Merge "Fix Language::parseFormattedNumber for lzh and zh-classical"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 25 Apr 2014 07:13:29 +0000 (07:13 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 25 Apr 2014 07:13:29 +0000 (07:13 +0000)
710 files changed:
RELEASE-NOTES-1.23
RELEASE-NOTES-1.24
docs/kss/README.txt
img_auth.php
includes/Article.php
includes/AuthPlugin.php
includes/AutoLoader.php
includes/Block.php
includes/CategoryViewer.php
includes/ChangeTags.php
includes/Collation.php
includes/DefaultSettings.php
includes/Export.php
includes/GlobalFunctions.php
includes/HtmlFormatter.php
includes/Import.php
includes/Linker.php
includes/Namespace.php
includes/Preferences.php
includes/QueryPage.php
includes/Revision.php
includes/SiteConfiguration.php
includes/Skin.php
includes/SquidPurgeClient.php
includes/Status.php
includes/Title.php
includes/User.php
includes/UserMailer.php
includes/WatchedItem.php
includes/WebRequest.php
includes/WikiPage.php
includes/Xml.php
includes/actions/InfoAction.php
includes/api/ApiDelete.php
includes/api/ApiFormatBase.php
includes/api/ApiMain.php
includes/api/ApiParse.php
includes/api/ApiQueryPrefixSearch.php
includes/api/ApiQueryRedirects.php
includes/api/ApiQuerySearch.php
includes/api/ApiQueryUsers.php
includes/cache/LocalisationCache.php
includes/composer/ComposerPackageModifier.php
includes/content/Content.php
includes/content/TextContent.php
includes/db/DatabaseMysqlBase.php
includes/db/ORMTable.php
includes/deferred/LinksUpdate.php
includes/deferred/SearchUpdate.php
includes/diff/DairikiDiff.php
includes/exception/MWException.php
includes/filebackend/FileBackend.php
includes/filebackend/TempFSFile.php
includes/filerepo/file/LocalFile.php
includes/filerepo/file/OldLocalFile.php
includes/htmlform/HTMLForm.php
includes/installer/MssqlInstaller.php
includes/installer/MysqlUpdater.php
includes/installer/PostgresUpdater.php
includes/installer/SqliteUpdater.php
includes/installer/i18n/be-tarask.json
includes/installer/i18n/bg.json
includes/installer/i18n/br.json
includes/installer/i18n/ce.json
includes/installer/i18n/cs.json
includes/installer/i18n/de.json
includes/installer/i18n/en.json
includes/installer/i18n/es.json
includes/installer/i18n/fa.json
includes/installer/i18n/fr.json
includes/installer/i18n/gl.json
includes/installer/i18n/he.json
includes/installer/i18n/hrx.json
includes/installer/i18n/hsb.json
includes/installer/i18n/hu.json
includes/installer/i18n/ia.json
includes/installer/i18n/id.json
includes/installer/i18n/it.json
includes/installer/i18n/ja.json
includes/installer/i18n/ko.json
includes/installer/i18n/ksh.json
includes/installer/i18n/mk.json
includes/installer/i18n/nb.json
includes/installer/i18n/or.json
includes/installer/i18n/pl.json
includes/installer/i18n/pms.json
includes/installer/i18n/pt-br.json
includes/installer/i18n/pt.json
includes/installer/i18n/ru.json
includes/installer/i18n/sco.json
includes/installer/i18n/sk.json
includes/installer/i18n/sv.json
includes/installer/i18n/tl.json
includes/installer/i18n/tr.json
includes/installer/i18n/uk.json
includes/installer/i18n/vi.json
includes/installer/i18n/zh-hans.json
includes/installer/i18n/zh-hant.json
includes/jobqueue/JobQueueFederated.php
includes/libs/CSSJanus.php
includes/libs/CSSMin.php
includes/libs/GenericArrayObject.php
includes/libs/IEContentAnalyzer.php
includes/libs/MWMessagePack.php
includes/libs/lessc.inc.php
includes/media/Bitmap_ClientOnly.php
includes/media/MediaHandler.php
includes/media/MediaTransformOutput.php
includes/normal/RandomTest.php
includes/normal/Utf8Test.php
includes/normal/UtfNormal.php
includes/normal/UtfNormalBench.php
includes/normal/UtfNormalData.inc
includes/normal/UtfNormalDataK.inc
includes/normal/UtfNormalDefines.php
includes/normal/UtfNormalGenerate.php
includes/normal/UtfNormalMemStress.php
includes/normal/UtfNormalTest.php
includes/normal/UtfNormalTest2.php
includes/normal/UtfNormalUtil.php
includes/objectcache/BagOStuff.php
includes/objectcache/XCacheBagOStuff.php
includes/parser/ParserOutput.php
includes/poolcounter/PoolCounterWork.php
includes/profiler/Profiler.php
includes/resourceloader/ResourceLoaderLESSFunctions.php
includes/search/SearchMssql.php
includes/search/SearchMySQL.php
includes/search/SearchOracle.php
includes/search/SearchPostgres.php
includes/search/SearchResultSet.php
includes/search/SearchSqlite.php
includes/site/MediaWikiSite.php
includes/specials/SpecialAllpages.php
includes/specials/SpecialNewimages.php
includes/specials/SpecialPrefixindex.php
includes/upload/UploadBase.php
languages/classes/LanguageBe_tarask.php
languages/classes/LanguageBs.php
languages/classes/LanguageCu.php
languages/classes/LanguageDsb.php
languages/classes/LanguageFi.php
languages/classes/LanguageGan.php
languages/classes/LanguageHsb.php
languages/classes/LanguageIu.php
languages/classes/LanguageKk.php
languages/classes/LanguageKk_cyrl.php
languages/classes/LanguageKsh.php
languages/classes/LanguageKu.php
languages/classes/LanguageKu_ku.php
languages/classes/LanguageShi.php
languages/classes/LanguageSl.php
languages/classes/LanguageTyv.php
languages/classes/LanguageUk.php
languages/classes/LanguageZh.php
languages/classes/LanguageZh_hans.php
languages/i18n/ace.json
languages/i18n/aeb.json
languages/i18n/af.json
languages/i18n/aln.json
languages/i18n/am.json
languages/i18n/an.json
languages/i18n/ang.json
languages/i18n/ar.json
languages/i18n/arc.json
languages/i18n/arn.json
languages/i18n/arq.json
languages/i18n/ary.json
languages/i18n/arz.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/avk.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/bar.json
languages/i18n/bcc.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bjn.json
languages/i18n/bn.json
languages/i18n/bo.json
languages/i18n/bpy.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/cdo.json
languages/i18n/ce.json
languages/i18n/ceb.json
languages/i18n/ch.json
languages/i18n/ckb.json
languages/i18n/co.json
languages/i18n/cps.json
languages/i18n/crh-cyrl.json
languages/i18n/crh-latn.json
languages/i18n/cs.json
languages/i18n/csb.json
languages/i18n/cv.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.json
languages/i18n/dtp.json
languages/i18n/egl.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/eo.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/eu.json
languages/i18n/ext.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fo.json
languages/i18n/fr.json
languages/i18n/frp.json
languages/i18n/frr.json
languages/i18n/fur.json
languages/i18n/fy.json
languages/i18n/ga.json
languages/i18n/gag.json
languages/i18n/gan-hans.json
languages/i18n/gan-hant.json
languages/i18n/gd.json
languages/i18n/gl.json
languages/i18n/grc.json
languages/i18n/gu.json
languages/i18n/gv.json
languages/i18n/hak.json
languages/i18n/haw.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hil.json
languages/i18n/hr.json
languages/i18n/hrx.json
languages/i18n/hsb.json
languages/i18n/ht.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/ie.json
languages/i18n/ig.json
languages/i18n/ilo.json
languages/i18n/inh.json
languages/i18n/io.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jam.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/kaa.json
languages/i18n/kab.json
languages/i18n/kbd-cyrl.json
languages/i18n/khw.json
languages/i18n/kiu.json
languages/i18n/kk-arab.json
languages/i18n/kk-cyrl.json
languages/i18n/kk-latn.json
languages/i18n/km.json
languages/i18n/kn.json
languages/i18n/ko.json
languages/i18n/krc.json
languages/i18n/ksh.json
languages/i18n/ku-latn.json
languages/i18n/kw.json
languages/i18n/ky.json
languages/i18n/la.json
languages/i18n/lad.json
languages/i18n/lb.json
languages/i18n/lez.json
languages/i18n/lfn.json
languages/i18n/lg.json
languages/i18n/li.json
languages/i18n/lij.json
languages/i18n/lmo.json
languages/i18n/lo.json
languages/i18n/loz.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/ltg.json
languages/i18n/lus.json
languages/i18n/lv.json
languages/i18n/lzh.json
languages/i18n/mai.json
languages/i18n/map-bms.json
languages/i18n/mdf.json
languages/i18n/mg.json
languages/i18n/mhr.json
languages/i18n/min.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mn.json
languages/i18n/mr.json
languages/i18n/ms.json
languages/i18n/mt.json
languages/i18n/mwl.json
languages/i18n/my.json
languages/i18n/myv.json
languages/i18n/mzn.json
languages/i18n/nah.json
languages/i18n/nan.json
languages/i18n/nap.json
languages/i18n/nb.json
languages/i18n/nds-nl.json
languages/i18n/nds.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/nso.json
languages/i18n/oc.json
languages/i18n/or.json
languages/i18n/os.json
languages/i18n/pa.json
languages/i18n/pam.json
languages/i18n/pcd.json
languages/i18n/pdc.json
languages/i18n/pfl.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/pnb.json
languages/i18n/pnt.json
languages/i18n/prg.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/qu.json
languages/i18n/qug.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/sa.json
languages/i18n/sah.json
languages/i18n/sat.json
languages/i18n/sc.json
languages/i18n/scn.json
languages/i18n/sco.json
languages/i18n/sdc.json
languages/i18n/se.json
languages/i18n/sei.json
languages/i18n/sgs.json
languages/i18n/sh.json
languages/i18n/shi.json
languages/i18n/si.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sli.json
languages/i18n/so.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/srn.json
languages/i18n/stq.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/sw.json
languages/i18n/szl.json
languages/i18n/ta.json
languages/i18n/tcy.json
languages/i18n/te.json
languages/i18n/tg-cyrl.json
languages/i18n/tg-latn.json
languages/i18n/th.json
languages/i18n/tk.json
languages/i18n/tl.json
languages/i18n/tly.json
languages/i18n/to.json
languages/i18n/tr.json
languages/i18n/tru.json
languages/i18n/ts.json
languages/i18n/tt-cyrl.json
languages/i18n/tt-latn.json
languages/i18n/tyv.json
languages/i18n/ug-arab.json
languages/i18n/uk.json
languages/i18n/ur.json
languages/i18n/uz.json
languages/i18n/vec.json
languages/i18n/vep.json
languages/i18n/vi.json
languages/i18n/vmf.json
languages/i18n/vo.json
languages/i18n/vot.json
languages/i18n/vro.json
languages/i18n/wa.json
languages/i18n/war.json
languages/i18n/wo.json
languages/i18n/wuu.json
languages/i18n/xal.json
languages/i18n/xmf.json
languages/i18n/yi.json
languages/i18n/yo.json
languages/i18n/yue.json
languages/i18n/zea.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
languages/utils/CLDRPluralRuleConverter.php
languages/utils/CLDRPluralRuleConverterOperator.php
languages/utils/CLDRPluralRuleEvaluatorRange.php
maintenance/7zip.inc
maintenance/Maintenance.php
maintenance/archives/patch-pp_sortkey.sql [new file with mode: 0644]
maintenance/archives/upgradeLogging.php
maintenance/attachLatest.php
maintenance/backup.inc
maintenance/backupPrefetch.inc
maintenance/backupTextPass.inc
maintenance/benchmarks/Benchmarker.php
maintenance/benchmarks/bench_HTTP_HTTPS.php
maintenance/benchmarks/bench_delete_truncate.php
maintenance/benchmarks/bench_if_switch.php
maintenance/benchmarks/bench_strtr_str_replace.php
maintenance/benchmarks/bench_utf8_title_check.php
maintenance/benchmarks/bench_wfBaseConvert.php
maintenance/benchmarks/bench_wfIsWindows.php
maintenance/benchmarks/benchmarkHooks.php
maintenance/benchmarks/benchmarkParse.php
maintenance/benchmarks/benchmarkPurge.php
maintenance/cdb.php
maintenance/checkBadRedirects.php
maintenance/checkImages.php
maintenance/checkLess.php
maintenance/checkSyntax.php
maintenance/checkUsernames.php
maintenance/cleanupAncientTables.php
maintenance/cleanupCaps.php
maintenance/cleanupImages.php
maintenance/cleanupRemovedModules.php
maintenance/cleanupSpam.php
maintenance/cleanupWatchlist.php
maintenance/commandLine.inc
maintenance/compareParsers.php
maintenance/convertLinks.php
maintenance/convertUserOptions.php
maintenance/copyFileBackend.php
maintenance/copyJobQueue.php
maintenance/createAndPromote.php
maintenance/deleteArchivedFiles.inc
maintenance/deleteArchivedFiles.php
maintenance/deleteArchivedRevisions.inc
maintenance/deleteArchivedRevisions.php
maintenance/deleteBatch.php
maintenance/deleteDefaultMessages.php
maintenance/deleteEqualMessages.php
maintenance/deleteImageMemcached.php
maintenance/deleteOrphanedRevisions.php
maintenance/deleteRevision.php
maintenance/dev/includes/router.php
maintenance/doMaintenance.php
maintenance/dumpBackup.php
maintenance/dumpIterator.php
maintenance/dumpTextPass.php
maintenance/dumpUploads.php
maintenance/fetchText.php
maintenance/findHooks.php
maintenance/fixDoubleRedirects.php
maintenance/fixExtLinksProtocolRelative.php
maintenance/fixSlaveDesync.php
maintenance/fixTimestamps.php
maintenance/fixUserRegistration.php
maintenance/generateJsonI18n.php
maintenance/generateSitemap.php
maintenance/getConfiguration.php
maintenance/getSlaveServer.php
maintenance/getText.php
maintenance/importDump.php
maintenance/importImages.inc
maintenance/importImages.php
maintenance/importSiteScripts.php
maintenance/importTextFile.php
maintenance/initSiteStats.php
maintenance/install.php
maintenance/jsduck/eg-iframe.html
maintenance/lag.php
maintenance/language/StatOutputs.php
maintenance/language/generateCollationData.php
maintenance/language/languages.inc
maintenance/language/messages.inc
maintenance/mctest.php
maintenance/mergeMessageFileList.php
maintenance/minify.php
maintenance/moveBatch.php
maintenance/mwdocgen.php
maintenance/namespaceDupes.php
maintenance/nukeNS.php
maintenance/oracle/alterSharedConstraints.php
maintenance/orphans.php
maintenance/parse.php
maintenance/patchSql.php
maintenance/populateCategory.php
maintenance/populateFilearchiveSha1.php
maintenance/populateImageSha1.php
maintenance/populateLogSearch.php
maintenance/populateLogUsertext.php
maintenance/populateParentId.php
maintenance/populateRecentChangesSource.php
maintenance/populateRevisionLength.php
maintenance/populateRevisionSha1.php
maintenance/postgres/tables.sql
maintenance/preprocessDump.php
maintenance/preprocessorFuzzTest.php
maintenance/purgeChangedFiles.php
maintenance/purgeChangedPages.php
maintenance/purgeList.php
maintenance/purgeOldText.inc
maintenance/purgeParserCache.php
maintenance/reassignEdits.php
maintenance/rebuildImages.php
maintenance/rebuildLocalisationCache.php
maintenance/rebuildall.php
maintenance/rebuildrecentchanges.php
maintenance/rebuildtextindex.php
maintenance/refreshImageMetadata.php
maintenance/refreshLinks.php
maintenance/removeUnusedAccounts.php
maintenance/renderDump.php
maintenance/resetUserTokens.php
maintenance/rollbackEdits.php
maintenance/runBatchedQuery.php
maintenance/runJobs.php
maintenance/showCacheStats.php
maintenance/showJobs.php
maintenance/showSiteStats.php
maintenance/sql.php
maintenance/sqlite.inc
maintenance/sqlite.php
maintenance/storage/checkStorage.php
maintenance/storage/compressOld.php
maintenance/storage/fixBug20757.php
maintenance/storage/orphanStats.php
maintenance/storage/recompressTracked.php
maintenance/storage/resolveStubs.php
maintenance/storage/testCompression.php
maintenance/storage/trackBlobs.php
maintenance/syncFileBackend.php
maintenance/tables.sql
maintenance/update.php
maintenance/updateArticleCount.php
maintenance/updateCollation.php
maintenance/updateDoubleWidthSearch.php
maintenance/updateRestrictions.php
maintenance/updateSearchIndex.php
maintenance/updateSpecialPages.php
maintenance/userDupes.inc
maintenance/userOptions.inc
maintenance/waitForSlave.php
mw-config/overrides.php
resources/lib/oojs-ui/i18n/oc.json [new file with mode: 0644]
resources/lib/oojs-ui/oojs-ui-apex.css
resources/lib/oojs-ui/oojs-ui.js
resources/lib/oojs-ui/oojs-ui.svg.css
resources/src/jquery.ui-themes/vector/jquery.ui.button.css
resources/src/jquery/jquery.arrowSteps.js
resources/src/jquery/jquery.badge.css
resources/src/jquery/jquery.textSelection.js
resources/src/mediawiki.action/mediawiki.action.view.postEdit.css
resources/src/mediawiki.language/languages/he.js
resources/src/mediawiki.special/mediawiki.special.css
resources/src/mediawiki.special/mediawiki.special.version.css
resources/src/mediawiki/mediawiki.debug.profile.css
resources/src/mediawiki/mediawiki.jqueryMsg.js
resources/src/mediawiki/mediawiki.log.js
skins/CologneBlue.php
skins/Modern.php
skins/MonoBook.php
skins/Vector.php
skins/cologneblue/screen.css
skins/common/commonContent.css
skins/common/commonElements.css
skins/common/commonInterface.css
skins/common/commonPrint.css
skins/common/config-cc.css
skins/common/config.css
skins/common/feed.css
skins/common/oldshared.css
skins/common/shared.css
skins/modern/main.css
skins/monobook/IE60Fixes.css
skins/monobook/IE70Fixes.css
skins/monobook/main.css
skins/vector/components/notifications.less
tests/parser/parserTest.inc
tests/phpunit/MediaWikiLangTestCase.php
tests/phpunit/MediaWikiPHPUnitTestListener.php
tests/phpunit/MediaWikiTestCase.php
tests/phpunit/ResourceLoaderTestCase.php
tests/phpunit/includes/ArticleTest.php
tests/phpunit/includes/BlockTest.php
tests/phpunit/includes/EditPageTest.php
tests/phpunit/includes/ExternalStoreTest.php
tests/phpunit/includes/ExtraParserTest.php
tests/phpunit/includes/FallbackTest.php
tests/phpunit/includes/FauxRequestTest.php
tests/phpunit/includes/FauxResponseTest.php
tests/phpunit/includes/GlobalFunctions/GlobalTest.php
tests/phpunit/includes/GlobalFunctions/wfBaseConvertTest.php
tests/phpunit/includes/GlobalFunctions/wfBaseNameTest.php
tests/phpunit/includes/GlobalFunctions/wfExpandUrlTest.php
tests/phpunit/includes/GlobalFunctions/wfGetCallerTest.php
tests/phpunit/includes/GlobalFunctions/wfTimestampTest.php
tests/phpunit/includes/GlobalFunctions/wfUrlencodeTest.php
tests/phpunit/includes/HooksTest.php
tests/phpunit/includes/HtmlFormatterTest.php
tests/phpunit/includes/HtmlTest.php
tests/phpunit/includes/HttpTest.php
tests/phpunit/includes/LinkerTest.php
tests/phpunit/includes/LinksUpdateTest.php
tests/phpunit/includes/LocalFileTest.php
tests/phpunit/includes/MWNamespaceTest.php
tests/phpunit/includes/MessageTest.php
tests/phpunit/includes/PathRouterTest.php
tests/phpunit/includes/RequestContextTest.php
tests/phpunit/includes/RevisionStorageTest.php
tests/phpunit/includes/RevisionStorageTestContentHandlerUseDB.php [new file with mode: 0644]
tests/phpunit/includes/RevisionStorageTest_ContentHandlerUseDB.php [deleted file]
tests/phpunit/includes/RevisionTest.php
tests/phpunit/includes/SampleTest.php
tests/phpunit/includes/SanitizerTest.php
tests/phpunit/includes/SiteConfigurationTest.php
tests/phpunit/includes/SkinTemplateTest.php
tests/phpunit/includes/StatusTest.php
tests/phpunit/includes/TestUser.php
tests/phpunit/includes/TitleArrayFromResultTest.php
tests/phpunit/includes/TitlePermissionTest.php
tests/phpunit/includes/TitleTest.php
tests/phpunit/includes/UserArrayFromResultTest.php
tests/phpunit/includes/UserTest.php
tests/phpunit/includes/WebRequestTest.php
tests/phpunit/includes/WikiPageTest.php
tests/phpunit/includes/WikiPageTestContentHandlerUseDB.php [new file with mode: 0644]
tests/phpunit/includes/WikiPageTest_ContentHandlerUseDB.php [deleted file]
tests/phpunit/includes/XmlSelectTest.php
tests/phpunit/includes/XmlTest.php
tests/phpunit/includes/api/ApiLoginTest.php
tests/phpunit/includes/api/ApiOptionsTest.php
tests/phpunit/includes/api/ApiParseTest.php
tests/phpunit/includes/api/ApiPurgeTest.php
tests/phpunit/includes/api/ApiTestCase.php
tests/phpunit/includes/api/ApiTestCaseUpload.php
tests/phpunit/includes/api/ApiUploadTest.php
tests/phpunit/includes/api/RandomImageGenerator.php
tests/phpunit/includes/api/query/ApiQueryContinueTestBase.php
tests/phpunit/includes/changes/RCCacheEntryFactoryTest.php
tests/phpunit/includes/composer/ComposerVersionNormalizerTest.php
tests/phpunit/includes/content/ContentHandlerTest.php
tests/phpunit/includes/content/JavaScriptContentTest.php
tests/phpunit/includes/content/TextContentTest.php
tests/phpunit/includes/content/WikitextContentHandlerTest.php
tests/phpunit/includes/content/WikitextContentTest.php
tests/phpunit/includes/db/DatabaseMysqlBaseTest.php
tests/phpunit/includes/db/DatabaseSQLTest.php
tests/phpunit/includes/db/DatabaseSqliteTest.php
tests/phpunit/includes/db/DatabaseTest.php
tests/phpunit/includes/diff/ArrayDiffFormatterTest.php
tests/phpunit/includes/filebackend/FileBackendTest.php
tests/phpunit/includes/filerepo/StoreBatchTest.php
tests/phpunit/includes/htmlform/HTMLCheckMatrixTest.php
tests/phpunit/includes/installer/InstallDocFormatterTest.php
tests/phpunit/includes/installer/OracleInstallerTest.php
tests/phpunit/includes/jobqueue/RefreshLinksPartitionTest.php
tests/phpunit/includes/libs/CSSMinTest.php
tests/phpunit/includes/libs/GenericArrayObjectTest.php
tests/phpunit/includes/libs/JavaScriptMinifierTest.php
tests/phpunit/includes/media/DjVuTest.php
tests/phpunit/includes/media/ExifBitmapTest.php
tests/phpunit/includes/media/ExifRotationTest.php
tests/phpunit/includes/media/GIFTest.php
tests/phpunit/includes/media/IPTCTest.php
tests/phpunit/includes/media/JpegMetadataExtractorTest.php
tests/phpunit/includes/media/JpegTest.php
tests/phpunit/includes/media/PNGTest.php
tests/phpunit/includes/media/SVGMetadataExtractorTest.php
tests/phpunit/includes/media/SVGTest.php
tests/phpunit/includes/media/TiffTest.php
tests/phpunit/includes/normal/CleanUpTest.php
tests/phpunit/includes/objectcache/BagOStuffTest.php
tests/phpunit/includes/parser/MagicVariableTest.php
tests/phpunit/includes/parser/ParserMethodsTest.php
tests/phpunit/includes/parser/PreprocessorTest.php
tests/phpunit/includes/parser/TagHooksTest.php
tests/phpunit/includes/resourceloader/ResourceLoaderLESSTest.php [new file with mode: 0644]
tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
tests/phpunit/includes/resourceloader/fixtures/001-embeddable.css [new file with mode: 0644]
tests/phpunit/includes/resourceloader/fixtures/001-embeddable.less [new file with mode: 0644]
tests/phpunit/includes/search/SearchEngineTest.php
tests/phpunit/includes/site/MediaWikiSiteTest.php
tests/phpunit/includes/specials/QueryAllSpecialPagesTest.php
tests/phpunit/includes/specials/SpecialSearchTest.php
tests/phpunit/includes/title/MediaWikiTitleCodecTest.php
tests/phpunit/includes/upload/UploadFromUrlTest.php
tests/phpunit/languages/LanguageBe_taraskTest.php
tests/phpunit/languages/LanguageTest.php
tests/phpunit/languages/utils/CLDRPluralRuleEvaluatorTest.php
tests/phpunit/maintenance/DumpTestCase.php
tests/phpunit/maintenance/backupPrefetchTest.php
tests/phpunit/maintenance/backupTextPassTest.php
tests/phpunit/maintenance/backup_PageTest.php
tests/phpunit/maintenance/fetchTextTest.php
tests/phpunit/phpunit.php
tests/phpunit/structure/AutoLoaderTest.php
tests/phpunit/structure/ResourcesTest.php
tests/phpunit/suites/ExtensionsTestSuite.php
thumb.php

index 22520d3..231903c 100644 (file)
@@ -9,6 +9,9 @@ MediaWiki 1.23 is an alpha-quality branch and is not recommended for use in
 production.
 
 === Configuration changes in 1.23 ===
+* Introduced $wgPagePropsHaveSortkey as a backwards-compatibility switch,
+  for using the old schema of the page_props table, in case the respective
+  schema update was not applied.
 * When $wgJobRunRate is higher that zero, jobs are now executed via an
   asynchronous HTTP request to a MediaWiki entry point. This may require
   increasing the number of server worker threads. $wgRunJobsAsync has been
@@ -267,6 +270,9 @@ changes to languages because of Bugzilla reports.
 * Support was added for Northern Luri (lrc).
 
 === Other changes in 1.23 ===
+* Added pp_sortkey column to page_props table, so pages can be efficiently
+  queried and sorted by property value (bug 58032).
+  See $wgPagePropsHaveSortkey if you want to postpone the schema change.
 * The rc_type field in the recentchanges table has been superseded by a new
   rc_source field.  The rc_source field is a string representation of the
   change type where rc_type was a numeric constant.  This field is not yet
index fd422fa..48ea3d4 100644 (file)
@@ -38,6 +38,7 @@ changes to languages because of Bugzilla reports.
 * CLDRPluralRuleConverter_Fragment to CLDRPluralRuleConverterFragment
 * CLDRPluralRuleConverter_Operator to CLDRPluralRuleConverterOperator
 * CLDRPluralRuleEvaluator_Range to CLDRPluralRuleEvaluatorRange
+* CSSJanus_Tokenizer to CSSJanusTokenizer
 
 == Compatibility ==
 
index d91bf2a..f9473b8 100644 (file)
@@ -2,3 +2,17 @@ The Makefile, package.json, scripts, styleguide-template, and
 mediawiki.ui/styleguide.md files and directories in here support the automatic
 generation of CSS documentation from the source LESS files using kss for
 node.js, https://github.com/kneath/kss
+
+To build and open in your web browser, run:
+
+MEDIAWIKI_LOAD_URL=mediawiki_hostname/w/load.php make kssopen
+
+For example,
+
+MEDIAWIKI_LOAD_URL=1.2.3.4/w/load.php make kssopen
+
+If MediaWiki is running on localhost, you can omit MEDIAWIKI_LOAD_URL.
+
+To rebuild without opening the web browser, run:
+
+MEDIAWIKI_LOAD_URL=mediawiki_hostname/w/load.php make
index dc3dcd8..a3485df 100644 (file)
@@ -12,8 +12,6 @@
  * - Set $wgImgAuthDetails = true if you want the reason the access was denied messages to
  *       be displayed instead of just the 403 error (doesn't work on IE anyway),
  *       otherwise it will only appear in error logs
- * - Set $wgImgAuthPublicTest false if you don't want to just check and see if all are public
- *       must be set to false if using specific restrictions such as LockDown or NSFileRepo
  *
  *  For security reasons, you usually don't want your user to know *why* access was denied,
  *  just that it was. If you want to change this, you can set $wgImgAuthDetails to 'true'
@@ -50,20 +48,17 @@ $wgActionPaths = array( "$wgUploadPath/" );
 
 wfImageAuthMain();
 wfLogProfilingData();
+// Commit and close up!
+$factory = wfGetLBFactory();
+$factory->commitMasterChanges();
+$factory->shutdown();
 
 function wfImageAuthMain() {
-       global $wgImgAuthPublicTest, $wgImgAuthUrlPathMap;
+       global $wgImgAuthUrlPathMap;
 
        $request = RequestContext::getMain()->getRequest();
        $publicWiki = in_array( 'read', User::getGroupPermissions( array( '*' ) ), true );
 
-       // See if this is a public Wiki (no protections).
-       if ( $wgImgAuthPublicTest && $publicWiki ) {
-               // This is a public wiki, so disable this script (for private wikis only)
-               wfForbidden( 'img-auth-accessdenied', 'img-auth-public' );
-               return;
-       }
-
        // Get the requested file path (source file or thumbnail)
        $matches = WebRequest::getPathInfo();
        if ( !isset( $matches['title'] ) ) {
@@ -78,7 +73,7 @@ function wfImageAuthMain() {
 
        // Check for bug 28235: QUERY_STRING overriding the correct extension
        $whitelist = array();
-       $extension = FileBackend::extensionFromPath( $path );
+       $extension = FileBackend::extensionFromPath( $path, 'rawcase' );
        if ( $extension != '' ) {
                $whitelist[] = $extension;
        }
index 5ebeb60..e73fe9d 100644 (file)
@@ -90,7 +90,7 @@ class Article implements Page {
 
        /**
         * URL to redirect to or false if none
-        * @var string|false $mRedirectUrl
+        * @var string|bool $mRedirectUrl
         */
        var $mRedirectUrl = false;        // !<
 
@@ -116,8 +116,8 @@ class Article implements Page {
 
        /**
         * Constructor and clear the article
-        * @param $title Title Reference to a Title object.
-        * @param $oldId Integer revision ID, null to fetch from request, zero for current
+        * @param Title $title Reference to a Title object.
+        * @param int $oldId Revision ID, null to fetch from request, zero for current
         */
        public function __construct( Title $title, $oldId = null ) {
                $this->mOldId = $oldId;
@@ -125,7 +125,7 @@ class Article implements Page {
        }
 
        /**
-        * @param $title Title
+        * @param Title $title
         * @return WikiPage
         */
        protected function newPage( Title $title ) {
@@ -134,7 +134,7 @@ class Article implements Page {
 
        /**
         * Constructor from a page id
-        * @param int $id article ID to load
+        * @param int $id Article ID to load
         * @return Article|null
         */
        public static function newFromID( $id ) {
@@ -147,9 +147,9 @@ class Article implements Page {
        /**
         * Create an Article object of the appropriate class for the given page.
         *
-        * @param $title Title
-        * @param $context IContextSource
-        * @return Article object
+        * @param Title $title
+        * @param IContextSource $context
+        * @return Article
         */
        public static function newFromTitle( $title, IContextSource $context ) {
                if ( NS_MEDIA == $title->getNamespace() ) {
@@ -179,9 +179,9 @@ class Article implements Page {
        /**
         * Create an Article object of the appropriate class for the given page.
         *
-        * @param $page WikiPage
-        * @param $context IContextSource
-        * @return Article object
+        * @param WikiPage $page
+        * @param IContextSource $context
+        * @return Article
         */
        public static function newFromWikiPage( WikiPage $page, IContextSource $context ) {
                $article = self::newFromTitle( $page->getTitle(), $context );
@@ -192,7 +192,7 @@ class Article implements Page {
        /**
         * Tell the page view functions that this view was redirected
         * from another page on the wiki.
-        * @param $from Title object.
+        * @param Title $from
         */
        public function setRedirectedFrom( Title $from ) {
                $this->mRedirectedFrom = $from;
@@ -201,7 +201,7 @@ class Article implements Page {
        /**
         * Get the title object of the article
         *
-        * @return Title object of this page
+        * @return Title Title object of this page
         */
        public function getTitle() {
                return $this->mPage->getTitle();
@@ -290,8 +290,7 @@ class Article implements Page {
        }
 
        /**
-        * @return int The oldid of the article that is to be shown, 0 for the
-        *             current revision
+        * @return int The oldid of the article that is to be shown, 0 for the current revision
         */
        public function getOldID() {
                if ( is_null( $this->mOldId ) ) {
@@ -373,7 +372,7 @@ class Article implements Page {
         * uses this method to retrieve page text from the database, so the function
         * has to remain public for now.
         *
-        * @return mixed string containing article contents, or false if null
+        * @return string|bool String containing article contents, or false if null
         * @deprecated since 1.21, use WikiPage::getContent() instead
         */
        function fetchContent() { #BC cruft!
@@ -404,7 +403,7 @@ class Article implements Page {
         * @note Code that wants to retrieve page content from the database should
         * use WikiPage::getContent().
         *
-        * @return Content|null|boolean false
+        * @return Content|null|bool
         *
         * @since 1.21
         */
@@ -499,7 +498,7 @@ class Article implements Page {
        /**
         * Use this to fetch the rev ID used on page views
         *
-        * @return int revision ID of last article revision
+        * @return int Revision ID of last article revision
         */
        public function getRevIdFetched() {
                if ( $this->mRevIdFetched ) {
@@ -769,7 +768,7 @@ class Article implements Page {
 
        /**
         * Adjust title for pages with displaytitle, -{T|}- or language conversion
-        * @param $pOutput ParserOutput
+        * @param ParserOutput $pOutput
         */
        public function adjustDisplayTitle( ParserOutput $pOutput ) {
                # Adjust the title if it was set by displaytitle, -{T|}- or language conversion
@@ -831,7 +830,7 @@ class Article implements Page {
         * This is hooked by SyntaxHighlight_GeSHi to do syntax highlighting of these
         * page views.
         *
-        * @param bool $showCacheHint whether to show a message telling the user
+        * @param bool $showCacheHint Whether to show a message telling the user
         *   to clear the browser cache (default: true).
         */
        protected function showCssOrJsPage( $showCacheHint = true ) {
@@ -863,10 +862,10 @@ class Article implements Page {
 
        /**
         * Get the robot policy to be used for the current view
-        * @param string $action the action= GET parameter
-        * @param $pOutput ParserOutput|null
-        * @return Array the policy that should be set
-        * TODO: actions other than 'view'
+        * @param string $action The action= GET parameter
+        * @param ParserOutput|null $pOutput
+        * @return array The policy that should be set
+        * @todo: actions other than 'view'
         */
        public function getRobotPolicy( $action, $pOutput = null ) {
                global $wgArticleRobotPolicies, $wgNamespaceRobotPolicies, $wgDefaultRobotPolicy;
@@ -944,9 +943,9 @@ class Article implements Page {
        /**
         * Converts a String robot policy into an associative array, to allow
         * merging of several policies using array_merge().
-        * @param $policy Mixed, returns empty array on null/false/'', transparent
-        *            to already-converted arrays, converts String.
-        * @return Array: 'index' => \<indexpolicy\>, 'follow' => \<followpolicy\>
+        * @param array|string $policy Returns empty array on null/false/'', transparent
+        *   to already-converted arrays, converts string.
+        * @return array 'index' => \<indexpolicy\>, 'follow' => \<followpolicy\>
         */
        public static function formatRobotPolicy( $policy ) {
                if ( is_array( $policy ) ) {
@@ -975,7 +974,7 @@ class Article implements Page {
         * the output. Returns true if the header was needed, false if this is not
         * a redirect view. Handles both local and remote redirects.
         *
-        * @return boolean
+        * @return bool
         */
        public function showRedirectedFromHeader() {
                global $wgRedirectSources;
@@ -1277,7 +1276,7 @@ class Article implements Page {
         * If the revision requested for view is deleted, check permissions.
         * Send either an error message or a warning header to the output.
         *
-        * @return boolean true if the view is allowed, false if not.
+        * @return bool true if the view is allowed, false if not.
         */
        public function showDeletedRevisionHeader() {
                if ( !$this->mRevision->isDeleted( Revision::DELETED_TEXT ) ) {
@@ -1320,7 +1319,7 @@ class Article implements Page {
         *   Revision as of \<date\>; view current revision
         *   \<- Previous version | Next Version -\>
         *
-        * @param int $oldid revision ID of this article revision
+        * @param int $oldid Revision ID of this article revision
         */
        public function setOldSubtitle( $oldid = 0 ) {
                if ( !wfRunHooks( 'DisplayOldSubtitle', array( &$this, &$oldid ) ) ) {
@@ -1445,10 +1444,10 @@ class Article implements Page {
         * Chances are you should just be using the ParserOutput from
         * WikitextContent::getParserOutput instead of calling this for redirects.
         *
-        * @param $target Title|Array of destination(s) to redirect
-        * @param $appendSubtitle Boolean [optional]
-        * @param $forceKnown Boolean: should the image be shown as a bluelink regardless of existence?
-        * @return string containing HMTL with redirect link
+        * @param Title|array $target Destination(s) to redirect
+        * @param bool $appendSubtitle [optional]
+        * @param bool $forceKnown Should the image be shown as a bluelink regardless of existence?
+        * @return string Containing HMTL with redirect link
         */
        public function viewRedirect( $target, $appendSubtitle = true, $forceKnown = false ) {
                $lang = $this->getTitle()->getPageLanguage();
@@ -1467,9 +1466,9 @@ class Article implements Page {
         *
         * @since 1.23
         * @param Language $lang
-        * @param Title|array $target destination(s) to redirect
+        * @param Title|array $target Destination(s) to redirect
         * @param bool $forceKnown Should the image be shown as a bluelink regardless of existence?
-        * @return string containing HMTL with redirect link
+        * @return string Containing HMTL with redirect link
         */
        public static function getRedirectHeaderHtml( Language $lang, $target, $forceKnown = false ) {
                global $wgStylePath;
@@ -1658,7 +1657,7 @@ class Article implements Page {
        /**
         * Output deletion confirmation dialog
         * @todo FIXME: Move to another file?
-        * @param string $reason prefilled reason
+        * @param string $reason Prefilled reason
         */
        public function confirmDelete( $reason ) {
                wfDebug( "Article::confirmDelete\n" );
@@ -1826,7 +1825,7 @@ class Article implements Page {
         * output to the client that is necessary for this request.
         * (that is, it has sent a cached version of the page)
         *
-        * @return boolean true if cached version send, false otherwise
+        * @return bool true if cached version send, false otherwise
         */
        protected function tryFileCache() {
                static $called = false;
@@ -1882,9 +1881,9 @@ class Article implements Page {
         *
         * @since 1.16 (r52326) for LiquidThreads
         *
-        * @param $oldid mixed integer Revision ID or null
-        * @param $user User The relevant user
-        * @return ParserOutput or false if the given revision ID is not found
+        * @param int|null $oldid Revision ID or null
+        * @param User $user The relevant user
+        * @return ParserOutput|bool ParserOutput or false if the given revision ID is not found
         */
        public function getParserOutput( $oldid = null, User $user = null ) {
                //XXX: bypasses mParserOptions and thus setParserOptions()
@@ -1928,7 +1927,7 @@ class Article implements Page {
        /**
         * Sets the context this Article is executed in
         *
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @since 1.18
         */
        public function setContext( $context ) {
@@ -2006,7 +2005,7 @@ class Article implements Page {
         * raw WikiPage fields for backwards compatibility.
         *
         * @param string $fname Field name
-        * @param $fvalue mixed New value
+        * @param mixed $fvalue New value
         */
        public function __set( $fname, $fvalue ) {
                if ( property_exists( $this->mPage, $fname ) ) {
@@ -2039,11 +2038,11 @@ class Article implements Page {
        // ****** B/C functions to work-around PHP silliness with __call and references ****** //
 
        /**
-        * @param $limit array
-        * @param $expiry array
-        * @param $cascade bool
-        * @param $reason string
-        * @param $user User
+        * @param array $limit
+        * @param array $expiry
+        * @param bool $cascade
+        * @param string $reason
+        * @param User $user
         * @return Status
         */
        public function doUpdateRestrictions( array $limit, array $expiry, &$cascade,
@@ -2053,10 +2052,10 @@ class Article implements Page {
        }
 
        /**
-        * @param $limit array
-        * @param $reason string
-        * @param $cascade int
-        * @param $expiry array
+        * @param array $limit
+        * @param string $reason
+        * @param int $cascade
+        * @param array $expiry
         * @return bool
         */
        public function updateRestrictions( $limit = array(), $reason = '',
@@ -2072,11 +2071,11 @@ class Article implements Page {
        }
 
        /**
-        * @param $reason string
-        * @param $suppress bool
-        * @param $id int
-        * @param $commit bool
-        * @param $error string
+        * @param string $reason
+        * @param bool $suppress
+        * @param int $id
+        * @param bool $commit
+        * @param string $error
         * @return bool
         */
        public function doDeleteArticle( $reason, $suppress = false, $id = 0,
@@ -2086,12 +2085,12 @@ class Article implements Page {
        }
 
        /**
-        * @param $fromP
-        * @param $summary
-        * @param $token
-        * @param $bot
-        * @param $resultDetails
-        * @param $user User
+        * @param string $fromP
+        * @param string $summary
+        * @param string $token
+        * @param bool $bot
+        * @param array $resultDetails
+        * @param User|null $user
         * @return array
         */
        public function doRollback( $fromP, $summary, $token, $bot, &$resultDetails, User $user = null ) {
@@ -2100,11 +2099,11 @@ class Article implements Page {
        }
 
        /**
-        * @param $fromP
-        * @param $summary
-        * @param $bot
-        * @param $resultDetails
-        * @param $guser User
+        * @param string $fromP
+        * @param string $summary
+        * @param bool $bot
+        * @param array $resultDetails
+        * @param User|null $guser
         * @return array
         */
        public function commitRollback( $fromP, $summary, $bot, &$resultDetails, User $guser = null ) {
@@ -2113,7 +2112,7 @@ class Article implements Page {
        }
 
        /**
-        * @param $hasHistory bool
+        * @param bool $hasHistory
         * @return mixed
         */
        public function generateReason( &$hasHistory ) {
@@ -2132,30 +2131,30 @@ class Article implements Page {
        }
 
        /**
-        * @param $title Title
+        * @param Title $title
         */
        public static function onArticleCreate( $title ) {
                WikiPage::onArticleCreate( $title );
        }
 
        /**
-        * @param $title Title
+        * @param Title $title
         */
        public static function onArticleDelete( $title ) {
                WikiPage::onArticleDelete( $title );
        }
 
        /**
-        * @param $title Title
+        * @param Title $title
         */
        public static function onArticleEdit( $title ) {
                WikiPage::onArticleEdit( $title );
        }
 
        /**
-        * @param $oldtext
-        * @param $newtext
-        * @param $flags
+        * @param string $oldtext
+        * @param string $newtext
+        * @param int $flags
         * @return string
         * @deprecated since 1.21, use ContentHandler::getAutosummary() instead
         */
index 0ce3cf9..45ad4d1 100644 (file)
@@ -204,7 +204,7 @@ class AuthPlugin {
         * Update user information in the external authentication database.
         * Return true if successful.
         *
-        * @param User $user User object.
+        * @param User $user
         * @return bool
         */
        public function updateExternalDB( $user ) {
index 077c72c..d3aabfe 100644 (file)
@@ -676,7 +676,7 @@ $wgAutoloadLocalClasses = array(
 
        # includes/libs
        'CSSJanus' => 'includes/libs/CSSJanus.php',
-       'CSSJanus_Tokenizer' => 'includes/libs/CSSJanus.php',
+       'CSSJanusTokenizer' => 'includes/libs/CSSJanus.php',
        'CSSMin' => 'includes/libs/CSSMin.php',
        'GenericArrayObject' => 'includes/libs/GenericArrayObject.php',
        'HashRing' => 'includes/libs/HashRing.php',
@@ -887,8 +887,6 @@ $wgAutoloadLocalClasses = array(
        'RevisionDeleteUser' => 'includes/revisiondelete/RevisionDeleteUser.php',
 
        # includes/search
-       'MssqlSearchResultSet' => 'includes/search/SearchMssql.php',
-       'MySQLSearchResultSet' => 'includes/search/SearchMySQL.php',
        'PostgresSearchResult' => 'includes/search/SearchPostgres.php',
        'PostgresSearchResultSet' => 'includes/search/SearchPostgres.php',
        'SearchDatabase' => 'includes/search/SearchDatabase.php',
@@ -904,7 +902,6 @@ $wgAutoloadLocalClasses = array(
        'SearchResultSet' => 'includes/search/SearchResultSet.php',
        'SearchResultTooMany' => 'includes/search/SearchEngine.php',
        'SearchSqlite' => 'includes/search/SearchSqlite.php',
-       'SqliteSearchResultSet' => 'includes/search/SearchSqlite.php',
        'SqlSearchResultSet' => 'includes/search/SearchResultSet.php',
 
        # includes/site
index a3d3691..d9fa54d 100644 (file)
@@ -31,22 +31,22 @@ class Block {
                $mCreateAccount,
                $mParentBlockId;
 
-       /** @var User|String */
+       /** @var User|string */
        protected $target;
 
-       /** @var Integer Hack for foreign blocking (CentralAuth) */
+       /** @var int Hack for foreign blocking (CentralAuth) */
        protected $forcedTargetID;
 
-       /** @var Integer Block::TYPE_ constant. Can only be USER, IP or RANGE internally */
+       /** @var int Block::TYPE_ constant. Can only be USER, IP or RANGE internally */
        protected $type;
 
        /** @var User */
        protected $blocker;
 
-       /** @var Bool */
+       /** @var bool */
        protected $isHardblock = true;
 
-       /** @var Bool */
+       /** @var bool */
        protected $isAutoblocking = true;
 
        # TYPE constants
@@ -104,8 +104,8 @@ class Block {
        /**
         * Load a blocked user from their block id.
         *
-        * @param $id Integer: Block id to search for
-        * @return Block object or null
+        * @param int $id Block id to search for
+        * @return Block|null
         */
        public static function newFromID( $id ) {
                $dbr = wfGetDB( DB_SLAVE );
@@ -151,7 +151,7 @@ class Block {
         * Check if two blocks are effectively equal.  Doesn't check irrelevant things like
         * the blocking user or the block timestamp, only things which affect the blocked user
         *
-        * @param $block Block
+        * @param Block $block
         *
         * @return bool
         */
@@ -176,10 +176,10 @@ class Block {
         *     1) A block directly on the given user or IP
         *     2) A rangeblock encompassing the given IP (smallest first)
         *     3) An autoblock on the given IP
-        * @param $vagueTarget User|String also search for blocks affecting this target.  Doesn't
+        * @param User|string $vagueTarget Also search for blocks affecting this target.  Doesn't
         *     make any sense to use TYPE_AUTO / TYPE_ID here. Leave blank to skip IP lookups.
         * @throws MWException
-        * @return Bool whether a relevant block was found
+        * @return bool Whether a relevant block was found
         */
        protected function newLoad( $vagueTarget = null ) {
                $db = wfGetDB( $this->mFromMaster ? DB_MASTER : DB_SLAVE );
@@ -280,7 +280,7 @@ class Block {
         * Get a set of SQL conditions which will select rangeblocks encompassing a given range
         * @param string $start Hexadecimal IP representation
         * @param string $end Hexadecimal IP representation, or null to use $start = $end
-        * @return String
+        * @return string
         */
        public static function getRangeCond( $start, $end = null ) {
                if ( $end === null ) {
@@ -312,8 +312,8 @@ class Block {
        /**
         * Get the component of an IP address which is certain to be the same between an IP
         * address and a rangeblock containing that IP address.
-        * @param $hex String Hexadecimal IP representation
-        * @return String
+        * @param string $hex Hexadecimal IP representation
+        * @return string
         */
        protected static function getIpFragment( $hex ) {
                global $wgBlockCIDRLimit;
@@ -327,7 +327,7 @@ class Block {
        /**
         * Given a database row from the ipblocks table, initialize
         * member variables
-        * @param $row ResultWrapper: a row from the ipblocks table
+        * @param ResultWrapper $row A row from the ipblocks table
         */
        protected function initFromRow( $row ) {
                $this->setTarget( $row->ipb_address );
@@ -362,7 +362,7 @@ class Block {
 
        /**
         * Create a new Block object from a database row
-        * @param $row ResultWrapper row from the ipblocks table
+        * @param ResultWrapper $row Row from the ipblocks table
         * @return Block
         */
        public static function newFromRow( $row ) {
@@ -375,7 +375,7 @@ class Block {
         * Delete the row from the IP blocks table.
         *
         * @throws MWException
-        * @return Boolean
+        * @return bool
         */
        public function delete() {
                if ( wfReadOnly() ) {
@@ -397,8 +397,8 @@ class Block {
         * Insert a block into the block table. Will fail if there is a conflicting
         * block (same name and options) already in the database.
         *
-        * @param $dbw DatabaseBase if you have one available
-        * @return mixed: false on failure, assoc array on success:
+        * @param DatabaseBase $dbw If you have one available
+        * @return bool|array False on failure, assoc array on success:
         *      ('id' => block ID, 'autoIds' => array of autoblock IDs)
         */
        public function insert( $dbw = null ) {
@@ -482,8 +482,8 @@ class Block {
 
        /**
         * Get an array suitable for passing to $dbw->insert() or $dbw->update()
-        * @param $db DatabaseBase
-        * @return Array
+        * @param DatabaseBase $db
+        * @return array
         */
        protected function getDatabaseArray( $db = null ) {
                if ( !$db ) {
@@ -521,7 +521,7 @@ class Block {
        }
 
        /**
-        * @return Array
+        * @return array
         */
        protected function getAutoblockUpdateArray() {
                return array(
@@ -538,7 +538,7 @@ class Block {
         * Retroactively autoblocks the last IP used by the user (if it is a user)
         * blocked by this Block.
         *
-        * @return Array: block IDs of retroactive autoblocks made
+        * @return array Block IDs of retroactive autoblocks made
         */
        protected function doRetroactiveAutoblock() {
                $blockIds = array();
@@ -562,7 +562,7 @@ class Block {
         *
         * @param Block $block
         * @param array &$blockIds
-        * @return Array: block IDs of retroactive autoblocks made
+        * @return array Block IDs of retroactive autoblocks made
         */
        protected static function defaultRetroactiveAutoblock( Block $block, array &$blockIds ) {
                global $wgPutIPinRC;
@@ -603,7 +603,7 @@ class Block {
         * TODO: this probably belongs somewhere else, but not sure where...
         *
         * @param string $ip The IP to check
-        * @return Boolean
+        * @return bool
         */
        public static function isWhitelistedFromAutoblocks( $ip ) {
                global $wgMemc;
@@ -645,8 +645,8 @@ class Block {
        /**
         * Autoblocks the given IP, referring to this Block.
         *
-        * @param string $autoblockIP the IP to autoblock.
-        * @return mixed: block ID if an autoblock was inserted, false if not.
+        * @param string $autoblockIP The IP to autoblock.
+        * @return int|bool Block ID if an autoblock was inserted, false if not.
         */
        public function doAutoblock( $autoblockIP ) {
                # If autoblocks are disabled, go away.
@@ -716,7 +716,7 @@ class Block {
 
        /**
         * Check if a block has expired. Delete it if it is.
-        * @return Boolean
+        * @return bool
         */
        public function deleteIfExpired() {
                wfProfileIn( __METHOD__ );
@@ -736,7 +736,7 @@ class Block {
 
        /**
         * Has the block expired?
-        * @return Boolean
+        * @return bool
         */
        public function isExpired() {
                $timestamp = wfTimestampNow();
@@ -751,7 +751,7 @@ class Block {
 
        /**
         * Is the block address valid (i.e. not a null string?)
-        * @return Boolean
+        * @return bool
         */
        public function isValid() {
                return $this->getTarget() != null;
@@ -782,7 +782,7 @@ class Block {
        /**
         * Get the IP address at the start of the range in Hex form
         * @throws MWException
-        * @return String IP in Hex form
+        * @return string IP in Hex form
         */
        public function getRangeStart() {
                switch ( $this->type ) {
@@ -801,7 +801,7 @@ class Block {
        /**
         * Get the IP address at the end of the range in Hex form
         * @throws MWException
-        * @return String IP in Hex form
+        * @return string IP in Hex form
         */
        public function getRangeEnd() {
                switch ( $this->type ) {
@@ -820,7 +820,7 @@ class Block {
        /**
         * Get the user id of the blocking sysop
         *
-        * @return Integer (0 for foreign users)
+        * @return int (0 for foreign users)
         */
        public function getBy() {
                $blocker = $this->getBlocker();
@@ -832,7 +832,7 @@ class Block {
        /**
         * Get the username of the blocking sysop
         *
-        * @return String
+        * @return string
         */
        public function getByName() {
                $blocker = $this->getBlocker();
@@ -852,8 +852,8 @@ class Block {
        /**
         * Get/set a flag determining whether the master is used for reads
         *
-        * @param $x Bool
-        * @return Bool
+        * @param bool $x
+        * @return bool
         */
        public function fromMaster( $x = null ) {
                return wfSetVar( $this->mFromMaster, $x );
@@ -861,8 +861,8 @@ class Block {
 
        /**
         * Get/set whether the Block is a hardblock (affects logged-in users on a given IP/range
-        * @param $x Bool
-        * @return Bool
+        * @param bool $x
+        * @return bool
         */
        public function isHardblock( $x = null ) {
                wfSetVar( $this->isHardblock, $x );
@@ -885,9 +885,9 @@ class Block {
 
        /**
         * Get/set whether the Block prevents a given action
-        * @param $action String
-        * @param $x Bool
-        * @return Bool
+        * @param string $action
+        * @param bool $x
+        * @return bool
         */
        public function prevents( $action, $x = null ) {
                switch ( $action ) {
@@ -911,7 +911,7 @@ class Block {
 
        /**
         * Get the block name, but with autoblocked IPs hidden as per standard privacy policy
-        * @return String, text is escaped
+        * @return string Text is escaped
         */
        public function getRedactedName() {
                if ( $this->mAuto ) {
@@ -928,8 +928,8 @@ class Block {
        /**
         * Get a timestamp of the expiry for autoblocks
         *
-        * @param $timestamp String|Int
-        * @return String
+        * @param string|int $timestamp
+        * @return string
         */
        public static function getAutoblockExpiry( $timestamp ) {
                global $wgAutoblockExpiry;
@@ -955,7 +955,7 @@ class Block {
 
        /**
         * Given a target and the target's type, get an existing Block object if possible.
-        * @param $specificTarget String|User|Int a block target, which may be one of several types:
+        * @param string|User|int $specificTarget A block target, which may be one of several types:
         *     * A user to block, in which case $target will be a User
         *     * An IP to block, in which case $target will be a User generated by using
         *       User::newFromName( $ip, false ) to turn off name validation
@@ -965,10 +965,10 @@ class Block {
         *     Calling this with a user, IP address or range will not select autoblocks, and will
         *     only select a block where the targets match exactly (so looking for blocks on
         *     1.2.3.4 will not select 1.2.0.0/16 or even 1.2.3.4/32)
-        * @param $vagueTarget String|User|Int as above, but we will search for *any* block which
+        * @param string|User|int $vagueTarget As above, but we will search for *any* block which
         *     affects that target (so for an IP address, get ranges containing that IP; and also
         *     get any relevant autoblocks). Leave empty or blank to skip IP-based lookups.
-        * @param bool $fromMaster whether to use the DB_MASTER database
+        * @param bool $fromMaster Whether to use the DB_MASTER database
         * @return Block|null (null if no relevant block could be found).  The target and type
         *     of the returned Block will refer to the actual block which was found, which might
         *     not be the same as the target you gave if you used $vagueTarget!
@@ -1006,11 +1006,11 @@ class Block {
        /**
         * Get all blocks that match any IP from an array of IP addresses
         *
-        * @param Array $ipChain list of IPs (strings), usually retrieved from the
+        * @param array $ipChain List of IPs (strings), usually retrieved from the
         *         X-Forwarded-For header of the request
-        * @param Bool $isAnon Exclude anonymous-only blocks if false
-        * @param Bool $fromMaster Whether to query the master or slave database
-        * @return Array of Blocks
+        * @param bool $isAnon Exclude anonymous-only blocks if false
+        * @param bool $fromMaster Whether to query the master or slave database
+        * @return array Array of Blocks
         * @since 1.22
         */
        public static function getBlocksForIPList( array $ipChain, $isAnon, $fromMaster = false ) {
@@ -1085,11 +1085,11 @@ class Block {
         *  - If there are multiple exact or range blocks at the same level, the one chosen
         *    is random
 
-        * @param Array $ipChain list of IPs (strings). This is used to determine how "close"
+        * @param array $ipChain List of IPs (strings). This is used to determine how "close"
         *        a block is to the server, and if a block matches exactly, or is in a range.
         *        The order is furthest from the server to nearest e.g., (Browser, proxy1, proxy2,
         *        local-squid, ...)
-        * @param Array $block Array of blocks
+        * @param array $block Array of blocks
         * @return Block|null the "best" block from the list
         */
        public static function chooseBlock( array $blocks, array $ipChain ) {
@@ -1194,7 +1194,7 @@ class Block {
         * as a string; for User objects this will return User::__toString()
         * which in turn gives User::getName().
         *
-        * @param $target String|Int|User|null
+        * @param string|int|User|null $target
         * @return array( User|String|null, Block::TYPE_ constant|null )
         */
        public static function parseTarget( $target ) {
@@ -1251,7 +1251,7 @@ class Block {
 
        /**
         * Get the type of target for this particular block
-        * @return Block::TYPE_ constant, will never be TYPE_ID
+        * @return int Block::TYPE_ constant, will never be TYPE_ID
         */
        public function getType() {
                return $this->mAuto
@@ -1274,7 +1274,7 @@ class Block {
         * Get the target for this particular Block.  Note that for autoblocks,
         * this returns the unredacted name; frontend functions need to call $block->getRedactedName()
         * in this situation.
-        * @return User|String
+        * @return User|string
         */
        public function getTarget() {
                return $this->target;
@@ -1283,7 +1283,7 @@ class Block {
        /**
         * @since 1.19
         *
-        * @return Mixed|string
+        * @return mixed|string
         */
        public function getExpiry() {
                return $this->mExpiry;
@@ -1291,7 +1291,7 @@ class Block {
 
        /**
         * Set the target for this block, and update $this->type accordingly
-        * @param $target Mixed
+        * @param mixed $target
         */
        public function setTarget( $target ) {
                list( $this->target, $this->type ) = self::parseTarget( $target );
@@ -1307,7 +1307,7 @@ class Block {
 
        /**
         * Set the user who implemented (or will implement) this block
-        * @param $user User|string Local User object or username string for foreign users
+        * @param User|string $user Local User object or username string for foreign users
         */
        public function setBlocker( $user ) {
                $this->blocker = $user;
index cee3f5b..305a8e5 100644 (file)
@@ -508,7 +508,7 @@ class CategoryViewer extends ContextSource {
         * supports those.
         *
         * @param array $articles
-        * @param array $articles_start_char
+        * @param string[] $articles_start_char
         * @return string
         * @private
         */
@@ -564,7 +564,7 @@ class CategoryViewer extends ContextSource {
        /**
         * Format a list of articles chunked by letter in a bullet list.
         * @param array $articles
-        * @param array $articles_start_char
+        * @param string[] $articles_start_char
         * @return string
         * @private
         */
index 3818c96..d3dd51a 100644 (file)
@@ -297,7 +297,7 @@ class ChangeTags {
         *
         * Tries memcached first.
         *
-        * @return array Array of strings: tags
+        * @return string[] Array of strings: tags
         */
        public static function listDefinedTags() {
                // Caching...
index 050ec63..071a278 100644 (file)
@@ -551,7 +551,7 @@ class IcuCollation extends Collation {
         * This function will return false on older PHPs.
         *
         * @since 1.21
-        * @return string|false
+        * @return string|bool
         */
        static function getICUVersion() {
                return defined( 'INTL_ICU_VERSION' ) ? INTL_ICU_VERSION : false;
@@ -562,7 +562,7 @@ class IcuCollation extends Collation {
         * currently in use, or false when it can't be determined.
         *
         * @since 1.21
-        * @return string|false
+        * @return string|bool
         */
        static function getUnicodeVersionForICU() {
                $icuVersion = IcuCollation::getICUVersion();
index b6860b9..87dc025 100644 (file)
@@ -361,13 +361,6 @@ $wgDeletedDirectory = false;
  */
 $wgImgAuthDetails = false;
 
-/**
- * If this is enabled, img_auth.php will not allow image access unless the wiki
- * is private. This improves security when image uploads are hosted on a
- * separate domain.
- */
-$wgImgAuthPublicTest = true;
-
 /**
  * Map of relative URL directories to match to internal mwstore:// base storage paths.
  * For img_auth.php requests, everything after "img_auth.php/" is checked to see
@@ -1625,10 +1618,10 @@ $wgAllDBsAreLocalhost = false;
  * $wgSharedPrefix is the table prefix for the shared database. It defaults to
  * $wgDBprefix.
  *
- * @deprecated In new code, use the $wiki parameter to wfGetLB() to access
- *   remote databases. Using wfGetLB() allows the shared database to reside on
- *   separate servers to the wiki's own database, with suitable configuration
- *   of $wgLBFactoryConf.
+ * @deprecated since 1.21 In new code, use the $wiki parameter to wfGetLB() to
+ *   access remote databases. Using wfGetLB() allows the shared database to
+ *   reside on separate servers to the wiki's own database, with suitable
+ *   configuration of $wgLBFactoryConf.
  */
 $wgSharedDB = null;
 
@@ -7087,6 +7080,13 @@ $wgSiteTypes = array(
  */
 $wgCompiledFiles = array();
 
+/**
+ * Whether the page_props table has a pp_sortkey column. Set to false in case
+ * the respective database schema change was not applied.
+ * @since 1.23
+ */
+$wgPagePropsHaveSortkey = true;
+
 /**
  * For really cool vim folding this needs to be at the end:
  * vim: foldmarker=@{,@} foldmethod=marker
index 0ebdb78..7295a76 100644 (file)
@@ -97,7 +97,7 @@ class WikiExporter {
         * various row objects and XML output for filtering. Filters
         * can be chained or used as callbacks.
         *
-        * @param $sink mixed
+        * @param DumpOutput $sink
         */
        public function setOutputSink( &$sink ) {
                $this->sink =& $sink;
@@ -125,7 +125,7 @@ class WikiExporter {
        /**
         * Dumps a series of page and revision records for those pages
         * in the database falling within the page_id range given.
-        * @param int $start inclusive lower limit (this id is included)
+        * @param int $start Inclusive lower limit (this id is included)
         * @param int $end Exclusive upper limit (this id is not included)
         *   If 0, no upper limit.
         */
@@ -140,7 +140,7 @@ class WikiExporter {
        /**
         * Dumps a series of page and revision records for those pages
         * in the database with revisions falling within the rev_id range given.
-        * @param int $start inclusive lower limit (this id is included)
+        * @param int $start Inclusive lower limit (this id is included)
         * @param int $end Exclusive upper limit (this id is not included)
         *   If 0, no upper limit.
         */
@@ -153,7 +153,7 @@ class WikiExporter {
        }
 
        /**
-        * @param $title Title
+        * @param Title $title
         */
        public function pageByTitle( $title ) {
                $this->dumpFrom(
@@ -162,7 +162,7 @@ class WikiExporter {
        }
 
        /**
-        * @param $name string
+        * @param string $name
         * @throws MWException
         */
        public function pageByName( $name ) {
@@ -175,7 +175,7 @@ class WikiExporter {
        }
 
        /**
-        * @param $names array
+        * @param array $names
         */
        public function pagesByName( $names ) {
                foreach ( $names as $name ) {
@@ -188,8 +188,8 @@ class WikiExporter {
        }
 
        /**
-        * @param $start int
-        * @param $end int
+        * @param int $start
+        * @param int $end
         */
        public function logsByRange( $start, $end ) {
                $condition = 'log_id >= ' . intval( $start );
@@ -204,7 +204,7 @@ class WikiExporter {
         * Not called by default (depends on $this->list_authors)
         * Can be set by Special:Export when not exporting whole history
         *
-        * @param $cond
+        * @param array $cond
         */
        protected function do_list_authors( $cond ) {
                wfProfileIn( __METHOD__ );
@@ -237,7 +237,7 @@ class WikiExporter {
        }
 
        /**
-        * @param $cond string
+        * @param string $cond
         * @throws MWException
         * @throws Exception
         */
@@ -426,7 +426,7 @@ class WikiExporter {
         * separate database connection not managed by LoadBalancer; some
         * blob storage types will make queries to pull source data.
         *
-        * @param $resultset ResultWrapper
+        * @param ResultWrapper $resultset
         */
        protected function outputPageStream( $resultset ) {
                $last = null;
@@ -461,7 +461,7 @@ class WikiExporter {
        }
 
        /**
-        * @param $resultset array
+        * @param array $resultset
         */
        protected function outputLogStream( $resultset ) {
                foreach ( $resultset as $row ) {
@@ -591,7 +591,7 @@ class XmlDumpWriter {
         * Opens a "<page>" section on the output stream, with data
         * from the given database row.
         *
-        * @param $row object
+        * @param object $row
         * @return string
         */
        public function openPage( $row ) {
@@ -634,7 +634,7 @@ class XmlDumpWriter {
         * Dumps a "<revision>" section on the output stream, with
         * data filled in from the given database row.
         *
-        * @param $row object
+        * @param object $row
         * @return string
         * @access private
         */
@@ -723,7 +723,7 @@ class XmlDumpWriter {
         * Dumps a "<logitem>" section on the output stream, with
         * data filled in from the given database row.
         *
-        * @param $row object
+        * @param object $row
         * @return string
         * @access private
         */
@@ -767,7 +767,7 @@ class XmlDumpWriter {
        }
 
        /**
-        * @param $timestamp string
+        * @param string $timestamp
         * @param string $indent Default to six spaces
         * @return string
         */
@@ -777,8 +777,8 @@ class XmlDumpWriter {
        }
 
        /**
-        * @param $id
-        * @param $text string
+        * @param int $id
+        * @param string $text
         * @param string $indent Default to six spaces
         * @return string
         */
@@ -796,8 +796,8 @@ class XmlDumpWriter {
 
        /**
         * Warning! This data is potentially inconsistent. :(
-        * @param $row
-        * @param $dumpContents bool
+        * @param object $row
+        * @param bool $dumpContents
         * @return string
         */
        function writeUploads( $row, $dumpContents = false ) {
@@ -817,7 +817,7 @@ class XmlDumpWriter {
 
        /**
         * @param File $file
-        * @param $dumpContents bool
+        * @param bool $dumpContents
         * @return string
         */
        function writeUpload( $file, $dumpContents = false ) {
@@ -891,45 +891,45 @@ class XmlDumpWriter {
 class DumpOutput {
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeOpenStream( $string ) {
                $this->write( $string );
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeCloseStream( $string ) {
                $this->write( $string );
        }
 
        /**
-        * @param $page
-        * @param $string string
+        * @param object $page
+        * @param string $string
         */
        function writeOpenPage( $page, $string ) {
                $this->write( $string );
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeClosePage( $string ) {
                $this->write( $string );
        }
 
        /**
-        * @param $rev
-        * @param $string string
+        * @param object $rev
+        * @param string $string
         */
        function writeRevision( $rev, $string ) {
                $this->write( $string );
        }
 
        /**
-        * @param $rev
-        * @param $string string
+        * @param object $rev
+        * @param string $string
         */
        function writeLogItem( $rev, $string ) {
                $this->write( $string );
@@ -937,7 +937,7 @@ class DumpOutput {
 
        /**
         * Override to write to a different stream type.
-        * @param $string string
+        * @param string $string
         * @return bool
         */
        function write( $string ) {
@@ -949,7 +949,7 @@ class DumpOutput {
         * and reopen new file with the old name. Use this
         * for writing out a file in multiple pieces
         * at specified checkpoints (e.g. every n hours).
-        * @param $newname mixed File name. May be a string or an array with one element
+        * @param string|array $newname File name. May be a string or an array with one element
         */
        function closeRenameAndReopen( $newname ) {
        }
@@ -958,7 +958,7 @@ class DumpOutput {
         * Close the old file, and move it to a specified name.
         * Use this for the last piece of a file written out
         * at specified checkpoints (e.g. every n hours).
-        * @param $newname mixed File name. May be a string or an array with one element
+        * @param string|array $newname File name. May be a string or an array with one element
         * @param bool $open If true, a new file with the old filename will be opened
         *   again for writing (default: false)
         */
@@ -983,7 +983,7 @@ class DumpFileOutput extends DumpOutput {
        protected $handle = false, $filename;
 
        /**
-        * @param $file
+        * @param string $file
         */
        function __construct( $file ) {
                $this->handle = fopen( $file, "wt" );
@@ -991,7 +991,7 @@ class DumpFileOutput extends DumpOutput {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeCloseStream( $string ) {
                parent::writeCloseStream( $string );
@@ -1002,21 +1002,21 @@ class DumpFileOutput extends DumpOutput {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function write( $string ) {
                fputs( $this->handle, $string );
        }
 
        /**
-        * @param $newname
+        * @param string $newname
         */
        function closeRenameAndReopen( $newname ) {
                $this->closeAndRename( $newname, true );
        }
 
        /**
-        * @param $newname
+        * @param string $newname
         * @throws MWException
         */
        function renameOrException( $newname ) {
@@ -1026,8 +1026,8 @@ class DumpFileOutput extends DumpOutput {
        }
 
        /**
-        * @param $newname array
-        * @return mixed
+        * @param array $newname
+        * @return string
         * @throws MWException
         */
        function checkRenameArgCount( $newname ) {
@@ -1042,8 +1042,8 @@ class DumpFileOutput extends DumpOutput {
        }
 
        /**
-        * @param $newname mixed
-        * @param $open bool
+        * @param string $newname
+        * @param bool $open
         */
        function closeAndRename( $newname, $open = false ) {
                $newname = $this->checkRenameArgCount( $newname );
@@ -1078,8 +1078,8 @@ class DumpPipeOutput extends DumpFileOutput {
        protected $procOpenResource = false;
 
        /**
-        * @param $command
-        * @param $file null
+        * @param string $command
+        * @param string $file
         */
        function __construct( $command, $file = null ) {
                if ( !is_null( $file ) ) {
@@ -1092,7 +1092,7 @@ class DumpPipeOutput extends DumpFileOutput {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeCloseStream( $string ) {
                parent::writeCloseStream( $string );
@@ -1103,7 +1103,7 @@ class DumpPipeOutput extends DumpFileOutput {
        }
 
        /**
-        * @param $command
+        * @param string $command
         */
        function startCommand( $command ) {
                $spec = array(
@@ -1115,15 +1115,15 @@ class DumpPipeOutput extends DumpFileOutput {
        }
 
        /**
-        * @param mixed $newname
+        * @param string $newname
         */
        function closeRenameAndReopen( $newname ) {
                $this->closeAndRename( $newname, true );
        }
 
        /**
-        * @param $newname mixed
-        * @param $open bool
+        * @param string $newname
+        * @param bool $open
         */
        function closeAndRename( $newname, $open = false ) {
                $newname = $this->checkRenameArgCount( $newname );
@@ -1154,7 +1154,7 @@ class DumpPipeOutput extends DumpFileOutput {
 class DumpGZipOutput extends DumpPipeOutput {
 
        /**
-        * @param $file string
+        * @param string $file
         */
        function __construct( $file ) {
                parent::__construct( "gzip", $file );
@@ -1168,7 +1168,7 @@ class DumpGZipOutput extends DumpPipeOutput {
 class DumpBZip2Output extends DumpPipeOutput {
 
        /**
-        * @param $file string
+        * @param string $file
         */
        function __construct( $file ) {
                parent::__construct( "bzip2", $file );
@@ -1182,7 +1182,7 @@ class DumpBZip2Output extends DumpPipeOutput {
 class Dump7ZipOutput extends DumpPipeOutput {
 
        /**
-        * @param $file string
+        * @param string $file
         */
        function __construct( $file ) {
                $command = $this->setup7zCommand( $file );
@@ -1191,7 +1191,7 @@ class Dump7ZipOutput extends DumpPipeOutput {
        }
 
        /**
-        * @param $file string
+        * @param string $file
         * @return string
         */
        function setup7zCommand( $file ) {
@@ -1203,8 +1203,8 @@ class Dump7ZipOutput extends DumpPipeOutput {
        }
 
        /**
-        * @param $newname string
-        * @param $open bool
+        * @param string $newname
+        * @param bool $open
         */
        function closeAndRename( $newname, $open = false ) {
                $newname = $this->checkRenameArgCount( $newname );
@@ -1241,29 +1241,29 @@ class DumpFilter {
        protected $sendingThisPage;
 
        /**
-        * @param $sink DumpOutput
+        * @param DumpOutput $sink
         */
        function __construct( &$sink ) {
                $this->sink =& $sink;
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeOpenStream( $string ) {
                $this->sink->writeOpenStream( $string );
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeCloseStream( $string ) {
                $this->sink->writeCloseStream( $string );
        }
 
        /**
-        * @param $page
-        * @param $string string
+        * @param object $page
+        * @param string $string
         */
        function writeOpenPage( $page, $string ) {
                $this->sendingThisPage = $this->pass( $page, $string );
@@ -1273,7 +1273,7 @@ class DumpFilter {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeClosePage( $string ) {
                if ( $this->sendingThisPage ) {
@@ -1283,8 +1283,8 @@ class DumpFilter {
        }
 
        /**
-        * @param $rev
-        * @param $string string
+        * @param object $rev
+        * @param string $string
         */
        function writeRevision( $rev, $string ) {
                if ( $this->sendingThisPage ) {
@@ -1293,23 +1293,23 @@ class DumpFilter {
        }
 
        /**
-        * @param $rev
-        * @param $string string
+        * @param object $rev
+        * @param string $string
         */
        function writeLogItem( $rev, $string ) {
                $this->sink->writeRevision( $rev, $string );
        }
 
        /**
-        * @param $newname string
+        * @param string $newname
         */
        function closeRenameAndReopen( $newname ) {
                $this->sink->closeRenameAndReopen( $newname );
        }
 
        /**
-        * @param $newname string
-        * @param $open bool
+        * @param string $newname
+        * @param bool $open
         */
        function closeAndRename( $newname, $open = false ) {
                $this->sink->closeAndRename( $newname, $open );
@@ -1324,7 +1324,7 @@ class DumpFilter {
 
        /**
         * Override for page-based filter types.
-        * @param $page
+        * @param object $page
         * @return bool
         */
        function pass( $page ) {
@@ -1339,7 +1339,7 @@ class DumpFilter {
 class DumpNotalkFilter extends DumpFilter {
 
        /**
-        * @param $page
+        * @param object $page
         * @return bool
         */
        function pass( $page ) {
@@ -1356,8 +1356,8 @@ class DumpNamespaceFilter extends DumpFilter {
        var $namespaces = array();
 
        /**
-        * @param $sink DumpOutput
-        * @param $param
+        * @param DumpOutput $sink
+        * @param array $param
         * @throws MWException
         */
        function __construct( &$sink, $param ) {
@@ -1403,7 +1403,7 @@ class DumpNamespaceFilter extends DumpFilter {
        }
 
        /**
-        * @param $page
+        * @param object $page
         * @return bool
         */
        function pass( $page ) {
@@ -1420,8 +1420,8 @@ class DumpLatestFilter extends DumpFilter {
        var $page, $pageString, $rev, $revString;
 
        /**
-        * @param $page
-        * @param $string string
+        * @param object $page
+        * @param string $string
         */
        function writeOpenPage( $page, $string ) {
                $this->page = $page;
@@ -1429,7 +1429,7 @@ class DumpLatestFilter extends DumpFilter {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeClosePage( $string ) {
                if ( $this->rev ) {
@@ -1444,8 +1444,8 @@ class DumpLatestFilter extends DumpFilter {
        }
 
        /**
-        * @param $rev
-        * @param $string string
+        * @param object $rev
+        * @param string $string
         */
        function writeRevision( $rev, $string ) {
                if ( $rev->rev_id == $this->page->page_latest ) {
@@ -1462,7 +1462,7 @@ class DumpLatestFilter extends DumpFilter {
 class DumpMultiWriter {
 
        /**
-        * @param $sinks
+        * @param array $sinks
         */
        function __construct( $sinks ) {
                $this->sinks = $sinks;
@@ -1470,7 +1470,7 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeOpenStream( $string ) {
                for ( $i = 0; $i < $this->count; $i++ ) {
@@ -1479,7 +1479,7 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $string string
+        * @param string $string
         */
        function writeCloseStream( $string ) {
                for ( $i = 0; $i < $this->count; $i++ ) {
@@ -1488,8 +1488,8 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $page
-        * @param $string string
+        * @param object $page
+        * @param string $string
         */
        function writeOpenPage( $page, $string ) {
                for ( $i = 0; $i < $this->count; $i++ ) {
@@ -1498,7 +1498,7 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $string
+        * @param string $string
         */
        function writeClosePage( $string ) {
                for ( $i = 0; $i < $this->count; $i++ ) {
@@ -1507,8 +1507,8 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $rev
-        * @param $string
+        * @param object $rev
+        * @param string $string
         */
        function writeRevision( $rev, $string ) {
                for ( $i = 0; $i < $this->count; $i++ ) {
@@ -1517,14 +1517,14 @@ class DumpMultiWriter {
        }
 
        /**
-        * @param $newnames
+        * @param array $newnames
         */
        function closeRenameAndReopen( $newnames ) {
                $this->closeAndRename( $newnames, true );
        }
 
        /**
-        * @param $newnames array
+        * @param array $newnames
         * @param bool $open
         */
        function closeAndRename( $newnames, $open = false ) {
@@ -1547,7 +1547,7 @@ class DumpMultiWriter {
 }
 
 /**
- * @param $string string
+ * @param string $string
  * @return string
  */
 function xmlsafe( $string ) {
index b132826..d94d2f1 100644 (file)
@@ -108,8 +108,8 @@ if ( !function_exists( 'gzdecode' ) ) {
 
 /**
  * Like array_diff( $a, $b ) except that it works with two-dimensional arrays.
- * @param $a array
- * @param $b array
+ * @param array $a
+ * @param array $b
  * @return array
  */
 function wfArrayDiff2( $a, $b ) {
@@ -117,8 +117,8 @@ function wfArrayDiff2( $a, $b ) {
 }
 
 /**
- * @param $a array|string
- * @param $b array|string
+ * @param array|string $a
+ * @param array|string $b
  * @return int
  */
 function wfArrayDiff2_cmp( $a, $b ) {
@@ -145,8 +145,8 @@ function wfArrayDiff2_cmp( $a, $b ) {
  * values in array $a with the corresponding keys
  *
  * @deprecated since 1.22; use array_intersect_key()
- * @param $a Array
- * @param $b Array
+ * @param array $a
+ * @param array $b
  * @return array
  */
 function wfArrayLookup( $a, $b ) {
@@ -157,10 +157,10 @@ function wfArrayLookup( $a, $b ) {
 /**
  * Appends to second array if $value differs from that in $default
  *
- * @param $key String|Int
- * @param $value Mixed
- * @param $default Mixed
- * @param array $changed to alter
+ * @param string|int $key
+ * @param mixed $value
+ * @param mixed $default
+ * @param array $changed Array to alter
  * @throws MWException
  */
 function wfAppendToArrayIfNotDefault( $key, $value, $default, &$changed ) {
@@ -231,8 +231,8 @@ function wfMergeErrorArrays( /*...*/ ) {
  *
  * @param array $array The array.
  * @param array $insert The array to insert.
- * @param $after Mixed: The key to insert after
- * @return Array
+ * @param mixed $after The key to insert after
+ * @return array
  */
 function wfArrayInsertAfter( array $array, array $insert, $after ) {
        // Find the offset of the element to insert after.
@@ -253,9 +253,9 @@ function wfArrayInsertAfter( array $array, array $insert, $after ) {
 /**
  * Recursively converts the parameter (an object) to an array with the same data
  *
- * @param $objOrArray Object|Array
- * @param $recursive Bool
- * @return Array
+ * @param object|array $objOrArray
+ * @param bool $recursive
+ * @return array
  */
 function wfObjectToArray( $objOrArray, $recursive = true ) {
        $array = array();
@@ -296,7 +296,7 @@ function wfRandom() {
  *       of token please use MWCryptRand instead.
  *
  * @param int $length The length of the string to generate
- * @return String
+ * @return string
  * @since 1.20
  */
 function wfRandomString( $length = 32 ) {
@@ -326,7 +326,7 @@ function wfRandomString( $length = 32 ) {
  *
  * %2F in the page titles seems to fatally break for some reason.
  *
- * @param $s String:
+ * @param string $s
  * @return string
  */
 function wfUrlencode( $s ) {
@@ -363,8 +363,8 @@ function wfUrlencode( $s ) {
  *
  * @param array $array1 ( String|Array )
  * @param array $array2 ( String|Array )
- * @param $prefix String
- * @return String
+ * @param string $prefix
+ * @return string
  */
 function wfArrayToCgi( $array1, $array2 = null, $prefix = '' ) {
        if ( !is_null( $array2 ) ) {
@@ -408,7 +408,7 @@ function wfArrayToCgi( $array1, $array2 = null, $prefix = '' ) {
  * with legacy functions that accept raw query strings instead of nice
  * arrays.  Of course, keys and values are urldecode()d.
  *
- * @param string $query query string
+ * @param string $query Query string
  * @return string[] Array version of input
  */
 function wfCgiToArray( $query ) {
@@ -490,8 +490,8 @@ function wfAppendQuery( $url, $query ) {
  * @todo this won't work with current-path-relative URLs
  * like "subdir/foo.html", etc.
  *
- * @param string $url either fully-qualified or a local path + query
- * @param $defaultProto Mixed: one of the PROTO_* constants. Determines the
+ * @param string $url Either fully-qualified or a local path + query
+ * @param string $defaultProto One of the PROTO_* constants. Determines the
  *    protocol to use if $url or $wgServer is protocol-relative
  * @return string Fully-qualified URL, current-path-relative URL or false if
  *    no valid URL can be constructed
@@ -692,7 +692,7 @@ function wfRemoveDotSegments( $urlPath ) {
  *
  * @param bool $includeProtocolRelative If false, remove '//' from the returned protocol list.
  *        DO NOT USE this directly, use wfUrlProtocolsWithoutProtRel() instead
- * @return String
+ * @return string
  */
 function wfUrlProtocols( $includeProtocolRelative = true ) {
        global $wgUrlProtocols;
@@ -737,7 +737,7 @@ function wfUrlProtocols( $includeProtocolRelative = true ) {
  * Like wfUrlProtocols(), but excludes '//' from the protocol list. Use this if
  * you need a regex that matches all URL protocols but does not match protocol-
  * relative URLs
- * @return String
+ * @return string
  */
 function wfUrlProtocolsWithoutProtRel() {
        return wfUrlProtocols( false );
@@ -751,7 +751,7 @@ function wfUrlProtocolsWithoutProtRel() {
  *    protocol-relative URLs) correctly.
  * 3) Adds a "delimiter" element to the array, either '://', ':' or '//' (see (2)).
  *
- * @param string $url a URL to parse
+ * @param string $url A URL to parse
  * @return string[] Bits of the URL in an associative array, per PHP docs
  */
 function wfParseUrl( $url ) {
@@ -821,7 +821,7 @@ function wfParseUrl( $url ) {
  *
  * @todo handle punycode domains too
  *
- * @param $url string
+ * @param string $url
  * @return string
  */
 function wfExpandIRI( $url ) {
@@ -844,7 +844,7 @@ function wfExpandIRI_callback( $matches ) {
 /**
  * Make URL indexes, appropriate for the el_index field of externallinks.
  *
- * @param $url String
+ * @param string $url
  * @return array
  */
 function wfMakeUrlIndexes( $url ) {
@@ -924,7 +924,7 @@ function wfMatchesDomainList( $url, $domains ) {
  * $wgDebugRawPage - if false, 'action=raw' hits will not result in debug output.
  * $wgDebugComments - if on, some debug items may appear in comments in the HTML output.
  *
- * @param $text String
+ * @param string $text
  * @param string|bool $dest Destination of the message:
  *     - 'all': both to the log and HTML (debug toolbar or HTML comments)
  *     - 'log': only to the log and not in HTML
@@ -1007,7 +1007,7 @@ function wfDebugTimer() {
 /**
  * Send a line giving PHP memory usage.
  *
- * @param bool $exact print exact values instead of kilobytes (default: false)
+ * @param bool $exact Print exact values instead of kilobytes (default: false)
  */
 function wfDebugMem( $exact = false ) {
        $mem = memory_get_usage();
@@ -1084,7 +1084,7 @@ function wfDebugLog( $logGroup, $text, $dest = 'all' ) {
 /**
  * Log for database errors
  *
- * @param string $text database error message.
+ * @param string $text Database error message.
  */
 function wfLogDBError( $text ) {
        global $wgDBerrorLog, $wgDBerrorLogTZ;
@@ -1116,11 +1116,11 @@ function wfLogDBError( $text ) {
 /**
  * Throws a warning that $function is deprecated
  *
- * @param $function String
+ * @param string $function
  * @param string|bool $version Version of MediaWiki that the function
  *    was deprecated in (Added in 1.19).
  * @param string|bool $component Added in 1.19.
- * @param $callerOffset integer: How far up the call stack is the original
+ * @param int $callerOffset How far up the call stack is the original
  *    caller. 2 = function that called the function that called
  *    wfDeprecated (Added in 1.20)
  *
@@ -1135,9 +1135,9 @@ function wfDeprecated( $function, $version = false, $component = false, $callerO
  * $wgDevelopmentWarnings. To log warnings in production, use wfLogWarning() instead.
  *
  * @param string $msg message to send
- * @param $callerOffset Integer: number of items to go back in the backtrace to
+ * @param int $callerOffset Number of items to go back in the backtrace to
  *        find the correct caller (1 = function calling wfWarn, ...)
- * @param $level Integer: PHP error level; defaults to E_USER_NOTICE;
+ * @param int $level PHP error level; defaults to E_USER_NOTICE;
  *        only used when $wgDevelopmentWarnings is true
  */
 function wfWarn( $msg, $callerOffset = 1, $level = E_USER_NOTICE ) {
@@ -1148,10 +1148,10 @@ function wfWarn( $msg, $callerOffset = 1, $level = E_USER_NOTICE ) {
  * Send a warning as a PHP error and the debug log. This is intended for logging
  * warnings in production. For logging development warnings, use WfWarn instead.
  *
- * @param $msg String: message to send
- * @param $callerOffset Integer: number of items to go back in the backtrace to
+ * @param string $msg Message to send
+ * @param int $callerOffset Number of items to go back in the backtrace to
  *        find the correct caller (1 = function calling wfLogWarning, ...)
- * @param $level Integer: PHP error level; defaults to E_USER_WARNING
+ * @param int $level PHP error level; defaults to E_USER_WARNING
  */
 function wfLogWarning( $msg, $callerOffset = 1, $level = E_USER_WARNING ) {
        MWDebug::warning( $msg, $callerOffset + 1, $level, 'production' );
@@ -1163,8 +1163,8 @@ function wfLogWarning( $msg, $callerOffset = 1, $level = E_USER_WARNING ) {
  * Can also log to TCP or UDP with the syntax udp://host:port/prefix. This will
  * send lines to the specified port, prefixed by the specified prefix and a space.
  *
- * @param $text String
- * @param string $file filename
+ * @param string $text
+ * @param string $file Filename
  * @throws MWException
  */
 function wfErrorLog( $text, $file ) {
@@ -1299,8 +1299,8 @@ function wfLogProfilingData() {
 /**
  * Increment a statistics counter
  *
- * @param $key String
- * @param $count Int
+ * @param string $key
+ * @param int $count
  * @return void
  */
 function wfIncrStats( $key, $count = 1 ) {
@@ -1319,7 +1319,7 @@ function wfReadOnly() {
 /**
  * Get the value of $wgReadOnly or the contents of $wgReadOnlyFile.
  *
- * @return string|bool: String when in read-only mode; false otherwise
+ * @return string|bool String when in read-only mode; false otherwise
  */
 function wfReadOnlyReason() {
        global $wgReadOnly, $wgReadOnlyFile;
@@ -1339,7 +1339,7 @@ function wfReadOnlyReason() {
 /**
  * Return a Language object from $langcode
  *
- * @param $langcode Mixed: either:
+ * @param Language|string|bool $langcode Either:
  *                  - a Language object
  *                  - code of the language to get the message for, if it is
  *                    a valid code create a language for that language, if
@@ -1349,7 +1349,7 @@ function wfReadOnlyReason() {
  *                    the current user's language (as a fallback for the old parameter
  *                    functionality), or if it is true then use global object
  *                    for the wiki's content language.
- * @return Language object
+ * @return Language
  */
 function wfGetLangObj( $langcode = false ) {
        # Identify which language to get or create a language object for.
@@ -1443,7 +1443,7 @@ function wfMessageFallback( /*...*/ ) {
  * - As an array in the second parameter
  * These are not shown in the function definition.
  *
- * @return String
+ * @return string
  */
 function wfMsg( $key ) {
        wfDeprecated( __METHOD__, '1.21' );
@@ -1458,8 +1458,8 @@ function wfMsg( $key ) {
  *
  * @deprecated since 1.18
  *
- * @param $key String
- * @return String
+ * @param string $key
+ * @return string
  */
 function wfMsgNoTrans( $key ) {
        wfDeprecated( __METHOD__, '1.21' );
@@ -1490,9 +1490,9 @@ function wfMsgNoTrans( $key ) {
  *
  * @deprecated since 1.18
  *
- * @param string $key lookup key for the message, usually
+ * @param string $key Lookup key for the message, usually
  *     defined in languages/Language.php
- * @return String
+ * @return string
  */
 function wfMsgForContent( $key ) {
        wfDeprecated( __METHOD__, '1.21' );
@@ -1514,8 +1514,8 @@ function wfMsgForContent( $key ) {
  *
  * @deprecated since 1.18
  *
- * @param $key String
- * @return String
+ * @param string $key
+ * @return string
  */
 function wfMsgForContentNoTrans( $key ) {
        wfDeprecated( __METHOD__, '1.21' );
@@ -1537,7 +1537,7 @@ function wfMsgForContentNoTrans( $key ) {
  *
  * @deprecated since 1.18
  *
- * @param string $key key to get.
+ * @param string $key Key to get.
  * @param array $args
  * @param bool $useDB
  * @param string|bool $forContent Language code, or false for user lang, true for content lang.
@@ -1562,7 +1562,7 @@ function wfMsgReal( $key, $args, $useDB = true, $forContent = false, $transform
  * @param string $key
  * @param bool $useDB
  * @param string|bool $langCode Code of the language to get the message for, or
- *                  behaves as a content language switch if it is a boolean.
+ *   behaves as a content language switch if it is a boolean.
  * @param bool $transform Whether to parse magic words, etc.
  * @return string
  */
@@ -1659,8 +1659,8 @@ function wfMsgWikiHtml( $key ) {
  *
  * @deprecated since 1.18
  *
- * @param string $key key of the message
- * @param array $options processing rules.
+ * @param string $key Key of the message
+ * @param array $options Processing rules.
  *   Can take the following options:
  *     parse: parses wikitext to HTML
  *     parseinline: parses wikitext to HTML and removes the surrounding
@@ -1675,7 +1675,7 @@ function wfMsgWikiHtml( $key ) {
  *       (overridden by content).
  * Behavior for conflicting options (e.g., parse+parseinline) is undefined.
  *
- * @return String
+ * @return string
  */
 function wfMsgExt( $key, $options ) {
        wfDeprecated( __METHOD__, '1.21' );
@@ -1770,7 +1770,7 @@ function wfEmptyMsg( $key ) {
  * but now throws an exception instead, with similar results.
  *
  * @deprecated since 1.22; just throw an MWException yourself
- * @param string $msg message shown when dying.
+ * @param string $msg Message shown when dying.
  * @throws MWException
  */
 function wfDebugDieBacktrace( $msg = '' ) {
@@ -1849,7 +1849,7 @@ function wfReportTime() {
  *
  * @param int $limit This parameter can be used to limit the number of stack frames returned
  *
- * @return array of backtrace information
+ * @return array Array of backtrace information
  */
 function wfDebugBacktrace( $limit = 0 ) {
        static $disabled = null;
@@ -1937,7 +1937,7 @@ function wfBacktrace() {
  * wfGetCaller( 2 ) [default] is the caller of the function running wfGetCaller()
  * wfGetCaller( 3 ) is the parent of that.
  *
- * @param $level Int
+ * @param int $level
  * @return string
  */
 function wfGetCaller( $level = 2 ) {
@@ -1953,9 +1953,8 @@ function wfGetCaller( $level = 2 ) {
  * Return a string consisting of callers in the stack. Useful sometimes
  * for profiling specific points.
  *
- * @param int $limit The maximum depth of the stack frame to return, or false for
- *               the entire stack.
- * @return String
+ * @param int $limit The maximum depth of the stack frame to return, or false for the entire stack.
+ * @return string
  */
 function wfGetAllCallers( $limit = 3 ) {
        $trace = array_reverse( wfDebugBacktrace() );
@@ -1969,7 +1968,7 @@ function wfGetAllCallers( $limit = 3 ) {
 /**
  * Return a string representation of frame
  *
- * @param $frame Array
+ * @param array $frame
  * @return string
  */
 function wfFormatStackFrame( $frame ) {
@@ -1997,8 +1996,8 @@ function wfShowingResults( $offset, $limit ) {
  * @param string $offset
  * @param int $limit
  * @param string $link
- * @param string $query optional URL query parameter string
- * @param bool $atend optional param for specified if this is the last page
+ * @param string $query Optional URL query parameter string
+ * @param bool $atend Optional param for specified if this is the last page
  * @return string
  * @deprecated since 1.19; use Language::viewPrevNext() instead
  */
@@ -2057,10 +2056,9 @@ function wfClientAcceptsGzip( $force = false ) {
  * Obtain the offset and limit values from the request string;
  * used in special pages
  *
- * @param int $deflimit default limit if none supplied
+ * @param int $deflimit Default limit if none supplied
  * @param string $optionname Name of a user preference to check against
  * @return array
- *
  */
 function wfCheckLimits( $deflimit = 50, $optionname = 'rclimit' ) {
        global $wgRequest;
@@ -2073,8 +2071,8 @@ function wfCheckLimits( $deflimit = 50, $optionname = 'rclimit' ) {
  * is achieved by substituting certain characters with HTML entities.
  * As required by the callers, "<nowiki>" is not used.
  *
- * @param string $text text to be escaped
- * @return String
+ * @param string $text Text to be escaped
+ * @return string
  */
 function wfEscapeWikiText( $text ) {
        static $repl = null, $repl2 = null;
@@ -2121,7 +2119,7 @@ function wfEscapeWikiText( $text ) {
 /**
  * Get the current unix timestamp with microseconds.  Useful for profiling
  * @deprecated since 1.22; call microtime() directly
- * @return Float
+ * @return float
  */
 function wfTime() {
        wfDeprecated( __FUNCTION__, '1.22' );
@@ -2133,10 +2131,10 @@ function wfTime() {
  * If source is NULL, it just returns the value, it doesn't set the variable
  * If force is true, it will set the value even if source is NULL
  *
- * @param $dest Mixed
- * @param $source Mixed
- * @param $force Bool
- * @return Mixed
+ * @param mixed $dest
+ * @param mixed $source
+ * @param bool $force
+ * @return mixed
  */
 function wfSetVar( &$dest, $source, $force = false ) {
        $temp = $dest;
@@ -2149,9 +2147,9 @@ function wfSetVar( &$dest, $source, $force = false ) {
 /**
  * As for wfSetVar except setting a bit
  *
- * @param $dest Int
- * @param $bit Int
- * @param $state Bool
+ * @param int $dest
+ * @param int $bit
+ * @param bool $state
  *
  * @return bool
  */
@@ -2171,7 +2169,7 @@ function wfSetBit( &$dest, $bit, $state = true ) {
  * A wrapper around the PHP function var_export().
  * Either print it or add it to the regular output ($wgOut).
  *
- * @param $var mixed A PHP variable to dump.
+ * @param mixed $var A PHP variable to dump.
  */
 function wfVarDump( $var ) {
        global $wgOut;
@@ -2186,9 +2184,9 @@ function wfVarDump( $var ) {
 /**
  * Provide a simple HTTP error.
  *
- * @param $code Int|String
- * @param $label String
- * @param $desc String
+ * @param int|string $code
+ * @param string $label
+ * @param string $desc
  */
 function wfHttpError( $code, $label, $desc ) {
        global $wgOut;
@@ -2223,7 +2221,7 @@ function wfHttpError( $code, $label, $desc ) {
  * Note that some PHP configuration options may add output buffer
  * layers which cannot be removed; these are left in place.
  *
- * @param $resetGzipEncoding Bool
+ * @param bool $resetGzipEncoding
  */
 function wfResetOutputBuffers( $resetGzipEncoding = true ) {
        if ( $resetGzipEncoding ) {
@@ -2338,8 +2336,8 @@ function mimeTypeMatch( $type, $avail ) {
  * array of type to preference (preference is a float between 0.0 and 1.0).
  * Wildcards in the types are acceptable.
  *
- * @param array $cprefs client's acceptable type list
- * @param array $sprefs server's offered types
+ * @param array $cprefs Client's acceptable type list
+ * @param array $sprefs Server's offered types
  * @return string
  *
  * @todo FIXME: Doesn't handle params like 'text/plain; charset=UTF-8'
@@ -2384,7 +2382,7 @@ function wfNegotiateType( $cprefs, $sprefs ) {
 /**
  * Reference-counted warning suppression
  *
- * @param $end Bool
+ * @param bool $end
  */
 function wfSuppressWarnings( $end = false ) {
        static $suppressCount = 0;
@@ -2476,11 +2474,10 @@ define( 'TS_ISO_8601_BASIC', 9 );
 /**
  * Get a timestamp string in one of various formats
  *
- * @param $outputtype Mixed: A timestamp in one of the supported formats, the
- *                    function will autodetect which format is supplied and act
- *                    accordingly.
- * @param $ts Mixed: optional timestamp to convert, default 0 for the current time
- * @return Mixed: String / false The same date in the format specified in $outputtype or false
+ * @param mixed $outputtype A timestamp in one of the supported formats, the
+ *   function will autodetect which format is supplied and act accordingly.
+ * @param mixed $ts Optional timestamp to convert, default 0 for the current time
+ * @return string|bool String / false The same date in the format specified in $outputtype or false
  */
 function wfTimestamp( $outputtype = TS_UNIX, $ts = 0 ) {
        try {
@@ -2583,9 +2580,9 @@ function wfTempDir() {
 /**
  * Make directory, and make all parent directories if they don't exist
  *
- * @param string $dir full path to directory to create
+ * @param string $dir Full path to directory to create
  * @param int $mode Chmod value to use, default is $wgDirectoryMode
- * @param string $caller optional caller param for debugging.
+ * @param string $caller Optional caller param for debugging.
  * @throws MWException
  * @return bool
  */
@@ -2630,6 +2627,7 @@ function wfMkdirParents( $dir, $mode = null, $caller = null ) {
 /**
  * Remove a directory and all its content.
  * Does not hide error.
+ * @param string $dir
  */
 function wfRecursiveRemoveDir( $dir ) {
        wfDebug( __FUNCTION__ . "( $dir )\n" );
@@ -2651,7 +2649,7 @@ function wfRecursiveRemoveDir( $dir ) {
 }
 
 /**
- * @param number $nr The number to format
+ * @param int $nr The number to format
  * @param int $acc The number of digits after the decimal point, default 2
  * @param bool $round Whether or not to round the value, default true
  * @return string
@@ -2790,18 +2788,18 @@ function wfShellExecDisabled() {
  * configuration if supported.
  *
  * @param string $cmd Command line, properly escaped for shell.
- * @param &$retval null|Mixed optional, will receive the program's exit code.
- *                 (non-zero is usually failure). If there is an error from
- *                 read, select, or proc_open(), this will be set to -1.
- * @param array $environ optional environment variables which should be
- *                 added to the executed command environment.
- * @param array $limits optional array with limits(filesize, memory, time, walltime)
- *                 this overwrites the global wgMaxShell* limits.
+ * @param null|mixed &$retval Optional, will receive the program's exit code.
+ *   (non-zero is usually failure). If there is an error from
+ *   read, select, or proc_open(), this will be set to -1.
+ * @param array $environ Optional environment variables which should be
+ *   added to the executed command environment.
+ * @param array $limits Optional array with limits(filesize, memory, time, walltime)
+ *   this overwrites the global wgMaxShell* limits.
  * @param array $options Array of options:
- *    - duplicateStderr: Set this to true to duplicate stderr to stdout,
- *      including errors from limit.sh
+ *   - duplicateStderr: Set this to true to duplicate stderr to stdout,
+ *     including errors from limit.sh
  *
- * @return string collected stdout as a string
+ * @return string Collected stdout as a string
  */
 function wfShellExec( $cmd, &$retval = null, $environ = array(),
        $limits = array(), $options = array()
@@ -3011,13 +3009,13 @@ function wfShellExec( $cmd, &$retval = null, $environ = array(),
  *
  * @note This also includes errors from limit.sh, e.g. if $wgMaxShellFileSize is exceeded.
  * @param string $cmd Command line, properly escaped for shell.
- * @param &$retval null|Mixed optional, will receive the program's exit code.
- *                 (non-zero is usually failure)
+ * @param null|mixed &$retval Optional, will receive the program's exit code.
+ *   (non-zero is usually failure)
  * @param array $environ optional environment variables which should be
- *                 added to the executed command environment.
- * @param array $limits optional array with limits(filesize, memory, time, walltime)
- *                 this overwrites the global wgShellMax* limits.
- * @return string collected stdout and stderr as a string
+ *   added to the executed command environment.
+ * @param array $limits Optional array with limits(filesize, memory, time, walltime)
+ *   this overwrites the global wgShellMax* limits.
+ * @return string Collected stdout and stderr as a string
  */
 function wfShellExecWithStderr( $cmd, &$retval = null, $environ = array(), $limits = array() ) {
        return wfShellExec( $cmd, $retval, $environ, $limits, array( 'duplicateStderr' => true ) );
@@ -3158,9 +3156,9 @@ function wfMerge( $old, $mine, $yours, &$result ) {
  * Returns unified plain-text diff of two texts.
  * Useful for machine processing of diffs.
  *
- * @param string $before the text before the changes.
- * @param string $after the text after the changes.
- * @param string $params command-line options for the diff command.
+ * @param string $before The text before the changes.
+ * @param string $after The text after the changes.
+ * @param string $params Command-line options for the diff command.
  * @return string Unified diff of $before and $after
  */
 function wfDiff( $before, $after, $params = '-u' ) {
@@ -3238,8 +3236,7 @@ function wfDiff( $before, $after, $params = '-u' ) {
  *
  * @see perldoc -f use
  *
- * @param string|number $req_ver The version to check, can be a string, an integer, or
- *                 a float
+ * @param string|int|float $req_ver The version to check, can be a string, an integer, or a float
  * @throws MWException
  */
 function wfUsePHP( $req_ver ) {
@@ -3268,8 +3265,7 @@ function wfUsePHP( $req_ver ) {
  *
  * @see perldoc -f use
  *
- * @param string|number $req_ver The version to check, can be a string, an integer, or
- *                 a float
+ * @param string|int|float $req_ver The version to check, can be a string, an integer, or a float
  * @throws MWException
  */
 function wfUseMW( $req_ver ) {
@@ -3289,7 +3285,7 @@ function wfUseMW( $req_ver ) {
  * 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
+ * @param string $suffix String to remove if present
  * @return string
  */
 function wfBaseName( $path, $suffix = '' ) {
@@ -3312,7 +3308,7 @@ function wfBaseName( $path, $suffix = '' ) {
  * May explode on non-matching case-insensitive paths,
  * funky symlinks, etc.
  *
- * @param string $path absolute destination path including target filename
+ * @param string $path Absolute destination path including target filename
  * @param string $from Absolute source path, directory only
  * @return string
  */
@@ -3690,7 +3686,7 @@ function &wfGetLBFactory() {
  *
  *     bypassCache:    If true, do not use the process-local cache of File objects
  *
- * @return File, or false if the file does not exist
+ * @return File|bool File, or false if the file does not exist
  */
 function wfFindFile( $title, $options = array() ) {
        return RepoGroup::singleton()->findFile( $title, $options );
@@ -3726,7 +3722,7 @@ function wfQueriesMustScale() {
  * extensions; this is a wrapper around $wgScriptExtension etc.
  * except for 'index' and 'load' which use $wgScript/$wgLoadScript
  *
- * @param string $script script filename, sans extension
+ * @param string $script Script filename, sans extension
  * @return string
  */
 function wfScript( $script = 'index' ) {
@@ -3944,7 +3940,7 @@ function wfBCP47( $code ) {
 /**
  * Get a cache object.
  *
- * @param $inputType integer Cache type, one the the CACHE_* constants.
+ * @param int $inputType Cache type, one the the CACHE_* constants.
  * @return BagOStuff
  */
 function wfGetCache( $inputType ) {
@@ -3994,9 +3990,9 @@ function wfGetLangConverterCacheStorage() {
 /**
  * Call hook functions defined in $wgHooks
  *
- * @param string $event event name
- * @param array $args parameters passed to hook functions
- * @param string|null $deprecatedVersion optionally mark hook as deprecated with version number
+ * @param string $event Event name
+ * @param array $args Parameters passed to hook functions
+ * @param string|null $deprecatedVersion Optionally mark hook as deprecated with version number
  *
  * @return bool True if no handler aborted the hook
  */
@@ -4049,9 +4045,9 @@ function wfUnpack( $format, $data, $length = false ) {
  *    * Any subsequent links on the same line are considered to be exceptions,
  *      i.e. articles where the image may occur inline.
  *
- * @param string $name the image name to check
+ * @param string $name The image name to check
  * @param Title|bool $contextTitle The page on which the image occurs, if known
- * @param string $blacklist wikitext of a file blacklist
+ * @param string $blacklist Wikitext of a file blacklist
  * @return bool
  */
 function wfIsBadImage( $name, $contextTitle = false, $blacklist = null ) {
@@ -4126,7 +4122,7 @@ function wfIsBadImage( $name, $contextTitle = false, $blacklist = null ) {
  * access the wiki via HTTPS.
  *
  * @param string $ip The IPv4/6 address in the normal human-readable form
- * @return boolean
+ * @return bool
  */
 function wfCanIPUseHTTPS( $ip ) {
        $canDo = true;
index 96ffe9e..83d0530 100644 (file)
@@ -138,7 +138,7 @@ class HtmlFormatter {
 
                if ( !$removals ) {
                        wfProfileOut( __METHOD__ );
-                       return;
+                       return array();
                }
 
                $doc = $this->getDoc();
index 6150ae1..f6e9032 100644 (file)
@@ -40,7 +40,7 @@ class WikiImporter {
 
        /**
         * Creates an ImportXMLReader drawing from the source provided
-        * @param $source
+        * @param string $source
         */
        function __construct( $source ) {
                $this->reader = new XMLReader();
@@ -88,7 +88,7 @@ class WikiImporter {
 
        /**
         * Set debug mode...
-        * @param $debug bool
+        * @param bool $debug
         */
        function setDebug( $debug ) {
                $this->mDebug = $debug;
@@ -96,7 +96,7 @@ class WikiImporter {
 
        /**
         * Set 'no updates' mode. In this mode, the link tables will not be updated by the importer
-        * @param $noupdates bool
+        * @param bool $noupdates
         */
        function setNoUpdates( $noupdates ) {
                $this->mNoUpdates = $noupdates;
@@ -184,7 +184,7 @@ class WikiImporter {
 
        /**
         * Set a target namespace to override the defaults
-        * @param $namespace
+        * @param null|int $namespace
         * @return bool
         */
        public function setTargetNamespace( $namespace ) {
@@ -201,8 +201,8 @@ class WikiImporter {
 
        /**
         * Set a target root page under which all pages are imported
-        * @param $rootpage
-        * @return status object
+        * @param null|string $rootpage
+        * @return Status
         */
        public function setTargetRootPage( $rootpage ) {
                $status = Status::newGood();
@@ -233,14 +233,14 @@ class WikiImporter {
        }
 
        /**
-        * @param $dir
+        * @param string $dir
         */
        public function setImageBasePath( $dir ) {
                $this->mImageBasePath = $dir;
        }
 
        /**
-        * @param $import
+        * @param bool $import
         */
        public function setImportUploads( $import ) {
                $this->mImportUploads = $import;
@@ -248,7 +248,7 @@ class WikiImporter {
 
        /**
         * Default per-revision callback, performs the import.
-        * @param $revision WikiRevision
+        * @param WikiRevision $revision
         * @return bool
         */
        public function importRevision( $revision ) {
@@ -278,7 +278,7 @@ class WikiImporter {
 
        /**
         * Default per-revision callback, performs the import.
-        * @param $rev WikiRevision
+        * @param WikiRevision $rev
         * @return bool
         */
        public function importLogItem( $rev ) {
@@ -288,7 +288,7 @@ class WikiImporter {
 
        /**
         * Dummy for now...
-        * @param $revision
+        * @param WikiRevision $revision
         * @return bool
         */
        public function importUpload( $revision ) {
@@ -298,11 +298,11 @@ class WikiImporter {
 
        /**
         * Mostly for hook use
-        * @param $title
-        * @param $origTitle
-        * @param $revCount
-        * @param $sRevCount
-        * @param $pageInfo
+        * @param Title $title
+        * @param string $origTitle
+        * @param int $revCount
+        * @param int $sRevCount
+        * @param array $pageInfo
         * @return
         */
        public function finishImportPage( $title, $origTitle, $revCount, $sRevCount, $pageInfo ) {
@@ -312,7 +312,7 @@ class WikiImporter {
 
        /**
         * Alternate per-revision callback, for debugging.
-        * @param $revision WikiRevision
+        * @param WikiRevision $revision
         */
        public function debugRevisionHandler( &$revision ) {
                $this->debug( "Got revision:" );
@@ -329,7 +329,7 @@ class WikiImporter {
 
        /**
         * Notify the callback function when a new "<page>" is reached.
-        * @param $title Title
+        * @param Title $title
         */
        function pageCallback( $title ) {
                if ( isset( $this->mPageCallback ) ) {
@@ -339,11 +339,11 @@ class WikiImporter {
 
        /**
         * Notify the callback function when a "</page>" is closed.
-        * @param $title Title
-        * @param $origTitle Title
-        * @param $revCount Integer
-        * @param int $sucCount number of revisions for which callback returned true
-        * @param array $pageInfo associative array of page information
+        * @param Title $title
+        * @param Title $origTitle
+        * @param int $revCount
+        * @param int $sucCount Number of revisions for which callback returned true
+        * @param array $pageInfo Associative array of page information
         */
        private function pageOutCallback( $title, $origTitle, $revCount, $sucCount, $pageInfo ) {
                if ( isset( $this->mPageOutCallback ) ) {
@@ -354,7 +354,7 @@ class WikiImporter {
 
        /**
         * Notify the callback function of a revision
-        * @param $revision WikiRevision object
+        * @param WikiRevision $revision
         * @return bool|mixed
         */
        private function revisionCallback( $revision ) {
@@ -368,7 +368,7 @@ class WikiImporter {
 
        /**
         * Notify the callback function of a new log item
-        * @param $revision WikiRevision object
+        * @param WikiRevision $revision
         * @return bool|mixed
         */
        private function logItemCallback( $revision ) {
@@ -551,7 +551,7 @@ class WikiImporter {
        }
 
        /**
-        * @param $logInfo
+        * @param array $logInfo
         * @return bool|mixed
         */
        private function processLogItem( $logInfo ) {
@@ -634,7 +634,7 @@ class WikiImporter {
        }
 
        /**
-        * @param $pageInfo array
+        * @param array $pageInfo
         */
        private function handleRevision( &$pageInfo ) {
                $this->debug( "Enter revision handler" );
@@ -673,8 +673,8 @@ class WikiImporter {
        }
 
        /**
-        * @param $pageInfo
-        * @param $revisionInfo
+        * @param array $pageInfo
+        * @param array $revisionInfo
         * @return bool|mixed
         */
        private function processRevision( $pageInfo, $revisionInfo ) {
@@ -719,7 +719,7 @@ class WikiImporter {
        }
 
        /**
-        * @param $pageInfo
+        * @param array $pageInfo
         * @return mixed
         */
        private function handleUpload( &$pageInfo ) {
@@ -774,7 +774,7 @@ class WikiImporter {
        }
 
        /**
-        * @param $contents
+        * @param string $contents
         * @return string
         */
        private function dumpTemp( $contents ) {
@@ -784,8 +784,8 @@ class WikiImporter {
        }
 
        /**
-        * @param $pageInfo
-        * @param $uploadInfo
+        * @param array $pageInfo
+        * @param array $uploadInfo
         * @return mixed
         */
        private function processUpload( $pageInfo, $uploadInfo ) {
@@ -846,8 +846,8 @@ class WikiImporter {
        }
 
        /**
-        * @param $text string
-        * @return Array or false
+        * @param string $text
+        * @return array|bool
         */
        private function processTitle( $text ) {
                global $wgCommandLineMode;
@@ -900,7 +900,7 @@ class UploadSourceAdapter {
        private $mPosition;
 
        /**
-        * @param $source
+        * @param string $source
         * @return string
         */
        static function registerSource( $source ) {
@@ -912,10 +912,10 @@ class UploadSourceAdapter {
        }
 
        /**
-        * @param $path
-        * @param $mode
-        * @param $options
-        * @param $opened_path
+        * @param string $path
+        * @param string $mode
+        * @param array $options
+        * @param string $opened_path
         * @return bool
         */
        function stream_open( $path, $mode, $options, &$opened_path ) {
@@ -932,7 +932,7 @@ class UploadSourceAdapter {
        }
 
        /**
-        * @param $count
+        * @param int $count
         * @return string
         */
        function stream_read( $count ) {
@@ -961,7 +961,7 @@ class UploadSourceAdapter {
        }
 
        /**
-        * @param $data
+        * @param string $data
         * @return bool
         */
        function stream_write( $data ) {
@@ -1062,7 +1062,7 @@ class WikiRevision {
        private $mNoUpdates = false;
 
        /**
-        * @param $title
+        * @param Title $title
         * @throws MWException
         */
        function setTitle( $title ) {
@@ -1076,14 +1076,14 @@ class WikiRevision {
        }
 
        /**
-        * @param $id
+        * @param int $id
         */
        function setID( $id ) {
                $this->id = $id;
        }
 
        /**
-        * @param $ts
+        * @param string $ts
         */
        function setTimestamp( $ts ) {
                # 2003-08-05T18:30:02Z
@@ -1091,64 +1091,64 @@ class WikiRevision {
        }
 
        /**
-        * @param $user
+        * @param string $user
         */
        function setUsername( $user ) {
                $this->user_text = $user;
        }
 
        /**
-        * @param $ip
+        * @param string $ip
         */
        function setUserIP( $ip ) {
                $this->user_text = $ip;
        }
 
        /**
-        * @param $model
+        * @param string $model
         */
        function setModel( $model ) {
                $this->model = $model;
        }
 
        /**
-        * @param $format
+        * @param string $format
         */
        function setFormat( $format ) {
                $this->format = $format;
        }
 
        /**
-        * @param $text
+        * @param string $text
         */
        function setText( $text ) {
                $this->text = $text;
        }
 
        /**
-        * @param $text
+        * @param string $text
         */
        function setComment( $text ) {
                $this->comment = $text;
        }
 
        /**
-        * @param $minor
+        * @param bool $minor
         */
        function setMinor( $minor ) {
                $this->minor = (bool)$minor;
        }
 
        /**
-        * @param $src
+        * @param mixed $src
         */
        function setSrc( $src ) {
                $this->src = $src;
        }
 
        /**
-        * @param $src
-        * @param $isTemp
+        * @param string $src
+        * @param bool $isTemp
         */
        function setFileSrc( $src, $isTemp ) {
                $this->fileSrc = $src;
@@ -1156,56 +1156,56 @@ class WikiRevision {
        }
 
        /**
-        * @param $sha1base36
+        * @param string $sha1base36
         */
        function setSha1Base36( $sha1base36 ) {
                $this->sha1base36 = $sha1base36;
        }
 
        /**
-        * @param $filename
+        * @param string $filename
         */
        function setFilename( $filename ) {
                $this->filename = $filename;
        }
 
        /**
-        * @param $archiveName
+        * @param string $archiveName
         */
        function setArchiveName( $archiveName ) {
                $this->archiveName = $archiveName;
        }
 
        /**
-        * @param $size
+        * @param int $size
         */
        function setSize( $size ) {
                $this->size = intval( $size );
        }
 
        /**
-        * @param $type
+        * @param string $type
         */
        function setType( $type ) {
                $this->type = $type;
        }
 
        /**
-        * @param $action
+        * @param string $action
         */
        function setAction( $action ) {
                $this->action = $action;
        }
 
        /**
-        * @param $params
+        * @param array $params
         */
        function setParams( $params ) {
                $this->params = $params;
        }
 
        /**
-        * @param $noupdates
+        * @param bool $noupdates
         */
        public function setNoUpdates( $noupdates ) {
                $this->mNoUpdates = $noupdates;
@@ -1268,7 +1268,7 @@ class WikiRevision {
        }
 
        /**
-        * @return String
+        * @return string
         */
        function getModel() {
                if ( is_null( $this->model ) ) {
@@ -1279,7 +1279,7 @@ class WikiRevision {
        }
 
        /**
-        * @return String
+        * @return string
         */
        function getFormat() {
                if ( is_null( $this->model ) ) {
@@ -1311,7 +1311,7 @@ class WikiRevision {
        }
 
        /**
-        * @return bool|String
+        * @return bool|string
         */
        function getSha1() {
                if ( $this->sha1base36 ) {
@@ -1648,7 +1648,7 @@ class ImportStreamSource {
        }
 
        /**
-        * @param $filename string
+        * @param string $filename
         * @return Status
         */
        static function newFromFile( $filename ) {
@@ -1662,7 +1662,7 @@ class ImportStreamSource {
        }
 
        /**
-        * @param $fieldname string
+        * @param string $fieldname
         * @return Status
         */
        static function newFromUpload( $fieldname = "xmlimport" ) {
@@ -1694,8 +1694,8 @@ class ImportStreamSource {
        }
 
        /**
-        * @param $url
-        * @param $method string
+        * @param string $url
+        * @param string $method
         * @return Status
         */
        static function newFromURL( $url, $method = 'GET' ) {
@@ -1717,11 +1717,11 @@ class ImportStreamSource {
        }
 
        /**
-        * @param $interwiki
-        * @param $page
-        * @param $history bool
-        * @param $templates bool
-        * @param $pageLinkDepth int
+        * @param string $interwiki
+        * @param string $page
+        * @param bool $history
+        * @param bool $templates
+        * @param int $pageLinkDepth
         * @return Status
         */
        public static function newFromInterwiki( $interwiki, $page, $history = false, $templates = false, $pageLinkDepth = 0 ) {
index cfa0158..6433d19 100644 (file)
@@ -1679,7 +1679,7 @@ class Linker {
         * Wraps the TOC in a table and provides the hide/collapse javascript.
         *
         * @param string $toc Html of the Table Of Contents
-        * @param string|Language|false $lang Language for the toc title, defaults to user language
+        * @param string|Language|bool $lang Language for the toc title, defaults to user language
         * @return string Full html of the TOC
         */
        public static function tocList( $toc, $lang = false ) {
index 78c4643..45c2da9 100644 (file)
@@ -90,7 +90,7 @@ class MWNamespace {
 
        /**
         * @see self::isSubject
-        * @deprecated Please use the more consistently named isSubject (since 1.19)
+        * @deprecated since 1.19 Please use the more consistently named isSubject
         * @return bool
         */
        public static function isMain( $index ) {
@@ -232,7 +232,7 @@ class MWNamespace {
         * Returns the canonical (English) name for a given index
         *
         * @param int $index Namespace index
-        * @return string|false If no canonical definition.
+        * @return string|bool If no canonical definition.
         */
        public static function getCanonicalName( $index ) {
                $nslist = self::getCanonicalNamespaces();
index 4b91386..493626a 100644 (file)
@@ -71,8 +71,8 @@ class Preferences {
 
        /**
         * @throws MWException
-        * @param $user User
-        * @param $context IContextSource
+        * @param User $user
+        * @param IContextSource $context
         * @return array|null
         */
        static function getPreferences( $user, IContextSource $context ) {
@@ -143,10 +143,10 @@ class Preferences {
        /**
         * Pull option from a user account. Handles stuff like array-type preferences.
         *
-        * @param $name
-        * @param $info
-        * @param $user User
-        * @return array|String
+        * @param string $name
+        * @param array $info
+        * @param User $user
+        * @return array|string
         */
        static function getOptionFromUser( $name, $info, $user ) {
                $val = $user->getOption( $name );
@@ -186,9 +186,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         * @return void
         */
        static function profilePreferences( $user, IContextSource $context, &$defaultPreferences ) {
@@ -562,9 +562,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         * @return void
         */
        static function skinPreferences( $user, IContextSource $context, &$defaultPreferences ) {
@@ -606,9 +606,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences Array
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function filesPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                ## Files #####################################
@@ -627,9 +627,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         * @return void
         */
        static function datetimePreferences( $user, IContextSource $context, &$defaultPreferences ) {
@@ -700,9 +700,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences Array
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function renderingPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                ## Diffs ####################################
@@ -760,9 +760,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences Array
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function editingPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                global $wgAllowUserCssPrefs;
@@ -848,9 +848,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences Array
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function rcPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                global $wgRCMaxAge, $wgRCShowWatchingUsers;
@@ -905,9 +905,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function watchlistPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                global $wgUseRCPatrol, $wgEnableAPI, $wgRCMaxAge;
@@ -1009,9 +1009,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $defaultPreferences Array
+        * @param User $user
+        * @param IContextSource $context
+        * @param array $defaultPreferences
         */
        static function searchPreferences( $user, IContextSource $context, &$defaultPreferences ) {
                global $wgContLang;
@@ -1046,9 +1046,9 @@ class Preferences {
        }
 
        /**
-        * @param $user User The User object
-        * @param $context IContextSource
-        * @return Array: text/links to display as key; $skinkey as value
+        * @param User $user The User object
+        * @param IContextSource $context
+        * @return array Text/links to display as key; $skinkey as value
         */
        static function generateSkinOptions( $user, IContextSource $context ) {
                global $wgDefaultSkin, $wgAllowUserCss, $wgAllowUserJs;
@@ -1104,7 +1104,7 @@ class Preferences {
        }
 
        /**
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        static function getDateOptions( IContextSource $context ) {
@@ -1139,7 +1139,7 @@ class Preferences {
        }
 
        /**
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        static function getImageSizes( IContextSource $context ) {
@@ -1157,7 +1157,7 @@ class Preferences {
        }
 
        /**
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        static function getThumbSizes( IContextSource $context ) {
@@ -1175,9 +1175,9 @@ class Preferences {
        }
 
        /**
-        * @param $signature string
-        * @param $alldata array
-        * @param $form HTMLForm
+        * @param string $signature
+        * @param array $alldata
+        * @param HTMLForm $form
         * @return bool|string
         */
        static function validateSignature( $signature, $alldata, $form ) {
@@ -1200,9 +1200,9 @@ class Preferences {
        }
 
        /**
-        * @param $signature string
-        * @param $alldata array
-        * @param $form HTMLForm
+        * @param string $signature
+        * @param array $alldata
+        * @param HTMLForm $form
         * @return string
         */
        static function cleanSignature( $signature, $alldata, $form ) {
@@ -1218,10 +1218,10 @@ class Preferences {
        }
 
        /**
-        * @param $user User
-        * @param $context IContextSource
-        * @param $formClass string
-        * @param array $remove array of items to remove
+        * @param User $user
+        * @param IContextSource $context
+        * @param string $formClass
+        * @param array $remove Array of items to remove
         * @return HtmlForm
         */
        static function getFormObject(
@@ -1260,7 +1260,7 @@ class Preferences {
        }
 
        /**
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        static function getTimezoneOptions( IContextSource $context ) {
@@ -1334,8 +1334,8 @@ class Preferences {
        }
 
        /**
-        * @param $value
-        * @param $alldata
+        * @param string $value
+        * @param array $alldata
         * @return int
         */
        static function filterIntval( $value, $alldata ) {
@@ -1343,8 +1343,8 @@ class Preferences {
        }
 
        /**
-        * @param $tz
-        * @param $alldata
+        * @param string $tz
+        * @param array $alldata
         * @return string
         */
        static function filterTimezoneInput( $tz, $alldata ) {
@@ -1377,8 +1377,8 @@ class Preferences {
        /**
         * Handle the form submission if everything validated properly
         *
-        * @param $formData
-        * @param $form PreferencesForm
+        * @param array $formData
+        * @param PreferencesForm $form
         * @return bool|Status|string
         */
        static function tryFormSubmit( $formData, $form ) {
@@ -1437,8 +1437,8 @@ class Preferences {
        }
 
        /**
-        * @param $formData
-        * @param $form PreferencesForm
+        * @param array $formData
+        * @param PreferencesForm $form
         * @return Status
         */
        public static function tryUISubmit( $formData, $form ) {
@@ -1468,9 +1468,9 @@ class Preferences {
         * right.
         *
         * @deprecated since 1.20; use User::setEmailWithConfirmation() instead.
-        * @param $user User
+        * @param User $user
         * @param string $newaddr New email address
-        * @return Array (true on success or Status on failure, info string)
+        * @return array (true on success or Status on failure, info string)
         */
        public static function trySetUserEmail( User $user, $newaddr ) {
                wfDeprecated( __METHOD__, '1.20' );
@@ -1485,7 +1485,7 @@ class Preferences {
 
        /**
         * @deprecated since 1.19
-        * @param $user User
+        * @param User $user
         * @return array
         */
        public static function loadOldSearchNs( $user ) {
@@ -1513,7 +1513,7 @@ class PreferencesForm extends HTMLForm {
        private $modifiedUser;
 
        /**
-        * @param $user User
+        * @param User $user
         */
        public function setModifiedUser( $user ) {
                $this->modifiedUser = $user;
@@ -1541,8 +1541,8 @@ class PreferencesForm extends HTMLForm {
        }
 
        /**
-        * @param $html string
-        * @return String
+        * @param string $html
+        * @return string
         */
        function wrapForm( $html ) {
                $html = Xml::tags( 'div', array( 'id' => 'preferences' ), $html );
@@ -1551,7 +1551,7 @@ class PreferencesForm extends HTMLForm {
        }
 
        /**
-        * @return String
+        * @return string
         */
        function getButtons() {
                if ( !$this->getModifiedUser()->isAllowedAny( 'editmyprivateinfo', 'editmyoptions' ) ) {
@@ -1574,7 +1574,7 @@ class PreferencesForm extends HTMLForm {
        /**
         * Separate multi-option preferences into multiple preferences, since we
         * have to store them separately
-        * @param $data array
+        * @param array $data
         * @return array
         */
        function filterDataForSubmit( $data ) {
@@ -1603,7 +1603,7 @@ class PreferencesForm extends HTMLForm {
        /**
         * Get the "<legend>" for a given section key. Normally this is the
         * prefs-$key message but we'll allow extensions to override it.
-        * @param $key string
+        * @param string $key
         * @return string
         */
        function getLegend( $key ) {
index 793ac55..cf0a644 100644 (file)
@@ -53,7 +53,7 @@ abstract class QueryPage extends SpecialPage {
        protected $cachedTimestamp = null;
 
        /**
-        * Wheter to show prev/next links
+        * Whether to show prev/next links
         */
        protected $shownavigation = true;
 
index 797980f..7b30540 100644 (file)
@@ -86,9 +86,9 @@ class Revision implements IDBAccessObject {
         *      Revision::READ_LATEST  : Select the data from the master
         *      Revision::READ_LOCKING : Select & lock the data from the master
         *
-        * @param $id Integer
-        * @param $flags Integer (optional)
-        * @return Revision or null
+        * @param int $id
+        * @param int $flags (optional)
+        * @return Revision|null
         */
        public static function newFromId( $id, $flags = 0 ) {
                return self::newFromConds( array( 'rev_id' => intval( $id ) ), $flags );
@@ -103,10 +103,10 @@ class Revision implements IDBAccessObject {
         *      Revision::READ_LATEST  : Select the data from the master
         *      Revision::READ_LOCKING : Select & lock the data from the master
         *
-        * @param $title Title
-        * @param $id Integer (optional)
-        * @param $flags Integer Bitfield (optional)
-        * @return Revision or null
+        * @param Title $title
+        * @param int $id (optional)
+        * @param int $flags Bitfield (optional)
+        * @return Revision|null
         */
        public static function newFromTitle( $title, $id = 0, $flags = 0 ) {
                $conds = array(
@@ -134,10 +134,10 @@ class Revision implements IDBAccessObject {
         *      Revision::READ_LATEST  : Select the data from the master (since 1.20)
         *      Revision::READ_LOCKING : Select & lock the data from the master
         *
-        * @param $revId Integer
-        * @param $pageId Integer (optional)
-        * @param $flags Integer Bitfield (optional)
-        * @return Revision or null
+        * @param int $revId
+        * @param int $pageId (optional)
+        * @param int $flags Bitfield (optional)
+        * @return Revision|null
         */
        public static function newFromPageId( $pageId, $revId = 0, $flags = 0 ) {
                $conds = array( 'page_id' => $pageId );
@@ -155,8 +155,8 @@ class Revision implements IDBAccessObject {
         * for permissions or even inserted (as in Special:Undelete)
         * @todo FIXME: Should be a subclass for RevisionDelete. [TS]
         *
-        * @param $row
-        * @param $overrides array
+        * @param object $row
+        * @param array $overrides
         *
         * @throws MWException
         * @return Revision
@@ -205,7 +205,7 @@ class Revision implements IDBAccessObject {
        /**
         * @since 1.19
         *
-        * @param $row
+        * @param object $row
         * @return Revision
         */
        public static function newFromRow( $row ) {
@@ -216,9 +216,9 @@ class Revision implements IDBAccessObject {
         * Load a page revision from a given revision ID number.
         * Returns null if no such revision can be found.
         *
-        * @param $db DatabaseBase
-        * @param $id Integer
-        * @return Revision or null
+        * @param DatabaseBase $db
+        * @param int $id
+        * @return Revision|null
         */
        public static function loadFromId( $db, $id ) {
                return self::loadFromConds( $db, array( 'rev_id' => intval( $id ) ) );
@@ -229,10 +229,10 @@ class Revision implements IDBAccessObject {
         * that's attached to a given page. If not attached
         * to that page, will return null.
         *
-        * @param $db DatabaseBase
-        * @param $pageid Integer
-        * @param $id Integer
-        * @return Revision or null
+        * @param DatabaseBase $db
+        * @param int $pageid
+        * @param int $id
+        * @return Revision|null
         */
        public static function loadFromPageId( $db, $pageid, $id = 0 ) {
                $conds = array( 'rev_page' => intval( $pageid ), 'page_id' => intval( $pageid ) );
@@ -249,10 +249,10 @@ class Revision implements IDBAccessObject {
         * that's attached to a given page. If not attached
         * to that page, will return null.
         *
-        * @param $db DatabaseBase
-        * @param $title Title
-        * @param $id Integer
-        * @return Revision or null
+        * @param DatabaseBase $db
+        * @param Title $title
+        * @param int $id
+        * @return Revision|null
         */
        public static function loadFromTitle( $db, $title, $id = 0 ) {
                if ( $id ) {
@@ -274,10 +274,10 @@ class Revision implements IDBAccessObject {
         * WARNING: Timestamps may in some circumstances not be unique,
         * so this isn't the best key to use.
         *
-        * @param $db DatabaseBase
-        * @param $title Title
-        * @param $timestamp String
-        * @return Revision or null
+        * @param DatabaseBase $db
+        * @param Title $title
+        * @param string $timestamp
+        * @return Revision|null
         */
        public static function loadFromTimestamp( $db, $title, $timestamp ) {
                return self::loadFromConds( $db,
@@ -292,9 +292,9 @@ class Revision implements IDBAccessObject {
        /**
         * Given a set of conditions, fetch a revision.
         *
-        * @param $conditions Array
-        * @param $flags integer (optional)
-        * @return Revision or null
+        * @param array $conditions
+        * @param int $flags (optional)
+        * @return Revision|null
         */
        private static function newFromConds( $conditions, $flags = 0 ) {
                $db = wfGetDB( ( $flags & self::READ_LATEST ) ? DB_MASTER : DB_SLAVE );
@@ -315,10 +315,10 @@ class Revision implements IDBAccessObject {
         * Given a set of conditions, fetch a revision from
         * the given database connection.
         *
-        * @param $db DatabaseBase
-        * @param $conditions Array
-        * @param $flags integer (optional)
-        * @return Revision or null
+        * @param DatabaseBase $db
+        * @param array $conditions
+        * @param int $flags (optional)
+        * @return Revision|null
         */
        private static function loadFromConds( $db, $conditions, $flags = 0 ) {
                $res = self::fetchFromConds( $db, $conditions, $flags );
@@ -338,7 +338,7 @@ class Revision implements IDBAccessObject {
         * fetch all of a given page's revisions in turn.
         * Each row can be fed to the constructor to get objects.
         *
-        * @param $title Title
+        * @param Title $title
         * @return ResultWrapper
         */
        public static function fetchRevision( $title ) {
@@ -357,9 +357,9 @@ class Revision implements IDBAccessObject {
         * which will return matching database rows with the
         * fields necessary to build Revision objects.
         *
-        * @param $db DatabaseBase
-        * @param $conditions Array
-        * @param $flags integer (optional)
+        * @param DatabaseBase $db
+        * @param array $conditions
+        * @param int $flags (optional)
         * @return ResultWrapper
         */
        private static function fetchFromConds( $db, $conditions, $flags = 0 ) {
@@ -386,7 +386,7 @@ class Revision implements IDBAccessObject {
         * Return the value of a select() JOIN conds array for the user table.
         * This will get user table rows for logged-in users.
         * @since 1.19
-        * @return Array
+        * @return array
         */
        public static function userJoinCond() {
                return array( 'LEFT JOIN', array( 'rev_user != 0', 'user_id = rev_user' ) );
@@ -396,7 +396,7 @@ class Revision implements IDBAccessObject {
         * Return the value of a select() page conds array for the page table.
         * This will assure that the revision(s) are not orphaned from live pages.
         * @since 1.19
-        * @return Array
+        * @return array
         */
        public static function pageJoinCond() {
                return array( 'INNER JOIN', array( 'page_id = rev_page' ) );
@@ -500,8 +500,8 @@ class Revision implements IDBAccessObject {
 
        /**
         * Do a batched query to get the parent revision lengths
-        * @param $db DatabaseBase
-        * @param $revIds Array
+        * @param DatabaseBase $db
+        * @param array $revIds
         * @return array
         */
        public static function getParentLengths( $db, array $revIds ) {
@@ -524,7 +524,7 @@ class Revision implements IDBAccessObject {
        /**
         * Constructor
         *
-        * @param $row Mixed: either a database row or an array
+        * @param object $row Either a database row or an array
         * @throws MWException
         * @access private
         */
@@ -698,7 +698,7 @@ class Revision implements IDBAccessObject {
        /**
         * Get revision ID
         *
-        * @return Integer|null
+        * @return int|null
         */
        public function getId() {
                return $this->mId;
@@ -708,7 +708,7 @@ class Revision implements IDBAccessObject {
         * Set the revision ID
         *
         * @since 1.19
-        * @param $id Integer
+        * @param int $id
         */
        public function setId( $id ) {
                $this->mId = $id;
@@ -717,7 +717,7 @@ class Revision implements IDBAccessObject {
        /**
         * Get text row ID
         *
-        * @return Integer|null
+        * @return int|null
         */
        public function getTextId() {
                return $this->mTextId;
@@ -726,7 +726,7 @@ class Revision implements IDBAccessObject {
        /**
         * Get parent revision ID (the original previous page revision)
         *
-        * @return Integer|null
+        * @return int|null
         */
        public function getParentId() {
                return $this->mParentId;
@@ -735,7 +735,7 @@ class Revision implements IDBAccessObject {
        /**
         * Returns the length of the text in this revision, or null if unknown.
         *
-        * @return Integer|null
+        * @return int|null
         */
        public function getSize() {
                return $this->mSize;
@@ -744,7 +744,7 @@ class Revision implements IDBAccessObject {
        /**
         * Returns the base36 sha1 of the text in this revision, or null if unknown.
         *
-        * @return String|null
+        * @return string|null
         */
        public function getSha1() {
                return $this->mSha1;
@@ -785,7 +785,7 @@ class Revision implements IDBAccessObject {
        /**
         * Set the title of the revision
         *
-        * @param $title Title
+        * @param Title $title
         */
        public function setTitle( $title ) {
                $this->mTitle = $title;
@@ -794,7 +794,7 @@ class Revision implements IDBAccessObject {
        /**
         * Get the page ID
         *
-        * @return Integer|null
+        * @return int|null
         */
        public function getPage() {
                return $this->mPage;
@@ -805,13 +805,13 @@ class Revision implements IDBAccessObject {
         * If the specified audience does not have access to it, zero will be
         * returned.
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the ID regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
-        * @return Integer
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the ID regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
+        * @return int
         */
        public function getUser( $audience = self::FOR_PUBLIC, User $user = null ) {
                if ( $audience == self::FOR_PUBLIC && $this->isDeleted( self::DELETED_USER ) ) {
@@ -826,7 +826,7 @@ class Revision implements IDBAccessObject {
        /**
         * Fetch revision's user id without regard for the current user's permissions
         *
-        * @return String
+        * @return string
         */
        public function getRawUser() {
                return $this->mUser;
@@ -837,12 +837,12 @@ class Revision implements IDBAccessObject {
         * If the specified audience does not have access to the username, an
         * empty string will be returned.
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return string
         */
        public function getUserText( $audience = self::FOR_PUBLIC, User $user = null ) {
@@ -858,7 +858,7 @@ class Revision implements IDBAccessObject {
        /**
         * Fetch revision's username without regard for view restrictions
         *
-        * @return String
+        * @return string
         */
        public function getRawUserText() {
                if ( $this->mUserText === null ) {
@@ -877,13 +877,13 @@ class Revision implements IDBAccessObject {
         * If the specified audience does not have access to the comment, an
         * empty string will be returned.
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
-        * @return String
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
+        * @return string
         */
        function getComment( $audience = self::FOR_PUBLIC, User $user = null ) {
                if ( $audience == self::FOR_PUBLIC && $this->isDeleted( self::DELETED_COMMENT ) ) {
@@ -898,21 +898,21 @@ class Revision implements IDBAccessObject {
        /**
         * Fetch revision comment without regard for the current user's permissions
         *
-        * @return String
+        * @return string
         */
        public function getRawComment() {
                return $this->mComment;
        }
 
        /**
-        * @return Boolean
+        * @return bool
         */
        public function isMinor() {
                return (bool)$this->mMinorEdit;
        }
 
        /**
-        * @return integer rcid of the unpatrolled row, zero if there isn't one
+        * @return int Rcid of the unpatrolled row, zero if there isn't one
         */
        public function isUnpatrolled() {
                if ( $this->mUnpatrolled !== null ) {
@@ -948,7 +948,7 @@ class Revision implements IDBAccessObject {
        /**
         * @param int $field one of DELETED_* bitfield constants
         *
-        * @return Boolean
+        * @return bool
         */
        public function isDeleted( $field ) {
                return ( $this->mDeleted & $field ) == $field;
@@ -968,16 +968,16 @@ class Revision implements IDBAccessObject {
         * If the specified audience does not have the ability to view this
         * revision, an empty string will be returned.
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         *
         * @deprecated since 1.21, use getContent() instead
         * @todo Replace usage in core
-        * @return String
+        * @return string
         */
        public function getText( $audience = self::FOR_PUBLIC, User $user = null ) {
                ContentHandler::deprecated( __METHOD__, '1.21' );
@@ -991,12 +991,12 @@ class Revision implements IDBAccessObject {
         * If the specified audience does not have the ability to view this
         * revision, null will be returned.
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to $wgUser
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to $wgUser
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @since 1.21
         * @return Content|null
         */
@@ -1013,7 +1013,7 @@ class Revision implements IDBAccessObject {
        /**
         * Fetch revision text without regard for view restrictions
         *
-        * @return String
+        * @return string
         *
         * @deprecated since 1.21. Instead, use Revision::getContent( Revision::RAW )
         *                         or Revision::getSerializedData() as appropriate.
@@ -1027,7 +1027,7 @@ class Revision implements IDBAccessObject {
         * Fetch original serialized data without regard for view restrictions
         *
         * @since 1.21
-        * @return String
+        * @return string
         */
        public function getSerializedData() {
                if ( is_null( $this->mText ) ) {
@@ -1044,7 +1044,7 @@ class Revision implements IDBAccessObject {
         * fresh clone.
         *
         * @since 1.21
-        * @return Content|null the Revision's content, or null on failure.
+        * @return Content|null The Revision's content, or null on failure.
         */
        protected function getContentInternal() {
                if ( is_null( $this->mContent ) ) {
@@ -1075,7 +1075,7 @@ class Revision implements IDBAccessObject {
         * used to determine the content model to use. If no title is know, CONTENT_MODEL_WIKITEXT
         * is used as a last resort.
         *
-        * @return String the content model id associated with this revision,
+        * @return string The content model id associated with this revision,
         *     see the CONTENT_MODEL_XXX constants.
         **/
        public function getContentModel() {
@@ -1095,7 +1095,7 @@ class Revision implements IDBAccessObject {
         * If no content format was stored in the database, the default format for this
         * revision's content model is returned.
         *
-        * @return String the content format id associated with this revision,
+        * @return string The content format id associated with this revision,
         *     see the CONTENT_FORMAT_XXX constants.
         **/
        public function getContentFormat() {
@@ -1132,14 +1132,14 @@ class Revision implements IDBAccessObject {
        }
 
        /**
-        * @return String
+        * @return string
         */
        public function getTimestamp() {
                return wfTimestamp( TS_MW, $this->mTimestamp );
        }
 
        /**
-        * @return Boolean
+        * @return bool
         */
        public function isCurrent() {
                return $this->mCurrent;
@@ -1163,7 +1163,7 @@ class Revision implements IDBAccessObject {
        /**
         * Get next revision for this title
         *
-        * @return Revision or null
+        * @return Revision|null
         */
        public function getNext() {
                if ( $this->getTitle() ) {
@@ -1179,8 +1179,8 @@ class Revision implements IDBAccessObject {
         * Get previous revision Id for this page_id
         * This is used to populate rev_parent_id on save
         *
-        * @param $db DatabaseBase
-        * @return Integer
+        * @param DatabaseBase $db
+        * @return int
         */
        private function getPreviousRevisionId( $db ) {
                if ( is_null( $this->mPage ) ) {
@@ -1259,8 +1259,8 @@ class Revision implements IDBAccessObject {
         * data is compressed, and 'utf-8' if we're saving in UTF-8
         * mode.
         *
-        * @param $text Mixed: reference to a text
-        * @return String
+        * @param mixed $text Reference to a text
+        * @return string
         */
        public static function compressRevisionText( &$text ) {
                global $wgCompressRevisions;
@@ -1284,9 +1284,9 @@ class Revision implements IDBAccessObject {
        /**
         * Re-converts revision text according to it's flags.
         *
-        * @param $text Mixed: reference to a text
-        * @param $flags array: compression flags
-        * @return String|bool decompressed text, or false on failure
+        * @param mixed $text Reference to a text
+        * @param array $flags Compression flags
+        * @return string|bool Decompressed text, or false on failure
         */
        public static function decompressRevisionText( $text, $flags ) {
                if ( in_array( 'gzip', $flags ) ) {
@@ -1325,9 +1325,9 @@ class Revision implements IDBAccessObject {
         * Insert a new revision into the database, returning the new revision ID
         * number on success and dies horribly on failure.
         *
-        * @param $dbw DatabaseBase: (master connection)
+        * @param DatabaseBase $dbw (master connection)
         * @throws MWException
-        * @return Integer
+        * @return int
         */
        public function insertOn( $dbw ) {
                global $wgDefaultExternalStore, $wgContentHandlerUseDB;
@@ -1477,8 +1477,8 @@ class Revision implements IDBAccessObject {
 
        /**
         * Get the base 36 SHA-1 value for a string of text
-        * @param $text String
-        * @return String
+        * @param string $text
+        * @return string
         */
        public static function base36Sha1( $text ) {
                return wfBaseConvert( sha1( $text ), 16, 36, 31 );
@@ -1488,7 +1488,7 @@ class Revision implements IDBAccessObject {
         * Lazy-load the revision's text.
         * Currently hardcoded to the 'text' table storage engine.
         *
-        * @return String|bool the revision's text, or false on failure
+        * @return string|bool The revision's text, or false on failure
         */
        protected function loadText() {
                wfProfileIn( __METHOD__ );
@@ -1562,11 +1562,11 @@ class Revision implements IDBAccessObject {
         * Such revisions can for instance identify page rename
         * operations and other such meta-modifications.
         *
-        * @param $dbw DatabaseBase
-        * @param $pageId Integer: ID number of the page to read from
-        * @param string $summary revision's summary
-        * @param $minor Boolean: whether the revision should be considered as minor
-        * @return Revision|null on error
+        * @param DatabaseBase $dbw
+        * @param int $pageId: ID number of the page to read from
+        * @param string $summary Revision's summary
+        * @param bool $minor Whether the revision should be considered as minor
+        * @return Revision|null Revision or null on error
         */
        public static function newNullRevision( $dbw, $pageId, $summary, $minor ) {
                global $wgContentHandlerUseDB;
@@ -1620,11 +1620,11 @@ class Revision implements IDBAccessObject {
         * Determine if the current user is allowed to view a particular
         * field of this revision, if it's marked as deleted.
         *
-        * @param $field Integer:one of self::DELETED_TEXT,
+        * @param int $field One of self::DELETED_TEXT,
         *                              self::DELETED_COMMENT,
         *                              self::DELETED_USER
-        * @param $user User object to check, or null to use $wgUser
-        * @return Boolean
+        * @param User|null $user User object to check, or null to use $wgUser
+        * @return bool
         */
        public function userCan( $field, User $user = null ) {
                return self::userCanBitfield( $this->mDeleted, $field, $user );
@@ -1635,12 +1635,12 @@ class Revision implements IDBAccessObject {
         * field of this revision, if it's marked as deleted. This is used
         * by various classes to avoid duplication.
         *
-        * @param $bitfield Integer: current field
-        * @param $field Integer: one of self::DELETED_TEXT = File::DELETED_FILE,
+        * @param int $bitfield Current field
+        * @param int $field One of self::DELETED_TEXT = File::DELETED_FILE,
         *                               self::DELETED_COMMENT = File::DELETED_COMMENT,
         *                               self::DELETED_USER = File::DELETED_USER
-        * @param $user User object to check, or null to use $wgUser
-        * @return Boolean
+        * @param User|null $user User object to check, or null to use $wgUser
+        * @return bool
         */
        public static function userCanBitfield( $bitfield, $field, User $user = null ) {
                if ( $bitfield & $field ) { // aspect is deleted
@@ -1665,9 +1665,9 @@ class Revision implements IDBAccessObject {
        /**
         * Get rev_timestamp from rev_id, without loading the rest of the row
         *
-        * @param $title Title
-        * @param $id Integer
-        * @return String
+        * @param Title $title
+        * @param int $id
+        * @return string
         */
        static function getTimestampFromId( $title, $id ) {
                $dbr = wfGetDB( DB_SLAVE );
@@ -1689,9 +1689,9 @@ class Revision implements IDBAccessObject {
        /**
         * Get count of revisions per page...not very efficient
         *
-        * @param $db DatabaseBase
-        * @param $id Integer: page id
-        * @return Integer
+        * @param DatabaseBase $db
+        * @param int $id Page id
+        * @return int
         */
        static function countByPageId( $db, $id ) {
                $row = $db->selectRow( 'revision', array( 'revCount' => 'COUNT(*)' ),
@@ -1705,9 +1705,9 @@ class Revision implements IDBAccessObject {
        /**
         * Get count of revisions per page...not very efficient
         *
-        * @param $db DatabaseBase
-        * @param $title Title
-        * @return Integer
+        * @param DatabaseBase $db
+        * @param Title $title
+        * @return int
         */
        static function countByTitle( $db, $title ) {
                $id = $title->getArticleID();
@@ -1724,11 +1724,11 @@ class Revision implements IDBAccessObject {
         *
         * @since 1.20
         *
-        * @param DatabaseBase|int $db the Database to perform the check on. May be given as a
+        * @param DatabaseBase|int $db The Database to perform the check on. May be given as a
         *        Database object or a database identifier usable with wfGetDB.
-        * @param int $pageId the ID of the page in question
-        * @param int $userId the ID of the user in question
-        * @param string $since look at edits since this time
+        * @param int $pageId The ID of the page in question
+        * @param int $userId The ID of the user in question
+        * @param string $since Look at edits since this time
         *
         * @return bool True if the given user was the only one to edit since the given timestamp
         */
index d750ca8..2f28e7b 100644 (file)
@@ -499,7 +499,7 @@ class SiteConfiguration {
         *
         * @param string $wiki
         * @param array|string $settings A setting name or array of setting names
-        * @return array|mixed Array if $settings is an array, otherwise the value
+        * @return mixed|mixed[] Array if $settings is an array, otherwise the value
         * @throws MWException
         * @since 1.21
         */
index 59c2242..d3fa607 100644 (file)
@@ -39,7 +39,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Fetch the set of available skins.
-        * @return array associative array of strings
+        * @return array Associative array of strings
         */
        static function getSkinNames() {
                global $wgValidSkinNames;
@@ -77,7 +77,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Fetch the skinname messages for available skins.
-        * @return array of strings
+        * @return string[]
         */
        static function getSkinNameMessages() {
                $messages = array();
@@ -193,14 +193,14 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @return string skin name
+        * @return string Skin name
         */
        public function getSkinName() {
                return $this->skinname;
        }
 
        /**
-        * @param $out OutputPage
+        * @param OutputPage $out
         */
        function initPage( OutputPage $out ) {
                wfProfileIn( __METHOD__ );
@@ -214,7 +214,7 @@ abstract class Skin extends ContextSource {
         * Defines the ResourceLoader modules that should be added to the skin
         * It is recommended that skins wishing to override call parent::getDefaultModules()
         * and substitute out any modules they wish to change by using a key to look them up
-        * @return Array of modules with helper keys for easy overriding
+        * @return array Array of modules with helper keys for easy overriding
         */
        public function getDefaultModules() {
                global $wgIncludeLegacyJavaScript, $wgPreloadJavaScriptMwUtil, $wgUseAjax,
@@ -296,7 +296,7 @@ abstract class Skin extends ContextSource {
        /**
         * Get the current revision ID
         *
-        * @return Integer
+        * @return int
         */
        public function getRevisionId() {
                return $this->getOutput()->getRevisionId();
@@ -305,7 +305,7 @@ abstract class Skin extends ContextSource {
        /**
         * Whether the revision displayed is the latest revision of the page
         *
-        * @return Boolean
+        * @return bool
         */
        public function isRevisionCurrent() {
                $revID = $this->getRevisionId();
@@ -315,7 +315,7 @@ abstract class Skin extends ContextSource {
        /**
         * Set the "relevant" title
         * @see self::getRelevantTitle()
-        * @param $t Title object to use
+        * @param Title $t
         */
        public function setRelevantTitle( $t ) {
                $this->mRelevantTitle = $t;
@@ -341,7 +341,7 @@ abstract class Skin extends ContextSource {
        /**
         * Set the "relevant" user
         * @see self::getRelevantUser()
-        * @param $u User object to use
+        * @param User $u
         */
        public function setRelevantUser( $u ) {
                $this->mRelevantUser = $u;
@@ -377,12 +377,12 @@ abstract class Skin extends ContextSource {
 
        /**
         * Outputs the HTML generated by other functions.
-        * @param $out OutputPage
+        * @param OutputPage $out
         */
        abstract function outputPage( OutputPage $out = null );
 
        /**
-        * @param $data array
+        * @param array $data
         * @return string
         */
        static function makeVariablesScript( $data ) {
@@ -399,7 +399,7 @@ abstract class Skin extends ContextSource {
         * Make a "<script>" tag containing global variables
         *
         * @deprecated since 1.19
-        * @param $unused
+        * @param mixed $unused
         * @return string HTML fragment
         */
        public static function makeGlobalVariablesScript( $unused ) {
@@ -432,15 +432,15 @@ abstract class Skin extends ContextSource {
         * Calling this method with an $out of anything but the same OutputPage
         * inside ->getOutput() is deprecated. The $out arg is kept
         * for compatibility purposes with skins.
-        * @param $out OutputPage
+        * @param OutputPage $out
         * @todo delete
         */
        abstract function setupSkinUserCss( OutputPage $out );
 
        /**
         * TODO: document
-        * @param $title Title
-        * @return String
+        * @param Title $title
+        * @return string
         */
        function getPageClasses( $title ) {
                $numeric = 'ns-' . $title->getNamespace();
@@ -482,8 +482,8 @@ abstract class Skin extends ContextSource {
         * This will be called by OutputPage::headElement when it is creating the
         * "<body>" tag, skins can override it if they have a need to add in any
         * body attributes or classes of their own.
-        * @param $out OutputPage
-        * @param $bodyAttrs Array
+        * @param OutputPage $out
+        * @param array $bodyAttrs
         */
        function addToBodyAttributes( $out, &$bodyAttrs ) {
                // does nothing by default
@@ -491,7 +491,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * URL to the logo
-        * @return String
+        * @return string
         */
        function getLogo() {
                global $wgLogo;
@@ -565,8 +565,8 @@ abstract class Skin extends ContextSource {
 
        /**
         * Render the array as a series of links.
-        * @param array $tree categories tree returned by Title::getParentCategoryTree
-        * @return String separated by &gt;, terminate with "\n"
+        * @param array $tree Categories tree returned by Title::getParentCategoryTree
+        * @return string Separated by &gt;, terminate with "\n"
         */
        function drawCategoryBrowser( $tree ) {
                $return = '';
@@ -622,7 +622,7 @@ abstract class Skin extends ContextSource {
         * The output of this function gets processed in SkinTemplate::outputPage() for
         * the SkinTemplate based skins, all other skins should directly echo it.
         *
-        * @return String, empty by default, if not changed by any hook function.
+        * @return string Empty by default, if not changed by any hook function.
         */
        protected function afterContentHook() {
                $data = '';
@@ -648,7 +648,7 @@ abstract class Skin extends ContextSource {
        /**
         * Generate debug data HTML for displaying at the bottom of the main content
         * area.
-        * @return String HTML containing debug data, if enabled (otherwise empty).
+        * @return string HTML containing debug data, if enabled (otherwise empty).
         */
        protected function generateDebugHTML() {
                return MWDebug::getHTMLDebugLog();
@@ -657,7 +657,7 @@ abstract class Skin extends ContextSource {
        /**
         * This gets called shortly before the "</body>" tag.
         *
-        * @return String HTML-wrapped JS code to be put before "</body>"
+        * @return string HTML-wrapped JS code to be put before "</body>"
         */
        function bottomScripts() {
                // TODO and the suckage continues. This function is really just a wrapper around
@@ -687,7 +687,7 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @return String
+        * @return string
         */
        function getUndeleteLink() {
                $action = $this->getRequest()->getVal( 'action', 'view' );
@@ -769,7 +769,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Returns true if the IP should be shown in the header
-        * @return Bool
+        * @return bool
         */
        function showIPinHeader() {
                global $wgShowIPinHeader;
@@ -777,7 +777,7 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @return String
+        * @return string
         */
        function getSearchLink() {
                $searchPage = SpecialPage::getTitleFor( 'Search' );
@@ -792,7 +792,7 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $type string
+        * @param string $type
         * @return string
         */
        function getCopyright( $type = 'detect' ) {
@@ -886,7 +886,7 @@ abstract class Skin extends ContextSource {
        /**
         * Get the timestamp of the latest revision, formatted in user language
         *
-        * @return String
+        * @return string
         */
        protected function lastModified() {
                $timestamp = $this->getOutput()->getRevisionTimestamp();
@@ -912,7 +912,7 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $align string
+        * @param string $align
         * @return string
         */
        function logoText( $align = '' ) {
@@ -935,8 +935,8 @@ abstract class Skin extends ContextSource {
        /**
         * Renders a $wgFooterIcons icon according to the method's arguments
         * @param array $icon The icon to build the html for, see $wgFooterIcons for the format of this array
-        * @param bool|String $withImage Whether to use the icon's image or output a text-only footericon
-        * @return String HTML
+        * @param bool|string $withImage Whether to use the icon's image or output a text-only footericon
+        * @return string HTML
         */
        function makeFooterIcon( $icon, $withImage = 'withImage' ) {
                if ( is_string( $icon ) ) {
@@ -995,7 +995,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Gets the link to the wiki's privacy policy page.
-        * @return String HTML
+        * @return string HTML
         */
        function privacyLink() {
                return $this->footerLink( 'privacy', 'privacypage' );
@@ -1003,7 +1003,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Gets the link to the wiki's about page.
-        * @return String HTML
+        * @return string HTML
         */
        function aboutLink() {
                return $this->footerLink( 'aboutsite', 'aboutpage' );
@@ -1011,7 +1011,7 @@ abstract class Skin extends ContextSource {
 
        /**
         * Gets the link to the wiki's general disclaimers page.
-        * @return String HTML
+        * @return string HTML
         */
        function disclaimerLink() {
                return $this->footerLink( 'disclaimers', 'disclaimerpage' );
@@ -1035,7 +1035,7 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $id User|int
+        * @param User|int $id
         * @return bool
         */
        function showEmailUser( $id ) {
@@ -1053,7 +1053,7 @@ abstract class Skin extends ContextSource {
         * This method returns a url resolved using the configured skin style path
         * and includes the style version inside of the url.
         * @param string $name The name or path of a skin resource file
-        * @return String The fully resolved style path url including styleversion
+        * @return string The fully resolved style path url including styleversion
         */
        function getCommonStylePath( $name ) {
                global $wgStylePath, $wgStyleVersion;
@@ -1065,7 +1065,7 @@ abstract class Skin extends ContextSource {
         * This method returns a url resolved using the configured skin style path
         * and includes the style version inside of the url.
         * @param string $name The name or path of a skin resource file
-        * @return String The fully resolved style path url including styleversion
+        * @return string The fully resolved style path url including styleversion
         */
        function getSkinStylePath( $name ) {
                global $wgStylePath, $wgStyleVersion;
@@ -1075,8 +1075,8 @@ abstract class Skin extends ContextSource {
        /* these are used extensively in SkinTemplate, but also some other places */
 
        /**
-        * @param $urlaction string
-        * @return String
+        * @param string $urlaction
+        * @return string
         */
        static function makeMainPageUrl( $urlaction = '' ) {
                $title = Title::newMainPage();
@@ -1093,8 +1093,8 @@ abstract class Skin extends ContextSource {
         *
         * @param string $name Name of the Special page
         * @param string $urlaction Query to append
-        * @param $proto Protocol to use or null for a local URL
-        * @return String
+        * @param string|null $proto Protocol to use or null for a local URL
+        * @return string
         */
        static function makeSpecialUrl( $name, $urlaction = '', $proto = null ) {
                $title = SpecialPage::getSafeTitleFor( $name );
@@ -1106,10 +1106,10 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $name string
-        * @param $subpage string
-        * @param $urlaction string
-        * @return String
+        * @param string $name
+        * @param string $subpage
+        * @param string $urlaction
+        * @return string
         */
        static function makeSpecialUrlSubpage( $name, $subpage, $urlaction = '' ) {
                $title = SpecialPage::getSafeTitleFor( $name, $subpage );
@@ -1117,9 +1117,9 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $name string
-        * @param $urlaction string
-        * @return String
+        * @param string $name
+        * @param string $urlaction
+        * @return string
         */
        static function makeI18nUrl( $name, $urlaction = '' ) {
                $title = Title::newFromText( wfMessage( $name )->inContentLanguage()->text() );
@@ -1128,9 +1128,9 @@ abstract class Skin extends ContextSource {
        }
 
        /**
-        * @param $name string
-        * @param $urlaction string
-        * @return String
+        * @param string $name
+        * @param string $urlaction
+        * @return string
         */
        static function makeUrl( $name, $urlaction = '' ) {
                $title = Title::newFromText( $name );
@@ -1142,8 +1142,8 @@ abstract class Skin extends ContextSource {
        /**
         * If url string starts with http, consider as external URL, else
         * internal
-        * @param $name String
-        * @return String URL
+        * @param string $name
+        * @return string URL
         */
        static function makeInternalOrExternalUrl( $name ) {
                if ( preg_match( '/^(?i:' . wfUrlProtocols() . ')/', $name ) ) {
@@ -1155,10 +1155,10 @@ abstract class Skin extends ContextSource {
 
        /**
         * this can be passed the NS number as defined in Language.php
-        * @param $name
-        * @param $urlaction string
-        * @param $namespace int
-        * @return String
+        * @param string $name
+        * @param string $urlaction
+        * @param int $namespace
+        * @return string
         */
        static function makeNSUrl( $name, $urlaction = '', $namespace = NS_MAIN ) {
                $title = Title::makeTitleSafe( $namespace, $name );
@@ -1169,8 +1169,8 @@ abstract class Skin extends ContextSource {
 
        /**
         * these return an array with the 'href' and boolean 'exists'
-        * @param $name
-        * @param $urlaction string
+        * @param string $name
+        * @param string $urlaction
         * @return array
         */
        static function makeUrlDetails( $name, $urlaction = '' ) {
@@ -1186,8 +1186,8 @@ abstract class Skin extends ContextSource {
        /**
         * Make URL details where the article exists (or at least it's convenient to think so)
         * @param string $name Article name
-        * @param $urlaction String
-        * @return Array
+        * @param string $urlaction
+        * @return array
         */
        static function makeKnownUrlDetails( $name, $urlaction = '' ) {
                $title = Title::newFromText( $name );
@@ -1202,8 +1202,8 @@ abstract class Skin extends ContextSource {
        /**
         * make sure we have some title to operate on
         *
-        * @param $title Title
-        * @param $name string
+        * @param Title $title
+        * @param string $name
         */
        static function checkTitle( &$title, $name ) {
                if ( !is_object( $title ) ) {
@@ -1267,8 +1267,8 @@ abstract class Skin extends ContextSource {
         *
         * This is just a wrapper around addToSidebarPlain() for backwards compatibility
         *
-        * @param $bar array
-        * @param $message String
+        * @param array $bar
+        * @param string $message
         */
        function addToSidebar( &$bar, $message ) {
                $this->addToSidebarPlain( $bar, wfMessage( $message )->inContentLanguage()->plain() );
@@ -1277,9 +1277,9 @@ abstract class Skin extends ContextSource {
        /**
         * Add content from plain text
         * @since 1.17
-        * @param $bar array
-        * @param $text string
-        * @return Array
+        * @param array $bar
+        * @param string $text
+        * @return array
         */
        function addToSidebarPlain( &$bar, $text ) {
                $lines = explode( "\n", $text );
@@ -1385,7 +1385,7 @@ abstract class Skin extends ContextSource {
        /**
         * Gets new talk page messages for the current user and returns an
         * appropriate alert message (or an empty string if there are no messages)
-        * @return String
+        * @return string
         */
        function getNewtalks() {
 
@@ -1477,8 +1477,8 @@ abstract class Skin extends ContextSource {
        /**
         * Get a cached notice
         *
-        * @param string $name message name, or 'default' for $wgSiteNotice
-        * @return String: HTML fragment
+        * @param string $name Message name, or 'default' for $wgSiteNotice
+        * @return string HTML fragment
         */
        private function getCachedNotice( $name ) {
                global $wgRenderHashAppend, $parserMemc, $wgContLang;
@@ -1532,7 +1532,7 @@ abstract class Skin extends ContextSource {
        /**
         * Get a notice based on page's namespace
         *
-        * @return String: HTML fragment
+        * @return string HTML fragment
         */
        function getNamespaceNotice() {
                wfProfileIn( __METHOD__ );
@@ -1552,7 +1552,7 @@ abstract class Skin extends ContextSource {
        /**
         * Get the site notice
         *
-        * @return String: HTML fragment
+        * @return string HTML fragment
         */
        function getSiteNotice() {
                wfProfileIn( __METHOD__ );
@@ -1583,13 +1583,13 @@ abstract class Skin extends ContextSource {
         * Create a section edit link.  This supersedes editSectionLink() and
         * editSectionLinkForOther().
         *
-        * @param $nt Title  The title being linked to (may not be the same as
+        * @param Title $nt The title being linked to (may not be the same as
         *   the current page, if the section is included from a template)
         * @param string $section The designation of the section being pointed to,
         *   to be included in the link, like "&section=$section"
         * @param string $tooltip The tooltip to use for the link: will be escaped
         *   and wrapped in the 'editsectionhint' message
-        * @param $lang string Language code
+        * @param string $lang Language code
         * @return string HTML to use for edit link
         */
        public function doEditSectionLink( Title $nt, $section, $tooltip = null, $lang = false ) {
index 0997a7a..6cd7828 100644 (file)
@@ -126,6 +126,7 @@ class SquidPurgeClient {
        /**
         * Get the host's IP address.
         * Does not support IPv6 at present due to the lack of a convenient interface in PHP.
+        * @throws MWException
         * @return string
         */
        protected function getIP() {
index 0244c8a..77bf4a8 100644 (file)
@@ -405,15 +405,20 @@ class Status {
        /**
         * Returns true if the specified message is present as a warning or error
         *
-        * Note, due to the lack of tools for comparing Message objects, this
-        * function will not work when using a Message object as a parameter.
+        * @param string|Message $message Message key or object to search for
         *
-        * @param string $msg Message name
         * @return bool
         */
-       public function hasMessage( $msg ) {
+       public function hasMessage( $message ) {
+               if ( $message instanceof Message ) {
+                       $message = $message->getKey();
+               }
                foreach ( $this->errors as $error ) {
-                       if ( $error['message'] === $msg ) {
+                       if ( $error['message'] instanceof Message
+                               && $error['message']->getKey() === $message
+                       ) {
+                               return true;
+                       } elseif ( $error['message'] === $message ) {
                                return true;
                        }
                }
index 54a0839..4dc0372 100644 (file)
@@ -144,10 +144,10 @@ class Title {
        /**
         * Create a new Title from a prefixed DB key
         *
-        * @param string $key the database key, which has underscores
+        * @param string $key The database key, which has underscores
         *      instead of spaces, possibly including namespace and
         *      interwiki prefixes
-        * @return Title, or NULL on an error
+        * @return Title|null Title, or null on an error
         */
        public static function newFromDBkey( $key ) {
                $t = new Title();
@@ -162,7 +162,7 @@ class Title {
        /**
         * Create a new Title from a TitleValue
         *
-        * @param TitleValue $titleValue, assumed to be safe.
+        * @param TitleValue $titleValue Assumed to be safe.
         *
         * @return Title
         */
@@ -177,14 +177,14 @@ class Title {
         * Create a new Title from text, such as what one would find in a link. De-
         * codes any HTML entities in the text.
         *
-        * @param string $text the link text; spaces, prefixes, and an
+        * @param string $text The link text; spaces, prefixes, and an
         *   initial ':' indicating the main namespace are accepted.
-        * @param int $defaultNamespace the namespace to use if none is specified
+        * @param int $defaultNamespace The namespace to use if none is specified
         *   by a prefix.  If you want to force a specific namespace even if
         *   $text might begin with a namespace prefix, use makeTitle() or
         *   makeTitleSafe().
         * @throws MWException
-        * @return Title|null Title or null on an error.
+        * @return Title|null Title or null on an error.
         */
        public static function newFromText( $text, $defaultNamespace = NS_MAIN ) {
                if ( is_object( $text ) ) {
@@ -235,8 +235,8 @@ class Title {
         * Create a new Title from URL-encoded text. Ensures that
         * the given title's length does not exceed the maximum.
         *
-        * @param string $url the title, as might be taken from a URL
-        * @return Title the new object, or NULL on an error
+        * @param string $url The title, as might be taken from a URL
+        * @return Title|null The new object, or null on an error
         */
        public static function newFromURL( $url ) {
                $t = new Title();
@@ -290,9 +290,9 @@ class Title {
        /**
         * Create a new Title from an article ID
         *
-        * @param int $id the page_id corresponding to the Title to create
-        * @param int $flags use Title::GAID_FOR_UPDATE to use master
-        * @return Title|null the new object, or NULL on an error
+        * @param int $id The page_id corresponding to the Title to create
+        * @param int $flags Use Title::GAID_FOR_UPDATE to use master
+        * @return Title|null The new object, or null on an error
         */
        public static function newFromID( $id, $flags = 0 ) {
                $db = ( $flags & self::GAID_FOR_UPDATE ) ? wfGetDB( DB_MASTER ) : wfGetDB( DB_SLAVE );
@@ -313,8 +313,8 @@ class Title {
        /**
         * Make an array of titles from an array of IDs
         *
-        * @param array $ids of Int Array of IDs
-        * @return Array of Titles
+        * @param int[] $ids Array of IDs
+        * @return Title[] Array of Titles
         */
        public static function newFromIDs( $ids ) {
                if ( !count( $ids ) ) {
@@ -340,7 +340,7 @@ class Title {
         * Make a Title object from a DB row
         *
         * @param stdClass $row Object database row (needs at least page_title,page_namespace)
-        * @return Title corresponding Title
+        * @return Title Corresponding Title
         */
        public static function newFromRow( $row ) {
                $t = self::makeTitle( $row->page_namespace, $row->page_title );
@@ -352,7 +352,7 @@ class Title {
         * Load Title object fields from a DB row.
         * If false is given, the title will be treated as non-existing.
         *
-        * @param $row stdClass|bool database row
+        * @param stdClass|bool $row Database row
         */
        public function loadFromRow( $row ) {
                if ( $row ) { // page found
@@ -389,11 +389,11 @@ class Title {
         * For convenience, spaces are converted to underscores so that
         * eg user_text fields can be used directly.
         *
-        * @param int $ns the namespace of the article
-        * @param string $title the unprefixed database key form
-        * @param string $fragment the link fragment (after the "#")
-        * @param string $interwiki the interwiki prefix
-        * @return Title the new object
+        * @param int $ns The namespace of the article
+        * @param string $title The unprefixed database key form
+        * @param string $fragment The link fragment (after the "#")
+        * @param string $interwiki The interwiki prefix
+        * @return Title The new object
         */
        public static function &makeTitle( $ns, $title, $fragment = '', $interwiki = '' ) {
                $t = new Title();
@@ -413,11 +413,11 @@ class Title {
         * The parameters will be checked for validity, which is a bit slower
         * than makeTitle() but safer for user-provided data.
         *
-        * @param int $ns the namespace of the article
-        * @param string $title database key form
-        * @param string $fragment the link fragment (after the "#")
-        * @param string $interwiki interwiki prefix
-        * @return Title the new object, or NULL on an error
+        * @param int $ns The namespace of the article
+        * @param string $title Database key form
+        * @param string $fragment The link fragment (after the "#")
+        * @param string $interwiki Interwiki prefix
+        * @return Title The new object, or null on an error
         */
        public static function makeTitleSafe( $ns, $title, $fragment = '', $interwiki = '' ) {
                if ( !MWNamespace::exists( $ns ) ) {
@@ -436,7 +436,7 @@ class Title {
        /**
         * Create a new Title for the Main Page
         *
-        * @return Title the new object
+        * @return Title The new object
         */
        public static function newMainPage() {
                $title = Title::newFromText( wfMessage( 'mainpage' )->inContentLanguage()->text() );
@@ -454,7 +454,7 @@ class Title {
         * the redirect table and other checks that don't need full recursion
         *
         * @param string $text Text with possible redirect
-        * @return Title: The corresponding Title
+        * @return Title The corresponding Title
         * @deprecated since 1.21, use Content::getRedirectTarget instead.
         */
        public static function newFromRedirect( $text ) {
@@ -488,7 +488,7 @@ class Title {
         * have been resolved (up to $wgMaxRedirects times)
         *
         * @param string $text Text with possible redirect
-        * @return Array of Titles, with the destination last
+        * @return Title[] Array of Titles, with the destination last
         * @deprecated since 1.21, use Content::getRedirectChain instead.
         */
        public static function newFromRedirectArray( $text ) {
@@ -501,8 +501,8 @@ class Title {
        /**
         * Get the prefixed DB key associated with an ID
         *
-        * @param int $id the page_id of the article
-        * @return Title an object representing the article, or NULL if no such article was found
+        * @param int $id The page_id of the article
+        * @return Title|null An object representing the article, or null if no such article was found
         */
        public static function nameOf( $id ) {
                $dbr = wfGetDB( DB_SLAVE );
@@ -524,7 +524,7 @@ class Title {
        /**
         * Get a regex character class describing the legal characters in a link
         *
-        * @return String the list of characters, not delimited
+        * @return string The list of characters, not delimited
         */
        public static function legalChars() {
                global $wgLegalTitleChars;
@@ -538,7 +538,7 @@ class Title {
         *
         * @todo: move this into MediaWikiTitleCodec
         *
-        * @return String regex string
+        * @return string Regex string
         */
        static function getTitleInvalidRegex() {
                static $rxTc = false;
@@ -665,11 +665,11 @@ class Title {
        /**
         * Make a prefixed DB key from a DB key and a namespace index
         *
-        * @param int $ns numerical representation of the namespace
-        * @param string $title the DB key form the title
+        * @param int $ns Numerical representation of the namespace
+        * @param string $title The DB key form the title
         * @param string $fragment The link fragment (after the "#")
         * @param string $interwiki The interwiki prefix
-        * @return String the prefixed form of the title
+        * @return string The prefixed form of the title
         */
        public static function makeName( $ns, $title, $fragment = '', $interwiki = '' ) {
                global $wgContLang;
@@ -688,8 +688,8 @@ class Title {
        /**
         * Escape a text fragment, say from a link, for a URL
         *
-        * @param string $fragment containing a URL or link fragment (after the "#")
-        * @return String: escaped string
+        * @param string $fragment Containing a URL or link fragment (after the "#")
+        * @return string Escaped string
         */
        static function escapeFragmentForURL( $fragment ) {
                # Note that we don't urlencode the fragment.  urlencoded Unicode
@@ -702,10 +702,10 @@ class Title {
        /**
         * Callback for usort() to do title sorts by (namespace, title)
         *
-        * @param $a Title
-        * @param $b Title
+        * @param Title $a
+        * @param Title $b
         *
-        * @return Integer: result of string comparison, or namespace comparison
+        * @return int Result of string comparison, or namespace comparison
         */
        public static function compare( $a, $b ) {
                if ( $a->getNamespace() == $b->getNamespace() ) {
@@ -719,7 +719,7 @@ class Title {
         * Determine whether the object refers to a page within
         * this project.
         *
-        * @return Bool TRUE if this is an in-project interwiki link or a wikilink, FALSE otherwise
+        * @return bool True if this is an in-project interwiki link or a wikilink, false otherwise
         */
        public function isLocal() {
                if ( $this->isExternal() ) {
@@ -734,7 +734,7 @@ class Title {
        /**
         * Is this Title interwiki?
         *
-        * @return Bool
+        * @return bool
         */
        public function isExternal() {
                return $this->mInterwiki !== '';
@@ -745,7 +745,7 @@ class Title {
         *
         * Use Title::isExternal to check if a interwiki is set
         *
-        * @return String Interwiki prefix
+        * @return string Interwiki prefix
         */
        public function getInterwiki() {
                return $this->mInterwiki;
@@ -755,7 +755,7 @@ class Title {
         * Determine whether the object refers to a page within
         * this project and is transcludable.
         *
-        * @return Bool TRUE if this is transcludable
+        * @return bool True if this is transcludable
         */
        public function isTrans() {
                if ( !$this->isExternal() ) {
@@ -768,7 +768,7 @@ class Title {
        /**
         * Returns the DB name of the distant wiki which owns the object.
         *
-        * @return String the DB name
+        * @return string The DB name
         */
        public function getTransWikiID() {
                if ( !$this->isExternal() ) {
@@ -806,7 +806,7 @@ class Title {
        /**
         * Get the text form (spaces not underscores) of the main part
         *
-        * @return String Main part of the title
+        * @return string Main part of the title
         */
        public function getText() {
                return $this->mTextform;
@@ -815,7 +815,7 @@ class Title {
        /**
         * Get the URL-encoded form of the main part
         *
-        * @return String Main part of the title, URL-encoded
+        * @return string Main part of the title, URL-encoded
         */
        public function getPartialURL() {
                return $this->mUrlform;
@@ -824,7 +824,7 @@ class Title {
        /**
         * Get the main part with underscores
         *
-        * @return String: Main part of the title, with underscores
+        * @return string Main part of the title, with underscores
         */
        public function getDBkey() {
                return $this->mDbkeyform;
@@ -833,7 +833,7 @@ class Title {
        /**
         * Get the DB key with the initial letter case as specified by the user
         *
-        * @return String DB key
+        * @return string DB key
         */
        function getUserCaseDBKey() {
                if ( !is_null( $this->mUserCaseDBKey ) ) {
@@ -847,7 +847,7 @@ class Title {
        /**
         * Get the namespace index, i.e. one of the NS_xxxx constants.
         *
-        * @return Integer: Namespace index
+        * @return int Namespace index
         */
        public function getNamespace() {
                return $this->mNamespace;
@@ -857,7 +857,7 @@ class Title {
         * Get the page's content model id, see the CONTENT_MODEL_XXX constants.
         *
         * @throws MWException
-        * @return String: Content model id
+        * @return string Content model id
         */
        public function getContentModel() {
                if ( !$this->mContentModel ) {
@@ -880,7 +880,7 @@ class Title {
         * Convenience method for checking a title's content model name
         *
         * @param string $id The content model ID (use the CONTENT_MODEL_XXX constants).
-        * @return Boolean true if $this->getContentModel() == $id
+        * @return bool True if $this->getContentModel() == $id
         */
        public function hasContentModel( $id ) {
                return $this->getContentModel() == $id;
@@ -889,7 +889,7 @@ class Title {
        /**
         * Get the namespace text
         *
-        * @return String: Namespace text
+        * @return string Namespace text
         */
        public function getNsText() {
                if ( $this->isExternal() ) {
@@ -916,7 +916,7 @@ class Title {
        /**
         * Get the namespace text of the subject (rather than talk) page
         *
-        * @return String Namespace text
+        * @return string Namespace text
         */
        public function getSubjectNsText() {
                global $wgContLang;
@@ -926,7 +926,7 @@ class Title {
        /**
         * Get the namespace text of the talk page
         *
-        * @return String Namespace text
+        * @return string Namespace text
         */
        public function getTalkNsText() {
                global $wgContLang;
@@ -936,7 +936,7 @@ class Title {
        /**
         * Could this title have a corresponding talk page?
         *
-        * @return Bool TRUE or FALSE
+        * @return bool
         */
        public function canTalk() {
                return MWNamespace::canTalk( $this->mNamespace );
@@ -945,7 +945,7 @@ class Title {
        /**
         * Is this in a namespace that allows actual pages?
         *
-        * @return Bool
+        * @return bool
         * @internal note -- uses hardcoded namespace index instead of constants
         */
        public function canExist() {
@@ -955,7 +955,7 @@ class Title {
        /**
         * Can this title be added to a user's watchlist?
         *
-        * @return Bool TRUE or FALSE
+        * @return bool
         */
        public function isWatchable() {
                return !$this->isExternal() && MWNamespace::isWatchable( $this->getNamespace() );
@@ -964,7 +964,7 @@ class Title {
        /**
         * Returns true if this is a special page.
         *
-        * @return boolean
+        * @return bool
         */
        public function isSpecialPage() {
                return $this->getNamespace() == NS_SPECIAL;
@@ -974,7 +974,7 @@ class Title {
         * Returns true if this title resolves to the named special page
         *
         * @param string $name The special page name
-        * @return boolean
+        * @return bool
         */
        public function isSpecial( $name ) {
                if ( $this->isSpecialPage() ) {
@@ -1051,7 +1051,7 @@ class Title {
         * This is MUCH simpler than individually testing for equivalence
         * against both NS_USER and NS_USER_TALK, and is also forward compatible.
         * @since 1.19
-        * @param $ns int
+        * @param int $ns
         * @return bool
         */
        public function hasSubjectNamespace( $ns ) {
@@ -1063,7 +1063,7 @@ class Title {
         * In other words, is this a content page, for the purposes of calculating
         * statistics, etc?
         *
-        * @return Boolean
+        * @return bool
         */
        public function isContentPage() {
                return MWNamespace::isContent( $this->getNamespace() );
@@ -1073,7 +1073,7 @@ class Title {
         * Would anybody with sufficient privileges be able to move this page?
         * Some pages just aren't movable.
         *
-        * @return Bool TRUE or FALSE
+        * @return bool
         */
        public function isMovable() {
                if ( !MWNamespace::isMovable( $this->getNamespace() ) || $this->isExternal() ) {
@@ -1094,7 +1094,7 @@ class Title {
         * ends up reporting something differently than $title->isMainPage();
         *
         * @since 1.18
-        * @return Bool
+        * @return bool
         */
        public function isMainPage() {
                return $this->equals( Title::newMainPage() );
@@ -1103,7 +1103,7 @@ class Title {
        /**
         * Is this a subpage?
         *
-        * @return Bool
+        * @return bool
         */
        public function isSubpage() {
                return MWNamespace::hasSubpages( $this->mNamespace )
@@ -1114,7 +1114,7 @@ class Title {
        /**
         * Is this a conversion table for the LanguageConverter?
         *
-        * @return Bool
+        * @return bool
         */
        public function isConversionTable() {
                // @todo ConversionTable should become a separate content model.
@@ -1126,7 +1126,7 @@ class Title {
        /**
         * Does that page contain wikitext, or it is JS, CSS or whatever?
         *
-        * @return Bool
+        * @return bool
         */
        public function isWikitextPage() {
                return $this->hasContentModel( CONTENT_MODEL_WIKITEXT );
@@ -1141,7 +1141,7 @@ class Title {
         *
         * Note that this method should not return true for pages that contain and show "inactive" CSS or JS.
         *
-        * @return Bool
+        * @return bool
         */
        public function isCssOrJsPage() {
                $isCssOrJsPage = NS_MEDIAWIKI == $this->mNamespace
@@ -1158,7 +1158,7 @@ class Title {
 
        /**
         * Is this a .css or .js subpage of a user page?
-        * @return Bool
+        * @return bool
         */
        public function isCssJsSubpage() {
                return ( NS_USER == $this->mNamespace && $this->isSubpage()
@@ -1169,7 +1169,7 @@ class Title {
        /**
         * Trim down a .css or .js subpage title to get the corresponding skin name
         *
-        * @return string containing skin name from .css or .js subpage title
+        * @return string Containing skin name from .css or .js subpage title
         */
        public function getSkinFromCssJsSubpage() {
                $subpage = explode( '/', $this->mTextform );
@@ -1184,7 +1184,7 @@ class Title {
        /**
         * Is this a .css subpage of a user page?
         *
-        * @return Bool
+        * @return bool
         */
        public function isCssSubpage() {
                return ( NS_USER == $this->mNamespace && $this->isSubpage()
@@ -1194,7 +1194,7 @@ class Title {
        /**
         * Is this a .js subpage of a user page?
         *
-        * @return Bool
+        * @return bool
         */
        public function isJsSubpage() {
                return ( NS_USER == $this->mNamespace && $this->isSubpage()
@@ -1204,7 +1204,7 @@ class Title {
        /**
         * Is this a talk page of some sort?
         *
-        * @return Bool
+        * @return bool
         */
        public function isTalkPage() {
                return MWNamespace::isTalk( $this->getNamespace() );
@@ -1213,7 +1213,7 @@ class Title {
        /**
         * Get a Title object associated with the talk page of this article
         *
-        * @return Title the object for the talk page
+        * @return Title The object for the talk page
         */
        public function getTalkPage() {
                return Title::makeTitle( MWNamespace::getTalk( $this->getNamespace() ), $this->getDBkey() );
@@ -1223,7 +1223,7 @@ class Title {
         * Get a title object associated with the subject page of this
         * talk page
         *
-        * @return Title the object for the subject page
+        * @return Title The object for the subject page
         */
        public function getSubjectPage() {
                // Is this the same title?
@@ -1237,7 +1237,7 @@ class Title {
        /**
         * Get the default namespace index, for when there is no namespace
         *
-        * @return Int Default namespace index
+        * @return int Default namespace index
         */
        public function getDefaultNamespace() {
                return $this->mDefaultNamespace;
@@ -1248,7 +1248,7 @@ class Title {
         *
         * Use Title::hasFragment to check for a fragment
         *
-        * @return String Title fragment
+        * @return string Title fragment
         */
        public function getFragment() {
                return $this->mFragment;
@@ -1266,7 +1266,7 @@ class Title {
 
        /**
         * Get the fragment in URL form, including the "#" character if there is one
-        * @return String Fragment in URL form
+        * @return string Fragment in URL form
         */
        public function getFragmentForURL() {
                if ( !$this->hasFragment() ) {
@@ -1284,7 +1284,7 @@ class Title {
         * Deprecated for public use, use Title::makeTitle() with fragment parameter.
         * Still in active use privately.
         *
-        * @param string $fragment text
+        * @param string $fragment Text
         */
        public function setFragment( $fragment ) {
                $this->mFragment = str_replace( '_', ' ', substr( $fragment, 1 ) );
@@ -1294,8 +1294,8 @@ class Title {
         * Prefix some arbitrary text with the namespace or interwiki prefix
         * of this object
         *
-        * @param string $name the text
-        * @return String the prefixed text
+        * @param string $name The text
+        * @return string The prefixed text
         * @private
         */
        private function prefix( $name ) {
@@ -1313,7 +1313,7 @@ class Title {
        /**
         * Get the prefixed database key form
         *
-        * @return String the prefixed title, with underscores and
+        * @return string The prefixed title, with underscores and
         *  any interwiki and namespace prefixes
         */
        public function getPrefixedDBkey() {
@@ -1326,7 +1326,7 @@ class Title {
         * Get the prefixed title with spaces.
         * This is the form usually used for display
         *
-        * @return String the prefixed title, with spaces
+        * @return string The prefixed title, with spaces
         */
        public function getPrefixedText() {
                if ( $this->mPrefixedText === null ) {
@@ -1340,7 +1340,7 @@ class Title {
        /**
         * Return a string representation of this title
         *
-        * @return String representation of this title
+        * @return string Representation of this title
         */
        public function __toString() {
                return $this->getPrefixedText();
@@ -1350,7 +1350,7 @@ class Title {
         * Get the prefixed title with spaces, plus any fragment
         * (part beginning with '#')
         *
-        * @return String the prefixed title, with spaces and the fragment, including '#'
+        * @return string The prefixed title, with spaces and the fragment, including '#'
         */
        public function getFullText() {
                $text = $this->getPrefixedText();
@@ -1369,7 +1369,7 @@ class Title {
         * # returns: 'Foo'
         * @endcode
         *
-        * @return String Root name
+        * @return string Root name
         * @since 1.20
         */
        public function getRootText() {
@@ -1405,7 +1405,7 @@ class Title {
         * # returns: 'Foo/Bar'
         * @endcode
         *
-        * @return String Base name
+        * @return string Base name
         */
        public function getBaseText() {
                if ( !MWNamespace::hasSubpages( $this->mNamespace ) ) {
@@ -1445,7 +1445,7 @@ class Title {
         * # returns: "Baz"
         * @endcode
         *
-        * @return String Subpage name
+        * @return string Subpage name
         */
        public function getSubpageText() {
                if ( !MWNamespace::hasSubpages( $this->mNamespace ) ) {
@@ -1476,7 +1476,7 @@ class Title {
         * Get the HTML-escaped displayable text form.
         * Used for the title field in <a> tags.
         *
-        * @return String the text, including any prefixes
+        * @return string The text, including any prefixes
         * @deprecated since 1.19
         */
        public function getEscapedText() {
@@ -1487,7 +1487,7 @@ class Title {
        /**
         * Get a URL-encoded form of the subpage text
         *
-        * @return String URL-encoded subpage name
+        * @return string URL-encoded subpage name
         */
        public function getSubpageUrlForm() {
                $text = $this->getSubpageText();
@@ -1498,7 +1498,7 @@ class Title {
        /**
         * Get a URL-encoded title (not an actual URL) including interwiki
         *
-        * @return String the URL-encoded form
+        * @return string The URL-encoded form
         */
        public function getPrefixedURL() {
                $s = $this->prefix( $this->mDbkeyform );
@@ -1515,9 +1515,9 @@ class Title {
         * and the wfArrayToCgi moved to getLocalURL();
         *
         * @since 1.19 (r105919)
-        * @param $query
-        * @param $query2 bool
-        * @return String
+        * @param array|string $query
+        * @param bool $query2
+        * @return string
         */
        private static function fixUrlQueryArgs( $query, $query2 = false ) {
                if ( $query2 !== false ) {
@@ -1552,10 +1552,10 @@ class Title {
         *
         * @see self::getLocalURL for the arguments.
         * @see wfExpandUrl
-        * @param $query
-        * @param $query2 bool
-        * @param $proto Protocol type to use in URL
-        * @return String the URL
+        * @param array|string $query
+        * @param bool $query2
+        * @param string $proto Protocol type to use in URL
+        * @return string The URL
         */
        public function getFullURL( $query = '', $query2 = false, $proto = PROTO_RELATIVE ) {
                $query = self::fixUrlQueryArgs( $query, $query2 );
@@ -1587,14 +1587,14 @@ class Title {
         *   not used for interwiki links. Can be specified as an associative array as well,
         *   e.g., array( 'action' => 'edit' ) (keys and values will be URL-escaped).
         *   Some query patterns will trigger various shorturl path replacements.
-        * @param $query2 Mixed: An optional secondary query array. This one MUST
+        * @param array $query2 An optional secondary query array. This one MUST
         *   be an array. If a string is passed it will be interpreted as a deprecated
         *   variant argument and urlencoded into a variant= argument.
         *   This second query argument will be added to the $query
         *   The second parameter is deprecated since 1.19. Pass it as a key,value
         *   pair in the first parameter array instead.
         *
-        * @return String of the URL.
+        * @return string String of the URL.
         */
        public function getLocalURL( $query = '', $query2 = false ) {
                global $wgArticlePath, $wgScript, $wgServer, $wgRequest;
@@ -1682,11 +1682,11 @@ class Title {
         * The result obviously should not be URL-escaped, but does need to be
         * HTML-escaped if it's being output in HTML.
         *
-        * @param $query
-        * @param $query2 bool
-        * @param $proto Protocol to use; setting this will cause a full URL to be used
+        * @param array $query
+        * @param bool $query2
+        * @param string $proto Protocol to use; setting this will cause a full URL to be used
         * @see self::getLocalURL for the arguments.
-        * @return String the URL
+        * @return string The URL
         */
        public function getLinkURL( $query = '', $query2 = false, $proto = PROTO_RELATIVE ) {
                wfProfileIn( __METHOD__ );
@@ -1706,9 +1706,9 @@ class Title {
         * using in a link, without a server name or fragment
         *
         * @see self::getLocalURL for the arguments.
-        * @param $query string
-        * @param $query2 bool|string
-        * @return String the URL
+        * @param string $query
+        * @param bool|string $query2
+        * @return string The URL
         * @deprecated since 1.19
         */
        public function escapeLocalURL( $query = '', $query2 = false ) {
@@ -1721,7 +1721,7 @@ class Title {
         * using in a link, including the server name and fragment
         *
         * @see self::getLocalURL for the arguments.
-        * @return String the URL
+        * @return string The URL
         * @deprecated since 1.19
         */
        public function escapeFullURL( $query = '', $query2 = false ) {
@@ -1739,7 +1739,7 @@ class Title {
         * protocol-relative, the URL will be expanded to http://
         *
         * @see self::getLocalURL for the arguments.
-        * @return String the URL
+        * @return string The URL
         */
        public function getInternalURL( $query = '', $query2 = false ) {
                global $wgInternalServer, $wgServer;
@@ -1784,8 +1784,7 @@ class Title {
        /**
         * Get the edit URL for this Title
         *
-        * @return String the URL, or a null string if this is an
-        *  interwiki link
+        * @return string The URL, or a null string if this is an interwiki link
         */
        public function getEditURL() {
                if ( $this->isExternal() ) {
@@ -1800,7 +1799,7 @@ class Title {
         * Is $wgUser watching this page?
         *
         * @deprecated since 1.20; use User::isWatched() instead.
-        * @return Bool
+        * @return bool
         */
        public function userIsWatching() {
                global $wgUser;
@@ -1819,7 +1818,7 @@ class Title {
         * Can $wgUser read this page?
         *
         * @deprecated since 1.19; use userCan(), quickUserCan() or getUserPermissionsErrors() instead
-        * @return Bool
+        * @return bool
         */
        public function userCanRead() {
                wfDeprecated( __METHOD__, '1.19' );
@@ -1836,10 +1835,9 @@ class Title {
         *
         * May provide false positives, but should never provide a false negative.
         *
-        * @param string $action action that permission needs to be checked for
-        * @param $user User to check (since 1.19); $wgUser will be used if not
-        *              provided.
-        * @return Bool
+        * @param string $action Action that permission needs to be checked for
+        * @param User $user User to check (since 1.19); $wgUser will be used if not provided.
+        * @return bool
         */
        public function quickUserCan( $action, $user = null ) {
                return $this->userCan( $action, $user, false );
@@ -1848,12 +1846,12 @@ class Title {
        /**
         * Can $user perform $action on this page?
         *
-        * @param string $action action that permission needs to be checked for
-        * @param $user User to check (since 1.19); $wgUser will be used if not
+        * @param string $action Action that permission needs to be checked for
+        * @param User $user User to check (since 1.19); $wgUser will be used if not
         *   provided.
         * @param bool $doExpensiveQueries Set this to false to avoid doing
         *   unnecessary queries.
-        * @return Bool
+        * @return bool
         */
        public function userCan( $action, $user = null, $doExpensiveQueries = true ) {
                if ( !$user instanceof User ) {
@@ -1869,12 +1867,12 @@ class Title {
         * @todo FIXME: This *does not* check throttles (User::pingLimiter()).
         *
         * @param string $action action that permission needs to be checked for
-        * @param $user User to check
+        * @param User $user User to check
         * @param bool $doExpensiveQueries Set this to false to avoid doing unnecessary
         *   queries by skipping checks for cascading protections and user blocks.
         * @param array $ignoreErrors of Strings Set this to a list of message keys
         *   whose corresponding errors may be ignored.
-        * @return Array of arguments to wfMessage to explain permissions problems.
+        * @return array Array of arguments to wfMessage to explain permissions problems.
         */
        public function getUserPermissionsErrors( $action, $user, $doExpensiveQueries = true, $ignoreErrors = array() ) {
                $errors = $this->getUserPermissionsErrorsInternal( $action, $user, $doExpensiveQueries );
@@ -1895,12 +1893,12 @@ class Title {
         * Permissions checks that fail most often, and which are easiest to test.
         *
         * @param string $action the action to check
-        * @param $user User user to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkQuickPermissions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                if ( !wfRunHooks( 'TitleQuickPermissions', array( $this, $user, $action, &$errors, $doExpensiveQueries, $short ) ) ) {
@@ -1956,10 +1954,10 @@ class Title {
        /**
         * Add the resulting error code to the errors array
         *
-        * @param array $errors list of current errors
-        * @param $result Mixed result of errors
+        * @param array $errors List of current errors
+        * @param array $result Result of errors
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function resultToError( $errors, $result ) {
                if ( is_array( $result ) && count( $result ) && !is_array( $result[0] ) ) {
@@ -1981,13 +1979,13 @@ class Title {
        /**
         * Check various permission hooks
         *
-        * @param string $action the action to check
-        * @param $user User user to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkPermissionHooks( $action, $user, $errors, $doExpensiveQueries, $short ) {
                // Use getUserPermissionsErrors instead
@@ -2014,13 +2012,13 @@ class Title {
        /**
         * Check permissions on special pages & namespaces
         *
-        * @param string $action the action to check
-        * @param $user User user to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkSpecialsAndNSPermissions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                # Only 'createaccount' can be performed on special pages,
@@ -2043,13 +2041,13 @@ class Title {
        /**
         * Check CSS/JS sub-page permissions
         *
-        * @param string $action the action to check
-        * @param $user User user to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkCSSandJSPermissions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                # Protect css/js subpages of user pages
@@ -2079,13 +2077,13 @@ class Title {
         * page. The user must possess all required rights for this
         * action.
         *
-        * @param string $action the action to check
-        * @param $user User user to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkPageRestrictions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                foreach ( $this->getRestrictions( $action ) as $right ) {
@@ -2113,13 +2111,13 @@ class Title {
        /**
         * Check restrictions on cascading pages.
         *
-        * @param string $action the action to check
-        * @param $user User to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkCascadingSourcesRestrictions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                if ( $doExpensiveQueries && !$this->isCssJsSubpage() ) {
@@ -2160,13 +2158,13 @@ class Title {
        /**
         * Check action permissions not already checked in checkQuickPermissions
         *
-        * @param string $action the action to check
-        * @param $user User to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkActionPermissions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                global $wgDeleteRevisionsLimit, $wgLang;
@@ -2219,13 +2217,13 @@ class Title {
        /**
         * Check that the user isn't blocked from editing.
         *
-        * @param string $action the action to check
-        * @param $user User to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkUserBlock( $action, $user, $errors, $doExpensiveQueries, $short ) {
                // Account creation blocks handled at userlogin.
@@ -2254,13 +2252,13 @@ class Title {
        /**
         * Check that the user is allowed to read this page.
         *
-        * @param string $action the action to check
-        * @param $user User to check
-        * @param array $errors list of current errors
-        * @param $doExpensiveQueries Boolean whether or not to perform expensive queries
-        * @param $short Boolean short circuit on first error
+        * @param string $action The action to check
+        * @param User $user User to check
+        * @param array $errors List of current errors
+        * @param bool $doExpensiveQueries Whether or not to perform expensive queries
+        * @param bool $short Short circuit on first error
         *
-        * @return Array list of errors
+        * @return array List of errors
         */
        private function checkReadPermissions( $action, $user, $errors, $doExpensiveQueries, $short ) {
                global $wgWhitelistRead, $wgWhitelistReadRegexp;
@@ -2333,9 +2331,9 @@ class Title {
         * Get a description array when the user doesn't have the right to perform
         * $action (i.e. when User::isAllowed() returns false)
         *
-        * @param string $action the action to check
-        * @param $short Boolean short circuit on first error
-        * @return Array list of errors
+        * @param string $action The action to check
+        * @param bool $short Short circuit on first error
+        * @return array List of errors
         */
        private function missingPermissionError( $action, $short ) {
                // We avoid expensive display logic for quickUserCan's and such
@@ -2363,11 +2361,11 @@ class Title {
         * 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 $user User to check
+        * @param string $action Action that permission needs to be checked for
+        * @param User $user User to check
         * @param bool $doExpensiveQueries Set this to false to avoid doing unnecessary queries.
         * @param bool $short Set this to true to stop after the first permission error.
-        * @return Array of arrays of the arguments to wfMessage to explain permissions problems.
+        * @return array Array of arrays of the arguments to wfMessage to explain permissions problems.
         */
        protected function getUserPermissionsErrorsInternal( $action, $user, $doExpensiveQueries = true, $short = false ) {
                wfProfileIn( __METHOD__ );
@@ -2425,7 +2423,7 @@ class Title {
        /**
         * Returns restriction types for the current Title
         *
-        * @return array applicable restriction types
+        * @return array Applicable restriction types
         */
        public function getRestrictionTypes() {
                if ( $this->isSpecialPage() ) {
@@ -2451,7 +2449,7 @@ class Title {
         * Is this title subject to title protection?
         * Title protection is the one applied against creation of such title.
         *
-        * @return Mixed An associative array representing any existent title
+        * @return array|bool An associative array representing any existent title
         *   protection, or false if there's none.
         */
        private function getTitleProtection() {
@@ -2484,10 +2482,10 @@ class Title {
         * Update the title protection status
         *
         * @deprecated since 1.19; use WikiPage::doUpdateRestrictions() instead.
-        * @param $create_perm String Permission required for creation
+        * @param string $create_perm Permission required for creation
         * @param string $reason Reason for protection
         * @param string $expiry Expiry timestamp
-        * @return boolean true
+        * @return bool
         */
        public function updateTitleProtection( $create_perm, $reason, $expiry ) {
                wfDeprecated( __METHOD__, '1.19' );
@@ -2523,7 +2521,7 @@ class Title {
         * in $wgSemiprotectedRestrictionLevels?
         *
         * @param string $action Action to check (default: edit)
-        * @return Bool
+        * @return bool
         */
        public function isSemiProtected( $action = 'edit' ) {
                global $wgSemiprotectedRestrictionLevels;
@@ -2551,7 +2549,7 @@ class Title {
         *
         * @param string $action the action the page is protected from,
         * by default checks all actions.
-        * @return Bool
+        * @return bool
         */
        public function isProtected( $action = '' ) {
                global $wgRestrictionLevels;
@@ -2582,8 +2580,8 @@ class Title {
         * Determines if $user is unable to edit this page because it has been protected
         * by $wgNamespaceProtection.
         *
-        * @param $user User object to check permissions
-        * @return Bool
+        * @param User $user User object to check permissions
+        * @return bool
         */
        public function isNamespaceProtected( User $user ) {
                global $wgNamespaceProtection;
@@ -2601,7 +2599,7 @@ class Title {
        /**
         * Cascading protection: Return true if cascading restrictions apply to this page, false if not.
         *
-        * @return Bool If the page is subject to cascading restrictions.
+        * @return bool If the page is subject to cascading restrictions.
         */
        public function isCascadeProtected() {
                list( $sources, /* $restrictions */ ) = $this->getCascadeProtectionSources( false );
@@ -2626,7 +2624,7 @@ class Title {
         *
         * @param bool $getPages Whether or not to retrieve the actual pages
         *        that the restrictions have come from.
-        * @return Mixed Array of Title objects of the pages from which cascading restrictions
+        * @return array|bool Array of Title objects of the pages from which cascading restrictions
         *     have come, false for none, or true if such restrictions exist, but $getPages
         *     was not set.  The restriction array is an array of each type, each of which
         *     contains a array of unique groups.
@@ -2735,8 +2733,8 @@ class Title {
        /**
         * Accessor/initialisation for mRestrictions
         *
-        * @param string $action action that permission needs to be checked for
-        * @return Array of Strings the array of groups allowed to edit this article
+        * @param string $action Action that permission needs to be checked for
+        * @return array Array of Strings the array of groups allowed to edit this article
         */
        public function getRestrictions( $action ) {
                if ( !$this->mRestrictionsLoaded ) {
@@ -2750,7 +2748,7 @@ class Title {
        /**
         * Accessor/initialisation for mRestrictions
         *
-        * @return Array of Arrays of Strings the first level indexed by
+        * @return array Array of Arrays of Strings the first level indexed by
         * action, the second level containing the names of the groups
         * allowed to perform each action
         * @since 1.23
@@ -2765,8 +2763,8 @@ class Title {
        /**
         * Get the expiry time for the restriction against a given action
         *
-        * @param $action
-        * @return String|Bool 14-char timestamp, or 'infinity' if the page is protected forever
+        * @param string $action
+        * @return string|bool 14-char timestamp, or 'infinity' if the page is protected forever
         *     or not protected at all, or false if the action is not recognised.
         */
        public function getRestrictionExpiry( $action ) {
@@ -2779,7 +2777,7 @@ class Title {
        /**
         * Returns cascading restrictions for the current article
         *
-        * @return Boolean
+        * @return bool
         */
        function areRestrictionsCascading() {
                if ( !$this->mRestrictionsLoaded ) {
@@ -2792,8 +2790,8 @@ class Title {
        /**
         * Loads a string into mRestrictions array
         *
-        * @param $res Resource restrictions as an SQL result.
-        * @param string $oldFashionedRestrictions comma-separated list of page
+        * @param ResultWrapper $res Resource restrictions as an SQL result.
+        * @param string $oldFashionedRestrictions Comma-separated list of page
         *        restrictions from page table (pre 1.10)
         */
        private function loadRestrictionsFromResultWrapper( $res, $oldFashionedRestrictions = null ) {
@@ -2811,9 +2809,9 @@ class Title {
         * and page_restrictions table for this existing page.
         * Public for usage by LiquidThreads.
         *
-        * @param array $rows of db result objects
-        * @param string $oldFashionedRestrictions comma-separated list of page
-        *        restrictions from page table (pre 1.10)
+        * @param array $rows Array of db result objects
+        * @param string $oldFashionedRestrictions Comma-separated list of page
+        *   restrictions from page table (pre 1.10)
         */
        public function loadRestrictionsFromRows( $rows, $oldFashionedRestrictions = null ) {
                global $wgContLang;
@@ -2895,8 +2893,8 @@ class Title {
        /**
         * Load restrictions from the page_restrictions table
         *
-        * @param string $oldFashionedRestrictions comma-separated list of page
-        *        restrictions from page table (pre 1.10)
+        * @param string $oldFashionedRestrictions Comma-separated list of page
+        *   restrictions from page table (pre 1.10)
         */
        public function loadRestrictions( $oldFashionedRestrictions = null ) {
                global $wgContLang;
@@ -2971,7 +2969,7 @@ class Title {
        /**
         * Does this have subpages?  (Warning, usually requires an extra DB query.)
         *
-        * @return Bool
+        * @return bool
         */
        public function hasSubpages() {
                if ( !MWNamespace::hasSubpages( $this->mNamespace ) ) {
@@ -2997,8 +2995,8 @@ class Title {
        /**
         * Get all subpages of this page.
         *
-        * @param int $limit maximum number of subpages to fetch; -1 for no limit
-        * @return mixed TitleArray, or empty array if this page's namespace
+        * @param int $limit Maximum number of subpages to fetch; -1 for no limit
+        * @return TitleArray|array TitleArray, or empty array if this page's namespace
         *  doesn't allow subpages
         */
        public function getSubpages( $limit = -1 ) {
@@ -3027,7 +3025,7 @@ class Title {
        /**
         * Is there a version of this page in the deletion archive?
         *
-        * @return Int the number of archived revisions
+        * @return int The number of archived revisions
         */
        public function isDeleted() {
                if ( $this->getNamespace() < 0 ) {
@@ -3052,7 +3050,7 @@ class Title {
        /**
         * Is there a version of this page in the deletion archive?
         *
-        * @return Boolean
+        * @return bool
         */
        public function isDeletedQuick() {
                if ( $this->getNamespace() < 0 ) {
@@ -3076,9 +3074,9 @@ class Title {
         * Get the article ID for this Title from the link cache,
         * adding it if necessary
         *
-        * @param int $flags a bit field; may be Title::GAID_FOR_UPDATE to select
+        * @param int $flags A bit field; may be Title::GAID_FOR_UPDATE to select
         *  for update
-        * @return Int the ID
+        * @return int The ID
         */
        public function getArticleID( $flags = 0 ) {
                if ( $this->getNamespace() < 0 ) {
@@ -3103,8 +3101,8 @@ class Title {
         * Is this an article that is a redirect page?
         * Uses link cache, adding it if necessary
         *
-        * @param int $flags a bit field; may be Title::GAID_FOR_UPDATE to select for update
-        * @return Bool
+        * @param int $flags A bit field; may be Title::GAID_FOR_UPDATE to select for update
+        * @return bool
         */
        public function isRedirect( $flags = 0 ) {
                if ( !is_null( $this->mRedirect ) ) {
@@ -3138,8 +3136,8 @@ class Title {
         * What is the length of this page?
         * Uses link cache, adding it if necessary
         *
-        * @param int $flags a bit field; may be Title::GAID_FOR_UPDATE to select for update
-        * @return Int
+        * @param int $flags A bit field; may be Title::GAID_FOR_UPDATE to select for update
+        * @return int
         */
        public function getLength( $flags = 0 ) {
                if ( $this->mLength != -1 ) {
@@ -3166,8 +3164,8 @@ class Title {
        /**
         * What is the page_latest field for this page?
         *
-        * @param int $flags a bit field; may be Title::GAID_FOR_UPDATE to select for update
-        * @return Int or 0 if the page doesn't exist
+        * @param int $flags A bit field; may be Title::GAID_FOR_UPDATE to select for update
+        * @return int Int or 0 if the page doesn't exist
         */
        public function getLatestRevID( $flags = 0 ) {
                if ( !( $flags & Title::GAID_FOR_UPDATE ) && $this->mLatestID !== false ) {
@@ -3200,7 +3198,7 @@ class Title {
         * loading of the new page_id. It's also called from
         * WikiPage::doDeleteArticleReal()
         *
-        * @param int $newid the new Article ID
+        * @param int $newid The new Article ID
         */
        public function resetArticleID( $newid ) {
                $linkCache = LinkCache::singleton();
@@ -3224,9 +3222,9 @@ class Title {
        /**
         * Capitalize a text string for a title if it belongs to a namespace that capitalizes
         *
-        * @param string $text containing title to capitalize
-        * @param int $ns namespace index, defaults to NS_MAIN
-        * @return String containing capitalized title
+        * @param string $text Containing title to capitalize
+        * @param int $ns Namespace index, defaults to NS_MAIN
+        * @return string Containing capitalized title
         */
        public static function capitalize( $text, $ns = NS_MAIN ) {
                global $wgContLang;
@@ -3247,7 +3245,7 @@ class Title {
         * namespace prefixes, sets the other forms, and canonicalizes
         * everything.
         *
-        * @return Bool true on success
+        * @return bool True on success
         */
        private function secureAndSplit() {
                # Initialisation
@@ -3292,10 +3290,10 @@ class Title {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options may be FOR UPDATE
-        * @param string $table table name
-        * @param string $prefix fields prefix
-        * @return Array of Title objects linking here
+        * @param array $options May be FOR UPDATE
+        * @param string $table Table name
+        * @param string $prefix Fields prefix
+        * @return Title[] Array of Title objects linking here
         */
        public function getLinksTo( $options = array(), $table = 'pagelinks', $prefix = 'pl' ) {
                if ( count( $options ) > 0 ) {
@@ -3336,8 +3334,8 @@ class Title {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options may be FOR UPDATE
-        * @return Array of Title the Title objects linking here
+        * @param array $options May be FOR UPDATE
+        * @return Title[] Array of Title the Title objects linking here
         */
        public function getTemplateLinksTo( $options = array() ) {
                return $this->getLinksTo( $options, 'templatelinks', 'tl' );
@@ -3350,10 +3348,10 @@ class Title {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options may be FOR UPDATE
-        * @param string $table table name
-        * @param string $prefix fields prefix
-        * @return Array of Title objects linking here
+        * @param array $options May be FOR UPDATE
+        * @param string $table Table name
+        * @param string $prefix Fields prefix
+        * @return array Array of Title objects linking here
         */
        public function getLinksFrom( $options = array(), $table = 'pagelinks', $prefix = 'pl' ) {
                global $wgContentHandlerUseDB;
@@ -3413,8 +3411,8 @@ class Title {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options may be FOR UPDATE
-        * @return Array of Title the Title objects used here
+        * @param array $options May be FOR UPDATE
+        * @return Title[] Array of Title the Title objects used here
         */
        public function getTemplateLinksFrom( $options = array() ) {
                return $this->getLinksFrom( $options, 'templatelinks', 'tl' );
@@ -3424,7 +3422,7 @@ class Title {
         * Get an array of Title objects referring to non-existent articles linked from this page
         *
         * @todo check if needed (used only in SpecialBrokenRedirects.php, and should use redirect table in this case)
-        * @return Array of Title the Title objects
+        * @return Title[] Array of Title the Title objects
         */
        public function getBrokenLinksFrom() {
                if ( $this->getArticleID() == 0 ) {
@@ -3460,7 +3458,7 @@ class Title {
         * Get a list of URLs to purge from the Squid cache when this
         * page changes
         *
-        * @return Array of String the URLs
+        * @return string[] Array of String the URLs
         */
        public function getSquidURLs() {
                $urls = array(
@@ -3502,8 +3500,8 @@ class Title {
        /**
         * Move this page without authentication
         *
-        * @param $nt Title the new page Title
-        * @return Mixed true on success, getUserPermissionsErrors()-like array on failure
+        * @param Title $nt The new page Title
+        * @return array|bool True on success, getUserPermissionsErrors()-like array on failure
         */
        public function moveNoAuth( &$nt ) {
                return $this->moveTo( $nt, false );
@@ -3513,11 +3511,11 @@ class Title {
         * Check whether a given move operation would be valid.
         * Returns true if ok, or a getUserPermissionsErrors()-like array otherwise
         *
-        * @param $nt Title the new title
-        * @param bool $auth indicates whether $wgUser's permissions
+        * @param Title $nt The new title
+        * @param bool $auth Indicates whether $wgUser's permissions
         *  should be checked
-        * @param string $reason is the log summary of the move, used for spam checking
-        * @return Mixed True on success, getUserPermissionsErrors()-like array on failure
+        * @param string $reason Is the log summary of the move, used for spam checking
+        * @return array|bool True on success, getUserPermissionsErrors()-like array on failure
         */
        public function isValidMoveOperation( &$nt, $auth = true, $reason = '' ) {
                global $wgUser, $wgContentHandlerUseDB;
@@ -3663,13 +3661,13 @@ class Title {
        /**
         * Move a title to a new location
         *
-        * @param $nt Title the new title
-        * @param bool $auth indicates whether $wgUser's permissions
+        * @param Title $nt The new title
+        * @param bool $auth Indicates whether $wgUser's permissions
         *  should be checked
-        * @param string $reason the reason for the move
+        * @param string $reason The reason for the move
         * @param bool $createRedirect Whether to create a redirect from the old title to the new title.
         *  Ignored if the user doesn't have the suppressredirect right.
-        * @return Mixed true on success, getUserPermissionsErrors()-like array on failure
+        * @return array|bool True on success, getUserPermissionsErrors()-like array on failure
         */
        public function moveTo( &$nt, $auth = true, $reason = '', $createRedirect = true ) {
                global $wgUser;
@@ -3796,7 +3794,7 @@ class Title {
         * Move page to a title which is either a redirect to the
         * source page or nonexistent
         *
-        * @param $nt Title the page to move to, which should be a redirect or nonexistent
+        * @param Title $nt The page to move to, which should be a redirect or nonexistent
         * @param string $reason The reason for the move
         * @param bool $createRedirect Whether to leave a redirect at the old title. Does not check
         *   if the user has the suppressredirect right
@@ -3928,12 +3926,12 @@ class Title {
        /**
         * Move this page's subpages to be subpages of $nt
         *
-        * @param $nt Title Move target
+        * @param Title $nt Move target
         * @param bool $auth Whether $wgUser's permissions should be checked
         * @param string $reason The reason for the move
         * @param bool $createRedirect Whether to create redirects from the old subpages to
         *     the new ones Ignored if the user doesn't have the 'suppressredirect' right
-        * @return mixed array with old page titles as keys, and strings (new page titles) or
+        * @return array Array with old page titles as keys, and strings (new page titles) or
         *     arrays (errors) as values, or an error array with numeric indices if no pages
         *     were moved
         */
@@ -4002,7 +4000,7 @@ class Title {
         * Checks if this page is just a one-rev redirect.
         * Adds lock, so don't use just for light purposes.
         *
-        * @return Bool
+        * @return bool
         */
        public function isSingleRevRedirect() {
                global $wgContentHandlerUseDB;
@@ -4048,8 +4046,8 @@ class Title {
         * Checks if $this can be moved to a given Title
         * - Selects for update, so don't call it unless you mean business
         *
-        * @param $nt Title the new title to check
-        * @return Bool
+        * @param Title $nt The new title to check
+        * @return bool
         */
        public function isValidMoveTarget( $nt ) {
                # Is it an existing file?
@@ -4095,7 +4093,7 @@ class Title {
         * Get categories to which this Title belongs and return an array of
         * categories' names.
         *
-        * @return Array of parents in the form:
+        * @return array Array of parents in the form:
         *        $parent => $currentarticle
         */
        public function getParentCategories() {
@@ -4130,8 +4128,8 @@ class Title {
        /**
         * Get a tree of parent categories
         *
-        * @param array $children with the children in the keys, to check for circular refs
-        * @return Array Tree of parent categories
+        * @param array $children Array with the children in the keys, to check for circular refs
+        * @return array Tree of parent categories
         */
        public function getParentCategoryTree( $children = array() ) {
                $stack = array();
@@ -4158,7 +4156,7 @@ class Title {
         * Get an associative array for selecting this title from
         * the "page" table
         *
-        * @return Array suitable for the $where parameter of DB::select()
+        * @return array Array suitable for the $where parameter of DB::select()
         */
        public function pageCond() {
                if ( $this->mArticleID > 0 ) {
@@ -4174,7 +4172,7 @@ class Title {
         *
         * @param int $revId Revision ID. Get the revision that was before this one.
         * @param int $flags Title::GAID_FOR_UPDATE
-        * @return Int|Bool Old revision ID, or FALSE if none exists
+        * @return int|bool Old revision ID, or false if none exists
         */
        public function getPreviousRevisionID( $revId, $flags = 0 ) {
                $db = ( $flags & self::GAID_FOR_UPDATE ) ? wfGetDB( DB_MASTER ) : wfGetDB( DB_SLAVE );
@@ -4199,7 +4197,7 @@ class Title {
         *
         * @param int $revId Revision ID. Get the revision that was after this one.
         * @param int $flags Title::GAID_FOR_UPDATE
-        * @return Int|Bool Next revision ID, or FALSE if none exists
+        * @return int|bool Next revision ID, or false if none exists
         */
        public function getNextRevisionID( $revId, $flags = 0 ) {
                $db = ( $flags & self::GAID_FOR_UPDATE ) ? wfGetDB( DB_MASTER ) : wfGetDB( DB_SLAVE );
@@ -4223,7 +4221,7 @@ class Title {
         * Get the first revision of the page
         *
         * @param int $flags Title::GAID_FOR_UPDATE
-        * @return Revision|Null if page doesn't exist
+        * @return Revision|null If page doesn't exist
         */
        public function getFirstRevision( $flags = 0 ) {
                $pageId = $this->getArticleID( $flags );
@@ -4245,7 +4243,7 @@ class Title {
         * Get the oldest revision timestamp of this page
         *
         * @param int $flags Title::GAID_FOR_UPDATE
-        * @return String: MW timestamp
+        * @return string MW timestamp
         */
        public function getEarliestRevTime( $flags = 0 ) {
                $rev = $this->getFirstRevision( $flags );
@@ -4304,7 +4302,7 @@ class Title {
         * @param int|Revision $old Old revision or rev ID (first before range)
         * @param int|Revision $new New revision or rev ID (first after range)
         * @param int|null $max Limit of Revisions to count, will be incremented to detect truncations
-        * @return Int Number of revisions between these revisions.
+        * @return int Number of revisions between these revisions.
         */
        public function countRevisionsBetween( $old, $new, $max = null ) {
                if ( !( $old instanceof Revision ) ) {
@@ -4430,8 +4428,8 @@ class Title {
        /**
         * Compare with another title.
         *
-        * @param $title Title
-        * @return Bool
+        * @param Title $title
+        * @return bool
         */
        public function equals( Title $title ) {
                // Note: === is necessary for proper matching of number-like titles.
@@ -4443,8 +4441,8 @@ class Title {
        /**
         * Check if this title is a subpage of another title
         *
-        * @param $title Title
-        * @return Bool
+        * @param Title $title
+        * @return bool
         */
        public function isSubpageOf( Title $title ) {
                return $this->getInterwiki() === $title->getInterwiki()
@@ -4459,7 +4457,7 @@ class Title {
         * If you want to know if a title can be meaningfully viewed, you should
         * probably call the isKnown() method instead.
         *
-        * @return Bool
+        * @return bool
         */
        public function exists() {
                return $this->getArticleID() != 0;
@@ -4479,7 +4477,7 @@ class Title {
         * existing code, but we might want to add an optional parameter to skip
         * it and any other expensive checks.)
         *
-        * @return Bool
+        * @return bool
         */
        public function isAlwaysKnown() {
                $isKnown = null;
@@ -4492,7 +4490,7 @@ class Title {
                 * @since 1.20
                 *
                 * @param Title $title
-                * @param boolean|null $isKnown
+                * @param bool|null $isKnown
                 */
                wfRunHooks( 'TitleIsAlwaysKnown', array( $this, &$isKnown ) );
 
@@ -4532,7 +4530,7 @@ class Title {
         * since LinkHolderArray calls isAlwaysKnown() and does its own
         * page existence check.
         *
-        * @return Bool
+        * @return bool
         */
        public function isKnown() {
                return $this->isAlwaysKnown() || $this->exists();
@@ -4541,7 +4539,7 @@ class Title {
        /**
         * Does this page have source text?
         *
-        * @return Boolean
+        * @return bool
         */
        public function hasSourceText() {
                if ( $this->exists() ) {
@@ -4565,7 +4563,7 @@ class Title {
        /**
         * Get the default message text or false if the message doesn't exist
         *
-        * @return String or false
+        * @return string|bool
         */
        public function getDefaultMessageText() {
                global $wgContLang;
@@ -4587,7 +4585,7 @@ class Title {
        /**
         * Updates page_touched for this page; called from LinksUpdate.php
         *
-        * @return Bool true if the update succeeded
+        * @return bool True if the update succeeded
         */
        public function invalidateCache() {
                if ( wfReadOnly() ) {
@@ -4627,8 +4625,8 @@ class Title {
        /**
         * Get the last touched timestamp
         *
-        * @param $db DatabaseBase: optional db
-        * @return String last-touched timestamp
+        * @param DatabaseBase $db Optional db
+        * @return string Last-touched timestamp
         */
        public function getTouched( $db = null ) {
                $db = isset( $db ) ? $db : wfGetDB( DB_SLAVE );
@@ -4639,8 +4637,8 @@ class Title {
        /**
         * Get the timestamp when this page was updated since the user last saw it.
         *
-        * @param $user User
-        * @return String|Null
+        * @param User $user
+        * @return string|null
         */
        public function getNotificationTimestamp( $user = null ) {
                global $wgUser, $wgShowUpdatedMarker;
@@ -4678,8 +4676,8 @@ class Title {
        /**
         * Generate strings used for xml 'id' names in monobook tabs
         *
-        * @param string $prepend defaults to 'nstab-'
-        * @return String XML 'id' name
+        * @param string $prepend Defaults to 'nstab-'
+        * @return string XML 'id' name
         */
        public function getNamespaceKey( $prepend = 'nstab-' ) {
                global $wgContLang;
@@ -4709,7 +4707,7 @@ class Title {
        /**
         * Get all extant redirects to this Title
         *
-        * @param int|Null $ns Single namespace to consider; NULL to consider all namespaces
+        * @param int|null $ns Single namespace to consider; null to consider all namespaces
         * @return Title[] Array of Title redirects to this title
         */
        public function getRedirectsHere( $ns = null ) {
@@ -4746,7 +4744,7 @@ class Title {
        /**
         * Check if this Title is a valid redirect target
         *
-        * @return Bool
+        * @return bool
         */
        public function isValidRedirectTarget() {
                global $wgInvalidRedirectTargets;
@@ -4777,7 +4775,7 @@ class Title {
        /**
         * Whether the magic words __INDEX__ and __NOINDEX__ function for  this page.
         *
-        * @return Boolean
+        * @return bool
         */
        public function canUseNoindex() {
                global $wgContentNamespaces, $wgExemptFromUserRobotsControl;
@@ -4887,7 +4885,7 @@ class Title {
         *
         * @since 1.21
         * @param int $oldid Revision ID that's being edited
-        * @return Array
+        * @return array
         */
        public function getEditNotices( $oldid = 0 ) {
                $notices = array();
index 4aea69f..f5768af 100644 (file)
@@ -241,7 +241,7 @@ class User {
        private $mBlockedFromCreateAccount = false;
 
        /**
-        * @var Array
+        * @var array
         */
        private $mWatchedItems = array();
 
@@ -448,8 +448,8 @@ class User {
         * Create a new user object using data from session or cookies. If the
         * login credentials are invalid, the result is an anonymous user.
         *
-        * @param WebRequest $request Object to use; $wgRequest will be used if omitted.
-        * @return User object
+        * @param WebRequest|null $request Object to use; $wgRequest will be used if omitted.
+        * @return User
         */
        public static function newFromSession( WebRequest $request = null ) {
                $user = new User;
@@ -659,7 +659,7 @@ class User {
         * Additional blacklisting may be added here rather than in
         * isValidUserName() to avoid disrupting existing accounts.
         *
-        * @param string $name to match
+        * @param string $name String to match
         * @return bool
         */
        public static function isCreatableName( $name ) {
@@ -702,7 +702,7 @@ class User {
         * Given unvalidated password input, return error message on failure.
         *
         * @param string $password Desired password
-        * @return mixed: true on success, string or array of error message on failure
+        * @return bool|string|array true on success, string or array of error message on failure
         */
        public function getPasswordValidity( $password ) {
                $result = $this->checkPasswordValidity( $password );
@@ -776,7 +776,7 @@ class User {
        /**
         * Expire a user's password
         * @since 1.23
-        * @param $ts Mixed: optional timestamp to convert, default 0 for the current time
+        * @param int $ts Optional timestamp to convert, default 0 for the current time
         */
        public function expirePassword( $ts = 0 ) {
                $this->load();
@@ -788,7 +788,7 @@ class User {
        /**
         * Clear the password expiration for a user
         * @since 1.23
-        * @param bool $load ensure user object is loaded first
+        * @param bool $load Ensure user object is loaded first
         */
        public function resetPasswordExpiration( $load = true ) {
                global $wgPasswordExpirationDays;
@@ -833,7 +833,7 @@ class User {
         * the cached User object, we assume that whatever mechanism is setting
         * the expiration date is also expiring the User cache.
         * @since 1.23
-        * @return string|false the datestamp of the expiration, or null if not set
+        * @return string|bool The datestamp of the expiration, or null if not set
         */
        public function getPasswordExpireDate() {
                $this->load();
@@ -876,11 +876,11 @@ class User {
         * Given unvalidated user input, return a canonical username, or false if
         * the username is invalid.
         * @param string $name User input
-        * @param string|bool $validate type of validation to use:
-        *                - false        No validation
-        *                - 'valid'      Valid for batch processes
-        *                - 'usable'     Valid for batch processes and login
-        *                - 'creatable'  Valid for batch processes, login and account creation
+        * @param string|bool $validate Type of validation to use:
+        *   - false        No validation
+        *   - 'valid'      Valid for batch processes
+        *   - 'usable'     Valid for batch processes and login
+        *   - 'creatable'  Valid for batch processes, login and account creation
         *
         * @throws MWException
         * @return bool|string
@@ -970,7 +970,7 @@ class User {
         * @note This no longer clears uncached lazy-initialised properties;
         *       the constructor does that instead.
         *
-        * @param $name string|bool
+        * @param string|bool $name
         */
        public function loadDefaults( $name = false ) {
                wfProfileIn( __METHOD__ );
@@ -1008,14 +1008,14 @@ class User {
        /**
         * Return whether an item has been loaded.
         *
-        * @param string $item item to check. Current possibilities:
-        *              - id
-        *              - name
-        *              - realname
+        * @param string $item Item to check. Current possibilities:
+        *   - id
+        *   - name
+        *   - realname
         * @param string $all 'all' to check if the whole object has been loaded
-        *        or any other string to check if only the item is available (e.g.
-        *        for optimisation)
-        * @return boolean
+        *   or any other string to check if only the item is available (e.g.
+        *   for optimisation)
+        * @return bool
         */
        public function isItemLoaded( $item, $all = 'all' ) {
                return ( $this->mLoadedItems === true && $all === 'all' ) ||
@@ -1113,8 +1113,8 @@ class User {
 
        /**
         * A comparison of two strings, not vulnerable to timing attacks
-        * @param string $answer the secret string that you are comparing against.
-        * @param string $test compare this string to the $answer.
+        * @param string $answer The secret string that you are comparing against.
+        * @param string $test Compare this string to the $answer.
         * @return bool True if the strings are the same, false otherwise
         */
        protected function compareSecrets( $answer, $test ) {
@@ -1247,7 +1247,7 @@ class User {
        /**
         * Load the data for this user object from another user object.
         *
-        * @param $user User
+        * @param User $user
         */
        protected function loadFromUserObject( $user ) {
                $user->load();
@@ -1283,7 +1283,7 @@ class User {
         *   will not be re-added automatically. The user will also not lose the
         *   group if they no longer meet the criteria.
         *
-        * @param string $event key in $wgAutopromoteOnce (each one has groups/criteria)
+        * @param string $event Key in $wgAutopromoteOnce (each one has groups/criteria)
         *
         * @return array Array of groups the user has been promoted to.
         *
@@ -1327,8 +1327,7 @@ class User {
         * data (i.e. self::$mCacheVars) is not cleared unless $reloadFrom is given.
         *
         * @param bool|string $reloadFrom Reload user and user_groups table data from a
-        *   given source. May be "name", "id", "defaults", "session", or false for
-        *   no reload.
+        *   given source. May be "name", "id", "defaults", "session", or false for no reload.
         */
        public function clearInstanceCache( $reloadFrom = false ) {
                $this->mNewtalk = -1;
@@ -1353,7 +1352,7 @@ class User {
         * Combine the language default options with any site-specific options
         * and add the default language variants.
         *
-        * @return Array of String options
+        * @return array Array of String options
         */
        public static function getDefaultOptions() {
                global $wgNamespacesToBeSearchedDefault, $wgDefaultUserOptions, $wgContLang, $wgDefaultSkin;
@@ -1399,10 +1398,9 @@ class User {
 
        /**
         * Get blocking information
-        * @param bool $bFromSlave Whether to check the slave database first. To
-        *                    improve performance, non-critical checks are done
-        *                    against slaves. Check when actually saving should be
-        *                    done against master.
+        * @param bool $bFromSlave Whether to check the slave database first.
+        *   To improve performance, non-critical checks are done against slaves.
+        *   Check when actually saving should be done against master.
         */
        private function getBlockedStatus( $bFromSlave = true ) {
                global $wgProxyWhitelist, $wgUser, $wgApplyIpBlocksToXff;
@@ -1493,7 +1491,7 @@ class User {
         * Whether the given IP is in a DNS blacklist.
         *
         * @param string $ip IP to check
-        * @param bool $checkWhitelist whether to check the whitelist first
+        * @param bool $checkWhitelist Whether to check the whitelist first
         * @return bool True if blacklisted.
         */
        public function isDnsBlacklisted( $ip, $checkWhitelist = false ) {
@@ -1516,7 +1514,7 @@ class User {
         * Whether the given IP is in a given DNS blacklist.
         *
         * @param string $ip IP to check
-        * @param string|array $bases of Strings: URL of the DNS blacklist
+        * @param string|array $bases Array of Strings: URL of the DNS blacklist
         * @return bool True if blacklisted.
         */
        public function inDnsBlacklist( $ip, $bases ) {
@@ -1562,7 +1560,7 @@ class User {
        /**
         * Check if an IP address is in the local proxy list
         *
-        * @param $ip string
+        * @param string $ip
         *
         * @return bool
         */
@@ -1617,7 +1615,7 @@ class User {
         * last-hit counters will be shared across wikis.
         *
         * @param string $action Action to enforce; 'edit' if unspecified
-        * @param integer $incrBy Positive amount to increment counter by [defaults to 1]
+        * @param int $incrBy Positive amount to increment counter by [defaults to 1]
         * @return bool True if a rate limiter was tripped
         */
        public function pingLimiter( $action = 'edit', $incrBy = 1 ) {
@@ -1745,7 +1743,7 @@ class User {
         * Check if user is blocked from editing a particular article
         *
         * @param Title $title Title to check
-        * @param bool $bFromSlave whether to check the slave database instead of the master
+        * @param bool $bFromSlave Whether to check the slave database instead of the master
         * @return bool
         */
        public function isBlockedFrom( $title, $bFromSlave = false ) {
@@ -1971,7 +1969,7 @@ class User {
         * If there are no new messages, it returns an empty array.
         * @note This function was designed to accomodate multiple talk pages, but
         * currently only returns a single link and revision.
-        * @return Array
+        * @return array
         */
        public function getNewMessageLinks() {
                $talks = array();
@@ -2038,7 +2036,7 @@ class User {
         * Add or update the new messages flag
         * @param string $field 'user_ip' for anonymous users, 'user_id' otherwise
         * @param string|int $id User's IP address for anonymous users, User ID otherwise
-        * @param $curRev Revision new, as yet unseen revision of the user talk page. Ignored if null.
+        * @param Revision|null $curRev New, as yet unseen revision of the user talk page. Ignored if null.
         * @return bool True if successful, false otherwise
         */
        protected function updateNewtalk( $field, $id, $curRev = null ) {
@@ -2083,7 +2081,7 @@ class User {
        /**
         * Update the 'You have new messages!' status.
         * @param bool $val Whether the user has new messages
-        * @param $curRev Revision new, as yet unseen revision of the user talk page. Ignored if null or !$val.
+        * @param Revision $curRev New, as yet unseen revision of the user talk page. Ignored if null or !$val.
         */
        public function setNewtalk( $val, $curRev = null ) {
                if ( wfReadOnly() ) {
@@ -2190,7 +2188,7 @@ class User {
 
        /**
         * Get the user touched timestamp
-        * @return string timestamp
+        * @return string Timestamp
         */
        public function getTouched() {
                $this->load();
@@ -2296,7 +2294,7 @@ class User {
        /**
         * Set the password for a password reminder or new account email
         *
-        * @param $str New password to set or null to set an invalid
+        * @param string $str New password to set or null to set an invalid
         *  password hash meaning that the user will not be able to use it
         * @param bool $throttle If true, reset the throttle timestamp to the present
         */
@@ -2603,8 +2601,8 @@ class User {
         * See User::listOptionKinds for the list of valid option types that can be provided.
         *
         * @see User::listOptionKinds
-        * @param $context IContextSource
-        * @param array $options assoc. array with options keys to check as keys. Defaults to $this->mOptions.
+        * @param IContextSource $context
+        * @param array $options Assoc. array with options keys to check as keys. Defaults to $this->mOptions.
         * @return array the key => kind mapping data
         */
        public function getOptionKinds( IContextSource $context, $options = null ) {
@@ -2684,10 +2682,10 @@ class User {
         * Supported values are everything that can be reported by getOptionKinds()
         * and 'all', which forces a reset of *all* preferences and overrides everything else.
         *
-        * @param array|string $resetKinds which kinds of preferences to reset. Defaults to
+        * @param array|string $resetKinds Which kinds of preferences to reset. Defaults to
         *  array( 'registered', 'registered-multiselect', 'registered-checkmatrix', 'unused' )
         *  for backwards-compatibility.
-        * @param $context IContextSource|null context source used when $resetKinds
+        * @param IContextSource|null $context Context source used when $resetKinds
         *  does not contain 'all', passed to getOptionKinds().
         *  Defaults to RequestContext::getMain() when null.
         */
@@ -2786,7 +2784,7 @@ class User {
 
        /**
         * Get the permissions this user has.
-        * @return Array of String permission names
+        * @return array Array of String permission names
         */
        public function getRights() {
                if ( is_null( $this->mRights ) ) {
@@ -2801,7 +2799,7 @@ class User {
        /**
         * Get the list of explicit group memberships this user has.
         * The implicit * and user groups are not included.
-        * @return Array of String internal group names
+        * @return array Array of String internal group names
         */
        public function getGroups() {
                $this->load();
@@ -2814,7 +2812,7 @@ class User {
         * This includes all explicit groups, plus 'user' if logged in,
         * '*' for all accounts, and autopromoted groups
         * @param bool $recache Whether to avoid the cache
-        * @return Array of String internal group names
+        * @return array Array of String internal group names
         */
        public function getEffectiveGroups( $recache = false ) {
                if ( $recache || is_null( $this->mEffectiveGroups ) ) {
@@ -2837,7 +2835,7 @@ class User {
         * This includes 'user' if logged in, '*' for all accounts,
         * and autopromoted groups
         * @param bool $recache Whether to avoid the cache
-        * @return Array of String internal group names
+        * @return array Array of String internal group names
         */
        public function getAutomaticGroups( $recache = false ) {
                if ( $recache || is_null( $this->mImplicitGroups ) ) {
@@ -2887,7 +2885,7 @@ class User {
 
        /**
         * Get the user's edit count.
-        * @return int, null for anonymous users
+        * @return int|null null for anonymous users
         */
        public function getEditCount() {
                if ( !$this->getId() ) {
@@ -3001,7 +2999,7 @@ class User {
         * Check if user is allowed to access a feature / make an action
         *
         * @internal param \String $varargs permissions to test
-        * @return boolean: True if user is allowed to perform *any* of the given actions
+        * @return bool True if user is allowed to perform *any* of the given actions
         *
         * @return bool
         */
@@ -3053,7 +3051,7 @@ class User {
 
        /**
         * Check whether to enable recent changes patrol features for this user
-        * @return boolean: True or false
+        * @return bool True or false
         */
        public function useRCPatrol() {
                global $wgUseRCPatrol;
@@ -3101,8 +3099,8 @@ class User {
         * Get a WatchedItem for this user and $title.
         *
         * @since 1.22 $checkRights parameter added
-        * @param $title Title
-        * @param $checkRights int Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
+        * @param Title $title
+        * @param int $checkRights Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
         *     Pass WatchedItem::CHECK_USER_RIGHTS or WatchedItem::IGNORE_USER_RIGHTS.
         * @return WatchedItem
         */
@@ -3124,8 +3122,8 @@ class User {
        /**
         * Check the watched status of an article.
         * @since 1.22 $checkRights parameter added
-        * @param $title Title of the article to look at
-        * @param $checkRights int Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
+        * @param Title $title Title of the article to look at
+        * @param int $checkRights Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
         *     Pass WatchedItem::CHECK_USER_RIGHTS or WatchedItem::IGNORE_USER_RIGHTS.
         * @return bool
         */
@@ -3136,8 +3134,8 @@ class User {
        /**
         * Watch an article.
         * @since 1.22 $checkRights parameter added
-        * @param $title Title of the article to look at
-        * @param $checkRights int Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
+        * @param Title $title Title of the article to look at
+        * @param int $checkRights Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
         *     Pass WatchedItem::CHECK_USER_RIGHTS or WatchedItem::IGNORE_USER_RIGHTS.
         */
        public function addWatch( $title, $checkRights = WatchedItem::CHECK_USER_RIGHTS ) {
@@ -3148,8 +3146,8 @@ class User {
        /**
         * Stop watching an article.
         * @since 1.22 $checkRights parameter added
-        * @param $title Title of the article to look at
-        * @param $checkRights int Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
+        * @param Title $title Title of the article to look at
+        * @param int $checkRights Whether to check 'viewmywatchlist'/'editmywatchlist' rights.
         *     Pass WatchedItem::CHECK_USER_RIGHTS or WatchedItem::IGNORE_USER_RIGHTS.
         */
        public function removeWatch( $title, $checkRights = WatchedItem::CHECK_USER_RIGHTS ) {
@@ -3162,7 +3160,7 @@ class User {
         * If e-notif e-mails are on, they will receive notification mails on
         * the next change of the page if it's watched etc.
         * @note If the user doesn't have 'editmywatchlist', this will do nothing.
-        * @param $title Title of the article to look at
+        * @param Title $title Title of the article to look at
         * @param int $oldid The revision id being viewed. If not given or 0, latest revision is assumed.
         */
        public function clearNotification( &$title, $oldid = 0 ) {
@@ -3316,7 +3314,7 @@ class User {
        /**
         * Set the default cookies for this session on the user's client.
         *
-        * @param $request WebRequest object to use; $wgRequest will be used if null
+        * @param WebRequest|null $request WebRequest object to use; $wgRequest will be used if null
         *        is passed.
         * @param bool $secure Whether to force secure/insecure cookies or use default
         * @param bool $rememberMe Whether to add a Token cookie for elongated sessions
@@ -3479,7 +3477,7 @@ class User {
         * Add a user to the database, return the user object
         *
         * @param string $name Username to add
-        * @param array $params of Strings Non-default parameters to save to the database as user_* fields:
+        * @param array $params Array of Strings Non-default parameters to save to the database as user_* fields:
         *   - password             The user's password hash. Password logins will be disabled if this is omitted.
         *   - newpassword          Hash for a temporary password that has been mailed to the user
         *   - email                The user's email address
@@ -3489,7 +3487,7 @@ class User {
         *   - token                Random authentication token. Do not set.
         *   - registration         Registration timestamp. Do not set.
         *
-        * @return User object, or null if the username already exists
+        * @return User|null User object, or null if the username already exists
         */
        public static function createNew( $name, $params = array() ) {
                $user = new User;
@@ -3685,7 +3683,7 @@ class User {
        /**
         * Get this user's personal page title.
         *
-        * @return Title: User's personal page title
+        * @return Title User's personal page title
         */
        public function getUserPage() {
                return Title::makeTitle( NS_USER, $this->getName() );
@@ -3694,7 +3692,7 @@ class User {
        /**
         * Get this user's talk page title.
         *
-        * @return Title: User's talk page title
+        * @return Title User's talk page title
         */
        public function getTalkPage() {
                $title = $this->getUserPage();
@@ -3713,7 +3711,7 @@ class User {
        /**
         * Check to see if the given clear-text password is one of the accepted passwords
         * @param string $password user password.
-        * @return boolean: True if the given password is correct, otherwise False.
+        * @return bool True if the given password is correct, otherwise False.
         */
        public function checkPassword( $password ) {
                global $wgAuth, $wgLegacyEncoding;
@@ -3751,9 +3749,9 @@ class User {
         * Check if the given clear-text password matches the temporary password
         * sent by e-mail for password reset operations.
         *
-        * @param $plaintext string
+        * @param string $plaintext
         *
-        * @return boolean: True if matches, false otherwise
+        * @return bool True if matches, false otherwise
         */
        public function checkTemporaryPassword( $plaintext ) {
                global $wgNewPasswordExpiry;
@@ -3775,7 +3773,7 @@ class User {
         * @deprecated since 1.19, use getEditToken instead.
         *
         * @param string|array $salt of Strings Optional function-specific data for hashing
-        * @param $request WebRequest object to use or null to use $wgRequest
+        * @param WebRequest|null $request WebRequest object to use or null to use $wgRequest
         * @return string The new edit token
         */
        public function editToken( $salt = '', $request = null ) {
@@ -3792,7 +3790,7 @@ class User {
         * @since 1.19
         *
         * @param string|array $salt of Strings Optional function-specific data for hashing
-        * @param $request WebRequest object to use or null to use $wgRequest
+        * @param WebRequest|null $request WebRequest object to use or null to use $wgRequest
         * @return string The new edit token
         */
        public function getEditToken( $salt = '', $request = null ) {
@@ -3833,8 +3831,8 @@ class User {
         *
         * @param string $val Input value to compare
         * @param string $salt Optional function-specific data for hashing
-        * @param WebRequest $request Object to use or null to use $wgRequest
-        * @return boolean: Whether the token matches
+        * @param WebRequest|null $request Object to use or null to use $wgRequest
+        * @return bool Whether the token matches
         */
        public function matchEditToken( $val, $salt = '', $request = null ) {
                $sessionToken = $this->getEditToken( $salt, $request );
@@ -3850,8 +3848,8 @@ class User {
         *
         * @param string $val Input value to compare
         * @param string $salt Optional function-specific data for hashing
-        * @param WebRequest $request object to use or null to use $wgRequest
-        * @return boolean: Whether the token matches
+        * @param WebRequest|null $request object to use or null to use $wgRequest
+        * @return bool Whether the token matches
         */
        public function matchEditTokenNoSuffix( $val, $salt = '', $request = null ) {
                $sessionToken = $this->getEditToken( $salt, $request );
@@ -3862,8 +3860,8 @@ class User {
         * Generate a new e-mail confirmation token and send a confirmation/invalidation
         * mail to the user's given address.
         *
-        * @param string $type message to send, either "created", "changed" or "set"
-        * @return Status object
+        * @param string $type Message to send, either "created", "changed" or "set"
+        * @return Status
         */
        public function sendConfirmationMail( $type = 'created' ) {
                global $wgLang;
@@ -3923,7 +3921,7 @@ class User {
         * @note Call saveSettings() after calling this function to commit
         * this change to the database.
         *
-        * @param &$expiration \mixed Accepts the expiration time
+        * @param string &$expiration Accepts the expiration time
         * @return string New token
         */
        protected function confirmationToken( &$expiration ) {
@@ -4126,8 +4124,8 @@ class User {
        /**
         * Get the permissions associated with a given list of groups
         *
-        * @param array $groups of Strings List of internal group names
-        * @return Array of Strings List of permission key names for given groups combined
+        * @param array $groups Array of Strings List of internal group names
+        * @return array Array of Strings List of permission key names for given groups combined
         */
        public static function getGroupPermissions( $groups ) {
                global $wgGroupPermissions, $wgRevokePermissions;
@@ -4154,7 +4152,7 @@ class User {
         * Get all the groups who have a given permission
         *
         * @param string $role Role to check
-        * @return Array of Strings List of internal group names with the given permission
+        * @return array Array of Strings List of internal group names with the given permission
         */
        public static function getGroupsWithPermission( $role ) {
                global $wgGroupPermissions;
@@ -4252,7 +4250,7 @@ class User {
         * Return the set of defined explicit groups.
         * The implicit groups (by default *, 'user' and 'autoconfirmed')
         * are not included, as they are defined automatically, not in the database.
-        * @return Array of internal group names
+        * @return array Array of internal group names
         */
        public static function getAllGroups() {
                global $wgGroupPermissions, $wgRevokePermissions;
@@ -4264,7 +4262,7 @@ class User {
 
        /**
         * Get a list of all available permissions.
-        * @return Array of permission names
+        * @return array Array of permission names
         */
        public static function getAllRights() {
                if ( self::$mAllRights === false ) {
@@ -4281,7 +4279,7 @@ class User {
 
        /**
         * Get a list of implicit groups
-        * @return Array of Strings Array of internal group names
+        * @return array Array of Strings Array of internal group names
         */
        public static function getImplicitGroups() {
                global $wgImplicitGroups;
@@ -4351,8 +4349,8 @@ class User {
        /**
         * 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 ),
+        * @param string $group The group to check for whether it can add/remove
+        * @return array array( 'add' => array( addablegroups ),
         *     'remove' => array( removablegroups ),
         *     'add-self' => array( addablegroups to self),
         *     'remove-self' => array( removable groups from self) )
@@ -4416,7 +4414,7 @@ class User {
 
        /**
         * Returns an array of groups that this user can add and remove
-        * @return Array array( 'add' => array( addablegroups ),
+        * @return array array( 'add' => array( addablegroups ),
         *  'remove' => array( removablegroups ),
         *  'add-self' => array( addablegroups to self),
         *  'remove-self' => array( removable groups from self) )
@@ -4495,8 +4493,8 @@ class User {
        /**
         * Initialize user_editcount from data out of the revision table
         *
-        * @param $add Integer Edits to add to the count from the revision table
-        * @return integer Number of edits
+        * @param int $add Edits to add to the count from the revision table
+        * @return int Number of edits
         */
        protected function initEditCount( $add = 0 ) {
                // Pull from a slave to be less cruel to servers
@@ -4583,7 +4581,7 @@ class User {
         * @param string $password Plain-text password to compare
         * @param string|bool $userId User ID for old-style password salt
         *
-        * @return boolean
+        * @return bool
         */
        public static function comparePasswords( $hash, $password, $userId = false ) {
                $type = substr( $hash, 0, 3 );
@@ -4610,7 +4608,7 @@ class User {
         * Add a newuser log entry for this user.
         * Before 1.19 the return value was always true.
         *
-        * @param string|bool $action account creation type.
+        * @param string|bool $action Account creation type.
         *   - String, one of the following values:
         *     - 'create' for an anonymous user creating an account for himself.
         *       This will force the action's performer to be the created user itself,
@@ -4623,7 +4621,7 @@ class User {
         *     - false will be converted to 'create' if this object is the same as
         *       $wgUser and to 'create2' otherwise
         *
-        * @param string $reason user supplied reason
+        * @param string $reason User supplied reason
         *
         * @return int|bool True if not $wgNewUserLog; otherwise ID of log item or 0 on failure
         */
index 41c68c0..2094b62 100644 (file)
@@ -878,7 +878,7 @@ class EmailNotification {
        /**
         * Same as sendPersonalised but does impersonal mail suitable for bulk
         * mailing.  Takes an array of MailAddress objects.
-        * @param array $addresses
+        * @param MailAddress[] $addresses
         * @return Status|null
         */
        function sendImpersonal( $addresses ) {
index 749a354..9f2b498 100644 (file)
@@ -168,7 +168,7 @@ class WatchedItem {
        /**
         * Get the notification timestamp of this entry.
         *
-        * @return false|null|string false if the page is not watched, the value of
+        * @return bool|null|string False if the page is not watched, the value of
         *   the wl_notificationtimestamp field otherwise
         */
        public function getNotificationTimestamp() {
index 01366f4..9bc464a 100644 (file)
@@ -46,7 +46,7 @@ class WebRequest {
 
        /**
         * Cached client IP address
-        * @var String
+        * @var string
         */
        private $ip;
 
@@ -80,7 +80,7 @@ class WebRequest {
         * will return an empty array if it determines that the URL is
         * inside a rewrite path.
         *
-        * @return Array: Any query arguments found in path matches.
+        * @return array Any query arguments found in path matches.
         */
        public static function getPathInfo( $want = 'all' ) {
                global $wgUsePathInfo;
@@ -246,11 +246,11 @@ class WebRequest {
         * 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
+        * @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 Array of URL variables to interpolate; empty if no match
         */
        static function extractTitle( $path, $bases, $key = false ) {
                foreach ( (array)$bases as $keyValue => $base ) {
@@ -279,7 +279,7 @@ class WebRequest {
         * @param bool $topLevel Specifies if the array passed is from the top
         * level of the source. In PHP5 magic_quotes only escapes the first level
         * of keys that belong to an array.
-        * @return array the original array
+        * @return array The original array
         * @see http://www.php.net/manual/en/function.get-magic-quotes-gpc.php#49612
         */
        private function &fix_magic_quotes( &$arr, $topLevel = true ) {
@@ -319,8 +319,8 @@ class WebRequest {
        /**
         * Recursively normalizes UTF-8 strings in the given array.
         *
-        * @param $data string|array
-        * @return array|string cleaned-up version of the given
+        * @param string|array $data
+        * @return array|string Cleaned-up version of the given
         * @private
         */
        function normalizeUnicode( $data ) {
@@ -338,9 +338,9 @@ class WebRequest {
        /**
         * Fetch a value from the given array or return $default if it's not set.
         *
-        * @param $arr Array
-        * @param $name String
-        * @param $default Mixed
+        * @param array $arr
+        * @param string $name
+        * @param mixed $default
         * @return mixed
         */
        private function getGPCVal( $arr, $name, $default ) {
@@ -370,9 +370,9 @@ class WebRequest {
         * non-freeform text inputs (e.g. predefined internal text keys
         * selected by a drop-down menu). For freeform input, see getText().
         *
-        * @param $name String
-        * @param string $default optional default (or NULL)
-        * @return String
+        * @param string $name
+        * @param string $default Optional default (or null)
+        * @return string
         */
        public function getVal( $name, $default = null ) {
                $val = $this->getGPCVal( $this->data, $name, $default );
@@ -389,9 +389,9 @@ class WebRequest {
        /**
         * Set an arbitrary value into our get/post data.
         *
-        * @param string $key key name to use
-        * @param $value Mixed: value to set
-        * @return Mixed: old value if one was present, null otherwise
+        * @param string $key Key name to use
+        * @param mixed $value Value to set
+        * @return mixed Old value if one was present, null otherwise
         */
        public function setVal( $key, $value ) {
                $ret = isset( $this->data[$key] ) ? $this->data[$key] : null;
@@ -402,8 +402,8 @@ class WebRequest {
        /**
         * Unset an arbitrary value from our get/post data.
         *
-        * @param string $key key name to use
-        * @return Mixed: old value if one was present, null otherwise
+        * @param string $key Key name to use
+        * @return mixed Old value if one was present, null otherwise
         */
        public function unsetVal( $key ) {
                if ( !isset( $this->data[$key] ) ) {
@@ -418,11 +418,11 @@ class WebRequest {
        /**
         * Fetch an array from the input or return $default if it's not set.
         * If source was scalar, will return an array with a single element.
-        * If no source and no default, returns NULL.
+        * If no source and no default, returns null.
         *
-        * @param $name String
-        * @param array $default optional default (or NULL)
-        * @return Array
+        * @param string $name
+        * @param array $default Optional default (or null)
+        * @return array
         */
        public function getArray( $name, $default = null ) {
                $val = $this->getGPCVal( $this->data, $name, $default );
@@ -436,12 +436,12 @@ class WebRequest {
        /**
         * Fetch an array of integers, or return $default if it's not set.
         * If source was scalar, will return an array with a single element.
-        * If no source and no default, returns NULL.
+        * If no source and no default, returns null.
         * If an array is returned, contents are guaranteed to be integers.
         *
-        * @param $name String
-        * @param array $default option default (or NULL)
-        * @return Array of ints
+        * @param string $name
+        * @param array $default Option default (or null)
+        * @return array Array of ints
         */
        public function getIntArray( $name, $default = null ) {
                $val = $this->getArray( $name, $default );
@@ -456,9 +456,9 @@ class WebRequest {
         * Guaranteed to return an integer; non-numeric input will typically
         * return 0.
         *
-        * @param $name String
-        * @param $default Integer
-        * @return Integer
+        * @param string $name
+        * @param int $default
+        * @return int
         */
        public function getInt( $name, $default = 0 ) {
                return intval( $this->getVal( $name, $default ) );
@@ -469,8 +469,8 @@ class WebRequest {
         * Guaranteed to return an integer or null; non-numeric input will
         * typically return null.
         *
-        * @param $name String
-        * @return Integer
+        * @param string $name
+        * @return int|null
         */
        public function getIntOrNull( $name ) {
                $val = $this->getVal( $name );
@@ -485,9 +485,9 @@ class WebRequest {
         * return 0.
         *
         * @since 1.23
-        * @param $name String
-        * @param $default Float
-        * @return Float
+        * @param string $name
+        * @param float $default
+        * @return float
         */
        public function getFloat( $name, $default = 0 ) {
                return floatval( $this->getVal( $name, $default ) );
@@ -498,9 +498,9 @@ class WebRequest {
         * Guaranteed to return true or false, with normal PHP semantics for
         * boolean interpretation of strings.
         *
-        * @param $name String
-        * @param $default Boolean
-        * @return Boolean
+        * @param string $name
+        * @param bool $default
+        * @return bool
         */
        public function getBool( $name, $default = false ) {
                return (bool)$this->getVal( $name, $default );
@@ -511,9 +511,9 @@ class WebRequest {
         * Unlike getBool, the string "false" will result in boolean false, which is
         * useful when interpreting information sent from JavaScript.
         *
-        * @param $name String
-        * @param $default Boolean
-        * @return Boolean
+        * @param string $name
+        * @param bool $default
+        * @return bool
         */
        public function getFuzzyBool( $name, $default = false ) {
                return $this->getBool( $name, $default ) && strcasecmp( $this->getVal( $name ), 'false' ) !== 0;
@@ -524,8 +524,8 @@ class WebRequest {
         * value is (even "0"). Return false if the named value is not set.
         * Example use is checking for the presence of check boxes in forms.
         *
-        * @param $name String
-        * @return Boolean
+        * @param string $name
+        * @return bool
         */
        public function getCheck( $name ) {
                # Checkboxes and buttons are only present when clicked
@@ -541,9 +541,9 @@ class WebRequest {
         * user-supplied freeform text input (for which input transformations may
         * be required - e.g.  Esperanto x-coding).
         *
-        * @param $name String
-        * @param string $default optional
-        * @return String
+        * @param string $name
+        * @param string $default Optional
+        * @return string
         */
        public function getText( $name, $default = '' ) {
                global $wgContLang;
@@ -578,7 +578,7 @@ class WebRequest {
        /**
         * Returns the names of all input values excluding those in $exclude.
         *
-        * @param $exclude Array
+        * @param array $exclude
         * @return array
         */
        public function getValueNames( $exclude = array() ) {
@@ -589,7 +589,7 @@ class WebRequest {
         * Get the values passed in the query string.
         * No transformation is performed on the values.
         *
-        * @return Array
+        * @return array
         */
        public function getQueryValues() {
                return $_GET;
@@ -599,7 +599,7 @@ class WebRequest {
         * Return the contents of the Query with no decoding. Use when you need to
         * know exactly what was sent, e.g. for an OAuth signature over the elements.
         *
-        * @return String
+        * @return string
         */
        public function getRawQueryString() {
                return $_SERVER['QUERY_STRING'];
@@ -609,7 +609,7 @@ class WebRequest {
         * Return the contents of the POST with no decoding. Use when you need to
         * know exactly what was sent, e.g. for an OAuth signature over the elements.
         *
-        * @return String
+        * @return string
         */
        public function getRawPostString() {
                if ( !$this->wasPosted() ) {
@@ -623,7 +623,7 @@ class WebRequest {
         * disallow reading the stream more than once. As stated in the php docs, this
         * does not work with enctype="multipart/form-data".
         *
-        * @return String
+        * @return string
         */
        public function getRawInput() {
                static $input = false;
@@ -636,7 +636,7 @@ class WebRequest {
        /**
         * Get the HTTP method used for this request.
         *
-        * @return String
+        * @return string
         */
        public function getMethod() {
                return isset( $_SERVER['REQUEST_METHOD'] ) ? $_SERVER['REQUEST_METHOD'] : 'GET';
@@ -649,7 +649,7 @@ class WebRequest {
         * Note that values retrieved by the object may come from the
         * GET URL etc even on a POST request.
         *
-        * @return Boolean
+        * @return bool
         */
        public function wasPosted() {
                return $this->getMethod() == 'POST';
@@ -664,7 +664,7 @@ class WebRequest {
         * during the current request (in which case the cookie will
         * be sent back to the client at the end of the script run).
         *
-        * @return Boolean
+        * @return bool
         */
        public function checkSessionCookie() {
                return isset( $_COOKIE[session_name()] );
@@ -673,10 +673,10 @@ class WebRequest {
        /**
         * Get a cookie from the $_COOKIE jar
         *
-        * @param string $key the name of the cookie
-        * @param string $prefix a prefix to use for the cookie name, if not $wgCookiePrefix
-        * @param $default Mixed: what to return if the value isn't found
-        * @return Mixed: cookie value or $default if the cookie not set
+        * @param string $key The name of the cookie
+        * @param string $prefix A prefix to use for the cookie name, if not $wgCookiePrefix
+        * @param mixed $default What to return if the value isn't found
+        * @return mixed Cookie value or $default if the cookie not set
         */
        public function getCookie( $key, $prefix = null, $default = null ) {
                if ( $prefix === null ) {
@@ -691,7 +691,7 @@ class WebRequest {
         * This will be suitable for use as a relative link in HTML output.
         *
         * @throws MWException
-        * @return String
+        * @return string
         */
        public function getRequestURL() {
                if ( isset( $_SERVER['REQUEST_URI'] ) && strlen( $_SERVER['REQUEST_URI'] ) ) {
@@ -736,7 +736,7 @@ class WebRequest {
         * If $wgServer is protocol-relative, this will return a fully
         * qualified URL with the protocol that was used for this request.
         *
-        * @return String
+        * @return string
         */
        public function getFullRequestURL() {
                return wfExpandUrl( $this->getRequestURL(), PROTO_CURRENT );
@@ -746,7 +746,7 @@ class WebRequest {
         * Take an arbitrary query and rewrite the present URL to include it
         * @param string $query query string fragment; do not include initial '?'
         *
-        * @return String
+        * @return string
         */
        public function appendQuery( $query ) {
                return $this->appendQueryArray( wfCgiToArray( $query ) );
@@ -756,18 +756,18 @@ class WebRequest {
         * HTML-safe version of appendQuery().
         * @deprecated: Deprecated in 1.20, warnings in 1.21, remove in 1.22.
         *
-        * @param string $query query string fragment; do not include initial '?'
-        * @return String
+        * @param string $query Query string fragment; do not include initial '?'
+        * @return string
         */
        public function escapeAppendQuery( $query ) {
                return htmlspecialchars( $this->appendQuery( $query ) );
        }
 
        /**
-        * @param $key
-        * @param $value
-        * @param $onlyquery bool
-        * @return String
+        * @param string $key
+        * @param string $value
+        * @param bool $onlyquery
+        * @return string
         */
        public function appendQueryValue( $key, $value, $onlyquery = false ) {
                return $this->appendQueryArray( array( $key => $value ), $onlyquery );
@@ -776,10 +776,9 @@ class WebRequest {
        /**
         * Appends or replaces value of query variables.
         *
-        * @param array $array of values to replace/add to query
-        * @param bool $onlyquery whether to only return the query string and not
-        *                   the complete URL
-        * @return String
+        * @param array $array Array of values to replace/add to query
+        * @param bool $onlyquery Whether to only return the query string and not the complete URL
+        * @return string
         */
        public function appendQueryArray( $array, $onlyquery = false ) {
                global $wgTitle;
@@ -795,9 +794,9 @@ class WebRequest {
         * defaults if not given. The limit must be positive and is capped at 5000.
         * Offset must be positive but is not capped.
         *
-        * @param $deflimit Integer: limit to use if no input and the user hasn't set the option.
-        * @param string $optionname to specify an option other than rclimit to pull from.
-        * @return array first element is limit, second is offset
+        * @param int $deflimit Limit to use if no input and the user hasn't set the option.
+        * @param string $optionname To specify an option other than rclimit to pull from.
+        * @return array First element is limit, second is offset
         */
        public function getLimitOffset( $deflimit = 50, $optionname = 'rclimit' ) {
                global $wgUser;
@@ -827,8 +826,8 @@ class WebRequest {
        /**
         * Return the path to the temporary file where PHP has stored the upload.
         *
-        * @param $key String:
-        * @return string or NULL if no such file.
+        * @param string $key
+        * @return string|null string or null if no such file.
         */
        public function getFileTempname( $key ) {
                $file = new WebRequestUpload( $this, $key );
@@ -838,8 +837,8 @@ class WebRequest {
        /**
         * Return the upload error or 0
         *
-        * @param $key String:
-        * @return integer
+        * @param string $key
+        * @return int
         */
        public function getUploadError( $key ) {
                $file = new WebRequestUpload( $this, $key );
@@ -854,8 +853,8 @@ class WebRequest {
         *
         * Other than this the name is not verified for being a safe filename.
         *
-        * @param $key String:
-        * @return string or NULL if no such file.
+        * @param string $key
+        * @return string|null string or null if no such file.
         */
        public function getFileName( $key ) {
                $file = new WebRequestUpload( $this, $key );
@@ -865,7 +864,7 @@ class WebRequest {
        /**
         * Return a WebRequestUpload object corresponding to the key
         *
-        * @param $key string
+        * @param string $key
         * @return WebRequestUpload
         */
        public function getUpload( $key ) {
@@ -915,7 +914,7 @@ class WebRequest {
        /**
         * Get an array containing all request headers
         *
-        * @return Array mapping header name to its value
+        * @return array Mapping header name to its value
         */
        public function getAllHeaders() {
                $this->initHeaders();
@@ -941,8 +940,8 @@ class WebRequest {
        /**
         * Get data from $_SESSION
         *
-        * @param string $key name of key in $_SESSION
-        * @return Mixed
+        * @param string $key Name of key in $_SESSION
+        * @return mixed
         */
        public function getSessionData( $key ) {
                if ( !isset( $_SESSION[$key] ) ) {
@@ -954,8 +953,8 @@ class WebRequest {
        /**
         * Set session data
         *
-        * @param string $key name of key in $_SESSION
-        * @param $data Mixed
+        * @param string $key Name of key in $_SESSION
+        * @param mixed $data
         */
        public function setSessionData( $key, $data ) {
                $_SESSION[$key] = $data;
@@ -967,7 +966,7 @@ class WebRequest {
         * message or redirect to a safer URL. Returns true if the URL is OK, and
         * false if an error message has been shown and the request should be aborted.
         *
-        * @param $extWhitelist array
+        * @param array $extWhitelist
         * @throws HttpError
         * @return bool
         */
@@ -993,7 +992,7 @@ class WebRequest {
         * Attempt to redirect to a URL with a QUERY_STRING that's not dangerous in
         * IE 6. Returns true if it was successful, false otherwise.
         *
-        * @param $url string
+        * @param string $url
         * @return bool
         */
        protected function doSecurityRedirect( $url ) {
@@ -1077,7 +1076,7 @@ HTML;
         * @since 1.19
         *
         * @throws MWException
-        * @return String
+        * @return string
         */
        protected function getRawIP() {
                if ( !isset( $_SERVER['REMOTE_ADDR'] ) ) {
@@ -1184,7 +1183,7 @@ class WebRequestUpload {
        /**
         * Constructor. Should only be called by WebRequest
         *
-        * @param $request WebRequest The associated request
+        * @param WebRequest $request The associated request
         * @param string $key Key in $_FILES array (name of form field)
         */
        public function __construct( $request, $key ) {
@@ -1207,7 +1206,7 @@ class WebRequestUpload {
        /**
         * Return the original filename of the uploaded file
         *
-        * @return mixed Filename or null if non-existent
+        * @return string|null Filename or null if non-existent
         */
        public function getName() {
                if ( !$this->exists() ) {
@@ -1241,7 +1240,7 @@ class WebRequestUpload {
        /**
         * Return the path to the temporary file
         *
-        * @return mixed Path or null if non-existent
+        * @return string|null Path or null if non-existent
         */
        public function getTempName() {
                if ( !$this->exists() ) {
@@ -1299,8 +1298,8 @@ class FauxRequest extends WebRequest {
        /**
         * @param array $data of *non*-urlencoded key => value pairs, the
         *   fake GET/POST values
-        * @param bool $wasPosted whether to treat the data as POST
-        * @param $session Mixed: session array or null
+        * @param bool $wasPosted Whether to treat the data as POST
+        * @param array|null $session Session array or null
         * @param string $protocol 'http' or 'https'
         * @throws MWException
         */
@@ -1318,7 +1317,7 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @param $method string
+        * @param string $method
         * @throws MWException
         */
        private function notImplemented( $method ) {
@@ -1326,8 +1325,8 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @param $name string
-        * @param $default string
+        * @param string $name
+        * @param string $default
         * @return string
         */
        public function getText( $name, $default = '' ) {
@@ -1336,7 +1335,7 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @return Array
+        * @return array
         */
        public function getValues() {
                return $this->data;
@@ -1390,8 +1389,8 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @param $name string
-        * @param $val string
+        * @param string $name
+        * @param string $val
         */
        public function setHeader( $name, $val ) {
                $name = strtoupper( $name );
@@ -1399,8 +1398,8 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @param $key
-        * @return mixed
+        * @param string $key
+        * @return array|null
         */
        public function getSessionData( $key ) {
                if ( isset( $this->session[$key] ) ) {
@@ -1410,15 +1409,15 @@ class FauxRequest extends WebRequest {
        }
 
        /**
-        * @param $key
-        * @param $data
+        * @param string $key
+        * @param array $data
         */
        public function setSessionData( $key, $data ) {
                $this->session[$key] = $data;
        }
 
        /**
-        * @return array|Mixed|null
+        * @return array|mixed|null
         */
        public function getSessionArray() {
                return $this->session;
@@ -1426,7 +1425,7 @@ class FauxRequest extends WebRequest {
 
        /**
         * FauxRequests shouldn't depend on raw request data (but that could be implemented here)
-        * @return String
+        * @return string
         */
        public function getRawQueryString() {
                return '';
@@ -1434,7 +1433,7 @@ class FauxRequest extends WebRequest {
 
        /**
         * FauxRequests shouldn't depend on raw request data (but that could be implemented here)
-        * @return String
+        * @return string
         */
        public function getRawPostString() {
                return '';
@@ -1442,7 +1441,7 @@ class FauxRequest extends WebRequest {
 
        /**
         * FauxRequests shouldn't depend on raw request data (but that could be implemented here)
-        * @return String
+        * @return string
         */
        public function getRawInput() {
                return '';
index 0dec766..8e15ac9 100644 (file)
@@ -59,7 +59,7 @@ class WikiPage implements Page, IDBAccessObject {
        protected $mId = null;
 
        /**
-        * @var int; one of the READ_* constants
+        * @var int One of the READ_* constants
         */
        protected $mDataLoadedFrom = self::READ_NONE;
 
@@ -74,7 +74,7 @@ class WikiPage implements Page, IDBAccessObject {
        protected $mLastRevision = null;
 
        /**
-        * @var string; timestamp of the current revision or empty string if not loaded
+        * @var string Timestamp of the current revision or empty string if not loaded
         */
        protected $mTimestamp = '';
 
@@ -95,7 +95,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Constructor and clear the article
-        * @param $title Title Reference to a Title object.
+        * @param Title $title Reference to a Title object.
         */
        public function __construct( Title $title ) {
                $this->mTitle = $title;
@@ -135,8 +135,8 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Constructor from a page id
         *
-        * @param int $id article ID to load
-        * @param string|int $from one of the following values:
+        * @param int $id Article ID to load
+        * @param string|int $from One of the following values:
         *        - "fromdb" or WikiPage::READ_NORMAL to select from a slave database
         *        - "fromdbmaster" or WikiPage::READ_LATEST to select from the master database
         *
@@ -161,9 +161,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Constructor from a database row
         *
         * @since 1.20
-        * @param $row object: database row containing at least fields returned
-        *        by selectFields().
-        * @param string|int $from source of $data:
+        * @param object $row Database row containing at least fields returned by selectFields().
+        * @param string|int $from Source of $data:
         *        - "fromdb" or WikiPage::READ_NORMAL: from a slave DB
         *        - "fromdbmaster" or WikiPage::READ_LATEST: from the master DB
         *        - "forupdate" or WikiPage::READ_LOCKING: from the master DB using SELECT FOR UPDATE
@@ -178,7 +177,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Convert 'fromdb', 'fromdbmaster' and 'forupdate' to READ_* constants.
         *
-        * @param $type object|string|int
+        * @param object|string|int $type
         * @return mixed
         */
        private static function convertSelectType( $type ) {
@@ -203,7 +202,7 @@ class WikiPage implements Page, IDBAccessObject {
         *
         * @todo Move this UI stuff somewhere else
         *
-        * @return Array
+        * @return array
         */
        public function getActionOverrides() {
                $content_handler = $this->getContentHandler();
@@ -225,7 +224,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Get the title object of the article
-        * @return Title object of this page
+        * @return Title Title object of this page
         */
        public function getTitle() {
                return $this->mTitle;
@@ -304,10 +303,10 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Fetch a page record with the given conditions
-        * @param $dbr DatabaseBase object
-        * @param $conditions Array
-        * @param $options Array
-        * @return mixed Database result resource, or false on failure
+        * @param DatabaseBase $dbr
+        * @param array $conditions
+        * @param array $options
+        * @return object|bool Database result resource, or false on failure
         */
        protected function pageData( $dbr, $conditions, $options = array() ) {
                $fields = self::selectFields();
@@ -325,10 +324,10 @@ class WikiPage implements Page, IDBAccessObject {
         * Fetch a page record matching the Title object's namespace and title
         * using a sanitized title string
         *
-        * @param $dbr DatabaseBase object
-        * @param $title Title object
-        * @param $options Array
-        * @return mixed Database result resource, or false on failure
+        * @param DatabaseBase $dbr
+        * @param Title $title
+        * @param array $options
+        * @return object|bool Database result resource, or false on failure
         */
        public function pageDataFromTitle( $dbr, $title, $options = array() ) {
                return $this->pageData( $dbr, array(
@@ -339,10 +338,10 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Fetch a page record matching the requested ID
         *
-        * @param $dbr DatabaseBase
-        * @param $id Integer
-        * @param $options Array
-        * @return mixed Database result resource, or false on failure
+        * @param DatabaseBase $dbr
+        * @param int $id
+        * @param array $options
+        * @return object|bool Database result resource, or false on failure
         */
        public function pageDataFromId( $dbr, $id, $options = array() ) {
                return $this->pageData( $dbr, array( 'page_id' => $id ), $options );
@@ -352,7 +351,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Set the general counter, title etc data loaded from
         * some source.
         *
-        * @param $from object|string|int One of the following:
+        * @param object|string|int $from One of the following:
         *        - A DB query result object
         *        - "fromdb" or WikiPage::READ_NORMAL to get from a slave DB
         *        - "fromdbmaster" or WikiPage::READ_LATEST to get from the master DB
@@ -395,8 +394,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Load the object from a database row
         *
         * @since 1.20
-        * @param $data object: database row containing at least fields returned
-        *        by selectFields()
+        * @param object $data Database row containing at least fields returned by selectFields()
         * @param string|int $from One of the following:
         *        - "fromdb" or WikiPage::READ_NORMAL if the data comes from a slave DB
         *        - "fromdbmaster" or WikiPage::READ_LATEST if the data comes from the master DB
@@ -504,7 +502,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Will use the revisions actual content model if the page exists,
         * and the page's default if the page doesn't exist yet.
         *
-        * @return String
+        * @return string
         *
         * @since 1.21
         */
@@ -527,7 +525,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Loads page_touched and returns a value indicating if it should be used
-        * @return boolean true if not a redirect
+        * @return bool true if not a redirect
         */
        public function checkTouched() {
                if ( !$this->mDataLoaded ) {
@@ -538,7 +536,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Get the page_touched field
-        * @return string containing GMT timestamp
+        * @return string Containing GMT timestamp
         */
        public function getTouched() {
                if ( !$this->mDataLoaded ) {
@@ -549,7 +547,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Get the page_links_updated field
-        * @return string|null containing GMT timestamp
+        * @return string|null Containing GMT timestamp
         */
        public function getLinksTimestamp() {
                if ( !$this->mDataLoaded ) {
@@ -560,7 +558,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Get the page_latest field
-        * @return integer rev_id of current revision
+        * @return int rev_id of current revision
         */
        public function getLatest() {
                if ( !$this->mDataLoaded ) {
@@ -638,6 +636,7 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Set the latest revision
+        * @param Revision $revision
         */
        protected function setLastEdit( Revision $revision ) {
                $this->mLastRevision = $revision;
@@ -659,12 +658,12 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Get the content of the current revision. No side-effects...
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to $wgUser
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience int One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to $wgUser
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return Content|null The content of the current revision
         *
         * @since 1.21
@@ -680,13 +679,13 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Get the text of the current revision. No side-effects...
         *
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
-        * @return String|false The text of the current revision
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
+        * @return string|bool The text of the current revision
         * @deprecated since 1.21, getContent() should be used instead.
         */
        public function getText( $audience = Revision::FOR_PUBLIC, User $user = null ) { // @todo deprecated, replace usage!
@@ -702,7 +701,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Get the text of the current revision. No side-effects...
         *
-        * @return String|bool The text of the current revision. False on failure
+        * @return string|bool The text of the current revision. False on failure
         * @deprecated since 1.21, getContent() should be used instead.
         */
        public function getRawText() {
@@ -733,12 +732,12 @@ class WikiPage implements Page, IDBAccessObject {
        }
 
        /**
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return int user ID for the user that made the last article revision
         */
        public function getUser( $audience = Revision::FOR_PUBLIC, User $user = null ) {
@@ -752,12 +751,12 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Get the User object of the user who created the page
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return User|null
         */
        public function getCreator( $audience = Revision::FOR_PUBLIC, User $user = null ) {
@@ -771,12 +770,12 @@ class WikiPage implements Page, IDBAccessObject {
        }
 
        /**
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return string username of the user that made the last article revision
         */
        public function getUserText( $audience = Revision::FOR_PUBLIC, User $user = null ) {
@@ -789,12 +788,12 @@ class WikiPage implements Page, IDBAccessObject {
        }
 
        /**
-        * @param $audience Integer: one of:
-        *      Revision::FOR_PUBLIC       to be displayed to all users
-        *      Revision::FOR_THIS_USER    to be displayed to the given user
-        *      Revision::RAW              get the text regardless of permissions
-        * @param $user User object to check for, only if FOR_THIS_USER is passed
-        *              to the $audience parameter
+        * @param int $audience One of:
+        *   Revision::FOR_PUBLIC       to be displayed to all users
+        *   Revision::FOR_THIS_USER    to be displayed to the given user
+        *   Revision::RAW              get the text regardless of permissions
+        * @param User $user User object to check for, only if FOR_THIS_USER is passed
+        *   to the $audience parameter
         * @return string Comment stored for the last article revision
         */
        public function getComment( $audience = Revision::FOR_PUBLIC, User $user = null ) {
@@ -809,7 +808,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Returns true if last revision was marked as "minor edit"
         *
-        * @return boolean Minor edit indicator for the last article revision.
+        * @return bool Minor edit indicator for the last article revision.
         */
        public function getMinorEdit() {
                $this->loadLastEdit();
@@ -834,7 +833,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Set the cached timestamp for the last time the page changed.
         * This is only used to help handle slave lag by comparing to page_touched.
-        * @param $timestamp string
+        * @param string $timestamp
         * @return void
         */
        public function setCachedLastEditTime( $timestamp ) {
@@ -847,9 +846,9 @@ class WikiPage implements Page, IDBAccessObject {
         * Determine whether a page would be suitable for being counted as an
         * article in the site_stats table based on the title & its content
         *
-        * @param $editInfo Object|bool (false): object returned by prepareTextForEdit(),
-        *        if false, the current database state will be used
-        * @return Boolean
+        * @param object|bool $editInfo (false): object returned by prepareTextForEdit(),
+        *   if false, the current database state will be used
+        * @return bool
         */
        public function isCountable( $editInfo = false ) {
                global $wgArticleCountMethod;
@@ -893,7 +892,7 @@ class WikiPage implements Page, IDBAccessObject {
         *
         * The target will be fetched from the redirect table if possible.
         * If this page doesn't have an entry there, call insertRedirect()
-        * @return Title|mixed object, or null if this page is not a redirect
+        * @return Title|null Title object, or null if this page is not a redirect
         */
        public function getRedirectTarget() {
                if ( !$this->mTitle->isRedirect() ) {
@@ -929,7 +928,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Insert an entry for this page into the redirect table.
         *
         * Don't call this function directly unless you know what you're doing.
-        * @return Title object or null if not a redirect
+        * @return Title|null Title object or null if not a redirect
         */
        public function insertRedirect() {
                // recurse through to only get the final target
@@ -945,7 +944,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Insert or update the redirect table entry for this page to indicate
         * it redirects to $rt .
-        * @param $rt Title redirect target
+        * @param Title $rt Redirect target
         */
        public function insertRedirectEntry( $rt ) {
                $dbw = wfGetDB( DB_MASTER );
@@ -964,7 +963,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Get the Title object or URL this page redirects to
         *
-        * @return mixed false, Title of in-wiki target, or string with URL
+        * @return bool|Title|string false, Title of in-wiki target, or string with URL
         */
        public function followRedirect() {
                return $this->getRedirectURL( $this->getRedirectTarget() );
@@ -974,8 +973,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Get the Title object or URL to use for a redirect. We use Title
         * objects for same-wiki, non-special redirects and URLs for everything
         * else.
-        * @param $rt Title Redirect target
-        * @return mixed false, Title object of local target, or string with URL
+        * @param Title $rt Redirect target
+        * @return bool|Title|string false, Title object of local target, or string with URL
         */
        public function getRedirectURL( $rt ) {
                if ( !$rt ) {
@@ -1067,7 +1066,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Get the last N authors
         * @param int $num Number of revisions to get
-        * @param int|string $revLatest the latest rev_id, selected from the master (optional)
+        * @param int|string $revLatest The latest rev_id, selected from the master (optional)
         * @return array Array of authors, duplicates not removed
         */
        public function getLastNAuthors( $num, $revLatest = 0 ) {
@@ -1119,9 +1118,9 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Should the parser cache be used?
         *
-        * @param $parserOptions ParserOptions to check
-        * @param $oldid int
-        * @return boolean
+        * @param ParserOptions $parserOptions ParserOptions to check
+        * @param int $oldid
+        * @return bool
         */
        public function isParserCacheUsed( ParserOptions $parserOptions, $oldid ) {
                global $wgEnableParserCache;
@@ -1140,9 +1139,9 @@ class WikiPage implements Page, IDBAccessObject {
         * @since 1.19
         * @param ParserOptions $parserOptions ParserOptions to use for the parse operation
         * @param null|int $oldid Revision ID to get the text from, passing null or 0 will
-        *               get the current revision (default value)
+        *   get the current revision (default value)
         *
-        * @return ParserOutput or false if the revision was not found
+        * @return ParserOutput|bool ParserOutput or false if the revision was not found
         */
        public function getParserOutput( ParserOptions $parserOptions, $oldid = null ) {
                wfProfileIn( __METHOD__ );
@@ -1247,7 +1246,7 @@ class WikiPage implements Page, IDBAccessObject {
         * or else the record will be left in a funky state.
         * Best if all done inside a transaction.
         *
-        * @param $dbw DatabaseBase
+        * @param DatabaseBase $dbw
         * @return int The newly created page_id key, or false if the title already existed
         */
        public function insertOn( $dbw ) {
@@ -1283,15 +1282,14 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Update the page record to point to a newly saved revision.
         *
-        * @param $dbw DatabaseBase: object
-        * @param $revision Revision: For ID number, and text used to set
-        *                  length and redirect status fields
-        * @param $lastRevision Integer: if given, will not overwrite the page field
-        *                      when different from the currently set value.
-        *                      Giving 0 indicates the new page flag should be set
-        *                      on.
-        * @param $lastRevIsRedirect Boolean: if given, will optimize adding and
-        *                           removing rows in redirect table.
+        * @param DatabaseBase $dbw
+        * @param Revision $revision For ID number, and text used to set
+        *   length and redirect status fields
+        * @param int $lastRevision If given, will not overwrite the page field
+        *   when different from the currently set value.
+        *   Giving 0 indicates the new page flag should be set on.
+        * @param bool $lastRevIsRedirect If given, will optimize adding and
+        *   removing rows in redirect table.
         * @return bool true on success, false on failure
         * @private
         */
@@ -1348,11 +1346,11 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Add row to the redirect table if this is a redirect, remove otherwise.
         *
-        * @param $dbw DatabaseBase
-        * @param $redirectTitle Title object pointing to the redirect target,
-        *                       or NULL if this is not a redirect
-        * @param $lastRevIsRedirect null|bool If given, will optimize adding and
-        *                           removing rows in redirect table.
+        * @param DatabaseBase $dbw
+        * @param Title $redirectTitle Title object pointing to the redirect target,
+        *   or NULL if this is not a redirect
+        * @param null|bool $lastRevIsRedirect If given, will optimize adding and
+        *   removing rows in redirect table.
         * @return bool true on success, false on failure
         * @private
         */
@@ -1387,9 +1385,9 @@ class WikiPage implements Page, IDBAccessObject {
         * If the given revision is newer than the currently set page_latest,
         * update the page record. Otherwise, do nothing.
         *
-        * @param $dbw DatabaseBase object
-        * @param $revision Revision object
-        * @return mixed
+        * @param DatabaseBase $dbw
+        * @param Revision $revision
+        * @return bool
         */
        public function updateIfNewerOn( $dbw, $revision ) {
                wfProfileIn( __METHOD__ );
@@ -1425,8 +1423,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Get the content that needs to be saved in order to undo all revisions
         * between $undo and $undoafter. Revisions must belong to the same page,
         * must exist and must not be deleted
-        * @param $undo Revision
-        * @param $undoafter Revision Must be an earlier revision than $undo
+        * @param Revision $undo
+        * @param Revision $undoafter Must be an earlier revision than $undo
         * @return mixed string on success, false on failure
         * @since 1.21
         * Before we had the Content object, this was done in getUndoText
@@ -1440,9 +1438,9 @@ class WikiPage implements Page, IDBAccessObject {
         * Get the text that needs to be saved in order to undo all revisions
         * between $undo and $undoafter. Revisions must belong to the same page,
         * must exist and must not be deleted
-        * @param $undo Revision
-        * @param $undoafter Revision Must be an earlier revision than $undo
-        * @return mixed string on success, false on failure
+        * @param Revision $undo
+        * @param Revision $undoafter Must be an earlier revision than $undo
+        * @return string|bool string on success, false on failure
         * @deprecated since 1.21: use ContentHandler::getUndoContent() instead.
         */
        public function getUndoText( Revision $undo, Revision $undoafter = null ) {
@@ -1469,7 +1467,7 @@ class WikiPage implements Page, IDBAccessObject {
        }
 
        /**
-        * @param mixed $section Null/false, a section number (0, 1, 2, T1, T2, ...) or "new".
+        * @param string|null|bool $section Null/false, a section number (0, 1, 2, T1, T2, ...) or "new".
         * @param string $text New text of the section.
         * @param string $sectionTitle New section's subject, only if $section is "new".
         * @param string $edittime Revision timestamp or null to use the current revision.
@@ -1514,7 +1512,7 @@ class WikiPage implements Page, IDBAccessObject {
        }
 
        /**
-        * @param mixed $section Null/false, a section number (0, 1, 2, T1, T2, ...) or "new".
+        * @param string|null|bool $section Null/false, a section number (0, 1, 2, T1, T2, ...) or "new".
         * @param Content $sectionContent New content of the section.
         * @param string $sectionTitle New section's subject, only if $section is "new".
         * @param string $edittime Revision timestamp or null to use the current revision.
@@ -1571,8 +1569,8 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Check flags and add EDIT_NEW or EDIT_UPDATE to them as needed.
-        * @param $flags Int
-        * @return Int updated $flags
+        * @param int $flags
+        * @return int Updated $flags
         */
        public function checkFlags( $flags ) {
                if ( !( $flags & EDIT_NEW ) && !( $flags & EDIT_UPDATE ) ) {
@@ -1590,9 +1588,9 @@ class WikiPage implements Page, IDBAccessObject {
         * Change an existing article or create a new article. Updates RC and all necessary caches,
         * optionally via the deferred update array.
         *
-        * @param string $text new text
-        * @param string $summary edit summary
-        * @param $flags Integer bitfield:
+        * @param string $text New text
+        * @param string $summary Edit summary
+        * @param int $flags Bitfield:
         *      EDIT_NEW
         *          Article is known or assumed to be non-existent, create a new one
         *      EDIT_UPDATE
@@ -1614,8 +1612,8 @@ class WikiPage implements Page, IDBAccessObject {
         * edit-already-exists error will be returned. These two conditions are also possible with
         * auto-detection due to MediaWiki's performance-optimised locking strategy.
         *
-        * @param bool|int $baseRevId int the revision ID this edit was based off, if any
-        * @param $user User the user doing the edit
+        * @param bool|int $baseRevId The revision ID this edit was based off, if any
+        * @param User $user The user doing the edit
         *
         * @throws MWException
         * @return Status object. Possible errors:
@@ -1647,9 +1645,9 @@ class WikiPage implements Page, IDBAccessObject {
         * Change an existing article or create a new article. Updates RC and all necessary caches,
         * optionally via the deferred update array.
         *
-        * @param $content Content: new content
-        * @param string $summary edit summary
-        * @param $flags Integer bitfield:
+        * @param Content $content New content
+        * @param string $summary Edit summary
+        * @param int $flags Bitfield:
         *      EDIT_NEW
         *          Article is known or assumed to be non-existent, create a new one
         *      EDIT_UPDATE
@@ -1671,9 +1669,9 @@ class WikiPage implements Page, IDBAccessObject {
         * edit-already-exists error will be returned. These two conditions are also possible with
         * auto-detection due to MediaWiki's performance-optimised locking strategy.
         *
-        * @param bool|int $baseRevId the revision ID this edit was based off, if any
-        * @param $user User the user doing the edit
-        * @param $serialisation_format String: format for storing the content in the database
+        * @param bool|int $baseRevId The revision ID this edit was based off, if any
+        * @param User $user The user doing the edit
+        * @param string $serialisation_format Format for storing the content in the database
         *
         * @throws MWException
         * @return Status object. Possible errors:
@@ -2034,6 +2032,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Returns a stdclass with source, pst and output members
         *
         * @deprecated since 1.21: use prepareContentForEdit instead.
+        * @return object
         */
        public function prepareTextForEdit( $text, $revid = null, User $user = null ) {
                ContentHandler::deprecated( __METHOD__, '1.21' );
@@ -2108,9 +2107,9 @@ class WikiPage implements Page, IDBAccessObject {
         * Purges pages that include this page if the text was changed here.
         * Every 100th edit, prune the recent changes table.
         *
-        * @param $revision Revision object
-        * @param $user User object that did the revision
-        * @param array $options of options, following indexes are used:
+        * @param Revision $revision
+        * @param User $user User object that did the revision
+        * @param array $options Array of options, following indexes are used:
         * - changed: boolean, whether the revision changed the content (default true)
         * - created: boolean, whether the revision created the page (default false)
         * - oldcountable: boolean or null (default null):
@@ -2239,10 +2238,10 @@ class WikiPage implements Page, IDBAccessObject {
         * The article must already exist; link tables etc
         * are not updated, caches are not flushed.
         *
-        * @param string $text text submitted
-        * @param $user User The relevant user
-        * @param string $comment comment submitted
-        * @param $minor Boolean: whereas it's a minor modification
+        * @param string $text Text submitted
+        * @param User $user The relevant user
+        * @param string $comment Comment submitted
+        * @param bool $minor Whereas it's a minor modification
         *
         * @deprecated since 1.21, use doEditContent() instead.
         */
@@ -2292,8 +2291,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Update the article's restriction field, and leave a log entry.
         * This works for protection both existing and non-existing pages.
         *
-        * @param array $limit set of restriction keys
-        * @param array $expiry per restriction type expiration
+        * @param array $limit Set of restriction keys
+        * @param array $expiry Per restriction type expiration
         * @param int &$cascade Set to false if cascading protection isn't allowed.
         * @param string $reason
         * @param User $user The user updating the restrictions
@@ -2502,12 +2501,12 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Insert a new null revision for this page.
         *
-        * @param string $revCommentMsg comment message key for the revision
-        * @param array $limit set of restriction keys
-        * @param array $expiry per restriction type expiration
+        * @param string $revCommentMsg Comment message key for the revision
+        * @param array $limit Set of restriction keys
+        * @param array $expiry Per restriction type expiration
         * @param int $cascade Set to false if cascading protection isn't allowed.
         * @param string $reason
-        * @return Revision|null on error
+        * @return Revision|null Null on error
         */
        public function insertProtectNullRevision( $revCommentMsg, array $limit, array $expiry, $cascade, $reason ) {
                global $wgContLang;
@@ -2572,8 +2571,8 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Builds the description to serve as comment for the edit.
         *
-        * @param array $limit set of restriction keys
-        * @param array $expiry per restriction type expiration
+        * @param array $limit Set of restriction keys
+        * @param array $expiry Per restriction type expiration
         * @return string
         */
        public function protectDescription( array $limit, array $expiry ) {
@@ -2613,8 +2612,8 @@ class WikiPage implements Page, IDBAccessObject {
         * protect description text. Keep them in old format to avoid breaking compatibility.
         * TODO: Fix protection log to store structured description and format it on-the-fly.
         *
-        * @param array $limit set of restriction keys
-        * @param array $expiry per restriction type expiration
+        * @param array $limit Set of restriction keys
+        * @param array $expiry Per restriction type expiration
         * @return string
         */
        public function protectDescriptionLog( array $limit, array $expiry ) {
@@ -2661,14 +2660,14 @@ class WikiPage implements Page, IDBAccessObject {
         *
         * Deletes the article with database consistency, writes logs, purges caches
         *
-        * @param string $reason delete reason for deletion log
-        * @param $suppress boolean suppress all revisions and log the deletion in
+        * @param string $reason Delete reason for deletion log
+        * @param bool $suppress Suppress all revisions and log the deletion in
         *        the suppression log instead of the deletion log
-        * @param int $id article ID
-        * @param $commit boolean defaults to true, triggers transaction end
-        * @param &$error Array of errors to append to
-        * @param $user User The deleting user
-        * @return boolean true if successful
+        * @param int $id Article ID
+        * @param bool $commit Defaults to true, triggers transaction end
+        * @param array &$error Array of errors to append to
+        * @param User $user The deleting user
+        * @return bool true if successful
         */
        public function doDeleteArticle(
                $reason, $suppress = false, $id = 0, $commit = true, &$error = '', User $user = null
@@ -2683,16 +2682,16 @@ class WikiPage implements Page, IDBAccessObject {
         *
         * @since 1.19
         *
-        * @param string $reason delete reason for deletion log
-        * @param $suppress boolean suppress all revisions and log the deletion in
-        *        the suppression log instead of the deletion log
-        * @param int $id article ID
-        * @param $commit boolean defaults to true, triggers transaction end
-        * @param &$error Array of errors to append to
-        * @param $user User The deleting user
-        * @return Status: Status object; if successful, $status->value is the log_id of the
-        *                 deletion log entry. If the page couldn't be deleted because it wasn't
-        *                 found, $status is a non-fatal 'cannotdelete' error
+        * @param string $reason Delete reason for deletion log
+        * @param bool $suppress Suppress all revisions and log the deletion in
+        *   the suppression log instead of the deletion log
+        * @param int $id Article ID
+        * @param bool $commit Defaults to true, triggers transaction end
+        * @param array &$error Array of errors to append to
+        * @param User $user The deleting user
+        * @return Status Status object; if successful, $status->value is the log_id of the
+        *   deletion log entry. If the page couldn't be deleted because it wasn't
+        *   found, $status is a non-fatal 'cannotdelete' error
         */
        public function doDeleteArticleReal(
                $reason, $suppress = false, $id = 0, $commit = true, &$error = '', User $user = null
@@ -2825,8 +2824,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Do some database updates after deletion
         *
         * @param int $id page_id value of the page being deleted
-        * @param $content Content: optional page content to be used when determining the required updates.
-        *        This may be needed because $this->getContent() may already return null when the page proper was deleted.
+        * @param Content $content Optional page content to be used when determining the required updates.
+        *   This may be needed because $this->getContent() may already return null when the page proper was deleted.
         */
        public function doDeleteUpdates( $id, Content $content = null ) {
                // update site status
@@ -2866,14 +2865,14 @@ class WikiPage implements Page, IDBAccessObject {
         * @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 $bot Boolean: If true, mark all reverted edits as bot.
+        * @param bool $bot If true, mark all reverted edits as bot.
         *
         * @param array $resultDetails contains result-specific array of additional values
         *    'alreadyrolled' : 'current' (rev)
         *    success        : 'summary' (str), 'current' (rev), 'target' (rev)
         *
-        * @param $user User The user performing the rollback
-        * @return array of errors, each error formatted as
+        * @param User $user The user performing the rollback
+        * @return array Array of errors, each error formatted as
         *   array(messagekey, param1, param2, ...).
         * On success, the array is empty.  This array can also be passed to
         * OutputPage::showPermissionsErrorPage().
@@ -2914,10 +2913,10 @@ class WikiPage implements Page, IDBAccessObject {
         * doRollback() instead.
         * @param string $fromP Name of the user whose edits to rollback.
         * @param string $summary Custom summary. Set to default summary if empty.
-        * @param $bot Boolean: If true, mark all reverted edits as bot.
+        * @param bool $bot If true, mark all reverted edits as bot.
         *
-        * @param array $resultDetails contains result-specific array of additional values
-        * @param $guser User The user performing the rollback
+        * @param array $resultDetails Contains result-specific array of additional values
+        * @param User $guser The user performing the rollback
         * @return array
         */
        public function commitRollback( $fromP, $summary, $bot, &$resultDetails, User $guser ) {
@@ -3070,7 +3069,7 @@ class WikiPage implements Page, IDBAccessObject {
         *
         * This is called on page move and undelete, as well as edit
         *
-        * @param $title Title object
+        * @param Title $title
         */
        public static function onArticleCreate( $title ) {
                // Update existence markers on article/talk tabs...
@@ -3091,7 +3090,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Clears caches when article is deleted
         *
-        * @param $title Title
+        * @param Title $title
         */
        public static function onArticleDelete( $title ) {
                // Update existence markers on article/talk tabs...
@@ -3137,7 +3136,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Purge caches on page update etc
         *
-        * @param $title Title object
+        * @param Title $title
         * @todo Verify that $title is always a Title object (and never false or null), add Title hint to parameter $title
         */
        public static function onArticleEdit( $title ) {
@@ -3184,7 +3183,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Returns a list of hidden categories this page is a member of.
         * Uses the page_props and categorylinks tables.
         *
-        * @return Array of Title objects
+        * @return array Array of Title objects
         */
        public function getHiddenCategories() {
                $result = array();
@@ -3212,9 +3211,9 @@ class WikiPage implements Page, IDBAccessObject {
 
        /**
         * Return an applicable autosummary if one exists for the given edit.
-        * @param string|null $oldtext the previous text of the page.
+        * @param string|null $oldtext The previous text of the page.
         * @param string|null $newtext The submitted text of the page.
-        * @param int $flags bitmask: a bitmask of flags submitted for the edit.
+        * @param int $flags Bitmask: a bitmask of flags submitted for the edit.
         * @return string An appropriate autosummary, or an empty string.
         *
         * @deprecated since 1.21, use ContentHandler::getAutosummary() instead
@@ -3234,8 +3233,8 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Auto-generates a deletion reason
         *
-        * @param &$hasHistory Boolean: whether the page has a history
-        * @return mixed String containing deletion reason or empty string, or boolean false
+        * @param bool &$hasHistory Whether the page has a history
+        * @return string|bool String containing deletion reason or empty string, or boolean false
         *    if no revision occurred
         */
        public function getAutoDeleteReason( &$hasHistory ) {
@@ -3246,7 +3245,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Update all the appropriate counts in the category table, given that
         * we've added the categories $added and deleted the categories $deleted.
         *
-        * @param array $added   The names of categories that were added
+        * @param array $added The names of categories that were added
         * @param array $deleted The names of categories that were deleted
         */
        public function updateCategoryCounts( array $added, array $deleted ) {
@@ -3313,7 +3312,7 @@ class WikiPage implements Page, IDBAccessObject {
        /**
         * Updates cascading protections
         *
-        * @param $parserOutput ParserOutput object for the current version
+        * @param ParserOutput $parserOutput ParserOutput object for the current version
         */
        public function doCascadeProtectionUpdates( ParserOutput $parserOutput ) {
                if ( wfReadOnly() || !$this->mTitle->areRestrictionsCascading() ) {
@@ -3381,7 +3380,7 @@ class WikiPage implements Page, IDBAccessObject {
         * Uses the templatelinks table
         *
         * @deprecated since 1.19; use Title::getTemplateLinksFrom()
-        * @return Array of Title objects
+        * @return array Array of Title objects
         */
        public function getUsedTemplates() {
                return $this->mTitle->getTemplateLinksFrom();
@@ -3392,11 +3391,11 @@ class WikiPage implements Page, IDBAccessObject {
         * so we can do things like signatures and links-in-context.
         *
         * @deprecated since 1.19; use Parser::preSaveTransform() instead
-        * @param string $text article contents
-        * @param $user User object: user doing the edit
-        * @param $popts ParserOptions object: parser options, default options for
-        *               the user loaded if null given
-        * @return string article contents with altered wikitext markup (signatures
+        * @param string $text Article contents
+        * @param User $user User doing the edit
+        * @param ParserOptions $popts Parser options, default options for
+        *   the user loaded if null given
+        * @return string Article contents with altered wikitext markup (signatures
         *      converted, {{subst:}}, templates, etc.)
         */
        public function preSaveTransform( $text, User $user = null, ParserOptions $popts = null ) {
@@ -3439,11 +3438,11 @@ class WikiPage implements Page, IDBAccessObject {
         * Update the article's restriction field, and leave a log entry.
         *
         * @deprecated since 1.19
-        * @param array $limit set of restriction keys
-        * @param $reason String
-        * @param &$cascade Integer. Set to false if cascading protection isn't allowed.
-        * @param array $expiry per restriction type expiration
-        * @param $user User The user updating the restrictions
+        * @param array $limit Set of restriction keys
+        * @param string $reason
+        * @param int &$cascade Set to false if cascading protection isn't allowed.
+        * @param array $expiry Per restriction type expiration
+        * @param User $user The user updating the restrictions
         * @return bool true on success
         */
        public function updateRestrictions(
@@ -3460,8 +3459,8 @@ class WikiPage implements Page, IDBAccessObject {
         * Returns a list of updates to be performed when this page is deleted. The updates should remove any information
         * about this page from secondary data stores such as links tables.
         *
-        * @param Content|null $content optional Content object for determining the necessary updates
-        * @return Array an array of DataUpdates objects
+        * @param Content|null $content Optional Content object for determining the necessary updates
+        * @return array An array of DataUpdates objects
         */
        public function getDeletionUpdates( Content $content = null ) {
                if ( !$content ) {
@@ -3495,7 +3494,7 @@ class PoolWorkArticleView extends PoolCounterWork {
        private $cacheKey;
 
        /**
-        * @var integer
+        * @var int
         */
        private $revid;
 
@@ -3527,11 +3526,11 @@ class PoolWorkArticleView extends PoolCounterWork {
        /**
         * Constructor
         *
-        * @param $page Page|WikiPage
-        * @param $revid Integer: ID of the revision being parsed
-        * @param $useParserCache Boolean: whether to use the parser cache
-        * @param $parserOptions parserOptions to use for the parse operation
-        * @param $content Content|String: content to parse or null to load it; may also be given as a wikitext string, for BC
+        * @param Page $page
+        * @param int $revid ID of the revision being parsed
+        * @param bool $useParserCache Whether to use the parser cache
+        * @param ParserOptions $parserOptions ParserOptions to use for the parse operation
+        * @param Content|string $content Content to parse or null to load it; may also be given as a wikitext string, for BC
         */
        public function __construct( Page $page, ParserOptions $parserOptions, $revid, $useParserCache, $content = null ) {
                if ( is_string( $content ) ) { // BC: old style call
@@ -3673,7 +3672,7 @@ class PoolWorkArticleView extends PoolCounterWork {
        }
 
        /**
-        * @param $status Status
+        * @param Status $status
         * @return bool
         */
        public function error( $status ) {
index 3b82c64..6510eae 100644 (file)
@@ -30,10 +30,10 @@ class Xml {
         * Strings are assumed to not contain XML-illegal characters; special
         * characters (<, >, &) are escaped but illegals are not touched.
         *
-        * @param string $element element name
+        * @param string $element Element name
         * @param array $attribs Name=>value pairs. Values will be escaped.
-        * @param string $contents NULL to make an open tag only; '' for a contentless closed tag (default)
-        * @param bool $allowShortTag whether '' in $contents will result in a contentless closed tag
+        * @param string $contents Null to make an open tag only; '' for a contentless closed tag (default)
+        * @param bool $allowShortTag Whether '' in $contents will result in a contentless closed tag
         * @return string
         */
        public static function element( $element, $attribs = null, $contents = '', $allowShortTag = true ) {
@@ -58,7 +58,7 @@ class Xml {
         * to set the XML attributes : attributename="value".
         * The values are passed to Sanitizer::encodeAttribute.
         * Return null if no attributes given.
-        * @param array $attribs of attributes for an XML element
+        * @param array $attribs Array of attributes for an XML element
         * @throws MWException
         * @return null|string
         */
@@ -81,9 +81,9 @@ class Xml {
         * $wgContLang->normalize() validator first to ensure that no invalid UTF-8
         * is passed.
         *
-        * @param $element String:
+        * @param string $element
         * @param array $attribs Name=>value pairs. Values will be escaped.
-        * @param string $contents NULL to make an open tag only; '' for a contentless closed tag (default)
+        * @param string $contents Null to make an open tag only; '' for a contentless closed tag (default)
         * @return string
         */
        public static function elementClean( $element, $attribs = array(), $contents = '' ) {
@@ -102,8 +102,8 @@ class Xml {
        /**
         * This opens an XML element
         *
-        * @param string $element name of the element
-        * @param array $attribs of attributes, see Xml::expandAttributes()
+        * @param string $element Name of the element
+        * @param array $attribs Array of attributes, see Xml::expandAttributes()
         * @return string
         */
        public static function openElement( $element, $attribs = null ) {
@@ -112,7 +112,7 @@ class Xml {
 
        /**
         * Shortcut to close an XML element
-        * @param string $element element name
+        * @param string $element Element name
         * @return string
         */
        public static function closeElement( $element ) {
@@ -123,9 +123,9 @@ class Xml {
         * Same as Xml::element(), but does not escape contents. Handy when the
         * content you have is already valid xml.
         *
-        * @param string $element element name
-        * @param array $attribs of attributes
-        * @param string $contents content of the element
+        * @param string $element Element name
+        * @param array $attribs Array of attributes
+        * @param string $contents Content of the element
         * @return string
         */
        public static function tags( $element, $attribs = null, $contents ) {
@@ -135,10 +135,10 @@ class Xml {
        /**
         * Build a drop-down box for selecting a namespace
         *
-        * @param $selected Mixed: Namespace which should be pre-selected
-        * @param $all Mixed: Value of an item denoting all namespaces, or null to omit
-        * @param $element_name String: value of the "name" attribute of the select tag
-        * @param string $label optional label to add to the field
+        * @param string $selected Namespace which should be pre-selected
+        * @param string|null $all Value of an item denoting all namespaces, or null to omit
+        * @param string $element_name Value of the "name" attribute of the select tag
+        * @param string $label Optional label to add to the field
         * @return string
         * @deprecated since 1.19
         */
@@ -158,10 +158,10 @@ class Xml {
        /**
         * Create a date selector
         *
-        * @param $selected Mixed: the month which should be selected, default ''
-        * @param string $allmonths value of a special item denoting all month. Null to not include (default)
+        * @param string $selected The month which should be selected, default ''
+        * @param string $allmonths 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
+        * @return string Html string containing the month selector
         */
        public static function monthSelector( $selected = '', $allmonths = null, $id = 'month' ) {
                global $wgLang;
@@ -181,8 +181,8 @@ class Xml {
        }
 
        /**
-        * @param $year Integer
-        * @param $month Integer
+        * @param int $year
+        * @param int $month
         * @return string Formatted HTML
         */
        public static function dateMenu( $year, $month ) {
@@ -216,7 +216,7 @@ class Xml {
         * Construct a language selector appropriate for use in a form or preferences
         *
         * @param string $selected The language code of the selected language
-        * @param boolean $customisedOnly If true only languages which have some content are listed
+        * @param bool $customisedOnly If true only languages which have some content are listed
         * @param string $inLanguage The ISO code of the language to display the select list in (optional)
         * @param array $overrideAttrs Override the attributes of the select tag (since 1.20)
         * @param Message|null $msg Label message key (since 1.20)
@@ -262,9 +262,9 @@ class Xml {
 
        /**
         * Shortcut to make a span element
-        * @param string $text content of the element, will be escaped
-        * @param string $class class name of the span element
-        * @param array $attribs other attributes
+        * @param string $text Content of the element, will be escaped
+        * @param string $class Class name of the span element
+        * @param array $attribs Other attributes
         * @return string
         */
        public static function span( $text, $class, $attribs = array() ) {
@@ -273,10 +273,10 @@ class Xml {
 
        /**
         * Shortcut to make a specific element with a class attribute
-        * @param string $text content of the element, will be escaped
-        * @param string $class class name of the span element
-        * @param string $tag element name
-        * @param array $attribs other attributes
+        * @param string $text Content of the element, will be escaped
+        * @param string $class Class name of the span element
+        * @param string $tag Element name
+        * @param array $attribs Other attributes
         * @return string
         */
        public static function wrapClass( $text, $class, $tag = 'span', $attribs = array() ) {
@@ -285,10 +285,10 @@ class Xml {
 
        /**
         * Convenience function to build an HTML text input field
-        * @param string $name value of the name attribute
-        * @param int $size value of the size attribute
-        * @param $value mixed value of the value attribute
-        * @param array $attribs other attributes
+        * @param string $name Value of the name attribute
+        * @param int $size Value of the size attribute
+        * @param mixed $value Value of the value attribute
+        * @param array $attribs Other attributes
         * @return string HTML
         */
        public static function input( $name, $size = false, $value = false, $attribs = array() ) {
@@ -307,10 +307,10 @@ class Xml {
 
        /**
         * Convenience function to build an HTML password input field
-        * @param string $name value of the name attribute
-        * @param int $size value of the size attribute
-        * @param $value mixed value of the value attribute
-        * @param array $attribs other attributes
+        * @param string $name Value of the name attribute
+        * @param int $size Value of the size attribute
+        * @param mixed $value Value of the value attribute
+        * @param array $attribs Other attributes
         * @return string HTML
         */
        public static function password( $name, $size = false, $value = false, $attribs = array() ) {
@@ -320,8 +320,8 @@ class Xml {
        /**
         * Internal function for use in checkboxes and radio buttons and such.
         *
-        * @param $name string
-        * @param $present bool
+        * @param string $name
+        * @param bool $present
         *
         * @return array
         */
@@ -331,9 +331,9 @@ class Xml {
 
        /**
         * Convenience function to build an HTML checkbox
-        * @param string $name value of the name attribute
+        * @param string $name Value of the name attribute
         * @param bool $checked Whether the checkbox is checked or not
-        * @param array $attribs other attributes
+        * @param array $attribs Array other attributes
         * @return string HTML
         */
        public static function check( $name, $checked = false, $attribs = array() ) {
@@ -348,10 +348,10 @@ class Xml {
 
        /**
         * Convenience function to build an HTML radio button
-        * @param string $name value of the name attribute
-        * @param string $value value of the value attribute
+        * @param string $name Value of the name attribute
+        * @param string $value Value of the value attribute
         * @param bool $checked Whether the checkbox is checked or not
-        * @param array $attribs other attributes
+        * @param array $attribs Other attributes
         * @return string HTML
         */
        public static function radio( $name, $value, $checked = false, $attribs = array() ) {
@@ -363,9 +363,9 @@ class Xml {
 
        /**
         * Convenience function to build an HTML form label
-        * @param string $label text of the label
-        * @param $id
-        * @param array $attribs an attribute array.  This will usually be
+        * @param string $label Text of the label
+        * @param string $id
+        * @param array $attribs An attribute array.  This will usually be
         *     the same array as is passed to the corresponding input element,
         *     so this function will cherry-pick appropriate attributes to
         *     apply to the label as well; only class and title are applied.
@@ -387,12 +387,12 @@ class Xml {
 
        /**
         * Convenience function to build an HTML text input field with a label
-        * @param string $label text of the label
-        * @param string $name value of the name attribute
-        * @param string $id id of the input
-        * @param int|Bool $size value of the size attribute
-        * @param string|Bool $value value of the value attribute
-        * @param array $attribs other attributes
+        * @param string $label Text of the label
+        * @param string $name Value of the name attribute
+        * @param string $id Id of the input
+        * @param int|bool $size Value of the size attribute
+        * @param string|bool $value Value of the value attribute
+        * @param array $attribs Other attributes
         * @return string HTML
         */
        public static function inputLabel( $label, $name, $id, $size = false, $value = false, $attribs = array() ) {
@@ -403,12 +403,12 @@ class Xml {
        /**
         * Same as Xml::inputLabel() but return input and label in an array
         *
-        * @param $label String
-        * @param $name String
-        * @param $id String
-        * @param $size Int|Bool
-        * @param $value String|Bool
-        * @param $attribs array
+        * @param string $label
+        * @param string $name
+        * @param string $id
+        * @param int|bool $size
+        * @param string|bool $value
+        * @param array $attribs
         *
         * @return array
         */
@@ -422,11 +422,11 @@ class Xml {
        /**
         * Convenience function to build an HTML checkbox with a label
         *
-        * @param $label
-        * @param $name
-        * @param $id
-        * @param $checked bool
-        * @param $attribs array
+        * @param string $label
+        * @param string $name
+        * @param string $id
+        * @param bool $checked
+        * @param array $attribs
         *
         * @return string HTML
         */
@@ -439,12 +439,12 @@ class Xml {
        /**
         * Convenience function to build an HTML radio button with a label
         *
-        * @param $label
-        * @param $name
-        * @param $value
-        * @param $id
-        * @param $checked bool
-        * @param $attribs array
+        * @param string $label
+        * @param string $name
+        * @param string $value
+        * @param string $id
+        * @param bool $checked
+        * @param array $attribs
         *
         * @return string HTML
         */
@@ -456,8 +456,8 @@ class Xml {
 
        /**
         * Convenience function to build an HTML submit button
-        * @param string $value label text for the button
-        * @param array $attribs optional custom attributes
+        * @param string $value Label text for the button
+        * @param array $attribs Optional custom attributes
         * @return string HTML
         */
        public static function submitButton( $value, $attribs = array() ) {
@@ -466,10 +466,10 @@ class Xml {
 
        /**
         * Convenience function to build an HTML drop-down list item.
-        * @param string $text text for this item. Will be HTML escaped
-        * @param string $value form submission value; if empty, use text
-        * @param $selected boolean: if true, will be the default selected item
-        * @param array $attribs optional additional HTML attributes
+        * @param string $text Text for this item. Will be HTML escaped
+        * @param string $value Form submission value; if empty, use text
+        * @param bool $selected If true, will be the default selected item
+        * @param array $attribs Optional additional HTML attributes
         * @return string HTML
         */
        public static function option( $text, $value = null, $selected = false,
@@ -486,12 +486,12 @@ class Xml {
        /**
         * Build a drop-down box from a textual list.
         *
-        * @param $name Mixed: Name and id for the drop-down
-        * @param $list Mixed: Correctly formatted text (newline delimited) to be used to generate the options
-        * @param $other Mixed: Text for the "Other reasons" option
-        * @param $selected Mixed: Option which should be pre-selected
-        * @param $class Mixed: CSS classes for the drop-down
-        * @param $tabindex Mixed: Value of the tabindex attribute
+        * @param string $name Name and id for the drop-down
+        * @param string $list Correctly formatted text (newline delimited) to be used to generate the options
+        * @param string $other Text for the "Other reasons" option
+        * @param string $selected Option which should be pre-selected
+        * @param string $class CSS classes for the drop-down
+        * @param int $tabindex Value of the tabindex attribute
         * @return string
         */
        public static function listDropDown( $name = '', $list = '', $other = '', $selected = '', $class = '', $tabindex = null ) {
@@ -603,8 +603,8 @@ class Xml {
         * Illegal control characters are assumed not to be present.
         *
         * @deprecated since 1.21; use Xml::encodeJsVar() or Xml::encodeJsCall() instead
-        * @param string $string to escape
-        * @return String
+        * @param string $string String to escape
+        * @return string
         */
        public static function escapeJsString( $string ) {
                // See ECMA 262 section 7.8.4 for string literal format
@@ -642,7 +642,7 @@ class Xml {
         *
         * @param mixed $value The value being encoded. Can be any type except a resource.
         * @param bool $pretty If true, add non-significant whitespace to improve readability.
-        * @return string|bool: String if successful; false upon failure
+        * @return string|bool String if successful; false upon failure
         */
        public static function encodeJsVar( $value, $pretty = false ) {
                if ( $value instanceof XmlJsCode ) {
@@ -660,7 +660,7 @@ class Xml {
         *    which evaluates to a function object which is called.
         * @param array $args The arguments to pass to the function.
         * @param bool $pretty If true, add non-significant whitespace to improve readability.
-        * @return string|bool: String if successful; false upon failure
+        * @return string|bool String if successful; false upon failure
         */
        public static function encodeJsCall( $name, $args, $pretty = false ) {
                foreach ( $args as &$arg ) {
@@ -680,7 +680,7 @@ class Xml {
         * Check if a string is well-formed XML.
         * Must include the surrounding tag.
         *
-        * @param string $text string to test.
+        * @param string $text String to test.
         * @return bool
         *
         * @todo Error position reporting return
@@ -710,7 +710,7 @@ class Xml {
         * Wraps fragment in an \<html\> bit and doctype, so it can be a fragment
         * and can use HTML named entities.
         *
-        * @param $text String:
+        * @param string $text
         * @return bool
         */
        public static function isWellFormedXmlFragment( $text ) {
@@ -727,7 +727,7 @@ class Xml {
         * Replace " > and < with their respective HTML entities ( &quot;,
         * &gt;, &lt;)
         *
-        * @param string $in text that might contain HTML tags.
+        * @param string $in Text that might contain HTML tags.
         * @return string Escaped string
         */
        public static function escapeTagsOnly( $in ) {
@@ -859,22 +859,22 @@ class XmlSelect {
        }
 
        /**
-        * @param $default
+        * @param string $default
         */
        public function setDefault( $default ) {
                $this->default = $default;
        }
 
        /**
-        * @param $name string
-        * @param $value
+        * @param string $name
+        * @param array $value
         */
        public function setAttribute( $name, $value ) {
                $this->attributes[$name] = $value;
        }
 
        /**
-        * @param $name
+        * @param string $name
         * @return array|null
         */
        public function getAttribute( $name ) {
@@ -886,8 +886,8 @@ class XmlSelect {
        }
 
        /**
-        * @param $name
-        * @param $value bool
+        * @param string $name
+        * @param bool $value
         */
        public function addOption( $name, $value = false ) {
                // Stab stab stab
@@ -901,7 +901,7 @@ class XmlSelect {
         * label => value
         * label => ( label => value, label => value )
         *
-        * @param $options
+        * @param array $options
         */
        public function addOptions( $options ) {
                $this->options[] = $options;
@@ -912,7 +912,7 @@ class XmlSelect {
         * label => value
         * label => ( label => value, label => value )
         *
-        * @param $options
+        * @param array $options
         * @param bool $default
         * @return string
         */
index 06e3667..6b25460 100644 (file)
@@ -262,6 +262,7 @@ class InfoAction extends FormlessAction {
                        $sortKey = $pageProperties['defaultsort'];
                }
 
+               $sortKey = htmlspecialchars( $sortKey );
                $pageInfo['header-basic'][] = array( $this->msg( 'pageinfo-default-sort' ), $sortKey );
 
                // Page length (in bytes)
index 116c8cd..2fa4518 100644 (file)
@@ -105,7 +105,7 @@ class ApiDelete extends ApiBase {
         * @param Page|WikiPage $page Page or WikiPage object to work on
         * @param User $user User doing the action
         * @param string $token delete token (same as edit token)
-        * @param string|null $reason reason for the deletion. Autogenerated if NULL
+        * @param string|null $reason reason for the deletion. Autogenerated if null
         * @return Status|array
         */
        public static function delete( Page $page, User $user, $token, &$reason = null ) {
index a255e6b..15b97d8 100644 (file)
@@ -390,7 +390,7 @@ class ApiFormatFeedWrapper extends ApiFormatBase {
        /**
         * ChannelFeed doesn't give us a method to print errors in a friendly
         * manner, so just punt errors to the default printer.
-        * @return false
+        * @return bool
         */
        public function canPrintErrors() {
                return false;
index ab7c0a6..078e57a 100644 (file)
@@ -387,7 +387,10 @@ class ApiMain extends ApiBase {
         */
        protected function handleException( Exception $e ) {
                // Bug 63145: Rollback any open database transactions
-               MWExceptionHandler::rollbackMasterChangesAndLog( $e );
+               if ( !( $e instanceof UsageException ) ) {
+                       // UsageExceptions are intentional, so don't rollback if that's the case
+                       MWExceptionHandler::rollbackMasterChangesAndLog( $e );
+               }
 
                // Allow extra cleanup and logging
                wfRunHooks( 'ApiMain::onException', array( $this, $e ) );
index 97f0009..a7cc436 100644 (file)
@@ -363,7 +363,8 @@ class ApiParse extends ApiBase {
                }
 
                if ( isset( $prop['limitreportdata'] ) ) {
-                       $result_array['limitreportdata'] = $this->formatLimitReportData( $p_result->getLimitReportData() );
+                       $result_array['limitreportdata'] =
+                               $this->formatLimitReportData( $p_result->getLimitReportData() );
                }
                if ( isset( $prop['limitreporthtml'] ) ) {
                        $limitreportHtml = EditPage::getPreviewLimitReport( $p_result );
@@ -488,7 +489,11 @@ class ApiParse extends ApiBase {
                        if ( $title ) {
                                $entry['url'] = wfExpandUrl( $title->getFullURL(), PROTO_CURRENT );
                                // localised language name in user language (maybe set by uselang=)
-                               $entry['langname'] = Language::fetchLanguageName( $title->getInterwiki(), $this->getLanguage()->getCode() );
+                               $entry['langname'] = Language::fetchLanguageName(
+                                       $title->getInterwiki(),
+                                       $this->getLanguage()->getCode()
+                               );
+
                                // native language name
                                $entry['autonym'] = Language::fetchLanguageName( $title->getInterwiki() );
                        }
index eaa9c01..4abd7f0 100644 (file)
@@ -93,8 +93,8 @@ class ApiQueryPrefixSearch extends ApiQueryGeneratorBase {
                                        ApiBase::PARAM_DFLT => 10,
                                        ApiBase::PARAM_TYPE => 'limit',
                                        ApiBase::PARAM_MIN => 1,
-                                       ApiBase::PARAM_MAX => 100, // Non-standard value for compatibility
-                                                                  // with action=opensearch
+                                       // Non-standard value for compatibility with action=opensearch
+                                       ApiBase::PARAM_MAX => 100,
                                        ApiBase::PARAM_MAX2 => 200,
                                ),
                        );
index cd98c52..2ed7d30 100644 (file)
@@ -116,7 +116,10 @@ class ApiQueryRedirects extends ApiQueryGeneratorBase {
                                $this->dieUsageMsg( 'show' );
                        }
                        $this->addWhereIf( "rd_fragment != $emptyString", isset( $show['fragment'] ) );
-                       $this->addWhereIf( "rd_fragment = $emptyString OR rd_fragment IS NULL", isset( $show['!fragment'] ) );
+                       $this->addWhereIf(
+                               "rd_fragment = $emptyString OR rd_fragment IS NULL",
+                               isset( $show['!fragment'] )
+                       );
                }
 
                $map = $pageSet->getAllTitlesByNamespace();
index 660055c..8eceb6f 100644 (file)
@@ -222,8 +222,12 @@ class ApiQuerySearch extends ApiQueryGeneratorBase {
                                );
 
                                // Add item to results and see whether it fits
-                               $fit = $apiResult->addValue( array( 'query', 'interwiki' . $this->getModuleName(), $result->getInterwikiPrefix()  ),
-                                       null, $vals );
+                               $fit = $apiResult->addValue(
+                                       array( 'query', 'interwiki' . $this->getModuleName(), $result->getInterwikiPrefix()  ),
+                                       null,
+                                       $vals
+                               );
+
                                if ( !$fit ) {
                                        // We hit the limit. We can't really provide any meaningful
                                        // pagination info so just bail out
index 1511f78..ce92063 100644 (file)
@@ -33,6 +33,23 @@ class ApiQueryUsers extends ApiQueryBase {
 
        private $tokenFunctions, $prop;
 
+       /**
+        * Properties whose contents does not depend on who is looking at them. If the usprops field
+        * contains anything not listed here, the cache mode will never be public for logged-in users.
+        * @var array
+        */
+       protected static $publicProps = array(
+               // everything except 'blockinfo' which might show hidden records if the user
+               // making the request has the appropriate permissions
+               'groups',
+               'implicitgroups',
+               'rights',
+               'editcount',
+               'registration',
+               'emailable',
+               'gender',
+       );
+
        public function __construct( $query, $moduleName ) {
                parent::__construct( $query, $moduleName, 'us' );
        }
@@ -271,7 +288,13 @@ class ApiQueryUsers extends ApiQueryBase {
        }
 
        public function getCacheMode( $params ) {
-               return isset( $params['token'] ) ? 'private' : 'anon-public-user-private';
+               if ( isset( $params['token'] ) ) {
+                       return 'private';
+               } elseif ( array_diff( (array)$params['prop'], static::$publicProps ) ) {
+                       return 'anon-public-user-private';
+               } else {
+                       return 'public';
+               }
        }
 
        public function getAllowedParams() {
index 1c36ec0..3bbf1bb 100644 (file)
@@ -691,7 +691,6 @@ class LocalisationCache {
                global $IP;
                wfProfileIn( __METHOD__ );
 
-
                // This reads in the PHP i18n file with non-messages l10n data
                $fileName = Language::getMessagesFileName( $code );
                if ( !file_exists( $fileName ) ) {
index ae8baf2..64c69ef 100644 (file)
@@ -16,7 +16,9 @@ class ComposerPackageModifier {
        protected $versionNormalizer;
        protected $versionFetcher;
 
-       public function __construct( Package $package, ComposerVersionNormalizer $versionNormalizer, MediaWikiVersionFetcher $versionFetcher ) {
+       public function __construct( Package $package,
+               ComposerVersionNormalizer $versionNormalizer, MediaWikiVersionFetcher $versionFetcher
+       ) {
                $this->package = $package;
                $this->versionNormalizer = $versionNormalizer;
                $this->versionFetcher = $versionFetcher;
@@ -48,7 +50,10 @@ class ComposerPackageModifier {
                $mvVersion = $this->versionFetcher->fetchVersion();
                $mvVersion = $this->versionNormalizer->normalizeSuffix( $mvVersion );
 
-               $version = new VersionConstraint( '==', $this->versionNormalizer->normalizeLevelCount( $mvVersion ) );
+               $version = new VersionConstraint(
+                       '==',
+                       $this->versionNormalizer->normalizeLevelCount( $mvVersion )
+               );
                $version->setPrettyString( $mvVersion );
 
                return $version;
index 18110ef..210c117 100644 (file)
@@ -48,7 +48,7 @@ interface Content {
        /**
         * @since 1.21
         *
-        * @return string|false The wikitext to include when another page includes this
+        * @return string|bool The wikitext to include when another page includes this
         * content, or false if the content is not includable in a wikitext page.
         *
         * @todo Allow native handling, bypassing wikitext representation, like
index b0da62d..b13b5fa 100644 (file)
@@ -136,7 +136,7 @@ class TextContent extends AbstractContent {
         *
         * @note: this allows any text-based content to be transcluded as if it was wikitext.
         *
-        * @return string|false The raw text, or false if the conversion failed.
+        * @return string|bool The raw text, or false if the conversion failed.
         */
        public function getWikitextForTransclusion() {
                $wikitext = $this->convert( CONTENT_MODEL_WIKITEXT, 'lossy' );
index df4be40..837d094 100644 (file)
@@ -1296,7 +1296,7 @@ class MySQLMasterPos implements DBMasterPos {
        }
 
        /**
-        * @return array|false (int, int)
+        * @return array|bool (int, int)
         */
        protected function getCoordinates() {
                $m = array();
index a06c12c..51b81da 100644 (file)
@@ -888,7 +888,7 @@ class ORMTable extends DBAccessBase implements IORMTable {
        /**
         * @see ORMTable::newRowFromFromDBResult
         *
-        * @deprecated use newRowFromDBResult instead
+        * @deprecated since 1.20 use newRowFromDBResult instead
         * @since 1.20
         *
         * @param stdClass $result
@@ -915,7 +915,7 @@ class ORMTable extends DBAccessBase implements IORMTable {
        /**
         * @see ORMTable::newRow
         *
-        * @deprecated use newRow instead
+        * @deprecated since 1.20 use newRow instead
         * @since 1.20
         *
         * @param array $data
index abd44fd..0789b21 100644 (file)
@@ -502,18 +502,69 @@ class LinksUpdate extends SqlDataUpdate {
         */
        function getPropertyInsertions( $existing = array() ) {
                $diffs = array_diff_assoc( $this->mProperties, $existing );
+
                $arr = array();
-               foreach ( $diffs as $name => $value ) {
-                       $arr[] = array(
-                               'pp_page' => $this->mId,
-                               'pp_propname' => $name,
-                               'pp_value' => $value,
-                       );
+               foreach ( array_keys( $diffs ) as $name ) {
+                       $arr[] = $this->getPagePropRowData( $name );
                }
 
                return $arr;
        }
 
+       /**
+        * Returns an associative array to be used for inserting a row into
+        * the page_props table. Besides the given property name, this will
+        * include the page id from $this->mId and any property value from
+        * $this->mProperties.
+        *
+        * The array returned will include the pp_sortkey field if this
+        * is present in the database (as indicated by $wgPagePropsHaveSortkey).
+        * The sortkey value is currently determined by getPropertySortKeyValue().
+        *
+        * @note: this assumes that $this->mProperties[$prop] is defined.
+        *
+        * @param string $prop The name of the property.
+        *
+        * @return array
+        */
+       private function getPagePropRowData( $prop ) {
+               global $wgPagePropsHaveSortkey;
+
+               $value = $this->mProperties[$prop];
+
+               $row = array(
+                       'pp_page' => $this->mId,
+                       'pp_propname' => $prop,
+                       'pp_value' => $value,
+               );
+
+               if ( $wgPagePropsHaveSortkey ) {
+                       $row['pp_sortkey'] = $this->getPropertySortKeyValue( $value );
+               }
+
+               return $row;
+       }
+
+       /**
+        * Determines the sort key for the given property value.
+        * This will return $value if it is a float or int,
+        * 1 or resp. 0 if it is a bool, and null otherwise.
+        *
+        * @note: In the future, we may allow the sortkey to be specified explicitly
+        *        in ParserOutput::setProperty.
+        *
+        * @param mixed $value
+        *
+        * @return float|null
+        */
+       private function getPropertySortKeyValue( $value ) {
+               if ( is_int( $value ) || is_float( $value ) || is_bool( $value ) ) {
+                       return floatval( $value );
+               }
+
+               return null;
+       }
+
        /**
         * Get an array of interwiki insertions for passing to the DB
         * Skips the titles specified by the 2-D array $existing
index 6dc2e18..9ae9034 100644 (file)
@@ -35,7 +35,7 @@ class SearchUpdate implements DeferrableUpdate {
        /** @var Title Title we're updating */
        private $title;
 
-       /** @var Content|false Content of the page (not text) */
+       /** @var Content|bool Content of the page (not text) */
        private $content;
 
        /**
index 0e38d68..a4c0168 100644 (file)
@@ -424,7 +424,9 @@ class DiffEngine {
                        }
 
                        $x1 = $xoff + (int)( ( $numer + ( $xlim - $xoff ) * $chunk ) / $nchunks );
+                       // @codingStandardsIgnoreFile Ignore Squiz.WhiteSpace.SemicolonSpacing.Incorrect
                        for ( ; $x < $x1; $x++ ) {
+                               // @codingStandardsIgnoreEnd
                                $line = $flip ? $this->yv[$x] : $this->xv[$x];
                                if ( empty( $ymatches[$line] ) ) {
                                        continue;
index 2b8cb00..82303b9 100644 (file)
@@ -135,7 +135,8 @@ class MWException extends Exception {
 
                if ( $wgShowExceptionDetails ) {
                        return '<p>' . nl2br( htmlspecialchars( MWExceptionHandler::getLogMessage( $this ) ) ) .
-                       '</p><p>Backtrace:</p><p>' . nl2br( htmlspecialchars( MWExceptionHandler::getRedactedTraceAsString( $this ) ) ) .
+                       '</p><p>Backtrace:</p><p>' .
+                       nl2br( htmlspecialchars( MWExceptionHandler::getRedactedTraceAsString( $this ) ) ) .
                        "</p>\n";
                } else {
                        return "<div class=\"errorbox\">" .
@@ -222,7 +223,9 @@ class MWException extends Exception {
                        echo "<!DOCTYPE html>\n" .
                                '<html><head>' .
                                // Mimick OutputPage::setPageTitle behaviour
-                               '<title>' . htmlspecialchars( $this->msg( 'pagetitle', "$1 - $wgSitename", $this->getPageTitle() ) ) . '</title>' .
+                               '<title>' .
+                               htmlspecialchars( $this->msg( 'pagetitle', "$1 - $wgSitename", $this->getPageTitle() ) ) .
+                               '</title>' .
                                '<style>body { font-family: sans-serif; margin: 0; padding: 0.5em 2em; }</style>' .
                                "</head><body>\n";
 
index 7156fba..f99da6d 100644 (file)
@@ -1402,12 +1402,20 @@ abstract class FileBackend {
         * Get the final extension from a storage or FS path
         *
         * @param string $path
+        * @param string $case One of (rawcase, uppercase, lowercase) (since 1.24)
         * @return string
         */
-       final public static function extensionFromPath( $path ) {
+       final public static function extensionFromPath( $path, $case = 'lowercase' ) {
                $i = strrpos( $path, '.' );
+               $ext = $i ? substr( $path, $i + 1 ) : '';
 
-               return strtolower( $i ? substr( $path, $i + 1 ) : '' );
+               if ( $case === 'lowercase' ) {
+                       $ext = strtolower( $ext );
+               } elseif ( $case === 'uppercase' ) {
+                       $ext = strtoupper( $ext );
+               }
+
+               return $ext;
        }
 
        /**
index 611fab9..1b68130 100644 (file)
@@ -34,6 +34,18 @@ class TempFSFile extends FSFile {
        /** @var array Active temp files to purge on shutdown */
        protected static $instances = array();
 
+       /** @var array Map of (path => 1) for paths to delete on shutdown */
+       protected static $pathsCollect = null;
+
+       public function __construct( $path ) {
+               parent::__construct( $path );
+
+               if ( self::$pathsCollect === null ) {
+                       self::$pathsCollect = array();
+                       register_shutdown_function( array( __CLASS__, 'purgeAllOnShutdown' ) );
+               }
+       }
+
        /**
         * Make a new temporary file on the file system.
         * Temporary files may be purged when the file object falls out of scope.
@@ -62,7 +74,7 @@ class TempFSFile extends FSFile {
                        }
                }
                $tmpFile = new self( $path );
-               $tmpFile->canDelete = true; // safely instantiated
+               $tmpFile->autocollect(); // safely instantiated
                wfProfileOut( __METHOD__ );
 
                return $tmpFile;
@@ -79,6 +91,8 @@ class TempFSFile extends FSFile {
                $ok = unlink( $this->path );
                wfRestoreWarnings();
 
+               unset( self::$pathsCollect[$this->path] );
+
                return $ok;
        }
 
@@ -108,6 +122,8 @@ class TempFSFile extends FSFile {
        public function preserve() {
                $this->canDelete = false;
 
+               unset( self::$pathsCollect[$this->path] );
+
                return $this;
        }
 
@@ -119,17 +135,30 @@ class TempFSFile extends FSFile {
        public function autocollect() {
                $this->canDelete = true;
 
+               self::$pathsCollect[$this->path] = 1;
+
                return $this;
        }
 
+       /**
+        * Try to make sure that all files are purged on error
+        *
+        * This method should only be called internally
+        */
+       public static function purgeAllOnShutdown() {
+               foreach ( self::$pathsCollect as $path ) {
+                       wfSuppressWarnings();
+                       unlink( $path );
+                       wfRestoreWarnings();
+               }
+       }
+
        /**
         * Cleans up after the temporary file by deleting it
         */
        function __destruct() {
                if ( $this->canDelete ) {
-                       wfSuppressWarnings();
-                       unlink( $this->path );
-                       wfRestoreWarnings();
+                       $this->purge();
                }
        }
 }
index dbf6918..e3b73e3 100644 (file)
@@ -121,7 +121,13 @@ class LocalFile extends File {
        /** @var bool True if file is not present in file system. Not to be cached in memcached */
        private $missing;
 
+       /** @var int UNIX timestamp of last markVolatile() call */
+       private $lastMarkedVolatile = 0;
+
        const LOAD_ALL = 1; // integer; load all the lazy fields too (like metadata)
+       const LOAD_VIA_SLAVE = 2; // integer; use a slave to load the data
+
+       const VOLATILE_TTL = 300; // integer; seconds
 
        /**
         * Create a LocalFile from a title
@@ -226,7 +232,7 @@ class LocalFile extends File {
        /**
         * Get the memcached key for the main data for this file, or false if
         * there is no access to the shared cache.
-        * @return bool
+        * @return string|bool
         */
        function getCacheKey() {
                $hashedName = md5( $this->getName() );
@@ -374,7 +380,7 @@ class LocalFile extends File {
        /**
         * Load file metadata from the DB
         */
-       function loadFromDB() {
+       function loadFromDB( $flags = 0 ) {
                # Polymorphic function name to distinguish foreign and local fetches
                $fname = get_class( $this ) . '::' . __FUNCTION__;
                wfProfileIn( $fname );
@@ -383,7 +389,10 @@ class LocalFile extends File {
                $this->dataLoaded = true;
                $this->extraDataLoaded = true;
 
-               $dbr = $this->repo->getMasterDB();
+               $dbr = ( $flags & self::LOAD_VIA_SLAVE )
+                       ? $this->repo->getSlaveDB()
+                       : $this->repo->getMasterDB();
+
                $row = $dbr->selectRow( 'image', $this->getCacheFields( 'img_' ),
                        array( 'img_name' => $this->getName() ), $fname );
 
@@ -408,19 +417,13 @@ class LocalFile extends File {
                # Unconditionally set loaded=true, we don't want the accessors constantly rechecking
                $this->extraDataLoaded = true;
 
-               $dbr = $this->repo->getSlaveDB();
-               // In theory the file could have just been renamed/deleted...oh well
-               $row = $dbr->selectRow( 'image', $this->getLazyCacheFields( 'img_' ),
-                       array( 'img_name' => $this->getName() ), $fname );
-
-               if ( !$row ) { // fallback to master
-                       $dbr = $this->repo->getMasterDB();
-                       $row = $dbr->selectRow( 'image', $this->getLazyCacheFields( 'img_' ),
-                               array( 'img_name' => $this->getName() ), $fname );
+               $fieldMap = $this->loadFieldsWithTimestamp( $this->repo->getSlaveDB(), $fname );
+               if ( !$fieldMap ) {
+                       $fieldMap = $this->loadFieldsWithTimestamp( $this->repo->getMasterDB(), $fname );
                }
 
-               if ( $row ) {
-                       foreach ( $this->unprefixRow( $row, 'img_' ) as $name => $value ) {
+               if ( $fieldMap ) {
+                       foreach ( $fieldMap as $name => $value ) {
                                $this->$name = $value;
                        }
                } else {
@@ -431,6 +434,32 @@ class LocalFile extends File {
                wfProfileOut( $fname );
        }
 
+       /**
+        * @param DatabaseBase $dbr
+        * @param string $fname
+        * @return array|false
+        */
+       private function loadFieldsWithTimestamp( $dbr, $fname ) {
+               $fieldMap = false;
+
+               $row = $dbr->selectRow( 'image', $this->getLazyCacheFields( 'img_' ),
+                       array( 'img_name' => $this->getName(), 'img_timestamp' => $this->getTimestamp() ),
+                       $fname );
+               if ( $row ) {
+                       $fieldMap = $this->unprefixRow( $row, 'img_' );
+               } else {
+                       # File may have been uploaded over in the meantime; check the old versions
+                       $row = $dbr->selectRow( 'oldimage', $this->getLazyCacheFields( 'oi_' ),
+                               array( 'oi_name' => $this->getName(), 'oi_timestamp' => $this->getTimestamp() ),
+                               $fname );
+                       if ( $row ) {
+                               $fieldMap = $this->unprefixRow( $row, 'oi_' );
+                       }
+               }
+
+               return $fieldMap;
+       }
+
        /**
         * @param array $row Row
         * @param string $prefix
@@ -509,7 +538,7 @@ class LocalFile extends File {
        function load( $flags = 0 ) {
                if ( !$this->dataLoaded ) {
                        if ( !$this->loadFromCache() ) {
-                               $this->loadFromDB();
+                               $this->loadFromDB( $this->isVolatile() ? 0 : self::LOAD_VIA_SLAVE );
                                $this->saveToCache();
                        }
                        $this->dataLoaded = true;
@@ -1449,7 +1478,6 @@ class LocalFile extends File {
 
                wfProfileOut( __METHOD__ . '-edit' );
 
-
                if ( $reupload ) {
                        # Delete old thumbnails
                        wfProfileIn( __METHOD__ . '-purge' );
@@ -1851,6 +1879,8 @@ class LocalFile extends File {
                        } );
                }
 
+               $this->markVolatile(); // file may change soon
+
                return $dbw->selectField( 'image', '1',
                        array( 'img_name' => $this->getName() ), __METHOD__, array( 'FOR UPDATE' ) );
        }
@@ -1870,6 +1900,48 @@ class LocalFile extends File {
                }
        }
 
+       /**
+        * Mark a file as about to be changed
+        *
+        * This sets a cache key that alters master/slave DB loading behavior
+        *
+        * @return bool Success
+        */
+       protected function markVolatile() {
+               global $wgMemc;
+
+               $key = $this->repo->getSharedCacheKey( 'file-volatile', md5( $this->getName() ) );
+               if ( $key ) {
+                       $this->lastMarkedVolatile = time();
+                       return $wgMemc->set( $key, $this->lastMarkedVolatile, self::VOLATILE_TTL );
+               }
+
+               return true;
+       }
+
+       /**
+        * Check if a file is about to be changed or has been changed recently
+        *
+        * @see LocalFile::isVolatile()
+        * @return bool Whether the file is volatile
+        */
+       protected function isVolatile() {
+               global $wgMemc;
+
+               $key = $this->repo->getSharedCacheKey( 'file-volatile', md5( $this->getName() ) );
+               if ( !$key ) {
+                       // repo unavailable; bail.
+                       return false;
+               }
+
+               if ( $this->lastMarkedVolatile === 0 ) {
+                       $this->lastMarkedVolatile = $wgMemc->get( $key ) ?: 0;
+               }
+
+               $volatileDuration = time() - $this->lastMarkedVolatile;
+               return $volatileDuration <= self::VOLATILE_TTL;
+       }
+
        /**
         * Roll back the DB transaction and mark the image unlocked
         */
index d6c6a3c..ca92496 100644 (file)
@@ -174,10 +174,11 @@ class OldLocalFile extends LocalFile {
                return $this->exists() && !$this->isDeleted( File::DELETED_FILE );
        }
 
-       function loadFromDB() {
+       function loadFromDB( $flags = 0 ) {
                wfProfileIn( __METHOD__ );
 
                $this->dataLoaded = true;
+
                $dbr = $this->repo->getSlaveDB();
                $conds = array( 'oi_name' => $this->getName() );
                if ( is_null( $this->requestedTime ) ) {
index c7bac0d..019eb2b 100644 (file)
@@ -338,8 +338,10 @@ class HTMLForm extends ContextSource {
                }
 
                if ( !$class ) {
-                       throw new MWException( "Descriptor with no class for $fieldname: " . print_r( $descriptor, true ) );
+                       throw new MWException( "Descriptor with no class for $fieldname: "
+                               . print_r( $descriptor, true ) );
                }
+
                return $class;
        }
 
@@ -1075,7 +1077,7 @@ class HTMLForm extends ContextSource {
         * Prompt the whole form to be wrapped in a "<fieldset>", with
         * this text as its "<legend>" element.
         *
-        * @param string|false $legend HTML to go inside the "<legend>" element, or
+        * @param string|bool $legend HTML to go inside the "<legend>" element, or
         * false for no <legend>
         *     Will be escaped
         *
index 248a6e4..51db148 100644 (file)
@@ -45,7 +45,9 @@ class MssqlInstaller extends DatabaseInstaller {
                '_WebWindowsAuthentication' => 'sqlauth',
        );
 
-       public $minimumVersion = '9.00.1399'; // SQL Server 2005 RTM (TODO: are SQL Express version numbers different?)
+       // SQL Server 2005 RTM
+       // @todo Are SQL Express version numbers different?)
+       public $minimumVersion = '9.00.1399';
 
        // These are schema-level privs
        // Note: the web user will be created will full permissions if possible, this permission
@@ -135,7 +137,12 @@ class MssqlInstaller extends DatabaseInstaller {
 
        public function submitConnectForm() {
                // Get variables from the request.
-               $newValues = $this->setVarsFromRequest( array( 'wgDBserver', 'wgDBname', 'wgDBmwschema', 'wgDBprefix' ) );
+               $newValues = $this->setVarsFromRequest( array(
+                       'wgDBserver',
+                       'wgDBname',
+                       'wgDBmwschema',
+                       'wgDBprefix'
+               ) );
 
                // Validate them.
                $status = Status::newGood();
@@ -163,7 +170,11 @@ class MssqlInstaller extends DatabaseInstaller {
                }
 
                // User box
-               $this->setVarsFromRequest( array( '_InstallUser', '_InstallPassword', '_InstallWindowsAuthentication' ) );
+               $this->setVarsFromRequest( array(
+                       '_InstallUser',
+                       '_InstallPassword',
+                       '_InstallWindowsAuthentication'
+               ) );
 
                // Try to connect
                $status = $this->getConnection();
@@ -309,7 +320,8 @@ class MssqlInstaller extends DatabaseInstaller {
 
                        if ( $this->schemaExists( $this->getVar( 'wgDBmwschema' ) ) ) {
                                // wgDBmwschema is validated to only contain alphanumeric + underscore, so this is safe
-                               $res = $conn->query( "SELECT permission_name FROM sys.fn_my_permissions( '{$this->getVar( 'wgDBmwschema' )}', 'SCHEMA' )" );
+                               $res = $conn->query( "SELECT permission_name FROM sys.fn_my_permissions( "
+                                       . "'{$this->getVar( 'wgDBmwschema' )}', 'SCHEMA' )" );
 
                                foreach ( $res as $row ) {
                                        $schemaPrivs[$row->permission_name] = true;
@@ -320,9 +332,11 @@ class MssqlInstaller extends DatabaseInstaller {
                // Now check all the grants we'll need to be doing to see if we can
                foreach ( $this->webUserPrivs as $permission ) {
                        if ( ( isset( $schemaPrivs[$permission] ) && $schemaPrivs[$permission] )
-                                       || ( isset( $dbPrivs[$implied[$permission][0]] ) && $dbPrivs[$implied[$permission][0]] )
-                                       || ( isset( $serverPrivs[$implied[$permission][1]] ) && $serverPrivs[$implied[$permission][1]] ) ) {
-
+                                       || ( isset( $dbPrivs[$implied[$permission][0]] )
+                                               && $dbPrivs[$implied[$permission][0]] )
+                                       || ( isset( $serverPrivs[$implied[$permission][1]] )
+                                               && $serverPrivs[$implied[$permission][1]] )
+                       ) {
                                unset( $grantOptions[$permission] );
                        }
                }
@@ -344,8 +358,11 @@ class MssqlInstaller extends DatabaseInstaller {
                } else {
                        $noCreateMsg = 'config-db-web-no-create-privs';
                }
+
                $wrapperStyle = $this->getVar( '_SameAccount' ) ? 'display: none' : '';
-               $displayStyle = $this->getVar( '_WebWindowsAuthentication' ) == 'windowsauth' ? 'display: none' : '';
+               $displayStyle = $this->getVar( '_WebWindowsAuthentication' ) == 'windowsauth'
+                       ? 'display: none'
+                       : '';
                $s = Html::openElement( 'fieldset' ) .
                        Html::element( 'legend', array(), wfMessage( 'config-db-web-account' )->text() ) .
                        $this->getCheckBox(
@@ -390,9 +407,13 @@ class MssqlInstaller extends DatabaseInstaller {
         * @return Status
         */
        public function submitSettingsForm() {
-               $this->setVarsFromRequest(
-                       array( 'wgDBuser', 'wgDBpassword', '_SameAccount', '_CreateDBAccount', '_WebWindowsAuthentication' )
-               );
+               $this->setVarsFromRequest( array(
+                               'wgDBuser',
+                               'wgDBpassword',
+                               '_SameAccount',
+                               '_CreateDBAccount',
+                               '_WebWindowsAuthentication'
+               ) );
 
                if ( $this->getVar( '_SameAccount' ) ) {
                        $this->setVar( '_WebWindowsAuthentication', $this->getVar( '_InstallWindowsAuthentication' ) );
@@ -408,7 +429,10 @@ class MssqlInstaller extends DatabaseInstaller {
                        $this->setVar( 'wgDBWindowsAuthentication', false );
                }
 
-               if ( $this->getVar( '_CreateDBAccount' ) && $this->getVar( '_WebWindowsAuthentication' ) == 'sqlauth' && strval( $this->getVar( 'wgDBpassword' ) ) == '' ) {
+               if ( $this->getVar( '_CreateDBAccount' )
+                       && $this->getVar( '_WebWindowsAuthentication' ) == 'sqlauth'
+                       && strval( $this->getVar( 'wgDBpassword' ) ) == ''
+               ) {
                        return Status::newFatal( 'config-db-password-empty', $this->getVar( 'wgDBuser' ) );
                }
 
@@ -471,13 +495,22 @@ class MssqlInstaller extends DatabaseInstaller {
                $dbName = $this->getVar( 'wgDBname' );
                $schemaName = $this->getVar( 'wgDBmwschema' );
                if ( !$this->databaseExists( $dbName ) ) {
-                       $conn->query( "CREATE DATABASE " . $conn->addIdentifierQuotes( $dbName ), __METHOD__ );
+                       $conn->query(
+                               "CREATE DATABASE " . $conn->addIdentifierQuotes( $dbName ),
+                               __METHOD__
+                       );
                        $conn->selectDB( $dbName );
                        if ( !$this->schemaExists( $schemaName ) ) {
-                               $conn->query( "CREATE SCHEMA " . $conn->addIdentifierQuotes( $schemaName ), __METHOD__ );
+                               $conn->query(
+                                       "CREATE SCHEMA " . $conn->addIdentifierQuotes( $schemaName ),
+                                       __METHOD__
+                               );
                        }
                        if ( !$this->catalogExists( $schemaName ) ) {
-                               $conn->query( "CREATE FULLTEXT CATALOG " . $conn->addIdentifierQuotes( $schemaName ), __METHOD__ );
+                               $conn->query(
+                                       "CREATE FULLTEXT CATALOG " . $conn->addIdentifierQuotes( $schemaName ),
+                                       __METHOD__
+                               );
                        }
                }
                $this->setupSchemaVars();
@@ -529,7 +562,9 @@ class MssqlInstaller extends DatabaseInstaller {
                                try {
                                        $this->db->begin();
                                        $this->db->selectDB( 'master' );
-                                       $logintype = $this->getVar( '_WebWindowsAuthentication' ) == 'windowsauth' ? 'FROM WINDOWS' : "WITH PASSWORD = $escPass";
+                                       $logintype = $this->getVar( '_WebWindowsAuthentication' ) == 'windowsauth'
+                                               ? 'FROM WINDOWS'
+                                               : "WITH PASSWORD = $escPass";
                                        $this->db->query( "CREATE LOGIN $escUser $logintype" );
                                        $this->db->selectDB( $dbName );
                                        $this->db->query( "CREATE USER $escUser FOR LOGIN $escUser WITH DEFAULT_SCHEMA = $escSchema" );
@@ -603,7 +638,8 @@ class MssqlInstaller extends DatabaseInstaller {
                        $searchindex = $this->db->tableName( 'searchindex' );
                        $schema = $this->db->addIdentifierQuotes( $this->getVar( 'wgDBmwschema' ) );
                        try {
-                               $this->db->query( "CREATE FULLTEXT INDEX ON $searchindex (si_title, si_text) KEY INDEX si_page ON $schema" );
+                               $this->db->query( "CREATE FULLTEXT INDEX ON $searchindex (si_title, si_text) "
+                                       . "KEY INDEX si_page ON $schema" );
                        } catch ( DBQueryError $dqe ) {
                                $status->fatal( 'config-install-tables-failed', $dqe->getText() );
                        }
index bcd50b3..be1c8a7 100644 (file)
@@ -250,6 +250,7 @@ class MysqlUpdater extends DatabaseUpdater {
                        array( 'addIndex', 'logging', 'log_user_text_time', 'patch-logging_user_text_time_index.sql' ),
                        array( 'addField', 'page', 'page_links_updated', 'patch-page_links_updated.sql' ),
                        array( 'addField', 'user', 'user_password_expires', 'patch-user_password_expire.sql' ),
+                       array( 'addField', 'page_props', 'pp_sortkey', 'patch-pp_sortkey.sql' ),
                );
        }
 
index c5c10b3..a6d7cb2 100644 (file)
@@ -234,6 +234,7 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'changeNullableField', 'image', 'img_metadata', 'NOT NULL' ),
                        array( 'changeNullableField', 'filearchive', 'fa_metadata', 'NOT NULL' ),
                        array( 'changeNullableField', 'recentchanges', 'rc_cur_id', 'NULL' ),
+                       array( 'changeNullableField', 'recentchanges', 'rc_cur_time', 'NULL' ),
 
                        array( 'checkOiDeleted' ),
 
@@ -405,6 +406,9 @@ class PostgresUpdater extends DatabaseUpdater {
                        array( 'addPgField', 'recentchanges', 'rc_source', "TEXT NOT NULL DEFAULT ''" ),
                        array( 'addPgField', 'page', 'page_links_updated', "TIMESTAMPTZ NULL" ),
                        array( 'addPgField', 'mwuser', 'user_password_expires', 'TIMESTAMPTZ NULL' ),
+                       array( 'addPgField', 'page_props', 'pp_sortkey', 'float NULL' ),
+                       array( 'addPgIndex', 'page_props', 'pp_propname_sortkey_page',
+                                       '( pp_propname, pp_sortkey, pp_page ) WHERE ( pp_sortkey NOT NULL )' ),
                );
        }
 
index ea19efa..15f8160 100644 (file)
@@ -128,6 +128,7 @@ class SqliteUpdater extends DatabaseUpdater {
                        array( 'addIndex', 'logging', 'log_user_text_time', 'patch-logging_user_text_time_index.sql' ),
                        array( 'addField', 'page', 'page_links_updated', 'patch-page_links_updated.sql' ),
                        array( 'addField', 'user', 'user_password_expires', 'patch-user_password_expire.sql' ),
+                       array( 'addField', 'page_props', 'pp_sortkey', 'patch-pp_sortkey.sql' ),
                );
        }
 
index 1cd295f..48dffe4 100644 (file)
        "config-insecure-keys": "<strong>Папярэджаньне:</strong> {{PLURAL:$2|1=Ключ бясьпекі $1 створаны|Ключы бясьпекі $1 створаныя}} падчас усталяваньня, {{PLURAL:$2|1=не зьяўляецца паўнасьцю бясьпечным|не зьяўляюцца поўнасьцю бясьпечнымі}}. Рэкамэндуецца зьмяніць {{PLURAL:$2|1=яго ўручную|іх уручную}}.",
        "config-install-sysop": "Стварэньне рахунку адміністратара",
        "config-install-subscribe-fail": "Немагчыма падпісацца на «mediawiki-announce»: $1",
-       "config-install-subscribe-notpossible": "cURL не ўсталяваны, allow_url_fopen недаступны.",
+       "config-install-subscribe-notpossible": "cURL не ўсталяваны, <code>allow_url_fopen</code> недаступны.",
        "config-install-mainpage": "Стварэньне галоўнай старонкі са зьместам па змоўчваньні",
        "config-install-extension-tables": "Стварэньне табліцаў для ўключаных пашырэньняў",
        "config-install-mainpage-failed": "Немагчыма ўставіць галоўную старонку: $1",
        "config-download-localsettings": "Загрузіць <code>LocalSettings.php</code>",
        "config-help": "дапамога",
        "config-nofile": "Файл «$1» ня знойдзены. Ці быў ён выдалены?",
+       "config-extension-link": "Ці ведаеце вы, што вашая вікі падтрымлівае [//www.mediawiki.org/wiki/Manual:Extensions пашырэньні]?\n\nВы можаце праглядзець [//www.mediawiki.org/wiki/Category:Extensions_by_category пашырэньні паводле катэгорыяў] або [//www.mediawiki.org/wiki/Extension_Matrix матрыцу пашырэньняў] дзеля іх поўнага сьпісу.",
        "mainpagetext": "'''MediaWiki пасьпяхова ўсталяваная.'''",
        "mainpagedocfooter": "Глядзіце [//meta.wikimedia.org/wiki/Help:Contents дапаможнік карыстальніка] для атрыманьня інфармацыі па карыстаньні вікі-праграмамі.\n\n== З чаго пачаць ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Сьпіс парамэтраў канфігурацыі]\n* [//www.mediawiki.org/wiki/Manual:FAQ Частыя пытаньні MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка паведамленьняў пра зьяўленьне новых вэрсіяў MediaWiki]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Пераклад MediaWiki на вашую мову]"
 }
index 964de36..b498ec0 100644 (file)
        "config-insecure-keys": "'''Предупреждение:''' {{PLURAL:$2|Сигурният ключ, създаден по време на инсталацията, не е напълно надежден|Сигурните ключове, създадени по време на инсталацията, не са напълно надеждни}} $1 . Обмислете да {{PLURAL:$2|го|ги}} смените ръчно.",
        "config-install-sysop": "Създаване на администраторска сметка",
        "config-install-subscribe-fail": "Невъзможно беше абонирането за mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "не е инсталиран cURL и allow_url_fopen не е налична.",
+       "config-install-subscribe-notpossible": "не е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
        "config-install-mainpage": "Създаване на Началната страница със съдържание по подразбиране",
        "config-install-extension-tables": "Създаване на таблици за включените разширения",
        "config-install-mainpage-failed": "Вмъкването на Началната страница беше невъзможно: $1",
index 26f189a..d549779 100644 (file)
        "config-install-keys": "Genel an alc'hwezioù kuzh",
        "config-install-sysop": "Krouidigezh kont ar merour",
        "config-install-subscribe-fail": "N'haller ket koumanantiñ da mediawiki-announce : $1",
-       "config-install-subscribe-notpossible": "cURL n'eo ket staliet ha ne c'haller ket ober gant allow_url_fopen.",
+       "config-install-subscribe-notpossible": "cURL n'eo ket staliet ha ne c'haller ket ober gant <code>allow_url_fopen</code>.",
        "config-install-mainpage": "O krouiñ ar bajenn bennañ gant un endalc'had dre ziouer",
        "config-install-extension-tables": "O krouiñ taolennoù evit an astennoù gweredekaet",
        "config-install-mainpage-failed": "Ne c'haller ket ensoc'hañ ar bajenn bennañ: $1",
index 80b6e3a..4655b17 100644 (file)
        "config-no-fts3": "'''Тергам бе''': SQLite гулйина хуттург йоцуш [//sqlite.org/fts3.html FTS3] — лахар болхбеш хир дац оцу бухца.",
        "config-no-cli-uri": "'''ДӀахьедар''': <code>--scriptpath</code> параметр язйина яц, иза Ӏад йитарца лелош ю: <code>$1</code> .",
        "config-db-name": "Хаамийн базан цӀе:",
+       "config-db-username-empty": "Ахьа «{{int:config-db-username}}» параметран маьӀна даздан дезаш ду.",
        "config-db-charset": "Базан хаамийн символийн гулам",
        "config-charset-mysql5-binary": "MySQL 4.1/5.0 бинаран",
        "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
        "config-type-mssql": "Microsoft SQL Server",
        "config-header-mssql": "Microsoft SQL Server параметраш",
        "config-invalid-db-type": "Хаамийн базан нийса йоцу тайп",
+       "config-missing-db-name": "Ахьа «{{int:config-db-name}}» маьӀна даздан дезаш ду.",
+       "config-missing-db-host": "Ахьа «{{int:config-db-host}}» параметран маьӀна даздан дезаш ду.",
+       "config-missing-db-server-oracle": "Ахьа тӀеюза езаш ю «{{int:config-db-host-oracle}}»",
        "config-invalid-db-server-oracle": "Хаамийн базан «$1» нийса йоцу TNS.\nЛелае «TNS Name», я могӀа «Easy Connect» ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm ЦӀераш техкаран кеп Oracle])",
+       "config-sqlite-fts3-downgrade": "PHPн  гӀо до FTS3 яц — кхуссу таблицаш",
        "config-mysql-utf8": "UTF-8",
        "config-mssql-auth": "Аутентификацин тайп:",
        "config-site-name": "Викин цӀе:",
@@ -71,7 +76,7 @@
        "config-install-stats": "Инициализацин статистика",
        "config-install-keys": "Къайлаха долу догӀанаш кхоллар",
        "config-install-sysop": "Куьйгалхочун дӀаяздар кхоллар",
-       "config-install-subscribe-notpossible": "cURL дӀахӀоттийна яц я тӀекхочехь яц опци allow_url_fopen.",
+       "config-install-subscribe-notpossible": "cURL дӀахӀоттийна яц я тӀекхочехь яц опци <code>allow_url_fopen</code>.",
        "config-install-mainpage-failed": "Коьрта агӀо йилла цатарло: $1",
        "config-download-localsettings": "Чуяккха <code>LocalSettings.php</code>",
        "config-help": "гӀо",
index 1387731..2307b76 100644 (file)
        "config-insecure-keys": "'''Upozornění:''' {{PLURAL:$2|Tajný klíč|Tajné klíče}} ($1) vytvořené v průběhu instalace {{PLURAL:$2|není|nejsou}} zcela {{PLURAL:$2|bezpečný|bezpečné}}. Zvažte {{PLURAL:$2|jeho|jejich}} ruční změnu.",
        "config-install-sysop": "Zakládá se uživatelský účet správce",
        "config-install-subscribe-fail": "Nelze se přihlásit k odběru mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "Není nainstalován cURL a není dostupné allow_url_fopen.",
+       "config-install-subscribe-notpossible": "Není nainstalován cURL a není dostupné <code>allow_url_fopen</code>.",
        "config-install-mainpage": "Vytváří se počáteční obsah hlavní strany",
        "config-install-extension-tables": "Vytvářejí se tabulky pro zapnutá rozšíření",
        "config-install-mainpage-failed": "Nepodařilo se vložit hlavní stranu: $1",
index 1bc4945..0b7aad9 100644 (file)
        "config-cc-not-chosen": "Die gewünschte Creative-Commons-Lizenz auswählen und dann auf „weiter“ klicken.",
        "config-advanced-settings": "Erweiterte Konfiguration",
        "config-cache-options": "Einstellungen für die Zwischenspeicherung von Objekten:",
-       "config-cache-help": "Das Objektcaching wird dazu genutzt die Geschwindigkeit von MediaWiki zu verbessern, indem häufig genutzte Daten zwischengespeichert werden.\nEs wird sehr empfohlen es für mittelgroße bis große Wikis zu nutzen, aber auch für kleine Wikis ergeben sich erkennbare Geschwindigkeitsverbesserungen.",
+       "config-cache-help": "Das Objektcaching wird dazu genutzt, die Geschwindigkeit von MediaWiki zu verbessern, indem häufig genutzte Daten zwischengespeichert werden.\nEs wird sehr empfohlen, es für mittelgroße bis große Wikis zu nutzen, aber auch für kleine Wikis ergeben sich erkennbare Geschwindigkeitsverbesserungen.",
        "config-cache-none": "Kein Objektcaching (es wird keine Funktion entfernt, allerdings kann dies die Geschwindigkeit größerer Wikis negativ beeinflussen)",
        "config-cache-accel": "Objektcaching von PHP (APC, XCache oder WinCache)",
        "config-cache-memcached": "Memcached Cacheserver nutzen (erfordert einen zusätzlichen Installationsvorgang mitsamt Konfiguration)",
        "config-insecure-keys": "'''Warnung:''' {{PLURAL:$2|Der Geheimschlüssel|Die Geheimschlüssel}} $1, {{PLURAL:$2|der|die}} während des Installationsvorgangs generiert {{PLURAL:$2|wurde, ist|wurden, sind}} nicht sehr sicher. {{PLURAL:$2|Er sollte|Sie sollten}} manuell geändert werden.",
        "config-install-sysop": "Administratorkonto wird erstellt",
        "config-install-subscribe-fail": "Abonnieren von „mediawiki-announce“ ist gescheitert: $1",
-       "config-install-subscribe-notpossible": "cURL ist nicht installiert und allow_url_fopen ist nicht verfügbar.",
+       "config-install-subscribe-notpossible": "cURL ist nicht installiert und <code>allow_url_fopen</code> ist nicht verfügbar.",
        "config-install-mainpage": "Erstellung der Hauptseite mit Standardinhalten",
        "config-install-extension-tables": "Erstellung der Tabellen für die aktivierten Erweiterungen",
        "config-install-mainpage-failed": "Die Hauptseite konnte nicht erstellt werden: $1",
        "config-download-localsettings": "<code>LocalSettings.php</code> herunterladen",
        "config-help": "Hilfe",
        "config-nofile": "Die Datei „$1“ konnte nicht gefunden werden. Wurde sie gelöscht?",
-       "config-extension-link": "Wusstest du, dass dein Wiki die Nutzung von [//www.mediawiki.org/wiki/Manual:Extensions Erweiterungen] unterstützt?\n\nDu kannst [//www.mediawiki.org/wiki/Category:Extensions_by_category Erweiterungen nach Kategorie] durchsuchen oder die [//www.mediawiki.org/wiki/Extension_Matrix Matrix der Erweiterungen] ansehen, um eine Übersicht zu verfügbaren Erweiterungen zu erhalten.",
+       "config-extension-link": "Wusstest du, dass dein Wiki die Nutzung von [//www.mediawiki.org/wiki/Manual:Extensions Erweiterungen] unterstützt?\n\nDu kannst [//www.mediawiki.org/wiki/Category:Extensions_by_category Erweiterungen nach Kategorie] durchsuchen.",
        "mainpagetext": "'''MediaWiki wurde erfolgreich installiert.'''",
        "mainpagedocfooter": "Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [//meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].\n\n== Starthilfen ==\n\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]"
 }
index de27766..a120e24 100644 (file)
 {
-    "@metadata": {
-        "authors": []
-    },
-    "config-desc": "The installer for MediaWiki",
-    "config-title": "MediaWiki $1 installation",
-    "config-information": "Information",
-    "config-localsettings-upgrade": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please enter the value of <code>$wgUpgradeKey</code> in the box below.\nYou will find it in <code>LocalSettings.php</code>.",
-    "config-localsettings-cli-upgrade": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please run <code>update.php</code> instead",
-    "config-localsettings-key": "Upgrade key:",
-    "config-localsettings-badkey": "The key you provided is incorrect.",
-    "config-upgrade-key-missing": "An existing installation of MediaWiki has been detected.\nTo upgrade this installation, please put the following line at the bottom of your <code>LocalSettings.php</code>:\n\n$1",
-    "config-localsettings-incomplete": "The existing <code>LocalSettings.php</code> appears to be incomplete.\nThe $1 variable is not set.\nPlease change <code>LocalSettings.php</code> so that this variable is set, and click \"{{int:Config-continue}}\".",
-    "config-localsettings-connection-error": "An error was encountered when connecting to the database using the settings specified in <code>LocalSettings.php</code>. Please fix these settings and try again.\n\n$1",
-    "config-session-error": "Error starting session: $1",
-    "config-session-expired": "Your session data seems to have expired.\nSessions are configured for a lifetime of $1.\nYou can increase this by setting <code>session.gc_maxlifetime</code> in php.ini.\nRestart the installation process.",
-    "config-no-session": "Your session data was lost!\nCheck your php.ini and make sure <code>session.save_path</code> is set to an appropriate directory.",
-    "config-your-language": "Your language:",
-    "config-your-language-help": "Select a language to use during the installation process.",
-    "config-wiki-language": "Wiki language:",
-    "config-wiki-language-help": "Select the language that the wiki will predominantly be written in.",
-    "config-back": "← Back",
-    "config-continue": "Continue →",
-    "config-page-language": "Language",
-    "config-page-welcome": "Welcome to MediaWiki!",
-    "config-page-dbconnect": "Connect to database",
-    "config-page-upgrade": "Upgrade existing installation",
-    "config-page-dbsettings": "Database settings",
-    "config-page-name": "Name",
-    "config-page-options": "Options",
-    "config-page-install": "Install",
-    "config-page-complete": "Complete!",
-    "config-page-restart": "Restart installation",
-    "config-page-readme": "Read me",
-    "config-page-releasenotes": "Release notes",
-    "config-page-copying": "Copying",
-    "config-page-upgradedoc": "Upgrading",
-    "config-page-existingwiki": "Existing wiki",
-    "config-help-restart": "Do you want to clear all saved data that you have entered and restart the installation process?",
-    "config-restart": "Yes, restart it",
-    "config-welcome": "=== Environmental checks ===\nBasic checks will now be performed to see if this environment is suitable for MediaWiki installation.\nRemember to include this information if you seek support on how to complete the installation.",
-    "config-copyright": "=== Copyright and Terms ===\n\n$1\n\nThis 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.\n\nThis program is distributed in the hope that it will be useful, but <strong>without any warranty</strong>; without even the implied warranty of <strong>merchantability</strong> or <strong>fitness for a particular purpose</strong>.\nSee the GNU General Public License for more details.\n\nYou should have received <doclink href=Copying>a copy of the GNU General Public License</doclink> along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, or [http://www.gnu.org/copyleft/gpl.html read it online].",
-    "config-sidebar": "* [//www.mediawiki.org MediaWiki home]\n* [//www.mediawiki.org/wiki/Help:Contents User's Guide]\n* [//www.mediawiki.org/wiki/Manual:Contents Administrator's Guide]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Read me</doclink>\n* <doclink href=ReleaseNotes>Release notes</doclink>\n* <doclink href=Copying>Copying</doclink>\n* <doclink href=UpgradeDoc>Upgrading</doclink>",
-    "config-env-good": "The environment has been checked.\nYou can install MediaWiki.",
-    "config-env-bad": "The environment has been checked.\nYou cannot install MediaWiki.",
-    "config-env-php": "PHP $1 is installed.",
-    "config-env-php-toolow": "PHP $1 is installed.\nHowever, MediaWiki requires PHP $2 or higher.",
-    "config-unicode-using-utf8": "Using Brion Vibber's utf8_normalize.so for Unicode normalization.",
-    "config-unicode-using-intl": "Using the [http://pecl.php.net/intl intl PECL extension] for Unicode normalization.",
-    "config-unicode-pure-php-warning": "<strong>Warning:</strong> The [http://pecl.php.net/intl intl PECL extension] is not available to handle Unicode normalization, falling back to slow pure-PHP implementation.\nIf you run a high-traffic site, you should read a little on [//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicode normalization].",
-    "config-unicode-update-warning": "<strong>Warning:</strong> The installed version of the Unicode normalization wrapper uses an older version of [http://site.icu-project.org/ the ICU project's] library.\nYou should [//www.mediawiki.org/wiki/Unicode_normalization_considerations upgrade] if you are at all concerned about using Unicode.",
-    "config-no-db": "Could not find a suitable database driver! You need to install a database driver for PHP.\nThe following database types are supported: $1.\n\nIf you compiled PHP yourself, reconfigure it with a database client enabled, for example, using <code>./configure --with-mysqli</code>.\nIf you installed PHP from a Debian or Ubuntu package, then you also need to install, for example, the <code>php5-mysql</code> package.",
-    "config-outdated-sqlite": "<strong>Warning:</strong> you have SQLite $1, which is lower than minimum required version $2. SQLite will be unavailable.",
-    "config-no-fts3": "<strong>Warning:</strong> SQLite is compiled without the [//sqlite.org/fts3.html FTS3 module], search features will be unavailable on this backend.",
-    "config-register-globals": "<strong>Warning: PHP's <code>[http://php.net/register_globals register_globals]</code> option is enabled.\nDisable it if you can.</strong>\nMediaWiki will work, but your server is exposed to potential security vulnerabilities.",
-    "config-magic-quotes-runtime": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] is active!'</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
-    "config-magic-quotes-sybase": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] is active!</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
-    "config-mbstring": "<strong>Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!</strong>\nThis option causes errors and may corrupt data unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
-    "config-safe-mode": "<strong>Warning:</strong> PHP's [http://www.php.net/features.safe-mode safe mode] is active.\nIt may cause problems, particularly if using file uploads and <code>math</code> support.",
-    "config-xml-bad": "PHP's XML module is missing.\nMediaWiki requires functions in this module and will not work in this configuration.\nIf you're running Mandrake, install the php-xml package.",
-    "config-pcre-old": "<strong>Fatal:</strong> PCRE $1 or later is required.\nYour PHP binary is linked with PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE More information].",
-    "config-pcre-no-utf8": "<strong>Fatal:</strong> PHP's PCRE module seems to be compiled without PCRE_UTF8 support.\nMediaWiki requires UTF-8 support to function correctly.",
-    "config-memory-raised": "PHP's <code>memory_limit</code> is $1, raised to $2.",
-    "config-memory-bad": "<strong>Warning:</strong> PHP's <code>memory_limit</code> is $1.\nThis is probably too low.\nThe installation may fail!",
-    "config-ctype": "<strong>Fatal:</strong> PHP must be compiled with support for the [http://www.php.net/manual/en/ctype.installation.php Ctype extension].",
-    "config-json": "<strong>Fatal:</strong> PHP was compiled without JSON support.\nYou must install either the PHP JSON extension or the [http://pecl.php.net/package/jsonc PECL jsonc] extension before installing MediaWiki.\n* The PHP extension is included in Red Hat Enterprise Linux (CentOS) 5 and 6, though must be enabled in <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Some Linux distributions released after May 2013 omit the PHP extension, instead packaging the PECL extension as <code>php5-json</code> or <code>php-pecl-jsonc</code>.",
-    "config-xcache": "[http://xcache.lighttpd.net/ XCache] is installed",
-    "config-apc": "[http://www.php.net/apc APC] is installed",
-    "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is installed",
-    "config-no-cache": "<strong>Warning:</strong> Could not find [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] or [http://www.iis.net/download/WinCacheForPhp WinCache].\nObject caching is not enabled.",
-    "config-mod-security": "<strong>Warning:</strong> Your web server has [http://modsecurity.org/ mod_security] enabled. If misconfigured, it can cause problems for MediaWiki or other software that allows users to post arbitrary content.\nRefer to [http://modsecurity.org/documentation/ mod_security documentation] or contact your host's support if you encounter random errors.",
-    "config-diff3-bad": "GNU diff3 not found.",
-    "config-git": "Found the Git version control software: <code>$1</code>.",
-    "config-git-bad": "Git version control software not found.",
-    "config-imagemagick": "Found ImageMagick: <code>$1</code>.\nImage thumbnailing will be enabled if you enable uploads.",
-    "config-gd": "Found GD graphics library built-in.\nImage thumbnailing will be enabled if you enable uploads.",
-    "config-no-scaling": "Could not find GD library or ImageMagick.\nImage thumbnailing will be disabled.",
-    "config-no-uri": "<strong>Error:</strong> Could not determine the current URI.\nInstallation aborted.",
-    "config-no-cli-uri": "<strong>Warning:</strong> No <code>--scriptpath</code> specified, using default: <code>$1</code>.",
-    "config-using-server": "Using server name \"<nowiki>$1</nowiki>\".",
-    "config-using-uri": "Using server URL \"<nowiki>$1$2</nowiki>\".",
-    "config-uploads-not-safe": "<strong>Warning:</strong> Your default directory for uploads <code>$1</code> is vulnerable to arbitrary scripts execution.\nAlthough MediaWiki checks all uploaded files for security threats, it is highly recommended to [//www.mediawiki.org/wiki/Manual:Security#Upload_security close this security vulnerability] before enabling uploads.",
-    "config-no-cli-uploads-check": "<strong>Warning:</strong> Your default directory for uploads (<code>$1</code>) is not checked for vulnerability\nto arbitrary script execution during the CLI install.",
-    "config-brokenlibxml": "Your system has a combination of PHP and libxml2 versions that is buggy and can cause hidden data corruption in MediaWiki and other web applications.\nUpgrade to libxml2 2.7.3 or later ([https://bugs.php.net/bug.php?id=45996 bug filed with PHP]).\nInstallation aborted.",
-    "config-suhosin-max-value-length": "Suhosin is installed and limits the GET parameter <code>length</code> to $1 bytes.\nMediaWiki's ResourceLoader component will work around this limit, but that will degrade performance.\nIf at all possible, you should set <code>suhosin.get.max_value_length</code> to 1024 or higher in <code>php.ini</code>, and set <code>$wgResourceLoaderMaxQueryLength</code> to the same value in <code>LocalSettings.php</code>.",
-    "config-db-type": "Database type:",
-    "config-db-host": "Database host:",
-    "config-db-host-help": "If your database server is on different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you are installing on a Windows server and using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket.",
-    "config-db-host-oracle": "Database TNS:",
-    "config-db-host-oracle-help": "Enter a valid [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name]; a tnsnames.ora file must be visible to this installation.<br />If you are using client libraries 10g or newer you can also use the [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect] naming method.",
-    "config-db-wiki-settings": "Identify this wiki",
-    "config-db-name": "Database name:",
-    "config-db-name-help": "Choose a name that identifies your wiki.\nIt should not contain spaces.\n\nIf you are using shared web hosting, your hosting provider will either give you a specific database name to use or let you create databases via a control panel.",
-    "config-db-name-oracle": "Database schema:",
-    "config-db-account-oracle-warn": "There are three supported scenarios for installing Oracle as database backend:\n\nIf you wish to create database account as part of the installation process, please supply an account with SYSDBA role as database account for installation and specify the desired credentials for the web-access account, otherwise you can either create the web-access account manually and supply only that account (if it has required permissions to create the schema objects) or supply two different accounts, one with create privileges and a restricted one for web access.\n\nScript for creating an account with required privileges can be found in \"maintenance/oracle/\" directory of this installation. Keep in mind that using a restricted account will disable all maintenance capabilities with the default account.",
-    "config-db-install-account": "User account for installation",
-    "config-db-username": "Database username:",
-    "config-db-password": "Database password:",
-    "config-db-password-empty": "Please enter a password for the new database user: $1.\nWhile it may be possible to create users with no passwords, it is not secure.",
-    "config-db-username-empty": "You must enter a value for \"{{int:config-db-username}}\"",
-    "config-db-install-username": "Enter the username that will be used to connect to the database during the installation process.\nThis is not the username of the MediaWiki account; this is the username for your database.",
-    "config-db-install-password": "Enter the password that will be used to connect to the database during the installation process.\nThis is not the password for the MediaWiki account; this is the password for your database.",
-    "config-db-install-help": "Enter the username and password that will be used to connect to the database during the installation process.",
-    "config-db-account-lock": "Use the same username and password during normal operation",
-    "config-db-wiki-account": "User account for normal operation",
-    "config-db-wiki-help": "Enter the username and password that will be used to connect to the database during normal wiki operation.\nIf the account does not exist, and the installation account has sufficient privileges, this user account will be created with the minimum privileges required to operate the wiki.",
-    "config-db-prefix": "Database table prefix:",
-    "config-db-prefix-help": "If you need to share one database between multiple wikis, or between MediaWiki and another web application, you may choose to add a prefix to all the table names to avoid conflicts.\nDo not use spaces.\n\nThis field is usually left empty.",
-    "config-db-charset": "Database character set",
-    "config-charset-mysql5-binary": "MySQL 4.1/5.0 binary",
-    "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
-    "config-charset-mysql4": "MySQL 4.0 backwards-compatible UTF-8",
-    "config-charset-help": "<strong>Warning:</strong> If you use <strong>backwards-compatible UTF-8</strong> on MySQL 4.1+, and subsequently back up the database with <code>mysqldump</code>, it may destroy all non-ASCII characters, irreversibly corrupting your backups!\n\nIn <strong>binary mode</strong>, MediaWiki stores UTF-8 text to the database in binary fields.\nThis is more efficient than MySQL's UTF-8 mode, and allows you to use the full range of Unicode characters.\nIn <strong>UTF-8 mode</strong>, MySQL will know what character set your data is in, and can present and convert it appropriately,\nbut it will not let you store characters above the [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
-    "config-mysql-old": "MySQL $1 or later is required. You have $2.",
-    "config-db-port": "Database port:",
-    "config-db-schema": "Schema for MediaWiki:",
-    "config-db-schema-help": "This schema will usually be fine.\nOnly change it if you know you need to.",
-    "config-pg-test-error": "Cannot connect to database <strong>$1</strong>: $2",
-    "config-sqlite-dir": "SQLite data directory:",
-    "config-sqlite-dir-help": "SQLite stores all data in a single file.\n\nThe directory you provide must be writable by the webserver during installation.\n\nIt should <strong>not</strong> be accessible via the web, this is why we're not putting it where your PHP files are.\n\nThe installer will write a <code>.htaccess</code> file along with it, but if that fails someone can gain access to your raw database.\nThat includes raw user data (email addresses, hashed passwords) as well as deleted revisions and other restricted data on the wiki.\n\nConsider putting the database somewhere else altogether, for example in <code>/var/lib/mediawiki/yourwiki</code>.",
-    "config-oracle-def-ts": "Default tablespace:",
-    "config-oracle-temp-ts": "Temporary tablespace:",
-    "config-type-mysql": "MySQL (or compatible)",
-    "config-type-postgres": "PostgreSQL",
-    "config-type-sqlite": "SQLite",
-    "config-type-oracle": "Oracle",
-    "config-type-mssql": "Microsoft SQL Server",
-    "config-support-info": "MediaWiki supports the following database systems:\n\n$1\n\nIf you do not see the database system you are trying to use listed below, then follow the instructions linked above to enable support.",
-    "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] is the primary target for MediaWiki and is best supported. MediaWiki also works with [{{int:version-db-mariadb-url}} MariaDB] and [{{int:version-db-percona-url}} Percona Server], which are MySQL compatible. ([http://www.php.net/manual/en/mysqli.installation.php How to compile PHP with MySQL support])",
-    "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] is a popular open source database system as an alternative to MySQL. There may be some minor outstanding bugs, and it is not recommended for use in a production environment. ([http://www.php.net/manual/en/pgsql.installation.php How to compile PHP with PostgreSQL support])",
-    "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] is a lightweight database system that is very well supported. ([http://www.php.net/manual/en/pdo.installation.php How to compile PHP with SQLite support], uses PDO)",
-    "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] is a commercial enterprise database. ([http://www.php.net/manual/en/oci8.installation.php How to compile PHP with OCI8 support])",
-    "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] is a commercial enterprise database for Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php How to compile PHP with SQLSRV support])",
-    "config-header-mysql": "MySQL settings",
-    "config-header-postgres": "PostgreSQL settings",
-    "config-header-sqlite": "SQLite settings",
-    "config-header-oracle": "Oracle settings",
-    "config-header-mssql": "Microsoft SQL Server settings",
-    "config-invalid-db-type": "Invalid database type.",
-    "config-missing-db-name": "You must enter a value for \"{{int:config-db-name}}\".",
-    "config-missing-db-host": "You must enter a value for \"{{int:config-db-host}}\".",
-    "config-missing-db-server-oracle": "You must enter a value for \"{{int:config-db-host-oracle}}\".",
-    "config-invalid-db-server-oracle": "Invalid database TNS \"$1\".\nUse either \"TNS Name\" or an \"Easy Connect\" string ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods]).",
-    "config-invalid-db-name": "Invalid database name \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
-    "config-invalid-db-prefix": "Invalid database prefix \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
-    "config-connection-error": "$1.\n\nCheck the host, username and password and try again.",
-    "config-invalid-schema": "Invalid schema for MediaWiki \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9) and underscores (_).",
-    "config-db-sys-create-oracle": "Installer only supports using a SYSDBA account for creating a new account.",
-    "config-db-sys-user-exists-oracle": "User account \"$1\" already exists. SYSDBA can only be used for creating of a new account!",
-    "config-postgres-old": "PostgreSQL $1 or later is required. You have $2.",
-    "config-mssql-old": "Microsoft SQL Server $1 or later is required. You have $2.",
-    "config-sqlite-name-help": "Choose a name that identifies your wiki.\nDo not use spaces or hyphens.\nThis will be used for the SQLite data file name.",
-    "config-sqlite-parent-unwritable-group": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer has determined the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory writable by it to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
-    "config-sqlite-parent-unwritable-nogroup": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer could not determine the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory globally writable by it (and others!) to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
-    "config-sqlite-mkdir-error": "Error creating the data directory \"$1\".\nCheck the location and try again.",
-    "config-sqlite-dir-unwritable": "Unable to write to the directory \"$1\".\nChange its permissions so that the webserver can write to it, and try again.",
-    "config-sqlite-connection-error": "$1.\n\nCheck the data directory and database name below and try again.",
-    "config-sqlite-readonly": "The file <code>$1</code> is not writeable.",
-    "config-sqlite-cant-create-db": "Could not create database file <code>$1</code>.",
-    "config-sqlite-fts3-downgrade": "PHP is missing FTS3 support, downgrading tables",
-    "config-can-upgrade": "There are MediaWiki tables in this database.\nTo upgrade them to MediaWiki $1, click <strong>Continue</strong>.",
-    "config-upgrade-done": "Upgrade complete.\n\nYou can now [$1 start using your wiki].\n\nIf you want to regenerate your <code>LocalSettings.php</code> file, click the button below.\nThis is <strong>not recommended</strong> unless you are having problems with your wiki.",
-    "config-upgrade-done-no-regenerate": "Upgrade complete.\n\nYou can now [$1 start using your wiki].",
-    "config-regenerate": "Regenerate LocalSettings.php →",
-    "config-show-table-status": "<code>SHOW TABLE STATUS</code> query failed!",
-    "config-unknown-collation": "<strong>Warning:</strong> Database is using unrecognized collation.",
-    "config-db-web-account": "Database account for web access",
-    "config-db-web-help": "Select the username and password that the web server will use to connect to the database server, during ordinary operation of the wiki.",
-    "config-db-web-account-same": "Use the same account as for installation",
-    "config-db-web-create": "Create the account if it does not already exist",
-    "config-db-web-no-create-privs": "The account you specified for installation does not have enough privileges to create an account.\nThe account you specify here must already exist.",
-    "config-mysql-engine": "Storage engine:",
-    "config-mysql-innodb": "InnoDB",
-    "config-mysql-myisam": "MyISAM",
-    "config-mysql-myisam-dep": "<strong>Warning:</strong> You have selected MyISAM as storage engine for MySQL, which is not recommended for use with MediaWiki, because:\n* it barely supports concurrency due to table locking\n* it is more prone to corruption than other engines\n* the MediaWiki codebase does not always handle MyISAM as it should\n\nIf your MySQL installation supports InnoDB, it is highly recommended that you choose that instead.\nIf your MySQL installation does not support InnoDB, maybe it's time for an upgrade.",
-    "config-mysql-only-myisam-dep": "<strong>Warning:</strong> MyISAM is the only available storage engine for MySQL on this machine, and this is not recommended for use with MediaWiki, because:\n* it barely supports concurrency due to table locking\n* it is more prone to corruption than other engines\n* the MediaWiki codebase does not always handle MyISAM as it should\n\nYour MySQL installation does not support InnoDB, maybe it's time for an upgrade.",
-    "config-mysql-engine-help": "<strong>InnoDB</strong> is almost always the best option, since it has good concurrency support.\n\n<strong>MyISAM</strong> may be faster in single-user or read-only installations.\nMyISAM databases tend to get corrupted more often than InnoDB databases.",
-    "config-mysql-charset": "Database character set:",
-    "config-mysql-binary": "Binary",
-    "config-mysql-utf8": "UTF-8",
-    "config-mysql-charset-help": "In <strong>binary mode</strong>, MediaWiki stores UTF-8 text to the database in binary fields.\nThis is more efficient than MySQL's UTF-8 mode, and allows you to use the full range of Unicode characters.\n\nIn <strong>UTF-8 mode</strong>, MySQL will know what character set your data is in, and can present and convert it appropriately, but it will not let you store characters above the [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
-    "config-mssql-auth": "Authentication type:",
-    "config-mssql-install-auth": "Select the authentication type that will be used to connect to the database during the installation process.\nIf you select \"{{int:config-mssql-windowsauth}}\", the credentials of whatever user the webserver is running as will be used.",
-    "config-mssql-web-auth": "Select the authentication type that the web server will use to connect to the database server, during ordinary operation of the wiki.\nIf you select \"{{int:config-mssql-windowsauth}}\", the credentials of whatever user the webserver is running as will be used.",
-    "config-mssql-sqlauth": "SQL Server Authentication",
-    "config-mssql-windowsauth": "Windows Authentication",
-    "config-site-name": "Name of wiki:",
-    "config-site-name-help": "This will appear in the title bar of the browser and in various other places.",
-    "config-site-name-blank": "Enter a site name.",
-    "config-project-namespace": "Project namespace:",
-    "config-ns-generic": "Project",
-    "config-ns-site-name": "Same as the wiki name: $1",
-    "config-ns-other": "Other (specify)",
-    "config-ns-other-default": "MyWiki",
-    "config-project-namespace-help": "Following Wikipedia's example, many wikis keep their policy pages separate from their content pages, in a \"'''project namespace'''\".\nAll page titles in this namespace start with a certain prefix, which you can specify here.\nUsually, this prefix is derived from the name of the wiki, but it cannot contain punctuation characters such as \"#\" or \":\".",
-    "config-ns-invalid": "The specified namespace \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different project namespace.",
-    "config-ns-conflict": "The specified namespace \"<nowiki>$1</nowiki>\" conflicts with a default MediaWiki namespace.\nSpecify a different project namespace.",
-    "config-admin-box": "Administrator account",
-    "config-admin-name": "Your username:",
-    "config-admin-password": "Password:",
-    "config-admin-password-confirm": "Password again:",
-    "config-admin-help": "Enter your preferred username here, for example \"Joe Bloggs\".\nThis is the name you will use to log in to the wiki.",
-    "config-admin-name-blank": "Enter an administrator username.",
-    "config-admin-name-invalid": "The specified username \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different username.",
-    "config-admin-password-blank": "Enter a password for the administrator account.",
-    "config-admin-password-mismatch": "The two passwords you entered do not match.",
-    "config-admin-email": "Email address:",
-    "config-admin-email-help": "Enter an email address here to allow you to receive email from other users on the wiki, reset your password, and be notified of changes to pages on your watchlist. You can leave this field empty.",
-    "config-admin-error-user": "Internal error when creating an admin with the name \"<nowiki>$1</nowiki>\".",
-    "config-admin-error-password": "Internal error when setting a password for the admin \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
-    "config-admin-error-bademail": "You have entered an invalid email address.",
-    "config-subscribe": "Subscribe to the [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce release announcements mailing list].",
-    "config-subscribe-help": "This is a low-volume mailing list used for release announcements, including important security announcements.\nYou should subscribe to it and update your MediaWiki installation when new versions come out.",
-    "config-subscribe-noemail": "You tried to subscribe to the release announcements mailing list without providing an email address.\nPlease provide an email address if you wish to subscribe to the mailing list.",
-    "config-almost-done": "You are almost done!\nYou can now skip the remaining configuration and install the wiki right now.",
-    "config-optional-continue": "Ask me more questions.",
-    "config-optional-skip": "I'm bored already, just install the wiki.",
-    "config-profile": "User rights profile:",
-    "config-profile-wiki": "Open wiki",
-    "config-profile-no-anon": "Account creation required",
-    "config-profile-fishbowl": "Authorized editors only",
-    "config-profile-private": "Private wiki",
-    "config-profile-help": "Wikis work best when you let as many people edit them as possible.\nIn MediaWiki, it is easy to review the recent changes, and to revert any damage that is done by naive or malicious users.\n\nHowever, many have found MediaWiki to be useful in a wide variety of roles, and sometimes it is not easy to convince everyone of the benefits of the wiki way.\nSo you have the choice.\n\nThe <strong>{{int:config-profile-wiki}}</strong> model allows anyone to edit, without even logging in.\nA wiki with <strong>{{int:config-profile-no-anon}}</strong> provides extra accountability, but may deter casual contributors.\n\nThe <strong>{{int:config-profile-fishbowl}}</strong> scenario allows approved users to edit, but the public can view the pages, including history.\nA <strong>{{int:config-profile-private}}</strong> only allows approved users to view pages, with the same group allowed to edit.\n\nMore complex user rights configurations are available after installation, see the [//www.mediawiki.org/wiki/Manual:User_rights relevant manual entry].",
-    "config-license": "Copyright and license:",
-    "config-license-none": "No license footer",
-    "config-license-cc-by-sa": "Creative Commons Attribution Share Alike",
-    "config-license-cc-by": "Creative Commons Attribution",
-    "config-license-cc-by-nc-sa": "Creative Commons Attribution Non-Commercial Share Alike",
-    "config-license-cc-0": "Creative Commons Zero (Public Domain)",
-    "config-license-gfdl": "GNU Free Documentation License 1.3 or later",
-    "config-license-pd": "Public Domain",
-    "config-license-cc-choose": "Select a custom Creative Commons license",
-    "config-license-help": "Many public wikis put all contributions under a [http://freedomdefined.org/Definition free license].\nThis helps to create a sense of community ownership and encourages long-term contribution.\nIt is not generally necessary for a private or corporate wiki.\n\nIf you want to be able to use text from Wikipedia, and you want Wikipedia to be able to accept text copied from your wiki, you should choose <strong>Creative Commons Attribution Share Alike</strong>.\n\nWikipedia previously used the GNU Free Documentation License.\nThe GFDL is a valid license, but it is difficult to understand.\nIt is also difficult to reuse content licensed under the GFDL.",
-    "config-email-settings": "Email settings",
-    "config-enable-email": "Enable outbound email",
-    "config-enable-email-help": "If you want email to work, [http://www.php.net/manual/en/mail.configuration.php PHP's mail settings] need to be configured correctly.\nIf you do not want any email features, you can disable them here.",
-    "config-email-user": "Enable user-to-user email",
-    "config-email-user-help": "Allow all users to send each other email if they have enabled it in their preferences.",
-    "config-email-usertalk": "Enable user talk page notification",
-    "config-email-usertalk-help": "Allow users to receive notifications on user talk page changes, if they have enabled it in their preferences.",
-    "config-email-watchlist": "Enable watchlist notification",
-    "config-email-watchlist-help": "Allow users to receive notifications about their watched pages if they have enabled it in their preferences.",
-    "config-email-auth": "Enable email authentication",
-    "config-email-auth-help": "If this option is enabled, users have to confirm their email address using a link sent to them whenever they set or change it.\nOnly authenticated email addresses can receive emails from other users or change notification emails.\nSetting this option is <strong>recommended</strong> for public wikis because of potential abuse of the email features.",
-    "config-email-sender": "Return email address:",
-    "config-email-sender-help": "Enter the email address to use as the return address on outbound email.\nThis is where bounces will be sent.\nMany mail servers require at least the domain name part to be valid.",
-    "config-upload-settings": "Images and file uploads",
-    "config-upload-enable": "Enable file uploads",
-    "config-upload-help": "File uploads potentially expose your server to security risks.\nFor more information, read the [//www.mediawiki.org/wiki/Manual:Security security section] in the manual.\n\nTo enable file uploads, change the mode on the <code>images</code> subdirectory under MediaWiki's root directory so that the web server can write to it.\nThen enable this option.",
-    "config-upload-deleted": "Directory for deleted files:",
-    "config-upload-deleted-help": "Choose a directory in which to archive deleted files.\nIdeally, this should not be accessible from the web.",
-    "config-logo": "Logo URL:",
-    "config-logo-help": "MediaWiki's default skin includes space for a 135x160 pixel logo above the sidebar menu.\nUpload an image of the appropriate size, and enter the URL here.\n\nYou can use <code>$wgStylePath</code> or <code>$wgScriptPath</code> if your logo is relative to those paths.\n\nIf you do not want a logo, leave this box blank.",
-    "config-instantcommons": "Enable Instant Commons",
-    "config-instantcommons-help": "[//www.mediawiki.org/wiki/InstantCommons Instant Commons] is a feature that allows wikis to use images, sounds and other media found on the [//commons.wikimedia.org/ Wikimedia Commons] site.\nIn order to do this, MediaWiki requires access to the Internet.\n\nFor more information on this feature, including instructions on how to set it up for wikis other than the Wikimedia Commons, consult [//mediawiki.org/wiki/Manual:$wgForeignFileRepos the manual].",
-    "config-cc-error": "The Creative Commons license chooser gave no result.\nEnter the license name manually.",
-    "config-cc-again": "Pick again...",
-    "config-cc-not-chosen": "Choose which Creative Commons license you want and click \"proceed\".",
-    "config-advanced-settings": "Advanced configuration",
-    "config-cache-options": "Settings for object caching:",
-    "config-cache-help": "Object caching is used to improve the speed of MediaWiki by caching frequently used data.\nMedium to large sites are highly encouraged to enable this, and small sites will see benefits as well.",
-    "config-cache-none": "No caching (no functionality is removed, but speed may be impacted on larger wiki sites)",
-    "config-cache-accel": "PHP object caching (APC, XCache or WinCache)",
-    "config-cache-memcached": "Use Memcached (requires additional setup and configuration)",
-    "config-memcached-servers": "Memcached servers:",
-    "config-memcached-help": "List of IP addresses to use for Memcached.\nShould specify one per line and specify the port to be used. For example:\n 127.0.0.1:11211\n 192.168.1.25:1234",
-    "config-memcache-needservers": "You selected Memcached as your cache type but did not specify any servers.",
-    "config-memcache-badip": "You have entered an invalid IP address for Memcached: $1.",
-    "config-memcache-noport": "You did not specify a port to use for Memcached server: $1.\nIf you do not know the port, the default is 11211.",
-    "config-memcache-badport": "Memcached port numbers should be between $1 and $2.",
-    "config-extensions": "Extensions",
-    "config-extensions-help": "The extensions listed above were detected in your <code>./extensions</code> directory.\n\nThey may require additional configuration, but you can enable them now.",
-    "config-install-alreadydone": "<strong>Warning:</strong> You seem to have already installed MediaWiki and are trying to install it again.\nPlease proceed to the next page.",
-    "config-install-begin": "By pressing \"{{int:config-continue}}\", you will begin the installation of MediaWiki.\nIf you still want to make changes, press \"{{int:config-back}}\".",
-    "config-install-step-done": "done",
-    "config-install-step-failed": "failed",
-    "config-install-extensions": "Including extensions",
-    "config-install-database": "Setting up database",
-    "config-install-schema": "Creating schema",
-    "config-install-pg-schema-not-exist": "PostgreSQL schema does not exist.",
-    "config-install-pg-schema-failed": "Tables creation failed.\nMake sure that the user \"$1\" can write to the schema \"$2\".",
-    "config-install-pg-commit": "Committing changes",
-    "config-install-pg-plpgsql": "Checking for language PL/pgSQL",
-    "config-pg-no-plpgsql": "You need to install the language PL/pgSQL in the database $1",
-    "config-pg-no-create-privs": "The account you specified for installation does not have enough privileges to create an account.",
-    "config-pg-not-in-role": "The account you specified for the web user already exists.\nThe account you specified for installation is not a superuser and is not a member of the web user's role, so it is unable to create objects owned by the web user.\n\nMediaWiki currently requires that the tables be owned by the web user. Please specify another web account name, or click \"back\" and specify a suitably privileged install user.",
-    "config-install-user": "Creating database user",
-    "config-install-user-alreadyexists": "User \"$1\" already exists",
-    "config-install-user-create-failed": "Creating user \"$1\" failed: $2",
-    "config-install-user-grant-failed": "Granting permission to user \"$1\" failed: $2",
-    "config-install-user-missing": "The specified user \"$1\" does not exist.",
-    "config-install-user-missing-create": "The specified user \"$1\" does not exist.\nPlease click the \"create account\" checkbox below if you want to create it.",
-    "config-install-tables": "Creating tables",
-    "config-install-tables-exist": "<strong>Warning:</strong> MediaWiki tables seem to already exist.\nSkipping creation.",
-    "config-install-tables-failed": "<strong>Error:</strong> Table creation failed with the following error: $1",
-    "config-install-interwiki": "Populating default interwiki table",
-    "config-install-interwiki-list": "Could not read file <code>interwiki.list</code>.",
-    "config-install-interwiki-exists": "<strong>Warning:</strong> The interwiki table seems to already have entries.\nSkipping default list.",
-    "config-install-stats": "Initializing statistics",
-    "config-install-keys": "Generating secret keys",
-    "config-insecure-keys": "<strong>Warning:</strong> {{PLURAL:$2|A secure key|Secure keys}} ($1) generated during installation {{PLURAL:$2|is|are}} not completely safe. Consider changing {{PLURAL:$2|it|them}} manually.",
-    "config-install-sysop": "Creating administrator user account",
-    "config-install-subscribe-fail": "Unable to subscribe to mediawiki-announce: $1",
-    "config-install-subscribe-notpossible": "cURL is not installed and allow_url_fopen is not available.",
-    "config-install-mainpage": "Creating main page with default content",
-    "config-install-extension-tables": "Creating tables for enabled extensions",
-    "config-install-mainpage-failed": "Could not insert main page: $1",
-    "config-install-done": "<strong>Congratulations!</strong>\nYou have successfully installed MediaWiki.\n\nThe installer has generated a <code>LocalSettings.php</code> file.\nIt contains all your configuration.\n\nYou will need to download it and put it in the base of your wiki installation (the same directory as index.php). The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\n<strong>Note:</strong> If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can <strong>[$2 enter your wiki]</strong>.",
-    "config-download-localsettings": "Download <code>LocalSettings.php</code>",
-    "config-help": "help",
-    "config-nofile": "File \"$1\" could not be found. Has it been deleted?",
-    "config-extension-link": "Did you know that your wiki supports [//www.mediawiki.org/wiki/Manual:Extensions extensions]?\n\nYou can browse [//www.mediawiki.org/wiki/Category:Extensions_by_category extensions by category] or the [//www.mediawiki.org/wiki/Extension_Matrix Extension Matrix] to see the full list of extensions.",
-    "mainpagetext": "<strong>MediaWiki has been successfully installed.</strong>",
-    "mainpagedocfooter": "Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]"
+       "@metadata": {
+               "authors": []
+       },
+       "config-desc": "The installer for MediaWiki",
+       "config-title": "MediaWiki $1 installation",
+       "config-information": "Information",
+       "config-localsettings-upgrade": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please enter the value of <code>$wgUpgradeKey</code> in the box below.\nYou will find it in <code>LocalSettings.php</code>.",
+       "config-localsettings-cli-upgrade": "A <code>LocalSettings.php</code> file has been detected.\nTo upgrade this installation, please run <code>update.php</code> instead",
+       "config-localsettings-key": "Upgrade key:",
+       "config-localsettings-badkey": "The key you provided is incorrect.",
+       "config-upgrade-key-missing": "An existing installation of MediaWiki has been detected.\nTo upgrade this installation, please put the following line at the bottom of your <code>LocalSettings.php</code>:\n\n$1",
+       "config-localsettings-incomplete": "The existing <code>LocalSettings.php</code> appears to be incomplete.\nThe $1 variable is not set.\nPlease change <code>LocalSettings.php</code> so that this variable is set, and click \"{{int:Config-continue}}\".",
+       "config-localsettings-connection-error": "An error was encountered when connecting to the database using the settings specified in <code>LocalSettings.php</code>. Please fix these settings and try again.\n\n$1",
+       "config-session-error": "Error starting session: $1",
+       "config-session-expired": "Your session data seems to have expired.\nSessions are configured for a lifetime of $1.\nYou can increase this by setting <code>session.gc_maxlifetime</code> in php.ini.\nRestart the installation process.",
+       "config-no-session": "Your session data was lost!\nCheck your php.ini and make sure <code>session.save_path</code> is set to an appropriate directory.",
+       "config-your-language": "Your language:",
+       "config-your-language-help": "Select a language to use during the installation process.",
+       "config-wiki-language": "Wiki language:",
+       "config-wiki-language-help": "Select the language that the wiki will predominantly be written in.",
+       "config-back": "← Back",
+       "config-continue": "Continue →",
+       "config-page-language": "Language",
+       "config-page-welcome": "Welcome to MediaWiki!",
+       "config-page-dbconnect": "Connect to database",
+       "config-page-upgrade": "Upgrade existing installation",
+       "config-page-dbsettings": "Database settings",
+       "config-page-name": "Name",
+       "config-page-options": "Options",
+       "config-page-install": "Install",
+       "config-page-complete": "Complete!",
+       "config-page-restart": "Restart installation",
+       "config-page-readme": "Read me",
+       "config-page-releasenotes": "Release notes",
+       "config-page-copying": "Copying",
+       "config-page-upgradedoc": "Upgrading",
+       "config-page-existingwiki": "Existing wiki",
+       "config-help-restart": "Do you want to clear all saved data that you have entered and restart the installation process?",
+       "config-restart": "Yes, restart it",
+       "config-welcome": "=== Environmental checks ===\nBasic checks will now be performed to see if this environment is suitable for MediaWiki installation.\nRemember to include this information if you seek support on how to complete the installation.",
+       "config-copyright": "=== Copyright and Terms ===\n\n$1\n\nThis 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.\n\nThis program is distributed in the hope that it will be useful, but <strong>without any warranty</strong>; without even the implied warranty of <strong>merchantability</strong> or <strong>fitness for a particular purpose</strong>.\nSee the GNU General Public License for more details.\n\nYou should have received <doclink href=Copying>a copy of the GNU General Public License</doclink> along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, or [http://www.gnu.org/copyleft/gpl.html read it online].",
+       "config-sidebar": "* [//www.mediawiki.org MediaWiki home]\n* [//www.mediawiki.org/wiki/Help:Contents User's Guide]\n* [//www.mediawiki.org/wiki/Manual:Contents Administrator's Guide]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Read me</doclink>\n* <doclink href=ReleaseNotes>Release notes</doclink>\n* <doclink href=Copying>Copying</doclink>\n* <doclink href=UpgradeDoc>Upgrading</doclink>",
+       "config-env-good": "The environment has been checked.\nYou can install MediaWiki.",
+       "config-env-bad": "The environment has been checked.\nYou cannot install MediaWiki.",
+       "config-env-php": "PHP $1 is installed.",
+       "config-env-php-toolow": "PHP $1 is installed.\nHowever, MediaWiki requires PHP $2 or higher.",
+       "config-unicode-using-utf8": "Using Brion Vibber's utf8_normalize.so for Unicode normalization.",
+       "config-unicode-using-intl": "Using the [http://pecl.php.net/intl intl PECL extension] for Unicode normalization.",
+       "config-unicode-pure-php-warning": "<strong>Warning:</strong> The [http://pecl.php.net/intl intl PECL extension] is not available to handle Unicode normalization, falling back to slow pure-PHP implementation.\nIf you run a high-traffic site, you should read a little on [//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicode normalization].",
+       "config-unicode-update-warning": "<strong>Warning:</strong> The installed version of the Unicode normalization wrapper uses an older version of [http://site.icu-project.org/ the ICU project's] library.\nYou should [//www.mediawiki.org/wiki/Unicode_normalization_considerations upgrade] if you are at all concerned about using Unicode.",
+       "config-no-db": "Could not find a suitable database driver! You need to install a database driver for PHP.\nThe following database types are supported: $1.\n\nIf you compiled PHP yourself, reconfigure it with a database client enabled, for example, using <code>./configure --with-mysqli</code>.\nIf you installed PHP from a Debian or Ubuntu package, then you also need to install, for example, the <code>php5-mysql</code> package.",
+       "config-outdated-sqlite": "<strong>Warning:</strong> you have SQLite $1, which is lower than minimum required version $2. SQLite will be unavailable.",
+       "config-no-fts3": "<strong>Warning:</strong> SQLite is compiled without the [//sqlite.org/fts3.html FTS3 module], search features will be unavailable on this backend.",
+       "config-register-globals": "<strong>Warning: PHP's <code>[http://php.net/register_globals register_globals]</code> option is enabled.\nDisable it if you can.</strong>\nMediaWiki will work, but your server is exposed to potential security vulnerabilities.",
+       "config-magic-quotes-runtime": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] is active!'</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
+       "config-magic-quotes-sybase": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] is active!</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
+       "config-mbstring": "<strong>Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!</strong>\nThis option causes errors and may corrupt data unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
+       "config-safe-mode": "<strong>Warning:</strong> PHP's [http://www.php.net/features.safe-mode safe mode] is active.\nIt may cause problems, particularly if using file uploads and <code>math</code> support.",
+       "config-xml-bad": "PHP's XML module is missing.\nMediaWiki requires functions in this module and will not work in this configuration.\nIf you're running Mandrake, install the php-xml package.",
+       "config-pcre-old": "<strong>Fatal:</strong> PCRE $1 or later is required.\nYour PHP binary is linked with PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE More information].",
+       "config-pcre-no-utf8": "<strong>Fatal:</strong> PHP's PCRE module seems to be compiled without PCRE_UTF8 support.\nMediaWiki requires UTF-8 support to function correctly.",
+       "config-memory-raised": "PHP's <code>memory_limit</code> is $1, raised to $2.",
+       "config-memory-bad": "<strong>Warning:</strong> PHP's <code>memory_limit</code> is $1.\nThis is probably too low.\nThe installation may fail!",
+       "config-ctype": "<strong>Fatal:</strong> PHP must be compiled with support for the [http://www.php.net/manual/en/ctype.installation.php Ctype extension].",
+       "config-json": "<strong>Fatal:</strong> PHP was compiled without JSON support.\nYou must install either the PHP JSON extension or the [http://pecl.php.net/package/jsonc PECL jsonc] extension before installing MediaWiki.\n* The PHP extension is included in Red Hat Enterprise Linux (CentOS) 5 and 6, though must be enabled in <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Some Linux distributions released after May 2013 omit the PHP extension, instead packaging the PECL extension as <code>php5-json</code> or <code>php-pecl-jsonc</code>.",
+       "config-xcache": "[http://xcache.lighttpd.net/ XCache] is installed",
+       "config-apc": "[http://www.php.net/apc APC] is installed",
+       "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is installed",
+       "config-no-cache": "<strong>Warning:</strong> Could not find [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] or [http://www.iis.net/download/WinCacheForPhp WinCache].\nObject caching is not enabled.",
+       "config-mod-security": "<strong>Warning:</strong> Your web server has [http://modsecurity.org/ mod_security] enabled. If misconfigured, it can cause problems for MediaWiki or other software that allows users to post arbitrary content.\nRefer to [http://modsecurity.org/documentation/ mod_security documentation] or contact your host's support if you encounter random errors.",
+       "config-diff3-bad": "GNU diff3 not found.",
+       "config-git": "Found the Git version control software: <code>$1</code>.",
+       "config-git-bad": "Git version control software not found.",
+       "config-imagemagick": "Found ImageMagick: <code>$1</code>.\nImage thumbnailing will be enabled if you enable uploads.",
+       "config-gd": "Found GD graphics library built-in.\nImage thumbnailing will be enabled if you enable uploads.",
+       "config-no-scaling": "Could not find GD library or ImageMagick.\nImage thumbnailing will be disabled.",
+       "config-no-uri": "<strong>Error:</strong> Could not determine the current URI.\nInstallation aborted.",
+       "config-no-cli-uri": "<strong>Warning:</strong> No <code>--scriptpath</code> specified, using default: <code>$1</code>.",
+       "config-using-server": "Using server name \"<nowiki>$1</nowiki>\".",
+       "config-using-uri": "Using server URL \"<nowiki>$1$2</nowiki>\".",
+       "config-uploads-not-safe": "<strong>Warning:</strong> Your default directory for uploads <code>$1</code> is vulnerable to arbitrary scripts execution.\nAlthough MediaWiki checks all uploaded files for security threats, it is highly recommended to [//www.mediawiki.org/wiki/Manual:Security#Upload_security close this security vulnerability] before enabling uploads.",
+       "config-no-cli-uploads-check": "<strong>Warning:</strong> Your default directory for uploads (<code>$1</code>) is not checked for vulnerability\nto arbitrary script execution during the CLI install.",
+       "config-brokenlibxml": "Your system has a combination of PHP and libxml2 versions that is buggy and can cause hidden data corruption in MediaWiki and other web applications.\nUpgrade to libxml2 2.7.3 or later ([https://bugs.php.net/bug.php?id=45996 bug filed with PHP]).\nInstallation aborted.",
+       "config-suhosin-max-value-length": "Suhosin is installed and limits the GET parameter <code>length</code> to $1 bytes.\nMediaWiki's ResourceLoader component will work around this limit, but that will degrade performance.\nIf at all possible, you should set <code>suhosin.get.max_value_length</code> to 1024 or higher in <code>php.ini</code>, and set <code>$wgResourceLoaderMaxQueryLength</code> to the same value in <code>LocalSettings.php</code>.",
+       "config-db-type": "Database type:",
+       "config-db-host": "Database host:",
+       "config-db-host-help": "If your database server is on different server, enter the host name or IP address here.\n\nIf you are using shared web hosting, your hosting provider should give you the correct host name in their documentation.\n\nIf you are installing on a Windows server and using MySQL, using \"localhost\" may not work for the server name. If it does not, try \"127.0.0.1\" for the local IP address.\n\nIf you are using PostgreSQL, leave this field blank to connect via a Unix socket.",
+       "config-db-host-oracle": "Database TNS:",
+       "config-db-host-oracle-help": "Enter a valid [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name]; a tnsnames.ora file must be visible to this installation.<br />If you are using client libraries 10g or newer you can also use the [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect] naming method.",
+       "config-db-wiki-settings": "Identify this wiki",
+       "config-db-name": "Database name:",
+       "config-db-name-help": "Choose a name that identifies your wiki.\nIt should not contain spaces.\n\nIf you are using shared web hosting, your hosting provider will either give you a specific database name to use or let you create databases via a control panel.",
+       "config-db-name-oracle": "Database schema:",
+       "config-db-account-oracle-warn": "There are three supported scenarios for installing Oracle as database backend:\n\nIf you wish to create database account as part of the installation process, please supply an account with SYSDBA role as database account for installation and specify the desired credentials for the web-access account, otherwise you can either create the web-access account manually and supply only that account (if it has required permissions to create the schema objects) or supply two different accounts, one with create privileges and a restricted one for web access.\n\nScript for creating an account with required privileges can be found in \"maintenance/oracle/\" directory of this installation. Keep in mind that using a restricted account will disable all maintenance capabilities with the default account.",
+       "config-db-install-account": "User account for installation",
+       "config-db-username": "Database username:",
+       "config-db-password": "Database password:",
+       "config-db-password-empty": "Please enter a password for the new database user: $1.\nWhile it may be possible to create users with no passwords, it is not secure.",
+       "config-db-username-empty": "You must enter a value for \"{{int:config-db-username}}\".",
+       "config-db-install-username": "Enter the username that will be used to connect to the database during the installation process.\nThis is not the username of the MediaWiki account; this is the username for your database.",
+       "config-db-install-password": "Enter the password that will be used to connect to the database during the installation process.\nThis is not the password for the MediaWiki account; this is the password for your database.",
+       "config-db-install-help": "Enter the username and password that will be used to connect to the database during the installation process.",
+       "config-db-account-lock": "Use the same username and password during normal operation",
+       "config-db-wiki-account": "User account for normal operation",
+       "config-db-wiki-help": "Enter the username and password that will be used to connect to the database during normal wiki operation.\nIf the account does not exist, and the installation account has sufficient privileges, this user account will be created with the minimum privileges required to operate the wiki.",
+       "config-db-prefix": "Database table prefix:",
+       "config-db-prefix-help": "If you need to share one database between multiple wikis, or between MediaWiki and another web application, you may choose to add a prefix to all the table names to avoid conflicts.\nDo not use spaces.\n\nThis field is usually left empty.",
+       "config-db-charset": "Database character set",
+       "config-charset-mysql5-binary": "MySQL 4.1/5.0 binary",
+       "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
+       "config-charset-mysql4": "MySQL 4.0 backwards-compatible UTF-8",
+       "config-charset-help": "<strong>Warning:</strong> If you use <strong>backwards-compatible UTF-8</strong> on MySQL 4.1+, and subsequently back up the database with <code>mysqldump</code>, it may destroy all non-ASCII characters, irreversibly corrupting your backups!\n\nIn <strong>binary mode</strong>, MediaWiki stores UTF-8 text to the database in binary fields.\nThis is more efficient than MySQL's UTF-8 mode, and allows you to use the full range of Unicode characters.\nIn <strong>UTF-8 mode</strong>, MySQL will know what character set your data is in, and can present and convert it appropriately,\nbut it will not let you store characters above the [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
+       "config-mysql-old": "MySQL $1 or later is required. You have $2.",
+       "config-db-port": "Database port:",
+       "config-db-schema": "Schema for MediaWiki:",
+       "config-db-schema-help": "This schema will usually be fine.\nOnly change it if you know you need to.",
+       "config-pg-test-error": "Cannot connect to database <strong>$1</strong>: $2",
+       "config-sqlite-dir": "SQLite data directory:",
+       "config-sqlite-dir-help": "SQLite stores all data in a single file.\n\nThe directory you provide must be writable by the webserver during installation.\n\nIt should <strong>not</strong> be accessible via the web, this is why we're not putting it where your PHP files are.\n\nThe installer will write a <code>.htaccess</code> file along with it, but if that fails someone can gain access to your raw database.\nThat includes raw user data (email addresses, hashed passwords) as well as deleted revisions and other restricted data on the wiki.\n\nConsider putting the database somewhere else altogether, for example in <code>/var/lib/mediawiki/yourwiki</code>.",
+       "config-oracle-def-ts": "Default tablespace:",
+       "config-oracle-temp-ts": "Temporary tablespace:",
+       "config-type-mysql": "MySQL (or compatible)",
+       "config-type-postgres": "PostgreSQL",
+       "config-type-sqlite": "SQLite",
+       "config-type-oracle": "Oracle",
+       "config-type-mssql": "Microsoft SQL Server",
+       "config-support-info": "MediaWiki supports the following database systems:\n\n$1\n\nIf you do not see the database system you are trying to use listed below, then follow the instructions linked above to enable support.",
+       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] is the primary target for MediaWiki and is best supported. MediaWiki also works with [{{int:version-db-mariadb-url}} MariaDB] and [{{int:version-db-percona-url}} Percona Server], which are MySQL compatible. ([http://www.php.net/manual/en/mysqli.installation.php How to compile PHP with MySQL support])",
+       "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] is a popular open source database system as an alternative to MySQL. There may be some minor outstanding bugs, and it is not recommended for use in a production environment. ([http://www.php.net/manual/en/pgsql.installation.php How to compile PHP with PostgreSQL support])",
+       "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] is a lightweight database system that is very well supported. ([http://www.php.net/manual/en/pdo.installation.php How to compile PHP with SQLite support], uses PDO)",
+       "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] is a commercial enterprise database. ([http://www.php.net/manual/en/oci8.installation.php How to compile PHP with OCI8 support])",
+       "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] is a commercial enterprise database for Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php How to compile PHP with SQLSRV support])",
+       "config-header-mysql": "MySQL settings",
+       "config-header-postgres": "PostgreSQL settings",
+       "config-header-sqlite": "SQLite settings",
+       "config-header-oracle": "Oracle settings",
+       "config-header-mssql": "Microsoft SQL Server settings",
+       "config-invalid-db-type": "Invalid database type.",
+       "config-missing-db-name": "You must enter a value for \"{{int:config-db-name}}\".",
+       "config-missing-db-host": "You must enter a value for \"{{int:config-db-host}}\".",
+       "config-missing-db-server-oracle": "You must enter a value for \"{{int:config-db-host-oracle}}\".",
+       "config-invalid-db-server-oracle": "Invalid database TNS \"$1\".\nUse either \"TNS Name\" or an \"Easy Connect\" string ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods]).",
+       "config-invalid-db-name": "Invalid database name \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
+       "config-invalid-db-prefix": "Invalid database prefix \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9), underscores (_) and hyphens (-).",
+       "config-connection-error": "$1.\n\nCheck the host, username and password and try again.",
+       "config-invalid-schema": "Invalid schema for MediaWiki \"$1\".\nUse only ASCII letters (a-z, A-Z), numbers (0-9) and underscores (_).",
+       "config-db-sys-create-oracle": "Installer only supports using a SYSDBA account for creating a new account.",
+       "config-db-sys-user-exists-oracle": "User account \"$1\" already exists. SYSDBA can only be used for creating of a new account!",
+       "config-postgres-old": "PostgreSQL $1 or later is required. You have $2.",
+       "config-mssql-old": "Microsoft SQL Server $1 or later is required. You have $2.",
+       "config-sqlite-name-help": "Choose a name that identifies your wiki.\nDo not use spaces or hyphens.\nThis will be used for the SQLite data file name.",
+       "config-sqlite-parent-unwritable-group": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer has determined the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory writable by it to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+       "config-sqlite-parent-unwritable-nogroup": "Cannot create the data directory <code><nowiki>$1</nowiki></code>, because the parent directory <code><nowiki>$2</nowiki></code> is not writable by the webserver.\n\nThe installer could not determine the user your webserver is running as.\nMake the <code><nowiki>$3</nowiki></code> directory globally writable by it (and others!) to continue.\nOn a Unix/Linux system do:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
+       "config-sqlite-mkdir-error": "Error creating the data directory \"$1\".\nCheck the location and try again.",
+       "config-sqlite-dir-unwritable": "Unable to write to the directory \"$1\".\nChange its permissions so that the webserver can write to it, and try again.",
+       "config-sqlite-connection-error": "$1.\n\nCheck the data directory and database name below and try again.",
+       "config-sqlite-readonly": "The file <code>$1</code> is not writeable.",
+       "config-sqlite-cant-create-db": "Could not create database file <code>$1</code>.",
+       "config-sqlite-fts3-downgrade": "PHP is missing FTS3 support, downgrading tables.",
+       "config-can-upgrade": "There are MediaWiki tables in this database.\nTo upgrade them to MediaWiki $1, click <strong>Continue</strong>.",
+       "config-upgrade-done": "Upgrade complete.\n\nYou can now [$1 start using your wiki].\n\nIf you want to regenerate your <code>LocalSettings.php</code> file, click the button below.\nThis is <strong>not recommended</strong> unless you are having problems with your wiki.",
+       "config-upgrade-done-no-regenerate": "Upgrade complete.\n\nYou can now [$1 start using your wiki].",
+       "config-regenerate": "Regenerate LocalSettings.php →",
+       "config-show-table-status": "<code>SHOW TABLE STATUS</code> query failed!",
+       "config-unknown-collation": "<strong>Warning:</strong> Database is using unrecognized collation.",
+       "config-db-web-account": "Database account for web access",
+       "config-db-web-help": "Select the username and password that the web server will use to connect to the database server, during ordinary operation of the wiki.",
+       "config-db-web-account-same": "Use the same account as for installation",
+       "config-db-web-create": "Create the account if it does not already exist",
+       "config-db-web-no-create-privs": "The account you specified for installation does not have enough privileges to create an account.\nThe account you specify here must already exist.",
+       "config-mysql-engine": "Storage engine:",
+       "config-mysql-innodb": "InnoDB",
+       "config-mysql-myisam": "MyISAM",
+       "config-mysql-myisam-dep": "<strong>Warning:</strong> You have selected MyISAM as storage engine for MySQL, which is not recommended for use with MediaWiki, because:\n* it barely supports concurrency due to table locking\n* it is more prone to corruption than other engines\n* the MediaWiki codebase does not always handle MyISAM as it should\n\nIf your MySQL installation supports InnoDB, it is highly recommended that you choose that instead.\nIf your MySQL installation does not support InnoDB, maybe it's time for an upgrade.",
+       "config-mysql-only-myisam-dep": "<strong>Warning:</strong> MyISAM is the only available storage engine for MySQL on this machine, and this is not recommended for use with MediaWiki, because:\n* it barely supports concurrency due to table locking\n* it is more prone to corruption than other engines\n* the MediaWiki codebase does not always handle MyISAM as it should\n\nYour MySQL installation does not support InnoDB, maybe it's time for an upgrade.",
+       "config-mysql-engine-help": "<strong>InnoDB</strong> is almost always the best option, since it has good concurrency support.\n\n<strong>MyISAM</strong> may be faster in single-user or read-only installations.\nMyISAM databases tend to get corrupted more often than InnoDB databases.",
+       "config-mysql-charset": "Database character set:",
+       "config-mysql-binary": "Binary",
+       "config-mysql-utf8": "UTF-8",
+       "config-mysql-charset-help": "In <strong>binary mode</strong>, MediaWiki stores UTF-8 text to the database in binary fields.\nThis is more efficient than MySQL's UTF-8 mode, and allows you to use the full range of Unicode characters.\n\nIn <strong>UTF-8 mode</strong>, MySQL will know what character set your data is in, and can present and convert it appropriately, but it will not let you store characters above the [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
+       "config-mssql-auth": "Authentication type:",
+       "config-mssql-install-auth": "Select the authentication type that will be used to connect to the database during the installation process.\nIf you select \"{{int:config-mssql-windowsauth}}\", the credentials of whatever user the webserver is running as will be used.",
+       "config-mssql-web-auth": "Select the authentication type that the web server will use to connect to the database server, during ordinary operation of the wiki.\nIf you select \"{{int:config-mssql-windowsauth}}\", the credentials of whatever user the webserver is running as will be used.",
+       "config-mssql-sqlauth": "SQL Server Authentication",
+       "config-mssql-windowsauth": "Windows Authentication",
+       "config-site-name": "Name of wiki:",
+       "config-site-name-help": "This will appear in the title bar of the browser and in various other places.",
+       "config-site-name-blank": "Enter a site name.",
+       "config-project-namespace": "Project namespace:",
+       "config-ns-generic": "Project",
+       "config-ns-site-name": "Same as the wiki name: $1",
+       "config-ns-other": "Other (specify)",
+       "config-ns-other-default": "MyWiki",
+       "config-project-namespace-help": "Following Wikipedia's example, many wikis keep their policy pages separate from their content pages, in a \"'''project namespace'''\".\nAll page titles in this namespace start with a certain prefix, which you can specify here.\nUsually, this prefix is derived from the name of the wiki, but it cannot contain punctuation characters such as \"#\" or \":\".",
+       "config-ns-invalid": "The specified namespace \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different project namespace.",
+       "config-ns-conflict": "The specified namespace \"<nowiki>$1</nowiki>\" conflicts with a default MediaWiki namespace.\nSpecify a different project namespace.",
+       "config-admin-box": "Administrator account",
+       "config-admin-name": "Your username:",
+       "config-admin-password": "Password:",
+       "config-admin-password-confirm": "Password again:",
+       "config-admin-help": "Enter your preferred username here, for example \"Joe Bloggs\".\nThis is the name you will use to log in to the wiki.",
+       "config-admin-name-blank": "Enter an administrator username.",
+       "config-admin-name-invalid": "The specified username \"<nowiki>$1</nowiki>\" is invalid.\nSpecify a different username.",
+       "config-admin-password-blank": "Enter a password for the administrator account.",
+       "config-admin-password-mismatch": "The two passwords you entered do not match.",
+       "config-admin-email": "Email address:",
+       "config-admin-email-help": "Enter an email address here to allow you to receive email from other users on the wiki, reset your password, and be notified of changes to pages on your watchlist. You can leave this field empty.",
+       "config-admin-error-user": "Internal error when creating an admin with the name \"<nowiki>$1</nowiki>\".",
+       "config-admin-error-password": "Internal error when setting a password for the admin \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
+       "config-admin-error-bademail": "You have entered an invalid email address.",
+       "config-subscribe": "Subscribe to the [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce release announcements mailing list].",
+       "config-subscribe-help": "This is a low-volume mailing list used for release announcements, including important security announcements.\nYou should subscribe to it and update your MediaWiki installation when new versions come out.",
+       "config-subscribe-noemail": "You tried to subscribe to the release announcements mailing list without providing an email address.\nPlease provide an email address if you wish to subscribe to the mailing list.",
+       "config-almost-done": "You are almost done!\nYou can now skip the remaining configuration and install the wiki right now.",
+       "config-optional-continue": "Ask me more questions.",
+       "config-optional-skip": "I'm bored already, just install the wiki.",
+       "config-profile": "User rights profile:",
+       "config-profile-wiki": "Open wiki",
+       "config-profile-no-anon": "Account creation required",
+       "config-profile-fishbowl": "Authorized editors only",
+       "config-profile-private": "Private wiki",
+       "config-profile-help": "Wikis work best when you let as many people edit them as possible.\nIn MediaWiki, it is easy to review the recent changes, and to revert any damage that is done by naive or malicious users.\n\nHowever, many have found MediaWiki to be useful in a wide variety of roles, and sometimes it is not easy to convince everyone of the benefits of the wiki way.\nSo you have the choice.\n\nThe <strong>{{int:config-profile-wiki}}</strong> model allows anyone to edit, without even logging in.\nA wiki with <strong>{{int:config-profile-no-anon}}</strong> provides extra accountability, but may deter casual contributors.\n\nThe <strong>{{int:config-profile-fishbowl}}</strong> scenario allows approved users to edit, but the public can view the pages, including history.\nA <strong>{{int:config-profile-private}}</strong> only allows approved users to view pages, with the same group allowed to edit.\n\nMore complex user rights configurations are available after installation, see the [//www.mediawiki.org/wiki/Manual:User_rights relevant manual entry].",
+       "config-license": "Copyright and license:",
+       "config-license-none": "No license footer",
+       "config-license-cc-by-sa": "Creative Commons Attribution-ShareAlike",
+       "config-license-cc-by": "Creative Commons Attribution",
+       "config-license-cc-by-nc-sa": "Creative Commons Attribution-NonCommercial-ShareAlike",
+       "config-license-cc-0": "Creative Commons Zero (Public Domain)",
+       "config-license-gfdl": "GNU Free Documentation License 1.3 or later",
+       "config-license-pd": "Public Domain",
+       "config-license-cc-choose": "Select a custom Creative Commons license",
+       "config-license-help": "Many public wikis put all contributions under a [http://freedomdefined.org/Definition free license].\nThis helps to create a sense of community ownership and encourages long-term contribution.\nIt is not generally necessary for a private or corporate wiki.\n\nIf you want to be able to use text from Wikipedia, and you want Wikipedia to be able to accept text copied from your wiki, you should choose <strong>Creative Commons Attribution Share Alike</strong>.\n\nWikipedia previously used the GNU Free Documentation License.\nThe GFDL is a valid license, but it is difficult to understand.\nIt is also difficult to reuse content licensed under the GFDL.",
+       "config-email-settings": "Email settings",
+       "config-enable-email": "Enable outbound email",
+       "config-enable-email-help": "If you want email to work, [http://www.php.net/manual/en/mail.configuration.php PHP's mail settings] need to be configured correctly.\nIf you do not want any email features, you can disable them here.",
+       "config-email-user": "Enable user-to-user email",
+       "config-email-user-help": "Allow all users to send each other email if they have enabled it in their preferences.",
+       "config-email-usertalk": "Enable user talk page notification",
+       "config-email-usertalk-help": "Allow users to receive notifications on user talk page changes, if they have enabled it in their preferences.",
+       "config-email-watchlist": "Enable watchlist notification",
+       "config-email-watchlist-help": "Allow users to receive notifications about their watched pages if they have enabled it in their preferences.",
+       "config-email-auth": "Enable email authentication",
+       "config-email-auth-help": "If this option is enabled, users have to confirm their email address using a link sent to them whenever they set or change it.\nOnly authenticated email addresses can receive emails from other users or change notification emails.\nSetting this option is <strong>recommended</strong> for public wikis because of potential abuse of the email features.",
+       "config-email-sender": "Return email address:",
+       "config-email-sender-help": "Enter the email address to use as the return address on outbound email.\nThis is where bounces will be sent.\nMany mail servers require at least the domain name part to be valid.",
+       "config-upload-settings": "Images and file uploads",
+       "config-upload-enable": "Enable file uploads",
+       "config-upload-help": "File uploads potentially expose your server to security risks.\nFor more information, read the [//www.mediawiki.org/wiki/Manual:Security security section] in the manual.\n\nTo enable file uploads, change the mode on the <code>images</code> subdirectory under MediaWiki's root directory so that the web server can write to it.\nThen enable this option.",
+       "config-upload-deleted": "Directory for deleted files:",
+       "config-upload-deleted-help": "Choose a directory in which to archive deleted files.\nIdeally, this should not be accessible from the web.",
+       "config-logo": "Logo URL:",
+       "config-logo-help": "MediaWiki's default skin includes space for a 135x160 pixel logo above the sidebar menu.\nUpload an image of the appropriate size, and enter the URL here.\n\nYou can use <code>$wgStylePath</code> or <code>$wgScriptPath</code> if your logo is relative to those paths.\n\nIf you do not want a logo, leave this box blank.",
+       "config-instantcommons": "Enable Instant Commons",
+       "config-instantcommons-help": "[//www.mediawiki.org/wiki/InstantCommons Instant Commons] is a feature that allows wikis to use images, sounds and other media found on the [//commons.wikimedia.org/ Wikimedia Commons] site.\nIn order to do this, MediaWiki requires access to the Internet.\n\nFor more information on this feature, including instructions on how to set it up for wikis other than the Wikimedia Commons, consult [//mediawiki.org/wiki/Manual:$wgForeignFileRepos the manual].",
+       "config-cc-error": "The Creative Commons license chooser gave no result.\nEnter the license name manually.",
+       "config-cc-again": "Pick again...",
+       "config-cc-not-chosen": "Choose which Creative Commons license you want and click \"proceed\".",
+       "config-advanced-settings": "Advanced configuration",
+       "config-cache-options": "Settings for object caching:",
+       "config-cache-help": "Object caching is used to improve the speed of MediaWiki by caching frequently used data.\nMedium to large sites are highly encouraged to enable this, and small sites will see benefits as well.",
+       "config-cache-none": "No caching (no functionality is removed, but speed may be impacted on larger wiki sites)",
+       "config-cache-accel": "PHP object caching (APC, XCache or WinCache)",
+       "config-cache-memcached": "Use Memcached (requires additional setup and configuration)",
+       "config-memcached-servers": "Memcached servers:",
+       "config-memcached-help": "List of IP addresses to use for Memcached.\nShould specify one per line and specify the port to be used. For example:\n 127.0.0.1:11211\n 192.168.1.25:1234",
+       "config-memcache-needservers": "You selected Memcached as your cache type but did not specify any servers.",
+       "config-memcache-badip": "You have entered an invalid IP address for Memcached: $1.",
+       "config-memcache-noport": "You did not specify a port to use for Memcached server: $1.\nIf you do not know the port, the default is 11211.",
+       "config-memcache-badport": "Memcached port numbers should be between $1 and $2.",
+       "config-extensions": "Extensions",
+       "config-extensions-help": "The extensions listed above were detected in your <code>./extensions</code> directory.\n\nThey may require additional configuration, but you can enable them now.",
+       "config-install-alreadydone": "<strong>Warning:</strong> You seem to have already installed MediaWiki and are trying to install it again.\nPlease proceed to the next page.",
+       "config-install-begin": "By pressing \"{{int:config-continue}}\", you will begin the installation of MediaWiki.\nIf you still want to make changes, press \"{{int:config-back}}\".",
+       "config-install-step-done": "done",
+       "config-install-step-failed": "failed",
+       "config-install-extensions": "Including extensions",
+       "config-install-database": "Setting up database",
+       "config-install-schema": "Creating schema",
+       "config-install-pg-schema-not-exist": "PostgreSQL schema does not exist.",
+       "config-install-pg-schema-failed": "Tables creation failed.\nMake sure that the user \"$1\" can write to the schema \"$2\".",
+       "config-install-pg-commit": "Committing changes",
+       "config-install-pg-plpgsql": "Checking for language PL/pgSQL",
+       "config-pg-no-plpgsql": "You need to install the language PL/pgSQL in the database $1",
+       "config-pg-no-create-privs": "The account you specified for installation does not have enough privileges to create an account.",
+       "config-pg-not-in-role": "The account you specified for the web user already exists.\nThe account you specified for installation is not a superuser and is not a member of the web user's role, so it is unable to create objects owned by the web user.\n\nMediaWiki currently requires that the tables be owned by the web user. Please specify another web account name, or click \"back\" and specify a suitably privileged install user.",
+       "config-install-user": "Creating database user",
+       "config-install-user-alreadyexists": "User \"$1\" already exists",
+       "config-install-user-create-failed": "Creating user \"$1\" failed: $2",
+       "config-install-user-grant-failed": "Granting permission to user \"$1\" failed: $2",
+       "config-install-user-missing": "The specified user \"$1\" does not exist.",
+       "config-install-user-missing-create": "The specified user \"$1\" does not exist.\nPlease click the \"create account\" checkbox below if you want to create it.",
+       "config-install-tables": "Creating tables",
+       "config-install-tables-exist": "<strong>Warning:</strong> MediaWiki tables seem to already exist.\nSkipping creation.",
+       "config-install-tables-failed": "<strong>Error:</strong> Table creation failed with the following error: $1",
+       "config-install-interwiki": "Populating default interwiki table",
+       "config-install-interwiki-list": "Could not read file <code>interwiki.list</code>.",
+       "config-install-interwiki-exists": "<strong>Warning:</strong> The interwiki table seems to already have entries.\nSkipping default list.",
+       "config-install-stats": "Initializing statistics",
+       "config-install-keys": "Generating secret keys",
+       "config-insecure-keys": "<strong>Warning:</strong> {{PLURAL:$2|A secure key|Secure keys}} ($1) generated during installation {{PLURAL:$2|is|are}} not completely safe. Consider changing {{PLURAL:$2|it|them}} manually.",
+       "config-install-sysop": "Creating administrator user account",
+       "config-install-subscribe-fail": "Unable to subscribe to mediawiki-announce: $1",
+       "config-install-subscribe-notpossible": "cURL is not installed and <code>allow_url_fopen</code> is not available.",
+       "config-install-mainpage": "Creating main page with default content",
+       "config-install-extension-tables": "Creating tables for enabled extensions",
+       "config-install-mainpage-failed": "Could not insert main page: $1",
+       "config-install-done": "<strong>Congratulations!</strong>\nYou have successfully installed MediaWiki.\n\nThe installer has generated a <code>LocalSettings.php</code> file.\nIt contains all your configuration.\n\nYou will need to download it and put it in the base of your wiki installation (the same directory as index.php). The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\n<strong>Note:</strong> If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can <strong>[$2 enter your wiki]</strong>.",
+       "config-download-localsettings": "Download <code>LocalSettings.php</code>",
+       "config-help": "help",
+       "config-nofile": "File \"$1\" could not be found. Has it been deleted?",
+       "config-extension-link": "Did you know that your wiki supports [//www.mediawiki.org/wiki/Manual:Extensions extensions]?\n\nYou can browse [//www.mediawiki.org/wiki/Category:Extensions_by_category extensions by category].",
+       "mainpagetext": "<strong>MediaWiki has been successfully installed.</strong>",
+       "mainpagedocfooter": "Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.\n\n== Getting started ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Localise MediaWiki for your language]"
 }
index 30229b4..3a7b027 100644 (file)
        "config-insecure-keys": "''' Atención:'' '  {{PLURAL:$2|Una clave de seguridad generada|Las claves de seguridad generadas}} ($1) durante la instalación no  {{PLURAL:$2|es totalmente segura|son totalmente seguras}}. Considere {{PLURAL:$2| cambiarla|cambiarlas}} manualmente.",
        "config-install-sysop": "Creando cuenta de usuario del administrador",
        "config-install-subscribe-fail": "No se ha podido suscribir a mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL no está instalado y allow_url_fopen no está disponible.",
+       "config-install-subscribe-notpossible": "cURL no está instalado y <code>allow_url_fopen</code> no está disponible.",
        "config-install-mainpage": "Creando página principal con contenido predeterminado",
        "config-install-extension-tables": "Creando las tablas para las extensiones habilitadas",
        "config-install-mainpage-failed": "No se pudo insertar la página principal: $1",
index 04d2ea9..0afae85 100644 (file)
        "config-insecure-keys": "'''هشدار:''' {{PLURAL:$2|کلید امن|کلیدهای امن}} ($1) در طی نصب  کاملاً ایمن {{PLURAL:$2|نیست|نیستند}}. تغییر دستی {{PLURAL:$2|آن|آنها}} را در نظر بگیرید.",
        "config-install-sysop": "ایجاد حساب کاربری مدیر",
        "config-install-subscribe-fail": "قادر تصدیق اعلام مدیاویکی نیست:$1",
-       "config-install-subscribe-notpossible": "سی‌یوآر‌ال نصب نشده‌است و allow_url_fopen در دسترس نیست.",
+       "config-install-subscribe-notpossible": "سی‌یوآر‌ال نصب نشده‌است و <code>allow_url_fopen</code> در دسترس نیست.",
        "config-install-mainpage": "ایجاد صفحهٔ اصلی با محتوای پیش‌فرض",
        "config-install-extension-tables": "ایجاد جداول برای افزونه‌های فعال",
        "config-install-mainpage-failed": "قادر به درج صفحهٔ اصلی نمی‌باشد:$1",
index ead9317..986421d 100644 (file)
                        "Wyz",
                        "Yumeki",
                        "아라",
-                       "Maxim21"
+                       "Maxim21",
+                       "Wladek92"
                ]
        },
        "config-desc": "Le programme d’installation de MediaWiki",
        "config-title": "Installation de MediaWiki $1",
        "config-information": "Informations",
        "config-localsettings-upgrade": "Un fichier <code>LocalSettings.php</code> a été détecté.\nPour mettre à jour cette installation, veuillez saisir la valeur de <code>$wgUpgradeKey</code> dans le champ ci-dessous.\nVous la trouverez dans <code>LocalSettings.php</code>.",
-       "config-localsettings-cli-upgrade": "Un fichier <code>LocalSettings.php</code> a été détecté.\nPour mettre à niveau cette installation, veuillez exécuter <code>update.php</code>",
+       "config-localsettings-cli-upgrade": "Un fichier <code>LocalSettings.php</code> a été détecté.\nPour mettre à niveau cette installation, veuillez exécuter <code>update.php</code> à la place",
        "config-localsettings-key": "Clé de mise à jour :",
        "config-localsettings-badkey": "La clé que vous avez fournie est incorrecte.",
        "config-upgrade-key-missing": "Une installation existante de MediaWiki a été détectée.\n\nPour mettre à jour cette installation, veuillez ajouter la ligne suivante à la fin de votre fichier <code>LocalSettings.php</code>\n\n$1",
@@ -67,7 +68,7 @@
        "config-unicode-using-utf8": "Utilisation de utf8_normalize.so par Brion Vibber pour la normalisation Unicode.",
        "config-unicode-using-intl": "Utilisation de [http://pecl.php.net/intl l'extension PECL intl] pour la normalisation Unicode.",
        "config-unicode-pure-php-warning": "<strong>Attention</strong> : L'[http://pecl.php.net/intl extension PECL intl] n'est pas disponible pour la normalisation d’Unicode, retour à la version lente implémentée en PHP.\nSi votre site web sera très fréquenté, vous devriez lire ceci : [//www.mediawiki.org/wiki/Unicode_normalization_considerations ''Unicode normalization''] (en anglais).",
-       "config-unicode-update-warning": "'''Attention''': La version installée du ''wrapper'' de normalisation Unicode utilise une vieille version de la [http://site.icu-project.org/ bibliothèque logicielle ''ICU Project''].\nVous devriez faire une [//www.mediawiki.org/wiki/Unicode_normalization_considerations mise à jour] (texte en anglais) si l'usage d'Unicode vous semble important.",
+       "config-unicode-update-warning": "'''Attention''': La version installée du ''wrapper'' de normalisation Unicode utilise une vieille version de la [http://site.icu-project.org/ bibliothèque logicielle ''ICU Project''].\nVous devriez faire une [//www.mediawiki.org/wiki/Unicode_normalization_considerations mise à jour] (texte en anglais) si vous êtes tout à fait concerné par l'usage d'Unicode.",
        "config-no-db": "Impossible de trouver un pilote de base de données approprié ! Vous devez installer un pilote de base de données pour PHP. Les types de bases de données suivants sont reconnus : $1.\n\nSi vous avez compilé PHP vous-même, reconfigurez-le avec un client de base de données activé, par exemple en utilisant <code>./configure --with-mysqli</code>. Si vous avez installé PHP depuis un paquet Debian ou Ubuntu, alors vous devrez aussi installer, par exemple, le paquet <code>php5-mysql</code>.",
        "config-outdated-sqlite": "'''Attention''': vous avez SQLite $1, qui est inférieur à la version minimale requise $2. SQLite sera indisponible.",
        "config-no-fts3": "'''Attention :''' SQLite est compilé sans le module [//sqlite.org/fts3.html FTS3] ; les fonctions de recherche ne seront pas disponibles sur ce moteur.",
        "config-memory-raised": "Le paramètre <code>memory_limit</code> de PHP était à $1, porté à $2.",
        "config-memory-bad": "'''Attention :''' Le paramètre <code>memory_limit</code> de PHP est à $1.\nCette valeur est probablement trop faible.\nIl est possible que l’installation échoue !",
        "config-ctype": "'''Fatal ''': PHP doit être compilé avec le support pour l'[http://www.php.net/manual/en/ctype.installation.php extension Ctype].",
-       "config-json": "'''Erreur fatale :''' PHP a été compilé sans le support de JSON.\nVous devez soit installez l’extension JSON de PHP ou l’extension [http://pecl.php.net/package/jsonc PECL jsonc] avant d’installer MediaWiki.\n* L’extension PHP est comprise dans Red Hat Enterprise Linux (CentOS) 5 et 6, mais doit être activée dans <code>/etc/php.ini</code> ou <code>/etc/php.d/json.ini</code>.\n* Certaines distributions Linux après mai 2013 ne comprennent pas l’extension PHP, mais oint mis à la place l’extension PECL sous al forme <code>php5-json</code> ou <code>php-pecl-jsonc</code>.",
+       "config-json": "'''Erreur fatale :''' PHP a été compilé sans le support de JSON.\nVous devez soit installez l’extension JSON de PHP ou l’extension [http://pecl.php.net/package/jsonc PECL jsonc] avant d’installer MediaWiki.\n* L’extension PHP est comprise dans Red Hat Enterprise Linux (CentOS) 5 et 6, mais doit être activée dans <code>/etc/php.ini</code> ou <code>/etc/php.d/json.ini</code>.\n* Certaines distributions Linux après mai 2013 ne comprennent pas l’extension PHP, mais ont mis à la place l’extension PECL sous la forme <code>php5-json</code> ou <code>php-pecl-jsonc</code>.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] est installé",
        "config-apc": "[http://www.php.net/apc APC] est installé",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] est installé",
        "config-no-cache": "'''Attention :''' Impossible de trouver [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] ou [http://www.iis.net/download/WinCacheForPhp WinCache].\nLa mise en cache d'objets n'est pas activée.",
-       "config-mod-security": "'''Attention''': Votre serveur web a [http://modsecurity.org/ mod_security] activé. S&il est mal configuré, cela peut poser des problèmes à MediaWiki ou à d'autres applications qui permettent aux utilisateurs de publier un contenu quelconque.\nReportez-vous à [http://modsecurity.org/documentation/ la documentation de mod_security] ou contactez le support de votre hébergeur si vous rencontrez des erreurs aléatoires.",
+       "config-mod-security": "'''Attention''': Votre serveur web a [http://modsecurity.org/ mod_security] activé. S'il est mal configuré, cela peut poser des problèmes à MediaWiki ou à d'autres applications qui permettent aux utilisateurs de publier un contenu quelconque.\nReportez-vous à [http://modsecurity.org/documentation/ la documentation de mod_security] ou contactez le support de votre hébergeur si vous rencontrez des erreurs aléatoires.",
        "config-diff3-bad": "GNU diff3 introuvable.",
        "config-git": "Logiciel de contrôle de version Git trouvé : <code>$1</code>.",
        "config-git-bad": "Logiciel de contrôle de version Git non trouvé.",
        "config-imagemagick": "ImageMagick trouvé : <code>$1</code>.\nLa miniaturisation d'images sera activée si vous activez le téléversement de fichiers.",
        "config-gd": "La bibliothèque graphique GD intégrée a été trouvée.\nLa miniaturisation d'images sera activée si vous activez le téléversement de fichiers.",
-       "config-no-scaling": "Impossible de trouver la bibliothèque GD ou ImageMagick.\nLa miniaturisation d'images sera désactivé.",
-       "config-no-uri": "'''Erreur :''' Impossible de déterminer l'URI du script actuel.\nInstallation avortée.",
+       "config-no-scaling": "Impossible de trouver la bibliothèque GD ou ImageMagick.\nLa miniaturisation d'images sera désactivée.",
+       "config-no-uri": "'''Erreur :''' Impossible de déterminer l'URI du script actuel.\nInstallation interrompue.",
        "config-no-cli-uri": "'''Attention''': Aucun <code>--scriptpath</code> n'a été spécifié; <code>$1</code> sera utilisé par défaut",
        "config-using-server": "Utilisation du nom de serveur \"<nowiki>$1</nowiki>\".",
        "config-using-uri": "Utilisation de l'URL de serveur \"<nowiki>$1$2</nowiki>\".",
        "config-db-name": "Nom de la base de données :",
        "config-db-name-help": "Choisissez un nom qui identifie votre wiki.\nIl ne doit pas contenir d'espaces.\n\nSi vous utilisez un hébergement web partagé, votre hébergeur vous fournira un nom spécifique de base de données à utiliser, ou bien vous permet de créer des bases de données via un panneau de contrôle.",
        "config-db-name-oracle": "Schéma de base de données :",
-       "config-db-account-oracle-warn": "Il existe trois scénarios pris en charge pour l’installation d'Oracle comme backend de base :\n\nSi vous souhaitez créer un compte de base de données dans le cadre de la procédure d’installation, veuillez fournir un compte avec le rôle de SYSDBA comme compte de base de données pour l’installation et spécifiez les informations d’identification souhaitées pour le compte d'accès au web, sinon vous pouvez créer le compte d’accès web manuellement et fournir uniquement ce compte (si elle a exigé des autorisations nécessaires pour créer les objets de schéma) ou fournir deux comptes différents, l’un avec les privilèges de créer et une restreinte pour l’accès web.\n\nUn script pour créer un compte avec des privilèges requis peut être trouvé dans le répertoire « entretien/oracle/ » de cette installation. N’oubliez pas que le fait de l’utilisation d’un compte limité désactive toutes les fonctionnalités d’entretien avec le compte par défaut.",
+       "config-db-account-oracle-warn": "Il existe trois scénarios pris en charge pour l’installation d'Oracle comme backend de base de données:\n\nSi vous souhaitez créer un compte de base de données dans le cadre de la procédure d’installation, veuillez fournir un compte avec le rôle de SYSDBA comme compte de base de données pour l’installation et spécifier les informations d’identification souhaitées pour le compte d'accès au web, sinon vous pouvez créer le compte d’accès web manuellement et fournir uniquement ce compte (si elle a exigé des autorisations nécessaires pour créer les objets de schéma) ou fournir deux comptes différents, l’un avec les privilèges pour créer et l'autre restreint, pour l’accès web.\n\nUn script pour créer un compte avec des privilèges requis peut être trouvé dans le répertoire « entretien/oracle/ » de cette installation. N’oubliez pas que le fait de l’utilisation d’un compte limité désactive toutes les fonctionnalités d’entretien avec le compte par défaut.",
        "config-db-install-account": "Compte d'utilisateur pour l'installation",
        "config-db-username": "Nom d’utilisateur de la base de données :",
        "config-db-password": "Mot de passe de la base de données :",
-       "config-db-password-empty": "Veuillez entrer un mot de passe pour le nouvel compte de la base de données : $1.\nBien qu'il soit possible de créer un compte sans mot de passe, ce n'est pas recommandé pour des questions de sécurité.",
+       "config-db-password-empty": "Veuillez entrer un mot de passe pour le nouveau compte de la base de données : $1.\nBien qu'il soit possible de créer un compte sans mot de passe, ce n'est pas recommandé pour des questions de sécurité.",
        "config-db-username-empty": "Vous devez entrer une valeur pour « {{int:config-db-username}} ».",
        "config-db-install-username": "Entrez le nom d’utilisateur qui sera utilisé pour se connecter à la base de données pendant le processus d'installation. Il ne s’agit pas du nom d’utilisateur du compte MediaWiki, mais du nom d’utilisateur pour votre base de données.",
        "config-db-install-password": "Entrez le mot de passe qui sera utilisé pour se connecter à la base de données pendant le processus d'installation. Il ne s’agit pas du mot de passe du compte MediaWiki, mais du mot de passe pour votre base de données.",
        "config-db-wiki-account": "Compte d'utilisateur pour le fonctionnement habituel",
        "config-db-wiki-help": "Entrez le nom d'utilisateur et le mot de passe qui seront utilisés pour se connecter à la base de données pendant le fonctionnement habituel du wiki.\nSi le compte n'existe pas, et le compte d'installation dispose de privilèges suffisants, ce compte d'utilisateur sera créé avec les privilèges minimum requis pour faire fonctionner le wiki.",
        "config-db-prefix": "Préfixe des tables de la base de données :",
-       "config-db-prefix-help": "Si vous avez besoin de partager une base de données entre plusieurs wikis, ou entre MediaWiki et une autre application Web, vous pouvez choisir d'ajouter un préfixe à tous les noms de table pour éviter les conflits.\nNe pas utiliser des espaces.\n\nCe champ est généralement laissé vide.",
+       "config-db-prefix-help": "Si vous avez besoin de partager une base de données entre plusieurs wikis, ou entre MediaWiki et une autre application Web, vous pouvez choisir d'ajouter un préfixe à tous les noms de table pour éviter les conflits.\nNe pas utiliser d'espaces.\n\nCe champ est généralement laissé vide.",
        "config-db-charset": "Jeu de caractères de la base de données",
-       "config-charset-mysql5-binary": "MySQL 4.1/5.0 binaire",
+       "config-charset-mysql5-binary": "binaire MySQL 4.1/5.0",
        "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
        "config-charset-mysql4": "MySQL 4.0 rétrocompatible UTF-8",
        "config-charset-help": "'''Attention:''' Si vous utilisez ''backwards-compatible UTF-8'' sur MySQL 4.1+, et ensuite sauvegardez la base de données avec <code>mysqldump</code>, cela peut détruire tous les caractères non-ASCII, ce qui rend inutilisable vos copies de sauvegarde de façon irréversible !\n\nEn ''mode binaire'', MediaWiki stocke le texte UTF-8 dans des champs binaires de la base de données. C'est plus efficace que le ''mode UTF-8'' de MySQL, et vous permet d'utiliser toute la gamme des caractères Unicode.\nEn ''mode UTF-8'', MySQL connaîtra le jeu de caractères de vos données et pourra présenter et convertir les données de manière appropriée, mais il ne vous laissera pas stocker les caractères au-dessus du [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes plan multilingue de base] (en anglais).",
-       "config-mysql-old": "MySQL $1 ou version ultérieure est requis, vous avez $2.",
+       "config-mysql-old": "MySQL $1 ou version ultérieure est requis. Vous avez $2.",
        "config-db-port": "Port de la base de données :",
        "config-db-schema": "Schéma pour MediaWiki :",
-       "config-db-schema-help": "Les schémas ci-dessus sont généralement corrects.\nNe les changez que si vous êtes sûr que c'est nécessaire.",
+       "config-db-schema-help": "Ce schéma est généralement correct.\nNe le changez que si vous êtes sûr que c'est nécessaire.",
        "config-pg-test-error": "Impossible de se connecter à la base de données '''$1''' : $2",
        "config-sqlite-dir": "Dossier des données SQLite :",
-       "config-sqlite-dir-help": "SQLite stocke toutes les données dans un fichier unique.\n\nLe répertoire que vous inscrivez doit être accessible en écriture par le serveur lors de l'installation.\n\nIl '''ne faut pas''' qu'il soit accessible via le web, c'est pourquoi il n'est pas à l'endroit où vos fichiers PHP sont.\n\nL'installateur écrira un fichier <code>.htaccess</code> en même temps, mais s'il y a échec, quelqu'un peut accéder à votre base de données.\nCela comprend les données des utilisateurs (adresses de courriel, mots de passe hachés) ainsi que des révisions supprimées et d'autres données confidentielles du wiki.\n\nEnvisagez de placer la base de données ailleurs, par exemple dans <code>/var/lib/mediawiki/yourwiki</code>.",
+       "config-sqlite-dir-help": "SQLite stocke toutes les données dans un fichier unique.\n\nLe répertoire que vous fournissez doit être accessible en écriture par le serveur lors de l'installation.\n\nIl '''ne faut pas''' qu'il soit accessible via le web, c'est pourquoi il n'est pas à l'endroit où sont vos fichiers PHP.\n\nL'installateur écrira un fichier <code>.htaccess</code> en même temps, mais s'il y a échec, quelqu'un peut accéder à votre base de données.\nCela comprend les données des utilisateurs (adresses de courriel, mots de passe hachés) ainsi que des révisions supprimées et d'autres données confidentielles du wiki.\n\nEnvisagez de placer la base de données ailleurs, par exemple dans <code>/var/lib/mediawiki/yourwiki</code>.",
        "config-oracle-def-ts": "Espace de stockage (''tablespace'') par défaut :",
        "config-oracle-temp-ts": "Espace de stockage (''tablespace'') temporaire :",
        "config-type-mysql": "MySQL (ou compatible)",
        "config-missing-db-host": "Vous devez entrer une valeur pour « {{int:config-db-host}} ».",
        "config-missing-db-server-oracle": "Vous devez entrer une valeur pour « {{int:config-db-host-oracle}} ».",
        "config-invalid-db-server-oracle": "Le nom TNS de la base de données (« $1 ») est invalide.\nUtilisez uniquement la chaîne \"TNS Name\" ou \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Méthodes de nommage Oracle])",
-       "config-invalid-db-name": "Nom de la base de données invalide (« $1 »).\nIl ne peut contenir que des lettres latines (a-z, A-Z), des chiffres (0-9), des caractères de soulignement (_) et des tirets (-).",
-       "config-invalid-db-prefix": "Préfixe de la base de données non valide « $1 ».\nIl ne peut contenir que des lettres latines (a-z, A-Z), des chiffres (0-9), des caractères de soulignement (_) et des tirets (-).",
+       "config-invalid-db-name": "Nom de la base de données invalide (« $1 »).\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9), les caractères de soulignement (_) et les tirets (-).",
+       "config-invalid-db-prefix": "Préfixe de la base de données non valide « $1 ».\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9), les caractères de soulignement (_) et les tirets (-).",
        "config-connection-error": "$1.\n\nVérifier le nom d’hôte, le nom d’utilisateur et le mot de passe ci-dessous puis réessayer.",
-       "config-invalid-schema": "Schéma invalide pour MediaWiki « $1 ».\nUtilisez seulement des lettres latines (a-z, A-Z), des chiffres (0-9) et des caractères de soulignement (_).",
-       "config-db-sys-create-oracle": "L'installateur ne reconnaît que les compte SYSDBA lors de la création d'un nouveau compte.",
-       "config-db-sys-user-exists-oracle": "Le compte « $1 » existe déjà. Un SYSDBA peut seulement servir à créer un nouveau compte.",
-       "config-postgres-old": "PostgreSQL $1 ou version ultérieure est requis, vous avez $2.",
+       "config-invalid-schema": "Schéma invalide pour MediaWiki « $1 ».\nUtiliser seulement les lettres ASCII (a-z, A-Z), les chiffres (0-9) et les caractères de soulignement (_).",
+       "config-db-sys-create-oracle": "L'installateur ne reconnaît que le compte SYSDBA lors de la création d'un nouveau compte.",
+       "config-db-sys-user-exists-oracle": "Le compte « $1 » existe déjà. Seul SYSDBA peut être utilisé pour créer un nouveau compte.",
+       "config-postgres-old": "PostgreSQL $1 ou version ultérieure est requis. Vous avez $2.",
        "config-mssql-old": "Microsoft SQL Server version $1 ou supérieur est requis. Vous avez la version $2.",
-       "config-sqlite-name-help": "Choisir un nom qui identifie votre wiki.\nNe pas utiliser des espaces ou des traits d'union.\nIl sera utilisé pour le fichier de données SQLite.",
-       "config-sqlite-parent-unwritable-group": "Impossible de créer le répertoire de données <nowiki><code>$1</code></nowiki>, parce que le répertoire parent <nowiki><code>$2</code></nowiki> n'est pas accessible en écriture par le serveur Web.\n\nL'utilisateur du serveur web est connu.\nRendre le répertoire <nowiki><code>$3</code></nowiki> accessible en écriture pour continuer.\nSur un système UNIX/Linux, saisir :\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
-       "config-sqlite-parent-unwritable-nogroup": "Impossible de créer le répertoire de données <nowiki><code>$1</code></nowiki>, parce que le répertoire parent <nowiki><code>$2</code></nowiki> n'est pas accessible en écriture par le serveur Web.\n\nL'utilisateur du serveur web est inconnu.\nRendre le répertoire <nowiki><code>$3</code></nowiki> globalement accessible en écriture pour continuer.\nSur un système UNIX/Linux, saisir :\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
+       "config-sqlite-name-help": "Choisir un nom qui identifie votre wiki.\nNe pas utiliser d'espaces ni de traits d'union.\nIl sera utilisé pour le fichier de données SQLite.",
+       "config-sqlite-parent-unwritable-group": "Impossible de créer le répertoire de données <nowiki><code>$1</code></nowiki>, parce que le répertoire parent <nowiki><code>$2</code></nowiki> n'est pas accessible en écriture par le serveur Web.\n\nL'installateur a détecté sous quel nom d'utilisateur, le serveur web est actif.\nRendre le répertoire <nowiki><code>$3</code></nowiki> accessible en écriture pour continuer.\nSur un système UNIX/Linux, saisir :\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+       "config-sqlite-parent-unwritable-nogroup": "Impossible de créer le répertoire de données <nowiki><code>$1</code></nowiki>, parce que le répertoire parent <nowiki><code>$2</code></nowiki> n'est pas accessible en écriture par le serveur Web.\n\nL'installateur n'a pas pu déterminer le nom de l'utilisateur sous lequel le serveur s'exécute.\nRendre le répertoire <nowiki><code>$3</code></nowiki> globalement accessible en écriture pour continuer.\nSur un système UNIX/Linux, saisir :\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
        "config-sqlite-mkdir-error": "Erreur de création du répertoire de données « $1 ».\nVérifiez l'emplacement et essayez à nouveau.",
-       "config-sqlite-dir-unwritable": "Impossible d'écrire dans le répertoire « $1 ».\nChanger les permissions de sorte que le serveur peut y écrire et essayez à nouveau.",
+       "config-sqlite-dir-unwritable": "Impossible d'écrire dans le répertoire « $1 ».\nChanger les permissions de sorte que le serveur puisse y écrire et essayez à nouveau.",
        "config-sqlite-connection-error": "$1.\n\nVérifier le répertoire des données et le nom de la base de données ci-dessous et réessayer.",
        "config-sqlite-readonly": "Le fichier <code>$1</code> n'est pas accessible en écriture.",
        "config-sqlite-cant-create-db": "Impossible de créer le fichier de base de données <code>$1</code>.",
-       "config-sqlite-fts3-downgrade": "PHP ne vient pas avec FTS3, les tables sont diminuées.",
+       "config-sqlite-fts3-downgrade": "PHP n'a pas trouvé le support FTS3, les tables sont restreintes.",
        "config-can-upgrade": "Il y a des tables MediaWiki dans cette base de données.\nPour les mettre au niveau de MediaWiki $1, cliquez sur '''Continuer'''.",
-       "config-upgrade-done": "Mise à jour complétée.\n\nVous pouvez maintenant [$1 commencer à utiliser votre wiki].\n\nSi vous souhaitez régénérer votre fichier <code>LocalSettings.php</code>, cliquez sur le bouton ci-dessous.\nCe '''n'est pas recommandé''' sauf si vous rencontrez des problèmes avec votre wiki.",
+       "config-upgrade-done": "Mise à jour terminée.\n\nVous pouvez maintenant [$1 commencer à utiliser votre wiki].\n\nSi vous souhaitez régénérer votre fichier <code>LocalSettings.php</code>, cliquez sur le bouton ci-dessous.\nCeci '''n'est pas recommandé''' sauf si vous rencontrez des problèmes avec votre wiki.",
        "config-upgrade-done-no-regenerate": "Mise à jour terminée.\n\nVous pouvez maintenant [$1 commencer à utiliser votre wiki].",
        "config-regenerate": "Regénérer LocalSettings.php →",
        "config-show-table-status": "Échec de la requête <code>SHOW TABLE STATUS</code> !",
-       "config-unknown-collation": "'''Attention:''' La base de données effectue un classement alphabétique (''collation'') inconnu.",
+       "config-unknown-collation": "'''Attention:''' La base de données utilise un classement alphabétique (''collation'') inconnu.",
        "config-db-web-account": "Compte de la base de données pour l'accès Web",
        "config-db-web-help": "Sélectionnez le nom d'utilisateur et le mot de passe que le serveur web utilisera pour se connecter au serveur de base de données pendant le fonctionnement habituel du wiki.",
        "config-db-web-account-same": "Utilisez le même compte que pour l'installation",
        "config-mysql-engine": "Moteur de stockage :",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
-       "config-mysql-myisam-dep": "''' Avertissement ''': vous avez sélectionné MyISAM comme moteur de stockage pour MySQL, ce qui n'est pas recommandé pour une utilisation avec MediaWiki, parce que:\n * il supporte à peine la simultanéité en raison de verrouillage de table\n * il est plus sujet à la corruption que les autres moteurs\n * le codebase MediaWiki ne gère pas toujours MyISAM comme il se doit\nSi votre installation MySQL supporte InnoDB, il est fortement recommandé que vous le choisissez plutôt. Si votre installation MySQL ne supporte pas les tables InnoDB, il est peut-être temps de faire une mise à niveau.",
+       "config-mysql-myisam-dep": "''' Avertissement ''': vous avez sélectionné MyISAM comme moteur de stockage pour MySQL, ce qui n'est pas recommandé pour une utilisation avec MediaWiki, parce que:\n * il supporte à peine la simultanéité en raison de verrouillage de table\n * il est plus sujet à la corruption que les autres moteurs\n * le codebase MediaWiki ne gère pas toujours MyISAM comme il se doit\n\nSi votre installation MySQL supporte InnoDB, il est fortement recommandé que vous le choisissiez plutôt. \nSi votre installation MySQL ne supporte pas les tables InnoDB, il est peut-être temps de faire une mise à niveau.",
        "config-mysql-only-myisam-dep": "'''Attention :''' MyISAM est le seul moteur de stockage disponible pour MySQL sur cette machine, et cela n’est pas recommandé pour une utilisation avec MédiaWiki, car :\n* il supporte très peu les accès concurrents à cause du verrouillage des tables\n* il est plus sujet à corruption que les autres moteurs\n* le code de base de MédiaWiki ne gère pas toujours MyISAM comme il faudrait\n\nVotre installation MySQL ne supporte pas InnoDB ; il est peut-être temps de la mettre à jour.",
-       "config-mysql-engine-help": "'''InnoDB''' est presque toujours la meilleure option, car il supporte bien l'[http://fr.wikipedia.org/wiki/Ordonnancement_dans_les_syst%C3%A8mes_d%27exploitation ordonnancement].\n\n'''MyISAM''' peut être plus rapide dans les installations monoposte ou en lecture seule. Les bases de données MyISAM ont tendance à se corrompre plus souvent que celles d'InnoDB.",
+       "config-mysql-engine-help": "'''InnoDB''' est presque toujours la meilleure option, car il supporte bien les accès concurrents.\n\n'''MyISAM''' peut être plus rapide dans les installations monoposte ou en lecture seule. \nLes bases de données MyISAM ont tendance à se corrompre plus souvent que les bases d'InnoDB.",
        "config-mysql-charset": "Jeu de caractères de la base de données :",
        "config-mysql-binary": "Binaire",
        "config-mysql-utf8": "UTF-8",
        "config-insecure-keys": "'''Avertissement''' : {{PLURAL:$2|Une clé de sécurité générée ($1) pendant l'installation n'est pas complètement sécuritaire. Envisagez de la modifier manuellement.|Des clés de sécurité générées ($1) pendant l'installation ne sont pas complètement sécuritaires. Envisagez de les modifier manuellement.}}",
        "config-install-sysop": "Création du compte administrateur",
        "config-install-subscribe-fail": "Impossible de s'abonner à mediawiki-announce : $1",
-       "config-install-subscribe-notpossible": "cURL n’est pas installé et allow_url_fopen n’est pas disponible.",
+       "config-install-subscribe-notpossible": "cURL n’est pas installé et <code>allow_url_fopen</code> n’est pas disponible.",
        "config-install-mainpage": "Création de la page principale avec un contenu par défaut",
        "config-install-extension-tables": "Création de tables pour les extensions activées",
        "config-install-mainpage-failed": "Impossible d’insérer la page principale : $1",
-       "config-install-done": "'''Félicitations!'''\nVous avez réussi à installer MediaWiki.\n\nLe programme d'installation a généré <code>LocalSettings.php</code>, un fichier qui contient tous les paramètres de configuration.\n\nSi le téléchargement n'a pas été offert, ou que vous l'avez annulé, vous pouvez démarrer à nouveau le téléchargement en cliquant ce lien :\n\n$3\n\n'''Note''': Si vous ne le faites pas maintenant, ce fichier de configuration généré ne sera pas disponible plus tard si vous quittez l'installation sans le télécharger.\n\nLorsque c'est fait, vous pouvez '''[$2 accéder à votre wiki]'''.",
+       "config-install-done": "'''Félicitations!'''\nVous avez réussi à installer MediaWiki.\n\nLe programme d'installation a généré un fichier <code>LocalSettings.php</code>. Il contient tous les paramètres de votre configuration.\n\nSi le téléchargement n'a pas été offert, ou que vous l'avez annulé, vous pouvez démarrer à nouveau le téléchargement en cliquant ce lien :\n\n$3\n\n'''Note''': Si vous ne le faites pas maintenant, ce fichier de configuration généré ne sera pas disponible plus tard si vous quittez l'installation sans le télécharger.\n\nLorsque c'est fait, vous pouvez '''[$2 accéder à votre wiki]'''.",
        "config-download-localsettings": "Télécharger <code>LocalSettings.php</code>",
        "config-help": "aide",
        "config-nofile": "Le fichier « $1 » est introuvable. A-t-il été supprimé ?",
index c27c6e1..d95ce81 100644 (file)
        "config-db-username": "Nome de usuario da base de datos:",
        "config-db-password": "Contrasinal da base de datos:",
        "config-db-password-empty": "Introduza un contrasinal para o novo usuario da base de datos: $1.\nMalia que é posible crear usuarios sen contrasinal, esta práctica non é segura.",
-       "config-db-username-empty": "Debe escribir un valor \"Nome de usuario da base de datos\"",
+       "config-db-username-empty": "Debe introducir un valor para \"{{int:config-db-username}}\"",
        "config-db-install-username": "Escriba o nome de usuario que empregará para conectarse á base de datos durante o proceso de instalación. Este non é o nome de usuario da conta de MediaWiki, trátase do nome de usuario para a súa base de datos.",
        "config-db-install-password": "Escriba o contrasinal que empregará para conectarse á base de datos durante o proceso de instalación. Este non é o contrasinal da conta de MediaWiki, trátase do contrasinal para a súa base de datos.",
        "config-db-install-help": "Introduza o nome de usuario e contrasinal que se usará para conectar á base de datos durante o proceso de instalación.",
        "config-header-oracle": "Configuración do Oracle",
        "config-header-mssql": "Configuración de Microsoft SQL Server",
        "config-invalid-db-type": "Tipo de base de datos incorrecto",
-       "config-missing-db-name": "Debe escribir un valor \"Nome da base de datos\"",
-       "config-missing-db-host": "Debe escribir un valor \"Servidor da base de datos\"",
-       "config-missing-db-server-oracle": "Debe escribir un valor \"TNS da base de datos\"",
+       "config-missing-db-name": "Debe introducir un valor para \"{{int:config-db-name}}\".",
+       "config-missing-db-host": "Debe introducir un valor para \"{{int:config-db-host}}\".",
+       "config-missing-db-server-oracle": "Debe introducir un valor para \"{{int:config-db-host-oracle}}\".",
        "config-invalid-db-server-oracle": "O TNS da base de datos, \"$1\", é incorrecto.\nUtilice só \"TNS Name\" ou unha cadea de texto \"Easy Connect\" ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm métodos de nomeamento de Oracle])",
        "config-invalid-db-name": "O nome da base de datos, \"$1\", é incorrecto.\nSó pode conter letras ASCII (a-z, A-Z), números (0-9), guións baixos (_) e guións (-).",
        "config-invalid-db-prefix": "O prefixo da base de datos, \"$1\", é incorrecto.\nSó pode conter letras ASCII (a-z, A-Z), números (0-9), guións baixos (_) e guións (-).",
        "config-insecure-keys": "'''Atención:''' {{PLURAL:$2|A clave de seguridade|As claves de seguridade}} ($1) {{PLURAL:$2|xerada|xeradas}} durante a instalación non {{PLURAL:$2|é|son}} completamente {{PLURAL:$2|segura|seguras}}. Considere a posibilidade de {{PLURAL:$2|cambiala|cambialas}} manualmente.",
        "config-install-sysop": "Creando a conta de usuario de administrador",
        "config-install-subscribe-fail": "Non se puido subscribir á lista mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL non está instalado e allow_url_fopen non está dispoñible.",
+       "config-install-subscribe-notpossible": "cURL non está instalado e <code>allow_url_fopen</code> non está dispoñible.",
        "config-install-mainpage": "Creando a páxina principal co contido por defecto",
        "config-install-extension-tables": "Creando as táboas para as extensións activadas",
        "config-install-mainpage-failed": "Non se puido inserir a páxina principal: $1",
index f2e085c..3e862c0 100644 (file)
        "config-insecure-keys": "'''אזהרה''': {{PLURAL:$2|מפתח|מפתחות}} אבטחה ($1) {{PLURAL:$2|שנוצר|שנוצרו}} במהלך ההתקנה {{PLURAL:$2|אינו בטוח|אינם בטוחים}} מספיק. מומלץ לשקול לשנות {{PLURAL:$2|אותו|אותם}} ידנית.",
        "config-install-sysop": "יצירת חשבון מפעיל",
        "config-install-subscribe-fail": "הרישום ל־mediawiki-announce לא הצליח: $1",
-       "config-install-subscribe-notpossible": "cURL אינה מותקנת ו־allow_url_fopen אינה זמינה.",
+       "config-install-subscribe-notpossible": "cURL אינה מותקנת ו־<code>allow_url_fopen</code> אינה זמינה.",
        "config-install-mainpage": "יצירת דף ראשי עם תוכן התחלתי",
        "config-install-extension-tables": "יצירת טבלאות להרחבות מופעלות",
        "config-install-mainpage-failed": "לא הצליחה הכנסת דף ראשי: $1.",
        "config-download-localsettings": "הורדת <code>LocalSettings.php</code>",
        "config-help": "עזרה",
        "config-nofile": "הקובץ \"$1\" לא נמצא. האם הוא נמחק?",
-       "config-extension-link": "הידעת שמדיה־ויקי תומכת ב־[//www.mediawiki.org/wiki/Manual:Extensions הרחבות]?\n\nבאפשרותך לעיין ב־[//www.mediawiki.org/wiki/Category:Extensions_by_category הרחבות לפי קטגוריה] או ב־[//www.mediawiki.org/wiki/Extension_Matrix מטריצת ההרחבות] לרשימה מלאה של הרחבות.",
+       "config-extension-link": "הידעת שמדיה־ויקי תומכת ב־[//www.mediawiki.org/wiki/Manual:Extensions הרחבות]?\n\nבאפשרותך לעיין ב־[//www.mediawiki.org/wiki/Category:Extensions_by_category הרחבות לפי קטגוריה].",
        "mainpagetext": "'''תוכנת מדיה־ויקי הותקנה בהצלחה.'''",
        "mainpagedocfooter": "היעזרו ב[//meta.wikimedia.org/wiki/Help:Contents מדריך למשתמש] למידע על שימוש בתוכנת הוויקי.\n\n== קישורים שימושיים ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings רשימת ההגדרות]\n* [//www.mediawiki.org/wiki/Manual:FAQ שאלות ותשובות על מדיה־ויקי]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce רשימת התפוצה על השקת גרסאות]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources תרגום מדיה־ויקי לשפה שלך]"
 }
index 97c3325..22b886a 100644 (file)
        "config-insecure-keys": "'''Warnung:''' {{PLURAL:$2|Der Geheimschlüssel|Die Geheimschlüssel}} $1, {{PLURAL:$2|der|die}} (während) im Verloof von der Installationsvoargang generiert {{PLURAL:$2|woard, ist|woare, sind}} net seahr sicher. {{PLURAL:$2|Er sollt|Sie sollte}} manuell geännert sin.",
        "config-install-sysop": "Administratorkonto weard erstellt",
        "config-install-subscribe-fail": "Abonniere von „mediawiki-announce“ ist gescheitert: $1",
-       "config-install-subscribe-notpossible": "cURL ist net installiert und allow_url_fopen ist niet verfüchbar.",
+       "config-install-subscribe-notpossible": "cURL ist net installiert und <code>allow_url_fopen</code> ist niet verfüchbar.",
        "config-install-mainpage": "Erstellung von der Hauptseit mit Standardinhalte (padronisierte Inhalte)",
        "config-install-extension-tables": "Erstellung von der Tabelle für die aktivierte Erweitrunge",
        "config-install-mainpage-failed": "Die Hauptseite konnt net erstellt sin: $1",
index 6b89265..1120289 100644 (file)
        "config-install-keys": "Tajne kluče so tworja",
        "config-install-sysop": "Tworjenje administratoroweho wužiwarskeho konta",
        "config-install-subscribe-fail": "Abonowanje \"mediawiki-announce\" njemóžno: $1",
-       "config-install-subscribe-notpossible": "cURL njeje instalowany a allow_url_fopen k dispoziciji njesteji.",
+       "config-install-subscribe-notpossible": "cURL njeje instalowany a <code>allow_url_fopen</code> k dispoziciji njesteji.",
        "config-install-mainpage": "Hłowna strona so ze standardnym wobsahom wutworja",
        "config-install-extension-tables": "Tabele za zmóžnjene rozšěrjenja so tworja",
        "config-install-mainpage-failed": "Powěsć njeda so zasunyć: $1",
index 6d9700b..4d5b86c 100644 (file)
        "config-insecure-keys": "'''Figyelmeztetés:''' A telepítés során generált $1 {{PLURAL:$2|biztonsági kulcs|biztonsági kulcsok}} nem teljesen $1 {{PLURAL:$2|biztonságos|biztonságosak}}. Érdemes {{PLURAL:$2||őket}} manuálisan megváltoztatni.",
        "config-install-sysop": "Az adminisztrátor felhasználói fiókjának létrehozása",
        "config-install-subscribe-fail": "Nem sikerült feliratkozni a mediawiki-announce levelezőlistára: $1",
-       "config-install-subscribe-notpossible": "A cURL nincs telepítve és az allow_url_fopen nem érhető el.",
+       "config-install-subscribe-notpossible": "A cURL nincs telepítve és az <code>allow_url_fopen</code> nem érhető el.",
        "config-install-mainpage": "Kezdőlap létrehozása az alapértelmezett tartalommal",
        "config-install-extension-tables": "Táblák létrehozása az engedélyezett kiterjesztésekhez",
        "config-install-mainpage-failed": "Nemsikerült létrehozni a kezdőlapot: $1",
index f0e11c3..92cd958 100644 (file)
        "config-insecure-keys": "'''Attention:''' {{PLURAL:$2|Un clave|Alcun claves}} secur ($1) generate durante le installation non es completemente secur. Considera cambiar {{PLURAL:$2|lo|los}} manualmente.",
        "config-install-sysop": "Crea conto de usator pro administrator",
        "config-install-subscribe-fail": "Impossibile subscriber a mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL non es installate e allow_url_fopen non es disponibile.",
+       "config-install-subscribe-notpossible": "cURL non es installate e <code>allow_url_fopen</code> non es disponibile.",
        "config-install-mainpage": "Crea pagina principal con contento predefinite",
        "config-install-extension-tables": "Creation de tabellas pro le extensiones activate",
        "config-install-mainpage-failed": "Non poteva inserer le pagina principal: $1",
index 0b2d9eb..2608ee2 100644 (file)
        "config-insecure-keys": "'''Peringatan:''' {{PLURAL:$2|Suatu|Beberapa}} kunci aman ($1) yang dibuat selama instalasi {{PLURAL:$2|tidak|tidak}} benar-benar aman. Pertimbangkan untuk mengubah {{PLURAL:$2|kunci|kunci-kunci}} tersebut secara manual.",
        "config-install-sysop": "Membuat akun pengguna pengurus",
        "config-install-subscribe-fail": "Tidak dapat berlangganan mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL tidak diinstal dan allow_url_fopen tidak tersedia.",
+       "config-install-subscribe-notpossible": "cURL tidak diinstal dan <code>allow_url_fopen</code> tidak tersedia.",
        "config-install-mainpage": "Membuat halaman utama dengan konten bawaan",
        "config-install-extension-tables": "Pembuatan tabel untuk ekstensi yang diaktifkan",
        "config-install-mainpage-failed": "Tidak dapat membuat halaman utama: $1",
index 2c14345..fa248b8 100644 (file)
        "config-header-mssql": "Impostazioni di Microsoft SQL Server",
        "config-invalid-db-type": "Tipo di database non valido",
        "config-missing-db-name": "È necessario immettere un valore per \"{{int:config-db-name}}\".",
-       "config-missing-db-host": "È necessario immettere un valore per \"Host del database\"",
+       "config-missing-db-host": "È necessario immettere un valore per \"{{int:config-db-host}}\".",
        "config-missing-db-server-oracle": "È necessario immettere un valore per \"{{int:config-db-host-oracle}}\".",
        "config-invalid-db-name": "Nome di database \"$1\" non valido.\nUtilizza soltanto caratteri ASCII come lettere (a-z, A-Z), numeri (0-9), sottolineatura (_) e trattini (-).",
        "config-invalid-db-prefix": "Prefisso database \"$1\" non valido.\nUtilizza soltanto caratteri ASCII come lettere (a-z, A-Z), numeri (0-9), sottolineatura (_) e trattini (-).",
        "config-insecure-keys": "'''Attenzione:''' {{PLURAL:$2|Una chiave sicura|Delle chiavi sicure}} ($1) {{PLURAL:$2|generata|generate}} durante l'installazione non {{PLURAL:$2|è|sono}} completamente {{PLURAL:$2|sicura|sicure}}. Considera di {{PLURAL:$2|cambiarla|cambiarle}} manualmente.",
        "config-install-sysop": "Creazione dell'account utente per l'amministratore",
        "config-install-subscribe-fail": "Impossibile sottoscrivere mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL non è installato e allow_url_fopen non è disponibile.",
+       "config-install-subscribe-notpossible": "cURL non è installato e <code>allow_url_fopen</code> non è disponibile.",
        "config-install-mainpage": "Creazione della pagina principale con contenuto predefinito",
        "config-install-extension-tables": "Creazione delle tabelle per le estensioni attivate",
        "config-install-mainpage-failed": "Impossibile inserire la pagina principale: $1",
index 0275547..890dba8 100644 (file)
        "config-db-username": "データベースのユーザー名:",
        "config-db-password": "データベースのパスワード:",
        "config-db-password-empty": "新しいデータベースの利用者名 $1 のパスワードを入力してください。\nパスワードを設定せずにユーザーを作成できる場合もありますが、安全ではありません。",
-       "config-db-username-empty": "「{{int:config-db-username}}」を入力してください",
+       "config-db-username-empty": "「{{int:config-db-username}}」を入力してください",
        "config-db-install-username": "インストール中にデータベースへの接続で使用するユーザー名を入力してください。\nこれは MediaWiki アカウントの利用者名のことではありません。あなたのデータベースでのユーザー名です。",
        "config-db-install-password": "インストール中にデータベースへの接続で使用するパスワードを入力してください。\nこれは MediaWiki アカウントのパスワードのことではありません。あなたのデータベースでのパスワードです。",
        "config-db-install-help": "インストール作業中にデータベースに接続するための利用者名とパスワードを入力してください。",
        "config-sqlite-connection-error": "$1。\n\nデータ ディレクトリおよびデータベース名を確認してから、再度試してください。",
        "config-sqlite-readonly": "ファイル <code>$1</code> に書き込めません。",
        "config-sqlite-cant-create-db": "データベース ファイル <code>$1</code> を作成できませんでした。",
-       "config-sqlite-fts3-downgrade": "PHP が FTS3 に対応していないため、テーブルをダウングレードしています",
+       "config-sqlite-fts3-downgrade": "PHP が FTS3 に対応していないため、テーブルをダウングレードしています",
        "config-can-upgrade": "このデータベースには MediaWiki テーブルがあります。\nこれらのテーブルを MediaWiki $1 にアップグレードするには、<strong>続行</strong>をクリックしてください。",
        "config-upgrade-done": "更新は完了しました。\n\n[$1 ウィキを使い始める]ことができます。\n\n<code>LocalSettings.php</code> ファイルを再生成したい場合は、下のボタンを押してください。\nウィキに問題がある場合を除き、再生成は<strong>推奨されません</strong>。",
        "config-upgrade-done-no-regenerate": "アップグレードが完了しました。\n\n[$1 ウィキの使用を開始]することができます。",
        "config-install-stats": "統計情報の初期化",
        "config-install-keys": "秘密鍵の生成",
        "config-install-sysop": "管理者のアカウントの作成",
+       "config-install-subscribe-notpossible": "cURL がインストールされていないため、<code>allow_url_fopen</code> を利用できません。",
        "config-install-mainpage": "メインページを既定の内容で作成",
        "config-install-mainpage-failed": "メインページを挿入できませんでした: $1",
        "config-install-done": "<strong>おめでとうございます!</strong>\nMediaWikiのインストールに成功しました。\n\n<code>LocalSettings.php</code>ファイルが生成されました。\nこのファイルはすべての設定を含んでいます。\n\nこれをダウンロードして、ウィキをインストールした基準ディレクトリ (index.phpと同じディレクトリ) に設置する必要があります。ダウンロードは自動的に開始されるはずです。\n\nダウンロードが開始されていない場合、またはダウンロードをキャンセルした場合は、下記のリンクをクリックしてダウンロードを再開できます:\n\n$3\n\n<strong>注意:</strong> この生成された設定ファイルをダウンロードせずにインストールを終了すると、このファイルは利用できなくなります。\n\n上記の作業が完了すると、<strong>[$2 ウィキに入る]</strong>ことができます。",
index 5b891bb..4bb0c68 100644 (file)
        "config-insecure-keys": "'''경고:''' 설치 중에 생성한 {{PLURAL:$2|보안 키}} ($1)는 완전히 안전하지 {{PLURAL:$2|않습니다}}. 직접 바꾸는 것을 고려하세요.",
        "config-install-sysop": "관리자 사용자 계정을 만드는 중",
        "config-install-subscribe-fail": "미디어위키 알림을 구독할 수 없습니다: $1",
-       "config-install-subscribe-notpossible": "cURLì\9d´ ì\84¤ì¹\98ë\90\98ì§\80 ì\95\8aì\95\98ê³  allow_url_fopen를 사용할 수 없습니다.",
+       "config-install-subscribe-notpossible": "cURLì\9d´ ì\84¤ì¹\98ë\90\98ì\96´ ì\9e\88ì§\80 ì\95\8aê³  <code>allow_url_fopen</code>ì\9d\84 사용할 수 없습니다.",
        "config-install-mainpage": "기본 내용으로 대문을 만드는 중",
        "config-install-extension-tables": "활성화된 확장 기능을 위한 테이블을 만드는 중",
        "config-install-mainpage-failed": "대문을 삽입할 수 없습니다: $1",
index eff34ac..20e5524 100644 (file)
@@ -15,7 +15,7 @@
        "config-localsettings-badkey": "Dinge Schlößel paß nit.",
        "config-upgrade-key-missing": "Mer han jefonge, dat MediaWiki ald enschtalleed es.\nÜm de Projramme un Daate o der neue Schtand bränge ze künne, dunn aan et Engk vun dä Dattei <code lang=\"en\"><code>LocalSettings.php</code></code> op dämm ẞööver:\n\n$1\n\naanhange.",
        "config-localsettings-incomplete": "Mer han en Dattei <code lang=\"en\"><code>LocalSettings.php</code>:</code> jefonge, ävver di schingk nit kumplätt ze sin.\nDe Varijable <code lang=\"en\">$1</code> es nit jesatz.\nBes esu joot, un donn di Dattei esu aanpaße, dat se jesaz ea, un dann donn op „{{int:config-continue}}“ klecke.",
-       "config-localsettings-connection-error": "Ene Fähler es opjetrodde wi mer en Verbendung noh de Datebangk opmaache wullte met dä Enshtellunge uß dä Dattei <code lang=\"en\">LocalSettings</code> udder uß dä Dattei <code lang=\"en\">LocalSettings</code> un et hät nit jeflupp. Bes esu joot un dat repareere un versöhg et dann norr_ens.\n\n$1",
+       "config-localsettings-connection-error": "Ene Fähler es opjetrodde wi mer en Verbendong noh de Datebangk opmaache wullte met dä Enschtällonge uß dä Dattei <code lang=\"en\">LocalSettings</code> un et hät nit jeflupp. Bes esu joot un don dat repareere un versöhg et dann norr_ens.\n\n$1\n\n$1",
        "config-session-error": "Ene Fähler es opjetrodde beim Aanmelde för en Sezung: $1",
        "config-session-expired": "De Daate för Ding Setzung sinn wall övverholld of afjeloufe.\nDe Setzungunge sin esu enjeshtallt, nit mieh wi $1 ze doore.\nDat kanns De verlängere, endämm dat De de <code lang=\"en\">session.gc_maxlifetime</code> en dä Dattei <code>php.ini</code> jrüüßer määß.\nDon dat Projramm för et Opsäze norr_ens aanschmiiße.",
        "config-no-session": "De Daate för Ding Setzung sinn verschött jejange.\nDonn en dä Dattei <code>php.ini</code> nohloore, ov dä <code lang=\"en\">session.save_path</code> op e zopaß Verzeijschneß zeisch.",
        "config-db-username": "Dä Name vun däm Aanwender för dä Zohjref op de Daatebangk:",
        "config-db-password": "Et Paßwoot vun däm Aanwender för dä Zohjref op de Daatebangk:",
        "config-db-password-empty": "Jiv e Paßwoot aan, för dä neue Aanwender för dä Zohjref op de Daatebangk, $1.\nEd es zwa müjjelesch, Aanwender för dä Zohjref op de Daatebangk der ohne e Paßwoot aanzelääje,\nävver dat wöhr en schwere Jevah för de Sescherheit vum Wiki.",
+       "config-db-username-empty": "Do moß jäd aanjävve för \"{{int:config-db-username}}\".",
        "config-db-install-username": "Jiv ene Name aan för dä Aanwender för dä Zohjref op de Daatebangk beim Enshtalleere.\nDat es keine Metmaacher_Name em Wiki — heh dä Name es alleins en der Daatebangk bikannt.",
        "config-db-install-password": "Jiv e Paßwoot aan för dä Aanwender för dä Zohjref op de Daatebangk beim Enshtalleere.\nDat es kei Paßwoot för ene Metmaacher em Wiki — et es alleins en der Daatebangk bikannt.",
        "config-db-install-help": "Donn dä Name un et Paßwoot vun däm Aanwänder för der Zohjreff op de Daatebangk jäz för et Enreeshte aanjävve.",
        "config-header-oracle": "De Enshtällunge för de <i lang=\"en\">Oracle</i> Daatebangk",
        "config-header-mssql": "Enschtällonge för der <i lang=\"en\" xml:lang=\"en\">SQL</i>-ẞööver vun <i lang=\"en\" xml:lang=\"en\">Microsoft</i>",
        "config-invalid-db-type": "Dat es en onjöltijje Zoot Daatebangk.",
-       "config-missing-db-name": "Do moß jät enjävve för dä Name vun dä Daatebangk.",
-       "config-missing-db-host": "Do moß jät enjävve för dä Name vun däm Rääschner met dä Daatebangk.",
-       "config-missing-db-server-oracle": "Do moß jät enjävve för dä Daatebangk ier <i lang=\"en\" title=\"Transparent Network Substrate\">TNS</i>.",
+       "config-missing-db-name": "Do moß jäd enjävve för \"{{int:config-db-name}}\".",
+       "config-missing-db-host": "Do moß jät enjävve för \"{{int:config-db-host}}\".",
+       "config-missing-db-server-oracle": "Do moß jät enjävve för \"{{int:config-db-host-oracle}}\".",
        "config-invalid-db-server-oracle": "Dä Daatebangk ier <i lang=\"en\" title=\"Transparent Network Substrate\">TNS</i> kann nit „$1“ sin, dat es esu nit jöltesch.\nNemm en „TNS-Nahme“ udder ene „<i lang=\"en\" xml:lang=\"en\">Easy-Connect</i>“-<i lang=\"en\" xml:lang=\"en\">Easy-Connect</i>String</i>(Lor noh dädohwähje noh de <i lang=\"en\" xml:lang=\"en\">[http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods]</i>)",
        "config-invalid-db-name": "Dä Daatebangk iere Name kann nit „$1“ sin, dä es esu nit jöltesch.\nDöh dörve bloß <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> Boochshtaabe (a-z, A-Z), Zahle (0-9), Ongerstresh (_), un Bendeshtresh (-) dren vörkumme.",
        "config-invalid-db-prefix": "Dä Vörsaz för de Name vun de Tabälle en de Daatebangk kann nit „$1“ sin, dä es esu nit jöltesch.\nDöh dörve bloß <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> Boochshtaabe (a-z, A-Z), Zahle (0-9), Ongerstreshe (_), un Bendeshtreshe (-) dren vörkumme.",
index a824241..d8a7752 100644 (file)
        "config-insecure-keys": "'''Предупредување:''' {{PLURAL:$2|Безбедносниот клуч $1 создаден во текот на воспоставката не е сосем безбеден|Безбедносните клучеви $1 создадени во текот на воспоставката не се сосем безбедни}}. Ви препорачуваме да {{PLURAL:$2|го|ги}} смените рачно.",
        "config-install-sysop": "Создавање на администраторска корисничка сметка",
        "config-install-subscribe-fail": "Не можам да ве претплатам на известувањето mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL не е воспоставен, а allow_url_fopen не е достапно.",
+       "config-install-subscribe-notpossible": "cURL не е воспоставен, а <code>allow_url_fopen</code> не е достапно.",
        "config-install-mainpage": "Создавам главна страница со стандардна содржина",
        "config-install-extension-tables": "Изработка на табели за овозможени додатоци",
        "config-install-mainpage-failed": "Не можев да вметнам главна страница: $1",
index 9c5344a..c7c26ab 100644 (file)
        "config-insecure-keys": "<strong>Advarsel:</strong> {{PLURAL:$2|En sikker nøkkel|Sikre nøkler}} ($1) generert under installeringen er ikke helt {{PLURAL:$2|trygg|trygge}}. Vurder å endre {{PLURAL:$2|den|dem}} manuelt.",
        "config-install-sysop": "Oppretter brukerkonto for administrator",
        "config-install-subscribe-fail": "Ikke mulig å abonnere på mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL er ikke installert og allow_url_fopen er ikke tilgjengelig.",
+       "config-install-subscribe-notpossible": "cURL er ikke installert og <code>allow_url_fopen</code> er ikke tilgjengelig.",
        "config-install-mainpage": "Oppretter hovedside med standard innhold",
        "config-install-extension-tables": "Oppretter tabeller for aktiviserte utvidelser",
        "config-install-mainpage-failed": "Kunne ikke sette inn hovedside: $1",
index 9a628b6..91ed66c 100644 (file)
@@ -1,7 +1,8 @@
 {
        "@metadata": {
                "authors": [
-                       "Jnanaranjan Sahu"
+                       "Jnanaranjan Sahu",
+                       "Psubhashish"
                ]
        },
        "config-back": "← ପଛକୁ",
@@ -9,5 +10,7 @@
        "config-page-language": "ଭାଷା",
        "config-page-welcome": "ମେଡିଆଉଇକିକୁ ଆପଣଙ୍କୁ ସ୍ଵାଗତ",
        "config-page-name": "ନାମ",
-       "config-page-options": "ପସନ୍ଦସମୂହ"
+       "config-page-options": "ପସନ୍ଦସମୂହ",
+       "config-license-cc-by-sa": "କ୍ରିଏଟିଭ କମନ୍ସ ଆଟ୍ରିବ୍ୟୁସନ-ସେଆର ଏଲାଇକ",
+       "config-license-cc-by-nc-sa": "କ୍ରିଏଟିଭ କମନ୍ସ ଆଟ୍ରିବ୍ୟୁସନ-ନନକମର୍ସିଆଲ ସେଆର ଏଲାଇକ"
 }
index 883608f..bfc8d53 100644 (file)
@@ -14,7 +14,8 @@
                        "Amire80",
                        "Jacenty359",
                        "Pan Cube",
-                       "WTM"
+                       "WTM",
+                       "Alan ffm"
                ]
        },
        "config-desc": "Instalator MediaWiki",
        "config-db-username": "Nazwa użytkownika bazy danych:",
        "config-db-password": "Hasło bazy danych:",
        "config-db-password-empty": "Wprowadź hasło dla nowego użytkownika bazy danych: $1.\nChoć istnieje możliwość tworzenia użytkowników bez hasła, nie jest to bezpieczne.",
-       "config-db-username-empty": "Należy podać wartość parametru „Nazwa użytkownika bazy danych”",
+       "config-db-username-empty": "Należy podać wartość parametru \"{{int:config-db-username}}\".",
        "config-db-install-username": "Wprowadź nazwę użytkownika, który będzie używany do łączenia się z bazą danych podczas procesu instalacji.\nNie jest to nazwa konta MediaWiki, a użytkownika bazy danych.",
        "config-db-install-password": "Wprowadź hasło, które będzie wykorzystywane do łączenia się z bazą danych w procesie instalacji.\nTo nie jest hasło konta MediaWiki, lecz hasło do bazy danych.",
        "config-db-install-help": "Podaj nazwę użytkownika i jego hasło, które zostaną użyte do połączenia z bazą danych w czasie procesu instalacji.",
        "config-insecure-keys": "'''Ostrzeżenie:''' {{PLURAL:$2|Klucz bezpieczeństwa|Klucze bezpieczeństwa|Klucze bezpieczeństwa}} ($1) utworzone podczas instalacji {{PLURAL:$2|utworzony podczas instalacji nie jest|utworzone podczas instalacji nie są|utworzone podczas instalacji nie są}} w pełni bezpieczne. Być może warto wygenerować {{PLURAL:$2|własny klucz|własne klucze|własne klucze}}.",
        "config-install-sysop": "Tworzenie konta administratora",
        "config-install-subscribe-fail": "Nie można zapisać na listę „mediawiki-announce“ – $1",
-       "config-install-subscribe-notpossible": "cURL nie jest zainstalowany, więc allow_url_fopen nie jest dostępne.",
+       "config-install-subscribe-notpossible": "cURL nie jest zainstalowany, więc <code>allow_url_fopen</code> nie jest dostępne.",
        "config-install-mainpage": "Tworzenie strony głównej z domyślną zawartością",
        "config-install-extension-tables": "Tworzenie tabel dla aktywnych rozszerzeń",
        "config-install-mainpage-failed": "Nie udało się wstawić strony głównej: $1",
index 6ee8216..7033d6a 100644 (file)
        "config-insecure-keys": "'''Avis:''' {{PLURAL:$2|Na ciav sigura|Dle ciav sigure}} ($1) generà durant l'istalassion {{PLURAL:$2|a l'é|a son}} pa completament sigure. Ch'a consìdera ëd modifiche{{PLURAL:$2|la|je}} manualment.",
        "config-install-sysop": "Creassion dël cont ëd l'utent aministrator",
        "config-install-subscribe-fail": "As peul pa sot-scrivse mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL a l'é pa istalà e allow_url_fopen a l'é pa disponìbil.",
+       "config-install-subscribe-notpossible": "cURL a l'é pa istalà e <code>allow_url_fopen</code> a l'é pa disponìbil.",
        "config-install-mainpage": "Creassion ëd la pàgina prinsipal con un contnù predefinì",
        "config-install-extension-tables": "Creassion ëd tàule për j'estension abilità",
        "config-install-mainpage-failed": "As peul pa inserisse la pàgina prinsipal: $1",
index b0eebeb..a9ba882 100644 (file)
        "config-desc": "O instalador do MediaWiki",
        "config-title": "Instalação do MediaWiki $1",
        "config-information": "Informações",
-       "config-localsettings-upgrade": "Foi detectada a existência do arquivo <code>LocalSettings.php</code>.\nPara atualizar esta instalação, insira no box abaixo o valor de <code>$wgUpgradeKey</code>.\nEssa informação pode ser encontrada no arquivo <code>LocalSettings.php</code>",
+       "config-localsettings-upgrade": "Foi detectada a existência do arquivo <code>LocalSettings.php</code>.\nPara atualizar esta instalação, insira na caixa abaixo o valor de <code>$wgUpgradeKey</code>.\nEssa informação pode ser encontrada no arquivo <code>LocalSettings.php</code>",
        "config-localsettings-cli-upgrade": "Foi detectada a existência do arquivo <code><code>LocalSettings.php</code></code>.\nAtualize esta instalação executando o arquivo <code>update.php</code>",
        "config-localsettings-key": "Chave de atualização:",
        "config-localsettings-badkey": "A chave fornecida está incorreta.",
-       "config-upgrade-key-missing": "Foi detectada uma instalação existente do MediaWiki.\nPara atualizar esta instalação, insira a seguinte linha na parte inferior do seu <code>LocalSettings.php</code>:\n\n$1",
-       "config-localsettings-incomplete": "O arquivo <code>LocalSettings.php</code> parece incompleto.\nA variável $1 não está definida.\nAltere seu <code>LocalSettings.php</code> com a definição dessa variável e clique em \"{{int:Config-continue}}\".",
+       "config-upgrade-key-missing": "Foi detectada uma instalação existente do MediaWiki.\nPara atualizar esta instalação, insira a seguinte linha ao final do seu <code>LocalSettings.php</code>:\n\n$1",
+       "config-localsettings-incomplete": "O arquivo <code>LocalSettings.php</code> parece incompleto.\nA variável $1 não está definida.\nPor favor, altere seu <code>LocalSettings.php</code> e defina esta variável e clique em \"{{int:Config-continue}}\".",
        "config-localsettings-connection-error": "Ocorreu um erro ao conectar ao banco de dados através das configurações presentes no arquivo <code>LocalSettings.php</code>. Por favor, corrija essas configurações e tente novamente.\n\n$1",
        "config-session-error": "Erro ao iniciar a sessão: $1",
-       "config-session-expired": "Os seus dados de sessão parecem ter expirado.\nAs sessões estão configuradas para uma duração de $1.\nVocê pode aumentar esta duração configurando <code>session.gc_maxlifetime</code> no php.ini.\nReinicie o processo de instalação.",
-       "config-no-session": "Os seus dados de sessão foram perdidos!\nVerifique o seu php.ini e certifique-se de que em <code>session.save_path</code> está definido um diretório apropriado.",
+       "config-session-expired": "Os dados da sua sessão parecem ter expirado.\nAs sessões estão configuradas para uma duração de $1.\nVocê pode aumentar esta duração configurando <code>session.gc_maxlifetime</code> no php.ini.\nReinicie o processo de instalação.",
+       "config-no-session": "Os dados da sua sessão foram perdidos!\nVerifique o seu php.ini e certifique-se de que em <code>session.save_path</code> está definido um diretório apropriado.",
        "config-your-language": "Seu idioma:",
        "config-your-language-help": "Selecione o idioma que será usado durante o processo de instalação.",
-       "config-wiki-language": "Idioma do wiki:",
-       "config-wiki-language-help": "Selecione o idioma em que o wiki será predominantemente escrito.",
+       "config-wiki-language": "Idioma da wiki:",
+       "config-wiki-language-help": "Selecione o idioma no qual a wiki será predominantemente escrita.",
        "config-back": "← Voltar",
        "config-continue": "Continuar →",
        "config-page-language": "Idioma",
        "config-page-existingwiki": "Wiki existente",
        "config-help-restart": "Deseja limpar todos os dados salvos que você introduziu e reiniciar o processo de instalação?",
        "config-restart": "Sim, reiniciar",
-       "config-welcome": "=== Verificações de ambiente ===\nSão realizadas verificações básicas para determinar se este ambiente é apropriado para a instalação do MediaWiki.\nLembre-se de incluir estas informações se for procurar por suporte para a conclusão da instalação.",
-       "config-copyright": "=== Direitos autorais e Termos de uso ===\n\n$1\n\nEste programa é software livre; você pode redistribuí-lo e/ou modificá-lo nos termos da licença GNU General Public License, tal como publicada pela Free Software Foundation; tanto a versão 2 da Licença, como (por opção sua) qualquer versão posterior.\n\nEste programa é distribuído na esperança de que seja útil, mas '''sem qualquer garantia'''; inclusive, sem a garantia implícita da '''possibilidade de ser comercializado''' ou de '''adequação para qualquer finalidade específica'''.\nConsulte a licença GNU General Public License para mais detalhes.\n\nEm conjunto com este programa você deve ter recebido <doclink href=Copying>uma cópia da licença GNU General Public License</doclink>; se não a recebeu, peça-a por escrito para Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA ou [http://www.gnu.org/copyleft/gpl.html leia-a na internet].",
-       "config-sidebar": "* [//www.mediawiki.org/wiki/MediaWiki Página principal do MediaWiki]\n* [//www.mediawiki.org/wiki/Help:Contents Manual de uso]\n* [//www.mediawiki.org/wiki/Manual:Contents Manual administrativo]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Leia-me</doclink>\n* <doclink href=ReleaseNotes>Notas de lançamento</doclink>\n* <doclink href=Copying>Licença</doclink>\n* <doclink href=UpgradeDoc>Como fazer upgrade</doclink>",
+       "config-welcome": "=== Verificações de ambiente ===\nSerão realizadas verificações básicas para determinar se este ambiente é apropriado para a instalação do MediaWiki.\nLembre-se de incluir estas informações se for procurar por suporte para como concluir a instalação.",
+       "config-copyright": "=== Direitos autorais e Termos de uso ===\n\n$1\n\nEste programa é software livre; você pode redistribuí-lo e/ou modificá-lo nos termos da licença GNU General Public License tal como publicada pela Free Software Foundation; tanto a versão 2 da Licença, como (por opção sua) qualquer versão posterior.\n\nEste programa é distribuído na esperança de que seja útil, mas <strong>sem qualquer garantia</strong>; inclusive, sem a garantia implícita da <strong>possibilidade de ser comercializado</strong> ou de <strong>adequação para qualquer finalidade específica</strong>.\nConsulte a licença GNU General Public License para mais detalhes.\n\nEm conjunto com este programa você deve ter recebido <doclink href=Copying>uma cópia da licença GNU General Public License</doclink>; se não a recebeu, peça-a por escrito para Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA ou [http://www.gnu.org/copyleft/gpl.html leia-a na internet].",
+       "config-sidebar": "* [//www.mediawiki.org/wiki/MediaWiki Página principal do MediaWiki]\n* [//www.mediawiki.org/wiki/Help:Contents Manual do usuário]\n* [//www.mediawiki.org/wiki/Manual:Contents Manual do administrador]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Leia-me</doclink>\n* <doclink href=ReleaseNotes>Notas de lançamento</doclink>\n* <doclink href=Copying>Licença</doclink>\n* <doclink href=UpgradeDoc>Atualizando</doclink>",
        "config-env-good": "O ambiente foi verificado.\nVocê pode instalar o MediaWiki.",
        "config-env-bad": "O ambiente foi verificado.\nVocê não pode instalar o MediaWiki.",
        "config-env-php": "O PHP $1 está instalado.",
        "config-env-php-toolow": "PHP $1 está instalado.\nNo entanto, o MediaWiki requer PHP $2 ou superior.",
        "config-unicode-using-utf8": "Usando o utf8_normalize.so, de Brion Vibber, para a normalização Unicode.",
        "config-unicode-using-intl": "Usando a [http://pecl.php.net/intl extensão intl PECL] para a normalização Unicode.",
-       "config-unicode-pure-php-warning": "'''Aviso''': A [http://pecl.php.net/intl extensão intl PECL] não está disponível para efetuar a normalização Unicode sendo usada, em seu lugar, a lenta implementação de PHP puro.\nSe o seu site tem um alto volume de tráfego, informe-se sobre a [//www.mediawiki.org/wiki/Unicode_normalization_considerations normalização Unicode].",
-       "config-unicode-update-warning": "\"Aviso:\" A versão instalada do wrapper Unicode usa uma versão mais antiga da biblioteca do : [//www.site.icu-project.org/projeto ICU].\nVocê devia [//www.mediawiki.org/wiki/Unicode_normalization_considerations upgrade] se você tem quaisquer procupações com o uso do Unicode",
+       "config-unicode-pure-php-warning": "<strong>Aviso</strong>: A [http://pecl.php.net/intl extensão intl PECL] não está disponível para efetuar a normalização Unicode, abortando e passando para a lenta implementação de PHP puro.\nSe o seu site tem um alto volume de tráfego, informe-se sobre a [//www.mediawiki.org/wiki/Unicode_normalization_considerations normalização Unicode].",
+       "config-unicode-update-warning": "<strong>Aviso:</strong> A versão instalada do wrapper de normalização Unicode usa uma versão mais antiga da biblioteca do [//www.site.icu-project.org/projeto ICU].\nVocê deve [//www.mediawiki.org/wiki/Unicode_normalization_considerations atualizar] se você tem quaisquer preocupações com o uso do Unicode.",
        "config-no-db": "Não foi possível encontrar um driver de banco de dados adequado! É necessário instalar um driver de banco de dados para o PHP.\nSão suportados os seguintes tipos de bancos de dados: $1.\n\nSe você mesmo tiver compilado o PHP, reconfigure-o com um cliente de banco de dados ativado usando, por exemplo <code>./configure --with-mysqli</code>.\nSe você instalou o PHP a partir de um pacote do Debian ou do Ubuntu, então será também necessário instalar, por exemplo, o pacote <code>php5-mysql</code>.",
-       "config-outdated-sqlite": "<strong>AVISO:</strong> você tem SQLite  $1 , que é menor do que a versão mínima necessária  $2 . SQLite não estará disponível.",
-       "config-no-fts3": "' ' 'Aviso' ' ': O SQLite foi compilado sem o módulo [//sqlite.org/fts3.html FTS3]; as funcionalidades de pesquisa não estarão disponíveis nesta instalação.",
-       "config-register-globals": "' ' 'Aviso: A opção <code>[http://php.net/register_globals register_globals]</code> do PHP está ativada.'''\n' ' 'Desative-a, se puder.'''\nO MediaWiki funcionará mesmo assim, mas o seu servidor ficará exposto a potenciais vulnerabilidades de segurança.",
-       "config-magic-quotes-runtime": "'''Fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] está ativada!'''\nEsta opção causa corrupção dos dados de entrada, de uma forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
-       "config-magic-quotes-sybase": "<strong>Fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] está ativada!</strong>\nEsta opção corrompe os dados de entrada de forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
-       "config-mbstring": "<strong>Fatal: A opção [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está ativada!</strong>\nEsta opção causa erros e pode corromper os dados de forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
-       "config-safe-mode": "<strong>Aviso:</strong> O [http://www.php.net/features.safe-mode safe mode] do PHP está ativo.\nEste modo pode causar problemas, especialmente no upload de arquivos e no suporte a <code>math</code>.",
-       "config-xml-bad": "O módulo XML do PHP está ausente.\nO MediaWiki necessita de funções deste módulo e não funcionará com esta configuração.\nSe está executando o Mandrake, instale o pacote php-xml.",
-       "config-pcre-old": "<strong>Fatal:</strong> É necessário o PCRE $1 ou versão posterior.\nO binário do seu PHP foi vinculado com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].",
-       "config-pcre-no-utf8": "<strong>Fatal:</strong> O módulo PCRE do PHP parece ser compilado sem suporte PCRE_UTF8.\nO MediaWiki requer suporte a UTF-8 para funcionar corretamente.",
+       "config-outdated-sqlite": "<strong>Aviso:</strong> você tem o SQLite versão $1, que é menor do que a versão mínima necessária $2. O SQLite não estará disponível.",
+       "config-no-fts3": "<strong>Aviso</strong> O SQLite foi compilado sem o [//sqlite.org/fts3.html módulo FTS3], as funcionalidades de pesquisa não estarão disponíveis nesta instalação.",
+       "config-register-globals": "<strong>Aviso: A opção <code>[http://php.net/register_globals register_globals]</code> do PHP está ativada.\nDesative-a se puder.</strong>\nO MediaWiki funcionará mesmo assim, mas o seu servidor ficará exposto a potenciais vulnerabilidades de segurança.",
+       "config-magic-quotes-runtime": "<strong>Erro fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] está ativada!</strong>\nEsta opção causa corrupção dos dados de entrada de forma imprevisível.\nVocê não pode instalar ou utilizar o MediaWiki a menos que esta opção seja desativada.",
+       "config-magic-quotes-sybase": "<strong>Erro fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] está ativada!</strong>\nEsta opção corrompe os dados de entrada de forma imprevisível.\nVocê não pode instalar ou utilizar o MediaWiki a menos que esta opção seja desativada.",
+       "config-mbstring": "<strong>Erro fatal: A opção [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está ativada!</strong>\nEsta opção causa erros e pode corromper os dados de forma imprevisível.\nVocê não pode instalar ou utilizar o MediaWiki a menos que esta opção seja desativada.",
+       "config-safe-mode": "<strong>Aviso:</strong> O [http://www.php.net/features.safe-mode safe mode] do PHP está ativado.\nEste modo pode causar problemas, especialmente no upload de arquivos e no suporte a <code>math</code>.",
+       "config-xml-bad": "O módulo XML do PHP está ausente.\nO MediaWiki necessita de funções deste módulo e não funcionará com esta configuração.\nSe está utilizando o Mandrake, instale o pacote php-xml.",
+       "config-pcre-old": "<strong>Erro fatal:</strong> É necessário o PCRE $1 ou versão posterior.\nO binário do seu PHP foi vinculado com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].",
+       "config-pcre-no-utf8": "<strong>Erro fatal:</strong> O módulo PCRE do PHP parece ser compilado sem suporte a PCRE_UTF8.\nO MediaWiki requer suporte a UTF-8 para funcionar corretamente.",
        "config-memory-raised": "A configuração <code>memory_limit</code> do PHP era $1; foi aumentada para $2.",
-       "config-memory-bad": "<strong>AVISO:</strong> A configuração <code>memory_limit</code> do PHP é $1.\nIsso provavelmente é muito baixo.\nA instalação pode falhar!",
-       "config-ctype": "<strong>Fatal:</strong> O PHP deve ser compilado com suporte para o [http://www.php.net/manual/en/ctype.installation.php extensão Ctype].",
-       "config-json": "<strong>Fatal:</strong> O PHP foi compilado sem suporte a JSON.\nVocê deve instalar a extensão PHP JSON ou a extensão [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar o MediaWiki.!N.* A extensão JSON do PHP já está incluída no Red Hat Enterprise Linux (CentOS) 5 e 6, mas deve ser habilitado no <code>/etc/php.ini</code> ou no <code>/etc/php.d/json.ini</code> .!N. * Algumas distribuições Linux lançadas após maio de 2013 omitem a extensão PHP, oferecendo em seu lugar a extensão PECL como parte do pacote <code>php5-json</code> ou do <code>php-pecl-jsonc</code> .",
+       "config-memory-bad": "<strong>Aviso:</strong> A configuração <code>memory_limit</code> do PHP é $1.\nIsso provavelmente é muito baixo.\nA instalação pode falhar!",
+       "config-ctype": "<strong>Erro fatal:</strong> O PHP deve ser compilado com suporte para a [http://www.php.net/manual/en/ctype.installation.php extensão Ctype].",
+       "config-json": "<strong>Erro fatal:</strong> O PHP foi compilado sem suporte a JSON.\nVocê deve instalar a extensão PHP JSON ou a extensão [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar o MediaWiki.\n* A extensão JSON do PHP já está incluída no Red Hat Enterprise Linux (CentOS) 5 e 6, mas deve ser habilitado no <code>/etc/php.ini</code> ou no <code>/etc/php.d/json.ini</code>.\n* Algumas distribuições Linux lançadas após maio de 2013 omitem a extensão PHP, oferecendo em seu lugar a extensão PECL como parte do pacote <code>php5-json</code> ou do <code>php-pecl-jsonc</code>.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] está instalado",
        "config-apc": "[http://www.php.net/apc APC] está instalado",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] está instalado",
-       "config-no-cache": "<strong>AVISO:</strong> Não foi possível encontrar o [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] ou [http://www.iis.net/download/WinCacheForPhp WinCache].\nO cache de objetos não está habilitado.",
-       "config-mod-security": "<strong>AVISO:</strong> Seu servidor web tem [http://modsecurity.org/ mod_security] habilitado. Se configurado incorretamente, pode causar problemas para o MediaWiki ou outro software que permite aos usuários postar conteúdo arbitrário.\nConsulte a [http://modsecurity.org/documentation/ documentação do mod_security] ou entre em contato com o suporte do seu host se você encontrar erros aleatórios.",
+       "config-no-cache": "<strong>Aviso:</strong> Não foi possível encontrar o [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] ou [http://www.iis.net/download/WinCacheForPhp WinCache].\nO cache de objetos não está habilitado.",
+       "config-mod-security": "<strong>Aviso:</strong> Seu servidor web tem [http://modsecurity.org/ mod_security] habilitado. Se configurado incorretamente, pode causar problemas para o MediaWiki ou outro software que permite aos usuários postar conteúdo arbitrário.\nConsulte a [http://modsecurity.org/documentation/ documentação do mod_security] ou entre em contato com o suporte do seu host se você encontrar erros aleatórios.",
        "config-diff3-bad": "O GNU diff3 não foi encontrado.",
-       "config-git": "Foi encontrado o software de controle de versão Git <code>$1</code>.",
+       "config-git": "Foi encontrado o software de controle de versão Git: <code>$1</code>.",
        "config-git-bad": "Não foi encontrado o software de controle de versão Git.",
        "config-imagemagick": "ImageMagick encontrado: <code>$1</code> .\nRedimensionamento de imagem será ativado se você permitir uploads.",
-       "config-no-uri": "<strong>Error:</strong> Não foi possível determinar a URI atual. A instalação foi abortada.",
+       "config-no-uri": "<strong>Erro:</strong> Não foi possível determinar a URI atual. A instalação foi abortada.",
        "config-using-server": "Utilizando o nome do servidor \"<nowiki>$1</nowiki>\".",
        "config-using-uri": "Usando URL do servidor \"<nowiki>$1$2</nowiki>\".",
        "config-db-type": "Tipo de base de dados:",
        "config-db-host": "Servidor da base de dados:",
-       "config-db-host-help": "Se a sua base de dados está em um servidor diferente, digite o nome do hospedeiro ou o endereço IP aqui.\n\nSe você está utilizando um hospedeiro web compartilhado, o seu provedor de hospedagem deverá fornecer o nome do hospedeiro correto e a sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" não deverá funcionar para o nome de servidor. Se não funcionar, tente \"127.0.01\" para o endereço de IP local.\n\nSe você está usando PostgreSQL, deixe este campo em branco para se conectar através de um socket Unix.",
+       "config-db-host-help": "Se a base de dados do seu servidor está em um servidor diferente, digite o nome do hospedeiro ou o endereço IP aqui.\n\nSe você está utilizando um hospedeiro web compartilhado, o seu provedor de hospedagem deverá fornecer o nome do hospedeiro correto na sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.01\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.",
        "config-db-host-oracle": "TNS da base de dados:",
        "config-db-wiki-settings": "Identifique esta wiki",
        "config-db-name": "Nome da base de dados:",
        "config-db-name-help": "Escolha um nome que identifique a sua wiki.\nEle não deve conter espaços.\n\nSe você está utilizando um hospedeiro web compartilhado, o provedor de hospedagem lhe dará um nome especifico de base de dados para usar ou o deixará criar a partir do painel de controle.",
        "config-db-name-oracle": "Esquema de base de dados:",
        "config-db-install-account": "Conta de usuário para instalação",
-       "config-db-username": "Usuário de base de dados:",
-       "config-db-password": "Senha da base de dados:",
-       "config-db-password-empty": "Por favor digite uma senha para o novo usuário da base de dados: $1. Embora seja possível criar usuários sem senha, isto não é seguro.",
-       "config-db-install-username": "Digite o nome de usuário que será utilizado para conectar com a base de dados durante o processo de instalação.\nEste não é a conta de usuário do MediaWiki; este é o usuário da sua base de dados.",
-       "config-db-install-password": "Digite a senha que será utilizada para conectar com a base de dados durante o processo de instalação.\nEsta não é a senha de usuário da conta do MediaWiki; esta será a senha da sua base de dados.",
-       "config-db-install-help": "Digite o nome de usuário e a senha que será utilizada para conectar com a base de dados durante o processo de instalação.",
+       "config-db-username": "Nome de usuário do banco de dados:",
+       "config-db-password": "Senha do banco de dados:",
+       "config-db-password-empty": "Por favor digite uma senha para o novo usuário do banco de dados: $1. Embora seja possível criar usuários sem senha, isto não é seguro.",
+       "config-db-install-username": "Digite o nome de usuário que será utilizado para conectar com o banco de dados durante o processo de instalação.\nEste não é a conta de usuário do MediaWiki; este é o nome de usuário para sua base de dados.",
+       "config-db-install-password": "Digite a senha que será utilizada para conectar com o banco de dados durante o processo de instalação.\nEsta não é a senha de usuário da conta do MediaWiki; esta será a senha para seu banco de dados.",
+       "config-db-install-help": "Digite o nome de usuário e a senha que serão utilizados para conectar com o banco de dados durante o processo de instalação.",
        "config-db-prefix": "Prefixo da tabela de banco de dados:",
-       "config-db-prefix-help": "Se você precisar compartilhar a base de dados entre várias wikis, ou entre MediaWiki e uma outra aplicação web, você deve escolher adicionar um prefixo para todas as tabelas para evitar conflitos.\nNão utilize espaços.\n\nEste campo é habitualmente deixado em branco.",
-       "config-db-charset": "Conjunto de caracteres da base de dados",
+       "config-db-prefix-help": "Se você precisar compartilhar a base de dados entre várias wikis, ou entre o MediaWiki e uma outra aplicação web, você pode deve escolher adicionar um prefixo ao nome de todas as tabelas para evitar conflitos.\nNão utilize espaços.\n\nEste campo é habitualmente deixado em branco.",
+       "config-db-charset": "Conjunto de caracteres do banco de dados",
        "config-charset-mysql5-binary": "MySQL 4.1/5.0 binary",
        "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
        "config-mysql-old": "MySQL $1 ou posterior é necessário. Você tem $2.",
        "config-db-port": "Porta da base de dados:",
        "config-db-schema": "Esquema para MediaWiki",
-       "config-db-schema-help": "Este esquema geralmente estará correto.\nSomente modifique se você souber que precisa disso.",
+       "config-db-schema-help": "Este esquema geralmente estará correto.\nSó o modifique se você tiver certeza que precisa.",
        "config-pg-test-error": "Não foi possível se conectar com a base de dados <strong>$1</strong>: $2",
        "config-sqlite-dir": "Diretório de dados do SQLite:",
-       "config-sqlite-dir-help": "SQLite armazena todos os dados em um único arquivo.\n\nO diretório que você forneceu deve permitir a escrita do servidor web durante a instalação.\n\nO diretório <strong>não</strong> deve ser acessível pela web, por isso não estamos colocando onde estão os seus arquivos PHP.\n\nO instalador escreverá um <code>.htaccess</code> arquivo, mas se isso falhar alguém poderá ganhar acesso em toda sua base de dados.\nIsso inclui dados dos usuários (endereço de email, senhas criptografadas) assim como todas revisões deletadas e outros dados restritos na wiki.\n\nConsidere colocar a base de dados em algum outro lugar, por exemplo <code>/var/lib/mediawiki/yourwiki</code>.",
+       "config-sqlite-dir-help": "O SQLite armazena todos os dados em um único arquivo.\n\nO diretório que você fornecer deve permitir a sua escrita pelo servidor web durante a instalação.\n\nO diretório <strong>não</strong> deve ser acessível pela web, por isso não estamos colocando onde estão os seus arquivos PHP.\n\nO instalador escreverá um arquivo <code>.htaccess</code>, mas se isso falhar alguém poderá ganhar acesso a toda sua base de dados.\nIsso inclui dados brutos dos usuários (endereços de email, senhas criptografadas) assim como todas revisões deletadas e outros dados restritos na wiki.\n\nConsidere colocar a base de dados em algum outro lugar, por exemplo <code>/var/lib/mediawiki/yourwiki</code>.",
        "config-oracle-def-ts": "Espaço de tabela padrão:",
-       "config-oracle-temp-ts": "Espaço de tabela temporário:",
+       "config-oracle-temp-ts": "Tablespace temporário:",
        "config-type-mysql": "MySQL (ou compatível)",
        "config-type-mssql": "Microsoft SQL Server",
        "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] é um sistema de banco de dados leve que é muito bem suportado. ([http://www.php.net/manual/en/pdo.installation.php como compilar o PHP com suporte a SQLite], usa DOP)",
        "config-header-sqlite": "Configurações SQLite",
        "config-header-oracle": "Configurações Oracle",
        "config-header-mssql": "Configurações Microsoft SQL Server",
-       "config-invalid-db-type": "Tipo de base de dados inválido",
-       "config-missing-db-name": "Você deve inserir um valor para \"Nome da base de dados\"",
-       "config-missing-db-host": "Você deve inserir um valor para \"Hospedeiro da base de dados\"",
-       "config-missing-db-server-oracle": "Você deve inserir um valor para \"Database TNS\"",
+       "config-invalid-db-type": "Tipo de base de dados inválido.",
+       "config-missing-db-name": "Você deve inserir um valor para \"{{int:config-db-name}}\".",
+       "config-missing-db-host": "Você deve inserir um valor para \"{{int:config-db-host}}\".",
+       "config-missing-db-server-oracle": "Você deve inserir um valor para \"{{int:config-db-host-oracle}}\".",
        "config-connection-error": "$1\n\nVerifique o servidor hospedeiro, nome de usuário e senha e tente novamente.",
-       "config-db-sys-user-exists-oracle": "Conta de usuário $1 já existe. SYSDBA somente será utilizado para criação de uma nova conta!",
+       "config-db-sys-user-exists-oracle": "A conta de usuário $1 já existe. SYSDBA somente pode ser utilizado na criação de uma nova conta!",
        "config-postgres-old": "PostgreSQL $1 ou posterior é necessário. Você tem $2.",
        "config-mssql-old": "Microsoft SQL Server $1 ou posterior é necessário.Você tem $2.",
-       "config-sqlite-name-help": "Escolha um nome que identifique a sua wiki.\nNão utilize espaços ou hifens.\nIsto será utilizado como nome de arquivo SQLite.",
+       "config-sqlite-name-help": "Escolha um nome que identifique a sua wiki.\nNão utilize espaços ou hifens.\nIsto será utilizado como nome do arquivo de dados do SQLite.",
        "config-sqlite-mkdir-error": "Ocorreu um erro na criação do diretório de dados \"$1\".\nVerifique a localização e tente de novo.",
-       "config-sqlite-dir-unwritable": "Não foi possível escrever no diretório \"$1\".\nModifique as permissões então o servidor web poderá escrever no diretório, e tente novamente.",
+       "config-sqlite-dir-unwritable": "Não foi possível escrever no diretório \"$1\".\nModifique as permissões de modo que o servidor web possa escrever no diretório e tente novamente.",
        "config-sqlite-connection-error": "$1\n\nVerifique o diretório de dados e nome da base de dados abaixo e tente novamente.",
        "config-sqlite-readonly": "Não é possível escrever no arquivo <code>$1</code>.",
        "config-sqlite-cant-create-db": "Não foi possível criar o arquivo da base de dados <code>$1</code>.",
        "config-db-web-account": "Conta da base de dados para acesso web",
-       "config-db-web-help": "Escolha um nome de usuário e uma senha para que o servidor web use, para se conectar ao servidor da base de dados, durante o funcionamento normal da Wiki.",
+       "config-db-web-help": "Escolha um nome de usuário e uma senha que o servidor web irá utilizar para se conectar ao servidor da base de dados durante o funcionamento normal da wiki.",
        "config-db-web-account-same": "Use a mesma conta usada na instalação",
-       "config-db-web-create": "Crie uma conta, se esta não existir ainda.",
-       "config-db-web-no-create-privs": "A conta que você especificou para a instalação não possui privilégios o bastante para criar uma conta.\nA conta que você especificou aqui já deve existir.",
+       "config-db-web-create": "Crie a conta se esta ainda não existir.",
+       "config-db-web-no-create-privs": "A conta que você especificou para a instalação não possui privilégios suficientes para criar uma conta.\nA conta que especificar aqui deve já existir.",
        "config-mysql-engine": "Mecanismo de armazenamento:",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
        "config-mssql-auth": "Tipo de autenticação:",
        "config-mssql-sqlauth": "Autenticação do SQL Server",
        "config-mssql-windowsauth": "Autenticação do Windows",
-       "config-site-name": "Nome da Wiki:",
+       "config-site-name": "Nome da wiki:",
        "config-site-name-help": "Isto aparecerá na barra de títulos do navegador e em vários outros lugares.",
        "config-site-name-blank": "Digite o nome do site.",
+       "config-project-namespace": "Domínio do projeto:",
        "config-ns-generic": "Projeto",
        "config-ns-site-name": "O mesmo que o nome da wiki: $1",
        "config-ns-other": "Outro (especifique)",
-       "config-ns-other-default": "MinhaWiki",
-       "config-ns-invalid": "O nome de espaços especificados \"<nowiki>$1</nowiki>\" é inválido. Especifique um nome de espaços de projeto diferente.",
+       "config-ns-other-default": "AMinhaWiki",
+       "config-ns-invalid": "O domínio especificado \"<nowiki>$1</nowiki>\" é inválido. Especifique um domínio do projeto diferente.",
+       "config-ns-conflict": "O domínio especificado \"<nowiki>$1</nowiki>\" conflita com um domínio padrão do MediaWiki.\nEspecifique um domínio do projeto diferente.",
        "config-admin-box": "Conta de administrador",
        "config-admin-name": "Seu nome de usuário:",
        "config-admin-password": "Senha:",
        "config-admin-error-bademail": "Você digitou um endereço de email inválido.",
        "config-almost-done": "Você está quase terminando!\nVocê agora pode pular as configurações restantes e instalar a wiki agora mesmo.",
        "config-optional-continue": "Faça-me mais perguntas.",
-       "config-optional-skip": "Já estou aborrecido, somente instale a wiki.",
+       "config-optional-skip": "Já estou aborrecido, apenas instale a wiki.",
        "config-profile": "Perfil de permissões do usuário:",
        "config-profile-wiki": "Wiki aberta",
        "config-profile-no-anon": "Criação de conta exigida",
        "config-profile-fishbowl": "Somente editores autorizados",
        "config-profile-private": "Wiki privada",
        "config-license": "Direitos autorais e licenças:",
-       "config-license-none": "Sem rodapé de licença",
-       "config-license-gfdl": "GNU documentação de licença livre 1.3 ou posterior",
+       "config-license-none": "Sem rodapé com a licença",
+       "config-license-gfdl": "GNU Free Documentation License 1.3 ou posterior",
        "config-license-pd": "Domínio público",
-       "config-license-cc-choose": "Selecione uma licença personalizada do Creative Commons",
+       "config-license-cc-choose": "Selecionar uma licença personalizada da organização Creative Commons",
        "config-email-settings": "Configurações de email",
        "config-enable-email-help": "Se você quer que o email funcione, estas  [http://www.php.net/manual/en/mail.configuration.php configurações de email PHP] precisam ser configuradas corretamente. \nSe você não quiser usar nenhuma das funcionalidades, você pode desabilitá-las aqui.",
-       "config-email-user": "Habilitação de email de usuário para usuário",
-       "config-email-user-help": "Permite que todos os usuários mandem email uns aos outros, se eles tiverem habilitado o envio em suas preferências.",
-       "config-email-usertalk": "Habilitação das notificações da página de discussão dos usuários",
-       "config-email-usertalk-help": "Permite que os usuários recebam as notificações quando suas páginas de discussão se modificarem, se eles tiverem habilitado as notificações em suas preferências.",
-       "config-email-watchlist": "Habilitação das notificações de vigilância",
-       "config-email-watchlist-help": "Permite que os usuários recebam as notificações sobre suas páginas vigiadas, se eles tiverem habilitado isto em suas preferências.",
-       "config-email-auth": "Autenticação de email habilitada",
-       "config-email-sender": "Endereço de email de resposta:",
-       "config-upload-settings": "Imagens e arquivos carregados",
-       "config-upload-enable": "Habilite o carregamento de arquivos",
+       "config-email-user": "Ativar emails entre usuários",
+       "config-email-user-help": "Permitir que todos os usuários enviem email entre si se eles tiverem habilitado este recurso em suas preferências.",
+       "config-email-usertalk": "Ativar notificações de alterações à página de discussão de usuário",
+       "config-email-usertalk-help": "Permitir que os usuários recebam notificações quando suas páginas de discussão forem modificadas se eles tiverem habilitado as notificações em suas preferências.",
+       "config-email-watchlist": "Ativar notificação de alterações às páginas vigiadas",
+       "config-email-watchlist-help": "Permitir que os usuários recebam notificações sobre suas páginas vigiadas se eles tiverem habilitado as notificações em suas preferências.",
+       "config-email-auth": "Ativar autenticação de email",
+       "config-email-sender": "Endereço de email para resposta:",
+       "config-upload-settings": "Carregamento de imagens e arquivos",
+       "config-upload-enable": "Permitir o carregamento de arquivos",
        "config-upload-deleted": "Diretório para arquivos excluídos:",
        "config-upload-deleted-help": "Escolha um diretório no qual serão armazenados os arquivos excluídos. \nIdealmente, este não deveria ser acessível pela web.",
        "config-logo": "URL do logotipo:",
-       "config-logo-help": "Faça o upload de uma imagem de tamanho adequado e insira seu URL aqui.\n\nVocê pode usar <code>$wgStylePath</code> ou <code>$wgScriptPath</code> se o seu logotipo for associado a esses diretórios.",
-       "config-instantcommons": "Habilite o Instant Commons",
+       "config-logo-help": "O tema padrão do MediaWiki inclui espaço para um logotipo de 135x160 acima do menu lateral. Carregue uma imagem do tamanho apropriado e insira o URL aqui.\n\nVocê pode utilizar <code>$wgStylePath</code> ou <code>$wgScriptPath</code> se seu logotipo esta relacionado a estes caminhos.\n\nSe não pretende usar um logótipo, deixe esta caixa em branco.",
+       "config-instantcommons": "Ativar o Instant Commons",
        "config-cc-again": "Escolha novamente...",
        "config-advanced-settings": "Configuração avançada",
        "config-extensions": "Extensões",
        "config-install-tables-exist": "'''Aviso''': As tabelas do MediaWiki parecem já existir.\nA criação das tabelas será pulada.",
        "config-install-keys": "Gerando senhas secretas",
        "config-install-sysop": "Criando conta de usuário administrador",
-       "config-install-subscribe-notpossible": "cURL não está instalada e allow_url_fopen não está disponível.",
+       "config-install-subscribe-notpossible": "cURL não está instalada e <code>allow_url_fopen</code> não está disponível.",
        "config-install-mainpage": "Criando página principal com o conteúdo padrão",
        "config-install-extension-tables": "Criando tabelas para extensões habilitadas",
        "config-install-mainpage-failed": "Não foi possível inserir a página principal: $1",
-       "config-install-done": "'''Parabéns!'''\nVocê concluiu a instalação do MediaWiki.\n\nO instalador gerou um arquivo <code>LocalSettings.php</code>.\nEste arquivo contém todas as configurações que você fez.\n\nVocê precisa fazer o download desse arquivo e colocá-lo no diretório de raiz da sua instalação (o mesmo diretório onde está o arquivo <code>index.php</code>). Este download deve ter sido iniciado automaticamente.\n\nSe o download não foi iniciado, ou se ele foi cancelado, pode recomeçá-lo clicando o link abaixo:\n\n$3\n\n'''Nota''': Se não fizer isto agora, o arquivo que foi gerado não estará disponível depois que você sair do processo de instalação sem salvá-lo.\n\nDepois de terminar o passo anterior, pode '''[$2 entrar no wiki]'''.",
-       "config-download-localsettings": "Download <code>LocalSettings.php</code>",
+       "config-install-done": "<strong>Parabéns!</strong>\nVocê concluiu a instalação do MediaWiki.\n\nO instalador gerou um arquivo <code>LocalSettings.php</code>.\nEste arquivo contém todas as suas configurações.\n\nVocê precisa fazer o download desse arquivo e colocá-lo na raiz da sua instalação (o mesmo diretório onde está o arquivo <code>index.php</code>). Este download deve ter sido iniciado automaticamente.\n\nSe o download não foi iniciado, ou se ele foi cancelado, pode recomeçá-lo clicando no link abaixo:\n\n$3\n\n<strong>Nota</strong>: Se não fizer isto agora, o arquivo que foi gerado não estará disponível depois que você sair do processo de instalação sem baixá-lo.\n\nQuando isso tiver sido feito, pode <strong>[$2 entrar na sua wiki]</strong>.",
+       "config-download-localsettings": "Baixar <code>LocalSettings.php</code>",
        "config-help": "ajuda",
        "config-nofile": "O arquivo \"$1\" não pode ser encontrado. Este arquivo foi apagado?",
-       "config-extension-link": "Você sabia que seu wiki suporta [//www.mediawiki.org/wiki/Manual:Extensions extensões]?\n\nVocê pode explorar as  [//www.mediawiki.org/wiki/Category:Extensions_by_category extensões por categoria] ou visitar a [//www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa.",
-       "mainpagetext": "'''MediaWiki instalado com sucesso.'''",
-       "mainpagedocfooter": "Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.\n\n== Começando ==\n\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Lista de opções de configuração]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ do MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussão com avisos de novas versões do MediaWiki]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]"
+       "config-extension-link": "Você sabia que sua wiki suporta [//www.mediawiki.org/wiki/Manual:Extensions extensões]?\n\nVocê pode explorar as  [//www.mediawiki.org/wiki/Category:Extensions_by_category extensões por categoria] ou visitar a [//www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa.",
+       "mainpagetext": "<strong>O MediaWiki foi instalado com sucesso.</strong>",
+       "mainpagedocfooter": "Consulte o [//meta.wikimedia.org/wiki/Help:Contents Manual de Usuário] para informações de como usar o software wiki.\n\n== Começando ==\n* [//www.mediawiki.org/wiki/Manual:Configuration_settings Lista de opções de configuração]\n* [//www.mediawiki.org/wiki/Manual:FAQ FAQ do MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussão com avisos de novas versões do MediaWiki]\n* [//www.mediawiki.org/wiki/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]"
 }
index 52e09ee..312343e 100644 (file)
@@ -12,7 +12,8 @@
                        "555",
                        "Fúlvio",
                        "Giro720",
-                       "Imperadeiro98"
+                       "Imperadeiro98",
+                       "Cainamarques"
                ]
        },
        "config-desc": "O instalador do MediaWiki",
        "config-license-cc-0": "Creative Commons Zero (Domínio Público)",
        "config-license-gfdl": "GNU Free Documentation License 1.3 ou posterior",
        "config-license-pd": "Domínio Público",
-       "config-license-cc-choose": "Selecione uma licença personalizada Creative Commons",
+       "config-license-cc-choose": "Selecionar uma licença personalizada Creative Commons",
        "config-license-help": "Muitas wikis de acesso público licenciam todas as colaborações com uma [http://freedomdefined.org/Definition licença livre].\nIsto ajuda a criar um sentido de propriedade da comunidade e encoraja as colaborações a longo prazo.\nTal não é geralmente necessário nas wikis privadas ou corporativas.\n\nSe pretende que seja possível usar textos da Wikipédia na sua wiki e que seja possível a Wikipédia aceitar textos copiados da sua wiki, deve escolher a licença Creative Commons - Atribuição - Partilha nos Mesmos Termos.\n\nA licença anterior da Wikipédia era a licença GNU Free Documentation License.\nA GFDL é uma licença válida, mas de difícil compreensão.\nTambém é difícil reutilizar conteúdos licenciados com a GFDL.",
        "config-email-settings": "Definições do correio electrónico",
        "config-enable-email": "Ativar mensagens eletrónicas de saída",
        "config-insecure-keys": "'''Warning:''' {{PLURAL:$2|A chave segura|As chaves seguras}} ($1) {{PLURAL:$2|gerada durante a instalação não é completamente segura|geradas durante a instalação não são completamente seguras}}. Considere a possibilidade de {{PLURAL:$2|alterá-la|alterá-las}} manualmente.",
        "config-install-sysop": "A criar a conta de administrador",
        "config-install-subscribe-fail": "Não foi possível subscrever a lista mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL não está instalado e allow_url_fopen não está disponível.",
+       "config-install-subscribe-notpossible": "cURL não está instalado e <code>allow_url_fopen</code> não está disponível.",
        "config-install-mainpage": "A criar a página principal com o conteúdo padrão.",
        "config-install-extension-tables": "A criar as tabelas das extensões ativadas",
        "config-install-mainpage-failed": "Não foi possível inserir a página principal: $1",
index c0550d4..802773a 100644 (file)
        "config-insecure-keys": "'''Предупреждение.''' {{PLURAL:$2|1=Ключ безопасности $1, созданный во время установки, недостаточно надёжен|Ключи безопасности $1, созданные во время установки, недостаточно надёжны}}. Рассмотрите возможность {{PLURAL:$2|1=его|их}} изменения вручную.",
        "config-install-sysop": "Создание учётной записи администратора",
        "config-install-subscribe-fail": "Не удаётся подписаться на mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL не установлен и не доступна опция allow_url_fopen.",
+       "config-install-subscribe-notpossible": "cURL не установлен и не доступна опция <code>allow_url_fopen</code>.",
        "config-install-mainpage": "Создание главной страницы с содержимым по умолчанию",
        "config-install-extension-tables": "Создание таблиц для включённых расширений",
        "config-install-mainpage-failed": "Не удаётся вставить главную страницу: $1",
index db4fbff..3e86b1e 100644 (file)
@@ -76,8 +76,8 @@
        "config-git": "Foond the Git version control saffware: <code>$1</code>.",
        "config-git-bad": "Git version control saffware no foond.",
        "config-imagemagick": "Foond ImageMagick: <code>$1</code>.\nEemage thummnailin will be enabled gif ye enable uplaids.",
-       "config-gd": "Foond GD graphics librie biggit-in.\nEimage thumbnailing will be enabled gif ye enable uplaids.",
-       "config-no-scaling": "Coudna fynd GD librie or ImageMagick.\nEimage thumbnailing will be disabled.",
+       "config-gd": "Foond GD graphics librie biggit-in.\nEemage thummnailin will be enabled gif ye enable uplaids.",
+       "config-no-scaling": "Coudna fynd GD librie or ImageMagick.\nEemage thummnailin will be disabled.",
        "config-no-uri": "<strong>Mistak:</strong> Coudna determine the current URI.\nInstallâtion aborted.",
        "config-no-cli-uri": "<strong>Warnishment:</strong> Naw <code>--scriptpath</code> speceefied, uising defaut: <code>$1</code>.",
        "config-using-server": "Uisin server name \"<nowiki>$1</nowiki>\".",
        "config-header-oracle": "Oracle settins",
        "config-header-mssql": "Microsoft SQL Server settings",
        "config-invalid-db-type": "Onvalid database type",
-       "config-missing-db-name": "Ye maun enter ae value fer \"Database name\"",
-       "config-missing-db-host": "Ye maun enter ae value fer \"Database host\"",
-       "config-missing-db-server-oracle": "Ye mau enter ae value fer \"Database TNS\"",
+       "config-missing-db-name": "Ye maun enter ae value fer \"{{int:config-db-name}}\".",
+       "config-missing-db-host": "Ye maun enter ae value fer \"{{int:config-db-host}}\".",
+       "config-missing-db-server-oracle": "Ye maun enter ae value fer \"{{int:config-db-host-oracle}}\".",
        "config-invalid-db-server-oracle": "Onvalid database TNS \"$1\".\nUise either \"TNS Name\" or aen \"Easy Connect\" string ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Oracle Naming Methods])",
        "config-invalid-db-name": "Onvalid database name \"$1\".\nUise yinly ASCII letters (a-z, A-Z), nummers (0-9), unnerscores (_) an hyphens (-).",
        "config-invalid-db-prefix": "Onvalid database prefix \"$1\".\nUise yinly ASCII letters (a-z, A-Z), nummers (0-9), unnerscores (_) an hyphens (-).",
        "config-insecure-keys": "<strong>Warnishment:</strong> {{PLURAL:$2|Ae secure key|Secure keys}} ($1) generated durin instawation {{PLURAL:$2|is|ar}} naw compleatelie safe. Consider chyngin {{PLURAL:$2|it|theim}} manuallie.",
        "config-install-sysop": "Makin admeenistrâter uiser accoont",
        "config-install-subscribe-fail": "Onable tae subscribe til mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL isna instawed n allow_url_fopen isna available.",
+       "config-install-subscribe-notpossible": "cURL isna instawed n <code>allow_url_fopen</code> isna available.",
        "config-install-mainpage": "Cræftin main page wi defaut content",
        "config-install-extension-tables": "Makin buirds fer enabled extensions",
        "config-install-mainpage-failed": "Coudna insert main page: $1",
index 9452e0d..82e6d0c 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Kusavica",
-                       "KuboF"
+                       "KuboF",
+                       "Sudo77(new)"
                ]
        },
        "config-desc": "Inštalátor pre MediaWiki",
        "config-page-restart": "Reštartovať inštaláciu",
        "config-page-readme": "Čítaj ma",
        "config-page-releasenotes": "Poznámky k vydaniu",
+       "config-page-copying": "Licencia",
+       "config-page-upgradedoc": "Aktualizácia",
+       "config-page-existingwiki": "Existujúca wiki",
        "config-help-restart": "Chcete vymazať všetky uložené dáta, ktoré ste zadali a reštartovať proces inštalácie?",
        "config-restart": "Áno, reštartovať",
        "config-env-php": "PHP $1 je nainštalované.",
        "config-env-php-toolow": "PHP $1 je nainštalované. Avšak, MediaWiki vyžaduje PHP $2 alebo vyššie.",
+       "config-db-type": "Typ databázy:",
+       "config-db-host": "Databázový server:",
+       "config-db-host-oracle": "Databázové TNS:",
+       "config-db-wiki-settings": "Identifikácia tejto wiki",
+       "config-db-name": "Názov databázy:",
+       "config-db-name-oracle": "Databázová schéma:",
+       "config-db-install-account": "Používateľský účet pre inštaláciu",
+       "config-db-username": "Databázové používateľské meno:",
+       "config-db-password": "Databázové heslo:",
        "config-missing-db-name": "Musíte zadať hodnotu pre \"{{int:config-db-name}}\".",
        "config-missing-db-host": "Musíte zadať hodnotu pre \"{{int:config-db-host}}\".",
        "config-missing-db-server-oracle": "Musíte zadať hodnotu pre \"{{int:config-db-host-oracle}}\".",
@@ -49,6 +62,9 @@
        "config-profile-wiki": "Otvorená wiki",
        "config-profile-private": "Súkromná wiki",
        "config-email-settings": "Nastavenia e-mailu",
+       "config-install-step-done": "hotovo",
+       "config-install-step-failed": "zlyhalo",
+       "config-install-extensions": "Inštalujú sa rozšírenia",
        "config-install-user-alreadyexists": "Používateľ \"$1\" už existuje",
        "config-install-tables-failed": "<strong>Chyba:</strong> Vytvorenie tabuľky zlyhalo s nasledujúcou chybou: $1",
        "config-download-localsettings": "Stiahnuť <code>LocalSettings.php</code>",
index 11becc5..8c9de69 100644 (file)
        "config-insecure-keys": "'''Varning:''' {{PLURAL:$2|En säkerhetsnyckel|Säkerhetsnycklar}} ($1) som generades under installationen är inte helt {{PLURAL:$2|säker|säkra}} . Överväg att ändra {{PLURAL:$2|den|dem}} manuellt.",
        "config-install-sysop": "Skapar administratörskonto",
        "config-install-subscribe-fail": "Det gick inte att prenumerera på mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL är inte installerad och allow_url_fopen är inte tillgänglig.",
+       "config-install-subscribe-notpossible": "cURL är inte installerad och <code>allow_url_fopen</code> är inte tillgänglig.",
        "config-install-mainpage": "Skapa huvudsida med standardinnehåll",
        "config-install-extension-tables": "Skapar tabeller för aktiverade tillägg",
        "config-install-mainpage-failed": "Kunde inte infoga huvudsidan: $1",
index 5a309a1..2db2359 100644 (file)
        "config-insecure-keys": "'''Babala:''' Nalikha ang {{PLURAL:$2|A secure key|ligtas na mga susi}} ($1) habang ang pagluluklok {{PLURAL:$2|ay|ay}} hindi pa lubos na ligtas. Isaalang-alang ang kinakamay na pagbago {{PLURAL:$2|nito|ng mga ito}}.",
        "config-install-sysop": "Nililikha ang account ng tagagamit na tagapangasiwa",
        "config-install-subscribe-fail": "Hindi nagawang magpasipi mula sa mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "Hindi nakalagak ang cURL at hindi makukuha ang allow_url_fopen",
+       "config-install-subscribe-notpossible": "Hindi nakalagak ang cURL at hindi makukuha ang <code>allow_url_fopen</code>",
        "config-install-mainpage": "Nililikha ang pangunahing pahina na may likas na nakatakdang nilalaman",
        "config-install-extension-tables": "Nililikha ang mga talahanayan para sa pinagaganang mga dugtong",
        "config-install-mainpage-failed": "Hindi maisingit ang pangunahing pahina: $1",
index 69db215..791b941 100644 (file)
        "config-install-interwiki-exists": "''' Uyarı:'' ' interwiki Tablo girdileri zaten görünüyor.\nVarsayılan liste atlanıyor.",
        "config-install-stats": "İstatistik başlatılıyor",
        "config-install-keys": "Gizli anahtar oluşturma",
-       "config-install-subscribe-notpossible": "cURL yüklü değil ve allow_url_fopen kullanılamaz.",
+       "config-install-subscribe-notpossible": "cURL yüklü değil ve <code>allow_url_fopen</code> kullanılamaz.",
        "config-install-mainpage": "Varsayılan içerik ile ana sayfa oluşturma",
        "config-install-extension-tables": "Uzantılar için etkinleştirilmiş tablolar oluşturma",
        "config-install-mainpage-failed": "Ana sayfa eklenemedi:$1",
index b2771dd..07542b8 100644 (file)
        "config-insecure-keys": "'''Увага:''' {{PLURAL:$2|1=Секретний ключ|Секретні ключі}} ($1), {{PLURAL:$2|1=згенерований в процесі встановлення, недостатньо надійний|згенеровані в процесі встановлення, недостатньо надійні}}. Розгляньте можливість {{PLURAL:$2|1=його|їх}} заміни вручну.",
        "config-install-sysop": "Створення облікового запису адміністратора",
        "config-install-subscribe-fail": "Не можливо підписатись на mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL не встановлено і опція allow_url_fopen не доступна.",
+       "config-install-subscribe-notpossible": "cURL не встановлено і опція <code>allow_url_fopen</code> не доступна.",
        "config-install-mainpage": "Створення головної сторінки із вмістом за замовчуванням",
        "config-install-extension-tables": "Створення таблиць для увімкнених розширень",
        "config-install-mainpage-failed": "Не вдається вставити головну сторінку: $1",
index fd1e177..128bc7d 100644 (file)
        "config-install-keys": "Tạo ra các chìa khóa bí mật",
        "config-install-sysop": "Đang mở tài khoản người dùng bảo quản viên",
        "config-install-subscribe-fail": "Không thể theo dõi mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "cURL không được cài đặt và allow_url_fopen không có sẵn.",
+       "config-install-subscribe-notpossible": "cURL không được cài đặt và <code>allow_url_fopen</code> không có sẵn.",
        "config-install-mainpage": "Đang tạo trang đầu với nội dung mặc định",
        "config-install-extension-tables": "Đang tạo bảng cho các phần mở rộng được kích hoạt",
        "config-install-mainpage-failed": "Không thể chèn trang đầu: $1",
index c2d0cdd..a94f306 100644 (file)
@@ -16,7 +16,8 @@
                        "Byfserag",
                        "Hudafu",
                        "Liuxinyu970226",
-                       "Qiyue2001"
+                       "Qiyue2001",
+                       "Kuailong"
                ]
        },
        "config-desc": "MediaWiki安装程序",
        "config-mysql-utf8": "UTF-8",
        "config-mysql-charset-help": "在'''二进制模式'''下,MediaWiki会将UTF-8编码的文本存于数据库的二进制字段中。相对于MySQL的UTF-8模式,这种方法效率更高,并允许您使用全范围的Unicode字符。\n\n在'''UTF-8模式'''下,MySQL将知道您数据使用的字符集,并能适当地提供和转换内容。但这样做您将无法在数据库中存储[//zh.wikipedia.org/wiki/基本多文种平面 基本多文种平面]以外的字符。",
        "config-mssql-auth": "身份验证类型:",
+       "config-mssql-install-auth": "选择安装过程中链接数据库时将采用的身份验证方式。\n如果您选择“{{int:config-mssql-windowsauth}}”,将使用运行服务器的用户的身份凭据。",
        "config-mssql-web-auth": "选择Web服务器在通常wiki操作期间用来连接数据库服务器的身份验证方式。\n如果您选择“{{int:config-mssql-windowsauth}}”,将使用运行Web服务器的用户的凭据。",
        "config-mssql-sqlauth": "SQL Server 身份验证",
        "config-mssql-windowsauth": "Windows 身份验证",
        "config-insecure-keys": "'''警告''':在安装过程中生成的{{PLURAL:$2|安全密钥|安全密钥}}($1){{PLURAL:$2|并|并}}不一定安全。请考虑手动更改{{PLURAL:$2|它|它们}}。",
        "config-install-sysop": "正在创建管理员用户帐号",
        "config-install-subscribe-fail": "无法订阅mediawiki-announce:$1",
-       "config-install-subscribe-notpossible": "没有安装cURL,allow_url_fopen也不可用。",
+       "config-install-subscribe-notpossible": "没有安装cURL,<code>allow_url_fopen</code>也不可用。",
        "config-install-mainpage": "正在创建显示默认内容的首页",
        "config-install-extension-tables": "正在创建已启用扩展程序表",
        "config-install-mainpage-failed": "无法插入首页:$1",
index edbf35a..3b655e2 100644 (file)
        "config-insecure-keys": "'''警告''':在安裝過程中生成的$2個安全密鑰($1)不一定安全。請考慮手動更改之。",
        "config-install-sysop": "正在創建管理員用戶帳號",
        "config-install-subscribe-fail": "無法訂閱mediawiki-announce:$1",
-       "config-install-subscribe-notpossible": "沒有安裝cURL,allow_url_fopen也不可用。",
+       "config-install-subscribe-notpossible": "沒有安裝cURL,<code>allow_url_fopen</code>也不可用。",
        "config-install-mainpage": "正在創建顯示默認內容的首頁",
        "config-install-extension-tables": "正在為已啟用擴展創建數據表",
        "config-install-mainpage-failed": "無法插入首頁:$1",
index 9d46a00..9b4c315 100644 (file)
@@ -221,7 +221,9 @@ class JobQueueFederated extends JobQueue {
                // Try to insert the jobs and update $partitionsTry on any failures.
                // Retry to insert any remaning jobs again, ignoring the bad partitions.
                $jobsLeft = $jobs;
+               // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $i = $this->maxPartitionsTry; $i > 0 && count( $jobsLeft ); --$i ) {
+                       // @codingStandardsIgnoreEnd
                        try {
                                $partitionRing->getLiveRing();
                        } catch ( UnexpectedValueException $e ) {
index 0063a9b..4f0651d 100644 (file)
@@ -93,6 +93,7 @@ class CSSJanus {
                        return;
                }
 
+               // @codingStandardsIgnoreStart Generic.Files.LineLength.TooLong
                $patterns =& self::$patterns;
                $patterns['escape'] = "(?:{$patterns['unicode']}|\\[^\r\n\f0-9a-f])";
                $patterns['nmstart'] = "(?:[_a-z]|{$patterns['nonAscii']}|{$patterns['escape']})";
@@ -127,6 +128,7 @@ class CSSJanus {
                // callback's job more straightforward
                $patterns['bg_horizontal_percentage'] = "/(background(?:-position)?\s*:\s*[^%]*?)(-?{$patterns['num']})(%\s*(?:{$patterns['quantity']}|{$patterns['ident']}))/";
                $patterns['bg_horizontal_percentage_x'] = "/(background-position-x\s*:\s*)(-?{$patterns['num']})(%)/";
+               // @codingStandardsIgnoreEnd
        }
 
        /**
@@ -145,15 +147,15 @@ class CSSJanus {
                self::buildPatterns();
 
                // Tokenize single line rules with /* @noflip */
-               $noFlipSingle = new CSSJanus_Tokenizer( self::$patterns['noflip_single'], '`NOFLIP_SINGLE`' );
+               $noFlipSingle = new CSSJanusTokenizer( self::$patterns['noflip_single'], '`NOFLIP_SINGLE`' );
                $css = $noFlipSingle->tokenize( $css );
 
                // Tokenize class rules with /* @noflip */
-               $noFlipClass = new CSSJanus_Tokenizer( self::$patterns['noflip_class'], '`NOFLIP_CLASS`' );
+               $noFlipClass = new CSSJanusTokenizer( self::$patterns['noflip_class'], '`NOFLIP_CLASS`' );
                $css = $noFlipClass->tokenize( $css );
 
                // Tokenize comments
-               $comments = new CSSJanus_Tokenizer( self::$patterns['comment'], '`C`' );
+               $comments = new CSSJanusTokenizer( self::$patterns['comment'], '`C`' );
                $css = $comments->tokenize( $css );
 
                // LTR->RTL fixes start here
@@ -308,17 +310,28 @@ class CSSJanus {
                        }
                };
 
-               $css = preg_replace_callback( self::$patterns['box_shadow'], function ( $matches ) use ( $flipSign ) {
-                       return $matches[1] . $flipSign( $matches[2] );
-               }, $css );
-
-               $css = preg_replace_callback( self::$patterns['text_shadow1'], function ( $matches ) use ( $flipSign ) {
-                       return $matches[1] . $matches[2] . $matches[3] . $flipSign( $matches[4] );
-               }, $css );
-
-               $css = preg_replace_callback( self::$patterns['text_shadow2'], function ( $matches ) use ( $flipSign ) {
-                       return $matches[1] . $flipSign( $matches[2] );
-               }, $css );
+               $css = preg_replace_callback(
+                       self::$patterns['box_shadow'], function ( $matches ) use ( $flipSign ) {
+                               return $matches[1] . $flipSign( $matches[2] );
+                       },
+                       $css
+               );
+
+               $css = preg_replace_callback(
+                       self::$patterns['text_shadow1'],
+                       function ( $matches ) use ( $flipSign ) {
+                               return $matches[1] . $matches[2] . $matches[3] . $flipSign( $matches[4] );
+                       },
+                       $css
+               );
+
+               $css = preg_replace_callback(
+                       self::$patterns['text_shadow2'],
+                       function ( $matches ) use ( $flipSign ) {
+                               return $matches[1] . $flipSign( $matches[2] );
+                       },
+                       $css
+               );
 
                return $css;
        }
@@ -359,7 +372,7 @@ class CSSJanus {
  * to protect from being janused.
  * @author Roan Kattouw
  */
-class CSSJanus_Tokenizer {
+class CSSJanusTokenizer {
        private $regex, $token;
        private $originals;
 
index e3a3e2c..10277e6 100644 (file)
@@ -112,7 +112,9 @@ class CSSMin {
         *     instead. If $sizeLimit is false, no limit is enforced.
         * @return string|bool: Image contents encoded as a data URI or false.
         */
-       public static function encodeImageAsDataURI( $file, $type = null, $sizeLimit = self::EMBED_SIZE_LIMIT ) {
+       public static function encodeImageAsDataURI( $file, $type = null,
+               $sizeLimit = self::EMBED_SIZE_LIMIT
+       ) {
                if ( $sizeLimit !== false && filesize( $file ) >= $sizeLimit ) {
                        return false;
                }
@@ -175,13 +177,14 @@ class CSSMin {
        }
 
        /**
-        * Remaps CSS URL paths and automatically embeds data URIs for CSS rules or url() values
-        * preceded by an / * @embed * / comment.
+        * Remaps CSS URL paths and automatically embeds data URIs for CSS rules
+        * or url() values preceded by an / * @embed * / comment.
         *
         * @param string $source CSS data to remap
         * @param string $local File path where the source was read from
         * @param string $remote URL path to the file
-        * @param bool $embedData If false, never do any data URI embedding, even if / * @embed * / is found
+        * @param bool $embedData If false, never do any data URI embedding,
+        *   even if / * @embed * / is found.
         * @return string Remapped CSS data
         */
        public static function remap( $source, $local, $remote, $embedData = true ) {
@@ -200,44 +203,65 @@ class CSSMin {
                        $remote = substr( $remote, 0, -1 );
                }
 
-               // Note: This will not correctly handle cases where ';', '{' or '}' appears in the rule itself,
-               // e.g. in a quoted string. You are advised not to use such characters in file names.
-               // We also match start/end of the string to be consistent in edge-cases ('@import url(…)').
+               // Note: This will not correctly handle cases where ';', '{' or '}'
+               // appears in the rule itself, e.g. in a quoted string. You are advised
+               // not to use such characters in file names. We also match start/end of
+               // the string to be consistent in edge-cases ('@import url(…)').
                $pattern = '/(?:^|[;{])\K[^;{}]*' . CSSMin::URL_REGEX . '[^;}]*(?=[;}]|$)/';
-               return preg_replace_callback( $pattern, function ( $matchOuter ) use ( $local, $remote, $embedData ) {
-                       $rule = $matchOuter[0];
 
-                       // Check for global @embed comment and remove it
-                       $embedAll = false;
-                       $rule = preg_replace( '/^(\s*)' . CSSMin::EMBED_REGEX . '\s*/', '$1', $rule, 1, $embedAll );
+               return preg_replace_callback(
+                       $pattern,
+                       function ( $matchOuter ) use ( $local, $remote, $embedData ) {
+                               $rule = $matchOuter[0];
 
-                       // Build two versions of current rule: with remapped URLs and with embedded data: URIs (where possible)
-                       $pattern = '/(?P<embed>' . CSSMin::EMBED_REGEX . '\s*|)' . CSSMin::URL_REGEX . '/';
+                               // Check for global @embed comment and remove it
+                               $embedAll = false;
+                               $rule = preg_replace( '/^(\s*)' . CSSMin::EMBED_REGEX . '\s*/', '$1', $rule, 1, $embedAll );
 
-                       $ruleWithRemapped = preg_replace_callback( $pattern, function ( $match ) use ( $local, $remote ) {
-                               $remapped = CSSMin::remapOne( $match['file'], $match['query'], $local, $remote, false );
-                               return CSSMin::buildUrlValue( $remapped );
-                       }, $rule );
+                               // Build two versions of current rule: with remapped URLs
+                               // and with embedded data: URIs (where possible).
+                               $pattern = '/(?P<embed>' . CSSMin::EMBED_REGEX . '\s*|)' . CSSMin::URL_REGEX . '/';
 
-                       if ( $embedData ) {
-                               $ruleWithEmbedded = preg_replace_callback( $pattern, function ( $match ) use ( $embedAll, $local, $remote ) {
-                                       $embed = $embedAll || $match['embed'];
-                                       $embedded = CSSMin::remapOne( $match['file'], $match['query'], $local, $remote, $embed );
-                                       return CSSMin::buildUrlValue( $embedded );
-                               }, $rule );
-                       }
+                               $ruleWithRemapped = preg_replace_callback(
+                                       $pattern,
+                                       function ( $match ) use ( $local, $remote ) {
+                                               $remapped = CSSMin::remapOne( $match['file'], $match['query'], $local, $remote, false );
 
-                       if ( $embedData && $ruleWithEmbedded !== $ruleWithRemapped ) {
-                               // Build 2 CSS properties; one which uses a base64 encoded data URI in place
-                               // of the @embed comment to try and retain line-number integrity, and the
-                               // other with a remapped an versioned URL and an Internet Explorer hack
-                               // making it ignored in all browsers that support data URIs
-                               return "$ruleWithEmbedded;$ruleWithRemapped!ie";
-                       } else {
-                               // No reason to repeat twice
-                               return $ruleWithRemapped;
-                       }
-               }, $source );
+                                               return CSSMin::buildUrlValue( $remapped );
+                                       },
+                                       $rule
+                               );
+
+                               if ( $embedData ) {
+                                       $ruleWithEmbedded = preg_replace_callback(
+                                               $pattern,
+                                               function ( $match ) use ( $embedAll, $local, $remote ) {
+                                                       $embed = $embedAll || $match['embed'];
+                                                       $embedded = CSSMin::remapOne(
+                                                               $match['file'],
+                                                               $match['query'],
+                                                               $local,
+                                                               $remote,
+                                                               $embed
+                                                       );
+
+                                                       return CSSMin::buildUrlValue( $embedded );
+                                               },
+                                               $rule
+                                       );
+                               }
+
+                               if ( $embedData && $ruleWithEmbedded !== $ruleWithRemapped ) {
+                                       // Build 2 CSS properties; one which uses a base64 encoded data URI in place
+                                       // of the @embed comment to try and retain line-number integrity, and the
+                                       // other with a remapped an versioned URL and an Internet Explorer hack
+                                       // making it ignored in all browsers that support data URIs
+                                       return "$ruleWithEmbedded;$ruleWithRemapped!ie";
+                               } else {
+                                       // No reason to repeat twice
+                                       return $ruleWithRemapped;
+                               }
+                       }, $source );
        }
 
        /**
index d77d8ad..db8a7ec 100644 (file)
@@ -33,7 +33,6 @@
  * @author Jeroen De Dauw < jeroendedauw@gmail.com >
  */
 abstract class GenericArrayObject extends ArrayObject {
-
        /**
         * Returns the name of an interface/class that the element should implement/extend.
         *
@@ -144,7 +143,8 @@ abstract class GenericArrayObject extends ArrayObject {
        protected function setElement( $index, $value ) {
                if ( !$this->hasValidType( $value ) ) {
                        throw new InvalidArgumentException(
-                               'Can only add ' . $this->getObjectType() . ' implementing objects to ' . get_called_class() . '.'
+                               'Can only add ' . $this->getObjectType() . ' implementing objects to '
+                               . get_called_class() . '.'
                        );
                }
 
@@ -237,5 +237,4 @@ abstract class GenericArrayObject extends ArrayObject {
        public function isEmpty() {
                return $this->count() === 0;
        }
-
 }
index 7f461a0..a80f6d9 100644 (file)
@@ -712,8 +712,9 @@ class IEContentAnalyzer {
                $xbmMagic2 = '_width';
                $xbmMagic3 = '_bits';
                $binhexMagic = 'converted with BinHex';
+               $chunkLength = strlen( $chunk );
 
-               for ( $offset = 0; $offset < strlen( $chunk ); $offset++ ) {
+               for ( $offset = 0; $offset < $chunkLength; $offset++ ) {
                        $curChar = $chunk[$offset];
                        if ( $curChar == "\x0a" ) {
                                $counters['lf']++;
index c61e8f8..cd9aad8 100644 (file)
@@ -33,7 +33,6 @@
  * @file
  */
 class MWMessagePack {
-
        /** @var boolean|null Whether current system is bigendian. **/
        public static $bigendian = null;
 
@@ -75,7 +74,8 @@ class MWMessagePack {
                        } elseif ( $length <= 0xFFFFFFFF ) {
                                return pack( 'CNa*', 0xDB, $length, $value );
                        }
-                       throw new InvalidArgumentException( __METHOD__ . ": string too long (length: $length; max: 4294967295)" );
+                       throw new InvalidArgumentException( __METHOD__
+                               . ": string too long (length: $length; max: 4294967295)" );
 
                case 'integer':
                        if ( $value >= 0 ) {
@@ -142,7 +142,8 @@ class MWMessagePack {
                        $buffer = '';
                        $length = count( $value );
                        if ( $length > 0xFFFFFFFF ) {
-                               throw new InvalidArgumentException( __METHOD__ . ": array too long (length: $length, max: 4294967295)" );
+                               throw new InvalidArgumentException( __METHOD__
+                                       . ": array too long (length: $length, max: 4294967295)" );
                        }
 
                        $index = 0;
index 57d45ed..e57dbcf 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 /**
- * lessphp v0.4.0@b7cd5c79e8
+ * lessphp v0.4.0@2cc77e3c7b
  * http://leafo.net/lessphp
  *
  * LESS CSS compiler, adapted from http://lesscss.org
@@ -847,7 +847,7 @@ class lessc {
         * The input is expected to be reduced. This function will not work on
         * things like expressions and variables.
         */
-       protected function compileValue($value) {
+       public function compileValue($value) {
                switch ($value[0]) {
                case 'list':
                        // [1] - delimiter
index c105c42..b91fb8a 100644 (file)
  *
  * @ingroup Media
  */
+// @codingStandardsIgnoreStart Squiz.Classes.ValidClassName.NotCamelCaps
 class BitmapHandler_ClientOnly extends BitmapHandler {
+       // @codingStandardsIgnoreEnd
+
        /**
         * @param File $image
         * @param array $params
index 0c18821..ab8fa14 100644 (file)
@@ -776,7 +776,7 @@ abstract class MediaHandler {
         * Get list of languages file can be viewed in.
         *
         * @param File $file
-        * @return array Array of language codes, or empty array if unsupported.
+        * @return string[] Array of language codes, or empty array if unsupported.
         * @since 1.23
         */
        public function getAvailableLanguages( File $file ) {
@@ -792,7 +792,7 @@ abstract class MediaHandler {
         * type do not support alternative language renderings.
         *
         * @param File $file
-        * @return string Language code or null if multi-language not supported for filetype.
+        * @return string|null Language code or null if multi-language not supported for filetype.
         * @since 1.23
         */
        public function getDefaultRenderLanguage( File $file ) {
index f6f10d3..99eca62 100644 (file)
@@ -80,14 +80,14 @@ abstract class MediaTransformOutput {
        /**
         * Get the final extension of the thumbnail.
         * Returns false for scripted transformations.
-        * @return string|false
+        * @return string|bool
         */
        public function getExtension() {
                return $this->path ? FileBackend::extensionFromPath( $this->path ) : false;
        }
 
        /**
-        * @return string|false The thumbnail URL
+        * @return string|bool The thumbnail URL
         */
        public function getUrl() {
                return $this->url;
index 5dc9590..0604d7b 100644 (file)
@@ -26,7 +26,7 @@
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
@@ -40,8 +40,9 @@ dl( 'php_utfnormal.so' );
 
 function randomString( $length, $nullOk, $ascii = false ) {
        $out = '';
-       for( $i = 0; $i < $length; $i++ )
+       for ( $i = 0; $i < $length; $i++ )
                $out .= chr( mt_rand( $nullOk ? 0 : 1, $ascii ? 127 : 255 ) );
+
        return $out;
 }
 
@@ -66,7 +67,7 @@ function showDiffs( $a, $b ) {
        $funky = $formatter->format( $diffs );
        $matches = array();
        preg_match_all( '/<(?:ins|del) class="diffchange">(.*?)<\/(?:ins|del)>/', $funky, $matches );
-       foreach( $matches[1] as $bit ) {
+       foreach ( $matches[1] as $bit ) {
                $hex = bin2hex( $bit );
                echo "\t$hex\n";
        }
@@ -74,28 +75,27 @@ function showDiffs( $a, $b ) {
 
 $size = 16;
 $n = 0;
-while( true ) {
+while ( true ) {
        $n++;
        echo "$n\n";
 
-       $str = randomString( $size, true);
+       $str = randomString( $size, true );
        $clean = UtfNormal::cleanUp( $str );
        $norm = donorm( $str );
 
        echo strlen( $clean ) . ", " . strlen( $norm );
-       if( $clean == $norm ) {
+       if ( $clean == $norm ) {
                echo " (match)\n";
        } else {
                echo " (FAIL)\n";
                echo "\traw: " . bin2hex( $str ) . "\n" .
-                        "\tphp: " . bin2hex( $clean ) . "\n" .
-                        "\ticu: " . bin2hex( $norm ) . "\n";
+                       "\tphp: " . bin2hex( $clean ) . "\n" .
+                       "\ticu: " . bin2hex( $norm ) . "\n";
                echo "\n\tdiffs:\n";
                showDiffs( $clean, $norm );
                die();
        }
 
-
        $str = '';
        $clean = '';
        $norm = '';
index 61c315f..f4acc1e 100644 (file)
@@ -40,27 +40,27 @@ $verbose = false;
 #$verbose = true;
 
 $in = fopen( "UTF-8-test.txt", "rt" );
-if( !$in ) {
+if ( !$in ) {
        print "Couldn't open UTF-8-test.txt -- can't run tests.\n";
        print "If necessary, manually download this file. It can be obtained at\n";
        print "http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 
 $columns = 0;
-while( false !== ( $line = fgets( $in ) ) ) {
+while ( false !== ( $line = fgets( $in ) ) ) {
        $matches = array();
-       if( preg_match( '/^(Here come the tests:\s*)\|$/', $line, $matches ) ) {
+       if ( preg_match( '/^(Here come the tests:\s*)\|$/', $line, $matches ) ) {
                $columns = strpos( $line, '|' );
                break;
        }
 }
 
-if( !$columns ) {
+if ( !$columns ) {
        print "Something seems to be wrong; couldn't extract line length.\n";
        print "Check that UTF-8-test.txt was downloaded correctly from\n";
        print "http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 
 # print "$columns\n";
@@ -90,22 +90,26 @@ $test = '';
 $failed = 0;
 $success = 0;
 $total = 0;
-while( false !== ( $line = fgets( $in ) ) ) {
+while ( false !== ( $line = fgets( $in ) ) ) {
        $matches = array();
-       if( preg_match( '/^(\d+)\s+(.*?)\s*\|/', $line, $matches ) ) {
+       if ( preg_match( '/^(\d+)\s+(.*?)\s*\|/', $line, $matches ) ) {
                $section = $matches[1];
                print $line;
                continue;
        }
-       if( preg_match( '/^(\d+\.\d+\.\d+)\s*/', $line, $matches ) ) {
+       if ( preg_match( '/^(\d+\.\d+\.\d+)\s*/', $line, $matches ) ) {
                $test = $matches[1];
 
-               if( in_array( $test, $ignore ) ) {
+               if ( in_array( $test, $ignore ) ) {
                        continue;
                }
-               if( in_array( $test, $longTests ) ) {
+               if ( in_array( $test, $longTests ) ) {
                        $line = fgets( $in );
-                       for( $line = fgets( $in ); !preg_match( '/^\s+\|/', $line ); $line = fgets( $in ) ) {
+
+                       // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
+                       for ( $line = fgets( $in ); !preg_match( '/^\s+\|/', $line ); $line = fgets( $in ) ) {
+                               // @codingStandardsIgnoreEnd
+
                                testLine( $test, $line, $total, $success, $failed, $columns, $exceptions, $verbose );
                        }
                } else {
@@ -114,15 +118,14 @@ while( false !== ( $line = fgets( $in ) ) ) {
        }
 }
 
-if( $failed ) {
+if ( $failed ) {
        echo "\nFailed $failed tests.\n";
        echo "UTF-8 DECODER TEST FAILED\n";
-       exit (-1);
+       exit ( -1 );
 }
 
 echo "UTF-8 DECODER TEST SUCCESS!\n";
-exit (0);
-
+exit ( 0 );
 
 function testLine( $test, $line, &$total, &$success, &$failed, $columns, $exceptions, $verbose ) {
        $stripped = $line;
@@ -130,24 +133,24 @@ function testLine( $test, $line, &$total, &$success, &$failed, $columns, $except
 
        $same = ( $line == $stripped );
        $len = mb_strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
-       if( $len == 0 ) {
+       if ( $len == 0 ) {
                $len = strlen( substr( $stripped, 0, strpos( $stripped, '|' ) ) );
        }
 
-       $ok = $same ^ ($test >= 3 );
+       $ok = $same ^ ( $test >= 3 );
 
        $ok ^= in_array( $test, $exceptions );
 
-       $ok &= ($columns == $len);
+       $ok &= ( $columns == $len );
 
        $total++;
-       if( $ok ) {
+       if ( $ok ) {
                $success++;
        } else {
                $failed++;
        }
 
-       if( $verbose || !$ok ) {
+       if ( $verbose || !$ok ) {
                print str_replace( "\n", "$len\n", $stripped );
        }
 }
index f6f7dbb..8204f97 100644 (file)
@@ -50,21 +50,20 @@ class UtfNormal {
         * For using the ICU wrapper
         */
        const UNORM_NONE = 1;
-       const UNORM_NFD  = 2;
+       const UNORM_NFD = 2;
        const UNORM_NFKD = 3;
-       const UNORM_NFC  = 4;
+       const UNORM_NFC = 4;
        const UNORM_NFKC = 5;
-       const UNORM_FCD  = 6;
+       const UNORM_FCD = 6;
        const UNORM_DEFAULT = self::UNORM_NFC;
 
-       static $utfCombiningClass = null;
-       static $utfCanonicalComp = null;
-       static $utfCanonicalDecomp = null;
+       public static $utfCombiningClass = null;
+       public static $utfCanonicalComp = null;
+       public static $utfCanonicalDecomp = null;
 
        # Load compatibility decompositions on demand if they are needed.
-       static $utfCompatibilityDecomp = null;
-
-       static $utfCheckNFC;
+       public static $utfCompatibilityDecomp = null;
+       public static $utfCheckNFC;
 
        /**
         * The ultimate convenience function! Clean up invalid UTF-8 sequences,
@@ -77,21 +76,21 @@ class UtfNormal {
         * @return string a clean, shiny, normalized UTF-8 string
         */
        static function cleanUp( $string ) {
-               if( NORMALIZE_ICU ) {
+               if ( NORMALIZE_ICU ) {
                        $string = self::replaceForNativeNormalize( $string );
 
                        # UnicodeString constructor fails if the string ends with a
                        # head byte. Add a junk char at the end, we'll strip it off.
                        return rtrim( utf8_normalize( $string . "\x01", self::UNORM_NFC ), "\x01" );
-               } elseif( NORMALIZE_INTL ) {
+               } elseif ( NORMALIZE_INTL ) {
                        $string = self::replaceForNativeNormalize( $string );
                        $norm = normalizer_normalize( $string, Normalizer::FORM_C );
-                       if( $norm === null || $norm === false ) {
+                       if ( $norm === null || $norm === false ) {
                                # normalizer_normalize will either return false or null
                                # (depending on which doc you read) if invalid utf8 string.
                                # quickIsNFCVerify cleans up invalid sequences.
 
-                               if( UtfNormal::quickIsNFCVerify( $string ) ) {
+                               if ( UtfNormal::quickIsNFCVerify( $string ) ) {
                                        # if that's true, the string is actually already normal.
                                        return $string;
                                } else {
@@ -101,7 +100,7 @@ class UtfNormal {
                        } else {
                                return $norm;
                        }
-               } elseif( UtfNormal::quickIsNFCVerify( $string ) ) {
+               } elseif ( UtfNormal::quickIsNFCVerify( $string ) ) {
                        # Side effect -- $string has had UTF-8 errors cleaned up.
                        return $string;
                } else {
@@ -118,11 +117,11 @@ class UtfNormal {
         * @return string a UTF-8 string in normal form C
         */
        static function toNFC( $string ) {
-               if( NORMALIZE_INTL )
+               if ( NORMALIZE_INTL )
                        return normalizer_normalize( $string, Normalizer::FORM_C );
-               elseif( NORMALIZE_ICU )
+               elseif ( NORMALIZE_ICU )
                        return utf8_normalize( $string, self::UNORM_NFC );
-               elseif( UtfNormal::quickIsNFC( $string ) )
+               elseif ( UtfNormal::quickIsNFC( $string ) )
                        return $string;
                else
                        return UtfNormal::NFC( $string );
@@ -136,11 +135,11 @@ class UtfNormal {
         * @return string a UTF-8 string in normal form D
         */
        static function toNFD( $string ) {
-               if( NORMALIZE_INTL )
+               if ( NORMALIZE_INTL )
                        return normalizer_normalize( $string, Normalizer::FORM_D );
-               elseif( NORMALIZE_ICU )
+               elseif ( NORMALIZE_ICU )
                        return utf8_normalize( $string, self::UNORM_NFD );
-               elseif( preg_match( '/[\x80-\xff]/', $string ) )
+               elseif ( preg_match( '/[\x80-\xff]/', $string ) )
                        return UtfNormal::NFD( $string );
                else
                        return $string;
@@ -155,11 +154,11 @@ class UtfNormal {
         * @return string a UTF-8 string in normal form KC
         */
        static function toNFKC( $string ) {
-               if( NORMALIZE_INTL )
+               if ( NORMALIZE_INTL )
                        return normalizer_normalize( $string, Normalizer::FORM_KC );
-               elseif( NORMALIZE_ICU )
+               elseif ( NORMALIZE_ICU )
                        return utf8_normalize( $string, self::UNORM_NFKC );
-               elseif( preg_match( '/[\x80-\xff]/', $string ) )
+               elseif ( preg_match( '/[\x80-\xff]/', $string ) )
                        return UtfNormal::NFKC( $string );
                else
                        return $string;
@@ -174,11 +173,11 @@ class UtfNormal {
         * @return string a UTF-8 string in normal form KD
         */
        static function toNFKD( $string ) {
-               if( NORMALIZE_INTL )
+               if ( NORMALIZE_INTL )
                        return normalizer_normalize( $string, Normalizer::FORM_KD );
-               elseif( NORMALIZE_ICU )
+               elseif ( NORMALIZE_ICU )
                        return utf8_normalize( $string, self::UNORM_NFKD );
-               elseif( preg_match( '/[\x80-\xff]/', $string ) )
+               elseif ( preg_match( '/[\x80-\xff]/', $string ) )
                        return UtfNormal::NFKD( $string );
                else
                        return $string;
@@ -189,7 +188,7 @@ class UtfNormal {
         * @private
         */
        static function loadData() {
-               if( !isset( self::$utfCombiningClass ) ) {
+               if ( !isset( self::$utfCombiningClass ) ) {
                        require_once __DIR__ . '/UtfNormalData.inc';
                }
        }
@@ -203,34 +202,35 @@ class UtfNormal {
        static function quickIsNFC( $string ) {
                # ASCII is always valid NFC!
                # If it's pure ASCII, let it through.
-               if( !preg_match( '/[\x80-\xff]/', $string ) ) return true;
+               if ( !preg_match( '/[\x80-\xff]/', $string ) ) return true;
 
                UtfNormal::loadData();
                $len = strlen( $string );
-               for( $i = 0; $i < $len; $i++ ) {
+               for ( $i = 0; $i < $len; $i++ ) {
                        $c = $string[$i];
                        $n = ord( $c );
-                       if( $n < 0x80 ) {
+                       if ( $n < 0x80 ) {
                                continue;
-                       } elseif( $n >= 0xf0 ) {
+                       } elseif ( $n >= 0xf0 ) {
                                $c = substr( $string, $i, 4 );
                                $i += 3;
-                       } elseif( $n >= 0xe0 ) {
+                       } elseif ( $n >= 0xe0 ) {
                                $c = substr( $string, $i, 3 );
                                $i += 2;
-                       } elseif( $n >= 0xc0 ) {
+                       } elseif ( $n >= 0xc0 ) {
                                $c = substr( $string, $i, 2 );
                                $i++;
                        }
-                       if( isset( self::$utfCheckNFC[$c] ) ) {
+                       if ( isset( self::$utfCheckNFC[$c] ) ) {
                                # If it's NO or MAYBE, bail and do the slow check.
                                return false;
                        }
-                       if( isset( self::$utfCombiningClass[$c] ) ) {
+                       if ( isset( self::$utfCombiningClass[$c] ) ) {
                                # Combining character? We might have to do sorting, at least.
                                return false;
                        }
                }
+
                return true;
        }
 
@@ -247,10 +247,10 @@ class UtfNormal {
                # ASCII is always valid NFC!
                # If we're only ever given plain ASCII, we can avoid the overhead
                # of initializing the decomposition tables by skipping out early.
-               if( !preg_match( '/[\x80-\xff]/', $string ) ) return true;
+               if ( !preg_match( '/[\x80-\xff]/', $string ) ) return true;
 
                static $checkit = null, $tailBytes = null, $utfCheckOrCombining = null;
-               if( !isset( $checkit ) ) {
+               if ( !isset( $checkit ) ) {
                        # Load/build some scary lookup tables...
                        UtfNormal::loadData();
 
@@ -258,30 +258,30 @@ class UtfNormal {
 
                        # Head bytes for sequences which we should do further validity checks
                        $checkit = array_flip( array_map( 'chr',
-                                       array( 0xc0, 0xc1, 0xe0, 0xed, 0xef,
-                                                  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
-                                                  0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff ) ) );
+                               array( 0xc0, 0xc1, 0xe0, 0xed, 0xef,
+                                       0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
+                                       0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff ) ) );
 
                        # Each UTF-8 head byte is followed by a certain
                        # number of tail bytes.
                        $tailBytes = array();
-                       for( $n = 0; $n < 256; $n++ ) {
-                               if( $n < 0xc0 ) {
+                       for ( $n = 0; $n < 256; $n++ ) {
+                               if ( $n < 0xc0 ) {
                                        $remaining = 0;
-                               } elseif( $n < 0xe0 ) {
+                               } elseif ( $n < 0xe0 ) {
                                        $remaining = 1;
-                               } elseif( $n < 0xf0 ) {
+                               } elseif ( $n < 0xf0 ) {
                                        $remaining = 2;
-                               } elseif( $n < 0xf8 ) {
+                               } elseif ( $n < 0xf8 ) {
                                        $remaining = 3;
-                               } elseif( $n < 0xfc ) {
+                               } elseif ( $n < 0xfc ) {
                                        $remaining = 4;
-                               } elseif( $n < 0xfe ) {
+                               } elseif ( $n < 0xfe ) {
                                        $remaining = 5;
                                } else {
                                        $remaining = 0;
                                }
-                               $tailBytes[chr($n)] = $remaining;
+                               $tailBytes[chr( $n )] = $remaining;
                        }
                }
 
@@ -297,10 +297,10 @@ class UtfNormal {
                $looksNormal = true;
                $base = 0;
                $replace = array();
-               foreach( $matches[1] as $str ) {
+               foreach ( $matches[1] as $str ) {
                        $chunk = strlen( $str );
 
-                       if( $str[0] < "\x80" ) {
+                       if ( $str[0] < "\x80" ) {
                                # ASCII chunk: guaranteed to be valid UTF-8
                                # and in normal form C, so skip over it.
                                $base += $chunk;
@@ -317,30 +317,30 @@ class UtfNormal {
                        $head = '';
                        $len = $chunk + 1; # Counting down is faster. I'm *so* sorry.
 
-                       for( $i = -1; --$len; ) {
+                       for ( $i = -1; --$len; ) {
                                $remaining = $tailBytes[$c = $str[++$i]];
-                               if( $remaining ) {
+                               if ( $remaining ) {
                                        # UTF-8 head byte!
                                        $sequence = $head = $c;
                                        do {
                                                # Look for the defined number of tail bytes...
-                                               if( --$len && ( $c = $str[++$i] ) >= "\x80" && $c < "\xc0" ) {
+                                               if ( --$len && ( $c = $str[++$i] ) >= "\x80" && $c < "\xc0" ) {
                                                        # Legal tail bytes are nice.
                                                        $sequence .= $c;
                                                } else {
-                                                       if( 0 == $len ) {
+                                                       if ( 0 == $len ) {
                                                                # Premature end of string!
                                                                # Drop a replacement character into output to
                                                                # represent the invalid UTF-8 sequence.
                                                                $replace[] = array( UTF8_REPLACEMENT,
-                                                                                                       $base + $i + 1 - strlen( $sequence ),
-                                                                                                       strlen( $sequence ) );
+                                                                       $base + $i + 1 - strlen( $sequence ),
+                                                                       strlen( $sequence ) );
                                                                break 2;
                                                        } else {
                                                                # Illegal tail byte; abandon the sequence.
                                                                $replace[] = array( UTF8_REPLACEMENT,
-                                                                                                       $base + $i - strlen( $sequence ),
-                                                                                                       strlen( $sequence ) );
+                                                                       $base + $i - strlen( $sequence ),
+                                                                       strlen( $sequence ) );
                                                                # Back up and reprocess this byte; it may itself
                                                                # be a legal ASCII or UTF-8 sequence head.
                                                                --$i;
@@ -348,59 +348,60 @@ class UtfNormal {
                                                                continue 2;
                                                        }
                                                }
-                                       } while( --$remaining );
+                                       } while ( --$remaining );
 
-                                       if( isset( $checkit[$head] ) ) {
+                                       if ( isset( $checkit[$head] ) ) {
                                                # Do some more detailed validity checks, for
                                                # invalid characters and illegal sequences.
-                                               if( $head == "\xed" ) {
+                                               if ( $head == "\xed" ) {
                                                        # 0xed is relatively frequent in Korean, which
                                                        # abuts the surrogate area, so we're doing
                                                        # this check separately to speed things up.
 
-                                                       if( $sequence >= UTF8_SURROGATE_FIRST ) {
+                                                       if ( $sequence >= UTF8_SURROGATE_FIRST ) {
                                                                # Surrogates are legal only in UTF-16 code.
                                                                # They are totally forbidden here in UTF-8
                                                                # utopia.
                                                                $replace[] = array( UTF8_REPLACEMENT,
-                                                                            $base + $i + 1 - strlen( $sequence ),
-                                                                            strlen( $sequence ) );
+                                                                       $base + $i + 1 - strlen( $sequence ),
+                                                                       strlen( $sequence ) );
                                                                $head = '';
                                                                continue;
                                                        }
                                                } else {
                                                        # Slower, but rarer checks...
                                                        $n = ord( $head );
-                                                       if(
+                                                       if (
                                                                # "Overlong sequences" are those that are syntactically
                                                                # correct but use more UTF-8 bytes than are necessary to
                                                                # encode a character. Naïve string comparisons can be
                                                                # tricked into failing to see a match for an ASCII
                                                                # character, for instance, which can be a security hole
                                                                # if blacklist checks are being used.
-                                                              ($n  < 0xc2 && $sequence <= UTF8_OVERLONG_A)
-                                                               || ($n == 0xe0 && $sequence <= UTF8_OVERLONG_B)
-                                                               || ($n == 0xf0 && $sequence <= UTF8_OVERLONG_C)
+                                                               ( $n < 0xc2 && $sequence <= UTF8_OVERLONG_A )
+                                                               || ( $n == 0xe0 && $sequence <= UTF8_OVERLONG_B )
+                                                               || ( $n == 0xf0 && $sequence <= UTF8_OVERLONG_C )
 
                                                                # U+FFFE and U+FFFF are explicitly forbidden in Unicode.
-                                                               || ($n == 0xef &&
-                                                                          ($sequence == UTF8_FFFE)
-                                                                       || ($sequence == UTF8_FFFF) )
+                                                               || ( $n == 0xef &&
+                                                                       ( $sequence == UTF8_FFFE )
+                                                                       || ( $sequence == UTF8_FFFF ) )
 
                                                                # Unicode has been limited to 21 bits; longer
                                                                # sequences are not allowed.
-                                                               || ($n >= 0xf0 && $sequence > UTF8_MAX) ) {
+                                                               || ( $n >= 0xf0 && $sequence > UTF8_MAX )
+                                                       ) {
 
                                                                $replace[] = array( UTF8_REPLACEMENT,
-                                                                                   $base + $i + 1 - strlen( $sequence ),
-                                                                                   strlen( $sequence ) );
+                                                                       $base + $i + 1 - strlen( $sequence ),
+                                                                       strlen( $sequence ) );
                                                                $head = '';
                                                                continue;
                                                        }
                                                }
                                        }
 
-                                       if( isset( $utfCheckOrCombining[$sequence] ) ) {
+                                       if ( isset( $utfCheckOrCombining[$sequence] ) ) {
                                                # If it's NO or MAYBE, we'll have to rip
                                                # the string apart and put it back together.
                                                # That's going to be mighty slow.
@@ -409,12 +410,12 @@ class UtfNormal {
 
                                        # The sequence is legal!
                                        $head = '';
-                               } elseif( $c < "\x80" ) {
+                               } elseif ( $c < "\x80" ) {
                                        # ASCII byte.
                                        $head = '';
-                               } elseif( $c < "\xc0" ) {
+                               } elseif ( $c < "\xc0" ) {
                                        # Illegal tail bytes
-                                       if( $head == '' ) {
+                                       if ( $head == '' ) {
                                                # Out of the blue!
                                                $replace[] = array( UTF8_REPLACEMENT, $base + $i, 1 );
                                        } else {
@@ -431,23 +432,24 @@ class UtfNormal {
                        }
                        $base += $chunk;
                }
-               if( count( $replace ) ) {
+               if ( count( $replace ) ) {
                        # There were illegal UTF-8 sequences we need to fix up.
                        $out = '';
                        $last = 0;
-                       foreach( $replace as $rep ) {
+                       foreach ( $replace as $rep ) {
                                list( $replacement, $start, $length ) = $rep;
-                               if( $last < $start ) {
+                               if ( $last < $start ) {
                                        $out .= substr( $string, $last, $start - $last );
                                }
                                $out .= $replacement;
                                $last = $start + $length;
                        }
-                       if( $last < strlen( $string ) ) {
+                       if ( $last < strlen( $string ) ) {
                                $out .= substr( $string, $last );
                        }
                        $string = $out;
                }
+
                return $looksNormal;
        }
 
@@ -490,14 +492,14 @@ class UtfNormal {
         * @private
         */
        static function NFKD( $string ) {
-               if( !isset( self::$utfCompatibilityDecomp ) ) {
+               if ( !isset( self::$utfCompatibilityDecomp ) ) {
                        require_once 'UtfNormalDataK.inc';
                }
+
                return self::fastCombiningSort(
                        self::fastDecompose( $string, self::$utfCompatibilityDecomp ) );
        }
 
-
        /**
         * Perform decomposition of a UTF-8 string into either D or KD form
         * (depending on which decomposition map is passed to us).
@@ -511,45 +513,45 @@ class UtfNormal {
                UtfNormal::loadData();
                $len = strlen( $string );
                $out = '';
-               for( $i = 0; $i < $len; $i++ ) {
+               for ( $i = 0; $i < $len; $i++ ) {
                        $c = $string[$i];
                        $n = ord( $c );
-                       if( $n < 0x80 ) {
+                       if ( $n < 0x80 ) {
                                # ASCII chars never decompose
                                # THEY ARE IMMORTAL
                                $out .= $c;
                                continue;
-                       } elseif( $n >= 0xf0 ) {
+                       } elseif ( $n >= 0xf0 ) {
                                $c = substr( $string, $i, 4 );
                                $i += 3;
-                       } elseif( $n >= 0xe0 ) {
+                       } elseif ( $n >= 0xe0 ) {
                                $c = substr( $string, $i, 3 );
                                $i += 2;
-                       } elseif( $n >= 0xc0 ) {
+                       } elseif ( $n >= 0xc0 ) {
                                $c = substr( $string, $i, 2 );
                                $i++;
                        }
-                       if( isset( $map[$c] ) ) {
+                       if ( isset( $map[$c] ) ) {
                                $out .= $map[$c];
                                continue;
                        } else {
-                               if( $c >= UTF8_HANGUL_FIRST && $c <= UTF8_HANGUL_LAST ) {
+                               if ( $c >= UTF8_HANGUL_FIRST && $c <= UTF8_HANGUL_LAST ) {
                                        # Decompose a hangul syllable into jamo;
                                        # hardcoded for three-byte UTF-8 sequence.
                                        # A lookup table would be slightly faster,
                                        # but adds a lot of memory & disk needs.
                                        #
-                                       $index = ( (ord( $c[0] ) & 0x0f) << 12
-                                                | (ord( $c[1] ) & 0x3f) <<  6
-                                                | (ord( $c[2] ) & 0x3f) )
-                                              - UNICODE_HANGUL_FIRST;
+                                       $index = ( ( ord( $c[0] ) & 0x0f ) << 12
+                                                       | ( ord( $c[1] ) & 0x3f ) << 6
+                                                       | ( ord( $c[2] ) & 0x3f ) )
+                                               - UNICODE_HANGUL_FIRST;
                                        $l = intval( $index / UNICODE_HANGUL_NCOUNT );
-                                       $v = intval( ($index % UNICODE_HANGUL_NCOUNT) / UNICODE_HANGUL_TCOUNT);
+                                       $v = intval( ( $index % UNICODE_HANGUL_NCOUNT ) / UNICODE_HANGUL_TCOUNT );
                                        $t = $index % UNICODE_HANGUL_TCOUNT;
                                        $out .= "\xe1\x84" . chr( 0x80 + $l ) . "\xe1\x85" . chr( 0xa1 + $v );
-                                       if( $t >= 25 ) {
+                                       if ( $t >= 25 ) {
                                                $out .= "\xe1\x87" . chr( 0x80 + $t - 25 );
-                                       } elseif( $t ) {
+                                       } elseif ( $t ) {
                                                $out .= "\xe1\x86" . chr( 0xa7 + $t );
                                        }
                                        continue;
@@ -557,6 +559,7 @@ class UtfNormal {
                        }
                        $out .= $c;
                }
+
                return $out;
        }
 
@@ -573,23 +576,23 @@ class UtfNormal {
                $out = '';
                $combiners = array();
                $lastClass = -1;
-               for( $i = 0; $i < $len; $i++ ) {
+               for ( $i = 0; $i < $len; $i++ ) {
                        $c = $string[$i];
                        $n = ord( $c );
-                       if( $n >= 0x80 ) {
-                               if( $n >= 0xf0 ) {
+                       if ( $n >= 0x80 ) {
+                               if ( $n >= 0xf0 ) {
                                        $c = substr( $string, $i, 4 );
                                        $i += 3;
-                               } elseif( $n >= 0xe0 ) {
+                               } elseif ( $n >= 0xe0 ) {
                                        $c = substr( $string, $i, 3 );
                                        $i += 2;
-                               } elseif( $n >= 0xc0 ) {
+                               } elseif ( $n >= 0xc0 ) {
                                        $c = substr( $string, $i, 2 );
                                        $i++;
                                }
-                               if( isset( self::$utfCombiningClass[$c] ) ) {
+                               if ( isset( self::$utfCombiningClass[$c] ) ) {
                                        $lastClass = self::$utfCombiningClass[$c];
-                                       if( isset( $combiners[$lastClass] ) ) {
+                                       if ( isset( $combiners[$lastClass] ) ) {
                                                $combiners[$lastClass] .= $c;
                                        } else {
                                                $combiners[$lastClass] = $c;
@@ -597,7 +600,7 @@ class UtfNormal {
                                        continue;
                                }
                        }
-                       if( $lastClass ) {
+                       if ( $lastClass ) {
                                ksort( $combiners );
                                $out .= implode( '', $combiners );
                                $combiners = array();
@@ -605,10 +608,11 @@ class UtfNormal {
                        $out .= $c;
                        $lastClass = 0;
                }
-               if( $lastClass ) {
+               if ( $lastClass ) {
                        ksort( $combiners );
                        $out .= implode( '', $combiners );
                }
+
                return $out;
        }
 
@@ -616,8 +620,10 @@ class UtfNormal {
         * Produces canonically composed sequences, i.e. normal form C or KC.
         *
         * @private
-        * @param string $string a valid UTF-8 string in sorted normal form D or KD. Input is not validated.
-        * @return string a UTF-8 string with canonical precomposed characters used where possible
+        * @param string $string a valid UTF-8 string in sorted normal form D or KD.
+        *   Input is not validated.
+        * @return string a UTF-8 string with canonical precomposed characters used
+        *   where possible.
         */
        static function fastCompose( $string ) {
                UtfNormal::loadData();
@@ -627,12 +633,12 @@ class UtfNormal {
                $lastHangul = 0;
                $startChar = '';
                $combining = '';
-               $x1 = ord(substr(UTF8_HANGUL_VBASE, 0, 1));
-               $x2 = ord(substr(UTF8_HANGUL_TEND, 0, 1));
-               for( $i = 0; $i < $len; $i++ ) {
+               $x1 = ord( substr( UTF8_HANGUL_VBASE, 0, 1 ) );
+               $x2 = ord( substr( UTF8_HANGUL_TEND, 0, 1 ) );
+               for ( $i = 0; $i < $len; $i++ ) {
                        $c = $string[$i];
                        $n = ord( $c );
-                       if( $n < 0x80 ) {
+                       if ( $n < 0x80 ) {
                                # No combining characters here...
                                $out .= $startChar;
                                $out .= $combining;
@@ -640,25 +646,26 @@ class UtfNormal {
                                $combining = '';
                                $lastClass = 0;
                                continue;
-                       } elseif( $n >= 0xf0 ) {
+                       } elseif ( $n >= 0xf0 ) {
                                $c = substr( $string, $i, 4 );
                                $i += 3;
-                       } elseif( $n >= 0xe0 ) {
+                       } elseif ( $n >= 0xe0 ) {
                                $c = substr( $string, $i, 3 );
                                $i += 2;
-                       } elseif( $n >= 0xc0 ) {
+                       } elseif ( $n >= 0xc0 ) {
                                $c = substr( $string, $i, 2 );
                                $i++;
                        }
                        $pair = $startChar . $c;
-                       if( $n > 0x80 ) {
-                               if( isset( self::$utfCombiningClass[$c] ) ) {
+                       if ( $n > 0x80 ) {
+                               if ( isset( self::$utfCombiningClass[$c] ) ) {
                                        # A combining char; see what we can do with it
                                        $class = self::$utfCombiningClass[$c];
-                                       if( !empty( $startChar ) &&
+                                       if ( !empty( $startChar ) &&
                                                $lastClass < $class &&
                                                $class > 0 &&
-                                               isset( self::$utfCanonicalComp[$pair] ) ) {
+                                               isset( self::$utfCanonicalComp[$pair] )
+                                       ) {
                                                $startChar = self::$utfCanonicalComp[$pair];
                                                $class = 0;
                                        } else {
@@ -670,56 +677,58 @@ class UtfNormal {
                                }
                        }
                        # New start char
-                       if( $lastClass == 0 ) {
-                               if( isset( self::$utfCanonicalComp[$pair] ) ) {
+                       if ( $lastClass == 0 ) {
+                               if ( isset( self::$utfCanonicalComp[$pair] ) ) {
                                        $startChar = self::$utfCanonicalComp[$pair];
                                        $lastHangul = 0;
                                        continue;
                                }
-                               if( $n >= $x1 && $n <= $x2 ) {
+                               if ( $n >= $x1 && $n <= $x2 ) {
                                        # WARNING: Hangul code is painfully slow.
                                        # I apologize for this ugly, ugly code; however
                                        # performance is even more teh suck if we call
                                        # out to nice clean functions. Lookup tables are
                                        # marginally faster, but require a lot of space.
                                        #
-                                       if( $c >= UTF8_HANGUL_VBASE &&
+                                       if ( $c >= UTF8_HANGUL_VBASE &&
                                                $c <= UTF8_HANGUL_VEND &&
                                                $startChar >= UTF8_HANGUL_LBASE &&
-                                               $startChar <= UTF8_HANGUL_LEND ) {
+                                               $startChar <= UTF8_HANGUL_LEND
+                                       ) {
                                                #
                                                #$lIndex = utf8ToCodepoint( $startChar ) - UNICODE_HANGUL_LBASE;
                                                #$vIndex = utf8ToCodepoint( $c ) - UNICODE_HANGUL_VBASE;
                                                $lIndex = ord( $startChar[2] ) - 0x80;
-                                               $vIndex = ord( $c[2]         ) - 0xa1;
+                                               $vIndex = ord( $c[2] ) - 0xa1;
 
                                                $hangulPoint = UNICODE_HANGUL_FIRST +
                                                        UNICODE_HANGUL_TCOUNT *
-                                                       (UNICODE_HANGUL_VCOUNT * $lIndex + $vIndex);
+                                                       ( UNICODE_HANGUL_VCOUNT * $lIndex + $vIndex );
 
                                                # Hardcode the limited-range UTF-8 conversion:
                                                $startChar = chr( $hangulPoint >> 12 & 0x0f | 0xe0 ) .
-                                                                        chr( $hangulPoint >>  6 & 0x3f | 0x80 ) .
-                                                                        chr( $hangulPoint       & 0x3f | 0x80 );
+                                                       chr( $hangulPoint >> 6 & 0x3f | 0x80 ) .
+                                                       chr( $hangulPoint & 0x3f | 0x80 );
                                                $lastHangul = 0;
                                                continue;
-                                       } elseif( $c >= UTF8_HANGUL_TBASE &&
-                                                         $c <= UTF8_HANGUL_TEND &&
-                                                         $startChar >= UTF8_HANGUL_FIRST &&
-                                                         $startChar <= UTF8_HANGUL_LAST &&
-                                                         !$lastHangul ) {
+                                       } elseif ( $c >= UTF8_HANGUL_TBASE &&
+                                               $c <= UTF8_HANGUL_TEND &&
+                                               $startChar >= UTF8_HANGUL_FIRST &&
+                                               $startChar <= UTF8_HANGUL_LAST &&
+                                               !$lastHangul
+                                       ) {
                                                # $tIndex = utf8ToCodepoint( $c ) - UNICODE_HANGUL_TBASE;
                                                $tIndex = ord( $c[2] ) - 0xa7;
-                                               if( $tIndex < 0 ) $tIndex = ord( $c[2] ) - 0x80 + (0x11c0 - 0x11a7);
+                                               if ( $tIndex < 0 ) $tIndex = ord( $c[2] ) - 0x80 + ( 0x11c0 - 0x11a7 );
 
                                                # Increment the code point by $tIndex, without
                                                # the function overhead of decoding and recoding UTF-8
                                                #
                                                $tail = ord( $startChar[2] ) + $tIndex;
-                                               if( $tail > 0xbf ) {
+                                               if ( $tail > 0xbf ) {
                                                        $tail -= 0x40;
                                                        $mid = ord( $startChar[1] ) + 1;
-                                                       if( $mid > 0xbf ) {
+                                                       if ( $mid > 0xbf ) {
                                                                $startChar[0] = chr( ord( $startChar[0] ) + 1 );
                                                                $mid -= 0x40;
                                                        }
@@ -741,6 +750,7 @@ class UtfNormal {
                        $lastHangul = 0;
                }
                $out .= $startChar . $combining;
+
                return $out;
        }
 
@@ -753,11 +763,13 @@ class UtfNormal {
        static function placebo( $string ) {
                $len = strlen( $string );
                $out = '';
-               for( $i = 0; $i < $len; $i++ ) {
+               for ( $i = 0; $i < $len; $i++ ) {
                        $out .= $string[$i];
                }
+
                return $out;
        }
+
        /**
         * Function to replace some characters that we don't want
         * but most of the native normalize functions keep.
@@ -772,6 +784,7 @@ class UtfNormal {
                        $string );
                $string = str_replace( UTF8_FFFE, UTF8_REPLACEMENT, $string );
                $string = str_replace( UTF8_FFFF, UTF8_REPLACEMENT, $string );
+
                return $string;
        }
 }
index 59a64a3..bd4cf05 100644 (file)
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
-if( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
+if ( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
        dl( 'php_utfnormal.so' );
 }
 
@@ -47,7 +47,7 @@ $testfiles = array(
 );
 $normalizer = new UtfNormal;
 UtfNormal::loadData();
-foreach( $testfiles as $file => $desc ) {
+foreach ( $testfiles as $file => $desc ) {
        benchmarkTest( $normalizer, $file, $desc );
 }
 
@@ -67,11 +67,12 @@ function benchmarkTest( &$u, $filename, $desc ) {
 #              'NFD', 'NFKD',
                array( 'fastDecompose', 'fastCombiningSort', 'fastCompose' ),
 #              'quickIsNFC', 'quickIsNFCVerify',
-               );
-       foreach( $forms as $form ) {
-               if( is_array( $form ) ) {
+       );
+
+       foreach ( $forms as $form ) {
+               if ( is_array( $form ) ) {
                        $str = $data;
-                       foreach( $form as $step ) {
+                       foreach ( $form as $step ) {
                                $str = benchmarkForm( $u, $str, $step );
                        }
                } else {
@@ -82,27 +83,29 @@ function benchmarkTest( &$u, $filename, $desc ) {
 
 function benchTime() {
        $st = explode( ' ', microtime() );
+
        return (float)$st[0] + (float)$st[1];
 }
 
 function benchmarkForm( &$u, &$data, $form ) {
        #$start = benchTime();
-       for( $i = 0; $i < BENCH_CYCLES; $i++ ) {
+       for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
                $start = benchTime();
                $out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
-               $deltas[] = (benchTime() - $start);
+               $deltas[] = ( benchTime() - $start );
        }
        #$delta = (benchTime() - $start) / BENCH_CYCLES;
        sort( $deltas );
        $delta = $deltas[0]; # Take shortest time
 
        $rate = intval( strlen( $data ) / $delta );
-       $same = (0 == strcmp( $data, $out ) );
+       $same = ( 0 == strcmp( $data, $out ) );
 
        printf( " %20s %6.1fms %12s bytes/s (%s)\n",
                $form,
-               $delta*1000.0,
+               $delta * 1000.0,
                number_format( $rate ),
-               ($same ? 'no change' : 'changed' ) );
+               ( $same ? 'no change' : 'changed' ) );
+
        return $out;
 }
index 68cc1ef..5755f6b 100644 (file)
@@ -5,7 +5,8 @@
  *
  * @file
  */
+// @codingStandardsIgnoreFile
+
 UtfNormal::$utfCombiningClass = unserialize( 'a:606:{s:2:"̀";i:230;s:2:"́";i:230;s:2:"̂";i:230;s:2:"̃";i:230;s:2:"̄";i:230;s:2:"̅";i:230;s:2:"̆";i:230;s:2:"̇";i:230;s:2:"̈";i:230;s:2:"̉";i:230;s:2:"̊";i:230;s:2:"̋";i:230;s:2:"̌";i:230;s:2:"̍";i:230;s:2:"̎";i:230;s:2:"̏";i:230;s:2:"̐";i:230;s:2:"̑";i:230;s:2:"̒";i:230;s:2:"̓";i:230;s:2:"̔";i:230;s:2:"̕";i:232;s:2:"̖";i:220;s:2:"̗";i:220;s:2:"̘";i:220;s:2:"̙";i:220;s:2:"̚";i:232;s:2:"̛";i:216;s:2:"̜";i:220;s:2:"̝";i:220;s:2:"̞";i:220;s:2:"̟";i:220;s:2:"̠";i:220;s:2:"̡";i:202;s:2:"̢";i:202;s:2:"̣";i:220;s:2:"̤";i:220;s:2:"̥";i:220;s:2:"̦";i:220;s:2:"̧";i:202;s:2:"̨";i:202;s:2:"̩";i:220;s:2:"̪";i:220;s:2:"̫";i:220;s:2:"̬";i:220;s:2:"̭";i:220;s:2:"̮";i:220;s:2:"̯";i:220;s:2:"̰";i:220;s:2:"̱";i:220;s:2:"̲";i:220;s:2:"̳";i:220;s:2:"̴";i:1;s:2:"̵";i:1;s:2:"̶";i:1;s:2:"̷";i:1;s:2:"̸";i:1;s:2:"̹";i:220;s:2:"̺";i:220;s:2:"̻";i:220;s:2:"̼";i:220;s:2:"̽";i:230;s:2:"̾";i:230;s:2:"̿";i:230;s:2:"̀";i:230;s:2:"́";i:230;s:2:"͂";i:230;s:2:"̓";i:230;s:2:"̈́";i:230;s:2:"ͅ";i:240;s:2:"͆";i:230;s:2:"͇";i:220;s:2:"͈";i:220;s:2:"͉";i:220;s:2:"͊";i:230;s:2:"͋";i:230;s:2:"͌";i:230;s:2:"͍";i:220;s:2:"͎";i:220;s:2:"͐";i:230;s:2:"͑";i:230;s:2:"͒";i:230;s:2:"͓";i:220;s:2:"͔";i:220;s:2:"͕";i:220;s:2:"͖";i:220;s:2:"͗";i:230;s:2:"͘";i:232;s:2:"͙";i:220;s:2:"͚";i:220;s:2:"͛";i:230;s:2:"͜";i:233;s:2:"͝";i:234;s:2:"͞";i:234;s:2:"͟";i:233;s:2:"͠";i:234;s:2:"͡";i:234;s:2:"͢";i:233;s:2:"ͣ";i:230;s:2:"ͤ";i:230;s:2:"ͥ";i:230;s:2:"ͦ";i:230;s:2:"ͧ";i:230;s:2:"ͨ";i:230;s:2:"ͩ";i:230;s:2:"ͪ";i:230;s:2:"ͫ";i:230;s:2:"ͬ";i:230;s:2:"ͭ";i:230;s:2:"ͮ";i:230;s:2:"ͯ";i:230;s:2:"҃";i:230;s:2:"҄";i:230;s:2:"҅";i:230;s:2:"҆";i:230;s:2:"҇";i:230;s:2:"֑";i:220;s:2:"֒";i:230;s:2:"֓";i:230;s:2:"֔";i:230;s:2:"֕";i:230;s:2:"֖";i:220;s:2:"֗";i:230;s:2:"֘";i:230;s:2:"֙";i:230;s:2:"֚";i:222;s:2:"֛";i:220;s:2:"֜";i:230;s:2:"֝";i:230;s:2:"֞";i:230;s:2:"֟";i:230;s:2:"֠";i:230;s:2:"֡";i:230;s:2:"֢";i:220;s:2:"֣";i:220;s:2:"֤";i:220;s:2:"֥";i:220;s:2:"֦";i:220;s:2:"֧";i:220;s:2:"֨";i:230;s:2:"֩";i:230;s:2:"֪";i:220;s:2:"֫";i:230;s:2:"֬";i:230;s:2:"֭";i:222;s:2:"֮";i:228;s:2:"֯";i:230;s:2:"ְ";i:10;s:2:"ֱ";i:11;s:2:"ֲ";i:12;s:2:"ֳ";i:13;s:2:"ִ";i:14;s:2:"ֵ";i:15;s:2:"ֶ";i:16;s:2:"ַ";i:17;s:2:"ָ";i:18;s:2:"ֹ";i:19;s:2:"ֺ";i:19;s:2:"ֻ";i:20;s:2:"ּ";i:21;s:2:"ֽ";i:22;s:2:"ֿ";i:23;s:2:"ׁ";i:24;s:2:"ׂ";i:25;s:2:"ׄ";i:230;s:2:"ׅ";i:220;s:2:"ׇ";i:18;s:2:"ؐ";i:230;s:2:"ؑ";i:230;s:2:"ؒ";i:230;s:2:"ؓ";i:230;s:2:"ؔ";i:230;s:2:"ؕ";i:230;s:2:"ؖ";i:230;s:2:"ؗ";i:230;s:2:"ؘ";i:30;s:2:"ؙ";i:31;s:2:"ؚ";i:32;s:2:"ً";i:27;s:2:"ٌ";i:28;s:2:"ٍ";i:29;s:2:"َ";i:30;s:2:"ُ";i:31;s:2:"ِ";i:32;s:2:"ّ";i:33;s:2:"ْ";i:34;s:2:"ٓ";i:230;s:2:"ٔ";i:230;s:2:"ٕ";i:220;s:2:"ٖ";i:220;s:2:"ٗ";i:230;s:2:"٘";i:230;s:2:"ٙ";i:230;s:2:"ٚ";i:230;s:2:"ٛ";i:230;s:2:"ٜ";i:220;s:2:"ٝ";i:230;s:2:"ٞ";i:230;s:2:"ٟ";i:220;s:2:"ٰ";i:35;s:2:"ۖ";i:230;s:2:"ۗ";i:230;s:2:"ۘ";i:230;s:2:"ۙ";i:230;s:2:"ۚ";i:230;s:2:"ۛ";i:230;s:2:"ۜ";i:230;s:2:"۟";i:230;s:2:"۠";i:230;s:2:"ۡ";i:230;s:2:"ۢ";i:230;s:2:"ۣ";i:220;s:2:"ۤ";i:230;s:2:"ۧ";i:230;s:2:"ۨ";i:230;s:2:"۪";i:220;s:2:"۫";i:230;s:2:"۬";i:230;s:2:"ۭ";i:220;s:2:"ܑ";i:36;s:2:"ܰ";i:230;s:2:"ܱ";i:220;s:2:"ܲ";i:230;s:2:"ܳ";i:230;s:2:"ܴ";i:220;s:2:"ܵ";i:230;s:2:"ܶ";i:230;s:2:"ܷ";i:220;s:2:"ܸ";i:220;s:2:"ܹ";i:220;s:2:"ܺ";i:230;s:2:"ܻ";i:220;s:2:"ܼ";i:220;s:2:"ܽ";i:230;s:2:"ܾ";i:220;s:2:"ܿ";i:230;s:2:"݀";i:230;s:2:"݁";i:230;s:2:"݂";i:220;s:2:"݃";i:230;s:2:"݄";i:220;s:2:"݅";i:230;s:2:"݆";i:220;s:2:"݇";i:230;s:2:"݈";i:220;s:2:"݉";i:230;s:2:"݊";i:230;s:2:"߫";i:230;s:2:"߬";i:230;s:2:"߭";i:230;s:2:"߮";i:230;s:2:"߯";i:230;s:2:"߰";i:230;s:2:"߱";i:230;s:2:"߲";i:220;s:2:"߳";i:230;s:3:"ࠖ";i:230;s:3:"ࠗ";i:230;s:3:"࠘";i:230;s:3:"࠙";i:230;s:3:"ࠛ";i:230;s:3:"ࠜ";i:230;s:3:"ࠝ";i:230;s:3:"ࠞ";i:230;s:3:"ࠟ";i:230;s:3:"ࠠ";i:230;s:3:"ࠡ";i:230;s:3:"ࠢ";i:230;s:3:"ࠣ";i:230;s:3:"ࠥ";i:230;s:3:"ࠦ";i:230;s:3:"ࠧ";i:230;s:3:"ࠩ";i:230;s:3:"ࠪ";i:230;s:3:"ࠫ";i:230;s:3:"ࠬ";i:230;s:3:"࠭";i:230;s:3:"࡙";i:220;s:3:"࡚";i:220;s:3:"࡛";i:220;s:3:"़";i:7;s:3:"्";i:9;s:3:"॑";i:230;s:3:"॒";i:220;s:3:"॓";i:230;s:3:"॔";i:230;s:3:"়";i:7;s:3:"্";i:9;s:3:"਼";i:7;s:3:"੍";i:9;s:3:"઼";i:7;s:3:"્";i:9;s:3:"଼";i:7;s:3:"୍";i:9;s:3:"்";i:9;s:3:"్";i:9;s:3:"ౕ";i:84;s:3:"ౖ";i:91;s:3:"಼";i:7;s:3:"್";i:9;s:3:"്";i:9;s:3:"්";i:9;s:3:"ุ";i:103;s:3:"ู";i:103;s:3:"ฺ";i:9;s:3:"่";i:107;s:3:"้";i:107;s:3:"๊";i:107;s:3:"๋";i:107;s:3:"ຸ";i:118;s:3:"ູ";i:118;s:3:"່";i:122;s:3:"້";i:122;s:3:"໊";i:122;s:3:"໋";i:122;s:3:"༘";i:220;s:3:"༙";i:220;s:3:"༵";i:220;s:3:"༷";i:220;s:3:"༹";i:216;s:3:"ཱ";i:129;s:3:"ི";i:130;s:3:"ུ";i:132;s:3:"ེ";i:130;s:3:"ཻ";i:130;s:3:"ོ";i:130;s:3:"ཽ";i:130;s:3:"ྀ";i:130;s:3:"ྂ";i:230;s:3:"ྃ";i:230;s:3:"྄";i:9;s:3:"྆";i:230;s:3:"྇";i:230;s:3:"࿆";i:220;s:3:"့";i:7;s:3:"္";i:9;s:3:"်";i:9;s:3:"ႍ";i:220;s:3:"፝";i:230;s:3:"፞";i:230;s:3:"፟";i:230;s:3:"᜔";i:9;s:3:"᜴";i:9;s:3:"្";i:9;s:3:"៝";i:230;s:3:"ᢩ";i:228;s:3:"᤹";i:222;s:3:"᤺";i:230;s:3:"᤻";i:220;s:3:"ᨗ";i:230;s:3:"ᨘ";i:220;s:3:"᩠";i:9;s:3:"᩵";i:230;s:3:"᩶";i:230;s:3:"᩷";i:230;s:3:"᩸";i:230;s:3:"᩹";i:230;s:3:"᩺";i:230;s:3:"᩻";i:230;s:3:"᩼";i:230;s:3:"᩿";i:220;s:3:"᬴";i:7;s:3:"᭄";i:9;s:3:"᭫";i:230;s:3:"᭬";i:220;s:3:"᭭";i:230;s:3:"᭮";i:230;s:3:"᭯";i:230;s:3:"᭰";i:230;s:3:"᭱";i:230;s:3:"᭲";i:230;s:3:"᭳";i:230;s:3:"᮪";i:9;s:3:"᯦";i:7;s:3:"᯲";i:9;s:3:"᯳";i:9;s:3:"᰷";i:7;s:3:"᳐";i:230;s:3:"᳑";i:230;s:3:"᳒";i:230;s:3:"᳔";i:1;s:3:"᳕";i:220;s:3:"᳖";i:220;s:3:"᳗";i:220;s:3:"᳘";i:220;s:3:"᳙";i:220;s:3:"᳚";i:230;s:3:"᳛";i:230;s:3:"᳜";i:220;s:3:"᳝";i:220;s:3:"᳞";i:220;s:3:"᳟";i:220;s:3:"᳠";i:230;s:3:"᳢";i:1;s:3:"᳣";i:1;s:3:"᳤";i:1;s:3:"᳥";i:1;s:3:"᳦";i:1;s:3:"᳧";i:1;s:3:"᳨";i:1;s:3:"᳭";i:220;s:3:"᷀";i:230;s:3:"᷁";i:230;s:3:"᷂";i:220;s:3:"᷃";i:230;s:3:"᷄";i:230;s:3:"᷅";i:230;s:3:"᷆";i:230;s:3:"᷇";i:230;s:3:"᷈";i:230;s:3:"᷉";i:230;s:3:"᷊";i:220;s:3:"᷋";i:230;s:3:"᷌";i:230;s:3:"᷍";i:234;s:3:"᷎";i:214;s:3:"᷏";i:220;s:3:"᷐";i:202;s:3:"᷑";i:230;s:3:"᷒";i:230;s:3:"ᷓ";i:230;s:3:"ᷔ";i:230;s:3:"ᷕ";i:230;s:3:"ᷖ";i:230;s:3:"ᷗ";i:230;s:3:"ᷘ";i:230;s:3:"ᷙ";i:230;s:3:"ᷚ";i:230;s:3:"ᷛ";i:230;s:3:"ᷜ";i:230;s:3:"ᷝ";i:230;s:3:"ᷞ";i:230;s:3:"ᷟ";i:230;s:3:"ᷠ";i:230;s:3:"ᷡ";i:230;s:3:"ᷢ";i:230;s:3:"ᷣ";i:230;s:3:"ᷤ";i:230;s:3:"ᷥ";i:230;s:3:"ᷦ";i:230;s:3:"᷼";i:233;s:3:"᷽";i:220;s:3:"᷾";i:230;s:3:"᷿";i:220;s:3:"⃐";i:230;s:3:"⃑";i:230;s:3:"⃒";i:1;s:3:"⃓";i:1;s:3:"⃔";i:230;s:3:"⃕";i:230;s:3:"⃖";i:230;s:3:"⃗";i:230;s:3:"⃘";i:1;s:3:"⃙";i:1;s:3:"⃚";i:1;s:3:"⃛";i:230;s:3:"⃜";i:230;s:3:"⃡";i:230;s:3:"⃥";i:1;s:3:"⃦";i:1;s:3:"⃧";i:230;s:3:"⃨";i:220;s:3:"⃩";i:230;s:3:"⃪";i:1;s:3:"⃫";i:1;s:3:"⃬";i:220;s:3:"⃭";i:220;s:3:"⃮";i:220;s:3:"⃯";i:220;s:3:"⃰";i:230;s:3:"⳯";i:230;s:3:"⳰";i:230;s:3:"⳱";i:230;s:3:"⵿";i:9;s:3:"ⷠ";i:230;s:3:"ⷡ";i:230;s:3:"ⷢ";i:230;s:3:"ⷣ";i:230;s:3:"ⷤ";i:230;s:3:"ⷥ";i:230;s:3:"ⷦ";i:230;s:3:"ⷧ";i:230;s:3:"ⷨ";i:230;s:3:"ⷩ";i:230;s:3:"ⷪ";i:230;s:3:"ⷫ";i:230;s:3:"ⷬ";i:230;s:3:"ⷭ";i:230;s:3:"ⷮ";i:230;s:3:"ⷯ";i:230;s:3:"ⷰ";i:230;s:3:"ⷱ";i:230;s:3:"ⷲ";i:230;s:3:"ⷳ";i:230;s:3:"ⷴ";i:230;s:3:"ⷵ";i:230;s:3:"ⷶ";i:230;s:3:"ⷷ";i:230;s:3:"ⷸ";i:230;s:3:"ⷹ";i:230;s:3:"ⷺ";i:230;s:3:"ⷻ";i:230;s:3:"ⷼ";i:230;s:3:"ⷽ";i:230;s:3:"ⷾ";i:230;s:3:"ⷿ";i:230;s:3:"〪";i:218;s:3:"〫";i:228;s:3:"〬";i:232;s:3:"〭";i:222;s:3:"〮";i:224;s:3:"〯";i:224;s:3:"゙";i:8;s:3:"゚";i:8;s:3:"꙯";i:230;s:3:"꙼";i:230;s:3:"꙽";i:230;s:3:"꛰";i:230;s:3:"꛱";i:230;s:3:"꠆";i:9;s:3:"꣄";i:9;s:3:"꣠";i:230;s:3:"꣡";i:230;s:3:"꣢";i:230;s:3:"꣣";i:230;s:3:"꣤";i:230;s:3:"꣥";i:230;s:3:"꣦";i:230;s:3:"꣧";i:230;s:3:"꣨";i:230;s:3:"꣩";i:230;s:3:"꣪";i:230;s:3:"꣫";i:230;s:3:"꣬";i:230;s:3:"꣭";i:230;s:3:"꣮";i:230;s:3:"꣯";i:230;s:3:"꣰";i:230;s:3:"꣱";i:230;s:3:"꤫";i:220;s:3:"꤬";i:220;s:3:"꤭";i:220;s:3:"꥓";i:9;s:3:"꦳";i:7;s:3:"꧀";i:9;s:3:"ꪰ";i:230;s:3:"ꪲ";i:230;s:3:"ꪳ";i:230;s:3:"ꪴ";i:220;s:3:"ꪷ";i:230;s:3:"ꪸ";i:230;s:3:"ꪾ";i:230;s:3:"꪿";i:230;s:3:"꫁";i:230;s:3:"꯭";i:9;s:3:"ﬞ";i:26;s:3:"︠";i:230;s:3:"︡";i:230;s:3:"︢";i:230;s:3:"︣";i:230;s:3:"︤";i:230;s:3:"︥";i:230;s:3:"︦";i:230;s:4:"𐇽";i:220;s:4:"𐨍";i:220;s:4:"𐨏";i:230;s:4:"𐨸";i:230;s:4:"𐨹";i:1;s:4:"𐨺";i:220;s:4:"𐨿";i:9;s:4:"𑁆";i:9;s:4:"𑂹";i:9;s:4:"𑂺";i:7;s:4:"𝅥";i:216;s:4:"𝅦";i:216;s:4:"𝅧";i:1;s:4:"𝅨";i:1;s:4:"𝅩";i:1;s:4:"𝅭";i:226;s:4:"𝅮";i:216;s:4:"𝅯";i:216;s:4:"𝅰";i:216;s:4:"𝅱";i:216;s:4:"𝅲";i:216;s:4:"𝅻";i:220;s:4:"𝅼";i:220;s:4:"𝅽";i:220;s:4:"𝅾";i:220;s:4:"𝅿";i:220;s:4:"𝆀";i:220;s:4:"𝆁";i:220;s:4:"𝆂";i:220;s:4:"𝆅";i:230;s:4:"𝆆";i:230;s:4:"𝆇";i:230;s:4:"𝆈";i:230;s:4:"𝆉";i:230;s:4:"𝆊";i:220;s:4:"𝆋";i:220;s:4:"𝆪";i:230;s:4:"𝆫";i:230;s:4:"𝆬";i:230;s:4:"𝆭";i:230;s:4:"𝉂";i:230;s:4:"𝉃";i:230;s:4:"𝉄";i:230;}' );
 UtfNormal::$utfCanonicalComp = unserialize( 'a:1868:{s:3:"À";s:2:"À";s:3:"Á";s:2:"Á";s:3:"Â";s:2:"Â";s:3:"Ã";s:2:"Ã";s:3:"Ä";s:2:"Ä";s:3:"Å";s:2:"Å";s:3:"Ç";s:2:"Ç";s:3:"È";s:2:"È";s:3:"É";s:2:"É";s:3:"Ê";s:2:"Ê";s:3:"Ë";s:2:"Ë";s:3:"Ì";s:2:"Ì";s:3:"Í";s:2:"Í";s:3:"Î";s:2:"Î";s:3:"Ï";s:2:"Ï";s:3:"Ñ";s:2:"Ñ";s:3:"Ò";s:2:"Ò";s:3:"Ó";s:2:"Ó";s:3:"Ô";s:2:"Ô";s:3:"Õ";s:2:"Õ";s:3:"Ö";s:2:"Ö";s:3:"Ù";s:2:"Ù";s:3:"Ú";s:2:"Ú";s:3:"Û";s:2:"Û";s:3:"Ü";s:2:"Ü";s:3:"Ý";s:2:"Ý";s:3:"à";s:2:"à";s:3:"á";s:2:"á";s:3:"â";s:2:"â";s:3:"ã";s:2:"ã";s:3:"ä";s:2:"ä";s:3:"å";s:2:"å";s:3:"ç";s:2:"ç";s:3:"è";s:2:"è";s:3:"é";s:2:"é";s:3:"ê";s:2:"ê";s:3:"ë";s:2:"ë";s:3:"ì";s:2:"ì";s:3:"í";s:2:"í";s:3:"î";s:2:"î";s:3:"ï";s:2:"ï";s:3:"ñ";s:2:"ñ";s:3:"ò";s:2:"ò";s:3:"ó";s:2:"ó";s:3:"ô";s:2:"ô";s:3:"õ";s:2:"õ";s:3:"ö";s:2:"ö";s:3:"ù";s:2:"ù";s:3:"ú";s:2:"ú";s:3:"û";s:2:"û";s:3:"ü";s:2:"ü";s:3:"ý";s:2:"ý";s:3:"ÿ";s:2:"ÿ";s:3:"Ā";s:2:"Ā";s:3:"ā";s:2:"ā";s:3:"Ă";s:2:"Ă";s:3:"ă";s:2:"ă";s:3:"Ą";s:2:"Ą";s:3:"ą";s:2:"ą";s:3:"Ć";s:2:"Ć";s:3:"ć";s:2:"ć";s:3:"Ĉ";s:2:"Ĉ";s:3:"ĉ";s:2:"ĉ";s:3:"Ċ";s:2:"Ċ";s:3:"ċ";s:2:"ċ";s:3:"Č";s:2:"Č";s:3:"č";s:2:"č";s:3:"Ď";s:2:"Ď";s:3:"ď";s:2:"ď";s:3:"Ē";s:2:"Ē";s:3:"ē";s:2:"ē";s:3:"Ĕ";s:2:"Ĕ";s:3:"ĕ";s:2:"ĕ";s:3:"Ė";s:2:"Ė";s:3:"ė";s:2:"ė";s:3:"Ę";s:2:"Ę";s:3:"ę";s:2:"ę";s:3:"Ě";s:2:"Ě";s:3:"ě";s:2:"ě";s:3:"Ĝ";s:2:"Ĝ";s:3:"ĝ";s:2:"ĝ";s:3:"Ğ";s:2:"Ğ";s:3:"ğ";s:2:"ğ";s:3:"Ġ";s:2:"Ġ";s:3:"ġ";s:2:"ġ";s:3:"Ģ";s:2:"Ģ";s:3:"ģ";s:2:"ģ";s:3:"Ĥ";s:2:"Ĥ";s:3:"ĥ";s:2:"ĥ";s:3:"Ĩ";s:2:"Ĩ";s:3:"ĩ";s:2:"ĩ";s:3:"Ī";s:2:"Ī";s:3:"ī";s:2:"ī";s:3:"Ĭ";s:2:"Ĭ";s:3:"ĭ";s:2:"ĭ";s:3:"Į";s:2:"Į";s:3:"į";s:2:"į";s:3:"İ";s:2:"İ";s:3:"Ĵ";s:2:"Ĵ";s:3:"ĵ";s:2:"ĵ";s:3:"Ķ";s:2:"Ķ";s:3:"ķ";s:2:"ķ";s:3:"Ĺ";s:2:"Ĺ";s:3:"ĺ";s:2:"ĺ";s:3:"Ļ";s:2:"Ļ";s:3:"ļ";s:2:"ļ";s:3:"Ľ";s:2:"Ľ";s:3:"ľ";s:2:"ľ";s:3:"Ń";s:2:"Ń";s:3:"ń";s:2:"ń";s:3:"Ņ";s:2:"Ņ";s:3:"ņ";s:2:"ņ";s:3:"Ň";s:2:"Ň";s:3:"ň";s:2:"ň";s:3:"Ō";s:2:"Ō";s:3:"ō";s:2:"ō";s:3:"Ŏ";s:2:"Ŏ";s:3:"ŏ";s:2:"ŏ";s:3:"Ő";s:2:"Ő";s:3:"ő";s:2:"ő";s:3:"Ŕ";s:2:"Ŕ";s:3:"ŕ";s:2:"ŕ";s:3:"Ŗ";s:2:"Ŗ";s:3:"ŗ";s:2:"ŗ";s:3:"Ř";s:2:"Ř";s:3:"ř";s:2:"ř";s:3:"Ś";s:2:"Ś";s:3:"ś";s:2:"ś";s:3:"Ŝ";s:2:"Ŝ";s:3:"ŝ";s:2:"ŝ";s:3:"Ş";s:2:"Ş";s:3:"ş";s:2:"ş";s:3:"Š";s:2:"Š";s:3:"š";s:2:"š";s:3:"Ţ";s:2:"Ţ";s:3:"ţ";s:2:"ţ";s:3:"Ť";s:2:"Ť";s:3:"ť";s:2:"ť";s:3:"Ũ";s:2:"Ũ";s:3:"ũ";s:2:"ũ";s:3:"Ū";s:2:"Ū";s:3:"ū";s:2:"ū";s:3:"Ŭ";s:2:"Ŭ";s:3:"ŭ";s:2:"ŭ";s:3:"Ů";s:2:"Ů";s:3:"ů";s:2:"ů";s:3:"Ű";s:2:"Ű";s:3:"ű";s:2:"ű";s:3:"Ų";s:2:"Ų";s:3:"ų";s:2:"ų";s:3:"Ŵ";s:2:"Ŵ";s:3:"ŵ";s:2:"ŵ";s:3:"Ŷ";s:2:"Ŷ";s:3:"ŷ";s:2:"ŷ";s:3:"Ÿ";s:2:"Ÿ";s:3:"Ź";s:2:"Ź";s:3:"ź";s:2:"ź";s:3:"Ż";s:2:"Ż";s:3:"ż";s:2:"ż";s:3:"Ž";s:2:"Ž";s:3:"ž";s:2:"ž";s:3:"Ơ";s:2:"Ơ";s:3:"ơ";s:2:"ơ";s:3:"Ư";s:2:"Ư";s:3:"ư";s:2:"ư";s:3:"Ǎ";s:2:"Ǎ";s:3:"ǎ";s:2:"ǎ";s:3:"Ǐ";s:2:"Ǐ";s:3:"ǐ";s:2:"ǐ";s:3:"Ǒ";s:2:"Ǒ";s:3:"ǒ";s:2:"ǒ";s:3:"Ǔ";s:2:"Ǔ";s:3:"ǔ";s:2:"ǔ";s:4:"Ǖ";s:2:"Ǖ";s:4:"ǖ";s:2:"ǖ";s:4:"Ǘ";s:2:"Ǘ";s:4:"ǘ";s:2:"ǘ";s:4:"Ǚ";s:2:"Ǚ";s:4:"ǚ";s:2:"ǚ";s:4:"Ǜ";s:2:"Ǜ";s:4:"ǜ";s:2:"ǜ";s:4:"Ǟ";s:2:"Ǟ";s:4:"ǟ";s:2:"ǟ";s:4:"Ǡ";s:2:"Ǡ";s:4:"ǡ";s:2:"ǡ";s:4:"Ǣ";s:2:"Ǣ";s:4:"ǣ";s:2:"ǣ";s:3:"Ǧ";s:2:"Ǧ";s:3:"ǧ";s:2:"ǧ";s:3:"Ǩ";s:2:"Ǩ";s:3:"ǩ";s:2:"ǩ";s:3:"Ǫ";s:2:"Ǫ";s:3:"ǫ";s:2:"ǫ";s:4:"Ǭ";s:2:"Ǭ";s:4:"ǭ";s:2:"ǭ";s:4:"Ǯ";s:2:"Ǯ";s:4:"ǯ";s:2:"ǯ";s:3:"ǰ";s:2:"ǰ";s:3:"Ǵ";s:2:"Ǵ";s:3:"ǵ";s:2:"ǵ";s:3:"Ǹ";s:2:"Ǹ";s:3:"ǹ";s:2:"ǹ";s:4:"Ǻ";s:2:"Ǻ";s:4:"ǻ";s:2:"ǻ";s:4:"Ǽ";s:2:"Ǽ";s:4:"ǽ";s:2:"ǽ";s:4:"Ǿ";s:2:"Ǿ";s:4:"ǿ";s:2:"ǿ";s:3:"Ȁ";s:2:"Ȁ";s:3:"ȁ";s:2:"ȁ";s:3:"Ȃ";s:2:"Ȃ";s:3:"ȃ";s:2:"ȃ";s:3:"Ȅ";s:2:"Ȅ";s:3:"ȅ";s:2:"ȅ";s:3:"Ȇ";s:2:"Ȇ";s:3:"ȇ";s:2:"ȇ";s:3:"Ȉ";s:2:"Ȉ";s:3:"ȉ";s:2:"ȉ";s:3:"Ȋ";s:2:"Ȋ";s:3:"ȋ";s:2:"ȋ";s:3:"Ȍ";s:2:"Ȍ";s:3:"ȍ";s:2:"ȍ";s:3:"Ȏ";s:2:"Ȏ";s:3:"ȏ";s:2:"ȏ";s:3:"Ȑ";s:2:"Ȑ";s:3:"ȑ";s:2:"ȑ";s:3:"Ȓ";s:2:"Ȓ";s:3:"ȓ";s:2:"ȓ";s:3:"Ȕ";s:2:"Ȕ";s:3:"ȕ";s:2:"ȕ";s:3:"Ȗ";s:2:"Ȗ";s:3:"ȗ";s:2:"ȗ";s:3:"Ș";s:2:"Ș";s:3:"ș";s:2:"ș";s:3:"Ț";s:2:"Ț";s:3:"ț";s:2:"ț";s:3:"Ȟ";s:2:"Ȟ";s:3:"ȟ";s:2:"ȟ";s:3:"Ȧ";s:2:"Ȧ";s:3:"ȧ";s:2:"ȧ";s:3:"Ȩ";s:2:"Ȩ";s:3:"ȩ";s:2:"ȩ";s:4:"Ȫ";s:2:"Ȫ";s:4:"ȫ";s:2:"ȫ";s:4:"Ȭ";s:2:"Ȭ";s:4:"ȭ";s:2:"ȭ";s:3:"Ȯ";s:2:"Ȯ";s:3:"ȯ";s:2:"ȯ";s:4:"Ȱ";s:2:"Ȱ";s:4:"ȱ";s:2:"ȱ";s:3:"Ȳ";s:2:"Ȳ";s:3:"ȳ";s:2:"ȳ";s:2:"̀";s:2:"̀";s:2:"́";s:2:"́";s:2:"̓";s:2:"̓";s:4:"̈́";s:2:"̈́";s:2:"ʹ";s:2:"ʹ";s:1:";";s:2:";";s:4:"΅";s:2:"΅";s:4:"Ά";s:2:"Ά";s:2:"·";s:2:"·";s:4:"Έ";s:2:"Έ";s:4:"Ή";s:2:"Ή";s:4:"Ί";s:2:"Ί";s:4:"Ό";s:2:"Ό";s:4:"Ύ";s:2:"Ύ";s:4:"Ώ";s:2:"Ώ";s:4:"ΐ";s:2:"ΐ";s:4:"Ϊ";s:2:"Ϊ";s:4:"Ϋ";s:2:"Ϋ";s:4:"ά";s:2:"ά";s:4:"έ";s:2:"έ";s:4:"ή";s:2:"ή";s:4:"ί";s:2:"ί";s:4:"ΰ";s:2:"ΰ";s:4:"ϊ";s:2:"ϊ";s:4:"ϋ";s:2:"ϋ";s:4:"ό";s:2:"ό";s:4:"ύ";s:2:"ύ";s:4:"ώ";s:2:"ώ";s:4:"ϓ";s:2:"ϓ";s:4:"ϔ";s:2:"ϔ";s:4:"Ѐ";s:2:"Ѐ";s:4:"Ё";s:2:"Ё";s:4:"Ѓ";s:2:"Ѓ";s:4:"Ї";s:2:"Ї";s:4:"Ќ";s:2:"Ќ";s:4:"Ѝ";s:2:"Ѝ";s:4:"Ў";s:2:"Ў";s:4:"Й";s:2:"Й";s:4:"й";s:2:"й";s:4:"ѐ";s:2:"ѐ";s:4:"ё";s:2:"ё";s:4:"ѓ";s:2:"ѓ";s:4:"ї";s:2:"ї";s:4:"ќ";s:2:"ќ";s:4:"ѝ";s:2:"ѝ";s:4:"ў";s:2:"ў";s:4:"Ѷ";s:2:"Ѷ";s:4:"ѷ";s:2:"ѷ";s:4:"Ӂ";s:2:"Ӂ";s:4:"ӂ";s:2:"ӂ";s:4:"Ӑ";s:2:"Ӑ";s:4:"ӑ";s:2:"ӑ";s:4:"Ӓ";s:2:"Ӓ";s:4:"ӓ";s:2:"ӓ";s:4:"Ӗ";s:2:"Ӗ";s:4:"ӗ";s:2:"ӗ";s:4:"Ӛ";s:2:"Ӛ";s:4:"ӛ";s:2:"ӛ";s:4:"Ӝ";s:2:"Ӝ";s:4:"ӝ";s:2:"ӝ";s:4:"Ӟ";s:2:"Ӟ";s:4:"ӟ";s:2:"ӟ";s:4:"Ӣ";s:2:"Ӣ";s:4:"ӣ";s:2:"ӣ";s:4:"Ӥ";s:2:"Ӥ";s:4:"ӥ";s:2:"ӥ";s:4:"Ӧ";s:2:"Ӧ";s:4:"ӧ";s:2:"ӧ";s:4:"Ӫ";s:2:"Ӫ";s:4:"ӫ";s:2:"ӫ";s:4:"Ӭ";s:2:"Ӭ";s:4:"ӭ";s:2:"ӭ";s:4:"Ӯ";s:2:"Ӯ";s:4:"ӯ";s:2:"ӯ";s:4:"Ӱ";s:2:"Ӱ";s:4:"ӱ";s:2:"ӱ";s:4:"Ӳ";s:2:"Ӳ";s:4:"ӳ";s:2:"ӳ";s:4:"Ӵ";s:2:"Ӵ";s:4:"ӵ";s:2:"ӵ";s:4:"Ӹ";s:2:"Ӹ";s:4:"ӹ";s:2:"ӹ";s:4:"آ";s:2:"آ";s:4:"أ";s:2:"أ";s:4:"ؤ";s:2:"ؤ";s:4:"إ";s:2:"إ";s:4:"ئ";s:2:"ئ";s:4:"ۀ";s:2:"ۀ";s:4:"ۂ";s:2:"ۂ";s:4:"ۓ";s:2:"ۓ";s:6:"ऩ";s:3:"ऩ";s:6:"ऱ";s:3:"ऱ";s:6:"ऴ";s:3:"ऴ";s:6:"ো";s:3:"ো";s:6:"ৌ";s:3:"ৌ";s:6:"ୈ";s:3:"ୈ";s:6:"ୋ";s:3:"ୋ";s:6:"ୌ";s:3:"ୌ";s:6:"ஔ";s:3:"ஔ";s:6:"ொ";s:3:"ொ";s:6:"ோ";s:3:"ோ";s:6:"ௌ";s:3:"ௌ";s:6:"ై";s:3:"ై";s:6:"ೀ";s:3:"ೀ";s:6:"ೇ";s:3:"ೇ";s:6:"ೈ";s:3:"ೈ";s:6:"ೊ";s:3:"ೊ";s:6:"ೋ";s:3:"ೋ";s:6:"ൊ";s:3:"ൊ";s:6:"ോ";s:3:"ോ";s:6:"ൌ";s:3:"ൌ";s:6:"ේ";s:3:"ේ";s:6:"ො";s:3:"ො";s:6:"ෝ";s:3:"ෝ";s:6:"ෞ";s:3:"ෞ";s:6:"ཱི";s:3:"ཱི";s:6:"ཱུ";s:3:"ཱུ";s:6:"ཱྀ";s:3:"ཱྀ";s:6:"ဦ";s:3:"ဦ";s:6:"ᬆ";s:3:"ᬆ";s:6:"ᬈ";s:3:"ᬈ";s:6:"ᬊ";s:3:"ᬊ";s:6:"ᬌ";s:3:"ᬌ";s:6:"ᬎ";s:3:"ᬎ";s:6:"ᬒ";s:3:"ᬒ";s:6:"ᬻ";s:3:"ᬻ";s:6:"ᬽ";s:3:"ᬽ";s:6:"ᭀ";s:3:"ᭀ";s:6:"ᭁ";s:3:"ᭁ";s:6:"ᭃ";s:3:"ᭃ";s:3:"Ḁ";s:3:"Ḁ";s:3:"ḁ";s:3:"ḁ";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"Ḅ";s:3:"ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:4:"Ḉ";s:3:"Ḉ";s:4:"ḉ";s:3:"ḉ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"Ḍ";s:3:"ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"Ḑ";s:3:"ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"Ḓ";s:3:"ḓ";s:3:"ḓ";s:4:"Ḕ";s:3:"Ḕ";s:4:"ḕ";s:3:"ḕ";s:4:"Ḗ";s:3:"Ḗ";s:4:"ḗ";s:3:"ḗ";s:3:"Ḙ";s:3:"Ḙ";s:3:"ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"Ḛ";s:3:"ḛ";s:3:"ḛ";s:4:"Ḝ";s:3:"Ḝ";s:4:"ḝ";s:3:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"Ḡ";s:3:"ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"Ḥ";s:3:"ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"Ḧ";s:3:"ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"Ḫ";s:3:"ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"Ḭ";s:3:"ḭ";s:3:"ḭ";s:4:"Ḯ";s:3:"Ḯ";s:4:"ḯ";s:3:"ḯ";s:3:"Ḱ";s:3:"Ḱ";s:3:"ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"Ḳ";s:3:"ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"Ḷ";s:3:"ḷ";s:3:"ḷ";s:5:"Ḹ";s:3:"Ḹ";s:5:"ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"Ḽ";s:3:"ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"Ḿ";s:3:"ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"Ṁ";s:3:"ṁ";s:3:"ṁ";s:3:"Ṃ";s:3:"Ṃ";s:3:"ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"Ṅ";s:3:"ṅ";s:3:"ṅ";s:3:"Ṇ";s:3:"Ṇ";s:3:"ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"Ṋ";s:3:"ṋ";s:3:"ṋ";s:4:"Ṍ";s:3:"Ṍ";s:4:"ṍ";s:3:"ṍ";s:4:"Ṏ";s:3:"Ṏ";s:4:"ṏ";s:3:"ṏ";s:4:"Ṑ";s:3:"Ṑ";s:4:"ṑ";s:3:"ṑ";s:4:"Ṓ";s:3:"Ṓ";s:4:"ṓ";s:3:"ṓ";s:3:"Ṕ";s:3:"Ṕ";s:3:"ṕ";s:3:"ṕ";s:3:"Ṗ";s:3:"Ṗ";s:3:"ṗ";s:3:"ṗ";s:3:"Ṙ";s:3:"Ṙ";s:3:"ṙ";s:3:"ṙ";s:3:"Ṛ";s:3:"Ṛ";s:3:"ṛ";s:3:"ṛ";s:5:"Ṝ";s:3:"Ṝ";s:5:"ṝ";s:3:"ṝ";s:3:"Ṟ";s:3:"Ṟ";s:3:"ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"Ṡ";s:3:"ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"Ṣ";s:3:"ṣ";s:3:"ṣ";s:4:"Ṥ";s:3:"Ṥ";s:4:"ṥ";s:3:"ṥ";s:4:"Ṧ";s:3:"Ṧ";s:4:"ṧ";s:3:"ṧ";s:5:"Ṩ";s:3:"Ṩ";s:5:"ṩ";s:3:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"Ṭ";s:3:"ṭ";s:3:"ṭ";s:3:"Ṯ";s:3:"Ṯ";s:3:"ṯ";s:3:"ṯ";s:3:"Ṱ";s:3:"Ṱ";s:3:"ṱ";s:3:"ṱ";s:3:"Ṳ";s:3:"Ṳ";s:3:"ṳ";s:3:"ṳ";s:3:"Ṵ";s:3:"Ṵ";s:3:"ṵ";s:3:"ṵ";s:3:"Ṷ";s:3:"Ṷ";s:3:"ṷ";s:3:"ṷ";s:4:"Ṹ";s:3:"Ṹ";s:4:"ṹ";s:3:"ṹ";s:4:"Ṻ";s:3:"Ṻ";s:4:"ṻ";s:3:"ṻ";s:3:"Ṽ";s:3:"Ṽ";s:3:"ṽ";s:3:"ṽ";s:3:"Ṿ";s:3:"Ṿ";s:3:"ṿ";s:3:"ṿ";s:3:"Ẁ";s:3:"Ẁ";s:3:"ẁ";s:3:"ẁ";s:3:"Ẃ";s:3:"Ẃ";s:3:"ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"Ẅ";s:3:"ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"Ẉ";s:3:"ẉ";s:3:"ẉ";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"Ẍ";s:3:"ẍ";s:3:"ẍ";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"ẏ";s:3:"Ẑ";s:3:"Ẑ";s:3:"ẑ";s:3:"ẑ";s:3:"Ẓ";s:3:"Ẓ";s:3:"ẓ";s:3:"ẓ";s:3:"Ẕ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẕ";s:3:"ẖ";s:3:"ẖ";s:3:"ẗ";s:3:"ẗ";s:3:"ẘ";s:3:"ẘ";s:3:"ẙ";s:3:"ẙ";s:4:"ẛ";s:3:"ẛ";s:3:"Ạ";s:3:"Ạ";s:3:"ạ";s:3:"ạ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:4:"Ấ";s:3:"Ấ";s:4:"ấ";s:3:"ấ";s:4:"Ầ";s:3:"Ầ";s:4:"ầ";s:3:"ầ";s:4:"Ẩ";s:3:"Ẩ";s:4:"ẩ";s:3:"ẩ";s:4:"Ẫ";s:3:"Ẫ";s:4:"ẫ";s:3:"ẫ";s:5:"Ậ";s:3:"Ậ";s:5:"ậ";s:3:"ậ";s:4:"Ắ";s:3:"Ắ";s:4:"ắ";s:3:"ắ";s:4:"Ằ";s:3:"Ằ";s:4:"ằ";s:3:"ằ";s:4:"Ẳ";s:3:"Ẳ";s:4:"ẳ";s:3:"ẳ";s:4:"Ẵ";s:3:"Ẵ";s:4:"ẵ";s:3:"ẵ";s:5:"Ặ";s:3:"Ặ";s:5:"ặ";s:3:"ặ";s:3:"Ẹ";s:3:"Ẹ";s:3:"ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"Ẻ";s:3:"ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"Ẽ";s:3:"ẽ";s:3:"ẽ";s:4:"Ế";s:3:"Ế";s:4:"ế";s:3:"ế";s:4:"Ề";s:3:"Ề";s:4:"ề";s:3:"ề";s:4:"Ể";s:3:"Ể";s:4:"ể";s:3:"ể";s:4:"Ễ";s:3:"Ễ";s:4:"ễ";s:3:"ễ";s:5:"Ệ";s:3:"Ệ";s:5:"ệ";s:3:"ệ";s:3:"Ỉ";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"Ị";s:3:"Ị";s:3:"ị";s:3:"ị";s:3:"Ọ";s:3:"Ọ";s:3:"ọ";s:3:"ọ";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"ỏ";s:4:"Ố";s:3:"Ố";s:4:"ố";s:3:"ố";s:4:"Ồ";s:3:"Ồ";s:4:"ồ";s:3:"ồ";s:4:"Ổ";s:3:"Ổ";s:4:"ổ";s:3:"ổ";s:4:"Ỗ";s:3:"Ỗ";s:4:"ỗ";s:3:"ỗ";s:5:"Ộ";s:3:"Ộ";s:5:"ộ";s:3:"ộ";s:4:"Ớ";s:3:"Ớ";s:4:"ớ";s:3:"ớ";s:4:"Ờ";s:3:"Ờ";s:4:"ờ";s:3:"ờ";s:4:"Ở";s:3:"Ở";s:4:"ở";s:3:"ở";s:4:"Ỡ";s:3:"Ỡ";s:4:"ỡ";s:3:"ỡ";s:4:"Ợ";s:3:"Ợ";s:4:"ợ";s:3:"ợ";s:3:"Ụ";s:3:"Ụ";s:3:"ụ";s:3:"ụ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:4:"Ứ";s:3:"Ứ";s:4:"ứ";s:3:"ứ";s:4:"Ừ";s:3:"Ừ";s:4:"ừ";s:3:"ừ";s:4:"Ử";s:3:"Ử";s:4:"ử";s:3:"ử";s:4:"Ữ";s:3:"Ữ";s:4:"ữ";s:3:"ữ";s:4:"Ự";s:3:"Ự";s:4:"ự";s:3:"ự";s:3:"Ỳ";s:3:"Ỳ";s:3:"ỳ";s:3:"ỳ";s:3:"Ỵ";s:3:"Ỵ";s:3:"ỵ";s:3:"ỵ";s:3:"Ỷ";s:3:"Ỷ";s:3:"ỷ";s:3:"ỷ";s:3:"Ỹ";s:3:"Ỹ";s:3:"ỹ";s:3:"ỹ";s:4:"ἀ";s:3:"ἀ";s:4:"ἁ";s:3:"ἁ";s:5:"ἂ";s:3:"ἂ";s:5:"ἃ";s:3:"ἃ";s:5:"ἄ";s:3:"ἄ";s:5:"ἅ";s:3:"ἅ";s:5:"ἆ";s:3:"ἆ";s:5:"ἇ";s:3:"ἇ";s:4:"Ἀ";s:3:"Ἀ";s:4:"Ἁ";s:3:"Ἁ";s:5:"Ἂ";s:3:"Ἂ";s:5:"Ἃ";s:3:"Ἃ";s:5:"Ἄ";s:3:"Ἄ";s:5:"Ἅ";s:3:"Ἅ";s:5:"Ἆ";s:3:"Ἆ";s:5:"Ἇ";s:3:"Ἇ";s:4:"ἐ";s:3:"ἐ";s:4:"ἑ";s:3:"ἑ";s:5:"ἒ";s:3:"ἒ";s:5:"ἓ";s:3:"ἓ";s:5:"ἔ";s:3:"ἔ";s:5:"ἕ";s:3:"ἕ";s:4:"Ἐ";s:3:"Ἐ";s:4:"Ἑ";s:3:"Ἑ";s:5:"Ἒ";s:3:"Ἒ";s:5:"Ἓ";s:3:"Ἓ";s:5:"Ἔ";s:3:"Ἔ";s:5:"Ἕ";s:3:"Ἕ";s:4:"ἠ";s:3:"ἠ";s:4:"ἡ";s:3:"ἡ";s:5:"ἢ";s:3:"ἢ";s:5:"ἣ";s:3:"ἣ";s:5:"ἤ";s:3:"ἤ";s:5:"ἥ";s:3:"ἥ";s:5:"ἦ";s:3:"ἦ";s:5:"ἧ";s:3:"ἧ";s:4:"Ἠ";s:3:"Ἠ";s:4:"Ἡ";s:3:"Ἡ";s:5:"Ἢ";s:3:"Ἢ";s:5:"Ἣ";s:3:"Ἣ";s:5:"Ἤ";s:3:"Ἤ";s:5:"Ἥ";s:3:"Ἥ";s:5:"Ἦ";s:3:"Ἦ";s:5:"Ἧ";s:3:"Ἧ";s:4:"ἰ";s:3:"ἰ";s:4:"ἱ";s:3:"ἱ";s:5:"ἲ";s:3:"ἲ";s:5:"ἳ";s:3:"ἳ";s:5:"ἴ";s:3:"ἴ";s:5:"ἵ";s:3:"ἵ";s:5:"ἶ";s:3:"ἶ";s:5:"ἷ";s:3:"ἷ";s:4:"Ἰ";s:3:"Ἰ";s:4:"Ἱ";s:3:"Ἱ";s:5:"Ἲ";s:3:"Ἲ";s:5:"Ἳ";s:3:"Ἳ";s:5:"Ἴ";s:3:"Ἴ";s:5:"Ἵ";s:3:"Ἵ";s:5:"Ἶ";s:3:"Ἶ";s:5:"Ἷ";s:3:"Ἷ";s:4:"ὀ";s:3:"ὀ";s:4:"ὁ";s:3:"ὁ";s:5:"ὂ";s:3:"ὂ";s:5:"ὃ";s:3:"ὃ";s:5:"ὄ";s:3:"ὄ";s:5:"ὅ";s:3:"ὅ";s:4:"Ὀ";s:3:"Ὀ";s:4:"Ὁ";s:3:"Ὁ";s:5:"Ὂ";s:3:"Ὂ";s:5:"Ὃ";s:3:"Ὃ";s:5:"Ὄ";s:3:"Ὄ";s:5:"Ὅ";s:3:"Ὅ";s:4:"ὐ";s:3:"ὐ";s:4:"ὑ";s:3:"ὑ";s:5:"ὒ";s:3:"ὒ";s:5:"ὓ";s:3:"ὓ";s:5:"ὔ";s:3:"ὔ";s:5:"ὕ";s:3:"ὕ";s:5:"ὖ";s:3:"ὖ";s:5:"ὗ";s:3:"ὗ";s:4:"Ὑ";s:3:"Ὑ";s:5:"Ὓ";s:3:"Ὓ";s:5:"Ὕ";s:3:"Ὕ";s:5:"Ὗ";s:3:"Ὗ";s:4:"ὠ";s:3:"ὠ";s:4:"ὡ";s:3:"ὡ";s:5:"ὢ";s:3:"ὢ";s:5:"ὣ";s:3:"ὣ";s:5:"ὤ";s:3:"ὤ";s:5:"ὥ";s:3:"ὥ";s:5:"ὦ";s:3:"ὦ";s:5:"ὧ";s:3:"ὧ";s:4:"Ὠ";s:3:"Ὠ";s:4:"Ὡ";s:3:"Ὡ";s:5:"Ὢ";s:3:"Ὢ";s:5:"Ὣ";s:3:"Ὣ";s:5:"Ὤ";s:3:"Ὤ";s:5:"Ὥ";s:3:"Ὥ";s:5:"Ὦ";s:3:"Ὦ";s:5:"Ὧ";s:3:"Ὧ";s:4:"ὰ";s:3:"ὰ";s:2:"ά";s:3:"ά";s:4:"ὲ";s:3:"ὲ";s:2:"έ";s:3:"έ";s:4:"ὴ";s:3:"ὴ";s:2:"ή";s:3:"ή";s:4:"ὶ";s:3:"ὶ";s:2:"ί";s:3:"ί";s:4:"ὸ";s:3:"ὸ";s:2:"ό";s:3:"ό";s:4:"ὺ";s:3:"ὺ";s:2:"ύ";s:3:"ύ";s:4:"ὼ";s:3:"ὼ";s:2:"ώ";s:3:"ώ";s:5:"ᾀ";s:3:"ᾀ";s:5:"ᾁ";s:3:"ᾁ";s:5:"ᾂ";s:3:"ᾂ";s:5:"ᾃ";s:3:"ᾃ";s:5:"ᾄ";s:3:"ᾄ";s:5:"ᾅ";s:3:"ᾅ";s:5:"ᾆ";s:3:"ᾆ";s:5:"ᾇ";s:3:"ᾇ";s:5:"ᾈ";s:3:"ᾈ";s:5:"ᾉ";s:3:"ᾉ";s:5:"ᾊ";s:3:"ᾊ";s:5:"ᾋ";s:3:"ᾋ";s:5:"ᾌ";s:3:"ᾌ";s:5:"ᾍ";s:3:"ᾍ";s:5:"ᾎ";s:3:"ᾎ";s:5:"ᾏ";s:3:"ᾏ";s:5:"ᾐ";s:3:"ᾐ";s:5:"ᾑ";s:3:"ᾑ";s:5:"ᾒ";s:3:"ᾒ";s:5:"ᾓ";s:3:"ᾓ";s:5:"ᾔ";s:3:"ᾔ";s:5:"ᾕ";s:3:"ᾕ";s:5:"ᾖ";s:3:"ᾖ";s:5:"ᾗ";s:3:"ᾗ";s:5:"ᾘ";s:3:"ᾘ";s:5:"ᾙ";s:3:"ᾙ";s:5:"ᾚ";s:3:"ᾚ";s:5:"ᾛ";s:3:"ᾛ";s:5:"ᾜ";s:3:"ᾜ";s:5:"ᾝ";s:3:"ᾝ";s:5:"ᾞ";s:3:"ᾞ";s:5:"ᾟ";s:3:"ᾟ";s:5:"ᾠ";s:3:"ᾠ";s:5:"ᾡ";s:3:"ᾡ";s:5:"ᾢ";s:3:"ᾢ";s:5:"ᾣ";s:3:"ᾣ";s:5:"ᾤ";s:3:"ᾤ";s:5:"ᾥ";s:3:"ᾥ";s:5:"ᾦ";s:3:"ᾦ";s:5:"ᾧ";s:3:"ᾧ";s:5:"ᾨ";s:3:"ᾨ";s:5:"ᾩ";s:3:"ᾩ";s:5:"ᾪ";s:3:"ᾪ";s:5:"ᾫ";s:3:"ᾫ";s:5:"ᾬ";s:3:"ᾬ";s:5:"ᾭ";s:3:"ᾭ";s:5:"ᾮ";s:3:"ᾮ";s:5:"ᾯ";s:3:"ᾯ";s:4:"ᾰ";s:3:"ᾰ";s:4:"ᾱ";s:3:"ᾱ";s:5:"ᾲ";s:3:"ᾲ";s:4:"ᾳ";s:3:"ᾳ";s:4:"ᾴ";s:3:"ᾴ";s:4:"ᾶ";s:3:"ᾶ";s:5:"ᾷ";s:3:"ᾷ";s:4:"Ᾰ";s:3:"Ᾰ";s:4:"Ᾱ";s:3:"Ᾱ";s:4:"Ὰ";s:3:"Ὰ";s:2:"Ά";s:3:"Ά";s:4:"ᾼ";s:3:"ᾼ";s:2:"ι";s:3:"ι";s:4:"῁";s:3:"῁";s:5:"ῂ";s:3:"ῂ";s:4:"ῃ";s:3:"ῃ";s:4:"ῄ";s:3:"ῄ";s:4:"ῆ";s:3:"ῆ";s:5:"ῇ";s:3:"ῇ";s:4:"Ὲ";s:3:"Ὲ";s:2:"Έ";s:3:"Έ";s:4:"Ὴ";s:3:"Ὴ";s:2:"Ή";s:3:"Ή";s:4:"ῌ";s:3:"ῌ";s:5:"῍";s:3:"῍";s:5:"῎";s:3:"῎";s:5:"῏";s:3:"῏";s:4:"ῐ";s:3:"ῐ";s:4:"ῑ";s:3:"ῑ";s:4:"ῒ";s:3:"ῒ";s:2:"ΐ";s:3:"ΐ";s:4:"ῖ";s:3:"ῖ";s:4:"ῗ";s:3:"ῗ";s:4:"Ῐ";s:3:"Ῐ";s:4:"Ῑ";s:3:"Ῑ";s:4:"Ὶ";s:3:"Ὶ";s:2:"Ί";s:3:"Ί";s:5:"῝";s:3:"῝";s:5:"῞";s:3:"῞";s:5:"῟";s:3:"῟";s:4:"ῠ";s:3:"ῠ";s:4:"ῡ";s:3:"ῡ";s:4:"ῢ";s:3:"ῢ";s:2:"ΰ";s:3:"ΰ";s:4:"ῤ";s:3:"ῤ";s:4:"ῥ";s:3:"ῥ";s:4:"ῦ";s:3:"ῦ";s:4:"ῧ";s:3:"ῧ";s:4:"Ῠ";s:3:"Ῠ";s:4:"Ῡ";s:3:"Ῡ";s:4:"Ὺ";s:3:"Ὺ";s:2:"Ύ";s:3:"Ύ";s:4:"Ῥ";s:3:"Ῥ";s:4:"῭";s:3:"῭";s:2:"΅";s:3:"΅";s:1:"`";s:3:"`";s:5:"ῲ";s:3:"ῲ";s:4:"ῳ";s:3:"ῳ";s:4:"ῴ";s:3:"ῴ";s:4:"ῶ";s:3:"ῶ";s:5:"ῷ";s:3:"ῷ";s:4:"Ὸ";s:3:"Ὸ";s:2:"Ό";s:3:"Ό";s:4:"Ὼ";s:3:"Ὼ";s:2:"Ώ";s:3:"Ώ";s:4:"ῼ";s:3:"ῼ";s:2:"´";s:3:"´";s:3:" ";s:3:" ";s:3:" ";s:3:" ";s:2:"Ω";s:3:"Ω";s:1:"K";s:3:"K";s:2:"Å";s:3:"Å";s:5:"↚";s:3:"↚";s:5:"↛";s:3:"↛";s:5:"↮";s:3:"↮";s:5:"⇍";s:3:"⇍";s:5:"⇎";s:3:"⇎";s:5:"⇏";s:3:"⇏";s:5:"∄";s:3:"∄";s:5:"∉";s:3:"∉";s:5:"∌";s:3:"∌";s:5:"∤";s:3:"∤";s:5:"∦";s:3:"∦";s:5:"≁";s:3:"≁";s:5:"≄";s:3:"≄";s:5:"≇";s:3:"≇";s:5:"≉";s:3:"≉";s:3:"≠";s:3:"≠";s:5:"≢";s:3:"≢";s:5:"≭";s:3:"≭";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:5:"≰";s:3:"≰";s:5:"≱";s:3:"≱";s:5:"≴";s:3:"≴";s:5:"≵";s:3:"≵";s:5:"≸";s:3:"≸";s:5:"≹";s:3:"≹";s:5:"⊀";s:3:"⊀";s:5:"⊁";s:3:"⊁";s:5:"⊄";s:3:"⊄";s:5:"⊅";s:3:"⊅";s:5:"⊈";s:3:"⊈";s:5:"⊉";s:3:"⊉";s:5:"⊬";s:3:"⊬";s:5:"⊭";s:3:"⊭";s:5:"⊮";s:3:"⊮";s:5:"⊯";s:3:"⊯";s:5:"⋠";s:3:"⋠";s:5:"⋡";s:3:"⋡";s:5:"⋢";s:3:"⋢";s:5:"⋣";s:3:"⋣";s:5:"⋪";s:3:"⋪";s:5:"⋫";s:3:"⋫";s:5:"⋬";s:3:"⋬";s:5:"⋭";s:3:"⋭";s:3:"〈";s:3:"〈";s:3:"〉";s:3:"〉";s:6:"が";s:3:"が";s:6:"ぎ";s:3:"ぎ";s:6:"ぐ";s:3:"ぐ";s:6:"げ";s:3:"げ";s:6:"ご";s:3:"ご";s:6:"ざ";s:3:"ざ";s:6:"じ";s:3:"じ";s:6:"ず";s:3:"ず";s:6:"ぜ";s:3:"ぜ";s:6:"ぞ";s:3:"ぞ";s:6:"だ";s:3:"だ";s:6:"ぢ";s:3:"ぢ";s:6:"づ";s:3:"づ";s:6:"で";s:3:"で";s:6:"ど";s:3:"ど";s:6:"ば";s:3:"ば";s:6:"ぱ";s:3:"ぱ";s:6:"び";s:3:"び";s:6:"ぴ";s:3:"ぴ";s:6:"ぶ";s:3:"ぶ";s:6:"ぷ";s:3:"ぷ";s:6:"べ";s:3:"べ";s:6:"ぺ";s:3:"ぺ";s:6:"ぼ";s:3:"ぼ";s:6:"ぽ";s:3:"ぽ";s:6:"ゔ";s:3:"ゔ";s:6:"ゞ";s:3:"ゞ";s:6:"ガ";s:3:"ガ";s:6:"ギ";s:3:"ギ";s:6:"グ";s:3:"グ";s:6:"ゲ";s:3:"ゲ";s:6:"ゴ";s:3:"ゴ";s:6:"ザ";s:3:"ザ";s:6:"ジ";s:3:"ジ";s:6:"ズ";s:3:"ズ";s:6:"ゼ";s:3:"ゼ";s:6:"ゾ";s:3:"ゾ";s:6:"ダ";s:3:"ダ";s:6:"ヂ";s:3:"ヂ";s:6:"ヅ";s:3:"ヅ";s:6:"デ";s:3:"デ";s:6:"ド";s:3:"ド";s:6:"バ";s:3:"バ";s:6:"パ";s:3:"パ";s:6:"ビ";s:3:"ビ";s:6:"ピ";s:3:"ピ";s:6:"ブ";s:3:"ブ";s:6:"プ";s:3:"プ";s:6:"ベ";s:3:"ベ";s:6:"ペ";s:3:"ペ";s:6:"ボ";s:3:"ボ";s:6:"ポ";s:3:"ポ";s:6:"ヴ";s:3:"ヴ";s:6:"ヷ";s:3:"ヷ";s:6:"ヸ";s:3:"ヸ";s:6:"ヹ";s:3:"ヹ";s:6:"ヺ";s:3:"ヺ";s:6:"ヾ";s:3:"ヾ";s:3:"豈";s:3:"豈";s:3:"更";s:3:"更";s:3:"車";s:3:"車";s:3:"賈";s:3:"賈";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"句";s:3:"龜";s:3:"龜";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"喇";s:3:"奈";s:3:"奈";s:3:"懶";s:4:"懶";s:3:"癩";s:3:"癩";s:3:"羅";s:3:"羅";s:3:"蘿";s:3:"蘿";s:3:"螺";s:3:"螺";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"邏";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"洛";s:3:"烙";s:3:"烙";s:3:"珞";s:3:"珞";s:3:"落";s:3:"落";s:3:"酪";s:3:"酪";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"亂";s:3:"卵";s:3:"卵";s:3:"欄";s:3:"欄";s:3:"爛";s:3:"爛";s:3:"蘭";s:3:"蘭";s:3:"鸞";s:3:"鸞";s:3:"嵐";s:3:"嵐";s:3:"濫";s:3:"濫";s:3:"藍";s:3:"藍";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"臘";s:3:"蠟";s:3:"蠟";s:3:"廊";s:4:"廊";s:3:"朗";s:4:"朗";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"狼";s:3:"郎";s:3:"郎";s:3:"來";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"勞";s:3:"擄";s:3:"擄";s:3:"櫓";s:3:"櫓";s:3:"爐";s:3:"爐";s:3:"盧";s:3:"盧";s:3:"老";s:3:"老";s:3:"蘆";s:3:"蘆";s:3:"虜";s:4:"虜";s:3:"路";s:3:"路";s:3:"露";s:3:"露";s:3:"魯";s:3:"魯";s:3:"鷺";s:3:"鷺";s:3:"碌";s:4:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"綠";s:3:"菉";s:3:"菉";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"鹿";s:3:"論";s:3:"論";s:3:"壟";s:3:"壟";s:3:"弄";s:3:"弄";s:3:"籠";s:3:"籠";s:3:"聾";s:3:"聾";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"賂";s:3:"賂";s:3:"雷";s:3:"雷";s:3:"壘";s:3:"壘";s:3:"屢";s:3:"屢";s:3:"樓";s:3:"樓";s:3:"淚";s:3:"淚";s:3:"漏";s:3:"漏";s:3:"累";s:3:"累";s:3:"縷";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"勒";s:3:"肋";s:3:"肋";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"菱";s:3:"菱";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"拏";s:3:"諾";s:3:"諾";s:3:"丹";s:3:"丹";s:3:"寧";s:4:"寧";s:3:"怒";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:4:"異";s:3:"北";s:4:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"便";s:3:"復";s:3:"復";s:3:"不";s:3:"不";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"索";s:3:"參";s:3:"參";s:3:"塞";s:3:"塞";s:3:"省";s:3:"省";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:4:"殺";s:3:"辰";s:3:"辰";s:3:"沈";s:3:"沈";s:3:"拾";s:3:"拾";s:3:"若";s:4:"若";s:3:"掠";s:3:"掠";s:3:"略";s:3:"略";s:3:"亮";s:3:"亮";s:3:"兩";s:3:"兩";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"梁";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"諒";s:3:"量";s:3:"量";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"呂";s:3:"女";s:3:"女";s:3:"廬";s:3:"廬";s:3:"旅";s:3:"旅";s:3:"濾";s:3:"濾";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"閭";s:3:"驪";s:3:"驪";s:3:"麗";s:3:"麗";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"歷";s:3:"轢";s:3:"轢";s:3:"年";s:3:"年";s:3:"憐";s:3:"憐";s:3:"戀";s:3:"戀";s:3:"撚";s:3:"撚";s:3:"漣";s:3:"漣";s:3:"煉";s:3:"煉";s:3:"璉";s:3:"璉";s:3:"秊";s:3:"秊";s:3:"練";s:3:"練";s:3:"聯";s:3:"聯";s:3:"輦";s:3:"輦";s:3:"蓮";s:3:"蓮";s:3:"連";s:3:"連";s:3:"鍊";s:3:"鍊";s:3:"列";s:3:"列";s:3:"劣";s:3:"劣";s:3:"咽";s:3:"咽";s:3:"烈";s:3:"烈";s:3:"裂";s:3:"裂";s:3:"廉";s:3:"廉";s:3:"念";s:3:"念";s:3:"捻";s:3:"捻";s:3:"殮";s:3:"殮";s:3:"簾";s:3:"簾";s:3:"獵";s:3:"獵";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"玲";s:3:"玲";s:3:"瑩";s:3:"瑩";s:3:"羚";s:3:"羚";s:3:"聆";s:3:"聆";s:3:"鈴";s:3:"鈴";s:3:"零";s:3:"零";s:3:"靈";s:3:"靈";s:3:"領";s:3:"領";s:3:"例";s:3:"例";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"惡";s:3:"了";s:3:"了";s:3:"僚";s:3:"僚";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"尿";s:3:"料";s:3:"料";s:3:"燎";s:3:"燎";s:3:"療";s:3:"療";s:3:"蓼";s:3:"蓼";s:3:"遼";s:3:"遼";s:3:"龍";s:3:"龍";s:3:"暈";s:3:"暈";s:3:"阮";s:3:"阮";s:3:"劉";s:3:"劉";s:3:"杻";s:3:"杻";s:3:"柳";s:3:"柳";s:3:"流";s:4:"流";s:3:"溜";s:3:"溜";s:3:"琉";s:3:"琉";s:3:"留";s:3:"留";s:3:"硫";s:3:"硫";s:3:"紐";s:3:"紐";s:3:"類";s:3:"類";s:3:"六";s:3:"六";s:3:"戮";s:3:"戮";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"崙";s:3:"淪";s:3:"淪";s:3:"輪";s:3:"輪";s:3:"律";s:3:"律";s:3:"慄";s:3:"慄";s:3:"栗";s:3:"栗";s:3:"隆";s:3:"隆";s:3:"利";s:3:"利";s:3:"吏";s:3:"吏";s:3:"履";s:3:"履";s:3:"易";s:3:"易";s:3:"李";s:3:"李";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"泥";s:3:"理";s:3:"理";s:3:"痢";s:3:"痢";s:3:"罹";s:3:"罹";s:3:"裏";s:3:"裏";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"溺";s:3:"吝";s:3:"吝";s:3:"燐";s:3:"燐";s:3:"璘";s:3:"璘";s:3:"藺";s:3:"藺";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"鱗";s:3:"麟";s:3:"麟";s:3:"林";s:3:"林";s:3:"淋";s:3:"淋";s:3:"臨";s:3:"臨";s:3:"立";s:3:"立";s:3:"笠";s:3:"笠";s:3:"粒";s:3:"粒";s:3:"狀";s:3:"狀";s:3:"炙";s:3:"炙";s:3:"識";s:3:"識";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"刺";s:3:"切";s:4:"切";s:3:"度";s:3:"度";s:3:"拓";s:3:"拓";s:3:"糖";s:3:"糖";s:3:"宅";s:3:"宅";s:3:"洞";s:3:"洞";s:3:"暴";s:3:"暴";s:3:"輻";s:3:"輻";s:3:"行";s:3:"行";s:3:"降";s:3:"降";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"兀";s:3:"嗀";s:3:"嗀";s:3:"塚";s:3:"塚";s:3:"晴";s:3:"晴";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"礼";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:4:"福";s:3:"靖";s:3:"靖";s:3:"精";s:3:"精";s:3:"羽";s:3:"羽";s:3:"蘒";s:3:"蘒";s:3:"諸";s:3:"諸";s:3:"逸";s:3:"逸";s:3:"都";s:3:"都";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"鶴";s:3:"鶴";s:3:"侮";s:4:"侮";s:3:"僧";s:4:"僧";s:3:"免";s:4:"免";s:3:"勉";s:4:"勉";s:3:"勤";s:4:"勤";s:3:"卑";s:4:"卑";s:3:"喝";s:3:"喝";s:3:"嘆";s:4:"嘆";s:3:"器";s:3:"器";s:3:"塀";s:3:"塀";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:4:"屮";s:3:"悔";s:4:"悔";s:3:"慨";s:3:"慨";s:3:"憎";s:4:"憎";s:3:"懲";s:4:"懲";s:3:"敏";s:4:"敏";s:3:"既";s:3:"既";s:3:"暑";s:4:"暑";s:3:"梅";s:4:"梅";s:3:"海";s:4:"海";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"漢";s:3:"煮";s:3:"煮";s:3:"爫";s:3:"爫";s:3:"琢";s:3:"琢";s:3:"碑";s:3:"碑";s:3:"社";s:3:"社";s:3:"祉";s:3:"祉";s:3:"祈";s:3:"祈";s:3:"祐";s:3:"祐";s:3:"祖";s:4:"祖";s:3:"祝";s:3:"祝";s:3:"禍";s:3:"禍";s:3:"禎";s:3:"禎";s:3:"穀";s:4:"穀";s:3:"突";s:3:"突";s:3:"節";s:3:"節";s:3:"縉";s:3:"縉";s:3:"繁";s:3:"繁";s:3:"署";s:3:"署";s:3:"者";s:4:"者";s:3:"臭";s:3:"臭";s:3:"艹";s:3:"艹";s:3:"著";s:4:"著";s:3:"褐";s:3:"褐";s:3:"視";s:3:"視";s:3:"謁";s:3:"謁";s:3:"謹";s:3:"謹";s:3:"賓";s:3:"賓";s:3:"贈";s:3:"贈";s:3:"辶";s:3:"辶";s:3:"難";s:3:"難";s:3:"響";s:3:"響";s:3:"頻";s:3:"頻";s:3:"恵";s:3:"恵";s:4:"𤋮";s:3:"𤋮";s:3:"舘";s:3:"舘";s:3:"並";s:3:"並";s:3:"况";s:4:"况";s:3:"全";s:3:"全";s:3:"侀";s:3:"侀";s:3:"充";s:3:"充";s:3:"冀";s:3:"冀";s:3:"勇";s:4:"勇";s:3:"勺";s:4:"勺";s:3:"啕";s:3:"啕";s:3:"喙";s:4:"喙";s:3:"嗢";s:3:"嗢";s:3:"墳";s:3:"墳";s:3:"奄";s:3:"奄";s:3:"奔";s:3:"奔";s:3:"婢";s:3:"婢";s:3:"嬨";s:3:"嬨";s:3:"廒";s:3:"廒";s:3:"廙";s:3:"廙";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"徭";s:3:"惘";s:3:"惘";s:3:"慎";s:4:"慎";s:3:"愈";s:3:"愈";s:3:"慠";s:3:"慠";s:3:"戴";s:3:"戴";s:3:"揄";s:3:"揄";s:3:"搜";s:3:"搜";s:3:"摒";s:3:"摒";s:3:"敖";s:3:"敖";s:3:"望";s:4:"望";s:3:"杖";s:3:"杖";s:3:"歹";s:3:"歹";s:3:"滛";s:3:"滛";s:3:"滋";s:4:"滋";s:3:"瀞";s:4:"瀞";s:3:"瞧";s:3:"瞧";s:3:"爵";s:4:"爵";s:3:"犯";s:3:"犯";s:3:"瑱";s:4:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"画";s:3:"瘝";s:3:"瘝";s:3:"瘟";s:3:"瘟";s:3:"盛";s:3:"盛";s:3:"直";s:4:"直";s:3:"睊";s:4:"睊";s:3:"着";s:3:"着";s:3:"磌";s:4:"磌";s:3:"窱";s:3:"窱";s:3:"类";s:3:"类";s:3:"絛";s:3:"絛";s:3:"缾";s:3:"缾";s:3:"荒";s:3:"荒";s:3:"華";s:3:"華";s:3:"蝹";s:4:"蝹";s:3:"襁";s:3:"襁";s:3:"覆";s:3:"覆";s:3:"調";s:3:"調";s:3:"請";s:3:"請";s:3:"諭";s:4:"諭";s:3:"變";s:4:"變";s:3:"輸";s:4:"輸";s:3:"遲";s:3:"遲";s:3:"醙";s:3:"醙";s:3:"鉶";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"韛";s:3:"韛";s:3:"頋";s:4:"頋";s:3:"鬒";s:4:"鬒";s:4:"𢡊";s:3:"𢡊";s:4:"𢡄";s:3:"𢡄";s:4:"𣏕";s:3:"𣏕";s:3:"㮝";s:4:"㮝";s:3:"䀘";s:3:"䀘";s:3:"䀹";s:4:"䀹";s:4:"𥉉";s:3:"𥉉";s:4:"𥳐";s:3:"𥳐";s:4:"𧻓";s:3:"𧻓";s:3:"齃";s:3:"齃";s:3:"龎";s:3:"龎";s:8:"𑂚";s:4:"𑂚";s:8:"𑂜";s:4:"𑂜";s:8:"𑂫";s:4:"𑂫";s:3:"丽";s:4:"丽";s:3:"丸";s:4:"丸";s:3:"乁";s:4:"乁";s:4:"𠄢";s:4:"𠄢";s:3:"你";s:4:"你";s:3:"侻";s:4:"侻";s:3:"倂";s:4:"倂";s:3:"偺";s:4:"偺";s:3:"備";s:4:"備";s:3:"像";s:4:"像";s:3:"㒞";s:4:"㒞";s:4:"𠘺";s:4:"𠘺";s:3:"兔";s:4:"兔";s:3:"兤";s:4:"兤";s:3:"具";s:4:"具";s:4:"𠔜";s:4:"𠔜";s:3:"㒹";s:4:"㒹";s:3:"內";s:4:"內";s:3:"再";s:4:"再";s:4:"𠕋";s:4:"𠕋";s:3:"冗";s:4:"冗";s:3:"冤";s:4:"冤";s:3:"仌";s:4:"仌";s:3:"冬";s:4:"冬";s:4:"𩇟";s:4:"𩇟";s:3:"凵";s:4:"凵";s:3:"刃";s:4:"刃";s:3:"㓟";s:4:"㓟";s:3:"刻";s:4:"刻";s:3:"剆";s:4:"剆";s:3:"割";s:4:"割";s:3:"剷";s:4:"剷";s:3:"㔕";s:4:"㔕";s:3:"包";s:4:"包";s:3:"匆";s:4:"匆";s:3:"卉";s:4:"卉";s:3:"博";s:4:"博";s:3:"即";s:4:"即";s:3:"卽";s:4:"卽";s:3:"卿";s:4:"卿";s:4:"𠨬";s:4:"𠨬";s:3:"灰";s:4:"灰";s:3:"及";s:4:"及";s:3:"叟";s:4:"叟";s:4:"𠭣";s:4:"𠭣";s:3:"叫";s:4:"叫";s:3:"叱";s:4:"叱";s:3:"吆";s:4:"吆";s:3:"咞";s:4:"咞";s:3:"吸";s:4:"吸";s:3:"呈";s:4:"呈";s:3:"周";s:4:"周";s:3:"咢";s:4:"咢";s:3:"哶";s:4:"哶";s:3:"唐";s:4:"唐";s:3:"啓";s:4:"啓";s:3:"啣";s:4:"啣";s:3:"善";s:4:"善";s:3:"喫";s:4:"喫";s:3:"喳";s:4:"喳";s:3:"嗂";s:4:"嗂";s:3:"圖";s:4:"圖";s:3:"圗";s:4:"圗";s:3:"噑";s:4:"噑";s:3:"噴";s:4:"噴";s:3:"壮";s:4:"壮";s:3:"城";s:4:"城";s:3:"埴";s:4:"埴";s:3:"堍";s:4:"堍";s:3:"型";s:4:"型";s:3:"堲";s:4:"堲";s:3:"報";s:4:"報";s:3:"墬";s:4:"墬";s:4:"𡓤";s:4:"𡓤";s:3:"売";s:4:"売";s:3:"壷";s:4:"壷";s:3:"夆";s:4:"夆";s:3:"多";s:4:"多";s:3:"夢";s:4:"夢";s:3:"奢";s:4:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:3:"姬";s:4:"姬";s:3:"娛";s:4:"娛";s:3:"娧";s:4:"娧";s:3:"姘";s:4:"姘";s:3:"婦";s:4:"婦";s:3:"㛮";s:4:"㛮";s:3:"㛼";s:4:"㛼";s:3:"嬈";s:4:"嬈";s:3:"嬾";s:4:"嬾";s:4:"𡧈";s:4:"𡧈";s:3:"寃";s:4:"寃";s:3:"寘";s:4:"寘";s:3:"寳";s:4:"寳";s:4:"𡬘";s:4:"𡬘";s:3:"寿";s:4:"寿";s:3:"将";s:4:"将";s:3:"当";s:4:"当";s:3:"尢";s:4:"尢";s:3:"㞁";s:4:"㞁";s:3:"屠";s:4:"屠";s:3:"峀";s:4:"峀";s:3:"岍";s:4:"岍";s:4:"𡷤";s:4:"𡷤";s:3:"嵃";s:4:"嵃";s:4:"𡷦";s:4:"𡷦";s:3:"嵮";s:4:"嵮";s:3:"嵫";s:4:"嵫";s:3:"嵼";s:4:"嵼";s:3:"巡";s:4:"巡";s:3:"巢";s:4:"巢";s:3:"㠯";s:4:"㠯";s:3:"巽";s:4:"巽";s:3:"帨";s:4:"帨";s:3:"帽";s:4:"帽";s:3:"幩";s:4:"幩";s:3:"㡢";s:4:"㡢";s:4:"𢆃";s:4:"𢆃";s:3:"㡼";s:4:"㡼";s:3:"庰";s:4:"庰";s:3:"庳";s:4:"庳";s:3:"庶";s:4:"庶";s:4:"𪎒";s:4:"𪎒";s:3:"廾";s:4:"廾";s:4:"𢌱";s:4:"𢌱";s:3:"舁";s:4:"舁";s:3:"弢";s:4:"弢";s:3:"㣇";s:4:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"𦇚";s:4:"𦇚";s:3:"形";s:4:"形";s:3:"彫";s:4:"彫";s:3:"㣣";s:4:"㣣";s:3:"徚";s:4:"徚";s:3:"忍";s:4:"忍";s:3:"志";s:4:"志";s:3:"忹";s:4:"忹";s:3:"悁";s:4:"悁";s:3:"㤺";s:4:"㤺";s:3:"㤜";s:4:"㤜";s:4:"𢛔";s:4:"𢛔";s:3:"惇";s:4:"惇";s:3:"慈";s:4:"慈";s:3:"慌";s:4:"慌";s:3:"慺";s:4:"慺";s:3:"憲";s:4:"憲";s:3:"憤";s:4:"憤";s:3:"憯";s:4:"憯";s:3:"懞";s:4:"懞";s:3:"成";s:4:"成";s:3:"戛";s:4:"戛";s:3:"扝";s:4:"扝";s:3:"抱";s:4:"抱";s:3:"拔";s:4:"拔";s:3:"捐";s:4:"捐";s:4:"𢬌";s:4:"𢬌";s:3:"挽";s:4:"挽";s:3:"拼";s:4:"拼";s:3:"捨";s:4:"捨";s:3:"掃";s:4:"掃";s:3:"揤";s:4:"揤";s:4:"𢯱";s:4:"𢯱";s:3:"搢";s:4:"搢";s:3:"揅";s:4:"揅";s:3:"掩";s:4:"掩";s:3:"㨮";s:4:"㨮";s:3:"摩";s:4:"摩";s:3:"摾";s:4:"摾";s:3:"撝";s:4:"撝";s:3:"摷";s:4:"摷";s:3:"㩬";s:4:"㩬";s:3:"敬";s:4:"敬";s:4:"𣀊";s:4:"𣀊";s:3:"旣";s:4:"旣";s:3:"書";s:4:"書";s:3:"晉";s:4:"晉";s:3:"㬙";s:4:"㬙";s:3:"㬈";s:4:"㬈";s:3:"㫤";s:4:"㫤";s:3:"冒";s:4:"冒";s:3:"冕";s:4:"冕";s:3:"最";s:4:"最";s:3:"暜";s:4:"暜";s:3:"肭";s:4:"肭";s:3:"䏙";s:4:"䏙";s:3:"朡";s:4:"朡";s:3:"杞";s:4:"杞";s:3:"杓";s:4:"杓";s:4:"𣏃";s:4:"𣏃";s:3:"㭉";s:4:"㭉";s:3:"柺";s:4:"柺";s:3:"枅";s:4:"枅";s:3:"桒";s:4:"桒";s:4:"𣑭";s:4:"𣑭";s:3:"梎";s:4:"梎";s:3:"栟";s:4:"栟";s:3:"椔";s:4:"椔";s:3:"楂";s:4:"楂";s:3:"榣";s:4:"榣";s:3:"槪";s:4:"槪";s:3:"檨";s:4:"檨";s:4:"𣚣";s:4:"𣚣";s:3:"櫛";s:4:"櫛";s:3:"㰘";s:4:"㰘";s:3:"次";s:4:"次";s:4:"𣢧";s:4:"𣢧";s:3:"歔";s:4:"歔";s:3:"㱎";s:4:"㱎";s:3:"歲";s:4:"歲";s:3:"殟";s:4:"殟";s:3:"殻";s:4:"殻";s:4:"𣪍";s:4:"𣪍";s:4:"𡴋";s:4:"𡴋";s:4:"𣫺";s:4:"𣫺";s:3:"汎";s:4:"汎";s:4:"𣲼";s:4:"𣲼";s:3:"沿";s:4:"沿";s:3:"泍";s:4:"泍";s:3:"汧";s:4:"汧";s:3:"洖";s:4:"洖";s:3:"派";s:4:"派";s:3:"浩";s:4:"浩";s:3:"浸";s:4:"浸";s:3:"涅";s:4:"涅";s:4:"𣴞";s:4:"𣴞";s:3:"洴";s:4:"洴";s:3:"港";s:4:"港";s:3:"湮";s:4:"湮";s:3:"㴳";s:4:"㴳";s:3:"滇";s:4:"滇";s:4:"𣻑";s:4:"𣻑";s:3:"淹";s:4:"淹";s:3:"潮";s:4:"潮";s:4:"𣽞";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:3:"濆";s:4:"濆";s:3:"瀹";s:4:"瀹";s:3:"瀛";s:4:"瀛";s:3:"㶖";s:4:"㶖";s:3:"灊";s:4:"灊";s:3:"災";s:4:"災";s:3:"灷";s:4:"灷";s:3:"炭";s:4:"炭";s:4:"𠔥";s:4:"𠔥";s:3:"煅";s:4:"煅";s:4:"𤉣";s:4:"𤉣";s:3:"熜";s:4:"熜";s:4:"𤎫";s:4:"𤎫";s:3:"爨";s:4:"爨";s:3:"牐";s:4:"牐";s:4:"𤘈";s:4:"𤘈";s:3:"犀";s:4:"犀";s:3:"犕";s:4:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:3:"獺";s:4:"獺";s:3:"王";s:4:"王";s:3:"㺬";s:4:"㺬";s:3:"玥";s:4:"玥";s:3:"㺸";s:4:"㺸";s:3:"瑇";s:4:"瑇";s:3:"瑜";s:4:"瑜";s:3:"璅";s:4:"璅";s:3:"瓊";s:4:"瓊";s:3:"㼛";s:4:"㼛";s:3:"甤";s:4:"甤";s:4:"𤰶";s:4:"𤰶";s:3:"甾";s:4:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"𢆟";s:4:"𢆟";s:3:"瘐";s:4:"瘐";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"𥁄";s:3:"㿼";s:4:"㿼";s:3:"䀈";s:4:"䀈";s:4:"𥃳";s:4:"𥃳";s:4:"𥃲";s:4:"𥃲";s:4:"𥄙";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:3:"眞";s:4:"眞";s:3:"真";s:4:"真";s:3:"瞋";s:4:"瞋";s:3:"䁆";s:4:"䁆";s:3:"䂖";s:4:"䂖";s:4:"𥐝";s:4:"𥐝";s:3:"硎";s:4:"硎";s:3:"䃣";s:4:"䃣";s:4:"𥘦";s:4:"𥘦";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:3:"秫";s:4:"秫";s:3:"䄯";s:4:"䄯";s:3:"穊";s:4:"穊";s:3:"穏";s:4:"穏";s:4:"𥥼";s:4:"𥥼";s:4:"𥪧";s:4:"𥪧";s:3:"竮";s:4:"竮";s:3:"䈂";s:4:"䈂";s:4:"𥮫";s:4:"𥮫";s:3:"篆";s:4:"篆";s:3:"築";s:4:"築";s:3:"䈧";s:4:"䈧";s:4:"𥲀";s:4:"𥲀";s:3:"糒";s:4:"糒";s:3:"䊠";s:4:"䊠";s:3:"糨";s:4:"糨";s:3:"糣";s:4:"糣";s:3:"紀";s:4:"紀";s:4:"𥾆";s:4:"𥾆";s:3:"絣";s:4:"絣";s:3:"䌁";s:4:"䌁";s:3:"緇";s:4:"緇";s:3:"縂";s:4:"縂";s:3:"繅";s:4:"繅";s:3:"䌴";s:4:"䌴";s:4:"𦈨";s:4:"𦈨";s:4:"𦉇";s:4:"𦉇";s:3:"䍙";s:4:"䍙";s:4:"𦋙";s:4:"𦋙";s:3:"罺";s:4:"罺";s:4:"𦌾";s:4:"𦌾";s:3:"羕";s:4:"羕";s:3:"翺";s:4:"翺";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:3:"聠";s:4:"聠";s:4:"𦖨";s:4:"𦖨";s:3:"聰";s:4:"聰";s:4:"𣍟";s:4:"𣍟";s:3:"䏕";s:4:"䏕";s:3:"育";s:4:"育";s:3:"脃";s:4:"脃";s:3:"䐋";s:4:"䐋";s:3:"脾";s:4:"脾";s:3:"媵";s:4:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"𦞵";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:3:"舄";s:4:"舄";s:3:"辞";s:4:"辞";s:3:"䑫";s:4:"䑫";s:3:"芑";s:4:"芑";s:3:"芋";s:4:"芋";s:3:"芝";s:4:"芝";s:3:"劳";s:4:"劳";s:3:"花";s:4:"花";s:3:"芳";s:4:"芳";s:3:"芽";s:4:"芽";s:3:"苦";s:4:"苦";s:4:"𦬼";s:4:"𦬼";s:3:"茝";s:4:"茝";s:3:"荣";s:4:"荣";s:3:"莭";s:4:"莭";s:3:"茣";s:4:"茣";s:3:"莽";s:4:"莽";s:3:"菧";s:4:"菧";s:3:"荓";s:4:"荓";s:3:"菊";s:4:"菊";s:3:"菌";s:4:"菌";s:3:"菜";s:4:"菜";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:3:"䔫";s:4:"䔫";s:3:"蓱";s:4:"蓱";s:3:"蓳";s:4:"蓳";s:3:"蔖";s:4:"蔖";s:4:"𧏊";s:4:"𧏊";s:3:"蕤";s:4:"蕤";s:4:"𦼬";s:4:"𦼬";s:3:"䕝";s:4:"䕝";s:3:"䕡";s:4:"䕡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"𧃒";s:3:"䕫";s:4:"䕫";s:3:"虐";s:4:"虐";s:3:"虧";s:4:"虧";s:3:"虩";s:4:"虩";s:3:"蚩";s:4:"蚩";s:3:"蚈";s:4:"蚈";s:3:"蜎";s:4:"蜎";s:3:"蛢";s:4:"蛢";s:3:"蜨";s:4:"蜨";s:3:"蝫";s:4:"蝫";s:3:"螆";s:4:"螆";s:3:"䗗";s:4:"䗗";s:3:"蟡";s:4:"蟡";s:3:"蠁";s:4:"蠁";s:3:"䗹";s:4:"䗹";s:3:"衠";s:4:"衠";s:3:"衣";s:4:"衣";s:4:"𧙧";s:4:"𧙧";s:3:"裗";s:4:"裗";s:3:"裞";s:4:"裞";s:3:"䘵";s:4:"䘵";s:3:"裺";s:4:"裺";s:3:"㒻";s:4:"㒻";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:3:"䚾";s:4:"䚾";s:3:"䛇";s:4:"䛇";s:3:"誠";s:4:"誠";s:3:"豕";s:4:"豕";s:4:"𧲨";s:4:"𧲨";s:3:"貫";s:4:"貫";s:3:"賁";s:4:"賁";s:3:"贛";s:4:"贛";s:3:"起";s:4:"起";s:4:"𧼯";s:4:"𧼯";s:4:"𠠄";s:4:"𠠄";s:3:"跋";s:4:"跋";s:3:"趼";s:4:"趼";s:3:"跰";s:4:"跰";s:4:"𠣞";s:4:"𠣞";s:3:"軔";s:4:"軔";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"𨗭";s:3:"邔";s:4:"邔";s:3:"郱";s:4:"郱";s:3:"鄑";s:4:"鄑";s:4:"𨜮";s:4:"𨜮";s:3:"鄛";s:4:"鄛";s:3:"鈸";s:4:"鈸";s:3:"鋗";s:4:"鋗";s:3:"鋘";s:4:"鋘";s:3:"鉼";s:4:"鉼";s:3:"鏹";s:4:"鏹";s:3:"鐕";s:4:"鐕";s:4:"𨯺";s:4:"𨯺";s:3:"開";s:4:"開";s:3:"䦕";s:4:"䦕";s:3:"閷";s:4:"閷";s:4:"𨵷";s:4:"𨵷";s:3:"䧦";s:4:"䧦";s:3:"雃";s:4:"雃";s:3:"嶲";s:4:"嶲";s:3:"霣";s:4:"霣";s:4:"𩅅";s:4:"𩅅";s:4:"𩈚";s:4:"𩈚";s:3:"䩮";s:4:"䩮";s:3:"䩶";s:4:"䩶";s:3:"韠";s:4:"韠";s:4:"𩐊";s:4:"𩐊";s:3:"䪲";s:4:"䪲";s:4:"𩒖";s:4:"𩒖";s:3:"頩";s:4:"頩";s:4:"𩖶";s:4:"𩖶";s:3:"飢";s:4:"飢";s:3:"䬳";s:4:"䬳";s:3:"餩";s:4:"餩";s:3:"馧";s:4:"馧";s:3:"駂";s:4:"駂";s:3:"駾";s:4:"駾";s:3:"䯎";s:4:"䯎";s:4:"𩬰";s:4:"𩬰";s:3:"鱀";s:4:"鱀";s:3:"鳽";s:4:"鳽";s:3:"䳎";s:4:"䳎";s:3:"䳭";s:4:"䳭";s:3:"鵧";s:4:"鵧";s:4:"𪃎";s:4:"𪃎";s:3:"䳸";s:4:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"𪈎";s:4:"𪊑";s:4:"𪊑";s:3:"麻";s:4:"麻";s:3:"䵖";s:4:"䵖";s:3:"黹";s:4:"黹";s:3:"黾";s:4:"黾";s:3:"鼅";s:4:"鼅";s:3:"鼏";s:4:"鼏";s:3:"鼖";s:4:"鼖";s:3:"鼻";s:4:"鼻";s:4:"𪘀";s:4:"𪘀";}' );
 UtfNormal::$utfCanonicalDecomp = unserialize( 'a:2049:{s:2:"À";s:3:"À";s:2:"Á";s:3:"Á";s:2:"Â";s:3:"Â";s:2:"Ã";s:3:"Ã";s:2:"Ä";s:3:"Ä";s:2:"Å";s:3:"Å";s:2:"Ç";s:3:"Ç";s:2:"È";s:3:"È";s:2:"É";s:3:"É";s:2:"Ê";s:3:"Ê";s:2:"Ë";s:3:"Ë";s:2:"Ì";s:3:"Ì";s:2:"Í";s:3:"Í";s:2:"Î";s:3:"Î";s:2:"Ï";s:3:"Ï";s:2:"Ñ";s:3:"Ñ";s:2:"Ò";s:3:"Ò";s:2:"Ó";s:3:"Ó";s:2:"Ô";s:3:"Ô";s:2:"Õ";s:3:"Õ";s:2:"Ö";s:3:"Ö";s:2:"Ù";s:3:"Ù";s:2:"Ú";s:3:"Ú";s:2:"Û";s:3:"Û";s:2:"Ü";s:3:"Ü";s:2:"Ý";s:3:"Ý";s:2:"à";s:3:"à";s:2:"á";s:3:"á";s:2:"â";s:3:"â";s:2:"ã";s:3:"ã";s:2:"ä";s:3:"ä";s:2:"å";s:3:"å";s:2:"ç";s:3:"ç";s:2:"è";s:3:"è";s:2:"é";s:3:"é";s:2:"ê";s:3:"ê";s:2:"ë";s:3:"ë";s:2:"ì";s:3:"ì";s:2:"í";s:3:"í";s:2:"î";s:3:"î";s:2:"ï";s:3:"ï";s:2:"ñ";s:3:"ñ";s:2:"ò";s:3:"ò";s:2:"ó";s:3:"ó";s:2:"ô";s:3:"ô";s:2:"õ";s:3:"õ";s:2:"ö";s:3:"ö";s:2:"ù";s:3:"ù";s:2:"ú";s:3:"ú";s:2:"û";s:3:"û";s:2:"ü";s:3:"ü";s:2:"ý";s:3:"ý";s:2:"ÿ";s:3:"ÿ";s:2:"Ā";s:3:"Ā";s:2:"ā";s:3:"ā";s:2:"Ă";s:3:"Ă";s:2:"ă";s:3:"ă";s:2:"Ą";s:3:"Ą";s:2:"ą";s:3:"ą";s:2:"Ć";s:3:"Ć";s:2:"ć";s:3:"ć";s:2:"Ĉ";s:3:"Ĉ";s:2:"ĉ";s:3:"ĉ";s:2:"Ċ";s:3:"Ċ";s:2:"ċ";s:3:"ċ";s:2:"Č";s:3:"Č";s:2:"č";s:3:"č";s:2:"Ď";s:3:"Ď";s:2:"ď";s:3:"ď";s:2:"Ē";s:3:"Ē";s:2:"ē";s:3:"ē";s:2:"Ĕ";s:3:"Ĕ";s:2:"ĕ";s:3:"ĕ";s:2:"Ė";s:3:"Ė";s:2:"ė";s:3:"ė";s:2:"Ę";s:3:"Ę";s:2:"ę";s:3:"ę";s:2:"Ě";s:3:"Ě";s:2:"ě";s:3:"ě";s:2:"Ĝ";s:3:"Ĝ";s:2:"ĝ";s:3:"ĝ";s:2:"Ğ";s:3:"Ğ";s:2:"ğ";s:3:"ğ";s:2:"Ġ";s:3:"Ġ";s:2:"ġ";s:3:"ġ";s:2:"Ģ";s:3:"Ģ";s:2:"ģ";s:3:"ģ";s:2:"Ĥ";s:3:"Ĥ";s:2:"ĥ";s:3:"ĥ";s:2:"Ĩ";s:3:"Ĩ";s:2:"ĩ";s:3:"ĩ";s:2:"Ī";s:3:"Ī";s:2:"ī";s:3:"ī";s:2:"Ĭ";s:3:"Ĭ";s:2:"ĭ";s:3:"ĭ";s:2:"Į";s:3:"Į";s:2:"į";s:3:"į";s:2:"İ";s:3:"İ";s:2:"Ĵ";s:3:"Ĵ";s:2:"ĵ";s:3:"ĵ";s:2:"Ķ";s:3:"Ķ";s:2:"ķ";s:3:"ķ";s:2:"Ĺ";s:3:"Ĺ";s:2:"ĺ";s:3:"ĺ";s:2:"Ļ";s:3:"Ļ";s:2:"ļ";s:3:"ļ";s:2:"Ľ";s:3:"Ľ";s:2:"ľ";s:3:"ľ";s:2:"Ń";s:3:"Ń";s:2:"ń";s:3:"ń";s:2:"Ņ";s:3:"Ņ";s:2:"ņ";s:3:"ņ";s:2:"Ň";s:3:"Ň";s:2:"ň";s:3:"ň";s:2:"Ō";s:3:"Ō";s:2:"ō";s:3:"ō";s:2:"Ŏ";s:3:"Ŏ";s:2:"ŏ";s:3:"ŏ";s:2:"Ő";s:3:"Ő";s:2:"ő";s:3:"ő";s:2:"Ŕ";s:3:"Ŕ";s:2:"ŕ";s:3:"ŕ";s:2:"Ŗ";s:3:"Ŗ";s:2:"ŗ";s:3:"ŗ";s:2:"Ř";s:3:"Ř";s:2:"ř";s:3:"ř";s:2:"Ś";s:3:"Ś";s:2:"ś";s:3:"ś";s:2:"Ŝ";s:3:"Ŝ";s:2:"ŝ";s:3:"ŝ";s:2:"Ş";s:3:"Ş";s:2:"ş";s:3:"ş";s:2:"Š";s:3:"Š";s:2:"š";s:3:"š";s:2:"Ţ";s:3:"Ţ";s:2:"ţ";s:3:"ţ";s:2:"Ť";s:3:"Ť";s:2:"ť";s:3:"ť";s:2:"Ũ";s:3:"Ũ";s:2:"ũ";s:3:"ũ";s:2:"Ū";s:3:"Ū";s:2:"ū";s:3:"ū";s:2:"Ŭ";s:3:"Ŭ";s:2:"ŭ";s:3:"ŭ";s:2:"Ů";s:3:"Ů";s:2:"ů";s:3:"ů";s:2:"Ű";s:3:"Ű";s:2:"ű";s:3:"ű";s:2:"Ų";s:3:"Ų";s:2:"ų";s:3:"ų";s:2:"Ŵ";s:3:"Ŵ";s:2:"ŵ";s:3:"ŵ";s:2:"Ŷ";s:3:"Ŷ";s:2:"ŷ";s:3:"ŷ";s:2:"Ÿ";s:3:"Ÿ";s:2:"Ź";s:3:"Ź";s:2:"ź";s:3:"ź";s:2:"Ż";s:3:"Ż";s:2:"ż";s:3:"ż";s:2:"Ž";s:3:"Ž";s:2:"ž";s:3:"ž";s:2:"Ơ";s:3:"Ơ";s:2:"ơ";s:3:"ơ";s:2:"Ư";s:3:"Ư";s:2:"ư";s:3:"ư";s:2:"Ǎ";s:3:"Ǎ";s:2:"ǎ";s:3:"ǎ";s:2:"Ǐ";s:3:"Ǐ";s:2:"ǐ";s:3:"ǐ";s:2:"Ǒ";s:3:"Ǒ";s:2:"ǒ";s:3:"ǒ";s:2:"Ǔ";s:3:"Ǔ";s:2:"ǔ";s:3:"ǔ";s:2:"Ǖ";s:5:"Ǖ";s:2:"ǖ";s:5:"ǖ";s:2:"Ǘ";s:5:"Ǘ";s:2:"ǘ";s:5:"ǘ";s:2:"Ǚ";s:5:"Ǚ";s:2:"ǚ";s:5:"ǚ";s:2:"Ǜ";s:5:"Ǜ";s:2:"ǜ";s:5:"ǜ";s:2:"Ǟ";s:5:"Ǟ";s:2:"ǟ";s:5:"ǟ";s:2:"Ǡ";s:5:"Ǡ";s:2:"ǡ";s:5:"ǡ";s:2:"Ǣ";s:4:"Ǣ";s:2:"ǣ";s:4:"ǣ";s:2:"Ǧ";s:3:"Ǧ";s:2:"ǧ";s:3:"ǧ";s:2:"Ǩ";s:3:"Ǩ";s:2:"ǩ";s:3:"ǩ";s:2:"Ǫ";s:3:"Ǫ";s:2:"ǫ";s:3:"ǫ";s:2:"Ǭ";s:5:"Ǭ";s:2:"ǭ";s:5:"ǭ";s:2:"Ǯ";s:4:"Ǯ";s:2:"ǯ";s:4:"ǯ";s:2:"ǰ";s:3:"ǰ";s:2:"Ǵ";s:3:"Ǵ";s:2:"ǵ";s:3:"ǵ";s:2:"Ǹ";s:3:"Ǹ";s:2:"ǹ";s:3:"ǹ";s:2:"Ǻ";s:5:"Ǻ";s:2:"ǻ";s:5:"ǻ";s:2:"Ǽ";s:4:"Ǽ";s:2:"ǽ";s:4:"ǽ";s:2:"Ǿ";s:4:"Ǿ";s:2:"ǿ";s:4:"ǿ";s:2:"Ȁ";s:3:"Ȁ";s:2:"ȁ";s:3:"ȁ";s:2:"Ȃ";s:3:"Ȃ";s:2:"ȃ";s:3:"ȃ";s:2:"Ȅ";s:3:"Ȅ";s:2:"ȅ";s:3:"ȅ";s:2:"Ȇ";s:3:"Ȇ";s:2:"ȇ";s:3:"ȇ";s:2:"Ȉ";s:3:"Ȉ";s:2:"ȉ";s:3:"ȉ";s:2:"Ȋ";s:3:"Ȋ";s:2:"ȋ";s:3:"ȋ";s:2:"Ȍ";s:3:"Ȍ";s:2:"ȍ";s:3:"ȍ";s:2:"Ȏ";s:3:"Ȏ";s:2:"ȏ";s:3:"ȏ";s:2:"Ȑ";s:3:"Ȑ";s:2:"ȑ";s:3:"ȑ";s:2:"Ȓ";s:3:"Ȓ";s:2:"ȓ";s:3:"ȓ";s:2:"Ȕ";s:3:"Ȕ";s:2:"ȕ";s:3:"ȕ";s:2:"Ȗ";s:3:"Ȗ";s:2:"ȗ";s:3:"ȗ";s:2:"Ș";s:3:"Ș";s:2:"ș";s:3:"ș";s:2:"Ț";s:3:"Ț";s:2:"ț";s:3:"ț";s:2:"Ȟ";s:3:"Ȟ";s:2:"ȟ";s:3:"ȟ";s:2:"Ȧ";s:3:"Ȧ";s:2:"ȧ";s:3:"ȧ";s:2:"Ȩ";s:3:"Ȩ";s:2:"ȩ";s:3:"ȩ";s:2:"Ȫ";s:5:"Ȫ";s:2:"ȫ";s:5:"ȫ";s:2:"Ȭ";s:5:"Ȭ";s:2:"ȭ";s:5:"ȭ";s:2:"Ȯ";s:3:"Ȯ";s:2:"ȯ";s:3:"ȯ";s:2:"Ȱ";s:5:"Ȱ";s:2:"ȱ";s:5:"ȱ";s:2:"Ȳ";s:3:"Ȳ";s:2:"ȳ";s:3:"ȳ";s:2:"̀";s:2:"̀";s:2:"́";s:2:"́";s:2:"̓";s:2:"̓";s:2:"̈́";s:4:"̈́";s:2:"ʹ";s:2:"ʹ";s:2:";";s:1:";";s:2:"΅";s:4:"΅";s:2:"Ά";s:4:"Ά";s:2:"·";s:2:"·";s:2:"Έ";s:4:"Έ";s:2:"Ή";s:4:"Ή";s:2:"Ί";s:4:"Ί";s:2:"Ό";s:4:"Ό";s:2:"Ύ";s:4:"Ύ";s:2:"Ώ";s:4:"Ώ";s:2:"ΐ";s:6:"ΐ";s:2:"Ϊ";s:4:"Ϊ";s:2:"Ϋ";s:4:"Ϋ";s:2:"ά";s:4:"ά";s:2:"έ";s:4:"έ";s:2:"ή";s:4:"ή";s:2:"ί";s:4:"ί";s:2:"ΰ";s:6:"ΰ";s:2:"ϊ";s:4:"ϊ";s:2:"ϋ";s:4:"ϋ";s:2:"ό";s:4:"ό";s:2:"ύ";s:4:"ύ";s:2:"ώ";s:4:"ώ";s:2:"ϓ";s:4:"ϓ";s:2:"ϔ";s:4:"ϔ";s:2:"Ѐ";s:4:"Ѐ";s:2:"Ё";s:4:"Ё";s:2:"Ѓ";s:4:"Ѓ";s:2:"Ї";s:4:"Ї";s:2:"Ќ";s:4:"Ќ";s:2:"Ѝ";s:4:"Ѝ";s:2:"Ў";s:4:"Ў";s:2:"Й";s:4:"Й";s:2:"й";s:4:"й";s:2:"ѐ";s:4:"ѐ";s:2:"ё";s:4:"ё";s:2:"ѓ";s:4:"ѓ";s:2:"ї";s:4:"ї";s:2:"ќ";s:4:"ќ";s:2:"ѝ";s:4:"ѝ";s:2:"ў";s:4:"ў";s:2:"Ѷ";s:4:"Ѷ";s:2:"ѷ";s:4:"ѷ";s:2:"Ӂ";s:4:"Ӂ";s:2:"ӂ";s:4:"ӂ";s:2:"Ӑ";s:4:"Ӑ";s:2:"ӑ";s:4:"ӑ";s:2:"Ӓ";s:4:"Ӓ";s:2:"ӓ";s:4:"ӓ";s:2:"Ӗ";s:4:"Ӗ";s:2:"ӗ";s:4:"ӗ";s:2:"Ӛ";s:4:"Ӛ";s:2:"ӛ";s:4:"ӛ";s:2:"Ӝ";s:4:"Ӝ";s:2:"ӝ";s:4:"ӝ";s:2:"Ӟ";s:4:"Ӟ";s:2:"ӟ";s:4:"ӟ";s:2:"Ӣ";s:4:"Ӣ";s:2:"ӣ";s:4:"ӣ";s:2:"Ӥ";s:4:"Ӥ";s:2:"ӥ";s:4:"ӥ";s:2:"Ӧ";s:4:"Ӧ";s:2:"ӧ";s:4:"ӧ";s:2:"Ӫ";s:4:"Ӫ";s:2:"ӫ";s:4:"ӫ";s:2:"Ӭ";s:4:"Ӭ";s:2:"ӭ";s:4:"ӭ";s:2:"Ӯ";s:4:"Ӯ";s:2:"ӯ";s:4:"ӯ";s:2:"Ӱ";s:4:"Ӱ";s:2:"ӱ";s:4:"ӱ";s:2:"Ӳ";s:4:"Ӳ";s:2:"ӳ";s:4:"ӳ";s:2:"Ӵ";s:4:"Ӵ";s:2:"ӵ";s:4:"ӵ";s:2:"Ӹ";s:4:"Ӹ";s:2:"ӹ";s:4:"ӹ";s:2:"آ";s:4:"آ";s:2:"أ";s:4:"أ";s:2:"ؤ";s:4:"ؤ";s:2:"إ";s:4:"إ";s:2:"ئ";s:4:"ئ";s:2:"ۀ";s:4:"ۀ";s:2:"ۂ";s:4:"ۂ";s:2:"ۓ";s:4:"ۓ";s:3:"ऩ";s:6:"ऩ";s:3:"ऱ";s:6:"ऱ";s:3:"ऴ";s:6:"ऴ";s:3:"क़";s:6:"क़";s:3:"ख़";s:6:"ख़";s:3:"ग़";s:6:"ग़";s:3:"ज़";s:6:"ज़";s:3:"ड़";s:6:"ड़";s:3:"ढ़";s:6:"ढ़";s:3:"फ़";s:6:"फ़";s:3:"य़";s:6:"य़";s:3:"ো";s:6:"ো";s:3:"ৌ";s:6:"ৌ";s:3:"ড়";s:6:"ড়";s:3:"ঢ়";s:6:"ঢ়";s:3:"য়";s:6:"য়";s:3:"ਲ਼";s:6:"ਲ਼";s:3:"ਸ਼";s:6:"ਸ਼";s:3:"ਖ਼";s:6:"ਖ਼";s:3:"ਗ਼";s:6:"ਗ਼";s:3:"ਜ਼";s:6:"ਜ਼";s:3:"ਫ਼";s:6:"ਫ਼";s:3:"ୈ";s:6:"ୈ";s:3:"ୋ";s:6:"ୋ";s:3:"ୌ";s:6:"ୌ";s:3:"ଡ଼";s:6:"ଡ଼";s:3:"ଢ଼";s:6:"ଢ଼";s:3:"ஔ";s:6:"ஔ";s:3:"ொ";s:6:"ொ";s:3:"ோ";s:6:"ோ";s:3:"ௌ";s:6:"ௌ";s:3:"ై";s:6:"ై";s:3:"ೀ";s:6:"ೀ";s:3:"ೇ";s:6:"ೇ";s:3:"ೈ";s:6:"ೈ";s:3:"ೊ";s:6:"ೊ";s:3:"ೋ";s:9:"ೋ";s:3:"ൊ";s:6:"ൊ";s:3:"ോ";s:6:"ോ";s:3:"ൌ";s:6:"ൌ";s:3:"ේ";s:6:"ේ";s:3:"ො";s:6:"ො";s:3:"ෝ";s:9:"ෝ";s:3:"ෞ";s:6:"ෞ";s:3:"གྷ";s:6:"གྷ";s:3:"ཌྷ";s:6:"ཌྷ";s:3:"དྷ";s:6:"དྷ";s:3:"བྷ";s:6:"བྷ";s:3:"ཛྷ";s:6:"ཛྷ";s:3:"ཀྵ";s:6:"ཀྵ";s:3:"ཱི";s:6:"ཱི";s:3:"ཱུ";s:6:"ཱུ";s:3:"ྲྀ";s:6:"ྲྀ";s:3:"ླྀ";s:6:"ླྀ";s:3:"ཱྀ";s:6:"ཱྀ";s:3:"ྒྷ";s:6:"ྒྷ";s:3:"ྜྷ";s:6:"ྜྷ";s:3:"ྡྷ";s:6:"ྡྷ";s:3:"ྦྷ";s:6:"ྦྷ";s:3:"ྫྷ";s:6:"ྫྷ";s:3:"ྐྵ";s:6:"ྐྵ";s:3:"ဦ";s:6:"ဦ";s:3:"ᬆ";s:6:"ᬆ";s:3:"ᬈ";s:6:"ᬈ";s:3:"ᬊ";s:6:"ᬊ";s:3:"ᬌ";s:6:"ᬌ";s:3:"ᬎ";s:6:"ᬎ";s:3:"ᬒ";s:6:"ᬒ";s:3:"ᬻ";s:6:"ᬻ";s:3:"ᬽ";s:6:"ᬽ";s:3:"ᭀ";s:6:"ᭀ";s:3:"ᭁ";s:6:"ᭁ";s:3:"ᭃ";s:6:"ᭃ";s:3:"Ḁ";s:3:"Ḁ";s:3:"ḁ";s:3:"ḁ";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"Ḅ";s:3:"ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:3:"Ḉ";s:5:"Ḉ";s:3:"ḉ";s:5:"ḉ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"Ḍ";s:3:"ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"Ḑ";s:3:"ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"Ḓ";s:3:"ḓ";s:3:"ḓ";s:3:"Ḕ";s:5:"Ḕ";s:3:"ḕ";s:5:"ḕ";s:3:"Ḗ";s:5:"Ḗ";s:3:"ḗ";s:5:"ḗ";s:3:"Ḙ";s:3:"Ḙ";s:3:"ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"Ḛ";s:3:"ḛ";s:3:"ḛ";s:3:"Ḝ";s:5:"Ḝ";s:3:"ḝ";s:5:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"Ḡ";s:3:"ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"Ḥ";s:3:"ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"Ḧ";s:3:"ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"Ḫ";s:3:"ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"Ḭ";s:3:"ḭ";s:3:"ḭ";s:3:"Ḯ";s:5:"Ḯ";s:3:"ḯ";s:5:"ḯ";s:3:"Ḱ";s:3:"Ḱ";s:3:"ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"Ḳ";s:3:"ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"Ḷ";s:3:"ḷ";s:3:"ḷ";s:3:"Ḹ";s:5:"Ḹ";s:3:"ḹ";s:5:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"Ḽ";s:3:"ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"Ḿ";s:3:"ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"Ṁ";s:3:"ṁ";s:3:"ṁ";s:3:"Ṃ";s:3:"Ṃ";s:3:"ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"Ṅ";s:3:"ṅ";s:3:"ṅ";s:3:"Ṇ";s:3:"Ṇ";s:3:"ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"Ṋ";s:3:"ṋ";s:3:"ṋ";s:3:"Ṍ";s:5:"Ṍ";s:3:"ṍ";s:5:"ṍ";s:3:"Ṏ";s:5:"Ṏ";s:3:"ṏ";s:5:"ṏ";s:3:"Ṑ";s:5:"Ṑ";s:3:"ṑ";s:5:"ṑ";s:3:"Ṓ";s:5:"Ṓ";s:3:"ṓ";s:5:"ṓ";s:3:"Ṕ";s:3:"Ṕ";s:3:"ṕ";s:3:"ṕ";s:3:"Ṗ";s:3:"Ṗ";s:3:"ṗ";s:3:"ṗ";s:3:"Ṙ";s:3:"Ṙ";s:3:"ṙ";s:3:"ṙ";s:3:"Ṛ";s:3:"Ṛ";s:3:"ṛ";s:3:"ṛ";s:3:"Ṝ";s:5:"Ṝ";s:3:"ṝ";s:5:"ṝ";s:3:"Ṟ";s:3:"Ṟ";s:3:"ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"Ṡ";s:3:"ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"Ṣ";s:3:"ṣ";s:3:"ṣ";s:3:"Ṥ";s:5:"Ṥ";s:3:"ṥ";s:5:"ṥ";s:3:"Ṧ";s:5:"Ṧ";s:3:"ṧ";s:5:"ṧ";s:3:"Ṩ";s:5:"Ṩ";s:3:"ṩ";s:5:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"Ṭ";s:3:"ṭ";s:3:"ṭ";s:3:"Ṯ";s:3:"Ṯ";s:3:"ṯ";s:3:"ṯ";s:3:"Ṱ";s:3:"Ṱ";s:3:"ṱ";s:3:"ṱ";s:3:"Ṳ";s:3:"Ṳ";s:3:"ṳ";s:3:"ṳ";s:3:"Ṵ";s:3:"Ṵ";s:3:"ṵ";s:3:"ṵ";s:3:"Ṷ";s:3:"Ṷ";s:3:"ṷ";s:3:"ṷ";s:3:"Ṹ";s:5:"Ṹ";s:3:"ṹ";s:5:"ṹ";s:3:"Ṻ";s:5:"Ṻ";s:3:"ṻ";s:5:"ṻ";s:3:"Ṽ";s:3:"Ṽ";s:3:"ṽ";s:3:"ṽ";s:3:"Ṿ";s:3:"Ṿ";s:3:"ṿ";s:3:"ṿ";s:3:"Ẁ";s:3:"Ẁ";s:3:"ẁ";s:3:"ẁ";s:3:"Ẃ";s:3:"Ẃ";s:3:"ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"Ẅ";s:3:"ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"Ẉ";s:3:"ẉ";s:3:"ẉ";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"Ẍ";s:3:"ẍ";s:3:"ẍ";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"ẏ";s:3:"Ẑ";s:3:"Ẑ";s:3:"ẑ";s:3:"ẑ";s:3:"Ẓ";s:3:"Ẓ";s:3:"ẓ";s:3:"ẓ";s:3:"Ẕ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẕ";s:3:"ẖ";s:3:"ẖ";s:3:"ẗ";s:3:"ẗ";s:3:"ẘ";s:3:"ẘ";s:3:"ẙ";s:3:"ẙ";s:3:"ẛ";s:4:"ẛ";s:3:"Ạ";s:3:"Ạ";s:3:"ạ";s:3:"ạ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:3:"Ấ";s:5:"Ấ";s:3:"ấ";s:5:"ấ";s:3:"Ầ";s:5:"Ầ";s:3:"ầ";s:5:"ầ";s:3:"Ẩ";s:5:"Ẩ";s:3:"ẩ";s:5:"ẩ";s:3:"Ẫ";s:5:"Ẫ";s:3:"ẫ";s:5:"ẫ";s:3:"Ậ";s:5:"Ậ";s:3:"ậ";s:5:"ậ";s:3:"Ắ";s:5:"Ắ";s:3:"ắ";s:5:"ắ";s:3:"Ằ";s:5:"Ằ";s:3:"ằ";s:5:"ằ";s:3:"Ẳ";s:5:"Ẳ";s:3:"ẳ";s:5:"ẳ";s:3:"Ẵ";s:5:"Ẵ";s:3:"ẵ";s:5:"ẵ";s:3:"Ặ";s:5:"Ặ";s:3:"ặ";s:5:"ặ";s:3:"Ẹ";s:3:"Ẹ";s:3:"ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"Ẻ";s:3:"ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"Ẽ";s:3:"ẽ";s:3:"ẽ";s:3:"Ế";s:5:"Ế";s:3:"ế";s:5:"ế";s:3:"Ề";s:5:"Ề";s:3:"ề";s:5:"ề";s:3:"Ể";s:5:"Ể";s:3:"ể";s:5:"ể";s:3:"Ễ";s:5:"Ễ";s:3:"ễ";s:5:"ễ";s:3:"Ệ";s:5:"Ệ";s:3:"ệ";s:5:"ệ";s:3:"Ỉ";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"Ị";s:3:"Ị";s:3:"ị";s:3:"ị";s:3:"Ọ";s:3:"Ọ";s:3:"ọ";s:3:"ọ";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"ỏ";s:3:"Ố";s:5:"Ố";s:3:"ố";s:5:"ố";s:3:"Ồ";s:5:"Ồ";s:3:"ồ";s:5:"ồ";s:3:"Ổ";s:5:"Ổ";s:3:"ổ";s:5:"ổ";s:3:"Ỗ";s:5:"Ỗ";s:3:"ỗ";s:5:"ỗ";s:3:"Ộ";s:5:"Ộ";s:3:"ộ";s:5:"ộ";s:3:"Ớ";s:5:"Ớ";s:3:"ớ";s:5:"ớ";s:3:"Ờ";s:5:"Ờ";s:3:"ờ";s:5:"ờ";s:3:"Ở";s:5:"Ở";s:3:"ở";s:5:"ở";s:3:"Ỡ";s:5:"Ỡ";s:3:"ỡ";s:5:"ỡ";s:3:"Ợ";s:5:"Ợ";s:3:"ợ";s:5:"ợ";s:3:"Ụ";s:3:"Ụ";s:3:"ụ";s:3:"ụ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:3:"Ứ";s:5:"Ứ";s:3:"ứ";s:5:"ứ";s:3:"Ừ";s:5:"Ừ";s:3:"ừ";s:5:"ừ";s:3:"Ử";s:5:"Ử";s:3:"ử";s:5:"ử";s:3:"Ữ";s:5:"Ữ";s:3:"ữ";s:5:"ữ";s:3:"Ự";s:5:"Ự";s:3:"ự";s:5:"ự";s:3:"Ỳ";s:3:"Ỳ";s:3:"ỳ";s:3:"ỳ";s:3:"Ỵ";s:3:"Ỵ";s:3:"ỵ";s:3:"ỵ";s:3:"Ỷ";s:3:"Ỷ";s:3:"ỷ";s:3:"ỷ";s:3:"Ỹ";s:3:"Ỹ";s:3:"ỹ";s:3:"ỹ";s:3:"ἀ";s:4:"ἀ";s:3:"ἁ";s:4:"ἁ";s:3:"ἂ";s:6:"ἂ";s:3:"ἃ";s:6:"ἃ";s:3:"ἄ";s:6:"ἄ";s:3:"ἅ";s:6:"ἅ";s:3:"ἆ";s:6:"ἆ";s:3:"ἇ";s:6:"ἇ";s:3:"Ἀ";s:4:"Ἀ";s:3:"Ἁ";s:4:"Ἁ";s:3:"Ἂ";s:6:"Ἂ";s:3:"Ἃ";s:6:"Ἃ";s:3:"Ἄ";s:6:"Ἄ";s:3:"Ἅ";s:6:"Ἅ";s:3:"Ἆ";s:6:"Ἆ";s:3:"Ἇ";s:6:"Ἇ";s:3:"ἐ";s:4:"ἐ";s:3:"ἑ";s:4:"ἑ";s:3:"ἒ";s:6:"ἒ";s:3:"ἓ";s:6:"ἓ";s:3:"ἔ";s:6:"ἔ";s:3:"ἕ";s:6:"ἕ";s:3:"Ἐ";s:4:"Ἐ";s:3:"Ἑ";s:4:"Ἑ";s:3:"Ἒ";s:6:"Ἒ";s:3:"Ἓ";s:6:"Ἓ";s:3:"Ἔ";s:6:"Ἔ";s:3:"Ἕ";s:6:"Ἕ";s:3:"ἠ";s:4:"ἠ";s:3:"ἡ";s:4:"ἡ";s:3:"ἢ";s:6:"ἢ";s:3:"ἣ";s:6:"ἣ";s:3:"ἤ";s:6:"ἤ";s:3:"ἥ";s:6:"ἥ";s:3:"ἦ";s:6:"ἦ";s:3:"ἧ";s:6:"ἧ";s:3:"Ἠ";s:4:"Ἠ";s:3:"Ἡ";s:4:"Ἡ";s:3:"Ἢ";s:6:"Ἢ";s:3:"Ἣ";s:6:"Ἣ";s:3:"Ἤ";s:6:"Ἤ";s:3:"Ἥ";s:6:"Ἥ";s:3:"Ἦ";s:6:"Ἦ";s:3:"Ἧ";s:6:"Ἧ";s:3:"ἰ";s:4:"ἰ";s:3:"ἱ";s:4:"ἱ";s:3:"ἲ";s:6:"ἲ";s:3:"ἳ";s:6:"ἳ";s:3:"ἴ";s:6:"ἴ";s:3:"ἵ";s:6:"ἵ";s:3:"ἶ";s:6:"ἶ";s:3:"ἷ";s:6:"ἷ";s:3:"Ἰ";s:4:"Ἰ";s:3:"Ἱ";s:4:"Ἱ";s:3:"Ἲ";s:6:"Ἲ";s:3:"Ἳ";s:6:"Ἳ";s:3:"Ἴ";s:6:"Ἴ";s:3:"Ἵ";s:6:"Ἵ";s:3:"Ἶ";s:6:"Ἶ";s:3:"Ἷ";s:6:"Ἷ";s:3:"ὀ";s:4:"ὀ";s:3:"ὁ";s:4:"ὁ";s:3:"ὂ";s:6:"ὂ";s:3:"ὃ";s:6:"ὃ";s:3:"ὄ";s:6:"ὄ";s:3:"ὅ";s:6:"ὅ";s:3:"Ὀ";s:4:"Ὀ";s:3:"Ὁ";s:4:"Ὁ";s:3:"Ὂ";s:6:"Ὂ";s:3:"Ὃ";s:6:"Ὃ";s:3:"Ὄ";s:6:"Ὄ";s:3:"Ὅ";s:6:"Ὅ";s:3:"ὐ";s:4:"ὐ";s:3:"ὑ";s:4:"ὑ";s:3:"ὒ";s:6:"ὒ";s:3:"ὓ";s:6:"ὓ";s:3:"ὔ";s:6:"ὔ";s:3:"ὕ";s:6:"ὕ";s:3:"ὖ";s:6:"ὖ";s:3:"ὗ";s:6:"ὗ";s:3:"Ὑ";s:4:"Ὑ";s:3:"Ὓ";s:6:"Ὓ";s:3:"Ὕ";s:6:"Ὕ";s:3:"Ὗ";s:6:"Ὗ";s:3:"ὠ";s:4:"ὠ";s:3:"ὡ";s:4:"ὡ";s:3:"ὢ";s:6:"ὢ";s:3:"ὣ";s:6:"ὣ";s:3:"ὤ";s:6:"ὤ";s:3:"ὥ";s:6:"ὥ";s:3:"ὦ";s:6:"ὦ";s:3:"ὧ";s:6:"ὧ";s:3:"Ὠ";s:4:"Ὠ";s:3:"Ὡ";s:4:"Ὡ";s:3:"Ὢ";s:6:"Ὢ";s:3:"Ὣ";s:6:"Ὣ";s:3:"Ὤ";s:6:"Ὤ";s:3:"Ὥ";s:6:"Ὥ";s:3:"Ὦ";s:6:"Ὦ";s:3:"Ὧ";s:6:"Ὧ";s:3:"ὰ";s:4:"ὰ";s:3:"ά";s:4:"ά";s:3:"ὲ";s:4:"ὲ";s:3:"έ";s:4:"έ";s:3:"ὴ";s:4:"ὴ";s:3:"ή";s:4:"ή";s:3:"ὶ";s:4:"ὶ";s:3:"ί";s:4:"ί";s:3:"ὸ";s:4:"ὸ";s:3:"ό";s:4:"ό";s:3:"ὺ";s:4:"ὺ";s:3:"ύ";s:4:"ύ";s:3:"ὼ";s:4:"ὼ";s:3:"ώ";s:4:"ώ";s:3:"ᾀ";s:6:"ᾀ";s:3:"ᾁ";s:6:"ᾁ";s:3:"ᾂ";s:8:"ᾂ";s:3:"ᾃ";s:8:"ᾃ";s:3:"ᾄ";s:8:"ᾄ";s:3:"ᾅ";s:8:"ᾅ";s:3:"ᾆ";s:8:"ᾆ";s:3:"ᾇ";s:8:"ᾇ";s:3:"ᾈ";s:6:"ᾈ";s:3:"ᾉ";s:6:"ᾉ";s:3:"ᾊ";s:8:"ᾊ";s:3:"ᾋ";s:8:"ᾋ";s:3:"ᾌ";s:8:"ᾌ";s:3:"ᾍ";s:8:"ᾍ";s:3:"ᾎ";s:8:"ᾎ";s:3:"ᾏ";s:8:"ᾏ";s:3:"ᾐ";s:6:"ᾐ";s:3:"ᾑ";s:6:"ᾑ";s:3:"ᾒ";s:8:"ᾒ";s:3:"ᾓ";s:8:"ᾓ";s:3:"ᾔ";s:8:"ᾔ";s:3:"ᾕ";s:8:"ᾕ";s:3:"ᾖ";s:8:"ᾖ";s:3:"ᾗ";s:8:"ᾗ";s:3:"ᾘ";s:6:"ᾘ";s:3:"ᾙ";s:6:"ᾙ";s:3:"ᾚ";s:8:"ᾚ";s:3:"ᾛ";s:8:"ᾛ";s:3:"ᾜ";s:8:"ᾜ";s:3:"ᾝ";s:8:"ᾝ";s:3:"ᾞ";s:8:"ᾞ";s:3:"ᾟ";s:8:"ᾟ";s:3:"ᾠ";s:6:"ᾠ";s:3:"ᾡ";s:6:"ᾡ";s:3:"ᾢ";s:8:"ᾢ";s:3:"ᾣ";s:8:"ᾣ";s:3:"ᾤ";s:8:"ᾤ";s:3:"ᾥ";s:8:"ᾥ";s:3:"ᾦ";s:8:"ᾦ";s:3:"ᾧ";s:8:"ᾧ";s:3:"ᾨ";s:6:"ᾨ";s:3:"ᾩ";s:6:"ᾩ";s:3:"ᾪ";s:8:"ᾪ";s:3:"ᾫ";s:8:"ᾫ";s:3:"ᾬ";s:8:"ᾬ";s:3:"ᾭ";s:8:"ᾭ";s:3:"ᾮ";s:8:"ᾮ";s:3:"ᾯ";s:8:"ᾯ";s:3:"ᾰ";s:4:"ᾰ";s:3:"ᾱ";s:4:"ᾱ";s:3:"ᾲ";s:6:"ᾲ";s:3:"ᾳ";s:4:"ᾳ";s:3:"ᾴ";s:6:"ᾴ";s:3:"ᾶ";s:4:"ᾶ";s:3:"ᾷ";s:6:"ᾷ";s:3:"Ᾰ";s:4:"Ᾰ";s:3:"Ᾱ";s:4:"Ᾱ";s:3:"Ὰ";s:4:"Ὰ";s:3:"Ά";s:4:"Ά";s:3:"ᾼ";s:4:"ᾼ";s:3:"ι";s:2:"ι";s:3:"῁";s:4:"῁";s:3:"ῂ";s:6:"ῂ";s:3:"ῃ";s:4:"ῃ";s:3:"ῄ";s:6:"ῄ";s:3:"ῆ";s:4:"ῆ";s:3:"ῇ";s:6:"ῇ";s:3:"Ὲ";s:4:"Ὲ";s:3:"Έ";s:4:"Έ";s:3:"Ὴ";s:4:"Ὴ";s:3:"Ή";s:4:"Ή";s:3:"ῌ";s:4:"ῌ";s:3:"῍";s:5:"῍";s:3:"῎";s:5:"῎";s:3:"῏";s:5:"῏";s:3:"ῐ";s:4:"ῐ";s:3:"ῑ";s:4:"ῑ";s:3:"ῒ";s:6:"ῒ";s:3:"ΐ";s:6:"ΐ";s:3:"ῖ";s:4:"ῖ";s:3:"ῗ";s:6:"ῗ";s:3:"Ῐ";s:4:"Ῐ";s:3:"Ῑ";s:4:"Ῑ";s:3:"Ὶ";s:4:"Ὶ";s:3:"Ί";s:4:"Ί";s:3:"῝";s:5:"῝";s:3:"῞";s:5:"῞";s:3:"῟";s:5:"῟";s:3:"ῠ";s:4:"ῠ";s:3:"ῡ";s:4:"ῡ";s:3:"ῢ";s:6:"ῢ";s:3:"ΰ";s:6:"ΰ";s:3:"ῤ";s:4:"ῤ";s:3:"ῥ";s:4:"ῥ";s:3:"ῦ";s:4:"ῦ";s:3:"ῧ";s:6:"ῧ";s:3:"Ῠ";s:4:"Ῠ";s:3:"Ῡ";s:4:"Ῡ";s:3:"Ὺ";s:4:"Ὺ";s:3:"Ύ";s:4:"Ύ";s:3:"Ῥ";s:4:"Ῥ";s:3:"῭";s:4:"῭";s:3:"΅";s:4:"΅";s:3:"`";s:1:"`";s:3:"ῲ";s:6:"ῲ";s:3:"ῳ";s:4:"ῳ";s:3:"ῴ";s:6:"ῴ";s:3:"ῶ";s:4:"ῶ";s:3:"ῷ";s:6:"ῷ";s:3:"Ὸ";s:4:"Ὸ";s:3:"Ό";s:4:"Ό";s:3:"Ὼ";s:4:"Ὼ";s:3:"Ώ";s:4:"Ώ";s:3:"ῼ";s:4:"ῼ";s:3:"´";s:2:"´";s:3:" ";s:3:" ";s:3:" ";s:3:" ";s:3:"Ω";s:2:"Ω";s:3:"K";s:1:"K";s:3:"Å";s:3:"Å";s:3:"↚";s:5:"↚";s:3:"↛";s:5:"↛";s:3:"↮";s:5:"↮";s:3:"⇍";s:5:"⇍";s:3:"⇎";s:5:"⇎";s:3:"⇏";s:5:"⇏";s:3:"∄";s:5:"∄";s:3:"∉";s:5:"∉";s:3:"∌";s:5:"∌";s:3:"∤";s:5:"∤";s:3:"∦";s:5:"∦";s:3:"≁";s:5:"≁";s:3:"≄";s:5:"≄";s:3:"≇";s:5:"≇";s:3:"≉";s:5:"≉";s:3:"≠";s:3:"≠";s:3:"≢";s:5:"≢";s:3:"≭";s:5:"≭";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:3:"≰";s:5:"≰";s:3:"≱";s:5:"≱";s:3:"≴";s:5:"≴";s:3:"≵";s:5:"≵";s:3:"≸";s:5:"≸";s:3:"≹";s:5:"≹";s:3:"⊀";s:5:"⊀";s:3:"⊁";s:5:"⊁";s:3:"⊄";s:5:"⊄";s:3:"⊅";s:5:"⊅";s:3:"⊈";s:5:"⊈";s:3:"⊉";s:5:"⊉";s:3:"⊬";s:5:"⊬";s:3:"⊭";s:5:"⊭";s:3:"⊮";s:5:"⊮";s:3:"⊯";s:5:"⊯";s:3:"⋠";s:5:"⋠";s:3:"⋡";s:5:"⋡";s:3:"⋢";s:5:"⋢";s:3:"⋣";s:5:"⋣";s:3:"⋪";s:5:"⋪";s:3:"⋫";s:5:"⋫";s:3:"⋬";s:5:"⋬";s:3:"⋭";s:5:"⋭";s:3:"〈";s:3:"〈";s:3:"〉";s:3:"〉";s:3:"⫝̸";s:5:"⫝̸";s:3:"が";s:6:"が";s:3:"ぎ";s:6:"ぎ";s:3:"ぐ";s:6:"ぐ";s:3:"げ";s:6:"げ";s:3:"ご";s:6:"ご";s:3:"ざ";s:6:"ざ";s:3:"じ";s:6:"じ";s:3:"ず";s:6:"ず";s:3:"ぜ";s:6:"ぜ";s:3:"ぞ";s:6:"ぞ";s:3:"だ";s:6:"だ";s:3:"ぢ";s:6:"ぢ";s:3:"づ";s:6:"づ";s:3:"で";s:6:"で";s:3:"ど";s:6:"ど";s:3:"ば";s:6:"ば";s:3:"ぱ";s:6:"ぱ";s:3:"び";s:6:"び";s:3:"ぴ";s:6:"ぴ";s:3:"ぶ";s:6:"ぶ";s:3:"ぷ";s:6:"ぷ";s:3:"べ";s:6:"べ";s:3:"ぺ";s:6:"ぺ";s:3:"ぼ";s:6:"ぼ";s:3:"ぽ";s:6:"ぽ";s:3:"ゔ";s:6:"ゔ";s:3:"ゞ";s:6:"ゞ";s:3:"ガ";s:6:"ガ";s:3:"ギ";s:6:"ギ";s:3:"グ";s:6:"グ";s:3:"ゲ";s:6:"ゲ";s:3:"ゴ";s:6:"ゴ";s:3:"ザ";s:6:"ザ";s:3:"ジ";s:6:"ジ";s:3:"ズ";s:6:"ズ";s:3:"ゼ";s:6:"ゼ";s:3:"ゾ";s:6:"ゾ";s:3:"ダ";s:6:"ダ";s:3:"ヂ";s:6:"ヂ";s:3:"ヅ";s:6:"ヅ";s:3:"デ";s:6:"デ";s:3:"ド";s:6:"ド";s:3:"バ";s:6:"バ";s:3:"パ";s:6:"パ";s:3:"ビ";s:6:"ビ";s:3:"ピ";s:6:"ピ";s:3:"ブ";s:6:"ブ";s:3:"プ";s:6:"プ";s:3:"ベ";s:6:"ベ";s:3:"ペ";s:6:"ペ";s:3:"ボ";s:6:"ボ";s:3:"ポ";s:6:"ポ";s:3:"ヴ";s:6:"ヴ";s:3:"ヷ";s:6:"ヷ";s:3:"ヸ";s:6:"ヸ";s:3:"ヹ";s:6:"ヹ";s:3:"ヺ";s:6:"ヺ";s:3:"ヾ";s:6:"ヾ";s:3:"豈";s:3:"豈";s:3:"更";s:3:"更";s:3:"車";s:3:"車";s:3:"賈";s:3:"賈";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"句";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"喇";s:3:"奈";s:3:"奈";s:3:"懶";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"羅";s:3:"羅";s:3:"蘿";s:3:"蘿";s:3:"螺";s:3:"螺";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"邏";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"洛";s:3:"烙";s:3:"烙";s:3:"珞";s:3:"珞";s:3:"落";s:3:"落";s:3:"酪";s:3:"酪";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"亂";s:3:"卵";s:3:"卵";s:3:"欄";s:3:"欄";s:3:"爛";s:3:"爛";s:3:"蘭";s:3:"蘭";s:3:"鸞";s:3:"鸞";s:3:"嵐";s:3:"嵐";s:3:"濫";s:3:"濫";s:3:"藍";s:3:"藍";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"臘";s:3:"蠟";s:3:"蠟";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"朗";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"狼";s:3:"郎";s:3:"郎";s:3:"來";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"勞";s:3:"擄";s:3:"擄";s:3:"櫓";s:3:"櫓";s:3:"爐";s:3:"爐";s:3:"盧";s:3:"盧";s:3:"老";s:3:"老";s:3:"蘆";s:3:"蘆";s:3:"虜";s:3:"虜";s:3:"路";s:3:"路";s:3:"露";s:3:"露";s:3:"魯";s:3:"魯";s:3:"鷺";s:3:"鷺";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"綠";s:3:"菉";s:3:"菉";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"鹿";s:3:"論";s:3:"論";s:3:"壟";s:3:"壟";s:3:"弄";s:3:"弄";s:3:"籠";s:3:"籠";s:3:"聾";s:3:"聾";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"賂";s:3:"賂";s:3:"雷";s:3:"雷";s:3:"壘";s:3:"壘";s:3:"屢";s:3:"屢";s:3:"樓";s:3:"樓";s:3:"淚";s:3:"淚";s:3:"漏";s:3:"漏";s:3:"累";s:3:"累";s:3:"縷";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"勒";s:3:"肋";s:3:"肋";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"菱";s:3:"菱";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"拏";s:3:"樂";s:3:"樂";s:3:"諾";s:3:"諾";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"怒";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"異";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"便";s:3:"復";s:3:"復";s:3:"不";s:3:"不";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"索";s:3:"參";s:3:"參";s:3:"塞";s:3:"塞";s:3:"省";s:3:"省";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"辰";s:3:"沈";s:3:"沈";s:3:"拾";s:3:"拾";s:3:"若";s:3:"若";s:3:"掠";s:3:"掠";s:3:"略";s:3:"略";s:3:"亮";s:3:"亮";s:3:"兩";s:3:"兩";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"梁";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"諒";s:3:"量";s:3:"量";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"呂";s:3:"女";s:3:"女";s:3:"廬";s:3:"廬";s:3:"旅";s:3:"旅";s:3:"濾";s:3:"濾";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"閭";s:3:"驪";s:3:"驪";s:3:"麗";s:3:"麗";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"歷";s:3:"轢";s:3:"轢";s:3:"年";s:3:"年";s:3:"憐";s:3:"憐";s:3:"戀";s:3:"戀";s:3:"撚";s:3:"撚";s:3:"漣";s:3:"漣";s:3:"煉";s:3:"煉";s:3:"璉";s:3:"璉";s:3:"秊";s:3:"秊";s:3:"練";s:3:"練";s:3:"聯";s:3:"聯";s:3:"輦";s:3:"輦";s:3:"蓮";s:3:"蓮";s:3:"連";s:3:"連";s:3:"鍊";s:3:"鍊";s:3:"列";s:3:"列";s:3:"劣";s:3:"劣";s:3:"咽";s:3:"咽";s:3:"烈";s:3:"烈";s:3:"裂";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"念";s:3:"捻";s:3:"捻";s:3:"殮";s:3:"殮";s:3:"簾";s:3:"簾";s:3:"獵";s:3:"獵";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"玲";s:3:"玲";s:3:"瑩";s:3:"瑩";s:3:"羚";s:3:"羚";s:3:"聆";s:3:"聆";s:3:"鈴";s:3:"鈴";s:3:"零";s:3:"零";s:3:"靈";s:3:"靈";s:3:"領";s:3:"領";s:3:"例";s:3:"例";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"惡";s:3:"了";s:3:"了";s:3:"僚";s:3:"僚";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"尿";s:3:"料";s:3:"料";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"療";s:3:"療";s:3:"蓼";s:3:"蓼";s:3:"遼";s:3:"遼";s:3:"龍";s:3:"龍";s:3:"暈";s:3:"暈";s:3:"阮";s:3:"阮";s:3:"劉";s:3:"劉";s:3:"杻";s:3:"杻";s:3:"柳";s:3:"柳";s:3:"流";s:3:"流";s:3:"溜";s:3:"溜";s:3:"琉";s:3:"琉";s:3:"留";s:3:"留";s:3:"硫";s:3:"硫";s:3:"紐";s:3:"紐";s:3:"類";s:3:"類";s:3:"六";s:3:"六";s:3:"戮";s:3:"戮";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"崙";s:3:"淪";s:3:"淪";s:3:"輪";s:3:"輪";s:3:"律";s:3:"律";s:3:"慄";s:3:"慄";s:3:"栗";s:3:"栗";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"利";s:3:"利";s:3:"吏";s:3:"吏";s:3:"履";s:3:"履";s:3:"易";s:3:"易";s:3:"李";s:3:"李";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"泥";s:3:"理";s:3:"理";s:3:"痢";s:3:"痢";s:3:"罹";s:3:"罹";s:3:"裏";s:3:"裏";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"溺";s:3:"吝";s:3:"吝";s:3:"燐";s:3:"燐";s:3:"璘";s:3:"璘";s:3:"藺";s:3:"藺";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"鱗";s:3:"麟";s:3:"麟";s:3:"林";s:3:"林";s:3:"淋";s:3:"淋";s:3:"臨";s:3:"臨";s:3:"立";s:3:"立";s:3:"笠";s:3:"笠";s:3:"粒";s:3:"粒";s:3:"狀";s:3:"狀";s:3:"炙";s:3:"炙";s:3:"識";s:3:"識";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"刺";s:3:"切";s:3:"切";s:3:"度";s:3:"度";s:3:"拓";s:3:"拓";s:3:"糖";s:3:"糖";s:3:"宅";s:3:"宅";s:3:"洞";s:3:"洞";s:3:"暴";s:3:"暴";s:3:"輻";s:3:"輻";s:3:"行";s:3:"行";s:3:"降";s:3:"降";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"兀";s:3:"嗀";s:3:"嗀";s:3:"塚";s:3:"塚";s:3:"晴";s:3:"晴";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"礼";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"福";s:3:"靖";s:3:"靖";s:3:"精";s:3:"精";s:3:"羽";s:3:"羽";s:3:"蘒";s:3:"蘒";s:3:"諸";s:3:"諸";s:3:"逸";s:3:"逸";s:3:"都";s:3:"都";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"鶴";s:3:"鶴";s:3:"侮";s:3:"侮";s:3:"僧";s:3:"僧";s:3:"免";s:3:"免";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"卑";s:3:"喝";s:3:"喝";s:3:"嘆";s:3:"嘆";s:3:"器";s:3:"器";s:3:"塀";s:3:"塀";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"屮";s:3:"悔";s:3:"悔";s:3:"慨";s:3:"慨";s:3:"憎";s:3:"憎";s:3:"懲";s:3:"懲";s:3:"敏";s:3:"敏";s:3:"既";s:3:"既";s:3:"暑";s:3:"暑";s:3:"梅";s:3:"梅";s:3:"海";s:3:"海";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"漢";s:3:"煮";s:3:"煮";s:3:"爫";s:3:"爫";s:3:"琢";s:3:"琢";s:3:"碑";s:3:"碑";s:3:"社";s:3:"社";s:3:"祉";s:3:"祉";s:3:"祈";s:3:"祈";s:3:"祐";s:3:"祐";s:3:"祖";s:3:"祖";s:3:"祝";s:3:"祝";s:3:"禍";s:3:"禍";s:3:"禎";s:3:"禎";s:3:"穀";s:3:"穀";s:3:"突";s:3:"突";s:3:"節";s:3:"節";s:3:"練";s:3:"練";s:3:"縉";s:3:"縉";s:3:"繁";s:3:"繁";s:3:"署";s:3:"署";s:3:"者";s:3:"者";s:3:"臭";s:3:"臭";s:3:"艹";s:3:"艹";s:3:"艹";s:3:"艹";s:3:"著";s:3:"著";s:3:"褐";s:3:"褐";s:3:"視";s:3:"視";s:3:"謁";s:3:"謁";s:3:"謹";s:3:"謹";s:3:"賓";s:3:"賓";s:3:"贈";s:3:"贈";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"響";s:3:"響";s:3:"頻";s:3:"頻";s:3:"恵";s:3:"恵";s:3:"𤋮";s:4:"𤋮";s:3:"舘";s:3:"舘";s:3:"並";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"全";s:3:"侀";s:3:"侀";s:3:"充";s:3:"充";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"勺";s:3:"勺";s:3:"喝";s:3:"喝";s:3:"啕";s:3:"啕";s:3:"喙";s:3:"喙";s:3:"嗢";s:3:"嗢";s:3:"塚";s:3:"塚";s:3:"墳";s:3:"墳";s:3:"奄";s:3:"奄";s:3:"奔";s:3:"奔";s:3:"婢";s:3:"婢";s:3:"嬨";s:3:"嬨";s:3:"廒";s:3:"廒";s:3:"廙";s:3:"廙";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"徭";s:3:"惘";s:3:"惘";s:3:"慎";s:3:"慎";s:3:"愈";s:3:"愈";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"慠";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"戴";s:3:"揄";s:3:"揄";s:3:"搜";s:3:"搜";s:3:"摒";s:3:"摒";s:3:"敖";s:3:"敖";s:3:"晴";s:3:"晴";s:3:"朗";s:3:"朗";s:3:"望";s:3:"望";s:3:"杖";s:3:"杖";s:3:"歹";s:3:"歹";s:3:"殺";s:3:"殺";s:3:"流";s:3:"流";s:3:"滛";s:3:"滛";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"漢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"煮";s:3:"瞧";s:3:"瞧";s:3:"爵";s:3:"爵";s:3:"犯";s:3:"犯";s:3:"猪";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"画";s:3:"瘝";s:3:"瘝";s:3:"瘟";s:3:"瘟";s:3:"益";s:3:"益";s:3:"盛";s:3:"盛";s:3:"直";s:3:"直";s:3:"睊";s:3:"睊";s:3:"着";s:3:"着";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"節";s:3:"節";s:3:"类";s:3:"类";s:3:"絛";s:3:"絛";s:3:"練";s:3:"練";s:3:"缾";s:3:"缾";s:3:"者";s:3:"者";s:3:"荒";s:3:"荒";s:3:"華";s:3:"華";s:3:"蝹";s:3:"蝹";s:3:"襁";s:3:"襁";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"請";s:3:"謁";s:3:"謁";s:3:"諾";s:3:"諾";s:3:"諭";s:3:"諭";s:3:"謹";s:3:"謹";s:3:"變";s:3:"變";s:3:"贈";s:3:"贈";s:3:"輸";s:3:"輸";s:3:"遲";s:3:"遲";s:3:"醙";s:3:"醙";s:3:"鉶";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"靖";s:3:"靖";s:3:"韛";s:3:"韛";s:3:"響";s:3:"響";s:3:"頋";s:3:"頋";s:3:"頻";s:3:"頻";s:3:"鬒";s:3:"鬒";s:3:"龜";s:3:"龜";s:3:"𢡊";s:4:"𢡊";s:3:"𢡄";s:4:"𢡄";s:3:"𣏕";s:4:"𣏕";s:3:"㮝";s:3:"㮝";s:3:"䀘";s:3:"䀘";s:3:"䀹";s:3:"䀹";s:3:"𥉉";s:4:"𥉉";s:3:"𥳐";s:4:"𥳐";s:3:"𧻓";s:4:"𧻓";s:3:"齃";s:3:"齃";s:3:"龎";s:3:"龎";s:3:"יִ";s:4:"יִ";s:3:"ײַ";s:4:"ײַ";s:3:"שׁ";s:4:"שׁ";s:3:"שׂ";s:4:"שׂ";s:3:"שּׁ";s:6:"שּׁ";s:3:"שּׂ";s:6:"שּׂ";s:3:"אַ";s:4:"אַ";s:3:"אָ";s:4:"אָ";s:3:"אּ";s:4:"אּ";s:3:"בּ";s:4:"בּ";s:3:"גּ";s:4:"גּ";s:3:"דּ";s:4:"דּ";s:3:"הּ";s:4:"הּ";s:3:"וּ";s:4:"וּ";s:3:"זּ";s:4:"זּ";s:3:"טּ";s:4:"טּ";s:3:"יּ";s:4:"יּ";s:3:"ךּ";s:4:"ךּ";s:3:"כּ";s:4:"כּ";s:3:"לּ";s:4:"לּ";s:3:"מּ";s:4:"מּ";s:3:"נּ";s:4:"נּ";s:3:"סּ";s:4:"סּ";s:3:"ףּ";s:4:"ףּ";s:3:"פּ";s:4:"פּ";s:3:"צּ";s:4:"צּ";s:3:"קּ";s:4:"קּ";s:3:"רּ";s:4:"רּ";s:3:"שּ";s:4:"שּ";s:3:"תּ";s:4:"תּ";s:3:"וֹ";s:4:"וֹ";s:3:"בֿ";s:4:"בֿ";s:3:"כֿ";s:4:"כֿ";s:3:"פֿ";s:4:"פֿ";s:4:"𑂚";s:8:"𑂚";s:4:"𑂜";s:8:"𑂜";s:4:"𑂫";s:8:"𑂫";s:4:"𝅗𝅥";s:8:"𝅗𝅥";s:4:"𝅘𝅥";s:8:"𝅘𝅥";s:4:"𝅘𝅥𝅮";s:12:"𝅘𝅥𝅮";s:4:"𝅘𝅥𝅯";s:12:"𝅘𝅥𝅯";s:4:"𝅘𝅥𝅰";s:12:"𝅘𝅥𝅰";s:4:"𝅘𝅥𝅱";s:12:"𝅘𝅥𝅱";s:4:"𝅘𝅥𝅲";s:12:"𝅘𝅥𝅲";s:4:"𝆹𝅥";s:8:"𝆹𝅥";s:4:"𝆺𝅥";s:8:"𝆺𝅥";s:4:"𝆹𝅥𝅮";s:12:"𝆹𝅥𝅮";s:4:"𝆺𝅥𝅮";s:12:"𝆺𝅥𝅮";s:4:"𝆹𝅥𝅯";s:12:"𝆹𝅥𝅯";s:4:"𝆺𝅥𝅯";s:12:"𝆺𝅥𝅯";s:4:"丽";s:3:"丽";s:4:"丸";s:3:"丸";s:4:"乁";s:3:"乁";s:4:"𠄢";s:4:"𠄢";s:4:"你";s:3:"你";s:4:"侮";s:3:"侮";s:4:"侻";s:3:"侻";s:4:"倂";s:3:"倂";s:4:"偺";s:3:"偺";s:4:"備";s:3:"備";s:4:"僧";s:3:"僧";s:4:"像";s:3:"像";s:4:"㒞";s:3:"㒞";s:4:"𠘺";s:4:"𠘺";s:4:"免";s:3:"免";s:4:"兔";s:3:"兔";s:4:"兤";s:3:"兤";s:4:"具";s:3:"具";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"㒹";s:4:"內";s:3:"內";s:4:"再";s:3:"再";s:4:"𠕋";s:4:"𠕋";s:4:"冗";s:3:"冗";s:4:"冤";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"凵";s:3:"凵";s:4:"刃";s:3:"刃";s:4:"㓟";s:3:"㓟";s:4:"刻";s:3:"刻";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"勺";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"卉";s:4:"卑";s:3:"卑";s:4:"博";s:3:"博";s:4:"即";s:3:"即";s:4:"卽";s:3:"卽";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"灰";s:4:"及";s:3:"及";s:4:"叟";s:3:"叟";s:4:"𠭣";s:4:"𠭣";s:4:"叫";s:3:"叫";s:4:"叱";s:3:"叱";s:4:"吆";s:3:"吆";s:4:"咞";s:3:"咞";s:4:"吸";s:3:"吸";s:4:"呈";s:3:"呈";s:4:"周";s:3:"周";s:4:"咢";s:3:"咢";s:4:"哶";s:3:"哶";s:4:"唐";s:3:"唐";s:4:"啓";s:3:"啓";s:4:"啣";s:3:"啣";s:4:"善";s:3:"善";s:4:"善";s:3:"善";s:4:"喙";s:3:"喙";s:4:"喫";s:3:"喫";s:4:"喳";s:3:"喳";s:4:"嗂";s:3:"嗂";s:4:"圖";s:3:"圖";s:4:"嘆";s:3:"嘆";s:4:"圗";s:3:"圗";s:4:"噑";s:3:"噑";s:4:"噴";s:3:"噴";s:4:"切";s:3:"切";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"埴";s:4:"堍";s:3:"堍";s:4:"型";s:3:"型";s:4:"堲";s:3:"堲";s:4:"報";s:3:"報";s:4:"墬";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"多";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"姘";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"㛮";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"嬈";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"𡧈";s:4:"寃";s:3:"寃";s:4:"寘";s:3:"寘";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"𡬘";s:4:"寿";s:3:"寿";s:4:"将";s:3:"将";s:4:"当";s:3:"当";s:4:"尢";s:3:"尢";s:4:"㞁";s:3:"㞁";s:4:"屠";s:3:"屠";s:4:"屮";s:3:"屮";s:4:"峀";s:3:"峀";s:4:"岍";s:3:"岍";s:4:"𡷤";s:4:"𡷤";s:4:"嵃";s:3:"嵃";s:4:"𡷦";s:4:"𡷦";s:4:"嵮";s:3:"嵮";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"嵼";s:4:"巡";s:3:"巡";s:4:"巢";s:3:"巢";s:4:"㠯";s:3:"㠯";s:4:"巽";s:3:"巽";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"幩";s:4:"㡢";s:3:"㡢";s:4:"𢆃";s:4:"𢆃";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"庰";s:4:"庳";s:3:"庳";s:4:"庶";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"𪎒";s:4:"𪎒";s:4:"廾";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"舁";s:4:"弢";s:3:"弢";s:4:"弢";s:3:"弢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"𦇚";s:4:"𦇚";s:4:"形";s:3:"形";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"徚";s:4:"忍";s:3:"忍";s:4:"志";s:3:"志";s:4:"忹";s:3:"忹";s:4:"悁";s:3:"悁";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"悔";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"惇";s:4:"慈";s:3:"慈";s:4:"慌";s:3:"慌";s:4:"慎";s:3:"慎";s:4:"慌";s:3:"慌";s:4:"慺";s:3:"慺";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"憤";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"成";s:4:"戛";s:3:"戛";s:4:"扝";s:3:"扝";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"拔";s:4:"捐";s:3:"捐";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"拼";s:4:"捨";s:3:"捨";s:4:"掃";s:3:"掃";s:4:"揤";s:3:"揤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"搢";s:4:"揅";s:3:"揅";s:4:"掩";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"摩";s:3:"摩";s:4:"摾";s:3:"摾";s:4:"撝";s:3:"撝";s:4:"摷";s:3:"摷";s:4:"㩬";s:3:"㩬";s:4:"敏";s:3:"敏";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"旣";s:4:"書";s:3:"書";s:4:"晉";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"暑";s:3:"暑";s:4:"㬈";s:3:"㬈";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"暜";s:4:"肭";s:3:"肭";s:4:"䏙";s:3:"䏙";s:4:"朗";s:3:"朗";s:4:"望";s:3:"望";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"杞";s:4:"杓";s:3:"杓";s:4:"𣏃";s:4:"𣏃";s:4:"㭉";s:3:"㭉";s:4:"柺";s:3:"柺";s:4:"枅";s:3:"枅";s:4:"桒";s:3:"桒";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"𣑭";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"栟";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"㮝";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"櫛";s:3:"櫛";s:4:"㰘";s:3:"㰘";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"歔";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"歲";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"殻";s:4:"𣪍";s:4:"𣪍";s:4:"𡴋";s:4:"𡴋";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"泍";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"洖";s:4:"派";s:3:"派";s:4:"海";s:3:"海";s:4:"流";s:3:"流";s:4:"浩";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"洴";s:4:"港";s:3:"港";s:4:"湮";s:3:"湮";s:4:"㴳";s:3:"㴳";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"𣻑";s:4:"𣻑";s:4:"淹";s:3:"淹";s:4:"潮";s:3:"潮";s:4:"𣽞";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"灊";s:4:"災";s:3:"災";s:4:"灷";s:3:"灷";s:4:"炭";s:3:"炭";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"煅";s:4:"𤉣";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"爨";s:4:"爵";s:3:"爵";s:4:"牐";s:3:"牐";s:4:"𤘈";s:4:"𤘈";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"獺";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"㺸";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"瑜";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"璅";s:4:"瓊";s:3:"瓊";s:4:"㼛";s:3:"㼛";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"異";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"瘐";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"𥁄";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"䀈";s:4:"直";s:3:"直";s:4:"𥃳";s:4:"𥃳";s:4:"𥃲";s:4:"𥃲";s:4:"𥄙";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"眞";s:4:"真";s:3:"真";s:4:"真";s:3:"真";s:4:"睊";s:3:"睊";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"瞋";s:4:"䁆";s:3:"䁆";s:4:"䂖";s:3:"䂖";s:4:"𥐝";s:4:"𥐝";s:4:"硎";s:3:"硎";s:4:"碌";s:3:"碌";s:4:"磌";s:3:"磌";s:4:"䃣";s:3:"䃣";s:4:"𥘦";s:4:"𥘦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"福";s:4:"秫";s:3:"秫";s:4:"䄯";s:3:"䄯";s:4:"穀";s:3:"穀";s:4:"穊";s:3:"穊";s:4:"穏";s:3:"穏";s:4:"𥥼";s:4:"𥥼";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"竮";s:4:"䈂";s:3:"䈂";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"䈧";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"糒";s:4:"䊠";s:3:"䊠";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"糣";s:4:"紀";s:3:"紀";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"絣";s:4:"䌁";s:3:"䌁";s:4:"緇";s:3:"緇";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"繅";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"𦈨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"䍙";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"羕";s:4:"翺";s:3:"翺";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"聠";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"聰";s:4:"𣍟";s:4:"𣍟";s:4:"䏕";s:3:"䏕";s:4:"育";s:3:"育";s:4:"脃";s:3:"脃";s:4:"䐋";s:3:"䐋";s:4:"脾";s:3:"脾";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"𦞵";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"舁";s:4:"舄";s:3:"舄";s:4:"辞";s:3:"辞";s:4:"䑫";s:3:"䑫";s:4:"芑";s:3:"芑";s:4:"芋";s:3:"芋";s:4:"芝";s:3:"芝";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"若";s:3:"若";s:4:"茝";s:3:"茝";s:4:"荣";s:3:"荣";s:4:"莭";s:3:"莭";s:4:"茣";s:3:"茣";s:4:"莽";s:3:"莽";s:4:"菧";s:3:"菧";s:4:"著";s:3:"著";s:4:"荓";s:3:"荓";s:4:"菊";s:3:"菊";s:4:"菌";s:3:"菌";s:4:"菜";s:3:"菜";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"蓳";s:4:"蔖";s:3:"蔖";s:4:"𧏊";s:4:"𧏊";s:4:"蕤";s:3:"蕤";s:4:"𦼬";s:4:"𦼬";s:4:"䕝";s:3:"䕝";s:4:"䕡";s:3:"䕡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"𧃒";s:4:"䕫";s:3:"䕫";s:4:"虐";s:3:"虐";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"蚩";s:4:"蚈";s:3:"蚈";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"蝹";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"蝫";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"䗗";s:4:"蟡";s:3:"蟡";s:4:"蠁";s:3:"蠁";s:4:"䗹";s:3:"䗹";s:4:"衠";s:3:"衠";s:4:"衣";s:3:"衣";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"䘵";s:3:"䘵";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"㒻";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"䚾";s:3:"䚾";s:4:"䛇";s:3:"䛇";s:4:"誠";s:3:"誠";s:4:"諭";s:3:"諭";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"賁";s:4:"贛";s:3:"贛";s:4:"起";s:3:"起";s:4:"𧼯";s:4:"𧼯";s:4:"𠠄";s:4:"𠠄";s:4:"跋";s:3:"跋";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"跰";s:4:"𠣞";s:4:"𠣞";s:4:"軔";s:3:"軔";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"𨗭";s:4:"邔";s:3:"邔";s:4:"郱";s:3:"郱";s:4:"鄑";s:3:"鄑";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"鄛";s:4:"鈸";s:3:"鈸";s:4:"鋗";s:3:"鋗";s:4:"鋘";s:3:"鋘";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"鏹";s:4:"鐕";s:3:"鐕";s:4:"𨯺";s:4:"𨯺";s:4:"開";s:3:"開";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"閷";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"雃";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"𩅅";s:4:"𩈚";s:4:"𩈚";s:4:"䩮";s:3:"䩮";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"韠";s:4:"𩐊";s:4:"𩐊";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"𩒖";s:4:"頋";s:3:"頋";s:4:"頋";s:3:"頋";s:4:"頩";s:3:"頩";s:4:"𩖶";s:4:"𩖶";s:4:"飢";s:3:"飢";s:4:"䬳";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"䯎";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"鱀";s:4:"鳽";s:3:"鳽";s:4:"䳎";s:3:"䳎";s:4:"䳭";s:3:"䳭";s:4:"鵧";s:3:"鵧";s:4:"𪃎";s:4:"𪃎";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"𪈎";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"麻";s:4:"䵖";s:3:"䵖";s:4:"黹";s:3:"黹";s:4:"黾";s:3:"黾";s:4:"鼅";s:3:"鼅";s:4:"鼏";s:3:"鼏";s:4:"鼖";s:3:"鼖";s:4:"鼻";s:3:"鼻";s:4:"𪘀";s:4:"𪘀";}' );
index 661d2cd..dde3eff 100644 (file)
@@ -5,6 +5,7 @@
  *
  * @file
  */
+// @codingStandardsIgnoreFile
 
 UtfNormal::$utfCompatibilityDecomp = unserialize( 'a:5559:{s:2:" ";s:1:" ";s:2:"¨";s:3:" ̈";s:2:"ª";s:1:"a";s:2:"¯";s:3:" ̄";s:2:"²";s:1:"2";s:2:"³";s:1:"3";s:2:"´";s:3:" ́";s:2:"µ";s:2:"μ";s:2:"¸";s:3:" ̧";s:2:"¹";s:1:"1";s:2:"º";s:1:"o";s:2:"¼";s:5:"1⁄4";s:2:"½";s:5:"1⁄2";s:2:"¾";s:5:"3⁄4";s:2:"À";s:3:"À";s:2:"Á";s:3:"Á";s:2:"Â";s:3:"Â";s:2:"Ã";s:3:"Ã";s:2:"Ä";s:3:"Ä";s:2:"Å";s:3:"Å";s:2:"Ç";s:3:"Ç";s:2:"È";s:3:"È";s:2:"É";s:3:"É";s:2:"Ê";s:3:"Ê";s:2:"Ë";s:3:"Ë";s:2:"Ì";s:3:"Ì";s:2:"Í";s:3:"Í";s:2:"Î";s:3:"Î";s:2:"Ï";s:3:"Ï";s:2:"Ñ";s:3:"Ñ";s:2:"Ò";s:3:"Ò";s:2:"Ó";s:3:"Ó";s:2:"Ô";s:3:"Ô";s:2:"Õ";s:3:"Õ";s:2:"Ö";s:3:"Ö";s:2:"Ù";s:3:"Ù";s:2:"Ú";s:3:"Ú";s:2:"Û";s:3:"Û";s:2:"Ü";s:3:"Ü";s:2:"Ý";s:3:"Ý";s:2:"à";s:3:"à";s:2:"á";s:3:"á";s:2:"â";s:3:"â";s:2:"ã";s:3:"ã";s:2:"ä";s:3:"ä";s:2:"å";s:3:"å";s:2:"ç";s:3:"ç";s:2:"è";s:3:"è";s:2:"é";s:3:"é";s:2:"ê";s:3:"ê";s:2:"ë";s:3:"ë";s:2:"ì";s:3:"ì";s:2:"í";s:3:"í";s:2:"î";s:3:"î";s:2:"ï";s:3:"ï";s:2:"ñ";s:3:"ñ";s:2:"ò";s:3:"ò";s:2:"ó";s:3:"ó";s:2:"ô";s:3:"ô";s:2:"õ";s:3:"õ";s:2:"ö";s:3:"ö";s:2:"ù";s:3:"ù";s:2:"ú";s:3:"ú";s:2:"û";s:3:"û";s:2:"ü";s:3:"ü";s:2:"ý";s:3:"ý";s:2:"ÿ";s:3:"ÿ";s:2:"Ā";s:3:"Ā";s:2:"ā";s:3:"ā";s:2:"Ă";s:3:"Ă";s:2:"ă";s:3:"ă";s:2:"Ą";s:3:"Ą";s:2:"ą";s:3:"ą";s:2:"Ć";s:3:"Ć";s:2:"ć";s:3:"ć";s:2:"Ĉ";s:3:"Ĉ";s:2:"ĉ";s:3:"ĉ";s:2:"Ċ";s:3:"Ċ";s:2:"ċ";s:3:"ċ";s:2:"Č";s:3:"Č";s:2:"č";s:3:"č";s:2:"Ď";s:3:"Ď";s:2:"ď";s:3:"ď";s:2:"Ē";s:3:"Ē";s:2:"ē";s:3:"ē";s:2:"Ĕ";s:3:"Ĕ";s:2:"ĕ";s:3:"ĕ";s:2:"Ė";s:3:"Ė";s:2:"ė";s:3:"ė";s:2:"Ę";s:3:"Ę";s:2:"ę";s:3:"ę";s:2:"Ě";s:3:"Ě";s:2:"ě";s:3:"ě";s:2:"Ĝ";s:3:"Ĝ";s:2:"ĝ";s:3:"ĝ";s:2:"Ğ";s:3:"Ğ";s:2:"ğ";s:3:"ğ";s:2:"Ġ";s:3:"Ġ";s:2:"ġ";s:3:"ġ";s:2:"Ģ";s:3:"Ģ";s:2:"ģ";s:3:"ģ";s:2:"Ĥ";s:3:"Ĥ";s:2:"ĥ";s:3:"ĥ";s:2:"Ĩ";s:3:"Ĩ";s:2:"ĩ";s:3:"ĩ";s:2:"Ī";s:3:"Ī";s:2:"ī";s:3:"ī";s:2:"Ĭ";s:3:"Ĭ";s:2:"ĭ";s:3:"ĭ";s:2:"Į";s:3:"Į";s:2:"į";s:3:"į";s:2:"İ";s:3:"İ";s:2:"IJ";s:2:"IJ";s:2:"ij";s:2:"ij";s:2:"Ĵ";s:3:"Ĵ";s:2:"ĵ";s:3:"ĵ";s:2:"Ķ";s:3:"Ķ";s:2:"ķ";s:3:"ķ";s:2:"Ĺ";s:3:"Ĺ";s:2:"ĺ";s:3:"ĺ";s:2:"Ļ";s:3:"Ļ";s:2:"ļ";s:3:"ļ";s:2:"Ľ";s:3:"Ľ";s:2:"ľ";s:3:"ľ";s:2:"Ŀ";s:3:"L·";s:2:"ŀ";s:3:"l·";s:2:"Ń";s:3:"Ń";s:2:"ń";s:3:"ń";s:2:"Ņ";s:3:"Ņ";s:2:"ņ";s:3:"ņ";s:2:"Ň";s:3:"Ň";s:2:"ň";s:3:"ň";s:2:"ʼn";s:3:"ʼn";s:2:"Ō";s:3:"Ō";s:2:"ō";s:3:"ō";s:2:"Ŏ";s:3:"Ŏ";s:2:"ŏ";s:3:"ŏ";s:2:"Ő";s:3:"Ő";s:2:"ő";s:3:"ő";s:2:"Ŕ";s:3:"Ŕ";s:2:"ŕ";s:3:"ŕ";s:2:"Ŗ";s:3:"Ŗ";s:2:"ŗ";s:3:"ŗ";s:2:"Ř";s:3:"Ř";s:2:"ř";s:3:"ř";s:2:"Ś";s:3:"Ś";s:2:"ś";s:3:"ś";s:2:"Ŝ";s:3:"Ŝ";s:2:"ŝ";s:3:"ŝ";s:2:"Ş";s:3:"Ş";s:2:"ş";s:3:"ş";s:2:"Š";s:3:"Š";s:2:"š";s:3:"š";s:2:"Ţ";s:3:"Ţ";s:2:"ţ";s:3:"ţ";s:2:"Ť";s:3:"Ť";s:2:"ť";s:3:"ť";s:2:"Ũ";s:3:"Ũ";s:2:"ũ";s:3:"ũ";s:2:"Ū";s:3:"Ū";s:2:"ū";s:3:"ū";s:2:"Ŭ";s:3:"Ŭ";s:2:"ŭ";s:3:"ŭ";s:2:"Ů";s:3:"Ů";s:2:"ů";s:3:"ů";s:2:"Ű";s:3:"Ű";s:2:"ű";s:3:"ű";s:2:"Ų";s:3:"Ų";s:2:"ų";s:3:"ų";s:2:"Ŵ";s:3:"Ŵ";s:2:"ŵ";s:3:"ŵ";s:2:"Ŷ";s:3:"Ŷ";s:2:"ŷ";s:3:"ŷ";s:2:"Ÿ";s:3:"Ÿ";s:2:"Ź";s:3:"Ź";s:2:"ź";s:3:"ź";s:2:"Ż";s:3:"Ż";s:2:"ż";s:3:"ż";s:2:"Ž";s:3:"Ž";s:2:"ž";s:3:"ž";s:2:"ſ";s:1:"s";s:2:"Ơ";s:3:"Ơ";s:2:"ơ";s:3:"ơ";s:2:"Ư";s:3:"Ư";s:2:"ư";s:3:"ư";s:2:"DŽ";s:4:"DŽ";s:2:"Dž";s:4:"Dž";s:2:"dž";s:4:"dž";s:2:"LJ";s:2:"LJ";s:2:"Lj";s:2:"Lj";s:2:"lj";s:2:"lj";s:2:"NJ";s:2:"NJ";s:2:"Nj";s:2:"Nj";s:2:"nj";s:2:"nj";s:2:"Ǎ";s:3:"Ǎ";s:2:"ǎ";s:3:"ǎ";s:2:"Ǐ";s:3:"Ǐ";s:2:"ǐ";s:3:"ǐ";s:2:"Ǒ";s:3:"Ǒ";s:2:"ǒ";s:3:"ǒ";s:2:"Ǔ";s:3:"Ǔ";s:2:"ǔ";s:3:"ǔ";s:2:"Ǖ";s:5:"Ǖ";s:2:"ǖ";s:5:"ǖ";s:2:"Ǘ";s:5:"Ǘ";s:2:"ǘ";s:5:"ǘ";s:2:"Ǚ";s:5:"Ǚ";s:2:"ǚ";s:5:"ǚ";s:2:"Ǜ";s:5:"Ǜ";s:2:"ǜ";s:5:"ǜ";s:2:"Ǟ";s:5:"Ǟ";s:2:"ǟ";s:5:"ǟ";s:2:"Ǡ";s:5:"Ǡ";s:2:"ǡ";s:5:"ǡ";s:2:"Ǣ";s:4:"Ǣ";s:2:"ǣ";s:4:"ǣ";s:2:"Ǧ";s:3:"Ǧ";s:2:"ǧ";s:3:"ǧ";s:2:"Ǩ";s:3:"Ǩ";s:2:"ǩ";s:3:"ǩ";s:2:"Ǫ";s:3:"Ǫ";s:2:"ǫ";s:3:"ǫ";s:2:"Ǭ";s:5:"Ǭ";s:2:"ǭ";s:5:"ǭ";s:2:"Ǯ";s:4:"Ǯ";s:2:"ǯ";s:4:"ǯ";s:2:"ǰ";s:3:"ǰ";s:2:"DZ";s:2:"DZ";s:2:"Dz";s:2:"Dz";s:2:"dz";s:2:"dz";s:2:"Ǵ";s:3:"Ǵ";s:2:"ǵ";s:3:"ǵ";s:2:"Ǹ";s:3:"Ǹ";s:2:"ǹ";s:3:"ǹ";s:2:"Ǻ";s:5:"Ǻ";s:2:"ǻ";s:5:"ǻ";s:2:"Ǽ";s:4:"Ǽ";s:2:"ǽ";s:4:"ǽ";s:2:"Ǿ";s:4:"Ǿ";s:2:"ǿ";s:4:"ǿ";s:2:"Ȁ";s:3:"Ȁ";s:2:"ȁ";s:3:"ȁ";s:2:"Ȃ";s:3:"Ȃ";s:2:"ȃ";s:3:"ȃ";s:2:"Ȅ";s:3:"Ȅ";s:2:"ȅ";s:3:"ȅ";s:2:"Ȇ";s:3:"Ȇ";s:2:"ȇ";s:3:"ȇ";s:2:"Ȉ";s:3:"Ȉ";s:2:"ȉ";s:3:"ȉ";s:2:"Ȋ";s:3:"Ȋ";s:2:"ȋ";s:3:"ȋ";s:2:"Ȍ";s:3:"Ȍ";s:2:"ȍ";s:3:"ȍ";s:2:"Ȏ";s:3:"Ȏ";s:2:"ȏ";s:3:"ȏ";s:2:"Ȑ";s:3:"Ȑ";s:2:"ȑ";s:3:"ȑ";s:2:"Ȓ";s:3:"Ȓ";s:2:"ȓ";s:3:"ȓ";s:2:"Ȕ";s:3:"Ȕ";s:2:"ȕ";s:3:"ȕ";s:2:"Ȗ";s:3:"Ȗ";s:2:"ȗ";s:3:"ȗ";s:2:"Ș";s:3:"Ș";s:2:"ș";s:3:"ș";s:2:"Ț";s:3:"Ț";s:2:"ț";s:3:"ț";s:2:"Ȟ";s:3:"Ȟ";s:2:"ȟ";s:3:"ȟ";s:2:"Ȧ";s:3:"Ȧ";s:2:"ȧ";s:3:"ȧ";s:2:"Ȩ";s:3:"Ȩ";s:2:"ȩ";s:3:"ȩ";s:2:"Ȫ";s:5:"Ȫ";s:2:"ȫ";s:5:"ȫ";s:2:"Ȭ";s:5:"Ȭ";s:2:"ȭ";s:5:"ȭ";s:2:"Ȯ";s:3:"Ȯ";s:2:"ȯ";s:3:"ȯ";s:2:"Ȱ";s:5:"Ȱ";s:2:"ȱ";s:5:"ȱ";s:2:"Ȳ";s:3:"Ȳ";s:2:"ȳ";s:3:"ȳ";s:2:"ʰ";s:1:"h";s:2:"ʱ";s:2:"ɦ";s:2:"ʲ";s:1:"j";s:2:"ʳ";s:1:"r";s:2:"ʴ";s:2:"ɹ";s:2:"ʵ";s:2:"ɻ";s:2:"ʶ";s:2:"ʁ";s:2:"ʷ";s:1:"w";s:2:"ʸ";s:1:"y";s:2:"˘";s:3:" ̆";s:2:"˙";s:3:" ̇";s:2:"˚";s:3:" ̊";s:2:"˛";s:3:" ̨";s:2:"˜";s:3:" ̃";s:2:"˝";s:3:" ̋";s:2:"ˠ";s:2:"ɣ";s:2:"ˡ";s:1:"l";s:2:"ˢ";s:1:"s";s:2:"ˣ";s:1:"x";s:2:"ˤ";s:2:"ʕ";s:2:"̀";s:2:"̀";s:2:"́";s:2:"́";s:2:"̓";s:2:"̓";s:2:"̈́";s:4:"̈́";s:2:"ʹ";s:2:"ʹ";s:2:"ͺ";s:3:" ͅ";s:2:";";s:1:";";s:2:"΄";s:3:" ́";s:2:"΅";s:5:" ̈́";s:2:"Ά";s:4:"Ά";s:2:"·";s:2:"·";s:2:"Έ";s:4:"Έ";s:2:"Ή";s:4:"Ή";s:2:"Ί";s:4:"Ί";s:2:"Ό";s:4:"Ό";s:2:"Ύ";s:4:"Ύ";s:2:"Ώ";s:4:"Ώ";s:2:"ΐ";s:6:"ΐ";s:2:"Ϊ";s:4:"Ϊ";s:2:"Ϋ";s:4:"Ϋ";s:2:"ά";s:4:"ά";s:2:"έ";s:4:"έ";s:2:"ή";s:4:"ή";s:2:"ί";s:4:"ί";s:2:"ΰ";s:6:"ΰ";s:2:"ϊ";s:4:"ϊ";s:2:"ϋ";s:4:"ϋ";s:2:"ό";s:4:"ό";s:2:"ύ";s:4:"ύ";s:2:"ώ";s:4:"ώ";s:2:"ϐ";s:2:"β";s:2:"ϑ";s:2:"θ";s:2:"ϒ";s:2:"Υ";s:2:"ϓ";s:4:"Ύ";s:2:"ϔ";s:4:"Ϋ";s:2:"ϕ";s:2:"φ";s:2:"ϖ";s:2:"π";s:2:"ϰ";s:2:"κ";s:2:"ϱ";s:2:"ρ";s:2:"ϲ";s:2:"ς";s:2:"ϴ";s:2:"Θ";s:2:"ϵ";s:2:"ε";s:2:"Ϲ";s:2:"Σ";s:2:"Ѐ";s:4:"Ѐ";s:2:"Ё";s:4:"Ё";s:2:"Ѓ";s:4:"Ѓ";s:2:"Ї";s:4:"Ї";s:2:"Ќ";s:4:"Ќ";s:2:"Ѝ";s:4:"Ѝ";s:2:"Ў";s:4:"Ў";s:2:"Й";s:4:"Й";s:2:"й";s:4:"й";s:2:"ѐ";s:4:"ѐ";s:2:"ё";s:4:"ё";s:2:"ѓ";s:4:"ѓ";s:2:"ї";s:4:"ї";s:2:"ќ";s:4:"ќ";s:2:"ѝ";s:4:"ѝ";s:2:"ў";s:4:"ў";s:2:"Ѷ";s:4:"Ѷ";s:2:"ѷ";s:4:"ѷ";s:2:"Ӂ";s:4:"Ӂ";s:2:"ӂ";s:4:"ӂ";s:2:"Ӑ";s:4:"Ӑ";s:2:"ӑ";s:4:"ӑ";s:2:"Ӓ";s:4:"Ӓ";s:2:"ӓ";s:4:"ӓ";s:2:"Ӗ";s:4:"Ӗ";s:2:"ӗ";s:4:"ӗ";s:2:"Ӛ";s:4:"Ӛ";s:2:"ӛ";s:4:"ӛ";s:2:"Ӝ";s:4:"Ӝ";s:2:"ӝ";s:4:"ӝ";s:2:"Ӟ";s:4:"Ӟ";s:2:"ӟ";s:4:"ӟ";s:2:"Ӣ";s:4:"Ӣ";s:2:"ӣ";s:4:"ӣ";s:2:"Ӥ";s:4:"Ӥ";s:2:"ӥ";s:4:"ӥ";s:2:"Ӧ";s:4:"Ӧ";s:2:"ӧ";s:4:"ӧ";s:2:"Ӫ";s:4:"Ӫ";s:2:"ӫ";s:4:"ӫ";s:2:"Ӭ";s:4:"Ӭ";s:2:"ӭ";s:4:"ӭ";s:2:"Ӯ";s:4:"Ӯ";s:2:"ӯ";s:4:"ӯ";s:2:"Ӱ";s:4:"Ӱ";s:2:"ӱ";s:4:"ӱ";s:2:"Ӳ";s:4:"Ӳ";s:2:"ӳ";s:4:"ӳ";s:2:"Ӵ";s:4:"Ӵ";s:2:"ӵ";s:4:"ӵ";s:2:"Ӹ";s:4:"Ӹ";s:2:"ӹ";s:4:"ӹ";s:2:"և";s:4:"եւ";s:2:"آ";s:4:"آ";s:2:"أ";s:4:"أ";s:2:"ؤ";s:4:"ؤ";s:2:"إ";s:4:"إ";s:2:"ئ";s:4:"ئ";s:2:"ٵ";s:4:"اٴ";s:2:"ٶ";s:4:"وٴ";s:2:"ٷ";s:4:"ۇٴ";s:2:"ٸ";s:4:"يٴ";s:2:"ۀ";s:4:"ۀ";s:2:"ۂ";s:4:"ۂ";s:2:"ۓ";s:4:"ۓ";s:3:"ऩ";s:6:"ऩ";s:3:"ऱ";s:6:"ऱ";s:3:"ऴ";s:6:"ऴ";s:3:"क़";s:6:"क़";s:3:"ख़";s:6:"ख़";s:3:"ग़";s:6:"ग़";s:3:"ज़";s:6:"ज़";s:3:"ड़";s:6:"ड़";s:3:"ढ़";s:6:"ढ़";s:3:"फ़";s:6:"फ़";s:3:"य़";s:6:"य़";s:3:"ো";s:6:"ো";s:3:"ৌ";s:6:"ৌ";s:3:"ড়";s:6:"ড়";s:3:"ঢ়";s:6:"ঢ়";s:3:"য়";s:6:"য়";s:3:"ਲ਼";s:6:"ਲ਼";s:3:"ਸ਼";s:6:"ਸ਼";s:3:"ਖ਼";s:6:"ਖ਼";s:3:"ਗ਼";s:6:"ਗ਼";s:3:"ਜ਼";s:6:"ਜ਼";s:3:"ਫ਼";s:6:"ਫ਼";s:3:"ୈ";s:6:"ୈ";s:3:"ୋ";s:6:"ୋ";s:3:"ୌ";s:6:"ୌ";s:3:"ଡ଼";s:6:"ଡ଼";s:3:"ଢ଼";s:6:"ଢ଼";s:3:"ஔ";s:6:"ஔ";s:3:"ொ";s:6:"ொ";s:3:"ோ";s:6:"ோ";s:3:"ௌ";s:6:"ௌ";s:3:"ై";s:6:"ై";s:3:"ೀ";s:6:"ೀ";s:3:"ೇ";s:6:"ೇ";s:3:"ೈ";s:6:"ೈ";s:3:"ೊ";s:6:"ೊ";s:3:"ೋ";s:9:"ೋ";s:3:"ൊ";s:6:"ൊ";s:3:"ോ";s:6:"ോ";s:3:"ൌ";s:6:"ൌ";s:3:"ේ";s:6:"ේ";s:3:"ො";s:6:"ො";s:3:"ෝ";s:9:"ෝ";s:3:"ෞ";s:6:"ෞ";s:3:"ำ";s:6:"ํา";s:3:"ຳ";s:6:"ໍາ";s:3:"ໜ";s:6:"ຫນ";s:3:"ໝ";s:6:"ຫມ";s:3:"༌";s:3:"་";s:3:"གྷ";s:6:"གྷ";s:3:"ཌྷ";s:6:"ཌྷ";s:3:"དྷ";s:6:"དྷ";s:3:"བྷ";s:6:"བྷ";s:3:"ཛྷ";s:6:"ཛྷ";s:3:"ཀྵ";s:6:"ཀྵ";s:3:"ཱི";s:6:"ཱི";s:3:"ཱུ";s:6:"ཱུ";s:3:"ྲྀ";s:6:"ྲྀ";s:3:"ཷ";s:9:"ྲཱྀ";s:3:"ླྀ";s:6:"ླྀ";s:3:"ཹ";s:9:"ླཱྀ";s:3:"ཱྀ";s:6:"ཱྀ";s:3:"ྒྷ";s:6:"ྒྷ";s:3:"ྜྷ";s:6:"ྜྷ";s:3:"ྡྷ";s:6:"ྡྷ";s:3:"ྦྷ";s:6:"ྦྷ";s:3:"ྫྷ";s:6:"ྫྷ";s:3:"ྐྵ";s:6:"ྐྵ";s:3:"ဦ";s:6:"ဦ";s:3:"ჼ";s:3:"ნ";s:3:"ᬆ";s:6:"ᬆ";s:3:"ᬈ";s:6:"ᬈ";s:3:"ᬊ";s:6:"ᬊ";s:3:"ᬌ";s:6:"ᬌ";s:3:"ᬎ";s:6:"ᬎ";s:3:"ᬒ";s:6:"ᬒ";s:3:"ᬻ";s:6:"ᬻ";s:3:"ᬽ";s:6:"ᬽ";s:3:"ᭀ";s:6:"ᭀ";s:3:"ᭁ";s:6:"ᭁ";s:3:"ᭃ";s:6:"ᭃ";s:3:"ᴬ";s:1:"A";s:3:"ᴭ";s:2:"Æ";s:3:"ᴮ";s:1:"B";s:3:"ᴰ";s:1:"D";s:3:"ᴱ";s:1:"E";s:3:"ᴲ";s:2:"Ǝ";s:3:"ᴳ";s:1:"G";s:3:"ᴴ";s:1:"H";s:3:"ᴵ";s:1:"I";s:3:"ᴶ";s:1:"J";s:3:"ᴷ";s:1:"K";s:3:"ᴸ";s:1:"L";s:3:"ᴹ";s:1:"M";s:3:"ᴺ";s:1:"N";s:3:"ᴼ";s:1:"O";s:3:"ᴽ";s:2:"Ȣ";s:3:"ᴾ";s:1:"P";s:3:"ᴿ";s:1:"R";s:3:"ᵀ";s:1:"T";s:3:"ᵁ";s:1:"U";s:3:"ᵂ";s:1:"W";s:3:"ᵃ";s:1:"a";s:3:"ᵄ";s:2:"ɐ";s:3:"ᵅ";s:2:"ɑ";s:3:"ᵆ";s:3:"ᴂ";s:3:"ᵇ";s:1:"b";s:3:"ᵈ";s:1:"d";s:3:"ᵉ";s:1:"e";s:3:"ᵊ";s:2:"ə";s:3:"ᵋ";s:2:"ɛ";s:3:"ᵌ";s:2:"ɜ";s:3:"ᵍ";s:1:"g";s:3:"ᵏ";s:1:"k";s:3:"ᵐ";s:1:"m";s:3:"ᵑ";s:2:"ŋ";s:3:"ᵒ";s:1:"o";s:3:"ᵓ";s:2:"ɔ";s:3:"ᵔ";s:3:"ᴖ";s:3:"ᵕ";s:3:"ᴗ";s:3:"ᵖ";s:1:"p";s:3:"ᵗ";s:1:"t";s:3:"ᵘ";s:1:"u";s:3:"ᵙ";s:3:"ᴝ";s:3:"ᵚ";s:2:"ɯ";s:3:"ᵛ";s:1:"v";s:3:"ᵜ";s:3:"ᴥ";s:3:"ᵝ";s:2:"β";s:3:"ᵞ";s:2:"γ";s:3:"ᵟ";s:2:"δ";s:3:"ᵠ";s:2:"φ";s:3:"ᵡ";s:2:"χ";s:3:"ᵢ";s:1:"i";s:3:"ᵣ";s:1:"r";s:3:"ᵤ";s:1:"u";s:3:"ᵥ";s:1:"v";s:3:"ᵦ";s:2:"β";s:3:"ᵧ";s:2:"γ";s:3:"ᵨ";s:2:"ρ";s:3:"ᵩ";s:2:"φ";s:3:"ᵪ";s:2:"χ";s:3:"ᵸ";s:2:"н";s:3:"ᶛ";s:2:"ɒ";s:3:"ᶜ";s:1:"c";s:3:"ᶝ";s:2:"ɕ";s:3:"ᶞ";s:2:"ð";s:3:"ᶟ";s:2:"ɜ";s:3:"ᶠ";s:1:"f";s:3:"ᶡ";s:2:"ɟ";s:3:"ᶢ";s:2:"ɡ";s:3:"ᶣ";s:2:"ɥ";s:3:"ᶤ";s:2:"ɨ";s:3:"ᶥ";s:2:"ɩ";s:3:"ᶦ";s:2:"ɪ";s:3:"ᶧ";s:3:"ᵻ";s:3:"ᶨ";s:2:"ʝ";s:3:"ᶩ";s:2:"ɭ";s:3:"ᶪ";s:3:"ᶅ";s:3:"ᶫ";s:2:"ʟ";s:3:"ᶬ";s:2:"ɱ";s:3:"ᶭ";s:2:"ɰ";s:3:"ᶮ";s:2:"ɲ";s:3:"ᶯ";s:2:"ɳ";s:3:"ᶰ";s:2:"ɴ";s:3:"ᶱ";s:2:"ɵ";s:3:"ᶲ";s:2:"ɸ";s:3:"ᶳ";s:2:"ʂ";s:3:"ᶴ";s:2:"ʃ";s:3:"ᶵ";s:2:"ƫ";s:3:"ᶶ";s:2:"ʉ";s:3:"ᶷ";s:2:"ʊ";s:3:"ᶸ";s:3:"ᴜ";s:3:"ᶹ";s:2:"ʋ";s:3:"ᶺ";s:2:"ʌ";s:3:"ᶻ";s:1:"z";s:3:"ᶼ";s:2:"ʐ";s:3:"ᶽ";s:2:"ʑ";s:3:"ᶾ";s:2:"ʒ";s:3:"ᶿ";s:2:"θ";s:3:"Ḁ";s:3:"Ḁ";s:3:"ḁ";s:3:"ḁ";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"Ḅ";s:3:"ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:3:"Ḉ";s:5:"Ḉ";s:3:"ḉ";s:5:"ḉ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"Ḍ";s:3:"ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"Ḑ";s:3:"ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"Ḓ";s:3:"ḓ";s:3:"ḓ";s:3:"Ḕ";s:5:"Ḕ";s:3:"ḕ";s:5:"ḕ";s:3:"Ḗ";s:5:"Ḗ";s:3:"ḗ";s:5:"ḗ";s:3:"Ḙ";s:3:"Ḙ";s:3:"ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"Ḛ";s:3:"ḛ";s:3:"ḛ";s:3:"Ḝ";s:5:"Ḝ";s:3:"ḝ";s:5:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"Ḡ";s:3:"ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"Ḥ";s:3:"ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"Ḧ";s:3:"ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"Ḫ";s:3:"ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"Ḭ";s:3:"ḭ";s:3:"ḭ";s:3:"Ḯ";s:5:"Ḯ";s:3:"ḯ";s:5:"ḯ";s:3:"Ḱ";s:3:"Ḱ";s:3:"ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"Ḳ";s:3:"ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"Ḷ";s:3:"ḷ";s:3:"ḷ";s:3:"Ḹ";s:5:"Ḹ";s:3:"ḹ";s:5:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"Ḽ";s:3:"ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"Ḿ";s:3:"ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"Ṁ";s:3:"ṁ";s:3:"ṁ";s:3:"Ṃ";s:3:"Ṃ";s:3:"ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"Ṅ";s:3:"ṅ";s:3:"ṅ";s:3:"Ṇ";s:3:"Ṇ";s:3:"ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"Ṋ";s:3:"ṋ";s:3:"ṋ";s:3:"Ṍ";s:5:"Ṍ";s:3:"ṍ";s:5:"ṍ";s:3:"Ṏ";s:5:"Ṏ";s:3:"ṏ";s:5:"ṏ";s:3:"Ṑ";s:5:"Ṑ";s:3:"ṑ";s:5:"ṑ";s:3:"Ṓ";s:5:"Ṓ";s:3:"ṓ";s:5:"ṓ";s:3:"Ṕ";s:3:"Ṕ";s:3:"ṕ";s:3:"ṕ";s:3:"Ṗ";s:3:"Ṗ";s:3:"ṗ";s:3:"ṗ";s:3:"Ṙ";s:3:"Ṙ";s:3:"ṙ";s:3:"ṙ";s:3:"Ṛ";s:3:"Ṛ";s:3:"ṛ";s:3:"ṛ";s:3:"Ṝ";s:5:"Ṝ";s:3:"ṝ";s:5:"ṝ";s:3:"Ṟ";s:3:"Ṟ";s:3:"ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"Ṡ";s:3:"ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"Ṣ";s:3:"ṣ";s:3:"ṣ";s:3:"Ṥ";s:5:"Ṥ";s:3:"ṥ";s:5:"ṥ";s:3:"Ṧ";s:5:"Ṧ";s:3:"ṧ";s:5:"ṧ";s:3:"Ṩ";s:5:"Ṩ";s:3:"ṩ";s:5:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"Ṭ";s:3:"ṭ";s:3:"ṭ";s:3:"Ṯ";s:3:"Ṯ";s:3:"ṯ";s:3:"ṯ";s:3:"Ṱ";s:3:"Ṱ";s:3:"ṱ";s:3:"ṱ";s:3:"Ṳ";s:3:"Ṳ";s:3:"ṳ";s:3:"ṳ";s:3:"Ṵ";s:3:"Ṵ";s:3:"ṵ";s:3:"ṵ";s:3:"Ṷ";s:3:"Ṷ";s:3:"ṷ";s:3:"ṷ";s:3:"Ṹ";s:5:"Ṹ";s:3:"ṹ";s:5:"ṹ";s:3:"Ṻ";s:5:"Ṻ";s:3:"ṻ";s:5:"ṻ";s:3:"Ṽ";s:3:"Ṽ";s:3:"ṽ";s:3:"ṽ";s:3:"Ṿ";s:3:"Ṿ";s:3:"ṿ";s:3:"ṿ";s:3:"Ẁ";s:3:"Ẁ";s:3:"ẁ";s:3:"ẁ";s:3:"Ẃ";s:3:"Ẃ";s:3:"ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"Ẅ";s:3:"ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"Ẉ";s:3:"ẉ";s:3:"ẉ";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"Ẍ";s:3:"ẍ";s:3:"ẍ";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"ẏ";s:3:"Ẑ";s:3:"Ẑ";s:3:"ẑ";s:3:"ẑ";s:3:"Ẓ";s:3:"Ẓ";s:3:"ẓ";s:3:"ẓ";s:3:"Ẕ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẕ";s:3:"ẖ";s:3:"ẖ";s:3:"ẗ";s:3:"ẗ";s:3:"ẘ";s:3:"ẘ";s:3:"ẙ";s:3:"ẙ";s:3:"ẚ";s:3:"aʾ";s:3:"ẛ";s:3:"ṡ";s:3:"Ạ";s:3:"Ạ";s:3:"ạ";s:3:"ạ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:3:"Ấ";s:5:"Ấ";s:3:"ấ";s:5:"ấ";s:3:"Ầ";s:5:"Ầ";s:3:"ầ";s:5:"ầ";s:3:"Ẩ";s:5:"Ẩ";s:3:"ẩ";s:5:"ẩ";s:3:"Ẫ";s:5:"Ẫ";s:3:"ẫ";s:5:"ẫ";s:3:"Ậ";s:5:"Ậ";s:3:"ậ";s:5:"ậ";s:3:"Ắ";s:5:"Ắ";s:3:"ắ";s:5:"ắ";s:3:"Ằ";s:5:"Ằ";s:3:"ằ";s:5:"ằ";s:3:"Ẳ";s:5:"Ẳ";s:3:"ẳ";s:5:"ẳ";s:3:"Ẵ";s:5:"Ẵ";s:3:"ẵ";s:5:"ẵ";s:3:"Ặ";s:5:"Ặ";s:3:"ặ";s:5:"ặ";s:3:"Ẹ";s:3:"Ẹ";s:3:"ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"Ẻ";s:3:"ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"Ẽ";s:3:"ẽ";s:3:"ẽ";s:3:"Ế";s:5:"Ế";s:3:"ế";s:5:"ế";s:3:"Ề";s:5:"Ề";s:3:"ề";s:5:"ề";s:3:"Ể";s:5:"Ể";s:3:"ể";s:5:"ể";s:3:"Ễ";s:5:"Ễ";s:3:"ễ";s:5:"ễ";s:3:"Ệ";s:5:"Ệ";s:3:"ệ";s:5:"ệ";s:3:"Ỉ";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"Ị";s:3:"Ị";s:3:"ị";s:3:"ị";s:3:"Ọ";s:3:"Ọ";s:3:"ọ";s:3:"ọ";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"ỏ";s:3:"Ố";s:5:"Ố";s:3:"ố";s:5:"ố";s:3:"Ồ";s:5:"Ồ";s:3:"ồ";s:5:"ồ";s:3:"Ổ";s:5:"Ổ";s:3:"ổ";s:5:"ổ";s:3:"Ỗ";s:5:"Ỗ";s:3:"ỗ";s:5:"ỗ";s:3:"Ộ";s:5:"Ộ";s:3:"ộ";s:5:"ộ";s:3:"Ớ";s:5:"Ớ";s:3:"ớ";s:5:"ớ";s:3:"Ờ";s:5:"Ờ";s:3:"ờ";s:5:"ờ";s:3:"Ở";s:5:"Ở";s:3:"ở";s:5:"ở";s:3:"Ỡ";s:5:"Ỡ";s:3:"ỡ";s:5:"ỡ";s:3:"Ợ";s:5:"Ợ";s:3:"ợ";s:5:"ợ";s:3:"Ụ";s:3:"Ụ";s:3:"ụ";s:3:"ụ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:3:"Ứ";s:5:"Ứ";s:3:"ứ";s:5:"ứ";s:3:"Ừ";s:5:"Ừ";s:3:"ừ";s:5:"ừ";s:3:"Ử";s:5:"Ử";s:3:"ử";s:5:"ử";s:3:"Ữ";s:5:"Ữ";s:3:"ữ";s:5:"ữ";s:3:"Ự";s:5:"Ự";s:3:"ự";s:5:"ự";s:3:"Ỳ";s:3:"Ỳ";s:3:"ỳ";s:3:"ỳ";s:3:"Ỵ";s:3:"Ỵ";s:3:"ỵ";s:3:"ỵ";s:3:"Ỷ";s:3:"Ỷ";s:3:"ỷ";s:3:"ỷ";s:3:"Ỹ";s:3:"Ỹ";s:3:"ỹ";s:3:"ỹ";s:3:"ἀ";s:4:"ἀ";s:3:"ἁ";s:4:"ἁ";s:3:"ἂ";s:6:"ἂ";s:3:"ἃ";s:6:"ἃ";s:3:"ἄ";s:6:"ἄ";s:3:"ἅ";s:6:"ἅ";s:3:"ἆ";s:6:"ἆ";s:3:"ἇ";s:6:"ἇ";s:3:"Ἀ";s:4:"Ἀ";s:3:"Ἁ";s:4:"Ἁ";s:3:"Ἂ";s:6:"Ἂ";s:3:"Ἃ";s:6:"Ἃ";s:3:"Ἄ";s:6:"Ἄ";s:3:"Ἅ";s:6:"Ἅ";s:3:"Ἆ";s:6:"Ἆ";s:3:"Ἇ";s:6:"Ἇ";s:3:"ἐ";s:4:"ἐ";s:3:"ἑ";s:4:"ἑ";s:3:"ἒ";s:6:"ἒ";s:3:"ἓ";s:6:"ἓ";s:3:"ἔ";s:6:"ἔ";s:3:"ἕ";s:6:"ἕ";s:3:"Ἐ";s:4:"Ἐ";s:3:"Ἑ";s:4:"Ἑ";s:3:"Ἒ";s:6:"Ἒ";s:3:"Ἓ";s:6:"Ἓ";s:3:"Ἔ";s:6:"Ἔ";s:3:"Ἕ";s:6:"Ἕ";s:3:"ἠ";s:4:"ἠ";s:3:"ἡ";s:4:"ἡ";s:3:"ἢ";s:6:"ἢ";s:3:"ἣ";s:6:"ἣ";s:3:"ἤ";s:6:"ἤ";s:3:"ἥ";s:6:"ἥ";s:3:"ἦ";s:6:"ἦ";s:3:"ἧ";s:6:"ἧ";s:3:"Ἠ";s:4:"Ἠ";s:3:"Ἡ";s:4:"Ἡ";s:3:"Ἢ";s:6:"Ἢ";s:3:"Ἣ";s:6:"Ἣ";s:3:"Ἤ";s:6:"Ἤ";s:3:"Ἥ";s:6:"Ἥ";s:3:"Ἦ";s:6:"Ἦ";s:3:"Ἧ";s:6:"Ἧ";s:3:"ἰ";s:4:"ἰ";s:3:"ἱ";s:4:"ἱ";s:3:"ἲ";s:6:"ἲ";s:3:"ἳ";s:6:"ἳ";s:3:"ἴ";s:6:"ἴ";s:3:"ἵ";s:6:"ἵ";s:3:"ἶ";s:6:"ἶ";s:3:"ἷ";s:6:"ἷ";s:3:"Ἰ";s:4:"Ἰ";s:3:"Ἱ";s:4:"Ἱ";s:3:"Ἲ";s:6:"Ἲ";s:3:"Ἳ";s:6:"Ἳ";s:3:"Ἴ";s:6:"Ἴ";s:3:"Ἵ";s:6:"Ἵ";s:3:"Ἶ";s:6:"Ἶ";s:3:"Ἷ";s:6:"Ἷ";s:3:"ὀ";s:4:"ὀ";s:3:"ὁ";s:4:"ὁ";s:3:"ὂ";s:6:"ὂ";s:3:"ὃ";s:6:"ὃ";s:3:"ὄ";s:6:"ὄ";s:3:"ὅ";s:6:"ὅ";s:3:"Ὀ";s:4:"Ὀ";s:3:"Ὁ";s:4:"Ὁ";s:3:"Ὂ";s:6:"Ὂ";s:3:"Ὃ";s:6:"Ὃ";s:3:"Ὄ";s:6:"Ὄ";s:3:"Ὅ";s:6:"Ὅ";s:3:"ὐ";s:4:"ὐ";s:3:"ὑ";s:4:"ὑ";s:3:"ὒ";s:6:"ὒ";s:3:"ὓ";s:6:"ὓ";s:3:"ὔ";s:6:"ὔ";s:3:"ὕ";s:6:"ὕ";s:3:"ὖ";s:6:"ὖ";s:3:"ὗ";s:6:"ὗ";s:3:"Ὑ";s:4:"Ὑ";s:3:"Ὓ";s:6:"Ὓ";s:3:"Ὕ";s:6:"Ὕ";s:3:"Ὗ";s:6:"Ὗ";s:3:"ὠ";s:4:"ὠ";s:3:"ὡ";s:4:"ὡ";s:3:"ὢ";s:6:"ὢ";s:3:"ὣ";s:6:"ὣ";s:3:"ὤ";s:6:"ὤ";s:3:"ὥ";s:6:"ὥ";s:3:"ὦ";s:6:"ὦ";s:3:"ὧ";s:6:"ὧ";s:3:"Ὠ";s:4:"Ὠ";s:3:"Ὡ";s:4:"Ὡ";s:3:"Ὢ";s:6:"Ὢ";s:3:"Ὣ";s:6:"Ὣ";s:3:"Ὤ";s:6:"Ὤ";s:3:"Ὥ";s:6:"Ὥ";s:3:"Ὦ";s:6:"Ὦ";s:3:"Ὧ";s:6:"Ὧ";s:3:"ὰ";s:4:"ὰ";s:3:"ά";s:4:"ά";s:3:"ὲ";s:4:"ὲ";s:3:"έ";s:4:"έ";s:3:"ὴ";s:4:"ὴ";s:3:"ή";s:4:"ή";s:3:"ὶ";s:4:"ὶ";s:3:"ί";s:4:"ί";s:3:"ὸ";s:4:"ὸ";s:3:"ό";s:4:"ό";s:3:"ὺ";s:4:"ὺ";s:3:"ύ";s:4:"ύ";s:3:"ὼ";s:4:"ὼ";s:3:"ώ";s:4:"ώ";s:3:"ᾀ";s:6:"ᾀ";s:3:"ᾁ";s:6:"ᾁ";s:3:"ᾂ";s:8:"ᾂ";s:3:"ᾃ";s:8:"ᾃ";s:3:"ᾄ";s:8:"ᾄ";s:3:"ᾅ";s:8:"ᾅ";s:3:"ᾆ";s:8:"ᾆ";s:3:"ᾇ";s:8:"ᾇ";s:3:"ᾈ";s:6:"ᾈ";s:3:"ᾉ";s:6:"ᾉ";s:3:"ᾊ";s:8:"ᾊ";s:3:"ᾋ";s:8:"ᾋ";s:3:"ᾌ";s:8:"ᾌ";s:3:"ᾍ";s:8:"ᾍ";s:3:"ᾎ";s:8:"ᾎ";s:3:"ᾏ";s:8:"ᾏ";s:3:"ᾐ";s:6:"ᾐ";s:3:"ᾑ";s:6:"ᾑ";s:3:"ᾒ";s:8:"ᾒ";s:3:"ᾓ";s:8:"ᾓ";s:3:"ᾔ";s:8:"ᾔ";s:3:"ᾕ";s:8:"ᾕ";s:3:"ᾖ";s:8:"ᾖ";s:3:"ᾗ";s:8:"ᾗ";s:3:"ᾘ";s:6:"ᾘ";s:3:"ᾙ";s:6:"ᾙ";s:3:"ᾚ";s:8:"ᾚ";s:3:"ᾛ";s:8:"ᾛ";s:3:"ᾜ";s:8:"ᾜ";s:3:"ᾝ";s:8:"ᾝ";s:3:"ᾞ";s:8:"ᾞ";s:3:"ᾟ";s:8:"ᾟ";s:3:"ᾠ";s:6:"ᾠ";s:3:"ᾡ";s:6:"ᾡ";s:3:"ᾢ";s:8:"ᾢ";s:3:"ᾣ";s:8:"ᾣ";s:3:"ᾤ";s:8:"ᾤ";s:3:"ᾥ";s:8:"ᾥ";s:3:"ᾦ";s:8:"ᾦ";s:3:"ᾧ";s:8:"ᾧ";s:3:"ᾨ";s:6:"ᾨ";s:3:"ᾩ";s:6:"ᾩ";s:3:"ᾪ";s:8:"ᾪ";s:3:"ᾫ";s:8:"ᾫ";s:3:"ᾬ";s:8:"ᾬ";s:3:"ᾭ";s:8:"ᾭ";s:3:"ᾮ";s:8:"ᾮ";s:3:"ᾯ";s:8:"ᾯ";s:3:"ᾰ";s:4:"ᾰ";s:3:"ᾱ";s:4:"ᾱ";s:3:"ᾲ";s:6:"ᾲ";s:3:"ᾳ";s:4:"ᾳ";s:3:"ᾴ";s:6:"ᾴ";s:3:"ᾶ";s:4:"ᾶ";s:3:"ᾷ";s:6:"ᾷ";s:3:"Ᾰ";s:4:"Ᾰ";s:3:"Ᾱ";s:4:"Ᾱ";s:3:"Ὰ";s:4:"Ὰ";s:3:"Ά";s:4:"Ά";s:3:"ᾼ";s:4:"ᾼ";s:3:"᾽";s:3:" ̓";s:3:"ι";s:2:"ι";s:3:"᾿";s:3:" ̓";s:3:"῀";s:3:" ͂";s:3:"῁";s:5:" ̈͂";s:3:"ῂ";s:6:"ῂ";s:3:"ῃ";s:4:"ῃ";s:3:"ῄ";s:6:"ῄ";s:3:"ῆ";s:4:"ῆ";s:3:"ῇ";s:6:"ῇ";s:3:"Ὲ";s:4:"Ὲ";s:3:"Έ";s:4:"Έ";s:3:"Ὴ";s:4:"Ὴ";s:3:"Ή";s:4:"Ή";s:3:"ῌ";s:4:"ῌ";s:3:"῍";s:5:" ̓̀";s:3:"῎";s:5:" ̓́";s:3:"῏";s:5:" ̓͂";s:3:"ῐ";s:4:"ῐ";s:3:"ῑ";s:4:"ῑ";s:3:"ῒ";s:6:"ῒ";s:3:"ΐ";s:6:"ΐ";s:3:"ῖ";s:4:"ῖ";s:3:"ῗ";s:6:"ῗ";s:3:"Ῐ";s:4:"Ῐ";s:3:"Ῑ";s:4:"Ῑ";s:3:"Ὶ";s:4:"Ὶ";s:3:"Ί";s:4:"Ί";s:3:"῝";s:5:" ̔̀";s:3:"῞";s:5:" ̔́";s:3:"῟";s:5:" ̔͂";s:3:"ῠ";s:4:"ῠ";s:3:"ῡ";s:4:"ῡ";s:3:"ῢ";s:6:"ῢ";s:3:"ΰ";s:6:"ΰ";s:3:"ῤ";s:4:"ῤ";s:3:"ῥ";s:4:"ῥ";s:3:"ῦ";s:4:"ῦ";s:3:"ῧ";s:6:"ῧ";s:3:"Ῠ";s:4:"Ῠ";s:3:"Ῡ";s:4:"Ῡ";s:3:"Ὺ";s:4:"Ὺ";s:3:"Ύ";s:4:"Ύ";s:3:"Ῥ";s:4:"Ῥ";s:3:"῭";s:5:" ̈̀";s:3:"΅";s:5:" ̈́";s:3:"`";s:1:"`";s:3:"ῲ";s:6:"ῲ";s:3:"ῳ";s:4:"ῳ";s:3:"ῴ";s:6:"ῴ";s:3:"ῶ";s:4:"ῶ";s:3:"ῷ";s:6:"ῷ";s:3:"Ὸ";s:4:"Ὸ";s:3:"Ό";s:4:"Ό";s:3:"Ὼ";s:4:"Ὼ";s:3:"Ώ";s:4:"Ώ";s:3:"ῼ";s:4:"ῼ";s:3:"´";s:3:" ́";s:3:"῾";s:3:" ̔";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:"‑";s:3:"‐";s:3:"‗";s:3:" ̳";s:3:"․";s:1:".";s:3:"‥";s:2:"..";s:3:"…";s:3:"...";s:3:" ";s:1:" ";s:3:"″";s:6:"′′";s:3:"‴";s:9:"′′′";s:3:"‶";s:6:"‵‵";s:3:"‷";s:9:"‵‵‵";s:3:"‼";s:2:"!!";s:3:"‾";s:3:" ̅";s:3:"⁇";s:2:"??";s:3:"⁈";s:2:"?!";s:3:"⁉";s:2:"!?";s:3:"⁗";s:12:"′′′′";s:3:" ";s:1:" ";s:3:"⁰";s:1:"0";s:3:"ⁱ";s:1:"i";s:3:"⁴";s:1:"4";s:3:"⁵";s:1:"5";s:3:"⁶";s:1:"6";s:3:"⁷";s:1:"7";s:3:"⁸";s:1:"8";s:3:"⁹";s:1:"9";s:3:"⁺";s:1:"+";s:3:"⁻";s:3:"−";s:3:"⁼";s:1:"=";s:3:"⁽";s:1:"(";s:3:"⁾";s:1:")";s:3:"ⁿ";s:1:"n";s:3:"₀";s:1:"0";s:3:"₁";s:1:"1";s:3:"₂";s:1:"2";s:3:"₃";s:1:"3";s:3:"₄";s:1:"4";s:3:"₅";s:1:"5";s:3:"₆";s:1:"6";s:3:"₇";s:1:"7";s:3:"₈";s:1:"8";s:3:"₉";s:1:"9";s:3:"₊";s:1:"+";s:3:"₋";s:3:"−";s:3:"₌";s:1:"=";s:3:"₍";s:1:"(";s:3:"₎";s:1:")";s:3:"ₐ";s:1:"a";s:3:"ₑ";s:1:"e";s:3:"ₒ";s:1:"o";s:3:"ₓ";s:1:"x";s:3:"ₔ";s:2:"ə";s:3:"ₕ";s:1:"h";s:3:"ₖ";s:1:"k";s:3:"ₗ";s:1:"l";s:3:"ₘ";s:1:"m";s:3:"ₙ";s:1:"n";s:3:"ₚ";s:1:"p";s:3:"ₛ";s:1:"s";s:3:"ₜ";s:1:"t";s:3:"₨";s:2:"Rs";s:3:"℀";s:3:"a/c";s:3:"℁";s:3:"a/s";s:3:"ℂ";s:1:"C";s:3:"℃";s:3:"°C";s:3:"℅";s:3:"c/o";s:3:"℆";s:3:"c/u";s:3:"ℇ";s:2:"Ɛ";s:3:"℉";s:3:"°F";s:3:"ℊ";s:1:"g";s:3:"ℋ";s:1:"H";s:3:"ℌ";s:1:"H";s:3:"ℍ";s:1:"H";s:3:"ℎ";s:1:"h";s:3:"ℏ";s:2:"ħ";s:3:"ℐ";s:1:"I";s:3:"ℑ";s:1:"I";s:3:"ℒ";s:1:"L";s:3:"ℓ";s:1:"l";s:3:"ℕ";s:1:"N";s:3:"№";s:2:"No";s:3:"ℙ";s:1:"P";s:3:"ℚ";s:1:"Q";s:3:"ℛ";s:1:"R";s:3:"ℜ";s:1:"R";s:3:"ℝ";s:1:"R";s:3:"℠";s:2:"SM";s:3:"℡";s:3:"TEL";s:3:"™";s:2:"TM";s:3:"ℤ";s:1:"Z";s:3:"Ω";s:2:"Ω";s:3:"ℨ";s:1:"Z";s:3:"K";s:1:"K";s:3:"Å";s:3:"Å";s:3:"ℬ";s:1:"B";s:3:"ℭ";s:1:"C";s:3:"ℯ";s:1:"e";s:3:"ℰ";s:1:"E";s:3:"ℱ";s:1:"F";s:3:"ℳ";s:1:"M";s:3:"ℴ";s:1:"o";s:3:"ℵ";s:2:"א";s:3:"ℶ";s:2:"ב";s:3:"ℷ";s:2:"ג";s:3:"ℸ";s:2:"ד";s:3:"ℹ";s:1:"i";s:3:"℻";s:3:"FAX";s:3:"ℼ";s:2:"π";s:3:"ℽ";s:2:"γ";s:3:"ℾ";s:2:"Γ";s:3:"ℿ";s:2:"Π";s:3:"⅀";s:3:"∑";s:3:"ⅅ";s:1:"D";s:3:"ⅆ";s:1:"d";s:3:"ⅇ";s:1:"e";s:3:"ⅈ";s:1:"i";s:3:"ⅉ";s:1:"j";s:3:"⅐";s:5:"1⁄7";s:3:"⅑";s:5:"1⁄9";s:3:"⅒";s:6:"1⁄10";s:3:"⅓";s:5:"1⁄3";s:3:"⅔";s:5:"2⁄3";s:3:"⅕";s:5:"1⁄5";s:3:"⅖";s:5:"2⁄5";s:3:"⅗";s:5:"3⁄5";s:3:"⅘";s:5:"4⁄5";s:3:"⅙";s:5:"1⁄6";s:3:"⅚";s:5:"5⁄6";s:3:"⅛";s:5:"1⁄8";s:3:"⅜";s:5:"3⁄8";s:3:"⅝";s:5:"5⁄8";s:3:"⅞";s:5:"7⁄8";s:3:"⅟";s:4:"1⁄";s:3:"Ⅰ";s:1:"I";s:3:"Ⅱ";s:2:"II";s:3:"Ⅲ";s:3:"III";s:3:"Ⅳ";s:2:"IV";s:3:"Ⅴ";s:1:"V";s:3:"Ⅵ";s:2:"VI";s:3:"Ⅶ";s:3:"VII";s:3:"Ⅷ";s:4:"VIII";s:3:"Ⅸ";s:2:"IX";s:3:"Ⅹ";s:1:"X";s:3:"Ⅺ";s:2:"XI";s:3:"Ⅻ";s:3:"XII";s:3:"Ⅼ";s:1:"L";s:3:"Ⅽ";s:1:"C";s:3:"Ⅾ";s:1:"D";s:3:"Ⅿ";s:1:"M";s:3:"ⅰ";s:1:"i";s:3:"ⅱ";s:2:"ii";s:3:"ⅲ";s:3:"iii";s:3:"ⅳ";s:2:"iv";s:3:"ⅴ";s:1:"v";s:3:"ⅵ";s:2:"vi";s:3:"ⅶ";s:3:"vii";s:3:"ⅷ";s:4:"viii";s:3:"ⅸ";s:2:"ix";s:3:"ⅹ";s:1:"x";s:3:"ⅺ";s:2:"xi";s:3:"ⅻ";s:3:"xii";s:3:"ⅼ";s:1:"l";s:3:"ⅽ";s:1:"c";s:3:"ⅾ";s:1:"d";s:3:"ⅿ";s:1:"m";s:3:"↉";s:5:"0⁄3";s:3:"↚";s:5:"↚";s:3:"↛";s:5:"↛";s:3:"↮";s:5:"↮";s:3:"⇍";s:5:"⇍";s:3:"⇎";s:5:"⇎";s:3:"⇏";s:5:"⇏";s:3:"∄";s:5:"∄";s:3:"∉";s:5:"∉";s:3:"∌";s:5:"∌";s:3:"∤";s:5:"∤";s:3:"∦";s:5:"∦";s:3:"∬";s:6:"∫∫";s:3:"∭";s:9:"∫∫∫";s:3:"∯";s:6:"∮∮";s:3:"∰";s:9:"∮∮∮";s:3:"≁";s:5:"≁";s:3:"≄";s:5:"≄";s:3:"≇";s:5:"≇";s:3:"≉";s:5:"≉";s:3:"≠";s:3:"≠";s:3:"≢";s:5:"≢";s:3:"≭";s:5:"≭";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:3:"≰";s:5:"≰";s:3:"≱";s:5:"≱";s:3:"≴";s:5:"≴";s:3:"≵";s:5:"≵";s:3:"≸";s:5:"≸";s:3:"≹";s:5:"≹";s:3:"⊀";s:5:"⊀";s:3:"⊁";s:5:"⊁";s:3:"⊄";s:5:"⊄";s:3:"⊅";s:5:"⊅";s:3:"⊈";s:5:"⊈";s:3:"⊉";s:5:"⊉";s:3:"⊬";s:5:"⊬";s:3:"⊭";s:5:"⊭";s:3:"⊮";s:5:"⊮";s:3:"⊯";s:5:"⊯";s:3:"⋠";s:5:"⋠";s:3:"⋡";s:5:"⋡";s:3:"⋢";s:5:"⋢";s:3:"⋣";s:5:"⋣";s:3:"⋪";s:5:"⋪";s:3:"⋫";s:5:"⋫";s:3:"⋬";s:5:"⋬";s:3:"⋭";s:5:"⋭";s:3:"〈";s:3:"〈";s:3:"〉";s:3:"〉";s:3:"①";s:1:"1";s:3:"②";s:1:"2";s:3:"③";s:1:"3";s:3:"④";s:1:"4";s:3:"⑤";s:1:"5";s:3:"⑥";s:1:"6";s:3:"⑦";s:1:"7";s:3:"⑧";s:1:"8";s:3:"⑨";s:1:"9";s:3:"⑩";s:2:"10";s:3:"⑪";s:2:"11";s:3:"⑫";s:2:"12";s:3:"⑬";s:2:"13";s:3:"⑭";s:2:"14";s:3:"⑮";s:2:"15";s:3:"⑯";s:2:"16";s:3:"⑰";s:2:"17";s:3:"⑱";s:2:"18";s:3:"⑲";s:2:"19";s:3:"⑳";s:2:"20";s:3:"⑴";s:3:"(1)";s:3:"⑵";s:3:"(2)";s:3:"⑶";s:3:"(3)";s:3:"⑷";s:3:"(4)";s:3:"⑸";s:3:"(5)";s:3:"⑹";s:3:"(6)";s:3:"⑺";s:3:"(7)";s:3:"⑻";s:3:"(8)";s:3:"⑼";s:3:"(9)";s:3:"⑽";s:4:"(10)";s:3:"⑾";s:4:"(11)";s:3:"⑿";s:4:"(12)";s:3:"⒀";s:4:"(13)";s:3:"⒁";s:4:"(14)";s:3:"⒂";s:4:"(15)";s:3:"⒃";s:4:"(16)";s:3:"⒄";s:4:"(17)";s:3:"⒅";s:4:"(18)";s:3:"⒆";s:4:"(19)";s:3:"⒇";s:4:"(20)";s:3:"⒈";s:2:"1.";s:3:"⒉";s:2:"2.";s:3:"⒊";s:2:"3.";s:3:"⒋";s:2:"4.";s:3:"⒌";s:2:"5.";s:3:"⒍";s:2:"6.";s:3:"⒎";s:2:"7.";s:3:"⒏";s:2:"8.";s:3:"⒐";s:2:"9.";s:3:"⒑";s:3:"10.";s:3:"⒒";s:3:"11.";s:3:"⒓";s:3:"12.";s:3:"⒔";s:3:"13.";s:3:"⒕";s:3:"14.";s:3:"⒖";s:3:"15.";s:3:"⒗";s:3:"16.";s:3:"⒘";s:3:"17.";s:3:"⒙";s:3:"18.";s:3:"⒚";s:3:"19.";s:3:"⒛";s:3:"20.";s:3:"⒜";s:3:"(a)";s:3:"⒝";s:3:"(b)";s:3:"⒞";s:3:"(c)";s:3:"⒟";s:3:"(d)";s:3:"⒠";s:3:"(e)";s:3:"⒡";s:3:"(f)";s:3:"⒢";s:3:"(g)";s:3:"⒣";s:3:"(h)";s:3:"⒤";s:3:"(i)";s:3:"⒥";s:3:"(j)";s:3:"⒦";s:3:"(k)";s:3:"⒧";s:3:"(l)";s:3:"⒨";s:3:"(m)";s:3:"⒩";s:3:"(n)";s:3:"⒪";s:3:"(o)";s:3:"⒫";s:3:"(p)";s:3:"⒬";s:3:"(q)";s:3:"⒭";s:3:"(r)";s:3:"⒮";s:3:"(s)";s:3:"⒯";s:3:"(t)";s:3:"⒰";s:3:"(u)";s:3:"⒱";s:3:"(v)";s:3:"⒲";s:3:"(w)";s:3:"⒳";s:3:"(x)";s:3:"⒴";s:3:"(y)";s:3:"⒵";s:3:"(z)";s:3:"Ⓐ";s:1:"A";s:3:"Ⓑ";s:1:"B";s:3:"Ⓒ";s:1:"C";s:3:"Ⓓ";s:1:"D";s:3:"Ⓔ";s:1:"E";s:3:"Ⓕ";s:1:"F";s:3:"Ⓖ";s:1:"G";s:3:"Ⓗ";s:1:"H";s:3:"Ⓘ";s:1:"I";s:3:"Ⓙ";s:1:"J";s:3:"Ⓚ";s:1:"K";s:3:"Ⓛ";s:1:"L";s:3:"Ⓜ";s:1:"M";s:3:"Ⓝ";s:1:"N";s:3:"Ⓞ";s:1:"O";s:3:"Ⓟ";s:1:"P";s:3:"Ⓠ";s:1:"Q";s:3:"Ⓡ";s:1:"R";s:3:"Ⓢ";s:1:"S";s:3:"Ⓣ";s:1:"T";s:3:"Ⓤ";s:1:"U";s:3:"Ⓥ";s:1:"V";s:3:"Ⓦ";s:1:"W";s:3:"Ⓧ";s:1:"X";s:3:"Ⓨ";s:1:"Y";s:3:"Ⓩ";s:1:"Z";s:3:"ⓐ";s:1:"a";s:3:"ⓑ";s:1:"b";s:3:"ⓒ";s:1:"c";s:3:"ⓓ";s:1:"d";s:3:"ⓔ";s:1:"e";s:3:"ⓕ";s:1:"f";s:3:"ⓖ";s:1:"g";s:3:"ⓗ";s:1:"h";s:3:"ⓘ";s:1:"i";s:3:"ⓙ";s:1:"j";s:3:"ⓚ";s:1:"k";s:3:"ⓛ";s:1:"l";s:3:"ⓜ";s:1:"m";s:3:"ⓝ";s:1:"n";s:3:"ⓞ";s:1:"o";s:3:"ⓟ";s:1:"p";s:3:"ⓠ";s:1:"q";s:3:"ⓡ";s:1:"r";s:3:"ⓢ";s:1:"s";s:3:"ⓣ";s:1:"t";s:3:"ⓤ";s:1:"u";s:3:"ⓥ";s:1:"v";s:3:"ⓦ";s:1:"w";s:3:"ⓧ";s:1:"x";s:3:"ⓨ";s:1:"y";s:3:"ⓩ";s:1:"z";s:3:"⓪";s:1:"0";s:3:"⨌";s:12:"∫∫∫∫";s:3:"⩴";s:3:"::=";s:3:"⩵";s:2:"==";s:3:"⩶";s:3:"===";s:3:"⫝̸";s:5:"⫝̸";s:3:"ⱼ";s:1:"j";s:3:"ⱽ";s:1:"V";s:3:"ⵯ";s:3:"ⵡ";s:3:"⺟";s:3:"母";s:3:"⻳";s:3:"龟";s:3:"⼀";s:3:"一";s:3:"⼁";s:3:"丨";s:3:"⼂";s:3:"丶";s:3:"⼃";s:3:"丿";s:3:"⼄";s:3:"乙";s:3:"⼅";s:3:"亅";s:3:"⼆";s:3:"二";s:3:"⼇";s:3:"亠";s:3:"⼈";s:3:"人";s:3:"⼉";s:3:"儿";s:3:"⼊";s:3:"入";s:3:"⼋";s:3:"八";s:3:"⼌";s:3:"冂";s:3:"⼍";s:3:"冖";s:3:"⼎";s:3:"冫";s:3:"⼏";s:3:"几";s:3:"⼐";s:3:"凵";s:3:"⼑";s:3:"刀";s:3:"⼒";s:3:"力";s:3:"⼓";s:3:"勹";s:3:"⼔";s:3:"匕";s:3:"⼕";s:3:"匚";s:3:"⼖";s:3:"匸";s:3:"⼗";s:3:"十";s:3:"⼘";s:3:"卜";s:3:"⼙";s:3:"卩";s:3:"⼚";s:3:"厂";s:3:"⼛";s:3:"厶";s:3:"⼜";s:3:"又";s:3:"⼝";s:3:"口";s:3:"⼞";s:3:"囗";s:3:"⼟";s:3:"土";s:3:"⼠";s:3:"士";s:3:"⼡";s:3:"夂";s:3:"⼢";s:3:"夊";s:3:"⼣";s:3:"夕";s:3:"⼤";s:3:"大";s:3:"⼥";s:3:"女";s:3:"⼦";s:3:"子";s:3:"⼧";s:3:"宀";s:3:"⼨";s:3:"寸";s:3:"⼩";s:3:"小";s:3:"⼪";s:3:"尢";s:3:"⼫";s:3:"尸";s:3:"⼬";s:3:"屮";s:3:"⼭";s:3:"山";s:3:"⼮";s:3:"巛";s:3:"⼯";s:3:"工";s:3:"⼰";s:3:"己";s:3:"⼱";s:3:"巾";s:3:"⼲";s:3:"干";s:3:"⼳";s:3:"幺";s:3:"⼴";s:3:"广";s:3:"⼵";s:3:"廴";s:3:"⼶";s:3:"廾";s:3:"⼷";s:3:"弋";s:3:"⼸";s:3:"弓";s:3:"⼹";s:3:"彐";s:3:"⼺";s:3:"彡";s:3:"⼻";s:3:"彳";s:3:"⼼";s:3:"心";s:3:"⼽";s:3:"戈";s:3:"⼾";s:3:"戶";s:3:"⼿";s:3:"手";s:3:"⽀";s:3:"支";s:3:"⽁";s:3:"攴";s:3:"⽂";s:3:"文";s:3:"⽃";s:3:"斗";s:3:"⽄";s:3:"斤";s:3:"⽅";s:3:"方";s:3:"⽆";s:3:"无";s:3:"⽇";s:3:"日";s:3:"⽈";s:3:"曰";s:3:"⽉";s:3:"月";s:3:"⽊";s:3:"木";s:3:"⽋";s:3:"欠";s:3:"⽌";s:3:"止";s:3:"⽍";s:3:"歹";s:3:"⽎";s:3:"殳";s:3:"⽏";s:3:"毋";s:3:"⽐";s:3:"比";s:3:"⽑";s:3:"毛";s:3:"⽒";s:3:"氏";s:3:"⽓";s:3:"气";s:3:"⽔";s:3:"水";s:3:"⽕";s:3:"火";s:3:"⽖";s:3:"爪";s:3:"⽗";s:3:"父";s:3:"⽘";s:3:"爻";s:3:"⽙";s:3:"爿";s:3:"⽚";s:3:"片";s:3:"⽛";s:3:"牙";s:3:"⽜";s:3:"牛";s:3:"⽝";s:3:"犬";s:3:"⽞";s:3:"玄";s:3:"⽟";s:3:"玉";s:3:"⽠";s:3:"瓜";s:3:"⽡";s:3:"瓦";s:3:"⽢";s:3:"甘";s:3:"⽣";s:3:"生";s:3:"⽤";s:3:"用";s:3:"⽥";s:3:"田";s:3:"⽦";s:3:"疋";s:3:"⽧";s:3:"疒";s:3:"⽨";s:3:"癶";s:3:"⽩";s:3:"白";s:3:"⽪";s:3:"皮";s:3:"⽫";s:3:"皿";s:3:"⽬";s:3:"目";s:3:"⽭";s:3:"矛";s:3:"⽮";s:3:"矢";s:3:"⽯";s:3:"石";s:3:"⽰";s:3:"示";s:3:"⽱";s:3:"禸";s:3:"⽲";s:3:"禾";s:3:"⽳";s:3:"穴";s:3:"⽴";s:3:"立";s:3:"⽵";s:3:"竹";s:3:"⽶";s:3:"米";s:3:"⽷";s:3:"糸";s:3:"⽸";s:3:"缶";s:3:"⽹";s:3:"网";s:3:"⽺";s:3:"羊";s:3:"⽻";s:3:"羽";s:3:"⽼";s:3:"老";s:3:"⽽";s:3:"而";s:3:"⽾";s:3:"耒";s:3:"⽿";s:3:"耳";s:3:"⾀";s:3:"聿";s:3:"⾁";s:3:"肉";s:3:"⾂";s:3:"臣";s:3:"⾃";s:3:"自";s:3:"⾄";s:3:"至";s:3:"⾅";s:3:"臼";s:3:"⾆";s:3:"舌";s:3:"⾇";s:3:"舛";s:3:"⾈";s:3:"舟";s:3:"⾉";s:3:"艮";s:3:"⾊";s:3:"色";s:3:"⾋";s:3:"艸";s:3:"⾌";s:3:"虍";s:3:"⾍";s:3:"虫";s:3:"⾎";s:3:"血";s:3:"⾏";s:3:"行";s:3:"⾐";s:3:"衣";s:3:"⾑";s:3:"襾";s:3:"⾒";s:3:"見";s:3:"⾓";s:3:"角";s:3:"⾔";s:3:"言";s:3:"⾕";s:3:"谷";s:3:"⾖";s:3:"豆";s:3:"⾗";s:3:"豕";s:3:"⾘";s:3:"豸";s:3:"⾙";s:3:"貝";s:3:"⾚";s:3:"赤";s:3:"⾛";s:3:"走";s:3:"⾜";s:3:"足";s:3:"⾝";s:3:"身";s:3:"⾞";s:3:"車";s:3:"⾟";s:3:"辛";s:3:"⾠";s:3:"辰";s:3:"⾡";s:3:"辵";s:3:"⾢";s:3:"邑";s:3:"⾣";s:3:"酉";s:3:"⾤";s:3:"釆";s:3:"⾥";s:3:"里";s:3:"⾦";s:3:"金";s:3:"⾧";s:3:"長";s:3:"⾨";s:3:"門";s:3:"⾩";s:3:"阜";s:3:"⾪";s:3:"隶";s:3:"⾫";s:3:"隹";s:3:"⾬";s:3:"雨";s:3:"⾭";s:3:"靑";s:3:"⾮";s:3:"非";s:3:"⾯";s:3:"面";s:3:"⾰";s:3:"革";s:3:"⾱";s:3:"韋";s:3:"⾲";s:3:"韭";s:3:"⾳";s:3:"音";s:3:"⾴";s:3:"頁";s:3:"⾵";s:3:"風";s:3:"⾶";s:3:"飛";s:3:"⾷";s:3:"食";s:3:"⾸";s:3:"首";s:3:"⾹";s:3:"香";s:3:"⾺";s:3:"馬";s:3:"⾻";s:3:"骨";s:3:"⾼";s:3:"高";s:3:"⾽";s:3:"髟";s:3:"⾾";s:3:"鬥";s:3:"⾿";s:3:"鬯";s:3:"⿀";s:3:"鬲";s:3:"⿁";s:3:"鬼";s:3:"⿂";s:3:"魚";s:3:"⿃";s:3:"鳥";s:3:"⿄";s:3:"鹵";s:3:"⿅";s:3:"鹿";s:3:"⿆";s:3:"麥";s:3:"⿇";s:3:"麻";s:3:"⿈";s:3:"黃";s:3:"⿉";s:3:"黍";s:3:"⿊";s:3:"黑";s:3:"⿋";s:3:"黹";s:3:"⿌";s:3:"黽";s:3:"⿍";s:3:"鼎";s:3:"⿎";s:3:"鼓";s:3:"⿏";s:3:"鼠";s:3:"⿐";s:3:"鼻";s:3:"⿑";s:3:"齊";s:3:"⿒";s:3:"齒";s:3:"⿓";s:3:"龍";s:3:"⿔";s:3:"龜";s:3:"⿕";s:3:"龠";s:3:" ";s:1:" ";s:3:"〶";s:3:"〒";s:3:"〸";s:3:"十";s:3:"〹";s:3:"卄";s:3:"〺";s:3:"卅";s:3:"が";s:6:"が";s:3:"ぎ";s:6:"ぎ";s:3:"ぐ";s:6:"ぐ";s:3:"げ";s:6:"げ";s:3:"ご";s:6:"ご";s:3:"ざ";s:6:"ざ";s:3:"じ";s:6:"じ";s:3:"ず";s:6:"ず";s:3:"ぜ";s:6:"ぜ";s:3:"ぞ";s:6:"ぞ";s:3:"だ";s:6:"だ";s:3:"ぢ";s:6:"ぢ";s:3:"づ";s:6:"づ";s:3:"で";s:6:"で";s:3:"ど";s:6:"ど";s:3:"ば";s:6:"ば";s:3:"ぱ";s:6:"ぱ";s:3:"び";s:6:"び";s:3:"ぴ";s:6:"ぴ";s:3:"ぶ";s:6:"ぶ";s:3:"ぷ";s:6:"ぷ";s:3:"べ";s:6:"べ";s:3:"ぺ";s:6:"ぺ";s:3:"ぼ";s:6:"ぼ";s:3:"ぽ";s:6:"ぽ";s:3:"ゔ";s:6:"ゔ";s:3:"゛";s:4:" ゙";s:3:"゜";s:4:" ゚";s:3:"ゞ";s:6:"ゞ";s:3:"ゟ";s:6:"より";s:3:"ガ";s:6:"ガ";s:3:"ギ";s:6:"ギ";s:3:"グ";s:6:"グ";s:3:"ゲ";s:6:"ゲ";s:3:"ゴ";s:6:"ゴ";s:3:"ザ";s:6:"ザ";s:3:"ジ";s:6:"ジ";s:3:"ズ";s:6:"ズ";s:3:"ゼ";s:6:"ゼ";s:3:"ゾ";s:6:"ゾ";s:3:"ダ";s:6:"ダ";s:3:"ヂ";s:6:"ヂ";s:3:"ヅ";s:6:"ヅ";s:3:"デ";s:6:"デ";s:3:"ド";s:6:"ド";s:3:"バ";s:6:"バ";s:3:"パ";s:6:"パ";s:3:"ビ";s:6:"ビ";s:3:"ピ";s:6:"ピ";s:3:"ブ";s:6:"ブ";s:3:"プ";s:6:"プ";s:3:"ベ";s:6:"ベ";s:3:"ペ";s:6:"ペ";s:3:"ボ";s:6:"ボ";s:3:"ポ";s:6:"ポ";s:3:"ヴ";s:6:"ヴ";s:3:"ヷ";s:6:"ヷ";s:3:"ヸ";s:6:"ヸ";s:3:"ヹ";s:6:"ヹ";s:3:"ヺ";s:6:"ヺ";s:3:"ヾ";s:6:"ヾ";s:3:"ヿ";s:6:"コト";s:3:"ㄱ";s:3:"ᄀ";s:3:"ㄲ";s:3:"ᄁ";s:3:"ㄳ";s:3:"ᆪ";s:3:"ㄴ";s:3:"ᄂ";s:3:"ㄵ";s:3:"ᆬ";s:3:"ㄶ";s:3:"ᆭ";s:3:"ㄷ";s:3:"ᄃ";s:3:"ㄸ";s:3:"ᄄ";s:3:"ㄹ";s:3:"ᄅ";s:3:"ㄺ";s:3:"ᆰ";s:3:"ㄻ";s:3:"ᆱ";s:3:"ㄼ";s:3:"ᆲ";s:3:"ㄽ";s:3:"ᆳ";s:3:"ㄾ";s:3:"ᆴ";s:3:"ㄿ";s:3:"ᆵ";s:3:"ㅀ";s:3:"ᄚ";s:3:"ㅁ";s:3:"ᄆ";s:3:"ㅂ";s:3:"ᄇ";s:3:"ㅃ";s:3:"ᄈ";s:3:"ㅄ";s:3:"ᄡ";s:3:"ㅅ";s:3:"ᄉ";s:3:"ㅆ";s:3:"ᄊ";s:3:"ㅇ";s:3:"ᄋ";s:3:"ㅈ";s:3:"ᄌ";s:3:"ㅉ";s:3:"ᄍ";s:3:"ㅊ";s:3:"ᄎ";s:3:"ㅋ";s:3:"ᄏ";s:3:"ㅌ";s:3:"ᄐ";s:3:"ㅍ";s:3:"ᄑ";s:3:"ㅎ";s:3:"ᄒ";s:3:"ㅏ";s:3:"ᅡ";s:3:"ㅐ";s:3:"ᅢ";s:3:"ㅑ";s:3:"ᅣ";s:3:"ㅒ";s:3:"ᅤ";s:3:"ㅓ";s:3:"ᅥ";s:3:"ㅔ";s:3:"ᅦ";s:3:"ㅕ";s:3:"ᅧ";s:3:"ㅖ";s:3:"ᅨ";s:3:"ㅗ";s:3:"ᅩ";s:3:"ㅘ";s:3:"ᅪ";s:3:"ㅙ";s:3:"ᅫ";s:3:"ㅚ";s:3:"ᅬ";s:3:"ㅛ";s:3:"ᅭ";s:3:"ㅜ";s:3:"ᅮ";s:3:"ㅝ";s:3:"ᅯ";s:3:"ㅞ";s:3:"ᅰ";s:3:"ㅟ";s:3:"ᅱ";s:3:"ㅠ";s:3:"ᅲ";s:3:"ㅡ";s:3:"ᅳ";s:3:"ㅢ";s:3:"ᅴ";s:3:"ㅣ";s:3:"ᅵ";s:3:"ㅤ";s:3:"ᅠ";s:3:"ㅥ";s:3:"ᄔ";s:3:"ㅦ";s:3:"ᄕ";s:3:"ㅧ";s:3:"ᇇ";s:3:"ㅨ";s:3:"ᇈ";s:3:"ㅩ";s:3:"ᇌ";s:3:"ㅪ";s:3:"ᇎ";s:3:"ㅫ";s:3:"ᇓ";s:3:"ㅬ";s:3:"ᇗ";s:3:"ㅭ";s:3:"ᇙ";s:3:"ㅮ";s:3:"ᄜ";s:3:"ㅯ";s:3:"ᇝ";s:3:"ㅰ";s:3:"ᇟ";s:3:"ㅱ";s:3:"ᄝ";s:3:"ㅲ";s:3:"ᄞ";s:3:"ㅳ";s:3:"ᄠ";s:3:"ㅴ";s:3:"ᄢ";s:3:"ㅵ";s:3:"ᄣ";s:3:"ㅶ";s:3:"ᄧ";s:3:"ㅷ";s:3:"ᄩ";s:3:"ㅸ";s:3:"ᄫ";s:3:"ㅹ";s:3:"ᄬ";s:3:"ㅺ";s:3:"ᄭ";s:3:"ㅻ";s:3:"ᄮ";s:3:"ㅼ";s:3:"ᄯ";s:3:"ㅽ";s:3:"ᄲ";s:3:"ㅾ";s:3:"ᄶ";s:3:"ㅿ";s:3:"ᅀ";s:3:"ㆀ";s:3:"ᅇ";s:3:"ㆁ";s:3:"ᅌ";s:3:"ㆂ";s:3:"ᇱ";s:3:"ㆃ";s:3:"ᇲ";s:3:"ㆄ";s:3:"ᅗ";s:3:"ㆅ";s:3:"ᅘ";s:3:"ㆆ";s:3:"ᅙ";s:3:"ㆇ";s:3:"ᆄ";s:3:"ㆈ";s:3:"ᆅ";s:3:"ㆉ";s:3:"ᆈ";s:3:"ㆊ";s:3:"ᆑ";s:3:"ㆋ";s:3:"ᆒ";s:3:"ㆌ";s:3:"ᆔ";s:3:"ㆍ";s:3:"ᆞ";s:3:"ㆎ";s:3:"ᆡ";s:3:"㆒";s:3:"一";s:3:"㆓";s:3:"二";s:3:"㆔";s:3:"三";s:3:"㆕";s:3:"四";s:3:"㆖";s:3:"上";s:3:"㆗";s:3:"中";s:3:"㆘";s:3:"下";s:3:"㆙";s:3:"甲";s:3:"㆚";s:3:"乙";s:3:"㆛";s:3:"丙";s:3:"㆜";s:3:"丁";s:3:"㆝";s:3:"天";s:3:"㆞";s:3:"地";s:3:"㆟";s:3:"人";s:3:"㈀";s:5:"(ᄀ)";s:3:"㈁";s:5:"(ᄂ)";s:3:"㈂";s:5:"(ᄃ)";s:3:"㈃";s:5:"(ᄅ)";s:3:"㈄";s:5:"(ᄆ)";s:3:"㈅";s:5:"(ᄇ)";s:3:"㈆";s:5:"(ᄉ)";s:3:"㈇";s:5:"(ᄋ)";s:3:"㈈";s:5:"(ᄌ)";s:3:"㈉";s:5:"(ᄎ)";s:3:"㈊";s:5:"(ᄏ)";s:3:"㈋";s:5:"(ᄐ)";s:3:"㈌";s:5:"(ᄑ)";s:3:"㈍";s:5:"(ᄒ)";s:3:"㈎";s:8:"(가)";s:3:"㈏";s:8:"(나)";s:3:"㈐";s:8:"(다)";s:3:"㈑";s:8:"(라)";s:3:"㈒";s:8:"(마)";s:3:"㈓";s:8:"(바)";s:3:"㈔";s:8:"(사)";s:3:"㈕";s:8:"(아)";s:3:"㈖";s:8:"(자)";s:3:"㈗";s:8:"(차)";s:3:"㈘";s:8:"(카)";s:3:"㈙";s:8:"(타)";s:3:"㈚";s:8:"(파)";s:3:"㈛";s:8:"(하)";s:3:"㈜";s:8:"(주)";s:3:"㈝";s:17:"(오전)";s:3:"㈞";s:14:"(오후)";s:3:"㈠";s:5:"(一)";s:3:"㈡";s:5:"(二)";s:3:"㈢";s:5:"(三)";s:3:"㈣";s:5:"(四)";s:3:"㈤";s:5:"(五)";s:3:"㈥";s:5:"(六)";s:3:"㈦";s:5:"(七)";s:3:"㈧";s:5:"(八)";s:3:"㈨";s:5:"(九)";s:3:"㈩";s:5:"(十)";s:3:"㈪";s:5:"(月)";s:3:"㈫";s:5:"(火)";s:3:"㈬";s:5:"(水)";s:3:"㈭";s:5:"(木)";s:3:"㈮";s:5:"(金)";s:3:"㈯";s:5:"(土)";s:3:"㈰";s:5:"(日)";s:3:"㈱";s:5:"(株)";s:3:"㈲";s:5:"(有)";s:3:"㈳";s:5:"(社)";s:3:"㈴";s:5:"(名)";s:3:"㈵";s:5:"(特)";s:3:"㈶";s:5:"(財)";s:3:"㈷";s:5:"(祝)";s:3:"㈸";s:5:"(労)";s:3:"㈹";s:5:"(代)";s:3:"㈺";s:5:"(呼)";s:3:"㈻";s:5:"(学)";s:3:"㈼";s:5:"(監)";s:3:"㈽";s:5:"(企)";s:3:"㈾";s:5:"(資)";s:3:"㈿";s:5:"(協)";s:3:"㉀";s:5:"(祭)";s:3:"㉁";s:5:"(休)";s:3:"㉂";s:5:"(自)";s:3:"㉃";s:5:"(至)";s:3:"㉄";s:3:"問";s:3:"㉅";s:3:"幼";s:3:"㉆";s:3:"文";s:3:"㉇";s:3:"箏";s:3:"㉐";s:3:"PTE";s:3:"㉑";s:2:"21";s:3:"㉒";s:2:"22";s:3:"㉓";s:2:"23";s:3:"㉔";s:2:"24";s:3:"㉕";s:2:"25";s:3:"㉖";s:2:"26";s:3:"㉗";s:2:"27";s:3:"㉘";s:2:"28";s:3:"㉙";s:2:"29";s:3:"㉚";s:2:"30";s:3:"㉛";s:2:"31";s:3:"㉜";s:2:"32";s:3:"㉝";s:2:"33";s:3:"㉞";s:2:"34";s:3:"㉟";s:2:"35";s:3:"㉠";s:3:"ᄀ";s:3:"㉡";s:3:"ᄂ";s:3:"㉢";s:3:"ᄃ";s:3:"㉣";s:3:"ᄅ";s:3:"㉤";s:3:"ᄆ";s:3:"㉥";s:3:"ᄇ";s:3:"㉦";s:3:"ᄉ";s:3:"㉧";s:3:"ᄋ";s:3:"㉨";s:3:"ᄌ";s:3:"㉩";s:3:"ᄎ";s:3:"㉪";s:3:"ᄏ";s:3:"㉫";s:3:"ᄐ";s:3:"㉬";s:3:"ᄑ";s:3:"㉭";s:3:"ᄒ";s:3:"㉮";s:6:"가";s:3:"㉯";s:6:"나";s:3:"㉰";s:6:"다";s:3:"㉱";s:6:"라";s:3:"㉲";s:6:"마";s:3:"㉳";s:6:"바";s:3:"㉴";s:6:"사";s:3:"㉵";s:6:"아";s:3:"㉶";s:6:"자";s:3:"㉷";s:6:"차";s:3:"㉸";s:6:"카";s:3:"㉹";s:6:"타";s:3:"㉺";s:6:"파";s:3:"㉻";s:6:"하";s:3:"㉼";s:15:"참고";s:3:"㉽";s:12:"주의";s:3:"㉾";s:6:"우";s:3:"㊀";s:3:"一";s:3:"㊁";s:3:"二";s:3:"㊂";s:3:"三";s:3:"㊃";s:3:"四";s:3:"㊄";s:3:"五";s:3:"㊅";s:3:"六";s:3:"㊆";s:3:"七";s:3:"㊇";s:3:"八";s:3:"㊈";s:3:"九";s:3:"㊉";s:3:"十";s:3:"㊊";s:3:"月";s:3:"㊋";s:3:"火";s:3:"㊌";s:3:"水";s:3:"㊍";s:3:"木";s:3:"㊎";s:3:"金";s:3:"㊏";s:3:"土";s:3:"㊐";s:3:"日";s:3:"㊑";s:3:"株";s:3:"㊒";s:3:"有";s:3:"㊓";s:3:"社";s:3:"㊔";s:3:"名";s:3:"㊕";s:3:"特";s:3:"㊖";s:3:"財";s:3:"㊗";s:3:"祝";s:3:"㊘";s:3:"労";s:3:"㊙";s:3:"秘";s:3:"㊚";s:3:"男";s:3:"㊛";s:3:"女";s:3:"㊜";s:3:"適";s:3:"㊝";s:3:"優";s:3:"㊞";s:3:"印";s:3:"㊟";s:3:"注";s:3:"㊠";s:3:"項";s:3:"㊡";s:3:"休";s:3:"㊢";s:3:"写";s:3:"㊣";s:3:"正";s:3:"㊤";s:3:"上";s:3:"㊥";s:3:"中";s:3:"㊦";s:3:"下";s:3:"㊧";s:3:"左";s:3:"㊨";s:3:"右";s:3:"㊩";s:3:"医";s:3:"㊪";s:3:"宗";s:3:"㊫";s:3:"学";s:3:"㊬";s:3:"監";s:3:"㊭";s:3:"企";s:3:"㊮";s:3:"資";s:3:"㊯";s:3:"協";s:3:"㊰";s:3:"夜";s:3:"㊱";s:2:"36";s:3:"㊲";s:2:"37";s:3:"㊳";s:2:"38";s:3:"㊴";s:2:"39";s:3:"㊵";s:2:"40";s:3:"㊶";s:2:"41";s:3:"㊷";s:2:"42";s:3:"㊸";s:2:"43";s:3:"㊹";s:2:"44";s:3:"㊺";s:2:"45";s:3:"㊻";s:2:"46";s:3:"㊼";s:2:"47";s:3:"㊽";s:2:"48";s:3:"㊾";s:2:"49";s:3:"㊿";s:2:"50";s:3:"㋀";s:4:"1月";s:3:"㋁";s:4:"2月";s:3:"㋂";s:4:"3月";s:3:"㋃";s:4:"4月";s:3:"㋄";s:4:"5月";s:3:"㋅";s:4:"6月";s:3:"㋆";s:4:"7月";s:3:"㋇";s:4:"8月";s:3:"㋈";s:4:"9月";s:3:"㋉";s:5:"10月";s:3:"㋊";s:5:"11月";s:3:"㋋";s:5:"12月";s:3:"㋌";s:2:"Hg";s:3:"㋍";s:3:"erg";s:3:"㋎";s:2:"eV";s:3:"㋏";s:3:"LTD";s:3:"㋐";s:3:"ア";s:3:"㋑";s:3:"イ";s:3:"㋒";s:3:"ウ";s:3:"㋓";s:3:"エ";s:3:"㋔";s:3:"オ";s:3:"㋕";s:3:"カ";s:3:"㋖";s:3:"キ";s:3:"㋗";s:3:"ク";s:3:"㋘";s:3:"ケ";s:3:"㋙";s:3:"コ";s:3:"㋚";s:3:"サ";s:3:"㋛";s:3:"シ";s:3:"㋜";s:3:"ス";s:3:"㋝";s:3:"セ";s:3:"㋞";s:3:"ソ";s:3:"㋟";s:3:"タ";s:3:"㋠";s:3:"チ";s:3:"㋡";s:3:"ツ";s:3:"㋢";s:3:"テ";s:3:"㋣";s:3:"ト";s:3:"㋤";s:3:"ナ";s:3:"㋥";s:3:"ニ";s:3:"㋦";s:3:"ヌ";s:3:"㋧";s:3:"ネ";s:3:"㋨";s:3:"ノ";s:3:"㋩";s:3:"ハ";s:3:"㋪";s:3:"ヒ";s:3:"㋫";s:3:"フ";s:3:"㋬";s:3:"ヘ";s:3:"㋭";s:3:"ホ";s:3:"㋮";s:3:"マ";s:3:"㋯";s:3:"ミ";s:3:"㋰";s:3:"ム";s:3:"㋱";s:3:"メ";s:3:"㋲";s:3:"モ";s:3:"㋳";s:3:"ヤ";s:3:"㋴";s:3:"ユ";s:3:"㋵";s:3:"ヨ";s:3:"㋶";s:3:"ラ";s:3:"㋷";s:3:"リ";s:3:"㋸";s:3:"ル";s:3:"㋹";s:3:"レ";s:3:"㋺";s:3:"ロ";s:3:"㋻";s:3:"ワ";s:3:"㋼";s:3:"ヰ";s:3:"㋽";s:3:"ヱ";s:3:"㋾";s:3:"ヲ";s:3:"㌀";s:15:"アパート";s:3:"㌁";s:12:"アルファ";s:3:"㌂";s:15:"アンペア";s:3:"㌃";s:9:"アール";s:3:"㌄";s:15:"イニング";s:3:"㌅";s:9:"インチ";s:3:"㌆";s:9:"ウォン";s:3:"㌇";s:18:"エスクード";s:3:"㌈";s:12:"エーカー";s:3:"㌉";s:9:"オンス";s:3:"㌊";s:9:"オーム";s:3:"㌋";s:9:"カイリ";s:3:"㌌";s:12:"カラット";s:3:"㌍";s:12:"カロリー";s:3:"㌎";s:12:"ガロン";s:3:"㌏";s:12:"ガンマ";s:3:"㌐";s:12:"ギガ";s:3:"㌑";s:12:"ギニー";s:3:"㌒";s:12:"キュリー";s:3:"㌓";s:18:"ギルダー";s:3:"㌔";s:6:"キロ";s:3:"㌕";s:18:"キログラム";s:3:"㌖";s:18:"キロメートル";s:3:"㌗";s:15:"キロワット";s:3:"㌘";s:12:"グラム";s:3:"㌙";s:18:"グラムトン";s:3:"㌚";s:18:"クルゼイロ";s:3:"㌛";s:12:"クローネ";s:3:"㌜";s:9:"ケース";s:3:"㌝";s:9:"コルナ";s:3:"㌞";s:12:"コーポ";s:3:"㌟";s:12:"サイクル";s:3:"㌠";s:15:"サンチーム";s:3:"㌡";s:15:"シリング";s:3:"㌢";s:9:"センチ";s:3:"㌣";s:9:"セント";s:3:"㌤";s:12:"ダース";s:3:"㌥";s:9:"デシ";s:3:"㌦";s:9:"ドル";s:3:"㌧";s:6:"トン";s:3:"㌨";s:6:"ナノ";s:3:"㌩";s:9:"ノット";s:3:"㌪";s:9:"ハイツ";s:3:"㌫";s:18:"パーセント";s:3:"㌬";s:12:"パーツ";s:3:"㌭";s:15:"バーレル";s:3:"㌮";s:18:"ピアストル";s:3:"㌯";s:12:"ピクル";s:3:"㌰";s:9:"ピコ";s:3:"㌱";s:9:"ビル";s:3:"㌲";s:18:"ファラッド";s:3:"㌳";s:12:"フィート";s:3:"㌴";s:18:"ブッシェル";s:3:"㌵";s:9:"フラン";s:3:"㌶";s:15:"ヘクタール";s:3:"㌷";s:9:"ペソ";s:3:"㌸";s:12:"ペニヒ";s:3:"㌹";s:9:"ヘルツ";s:3:"㌺";s:12:"ペンス";s:3:"㌻";s:15:"ページ";s:3:"㌼";s:12:"ベータ";s:3:"㌽";s:15:"ポイント";s:3:"㌾";s:12:"ボルト";s:3:"㌿";s:6:"ホン";s:3:"㍀";s:15:"ポンド";s:3:"㍁";s:9:"ホール";s:3:"㍂";s:9:"ホーン";s:3:"㍃";s:12:"マイクロ";s:3:"㍄";s:9:"マイル";s:3:"㍅";s:9:"マッハ";s:3:"㍆";s:9:"マルク";s:3:"㍇";s:15:"マンション";s:3:"㍈";s:12:"ミクロン";s:3:"㍉";s:6:"ミリ";s:3:"㍊";s:18:"ミリバール";s:3:"㍋";s:9:"メガ";s:3:"㍌";s:15:"メガトン";s:3:"㍍";s:12:"メートル";s:3:"㍎";s:12:"ヤード";s:3:"㍏";s:9:"ヤール";s:3:"㍐";s:9:"ユアン";s:3:"㍑";s:12:"リットル";s:3:"㍒";s:6:"リラ";s:3:"㍓";s:12:"ルピー";s:3:"㍔";s:15:"ルーブル";s:3:"㍕";s:6:"レム";s:3:"㍖";s:18:"レントゲン";s:3:"㍗";s:9:"ワット";s:3:"㍘";s:4:"0点";s:3:"㍙";s:4:"1点";s:3:"㍚";s:4:"2点";s:3:"㍛";s:4:"3点";s:3:"㍜";s:4:"4点";s:3:"㍝";s:4:"5点";s:3:"㍞";s:4:"6点";s:3:"㍟";s:4:"7点";s:3:"㍠";s:4:"8点";s:3:"㍡";s:4:"9点";s:3:"㍢";s:5:"10点";s:3:"㍣";s:5:"11点";s:3:"㍤";s:5:"12点";s:3:"㍥";s:5:"13点";s:3:"㍦";s:5:"14点";s:3:"㍧";s:5:"15点";s:3:"㍨";s:5:"16点";s:3:"㍩";s:5:"17点";s:3:"㍪";s:5:"18点";s:3:"㍫";s:5:"19点";s:3:"㍬";s:5:"20点";s:3:"㍭";s:5:"21点";s:3:"㍮";s:5:"22点";s:3:"㍯";s:5:"23点";s:3:"㍰";s:5:"24点";s:3:"㍱";s:3:"hPa";s:3:"㍲";s:2:"da";s:3:"㍳";s:2:"AU";s:3:"㍴";s:3:"bar";s:3:"㍵";s:2:"oV";s:3:"㍶";s:2:"pc";s:3:"㍷";s:2:"dm";s:3:"㍸";s:3:"dm2";s:3:"㍹";s:3:"dm3";s:3:"㍺";s:2:"IU";s:3:"㍻";s:6:"平成";s:3:"㍼";s:6:"昭和";s:3:"㍽";s:6:"大正";s:3:"㍾";s:6:"明治";s:3:"㍿";s:12:"株式会社";s:3:"㎀";s:2:"pA";s:3:"㎁";s:2:"nA";s:3:"㎂";s:3:"μA";s:3:"㎃";s:2:"mA";s:3:"㎄";s:2:"kA";s:3:"㎅";s:2:"KB";s:3:"㎆";s:2:"MB";s:3:"㎇";s:2:"GB";s:3:"㎈";s:3:"cal";s:3:"㎉";s:4:"kcal";s:3:"㎊";s:2:"pF";s:3:"㎋";s:2:"nF";s:3:"㎌";s:3:"μF";s:3:"㎍";s:3:"μg";s:3:"㎎";s:2:"mg";s:3:"㎏";s:2:"kg";s:3:"㎐";s:2:"Hz";s:3:"㎑";s:3:"kHz";s:3:"㎒";s:3:"MHz";s:3:"㎓";s:3:"GHz";s:3:"㎔";s:3:"THz";s:3:"㎕";s:3:"μl";s:3:"㎖";s:2:"ml";s:3:"㎗";s:2:"dl";s:3:"㎘";s:2:"kl";s:3:"㎙";s:2:"fm";s:3:"㎚";s:2:"nm";s:3:"㎛";s:3:"μm";s:3:"㎜";s:2:"mm";s:3:"㎝";s:2:"cm";s:3:"㎞";s:2:"km";s:3:"㎟";s:3:"mm2";s:3:"㎠";s:3:"cm2";s:3:"㎡";s:2:"m2";s:3:"㎢";s:3:"km2";s:3:"㎣";s:3:"mm3";s:3:"㎤";s:3:"cm3";s:3:"㎥";s:2:"m3";s:3:"㎦";s:3:"km3";s:3:"㎧";s:5:"m∕s";s:3:"㎨";s:6:"m∕s2";s:3:"㎩";s:2:"Pa";s:3:"㎪";s:3:"kPa";s:3:"㎫";s:3:"MPa";s:3:"㎬";s:3:"GPa";s:3:"㎭";s:3:"rad";s:3:"㎮";s:7:"rad∕s";s:3:"㎯";s:8:"rad∕s2";s:3:"㎰";s:2:"ps";s:3:"㎱";s:2:"ns";s:3:"㎲";s:3:"μs";s:3:"㎳";s:2:"ms";s:3:"㎴";s:2:"pV";s:3:"㎵";s:2:"nV";s:3:"㎶";s:3:"μV";s:3:"㎷";s:2:"mV";s:3:"㎸";s:2:"kV";s:3:"㎹";s:2:"MV";s:3:"㎺";s:2:"pW";s:3:"㎻";s:2:"nW";s:3:"㎼";s:3:"μW";s:3:"㎽";s:2:"mW";s:3:"㎾";s:2:"kW";s:3:"㎿";s:2:"MW";s:3:"㏀";s:3:"kΩ";s:3:"㏁";s:3:"MΩ";s:3:"㏂";s:4:"a.m.";s:3:"㏃";s:2:"Bq";s:3:"㏄";s:2:"cc";s:3:"㏅";s:2:"cd";s:3:"㏆";s:6:"C∕kg";s:3:"㏇";s:3:"Co.";s:3:"㏈";s:2:"dB";s:3:"㏉";s:2:"Gy";s:3:"㏊";s:2:"ha";s:3:"㏋";s:2:"HP";s:3:"㏌";s:2:"in";s:3:"㏍";s:2:"KK";s:3:"㏎";s:2:"KM";s:3:"㏏";s:2:"kt";s:3:"㏐";s:2:"lm";s:3:"㏑";s:2:"ln";s:3:"㏒";s:3:"log";s:3:"㏓";s:2:"lx";s:3:"㏔";s:2:"mb";s:3:"㏕";s:3:"mil";s:3:"㏖";s:3:"mol";s:3:"㏗";s:2:"PH";s:3:"㏘";s:4:"p.m.";s:3:"㏙";s:3:"PPM";s:3:"㏚";s:2:"PR";s:3:"㏛";s:2:"sr";s:3:"㏜";s:2:"Sv";s:3:"㏝";s:2:"Wb";s:3:"㏞";s:5:"V∕m";s:3:"㏟";s:5:"A∕m";s:3:"㏠";s:4:"1日";s:3:"㏡";s:4:"2日";s:3:"㏢";s:4:"3日";s:3:"㏣";s:4:"4日";s:3:"㏤";s:4:"5日";s:3:"㏥";s:4:"6日";s:3:"㏦";s:4:"7日";s:3:"㏧";s:4:"8日";s:3:"㏨";s:4:"9日";s:3:"㏩";s:5:"10日";s:3:"㏪";s:5:"11日";s:3:"㏫";s:5:"12日";s:3:"㏬";s:5:"13日";s:3:"㏭";s:5:"14日";s:3:"㏮";s:5:"15日";s:3:"㏯";s:5:"16日";s:3:"㏰";s:5:"17日";s:3:"㏱";s:5:"18日";s:3:"㏲";s:5:"19日";s:3:"㏳";s:5:"20日";s:3:"㏴";s:5:"21日";s:3:"㏵";s:5:"22日";s:3:"㏶";s:5:"23日";s:3:"㏷";s:5:"24日";s:3:"㏸";s:5:"25日";s:3:"㏹";s:5:"26日";s:3:"㏺";s:5:"27日";s:3:"㏻";s:5:"28日";s:3:"㏼";s:5:"29日";s:3:"㏽";s:5:"30日";s:3:"㏾";s:5:"31日";s:3:"㏿";s:3:"gal";s:3:"ꝰ";s:3:"ꝯ";s:3:"豈";s:3:"豈";s:3:"更";s:3:"更";s:3:"車";s:3:"車";s:3:"賈";s:3:"賈";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"句";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"喇";s:3:"奈";s:3:"奈";s:3:"懶";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"羅";s:3:"羅";s:3:"蘿";s:3:"蘿";s:3:"螺";s:3:"螺";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"邏";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"洛";s:3:"烙";s:3:"烙";s:3:"珞";s:3:"珞";s:3:"落";s:3:"落";s:3:"酪";s:3:"酪";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"亂";s:3:"卵";s:3:"卵";s:3:"欄";s:3:"欄";s:3:"爛";s:3:"爛";s:3:"蘭";s:3:"蘭";s:3:"鸞";s:3:"鸞";s:3:"嵐";s:3:"嵐";s:3:"濫";s:3:"濫";s:3:"藍";s:3:"藍";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"臘";s:3:"蠟";s:3:"蠟";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"朗";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"狼";s:3:"郎";s:3:"郎";s:3:"來";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"勞";s:3:"擄";s:3:"擄";s:3:"櫓";s:3:"櫓";s:3:"爐";s:3:"爐";s:3:"盧";s:3:"盧";s:3:"老";s:3:"老";s:3:"蘆";s:3:"蘆";s:3:"虜";s:3:"虜";s:3:"路";s:3:"路";s:3:"露";s:3:"露";s:3:"魯";s:3:"魯";s:3:"鷺";s:3:"鷺";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"綠";s:3:"菉";s:3:"菉";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"鹿";s:3:"論";s:3:"論";s:3:"壟";s:3:"壟";s:3:"弄";s:3:"弄";s:3:"籠";s:3:"籠";s:3:"聾";s:3:"聾";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"賂";s:3:"賂";s:3:"雷";s:3:"雷";s:3:"壘";s:3:"壘";s:3:"屢";s:3:"屢";s:3:"樓";s:3:"樓";s:3:"淚";s:3:"淚";s:3:"漏";s:3:"漏";s:3:"累";s:3:"累";s:3:"縷";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"勒";s:3:"肋";s:3:"肋";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"菱";s:3:"菱";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"拏";s:3:"樂";s:3:"樂";s:3:"諾";s:3:"諾";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"怒";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"異";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"便";s:3:"復";s:3:"復";s:3:"不";s:3:"不";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"索";s:3:"參";s:3:"參";s:3:"塞";s:3:"塞";s:3:"省";s:3:"省";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"辰";s:3:"沈";s:3:"沈";s:3:"拾";s:3:"拾";s:3:"若";s:3:"若";s:3:"掠";s:3:"掠";s:3:"略";s:3:"略";s:3:"亮";s:3:"亮";s:3:"兩";s:3:"兩";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"梁";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"諒";s:3:"量";s:3:"量";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"呂";s:3:"女";s:3:"女";s:3:"廬";s:3:"廬";s:3:"旅";s:3:"旅";s:3:"濾";s:3:"濾";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"閭";s:3:"驪";s:3:"驪";s:3:"麗";s:3:"麗";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"歷";s:3:"轢";s:3:"轢";s:3:"年";s:3:"年";s:3:"憐";s:3:"憐";s:3:"戀";s:3:"戀";s:3:"撚";s:3:"撚";s:3:"漣";s:3:"漣";s:3:"煉";s:3:"煉";s:3:"璉";s:3:"璉";s:3:"秊";s:3:"秊";s:3:"練";s:3:"練";s:3:"聯";s:3:"聯";s:3:"輦";s:3:"輦";s:3:"蓮";s:3:"蓮";s:3:"連";s:3:"連";s:3:"鍊";s:3:"鍊";s:3:"列";s:3:"列";s:3:"劣";s:3:"劣";s:3:"咽";s:3:"咽";s:3:"烈";s:3:"烈";s:3:"裂";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"念";s:3:"捻";s:3:"捻";s:3:"殮";s:3:"殮";s:3:"簾";s:3:"簾";s:3:"獵";s:3:"獵";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"玲";s:3:"玲";s:3:"瑩";s:3:"瑩";s:3:"羚";s:3:"羚";s:3:"聆";s:3:"聆";s:3:"鈴";s:3:"鈴";s:3:"零";s:3:"零";s:3:"靈";s:3:"靈";s:3:"領";s:3:"領";s:3:"例";s:3:"例";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"惡";s:3:"了";s:3:"了";s:3:"僚";s:3:"僚";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"尿";s:3:"料";s:3:"料";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"療";s:3:"療";s:3:"蓼";s:3:"蓼";s:3:"遼";s:3:"遼";s:3:"龍";s:3:"龍";s:3:"暈";s:3:"暈";s:3:"阮";s:3:"阮";s:3:"劉";s:3:"劉";s:3:"杻";s:3:"杻";s:3:"柳";s:3:"柳";s:3:"流";s:3:"流";s:3:"溜";s:3:"溜";s:3:"琉";s:3:"琉";s:3:"留";s:3:"留";s:3:"硫";s:3:"硫";s:3:"紐";s:3:"紐";s:3:"類";s:3:"類";s:3:"六";s:3:"六";s:3:"戮";s:3:"戮";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"崙";s:3:"淪";s:3:"淪";s:3:"輪";s:3:"輪";s:3:"律";s:3:"律";s:3:"慄";s:3:"慄";s:3:"栗";s:3:"栗";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"利";s:3:"利";s:3:"吏";s:3:"吏";s:3:"履";s:3:"履";s:3:"易";s:3:"易";s:3:"李";s:3:"李";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"泥";s:3:"理";s:3:"理";s:3:"痢";s:3:"痢";s:3:"罹";s:3:"罹";s:3:"裏";s:3:"裏";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"溺";s:3:"吝";s:3:"吝";s:3:"燐";s:3:"燐";s:3:"璘";s:3:"璘";s:3:"藺";s:3:"藺";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"鱗";s:3:"麟";s:3:"麟";s:3:"林";s:3:"林";s:3:"淋";s:3:"淋";s:3:"臨";s:3:"臨";s:3:"立";s:3:"立";s:3:"笠";s:3:"笠";s:3:"粒";s:3:"粒";s:3:"狀";s:3:"狀";s:3:"炙";s:3:"炙";s:3:"識";s:3:"識";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"刺";s:3:"切";s:3:"切";s:3:"度";s:3:"度";s:3:"拓";s:3:"拓";s:3:"糖";s:3:"糖";s:3:"宅";s:3:"宅";s:3:"洞";s:3:"洞";s:3:"暴";s:3:"暴";s:3:"輻";s:3:"輻";s:3:"行";s:3:"行";s:3:"降";s:3:"降";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"兀";s:3:"嗀";s:3:"嗀";s:3:"塚";s:3:"塚";s:3:"晴";s:3:"晴";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"礼";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"福";s:3:"靖";s:3:"靖";s:3:"精";s:3:"精";s:3:"羽";s:3:"羽";s:3:"蘒";s:3:"蘒";s:3:"諸";s:3:"諸";s:3:"逸";s:3:"逸";s:3:"都";s:3:"都";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"鶴";s:3:"鶴";s:3:"侮";s:3:"侮";s:3:"僧";s:3:"僧";s:3:"免";s:3:"免";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"卑";s:3:"喝";s:3:"喝";s:3:"嘆";s:3:"嘆";s:3:"器";s:3:"器";s:3:"塀";s:3:"塀";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"屮";s:3:"悔";s:3:"悔";s:3:"慨";s:3:"慨";s:3:"憎";s:3:"憎";s:3:"懲";s:3:"懲";s:3:"敏";s:3:"敏";s:3:"既";s:3:"既";s:3:"暑";s:3:"暑";s:3:"梅";s:3:"梅";s:3:"海";s:3:"海";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"漢";s:3:"煮";s:3:"煮";s:3:"爫";s:3:"爫";s:3:"琢";s:3:"琢";s:3:"碑";s:3:"碑";s:3:"社";s:3:"社";s:3:"祉";s:3:"祉";s:3:"祈";s:3:"祈";s:3:"祐";s:3:"祐";s:3:"祖";s:3:"祖";s:3:"祝";s:3:"祝";s:3:"禍";s:3:"禍";s:3:"禎";s:3:"禎";s:3:"穀";s:3:"穀";s:3:"突";s:3:"突";s:3:"節";s:3:"節";s:3:"練";s:3:"練";s:3:"縉";s:3:"縉";s:3:"繁";s:3:"繁";s:3:"署";s:3:"署";s:3:"者";s:3:"者";s:3:"臭";s:3:"臭";s:3:"艹";s:3:"艹";s:3:"艹";s:3:"艹";s:3:"著";s:3:"著";s:3:"褐";s:3:"褐";s:3:"視";s:3:"視";s:3:"謁";s:3:"謁";s:3:"謹";s:3:"謹";s:3:"賓";s:3:"賓";s:3:"贈";s:3:"贈";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"響";s:3:"響";s:3:"頻";s:3:"頻";s:3:"恵";s:3:"恵";s:3:"𤋮";s:4:"𤋮";s:3:"舘";s:3:"舘";s:3:"並";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"全";s:3:"侀";s:3:"侀";s:3:"充";s:3:"充";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"勺";s:3:"勺";s:3:"喝";s:3:"喝";s:3:"啕";s:3:"啕";s:3:"喙";s:3:"喙";s:3:"嗢";s:3:"嗢";s:3:"塚";s:3:"塚";s:3:"墳";s:3:"墳";s:3:"奄";s:3:"奄";s:3:"奔";s:3:"奔";s:3:"婢";s:3:"婢";s:3:"嬨";s:3:"嬨";s:3:"廒";s:3:"廒";s:3:"廙";s:3:"廙";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"徭";s:3:"惘";s:3:"惘";s:3:"慎";s:3:"慎";s:3:"愈";s:3:"愈";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"慠";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"戴";s:3:"揄";s:3:"揄";s:3:"搜";s:3:"搜";s:3:"摒";s:3:"摒";s:3:"敖";s:3:"敖";s:3:"晴";s:3:"晴";s:3:"朗";s:3:"朗";s:3:"望";s:3:"望";s:3:"杖";s:3:"杖";s:3:"歹";s:3:"歹";s:3:"殺";s:3:"殺";s:3:"流";s:3:"流";s:3:"滛";s:3:"滛";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"漢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"煮";s:3:"瞧";s:3:"瞧";s:3:"爵";s:3:"爵";s:3:"犯";s:3:"犯";s:3:"猪";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"画";s:3:"瘝";s:3:"瘝";s:3:"瘟";s:3:"瘟";s:3:"益";s:3:"益";s:3:"盛";s:3:"盛";s:3:"直";s:3:"直";s:3:"睊";s:3:"睊";s:3:"着";s:3:"着";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"節";s:3:"節";s:3:"类";s:3:"类";s:3:"絛";s:3:"絛";s:3:"練";s:3:"練";s:3:"缾";s:3:"缾";s:3:"者";s:3:"者";s:3:"荒";s:3:"荒";s:3:"華";s:3:"華";s:3:"蝹";s:3:"蝹";s:3:"襁";s:3:"襁";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"請";s:3:"謁";s:3:"謁";s:3:"諾";s:3:"諾";s:3:"諭";s:3:"諭";s:3:"謹";s:3:"謹";s:3:"變";s:3:"變";s:3:"贈";s:3:"贈";s:3:"輸";s:3:"輸";s:3:"遲";s:3:"遲";s:3:"醙";s:3:"醙";s:3:"鉶";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"靖";s:3:"靖";s:3:"韛";s:3:"韛";s:3:"響";s:3:"響";s:3:"頋";s:3:"頋";s:3:"頻";s:3:"頻";s:3:"鬒";s:3:"鬒";s:3:"龜";s:3:"龜";s:3:"𢡊";s:4:"𢡊";s:3:"𢡄";s:4:"𢡄";s:3:"𣏕";s:4:"𣏕";s:3:"㮝";s:3:"㮝";s:3:"䀘";s:3:"䀘";s:3:"䀹";s:3:"䀹";s:3:"𥉉";s:4:"𥉉";s:3:"𥳐";s:4:"𥳐";s:3:"𧻓";s:4:"𧻓";s:3:"齃";s:3:"齃";s:3:"龎";s:3:"龎";s:3:"ff";s:2:"ff";s:3:"fi";s:2:"fi";s:3:"fl";s:2:"fl";s:3:"ffi";s:3:"ffi";s:3:"ffl";s:3:"ffl";s:3:"ſt";s:2:"st";s:3:"st";s:2:"st";s:3:"ﬓ";s:4:"մն";s:3:"ﬔ";s:4:"մե";s:3:"ﬕ";s:4:"մի";s:3:"ﬖ";s:4:"վն";s:3:"ﬗ";s:4:"մխ";s:3:"יִ";s:4:"יִ";s:3:"ײַ";s:4:"ײַ";s:3:"ﬠ";s:2:"ע";s:3:"ﬡ";s:2:"א";s:3:"ﬢ";s:2:"ד";s:3:"ﬣ";s:2:"ה";s:3:"ﬤ";s:2:"כ";s:3:"ﬥ";s:2:"ל";s:3:"ﬦ";s:2:"ם";s:3:"ﬧ";s:2:"ר";s:3:"ﬨ";s:2:"ת";s:3:"﬩";s:1:"+";s:3:"שׁ";s:4:"שׁ";s:3:"שׂ";s:4:"שׂ";s:3:"שּׁ";s:6:"שּׁ";s:3:"שּׂ";s:6:"שּׂ";s:3:"אַ";s:4:"אַ";s:3:"אָ";s:4:"אָ";s:3:"אּ";s:4:"אּ";s:3:"בּ";s:4:"בּ";s:3:"גּ";s:4:"גּ";s:3:"דּ";s:4:"דּ";s:3:"הּ";s:4:"הּ";s:3:"וּ";s:4:"וּ";s:3:"זּ";s:4:"זּ";s:3:"טּ";s:4:"טּ";s:3:"יּ";s:4:"יּ";s:3:"ךּ";s:4:"ךּ";s:3:"כּ";s:4:"כּ";s:3:"לּ";s:4:"לּ";s:3:"מּ";s:4:"מּ";s:3:"נּ";s:4:"נּ";s:3:"סּ";s:4:"סּ";s:3:"ףּ";s:4:"ףּ";s:3:"פּ";s:4:"פּ";s:3:"צּ";s:4:"צּ";s:3:"קּ";s:4:"קּ";s:3:"רּ";s:4:"רּ";s:3:"שּ";s:4:"שּ";s:3:"תּ";s:4:"תּ";s:3:"וֹ";s:4:"וֹ";s:3:"בֿ";s:4:"בֿ";s:3:"כֿ";s:4:"כֿ";s:3:"פֿ";s:4:"פֿ";s:3:"ﭏ";s:4:"אל";s:3:"ﭐ";s:2:"ٱ";s:3:"ﭑ";s:2:"ٱ";s:3:"ﭒ";s:2:"ٻ";s:3:"ﭓ";s:2:"ٻ";s:3:"ﭔ";s:2:"ٻ";s:3:"ﭕ";s:2:"ٻ";s:3:"ﭖ";s:2:"پ";s:3:"ﭗ";s:2:"پ";s:3:"ﭘ";s:2:"پ";s:3:"ﭙ";s:2:"پ";s:3:"ﭚ";s:2:"ڀ";s:3:"ﭛ";s:2:"ڀ";s:3:"ﭜ";s:2:"ڀ";s:3:"ﭝ";s:2:"ڀ";s:3:"ﭞ";s:2:"ٺ";s:3:"ﭟ";s:2:"ٺ";s:3:"ﭠ";s:2:"ٺ";s:3:"ﭡ";s:2:"ٺ";s:3:"ﭢ";s:2:"ٿ";s:3:"ﭣ";s:2:"ٿ";s:3:"ﭤ";s:2:"ٿ";s:3:"ﭥ";s:2:"ٿ";s:3:"ﭦ";s:2:"ٹ";s:3:"ﭧ";s:2:"ٹ";s:3:"ﭨ";s:2:"ٹ";s:3:"ﭩ";s:2:"ٹ";s:3:"ﭪ";s:2:"ڤ";s:3:"ﭫ";s:2:"ڤ";s:3:"ﭬ";s:2:"ڤ";s:3:"ﭭ";s:2:"ڤ";s:3:"ﭮ";s:2:"ڦ";s:3:"ﭯ";s:2:"ڦ";s:3:"ﭰ";s:2:"ڦ";s:3:"ﭱ";s:2:"ڦ";s:3:"ﭲ";s:2:"ڄ";s:3:"ﭳ";s:2:"ڄ";s:3:"ﭴ";s:2:"ڄ";s:3:"ﭵ";s:2:"ڄ";s:3:"ﭶ";s:2:"ڃ";s:3:"ﭷ";s:2:"ڃ";s:3:"ﭸ";s:2:"ڃ";s:3:"ﭹ";s:2:"ڃ";s:3:"ﭺ";s:2:"چ";s:3:"ﭻ";s:2:"چ";s:3:"ﭼ";s:2:"چ";s:3:"ﭽ";s:2:"چ";s:3:"ﭾ";s:2:"ڇ";s:3:"ﭿ";s:2:"ڇ";s:3:"ﮀ";s:2:"ڇ";s:3:"ﮁ";s:2:"ڇ";s:3:"ﮂ";s:2:"ڍ";s:3:"ﮃ";s:2:"ڍ";s:3:"ﮄ";s:2:"ڌ";s:3:"ﮅ";s:2:"ڌ";s:3:"ﮆ";s:2:"ڎ";s:3:"ﮇ";s:2:"ڎ";s:3:"ﮈ";s:2:"ڈ";s:3:"ﮉ";s:2:"ڈ";s:3:"ﮊ";s:2:"ژ";s:3:"ﮋ";s:2:"ژ";s:3:"ﮌ";s:2:"ڑ";s:3:"ﮍ";s:2:"ڑ";s:3:"ﮎ";s:2:"ک";s:3:"ﮏ";s:2:"ک";s:3:"ﮐ";s:2:"ک";s:3:"ﮑ";s:2:"ک";s:3:"ﮒ";s:2:"گ";s:3:"ﮓ";s:2:"گ";s:3:"ﮔ";s:2:"گ";s:3:"ﮕ";s:2:"گ";s:3:"ﮖ";s:2:"ڳ";s:3:"ﮗ";s:2:"ڳ";s:3:"ﮘ";s:2:"ڳ";s:3:"ﮙ";s:2:"ڳ";s:3:"ﮚ";s:2:"ڱ";s:3:"ﮛ";s:2:"ڱ";s:3:"ﮜ";s:2:"ڱ";s:3:"ﮝ";s:2:"ڱ";s:3:"ﮞ";s:2:"ں";s:3:"ﮟ";s:2:"ں";s:3:"ﮠ";s:2:"ڻ";s:3:"ﮡ";s:2:"ڻ";s:3:"ﮢ";s:2:"ڻ";s:3:"ﮣ";s:2:"ڻ";s:3:"ﮤ";s:4:"ۀ";s:3:"ﮥ";s:4:"ۀ";s:3:"ﮦ";s:2:"ہ";s:3:"ﮧ";s:2:"ہ";s:3:"ﮨ";s:2:"ہ";s:3:"ﮩ";s:2:"ہ";s:3:"ﮪ";s:2:"ھ";s:3:"ﮫ";s:2:"ھ";s:3:"ﮬ";s:2:"ھ";s:3:"ﮭ";s:2:"ھ";s:3:"ﮮ";s:2:"ے";s:3:"ﮯ";s:2:"ے";s:3:"ﮰ";s:4:"ۓ";s:3:"ﮱ";s:4:"ۓ";s:3:"ﯓ";s:2:"ڭ";s:3:"ﯔ";s:2:"ڭ";s:3:"ﯕ";s:2:"ڭ";s:3:"ﯖ";s:2:"ڭ";s:3:"ﯗ";s:2:"ۇ";s:3:"ﯘ";s:2:"ۇ";s:3:"ﯙ";s:2:"ۆ";s:3:"ﯚ";s:2:"ۆ";s:3:"ﯛ";s:2:"ۈ";s:3:"ﯜ";s:2:"ۈ";s:3:"ﯝ";s:4:"ۇٴ";s:3:"ﯞ";s:2:"ۋ";s:3:"ﯟ";s:2:"ۋ";s:3:"ﯠ";s:2:"ۅ";s:3:"ﯡ";s:2:"ۅ";s:3:"ﯢ";s:2:"ۉ";s:3:"ﯣ";s:2:"ۉ";s:3:"ﯤ";s:2:"ې";s:3:"ﯥ";s:2:"ې";s:3:"ﯦ";s:2:"ې";s:3:"ﯧ";s:2:"ې";s:3:"ﯨ";s:2:"ى";s:3:"ﯩ";s:2:"ى";s:3:"ﯪ";s:6:"ئا";s:3:"ﯫ";s:6:"ئا";s:3:"ﯬ";s:6:"ئە";s:3:"ﯭ";s:6:"ئە";s:3:"ﯮ";s:6:"ئو";s:3:"ﯯ";s:6:"ئو";s:3:"ﯰ";s:6:"ئۇ";s:3:"ﯱ";s:6:"ئۇ";s:3:"ﯲ";s:6:"ئۆ";s:3:"ﯳ";s:6:"ئۆ";s:3:"ﯴ";s:6:"ئۈ";s:3:"ﯵ";s:6:"ئۈ";s:3:"ﯶ";s:6:"ئې";s:3:"ﯷ";s:6:"ئې";s:3:"ﯸ";s:6:"ئې";s:3:"ﯹ";s:6:"ئى";s:3:"ﯺ";s:6:"ئى";s:3:"ﯻ";s:6:"ئى";s:3:"ﯼ";s:2:"ی";s:3:"ﯽ";s:2:"ی";s:3:"ﯾ";s:2:"ی";s:3:"ﯿ";s:2:"ی";s:3:"ﰀ";s:6:"ئج";s:3:"ﰁ";s:6:"ئح";s:3:"ﰂ";s:6:"ئم";s:3:"ﰃ";s:6:"ئى";s:3:"ﰄ";s:6:"ئي";s:3:"ﰅ";s:4:"بج";s:3:"ﰆ";s:4:"بح";s:3:"ﰇ";s:4:"بخ";s:3:"ﰈ";s:4:"بم";s:3:"ﰉ";s:4:"بى";s:3:"ﰊ";s:4:"بي";s:3:"ﰋ";s:4:"تج";s:3:"ﰌ";s:4:"تح";s:3:"ﰍ";s:4:"تخ";s:3:"ﰎ";s:4:"تم";s:3:"ﰏ";s:4:"تى";s:3:"ﰐ";s:4:"تي";s:3:"ﰑ";s:4:"ثج";s:3:"ﰒ";s:4:"ثم";s:3:"ﰓ";s:4:"ثى";s:3:"ﰔ";s:4:"ثي";s:3:"ﰕ";s:4:"جح";s:3:"ﰖ";s:4:"جم";s:3:"ﰗ";s:4:"حج";s:3:"ﰘ";s:4:"حم";s:3:"ﰙ";s:4:"خج";s:3:"ﰚ";s:4:"خح";s:3:"ﰛ";s:4:"خم";s:3:"ﰜ";s:4:"سج";s:3:"ﰝ";s:4:"سح";s:3:"ﰞ";s:4:"سخ";s:3:"ﰟ";s:4:"سم";s:3:"ﰠ";s:4:"صح";s:3:"ﰡ";s:4:"صم";s:3:"ﰢ";s:4:"ضج";s:3:"ﰣ";s:4:"ضح";s:3:"ﰤ";s:4:"ضخ";s:3:"ﰥ";s:4:"ضم";s:3:"ﰦ";s:4:"طح";s:3:"ﰧ";s:4:"طم";s:3:"ﰨ";s:4:"ظم";s:3:"ﰩ";s:4:"عج";s:3:"ﰪ";s:4:"عم";s:3:"ﰫ";s:4:"غج";s:3:"ﰬ";s:4:"غم";s:3:"ﰭ";s:4:"فج";s:3:"ﰮ";s:4:"فح";s:3:"ﰯ";s:4:"فخ";s:3:"ﰰ";s:4:"فم";s:3:"ﰱ";s:4:"فى";s:3:"ﰲ";s:4:"في";s:3:"ﰳ";s:4:"قح";s:3:"ﰴ";s:4:"قم";s:3:"ﰵ";s:4:"قى";s:3:"ﰶ";s:4:"قي";s:3:"ﰷ";s:4:"كا";s:3:"ﰸ";s:4:"كج";s:3:"ﰹ";s:4:"كح";s:3:"ﰺ";s:4:"كخ";s:3:"ﰻ";s:4:"كل";s:3:"ﰼ";s:4:"كم";s:3:"ﰽ";s:4:"كى";s:3:"ﰾ";s:4:"كي";s:3:"ﰿ";s:4:"لج";s:3:"ﱀ";s:4:"لح";s:3:"ﱁ";s:4:"لخ";s:3:"ﱂ";s:4:"لم";s:3:"ﱃ";s:4:"لى";s:3:"ﱄ";s:4:"لي";s:3:"ﱅ";s:4:"مج";s:3:"ﱆ";s:4:"مح";s:3:"ﱇ";s:4:"مخ";s:3:"ﱈ";s:4:"مم";s:3:"ﱉ";s:4:"مى";s:3:"ﱊ";s:4:"مي";s:3:"ﱋ";s:4:"نج";s:3:"ﱌ";s:4:"نح";s:3:"ﱍ";s:4:"نخ";s:3:"ﱎ";s:4:"نم";s:3:"ﱏ";s:4:"نى";s:3:"ﱐ";s:4:"ني";s:3:"ﱑ";s:4:"هج";s:3:"ﱒ";s:4:"هم";s:3:"ﱓ";s:4:"هى";s:3:"ﱔ";s:4:"هي";s:3:"ﱕ";s:4:"يج";s:3:"ﱖ";s:4:"يح";s:3:"ﱗ";s:4:"يخ";s:3:"ﱘ";s:4:"يم";s:3:"ﱙ";s:4:"يى";s:3:"ﱚ";s:4:"يي";s:3:"ﱛ";s:4:"ذٰ";s:3:"ﱜ";s:4:"رٰ";s:3:"ﱝ";s:4:"ىٰ";s:3:"ﱞ";s:5:" ٌّ";s:3:"ﱟ";s:5:" ٍّ";s:3:"ﱠ";s:5:" َّ";s:3:"ﱡ";s:5:" ُّ";s:3:"ﱢ";s:5:" ِّ";s:3:"ﱣ";s:5:" ّٰ";s:3:"ﱤ";s:6:"ئر";s:3:"ﱥ";s:6:"ئز";s:3:"ﱦ";s:6:"ئم";s:3:"ﱧ";s:6:"ئن";s:3:"ﱨ";s:6:"ئى";s:3:"ﱩ";s:6:"ئي";s:3:"ﱪ";s:4:"بر";s:3:"ﱫ";s:4:"بز";s:3:"ﱬ";s:4:"بم";s:3:"ﱭ";s:4:"بن";s:3:"ﱮ";s:4:"بى";s:3:"ﱯ";s:4:"بي";s:3:"ﱰ";s:4:"تر";s:3:"ﱱ";s:4:"تز";s:3:"ﱲ";s:4:"تم";s:3:"ﱳ";s:4:"تن";s:3:"ﱴ";s:4:"تى";s:3:"ﱵ";s:4:"تي";s:3:"ﱶ";s:4:"ثر";s:3:"ﱷ";s:4:"ثز";s:3:"ﱸ";s:4:"ثم";s:3:"ﱹ";s:4:"ثن";s:3:"ﱺ";s:4:"ثى";s:3:"ﱻ";s:4:"ثي";s:3:"ﱼ";s:4:"فى";s:3:"ﱽ";s:4:"في";s:3:"ﱾ";s:4:"قى";s:3:"ﱿ";s:4:"قي";s:3:"ﲀ";s:4:"كا";s:3:"ﲁ";s:4:"كل";s:3:"ﲂ";s:4:"كم";s:3:"ﲃ";s:4:"كى";s:3:"ﲄ";s:4:"كي";s:3:"ﲅ";s:4:"لم";s:3:"ﲆ";s:4:"لى";s:3:"ﲇ";s:4:"لي";s:3:"ﲈ";s:4:"ما";s:3:"ﲉ";s:4:"مم";s:3:"ﲊ";s:4:"نر";s:3:"ﲋ";s:4:"نز";s:3:"ﲌ";s:4:"نم";s:3:"ﲍ";s:4:"نن";s:3:"ﲎ";s:4:"نى";s:3:"ﲏ";s:4:"ني";s:3:"ﲐ";s:4:"ىٰ";s:3:"ﲑ";s:4:"ير";s:3:"ﲒ";s:4:"يز";s:3:"ﲓ";s:4:"يم";s:3:"ﲔ";s:4:"ين";s:3:"ﲕ";s:4:"يى";s:3:"ﲖ";s:4:"يي";s:3:"ﲗ";s:6:"ئج";s:3:"ﲘ";s:6:"ئح";s:3:"ﲙ";s:6:"ئخ";s:3:"ﲚ";s:6:"ئم";s:3:"ﲛ";s:6:"ئه";s:3:"ﲜ";s:4:"بج";s:3:"ﲝ";s:4:"بح";s:3:"ﲞ";s:4:"بخ";s:3:"ﲟ";s:4:"بم";s:3:"ﲠ";s:4:"به";s:3:"ﲡ";s:4:"تج";s:3:"ﲢ";s:4:"تح";s:3:"ﲣ";s:4:"تخ";s:3:"ﲤ";s:4:"تم";s:3:"ﲥ";s:4:"ته";s:3:"ﲦ";s:4:"ثم";s:3:"ﲧ";s:4:"جح";s:3:"ﲨ";s:4:"جم";s:3:"ﲩ";s:4:"حج";s:3:"ﲪ";s:4:"حم";s:3:"ﲫ";s:4:"خج";s:3:"ﲬ";s:4:"خم";s:3:"ﲭ";s:4:"سج";s:3:"ﲮ";s:4:"سح";s:3:"ﲯ";s:4:"سخ";s:3:"ﲰ";s:4:"سم";s:3:"ﲱ";s:4:"صح";s:3:"ﲲ";s:4:"صخ";s:3:"ﲳ";s:4:"صم";s:3:"ﲴ";s:4:"ضج";s:3:"ﲵ";s:4:"ضح";s:3:"ﲶ";s:4:"ضخ";s:3:"ﲷ";s:4:"ضم";s:3:"ﲸ";s:4:"طح";s:3:"ﲹ";s:4:"ظم";s:3:"ﲺ";s:4:"عج";s:3:"ﲻ";s:4:"عم";s:3:"ﲼ";s:4:"غج";s:3:"ﲽ";s:4:"غم";s:3:"ﲾ";s:4:"فج";s:3:"ﲿ";s:4:"فح";s:3:"ﳀ";s:4:"فخ";s:3:"ﳁ";s:4:"فم";s:3:"ﳂ";s:4:"قح";s:3:"ﳃ";s:4:"قم";s:3:"ﳄ";s:4:"كج";s:3:"ﳅ";s:4:"كح";s:3:"ﳆ";s:4:"كخ";s:3:"ﳇ";s:4:"كل";s:3:"ﳈ";s:4:"كم";s:3:"ﳉ";s:4:"لج";s:3:"ﳊ";s:4:"لح";s:3:"ﳋ";s:4:"لخ";s:3:"ﳌ";s:4:"لم";s:3:"ﳍ";s:4:"له";s:3:"ﳎ";s:4:"مج";s:3:"ﳏ";s:4:"مح";s:3:"ﳐ";s:4:"مخ";s:3:"ﳑ";s:4:"مم";s:3:"ﳒ";s:4:"نج";s:3:"ﳓ";s:4:"نح";s:3:"ﳔ";s:4:"نخ";s:3:"ﳕ";s:4:"نم";s:3:"ﳖ";s:4:"نه";s:3:"ﳗ";s:4:"هج";s:3:"ﳘ";s:4:"هم";s:3:"ﳙ";s:4:"هٰ";s:3:"ﳚ";s:4:"يج";s:3:"ﳛ";s:4:"يح";s:3:"ﳜ";s:4:"يخ";s:3:"ﳝ";s:4:"يم";s:3:"ﳞ";s:4:"يه";s:3:"ﳟ";s:6:"ئم";s:3:"ﳠ";s:6:"ئه";s:3:"ﳡ";s:4:"بم";s:3:"ﳢ";s:4:"به";s:3:"ﳣ";s:4:"تم";s:3:"ﳤ";s:4:"ته";s:3:"ﳥ";s:4:"ثم";s:3:"ﳦ";s:4:"ثه";s:3:"ﳧ";s:4:"سم";s:3:"ﳨ";s:4:"سه";s:3:"ﳩ";s:4:"شم";s:3:"ﳪ";s:4:"شه";s:3:"ﳫ";s:4:"كل";s:3:"ﳬ";s:4:"كم";s:3:"ﳭ";s:4:"لم";s:3:"ﳮ";s:4:"نم";s:3:"ﳯ";s:4:"نه";s:3:"ﳰ";s:4:"يم";s:3:"ﳱ";s:4:"يه";s:3:"ﳲ";s:6:"ـَّ";s:3:"ﳳ";s:6:"ـُّ";s:3:"ﳴ";s:6:"ـِّ";s:3:"ﳵ";s:4:"طى";s:3:"ﳶ";s:4:"طي";s:3:"ﳷ";s:4:"عى";s:3:"ﳸ";s:4:"عي";s:3:"ﳹ";s:4:"غى";s:3:"ﳺ";s:4:"غي";s:3:"ﳻ";s:4:"سى";s:3:"ﳼ";s:4:"سي";s:3:"ﳽ";s:4:"شى";s:3:"ﳾ";s:4:"شي";s:3:"ﳿ";s:4:"حى";s:3:"ﴀ";s:4:"حي";s:3:"ﴁ";s:4:"جى";s:3:"ﴂ";s:4:"جي";s:3:"ﴃ";s:4:"خى";s:3:"ﴄ";s:4:"خي";s:3:"ﴅ";s:4:"صى";s:3:"ﴆ";s:4:"صي";s:3:"ﴇ";s:4:"ضى";s:3:"ﴈ";s:4:"ضي";s:3:"ﴉ";s:4:"شج";s:3:"ﴊ";s:4:"شح";s:3:"ﴋ";s:4:"شخ";s:3:"ﴌ";s:4:"شم";s:3:"ﴍ";s:4:"شر";s:3:"ﴎ";s:4:"سر";s:3:"ﴏ";s:4:"صر";s:3:"ﴐ";s:4:"ضر";s:3:"ﴑ";s:4:"طى";s:3:"ﴒ";s:4:"طي";s:3:"ﴓ";s:4:"عى";s:3:"ﴔ";s:4:"عي";s:3:"ﴕ";s:4:"غى";s:3:"ﴖ";s:4:"غي";s:3:"ﴗ";s:4:"سى";s:3:"ﴘ";s:4:"سي";s:3:"ﴙ";s:4:"شى";s:3:"ﴚ";s:4:"شي";s:3:"ﴛ";s:4:"حى";s:3:"ﴜ";s:4:"حي";s:3:"ﴝ";s:4:"جى";s:3:"ﴞ";s:4:"جي";s:3:"ﴟ";s:4:"خى";s:3:"ﴠ";s:4:"خي";s:3:"ﴡ";s:4:"صى";s:3:"ﴢ";s:4:"صي";s:3:"ﴣ";s:4:"ضى";s:3:"ﴤ";s:4:"ضي";s:3:"ﴥ";s:4:"شج";s:3:"ﴦ";s:4:"شح";s:3:"ﴧ";s:4:"شخ";s:3:"ﴨ";s:4:"شم";s:3:"ﴩ";s:4:"شر";s:3:"ﴪ";s:4:"سر";s:3:"ﴫ";s:4:"صر";s:3:"ﴬ";s:4:"ضر";s:3:"ﴭ";s:4:"شج";s:3:"ﴮ";s:4:"شح";s:3:"ﴯ";s:4:"شخ";s:3:"ﴰ";s:4:"شم";s:3:"ﴱ";s:4:"سه";s:3:"ﴲ";s:4:"شه";s:3:"ﴳ";s:4:"طم";s:3:"ﴴ";s:4:"سج";s:3:"ﴵ";s:4:"سح";s:3:"ﴶ";s:4:"سخ";s:3:"ﴷ";s:4:"شج";s:3:"ﴸ";s:4:"شح";s:3:"ﴹ";s:4:"شخ";s:3:"ﴺ";s:4:"طم";s:3:"ﴻ";s:4:"ظم";s:3:"ﴼ";s:4:"اً";s:3:"ﴽ";s:4:"اً";s:3:"ﵐ";s:6:"تجم";s:3:"ﵑ";s:6:"تحج";s:3:"ﵒ";s:6:"تحج";s:3:"ﵓ";s:6:"تحم";s:3:"ﵔ";s:6:"تخم";s:3:"ﵕ";s:6:"تمج";s:3:"ﵖ";s:6:"تمح";s:3:"ﵗ";s:6:"تمخ";s:3:"ﵘ";s:6:"جمح";s:3:"ﵙ";s:6:"جمح";s:3:"ﵚ";s:6:"حمي";s:3:"ﵛ";s:6:"حمى";s:3:"ﵜ";s:6:"سحج";s:3:"ﵝ";s:6:"سجح";s:3:"ﵞ";s:6:"سجى";s:3:"ﵟ";s:6:"سمح";s:3:"ﵠ";s:6:"سمح";s:3:"ﵡ";s:6:"سمج";s:3:"ﵢ";s:6:"سمم";s:3:"ﵣ";s:6:"سمم";s:3:"ﵤ";s:6:"صحح";s:3:"ﵥ";s:6:"صحح";s:3:"ﵦ";s:6:"صمم";s:3:"ﵧ";s:6:"شحم";s:3:"ﵨ";s:6:"شحم";s:3:"ﵩ";s:6:"شجي";s:3:"ﵪ";s:6:"شمخ";s:3:"ﵫ";s:6:"شمخ";s:3:"ﵬ";s:6:"شمم";s:3:"ﵭ";s:6:"شمم";s:3:"ﵮ";s:6:"ضحى";s:3:"ﵯ";s:6:"ضخم";s:3:"ﵰ";s:6:"ضخم";s:3:"ﵱ";s:6:"طمح";s:3:"ﵲ";s:6:"طمح";s:3:"ﵳ";s:6:"طمم";s:3:"ﵴ";s:6:"طمي";s:3:"ﵵ";s:6:"عجم";s:3:"ﵶ";s:6:"عمم";s:3:"ﵷ";s:6:"عمم";s:3:"ﵸ";s:6:"عمى";s:3:"ﵹ";s:6:"غمم";s:3:"ﵺ";s:6:"غمي";s:3:"ﵻ";s:6:"غمى";s:3:"ﵼ";s:6:"فخم";s:3:"ﵽ";s:6:"فخم";s:3:"ﵾ";s:6:"قمح";s:3:"ﵿ";s:6:"قمم";s:3:"ﶀ";s:6:"لحم";s:3:"ﶁ";s:6:"لحي";s:3:"ﶂ";s:6:"لحى";s:3:"ﶃ";s:6:"لجج";s:3:"ﶄ";s:6:"لجج";s:3:"ﶅ";s:6:"لخم";s:3:"ﶆ";s:6:"لخم";s:3:"ﶇ";s:6:"لمح";s:3:"ﶈ";s:6:"لمح";s:3:"ﶉ";s:6:"محج";s:3:"ﶊ";s:6:"محم";s:3:"ﶋ";s:6:"محي";s:3:"ﶌ";s:6:"مجح";s:3:"ﶍ";s:6:"مجم";s:3:"ﶎ";s:6:"مخج";s:3:"ﶏ";s:6:"مخم";s:3:"ﶒ";s:6:"مجخ";s:3:"ﶓ";s:6:"همج";s:3:"ﶔ";s:6:"همم";s:3:"ﶕ";s:6:"نحم";s:3:"ﶖ";s:6:"نحى";s:3:"ﶗ";s:6:"نجم";s:3:"ﶘ";s:6:"نجم";s:3:"ﶙ";s:6:"نجى";s:3:"ﶚ";s:6:"نمي";s:3:"ﶛ";s:6:"نمى";s:3:"ﶜ";s:6:"يمم";s:3:"ﶝ";s:6:"يمم";s:3:"ﶞ";s:6:"بخي";s:3:"ﶟ";s:6:"تجي";s:3:"ﶠ";s:6:"تجى";s:3:"ﶡ";s:6:"تخي";s:3:"ﶢ";s:6:"تخى";s:3:"ﶣ";s:6:"تمي";s:3:"ﶤ";s:6:"تمى";s:3:"ﶥ";s:6:"جمي";s:3:"ﶦ";s:6:"جحى";s:3:"ﶧ";s:6:"جمى";s:3:"ﶨ";s:6:"سخى";s:3:"ﶩ";s:6:"صحي";s:3:"ﶪ";s:6:"شحي";s:3:"ﶫ";s:6:"ضحي";s:3:"ﶬ";s:6:"لجي";s:3:"ﶭ";s:6:"لمي";s:3:"ﶮ";s:6:"يحي";s:3:"ﶯ";s:6:"يجي";s:3:"ﶰ";s:6:"يمي";s:3:"ﶱ";s:6:"ممي";s:3:"ﶲ";s:6:"قمي";s:3:"ﶳ";s:6:"نحي";s:3:"ﶴ";s:6:"قمح";s:3:"ﶵ";s:6:"لحم";s:3:"ﶶ";s:6:"عمي";s:3:"ﶷ";s:6:"كمي";s:3:"ﶸ";s:6:"نجح";s:3:"ﶹ";s:6:"مخي";s:3:"ﶺ";s:6:"لجم";s:3:"ﶻ";s:6:"كمم";s:3:"ﶼ";s:6:"لجم";s:3:"ﶽ";s:6:"نجح";s:3:"ﶾ";s:6:"جحي";s:3:"ﶿ";s:6:"حجي";s:3:"ﷀ";s:6:"مجي";s:3:"ﷁ";s:6:"فمي";s:3:"ﷂ";s:6:"بحي";s:3:"ﷃ";s:6:"كمم";s:3:"ﷄ";s:6:"عجم";s:3:"ﷅ";s:6:"صمم";s:3:"ﷆ";s:6:"سخي";s:3:"ﷇ";s:6:"نجي";s:3:"ﷰ";s:6:"صلے";s:3:"ﷱ";s:6:"قلے";s:3:"ﷲ";s:8:"الله";s:3:"ﷳ";s:8:"اكبر";s:3:"ﷴ";s:8:"محمد";s:3:"ﷵ";s:8:"صلعم";s:3:"ﷶ";s:8:"رسول";s:3:"ﷷ";s:8:"عليه";s:3:"ﷸ";s:8:"وسلم";s:3:"ﷹ";s:6:"صلى";s:3:"ﷺ";s:33:"صلى الله عليه وسلم";s:3:"ﷻ";s:15:"جل جلاله";s:3:"﷼";s:8:"ریال";s:3:"︐";s:1:",";s:3:"︑";s:3:"、";s:3:"︒";s:3:"。";s:3:"︓";s:1:":";s:3:"︔";s:1:";";s:3:"︕";s:1:"!";s:3:"︖";s:1:"?";s:3:"︗";s:3:"〖";s:3:"︘";s:3:"〗";s:3:"︙";s:3:"...";s:3:"︰";s:2:"..";s:3:"︱";s:3:"—";s:3:"︲";s:3:"–";s:3:"︳";s:1:"_";s:3:"︴";s:1:"_";s:3:"︵";s:1:"(";s:3:"︶";s:1:")";s:3:"︷";s:1:"{";s:3:"︸";s:1:"}";s:3:"︹";s:3:"〔";s:3:"︺";s:3:"〕";s:3:"︻";s:3:"【";s:3:"︼";s:3:"】";s:3:"︽";s:3:"《";s:3:"︾";s:3:"》";s:3:"︿";s:3:"〈";s:3:"﹀";s:3:"〉";s:3:"﹁";s:3:"「";s:3:"﹂";s:3:"」";s:3:"﹃";s:3:"『";s:3:"﹄";s:3:"』";s:3:"﹇";s:1:"[";s:3:"﹈";s:1:"]";s:3:"﹉";s:3:" ̅";s:3:"﹊";s:3:" ̅";s:3:"﹋";s:3:" ̅";s:3:"﹌";s:3:" ̅";s:3:"﹍";s:1:"_";s:3:"﹎";s:1:"_";s:3:"﹏";s:1:"_";s:3:"﹐";s:1:",";s:3:"﹑";s:3:"、";s:3:"﹒";s:1:".";s:3:"﹔";s:1:";";s:3:"﹕";s:1:":";s:3:"﹖";s:1:"?";s:3:"﹗";s:1:"!";s:3:"﹘";s:3:"—";s:3:"﹙";s:1:"(";s:3:"﹚";s:1:")";s:3:"﹛";s:1:"{";s:3:"﹜";s:1:"}";s:3:"﹝";s:3:"〔";s:3:"﹞";s:3:"〕";s:3:"﹟";s:1:"#";s:3:"﹠";s:1:"&";s:3:"﹡";s:1:"*";s:3:"﹢";s:1:"+";s:3:"﹣";s:1:"-";s:3:"﹤";s:1:"<";s:3:"﹥";s:1:">";s:3:"﹦";s:1:"=";s:3:"﹨";s:1:"\\";s:3:"﹩";s:1:"$";s:3:"﹪";s:1:"%";s:3:"﹫";s:1:"@";s:3:"ﹰ";s:3:" ً";s:3:"ﹱ";s:4:"ـً";s:3:"ﹲ";s:3:" ٌ";s:3:"ﹴ";s:3:" ٍ";s:3:"ﹶ";s:3:" َ";s:3:"ﹷ";s:4:"ـَ";s:3:"ﹸ";s:3:" ُ";s:3:"ﹹ";s:4:"ـُ";s:3:"ﹺ";s:3:" ِ";s:3:"ﹻ";s:4:"ـِ";s:3:"ﹼ";s:3:" ّ";s:3:"ﹽ";s:4:"ـّ";s:3:"ﹾ";s:3:" ْ";s:3:"ﹿ";s:4:"ـْ";s:3:"ﺀ";s:2:"ء";s:3:"ﺁ";s:4:"آ";s:3:"ﺂ";s:4:"آ";s:3:"ﺃ";s:4:"أ";s:3:"ﺄ";s:4:"أ";s:3:"ﺅ";s:4:"ؤ";s:3:"ﺆ";s:4:"ؤ";s:3:"ﺇ";s:4:"إ";s:3:"ﺈ";s:4:"إ";s:3:"ﺉ";s:4:"ئ";s:3:"ﺊ";s:4:"ئ";s:3:"ﺋ";s:4:"ئ";s:3:"ﺌ";s:4:"ئ";s:3:"ﺍ";s:2:"ا";s:3:"ﺎ";s:2:"ا";s:3:"ﺏ";s:2:"ب";s:3:"ﺐ";s:2:"ب";s:3:"ﺑ";s:2:"ب";s:3:"ﺒ";s:2:"ب";s:3:"ﺓ";s:2:"ة";s:3:"ﺔ";s:2:"ة";s:3:"ﺕ";s:2:"ت";s:3:"ﺖ";s:2:"ت";s:3:"ﺗ";s:2:"ت";s:3:"ﺘ";s:2:"ت";s:3:"ﺙ";s:2:"ث";s:3:"ﺚ";s:2:"ث";s:3:"ﺛ";s:2:"ث";s:3:"ﺜ";s:2:"ث";s:3:"ﺝ";s:2:"ج";s:3:"ﺞ";s:2:"ج";s:3:"ﺟ";s:2:"ج";s:3:"ﺠ";s:2:"ج";s:3:"ﺡ";s:2:"ح";s:3:"ﺢ";s:2:"ح";s:3:"ﺣ";s:2:"ح";s:3:"ﺤ";s:2:"ح";s:3:"ﺥ";s:2:"خ";s:3:"ﺦ";s:2:"خ";s:3:"ﺧ";s:2:"خ";s:3:"ﺨ";s:2:"خ";s:3:"ﺩ";s:2:"د";s:3:"ﺪ";s:2:"د";s:3:"ﺫ";s:2:"ذ";s:3:"ﺬ";s:2:"ذ";s:3:"ﺭ";s:2:"ر";s:3:"ﺮ";s:2:"ر";s:3:"ﺯ";s:2:"ز";s:3:"ﺰ";s:2:"ز";s:3:"ﺱ";s:2:"س";s:3:"ﺲ";s:2:"س";s:3:"ﺳ";s:2:"س";s:3:"ﺴ";s:2:"س";s:3:"ﺵ";s:2:"ش";s:3:"ﺶ";s:2:"ش";s:3:"ﺷ";s:2:"ش";s:3:"ﺸ";s:2:"ش";s:3:"ﺹ";s:2:"ص";s:3:"ﺺ";s:2:"ص";s:3:"ﺻ";s:2:"ص";s:3:"ﺼ";s:2:"ص";s:3:"ﺽ";s:2:"ض";s:3:"ﺾ";s:2:"ض";s:3:"ﺿ";s:2:"ض";s:3:"ﻀ";s:2:"ض";s:3:"ﻁ";s:2:"ط";s:3:"ﻂ";s:2:"ط";s:3:"ﻃ";s:2:"ط";s:3:"ﻄ";s:2:"ط";s:3:"ﻅ";s:2:"ظ";s:3:"ﻆ";s:2:"ظ";s:3:"ﻇ";s:2:"ظ";s:3:"ﻈ";s:2:"ظ";s:3:"ﻉ";s:2:"ع";s:3:"ﻊ";s:2:"ع";s:3:"ﻋ";s:2:"ع";s:3:"ﻌ";s:2:"ع";s:3:"ﻍ";s:2:"غ";s:3:"ﻎ";s:2:"غ";s:3:"ﻏ";s:2:"غ";s:3:"ﻐ";s:2:"غ";s:3:"ﻑ";s:2:"ف";s:3:"ﻒ";s:2:"ف";s:3:"ﻓ";s:2:"ف";s:3:"ﻔ";s:2:"ف";s:3:"ﻕ";s:2:"ق";s:3:"ﻖ";s:2:"ق";s:3:"ﻗ";s:2:"ق";s:3:"ﻘ";s:2:"ق";s:3:"ﻙ";s:2:"ك";s:3:"ﻚ";s:2:"ك";s:3:"ﻛ";s:2:"ك";s:3:"ﻜ";s:2:"ك";s:3:"ﻝ";s:2:"ل";s:3:"ﻞ";s:2:"ل";s:3:"ﻟ";s:2:"ل";s:3:"ﻠ";s:2:"ل";s:3:"ﻡ";s:2:"م";s:3:"ﻢ";s:2:"م";s:3:"ﻣ";s:2:"م";s:3:"ﻤ";s:2:"م";s:3:"ﻥ";s:2:"ن";s:3:"ﻦ";s:2:"ن";s:3:"ﻧ";s:2:"ن";s:3:"ﻨ";s:2:"ن";s:3:"ﻩ";s:2:"ه";s:3:"ﻪ";s:2:"ه";s:3:"ﻫ";s:2:"ه";s:3:"ﻬ";s:2:"ه";s:3:"ﻭ";s:2:"و";s:3:"ﻮ";s:2:"و";s:3:"ﻯ";s:2:"ى";s:3:"ﻰ";s:2:"ى";s:3:"ﻱ";s:2:"ي";s:3:"ﻲ";s:2:"ي";s:3:"ﻳ";s:2:"ي";s:3:"ﻴ";s:2:"ي";s:3:"ﻵ";s:6:"لآ";s:3:"ﻶ";s:6:"لآ";s:3:"ﻷ";s:6:"لأ";s:3:"ﻸ";s:6:"لأ";s:3:"ﻹ";s:6:"لإ";s:3:"ﻺ";s:6:"لإ";s:3:"ﻻ";s:4:"لا";s:3:"ﻼ";s:4:"لا";s:3:"!";s:1:"!";s:3:""";s:1:""";s:3:"#";s:1:"#";s:3:"$";s:1:"$";s:3:"%";s:1:"%";s:3:"&";s:1:"&";s:3:"'";s:1:"\'";s:3:"(";s:1:"(";s:3:")";s:1:")";s:3:"*";s:1:"*";s:3:"+";s:1:"+";s:3:",";s:1:",";s:3:"-";s:1:"-";s:3:".";s:1:".";s:3:"/";s:1:"/";s:3:"0";s:1:"0";s:3:"1";s:1:"1";s:3:"2";s:1:"2";s:3:"3";s:1:"3";s:3:"4";s:1:"4";s:3:"5";s:1:"5";s:3:"6";s:1:"6";s:3:"7";s:1:"7";s:3:"8";s:1:"8";s:3:"9";s:1:"9";s:3:":";s:1:":";s:3:";";s:1:";";s:3:"<";s:1:"<";s:3:"=";s:1:"=";s:3:">";s:1:">";s:3:"?";s:1:"?";s:3:"@";s:1:"@";s:3:"A";s:1:"A";s:3:"B";s:1:"B";s:3:"C";s:1:"C";s:3:"D";s:1:"D";s:3:"E";s:1:"E";s:3:"F";s:1:"F";s:3:"G";s:1:"G";s:3:"H";s:1:"H";s:3:"I";s:1:"I";s:3:"J";s:1:"J";s:3:"K";s:1:"K";s:3:"L";s:1:"L";s:3:"M";s:1:"M";s:3:"N";s:1:"N";s:3:"O";s:1:"O";s:3:"P";s:1:"P";s:3:"Q";s:1:"Q";s:3:"R";s:1:"R";s:3:"S";s:1:"S";s:3:"T";s:1:"T";s:3:"U";s:1:"U";s:3:"V";s:1:"V";s:3:"W";s:1:"W";s:3:"X";s:1:"X";s:3:"Y";s:1:"Y";s:3:"Z";s:1:"Z";s:3:"[";s:1:"[";s:3:"\";s:1:"\\";s:3:"]";s:1:"]";s:3:"^";s:1:"^";s:3:"_";s:1:"_";s:3:"`";s:1:"`";s:3:"a";s:1:"a";s:3:"b";s:1:"b";s:3:"c";s:1:"c";s:3:"d";s:1:"d";s:3:"e";s:1:"e";s:3:"f";s:1:"f";s:3:"g";s:1:"g";s:3:"h";s:1:"h";s:3:"i";s:1:"i";s:3:"j";s:1:"j";s:3:"k";s:1:"k";s:3:"l";s:1:"l";s:3:"m";s:1:"m";s:3:"n";s:1:"n";s:3:"o";s:1:"o";s:3:"p";s:1:"p";s:3:"q";s:1:"q";s:3:"r";s:1:"r";s:3:"s";s:1:"s";s:3:"t";s:1:"t";s:3:"u";s:1:"u";s:3:"v";s:1:"v";s:3:"w";s:1:"w";s:3:"x";s:1:"x";s:3:"y";s:1:"y";s:3:"z";s:1:"z";s:3:"{";s:1:"{";s:3:"|";s:1:"|";s:3:"}";s:1:"}";s:3:"~";s:1:"~";s:3:"⦅";s:3:"⦅";s:3:"⦆";s:3:"⦆";s:3:"。";s:3:"。";s:3:"「";s:3:"「";s:3:"」";s:3:"」";s:3:"、";s:3:"、";s:3:"・";s:3:"・";s:3:"ヲ";s:3:"ヲ";s:3:"ァ";s:3:"ァ";s:3:"ィ";s:3:"ィ";s:3:"ゥ";s:3:"ゥ";s:3:"ェ";s:3:"ェ";s:3:"ォ";s:3:"ォ";s:3:"ャ";s:3:"ャ";s:3:"ュ";s:3:"ュ";s:3:"ョ";s:3:"ョ";s:3:"ッ";s:3:"ッ";s:3:"ー";s:3:"ー";s:3:"ア";s:3:"ア";s:3:"イ";s:3:"イ";s:3:"ウ";s:3:"ウ";s:3:"エ";s:3:"エ";s:3:"オ";s:3:"オ";s:3:"カ";s:3:"カ";s:3:"キ";s:3:"キ";s:3:"ク";s:3:"ク";s:3:"ケ";s:3:"ケ";s:3:"コ";s:3:"コ";s:3:"サ";s:3:"サ";s:3:"シ";s:3:"シ";s:3:"ス";s:3:"ス";s:3:"セ";s:3:"セ";s:3:"ソ";s:3:"ソ";s:3:"タ";s:3:"タ";s:3:"チ";s:3:"チ";s:3:"ツ";s:3:"ツ";s:3:"テ";s:3:"テ";s:3:"ト";s:3:"ト";s:3:"ナ";s:3:"ナ";s:3:"ニ";s:3:"ニ";s:3:"ヌ";s:3:"ヌ";s:3:"ネ";s:3:"ネ";s:3:"ノ";s:3:"ノ";s:3:"ハ";s:3:"ハ";s:3:"ヒ";s:3:"ヒ";s:3:"フ";s:3:"フ";s:3:"ヘ";s:3:"ヘ";s:3:"ホ";s:3:"ホ";s:3:"マ";s:3:"マ";s:3:"ミ";s:3:"ミ";s:3:"ム";s:3:"ム";s:3:"メ";s:3:"メ";s:3:"モ";s:3:"モ";s:3:"ヤ";s:3:"ヤ";s:3:"ユ";s:3:"ユ";s:3:"ヨ";s:3:"ヨ";s:3:"ラ";s:3:"ラ";s:3:"リ";s:3:"リ";s:3:"ル";s:3:"ル";s:3:"レ";s:3:"レ";s:3:"ロ";s:3:"ロ";s:3:"ワ";s:3:"ワ";s:3:"ン";s:3:"ン";s:3:"゙";s:3:"゙";s:3:"゚";s:3:"゚";s:3:"ᅠ";s:3:"ᅠ";s:3:"ᄀ";s:3:"ᄀ";s:3:"ᄁ";s:3:"ᄁ";s:3:"ᆪ";s:3:"ᆪ";s:3:"ᄂ";s:3:"ᄂ";s:3:"ᆬ";s:3:"ᆬ";s:3:"ᆭ";s:3:"ᆭ";s:3:"ᄃ";s:3:"ᄃ";s:3:"ᄄ";s:3:"ᄄ";s:3:"ᄅ";s:3:"ᄅ";s:3:"ᆰ";s:3:"ᆰ";s:3:"ᆱ";s:3:"ᆱ";s:3:"ᆲ";s:3:"ᆲ";s:3:"ᆳ";s:3:"ᆳ";s:3:"ᆴ";s:3:"ᆴ";s:3:"ᆵ";s:3:"ᆵ";s:3:"ᄚ";s:3:"ᄚ";s:3:"ᄆ";s:3:"ᄆ";s:3:"ᄇ";s:3:"ᄇ";s:3:"ᄈ";s:3:"ᄈ";s:3:"ᄡ";s:3:"ᄡ";s:3:"ᄉ";s:3:"ᄉ";s:3:"ᄊ";s:3:"ᄊ";s:3:"ᄋ";s:3:"ᄋ";s:3:"ᄌ";s:3:"ᄌ";s:3:"ᄍ";s:3:"ᄍ";s:3:"ᄎ";s:3:"ᄎ";s:3:"ᄏ";s:3:"ᄏ";s:3:"ᄐ";s:3:"ᄐ";s:3:"ᄑ";s:3:"ᄑ";s:3:"ᄒ";s:3:"ᄒ";s:3:"ᅡ";s:3:"ᅡ";s:3:"ᅢ";s:3:"ᅢ";s:3:"ᅣ";s:3:"ᅣ";s:3:"ᅤ";s:3:"ᅤ";s:3:"ᅥ";s:3:"ᅥ";s:3:"ᅦ";s:3:"ᅦ";s:3:"ᅧ";s:3:"ᅧ";s:3:"ᅨ";s:3:"ᅨ";s:3:"ᅩ";s:3:"ᅩ";s:3:"ᅪ";s:3:"ᅪ";s:3:"ᅫ";s:3:"ᅫ";s:3:"ᅬ";s:3:"ᅬ";s:3:"ᅭ";s:3:"ᅭ";s:3:"ᅮ";s:3:"ᅮ";s:3:"ᅯ";s:3:"ᅯ";s:3:"ᅰ";s:3:"ᅰ";s:3:"ᅱ";s:3:"ᅱ";s:3:"ᅲ";s:3:"ᅲ";s:3:"ᅳ";s:3:"ᅳ";s:3:"ᅴ";s:3:"ᅴ";s:3:"ᅵ";s:3:"ᅵ";s:3:"¢";s:2:"¢";s:3:"£";s:2:"£";s:3:"¬";s:2:"¬";s:3:" ̄";s:3:" ̄";s:3:"¦";s:2:"¦";s:3:"¥";s:2:"¥";s:3:"₩";s:3:"₩";s:3:"│";s:3:"│";s:3:"←";s:3:"←";s:3:"↑";s:3:"↑";s:3:"→";s:3:"→";s:3:"↓";s:3:"↓";s:3:"■";s:3:"■";s:3:"○";s:3:"○";s:4:"𑂚";s:8:"𑂚";s:4:"𑂜";s:8:"𑂜";s:4:"𑂫";s:8:"𑂫";s:4:"𝅗𝅥";s:8:"𝅗𝅥";s:4:"𝅘𝅥";s:8:"𝅘𝅥";s:4:"𝅘𝅥𝅮";s:12:"𝅘𝅥𝅮";s:4:"𝅘𝅥𝅯";s:12:"𝅘𝅥𝅯";s:4:"𝅘𝅥𝅰";s:12:"𝅘𝅥𝅰";s:4:"𝅘𝅥𝅱";s:12:"𝅘𝅥𝅱";s:4:"𝅘𝅥𝅲";s:12:"𝅘𝅥𝅲";s:4:"𝆹𝅥";s:8:"𝆹𝅥";s:4:"𝆺𝅥";s:8:"𝆺𝅥";s:4:"𝆹𝅥𝅮";s:12:"𝆹𝅥𝅮";s:4:"𝆺𝅥𝅮";s:12:"𝆺𝅥𝅮";s:4:"𝆹𝅥𝅯";s:12:"𝆹𝅥𝅯";s:4:"𝆺𝅥𝅯";s:12:"𝆺𝅥𝅯";s:4:"𝐀";s:1:"A";s:4:"𝐁";s:1:"B";s:4:"𝐂";s:1:"C";s:4:"𝐃";s:1:"D";s:4:"𝐄";s:1:"E";s:4:"𝐅";s:1:"F";s:4:"𝐆";s:1:"G";s:4:"𝐇";s:1:"H";s:4:"𝐈";s:1:"I";s:4:"𝐉";s:1:"J";s:4:"𝐊";s:1:"K";s:4:"𝐋";s:1:"L";s:4:"𝐌";s:1:"M";s:4:"𝐍";s:1:"N";s:4:"𝐎";s:1:"O";s:4:"𝐏";s:1:"P";s:4:"𝐐";s:1:"Q";s:4:"𝐑";s:1:"R";s:4:"𝐒";s:1:"S";s:4:"𝐓";s:1:"T";s:4:"𝐔";s:1:"U";s:4:"𝐕";s:1:"V";s:4:"𝐖";s:1:"W";s:4:"𝐗";s:1:"X";s:4:"𝐘";s:1:"Y";s:4:"𝐙";s:1:"Z";s:4:"𝐚";s:1:"a";s:4:"𝐛";s:1:"b";s:4:"𝐜";s:1:"c";s:4:"𝐝";s:1:"d";s:4:"𝐞";s:1:"e";s:4:"𝐟";s:1:"f";s:4:"𝐠";s:1:"g";s:4:"𝐡";s:1:"h";s:4:"𝐢";s:1:"i";s:4:"𝐣";s:1:"j";s:4:"𝐤";s:1:"k";s:4:"𝐥";s:1:"l";s:4:"𝐦";s:1:"m";s:4:"𝐧";s:1:"n";s:4:"𝐨";s:1:"o";s:4:"𝐩";s:1:"p";s:4:"𝐪";s:1:"q";s:4:"𝐫";s:1:"r";s:4:"𝐬";s:1:"s";s:4:"𝐭";s:1:"t";s:4:"𝐮";s:1:"u";s:4:"𝐯";s:1:"v";s:4:"𝐰";s:1:"w";s:4:"𝐱";s:1:"x";s:4:"𝐲";s:1:"y";s:4:"𝐳";s:1:"z";s:4:"𝐴";s:1:"A";s:4:"𝐵";s:1:"B";s:4:"𝐶";s:1:"C";s:4:"𝐷";s:1:"D";s:4:"𝐸";s:1:"E";s:4:"𝐹";s:1:"F";s:4:"𝐺";s:1:"G";s:4:"𝐻";s:1:"H";s:4:"𝐼";s:1:"I";s:4:"𝐽";s:1:"J";s:4:"𝐾";s:1:"K";s:4:"𝐿";s:1:"L";s:4:"𝑀";s:1:"M";s:4:"𝑁";s:1:"N";s:4:"𝑂";s:1:"O";s:4:"𝑃";s:1:"P";s:4:"𝑄";s:1:"Q";s:4:"𝑅";s:1:"R";s:4:"𝑆";s:1:"S";s:4:"𝑇";s:1:"T";s:4:"𝑈";s:1:"U";s:4:"𝑉";s:1:"V";s:4:"𝑊";s:1:"W";s:4:"𝑋";s:1:"X";s:4:"𝑌";s:1:"Y";s:4:"𝑍";s:1:"Z";s:4:"𝑎";s:1:"a";s:4:"𝑏";s:1:"b";s:4:"𝑐";s:1:"c";s:4:"𝑑";s:1:"d";s:4:"𝑒";s:1:"e";s:4:"𝑓";s:1:"f";s:4:"𝑔";s:1:"g";s:4:"𝑖";s:1:"i";s:4:"𝑗";s:1:"j";s:4:"𝑘";s:1:"k";s:4:"𝑙";s:1:"l";s:4:"𝑚";s:1:"m";s:4:"𝑛";s:1:"n";s:4:"𝑜";s:1:"o";s:4:"𝑝";s:1:"p";s:4:"𝑞";s:1:"q";s:4:"𝑟";s:1:"r";s:4:"𝑠";s:1:"s";s:4:"𝑡";s:1:"t";s:4:"𝑢";s:1:"u";s:4:"𝑣";s:1:"v";s:4:"𝑤";s:1:"w";s:4:"𝑥";s:1:"x";s:4:"𝑦";s:1:"y";s:4:"𝑧";s:1:"z";s:4:"𝑨";s:1:"A";s:4:"𝑩";s:1:"B";s:4:"𝑪";s:1:"C";s:4:"𝑫";s:1:"D";s:4:"𝑬";s:1:"E";s:4:"𝑭";s:1:"F";s:4:"𝑮";s:1:"G";s:4:"𝑯";s:1:"H";s:4:"𝑰";s:1:"I";s:4:"𝑱";s:1:"J";s:4:"𝑲";s:1:"K";s:4:"𝑳";s:1:"L";s:4:"𝑴";s:1:"M";s:4:"𝑵";s:1:"N";s:4:"𝑶";s:1:"O";s:4:"𝑷";s:1:"P";s:4:"𝑸";s:1:"Q";s:4:"𝑹";s:1:"R";s:4:"𝑺";s:1:"S";s:4:"𝑻";s:1:"T";s:4:"𝑼";s:1:"U";s:4:"𝑽";s:1:"V";s:4:"𝑾";s:1:"W";s:4:"𝑿";s:1:"X";s:4:"𝒀";s:1:"Y";s:4:"𝒁";s:1:"Z";s:4:"𝒂";s:1:"a";s:4:"𝒃";s:1:"b";s:4:"𝒄";s:1:"c";s:4:"𝒅";s:1:"d";s:4:"𝒆";s:1:"e";s:4:"𝒇";s:1:"f";s:4:"𝒈";s:1:"g";s:4:"𝒉";s:1:"h";s:4:"𝒊";s:1:"i";s:4:"𝒋";s:1:"j";s:4:"𝒌";s:1:"k";s:4:"𝒍";s:1:"l";s:4:"𝒎";s:1:"m";s:4:"𝒏";s:1:"n";s:4:"𝒐";s:1:"o";s:4:"𝒑";s:1:"p";s:4:"𝒒";s:1:"q";s:4:"𝒓";s:1:"r";s:4:"𝒔";s:1:"s";s:4:"𝒕";s:1:"t";s:4:"𝒖";s:1:"u";s:4:"𝒗";s:1:"v";s:4:"𝒘";s:1:"w";s:4:"𝒙";s:1:"x";s:4:"𝒚";s:1:"y";s:4:"𝒛";s:1:"z";s:4:"𝒜";s:1:"A";s:4:"𝒞";s:1:"C";s:4:"𝒟";s:1:"D";s:4:"𝒢";s:1:"G";s:4:"𝒥";s:1:"J";s:4:"𝒦";s:1:"K";s:4:"𝒩";s:1:"N";s:4:"𝒪";s:1:"O";s:4:"𝒫";s:1:"P";s:4:"𝒬";s:1:"Q";s:4:"𝒮";s:1:"S";s:4:"𝒯";s:1:"T";s:4:"𝒰";s:1:"U";s:4:"𝒱";s:1:"V";s:4:"𝒲";s:1:"W";s:4:"𝒳";s:1:"X";s:4:"𝒴";s:1:"Y";s:4:"𝒵";s:1:"Z";s:4:"𝒶";s:1:"a";s:4:"𝒷";s:1:"b";s:4:"𝒸";s:1:"c";s:4:"𝒹";s:1:"d";s:4:"𝒻";s:1:"f";s:4:"𝒽";s:1:"h";s:4:"𝒾";s:1:"i";s:4:"𝒿";s:1:"j";s:4:"𝓀";s:1:"k";s:4:"𝓁";s:1:"l";s:4:"𝓂";s:1:"m";s:4:"𝓃";s:1:"n";s:4:"𝓅";s:1:"p";s:4:"𝓆";s:1:"q";s:4:"𝓇";s:1:"r";s:4:"𝓈";s:1:"s";s:4:"𝓉";s:1:"t";s:4:"𝓊";s:1:"u";s:4:"𝓋";s:1:"v";s:4:"𝓌";s:1:"w";s:4:"𝓍";s:1:"x";s:4:"𝓎";s:1:"y";s:4:"𝓏";s:1:"z";s:4:"𝓐";s:1:"A";s:4:"𝓑";s:1:"B";s:4:"𝓒";s:1:"C";s:4:"𝓓";s:1:"D";s:4:"𝓔";s:1:"E";s:4:"𝓕";s:1:"F";s:4:"𝓖";s:1:"G";s:4:"𝓗";s:1:"H";s:4:"𝓘";s:1:"I";s:4:"𝓙";s:1:"J";s:4:"𝓚";s:1:"K";s:4:"𝓛";s:1:"L";s:4:"𝓜";s:1:"M";s:4:"𝓝";s:1:"N";s:4:"𝓞";s:1:"O";s:4:"𝓟";s:1:"P";s:4:"𝓠";s:1:"Q";s:4:"𝓡";s:1:"R";s:4:"𝓢";s:1:"S";s:4:"𝓣";s:1:"T";s:4:"𝓤";s:1:"U";s:4:"𝓥";s:1:"V";s:4:"𝓦";s:1:"W";s:4:"𝓧";s:1:"X";s:4:"𝓨";s:1:"Y";s:4:"𝓩";s:1:"Z";s:4:"𝓪";s:1:"a";s:4:"𝓫";s:1:"b";s:4:"𝓬";s:1:"c";s:4:"𝓭";s:1:"d";s:4:"𝓮";s:1:"e";s:4:"𝓯";s:1:"f";s:4:"𝓰";s:1:"g";s:4:"𝓱";s:1:"h";s:4:"𝓲";s:1:"i";s:4:"𝓳";s:1:"j";s:4:"𝓴";s:1:"k";s:4:"𝓵";s:1:"l";s:4:"𝓶";s:1:"m";s:4:"𝓷";s:1:"n";s:4:"𝓸";s:1:"o";s:4:"𝓹";s:1:"p";s:4:"𝓺";s:1:"q";s:4:"𝓻";s:1:"r";s:4:"𝓼";s:1:"s";s:4:"𝓽";s:1:"t";s:4:"𝓾";s:1:"u";s:4:"𝓿";s:1:"v";s:4:"𝔀";s:1:"w";s:4:"𝔁";s:1:"x";s:4:"𝔂";s:1:"y";s:4:"𝔃";s:1:"z";s:4:"𝔄";s:1:"A";s:4:"𝔅";s:1:"B";s:4:"𝔇";s:1:"D";s:4:"𝔈";s:1:"E";s:4:"𝔉";s:1:"F";s:4:"𝔊";s:1:"G";s:4:"𝔍";s:1:"J";s:4:"𝔎";s:1:"K";s:4:"𝔏";s:1:"L";s:4:"𝔐";s:1:"M";s:4:"𝔑";s:1:"N";s:4:"𝔒";s:1:"O";s:4:"𝔓";s:1:"P";s:4:"𝔔";s:1:"Q";s:4:"𝔖";s:1:"S";s:4:"𝔗";s:1:"T";s:4:"𝔘";s:1:"U";s:4:"𝔙";s:1:"V";s:4:"𝔚";s:1:"W";s:4:"𝔛";s:1:"X";s:4:"𝔜";s:1:"Y";s:4:"𝔞";s:1:"a";s:4:"𝔟";s:1:"b";s:4:"𝔠";s:1:"c";s:4:"𝔡";s:1:"d";s:4:"𝔢";s:1:"e";s:4:"𝔣";s:1:"f";s:4:"𝔤";s:1:"g";s:4:"𝔥";s:1:"h";s:4:"𝔦";s:1:"i";s:4:"𝔧";s:1:"j";s:4:"𝔨";s:1:"k";s:4:"𝔩";s:1:"l";s:4:"𝔪";s:1:"m";s:4:"𝔫";s:1:"n";s:4:"𝔬";s:1:"o";s:4:"𝔭";s:1:"p";s:4:"𝔮";s:1:"q";s:4:"𝔯";s:1:"r";s:4:"𝔰";s:1:"s";s:4:"𝔱";s:1:"t";s:4:"𝔲";s:1:"u";s:4:"𝔳";s:1:"v";s:4:"𝔴";s:1:"w";s:4:"𝔵";s:1:"x";s:4:"𝔶";s:1:"y";s:4:"𝔷";s:1:"z";s:4:"𝔸";s:1:"A";s:4:"𝔹";s:1:"B";s:4:"𝔻";s:1:"D";s:4:"𝔼";s:1:"E";s:4:"𝔽";s:1:"F";s:4:"𝔾";s:1:"G";s:4:"𝕀";s:1:"I";s:4:"𝕁";s:1:"J";s:4:"𝕂";s:1:"K";s:4:"𝕃";s:1:"L";s:4:"𝕄";s:1:"M";s:4:"𝕆";s:1:"O";s:4:"𝕊";s:1:"S";s:4:"𝕋";s:1:"T";s:4:"𝕌";s:1:"U";s:4:"𝕍";s:1:"V";s:4:"𝕎";s:1:"W";s:4:"𝕏";s:1:"X";s:4:"𝕐";s:1:"Y";s:4:"𝕒";s:1:"a";s:4:"𝕓";s:1:"b";s:4:"𝕔";s:1:"c";s:4:"𝕕";s:1:"d";s:4:"𝕖";s:1:"e";s:4:"𝕗";s:1:"f";s:4:"𝕘";s:1:"g";s:4:"𝕙";s:1:"h";s:4:"𝕚";s:1:"i";s:4:"𝕛";s:1:"j";s:4:"𝕜";s:1:"k";s:4:"𝕝";s:1:"l";s:4:"𝕞";s:1:"m";s:4:"𝕟";s:1:"n";s:4:"𝕠";s:1:"o";s:4:"𝕡";s:1:"p";s:4:"𝕢";s:1:"q";s:4:"𝕣";s:1:"r";s:4:"𝕤";s:1:"s";s:4:"𝕥";s:1:"t";s:4:"𝕦";s:1:"u";s:4:"𝕧";s:1:"v";s:4:"𝕨";s:1:"w";s:4:"𝕩";s:1:"x";s:4:"𝕪";s:1:"y";s:4:"𝕫";s:1:"z";s:4:"𝕬";s:1:"A";s:4:"𝕭";s:1:"B";s:4:"𝕮";s:1:"C";s:4:"𝕯";s:1:"D";s:4:"𝕰";s:1:"E";s:4:"𝕱";s:1:"F";s:4:"𝕲";s:1:"G";s:4:"𝕳";s:1:"H";s:4:"𝕴";s:1:"I";s:4:"𝕵";s:1:"J";s:4:"𝕶";s:1:"K";s:4:"𝕷";s:1:"L";s:4:"𝕸";s:1:"M";s:4:"𝕹";s:1:"N";s:4:"𝕺";s:1:"O";s:4:"𝕻";s:1:"P";s:4:"𝕼";s:1:"Q";s:4:"𝕽";s:1:"R";s:4:"𝕾";s:1:"S";s:4:"𝕿";s:1:"T";s:4:"𝖀";s:1:"U";s:4:"𝖁";s:1:"V";s:4:"𝖂";s:1:"W";s:4:"𝖃";s:1:"X";s:4:"𝖄";s:1:"Y";s:4:"𝖅";s:1:"Z";s:4:"𝖆";s:1:"a";s:4:"𝖇";s:1:"b";s:4:"𝖈";s:1:"c";s:4:"𝖉";s:1:"d";s:4:"𝖊";s:1:"e";s:4:"𝖋";s:1:"f";s:4:"𝖌";s:1:"g";s:4:"𝖍";s:1:"h";s:4:"𝖎";s:1:"i";s:4:"𝖏";s:1:"j";s:4:"𝖐";s:1:"k";s:4:"𝖑";s:1:"l";s:4:"𝖒";s:1:"m";s:4:"𝖓";s:1:"n";s:4:"𝖔";s:1:"o";s:4:"𝖕";s:1:"p";s:4:"𝖖";s:1:"q";s:4:"𝖗";s:1:"r";s:4:"𝖘";s:1:"s";s:4:"𝖙";s:1:"t";s:4:"𝖚";s:1:"u";s:4:"𝖛";s:1:"v";s:4:"𝖜";s:1:"w";s:4:"𝖝";s:1:"x";s:4:"𝖞";s:1:"y";s:4:"𝖟";s:1:"z";s:4:"𝖠";s:1:"A";s:4:"𝖡";s:1:"B";s:4:"𝖢";s:1:"C";s:4:"𝖣";s:1:"D";s:4:"𝖤";s:1:"E";s:4:"𝖥";s:1:"F";s:4:"𝖦";s:1:"G";s:4:"𝖧";s:1:"H";s:4:"𝖨";s:1:"I";s:4:"𝖩";s:1:"J";s:4:"𝖪";s:1:"K";s:4:"𝖫";s:1:"L";s:4:"𝖬";s:1:"M";s:4:"𝖭";s:1:"N";s:4:"𝖮";s:1:"O";s:4:"𝖯";s:1:"P";s:4:"𝖰";s:1:"Q";s:4:"𝖱";s:1:"R";s:4:"𝖲";s:1:"S";s:4:"𝖳";s:1:"T";s:4:"𝖴";s:1:"U";s:4:"𝖵";s:1:"V";s:4:"𝖶";s:1:"W";s:4:"𝖷";s:1:"X";s:4:"𝖸";s:1:"Y";s:4:"𝖹";s:1:"Z";s:4:"𝖺";s:1:"a";s:4:"𝖻";s:1:"b";s:4:"𝖼";s:1:"c";s:4:"𝖽";s:1:"d";s:4:"𝖾";s:1:"e";s:4:"𝖿";s:1:"f";s:4:"𝗀";s:1:"g";s:4:"𝗁";s:1:"h";s:4:"𝗂";s:1:"i";s:4:"𝗃";s:1:"j";s:4:"𝗄";s:1:"k";s:4:"𝗅";s:1:"l";s:4:"𝗆";s:1:"m";s:4:"𝗇";s:1:"n";s:4:"𝗈";s:1:"o";s:4:"𝗉";s:1:"p";s:4:"𝗊";s:1:"q";s:4:"𝗋";s:1:"r";s:4:"𝗌";s:1:"s";s:4:"𝗍";s:1:"t";s:4:"𝗎";s:1:"u";s:4:"𝗏";s:1:"v";s:4:"𝗐";s:1:"w";s:4:"𝗑";s:1:"x";s:4:"𝗒";s:1:"y";s:4:"𝗓";s:1:"z";s:4:"𝗔";s:1:"A";s:4:"𝗕";s:1:"B";s:4:"𝗖";s:1:"C";s:4:"𝗗";s:1:"D";s:4:"𝗘";s:1:"E";s:4:"𝗙";s:1:"F";s:4:"𝗚";s:1:"G";s:4:"𝗛";s:1:"H";s:4:"𝗜";s:1:"I";s:4:"𝗝";s:1:"J";s:4:"𝗞";s:1:"K";s:4:"𝗟";s:1:"L";s:4:"𝗠";s:1:"M";s:4:"𝗡";s:1:"N";s:4:"𝗢";s:1:"O";s:4:"𝗣";s:1:"P";s:4:"𝗤";s:1:"Q";s:4:"𝗥";s:1:"R";s:4:"𝗦";s:1:"S";s:4:"𝗧";s:1:"T";s:4:"𝗨";s:1:"U";s:4:"𝗩";s:1:"V";s:4:"𝗪";s:1:"W";s:4:"𝗫";s:1:"X";s:4:"𝗬";s:1:"Y";s:4:"𝗭";s:1:"Z";s:4:"𝗮";s:1:"a";s:4:"𝗯";s:1:"b";s:4:"𝗰";s:1:"c";s:4:"𝗱";s:1:"d";s:4:"𝗲";s:1:"e";s:4:"𝗳";s:1:"f";s:4:"𝗴";s:1:"g";s:4:"𝗵";s:1:"h";s:4:"𝗶";s:1:"i";s:4:"𝗷";s:1:"j";s:4:"𝗸";s:1:"k";s:4:"𝗹";s:1:"l";s:4:"𝗺";s:1:"m";s:4:"𝗻";s:1:"n";s:4:"𝗼";s:1:"o";s:4:"𝗽";s:1:"p";s:4:"𝗾";s:1:"q";s:4:"𝗿";s:1:"r";s:4:"𝘀";s:1:"s";s:4:"𝘁";s:1:"t";s:4:"𝘂";s:1:"u";s:4:"𝘃";s:1:"v";s:4:"𝘄";s:1:"w";s:4:"𝘅";s:1:"x";s:4:"𝘆";s:1:"y";s:4:"𝘇";s:1:"z";s:4:"𝘈";s:1:"A";s:4:"𝘉";s:1:"B";s:4:"𝘊";s:1:"C";s:4:"𝘋";s:1:"D";s:4:"𝘌";s:1:"E";s:4:"𝘍";s:1:"F";s:4:"𝘎";s:1:"G";s:4:"𝘏";s:1:"H";s:4:"𝘐";s:1:"I";s:4:"𝘑";s:1:"J";s:4:"𝘒";s:1:"K";s:4:"𝘓";s:1:"L";s:4:"𝘔";s:1:"M";s:4:"𝘕";s:1:"N";s:4:"𝘖";s:1:"O";s:4:"𝘗";s:1:"P";s:4:"𝘘";s:1:"Q";s:4:"𝘙";s:1:"R";s:4:"𝘚";s:1:"S";s:4:"𝘛";s:1:"T";s:4:"𝘜";s:1:"U";s:4:"𝘝";s:1:"V";s:4:"𝘞";s:1:"W";s:4:"𝘟";s:1:"X";s:4:"𝘠";s:1:"Y";s:4:"𝘡";s:1:"Z";s:4:"𝘢";s:1:"a";s:4:"𝘣";s:1:"b";s:4:"𝘤";s:1:"c";s:4:"𝘥";s:1:"d";s:4:"𝘦";s:1:"e";s:4:"𝘧";s:1:"f";s:4:"𝘨";s:1:"g";s:4:"𝘩";s:1:"h";s:4:"𝘪";s:1:"i";s:4:"𝘫";s:1:"j";s:4:"𝘬";s:1:"k";s:4:"𝘭";s:1:"l";s:4:"𝘮";s:1:"m";s:4:"𝘯";s:1:"n";s:4:"𝘰";s:1:"o";s:4:"𝘱";s:1:"p";s:4:"𝘲";s:1:"q";s:4:"𝘳";s:1:"r";s:4:"𝘴";s:1:"s";s:4:"𝘵";s:1:"t";s:4:"𝘶";s:1:"u";s:4:"𝘷";s:1:"v";s:4:"𝘸";s:1:"w";s:4:"𝘹";s:1:"x";s:4:"𝘺";s:1:"y";s:4:"𝘻";s:1:"z";s:4:"𝘼";s:1:"A";s:4:"𝘽";s:1:"B";s:4:"𝘾";s:1:"C";s:4:"𝘿";s:1:"D";s:4:"𝙀";s:1:"E";s:4:"𝙁";s:1:"F";s:4:"𝙂";s:1:"G";s:4:"𝙃";s:1:"H";s:4:"𝙄";s:1:"I";s:4:"𝙅";s:1:"J";s:4:"𝙆";s:1:"K";s:4:"𝙇";s:1:"L";s:4:"𝙈";s:1:"M";s:4:"𝙉";s:1:"N";s:4:"𝙊";s:1:"O";s:4:"𝙋";s:1:"P";s:4:"𝙌";s:1:"Q";s:4:"𝙍";s:1:"R";s:4:"𝙎";s:1:"S";s:4:"𝙏";s:1:"T";s:4:"𝙐";s:1:"U";s:4:"𝙑";s:1:"V";s:4:"𝙒";s:1:"W";s:4:"𝙓";s:1:"X";s:4:"𝙔";s:1:"Y";s:4:"𝙕";s:1:"Z";s:4:"𝙖";s:1:"a";s:4:"𝙗";s:1:"b";s:4:"𝙘";s:1:"c";s:4:"𝙙";s:1:"d";s:4:"𝙚";s:1:"e";s:4:"𝙛";s:1:"f";s:4:"𝙜";s:1:"g";s:4:"𝙝";s:1:"h";s:4:"𝙞";s:1:"i";s:4:"𝙟";s:1:"j";s:4:"𝙠";s:1:"k";s:4:"𝙡";s:1:"l";s:4:"𝙢";s:1:"m";s:4:"𝙣";s:1:"n";s:4:"𝙤";s:1:"o";s:4:"𝙥";s:1:"p";s:4:"𝙦";s:1:"q";s:4:"𝙧";s:1:"r";s:4:"𝙨";s:1:"s";s:4:"𝙩";s:1:"t";s:4:"𝙪";s:1:"u";s:4:"𝙫";s:1:"v";s:4:"𝙬";s:1:"w";s:4:"𝙭";s:1:"x";s:4:"𝙮";s:1:"y";s:4:"𝙯";s:1:"z";s:4:"𝙰";s:1:"A";s:4:"𝙱";s:1:"B";s:4:"𝙲";s:1:"C";s:4:"𝙳";s:1:"D";s:4:"𝙴";s:1:"E";s:4:"𝙵";s:1:"F";s:4:"𝙶";s:1:"G";s:4:"𝙷";s:1:"H";s:4:"𝙸";s:1:"I";s:4:"𝙹";s:1:"J";s:4:"𝙺";s:1:"K";s:4:"𝙻";s:1:"L";s:4:"𝙼";s:1:"M";s:4:"𝙽";s:1:"N";s:4:"𝙾";s:1:"O";s:4:"𝙿";s:1:"P";s:4:"𝚀";s:1:"Q";s:4:"𝚁";s:1:"R";s:4:"𝚂";s:1:"S";s:4:"𝚃";s:1:"T";s:4:"𝚄";s:1:"U";s:4:"𝚅";s:1:"V";s:4:"𝚆";s:1:"W";s:4:"𝚇";s:1:"X";s:4:"𝚈";s:1:"Y";s:4:"𝚉";s:1:"Z";s:4:"𝚊";s:1:"a";s:4:"𝚋";s:1:"b";s:4:"𝚌";s:1:"c";s:4:"𝚍";s:1:"d";s:4:"𝚎";s:1:"e";s:4:"𝚏";s:1:"f";s:4:"𝚐";s:1:"g";s:4:"𝚑";s:1:"h";s:4:"𝚒";s:1:"i";s:4:"𝚓";s:1:"j";s:4:"𝚔";s:1:"k";s:4:"𝚕";s:1:"l";s:4:"𝚖";s:1:"m";s:4:"𝚗";s:1:"n";s:4:"𝚘";s:1:"o";s:4:"𝚙";s:1:"p";s:4:"𝚚";s:1:"q";s:4:"𝚛";s:1:"r";s:4:"𝚜";s:1:"s";s:4:"𝚝";s:1:"t";s:4:"𝚞";s:1:"u";s:4:"𝚟";s:1:"v";s:4:"𝚠";s:1:"w";s:4:"𝚡";s:1:"x";s:4:"𝚢";s:1:"y";s:4:"𝚣";s:1:"z";s:4:"𝚤";s:2:"ı";s:4:"𝚥";s:2:"ȷ";s:4:"𝚨";s:2:"Α";s:4:"𝚩";s:2:"Β";s:4:"𝚪";s:2:"Γ";s:4:"𝚫";s:2:"Δ";s:4:"𝚬";s:2:"Ε";s:4:"𝚭";s:2:"Ζ";s:4:"𝚮";s:2:"Η";s:4:"𝚯";s:2:"Θ";s:4:"𝚰";s:2:"Ι";s:4:"𝚱";s:2:"Κ";s:4:"𝚲";s:2:"Λ";s:4:"𝚳";s:2:"Μ";s:4:"𝚴";s:2:"Ν";s:4:"𝚵";s:2:"Ξ";s:4:"𝚶";s:2:"Ο";s:4:"𝚷";s:2:"Π";s:4:"𝚸";s:2:"Ρ";s:4:"𝚹";s:2:"Θ";s:4:"𝚺";s:2:"Σ";s:4:"𝚻";s:2:"Τ";s:4:"𝚼";s:2:"Υ";s:4:"𝚽";s:2:"Φ";s:4:"𝚾";s:2:"Χ";s:4:"𝚿";s:2:"Ψ";s:4:"𝛀";s:2:"Ω";s:4:"𝛁";s:3:"∇";s:4:"𝛂";s:2:"α";s:4:"𝛃";s:2:"β";s:4:"𝛄";s:2:"γ";s:4:"𝛅";s:2:"δ";s:4:"𝛆";s:2:"ε";s:4:"𝛇";s:2:"ζ";s:4:"𝛈";s:2:"η";s:4:"𝛉";s:2:"θ";s:4:"𝛊";s:2:"ι";s:4:"𝛋";s:2:"κ";s:4:"𝛌";s:2:"λ";s:4:"𝛍";s:2:"μ";s:4:"𝛎";s:2:"ν";s:4:"𝛏";s:2:"ξ";s:4:"𝛐";s:2:"ο";s:4:"𝛑";s:2:"π";s:4:"𝛒";s:2:"ρ";s:4:"𝛓";s:2:"ς";s:4:"𝛔";s:2:"σ";s:4:"𝛕";s:2:"τ";s:4:"𝛖";s:2:"υ";s:4:"𝛗";s:2:"φ";s:4:"𝛘";s:2:"χ";s:4:"𝛙";s:2:"ψ";s:4:"𝛚";s:2:"ω";s:4:"𝛛";s:3:"∂";s:4:"𝛜";s:2:"ε";s:4:"𝛝";s:2:"θ";s:4:"𝛞";s:2:"κ";s:4:"𝛟";s:2:"φ";s:4:"𝛠";s:2:"ρ";s:4:"𝛡";s:2:"π";s:4:"𝛢";s:2:"Α";s:4:"𝛣";s:2:"Β";s:4:"𝛤";s:2:"Γ";s:4:"𝛥";s:2:"Δ";s:4:"𝛦";s:2:"Ε";s:4:"𝛧";s:2:"Ζ";s:4:"𝛨";s:2:"Η";s:4:"𝛩";s:2:"Θ";s:4:"𝛪";s:2:"Ι";s:4:"𝛫";s:2:"Κ";s:4:"𝛬";s:2:"Λ";s:4:"𝛭";s:2:"Μ";s:4:"𝛮";s:2:"Ν";s:4:"𝛯";s:2:"Ξ";s:4:"𝛰";s:2:"Ο";s:4:"𝛱";s:2:"Π";s:4:"𝛲";s:2:"Ρ";s:4:"𝛳";s:2:"Θ";s:4:"𝛴";s:2:"Σ";s:4:"𝛵";s:2:"Τ";s:4:"𝛶";s:2:"Υ";s:4:"𝛷";s:2:"Φ";s:4:"𝛸";s:2:"Χ";s:4:"𝛹";s:2:"Ψ";s:4:"𝛺";s:2:"Ω";s:4:"𝛻";s:3:"∇";s:4:"𝛼";s:2:"α";s:4:"𝛽";s:2:"β";s:4:"𝛾";s:2:"γ";s:4:"𝛿";s:2:"δ";s:4:"𝜀";s:2:"ε";s:4:"𝜁";s:2:"ζ";s:4:"𝜂";s:2:"η";s:4:"𝜃";s:2:"θ";s:4:"𝜄";s:2:"ι";s:4:"𝜅";s:2:"κ";s:4:"𝜆";s:2:"λ";s:4:"𝜇";s:2:"μ";s:4:"𝜈";s:2:"ν";s:4:"𝜉";s:2:"ξ";s:4:"𝜊";s:2:"ο";s:4:"𝜋";s:2:"π";s:4:"𝜌";s:2:"ρ";s:4:"𝜍";s:2:"ς";s:4:"𝜎";s:2:"σ";s:4:"𝜏";s:2:"τ";s:4:"𝜐";s:2:"υ";s:4:"𝜑";s:2:"φ";s:4:"𝜒";s:2:"χ";s:4:"𝜓";s:2:"ψ";s:4:"𝜔";s:2:"ω";s:4:"𝜕";s:3:"∂";s:4:"𝜖";s:2:"ε";s:4:"𝜗";s:2:"θ";s:4:"𝜘";s:2:"κ";s:4:"𝜙";s:2:"φ";s:4:"𝜚";s:2:"ρ";s:4:"𝜛";s:2:"π";s:4:"𝜜";s:2:"Α";s:4:"𝜝";s:2:"Β";s:4:"𝜞";s:2:"Γ";s:4:"𝜟";s:2:"Δ";s:4:"𝜠";s:2:"Ε";s:4:"𝜡";s:2:"Ζ";s:4:"𝜢";s:2:"Η";s:4:"𝜣";s:2:"Θ";s:4:"𝜤";s:2:"Ι";s:4:"𝜥";s:2:"Κ";s:4:"𝜦";s:2:"Λ";s:4:"𝜧";s:2:"Μ";s:4:"𝜨";s:2:"Ν";s:4:"𝜩";s:2:"Ξ";s:4:"𝜪";s:2:"Ο";s:4:"𝜫";s:2:"Π";s:4:"𝜬";s:2:"Ρ";s:4:"𝜭";s:2:"Θ";s:4:"𝜮";s:2:"Σ";s:4:"𝜯";s:2:"Τ";s:4:"𝜰";s:2:"Υ";s:4:"𝜱";s:2:"Φ";s:4:"𝜲";s:2:"Χ";s:4:"𝜳";s:2:"Ψ";s:4:"𝜴";s:2:"Ω";s:4:"𝜵";s:3:"∇";s:4:"𝜶";s:2:"α";s:4:"𝜷";s:2:"β";s:4:"𝜸";s:2:"γ";s:4:"𝜹";s:2:"δ";s:4:"𝜺";s:2:"ε";s:4:"𝜻";s:2:"ζ";s:4:"𝜼";s:2:"η";s:4:"𝜽";s:2:"θ";s:4:"𝜾";s:2:"ι";s:4:"𝜿";s:2:"κ";s:4:"𝝀";s:2:"λ";s:4:"𝝁";s:2:"μ";s:4:"𝝂";s:2:"ν";s:4:"𝝃";s:2:"ξ";s:4:"𝝄";s:2:"ο";s:4:"𝝅";s:2:"π";s:4:"𝝆";s:2:"ρ";s:4:"𝝇";s:2:"ς";s:4:"𝝈";s:2:"σ";s:4:"𝝉";s:2:"τ";s:4:"𝝊";s:2:"υ";s:4:"𝝋";s:2:"φ";s:4:"𝝌";s:2:"χ";s:4:"𝝍";s:2:"ψ";s:4:"𝝎";s:2:"ω";s:4:"𝝏";s:3:"∂";s:4:"𝝐";s:2:"ε";s:4:"𝝑";s:2:"θ";s:4:"𝝒";s:2:"κ";s:4:"𝝓";s:2:"φ";s:4:"𝝔";s:2:"ρ";s:4:"𝝕";s:2:"π";s:4:"𝝖";s:2:"Α";s:4:"𝝗";s:2:"Β";s:4:"𝝘";s:2:"Γ";s:4:"𝝙";s:2:"Δ";s:4:"𝝚";s:2:"Ε";s:4:"𝝛";s:2:"Ζ";s:4:"𝝜";s:2:"Η";s:4:"𝝝";s:2:"Θ";s:4:"𝝞";s:2:"Ι";s:4:"𝝟";s:2:"Κ";s:4:"𝝠";s:2:"Λ";s:4:"𝝡";s:2:"Μ";s:4:"𝝢";s:2:"Ν";s:4:"𝝣";s:2:"Ξ";s:4:"𝝤";s:2:"Ο";s:4:"𝝥";s:2:"Π";s:4:"𝝦";s:2:"Ρ";s:4:"𝝧";s:2:"Θ";s:4:"𝝨";s:2:"Σ";s:4:"𝝩";s:2:"Τ";s:4:"𝝪";s:2:"Υ";s:4:"𝝫";s:2:"Φ";s:4:"𝝬";s:2:"Χ";s:4:"𝝭";s:2:"Ψ";s:4:"𝝮";s:2:"Ω";s:4:"𝝯";s:3:"∇";s:4:"𝝰";s:2:"α";s:4:"𝝱";s:2:"β";s:4:"𝝲";s:2:"γ";s:4:"𝝳";s:2:"δ";s:4:"𝝴";s:2:"ε";s:4:"𝝵";s:2:"ζ";s:4:"𝝶";s:2:"η";s:4:"𝝷";s:2:"θ";s:4:"𝝸";s:2:"ι";s:4:"𝝹";s:2:"κ";s:4:"𝝺";s:2:"λ";s:4:"𝝻";s:2:"μ";s:4:"𝝼";s:2:"ν";s:4:"𝝽";s:2:"ξ";s:4:"𝝾";s:2:"ο";s:4:"𝝿";s:2:"π";s:4:"𝞀";s:2:"ρ";s:4:"𝞁";s:2:"ς";s:4:"𝞂";s:2:"σ";s:4:"𝞃";s:2:"τ";s:4:"𝞄";s:2:"υ";s:4:"𝞅";s:2:"φ";s:4:"𝞆";s:2:"χ";s:4:"𝞇";s:2:"ψ";s:4:"𝞈";s:2:"ω";s:4:"𝞉";s:3:"∂";s:4:"𝞊";s:2:"ε";s:4:"𝞋";s:2:"θ";s:4:"𝞌";s:2:"κ";s:4:"𝞍";s:2:"φ";s:4:"𝞎";s:2:"ρ";s:4:"𝞏";s:2:"π";s:4:"𝞐";s:2:"Α";s:4:"𝞑";s:2:"Β";s:4:"𝞒";s:2:"Γ";s:4:"𝞓";s:2:"Δ";s:4:"𝞔";s:2:"Ε";s:4:"𝞕";s:2:"Ζ";s:4:"𝞖";s:2:"Η";s:4:"𝞗";s:2:"Θ";s:4:"𝞘";s:2:"Ι";s:4:"𝞙";s:2:"Κ";s:4:"𝞚";s:2:"Λ";s:4:"𝞛";s:2:"Μ";s:4:"𝞜";s:2:"Ν";s:4:"𝞝";s:2:"Ξ";s:4:"𝞞";s:2:"Ο";s:4:"𝞟";s:2:"Π";s:4:"𝞠";s:2:"Ρ";s:4:"𝞡";s:2:"Θ";s:4:"𝞢";s:2:"Σ";s:4:"𝞣";s:2:"Τ";s:4:"𝞤";s:2:"Υ";s:4:"𝞥";s:2:"Φ";s:4:"𝞦";s:2:"Χ";s:4:"𝞧";s:2:"Ψ";s:4:"𝞨";s:2:"Ω";s:4:"𝞩";s:3:"∇";s:4:"𝞪";s:2:"α";s:4:"𝞫";s:2:"β";s:4:"𝞬";s:2:"γ";s:4:"𝞭";s:2:"δ";s:4:"𝞮";s:2:"ε";s:4:"𝞯";s:2:"ζ";s:4:"𝞰";s:2:"η";s:4:"𝞱";s:2:"θ";s:4:"𝞲";s:2:"ι";s:4:"𝞳";s:2:"κ";s:4:"𝞴";s:2:"λ";s:4:"𝞵";s:2:"μ";s:4:"𝞶";s:2:"ν";s:4:"𝞷";s:2:"ξ";s:4:"𝞸";s:2:"ο";s:4:"𝞹";s:2:"π";s:4:"𝞺";s:2:"ρ";s:4:"𝞻";s:2:"ς";s:4:"𝞼";s:2:"σ";s:4:"𝞽";s:2:"τ";s:4:"𝞾";s:2:"υ";s:4:"𝞿";s:2:"φ";s:4:"𝟀";s:2:"χ";s:4:"𝟁";s:2:"ψ";s:4:"𝟂";s:2:"ω";s:4:"𝟃";s:3:"∂";s:4:"𝟄";s:2:"ε";s:4:"𝟅";s:2:"θ";s:4:"𝟆";s:2:"κ";s:4:"𝟇";s:2:"φ";s:4:"𝟈";s:2:"ρ";s:4:"𝟉";s:2:"π";s:4:"𝟊";s:2:"Ϝ";s:4:"𝟋";s:2:"ϝ";s:4:"𝟎";s:1:"0";s:4:"𝟏";s:1:"1";s:4:"𝟐";s:1:"2";s:4:"𝟑";s:1:"3";s:4:"𝟒";s:1:"4";s:4:"𝟓";s:1:"5";s:4:"𝟔";s:1:"6";s:4:"𝟕";s:1:"7";s:4:"𝟖";s:1:"8";s:4:"𝟗";s:1:"9";s:4:"𝟘";s:1:"0";s:4:"𝟙";s:1:"1";s:4:"𝟚";s:1:"2";s:4:"𝟛";s:1:"3";s:4:"𝟜";s:1:"4";s:4:"𝟝";s:1:"5";s:4:"𝟞";s:1:"6";s:4:"𝟟";s:1:"7";s:4:"𝟠";s:1:"8";s:4:"𝟡";s:1:"9";s:4:"𝟢";s:1:"0";s:4:"𝟣";s:1:"1";s:4:"𝟤";s:1:"2";s:4:"𝟥";s:1:"3";s:4:"𝟦";s:1:"4";s:4:"𝟧";s:1:"5";s:4:"𝟨";s:1:"6";s:4:"𝟩";s:1:"7";s:4:"𝟪";s:1:"8";s:4:"𝟫";s:1:"9";s:4:"𝟬";s:1:"0";s:4:"𝟭";s:1:"1";s:4:"𝟮";s:1:"2";s:4:"𝟯";s:1:"3";s:4:"𝟰";s:1:"4";s:4:"𝟱";s:1:"5";s:4:"𝟲";s:1:"6";s:4:"𝟳";s:1:"7";s:4:"𝟴";s:1:"8";s:4:"𝟵";s:1:"9";s:4:"𝟶";s:1:"0";s:4:"𝟷";s:1:"1";s:4:"𝟸";s:1:"2";s:4:"𝟹";s:1:"3";s:4:"𝟺";s:1:"4";s:4:"𝟻";s:1:"5";s:4:"𝟼";s:1:"6";s:4:"𝟽";s:1:"7";s:4:"𝟾";s:1:"8";s:4:"𝟿";s:1:"9";s:4:"🄀";s:2:"0.";s:4:"🄁";s:2:"0,";s:4:"🄂";s:2:"1,";s:4:"🄃";s:2:"2,";s:4:"🄄";s:2:"3,";s:4:"🄅";s:2:"4,";s:4:"🄆";s:2:"5,";s:4:"🄇";s:2:"6,";s:4:"🄈";s:2:"7,";s:4:"🄉";s:2:"8,";s:4:"🄊";s:2:"9,";s:4:"🄐";s:3:"(A)";s:4:"🄑";s:3:"(B)";s:4:"🄒";s:3:"(C)";s:4:"🄓";s:3:"(D)";s:4:"🄔";s:3:"(E)";s:4:"🄕";s:3:"(F)";s:4:"🄖";s:3:"(G)";s:4:"🄗";s:3:"(H)";s:4:"🄘";s:3:"(I)";s:4:"🄙";s:3:"(J)";s:4:"🄚";s:3:"(K)";s:4:"🄛";s:3:"(L)";s:4:"🄜";s:3:"(M)";s:4:"🄝";s:3:"(N)";s:4:"🄞";s:3:"(O)";s:4:"🄟";s:3:"(P)";s:4:"🄠";s:3:"(Q)";s:4:"🄡";s:3:"(R)";s:4:"🄢";s:3:"(S)";s:4:"🄣";s:3:"(T)";s:4:"🄤";s:3:"(U)";s:4:"🄥";s:3:"(V)";s:4:"🄦";s:3:"(W)";s:4:"🄧";s:3:"(X)";s:4:"🄨";s:3:"(Y)";s:4:"🄩";s:3:"(Z)";s:4:"🄪";s:7:"〔S〕";s:4:"🄫";s:1:"C";s:4:"🄬";s:1:"R";s:4:"🄭";s:2:"CD";s:4:"🄮";s:2:"WZ";s:4:"🄰";s:1:"A";s:4:"🄱";s:1:"B";s:4:"🄲";s:1:"C";s:4:"🄳";s:1:"D";s:4:"🄴";s:1:"E";s:4:"🄵";s:1:"F";s:4:"🄶";s:1:"G";s:4:"🄷";s:1:"H";s:4:"🄸";s:1:"I";s:4:"🄹";s:1:"J";s:4:"🄺";s:1:"K";s:4:"🄻";s:1:"L";s:4:"🄼";s:1:"M";s:4:"🄽";s:1:"N";s:4:"🄾";s:1:"O";s:4:"🄿";s:1:"P";s:4:"🅀";s:1:"Q";s:4:"🅁";s:1:"R";s:4:"🅂";s:1:"S";s:4:"🅃";s:1:"T";s:4:"🅄";s:1:"U";s:4:"🅅";s:1:"V";s:4:"🅆";s:1:"W";s:4:"🅇";s:1:"X";s:4:"🅈";s:1:"Y";s:4:"🅉";s:1:"Z";s:4:"🅊";s:2:"HV";s:4:"🅋";s:2:"MV";s:4:"🅌";s:2:"SD";s:4:"🅍";s:2:"SS";s:4:"🅎";s:3:"PPV";s:4:"🅏";s:2:"WC";s:4:"🆐";s:2:"DJ";s:4:"🈀";s:6:"ほか";s:4:"🈁";s:6:"ココ";s:4:"🈂";s:3:"サ";s:4:"🈐";s:3:"手";s:4:"🈑";s:3:"字";s:4:"🈒";s:3:"双";s:4:"🈓";s:6:"デ";s:4:"🈔";s:3:"二";s:4:"🈕";s:3:"多";s:4:"🈖";s:3:"解";s:4:"🈗";s:3:"天";s:4:"🈘";s:3:"交";s:4:"🈙";s:3:"映";s:4:"🈚";s:3:"無";s:4:"🈛";s:3:"料";s:4:"🈜";s:3:"前";s:4:"🈝";s:3:"後";s:4:"🈞";s:3:"再";s:4:"🈟";s:3:"新";s:4:"🈠";s:3:"初";s:4:"🈡";s:3:"終";s:4:"🈢";s:3:"生";s:4:"🈣";s:3:"販";s:4:"🈤";s:3:"声";s:4:"🈥";s:3:"吹";s:4:"🈦";s:3:"演";s:4:"🈧";s:3:"投";s:4:"🈨";s:3:"捕";s:4:"🈩";s:3:"一";s:4:"🈪";s:3:"三";s:4:"🈫";s:3:"遊";s:4:"🈬";s:3:"左";s:4:"🈭";s:3:"中";s:4:"🈮";s:3:"右";s:4:"🈯";s:3:"指";s:4:"🈰";s:3:"走";s:4:"🈱";s:3:"打";s:4:"🈲";s:3:"禁";s:4:"🈳";s:3:"空";s:4:"🈴";s:3:"合";s:4:"🈵";s:3:"満";s:4:"🈶";s:3:"有";s:4:"🈷";s:3:"月";s:4:"🈸";s:3:"申";s:4:"🈹";s:3:"割";s:4:"🈺";s:3:"営";s:4:"🉀";s:9:"〔本〕";s:4:"🉁";s:9:"〔三〕";s:4:"🉂";s:9:"〔二〕";s:4:"🉃";s:9:"〔安〕";s:4:"🉄";s:9:"〔点〕";s:4:"🉅";s:9:"〔打〕";s:4:"🉆";s:9:"〔盗〕";s:4:"🉇";s:9:"〔勝〕";s:4:"🉈";s:9:"〔敗〕";s:4:"🉐";s:3:"得";s:4:"🉑";s:3:"可";s:4:"丽";s:3:"丽";s:4:"丸";s:3:"丸";s:4:"乁";s:3:"乁";s:4:"𠄢";s:4:"𠄢";s:4:"你";s:3:"你";s:4:"侮";s:3:"侮";s:4:"侻";s:3:"侻";s:4:"倂";s:3:"倂";s:4:"偺";s:3:"偺";s:4:"備";s:3:"備";s:4:"僧";s:3:"僧";s:4:"像";s:3:"像";s:4:"㒞";s:3:"㒞";s:4:"𠘺";s:4:"𠘺";s:4:"免";s:3:"免";s:4:"兔";s:3:"兔";s:4:"兤";s:3:"兤";s:4:"具";s:3:"具";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"㒹";s:4:"內";s:3:"內";s:4:"再";s:3:"再";s:4:"𠕋";s:4:"𠕋";s:4:"冗";s:3:"冗";s:4:"冤";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"凵";s:3:"凵";s:4:"刃";s:3:"刃";s:4:"㓟";s:3:"㓟";s:4:"刻";s:3:"刻";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"勺";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"卉";s:4:"卑";s:3:"卑";s:4:"博";s:3:"博";s:4:"即";s:3:"即";s:4:"卽";s:3:"卽";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"卿";s:3:"卿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"灰";s:4:"及";s:3:"及";s:4:"叟";s:3:"叟";s:4:"𠭣";s:4:"𠭣";s:4:"叫";s:3:"叫";s:4:"叱";s:3:"叱";s:4:"吆";s:3:"吆";s:4:"咞";s:3:"咞";s:4:"吸";s:3:"吸";s:4:"呈";s:3:"呈";s:4:"周";s:3:"周";s:4:"咢";s:3:"咢";s:4:"哶";s:3:"哶";s:4:"唐";s:3:"唐";s:4:"啓";s:3:"啓";s:4:"啣";s:3:"啣";s:4:"善";s:3:"善";s:4:"善";s:3:"善";s:4:"喙";s:3:"喙";s:4:"喫";s:3:"喫";s:4:"喳";s:3:"喳";s:4:"嗂";s:3:"嗂";s:4:"圖";s:3:"圖";s:4:"嘆";s:3:"嘆";s:4:"圗";s:3:"圗";s:4:"噑";s:3:"噑";s:4:"噴";s:3:"噴";s:4:"切";s:3:"切";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"埴";s:4:"堍";s:3:"堍";s:4:"型";s:3:"型";s:4:"堲";s:3:"堲";s:4:"報";s:3:"報";s:4:"墬";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"多";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"姘";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"㛮";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"嬈";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"𡧈";s:4:"寃";s:3:"寃";s:4:"寘";s:3:"寘";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"𡬘";s:4:"寿";s:3:"寿";s:4:"将";s:3:"将";s:4:"当";s:3:"当";s:4:"尢";s:3:"尢";s:4:"㞁";s:3:"㞁";s:4:"屠";s:3:"屠";s:4:"屮";s:3:"屮";s:4:"峀";s:3:"峀";s:4:"岍";s:3:"岍";s:4:"𡷤";s:4:"𡷤";s:4:"嵃";s:3:"嵃";s:4:"𡷦";s:4:"𡷦";s:4:"嵮";s:3:"嵮";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"嵼";s:4:"巡";s:3:"巡";s:4:"巢";s:3:"巢";s:4:"㠯";s:3:"㠯";s:4:"巽";s:3:"巽";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"幩";s:4:"㡢";s:3:"㡢";s:4:"𢆃";s:4:"𢆃";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"庰";s:4:"庳";s:3:"庳";s:4:"庶";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"𪎒";s:4:"𪎒";s:4:"廾";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"舁";s:4:"弢";s:3:"弢";s:4:"弢";s:3:"弢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"𦇚";s:4:"𦇚";s:4:"形";s:3:"形";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"徚";s:4:"忍";s:3:"忍";s:4:"志";s:3:"志";s:4:"忹";s:3:"忹";s:4:"悁";s:3:"悁";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"悔";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"惇";s:4:"慈";s:3:"慈";s:4:"慌";s:3:"慌";s:4:"慎";s:3:"慎";s:4:"慌";s:3:"慌";s:4:"慺";s:3:"慺";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"憤";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"成";s:4:"戛";s:3:"戛";s:4:"扝";s:3:"扝";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"拔";s:4:"捐";s:3:"捐";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"拼";s:4:"捨";s:3:"捨";s:4:"掃";s:3:"掃";s:4:"揤";s:3:"揤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"搢";s:4:"揅";s:3:"揅";s:4:"掩";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"摩";s:3:"摩";s:4:"摾";s:3:"摾";s:4:"撝";s:3:"撝";s:4:"摷";s:3:"摷";s:4:"㩬";s:3:"㩬";s:4:"敏";s:3:"敏";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"旣";s:4:"書";s:3:"書";s:4:"晉";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"暑";s:3:"暑";s:4:"㬈";s:3:"㬈";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"暜";s:4:"肭";s:3:"肭";s:4:"䏙";s:3:"䏙";s:4:"朗";s:3:"朗";s:4:"望";s:3:"望";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"杞";s:4:"杓";s:3:"杓";s:4:"𣏃";s:4:"𣏃";s:4:"㭉";s:3:"㭉";s:4:"柺";s:3:"柺";s:4:"枅";s:3:"枅";s:4:"桒";s:3:"桒";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"𣑭";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"栟";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"㮝";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"櫛";s:3:"櫛";s:4:"㰘";s:3:"㰘";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"歔";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"歲";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"殻";s:4:"𣪍";s:4:"𣪍";s:4:"𡴋";s:4:"𡴋";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"泍";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"洖";s:4:"派";s:3:"派";s:4:"海";s:3:"海";s:4:"流";s:3:"流";s:4:"浩";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"洴";s:4:"港";s:3:"港";s:4:"湮";s:3:"湮";s:4:"㴳";s:3:"㴳";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"𣻑";s:4:"𣻑";s:4:"淹";s:3:"淹";s:4:"潮";s:3:"潮";s:4:"𣽞";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"灊";s:4:"災";s:3:"災";s:4:"灷";s:3:"灷";s:4:"炭";s:3:"炭";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"煅";s:4:"𤉣";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"爨";s:4:"爵";s:3:"爵";s:4:"牐";s:3:"牐";s:4:"𤘈";s:4:"𤘈";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"獺";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"㺸";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"瑜";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"璅";s:4:"瓊";s:3:"瓊";s:4:"㼛";s:3:"㼛";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"異";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"瘐";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"𥁄";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"䀈";s:4:"直";s:3:"直";s:4:"𥃳";s:4:"𥃳";s:4:"𥃲";s:4:"𥃲";s:4:"𥄙";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"眞";s:4:"真";s:3:"真";s:4:"真";s:3:"真";s:4:"睊";s:3:"睊";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"瞋";s:4:"䁆";s:3:"䁆";s:4:"䂖";s:3:"䂖";s:4:"𥐝";s:4:"𥐝";s:4:"硎";s:3:"硎";s:4:"碌";s:3:"碌";s:4:"磌";s:3:"磌";s:4:"䃣";s:3:"䃣";s:4:"𥘦";s:4:"𥘦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"福";s:4:"秫";s:3:"秫";s:4:"䄯";s:3:"䄯";s:4:"穀";s:3:"穀";s:4:"穊";s:3:"穊";s:4:"穏";s:3:"穏";s:4:"𥥼";s:4:"𥥼";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"竮";s:4:"䈂";s:3:"䈂";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"䈧";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"糒";s:4:"䊠";s:3:"䊠";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"糣";s:4:"紀";s:3:"紀";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"絣";s:4:"䌁";s:3:"䌁";s:4:"緇";s:3:"緇";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"繅";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"𦈨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"䍙";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"羕";s:4:"翺";s:3:"翺";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"聠";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"聰";s:4:"𣍟";s:4:"𣍟";s:4:"䏕";s:3:"䏕";s:4:"育";s:3:"育";s:4:"脃";s:3:"脃";s:4:"䐋";s:3:"䐋";s:4:"脾";s:3:"脾";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"𦞵";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"舁";s:4:"舄";s:3:"舄";s:4:"辞";s:3:"辞";s:4:"䑫";s:3:"䑫";s:4:"芑";s:3:"芑";s:4:"芋";s:3:"芋";s:4:"芝";s:3:"芝";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"若";s:3:"若";s:4:"茝";s:3:"茝";s:4:"荣";s:3:"荣";s:4:"莭";s:3:"莭";s:4:"茣";s:3:"茣";s:4:"莽";s:3:"莽";s:4:"菧";s:3:"菧";s:4:"著";s:3:"著";s:4:"荓";s:3:"荓";s:4:"菊";s:3:"菊";s:4:"菌";s:3:"菌";s:4:"菜";s:3:"菜";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"蓳";s:4:"蔖";s:3:"蔖";s:4:"𧏊";s:4:"𧏊";s:4:"蕤";s:3:"蕤";s:4:"𦼬";s:4:"𦼬";s:4:"䕝";s:3:"䕝";s:4:"䕡";s:3:"䕡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"𧃒";s:4:"䕫";s:3:"䕫";s:4:"虐";s:3:"虐";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"蚩";s:4:"蚈";s:3:"蚈";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"蝹";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"蝫";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"䗗";s:4:"蟡";s:3:"蟡";s:4:"蠁";s:3:"蠁";s:4:"䗹";s:3:"䗹";s:4:"衠";s:3:"衠";s:4:"衣";s:3:"衣";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"䘵";s:3:"䘵";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"㒻";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"䚾";s:3:"䚾";s:4:"䛇";s:3:"䛇";s:4:"誠";s:3:"誠";s:4:"諭";s:3:"諭";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"賁";s:4:"贛";s:3:"贛";s:4:"起";s:3:"起";s:4:"𧼯";s:4:"𧼯";s:4:"𠠄";s:4:"𠠄";s:4:"跋";s:3:"跋";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"跰";s:4:"𠣞";s:4:"𠣞";s:4:"軔";s:3:"軔";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"𨗭";s:4:"邔";s:3:"邔";s:4:"郱";s:3:"郱";s:4:"鄑";s:3:"鄑";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"鄛";s:4:"鈸";s:3:"鈸";s:4:"鋗";s:3:"鋗";s:4:"鋘";s:3:"鋘";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"鏹";s:4:"鐕";s:3:"鐕";s:4:"𨯺";s:4:"𨯺";s:4:"開";s:3:"開";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"閷";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"雃";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"𩅅";s:4:"𩈚";s:4:"𩈚";s:4:"䩮";s:3:"䩮";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"韠";s:4:"𩐊";s:4:"𩐊";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"𩒖";s:4:"頋";s:3:"頋";s:4:"頋";s:3:"頋";s:4:"頩";s:3:"頩";s:4:"𩖶";s:4:"𩖶";s:4:"飢";s:3:"飢";s:4:"䬳";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"䯎";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"鱀";s:4:"鳽";s:3:"鳽";s:4:"䳎";s:3:"䳎";s:4:"䳭";s:3:"䳭";s:4:"鵧";s:3:"鵧";s:4:"𪃎";s:4:"𪃎";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"𪈎";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"麻";s:4:"䵖";s:3:"䵖";s:4:"黹";s:3:"黹";s:4:"黾";s:3:"黾";s:4:"鼅";s:3:"鼅";s:4:"鼏";s:3:"鼏";s:4:"鼖";s:3:"鼖";s:4:"鼻";s:3:"鼻";s:4:"𪘀";s:4:"𪘀";}' );
 
index b07e339..18d89f6 100644 (file)
@@ -46,7 +46,6 @@ 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 )*/ );
 
index 676f8f7..f57aa6c 100644 (file)
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
 require_once 'UtfNormalDefines.php';
 require_once 'UtfNormalUtil.php';
 
-$in = fopen("DerivedNormalizationProps.txt", "rt" );
-if( !$in ) {
+$in = fopen( "DerivedNormalizationProps.txt", "rt" );
+if ( !$in ) {
        print "Can't open DerivedNormalizationProps.txt for reading.\n";
        print "If necessary, fetch this file from the internet:\n";
        print "http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 print "Initializing normalization quick check tables...\n";
 $checkNFC = array();
-while( false !== ($line = fgets( $in ) ) ) {
+while ( false !== ( $line = fgets( $in ) ) ) {
        $matches = array();
-       if( preg_match( '/^([0-9A-F]+)(?:..([0-9A-F]+))?\s*;\s*(NFC_QC)\s*;\s*([MN])/', $line, $matches ) ) {
+       if ( preg_match(
+               '/^([0-9A-F]+)(?:..([0-9A-F]+))?\s*;\s*(NFC_QC)\s*;\s*([MN])/',
+               $line,
+               $matches )
+       ) {
                list( $junk, $first, $last, $prop, $value ) = $matches;
                #print "$first $last $prop $value\n";
-               if( !$last ) $last = $first;
-               for( $i = hexdec( $first ); $i <= hexdec( $last ); $i++) {
+               if ( !$last ) {
+                       $last = $first;
+               }
+
+               $lastInDecimal = hexdec( $last );
+               for ( $i = hexdec( $first ); $i <= $lastInDecimal; $i++ ) {
                        $char = codepointToUtf8( $i );
                        $checkNFC[$char] = $value;
                }
@@ -55,29 +63,29 @@ while( false !== ($line = fgets( $in ) ) ) {
 }
 fclose( $in );
 
-$in = fopen("CompositionExclusions.txt", "rt" );
-if( !$in ) {
+$in = fopen( "CompositionExclusions.txt", "rt" );
+if ( !$in ) {
        print "Can't open CompositionExclusions.txt for reading.\n";
        print "If necessary, fetch this file from the internet:\n";
        print "http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 $exclude = array();
-while( false !== ($line = fgets( $in ) ) ) {
-       if( preg_match( '/^([0-9A-F]+)/i', $line, $matches ) ) {
+while ( false !== ( $line = fgets( $in ) ) ) {
+       if ( preg_match( '/^([0-9A-F]+)/i', $line, $matches ) ) {
                $codepoint = $matches[1];
                $source = codepointToUtf8( hexdec( $codepoint ) );
                $exclude[$source] = true;
        }
 }
-fclose($in);
+fclose( $in );
 
-$in = fopen("UnicodeData.txt", "rt" );
-if( !$in ) {
+$in = fopen( "UnicodeData.txt", "rt" );
+if ( !$in ) {
        print "Can't open UnicodeData.txt for reading.\n";
        print "If necessary, fetch this file from the internet:\n";
        print "http://www.unicode.org/Public/UNIDATA/UnicodeData.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 
 $compatibilityDecomp = array();
@@ -89,8 +97,8 @@ $compat = 0;
 $canon = 0;
 
 print "Reading character definitions...\n";
-while( false !== ($line = fgets( $in ) ) ) {
-       $columns = explode(';', $line);
+while ( false !== ( $line = fgets( $in ) ) ) {
+       $columns = explode( ';', $line );
        $codepoint = $columns[0];
        $name = $columns[1];
        $canonicalCombiningClass = $columns[3];
@@ -98,12 +106,12 @@ while( false !== ($line = fgets( $in ) ) ) {
 
        $source = codepointToUtf8( hexdec( $codepoint ) );
 
-       if( $canonicalCombiningClass != 0 ) {
+       if ( $canonicalCombiningClass != 0 ) {
                $combiningClass[$source] = intval( $canonicalCombiningClass );
        }
 
-       if( $decompositionMapping === '' ) continue;
-       if( preg_match( '/^<(.+)> (.*)$/', $decompositionMapping, $matches ) ) {
+       if ( $decompositionMapping === '' ) continue;
+       if ( preg_match( '/^<(.+)> (.*)$/', $decompositionMapping, $matches ) ) {
                # Compatibility decomposition
                $canonical = false;
                $decompositionMapping = $matches[2];
@@ -116,9 +124,9 @@ while( false !== ($line = fgets( $in ) ) ) {
        $dest = hexSequenceToUtf8( $decompositionMapping );
 
        $compatibilityDecomp[$source] = $dest;
-       if( $canonical ) {
+       if ( $canonical ) {
                $canonicalDecomp[$source] = $dest;
-               if( empty( $exclude[$source] ) ) {
+               if ( empty( $exclude[$source] ) ) {
                        $canonicalComp[$dest] = $source;
                }
        }
@@ -129,15 +137,15 @@ fclose( $in );
 print "Recursively expanding canonical mappings...\n";
 $changed = 42;
 $pass = 1;
-while( $changed > 0 ) {
+while ( $changed > 0 ) {
        print "pass $pass\n";
        $changed = 0;
-       foreach( $canonicalDecomp as $source => $dest ) {
+       foreach ( $canonicalDecomp as $source => $dest ) {
                $newDest = preg_replace_callback(
                        '/([\xc0-\xff][\x80-\xbf]+)/',
                        'callbackCanonical',
-                       $dest);
-               if( $newDest === $dest ) continue;
+                       $dest );
+               if ( $newDest === $dest ) continue;
                $changed++;
                $canonicalDecomp[$source] = $newDest;
        }
@@ -147,15 +155,15 @@ while( $changed > 0 ) {
 print "Recursively expanding compatibility mappings...\n";
 $changed = 42;
 $pass = 1;
-while( $changed > 0 ) {
+while ( $changed > 0 ) {
        print "pass $pass\n";
        $changed = 0;
-       foreach( $compatibilityDecomp as $source => $dest ) {
+       foreach ( $compatibilityDecomp as $source => $dest ) {
                $newDest = preg_replace_callback(
                        '/([\xc0-\xff][\x80-\xbf]+)/',
                        'callbackCompat',
-                       $dest);
-               if( $newDest === $dest ) continue;
+                       $dest );
+               if ( $newDest === $dest ) continue;
                $changed++;
                $compatibilityDecomp[$source] = $newDest;
        }
@@ -164,8 +172,8 @@ while( $changed > 0 ) {
 
 print "$total decomposition mappings ($canon canonical, $compat compatibility)\n";
 
-$out = fopen("UtfNormalData.inc", "wt");
-if( $out ) {
+$out = fopen( "UtfNormalData.inc", "wt" );
+if ( $out ) {
        $serCombining = escapeSingleString( serialize( $combiningClass ) );
        $serComp = escapeSingleString( serialize( $canonicalComp ) );
        $serCanon = escapeSingleString( serialize( $canonicalDecomp ) );
@@ -177,6 +185,7 @@ if( $out ) {
  *
  * @file
  */
+// @codingStandardsIgnoreFile
 
 UtfNormal::\$utfCombiningClass = unserialize( '$serCombining' );
 UtfNormal::\$utfCanonicalComp = unserialize( '$serComp' );
@@ -188,12 +197,11 @@ UtfNormal::\$utfCheckNFC = unserialize( '$serCheckNFC' );
        print "Wrote out UtfNormalData.inc\n";
 } else {
        print "Can't create file UtfNormalData.inc\n";
-       exit(-1);
+       exit( -1 );
 }
 
-
-$out = fopen("UtfNormalDataK.inc", "wt");
-if( $out ) {
+$out = fopen( "UtfNormalDataK.inc", "wt" );
+if ( $out ) {
        $serCompat = escapeSingleString( serialize( $compatibilityDecomp ) );
        $outdata = "<" . "?php
 /**
@@ -202,32 +210,41 @@ if( $out ) {
  *
  * @file
  */
+// @codingStandardsIgnoreFile
 
 UtfNormal::\$utfCompatibilityDecomp = unserialize( '$serCompat' );
 \n";
        fputs( $out, $outdata );
        fclose( $out );
        print "Wrote out UtfNormalDataK.inc\n";
-       exit(0);
+       exit( 0 );
 } else {
        print "Can't create file UtfNormalDataK.inc\n";
-       exit(-1);
+       exit( -1 );
 }
 
 # ---------------
 
 function callbackCanonical( $matches ) {
+       // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
        global $canonicalDecomp;
-       if( isset( $canonicalDecomp[$matches[1]] ) ) {
+       // @codingStandardsIgnoreEnd
+
+       if ( isset( $canonicalDecomp[$matches[1]] ) ) {
                return $canonicalDecomp[$matches[1]];
        }
+
        return $matches[1];
 }
 
 function callbackCompat( $matches ) {
+       // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
        global $compatibilityDecomp;
-       if( isset( $compatibilityDecomp[$matches[1]] ) ) {
+       // @codingStandardsIgnoreEnd
+
+       if ( isset( $compatibilityDecomp[$matches[1]] ) ) {
                return $compatibilityDecomp[$matches[1]];
        }
+
        return $matches[1];
 }
index 9ae6f23..14abf93 100644 (file)
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
-if( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
+if ( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
        dl( 'php_utfnormal.so' );
 }
 
@@ -39,8 +39,8 @@ require_once 'UtfNormalUtil.php';
 require_once 'UtfNormal.php';
 
 define( 'BENCH_CYCLES', 1 );
-define( 'BIGSIZE', 1024 * 1024 * 10); // 10m
-ini_set('memory_limit', BIGSIZE + 120 * 1024 * 1024);
+define( 'BIGSIZE', 1024 * 1024 * 10 ); // 10m
+ini_set( 'memory_limit', BIGSIZE + 120 * 1024 * 1024 );
 
 $testfiles = array(
        'testdata/washington.txt' => 'English text',
@@ -51,7 +51,7 @@ $testfiles = array(
 );
 $normalizer = new UtfNormal;
 UtfNormal::loadData();
-foreach( $testfiles as $file => $desc ) {
+foreach ( $testfiles as $file => $desc ) {
        benchmarkTest( $normalizer, $file, $desc );
 }
 
@@ -61,19 +61,20 @@ function benchmarkTest( &$u, $filename, $desc ) {
        print "Testing $filename ($desc)...\n";
        $data = file_get_contents( $filename );
        $all = $data;
-       while (strlen($all) < BIGSIZE) {
+       while ( strlen( $all ) < BIGSIZE ) {
                $all .= $all;
        }
        $data = $all;
-       echo "Data is " . strlen($data) . " bytes.\n";
+       echo "Data is " . strlen( $data ) . " bytes.\n";
        $forms = array(
-        'quickIsNFCVerify',
+               'quickIsNFCVerify',
                'cleanUp',
-               );
-       foreach( $forms as $form ) {
-               if( is_array( $form ) ) {
+       );
+
+       foreach ( $forms as $form ) {
+               if ( is_array( $form ) ) {
                        $str = $data;
-                       foreach( $form as $step ) {
+                       foreach ( $form as $step ) {
                                $str = benchmarkForm( $u, $str, $step );
                        }
                } else {
@@ -84,27 +85,29 @@ function benchmarkTest( &$u, $filename, $desc ) {
 
 function benchTime() {
        $st = explode( ' ', microtime() );
+
        return (float)$st[0] + (float)$st[1];
 }
 
 function benchmarkForm( &$u, &$data, $form ) {
        #$start = benchTime();
-       for( $i = 0; $i < BENCH_CYCLES; $i++ ) {
+       for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
                $start = benchTime();
                $out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
-               $deltas[] = (benchTime() - $start);
+               $deltas[] = ( benchTime() - $start );
        }
        #$delta = (benchTime() - $start) / BENCH_CYCLES;
        sort( $deltas );
        $delta = $deltas[0]; # Take shortest time
 
        $rate = intval( strlen( $data ) / $delta );
-       $same = (0 == strcmp( $data, $out ) );
+       $same = ( 0 == strcmp( $data, $out ) );
 
        printf( " %20s %6.1fms %12s bytes/s (%s)\n",
                $form,
-               $delta*1000.0,
+               $delta * 1000.0,
                number_format( $rate ),
-               ($same ? 'no change' : 'changed' ) );
+               ( $same ? 'no change' : 'changed' ) );
+
        return $out;
 }
index 7be5251..10cd0f0 100644 (file)
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
 $verbose = true;
 #define( 'PRETTY_UTF8', true );
 
-if( defined( 'PRETTY_UTF8' ) ) {
+if ( defined( 'PRETTY_UTF8' ) ) {
        function pretty( $string ) {
                return strtoupper( bin2hex( $string ) );
        }
@@ -47,7 +47,7 @@ if( defined( 'PRETTY_UTF8' ) ) {
        }
 }
 
-if( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
+if ( isset( $_SERVER['argv'] ) && in_array( '--icu', $_SERVER['argv'] ) ) {
        dl( 'php_utfnormal.so' );
 }
 
@@ -55,12 +55,12 @@ require_once 'UtfNormalDefines.php';
 require_once 'UtfNormalUtil.php';
 require_once 'UtfNormal.php';
 
-$in = fopen("NormalizationTest.txt", "rt");
-if( !$in ) {
+$in = fopen( "NormalizationTest.txt", "rt" );
+if ( !$in ) {
        print "Couldn't open NormalizationTest.txt -- can't run tests.\n";
        print "If necessary, manually download this file. It can be obtained at\n";
        print "http://www.unicode.org/Public/UNIDATA/NormalizationTest.txt";
-       exit(-1);
+       exit( -1 );
 }
 
 $normalizer = new UtfNormal;
@@ -70,12 +70,13 @@ $success = 0;
 $failure = 0;
 $ok = true;
 $testedChars = array();
-while( false !== ( $line = fgets( $in ) ) ) {
+
+while ( false !== ( $line = fgets( $in ) ) ) {
        list( $data, $comment ) = explode( '#', $line );
-       if( $data === '' ) continue;
+       if ( $data === '' ) continue;
        $matches = array();
-       if( preg_match( '/@Part([\d])/', $data, $matches ) ) {
-               if( $matches[1] > 0 ) {
+       if ( preg_match( '/@Part([\d])/', $data, $matches ) ) {
+               if ( $matches[1] > 0 ) {
                        $ok = reportResults( $total, $success, $failure ) && $ok;
                }
                print "Part {$matches[1]}: $comment";
@@ -87,56 +88,57 @@ while( false !== ( $line = fgets( $in ) ) ) {
 
        $testedChars[$columns[1]] = true;
        $total++;
-       if( testNormals( $normalizer, $columns, $comment, $verbose ) ) {
+       if ( testNormals( $normalizer, $columns, $comment, $verbose ) ) {
                $success++;
        } else {
                $failure++;
                # print "FAILED: $comment";
        }
-       if( $total % 100 == 0 ) print "$total ";
+       if ( $total % 100 == 0 ) print "$total ";
 }
 fclose( $in );
 
 $ok = reportResults( $total, $success, $failure ) && $ok;
 
-$in = fopen("UnicodeData.txt", "rt" );
-if( !$in ) {
+$in = fopen( "UnicodeData.txt", "rt" );
+if ( !$in ) {
        print "Can't open UnicodeData.txt for reading.\n";
        print "If necessary, fetch this file from the internet:\n";
        print "http://www.unicode.org/Public/UNIDATA/UnicodeData.txt\n";
-       exit(-1);
+       exit( -1 );
 }
 print "Now testing invariants...\n";
-while( false !== ($line = fgets( $in ) ) ) {
+
+while ( false !== ( $line = fgets( $in ) ) ) {
        $cols = explode( ';', $line );
        $char = codepointToUtf8( hexdec( $cols[0] ) );
        $desc = $cols[0] . ": " . $cols[1];
-       if( $char < "\x20" || $char >= UTF8_SURROGATE_FIRST && $char <= UTF8_SURROGATE_LAST ) {
+       if ( $char < "\x20" || $char >= UTF8_SURROGATE_FIRST && $char <= UTF8_SURROGATE_LAST ) {
                # Can't check NULL with the ICU plugin, as null bytes fail in C land.
                # Skip other control characters, as we strip them for XML safety.
                # Surrogates are illegal on their own or in UTF-8, ignore.
                continue;
        }
-       if( empty( $testedChars[$char] ) ) {
+       if ( empty( $testedChars[$char] ) ) {
                $total++;
-               if( testInvariant( $normalizer, $char, $desc, $verbose ) ) {
+               if ( testInvariant( $normalizer, $char, $desc, $verbose ) ) {
                        $success++;
                } else {
                        $failure++;
                }
-               if( $total % 100 == 0 ) print "$total ";
+               if ( $total % 100 == 0 ) print "$total ";
        }
 }
 fclose( $in );
 
 $ok = reportResults( $total, $success, $failure ) && $ok;
 
-if( $ok ) {
+if ( $ok ) {
        print "TEST SUCCEEDED!\n";
-       exit(0);
+       exit( 0 );
 } else {
        print "TEST FAILED!\n";
-       exit(-1);
+       exit( -1 );
 }
 
 ## ------
@@ -147,10 +149,11 @@ function reportResults( &$total, &$success, &$failure ) {
        print "\n";
        print "$success tests successful ($percSucc%)\n";
        print "$failure tests failed ($percFail%)\n\n";
-       $ok = ($success > 0 && $failure == 0);
+       $ok = ( $success > 0 && $failure == 0 );
        $total = 0;
        $success = 0;
        $failure = 0;
+
        return $ok;
 }
 
@@ -161,23 +164,25 @@ function testNormals( &$u, $c, $comment, $verbose, $reportFailure = false ) {
        $result = testNFKD( $u, $c, $comment, $reportFailure ) && $result;
        $result = testCleanUp( $u, $c, $comment, $reportFailure ) && $result;
 
-       if( $verbose && !$result && !$reportFailure ) {
+       if ( $verbose && !$result && !$reportFailure ) {
                print $comment;
                testNormals( $u, $c, $comment, $verbose, true );
        }
+
        return $result;
 }
 
 function verbosify( $a, $b, $col, $form, $verbose ) {
        #$result = ($a === $b);
-       $result = (strcmp( $a, $b ) == 0);
-       if( $verbose ) {
+       $result = ( strcmp( $a, $b ) == 0 );
+       if ( $verbose ) {
                $aa = pretty( $a );
                $bb = pretty( $b );
                $ok = $result ? "succeed" : " failed";
                $eq = $result ? "==" : "!=";
                print "  $ok $form c$col '$aa' $eq '$bb'\n";
        }
+
        return $result;
 }
 
@@ -187,6 +192,7 @@ function testNFC( &$u, $c, $comment, $verbose ) {
        $result = verbosify( $c[2], $u->toNFC( $c[3] ), 3, 'NFC', $verbose ) && $result;
        $result = verbosify( $c[4], $u->toNFC( $c[4] ), 4, 'NFC', $verbose ) && $result;
        $result = verbosify( $c[4], $u->toNFC( $c[5] ), 5, 'NFC', $verbose ) && $result;
+
        return $result;
 }
 
@@ -201,6 +207,7 @@ function testCleanUp( &$u, $c, $comment, $verbose ) {
        $result = verbosify( $c[4], $u->cleanUp( $x ), 4, 'cleanUp', $verbose ) && $result;
        $x = $c[5];
        $result = verbosify( $c[4], $u->cleanUp( $x ), 5, 'cleanUp', $verbose ) && $result;
+
        return $result;
 }
 
@@ -210,6 +217,7 @@ function testNFD( &$u, $c, $comment, $verbose ) {
        $result = verbosify( $c[3], $u->toNFD( $c[3] ), 3, 'NFD', $verbose ) && $result;
        $result = verbosify( $c[5], $u->toNFD( $c[4] ), 4, 'NFD', $verbose ) && $result;
        $result = verbosify( $c[5], $u->toNFD( $c[5] ), 5, 'NFD', $verbose ) && $result;
+
        return $result;
 }
 
@@ -219,6 +227,7 @@ function testNFKC( &$u, $c, $comment, $verbose ) {
        $result = verbosify( $c[4], $u->toNFKC( $c[3] ), 3, 'NFKC', $verbose ) && $result;
        $result = verbosify( $c[4], $u->toNFKC( $c[4] ), 4, 'NFKC', $verbose ) && $result;
        $result = verbosify( $c[4], $u->toNFKC( $c[5] ), 5, 'NFKC', $verbose ) && $result;
+
        return $result;
 }
 
@@ -228,6 +237,7 @@ function testNFKD( &$u, $c, $comment, $verbose ) {
        $result = verbosify( $c[5], $u->toNFKD( $c[3] ), 3, 'NFKD', $verbose ) && $result;
        $result = verbosify( $c[5], $u->toNFKD( $c[4] ), 4, 'NFKD', $verbose ) && $result;
        $result = verbosify( $c[5], $u->toNFKD( $c[5] ), 5, 'NFKD', $verbose ) && $result;
+
        return $result;
 }
 
@@ -238,9 +248,10 @@ function testInvariant( &$u, $char, $desc, $verbose, $reportFailure = false ) {
        $result = verbosify( $char, $u->toNFKD( $char ), 1, 'NFKD', $reportFailure ) && $result;
        $result = verbosify( $char, $u->cleanUp( $char ), 1, 'cleanUp', $reportFailure ) && $result;
 
-       if( $verbose && !$result && !$reportFailure ) {
+       if ( $verbose && !$result && !$reportFailure ) {
                print $desc;
                testInvariant( $u, $char, $desc, $verbose, true );
        }
+
        return $result;
 }
index 750c009..53e68c2 100644 (file)
@@ -22,7 +22,7 @@
  * @ingroup UtfNormal
  */
 
-if( PHP_SAPI != 'cli' ) {
+if ( PHP_SAPI != 'cli' ) {
        die( "Run me from the command line please.\n" );
 }
 
@@ -35,41 +35,47 @@ define ( 'COMMENT', '#' );
 // Semicolons are used to separate the columns
 define ( 'SEPARATOR', ';' );
 
-$f = fopen($file, "r");
+$f = fopen( $file, "r" );
 
 /**
  * The following section will be used for testing different normalization methods.
  * - Pure PHP
-     ~ no assertion errors
-     ~ 6.25 minutes
-
+ * ~ no assertion errors
+ * ~ 6.25 minutes
  * - php_utfnormal.so or intl extension: both are wrappers around
-     libicu so we list the version of libicu when making the
-     comparison
-
+ * libicu so we list the version of libicu when making the
+ * comparison
  * - libicu Ubuntu 3.8.1-3ubuntu1.1 php 5.2.6-3ubuntu4.5
-     ~ 2200 assertion errors
-     ~ 5 seconds
-        ~ output: http://paste2.org/p/921566
-
+ * ~ 2200 assertion errors
+ * ~ 5 seconds
+ * ~ output: http://paste2.org/p/921566
  * - libicu Ubuntu 4.2.1-3 php 5.3.2-1ubuntu4.2
-     ~ 1384 assertion errors
-        ~ 15 seconds
-        ~ output: http://paste2.org/p/921435
-
+ * ~ 1384 assertion errors
+ * ~ 15 seconds
+ * ~ output: http://paste2.org/p/921435
  * - libicu Debian 4.4.1-5 php 5.3.2-1ubuntu4.2
-     ~ no assertion errors
-        ~ 13 seconds
-
+ * ~ no assertion errors
+ * ~ 13 seconds
  * - Tests comparing pure PHP output with libicu output were added
    later and slow down the runtime.
* later and slow down the runtime.
  */
 
 require_once './UtfNormal.php';
-function normalize_form_c($c)      { return UtfNormal::toNFC($c);  }
-function normalize_form_d($c)      { return UtfNormal::toNFD($c);  }
-function normalize_form_kc($c)     { return UtfNormal::toNFKC($c); }
-function normalize_form_kd($c)     { return UtfNormal::toNFKD($c); }
+function normalize_form_c( $c ) {
+       return UtfNormal::toNFC( $c );
+}
+
+function normalize_form_d( $c ) {
+       return UtfNormal::toNFD( $c );
+}
+
+function normalize_form_kc( $c ) {
+       return UtfNormal::toNFKC( $c );
+}
+
+function normalize_form_kd( $c ) {
+       return UtfNormal::toNFKD( $c );
+}
 
 /**
  * This set of functions is only useful if youve added a param to the
@@ -78,175 +84,189 @@ function normalize_form_kd($c)     { return UtfNormal::toNFKD($c); }
  * normalization code just for the sake of these tests. -- hexmode
  * @return string
  */
-function normalize_form_c_php($c)  { return UtfNormal::toNFC($c, "php");  }
-function normalize_form_d_php($c)  { return UtfNormal::toNFD($c, "php");  }
-function normalize_form_kc_php($c) { return UtfNormal::toNFKC($c, "php"); }
-function normalize_form_kd_php($c) { return UtfNormal::toNFKD($c, "php"); }
+function normalize_form_c_php( $c ) {
+       return UtfNormal::toNFC( $c, "php" );
+}
+
+function normalize_form_d_php( $c ) {
+       return UtfNormal::toNFD( $c, "php" );
+}
 
-assert_options(ASSERT_ACTIVE, 1);
-assert_options(ASSERT_WARNING, 0);
-assert_options(ASSERT_QUIET_EVAL, 1);
-assert_options(ASSERT_CALLBACK, 'my_assert');
+function normalize_form_kc_php( $c ) {
+       return UtfNormal::toNFKC( $c, "php" );
+}
+
+function normalize_form_kd_php( $c ) {
+       return UtfNormal::toNFKD( $c, "php" );
+}
+
+assert_options( ASSERT_ACTIVE, 1 );
+assert_options( ASSERT_WARNING, 0 );
+assert_options( ASSERT_QUIET_EVAL, 1 );
+assert_options( ASSERT_CALLBACK, 'my_assert' );
 
 function my_assert( $file, $line, $code ) {
+       // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
        global $col, $lineNo;
+       // @codingStandardsIgnoreEnd
+
        echo "Assertion that '$code' failed on line $lineNo ($col[5])\n";
 }
 
 $count = 0;
 $lineNo = 0;
-if( $f !== false ) {
-       while( ( $col = getRow( $f ) ) !== false ) {
+if ( $f !== false ) {
+       while ( ( $col = getRow( $f ) ) !== false ) {
                $lineNo++;
 
-               if(count($col) == 6) {
+               if ( count( $col ) == 6 ) {
                        $count++;
-                       if( $count % 100 === 0 ) echo "Count: $count\n";
+                       if ( $count % 100 === 0 ) echo "Count: $count\n";
                } else {
                        continue;
                }
 
                # verify that the pure PHP version is correct
-               $NFCc1  = normalize_form_c($col[0]);
-               $NFCc1p = normalize_form_c_php($col[0]);
-               assert('$NFCc1 === $NFCc1p');
-               $NFCc2  = normalize_form_c($col[1]);
-               $NFCc2p = normalize_form_c_php($col[1]);
-               assert('$NFCc2 === $NFCc2p');
-               $NFCc3  = normalize_form_c($col[2]);
-               $NFCc3p = normalize_form_c_php($col[2]);
-               assert('$NFCc3 === $NFCc3p');
-               $NFCc4  = normalize_form_c($col[3]);
-               $NFCc4p = normalize_form_c_php($col[3]);
-               assert('$NFCc4 === $NFCc4p');
-               $NFCc5  = normalize_form_c($col[4]);
-               $NFCc5p = normalize_form_c_php($col[4]);
-               assert('$NFCc5 === $NFCc5p');
-
-               $NFDc1  = normalize_form_d($col[0]);
-               $NFDc1p = normalize_form_d_php($col[0]);
-               assert('$NFDc1 === $NFDc1p');
-               $NFDc2  = normalize_form_d($col[1]);
-               $NFDc2p = normalize_form_d_php($col[1]);
-               assert('$NFDc2 === $NFDc2p');
-               $NFDc3  = normalize_form_d($col[2]);
-               $NFDc3p = normalize_form_d_php($col[2]);
-               assert('$NFDc3 === $NFDc3p');
-               $NFDc4  = normalize_form_d($col[3]);
-               $NFDc4p = normalize_form_d_php($col[3]);
-               assert('$NFDc4 === $NFDc4p');
-               $NFDc5  = normalize_form_d($col[4]);
-               $NFDc5p = normalize_form_d_php($col[4]);
-               assert('$NFDc5 === $NFDc5p');
-
-               $NFKDc1  = normalize_form_kd($col[0]);
-               $NFKDc1p = normalize_form_kd_php($col[0]);
-               assert('$NFKDc1 === $NFKDc1p');
-               $NFKDc2  = normalize_form_kd($col[1]);
-               $NFKDc2p = normalize_form_kd_php($col[1]);
-               assert('$NFKDc2 === $NFKDc2p');
-               $NFKDc3  = normalize_form_kd($col[2]);
-               $NFKDc3p = normalize_form_kd_php($col[2]);
-               assert('$NFKDc3 === $NFKDc3p');
-               $NFKDc4  = normalize_form_kd($col[3]);
-               $NFKDc4p = normalize_form_kd_php($col[3]);
-               assert('$NFKDc4 === $NFKDc4p');
-               $NFKDc5  = normalize_form_kd($col[4]);
-               $NFKDc5p = normalize_form_kd_php($col[4]);
-               assert('$NFKDc5 === $NFKDc5p');
-
-               $NFKCc1  = normalize_form_kc($col[0]);
-               $NFKCc1p = normalize_form_kc_php($col[0]);
-               assert('$NFKCc1 === $NFKCc1p');
-               $NFKCc2  = normalize_form_kc($col[1]);
-               $NFKCc2p = normalize_form_kc_php($col[1]);
-               assert('$NFKCc2 === $NFKCc2p');
-               $NFKCc3  = normalize_form_kc($col[2]);
-               $NFKCc3p = normalize_form_kc_php($col[2]);
-               assert('$NFKCc3 === $NFKCc3p');
-               $NFKCc4  = normalize_form_kc($col[3]);
-               $NFKCc4p = normalize_form_kc_php($col[3]);
-               assert('$NFKCc4 === $NFKCc4p');
-               $NFKCc5  = normalize_form_kc($col[4]);
-               $NFKCc5p = normalize_form_kc_php($col[4]);
-               assert('$NFKCc5 === $NFKCc5p');
+               $NFCc1 = normalize_form_c( $col[0] );
+               $NFCc1p = normalize_form_c_php( $col[0] );
+               assert( '$NFCc1 === $NFCc1p' );
+               $NFCc2 = normalize_form_c( $col[1] );
+               $NFCc2p = normalize_form_c_php( $col[1] );
+               assert( '$NFCc2 === $NFCc2p' );
+               $NFCc3 = normalize_form_c( $col[2] );
+               $NFCc3p = normalize_form_c_php( $col[2] );
+               assert( '$NFCc3 === $NFCc3p' );
+               $NFCc4 = normalize_form_c( $col[3] );
+               $NFCc4p = normalize_form_c_php( $col[3] );
+               assert( '$NFCc4 === $NFCc4p' );
+               $NFCc5 = normalize_form_c( $col[4] );
+               $NFCc5p = normalize_form_c_php( $col[4] );
+               assert( '$NFCc5 === $NFCc5p' );
+
+               $NFDc1 = normalize_form_d( $col[0] );
+               $NFDc1p = normalize_form_d_php( $col[0] );
+               assert( '$NFDc1 === $NFDc1p' );
+               $NFDc2 = normalize_form_d( $col[1] );
+               $NFDc2p = normalize_form_d_php( $col[1] );
+               assert( '$NFDc2 === $NFDc2p' );
+               $NFDc3 = normalize_form_d( $col[2] );
+               $NFDc3p = normalize_form_d_php( $col[2] );
+               assert( '$NFDc3 === $NFDc3p' );
+               $NFDc4 = normalize_form_d( $col[3] );
+               $NFDc4p = normalize_form_d_php( $col[3] );
+               assert( '$NFDc4 === $NFDc4p' );
+               $NFDc5 = normalize_form_d( $col[4] );
+               $NFDc5p = normalize_form_d_php( $col[4] );
+               assert( '$NFDc5 === $NFDc5p' );
+
+               $NFKDc1 = normalize_form_kd( $col[0] );
+               $NFKDc1p = normalize_form_kd_php( $col[0] );
+               assert( '$NFKDc1 === $NFKDc1p' );
+               $NFKDc2 = normalize_form_kd( $col[1] );
+               $NFKDc2p = normalize_form_kd_php( $col[1] );
+               assert( '$NFKDc2 === $NFKDc2p' );
+               $NFKDc3 = normalize_form_kd( $col[2] );
+               $NFKDc3p = normalize_form_kd_php( $col[2] );
+               assert( '$NFKDc3 === $NFKDc3p' );
+               $NFKDc4 = normalize_form_kd( $col[3] );
+               $NFKDc4p = normalize_form_kd_php( $col[3] );
+               assert( '$NFKDc4 === $NFKDc4p' );
+               $NFKDc5 = normalize_form_kd( $col[4] );
+               $NFKDc5p = normalize_form_kd_php( $col[4] );
+               assert( '$NFKDc5 === $NFKDc5p' );
+
+               $NFKCc1 = normalize_form_kc( $col[0] );
+               $NFKCc1p = normalize_form_kc_php( $col[0] );
+               assert( '$NFKCc1 === $NFKCc1p' );
+               $NFKCc2 = normalize_form_kc( $col[1] );
+               $NFKCc2p = normalize_form_kc_php( $col[1] );
+               assert( '$NFKCc2 === $NFKCc2p' );
+               $NFKCc3 = normalize_form_kc( $col[2] );
+               $NFKCc3p = normalize_form_kc_php( $col[2] );
+               assert( '$NFKCc3 === $NFKCc3p' );
+               $NFKCc4 = normalize_form_kc( $col[3] );
+               $NFKCc4p = normalize_form_kc_php( $col[3] );
+               assert( '$NFKCc4 === $NFKCc4p' );
+               $NFKCc5 = normalize_form_kc( $col[4] );
+               $NFKCc5p = normalize_form_kc_php( $col[4] );
+               assert( '$NFKCc5 === $NFKCc5p' );
 
                # c2 ==  NFC(c1) ==      NFC(c2) ==      NFC(c3)
-               assert('$col[1] === $NFCc1');
-               assert('$col[1] === $NFCc2');
-               assert('$col[1] === $NFCc3');
+               assert( '$col[1] === $NFCc1' );
+               assert( '$col[1] === $NFCc2' );
+               assert( '$col[1] === $NFCc3' );
 
                # c4 ==  NFC(c4) ==      NFC(c5)
-               assert('$col[3] === $NFCc4');
-               assert('$col[3] === $NFCc5');
+               assert( '$col[3] === $NFCc4' );
+               assert( '$col[3] === $NFCc5' );
 
                # c3 ==  NFD(c1) ==      NFD(c2) ==      NFD(c3)
-               assert('$col[2] === $NFDc1');
-               assert('$col[2] === $NFDc2');
-               assert('$col[2] === $NFDc3');
+               assert( '$col[2] === $NFDc1' );
+               assert( '$col[2] === $NFDc2' );
+               assert( '$col[2] === $NFDc3' );
 
                # c5 ==  NFD(c4) ==      NFD(c5)
-               assert('$col[4] === $NFDc4');
-               assert('$col[4] === $NFDc5');
+               assert( '$col[4] === $NFDc4' );
+               assert( '$col[4] === $NFDc5' );
 
                # c4 == NFKC(c1) == NFKC(c2) == NFKC(c3) == NFKC(c4) == NFKC(c5)
-               assert('$col[3] === $NFKCc1');
-               assert('$col[3] === $NFKCc2');
-               assert('$col[3] === $NFKCc3');
-               assert('$col[3] === $NFKCc4');
-               assert('$col[3] === $NFKCc5');
+               assert( '$col[3] === $NFKCc1' );
+               assert( '$col[3] === $NFKCc2' );
+               assert( '$col[3] === $NFKCc3' );
+               assert( '$col[3] === $NFKCc4' );
+               assert( '$col[3] === $NFKCc5' );
 
                # c5 == NFKD(c1) == NFKD(c2) == NFKD(c3) == NFKD(c4) == NFKD(c5)
-               assert('$col[4] === $NFKDc1');
-               assert('$col[4] === $NFKDc2');
-               assert('$col[4] === $NFKDc3');
-               assert('$col[4] === $NFKDc4');
-               assert('$col[4] === $NFKDc5');
+               assert( '$col[4] === $NFKDc1' );
+               assert( '$col[4] === $NFKDc2' );
+               assert( '$col[4] === $NFKDc3' );
+               assert( '$col[4] === $NFKDc4' );
+               assert( '$col[4] === $NFKDc5' );
        }
 }
 echo "done.\n";
 
 // Compare against http://en.wikipedia.org/wiki/UTF-8#Description
-function unichr($c) {
-       if ($c <= 0x7F) {
-               return chr($c);
-       } elseif ($c <= 0x7FF) {
-               return chr(0xC0 | $c >> 6) . chr(0x80 | $c & 0x3F);
-       } elseif ($c <= 0xFFFF) {
-               return chr(0xE0 | $c >> 12) . chr(0x80 | $c >> 6 & 0x3F)
-                       . chr(0x80 | $c & 0x3F);
-       } elseif ($c <= 0x10FFFF) {
-               return chr(0xF0 | $c >> 18) . chr(0x80 | $c >> 12 & 0x3F)
-                       . chr(0x80 | $c >> 6 & 0x3F)
-                       . chr(0x80 | $c & 0x3F);
+function unichr( $c ) {
+       if ( $c <= 0x7F ) {
+               return chr( $c );
+       } elseif ( $c <= 0x7FF ) {
+               return chr( 0xC0 | $c >> 6 ) . chr( 0x80 | $c & 0x3F );
+       } elseif ( $c <= 0xFFFF ) {
+               return chr( 0xE0 | $c >> 12 ) . chr( 0x80 | $c >> 6 & 0x3F )
+               . chr( 0x80 | $c & 0x3F );
+       } elseif ( $c <= 0x10FFFF ) {
+               return chr( 0xF0 | $c >> 18 ) . chr( 0x80 | $c >> 12 & 0x3F )
+               . chr( 0x80 | $c >> 6 & 0x3F )
+               . chr( 0x80 | $c & 0x3F );
        } else {
                return false;
        }
 }
 
-function unistr($c) {
-       return implode("", array_map("unichr", array_map("hexdec", explode(" ", $c))));
+function unistr( $c ) {
+       return implode( "", array_map( "unichr", array_map( "hexdec", explode( " ", $c ) ) ) );
 }
 
 function getRow( $f ) {
        $row = fgets( $f );
-       if( $row === false ) return false;
-       $row = rtrim($row);
+       if ( $row === false ) return false;
+       $row = rtrim( $row );
        $pos = strpos( $row, COMMENT );
        $pos2 = strpos( $row, ")" );
-       if( $pos === 0 ) return array($row);
+       if ( $pos === 0 ) return array( $row );
        $c = "";
 
-       if( $pos ) {
-               if($pos2) $c = substr( $row, $pos2 + 2 );
-               else      $c = substr( $row, $pos );
+       if ( $pos ) {
+               if ( $pos2 ) $c = substr( $row, $pos2 + 2 );
+               else      $c = substr( $row, $pos );
                $row = substr( $row, 0, $pos );
        }
 
        $ret = array();
-       foreach( explode( SEPARATOR, $row ) as $ent ) {
-               if( trim( $ent ) !== "" ) {
-                       $ret[] = unistr($ent);
+       foreach ( explode( SEPARATOR, $row ) as $ent ) {
+               if ( trim( $ent ) !== "" ) {
+                       $ret[] = unistr( $ent );
                }
        }
        $ret[] = $c;
index 443516b..6c925df 100644 (file)
  * @public
  */
 function codepointToUtf8( $codepoint ) {
-       if($codepoint <         0x80) return chr($codepoint);
-       if($codepoint <    0x800) return chr($codepoint >>      6 & 0x3f | 0xc0) .
-                                                                        chr($codepoint           & 0x3f | 0x80);
-       if($codepoint <  0x10000) return chr($codepoint >> 12 & 0x0f | 0xe0) .
-                                                                        chr($codepoint >>      6 & 0x3f | 0x80) .
-                                                                        chr($codepoint           & 0x3f | 0x80);
-       if($codepoint < 0x110000) return chr($codepoint >> 18 & 0x07 | 0xf0) .
-                                                                        chr($codepoint >> 12 & 0x3f | 0x80) .
-                                                                        chr($codepoint >>      6 & 0x3f | 0x80) .
-                                                                        chr($codepoint           & 0x3f | 0x80);
+       if ( $codepoint < 0x80 ) {
+               return chr( $codepoint );
+       }
+
+       if ( $codepoint < 0x800 ) {
+               return chr( $codepoint >> 6 & 0x3f | 0xc0 ) .
+                       chr( $codepoint & 0x3f | 0x80 );
+       }
+
+       if ( $codepoint < 0x10000 ) {
+               return chr( $codepoint >> 12 & 0x0f | 0xe0 ) .
+                       chr( $codepoint >> 6 & 0x3f | 0x80 ) .
+                       chr( $codepoint & 0x3f | 0x80 );
+       }
+
+       if ( $codepoint < 0x110000 ) {
+               return chr( $codepoint >> 18 & 0x07 | 0xf0 ) .
+                       chr( $codepoint >> 12 & 0x3f | 0x80 ) .
+                       chr( $codepoint >> 6 & 0x3f | 0x80 ) .
+                       chr( $codepoint & 0x3f | 0x80 );
+       }
 
        echo "Asked for code outside of range ($codepoint)\n";
        die( -1 );
@@ -60,10 +71,11 @@ function codepointToUtf8( $codepoint ) {
  */
 function hexSequenceToUtf8( $sequence ) {
        $utf = '';
-       foreach( explode( ' ', $sequence ) as $hex ) {
+       foreach ( explode( ' ', $sequence ) as $hex ) {
                $n = hexdec( $hex );
                $utf .= codepointToUtf8( $n );
        }
+
        return $utf;
 }
 
@@ -80,6 +92,7 @@ function utf8ToHexSequence( $str ) {
        foreach ( preg_split( '//u', $str, -1, PREG_SPLIT_NO_EMPTY ) as $cp ) {
                $buf .= sprintf( '%04x ', utf8ToCodepoint( $cp ) );
        }
+
        return rtrim( $buf );
 }
 
@@ -107,6 +120,7 @@ function utf8ToCodepoint( $char ) {
        if ( $length != strlen( $char ) ) {
                return false;
        }
+
        if ( $length == 1 ) {
                return ord( $char );
        }
@@ -116,7 +130,7 @@ function utf8ToCodepoint( $char ) {
        $z >>= $length;
 
        # Add in the free bits from subsequent bytes
-       for ( $i=1; $i < $length; $i++ ) {
+       for ( $i = 1; $i < $length; $i++ ) {
                $z <<= 6;
                $z |= ord( $char[$i] ) & 0x3f;
        }
@@ -136,5 +150,5 @@ function escapeSingleString( $string ) {
                array(
                        '\\' => '\\\\',
                        '\'' => '\\\''
-               ));
+               ) );
 }
index 99f73aa..74af7a4 100644 (file)
@@ -307,6 +307,23 @@ abstract class BagOStuff {
                return $this->incr( $key, - $value );
        }
 
+       /**
+        * Increase stored value of $key by $value while preserving its TTL
+        *
+        * This will create the key with value $init and TTL $ttl if not present
+        *
+        * @param string $key
+        * @param integer $ttl
+        * @param integer $value
+        * @param integer $init
+        * @return bool
+        * @since 1.24
+        */
+       public function incrWithInit( $key, $ttl, $value = 1, $init = 1 ) {
+               return $this->incr( $key, $value ) ||
+                       $this->add( $key, $init, $ttl ) || $this->incr( $key, $value );
+       }
+
        /**
         * Get the "last error" registered; clearLastError() should be called manually
         * @return int ERR_* constant for the "last error" registry
index b12a40c..8e2a160 100644 (file)
@@ -101,7 +101,7 @@ class XCacheBagOStuff extends BagOStuff {
         * @param Closure $callback Callback method to be executed
         * @param int $exptime Either an interval in seconds or a unix timestamp for expiry
         * @param int $attempts The amount of times to attempt a merge in case of failure
-        * @return bool Cuccess
+        * @return bool Success
         */
        public function merge( $key, Closure $callback, $exptime = 0, $attempts = 10 ) {
                return $this->mergeViaLock( $key, $callback, $exptime, $attempts );
index 49e810c..b7cc490 100644 (file)
@@ -400,6 +400,9 @@ class ParserOutput extends CacheTime {
         * retrieved given the page ID or via a DB join when given the page
         * title.
         *
+        * Since 1.23, page_props are also indexed by numeric value, to allow
+        * for efficient "top k" queries of pages wrt a given property.
+        *
         * setProperty() is thus used to propagate properties from the parsed
         * page to request contexts other than a page view of the currently parsed
         * article.
index 86bf8f1..523e9e0 100644 (file)
  * Class for dealing with PoolCounters using class members
  */
 abstract class PoolCounterWork {
-       protected $cacheable = false; //Does this override getCachedWork() ?
+       /** @var string */
+       protected $type = 'generic';
+       /** @var bool */
+       protected $cacheable = false; // does this override getCachedWork() ?
 
        /**
         * @param string $type The type of PoolCounter to use
         * @param string $key Key that identifies the queue this work is placed on
         */
        public function __construct( $type, $key ) {
+               $this->type = $type;
                $this->poolCounter = PoolCounter::factory( $type, $key );
        }
 
@@ -75,7 +79,7 @@ abstract class PoolCounterWork {
        public function logError( $status ) {
                $key = $this->poolCounter->getKey();
 
-               wfDebugLog( 'poolcounter', "Pool key '$key': "
+               wfDebugLog( 'poolcounter', "Pool key '$key' ({$this->type}): "
                        . $status->getMessage()->inLanguage( 'en' )->useDatabase( false )->text() );
        }
 
index 1581879..7f63bb2 100644 (file)
@@ -259,7 +259,7 @@ abstract class Profiler {
         * Get the initial time of the request, based either on $wgRequestTime or
         * $wgRUstart. Will return null if not able to find data.
         *
-        * @param string|false $metric Metric to use, with the following possibilities:
+        * @param string|bool $metric Metric to use, with the following possibilities:
         *   - user: User CPU time (without system calls)
         *   - cpu: Total CPU time (user and system calls)
         *   - wall (or any other string): elapsed time
@@ -288,7 +288,7 @@ abstract class Profiler {
         * Get the initial time of the request, based either on $wgRequestTime or
         * $wgRUstart. Will return null if not able to find data.
         *
-        * @param string|false $metric Metric to use, with the following possibilities:
+        * @param string|bool $metric Metric to use, with the following possibilities:
         *   - user: User CPU time (without system calls)
         *   - cpu: Total CPU time (user and system calls)
         *   - wall (or any other string): elapsed time
index c7570f6..e016a33 100644 (file)
@@ -37,7 +37,7 @@ class ResourceLoaderLESSFunctions {
         */
        public static function embeddable( $frame, $less ) {
                $base = pathinfo( $less->parser->sourceName, PATHINFO_DIRNAME );
-               $url = $frame[2][0];
+               $url = trim( $less->compileValue( $frame ), '"\'' );
                $file = realpath( $base . '/' . $url );
                return $less->toBool( $file
                        && strpos( $url, '//' ) === false
@@ -57,7 +57,7 @@ class ResourceLoaderLESSFunctions {
         */
        public static function embed( $frame, $less ) {
                $base = pathinfo( $less->parser->sourceName, PATHINFO_DIRNAME );
-               $url = $frame[2][0];
+               $url = trim( $less->compileValue( $frame ), '"\'' );
                $file = realpath( $base . '/' . $url );
 
                $data = CSSMin::encodeImageAsDataURI( $file );
index 6326112..3eef498 100644 (file)
@@ -30,24 +30,24 @@ class SearchMssql extends SearchDatabase {
         * Perform a full text search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return MssqlSearchResultSet
+        * @return SqlSearchResultSet
         * @access public
         */
        function searchText( $term ) {
                $resultSet = $this->db->resultObject( $this->db->query( $this->getQuery( $this->filter( $term ), true ) ) );
-               return new MssqlSearchResultSet( $resultSet, $this->searchTerms );
+               return new SqlSearchResultSet( $resultSet, $this->searchTerms );
        }
 
        /**
         * Perform a title-only search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return MssqlSearchResultSet
+        * @return SqlSearchResultSet
         * @access public
         */
        function searchTitle( $term ) {
                $resultSet = $this->db->resultObject( $this->db->query( $this->getQuery( $this->filter( $term ), false ) ) );
-               return new MssqlSearchResultSet( $resultSet, $this->searchTerms );
+               return new SqlSearchResultSet( $resultSet, $this->searchTerms );
        }
 
        /**
@@ -204,29 +204,3 @@ class SearchMssql extends SearchDatabase {
                return $this->db->query( $sql, 'SearchMssql::updateTitle' );
        }
 }
-
-/**
- * @ingroup Search
- */
-class MssqlSearchResultSet extends SearchResultSet {
-       function __construct( $resultSet, $terms ) {
-               $this->mResultSet = $resultSet;
-               $this->mTerms = $terms;
-       }
-
-       function termMatches() {
-               return $this->mTerms;
-       }
-
-       function numRows() {
-               return $this->mResultSet->numRows();
-       }
-
-       function next() {
-               $row = $this->mResultSet->fetchObject();
-               if ( $row === false ) {
-                       return false;
-               }
-               return new SearchResult( $row );
-       }
-}
index cfe4c29..345ced5 100644 (file)
@@ -153,7 +153,7 @@ class SearchMySQL extends SearchDatabase {
         * Perform a full text search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return MySQLSearchResultSet
+        * @return SqlSearchResultSet
         */
        function searchText( $term ) {
                return $this->searchInternal( $term, true );
@@ -163,7 +163,7 @@ class SearchMySQL extends SearchDatabase {
         * Perform a title-only search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return MySQLSearchResultSet
+        * @return SqlSearchResultSet
         */
        function searchTitle( $term ) {
                return $this->searchInternal( $term, false );
@@ -199,7 +199,7 @@ class SearchMySQL extends SearchDatabase {
                        $totalResult->free();
                }
 
-               return new MySQLSearchResultSet( $resultSet, $this->searchTerms, $total );
+               return new SqlSearchResultSet( $resultSet, $this->searchTerms, $total );
        }
 
        public function supports( $feature ) {
@@ -452,17 +452,3 @@ class SearchMySQL extends SearchDatabase {
                return self::$mMinSearchLength;
        }
 }
-
-/**
- * @ingroup Search
- */
-class MySQLSearchResultSet extends SqlSearchResultSet {
-       function __construct( $resultSet, $terms, $totalHits = null ) {
-               parent::__construct( $resultSet, $terms );
-               $this->mTotalHits = $totalHits;
-       }
-
-       function getTotalHits() {
-               return $this->mTotalHits;
-       }
-}
index d5a6597..93427d1 100644 (file)
@@ -86,7 +86,7 @@ class SearchOracle extends SearchDatabase {
                }
 
                $resultSet = $this->db->resultObject( $this->db->query( $this->getQuery( $this->filter( $term ), false ) ) );
-               return new MySQLSearchResultSet( $resultSet, $this->searchTerms );
+               return new SqlSearchResultSet( $resultSet, $this->searchTerms );
        }
 
        /**
index 2a20d70..42b67f3 100644 (file)
@@ -222,12 +222,8 @@ class PostgresSearchResult extends SearchResult {
  * @ingroup Search
  */
 class PostgresSearchResultSet extends SqlSearchResultSet {
-       function __construct( $resultSet, $terms ) {
-               parent::__construct( $resultSet, $terms );
-       }
-
        function next() {
-               $row = $this->mResultSet->fetchObject();
+               $row = $this->resultSet->fetchObject();
                if ( $row === false ) {
                        return false;
                } else {
index 178129a..f753e3d 100644 (file)
@@ -139,32 +139,34 @@ class SearchResultSet {
  * @ingroup Search
  */
 class SqlSearchResultSet extends SearchResultSet {
+       protected $resultSet;
+       protected $terms;
+       protected $totalHits;
 
-       protected $mResultSet;
-
-       function __construct( $resultSet, $terms ) {
-               $this->mResultSet = $resultSet;
-               $this->mTerms = $terms;
+       function __construct( $resultSet, $terms, $total = null ) {
+               $this->resultSet = $resultSet;
+               $this->terms = $terms;
+               $this->totalHits = $total;
        }
 
        function termMatches() {
-               return $this->mTerms;
+               return $this->terms;
        }
 
        function numRows() {
-               if ( $this->mResultSet === false ) {
+               if ( $this->resultSet === false ) {
                        return false;
                }
 
-               return $this->mResultSet->numRows();
+               return $this->resultSet->numRows();
        }
 
        function next() {
-               if ( $this->mResultSet === false ) {
+               if ( $this->resultSet === false ) {
                        return false;
                }
 
-               $row = $this->mResultSet->fetchObject();
+               $row = $this->resultSet->fetchObject();
                if ( $row === false ) {
                        return false;
                }
@@ -173,11 +175,15 @@ class SqlSearchResultSet extends SearchResultSet {
        }
 
        function free() {
-               if ( $this->mResultSet === false ) {
+               if ( $this->resultSet === false ) {
                        return false;
                }
 
-               $this->mResultSet->free();
+               $this->resultSet->free();
+       }
+
+       function getTotalHits() {
+               return $this->totalHits;
        }
 }
 
index 1a05ee2..1ac4946 100644 (file)
@@ -145,7 +145,7 @@ class SearchSqlite extends SearchDatabase {
         * Perform a full text search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return SqliteSearchResultSet
+        * @return SqlSearchResultSet
         */
        function searchText( $term ) {
                return $this->searchInternal( $term, true );
@@ -155,7 +155,7 @@ class SearchSqlite extends SearchDatabase {
         * Perform a title-only search query and return a result set.
         *
         * @param string $term Raw search term
-        * @return SqliteSearchResultSet
+        * @return SqlSearchResultSet
         */
        function searchTitle( $term ) {
                return $this->searchInternal( $term, false );
@@ -181,7 +181,7 @@ class SearchSqlite extends SearchDatabase {
                        $totalResult->free();
                }
 
-               return new SqliteSearchResultSet( $resultSet, $this->searchTerms, $total );
+               return new SqlSearchResultSet( $resultSet, $this->searchTerms, $total );
        }
 
        /**
@@ -303,17 +303,3 @@ class SearchSqlite extends SearchDatabase {
                        __METHOD__ );
        }
 }
-
-/**
- * @ingroup Search
- */
-class SqliteSearchResultSet extends SqlSearchResultSet {
-       function __construct( $resultSet, $terms, $totalHits = null ) {
-               parent::__construct( $resultSet, $terms );
-               $this->mTotalHits = $totalHits;
-       }
-
-       function getTotalHits() {
-               return $this->mTotalHits;
-       }
-}
index 248066b..2a86b31 100644 (file)
@@ -39,7 +39,7 @@ class MediaWikiSite extends Site {
 
        /**
         * @since 1.21
-        * @deprecated Just use the constructor or the factory Site::newForType
+        * @deprecated since 1.21 Just use the constructor or the factory Site::newForType
         *
         * @param int $globalId
         *
index a61c90d..fe49cf2 100644 (file)
@@ -78,7 +78,7 @@ class SpecialAllpages extends IncludableSpecialPage {
        /**
         * Entry point : initialise variables and call subfunctions.
         *
-        * @param string $par becomes "FOO" when called like Special:Allpages/FOO (default NULL)
+        * @param string $par becomes "FOO" when called like Special:Allpages/FOO (default null)
         */
        function execute( $par ) {
                $request = $this->getRequest();
@@ -361,9 +361,9 @@ class SpecialAllpages extends IncludableSpecialPage {
 
        /**
         * @param int $namespace Namespace (Default NS_MAIN)
-        * @param string $from List all pages from this name (default FALSE)
-        * @param string $to List all pages to this name (default FALSE)
-        * @param bool $hideredirects Dont show redirects (default FALSE)
+        * @param string $from List all pages from this name (default false)
+        * @param string $to List all pages to this name (default false)
+        * @param bool $hideredirects Dont show redirects (default false)
         */
        function showChunk( $namespace = NS_MAIN, $from = false, $to = false, $hideredirects = false ) {
                $output = $this->getOutput();
@@ -561,7 +561,7 @@ class SpecialAllpages extends IncludableSpecialPage {
        /**
         * @param int $ns The namespace of the article
         * @param string $text The name of the article
-        * @return array( int namespace, string dbkey, string pagename ) or NULL on error
+        * @return array( int namespace, string dbkey, string pagename ) or null on error
         */
        protected function getNamespaceKeyAndText( $ns, $text ) {
                if ( $text == '' ) {
index c10a618..1d06071 100644 (file)
@@ -33,6 +33,7 @@ class SpecialNewFiles extends IncludableSpecialPage {
                $pager = new NewFilesPager( $this->getContext(), $par );
 
                if ( !$this->including() ) {
+                       $this->setTopText();
                        $form = $pager->getForm();
                        $form->prepareForm();
                        $form->displayForm( '' );
@@ -47,6 +48,25 @@ class SpecialNewFiles extends IncludableSpecialPage {
        protected function getGroupName() {
                return 'changes';
        }
+
+       /**
+        * Send the text to be displayed above the options
+        */
+       function setTopText() {
+               global $wgContLang;
+
+               $message = $this->msg( 'newimagestext' )->inContentLanguage();
+               if ( !$message->isDisabled() ) {
+                       $this->getOutput()->addWikiText(
+                               Html::rawElement( 'p',
+                                       array( 'lang' => $wgContLang->getCode(), 'dir' => $wgContLang->getDir() ),
+                                       "\n" . $message->plain() . "\n"
+                               ),
+                               /* $lineStart */ false,
+                               /* $interface */ false
+                       );
+               }
+       }
 }
 
 /**
index 7bd9896..b6b60d4 100644 (file)
@@ -155,7 +155,7 @@ class SpecialPrefixindex extends SpecialAllpages {
        /**
         * @param int $namespace Default NS_MAIN
         * @param string $prefix
-        * @param string $from List all pages from this name (default FALSE)
+        * @param string $from List all pages from this name (default false)
         */
        protected function showPrefixChunk( $namespace = NS_MAIN, $prefix, $from = null ) {
                global $wgContLang;
index 995cd7b..746c16d 100644 (file)
@@ -1388,7 +1388,7 @@ abstract class UploadBase {
         * $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,
+        * @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.
         */
index cf93d2d..ac59380 100644 (file)
@@ -30,7 +30,9 @@
  * @ingroup Language
  * @see http://be-x-old.wikipedia.org/wiki/Project_talk:LanguageBe_tarask.php
  */
+// @codingStandardsIgnoreStart Ignore class name is not in camel caps format error
 class LanguageBe_tarask extends Language {
+       // @codingStandardsIgnoreEnd
        /**
         * The Belarusian language uses apostrophe sign,
         * but the characters used for this could be both U+0027 and U+2019.
index 584f304..de9c7dc 100644 (file)
@@ -27,7 +27,6 @@
  * @ingroup Language
  */
 class LanguageBs extends Language {
-
        /**
         * Convert from the nominative form of a noun to some other case
         * Invoked with {{GRAMMAR:case|word}}
@@ -53,6 +52,8 @@ class LanguageBs extends Language {
                        break;
                }
 
-               return $word; # this will return the original value for 'nominativ' (nominative) and all undefined case values
+               # this will return the original value for 'nominativ' (nominative)
+               # and all undefined case values.
+               return $word;
        }
 }
index abe70e3..650f1ba 100644 (file)
@@ -27,7 +27,6 @@
  * @ingroup Language
  */
 class LanguageCu extends Language {
-
        /**
         * Convert from the nominative form of a noun to some other case
         * Invoked with {{grammar:case|word}}
@@ -38,12 +37,14 @@ class LanguageCu extends Language {
         */
        function convertGrammar( $word, $case ) {
                global $wgGrammarForms;
+
                if ( isset( $wgGrammarForms['сu'][$case][$word] ) ) {
                        return $wgGrammarForms['сu'][$case][$word];
                }
 
-               # These rules are not perfect, but they are currently only used for site names so it doesn't
-               # matter if they are wrong sometimes. Just add a special case for your site name if necessary.
+               # These rules are not perfect, but they are currently only used for
+               # site names so it doesn't matter if they are wrong sometimes. Just add
+               # a special case for your site name if necessary.
 
                # join and array_slice instead mb_substr
                $ar = array();
@@ -51,7 +52,9 @@ class LanguageCu extends Language {
                if ( !preg_match( "/[a-zA-Z_]/us", $word ) ) {
                        switch ( $case ) {
                                case 'genitive': # родительный падеж
-                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вики' ) || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вики' ) ) {
+                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вики' )
+                                               || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вики' )
+                                       ) {
                                        } elseif ( join( '', array_slice( $ar[0], -2 ) ) == 'ї' ) {
                                                $word = join( '', array_slice( $ar[0], 0, -2 ) ) . 'їѩ';
                                        }
@@ -61,6 +64,7 @@ class LanguageCu extends Language {
                                        break;
                        }
                }
+
                return $word;
        }
 }
index 21ff428..2a21307 100644 (file)
@@ -28,7 +28,6 @@
  * @ingroup Language
  */
 class LanguageDsb extends Language {
-
        /**
         * Convert from the nominative form of a noun to some other case
         * Invoked with {{grammar:case|word}}
@@ -51,7 +50,8 @@ class LanguageDsb extends Language {
                                break;
                }
 
-               return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
+               # this will return the original value for 'nominatiw' (nominativ) and
+               # all undefined case values.
+               return $word;
        }
-
 }
index 910e8ae..2379cac 100644 (file)
@@ -28,7 +28,6 @@
  * @ingroup Language
  */
 class LanguageFi extends Language {
-
        /**
         * Convert from the nominative form of a noun to some other case
         * Invoked with {{grammar:case|word}}
@@ -92,13 +91,16 @@ class LanguageFi extends Language {
        function translateBlockExpiry( $str, $forContent = false ) {
                /*
                        'ago', 'now', 'today', 'this', 'next',
-                       'first', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth',
+                       'first', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth',
+                               'tenth', 'eleventh', 'twelfth',
                        'tomorrow', 'yesterday'
 
-                       $months = 'january:tammikuu,february:helmikuu,march:maaliskuu,april:huhtikuu,may:toukokuu,june:kesäkuu,' .
-                               'july:heinäkuu,august:elokuu,september:syyskuu,october:lokakuu,november:marraskuu,december:joulukuu,' .
-                               'jan:tammikuu,feb:helmikuu,mar:maaliskuu,apr:huhtikuu,jun:kesäkuu,jul:heinäkuu,aug:elokuu,sep:syyskuu,'.
-                               'oct:lokakuu,nov:marraskuu,dec:joulukuu,sept:syyskuu';
+                       $months = 'january:tammikuu,february:helmikuu,march:maaliskuu,april:huhtikuu,' .
+                               'may:toukokuu,june:kesäkuu,july:heinäkuu,august:elokuu,september:syyskuu,' .
+                               'october:lokakuu,november:marraskuu,december:joulukuu,' .
+                               'jan:tammikuu,feb:helmikuu,mar:maaliskuu,apr:huhtikuu,jun:kesäkuu,' .
+                               'jul:heinäkuu,aug:elokuu,sep:syyskuu,oct:lokakuu,nov:marraskuu,' .
+                               dec:joulukuu,sept:syyskuu';
                */
                $weekds = array(
                        'monday' => 'maanantai',
index e298c0b..a012f59 100644 (file)
@@ -28,7 +28,6 @@ require_once __DIR__ . '/LanguageZh.php';
  * @ingroup Language
  */
 class GanConverter extends LanguageConverter {
-
        /**
         * @param Language $langobj
         * @param string $maincode
@@ -38,17 +37,17 @@ class GanConverter extends LanguageConverter {
         * @param array $manualLevel
         */
        function __construct( $langobj, $maincode,
-                                                               $variants = array(),
-                                                               $variantfallbacks = array(),
-                                                               $flags = array(),
-                                                               $manualLevel = array() ) {
+               $variants = array(),
+               $variantfallbacks = array(),
+               $flags = array(),
+               $manualLevel = array() ) {
                $this->mDescCodeSep = ':';
                $this->mDescVarSep = ';';
                parent::__construct( $langobj, $maincode,
-                                                                       $variants,
-                                                                       $variantfallbacks,
-                                                                       $flags,
-                                                                       $manualLevel );
+                       $variants,
+                       $variantfallbacks,
+                       $flags,
+                       $manualLevel );
                $names = array(
                        'gan' => '原文',
                        'gan-hans' => '简体',
@@ -82,7 +81,6 @@ class GanConverter extends LanguageConverter {
  * @ingroup Language
  */
 class LanguageGan extends LanguageZh {
-
        function __construct() {
                global $wgHooks;
                parent::__construct();
@@ -98,9 +96,9 @@ class LanguageGan extends LanguageZh {
                );
 
                $this->mConverter = new GanConverter( $this, 'gan',
-                                                               $variants, $variantfallbacks,
-                                                               array(),
-                                                               $ml );
+                       $variants, $variantfallbacks,
+                       array(),
+                       $ml );
 
                $wgHooks['PageContentSaveComplete'][] = $this->mConverter;
        }
index acf0122..a862d42 100644 (file)
@@ -27,7 +27,6 @@
  * @ingroup Language
  */
 class LanguageHsb extends Language {
-
        /**
         * Convert from the nominative form of a noun to some other case
         * Invoked with {{grammar:case|word}}
@@ -51,7 +50,8 @@ class LanguageHsb extends Language {
                                break;
                }
 
-               return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
+               # this will return the original value for 'nominatiw' (nominativ) and
+               # all undefined case values.
+               return $word;
        }
-
 }
index 28b1ce1..4c956f0 100644 (file)
@@ -36,26 +36,27 @@ require_once __DIR__ . '/../LanguageConverter.php';
  * @ingroup Language
  */
 class IuConverter extends LanguageConverter {
-
        protected $mDoContentConvert;
+
        public $mToLatin = array(
                'ᐦ' => 'h', 'ᐃ' => 'i', 'ᐄ' => 'ii', 'ᐅ' => 'u', 'ᐆ' => 'uu', 'ᐊ' => 'a', 'ᐋ' => 'aa',
                'ᑉ' => 'p', 'ᐱ' => 'pi', 'ᐲ' => 'pii', 'ᐳ' => 'pu', 'ᐴ' => 'puu', 'ᐸ' => 'pa', 'ᐹ' => 'paa',
                'ᑦ' => 't', 'ᑎ' => 'ti', 'ᑏ' => 'tii', 'ᑐ' => 'tu', 'ᑑ' => 'tuu', 'ᑕ' => 'ta', 'ᑖ' => 'taa',
                'ᒃ' => 'k', 'ᑭ' => 'ki', 'ᑮ' => 'kii', 'ᑯ' => 'ku', 'ᑰ' => 'kuu', 'ᑲ' => 'ka', 'ᑳ' => 'kaa',
-               'ᖅᒃ' => 'qq', 'ᖅᑭ' => 'qqi', 'ᖅᑮ' => 'qqii', 'ᖅᑯ' => 'qqu', 'ᖅᑰ' => 'ᖅqquu', 'ᖅᑲ' => 'qqa', 'ᖅᑳ' => 'qqaa',
-               'ᒡ' => 'g', 'ᒋ' => 'gi', 'ᒌ' => 'gii', 'ᒍ' => 'gu', 'ᒎ' => 'guu', 'ᒐ' => 'ga', 'ᒑ' => 'gaa',
-               'ᒻ' => 'm', 'ᒥ' => 'mi', 'ᒦ' => 'mii', 'ᒧ' => 'mu', 'ᒨ' => 'muu', 'ᒪ' => 'ma', 'ᒫ' => 'maa',
-               'ᓐ' => 'n', 'ᓂ' => 'ni', 'ᓃ' => 'nii', 'ᓄ' => 'nu', 'ᓅ' => 'nuu', 'ᓇ' => 'na', 'ᓈ' => 'naa',
-               'ᔅ' => 's', 'ᓯ' => 'si', 'ᓰ' => 'sii', 'ᓱ' => 'su', 'ᓲ' => 'suu', 'ᓴ' => 'sa', 'ᓵ' => 'saa',
-               'ᓪ' => 'l', 'ᓕ' => 'li', 'ᓖ' => 'lii', 'ᓗ' => 'lu', 'ᓘ' => 'luu', 'ᓚ' => 'la', 'ᓛ' => 'laa',
-               'ᔾ' => 'j', 'ᔨ' => 'ji', 'ᔩ' => 'jii', 'ᔪ' => 'ju', 'ᔫ' => 'juu', 'ᔭ' => 'ja', 'ᔮ' => 'jaa',
-               'ᕝ' => 'v', 'ᕕ' => 'vi', 'ᕖ' => 'vii', 'ᕗ' => 'vu', 'ᕘ' => 'vuu', 'ᕙ' => 'va', 'ᕚ' => 'vaa',
-               'ᕐ' => 'r', 'ᕆ' => 'ri', 'ᕇ' => 'rii', 'ᕈ' => 'ru', 'ᕉ' => 'ruu', 'ᕋ' => 'ra', 'ᕌ' => 'raa',
-               'ᖅ' => 'q', 'ᕿ' => 'qi', 'ᖀ' => 'qii', 'ᖁ' => 'qu', 'ᖂ' => 'quu', 'ᖃ' => 'qa', 'ᖄ' => 'qaa',
-               'ᖕ' => 'ng', 'ᖏ' => 'ngi', 'ᖐ' => 'ngii', 'ᖑ' => 'ngu', 'ᖒ' => 'nguu', 'ᖓ' => 'nga', 'ᖔ' => 'ngaa',
-               'ᖖ' => 'nng', 'ᙱ' => 'nngi', 'ᙲ' => 'nngii', 'ᙳ' => 'nngu', 'ᙴ' => 'nnguu', 'ᙵ' => 'nnga', 'ᙶ' => 'nngaa',
-               'ᖦ' => 'ɫ', 'ᖠ' => 'ɫi', 'ᖡ' => 'ɫii', 'ᖢ' => 'ɫu', 'ᖣ' => 'ɫuu', 'ᖤ' => 'ɫa', 'ᖥ' => 'ɫaa',
+               'ᖅᒃ' => 'qq', 'ᖅᑭ' => 'qqi', 'ᖅᑮ' => 'qqii', 'ᖅᑯ' => 'qqu', 'ᖅᑰ' => 'ᖅqquu', 'ᖅᑲ' => 'qqa',
+               'ᖅᑳ' => 'qqaa', 'ᒡ' => 'g', 'ᒋ' => 'gi', 'ᒌ' => 'gii', 'ᒍ' => 'gu', 'ᒎ' => 'guu',
+               'ᒐ' => 'ga', 'ᒑ' => 'gaa', 'ᒻ' => 'm', 'ᒥ' => 'mi', 'ᒦ' => 'mii', 'ᒧ' => 'mu', 'ᒨ' => 'muu',
+               'ᒪ' => 'ma', 'ᒫ' => 'maa', 'ᓐ' => 'n', 'ᓂ' => 'ni', 'ᓃ' => 'nii', 'ᓄ' => 'nu', 'ᓅ' => 'nuu',
+               'ᓇ' => 'na', 'ᓈ' => 'naa', 'ᔅ' => 's', 'ᓯ' => 'si', 'ᓰ' => 'sii', 'ᓱ' => 'su', 'ᓲ' => 'suu',
+               'ᓴ' => 'sa', 'ᓵ' => 'saa', 'ᓪ' => 'l', 'ᓕ' => 'li', 'ᓖ' => 'lii', 'ᓗ' => 'lu', 'ᓘ' => 'luu',
+               'ᓚ' => 'la', 'ᓛ' => 'laa', 'ᔾ' => 'j', 'ᔨ' => 'ji', 'ᔩ' => 'jii', 'ᔪ' => 'ju', 'ᔫ' => 'juu',
+               'ᔭ' => 'ja', 'ᔮ' => 'jaa', 'ᕝ' => 'v', 'ᕕ' => 'vi', 'ᕖ' => 'vii', 'ᕗ' => 'vu', 'ᕘ' => 'vuu',
+               'ᕙ' => 'va', 'ᕚ' => 'vaa', 'ᕐ' => 'r', 'ᕆ' => 'ri', 'ᕇ' => 'rii', 'ᕈ' => 'ru', 'ᕉ' => 'ruu',
+               'ᕋ' => 'ra', 'ᕌ' => 'raa', 'ᖅ' => 'q', 'ᕿ' => 'qi', 'ᖀ' => 'qii', 'ᖁ' => 'qu', 'ᖂ' => 'quu',
+               'ᖃ' => 'qa', 'ᖄ' => 'qaa', 'ᖕ' => 'ng', 'ᖏ' => 'ngi', 'ᖐ' => 'ngii', 'ᖑ' => 'ngu',
+               'ᖒ' => 'nguu', 'ᖓ' => 'nga', 'ᖔ' => 'ngaa', 'ᖖ' => 'nng', 'ᙱ' => 'nngi', 'ᙲ' => 'nngii',
+               'ᙳ' => 'nngu', 'ᙴ' => 'nnguu', 'ᙵ' => 'nnga', 'ᙶ' => 'nngaa', 'ᖦ' => 'ɫ', 'ᖠ' => 'ɫi',
+               'ᖡ' => 'ɫii', 'ᖢ' => 'ɫu', 'ᖣ' => 'ɫuu', 'ᖤ' => 'ɫa', 'ᖥ' => 'ɫaa',
        );
 
        public $mUpperToLowerCaseLatin = array(
@@ -80,11 +81,12 @@ class IuConverter extends LanguageConverter {
                'j' => 'ᔾ', 'ji' => 'ᔨ', 'jii' => 'ᔩ', 'ju' => 'ᔪ', 'juu' => 'ᔫ', 'ja' => 'ᔭ', 'jaa' => 'ᔮ',
                'v' => 'ᕝ', 'vi' => 'ᕕ', 'vii' => 'ᕖ', 'vu' => 'ᕗ', 'vuu' => 'ᕘ', 'va' => 'ᕙ', 'vaa' => 'ᕚ',
                'r' => 'ᕐ', 'ri' => 'ᕆ', 'rii' => 'ᕇ', 'ru' => 'ᕈ', 'ruu' => 'ᕉ', 'ra' => 'ᕋ', 'raa' => 'ᕌ',
-               'qq' => 'ᖅᒃ', 'qqi' => 'ᖅᑭ', 'qqii' => 'ᖅᑮ', 'qqu' => 'ᖅᑯ', 'qquu' => 'ᖅᑰ', 'qqa' => 'ᖅᑲ', 'qqaa' => 'ᖅᑳ',
-               'q' => 'ᖅ', 'qi' => 'ᕿ', 'qii' => 'ᖀ', 'qu' => 'ᖁ', 'quu' => 'ᖂ', 'qa' => 'ᖃ', 'qaa' => 'ᖄ',
-               'ng' => 'ᖕ', 'ngi' => 'ᖏ', 'ngii' => 'ᖐ', 'ngu' => 'ᖑ', 'nguu' => 'ᖒ', 'nga' => 'ᖓ', 'ngaa' => 'ᖔ',
-               'nng' => 'ᖖ', 'nngi' => 'ᙱ', 'nngii' => 'ᙲ', 'nngu' => 'ᙳ', 'nnguu' => 'ᙴ', 'nnga' => 'ᙵ', 'nngaa' => 'ᙶ',
-               'ɫ' => 'ᖦ', 'ɫi' => 'ᖠ', 'ɫii' => 'ᖡ', 'ɫu' => 'ᖢ', 'ɫuu' => 'ᖣ', 'ɫa' => 'ᖤ', 'ɫaa' => 'ᖥ',
+               'qq' => 'ᖅᒃ', 'qqi' => 'ᖅᑭ', 'qqii' => 'ᖅᑮ', 'qqu' => 'ᖅᑯ', 'qquu' => 'ᖅᑰ', 'qqa' => 'ᖅᑲ',
+               'qqaa' => 'ᖅᑳ', 'q' => 'ᖅ', 'qi' => 'ᕿ', 'qii' => 'ᖀ', 'qu' => 'ᖁ', 'quu' => 'ᖂ',
+               'qa' => 'ᖃ', 'qaa' => 'ᖄ', 'ng' => 'ᖕ', 'ngi' => 'ᖏ', 'ngii' => 'ᖐ', 'ngu' => 'ᖑ',
+               'nguu' => 'ᖒ', 'nga' => 'ᖓ', 'ngaa' => 'ᖔ', 'nng' => 'ᖖ', 'nngi' => 'ᙱ', 'nngii' => 'ᙲ',
+               'nngu' => 'ᙳ', 'nnguu' => 'ᙴ', 'nnga' => 'ᙵ', 'nngaa' => 'ᙶ', 'ɫ' => 'ᖦ', 'ɫi' => 'ᖠ',
+               'ɫii' => 'ᖡ', 'ɫu' => 'ᖢ', 'ɫuu' => 'ᖣ', 'ɫa' => 'ᖤ', 'ɫaa' => 'ᖥ',
        );
 
        function loadDefaultTables() {
@@ -128,7 +130,8 @@ class IuConverter extends LanguageConverter {
         * @return string
         */
        function parserConvert( $text, &$parser ) {
-               $this->mDoContentConvert = !( is_object( $parser->getTitle() ) && $parser->getTitle()->isTalkPage() );
+               $this->mDoContentConvert = !( is_object( $parser->getTitle() )
+                       && $parser->getTitle()->isTalkPage() );
 
                return parent::parserConvert( $text, $parser );
        }
index a7b1668..1ab3c51 100644 (file)
@@ -38,7 +38,6 @@ define( 'H_HAMZA', 'ٴ' ); # U+0674 ARABIC LETTER HIGH HAMZA
  * @ingroup Language
  */
 class KkConverter extends LanguageConverter {
-
        protected $mCyrl2Latn, $mLatn2Cyrl, $mCyLa2Arab;
 
        /**
@@ -326,14 +325,22 @@ class KkConverter extends LanguageConverter {
                // disable conversion variables like $1, $2...
                $varsfix = '\$[0-9]';
 
-               $matches = preg_split( '/' . $varsfix . '[^' . $letters . ']+/u', $text, -1, PREG_SPLIT_OFFSET_CAPTURE );
+               $matches = preg_split(
+                       '/' . $varsfix . '[^' . $letters . ']+/u',
+                       $text,
+                       -1,
+                       PREG_SPLIT_OFFSET_CAPTURE
+               );
+
                $mstart = 0;
                $ret = '';
+
                foreach ( $matches as $m ) {
                        $ret .= substr( $text, $mstart, $m[1] -$mstart );
                        $ret .= $this->regsConverter( $m[0], $toVariant );
                        $mstart = $m[1] + strlen( $m[0] );
                }
+
                return $ret;
        }
 
@@ -350,9 +357,9 @@ class KkConverter extends LanguageConverter {
                switch ( $toVariant ) {
                        case 'kk-arab':
                        case 'kk-cn':
-                               $letters = KK_C_LC . KK_C_UC/*.KK_L_LC.KK_L_UC*/;
-                               $front = 'әөүіӘӨҮІ'/*.'äöüiÄÖÜİ'*/;
-                               $excludes = 'еэгғкқЕЭГҒКҚ'/*.'eégğkqEÉGĞKQ'*/;
+                               $letters = KK_C_LC . KK_C_UC; /*.KK_L_LC.KK_L_UC*/
+                               $front = 'әөүіӘӨҮІ'; /*.'äöüiÄÖÜİ'*/
+                               $excludes = 'еэгғкқЕЭГҒКҚ'; /*.'eégğkqEÉGĞKQ'*/
                                // split text to words
                                $matches = preg_split( '/[\b\s\-\.:]+/', $text, -1, PREG_SPLIT_OFFSET_CAPTURE );
                                $mstart = 0;
@@ -362,7 +369,9 @@ class KkConverter extends LanguageConverter {
                                        // is matched the word to front vowels?
                                        // exclude a words matched to е, э, г, к, к, қ,
                                        // them should be without hamza
-                                       if ( preg_match( '/[' . $front . ']/u', $m[0] ) && !preg_match( '/[' . $excludes . ']/u', $m[0] ) ) {
+                                       if ( preg_match( '/[' . $front . ']/u', $m[0] )
+                                               && !preg_match( '/[' . $excludes . ']/u', $m[0] )
+                                       ) {
                                                $ret .= preg_replace( '/[' . $letters . ']+/u', H_HAMZA . '$0', $m[0] );
                                        } else {
                                                $ret .= $m[0];
@@ -401,7 +410,6 @@ class KkConverter extends LanguageConverter {
        function convertCategoryKey( $key ) {
                return $this->autoConvert( $key, 'kk' );
        }
-
 }
 
 /**
@@ -411,7 +419,6 @@ class KkConverter extends LanguageConverter {
  * @ingroup Language
  */
 class LanguageKk extends LanguageKk_cyrl {
-
        function __construct() {
                global $wgHooks;
                parent::__construct();
index 1541ab4..22fe428 100644 (file)
@@ -26,8 +26,9 @@
  *
  * @ingroup Language
  */
+// @codingStandardsIgnoreStart Ignore class name is not in camel caps format error
 class LanguageKk_cyrl extends Language {
-
+       // @codingStandardsIgnoreEnd
        # Convert from the nominative form of a noun to some other case
        # Invoked with {{GRAMMAR:case|word}}
        /**
@@ -203,7 +204,10 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "тан";
                                        }
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonants ) || in_array( $wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Sonants )
+                                       || in_array( $wordEnding, $Sibilants )
+                               ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "ден";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -237,7 +241,10 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": # kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "пен";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "мен";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "бен";
@@ -247,7 +254,10 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": # täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "пенен";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "менен";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "бенен";
@@ -428,7 +438,10 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "tan";
                                        }
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonants ) || in_array( $wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Sonants )
+                                       || in_array( $wordEnding, $Sibilants )
+                               ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "den";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -462,7 +475,10 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": # kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "pen";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "men";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "ben";
@@ -472,7 +488,10 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": # täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "penen";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "menen";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "benen";
@@ -653,7 +672,10 @@ class LanguageKk_cyrl extends Language {
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
                                                $word = $word . "تان";
                                        }
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Sonants ) || in_array( $wordEnding, $Sibilants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Sonants )
+                                       || in_array( $wordEnding, $Sibilants )
+                               ) {
                                        if ( in_array( $wordLastVowel, $frontVowels ) ) {
                                                $word = $word . "دەن";
                                        } elseif ( in_array( $wordLastVowel, $backVowels ) ) {
@@ -687,7 +709,10 @@ class LanguageKk_cyrl extends Language {
                        case "comitative": # kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "پەن";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "مەن";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "بەن";
@@ -697,7 +722,10 @@ class LanguageKk_cyrl extends Language {
                        case "possessive comitative": # täweldık + kömektes
                                if ( in_array( $wordEnding, $Consonants ) ) {
                                                $word = $word . "پەنەن";
-                               } elseif ( in_array( $wordEnding, $allVowels ) || in_array( $wordEnding, $Nasals ) || in_array( $wordEnding, $Sonants ) ) {
+                               } elseif ( in_array( $wordEnding, $allVowels )
+                                       || in_array( $wordEnding, $Nasals )
+                                       || in_array( $wordEnding, $Sonants )
+                               ) {
                                                $word = $word . "مەنەن";
                                } elseif ( in_array( $wordEnding, $Sibilants ) ) {
                                                $word = $word . "بەنەن";
index 9a055c2..6b6c95d 100644 (file)
@@ -28,7 +28,7 @@
  * @ingroup Language
  */
 class LanguageKsh extends Language {
-       static $familygender = array(
+       private static $familygender = array(
                // Do not add male wiki families, since that's the default.
                // No need add neuter wikis having names ending in -wiki.
                        'wikipedia' => 'f',
index 1c867d9..674e717 100644 (file)
@@ -127,7 +127,8 @@ class KuConverter extends LanguageConverter {
                ' O' => 'ئۆ ',
                ' U' => 'ئو ',
                ' Û' => 'ئوو ',
-               # eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu häufig, um sie als eyn zu interpretieren
+               # eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu
+               # häufig, um sie als eyn zu interpretieren.
                # '\'' => 'ع',
 
 /*             # deactivated for now, breaks links i.e. in header of Special:Recentchanges :-(
index 65fa576..e745965 100644 (file)
@@ -26,8 +26,9 @@
  *
  * @ingroup Language
  */
+// @codingStandardsIgnoreStart Ignore class name is not in camel caps format error
 class LanguageKu_ku extends Language {
-
+       // @codingStandardsIgnoreEnd
        /**
         * Avoid grouping whole numbers between 0 to 9999
         *
index 4e03c25..68e047c 100644 (file)
@@ -36,7 +36,6 @@ require_once __DIR__ . '/../LanguageConverter.php';
  * @ingroup Language
  */
 class ShiConverter extends LanguageConverter {
-
        protected $mDoContentConvert;
 
        public $mToLatin = array(
@@ -107,7 +106,8 @@ class ShiConverter extends LanguageConverter {
         * @return string
         */
        function parserConvert( $text, &$parser ) {
-               $this->mDoContentConvert = !( is_object( $parser->getTitle() ) && $parser->getTitle()->isTalkPage() );
+               $this->mDoContentConvert = !( is_object( $parser->getTitle() )
+                       && $parser->getTitle()->isTalkPage() );
 
                return parent::parserConvert( $text, $parser );
        }
index 36296a0..25fc963 100644 (file)
@@ -52,7 +52,8 @@ class LanguageSl extends Language {
                                break;
                }
 
-               return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values
+               # this will return the original value for 'imenovalnik' (nominativ) and
+               # all undefined case values.
+               return $word;
        }
-
 }
index 10aab43..429d0a6 100644 (file)
@@ -44,7 +44,8 @@ class LanguageTyv extends Language {
                }
 
                // Set up some constants...
-               $allVowels = array( "е", "и", "э", "ө", "ү", "а", "ё", "о", "у", "ы", "ю", "я", "a", "e", "i", "o", "ö", "u", "ü", "y" );
+               $allVowels = array( "е", "и", "э", "ө", "ү", "а", "ё", "о", "у", "ы",
+                       "ю", "я", "a", "e", "i", "o", "ö", "u", "ü", "y" );
                $frontVowels = array( "е", "и", "э", "ө", "ү", "e", "i", "ö", "ü" );
                $backVowels = array( "а", "ё", "о", "у", "ы", "ю", "я", "a", "o", "u", "y" );
                $unroundFrontVowels = array( "е", "и", "э", "e", "i" );
@@ -53,7 +54,8 @@ class LanguageTyv extends Language {
                $roundBackVowels = array( "ё", "о", "у", "ю", "o", "u" );
                //$voicedPhonemes = array( "д", "б", "з", "ж", "г", "d", "b", "z", "g" );
                $unvoicedPhonemes = array( "т", "п", "с", "ш", "к", "ч", "х", "t", "p", "s", "k", "x" );
-               $directiveUnvoicedStems = array( "т", "п", "с", "ш", "к", "ч", "х", "л", "м", "н", "ң", "t", "p", "s", "k", "x", "l", "m", "n", "ŋ" );
+               $directiveUnvoicedStems = array( "т", "п", "с", "ш", "к", "ч", "х", "л",
+                       "м", "н", "ң", "t", "p", "s", "k", "x", "l", "m", "n", "ŋ" );
                $directiveVoicedStems = array( "д", "б", "з", "ж", "г", "р", "й", "d", "b", "z", "g", "r", "j" );
 
                //$allSonants = array("л", "м", "н", "ң", "р", "й");
@@ -62,8 +64,11 @@ class LanguageTyv extends Language {
                //Put the word in a form we can play with since we're using UTF-8
                preg_match_all( '/./us', $word, $ar );
 
-               $wordEnding = $ar[0][count( $ar[0] ) - 1]; // Here's the last letter in the word
-               $wordReversed = array_reverse( $ar[0] ); // Here's an array with the order of the letters in the word reversed so we can find a match quicker *shrug*
+               // Here's the last letter in the word
+               $wordEnding = $ar[0][count( $ar[0] ) - 1];
+               // Here's an array with the order of the letters in the word reversed so
+               // we can find a match quicker. *shrug*
+               $wordReversed = array_reverse( $ar[0] );
 
                // Find the last vowel in the word
                $wordLastVowel = null;
index 4e5d85a..5215da0 100644 (file)
@@ -51,7 +51,9 @@ class LanguageUk extends Language {
                if ( !preg_match( "/[a-zA-Z_]/us", $word ) ) {
                        switch ( $case ) {
                                case 'genitive': # родовий відмінок
-                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вікі' ) || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вікі' ) ) {
+                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вікі' )
+                                               || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вікі' )
+                                       ) {
                                        } elseif ( join( '', array_slice( $ar[0], -1 ) ) == 'ь' ) {
                                                $word = join( '', array_slice( $ar[0], 0, -1 ) ) . 'я';
                                        } elseif ( join( '', array_slice( $ar[0], -2 ) ) == 'ія' ) {
@@ -70,7 +72,9 @@ class LanguageUk extends Language {
                                        # stub
                                        break;
                                case 'accusative': # знахідний відмінок
-                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вікі' ) || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вікі' ) ) {
+                                       if ( ( join( '', array_slice( $ar[0], -4 ) ) == 'вікі' )
+                                               || ( join( '', array_slice( $ar[0], -4 ) ) == 'Вікі' )
+                                       ) {
                                        } elseif ( join( '', array_slice( $ar[0], -2 ) ) == 'ія' ) {
                                                $word = join( '', array_slice( $ar[0], 0, -2 ) ) . 'ію';
                                        }
index 0b77c56..dfdc6b1 100644 (file)
@@ -28,7 +28,6 @@ require_once __DIR__ . '/LanguageZh_hans.php';
  * @ingroup Language
  */
 class ZhConverter extends LanguageConverter {
-
        /**
         * @param Language $langobj
         * @param string $maincode
@@ -103,12 +102,22 @@ class ZhConverter extends LanguageConverter {
  * @ingroup Language
  */
 class LanguageZh extends LanguageZh_hans {
-
        function __construct() {
                global $wgHooks;
+
                parent::__construct();
 
-               $variants = array( 'zh', 'zh-hans', 'zh-hant', 'zh-cn', 'zh-hk', 'zh-mo', 'zh-my', 'zh-sg', 'zh-tw' );
+               $variants = array(
+                       'zh',
+                       'zh-hans',
+                       'zh-hant',
+                       'zh-cn',
+                       'zh-hk',
+                       'zh-mo',
+                       'zh-my',
+                       'zh-sg',
+                       'zh-tw'
+               );
 
                $variantfallbacks = array(
                        'zh' => array( 'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk', 'zh-sg', 'zh-mo', 'zh-my' ),
@@ -187,4 +196,3 @@ class LanguageZh extends LanguageZh_hans {
                return $ret;
        }
 }
-
index 2f7c344..6483d90 100644 (file)
@@ -26,8 +26,9 @@
  *
  * @ingroup Language
  */
+// @codingStandardsIgnoreStart Ignore class name is not in camel caps format error
 class LanguageZh_hans extends Language {
-
+       // @codingStandardsIgnoreEnd
        /**
         * @return bool
         */
index e5ace19..a06f055 100644 (file)
@@ -9,7 +9,8 @@
                        "Meno25",
                        "Rachmat.Wahidi",
                        "Sayed Muddasir",
-                       "Si Gam Acèh"
+                       "Si Gam Acèh",
+                       "아라"
                ]
        },
        "tog-underline": "Bôh garéh yup peunawôt:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Peuleumah bateuëng alat andam",
        "tog-editondblclick": "Andam laman ngön duwa gö teugön",
        "tog-editsectiononrightclick": "Peujeuët andam bideueng ngön teugön blah uneun bak nan bideueng",
-       "tog-rememberpassword": "Ingat lôn tamöng bak peuramban nyoë (keu paléng trép $1 {{PLURAL:$1|uroë}})",
        "tog-watchcreations": "Tamah laman nyang lôn peugöt u dapeuta keunalön",
        "tog-watchdefault": "Tamah laman nyang lôn-andam u dapeuta keunalon",
        "tog-watchmoves": "Tamah laman nyang lôn peupinah u dapeuta keunalon",
        "readonly_lag": "Basis data ka geurôk otomatis silawét basis data sekunder teungöh geupeusinkron ngön basis data utama",
        "internalerror": "Salah bak dalam",
        "internalerror_info": "Salah bak dalam: $1",
-       "fileappenderrorread": "H'an jitém beuet \"$1\" 'oh geutamah",
-       "fileappenderror": "H'an jeuet jipasoë \"$1\" u \"$2\"",
        "filecopyerror": "H'an jeuet salén beureukaih \"$1\" u \"$2\".",
        "filerenameerror": "H'an jeuët bôh nan beureukaih \"$1\" u \"$2\".",
        "filedeleteerror": "H'an jeuët sampôh beureukaih \"$1\".",
        "directorycreateerror": "H'an jeuet peugöt direktori \"$1\".",
        "filenotfound": "Beureukaih \"$1\" hana meurumpök.",
-       "fileexistserror": "H'an jeuet geusalén u beureukaih \"$1\": Beureukaih ka na.",
        "unexpected": "Yum hana geuharap: \"$1\"=\"$2\".",
        "formerror": "Reulöh: H'an jeuet peu'ék formulir.",
        "badarticleerror": "Buet nyoe h'an jeuët geupeulaku bak laman nyoe.",
        "userlogin-resetpassword-link": "Tuwö lageuëm rahsia?",
        "userlogin-loggedin": "Droëneuh ka neutamöng seubagoë $1. Neungui blangko di yup keu neutamöng seubagoë ureuëng ngui la’én",
        "userlogin-createanother": "Peudapeuta nan barô",
-       "createacct-join": "Neupasoë keutrangan bhaih droëneuh di yup nyoë",
-       "createacct-another-join": "Neupasoë keutrangan nan ureuëng ngui barô di yup nyoë",
        "createacct-emailrequired": "Alamat surat-e",
        "createacct-emailoptional": "Alamat surat-e (hana wajéb)",
        "createacct-email-ph": "Neupasoë alamat surat-e droëneuh",
        "search-nonefound": "Hana hasé nyang paih lagèë neulakèë",
        "powersearch-legend": "Mita lanjut",
        "powersearch-ns": "Mita bak ruweuëng nan:",
-       "powersearch-redir": "Dapeuta peuninah",
        "powersearch-toggleall": "Ban dum",
        "powersearch-togglenone": "Hana",
        "preferences": "Galak",
        "recentchanges-label-bot": "Neuandam nyoe geupubuet le bot",
        "recentchanges-label-unpatrolled": "Neuandam nyoe goh lom geukalon",
        "rcnotefrom": "Di yup nyoë nakeuh neuubah yôh <strong>$2</strong> (geupeudeuh trôh ‘an <strong>$1</strong> neuubah).",
-       "rclistfrom": "Peudeuih neuubah barô yôh $1 kön",
+       "rclistfrom": "Peudeuih neuubah barô yôh $3 $2 kön",
        "rcshowhideminor": "$1 andam bacut",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 ureuëng ngui tamöng",
        "confirm-unwatch-top": "Sampôh laman nyoë nibak dapeuta keunalön droëneuh?",
        "imgmultipageprev": "← laman sigohlomjih",
        "autosumm-new": "Geupeugöt laman ngön asoë '$1'",
-       "livepreview-loading": "Pumasoë...",
-       "livepreview-ready": "Pumasoë... Ka lheuëh!",
-       "livepreview-failed": "Peudeuih hasé langsông hana meuhasé!\nNeuci peudeuih hasé biasa.",
-       "livepreview-error": "H'an jitém teusambat: $1 \"$2\"\nNeuci peudeuih hasé biasa.",
        "watchlisttools-view": "Peudeuh neuubah meukaw'èt",
        "watchlisttools-edit": "Peudeuh ngön andam dapeuta keunalön",
        "watchlisttools-raw": "Andam dapeuta keunalön meuntah",
index 2674151..64e08a2 100644 (file)
@@ -4,7 +4,8 @@
                        "Abanima",
                        "Csisc",
                        "Kuwaity26",
-                       "Malekbr"
+                       "Malekbr",
+                       "아라"
                ]
        },
        "tog-underline": "ضع خطا تحت الوصلات:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "أظهر شريط التحرير (يتطلب جافاسكربت)",
        "tog-editondblclick": "عدل الصفحات عند الضغط المزدوج (جافاسكربت)",
        "tog-editsectiononrightclick": "فعل تعديل الأقسام بواسطة كبسة الفأرة اليمين على عناوين الأقسام (جافاسكريبت)",
-       "tog-rememberpassword": "تذكر دخولي على هذا المتصفح (إلى {{PLURAL:$1||يوم واحد|يومين|$1 أيام|$1 يومًا|$1 يوم}} كحد أقصى)",
        "tog-watchcreations": "أضف الصفحات التي أنشئها والملفات التي أرفعها إلى قائمة مراقبتي.",
        "tog-watchdefault": "أضف الصفحات والملفات التي أعدلها إلى قائمة مراقبتي",
        "tog-watchmoves": "أضف الصفحات والملفات التي أنقلها إلى قائمة مراقبتي",
        "readonly_lag": "تم إغلاق قاعدة البيانات تلقائيا حتى تستطيع الخواديم التابعة ملاحقة الخادوم الرئيسي",
        "internalerror": "خطأ داخلي",
        "internalerror_info": "خطأ داخلي: $1",
-       "fileappenderrorread": "تعذرت قراءة \"$1\" أثناء الإضافة.",
-       "fileappenderror": "تعذرت إضافة \"$1\" إلى \"$2\".",
        "filecopyerror": "لم يمكن نسخ الملف \"$1\" إلى \"$2\".",
        "filerenameerror": "لم يمكن إعادة تسمية الملف \"$1\" إلى \"$2\".",
        "filedeleteerror": "لم يمكن حذف الملف \"$1\".",
        "directorycreateerror": "لم يمكن إنشاء المجلد \"$1\".",
        "filenotfound": "لم يمكن إيجاد الملف \"$1\".",
-       "fileexistserror": "غير قادر على الكتابة للملف \"$1\": الملف موجود",
        "unexpected": "قيمة غير متوقعة: \"$1\"=\"$2\".",
        "formerror": "خطأ: لم يمكن تنفيذ الاستمارة",
        "badarticleerror": "لا يمكن إجراء هذا الفعل على هذه الصفحة.",
        "savearticle": "احفظ الصفحة",
        "preview": "معاينة",
        "showpreview": "أظهر معاينة",
-       "showlivepreview": "عرض مباشر",
        "showdiff": "أظهر التغييرات",
        "anoneditwarning": "'''تحذير:''' لم تقم بالدخول.\nسيسجل عنوان الآيبي خاصتك في تاريخ هذه الصفحة.",
        "anonpreviewwarning": "''أنت غير مسجل الدخول. الحفظ سيسجل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.''",
        "recentchanges-label-bot": "أجرى هذا التعديل بوت",
        "recentchanges-label-unpatrolled": "لم يراجع هذا التعديل إلى الآن",
        "rcnotefrom": "بالأسفل التغييرات منذ '''$2''' (إلى '''$1''' معروضة).",
-       "rclistfrom": "أظهر التغييرات بدءا من $1",
+       "rclistfrom": "أظهر التغييرات بدءا من $3 $2",
        "rcshowhideminor": "$1 التعديلات الطفيفة",
        "rcshowhidebots": "$1 البوتات",
        "rcshowhideliu": "$1 المستخدمين المسجلين",
index 6694789..40a7f41 100644 (file)
@@ -18,7 +18,8 @@
                        "Shirayuki",
                        "Spacebirdy",
                        "Xethron",
-                       "පසිඳු කාවින්ද"
+                       "පසිඳු කාවින්ද",
+                       "아라"
                ]
        },
        "tog-underline": "Onderstreep skakels.",
@@ -31,7 +32,6 @@
        "tog-showtoolbar": "Wys redigeergereedskap",
        "tog-editondblclick": "Dubbelkliek om te wysig",
        "tog-editsectiononrightclick": "Wysig afdeling met regskliek op afdeling se titel (JavaScript)",
-       "tog-rememberpassword": "Onthou dat ek op hierdie rekenaar ingeteken het (vir 'n maksimum van $1 {{PLURAL:$1|dag|dae}})",
        "tog-watchcreations": "Voeg bladsye wat ek skep en lêers wat ek oplaai by my dophoulys",
        "tog-watchdefault": "Voeg bladsye en lêers wat ek wysig by my dophoulys",
        "tog-watchmoves": "Voeg bladsye en lêers wat ek skuif by my dophoulys",
        "readonly_lag": "Die databasis is outomaties gesluit terwyl die slaafdatabasisse met die meester gesinchroniseer word",
        "internalerror": "Interne fout",
        "internalerror_info": "Interne fout: $1",
-       "fileappenderrorread": "Kon nie \"$1\" tydens die \"append\" lees nie.",
-       "fileappenderror": "Kon nie \"$1\" agteraan \"$2\" voeg nie.",
        "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.",
        "directorycreateerror": "Kon nie gids \"$1\" skep nie.",
        "filenotfound": "Kon nie lêer \"$1\" vind nie.",
-       "fileexistserror": "Nie moontlik om na lêer \"$1\" te skryf: lêer bestaan reeds",
        "unexpected": "Onverwagte waarde: \"$1\"=\"$2\".",
        "formerror": "Fout: kon vorm nie stuur nie",
        "badarticleerror": "Die aksie kon nie op hierdie bladsy uitgevoer word nie.",
        "userlogin-resetpassword-link": "Wagwoord vergeet?",
        "userlogin-loggedin": "U is reeds aangemeld as {{GENDER:$1|$1}}.\nGebruik die onderstaande vorm om as 'n ander gebruiker aan te meld.",
        "userlogin-createanother": "Skep nog 'n rekening",
-       "createacct-join": "Verskaf u gegewens hieronder.",
-       "createacct-another-join": "Sleutel die nuwe rekening se inligting hier onder in:",
        "createacct-emailrequired": "E-posadres",
        "createacct-emailoptional": "E-posadres (opsioneel)",
        "createacct-email-ph": "Sleutel u e-posadres in",
        "savearticle": "Stoor bladsy",
        "preview": "Voorskou",
        "showpreview": "Wys voorskou",
-       "showlivepreview": "Lewendige voorskou",
        "showdiff": "Wys veranderings",
        "anoneditwarning": "'''Waarskuwing:''' Aangesien u nie aangeteken is nie, sal u IP-adres in dié blad se wysigingsgeskiedenis gestoor word.",
        "anonpreviewwarning": "''U is nie aangeteken nie.''\n''As u die bladsy stoor sal u IP-adres in die bladsy se geskeidenis aangeteken word.''",
        "search-nonefound": "Daar is geen resultate vir u soekopdrag nie.",
        "powersearch-legend": "Gevorderde soektog",
        "powersearch-ns": "Soek in naamruimtes:",
-       "powersearch-redir": "Wys aanstuurbladsye",
        "powersearch-togglelabel": "Kies:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Geen",
        "prefs-advancedsearchoptions": "Gevorderde instellings",
        "prefs-advancedwatchlist": "Gevorderde instellings",
        "prefs-displayrc": "Vertoonopsies",
-       "prefs-displaysearchoptions": "Weergaweopsies",
        "prefs-displaywatchlist": "Weergaweopsies",
        "prefs-diffs": "Verskille",
        "email-address-validity-valid": "Die e-posadres lyk geldig",
        "recentchanges-legend-heading": "'''Sleutel:'''",
        "recentchanges-legend-newpage": "$1 - nuwe bladsy",
        "rcnotefrom": "Wysigings sedert <strong>$2</strong> (maksimum van <strong>$1</strong> word gewys).",
-       "rclistfrom": "Vertoon wysigings vanaf $1",
+       "rclistfrom": "Vertoon wysigings vanaf $3 $2",
        "rcshowhideminor": "$1 klein wysigings",
        "rcshowhidebots": "$1 robotte",
        "rcshowhideliu": "$1 geregistreerde gebruikers",
        "watchlist-details": "{{PLURAL:$1|$1 bladsy|$1 bladsye}} in u dophoulys, besprekingsbladsye uitgesluit.",
        "wlheader-enotif": "E-pos kennisgewings is aangeskakel.",
        "wlheader-showupdated": "Bladsye wat verander is sedert u hulle laas besoek het word in '''vetdruk''' uitgewys.",
-       "watchmethod-recent": "Kontroleer onlangse wysigings aan bladsye op dophoulys",
-       "watchmethod-list": "kontroleer bladsye op dophoulys vir wysigings",
-       "watchlistcontains": "Jou dophoulys bevat $1 {{PLURAL:$1|bladsy|bladsye}}.",
-       "iteminvalidname": "Probleem met item '$1', ongeldige naam...",
        "wlshowlast": "Wys afgelope $1 ure, $2 dae of $3",
        "watchlist-options": "Opsies vir dophoulys",
        "watching": "Plaas op dophoulys...",
        "tooltip-summary": "Verskaf 'n kort opsomming",
        "interlanguage-link-title": "$1 – $2",
        "common.css": "/** Gemeenskaplike CSS vir alle omslae */",
-       "notacceptable": "Die wikibediener kan nie data in 'n formaat wat jou kliënt kan lees verskaf nie.",
        "anonymous": "Anonieme {{PLURAL:$1|gebruiker|gebruikers}} van {{SITENAME}}",
        "siteuser": "{{SITENAME}}-gebruiker $1",
        "anonuser": "Anonieme {{SITENAME}}-gebruiker $1",
        "size-kilobytes": "$1 KG",
        "size-megabytes": "$1 MG",
        "size-gigabytes": "$1 GG",
-       "livepreview-loading": "Laai tans…",
-       "livepreview-ready": "Laai tans… Gereed!",
-       "livepreview-failed": "Lewendige voorskou het gefaal.\nProbeer normale voorskou.",
-       "livepreview-error": "Verbinding het misluk: $1 \"$2\".\nProbeer normale voorskou.",
        "lag-warn-normal": "Veranderinge nuwer as $1 {{PLURAL:$1|sekonde|sekondes}} mag moontlik nie gewys word nie.",
        "lag-warn-high": "Weens hoë databasis toevoer word wysigings nuwer as $1 {{PLURAL:$1|sekonde|sekondes}} moontlik nie in die lys vertoon nie.",
-       "watchlistedit-numitems": "U dophoulys bevat {{PLURAL:$1|1 bladsy|$1 bladsye}}, besprekingsbladsye uitgesluit.",
-       "watchlistedit-noitems": "U dophoulys bevat geen bladsye.",
        "watchlistedit-normal-title": "Wysig dophoulys",
        "watchlistedit-normal-legend": "Verwyder titels van dophoulys",
        "watchlistedit-normal-explain": "Die bladsye in u dophoulys word hier onder vertoon.\nSelekteer die titels wat verwyder moet word en kliek op {{int:Watchlistedit-normal-submit}}\" onder aan die bladsy.\nAlternatiewelik kan u die [[Special:EditWatchlist/raw|bronkode wysig]].",
        "compare-invalid-title": "Die titel wat u verskaf het is ongeldig.",
        "compare-title-not-exists": "Die titel wat u verskaf het bestaan ​​nie.",
        "compare-revision-not-exists": "Die hersiening wat u verskaf het bestaan ​​nie.",
-       "dberr-header": "Die wiki het 'n probleem",
        "dberr-problems": "Jammer! Die webwerf ondervind op die oomblik tegniese probleme.",
        "dberr-again": "Wag 'n paar minute en probeer dan weer.",
        "dberr-info": "(Kan nie die databasisbediener kontak nie: $1)",
index 0079fc7..4ebee10 100644 (file)
@@ -4,7 +4,8 @@
                        "Bresta",
                        "Cradel",
                        "Dardan",
-                       "Mdupont"
+                       "Mdupont",
+                       "아라"
                ]
        },
        "tog-underline": "Nënvizoji vegzat",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Trego butonat për redaktim (JavaScript)",
        "tog-editondblclick": "Redakto faqet me klikim të dyfishtë (JavaScript)",
        "tog-editsectiononrightclick": "Lejo redaktimin e seksioneve tue klikue me të djathtë mbi titull (JavaScript)",
-       "tog-rememberpassword": "Ruej fjalëkalimin tem në këtë shfletues (për $1 {{PLURAL:$1|ditë|ditë}})",
        "tog-watchcreations": "Shtoji në listë mbikëqyrëse faqet që i krijoj vetë",
        "tog-watchdefault": "Shtoji në listë mbikëqyrëse faqet që i redaktoj",
        "tog-watchmoves": "Shtoji në listë mbikëqyrëse faqet që i zhvendosi",
        "readonly_lag": "Databaza âsht bllokue automatikisht përderisa serverat e mvarun të skinkronizohen me kryesorin.",
        "internalerror": "Gabim i mbrendshëm",
        "internalerror_info": "Gabimi i mbrendshëm: $1",
-       "fileappenderrorread": " \"$1\" nuk mujti m'u lexu gjatë bashkangjitjes.",
-       "fileappenderror": "\"$1\" nuk mujti me i'u bashkangjitë \"$2\".",
        "filecopyerror": "Nuk mujta me kopjue skedën \"$1\" te \"$2\".",
        "filerenameerror": "Nuk mujta me ndërrue emnin e skedës \"$1\" në \"$2\".",
        "filedeleteerror": "Nuk mujta me fshî skedën \"$1\".",
        "directorycreateerror": "Nuk mujta me krijue direktorinë \"$1\".",
        "filenotfound": "Nuk mujta me gjetë skedën \"$1\".",
-       "fileexistserror": "Nuk mujta me shkrue në skedën \"$1\": Kjo skedë ekziston",
        "unexpected": "Vlerë e papritun: \"$1\"=\"$2\".",
        "formerror": "Gabim: nuk mujta me dërgue formularin",
        "badarticleerror": "Ky veprim nuk mundet me u ekzekutue në këtë faqe.",
        "savearticle": "Regjistro faqen",
        "preview": "Parapâmje",
        "showpreview": "Trego parapâmjen",
-       "showlivepreview": "Parapâmje e menjiherëshme",
        "showdiff": "Trego ndryshimet",
        "anoneditwarning": "'''Kujdes:''' Ju nuk jeni i kyçun.\nAdresa juej IP do të regjistrohet në historikun e redaktimit të kësaj faqeje.",
        "anonpreviewwarning": "''Nuk jeni i kyçun. Regjistrimi ka me marrë shenim IP adresën tuej në histori të faqes.''",
        "search-nonefound": "Nuk ka rezultate që përputhen me kërkesën.",
        "powersearch-legend": "Kërkimi i detajshëm",
        "powersearch-ns": "Kërkimi në hapësina:",
-       "powersearch-redir": "Listo përcjelljet",
        "powersearch-togglelabel": "Zgjedh:",
        "powersearch-toggleall": "Tâna",
        "powersearch-togglenone": "Asnji",
        "recentchanges-summary": "Ndiqni ndryshime së fundmi tek kjo faqe.",
        "recentchanges-feed-description": "Përcjelli ndryshimet mâ të reja të këtij wiki në këtë feed.",
        "recentchanges-label-newpage": "Ky redaktim krijoi një faqe të re",
-       "rclistfrom": "Trego ndryshimet e reja tue fillue prej $1",
+       "rclistfrom": "Trego ndryshimet e reja tue fillue prej $3 $2",
        "rcshowhideminor": "$1 redaktimet e vogla",
        "rcshowhidebots": "botat në $1",
        "rcshowhideliu": "$1 përdorues të kyçun",
        "monobook.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen MonoBook */",
        "modern.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Modern */",
        "vector.js": "/* Çdo JavaScript këtu ka me u ngarkue për shfrytëzuesit që përdorin dukjen Vector */",
-       "notacceptable": "Serveri i wikit nuk mundet me i ofrue të dhânat në formatin që kish mujtë me i lexue klienti juej.",
        "anonymous": "{{PLURAL:$1|Përdorues|Përdorues}} anonim të {{SITENAME}}",
        "siteuser": "Përdoruesi $1 i {{SITENAME}}",
        "lastmodifiedatby": "Kjo faqe âsht redaktue së fundi me $2, $1 prej $3.",
index 2431984..89210f6 100644 (file)
@@ -7,7 +7,8 @@
                        "Reedy",
                        "Romaine",
                        "Solomon",
-                       "Teferra"
+                       "Teferra",
+                       "아라"
                ]
        },
        "tog-underline": "በመያያዣ ስር አስምር",
        "readonly_lag": "ተከታይ ሰርቨሮች ለቀዳሚው እስከሚደርሱ ድረስ መረጃ-ቤቱ በቀጥታ ተቆልፏል።",
        "internalerror": "የውስጥ ስህተት",
        "internalerror_info": "የውስጥ ስህተት፦ $1",
-       "fileappenderror": "«$1» ወደ «$2» መጨምር አልተቻለም።",
        "filecopyerror": "ፋይሉን «$1» ወደ «$2» መቅዳት አልተቻለም።",
        "filerenameerror": "የፋይሉን ስም ከ«$1» ወደ «$2» መቀየር አተቻለም።",
        "filedeleteerror": "ፋይሉን «$1» ለማጥፋት አልተቻለም።",
        "directorycreateerror": "ዶሴ «$1» መፍጠር አልተቻለም።",
        "filenotfound": "«$1» የሚባል ፋይል አልተገኘም።",
-       "fileexistserror": "ወደ ፋይሉ «$1» መጻፍ አይቻልም፦ ፋይሉ ይኖራል",
        "unexpected": "ያልተጠበቀ ዕሴት፦ «$1»=«$2»።",
        "formerror": "ስኅተት፦ ማመልከቻ ለማቅረብ አልተቻለም",
        "badarticleerror": "ይህ ተግባር በዚሁ ገጽ ላይ ሊደረግ አይቻልም።",
        "gotaccount": "(አባልነት አሁን ካለዎ፥ '''$1''' ይግቡ)",
        "gotaccountlink": "በዚህ",
        "userlogin-resetlink": "የመግቢያ ዝርዝርዎን ረተዋልን?",
-       "createacct-join": "ከዚህ በታች ይመዝገቡ።",
        "createacct-emailrequired": "ኢ-ሜይል አድራሻ",
        "createacct-email-ph": "ኢ-ሜይል አድራሻዎን ያስገቡ",
        "createaccountmail": "በኢ-ሜል",
        "savearticle": "ገጹን አስቀምጥ",
        "preview": "ሙከራ / preview",
        "showpreview": "ቅድመ እይታ",
-       "showlivepreview": "የቀጥታ ቅድመ-ዕይታ",
        "showdiff": "ማነጻጸሪያ",
        "anoneditwarning": "'''ማስጠንቀቂያ:''' እርስዎ አሁን በአባል ስምዎ ያልገቡ ነዎት።\nይህን ገፅ ማዘጋጀት፣ ማረምና ማስተካከል ይችላሉ፤ ነገር ግን ያደረጉት ለውጥ በአባልነት ስምዎ ሳይሆን በድህረ ገፅ የመለያ ቁጥር አድራሻዎ (IP address) በገፁ የለውጥ ታሪክ ላይ ይመዘገባሉ።",
        "anonpreviewwarning": "እርስዎ ገና ያልገቡ ነዎት። ይህን ገፅ በማቅረብ የመለያ ቁጥር አድራሻዎ (IP address) በገፁ የለውጥ ታሪክ ላይ ይመዘገባል።",
        "search-nonefound": "ለጥያቄው ምንም የሚስማማ ውጤት አልተገኘም።",
        "powersearch-legend": "ተጨማሪ ፍለጋ",
        "powersearch-ns": "በነዚሁ ክፍለ-ዊኪዎች ይፈልግ:",
-       "powersearch-redir": "መምሪያ መንገዶቹም ይዘርዝሩ",
        "powersearch-toggleall": " ሁሉም",
        "powersearch-togglenone": " ምንም",
        "search-external": "አፍአዊ ፍለጋ",
        "recentchanges-label-unpatrolled": "ይህ እርማት ገና አልተገመገመም",
        "recentchanges-legend-newpage": "$1 - አዲስ ገጽ",
        "rcnotefrom": "ከ'''$2''' ጀምሮ የተቀየሩት ገጾች (እስከ '''$1''' ድረስ) ክዚህ በታች ይታያሉ።",
-       "rclistfrom": "(ከ $1 ጀምሮ አዲስ ለውጦቹን ለማየት)",
+       "rclistfrom": "(ከ $3 $2 ጀምሮ አዲስ ለውጦቹን ለማየት)",
        "rcshowhideminor": "ጥቃቅን ለውጦች $1",
        "rcshowhidebots": "bots $1",
        "rcshowhideliu": "ያባላት ለውጦች $1",
        "watchlist-details": "አሁን {{PLURAL:$1|$1 ገፅ|$1 ገፆች}} በምትከታተላቸው ገፆች ላይ አሉ (የውይይት ገፅ ሳይጨመር)።",
        "wlheader-enotif": "የ-ኢሜል ማስታወቂያ እንዲሠራ ተደርጓል።",
        "wlheader-showupdated": "መጨረሻ ከጎበኟቸው ጀምሮ የተቀየሩት ገጾች በ'''ጉልህ ፊደላት''' ይታያሉ",
-       "watchmethod-recent": "የቅርብ ለውጦችን ለሚከታተሉት ገጾች በመፈለግ",
-       "watchmethod-list": "የሚከታተሉትን ገጾች ለቅርብ ለውጦች በመፈለግ",
-       "watchlistcontains": "አሁን በሙሉ $1 ገጾች እየተከታተሉ ነው።",
        "wlshowlast": "ያለፉት $1 ሰዓት፤ $2 ቀን፤ $3 ይታዩ።",
        "watchlist-options": "የዝርዝሩ ምርጫዎች",
        "watching": "እየተጨመረ ነው...",
        "autosumm-replace": "ጽሑፉ በ«$1» ተተካ።",
        "autoredircomment": "ወደ [[$1]] መምሪያ መንገድ ፈጠረ",
        "autosumm-new": "አዲስ ገጽ ፈጠረ፦ «$1»",
-       "livepreview-loading": "በመጫን ላይ ነው...",
-       "livepreview-ready": "በመጫን ላይ ነው... ዝግጁ!",
-       "livepreview-failed": "የቀጥታ ቅድመ-ዕይታ አልተከናወነም! የተለመደ ቅድመ-ዕይታ ይሞክሩ።",
-       "livepreview-error": "መገናኘት አልተከናወነም፦$1 «$2»። የተለመደ ቅድመ-ዕይታ ይሞክሩ።",
        "lag-warn-normal": "ከ$1 ሴኮንድ በፊት ጀምሮ የቀረቡ ለውጦች ምናልባት በዚህ ዝርዝር አይታዩም።",
        "lag-warn-high": "የመረጃ-ቤት ሰርቨር በጣም ስለሚዘገይ፣ ከ$1 ሴኮንድ በፊት ጀምሮ የቀረቡ ለውጦች ምናልባት በዚህ ዝርዝር አይታዩም።",
-       "watchlistedit-numitems": "አሁን በሙሉ {{PLURAL:$1|$1 ገጽ|$1 ገጾች}} እየተከታተሉ ነው።",
-       "watchlistedit-noitems": "ዝርዝርዎ ባዶ ነው።",
        "watchlistedit-normal-title": "ዝርዝሩን ለማስተካከል",
        "watchlistedit-normal-legend": "አርእስቶችን ከተካከሉት ገጾች ዝርዝር ለማስወግድ...",
        "watchlistedit-normal-explain": "ከዚህ ታች፣ የሚከታተሉት ገጾች ሁሉ በሙሉ ተዘርዝረው ይገኛሉ።\n\nአንዳንድ ገጽ ከዚህ ዝርዝር ለማስወግድ ያሠቡ እንደሆነ፣ በሳጥኑ ውስጥ ምልክት አድርገው በስተግርጌ በሚገኘው «ማስወግጃ» የሚለውን ተጭነው ከዚህ ዝርዝር ሊያስወግዷቸው ይቻላል። (ይህን በማድረግዎ ከገጹ ጋር የሚገናኘው ውይይት ገጽ ድግሞ ከዝርዝርዎ ይጠፋል።)\n\nከዚህ ዘዴ ሌላ [[Special:EditWatchlist/raw|ጥሬውን ኮድ መቅዳት ወይም ማዘጋጀት]] ይቻላል።",
        "tag-filter-submit": "ማጣሪያ",
        "tags-edit": "አርም",
        "tags-hitcount": "$1 {{PLURAL:$1|ለውጥ|ለውጦች}}",
-       "dberr-header": "ይህ ዊኪ ችግር አለው",
        "dberr-usegoogle": "ለአሁኑ ጊዜ በጉግል መፈልግ ይችላሉ።",
        "htmlform-submit": "ለማቅረብ",
        "htmlform-selectorother-other": "ሌላ",
index a4d6813..a1635c4 100644 (file)
@@ -9,7 +9,8 @@
                        "The Evil IP address",
                        "Urhixidur",
                        "Willtron",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Subrayar os vinclos:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Amostrar a barra de ferramientas d'edición (cal JavaScript)",
        "tog-editondblclick": "Activar edición de pachinas fendo-ie doble click (cal JavaScript)",
        "tog-editsectiononrightclick": "Activar a edición de seccions punchando con o botón dreito d'o ratet <br /> en os títols de seccions (cal JavaScript)",
-       "tog-rememberpassword": "Remerar o mío nombre d'usuario en iste navegador (como muito por $1 {{PLURAL:$1|día|días}})",
        "tog-watchcreations": "Cosirar as pachinas que creye",
        "tog-watchdefault": "Cosirar as pachinas que edite",
        "tog-watchmoves": "Cosirar as pachinas que treslade",
        "readonly_lag": "A base de datos ye bloqueyata temporalment entre que os servidors se sincronizan.",
        "internalerror": "Error interna",
        "internalerror_info": "Error interna: $1",
-       "fileappenderrorread": "No s'ha puesto leyer \"$1\" durant a inserción.",
-       "fileappenderror": "No s'ha puesto adhibir \"$1\" a \"$2\".",
        "filecopyerror": "No s'ha puesto copiar o fichero \"$1\" ta \"$2\".",
        "filerenameerror": "No s'ha puesto cambiar o nombre d'o fichero \"$1\" a \"$2\".",
        "filedeleteerror": "No s'ha puesto borrar o fichero \"$1\".",
        "directorycreateerror": "No s'ha puesto crear o directorio \"$1\".",
        "filenotfound": "No s'ha puesto trobar o fichero \"$1\".",
-       "fileexistserror": "No s'ha puesto escribir o fichero \"$1\": o fichero ya existe",
        "unexpected": "Valura no prevista: \"$1\"=\"$2\".",
        "formerror": "Error: no se podió ninviar o formulario",
        "badarticleerror": "Ista acción no se puede no se puede reyalizar en ista pachina.",
        "gotaccount": "Tiene ya una cuenta? '''$1'''.",
        "gotaccountlink": "Identificar-se y encetar sesión",
        "userlogin-resetlink": "Ha xublidau os suyos datos d'acceso?",
-       "createacct-join": "Fica os tuyos datos debaixo.",
        "createacct-another-email-ph": "Establir una adreza de correu-e",
        "createaccountmail": "por correu electronico",
        "createaccountreason": "Razón:",
        "savearticle": "Alzar pachina",
        "preview": "Previsualización",
        "showpreview": "Amostrar previsualización",
-       "showlivepreview": "Anvista previa",
        "showdiff": "Amostrar cambeos",
        "anoneditwarning": "''Pare cuenta:'' No s'ha identificato con un nombre d'usuario. A suya adreza IP s'alzará en l'historial d'a pachina.",
        "anonpreviewwarning": "''No s'ha identificau con una cuenta d'usuario. A suya adreza IP quedará rechistrada en l'historial d'edicions d'ista pachina.\"",
        "search-nonefound": "No s'ha trobato garra resultau que cumpla os criterios.",
        "powersearch-legend": "Busca abanzata",
        "powersearch-ns": "Mirar en os espacios de nombres:",
-       "powersearch-redir": "Listar reendreceras",
        "powersearch-togglelabel": "Marcar:",
        "powersearch-toggleall": "Totz",
        "powersearch-togglenone": "Garra",
        "prefs-advancedsearchoptions": "Opcions abanzadas",
        "prefs-advancedwatchlist": "Opcions abanzadas",
        "prefs-displayrc": "Opcions de visualización",
-       "prefs-displaysearchoptions": "Opcions de visualización",
        "prefs-displaywatchlist": "Opcions de visualización",
        "prefs-diffs": "Diferencias",
        "email-address-validity-valid": "L'adreza de correu electronico pareix valida",
        "recentchanges-label-unpatrolled": "Esta edición encara no s'ha controlato",
        "recentchanges-legend-newpage": "$1 - pachina nueva",
        "rcnotefrom": "Contino s'amuestran os cambeos dende '''$2''' (dica '''$1''').",
-       "rclistfrom": "Amostrar cambeos recients dende $1",
+       "rclistfrom": "Amostrar cambeos recients dende $3 $2",
        "rcshowhideminor": "$1 as edicions menors",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 usuarios rechistraus",
        "watchlist-details": "{{PLURAL:$1|$1 pachina|$1 pachinas}} en a suya lista de seguimiento, sin contar-ie as pachinas de descusión.",
        "wlheader-enotif": "A notificación por correu electronico ye activata",
        "wlheader-showupdated": "Las pachinas cambiadas dende a suya zaguer vesita s'amuestran en '''negreta'''",
-       "watchmethod-recent": "Mirando pachinas cosiratas en os zaguers cambeos",
-       "watchmethod-list": "mirando edicions recients en as pachinas cosiratas",
-       "watchlistcontains": "A suya lista de seguimiento tiene $1 {{PLURAL:$1|pachina|pachinas}}.",
-       "iteminvalidname": "Bi ha un problema con l'articlo '$1', o nombre no ye conforme...",
        "wlshowlast": "Amostrar as zagueras $1 horas, $2 días u $3",
        "watchlist-options": "Opcions d'a lista de seguimiento",
        "watching": "Cosirando...",
        "group-bot.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os bots */",
        "group-sysop.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os administradors */",
        "group-bureaucrat.js": "/* Qualsiquier codigo Javascript escrito aquí se cargará nomás ta os burocratas */",
-       "notacceptable": "O servidor wiki no puede ufrir os datos en un formato que o suyo client (navegador) pueda leyer.",
        "anonymous": "{{PLURAL:$1|Usuario anónimo|Usuarios anónimos}} de {{SITENAME}}",
        "siteuser": "Usuario $1 de {{SITENAME}}",
        "anonuser": "{{SITENAME}} usuario anonimo $1",
        "autosumm-replace": "O conteniu s'ha cambiato por \"$1\"",
        "autoredircomment": "Reendrezando ta [[$1]]",
        "autosumm-new": "Pachina creyada con '$1'",
-       "livepreview-loading": "Cargando…",
-       "livepreview-ready": "Cargando… ya!",
-       "livepreview-failed": "A previsualización a l'inte falló!\nPrebe con a previsualización normal.",
-       "livepreview-error": "No s'ha puesto connectar: $1 \"$2\". Prebe con l'anvista previa normal.",
        "lag-warn-normal": "Talment no s'amuestren en ista lista as edicions feitas en {{PLURAL:$1|o zaguer segundo|os zaguers $1 segundos}}.",
        "lag-warn-high": "Por o retardo d'o servidor d'a base de datos, talment no s'amuestren en ista lista as edicions feitas en {{PLURAL:$1|o zaguer segundo|os zaguers $1 segundos}}.",
-       "watchlistedit-numitems": "A suya lista de seguimiento tiene {{PLURAL:$1|una pachina |$1 pachinas}}, sin contar-ie as pachinas de descusión.",
-       "watchlistedit-noitems": "A suya lista de seguimiento ye bueda.",
        "watchlistedit-normal-title": "Editar a lista de seguimiento",
        "watchlistedit-normal-legend": "Borrar títols d'a lista de seguimiento",
        "watchlistedit-normal-explain": "Contino s'amuestran os títols de pachinas d'a suya lista de seguimiento.\nTa sacar-ne una pachina, marque o quatrón que ye a o canto d'o suyo títol, y punche con o ratet en \"{{int:Watchlistedit-normal-submit}}\".\nTamién puede [[Special:EditWatchlist/raw|editar dreitament a lista]].",
        "compare-invalid-title": "O titol especificau ye invalido.",
        "compare-title-not-exists": "O titol especificau no existe.",
        "compare-revision-not-exists": "A revisión especificada no existe.",
-       "dberr-header": "Iste wiki tiene un problema",
        "dberr-problems": "Lo sentimos. Iste sitio ye experimentando dificultatz tecnicas.",
        "dberr-again": "Mire de recargar en bells menutos.",
        "dberr-info": "(No s'ha puesto contactar con o servidor d'a base de datos: $1)",
index e540a5d..41eb136 100644 (file)
@@ -10,7 +10,8 @@
                        "Shirayuki",
                        "Spacebirdy",
                        "Tsepelcory",
-                       "Wōdenhelm"
+                       "Wōdenhelm",
+                       "아라"
                ]
        },
        "tog-underline": "Mearc under hlencan:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Īwan þā adihtunge tōlmearce",
        "tog-editondblclick": "Adihtan trametas mid twifealdum mȳs swenge",
        "tog-editsectiononrightclick": "Þafian dǣla adihtunge þurh swīðran healfe mȳs swengas on dǣla titulum",
-       "tog-rememberpassword": "Gemynan mīne inmeldunge on þissum spearctellende (oþ $1 {{PLURAL:$1|dæg|dagas}} lengest)",
        "tog-watchcreations": "Ēacnian mīn behealdungtæl mid trametum þā ic scieppe and ymelum þā ic hlade on nett.",
        "tog-watchdefault": "Ēacnian mīn behealdungtæl mid trametum and ymelum þā ic adihte.",
        "tog-watchmoves": "Ēacnian mīn behealdungtæl mid trametum and ymelum þā ic wege.",
        "missingarticle-rev": "(nīwung#: $1)",
        "internalerror": "Inweard wōh",
        "internalerror_info": "Inweard wōh: $1",
-       "fileappenderrorread": "Ne cūðe \"$1\" rǣdan under ēacnunge.",
-       "fileappenderror": "Ne cūðe \"$2\" mid \"$1\" ēacnian.",
        "filerenameerror": "Ne cūðe ednemnan ymelan \"$1\" tō \"$2\".",
        "filenotfound": "Ne cūðe findan ymelan \"$1\".",
        "formerror": "Wōh: ne cūðe cȳþþugewrit forþsendan.",
        "savearticle": "Hordian tramet",
        "preview": "Fōrebysen",
        "showpreview": "Īwan fōrebysene",
-       "showlivepreview": "Rihte geīwed fōrebysen",
        "showdiff": "Īwan andwendunga",
        "summary-preview": "Scortnesse fōrebysen:",
        "blockednoreason": "nān racu gifen",
        "showingresultsnum": "Under sind <b>$3</b> tóhígunga onginnende mid #<b>$2</b>.",
        "powersearch-legend": "Manigfeald sēcung",
        "powersearch-ns": "Sēcan in namstedum:",
-       "powersearch-redir": "Settan edlǣdunge on getæle",
        "search-external": "Ūtanweard sōcn",
        "preferences": "Fōreberunga",
        "mypreferences": "Mīna fōreberunga",
        "recentchanges-label-bot": "Searuþrǣl fremede þās adihtunge",
        "recentchanges-legend-newpage": "$1 - nīƿu sīde",
        "rcnotefrom": "Niðer sind þā andwendunga fram '''$2''' (mǣst īweþ '''$1''').",
-       "rclistfrom": "Īwan nīwa andwendunga fram $1 and siþþan",
+       "rclistfrom": "Īwan nīwa andwendunga fram $3 $2 and siþþan",
        "rcshowhideminor": "$1 lytela adihtunga",
        "rcshowhidebots": "$1 searuþrǣlas",
        "rcshowhideliu": "$1 inmeldode brūcendas",
        "unwatch": "Ablinnan behealdunge",
        "unwatchthispage": "Ablinnan behealdunge",
        "watchlist-details": "{{PLURAL:$1|Þǣr is $1 tramet|Þǣr sind $1 trameta}} on þīnum behealdunggetæle, nā arīmedum mōtunga trametum.",
-       "watchlistcontains": "Þīn behealdungtæl hæfþ $1 {{PLURAL:$1|tramet|trameta}}.",
        "wlshowlast": "Īwan þā nīwostan $1 tīda $2 daga $3",
        "watchlist-options": "Behealdungtæles cyras",
        "watching": "Behealdende...",
        "table_pager_empty": "Nān becymas",
        "autosumm-blank": "Þā sīdan blæċode",
        "autosumm-new": "Sīdan mid '$1' ȝescapen",
-       "watchlistedit-noitems": "Þīn behealdungtæl næfþ nǣnga ymelan.",
        "watchlistedit-normal-title": "Adihtan behealdungtæl",
        "watchlistedit-normal-legend": "Forniman naman fram behealdungtæle",
        "watchlistedit-normal-submit": "Forniman naman",
index 93aec22..e7b2eea 100644 (file)
@@ -41,7 +41,8 @@
                        "محمد أحمد عبد الفتاح",
                        "مشعل الحربي",
                        "نصوح",
-                       "وهراني"
+                       "وهراني",
+                       "아라"
                ]
        },
        "tog-underline": "سطر تحت الوصلات:",
        "readonly_lag": "تم قفل قاعدة البيانات تلقائيا حتى تستطيع الخواديم التابعة ملاحقة الخادوم الرئيسي",
        "internalerror": "عطل داخلي",
        "internalerror_info": "عطل داخلي: $1",
-       "fileappenderrorread": "تعذرت قراءة \"$1\" أثناء الإضافة.",
-       "fileappenderror": "تعذرت إضافة \"$1\" إلى \"$2\".",
        "filecopyerror": "تعذّر نسخ الملف \"$1\" إلى \"$2\".",
        "filerenameerror": "تعذّر تغيير اسم الملف \"$1\" إلى \"$2\".",
        "filedeleteerror": "تعذّر حذف الملف \"$1\".",
        "directorycreateerror": "تعذّر إنشاء الدليل \"$1\".",
        "filenotfound": "تعذّر إيجاد الملف \"$1\".",
-       "fileexistserror": "تعذّرت كتابة الملف \"$1\": الملف موجود",
        "unexpected": "قيمة غير متوقعة: \"$1\"=\"$2\".",
        "formerror": "عطل: تعذّر إيداع الاستمارة",
        "badarticleerror": "لا يمكن إجراء هذا الفعل على هذه الصفحة.",
        "userlogin-helplink2": "المساعدة في الدخول",
        "userlogin-loggedin": "أنت {{GENDER:$1|مسجل|مسجلة}} الدخول مسبقًا باسم $1. {{GENDER:$1|استخدم|استخدمي}} النموذج بالأسفل لتسجيل الدخول بحساب آخر.",
        "userlogin-createanother": "إنشاء حساب آخر",
-       "createacct-join": "قم بإدخال المعلومات الخاصة بك أدناه.",
-       "createacct-another-join": "أدخل معلومات الحساب الجديد أدناه.",
        "createacct-emailrequired": "عنوان البريد الإلكتروني",
        "createacct-emailoptional": "البريد الإلكتروني (اختياري)",
        "createacct-email-ph": "أدخل عنوان بريدك الإلكتروني",
        "savearticle": "احفظ الصفحة",
        "preview": "عرض مسبق",
        "showpreview": "أظهر معاينة",
-       "showlivepreview": "عرض مباشر",
        "showdiff": "عرض التغييرات",
        "anoneditwarning": "'''تحذير:''' لم تقم بالدخول.\nسيسجل عنوان الآيبي خاصتك في تاريخ هذه الصفحة.",
        "anonpreviewwarning": "''أنت غير مسجل الدخول. الحفظ سيسجل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.''",
        "search-nonefound": "لا توجد نتائج تطابق الاستعلام.",
        "powersearch-legend": "بحث متقدم",
        "powersearch-ns": "بحث في النطاقات:",
-       "powersearch-redir": "عرض التحويلات",
        "powersearch-togglelabel": "اختر:",
        "powersearch-toggleall": "الكل",
        "powersearch-togglenone": "لا شيء",
        "prefs-advancedsearchoptions": "خيارات متقدمة",
        "prefs-advancedwatchlist": "خيارات متقدمة",
        "prefs-displayrc": "خيارات العرض",
-       "prefs-displaysearchoptions": "خصائص العرض",
        "prefs-displaywatchlist": "خصائص العرض",
        "prefs-tokenwatchlist": "مفتاح",
        "prefs-diffs": "فروقات",
        "recentchanges-legend-heading": "شرح",
        "recentchanges-legend-newpage": "(راجع أيضا [[Special:NewPages|قائمة الصفحات الجديدة]])",
        "rcnotefrom": "بالأسفل التغييرات منذ '''$2''' (إلى '''$1''' معروضة).",
-       "rclistfrom": "أظهر التغييرات بدء من $1",
+       "rclistfrom": "أظهر التغييرات بدء من $3 $2",
        "rcshowhideminor": "$1 التعديلات الطفيفة",
        "rcshowhideminor-show": "أظهر",
        "rcshowhideminor-hide": "أخف",
        "watchlist-details": "{{PLURAL:$1||صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}} في قائمة مراقبتك، بدون عد صفحات النقاش.",
        "wlheader-enotif": "الإخطار بالبريد الإلكتروني مُفعّل.",
        "wlheader-showupdated": "الصفحات التي تم تحريرها بعد مطالعتك إياها آخر مرة عناوينها بالخط '''الغليظ'''",
-       "watchmethod-recent": "فحص التعديلات الأخيرة للصفحات المراقبة",
-       "watchmethod-list": "فحص الصفحات المراقبة للتعديلات الحديثة",
-       "watchlistcontains": "تحتوي قائمة مراقبتك على {{PLURAL:$1|لا صفحات|صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}}.",
-       "iteminvalidname": "مشكلة في المدخل '$1'، اسم غير صحيح...",
        "wlnote2": "فيما يلي تعرض التعديلات التي أجريت في آخر {{PLURAL:$1|ساعة|ساعتين|<strong>$1</strong> ساعات|<strong>$1</strong> ساعة}}، وذلك اعتبارا من $2، $3.",
        "wlshowlast": "عرض آخر $1 ساعات $2 أيام $3",
        "watchlist-options": "خيارات قائمة المراقبة",
        "group-bot.js": "/* أي جافاسكريبت هنا سيتم تحميلها للبوتات فقط */",
        "group-sysop.js": "/* أي جافاسكريبت هنا سيتم تحميلها للإداريين فقط */",
        "group-bureaucrat.js": "/* أي جافاسكريبت هنا سيتم تحميلها للبيروقراطيين فقط */",
-       "notacceptable": "لا يمكن لخادوم الويكي تزويدك ببيانات بصيغة يستطيع عميلك قراءتها.",
        "anonymous": "{{PLURAL:$1|مستخدم مجهول|مستخدمون مجهولون}} ل{{SITENAME}}",
        "siteuser": "مستخدم {{SITENAME}} $1",
        "anonuser": "مستخدم {{SITENAME}}  المجهول $1",
        "bitrate-exabits": "$1إكسابيت لكل ثانية",
        "bitrate-zetabits": "$1زيتابيت لكل ثانية",
        "bitrate-yottabits": "$1يوتابيت لكل ثانية",
-       "livepreview-loading": "جاري التحميل...",
-       "livepreview-ready": "يُحمّل… جاهز!",
-       "livepreview-failed": "فشل العرض المباشر!\nحاول تجربة العرض العادي.",
-       "livepreview-error": "لم ينجح الاتصال: $1 \"$2\"\nحاول تجربة العرض العادي.",
        "lag-warn-normal": "التغييرات الأحدث من {{PLURAL:$1|أقل من ثانية|ثانية واحدة|ثانيتين|$1 ثوانٍ|$1 ثانية}} قد لا تظهر في هذه القائمة.",
        "lag-warn-high": "نتيجة لوجود تأخر كبير في تحديث قاعدة بيانات الخادوم، التغييرات الأحدث من {{PLURAL:$1|أقل من ثانية|ثانية واحدة|ثانيتين|$1 ثوانٍ|$1 ثانية}} ربما لا تكون ظاهرة في هذه القائمة.",
-       "watchlistedit-numitems": "قائمة مراقبتك تحتوي على {{PLURAL:$1||عنوان واحد|عنوانين|$1 عناوين|$1 عنوانًا|$1 عنوان}}، بدون احتساب صفحات النقاش.",
-       "watchlistedit-noitems": "قائمة مراقبتك لا تحتوي على أية عناوين.",
        "watchlistedit-normal-title": "تعديل قائمة المراقبة",
        "watchlistedit-normal-legend": "إزالة عناوين من قائمة المراقبة",
        "watchlistedit-normal-explain": "العناوين في قائمة مراقبتك معروضة بالأسفل.\nلإزالة عنوان، اضغط على الصندوق بجواره، واضغط \"{{int:Watchlistedit-normal-submit}}\".\nيمكنك أيضا [[Special:EditWatchlist/raw|تعديل القائمة الخام]].",
        "compare-invalid-title": "العنوان الذي حددته غير متاح.",
        "compare-title-not-exists": "العنوان الذي حددته غير موجود.",
        "compare-revision-not-exists": "المراجعة التي حددتها غير موجودة.",
-       "dberr-header": "هذا الويكي به مشكلة",
        "dberr-problems": "عذرا! هذا الموقع يعاني من صعوبات تقنية.",
        "dberr-again": "جرب الانتظار بضع دقائق وإعادة التحميل.",
        "dberr-info": "(غير قادر على الاتصال بخادوم قاعدة البيانات: $1)",
index f1d05ad..3cc092e 100644 (file)
@@ -7,7 +7,8 @@
                        "Basharh",
                        "Man2fly2002",
                        "Michaelovic",
-                       "The Thadman"
+                       "The Thadman",
+                       "아라"
                ]
        },
        "tog-underline": "ܪܫܘܡ ܣܪܛܐ ܬܚܝܬ ܐܣܪܐ:",
@@ -16,7 +17,6 @@
        "tog-newpageshidepatrolled": "ܛܫܝ ܦܐܬܬ̈ܐ ܟܪ̈ܝܟܬܐ ܡܢ ܡܟܬܒܘܬܐ ܕܦܐܬܐ ܚܕܬܐ",
        "tog-extendwatchlist": "ܐܪܘܚ ܪ̈ܗܝܬܐ ܠܚܘܘܝܐ ܕܟܠܗܘܢ ܫܘܚܠܦ̈ܐ، ܠܐ ܚܕ̈ܬܐ ܒܠܚܘܕ",
        "tog-editondblclick": "ܫܚܠܦ ܦܐܬܬ̈ܐ ܒܢܩܪܐ ܙܘܓܢܝܐ",
-       "tog-rememberpassword": "ܕܟܘܪ ܥܠܠܬܝ ܥܠ ܡܦܐܬܢܐ ܗܢܐ (ܠܡܬܚܐ ܥܠܝܐ ܕ $1 {{PLURAL:$1|ܝܘܡܐ|ܝܘܡܬ̈ܐ}})",
        "tog-watchcreations": "ܐܘܣܦ ܦܐܬܬ̈ܐ ܕܒܪܐ ܐܢܐ ܘܠܠܦ̈ܐ ܕܐܣܩ ܐܢܐ ܠܪ̈ܗܝܬܝ",
        "tog-watchdefault": "ܐܘܣܦ ܦܐܬܬ̈ܐ ܘܠܦܦ̈ܐ ܕܫܚܠܦ ܐܢܐ ܠܪ̈ܗܝܬܝ",
        "tog-watchmoves": "ܐܘܣܦ ܦܐܬܬ̈ܐ ܘܠܦܦ̈ܐ ܕܫܢܐ ܐܢܐ ܠܪ̈ܗܝܬܝ",
        "gotaccountlink": "ܥܘܠ",
        "userlogin-resetlink": "ܐܬܢܫܝܬ ܝܕ̈ܥܬܐ ܕܥܠܠܐ؟",
        "userlogin-resetpassword-link": "ܢܫܬ ܡܠܬܐ ܕܥܠܠܐ؟",
-       "createacct-join": "ܐܥܠ ܝܕ̈ܥܬܐ ܕܝܠܟ ܠܬܚܬ",
        "createacct-emailrequired": "ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ",
        "createaccountmail": "ܐܦܠܚ ܡܠܬܐ ܕܥܠܠܐ ܙܒܢܢܝܬܐ ܘܫܕܪ ܠܗ ܥܠ ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܬܘܚܡܐ ܠܬܚܬ",
        "createaccountreason": "ܥܠܬܐ",
        "savearticle": "ܠܒܘܟ ܦܐܬܐ",
        "preview": "ܚܝܪܐ ܩܕܡܝܐ",
        "showpreview": "ܚܘܝ ܚܝܪܐ ܩܕܡܝܐ",
-       "showlivepreview": "ܚܝܪܐ ܩܕܡܝܐ ܚܝܐ",
        "showdiff": "ܚܘܝ ܫܘܚܠܦ̈ܐ",
        "anoneditwarning": "'''ܙܘܗܪܐ:''' ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ.\nܐܝ ܦܝ (IP) ܕܝܠܟ ܢܬܟܬܒ ܒܬܫܥܝܬܐ ܕܦܐܬܐ.",
        "anonpreviewwarning": "\"ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ. ܠܒܟܬܐ ܕܦܐܬܐ ܢܬܟܬܒ ܐܝ ܦܝ (IP) ܕܝܠܟ ܒܬܫܥܝܬܐ ܕܫܘܚܠܦܐ ܕܦܐܬܐ.\"",
        "search-nonefound": "ܠܝܬ ܦܠܛ̈ܐ ܐܘܝܢ̈ܐ ܠܗܢܐ ܒܨܝܐ.",
        "powersearch-legend": "ܒܨܝܐ ܡܬܩܕܡܢܐ",
        "powersearch-ns": "ܒܨܝ ܒܚܩܠܬ̈ܐ:",
-       "powersearch-redir": "ܚܘܝ ܨܘܝܒ̈ܐ",
        "powersearch-togglelabel": "ܓܒܝ:",
        "powersearch-toggleall": "ܟܠ",
        "powersearch-togglenone": "ܠܐ ܡܕܡ",
        "prefs-advancedsearchoptions": "ܓܒܝܬ̈ܐ ܡܬܩܕ̈ܡܢܐ",
        "prefs-advancedwatchlist": "ܓܒܝܬ̈ܐ ܡܬܩܕ̈ܡܢܐ",
        "prefs-displayrc": "ܓܒܝܬ̈ܐ ܕܚܘܘܝܐ",
-       "prefs-displaysearchoptions": "ܓܒܝܬ̈ܐ ܕܚܘܘܝܐ",
        "prefs-displaywatchlist": "ܓܒܝܬ̈ܐ ܕܚܘܘܝܐ",
        "prefs-diffs": "ܦܪ̈ܝܫܘܝܬܐ",
        "userrights": "ܡܕܒܪܢܘܬܐ ܕܙܕ̈ܩܐ ܕܡܦܠܚܢܐ",
        "recentchanges-legend-heading": "'''ܦܘܫܩܐ:'''",
        "recentchanges-legend-newpage": "(ܐܦ ܚܙܝ [[Special:NewPages|ܡܟܬܒܘܬܐ ܕܦܐܬܬ̈ܐ ܚܕ̈ܬܬܐ]])",
        "rcnotefrom": "ܠܬܚܬ ܫܘܚܠܦ̈ܐ ܕܡܢ '''$2''' (ܥܕ '''$1''' ܡܬܚܙܝܢ̈ܐ).",
-       "rclistfrom": "ܚܘܝ ܫܘܚܠܦ̈ܐ ܚܕ̈ܬܐ ܡܢ $1",
+       "rclistfrom": "ܚܘܝ ܫܘܚܠܦ̈ܐ ܚܕ̈ܬܐ ܡܢ $3 $2",
        "rcshowhideminor": "$1 ܫܘܚܠܦ̈ܐ ܙܥܘܪ̈ܐ",
        "rcshowhideminor-show": "ܚܘܝ",
        "rcshowhideminor-hide": "ܛܫܝ",
index 5e92511..b6388e7 100644 (file)
@@ -6,13 +6,13 @@
                        "Kaniw",
                        "Lin linao",
                        "Poquil",
-                       "Remember the dot"
+                       "Remember the dot",
+                       "아라"
                ]
        },
        "tog-underline": "Miñcewirilpe lasun",
        "tog-showtoolbar": "Pengelün kümeelün ñi chemkün",
        "tog-editondblclick": "Wirin pakina epu klik mew",
-       "tog-rememberpassword": "Amulen tañi nülküwküleael tüfa mew (alürumechi $1 {{PLURAL:$1 antü}})",
        "underline-always": "Rumel",
        "underline-never": "Turpu",
        "sunday": "Domingku",
        "recentchanges-label-unpatrolled": "Pukintulelay tüfachi wirin.",
        "recentchanges-legend-newpage": "$1 - We Pakina",
        "rcnotefrom": "Nagpüle müley fill wirin tuwülu '''$2''' mew (tripalu '''$1''' mew).",
-       "rclistfrom": "Adkintun weke kalekünun amuamugelu $1",
+       "rclistfrom": "Adkintun weke kalekünun amuamugelu $3 $2",
        "rcshowhideminor": "$1 pichi wirin",
        "rcshowhidebots": "$1 kiduamukelu küdauwe",
        "rcshowhideliu": "$1 konkülelu kellufe",
index d4ca38e..c1885cf 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Bachounda",
-                       "Oldstoneage"
+                       "Oldstoneage",
+                       "아라"
                ]
        },
        "tog-underline": "تسطار الوصيلات:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "تبيان باره الكتيبات (يلزمها جافاسكريبت)",
        "tog-editondblclick": "كتيبت الباجات بالزوج دركات (يلزمها جافاسكربت)",
        "tog-editsectiononrightclick": "اكتيفي كتيبت السكسيوات بالدريك باليمين على العناوين نتاعهم(يتطلب جافاسكريبت)",
-       "tog-rememberpassword": "اتفكر الدخول تاعي ب هاذ النافيكاتور (ب مدّة حدها{{PLURAL:$1||يوم واحد|يومين|$1 إيّام|$1 يوم}})",
        "tog-watchcreations": "زيد الـصفحات اللي نخلقها و الـفيشيّات فل قايمة تاع التتباع تاعي",
        "tog-watchdefault": "زيد الـصفحات و الـفيشيّات اللي نبدّلها فل قايمة تاع الـتتباع تاعي",
        "tog-watchmoves": "زيد الـصفحات و الـفيشيات اللي نحوّلها فل قايمة تاع الـتباع تاعي",
        "recentchanges-label-bot": "هاذ التبديل ندار بروبو",
        "recentchanges-label-unpatrolled": "ما تراجعتش هاذ التبديله للآن",
        "rcnotefrom": "هاهي التبديلات  من'''$2''' (ل'''$1''' معروضه).",
-       "rclistfrom": "بين التبديلات البديه من $1",
+       "rclistfrom": "بين التبديلات البديه من $3 $2",
        "rcshowhideminor": "$1 التبديلات الصغير",
        "rcshowhidebots": "$1 البوتات",
        "rcshowhideliu": "$1 المستخدمين المسجلين",
index c8f92a0..954a997 100644 (file)
@@ -6,7 +6,8 @@
                        "Kaganer",
                        "MassNssen",
                        "Zanatos",
-                       "زكريا"
+                       "زكريا",
+                       "아라"
                ]
        },
        "tog-underline": "Ṣetter l-lyanaṫ:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Werri l-barra dyal ṫ-ṫeĝdilaṫ (kayḫṫaj JavaScript)",
        "tog-editondblclick": "Baċ ṫṣayeb ṣ-ṣefḫa ĥaṣek ṫbrek 2 merraṫ (kayḫṫaj JavaScript)",
        "tog-editsectiononrightclick": "Baċ ṫbeddel l-ĝonwan dyal ċi seksyon brek ĝlih be l-imniya (kayḫṫaj JavaScript)",
-       "tog-rememberpassword": "Ĝqel ĝla smiyṫi fe had l-ordinaṫør (ġir limoddaṫ {{PLURAL:$1|yom waḫed|$1 iyyam}})",
        "tog-watchcreations": "zid sfahi li nchatha f qaaimat lmoraqaba",
        "tog-watchdefault": "zid sfahi li adltha f qaaimat lmoraqaba",
        "tog-watchmoves": "zid sfahi li bdlt blasstha f qaaimat lmoraqaba",
        "readonly_lag": "qaĝidaṫ l-bayanaṫ ṫqflaṫ ṫilqa'iyyan mlli kanṫ l-ĥwadim ṫ-ṫabiĝa l-ĥadom r-ra'isi ka-ṫlṫaḫq bih.",
        "internalerror": "khataaa dakhili",
        "internalerror_info": "khataaa dakhili : $1",
-       "fileappenderrorread": "manqdroch nqraw  \"$1\" atna' lidafa.",
-       "fileappenderror": "maymknch ncopie had lfichier \"$1\" l hada \"$2\".",
        "filecopyerror": "maymknch ncopie had lfichier \"$1\" l hada \"$2\".",
        "filerenameerror": "maymknch nsmiw had lfichier \"$1\" l hada \"$2\".",
        "filedeleteerror": "maymknch had lfichier \"$1\" itmsh .",
        "directorycreateerror": "maymknch had lmojllad itnchaa \"$1\".",
        "filenotfound": "maymknch nlgaw had lfichier\"$1\".",
-       "fileexistserror": "maṫqdrċ ṫkṫb f-lmilef \"$1\": l-milef rah kayn",
        "unexpected": "qima mamtwqaach: \"$1\"=\"$2\".",
        "formerror": "khata':listimara matqdrch tnfd",
        "badarticleerror": "mamyknch tdir had lfiil ala had sfha",
        "savearticle": "Ċejjel ṣ-ṣefḫa",
        "preview": "L-Prévizualizasyon",
        "showpreview": "Werri l-prévizualizasyon",
-       "showlivepreview": "aard mobachir",
        "showdiff": "Werri ṫ-ṫeġyiraṫ",
        "anoneditwarning": "'''Ĝendak:''' Ma mkonéktéċ.\nĠayṫċejjel l-ĝonwan IP dyalek fe ṫariĥ had ṣ-ṣefḫa.",
        "anonpreviewwarning": "''ṛak ma daĥlċ. l-ḫifḍ ġadi ysjjl ĝonwan l-IP dialk f-listorik dial had ṣ-ṣfḫa.''",
        "search-nonefound": "ḫṫṫa naṫija ma bḫal ḫad t-talab.",
        "powersearch-legend": "Ṫeqlab ṣĝib",
        "powersearch-ns": "Qelleb fe maḫel s-smiyyaṫ",
-       "powersearch-redir": "Lisṫaṫ 'ṫ-ṫeḫwilaṫ",
        "powersearch-togglelabel": "Ĥṫar",
        "powersearch-toggleall": "Kolċi",
        "powersearch-togglenone": "Walo",
        "prefs-advancedsearchoptions": "khiyarat motaqaddima",
        "prefs-advancedwatchlist": "khiyarat motaqaddima",
        "prefs-displayrc": "khiyarat laard",
-       "prefs-displaysearchoptions": "khiyarat laard",
        "prefs-displaywatchlist": "khiyarat laard",
        "prefs-diffs": "foroqat",
        "email-address-validity-valid": "tayban billa l-email rah ṣalḫ",
        "recentchanges-label-bot": "had taadil darou bot",
        "recentchanges-label-unpatrolled": "had taadil matrajach",
        "rcnotefrom": "hna taghirat mn  '''$2''' (tal '''$1''' maaroda).",
-       "rclistfrom": "Werri ṫeġyiraṫ jdad badyen men $1",
+       "rclistfrom": "Werri ṫeġyiraṫ jdad badyen men $3 $2",
        "rcshowhideminor": "$1 Ṫeĝdilaṫ ma mohimminċ bezzaf",
        "rcshowhidebots": "$1 R-Robowaṫ",
        "rcshowhideliu": "$1 l-mosṫeĥdimin l-mċejjlin",
        "watchlist-details": "{{PLURAL:$1|ṣefḫa weḫda|$1 de ṣ-ṣefḫaṫ}} kaynin fe l-lista dyal s-suivi dyalṫek, bla ma nḫesbo ṣ-ṣefḫaṫ dyal n-niqaċ.",
        "wlheader-enotif": "l-iĝlam bl-email mtloq.",
        "wlheader-showupdated": "ṣ-ṣfaḫi lli ṫġyyeraṫ mn aĥir ẓiyaṛa ṫaĝk mkṫoba b-ĥatt '''ġliḍ'''",
-       "iteminvalidname": "moċkil mĝa l-madda '$1', smia ma ṣḫiḫa-ċ...",
        "wlshowlast": "Werri  l-$1 de s-swayeĝ o l-$2 iyam l-leĥĥrin, ola werri $3",
        "watchlist-options": "Lé-Opsyon de l-lista dyal s-suivi",
        "watching": "Kayraqeb...",
        "autosumm-replace": "bdl lmohtawa b  \"$1\"",
        "autoredircomment": "hwwl sfha l [[$1]]",
        "autosumm-new": "dir chi ssfha b  \"$1\"",
-       "livepreview-loading": "tssna wa7d chwiya kaytcharja ....",
-       "livepreview-ready": "tssna wahd chwiya rah kaytcharja. ....  safi ha hwa wajd",
-       "livepreview-failed": "ĝṛḍ mobaċir ma njḫ-ċ!\njrreb l-ĝṛḍ l-ĝadi.",
-       "livepreview-error": "ma njḫ-ċ ṫ-ṫiṣal: $1 \"$2\".\njrreb l-ĝṛḍ l-ĝadi.",
        "lag-warn-normal": "tghiyrat jdad y3ni aqal mn  $1 {{PLURAL:$1|taniya|tawani}} iqdr matbanch lik flista",
-       "watchlistedit-numitems": "lista d  s-suivi dyalk fiha  {{PLURAL:$1|1 onwan|$1 anawin}}, bla sfahi dniqach.",
-       "watchlistedit-noitems": "lista dyal ladressat dyalk mafihach ta onwan.",
        "watchlistedit-normal-title": "ĝddel qa'imaṫ l-moṛaqaḅa",
        "watchlistedit-normal-legend": "Mmḫiya men l-lista dyal s-suivi",
        "watchlistedit-normal-submit": "hiyd ladressat",
        "compare-rev1": "morajaa 1",
        "compare-rev2": "morajaa 2",
        "compare-submit": "qarn",
-       "dberr-header": "had lwiki fih chi mochkil",
        "dberr-problems": "smh lina had lmawqia ando chi machakil tiqniya",
        "dberr-again": "jrb tssna 5 dqayq oaawd thmil",
        "dberr-info": "mayqdrch ittasl b qaaidat lbayanat : $1",
index f2646bc..69f0f7e 100644 (file)
@@ -7,7 +7,8 @@
                        "Ghaly",
                        "Meno25",
                        "Ouda",
-                       "Ramsis II"
+                       "Ramsis II",
+                       "아라"
                ]
        },
        "tog-underline": "حط خط تحت اللينكات:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "بين شريط التعديل",
        "tog-editondblclick": "عدل الصفح لما تدوس مرتين",
        "tog-editsectiononrightclick": "اسمح بـ تعديل الاجزاء لما تعمل كليك يمين بـالماوس على عناوين الاجزاء",
-       "tog-rememberpassword": " (لمدة   $1 {{PLURAL:$1|يوم|يوم}})خليك فاكر دخولى على الكمبيوتر دا",
        "tog-watchcreations": "زوّد الصفح اللى ابتديتها على ليستة الصفح اللى باراقبها.",
        "tog-watchdefault": "زوّد الصفح اللى باعدلها على ليستة الصفح اللى باراقبها",
        "tog-watchmoves": "زوّد الصفح اللى بانقلها على ليستة الصفح اللى باراقبها",
        "readonly_lag": "قاعدة البيانات (الـ database) اتقفلت اوتوماتيكى علشان تقدر السيرڤرات الـ slave تلحق السيرڤر الـ master",
        "internalerror": "غلط جوّانى",
        "internalerror_info": "غلط جوّانى: $1",
-       "fileappenderror": "ماقدرناش نضيف \"$1\" على \"$2\".",
        "filecopyerror": "ما نفع ش  يتنسخ الفايل \"$1\" لـ \"$2\".",
        "filerenameerror": "ما نفع ش يتغير اسم الفايل \"$1\" لـ \"$2\".",
        "filedeleteerror": "ما نفع ش يتمسح الفايل \"$1\".",
        "directorycreateerror": "ما نفع ش يتعمل الدليل \"$1\".",
        "filenotfound": "مش نافع يلاقى الفايل \"$1\".",
-       "fileexistserror": "ما نفع ش يتكتب للفايل \"$1\": الفايل موجود",
        "unexpected": "قيمه مش متوقعه: \"$1\"=\"$2\".",
        "formerror": "غلط: ما نفعت ش تتقدم الاستماره",
        "badarticleerror": "مش ممكن تتفذ العمليه دى على الصفحه دى",
        "savearticle": "سييڤ الصفحه",
        "preview": "بروفه",
        "showpreview": "عرض البروفه",
-       "showlivepreview": "بروفه حيه",
        "showdiff": "بيين التعديلات",
        "anoneditwarning": "'''تحذير:''' انت ما عملتش لوجين.\nعنوان الاى  بى  بتاعك هايتسجل فى تاريخ الصفحه .",
        "missingsummary": "'''خد بالك:''' انت ما كتبتش ملخص للتعديل.\nلو دوست على سييڤ الصفحه مرة تانية التعديل بتاعك ح يتحفظ من غير ملخص.",
        "search-nonefound": "لا توجد نتائج تطابق الاستعلام.",
        "powersearch-legend": "تدوير متقدم",
        "powersearch-ns": "تدوير فى اسم المساحه:",
-       "powersearch-redir": "لستة التحويلات",
        "powersearch-togglelabel": "التشييك:",
        "powersearch-toggleall": "الكل",
        "powersearch-togglenone": "و لا حاجه",
        "prefs-advancedsearchoptions": "اختيارات متقدمه",
        "prefs-advancedwatchlist": "اختيارات متقدمه",
        "prefs-displayrc": "اختيارات العرض",
-       "prefs-displaysearchoptions": "اختيارات العرض",
        "prefs-displaywatchlist": "اختيارات العرض",
        "prefs-diffs": "التغيير",
        "email-address-validity-valid": "عنوان الإيميل صح",
        "recentchanges-label-unpatrolled": "التعديل ده مإتراجعش لسه",
        "recentchanges-legend-newpage": "(بص كمان على [[Special:NewPages|قايمه الصفحات الجديده]])",
        "rcnotefrom": "دى التعديلات من '''$2''' (ل '''$1''' معروضه).",
-       "rclistfrom": "اظهر التعديلات بدايه من $1",
+       "rclistfrom": "اظهر التعديلات بدايه من $3 $2",
        "rcshowhideminor": "$1 تعديلات صغيره",
        "rcshowhidebots": "$1 البوتات",
        "rcshowhideliu": "$1 اليوزرز المتسجلين",
        "watchlist-details": "{{PLURAL:$1|$1 صفحه|$1 صفحه}} فى قايمه مراقبتك، بدون عد صفحات المناقشه.",
        "wlheader-enotif": "*خاصية الاعلام بالايميل متفعلة",
        "wlheader-showupdated": "الصفحات اللى اتغيرت  بعد زيارتك ليها اخر مرة معروضة بالخط '''العريض'''",
-       "watchmethod-recent": "التشييك على التعديلات الاخيرة للصفحات المتراقبة",
-       "watchmethod-list": "التشييك فى الصفحات المتراقبة على التعديلات الاخيرة",
-       "watchlistcontains": "لستة المراقبة بتاعتك فيها $1 {{PLURAL:$1|صفحة|صفحات}}.",
-       "iteminvalidname": "مشكلة فى '$1'، اسم مش صحيح...",
        "wlshowlast": "عرض اخر $1 ساعات $2 ايام $3",
        "watchlist-options": "اختيارات قايمة المراقبة",
        "watching": "بيراقب...",
        "monobook.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مونوبوك */",
        "modern.js": "/* أى جافاسكريبت هنا ح تتحمل لليوزرز اللى بيستعملو واجهة مودرن */",
        "vector.js": "/* اى جافاسكريبت هنا حتتحمل لكل يوزر بيستخدم واجهة فكتور */",
-       "notacceptable": "السيرفر بتاع الويكى مش ممكن يديلك بيانات بصيغة ممكن عميلك يقراها.",
        "anonymous": "{{PLURAL:$1|يوزر مجهول|يوزرز مجهولين}} ل {{SITENAME}}",
        "siteuser": "يوزر {{SITENAME}} $1",
        "anonuser": "{{SITENAME}} يوزر مجهول $1",
        "size-kilobytes": "$1 كيلوبايت",
        "size-megabytes": "$1 ميجابايت",
        "size-gigabytes": "$1 جيجابايت",
-       "livepreview-loading": "تحميل…",
-       "livepreview-ready": "تحميل… جاهز!",
-       "livepreview-failed": "البروفة الحية مانفعتش!\nجرب البروفة العادية.",
-       "livepreview-error": "الاتصال مانفعش: $1 \"$2\"\nجرب البروفة العادية.",
        "lag-warn-normal": "التغييرات الأحدث من $1 {{PLURAL:$1|ثانية|ثانية}} ثانية ممكن ما تظهرش فى اللستة دي.",
        "lag-warn-high": "علشان فى تأخير كبير فى تحديث قاعدة البيانات بتاعة السيرفر،  التعديلات  اللى أحدث من $1 {{PLURAL:$1|ثانية|ثانية}}\nممكن ما تظهرش فى اللستة دى.",
-       "watchlistedit-numitems": "لستة المراقبة بتاعتك  فيها{{PLURAL:$1|عنوان واحد|$1 عنوان}}، من غير صفحات المناقشة.",
-       "watchlistedit-noitems": "لستة الرقابة بتاعتك  مافيهاش ولا عنوان.",
        "watchlistedit-normal-title": "تعديل لستة المراقبة",
        "watchlistedit-normal-legend": "شيل العناوين من لستة المراقبة",
        "watchlistedit-normal-explain": "العناوين فى لستة المراقبة بتاعتك معروضة تحت.\nعلشان تشيل عنوان، دوس على الصندوق اللى جنبه، ودوس على شيل العناوين\"{{int:Watchlistedit-normal-submit}}\".\nممكن كمان [[Special:EditWatchlist/raw|تعديل اللستة الخام]].",
        "compare-page1": "صفحه 1",
        "compare-page2": "صفحه 2",
        "compare-submit": "قارن",
-       "dberr-header": "الويكى دا فيه مشكله",
        "dberr-problems": "متأسفين، السايت دا بيعانى من صعوبات فنيه",
        "dberr-again": "حاول تستنا كام دقيقه و بعدين اعمل تحميل من تانى",
        "dberr-info": "(مش قادرين نتصل بـ السيرفر بتاع قاعدة البيانات: $1)",
index 006ca34..7e721ac 100644 (file)
@@ -13,7 +13,8 @@
                        "Rajuonline",
                        "Reedy",
                        "Simbu123",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "সংযোগসমূহ অধোৰেখিত কৰক:",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "সম্পাদনা দণ্ডিকা দেখুৱাওক",
        "tog-editondblclick": "দুবাৰ ক্লিক কৰি পৃষ্ঠা সম্পাদনা কৰিব পাৰি",
        "tog-editsectiononrightclick": "অনুচ্ছেদৰ শিৰোনামাত ৰাইট্‌ ক্লিক টিপি সম্পাদনা কৰাটো সক্ৰিয় কৰক",
-       "tog-rememberpassword": "মোৰ প্ৰৱেশ এই কম্পিউটাৰত মনত ৰাখক (সৰ্বাধিক $1 {{PLURAL:$1|দিনলৈ|দিনলৈ}})",
        "tog-watchcreations": "মই সৃষ্টি সকলো পৃষ্ঠা মোৰ লক্ষ্য-তালিকাত যোগ কৰক",
        "tog-watchdefault": "মই সম্পাদনা কৰা সকলো পৃষ্ঠা মোৰ লক্ষ্য-তালিকাত যোগ কৰক",
        "tog-watchmoves": "মই স্থানান্তৰ কৰা সকলো পৃষ্ঠা মোৰ লক্ষ্য-তালিকাত যোগ কৰক",
        "readonly_lag": "তথ্যকোষ স্বয়ংক্ৰিয়ভাৱে বন্ধ হৈছে যাতে দ্বিতীয় শ্ৰেণীৰ তথ্যকোষৰ চাৰ্ভাৰ প্ৰধান তথ্যকোষৰ চাৰ্ভাৰৰ অৱস্থালৈ আহিব পাৰে ।",
        "internalerror": "আভ্যন্তৰীণ ত্ৰুটি",
        "internalerror_info": "আভ্যন্তৰীণ ত্ৰুটি: $1",
-       "fileappenderrorread": "যোৰা দিয়াৰ সময়ত \"$1\" পাঠ্য কৰা নহ'ল ।",
-       "fileappenderror": "\"$2\"ৰ লগত \"$1\"ৰ সংযোগ কৰা নহ'ল ।",
        "filecopyerror": "\"$1\" ফাইলটো \"$2\"লৈ প্ৰতিলিপি কৰিব পৰা নগ’ল।",
        "filerenameerror": "\"$1\" ফাইলৰ নাম সলনি কৰি \"$2\" কৰিব পৰা নগ’ল ।",
        "filedeleteerror": "\"$1\" ফাইলতো বিলোপ কৰিব পৰা নগ’ল।",
        "directorycreateerror": "\"$1\" নিৰ্দেশিকা সৃষ্টি কৰিব পৰা নগ’ল।",
        "filenotfound": "\"$1\" নামৰ ফাইলটো বিচাৰি পোৱা নগ’ল।",
-       "fileexistserror": "\"$1\" ফাইলটোত লিখিব নোৱাৰি: ফাইলটো আগৰ পৰাই আছে",
        "unexpected": "অনাকাংক্ষিত মূল্য: \"$1\"=\"$2\".",
        "formerror": "ত্ৰুটি: প্ৰপত্ৰখন জমা দিব পৰা নগ’ল",
        "badarticleerror": "এই পৃষ্ঠাখনত এই কামটো কৰিব নোৱাৰি ।",
        "userlogin-helplink2": "প্ৰৱেশ সংক্ৰান্তীয় সাহায্য",
        "userlogin-loggedin": "আপুনি ইতিমধ্যে {{GENDER:$1|$1}} হিচাপে প্ৰৱেশ কৰিছে। তলৰ আন সদস্যৰূপে প্ৰৱেশ কৰিবলৈ তলৰ প্ৰপত্ৰ ব্যৱহাৰ কৰক।",
        "userlogin-createanother": "আন এটা একাউণ্ট সৃষ্টি কৰক",
-       "createacct-join": "আপোনাৰ তথ্যসমূহ তলত লিখক।",
-       "createacct-another-join": "নতুন একাউণ্টৰ তথ্যসমূহ তলত লিখক।",
        "createacct-emailrequired": "ই-মেইল ঠিকনা",
        "createacct-emailoptional": "ই-মেইল ঠিকনা (বৈকল্পিক)",
        "createacct-email-ph": "আপোনাৰ ই-মেইল ঠিকনা লিখক",
        "savearticle": "পৃষ্ঠা সাঁচক",
        "preview": "খচৰা",
        "showpreview": "খচৰা চাওক",
-       "showlivepreview": "পোনপটিয়া খচৰা",
        "showdiff": "সালসলনিবোৰ দেখুৱাওক",
        "anoneditwarning": "<span style=\"color:red;\">'''সাৱধান:''' আপুনি প্ৰৱেশ কৰা নাই ।</span> \nএই পৃষ্ঠাৰ ইতিহাসত আপোনাৰ আই পি ঠিকনা সংৰক্ষিত কৰা হ'ব।",
        "anonpreviewwarning": "''আপুনি প্ৰৱেশ কৰা নাই। আপোনাৰ সম্পাদনা সাঁচিলে আপোনাৰ আই-পি ঠিকনা এই পৃষ্ঠাৰ ইতিহাসত সংৰক্ষিত হ'ব।\"",
        "search-nonefound": "এই অনুসন্ধানৰ কোনো ফলাফল নাই ।",
        "powersearch-legend": "শক্তিশালী সন্ধান",
        "powersearch-ns": "নামস্থানবোৰত সন্ধান:",
-       "powersearch-redir": "পুনৰ্নিৰ্দেশনাৰ তালিকা",
        "powersearch-togglelabel": "পৰীক্ষা কৰক:",
        "powersearch-toggleall": "সকলো",
        "powersearch-togglenone": "একো নাই",
        "prefs-advancedsearchoptions": "উচ্চতৰ বিকল্পসমূহ",
        "prefs-advancedwatchlist": "উচ্চতৰ বিকল্পসমূহ",
        "prefs-displayrc": "প্ৰদৰ্শন বিকল্পসমূহ",
-       "prefs-displaysearchoptions": "বিকল্পসমূহ প্ৰদৰ্শন কৰক",
        "prefs-displaywatchlist": "বিকল্পসমূহ প্ৰদৰ্শন কৰক",
        "prefs-tokenwatchlist": "ট'কেন",
        "prefs-diffs": "পাৰ্থক্য",
        "recentchanges-legend-newpage": "(লগতে [[Special:NewPages|নতুন পৃষ্ঠাসমূহৰ তালিকা]] চাওক)",
        "recentchanges-legend-plusminus": "(''±১২৩'')",
        "rcnotefrom": "তলত '''$2''' ৰ পৰা হোৱা ('''$1''' লৈকে) পৰিৱৰ্তন দেখুৱা হৈছে ।",
-       "rclistfrom": "$1ৰ পৰা নতুন সালসলনি দেখুৱাওক",
+       "rclistfrom": "$3 $2ৰ পৰা নতুন সালসলনি দেখুৱাওক",
        "rcshowhideminor": "$1 -সংখ্যক নগণ্য সম্পাদনা",
        "rcshowhideminor-show": "দেখুৱাওক",
        "rcshowhideminor-hide": "লুকুৱাওক",
        "watchlist-details": "আলোচনা পৃষ্ঠাসমূহ লেখত নধৰি {{PLURAL:$1|$1 টা পৃষ্ঠা}} আপোনাৰ লক্ষ্য-তালিকাত আছে ।",
        "wlheader-enotif": "ইমেইল জাননী সক্ৰিয় কৰা হৈছে।",
        "wlheader-showupdated": "আপোনাৰ শেষ পৰিদৰ্শনৰ পিছত সলনি হোৱা পৃষ্ঠাসমূহ '''গাঢ়''' আখৰত দেখুওৱা হৈছে।",
-       "watchmethod-recent": "লক্ষ্য কৰা পৃষ্ঠাসমূহ শেহতীয়া সম্পাদনাৰ বাবে পৰীক্ষা কৰা হৈছে",
-       "watchmethod-list": "লক্ষ্য কৰা পৃষ্ঠাসমূহ শেহতীয়া সম্পাদনাৰ বাবে পৰীক্ষা কৰা হৈছে",
-       "watchlistcontains": "আপোনাৰ লক্ষ্য-তালিকাত $1টা {{PLURAL:$1|পৃষ্ঠা}} আছে ।",
-       "iteminvalidname": "'$1' আইটেমটোৰ লগত সমস্যা হৈছে, অবৈধ নাম...",
        "wlshowlast": "যোৱা $1 ঘণ্টা $2 দিন $3 চাওক",
        "watchlist-options": "লক্ষ্য-তালিকা পছন্দসমূহ",
        "watching": "চকু দিয়া হৈছে.....",
        "tooltip-undo": "\"বাতিল\"এ এই সম্পাদনাক পূৰ্বাৱস্থালৈ ঘূৰাই নিব আৰু প্ৰাক্‌দৰ্শনৰ বাবে সম্পাদনাটো খুলিব। ই সম্পাদনা সাৰাংশত কাৰণ এটা লিখিবলৈ সুযোগ দিব।",
        "tooltip-preferences-save": "পছন্দসমূহ সাঁচি থওক",
        "tooltip-summary": "চমু সাৰাংশ লিখক",
-       "notacceptable": "ৱিকি চাৰ্ভাৰে আপোনাৰ ক্লায়েন্টে পঢ়িব পৰা বিন্যাসত তথ্য প্ৰদান কৰিব নোৱাৰে।",
        "anonymous": "{{SITENAME}}ৰ বেনামী {{PLURAL:$1|সদস্য|সদস্যসকল}}",
        "siteuser": "{{SITENAME}} সদস্য $1",
        "anonuser": "{{SITENAME}} বেনামী সদস্য $1",
        "autosumm-replace": "পৄষ্ঠাখনক \"$1\"ৰে সলনি কৰা হ'ল",
        "autoredircomment": "[[$1]]-ক পুনৰ্নিৰ্দেশ কৰা হ'ল",
        "autosumm-new": "\"$1\" দি পৃষ্ঠা সৃষ্টি কৰা হ'ল",
-       "livepreview-loading": "ল'ড হৈ আছে…",
-       "livepreview-ready": "ল'ড হৈ আছে… প্ৰস্তুত!",
-       "livepreview-failed": "জীৱন্ত প্ৰাকদৰ্শন ব্যৰ্থ হ'ল!\nসাধাৰণ প্ৰাকদৰ্শন চেষ্টা কৰি চাওক।",
-       "livepreview-error": "সংযোগ কৰিবলে ব্যৰ্থ হল: $1 \"$2\"।\nসাধাৰণ প্ৰাকদৰ্শন চেষ্টা কৰি চাওক।",
        "lag-warn-normal": "$1 {{PLURAL:$1|ছেকেণ্ড|ছেকেণ্ড}} তকৈ নতুন পৰিৱৰ্তনসমূহ এই তালিকাত দেখুওৱা নহবও পাৰে।",
        "lag-warn-high": "উচ্চ ডাটাবেইচ চাৰ্ভাৰ পলমৰ বাবে, $1 {{PLURAL:$1|ছেকেণ্ড|ছেকেণ্ড}} তকৈ নতুন পৰিৱৰ্তনসমূহ এই তালিকাত দেখুওৱা নহবও পাৰে।",
-       "watchlistedit-numitems": "কথাবতৰা পৃষ্ঠাসমূহ বাদ দি আপোনাৰ লক্ষ্য-তালিকাত {{PLURAL:$1|এটা শিৰোনামা|$1 টা শিৰোনামা}} আছে ।",
-       "watchlistedit-noitems": "আপোনাৰ লক্ষ্য-তালিকাত এখনো ঘাই পৃষ্ঠা নাই ।",
        "watchlistedit-normal-title": "লক্ষ্য-তালিকা সম্পাদন কৰক",
        "watchlistedit-normal-legend": "লক্ষ্য-তালিকাৰ পৰা শিৰোনামা আঁতৰাওক",
        "watchlistedit-normal-explain": "আপোনাৰ নজৰ তালিকাত থকা সূচীবদ্ধ পৃষ্ঠা তলত দেখুওৱা হৈছে।\nপৃষ্ঠা সূচী আৰৰাবলৈ তাৰ আগত দিয়া বাকচত ক্লিক কৰক, আৰু \"{{int:Watchlistedit-normal-submit}}\"ত ক্লিক কৰক।\nআপুনি [[Special:EditWatchlist/raw|মূল তালিকাখনো]] সম্পাদনা কৰিব পাৰে।",
        "compare-invalid-title": "আপুনি নিৰ্ধাৰণ কৰা শিৰোনামাটো অবৈধ ।",
        "compare-title-not-exists": "আপুনি নিৰ্ধাৰণ কৰা ফাইলটোৰ অস্বিত্ব নাই ।",
        "compare-revision-not-exists": "আপুনি নিৰ্ধাৰণ কৰা সংশোধনীটোৰ অস্বিত্ব নাই ।",
-       "dberr-header": "এই ৱিকিত এটা সমস্যা হৈছে",
        "dberr-problems": "দুঃখিত! চাইটটোত কিছু কাৰিকৰী সমস্যা হৈছে ।",
        "dberr-again": "অলপ সময় অপেক্ষা কৰি পুনৰ আপল'ডৰ চেষ্টা কৰক ।",
        "dberr-info": "(তথ্যকোষৰ চাৰ্ভাৰৰ লগত যোগাযোগ কৰিব নোৱাৰি: $1)",
index 262c7e0..e7f3791 100644 (file)
@@ -8,7 +8,8 @@
                        "Savh",
                        "Shirayuki",
                        "Xuacu",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sorrayar enllaces:",
        "readonly_lag": "La base de datos candóse automáticamente mentes los sirvidores de la base de datos esclava se sincronicen cola maestra",
        "internalerror": "Fallu internu",
        "internalerror_info": "Fallu internu: $1",
-       "fileappenderrorread": "Nun se pudo lleer «$1» mentanto l'amestadura.",
-       "fileappenderror": "Nun se pudo amestar «$1» a «$2».",
        "filecopyerror": "Nun se pudo copiar el ficheru «$1» como «$2».",
        "filerenameerror": "Nun se pudo renomar el ficheru «$1» como «$2».",
        "filedeleteerror": "Nun se pudo desaniciar el ficheru «$1».",
        "directorycreateerror": "Nun se pudo crear el direutoriu «$1».",
        "filenotfound": "Nun pudo atopase'l ficheru «$1».",
-       "fileexistserror": "Nun se pue escribir nel ficheru «$1»: yá esiste",
        "unexpected": "Valor inesperáu: «$1»=«$2».",
        "formerror": "Fallu: Nun se pudo unviar el formulariu.",
        "badarticleerror": "Esta aición nun pue facese nesta páxina.",
        "userlogin-helplink2": "Ayuda del aniciu de sesión",
        "userlogin-loggedin": "Yá anició sesión como {{GENDER:$1|$1}}.\nUtilice'l formulariu de más abaxo p'aniciar sesión como otru usuariu.",
        "userlogin-createanother": "Crear otra cuenta",
-       "createacct-join": "Escriba abaxo la so información.",
-       "createacct-another-join": "Escriba abaxo la información de la cuenta nueva.",
        "createacct-emailrequired": "Direición de corréu electrónicu",
        "createacct-emailoptional": "Direición de corréu electrónicu (opcional)",
        "createacct-email-ph": "Escriba la so direición de corréu electrónicu",
        "savearticle": "Guardar la páxina",
        "preview": "Vista previa",
        "showpreview": "Amosar previsualización",
-       "showlivepreview": "Vista rápida",
        "showdiff": "Amosar cambeos",
        "anoneditwarning": "<strong>Avisu:</strong> Nun anició sesión.\nLa direición IP quedará grabada nel historial d'edición d'esta páxina.",
        "anonpreviewwarning": "''Nun aniciasti sesión. Al guardar quedará rexistrada la to direición IP nel historial d'edición d'esta páxina.''",
        "search-nonefound": "Nun hebo resultaos que casaren cola consulta.",
        "powersearch-legend": "Busca avanzada",
        "powersearch-ns": "Buscar nos espacios de nome:",
-       "powersearch-redir": "Llistar redireiciones",
        "powersearch-togglelabel": "Comprobar:",
        "powersearch-toggleall": "Toos",
        "powersearch-togglenone": "Dengún",
        "prefs-advancedsearchoptions": "Opciones avanzaes",
        "prefs-advancedwatchlist": "Opciones avanzaes",
        "prefs-displayrc": "Opciones de vista",
-       "prefs-displaysearchoptions": "Opciones de vista",
        "prefs-displaywatchlist": "Opciones de vista",
        "prefs-tokenwatchlist": "Pase",
        "prefs-diffs": "Diferencies",
        "recentchanges-legend-newpage": "(ver tamién la  [[Special:NewPages|llista de páxines nueves]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Abaxo tan los cambeos dende <strong>$2</strong> (s'amuesen fasta <strong>$1</strong>).",
-       "rclistfrom": "Amosar los nuevos cambios dende $1",
+       "rclistfrom": "Amosar los nuevos cambios dende $3 $2",
        "rcshowhideminor": "$1 ediciones menores",
        "rcshowhideminor-show": "Amosar",
        "rcshowhideminor-hide": "Anubrir",
        "watchlist-details": "{{PLURAL:$1|$1 páxina|$1 páxines}} na to llista de vixilancia, ensin cuntar aparte les páxines d'alderique.",
        "wlheader-enotif": "La notificación per corréu electrónicu ta activada.",
        "wlheader-showupdated": "Les páxines que camudaron dende que les visitasti anteriormente amuesense en '''negrina'''",
-       "watchmethod-recent": "comprobando páxines vixilaes nos cambios recientes",
-       "watchmethod-list": "comprobando ediciones recientes nes páxines vixilaes",
-       "watchlistcontains": "La to llista de vixilancia tien $1 {{PLURAL:$1|páxina|páxines}}.",
-       "iteminvalidname": "Problema col elementu '$1', nome non válidu...",
        "wlnote2": "Abaxo tan los cambios {{PLURAL:$1|na cabera hora|nes caberes <strong>$1</strong> hores}}, el día $2 a les $3.",
        "wlshowlast": "Amosar les últimes $1 hores $2 díes $3",
        "watchlist-options": "Opciones de la llista de vixilancia",
        "group-bot.js": "/* Cualesquier JavaScript que tea equí se cargará pa los bots namái */",
        "group-sysop.js": "/* Cualesquier JavaScript que tea equí se cargará pa los sysops namái */",
        "group-bureaucrat.js": "/* Cualesquier JavaScript que tea equí se cargará pa los burócrates namái */",
-       "notacceptable": "El sirvidor de la wiki nun pue suplir los datos nun formatu llexible pol to navegador.",
        "anonymous": "{{PLURAL:$1|Usuariu anónimu|Usuarios anónimos}} de {{SITENAME}}",
        "siteuser": "{{SITENAME}} usuariu $1",
        "anonuser": "usuariu anónimu de {{SITENAME}} $1",
        "autoredircomment": "Redirixendo a [[$1]]",
        "autosumm-new": "Páxina creada con «$1»",
        "size-gigabytes": "$1 XB",
-       "livepreview-loading": "Cargando...",
-       "livepreview-ready": "Cargando… ¡Llisto!",
-       "livepreview-failed": "¡La previsualización rápida falló! Intenta la previsualización normal.",
-       "livepreview-error": "Nun se pudo coneutar: $1 \"$2\". Intenta la previsualización normal.",
        "lag-warn-normal": "Los cambios más nuevos que $1 {{PLURAL:$1|segundu|segundos}} seique nun s'amuesen nesta llista.",
        "lag-warn-high": "Pola mor d'un importante retrasu nel sirvidor de la base de datos, los cambios más nuevos que $1 {{PLURAL:$1|segundu|segundos}} seique nun s'amuesen nesta llista.",
-       "watchlistedit-numitems": "La to llista de vixilancia tien {{PLURAL:$1|1 títulu|$1 títulos}}, escluyendo les páxines d'alderique.",
-       "watchlistedit-noitems": "La to llista de vixilancia nun tien títulos.",
        "watchlistedit-normal-title": "Editar la llista de vixilancia",
        "watchlistedit-normal-legend": "Eliminar títulos de la llista de vixilancia",
        "watchlistedit-normal-explain": "Abaxo s'amuesen los títulos de la to llista de vixilancia.\nPa desaniciar un títulu, marca la caxella d'al llau d'él, y calca \"{{int:Watchlistedit-normal-submit}}\".\nTamién pues [[Special:EditWatchlist/raw|editar la llista en bruto]].",
        "compare-invalid-title": "El títulu que conseñasti nun ye válidu.",
        "compare-title-not-exists": "El títulu que conseñasti nun esiste.",
        "compare-revision-not-exists": "La revisión que conseñasti nun esiste.",
-       "dberr-header": "Esta wiki tien un problema",
        "dberr-problems": "¡Sentímoslo! Esti sitiu ta esperimentando dificultaes téuniques.",
        "dberr-again": "Tenta esperar dellos minutos y recargar.",
        "dberr-info": "(Nun se pue contautar cola base de datos del sirvidor: $1)",
index 2d41e30..333da01 100644 (file)
@@ -6,7 +6,8 @@
                        "Sab",
                        "Urhixidur",
                        "Wikimistusik",
-                       "Zetud"
+                       "Zetud",
+                       "아라"
                ]
        },
        "tog-underline": "Levconhani gluyasiki se",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Nedira va tidexekak ke betararude",
        "tog-editondblclick": "Ta bubetara tolon vulegal (JavaScript tir adraf)",
        "tog-editsectiononrightclick": "Betara va gabot talton vulegason<br /> va gabotvergumvelt",
-       "tog-rememberpassword": "Mo bati nedisiki va jinaf remravlem setiker (cugon $1 {{PLURAL:$1|viel|viel}})",
        "tog-watchcreations": "Kosuzdasikira va jinon betayan bueem",
        "tog-watchdefault": "Va jinon reduyun ik betayan telizeem suzdá",
        "tog-watchmoves": "Kosuzdasikira va jinon arrundayan bueem",
        "readonly_lag": "La base de donnée a été automatiquement bloquée pendant que les serveurs secondaires rattrapent leur retard avec le serveur principal",
        "internalerror": "Koefa rokla",
        "internalerror_info": "Koefa rokla : $1",
-       "fileappenderrorread": "Bal loplekura, va \"$1\" me robelir.",
-       "fileappenderror": "Va \"$1\" gu \"$2\" me roloplekur.",
        "filecopyerror": "Ksudara va « $1 » van « $2 » tir merotisa.",
        "filerenameerror": "Tolyoltara va « $1 » ton « $2 » tir merotisa.",
        "filedeleteerror": "Sulara va « $1 » tir merotisa.",
        "directorycreateerror": "Redura va \"$1\" bonja me tir.",
        "filenotfound": "« $1 » iyeltak me zo rotrasir.",
-       "fileexistserror": "Sutera va \"$1\" iyeltak me tir : iyeltak ixam krulder",
        "unexpected": "Volkena voda : « $1 » = « $2 ».",
        "formerror": "Rokla : Levplekura va valdig tir merotisa",
        "badarticleerror": "Bata tegira mo batu bu tir merotisa.",
        "savearticle": "Giwara",
        "preview": "Abdinedira",
        "showpreview": "Abdinedira",
-       "showlivepreview": "Nedira va abdinedira",
        "showdiff": "Nedira va betakseem",
        "anoneditwarning": "'''Obral !''' Rin til medogluyayas. Rinafe IP mane ko bubetarizvot zo stragatar.",
        "missingcommenttext": "Va sebuks vlevon bazel, vay !",
        "search-nonefound": "Mek trasiks vas kucilara",
        "powersearch-legend": "Aneyapara",
        "powersearch-ns": "Aneyara koe yoltxo:",
-       "powersearch-redir": "Vexalara va graskara",
        "powersearch-toggleall": "Kot",
        "powersearch-togglenone": "Mek",
        "search-external": "Divafa aneyara",
        "recentchanges-label-bot": "Bata betara gan \"bot\" zo sopuyur",
        "recentchanges-label-unpatrolled": "Bat betaks men al zo fier",
        "rcnotefrom": "Tir skuyun betakseem mali <strong>$2</strong> (<b>$1</b> cugon).",
-       "rclistfrom": "Nedira va warzaf betakseem mali $1.",
+       "rclistfrom": "Nedira va warzaf betakseem mali $3 $2",
        "rcshowhideminor": "$1 betamakseem",
        "rcshowhidebots": "$1 stiernik",
        "rcshowhideliu": "$1 vertokayan favesikeem",
        "watchlist-details": "{{PLURAL:$1|$1 bu|$1 bu}} koe rinafi suzdasiki rade prilarabueem.",
        "wlheader-enotif": "Email walzera tir tegisa.",
        "wlheader-showupdated": "Bu betayanu vielu rin ironokon worayal tir '''sulatcalakorafu'''.",
-       "watchmethod-recent": "ageltara va noeltaf betakseem va suzdan bueem",
-       "watchmethod-list": "ageltara va suzdan bueem icde noeltafa betara",
-       "watchlistcontains": "Rinafi suzdasiki va $1 bu ruldar",
-       "iteminvalidname": "Zvak icde « $1 » teliz : yolt tir mewadaf...",
        "wlshowlast": "Nedira va ironokaf $1 bartiv isu $2 viel isu $3",
        "watchlist-options": "Suzdasikiolkeem",
        "watching": "Nedis...",
        "tooltip-rollback": "\"Rollback\" kan tanoya vulegara va betaks va batu bu kal ironokaf webesik kuider",
        "tooltip-undo": "\"Dimbetara\"  va bata betara kuider ise va tazukasiki abdiwison fenkur.\nIse va bazera va lazava ko vildeks nover.",
        "tooltip-summary": "Va vildeksam bazel",
-       "notacceptable": "Ce serveur wiki ne peut pas fournir les données dans un format que votre client est capable de lire.",
        "anonymous": "Yoltiskaf {{PLURAL:$1|favesik|favesik}} va {{SITENAME}}",
        "siteuser": "$1 favesik va {{SITENAME}}",
        "lastmodifiedatby": "Batu bu ironokon zo betayar ba $2, $1 gan $3.",
        "autosumm-replace": "Ikaplekura va bu kan '$1'",
        "autoredircomment": "Graskara va [[$1]]",
        "autosumm-new": "Warzafu bu kan '$1'",
-       "livepreview-loading": "Vajas…",
-       "livepreview-ready": "Vajas... Gadion !",
-       "livepreview-failed": "Geltrafa abdiwira keluyuna ! Va preksafa abdiwira lwil !",
-       "livepreview-error": "Keluyuna dogluyara va : $1 \"$2\". Va preksafa abdiwira lwil !",
        "lag-warn-normal": "Betaks skuyun weti le $1 {{PLURAL:$1|verast|verast}} batliz me zo kovexalatar.",
-       "watchlistedit-numitems": "Rinafi suzdasiki va {{PLURAL:$1|1 vergumvelt|$1 vergumvelt}} ruldar, luke prilarabueem.",
-       "watchlistedit-noitems": "Rinafi suzdasiki va mek vergumvelt ruldar.",
        "watchlistedit-normal-title": "Betara va suzdasiki",
        "watchlistedit-normal-legend": "Divsuzdasikira va vergumvelt",
        "watchlistedit-normal-submit": "Tioltera va vergumvelt",
index 9a9bdd5..6783db4 100644 (file)
@@ -21,7 +21,8 @@
                        "Vago",
                        "Vugar 1981",
                        "Wertuose",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Keçidlərin altını xətlə:",
@@ -34,7 +35,6 @@
        "tog-showtoolbar": "Redaktə zamanı alətlər qutusunu göstər (JavaScript)",
        "tog-editondblclick": "Səhifələri iki kliklə redaktə etməyə başla (JavaScript)",
        "tog-editsectiononrightclick": "Bölmələrin redaktəsini başlıqların üzərində sağ klik etməklə mümkün et (JavaScript)",
-       "tog-rememberpassword": "Məni bu kompyuterdə xatırla (maksimum $1 {{PLURAL:$1|gün|gün}})",
        "tog-watchcreations": "Yaratdığım səhifələri izlədiyim səhifələrə əlavə et",
        "tog-watchdefault": "Redaktə etdiyim səhifələri izlədiyim səhifələrə əlavə et",
        "tog-watchmoves": "Adlarını dəyişdiyim səhifələri izlədiyim səhifələrə əlavə et",
        "readonly_lag": "Məlumatlar bazasının ikinci dərəcəli serveri əsas serverlə əlaqə yaradanadək məlumatlar bazası avtomatik olaraq bloklanmışdır",
        "internalerror": "Daxili xəta",
        "internalerror_info": "Daxili xəta: $1",
-       "fileappenderrorread": "Əlavələr daxil edilərkən \"$1\" oxuna bilmədi.",
-       "fileappenderror": "\"$1\" faylı \"$2\" faylına əlavə edilə bilmir.",
        "filecopyerror": "\"$1\" faylı \"$2\" faylına kopyalanmır.",
        "filerenameerror": "\"$1\" faylının adını \"$2\"-yə dəyişmək mümkün deyil",
        "filedeleteerror": "\"$1\" fayılını silə bilmədi.",
        "directorycreateerror": "\"$1\" direktoriyasını yaratmaq mümkün deyil",
        "filenotfound": "\"$1\" faylını tapa bilmədi.",
-       "fileexistserror": "\"$1\" faylına yazmaq mümkün deyil: fayl artıq mövcuddur.",
        "unexpected": "Uyğunsuzluq: \"$1\"=\"$2\".",
        "formerror": "Xəta: Formanın məlumatlarını əks etdirmək qeydi-mümkündür",
        "badarticleerror": "Yerinə yetirmək istədiyiniz fəaliyyətin icrası bu səhifədə mümkün deyil.",
        "userlogin-resetpassword-link": "Parolu unutdunuzmu?",
        "userlogin-loggedin": "Siz artıq {{GENDER:$1|$1}} kimi daxil olmusunuz.\nAşağıdakı formadan istifadə edərək, bağqa bir istifadəçi kimi daxil ola bilərsiniz.",
        "userlogin-createanother": "Başqa bir istifadəçi hesabı yarat",
-       "createacct-join": "Aşağıda məlumatlarınızı daxil edin.",
-       "createacct-another-join": "Aşağıda yeni hesabınızın məlumatlarını daxil edin.",
        "createacct-emailrequired": "E-poçt ünvanı",
        "createacct-emailoptional": "E-poçt ünvanı (istəyə bağlı)",
        "createacct-email-ph": "E-poçt ünvanınızı daxil edin",
        "savearticle": "Səhifəni qeyd et",
        "preview": "Sınaq görüntüsü",
        "showpreview": "Sınaq göstərişi",
-       "showlivepreview": "Canlı sınaq göstərişi",
        "showdiff": "Dəyişiklikləri göstər",
        "anoneditwarning": "'''DİQQƏT!''' Siz özünüzü sistemə təqdim etməmisiniz. Sizin IP ünvanınız bu səhifənin tarixçəsinə qeyd olunacaq.",
        "anonpreviewwarning": "Sistemə daxil olmamısınız. \"Səhifəni qeyd et\" düyməsini bassanız IP ünvanınız səhifənin tarixçəsində qeyd olunacaq.",
        "search-nonefound": "Sorğunuza uyğun nəticə tapılmadı.",
        "powersearch-legend": "Təkmil axtarış",
        "powersearch-ns": "Ad aralığında axtar:",
-       "powersearch-redir": "Yönləndirmələri göstər",
        "powersearch-togglelabel": "Yoxla:",
        "powersearch-toggleall": "Hamısı",
        "powersearch-togglenone": "Heç biri",
        "prefs-advancedsearchoptions": "Ətraflı variantlar",
        "prefs-advancedwatchlist": "Ətraflı variantlar",
        "prefs-displayrc": "Görüntü variantları",
-       "prefs-displaysearchoptions": "Görüntü variantları",
        "prefs-displaywatchlist": "Görüntü variantları",
        "prefs-diffs": "Fərqlər",
        "email-address-validity-valid": "E-poçt ünvanı düzgündür",
        "recentchanges-label-unpatrolled": "Bu redaktə hələ nəzərdən keçirilməmişdir",
        "recentchanges-legend-newpage": "$1 - yeni səhifə",
        "rcnotefrom": "Aşağıda <strong>$2</strong>-dən bu yana olan dəyişikliklər göstərilib (<strong>$1</strong>-dən çox olmayaraq).",
-       "rclistfrom": "$1 vaxtından başlayaraq yeni dəyişiklikləri göstər",
+       "rclistfrom": "$3 $2 vaxtından başlayaraq yeni dəyişiklikləri göstər",
        "rcshowhideminor": "Kiçik redaktələri $1",
        "rcshowhidebots": "Botları $1",
        "rcshowhideliu": "Qeydiyyatlı istifadəçiləri $1",
        "watchlist-details": "İzləmə siyahınızda, müzakirə səhifələrini çıxmaq şərtilə, {{PLURAL:$1|$1 səhifə|$1 səhifə}} var.",
        "wlheader-enotif": " E-məktubla bildiriş aktivdir.",
        "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",
-       "watchlistcontains": "İzləmə siyahınızda $1 {{PLURAL:$1|səhifə|səhifə}} var.",
-       "iteminvalidname": "'$1' ilə bağlı problem, adı düzgün deyil...",
        "wlshowlast": "Bunları göstər: son $1 saatı $2 günü $3",
        "watchlist-options": "İzləmə siyahısının nizamlamaları",
        "watching": "İzlənilir...",
        "group-bot.js": "/* Burada istənilən JavaScript yalnız botlar üçün yüklənəcək */",
        "group-sysop.js": "/* Burada istənilən JavaScript yalnız idarəçilər üçün yüklənəcək */",
        "group-bureaucrat.js": "/* Burada istənilən JavaScript yalnız bürokratlar üçün yüklənəcək */",
-       "notacceptable": "Viki-server məlumatları brauzerinizin oxuya biləcəyi formatda təqdim edə bilmir.",
        "anonymous": "{{SITENAME}} saytının anonim {{PLURAL:$1|istifadəçisi|istifadəçiləri}}",
        "siteuser": "{{SITENAME}} istifadəçisi $1",
        "anonuser": "{{SITENAME}} anonim istifadəçisi $1",
        "autosumm-replace": "Səhifənin məzmunu '$1' yazısı ilə dəyişdirildi",
        "autoredircomment": "[[$1]] səhifəsinə istiqamətləndirilir",
        "autosumm-new": "Səhifəni '$1' ilə yarat",
-       "livepreview-loading": "Yüklənir…",
-       "livepreview-ready": "Gözlə... Hazırdır!",
        "watchlistedit-normal-title": "İzlədiyim səhifələri redaktə et",
        "watchlistedit-normal-legend": "İzləmə siyahısından başlıqların silinməsi",
        "watchlistedit-normal-submit": "Başlığın silinməsi",
        "compare-rev1": "Dəyişiklik 1",
        "compare-rev2": "Dəyişiklik 2",
        "compare-submit": "Qarşılaşdır",
-       "dberr-header": "Bu vikidə problem var",
        "dberr-problems": "Üzr istəyirik! Bu saytda texniki problemlər var.",
        "dberr-info": "($1: Məlumat bazası ilə əlaqə yoxdur)",
        "htmlform-invalid-input": "Girişinizin bir qismilə əlaqədəar problemlər var",
index 7cf7fce..215270b 100644 (file)
@@ -10,7 +10,8 @@
                        "Erdemaslancan",
                        "Mousa",
                        "Shirayuki",
-                       "Microchip08"
+                       "Microchip08",
+                       "아라"
                ]
        },
        "tog-underline": "باغلانتی‌لارین آلتینی خطله:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "دَییشدیرمه آراج چوبوغونو گؤستر",
        "tog-editondblclick": "صحیفه‌‌لری ایکی کلیک‌ده دَییشدیر",
        "tog-editsectiononrightclick": "بؤلوم‌لرین دیشدیرمه‌سینی، باشلیقلارین اوزرینده ساغ‌کلیک ائتمک‌له ایجازه وئر",
-       "tog-rememberpassword": "منیم گیریشیمی بو بیلگی‌سایاردا یاددا ساخلا (چوخو {{PLURAL:$1|بیر گونه|$1 گونه}} کیمی)",
        "tog-watchcreations": "ياراتدیغیم صحیفه‌‌لری و يوکله‌دیگیم فايل‌لاری ایزله‌مه‌لریمه آرتیر",
        "tog-watchdefault": "دَییشدیردیگیم صحیفه‌‌لری و فايل‌لاری ایزله‌دیکلریمه آرتیر",
        "tog-watchmoves": "داشیدیغیم صحیفه‌‌لری و فايل‌لاری ایزله‌دیکلریمه آرتیر",
        "readonly_lag": "ایکینجی درجه‌لی دیتابیس خیدمت‌چیلری، آنا دیتابیسه یئتیشماغا گؤره، بو دیتابیس اوتوماتیک باغلانیب‌دیر",
        "internalerror": "ایچ خطاسی",
        "internalerror_info": "ایچ خطاسی: $1",
-       "fileappenderrorread": "اکلَنَنده، «$1»-ی اوخوماق مومکون دئییل‌دیر.",
-       "fileappenderror": "«$1»-ی «$2»-ه اکله‌مک اولانمادی.",
        "filecopyerror": "«$1» فایلی، «$2»-ه کوپی اولانمادی.",
        "filerenameerror": "«$1» فایلین آدی «$2»-نا دَییشدیریلنمه‌دی.",
        "filedeleteerror": "«$1» فایلی سیلیننمه‌دی.",
        "directorycreateerror": "«$1» دایرکتوری‌سی سیلیننمه‌دی.",
        "filenotfound": "«$1» فایلی تاپیلانمادی.",
-       "fileexistserror": "«$1» فایلینا یازیلانمادی: فایل اؤنجه‌دن واردیر.",
        "unexpected": "گؤزلنیلمه‌ین دَیَر: «$1»=«$2»",
        "formerror": "خطا: فورم یوللانانمادی.",
        "badarticleerror": "بو ایشی بو یارپاق اوستون‌ده ائتمک اولماز.",
        "gotaccountlink": "گیریش",
        "userlogin-resetlink": "گیریش بیلگیلرینیزی اونوتموسونوز؟",
        "userlogin-resetpassword-link": "رمزینیزی صیفیرلایین",
-       "createacct-join": "آشاغیدا بیلگیلرینیزی داخیل ائدین.",
        "createacct-emailrequired": "ایمیل آدرسی",
        "createacct-emailoptional": "ایمیل آدرسی (ایستگه باغلی)",
        "createacct-email-ph": "ایمیل آدرسینیزی داخیل ائدین",
        "savearticle": "صحیفه‌نی قئید ائت",
        "preview": "اؤن‌گؤستریش",
        "showpreview": "سیناق گؤستریش",
-       "showlivepreview": "دیری اؤن‌گؤستریش",
        "showdiff": "دَییشیکلیکلری گؤستر",
        "anoneditwarning": "'''دیقت:''' سیز سیستئمه گیرمه‌میسینیز. سیزین آی‌پی آدرسینیز بو صفحه‌نین دییشیک تاریخچه‌سین‌ده یازیلاجاق‌دیر.",
        "anonpreviewwarning": "''سیستمه گیرمه‌میسینیز. قئید ائتمک‌له، سیزین آی‌پی آدرسینیز بو صحیفه‌نین گئچمیشین‌ده ثبت اولوناجاقدیر.''",
        "search-nonefound": "سیزین سورونوزا اویغون نتیجه تاپیلمادی.",
        "powersearch-legend": "گلیشمیش آختاریش",
        "powersearch-ns": "آدفضالاریندا آختار",
-       "powersearch-redir": "یوللاندیرمالاری لیست ائت",
        "powersearch-togglelabel": "یوخلا:",
        "powersearch-toggleall": "بوتون",
        "powersearch-togglenone": "هئچ بیری",
        "prefs-advancedsearchoptions": "گلیشمیش سئچَنکلر",
        "prefs-advancedwatchlist": "گلیشمیش سئچَنکلر",
        "prefs-displayrc": "گؤرونتو سئچَنکلری",
-       "prefs-displaysearchoptions": "گؤرونتو سئچَنکلری",
        "prefs-displaywatchlist": "گؤرونتو سئچَنکلری",
        "prefs-diffs": "فرقلر",
        "email-address-validity-valid": "ایمیل آدرسی، گئچرلی نظره گلیر",
        "recentchanges-label-bot": "بو دییشیک بیر بوت طرفیندن ائدیلیب‌دیر",
        "recentchanges-label-unpatrolled": "بو دییشیکلیک هله گؤزدن گئچیریلمه‌ییب‌دیر",
        "rcnotefrom": "آشاغیدا '''$2'''-دن ('''$1'''-ه قدر) ديَیشیکلیکلر گلیبلر.",
-       "rclistfrom": "$1 واختیندان باشلایاراق یئنی دییشیکلری گؤستر",
+       "rclistfrom": "$3 $2 واختیندان باشلایاراق یئنی دییشیکلری گؤستر",
        "rcshowhideminor": "کیچیک دَییشیکلری $1",
        "rcshowhidebots": "بوتلاری $1",
        "rcshowhideliu": "ایچری گیرمیش ایستیفاده‌چیلری $1",
        "watchlist-details": "دانیشیق صفحه‌لرینی سایمایاراق، {{PLURAL:$1|$1 صفحه‌نی}} ایزله‌ییرسینیز.",
        "wlheader-enotif": "ایمیل ایله بیلدیریش آچیلیب‌دیر.",
        "wlheader-showupdated": "سون گؤروشونوزدن سونرا ائدیلن دییشیکلیکلر '''قالین''' گؤستریلیبدیلر.",
-       "watchmethod-recent": "یئنی دییشیک‌لیک‌لر ایزلنیلن صحیفه‌لر اوچون یوخلانیلیر",
-       "watchmethod-list": "ایزلنیلن صحیفه‌لر یئنی دییشیک‌لیک‌لر اوچون یوخلانیلیر",
-       "watchlistcontains": "ایزلمه سیاهینیزدا $1 {{PLURAL:$1|صحیفه}} وار.",
-       "iteminvalidname": "'$1 ایله باغ‌لی پروبلئم، آدی دوزگون دئییل...",
        "wlshowlast": "سون $1 ساعات $2 گون گؤستر $3",
        "watchlist-options": "ایزله‌دیکلر سئچمه‌لری",
        "watching": "ایزله‌نیلیر...",
        "tooltip-undo": "ائدیلمیش ديَیشیکلیگی گئری قايتار و گئری قايتارما سببینی قئيد ائتمک اۆچون سێناق گؤستریشینی آچ",
        "tooltip-preferences-save": "ترجیحلری ساخلا",
        "tooltip-summary": "قیسا بیر خولاصه‌‌ یازین",
-       "notacceptable": "ویکی-سئروئر معلومات‌لاری براوزئرینیزین اوخویا بیلجیی فورماتدا تقدیم ائده بیلمیر.",
        "anonymous": "{{SITENAME}} سایتینین آنونیم {{PLURAL:$1|یستیفادچیسی|یستیفاده‌چی‌لری}}",
        "siteuser": "{{SITENAME}} ایستیفاده‌چی‌سی $1",
        "anonuser": "{{SITENAME}} آنونیم ایستیفاده‌چی‌سی $1",
        "autosumm-replace": "صحیفه‌‌نین مظمونو ' $1' يازیسی ایله ديَیشدیریلدی",
        "autoredircomment": "[[$1]] صحیفه‌‌سینه ایستیقامتلندیریلیر",
        "autosumm-new": "صحیفه‌‌نی ' $1' ایله يارات",
-       "livepreview-loading": "یوکلنیر...",
-       "livepreview-ready": "گؤزله... حاضردیر!",
-       "livepreview-failed": "جانلی اؤنیزلئمئ موفقیتسیز! نورمال سینیق گوستریشی کولانین.",
-       "livepreview-error": "علاقه‌‌ موفقیتسیز:$1 \"$2\". \nنورمال سینیق گوستریشی کولانین.",
        "lag-warn-normal": "$1 {{PLURAL:$1 | سانیيه‌دن | سانیيه‌ده}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرولمه‌يه.",
        "lag-warn-high": "وئریلنلر بازاسی سونوجوسونداکی هددیندن آرتیق گئجیکمه‌دن گؤره، $1 {{PLURAL:$1 | سانیيه‌دن | سانیيه‌دن}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرونمئيئبیلیر.",
-       "watchlistedit-numitems": "ایزلئمئ صحیفه‌‌نیزده {{PLURAL:$1|1 باشلیق|$1 باشلیق}} وار، دانیشیق صحیفه‌‌لری چیخماق شرطیله.",
-       "watchlistedit-noitems": "ایزله‌مه سیياهینیز بوشدور.",
        "watchlistedit-normal-title": "ایزله‌دیگیم صحیفه‌‌لری دَییشدیر",
        "watchlistedit-normal-legend": "ایزله‌مه سیياهیسیندان باشلیقلارین سیلینمه‌سی",
        "watchlistedit-normal-explain": "ایزله‌مه سیياهینیزدا باشلیقلار آشاغیدا گؤستریلمیشدیر. \nبیر باشلیغی چیخارماق اوچون، يانینداکی قوتوجوغو ایشارله‌يین و «{{int:Watchlistedit-normal-submit}}» دويمه‌سینی باسین. \n[[Special:EditWatchlist/raw|سطرلر سیياهیسینی]] ده تشکیل ائده بیلرسینیز",
        "compare-invalid-title": "وئردیگینیز باشلیق گئچرسیزدیر.",
        "compare-title-not-exists": "وئردیگینیز باشلیق یوخدور.",
        "compare-revision-not-exists": "بَلیرتدیگینیز نوسخه یوخدور.",
-       "dberr-header": "بو ویکی‌ده بیر ایشکال وار",
        "dberr-problems": "عوذر ایسته‌ییریک! بو سایت‌دا تِکنیکی ایشکال‌لار واردیر.",
        "dberr-again": "بیر نئچه دقیقه دؤزوب سونرا یئنی‌دن یوکله‌یین.",
        "dberr-info": "(دیتابیس خیدمت‌چیسی‌یه باغلانماق اولونمادی: $1)",
index cb383d7..28fbc9d 100644 (file)
@@ -14,7 +14,8 @@
                        "Timming",
                        "Рустам Нурыев",
                        "ҒатаУлла",
-                       "Ҡамыр Батыр"
+                       "Ҡамыр Батыр",
+                       "아라"
                ]
        },
        "tog-underline": "Һылтанмалар аҫтына һыҙыу:",
@@ -27,7 +28,6 @@
        "tog-showtoolbar": "Мөхәррирләгән ваҡытта өҫкө ҡоралдар панелен күрһәтергә (JavaScript кәрәк)",
        "tog-editondblclick": "Биттәрҙе ике сиртеү менән мөхәррирләргә",
        "tog-editsectiononrightclick": "Бүлектәрҙе исемдәренә төрткөнөң уң яғына сиртеп үҙгәртергә",
-       "tog-rememberpassword": "Был браузерҙа (иң күбендә $1 {{PLURAL:$1|көнгә}}) иҫәп яҙыуым хәтерләнһен",
        "tog-watchcreations": "Мин төҙөгән биттәрҙе һәм күсергән файлдарҙы күҙәтеү исемлегенә өҫтәргә",
        "tog-watchdefault": "Мин үҙгәрткән биттәр һәм файлдар аңлатмаһын күҙәтеү исемлегенә өҫтәргә",
        "tog-watchmoves": "Мин исемен үҙгәрткән биттәрҙе һәм файлдарҙы күҙәтеү исемлегенә өҫтәргә",
        "readonly_lag": "Өҫтәмә сервер төп сервер менән синхронлашҡанға тиклем мәғлүмәттәр базаһы автоматик рәүештә үҙгәрештәргә ҡаршы ябылған.",
        "internalerror": "Эске хата",
        "internalerror_info": "Эске хата: $1",
-       "fileappenderrorread": "Өҫтәү ваҡытында «$1» файлын уҡып булманы.",
-       "fileappenderror": "\"$1\"ҙе \"$2\"гә ҡушып булманы.",
        "filecopyerror": "«$2» файлына «$1» файлының күсермәһен яһап булмай.",
        "filerenameerror": "«$1» файлының исемен «$2» исеменә алмаштырып булмай.",
        "filedeleteerror": "«$1» файлын юйып булмай.",
        "directorycreateerror": "«$1» директорияһын яһап булмай.",
        "filenotfound": "«$1» файлын табып булмай.",
-       "fileexistserror": "«$1» файлына яҙып булмай: файл былай ҙа бар.",
        "unexpected": "Көтөлмәгән ҡиммәт: «$1»=«$2».",
        "formerror": "Хата: форма мәғлүмәттәрен ебәреп булмай",
        "badarticleerror": "Был биттә ундай ғәмәл үтәргә ярамай",
        "userlogin-resetpassword-link": "Серһүҙҙе ҡабул итмәү",
        "userlogin-loggedin": " Һеҙ {{GENDER:$1|$1}} булараҡ индегеҙ инде. Башҡа файҙаланыусы булып инер өсөн аҫтағы ҡалыпты ҡулланығыҙ.",
        "userlogin-createanother": "Башҡа иҫәп яҙмаһын булдырырға",
-       "createacct-join": "Аҫта мәғлүмәттәрегеҙҙе яҙығыҙ.",
-       "createacct-another-join": "Аҫта яңы иҫәп яҙмағыҙҙың мәғлүмәттәрен яҙығыҙ.",
        "createacct-emailrequired": "Электрон почта адресы",
        "createacct-emailoptional": "Электрон почта адресы (мотлаҡ түгел)",
        "createacct-email-ph": "Электрон почта адресығыҙҙы яҙығыҙ",
        "savearticle": "Яҙҙырып ҡуйырға",
        "preview": "Ҡарап сығыу",
        "showpreview": "Ҡарап сығырға",
-       "showlivepreview": "Тиҙ алдан байҡау",
        "showdiff": "Индерелгән үҙгәрештәр",
        "anoneditwarning": "'''Иғтибар''': Һеҙ танылмағанһығыҙ. IP-адресығыҙ был биттең үҙгәртеүҙәр тарихына яҙыласаҡ.",
        "anonpreviewwarning": "''Һеҙ танылмағанһығыҙ. Яҙҙырыу ваҡытында IP-адресығыҙ был биттең үҙгәртеүҙәр тарихына яҙыласаҡ.''",
        "search-nonefound": "Был һорауға яуап биреүсе һөҙөмтәләр табылманы.",
        "powersearch-legend": "Киңәйтелгән эҙләү",
        "powersearch-ns": "Исем аралыҡтарында эҙләү:",
-       "powersearch-redir": "Йүнәлтеүҙәрҙе күрһәтергә",
        "powersearch-togglelabel": "Һайла:",
        "powersearch-toggleall": "Барыһы",
        "powersearch-togglenone": "Һис бере",
        "prefs-advancedsearchoptions": "Киңәйтелгән көйләүҙәр",
        "prefs-advancedwatchlist": "Киңәйтелгән көйләүҙәр",
        "prefs-displayrc": "Күренеш көйләүҙәре",
-       "prefs-displaysearchoptions": "Күренеш көйләүҙәре",
        "prefs-displaywatchlist": "Күренеш көйләүҙәре",
        "prefs-diffs": "Айырмалар",
        "prefs-help-prefershttps": "Был көйләү системаға киләһе танылыуҙан һуң ҡулланыласаҡ.",
        "recentchanges-label-unpatrolled": "Был төҙәтеү ҡаралмаған әле",
        "recentchanges-legend-newpage": "$1 — яңы бит",
        "rcnotefrom": "Түбәндә '''$2''' башлап ('''$1''' тиклем) үҙгәртеүҙәр күрһәтелгән.",
-       "rclistfrom": "$1 башлап яңы үҙгәртеүҙәрҙе күрһәт.",
+       "rclistfrom": "$3 $2 башлап яңы үҙгәртеүҙәрҙе күрһәт.",
        "rcshowhideminor": "бәләкәй төҙәтеүҙәрҙе $1",
        "rcshowhidebots": "боттарҙы $1",
        "rcshowhideliu": "танылған ҡулланыусыларҙы $1",
        "watchlist-details": "Һеҙҙең күҙәтеү исемлегегеҙҙә, фекерләшеү биттәрен һанамағанда, {{PLURAL:$1|$1 бит}} бар.",
        "wlheader-enotif": "Электрон почта аша белдереү индерелгән.",
        "wlheader-showupdated": "Һеҙҙең аҙаҡҡы кереүегеҙҙән һуң үҙгәргән биттәр '''ҡалын''' шрифт менән күрһәтелгән.",
-       "watchmethod-recent": "күҙәтелгән биттәр өсөн аҙаҡҡы үҙгәртеүҙәрҙе ҡарау",
-       "watchmethod-list": "аҙаҡҡы үҙгәртеүҙәр өсөн күҙәтелгән биттәрҙе ҡарау",
-       "watchlistcontains": "Һеҙҙең күҙәтеү исемлегендә $1 {{PLURAL:$1|1=бит|бит}}бар.",
-       "iteminvalidname": "«$1» менән ҡыйынлыҡтар, исеме дөрөҫ түгел...",
        "wlshowlast": "Һуңғы $1 сәғәт $2 көн өсөн күрһәт $3",
        "watchlist-options": "Күҙәтеү исемлеге көйләүҙәре",
        "watching": "Күҙәтеү исемлегенә өҫтәү...",
        "tooltip-undo": "\"Кире ал\" төҙәтеүҙе кире ала һәм төҙәтеү формаһын \"алдан байҡау\"ҙа күрһәтә. Һәм кире алыуҙың сәбәбен белдерергә була.",
        "tooltip-preferences-save": "Көйләүҙәрҙе һаҡларға",
        "tooltip-summary": "Ҡыҫҡаса тасуирлама керетегеҙ",
-       "notacceptable": "Вики-сервер мәғлүмәтте һеҙҙең браузер уҡый алырлыҡ форматта ҡайтара алмай.<br />\nThe wiki server cannot provide data in a format your client can read.",
        "anonymous": "{{SITENAME}} проектының танылмаған {{PLURAL:$1|1=ҡатнашыусыһы|ҡатнашыусылары}}",
        "siteuser": "{{SITENAME}} проектының ҡатнашыусыһы $1",
        "anonuser": "{{SITENAME}} проектының танылмаған ҡатнашыусыһы $1",
        "autosumm-replace": "Биттең эстәлеге \"$1\" менән алыштырылған",
        "autoredircomment": "[[$1]] битенә йүнәлтелгән",
        "autosumm-new": "\"$1\" исемле яңы бит булдырылған",
-       "livepreview-loading": "Сығарыу...",
-       "livepreview-ready": "Сығарыу... Әҙер!",
-       "livepreview-failed": "Тиҙ ҡарап сығыу ваҡытында хата килеп сыҡты.\nҒәҙәти ҡарап сығыуҙы ҡулланып ҡарағыҙ.",
-       "livepreview-error": "Бәйләнеш булдырып булманы: $1 \"$2\".\nҒәҙәти ҡарап сығыуҙы ҡулланып ҡарағыҙ.",
        "lag-warn-normal": "$1 {{PLURAL:$1|секундтан}} кәмерәк ваҡыт элек эшләнгән үҙгәртеүҙәр был исемлектә күрһәтелә алмай.",
        "lag-warn-high": "Мәғлүмәттәр базаларын синхронлаштырыуҙың күпкә артта ҡалыуы сәбәпле, $1 {{PLURAL:$1|секундтан}} кәмерәк ваҡыт элек эшләнгән үҙгәртеүҙәр был исемлектә күрһәтелә алмай.",
-       "watchlistedit-numitems": "Һеҙҙең күҙәтеү исемлегегеҙҙә фекер алышыу биттәрен иҫәпләмәгәндә - {{PLURAL:$1|1=$1 бит|$1 бит}} бар.",
-       "watchlistedit-noitems": "Һеҙҙең күҙәтеү исемлегегеҙҙә бер бит тә юҡ.",
        "watchlistedit-normal-title": "Күҙәтеү исемлеген мөхәррирләү",
        "watchlistedit-normal-legend": "Күҙәтеү исемлегенән биттәрҙе юйыу",
        "watchlistedit-normal-explain": "Түбәндә һеҙҙең күҙәтеү исемлегендә булған биттәр күрһәтелгән.\nБиттәрҙе юйыу өсөн, кәрәкле юлдарҙы һайлағыҙ һәм «{{int:Watchlistedit-normal-submit}}» төймәһенә баҫығыҙ.\nҺеҙ шулай уҡ [[Special:EditWatchlist/raw|исемлекте текст рәүешендә үҙгәртә]] алаһығыҙ.",
        "compare-invalid-title": "Керетелгән исем дөрөҫ түгел.",
        "compare-title-not-exists": "Һеҙ күрһәткән исем юҡ.",
        "compare-revision-not-exists": "Һеҙ күрһәткән версия юҡ.",
-       "dberr-header": "Был вики проектта ҡыйынлыҡтар бар",
        "dberr-problems": "Ғәфү итегеҙ! Был сайтта техник ҡыйынлыҡтар тыуҙы.",
        "dberr-again": "Битте бер нисә минуттан яңыртып ҡарағыҙ.",
        "dberr-info": "(Мәғлүмәттәр базаһы серверы менән тоташтырылып булмай: $1)",
index 953ccec..88f2f86 100644 (file)
@@ -12,7 +12,8 @@
                        "The Evil IP address",
                        "Wikifan",
                        "bar.wikipedia.org administrators",
-                       "✓"
+                       "✓",
+                       "아라"
                ]
        },
        "tog-underline": "Links unterstreichen:",
@@ -25,7 +26,6 @@
        "tog-showtoolbar": "Beorweiten-Werkzeigleisten åzoang (JavaScript werd braucht)",
        "tog-editondblclick": "Seiten mid am Dóppedrucker beorweiden (JavaScript werd braucht)",
        "tog-editsectiononrightclick": "Oahzelne Obschnitt mid am Rechtsdrucker beorweiten (JavaScript werd braucht)",
-       "tog-rememberpassword": "Mim Browser dauerhoft ågmödt bleim (maximaal $1 {{PLURAL:$1|Toog|Toog}})",
        "tog-watchcreations": "Voh mir söwer eihgstöde Seiten autómaatisch beówochten",
        "tog-watchdefault": "Voh mir söwer gänderde Seiten autómaatisch beówochten",
        "tog-watchmoves": "Voh mir söwer vaschówerne Seiten autómaatisch beówochten",
        "readonly_lag": "De Daatenbånk is automaatisch fyr Schraibzuagriff gsperrt, damid se d' vatailten Daatenbånkserver (slaves) mim Hauptdaatenbånkserver (master) obglaichen kennan.",
        "internalerror": "Interner Feeler",
        "internalerror_info": "Interner Feeler: $1",
-       "fileappenderrorread": "\"$1\" hod wärend 'm dazuafyng ned gleesen wern kenna.",
-       "fileappenderror": "Dé Daatei „$1“ hod néd noch „$2“ kopird wern kenner.",
        "filecopyerror": "De Datai „$1“ hod ned noch „$2“ kopird wern kenna.",
        "filerenameerror": "Dé Daatei „$1“ hod néd noch „$2“ umbenånnt wern kenner.",
        "filedeleteerror": "De Daatei „$1“ hod néd gléschd wern kenner.",
        "directorycreateerror": "As Vazeichnis „$1“ hod néd åglégt wern kenner.",
        "filenotfound": "Dé Daatei „$1“ is néd gfunden worn.",
-       "fileexistserror": "In d' Daatei „$1“ hod néd gschriem wern kenner, weils dé Daatei nämlé schå gibt.",
        "unexpected": "Unerworteder Wert: „$1“=„$2“.",
        "formerror": "Feeler: Dé Eihgom håm néd vaorweitt wern kenner.",
        "badarticleerror": "Dé Akzión kå néd auf dé Seiten ågwendt wern.",
        "search-nonefound": "Fia dei Suachofrog gibts koa Ergebnis",
        "powersearch-legend": "Daweiterde Suach",
        "powersearch-ns": "Suach in Nåmensraim:",
-       "powersearch-redir": "Weiderloattung åzoang",
        "search-external": "Externe Suach",
        "preferences": "Eihstellungen",
        "mypreferences": "Mei Preferenz",
        "recentchanges-label-bot": "Endarung duach an Bot",
        "recentchanges-label-unpatrolled": "De Endarung is no ned kontrolliad worn",
        "rcnotefrom": "Untn san de Endarunga seit  '''$2''' (bis za '''$1''' Ozoagn).",
-       "rclistfrom": "Nua Endarunga seit $1 zoagn.",
+       "rclistfrom": "Nua Endarunga seit $3 $2 zoagn",
        "rcshowhideminor": "Kloane Endarunga $1",
        "rcshowhidebots": "Bots $1",
        "rcshowhideliu": "Eigloggte Nutza $1",
        "watchlist-details": "Du beoochst {{PLURAL:$1|$1 Seitn}}, Dischkriaseitn ned mitgrechnad",
        "wlheader-enotif": "Da E-Mail-Benoochrichtigungsdeanst is aktivierd.",
        "wlheader-showupdated": "Seiten mid noh néd gseengne Änderrungen wern '''fett''' dorgstöd.",
-       "watchmethod-recent": "Ywerpriaff d' létzden Beorwatungen fyr d' Beówochtungslisten",
-       "watchmethod-list": "Ywerpriaffm voh da Beówochtungslisten auf létzde Beorwatungen",
-       "watchlistcontains": "Deih Beówochtungslisten enthoitt $1 {{PLURAL:$1|Seiten|Seiten}}.",
-       "iteminvalidname": "Próblém mim Eihtrog „$1“, néd gütiger Naum.",
        "wlshowlast": "Zoag dé Änderrungen voh dé létzden $1 Stunden, $2 Dog óder $3 (in dé létzden 30 Dog).",
        "watchlist-options": "Mei Beobochta: Optiona",
        "watching": "Beówochten ...",
        "autoredircomment": "Weiderloatung noch [[$1]] is erstöd worn",
        "autosumm-new": "Dé Seiten is neich åglégt worn: $1",
        "size-bytes": "$1 Bytes",
-       "livepreview-loading": "Loon ...",
-       "livepreview-ready": "Loon … Ferdig!",
-       "livepreview-failed": "Dé sófurtige Vurschau is néd méglich!\nBittscheh d' noraale Vurschau bnutzen.",
-       "watchlistedit-noitems": "Dei Beobachtungslistn is laar.",
        "watchlistedit-normal-title": "Beobachtungslistn bearbatn",
        "watchlistedit-normal-legend": "Eiträge vo da Beobachtungslistn wegnehma",
        "watchlistedit-normal-explain": "Des san de Eiträg vo deiner Beowochtungslisten. Um de Eiträg z' entferna, markir de Kastln neem de Eiträg und druck am End vo da Seiten auf „{{int:Watchlistedit-normal-submit}}“. Du kåst dei Beowochtungslisten aa im  [[Special:EditWatchlist/raw|Listenformat beorweiten]].",
        "compare-invalid-title": "Da ågeewerne Seitennåm is néd gütig",
        "compare-title-not-exists": "Da ågeewerne Seitennåm is néd vurhånden",
        "compare-revision-not-exists": "Dé ågeewerne Versión is néd vurhånden",
-       "dberr-header": "Dés Wiki hod a Próblém",
        "dberr-problems": "Tschuidigung. Dé Seiten hod im Moment technische Próbléme.",
        "dberr-again": "Wort a por Minuten und vasuachs dånn neich z' loon.",
        "dberr-info": "(Kå koah Vabindung zum Daatenbånkserver herstön: $1)",
index fc9e345..5bb83bd 100644 (file)
@@ -6,7 +6,8 @@
                        "Kaganer",
                        "Mostafadaneshvar",
                        "Reedy",
-                       "ZxxZxxZ"
+                       "ZxxZxxZ",
+                       "아라"
                ]
        },
        "tog-underline": ":لینکانآ خط کش",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "میله ابزار اصلاح پیش درا(جاوا)",
        "tog-editondblclick": "صفحات گون دو کلیک اصلاح کن(جاوا)",
        "tog-editsectiononrightclick": "فعال کتن اصلاح کسمت گون کلیک راست اور کسمت عناوین(جاوا)",
-       "tog-rememberpassword": "من ورود ته ای کامپیوتر هیال بکن (په $1 {{PLURAL:$1|روچ|روچ}})",
        "tog-watchcreations": "هور کن منی صفحاتی که من ته لیست چارگ شرکتت",
        "tog-watchdefault": "هورکن صفحاتی که من اصلاح کتن ته منی لیست چارگ",
        "tog-watchmoves": "هور کن صفحاتی که من جاه په جاه کت ته منی لیست چارگ",
        "filedeleteerror": "نه تونیت فایل حذف کنت  \"$1\".",
        "directorycreateerror": "نه تونیت مسیر شرکتن  \"$1\".",
        "filenotfound": "نه تونیت فایل درگیزگ \"$1\".",
-       "fileexistserror": "نه تونیت فایل بنویسیت به  \"$1\": فایل هستنت",
        "unexpected": "ارزش نه لوٹتیگن : \"$1\"=\"$2\".",
        "formerror": "حطا: نه تونیت فرم دیم دنت",
        "badarticleerror": "ای کار ته ای صفحه اجرای نه بیت",
        "savearticle": "صفحه ذخیره کن",
        "preview": "بازبین",
        "showpreview": "بازبین پیش دار",
-       "showlivepreview": "بازبین زنده",
        "showdiff": "تغییرات پیش دار",
        "anoneditwarning": "'''هوژاری:''' شما وارد نه بیتگیت.\nشمی آی پی ته تاریح اصلاح ای صفحه ثبت بیت.",
        "missingsummary": "'''یادآوری:''' شما یک خلاصه چه اصلاح وارد نه کرت.\nاگر دگه کلیک کنیت ذخیره آ، شمی اصلاح به بی آی ذخیره بنت.",
        "search-nonefound": "نتیجه هم دپ په درخواست نیست",
        "powersearch-legend": "گردگ پیشرفته",
        "powersearch-ns": "گردگ ته نام فضا آن",
-       "powersearch-redir": "لیست عیرمستقیم آن",
        "powersearch-togglelabel": "کنترل:",
        "powersearch-toggleall": "کل",
        "powersearch-togglenone": "هچ یک",
        "recentchanges-summary": "رندگر نوکترین تغییرات ته ویکی تی ای صفحه.",
        "recentchanges-feed-description": "آهرین تغییرات ته وی کی چه ای فید رند گر",
        "rcnotefrom": "جهلا تغییرات چه '''$2''' (تا  '''$1''' پیش دارگنت). هست",
-       "rclistfrom": "پیش دار نوکین تغییراتآ چه $1",
+       "rclistfrom": "پیش دار نوکین تغییراتآ چه $3 $2",
        "rcshowhideminor": "$1 هوردین تغییرات",
        "rcshowhidebots": "$1 روبوت",
        "rcshowhideliu": "$1 کاربران وارد بوتگین",
        "watchlist-details": "{{PLURAL:$1|$1 صفحه|$1 صفحات}} چارتگ بیت صفحات گپ حساب نه بیگن",
        "wlheader-enotif": "اخطار ایمیل فعالنت.",
        "wlheader-showupdated": "صفحات که عوض بوتگنت چه شمی آهری چارتن '''پررنگ''' پیش دراگ بنت.",
-       "watchmethod-recent": "کنترل نوکین اصلاحات په صفحاتی که چارگ بنت",
-       "watchmethod-list": "کنترل صفحاتی که چارگ بنت په نوکین اصلاحات",
-       "watchlistcontains": "شمی لیست چارگ شامل  $1 {{PLURAL:$1|صفحه|صفحات}}.",
-       "iteminvalidname": "مشکل گون آیتم  '$1', نامعتبر  این نام",
        "wlshowlast": "پیش دار آهرین $1  ساعات $2 روچان $3",
        "watchlist-options": "گزینه یان لیست چارگ",
        "watching": "چارگ بین",
        "monobook.css": "/* CSS که اداننت کابران پوست مونوبوک تاثیر کننت */",
        "common.js": "/* هر جاوا اسکریپتی ادان په کل کابران ته هر صفحه ای بار بیت. */",
        "monobook.js": "/* جاوا اسکریپت ادان فقط په کابرانی که چه پوست منوبوک استفاده کننت بار بیت. */",
-       "notacceptable": "سروری ویکی نه تونیت دیتای ته فرمتی که شمی کلاینت بتوننت آی بوانند فراهم کنت.",
        "anonymous": "ناشناسین {{PLURAL:$1|کاربر|کاربران}} چه {{SITENAME}}",
        "siteuser": "{{SITENAME}} کاربر $1",
        "lastmodifiedatby": "ای صفحه اهری رندی که تغییر دهگ بیته $2, $1گون $3.",
        "size-kilobytes": "$1 ک.ب",
        "size-megabytes": "$1 م.ب",
        "size-gigabytes": "$1 گ.ب",
-       "livepreview-loading": "...بار بیت",
-       "livepreview-ready": "باربیت... حاضر!",
-       "livepreview-failed": "زنده بازبینی پروش وارت. نرمال بازبینی سعی کن.",
-       "livepreview-error": "پروش ته وصل بیگ :$1 \"$2\".  نرمال بازبینی سعی کن.",
        "lag-warn-normal": "تغییرات نوکتر چه {{PLURAL:$1|ثانیه|ثانیه}} ثانیه انت شاید ته ای لیست پجاه می کاینت.",
        "lag-warn-high": "خاطر بازگین تاخیر سرور دیتابیس، تغییرات نوکتر چه  {{PLURAL:$1|ثانیه|ثانیه}} شایدن ته ای لیست پیش دارگمه بنت.",
-       "watchlistedit-numitems": "شمی لیست چارگ شامل  {{PLURAL:$1|1 عنوان|$1 عناوین}}, بجز صفحات گپ.",
-       "watchlistedit-noitems": "شمی لیست چارگ هچ عنوانی نداریت.",
        "watchlistedit-normal-title": "اصلاح لیست چارگ",
        "watchlistedit-normal-legend": "بزور عناوینء چه لیست چارگ",
        "watchlistedit-normal-explain": "عناوین ته شمی لیست چارگ جهلء پیشدارگ بنت.\nپه زورتن یک عنوانی، جعبه کش آییء تیک زن، و کلیک کن زوگ عناوینء.\nشما تونیت هنچوش [[Special:EditWatchlist/raw|لیست هام اصلاح کنیت]].",
        "tags-hitcount-header": "اصلاحات برچسپی",
        "tags-edit": "اصلاح",
        "tags-hitcount": "$1 {{PLURAL:$1|تغییر|تغییرات}}",
-       "dberr-header": "ای ویکی ءَ مشکل هستن",
        "dberr-problems": "شرمنده! این سایت ءَ تکنیکی مشکل هستن.",
        "dberr-again": "چنت دقیقه صبر کنیت و دگه صفحه بیاریت",
        "dberr-info": "(نه توینت گون دیتابیس سرور تماس گیرت: $1)",
index 020627f..c440015 100644 (file)
@@ -7,7 +7,8 @@
                        "Kaganer",
                        "Shirayuki",
                        "Steven*fung",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Linyahan an kilyawan:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Ipahiling an barang-gamit nin pagliwat",
        "tog-editondblclick": "Liwaton an mga pahina sa pagdoble nin klik",
        "tog-editsectiononrightclick": "Paganaha an seksyon nin pagliliwat sa pag-klik kan mga titulo nin seksyon",
-       "tog-rememberpassword": "Giromdoma an sakong paglaóg sa kilyaw (browser) na ini (para sa maximum na $1 {{PLURAL:$1|aldaw|mga aldaw}})",
        "tog-watchcreations": "Idagdag an mga pahina na ako an nagmukna asin an mga sagunson na ako an nagkarga sa sakong bantay-listahan",
        "tog-watchdefault": "Idagdag an mga pahina asin mga sagunson na ako an nagliwat sa sakong bantay-listahan",
        "tog-watchmoves": "Idagdag an mga pahina asin mga sagunson na ako an nagbalyo sa sakong bantay-listahan",
        "readonly_lag": "Tulostulos na pagkandado an base nin datos mantang makaabot an base nin datos na esklabo saiyang amo.",
        "internalerror": "Panlaog na kasalâan",
        "internalerror_info": "Panlaog na kasalâan: $1",
-       "fileappenderrorread": "Dae nakakabasa nin \"$1\" habang pinagdadagdag.",
-       "fileappenderror": "Dae nakakapagdagdag nin \"$1\" sagkod \"$2\".",
        "filecopyerror": "Dai naarog an mga file na \"$1\" hasta \"$2\".",
        "filerenameerror": "Dai natàwan nin bàgong ngaran an file na \"$1\" sa \"$2\".",
        "filedeleteerror": "Dai naparà an file na \"$1\".",
        "directorycreateerror": "Dai nagibo an direktorya na \"$1\".",
        "filenotfound": "Dai nahanap an file na \"$1\".",
-       "fileexistserror": "Dai maisurat sa file na \"$1\": igwa nang file na arog kaini",
        "unexpected": "Dai pighuhunà na balór: \"$1\"=\"$2\".",
        "formerror": "Salâ: dai pwedeng isumitir an porma",
        "badarticleerror": "Dai pwedeng gibohon ini sa ining páhina.",
        "userlogin-resetpassword-link": "Nalingawan mo an saimong pasa-taramon?",
        "userlogin-loggedin": "Ika nakalaog na tabi bilang si {{GENDER:$1|$1}}.\nGamita an porma sa ibaba sa paglaog bilang ibang paragamit.",
        "userlogin-createanother": "Magmukna nin ibang panindog",
-       "createacct-join": "Pakikaag an saimong impormasyon sa ibaba.",
-       "createacct-another-join": "Ikaag an impormasyon kan baguhong panindog sa ibaba.",
        "createacct-emailrequired": "Estada kan e-surat",
        "createacct-emailoptional": "E-surat na estada (opsyonal)",
        "createacct-email-ph": "Pakikaag an saimong e-surat na estada",
        "savearticle": "Itagáma an pahina",
        "preview": "Tànawón",
        "showpreview": "Ipahiling an patanaw",
-       "showlivepreview": "Patànaw na direkto",
        "showdiff": "Ipahiling an mga kaliwatan",
        "anoneditwarning": "'''Patanid:''' Ika dae nakapaglaog. An saimong estada kan IP maisusurat sa laog kan historiya nin pagliliwat sa pahinang ini.",
        "anonpreviewwarning": "Dae ka tabi nakalaog. An pagtatagama matala kan saimong IP address sa historya nin pagliwat sa pahinang ini.",
        "search-nonefound": "Mayo nin mga resulta na panampok sa kahaputan.",
        "powersearch-legend": "Adbansiyadong paghahanap",
        "powersearch-ns": "Maghanap sa mga espasyong-ngaran:",
-       "powersearch-redir": "Listahan kan mga panukdong otro",
        "powersearch-togglelabel": "Pamili:",
        "powersearch-toggleall": "Gabos",
        "powersearch-togglenone": "Wara",
        "prefs-advancedsearchoptions": "Abantidong mga pagpipilian",
        "prefs-advancedwatchlist": "Abantidong mga pagpipilian",
        "prefs-displayrc": "Ihayag an mga pagpipilian",
-       "prefs-displaysearchoptions": "Ipahiling ang mga pagpipilian",
        "prefs-displaywatchlist": "Ipahiling ang mga pagpipilian",
        "prefs-tokenwatchlist": "Paduos",
        "prefs-diffs": "Diffs",
        "recentchanges-legend-newpage": "(hilngon man [[Special:NewPages|listahan kan mga baguhong pahina]])",
        "recentchanges-legend-plusminus": "(''±saro-duwa-tolo'')",
        "rcnotefrom": "Sa ibaba iyo an mga kaliwatan poon kan '''$2''' (sagkod sa '''$1''' na ipinapahiling).",
-       "rclistfrom": "Ipahiling an baguhon na mga kaliwatan magpoon kan $1",
+       "rclistfrom": "Ipahiling an baguhon na mga kaliwatan magpoon kan $3 $2",
        "rcshowhideminor": "$1 saradit na mga pagliwat",
        "rcshowhidebots": "$1 mga gantaw",
        "rcshowhideliu": "$1 rehistradong mga paragamit",
        "watchlist-details": "{{PLURAL:$1|$1 pahina|$1 mga pahina}} sa saimong bantay-listahan, dae binibilang an mga pahina nin orolayan.",
        "wlheader-enotif": "E-surat na paisi pinagpaandar na.",
        "wlheader-showupdated": "Mga pahina na pinagriliwat poon kaidtong huri kang nagbisita sainda ipinapatanaw na '''mahîbog'''",
-       "watchmethod-recent": "Pigsososog an mga kaaagi pa sanang hirá sa mga pigbabantayan na páhina",
-       "watchmethod-list": "Pigsososog an mga pigbabantayan na páhina para mahiling an mga kaaagi pa sanan paghirá",
-       "watchlistcontains": "An saimong lista nin pigbabantayan igwang $1 na {{PLURAL:$1|páhina|mga páhina}}.",
-       "iteminvalidname": "May problema sa bagay na '$1', salâ an pangaran...",
        "wlshowlast": "Ipahilíng an nakaaging $1 na mga oras mga $2 na aldaw $3",
        "watchlist-options": "Bantay-listahan na mga pagpipilian",
        "watching": "Pigbabantayan...",
        "monobook.css": "/* an CSS na pigbugtak digdi makakaapektar sa mga parágamit kan Monobook skin */",
        "common.js": "/* Arin man na JavaScript digdi maikakarga para sa gabos na mga parágamit sa kada karga kan páhina. */",
        "monobook.js": "/* Deprecado; gamiton an [[MediaWiki:common.js]] */",
-       "notacceptable": "Dai pwedeng magtao nin datos an ''wiki server'' sa ''format'' na pwedeng basahon kan kompyuter mo.",
        "anonymous": "Bako-bistadong {{PLURAL:$1|paragamit|mga paragamit}} kan {{SITENAME}}",
        "siteuser": "Paragamit kan {{SITENAME}} na si $1",
        "anonuser": "{{SITENAME}} bako-bistadong paragamit $1",
        "autosumm-replace": "Pigriribayan an páhina nin '$1'",
        "autoredircomment": "Piglilikay sa [[$1]]",
        "autosumm-new": "Pinagmukna an pahina kaining \"$1\"",
-       "livepreview-loading": "Pigkakarga…",
-       "livepreview-ready": "Pigkakarga… Magpreparar!",
-       "livepreview-failed": "Dae nakapoon an direktong patânaw! Probaran tabî an patânaw na normal.",
-       "livepreview-error": "Dai nakakabit: $1 \"$2\". Hilingón tabî an normal na patânaw.",
        "lag-warn-normal": "Mga pagliliwat na baguhon pa sana nin $1 {{PLURAL:$1|segundo|segundos}} puwedeng dae maipapahiling sa listahang ini.",
        "lag-warn-high": "Nin huli sa halangkawon na kaabalahan sa serbidor kan datos-sarayan, mga pagliliwat na baguhon pa sana nin $1 {{PLURAL:$1|segundo|segundos}} puwedeng dae maipapahiling sa listahang ini.",
-       "watchlistedit-numitems": "An saimong pigbabantayan igwang {{PLURAL:$1|1 titulo|$1 mga titulo}}, apwera kan mga páhina kan olay.",
-       "watchlistedit-noitems": "Mayong mga titulo an pigbabantayan mo.",
        "watchlistedit-normal-title": "Hirahón an pigbabantayan",
        "watchlistedit-normal-legend": "Halion an mga titulo sa pigbabantayan",
        "watchlistedit-normal-explain": "Mga sa saimong bantay-listahan ipinapahiling sa ibaba.\nSa paghali nin sarong titutlo, -tsek an kahon kasunod kaini, asin i-klik an \"{{int:Watchlistedit-normal-submit}}\".\nPuwede ka man na [[Special:EditWatchlist/raw|magliwat kan temporaryong listahan]].",
        "compare-invalid-title": "An titulo na saimong pinagsambit sarong imbalido.",
        "compare-title-not-exists": "An titulo na saimong pinagsambit bakong eksistido.",
        "compare-revision-not-exists": "An rebisyon na saimong pinagsambit bakong eksistido.",
-       "dberr-header": "Ining wiki igwa nin sarong problema",
        "dberr-problems": "Sori! Ining sityo igwang naeksperiyensiyahan na mga kakundian sa teknikal.",
        "dberr-again": "Prubaring maghalat tabi nin nagkapirang minutos asin otrohon ikarga.",
        "dberr-info": "(Dae makakontak sa serbidor kan datos-sarayan: $1)",
index f05dce2..89dcb75 100644 (file)
@@ -12,7 +12,8 @@
                        "Renessaince",
                        "Wizardist",
                        "Zedlik",
-                       "Тест"
+                       "Тест",
+                       "아라"
                ]
        },
        "tog-underline": "Падкрэсьліваць спасылкі:",
        "jumptonavigation": "навігацыі",
        "jumptosearch": "пошуку",
        "view-pool-error": "Прабачце, у цяперашні момант сэрвэры перагружаныя.\nЗанадта шмат удзельнікаў спрабуюць праглядзець гэтую старонку.\nКалі ласка, пачакайце і паспрабуйце зайсьці пазьней.\n\n$1",
+       "generic-pool-error": "Выбачайце, у цяперашні момант сэрвэры перагружаныя.\nЗашмат удзельнікаў спрабуе праглядзець гэтую старонку.\nКалі ласка, пачакайце перад тым, як зноў паспрабаваць загрузіць гэтую старонку.",
        "pool-timeout": "Скончыўся час чаканьня блякаваньня",
        "pool-queuefull": "Чарга запытаў поўная",
        "pool-errorunknown": "Невядомая памылка",
        "readonly_lag": "База зьвестак была аўтаматычна заблякаваная да выкананьня рэплікацыі галоўнай базы зьвестак з другаснымі",
        "internalerror": "Унутраная памылка",
        "internalerror_info": "Унутраная памылка: $1",
-       "fileappenderrorread": "Немагчыма прачытаць «$1» пад час дапаўненьня.",
-       "fileappenderror": "Не атрымалася далучыць «$1» да «$2».",
        "filecopyerror": "Немагчыма cкапіяваць файл «$1» у «$2».",
        "filerenameerror": "Немагчыма перайменаваць файл «$1» у «$2».",
        "filedeleteerror": "Немагчыма выдаліць файл «$1».",
        "directorycreateerror": "Немагчыма стварыць дырэкторыю «$1».",
        "filenotfound": "Немагчыма знайсьці файл «$1».",
-       "fileexistserror": "Немагчыма запісаць у файл «$1»: файл існуе",
        "unexpected": "Нечаканае значэньне: «$1»=«$2».",
        "formerror": "Памылка: не атрымалася адаслаць зьвесткі формы",
        "badarticleerror": "Гэтае дзеяньне немагчыма выканаць на гэтай старонцы.",
        "userlogin-helplink2": "Дапамога з уваходам у сыстэму",
        "userlogin-loggedin": "Вы ўжо ўвайшлі як {{GENDER:$1|$1}}.\nДля ўваходу пад іншым удзельнікам скарыстайцеся формай унізе.",
        "userlogin-createanother": "Стварыць іншы рахунак",
-       "createacct-join": "Увядзіце свае зьвесткі ніжэй.",
-       "createacct-another-join": "Увядзіце зьвесткі для новага рахунку ніжэй.",
        "createacct-emailrequired": "E-mail адрас",
        "createacct-emailoptional": "E-mail адрас (неабавязкова)",
        "createacct-email-ph": "Увядзіце ваш e-mail адрас",
        "savearticle": "Захаваць старонку",
        "preview": "Папярэдні прагляд",
        "showpreview": "Праглядзець",
-       "showlivepreview": "Хуткі папярэдні прагляд",
        "showdiff": "Паказаць зьмены",
        "anoneditwarning": "'''Папярэджаньне:''' Вы не ўвайшлі ў сыстэму. Ваш IP-адрас будзе запісаны ў гісторыі гэтай старонкі.",
        "anonpreviewwarning": "''Вы не ўвайшлі ў сыстэму. Падчас захаваньня Ваш IP-адрас будзе дададзены ў гісторыю рэдагаваньняў старонкі.''",
        "search-nonefound": "Супадзеньняў па запыце ня знойдзена.",
        "powersearch-legend": "Удасканалены пошук",
        "powersearch-ns": "Шукаць у прасторах назваў:",
-       "powersearch-redir": "Паказваць перанакіраваньні",
        "powersearch-togglelabel": "Пазначыць:",
        "powersearch-toggleall": "Усе",
        "powersearch-togglenone": "Нічога",
        "prefs-advancedsearchoptions": "Дадатковыя налады",
        "prefs-advancedwatchlist": "Дадатковыя налады",
        "prefs-displayrc": "Налады паказу",
-       "prefs-displaysearchoptions": "Налады паказу",
        "prefs-displaywatchlist": "Налады паказу",
        "prefs-tokenwatchlist": "Токен",
        "prefs-diffs": "Розьніцы вэрсіяў",
        "recentchanges-legend-heading": "'''Легенда:'''",
        "recentchanges-legend-newpage": "(глядзіце таксама [[Special:NewPages|сьпіс новых старонак]])",
        "rcnotefrom": "Ніжэй знаходзяцца зьмены з <strong>$2</strong> (да <strong>$1</strong> на старонку).",
-       "rclistfrom": "Паказаць зьмены з $1",
+       "rclistfrom": "Паказаць зьмены з $2 $3",
        "rcshowhideminor": "$1 дробныя праўкі",
        "rcshowhideminor-show": "Паказаць",
        "rcshowhideminor-hide": "Схаваць",
        "listgrouprights-addgroup-self-all": "Можа дадаць уласны рахунак да ўсіх груп",
        "listgrouprights-removegroup-self-all": "Можа выдаліць уласны рахунак з ўсіх груп",
        "listgrouprights-namespaceprotection-header": "Абмежаваньні прасторы назваў",
+       "listgrouprights-namespaceprotection-namespace": "Прастора назваў",
+       "listgrouprights-namespaceprotection-restrictedto": "Правы, якія дазваляюць удзельніку рэдагаваць",
        "trackingcategories": "Катэгорыі, якія патрабуюць увагі",
        "trackingcategories-summary": "На гэтай старонцы пералічаныя катэгорыя, які патрабуюць увагі і якія аўтаматычна запаўняюцца праграмным забесьяпчэньнем MediaWiki. Іх назвы могуць быць зьмененыя рэдагаваньнем сыстэмных паведамленьняў у прасторы назваў {{ns:8}}.",
        "mailnologin": "Няма адрасу атрымальніка",
        "watchlist-details": "У Вашым сьпісе назіраньня $1 {{PLURAL:$1|старонка|старонкі|старонак}} за выключэньнем старонак абмеркаваньня.",
        "wlheader-enotif": "Апавяшчэньне па e-mail уключанае.",
        "wlheader-showupdated": "Старонкі, зьмененыя з часу вашага апошняга візыту, вылучаныя '''тоўстым''' шрыфтам.",
-       "watchmethod-recent": "прагляд апошніх зьменаў у старонках са сьпісу назіраньня",
-       "watchmethod-list": "прагляд старонак са сьпісу назіраньня дзеля апошніх зьменах",
-       "watchlistcontains": "Ваш сьпіс назіраньня зьмяшчае $1 {{PLURAL:$1|старонка|старонкі|старонак}}.",
-       "iteminvalidname": "Праблема з элемэнтам «$1», няслушная назва…",
        "wlnote2": "Ніжэй паказаныя зьмены за {{PLURAL:$1|<strong>$1</strong> гадзіну|<strong>$1</strong> гадзіны|<strong>$1</strong> гадзінаў}} на $3 $2.",
        "wlshowlast": "Паказаць: за апошнія $1 гадзінаў, $2 дзён, $3",
        "watchlist-options": "Налады сьпісу назіраньня",
        "tooltip-preferences-save": "Захаваць налады",
        "tooltip-summary": "Увядзіце кароткае апісаньне",
        "interlanguage-link-title": "$1 — $2",
-       "notacceptable": "Вікі-сэрвэр ня можа адлюстраваць зьвесткі ў выглядзе, які здольны прачытаць Ваш браўзэр.",
        "anonymous": "{{PLURAL:$1|1=Ананімны ўдзельнік ці ўдзельніца|Ананімныя ўдзельнікі і ўдзельніцы}} {{GRAMMAR:родны|{{SITENAME}}}}",
        "siteuser": "Удзельнік/удзельніца {{GRAMMAR:родны|{{SITENAME}}}} $1",
        "anonuser": "Ананімны ўдзельнік {{GRAMMAR:родны|{{SITENAME}}}} $1",
        "size-exabytes": "$1 ЭБ",
        "size-zetabytes": "$1 ЗБ",
        "size-yottabytes": "$1 ЁБ",
-       "livepreview-loading": "Загрузка…",
-       "livepreview-ready": "Загрузка… Гатова!",
-       "livepreview-failed": "Немагчыма ўжыць хуткі папярэдні прагляд!\nПаспрабуйце ўжыць звычайны папярэдні прагляд.",
-       "livepreview-error": "Немагчыма далучыцца да: $1 «$2».\nПаспрабуйце ўжыць звычайны папярэдні прагляд.",
        "lag-warn-normal": "Зьмены, зробленыя меней чым $1 {{PLURAL:$1|сэкунду|сэкунды|сэкундаў}} таму, могуць ня трапіць у гэты сьпіс.",
        "lag-warn-high": "У выніку значнага адставаньня ў сынхранізацыі сэрвэраў базаў зьвестак зьмены, зробленыя раней за $1 {{PLURAL:$1|сэкунду|сэкунды|сэкундаў}} таму, могуць быць не паказаныя ў гэтым сьпісе.",
-       "watchlistedit-numitems": "Ваш сьпіс назіраньня ўтрымлівае $1 {{PLURAL:$1|запіс|запісы|запісаў}}, без уліку старонак абмеркаваньня.",
-       "watchlistedit-noitems": "Ваш сьпіс назіраньня пусты.",
        "watchlistedit-normal-title": "Рэдагаваньне сьпісу назіраньня",
        "watchlistedit-normal-legend": "Выдаленьне старонак са сьпісу назіраньня",
        "watchlistedit-normal-explain": "Ніжэй паданыя старонкі з Вашага сьпісу назіраньня.\nДля выдаленьня старонкі са сьпісу пазначце адпаведныя пазыцыі і націсьніце кнопку «{{int:Watchlistedit-normal-submit}}».\nТаксама Вы можаце [[Special:EditWatchlist/raw|рэдагаваць нефарматаваны сьпіс назіраньня]].",
        "compare-invalid-title": "Пазначаная няслушная назва.",
        "compare-title-not-exists": "Пазначаная старонка не існуе.",
        "compare-revision-not-exists": "Пазначаная вэрсія не існуе.",
-       "dberr-header": "Гэтая вікі не функцыянуе спраўна",
        "dberr-problems": "Прабачце! На гэтым сайце ўзьніклі тэхнічныя цяжкасьці.",
        "dberr-again": "Паспрабуйце пачакаць некалькі хвілінаў і абнавіць.",
        "dberr-info": "(Немагчыма злучыцца з сэрвэрам базы зьвестак: $1)",
index 8dd7164..f9fa311 100644 (file)
@@ -18,7 +18,8 @@
                        "Тест",
                        "Хомелка",
                        "Чаховіч Уладзіслаў",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Падкрэсліваць спасылкі:",
@@ -31,7 +32,6 @@
        "tog-showtoolbar": "Паказваць панэль інструментаў рэдактара",
        "tog-editondblclick": "Праўка старонак па двайным пстрыку",
        "tog-editsectiononrightclick": "Правіць падраздзелы па правым пстрыку на загалоўку",
-       "tog-rememberpassword": "Памятаць уваходныя даныя ў гэтым браўзеры (не даўжэй за $1 {{PLURAL:$1|дзень|дні|дзён}})",
        "tog-watchcreations": "Дабаўляць створаныя мною старонкі і файлы ў мой спіс назірання",
        "tog-watchdefault": "Дабаўляць старонкі і файлы пасля маіх правак у мой спіс назірання",
        "tog-watchmoves": "Дабаўляць перайменаваныя мной старонкі і файлы ў мой спіс назірання",
        "readonly_lag": "База даных была аўтаматычна зачынена, каб з ёй маглі ўзгадніцца яе базы-паслядоўнікі",
        "internalerror": "Унутраная памылка",
        "internalerror_info": "Унутраная памылка: $1",
-       "fileappenderrorread": "Не ўдалося прачытаць \"$1\" пры дапісванні файла.",
-       "fileappenderror": "Не ўдалося скапіраваць файл \"$1\" у \"$2\".",
        "filecopyerror": "Не ўдалося капіраваць файл \"$1\" у \"$2\".",
        "filerenameerror": "Не ўдалося назваць файл \"$1\" назвай \"$2\".",
        "filedeleteerror": "Не ўдалося сцерці файл \"$1\".",
        "directorycreateerror": "Немагчыма стварыць тэчку \"$1\".",
        "filenotfound": "Не ўдалося знайсці файл \"$1\".",
-       "fileexistserror": "Немагчыма запісаць у файл \"$1\": файл існуе",
        "unexpected": "Нечаканае значэнне: \"$1\"=\"$2\".",
        "formerror": "Памылка: не ўдалося падаць форму",
        "badarticleerror": "Аперацыя не дазволена на гэтай старонцы.",
        "savearticle": "Запісаць",
        "preview": "Перадпаказ",
        "showpreview": "Як будзе",
-       "showlivepreview": "Жывы перадпаказ",
        "showdiff": "Розніца",
        "anoneditwarning": "Вы не ўвайшлі ў сістэму. Таму, калі вы запішаце старонку, у яе гісторыю трапіць ваш адрас IP.",
        "anonpreviewwarning": "''Вы не прайшлі ідэнтыфікацыю Захаванне будзе запісана з вашым IP адрасам у гісторыі правак гэтай старонкі.''",
        "search-nonefound": "Нічога не было знойдзена.",
        "powersearch-legend": "Падрабязны пошук",
        "powersearch-ns": "Шукаць у прасторах назваў:",
-       "powersearch-redir": "Паказваць перасылкі (рэдырэкты)",
        "powersearch-togglelabel": "Праверце:",
        "powersearch-toggleall": "Усе",
        "powersearch-togglenone": "Няма",
        "prefs-advancedsearchoptions": "Пашыраныя настройкі",
        "prefs-advancedwatchlist": "Пашыраныя настройкі",
        "prefs-displayrc": "Паказ",
-       "prefs-displaysearchoptions": "Паказ",
        "prefs-displaywatchlist": "Паказ",
        "prefs-diffs": "Розніцы",
        "email-address-validity-valid": "Адрас электроннай пошты з'яўляецца сапраўдным",
        "recentchanges-label-unpatrolled": "Праўка яшчэ не атрымала адзнакі ўхваленасці (за ёй не сочыць \"патруль\")",
        "recentchanges-legend-newpage": "$1 - новая старонка",
        "rcnotefrom": "Ніжэй знаходзяцца змены з <b>$2</b> (паказана не больш чым <b>$1</b>).",
-       "rclistfrom": "Паказаць змены з $1",
+       "rclistfrom": "Паказаць змены з $3 $2",
        "rcshowhideminor": "$1 дробныя праўкі",
        "rcshowhideminor-hide": "Схаваць",
        "rcshowhidebots": "$1 робатаў",
        "watchlist-details": "Назіраю {{PLURAL:$1|$1 старонку|$1 старонак}} без уліку размоўных.",
        "wlheader-enotif": "Працуе апавяшчанне праз эл.пошту.",
        "wlheader-showupdated": "Старонкі, якія былі зменены пасля вашага апошняга іх наведвання, паказаны '''абрысам шрыфту'''.",
-       "watchmethod-recent": "правяраем нядаўнія праўкі ў назіраных старонках",
-       "watchmethod-list": "правяраем наяўнасць нядаўніх правак ў назіраных старонках",
-       "watchlistcontains": "У вашым спісе назірання $1 {{PLURAL:$1|старонка|старонкі|старонак}}.",
-       "iteminvalidname": "Праблема са складнікам '$1', недапушчальная назва...",
        "wlshowlast": "Паказваць апошнія $1 гадз. $2 дзён $3",
        "watchlist-options": "Магчымасці назірання",
        "watching": "Дапісваецца ў спіс назірання...",
        "monobook.css": "/* CSS, упісаны сюды, будзе дзейнічаць на браўзер кожнага чытача з актыўнай світай Monobook */",
        "common.js": "/* Яваскрыпт, упісаны сюды, будзе выконвацца для кожнага чытача, на кожным счытванні старонкі. */",
        "monobook.js": "/* Any JavaScript here will be loaded for users using the MonoBook skin */",
-       "notacceptable": "Сервер Вікі не можа прапанаваць даных у фармаце, зразумелым для вашай кліенцкай праграмы.",
        "anonymous": "Ананімны{{PLURAL:$1| ўдзельнік|я ўдзельнікі}} на пляцоўцы {{SITENAME}}",
        "siteuser": "удзельнік $1 з {{SITENAME}}",
        "anonuser": "ананімны ўдзельнік {{SITENAME}} - $1",
        "autosumm-replace": "Замена старонкі на '$1'",
        "autoredircomment": "Перасылае да [[$1]]",
        "autosumm-new": "Новая старонка: '$1'",
-       "livepreview-loading": "Счытваем…",
-       "livepreview-ready": "Счытваем… Зроблена!",
-       "livepreview-failed": "Памылка жывога перадпаказу! Паспрабуйце звычайны перадпаказ.",
-       "livepreview-error": "Не ўдалося далучыцца: $1 \"$2\". Паспрабуйце звычайны перадпаказ.",
        "lag-warn-normal": "Змены, зробленыя менш за $1 {{PLURAL:$1|сек.|сек.}} назад, могуць не трапіць у гэты спіс.",
        "lag-warn-high": "З прычыны моцных затрымак на серверы баз даных, змены, зробленыя пазней чым $1 {{PLURAL:$1|сек.|сек.}} назад, могуць не трапіць у гэты спіс.",
-       "watchlistedit-numitems": "У назіраным {{PLURAL:$1|1 складнік|$1 складнікаў}}, без уліку размоўных старонак.",
-       "watchlistedit-noitems": "Нічога не назіраецца.",
        "watchlistedit-normal-title": "Спіс назірання",
        "watchlistedit-normal-legend": "Выдаленне складнікаў са спіса назірання",
        "watchlistedit-normal-explain": "Назвы старонак з ліку назіраных паказаныя ніжэй. Каб нешта сцерці, адзначце клетку побач з адпаведным радком, пасля чаго націсніце \"Выняць складнікі\". Таксама можна правіць гэты спіс непасрэдна, [[Special:EditWatchlist/raw|без афармлення]].",
        "compare-invalid-title": "Абраная вамі назва недапушчальная.",
        "compare-title-not-exists": "Не існуе названай вамі назвы.",
        "compare-revision-not-exists": "Паказанай вамі версіі не існуе.",
-       "dberr-header": "Праблема на пляцоўцы",
        "dberr-problems": "Прабачце, на пляцоўцы здарыліся тэхнічныя цяжкасці.",
        "dberr-again": "Паспрабуйце перачытаць праз некалькі хвілін.",
        "dberr-info": "(Немагчыма звязацца з серверам баз даных: $1)",
index b916f21..35e57e2 100644 (file)
@@ -19,7 +19,8 @@
                        "Urhixidur",
                        "Vladimir Penov",
                        "Петър Петров",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Подчертаване на препратките:",
        "readonly_lag": "Базата от данни беше автоматично заключена, докато подчинените сървъри успеят да се съгласуват с основния сървър.",
        "internalerror": "Вътрешна грешка",
        "internalerror_info": "Вътрешна грешка: $1",
-       "fileappenderrorread": "По време на добавянето е невъзможно прочитането на „$1“.",
-       "fileappenderror": "Не можете да добавяте \"$1\" към \"$2\".",
        "filecopyerror": "Файлът „$1“ не можа да бъде копиран като „$2“.",
        "filerenameerror": "Файлът „$1“ не можа да бъде преименуван на „$2“.",
        "filedeleteerror": "Файлът „$1“ не можа да бъде изтрит.",
        "directorycreateerror": "Невъзможно е да бъде създадена директория „$1“.",
        "filenotfound": "Файлът „$1“ не беше намерен.",
-       "fileexistserror": "Невъзможност за запис във файл „$1“: файлът съществува",
        "unexpected": "Неочаквана стойност: „$1“=„$2“.",
        "formerror": "Възникна грешка при изпращане на формуляра",
        "badarticleerror": "Действието не може да се изпълни върху страницата.",
        "userlogin-helplink2": "Помощ за влизане",
        "userlogin-loggedin": "Вече сте влезли в системата като {{GENDER:$1|$1}}.\nЧрез формуляра по-долу можете да влезете като друг потребител.",
        "userlogin-createanother": "Създаване на друга сметка",
-       "createacct-join": "Въведете своите данни по-долу.",
-       "createacct-another-join": "Попълване на информацията за новата сметка",
        "createacct-emailrequired": "Адрес за електронна поща",
        "createacct-emailoptional": "Адрес за електронна поща (незадължително)",
        "createacct-email-ph": "Въведете Вашия адрес за електронна поща",
        "savearticle": "Съхраняване",
        "preview": "Предварителен преглед",
        "showpreview": "Предварителен преглед",
-       "showlivepreview": "Бърз предварителен преглед",
        "showdiff": "Показване на промените",
        "anoneditwarning": "'''Внимание:''' Не сте влезли в системата. В историята на страницата ще бъде записан вашият IP-адрес.",
        "anonpreviewwarning": "Внимание: Не сте влезли в системата. Ако съхраните редакцията си, тя ще бъде записана в историята на страницата с вашият IP-адрес.",
        "search-nonefound": "Няма резултати, които да отговарят на заявката.",
        "powersearch-legend": "Разширено търсене",
        "powersearch-ns": "Търсене в именни пространства:",
-       "powersearch-redir": "Списък на пренасочванията",
        "powersearch-togglelabel": "Избор:",
        "powersearch-toggleall": "Всички",
        "powersearch-togglenone": "Никои",
        "prefs-advancedsearchoptions": "Разширени настройки",
        "prefs-advancedwatchlist": "Разширени настройки",
        "prefs-displayrc": "Настройки за показване на списъка",
-       "prefs-displaysearchoptions": "Настройки на изгледа",
        "prefs-displaywatchlist": "Видими настройки",
        "prefs-tokenwatchlist": "Маркер",
        "prefs-diffs": "Разлики",
        "recentchanges-legend-heading": "'''Легенда:'''",
        "recentchanges-legend-newpage": "(вижте също [[Special:NewPages|списъка с нови страници]])",
        "rcnotefrom": "Дадени са промените от <strong>$2</strong> (до <strong>$1</strong> показани).",
-       "rclistfrom": "Показване на промени, като се започва от $1.",
+       "rclistfrom": "Показване на промени, като се започва от $3 $2",
        "rcshowhideminor": "$1 на малки промени",
        "rcshowhideminor-show": "Показване",
        "rcshowhideminor-hide": "Скриване",
        "watchlist-details": "{{PLURAL:$1|Една наблюдавана страница|$1 наблюдавани страници}} от списъка ви за наблюдение (без беседи).",
        "wlheader-enotif": "Известяването по е-поща е включено.",
        "wlheader-showupdated": "Страниците, които са били променени след последния път, когато сте ги посетили, са показани в '''получер'''.",
-       "watchmethod-recent": "проверка на последните редакции за наблюдавани страници",
-       "watchmethod-list": "проверка на наблюдаваните страници за скорошни редакции",
-       "watchlistcontains": "Списъкът ви за наблюдение съдържа {{PLURAL:$1|една страница|$1 страници}}.",
-       "iteminvalidname": "Проблем с „$1“, грешно име…",
        "wlshowlast": "Показване на последните $1 часа $2 дни $3",
        "watchlist-options": "Опции на списъка за наблюдение",
        "watching": "Наблюдение…",
        "monobook.css": "/* Чрез редактиране на този файл можете да промените облика Монобук */",
        "common.js": "/* Този файл съдържа код на Джаваскрипт и се зарежда при всички потребители. */",
        "monobook.js": "/* Остаряла страница; използвайте [[MediaWiki:Common.js]] */",
-       "notacceptable": "Сървърът не може да предостави данни във формат, който да се разпознава от клиента ви.",
        "anonymous": "{{PLURAL:$1|Анонимен потребител|Анонимни потребители}}на {{SITENAME}}",
        "siteuser": "потребител на {{SITENAME}} $1",
        "anonuser": "Анонимен потребител на {{SITENAME}} $1",
        "autosumm-replace": "Заместване на съдържанието на страницата с „$1“",
        "autoredircomment": "Пренасочване към [[$1]]",
        "autosumm-new": "Нова страница: $1",
-       "livepreview-loading": "Зарежда се…",
-       "livepreview-ready": "Зарежда се… Готово!",
-       "livepreview-failed": "Бързият предварителен преглед не е възможен! Опитайте нормален предварителен преглед.",
-       "livepreview-error": "Връзката не сполучи: $1 „$2“ Опитайте нормален предварителен преглед.",
        "lag-warn-normal": "Промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.",
        "lag-warn-high": "Поради голямото изоставане в сървърната синхронизация, промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.",
-       "watchlistedit-numitems": "Списъкът ви за наблюдение съдържа {{PLURAL:$1|1 страница |$1 страници}} (без беседите).",
-       "watchlistedit-noitems": "Списъкът ви за наблюдение е празен.",
        "watchlistedit-normal-title": "Редактиране на списъка за наблюдение",
        "watchlistedit-normal-legend": "Премахване на записи от списъка за наблюдение",
        "watchlistedit-normal-explain": "По-долу са показани заглавията на страниците от списъка ви за наблюдение.\nЗа да премахнете страница, отбележете полето пред нея и щракнете на бутона „{{int:Watchlistedit-normal-submit}}“.\nМожете също да редактирате [[Special:EditWatchlist/raw|необработения списък за наблюдение]].",
        "compare-invalid-title": "Посоченото заглавие е невалидно",
        "compare-title-not-exists": "Посоченото заглавие не съществува.",
        "compare-revision-not-exists": "Посочената версия не съществува.",
-       "dberr-header": "Това уики има проблем",
        "dberr-problems": "Съжаляваме! Сайтът изпитва технически затруднения.",
        "dberr-again": "Изчакайте няколко минути и опитайте да презаредите.",
        "dberr-info": "(Няма достъп до сървъра с базата данни: $1)",
index 4c0d25a..520381a 100644 (file)
@@ -5,7 +5,8 @@
                        "Ezagren",
                        "J Subhi",
                        "Kaganer",
-                       "Riemogerz"
+                       "Riemogerz",
+                       "아라"
                ]
        },
        "tog-underline": "Garisi di bawah tautan",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Tampaiakan bilah-pakakas babak (parlu ada JavaScript)",
        "tog-editondblclick": "Babak tutungkaran wan klik ganda (parlu ada JavaScript)",
        "tog-editsectiononrightclick": "Kawa'akan mambabak sub-hagian lawan mang-klik kanan pada judul hagian (parlu ada JavaScript)",
-       "tog-rememberpassword": "Ingatakan babuat log ulun pada panjalajah web ini (gasan salawas $1{{PLURAL:$1|hari|hahari}})",
        "tog-watchcreations": "Tambahi tungkaran nang ulun ulah ka daptar itihan",
        "tog-watchdefault": "Tambahi tungkaran nang ulun babak ka daptar itihan ulun",
        "tog-watchmoves": "Tambahi tungkaran nang ulun pindah ka daptar itihan ulun",
        "readonly_lag": "Basisdata sudah utumatis tasunduk pas server basisdata dua lagi marungkuti basisdata tatambaian",
        "internalerror": "Kasalahan di dalam",
        "internalerror_info": "Kasalahan di dalam: $1",
-       "fileappenderrorread": "Kada kawa mambaca \"$1\" parhatan manambahi.",
-       "fileappenderror": "Kada kawa mamasukakan \"$1\" ka \"$2\".",
        "filecopyerror": "Kada kawa manyalin \"$1\" ka \"$2\".",
        "filerenameerror": "Kada kawa maubah ngaran barakas \"$1\" manjadi \"$2\".",
        "filedeleteerror": "Kada kawa mahapus barakas \"$1\".",
        "directorycreateerror": "Kada kawa maulah direktori \"$1\".",
        "filenotfound": "Kada kawa maugai barakas \"$1\".",
-       "fileexistserror": "Kada kawa manulis ka barakas \"$1\": barakas sudah ada",
        "unexpected": "Nilai kada sasuai harapan: \"$1\"=\"$2\".",
        "formerror": "Kasalahan: kada kawa mangirim purmulir",
        "badarticleerror": "Palakuan ngini kada kawa dicungulakan pada tungkaran ngini.",
        "savearticle": "Simpan tungkaran",
        "preview": "Tilik",
        "showpreview": "Tampaiakan titilikan",
-       "showlivepreview": "Titilikan langsung",
        "showdiff": "Tampaiakan paubahan",
        "anoneditwarning": "'''Paringatan:''' Pian baluman babuat log.\nAlamat IP Pian akan dirakam dalam tungkaran babakan halam",
        "anonpreviewwarning": "''Pian baluman babuat log. Manyimpan akan tarakam alamat IP Pian pada sajarah bahari tungkaran ngini.''",
        "search-nonefound": "Kadada kulihan nang pas awan parmintaan.",
        "powersearch-legend": "Panggagaian mahir",
        "powersearch-ns": "Manggagai di ngaran kamar:",
-       "powersearch-redir": "Daptar paugahan",
        "powersearch-togglelabel": "Pilihi:",
        "powersearch-toggleall": "Samunyaan",
        "powersearch-togglenone": "Kadada",
        "prefs-advancedsearchoptions": "Pilihan harat",
        "prefs-advancedwatchlist": "Pilihan harat",
        "prefs-displayrc": "Pilihan tampilan",
-       "prefs-displaysearchoptions": "Pilihan tampilan",
        "prefs-displaywatchlist": "Pilihan tampilan",
        "prefs-diffs": "Bida",
        "email-address-validity-valid": "Alamat suril tacungul sah",
        "recentchanges-label-unpatrolled": "Babakan ngini baluman ta'awasi",
        "recentchanges-legend-newpage": "$1 - tungkaran puga",
        "rcnotefrom": "Di bawah ngini paubahan tumatan '''$2''' (ditampaiakan sampai '''$1''' paubahan)",
-       "rclistfrom": "Tampaiakan paubahan pahanyarnya matan $1",
+       "rclistfrom": "Tampaiakan paubahan pahanyarnya matan $3 $2",
        "rcshowhideminor": "$1 pambabakan sapalih",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 pamakai nang babuat di log",
        "watchlist-details": "{{PLURAL:$1|$1 tungkaran|$1 tungkaran}} dalam daptar itihan Pian, kada mahitung tungkaran pamandiran.",
        "wlheader-enotif": "Suril pamadahan dipajahi.",
        "wlheader-showupdated": "Tutungkaran nang ba-ubah tumatan ilangan tauncit Pian ditampaiakan dalam '''hurup kandal'''",
-       "watchmethod-recent": "pariksa bababakan pahanyarnya gasan tungkaran nang diitihi.",
-       "watchmethod-list": "pariksa tutungkaran nang diitihi gasan bababakan pahanyarnya",
-       "watchlistcontains": "Paitihan Pian mangandung $1 {{PLURAL:$1|tungkaran|tutungkaran}}.",
-       "iteminvalidname": "Masalah awan barang '$1', bangaran kada sah...",
        "wlshowlast": "Tampaiakan $1 jam $2 hari pahabisan $3",
        "watchlist-options": "Pilihan daptar itihan",
        "watching": "Maitihi...",
        "tooltip-undo": "Mamantukakan ralatan ngini wan mambuka kutak pambabakan lawan mode tilik. Alasan kawa ditambahakan di kutak kasimpulan.",
        "tooltip-preferences-save": "Simpan kakatujuan",
        "tooltip-summary": "Buati sabuah kasimpulan handap",
-       "notacceptable": "Server wiki kada kawa manyadiakan data dalam sabuah purmat nang client Pian kawa baca.",
        "anonymous": "{{PLURAL:$1|panuruk|papamuruk}} kada-bangaran {{SITENAME}}",
        "siteuser": "Pamuruk {{SITENAME}} $1",
        "anonuser": "Pamuruk kada bangaran {{SITENAME}} $1",
        "autosumm-replace": "Mangganti isi wan ''$1''",
        "autoredircomment": "Paugahan tungkaran ka [[$1]]",
        "autosumm-new": "Ma-ulah tungkaran nang isinya ''$1''",
-       "livepreview-loading": "Ma'unggah...",
-       "livepreview-ready": "Ma'unggah...Tuntung!",
-       "livepreview-failed": "Titilikan langsung gagal!\nCubai titilikan nurmal.",
-       "livepreview-error": "Gagal tasambung: $1 \"$2\".\nCubai titilikan nurmal.",
        "lag-warn-normal": "Paubahan pahanyarnya pada $1 {{PLURAL:$1|ditik|diditik}} pinanya kada cungul di daptar ngini.",
        "lag-warn-high": "Marga pancaunya kalambatan server databasis, paubahan pahanyarnya pada {{PLURAL:$1|datik|dadatik}} pina kada ditampaiakan dalam daptar ngini.",
-       "watchlistedit-numitems": "Daptar itihan Pian baisi {{PLURAL:$1|1 judul|$1 judul}}, kada tabuat tutungkaran pamandiran.",
-       "watchlistedit-noitems": "Daptar itihan Pian kada baisi jujudul.",
        "watchlistedit-normal-title": "Babak daptar itihan",
        "watchlistedit-normal-legend": "Buang jujudul matan daptar itihan",
        "watchlistedit-normal-explain": "Jujudul dalam daptar itihan Pian ditampaiakan di bawah ngini.\nHagan mambuang sabuah judul, cintang kutak dudi ka ngini, wan klik \"{{int:Watchlistedit-normal-submit}}\".\nPian kawa jua [[Special:EditWatchlist/raw|mambabak daptar mantah]].",
        "compare-invalid-title": "Judul nang Pian bari kada sah.",
        "compare-title-not-exists": "Si judul nang Pian ajuakan kadada.",
        "compare-revision-not-exists": "Si ralatan nang Pian ajuakan kadada.",
-       "dberr-header": "Wiki ngini baisi sabuah masalah",
        "dberr-problems": "Ampun!Situs ngini mangalami kangalihan teknik.",
        "dberr-again": "Cuba hadangi babarapa manit wan muat-pulang.",
        "dberr-info": "(Kada kawa tasambung ka server databasis: $1)",
index ecf234d..0a304fd 100644 (file)
        "readonly_lag": "ডাটাবেজ স্বয়ংক্রিয়ভাবে বন্ধ করে দেয়া হয়েছে, যাতে অধীন ডাটাবেজ সার্ভারগুলি প্রধান ডাটাবেজ সার্ভারের অবস্থায় আসতে পারে।",
        "internalerror": "আভ্যন্তরীণ ত্রুটি",
        "internalerror_info": "আভ্যন্তরীণ ত্রুটি: $1",
-       "fileappenderrorread": "জুড়ে দেওয়ার সময় \"$1\" পড়া যায়নি।",
-       "fileappenderror": "\"$1\" কে \"$2\" এর সাথে জুড়ে দেওয়া সম্ভব নয়।",
        "filecopyerror": "\"$1\" থেকে \"$2\" ফাইল কপি করা যায়নি",
        "filerenameerror": "\"$1\" ফাইলটির নাম বদলে \"$2\" করা সম্ভব হচ্ছে না।",
        "filedeleteerror": "\"$1\" ফাইলটি মুছে ফেলা সম্ভব হচ্ছে না।",
        "directorycreateerror": "\"$1\" ডাইরেক্টরি তৈরি করা যায়নি।",
        "filenotfound": "\"$1\" ফাইলটি খুঁজে পাওয়া যাচ্ছে না।",
-       "fileexistserror": "\"$1\" ফাইলে লেখা যাচ্ছে না: ফাইলটি আগেই আছে",
        "unexpected": "অপ্রত্যাশিত মান: \"$1\"=\"$2\"।",
        "formerror": "ত্রুটি: ফরমটি জমা দেওয়া যায়নি",
        "badarticleerror": "এই পাতায় এই কাজটি করা সম্ভব নয়।",
        "userlogin-helplink2": "লগইন সংক্রান্ত সাহায্য",
        "userlogin-loggedin": "আপনি বর্তমানে {{GENDER:$1|$1}} হিসাবে লগইন আছেন।\nঅন্য ব্যবহারকারী নামে লগইন করতে চাইলে নিচের ফর্মটি ব্যবহার করুন।",
        "userlogin-createanother": "আরেকটি অ্যাকাউন্ট তৈরি করুন",
-       "createacct-join": "আপনার সম্পর্কিত তথ্য নিচে যোগ করুন।",
-       "createacct-another-join": "নিচে আপনার নতুন অ্যাকাউন্টের তথ্য দিন।",
        "createacct-emailrequired": "ইমেইল ঠিকানা",
        "createacct-emailoptional": "ইমেইল ঠিকানা (ঐচ্ছিক)",
        "createacct-email-ph": "আপনার ইমেইল ঠিকানা যোগ করুন",
        "savearticle": "সংরক্ষণ",
        "preview": "প্রাকদর্শন",
        "showpreview": "প্রাকদর্শন",
-       "showlivepreview": "তাৎক্ষণিক প্রাকদর্শন",
        "showdiff": "পরিবর্তনসমূহ",
        "anoneditwarning": "আপনি লগ ইন করেননি। এই পাতার সম্পাদনার ইতিহাসে আপনার আইপি সংখ্যা সংরক্ষিত হবে।",
        "anonpreviewwarning": "আপনি লগ ইন করেননি। এই পাতার সম্পাদনার ইতিহাসে আপনার আইপি সংখ্যা সংরক্ষিত হবে।",
        "search-nonefound": "খোঁজকৃত পাতার সাথে মিলে যায় এমন কোনো ফলাফল নেই।",
        "powersearch-legend": "উন্নত অনুসন্ধান",
        "powersearch-ns": "নামস্থানে অনুসন্ধান করো:",
-       "powersearch-redir": "পুনঃনির্দেশনাসমূহের তালিকা",
        "powersearch-togglelabel": "পরীক্ষা:",
        "powersearch-toggleall": "সকল",
        "powersearch-togglenone": "কিছু নয়",
        "prefs-advancedsearchoptions": "উচ্চতর অপশন",
        "prefs-advancedwatchlist": "উচ্চতর অপশন",
        "prefs-displayrc": "প্রদর্শনী অপশন",
-       "prefs-displaysearchoptions": "প্রদর্শনী অপশন",
        "prefs-displaywatchlist": "প্রদর্শনী অপশন",
        "prefs-tokenwatchlist": "টোকেন",
        "prefs-diffs": "পার্থক্য",
        "watchlist-details": "আপনার নজরতালিকাতে {{PLURAL:$1|$1টি পাতা}} আছে (আলাপ পাতাগুলি গণনায় না ধরে)।",
        "wlheader-enotif": "ইমেল বিজ্ঞপ্তি সক্রিয় করা আছে।",
        "wlheader-showupdated": "আপনার শেষ আগমনের পর থেকে যেসব পাতায় পরিবর্তন হয়েছে সেগুলি '''গাঢ়''' করে দেখানো হয়েছে।",
-       "watchmethod-recent": "নজরে রাখা পাতাগুলিতে সাম্প্রতিক পরিবর্তন পরীক্ষা করা হচ্ছে",
-       "watchmethod-list": "নজরে রাখা পাতাগুলিতে সাম্প্রতিক পরিবর্তন পরীক্ষা করা হচ্ছে",
-       "watchlistcontains": "আপনার নজরতালিকায় $1 টি {{PLURAL:$1|পাতা|পাতা}} রয়েছে।",
-       "iteminvalidname": "'$1'নং আইটেমে সমস্যা, অবৈধ নাম...",
        "wlnote2": "$3, $2 অনুসারে, সর্বশেষ {{PLURAL:$1|ঘণ্টার|<strong>$1</strong> ঘণ্টার}} পরিবর্তন নিচে দেয়া হয়েছে।",
        "wlshowlast": "দেখাও সর্বশেষ  $1 ঘন্টা $2 দিন $3",
        "watchlist-options": "নজর তালিকা পছন্দসমূহ",
        "tooltip-preferences-save": "পছন্দ সংরক্ষণ",
        "tooltip-summary": "একটি সংক্ষিপ্ত সারাংশ দিন",
        "interlanguage-link-title": "$1 - $2",
-       "notacceptable": "আপনার ক্লায়েন্ট পড়তে পারে এমন ফরম্যাটে উইকি সার্ভার উপাত্ত সরবরাহ করতে পারছে না।",
        "anonymous": "{{SITENAME}} এর বেনামী {{PLURAL:$1|ব্যবহারকারী|ব্যবহারকারীবৃন্দ}}",
        "siteuser": "{{SITENAME}} ব্যবহারকারী $1",
        "anonuser": "{{SITENAME}} বেনামী ব্যবহারকারী $1",
        "bitrate-terabits": "$1 টিবিপিএস",
        "bitrate-petabits": "$1 পিবিপিএস",
        "bitrate-exabits": "$1 ইবিপিএস",
-       "livepreview-loading": "লোডিং...",
-       "livepreview-ready": "লোডিং… প্রস্তুত!",
-       "livepreview-failed": "তাৎক্ষণিক প্রাকদর্শন কাজ করছে না! সাধারণ প্রাকদর্শন চেষ্টা করুন।",
-       "livepreview-error": "সংযোগ প্রদানে সম্ভব নয়: $1 \"$2\"। সাধারণ প্রাকদর্শন চেষ্টা করুণ।",
        "lag-warn-normal": "$1 {{PLURAL:$1|সেকেন্ডের|সেকেন্ডের}} চেয়ে নতুন পরিবর্তন তালিকায় না-ও দেখানো হতে পারে।",
        "lag-warn-high": "ডাটাবেজ সার্ভারের অত্যধিক বিলম্বের কারণে, $1 {{PLURAL:$1|সেকেন্ডের|সেকেন্ডের}} চেয়ে নতুন পরিবর্তনগুলি এই তালিকায় না-ও দেখানো হতে পারে।",
-       "watchlistedit-numitems": "আপনার নজরতালিকায় আলোচনা পাতাগুলি বাদ দিয়ে {{PLURAL:$1|১টি শিরোনাম|$1টি শিরোনাম}} রয়েছে।",
-       "watchlistedit-noitems": "আপনার নজর তালিকায় কোন পাতার শিরোনাম নেই।",
        "watchlistedit-normal-title": "নজরতালিকা সম্পাদনা করো",
        "watchlistedit-normal-legend": "নজর তালিকা থেকে শিরোনামসমূহ মুছে ফেলো",
        "watchlistedit-normal-explain": "আপনার নজরতালিকায় রাখা পাতার শিরোনামগুলি নিচে দেখানো হয়েছে।\nকোন শিরোনাম সরিয়ে নিতে চাইলে পাশের বাক্সে টিক দিন এবং \"{{int:Watchlistedit-normal-submit}}\"-এ ক্লিক করুন।\nআপনি [[Special:EditWatchlist/raw|মূল তালিকাটিও]] সম্পাদনা করতে পারেন।",
        "compare-invalid-title": "আপনার প্রদেয় শিরোনামটি সঠিক নয়।",
        "compare-title-not-exists": "আপনার কাঙ্ক্ষিত শিরোনামটি নেই।",
        "compare-revision-not-exists": "আপনার কাঙ্ক্ষিত সংস্করণটি নেই।",
-       "dberr-header": "এই উইকিতে কোন সমস্যা রয়েছে",
        "dberr-problems": " দুঃখিত! এই সাইটটি বর্তমানে কারীগরী অসুবিধার মুখোমুখি হয়েছে।",
        "dberr-again": "কয়েক মিনিট পর পুনরায় পরিদর্শনের চেষ্টা করুন।",
        "dberr-info": "(ডেটাবেজ সার্ভার $1-এর সাথে যোগাযোগ করা সম্ভব হয়নি)",
index ddb8a6a..7b8fc11 100644 (file)
@@ -5,7 +5,8 @@
                        "Jason (on bo.wikipedia.org)",
                        "Phurbutsering",
                        "Shirayuki",
-                       "YeshiTuhden"
+                       "YeshiTuhden",
+                       "아라"
                ]
        },
        "tog-underline": "འོག་ཐིག་ཅན་ལ་སྦྲེལ་མཐུད།",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "རྩོམ་སྒྲིག་ལག་ཆ་སྟོན། (JavaScript ཡི་བརྡ་ཆད་དགོས།)",
        "tog-editondblclick": "ཤོག་ངོས་རྩོམ་སྒྲིག་བྱེད་པར་ལན་གཉིས་རྡེབ།",
        "tog-editsectiononrightclick": "དུམ་འཚམས་ཀྱི་འགོ་འརྗོད་ལ་འཐེབ་གཞོང་གཡས་པ་གནོན་ཏེ་དུམ་འཚམས་བཟོ་འཅོས་བྱེད་རོགས།",
-       "tog-rememberpassword": "ངའི་ནང་འཛུལ་བཤར་ཆས་འདི་སྟེང་(མང་མཐར་ཉིན $1 དྲན་པར་མཛོད། )",
        "tog-watchcreations": "ངས་གསར་བཟོ་བྱས་པའི་ཤོག་ངོས་དང་ཡིག་ཆ་ཡར་འཇུག་བྱས་པ་རྣམས་ངའི་དགའ་འདེམས་ཐོ་ལ་སྣོན་རོགས།",
        "tog-watchdefault": "ངས་ཁ་སྣོན་བྱས་པའི་ཤོག་ངོས་དང་ཡིག་ཆ་རྣམས་ངའི་ལྟ་ཞིབ་ཐོ་ནང་སྣོན་རོགས།",
        "tog-watchmoves": "ངས་ཤོག་ངོས་དང་ཡིག་ཆ་ཕན་ཚུན་སྤོར་བ་རྣམས་ངའི་ལྟ་ཞིབ་ཐོའི་ནང་སྣོན་རོགས།",
        "filedeleteerror": "\"$1\"ཟེར་བ་སུབ་མ་ཐུབ།",
        "directorycreateerror": "དཀར་ཆག་ \"$1\" འདི་བཟོ་ཐུབ་མ་སོང།",
        "filenotfound": "\"$1\" ཟེར་བའི་ཡིག་ཆ་རྙེད་ཀྱི་མིན་འདུག།",
-       "fileexistserror": "ཡིག་ཆ་ \"$1\" འདི་འབྲི་ཐུབ་ཀྱིན་མི་འདུག། ཡིག་ཆ་འདི་བཞིན་འདི་སྔ་ནས་འདུག།",
        "unexpected": "ཡོང་མི་སྲིད་པའི་ཁྱད་ཆོས། : \"$1\"=\"$2\"",
        "formerror": "ནོར་འཁྲུལ།:འགེངས་ཤོག་འབུལ་ཐུབ་མ་སོང།",
        "badarticleerror": "ཤོག་ངོས་འདི་ཐོག་ལག་བསྟར་བྱེད་ཐུབ་ཀྱི་མ་རེད།",
        "savearticle": "ཤོག་ངོས་ཉར་བ།",
        "preview": "སྔོན་ལྟ།",
        "showpreview": "སྔོན་ལྟ་སྟོན་ཅིག",
-       "showlivepreview": "ད་ཡོད་སྔོན་ལྟ།",
        "showdiff": "བཟོས་བཅོས་སྟོན།",
        "anoneditwarning": "'''གསལ་བརྡ།''' ཁྱེད་ཐོ་འཛུལ་བྱས་མི་འདུག ཁྱེད་ཀྱི་ IP ཁ་བྱང་ཤོག་ངོས་འདིའི་རྩོམ་སྒྲིག་ལོ་རྒྱུས་སུ་ཉར་ཚགས་བྱས་པར་འགྱུར།",
        "anonpreviewwarning": "༼ཁྱེད་རང་ཐོ་འཛུལ་བྱས་མི་འདུག ཉར་ཚགས་ཀྱིས་ཁྱེད་ཀྱི་ IP ཁ་བྱང་ཤོག་ངོས་འདིའི་རྩོམ་སྒྲིག་ལོ་རྒྱུས་སུ་ཉར་ཚགས་བྱས་པར་འགྱུར།༽",
        "search-nonefound": "ཁྱེད་ཀྱི་འདྲི་ཞིབ་དང་མཐུན་པའི་ལན་མི་འདུག་",
        "powersearch-legend": "ཞིབ་ཏུ་འཚོལ་བ།",
        "powersearch-ns": "མིང་གནས་ནང་འཚོལ་བ།",
-       "powersearch-redir": "ཁ་ཕྱོགས་གསར་བཟོ་སྟོན་པ།",
        "powersearch-toggleall": "ཚང་མ།",
        "powersearch-togglenone": "མེད།",
        "mypreferences": "དགའ་འདེམས།",
        "recentchanges-label-minor": "འདི་ནི་རྩོམ་སྒྲིག་ཕལ་བ་ཞིག་ཡིན།",
        "recentchanges-label-bot": "བཟོ་འཅོས་འདི་རང་འགུལ་འཕྲུལ་ཆས་ཀྱིས་བྱས་སོང།",
        "recentchanges-label-unpatrolled": "རྩོམ་སྒྲིག་འདི་སྐོར་ཞིབ་བྱེད་རྒྱུ་རེད་འདུག།",
-       "rclistfrom": "$1 ལས་འགོ་བཙུགས་ཏེ་འགྱུར་བཅོས་གསར་བ་སྟོན་ཅིག",
+       "rclistfrom": "$3 $2 ལས་འགོ་བཙུགས་ཏེ་འགྱུར་བཅོས་གསར་བ་སྟོན་ཅིག",
        "rcshowhideminor": "$1 རྩོམ་སྒྲིག་ཕལ་བ།",
        "rcshowhidebots": "$1 རང་འགུལ་འཕྲུལ་ཆས།",
        "rcshowhideliu": "$1 ཐོ་འགོད་སྤྱོད་མི།",
index 3927773..36e298c 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Usingha",
-                       "Uttam Singha, Dec 2006"
+                       "Uttam Singha, Dec 2006",
+                       "아라"
                ]
        },
        "tog-underline": "লিঙ্কর তলে দুরগ দিক:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "পতানির আতিয়ার দেহাদে (জাভাস্ক্রিপ্ট)",
        "tog-editondblclick": "দ্বিমাউ যাতিয়া পতাহান পতিক (জাভাস্ক্রিপ্ট)",
        "tog-editsectiononrightclick": "পরিচ্ছদ পতানির য়্যাথাঙহান বাতেদের গোথামগ <br /> পরিচ্ছদর চিঙনাঙর গজে যাতিলে দে (জাভাস্ক্রিপ্ট)",
-       "tog-rememberpassword": "এরে ব্রাউজারর গজে সেশনর কা খন্তাচাবি মনে থ(সর্বোচ্চ $1 {{PLURAL:$1|দিনর|দিনর}} কা)",
        "tog-watchcreations": "যে পতাহানি মি ইকরিসু অতা মর তালাবির তালিকাত থ",
        "tog-watchdefault": "যে পতাহানি মি পতাসু অতা মর তালাবির তালিকাত থ",
        "tog-watchmoves": "যে পতাহানি মি থেইকরিসু অতা মর তালাবির তালিকাত থ",
        "readonly_lag": "ডাটাবেজহান তার তুন তাই বন্ধ ইসে, তার তলর ডাটাবেজ অতাই মানক ডাটাবেজহানর লগ দরে পারবাতা বুলিয়া",
        "internalerror": "বিতরর লাল",
        "internalerror_info": "ভিতরর লাল: $1",
-       "fileappenderrorread": "জুড়িসি মিকুপহান \"$1\" পাকরে নুৱারলাঙ।",
-       "fileappenderror": "\"$1\" লগে \"$2\" মিল করানি নাইল।",
        "filecopyerror": "\"$1\" ত্ত \"$2\" ফাইল কপি করানি নুৱারলাং",
        "filerenameerror": "\"$1\" ফাইলগর নাঙহান সিলকরিয়া \"$2\" থনা নাইল।",
        "filedeleteerror": "\"$1\" ফাইলগ পুসানি সম্ভব নাইল।",
        "directorycreateerror": "\"$1\" ডাইরেক্টরিহান হঙকরানি নাইল।",
        "filenotfound": "\"$1\" ফাইলগ বিসারিয়া নাপেইলাং।",
-       "fileexistserror": "\"$1\" ফাইলগত লেহানি নুৱারলু: ফাইলগ আগেত্তই আসে",
        "unexpected": "মানহান লালুইসে: \"$1\"=\"$2\"।",
        "formerror": "লাল: ফরমহান জমা দেনা নাইল",
        "badarticleerror": "এরে পাতা এহান কাম এহান করানি সম্ভব নেই।",
        "savearticle": "পাতাহান ইতুকর",
        "preview": "আগচা",
        "showpreview": "আগচা",
-       "showlivepreview": "এপ্পাগার আগচা",
        "showdiff": "পতাসিতা দেহাদে",
        "anoneditwarning": "'''সিঙুইসঃ''' তি লগইন নাকরিসত। পতানির ইতিহাসহাত তর IP addressহান সিজিল ইতই।",
        "anonpreviewwarning": "তি লগইন নাকরিসত। পতানির ইতিহাসহাত তর IP addressহান সিজিল ইতই।",
        "search-nonefound": "তি বিসারার অহানর লগে মান্নাপাতা নাপারাঙ।",
        "powersearch-legend": "উন্নত বিসারানি",
        "powersearch-ns": "নেমস্পেসর মা বিসারা:",
-       "powersearch-redir": "বারোআলথকর লাতঙগ",
        "powersearch-togglelabel": "চেক কর:",
        "powersearch-toggleall": "হাব্বি",
        "powersearch-togglenone": "কিত্তাউ নেই",
        "recentchanges-label-bot": "সম্পাদনা এহান বটগই করিসেহানে",
        "recentchanges-label-unpatrolled": "সম্পাদনা এহান এবাকাউ পরীক্ষা করিয়া নাচাসি",
        "rcnotefrom": "তলে গেলগা '''$2''' ত্ত পতাসিতা দেনা অইল ('''$1''' পেয়া)।",
-       "rclistfrom": "নুৱাতা পতাসিতা $1 পাতাহানাত্ত চিঙকরিয়া",
+       "rclistfrom": "নুৱাতা পতাসিতা $3 $2 পাতাহানাত্ত চিঙকরিয়া",
        "rcshowhideminor": "$1 হুরু পতানিহান",
        "rcshowhidebots": "$1 বটগি",
        "rcshowhideliu": "$1 হমাসি আতাকুরা",
        "tags-hitcount-header": "ট্যাগর সিলকরানি",
        "tags-edit": "পতা",
        "tags-hitcount": "$1 {{PLURAL:$1|ফারাক|ফারাকহানি}}",
-       "dberr-header": "উইকি এহানাত সমস্যা ইসে",
        "dberr-problems": "ঙাক্করে দিবাঙ! সাইট এহানাত টেকনিক্যাল সমস্যা ইসে।",
        "dberr-again": "রিলোড আনার কা ডান্ড আহান বাসা।",
        "dberr-info": "(ডাটা সার্ভারর লগে যোগাযোগ নেয়সে: $1)",
index 1d04501..bea97e3 100644 (file)
@@ -13,7 +13,8 @@
                        "Nemo bis",
                        "VIGNERON",
                        "Y-M D",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Liammoù islinennet",
        "readonly_lag": "Stanket eo bet ar bank roadennoù ent emgefre p'emañ an eilservijerioù oc'h adpakañ o dale e-keñver ar pennservijer",
        "internalerror": "Fazi diabarzh",
        "internalerror_info": "Fazi diabarzh : $1",
-       "fileappenderrorread": "Dibosupl eo lenn \"$1\" e-pad an ensoc'hañ.",
-       "fileappenderror": "Dibosupl ouzhpennañ « $1 » da « $2 ».",
        "filecopyerror": "Dibosupl eilañ \"$1\" war-du \"$2\".",
        "filerenameerror": "Dibosupl da adenvel « $1 » e « $2 ».",
        "filedeleteerror": "Dibosupl eo diverkañ « $1 ».",
        "directorycreateerror": "N'eus ket bet gallet krouiñ kavlec'h \"$1\".",
        "filenotfound": "N'haller ket kavout ar restr \"$1\".",
-       "fileexistserror": "Dibosupl skrivañ war ar restr \"$1\": bez'ez eus eus ar restr-se dija",
        "unexpected": "Talvoudenn dic'hortoz : \"$1\"=\"$2\".",
        "formerror": "Fazi: Dibosupl eo kinnig ar furmskrid",
        "badarticleerror": "N'haller ket seveniñ an ober-mañ war ar bajenn-mañ.",
        "userlogin-helplink2": "Skoazell evit kevreañ",
        "userlogin-loggedin": "Kevreet oc'h dija evel {{GENDER:$1|$1}}.\nImplijit ar furmskrid amañ dindan evit kevreañ evel un implijer all.",
        "userlogin-createanother": "Krouiñ ur gont all",
-       "createacct-join": "Skrivit ho titouroù amañ dindan.",
-       "createacct-another-join": "Ebarzhiñ titouroù ar gont nevez amañ dindan.",
        "createacct-emailrequired": "Chomlec'h postel",
        "createacct-emailoptional": "Chomlec'h postel (direizh)",
        "createacct-email-ph": "Skrivit ho chomlec'h postel",
        "resetpass-submit-loggedin": "Cheñch ger-tremen",
        "resetpass-submit-cancel": "Nullañ",
        "resetpass-wrong-oldpass": "Direizh eo ar ger-tremen a-vremañ pe da c'hortoz.",
+       "resetpass-recycled": "Ret eo d'ho ker-tremen nevez bezañ disheñvel diouzh ho ker-tremen a vremañ.",
        "resetpass-temp-password": "Ger-tremen da c'hortoz :",
        "resetpass-abort-generic": "Nullet eo bet kemm ar ger-tremen gant un astenn.",
        "resetpass-expired": "Deuet eo ho ker-tremen d'e dermen. Lakait ur ger-tremen nevez, mar plij, evit kevreañ.",
        "savearticle": "Enrollañ ar bajenn",
        "preview": "Rakwelet",
        "showpreview": "Rakwelet",
-       "showlivepreview": "Rakwelet prim",
        "showdiff": "Diskouez ar c'hemmoù",
        "anoneditwarning": "'''Diwallit :''' N'oc'h ket kevreet. \nHo chomlec'h IP eo a vo enrollet war istor kemmoù ar bajenn-mañ.",
        "anonpreviewwarning": "''N'oc'h ket kevreet. Enrollañ a lakao war-wel ho chomlec'h IP e istor kemmoù ar bajenn.''",
        "revdelete-no-file": "N'eus ket eus ar restr spisaet ganeoc'h.",
        "revdelete-show-file-confirm": "Ha sur oc'h e fell deoc'h gwelet stumm diverket ar restr \"<nowiki>$1</nowiki>\" deiziataet eus an $2 da $3?",
        "revdelete-show-file-submit": "Ya",
-       "logdelete-selected": "{{PLURAL:$1|Darvoud eus ar marilh diuzet|Darvoud eus ar marilh diuzet}} :",
+       "logdelete-selected": "{{PLURAL:$1|Darvoud eus ar marilh diuzet}} :",
        "revdelete-confirm": "Kadarnait eo mat an dra-se a fell deoc'h ober, e komprenit mat ar pezh a empleg, hag en grit en ur zoujañ d'ar [[{{MediaWiki:Policy-url}}|reolennoù]].",
        "revdelete-suppress-text": "Ne zlefe an dilemel bezañ implijet <strong>nemet</strong> abalamour d'an abegoù da-heul :\n* Titouroù personel dizere\n*: <em>chomlec'hioù, niverennoù pellgomz pe surentez sokial personel, hag all.</em>",
        "revdelete-legend": "Lakaat strishadurioù gwelet",
        "search-nonefound": "An enklask-mañ ne zisoc'h war netra.",
        "powersearch-legend": "Klask araokaet",
        "powersearch-ns": "Klask en esaouennoù anv :",
-       "powersearch-redir": "Roll an adkasoù",
        "powersearch-togglelabel": "Dibab :",
        "powersearch-toggleall": "An holl",
        "powersearch-togglenone": "Hini ebet",
        "prefs-advancedsearchoptions": "Dibarzhioù araokaet",
        "prefs-advancedwatchlist": "Dibarzhioù araokaet",
        "prefs-displayrc": "Dibarzhioù diskwel",
-       "prefs-displaysearchoptions": "Dibarzhioù diskwel",
        "prefs-displaywatchlist": "Dibarzhioù diskwel",
        "prefs-tokenwatchlist": "Jedouer",
        "prefs-diffs": "Diforc'hioù",
        "recentchanges-legend-heading": "'''Alc'hwez :'''",
        "recentchanges-legend-newpage": "(gwelet ivez [[Special:NewPages|roll ar pajennoù nevez]])",
        "rcnotefrom": "Setu aze roll ar c'hemmoù c'hoarvezet abaoe an <strong>$2</strong> (<strong>$1</strong> d'ar muiañ).",
-       "rclistfrom": "Diskouez ar c'hemmoù diwezhañ abaoe an $1.",
+       "rclistfrom": "Diskouez ar c'hemmoù diwezhañ abaoe an $3 $2",
        "rcshowhideminor": "$1 ar c'hemmoù dister",
        "rcshowhideminor-show": "Diskouez",
        "rcshowhideminor-hide": "Kuzhat",
        "pageswithprop-legend": "Pajennoù gant ur perzh pajenn",
        "pageswithprop-prop": "Anv ar perzh :",
        "pageswithprop-submit": "Mont",
+       "pageswithprop-prophidden-long": "talvoud perzh testenn hir kuzhet ($1)",
        "doubleredirects": "Adkasoù doubl",
        "doubleredirectstext": "Rollañ a ra ar bajenn-mañ ar pajennoù a adkas da bajennoù adkas all.\nWar bep linenn ez eus liammoù war-du pajennoù an adkas kentañ hag en eil adkas, hag ivez war-du pajenn-dal an eil adkas zo sañset bezañ ar pal \"gwirion\" a zlefe an adkas kentañ kas di.\nDiskoulmet eo bet an enmontoù <del>barrennet</del>.",
        "double-redirect-fixed-move": "Adanvet eo bet [[$1]], adkaset eo war-du [[$2]] bremañ",
        "watchlist-details": "Lakaet hoc'h eus {{PLURAL:$1|$1 bajenn|$1 pajenn}} dindan evezh, anez kontañ ar pajennoù kaozeal.",
        "wlheader-enotif": "Gweredekaet eo ar c'has posteloù.",
        "wlheader-showupdated": "E '''tev''' emañ merket ar pajennoù bet kemmet abaoe ar wezh 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",
-       "watchlistcontains": "$1 {{PLURAL:$1|pajenn|pajenn}} zo en ho rollad evezhiañ",
-       "iteminvalidname": "Ur gudenn zo gant ar pennad « $1 » : n'eo ket mat e anv...",
        "wlshowlast": "Diskouez an $1 eurvezh $2 devezh diwezhañ $3",
        "watchlist-options": "Dibarzhioù ar roll evezhiañ",
        "watching": "Heuliet...",
        "contributions-title": "Degasadennoù an implijer evit $1",
        "mycontris": "Ma degasadennoù",
        "contribsub2": "Evit {{GENDER:$3|$1}} ($2)",
+       "contributions-userdoesnotexist": "N'eo ket enrollet ar gont implijer \"$1\".",
        "nocontribs": "N'eus bet kavet kemm ebet o klotañ gant an dezverkoù-se.",
        "uctop": "(red)",
        "month": "Abaoe miz (hag a-raok) :",
        "monobook.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur MonoBook */",
        "modern.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur Modern */",
        "vector.js": "/* Kement JavaScript amañ a vo karget evit an implijerien a ra gant ar gwiskadur Vektor */",
-       "notacceptable": "N'eo ket ar servijer wiki-mañ evit pourchas stlennoù en ur furmad lennus evit ho arval.",
        "anonymous": "{{PLURAL:$1|Implijer|Implijerien}} dizanv war {{SITENAME}}",
        "siteuser": "Implijer(ez) $1 eus {{SITENAME}}",
        "anonuser": "implijer dizanv $1 eus {{SITENAME}}",
        "size-kilobytes": "$1 Kio",
        "size-megabytes": "$1 Mio",
        "size-gigabytes": "$1 Gio",
-       "livepreview-loading": "O kargañ...",
-       "livepreview-ready": "O kargañ... Prest !",
-       "livepreview-failed": "C'hwitet eo rakwelet diouzhtu !\nKlaskit rakwelet er mod boutin.",
-       "livepreview-error": "C'hwitet kevreañ : $1 \"$2\"\nKlaskit rakwelet er mod boutin.",
        "lag-warn-normal": "Marteze ne ziskouezo ket ar roll-mañ an degasadennoù c'hoarvezet $1 {{PLURAL:$1|eilenn|eilenn}} zo hepken.",
        "lag-warn-high": "Dre m'eo soulgarget ar bankoù roadennoù, marteze ne vo ket gwelet er roll-mañ ar c'hemmoù deuet $1 {{PLURAL:$1|eilenn|eilenn}} zo hepken.",
-       "watchlistedit-numitems": "{{PLURAL:$1|1 pajenn|$1 pajenn}} zo war ho roll evezhiañ, hep kontañ ar pajennoù kaozeal.",
-       "watchlistedit-noitems": "N'eus pajenn ebet war ho roll evezhiañ.",
        "watchlistedit-normal-title": "Kemmañ ar roll evezhiañ",
        "watchlistedit-normal-legend": "Tennañ ar pajennoù a-ziwar ho roll evezhiañ",
        "watchlistedit-normal-explain": "Dindan emañ diskouezet titloù ar pajennoù zo war ho roll evezhiañ.\nEvit tennañ unan, sellet ouzh ar voest e-kichen ha klikañ war \"{{int:Watchlistedit-normal-submit}}\".\nGellout a reer [[Special:EditWatchlist/raw|kemmañ ar roll (mod diginkl) ivez]].",
        "compare-invalid-title": "Kamm eo an titl hoc'h eus merket.",
        "compare-title-not-exists": "N'eus ket eus an titl spisaet ganeoc'h.",
        "compare-revision-not-exists": "N'eus ket eus an adweladenn spisaet ganeoc'h.",
-       "dberr-header": "Ur gudenn zo gant ar wiki-mañ",
        "dberr-problems": "Ho tigarez ! Kudennoù teknikel zo gant al lec'hienn-mañ.",
        "dberr-again": "Gortozit un nebeud munutennoù a-raok adkargañ.",
        "dberr-info": "(Dibosupl kevreañ ouzh servijer an diaz roadennoù: $1)",
index e9ea030..217a694 100644 (file)
@@ -16,7 +16,8 @@
                        "Palapa",
                        "Seha",
                        "Smooth O",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Podvuci veze:",
        "readonly_lag": "Baza podataka je zaključana dok se sekundarne baze podataka na serveru ne sastave sa glavnom.",
        "internalerror": "Unutrašnja greška",
        "internalerror_info": "Interna greška: $1",
-       "fileappenderrorread": "Nije se mogao pročitati \"$1\" tokom dodavanja.",
-       "fileappenderror": "Ne može se primijeniti \"$1\" na \"$2\".",
        "filecopyerror": "Ne može se kopirati \"$1\" na \"$2\".",
        "filerenameerror": "Ne može se promjeniti ime datoteke \"$1\" u \"$2\".",
        "filedeleteerror": "Ne može se izbrisati datoteka \"$1\".",
        "directorycreateerror": "Nije moguće napraviti direktorijum \"$1\".",
        "filenotfound": "Ne može se naći datoteka \"$1\".",
-       "fileexistserror": "Nemoguće je napisati datoteku \"$1\": datoteka već postoji",
        "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.",
        "userlogin-helplink2": "Pomoć pri prijavljivanju",
        "userlogin-loggedin": "Već ste prijavljeni kao {{GENDER:$1|$1}}.\nKoristite donji obrazac da biste se prijavili kao drugi korisnik.",
        "userlogin-createanother": "Napravi još jedan račun",
-       "createacct-join": "Unesite svoje podatke ispod.",
-       "createacct-another-join": "Unesite informacije o novom računu ispod.",
        "createacct-emailrequired": "Adresa e-pošte",
        "createacct-emailoptional": "Adresa e-pošte (opcionalno)",
        "createacct-email-ph": "Unesite Vašu adresu e-pоšte",
        "savearticle": "Sačuvaj",
        "preview": "Pregled stranice",
        "showpreview": "Prikaži izgled",
-       "showlivepreview": "Pregled uživo",
        "showdiff": "Prikaži izmjene",
        "anoneditwarning": "'''Upozorenje:''' Niste prijavljeni. \nVaša IP adresa će biti zabilježena u historiji ove stranice.",
        "anonpreviewwarning": "''Niste prijavljeni. Nakon spremanja izmjena vaša IP adresa će biti zapisana u historiji uređivanja ove stranice.''",
        "search-nonefound": "Nisu pronađeni rezultati koji odgovaraju upitu.",
        "powersearch-legend": "Napredna pretraga",
        "powersearch-ns": "Pretraga u imenskim prostorima:",
-       "powersearch-redir": "Spisak preusmjerenja",
        "powersearch-togglelabel": "Označi:",
        "powersearch-toggleall": "Sve",
        "powersearch-togglenone": "Ništa",
        "prefs-advancedsearchoptions": "Napredne opcije",
        "prefs-advancedwatchlist": "Napredne opcije",
        "prefs-displayrc": "Postavke izgleda",
-       "prefs-displaysearchoptions": "Postavke izgleda",
        "prefs-displaywatchlist": "Postavke izgleda",
        "prefs-diffs": "Razlike",
        "email-address-validity-valid": "Izgleda valjano",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "(također pogledajte [[Special:NewPages|spisak novih stranica]])",
        "rcnotefrom": "Ispod su izmjene od <strong>$2</strong> (do <strong>$1</strong> prikazano).",
-       "rclistfrom": "Prikaži nove izmjene počev od $1",
+       "rclistfrom": "Prikaži nove izmjene počev od $3 $2",
        "rcshowhideminor": "$1 male izmjene",
        "rcshowhideminor-show": "Pokaži",
        "rcshowhideminor-hide": "Sakrij",
        "watchlist-details": "{{PLURAL:$1|$1 stranica praćena|$1 stranice praćene|$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 izmijenjene od kad ste ih posljednji 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 {{PLURAL:$1|stranicu|stranica}}.",
-       "iteminvalidname": "Problem sa '$1', neispravno ime...",
        "wlshowlast": "Prikaži posljednjih $1 sati $2 dana $3",
        "watchlist-options": "Opcije spiska praćenja",
        "watching": "Pratim...",
        "cologneblue.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste Cologne Blue skin */",
        "monobook.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste MonoBook skin */",
        "modern.js": "/* Bilo koja JavaScript će biti učitana za sve korisnike koji koriste Modern skin */",
-       "notacceptable": "Viki server ne može da pruži podatke u onom formatu koji Vaš klijent može da pročita.",
        "anonymous": "{{PLURAL:$1|Anonimni korisnik|$1 anonimna korisnika|$1 anonimnih korisnika}} projekta {{SITENAME}}",
        "siteuser": "{{SITENAME}} korisnik $1",
        "anonuser": "{{SITENAME}} anonimni korisnik $1",
        "size-kilobytes": "$1 KB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Punjenje…",
-       "livepreview-ready": "Punjenje… Spreman!",
-       "livepreview-failed": "Pregled uživo nije uspio! Pokušajte normalni pregled.",
-       "livepreview-error": "Spajanje nije uspjelo: $1 \"$2\".\nPokušajte normalni pregled.",
        "lag-warn-normal": "Promjene načinjene prije manje od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}} možda neće biti prikazane na ovom spisku.",
        "lag-warn-high": "Zbog dužeg zastoja baze podataka na serveru, izmjene novije od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}} možda neće biti prikazane na ovom spisku.",
-       "watchlistedit-numitems": "Vaš spisak praćenja sadrži {{PLURAL:$1|1 naslov|$1 naslova}}, izuzimajući stranice za razgovor.",
-       "watchlistedit-noitems": "Vaš spisak praćenja ne sadrži naslove.",
        "watchlistedit-normal-title": "Uredi spisak praćenja",
        "watchlistedit-normal-legend": "Ukloni naslove iz spiska praćenja",
        "watchlistedit-normal-explain": "Naslovi na Vašem spisku praćenja su prikazani ispod.\nDa bi ste uklonili naslov, označite kutiju pored naslova, i kliknite \"{{int:Watchlistedit-normal-submit}}\".\nTakođer možete [[Special:EditWatchlist/raw|napredno urediti spisak]].",
        "compare-invalid-title": "Naslov koji ste unijeli je nevaljan.",
        "compare-title-not-exists": "Naslov koji ste naveli ne postoji.",
        "compare-revision-not-exists": "Izmjena koji ste naveli ne postoji.",
-       "dberr-header": "Ovaj wiki ima problem",
        "dberr-problems": "Žao nam je! Ova stranica ima određene tehničke poteškoće.",
        "dberr-again": "Pokušajte pričekati par minuta i zatim osvježiti.",
        "dberr-info": "(ne može se spojiti server baze podataka: $1)",
index 36805cc..ddae9b9 100644 (file)
@@ -39,7 +39,8 @@
                        "Vriullop",
                        "XVEC",
                        "Àlex",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Subratlla els enllaços:",
        "readonly_lag": "La base de dades s'ha bloquejat automàticament mentre els servidors esclaus se sincronitzen amb el mestre",
        "internalerror": "Error intern",
        "internalerror_info": "Error intern: $1",
-       "fileappenderrorread": "No s'ha pogut llegir \"$1\" durant la inserció.",
-       "fileappenderror": "No he pogut afegir \"$1\" a \"$2\".",
        "filecopyerror": "No s'ha pogut copiar el fitxer «$1» com «$2».",
        "filerenameerror": "No s'ha pogut reanomenar el fitxer «$1» com «$2».",
        "filedeleteerror": "No s'ha pogut eliminar el fitxer «$1».",
        "directorycreateerror": "No s'ha pogut crear el directori «$1».",
        "filenotfound": "No s'ha pogut trobar el fitxer «$1».",
-       "fileexistserror": "No s'ha pogut escriure al fitxer «$1»: ja existeix",
        "unexpected": "S'ha trobat un valor imprevist: «$1»=«$2».",
        "formerror": "Error: no s'ha pogut enviar les dades del formulari",
        "badarticleerror": "Aquesta operació no es pot dur a terme en aquesta pàgina",
        "userlogin-helplink2": "Ajuda amb el registre",
        "userlogin-loggedin": "Heu iniciat una sessió com {{GENDER:$1|$1}}.\nFeu servir el formulari de sota per iniciar la sessió com un altre usuari.",
        "userlogin-createanother": "Crea un altre compte",
-       "createacct-join": "Introduïu les vostres dades.",
-       "createacct-another-join": "Introduïu la informació del nou compte a continuació:",
        "createacct-emailrequired": "Adreça de correu electrònic",
        "createacct-emailoptional": "Adreça de correu electrònic (opcional)",
        "createacct-email-ph": "Introduïu la vostra adreça de correu electrònic",
        "savearticle": "Desa la pàgina",
        "preview": "Previsualització",
        "showpreview": "Mostra una previsualització",
-       "showlivepreview": "Vista ràpida",
        "showdiff": "Mostra els canvis",
        "anoneditwarning": "'''Avís:''' No esteu identificats amb un compte d'usuari. Es mostrarà la vostra adreça IP en l'historial d'aquesta pàgina.",
        "anonpreviewwarning": "''No us heu identificat amb un compte d'usuari. La vostra adreça IP quedarà registrada a l'historial d'aquesta pàgina.''",
        "search-nonefound": "La cerca no ha donat cap resultat.",
        "powersearch-legend": "Cerca avançada",
        "powersearch-ns": "Cerca als espais de noms:",
-       "powersearch-redir": "Mostra redireccions",
        "powersearch-togglelabel": "Activar:",
        "powersearch-toggleall": "Tots",
        "powersearch-togglenone": "Cap",
        "prefs-advancedsearchoptions": "Opcions avançades",
        "prefs-advancedwatchlist": "Opcions avançades",
        "prefs-displayrc": "Opcions d'aparença",
-       "prefs-displaysearchoptions": "Opcions de visualització",
        "prefs-displaywatchlist": "Opcions de visualització",
        "prefs-tokenwatchlist": "Testimoni",
        "prefs-diffs": "Difs",
        "recentchanges-legend-newpage": "(vegeu també la [[Special:NewPages|llista de pàgines noves]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "A sota hi ha els canvis des de <strong>$2</strong> (es mostren fins <strong>$1</strong>).",
-       "rclistfrom": "Mostra els canvis nous des de $1",
+       "rclistfrom": "Mostra els canvis nous des de $3 $2",
        "rcshowhideminor": "$1 edicions menors",
        "rcshowhideminor-show": "Mostra",
        "rcshowhideminor-hide": "Amaga",
        "watchlist-details": "Teniu $1 {{PLURAL:$1|pàgina|pàgines}} a la llista de seguiment, sense comptar les pàgines de discussió.",
        "wlheader-enotif": "La notificació per correu electrònic està habilitada.",
        "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 hi ha pàgines vigilades en les edicions recents",
-       "watchmethod-list": "s'està comprovant si hi ha edicions recents en les pàgines vigilades",
-       "watchlistcontains": "La vostra llista de seguiment conté {{PLURAL:$1|una única pàgina|$1 pàgines}}.",
-       "iteminvalidname": "Hi ha un problema amb l'element '$1': el nom no és vàlid...",
        "wlnote2": "A continuació es presenten els canvis durant {{PLURAL:$1|l'última hora|les últimes <strong>$1</strong> hores}}, a partir de $2, $3.",
        "wlshowlast": "<small>- Mostra les darreres $1 hores, els darrers $2 dies o $3</small>",
        "watchlist-options": "Opcions de la llista de seguiment",
        "common.css": "/* Editeu aquest fitxer per personalitzar totes les aparences per al lloc sencer */",
        "monobook.css": "/* Editeu aquest fitxer per personalitzar l'aparença del monobook per a tot el lloc sencer */",
        "common.js": "/* Es carregarà per a tots els usuaris, i per a qualsevol pàgina, el codi JavaScript que hi haja després d'aquesta línia. */",
-       "notacceptable": "El servidor wiki no pot oferir dades en un format que el client no pot llegir.",
        "anonymous": "Usuari{{PLURAL:$1| anònim|s anònims}} del projecte {{SITENAME}}",
        "siteuser": "{{GENDER:$2|l'usuari|la usuària}} $1 del projecte {{SITENAME}}",
        "anonuser": "$1, usuari anònim de {{SITENAME}}",
        "autosumm-replace": "Contingut canviat per «$1».",
        "autoredircomment": "Redirecció a [[$1]]",
        "autosumm-new": "Es crea la pàgina amb «$1».",
-       "livepreview-loading": "S'està carregant…",
-       "livepreview-ready": "S'està carregant… Preparat!",
-       "livepreview-failed": "Ha fallat la vista ràpida!\nProveu-ho amb la previsualització normal.",
-       "livepreview-error": "No s'ha pogut efectuar la connexió: $1 «$2»\nProveu-ho amb la previsualització normal.",
        "lag-warn-normal": "Els canvis més nous de $1 {{PLURAL:$1|segon|segons}} podrien no mostrar-se a la llista.",
        "lag-warn-high": "A causa de la lenta resposta del servidor de base de dades, els canvis més nous de $1 {{PLURAL:$1|segon|segons}} potser no es mostren aquesta llista.",
-       "watchlistedit-numitems": "La vostra llista de seguiment conté {{PLURAL:$1|1 títol|$1 títols}}, excloent-ne les pàgines de discussió.",
-       "watchlistedit-noitems": "La vostra llista de seguiment no té cap títol.",
        "watchlistedit-normal-title": "Edita la llista de seguiment",
        "watchlistedit-normal-legend": "Esborra els títols de la llista de seguiment",
        "watchlistedit-normal-explain": "Els títols de les pàgines que estan en la vostra llista de seguiment es mostren a continuació.\nPer a eliminar algun element, marqueu el quadre del seu costat, i feu clic al botó «{{int:Watchlistedit-normal-submit}}». També podeu [[Special:EditWatchlist/raw|editar-ne la llista en text pla]].",
        "compare-invalid-title": "El títol que heu especificat no és vàlid.",
        "compare-title-not-exists": "El títol que heu especificat no existeix.",
        "compare-revision-not-exists": "La revisió que heu especificat no existeix.",
-       "dberr-header": "Aquest wiki té un problema",
        "dberr-problems": "Ho sentim. Aquest lloc web està experimentant dificultats tècniques.",
        "dberr-again": "Intenteu esperar uns minuts i tornar a carregar.",
        "dberr-info": "(No es pot contactar amb el servidor de dades: $1)",
index 11f9d4d..9b44207 100644 (file)
@@ -4,7 +4,8 @@
                        "Xiaomingyan",
                        "Xqt",
                        "Yejianfei",
-                       "Hakka"
+                       "Hakka",
+                       "아라"
                ]
        },
        "tog-underline": "下劃綫鏈接",
@@ -12,7 +13,6 @@
        "tog-hidepatrolled": "藏起最近改變其巡邏修改",
        "tog-numberheadings": "自動編號其標題",
        "tog-editondblclick": "雙擊就修改頁面",
-       "tog-rememberpassword": "共我其躒底記錄記敆茲萆瀏覽器𡅏(最長$1{{PLURAL:$1|日}})",
        "tog-watchcreations": "加添我開其頁面共我上傳其文件遘我其監視單",
        "tog-watchdefault": "添加我編輯其頁面共文件遘我其監視單",
        "tog-watchmoves": "添加我移動其頁面共文件遘我其監視單",
        "missingarticle-diff": "(比並:$1、$2)",
        "internalerror": "內部錯誤",
        "internalerror_info": "內部錯誤:$1",
-       "fileappenderror": "𣍐使加添「$1」遘「$2」。",
        "filecopyerror": "𣍐使趁「$1」𡅏複製文件遘「$2」。",
        "filerenameerror": "𣍐使共「$1」其名字改去「$2」。",
        "filedeleteerror": "𣍐使刪掉文件「$1」。",
        "directorycreateerror": "𣍐使刪掉目錄「$1」。",
        "filenotfound": "討𣍐著文件「$1」。",
-       "fileexistserror": "無辦法寫遘文件「$1」:文件已經存在。",
        "unexpected": "伓是卜挃其值:「$1」=「$2」。",
        "formerror": "賺:𣍐使提交表單。",
        "cannotdelete": "無能耐刪掉頁面或者文件「$1」。\n可能茲已經共別儂刪掉咯了。",
        "gotaccountlink": "躒底",
        "userlogin-resetlink": "躒底其資料𣍐記咯?",
        "userlogin-resetpassword-link": "密码𣍐記?",
-       "createacct-join": "敆下底輸底汝其信息。",
        "createacct-emailrequired": "電子郵件地址",
        "createacct-emailoptional": "電子郵件地址(愛寫就寫)",
        "createacct-email-ph": "輸底汝其電子郵件地址",
        "recentchanges-label-newpage": "茲蜀萆修改創建新其蜀頁",
        "recentchanges-label-minor": "茲是蜀萆過要修改",
        "recentchanges-label-bot": "茲蜀萆修改是機器人做其",
-       "rclistfrom": "顯示由$1開始其新其改變",
+       "rclistfrom": "顯示由$3 $2開始其新其改變",
        "rcshowhideminor": "$1過要修改",
        "rcshowhidebots": "$1機器人",
        "rcshowhideliu": "$1躒底用戶",
        "autosumm-blank": "都來空其頁",
        "autoredircomment": "重定向頁面遘[[$1]]",
        "autosumm-new": "新其頁面「$1」",
-       "livepreview-loading": "載入...",
-       "livepreview-ready": "載入…好了!",
        "watchlistedit-raw-title": "修改原始監視單",
        "watchlistedit-raw-legend": "修改原始監視單",
        "watchlistedit-raw-titles": "題目:",
index 8e8173a..d1458cc 100644 (file)
@@ -6,7 +6,8 @@
                        "Girdi",
                        "Mega programmer",
                        "Sasan700",
-                       "Умар"
+                       "Умар",
+                       "아라"
                ]
        },
        "tog-underline": "КӀел сиз хьакха хьажорган:",
        "deletethispage": "ДӀаяккха хӀара агӀо",
        "undeletethispage": "ХӀара агӀо меттахӀоттор",
        "undelete_short": "МеттахӀоттайé $1 {{PLURAL:$1|нисйинарг|нисйинарш}}",
-       "viewdeleted_short": "Хьажар {{PLURAL:$1|$1 дlадаьккхина нийсдар|$1 дlадаьхна нийсдарш|$1 дlадаьхна нийсдарш}}",
+       "viewdeleted_short": "{{PLURAL:$1|$1 ДӀадаьккхина нийсдаре|$1 ДӀадаьхна нийсдарше}} хьажар",
        "protect": "Гlаролла дé",
        "protect_change": "хийца",
        "protectthispage": "Гlаролла дé хlокху агlон",
        "redirectedfrom": "(ДӀасахьажийна кху $1)",
        "redirectpagesub": "АгӀо-дӀасахьажайар",
        "lastmodifiedat": "ХӀокху агӀон тӀаьххьаралера хийцам: $2, $1.",
-       "viewcount": "ХӀокху агӀонга хьойсина $1 {{PLURAL:$1|за}}.",
+       "viewcount": "ХӀокху агӀонг хьовсийна $1 {{PLURAL:$1|за}}.",
        "protectedpage": "ГӀароллийца йолу агӀо",
        "jumpto": "Дехьа гӀо:",
        "jumptonavigation": "Навигаци",
        "readonly_lag": "Хаамашан базина цхьана хан блоктоьхна, хаамашан базан сервераш нисялца.",
        "internalerror": "Чоьхьара гlалат",
        "internalerror_info": "Чоьхьара гlалат: $1",
-       "fileappenderrorread": "Тар ца дели еша «$1» тӀетухучу хенахь.",
-       "fileappenderror": "Тар ца дели тӀетоха «$1» оцунах «$2».",
        "filecopyerror": "Йиш яц копий ян «$1» оцунах «$2».",
        "filerenameerror": "Файлан «$1» цӀе хийца «$2» йиш яц.",
        "filedeleteerror": "ДӀаяккха цатарло файл «$1».",
        "directorycreateerror": "Йиш яц директори «$1» кхолла.",
        "filenotfound": "Файл «$1» каро йиш яц.",
-       "fileexistserror": "Файл «$1» дӀаязяан йиш яц: файл йолуш ю.",
        "unexpected": "БIегIийла йоцу маьIна: «$1»=«$2».",
        "formerror": "ГӀалат: йиш яц хӀара формаш дӀакхачо",
        "badarticleerror": "И хӀума кхочушъ дан йиш яц хӀокху агӀонехь.",
        "userlogin-helplink2": "Системин чудахаран гӀодар",
        "userlogin-loggedin": "Хьо {{GENDER:$1|$1}} цӀарца чохь ву/ю.\nЛахара форманца кхин цӀарца чугӀо.",
        "userlogin-createanother": "Кхолла декъашхочун кхин дӀаяздар",
-       "createacct-join": "ДӀаязбе лахахь хай хаам.",
-       "createacct-another-join": "Язбе лахахь керлачу декъашхочун дӀаяздаран хаам.",
        "createacct-emailrequired": "Электронан почтан адрес",
        "createacct-emailoptional": "Электронан почтан адрес (ца яздича мега)",
        "createacct-email-ph": "ДӀаязде электронан почтан адрес",
        "accountcreated": "Декъашхочун дӀаяздар кхоьллина",
        "accountcreatedtext": "Кхоьллина декъашхочун [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|дийцаре.]]) дӀаяздар.",
        "createaccount-title": "{{SITENAME}}: декъашхочун дӀаяздар кхоллар",
+       "createaccount-text": "{{SITENAME}} ($4) проектехь цхьам хьан электронан почтан адрес яздина хӀара «$2» декъашхочун дӀаяздар кхоьллина. \n\nДекъашхочун пароль — «$3». Ахьа дан дезарг сайтан чу гӀой пароль хийца.\n\nДекъашхочун дӀаяздар цахууш кхоьллинехь хӀума а ма де.",
        "login-throttled": "Хьо дукха гӀиртира.\nДехар до, собар де $1 юха гӀортале.",
        "login-abort-generic": "Сестемин довзийта тарцаделира",
        "loginlanguagelabel": "Мотт: $1",
+       "suspicious-userlogout": "Хьан сеанс чекхъяккха дина дехаш кхочуш цадина, иза нийса йоцу браузерца дар бахьнехь я прокси кэш еш хилар бахьнехь.",
        "pt-login": "ЧугӀо",
        "pt-login-button": "ЧугӀо",
        "pt-createaccount": "Кхолла декъашхочун дӀаяздар",
        "savearticle": "Дlайазъé агlо",
        "preview": "Хьалха муха ю хьажа",
        "showpreview": "Хьалха муха ю хьажар",
-       "showlivepreview": "Сиха хьажар",
        "showdiff": "Хlоттина болу хийцам",
        "anoneditwarning": "'''Тергам бе''': Ахьа хьай цӀарца тадарш деш дац. Хьан IP-адрес дӀаяздина хира ду хӀокху агӀон истори чу.",
        "anonpreviewwarning": "''Системин чу цагӀахь хьан IP-адрес агӀона истори чу дӀаяз лур ду.''",
        "revdelete-selected-text": "{{PLURAL:$1|Файлан хаьржина верси|Файлан хаьржина версеш}} [[:$2]]:",
        "revdelete-selected-file": "{{PLURAL:$1|Файлан хаьржина верси|Файлан хаьржина версеш}} [[:$2]]:",
        "logdelete-selected": "Тептар чура {{PLURAL:$1|хаьржина дӀаяздар|хаьржина дӀаяздарш}}:",
+       "revdelete-text-text": "ДӀаяьхна версеш агӀонан истори чохь хьалха санна гуш хира ю, амма чулацаман цхьадолу дакъош декъашхошна тӀекхочехь хира дац.",
+       "revdelete-text-file": "Файлан дӀаяьхна версеш агӀонан истори чохь хьалха санна гуш хира ю, амма чулацаман цхьадолу дакъош декъашхошна тӀекхочехь хира дац.",
+       "logdelete-text": "ДӀабяьхна тептар чура хиламаш тептарш чохь хьалха санна гуш хира бу, амма чулацаман цхьадолу дакъош декъашхошна тӀекхочехь хира дац.",
+       "revdelete-text-others": "{{grammar:genitive|{{SITENAME}}}} чура кхин куьйгалхошна хьалха санна йиш хира ю къайла болу чулацаме хьажа а юху меттахӀотта бан а оьцу интерфейс чухула, кхин тӀе бехкам бина бацахь.",
        "revdelete-confirm": "Дехар до, бакъдар ахьа деш дерг [[{{MediaWiki:Policy-url}}|бакъонашца]] деш хилар.",
        "revdelete-legend": "Доза тохар",
        "revdelete-hide-text": "Къайладаккха хӀокху агӀона чура йоза",
        "search-nonefound": "Дехаре терра цхьа хӀума ца карийна.",
        "powersearch-legend": "Шуьро лахар",
        "powersearch-ns": "Цlераши анахь лахар:",
-       "powersearch-redir": "Схьагайта дlасахьажийнарш",
        "powersearch-togglelabel": "Билгалдан:",
        "powersearch-toggleall": "Массо",
        "powersearch-togglenone": "Хlумма цаоьшу",
        "prefs-advancedsearchoptions": "Кхин гӀирс нисбар",
        "prefs-advancedwatchlist": "Кхин гӀирс нисбар",
        "prefs-displayrc": "Гуш болу гӀирсаш",
-       "prefs-displaysearchoptions": "Гуш болу гӀирсаш",
        "prefs-displaywatchlist": "Гуш болу гӀирсаш",
        "prefs-diffs": "Башхон верси",
        "prefs-help-prefershttps": "И хийцам болх байта юхугӀо системин чу.",
        "recentchanges-label-plusminus": "байташкахь барам хийцар",
        "recentchanges-legend-newpage": "(хьажа кхин [[Special:NewPages|керла агӀонийн могӀа]])",
        "rcnotefrom": "Лахахь гайтина тӀера <strong>$2</strong> (хийцамаш <strong>$1</strong> кӀезиг).",
-       "rclistfrom": "Гайта хийцам оцу $1.",
+       "rclistfrom": "Гайта хийцам оцу $3 $2",
        "rcshowhideminor": "$1 кегийра нисдарш",
        "rcshowhideminor-show": "Гайта",
        "rcshowhideminor-hide": "Къайладаха",
        "backend-fail-maxsize": "Файл $1 дӀаязъян цаелира, цуна барам $2 {{PLURAL:$2|байт}} сов хилар бахьнехь.",
        "backend-fail-readonly": "ХӀара «$1» хӀинца еша бен таро яц. Бахьна: «$2»",
        "lockmanager-notlocked": "БлокдӀаяккха цаелира \"$1\"; цуна блоктоьхна яц.",
+       "lockmanager-fail-closelock": "Блоктохаран «$1» файл къайлаяккха цаелира.",
+       "lockmanager-fail-deletelock": "Блоктохаран файл «$1» дӀаяккха цатарло.",
+       "lockmanager-fail-acquirelock": "«$1» блоктоха цатарло.",
+       "lockmanager-fail-openlock": "Блоктохаран «$1» файл схьаелла цаелира.",
+       "lockmanager-fail-releaselock": "\"$1\" блокдӀаяккха цаелира.",
        "uploadstash": "Къайлаха чуяккхар",
+       "uploadstash-clear": "ДӀацӀанъян къайла йолу файлаш",
+       "uploadstash-nofiles": "Хьан къайла файлаш яц.",
+       "uploadstash-errclear": "Файлаш дӀацӀанъян цаелира.",
+       "uploadstash-refresh": "Карлабаккха файлийн могӀам",
+       "img-auth-accessdenied": "ТӀекхача магийна дац",
+       "http-invalid-url": "ГӀалате URL: $1",
+       "http-read-error": "Ешаран гӀалат HTTP.",
        "http-timed-out": "Хьежаран хан чекхели HTTP-жоп дехаран.",
+       "upload-curl-error28": "Чуйоккху хан чеккхелла",
        "license": "Бакъойалар:",
        "license-header": "Бакъойалар",
        "nolicense": "Яц",
        "filepage-nofile-link": "Ишта цӀе йолуш файл яц. Хьа йиш ю и [$1 чуяккха].",
        "uploadnewversion-linktext": "Чуяккха керла верси хӀокху файлан",
        "shared-repo-from": "$1 чура",
+       "shared-repo": "юкъара Ӏалаше меттиг",
        "shared-repo-name-wikimediacommons": "Викигулам",
+       "upload-disallowed-here": "Хьан бакъо яц хӀара файл юху дӀаяздан.",
        "filerevert": "Тохарлера верси юхаерзор $1",
        "filerevert-legend": "Файлан верси юхаерзо",
        "filerevert-intro": "<span class=\"plainlinks\">Файл юхаерзош ю '''[[Media:$1|$1]]''' оцу [$4 верси $3, $2].</span>",
        "filedelete-reason-otherlist": "Кхин бахьна",
        "filedelete-reason-dropdown": "* Даржина долу дӀаяккхаран баьхьанаш \n** Авторан бакъонаш талхор\n** ЦхӀатера файлаш хилар",
        "filedelete-edit-reasonlist": "Бахьанин список нисяр",
+       "filedelete-maintenance-title": "Файл дӀаяккха цало",
        "mimesearch": "MIME хула лаха",
        "mimesearch-summary": "ХӀокху агӀоно йиш хуьлуьйту MIME-тайпан файлаш харжа. Яздеш долу формат: чулацаман тайп/бухара тайп, масала  <code>image/jpeg</code>.",
        "mimetype": "MIME-тайп:",
        "listgrouprights-namespaceprotection-namespace": "ЦӀерийн ана",
        "listgrouprights-namespaceprotection-restrictedto": "Декъашхочун хийцамаш бан таро хуьлуьйту бакъонаш",
        "trackingcategories-msg": "Категореш зер",
+       "trackingcategories-name": "Хааман цӀе",
        "expensive-parserfunction-category-desc": "АгӀорахь тӀех дуккха ресурсийн функцеш лелош ю (<code>#ifexist</code> саниш). Мадарра ду — [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] агӀонгахь.",
+       "trackingcategories-nodesc": "Цунах лаьцна хӀума дац.",
+       "trackingcategories-disabled": "Категори дӀаяйина ю",
+       "mailnologin": "ДӀаяхьийта адрес дац",
        "mailnologintext": "Электронан кехаташ кхехьийта йиш хилийта [[Special:UserLogin|системин чугӀо]] кхин декъашхошка хаамаш кхехьийта хьа [[Special:Preferences|гӀирса чохь]] бакъалла долу электронан почтан адрес хила деза.",
        "emailuser": "Декъашхочун хааман кехат",
-       "emailuser-title-target": "Декъашхочунга кехат яздар",
+       "emailuser-title-target": "{{GENDER:$1|декъашхочунга}} электронан хаам базбар",
        "emailuser-title-notarget": "Декъашхочунга кехат яздар",
        "emailpage": "Декъашхочунга кехат яздар",
        "emailpagetext": "ХӀокху агӀона гӀоьнца йиш ю {{GENDER:$1|декъашхочун}} электронан почте хаам бахьийта.\nХьоьга жоп лур ду ахьа [[Special:Preferences|хьайн гӀирса чу]] дӀаяздина долу адрес тӀе.",
        "defemailsubject": "Хаам {{grammar:genitive|{{SITENAME}}}} чура бу",
+       "usermaildisabled": "Декъашхочун электронан почта дӀаяйина ю",
+       "noemailtitle": "Электронан почтан адрес дац",
        "emailusername": "Декъашхочун цӀе:",
        "emailusernamesubmit": "ДӀадахьийта",
        "email-legend": "{{grammar:genitive|{{SITENAME}}}} кхечу декъашхочунга кехат дахьийтар",
        "watchlist-details": "Хьан тергаме могӀанца $1 {{PLURAL:$1|агӀо}} ю, дийцаре агӀонаш йоцуш.",
        "wlheader-enotif": "Электронан почте хаамаш байтар латина ду.",
        "wlheader-showupdated": "Хийцам бина агӀонаш '''Ӏаьржа''' шрифтцан билгальяха ю.",
-       "watchlistcontains": "Хьан тергаме могӀам чохь ю $1 {{PLURAL:$1|агӀо|агӀонаш}}.",
-       "iteminvalidname": "«$1» элементаца гӀалат ду, магийна йоцу цӀе…",
        "wlnote2": "Лахахьа гайтина {{PLURAL:$1|тӀеххьара сахьт}} чохь бина хийцамаш $2 $3.",
        "wlshowlast": "Гайта тӀаьххьара $1 сахьт $2 де $3",
        "watchlist-options": "Тергаме могlаман гlирс нисбар",
        "undelete-search-prefix": "Гайта агӀонаш йолалуш йолу тӀера:",
        "undelete-search-submit": "Лаха",
        "undelete-no-results": "Архив чохь йогӀуш агӀонаш цакарий.",
+       "undelete-error": "АгӀо меттахӀоттаяран гӀалат",
+       "undelete-error-short": "Файл меттахӀоттаяран гӀалат: $1",
+       "undelete-error-long": "Файл меттахӀоттош гӀалат даьлла:\n\n$1",
        "undelete-show-file-submit": "Хlаъ",
        "namespace": "Цlерийн ана:",
        "invert": "Хаьржинарг хилийта",
        "contributions-title": "{{GENDER:$1|Декъашхочун}} къинхьегам $1",
        "mycontris": "Сан къинхьегам",
        "contribsub2": "Къинхьегам $1 ($2)",
+       "contributions-userdoesnotexist": "«$1» декъашхочун дӀаяздар дӀаяздина яц.",
        "nocontribs": "Дехарца хийцамаш цакарий.",
        "uctop": " (тlаьхьара)",
        "month": "Баттаца (я хьалхе):",
        "year": "Шерачохь (я хьалхе):",
        "sp-contributions-newbies": "Гайта бекъ къинхьегам, керла дlабазбиначара бина болу",
+       "sp-contributions-newbies-sub": "Керла декъашхойн дӀаяздаршкара",
        "sp-contributions-blocklog": "блоктоьхарш",
        "sp-contributions-suppresslog": "Декъашхочун дӀабаьккхина къинхьегам",
        "sp-contributions-deleted": "дӀадяхна нийсдарш",
        "unblockiptext": "Лелае лахара форма IP-адрес тӀера я декъашхойн дӀаяздар тӀера блокдӀайокхуш.",
        "ipusubmit": "ДIаяккха хӀара блок",
        "unblocked": "[[User:$1|$1]] хьайаьстина.",
+       "unblocked-range": "$1 блоктоьхна",
+       "unblocked-id": "$1 блокдӀаяьккхина",
        "blocklist": "Блоктоьхна декъашхой",
        "ipblocklist": "Блоктоьхна декъашхой",
        "ipblocklist-legend": "Блоктоьхна декъашхо лахар",
        "block-log-flags-noemail": "цамаго кехаташ кхехӀита",
        "block-log-flags-nousertalk": "шин дийцаре агӀо тая лууш дац",
        "block-log-flags-hiddenname": "декъашхочун цӀе къайлаяьккхина",
+       "ipb_expiry_invalid": "Дешдерг дан нийса йоцу хан.",
        "ipb-needreblock": "ХӀара $1 {{GENDER:$1|блоктоьхна ву|блоктоьхна ю}}. Лаьий хьуна блоктохаран параметраш хийца?",
        "ipb-otherblocks-header": "{{PLURAL:$1|Кхин блоктохар|Кхин блоктохарш}}",
        "unblock-hideuser": "Декъашхочун тӀера блокдӀаяккха хьа таро яц, цуна цӀе хьулйина хилар бахьанехь.",
+       "ip_range_invalid": "IP-адресийн магийна йоцу диапазон.",
        "move-page": "$1 — цӀе хийцар",
        "move-page-legend": "ЦӀe хийца яр",
        "movepagetext": "Бухахь йолу форманца агӀон цӀе хийцало. Цул совнах цуьна хийцаман журнал кхоьчу метте доккха. Хьалхалера цӀарахь хиръю керла кхоьллина агӀонан хьажораг.\n\nХьовсалаш [[Special:DoubleRedirects|шалха]] а [[Special:BrokenRedirects|йохна хьажорагаш]] юй техь аьлла.\n\nШу жоьпехь ду хьажорагаш нийса некъ гойтуш хиларан.\n\nТидам бе хьалхалера агӀон цӀе ‘’’хийцалур яц’’’ иштта цӀе йолу агӀо йолуш елахь. Юкъардаккхар: йолуш йолу агӀо кхоьчухьа хьажораг елахь, я еса елахь а, цуьна хьийцаме истори яцахь а.\n\nИ бохург ду шун агӀонан цӀе юха а хьалха хилларгчунтӀе хийца йиш ю, амма йолуш йолу агӀо дӀаяккха йиш яц.\n\n'''ДӀАХЬЕДАР!'''\n\nЦӀе хийцар бахьнехь гӀаръяьлла агӀонашна дукха дагахь боцу хийцамаш хила тарло. Цундела цӀе хийцале шеш хила тарлучу тӀехьонашах кхета аьлла тешна хила.",
        "rcpatroldisabledtext": "ТӀехьара бина хийцамаш къобалбар хӀинца дӀадайина ду.",
        "markedaspatrollederror": "теллина сана билгалъян цало",
        "markedaspatrollednotify": "АгӀо «$1» пайдане хилар билгалдина",
+       "markedaspatrollederrornotify": "Хийцамаш хьаьжна сана билгал бан цабелира.",
        "patrol-log-page": "ТӀехьажаран тептар",
        "patrol-log-header": "Хьажжина версеш йолу тептар.",
        "log-show-hide-patrol": "$1 тӀехьажаран тептар",
+       "deletedrevision": "ДӀаяьккхина шира верси $1",
+       "filedeleteerror-short": "Файл дӀаяккхаран гӀалат: $1",
+       "filedeleteerror-long": "Файл дӀайоккхуш гӀалат даьлла:\n\n$1",
+       "filedelete-missing": "Файл «$1» дӀаяккха цало, и цахилар бахьнехь.",
+       "filedelete-old-unregistered": "Файлан «$1» билгалйина верси хаамийн базан чохь яц.",
        "previousdiff": "← Хьалхдоьда нисдинарг",
        "nextdiff": "Тlяхьа догlа нисдинарг →",
        "imagemaxsize": "Суьртан бараман доза тохар:<br />''(Файла агӀона куц дийцар)''",
        "autosumm-replace": "АгӀона чуьраниг хийцина → «$1»",
        "autoredircomment": "ДӀасахьажийна цуна [[$1]] тӏе",
        "autosumm-new": "Керла агlо: «$1»",
-       "livepreview-loading": "Чуйолуш…",
-       "livepreview-ready": "Чуйолуш… Кийча ю!",
        "watchlistedit-normal-title": "Тергаме могӀанийн хийцамаш",
        "watchlistedit-normal-legend": "Тергаме могӀам юкъар дӀаяккхар",
        "watchlistedit-normal-explain": "Лахахь гойту хьан тергаме могӀамехь йолу агӀонаш.\nДӀаяздарш дӀадаха билгалде уьш такха тӀетаӀе кнопка «{{int:Watchlistedit-normal-submit}}».\nКхин хьа йиш ю [[Special:EditWatchlist/raw|йозан кепар могӀом нисба ]].",
        "compare-invalid-title": "Ахьа язйина йолу цӀе ца магайо.",
        "compare-title-not-exists": "Иштта цӀе яц.",
        "compare-revision-not-exists": "Иштта версеш яц.",
-       "dberr-header": "ХӀара вики ловш ю халона бала",
        "dberr-problems": "Бехк ма бил! Хlинц машан меттиган хилла гlирсаца халонаш.",
        "dberr-again": "Хьажа карла йаккха агlо массех минот йаьлча.",
        "dberr-info": "(аьтто ца хили зӀе хӀотта серверца бухара хаамашца: $1)",
        "api-error-duplicate": "Иштта чулацам болу {{PLURAL:$1|1=[$2 кхин файл]|[$2 кхин файлаш]}} йолуш ю",
        "api-error-duplicate-popup-title": "{{PLURAL:$1|1=Файлан|Файлийн}} дубликат.",
        "api-error-empty-file": "Ахьа яхьийтина файл еса ю.",
+       "api-error-noimageinfo": "Кхиамца чуяьккхина, амма серверо файлахь лаьцна цхьаа хаам битина бац.",
+       "api-error-nomodule": "Чоьхьара гӀалат: чуйокху модуль нисйина яц.",
+       "api-error-ok-but-empty": "Чоьхьара гӀалат: серверара жоп дац.",
+       "api-error-overwrite": "йолуш йолу файл хийца магийна дац.",
+       "api-error-stashfailed": "Чоьхьара гӀалат: серверна хана йолу файл Ӏалашъян цаелира.",
+       "api-error-publishfailed": "Чоьхьара гӀалат: серверна хана йолу файл Ӏалашъян цаелира.",
+       "api-error-stasherror": "Файл чуйоккхуш Ӏалашечехь гӀалат даьлла.",
+       "api-error-timeout": "Хьоьжу хана серверо жоп цало.",
+       "api-error-unclassified": "Ца довза гӀалат даьлла",
+       "api-error-unknown-code": "Доьвзуш доцу гӀалат: «$1».",
+       "api-error-unknown-error": "Чоьхьара гӀалат: файл чуйоккхуш цхьа хӀума гӀалате хилла.",
+       "api-error-unknown-warning": "Доьвзуш доцу дӀахьедар: $1",
+       "api-error-unknownerror": "Доьвзуш доцу гӀалат: «$1».",
+       "api-error-uploaddisabled": "ХӀокху вики чохь файлаш чуяхар дӀадайина ду.",
        "duration-seconds": "$1 {{PLURAL:$1|секунд}}",
        "duration-minutes": "$1 {{PLURAL:$1|минут}}",
        "duration-hours": "$1 {{PLURAL:$1|сахьт}}",
        "expand_templates_title": "АгӀона {{FULLPAGENAME}} корта кхин а:",
        "expand_templates_input": "Чудолу йоза:",
        "expand_templates_output": "Хилам",
+       "expand_templates_xml_output": "HTML-арадаккхар",
+       "expand_templates_html_output": "HTML-арадаккхар",
        "expand_templates_ok": "ХӀаъ",
        "expand_templates_remove_comments": "ДӀаяха комментареш",
        "expand_templates_remove_nowiki": "ДӀайоху тегаш <nowiki> хилча",
index 899ab4d..8cbc3db 100644 (file)
@@ -8,7 +8,8 @@
                        "Mirzali",
                        "Palang hernan",
                        "Reedy",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Binadlisan nga mga sumpay:",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "Ipakita ang toolbar sa pag-edit (JavaScript)",
        "tog-editondblclick": "I-edit ang panid inig dobol-klik (JavaScript)",
        "tog-editsectiononrightclick": "Mahimo ang pag-usab sa seksyon pinaagi sa pag-right click sa titulo sa seksyon (JavaScript kinahanglan)",
-       "tog-rememberpassword": "Hinumdomi ako sa kining kompyuter (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Bantayi ang akong gisugdang mga panid",
        "tog-watchdefault": "Bantayi ang akong giusab nga mga panid",
        "tog-watchmoves": "Bantayi ang akong gibalhin nga mga panid",
        "readonly_lag": "Ang database awtomatikong na-lock samtang ang mga slave database server mo-catch up sa master",
        "internalerror": "Internal nga sayop",
        "internalerror_info": "Internal nga sayop: $1",
-       "fileappenderror": "Dili ma-append ang \"$1\" ngadto sa \"$2\".",
        "filecopyerror": "Dili makopya ang payl nga \"$1\" ngadto sa \"$2\".",
        "filerenameerror": "Dili mailisag ngalan ang payl \"$1\" ngadto sa \"$2\".",
        "filedeleteerror": "Dili mapapas ang payl \"$1\".",
        "directorycreateerror": "Dili makahimo og direktoryo nga \"$1\".",
        "filenotfound": "Dili makita ang payl nga \"$1\".",
-       "fileexistserror": "Dili makasulat sa payl nga \"$1\": anaa na ang payl",
        "unexpected": "Wala gi-ekspek nga value: \"$1\"=\"$2\".",
        "formerror": "Sayop: dili masumiter ang porma",
        "badarticleerror": "Ang kining lihok dili puyde mahitabo sa kining panid.",
        "search-nonefound": "Walay mga resulta nga nag-match sa gipangita.",
        "powersearch-legend": "Abansadong pagpangita",
        "powersearch-ns": "Pangitaa sa mga ngalang espasyo:",
-       "powersearch-redir": "Itala ang mga redirek",
        "powersearch-togglelabel": "I-tsek:",
        "powersearch-toggleall": "Tanan",
        "powersearch-togglenone": "Wala",
        "recentchanges": "Mga bag-ong giusab",
        "recentchanges-legend": "Mga opsyon sa bag-ong pag-usab",
        "recentchanges-feed-description": "Bantayi ang kinabag-ohang mga pag-usab sa wiki niining feed.",
-       "rclistfrom": "Ipakita ang mga bag-ong pag-usab gikan $1",
+       "rclistfrom": "Ipakita ang mga bag-ong pag-usab gikan $3 $2",
        "rcshowhideminor": "$1 menor nga pag-usab",
        "rcshowhidebots": "$1 mga bot",
        "rcshowhideliu": "$1 mga gumagamit nga naka-log-in",
index 782e812..99d3360 100644 (file)
@@ -6,14 +6,14 @@
                        "Jatrobat",
                        "Magalahi",
                        "MisterWiki",
-                       "Shirayuki"
+                       "Shirayuki",
+                       "아라"
                ]
        },
        "tog-underline": "Na'raya i inachetton:",
        "tog-hideminor": "Nå'na' i mandikike' na tinilaika siha gi påhinan tinilaika gi halacha",
        "tog-extendwatchlist": "Na'ladångkolu i listan pinilan para u na'annok i manaplikayon na tinilaika siha",
        "tog-usenewrc": "I manmana'lamaolek na tinilaika (JavaScript)",
-       "tog-rememberpassword": "Hasso iyo-ku login gi este na komputadora (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Po'lo i påhina siha ni fina'tinas-hu gi iyo-ku listan pinilan.",
        "tog-watchdefault": "Po'lo i påhina siha ni hu tulaika gi iyo-ku listan pinilan.",
        "tog-watchmoves": "Po'lo i påhina siha ni hu muebi gi iyo-ku listan pinilan.",
        "filedeleteerror": "Ti siña u na'suha i atkibu \"$1\".",
        "directorycreateerror": "Ti siña u fa'tinas i direktorio \"$1\".",
        "filenotfound": "Ti siña u sodda' i atkibu \"$1\".",
-       "fileexistserror": "Ti siña u tuge' i atkibu \"$1\": guåha esta i atkibu",
        "unexpected": "Ti ma'antisipa i guinaha: \"$1\"=\"$2\".",
        "badtitle": "Båba na titulo",
        "viewsource": "Atan i code",
        "showingresultsnum": "A'annok gi sampapa' {{PLURAL:$3|'''1''' na humuyongña|'''$3''' na humuyongña siha}} tumutuhon yan i #'''$2'''.",
        "powersearch-legend": "Finu na inaligao",
        "powersearch-ns": "Inaligao gi sagan nå'an:",
-       "powersearch-redir": "Na'lista i na'dirihi siha",
        "search-external": "Inaligao sanhiyong",
        "searchdisabled": "Mana'påra i inaligao {{SITENAME}}.\nSiña hao manaligao gi Google gi entretanto.\nFanapunta na fana'an ti gus nuebu i listan-ñiha i guinahan {{SITENAME}}.",
        "preferences": "I ga'ña-mu",
        "nchanges": "$1 {{PLURAL:$1|na tinilaika|na tinilaika siha}}",
        "recentchanges": "Tinilaika siha gi halacha",
        "rcnotefrom": "Gi papa' guåha i tinilaika siha ginen '''$2''' (fa'na'an '''$1''' ma'annok).",
-       "rclistfrom": "Na'annok i mannuebun tinilaika siha ginen $1",
+       "rclistfrom": "Na'annok i mannuebun tinilaika siha ginen $3 $2",
        "rcshowhideminor": "$1 na mandikike' na tinilaika siha",
        "rcshowhidebots": "$1 na bots siha",
        "rcshowhideliu": "$1 na muna'sesetbi ni ma log in",
index 98a3286..2c3bf61 100644 (file)
@@ -11,7 +11,8 @@
                        "Haval",
                        "Marmzok",
                        "Muhammed taha",
-                       "رزگار"
+                       "رزگار",
+                       "아라"
                ]
        },
        "tog-underline": "ھێڵ ھێنان بەژێر بەستەرەکان:",
        "readonly_lag": "بنكه‌دراوه‌كه‌ به‌شێوه‌ی خۆكار به‌ندكراوه‌، له‌كاتێكدا بنكه‌دراوه‌ی ڕاژه‌كاره‌كه‌ ڕۆڵی له‌خۆگرتن ده‌گێڕێت",
        "internalerror": "ھەڵەی ناوخۆیی",
        "internalerror_info": "هه‌ڵه‌ی ناوخۆیی: $1",
-       "fileappenderrorread": "نەتوانرا \"$1\" بخوێندرێتەوە لەکاتی هاوپێچکردندا.",
-       "fileappenderror": "نه‌تواندرا \"$1\" بخرێته‌سه‌ر \"$2\".",
        "filecopyerror": "نەکرا پەڕگەی «$1» کۆپی بکرێت بۆ «$2».",
        "filerenameerror": "ناوی په‌ڕگه‌ی \"$1\" نه‌گۆڕدرا بۆ \"$2\".",
        "filedeleteerror": "نەکرا پەڕگەی «$1» بسڕدرێتەوە.",
        "directorycreateerror": "نەتوانرا بوخچەی \"$1\"دروست بکرێت.",
        "filenotfound": "په‌ڕگه‌ی \"$1\" نه‌دۆزرایه‌وه‌",
-       "fileexistserror": "ناتوانی لەسەر پەڕگەی \"$1\" بنووسیت: ئەو پەڕگەیە هەیە.",
        "unexpected": "نرخی چاوەڕوان نەکراو: \"$1\"=\"$2\" .",
        "formerror": "هەڵە: فورمەکە نانێردرێت.",
        "badarticleerror": "ئەو ئاماژە لەم لاپەڕەدا پێک‌نایە.",
        "userlogin-helplink2": "یارمەتی بۆ چوونەژوورەوە",
        "userlogin-loggedin": "تۆ ھەر ئێستا بە ناوی {{GENDER:$1|$1}} چوویتە ژوورەوە.\nفۆرمی ژێرەوە بەکاربھێنە بۆ چوونەژوورەوە وەک بەکارھێنەرێکی تر.",
        "userlogin-createanother": "ھەژمارێکی تر دروست بکە",
-       "createacct-join": "زانیارییەکەت لە ژێرەوە بنووسە.",
-       "createacct-another-join": "زانیارییەکانی ھەژمارە نوێکەت لە ژێرەوە بنووسە.",
        "createacct-emailrequired": "ناونیشانی ئیمەیل",
        "createacct-emailoptional": "ناونیشانی ئیمەیل (دڵخوازانە)",
        "createacct-email-ph": "ناونیشانی ئیمەیلەکەت بنووسە",
        "savearticle": "پەڕەکە پاشەکەوت بکە",
        "preview": "پێشبینین",
        "showpreview": "پێشبینین نیشان بدە",
-       "showlivepreview": "پێشبینینی ڕاسته‌وخۆ",
        "showdiff": "گۆڕانکارییەکان نیشان بدە",
        "anoneditwarning": "'''ھۆشیار بە:''' نەچوویتە ژوورەوە.\nناونیشانی IPی تۆ لە مێژووی دەستکارییەکانی ئەم پەڕەیەدا تۆماردەکرێت.",
        "anonpreviewwarning": "«نەڕۆشتوویتە ژوورەوە. پاشەکەوتکردن، ئەدرەسی IPەکەت لە مێژووی دەستکاریی ئەم پەڕە تۆمار دەکات.»",
        "search-nonefound": "ھیچ ئاکامێک کە بە داواکارییەکەت بخوا نەدۆزرایەوە.",
        "powersearch-legend": "گەڕانی پێشکەوتوو",
        "powersearch-ns": "گەڕان لە بۆشاییی ناوەکانی:",
-       "powersearch-redir": "ڕەوانەکەرەکان پێرست بکە",
        "powersearch-togglelabel": "تاوتوێ بکە:",
        "powersearch-toggleall": "ھەموو",
        "powersearch-togglenone": "ھیچیان",
        "prefs-advancedsearchoptions": "هەڵبژاردە پێشکەوتووەکان",
        "prefs-advancedwatchlist": "هەڵبژاردە پێشکەوتووەکان",
        "prefs-displayrc": "ھەڵبژاردەکانی نیشاندان",
-       "prefs-displaysearchoptions": "ھەڵبژاردەکانی نیشاندان",
        "prefs-displaywatchlist": "ھەڵبژاردەکانی نیشاندان",
        "prefs-tokenwatchlist": "نیشانە",
        "prefs-diffs": "جیاوازییەکان",
        "recentchanges-legend-newpage": "(ھەروەھا بڕوانە [[Special:NewPages|پێرستی پەڕە نوێکان]])",
        "recentchanges-legend-plusminus": "(''±۱٢٣'')",
        "rcnotefrom": "ژێرەوە گۆڕانکارییەکانە لە <strong>$2</strong>ەوە (ھەتا <strong>$1</strong> نیشان دراوە).",
-       "rclistfrom": "گۆڕانکارییە نوێکان نیشان بدە بە دەستپێکردن لە $1",
+       "rclistfrom": "گۆڕانکارییە نوێکان نیشان بدە بە دەستپێکردن لە $3 $2",
        "rcshowhideminor": "دەستکارییە بچووکەکان $1",
        "rcshowhideminor-show": "نیشان بدە",
        "rcshowhideminor-hide": "بشارەوە",
        "watchlist-details": "{{PLURAL:$1|$1 پەڕە|$1 پەڕە}} لە لیستی چاودێریەکەتدایە، بێجگە پەڕەکانی لێدوان.",
        "wlheader-enotif": "ئاگاداری بە ئیمەیل چالاکە.",
        "wlheader-showupdated": "‏ئەو پەڕانە کە لە پاش دواین سەردانت دەستکاری کراون بە '''ئەستوور''' نیشان دراون",
-       "watchmethod-recent": "سەرنج‌دانی دوایین دەستکاریەکان بۆ لاپەڕە چاودێری‌کراوەکان",
-       "watchmethod-list": "سەرنج‌دانی لاپەڕە چاودێری‌کراوەکان بۆ دوایین دەستکاریەکان",
-       "watchlistcontains": "لیستی چاودێڕییەکانت $1 {{PLURAL:$1|پەڕە|پەڕە}}ی تێدایە.",
-       "iteminvalidname": "ھەڵە لەگەڵ بابەتی '$1'، ناوی نادروست...",
        "wlshowlast": "دوایین $1 کاتژمێر $2 ڕۆژی $3 نیشان بدە",
        "watchlist-options": "ھەڵبژاردەکانی لیستی چاودێری",
        "watching": "چاودێری...",
        "tooltip-undo": "«پووچەڵکردنەوە» ئەم گۆڕانکارییە دەگەڕێنێتەوە و فۆرمی دەستکاریکردن لە شێوەی پێشبینیندا دەکاتەوە. بەم جۆرە دەکرێ ھۆکارێک لە کورتەی دەستکاریدا بنووسرێ.",
        "tooltip-preferences-save": "هەڵبژاردنەکانت بپارێزە",
        "tooltip-summary": "پوختەیەکی کورتی تێبخە",
-       "notacceptable": "ڕاژەکاری ویکی ناتوانێت داتا بەوشێوەی بۆ ڕاژەخوازی تۆ بخوێندرێتەوە، ئامادە بکات.",
        "anonymous": "{{PLURAL:$1|بەکارهێنەری|بەکارهێنەرانی}} نەناسراوی {{SITENAME}}",
        "siteuser": "بەکارھێنەری {{SITENAME}}، $1",
        "anonuser": "$1، بەکارھێنەری نامۆی {{SITENAME}}",
        "size-gigabytes": "$1 گیگابایت",
        "size-terabytes": "$1 تێرابایت",
        "size-petabytes": "$1 پێبی‌بایت",
-       "livepreview-loading": "باركردن‌...",
-       "livepreview-ready": "بارکردن... ئامادە!",
        "lag-warn-normal": "گۆڕانکاریەکانی نوێ‌تر لە $1 {{PLURAL:$1|چرکە|چرکە}} لەوانەیە لەم لیستەدا نیشان نەدرێن.",
        "lag-warn-high": "لەبەر زۆر دواکەوتنی ڕاژەکاری بنکەدراو، گۆڕانکاریەکانی نوێ‌تر لە $1 {{PLURAL:$1|چرکە|چرکە}} لەوانەیە لەم لیستەدا نیشان نەدرێن.",
-       "watchlistedit-numitems": "بێجگە لە پەڕەی وتووێژەکان، لیستی چاودێڕییەکانت {{PLURAL:$1|1 بابەت|$1 بابەت}}ی تێدایە،",
-       "watchlistedit-noitems": "لیستی چاودێڕییەکانت ھیچ بابەتێکی تێدا نییە.",
        "watchlistedit-normal-title": "دە‌ستکاری لیستی چاودێری",
        "watchlistedit-normal-legend": "لابردنی سەردێڕەکان لە لیستی چاودێری",
        "watchlistedit-normal-explain": "سەردێڕی بڕگەکانی لیستی چاودێریەکەت لە خوارەوە نیشان‌دراون.\nبۆ لابردنی هەرکام، چوارچێوەی بەرامبەری نیشان بکە و کرتە بکە سەر {{int:Watchlistedit-normal-submit}} بۆ لابردنی سەردێڕەکان\nھەروەھا دەتوانی [[Special:EditWatchlist/raw|دەستکاری لیستی خاو]] بکەیت.",
        "compare-rev2": "پێداچوونەوەی ٢",
        "compare-submit": "ھەڵسەنگاندن",
        "compare-invalid-title": "ئەم سەردێڕە دەستنیشانت کردووە نادروستە.",
-       "dberr-header": "ئەم ویکی‌یە کێشەی هەیە",
        "dberr-problems": "ببورە! ئەم ماڵپەڕە ئێستا خەریک ئەزموونێکی کێشەی تەکنیکیە.",
        "dberr-again": "چەن خولک ڕاوەستە و نوێی بکەوە.",
        "dberr-info": "(پەیوەندی لەگەڵ ڕاژەکاری بنکەدراو پێکنایەت: $1)",
index d37ec9b..7a1d270 100644 (file)
@@ -4,7 +4,8 @@
                        "Ale Mister",
                        "Ale Mister (on co.wikipedia.org)",
                        "Img (on co.wikipedia.org)",
-                       "Paulu"
+                       "Paulu",
+                       "아라"
                ]
        },
        "tog-hideminor": "Piattà e mudifiche minore in l'ultime mudifiche",
        "recentchanges-label-plusminus": "A dimensione di a pagina hè stata cambiata di 'ssu numaru d'ottetti",
        "recentchanges-legend-newpage": "(vede ancu [[Special:NewPages|a lista di e pagine nove]])",
        "rcnotefrom": "Quì seguitanu e mudifiche dapoi u '''$2''' ('''$1''' à u massimu).",
-       "rclistfrom": "Mustrà e mudifiche dapoi u $1",
+       "rclistfrom": "Mustrà e mudifiche dapoi u $3 $2",
        "rcshowhideminor": "$1 i cambiamenti minori",
        "rcshowhidebots": "$1 i boti",
        "rcshowhideliu": "$1 i cuntributori righjistrati",
index da444c2..0b601fc 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Capisano",
                        "Oxyzen",
-                       "Reedy"
+                       "Reedy",
+                       "아라"
                ]
        },
        "tog-underline": "Kuritan sa idalum ang mga link",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Ipakita ang toolbar sang pag-ilis (kinahanglan ang JavaScript)",
        "tog-editondblclick": "Liwaton ang mga pahina sa duwa ka pindot {kinahanglan ang Javascript}",
        "tog-editsectiononrightclick": "Pasugtan ang pag-ilis sang mga bahin pama-agi sa tu-o nga pagpindot sa mga titulo sang pahina {kinanglan ang JavaScript}",
-       "tog-rememberpassword": "Dumduma ang pagsulod ko sa mini nga kompyuter (pinakadamu na ang $1 {{PLURAL:$1|adlaw|mga adlaw}})",
        "tog-watchcreations": "Idugang sa akon balantayan ang mga pahina nga gin-ubra ko.",
        "tog-watchdefault": "Idugang sa akon balantayan ang mga pahina nga akon na-islan",
        "tog-watchmoves": "Idugang sa akon balantayan ang mga pahina nga akon ginsaylo",
        "readonly_lag": "Otomatiko nga ginkandaduhan samtang ang serbidor sang alila nga database ginakwa pakadto sa pinakapuno",
        "internalerror": "Pangsulodlon nga diperensiya",
        "internalerror_info": "Pangsulodlon nga diperensiya:  $1",
-       "fileappenderrorread": "Indi mabasa ang \"$1\" samtang ginalakip.",
-       "fileappenderror": "Indi malakip ang \"$1\" sa \"$2\".",
        "filecopyerror": "Indi makopya ang file nga \"$1\" pakadto sa \"$2\".",
        "filerenameerror": "Indi mapangalanan liwat ang file nga \"$1\" pakadto sa \"$2\".",
        "filedeleteerror": "Indi mapanas ang file nga \"$1\".",
        "directorycreateerror": "Indi maka-ubra sang direktoryo nga \"$1\".",
        "filenotfound": "Indi makita sang file nga \"$1\".",
-       "fileexistserror": "Indi makasulat sa file nga \"$1\": buhi ang file",
        "unexpected": "Wala naekspektaran nga bili: \"$1\"=\"$2\"",
        "formerror": "Kasal-anan: indi mapadala ang pormas",
        "badarticleerror": "Ang mini nga aksyon indi mahimo sa mini nga pahina.",
        "search-nonefound": "Wala sang mga resulta nga nagatugma sa pamangkot/pagpamangkot.",
        "powersearch-legend": "Abanse nga pagpangita",
        "powersearch-ns": "Magpangita sa mga espasyo sang pangalan:",
-       "powersearch-redir": "Lista sang mga gindirekta liwat",
        "preferences": "Mga ginapalabi",
        "mypreferences": "Akon mga ginapalabi",
        "group-sysop": "Mga manugdumala",
        "recentchanges-label-minor": "Gamay lang ini nga pagbag-o",
        "recentchanges-label-bot": "Ubra sang isa ka bot ang mini nga pagbag-o",
        "recentchanges-label-unpatrolled": "Wala pa napapatrulyahan ang mini nga pagbag-o",
-       "rclistfrom": "Ipakita ang bag-o nga mga na-islan halin sa $1",
+       "rclistfrom": "Ipakita ang bag-o nga mga na-islan halin sa $3 $2",
        "rcshowhideminor": "$1 gamay nga mga inislan",
        "rcshowhidebots": "$1 ka bots",
        "rcshowhideliu": "$1 ka mga gagamit nga naka-sulod",
index fc00357..8d7217d 100644 (file)
@@ -4,7 +4,8 @@
                        "AlefZet",
                        "Alessandro",
                        "Don Alessandro",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Багълантыларнынъ тюбюни сызув:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Саифени денъиштирген вакъытта ярдымджы дёгмелерни косьтер. (JavaScript)",
        "tog-editondblclick": "Саифени чифт басып денъиштирмеге башла (JavaScript)",
        "tog-editsectiononrightclick": "Болюк серлевасына онъ баскъанда денъиштирюв пенджересини ач. (JavaScript)",
-       "tog-rememberpassword": "Киришимни бу браузерде хатырла (энъ чокъ $1 {{PLURAL:$1|1=кунь|кунь}} ичюн)",
        "tog-watchcreations": "Яраткъан саифелеримни ве юклеген файлларымны козетюв джедвелиме кирсет",
        "tog-watchdefault": "Денъиштирген саифе ве файлларымны козетюв джедвелиме кирсет",
        "tog-watchmoves": "Адыны мен денъиштирген саифе ве файлларны козетюв джедвелиме кирсет",
        "readonly_lag": "Малюмат базасынынъ экилемджи сервери бирлемджи серверинен замандашлаштырылгъандже малюмат базасы денъиштирильмемеси ичюн автоматик оларакъ блок этильди.",
        "internalerror": "Ички хата",
        "internalerror_info": "Ички хата: $1",
-       "fileappenderrorread": "Къошма япылгъанда \"$1\" окъуламады.",
-       "fileappenderror": "«$1» файлы «$2» файлына къошулып оламай.",
        "filecopyerror": "\"$1\" файлы \"$2\" файлына копияланып оламай.",
        "filerenameerror": "файлнынъ \"$1\" деген ады \"$2\" оларакъ денъиштирилип оламай.",
        "filedeleteerror": "\"$1\" файлы ёкъ этилип оламай.",
        "directorycreateerror": "\"$1\" директориясы яратылып оламай.",
        "filenotfound": "\"$1\" файлы тапылып оламай.",
-       "fileexistserror": "\"$1\" файлы сакъланып оламай, файл энди бар.",
        "unexpected": "бекленмеген дегер: \"$1\"=\"$2\".",
        "formerror": "Хата: форманынъ малюматыны ёлламакънынъ ич чареси ёкъ",
        "badarticleerror": "Сиз япмагъа истеген ишлев бу саифеде япылып оламай.",
        "savearticle": "Саифени сакъла",
        "preview": "Бакъып чыкъув",
        "showpreview": "Бакъып чыкъ",
-       "showlivepreview": "Тез бакъып чыкъув",
        "showdiff": "Денъиштирмелерни косьтер",
        "anoneditwarning": "'''Дикъкъат''': Сайткъа кирмегенинъизден себеп денъиштирмелер тарихына сизинъ IP адресинъиз язылыр.",
        "anonpreviewwarning": "Сайткъа кирмединъиз. Саифени сакъласанъыз, денъиштирмелер тарихына сизинъ IP адресинъиз язылыр.",
        "search-nonefound": "Соратманен эшлешкен бир нетидже ёкъ.",
        "powersearch-legend": "Тафсилятлы къыдырув",
        "powersearch-ns": "Бу исим фезаларында къыдыр:",
-       "powersearch-redir": "Ёллама саифелерини де косьтер",
        "powersearch-togglelabel": "Сайла:",
        "powersearch-toggleall": "Эписи",
        "powersearch-togglenone": "Ич бири",
        "prefs-advancedsearchoptions": "Иляве сазламалар",
        "prefs-advancedwatchlist": "Иляве сазламалар",
        "prefs-displayrc": "Косьтерилюв сазламалары",
-       "prefs-displaysearchoptions": "Косьтерилюв сазламалары",
        "prefs-displaywatchlist": "Косьтерилюв сазламалары",
        "prefs-diffs": "Фаркълар",
        "userrights": "Къулланыджы акъларыны идаре этюв",
        "recentchanges-label-unpatrolled": "Бу денъиштирме аля даа тешкерильмеген",
        "recentchanges-legend-newpage": "$1 - янъы саифе",
        "rcnotefrom": "'''$2''' тарихындан итибарен япылгъан денъиштирмелер ашагъыдадыр (энъ чокъ '''$1''' дане саифе косьтериле).",
-       "rclistfrom": "$1 тарихындан берли япылгъан денъиштирмелерни косьтер",
+       "rclistfrom": "$3 $2 тарихындан берли япылгъан денъиштирмелерни косьтер",
        "rcshowhideminor": "кичик денъиштирмелерни $1",
        "rcshowhidebots": "ботларны $1",
        "rcshowhideliu": "къайдлы къулланыджыларны $1",
        "watchlist-details": "Музакере саифелерини эсапкъа алмайып, козетюв джедвелинъизде {{PLURAL:$1|1=1|$1}} саифе бар.",
        "wlheader-enotif": "E-mail иле хабер берюв ачылды.",
        "wlheader-showupdated": "Сонъки зияретинъизден сонъ денъиштирильген саифелер '''къалын арифлернен''' косьтерильди.",
-       "watchmethod-recent": "сонъки денъиштирмелер арасында козеткен саифелеринъиз къыдырыла",
-       "watchmethod-list": "козетюв джедвелиндеки саифелер тешкериле",
-       "watchlistcontains": "Сизинъ козетюв джедвелинъизде {{PLURAL:$1|1=1|$1}} саифе бар.",
-       "iteminvalidname": "\"$1\" саифеси мунасебетинен проблема олып чыкъты, эльверишли олмагъан исимдир…",
        "wlshowlast": "Сонъки $1 саат ичюн, $2 кунь ичюн я да $3 косьтер",
        "watchlist-options": "Козетюв джедвели сазламалары",
        "watching": "Козетюв джедвелине кирсетильмекте...",
        "tooltip-rollback": "\"Кери къайтув\" сычаннен бир басув вастасынен бу саифени сонъки денъиштиргеннинъ денъишикликлерини кери ала",
        "tooltip-undo": "\"Кери ал\" бу денъишикликни кери ала ве денъишиклик пенджересини бакъып чыкъув режиминде ача. Кери алувнынъ себебини бильдирмеге изин бере.",
        "monobook.css": "/* monobook темасынынъ аярларыны (настройкаларыны) денъиштирмек ичюн бу ерини денъиштиринъиз. Бутюн сайтта тесирли олур. */",
-       "notacceptable": "Вики-сервер браузеринъиз окъуп оладжакъ форматында малюмат бералмай.",
        "anonymous": "{{SITENAME}} сайтынынъ  {{PLURAL:$1|1=1|$1}} къайдсыз (аноним) къулланыджысы",
        "siteuser": "{{SITENAME}} сайтынынъ къулланыджысы $1",
        "anonuser": "{{SITENAME}} сайтынынъ къайдсыз (аноним) къулланыджысы $1",
        "autosumm-replace": "Саифедеки малюмат '$1' иле денъиштирильди",
        "autoredircomment": "[[$1]] саифесине ёлланды",
        "autosumm-new": "Янъы саифе яратылды. Мундериджеси: '$1'",
-       "livepreview-loading": "Юкленмекте…",
-       "livepreview-ready": "Юкленмекте… Азыр!",
-       "livepreview-failed": "Тез бакъып чыкъув ишлемей! Адий бакъып чыкъувны къулланып бакъынъыз.",
-       "livepreview-error": "Багъланамады: $1 «$2». Адий бакъып чыкъувны къулланып бакъынъыз.",
        "lag-warn-normal": "{{PLURAL:$1|1=1|$1}} саниеден эвель ве ондан сонъ япылгъан денъишикликлер бу джедвельде косьтерильмейип олалар.",
        "lag-warn-high": "Малюмат базасындаки проблемалар себебинден {{PLURAL:$1|1=1|$1}} саниеден эвель ве ондан сонъ япылгъан денъишикликлер бу джедвельде косьтерильмейип олалар.",
-       "watchlistedit-numitems": "Музакере саифесини эсапкъа алмайып, козетюв джедвелинъизде {{PLURAL:$1|1=1|$1}} саифе бар.",
-       "watchlistedit-noitems": "Козетюв джедвелинъизде ич бир саифе ёкъ.",
        "watchlistedit-normal-title": "Козетюв джевелинъизни денъиштиреятасыз",
        "watchlistedit-normal-legend": "Козетюв джедвелинден саифе ёкъ этилюви",
        "watchlistedit-normal-explain": "Козетюв джедвелинъиздеки саифелер ашагъыда косьтерильген.\nБир саифе козетюв джедвелинден ёкъ этмек ичюн оны бельгилеп «{{int:Watchlistedit-normal-submit}}» дёгмесине басынъыз. Козетюв джедвелинъизни [[Special:EditWatchlist/raw|метин оларакъ да]] денъиштирип оласынъыз.",
index 8e94bbe..70749de 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "AlefZet",
                        "Don Alessandro",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Bağlantılarnıñ tübüni sızuv:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Saifeni deñiştirgen vaqıtta yardımcı dögmelerni köster. (JavaScript)",
        "tog-editondblclick": "Saifeni çift basıp deñiştirmege başla (JavaScript)",
        "tog-editsectiononrightclick": "Bölük serlevasına oñ basqanda deñiştirüv penceresini aç. (JavaScript)",
-       "tog-rememberpassword": "Kirişimni bu brauzerde hatırla (eñ çoq $1 {{PLURAL:$1|kün|kün}} içün)",
        "tog-watchcreations": "Yaratqan saifelerimni ve yüklegen fayllarımnı közetüv cedvelime kirset",
        "tog-watchdefault": "Deñiştirgen saife ve fayllarımnı közetüv cedvelime kirset",
        "tog-watchmoves": "Adını men deñiştirgen saife ve fayllarnı közetüv cedvelime kirset",
        "readonly_lag": "Malümat bazasınıñ ekilemci serveri birlemci serverinen zamandaşlaştırılğance malümat bazası deñiştirilmemesi içün avtomatik olaraq blok etildi.",
        "internalerror": "İçki hata",
        "internalerror_info": "İçki hata: $1",
-       "fileappenderrorread": "Qoşma yapılğanda \"$1\" oqulamadı.",
-       "fileappenderror": "\"$1\" faylı \"$2\" faylına qoşulıp olamay.",
        "filecopyerror": "\"$1\" faylı \"$2\" faylına kopiyalanıp olamay.",
        "filerenameerror": "faylnıñ \"$1\" degen adı \"$2\" olaraq deñiştirilip olamay.",
        "filedeleteerror": "\"$1\" faylı yoq etilip olamay.",
        "directorycreateerror": "\"$1\" direktoriyası yaratılıp olamay.",
        "filenotfound": "\"$1\" faylı tapılıp olamay.",
-       "fileexistserror": "\"$1\" faylı saqlanıp olamay, fayl endi bar.",
        "unexpected": "beklenmegen deger: \"$1\"=\"$2\".",
        "formerror": "Hata: formanıñ malümatını yollamaqnıñ iç çaresi yoq",
        "badarticleerror": "Siz yapmağa istegen işlev bu saifede yapılıp olamay.",
        "savearticle": "Saifeni saqla",
        "preview": "Baqıp çıquv",
        "showpreview": "Baqıp çıq",
-       "showlivepreview": "Tez baqıp çıquv",
        "showdiff": "Deñiştirmelerni köster",
        "anoneditwarning": "'''Diqqat''': Saytqa kirmegeniñizden sebep deñiştirmeler tarihına siziñ IP adresiñiz yazılır.",
        "anonpreviewwarning": "Saytqa kirmediñiz. Saifeni saqlasañız deñiştirmeler tarihına siziñ IP adresiñiz yazılır.",
        "search-nonefound": "Soratmanen eşleşken bir netice yoq.",
        "powersearch-legend": "Tafsilâtlı qıdıruv",
        "powersearch-ns": "Bu isim fezalarında qıdır:",
-       "powersearch-redir": "Yollama saifelerini de köster",
        "powersearch-togglelabel": "Sayla:",
        "powersearch-toggleall": "Episi",
        "powersearch-togglenone": "İç biri",
        "prefs-advancedsearchoptions": "İlâve sazlamalar",
        "prefs-advancedwatchlist": "İlâve sazlamalar",
        "prefs-displayrc": "Kösterilüv sazlamaları",
-       "prefs-displaysearchoptions": "Kösterilüv sazlamaları",
        "prefs-displaywatchlist": "Kösterilüv sazlamaları",
        "prefs-diffs": "Farqlar",
        "userrights": "Qullanıcı aqlarını idare etüv",
        "recentchanges-label-unpatrolled": "Bu deñiştirme alâ daa teşkerilmegen",
        "recentchanges-legend-newpage": "$1 - yañı saife",
        "rcnotefrom": "'''$2''' tarihından itibaren yapılğan deñiştirmeler aşağıdadır (eñ çоq '''$1''' dane saife kösterile).",
-       "rclistfrom": "$1 tarihından berli yapılğan deñiştirmelerni köster",
+       "rclistfrom": "$3 $2 tarihından berli yapılğan deñiştirmelerni köster",
        "rcshowhideminor": "kiçik deñiştirmelerni $1",
        "rcshowhidebots": "botlarnı $1",
        "rcshowhideliu": "qaydlı qullanıcılarnı $1",
        "watchlist-details": "Muzakere saifelerini esapqa almayıp, közetüv cedveliñizde {{PLURAL:$1|1|$1}} saife bar.",
        "wlheader-enotif": "E-mail ile haber berüv açıldı.",
        "wlheader-showupdated": "Soñki ziyaretiñizden soñ deñiştirilgen saifeler '''qalın ariflernen''' kösterildi.",
-       "watchmethod-recent": "soñki deñiştirmeler arasında közetken saifeleriñiz qıdırıla",
-       "watchmethod-list": "közetüv cedvelindeki saifeler teşkerile",
-       "watchlistcontains": "Siziñ közetüv cedveliñizde {{PLURAL:$1|1|$1}} saife bar.",
-       "iteminvalidname": "\"$1\" saifesi munasebetinen problema olıp çıqtı, elverişli olmağan isimdir…",
        "wlshowlast": "Soñki $1 saat içün, $2 kün içün ya da $3 köster",
        "watchlist-options": "Közetüv cedveli sazlamaları",
        "watching": "Közetüv cedveline kirsetilmekte...",
        "tooltip-rollback": "\"Keri qaytuv\" sıçannen bir basuv vastasınen bu saifeni soñki deñiştirgenniñ deñişikliklerini keri ala",
        "tooltip-undo": "\"Keri al\" bu deñişiklikni keri ala ve deñişiklik penceresini baqıp çıquv rejiminde aça. Keri aluvnıñ sebebini bildirmege izin bere.",
        "monobook.css": "/* monobook temasınıñ ayarlarını (nastroykalarını) deñiştirmek içün bu yerini deñiştiriñiz. Bütün saytta tesirli olur. */",
-       "notacceptable": "Viki-server brauzeriñiz oqup olacaq formatında malümat beralmay.",
        "anonymous": "{{SITENAME}} saytınıñ {{PLURAL:$1|1|$1}} qaydsız (anonim) qullanıcıları",
        "siteuser": "{{SITENAME}} saytınıñ qullanıcısı $1",
        "anonuser": "{{SITENAME}} saytınıñ qaydsız (anonim) qullanıcısı $1",
        "autosumm-replace": "Saifedeki malümat '$1' ile deñiştirildi",
        "autoredircomment": "[[$1]] saifesine yollandı",
        "autosumm-new": "Yañı saife yaratıldı. Mündericesi: '$1'",
-       "livepreview-loading": "Yüklenmekte…",
-       "livepreview-ready": "Yüklenmekte… Azır!",
-       "livepreview-failed": "Tez baqıp çıquv işlemey! Adiy baqıp çıquvnı qullanıp baqıñız.",
-       "livepreview-error": "Bağlanamadı: $1 \"$2\". Adiy baqıp çıquvnı qullanıp baqıñız.",
        "lag-warn-normal": "{{PLURAL:$1|1|$1}} saniyeden evel ve ondan soñ yapılğan deñişiklikler bu cedvelde kösterilmeyip olalar.",
        "lag-warn-high": "Malümat bazasındaki problemalar sebebinden {{PLURAL:$1|1|$1}} saniyeden evel ve ondan soñ yapılğan deñişiklikler bu cedvelde kösterilmeyip olalar.",
-       "watchlistedit-numitems": "Muzakere saifesini esapqa almayıp, közetüv cedveliñizde {{PLURAL:$1|1|$1}} saife bar.",
-       "watchlistedit-noitems": "Közetüv cedveliñizde iç bir saife yoq.",
        "watchlistedit-normal-title": "Közetüv ceveliñizni deñiştireyatasız",
        "watchlistedit-normal-legend": "Közetüv cedvelinden saife yoq etilüvi",
        "watchlistedit-normal-explain": "Közetüv cedveliñizdeki saifeler aşağıda kösterilgen.\nBir saife közetüv cedvelinden yoq etmek içün onı belgilep \"{{int:Watchlistedit-normal-submit}}\" dögmesine basıñız.\nKözetüv cedveliñizni [[Special:EditWatchlist/raw|metin olaraq da]] deñiştirip olasıñız.",
index 4b4ac16..56422a5 100644 (file)
        "jumptonavigation": "navigace",
        "jumptosearch": "hledání",
        "view-pool-error": "Promiňte, servery jsou momentálně přetíženy.\nTuto stránku si právě prohlíží příliš mnoho uživatelů.\nPřed tím, než ji zkusíte načíst znovu, chvíli počkejte.\n\n$1",
+       "generic-pool-error": "Promiňte, servery jsou momentálně přetíženy.\nTento zdroj si právě prohlíží příliš mnoho uživatelů.\nPřed tím, než se k němu pokusíte přistoupit znovu, chvíli počkejte.",
        "pool-timeout": "Při čekání na zámek vypršel časový limit",
        "pool-queuefull": "Fronta ve fondu je plná",
        "pool-errorunknown": "Neznámá chyba",
        "readonly_lag": "Databáze byla automaticky dočasně uzamčena kvůli zpoždění ostatních databázových serverů oproti hlavnímu",
        "internalerror": "Vnitřní chyba",
        "internalerror_info": "Vnitřní chyba: $1",
-       "fileappenderrorread": "Během přidávání se nepodařilo přečíst „$1“.",
-       "fileappenderror": "Nepodařilo se připojit „$1“ k „$2“.",
        "filecopyerror": "Nebylo možné zkopírovat soubor  „$1“ na „$2“.",
        "filerenameerror": "Nebylo možné přejmenovat soubor „$1“ na „$2“.",
        "filedeleteerror": "Nebylo možné smazat soubor „$1“.",
        "directorycreateerror": "Nelze vytvořit adresář „$1“.",
        "filenotfound": "Nebylo možné najít soubor „$1“.",
-       "fileexistserror": "Nelze uložit do souboru „$1“: soubor existuje",
        "unexpected": "Neočekávaná hodnota: \"$1\"=\"$2\".",
        "formerror": "Chyba: nebylo možné odeslat formulář",
        "badarticleerror": "Tuto činnost nelze na této stránce provést.",
        "userlogin-helplink2": "Nápověda k přihlašování",
        "userlogin-loggedin": "Již jste {{GENDER:$1|přihlášen|přihlášena}} jako $1.\nPomocí formuláře níže se můžete přihlásit jako jiný uživatel.",
        "userlogin-createanother": "Vytvořit jiný účet",
-       "createacct-join": "Níže zadejte své údaje.",
-       "createacct-another-join": "Níže zadejte údaje nového účtu.",
        "createacct-emailrequired": "E-mailová adresa",
        "createacct-emailoptional": "E-mailová adresa (nepovinné)",
        "createacct-email-ph": "Zadejte svou e-mailovou adresu",
        "savearticle": "Uložit změny",
        "preview": "Náhled",
        "showpreview": "Ukázat náhled",
-       "showlivepreview": "Rychlý náhled",
        "showdiff": "Ukázat změny",
        "anoneditwarning": "'''Varování:''' Nejste přihlášen(a). Vaše IP adresa bude zveřejněna v historii této stránky.",
        "anonpreviewwarning": "''Nejste přihlášen(a). Uložením zveřejníte svou IP adresu v historii této stránky.''",
        "search-nonefound": "Na váš dotaz nebyly nalezeny žádné výsledky.",
        "powersearch-legend": "Rozšířené vyhledávání",
        "powersearch-ns": "Hledat ve jmenných prostorech:",
-       "powersearch-redir": "Vypsat přesměrování",
        "powersearch-togglelabel": "Zaškrtnout:",
        "powersearch-toggleall": "Všechno",
        "powersearch-togglenone": "Nic",
        "prefs-advancedsearchoptions": "Rozšířené možnosti",
        "prefs-advancedwatchlist": "Rozšířené možnosti",
        "prefs-displayrc": "Možnosti zobrazení",
-       "prefs-displaysearchoptions": "Možnosti zobrazení",
        "prefs-displaywatchlist": "Možnosti zobrazení",
        "prefs-tokenwatchlist": "Klíč",
        "prefs-diffs": "Porovnání verzí",
        "recentchanges-legend-newpage": "(vizte též [[Special:NewPages|seznam nových stránek]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Níže jsou změny od <strong>$2</strong> ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše <strong>$1</strong>).",
-       "rclistfrom": "Ukázat nové změny, počínaje od $1",
+       "rclistfrom": "Ukázat nové změny, počínaje od $2, $3",
        "rcshowhideminor": "$1 malé editace",
        "rcshowhideminor-show": "Zobrazit",
        "rcshowhideminor-hide": "Skrýt",
        "pageswithprop-prophidden-binary": "hodnota binární vlastnosti skryta ($1)",
        "doubleredirects": "Dvojitá přesměrování",
        "doubleredirectstext": "Na této stránce je seznam přesměrování vedoucích na další přesměrování.\nKaždý řádek obsahuje odkaz na první a druhé přesměrování a k tomu cíl druhého přesměrování, který obvykle ukazuje jméno „skutečné“ cílové stránky, na kterou by mělo první přesměrování odkazovat.\n<del>Přeškrtnuté</del> položky již byly vyřešeny.",
-       "double-redirect-fixed-move": "Stránka [[$1]] byla přesunuta, nyní přesměrovává na [[$2]]",
-       "double-redirect-fixed-maintenance": "Oprava dvojitého přesměrování z [[$1]] na [[$2]].",
+       "double-redirect-fixed-move": "Stránka [[$1]] byla přesunuta.\nByla automaticky aktualizována a nyní přesměrovává na [[$2]].",
+       "double-redirect-fixed-maintenance": "Automatická oprava dvojitého přesměrování z [[$1]] na [[$2]] údržbovým procesem.",
        "double-redirect-fixer": "Opravář přesměrování",
        "brokenredirects": "Přerušená přesměrování",
        "brokenredirectstext": "Tato přesměrování vedou na neexistující stránky:",
        "watchlist-details": "Na vašem seznamu sledovaných stránek {{PLURAL:$1|je $1 stránka|jsou $1 stránky|je $1 stránek}}, nepočítaje v to diskusní stránky.",
        "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",
-       "watchlistcontains": "Na vašem seznamu sledovaných stránek {{PLURAL:$1|je $1 položka|jsou $1 položky|je $1 položek}}.",
-       "iteminvalidname": "Problém s položkou „$1“, neplatný název…",
        "wlnote2": "Níže jsou změny za {{PLURAL:$1|poslední hodinu|poslední <strong>$1</strong> hodiny|posledních <strong>$1</strong> hodin}} do $3, $2.",
        "wlshowlast": "Ukázat posledních $1 hodin $2 dnů $3",
        "watchlist-options": "Možnosti sledovaných stránek",
        "group-bot.js": "/* Zde uvedený JavaScript bude použit pouze pro boty */",
        "group-sysop.js": "/* Zde uvedený JavaScript bude použit pouze pro správce */",
        "group-bureaucrat.js": "/* Zde uvedený JavaScript bude použit pouze pro byrokraty */",
-       "notacceptable": "Tento wiki server není schopen poskytnout data ve formátu, který by váš klient byl schopen přečíst.",
        "anonymous": "anonymní {{PLURAL:$1|uživatel|uživatelé|uživatelé}} {{GRAMMAR:2sg|{{SITENAME}}}}",
        "siteuser": "uživatel {{grammar:2sg|{{SITENAME}}}} $1",
        "anonuser": "anonymní uživatel {{grammar:2sg|{{SITENAME}}}} $1",
        "autoredircomment": "Přesměrování na [[$1]]",
        "autosumm-new": "Založena nová stránka s textem „$1“",
        "size-kilobytes": "$1 KB",
-       "livepreview-loading": "Nahrávám…",
-       "livepreview-ready": "Nahrávám… Připraven!",
-       "livepreview-failed": "Rychlý náhled není dostupný! Použijte normální náhled.",
-       "livepreview-error": "Neúspěšné spojení: $1 \"$2\". Použijte normální náhled.",
        "lag-warn-normal": "Změny za {{PLURAL:$1|poslední sekundu|poslední $1 sekundy|posledních $1 sekund}} nemusí být v tomto seznamu zobrazeny.",
        "lag-warn-high": "Protože je databázový server právě mimořádně vytížen, nemusí být změny za {{PLURAL:$1|poslední sekundu|poslední $1 sekundy|posledních $1 sekund}} v tomto seznamu zobrazeny.",
-       "watchlistedit-numitems": "Váš seznam sledovaných stránek obsahuje (mimo diskusních stránek) {{PLURAL:$1|1 položku|$1 položky|$1 položek}}.",
-       "watchlistedit-noitems": "Váš seznam sledovaných stránek neobsahuje žádnou položku.",
        "watchlistedit-normal-title": "Editace seznamu sledovaných stránek",
        "watchlistedit-normal-legend": "Odstranění položek ze seznamu sledovaných stránek",
        "watchlistedit-normal-explain": "Položky vašeho seznamu sledovaných stránek jsou zobrazeny níže.\nStránku můžete ze seznamu odstranit tak, že zaškrtnete její políčko a kliknete na tlačítko „{{int:Watchlistedit-normal-submit}}“.\nTaké můžete [[Special:EditWatchlist/raw|editovat seznam v textové podobě]].",
        "compare-invalid-title": "Zadaný název je neplatný.",
        "compare-title-not-exists": "Zadaný název neexistuje.",
        "compare-revision-not-exists": "Zadaná revize neexistuje.",
-       "dberr-header": "Tato wiki má nějaké potíže",
        "dberr-problems": "Promiňte! Tento server má v tuto chvíli technické problémy.",
        "dberr-again": "Zkuste několik minut počkat a poté znovu načíst stránku.",
        "dberr-info": "(Nelze navázat spojení s databázovým serverem: $1)",
index 2285676..5064dfc 100644 (file)
@@ -7,7 +7,8 @@
                        "Leinad",
                        "MinuteElectron",
                        "Warszk",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Pòdsztrëchiwùjë lënczi:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Wëskrzrni listwã nôrzãdzów edicëji (nót je JavaScript)",
        "tog-editondblclick": "Editëjë starnë przez dëbeltné klëkniãcé (nót je JavaScript)",
        "tog-editsectiononrightclick": "Włączë edicëjã sekcëji bez klëkniãcé prawą knąpą mëszë<br />na titlu sekcëji (JavaScript)",
-       "tog-rememberpassword": "Spamiãtôj mòją parolã na tim kòmpùtrze (maksymalno przez $1 {{PLURAL:$1|dzéń|dni|dniów}})",
        "tog-watchcreations": "Dodôwôj starnë, chtërné ùsôdzã, do mòji lëstë ùzérónëch artiklów",
        "tog-watchdefault": "Dodôwôj starnë, chtërné editëjã do mòji lëstë ùzérónëch artiklów",
        "tog-watchmoves": "Dodôwôj starnë jaczé przenoszã do mòji lëstë ùzérónëch artiklów",
        "savearticle": "Zapiszë artikel",
        "preview": "Pòdzérk",
        "showpreview": "Wëskrzëni pòdzérk",
-       "showlivepreview": "Pòdzérk",
        "showdiff": "Wëskrzëni zmianë",
        "anoneditwarning": "'''Bôczë:''' Të nie je wlogòwóny. Twòjô adresa IP mdze zapisónô w historëji edicëji ti starnë.",
        "summary-preview": "Pòdzérk òpisënka:",
        "searchall": "wszëtczé",
        "powersearch-legend": "Awansowónô szëkba",
        "powersearch-ns": "Szëkba w rumach mionów:",
-       "powersearch-redir": "Lësta przeczerowaniów",
        "preferences": "Preferencëje",
        "mypreferences": "Mòje nastôwë",
        "prefs-edits": "Lëczba edicëjów:",
        "recentchanges-feed-description": "Pòdstrzegô slédny zmianë w tim pòwrózkù.",
        "recentchanges-label-minor": "To je drobnô edicëjô",
        "rcnotefrom": "Niżi są zmianë òd '''$2''' (pòkazóné do '''$1''').",
-       "rclistfrom": "Pòkażë nowé zmianë òd $1",
+       "rclistfrom": "Pòkażë nowé zmianë òd $3 $2",
        "rcshowhideminor": "$1 môłé zmianë",
        "rcshowhidebots": "$1 botë",
        "rcshowhideliu": "$1 zalogòwónëch brëkòwników",
        "notanarticle": "To nie je artikel",
        "watchlist-details": "Ùzérôsz {{PLURAL:$1|$1 artikel|$1 artikle/-ów}}, nie rechùjąc diskùsëjów.",
        "wlheader-showupdated": "Artiklë jakczé òsta zmienioné òd Twòji slédny wizytë są wëapratnioné '''pògrëbieniém'''",
-       "watchmethod-list": "szëkba ùzérónëch artiklów westrzód pòslédnëch edicëjów",
-       "watchlistcontains": "Na twòji lësce ùzérónëch artiklów {{PLURAL:$1|je 1 strana|są $1 starnë|je $1 starnów}}.",
        "wlshowlast": "Wëskrzëni zjinaczi z $1 gòdzënów $2 dni $3",
        "watchlist-options": "Òptacëje ùzérónych",
        "watching": "Ùzéróm...",
index 7ae4493..b932619 100644 (file)
@@ -7,7 +7,8 @@
                        "PCode",
                        "Salam",
                        "Александр Сигачёв",
-                       "Блокнот"
+                       "Блокнот",
+                       "아라"
                ]
        },
        "tog-underline": "Ссылкăсене аялтан туртса палармалла:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Тӳрлетнĕ чухне çӳлти хатĕрсен хăмине кăтартмалла (JavaScript)",
        "tog-editondblclick": "Иккĕ пуссан статьяна тӳрлетмелле (JavaScript)",
        "tog-editsectiononrightclick": "Шăшин сылтăм пускăчне пуссан статья пайне тӳрлетмелле (JavaScript)",
-       "tog-rememberpassword": "Мана ку компьютер çинче астуса хăвармалла (for a maximum of $1 {{PLURAL:$1|1=day|days}})",
        "tog-watchcreations": "Эпĕ тунă страницăсене сăнав списокне кĕртмелле",
        "tog-watchdefault": "Тӳрлетнĕ страницăсене сăнав списокне кĕртмелле",
        "tog-watchmoves": "Страница ятне эпĕ улаштарсан вĕсене сăнав списокне кĕртмелле",
        "filedeleteerror": "«$1» файла кăларса парахма май çук.",
        "directorycreateerror": "«$1» директорине тума май çук.",
        "filenotfound": "«$1» файла тупма май çук.",
-       "fileexistserror": "«$1» файла çырма май çук: ку ятлă файл пур.",
        "unexpected": "Тĕрĕс мар пĕлтерĕш: «$1»=«$2».",
        "formerror": "Йăнăш: формăри даннăйсене леçме май çук",
        "badarticleerror": "Çак страницăра эсир ку ĕçĕ тăваймастăр.",
        "savearticle": "Страницăна çырса хур",
        "preview": "Епле курăнĕ",
        "showpreview": "Малтанлăхи курăну",
-       "showlivepreview": "Епле курăнассине хăвăрт пахасси",
        "showdiff": "Кĕртнĕ улшăнусем",
        "anoneditwarning": "'''Асăрхăр''': Эсир сайта хăвăр çинчен пĕлтермен, çавăнпа та ку страницăна улăштарнин журналне сирĕн IP-адреса çырса хума тивĕ.",
        "missingcommenttext": "Аяларах, тархасшăн, хăвар пĕлтерĕве çырăр.",
        "recentchanges-legend": "Çĕнĕ улшăнусен ĕнерлевĕ",
        "recentchanges-label-bot": "Ку улшăнăва бот тунă",
        "recentchanges-legend-newpage": "$1 — çĕнĕ страница",
-       "rclistfrom": "Юлашки улшăнусене $1 вăхăтран пуçласа кăтартнă",
+       "rclistfrom": "Юлашки улшăнусене $3 $2 вăхăтран пуçласа кăтартнă",
        "rcshowhideminor": "пĕчĕк тӳрлетӳсене $1",
        "rcshowhidebots": "ботсене $1",
        "rcshowhideliu": "сайта кĕнĕскерсене $1",
        "autosumm-replace": "Страницăн ăшлăхне «$1» çине улăштарнă",
        "autoredircomment": "[[$1]] çине куçарни",
        "autosumm-new": "Çĕнни: $1",
-       "livepreview-loading": "Тултаратпăр…",
-       "livepreview-ready": "Тултаратпăр… Пулчĕ!",
-       "watchlistedit-noitems": "Сирĕн сăнав списокĕ пушă.",
        "watchlisttools-view": "Ку тӳрлетӳпе çыхăннăскерсем",
        "version": "MediaWiki версийĕ",
        "fileduplicatesearch": "Пĕр пек файлсен шыравĕ",
index a6664d5..1223dd8 100644 (file)
@@ -11,7 +11,8 @@
                        "Thaf",
                        "Urhixidur",
                        "Xxglennxx",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Tanlinellu cysylltiadau:",
@@ -24,7 +25,6 @@
        "tog-showtoolbar": "Dangos y bar offer golygu",
        "tog-editondblclick": "Golygu tudalennau wrth glicio ddwywaith",
        "tog-editsectiononrightclick": "Galluogi golygu adran drwy dde-glicio ar bennawd yr adran",
-       "tog-rememberpassword": "Y porwr hwn i gofio'r manylion mewngofnodi (hyd at $1 {{PLURAL:$1||diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}})",
        "tog-watchcreations": "Ychwanegu tudalennau at fy rhestr wylio wrth i mi eu creu a ffeiliau wrth i mi eu huwchlwytho.",
        "tog-watchdefault": "Ychwanegu tudalennau a ffeiliau at fy rhestr wylio wrth i mi eu golygu",
        "tog-watchmoves": "Ychwanegu tudalennau a ffeiliau at fy rhestr wylio wrth i mi eu symud",
        "readonly_lag": "Mae'r databas wedi'i gloi'n awtomatig tra bod y gwas-weinyddion yn asio gyda'r prif weinydd",
        "internalerror": "Gwall mewnol",
        "internalerror_info": "Gwall mewnol: $1",
-       "fileappenderrorread": "Wedi methu darllen \"$1\" yn ystod yr atodi.",
-       "fileappenderror": "Ni ellid atodi \"$1\" wrth \"$2\".",
        "filecopyerror": "Wedi methu copïo'r ffeil \"$1\" i \"$2\".",
        "filerenameerror": "Wedi methu ail-enwi'r ffeil '$1' yn '$2'.",
        "filedeleteerror": "Wedi methu dileu'r ffeil \"$1\".",
        "directorycreateerror": "Wedi methu creu'r cyfeiriadur \"$1\".",
        "filenotfound": "Heb gael hyd i'r ffeil '$1'.",
-       "fileexistserror": "Nid oes modd ysgrifennu i'r ffeil \"$1\": ffeil eisoes ar glawr",
        "unexpected": "Gwerth annisgwyl: \"$1\"=\"$2\".",
        "formerror": "Gwall: Wedi methu danfon y ffurflen",
        "badarticleerror": "Mae'n amhosib cyflawni'r weithred hon ar y dudalen hon.",
        "userlogin-helplink2": "Cymorth wrth fewngofnodi",
        "userlogin-loggedin": "Rydych eisoes wedi mewngofnodi wrth yr enw {{GENDER:$1|$1}}.\nDefnyddiwch y ffurflen isod i fewngofnodi wrth rhyw enw arall.",
        "userlogin-createanother": "Creu cyfrif ychwanegol",
-       "createacct-join": "Rhowch eich manylion isod",
-       "createacct-another-join": "Rhowch fanylion y cyfrif newydd isod.",
        "createacct-emailrequired": "Cyfeiriad ebost",
        "createacct-emailoptional": "Cyfeiriad ebost (dewisol)",
        "createacct-email-ph": "Rhowch eich cyfeiriad ebost",
        "savearticle": "Cadw'r dudalen",
        "preview": "Rhagolwg",
        "showpreview": "Dangos rhagolwg",
-       "showlivepreview": "Rhagolwg byw",
        "showdiff": "Dangos newidiadau",
        "anoneditwarning": "'''Dalier sylw''': Nid ydych wedi mewngofnodi. Fe fydd eich cyfeiriad IP yn ymddangos ar hanes golygu'r dudalen hon. Gallwch ddewis cuddio'ch cyfeiriad IP drwy greu cyfrif (a mewngofnodi) cyn golygu.",
        "anonpreviewwarning": "''Nid ydych wedi mewngofnodi. Os y cadwch eich newidiadau caiff eich cyfeiriad IP ei gofnodi yn hanes golygu'r dudalen hon.''",
        "search-nonefound": "Ni chafwyd dim canlyniadau i'r ymholiad.",
        "powersearch-legend": "Chwiliad uwch",
        "powersearch-ns": "Chwilio yn y parthau:",
-       "powersearch-redir": "Rhestru ailgyfeiriadau",
        "powersearch-togglelabel": "Dewis:",
        "powersearch-toggleall": "Oll",
        "powersearch-togglenone": "Dim un",
        "prefs-advancedsearchoptions": "Dewisiadau uwch",
        "prefs-advancedwatchlist": "Dewisiadau uwch",
        "prefs-displayrc": "Dewisiadau arddangos",
-       "prefs-displaysearchoptions": "Dewisiadau arddangos",
        "prefs-displaywatchlist": "Dewisiadau arddangos",
        "prefs-tokenwatchlist": "Tocyn",
        "prefs-diffs": "Cymharu golygiadau ('gwahan')",
        "recentchanges-legend-newpage": "(gweler hefyd [[Special:NewPages|restr y tudalennau newydd]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Isod rhestrir pob newid er <strong>'''$2'''</strong> (ymddengys hyd at <strong>'''$1'''</strong> ohonynt).",
-       "rclistfrom": "Dangos newidiadau newydd, gan ddechrau ers $1",
+       "rclistfrom": "Dangos newidiadau newydd, gan ddechrau ers $3 $2",
        "rcshowhideminor": "$1 golygiadau bychain",
        "rcshowhideminor-show": "Dangoser",
        "rcshowhideminor-hide": "Cuddier",
        "watchlist-details": "{{PLURAL:$1|Nid oes dim tudalennau|Mae $1 dudalen|Mae $1 dudalen|Mae $1 tudalen|Mae $1 thudalen|Mae $1 o dudalennau}} ar eich rhestr wylio, heb gynnwys tudalennau sgwrs.",
        "wlheader-enotif": "Galluogwyd hysbysiadau trwy e-bost.",
        "wlheader-showupdated": "Mae tudalennau sydd wedi newid ers i chi eu gweld ddiwethaf wedi'u '''hamlygu'''.",
-       "watchmethod-recent": "yn chwilio'r diwygiadau diweddar am dudalennau ar y rhestr wylio",
-       "watchmethod-list": "yn chwilio'r tudalennau ar y rhestr wylio am ddiwygiadau diweddar",
-       "watchlistcontains": "{{PLURAL:$1|Nid oes dim tudalennau|Mae $1 dudalen|Mae $1 dudalen|Mae $1 tudalen|Mae $1 thudalen|Mae $1 o dudalennau}} ar eich rhestr wylio.",
-       "iteminvalidname": "Problem gyda'r eitem '$1', enw annilys...",
        "wlnote2": "Isod, fe welwch y newidiadau yn ystod {{PLURAL:$1|yr awr|yr awr|y ddwyawr ddiwethaf|teirawr diwethaf|<strong>$1</strong> awr diwethaf}}, hyd at $2, $3.",
        "wlshowlast": "Dangoser newidiadau'r $1 awr ddiwethaf neu'r $2 {{PLURAL:$2|diwrnod|diwrnod|ddiwrnod|diwrnod|diwrnod|diwrnod}} diwethaf neu'r $3 newidiadau.",
        "watchlist-options": "Dewisiadau ar gyfer y rhestr wylio",
        "tooltip-preferences-save": "Cadw'r dewisiadau",
        "tooltip-summary": "Rhowch grynodeb byr",
        "interlanguage-link-title": "$1 - $2",
-       "notacceptable": "Dydy gweinydd y wici ddim yn medru rhoi'r data mewn fformat darllenadwy i'ch cleient.",
        "anonymous": "chan {{PLURAL:$1|defnyddiwr|ddefnyddiwr|ddefnyddwyr|ddefnyddwyr|ddefnyddwyr|ddefnyddwyr}} anhysbys {{SITENAME}}",
        "siteuser": "y defnyddiwr {{SITENAME}} $1",
        "anonuser": "Defnyddiwr {{SITENAME}} anhysbys $1",
        "autosumm-replace": "Gwacawyd y dudalen a gosod y canlynol yn ei le: '$1'",
        "autoredircomment": "Yn ailgyfeirio at [[$1]]",
        "autosumm-new": "Crëwyd tudalen newydd yn dechrau gyda '$1'",
-       "livepreview-loading": "Wrthi'n llwytho…",
-       "livepreview-ready": "Llwytho… Ar ben!",
-       "livepreview-failed": "Y rhagolwg byw wedi methu! Rhowch gynnig ar y rhagolwg arferol.",
-       "livepreview-error": "Wedi methu cysylltu: $1 \"$2\". Rhowch gynnig ar y rhagolwg arferol.",
        "lag-warn-normal": "Hwyrach na ddangosir isod y newidiadau a ddigwyddodd o fewn y $1 {{PLURAL:$1|eiliad|eiliad|eiliad|eiliad|eiliad|eiliad}} ddiwethaf.",
        "lag-warn-high": "Mae gweinydd y data-bas ar ei hôl hi: efallai nad ymddengys newidiadau o fewn y $1 {{PLURAL:$1|eiliad|eiliad|eiliad|eiliad|eiliad|eiliad}} ddiwethaf ar y rhestr.",
-       "watchlistedit-numitems": "Mae {{PLURAL:$1|$1 tudalen|$1 dudalen|$1 dudalen|$1 tudalen|$1 thudalen|$1 o dudalennau}} ar eich rhestr wylio, heb gynnwys tudalennau sgwrs.",
-       "watchlistedit-noitems": "Mae'ch rhestr wylio'n wag.",
        "watchlistedit-normal-title": "Golygu'r rhestr wylio",
        "watchlistedit-normal-legend": "Tynnu tudalennau oddi ar y rhestr wylio",
        "watchlistedit-normal-explain": "Rhestrir y teitlau ar eich rhestr wylio isod.\nI dynnu teitl oddi ar y rhestr, ticiwch y blwch ar ei gyfer, yna cliciwch \"{{int:Watchlistedit-normal-submit}}\".\nGallwch hefyd ddewis golygu'r rhestr wylio ar ei [[Special:EditWatchlist/raw|ffurf syml]].",
        "compare-invalid-title": "Ysgrifennwyd teitl annilys.",
        "compare-title-not-exists": "Nid yw'r teitl a enwyd ar gael.",
        "compare-revision-not-exists": "Nid yw'r diwygiad a enwyd ar gael.",
-       "dberr-header": "Mae problem gan y wici hwn",
        "dberr-problems": "Mae'n ddrwg gennym! Mae'r wefan hon yn dioddef anawsterau technegol.",
        "dberr-again": "Oedwch am ychydig funudau cyn ceisio ail-lwytho.",
        "dberr-info": "(Ni ellir cysylltu â gweinydd y bas data: $1)",
index 174f06f..8f10d24 100644 (file)
@@ -45,7 +45,8 @@
                        "Svip",
                        "Søren Løvborg",
                        "Tjernobyl",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Understreg henvisninger:",
@@ -58,7 +59,6 @@
        "tog-showtoolbar": "Vis værktøjslinje til redigering",
        "tog-editondblclick": "Redigér sider med dobbeltklik",
        "tog-editsectiononrightclick": "Redigér afsnit ved at højreklikke på deres titler",
-       "tog-rememberpassword": "Husk min login i denne browser (i højst $1 {{PLURAL:$1|dag|dage}})",
        "tog-watchcreations": "Tilføj sider, jeg opretter, og filer, jeg lægger op, til min overvågningsliste",
        "tog-watchdefault": "Tilføj sider og filer, jeg redigerer, til min overvågningsliste",
        "tog-watchmoves": "Tilføj sider og filer, jeg flytter, til min overvågningsliste",
        "readonly_lag": "Databasen er automatisk blevet låst mens slave database serverne synkronisere med master databasen",
        "internalerror": "Intern fejl",
        "internalerror_info": "Intern fejl: $1",
-       "fileappenderrorread": "Kunne ikke læse \"$1\" mens der blev tilføjet data.",
-       "fileappenderror": "Kunne ikke tilføje \"$1\" til \"$2\".",
        "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 mappen \"$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.",
        "userlogin-helplink2": "Hjælp med at logge på",
        "userlogin-loggedin": "Du er allerede logget på som {{GENDER:$1|$1}}.\nBrug formularen nedenfor til at logge på som en anden bruger.",
        "userlogin-createanother": "Opret en anden konto",
-       "createacct-join": "Indtast dine oplysninger nedenfor.",
-       "createacct-another-join": "Angiv den nye kontos oplysninger nedenfor.",
        "createacct-emailrequired": "E-mailadresse",
        "createacct-emailoptional": "E-mailadresse (valgfri)",
        "createacct-email-ph": "Indtast din e-mailadresse",
        "savearticle": "Gem side",
        "preview": "Forhåndsvisning",
        "showpreview": "Forhåndsvisning",
-       "showlivepreview": "Live-forhåndsvisning",
        "showdiff": "Vis ændringer",
        "anoneditwarning": "'''Advarsel:''' Du er ikke logget på. I stedet for brugernavn vises din IP-adresse i versionshistorikken.",
        "anonpreviewwarning": "''Du er ikke logget på. Hvis du gemmer, registreres din IP-adresse i versionshistorikken.''",
        "search-nonefound": "Søgningen gav ingen resultater.",
        "powersearch-legend": "Avanceret søgning",
        "powersearch-ns": "Søg i navnerummene:",
-       "powersearch-redir": "Vis omdirigeringer",
        "powersearch-togglelabel": "Marker:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Ingen",
        "prefs-advancedsearchoptions": "Avancerede indstillinger",
        "prefs-advancedwatchlist": "Avancerede indstillinger",
        "prefs-displayrc": "Indstillinger for visning",
-       "prefs-displaysearchoptions": "Visningsmuligheder",
        "prefs-displaywatchlist": "Visningsmuligheder",
        "prefs-tokenwatchlist": "Mærke",
        "prefs-diffs": "Forskelle",
        "recentchanges-legend-newpage": "(se også [[Special:NewPages|listen over nye sider]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Nedenfor er op til '''$1''' ændringer siden '''$2''' vist.",
-       "rclistfrom": "Vis nye ændringer startende fra $1",
+       "rclistfrom": "Vis nye ændringer startende fra $3 $2",
        "rcshowhideminor": "$1 mindre ændringer",
        "rcshowhideminor-show": "Vis",
        "rcshowhideminor-hide": "Skjul",
        "watchlist-details": "Du har $1 {{PLURAL:$1|side|sider}} på din overvågningsliste (ekskl. diskussionssider).",
        "wlheader-enotif": "E-mail-underretning er slået til.",
        "wlheader-showupdated": "Sider, der er ændret siden dit sidste besøg, er vist med '''fed skrift'''.",
-       "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 {{PLURAL:$1|side|sider}}.",
-       "iteminvalidname": "Problem med '$1', ugyldigt navn...",
        "wlnote2": "Nedenfor ses ændringerne i {{PLURAL:$1|den sidste time|de sidste <strong>$1</strong> timer}} op til den $2 kl. $3.",
        "wlshowlast": "Vis de seneste $1 timer $2 dage $3",
        "watchlist-options": "Indstillinger for overvågningslisten",
        "monobook.css": "/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */",
        "common.js": "/* Javascript inkluderet her vil være aktivt for alle brugere. */",
        "monobook.js": "/* JavaScript i denne fil vil indlæses for brugere af udseendet MonoBook */",
-       "notacceptable": "Wiki-serveren kan ikke levere data i et format, som din klient understøtter.",
        "anonymous": "{{PLURAL:$1|Anonym bruger|Anonyme brugere}} på {{SITENAME}}",
        "siteuser": "{{SITENAME}} bruger $1",
        "anonuser": "{{SITENAME}} anonym bruger $1",
        "autosumm-replace": "Erstatter sidens indhold med \"$1\"",
        "autoredircomment": "Omdirigering til [[$1]] oprettet",
        "autosumm-new": "Oprettede siden med \"$1\"",
-       "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.",
        "lag-warn-normal": "Ændringer som er nyere end {{PLURAL:$1|et sekund|$1 sekunder}}, vises muligvis ikke i denne liste.",
        "lag-warn-high": "Grundet stor belastning af databaseserveren vil ændringer der er nyere end {{PLURAL:$1|et sekund|$1 sekunder}} måske ikke blive vist i denne liste.",
-       "watchlistedit-numitems": "Din overvågningsliste indeholder {{PLURAL:$1|1 side|$1 sider}}, diskussionssider fraregnet.",
-       "watchlistedit-noitems": "Din overvågningsliste er tom.",
        "watchlistedit-normal-title": "Rediger overvågningsliste",
        "watchlistedit-normal-legend": "Slet sider fra overvågningslisten",
        "watchlistedit-normal-explain": "Siderne på din overvågningsliste er vist nedenfor.\nFor at fjerne en side, skal boksen ud for den markeres, og klik på \"{{int:Watchlistedit-normal-submit}}\".\nDu kan også [[Special:EditWatchlist/raw|redigere siden direkte]].",
        "compare-invalid-title": "Den titel, du har angivet, er ugyldig.",
        "compare-title-not-exists": "Den titel, du har angivet, findes ikke.",
        "compare-revision-not-exists": "Den version, du har angivet, findes ikke.",
-       "dberr-header": "Wikien har et problem",
        "dberr-problems": "Undskyld! Siden har tekniske problemer.",
        "dberr-again": "Prøv at vente et par minutter og opdater så siden igen.",
        "dberr-info": "(Kan ikke komme i kontakt med databaseserveren: $1)",
index d0f0381..4619e65 100644 (file)
        "jumptonavigation": "Navigation",
        "jumptosearch": "Suche",
        "view-pool-error": "Entschuldigung, die Server sind im Moment überlastet.\nZu viele Benutzer versuchen, diese Seite zu besuchen.\nBitte warte einige Minuten, bevor du es noch einmal versuchst.\n\n$1",
+       "generic-pool-error": "Leider sind die Server derzeit überlastet.\nZu viele Benutzer wollen diese Ressource ansehen.\nBitte warte einen Moment, bevor du sie erneut aufrufst.",
        "pool-timeout": "Zeitablauf während des Wartens auf die Sperrung",
        "pool-queuefull": "Poolwarteschlange ist voll",
        "pool-errorunknown": "Unbekannter Fehler",
        "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",
-       "fileappenderrorread": "„$1“ konnte während des Hinzufügens nicht gelesen werden.",
-       "fileappenderror": "Konnte „$1“ nicht an „$2“ anhängen.",
        "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.",
        "userlogin-helplink2": "Hilfe bei der Anmeldung",
        "userlogin-loggedin": "Du bist bereits als {{GENDER:$1|$1}} angemeldet.\nBenutze das unten stehende Formular, um dich unter einem anderen Benutzernamen anzumelden.",
        "userlogin-createanother": "Ein weiteres Benutzerkonto erstellen",
-       "createacct-join": "Gib unten deine Informationen ein.",
-       "createacct-another-join": "Gib unten die Informationen des neuen Benutzerkontos ein.",
        "createacct-emailrequired": "E-Mail-Adresse",
        "createacct-emailoptional": "E-Mail-Adresse (optional)",
        "createacct-email-ph": "Gib deine E-Mail-Adresse ein",
        "savearticle": "Seite speichern",
        "preview": "Vorschau",
        "showpreview": "Vorschau zeigen",
-       "showlivepreview": "Sofortige Vorschau",
        "showdiff": "Änderungen zeigen",
        "anoneditwarning": "Du bearbeitest diese Seite unangemeldet. Wenn du sie abspeicherst, wird deine aktuelle IP-Adresse in der Versionsgeschichte aufgezeichnet und ist damit unwiderruflich '''öffentlich''' einsehbar.",
        "anonpreviewwarning": "''Du bist nicht angemeldet. Beim Speichern wird deine IP-Adresse in der Versionsgeschichte aufgezeichnet.''",
        "search-nonefound": "Zu deiner Suchanfrage wurden keine Ergebnisse gefunden.",
        "powersearch-legend": "Erweiterte Suche",
        "powersearch-ns": "Suche in Namensräumen:",
-       "powersearch-redir": "Weiterleitungen anzeigen",
        "powersearch-togglelabel": "Wähle aus:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Keine",
        "prefs-advancedsearchoptions": "Erweiterte Optionen",
        "prefs-advancedwatchlist": "Erweiterte Optionen",
        "prefs-displayrc": "Anzeigeoptionen",
-       "prefs-displaysearchoptions": "Anzeigeoptionen",
        "prefs-displaywatchlist": "Anzeigeoptionen",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Versionsvergleich",
        "watchlist-details": "Du beobachtest {{PLURAL:$1|eine Seite|$1 Seiten}}, ohne dass Diskussionsseiten getrennt gezählt werden.",
        "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",
-       "watchlistcontains": "Deine Beobachtungsliste enthält $1 {{PLURAL:$1|Seite|Seiten}}.",
-       "iteminvalidname": "Problem mit dem Eintrag „$1“, ungültiger Name.",
        "wlnote2": "Es folgen die Änderungen der letzten {{PLURAL:$1|Stunde|<strong>$1</strong> Stunden}}. Stand: $2, $3.",
        "wlshowlast": "Zeige die Änderungen der letzten $1 Stunden, $2 Tage oder $3.",
        "watchlist-options": "Anzeigeoptionen",
        "group-bot.js": "/* Das folgende JavaScript wird nur für Bots geladen. */",
        "group-sysop.js": "/* Das folgende JavaScript wird nur für Administratoren geladen. */",
        "group-bureaucrat.js": "/* Das folgende JavaScript wird nur für Bürokraten geladen. */",
-       "notacceptable": "Der Wiki-Server kann die Daten nicht für dein Ausgabegerät aufbereiten.",
        "anonymous": "{{PLURAL:$1|Unangemeldeter Benutzer|Unangemeldete Benutzer}} auf {{SITENAME}}",
        "siteuser": "{{SITENAME}}-{{GENDER:$2|Benutzer|Benutzerin|Benutzer}} $1",
        "anonuser": "Anonymer {{SITENAME}}-Benutzer $1",
        "scarytranscludefailed": "[Vorlageneinbindung für $1 ist gescheitert]",
        "scarytranscludefailed-httpstatus": "[Vorlagenabruf fehlgeschlagen für $1: HTTP  $2]",
        "scarytranscludetoolong": "[URL ist zu lang]",
-       "deletedwhileediting": "Achtung: Diese Seite wurde gelöscht, nachdem du angefangen hast sie zu bearbeiten!\nIm [{{fullurl:{{#special:Log}}|type=delete&page={{FULLPAGENAMEE}}}} Lösch-Logbuch] findest du den Grund für die Löschung. Wenn du die Seite speicherst, wird sie neu angelegt.",
+       "deletedwhileediting": "Achtung: Diese Seite wurde gelöscht, nachdem du angefangen hast, sie zu bearbeiten!\nIm [{{fullurl:{{#special:Log}}|type=delete&page={{FULLPAGENAMEE}}}} Lösch-Logbuch] findest du den Grund für die Löschung. Wenn du die Seite speicherst, wird sie neu angelegt.",
        "confirmrecreate": "Benutzer [[User:$1|$1]] ([[User talk:$1|Diskussion]]) hat diese Seite gelöscht, nachdem du angefangen hast, sie zu bearbeiten. Die Begründung lautete:\n:''$2''\nBitte bestätige, dass du diese Seite wirklich neu erstellen möchten.",
        "confirmrecreate-noreason": "Benutzer [[User:$1|$1 ]] ([[User talk:$1|Diskussion]]) hat diese Seite gelöscht, nachdem du mit der Bearbeitung begonnen hast. Bitte bestätige, dass du die Seite wirklich erneut erstellen möchtest.",
        "recreate": "Erneut anlegen",
        "size-bytes": "$1 Bytes",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Lade …",
-       "livepreview-ready": "Laden … Fertig!",
-       "livepreview-failed": "Die Vorschau kann nicht sofort angezeigt werden!\nBitte nutze die reguläre Vorschau.",
-       "livepreview-error": "Verbindung nicht möglich: $1 „$2“. Bitte die normale Vorschau benutzen.",
        "lag-warn-normal": "Bearbeitungen der letzten {{PLURAL:$1|Sekunde|$1 Sekunden}} werden in dieser Liste noch nicht angezeigt.",
        "lag-warn-high": "Auf Grund hoher Datenbankauslastung werden die Bearbeitungen der letzten {{PLURAL:$1|Sekunde|$1 Sekunden}} noch nicht in dieser Liste angezeigt.",
-       "watchlistedit-numitems": "Deine Beobachtungsliste enthält {{PLURAL:$1|einen Eintrag|$1 Einträge}}. Die Diskussionsseiten wurden dabei nicht mitgezählt.",
-       "watchlistedit-noitems": "Deine Beobachtungsliste ist leer.",
        "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 am Ende der Seite auf „{{int:Watchlistedit-normal-submit}}“. Du kannst deine Beobachtungsliste auch im [[Special:EditWatchlist/raw|Listenformat bearbeiten]].",
        "compare-invalid-title": "Der angegebene Seitenname ist ungültig.",
        "compare-title-not-exists": "Der angegebene Seitenname ist nicht vorhanden.",
        "compare-revision-not-exists": "Die angegebene Version ist nicht vorhanden.",
-       "dberr-header": "Dieses Wiki hat ein Problem",
        "dberr-problems": "Entschuldigung. Diese Seite hat momentan technische Schwierigkeiten.",
        "dberr-again": "Warte einige Minuten und versuche dann neu zu laden.",
        "dberr-info": "(Kann keine Verbindung zum Datenbank-Server herstellen: $1)",
index 99a6fbb..12670c0 100644 (file)
@@ -18,7 +18,8 @@
                        "Sahim",
                        "Xoser",
                        "Geitost",
-                       "Microchip08"
+                       "Microchip08",
+                       "아라"
                ]
        },
        "tog-underline": "Bınê gırey de xete bance:",
        "readonly_lag": "Daegeh (database) otomatikmen kılit bi, sureo ke  daegehê bınêni resay daegehê serêni.",
        "internalerror": "Xeta zerreki",
        "internalerror_info": "Xeta zerreki: $1",
-       "fileappenderrorread": "Surey pırakerdene de \"$1\" nêşa bıwaniyo.",
-       "fileappenderror": "Dosyayê \"$1\" têyor nêbeno dosyayê \"$2\" ri.",
        "filecopyerror": "\"$1\" qaydê na \"$2\" dosya nêbeno.",
        "filerenameerror": "nameyê \"$1\" dosya nêvuriya no name \"$2\" ri.",
        "filedeleteerror": "Na \"$1\" dosya hewn a nêşi .",
        "directorycreateerror": "\"$1\" rêzkiyê ey nêvırazya",
        "filenotfound": "Na \"$1\" dosya nêasena.",
-       "fileexistserror": "\"$1\" nênusiya dosya re çunke : na dosya ca ra esta",
        "unexpected": "Endek texmin nêbeni: \"$1\"=\"$2\".",
        "formerror": "Xeta: Form nêerşawiyeno",
        "badarticleerror": "Kar  ke şıma kenê, qebul nêbi.",
        "userlogin-helplink2": "Heqde ronıştışi peşti",
        "userlogin-loggedin": "Tı xora namey {{GENDER:$1|$1}} ra kewtê/kewtay cı.\nFormê cêrêni bıgureyne ke namey karberio bin ra cı kewê.",
        "userlogin-createanother": "Zewbi hesab vıraz",
-       "createacct-join": "Cêr melumatê xo cı ke",
-       "createacct-another-join": "Malumata hesabdé ğoye newi dekeré cér.",
        "createacct-emailrequired": "Adresa e-postey",
        "createacct-emailoptional": "Adresa e-postey (mecburi niya)",
        "createacct-email-ph": "Adresa e-posteyê xo cıkewe",
        "savearticle": "Pele qeyd ke",
        "preview": "Verqayt",
        "showpreview": "Verqayti bımocne",
-       "showlivepreview": "Verqayto cınde (giyane)",
        "showdiff": "Vurnayışan bımocne",
        "anoneditwarning": "İqaz!: Şıma be hesabê xo nêkewtê cı. \nAdresê şımaê IP tarixê vırnayışê na pele de do qeyd bo.",
        "anonpreviewwarning": "\"Şıma be hesabê xo nêkewtê cı. Eke qeyd kerê, adresê şımaê IP tarixê vırnayışê na pele de do qeyd bo.\"",
        "search-nonefound": "Zey perskerdışê şıma netice nêvêniya.",
        "powersearch-legend": "Cıgeyrayışo hera",
        "powersearch-ns": "Cayanê nameyan de cıgeyrayış:",
-       "powersearch-redir": "Listeya hetenayışan",
        "powersearch-togglelabel": "Kontrol ke:",
        "powersearch-toggleall": "Pêro",
        "powersearch-togglenone": "Çıniyo",
        "prefs-advancedsearchoptions": "Tercihê raverberdey",
        "prefs-advancedwatchlist": "Tercihê raverberdey",
        "prefs-displayrc": "Tercihan bımocne",
-       "prefs-displaysearchoptions": "Weçinayışê mocnayışi",
        "prefs-displaywatchlist": "Weçinayışê mocnayışi",
        "prefs-tokenwatchlist": "Morge",
        "prefs-diffs": "Ferqi",
        "recentchanges-legend-newpage": "([[Special:NewPages|Lista pelanê neweyan]] zi bıvêne)",
        "recentchanges-legend-plusminus": "''(±123)''",
        "rcnotefrom": "Cêr de <strong>$2</strong> ra nata vurnayışiyê asenê (tewr vêşi <strong>$1</strong> asenê).",
-       "rclistfrom": "$1 ra tepiya vurnayışanê neweyan bımocne",
+       "rclistfrom": "$3 $2 ra tepiya vurnayışanê neweyan bımocne",
        "rcshowhideminor": "Vurnayışanê werdiyan $1",
        "rcshowhideminor-show": "Bımocne",
        "rcshowhideminor-hide": "Bınımne",
        "watchlist-details": "{{PLURAL:$1|$1 pele|$1 peleyan}} listeyê seyr-kerdışi şıma dı, peleyanê vurnayışi dahil niyo.",
        "wlheader-enotif": "E-mail xeber dayiş abiyo.",
        "wlheader-showupdated": "ziyaretê şıma ye peyini de vuryayişê peli pê '''nuşteyo qalıni''' mocyayo.",
-       "watchmethod-recent": "pel ê ke şıma temaşa kenî vuryayişê peyinê ey konrol beno",
-       "watchmethod-list": "pel ê ke şıma temaşa kenî vuryayişê peyinê ey konrol beno",
-       "watchlistcontains": "listeya seyrkerdışê şıma de $1 tene {{PLURAL:$1|peli|peli}} estî.",
-       "iteminvalidname": "pê no '$1' unsuri problem bı, nameyo nemeqbul...",
        "wlnote2": "Cêr vurnayışê {{PLURAL:$1|saeta|<strong>$1</strong> saetanê}} peyênan estê, $2 ra be hetan $3.",
        "wlshowlast": "Peyni de vurnayışan ra  $1 seata u $2 roca $3 bımocnê",
        "watchlist-options": "Tercihê liste da seyri",
        "tooltip-summary": "Yew xulasaya kilm binuse",
        "interlanguage-link-title": "$1 - $2",
        "common.js": "/* Any JavaScript here will be loaded for all users on every page load. */",
-       "notacceptable": "formatê ma'lumati no peşkeşwanê wikiyi nêweniyeno.",
        "anonymous": "{{PLURAL:$1|karberê|karberê}} anonimi yê keyepelê {{SITENAME}}i",
        "siteuser": "karberê {{SITENAME}}i $1",
        "anonuser": "karberê anonim o {{SITENAME}}i $1",
        "bitrate-exabits": "$1Ebps",
        "bitrate-zetabits": "$1Zbps",
        "bitrate-yottabits": "$1Ybps",
-       "livepreview-loading": "Ho bar keni...",
-       "livepreview-ready": "Ho bar keni... Hezir o!",
-       "livepreview-failed": "Verqeyd nibiyo! Verqeydo normal deneme bike.",
-       "livepreview-error": "Nieşken giredayi biy: $1 \"$2\".\nVerqeydo normal deneme bike.",
        "lag-warn-normal": "Vurnayîşî ke {{PLURAL:$1|seniye|seniyeyî}} ra newiyerî belki inan nimucneno.",
        "lag-warn-high": "Eka serverê databaseyî zaf hebitiyeno, ayra vurnayîşî ke {{PLURAL:$1|seniye|seniyeyî}} ra newiyerî belki inan nimucneno.",
-       "watchlistedit-numitems": "Listeyê seyirkerdişi ti de {{PLURAL:$1|1 title|$1 titles}} esta, feqet pelayanê minaqeşeyan dahil niyê.",
-       "watchlistedit-noitems": "Listeyê seyr kerdişê tu de seroğ çin o.",
        "watchlistedit-normal-title": "Listeyê seyirkerdişi bivurne",
        "watchlistedit-normal-legend": "Listeyê seyr kerdişê tu de seroğ biwedarna.",
        "watchlistedit-normal-explain": "Listeyê seyr kerdîşî ti de serogî cor de mucnayiyo.\nEka ti wazeno seroğ biwedarne, kuti ke kistê de, ay işaret bike u \"{{int:Watchlistedit-normal-submit}}\" klik bike.\nTi hem zi eşkeno [[Special:EditWatchlist/raw|edit the raw list]].",
        "compare-invalid-title": "Sernameyo ke şımayê vanê ravêrde niyo.",
        "compare-title-not-exists": "Sernameyo ke şımayê vanê mewcud niyo.",
        "compare-revision-not-exists": "Revizyono ke şımaye vanê mewcud niyo.",
-       "dberr-header": "Ena Wiki de yew ğelet esta",
        "dberr-problems": "Mayê muxulêm! Ena sita dı newke xırabiya teknik esta.",
        "dberr-again": "Yew di dekika vinder u hin bar bike.",
        "dberr-info": "(Erzmelumati ra xızmetkari nêreseno: $1)",
index 5050052..8dea51a 100644 (file)
@@ -15,7 +15,8 @@
                        "Qualia",
                        "Shirayuki",
                        "Tlustulimu",
-                       "Tlustulimu Nepl1"
+                       "Tlustulimu Nepl1",
+                       "아라"
                ]
        },
        "tog-underline": "Wótkaze pódšmarnuś:",
@@ -28,7 +29,6 @@
        "tog-showtoolbar": "Wobźěłowańsku rědku pokazaś",
        "tog-editondblclick": "Boki z dwójnym kliknjenim wobźěłaś",
        "tog-editsectiononrightclick": "Wobźěłowanje wótrězkow pśez kliknjenje z pšaweju tastu myški zmóžniś",
-       "tog-rememberpassword": "Z toś tym wobglědowakom pśizjawjony wóstaś (za maksimalnje $1 {{PLURAL:$1|źeń|dnja|dny|dnjow}})",
        "tog-watchcreations": "Boki, kótarež napórajom a dataje, kótarež nagrawam, wobglědowaś",
        "tog-watchdefault": "Boki a dataje , kótarež změnijom, wobglědowaś",
        "tog-watchmoves": "Boki a dataje, kótarež som pśesunuł, wobglědowaś",
        "readonly_lag": "Datowa banka jo awtomatiski se zacyniła, aby wótwisne serwery se mógli z głownym serwerom wurownowaś.",
        "internalerror": "Interna zmólka",
        "internalerror_info": "Interna zmólka: $1",
-       "fileappenderrorread": "\"$1\" njejo se dał cytaś pśi pśipowjesanju.",
-       "fileappenderror": "Njejo móžno było \"$1\" k \"$2\" pśipowjesyś.",
        "filecopyerror": "Njejo było móžno dataju „$1” k „$2” kopěrowaś.",
        "filerenameerror": "Njejo było móžno dataju „$1” do „$2” pśemjenjowaś.",
        "filedeleteerror": "Njejo było móžno dataju „$1” wulašowaś.",
        "directorycreateerror": "Njejo było móžno, zapis „$1“ wutwóriś.",
        "filenotfound": "Njejo było móžno dataju „$1” namakaś.",
-       "fileexistserror": "Njejo było móžno do dataje \"$1\" pisaś: Wóna južo eksistěrujo.",
        "unexpected": "Njewócakowana gódnota: „$1“=„$2“.",
        "formerror": "Zmólka: Njejo móžno formular wótpósłaś.",
        "badarticleerror": "Akcija njedajo se na toś tom boku wuwjasć.",
        "userlogin-helplink2": "Pomoc pśi pśizjawjenju",
        "userlogin-loggedin": "Sy južo ako {{GENDER:$1|$1 pśizjawjony|$1 pśizjawjona}}. Wužyj slědujucy formular, aby se ako drugi wužywaŕ pśizjawił.",
        "userlogin-createanother": "Druge konto załožyś",
-       "createacct-join": "Zapódaj dołojce swóje informacije.",
-       "createacct-another-join": "Zapódaj dołojce informacije nowego konta.",
        "createacct-emailrequired": "E-mailowa adresa",
        "createacct-emailoptional": "E-mailowa adresa (opcionalny)",
        "createacct-email-ph": "Zapódaj swóju e-mailowu adresu",
        "savearticle": "Bok składowaś",
        "preview": "Pśeglěd",
        "showpreview": "Pśeglěd pokazaś",
-       "showlivepreview": "Livepśeglěd",
        "showdiff": "Pśeměnjenja pokazaś",
        "anoneditwarning": "'''Warnowanje:''' Njejsy pśizjawjony. Změny w stawiznach togo boka składuju se z twójeju IP-adresu.",
        "anonpreviewwarning": "''Njejsy pśizjawjony. Składowanje pśenosujo twóju IP-adresu do wobźěłowańskeje historije toś togo boka.''",
        "search-nonefound": "Njejsu se wuslědki namakali, kótarež wótpowěduju napšašowanjeju.",
        "powersearch-legend": "Rozšyrjone pytanje",
        "powersearch-ns": "W mjenjowych rumach pytaś:",
-       "powersearch-redir": "Dalejpósrědnjenja nalistowaś",
        "powersearch-togglelabel": "Kontrolěrowaś:",
        "powersearch-toggleall": "Wše",
        "powersearch-togglenone": "Žeden",
        "prefs-advancedsearchoptions": "Rozšyrjone opcije",
        "prefs-advancedwatchlist": "Rozšyrjone opcije",
        "prefs-displayrc": "Zwobraznjowańske opcije",
-       "prefs-displaysearchoptions": "Zwobraznjowańske opcije",
        "prefs-displaywatchlist": "Zwobraznjowańske opcije",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Rozdźěle",
        "recentchanges-legend-newpage": "(glej teke [[Special:NewPages|lisćinu nowych bokow]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Dołojce pokazuju se změny wót <strong>$2</strong> (maks. <strong>$1</strong> zapisow).",
-       "rclistfrom": "Nowe změny wót $1 pokazaś.",
+       "rclistfrom": "Nowe změny wót $3 $2 pokazaś",
        "rcshowhideminor": "Snadne změny $1",
        "rcshowhideminor-show": "Pokazaś",
        "rcshowhideminor-hide": "Schowaś",
        "watchlist-details": "Wobglědujoš {{PLURAL:$1|$1 bok|$1 boka|$1 boki|$1 bokow}}, bźez diskusijnych bokow.",
        "wlheader-enotif": "E-mailowa zdźěleńska słužba jo zmóžnjona.",
        "wlheader-showupdated": "Boki, kótarež su wót twójogo slědnego woglěda se změnili, pokazuju se '''tucnje'''.",
-       "watchmethod-recent": "Kontrolěrowanje aktualnych změnow we wobglědowańce",
-       "watchmethod-list": "Pśepytanje wobglědowanych bokow za aktualnymi změnami",
-       "watchlistcontains": "Twója wobglědowańka wopśimujo $1 {{PLURAL:$1|bok|boka|boki|bokow}}.",
-       "iteminvalidname": "Problem ze zapisom „$1“, njepłaśece mě.",
        "wlnote2": "Slěduju změny {{PLURAL:$1|zachadneje góźiny|zachadneju <strong>$1</strong> góźinowu|zachadnych <strong>$1</strong> góźinow}} Staw: $2, $3.",
        "wlshowlast": "Pokaž změny slědnych $1 góźinow, $2 dnjow abo $3 (w slědnych 30 dnjach).",
        "watchlist-options": "Opcije wobglědowańki",
        "monobook.css": "/* How zaměstnjony CSS wustatkujo se na wužywarje monobook-šata */",
        "common.js": "/* Kuždy JavaScript how lodujo se za wšykne wužywarje na kuždem boce. */",
        "monobook.js": "/* Slědujucy JavaScript zacytajo se za wužywarjow, kótarež skin MonoBook wužywaju */",
-       "notacceptable": "Wiki-serwer njamóžo daty za twój klient wobźěłaś.",
        "anonymous": "{{PLURAL:$1|Anonymny wužywaŕ|Anonymnej wužywarja|Anonymne wužywarje}} na {{SITENAME}}",
        "siteuser": "{{SITENAME}}-wužywaŕ $1",
        "anonuser": "{{SITENAME}} anonymny wužywaŕ $1",
        "autosumm-replace": "Bok narownajo se z: '$1'",
        "autoredircomment": "Pśesměrowanje na [[$1]]",
        "autosumm-new": "Jo napórał bok z '$1'",
-       "livepreview-loading": "Lodowanje …",
-       "livepreview-ready": "Lodowanje … gótowe!",
-       "livepreview-failed": "Live-pśeglěd njejo móžny. Pšosym normalny pśeglěd wužywaś.",
-       "livepreview-error": "Kontaktowanje njejo se zglucyło: $1 \"$2\". Pšosym normalny pśeglěd wužywaś.",
        "lag-warn-normal": "Změny {{PLURAL:$1|slědneje $1 sekundy|slědneju $1 sekundowu|slědnych $1 sekundow|slědnych $1 sekundow}} njepókazuju se w toś tej lisćinje.",
        "lag-warn-high": "Dla wusokego wuśěženja serwera datoweje banki jo móžno, až pśinoski, kótarež su nowše ako {{PLURAL:$1|$1 sekunda|sekunźe|sekundy|sekundow}} se snaź na toś tej liśćinje njepokazuju.",
-       "watchlistedit-numitems": "Twója wobglědowańka wopśimuju {{PLURAL:$1|$1 zapisk|$1 zapiska|$1 zapiski|$1 zapiskow}}, bźez diskusijnych bokow.",
-       "watchlistedit-noitems": "Twója wobglědowańka jo prozna.",
        "watchlistedit-normal-title": "Zapise wobźěłaś",
        "watchlistedit-normal-legend": "Zapiski z wobglědowańki wulašowaś",
        "watchlistedit-normal-explain": "Zapiski w twójej wobglědowańce pokazuju se dołojce. Aby zapisk wulašował, markěruj kašćik pódla zapiska a klikni na \"{{int:Watchlistedit-normal-submit}}\". Móžoš swóju wobglědowańku teke w [[Special:EditWatchlist/raw|lisćinowem formaśe]] wobźěłaś.",
        "compare-invalid-title": "Titel, kótaryž sy pódał, jo njepłaśiwy.",
        "compare-title-not-exists": "Titel, kótaryž sy pódał, njeeksistěrujo.",
        "compare-revision-not-exists": "Wersija, kótaruž sy pódał, njeeksistěrujo.",
-       "dberr-header": "Toś ten wiki ma problem",
        "dberr-problems": "Wódaj! Toś to sedło ma techniske śěžkosći.",
        "dberr-again": "Pócakaj někotare minuty a aktualizěruj bok.",
        "dberr-info": "(Njejo móžno ze serwerom datoweje banki zwězaś: $1)",
index 356baf2..9bb0f14 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "FRANCIS5091",
-                       "FRANELYA"
+                       "FRANELYA",
+                       "아라"
                ]
        },
        "tog-underline": "Mangagaris pioputan:",
        "tog-hidepatrolled": "Lisoko idit tinamangan ih wagu kaalanai",
        "tog-newpageshidepatrolled": "Lisoko bolikon tinamangan mantad lis bolikon kawawagu",
        "tog-extendwatchlist": "Pointongo koinsanai listamangan do popokito koinsanai pinongundolihon, okon ko iri kawawagu nopo",
-       "tog-usenewrc": "Tinimungan nopingalanan maya bobolikon ii wagu kaalanai om lispintangan (momoguno JawaSikrip)",
+       "tog-usenewrc": "Tinimungan nopingalanan maya bobolikon ii wagu kaalanai om lispintangan",
        "tog-numberheadings": "oporian-mongonumbur it tuluhon",
-       "tog-showtoolbar": "Pokitono kakamotbar mongidit (momoguno JawaSikrip)",
-       "tog-editondblclick": "Idito bolikon momoguno induaan todos (momoguno JawaSikrip)",
-       "tog-editsectiononrightclick": "Pabanaro sikson mongidit momoguno todos golibang id sikson tuluon (momoguno JawaSikrip)",
-       "tog-rememberpassword": "Soroho ot loginku id popogihuman diti (gisom solinaid do $1 {{PLURAL:$1|tadau|madau}})",
+       "tog-showtoolbar": "Pokitono kakamotbar mongidit",
+       "tog-editondblclick": "Idito bolikon momoguno induaan todos",
+       "tog-editsectiononrightclick": "Pabanaro sikson mongidit momoguno todos golibang id sikson tuluon",
        "tog-watchcreations": "Ruhangai bolikon di winonsoiku om nogi pail pinosuangku id lisintanganku",
        "tog-watchdefault": "Ruhangai bolikon om tangapail di niditku id lisintanganku",
        "tog-watchmoves": "Ruhangai bolikon om tangapail di pinawalihku id lisintanganku.",
@@ -30,7 +30,7 @@
        "tog-shownumberswatching": "Pokitono ginumu do momomoguno minongintong",
        "tog-oldsig": "Sain poinsandad:",
        "tog-fancysig": "Pokitono sain sobaagi do tikwiki (ingaa oporian toput )",
-       "tog-uselivepreview": "Momoguno pongingintong poimpasi (momoguno JawaSikrip) (pogumbalan)",
+       "tog-uselivepreview": "Momoguno pongingintong poimpasi(pogumbalan)",
        "tog-forceeditsummary": "Posoroho oku no nung awu nosuangan kutak koinibaan niditan",
        "tog-watchlisthideown": "Polisoko niditanku mantad do lis piintangan",
        "tog-watchlisthidebots": "Polisoko niditan rinobot mantad do lis pintangan",
@@ -42,6 +42,8 @@
        "tog-diffonly": "Kada pokitono suang bobolikon id siriba tongodip",
        "tog-showhiddencats": "Pokitono katogori poinlisok",
        "tog-norollbackdiff": "Yadaai dip opongoh po do poturug-guli",
+       "tog-useeditwarning": "Poingato oku soira mongiduan dii bobolikon nopingalanan nga awu poh nokoopi",
+       "tog-prefershttps": "Toririmo do momoguno noputan di otingolig soira do sumuang log",
        "underline-always": "Toririmo",
        "underline-never": "Kada",
        "underline-default": "Kourasai pogigihum sandad",
        "oct": "Mas",
        "nov": "Lau",
        "dec": "Hau",
+       "january-date": "Milatok $1",
+       "february-date": "Mansak $1",
+       "march-date": "Gomot $1",
+       "april-date": "Ngiop $1",
+       "may-date": "Mikat $1",
+       "june-date": "Lumahas $1",
+       "july-date": "Madas $1",
+       "august-date": "Magus $1",
+       "september-date": "Manom $1",
+       "october-date": "Gumas $1",
+       "november-date": "Milau $1",
+       "december-date": "Momuhau $1",
        "pagecategories": "{{PLURAL:$1|Katogori|Katogori}}",
        "category_header": "Bobolikon id kalas \"$1\"",
        "subcategories": "Kawo do kalas",
        "newwindow": "(ukabai id liligaon wagu)",
        "cancel": "Kinsilo",
        "moredotdotdot": "Gumu...",
-       "morenotlisted": "Susuai poh ii awu nokosurat...",
+       "morenotlisted": "Lis diti awu poh nogonop.",
        "mypage": "Bolikon",
        "mytalk": "Pogibabarasan",
        "anontalk": "Piboros montok diti nantadon IP",
        "permalink": "Toput pointatap",
        "print": "Pirino",
        "view": "Intaai",
+       "view-foreign": "Pongitanan id $1",
        "edit": "Idito",
+       "edit-local": "Idito katarangan",
        "create": "Pomonsoi",
+       "create-local": "Ruhangai katarangan",
        "editthispage": "Idito iti bolikon",
        "create-this-page": "Pudoliai iti bolikon",
        "delete": "Pugaso",
        "deletethispage": "Pugaso iti bolikon",
+       "undeletethispage": "Kada pugaso iti bolikon",
        "undelete_short": "Kada pugaso {{PLURAL:$1|iso niditan|$1 niniditan}}",
        "viewdeleted_short": "Intaai {{PLURAL:$1|iso niditan pinugas|$1 niniditan pinugas}}",
        "protect": "Tingoligai",
        "articlepage": "Intaai suang bolikon",
        "talk": "Pogigibarasan",
        "views": "Pongintangan",
-       "toolbox": "Kabankamot",
+       "toolbox": "Tangakakamot",
        "userpage": "Intaai bolikon momomoguno",
        "projectpage": "Intaai bolikon purujik",
        "imagepage": "Intaai bolikon pail",
        "pool-errorunknown": "Ukam nosilap",
        "aboutsite": "Kokomoi {{SITENAME}}",
        "aboutpage": "Project:Kokomoi",
-       "copyright": "Suang di haro do kokomoi $1.",
+       "copyright": "Suang di haro do kokomoi $1 suai ko poinsolimpad nokomoi.",
        "copyrightpage": "{{ns:project}}:Sanganuwonsoi",
        "currentevents": "Poimpanau po",
        "currentevents-url": "Project:Poimpanau poh",
        "youhavenewmessages": "Kiharo $1 montok dia ($2).",
        "youhavenewmessagesfromusers": "Nakaramit ko do $1 mantad {{PLURAL:$3|momomoguno suai|$3 tongomomomoguno}} ($2).",
        "youhavenewmessagesmanyusers": "Nakaramit koh do $1 mantad do tongomomomoguno ($2).",
-       "newmessageslinkplural": "{{PLURAL:$1|pason kawawagu|tangapason kawawagu}}",
-       "newmessagesdifflinkplural": "dohuri do {{PLURAL:$1|naalanan|nopingalanan}}",
+       "newmessageslinkplural": "{{PLURAL:$1|pason kawawagu|999=tangapason kawawagu}}",
+       "newmessagesdifflinkplural": "dohuri do {{PLURAL:$1|naalanan|999=nopingalanan}}",
        "youhavenewmessagesmulti": "Kipason kawawagu montok dia id $1",
        "editsection": "idito",
        "editold": "idito",
        "nospecialpagetext": "<strong>Nokopokianu ko diri bolikon pinatantu poinsilap.</strong>\n\nLis pointopot bobolikon pinatantu okito id [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Nosilopan",
        "databaseerror": "Nakasala databing",
+       "databaseerror-query": "Timuhot: $1",
+       "databaseerror-function": "Gunoon: $1",
+       "databaseerror-error": "Silap: $1",
        "laggedslavemode": "'''Panansarahan:''' Awu moti kaanto nopinwoguan suang do bolikon diti.",
        "readonly": "Nokunsian databing",
        "enterlockreason": "Posuango sabab do mongunsi, poobion do gisom soira oukaban kunsi",
        "readonly_lag": "Databing noporianan nokokunsi daamot do databing mamalayan kumoduo mongogusa dilo kumoiso",
        "internalerror": "Kinosilapan poinsuang",
        "internalerror_info": "Kinosilapan poinsuang: $1",
-       "fileappenderrorread": "Awu abasa \"$1\" maso pinapaapil.",
-       "fileappenderror": "Awu kapaapil \"$1\" mongoi \"$2\".",
        "filecopyerror": "Awu kadalin pail  \"$1\" gisom \"$2\".",
        "filerenameerror": "Awu  nopingaranan pail \"$1\" mongoi \"$2\".",
        "filedeleteerror": "Awu nopugas pail \"$1\".",
        "directorycreateerror": "Awu kowonsoi pailtuduk \"$1\".",
        "filenotfound": "Awu oihum pail \"$1\"",
-       "fileexistserror": "Awu kasaga do monurat pail \"$1\": kipail noh",
        "unexpected": "Awu nopoimanan gatang: \"$1\"=\"$2\".",
        "formerror": "Silap: awu kapaatod pom",
        "badarticleerror": "Awu milo momonsoi dino id bolikon diti.",
        "cannotdelete": "Iti bolikon toi pail \"$1\" awu milo pugason.\nNopugas no kaanto do tulun suai.",
        "cannotdelete-title": "Awu milo pugason bolikon \"$1\"",
        "delete-hook-aborted": "Niditan pinaratu do kakait.\nIngaa kointalangan narait.",
+       "no-null-revision": "Awu kopomudali sinimakan null kawawagu montok bolikon \"$1\"",
        "badtitle": "Sosomu tuluhon",
        "badtitletext": "Tuluhon bobolikon di pinokianu nopo nga nokosilap, aiso, nakasala pinioputan boros toi pinioputan tuluhon wiki.\nHaro kaanto sokukuri do iso pimato it awu milo gunoon id pongkotuluhon.",
        "perfcached": "Data sumusuhut namadangkob om okon ko noinwoguan. Sokiginumu do  {{PLURAL:$1|iso asil|$1 tangahasil nopo nga}} haro id dangkob diti.",
        "namespaceprotected": "Ingaa kasagaannu do mongidit bobolikon it kinoingaran '''$1'''.",
        "customcssprotected": "Ingaa kasagaannu do mongidit diti bolikon CSS, tu kisuang ponguludan minsosondiri momoguno.",
        "customjsprotected": "Ingaa kasagaannu do mongidit diti bolikon JavaScript, tu kisuang ponguludan minsosondiri momoguno.",
+       "mycustomcssprotected": "Ingaa kasagaannu do monimban diti bobolikon CSS.",
+       "mycustomjsprotected": "Ingaa kasagaannu do monimban diti bilikon Javascript.",
+       "myprivateinfoprotected": "Ingaa kasagaannu do monimban diti kointalangan minsosondirinu.",
+       "mypreferencesprotected": "Ingaa kasagaannu do monimban diti komoisaannu.",
        "ns-specialprotected": "Bolikon pinotontu awu milo iditon.",
        "titleprotected": "Notingoligan tuluhon diti mantad wonsoyon do [[User:$1|$1]].\nSasabab no do \"''$2''\".",
        "filereadonlyerror": "Awu milo do simbanan pail \"$1\" tu pinogompi iti pail \"$2\" id mud do basaon noh tomod.\n\nMongungulud di minongunsi pinopointalang do kointalangan diti: \"$3\".",
        "invalidtitle-knownnamespace": "Pogoduhan tuluhon kiruangaran \"$2\" om tiik \"$3\"",
        "invalidtitle-unknownnamespace": "Pogoduhan tuluhon it awu ointutunan ruangaran numbur $1 om tiik \"$2\"",
        "exception-nologin": "Amu nokolog sumuang",
-       "exception-nologin-text": "Bolikon diti toi koimaan diti mumang do sumuang log koh id wiki diti.",
+       "exception-nologin-text": "Mangai [[Special:Userlogin|log in]] kaanu koh do minwaya id wiki diti.",
        "virus-badscanner": "Araat kinooturon: Awu otutunan pongkowili giuk: ''$1''",
        "virus-scanfailed": "nolibai pongkowili (code $1)",
        "virus-unknownscanner": "tantobgiuk awu otutunan:",
        "savearticle": "Umoligai bolikon",
        "preview": "Kokitanan",
        "showpreview": "Pokitono pongintangan",
-       "showlivepreview": "Kokitanan monilombus",
        "showdiff": "Pokitono nokowolion",
        "anoneditwarning": "'''Woning:''' Awu ko poinlog sumuang.\nNantadon IPnu maan podolino id susuyan bolikon nidit do hiti.",
        "anonpreviewwarning": "''Awu ko poinsuang log. Popogompi do sinuratan koponurat do kinoyonon IPnu id bobolikon susuyan niditan.''",
        "search-nonefound": "Ingaa kootuson kaagal di kuiri.",
        "powersearch-legend": "Pogigihum poimogot",
        "powersearch-ns": "Pogihum momoguno ngaran:",
-       "powersearch-redir": "Liniisan nopotilombus",
        "powersearch-togglelabel": "Imuriai:",
        "powersearch-toggleall": "Oinsanan",
        "powersearch-togglenone": "Ingaa",
        "prefs-advancedsearchoptions": "Pomilian pointilombus",
        "prefs-advancedwatchlist": "Pomilian pointilombus",
        "prefs-displayrc": "Pomilian pongitanan",
-       "prefs-displaysearchoptions": "Pomilian pongitanan",
        "prefs-displaywatchlist": "Pomilian pongitanan",
        "prefs-diffs": "Pisuaian",
        "email-address-validity-valid": "Porikatan surat-i asaah",
        "recentchanges-label-bot": "Niditan diti winonsoi do robot",
        "recentchanges-label-unpatrolled": "Niditan diti awu poh nosimak",
        "rcnotefrom": "Id siriba diti pokitonon ii nopingalanan mantad '''$2''' (gisom '''$1''' ).",
-       "rclistfrom": "Pokitono naalanan kawawagu tumimpuun mantad $1",
+       "rclistfrom": "Pokitono naalanan kawawagu tumimpuun mantad $3 $2",
        "rcshowhideminor": "$1 niditan tokoto",
        "rcshowhidebots": "Roboto $1",
        "rcshowhideliu": "$1 momomoguno poinlog sinumuang",
index 4d2ab48..fa44243 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Lévi",
                        "Reder",
-                       "Geitost"
+                       "Geitost",
+                       "아라"
                ]
        },
        "tog-underline": "Tîra 'na rîga sòta i colegamèint.",
        "readonly_lag": "Al databêş l'é stê bluchê in avtomàtich per permèter a i terminêl cun al databêş schiêv ed mètres in pâs cun al master",
        "internalerror": "Erōr intêren",
        "internalerror_info": "Erōr intêren: $1",
-       "fileappenderrorread": "An n'é mìa stê pusébil lēşer \"$1\" mèinter es fêva la zûnta.",
-       "fileappenderror": "An n'é mìa pusébil zuntêr \"$1\" a \"$2\".",
        "filecopyerror": "An n'é mìa pusébil cupiêr al file \"$1\" in \"$2\".",
        "filerenameerror": "An n'é mìa pusébil cambiêr al nòm ed \"$1\" in \"$2\".",
        "filedeleteerror": "An n'é mìa pusébil scanşlêr al file \"$1\".",
        "directorycreateerror": "An n'é mìa pusébil fêr la directory \"$1\".",
        "filenotfound": "An n'é mìa pusébil catêr al file \"$1\".",
-       "fileexistserror": "An n'é mìa pusébil scréver al file \"$1\": al file al gh'é bèle.",
        "unexpected": "Valōr mìa pervést \"$1\"=\"$2\".",
        "formerror": "Erōr: an n'é ma pusébil spidîr al môdul.",
        "badarticleerror": "Operasiòun mìa permésa per cla pàgina ché.",
        "userlogin-helplink2": "Ajót per l'ingrès",
        "userlogin-loggedin": "T'ét bèle coleghê {{GENDER:$1|$1}}. \nDrōva al mōdul ché sòta cme un êter utèint.",
        "userlogin-createanother": "Fà 'n' êtra utèinsa.",
-       "createacct-join": "Mèt dèinter al tō infurmasiòun ché sòta.",
-       "createacct-another-join": "Mèt dèinter al j infurmasiòun per la registrasiòun ché sòta.",
        "createacct-emailrequired": "Indirés pôsta eletrônica",
        "createacct-emailoptional": "Indirés pôsta eletrônica (se 's vōl)",
        "createacct-email-ph": "Scrév al tó indirés ed pôsta eletrônica",
        "savearticle": "Sêlva la pàgina",
        "preview": "Guêrda préma",
        "showpreview": "Guêrda préma 'd salvêr",
-       "showlivepreview": "Guêrda préma diretamèint",
        "showdiff": "Guêrda i cambiamèint",
        "anoneditwarning": "'''Atensiòun:''' Ingrès mìa fât. Al tó indirés IP al srà sgnê int la stòria ed cla pàgina chè.",
        "anonpreviewwarning": "\"An n'é mìa stê fât l'ingrès. Mèinter es sêlva la pàgina, l'indirés IP al srà sgnê int la stòria 'd la pàgina.\"",
        "recentchanges-label-bot": "Cla mudéfica ché l'é stêda fâta da un bot.",
        "recentchanges-label-unpatrolled": "Cla mudéfica ché an n'é mìa incòra stêda verifichêda.",
        "rcnotefrom": "Ché sòt a gh'é la lésta dal mudéfichi fâti a partîr da <strong>$2</strong>(fîn a <strong>$1</strong>).",
-       "rclistfrom": "Fà vèder al mudéfichi fâti a partîr da $1.",
+       "rclistfrom": "Fà vèder al mudéfichi fâti a partîr da $3 $2",
        "rcshowhideminor": "$1 al mudéfichi céchi",
        "rcshowhidebots": "$1 i bot",
        "rcshowhideliu": "$1 j utèint registrê",
index e96afb9..16729f3 100644 (file)
@@ -35,7 +35,8 @@
                        "Απεργός",
                        "Περίεργος",
                        "לערי ריינהארט",
-                       "Kolega2357"
+                       "Kolega2357",
+                       "아라"
                ]
        },
        "tog-underline": "Υπογράμμιση συνδέσμων:",
        "readonly_lag": "Η βάση δεδομένων έχει κλειδωθεί αυτόματα για να μπορέσουν οι επιμέρους servers των αντιγράφων της βάσης δεδομένων (slaves) να καλύψουν τη διαφορά με τον κεντρικό server του πρωτοτύπου της βάσης (master).",
        "internalerror": "Εσωτερικό σφάλμα",
        "internalerror_info": "Εσωτερικό σφάλμα: $1",
-       "fileappenderrorread": "Δεν ήταν δυνατή η ανάγνωση του «$1» κατά τη διάρκεια της επισύναψης.",
-       "fileappenderror": "Δεν ήταν δυνατή η προσάρτηση του αρχείου «$1» στο «$2».",
        "filecopyerror": "Δεν ήταν δυνατή η αντιγραφή του αρχείου «$1» στο «$2».",
        "filerenameerror": "Δεν είναι δυνατή η μετονομασία του αρχείου «$1» σε «$2».",
        "filedeleteerror": "Δεν ήταν δυνατή η διαγραφή του αρχείου «$1».",
        "directorycreateerror": "Δεν μπορούσε να δημιουργηθεί η κατηγορία «$1».",
        "filenotfound": "Δεν είναι δυνατή η ανεύρεση του αρχείου «$1».",
-       "fileexistserror": "Αδύνατον να εγγραφεί στο αρχείο «$1»: το αρχείο υπάρχει",
        "unexpected": "Μη προσδοκώμενη τιμή: «$1»=«$2».",
        "formerror": "Σφάλμα: Δεν ήταν δυνατή η υποβολή της φόρμας!",
        "badarticleerror": "Η ενέργεια αυτή δεν μπορεί να εκτελεσθεί στη συγκεκριμένη σελίδα.",
        "userlogin-resetpassword-link": "Ξεχάσατε τον κωδικό πρόσβασης;",
        "userlogin-loggedin": "Είστε ήδη {{GENDER:$1|συνδεδεμένος|συνδεδεμένη}} ως $1.\nΧρησιμοποιήστε την παρακάτω φόρμα για να συνδεθείτε ως άλλος χρήστης.",
        "userlogin-createanother": "Δημιουργήσετε έναν άλλο λογαριασμό",
-       "createacct-join": "Εισάγετε τα στοιχεία σας παρακάτω.",
-       "createacct-another-join": "Εισάγετε τα στοιχεία του νέου λογαριασμού παρακάτω.",
        "createacct-emailrequired": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
        "createacct-emailoptional": "Διεύθυνση ηλεκτρονικού ταχυδρομείου (προαιρετικό)",
        "createacct-email-ph": "Εισάγετε το email σας",
        "savearticle": "Αποθήκευση σελίδας",
        "preview": "Προεπισκόπηση",
        "showpreview": "Εμφάνιση προεπισκόπησης",
-       "showlivepreview": "Άμεση προεπισκόπιση",
        "showdiff": "Εμφάνιση αλλαγών",
        "anoneditwarning": "'''Προειδοποίηση:''' Δεν έχετε συνδεθεί. Η διεύθυνση IP σας θα καταγραφεί στο ιστορικό επεξεργασίας αυτής της σελίδας.",
        "anonpreviewwarning": "''Δεν έχετε συνδεθεί. Η αποθήκευση θα καταγράψει την διεύθυνσή IP σας στο ιστορικό επεξεργασίας αυτής της σελίδας.''",
        "search-nonefound": "Δεν υπάρχουν αποτελέσματα που να ικανοποιούν το ερώτημα.",
        "powersearch-legend": "Αναλυτική αναζήτηση",
        "powersearch-ns": "Αναζήτηση στις περιοχές ονομάτων:",
-       "powersearch-redir": "Κατάλογος ανακατευθύνσεων",
        "powersearch-togglelabel": "Έλεγχος:",
        "powersearch-toggleall": "Όλες",
        "powersearch-togglenone": "Καμία",
        "prefs-advancedsearchoptions": "Προηγμένες επιλογές",
        "prefs-advancedwatchlist": "Προηγμένες επιλογές",
        "prefs-displayrc": "Εμφάνιση επιλογών",
-       "prefs-displaysearchoptions": "Επιλογές εμφάνισης",
        "prefs-displaywatchlist": "Επιλογές εμφάνισης",
        "prefs-tokenwatchlist": "Κλειδί",
        "prefs-diffs": "Διαφορές",
        "recentchanges-legend-heading": "'''Υπόμνημα:'''",
        "recentchanges-legend-newpage": "(δείτε [[Special:NewPages|Νέες σελίδες]])",
        "rcnotefrom": "Παρακάτω είναι οι αλλαγές από τις <strong>$2</strong>  (εμφανίζονται μέχρι <strong>$1</strong> ).",
-       "rclistfrom": "Εμφάνιση νέων αλλαγών αρχίζοντας από $1",
+       "rclistfrom": "Εμφάνιση νέων αλλαγών αρχίζοντας από $3 $2",
        "rcshowhideminor": "$1 μικροεπεξεργασιών",
        "rcshowhideminor-show": "Εμφάνιση",
        "rcshowhideminor-hide": "Απόκρυψη",
        "watchlist-details": "{{PLURAL:$1|$1 σελίδα|$1 σελίδες}} στη λίστα παρακολούθησης σας, χωρίς να προσμετρούνται οι σελίδες συζήτησης.",
        "wlheader-enotif": "Η ειδοποίηση ηλεκτρονικού ταχυδρομείου ενεργοποιήθηκε.",
        "wlheader-showupdated": "Σελίδες που έχουν υποστεί αλλαγές από την τελευταία φορά που τις επισκεφθήκατε εμφανίζονται με '''έντονους χαρακτήρες'''.",
-       "watchmethod-recent": "Έλεγχος πρόσφατων αλλαγών σε σελίδες υπό παρακολούθηση",
-       "watchmethod-list": "Έλεγχος σελίδων υπό παρακολούθηση για πρόσφατες αλλαγές",
-       "watchlistcontains": "Η λίστα παρακολούθησής σας περιέχει $1 {{PLURAL:$1|σελίδα|σελίδες}}.",
-       "iteminvalidname": "Πρόβλημα με το στοιχείο \"$1\", άκυρο όνομα...",
        "wlshowlast": "Εμφάνιση των τελευταίων $1 ωρών $2 ημερών $3",
        "watchlist-options": "Επιλογές λίστας παρακολούθησης",
        "watching": "Παρακολούθηση...",
        "monobook.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το MonoBook skin */",
        "modern.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το Modern skin */",
        "vector.js": "/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για χρήστες που χρησιμοποιούν το Vector skin */",
-       "notacceptable": "Ο server του Wiki δεν μπορεί να αποδώσει δεδομένα σε μορφή που να μπορεί να διαβάσει ο client σας.",
        "anonymous": "{{PLURAL:$1|Ανώνυμος χρήστης|Ανώνυμοι χρήστες}} του {{SITENAME}}",
        "siteuser": "{{SITENAME}} χρήστης $1",
        "anonuser": "ανώνυμος χρήστης $1 του {{SITENAME}}",
        "autosumm-replace": "Αντικατάσταση σελίδας με '$1'",
        "autoredircomment": "Ανακατεύθυνση στη σελίδα [[$1]]",
        "autosumm-new": "Νέα σελίδα με '$1'",
-       "livepreview-loading": "Φόρτωση…",
-       "livepreview-ready": "Φόρτωση… Έτοιμο!",
-       "livepreview-failed": "Η άμεση προεπισκόπηση απέτυχε!\nΔοκιμάστε την κανονική προεπισκόπηση.",
-       "livepreview-error": "Αποτυχία σύνδεσης: $1 \"$2\"\nΔοκιμάστε την κανονική προεπισκόπηση.",
        "lag-warn-normal": "Αλλαγές νεότερες από {{PLURAL:$1|δευτερόλεπτο|δευτερόλεπτα}} μπορεί να μην φαίνονται σε αυτή τη λίστα.",
        "lag-warn-high": "Εξαιτίας υψηλής καθυστέρησης της βάσης δεδομένων του εξυπηρετητή, αλλαγές νεότερες από $1 {{PLURAL:$1|δευτερόλεπτο|δευτερόλεπτα}} μπορεί να μην φαίνονται σε αυτή τη λίστα.",
-       "watchlistedit-numitems": "Η λίστα παρακολούθησής σας περιέχει {{PLURAL:$1|1 σελίδα|$1 σελίδες}}, χωρίς να συμπεριλαμβάνονται οι σελίδες συζήτησης.",
-       "watchlistedit-noitems": "Η λίστα παρακολούθησής σας δεν περιέχει καμιά εγγραφή.",
        "watchlistedit-normal-title": "Επεξεργασία λίστας παρακολούθησης",
        "watchlistedit-normal-legend": "Αφαίρεση σελίδων από τη λίστα παρακολούθησης",
        "watchlistedit-normal-explain": "Οι σελίδες στη λίστα παρακολούθησής σας φαίνονται παρακάτω. Για να αφαιρέσετε μια σελίδα σημειώστε το κουτάκι δίπλα από τον τίτλο και κάντε κλικ στο \"{{int:Watchlistedit-normal-submit}}\". Μπορείτε επίσης να [[Special:EditWatchlist/raw|επεξεργαστείτε την πηγαία λίστα]].",
        "compare-invalid-title": "Ο τίτλος που καθορίσατε δεν είναι έγκυρος.",
        "compare-title-not-exists": "Ο τίτλος που καθορίσατε δεν υπάρχει.",
        "compare-revision-not-exists": "Η αναθεώρηση που καθορίσατε δεν υπάρχει.",
-       "dberr-header": "Αυτό το wiki έχει πρόβλημα",
        "dberr-problems": "Λυπούμαστε! Αυτός ο ιστότοπος αντιμετωπίζει τεχνικές δυσκολίες.",
        "dberr-again": "Δοκιμάστε να περιμενένετε λίγα λεπτά και να ανανεώσετε.",
        "dberr-info": "(Δεν μπορεί να επικοινωνήσει με τον εξυπηρετητή της βάσης δεδομένων: $1)",
index dade4ec..b3ada83 100644 (file)
     "jumptonavigation": "navigation",
     "jumptosearch": "search",
     "view-pool-error": "Sorry, the servers are overloaded at the moment.\nToo many users are trying to view this page.\nPlease wait a while before you try to access this page again.\n\n$1",
+    "generic-pool-error": "Sorry, the servers are overloaded at the moment.\nToo many users are trying to view this resource.\nPlease wait a while before you try to access this resource again.",
     "pool-timeout": "Timeout waiting for the lock",
     "pool-queuefull": "Pool queue is full",
     "pool-errorunknown": "Unknown error",
     "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} on your watchlist, not separately counting talk pages.",
     "wlheader-enotif": "Email notification is enabled.",
     "wlheader-showupdated": "Pages that have been changed since you last visited them are shown in <strong>bold</strong>.",
-    "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...",
     "wlnote2": "Below are the changes in the last {{PLURAL:$1|hour|<strong>$1</strong> hours}}, as of $2, $3.",
     "wlshowlast": "Show last $1 hours $2 days $3",
     "watchlist-options": "Watchlist options",
     "file-no-thumb-animation": "<strong>Note: Due to technical limitations, thumbnails of this file will not be animated.</strong>",
     "file-no-thumb-animation-gif": "<strong>Note: Due to technical limitations, thumbnails of high resolution GIF images such as this one will not be animated.</strong>",
     "newimages": "Gallery of new files",
+    "newimagestext": "-",
     "imagelisttext": "Below is a list of <strong>$1</strong> {{PLURAL:$1|file|files}} sorted $2.",
     "newimages-summary": "This special page shows the last uploaded files.",
     "newimages-legend": "Filter",
     "bitrate-exabits": "$1 Ebps",
     "bitrate-zetabits": "$1 Zbps",
     "bitrate-yottabits": "$1 Ybps",
-    "livepreview-loading": "Loading...",
     "lag-warn-normal": "Changes newer than $1 {{PLURAL:$1|second|seconds}} may not be shown in this list.",
     "lag-warn-high": "Due to high database server lag, changes newer than $1 {{PLURAL:$1|second|seconds}} may not be shown in this list.",
     "editwatchlist-summary": "",
-    "watchlistedit-numitems": "Your watchlist contains {{PLURAL:$1|1 title|$1 titles}}, excluding talk pages.",
-    "watchlistedit-noitems": "Your watchlist contains no titles.",
     "watchlistedit-normal-title": "Edit watchlist",
     "watchlistedit-normal-legend": "Remove titles from watchlist",
     "watchlistedit-normal-explain": "Titles on your watchlist are shown below.\nTo remove a title, check the box next to it, and click \"{{int:Watchlistedit-normal-submit}}\".\nYou can also [[Special:EditWatchlist/raw|edit the raw list]].",
index f45a95f..752e8fe 100644 (file)
@@ -36,7 +36,8 @@
                        "Urhixidur",
                        "Yekrats",
                        "Александр Сигачёв",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Substreki ligilojn",
        "readonly_lag": "La datumbazo estis aŭtomate ŝlosita dum la subdatumbazo atingas la ĉefan datumbazon.",
        "internalerror": "Interna eraro",
        "internalerror_info": "Interna eraro: $1",
-       "fileappenderrorread": "Ne eblis legi \"$1\" dum postaldonado.",
-       "fileappenderror": "Ne eblis postaldoni \"$1\" al \"$2\".",
        "filecopyerror": "Ne povis kopii dosieron  \"$1\" al \"$2\".",
        "filerenameerror": "Ne eblis alinomigi dosieron \"$1\" al \"$2\".",
        "filedeleteerror": "Neeblis forigi dosieron \"$1\".",
        "directorycreateerror": "Ne povis krei dosierujon \"$1\".",
        "filenotfound": "Ne eblis trovi dosieron \"$1\".",
-       "fileexistserror": "Ne povas skribi en la dosieron \"$1\": dosiero ekzistas",
        "unexpected": "Neatendita valoro: \"$1\"=\"$2\".",
        "formerror": "Eraro: ne eblis liveri formulon",
        "badarticleerror": "Tiun ĉi agon oni ne povas apliki al tiu ĉi artikolo.",
        "userlogin-helplink2": "Helpo pri ensaluto",
        "userlogin-loggedin": "Vi jam estas ensalutita kiel {{GENDER:$1|$1}}.\nUzu la formularon suben por ensaluti kiel alia uzanto.",
        "userlogin-createanother": "Krei alian konton",
-       "createacct-join": "Suben enigu informojn pri vi",
-       "createacct-another-join": "Enigu la informon de la nova konto suben.",
        "createacct-emailrequired": "Retpoŝta adreso",
        "createacct-emailoptional": "Retpoŝta adreso (nedeviga)",
        "createacct-email-ph": "Enigu vian retpoŝtan adreson",
        "savearticle": "Konservi ŝanĝojn",
        "preview": "Antaŭrigardo",
        "showpreview": "Antaŭrigardo",
-       "showlivepreview": "Aktiva antaŭvido",
        "showdiff": "Montri ŝanĝojn",
        "anoneditwarning": "'''Averto:''' Vi ne estas ensalutinta.\nVia IP-adreso enregistriĝos en la redakta historio de tiu ĉi paĝo.",
        "anonpreviewwarning": "''Vi ne estas ensalutita. La konservo de la paĝo registros vian IP-adreson en redakta historio de ĉi tiu paĝo.''",
        "search-nonefound": "La serĉomendo rezultis kun neniuj trafoj.",
        "powersearch-legend": "Progresa serĉo",
        "powersearch-ns": "Serĉi en nomspacoj:",
-       "powersearch-redir": "Listigi alidirektilojn",
        "powersearch-togglelabel": "Elekti:",
        "powersearch-toggleall": "Ĉion",
        "powersearch-togglenone": "Nenion",
        "prefs-advancedsearchoptions": "Progresaj opcioj",
        "prefs-advancedwatchlist": "Progresaj opcioj",
        "prefs-displayrc": "Montraj opcioj",
-       "prefs-displaysearchoptions": "Montraj opcioj",
        "prefs-displaywatchlist": "Montraj opcioj",
        "prefs-tokenwatchlist": "Ĵetono",
        "prefs-diffs": "Diferencoj",
        "recentchanges-legend-heading": "'''Klarigo:'''",
        "recentchanges-legend-newpage": "(vidu ankaŭ [[Special:NewPages|liston de novaj paĝoj]])",
        "rcnotefrom": "Sube estas ŝanĝoj ekde <strong>$2</strong> ({{PLURAL:$1|lasta|lastaj}} <strong>$1</strong>).",
-       "rclistfrom": "Montri novajn ŝanĝojn ekde \"$1\"",
+       "rclistfrom": "Montri novajn ŝanĝojn ekde \"$3 $2\"",
        "rcshowhideminor": "$1 redaktetojn",
        "rcshowhideminor-show": "Montri",
        "rcshowhideminor-hide": "Kaŝi",
        "watchlist-details": "{{PLURAL:$1|$1 paĝon|$1 paĝojn}} en via atentaro, krom diskutpaĝoj.",
        "wlheader-enotif": "Retpoŝta sciigo estas ŝalta.",
        "wlheader-showupdated": "Paĝoj montriĝis per '''dikaj literoj''' kiuj estis ŝanĝitaj ekde vi laste vizitis.",
-       "watchmethod-recent": "traserĉas lastajn redaktojn",
-       "watchmethod-list": "traserĉas priatentitajn",
-       "watchlistcontains": "Via atentaro enhavas $1 {{PLURAL:$1|paĝon|paĝojn}}.",
-       "iteminvalidname": "Ia eraro pri \"$1\", nevalida titolo...",
        "wlnote2": "Malsupre estas la ŝanĝoj en la {{PLURAL:$1|lasta horo|lastaj <strong>$1</strong> horoj}}, ekde $2, $3.",
        "wlshowlast": "Montri el lastaj $1 horoj $2 tagoj $3",
        "watchlist-options": "Opcioj por atentaro",
        "group-bot.js": "/* La jena Ĝavaskripto sole ŝargiĝos por robotoj. */",
        "group-sysop.js": "/* La jena Ĝavaskripto sole ŝargiĝos por administrantoj. */",
        "group-bureaucrat.js": "/* La jena Ĝavaskripto sole ŝargiĝos por burokratoj. */",
-       "notacceptable": "La viki-servilo ne povas doni datumon en formato kiun via kliento povas legi.",
        "anonymous": "{{PLURAL:$1|Anonima uzanto|Anonimaj uzantoj}} de {{SITENAME}}",
        "siteuser": "{{SITENAME}} uzanto $1",
        "anonuser": "{{SITENAME}}-anonimulo $1",
        "autosumm-replace": "Anstataŭigis paĝon per '$1'",
        "autoredircomment": "Alidirektigis al [[$1]]",
        "autosumm-new": "Nova paĝo kun '$1'",
-       "livepreview-loading": "Ŝarĝante...",
-       "livepreview-ready": "Ŝarĝante… Prete!",
-       "livepreview-failed": "Aktiva antaŭvido malsukcesis! Provu normalan antaŭvidon.",
-       "livepreview-error": "Malsukcesis konekti: $1 \"$2\". Provu norman antaŭvidon.",
        "lag-warn-normal": "Ŝanĝoj pli novaj ol $1 {{PLURAL:$1|sekundo|sekundoj}} eble ne estos montrataj en ĉi tiu listo.",
        "lag-warn-high": "Pro malrapideco de la servila datumbazo, ŝanĝoj pli novaj ol $1 {{PLURAL:$1|sekundo|sekundoj}} eble ne montriĝos en ĉi tiu listo.",
-       "watchlistedit-numitems": "Via atentaro enhavas {{PLURAL:$1|1 titolon|$1 titolojn}}, escepte de diskuto-paĝoj.",
-       "watchlistedit-noitems": "Via atentaro enhavas neniujn titolojn.",
        "watchlistedit-normal-title": "Redakti atentaron",
        "watchlistedit-normal-legend": "Forigi titolojn de atentaro",
        "watchlistedit-normal-explain": "Jen titoloj de via atentaro.\nForigi titolon, marku la skatoleto apude de ĝi, kaj klaku \"{{int:Watchlistedit-normal-submit}}\".\nVi ankaŭ povas [[Special:EditWatchlist/raw|redakti la krudan liston]].",
        "compare-invalid-title": "La titolo kiun vi enmetis estas malvalida.",
        "compare-title-not-exists": "La titolo kiun vi specifis ne ekzistas.",
        "compare-revision-not-exists": "La revizio kiun vi specifis ne ekzistas.",
-       "dberr-header": "Ĉi tiu vikio havas problemon",
        "dberr-problems": "Bedaŭrinde, ĉi tiu retejo suferas pro teknikaj problemoj.",
        "dberr-again": "Bonvolu atendi kelkajn minutojn kaj reŝargi.",
        "dberr-info": "(Ne eblas kontakti la datenbazan servilon: $1)",
index 7283ea0..4afd4d1 100644 (file)
                        "XanaG",
                        "לערי ריינהארט",
                        "Chocolate con galleta",
-                       "Csbotero"
+                       "Csbotero",
+                       "아라"
                ]
        },
        "tog-underline": "Subrayar los enlaces:",
        "readonly_lag": "La base de datos se ha bloqueado temporalmente mientras los servidores se sincronizan.",
        "internalerror": "Error interno",
        "internalerror_info": "Error interno: $1",
-       "fileappenderrorread": "No se ha podido leer «$1» durante la anexión.",
-       "fileappenderror": "No se ha podido añadir «$1» a «$2».",
        "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».",
        "directorycreateerror": "No se pudo crear el directorio «$1».",
        "filenotfound": "No se pudo encontrar el archivo «$1».",
-       "fileexistserror": "No se pudo escribir en el archivo «$1»: el archivo existe.",
        "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.",
        "userlogin-helplink2": "Ayuda con el registro",
        "userlogin-loggedin": "Ya estás conectado como {{GENDER:$1|$1}}.\nUsa el formulario de abajo para iniciar sesión como otro usuario.",
        "userlogin-createanother": "Crear otra cuenta",
-       "createacct-join": "Introduce tus datos debajo.",
-       "createacct-another-join": "Escribe la información de la cuenta nueva a continuación.",
        "createacct-emailrequired": "Dirección de correo electrónico",
        "createacct-emailoptional": "Dirección de correo electrónico (opcional)",
        "createacct-email-ph": "Escribe tu dirección de correo electrónico",
        "savearticle": "Guardar la página",
        "preview": "Previsualizar",
        "showpreview": "Mostrar previsualización",
-       "showlivepreview": "Previsualización dinámica",
        "showdiff": "Mostrar los cambios",
        "anoneditwarning": "'''Aviso:''' No has iniciado sesión con una cuenta de usuario.\nTu dirección IP se almacenará en el historial de ediciones de la página.",
        "anonpreviewwarning": "''No has iniciado sesión con una cuenta de usuario. Al guardar los cambios se almacenará tu dirección IP en el historial de edición de la página.''",
        "search-nonefound": "No hay resultados que cumplan los criterios de búsqueda.",
        "powersearch-legend": "Búsqueda avanzada",
        "powersearch-ns": "Buscar en los espacios de nombres:",
-       "powersearch-redir": "Listar redirecciones",
        "powersearch-togglelabel": "Seleccionar:",
        "powersearch-toggleall": "Todos",
        "powersearch-togglenone": "Ninguno",
        "prefs-advancedsearchoptions": "Opciones avanzadas",
        "prefs-advancedwatchlist": "Opciones avanzadas",
        "prefs-displayrc": "Opciones de mostrado",
-       "prefs-displaysearchoptions": "Opciones de visualización",
        "prefs-displaywatchlist": "Opciones de visualización",
        "prefs-tokenwatchlist": "Clave",
        "prefs-diffs": "Diferencias",
        "recentchanges-legend-heading": "'''Leyenda:'''",
        "recentchanges-legend-newpage": "(véase también la [[Special:NewPages|lista de páginas nuevas]])",
        "rcnotefrom": "A continuación se presentan los cambios desde <strong> $2 </strong> (hasta <strong> $1 </strong> se muestra).",
-       "rclistfrom": "Mostrar nuevos cambios desde $1",
+       "rclistfrom": "Mostrar nuevos cambios desde $2, $3",
        "rcshowhideminor": "$1 ediciones menores",
        "rcshowhideminor-show": "Mostrar",
        "rcshowhideminor-hide": "Ocultar",
        "watchlist-details": "{{PLURAL:$1|$1 página|$1 páginas}} en su lista de seguimiento, sin contar las de discusión.",
        "wlheader-enotif": "La notificación por correo está activada.",
        "wlheader-showupdated": "Las páginas modificadas desde su última visita aparecen en '''negrita'''.",
-       "watchmethod-recent": "revisando cambios recientes en páginas vigiladas",
-       "watchmethod-list": "revisando las páginas vigiladas en busca de cambios recientes",
-       "watchlistcontains": "Tu lista de seguimiento posee $1 {{PLURAL:$1|página|páginas}}.",
-       "iteminvalidname": "Problema con el artículo '$1', nombre inválido...",
        "wlnote2": "A continuación se muestran los cambios de  {{PLURAL:$1|la última hora|las últimas <strong>$1</strong> horas}}, a partir del $2, $3.",
        "wlshowlast": "Ver los cambios de las últimas $1 horas, $2 días  $3",
        "watchlist-options": "Opciones de la lista de seguimiento",
        "group-bot.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios del grupo Bots */",
        "group-sysop.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios del grupo Administradores */",
        "group-bureaucrat.js": "/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios del grupo Burócratas */",
-       "notacceptable": "El servidor wiki no puede proveer los datos en un formato que su cliente (navegador) pueda entender.",
        "anonymous": "{{PLURAL:$1|Usuario anónimo|Usuarios anónimos}} de {{SITENAME}}",
        "siteuser": "{{GENDER:$1|Usuario|Usuaria}} $1 de {{SITENAME}}",
        "anonuser": "{{SITENAME}} usuario anónimo $1",
        "autosumm-replace": "Página reemplazada por «$1»",
        "autoredircomment": "Página redirigida a [[$1]]",
        "autosumm-new": "Página creada con «$1»",
-       "livepreview-loading": "Cargando…",
-       "livepreview-ready": "Cargando… ¡Listo!",
-       "livepreview-failed": "¡La previsualización al vuelo falló!\nPrueba la previsualización normal.",
-       "livepreview-error": "No se pudo conectar:  $1  «$2».\nIntenta usar la previsualización normal.",
        "lag-warn-normal": "Los cambios realizados en {{PLURAL:$1|el último segundo|los últimos $1 segundos}} podrían no mostrarse en esta lista.",
        "lag-warn-high": "Debido a una alta latencia el servidor de base de datos, los cambios realizados en {{PLURAL:$1|el último segundo|los últimos $1 segundos}} podrían no mostrarse en esta lista.",
-       "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-normal-title": "Editar lista de seguimiento",
        "watchlistedit-normal-legend": "Borrar títulos de la lista de seguimiento",
        "watchlistedit-normal-explain": "A continuación se listan las páginas en tu lista de seguimiento.\nPara quitar un título, marca la casilla junto a él, y pulsa «{{int:Watchlistedit-normal-submit}}».\nTambién puedes [[Special:EditWatchlist/raw|editar la lista en crudo]].",
        "compare-invalid-title": "El título especificado es inválido.",
        "compare-title-not-exists": "El título especificado no existe.",
        "compare-revision-not-exists": "La revisión especificada no existe.",
-       "dberr-header": "Este wiki tiene un problema",
        "dberr-problems": "Lo sentimos. Este sitio está experimentando dificultades técnicas.",
        "dberr-again": "Prueba a recargar dentro de unos minutos.",
        "dberr-info": "(No se puede contactar con la base de datos del servidor: $1)",
index 5bc2e39..0464b4e 100644 (file)
        "readonly_lag": "Andmebaas on automaatselt lukustatud, seniks kuni ''slave''-andmebaasid on uuendatud.",
        "internalerror": "Sisemine viga",
        "internalerror_info": "Sisemine viga: $1",
-       "fileappenderrorread": "Lisamise käigus ebaõnnestus faili \"$1\" lugemine.",
-       "fileappenderror": "Faili \"$1\" ei saanud lisada failile \"$2\".",
        "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.",
        "directorycreateerror": "Kataloogi \"$1\" ei saanud luua.",
        "filenotfound": "Faili nimega \"$1\" ei leitud.",
-       "fileexistserror": "Kirjutamine faili \"$1\" ebaõnnestus: fail on juba olemas",
        "unexpected": "Ootamatu väärtus: \"$1\"=\"$2\".",
        "formerror": "Viga: vormi ei saanud salvestada",
        "badarticleerror": "Seda toimingut ei saa sellel leheküljel sooritada.",
        "userlogin-helplink2": "Sisselogimisabi",
        "userlogin-loggedin": "Oled juba sisse logitud nimega {{GENDER:$1|$1}}.\nKasuta allolevat vormi, et logida sisse teise kasutajaga.",
        "userlogin-createanother": "Loo teine konto",
-       "createacct-join": "Sisesta allapoole oma andmed.",
-       "createacct-another-join": "Sisesta allpool uue konto andmed.",
        "createacct-emailrequired": "E-posti aadress",
        "createacct-emailoptional": "E-posti aadress (valikuline)",
        "createacct-email-ph": "Sisesta oma e-posti aadress",
        "savearticle": "Salvesta",
        "preview": "Eelvaade",
        "showpreview": "Näita eelvaadet",
-       "showlivepreview": "Näita eelvaadet",
        "showdiff": "Näita muudatusi",
        "anoneditwarning": "'''Hoiatus:''' Sa pole sisse logitud.\nSelle lehe redigeerimislogisse salvestatakse su IP-aadress.",
        "anonpreviewwarning": "''Sa pole sisse logitud. Selle lehe redigeerimislogisse salvestatakse su IP-aadress.''",
        "search-nonefound": "Päringule ei leitud vasteid.",
        "powersearch-legend": "Täpsem otsing",
        "powersearch-ns": "Otsing nimeruumidest:",
-       "powersearch-redir": "Loetle ümbersuunamised",
        "powersearch-togglelabel": "Vali:",
        "powersearch-toggleall": "Kõik",
        "powersearch-togglenone": "Ei ühtegi",
        "prefs-advancedsearchoptions": "Täpsemad eelistused",
        "prefs-advancedwatchlist": "Täpsemad eelistused",
        "prefs-displayrc": "Kuvasätted",
-       "prefs-displaysearchoptions": "Kuvasätted",
        "prefs-displaywatchlist": "Kuvasätted",
        "prefs-tokenwatchlist": "Luba",
        "prefs-diffs": "Erinevused",
        "recentchanges-label-plusminus": "Lehekülje suuruse muutus baitides",
        "recentchanges-legend-newpage": "(vaata ka [[Special:NewPages|uute lehekülgede loendit]])",
        "rcnotefrom": "Allpool on toodud muudatused alates: <strong>$2</strong> (näidatakse kuni <strong>$1</strong> muudatust)",
-       "rclistfrom": "Näita muudatusi alates: $1",
+       "rclistfrom": "Näita muudatusi alates: $3, kell $2",
        "rcshowhideminor": "Pisiparandused ($1)",
        "rcshowhideminor-show": "näita",
        "rcshowhideminor-hide": "peida",
        "watchlist-details": "Jälgimisloendis on {{PLURAL:$1|üks lehekülg|$1 lehekülge}}. Arutelulehekülgi pole eraldi välja toodud.",
        "wlheader-enotif": "E-posti teel teavitamine on lubatud.",
        "wlheader-showupdated": "Leheküljed, mida on muudetud peale sinu viimast külastust, on '''rasvases kirjas'''.",
-       "watchmethod-recent": "jälgitud lehekülgedel tehtud viimaste muudatuste läbivaatamine",
-       "watchmethod-list": "jälgitavate lehekülgede viimased muudatused",
-       "watchlistcontains": "Sinu jälgimisloendis on $1 {{PLURAL:$1|lehekülg|lehekülge}}.",
-       "iteminvalidname": "Probleem üksusega '$1'. Selle nimes on viga.",
        "wlnote2": "Allpool on viimase {{PLURAL:$1|tunni|<strong>$1</strong> tunni}} jooksul tehtud muudatused seisuga $2, $3.",
        "wlshowlast": "Näita viimast $1 tundi $2 päeva. $3",
        "watchlist-options": "Jälgimisloendi seaded",
        "tooltip-summary": "Kirjuta lühike kokkuvõte",
        "common.css": "/* Siin olevat CSS-i kasutavad kõik kujundused. */",
        "common.js": "/* Siinne JavaScript laaditakse igale kasutajatele igal laaditud leheküljel. */",
-       "notacceptable": "Viki server ei saa esitada andmeid formaadis, mida sinu veebiklient lugeda suudab.",
        "anonymous": "{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$1|anonüümne kasutaja|anonüümsed kasutajad}}",
        "siteuser": "{{GRAMMAR:genitive|{{SITENAME}}}} kasutaja $1",
        "anonuser": "{{GRAMMAR:genitive|{{SITENAME}}}} anonüümne kasutaja $1",
        "autosumm-replace": "Lehekülg asendatud tekstiga '$1'",
        "autoredircomment": "Ümbersuunamine lehele [[$1]]",
        "autosumm-new": "Uus lehekülg: '$1'",
-       "livepreview-loading": "Laadimine...",
-       "livepreview-ready": "Laadimisel... Valmis!",
-       "livepreview-failed": "Elav eelvaade ebaõnnestus! Proovi normaalset eelvaadet.",
-       "livepreview-error": "Ühendus ebaõnnestus: $1 \"$2\".\nProovi tavalist eelvaadet.",
        "lag-warn-normal": "Viimase {{PLURAL:$1|ühe sekundi|$1 sekundi}} jooksul tehtud muudatused ei pruugi selles loendis näha olla.",
        "lag-warn-high": "Andmebaasiserveri töö viivituste tõttu ei pruugi viimase {{PLURAL:$1|ühe sekundi|$1 sekundi}} jooksul tehtud muudatused selles loendis näha olla.",
-       "watchlistedit-numitems": "Sinu jälgimisloendis on {{PLURAL:$1|üks lehekülg|$1 lehekülge}}, aruteluleheküljed välja arvatud.",
-       "watchlistedit-noitems": "Sinu jälgimisloend ei sisalda ühtegi lehekülge.",
        "watchlistedit-normal-title": "Jälgimisloendi redigeerimine",
        "watchlistedit-normal-legend": "Jälgimisloendist lehtede eemaldamine",
        "watchlistedit-normal-explain": "Need lehed on sinu jälgimisloendis.\nJälgimisloendist lehtekülgede eemaldamiseks tee vastava lehekülje ees olevasse kastikesse linnuke ja klõpsa nuppu \"{{int:Watchlistedit-normal-submit}}\". Saad ka jälgimisloendi [[Special:EditWatchlist/raw|algandmeid muuta]].",
        "compare-invalid-title": "Valitud pealkiri on vigane.",
        "compare-title-not-exists": "Valitud pealkirja ei ole.",
        "compare-revision-not-exists": "Valitud redaktsiooni ei ole.",
-       "dberr-header": "Selles vikis on probleem",
        "dberr-problems": "Kahjuks on sellel saidil tehnilisi probleeme",
        "dberr-again": "Oota mõni hetk ja laadi lehekülg uuesti.",
        "dberr-info": "(Ei saa ühendust andmebaasi serveriga: $1)",
index e48cb7e..1a78a25 100644 (file)
@@ -17,7 +17,8 @@
                        "Urhixidur",
                        "Xabier Armendaritz",
                        "לערי ריינהארט",
-                       "පසිඳු කාවින්ද"
+                       "පසිඳු කාවින්ද",
+                       "아라"
                ]
        },
        "tog-underline": "Loturak azpimarratu:",
@@ -30,7 +31,6 @@
        "tog-showtoolbar": "Aldaketen tresna-barra erakutsi",
        "tog-editondblclick": "Klik bikoitzaren bitartez orrialdeak aldatu",
        "tog-editsectiononrightclick": "Atalen izenburuetan eskuin klik eginez aldatzea gaitu",
-       "tog-rememberpassword": "Nire saioa ordenagailu honetan gorde ({{PLURAL:$1|egun baterako| $1 egunerako}} gehienez)",
        "tog-watchcreations": "Sortzen ditudan orrialdeak eta fitxategiak nire jarraipen-zerrendara gehitu",
        "tog-watchdefault": "Aldatzen ditudan orrialdeak eta fitxategiak nire jarraipen-zerrendara gehitu",
        "tog-watchmoves": "Izena aldatutako orrialdeak eta fitxategiak jarraipen-zerrendara gehitu",
        "readonly_lag": "Datu-basea automatikoki blokeatu da, menpeko zerbitzariak nagusiarekin sinkronizatu bitartean",
        "internalerror": "Barne errorea",
        "internalerror_info": "Barne errorea: $1",
-       "fileappenderrorread": "Ezin izan da \"$1\" irakurri, gehitzean.",
-       "fileappenderror": "Ezin da gehitu \"$1\" \"$2\"(e)ra.",
        "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.",
        "directorycreateerror": "Ezin izan da \"$1\" karpeta sortu.",
        "filenotfound": "Ezin izan da \"$1\" fitxategia aurkitu.",
-       "fileexistserror": "Ezin da \"$1\" fitxategian idatzi: lehendik existitzen da",
        "unexpected": "Espero ez zen balioa: \"$1\"=\"$2\".",
        "formerror": "Errorea: ezin izan da formularioa bidali",
        "badarticleerror": "Ekintza hori ezin da orri honetan egin.",
        "userlogin-resetpassword-link": "Zure pasahitza ahaztu duzu?",
        "userlogin-loggedin": "Dagoeneko izena emana zaude {{GENDER:$1|$1}}.\nBeheko formularioa erabil ezazu beste erabiltzaile baten izenean sartzeko.",
        "userlogin-createanother": "Beste kontu bat sortu",
-       "createacct-join": "Sartu zure informazioa azpian.",
-       "createacct-another-join": "Sartu kontu berriaren informazioa azpian.",
        "createacct-emailrequired": "E-posta helbidea",
        "createacct-emailoptional": "E-posta helbidea (hautazkoa)",
        "createacct-email-ph": "Sartu zure e-posta helbidea",
        "savearticle": "Gorde orria",
        "preview": "Aurrebista erakutsi",
        "showpreview": "Aurrebista erakutsi",
-       "showlivepreview": "Zuzeneko aurrebista",
        "showdiff": "Aldaketak erakutsi",
        "anoneditwarning": "'''Oharra:''' Ez duzu saioa hasi. Zure IP helbidea orrialde honetako historian gordeko da.",
        "anonpreviewwarning": "''Ez duzu saioa hasi. Gordez gero, zure IP helbidea grabatuko da orri honen edizio historian.''",
        "search-nonefound": "Ez dago eskaerarekin bat egiten duten emaitzarik.",
        "powersearch-legend": "Bilaketa aurreratua",
        "powersearch-ns": "Bilatu honako izen-tartetan:",
-       "powersearch-redir": "Birzuzenketen zerrenda",
        "powersearch-togglelabel": "Egiaztatu:",
        "powersearch-toggleall": "Guztiak",
        "powersearch-togglenone": "Bat ere ez",
        "prefs-advancedsearchoptions": "Aukera aurreratuak",
        "prefs-advancedwatchlist": "Aukera aurreratuak",
        "prefs-displayrc": "Aukerak erakutsi",
-       "prefs-displaysearchoptions": "Aukerak erakutsi",
        "prefs-displaywatchlist": "Aukerak erakutsi",
        "prefs-diffs": "Ezberdintasunak",
        "prefs-help-prefershttps": "Hobespen hauek eragina izango dute sartzen zaren hurrengoan.",
        "recentchanges-legend-heading": "'''Azalpenak:'''",
        "recentchanges-legend-newpage": "(ikus, gainera, [[Special:NewPages|orri berrien zerrenda]])",
        "rcnotefrom": "Jarraian azaltzen diren aldaketak data honetatik aurrerakoak dira: <b>$2</b> (gehienez <b>$1</b> erakusten dira).",
-       "rclistfrom": "Erakutsi $1 ondorengo aldaketa berriak",
+       "rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak",
        "rcshowhideminor": "$1 aldaketa txikiak",
        "rcshowhidebots": "$1 bot-ak",
        "rcshowhideliu": "$1 erabiltzaile erregistratuak",
        "watchlist-details": "{{PLURAL:$1|Orrialde $1|$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 {{PLURAL:$1|orrialde $1 du|$1 orrialde ditu}}.",
-       "iteminvalidname": "Arazoa '$1' elementuarekin, baliogabeko izena...",
        "wlshowlast": "Erakutsi azken $1 orduak $2 egunak $3",
        "watchlist-options": "Jarraitze-zerrendaren aukerak",
        "watching": "Zerrendan gehitzen...",
        "common.css": "/** Hemen idatzitako CSS kodeak itxura guztietan izango du eragina */",
        "monobook.css": "/* Hemen idatzitako CSS kodeak Monobook itxuran bakarrik izango du eragina */",
        "common.js": "/* Hemen idatzitako JavaScript kode oro erabiltzaile guztiek edozein orrialde irekitzerakoan kargatuko da. */",
-       "notacceptable": "Wiki zerbitzariak ezin ditu datuak zure bezeroak irakur ditzakeen formatu batean eskaini.",
        "anonymous": "{{SITENAME}}(e)ko lankide {{PLURAL:$1|anonimoa|anonimoak}}",
        "siteuser": "{{SITENAME}}(e)ko $1 erabiltzailea",
        "anonuser": "{{SITENAME}}-(e)ko $1 erabiltzaile anonimoa",
        "autosumm-replace": "Orriaren edukiaren ordez, «$1» jarri da",
        "autoredircomment": "[[$1]] orrialdera birzuzentzentzen",
        "autosumm-new": "Orria sortu da. Edukia: $1",
-       "livepreview-loading": "Kargatzen…",
-       "livepreview-ready": "Kargatzen… Prest!",
-       "livepreview-failed": "Huts egin du berehalako aurreikuspenak! Saiatu aurreikuspen normala erabiltzen.",
-       "livepreview-error": "Ezin izan da konektatu: $1 \"$2\". Saiatu aurreikuspen normala erabiltzen.",
        "lag-warn-normal": "{{PLURAL:$1|segundu $1|$1 segundu}} baino berriagoak diren aldaketak ez dira zerrenda honetan agertuko.",
        "lag-warn-high": "Zerbitzariaren atzerapen handia dela eta, {{PLURAL:$1|segundu $1|$1 segundu}} baino berriagoak diren aldaketak baliteke zerrenda honetan ez azaltzea.",
-       "watchlistedit-numitems": "Zure jarraipen zerrendak {{PLURAL:$1|titulu bat du|$1 titulu ditu}}, eztabaida orrialdeak kenduta.",
-       "watchlistedit-noitems": "Zure jarraitze-zerrendak ez du izenbururik.",
        "watchlistedit-normal-title": "Jarraitze zerrenda aldatu",
        "watchlistedit-normal-legend": "Jarraipen-zerrendatik izenburuak kendu",
        "watchlistedit-normal-explain": "Behean ageri dira zure jarraipen zerrendako izenburuak.\nIzenburu bat kentzeko, marka ezazu ondoan duen laukia, eta klika ezazu «{{int:Watchlistedit-normal-submit}}».\nNahiago baduzu, [[Special:EditWatchlist/raw|zerrenda soila edita dezakezu]].",
        "compare-invalid-title": "Zehaztutako izenburua ez dago zuzen.",
        "compare-title-not-exists": "Zehazturiko izenburua ez da existitzen.",
        "compare-revision-not-exists": "Zehazturiko berrikuspena ez da existitzen.",
-       "dberr-header": "Wiki honek arazo bat du",
        "dberr-problems": "Barkatu! Webgune honek zailtasun teknikoak jasaten ari da.",
        "dberr-again": "Saiatu pare bat minutu itxaroten edo kargatu ezazu orrialdea berriro.",
        "dberr-info": "($1: Ezin da datu-base zerbitzariarekin konektatu)",
index 000df53..16e7d42 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "The Evil IP address",
                        "Urhixidur",
-                       "Xuacu"
+                       "Xuacu",
+                       "아라"
                ]
        },
        "tog-underline": "Surrayal atihus:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Muestral la barra d'eición (JavaScript)",
        "tog-editondblclick": "Eital páhinas haziendu dobri click (JavaScript)",
        "tog-editsectiononrightclick": "Premitil eital secionis pulsandu el botón de la derecha<br /> enus entítulus de secionis (JavaScript)",
-       "tog-rememberpassword": "Recordal la mi cuenta nesti ordinaol (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Vehilal las páhinas que yo crei",
        "tog-watchdefault": "Vehilal las páhinas qu'eiti",
        "tog-watchmoves": "Vehilal las páhinas que rellami",
        "filedeleteerror": "Nu se puei esborral el archivu \"$1\".",
        "directorycreateerror": "Nu se puei crial el diretoriu \"$1\".",
        "filenotfound": "Nu se puei alcuentral el archivu \"$1\".",
-       "fileexistserror": "Nu es posibri escrebil el archivu \"$1\": el archivu ya desisti",
        "unexpected": "Valol nu asperau: \"$1\"=\"$2\".",
        "formerror": "Marru: nu se puei envial el hormulariu",
        "badarticleerror": "Nu se puei realizal esta ación nesta páhina.",
        "savearticle": "Emburacal páhina",
        "preview": "Previsoreal",
        "showpreview": "Previsoreal",
-       "showlivepreview": "\"Live Preview\"",
        "showdiff": "Muestral chambus",
        "anoneditwarning": "'''Avisu:''' Nu t'alcuentras rustriu, razón pola que s'emburacará la tu IP nel estorial d'esta páhina.",
        "missingsummary": "'''Atención:''' Nu as escrebiu una síntesis al tentu la tu eición. Si pursas otra vezi sobri «{{int:savearticle}}» la tu eición s´emburacará sin él.",
        "showingresultsnum": "Embahu se {{PLURAL:$3|muestra '''1''' resurtau qu'esmiença|muestran'''$3''' resurtaus qu'esmiençan}} pol #'''$2'''.",
        "powersearch-legend": "Landeu avançau",
        "powersearch-ns": "Landeal en espaciu e nombris:",
-       "powersearch-redir": "Listal redirecionis",
        "search-external": "Landeu estelnu",
        "searchdisabled": "Los landeus en {{SITENAME}} están temporalmenti desativaus. Mentris tantu, pueis landeal meyanti landerus esternus, inque ten en cuenta que los sus éndicis concernientis a {{SITENAME}} puein nu estal atualizaus.",
        "preferences": "Preferéncias",
        "recentchanges-summary": "Sigui los úrtimus chambus d´esti güiqui nesta páhina.",
        "recentchanges-feed-description": "Sigui los úrtimus chambus nel güiqui nesti feed.",
        "rcnotefrom": "Embahu se muestran los chambus hechus dendi el '''$2''' (hata el '''$1''').",
-       "rclistfrom": "Muestral los chambus hechus dendi el $1",
+       "rclistfrom": "Muestral los chambus hechus dendi el $3 $2",
        "rcshowhideminor": "$1 eicionis chiqueninas",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 usuárius rustrius",
        "watchlist-details": "{{PLURAL:$1|$1 artículu|$1 artículus}} vehilaus (sin contal las carabas).",
        "wlheader-enotif": "Se premitin notificacionis pol email.",
        "wlheader-showupdated": "Las páhinas que s'án emburacau dendi la úrtima vezi que las visoreasti son muestrás en '''negrina'''",
-       "watchmethod-recent": "comprebandu las úrtimas eicionis en páhinas vehilás",
-       "watchmethod-list": "Revisandu las páhinas vehilás en cata los úrtimus chambus",
-       "watchlistcontains": "Ai $1 {{PLURAL:$1|páhina|páhinas}} ena tu lista e seguimientu.",
-       "iteminvalidname": "Pobrema con el artículu '$1', nombri nu premitiu...",
        "wlshowlast": "Muestral úrtimus $1 oras $2 dias $3",
        "watchlist-options": "Ocionis de la mi lista e seguimientu",
        "watching": "Vehilandu...",
        "tooltip-rollback": "\"Reveltil\" esborra las eicionis hechas a esta página pol úrtimu usuáriu con un click",
        "tooltip-undo": "\"Esjadel\" revierti ésta eición i abri el mó eición en mó previsoreal.\nÉstu premiti añiil una radón al estorial.",
        "monobook.js": "/* Antigu; gasta [[MediaWiki:common.js]] */",
-       "notacceptable": "El sirviol de la güiqui nu puei chambal los datus a un hormatu leibri pol tu escrucaol.",
        "anonymous": "{{PLURAL:$1|Ussuáriu anónimu|Ussuárius anónimus}} en {{SITENAME}}",
        "siteuser": "{{SITENAME}} usuáriu $1",
        "lastmodifiedatby": "Esta páhina se chambó pol úrtima vezi a las $2, el dia $1 pol $3.",
        "autosumm-replace": "Páhina escambiá pol '$1'",
        "autoredircomment": "Rederihiendu a [[$1]]",
        "autosumm-new": "Criá página con '$1'",
-       "livepreview-loading": "Cargandu…",
-       "livepreview-ready": "Cargandu… Listu!",
-       "livepreview-failed": "Marru cola \"Live Preview\"! Preba a previsoreal normalmenti.",
-       "livepreview-error": "Marru al conetal: $1 \"$2\". Preba a previsoreal normalmenti.",
        "lag-warn-normal": "Es possibri que nu se muestrin los chambus hechus hadi menus de $1 {{PLURAL:$1|segundu|segundus}}.",
        "lag-warn-high": "Ebiu a una arta laténcia el sirviol la basi e datus, los chambus hechus enos úrtimus $1 segundus puein nu sel muestraus nesta lista.",
-       "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-explain": "Los entítulus de la tu lista e seguimientu se muestran embahu. Pa esborral un entítulu, seleciona el cuairu d´al lau i pursa sobri \"Esborral entítulus\". Tamién pueis [[Special:EditWatchlist/raw|eital la lista]].",
        "specialpages-group-spam": "Herramientas de Spam",
        "blankpage": "Branqueal página",
        "tags-edit": "eital",
-       "dberr-header": "Marru ena wiki",
        "revdelete-restricted": "las restricionis a los çahorilis án siu apricás",
        "revdelete-unrestricted": "las restricionis a los çahorilis án siu esborrás",
        "rightsnone": "(dengunu)",
index 7be130a..c8bdab8 100644 (file)
@@ -32,7 +32,8 @@
                        "לערי ריינהארט",
                        "جواد",
                        "درفش کاویانی",
-                       "محک"
+                       "محک",
+                       "아라"
                ]
        },
        "tog-underline": "خط کشیدن زیر پیوندها:",
        "readonly_lag": "پایگاه داده به طور خودکار قفل شده‌است تا نسخه‌های پشتیبان با نسخهٔ اصلی هماهنگ شوند",
        "internalerror": "خطای داخلی",
        "internalerror_info": "خطای داخلی: $1",
-       "fileappenderrorread": "در طی الحاق امکان خواندن «$1» وجود نداشت.",
-       "fileappenderror": "نشد «$1» را به «$2» الحاق کرد.",
        "filecopyerror": "نشد از پروندهٔ «$1» روی «$2» نسخه‌برداری شود.",
        "filerenameerror": "نشد پروندهٔ «$1» به «$2» تغییر نام یابد.",
        "filedeleteerror": "نشد پروندهٔ «$1» حذف شود.",
        "directorycreateerror": "نشد مسیر $1 را ایجاد کرد.",
        "filenotfound": "پروندهٔ «$1» یافت نشد.",
-       "fileexistserror": "امکان نوشتن روی پرونده $1 وجود ندارد: پرونده از قبل موجود است.",
        "unexpected": "مقدار غیرمنتظره: «$1»=«$2».",
        "formerror": "خطا: نمی‌توان فرم را فرستاد.",
        "badarticleerror": "نمی‌توان این عمل را بر این صفحه انجام داد.",
        "userlogin-helplink2": "کمک با ورود",
        "userlogin-loggedin": "شما در حال حاضر به‌عنوان {{GENDER:$1|$1}} وارد شده‌اید.\nاز فرم پایین برای ورود به‌عنوان یک کاربر دیگر استفاده کنید.",
        "userlogin-createanother": "ایجاد یک حساب کاربری دیگر",
-       "createacct-join": "اطلاعاتتان را در زیر وارد کنید",
-       "createacct-another-join": "در زیر اطلاعات کاربری جدیدتان را وارد کنید.",
        "createacct-emailrequired": "نشانی رایانامه",
        "createacct-emailoptional": "نشانی رایانامه (اختیاری)",
        "createacct-email-ph": "نشانی رایانامه را وارد کنید",
        "savearticle": "صفحه ذخیره شود",
        "preview": "پیش‌نمایش",
        "showpreview": "پیش‌نمایش",
-       "showlivepreview": "پیش‌نمایش زنده",
        "showdiff": "نمایش تغییرات",
        "anoneditwarning": "'''هشدار:''' شما به سامانه وارد نشده‌اید.\nنشانی آی‌پی شما در تاریخچهٔ ویرایش این صفحه ثبت خواهد شد.",
        "anonpreviewwarning": "''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.''",
        "search-nonefound": "نتیجه‌ای منطبق با درخواست پیدا نشد.",
        "powersearch-legend": "جستجوی پیشرفته",
        "powersearch-ns": "جستجو در فضاهای نام:",
-       "powersearch-redir": "فهرست‌کردن تغییرمسیرها",
        "powersearch-togglelabel": "بررسی:",
        "powersearch-toggleall": "همه",
        "powersearch-togglenone": "هیچ‌کدام",
        "prefs-advancedsearchoptions": "گزینه‌های پیشرفته",
        "prefs-advancedwatchlist": "گزینه‌های پیشرفته",
        "prefs-displayrc": "گزینه‌های نمایش",
-       "prefs-displaysearchoptions": "گزینه‌های نمایش",
        "prefs-displaywatchlist": "گزینه‌های نمایش",
        "prefs-tokenwatchlist": "نشانه",
        "prefs-diffs": "تفاوت‌ها",
        "recentchanges-legend-newpage": "(همچنین به [[Special:NewPages|فهرست صفحات جدید]] نگاه کنید)",
        "recentchanges-legend-plusminus": "('' ±۱۲۳'')",
        "rcnotefrom": "در زیر تغییرات از <strong>$2</strong> (تا <strong>$1</strong> نشان داده شده‌است).",
-       "rclistfrom": "نمایش تغییرات جدید با شروع از $1",
+       "rclistfrom": "نمایش تغییرات جدید با شروع از $3 $2",
        "rcshowhideminor": "$1 ویرایش‌های جزئی",
        "rcshowhideminor-show": "نمایش",
        "rcshowhideminor-hide": "پنهان‌ کردن",
        "watchlist-details": "بدون احتساب صفحه‌های جداگانهٔ بحث، {{PLURAL:$1|$1 صفحه|$1 صفحه}} در فهرست پی‌گیری‌های شما قرار {{PLURAL:$1|دارد|دارند}}.",
        "wlheader-enotif": "آگاه‌سازی رایانامه‌ای فعال است.",
        "wlheader-showupdated": "صفحه‌هایی که پس از آخرین بازدید شما تغییر کرده‌اند '''پررنگ''' نمایش داده شده‌اند.",
-       "watchmethod-recent": "بررسی ویرایش‌های اخیر برای صفحه‌های مورد پی‌گیری",
-       "watchmethod-list": "بررسی صفحه‌های مورد پی‌گیری برای ویرایش‌های اخیر",
-       "watchlistcontains": "فهرست پی‌گیری‌های شما حاوی $1 {{PLURAL:$1|صفحه|صفحه}} است.",
-       "iteminvalidname": "مشکل با مورد «$1»، نام نامعتبر است...",
        "wlnote2": "در زیر تغییرات اخیر وجود دارد {{PLURAL:$1|ساعت|<strong>$1</strong> ساعت‌ها}}, به عنوان $2, $3.",
        "wlshowlast": "نمایش آخرین $1 ساعت $2 روز $3",
        "watchlist-options": "گزینه‌های پی‌گیری",
        "interlanguage-link-title": "$1–$2",
        "common.css": "/* دستورات این بخش همهٔ کاربران را تحت تاثیر قرار می‌دهند. */",
        "monobook.css": "/* دستورات این بخش کاربرانی را که از پوستهٔ مونوبوک استفاده کنند تحت تاثیر قرار می‌دهند. */",
-       "notacceptable": "کارگذار این ویکی از ارسال داده به شکلی که برنامهٔ شما بتواند نمایش بدهد، عاجز است.",
        "anonymous": "{{PLURAL:$1|کاربر|کاربران}} گمنام {{SITENAME}}",
        "siteuser": "$1، کاربر {{SITENAME}}",
        "anonuser": "$1 کاربر ناشناس {{SITENAME}}",
        "size-kilobytes": "$1 کیلوبایت",
        "size-megabytes": "$1 مگابایت",
        "size-gigabytes": "$1 گیگابایت",
-       "livepreview-loading": "در حال بارگیری…",
-       "livepreview-ready": "بارشدن… آماده!",
-       "livepreview-failed": "پیش‌نمایش زنده به مشکل برخورد! لطفاً از پیش‌نمایش عادی استفاده کنید",
-       "livepreview-error": "ارتباط به مشکل برخورد: $1 \"$2\" از پیش‌نمایش عادی استفاده کنید.",
        "lag-warn-normal": "ممکن است تغییرات تازه‌تر از $1 {{PLURAL:$1|ثانیه|ثانیه}} در این فهرست نشان داده نشوند.",
        "lag-warn-high": "ممکن است، به خاطر پس‌افتادگی زیاد سرور پایگاه داده، تغییرات تازه‌تر از $1 {{PLURAL:$1|ثانیه|ثانیه}} در این فهرست نشان داده نشده باشند.",
-       "watchlistedit-numitems": "فهرست پی‌گیری‌های شما شامل {{PLURAL:$1|$1 صفحه|$1 صفحه}} به جز صفحه‌های بحث است.",
-       "watchlistedit-noitems": "فهرست پی‌گیری‌های شما خالی است.",
        "watchlistedit-normal-title": "ویرایش فهرست پی‌گیری‌ها",
        "watchlistedit-normal-legend": "حذف عنوان‌ها از فهرست پی‌گیری‌ها",
        "watchlistedit-normal-explain": "عنوان‌های موجود در فهرست پی‌گیری شما در زیر نشان داده شده‌اند.\nبرای حذف هر عنوان جعبهٔ کنار آن را علامت بزنید و دکمهٔ «{{int:Watchlistedit-normal-submit}}» را بفشارید.\nشما همچنین می‌توانید [[Special:EditWatchlist/raw|فهرست خام را ویرایش کنید]].",
        "compare-invalid-title": "عنوان تعیین‌شده نامعتبر است.",
        "compare-title-not-exists": "عنوان مشخص شده وجود ندارد.",
        "compare-revision-not-exists": "پالایهٔ مشخص شده وجود ندارد.",
-       "dberr-header": "این ویکی یک ایراد دارد",
        "dberr-problems": "شرمنده! این تارنما از مشکلات فنی رنج می‌برد.",
        "dberr-again": "چند دقیقه صبر کنید و دوباره صفحه را بارگیری کنید.",
        "dberr-info": "(امکان برقراری ارتباط با کارساز پایگاه داده وجود ندارد: $1)",
index c32da25..bf91e82 100644 (file)
@@ -37,7 +37,8 @@
                        "Wix",
                        "Yaamboo",
                        "ZeiP",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Linkkien alleviivaus:",
        "permalink": "Ikilinkki",
        "print": "Tulosta",
        "view": "Näytä",
-       "view-foreign": "Katso kohdetta $1",
+       "view-foreign": "Lue sivustolla $1",
        "edit": "Muokkaa",
        "edit-local": "Muokkaa paikallista kuvausta",
        "create": "Luo sivu",
        "readonly_lag": "Tietokanta on automaattisesti lukittu, jotta kaikki tietokantapalvelimet saisivat kaikki tuoreet muutokset",
        "internalerror": "Sisäinen virhe",
        "internalerror_info": "Sisäinen virhe: $1",
-       "fileappenderrorread": "Ei voitu lukea tiedostoa ”$1” liittämisen aikana.",
-       "fileappenderror": "Tiedostoa ”$1” ei voitu lisätä tiedostoon ”$2”.",
        "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": "Tätä toimintoa ei voi suorittaa tälle sivulle.",
        "userlogin-helplink2": "Apua sisäänkirjautumiseen",
        "userlogin-loggedin": "Olet jo kirjautunut sisään tunnuksella {{GENDER:$1|$1}}.\nKäytä alla olevaa lomaketta kirjautuaksesi sisään toisena käyttäjänä.",
        "userlogin-createanother": "Luo toinen käyttäjätunnus",
-       "createacct-join": "Kirjoita tietosi alle.",
-       "createacct-another-join": "Lisää uuden käyttäjätunnuksen tiedot alle.",
        "createacct-emailrequired": "Sähköpostiosoite",
        "createacct-emailoptional": "Sähköpostiosoite (vapaaehtoinen)",
        "createacct-email-ph": "Anna sähköpostiosoitteesi",
        "savearticle": "Tallenna sivu",
        "preview": "Esikatselu",
        "showpreview": "Esikatsele",
-       "showlivepreview": "Pikaesikatselu",
        "showdiff": "Näytä muutokset",
        "anoneditwarning": "'''Varoitus:''' Et ole kirjautunut sisään.\nIP-osoitteesi kirjataan tämän sivun muutoshistoriaan.",
        "anonpreviewwarning": "''Et ole kirjautunut sisään. Tallentaminen kirjaa IP-osoitteesi tämän sivun muutoshistoriaan.''",
        "search-nonefound": "Hakusi ei tuottanut tulosta.",
        "powersearch-legend": "Laajennettu haku",
        "powersearch-ns": "Hae nimiavaruuksista:",
-       "powersearch-redir": "Luettele ohjaukset",
        "powersearch-togglelabel": "Muuta valintaa",
        "powersearch-toggleall": "Valitse kaikki",
        "powersearch-togglenone": "Ei mitään",
        "prefs-advancedsearchoptions": "Lisäasetukset",
        "prefs-advancedwatchlist": "Lisäasetukset",
        "prefs-displayrc": "Perusasetukset",
-       "prefs-displaysearchoptions": "Näyttöasetukset",
        "prefs-displaywatchlist": "Näyttöasetukset",
        "prefs-tokenwatchlist": "Avain",
        "prefs-diffs": "Eroavaisuudet",
        "recentchanges-legend-newpage": "(katso myös [[Special:NewPages|lista uusista sivuista]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Alla ovat muutokset <strong>$2</strong> lähtien. (Enintään <strong>$1</strong> näytetään.)",
-       "rclistfrom": "Näytä uudet muutokset $1 alkaen",
+       "rclistfrom": "Näytä uudet muutokset $3 $2 alkaen",
        "rcshowhideminor": "$1 pienet muutokset",
        "rcshowhideminor-show": "Näytä",
        "rcshowhideminor-hide": "Piilota",
        "pageswithprop-prophidden-long": "Pitkä tekstimuotoinen ominaisuuden arvo piilotettu ($1)",
        "pageswithprop-prophidden-binary": "ominaisuuden binääriarvo on piilotettu ($1)",
        "doubleredirects": "Kaksinkertaiset ohjaukset",
-       "doubleredirectstext": "Tässä listassa on ohjaussivut, jotka ohjaavat toiseen ohjaussivuun.\nJokaisella rivillä on linkit ensimmäiseen ja toiseen ohjaukseen sekä toisen ohjauksen kohteen ensimmäiseen riviin, eli yleensä ”oikeaan” kohteeseen, johon ensimmäisen ohjauksen pitäisi osoittaa.\n<del>Yliviivatut</del> kohteet on korjattu.",
+       "doubleredirectstext": "Tällä sivulla on lueteltu ne sivut, jotka ohjaavat toiseen ohjaussivuun.\nJokaisella rivillä on linkit ensimmäiseen ja toiseen ohjaukseen sekä toisen ohjauksen kohteeseen, joka on yleensä ”oikea” kohdesivu, johon ensimmäisen ohjauksen pitäisi johtaa.\n<del>Yliviivatut</del> kohteet on korjattu.",
        "double-redirect-fixed-move": "[[$1]] on siirretty.\nSe on automaattisesti päivitetty ja se ohjaa nyt sivulle [[$2]].",
        "double-redirect-fixed-maintenance": "Korjataan automaattisesti kaksinkertainen ohjaus sivulta [[$1]] sivulle [[$2]].",
        "double-redirect-fixer": "Ohjausten korjaaja",
        "watchlist-details": "Tarkkailulistallasi on {{PLURAL:$1|$1 sivu|$1 sivua}}. Keskustelusivuja ei lasketa mukaan.",
        "wlheader-enotif": "Sähköposti-ilmoitus on käytössä.",
        "wlheader-showupdated": "Sivut, joita on muokattu viimeisen käyntisi jälkeen, on '''lihavoitu'''.",
-       "watchmethod-recent": "tarkistetaan tuoreimpia muutoksia tarkkailluille sivuille",
-       "watchmethod-list": "tarkistetaan tarkkailtujen sivujen tuoreimmat muutokset",
-       "watchlistcontains": "Tarkkailulistallasi on {{PLURAL:$1|yksi sivu|$1 sivua}}.",
-       "iteminvalidname": "Sivun $1 kanssa oli ongelmia. Sivun nimessä on vikaa.",
        "wlnote2": "Alla on muutokset viimeisen {{PLURAL:$1|tunnin|<strong>$1</strong> tunnin}} ajalta $2 kello $3 asti.",
        "wlshowlast": "Näytä viimeiset $1 tuntia tai $2 päivää, $3",
        "watchlist-options": "Tarkkailulistan asetukset",
        "group-bot.js": "/* Tämän sivun JavaScript-koodi liitetään vain boteille */",
        "group-sysop.js": "/* Tämän sivun JavaScript-koodi liitetään vain ylläpitäjille */",
        "group-bureaucrat.js": "/* Tämän sivun JavaScript-koodi liitetään vain byrokraateille */",
-       "notacceptable": "Wikipalvelin ei voi näyttää tietoja muodossa, jota ohjelmasi voisi lukea.",
        "anonymous": "{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$1|anonyymi käyttäjä|anonyymit käyttäjät}}",
        "siteuser": "{{GRAMMAR:genitive|{{SITENAME}}}} käyttäjä $1",
        "anonuser": "{{GRAMMAR:genitive|{{SITENAME}}}} anonyymi käyttäjä $1",
        "size-kilobytes": "$1 KiB",
        "size-megabytes": "$1 MiB",
        "size-gigabytes": "$1 GiB",
-       "livepreview-loading": "Ladataan…",
-       "livepreview-ready": "Ladataan… Valmis!",
-       "livepreview-failed": "Pikaesikatselu epäonnistui!\nYritä normaalia esikatselua.",
-       "livepreview-error": "Yhdistäminen epäonnistui: $1 ”$2”\nYritä normaalia esikatselua.",
        "lag-warn-normal": "Muutokset, jotka ovat uudempia kuin $1 {{PLURAL:$1|sekunti|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 {{PLURAL:$1|sekunti|sekuntia}}, eivät välttämättä näy tällä sivulla.",
-       "watchlistedit-numitems": "Tarkkailulistallasi on {{PLURAL:$1|yksi sivu|$1 sivua}}, lukuun ottamatta keskustelusivuja.",
-       "watchlistedit-noitems": "Tarkkailulistasi on tyhjä.",
        "watchlistedit-normal-title": "Tarkkailulistan muokkaus",
        "watchlistedit-normal-legend": "Poista sivuja tarkkailulistalta",
        "watchlistedit-normal-explain": "Tarkkailulistasi sivut on lueteltu alla. Voit poistaa sivuja valitsemalla niitä vastaavat valintaruudut ja napsauttamalla ”{{int:Watchlistedit-normal-submit}}”. Voit myös muokata listaa [[Special:EditWatchlist/raw|tekstimuodossa]].",
        "compare-invalid-title": "Antamasi sivun nimi on virheellinen.",
        "compare-title-not-exists": "Määrittämääsi sivua ei ole.",
        "compare-revision-not-exists": "Määrittämääsi versiota ei ole.",
-       "dberr-header": "Wikissä on tietokantaongelma",
        "dberr-problems": "Tällä sivustolla on teknisiä ongelmia.",
        "dberr-again": "Odota hetki ja lataa sivu uudelleen.",
        "dberr-info": "(Tietokantapalvelimeen yhdistäminen epäonnistui: $1)",
index 9f51183..cd41181 100644 (file)
@@ -9,7 +9,8 @@
                        "S.Örvarr.S",
                        "Spacebirdy",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Undirstrika leinki:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Vís rættingar-tóllinju",
        "tog-editondblclick": "Rætta síður við at tvíklikkja",
        "tog-editsectiononrightclick": "Rætta reglubrot við at høgraklikkja á reglubrotsyvirskrift",
-       "tog-rememberpassword": "Minst til mítt loyniorð á hesum kaga (í mesta lagi í $1 {{PLURAL:$1|dag|dagar}})",
        "tog-watchcreations": "Legg síður, sum eg stovni og fílur sum eg leggi út, afturat mínum eftirlitslista",
        "tog-watchdefault": "Legg síður sum eg rætti afturat mínum eftirlitslista",
        "tog-watchmoves": "Legg síður og fílur, sum eg flyti, afturat mínum eftirlitslista",
        "readonly_lag": "↓ Dátugrunnurin er blivin stongdur sjálvvirkandi meðan træla dátugrunna servararnir synkronisera við høvuðs dátugrunnin (master)",
        "internalerror": "Innvortis brek",
        "internalerror_info": "Innanhýsis villa: $1",
-       "fileappenderrorread": "Tað bar ikki til at lesa \"$1\" meðan endingin var sett til.",
-       "fileappenderror": "Kundi ikki seta endingina \"$1\" á \"$2\".",
        "filecopyerror": "Kundi ikki avrita fíluna \"$1\" til \"$2\".",
        "filerenameerror": "Kundi ikki umdoypa fílu \"$1\" til \"$2\".",
        "filedeleteerror": "Kundi ikki strika fíluna \"$1\".",
        "directorycreateerror": "Kundi ikki upprætta mappuna \"$1\".",
        "filenotfound": "Kundi ikki finna fílu \"$1\".",
-       "fileexistserror": "Kundi ikki upprætta \"$1\": fílan er longu til",
        "unexpected": "Óvæntað virði: \"$1\"=\"$2\".",
        "formerror": "Villa: Kundi ikki senda skránna.",
        "badarticleerror": "Hendan gerðin kann ikki fremjast á hesi síðu.",
        "userlogin-resetpassword-link": "Hevur tú gloymt títt loyniorð?",
        "userlogin-loggedin": "Tú ert longu innritað/ur sum {{GENDER:$1|$1}}.\nNýt formularin niðanfyri fyri at rita inn sum ein annar brúkari.",
        "userlogin-createanother": "Stovna eina aðra kontu",
-       "createacct-join": "Skrivað tínar upplýsingar niðanfyri.",
-       "createacct-another-join": "Skriva upplýsingarnar fyri tað nýggju kontuna niðanfyri.",
        "createacct-emailrequired": "Teldupost adressa",
        "createacct-emailoptional": "Teldupost adressa (valfrítt)",
        "createacct-email-ph": "Skrivað tína email adressu",
        "savearticle": "Goym síðu",
        "preview": "Forskoðan",
        "showpreview": "Forskoðan",
-       "showlivepreview": "Beinleiðis forskoðan",
        "showdiff": "Sýn broytingar",
        "anoneditwarning": "'''Ávaring:''' Tú hevur ikki ritað inn.\nTín IP-adressa verður goymd í rættisøguni fyri hesa síðuna.",
        "anonpreviewwarning": "''Tú ert ikki innritað/ur. Um tú goymir nú, so verður tín IP adressa goymd í rættingar søguni hjá hesi síðu. ''",
        "search-nonefound": "Leitingin gav onki úrslit.",
        "powersearch-legend": "Víðkað leitan",
        "powersearch-ns": "Leita í navnaøkinum:",
-       "powersearch-redir": "Vís umvegir",
        "powersearch-togglelabel": "Kanna eftir:",
        "powersearch-toggleall": "Alt",
        "powersearch-togglenone": "Ongi",
        "prefs-advancedsearchoptions": "Víðkaðir møguleikar",
        "prefs-advancedwatchlist": "Víðkaðir møguleikar",
        "prefs-displayrc": "Vís møguleikar",
-       "prefs-displaysearchoptions": "Vís møguleikar",
        "prefs-displaywatchlist": "Vís møguleikar",
        "prefs-tokenwatchlist": "Lykil",
        "prefs-diffs": "Munir",
        "recentchanges-legend-heading": "'''Teknfrágreiðing:'''",
        "recentchanges-legend-newpage": "(sí eisini [[Special:NewPages|yvirlit yvir nýggjar síður]])",
        "rcnotefrom": "Niðanfyri standa broytingarnar síðani '''$2''', (upp til '''$1''' er sýndar).",
-       "rclistfrom": "Sýn nýggjar broytingar byrjandi við $1",
+       "rclistfrom": "Sýn nýggjar broytingar byrjandi við $3 $2",
        "rcshowhideminor": "$1 minni rættingar",
        "rcshowhidebots": "$1 bottar",
        "rcshowhideliu": "$1 skrásettir brúkarar",
        "watchlist-details": "{{PLURAL:$1|$1 síða|$1 síður}} á tínum vaktarlista, kjaksíður ikki íroknaðar.",
        "wlheader-enotif": "Tað ber nú til at senda teldupost.",
        "wlheader-showupdated": "Síður sum eru broyttar síðan tú seinast vitjaði tær, eru vístar við '''feitum'''.",
-       "watchmethod-recent": "kanna eftir nýligum rættingum á eftirlitssíðum",
-       "watchmethod-list": "kannar síður undir eftirliti fyri feskar broytingar",
-       "watchlistcontains": "Títt eftirlit inniheldur {{PLURAL:$1|eina síðu|$1 síður}}.",
-       "iteminvalidname": "Trupulleiki við luti '$1', ógyldugt navn...",
        "wlshowlast": "Vís seinastu $1 tímar $2 dagar $3",
        "watchlist-options": "Møguleikar í ansingarlistanum",
        "watching": "Eftirlitir...",
        "tooltip-undo": "\"Angra\" tekur burtur hesa rættingina og letur upp rættingarsíðuna við forskoðan. Tað loyvir at tú skrivar eina orsøk í samandráttin.",
        "tooltip-preferences-save": "Goym innstillingar",
        "tooltip-summary": "Skriva stuttan samandrátt",
-       "notacceptable": "Wiki ambætarin kann ikki veita dáta í einum formati, sum tín viðskiftari (klientur) kann lesa.",
        "anonymous": "Dulnevndir {{PLURAL:$1|brúkari|brúkarar}} í {{SITENAME}}",
        "siteuser": "{{SITENAME}}brúkari $1",
        "anonuser": "{{SITENAME}} dulnevndur brúkari $1",
        "autosumm-replace": "Innihaldið á síðuni bleiv skift út við \"$1\"",
        "autoredircomment": "Víðaristillaði síðuna til [[$1]]",
        "autosumm-new": "Stovnaði síðu við \"$1\"",
-       "livepreview-loading": "Innlesur...",
        "watchlistedit-normal-title": "Rætta eftirlit",
        "watchlistedit-raw-title": "Rætta rátt eftirlit",
        "watchlistedit-raw-legend": "Rætta rátt eftirlit",
        "compare-rev1": "Versjón 1",
        "compare-rev2": "Versjón 2",
        "compare-submit": "Samanber",
-       "dberr-header": "Henda wikiin hevur ein trupulleika",
        "rightsnone": "(ongin)",
        "searchsuggest-search": "Leita",
        "api-error-empty-file": "Fílan sum tú sendi inn var tóm.",
index 61d129d..7332071 100644 (file)
                        "Zetud",
                        "Zolo",
                        "Горан Анђелковић",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Souligner les liens :",
        "vector-action-unprotect": "Changer la protection",
        "vector-view-create": "Créer",
        "vector-view-edit": "Modifier",
-       "vector-view-history": "Afficher l'historique",
+       "vector-view-history": "Afficher lhistorique",
        "vector-view-view": "Lire",
        "vector-view-viewsource": "Voir la source",
        "actions": "Actions",
        "jumptonavigation": "navigation",
        "jumptosearch": "rechercher",
        "view-pool-error": "Désolé, les serveurs sont surchargés en ce moment.\nTrop d'utilisateurs cherchent à consulter cette page.\nVeuillez attendre un moment avant de retenter l'accès à cette page.\n\n$1",
+       "generic-pool-error": "Désolé, les serveurs sont surchargés pour le moment.\nTrop d’utilisateurs essayent de consulter cette ressource.\nVeuillez attendre un peu avant de réessayer d’accéder à celle-ci.",
        "pool-timeout": "Délai d'attente dépassé",
        "pool-queuefull": "La file d'attente est pleine",
        "pool-errorunknown": "Erreur inconnue",
        "readonly": "Base de données verrouillée",
        "enterlockreason": "Indiquez la raison du verrouillage ainsi qu'une estimation de sa durée",
        "readonlytext": "Les ajouts et mises à jour de 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.\n\nL'administrateur ayant verrouillé la base de données a fourni l'explication suivante :<br />$1",
-       "missing-article": "La base de données n'a pas trouvé le texte d'une page qu'elle aurait dû trouver, intitulée « $1 » $2.\n\nGénéralement, cela survient en suivant un lien vers un diff périmé ou vers l'historique d'une page supprimée.\n\nSi ce n'est pas le cas, il peut s'agir d'un bug dans le programme.\nVeuillez le signaler à un [[Special:ListUsers/sysop|administrateur]] sans oublier de lui indiquer l'URL du lien.",
+       "missing-article": "La base de données n’a pas trouvé le texte d’une page qu’elle aurait dû trouver, intitulée « $1 » $2.\n\nGénéralement, cela survient en suivant un lien vers un diff périmé ou vers l’historique d’une page supprimée.\n\nSi ce n’est pas le cas, il peut s’agir d’un bogue dans le programme.\nVeuillez le signaler à un [[Special:ListUsers/sysop|administrateur]] sans oublier de lui indiquer l’URL du lien.",
        "missingarticle-rev": "(numéro de version : $1)",
        "missingarticle-diff": "(diff : $1, $2)",
        "readonly_lag": "La base de données 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",
-       "fileappenderrorread": "Impossible de lire « $1 » lors de l'insertion",
-       "fileappenderror": "Impossible d'ajouter « $1 » à « $2 ».",
        "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 le fichier « $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.",
        "userlogin-helplink2": "Aide à la connexion",
        "userlogin-loggedin": "Vous êtes déjà connecté{{GENDER:$1||e}} en tant que {{GENDER:$1|$1}}.\nUtilisez le formulaire ci-dessous pour vous connecter avec un autre compte utilisateur.",
        "userlogin-createanother": "Créer un autre compte",
-       "createacct-join": "Entrez vos informations ci-dessous.",
-       "createacct-another-join": "Saisir les informations du nouveau compte ci-dessous.",
        "createacct-emailrequired": "Adresse de courriel",
        "createacct-emailoptional": "Adresse de courriel (facultative)",
        "createacct-email-ph": "Entrez votre adresse de courriel",
        "savearticle": "Enregistrer",
        "preview": "Prévisualisation",
        "showpreview": "Prévisualiser",
-       "showlivepreview": "Aperçu rapide",
        "showdiff": "Voir les modifications",
-       "anoneditwarning": "'''Attention :''' vous n'êtes pas identifié(e). Votre adresse IP sera enregistrée dans l'historique de cette page.",
-       "anonpreviewwarning": "''Vous n'êtes pas identifié. Sauvegarder enregistrera votre adresse IP dans l'historique des modifications de la page.''",
+       "anoneditwarning": "'''Attention :''' vous n’êtes pas identifié(e). Votre adresse IP sera enregistrée dans l’historique de cette page.",
+       "anonpreviewwarning": "''Vous n’êtes pas identifié(e). Sauvegarder enregistrera votre adresse IP dans l’historique des modifications de la page.''",
        "missingsummary": "'''Rappel :''' vous n'avez pas encore fourni le résumé de votre modification.\nSi vous cliquez de nouveau sur le bouton « {{int:savearticle}} », la publication sera faite sans nouvel avertissement.",
        "missingcommenttext": "Veuillez entrer un commentaire ci-dessous.",
        "missingcommentheader": "'''Rappel :''' vous n'avez pas fourni de sujet ou de titre à ce commentaire.\nSi vous cliquez de nouveau sur « {{int:Savearticle}} », votre modification sera enregistrée sans titre.",
        "page_first": "première",
        "page_last": "dernière",
        "histlegend": "Légende : ({{int:cur}}) = différence avec la version actuelle, ({{int:last}}) = différence avec la version précédente, <b>{{int:minoreditletter}}</b> = modification mineure",
-       "history-fieldset-title": "Naviguer dans l'historique",
+       "history-fieldset-title": "Naviguer dans lhistorique",
        "history-show-deleted": "Masqués seulement",
        "histfirst": "les plus anciennes",
        "histlast": "les plus récentes",
        "revdelete-selected-text": "{{PLURAL:$1|Révision sélectionnée|Révisions sélectionnées}} de [[:$2]] :",
        "revdelete-selected-file": "{{PLURAL:$1|Version de fichier sélectionnée|Versions de fichier sélectionnées}} de [[:$2]] :",
        "logdelete-selected": "{{PLURAL:$1|Événement d'historique sélectionné|Événements d'historique sélectionnés}} :",
-       "revdelete-text-text": "Les révisions supprimées continueront à apparaître dans l'historique de la page, mais une partie de leur contenu sera inaccessible au public.",
-       "revdelete-text-file": "Les versions de fichier supprimées continueront à apparaître dans l'historique des fichiers, mais une partie de leur contenu sera indisponible au public.",
+       "revdelete-text-text": "Les révisions supprimées continueront à apparaître dans lhistorique de la page, mais une partie de leur contenu sera inaccessible au public.",
+       "revdelete-text-file": "Les versions de fichier supprimées continueront à apparaître dans lhistorique des fichiers, mais une partie de leur contenu sera indisponible au public.",
        "logdelete-text": "Les évènements du journal supprimés continueront à apparaître dans les journaux, mais une partie de leur contenu sera indisponible au public.",
        "revdelete-text-others": "Les autres administrateurs de {{SITENAME}} seront toujours capables d'accéder au contenu caché et peuvent le restaurer à nouveau par cette interface, à moins que des restrictions additionnelles soient définies.",
        "revdelete-confirm": "Confirmez que vous voulez effectuer cette action, que vous en comprenez les conséquences, et que vous le faites en accord avec [[{{MediaWiki:Policy-url}}|les règles]].",
        "suppressionlog": "Journal des masquages",
        "suppressionlogtext": "Voici la liste des masquages et des blocages qui portent sur du contenu caché aux administrateurs.\nVoir la [[Special:BlockList|liste des blocages]] pour la liste des bannissements et des blocages actuellement opérationnels.",
        "mergehistory": "Fusionner les historiques des pages",
-       "mergehistory-header": "Cette page vous permet de fusionner des versions de l'historique d'une page d'origine vers une nouvelle page.\nAssurez-vous que cette opération conservera la continuité de l'historique de la page.",
+       "mergehistory-header": "Cette page vous permet de fusionner des versions de l’historique d’une page d’origine vers une nouvelle page.\nAssurez-vous que cette opération conservera la continuité de l’historique de la page.",
        "mergehistory-box": "Fusionner les versions de deux pages :",
        "mergehistory-from": "Page d'origine :",
        "mergehistory-into": "Page de destination :",
        "mergelog": "Journal des fusions",
        "pagemerge-logentry": "[[$1]] fusionnée avec [[$2]] (versions jusqu'au $3)",
        "revertmerge": "Séparer",
-       "mergelogpagetext": "Voici la liste des fusions de l'historique d'une page dans celui d'une autre les plus récentes.",
+       "mergelogpagetext": "Voici la liste des plus récentes fusions de l’historique d’une page dans celui d’une autre.",
        "history-title": "$1 : Historique des versions",
        "difference-title": "$1 : Différence entre versions",
        "difference-title-multipage": "Différences entre les pages « $1 » et « $2 »",
        "search-nonefound": "Il n'y a aucun résultat correspondant à la requête.",
        "powersearch-legend": "Recherche avancée",
        "powersearch-ns": "Rechercher dans les espaces de noms :",
-       "powersearch-redir": "Afficher les redirections",
        "powersearch-togglelabel": "Cocher :",
        "powersearch-toggleall": "Tout",
        "powersearch-togglenone": "Aucune",
        "prefs-advancedsearchoptions": "Options avancées",
        "prefs-advancedwatchlist": "Options avancées",
        "prefs-displayrc": "Options d'affichage",
-       "prefs-displaysearchoptions": "Options d'affichage",
        "prefs-displaywatchlist": "Options d'affichage",
        "prefs-tokenwatchlist": "Jeton",
        "prefs-diffs": "Différences",
        "right-sendemail": "Envoyer un courriel aux autres utilisateurs",
        "right-passwordreset": "Voir les courriels de réinitialisation des mots de passe",
        "newuserlogpage": "Journal des créations de comptes utilisateur",
-       "newuserlogpagetext": "Cette page affiche l'historique des créations de comptes utilisateur.",
+       "newuserlogpagetext": "Cette page affiche lhistorique des créations de comptes utilisateur.",
        "rightslog": "Journal des modifications de droits d’utilisateurs",
-       "rightslogtext": "Voici l'historique des modifications des droits des utilisateurs.",
+       "rightslogtext": "Voici lhistorique des modifications des droits des utilisateurs.",
        "action-read": "lire cette page",
        "action-edit": "modifier cette page",
        "action-createpage": "créer des pages",
        "action-writeapi": "utiliser l‘API d'écriture",
        "action-delete": "supprimer cette page",
        "action-deleterevision": "supprimer cette version",
-       "action-deletedhistory": "voir l'historique supprimé de cette page",
+       "action-deletedhistory": "voir lhistorique supprimé de cette page",
        "action-browsearchive": "rechercher des pages supprimées",
        "action-undelete": "restaurer cette page",
        "action-suppressrevision": "visionner et rétablir cette version supprimée",
        "action-patrol": "marquer la modification des autres comme relue",
        "action-autopatrol": "avoir votre modification marquée comme relue",
        "action-unwatchedpages": "voir la liste des pages non suivies",
-       "action-mergehistory": "fusionner l'historique de cette page",
+       "action-mergehistory": "fusionner lhistorique de cette page",
        "action-userrights": "modifier tous les droits d'utilisateur",
        "action-userrights-interwiki": "modifier les droits des utilisateurs sur d'autres wikis",
        "action-siteadmin": "verrouiller ou déverrouiller la base de données",
        "recentchanges-legend-newpage": "(voir aussi la [[Special:NewPages|liste des nouvelles pages]]).",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Ci-dessous les modifications effectuées depuis le <strong>$2</strong> (jusqu’à <strong>$1</strong> affichés).",
-       "rclistfrom": "Afficher les nouvelles modifications depuis le $1.",
+       "rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
        "rcshowhideminor": "$1 les modifications mineures",
        "rcshowhideminor-show": "Afficher",
        "rcshowhideminor-hide": "Masquer",
        "pageswithprop-prophidden-binary": "valeur de propriété binaire masquée ($1)",
        "doubleredirects": "Doubles redirections",
        "doubleredirectstext": "Voici une liste des pages qui redirigent vers des pages qui sont elles-mêmes des pages de redirection.\nChaque entrée contient des liens vers la première et la seconde redirections, ainsi que la première ligne de texte de la seconde page, ce qui fournit habituellement la « vraie » page cible, vers laquelle la première redirection devrait rediriger.\nLes entrées <del>barrées</del> ont été résolues.",
-       "double-redirect-fixed-move": "Cette redirection, dont la cible [[$1]] a été renommée, mène maintenant vers [[$2]].",
-       "double-redirect-fixed-maintenance": "Corrige la double redirection de [[$1]] vers [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] a été déplacé.\nIl a été mis à jour automatiquement et redirige maintenant vers [[$2]].",
+       "double-redirect-fixed-maintenance": "Correction automatique de la double redirection de [[$1]] vers [[$2]] dans une tâche de maintenance.",
        "double-redirect-fixer": "Correcteur de redirection",
        "brokenredirects": "Redirections cassées",
        "brokenredirectstext": "Ces redirections mènent vers des pages inexistantes :",
        "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} dans votre liste de suivi, 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 affichées en '''gras'''.",
-       "watchmethod-recent": "vérification des modifications récentes pour y trouver des pages suivies",
-       "watchmethod-list": "vérification des pages suivies pour y trouver des modifications récentes",
-       "watchlistcontains": "Votre liste de suivi référence $1 page{{PLURAL:$1||s}}.",
-       "iteminvalidname": "Problème avec l'élément « $1 » : le nom est invalide.",
        "wlnote2": "Ci-dessous les modifications dans {{PLURAL:$1|la dernière heure|les <strong>$1</strong> dernières heures}}, à partir de $2, $3.",
        "wlshowlast": "Montrer les dernières $1 heures, les derniers $2 jours ou bien $3",
        "watchlist-options": "Options de la liste de suivi",
        "move-over-sharedrepo": "== Le fichier existe ==\n[[:$1]] existe déjà sur un dépôt partagé. Renommer ce fichier rendra le fichier sur le dépôt partage inaccessible.",
        "file-exists-sharedrepo": "Le nom choisi est déjà utilisé par un fichier sur un dépôt partagé.\nChoisissez un autre nom.",
        "export": "Exporter des pages",
-       "exporttext": "Vous pouvez exporter en XML le texte et l'historique d'une page ou d'un ensemble de pages ;\nle résultat peut alors être importé dans un autre wiki utilisant le logiciel MediaWiki via la [[Special:Import|page d'importation]].\n\nPour exporter des pages, entrez leurs titres dans la boîte de texte ci-dessous, à raison d'un titre par ligne. Sélectionnez si vous désirez ou non la version actuelle avec toutes les anciennes versions, avec les lignes de l'historique de la page, ou simplement la page actuelle avec des informations sur la dernière modification.\n\nDans ce dernier cas vous pouvez aussi utiliser un lien, tel que [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pour la page [[{{MediaWiki:Mainpage}}]].",
+       "exporttext": "Vous pouvez exporter en XML le texte et l’historique d’une page ou d’un ensemble de pages ; le résultat peut alors être importé dans un autre wiki utilisant le logiciel MediaWiki via la [[Special:Import|page d’importation]].\n\nPour exporter des pages, entrez leurs titres dans la boîte de texte ci-dessous, à raison d’un titre par ligne. Sélectionnez si vous désirez la version actuelle avec toutes les anciennes versions, avec les lignes de l’historique de la page, ou simplement la page actuelle avec des informations sur la dernière modification.\n\nDans ce dernier cas vous pouvez aussi utiliser un lien, tel que [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pour la page [[{{MediaWiki:Mainpage}}]].",
        "exportall": "Exporter toutes les pages",
-       "exportcuronly": "Exporter uniquement la version courante, sans l'historique complet",
-       "exportnohistory": "----\n'''Note :''' l'exportation de l'historique complet des pages à l'aide de ce formulaire a été désactivée pour des raisons de performance.",
+       "exportcuronly": "Exporter uniquement la version courante, sans lhistorique complet",
+       "exportnohistory": "----\n'''Note :''' l’exportation de l’historique complet des pages à l’aide de ce formulaire a été désactivée pour des raisons de performance.",
        "exportlistauthors": "Inclure une liste complète des contributeurs pour chaque page",
        "export-submit": "Exporter",
        "export-addcattext": "Ajouter les pages de la catégorie :",
        "importinterwiki": "Importation inter-wiki",
        "import-interwiki-text": "Sélectionnez un wiki et un titre de page à importer.\nLes dates des versions et les noms des contributeurs seront préservés.\nToutes les actions d'importation inter-wiki sont consignées dans l'[[Special:Log/import|historique des importations]].",
        "import-interwiki-source": "Wiki et page sources :",
-       "import-interwiki-history": "Copier toutes les versions de l'historique de cette page",
+       "import-interwiki-history": "Copier toutes les versions de lhistorique de cette page",
        "import-interwiki-templates": "Inclure tous les modèles",
        "import-interwiki-submit": "Importer",
        "import-interwiki-namespace": "Espace de noms de destination :",
        "group-bot.js": "/* Le JavaScript inclus ici n’affectera que les robots */",
        "group-sysop.js": "/* Le JavaScript inclus ici n’affectera que les administrateurs */",
        "group-bureaucrat.js": "/* Le JavaScript inclus ici n’affectera que les bureaucrates */",
-       "notacceptable": "Ce serveur wiki ne peut pas fournir les données dans un format que votre client soit capable de lire.",
        "anonymous": "{{PLURAL:$1|Utilisateur non enregistré|Utilisateurs non enregistrés}} sur {{SITENAME}}",
        "siteuser": "{{GENDER:$2|l'utilisateur|l'utilisatrice|l'utilisateur}} $1 de {{SITENAME}}",
        "anonuser": "l'utilisateur anonyme $1 de {{SITENAME}}",
        "nocredits": "Il n'y a pas d'informations d'attribution disponibles pour cette page.",
        "spamprotectiontitle": "Filtre de protection anti-pollution",
        "spamprotectiontext": "La page que vous avez voulu sauvegarder a été bloquée par le filtre anti-pollution. Ceci est probablement dû à l'introduction d'un lien vers un site externe apparaissant sur la liste noire.",
-       "spamprotectionmatch": "La chaîne de caractères « '''$1''' » a déclenché le détecteur de spam.",
-       "spambot_username": "Nettoyage de spams par MediaWiki",
+       "spamprotectionmatch": "La chaîne de caractères « '''$1''' » a déclenché le détecteur de pollution.",
+       "spambot_username": "Nettoyage de pourriels par MediaWiki",
        "spam_reverting": "Rétablissement de la dernière version ne contenant pas de lien vers $1",
        "spam_blanking": "Toutes les versions contenant des liens vers $1 sont blanchies",
        "spam_deleting": "Toutes les versions contenaient des liens vers $1, suppression",
        "markedaspatrollednotify": "Cette modification de $1 a été marquée comme relue.",
        "markedaspatrollederrornotify": "Échec du marquage comme contrôlé.",
        "patrol-log-page": "Journal des relectures",
-       "patrol-log-header": "Voici l'historique des versions relues.",
-       "log-show-hide-patrol": "$1 l'historique des relectures",
+       "patrol-log-header": "Voici lhistorique des versions relues.",
+       "log-show-hide-patrol": "$1 lhistorique des relectures",
        "deletedrevision": "Ancienne version $1 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",
        "bitrate-exabits": "$1&nbsp;Ebps",
        "bitrate-zetabits": "$1&nbsp;Zbps",
        "bitrate-yottabits": "$1&nbsp;Ybps",
-       "livepreview-loading": "Chargement...",
-       "livepreview-ready": "Chargement … terminé !",
-       "livepreview-failed": "L'aperçu rapide a échoué !\nEssayez la prévisualisation normale.",
-       "livepreview-error": "Impossible de se connecter : $1 « $2 ».\nEssayez la prévisualisation normale.",
        "lag-warn-normal": "Les modifications datant de moins de $1 seconde{{PLURAL:$1||s}} peuvent ne pas apparaître dans cette liste.",
        "lag-warn-high": "En raison d'un retard important du serveur de base de données, les modifications datant de moins de $1 seconde{{PLURAL:$1||s}} peuvent ne pas apparaître dans cette liste.",
-       "watchlistedit-numitems": "Votre liste de suivi contient {{PLURAL:$1|un titre|$1 titres}}, sans compter les pages de discussion.",
-       "watchlistedit-noitems": "Votre liste de suivi ne contient aucun titre.",
        "watchlistedit-normal-title": "Modifier la liste de suivi",
        "watchlistedit-normal-legend": "Retirer des titres de la liste de suivi",
        "watchlistedit-normal-explain": "Les titres de votre liste de suivi sont visibles ci-dessous.\nPour enlever un titre de la liste (et sa page de discussion), cochez la case à côté puis cliquez sur le bouton « {{int:Watchlistedit-normal-submit}} ».\nVous pouvez aussi [[Special:EditWatchlist/raw|modifier la liste en mode brut]].",
        "version-specialpages": "Pages spéciales",
        "version-parserhooks": "Greffons de l'analyseur syntaxique",
        "version-variables": "Variables",
-       "version-antispam": "Prévention du spam",
+       "version-antispam": "Prévention du pollupostage",
        "version-skins": "Habillages",
        "version-other": "Divers",
        "version-mediahandlers": "Manipulateurs de médias",
        "compare-invalid-title": "Le titre que vous avez spécifié n’est pas valide.",
        "compare-title-not-exists": "Le titre que vous avez spécifié n’existe pas.",
        "compare-revision-not-exists": "La révision que vous avez spécifiée n’existe pas.",
-       "dberr-header": "Ce wiki a un problème",
        "dberr-problems": "Désolé ! Ce site rencontre des difficultés techniques.",
        "dberr-again": "Essayez d'attendre quelques minutes et rechargez.",
        "dberr-info": "(Connexion au serveur de base de données impossible : $1)",
index 3fa8297..f93e5bb 100644 (file)
@@ -4,7 +4,8 @@
                        "Cedric31",
                        "ChrisPtDe",
                        "Reedy",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Solegnér los lims :",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Montrar la bârra d’outils de changement (at fôta de JavaScript)",
        "tog-editondblclick": "Changiér des pâges sur doblo-clic (at fôta de JavaScript)",
        "tog-editsectiononrightclick": "Activar lo changement de sèccions per clic drêt sur lors titros (at fôta de JavaScript)",
-       "tog-rememberpassword": "Sè rapelar de mon contresegno sur ceti navigator (por lo més $1 jorn{{PLURAL:$1||s}})",
        "tog-watchcreations": "Apondre les pâges que fé et pués los fichiérs que tèlèchârjo a ma lista de siuvu",
        "tog-watchdefault": "Apondre les pâges et los fichiérs que chanjo a ma lista de siuvu",
        "tog-watchmoves": "Apondre les pâges et los fichiérs que dèplaço a ma lista de siuvu",
        "readonly_lag": "La bâsa de balyês est étâye vèrrolyêe ôtomaticament pendent que los sèrviors secondèros ratrapont lor retârd sur lo sèrvior principâl.",
        "internalerror": "Fôta de dedens",
        "internalerror_info": "Fôta de dedens : $1",
-       "fileappenderrorread": "Y at pas moyen de liére « $1 » pendent l’aponsa.",
-       "fileappenderror": "Y at pas moyen d’apondre « $1 » a « $2 ».",
        "filecopyerror": "Y at pas moyen de copiyér lo fichiér « $1 » vers « $2 ».",
        "filerenameerror": "Y at pas moyen de renomar lo fichiér « $1 » en « $2 ».",
        "filedeleteerror": "Y at pas moyen de suprimar lo fichiér « $1 ».",
        "directorycreateerror": "Y at pas moyen de fâre lo rèpèrtouèro « $1 ».",
        "filenotfound": "Y at pas moyen de trovar lo fichiér « $1 ».",
-       "fileexistserror": "Y at pas moyen d’ècrire lo fichiér « $1 » : lo fichiér ègziste.",
        "unexpected": "Valor emprèvua : « $1 » = « $2 ».",
        "formerror": "Fôta : y at pas moyen de mandar lo formulèro.",
        "badarticleerror": "Cel’accion pôt pas étre fêta sur ceta pâge.",
        "gotaccountlink": "Branchiéd-vos",
        "userlogin-resetlink": "Vos éd oubliâ voutros dètalys de branchement ?",
        "userlogin-resetpassword-link": "Rebetar a zérô lo contresegno",
-       "createacct-join": "Buchiéd voutres enformacions ce-desot.",
-       "createacct-another-join": "Buchiéd les enformacions sur lo compto novél ce-desot.",
        "createacct-emailrequired": "Adrèce èlèctronica",
        "createacct-emailoptional": "Adrèce èlèctronica (u chouèx)",
        "createacct-email-ph": "Buchiéd voutron adrèce èlèctronica",
        "savearticle": "Encartar la pâge",
        "preview": "Apèrçu",
        "showpreview": "Montrar un apèrçu",
-       "showlivepreview": "Apèrçu drêt",
        "showdiff": "Montrar los changements",
        "anoneditwarning": "'''Atencion :''' vos éte pas branchiê(e).\nVoutron adrèce IP serat encartâye dedens l’historico des changements de ceta pâge.",
        "anonpreviewwarning": "''Vos éte pas branchiê(e). Sôvar encarterat voutron adrèce IP dedens l’historico des changements de ceta pâge.''",
        "search-nonefound": "Y at gins de rèsultat que corrèspond a la rechèrche.",
        "powersearch-legend": "Rechèrche avanciêe",
        "powersearch-ns": "Rechèrchiér dedens los èspâços de noms :",
-       "powersearch-redir": "Listar les redirèccions",
        "powersearch-togglelabel": "Chouèsir :",
        "powersearch-toggleall": "Tôs",
        "powersearch-togglenone": "Pas yon",
        "prefs-advancedsearchoptions": "Chouèx avanciês",
        "prefs-advancedwatchlist": "Chouèx avanciês",
        "prefs-displayrc": "Chouèx de vua",
-       "prefs-displaysearchoptions": "Chouèx de vua",
        "prefs-displaywatchlist": "Chouèx de vua",
        "prefs-diffs": "Difèrences",
        "email-address-validity-valid": "L’adrèce èlèctronica semble justa",
        "recentchanges-label-unpatrolled": "Ceti changement est p’oncor étâ gouardâ",
        "recentchanges-legend-newpage": "$1 - pâge novèla",
        "rcnotefrom": "Vê-que los changements fêts dês lo '''$2''' (tant qu’a '''$1''' montrâs).",
-       "rclistfrom": "Montrar los novéls changements dês lo $1",
+       "rclistfrom": "Montrar los novéls changements dês lo $3 $2",
        "rcshowhideminor": "$1 los petiôts changements",
        "rcshowhidebots": "$1 los robots",
        "rcshowhideliu": "$1 los utilisators branchiês",
        "watchlist-details": "Y at $1 pâge{{PLURAL:$1||s}} dedens voutra lista de siuvu, sen comptar les pâges de discussion.",
        "wlheader-enotif": "La notificacion per mèssageria èlèctronica est activâye.",
        "wlheader-showupdated": "Les pâges que sont étâyes changiêes dês voutra dèrriére visita sont montrâyes en '''grâs'''.",
-       "watchmethod-recent": "contrôlo des novéls changements por y trovar des pâges siuvues",
-       "watchmethod-list": "contrôlo de les pâges siuvues por y trovar des novéls changements",
-       "watchlistcontains": "Voutra lista de siuvu contint $1 pâge{{PLURAL:$1||s}}.",
-       "iteminvalidname": "Problèmo avouéc la piéce « $1 », nom pas justo...",
        "wlshowlast": "Montrar les $1 hores passâyes, los $2 jorns passâs ou ben $3",
        "watchlist-options": "Chouèx de la lista de siuvu",
        "watching": "Siuvu...",
        "group-bot.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los bots. */",
        "group-sysop.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los administrators. */",
        "group-bureaucrat.js": "/* Tot code JavaScript betâ ique serat chargiê ren que por los grata-papiérs. */",
-       "notacceptable": "Lo sèrvor vouiqui pôt pas balyér les balyês dens un format que voutron cliant est capâblo de liére.",
        "anonymous": "{{PLURAL:$1|Usanciér pas encartâ|Usanciérs pas encartâs}} dessus {{SITENAME}}",
        "siteuser": "l’usanciér{{GENDER:$2||e}} $1 de {{SITENAME}}",
        "anonuser": "l’usanciér pas encartâ $1 de {{SITENAME}}",
        "size-kilobytes": "$1 Kio",
        "size-megabytes": "$1 Mio",
        "size-gigabytes": "$1 Gio",
-       "livepreview-loading": "Chargement...",
-       "livepreview-ready": "Chargement... chavonâ !",
-       "livepreview-failed": "L’apèrçu vito fêt at pas reussi !\nÈprovâd la prèvisualisacion normala.",
-       "livepreview-error": "Empossiblo de sè branchiér : $1 « $2 ».\nÈprovâd la prèvisualisacion normala.",
        "lag-warn-normal": "Los changements que dâtont de muens de $1 {{PLURAL:$1|seconda|secondes}} pôvont pas aparêtre dens ceta lista.",
        "lag-warn-high": "En rêson d’un retârd important du sèrvor de bâsa de balyês, los changements que dâtont de muens de $1 {{PLURAL:$1|seconda|secondes}} pôvont pas aparêtre dens ceta lista.",
-       "watchlistedit-numitems": "Voutra lista de survelyence contint {{PLURAL:$1|yon titro|$1 titros}}, sen comptar les pâges de discussion.",
-       "watchlistedit-noitems": "Voutra lista de survelyence contint gins de titro.",
        "watchlistedit-normal-title": "Changiér la lista de survelyence",
        "watchlistedit-normal-legend": "Enlevar des titros de la lista de survelyence",
        "watchlistedit-normal-explain": "Los titros de voutra lista de survelyence sont montrâs ce-desot.\nPor enlevar un titro (et sa pâge de discussion), pouentâd la câsa a coutâ et pués clicâd sur lo boton « {{int:Watchlistedit-normal-submit}} ».\nVos pouede asse-ben changiér la [[Special:EditWatchlist/raw|lista en fôrma bruta]].",
        "compare-invalid-title": "Lo titro que vos éd spècifiâ est envalido.",
        "compare-title-not-exists": "Lo titro que vos éd spècefiâ ègziste pas.",
        "compare-revision-not-exists": "La vèrsion que vos éd spècefiâ ègziste pas.",
-       "dberr-header": "Ceti vouiqui at un problèmo",
        "dberr-problems": "Dèsolâ ! Ceti seto rencontre des dificultâts tècniques.",
        "dberr-again": "Tâchiéd d’atendre doux-três menutes et pués rechargiéd.",
        "dberr-info": "(Branchement u sèrvor de bâsa de balyês empossiblo : $1)",
index 409bc24..fafc904 100644 (file)
@@ -6,7 +6,8 @@
                        "Maartenvdbent",
                        "Merlissimo",
                        "Murma174",
-                       "Pyt"
+                       "Pyt",
+                       "아라"
                ]
        },
        "tog-underline": "Ferwisangen onerstrik:",
        "readonly_lag": "Det dootenbeenk as speret wurden, amdat jo ferdiald dootenbeenken (slaves) jo mä di hoodserver (master) ufglik kön.",
        "internalerror": "Süsteemfeeler",
        "internalerror_info": "Süsteemfeeler: $1",
-       "fileappenderrorread": "\"$1\" küd ei leesen wurd, auer diar jüst üüb skrewen woort.",
-       "fileappenderror": "\"$1\" küd ei bi \"$2\" bihinget wurd.",
        "filecopyerror": "Det datei $1 küd ei efter $2 kopiaret wurd.",
        "filerenameerror": "Det datei $1 küd ei efter $2 amnäämd wurd.",
        "filedeleteerror": "Det datei $1 küd ei stregen wurd.",
        "directorycreateerror": "Det fertiaknis \"$1\" küd ei iinracht wurd.",
        "filenotfound": "Det datei $1 küd ei fünjen wurd.",
-       "fileexistserror": "Uun det datei \"$1\" küd ei skrewen wurd: Hat as al diar.",
        "unexpected": "Mä di wäärs stemet wat ei: \"$1\"=\"$2\".",
        "formerror": "Feeler: Di iindrach küd ei ferwerket wurd.",
        "badarticleerror": "Son aktjuun koon üüb detdiar sidj ei föörnimen wurd.",
        "userlogin-helplink2": "Halep bi't uunmeldin",
        "userlogin-loggedin": "Du beest al üs {{GENDER:$1|$1}} uunmeldet.\nBrük det formulaar diar oner, am di mä en öödern nööm uuntumeldin.",
        "userlogin-createanother": "En ööder brükerkonto iinracht",
-       "createacct-join": "Du oner din dooten iin.",
-       "createacct-another-join": "Skriiw oner a dooten för't nei brükerkonto hen",
        "createacct-emailrequired": "E-mail adres",
        "createacct-emailoptional": "E-mail adres (optional)",
        "createacct-email-ph": "Du din e-mail adres iin",
        "savearticle": "Sidj seekre",
        "preview": "Iarst ans luke",
        "showpreview": "Iarst ans luke",
-       "showlivepreview": "Glik uunluke",
        "showdiff": "Feranrangen wise",
        "anoneditwarning": "'''Paase üüb:''' Dü bewerkest detdiar sidj anonüüm. Wan dü det seekerst, woort din aktuel IP-adres uun a ferluup aptiakent, an as diarmä '''för arken''' iintusen.",
        "anonpreviewwarning": "\"Dü beest ei uunmeldet. Bi't seekrin woort din IP-adres uun a ferluup faan werjuunen aptiakent.\"",
        "search-nonefound": "För din uunfraag san nian resultaaten fünjen wurden.",
        "powersearch-legend": "Ütjwidjet schüken",
        "powersearch-ns": "Schük uun nöömrümer:",
-       "powersearch-redir": "Widjerfeerangen uunwise",
        "powersearch-togglelabel": "Schük uun:",
        "powersearch-toggleall": "Aaltumaal",
        "powersearch-togglenone": "Nianen",
        "prefs-advancedsearchoptions": "Ütjwidjet mögelkhaiden",
        "prefs-advancedwatchlist": "Ütjwidjet mögelkhaiden",
        "prefs-displayrc": "Mögelkhaiden för't uunwisin",
-       "prefs-displaysearchoptions": "Mögelkhaiden för't uunwisin",
        "prefs-displaywatchlist": "Mögelkhaiden för't uunwisin",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Ferskeel",
        "recentchanges-legend-newpage": "(luke uk bi't [[Special:NewPages|list mä nei sidjen]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Diar wurd a feranrangen sant <strong>$2</strong>uunwiset (ei muar üs <strong>$1</strong> feranrangen).",
-       "rclistfrom": "Bluas feranrangen sant $1 wise.",
+       "rclistfrom": "Bluas feranrangen sant $3 $2 wise",
        "rcshowhideminor": "$1 letj feranrangen",
        "rcshowhideminor-show": "Wise",
        "rcshowhideminor-hide": "Fersteeg",
        "watchlist-details": "Dü heest {{PLURAL:$1|1 sidj|$1 sidjen}} uun't uug.",
        "wlheader-enotif": "Di e-mail siinst as aktiif.",
        "wlheader-showupdated": "Nei feranert sidjen wurd '''fäät''' uunwiset.",
-       "watchmethod-recent": "Leetst feranrangen faan sidjen, diar dü uun't uug heest",
-       "watchmethod-list": "Sidjen, diar dü uun't uug heest, am a leetst feranrangen beluke",
-       "watchlistcontains": "Dü häälst $1 {{PLURAL:$1|sidj|sidjen}} uun't uug.",
-       "iteminvalidname": "Mä di iindrach „$1“ stemet wat ei, di nööm as ferkiard.",
        "wlnote2": "Diar stun a feranrangen faan a leetst {{PLURAL:$1|stünj|<strong>$1</strong> stünjen}}, üüb a stant faan $2, $3.",
        "wlshowlast": "Wise a feranrangen faan leetst $1 stünjen, $2 daar of $3.",
        "watchlist-options": "Iinstelangen för't uunwisin",
        "tooltip-preferences-save": "Iinstelangen seekre",
        "tooltip-summary": "Faade det kurt tuup",
        "interlanguage-link-title": "$1 - $2",
-       "notacceptable": "Di Wiki-server koon a dooten ei för dan aperoot apwerke.",
        "anonymous": "{{PLURAL:$1|anonüümen brüker|anonüüm brükern}} üüb {{SITENAME}}",
        "siteuser": "{{SITENAME}}-brüker $1",
        "anonuser": "Anonüüm {{SITENAME}}-brüker $1",
        "autosumm-replace": "Di tekst as ütjbütjet wurden mä \"$1\"",
        "autoredircomment": "Sidj tu [[$1]] widjerfeerd",
        "autosumm-new": "Det sidj as nei uunlaanj wurden: \"$1\"",
-       "livepreview-loading": "Loose ...",
-       "livepreview-ready": "Loosin ... Klaar!",
-       "livepreview-failed": "Live-preview wul ei!\nFerschük det üüb di normool wai.",
-       "livepreview-error": "Küd ei ferbinj: $1 \"$2\".\nFerschük det üüb di normool wai.",
        "lag-warn-normal": "Feranrangen faan {{PLURAL:$1|at leetst sekund|a leetst $1 sekunden}} kön noch ei uunwiset wurd.",
        "lag-warn-high": "Auer det huuch dootenbeenklääst kön a feranrangen faan {{PLURAL:$1|at leetst sekund|a leetst $1 sekunden}} noch ei uunwiset wurd.",
-       "watchlistedit-numitems": "Dü heest {{PLURAL:$1|ian sidj|$1 sidjen}} uun't uug. A diskusjuunssidjen wurd ei mätääld.",
-       "watchlistedit-noitems": "Dü heest nian sidjen, diar dü uun't uug behual wel.",
        "watchlistedit-normal-title": "List mä sidjen, diar dü uun't uug behual wel, bewerke",
        "watchlistedit-normal-legend": "Ei muar uun't uug behual",
        "watchlistedit-normal-explain": "Jodiar sidjen wel dü uun't uug behual. Am iindracher tu striken, kääntiakne a kaschin üüb sidj faan di iindrach an trak oner üüb „{{int:Watchlistedit-normal-submit}}“. Dü könst det list uk uun't [[Special:EditWatchlist/raw|listenformoot]] bewerke.",
        "compare-invalid-title": "Didiar sidjennööm gongt ei.",
        "compare-title-not-exists": "Son sidjennööm as diar ei.",
        "compare-revision-not-exists": "Son werjuun as diar ei.",
-       "dberr-header": "Det Wiki hää komer.",
        "dberr-problems": "Dää mi iarag! Det sidj hää technisk komer.",
        "dberr-again": "Teew en uugenblak an ferschük det noch ans.",
        "dberr-info": "(Koon ei mä a dootenbeenk-server ferbinj: $1)",
index b4eea1d..5ccdd4c 100644 (file)
@@ -8,7 +8,8 @@
                        "Reedy",
                        "Tocaibon",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sotlinee leams",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "Mostre sbare dai imprescj pe modifiche (JavaScript)",
        "tog-editondblclick": "Cambie lis pagjinis fracant dôs voltis",
        "tog-editsectiononrightclick": "Modifiche une sezion fracant cul tast diestri<br /> sui titui des sezions",
-       "tog-rememberpassword": "Visiti di me su chest sgarfadôr (par un massim di $1 {{PLURAL:$1|zornade|zornadis}})",
        "tog-watchcreations": "Zonte  lis pagjinis creadis e i file cjariats aes oservadis specials",
        "tog-watchdefault": "Zonte in automatic lis pagjinis che o cambii inte liste di chês tignudis di voli",
        "tog-watchmoves": "Zonte in automatic lis pagjinis che o cambii inte liste di chês tignudis di voli",
        "readonly_lag": "Par cumò il database al è stât blocât pe sincronizazion cul server",
        "internalerror": "Erôr interni",
        "internalerror_info": "Erôr interni: $1",
-       "fileappenderrorread": "No si pues lei \"$1\" durant òa zonte",
-       "fileappenderror": "No si pues tacâ \"$1\" a \"$2\"",
        "filecopyerror": "No si pues copiâ il file \"$1\" in \"$2\"",
        "filerenameerror": "No si pues rinominâ \"$1\" in \"$2\"",
        "filedeleteerror": "No si pues eliminâ il file \"$1\".",
        "directorycreateerror": "No si pues creâ la cartele \"$1\"",
        "filenotfound": "No si pues cjatâ il file \"$1\".",
-       "fileexistserror": "No si pues scrivi il file \"$1\": al esist zà",
        "unexpected": "Valor no proviodût: \"$1\" = \"$2\"",
        "formerror": "Erôr: no si rive a mandâ il form",
        "badarticleerror": "Operazion no permetude in cheste pagjine",
        "savearticle": "Salve la pagjine",
        "preview": "Anteprime",
        "showpreview": "Mostre anteprime",
-       "showlivepreview": "Anteprime ''live''",
        "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.",
        "missingsummary": "'''Atenzion:''' no tu âs specificât un ogjet par chest cambiament. Se tu tornis a fracâ su \"Salve la pagjine\", il cambiament al vignarà salvât cuntun ogjet vueit.",
        "search-nonefound": "Nissun risultât par cheste ricercje.",
        "powersearch-legend": "Ricercje avanzade",
        "powersearch-ns": "Cîr tai spazis dai nons:",
-       "powersearch-redir": "Elenc re-indreçaments",
        "search-external": "Ricercje esterne",
        "searchdisabled": "La ricercje in {{SITENAME}} no je ative. Tu puedis doprâ Google intant. Sta atent che lis lôr tabelis sul contignût di {{SITENAME}} a puedin jessi pôc inzornadis.",
        "preferences": "Preferencis",
        "recentchanges-label-unpatrolled": "Chest cambiament nol è stât ancjemò verificât",
        "recentchanges-label-plusminus": "La dimension de pagjine e je cambiade di chest numar di byte",
        "rcnotefrom": "Ca sot i cambiaments dal '''$2''' (fintremai al '''$1''').",
-       "rclistfrom": "Mostre i ultins cambiaments dal $1",
+       "rclistfrom": "Mostre i ultins cambiaments dal $3 $2",
        "rcshowhideminor": "$1 i piçui cambiaments",
        "rcshowhidebots": "$1 i bots",
        "rcshowhideliu": "$1 utents regjstrâts",
        "watchlist-details": "{{PLURAL:$1|E je $1 pagjine tignude|A son $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 {{PLURAL:$1|pagjine|pagjinis}}.",
        "wlshowlast": "Mostre ultimis $1 oris $2 zornadis $3",
        "watchlist-options": "Opzions pe liste dai tignûts di voli",
        "watching": "Daûr a zontâ aes pagjinis tignudis di voli...",
        "table_pager_limit_submit": "Va",
        "autosumm-blank": "Pagjine disvuedade fûr par fûr",
        "autosumm-new": "Creade la pagjine cun \"$1\"",
-       "livepreview-loading": "Daûr a cjamâ…",
-       "livepreview-ready": "Daûr a cjamâ… pront!",
-       "watchlistedit-numitems": "La liste des pagjinis tignudis di voli e conten {{PLURAL:$1|une pagjine|$1 pagjinis}}, cence contâ lis pagjinis di discussion.",
-       "watchlistedit-noitems": "La liste des pagjinis tignudis di voli e je vueide.",
        "watchlistedit-normal-title": "Modifiche tignûts di voli",
        "watchlistedit-normal-submit": "Elimine pagjinis",
        "watchlistedit-normal-done": "{{PLURAL:$1|1 pagjine e je stade eliminade|$1 pagjinis a son stadis eliminadis}} de liste des pagjinis tignudis di voli:",
        "tag-filter-submit": "Filtre",
        "tags-edit": "cambie",
        "tags-hitcount": "$1 {{PLURAL:$1|cambiament|cambiaments}}",
-       "dberr-header": "Cheste wiki e à un probleme",
        "dberr-problems": "Nus displâs, chest sît web al è daûr a vê dificoltâts tecnichis.",
        "dberr-again": "Prove a spietâ uns minûts e po torne a cjamâ la pagjine.",
        "dberr-info": "(No si pues contatâ il servidor de base di dâts: $1)",
index 12cb433..f420843 100644 (file)
@@ -10,7 +10,8 @@
                        "Shirayuki",
                        "Snakesteuben",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Keppelings ûnderstreekje:",
        "readonly_lag": "De database is automatysk beskoattele wylst de ûndergeskikte databaseservers syngronisearje mei de haadserver.",
        "internalerror": "Ynterne fout",
        "internalerror_info": "Ynterne fout: $1",
-       "fileappenderror": "It tafoegjen fan \"$1\" oan \"$2\" is mislearre.",
        "filecopyerror": "Koe triem \"$1\" net kopiearje as \"$2\".",
        "filerenameerror": "Koe triem \"$1\" net werneame as \"$2\".",
        "filedeleteerror": "Koe triem \"$1\" net wiskje.",
        "directorycreateerror": "Map \"$1\" koe net oanmakke wurde.",
        "filenotfound": "Koe triem \"$1\" net fine.",
-       "fileexistserror": "Skriuwen nei triem \"$1\" ûnmûglik: de triem bestiet al",
        "unexpected": "Hommelse wearde: \"$1\"=\"$2\".",
        "formerror": "Fout: koe formulier net oerlizze",
        "badarticleerror": "Dat kin op dizze side net dien wurden.",
        "savearticle": "Fêstlizze",
        "preview": "Oerlêze",
        "showpreview": "Earst oerlêze",
-       "showlivepreview": "Bewurking foar kontrôle besjen",
        "showdiff": "Wizigings",
        "anoneditwarning": "'''Warskôging:''' Jo binne net oanmeld. By it fêstlizzen wurdt jo ynternetadres opnaam yn de sideskiednis.",
        "missingsummary": "'''Wink:''' jo hawwe gjin gearfetting jûn foar jo bewurking. As jo nochris op ''Side opslaan'' klikke wurdt de bewurking sûnder gearfetting opslein.",
        "search-nonefound": "Der binne gjin resultaten foar Jo sykopdracht.",
        "powersearch-legend": "Sykje",
        "powersearch-ns": "Sykje op nammeromten:",
-       "powersearch-redir": "Trochferwizings werjaan",
        "powersearch-togglelabel": "Oantikje:",
        "powersearch-toggleall": "Allegear",
        "powersearch-togglenone": "Gjin",
        "recentchanges-label-unpatrolled": "Dizze wiziging is noch net neisjûn",
        "recentchanges-legend-newpage": "$1 - nije side",
        "rcnotefrom": "Dit binne de feroarings sûnt <b>$2</b> (maksimaal <b>$1</b>).",
-       "rclistfrom": "Jou nije feroarings, begjinnende mei $1",
+       "rclistfrom": "Jou nije feroarings, begjinnende mei $3 $2",
        "rcshowhideminor": "$1 tekstwizigings",
        "rcshowhidebots": "bots $1",
        "rcshowhideliu": "$1 meidoggers",
        "unwatchthispage": "Ferjit dizze side",
        "notanarticle": "Dit kin net folge wurde.",
        "watchlist-details": "Jo folchlist hat {{PLURAL:$1|$1 side|$1 siden}}, oerlissiden net meiteld.",
-       "watchmethod-recent": "Koartlyn feroare ...",
-       "watchmethod-list": "Folge ...",
-       "watchlistcontains": "Jo folgje op it stuit $1 {{PLURAL:$1|side|siden}}.",
-       "iteminvalidname": "Misse namme: \"$1\" ...",
        "wlshowlast": "Lit feroarings sjen fan de lêste $1 oeren $2 dagen $3",
        "watching": "Dwaande mei op'e folchlist te setten ...",
        "unwatching": "Dwaande mei fan'e folchlist ôf te heljen ...",
        "autosumm-replace": "Side ferfong mei '$1'",
        "autoredircomment": "Ferwiist troch nei [[$1]]",
        "autosumm-new": "Nije Side: $1",
-       "livepreview-loading": "Ynlade...",
-       "livepreview-ready": "Lade... Klear!",
        "watchlistedit-normal-title": "Folchlist bewurkje",
        "watchlistedit-normal-submit": "Siden wiskje",
        "watchlistedit-raw-titles": "Siden:",
index fbc78e3..851cd09 100644 (file)
@@ -16,7 +16,8 @@
                        "Tameamseo",
                        "Urhixidur",
                        "לערי ריינהארט",
-                       "පසිඳු කාවින්ද"
+                       "පසිඳු කාවින්ද",
+                       "아라"
                ]
        },
        "tog-underline": "Folínte faoi naisc:",
@@ -29,7 +30,6 @@
        "tog-showtoolbar": "Taispeáin an barra uirlisí eagair (JavaScript)",
        "tog-editondblclick": "Déghliogáil chun leathanaigh a chur in eagar (JavaScript)",
        "tog-editsectiononrightclick": "Cumasaigh mír-eagarthóireacht le deaschliceáil<br /> ar cheannteidil (JavaScript)",
-       "tog-rememberpassword": "Cuimhnigh orm ar an ríomhaire seo (ar feadh uastréimhse de $1 {{PLURAL:$1|lá|lá}})",
        "tog-watchcreations": "Cuir ar mo liosta faire leathanaigh a chruthaím",
        "tog-watchdefault": "Déan faire ar leathanaigh a athraím",
        "tog-watchmoves": "Cuir ar mo liosta faire leathanaigh a athainmnaím",
        "readonly_lag": "Glasáladh an bunachar sonraí go huathoibríoch, go dtiocfaidh na sclábhfhreastalaithe suas leis an máistirfhreastalaí.",
        "internalerror": "Earráid inmhéanach",
        "internalerror_info": "Earráid inmhéanach: $1",
-       "fileappenderrorread": "Níorbh fhéidir \"$1\" a léamh le linn ceangal.",
-       "fileappenderror": "Níorbh fhéidir \"$1\" a cheangal le \"$2\".",
        "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.",
        "directorycreateerror": "Ní féidir an chomhadlann \"$1\" a chruth.",
        "filenotfound": "Ní bhfuarthas an comhad \"$1\".",
-       "fileexistserror": "Unable to write to file  file exists\nNí-abálta scríobh chuif comhad \"$1\": is ann don chomhad",
        "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.",
        "savearticle": "Sábháil an lch",
        "preview": "Réamhamharc",
        "showpreview": "Taispeáin réamhamharc",
-       "showlivepreview": "Réamhamharc beo",
        "showdiff": "Taispeáin athruithe",
        "anoneditwarning": "'''Rabhadh:''' Níl tú logáilte isteach. Cuirfear do sheoladh IP i stair eagarthóireachta an leathanaigh seo.",
        "missingsummary": "'''Cuimhneachán:''' Níor thug tú achoimriú don athrú. Má chliceáileann tú Sábháil arís, sábhálfar an t-athrú gan é a hachoimriú.",
        "search-nonefound": "Ní bhfuarthas toradh ar bith ar an iarratas.",
        "powersearch-legend": "Cuardach casta",
        "powersearch-ns": "Cuardaigh in ainmspásanna:",
-       "powersearch-redir": "Liosta athsheoltaí",
        "powersearch-toggleall": "Uile",
        "powersearch-togglenone": "Tada",
        "searchdisabled": "Tá brón orainn! Mhíchumasaíodh an cuardach téacs iomlán go sealadach chun luas an tsuímh a chosaint. Idir an dá linn, is féidir leat an cuardach Google anseo thíos a úsáid - b'fhéidir go bhfuil sé as dáta.",
        "recentchanges-label-bot": "Chomhlíon róbó an t-athrú seo",
        "recentchanges-legend-newpage": "$1 - leathanach nua",
        "rcnotefrom": "Is iad seo a leanas na hathruithe ó <b>$2</b> (go dti <b>$1</b> taispeánaithe).",
-       "rclistfrom": "Taispeáin athruithe nua ó $1 anuas.",
+       "rclistfrom": "Taispeáin athruithe nua ó $3 $2 anuas",
        "rcshowhideminor": "$1 mionathruithe",
        "rcshowhidebots": "$1 róbónna",
        "rcshowhideliu": "$1 úsáideoirí atá logáilte isteach",
        "watchlist-details": "Tá tú ag faire ar {{PLURAL:$1|leathanach amháin|$1 leathanaigh}}, gan leathanaigh phlé a chur san áireamh.",
        "wlheader-enotif": "Cumasaíodh fógraí riomhphoist.",
        "wlheader-showupdated": "Tá '''cló trom''' ar leathanaigh a athraíodh ón uair is deireanaí a d'fhéach tú orthu.",
-       "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á {{PLURAL:$1|leathanach amháin|$1 leathanaigh}} ar do liosta faire.",
-       "iteminvalidname": "Fadhb leis an mír '$1', ainm neamhbhailí...",
        "wlshowlast": "Líon na n-uair is déanaí le taispeáint: $1. Líon na laethanta is déanaí le taispeáint: $2. Taispeáin $3.",
        "watchlist-options": "Roghanna don liosta faire",
        "watching": "Ag faire...",
        "tooltip-undo": "Cuirtear \"Cealaigh\" an t-athrú seo ar cheal agus osclaítear an fhoirm eagair i mód réamhamhairc. Is féidir cúis na hathruithe a chur san achoimre.",
        "tooltip-summary": "Cuir isteach achoimre ghearr",
        "monobook.css": "/* athraigh an comhad seo chun an craiceann MonoBook a athrú don suíomh ar fad */",
-       "notacceptable": "Ní féidir leis an freastalaí vicí na sonraí a chur ar fáil i bhformáid atá inléite ag do chliant.",
        "anonymous": "{{PLURAL:$1|Úsáideoir|Úsáideoirí}} gan ainm ar {{SITENAME}}",
        "siteuser": "Úsáideoir $1 ag {{SITENAME}}",
        "lastmodifiedatby": "Leasaigh $3 an leathanach seo go déanaí ag $2, $1.",
        "table_pager_empty": "Folamh",
        "autoredircomment": "Ag athdhíriú go [[$1]]",
        "autosumm-new": "Leathanach cruthaithe le '$1'",
-       "livepreview-loading": "Ag lódáil…",
-       "livepreview-ready": "Ag lódáil… Réidh!",
-       "watchlistedit-numitems": "Tá {{PLURAL:$1|teideal amháin|$1 teideail}} i do liosta faire, gan leathanaigh phlé a chur san áireamh.",
-       "watchlistedit-noitems": "Níl aon teideail ar do liosta faire.",
        "watchlistedit-normal-title": "Athraigh do liosta faire",
        "watchlistedit-normal-legend": "Bain teideail as do liosta faire",
        "watchlistedit-normal-submit": "Bain Teideail as",
index b340b9f..ca3192d 100644 (file)
@@ -5,7 +5,8 @@
                        "Cuman",
                        "Emperyan",
                        "Reedy",
-                       "Meisam"
+                       "Meisam",
+                       "아라"
                ]
        },
        "tog-underline": "Baalantıların altını çiz",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Diişmäk yapar känä yardımcı tuşları göster. (JavaScript)",
        "tog-editondblclick": "Sayfayı çift tuşlayarak diiştirmää başla (JavaScript)",
        "tog-editsectiononrightclick": "Bölüm başlıına saa tuşla basarak bölümü düzmää izin ver.(JavaScript)",
-       "tog-rememberpassword": "Parolu hatırla (en fazla $1 {{PLURAL:$1|gün|gün}})",
        "tog-watchcreations": "Yarattıım sayfaları bakmaa listama ekle",
        "tog-watchdefault": "Diişmäk yapılan sayfayı bakmaa listasına ekle",
        "tog-watchmoves": "Bakmaa listama ekle o sayfaları angılarını taşıdım",
        "savearticle": "Sayfayı registrat et",
        "preview": "Ön siir",
        "showpreview": "Ön siiri göster",
-       "showlivepreview": "Cannı ön siir",
        "showdiff": "Diişilmäkleri göster",
        "anoneditwarning": "Sessiya açmadınız deyni yazının diişmäk istoriyasına diil nik, IP adresiniz registrat olunacêk.",
        "summary-preview": "Ön siir özeti:",
        "search-interwiki-more": "(taa çok)",
        "powersearch-legend": "Gelişmiş arama",
        "powersearch-ns": "Ad erlerindä aara:",
-       "powersearch-redir": "Yönnendirmäkler listası",
        "preferences": "Seçimner",
        "mypreferences": "Seçimnerim",
        "skin-preview": "Ön siir",
        "recentchanges-legend": "Bitki diişlär opţiyaları",
        "recentchanges-feed-description": "Bu lentalan en bitki diişmäkleri vikiyä yaz.",
        "rcnotefrom": "'''$2''' datasınnan büüne kadar yapılan diişmäkler aşaada (en çok '''$1''' yazı gösteriler).",
-       "rclistfrom": "Göster diişmäkleri ani $1 datasından beeri yapıldı",
+       "rclistfrom": "Göster diişmäkleri ani $3 $2 datasından beeri yapıldı",
        "rcshowhideminor": "küçük diişilmäkläri $1",
        "rcshowhidebots": "botları $1",
        "rcshowhideliu": "registrat olmuş kullanıcıları $1",
index 875b437..db33d4f 100644 (file)
@@ -10,7 +10,8 @@
                        "Symane",
                        "Urhixidur",
                        "Vipuser",
-                       "Xiaomingyan"
+                       "Xiaomingyan",
+                       "아라"
                ]
        },
        "tog-underline": "下划链接",
        "filedeleteerror": "删伓正档案 \"$1\"。",
        "directorycreateerror": "创建伓正目录 \"$1\"。",
        "filenotfound": "寻伓到档案 \"$1\"。",
-       "fileexistserror": "文件 \"$1\" 写伓正进去:佢已存在",
        "unexpected": "伓正常值: \"$1\"=\"$2\"。",
        "formerror": "错误:交伓正表格",
        "badarticleerror": "个只操作到个页用伓正。",
        "savearticle": "存到著",
        "preview": "预览",
        "showpreview": "望吖起",
-       "showlivepreview": "即时预览",
        "showdiff": "望吖差别",
        "anoneditwarning": "'''警告:'''倷哈冇登入,个页𠮶编写历史会记到倷𠮶IP。",
        "missingsummary": "'''提示:''' 倷冇提供编写摘要。要系倷再按系保存𠮶话,倷保存𠮶编辑就会冇编辑摘要。",
        "search-nonefound": "冇合到𠮶查询结果。",
        "powersearch-legend": "高级搜寻",
        "powersearch-ns": "到名子空间里头寻:",
-       "powersearch-redir": "重定向𠮶表单",
        "searchdisabled": "{{SITENAME}}𠮶搜索功能已经关闭。倷可以用Google寻吖。但系佢𠮶索引可能系早先𠮶。",
        "preferences": "参数设置",
        "mypreferences": "偶𠮶参数设置",
        "recentchanges-label-bot": "个只编辑系机器人舞𠮶",
        "recentchanges-label-unpatrolled": "个只编辑冇拕查过",
        "rcnotefrom": "底下系自'''$2'''𠮶更改(顶多显示'''$1'''):",
-       "rclistfrom": "显示自$1后𠮶新改动",
+       "rclistfrom": "显示自$3 $2后𠮶新改动",
        "rcshowhideminor": "$1细编辑",
        "rcshowhidebots": "$1机器人𠮶编辑",
        "rcshowhideliu": "$1登入用户𠮶编辑",
        "watchlist-details": "$1只页面(伓算讨论页) 拖眏到哩",
        "wlheader-enotif": "启动嘞email通知功能。",
        "wlheader-showupdated": "上回倷眵𠮶页面改动𠮶部分用'''粗体'''显到",
-       "watchmethod-recent": "眵吖拖眏到𠮶页面𠮶最近编辑",
-       "watchmethod-list": "望吖监视页里头最晏𠮶改动",
-       "watchlistcontains": "倷𠮶监视列表包含$1只页面。",
-       "iteminvalidname": "页面'$1'出错,无效命名...",
        "wlshowlast": "显示近来$1钟头$2日$3𠮶改动",
        "watchlist-options": "监视清单选项",
        "watching": "眏到...",
        "monobook.css": "/* 个首𠮶 CSS 会碍到正用Monobook皮肤𠮶用户 */",
        "common.js": "/* 个首𠮶JavaScript仰上载进到所有用户全部页面。 */",
        "monobook.js": "/* 伓再使用;请用[[MediaWiki:common.js]] */",
-       "notacceptable": "个只网站服务器提供伓正倷𠮶用户端认得𠮶格式。",
        "anonymous": "{{SITENAME}}𠮶匿名用户",
        "siteuser": "{{SITENAME}}用户$1",
        "anonuser": "{{SITENAME}}匿名用户$1",
        "autosumm-replace": "搦页面换到 '$1'",
        "autoredircomment": "重定向页面至[[$1]]",
        "autosumm-new": "新页: $1",
-       "livepreview-loading": "加载中…",
-       "livepreview-ready": "加载中… 舞正哩!",
-       "livepreview-failed": "即时预览失败! 试吖标准预览。",
-       "livepreview-error": "连接失败: $1 \"$2\" 试吖标准预览。",
        "lag-warn-normal": "将将𠮶$1秒之内𠮶改动话伓正伓会显到列表里头。",
        "lag-warn-high": "数据库咁慢,将将𠮶$1秒𠮶改动话伓正伓会显到列表里头。",
-       "watchlistedit-numitems": "倷𠮶监视列表拢共有$1只标题,佢伓包括对话页。",
-       "watchlistedit-noitems": "倷𠮶监视列表冇标题。",
        "watchlistedit-normal-title": "编写监视列表",
        "watchlistedit-normal-legend": "到监视列表移卟标题",
        "watchlistedit-normal-explain": "倷𠮶监视列表𠮶标题会到下底显到。想移卟只标题,到佢前头勾吖,跟到按吖移除标题。倷也能[[Special:EditWatchlist/raw|编辑原始监视列表]]或[[Special:Watchlist/clear|移除所全部标题]]。",
index ca33501..579b8a9 100644 (file)
@@ -7,7 +7,8 @@
                        "Symane",
                        "Urhixidur",
                        "Vipuser",
-                       "Xiaomingyan"
+                       "Xiaomingyan",
+                       "아라"
                ]
        },
        "tog-underline": "下劃連結",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "顯示編輯工具欄(JavaScript)",
        "tog-editondblclick": "捺兩下來改下(JavaScript)",
        "tog-editsectiononrightclick": "可以按右鍵來編寫隻把子段落(JavaScript)",
-       "tog-rememberpassword": "到箇隻電腦記到我嗰密碼(至多$1{{PLURAL:$1|日|日}})",
        "tog-watchcreations": "搦我開嗰頁面加到我嗰監視列表",
        "tog-watchdefault": "搦我改嗰頁面加到我嗰監視列表",
        "tog-watchmoves": "搦我移嗰頁面加到我嗰監視列表",
        "filedeleteerror": "刪伓正檔案 \"$1\"。",
        "directorycreateerror": "創建伓正目錄 \"$1\"。",
        "filenotfound": "尋伓到檔案 \"$1\"。",
-       "fileexistserror": "文件 \"$1\" 寫伓正進去:佢已存在",
        "unexpected": "伓正常值: \"$1\"=\"$2\"。",
        "formerror": "錯誤:交伓正表格",
        "badarticleerror": "箇隻操作到箇頁用伓正。",
        "savearticle": "存到著",
        "preview": "預覽",
        "showpreview": "望吖起",
-       "showlivepreview": "即時預覽",
        "showdiff": "望吖差別",
        "anoneditwarning": "'''警告:'''汝哈冇登入,箇頁嗰編寫歷史會錄到汝嗰IP。",
        "missingsummary": "'''提示:''' 倷冇提供編寫摘要。要係倷再按係保存嗰話,倷保存嗰編輯就會冇編輯摘要。",
        "search-nonefound": "冇合到嗰查詢結果。",
        "powersearch-legend": "高級搜尋",
        "powersearch-ns": "到名子空間裡頭尋:",
-       "powersearch-redir": "重定向嗰表單",
        "searchdisabled": "{{SITENAME}}嗰搜索功能已經關閉。倷可以用Google尋吖。但係佢嗰索引可能係早先嗰。",
        "preferences": "參數設置",
        "mypreferences": "我嗰參數設置",
        "recentchanges-label-bot": "箇隻編輯係機器人舞嗰",
        "recentchanges-label-unpatrolled": "箇隻編輯冇拕查過",
        "rcnotefrom": "底下係自'''$2'''嗰更改(頂多顯示'''$1'''):",
-       "rclistfrom": "顯示自$1後嗰新改動",
+       "rclistfrom": "顯示自$3 $2後嗰新改動",
        "rcshowhideminor": "$1細編輯",
        "rcshowhidebots": "$1機器人嗰編輯",
        "rcshowhideliu": "$1登入用戶嗰編輯",
        "watchlist-details": "$1隻頁面(伓算討論頁) 拕眏到哩",
        "wlheader-enotif": "啟動哩email通知功能。",
        "wlheader-showupdated": "上回倷眵嗰頁面改動嗰部分用'''粗體'''顯到",
-       "watchmethod-recent": "眵吖拕眏到嗰頁面嗰頂晏嗰編輯",
-       "watchmethod-list": "望吖監視頁裡頭頂晏嗰改動",
-       "watchlistcontains": "倷嗰監視列表包含$1隻頁面。",
-       "iteminvalidname": "頁面'$1'出錯,無效命名...",
        "wlshowlast": "顯示箇日子$1鐘頭$2日$3嗰改動",
        "watchlist-options": "監視清單選項",
        "watching": "眏到...",
        "monobook.css": "/* 箇首嗰 CSS 會礙到正用Monobook皮膚嗰用戶 */",
        "common.js": "/* 箇首嗰JavaScript仰上載進到所有用戶全部頁面。 */",
        "monobook.js": "/* 伓再使用;請用[[MediaWiki:common.js]] */",
-       "notacceptable": "箇隻網站服務器提供伓正倷嗰用戶端認得嗰格式。",
        "anonymous": "{{SITENAME}}嗰匿名用戶",
        "siteuser": "{{SITENAME}}用戶$1",
        "anonuser": "{{SITENAME}}匿名用戶$1",
        "autosumm-replace": "搦頁面換到 '$1'",
        "autoredircomment": "重定向页面至[[$1]]",
        "autosumm-new": "新頁: $1",
-       "livepreview-loading": "載入中…",
-       "livepreview-ready": "載入中… 舞正哩!",
-       "livepreview-failed": "即時預覽失敗! 試吖標準預覽。",
-       "livepreview-error": "連接失敗: $1 \"$2\" 試吖標準預覽。",
        "lag-warn-normal": "將將嗰$1秒之內嗰改動話伓正伓會顯到列表裡頭。",
        "lag-warn-high": "資料庫咁慢,將將嗰$1秒嗰改動話伓正伓會顯到列表裡頭。",
-       "watchlistedit-numitems": "倷嗰監視列表攏共有$1隻標題,佢伓包括對話頁。",
-       "watchlistedit-noitems": "汝嗰監視列表冇標題。",
        "watchlistedit-normal-title": "編寫監視列表",
        "watchlistedit-normal-legend": "到監視列表移卟標題",
        "watchlistedit-normal-explain": "倷嗰監視列表嗰標題會到下底顯到。想移卟隻標題,到佢前頭勾吖,跟到按吖移除標題。倷也能[[Special:EditWatchlist/raw|編輯原始監視列表]]或[[Special:Watchlist/clear|移除所全部標題]]。",
index c719fc2..162e666 100644 (file)
@@ -6,7 +6,8 @@
                        "Caoimhin",
                        "Sionnach",
                        "Steafan31",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Fo-loidhneadh nan ceanglaichean:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Seall am bàr-inneal deasachaidh",
        "tog-editondblclick": "Tòisich air deasachadh duilleige le briogadh dùbailte",
        "tog-editsectiononrightclick": "Cuir an comas deasachadh earrainn le briogadh deas air tiotal de dh'earrainn",
-       "tog-rememberpassword": "Cuimhnich gu bheil mi air logadh a-steach air a' choimpiutair seo (suas gu $1 {{PLURAL:$1|latha|latha|làithean|latha}})",
        "tog-watchcreations": "Cuir duilleagan a chruthaicheas mi air a' chlàr-fhaire agam",
        "tog-watchdefault": "Cuir duilleagan a dheasaicheas mi air a' chlàr-fhaire agam",
        "tog-watchmoves": "Cuir duilleagan a ghluaiseas mi air a' chlàr-fhaire agam",
        "readonly_lag": "Chaidh an stòr-dàta a ghlasadh leis fhèin fhad 's a tha frithealaichean nan stòr-dàta tràilleach air dheireadh a' mhaighstir",
        "internalerror": "Ion-mhearachd",
        "internalerror_info": "Ion-mhearachd: $1",
-       "fileappenderrorread": "Cha do ghabh \"$1\" a leughadh fhad 's a bhathar 'ga chur ris.",
-       "fileappenderror": "Cha do ghabh \"$1\" a chur ri \"$2\".",
        "filecopyerror": "Cha do ghabh lethbhreac dhen fhaidhle \"$1\" gu \"$2\".",
        "filerenameerror": "Cha do ghabh ainm an fhaidhle \"$1\" atharrachadh gu \"$2\".",
        "filedeleteerror": "Cha do ghabh am faidhle \"$1\" a sguabadh às.",
        "directorycreateerror": "Cha do ghabh am pasgan \"$1\" a chruthachadh.",
        "filenotfound": "Cha do ghabh am faidhle \"$1\" a lorg.",
-       "fileexistserror": "Chan urrainnear sgrìobhadh gun fhaidhle \"$1\": tha am faidhle ann mu thràth",
        "unexpected": "Luach ris nach robh dùil: \"$1\"=\"$2\".",
        "formerror": "Mearachd: cha do ghabh am foirm a chur a-null",
        "badarticleerror": "Cha ghabh an gnìomh seo a dhèanamh air an duilleag seo.",
        "userlogin-resetpassword-link": "Na dhìochuimhnich thu am facal-faire agad?",
        "userlogin-loggedin": "Chaidh do chlàradh mar {{GENDER:$1|$1}} mu thràth.\nCleachd am foirm gu h-ìosal airson clàradh a-steach mar chleachdaiche eile.",
        "userlogin-createanother": "Cruthaich cunntas eile",
-       "createacct-join": "Cuir a-steach am fiosrachadh agad gu h-ìosal.",
-       "createacct-another-join": "Cuir a-steach fiosrachadh a' chunntais ùir gu h-ìosal.",
        "createacct-emailrequired": "Seòladh puist-d",
        "createacct-emailoptional": "Seòladh puist-d (roghainneil)",
        "createacct-email-ph": "Cuir a-steach an seòladh puist-d agad",
        "savearticle": "Sàbhail an duilleag",
        "preview": "Ro-shealladh",
        "showpreview": "Seall an ro-shealladh",
-       "showlivepreview": "Ro-shealladh beò",
        "showdiff": "Seall na mùthaidhean",
        "anoneditwarning": "'''Rabhadh:''' Chan eil thu air logadh a-steach.\nThèid an seòladh IP agad a chlàrachadh ann an eachdraidh na duilleige seo.",
        "anonpreviewwarning": "''Chan eil thu air clàradh a-steach. Ma nì thu sàbhaladh, thèid an seòladh IP agad a chlàradh ann an eachdraidh deasachadh na duilleige seo.''",
        "search-nonefound": "Cha do fhreagair toradh sam bith ri d' iarrtas.",
        "powersearch-legend": "Rannsachadh adhartach",
        "powersearch-ns": "Lorg ann an namespaces:",
-       "powersearch-redir": "Seall ath-sheòlaidhean",
        "powersearch-togglelabel": "Sgrùd:",
        "powersearch-toggleall": "Na h-uile",
        "powersearch-togglenone": "Chan eil gin",
        "prefs-advancedsearchoptions": "Roghainnean adhartach",
        "prefs-advancedwatchlist": "Roghainnean adhartach",
        "prefs-displayrc": "Roghainnean taisbeanaidh",
-       "prefs-displaysearchoptions": "Roghainnean taisbeanaidh",
        "prefs-displaywatchlist": "Roghainnean taisbeanaidh",
        "prefs-tokenwatchlist": "Tòcan",
        "prefs-diffs": "Diffs",
        "recentchanges-label-bot": "'S e bot a rinn an deasachadh seo",
        "recentchanges-label-unpatrolled": "Cha deach freiceadan tron deasachadh seo fhathast",
        "rcnotefrom": "Gheibhear na mùthaidhean a-mach o '''$2''' (gu ruige '''$1''') gu h-ìosal.",
-       "rclistfrom": "Seall na mùthaidhean ùra a-mach o $1",
+       "rclistfrom": "Seall na mùthaidhean ùra a-mach o $3 $2",
        "rcshowhideminor": "$1 mùthaidhean beaga",
        "rcshowhidebots": "$1 botaichean",
        "rcshowhideliu": "$1 neach-cleachdaidh clàraichte",
        "notanarticle": "Chan e duilleag susbaint a tha ann",
        "watchlist-details": "Tha {{PLURAL:$1|$1 duilleag|$1 dhuilleag|$1 duilleagan|$1 duilleag}} air do chlàr-faire, gun luaidh air na duilleagan deasbaireachd.",
        "wlheader-showupdated": "Tha clò '''trom''' air duilleagan a chaidh atharrachadh on turas mu dheireadh a thadhail thu orra.",
-       "watchmethod-recent": "A' sgrùdadh deasachaidhean ùra airson duilleagan air d' fhaire",
-       "watchmethod-list": "A' sgrùdadh duilleagan air d' fhaire airson deasachaidhean ùra",
-       "watchlistcontains": "Tha $1 {{PLURAL:$1|duilleag|dhuilleag|duilleagan|duilleag}} air do chlàr-faire.",
        "wlshowlast": "Seall na $1 uairean a thìde mu dheireadh $2 làithean mu dheireadh $3",
        "watchlist-options": "Roghainnean mo chlàir-faire",
        "watching": "'Ga chur air a' chlàr-fhaire...",
index cdc0813..7572b17 100644 (file)
        "edit": "Editar",
        "edit-local": "Editar a descrición local",
        "create": "Crear",
-       "create-local": "Engadir a descrición local",
+       "create-local": "Engadir unha descrición local",
        "editthispage": "Editar esta páxina",
        "create-this-page": "Crear esta páxina",
        "delete": "Borrar",
        "readonly_lag": "A base de datos bloqueouse automaticamente mentres os servidores levan a cabo a sincronización co servidor principal",
        "internalerror": "Erro interno",
        "internalerror_info": "Erro interno: $1",
-       "fileappenderrorread": "Non foi posible ler \"$1\" durante a inserción.",
-       "fileappenderror": "Non se puido engadir \"$1\" a \"$2\".",
        "filecopyerror": "Non se deu copiado o ficheiro \"$1\" a \"$2\".",
        "filerenameerror": "Non se pode cambiar o nome do ficheiro \"$1\" a \"$2\".",
        "filedeleteerror": "Non se deu borrado o ficheiro \"$1\".",
        "directorycreateerror": "Non se puido crear o directorio \"$1\".",
        "filenotfound": "Non se deu atopado o ficheiro \"$1\".",
-       "fileexistserror": "Non se pode escribir no ficheiro \"$1\": O ficheiro xa existe.",
        "unexpected": "Valor inesperado: \"$1\"=\"$2\".",
        "formerror": "Erro: Non se pode enviar o formulario.",
        "badarticleerror": "Non pode efectuarse esa acción nesta páxina.",
        "userlogin-helplink2": "Axuda co rexistro",
        "userlogin-loggedin": "Xa accedeu ao sistema como {{GENDER:$1|$1}}.\nUtilice o formulario inferior para acceder como outro usuario.",
        "userlogin-createanother": "Crear outra conta",
-       "createacct-join": "Insira a súa información embaixo.",
-       "createacct-another-join": "Insira a información da nova conta embaixo.",
        "createacct-emailrequired": "Enderezo de correo electrónico",
        "createacct-emailoptional": "Enderezo de correo electrónico (opcional)",
        "createacct-email-ph": "Insira o seu enderezo de correo electrónico",
        "savearticle": "Gardar a páxina",
        "preview": "Vista previa",
        "showpreview": "Mostrar a vista previa",
-       "showlivepreview": "Vista previa",
        "showdiff": "Mostrar os cambios",
        "anoneditwarning": "'''Aviso:''' Non accedeu ao sistema.\nO seu enderezo IP quedará rexistrado no historial de revisións desta páxina.",
        "anonpreviewwarning": "''Non accedeu ao sistema. Se garda a páxina, o seu enderezo IP quedará rexistrado no historial de edicións.''",
        "search-nonefound": "Non se atopou ningún resultado que coincidise coa procura.",
        "powersearch-legend": "Busca avanzada",
        "powersearch-ns": "Procurar nos espazos de nomes:",
-       "powersearch-redir": "Listar as redireccións",
        "powersearch-togglelabel": "Seleccionar:",
        "powersearch-toggleall": "Todos",
        "powersearch-togglenone": "Ningún",
        "prefs-advancedsearchoptions": "Opcións avanzadas",
        "prefs-advancedwatchlist": "Opcións avanzadas",
        "prefs-displayrc": "Opcións de visualización",
-       "prefs-displaysearchoptions": "Opcións de visualización",
        "prefs-displaywatchlist": "Opcións de visualización",
        "prefs-tokenwatchlist": "Pase",
        "prefs-diffs": "Diferenzas",
        "pageswithprop-prophidden-binary": "agochouse o valor de propiedade binaria ($1)",
        "doubleredirects": "Redireccións dobres",
        "doubleredirectstext": "Esta lista contén as páxinas que redirixen cara a outras páxinas de redirección.\nCada ringleira contén ligazóns cara á primeira e segunda redireccións, así como a primeira liña de texto da segunda páxina, que é frecuentemente o artigo \"real\", á que a primeira redirección debera apuntar.\nAs entradas <del>riscadas</del> xa foron resoltas.",
-       "double-redirect-fixed-move": "A páxina \"[[$1]]\" foi movida, agora é unha redirección cara a \"[[$2]]\"",
-       "double-redirect-fixed-maintenance": "Arranxo a redirección dobre entre \"[[$1]]\" e \"[[$2]]\".",
+       "double-redirect-fixed-move": "Trasladouse a páxina \"[[$1]]\".\nActualizouse automaticamente e agora é unha redirección cara a \"[[$2]]\".",
+       "double-redirect-fixed-maintenance": "Arranxo automaticamente a redirección dobre entre \"[[$1]]\" e \"[[$2]]\" como tarefa de mantemento.",
        "double-redirect-fixer": "Amañador de redireccións",
        "brokenredirects": "Redireccións rotas",
        "brokenredirectstext": "As seguintes redireccións ligan cara a páxinas que non existen:",
        "listgrouprights-removegroup-self": "Pode eliminar {{PLURAL:$2|un grupo|grupos}} pola súa propia conta: $1",
        "listgrouprights-addgroup-self-all": "Pode engadir todos os grupos pola súa propia conta",
        "listgrouprights-removegroup-self-all": "Pode eliminar todos os grupos pola súa propia conta",
+       "listgrouprights-namespaceprotection-header": "Restricións dos espazos de nomes",
+       "listgrouprights-namespaceprotection-namespace": "Espazo de nomes",
+       "listgrouprights-namespaceprotection-restrictedto": "Dereito(s) que permite(n) ao usuario editar",
        "trackingcategories": "Categorías de seguimento",
        "trackingcategories-summary": "Esta páxina lista as categorías de seguimento que o software de MediaWiki enche automaticamente. Pódense alterar os seus nomes modificando as correspondentes mensaxes do sistema no espazo de nomes \"{{ns:8}}\".",
        "trackingcategories-msg": "Categoría de seguimento",
        "trackingcategories-name": "Nome da mensaxe",
        "trackingcategories-desc": "Criterio de inclusión da categoría",
-       "noindex-category-desc": "A páxina non está indexada polos robots porque ten a palabra máxica <code><nowiki>__NOINDEX__</nowiki></code> e está nun espazo de nomes no que esa marca está permitida.",
+       "noindex-category-desc": "A páxina non está indexada polos bots porque contén a palabra máxica <code><nowiki>__NOINDEX__</nowiki></code> e está nun espazo de nomes no que esa marca está permitida.",
        "index-category-desc": "A páxina contén a palabra máxica <code><nowiki>__INDEX__</nowiki></code> (e está nun espazo de nomes no que esa marca está permitida) e, polo tanto, será indexada polos bots cando non debera selo normalmente.",
        "post-expand-template-inclusion-category-desc": "Despois de expandir todos os modelos, o tamaño da páxina é maior que <code>$wgMaxArticleSize</code>; algúns modelos non se expandiron.",
        "post-expand-template-argument-category-desc": "Despois de expandir o argumento dun modelo (algo entre chaves triples, como <code>{{{Proba}}}</code>), a páxina é maior que <code>$wgMaxArticleSize</code>.",
        "watchlist-details": "Hai {{PLURAL:$1|unha páxina|$1 páxinas}} na súa lista de vixilancia, sen contar as de conversa.",
        "wlheader-enotif": "A notificación por correo electrónico está activada.",
        "wlheader-showupdated": "As páxinas que cambiaron desde a súa última visita móstranse en '''negra'''.",
-       "watchmethod-recent": "comprobando as edicións recentes na procura de páxinas vixiadas",
-       "watchmethod-list": "comprobando as páxinas vixiadas na procura de edicións recentes",
-       "watchlistcontains": "A súa lista de vixilancia ten $1 {{PLURAL:$1|páxina|páxinas}}.",
-       "iteminvalidname": "Hai un problema co elemento \"$1\", nome non válido...",
        "wlnote2": "A continuación están as modificacións feitas {{PLURAL:$1|na última hora|nas últimas <strong>$1</strong> horas}}, ata o $2 ás $3.",
        "wlshowlast": "Mostrar as últimas $1 horas, os últimos $2 días ou $3",
        "watchlist-options": "Opcións de vixilancia",
        "contributions-title": "Contribucións de $1",
        "mycontris": "Contribucións",
        "contribsub2": "De {{GENDER:$3|$1}} ($2)",
+       "contributions-userdoesnotexist": "A conta de usuario \"$1\" non está rexistrada.",
        "nocontribs": "Non se deron atopado cambios con eses criterios.",
        "uctop": "(última revisión)",
        "month": "Desde o mes de (e anteriores):",
        "group-bot.js": "/* Calquera JavaScript que haxa aquí será cargado soamente para os bots */",
        "group-sysop.js": "/* Calquera JavaScript que haxa aquí será cargado soamente para os administradores */",
        "group-bureaucrat.js": "/* Calquera JavaScript que haxa aquí será cargado soamente para os burócratas */",
-       "notacceptable": "O servidor do wiki non pode fornecer os datos nun formato que o seu cliente poida ler.",
        "anonymous": "{{PLURAL:$1|Usuario anónimo|Usuarios anónimos}} de {{SITENAME}}",
        "siteuser": "$1 de {{SITENAME}}",
        "anonuser": "o usuario anónimo $1 de {{SITENAME}}",
        "autoredircomment": "Redirixida cara a \"[[$1]]\"",
        "autosumm-new": "Nova páxina: \"$1\"",
        "size-kilobytes": "$1 kB",
-       "livepreview-loading": "Cargando...",
-       "livepreview-ready": "Cargando… Listo!",
-       "livepreview-failed": "Fallou a vista previa en tempo real! Inténteo coa vista previa normal.",
-       "livepreview-error": "Fallou a conexión: $1 \"$2\".\nProbe coa vista previa normal.",
        "lag-warn-normal": "Pode que os cambios feitos {{PLURAL:$1|no último segundo|nos últimos $1 segundos}} non aparezan nesta lista.",
        "lag-warn-high": "Debido a unha gran demora do servidor da base de datos, pode que nesta lista non aparezan os cambios feitos {{PLURAL:$1|no último segundo|nos últimos $1 segundos}}.",
-       "watchlistedit-numitems": "A súa lista de vixilancia inclúe {{PLURAL:$1|un título|$1 títulos}}, excluíndo as páxinas de conversa.",
-       "watchlistedit-noitems": "A súa lista de vixilancia non contén ningún título.",
        "watchlistedit-normal-title": "Editar a lista de vixilancia",
        "watchlistedit-normal-legend": "Eliminar títulos da lista de vixilancia",
        "watchlistedit-normal-explain": "Os títulos da súa lista de vixilancia aparecen a continuación.\nPara eliminar un título, escóllao na súa caixa de selección e prema en \"{{int:Watchlistedit-normal-submit}}\".\nTamén pode [[Special:EditWatchlist/raw|editar a lista simple]].",
        "redirect-submit": "Continuar",
        "redirect-lookup": "Procurar:",
        "redirect-value": "Valor:",
-       "redirect-user": "Id. do usuario",
+       "redirect-user": "ID de usuario",
        "redirect-page": "ID de páxina",
        "redirect-revision": "Revisión de páxina",
        "redirect-file": "Nome de ficheiro",
        "compare-invalid-title": "O título que especificou non é válido.",
        "compare-title-not-exists": "O título que especificou non existe.",
        "compare-revision-not-exists": "A revisión que especificou non existe.",
-       "dberr-header": "Este wiki ten un problema",
        "dberr-problems": "Sentímolo! Este sitio está experimentando dificultades técnicas.",
        "dberr-again": "Por favor, agarde uns minutos e logo probe a cargar de novo a páxina.",
        "dberr-info": "(Non se pode conectar co servidor da base de datos: $1)",
index 8195e6a..a9d6d6c 100644 (file)
@@ -13,7 +13,8 @@
                        "SPQRobin",
                        "Trixt",
                        "Yannos",
-                       "ZaDiak"
+                       "ZaDiak",
+                       "아라"
                ]
        },
        "tog-underline": "Ὑπογραμμίζειν συνδέσμους:",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "Δεικνύναι τὴν τῶν ἐργαλείων μεταγραφῆς μετώπην (ἀπαιτεῖται JavaScript)",
        "tog-editondblclick": "Ἐπὶ δέλτων δὶς θλίψας, μετάγραψον αὐτάς (ἀπαιτεῖται JavaScript)",
        "tog-editsectiononrightclick": "Καθιστάναι δυνατὸν τὸ μεταγράφειν τμήματα διὰ τοῦ ἐπὶ τῶν ἐπιγραφῶν τῶν τμημάτων θλίβειν δεξιῶς (ἀπαιτεῖται JavaScript)",
-       "tog-rememberpassword": "Ἐνθυμεῖσθαι τὴν ἐμὴν σύνδεσιν ἐν τῇδε τῇ ὑπολογιστικῇ μηχανῇ (μέγιστον $1 {{PLURAL:$1|ἡμέρα|ἡμέραι}})",
        "tog-watchcreations": "Προστιθέναι τὰς δέλτους ἃς ποιῶ τοῖς ἐφορωμένοις μου",
        "tog-watchdefault": "Προστιθέναι τὰς δέλτους ἃς μεταγράφω τοῖς ἐφορωμένοις μου",
        "tog-watchmoves": "Προστιθέναι τὰς δέλτους ἃς κινῶ τοῖς ἐφορωμένοις μου",
        "readonly_lag": "Ἡ βάσις δεδομένων πέφρακται αὐτομάτως ἐνόσω αἱ ἐπὶ μέρους ἐξυπηρετητικαὶ μηχαναὶ τῶν ἀντιγράφων τῆς βάσεως δεδομένων καλύψωσιν τὴν διαφορὰν μεταξὺ σφῶν καὶ τῆς κεντρικῆς ἐξυπηρετητικῆς μηχανῆς τοῦ πρωτοτύπου τῆς βάσεως",
        "internalerror": "Ἐσώτερον σφάλμα",
        "internalerror_info": "Ἐσώτερον σφάλμα: $1",
-       "fileappenderror": "Οὐκ ἦτο δυνατὴ ἡ προσάρτησις τοῦ \"$1\" εἰς τὸ \"$2\".",
        "filecopyerror": "Οὐκ ἦν δυνατὴ ἡ ἀντιγραφὴ τοῦ ἀρχείου \"$1\" εἰς τὸ \"$2\".",
        "filerenameerror": "Οὐκ ἦν δυνατὴ ἡ μετωνομασία τοῦ ἀρχείου \"$1\" ὡς \"$2\".",
        "filedeleteerror": "Οὐκ ἦν δυνατὴ ἡ διαγραφὴ τοῦ ἀρχείου \"$1\".",
        "directorycreateerror": "Οὐκ ἦν δυνατὴ ἡ ποίησις τοῦ ἀρχειοκαταλόγου \"$1\".",
        "filenotfound": "Γραφὴ \"$1\" οὐχ ηὑρέθη",
-       "fileexistserror": "Οὐκ ἦν δυνατὴ ἡ ἐγγραφὴ εἰς τὸ ἀρχεῖον \"$1\": τὸ ἀρχεῖον ὑπάρχει",
        "unexpected": "Ἀπροσδόκητος τιμή: \"$1\"=\"$2\".",
        "formerror": "Σφάλμα: μὴ δυναμένη ἡ ὑποβολὴ τοῦ τύπου ἐστίν",
        "badarticleerror": "Ἡ πρᾶξις μὴ ἐκτελέσιμος ἦν ἐν τῇδε δέλτῳ.",
        "savearticle": "Γράφειν τὴν δέλτον",
        "preview": "Τὸ προεπισκοπεῖν",
        "showpreview": "Προεπισκοπεῖν",
-       "showlivepreview": "Ἄμεσος προθεώρησις",
        "showdiff": "Δεικνύναι τὰς μεταβολάς",
        "anoneditwarning": "'''Προσοχή:''' Οὐ συνδεδεμένος εἶ.\nἩ διεύθυνσις IP σου καταγεγραμμένη ἔσται ἐν τῇδε δέλτου ἱστορίᾳ.",
        "missingcommenttext": "Εἰσάγαγε σχόλιον τι κατωτέρω.",
        "search-nonefound": "Οὐδὲν ἀποτέλεσμα ἀντίστοιχον τῆς πεύσεως.",
        "powersearch-legend": "Ἀνωτέρα ἀναζήτησις",
        "powersearch-ns": "Ζήτησις ἐν τοῖς ὀνοματείοις:",
-       "powersearch-redir": "Ἀναδιευθύνσεων καταλόγος",
        "powersearch-togglelabel": "Ἐλέγχειν:",
        "powersearch-toggleall": "Ἅπαντες",
        "powersearch-togglenone": "Οὐδέν",
        "recentchanges-label-unpatrolled": "Ἥδε ἡ μεταγραφὴ μὴ ἐλεγμένη ἐστίν",
        "recentchanges-legend-newpage": "$1 - νέα δέλτος",
        "rcnotefrom": "Ἰδοῦ αἱ ἀλλαγαὶ ἐκ τοῦ '''$2''' (ἕως τὸ '''$1''').",
-       "rclistfrom": "Δεικνύναι νέας ἀλλαγάς. Ἐκκίνησις ἐκ τοῦ $1",
+       "rclistfrom": "Δεικνύναι νέας ἀλλαγάς. Ἐκκίνησις ἐκ τοῦ $3 $2",
        "rcshowhideminor": "$1 μικραὶ μεταβολαὶ",
        "rcshowhidebots": "$1 αὐτόματα",
        "rcshowhideliu": "$1 χρωμένους συνδεδεμένους",
        "notvisiblerev": "Ἀναθεώρησις διαγεγραμμένη",
        "watchlist-details": "{{PLURAL:$1|$1 δέλτος|$1 δέλτοι}} ἐφορωμέναι, ἄνευ τῶν δέλτων διαλέξεως περιλαμβανομένων.",
        "wlheader-enotif": "Σύστημα εἰδήσεως μέσῳ ἠλ-ἐπιστολῶν ἐνεργόν.",
-       "watchmethod-recent": "ἐλέγχειν προσφάτους μεταγραφὰς περὶ ἐφορωμένων δέλτων",
-       "watchmethod-list": "ἐλέγχειν ἐφορωμένας δέλτους περὶ μεταγραφὰς προσφάτους",
-       "watchlistcontains": "Ἡ ἐφοροδιαλογὴ σου περιέχει $1 {{PLURAL:$1|δέλτον|δέλτους}}.",
-       "iteminvalidname": "Πρόβλημα τεμαχἰου '$1', ἄκυρον ὄνομα...",
        "wlshowlast": "Ἐμφάνισις τῶν τελευταίων $1 ὡρῶν $2 ἡμερῶν $3",
        "watchlist-options": "Ἐπιλογαὶ ἐφοροδιαλογῆς",
        "watching": "Ἐφορῶν...",
        "tooltip-rollback": "Ἡ \"Ἀναστροφὴ\" ἀναστρέφει τὰς μεταγραφὰς τῆσδε τῆς δέλτου ὑπὸ τοῦ ὑστάτου συμβάλλοντος μέσῳ ἑνὸς κλίκ",
        "tooltip-undo": "Ἡ \"Ἀναίρεσις\" ἀναιρεῖ τήνδε τὴν μεταγραφἢν καὶ ἀνοίγει τὸν τὐπον μεταγραφῆς ἐν καταστάσει προθεωρήσεως.\nἘπιτρέπει τὴν προσθήκην αἰτιολογίας ἐν τῇ συνόψει",
        "tooltip-preferences-save": "Τιθέναι τὰς προαιρέσεις",
-       "notacceptable": "Ἡ ἐξυπηρετητικὴ μηχανὴ τοῦ βίκι οὐ δύναται παράσχειν δεδομένα ἐν διαμορφώσει τινὰ ἀναγνωσίμῳ ὑπἐσοῦ.",
        "anonymous": "{{PLURAL:$1|Ἀνώνυμος χρώμενος|Ἀνώνυμοι χρώμενοι}} τῷ {{SITENAME}}",
        "siteuser": "Χρώμενος τῷ {{SITENAME}} $1",
        "anonuser": "ἀνώνυμος χρώμενος $1 τοῦ {{SITENAME}}",
        "size-kilobytes": "$1 ΧΔ",
        "size-megabytes": "$1 ΜΔ",
        "size-gigabytes": "$1 ΓΔ",
-       "livepreview-loading": "Φορτίζειν…",
-       "livepreview-ready": "Φορτίζειν… Ἕτοιμον!",
-       "livepreview-failed": "Ἡ προθεώρησις τῆς διαλογῆς ἀποτευκτὸς ἦν! Πείρασον τὴν κανονικὴν προθεώρησιν.",
-       "livepreview-error": "Ἀπότευξις συνδέσεως: $1 \"$2\".\nΠεἰρασον τὴν κανονικὴν προθεώρησιν.",
        "lag-warn-normal": "Μεταβολαὶ νεώτεραι {{PLURAL:$1|τοῦ|τῶν}} $1 {{PLURAL:$1|δευτερολέπτου|δευτερολέπτων}} ἐνδέχεται μὴ εἶναι ἐμφανίσιμοι ἐν τῷδε τῷ καταλόγῳ.",
        "lag-warn-high": "Ἐξ αἰτίας τῆς ὑψηλῆς καθυστερήσεως τῆς βάσεως δεδομένων τῆς ἐξυπηρετητικῆς μηχανῆς, ἀλλαγαὶ νεώτεραι τῶν $1 {{PLURAL:$1|δευτερολέπτου|δευτερολέπτων}} ἐνδέχεται μὴ ἐμφανιζόμεναι εἶναι ἐν τῇδε τῇ καταλογῇ.",
-       "watchlistedit-numitems": "Ἡ ἐφοροδιαλογή σου περιέχει {{PLURAL:$1|1 δέλτον|$1 δέλτους}}, ἐκτὸς τῶν δέλτων διαλέξεως.",
-       "watchlistedit-noitems": "Οὐδεμία ἐγγραφὴ ἐν τῷ καταλόγῳ ἐφορωμένων σου.",
        "watchlistedit-normal-title": "Μεταγράφειν κατάλογον ἐφορωμένων",
        "watchlistedit-normal-legend": "Ἀφαιρεῖν ἐγγραφὰς ἐκ τῆς ἐφοροδιαλογῆς",
        "watchlistedit-normal-submit": "Ἀφαιρεῖν ἐπιγραφάς",
        "tags-edit": "μεταγραφή",
        "tags-hitcount": "$1 {{PLURAL:$1|μεταβολή|μεταβολαί}}",
        "compare-submit": "Συγκρίνειν",
-       "dberr-header": "Τόδε τὸ βίκι ἔχει πρόβλημα",
        "dberr-problems": "Συγγνώμην! Ἐμπεφανίκασι τεχνικαὶ δυσχέρειαι.",
        "dberr-again": "Πείρασον ἀναμένειν ὀλίγα λεπτὰ τῆς ὥρας καὶ ὕστερον ἐπιφόρτισον πάλιν.",
        "dberr-info": "(Ἀδύνατος ἡ ἐπαφὴ μετὰ τοῦ ἐξυπηρετητικοῦ συστήματος τῆς βάσεως δεδομένων: $1)",
index 4211604..fcf7069 100644 (file)
@@ -20,7 +20,8 @@
                        "Rangilo Gujarati",
                        "RaviC",
                        "Sushant savla",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "કડીઓની નીચે લીટી (અંડરલાઇન):",
        "readonly_lag": "કનિષ્ઠ માહિતીસંચ સર્વરો મુખ્ય સર્વર સુધી પહોંચી ત્યા સુધી આ માહિતીસંચ પર સ્વયંચલિત રીતે તાળું મરાયું છે",
        "internalerror": "આંતરિક ત્રુટિ",
        "internalerror_info": "આંતરિક ત્રુટિ: $1",
-       "fileappenderrorread": "ઉમેરો કરતાં \"$1\" વાંચી શકાયું નથી",
-       "fileappenderror": "\"$1\" ને \"$2\" શાથે જોડી શકાશે નહીં.",
        "filecopyerror": "\"$1\" થી \"$2\"માં નકલ નિષ્ફળ.",
        "filerenameerror": "\"$1\" નું નામ બદલીને \"$2\" કરવામાં નિષ્ફળ.",
        "filedeleteerror": "\"$1\" ફાઇલ હટાવી ન શકાઇ.",
        "directorycreateerror": "ડિરેક્ટરી \"$1\" ન બનાવી શકાઇ.",
        "filenotfound": "ફાઇલ \"$1\" ન મળી.",
-       "fileexistserror": "ફાઇલ \"$1\"માં ન લખી શકાયું : ફાઇલ અસ્તિત્વ ધરાવે છે.",
        "unexpected": "અણધારી કિંમત: \"$1\"=\"$2\".",
        "formerror": "ત્રુટિ: પત્રક રજૂ થયું નહીં",
        "badarticleerror": "આ ક્રિયા આ પાના ઉપર કરવી શક્ય નથી.",
        "userlogin-resetpassword-link": "તમારો પાસવર્ડ ભૂલી ગયા છો?",
        "userlogin-loggedin": "તમે પહેલેથી {{GENDER:$1|$1}} તરીકે પ્રવેશ કરેલો જ છે.\nબીજા સભ્ય તરીકે પ્રવેશ કરવા માટે નીચેનું ફોર્મ વાપરો.",
        "userlogin-createanother": "બીજું ખાતું બનાવો",
-       "createacct-join": "તમારી માહિતી નીચે દાખલ કરો.",
-       "createacct-another-join": "નવા ખાતાંની માહિતી નીચે દાખલ કરો.",
        "createacct-emailrequired": "ઇમેલ સરનામું",
        "createacct-emailoptional": "ઇમેલ સરનામું (વૈકલ્પિક)",
        "createacct-email-ph": "તમારું ઇમેલ સરનામું દાખલ કરો",
        "savearticle": "પાનું સાચવો",
        "preview": "પૂર્વાવલોકન",
        "showpreview": "ઝલક દર્શાવો",
-       "showlivepreview": "જીવંત પૂર્વાવલોકન",
        "showdiff": "ફેરફારો દર્શાવો",
        "anoneditwarning": "'''ચેતવણી:''' તમે તમારા સભ્ય નામથી પ્રવેશ કર્યો નથી.\nઆ પાનાનાં ઇતિહાસમાં તમારૂં આઇ.પી. (IP) એડ્રેસ નોંધવામાં આવશે.",
        "anonpreviewwarning": "તમે સભ્યનામથી પ્રવેશ કર્યો નથી,આ પાનું ઈતિહાસમાંતમારા IP સરનામાના નામે  સાચવવામાં આવશે",
        "search-nonefound": "તમે આપેલી માહિતી ને મળતાં આવતાં કોઈ પરિણામો નથી",
        "powersearch-legend": "વધુ પર્યાયો સાથે શોધો",
        "powersearch-ns": "નામસ્થળોમાં શોધો:",
-       "powersearch-redir": "અન્યત્ર વાળેલાં પાનાંની યાદી",
        "powersearch-togglelabel": "ચકાસો:",
        "powersearch-toggleall": "બધા",
        "powersearch-togglenone": "એકે નહિ",
        "prefs-advancedsearchoptions": "અદ્યતન વિકલ્પો",
        "prefs-advancedwatchlist": "અદ્યતન વિકલ્પો",
        "prefs-displayrc": "પ્રદર્શન વિકલ્પો",
-       "prefs-displaysearchoptions": "પ્રદર્શન વિકલ્પો",
        "prefs-displaywatchlist": "પ્રદર્શન વિકલ્પો",
        "prefs-tokenwatchlist": "નિશાની",
        "prefs-diffs": "ભેદો",
        "recentchanges-legend-heading": "'''કળ:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|નવા પાનાઓની યાદી]] પણ જુઓ)",
        "rcnotefrom": "નીચે <strong>$2</strong> થી ફેરફારો દર્શાવેલ છે (<strong>$1</strong> સુધી દર્શાવલે છે).",
-       "rclistfrom": "$1 બાદ થયેલા નવા ફેરફારો બતાવો",
+       "rclistfrom": "$3 $2 બાદ થયેલા નવા ફેરફારો બતાવો",
        "rcshowhideminor": "નાના ફેરફારો $1",
        "rcshowhideminor-show": "બતાવો",
        "rcshowhideminor-hide": "છુપાવો",
        "watchlist-details": "ચર્ચાનાં પાનાં ન ગણતા {{PLURAL:$1|$1 પાનું|$1 પાનાં}} ધ્યાનસૂચીમાં છે.",
        "wlheader-enotif": "ઈમેલ સૂચના પદ્ધતિ સક્રીય કરાઈ.",
        "wlheader-showupdated": "તમારી છેલ્લી મુલાકાત પછી બદલાયેલાં પાના  '''ઘાટા''' અક્ષરો વડે દર્શાવ્યાં છે.",
-       "watchmethod-recent": "હાલમાં ફેરફાર થયેલ પાનાની ચકાસણી જારી",
-       "watchmethod-list": "હાલમાં થયેલ ફેરફાર માટે નીરીક્ષીત પાના તપાસાય છે",
-       "watchlistcontains": "તમારી ધ્યાનસૂચીમાં $1 {{PLURAL:$1|પાનું|પાનાં}} છે.",
-       "iteminvalidname": "વસ્તુ '$1' સાથે સમસ્યા, અવૈધ નામ...",
        "wlshowlast": "છેલ્લા $1 કલાક $2 દિવસ $3 બતાવો",
        "watchlist-options": "ધ્યાનસૂચિના વિકલ્પો",
        "watching": "નજર રાખી રહ્યાં છો...",
        "tooltip-undo": "\"રદ કરો\" આ ફેરફારને પાછો વાળશે અને ફેરફાર પછીનું પૂર્વાવલોકન ફોર્મ નવા પાના તરીકે ખુલશે.\nતે તમને 'સારાંશ'માં કારણ જણાવવા દેશે.",
        "tooltip-preferences-save": "પસંદ સાચવો",
        "tooltip-summary": "ટૂંક સારાંશ ઉમેરો",
-       "notacceptable": "તમારા ગ્રાહક સમજી શકે તે રીતે વિકિ માહિતી નહીં આપી શકે",
        "anonymous": "{{SITENAME}} ના અ‍જ્ઞાત {{PLURAL:$1|સભ્ય|સભ્યો}}",
        "siteuser": "{{SITENAME}} સભ્ય $1",
        "anonuser": "{{SITENAME}} અજ્ઞાત સભ્ય  $1",
        "autosumm-replace": "માહિતીને \"$1\" થી બદલી",
        "autoredircomment": "[[$1]] પર દિશાનિર્દેશિત",
        "autosumm-new": "$1થી શરૂ થતું નવું પાનું બનાવ્યું",
-       "livepreview-loading": "લવાઇ રહ્યું છે...",
-       "livepreview-ready": "લવાઇ રહ્યું છે .... તૈયાર!",
-       "livepreview-failed": "સજીવ ઝલક અસફળ\nસામાન્ય ઝલક જુઓ",
-       "livepreview-error": " $1 \"$2\" નો સંપર્ક અસફળ\nસામાન્ય ઝલક જુઓ",
        "lag-warn-normal": "$1 {{PLURAL:$1|સેકંડ|સેકંડો}} પછી થયેલ  નવા સુધારા કદાચ ન બતાવી શકાય.",
        "lag-warn-high": "માહિતીસંચ સર્વરના લાંબાગાળાને કારણે $1 {{PLURAL:$1|સેકંડ|સેકંડો}} પછી કરેલા ફેરફાર જોઇ શકાશે નહીં",
-       "watchlistedit-numitems": "તમારી ધ્યાન સૂચિ {{PLURAL:$1|1 શીર્ષક |$1 શીર્ષકો}} ધરાવે છે, ચર્ચાના પાના સિવાય.",
-       "watchlistedit-noitems": "તમારી ધ્યાન સૂચિમાં કોઇ શીર્ષક નથી.",
        "watchlistedit-normal-title": "ધ્યાનસૂચિ માં ફેરફાર કરો",
        "watchlistedit-normal-legend": "ધ્યાનસૂચિમાંથી આશીર્ષકો કાઢી નાખો",
        "watchlistedit-normal-explain": "તમારી ધ્યાનસૂચિના શીર્ષકો અહીં બતાવ્યાં છે.\nકોઇ શીર્ષક હતાવવા માટે , તેની બાજું નું ખાનું અંકિત કરો , અને \"{{int:Watchlistedit-normal-submit}}\"ના પર ક્લિક કરો.\nતમે [[Special:EditWatchlist/raw|edit the raw list]]માં  બદલાવ પણ કરી શકો.",
        "compare-invalid-title": "આ શીર્ષક અમાન્ય છે.",
        "compare-title-not-exists": "આ શીર્ષક અસ્તિત્વમાં નથી.",
        "compare-revision-not-exists": "આ આવૃત્તિ અસ્તિત્વમાં નથી.",
-       "dberr-header": "આ વિકિમાં તકલીફ છે",
        "dberr-problems": "માફ કરશો! આ સાઇટ તકનિકી અડચણો અનુભવી રહી છે.",
        "dberr-again": "થોડી વાર રાહ જોઈને ફરી પેજ લોડ કરવાનો પ્રયત્ન કરો.",
        "dberr-info": "(માહિતી સંચય સર્વર : $1નો સંપર્ક નથી કરી શકાયો)",
index 036afab..9cd053c 100644 (file)
@@ -4,7 +4,8 @@
                        "Alison",
                        "Kaganer",
                        "MacTire02",
-                       "Shimmin Beg"
+                       "Shimmin Beg",
+                       "아라"
                ]
        },
        "tog-underline": "Cur linnaghyn fo chianglaghyn:",
@@ -15,7 +16,6 @@
        "tog-numberheadings": "Cur earrooyn gyn smooinaght er kione-linnaghyn",
        "tog-showtoolbar": "Taishbyn barr greieyn (ta feme ec er JavaScript)",
        "tog-editondblclick": "Reagh duillagyn lesh crig dooblit (ta feme ec er JavaScript)",
-       "tog-rememberpassword": "Cooinnee my fys loggal stiagh er y cho-earrooder shoh (rish wheesh as $1 {{PLURAL:$1|laa|laa|laa|laaghyn}})",
        "tog-watchcreations": "Cur duillagyn ta crooit aym rish my rolley arrey",
        "tog-watchdefault": "Cur duillagyn ta reaghit aym rish my rolley arrey",
        "tog-watchmoves": "Cur duillagyn ta scughit aym rish my rolley arrey",
        "internalerror": "Marranys ynveanagh",
        "internalerror_info": "Marranys yn-veanagh: $1",
        "filenotfound": "Cha dooar shin y coadan \"$1\".",
-       "fileexistserror": "Cha dod shin screeu da'n choadan \"$1\": t'eh ayn hannah",
        "badarticleerror": "Cha nod oo jannoo yn obbyr shen er y duillag shoh.",
        "cannotdelete-title": "Gyn jargaght y duillag \"$1\" y scryssey",
        "badtitle": "Drogh-ennym",
        "savearticle": "Sauail y duillag",
        "preview": "Roie-haishbynys",
        "showpreview": "Taishbyn roie-haishbynys",
-       "showlivepreview": "Roie-haishbynys bio",
        "showdiff": "Taishbyn caghlaaghyn",
        "anoneditwarning": "'''Raaue:''' Cha nel oo loggit stiagh.\nBee dt'enmys IP recortyssit ayns shennaghys reaghee yn duillag shoh.",
        "missingcommenttext": "Taggloo er heese, my sailt.",
        "searchall": "yn clane",
        "powersearch-legend": "Ard-ronsaghey",
        "powersearch-ns": "Ronsee ayns boayl-enmyn:",
-       "powersearch-redir": "Cur aa-enmyssyn er y rolley",
        "search-external": "Ronsaghey mooie",
        "preferences": "Tosheeaghtyn",
        "mypreferences": "My hosheeaghtyn",
        "prefs-advancedsearchoptions": "Tosheeaghtyn crampey",
        "prefs-advancedwatchlist": "Tosheeaghtyn crampey",
        "prefs-displayrc": "Toshiaghtyn taishbyney",
-       "prefs-displaysearchoptions": "Toshiaghtyn taishbyney",
        "prefs-displaywatchlist": "Toshiaghtyn taishbyney",
        "prefs-diffs": "Cosoylaghey caghlaaghyn",
        "userrights": "Reireydys kiartyn ymmydeyr",
        "recentchanges-label-minor": "She myn-reaghey eh shoh",
        "recentchanges-label-bot": "Ren bot y reaghey shoh",
        "rcnotefrom": "Shoh heese ny caghlaaghyn veih '''$2''' (gys '''$1''' taishbynit).",
-       "rclistfrom": "Taishbyn ny caghlaaghyn s'noa veih $1",
+       "rclistfrom": "Taishbyn ny caghlaaghyn s'noa veih $3 $2",
        "rcshowhideminor": "$1 myn-arraghyn",
        "rcshowhidebots": "{{PLURAL:$1|$1 robot|$1 robot|$1 robot|$1 robotyn}}",
        "rcshowhideliu": "{{PLURAL:$1|$1 ymmydeyr|$1 ymmydeyr|$1 ymmydeyr|$1 ymmydeyryn}} ta loggit stiagh",
        "notanarticle": "Cha nel eh shoh ny ghuillag cummal",
        "notvisiblerev": "Va'n aavriwnys scryssit",
        "watchlist-details": "Ta {{PLURAL:$1|$1 duillag|$1 duillag|$1 ghuillag|$1 duillagyn}} er dty rolley arrey, faagail magh duillagyn resoonaght.",
-       "watchlistcontains": "Ta $1 {{PLURAL:$1|duillag|duillagyn}} ayns dty rolley arrey.",
        "wlshowlast": "Taishbyn ny kied $1 ooryn $2 laaghyn $3 s'jerree",
        "watchlist-options": "Reihyn da'n rolley arrey",
        "watching": "Jannoo arrey...",
        "table_pager_limit_submit": "Gow",
        "table_pager_empty": "Gyn eiyrtys",
        "autosumm-new": "Duillag crooit lesh: $1",
-       "watchlistedit-numitems": "Ta {{PLURAL:$1|1 ard-ennym|$1 ard-ennym|$1 ard-ennym|$1 ard-enmyn}} ayns dty rolley arrey, magh voish duillagyn resoonaght.",
-       "watchlistedit-noitems": "Cha nel ard-enmyn ayns dty rolley arrey.",
        "watchlistedit-normal-title": "Rolley arrey y reaghey",
        "watchlistedit-normal-legend": "Enmyn y scughey ass y rolley arrey",
        "watchlistedit-normal-submit": "Enmyn y scughey",
index 31f2f36..b229800 100644 (file)
@@ -8,7 +8,8 @@
                        "Jetlag",
                        "Mnemonic kek",
                        "Urhixidur",
-                       "Xiaomingyan"
+                       "Xiaomingyan",
+                       "아라"
                ]
        },
        "tog-underline": "鏈接加底線:",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "展示編寫工具欄",
        "tog-editondblclick": "雙撳編寫頁面",
        "tog-editsectiononrightclick": "允許右撳標題編寫段落",
-       "tog-rememberpassword": "在邇隻瀏覽器記下亻厓嘅登入狀態(最多$1日)",
        "tog-watchcreations": "加亻厓建立嘅頁面撈上傳嘅文件加入亻厓嘅監視列表",
        "tog-watchdefault": "將亻厓編寫嘅頁面撈檔案加入亻厓嘅監視列表",
        "tog-watchmoves": "將亻厓移動嘅頁面撈檔案加入亻厓嘅監視列表",
        "readonly_lag": "附屬數據庫服務器正在將緩存更新到主服務器肚,數據庫已分自動鎖定",
        "internalerror": "內部差錯",
        "internalerror_info": "內部差錯:$1",
-       "fileappenderrorread": "附加當時無辦法讀取「$1」。",
-       "fileappenderror": "無辦法附加“$1”到“$2”。",
        "filecopyerror": "文件“$1”無辦法複製到“$2”。",
        "filerenameerror": "文件“$1”到無辦法重新命名到“$2”。",
        "filedeleteerror": "刪除毋到“$1”文件。",
        "directorycreateerror": "無辦法建立目錄“$1”。",
        "filenotfound": "尋毋到“$1”文件。",
-       "fileexistserror": "無法寫入文件“$1”:文件已存在",
        "unexpected": "毋正常數值:\"$1\"=\"$2\"。",
        "formerror": "差錯:無法提交表單",
        "badarticleerror": "無法在邇頁進行邇隻操作。",
        "userlogin-resetlink": "毋記得汝嘅登入信息?",
        "userlogin-resetpassword-link": "添忘訖汝嘅密碼?",
        "userlogin-loggedin": "汝已作為{{GENDER:$1|$1}}登錄。\n利用以下表單以作為另一賬戶登錄。",
-       "createacct-join": "輸入汝嘅基本資料:",
-       "createacct-another-join": "在下方輸入新帳號个資訊。",
        "createacct-emailrequired": "電郵地址:",
        "createacct-emailoptional": "電郵地址(可選)",
        "createacct-email-ph": "設置電郵地址",
        "savearticle": "保存本頁",
        "preview": "預覽",
        "showpreview": "展示預覽",
-       "showlivepreview": "即時預覽",
        "showdiff": "展示差別",
        "anoneditwarning": "'''警告:'''汝還吂登入。\n汝嘅IP地址將記錄在邇頁嘅編寫歷史肚。",
        "anonpreviewwarning": "“警告:汝還吂登入。汝嘅IP地址將會記錄在邇頁嘅編輯歷史中”",
        "search-nonefound": "在查詢肚無結果相符。",
        "powersearch-legend": "高級搜尋",
        "powersearch-ns": "在下背嘅名字空間肚搜尋:",
-       "powersearch-redir": "重定向清單",
        "powersearch-togglelabel": "監查:",
        "searchdisabled": "{{SITENAME}}由於性能方面嘅原因,全文搜已分暫時停用。汝做得暫時通過Google搜尋。請留意佢兜嘅索引可能會過時。",
        "preferences": "偏好設定",
        "recentchanges-label-bot": "邇次編寫係由機器人進行",
        "recentchanges-label-unpatrolled": "邇次編寫還吂巡查過",
        "rcnotefrom": "下背係從'''$2'''起嘅更改(最多展示'''$1'''):",
-       "rclistfrom": "展示從$1以來嘅新更改",
+       "rclistfrom": "展示從$3 $2以來嘅新更改",
        "rcshowhideminor": "$1細微編寫",
        "rcshowhidebots": "$1機器人嘅編寫",
        "rcshowhideliu": "$1已登入用戶嘅編寫",
        "watchlist-details": "毋包含交流頁,汝嘅監視列表上有$1隻頁面。",
        "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": "檢查分監視頁面嘅最近編寫",
-       "watchmethod-list": "檢查最近編寫嘅分監視頁面",
-       "watchlistcontains": "汝嘅監視列表包含$1隻頁面。",
-       "iteminvalidname": "頁面'$1'錯誤,無效命名...",
        "wlshowlast": "展示最近$1隻鐘頭,$2日或$3嘅更改。",
        "watchlist-options": "監視列表選項",
        "watching": "監視中...",
        "monobook.css": "/* Chhṳ́-chhu ke CSS chiông-voi yáng-hióng sṳ́-yung Monobook mien-pán ke yung-fu */",
        "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]] */",
-       "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.",
        "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.",
        "autoredircomment": "Chang-chhai chhûng-thin hiong to [[$1]]",
        "autosumm-new": "Sîn hong-mien: $1",
        "size-bytes": "$1 Vi-ngièn-chû",
-       "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!\nSòn-chhṳ phêu-chún yi-liau.",
-       "livepreview-error": "lièn-chiap sṳt-phai: $1 \"$2\".\nSòn-chhṳ phêu-chún yi-liau.",
        "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ṳ.",
        "watchlisttools-view": "查看有關更改",
index 81c1946..a78042e 100644 (file)
        "readonly_lag": "Ua hikalaka ka hōkeo ʻikepili i ka hele nei ʻana o nā hōkeo ʻikepili kauā i ka haku",
        "internalerror": "Hewa koloko",
        "internalerror_info": "Hewa koloko:$1",
-       "fileappenderrorread": "ʻAʻole hiki ke heluhelu iā \"$1\" ma loko o ka pākuʻi ʻana.",
-       "fileappenderror": "ʻAʻole hiki ke pākuʻi \"$1\" iā \"$2\".",
        "filecopyerror": "ʻAʻole hiki ke kope ka waihona \"$1\" iā \"$2\".",
        "filerenameerror": "ʻAʻole hiki ke hōʻinoa hou ka waihona \"$1\" iā \"$2\".",
        "filedeleteerror": "‘A‘ole hiki ke holoi i ka waihona \"$1\".",
        "directorycreateerror": "ʻAʻole hiki ke haku ka papakuhi waihona \"$1\"",
        "filenotfound": "‘A‘ole hiki ke loa‘a ka waihona \"$1\".",
-       "fileexistserror": "ʻAʻole hiki ke kākau i ka waihona \"$1\": Aia no ia.",
        "unexpected": "Helu mahuʻi ʻole: \"$1\"=\"$2\".",
        "formerror": "Hewa: Hiki ʻole ke waiho i ke kahua.",
        "badarticleerror": "Hiki ʻole i kēia hana ke hana ʻia ma kēia ʻaoʻao.",
        "userlogin-helplink2": "Ke kōkua ʻana me ka ʻeʻe ʻana",
        "userlogin-loggedin": "Ua ʻeʻe ʻē ʻoe penei: {{GENDER:$1|$1}}.\nHana i ke kahua i lalo no ka ʻeʻe ʻana i kekahi mea hoʻohana ʻē aʻe.",
        "userlogin-createanother": "E kāinoa i kekahi moʻokāki ʻē aʻe",
-       "createacct-join": "E kikokiko i kāu ʻike i lalo.",
-       "createacct-another-join": "E kikokiko i ka ʻike o ka moʻokāki hou i lalo.",
        "createacct-emailrequired": "Wahinoho lekauila",
        "createacct-emailoptional": "Wahinoho lekauila (kāpae)",
        "createacct-email-ph": "E kikokiko i kāu wahinoho lekauila",
        "savearticle": "E mālama i ka ʻaoʻao",
        "preview": "Nāmua",
        "showpreview": "E hō'ike i ka nāmua",
-       "showlivepreview": "Nāmua ʻānō",
        "showdiff": "E hō'ike i nā loli",
        "anoneditwarning": "<strong>E akahele:</strong> ʻAʻole ʻoe ʻeʻe nei.\nE hoʻopaʻa ʻia ana kāu IP ma ko kēia ʻaoʻao mōʻaukala hoʻololi.",
        "summary-preview": "Nāmua hōʻuluʻulu manaʻo:",
        "search-nonefound": "ʻAʻohe hualoaʻa no kēia huli.",
        "powersearch-legend": "Hulina kūlana kiʻekiʻe",
        "powersearch-ns": "Huli i loko o nā wahi inoa:",
-       "powersearch-redir": "Helu i nā kiahou",
        "powersearch-togglelabel": "Hōʻoia:",
        "powersearch-toggleall": "Nā mea apau",
        "powersearch-togglenone": "ʻAʻohe",
        "prefs-advancedsearchoptions": "Koho kiʻelē",
        "prefs-advancedwatchlist": "Koho kiʻelē",
        "prefs-displayrc": "Koho nānā",
-       "prefs-displaysearchoptions": "Koho nānā",
        "prefs-displaywatchlist": "Koho nānā",
        "prefs-tokenwatchlist": "Tokene",
        "prefs-diffs": "ʻOkoʻa",
        "autosumm-replace": "Ke pani nei i ka mealoko me '$1'",
        "autoredircomment": "Kiahou i ka ʻaoʻao iā [[$1]]",
        "autosumm-new": "Ua hoʻokumu ʻia kekahi ʻaoʻao me '$1'",
-       "livepreview-loading": "Ke ho‘ouka nei…",
        "watchlistedit-normal-title": "Hoʻololi i ka papakiaʻi",
        "watchlisttools-view": "Nānā i nā loli ʻālike",
        "watchlisttools-edit": "Nānā a hoʻololi i ka papakiaʻi",
index 930de6b..c3bf6d8 100644 (file)
        "jumptonavigation": "ניווט",
        "jumptosearch": "חיפוש",
        "view-pool-error": "מצטערים, השרתים עמוסים כרגע.\nיותר מדי משתמשים מנסים לצפות בדף זה.\nאנא המתינו זמן מה לפני שתנסו שוב לצפות בדף.\n\n$1",
+       "generic-pool-error": "מצטערים, השרתים עמוסים כרגע.\nיותר מדי משתמשים מנסים לצפות במשאב הזה.\nאנא המתינו זמן מה לפני שתנסו שוב לצפות במשאב הזה.",
        "pool-timeout": "זמן ההמתנה לסיום הנעילה עבר",
        "pool-queuefull": "התור מלא",
        "pool-errorunknown": "שגיאה בלתי ידועה",
        "readonly_lag": "בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי הנתונים המשניים להתעדכן מהבסיס הראשי.",
        "internalerror": "שגיאה פנימית",
        "internalerror_info": "שגיאה פנימית: $1",
-       "fileappenderrorread": "קריאת \"$1\" במהלך צירוף נכשלה.",
-       "fileappenderror": "צירוף \"$1\" ל־\"$2\" נכשל.",
        "filecopyerror": "העתקת \"$1\" ל־\"$2\" נכשלה.",
        "filerenameerror": "שינוי השם של \"$1\" ל־\"$2\" נכשל.",
        "filedeleteerror": "מחיקת \"$1\" נכשלה.",
        "directorycreateerror": "יצירת התיקייה \"$1\" נכשלה.",
        "filenotfound": "הקובץ \"$1\" לא נמצא.",
-       "fileexistserror": "הכתיבה לקובץ \"$1\" נכשלה: הקובץ קיים",
        "unexpected": "ערך לא צפוי: \"$1\"=\"$2\"",
        "formerror": "שגיאה: לא יכול לשלוח טופס.",
        "badarticleerror": "לא ניתן לבצע פעולה זו בדף זה.",
        "userlogin-helplink2": "עזרה בכניסה לחשבון",
        "userlogin-loggedin": "אתם כבר מחוברים לחשבון {{GENDER:$1|$1}}.\nהשתמשו בטופס שלהלן כדי להתחבר לחשבון אחר.",
        "userlogin-createanother": "יצירת חשבון אחר",
-       "createacct-join": "יש להקליד להלן את הפרטים שלך.",
-       "createacct-another-join": "יש להקליד להלן את פרטי החשבון החדש.",
        "createacct-emailrequired": "כתובת דוא\"ל",
        "createacct-emailoptional": "כתובת דוא\"ל (לא חובה)",
        "createacct-email-ph": "יש להקליד את כתובת הדוא\"ל שלך",
        "savearticle": "שמירה",
        "preview": "תצוגה מקדימה",
        "showpreview": "תצוגה מקדימה",
-       "showlivepreview": "תצוגה מקדימה מהירה",
        "showdiff": "הצגת שינויים",
        "anoneditwarning": "'''אזהרה:''' אינכם מחוברים לחשבון. כתובת ה־IP שלכם תירשם בהיסטוריית העריכות של הדף.",
        "anonpreviewwarning": "''אינכם מחוברים לחשבון. שמירה תגרום לכתובת ה־IP שלכם להירשם בהיסטוריית העריכות של הדף.''",
        "search-nonefound": "לא נמצאו תוצאות המתאימות לחיפוש.",
        "powersearch-legend": "חיפוש מתקדם",
        "powersearch-ns": "חיפוש על־פי מרחבי שם:",
-       "powersearch-redir": "הצגת דפי הפניה",
        "powersearch-togglelabel": "בחירה:",
        "powersearch-toggleall": "הכול",
        "powersearch-togglenone": "אף אחד",
        "prefs-advancedsearchoptions": "אפשרויות מתקדמות",
        "prefs-advancedwatchlist": "אפשרויות מתקדמות",
        "prefs-displayrc": "אפשרויות תצוגה",
-       "prefs-displaysearchoptions": "אפשרויות תצוגה",
        "prefs-displaywatchlist": "אפשרויות תצוגה",
        "prefs-tokenwatchlist": "אסימון",
        "prefs-diffs": "הבדלים בין גרסאות",
        "watchlist-details": "ברשימת המעקב יש {{PLURAL:$1|דף אחד|$1 דפים}}, כאשר דפי השיחה אינם נספרים בנפרד.",
        "wlheader-enotif": "הודעות דוא\"ל מאופשרות.",
        "wlheader-showupdated": "דפים שהשתנו מאז ביקורך האחרון בהם מוצגים ב'''הדגשה'''.",
-       "watchmethod-recent": "בודק את הדפים שברשימת המעקב לשינויים אחרונים.",
-       "watchmethod-list": "בודק את העריכות האחרונות בדפים שברשימת המעקב",
-       "watchlistcontains": "רשימת המעקב כוללת {{PLURAL:$1|דף אחד|$1 דפים}}.",
-       "iteminvalidname": "בעיה עם $1, שם שגוי…",
        "wlnote2": "להלן השינויים האחרונים {{PLURAL:$1|בשעה האחרונה|בשעתיים האחרונות|ב‏‏־<strong>$1</strong> השעות האחרונות}}, עד $3, $2.",
        "wlshowlast": "(הצגת $1 שעות אחרונות | $2 ימים אחרונים | $3)",
        "watchlist-options": "אפשרויות ברשימת המעקב",
        "group-bot.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ עבור בוטים בלבד */",
        "group-sysop.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ עבור מפעילי מערכת בלבד */",
        "group-bureaucrat.js": "/* כל סקריפט JavaScript שנכתב כאן ירוץ עבור ביורוקרטים בלבד */",
-       "notacceptable": "האתר לא יכול לספק מידע בפורמט שתוכנת הלקוח יכולה לקרוא.",
        "anonymous": "{{PLURAL:$1|משתמש אנונימי|משתמשים אנונימיים}} של {{SITENAME}}",
        "siteuser": "משתמש {{SITENAME}} $1",
        "anonuser": "משתמש אנונימי של {{SITENAME}} $1",
        "size-exabytes": "$1 אקסה־בייט",
        "size-zetabytes": "$1 זטה־בייט",
        "size-yottabytes": "$1 יוטה־בייט",
-       "livepreview-loading": "בטעינה…",
-       "livepreview-ready": "בטעינה… נטען!",
-       "livepreview-failed": "התצוגה המקדימה המהירה נכשלה! נסו להשתמש בתצוגה מקדימה רגילה.",
-       "livepreview-error": "ההתחברות נכשלה: $1 \"$2\". נסו להשתמש בתצוגה מקדימה רגילה.",
        "lag-warn-normal": "שינויים שבוצעו לפני פחות מ{{PLURAL:$1|שנייה אחת|־$1 שניות}} אינם מוצגים ברשימה זו.",
        "lag-warn-high": "בגלל עיכוב בעדכון בסיס הנתונים, שינויים שבוצעו לפני פחות מ{{PLURAL:$1|שנייה אחת|־$1 שניות}} אינם מוצגים ברשימה זו.",
-       "watchlistedit-numitems": "יש לכם {{PLURAL:$1|פריט אחד|$1 פריטים}} ברשימת המעקב, לא כולל דפי שיחה.",
-       "watchlistedit-noitems": "רשימת המעקב ריקה.",
        "watchlistedit-normal-title": "עריכת רשימת המעקב",
        "watchlistedit-normal-legend": "הסרת דפים מרשימת המעקב",
        "watchlistedit-normal-explain": "כל הדפים ברשימת המעקב מוצגים להלן.\nכדי להסיר דף, יש לסמן את התיבה לידו, וללחוץ על \"{{int:Watchlistedit-normal-submit}}\".\nבאפשרותכם גם [[Special:EditWatchlist/raw|לערוך את הרשימה הגולמית]].",
        "compare-invalid-title": "שם הדף שציינת אינו תקין.",
        "compare-title-not-exists": "הדף שציינת אינו קיים.",
        "compare-revision-not-exists": "הגרסה שציינת אינה קיימת.",
-       "dberr-header": "בעיה בוויקי",
        "dberr-problems": "מצטערים! קיימת בעיה טכנית באתר זה.",
        "dberr-again": "נסו להמתין מספר שניות ולהעלות מחדש את הדף.",
        "dberr-info": "(לא ניתן ליצור קשר עם שרת הנתונים: $1)",
index 32f125a..c8ad01d 100644 (file)
@@ -53,7 +53,8 @@
                        "Wikiconference",
                        "לערי ריינהארט",
                        "आलोक",
-                       "रोहित रावत"
+                       "रोहित रावत",
+                       "아라"
                ]
        },
        "tog-underline": "कड़ियाँ अधोरेखन:",
        "readonly_lag": "उपमुख्य डाटाबेस सर्वर मुख्य डाटाबेस सर्वर के बराबर अद्यातानीत होने तक मुख्य डाटाबेस सर्वर लॉक हो गया है।",
        "internalerror": "आन्तरिक त्रुटि",
        "internalerror_info": "आन्तरिक त्रुटि: $1",
-       "fileappenderrorread": "संलग्न करने के दौरान \"$1\" पढ़ा नहीं जा सका।",
-       "fileappenderror": "\"$1\" के आगे \"$2\" नहीं जुड़ पाया",
        "filecopyerror": "\"$1\" फ़ाइल की \"$2\" पर प्रतिलिपि नहीं बन पाई।",
        "filerenameerror": "\"$1\" फ़ाइल का नाम बदलकर \"$2\" नहीं रखा जा सका।",
        "filedeleteerror": "\"$1\" फ़ाइल को हटाया नहीं जा सका।",
        "directorycreateerror": "\"$1\" डाइरेक्टरी नहीं बनाई जा सकी।",
        "filenotfound": "\"$1\" फ़ाइल नहीं मिली।",
-       "fileexistserror": "फ़ाइल \"$1\" पर लिख नहीं सकते: फ़ाइल अस्तित्व में है",
        "unexpected": "अनपेक्षित मूल्य: \"$1\"=\"$2\".",
        "formerror": "त्रुटि: फ़ॉर्म सबमिट नहीं किया जा सका",
        "badarticleerror": "इस पृष्ठ पर यह कार्य नहीं किया जा सकता।",
        "userlogin-resetpassword-link": "अपना पासवर्ड भूल गए?",
        "userlogin-loggedin": "आप {{GENDER:$1|$1}} के रूप में पहले से लॉग्ड इन हैं।\nकिसी अन्य सदस्य के रूप में लॉग इन करने के लिए निम्नलिखित फ़ॉर्म का प्रयोग करें।",
        "userlogin-createanother": "एक अन्य खाता खोलें",
-       "createacct-join": "अपनी जानकारी नीचे लिखें",
-       "createacct-another-join": "नए खाते की जानकारी नीचे प्रदान करें।",
        "createacct-emailrequired": "ई-मेल पता",
        "createacct-emailoptional": "ई-मेल पता (वैकल्पिक)",
        "createacct-email-ph": "अपना ई-मेल पता लिखें",
        "savearticle": "पृष्ठ सहेजें",
        "preview": "झलक",
        "showpreview": "झलक दिखाएँ",
-       "showlivepreview": "सीधी झलक",
        "showdiff": "बदलाव दिखाएँ",
        "anoneditwarning": "'''सावधान:''' आपने सत्रारंभ नहीं किया है। इस पृष्ठ के संपादन इतिहास में आपका आइ॰पी पता अंकित किया जाएगा।",
        "anonpreviewwarning": "''आप लॉग्ड इन नहीं हैं। पृष्ठ सहेजने पर आपका आइ॰पी पता इस पृष्ठ के इतिहास में दर्ज किया जायेगा।''",
        "search-nonefound": "आपकी खोज से मेल खाते कोई परिणाम नहीं मिले।",
        "powersearch-legend": "उन्नत खोज",
        "powersearch-ns": "नामस्थानों में खोजें:",
-       "powersearch-redir": "पुनार्निर्देश दर्शाएँ",
        "powersearch-togglelabel": "चुनें:",
        "powersearch-toggleall": "सभी",
        "powersearch-togglenone": "कोई भी नहीं",
        "prefs-advancedsearchoptions": "उन्नत विकल्प",
        "prefs-advancedwatchlist": "उन्नत विकल्प",
        "prefs-displayrc": "प्रदर्शन विकल्प",
-       "prefs-displaysearchoptions": "प्रदर्शन विकल्प",
        "prefs-displaywatchlist": "प्रदर्शन विकल्प",
        "prefs-tokenwatchlist": "टोकन",
        "prefs-diffs": "अंतर",
        "recentchanges-legend-heading": "'''कुंजी:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|नए पन्नों की सूची]] को भी देखें)",
        "rcnotefrom": "नीचे <strong>$2</strong> के बाद से (<strong>$1</strong> तक) हुए बदलाव दर्शाए गये हैं।",
-       "rclistfrom": "$1 से नये बदलाव दिखाएँ",
+       "rclistfrom": "$3 $2 से नये बदलाव दिखाएँ",
        "rcshowhideminor": "छोटे बदलाव $1",
        "rcshowhideminor-show": "दिखाएँ",
        "rcshowhideminor-hide": "छुपाएँ",
        "watchlist-details": "वार्ता पृष्ठों के अलावा {{PLURAL:$1|$1 पृष्ठ}} आपकी ध्यानसूची में हैं।",
        "wlheader-enotif": "ई-मेल नोटिफ़िकेशन सक्षम हैं।",
        "wlheader-showupdated": "पृष्ठ जो आपके द्वारा देखे जाने के बाद बदले गये हैं '''बोल्ड''' दिखेंगे।",
-       "watchmethod-recent": "ध्यानसूची में दिये गये पृष्ठों में हाल में हुए बदलाव देख रहे हैं",
-       "watchmethod-list": "ध्यानसूची में दिये गये पृष्ठों में हाल में हुए बदलाव देख रहे हैं",
-       "watchlistcontains": "आपकी ध्यानसूची में $1 {{PLURAL:$1|पृष्ठ}} हैं।",
-       "iteminvalidname": "'$1' के साथ समस्या, अवैध नाम...",
        "wlnote2": "$2,$3 तक आखरी {{PLURAL:$1|घंटे|<strong>$1</strong> घंटों}} में बदलाव निम्नलिखित हैं।",
        "wlshowlast": "पिछले $1 घंटे $2 दिन $3 देखें",
        "watchlist-options": "ध्यानसूची विकल्प",
        "monobook.css": "/* यहां रखी गई css मोनोबुक त्वचा का इस्तेमाल करने वाले सभी सदस्योंपर असर करेगी */",
        "common.js": "/* यहां लिखी गई जावास्क्रीप्ट सभी सदस्योंके लिये इस्तेमाल में लाई जायेगी। */",
        "monobook.js": "/* यहाँ पर दी गई जावास्क्रिप्ट मोनोबुक त्वचा का प्रयोग कर रहे सदस्यों के लिए लोड होगी */",
-       "notacceptable": "विकि सर्वर आपके क्लायंटको जिस प्रकारसे डाटा चाहिये उस प्रकारसे नहीं दे सकता।",
        "anonymous": "{{SITENAME}} के {{PLURAL:$1||}} बेनामी सदस्य",
        "siteuser": "विकिपीडिया सदस्य  $1",
        "anonuser": "{{SITENAME}} अज्ञात उपयोगकर्ता $1",
        "size-kilobytes": "$1 KB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "लोड हो रहा है...",
-       "livepreview-ready": "लोड हो रहा हैं... तैयार!",
-       "livepreview-failed": "लाइव झलक नहीं दिखा पायें। साधारण झलक देखें।",
-       "livepreview-error": "संपर्क नहीं कर पायें: $1 \"$2\"। साधारण झलक देखें।",
        "lag-warn-normal": "पिछले $1 {{PLURAL:$1|सेकिंड|सेकिंड}} में हुए बदलाव संभवतः इस सूची में नहीं आएँगे।",
        "lag-warn-high": "आँकड़ाकोष सेवक में अधिक देर की वजह से $1 {{PLURAL:$1|सेकिंड|सेकिंड}} से पहले तक के बदलाव ही इस सूची में निश्चित रूप से दिखेंगे।",
-       "watchlistedit-numitems": "आपकी ध्यानसूची में {{PLURAL:$1|1 शीर्षक|$1 शीर्षक}} हैं, जिसमें वार्ता पृष्ठ नहीं गिनें हैं।",
-       "watchlistedit-noitems": "आपकी ध्यानसूचीमें शीर्षक नहीं हैं।",
        "watchlistedit-normal-title": "ध्यानसूची बदलें",
        "watchlistedit-normal-legend": "ध्यानसूची से शीर्षक हटायें",
        "watchlistedit-normal-explain": "आपकी ध्यानसूची में सूचीबद्ध पृष्ठ नीचे दिये गये हैं।\nपृष्ठ सूची से हटाने के लिये उसके आगे दिये बक्से पर क्लिक करें, और \"{{int:Watchlistedit-normal-submit}}\" पर क्लिक करें।\nआप [[Special:EditWatchlist/raw|रॉ ध्यानसूची का संपादन]] भी कर सकते हैं।",
        "compare-invalid-title": "आपके द्वारा निर्दिष्ट शीर्षक अमान्य है।",
        "compare-title-not-exists": "आपके द्वारा निर्दिष्ट शीर्षक मौजूद नहीं है।",
        "compare-revision-not-exists": "आपके द्वारा निर्दिष्ट संशोधन मौजूद नहीं है।",
-       "dberr-header": "इस विकि को कुछ दिक्कत आ रही है",
        "dberr-problems": "क्षमा करें! इस जालस्थल को कुछ तकनीकी परेशानियों का सामना करना पड़ रहा है।",
        "dberr-again": "कुछ मिनट रुकने के बाद फिर से चढ़ाएँ।",
        "dberr-info": "(आँकड़ाकोष सेवक से संपर्क नहीं हो पा रहा:$1)",
index ec3e1e9..173e1ba 100644 (file)
@@ -8,7 +8,8 @@
                        "Girmitya",
                        "Kaganer",
                        "Malafaya",
-                       "Thakurji"
+                       "Thakurji",
+                       "아라"
                ]
        },
        "tog-underline": "Jorr ke niche line khicho:",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "Badle waala toolbar ke dekhao",
        "tog-editondblclick": "Dugnaa click pe panna ke badlo",
        "tog-editsectiononrightclick": "Bhaag ke title pe right click kare pe bhaag ke badle ke laabu karo",
-       "tog-rememberpassword": "Ii browser me (jaada se jaada $1 {{PLURAL:$1|din|din}}) talak hamaar login ke yaad rakho.",
        "tog-watchcreations": "Hamaar banawa waala panna aur upload karaa gais file ke hamaar dhyaan suchi me jorro",
        "tog-watchdefault": "Ham se badla gais panna aur file ke hamaar dhyaan suchi me jorro",
        "tog-watchmoves": "Uu panna aur file jiske naam ham badla hai ke hamaar dhyaan suchi me jorro",
        "readonly_lag": "Database apne se band hoi gais hai jab tak ki duusra database, khaas database ke sanghe kaam nai kare lage.",
        "internalerror": "Bhitri galti",
        "internalerror_info": "Bhitri galti: $1",
-       "fileappenderrorread": "Jorre ke time $1 ke nai parrhe sakaa hae.",
-       "fileappenderror": "\"$1\" ke \"$2\" se nai jorre sakaa hae.",
        "filecopyerror": "File \"$1\" ke \"$2\" pe copy nai kare sakaa.",
        "filerenameerror": "File \"$1\" ke naam badal ke \"$2\" nai kare sakaa.",
        "filedeleteerror": "File \"$1\" ke nai mitae sakaa.",
        "directorycreateerror": "Directory \"$1\" ke nai banae sakaa.",
        "filenotfound": "File \"$1\" ke nai pae sakaa.",
-       "fileexistserror": "File \"$1\" me nai likhe sakaa: file hai",
        "unexpected": "Aasa karaa gais jaankari nai hai: \"$1\"=\"$2\".",
        "formerror": "Galti: form ke submit nai kare sakaa",
        "badarticleerror": "Ii chij ke ii panna me nai karaa jae sake hai.",
        "gotaccountlink": "Log in",
        "userlogin-resetlink": "Ka aap aapan login kare waala jaankari ke bhulae gaya hae?",
        "userlogin-resetpassword-link": "Aapan password ke reset karo",
-       "createacct-join": "Aapan jankari niche likho",
-       "createacct-another-join": "Account ke baare me jaankari niche likho",
        "createacct-emailrequired": "Email address",
        "createacct-emailoptional": "Email address (jaruri nai hae)",
        "createacct-email-ph": "Aapan mail address ke likho",
        "savearticle": "Panna ke bachao",
        "preview": "Jhalak dekhao",
        "showpreview": "Preview dekhao",
-       "showlivepreview": "Abhi ke jhalak",
        "showdiff": "Badlao dekhao",
        "anoneditwarning": "'''Sawadhaan:''' Aap login nai karaa hai\nAap ke IP address ii panna ke edit itihaas me record karaa jaai.",
        "anonpreviewwarning": "\"Aap log in nai bhaya hae. Ii panna ke bachae pe aap ke IP address ke panna ke badlao ke itihass me likha jaai.\"",
        "search-nonefound": "Ii sawaal ke koi jawab nai hae.",
        "powersearch-legend": "Gahira khoj",
        "powersearch-ns": "Namespaces me khojo:",
-       "powersearch-redir": "Redirects ke suchi do",
        "powersearch-togglelabel": "Check karo:",
        "powersearch-toggleall": "Sab",
        "powersearch-togglenone": "Koi bhi nai",
        "prefs-advancedsearchoptions": "Uchchaa pasand",
        "prefs-advancedwatchlist": "Uchchaa pasand",
        "prefs-displayrc": "Choice dekhao",
-       "prefs-displaysearchoptions": "Choice dekhao",
        "prefs-displaywatchlist": "Choice dekhao",
        "prefs-tokenwatchlist": "Chinh (token)",
        "prefs-diffs": "Farka",
        "recentchanges-label-unpatrolled": "Ii badlao pe abhi pahraa nai dewa gais hae.",
        "recentchanges-legend-newpage": "$1 - nawaa panna",
        "rcnotefrom": "Niche '''$2''' se badlao hai ('''$1''' tak )",
-       "rclistfrom": "$1 se suruu kar ke nawaa badlao dekhao",
+       "rclistfrom": "$3 $2 se suruu kar ke nawaa badlao dekhao",
        "rcshowhideminor": "$1 chhota badlao",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 logged-in sadasya",
        "watchlist-details": "{{PLURAL:$1|$1 panna|$1 panna}} pe dhyan dewa jae hai, baat waala panna ke chhorr ke.",
        "wlheader-enotif": "E-mail notification ke enable kar dewa gais hai.",
        "wlheader-showupdated": "Panna jiske aap ke pichhla visit ke ke baad badal dewa gais hia ke '''bold''' me dekhawa jaawe hai.",
-       "watchmethod-recent": "Dhyan me rakkhaa gais panna ke nawaa badlao ke check karaa jaawe hai",
-       "watchmethod-list": "dhyan me rakkha gais panna ke nawaa badlao ke khatir check karaa jaawe hai",
-       "watchlistcontains": "Aap ke dhyan suchi me  $1 {{PLURAL:$1|panna|panna}} hai.",
-       "iteminvalidname": "'$1' chij se kuchh garrbarr hai, galat naam...",
        "wlshowlast": "Pichhla $1 ghanta $2 din $3 ke dekhao",
        "watchlist-options": "Dhyan suchi ke options",
        "watching": "Dekhtaa...",
        "tooltip-undo": "\"Undo\" ii badlao ke pahile jaise kar de hai aur edit form ke preview mode me khole hai.\nIi summary me ek kaaran jorre ke ijajat de hai.",
        "tooltip-preferences-save": "Pasand ke bachao",
        "tooltip-summary": "Thora sabd me likho",
-       "notacceptable": "Wiki server uu rakam se data nai dewe sake hai jisse ki aap ke client parrhe sake.",
        "anonymous": "Anonymous {{PLURAL:$1|sadasya|sadasya}} {{SITENAME}} ke",
        "siteuser": "{{SITENAME}} sadasya $1",
        "anonuser": "{{SITENAME}} benaam sadasya $1",
        "autosumm-replace": "Contwnt ke \"$1\" se replace kar dewa gais hae",
        "autoredircomment": "Panna ke [[$1]] pe redirect kar dewa gais hae",
        "autosumm-new": "Panna jisme \"$1\" hae ke banae dewa gais hae.",
-       "livepreview-loading": "load karaa jaae hae...",
-       "livepreview-ready": "Load karaa jaae hae... Ready!",
-       "livepreview-failed": "Live preview fail hoe gais hae!\nNormal preview try karo.",
-       "livepreview-error": "Connect nai kare sakaa hae: $1 \"$2\".\nNormal preview ke try karo.",
        "lag-warn-normal": "$1 {{PLURAL:$1|second|seconds}} se nawaa badlao, saait ii suchi me nai dekhai.",
        "lag-warn-high": "Jaada database server lag ke kaaran $1 {{PLURAL:$1|second|seconds}} se nawaa badlao suchi me saait nai dekhaai.",
-       "watchlistedit-numitems": "Aap ke dhyan suchi me, baat aala panna ke chhorr ke,  {{PLURAL:$1|1 title|$1 titles}} hae.",
-       "watchlistedit-noitems": "Aap ke dhyan suchi me koi naam nai hae",
        "watchlistedit-normal-title": "Dhyan suchi ke badlo",
        "watchlistedit-normal-legend": "Titles ke dhyan suchi se hatao",
        "watchlistedit-normal-explain": "Aap ke dhyan suchi ke title ke niche dekaa jaae hae.\nEk title ke hatae ke khatir, uske bagal ke box ke check karo, aur \"{{int:Watchlistedit-normal-submit}}\" ke click karo.\nYou can also [[Special:EditWatchlist/raw|edit the raw list]].",
        "compare-rev1": "Badlao 1",
        "compare-rev2": "Badlao 2",
        "compare-submit": "Antar dekho",
-       "dberr-header": "Ii wiki me kuchh garrbarr hae",
        "htmlform-reset": "Badlao ke pahile jaise karo",
        "htmlform-selectorother-other": "Duusra",
        "revdelete-restricted": "sysops pe llabu restrictions",
index 8a75c43..1de9987 100644 (file)
@@ -9,7 +9,8 @@
                        "Midnight Gambler",
                        "Oxyzen",
                        "Tagimata",
-                       "Taylortheturtle"
+                       "Taylortheturtle",
+                       "아라"
                ]
        },
        "tog-underline": "Kuritan sa idalom ang mga tabid:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Ipakita ang edit toolbar (nagakilanlan JavaScript)",
        "tog-editondblclick": "Islan ang pahina kung i-doble klik mo (nagakilanlan JavaScript)",
        "tog-editsectiononrightclick": "Sugtan ang pag-ilis sang seksyon paagi sa pagtum-ok sang natoo sa mouse sa titulo sang seksyon (nagakinahanglan sang JavaScript)",
-       "tog-rememberpassword": "Dumdumon ang akon password sa sini nga brawser (para sa indi magsobra $1 {{PLURAL:$1|nga adlaw|nga mga adlaw}})",
        "tog-watchcreations": "Magdugang sang mga panid nga akon buhaton kag mga hilera nga akon igapasaka sa akon mga ginabantayan",
        "tog-watchdefault": "Idugang ang mga panid kag hilera nga akon ginbag-o sa akon mga ginabantayan",
        "tog-watchmoves": "Idugang ang mga panid kag hilera nga akon ginsaylo sa akon mga ginabantayan",
        "readonly_lag": "Ang database ginkadadohan na dayon samtang ang alalay nga mga serber sang database nagalagas sa agalon",
        "internalerror": "Pangsulod nga sala",
        "internalerror_info": "Pangsulod nga sala: $1",
-       "fileappenderrorread": "Indi mabasa ang \"$1\" sa tion sang pagdugang.",
-       "fileappenderror": "Indi mahimo nga idugang ang \"$1\" sa \"$2\".",
        "filecopyerror": "Indi mahimo nga pagakopyahon ang \"$1\" sa \"$2\".",
        "filerenameerror": "Indi mahimo nga paga-ilisan ang pangalan sang hilera halin sa \"$1\" sa \"$2\".",
        "filedeleteerror": "Indi mahimo nga pagapanason ang hilera nga \"$1\".",
        "directorycreateerror": "Indi mahimo nga mabuhat ang direktoryo nga \"$1\".",
        "filenotfound": "Indi makita ang hiilera nga \"$1\".",
-       "fileexistserror": "Wala madayon ang pagsulat sa hilera nga \"$1\": ang hilera yara na nga daan",
        "unexpected": "Wala mapaktan nga bili: \"$1\"=\"$2\".",
        "formerror": "Sala: indi mahimo nga mapadala ang formas",
        "badarticleerror": "Ang ini nga hulag indi pwede mabuhat sa sini nga panid.",
        "savearticle": "Tiponon ining panid",
        "preview": "Ipakita subong",
        "showpreview": "Ipakita nga daan",
-       "showlivepreview": "Prebiyu nga karon dayon",
        "showdiff": "Ipakita ang inislan",
        "anoneditwarning": "'''Pa-andam:''' Wala ka pa nakasulod.\nIgasulat ang imo IP adres sa historya sini nga inislan na pahina.",
        "anonpreviewwarning": "''Wala ka pa nakasulod. Igasulat ang imo IP adres sa historya sini nga inislan na pahina.''",
        "search-nonefound": "Wala sang mga resulta nga nagsanto sa imo nga ginapangita.",
        "powersearch-legend": "Abanse nga pagpangita",
        "powersearch-ns": "Pangita sa mga ngalan-espasyo:",
-       "powersearch-redir": "Lista sang mga gin direkta liwat",
        "powersearch-togglelabel": "Tsekan:",
        "powersearch-toggleall": "Tanan",
        "powersearch-togglenone": "Wala",
        "prefs-advancedsearchoptions": "Mas progresibo nga pilian",
        "prefs-advancedwatchlist": "Mas progresibo nga pilian",
        "prefs-displayrc": "Ipagwa ang mga pagpilian",
-       "prefs-displaysearchoptions": "Ipagwa ang mga pagpilian",
        "prefs-displaywatchlist": "Ipagwa ang mga pagpilian",
        "prefs-diffs": "Mga ginalainan",
        "email-address-validity-valid": "Ang nasambit nga e-mail pwede batunon",
        "recentchanges-label-bot": "Ang sini nga pagbag-o ginubra sang isa ka bot",
        "recentchanges-label-unpatrolled": "Ang sini nga pagbag-o indi pa ginbantayan",
        "rcnotefrom": "Yara sa idalum ang mga guinbag-o halin '''$2''' (tubtub '''$1''' ang ginpagwa).",
-       "rclistfrom": "Ipakita ang bag-o lang nahimo halin sa $1",
+       "rclistfrom": "Ipakita ang bag-o lang nahimo halin sa $3 $2",
        "rcshowhideminor": "$1 menor nga mga inislan",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 mga ga-usar nga naka sulod",
        "tooltip-undo": "\"Indi pag-obrahon\" ginabalik ang gin-islan kag gabukas sa isaln form sa may prebyu mode.\nGapasugot sa pagdugang sang rason sa kabilugan.",
        "tooltip-preferences-save": "kon pagpalabi",
        "tooltip-summary": "Maghatag sing diutay nga eksplikasyon",
-       "notacceptable": "Indi makahatag sang impormasyon ang serbidor sang wiki sa porma nga mabasahan sang imo nga kliyente.",
        "anonymous": "Indi kilala {{PLURAL:$1|tagagamit|mga tagagamit}} sang {{SITENAME}}",
        "siteuser": "Tiggamit {{SITENAME}} sang $1",
        "previousdiff": "← Mas daan nga na-islan",
index 9bce0a6..618e312 100644 (file)
@@ -26,7 +26,8 @@
                        "SpeedyGonsales",
                        "Tivek",
                        "Treecko",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Podcrtane poveznice",
@@ -39,7 +40,6 @@
        "tog-showtoolbar": "Prikaži traku s alatima za uređivanje (zahtijeva JavaScript)",
        "tog-editondblclick": "Dvoklik otvara uređivanje stranice (JavaScript)",
        "tog-editsectiononrightclick": "Pritiskom na desnu tipku miša otvori uređivanje pojedinih odlomaka (JavaScript)",
-       "tog-rememberpassword": "Zapamti moju lozinku u ovom pregledniku (najduže $1 {{PLURAL:$1|dan|dana|dana}})",
        "tog-watchcreations": "Dodaj članke koje kreiram na moj popis praćenja",
        "tog-watchdefault": "Dodaj svaku stranicu koju uredim na moj popis praćenja",
        "tog-watchmoves": "Dodaj stranice i datoteke koje premjestim na moj popis praćenja",
        "readonly_lag": "Baza podataka je automatski zaključana dok se sekundarni bazni poslužitelji ne usklade s glavnim",
        "internalerror": "Pogreška sustava",
        "internalerror_info": "Interna pogrješka: $1",
-       "fileappenderrorread": "Nije se moglo pročitati \"$1\" tijekom dodavanja.",
-       "fileappenderror": "Nije bilo moguće dodati \"$1\" u \"$2\".",
        "filecopyerror": "Ne mogu kopirati datoteku \"$1\" u \"$2\".",
        "filerenameerror": "Ne mogu preimenovati datoteku \"$1\" u \"$2\".",
        "filedeleteerror": "Ne mogu obrisati datoteku \"$1\".",
        "directorycreateerror": "Nije moguće kreirati direktorij \"$1\".",
        "filenotfound": "Datoteka \"$1\" nije nađena.",
-       "fileexistserror": "Ne mogu stvoriti datoteku \"$1\": datoteka s tim imenom već postoji",
        "unexpected": "Neočekivana vrijednost: \"$1\"=\"$2\".",
        "formerror": "Pogreška: Ne mogu poslati podatke",
        "badarticleerror": "Ovu radnju nije moguće izvesti s tom stranicom.",
        "userlogin-resetpassword-link": "Zaboravili ste zaporku?",
        "userlogin-loggedin": "Već ste prijavljeni kao {{GENDER:$1|$1}}.\nRabite donji obrazac da biste se prijavili kao drugi suradnik.",
        "userlogin-createanother": "Stvori još jedan račun",
-       "createacct-join": "Upišite ispod svoje podatke.",
-       "createacct-another-join": "Upišite dolje podatke o novom računu.",
        "createacct-emailrequired": "Adresa e-pošte",
        "createacct-emailoptional": "Adresa e-pošte",
        "createacct-email-ph": "Upišite svoju adresu e-pošte",
        "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.",
        "anonpreviewwarning": "''Niste prijavljeni. Spremanjem će Vaše IP adrese ostati zabilježene u starim izmjenama ove stranice.''",
        "search-nonefound": "Ne postoje rezultati koji se podudaraju s upitom.",
        "powersearch-legend": "Napredno pretraživanje",
        "powersearch-ns": "Traži u imenskom prostoru:",
-       "powersearch-redir": "Prikaži preusmjerenja",
        "powersearch-togglelabel": "Uključi:",
        "powersearch-toggleall": "Sve",
        "powersearch-togglenone": "Ništa",
        "prefs-advancedsearchoptions": "Napredne mogućnosti",
        "prefs-advancedwatchlist": "Napredne mogućnosti",
        "prefs-displayrc": "Prikaži opcije",
-       "prefs-displaysearchoptions": "Mogućnosti prikaza",
        "prefs-displaywatchlist": "Mogućnosti prikaza",
        "prefs-diffs": "razl",
        "prefs-help-prefershttps": "Ova mogućnost će stupiti na snagu kod sljedeće prijave.",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "$1 - nova stranica",
        "rcnotefrom": "Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).",
-       "rclistfrom": "Prikaži nove promjene počevši od $1",
+       "rclistfrom": "Prikaži nove promjene počevši od $3 $2",
        "rcshowhideminor": "$1 manje promjene",
        "rcshowhideminor-show": "prikaži",
        "rcshowhideminor-hide": "sakrij",
        "watchlist-details": "{{PLURAL:$1|$1 stranica|$1 stranice|$1 stranica}} se nalazi na popisu praćenja, ne brojeći stranice za razgovor.",
        "wlheader-enotif": "Uključeno je izvješćivanje e-poštom.",
        "wlheader-showupdated": "Stranice koje su promijenjene od Vašeg posljednjeg posjeta prikazane su '''podebljano'''",
-       "watchmethod-recent": "provjera nedavnih promjena praćenih stranica",
-       "watchmethod-list": "provjera praćanih stranica za nedavne promjene",
-       "watchlistcontains": "Vaš popis praćenja sadrži $1 {{PLURAL:$1|stranicu|stranice|stranica}}.",
-       "iteminvalidname": "Problem s izborom '$1', ime nije valjano...",
        "wlshowlast": "Prikaži posljednjih $1 sati $2 dana $3",
        "watchlist-options": "Izbornik popisa praćenja",
        "watching": "Pratim...",
        "monobook.css": "/** Ovdje idu izmjene monobook stylesheeta */",
        "common.js": "/* JavaScript kod na ovoj stranici će biti izvršen kod svakog suradnika pri svakom učitavanju svake stranice wikija. */",
        "monobook.js": "/* Ne rabi se više; molimo rabite [[MediaWiki:common.js]] */",
-       "notacceptable": "Wiki server ne može dobaviti podatke u obliku kojega Vaš preglednik može pročitati.",
        "anonymous": "Neprijavljeni {{PLURAL:$1|suradnik|suradnici}} projekta {{SITENAME}}",
        "siteuser": "Suradnik $1 na projektu {{SITENAME}}",
        "anonuser": "{{SITENAME}} anonimni suradnik $1",
        "autosumm-replace": "Tekst stranice se zamjenjuje s '$1'",
        "autoredircomment": "Preusmjeravanje na [[$1]]",
        "autosumm-new": "Nova stranica: $1",
-       "livepreview-loading": "Učitavam…",
-       "livepreview-ready": "Učitavam… gotovo!",
-       "livepreview-failed": "Lokalni (JavaScript) pretpregled nije uspio! Pokušajte normalni pretpregled.",
-       "livepreview-error": "Spajanje nije uspjelo: $1 \"$2\". Pokušajte normalni pretpregled.",
        "lag-warn-normal": "Moguće je da izmjene nastale posljednjih $1 {{PLURAL:$1|sekundu|sekundi}} neće biti vidljive na ovom popisu.",
        "lag-warn-high": "Zbog kašnjenja baze podataka, moguće je da promjene napravljene u posljednjih $1 {{PLURAL:$1|sekundu|sekunde|sekundi}} nisu prikazane u popisu.",
-       "watchlistedit-numitems": "Vaš popis praćenja sadrži {{PLURAL:$1|1 stranicu|$1 stranica}}, bez stranica za razgovor.",
-       "watchlistedit-noitems": "Vaš popis praćenja je prazan.",
        "watchlistedit-normal-title": "Uredi popis praćenja",
        "watchlistedit-normal-legend": "Ukloni stranice iz popisa praćenja",
        "watchlistedit-normal-explain": "Prikazane su stranice na Vašem popisu praćenja.\nDa uklonite stranicu s popisa praćenja, označite kućicu kraj nje i kliknite gumb \"{{int:Watchlistedit-normal-submit}}\".\nMožete također [[Special:EditWatchlist/raw|uređivati ovaj popis u okviru za uređivanje]].",
        "compare-invalid-title": "Naslov koji ste naveli je nevažeći.",
        "compare-title-not-exists": "Naslov koji ste naveli ne postoji.",
        "compare-revision-not-exists": "Navedena izmjena stranice ne postoji.",
-       "dberr-header": "Ovaj wiki ima problem",
        "dberr-problems": "Ispričavamo se! Ova stranica ima tehničkih poteškoća.",
        "dberr-again": "Pričekajte nekoliko minuta i ponovno učitajte.",
        "dberr-info": "(Ne mogu se spojiti na poslužitelj baze: $1)",
index b70c55d..d27adfa 100644 (file)
        "readonly_lag": "Die Datebank woard automatisch für Schreibzugriffe gesperrt, domit sich die verteilte Datebankserver (Slaves/Skloove) mit dem Hauptdatebankserver (Master / Meister) abgegleicht sin könne.",
        "internalerror": "Interner Fehler",
        "internalerror_info": "Interner Fehler: $1",
-       "fileappenderrorread": "„$1“ konnt im Verloof von der Hinzufüche net geles sin.",
-       "fileappenderror": "Konnt „$1“ net an \"$2\" oonhänge.",
        "filecopyerror": "Die Datei \"$1\" konnt net noh \"$2\" kopiert sin.",
        "filerenameerror": "Die Datei \"$1\" konnt net noh \"$2\" umbenannt sin.",
        "filedeleteerror": "Die Datei \"$1\" konnt net gelöscht sin.",
        "directorycreateerror": "Das Verzeichnis \"$1\" konnt net oongeleht sin.",
        "filenotfound": "Die Datei \"$1\" woard net gefund.",
-       "fileexistserror": "In die Datei \"$1\" konnt net geschrieb sin, weil die Datei schon voarhand ist.",
        "unexpected": "Unerwoorteter Weart: „$1“ = „$2“",
        "formerror": "Fehler: Die Igäb konnte net veroorbeitet sin.",
        "badarticleerror": "Die Aktion kann uff die Seit net oongewendt sin.",
        "userlogin-helplink2": "Hellef bei der Oonmeldung",
        "userlogin-loggedin": "Du bist schon als {{GENDER:$1|$1}} oongemeldt.\nBenutz das unne stehnd Formular, um dich unner enem annren Benutzername oonzumelde.",
        "userlogin-createanother": "En weitres Benutzerkonto erstelle",
-       "createacct-join": "Geb do unne deine Informatione ren.",
-       "createacct-another-join": "Geb do unne die Informationen von der neie Benutzerkonto ren.",
        "createacct-emailrequired": "E-Mail-Adress",
        "createacct-emailoptional": "E-Mail-Adress (optional)",
        "createacct-email-ph": "Geb dein E-Mail-Adress ren",
        "savearticle": "Seit speichre",
        "preview": "Voarschau",
        "showpreview": "Vorschau zeiche",
-       "showlivepreview": "Sofortiche Voarschau",
        "showdiff": "Ändrunge zeiche",
        "anoneditwarning": "Du beoorbeitest die Seit unoongemeldet. Wenn du sie abspeichre tust, weard dein aktuelle Komputador IP-Adress in der Versionsgeschicht uffgezeichnet und ist domit unwiderruflich und kann '''öffentlich''' gesiehn sind.",
        "anonpreviewwarning": "''Du bist net oongemeldet. Beim Speichre weard dein IP-Adress in der Versionsgeschicht uffgezeichnet.''",
        "search-nonefound": "Zu deiner Suchoonfroch wore ken Ergebnisse gefund.",
        "powersearch-legend": "Erweiterte Such",
        "powersearch-ns": "Such in Noomeräume:",
-       "powersearch-redir": "Weiterleitunge oonzeiche",
        "powersearch-togglelabel": "Wähl aus:",
        "powersearch-toggleall": "All",
        "powersearch-togglenone": "Ken",
        "prefs-advancedsearchoptions": "Erweiterte Optione",
        "prefs-advancedwatchlist": "Erweiterte Optione",
        "prefs-displayrc": "Oonzeichoptione",
-       "prefs-displaysearchoptions": "Oonzeichoptione",
        "prefs-displaywatchlist": "Oonzeichoptione",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Versionsvergleich",
        "watchlist-details": "Du beobachtest {{PLURAL:$1|en Seit|$1 Seite}}, ohne dass Diskussionsseite getrennt gezählt werre.",
        "wlheader-enotif": "Der E-Mail-Benachrichtigungsdienst ist aktiviert.",
        "wlheader-showupdated": "Seite mit noch net gesiehne Ännrunge werre'''fett''' dorgestellt.",
-       "watchmethod-recent": "Üwerprüfung von der letzte Beoorbeitungen für die Beobachtungslist (mit observierte Seite)",
-       "watchmethod-list": "Üwerprüfung von der Beobachtungslist noh letzte Beoorbeitunge",
-       "watchlistcontains": "Dein Beobachtungslist enthält $1 {{PLURAL:$1|Seit|Seite}}.",
-       "iteminvalidname": "Problem mit dem Eintrooch \"$1\", ungültiche Noome.",
        "wlnote2": "Do folliche die Ändrunge von der letzte {{PLURAL:$1|Stund|<strong>$1</strong> Stunne}}. Stand: $2, $3.",
        "wlshowlast": "Zeich die Ännrunge von der letzte $1 Stunde, $2 Tooch orrer $3.",
        "watchlist-options": "Oonzeichoptione",
        "tooltip-undo": "\"Umwerfe\" Macht ledichlich die en Ännrung rückgängich und zeicht das Resultoot in der Vorschau an, domit in der Zusammenfassungszeil, im Summarium, en Begründung oongeb sin kann.",
        "tooltip-preferences-save": "Einstellunge speichre",
        "tooltip-summary": "Tue en koorz Zusammerfassung ren gewe.",
-       "notacceptable": "Der Wiki-Server kann die Date net für dein Ausgäbgerät uffbereite.",
        "anonymous": "{{PLURAL:$1|Unangemeldeter Benutzer|Unangemeldete Benutzer}} uff {{SITENAME}}",
        "siteuser": "{{SITENAME}}-{{GENDER:$2|Benutzer|Benutzerin|Benutzer}} $1",
        "anonuser": "Anonymer {{SITENAME}}-Benutzer $1",
        "autosumm-replace": "Der Seiteinhalt woard dorrich en annre Text ersetzt: \"$1\"",
        "autoredircomment": "Weiterleitung noh [[$1]] erstellt",
        "autosumm-new": "Die Seit woard nei oongeleht: „$1“",
-       "livepreview-loading": "Am loode …",
-       "livepreview-ready": "Lood … Fertich!",
-       "livepreview-failed": "Die Vorschau kann net sofort oongezeicht sin!\nBittschön nutz die reguläre Voarschau.",
-       "livepreview-error": "Verbinnung net möchlich: $1 \"$2\". Bittschön die normale Voarschau benutze.",
        "lag-warn-normal": "Beoorbeitunge von der letzte {{PLURAL:$1|Sekund|$1 Sekunde}} werre in der List noch net oongezeicht.",
        "lag-warn-high": "Uff Grund von hocher Datebankauslaschtung werre die Beoorbeitunge von der letzte {{PLURAL:$1|Sekund|$1 Sekunde}} noch net in der List oongezeicht.",
-       "watchlistedit-numitems": "Deine Beobachtungslist enthält {{PLURAL:$1|ein Introoch|$1 Einträche}}. Die Diskussionsseite woorre dabei net mitgezählt.",
-       "watchlistedit-noitems": "Dein Beobachtungslist ist leer.",
        "watchlistedit-normal-title": "Beobachtungslist beoorbeite",
        "watchlistedit-normal-legend": "Einträch von der Beobachtungslist entferne",
        "watchlistedit-normal-explain": "Das sind die Einträche von deiner Beobachtungslist. Um Einträche zu entferne, markier die Kästcher do newe von den Einträch und mach en Klick am End von der Seit uff \"{{int:Watchlistedit-normal-submit}}\". Du kannst dein Beobachtungslist ooch im [[Special:EditWatchlist/raw|Listeformat beoorbeite]].",
        "compare-invalid-title": "Der oongebne Seitenoome ist ungültich.",
        "compare-title-not-exists": "Der oongebne Seitenoome ist net voarhand.",
        "compare-revision-not-exists": "Die oongebne Version ist net voarhand.",
-       "dberr-header": "Das Wiki hot en Problem",
        "dberr-problems": "Entschuldichung. Die Seit hot momentan technische Schwierichkeite.",
        "dberr-again": "Woort en pooh Minute und versuch dann nochmo zu loode.",
        "dberr-info": "(Kann ken Verbinnung zum Datebank-Server hearstelle: $1)",
index 7002492..8b06b6d 100644 (file)
@@ -10,7 +10,8 @@
                        "Shirayuki",
                        "Tchoř",
                        "Tlustulimu",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Wotkazy podšmórnić:",
        "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",
-       "fileappenderrorread": "\"$1\" njeda so čitać při připowěšenju.",
-       "fileappenderror": "Njeje móžno było \"$1\" k \"$2\" připowěsnyć.",
        "filecopyerror": "Njebě móžno dataju „$1” do „$2” kopěrować.",
        "filerenameerror": "Njebě móžno dataju „$1” do „$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ć: Dataja eksistuje.",
        "unexpected": "Njewočakowana hódnota: \"$1\"=\"$2\".",
        "formerror": "Zmylk: Njebě móžno formular wotesłać.",
        "badarticleerror": "Tuta akcija njeda so na tutej stronje wuwjesć.",
        "userlogin-helplink2": "Pomoc při přizjewjenju",
        "userlogin-loggedin": "Sy hižo jako {{GENDER:$1|$1 přizjewjeny|$1 přizjewjena}}. Wužij slědowacy formular, zo by so jako druhi wužiwar přizjewił.",
        "userlogin-createanother": "Dalše konto załožić",
-       "createacct-join": "Zapodaj deleka swoje informacije.",
-       "createacct-another-join": "Zapodaj deleka informacije noweho konta.",
        "createacct-emailrequired": "E-mejlowa adresa",
        "createacct-emailoptional": "E-mejlowa adresa (opcionalny)",
        "createacct-email-ph": "Zapodaj swoju e-mejlowu adresu",
        "savearticle": "Stronu składować",
        "preview": "Přehlad",
        "showpreview": "Přehlad pokazać",
-       "showlivepreview": "Hnydomny přehlad",
        "showdiff": "Změny pokazać",
        "anoneditwarning": "'''Kedźbu:''' Njejsy přizjewjeny. Twoja IP-adresa budźe so do wersijowych stawiznow strony přijimać.",
        "anonpreviewwarning": "''Njejsy přizjewjeny. Składowanje přenošuje twoju IP-adresu do wobdźěłowanskeje historije tuteje strony.''",
        "search-nonefound": "Njebuchu wuslědki namakane, kotrež naprašowanju wotpowěduja.",
        "powersearch-legend": "Rozšěrjene pytanje",
        "powersearch-ns": "W mjenowych rumach pytać:",
-       "powersearch-redir": "Daleposrědkowanja nalistować",
        "powersearch-togglelabel": "Kontrolować:",
        "powersearch-toggleall": "Wšě",
        "powersearch-togglenone": "Žadyn",
        "prefs-advancedsearchoptions": "Rozšěrjene opcije",
        "prefs-advancedwatchlist": "Rozšěrjene opcije",
        "prefs-displayrc": "Zwobraznjenske opcije",
-       "prefs-displaysearchoptions": "Zwobraznjenske opcije",
        "prefs-displaywatchlist": "Zwobraznjenske opcije",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Rozdźěle",
        "recentchanges-legend-newpage": "(hlej tež [[Special:NewPages|lisćinu nowych stronow]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Deleka so změny wot <strong>$2</strong> pokazuja (hač k <strong>$1</strong>).",
-       "rclistfrom": "Nowe změny pokazać, započinajo z $1",
+       "rclistfrom": "Nowe změny pokazać, započinajo z $3 $2",
        "rcshowhideminor": "snadne změny $1",
        "rcshowhideminor-show": "Pokazać",
        "rcshowhideminor-hide": "Schować",
        "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-mejlowa zdźělenska słužba je zmóžnjena.",
        "wlheader-showupdated": "Strony, kotrež su so po twojim poslednim wopyće změnili, so '''tučne''' pokazuja.",
-       "watchmethod-recent": "Aktualne změny za wobkedźbowane strony přepruwować",
-       "watchmethod-list": "Wobkedźbowanki za aktualnymi změnami přepruwować",
-       "watchlistcontains": "Maš $1 {{PLURAL:$1|stronu|stronje|strony|stronow}} w swojich wobkedźbowankach.",
-       "iteminvalidname": "Problem ze zapiskom „$1“, njepłaćiwe mjeno.",
        "wlnote2": "Slěduja změny {{PLURAL:$1|zańdźeneje hodźiny|zańdźeneju <strong>$1</strong> hodźinow|zańdźenych <strong>$1</strong> hodźin}} Staw: $2, $3.",
        "wlshowlast": "Poslednje $1 hodź. - $2 dnjow - $3 pokazać",
        "watchlist-options": "Opcije wobkedźbowankow",
        "monobook.css": "/* CSS wobdźěłać, zo by so skin „monobook” za wšěčh wužiwarjow tutoho skina priměrił */",
        "common.js": "/* Kóždy JavaScript tu so za wšěch wužiwarjow při kóždym zwobraznjenju někajkeje strony začita. */",
        "monobook.js": "/* Slědowacy JavaScript začita so za wužiwarjow, kotřiž šat MonoBook wužiwaja */",
-       "notacceptable": "Serwer wikija njemóže daty we formaće poskićić, kotryž twój wudawanski nastroj móže čitać.",
        "anonymous": "{{PLURAL:$1|Anonymny wužiwar|Anonymnaj wužiwarjej|Anonymni wužiwarjo|Anonymni wužiwarjo}} we {{GRAMMAR:lokatiw|{{SITENAME}}}}",
        "siteuser": "wužiwarja $1 na {{GRAMMAR:lokatiw|{{SITENAME}}}}",
        "anonuser": "anonymny wužiwar $1 na {{GRAMMAR:lokatiw|{{SITENAME}}}}",
        "autoredircomment": "posrědkuju k stronje „[[$1]]”",
        "autosumm-new": "Wutwori stronu z '$1'",
        "size-kilobytes": "$1 kB",
-       "livepreview-loading": "Čita so…",
-       "livepreview-ready": "Začitanje… Hotowe!",
-       "livepreview-failed": "Dynamiski přehlad njemóžno!\nSpytaj normalny přehlad.",
-       "livepreview-error": "Zwisk njemóžno: $1 \"$2\"\nSpytaj normalny přehlad.",
        "lag-warn-normal": "Změny {{PLURAL:$1|zašłeje $1 sekundy|zašłeju $1 sekundow|zašłych $1 sekundow|zašłych $1 sekundow}} so w tutej lisćinje hišće njezwobraznjeja.",
        "lag-warn-high": "Wućeženja datoweje banki dla so změny {{PLURAL:$1|zašłeje $1 sekundy|zašłeje $1 sekundow|zašłych $1 sekundow|zašłych $1 sekundow}} w tutej lisćinje hišće njepokazuja.",
-       "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-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 zapisk wušmórnył, markěruj kašćik pódla njeho a klikń na {{int:Watchlistedit-normal-submit}}\". Móžeš tež swoje wobkedźbowanki [[Special:EditWatchlist/raw|w lisćinowym formaće wobdźěłać]].",
        "compare-invalid-title": "Titul, kotryž sy podał, je njepłaćiwy.",
        "compare-title-not-exists": "Titul, kotryž sy podał, njeeksistuje.",
        "compare-revision-not-exists": "Wersija, kotruž sy podał, njeeksistuje.",
-       "dberr-header": "Tutón wiki ma problem",
        "dberr-problems": "Wodaj! Tute sydło ma techniske ćežkosće.",
        "dberr-again": "Počakń někotre mjeńšiny a zaktualizuj stronu.",
        "dberr-info": "(Njeje móžno ze serwerom datoweje banki zwjazać: $1)",
index 2b9db38..172e3a4 100644 (file)
@@ -5,7 +5,8 @@
                        "Internoob",
                        "Jvm",
                        "Masterches",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Souliyen lyen yo :",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Montre meni modifikasyon an (sa mande JavaScript)",
        "tog-editondblclick": "Klike de fwa pou modifye yon paj (sa mande JavaScript)",
        "tog-editsectiononrightclick": "Pemèt modifye yon seksyon lè ou klike a dwat sou tit seksyon an (sa mande JavaScript)",
-       "tog-rememberpassword": "Sonje mopas mwen nan òdinatè sa (pou $1 {{PLURAL:$1|jou|jou}} maximum)",
        "tog-watchcreations": "Mete paj mwen kreye yo nan lis swivi mwen.",
        "tog-watchdefault": "Mete paj mwen edite yo nan lis swivi mwen",
        "tog-watchmoves": "Mete paj mwen deplase yo nan lis swivi mwen",
        "readonly_lag": "Bazdone a bloke otomatikman pandan lòt sèvè segondè yo ap travay pou bay lanmen nan sèvè prensipal la.",
        "internalerror": "Erè nan sistèm la.",
        "internalerror_info": "Erè nan sistèm la : $1",
-       "fileappenderrorread": "Pa kapab li $1 pandan n ap ajoute sou do.",
-       "fileappenderror": "Pa kapab ajoute « $1 » sou do « $2 ».",
        "filecopyerror": "Nou pa kapab kopye fichye  « $1 » nan « $2 ».",
        "filerenameerror": "Nou pa kapab bay lòt non « $2 » pou fichye « $1 ».",
        "filedeleteerror": "Nou pa kapab efase fichye « $1 ».",
        "directorycreateerror": "Nou pa kapab kreye dosye « $1 ».",
        "filenotfound": "Nou pa kapab jwenn fichye « $1 ».",
-       "fileexistserror": "Nou pa kapab ekri nan dosye « $1 » : fichye a egziste deja",
        "unexpected": "Valè sa pa koresponn ak sa nou genyen nan sistèm an : « $1 » = « $2 ».",
        "formerror": "Erè : nou pa kapab anrejistre fòmilè sa",
        "badarticleerror": "Ou pa kapab fè aksyon sa sou paj sa.",
        "savearticle": "Anrejistre",
        "preview": "Gade pou wè",
        "showpreview": "Gade pou wè",
-       "showlivepreview": "Gade pou wè (Kout je rapid)",
        "showdiff": "Montre chanjman yo",
        "anoneditwarning": "'''Pòte atansyon :''' ou pa konekte nan sistèm nan. Adrès IP ou a ap anrejistre nan istorik paj sa a.",
        "anonpreviewwarning": "''Ou pa konekte.  Anrejistre ap kenbe adrès IP ou a nan istorik paj sa a.''",
        "search-interwiki-more": "(plis)",
        "powersearch-legend": "Fouye fon",
        "powersearch-ns": "Chache nan espas non sa yo:",
-       "powersearch-redir": "Montre redireksyon yo",
        "preferences": "Preferans yo",
        "mypreferences": "Preferans mwen yo",
        "skin-preview": "Voye kout je",
        "recentchanges-legend": "Opsyon pou modifikasyon ki fèk fèt",
        "recentchanges-feed-description": "Swiv dènye modifikasyon pou wiki sa a nan fil sa a (RSS,Atom...)",
        "rcnotefrom": "Men modifikasyon yo ki fèt depi '''$2''' ('''$1''' dènye).",
-       "rclistfrom": "Afiche nouvo modifikasyon yo depi $1.",
+       "rclistfrom": "Afiche nouvo modifikasyon yo depi $3 $2",
        "rcshowhideminor": "$1 modifiksayon yo ki tou piti",
        "rcshowhidebots": "$1 wobo",
        "rcshowhideliu": "$1 itilizatè ki konekte",
index 1069636..23454dc 100644 (file)
@@ -32,7 +32,8 @@
                        "Tacsipacsi",
                        "Terik",
                        "Tgr",
-                       "Xbspiro"
+                       "Xbspiro",
+                       "아라"
                ]
        },
        "tog-underline": "Hivatkozások aláhúzása:",
        "readonly_lag": "Az adatbázis automatikusan le lett zárva, amíg a mellékkiszolgálók utolérik a főkiszolgálót.",
        "internalerror": "Belső hiba",
        "internalerror_info": "Belső hiba: $1",
-       "fileappenderrorread": "A(z) „$1” nem olvasható hozzáírás közben.",
-       "fileappenderror": "Nem sikerült hozzáfűzni a(z) „$1” fájlt a(z) „$2” fájlhoz.",
        "filecopyerror": "Nem tudtam átmásolni a(z) „$1” fájlt „$2” névre.",
        "filerenameerror": "Nem tudtam átnevezni a(z) „$1” fájlt „$2” névre.",
        "filedeleteerror": "Nem tudtam törölni a(z) „$1” fájlt.",
        "directorycreateerror": "Nem tudtam létrehozni a(z) „$1” könyvtárat.",
        "filenotfound": "A(z) „$1” fájl nem található.",
-       "fileexistserror": "Nem tudtam írni a(z) „$1” fájlba: a fájl már létezik",
        "unexpected": "Váratlan érték: „$1”=„$2”.",
        "formerror": "Hiba: nem tudom elküldeni az űrlapot",
        "badarticleerror": "Ez a tevékenység nem végezhető el ezen a lapon.",
        "userlogin-resetpassword-link": "Elfelejtetted a jelszavad?",
        "userlogin-loggedin": "Már be vagy jelentkezve mint {{GENDER:$1|$1}}. Ha más néven akarsz belépni, alább megteheted.",
        "userlogin-createanother": "Felhasználói fiók létrehozása",
-       "createacct-join": "Add meg az alábbi információkat.",
-       "createacct-another-join": "Add meg az új fiók adatait alább.",
        "createacct-emailrequired": "E-mail cím",
        "createacct-emailoptional": "E-mail cím (opcionális)",
        "createacct-email-ph": "Add meg e-mail címed",
        "savearticle": "Lap mentése",
        "preview": "Előnézet",
        "showpreview": "Előnézet megtekintése",
-       "showlivepreview": "Élő előnézet",
        "showdiff": "Változtatások megtekintése",
        "anoneditwarning": "'''Figyelem:''' Nem vagy bejelentkezve, ha szerkesztesz, az IP-címed látható lesz a laptörténetben.",
        "anonpreviewwarning": "''Nem vagy bejelentkezve. A mentéskor az IP-címed rögzítve lesz a laptörténetben.''",
        "search-nonefound": "Nincs egyezés a megadott szöveggel.",
        "powersearch-legend": "Részletes keresés",
        "powersearch-ns": "Névterek:",
-       "powersearch-redir": "Átirányítások megjelenítése",
        "powersearch-togglelabel": "Megjelölés:",
        "powersearch-toggleall": "Mind",
        "powersearch-togglenone": "Egyik sem",
        "prefs-advancedsearchoptions": "Haladó beállítások",
        "prefs-advancedwatchlist": "Haladó beállítások",
        "prefs-displayrc": "Megjelenítési beállítások",
-       "prefs-displaysearchoptions": "Megjelenítési beállítások",
        "prefs-displaywatchlist": "Megjelenítési beállítások",
        "prefs-diffs": "Eltérések (diffek)",
        "prefs-help-prefershttps": "A beállítás a legközelebbi belépés után lép érvénybe.",
        "recentchanges-legend-heading": "Jelmagyarázat:",
        "recentchanges-legend-newpage": "(lásd még: [[Special:NewPages|Új lapok]])",
        "rcnotefrom": "Alább a <b>$2</b> óta történt változtatások láthatóak (legfeljebb <b>$1</b> db).",
-       "rclistfrom": "$1 után történt változtatások megtekintése",
+       "rclistfrom": "$3 $2 után történt változtatások megtekintése",
        "rcshowhideminor": "apró szerkesztések $1",
        "rcshowhideminor-show": "megjelenítése",
        "rcshowhideminor-hide": "elrejtése",
        "watchlist-details": "A vitalapokon kívül {{PLURAL:$1|egy|$1}} lap van a figyelőlistádon.",
        "wlheader-enotif": "Az e-mailen keresztül történő értesítés engedélyezve.",
        "wlheader-showupdated": "Azok a lapok, amelyek megváltoztak, mióta utoljára megnézted őket, '''vastagítva''' láthatók.",
-       "watchmethod-recent": "a figyelt lapokon belüli legfrissebb szerkesztések",
-       "watchmethod-list": "a legfrissebb szerkesztésekben található figyelt lapok",
-       "watchlistcontains": "A figyelőlistádon {{PLURAL:$1|egy|$1}} lap szerepel.",
-       "iteminvalidname": "Probléma a '$1' elemmel: érvénytelen név...",
        "wlnote2": "Alább az utolsó {{PLURAL:$1| <strong> $1 </strong> óra}} változásai láthatók. A lista frissítésének ideje  $2 $3",
        "wlshowlast": "Az elmúlt $1 órában | $2 napon | $3 történt változtatások legyenek láthatóak",
        "watchlist-options": "A figyelőlista beállításai",
        "group-bot.js": "/* Az ide elhelyezett JavaScript csak botoknak töltődik be */",
        "group-sysop.js": "/* Az ide elhelyezett JavaScript csak adminisztrátoroknak töltődik be */",
        "group-bureaucrat.js": "/* Az ide elhelyezett JavaScript csak bürokratáknak töltődik be */",
-       "notacceptable": "A wiki kiszolgálója nem tudja olyan formátumban biztosítani az adatokat, amit a kliens olvasni tud.",
        "anonymous": "Névtelen {{SITENAME}}-{{PLURAL:$1|szerkesztő|szerkesztők}}",
        "siteuser": "$1 {{SITENAME}}-felhasználó",
        "anonuser": "$1 névtelen {{SITENAME}}-felhasználó",
        "autosumm-replace": "A lap tartalmának cseréje erre: $1",
        "autoredircomment": "Átirányítás ide: [[$1]]",
        "autosumm-new": "Új oldal, tartalma: „$1”",
-       "livepreview-loading": "Betöltés…",
-       "livepreview-ready": "Betöltés… Kész!",
-       "livepreview-failed": "Az élő előnézet nem sikerült! Próbálkozz a normál előnézettel.",
-       "livepreview-error": "A csatlakozás nem sikerült: $1 \"$2\". Próbálkozz a normál előnézettel.",
        "lag-warn-normal": "{{PLURAL:$1|Az egy|A(z) $1}} másodpercnél frissebb szerkesztések nem biztos, hogy megjelennek ezen a listán.",
        "lag-warn-high": "Az adatbázisszerver túlterheltsége miatt {{PLURAL:$1|az egy|a(z) $1}} másodpercnél frissebb változtatások nem biztos, hogy megjelennek ezen a listán.",
-       "watchlistedit-numitems": "A figyelőlistádon {{PLURAL:$1|egy|$1}} cím szerepel (a vitalapok nélkül).",
-       "watchlistedit-noitems": "A figyelőlistád üres.",
        "watchlistedit-normal-title": "A figyelőlista szerkesztése",
        "watchlistedit-normal-legend": "Lapok eltávolítása a figyelőlistáról",
        "watchlistedit-normal-explain": "A figyelőlistádra felvett lapok címei alább láthatóak.\nHa el szeretnél távolítani egy címet, pipáld ki a mellette található jelölőnégyzetet, majd kattints „{{int:Watchlistedit-normal-submit}}” gombra.\nLehetőséged van a [[Special:EditWatchlist/raw|figyelőlista nyers változatának]] szerkesztésére is.",
        "compare-invalid-title": "A megadott cím érvénytelen.",
        "compare-title-not-exists": "A megadott cím nem létezik.",
        "compare-revision-not-exists": "A megadott lapváltozat nem létezik.",
-       "dberr-header": "A wikivel problémák vannak",
        "dberr-problems": "Sajnáljuk, de az oldallal technikai problémák vannak.",
        "dberr-again": "Várj néhány percet, majd frissítsd az oldalt.",
        "dberr-info": "(Nem sikerült kapcsolatot létesíteni az adatbázisszerverrel: $1)",
index 78e13c5..09c61a2 100644 (file)
@@ -15,7 +15,8 @@
                        "Vadgt",
                        "Xelgen",
                        "Համլետ",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "ընդգծել հղումները՝",
@@ -28,7 +29,6 @@
        "tog-showtoolbar": "Ցույց տալ խմբագրումների գործիքների վահանակը",
        "tog-editondblclick": "Խմբագրել էջերը կրկնակի մատնահարմամբ",
        "tog-editsectiononrightclick": "Խմբագրել բաժինները վերնագրի աջ մատնահարմամբ",
-       "tog-rememberpassword": "Հիշել իմ մուտքագրված տվյալներն այս համակարգչում ($1 {{PLURAL:$1|օրից}} ոչ ավել ժամկետով)",
        "tog-watchcreations": "Ավելացնել իմ ստեղծած էջերը և բեռնած նիշքերը հսկացանկին",
        "tog-watchdefault": "Ավելացնել իմ խմբագրած էջերը և նիշքերը հսկացանկին",
        "tog-watchmoves": "Ավելացնել իմ վերնավանած էջերը և նիշքերը հսկացանկին",
        "readonly_lag": "Տվյալների բազան ավտոմատիկ կողպվել է ժամանակավորապես՝ մինչև ՏԲ-ի երկրորդական սերվերը չհամաժամանակեցվի առաջնայինի հետ։",
        "internalerror": "Ներքին սխալ",
        "internalerror_info": "Ներքին սխալ՝ $1",
-       "fileappenderror": "Չհաջողվեց ավելացնել «$1» «$2»-ին։",
        "filecopyerror": "Չհաջողվեց պատճենել «$1» նիշքը «$2» նիշքի մեջ։",
        "filerenameerror": "Չհաջողվեց «$1» նիշքը վերանվանել «$2»։",
        "filedeleteerror": "Չհաջողվեց ջնջել «$1» ֆայլը։",
        "directorycreateerror": "Չհաջողվեց ստեղծել «$1» պանակը։",
        "filenotfound": "Չհաջողվեց գտնել «$1» ֆայլը։",
-       "fileexistserror": "Չհաջողվեց գրել «$1» նիշքին. նիշքը գոյություն ունի։",
        "unexpected": "Անսպասելի արժեք. «$1»=«$2»։",
        "formerror": "Սխալ. չհաջողվեց փոխանցել տվյալները",
        "badarticleerror": "Տվյալ գործողությունը չի կարող կատարվել այս էջում։",
        "userlogin-resetlink": "Մոռացե՞լ եք Ձեր հաշվի տվյալները։",
        "userlogin-resetpassword-link": "Մոռացե՞լ եք գաղտնաբառը",
        "userlogin-createanother": "Ստեղծել այլ հաշիվ",
-       "createacct-join": "Մուտքագրեք Ձեր տեղեկությունները ստորև",
        "createacct-emailrequired": "Էլ–փոստի հասցե",
        "createacct-emailoptional": "Էլ–փոստի հասցե (ոչ պարտադիր)",
        "createacct-email-ph": "Մուտքագրեք ձեր էլ–փոստի հասցեն",
        "savearticle": "Հիշել էջը",
        "preview": "Նախադիտում",
        "showpreview": "Նախադիտել",
-       "showlivepreview": "Ուղիղ նախադիտում",
        "showdiff": "Կատարված փոփոխությունները",
        "anoneditwarning": "'''Ուշադրություն.''' Դուք չեք մտել համակարգ։\nՁեր IP հասցեն կգրանցվի այս էջի խմբագրումների պատմության մեջ։",
        "anonpreviewwarning": "Դուք չեք մտել համակարգ։\n''Հիշելով ձեր կատարած խմբագրումը, այն կգրանցվի Ձեր IP հասցեի ներքո այս էջի խմբագրումների պատմության մեջ։''",
        "search-nonefound": "Որոնմանը համապատասխանող արդյունքներ չեն գտնվել։",
        "powersearch-legend": "Ընդլայնված որոնում",
        "powersearch-ns": "Որոնել անվանատարածքում.",
-       "powersearch-redir": "Ցույց տալ վերահղումները",
        "powersearch-togglelabel": "Նշել․",
        "powersearch-toggleall": "Բոլորը",
        "powersearch-togglenone": "Ոչ մեկը",
        "prefs-advancedsearchoptions": "Ընդլայնված ընրանքներ",
        "prefs-advancedwatchlist": "Ընդլայնված ընրանքներ",
        "prefs-displayrc": "Ցուցադրման ընտրանքներ",
-       "prefs-displaysearchoptions": "Ցուցադրման ընտրանքներ",
        "prefs-displaywatchlist": "Ցուցադրման ընտրանքներ",
        "prefs-diffs": "Տարբերություններ",
        "email-address-validity-valid": "Էլ. հասցեն վավերական է",
        "recentchanges-label-plusminus": "Էջի չափսն փոխոխվեց այսքան բայթով։",
        "recentchanges-legend-newpage": "(տես նաև՝  [[Special:NewPages|նոր էջերի ցանկ]])",
        "rcnotefrom": "Ստորև բերված են փոփոխությունները սկսած՝ '''$2''' (մինչև՝ '''$1''')։",
-       "rclistfrom": "Ցույց տալ նոր փոփոխությունները սկսած $1",
+       "rclistfrom": "Ցույց տալ նոր փոփոխությունները սկսած $3 $2",
        "rcshowhideminor": "$1 չնչին խմբագրումները",
        "rcshowhideminor-show": "Ցուցադրել",
        "rcshowhideminor-hide": "Թաքցնել",
        "watchlist-details": "Ձեր հսկացանկում կա {{PLURAL:$1|$1 էջ|$1 էջ}}` քննարկման էջերը չհաշված։",
        "wlheader-enotif": "Էլ-փոստով տեղեկացումը միացված է։",
        "wlheader-showupdated": "Էջերը, որոնք փոփոխվել են ձեր դրանց վերջին այցից հետո բերված են '''թավատառ'''։",
-       "watchmethod-recent": "վերջին փոփոխությունները հսկվող էջերի համար",
-       "watchmethod-list": "հսկվող էջերի վերջին փոփոխությունները",
-       "watchlistcontains": "Ձեր հսկացանկում կա $1 {{PLURAL:$1|էջ|էջ}}։",
-       "iteminvalidname": "Խնդիր «$1» տարրի հետ, անթույլատրելի անվանում...",
        "wlshowlast": "Ցուցադրել վերջին $1 ժամերը $2 օրերը $3",
        "watchlist-options": "Հսկացանկի նախընտրություններ",
        "watching": "Հսկվում է...",
        "monobook.css": "/* Այստեղ տեղադրված CSS կոդը կկիրառվի Monobook տեսքի վրա*/",
        "common.js": "/* Այստեղ տեղադրված JavaScript կոդը կբեռնվի բոլոր մասնակիցների համար էջերի բոլոր դիմումների ժամանակ */",
        "monobook.js": "/* Հնացած է. օգտագործեք [[MediaWiki:common.js]] */",
-       "notacceptable": "Վիքի-սպասարկիչը չի կարող տվյլաները տրամադրել ձեր զննարկիչի կողմից կարդացվող ֆորմատով։",
        "anonymous": "{{SITENAME}}ի անանուն {{PLURAL:$1|մասնակից|մասնակիցներ}}",
        "siteuser": "{{grammar:genitive|{{SITENAME}}}} մասնակից $1",
        "lastmodifiedatby": "Այս էջը վերջին անգամ փոփոխվել է ժամը $2-ին, $1 թվին՝ $3 մասնակցի կողմից։",
        "size-kilobytes": "$1 ԿԲ",
        "size-megabytes": "$1 ՄԲ",
        "size-gigabytes": "$1 ԳԲ",
-       "livepreview-loading": "Բեռնվում է…",
-       "livepreview-ready": "Բեռնվում է… Պատրա՜ստ է։",
-       "livepreview-failed": "Ուղիղ նախադիտումը ձախողվեց։ Փորձեք օգտվել հասարակ նախադիտմամբ։",
-       "livepreview-error": "Չհաջողվեց կապ հաստատել. $1 «$2»։ Փորձեք օգտվել հասարակ նախադիտմամբ։",
        "lag-warn-normal": "Վերջին $1 վայրկյանի ընթացքում կատարված փափախությունները հնարավոր է չլինեն այս ցանկում։",
        "lag-warn-high": "Տվյալների բազայի մեծ հապաղման պատճառով վերջին $1 {{PLURAL:$1|վայրկյանում|վայրկյանում}} կատարված խմբագրումները հնարավոր է չերևան այս ցանկում։",
-       "watchlistedit-numitems": "Ձեր հսկացանկը պարունակում է {{PLURAL:$1|1 անվանում|$1 անվանում}}՝ քննարկման էջերը չհաշված։",
-       "watchlistedit-noitems": "Ձեր հսկացանկը չի պարունակում ոչ մի անվանում։",
        "watchlistedit-normal-title": "Հսկացանկի խմբագրում",
        "watchlistedit-normal-legend": "Հեռացնել անվանումները հսկացանկից",
        "watchlistedit-normal-explain": "Ձեր հսկացանկի անվանումները բերված են ստորև։\nԱնվանումը հեռացնելու համար նշեք անվանման կողքի արկղում և մատնահարեք Հեռացնել Անվանումները։\nԴուք կարող եք նաև [[Special:EditWatchlist/raw|խմբագրել հում ցանկը]]։",
        "compare-invalid-title": "Ձեր նշած վերնագիրը անվավեր է։",
        "compare-title-not-exists": "Ձեր նշած վերնագիրը գոյություն չունի:",
        "compare-revision-not-exists": "Ձեր նշած փոփոխությունը գոյություն չունի։",
-       "dberr-header": "Այս վիքիում խնդիրներ են առաջացել",
        "dberr-problems": "Այս կայքում առաջացել են տեխնիկական խնդիրներ։ Հայցում ենք ձեր ներողությունը։",
        "dberr-again": "Փորձեք մի քանի րոպե սպասել և վերաբեռնել էջը։",
        "htmlform-submit": " \nՀաշվել",
index b3528b2..9e6f6cc 100644 (file)
@@ -10,7 +10,8 @@
                        "Reedy",
                        "Shirayuki",
                        "Yfdyh000",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sublinear ligamines:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Monstrar instrumentario de modification",
        "tog-editondblclick": "Modificar paginas con duple clic",
        "tog-editsectiononrightclick": "Permitter modification de sectiones con clic-a-dextra sur titulos de section",
-       "tog-rememberpassword": "Memorar mi contrasigno in iste navigator (pro un maximo de $1 {{PLURAL:$1|die|dies}})",
        "tog-watchcreations": "Adder le paginas que io crea e le files que io incarga a mi observatorio",
        "tog-watchdefault": "Adder le paginas e files que io modifica a mi observatorio",
        "tog-watchmoves": "Adder le paginas e files que io renomina a mi observatorio",
        "readonly_lag": "Le base de datos ha essite automaticamente blocate durante que le servitores de base de datos secundari se synchronisa con le servitor principal.",
        "internalerror": "Error interne",
        "internalerror_info": "Error interne: $1",
-       "fileappenderrorread": "Non poteva leger \"$1\" durante le adjunction.",
-       "fileappenderror": "Non poteva adjunger \"$1\" a \"$2\".",
        "filecopyerror": "Impossibile copiar file \"$1\" a \"$2\".",
        "filerenameerror": "Impossibile renominar file \"$1\" a \"$2\".",
        "filedeleteerror": "Impossibile deler file \"$1\".",
        "directorycreateerror": "Impossibile crear le directorio \"$1\".",
        "filenotfound": "Impossibile trovar file \"$1\".",
-       "fileexistserror": "Impossibile scriber in le file \"$1\": le file ja existe",
        "unexpected": "Valor impreviste: \"$1\"=\"$2\".",
        "formerror": "Error: impossibile submitter formulario",
        "badarticleerror": "Iste action non pote esser effectuate super iste pagina.",
        "userlogin-helplink2": "Adjuta al accesso",
        "userlogin-loggedin": "Tu ha jam aperite session como {{GENDER:$1|$1}}.\nUsa le formulario sequente pro aperir session como altere usator.",
        "userlogin-createanother": "Crear un altere conto",
-       "createacct-join": "Specifica tu information hic infra.",
-       "createacct-another-join": "Specifica le informationes del nove conto ci infra.",
        "createacct-emailrequired": "Adresse de e-mail",
        "createacct-emailoptional": "Adresse de e-mail (optional)",
        "createacct-email-ph": "Entra tu adresse de e-mail",
        "savearticle": "Publicar pagina",
        "preview": "Previsualisation",
        "showpreview": "Monstrar previsualisation",
-       "showlivepreview": "Previsualisation directe",
        "showdiff": "Detaliar modificationes",
        "anoneditwarning": "'''Attention:''' Tu non ha aperite un session.\nTu adresse IP essera registrate in le historia de modificationes de iste pagina.",
        "anonpreviewwarning": "''Tu non ha aperite un session. Salveguardar registrara tu adresse IP in le historia de modificationes de iste pagina.''",
        "search-nonefound": "Le recerca non ha producite resultatos.",
        "powersearch-legend": "Recerca avantiate",
        "powersearch-ns": "Cercar in spatios de nomines:",
-       "powersearch-redir": "Listar redirectiones",
        "powersearch-togglelabel": "Seliger:",
        "powersearch-toggleall": "Totes",
        "powersearch-togglenone": "Nihil",
        "prefs-advancedsearchoptions": "Optiones avantiate",
        "prefs-advancedwatchlist": "Optiones avantiate",
        "prefs-displayrc": "Optiones de presentation",
-       "prefs-displaysearchoptions": "Optiones de presentation",
        "prefs-displaywatchlist": "Optiones de presentation",
        "prefs-tokenwatchlist": "Indicio",
        "prefs-diffs": "Differentias",
        "recentchanges-legend-newpage": "(vide etiam le [[Special:NewPages|lista de nove paginas]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Ecce le modificationes a partir del <strong>$3 a $4</strong> (usque a <strong>$1</strong> entratas).",
-       "rclistfrom": "Monstrar nove modificationes a partir de $1",
+       "rclistfrom": "Monstrar nove modificationes a partir de $3 $2",
        "rcshowhideminor": "$1 modificationes minor",
        "rcshowhideminor-show": "Monstrar",
        "rcshowhideminor-hide": "Celar",
        "pageswithprop-prophidden-binary": "valor de proprietate binari celate ($1)",
        "doubleredirects": "Redirectiones duple",
        "doubleredirectstext": "Iste pagina lista paginas de redirection verso altere paginas de redirection.\nCata linea contine ligamines al prime e al secunde redirection, con le destination del secunde redirection. Iste es normalmente le \"ver\" pagina de destination, al qual le prime redirection tamben deberea punctar.\nLe entratas <del>cancellate</del> ha essite resolvite.",
-       "double-redirect-fixed-move": "[[$1]] ha essite renominate, illo es ora un redirection verso [[$2]]",
-       "double-redirect-fixed-maintenance": "Corrige redirection duple de [[$1]] a [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] ha essite renominate.\nIllo ha essite automaticamente actualisate e ora redirige verso [[$2]].",
+       "double-redirect-fixed-maintenance": "Corrige automaticamente le redirection duple de [[$1]] a [[$2]] durante un carga de mantenentia.",
        "double-redirect-fixer": "Corrector de redirectiones",
        "brokenredirects": "Redirectiones rupte",
        "brokenredirectstext": "Le sequente redirectiones mena a paginas non existente:",
        "watchlist-details": "{{PLURAL:$1|$1 pagina|$1 paginas}} es in tu observatorio, sin contar le paginas de discussion.",
        "wlheader-enotif": "Le notification via e-mail es active.",
        "wlheader-showupdated": "Le paginas que ha essite modificate post tu ultime visita se monstra in litteras '''grasse'''.",
-       "watchmethod-recent": "cerca paginas sub observation in modificationes recente",
-       "watchmethod-list": "cerca modificationes recente in paginas sub observation",
-       "watchlistcontains": "Tu observatorio contine $1 {{PLURAL:$1|pagina|paginas}}.",
-       "iteminvalidname": "Problema con entrata '$1', nomine invalide...",
        "wlnote2": "Ecce le cambiamentos in le ultime {{PLURAL:$1|hora|<strong>$1</strong> horas}}, a partir del $2 a $3.",
        "wlshowlast": "Revelar ultime $1 horas $2 dies $3",
        "watchlist-options": "Optiones del observatorio",
        "monobook.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia MonoBook */",
        "modern.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia Moderne */",
        "vector.js": "/* Omne JavaScript hic se executara pro le usatores del apparentia Vector */",
-       "notacceptable": "Le servitor wiki non pote provider datos in un formato que tu cliente sape leger.",
        "anonymous": "{{PLURAL:$1|Usator|Usatores}} anonyme de {{SITENAME}}",
        "siteuser": "Usator $1 de {{SITENAME}}",
        "anonuser": "le usator anonyme $1 de {{SITENAME}}",
        "autosumm-replace": "Contento reimplaciate per '$1'",
        "autoredircomment": "Redirection verso [[$1]]",
        "autosumm-new": "Pagina create con '$1'",
-       "livepreview-loading": "Cargamento in curso…",
-       "livepreview-ready": "Cargamento in curso… Preste!",
-       "livepreview-failed": "Le previsualisation directe ha fallite! Prova le previsualisation normal.",
-       "livepreview-error": "Impossibile connecter: $1 \"$2\". Prova le previsualisation normal.",
        "lag-warn-normal": "Le modificationes plus nove que $1 {{PLURAL:$1|secunda|secundas}} possibilemente non se revela in iste lista.",
        "lag-warn-high": "Le servitor del base de datos es in retardo; modificationes facite durante le ultime $1 {{PLURAL:$1|secunda|secundas}} possibilemente non appare in iste lista.",
-       "watchlistedit-numitems": "Tu observatorio contine {{PLURAL:$1|1 titulo|$1 titulos}}, excludente le paginas de discussion.",
-       "watchlistedit-noitems": "Tu observatorio contine nulle titulos.",
        "watchlistedit-normal-title": "Modificar observatorio",
        "watchlistedit-normal-legend": "Remover titulos del observatorio",
        "watchlistedit-normal-explain": "Le titulos in tu observatorio es monstrate hic infra.\nPro eliminar un titulo, marca le quadrato correspondente, e clicca \"{{int:Watchlistedit-normal-submit}}\".\nTu pote etiam [[Special:EditWatchlist/raw|modificar le lista in forma crude]].",
        "compare-invalid-title": "Le titulo que tu specificava es invalide.",
        "compare-title-not-exists": "Le titulo que tu specificava non existe.",
        "compare-revision-not-exists": "Le version que tu specificava non existe.",
-       "dberr-header": "Iste wiki ha un problema",
        "dberr-problems": "Pardono! Iste sito ha incontrate difficultates technic.",
        "dberr-again": "Proba attender alcun minutas e recargar.",
        "dberr-info": "(Non pote contactar le servitor del base de datos: $1)",
index 1dc3938..aedc4f1 100644 (file)
@@ -31,7 +31,8 @@
                        "StefanusRA",
                        "Urhixidur",
                        "William Surya Permana",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Garis bawahi pranala:",
@@ -44,7 +45,6 @@
        "tog-showtoolbar": "Tampilkan bilah alat penyuntingan",
        "tog-editondblclick": "Sunting halaman dengan klik ganda",
        "tog-editsectiononrightclick": "Fungsikan penyuntingan bagian dengan mengeklik kanan pada judul bagian",
-       "tog-rememberpassword": "Ingat kata sandi saya di peramban ini (selama $1 {{PLURAL:$1|hari}})",
        "tog-watchcreations": "Tambahkan halaman yang saya buat ke daftar pantauan",
        "tog-watchdefault": "Tambahkan halaman yang saya sunting ke daftar pantauan",
        "tog-watchmoves": "Tambahkan halaman yang saya pindahkan ke daftar pantauan",
        "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",
-       "fileappenderrorread": "Tidak dapat membaca \"$1\" saat penambahan.",
-       "fileappenderror": "Tidak dapat memasukkan \"$1\" ke \"$2\".",
        "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.",
        "userlogin-helplink2": "Bantuan masuk log",
        "userlogin-loggedin": "Andan telah masuk log sebagai $1.\nGunakan formulir di bawah untuk masuk log sebagai pengguna lain.",
        "userlogin-createanother": "Buat akun lain",
-       "createacct-join": "Masukkan informasi Anda di bawah ini.",
-       "createacct-another-join": "Masukkan informasi akun baru di bawah ini.",
        "createacct-emailrequired": "Alamat surel",
        "createacct-emailoptional": "Alamat surel (opsional)",
        "createacct-email-ph": "Masukkan alamat surel Anda",
        "savearticle": "Simpan halaman",
        "preview": "Pratayang",
        "showpreview": "Lihat pratayang",
-       "showlivepreview": "Pratayang langsung",
        "showdiff": "Lihat perubahan",
        "anoneditwarning": "'''Peringatan:''' Anda tidak terdaftar masuk.\nAlamat IP Anda akan tercatat dalam sejarah (versi terdahulu) halaman ini.",
        "anonpreviewwarning": "''Anda belum masuk log. Menyimpan halaman akan menyebabkan alamat IP Anda tercatat pada riwayat suntingan laman ini.''",
        "search-nonefound": "Tidak ada hasil yang sesuai dengan kriteria.",
        "powersearch-legend": "Pencarian lanjut",
        "powersearch-ns": "Mencari di ruang nama:",
-       "powersearch-redir": "Daftar pengalihan",
        "powersearch-togglelabel": "Pilih:",
        "powersearch-toggleall": "Semua",
        "powersearch-togglenone": "Tidak ada",
        "prefs-advancedsearchoptions": "Opsi lanjutan",
        "prefs-advancedwatchlist": "Opsi lanjutan",
        "prefs-displayrc": "Pilihan tampilan",
-       "prefs-displaysearchoptions": "Pilihan tampilan",
        "prefs-displaywatchlist": "Pilihan tampilan",
        "prefs-tokenwatchlist": "Tanda",
        "prefs-diffs": "Beda",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "(lihat pula [[Special:NewPages|daftar halaman baru]])",
        "rcnotefrom": "Di bawah ini adalah perubahan sejak <strong>$2</strong> (ditampilkan sampai <strong>$1</strong> perubahan).",
-       "rclistfrom": "Perlihatkan perubahan terbaru sejak $1",
+       "rclistfrom": "Perlihatkan perubahan terbaru sejak $3 $2",
        "rcshowhideminor": "$1 suntingan kecil",
        "rcshowhideminor-show": "Tampilkan",
        "rcshowhideminor-hide": "Sembunyikan",
        "watchlist-details": "Terdapat {{PLURAL:$1|$1 halaman|$1 halaman}} di daftar pantauan Anda, tidak termasuk halaman pembicaraan.",
        "wlheader-enotif": "Notifikasi surel 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",
-       "watchlistcontains": "Daftar pantauan Anda berisi $1 {{PLURAL:$1|halaman|halaman}}.",
-       "iteminvalidname": "Ada masalah dengan '$1', namanya tidak sah...",
        "wlshowlast": "Tampilkan $1 jam $2 hari terakhir $3",
        "watchlist-options": "Opsi daftar pantauan",
        "watching": "Memantau...",
        "group-bot.js": "/* Semua JavaScript di sini hanya dimuatkan untuk bot */",
        "group-sysop.js": "/* Semua JavaScript di sini hanya dimuatkan untuk pengurus */",
        "group-bureaucrat.js": "/* Semua JavaScript di sini hanya dimuatkan untuk birokrat */",
-       "notacceptable": "Server wiki tidak dapat menyediakan data dalam format yang dapat dibaca oleh client Anda.",
        "anonymous": "{{PLURAL:$1|pengguna|para pengguna}} anonim {{SITENAME}}",
        "siteuser": "pengguna {{SITENAME}} $1",
        "anonuser": "pengguna anonim {{SITENAME}} $1",
        "autosumm-replace": "←Mengganti halaman dengan '$1'",
        "autoredircomment": "←Mengalihkan ke [[$1]]",
        "autosumm-new": "←Membuat halaman berisi '$1'",
-       "livepreview-loading": "Mengunggah...",
-       "livepreview-ready": "Memuat… Selesai!",
-       "livepreview-failed": "Pratayang langsung gagal!\nCoba dengan pratayang normal.",
-       "livepreview-error": "Gagal tersambung: $1 \"$2\".\nCoba dengan pratayang normal.",
        "lag-warn-normal": "Perubahan yang lebih baru dari $1 {{PLURAL:$1|detik|detik}} mungkin tidak muncul di daftar ini.",
        "lag-warn-high": "Karenanya besarnya keterlambatan basis data server, perubahan yang lebih baru dari $1 {{PLURAL:$1|detik|detik}} mungkin tidak muncul di daftar ini.",
-       "watchlistedit-numitems": "Daftar pantauan Anda berisi {{PLURAL:$1|1 judul|$1 judul}}, tidak termasuk halaman pembicaraan.",
-       "watchlistedit-noitems": "Daftar pantauan Anda kosong.",
        "watchlistedit-normal-title": "Sunting daftar pantauan",
        "watchlistedit-normal-legend": "Hapus judul dari daftar pantauan",
        "watchlistedit-normal-explain": "Judul pada daftar pantauan Anda ditampilkan di bawah ini.\nUntuk menghapus judul, berikan tanda cek pada kotak di sampingnya, dan klik \"{{int:Watchlistedit-normal-submit}}\".\nAnda juga dapat [[Special:EditWatchlist/raw|menyunting daftar mentahnya]].",
        "compare-invalid-title": "Judul yang Anda berikan tidak sah.",
        "compare-title-not-exists": "Judul yang Anda minta tidak ada.",
        "compare-revision-not-exists": "Revisi yang Anda minta tidak ada.",
-       "dberr-header": "Wiki ini bermasalah",
        "dberr-problems": "Maaf! Situs ini mengalami masalah teknis.",
        "dberr-again": "Cobalah menunggu beberapa menit dan muat ulang.",
        "dberr-info": "(Tak dapat tersambung dengan server basis data: $1)",
index 6ff22d9..ba845bb 100644 (file)
@@ -10,7 +10,8 @@
                        "Remember the dot",
                        "Renan",
                        "Valodnieks",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Ultracatenun:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Monstrar barre de redactional utensiles",
        "tog-editondblclick": "Redacter págines per duplic clacca",
        "tog-editsectiononrightclick": "Redacter singul sectiones per dextri clacca",
-       "tog-rememberpassword": "Memorar mi registre in ti computator (por um max de $1 {{PLURAL:$1|die|dies}})",
        "tog-watchcreations": "Automaticmen viligar págines e files, queles yo ha creat.",
        "tog-watchdefault": "Automaticmen vigilar págines e files, queles yo ha redactet.",
        "tog-watchmoves": "Automaticmen vigilar págines e files, queles yo move.",
        "recentchanges-label-bot": "Ti redaction esset efectuat per un machine",
        "recentchanges-label-unpatrolled": "Ti redaction ne have ancor esset protectet",
        "rcnotefrom": "In infra es li changes desde '''$2''' (ad-supra por '''$1''' monstrat).",
-       "rclistfrom": "Monstrar li nov modificationes desde $1.",
+       "rclistfrom": "Monstrar li nov modificationes desde $3 $2",
        "rcshowhideminor": "$1 redactiones minori",
        "rcshowhidebots": "$1 machines",
        "rcshowhideliu": "$1 usatores registrat",
        "watchlist-details": "{{PLURAL:$1|$1 págine|$1 págines}} in tui liste de págines vigilat, sin págines de discussion.",
        "wlheader-enotif": "Li notification de e-mail es permisset.",
        "wlheader-showupdated": "Págines quel hat esset mutat desde tui ultim visitation es monstrat in '''nigri'''",
-       "watchmethod-recent": "controlant nov redactiones por págines vigilat",
-       "watchmethod-list": "controlant págines vigilat por nov redactiones",
-       "watchlistcontains": "Tui liste de págines vigilat contene $1 {{PLURAL:$1|págine|págines}}.",
        "wlshowlast": "Monstra ultim $1 hores $2 dies $3",
        "watchlist-options": "Optiones de liste de págines vigilat",
        "watching": "Vigilant...",
        "table_pager_limit_label": "Detallies por págine",
        "table_pager_limit_submit": "Ear",
        "table_pager_empty": "Nequant resultates",
-       "watchlistedit-numitems": "Tui liste de págines vigilat contene {{PLURAL:$1|1 titul|$1 titules}}, excludent págines de discussion.",
-       "watchlistedit-noitems": "Tui liste de págines vigilat ne contene titules.",
        "watchlistedit-normal-title": "Redacter liste de págines vigilat",
        "watchlistedit-normal-legend": "Remove titules del liste de págines vigilat",
        "watchlistedit-normal-explain": "Titules in tui liste de págines vigilat es monstrat infra.\nPor remover un titul, controla li buxe proxim por it, e clacca \"{{int:Watchlistedit-normal-submit}}\".\nVu posse anc [[Special:EditWatchlist/raw|redacter li liste vulnerosi]].",
index 0d11b36..0289610 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Reedy",
-                       "Ukabia"
+                       "Ukabia",
+                       "아라"
                ]
        },
        "tog-underline": "Okpürụ ahiri jikodo:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "Zi igbe orü (Í gí nwere JavaScript)",
        "tog-editondblclick": "Rüwá na élu ihü mgbe I kpạtạrạ (ö chọrọ JavaScript)",
        "tog-editsectiononrightclick": "Kpa na áká nri Í gbanyé orürü nkeji na ishi nkeji (ö chọrọ JavaScript)",
-       "tog-rememberpassword": "Chetá edemede éjim a banyé na orunótuá (nke ukwu nke rürü {{PLURAL:$1|chi|chi}} $1)",
        "tog-watchcreations": "Tinyé ihüm na eké na ndetu ihem ne lé",
        "tog-watchdefault": "Tinyé ihü m na rüoru élu na ndetu ihem ne lé",
        "tog-watchmoves": "Tinyé ihü m na puzié na ndetu ihe m ne lé",
        "missingarticle-diff": "(Íchè: $1, $2)",
        "internalerror": "Nsogbu ime ime",
        "internalerror_info": "Nsogbu ime ime: $1",
-       "fileappenderrorread": "Ènwéghíkí gú \"$1\" mgbe ọ nè tinyé tu ihe.",
-       "fileappenderror": "Enwerịkị tinyé \"$1\" gá \"$2\".",
        "filecopyerror": "enwerịkị jë usòrò \"$1\" ko bu \"$2\".",
        "filerenameerror": "Enwerịkị guwaria áhạ usòrò \"$1\" ko bu \"$2\".",
        "filedeleteerror": "Enwerịkị kàchafu usòrò ''$1''.",
        "directorycreateerror": "Enwerịkị ké usoro ''$1''.",
        "filenotfound": "Enwerịkị tü usòrò ''$1''.",
-       "fileexistserror": "Ènwéghịkị dé nà usòrò \"$1\": ùsòrò nọ",
        "unexpected": "Onuogụgụ amághị o ga fụtá: ''$1''=''$2''.",
        "formerror": "Nsogbu di: a nwere I ki nyefwuör edemede nka",
        "badarticleerror": "Áká nke ènwèghịkị mẹ nà ihü nke.",
        "savearticle": "Domá ihüa",
        "preview": "Lètú",
        "showpreview": "Létu ntakìrí",
-       "showlivepreview": "Létu ntakìrí otu o dị ubwá",
        "showdiff": "Zi ihe gbanwere",
        "anoneditwarning": "'''Kpàchákwá anya:''' Ị bághị bo.\nIP gi gí détụ na ákíkó mbu ihü a.",
        "missingcommenttext": "Biko tinyé ótù okwu na àlà nga.",
        "searchall": "nke níle",
        "powersearch-legend": "Nchöwá nkè íshí",
        "powersearch-ns": "Tuo na ímé:",
-       "powersearch-redir": "Dètú nkúfù",
        "powersearch-togglelabel": "Lechányá:",
        "powersearch-toggleall": "Haníle",
        "powersearch-togglenone": "Efù",
        "recentchanges-feed-description": "Chóputà ihe ógẹ ǹsò na wiki ímé órírí nke á.",
        "recentchanges-label-minor": "Ihe bu orü ntakírí",
        "recentchanges-legend-newpage": "$1 - ihü ohúrù",
-       "rclistfrom": "Zìrí ihe gbanwere ọhúrù shí $1",
+       "rclistfrom": "Zìrí ihe gbanwere ọhúrù shí $3 $2",
        "rcshowhideminor": "orü ntákírí $1",
        "rcshowhidebots": "bot $1",
        "rcshowhideliu": "Ndi né ké dị $1 di íme",
        "table_pager_empty": "Odígị ihe fútárá",
        "autosumm-blank": "Melá ihü ochá",
        "autosumm-new": "Jiri '$1' kere ihü",
-       "livepreview-loading": "Ọ biágó...",
-       "livepreview-ready": "O na biá... Ojikobala!",
        "watchlistedit-normal-title": "Rüó na ndétu ihe Í nè lé",
        "watchlistedit-raw-titles": "Ishi edemede:",
        "watchlistedit-raw-submit": "Kuwaria ndetu ihem ne lé",
        "compare-rev1": "Orübà 1",
        "compare-rev2": "Orübà 2",
        "compare-submit": "Má àtù",
-       "dberr-header": "Wiki nka nwere nsogbu",
        "dberr-problems": "Ndó! Ámá nka nwere nsogbu ime ime.",
        "htmlform-required": "Ọgụgụ nke gi dị",
        "htmlform-submit": "Dànyé",
index 49a9eec..3b7c682 100644 (file)
@@ -6,7 +6,8 @@
                        "Lam-ang",
                        "Saluyot",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Pinag-ugisan ti silpo:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Ipakita ti baras ti ramit ti panag-urnos",
        "tog-editondblclick": "Urnosen dagiti panid iti mamindua a panagpindut",
        "tog-editsectiononrightclick": "Pakabaelan ti panag-urnos ti paset babaen ti kanawan a panagpindut kadagiti titulo ti paset",
-       "tog-rememberpassword": "Laglagipem ti iseserrekko iti daytoy a pagbasabasa (iti kapaut nga $1 {{PLURAL:$1|aldaw|al-aldaw}})",
        "tog-watchcreations": "Agnayon kadagiti panid a pinartuatko ken papeles nga inkargak idiay listaan ti bambantayak",
        "tog-watchdefault": "Agnayon kadagiti panid ken papeles nga inurnosko idiay listaan ti bambantayak",
        "tog-watchmoves": "Agnayon kadagiti panid ken papeles nga inyalisko idiay listaan ti bambantayak",
        "readonly_lag": "Automatiko a narikpan ti database kabayatan a dagiti tagabu a database server ket kumamakam iti agturay",
        "internalerror": "Akin-uneg a biddut",
        "internalerror_info": "Akin-uneg a biddut: $1",
-       "fileappenderrorread": "Saan a mabasa ti \"$1\" iti las-ud ti panagnayon.",
-       "fileappenderror": "Saan a makanayon ti \"$1\" iti  \"$2\".",
        "filecopyerror": "Saan a makopia ti papeles $1 iti $2.",
        "filerenameerror": "Saan a managanan manen ti papeles \"$1\" iti \"$2\".",
        "filedeleteerror": "Saan a maikkat ti papeles  \"$1\".",
        "directorycreateerror": "Saan a maaramid ti direktorio \"$1\".",
        "filenotfound": "Saan a mabirukan ti papeles \"$1\".",
-       "fileexistserror": "Di mabalin a maisurat ti papeles \"$1\": Adda kastan a papeles.",
        "unexpected": "Di mapakpakadaaan a pateg: \"$1\"=\"$2\".",
        "formerror": "Biddut: saan a maited ti porma.",
        "badarticleerror": "Saan a matungpal daytoy nga aramid iti daytoy a panid.",
        "userlogin-resetpassword-link": "Nalipatam ti kontraseniasmo?",
        "userlogin-loggedin": "Nakastrekkan a kas ni {{GENDER:$1|$1}}.\nUsaren ti porma dita baba tapno sumrek a kas sabali nga agar-aramat.",
        "userlogin-createanother": "Agaramid pay ti sabali a pakabilangan",
-       "createacct-join": "Ikabil ti pakaammom dita baba.",
-       "createacct-another-join": "Ikabil ti pakaammo ti baro a pakabilangan dita baba.",
        "createacct-emailrequired": "Esurat a pagtaengan",
        "createacct-emailoptional": "Esurat a pagtaengan (pagpilian)",
        "createacct-email-ph": "Ikabil ti esurat a pagtaengam",
        "savearticle": "Idulin ti panid",
        "preview": "Ipadas",
        "showpreview": "Ipakita ti ipadas",
-       "showlivepreview": "Agdama nga ipadas",
        "showdiff": "Ipakita dagiti sinukatan",
        "anoneditwarning": "'''Ballaag:''' Saanka a nakastrek.\nMairehistro ti IP a pagtaengam iti pakasaritaan ti panagurnos iti daytoy a panid.",
        "anonpreviewwarning": "\" Saanka a nakastrek. Ti panagidulin ket agirehistro ti IP a pagtaengam kadagitoy a  pakasaritaan ti panagurnos iti daytoy a panid.\"",
        "search-nonefound": "Awan ti nagbanagan a kapadpada ti sinapul.",
        "powersearch-legend": "Napasayat a panagbiruk",
        "powersearch-ns": "Agbirukka kadagiti nagan ti espasio:",
-       "powersearch-redir": "Ilista dagiti baw-ing",
        "powersearch-togglelabel": "Markaan:",
        "powersearch-toggleall": "Amin",
        "powersearch-togglenone": "Awan",
        "prefs-advancedsearchoptions": "Dagiti napasayaat a pagpilian",
        "prefs-advancedwatchlist": "Dagiti napasayaat a pagpilian",
        "prefs-displayrc": "Ipakita dagiti pagpilian",
-       "prefs-displaysearchoptions": "Ipakita dagiti pagpilian",
        "prefs-displaywatchlist": "Ipakita dagiti pagpilian",
        "prefs-tokenwatchlist": "Tandaan",
        "prefs-diffs": "Sabali",
        "recentchanges-legend-heading": "'''Leyenda:'''",
        "recentchanges-legend-newpage": "(kitaen pay ti [[Special:NewPages|listaan ti baro a pampanid]])",
        "rcnotefrom": "Dita baba ket dagiti sinukatan manipud idi strong>$2</strong> (agingga iti <strong>$1</strong> a naipakita).",
-       "rclistfrom": "Ipakita dagiti kabarbaro a sinukatan a mangrugi manipud idi $1",
+       "rclistfrom": "Ipakita dagiti kabarbaro a sinukatan a mangrugi manipud idi $3 $2",
        "rcshowhideminor": "$1 dagiti bassit a panag-urnos",
        "rcshowhideminor-show": "Ipakita",
        "rcshowhideminor-hide": "Ilemmeng",
        "watchlist-details": "{{PLURAL:$1|$1 panid|$1 dagiti panid}} a bambantayam, saan a mairaman dagiti panid ti tungtungan.",
        "wlheader-enotif": "Napakabaelan ti panangipakaammo ti esurat.",
        "wlheader-showupdated": "Dagiti panid a nasukatanen manipud ti kinaudi a panagsarungkarmo ket naipakita iti '''napuskol'''",
-       "watchmethod-recent": "kitkitaen dagiti kinaudi nga inurnos kadagiti bambantayan a panid",
-       "watchmethod-list": "kitkitaen dagiti bambantayan a panid kadagiti kinaudi nga inurnos",
-       "watchlistcontains": "Ti listaan ti bambantayam ket aglaon ti $1 {{PLURAL:$1|a panid|a pampanid}}.",
-       "iteminvalidname": "Parikut iti banag '$1', imbalido a nagan...",
        "wlnote2": "Dita baba ket dagiti binalbaliwan {{PLURAL:$1|iti napalabas nga oras|kadagiti napalabas a <strong>$1</strong> nga oras}}, manipud idi $2, $3.",
        "wlshowlast": "Ipakita dagiti naudi a $1 nga or-oras $2 nga al-aldaw $3",
        "watchlist-options": "Dagiti pagpilian ti listaan a bambantayan",
        "tooltip-undo": "\"Ibabawi\" ipasubli daytoy nga urnos ken lukatanna ti kinabuklan ti urnos iti panagpadas. Agpabalin daytoy a mangikabil ti rason idiay pinakabuklan.",
        "tooltip-preferences-save": "Idulin dagiti kakaykayatam",
        "tooltip-summary": "Ikabil ti bassit a pakabuklan",
-       "notacceptable": "Ti server ti wiki ket saan a makaited ti data iti kinabuklan a saan a mabasa ti kliente.",
        "anonymous": "Di am-ammo {{PLURAL:$1|nga agar-aramat|kadagiti agar-aramat}} iti {{SITENAME}}",
        "siteuser": "{{SITENAME}} nga agar-aramat $1",
        "anonuser": "{{SITENAME}} di amammo nga agar-aramat $1",
        "autosumm-replace": "Sinukatan ti linaon iti '$1'",
        "autoredircomment": "Naibaw-ing ti panid iti [[$1]]",
        "autosumm-new": "Pinartuat ti panid iti \"$1\"",
-       "livepreview-loading": "Maikarkarga…",
-       "livepreview-ready": "Maikarkarga… Agsagana!",
-       "livepreview-failed": "Napaay ti agdama a panagipadas! \nPadasem ti kadawyan a panagipadas.",
-       "livepreview-error": "Napaay a sumilpo: $1 \"$2\". Padasem ti normal a pinagpadas",
        "lag-warn-normal": "Dagiti panangbalbaliw a nabarbaro ngem $1 {{PLURAL:$1|a segundo|kadagiti segundo}} ket mabalin a saan a maiparang itoy a listaan.",
        "lag-warn-high": "Gapu ti kinabuntog ti database server, dagiti nasukatan a barbaro ngem $1 {{PLURAL:$1|a segundo|kadagiti segundo}} ket mabalin a saan nga agparang ditoy a listaan.",
-       "watchlistedit-numitems": "Addaan ti listaan ti bambantayam  {{PLURAL:$1|iti1 a titulo|kadagiti $1 a titulo}}, a di mairaman dagiti patungtungan a panid.",
-       "watchlistedit-noitems": "Ti listaan ti banbantayam ket saan a naglaon kadagiti titulo.",
        "watchlistedit-normal-title": "Urnosem ti listaan ti bambantayan",
        "watchlistedit-normal-legend": "Ikkaten dagiti titulo manipud ti listaan ti bambantayam",
        "watchlistedit-normal-explain": "Dagiti titulo ti listaan ti bambantayam ket naipakita dita baba.\nTi mangikkat ti titulo, ikur-it ti kaaripingna a kahon, ken agtakla ti \"{{int:Watchlistedit-normal-submit}}\".\nMabalinmo pay nga [[Special:EditWatchlist/raw|urnosen ti kilaw a listaan]].",
        "compare-invalid-title": "Ti titulo nga intedmo ket imbalido.",
        "compare-title-not-exists": "Awan met dayta titulo a nainaganam.",
        "compare-revision-not-exists": "Awan met ti pinagbaliw dayta titulo a nainaganam.",
-       "dberr-header": "Adda ti pakirutna daytoy a wiki",
        "dberr-problems": "Pasensian a! Daytoy a pagsaadan ket agdadama ti teknikal a pagrigrigatan.",
        "dberr-again": "Padasem ti agururay to manu a minutos ken agikarga.",
        "dberr-info": "(Saan a makontak ti database server: $1)",
index 7d01398..bcbdc91 100644 (file)
@@ -6,7 +6,8 @@
                        "Reedy",
                        "Sapral Mikail",
                        "Tagir",
-                       "Умар"
+                       "Умар",
+                       "아라"
                ]
        },
        "tog-underline": "Ӏинкаш белгалде:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "ГӀалатнийcдара юкъе лакхера гӀорсан гартакх хьахьокха (JavaScript)",
        "tog-editondblclick": "Шозза цлицакацa oагӀув хувца (JavaScript)",
        "tog-editsectiononrightclick": "Декъам хувца кертмугӀа аьтта цлицака я (JavaScript)",
-       "tog-rememberpassword": "(укх $1 {{PLURAL:$1|1=ден|деношк}}) мара са чувалара/ялара дагалоаца дезаш дац",
        "tog-watchcreations": "Аз яь йола оагӀувнаш теркама дагарле йолач чуяьккха",
        "tog-watchdefault": "Аз хийца йола оагӀувнаш теркама дагарле йолач чуяьккха",
        "tog-watchmoves": "Аз цӀи хийца йола оагӀувнаш теркама дагарле йолач чуяьккха",
        "savearticle": "ОагӀув хьаязъе",
        "preview": "Хьалхе бӀаргтассар",
        "showpreview": "Хьалхе бӀаргтaссам",
-       "showlivepreview": "Сиха бӀаргтассар",
        "showdiff": "Даь хувцамаш",
        "anoneditwarning": "Зем хила! Шо кхы чудаьннадац. Шун IP-моттиг укх хийца оагӀув искаречу дӀаяздаь хургья.",
        "summary-preview": "Лоацам ба:",
        "search-nonefound": "ДIахаттама нийсамаш корадаьдац.",
        "powersearch-legend": " Доккха тахкар",
        "powersearch-ns": " ЦIерий аренашкахь лахар",
-       "powersearch-redir": "ДIа-хьа оагIувнаш гойта",
        "powersearch-toggleall": "Деррига",
        "powersearch-togglenone": "Цхьаккха",
        "preferences": "Оттамаш",
        "recentchanges-label-bot": "Ер хувцам бIатаца яь е",
        "recentchanges-label-unpatrolled": "Ер хувцам ший моттиге кхы дIадехьаяьккхаяц.",
        "rcnotefrom": "КIалхагIа хувцамаш хьахьекха я <strong>$2</strong> денза (<strong>$1</strong> кхачалца).",
-       "rclistfrom": "$1 тIара хувцамаш хьахьокха",
+       "rclistfrom": "$3 $2 тIара хувцамаш хьахьокха",
        "rcshowhideminor": "зIамига хувцамаш $1",
        "rcshowhidebots": "$1 шабелхалой",
        "rcshowhideliu": "Чубаьнначара дакъалаьцархочий $1",
        "compare-page2": "2. ОагIув",
        "compare-rev1": "1. Доржам",
        "compare-rev2": "2. Доржам",
-       "dberr-header": "Укх массано халонаш ловш латта",
        "htmlform-submit": "ДIадахьийта",
        "htmlform-reset": "Хувцамаш юхадаккха",
        "htmlform-selectorother-other": "Кхыдола",
index 07f0ba1..1362c8e 100644 (file)
@@ -10,7 +10,8 @@
                        "Reedy",
                        "Remember the dot",
                        "Wyvernoid",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sub-strekizez ligili:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Montrez redaktilo (JavaScript bezonesas)",
        "tog-editondblclick": "Redaktez pagini kande on klikus dufoye (JavaScript bezonesas)",
        "tog-editsectiononrightclick": "Kapabligez redakto di secioni kande on dextra-klikus tituli di secioni (JavaScript bezonesas)",
-       "tog-rememberpassword": "Memorez mea pasovorto en ca ''browser'' (maxime $1 {{PLURAL:$1|dio|dii}})",
        "tog-watchcreations": "Adjuntez pagini kreota da me ad mea surveyaji",
        "tog-watchdefault": "Adjuntez pagini redaktota da me ad mea surveyaji",
        "tog-watchmoves": "Adjuntez pagini movota da me ad mea surveyaji",
        "showingresultsheader": "{{PLURAL:$5|Rezultajo '''$1''' ek '''$3'''|Rezultaji '''$1 - $2''' ek '''$3'''}} di '''$4'''",
        "powersearch-legend": "Avancita sercho",
        "powersearch-ns": "Serchez en nomari:",
-       "powersearch-redir": "Listar ridirekti",
        "powersearch-toggleall": "Omna",
        "powersearch-togglenone": "Nula",
        "search-external": "Extera sercho",
        "recentchanges-label-bot": "Ta chanjo facita da bot",
        "recentchanges-legend-newpage": "$1 - nova pagino",
        "rcnotefrom": "Infre esas la lasta chanji depos '''$2''' (montrita til '''$1''').",
-       "rclistfrom": "Montrar nova chanji startante de $1",
+       "rclistfrom": "Montrar nova chanji startante de $3 $2",
        "rcshowhideminor": "$1 mikra redakti",
        "rcshowhidebots": "$1 roboti",
        "rcshowhideliu": "$1 enirinta uzanti",
        "unwatch": "Ne plus surveyar",
        "unwatchthispage": "Ne plus surveyar",
        "notanarticle": "Ne esas artiklo",
-       "watchmethod-recent": "serchante recenta chanji en la listo di surveyaji",
-       "watchmethod-list": "serchante recenta redakti en la listo di surveyaji",
-       "watchlistcontains": "Vua listo di surveyaji kontenas $1 {{PLURAL:$1|pagino|pagini}}.",
-       "iteminvalidname": "Problemo en la artiklo '$1', nevalida nomo...",
        "wlshowlast": "Montrar la lasta $1 hori $2 dii $3",
        "watchlist-options": "Surveryo-listo selekti",
        "watching": "Surveyanta…",
        "tooltip-rollback": "\"Retrorular\" desfacas omna chanji ad ca pagino da la lasta kontributanto per un kliko",
        "tooltip-undo": "\"Desfacez\" nuligas ca versiono e apertas la redakto-pagino en prevido-modo.\nVu darfos adjuntar kauso en la rezumo.",
        "tooltip-summary": "Skribez kurta rezumo",
-       "notacceptable": "La servanto di {{SITENAME}} ne povas provizar datumi en formato quan vua kliento povas komprenar.",
        "anonymous": "Anonima {{PLURAL:$1|uzanto|uzanti}} di {{SITENAME}}",
        "siteuser": "Uzanto che {{SITENAME}} $1",
        "lastmodifiedatby": "Ica pagino modifikesis ye $2, $1 da $3.",
        "autosumm-replace": "Kontenajo remplasigesis kun '$1'",
        "autoredircomment": "Ridirektas a [[$1]]",
        "autosumm-new": "Pagino kreesis kun '$1'",
-       "livepreview-loading": "Ol kargesas…",
-       "livepreview-ready": "Ol kargesas… Pronta!",
        "watchlistedit-raw-title": "Redaktar texto di surveyo-listo",
        "watchlistedit-raw-legend": "Redaktar texto di surveyo-listo",
        "watchlistedit-raw-titles": "Tituli:",
        "tag-filter-submit": "Filtrez",
        "tags-edit": "redaktar",
        "tags-hitcount": "$1 {{PLURAL:$1|chanjo|chanji}}",
-       "dberr-header": "Ta wiki havas problemo",
        "htmlform-reset": "Desfacar chanji",
        "htmlform-selectorother-other": "Altra",
        "rightsnone": "(nula)",
index 0d878bc..9ff7799 100644 (file)
@@ -16,7 +16,8 @@
                        "Steinninn",
                        "Urhixidur",
                        "Ævar Arnfjörð Bjarmason",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Undirstrika tengla:",
@@ -29,7 +30,6 @@
        "tog-showtoolbar": "Sýna breytingarverkfærastiku",
        "tog-editondblclick": "Breyta síðum þegar tvísmellt er",
        "tog-editsectiononrightclick": "Virkja hlutabreytingu með því að hægrismella á hlutafyrirsagnir",
-       "tog-rememberpassword": "Muna innskráninguna mína í þessum vafra (í allt að $1 {{PLURAL:$1|dag|daga}})",
        "tog-watchcreations": "Bæta síðum sem ég bý til og skrám sem ég hleð inn á vaktlistann minn",
        "tog-watchdefault": "Bæta síðum og skrám sem ég breyti á vaktlistann minn",
        "tog-watchmoves": "Bæta síðum og skrám sem ég færi á vaktlistann minn",
        "readonly_lag": "Gagnagrunninum hefur verið læst sjálfkrafa á meðan undirvefþjónarnir reyna að hafa í við aðalvefþjóninn",
        "internalerror": "Kerfisvilla",
        "internalerror_info": "Innri villa: $1",
-       "fileappenderrorread": "Mistókst að lesa \"$1\" á meðan skeytt var við síðuna.",
-       "fileappenderror": "Gat ekki bætt „$1“ við „$2“.",
        "filecopyerror": "Mistókst að afrita skjal \"$1\" á \"$2\".",
        "filerenameerror": "Gat ekki endurnefnt skrána „$1“ í „$2“.",
        "filedeleteerror": "Gat ekki eytt skránni „$1“.",
        "directorycreateerror": "Gat ekki búið til efnisskrána \"$1\".",
        "filenotfound": "Gat ekki fundið skrána „$1“.",
-       "fileexistserror": "Ekki var hægt að skrifa í \"$1\" skjalið: það er nú þegar til",
        "unexpected": "Óvænt gildi: „$1“=„$2“.",
        "formerror": "Villa: gat ekki sent eyðublað",
        "badarticleerror": "Þetta er ekki hægt að framkvæma á síðunni.",
        "userlogin-resetpassword-link": "Gleymdiru lykilorðinu þínu?",
        "userlogin-loggedin": "Þú ert búin(n) að skrá þig inn sem {{GENDER:$1|$1}}.\nNotaðu eyðablaðið fyrir neðan til að skrá þig inn sem annar notandi.",
        "userlogin-createanother": "Stofna annan aðgang",
-       "createacct-join": "Sláðu inn þínar upplýsingar fyrir neðan.",
-       "createacct-another-join": "Skrifaðu upplýsingar um nýja aðganginn fyrir neðan.",
        "createacct-emailrequired": "Netfang",
        "createacct-emailoptional": "Netfang (valfrjálst)",
        "createacct-email-ph": "Skrifaðu niður netfangið þitt",
        "savearticle": "Vista síðu",
        "preview": "Forskoða",
        "showpreview": "Forskoða",
-       "showlivepreview": "Forskoða",
        "showdiff": "Sýna breytingar",
        "anoneditwarning": "'''Viðvörun:''' Þú ert ekki innskráð(ur). Vistfang þitt skráist í breytingaskrá síðunnar.",
        "anonpreviewwarning": "Þú ert ekki innskráð(ur). Vistfang þitt skráist í breytingaskrá síðunnar.",
        "search-nonefound": "Engar niðurstöður pössuðu við fyrirspurnina.",
        "powersearch-legend": "Ítarlegri leit",
        "powersearch-ns": "Leita í nafnrýmum:",
-       "powersearch-redir": "Lista tilvísanir",
        "powersearch-togglelabel": "Athuga:",
        "powersearch-toggleall": "Allt",
        "powersearch-togglenone": "Ekkert",
        "prefs-advancedsearchoptions": "Háþróaðir möguleikar",
        "prefs-advancedwatchlist": "Háþróaðir möguleikar",
        "prefs-displayrc": "Útlitsmöguleikar",
-       "prefs-displaysearchoptions": "Útlitsmöguleikar",
        "prefs-displaywatchlist": "Útlitsmöguleikar",
        "prefs-tokenwatchlist": "Lykill",
        "prefs-diffs": "Breytingar",
        "recentchanges-label-unpatrolled": "Þessi breyting hefur ekki verið yfirfarin",
        "recentchanges-legend-newpage": "(sjá einng [[Special:NewPages|lista yfir nýjar síður]])",
        "rcnotefrom": "Að neðan eru breytingar síðan <strong>$2<strong> (allt að <strong>$1<strong> sýndar).",
-       "rclistfrom": "Sýna breytingar frá og með $1",
+       "rclistfrom": "Sýna breytingar frá og með $3 $2",
        "rcshowhideminor": "$1 minniháttar breytingar",
        "rcshowhideminor-show": "Sýna",
        "rcshowhideminor-hide": "Fela",
        "watchlist-details": "{{PLURAL:$1|$1 síða|$1 síður}} á vaktlistanum þínum, fyrir utan spjallsíður.",
        "wlheader-enotif": "Tilkynning með tölvupósti er virk.",
        "wlheader-showupdated": "Síðum sem hefur verið breytt síðan þú 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...",
        "wlshowlast": "Sýna síðustu $1 klukkutíma, $2 daga, $3",
        "watchlist-options": "Vaktlistastillingar",
        "watching": "Vakta...",
        "common.css": "/* Allt CSS sem sett er hér mun virka á öllum þemum. */",
        "monobook.css": "/* Það sem sett er hingað er bætt við Monobook stilsniðið fyrir allan vefinn */",
        "common.js": "/* Allt JavaScript sem sett er hér mun virka í hvert skipti sem að síða hleðst. */",
-       "notacceptable": "Wiki vefþjónninn getur ekki útvegað gögn á því formi sem biðlarinn þinn getur lesið.",
        "anonymous": "$1 {{PLURAL:$1|óþekktur notandi|óþekktir notendur}} á {{SITENAME}}",
        "siteuser": "{{SITENAME}} notandi $1",
        "anonuser": "{{SITENAME}} nafnlaus notandi $1",
        "autosumm-replace": "Skipti út innihaldi með „$1“",
        "autoredircomment": "Tilvísun á [[$1]]",
        "autosumm-new": "Ný síða: $1",
-       "livepreview-loading": "Framkalla…",
-       "livepreview-ready": "… framköllun lokið!",
        "lag-warn-normal": "Breytingar nýrri en $1 {{PLURAL:$1|sekúnda|sekúndur}} kunna að vera ekki á þessm lista.",
        "lag-warn-high": "Vegna mikils álags á vefþjónanna, kunna breytingar yngri en $1 {{PLURAL:$1|sekúnda|sekúndur}} ekki að vera á þessum lista.",
-       "watchlistedit-numitems": "Á vaktlista þínum {{PLURAL:$1|er $1 síða|eru $1 síður}}, að undanskildum spjallsíðum.",
-       "watchlistedit-noitems": "Vaktlistinn þinn inniheldur enga titla.",
        "watchlistedit-normal-title": "Breyta vaktlistanum",
        "watchlistedit-normal-legend": "Fjarlægja titla af vaktlistanum",
        "watchlistedit-normal-explain": "Titlarnir á vaktlistanum þínum er sýndir fyrir neðan.\nTil að fjarlægja titil hakaðu í kassann við hliðina á honum og smelltu á „{{int:Watchlistedit-normal-submit}}“. Þú getur einnig [[Special:EditWatchlist/raw|breytt honum opnum]].",
        "compare-invalid-title": "Titillinn sem þú gafst upp er ógildur.",
        "compare-title-not-exists": "Umbeðinn titill er ekki til.",
        "compare-revision-not-exists": "Umbeðin útgáfa er ekki til.",
-       "dberr-header": "Vandamál við þennan wiki",
        "dberr-problems": "Því miður!Tæknilegir örðugleikar eru á þessari síðu.",
        "dberr-again": "Reyndu að bíða í nokkrar mínútur og endurhladdu síðan síðuna.",
        "dberr-info": "(Mistókst að hafa samband við gagnaþjón: $1)",
index c65c474..d278d83 100644 (file)
@@ -70,7 +70,8 @@
                        "Xpensive",
                        "ZioNicco",
                        "לערי ריינהארט",
-                       "PeppeAeco"
+                       "PeppeAeco",
+                       "아라"
                ]
        },
        "tog-underline": "Sottolinea i collegamenti:",
        "jumpto": "Vai a:",
        "jumptonavigation": "navigazione",
        "jumptosearch": "ricerca",
-       "view-pool-error": "In questo momento i server sono sovraccarichi.\nTroppi utenti stanno tentando di visualizzare questa pagina.\nAttendere qualche minuto prima di riprovare a caricare la pagina.\n\n$1",
+       "view-pool-error": "Spiacenti, in questo momento i server sono sovraccarichi.\nTroppi utenti stanno tentando di visualizzare questa pagina.\nAttendi qualche minuto prima di riprovare a caricare la pagina.\n\n$1",
+       "generic-pool-error": "Spiacenti, in questo momento i server sono sovraccarichi.\nTroppi utenti stanno tentando di visualizzare questa risorsa.\nAttendi qualche minuto prima di riprovare a caricare la risorsa.",
        "pool-timeout": "Timeout durante l'attesa dello sblocco",
        "pool-queuefull": "La coda del pool è piena",
        "pool-errorunknown": "Errore sconosciuto",
        "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",
-       "fileappenderrorread": "Non è stato possibile leggere \"$1\" durante l'aggiunta.",
-       "fileappenderror": "Impossibile aggiungere \"$1\" a \"$2\".",
        "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": "Impossibile trovare il file \"$1\".",
-       "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.",
        "userlogin": "Entra / registrati",
        "userloginnocreate": "Entra",
        "logout": "Esci",
-       "userlogout": "esci",
+       "userlogout": "Esci",
        "notloggedin": "Accesso non effettuato",
        "userlogin-noaccount": "Non hai ancora effettuato la registrazione?",
        "userlogin-joinproject": "Registrati su {{SITENAME}}",
        "userlogin-helplink2": "Aiuto con l'accesso",
        "userlogin-loggedin": "Sei già connesso come {{GENDER:$1|$1}}.\nUsa il modulo sottostante per accedere come altro utente.",
        "userlogin-createanother": "Crea un'altra utenza",
-       "createacct-join": "Inserisci i tuoi dati qui sotto.",
-       "createacct-another-join": "Inserisci le informazioni per la registrazione qui sotto.",
        "createacct-emailrequired": "Indirizzo email",
        "createacct-emailoptional": "Indirizzo di posta elettronica (opzionale)",
        "createacct-email-ph": "Inserisci il tuo indirizzo email",
        "pt-login": "Entra",
        "pt-login-button": "Entra",
        "pt-createaccount": "Registrati",
-       "pt-userlogout": "Esci",
+       "pt-userlogout": "esci",
        "php-mail-error-unknown": "Errore sconosciuto nella funzione PHP mail()",
        "user-mail-no-addy": "Hai cercato di inviare una e-mail senza un indirizzo.",
        "user-mail-no-body": "Tentato di inviare una e-mail con un testo vuoto o estremamente breve.",
        "savearticle": "Salva la pagina",
        "preview": "Anteprima",
        "showpreview": "Visualizza anteprima",
-       "showlivepreview": "Funzione ''Live preview''",
        "showdiff": "Mostra modifiche",
        "anoneditwarning": "'''Attenzione:''' Accesso non effettuato. Nella cronologia della pagina verrà registrato il tuo indirizzo IP.",
        "anonpreviewwarning": "''Non è stato eseguito il login. Salvando la pagina, il proprio indirizzo IP sarà registrato nella cronologia.''",
        "search-nonefound": "La ricerca non ha prodotto risultati.",
        "powersearch-legend": "Ricerca avanzata",
        "powersearch-ns": "Cerca nei namespace:",
-       "powersearch-redir": "Elenca redirect",
        "powersearch-togglelabel": "Seleziona:",
        "powersearch-toggleall": "Tutti",
        "powersearch-togglenone": "Nessuno",
        "default": "predefinito",
        "prefs-files": "File",
        "prefs-custom-css": "CSS personalizzato",
-       "prefs-custom-js": "JS personalizzato",
-       "prefs-common-css-js": "CSS/JS condiviso per tutte le skin:",
+       "prefs-custom-js": "JavaScript personalizzato",
+       "prefs-common-css-js": "CSS/JavaScript condiviso per tutte le skin:",
        "prefs-reset-intro": "È possibile usare questa pagina per reimpostare le proprie preferenze a quelle predefinite del sito.\nL'operazione non può essere annullata.",
        "prefs-emailconfirm-label": "Conferma dell'e-mail:",
        "youremail": "Indirizzo email:",
        "prefs-advancedsearchoptions": "Opzioni avanzate",
        "prefs-advancedwatchlist": "Opzioni avanzate",
        "prefs-displayrc": "Opzioni di visualizzazione",
-       "prefs-displaysearchoptions": "Opzioni di visualizzazione",
        "prefs-displaywatchlist": "Opzioni di visualizzazione",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Differenze",
        "recentchanges-legend-newpage": "(vedi anche [[Special:NewPages|l'elenco delle nuove pagine]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Di seguito sono elencate le modifiche apportate a partire da <strong>$2</strong> (mostrate fino a <strong>$1</strong>).",
-       "rclistfrom": "Mostra le modifiche apportate a partire da $1",
+       "rclistfrom": "Mostra le modifiche apportate a partire da $3 $2",
        "rcshowhideminor": "$1 le modifiche minori",
        "rcshowhideminor-show": "Mostra",
        "rcshowhideminor-hide": "Nascondi",
        "pageswithprop-prophidden-binary": "valore binario della proprietà nascosto ($1)",
        "doubleredirects": "Redirect doppi",
        "doubleredirectstext": "In questa pagina sono elencate pagine che reindirizzano ad altre pagine di redirect.\nCiascuna riga contiene i collegamenti al primo ed al secondo redirect, oltre alla prima riga di testo del secondo redirect che di solito contiene la pagina di destinazione \"corretta\" alla quale dovrebbe puntare anche il primo redirect.\nI redirect <del>cancellati</del> sono stati corretti.",
-       "double-redirect-fixed-move": "[[$1]] è stata spostato.\nE' stato automaticamente aggiornato e ora è un redirect a [[$2]].",
-       "double-redirect-fixed-maintenance": "Correggere automaticamente il doppio redirect da [[$1]] a [[$2]] nel lavoro di manutenzione.",
+       "double-redirect-fixed-move": "[[$1]] è stata spostato.\nÈ stato automaticamente aggiornato e ora è un redirect a [[$2]].",
+       "double-redirect-fixed-maintenance": "Corretto automaticamente il doppio redirect da [[$1]] a [[$2]] nel lavoro di manutenzione.",
        "double-redirect-fixer": "Correttore di redirect",
        "brokenredirects": "Redirect errati",
        "brokenredirectstext": "I seguenti redirect puntano a pagine inesistenti:",
        "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 email è 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",
-       "watchlistcontains": "La lista degli osservati speciali contiene {{PLURAL:$1|una pagina|$1 pagine}}.",
-       "iteminvalidname": "Problemi con la pagina '$1', nome non valido...",
        "wlnote2": "Di seguito le modifiche {{PLURAL:$1|nell'ultima ora|nelle ultime <strong>$1</strong> ore}}, da $2, $3.",
        "wlshowlast": "Mostra le ultime $1 ore $2 giorni $3",
        "watchlist-options": "Opzioni osservati speciali",
        "group-bot.js": "/ * Il codice JavaScript inserito qui viene caricato solo per i bot * /",
        "group-sysop.js": "/ * Il codice JavaScript inserito qui viene caricato solo per gli amministratori/sysop * /",
        "group-bureaucrat.js": "/ * Il codice JavaScript inserito qui viene caricato solo per i burocrati * /",
-       "notacceptable": "Il server wiki non è in grado di fornire i dati in un formato leggibile dal client.",
        "anonymous": "{{PLURAL:$1|Utente anonimo|Utenti anonimi}} di {{SITENAME}}",
        "siteuser": "$1, utente di {{SITENAME}}",
        "anonuser": "$1, utente anonimo di {{SITENAME}}",
        "autoredircomment": "Redirect alla pagina [[$1]]",
        "autosumm-new": "Creata pagina con \"$1\"",
        "size-bytes": "$1 byte",
-       "livepreview-loading": "Caricamento in corso...",
-       "livepreview-ready": "Caricamento in corso… Pronto.",
-       "livepreview-failed": "Errore nella funzione Live preview.\nUsare l'anteprima standard.",
-       "livepreview-error": "Impossibile effettuare il collegamento: $1 \"$2\"\nUsare l'anteprima standard.",
        "lag-warn-normal": "Le modifiche apportate {{PLURAL:$1|nell'ultimo secondo|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 {{PLURAL:$1|nell'ultimo secondo|negli ultimi $1 secondi}} potrebbero non apparire in questa lista.",
-       "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-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.\nPer rimuovere una o più pagine dalla lista, selezionare le caselle relative e fare clic sul pulsante \"{{int:Watchlistedit-normal-submit}}\" in fondo all'elenco.\nSi noti che è anche possibile [[Special:EditWatchlist/raw|modificare la lista in formato testuale]].",
        "compare-invalid-title": "Il titolo che hai specificato non è valido.",
        "compare-title-not-exists": "Il titolo che hai specificato non esiste.",
        "compare-revision-not-exists": "La revisione che hai specificato non esiste.",
-       "dberr-header": "Questa wiki ha un problema",
        "dberr-problems": "Questo sito sta avendo dei problemi tecnici.",
        "dberr-again": "Prova ad attendere qualche minuto e ricaricare.",
        "dberr-info": "(Impossibile contattare il server del database: $1)",
index b45dc10..b9bfa4d 100644 (file)
        "readonly_lag": "データベースはスレーブのデータベースサーバーがマスターに同期するまで自動的にロックされています",
        "internalerror": "内部エラー",
        "internalerror_info": "内部エラー: $1",
-       "fileappenderrorread": "追加中に、「$1」を読み取れませんでした。",
-       "fileappenderror": "「$1」を「$2」に追加できませんでした。",
        "filecopyerror": "ファイル「$1」を「$2」に複製できませんでした。",
        "filerenameerror": "ファイル名を「$1」から「$2」へ変更できませんでした。",
        "filedeleteerror": "ファイル「$1」を削除できませんでした。",
        "directorycreateerror": "ディレクトリ「$1」を作成できませんでした。",
        "filenotfound": "ファイル「$1」が見つかりませんでした。",
-       "fileexistserror": "ファイル「$1」に書き込めませんでした: ファイルが存在します。",
        "unexpected": "予期しない値「$1」=「$2」です。",
        "formerror": "エラー: フォームを送信できませんでした。",
        "badarticleerror": "このページでは要求された操作を行えません。",
        "userlogin-helplink2": "ログインについてのヘルプ",
        "userlogin-loggedin": "{{GENDER:$1|$1}} として既にログインしています。\n別の利用者としてログインするには下のフォームを使用してください。",
        "userlogin-createanother": "別アカウントを作成",
-       "createacct-join": "以下の情報を入力してください。",
-       "createacct-another-join": "新しいアカウントの情報を以下に記入してください。",
        "createacct-emailrequired": "メールアドレス",
        "createacct-emailoptional": "メールアドレス (省略可能)",
        "createacct-email-ph": "メールアドレスを入力",
        "savearticle": "ページを保存",
        "preview": "プレビュー",
        "showpreview": "プレビューを表示",
-       "showlivepreview": "ライブプレビュー",
        "showdiff": "差分を表示",
        "anoneditwarning": "<strong>警告:</strong> ログインしていません。\n編集すると、IPアドレスがこのページの編集履歴に記録されます。",
        "anonpreviewwarning": "<em>ログインしていません。投稿を保存すると、ご使用中のIPアドレスがこのページの履歴に記録されます。</em>",
        "search-nonefound": "問い合わせに合致する検索結果はありませんでした。",
        "powersearch-legend": "高度な検索",
        "powersearch-ns": "名前空間を指定して検索:",
-       "powersearch-redir": "転送ページを含める",
        "powersearch-togglelabel": "チェックを入れる:",
        "powersearch-toggleall": "すべて",
        "powersearch-togglenone": "すべて外す",
        "prefs-advancedsearchoptions": "詳細設定",
        "prefs-advancedwatchlist": "詳細設定",
        "prefs-displayrc": "表示の設定",
-       "prefs-displaysearchoptions": "表示の設定",
        "prefs-displaywatchlist": "表示の設定",
        "prefs-tokenwatchlist": "トークン",
        "prefs-diffs": "差分",
        "recentchanges-legend-newpage": "([[Special:NewPages|新しいページ一覧]]も参照)",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "rcnotefrom": "以下は<strong>$2</strong>以降の更新です (最大 <strong>$1</strong> 件)。",
-       "rclistfrom": "$1以降の更新を表示する",
+       "rclistfrom": "$3の$2以降の更新を表示する",
        "rcshowhideminor": "細部の編集を$1",
        "rcshowhideminor-show": "表示",
        "rcshowhideminor-hide": "非表示",
        "watchlist-details": "ウォッチリストには {{PLURAL:$1|$1 ページ}}が登録されています (トークページを除く)。",
        "wlheader-enotif": "メール通知が有効になっています。",
        "wlheader-showupdated": "最終訪問以降に変更されたページは、<strong>太字</strong>で表示されます。",
-       "watchmethod-recent": "最近の更新内のウォッチされているページを確認中",
-       "watchmethod-list": "ウォッチされているページ内の最近の更新を確認中",
-       "watchlistcontains": "ウォッチリストには {{PLURAL:$1|$1 ページ}}が登録されています。",
-       "iteminvalidname": "項目「$1」には問題があります。名前が無効です...",
        "wlnote2": "以下は $2 $3 までの {{PLURAL:$1|<strong>$1</strong> 時間}}でなされた変更です。",
        "wlshowlast": "次の期間で表示: $1時間、$2日間、$3",
        "watchlist-options": "ウォッチリストのオプション",
        "group-bot.js": "/* ここにあるすべてのJavaScriptは、ボットのみに読み込まれます */",
        "group-sysop.js": "/* ここにあるすべてのJavaScriptは、管理者のみに読み込まれます */",
        "group-bureaucrat.js": "/* ここにあるすべてのJavaScriptは、ビューロクラットのみに読み込まれます */",
-       "notacceptable": "ウィキサーバーは、ご使用中のクライアントが読める形式では情報を提供できません。",
        "anonymous": "{{SITENAME}}の匿名{{PLURAL:$1|利用者}}",
        "siteuser": "{{SITENAME}}の利用者 $1",
        "anonuser": "{{SITENAME}}の匿名利用者 $1",
        "size-exabytes": "$1 EB",
        "size-zetabytes": "$1 ZB",
        "size-yottabytes": "$1 YB",
-       "livepreview-loading": "読み込み中...",
-       "livepreview-ready": "読み込み中...完了!",
-       "livepreview-failed": "ライブプレビューが失敗しました!\n通常のプレビューを試してください。",
-       "livepreview-error": "接続に失敗しました: $1「$2」。\n通常のプレビューを試してください。",
        "lag-warn-normal": "この一覧には $1 {{PLURAL:$1|秒}}前以降の変更内容が表示されていないおそれがあります。",
        "lag-warn-high": "データベースサーバーの大幅な遅延のため、この一覧には $1 {{PLURAL:$1|秒}}前以降の変更内容が表示されていないおそれがあります。",
-       "watchlistedit-numitems": "ウォッチリストには {{PLURAL:$1|$1 件のページ}}が登録されています (トークページを除く)。",
-       "watchlistedit-noitems": "ウォッチリストにはどのページも登録されていません。",
        "watchlistedit-normal-title": "ウォッチリストの編集",
        "watchlistedit-normal-legend": "ウォッチリストからページを除去",
        "watchlistedit-normal-explain": "ウォッチリストに入っているページ名を以下に表示しています。\nページを除去するには、隣のボックスにチェックを入れて「{{int:watchlistedit-normal-submit}}」をクリックしてください。\nまた、[[Special:EditWatchlist/raw|ウォッチリストをテキストで編集]]も使用できます。",
        "compare-invalid-title": "指定したページ名は無効です。",
        "compare-title-not-exists": "指定したページは存在しません。",
        "compare-revision-not-exists": "指定した版は存在しません。",
-       "dberr-header": "このウィキには問題があります",
        "dberr-problems": "申し訳ありません! このウェブサイトに技術的な障害が発生しています。",
        "dberr-again": "数分間待った後、もう一度読み込んでください。",
        "dberr-info": "(データベースサーバー $1 に接続できませんでした)",
index 290ba55..571ed7d 100644 (file)
@@ -4,7 +4,8 @@
                        "Hazard-SJ",
                        "Ukabia",
                        "Yocahuna",
-                       "គីមស៊្រុន"
+                       "គីមស៊្រុន",
+                       "아라"
                ]
        },
        "tog-underline": "Lingk andalainin",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Shuo edit tuulbaar (rikwaya JavaScript)",
        "tog-editondblclick": "Edit piej pahn dobl klik (rikwaya JavaScript)",
        "tog-editsectiononrightclick": "Eniebl sekshan editin bai rait klikin pahn sekshan taikl (rikwaya JavaScript)",
-       "tog-rememberpassword": "Memba mi lagiin pahn dis brouza (fi a maximom a $1 {{PLURAL:$1|die|die}})",
        "tog-watchcreations": "Ad piej mi kriet tu mi wachlis",
        "tog-watchdefault": "Ad piej mi edit tu mi wachlis",
        "tog-watchmoves": "Ad piej mi muuv tu mi wachlis",
        "readonly_lag": "Di dietabies aatamatikali lak wails di sliev dietabies soervadem kechop tu di maasta",
        "internalerror": "Intoernal era",
        "internalerror_info": "Intoernal era: $1",
-       "fileappenderrorread": "Kudn riid \"$1\" juurin apen.",
-       "fileappenderror": "Kudn apen \"$1\" tu \"$2\".",
        "filecopyerror": "Kudn kapi fail \"$1\" tu \"$2\".",
        "filerenameerror": "Kudn riiniem fail \"$1\" tu \"$2\".",
        "filedeleteerror": "Kudn diliit fail \"$1\".",
        "directorycreateerror": "Kudn kriet direkchri \"$1\".",
        "filenotfound": "Kudn fain fail \"$1\".",
-       "fileexistserror": "Aniebl fi rait tu fail \"$1\": fail egzis",
        "unexpected": "Anexpektid valyu: \"$1\"=\"$2\".",
        "formerror": "Era: kudn sobmit faam",
        "badarticleerror": "Dis akshan kyaahn pofaam pahn dis piej.",
        "savearticle": "Sieb piej",
        "preview": "Priivyuu",
        "showpreview": "Shuo priivyuu",
-       "showlivepreview": "Laiv priivyuu",
        "showdiff": "Shuo chienjdem",
        "anoneditwarning": "'''Waanin:''' Yu no lag iin.\nYu IP ajres wi rikaad ina dis piej edit ischri.",
        "anonpreviewwarning": "''Yu no lag iin. Sievin wi rikaad yu IP ajres ina dis piej edit ischri.''",
        "search-interwiki-more": "(muo)",
        "powersearch-legend": "Advans saach",
        "powersearch-ns": "Saach ina niemspies:",
-       "powersearch-redir": "Lis riidirek",
        "preferences": "Prefrens",
        "mypreferences": "Mi prefrans",
        "group-sysop": "Adminischrieta",
        "recentchanges": "Riisant chienjdem",
        "recentchanges-legend": "Riisant chienj apshan",
        "recentchanges-feed-description": "Chrak di muos riisant chienjdem tu di wiki ina dis fiid.",
-       "rclistfrom": "Shuo nyuu chienjdem we taat frahn $1",
+       "rclistfrom": "Shuo nyuu chienjdem we taat frahn $3 $2",
        "rcshowhideminor": "$1 maina editdem",
        "rcshowhidebots": "$1 batdem",
        "rcshowhideliu": "$1 lag-iin yuuzadem",
index 844c9e2..b960ac1 100644 (file)
@@ -13,7 +13,8 @@
                        "Pras",
                        "Rex",
                        "StefanusRA",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Garisen ngisoré pranala:",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "Tuduhna <em>toolbar</em> (batang piranti) panyuntingan (mbutuhaké JavaScript)",
        "tog-editondblclick": "Sunting kaca nganggo klik ping loro (mbutuhaké JavaScript)",
        "tog-editsectiononrightclick": "Fungsèkna panyuntingan sub-bagian mawa klik-tengen ing judul bagian (mbutuhaké JavaScript)",
-       "tog-rememberpassword": "Émut tembung sandi kula ing peramban punika (salebeting $1 {{PLURAL:$1|dinten|dinten}})",
        "tog-watchcreations": "Tambahaké kaca sing tak gawé lan berkas sing tak unggah nèng daptar pangawasan",
        "tog-watchdefault": "Tambahaké kaca lan berkas sing tak sunting nèng daptar pangawasan",
        "tog-watchmoves": "Tambahaké kaca lan berkas sing tak pindhahaké nèng daptar pangawasan",
        "readonly_lag": "Database wis dikunci mawa otomatis sawetara database sékundhèr lagi nglakoni sinkronisasi mawa database utama",
        "internalerror": "Kasalahan internal",
        "internalerror_info": "Kaluputan internal: $1",
-       "fileappenderrorread": "Ora bisa maca \"$1\" nalika nambahi",
-       "fileappenderror": "Ora bisa nglebokaké \"$1\" menyang \"$2\".",
        "filecopyerror": "Ora bisa nulad berkas \"$1\" menyang \"$2\".",
        "filerenameerror": "Ora bisa ngowahi saka \"$1\" dadi \"$2\".",
        "filedeleteerror": "Ora bisa mbusak berkas \"$1\".",
        "directorycreateerror": "Ora bisa nggawé dirèktori \"$1\".",
        "filenotfound": "Ora bisa nemokaké berkas \"$1\".",
-       "fileexistserror": "Ora bisa nulis berkas \"$1\": berkas wis ana",
        "unexpected": "Biji (''nilai'') ing njabaning jangkauan: \"$1\"=\"$2\".",
        "formerror": "Kasalahan: Ora bisa ngirimaké formulir",
        "badarticleerror": "Pratingkah iku ora bisa katindhakaké ing kaca iki.",
        "userlogin-resetpassword-link": "Sampéyan kélangan tembung sandhi?",
        "userlogin-loggedin": "Sampeyan sampun mlebet log dadi {{GENDER:$1|$1}}.\nGunakna formulir ing ngisor iki kanggo mlebet log dadi panganggo liyane.",
        "userlogin-createanother": "Gawé akun anyar",
-       "createacct-join": "Lebokna informasi sampeyan ing ngisor iki.",
-       "createacct-another-join": "Lebokna informasi akun anyar ing ngisor iki.",
        "createacct-emailrequired": "Alamat layang èlèktronik",
        "createacct-emailoptional": "Alamat layang èlèktronik (ora kudu)",
        "createacct-email-ph": "Lebokna alamat layang èlèktronik sampeyan",
        "savearticle": "Simpen kaca",
        "preview": "Pratayang",
        "showpreview": "Mirsani pratayang",
-       "showlivepreview": "Pratayang langsung",
        "showdiff": "Tuduhna pangowahan",
        "anoneditwarning": "Panjenengan ora kadaftar mlebu. Alamat IP panjenengan bakal kacathet ing sajarah panyuntingan kaca iki.",
        "anonpreviewwarning": "''Sampéyan durung mlebu log. Nyimpen bakal nyathet alamat IP Sampéyan nèng riwayat sunting kaca iki.''",
        "search-nonefound": "Ora ana kasil sing cocog karo pitakonan (''query'').",
        "powersearch-legend": "Panggolèkan sabanjuré (''advance search'')",
        "powersearch-ns": "Panggolèkan ing ruang jeneng:",
-       "powersearch-redir": "Pratélan pangalihan",
        "powersearch-togglelabel": "Pilih:",
        "powersearch-toggleall": "Kabèh",
        "powersearch-togglenone": "Ora ana",
        "prefs-advancedsearchoptions": "Opsi lanjutan",
        "prefs-advancedwatchlist": "Opsi lanjutan",
        "prefs-displayrc": "Opsi tampilan",
-       "prefs-displaysearchoptions": "Opsi tampilan",
        "prefs-displaywatchlist": "Opsi tampilan",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Prabédan",
        "recentchanges-legend-newpage": "(dhelengen uga: [[Special:NewPages|daftar kaca anyar]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Ing ngisor iki owah-owahan wiwit <strong>$2</strong> (kapacak nganti <strong>$1</strong> owah-owahan).",
-       "rclistfrom": "Saiki nuduhaké owah-owahan wiwit tanggal $1",
+       "rclistfrom": "Saiki nuduhaké owah-owahan wiwit tanggal $3 $2",
        "rcshowhideminor": "$1 suntingan sithik",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 panganggo sing wis ndaptar",
        "watchlist-details": "Ngawasaké {{PLURAL:$1|$1 kaca|$1 kaca}}, ora kalebu kaca-kaca dhiskusi.",
        "wlheader-enotif": "Notifikasi layang elektronik diaktifaké.",
        "wlheader-showupdated": "Kaca-kaca sing wis owah wiwit ditiliki panjenengan kaping pungkasan, dituduhaké mawa '''aksara kandel'''",
-       "watchmethod-recent": "priksa daftar owah-owahan anyar kanggo kaca sing diawasi",
-       "watchmethod-list": "priksa kaca sing diawasi kanggo owah-owahan anyar",
-       "watchlistcontains": "Daftar pangawasan panjenengan isiné ana $1 {{PLURAL:$1|kaca|kaca}}.",
-       "iteminvalidname": "Ana masalah karo '$1', jenengé ora absah...",
        "wlshowlast": "Tuduhna $1 jam $2 dina $3 pungkasan",
        "watchlist-options": "Opsi daftar pangawasan",
        "watching": "Ngawasi...",
        "tooltip-undo": "Mbalèkaké révisi iki lan mbukak kothak panyuntingan jroning mode pratayang. Wènèhi kasempatan kanggo ngisi alesan ing kothak ringkesan.",
        "tooltip-preferences-save": "Simpen préperensi",
        "tooltip-summary": "Lebkaké ringkesan cedhèk",
-       "notacceptable": "Server wiki ora bisa nyedyakaké data sajroning format sing bisa diwaca déning klièn panjenengan.",
        "anonymous": "{{PLURAL:$1|Panganggo|panganggo}} anon ing {{SITENAME}}.",
        "siteuser": "Panganggo {{SITENAME}} $1",
        "anonuser": "Panganggo anonim {{SITENAME}} $1",
        "autosumm-replace": "←Ngganti kaca karo '$1'",
        "autoredircomment": "←Ngalihaké menyang [[$1]]",
        "autosumm-new": "Gawé kaca sing isi '$1'",
-       "livepreview-loading": "Ngunggahaké…",
-       "livepreview-ready": "Ngunggahaké… Rampung!",
-       "livepreview-failed": "Pratayang langsung gagal! Coba karo pratayang normal.",
-       "livepreview-error": "Gagal nyambung: $1 \"$2\"\nCobanen mawa pratayang normal.",
        "lag-warn-normal": "Owah-owahan pungkasan sing luwih anyar tinimbang $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.",
        "lag-warn-high": "Amarga gedhéné ''lag'' basis data server, owah-owahan pungkasan sing luwih anyar saka $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing daftar iki.",
-       "watchlistedit-numitems": "Daftar pangawasan panjenengan ngandhut {{PLURAL:$1|1 irah-irahan|$1 irah-irahan}}, ora kalebu kaca-kaca dhiskusi.",
-       "watchlistedit-noitems": "Daftar pangawasan panjenengan kosong.",
        "watchlistedit-normal-title": "Sunting daftar pangawasan",
        "watchlistedit-normal-legend": "Busak irah-irahan saka daftar pangawasan",
        "watchlistedit-normal-explain": "Irah-irahan utawa judhul ing daftar pangawasan panjenengan kapacak ing ngisor iki.\nKanggo mbusak sawijining irah-irahan, kliken kothak ing pinggiré, lan banjur kliken \"Busak judhul\".\nPanjenengan uga bisa [[Special:EditWatchlist/raw|nyunting daftar mentah]].",
        "compare-invalid-title": "Judhul sing Sampéyan awèhaké ora sah.",
        "compare-title-not-exists": "Judhul sing Sampéyan jaluk ora ana.",
        "compare-revision-not-exists": "Benahan sing Sampéyan jaluk ora ana.",
-       "dberr-header": "Wiki iki duwé masalah",
        "dberr-problems": "Nyuwun ngapura! Situs iki ngalami masalah tèknis.",
        "dberr-again": "Coba nunggu sawetara menit lan unggahna manèh.",
        "dberr-info": "(Ora bisa nyambung menyang peladèn basis data: $1)",
index 886bceb..18a233a 100644 (file)
@@ -20,7 +20,8 @@
                        "Tokoko",
                        "ka.wikipedia.org sysops",
                        "לערי ריינהארט",
-                       "გიორგიმელა"
+                       "გიორგიმელა",
+                       "아라"
                ]
        },
        "tog-underline": "ბმულების ხაზგასმა:",
        "readonly_lag": "მონაცემთა ბაზა ავტომატურად დაიხურა, სანამ შვილობილი ბაზის სერვერები მთავარ ბაზასთან სინქრონიზაციას ახდენს",
        "internalerror": "შიდა შეცდომა",
        "internalerror_info": "შიდა შეცდომა: $1",
-       "fileappenderrorread": "შეუძლებელია „$1“-ის წაკითხვა დამატებისას.",
-       "fileappenderror": "ვერ მოხერხდა „$1“ შეერთება „$2“-თან",
        "filecopyerror": "„$1“ ფაილის „$2“-ზე კოპირება ვერ მოხერხდა.",
        "filerenameerror": "შეუძლებელია ფაილის „$1“ სათაურის შეცვლა სახელწოდებით „$2“.",
        "filedeleteerror": "ფაილის „$1“ წაშლა ვერ მოხერხდა.",
        "directorycreateerror": "დირექტორიის „$1“ შექმნა შეუძლებელია.",
        "filenotfound": "ფაილის „$1“ მოძიება ვერ მოხერხდა.",
-       "fileexistserror": "შეუძლებელია ფაილის „$1“ ჩაწერა: ფაილი არსებობს",
        "unexpected": "გაუთვალისწინებელი სიდიდე: „$1“=„$2“.",
        "formerror": "შეცდომა: ფორმის გაგზავნა ვერ მოხერხდა.",
        "badarticleerror": "ეს მოქმედება ვერ შესრულდება ამ გვერდზე.",
        "userlogin-resetlink": "ავტორიზაციის მონაცემები დაგავიწყდათ?",
        "userlogin-resetpassword-link": "დაგავიწყდათ პაროლი?",
        "userlogin-createanother": "სხვა ანგარიშის შექმნა",
-       "createacct-join": "ქვემოთ მიუთითეთ ინფორმაცია თქვენ შესახებ.",
-       "createacct-another-join": "ქვემოთ შეიყვანეთ ახალი ანგარიშის ინფორმაცია.",
        "createacct-emailrequired": "ელ. ფოსტის მისამართი",
        "createacct-emailoptional": "ელ. ფოსტის მისამართი (არასავალდებულო)",
        "createacct-email-ph": "შეიყვანეთ თქვენი ელ. ფოსტის მისამართი",
        "savearticle": "შენახვა",
        "preview": "წინასწარი გადახედვა",
        "showpreview": "წინასწარი გადახედვა",
-       "showlivepreview": "შავი ნიმუში",
        "showdiff": "ცვლილებების ჩვენება",
        "anoneditwarning": "'''გაფრთხილება:''' თქვენ არ ხართ რეგისტრირებული. თქვენი IP მისამართი ჩაიწერება ამ გვერდის რედაქტირების ისტორიაში.",
        "anonpreviewwarning": "''თქვენ არ შესულხართ სისტემაში. თქვენი IP მისამართი შეინახება გვერდის ისტორიაში. ''",
        "search-nonefound": "მოთხოვნის შესაბამისობა არ არის ნაპოვნი.",
        "powersearch-legend": "გაფართოებული ძიება",
        "powersearch-ns": "ძიება სახელთა სივრცეებში:",
-       "powersearch-redir": "გადამისამართებების სიის ჩვენება",
        "powersearch-togglelabel": "მონიშვნა:",
        "powersearch-toggleall": "ყველა",
        "powersearch-togglenone": "არაფერი",
        "prefs-advancedsearchoptions": "გაფართოებული პარამეტრები",
        "prefs-advancedwatchlist": "გაფართოებული კონფიგურაციები",
        "prefs-displayrc": "გამოსახვის კონფიგურაციები",
-       "prefs-displaysearchoptions": "გამოსახვის კონფიგურაციები",
        "prefs-displaywatchlist": "გამოსახვის კონფიგურაციები",
        "prefs-tokenwatchlist": "ჟეტონი",
        "prefs-diffs": "სხვაობა ვერსიებს შორის",
        "recentchanges-legend-heading": "'''ლეგენდა:'''",
        "recentchanges-legend-newpage": "(იხ. აგრეთვე [[Special:NewPages|ახალი გვერდების სია]])",
        "rcnotefrom": "ქვემოთ მოყვანილია ცვლილებები '''$2'''-დან (ნაჩვენებია '''$1''').",
-       "rclistfrom": "ახალი ცვლილებების ჩვენება დაწყებული $1-დან",
+       "rclistfrom": "ახალი ცვლილებების ჩვენება დაწყებული $3 $2-დან",
        "rcshowhideminor": "მცირე რედაქტირების $1",
        "rcshowhideminor-show": "ჩვენება",
        "rcshowhideminor-hide": "დამალვა",
        "watchlist-details": "$1 გვერდია თქვენი კონტროლის სიაში განხილვის გვერდების ჩაუთვლელად.",
        "wlheader-enotif": "ელ.ფოსტით შეტყობინება ჩართულია.",
        "wlheader-showupdated": "თქვენი ბოლო ვიზიტის შემდეგ შეცვლილი გვერდები, აღნიშნულია '''მუქად'''.",
-       "watchmethod-recent": "მიმდინარეობს უახლესი შესწორებების შემოწმება კონტროლის ქვეშ მყოფი გვერდების მიხედვით.",
-       "watchmethod-list": "მიმდინარეობს თქვენი კონტროლის ქვეშ მყოფი გვერდების შემოწმება უახლესი შესწორებების მიხედვით.",
-       "watchlistcontains": "თქვენი კონტროლის სია შეიცავს $1 გვერდს.",
-       "iteminvalidname": "„$1-ს“ პრობლემა აქვს, სახელი არასწორია...",
        "wlshowlast": "აჩვენე ბოლო $1 საათის $2 დღის $3",
        "watchlist-options": "კონტროლის სიის პარამეტრები",
        "watching": "კონტროლებადი...",
        "group-sysop.css": "/* აქ განთავსებული CSS გამოყენებული იქნება მხოლოდ ადმინისტრატორებისათვის */",
        "group-bureaucrat.css": "/* აქ განთავსებული CSS გამოყენებული იქნება მხოლოდ ბიუროკრატებისათვის */",
        "common.js": "/* აქ ნებისმიერი ჯავასკრიპტი ყველა მომხმარებლისთვის ჩაიტვირთება ყველა გვერდზე. */",
-       "notacceptable": "ვიკი სერვერს არ შეუძლია წარმოგიდგინოთ ინფორმაცია იმ სახით, რომლის კითხვა თქვენ ბრაუზერს შეუძლია.",
        "anonymous": "{{SITENAME}}-ის ანონიმური {{PLURAL:$1|მომხმარებელი|მომხმარებლები}}",
        "siteuser": "{{SITENAME}} მომხმარებელი $1",
        "anonuser": "{{SITENAME}} ანონიმური მომხმარებელი $1",
        "bitrate-exabits": "$1 ებ/წმ",
        "bitrate-zetabits": "$1 ზბ/წმ",
        "bitrate-yottabits": "$1 იბ/წმ",
-       "livepreview-loading": "იტვირთება…",
-       "livepreview-ready": "იტვირთება… მზადაა!",
-       "livepreview-failed": "ვვერ მოხერხდა ჩქარი წინასწარ გადახედვის განხორციელება. ეცადეთ ჩვეულებრივი წინასწარ გადახედვის გამოყენება/",
-       "livepreview-error": "ვერ მოხერხდა დაკავშირება: $1 «$2». ეცადეთ ჩვეულებრივი წინასწარ გადახედვის გამოყენება.",
        "lag-warn-normal": "სიაში $1 {{PLURAL:$1|წამი|წამები|წამებში}} განხორციელებული ცვლილებები არ იქნება ნაჩვენები ამ სიაში.",
        "lag-warn-high": "სერვერთა სიქრონიზაციაში შეფერხების გამო $1 {{PLURAL:$1|წამი|წამები|წამებში}} განხორციელებული ცვლილებები არ იქნება ნაჩვენები ამ სიაში.",
-       "watchlistedit-numitems": "თქვენი კონტროლის სია $1 სათაურს შეიცავს, განხილვის გვერდების გარდა.",
-       "watchlistedit-noitems": "თქვენი კონტროლის სია ცარიელია.",
        "watchlistedit-normal-title": "კონტროლის სიის რედაქტირება",
        "watchlistedit-normal-legend": "მოხსენით სათაურები კონტროლის სიიდან",
        "watchlistedit-normal-explain": "ქვემოთ წარმოდგენილია თქვენი კონტროლის სიის გვერდები.\nწაშლისთვის მონიშნეთ გვერდები დაა დააჭირეთ '''„ჩანაწერების წაშლას“'''.\nთქვენ ასევე შეგიძლიათ მისი  [[Special:EditWatchlist/raw|ტექსტად შესწორება]].",
        "compare-invalid-title": "თქვენ მიერ მითითებულია დაუშვებელი სახელი.",
        "compare-title-not-exists": "თქვენ მიერ მითითებული სახელი არ არსებობს.",
        "compare-revision-not-exists": "თქვენ მიერ მითითებული ვერსია არ არსებობს.",
-       "dberr-header": "ეს ვიკი განიცდის პრობლემას",
        "dberr-problems": "ბოდიში! საიტზე დროებითი ტექნიკური პრობლემებია",
        "dberr-again": "ეცადეთ რამდენიმე წუთით დაცდა და ამ გვერდის გადატვირთვა",
        "dberr-info": "ვერ მოხერხდა ინფორმაციის $1 სერვერთან დაკავშირება",
index 06f4fcf..8e1db50 100644 (file)
@@ -7,7 +7,8 @@
                        "Jiemurat",
                        "Kaganer",
                        "Reedy",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Siltewdin' astın sız:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "O'zgertiw a'sbapların ko'rset (JavaScript)",
        "tog-editondblclick": "Eki ma'rte basıp o'zgertiw (JavaScript)",
        "tog-editsectiononrightclick": "Bo'lim atamasın on' jaqqa basıp o'zgertiwdi qos (JavaScript)",
-       "tog-rememberpassword": "Menin' kirgenimdi usı kompyuterde saqlap qal (en' ko'bi menen $1 {{PLURAL:$1|ku'nge|ku'nge}} shekem)",
        "tog-watchcreations": "Men jaratqan betlerdi baqlaw dizimime qos",
        "tog-watchdefault": "Men o'zgeris kiritken betlerdi baqlaw dizimime qos",
        "tog-watchmoves": "Men ko'shirgen betlerdi baqlaw dizimime qos",
        "filedeleteerror": "\"$1\" faylı o'shirilmedi.",
        "directorycreateerror": "\"$1\" papkası jaratılmadı.",
        "filenotfound": "\"$1\" faylı tabılmadı.",
-       "fileexistserror": "\"$1\" faylına jazıwg'a bolmaydı: bunday fayl bar",
        "unexpected": "Ku'tilmegen ma'nis: \"$1\" = \"$2\".",
        "formerror": "Qatelik: forma mag'lıwmatların jiberiw mu'mkin emes",
        "badarticleerror": "Bunday ha'reket bul bette atqarılmaydı.",
        "savearticle": "Betti saqla",
        "preview": "Ko'rip shıg'ıw",
        "showpreview": "Ko'rip shıq",
-       "showlivepreview": "Tez ko'rip shıg'ıw",
        "showdiff": "O'zgerislerdi ko'rset",
        "anoneditwarning": "'''Esletpe:''' Siz kirmedin'iz. Sizin' IP adresin'iz usi bettin' o'zgeris tariyxında saqlanıp qaladı.",
        "missingsummary": "'''Esletpe:''' O'zgeristin' qısqasha mazmunın ko'rsetpedin'iz.\n\"Saqlaw\"dı ja'ne bassan'ız, o'zgerislerin'iz hesh qanday kommentariysiz saqlanadı.",
        "search-nonefound": "Sorawg'a sa'ykes na'tiyje tabılmadı.",
        "powersearch-legend": "Ken'eytilgen izlew",
        "powersearch-ns": "Usı isimler ko'pliginen izlew:",
-       "powersearch-redir": "Qayta bag'ıtlawshı betlerdi ko'rset",
        "search-external": "Sırtqı izlewshi",
        "preferences": "Sazlawlar",
        "mypreferences": "Menin' sazlawlarım",
        "recentchanges-label-unpatrolled": "Bul o'zgeris ele baqlanbag'an",
        "recentchanges-legend-newpage": "$1 - taza bet",
        "rcnotefrom": "To'mende '''$2''' baslap '''$1''' shekemgi o'zgerisler ko'rsetilgen.",
-       "rclistfrom": "$1 waqtınan baslap jan'a o'zgerisler ko'rset",
+       "rclistfrom": "$3 $2 waqtınan baslap jan'a o'zgerisler ko'rset",
        "rcshowhideminor": "Kishi o'zgerislerdi $1",
        "rcshowhidebots": "Botlardı $1",
        "rcshowhideliu": "Kirgenlerdi $1",
        "notvisiblerev": "Nusqa o'shirildi",
        "watchlist-details": "Baqlaw dizimin'izde (sa'wbet betlerin esapqa almag'anda) {{PLURAL:$1|1 bet|$1 bet}} bar.",
        "wlheader-enotif": "E-mail arqalı eskertiw qosılg'an.",
-       "watchlistcontains": "Sizin' baqlaw dizimin'izde {{PLURAL:$1|1 bet|$1 bet}} bar.",
        "wlshowlast": "Aqırg'ı $1 saat, $2 ku'n, $3 ko'rset",
        "watchlist-options": "Baqlaw diziminin' sazlawları",
        "watching": "Baqlaw...",
        "autoredircomment": "[[$1]] degenge burıw",
        "autosumm-new": "Taza bet jaratıldı: \"$1\"",
        "lag-warn-normal": "Usı dizimde $1 {{PLURAL:$1|sekundtan|sekundtan}} jan'alaw bolg'an o'zgerisler ko'rsetilmewi mu'mkin.",
-       "watchlistedit-numitems": "Sizin' baqlaw dizimin'izde, sa'wbet betlerin esapqa almag'anda {{PLURAL:$1|1 atama|$1 atama}} bar.",
-       "watchlistedit-noitems": "Baqlaw dizimin'izde atamalar joq.",
        "watchlistedit-normal-title": "Baqlaw dizimin o'zgertiw",
        "watchlistedit-normal-legend": "Baqlaw diziminen atamalardi o'shıriw",
        "watchlistedit-normal-submit": "Atamalardı O'shir",
index 936bbfe..3a6f4ec 100644 (file)
@@ -9,7 +9,8 @@
                        "MoubarikBelkasim",
                        "Salem333",
                        "Teak",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Derrer izdayen:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Ssken tafeggagt n ifecka n ubeddel",
        "tog-editondblclick": "Beddel isebtar mi wekkiɣ snat n tikwal",
        "tog-editsectiononrightclick": "Ssermed abeddel n tigezmi s ukliki ayeffus ɣef izwal",
-       "tog-rememberpassword": "Cfu ɣef yisem n umseqdac inu di uselkim-agi (i afellay n $1 {{PLURAL:$1|ass|ussan}})",
        "tog-watchcreations": "Rnu isebtar i xelqeɣ deg wumuɣ n uɛessi inu",
        "tog-watchdefault": "Rnu isebtar i ttbeddileɣ deg wumuɣ n uɛessi inu",
        "tog-watchmoves": "Rnu isebtar i smimḍeɣ deg wumuɣ n uɛessi inu",
        "readonly_lag": "Database d tamsekkert (weḥdes) axaṭer kra n serveur ɛeṭṭlen",
        "internalerror": "Agul zdaxel",
        "internalerror_info": "Anezri agensan : $1",
-       "fileappenderrorread": "Ulamek an ɣeṛ « $1 »  mi taguri",
-       "fileappenderror": "Ulamek an seffes « $1 » ar « $2 ».",
        "filecopyerror": "Ur yezmir ara ad yexdem alsaru n ufaylu \"$1\" ar \"$2\".",
        "filerenameerror": "Ur yezmir ara ad ibeddel isem ufaylu \"$1\" ar \"$2\".",
        "filedeleteerror": "Ulamek an mḥu afaylu \"$1\".",
        "directorycreateerror": "Ulamek an snulfu akaram « $1 ».",
        "filenotfound": "Ur yezmir ara ad yaf afaylu \"$1\".",
-       "fileexistserror": "Ulamek an aru afaylu « $1 » : afaylu agi yesnulfad yakan.",
        "unexpected": "Agul: \"$1\"=\"$2\".",
        "formerror": "Agul: ur yezmir ara ad yazen talɣa",
        "badarticleerror": "Ur yezmir ara ad yexdem tigawt-agi deg usebter-agi.",
        "userlogin-resetpassword-link": "Ettuḍ awal n uɛaddi ?",
        "userlogin-loggedin": "Teqqneḍ yakan am {{GENDER:$1|$1}}. Seqdec tiferkit ddaw-agi iwakken ad teqqneḍ s umiḍan nniḍen.",
        "userlogin-createanother": "Snulfud amiḍan nniḍen",
-       "createacct-join": "Sekcem tilɣa inek(m) ddaw-agi.",
-       "createacct-another-join": "Sekcem tilɣa n umiḍan amaynut ddaw-agi.",
        "createacct-emailrequired": "Tansa email",
        "createacct-emailoptional": "Tansa email (axetṛan)",
        "createacct-email-ph": "Sekcem tansa email inek(m)",
        "savearticle": "Beddel asebter",
        "preview": "Pre-Ẓer",
        "showpreview": "Ssken pre-timeẓriwt",
-       "showlivepreview": "Pre-timeẓriwt taǧiḥbuṭ",
        "showdiff": "Ssken ibeddlen",
        "anoneditwarning": "'''Aɣtal:''' Ur tkecmiḍ ara. Tansa IP inek ad tettusmekti deg umezruy n usebter-agi.",
        "anonpreviewwarning": "''Ur tesuluḍ ara. Aḥraz ad yekles tansa IP inek/inem deg umezruy n ibeddilen n usebter.''",
        "search-nonefound": "Ulac igmad i usuter agi.",
        "powersearch-legend": "Anadi amahlan",
        "powersearch-ns": "Nadi deg tallunin n isemawen",
-       "powersearch-redir": "Beqqeḍ isemmimḍen",
        "powersearch-togglelabel": "Ɛellem :",
        "powersearch-toggleall": "Akkw",
        "powersearch-togglenone": "Ulac",
        "prefs-advancedsearchoptions": "Tixtiṛiyin timahlanin",
        "prefs-advancedwatchlist": "Tixtiṛiyin timahlanin",
        "prefs-displayrc": "Tixtiṛiyin n ubeqqeḍ",
-       "prefs-displaysearchoptions": "Tixtiṛiyin n ubeqqeḍ",
        "prefs-displaywatchlist": "Tixtiṛiyin n ubeqqeḍ",
        "prefs-tokenwatchlist": "Tiddest",
        "prefs-diffs": "Timeẓliwin",
        "recentchanges-legend-newpage": "(zeṛ daɣen [[Special:NewPages|umuɣ n isebtar imaynuten]]).",
        "recentchanges-legend-plusminus": "(''± 123'')",
        "rcnotefrom": "Deg ukessar llan ibeddlen seg wasmi '''$2''' (ar '''$1''').",
-       "rclistfrom": "Ssken ibeddlen imaynuten seg $1",
+       "rclistfrom": "Ssken ibeddlen imaynuten seg $3 $2",
        "rcshowhideminor": "$1 ibeddlen ifessasen",
        "rcshowhidebots": "$1 irubuten",
        "rcshowhideliu": "$1 imseqdacen imseklesen",
        "watchlist-details": "ttɛassaɣ {{PLURAL:$1|$1 usebter|$1 n isebtaren}} mebla isebtaren \"amyannan\".",
        "wlheader-enotif": "Talɣut s email yessermed.",
        "wlheader-showupdated": "Isebtar ttubeddlen segwasmi tkecmeḍ tikelt taneggarut ttbanen-d s uḍris '''aberbuz'''.",
-       "watchmethod-recent": "yessenqed ibeddlen imaynuten n isebtar i ttɛasseɣ",
-       "watchmethod-list": "yessenqed isebtar i ttɛassaɣ i ibeddlen imaynuten",
-       "watchlistcontains": "Umuɣ n uɛessi inek ɣur-s $1 n {{PLURAL:$1|usebter|isebtar}}.",
-       "iteminvalidname": "Agnu akk d uferdis '$1', isem mačči ṣaḥiḥ...",
        "wlnote2": "Ddaw agi ibeddilen deg {{PLURAL:$1|asrag aneggaru|<strong>$1</strong> isragen ineggura}}, seg $2, $3.",
        "wlshowlast": "Ssken $1 n swayeɛ $2 n wussan neɣ $3 ineggura",
        "watchlist-options": "Tifranin n umuɣ n uɛessi",
        "tooltip-preferences-save": "Ḥrez isemyifiyen",
        "tooltip-summary": "Sekcem agzul awezzlan",
        "interlanguage-link-title": "$1 — $2",
-       "notacceptable": "Aqeddac wiki agi ur yezmer ara ad yefk isefka deg amasal ur yezmer ara ad yeɣar amsaɣ inek/inem.",
        "anonymous": "{{PLURAL:$1|Aseqdac udrig|Iseqdacen udrigen}} ɣef {{SITENAME}}",
        "siteuser": "{{SITENAME}} amseqdac $1",
        "anonuser": "amseqdac abnabak $1 n {{SITENAME}}",
        "size-kilobytes": "$1 KB/KO",
        "size-megabytes": "$1 MB/MO",
        "size-gigabytes": "$1 GB/GO",
-       "livepreview-loading": "Assisi…",
-       "livepreview-ready": "Assisi… D ayen!",
-       "livepreview-failed": "Pre-timeẓriwt taǧiḥbuṭ texser!\nƐreḍ pre-timeẓriwt tamagnut.",
-       "livepreview-error": "Pre-timeẓriwt taǧiḥbuṭ texser: $1 \"$2\"\nƐreḍ pre-timeẓriwt tamagnut.",
        "lag-warn-normal": "Ibeddelen n ddaw n $1 {{PLURAL:$1|tasint|tisinin}} ur ttbanen ara deg umuɣ-agi.",
        "lag-warn-high": "Acku af talalut taxatart n uqeddac n taffa n isefka, ibeddelen n ddaw n $1 {{PLURAL:$1|tasint|tisinin}} ur ttbanen ara deg umuɣ-agi.",
-       "watchlistedit-numitems": "Mebla isebtar \"Amyannan\", umuɣ n uɛessi inek ɣur-s {{PLURAL:$1|1 wezwel|$1 yizwalen}}.",
-       "watchlistedit-noitems": "Umuɣ n uɛessi inek ur yesɛi ḥedd izwal.",
        "watchlistedit-normal-title": "Beddel umuɣ n uɛessi",
        "watchlistedit-normal-legend": "Kkes izwal seg wumuɣ n uɛessi",
        "watchlistedit-normal-explain": "Izwal deg wumuɣ n uɛessi ttbanen-d deg ukessar. Akken ad tekkseḍ yiwen wezwel, wekki ɣef tenkult i zdat-s, umbeɛd wekki ɛef \"Kkes izwal\". Tzemreḍ daɣen [[Special:EditWatchlist/raw|ad tbeddleḍ umuɣ n uɛessi (raw)]].",
        "compare-invalid-title": "Azwel id efkiḍ ur yeɣbel ara.",
        "compare-title-not-exists": "Azwel id efkiḍ ulac-it.",
        "compare-revision-not-exists": "Lqem id efkiḍ ulac-it.",
-       "dberr-header": "Wiki agi yesɛa ugur",
        "dberr-problems": "Ssurfet-aɣ ! Asmel agi yemliled ilɣiten itikniten.",
        "dberr-again": "Ɛreḍ ad arǧuḍ kra n tisdidin dɣa sismeḍ.",
        "dberr-info": "(Ulamek an qqen ar uqeddac n taffa n isefka : $1)",
index 8726b09..c39bc1e 100644 (file)
@@ -5,7 +5,8 @@
                        "Marina",
                        "Vito Genovese",
                        "Алёшка",
-                       "Тамэ Балъкъэрхэ"
+                       "Тамэ Балъкъэрхэ",
+                       "아라"
                ]
        },
        "tog-underline": "ТехьэпӀэхэр щӀэтхъэн:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Гъэтэрэзыным идежь ищхьэ пэнелыр гъэлъэгъуэн (JavaScript)",
        "tog-editondblclick": "ТӀуанэ текъузэгъуэкӀэ напэкӀуэцӀхэр гъэтэрэзын (requires JavaScript)",
        "tog-editsectiononrightclick": "Псалъашъхьэм, дзыгъуэм и ижырабгъу текъузэгъуэмкӀэ секциэхэр гъэтэрэзын (JavaScript)",
-       "tog-rememberpassword": "Компутерым си логиныр щыхъумэн (мы нэхъыбу $1 {{PLURAL:$1|махуэ|маху}})",
        "tog-watchcreations": "Сэ сщIа напэкIуэцIхэр сызыкIэлъыплъ тхылъым хэлъхьэн",
        "tog-watchdefault": "Сэ схъуэжа напэкIуэцIхэр сызыкIэлъыплъ тхылъым хэлъхьэн",
        "tog-watchmoves": "Зи цIэ схъуэжа напэкIуэцIхэр сызыкIэлъыплъ тхылъым хэлъхьэн",
        "readonly_lag": "Ӏохугъуэлъэр зэман гуэрэкӀэ автоматику зэтриубыда зэхъуэкӀыгъуэ щӀыным щхьэкӀэ, Ӏохугъуэлъэм и тӀуанэ серверым япэрем теху синхронизациэ иримгъэкӀуэкӀ щыкӀэ.",
        "internalerror": "И кӀуэцӀ щыуагъэ",
        "internalerror_info": "И кӀуэцӀ щыуагъэ: $1",
-       "fileappenderrorread": "Хэлъхьэгъуэм идежь «$1» гурыӀуэгъуэ хъуакъым.",
-       "fileappenderror": "«$2»-м «$1»-р щӀэрылъхьэн хъуакъым.",
        "filecopyerror": "«$1»-м и копиэ «$2»-м хуэкӀуэкъым.",
        "filerenameerror": "«$1»-м и цӀэр «$2»-кӀэ зэхъуэкӀыфкъым.",
        "filedeleteerror": "Файл «$1»-р ирихыфкъым.",
        "directorycreateerror": "«$1»-м и директориэ ищӀыфкъым.",
        "filenotfound": "Файл «$1»-р игъуэтыфкъым.",
-       "fileexistserror": "Файл «$1»-р иритхэфкъым: апхуэдэ файл щыӀэщ.",
        "unexpected": "Мыхьэнэ темыхуэ: «$1»=«$2».",
        "formerror": "Щыуагъэ: Ӏохугъуэ формэр егъэхьын хъукъым",
        "badarticleerror": "А лэжьыгъэр мы напэкӀуэцӀым егъэкӀуэкӀыфынукъым.",
        "savearticle": "НапэкӀуэцIыр итхэн",
        "preview": "Япэ-еплъ",
        "showpreview": "Хэплъэн япэ щӀыкӀэ",
-       "showlivepreview": "ЩӀэх япэ-еплъ",
        "showdiff": "ЗэхъуэкӀыныгъэ хэлъхьахэр",
        "anoneditwarning": "'''Гу лъытэ!''': ЗыкъебгъэцӀыхуакъым системэм. Уи IP-адресыр иритхэнущ  напэкӀуэцӀым и зэхъуэкӀыныгъэ тхыдэм.",
        "anonpreviewwarning": "''Системэм зыкъебгъэцӀыхуакъым. Итхэным уи IP-адресыр къыринэну напэкӀуэцӀым и зэхъуэкӀыгъуэхэм я тхыдэм.''",
        "search-nonefound": "Узлъыхъуэм техуэу щыӀэкъым.",
        "powersearch-legend": "Убгъуауэ лъыхъу",
        "powersearch-ns": "ЦIэзэхэтыгъуэм щылъыхъуэн",
-       "powersearch-redir": "ЕгъэзэкӀахэри гъэлъэгъуэн",
        "powersearch-togglelabel": "Къыхэхын:",
        "powersearch-toggleall": "Псори",
        "powersearch-togglenone": "Зыри/пари",
        "recentchanges": "Гъэтэрэзыгъуэ щIэхэр",
        "recentchanges-legend": "Гъэтэрэзыгъуэ щӀэхэм я зэгъэзэхуэгъуэ",
        "recentchanges-feed-description": "Вики и иужырей зэхъуэкӀыгъeэхэм кӀэлъыплъын мы нэтыным.",
-       "rclistfrom": "ЗэхъуэкӀыгъуэхэр гъэлъэгъуэн $1 щыкӀэдзауэ",
+       "rclistfrom": "ЗэхъуэкӀыгъуэхэр гъэлъэгъуэн $3 $2 щыкӀэдзауэ",
        "rcshowhideminor": "$1 мащІэу яхъуэжахэр",
        "rcshowhidebots": "Боту $1",
        "rcshowhideliu": "ЦӀыхухэту, ихьахэр $1",
index cf3f9fd..6cb8209 100644 (file)
@@ -1,7 +1,8 @@
 {
        "@metadata": {
                "authors": [
-                       "Rachitrali"
+                       "Rachitrali",
+                       "아라"
                ]
        },
        "tog-underline": "ربطو خط کشیدگی",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "تدوینی اوزاردانن پشاؤے ( JavaScript ضرورت بوی)",
        "tog-editondblclick": "کلکہ صفحاتن  ترمیم (JavaScript ضرورت بوی)",
        "tog-editsectiononrightclick": "سطری عنواناتا فروسکی کلکو ذریعا سطری ترمیم کاریو فعال ساؤزاوے",
-       "tog-rememberpassword": "ھیہ کمپیوٹرا مہ داخل کاردو معلوماتن یاد لاکھے(کم از کم $1 {{PLURAL:$1|بس|بس}})",
        "tog-watchcreations": "مہ مرتب کاردو صفحاتن مہ  زیرِنظرفہرستہ شامل کورے",
        "tog-watchdefault": "مہ ترمیم کاردو صفحاتن مہ  زیرِنظرفہرستہ شامل کورے",
        "tog-watchmoves": "آوا کیہ صفحاتن کہ منتقل کومان ھتیتان مہ زیرِنظرفہرستہ شامل کورے",
        "filedeleteerror": "مسلو \"$1\" حذف کورونو نو ھوی",
        "directorycreateerror": "رہنامچہ \"$1\" تخلیق کورونو نو ھوی",
        "filenotfound": "مسلو \"$1\" تلاش کورونو نو ھوی",
-       "fileexistserror": "مسلو \"$1\" نیویشکا قاصر، مسل موجود",
        "unexpected": "غیرمتوقع قدر: \"$1\"=\"$2\"",
        "formerror": "خطا: کغاز انځینو نو ھوی",
        "badarticleerror": "ھیہ صفحہا ھیہ عمل انجام دیونو نو ھوی۔",
        "savearticle": "محفوظ",
        "preview": "نمائش",
        "showpreview": "نمائش",
-       "showlivepreview": "براہِ راست پیش منظر",
        "showdiff": "تبدیلیان پشاوے",
        "anoneditwarning": "تو{{SITENAME}} داخل نو بیتی اسوس لہذا تہIP پتہ ھیہ صفحو تاریخچہ ء ترمیما محفوظ بوی",
        "missingcommenttext": "براہِ کرم! تبصرہ موڑا درج کورے.",
        "search-nonefound": "استفسارو مطابقا نتائج ملاو نو ھونی.",
        "powersearch-legend": "ایڈوانس سرچ",
        "powersearch-ns": "جائے ناما تلاش:",
-       "powersearch-redir": "فہرستِ رجوع مکرر",
        "powersearch-toggleall": "سف",
        "preferences": "ترجیحات",
        "mypreferences": "مہ ترجیہات",
        "recentchanges-label-bot": "ھیہ ایڈیٹو خود کار بوٹو زریعا انجام دیونو ہوی",
        "recentchanges-label-unpatrolled": "ھیہ ترمیمو ھمونیہ پت مراجعت(Patrolled) کورونو نو بیتی شیر",
        "rcnotefrom": "ھیہ موڑا '''$2''' کورونو بیرو تبدیلیان تفصیلات شینی ('''$1''' تبدیلیان پشینو بونیان)۔",
-       "rclistfrom": "$1 نوغ تبدیلیاں پشیک شروع کورے",
+       "rclistfrom": "$3 $2 نوغ تبدیلیاں پشیک شروع کورے",
        "rcshowhideminor": " معمولی ترامیم $1",
        "rcshowhidebots": "خودکار صارف $1",
        "rcshowhideliu": "داخل بیرو صارف $1",
index f74f96f..919a5e6 100644 (file)
@@ -4,7 +4,8 @@
                        "Erdemaslancan",
                        "Gorizon",
                        "Marmase",
-                       "Mirzali"
+                       "Mirzali",
+                       "아라"
                ]
        },
        "tog-underline": "Bınê gırey de xete bonce:",
        "readonly_lag": "Panga daeyu otomatikman qapan biye ''slave-database-servers''i ra be hata ''master''i",
        "internalerror": "Xeta zerrey",
        "internalerror_info": "Xeta zerrey: $1",
-       "fileappenderrorread": "İlawe ke bi \"$1\" nêşikiya bıwaniyo.",
-       "fileappenderror": "Dosya \"$1\"ine dosya \"$2\"ine ser nêbena.",
        "filecopyerror": "Dosya \"$1\"i kopya nêbiye be dosya \"$2\".",
        "filerenameerror": "Namê dosya \"$1\"i nêvuriya be dosya \"$2\".",
        "filedeleteerror": "Dosya \"$1\"i nêesteriye.",
        "directorycreateerror": "İndeksê \"$1\"i nêvıraşt.",
        "filenotfound": "Dosya \"$1\"i nêvêniye.",
-       "fileexistserror": "Sıma nêşikinê dosya \"$1\" de bınusê: dosya esta",
        "unexpected": "Qimeto nêpawıte: \"$1\"=\"$2\".",
        "formerror": "Xeta: form niard",
        "badarticleerror": "No faeliyet na pele de nêvıracino.",
        "savearticle": "Pele qeyd ke",
        "preview": "Verqayt",
        "showpreview": "Verqayti bıasne",
-       "showlivepreview": "Verqayto cınde",
        "showdiff": "Vurnaisun bıasne",
        "anoneditwarning": "'''Diqet:''' Tı cınêkota.\nTarixê vurnaena na pele de, hurêndia leqeme de numra tuya IPy qeyd bena.",
        "missingcommenttext": "Cêr de jü xulasa bınuse.",
        "search-nonefound": "Neticeo ke ebe perşi zubini cêno çino.",
        "powersearch-legend": "Cıcêraiso hira",
        "powersearch-ns": "Caunê namun de cıcêre:",
-       "powersearch-redir": "Girêun lista ke",
        "powersearch-togglelabel": "Weçine:",
        "powersearch-toggleall": "Pêro",
        "powersearch-togglenone": "Qet",
        "recentchanges-label-unpatrolled": "No vurnais hona çım ra ranêvêrdo",
        "recentchanges-legend-newpage": "$1 - pela newiye",
        "rcnotefrom": "Cêr de vurnayîşê esto ke '''$2''' ra raver  (heta '''$1''' mucnayiyo).",
-       "rclistfrom": "$1 ra hata nıka vurnaisunê newu bıasne",
+       "rclistfrom": "$3 $2 ra hata nıka vurnaisunê newu bıasne",
        "rcshowhideminor": "$1 vurnaisê qızkeki",
        "rcshowhidebots": "Botu $1",
        "rcshowhideliu": "Karberunê qeydbiyayu $1",
index dca8253..ec41fcf 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "GaiJin",
-                       "Kaztrans"
+                       "Kaztrans",
+                       "아라"
                ]
        },
        "tog-underline": "سىلتەمەنىڭ استىن سىز:",
@@ -13,7 +14,6 @@
        "tog-showtoolbar": "وڭدەۋ قۋرالدار جولاعىن كورسەت (JavaScript)",
        "tog-editondblclick": "قوس نۇقىمداپ وڭدەۋ (JavaScript)",
        "tog-editsectiononrightclick": "ٴبولىم تاقىرىبىن وڭ نۇقۋمەن وڭدەۋىن قوس (JavaScript)",
-       "tog-rememberpassword": "كىرگەنىمدى وسى كومپيۋتەردە ۇمىتپا (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "مەن باستاعان بەتتەردى باقىلاۋ تىزىمىمە ۇستە",
        "tog-watchdefault": "مەن وڭدەگەن بەتتەردى باقىلاۋ تىزىمىمە ۇستە",
        "tog-watchmoves": "مەن جىلجىتقان بەتتەردى باقىلاۋ تىزىمىمە ۇستە",
        "filedeleteerror": "«$1» فايلى جويىلمايدى.",
        "directorycreateerror": "«$1» قالتاسى قۇرىلمادى.",
        "filenotfound": "«$1» فايلى تابىلمادى.",
-       "fileexistserror": "«$1» فايلعا جازۋ ىيكەمدى ەمەس: فايل بار",
        "unexpected": "كۇتىلمەگەن ماعىنا: «$1» = «$2».",
        "formerror": "قاتەلىك: ٴپىشىن جونەلتىلمەيدى",
        "badarticleerror": "وسىنداي ارەكەت مىنا بەتتە اتقارىلمايدى.",
        "savearticle": "بەتتى ساقتا!",
        "preview": "قاراپ شىعۋ",
        "showpreview": "قاراپ شىق",
-       "showlivepreview": "تۋرا قاراپ شىق",
        "showdiff": "وزگەرىستەردى كورسەت",
        "anoneditwarning": "'''قۇلاقتاندىرۋ:''' ٴسىز جۇيەگە كىرمەگەنسىز.\nIP مەكەنجايىڭىز بۇل بەتتىڭ تۇزەتۋ تارىيحىندا جازىلىپ الىنادى.",
        "missingsummary": "'''ەسكەرتپە:''' وڭدەمەنىڭ قىسقاشا مازمۇنداماسىن ەنگىزبەپسىز.\n«ساقتاۋ» تۇيمەسىن تاعى باسساڭىز, وڭدەنمەڭىز ماندەمەسىز ساقتالادى.",
        "showingresultsnum": "تومەندە ٴنومىر '''$2''' ورنىنان باستاپ '''$3''' ناتىيجە كورسەتىلەدى.",
        "powersearch-legend": "كەڭەيتىلگەن ىزدەۋ",
        "powersearch-ns": "مىنا ەسىم ايالاردا ىزدەۋ:",
-       "powersearch-redir": "ايداتۋلاردى تىزىمدەۋ",
        "search-external": "شەتتىك ىزدەگىش",
        "searchdisabled": "{{SITENAME}} ىزدەۋ قىزمەتى وشىرىلگەن.\nازىرشە Google ارقىلى ىزدەۋگە بولادى.\nاڭعارتپا: {{SITENAME}} تورابىنىڭ ماعلۇمات تىزبەلەرى ەسكىرگەن بولۋى مۇمكىن.",
        "preferences": "باپتالىمدار",
        "recentchanges-summary": "بۇل بەتتە وسى ۋىيكىيدەگى بولعان جۋىقتاعى وزگەرىستەر بايقالادى.",
        "recentchanges-feed-description": "بۇل ارنامەنەن ۋىيكىيدەگى ەڭ سوڭعى وزگەرىستەر قاداعالانادى.",
        "rcnotefrom": "'''$2''' كەزىنەن بەرى — تومەندە '''$1''' جەتكەنشە دەيىن وزگەرىستەر كورسەتىلەدى.",
-       "rclistfrom": "$1 كەزىنەن بەرى — جاڭا وزگەرىستەردى كورسەت.",
+       "rclistfrom": "$3 $2 كەزىنەن بەرى — جاڭا وزگەرىستەردى كورسەت.",
        "rcshowhideminor": "شاعىن وڭدەمەلەردى $1",
        "rcshowhidebots": "بوتتاردى $1",
        "rcshowhideliu": "كىرگەندەردى $1",
        "watchlist-details": "تالقىلاۋ بەتتەرىن ساناماعاندا $1 بەت باقلانىلادى.",
        "wlheader-enotif": "ەسكەرتۋ حات جىبەرۋى قوسىلعان.",
        "wlheader-showupdated": "سوڭعى كەلىپ-كەتۋىڭىزدەن بەرى وزگەرتىلگەن بەتتەردى '''جۋان''' قارىپىمەن كورسەت",
-       "watchmethod-recent": "باقىلاۋلى بەتتەر ٴۇشىن جۋىقتاعى وزگەرىستەردى تەكسەرۋ",
-       "watchmethod-list": "جۋىقتاعى وزگەرىستەر ٴۇشىن باقىلاۋلى بەتتەردى تەكسەرۋ",
-       "watchlistcontains": "باقىلاۋ تىزىمىڭىزدە $1 بەت بار.",
-       "iteminvalidname": "'$1' دانادا اقاۋ بار — جارامسىز اتاۋ…",
        "wlshowlast": "سوڭعى $1 ساعاتتاعى, $2 كۇندەگى, $3 بولعان وزگەرىستى كورسەتۋ",
        "watching": "باقىلاۋدا…",
        "unwatching": "باقىلاماۋدا…",
        "cologneblue.js": "/* مىنداعى JavaScript تەك «كولن زەڭگىرلىگى» (cologneblue) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
        "monobook.js": "/* مىنداعى JavaScript تەك «دارا كىتاپ» (monobook) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
        "modern.js": "/* مىنداعى JavaScript تەك «زاماناۋىي» (modern) مانەرىن پايدالانۋشىلار ٴۇشىن جەگىلەدى */",
-       "notacceptable": "تۇتىنعىشىڭىز وقىي الاتىن ٴپىشىمى بار دەرەكتەردى بۇل ۋىيكىي سەرۆەر جەتىستىرە المايدى.",
        "anonymous": "{{SITENAME}} تىركەلگىسىز قاتىسۋشى(لارى)",
        "siteuser": "{{SITENAME}} قاتىسۋشى $1",
        "lastmodifiedatby": "بۇل بەتتى $3 قاتىسۋشى سوڭعى وزگەرتكەن كەزى: $2, $1.",
        "autoredircomment": "[[$1]] دەگەنگە ايدادى",
        "autosumm-new": "جاڭا بەتتە: $1",
        "size-bytes": "$1 بايت",
-       "livepreview-loading": "جۇكتەۋدە…",
-       "livepreview-ready": "جۇكتەۋدە… دايىن!",
-       "livepreview-failed": "تۋرا قاراپ شىعۋ ٴساتسىز! كادىمگى قاراپ شىعۋ ٴادىسىن بايقاپ كورىڭىز.",
-       "livepreview-error": "قوسىلۋ ٴساتسىز: $1 «$2». كادىمگى قاراپ شىعۋ ٴادىسىن بايقاپ كورىڭىز.",
        "lag-warn-normal": "$1 سەكۋندتان جاڭالاۋ وزگەرىستەر بۇل تىزىمدە كورسەتىلمەۋى مۇمكىن.",
        "lag-warn-high": "دەرەكقور سەرۆەرى زور كەشىگۋى سەبەبىنەن, $1 سەكۋندتان جاڭالاۋ وزگەرىستەر بۇل تىزىمدە كورسەتىلمەۋى مۇمكىن.",
-       "watchlistedit-numitems": "باقىلاۋ تىزىمىڭىزدە, تالقىلاۋ بەتتەرسىز, $1 تاقىرىپ اتى بار.",
-       "watchlistedit-noitems": "باقىلاۋ تىزىمىڭىزدە ەش تاقىرىپ اتى جوق.",
        "watchlistedit-normal-title": "باقىلاۋ ٴتىزىمدى وڭدەۋ",
        "watchlistedit-normal-legend": "باقىلاۋ تىزىمىنەن تاقىرىپ اتتارىن الاستاۋ",
        "watchlistedit-normal-explain": "باقىلاۋ تىزىمىڭىزدەگى تاقىرىپ اتتار تومەندە كورسەتىلەدى.\nتاقىرىپ اتىن الاستاۋ ٴۇشىن, ٴبۇيىر كوزگە قۇسبەلگى سالىڭىز, جانە «تاقىرىپ اتتارىن الاستا» دەگەندى نۇقىڭىز.\nتاعى دا [[Special:EditWatchlist/raw|قام ٴتىزىمدى وڭدەي]] الاسىز.",
index 5961d21..226688e 100644 (file)
        "nosuchaction": "Мұндай әрекет жоқ",
        "nosuchactiontext": "URL-дегі көрсетілген әрекет қате.\nБәлкім, Сіз URL теру барысында қате жібердіңіз немесе қате сілтеме бойынша өттіңіз.\nБұл сондай-ақ {{SITENAME}} жобасында қателікті көрсетуі мүмкін.",
        "nosuchspecialpage": "Мұндай арнайы бет жоқ",
-       "nospecialpagetext": "<strong>СÑ\96здÑ\96Ò£ Ñ\81Ò±Ñ\80аÒ\93ан Ð°Ñ\80найÑ\8b Ð±ÐµÑ\82Ñ\96Ò£Ñ\96з Ð¶Ð¾Ò\9b.</strong>\n\nÐ\91аÑ\80 Ð°Ñ\80найÑ\8b Ð±ÐµÑ\82Ñ\82еÑ\80 Ñ\82Ñ\96зÑ\96мÑ\96: [[Special:SpecialPages|{{int:specialpages}}]].",
+       "nospecialpagetext": "<strong>СÑ\96здÑ\96Ò£ Ñ\81Ò±Ñ\80аÒ\93ан Ð°Ñ\80найÑ\8b Ð±ÐµÑ\82Ñ\96Ò£Ñ\96з Ð¶Ð°Ñ\80амÑ\81Ñ\8bз.</strong>\n\nÐ\96аÑ\80амдÑ\8b Ð°Ñ\80найÑ\8b Ð±ÐµÑ\82Ñ\82еÑ\80 Ñ\82Ñ\96зÑ\96мÑ\96н [[Special:SpecialPages|{{int:specialpages}}]] Ð´ÐµÐ³ÐµÐ½Ð½ÐµÐ½ Ñ\82аба Ð°Ð»Ð°Ñ\81Ñ\8bз.",
        "error": "Қате",
        "databaseerror": "Дерекқор қатесі",
        "databaseerror-query": "Сұрау:$1",
        "readonly_lag": "Жетек дерекқор серверлер басқасымен қадамланғанда осы дерекқор өздіктік құлыпталынған",
        "internalerror": "Ішкі қате",
        "internalerror_info": "Ішкі қатесі: $1",
-       "fileappenderrorread": "Толықтыру кезінде «$1» оқылмады.",
-       "fileappenderror": "«$2» -ге  \"$1\" -ді қосу мүмкін болмады.",
        "filecopyerror": "«$1» файлы «$2» файлына көшірілмеді.",
        "filerenameerror": "«$1» файл атауы «$2» атауына өзгертілмеді.",
        "filedeleteerror": "«$1» файлы жойылмайды.",
        "directorycreateerror": "«$1» қалтасы құрылмады.",
        "filenotfound": "«$1» файлы табылмады.",
-       "fileexistserror": "«$1» файлға жазу икемді емес: файл бар",
        "unexpected": "Күтілмеген мағына: «$1» = «$2».",
        "formerror": "Қателік: пішін жөнелтілмейді",
        "badarticleerror": "Осындай әрекет мына бетте атқарылмайды.",
-       "cannotdelete": "«$1» бетін немесе файлын жою мүмкін емес. \nМұны әлдекім жойған болуы мүмкін.",
+       "cannotdelete": "«$1» беті немесе файлы жойылмайды. \nМұны әлдебіреу әлдеқашан жойған болуы мүмкін.",
        "cannotdelete-title": "«$1» бетін жою мүмкін емес",
        "delete-hook-aborted": "Түзету ілмек арқылы тоқтатылды.\nҚосымша түсіндірмелер көрсетілмеген.",
        "no-null-revision": "\"$1\" беті үшін жаңа бос нұсқасын бастау мүмкін болмады.",
        "badtitle": "Жарамсыз тақырып аты",
        "badtitletext": "Сұралған бет тақырыбының аты жарамсыз, бос, тіларалық сілтемесі не уики-аралық тақырып аты бұрыс енгізілген.\nМында тақырып атында қолдалмайтын бірқатар таңбалар болуы мүмкін.",
-       "perfcached": "Келесі дерек бүркемеленген, сондықтан толықтай жаңаланбаған болуы мүмкін. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.",
+       "perfcached": "Келесі дерек бүркемеленген, сондықтан толықтай жаңаланбаған болуы мүмкін. Кэште ең көбі {{PLURAL:$1|бір нәтиже|$1 нәтиже}} қолжетімді.",
        "perfcachedts": "Келесі дерек бүркемеленген, соңғы жаңаланған кезі: $1. Кэште {{PLURAL:$4|жазбалардан}} артық сақталмайды..",
        "querypage-no-updates": "Бұл беттің жаңартылуы ағымда өшірілген. Деректері қазір өзгертілмейді.",
        "viewsource": "Қайнарын қарау",
        "userlogin-helplink2": "Кіруге көмек",
        "userlogin-loggedin": "{{GENDER:$1|$1}} ретінде әлдеқашан кіргенсіз.\nТөмендегі пішінді басқа қатысушы кіруі ретінде қолданыңыз.",
        "userlogin-createanother": "Басқа тіркелгі жасау",
-       "createacct-join": "Төменге өзіңіз туралы ақпарат енгізіңіз.",
-       "createacct-another-join": "Төменге жаңа тіркелгі туралы ақпарат енгізіңіз.",
        "createacct-emailrequired": "Е-пошта мекен-жайы:",
        "createacct-emailoptional": "Е-поштаның мекен-жайы (міндетті емес)",
        "createacct-email-ph": "Е-пошта мекен-жайыңызды енгізіңіз",
        "passwordsent": "Жаңа құпия сөз «$1» үшін тіркелген е-пошта мекенжайына жөнелтілді.\nҚабылдағаннан кейін кіргенде соны енгізіңіз.",
        "blocked-mailpassword": "IP мекенжайыңыздан өңдеу бұғатталған, сондықтан қиянатты қақпайлау үшін құпия сөзді қалпына келтіру жетесін қолдануына рұқсат етілмейді.",
        "eauthentsent": "Құптау хаты айтылмыш е-пошта мекенжайына жөнелтілді.\nБасқа е-пошта хатын жөнелту алдынан, тіркелгі шынынан сіздікі екенін құптау үшін хаттағы нұсқамаларға лесіңіз.",
-       "throttled-mailpassword": "Соңғы {{PLURAL:$1|сағатта|$1 сағатта}} құпия сөз ескерту хаты алдақашан жөнелтілді.\nҚиянатты қақпайлау үшін, {{PLURAL:$1|сағат|$1 сағат}} сайын тек бір ғана құпия сөз ескерту хаты жөнелтіледі.",
+       "throttled-mailpassword": "Соңғы {{PLURAL:$1|сағатта|$1 сағатта}} құпия сөз ескерту хаты әлдеқашан жөнелтілді.\nҚиянатты қақпайлау үшін {{PLURAL:$1|сағат|$1 сағат}} сайын тек бір ғана құпия сөз ескерту хаты жөнелтіледі.",
        "mailerror": "Хат жөнелту қатесі: $1",
        "acct_creation_throttle_hit": "Сіздің IP-мекенжайыңызбен осы уикиге кірушілер соңғы күнде {{PLURAL:$1|1 тіркелгі|$1 тіркелгі}} жасапты. Одан артық бұл уақыт аралығында рұқсат етілмейді.\nНәтижесінде осы IP-мекенжайды пайдаланып кірушілер дәл қазіргі уақытта бірнеше тіркелгі жасай алмайды.",
        "emailauthenticated": "Е-пошта мекен-жайыңыз расталған кезі: $3, $2.",
        "savearticle": "Бетті сақтау",
        "preview": "Қарап шығу",
        "showpreview": "Алдын ала қарау",
-       "showlivepreview": "Жылдам қарау",
        "showdiff": "Өзгерістерді көрсет",
        "anoneditwarning": "'''Ескерту:''' Сіз жүйеге кірмегенсіз.\nIP-мекенжайыңыз бұл беттің түзету тарихында жазылып алынады.",
        "anonpreviewwarning": "\"Сіз жүйеге кірмегенсіз. IP-мекенжайыңыз бұл беттің өңдеу тарихында жазылып алынады.\"",
        "undo-success": "Бұл өңдеме жоққа шығарылуы мүмкін. Талабыңызды құптап алдын ала төмендегі салыстыруды тексеріп шығыңыз да, өңдемені жоққа шығаруын бітіру үшін төмендегі өзгерістерді сақтаңыз.",
        "undo-failure": "Бұл өңдеме жоққа шығарылмайды, себебі арада қақтығысты өңдемелер бар.",
        "undo-norev": "Бұл өңдеме жоққа шығарылмайды, себебі бұл жоқ немесе жойылған.",
-       "undo-nochange": "Өңдеме әлдеқашан жоққа шығарылғаны анықталыды.",
+       "undo-nochange": "Өңдеме әлдеқашан жоққа шығарылғаны анықталды.",
        "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|т]]) істеген нөмір $1 түзетуін [[Project:Жоққа шығару|жоққа шығарды]]",
        "undo-summary-username-hidden": "$1 нұсқасын жасырылған қатысушы жоққа шығарды",
        "cantcreateaccounttitle": "Жаңа тіркелгі жасалмады",
        "rev-deleted-no-diff": "Бұл айырмашылықты көре алмайсыз себебі бір түзетуі (нұсқасы) <strong>жойылған</strong>.\n[{{fullurl:{{#special:Log}}/delete|page={{FULLPAGENAMEE}}}} жою журналында] егжей-тегжейін таба аласыз.",
        "rev-suppressed-no-diff": "Бұл айырмашылықты көре алмайсыз себебі бір түзетуі (нұсқасы) <strong>жойылған</strong>.",
        "rev-deleted-unhide-diff": "Бір түзетуі (нұсқасы) <strong>жойылған</strong>.\nегжей-тегжейін [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} жою журналынан] таба аласыз.\nЕгер жалғастырсаңыз [$1 бұл айырмашылықты] көре аласыз.",
-       "rev-delundel": "көÑ\80Ñ\81еÑ\82/жаÑ\81Ñ\8bÑ\80",
+       "rev-delundel": "көÑ\80Ñ\96нÑ\96Ñ\81Ñ\96н Ó©Ð·Ð³ÐµÑ\80Ñ\82Ñ\83",
        "rev-showdeleted": "көрсету",
        "revisiondelete": "Түзетулерді жою/жоюды болдырмау",
        "revdelete-nooldid-title": "Нысана түзету жарамсыз",
        "shown-title": "Осы бетте {{PLURAL:$1|жазба}} көрсету.",
        "viewprevnext": "Көрсетілуі: ($1 {{int:pipe-separator}} $2) ($3) жазба",
        "searchmenu-exists": "'''Бұл жобада «[[:$1]]» деген бет бар.'''",
-       "searchmenu-new": "<strong>\"[[:$1]]\" осындай атпен бұл уикиде бетті бастау</strong> {{PLURAL:$2|0=|Тағы қараңыз: іздеіңіз бойынша табылған беттер.|Тағы қараңыз: Табылған іздеу нәтижелері.}}",
+       "searchmenu-new": "<strong>«[[:$1]]» осындай атпен бұл уикиде бетті бастау!</strong> {{PLURAL:$2|0=|Тағы қараңыз: іздегеніңіз бойынша табылған беттер.|Тағы қараңыз: табылған іздеу нәтижелері.}}",
        "searchprofile-articles": "Негізгі беттер",
        "searchprofile-project": "Анықтама және жоба беттері",
        "searchprofile-images": "Мультимедиа",
        "search-nonefound": "Сұрауға сәйкес нәтижелер табылмады.",
        "powersearch-legend": "Кеңейтілген іздеу",
        "powersearch-ns": "Атау кеңістіктері бойынша іздеу:",
-       "powersearch-redir": "Бағыттауларды тізімдеу",
        "powersearch-togglelabel": "Белгілеу:",
        "powersearch-toggleall": "Барлығы",
        "powersearch-togglenone": "Ешқандай",
        "prefs-advancedsearchoptions": "Кеңейтілген баптаулар",
        "prefs-advancedwatchlist": "Кеңейтілген баптаулар",
        "prefs-displayrc": "Көрсету бапталымдары",
-       "prefs-displaysearchoptions": "Көрсету бапталымдары",
        "prefs-displaywatchlist": "Көрсету бапталымдары",
        "prefs-diffs": "Айырмашылықтар",
        "prefs-help-prefershttps": "Бұл баптауды келесі кіргеніңізде әсерін көре аласыз.",
        "recentchanges-legend-newpage": "(қ: [[Special:NewPages|бөлек бетте]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Төменде <strong>$2</strong> кезінен бергі (<strong>$1</strong> өңдемеге дейін) өзгерістер көрсетіледі.",
-       "rclistfrom": "$1 кезінен бергі жаңа өзгерістерді көрсет.",
+       "rclistfrom": "$2, $3 кезінен бергі жаңа өзгерістерді көрсет.",
        "rcshowhideminor": "Шағын өңдемелерді $1",
        "rcshowhideminor-show": "көрсету",
        "rcshowhideminor-hide": "жасыру",
        "upload-preferred": "Ұнамды файл түрлері $1.",
        "upload-prohibited": "Рұқсат етілмеген файл түрлері: $1.",
        "uploadlogpage": "Жүктеу журналы",
-       "uploadlogpagetext": "Төменде ең соңғы жүктелген файлдар тізімі.\nТағы көрнекі қарап шығу үшін [[Special:NewFiles|жаңа файлдар көрмесі]] дегенді қараңыз.",
+       "uploadlogpagetext": "Төменде ең соңғы жүктелген файлдар тізімі келтірілген.\nТағы көрнекі қарап шығу үшін [[Special:NewFiles|жаңа файлдар көрмесін]] қараңыз.",
        "filename": "Файл атауы",
        "filedesc": "Түйіндемесі",
        "fileuploadsummary": "Файл сипаттамасы:",
        "emptyfile": "Қотарып берілген файлыңыз бос сияқты. Файл атауы қате жазылған мүмкін.\nБұл файлды қотарып беруі нақты талабыңыз екенін тексеріп шығыңыз.",
        "windows-nonascii-filename": "Бұл уики файл атауларында арнайы таңбаларды қолдамайды.",
        "fileexists": "Осылай аталған файл әлдеқашан бар, егер бұны өзгертуге сеніміңіз жоқ болса <strong>[[:$1]]</strong> дегенді тексеріп шығыңыз.\n[[$1|thumb]]",
-       "filepageexists": "Бұл файлдың сипаттама беті алдақашан <strong>[[:$1]]</strong> дегенде жасалған, бірақ ағымда былай аталған еш файл жоқ.\nЕнгізген қысқаша мазмұндамаңыз сипаттамасы бетінде көрсетілмейді.\nҚысқаша мазмұндамаңыз осы арада көрсетілу үшін, бұны қолмен өңдемек болыңыз.\n[[$1|нобай]]",
+       "filepageexists": "Бұл файлдың сипаттама беті әлдеқашан <strong>[[:$1]]</strong> дегенде жасалған, бірақ қазіргі уақытта осылай аталған еш файл жоқ.\nЕнгізген түйіндемеңіз сипаттамасы бетінде көрсетілмейді.\nТүйіндемеңіз осы арада көрсетілу үшін бұны қолмен өңдеуіңіз керек.\n[[$1|thumb]]",
        "fileexists-extension": "Ұқсас атауы бар файл табылды: [[$2|thumb]]\n* Қотарып берілетін файл атауы: <strong>[[:$1]]</strong>\n* Бар болған файл атауы: <strong>[[:$2]]</strong>\nӨзге атауды таңдаңыз.",
        "fileexists-thumbnail-yes": "Осы файл — мөлшері кішірітілген көшірмесі (нобай) сияқты. [[$1|thumb]]\nӨтініш, <strong>[[:$1]]</strong> деген файлды тексеріңіз.\nЕгер көрсетілген файл дәл сіз жүктейін деп жатқан файл болса, онда оның кішірейтілген көшірмесін қайта жүктеудің қажеті жоқ.",
        "file-thumbnail-no": "Файл атауы <strong>$1</strong> дегенмен басталады.\nБұл — мөлшері кішірітілген сурет <em>(нобай)</em> сияқты.\nЕгер бұл суреттің толық ажыратылымды нұсқасы болса оны жүктеңіз, әйтпесе файл атауын өзгертіңіз.",
-       "fileexists-forbidden": "Осылай аталған файл алдақашан бар;\nкері қайтыңыз да, осы файлды жаңа атымен жүктеп беріңіз. [[File:$1|нобай|center|$1]]",
-       "fileexists-shared-forbidden": "Осылай аталған файл ортаққорда алдақашан бар;\nкері қайтыңыз да, осы файлды жаңа атымен жүктеп беріңіз. [[File:$1|thumb|center|$1]]",
+       "fileexists-forbidden": "Осылай аталған файл әлдеқашан бар және үстінен жазылмайды.\nЕгер сіз өзіңіздің файлыңызды жүктегіңіз келсе кері қайтыңыз да жаңа атау қолданыңыз. \n[[File:$1|thumb|center|$1]]",
+       "fileexists-shared-forbidden": "Осылай аталған файл ортаққорда әлдеқашан бар.\nЕгер сіз файлыңызды жүктегіңіз келсе кері қайтыңыз және жаңа атау қолданыңыз. \n[[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "Бұл файл келесі {{PLURAL:$1|файлдың|файлдарының}} телнұсқасы:",
        "uploadwarning": "Жүктеу жөнінде құлақтандыру",
        "savefile": "Файлды сақтау",
        "listgrouprights-group": "Топ",
        "listgrouprights-rights": "Құқықтары",
        "listgrouprights-helppage": "Help:Топ құқықтары",
-       "listgrouprights-members": "(мүше тізімі)",
+       "listgrouprights-members": "(мүшелер тізімі)",
        "listgrouprights-addgroup": "{{PLURAL:$2|топты|топтарды}} қосу: $1",
        "listgrouprights-removegroup": "{{PLURAL:$2|топты|топтарды}} алып тастау: $1",
        "listgrouprights-addgroup-all": "Барлық топтарды қосу",
        "watchlist-details": "Бақылау тізіміңізде {{PLURAL:$1|$1 бет|$1 бет}} бар (талқылау беттері жекелей саналмайды).",
        "wlheader-enotif": "Ескерту хат жіберуі қосылған.",
        "wlheader-showupdated": "Соңғы келіп-кетуіңізден бері өзгертілген беттер '''жуан''' қаріпімен көрсетіледі.",
-       "watchmethod-recent": "бақылаулы беттер үшін жуықтағы өзгерістерді тексеру",
-       "watchmethod-list": "жуықтағы өзгерістер үшін бақылаулы беттерді тексеру",
-       "watchlistcontains": "Бақылау тізіміңізде $1 бет бар.",
-       "iteminvalidname": "'$1' данада ақау бар — жарамсыз атау…",
        "wlnote2": "Төменде $2, $3 кезіне дейінгі соңғы {{PLURAL:$1|сағаттағы|<strong>$1</strong> сағаттағы}} өзгерістер көрсетілген.",
        "wlshowlast": "Соңғы $1 сағаттағы, $2 күндегі, $3 болған өзгерісті көрсету",
        "watchlist-options": "Бақылау тізімінің баптаулары",
        "rollbacklinkcount-morethan": "$1-нан аса {{PLURAL:$1|өңдемені|өңдемелерді}} шегіндіру",
        "rollbackfailed": "Шегіндіру орындалмады",
        "cantrollback": "Өңдеме қайтарылмады;\nсоңғы үлескері тек осы беттің бастаушысы болды.",
-       "alreadyrolled": "[[User:$2|$2]] ([[User talk:$2|талқылауы]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); істеген [[:$1]] соңғы өңдемесі шегіндірілмеді;\nбасқа біреу бұл бетті алдақашан өңдеген немесе шегіндірген.\n\nБетті [[User:$3|$3]] ([[User talk:$3|talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) соңғы рет өңдеген.",
+       "alreadyrolled": "[[User:$2|$2]] ([[User talk:$2|талқылауы]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) істеген [[:$1]] соңғы өңдемесі шегіндірілмеді;\nбасқа біреу бұл бетті әлдеқашан өңдеген немесе шегіндірген.\n\nБетті [[User:$3|$3]] ([[User talk:$3|talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) соңғы рет өңдеген.",
        "editcomment": "Болған өңдеме түйіндемесі: «''$1''».",
        "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|т]]) өңдемелерінен [[User:$1|$1]] соңғы нұсқасына қайтарды",
        "revertpage-nouser": "Жасырылған қатысушы өңдемелерінен {{GENDER:$1|[[User:$1|$1]]}} соңғы нұсқасына қайтарды",
        "sessionfailure": "Кіру сессиясында шатақ болған сияқты;\nсессияға шабуылдаудардан қорғану үшін, осы әрекет тоқтатылды.\n«Артқа» дегенді басыңыз, және бетті қайта жүктеңіз де, қайта байқап көріңіз.",
        "protectlogpage": "Қорғау журналы",
        "protectlogtext": "Төменде беттердің қорғау/қорғамау тізімі берілген.\nАғымдағы қорғау әректтер бар беттер үшін [[Special:ProtectedPages|қорғалған беттер тізімін]] қараңыз.",
-       "protectedarticle": "<<[[$1]]>> бетін қорғады",
-       "modifiedarticleprotection": "\"[[$1]]\" қорғалу деңгейін өзгертті",
+       "protectedarticle": "«[[$1]]» бетін қорғады",
+       "modifiedarticleprotection": "«[[$1]]» бетінің қорғалу деңгейін өзгертті",
        "unprotectedarticle": "\"[[$1]]\" дегеннен қорғалуын жылжытты",
-       "movedarticleprotection": "қорғалу баптауларын \"[[$2]]\" дегеннен \"[[$1]]\" дегенге жылжытты",
+       "movedarticleprotection": "қорғалу баптауларын «[[$2]]» дегеннен «[[$1]]» дегенге жылжытты",
        "protect-title": "«$1» қорғау деңгейін өзгерту",
        "protect-title-notallowed": "«$1» қорғалу деңгейін қарау",
        "prot_1movedto2": "[[$1]] дегенді [[$2]] дегенге жылжытты",
        "undelete-filename-mismatch": "$1 кезіндегі файл түзетуінің жоюы болдырмады: файл атауы сәйкессіз",
        "undelete-bad-store-key": "$1 кезіндегі файл түзетуінің жоюы болдырмады: жоюдың алдынан файл жоқ болған.",
        "undelete-cleanup-error": "«$1» пайдаланылмаған мұрағатталған файл жою қатесі.",
-       "undelete-missing-filearchive": "Мұрағатталған файл (нөмірі $1) қалпына келтіруі икемді емес, себебі ол дерекқорда жоқ.\nБұның жоюын болдырмауы алдақашан болғаны мүмкін.",
+       "undelete-missing-filearchive": "Мұрағатталған файл $1 нөмерлі ID-і қалпына келтіруі мүмкін емес, себебі ол дерекқорда жоқ.\nБұның жойылуы әлдақашан қалпына келтірілген болуы мүмкін.",
        "undelete-error-short": "Файл жоюын болдырмау қатесі: $1",
        "undelete-error-long": "Файл жоюын болдырмау кезінде мына қателер кездесті:\n\n$1",
        "undelete-show-file-submit": "Иә",
        "whatlinkshere-filters": "Сүзгілер",
        "autoblockid": "#$1 өздікбұғаттауы",
        "block": "Қатысушыны бұғаттау",
-       "unblock": "Қатысушыны бұғаттамау",
+       "unblock": "Қатысушыны бұғаттауынан босату",
        "blockip": "Қатысушыны бұғаттау",
        "blockip-legend": "Қатысушыны бұғаттау",
-       "blockiptext": "Төмендегі пішін қатысушының жазу рұқсатын белгілі IP мекенжайынан не қатысушы есімінен бұғаттау үшін қолданылады.\nБұны тек бұзақылықты қақпайлау үшін және де [[{{MediaWiki:Policy-url}}|ережелер]] бойынша атқаруыңыз жөн.\nТөменде тиісті себебін көрсетіңіз (мысалы, дәйекке бұзақылықпен өзгерткен беттерді келтіріп).",
+       "blockiptext": "Төмендегі форманы жазу рұқсатын белгілі IP мекенжайынан не қатысушы есімінен бұғаттау үшін қолданыңыз.\nБұны тек бұзақылықты болдырмау үшін және де [[{{MediaWiki:Policy-url}}|ережелер]] бойынша атқаруыңыз кажет.\nТөменге тиісті себебін көрсетіңіз (мысалы дәлелге бұзақылықпен өзгертілген беттерді келтіріңіз).",
        "ipadressorusername": "IP-мекенжайы немесе қатысушы аты:",
        "ipbexpiry": "Мерзімі бітпек:",
        "ipbreason": "Себебі:",
        "ipb-unblock": "Қатысушы атын немесе IP мекенжайын бұғаттамау",
        "ipb-blocklist": "Бар бұғаттауларды қарау",
        "ipb-blocklist-contribs": "$1 есімді қатысушының үлесі",
-       "unblockip": "Қатысушыны бұғаттамау",
-       "unblockiptext": "Төмендегі пішінді алдындағы IP мекенжайымен не атымен бұғатталған қатысушыға жазу қатынауын қалпына келтіріуі үшін қолданыңыз.",
+       "unblockip": "Қатысушыны бұғаттауынан босату",
+       "unblockiptext": "Төмендегі форманы IP мекенжайымен не қатысушы есімімен алдын-ала бұғатталған қатысушыға жазу рұқсатын қалпына келтіріу үшін қолданыңыз.",
        "ipusubmit": "Осы бұғаттауды алып тастау",
        "unblocked": "[[User:$1|$1]] бұғаттауы өшірілді",
        "unblocked-range": "$1  бұғаттауы өшірілді",
        "blocklog-showlog": "Бұл қатысушы ұдайы бұғатталып отырған.\nДерек үшін төменде бұғатталу журналы берілген:",
        "blocklog-showsuppresslog": "Бұл қатысушы ұдайы жасырылып және бұғатталып отырған.\nДерек үшін төменде жасыру журналы берілген:",
        "blocklogentry": "[[$1]] дегенді $2 мерзімге бұғаттады $3",
-       "blocklogtext": "Бұл қатысушыларды бұғаттау/бұғаттамау әрекеттерінің журналы.\nӨздіктік бұғатталған IP мекенжайлар осында тізімделгемеген.\nАғымдағы белсенді тиымдар мен бұғаттауларды [[Special:BlockList|IP бұғаттау тізімінен]] қараңыз.",
+       "blocklogtext": "Бұл қатысушыларды бұғаттау және бұғаттауынан босату әрекеттерінің журналы.\nӨздіктік бұғатталған IP мекенжайлар тізімделмеген.\nҚазіргі уақыттағы белсенді тиымдар мен бұғаттауларды [[Special:BlockList|бұғаттау тізімінен]] қараңыз.",
        "unblocklogentry": "«$1» — бұғаттауын өшірді",
        "block-log-flags-anononly": "тек тіркелгісіздер",
        "block-log-flags-nocreate": "тіркелу өшірілген",
        "ipb_already_blocked": "«$1» әлдеқашан бұғатталған",
        "ipb-needreblock": "$1 әлдеқашан бұғатталған. Бұғаттау параметрлерін өзгертесіз бе?",
        "ipb-otherblocks-header": "Басқа {{PLURAL:$1|бұғаттау|бұғаттаулар}}",
-       "ipb_cant_unblock": "Қателік: IP $1 бұғаттауы табылмады. Оның бұғаттауы алдақашан өшірлген мүмкін.",
+       "ipb_cant_unblock": "Қател: Бұғаттау $1 нөмірлі ID-і табылмады. Оның бұғаттауы әлдақашан өшірілген болуы мүмкін.",
        "ipb_blocked_as_range": "Қателік: IP $1 тікелей бұғатталмаған және бұғаттауы өшірілмейді.\nБірақ, бұл бұғаттауы өшірілуі мүмкін $2 ауқымы бөлігі боп бұғатталған.",
        "ip_range_invalid": "IP мекенжай ауқымы жарамсыз.",
        "proxyblocker": "Прокси серверлерді бұғаттауыш",
        "databasenotlocked": "Дерекқор құлыпталған жоқ.",
        "move-page": "«$1» дегенді жылжыту",
        "move-page-legend": "Бетті жылжыту",
-       "movepagetext": "Бетті бүкіл тарихымен қоса жаңа атауға жылжытқалы жатырсыз.\nБеттің бұрыңғы атауы жаңа бетке айдағыш сілтеме ретінде қалады.\nҚаласаңыз, бұрыңғы атауды мегзейтін сілтемелердің автоматты түрде жаңартылуын таңдай аласыз. Бұны таңдамаған жағдайда, [[Special:DoubleRedirects|екі мәрте айдағыш]] не [[Special:BrokenRedirects|сынық айдағыш]] сілтемелер қалып қоймауына көз жеткізіңіз.\nЖылжытудан кейін әр сілтеме өзіне тиісті бетке мегзейтініне жауапты боласыз.\n\nЕгер жылжытайын деп жатқан жаңа атау басқа бетке әлдеқашан берілген болса, жылжыту '''орындалмайды'''. Бұл шара әлдеқашан бар беттің қайта жазылуынан сақтайды. Алайда, егер бет —   бос бет, не өткен тарихы жоқ [[Special:ListRedirects|айдағыш бет]] болса, жылжыту орындалады. Бұл жаңылыс жылжытылған бетті бұрыңғы атауына қайтаруды мүмкін ету үшін жасалған.\n\n\n'''Ескерту!'''\nБұл көп қаралатын бетке тиісті өзгеріс болуы мүмкін;\nілгері басудан бұрын әрекетіңіздің салдарын есепке алуыңызды сұраймыз.",
+       "movepagetext": "Бетті бүкіл тарихымен қоса жаңа атауға жылжытқалы жатырсыз.\nБеттің бұрыңғы атауы жаңа бетке айдағыш сілтеме ретінде қалады.\nҚаласаңыз, бұрыңғы атауды мегзейтін сілтемелердің автоматты түрде жаңартылуын таңдай аласыз. Бұны таңдамаған жағдайда, [[Special:DoubleRedirects|екі мәрте айдағыш]] не [[Special:BrokenRedirects|сынық айдағыш]] сілтемелер қалып қоймауына көз жеткізіңіз.\nЖылжытудан кейін әр сілтеме өзіне тиісті бетке мегзейтініне жауапты боласыз.\n\nЕгер жылжытайын деп жатқан жаңа атау басқа бетке әлдеқашан берілген болса, жылжыту <strong>орындалмайды</strong>. Бұл шара әлдеқашан бар беттің қайта жазылуынан сақтайды. Алайда, егер бет —   бос бет, не өткен тарихы жоқ [[Special:ListRedirects|айдағыш бет]] болса, жылжыту орындалады. Бұл жаңылыс жылжытылған бетті бұрыңғы атауына қайтаруды мүмкін ету үшін жасалған.\n\n\n</strong>Ескерту!</strong>\nБұл көп қаралатын бет үшін қатаң және күтілмеген өзгеріс болуы мүмкін;\nілгері басудан бұрын әрекетіңіздің салдарын есепке алуыңызды сұраймыз.",
        "movepagetext-noredirectfixer": "Бетті бүкіл тарихымен қоса жаңа атауға жылжытқалы жатырсыз.\nБеттің бұрыңғы атауы жаңа бетке айдағыш сілтеме ретінде қалады.\n[[Special:DoubleRedirects|Екі мәрте айдағыш]] не [[Special:BrokenRedirects|сынық айдағыш]] сілтемелер қалып қоймауына көз жеткізіңіз.\nЖылжытудан кейін әр сілтеме өзіне тиісті бетке мегзейтініне жауапты боласыз.\n\nЕгер жылжытайын деп жатқан жаңа атау басқа бетке әлдеқашан берілген болса, жылжыту '''орындалмайды'''. Бұл шара әлдеқашан бар беттің қайта жазылуынан сақтайды. Алайда, егер бет —   бос бет, не өткен тарихы жоқ [[Special:ListRedirects|айдағыш бет]] болса, жылжыту орындалады. Бұл жаңылыс жылжытылған бетті бұрыңғы атауына қайтаруды мүмкін ету үшін жасалған.\n\n\n'''Ескерту!'''\nБұл көп қаралатын бетке тиісті өзгеріс болуы мүмкін;\nілгері басудан бұрын әрекетіңіздің салдарын есепке алуыңызды сұраймыз.",
        "movepagetalktext": "Келесі жағдай орын алса, қатысты талқылау беті '''жылжытылмайды''':\n*жаңа атаумен аталатын беттің талқылау беті әлдеқашан бар болған кезде (бұл жағдайда талқылауын қолмен көшіруге болады, бірақ түйіндемесіне қай беттен көшірілгендігін міндетті түрде жазыңыз)\n*төмендегі қорапшадан құсбелгі алынып тасталғанда.\n\nАл мақаланың атауын өзгертем деп мағлұматын қолмен көшіруге болмайды, себебі беттің түзету тарихын өшіреді.",
        "movearticle": "Бетті жылжыту:",
        "moveuserpage-warning": "<strong>Ескерту:</strong> Сіз қатысушы бетін жылжытпақшысыз. Назар аударыңыз, қатысушы беті ғана жылжытылуы мүмкін және қатысушы аты <em>өзгертілмейді</em>.",
-       "movenologintext": "Бетті жылжыту үшін тіркелген болуыңыз және [[{{#special:UserLogin}}|кіруіңіз]] жөн.",
+       "movenologintext": "Бетті жылжыту үшін тіркелген қатысуышы болуыңыз және [[Special:UserLogin|кіруіңіз]] керек.",
        "movenotallowed": "{{SITENAME}} жобасында беттерді жылжытуға рұқсатыңыз жоқ.",
        "movenotallowedfile": "Файлдарды жылжытуға рұқсатыңыз жоқ.",
        "cant-move-user-page": "Қатысушы беттерін жылжытуға рұқсатыңыз жоқ (төменгі беттерінен басқа).",
        "move-watch": "Бұл бетті бақылау",
        "movepagebtn": "Бетті жылжыту",
        "pagemovedsub": "Жылжыту сәтті аяқталды",
-       "movepage-moved": "'''\"$1\" беті \"$2\" бетіне жылжытылды'''",
+       "movepage-moved": "<strong>«$1» беті «$2» бетіне жылжытылды</strong>",
        "movepage-moved-redirect": "Айдатқыш жасалды.",
-       "articleexists": "Осылай аталған бет алдақашан бар, не таңдаған атауыңыз жарамды емес.\nӨзге атауды таңдаңыз.",
+       "articleexists": "Осылай аталған бет әлдақашан бар немесе таңдаған атауыңыз жарамды емес.\nБасқа атауды таңдаңыз.",
        "cantmove-titleprotected": "Бетті осы орынға жылжыта алмайсыз, себебі жаңа тақырып аты бастаудан қорғалған",
        "movetalk": "Қатысты талқылау бетін де жылжыту",
        "move-subpages": "Барлық бетшелерін жылжыту ($1 дейін)",
        "move-talk-subpages": "Талқылау бетінің барлық бетшелерін жылжыту ($1 дегенге)",
-       "movepage-page-exists": "$1 деген бет алдақашан бар және үстіне өздіктік жазылмайды.",
+       "movepage-page-exists": "$1 деген бет әлдеқашан бар және автоматты түрде үстіне жазылмайды.",
        "movepage-page-moved": "$1 деген бет $2 дегенге жылжытылды.",
        "movepage-page-unmoved": "$1 деген бет $2 дегенге жылжытылмайды.",
        "movepage-max-pages": "Барынша $1 бет жылжытылды да мыннан көбі өздіктік жылжылтылмайды.",
        "movereason": "Жылжытудың себебі:",
        "revertmove": "қайтару",
        "delete_and_move": "Жою және жылжыту",
-       "delete_and_move_text": "==Жою керек==\n\"[[:$1]]\" деген нысана бет алдақашан бар.\nЖылжытуға жол беру үшін бұны жоясыз ба?",
+       "delete_and_move_text": "== Жоюды қажет етеді ==\nТағайындалған «[[:$1]]» беті әлдеқашан бар.\nЖылжытуға жол беру үшін бұны жойғыңыз келе ме?",
        "delete_and_move_confirm": "Иә, бұл бетті жой",
        "delete_and_move_reason": "\"[[$1]]\" дегеннен жылжытуға жол беру үшін жойылған",
        "selfmove": "Қайнар және нысана тақырып аттары бірдей;\nбет өзінің үстіне жылжытылмайды.",
        "cologneblue.js": "/* Мындағы JavaScript тек «Көлн зеңгірлігі» (cologneblue) мәнерін пайдаланушылар үшін жегіледі */",
        "monobook.js": "/* Мындағы JavaScript тек «Дара кітап» (monobook) мәнерін пайдаланушылар үшін жегіледі */",
        "modern.js": "/* Мындағы JavaScript тек «Заманауи» (modern) мәнерін пайдаланушылар үшін жегіледі */",
-       "notacceptable": "Тұтынғышыңыз оқи алатын пішімі бар деректерді бұл уики сервер жетістіре алмайды.",
        "anonymous": "{{SITENAME}} тіркелгісіз {{PLURAL:$1|қатысушысы|қатысушылары}}",
        "siteuser": "{{SITENAME}} қатысушы $1",
        "anonuser": "{{SITENAME}} анонимді қатысушы: $1",
        "monthsall": "барлығы",
        "confirmemail": "Е-пошта мекенжайын құптау",
        "confirmemail_noemail": "[[Special:Preferences|Пайдаланушылық бапталымдарыңызда]] жарамды е-пошта мекенжайын қоймапсыз.",
-       "confirmemail_text": "{{SITENAME}} Ðµ-поÑ\88Ñ\82а Ð¼Ò¯Ð¼ÐºÑ\96ндÑ\96кÑ\82еÑ\80Ñ\96н Ð¿Ð°Ð¹Ð´Ð°Ð»Ð°Ð½Ñ\83 Ò¯Ñ\88Ñ\96н Ð°Ð»Ð´Ñ\8bнан Ðµ-поÑ\88Ñ\82а Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bздÑ\8bÒ£ Ð¶Ð°Ñ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ñ\82екÑ\81еÑ\80Ñ\96п Ñ\88Ñ\8bÒ\93Ñ\83Ñ\8bÒ£Ñ\8bз ÐºÐµÑ\80ек.\nӨзÑ\96Ò£Ñ\96здÑ\96Ò£ Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bзÒ\93а Ò\9bұпÑ\82аÑ\83 Ñ\85аÑ\82Ñ\8bн Ð¶Ó©Ð½ÐµÐ»Ñ\82Ñ\83 Ò¯Ñ\88Ñ\96н Ñ\82өмендегÑ\96 Ð±Ð°Ñ\82Ñ\8bÑ\80манÑ\8b Ð½Ò±Ò\9bÑ\8bÒ£Ñ\8bз.\nХаÑ\82Ñ\82Ñ\8bÒ£ Ñ\96Ñ\88Ñ\96нде ÐºÐ¾Ð´Ñ\8b Ð±Ð°Ñ\80 Ñ\81Ñ\96лÑ\82еме ÐºÑ\96Ñ\80Ñ\96Ñ\81Ñ\82Ñ\96Ñ\80мек;\nе-поÑ\88Ñ\82а Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bздÑ\8bÒ£ Ð¶Ð°Ñ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ò\9bұпÑ\82аÑ\83 Ò¯Ñ\88Ñ\96н Ñ\81Ñ\96лÑ\82еменÑ\96 Ñ\88олÒ\93Ñ\8bÑ\88Ñ\82Ñ\8bÒ£ Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹ Ð¶Ð¾Ð»Ð°Ò\93Ñ\8bна ÐµÐ½Ð³Ñ\96зÑ\96п Ð°Ñ\88Ñ\8bÒ£Ñ\8bз.",
-       "confirmemail_pending": "Құптау коды алдақашан хатпен жіберіліген;\nегер жуықта тіркелсеңіз, жаңа кодын сұрату алдынан хат келуін біршама минөт күте тұрыңыз.",
+       "confirmemail_text": "{{SITENAME}} Ðµ-поÑ\88Ñ\82а Ð¼Ò¯Ð¼ÐºÑ\96ндÑ\96кÑ\82еÑ\80Ñ\96н Ð¿Ð°Ð¹Ð´Ð°Ð»Ð°Ð½Ñ\83 Ò¯Ñ\88Ñ\96н Ð°Ð»Ð´Ñ\8bнан Ðµ-поÑ\88Ñ\82а Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bздÑ\8bÒ£ Ð¶Ð°Ñ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ñ\82екÑ\81еÑ\80Ñ\96п Ñ\88Ñ\8bÒ\93Ñ\83Ñ\8bÒ£Ñ\8bз ÐºÐµÑ\80ек.\nӨзÑ\96Ò£Ñ\96здÑ\96Ò£ Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bзÒ\93а Ò\9bұпÑ\82аÑ\83 Ñ\85аÑ\82Ñ\8bн Ð¶Ó©Ð½ÐµÐ»Ñ\82Ñ\83 Ò¯Ñ\88Ñ\96н Ñ\82өмендегÑ\96 Ð±Ð°Ñ\82Ñ\8bÑ\80манÑ\8b Ð½Ò±Ò\9bÑ\8bÒ£Ñ\8bз.\nХаÑ\82Ñ\82Ñ\8bÒ£ Ñ\96Ñ\88Ñ\96нде ÐºÐ¾Ð´Ñ\8b Ð±Ð°Ñ\80 Ñ\81Ñ\96лÑ\82еме ÐºÑ\96Ñ\80Ñ\96Ñ\81Ñ\82Ñ\96Ñ\80мек;\nе-поÑ\88Ñ\82а Ð¼ÐµÐºÐµÐ½Ð¶Ð°Ð¹Ñ\8bÒ£Ñ\8bздÑ\8bÒ£ Ð¶Ð°Ñ\80амдÑ\8bлÑ\8bÒ\93Ñ\8bн Ò\9bұпÑ\82аÑ\83 Ò¯Ñ\88Ñ\96н Ñ\81Ñ\96лÑ\82еменÑ\96 Ð±Ñ\80оÑ\83зеÑ\80Ñ\96Ò£Ñ\96зде Ð¶Ò¯ÐºÑ\82еңÑ\96з.",
+       "confirmemail_pending": "Құптау коды әлдеқашан хатпен жіберіліген;\nегер жуықта тіркелсеңіз жаңа кодын сұрату алдынан хат келуін бірнеше минут күте тұрыңыз.",
        "confirmemail_send": "Құптау кодын жөнелту",
        "confirmemail_sent": "Құптау хаты жөнелтілді.",
        "confirmemail_oncreate": "Құптау коды е-пошта мекенжайыңызға жөнелтілді.\nБұл белгілеме кіру үдірісіне керегі жоқ, бірақ е-пошта негізіндегі уики мүмкіндіктерді қосу үшін бұны жетістіруіңіз керек.",
        "autosumm-new": "Жаңа бетте: $1",
        "size-bytes": "$1 байт",
        "size-kilobytes": "$1 КБ",
-       "livepreview-loading": "Жүктеуде…",
-       "livepreview-ready": "Жүктеуде… Дайын!",
-       "livepreview-failed": "Тура қарап шығу сәтсіз! Кәдімгі қарап шығу әдісін байқап көріңіз.",
-       "livepreview-error": "Қосылу сәтсіз: $1 \"$2\". Кәдімгі қарап шығу әдісін байқап көріңіз.",
        "lag-warn-normal": "{{PLURAL:$1|секунтта|секунтта}} $1 жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.",
        "lag-warn-high": "Дерекқор сервері көп кешігуі себебінен, $1 {{PLURAL:$1|секунтта|сеунтта}} жаңалау өзгерістер бұл тізімде көрсетілмеуі мүмкін.",
-       "watchlistedit-numitems": "Бақылау тізіміңізде, талқылау беттерсіз, {{PLURAL:$1|1 тақырып аты|$1 тақырып аттары}} бар.",
-       "watchlistedit-noitems": "Бақылау тізіміңізде еш тақырып аты жоқ.",
        "watchlistedit-normal-title": "Бақылау тізімді өңдеу",
        "watchlistedit-normal-legend": "Бақылау тізімінен тақырып аттарын аластау",
        "watchlistedit-normal-explain": "Бақылау тізіміңіздегі тақырып аттар төменде көрсетіледі.\nТақырып атын аластау үшін, бүйір көзге құсбелгі салыңыз, және \"{{int:Watchlistedit-normal-submit}}\" дегенді нұқыңыз.\nТағы да [[Special:EditWatchlist/raw|қам тізімді өңдей]] аласыз.",
        "hebrew-calendar-m10-gen": "тымоздың",
        "hebrew-calendar-m11-gen": "абтың",
        "hebrew-calendar-m12-gen": "айлолдың",
-       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|талқ]])",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|талқылауы]])",
        "unknown_extension_tag": "Белгісіз кеңейтпе белгісі \"$1\"",
        "version": "Нұсқа",
        "version-extensions": "Орнатылған кеңейтімдер",
        "compare-invalid-title": "Cіз көрсеткен атау жарамды емес.",
        "compare-title-not-exists": "Cіз көрсеткен атау жоқ.",
        "compare-revision-not-exists": "Cіз көрсеткен нұсқа жоқ.",
-       "dberr-header": "Бұл уикиде мәселе бар",
        "htmlform-required": "Бұл мән міндетті",
        "htmlform-submit": "Жіберу",
        "htmlform-reset": "Өзгерістерді болдырмау",
index 53d3914..968cd64 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Atabek",
                        "GaiJin",
-                       "Kaztrans"
+                       "Kaztrans",
+                       "아라"
                ]
        },
        "tog-underline": "Siltemeniñ astın sız:",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "Öñdew qwraldar jolağın körset (JavaScript)",
        "tog-editondblclick": "Qos nuqımdap öñdew (JavaScript)",
        "tog-editsectiononrightclick": "Bölim taqırıbın oñ nuqwmen öñdewin qos (JavaScript)",
-       "tog-rememberpassword": "Kirgenimdi osı komp′ywterde umıtpa (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Men bastağan betterdi baqılaw tizimime üste",
        "tog-watchdefault": "Men öñdegen betterdi baqılaw tizimime üste",
        "tog-watchmoves": "Men jıljıtqan betterdi baqılaw tizimime üste",
        "filedeleteerror": "«$1» faýlı joýılmaýdı.",
        "directorycreateerror": "«$1» qaltası qurılmadı.",
        "filenotfound": "«$1» faýlı tabılmadı.",
-       "fileexistserror": "«$1» faýlğa jazw ïkemdi emes: faýl bar",
        "unexpected": "Kütilmegen mağına: «$1» = «$2».",
        "formerror": "Qatelik: pişin jöneltilmeýdi",
        "badarticleerror": "Osındaý äreket mına bette atqarılmaýdı.",
        "savearticle": "Betti saqta!",
        "preview": "Qarap şığw",
        "showpreview": "Qarap şıq",
-       "showlivepreview": "Twra qarap şıq",
        "showdiff": "Özgeristerdi körset",
        "anoneditwarning": "'''Qulaqtandırw:''' Siz jüýege kirmegensiz.\nIP mekenjaýıñız bul bettiñ tüzetw tarïxında jazılıp alınadı.",
        "missingsummary": "'''Eskertpe:''' Öñdemeniñ qısqaşa mazmundamasın engizbepsiz.\n«Saqtaw» tüýmesin tağı bassañız, öñdenmeñiz mändemesiz saqtaladı.",
        "showingresultsnum": "Tömende nömir '''$2''' ornınan bastap '''$3''' nätïje körsetiledi.",
        "powersearch-legend": "Keñeýtilgen izdew",
        "powersearch-ns": "Usı isimler ko'pliginen izlew:",
-       "powersearch-redir": "Qayta bag'ıtlawshı betlerdi ko'rset",
        "search-external": "Şettik izdegiş",
        "searchdisabled": "{{SITENAME}} izdew qızmeti öşirilgen.\nÄzirşe Google arqılı izdewge boladı.\nAñğartpa: {{SITENAME}} torabınıñ mağlumat tizbeleri eskirgen bolwı mümkin.",
        "preferences": "Baptalımdar",
        "recentchanges-summary": "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ı.",
        "rcnotefrom": "'''$2''' kezinen beri — tömende '''$1''' jetkenşe deýin özgerister körsetiledi.",
-       "rclistfrom": "$1 kezinen beri — jaña özgeristerdi körset.",
+       "rclistfrom": "$3 $2 kezinen beri — jaña özgeristerdi körset.",
        "rcshowhideminor": "Şağın öñdemelerdi $1",
        "rcshowhidebots": "Bottardı $1",
        "rcshowhideliu": "Kirgenderdi $1",
        "watchlist-details": "Talqılaw betterin sanamağanda $1 bet baqlanıladı.",
        "wlheader-enotif": "Eskertw xat jiberwi qosılğan.",
        "wlheader-showupdated": "Soñğı kelip-ketwiñizden beri özgertilgen betterdi '''jwan''' qaripimen körset",
-       "watchmethod-recent": "baqılawlı better üşin jwıqtağı özgeristerdi tekserw",
-       "watchmethod-list": "jwıqtağı özgerister üşin baqılawlı betterdi tekserw",
-       "watchlistcontains": "Baqılaw tizimiñizde $1 bet bar.",
-       "iteminvalidname": "'$1' danada aqaw bar — jaramsız ataw…",
        "wlshowlast": "Soñğı $1 sağattağı, $2 kündegi, $3 bolğan özgeristi körsetw",
        "watching": "Baqılawda…",
        "unwatching": "Baqılamawda…",
        "cologneblue.js": "/* Mındağı JavaScript tek «Köln zeñgirligi» (cologneblue) mänerin paýdalanwşılar üşin jegiledi */",
        "monobook.js": "/* Mındağı JavaScript tek «Dara kitap» (monobook) mänerin paýdalanwşılar üşin jegiledi */",
        "modern.js": "/* Mındağı JavaScript tek «Zamanawï» (modern) mänerin paýdalanwşılar üşin jegiledi */",
-       "notacceptable": "Tutınğışıñız oqï alatın pişimi bar derekterdi bul wïkï server jetistire almaýdı.",
        "anonymous": "{{SITENAME}} tirkelgisiz qatıswşı(ları)",
        "siteuser": "{{SITENAME}} qatıswşı $1",
        "lastmodifiedatby": "Bul betti $3 qatıswşı soñğı özgertken kezi: $2, $1.",
        "autoredircomment": "[[$1]] degenge aýdadı",
        "autosumm-new": "Jaña bette: $1",
        "size-bytes": "$1 baýt",
-       "livepreview-loading": "Jüktewde…",
-       "livepreview-ready": "Jüktewde… Daýın!",
-       "livepreview-failed": "Twra qarap şığw sätsiz! Kädimgi qarap şığw ädisin baýqap köriñiz.",
-       "livepreview-error": "Qosılw sätsiz: $1 «$2». Kädimgi qarap şığw ädisin baýqap köriñiz.",
        "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.",
-       "watchlistedit-numitems": "Baqılaw tizimiñizde, talqılaw bettersiz, $1 taqırıp atı bar.",
-       "watchlistedit-noitems": "Baqılaw tizimiñizde eş taqırıp atı joq.",
        "watchlistedit-normal-title": "Baqılaw tizimdi öñdew",
        "watchlistedit-normal-legend": "Baqılaw tiziminen taqırıp attarın alastaw",
        "watchlistedit-normal-explain": "Baqılaw tizimiñizdegi taqırıp attar tömende körsetiledi.\nTaqırıp atın alastaw üşin, büýir közge qusbelgi salıñız, jäne «Taqırıp attarın alasta» degendi nuqıñız.\nTağı da [[Special:EditWatchlist/raw|qam tizimdi öñdeý]] alasız.",
index b5c3ea3..f1849f1 100644 (file)
@@ -13,7 +13,8 @@
                        "Ævar Arnfjörð Bjarmason <avarab@gmail.com>",
                        "គីមស៊្រុន",
                        "តឹក ប៊ុនលី",
-                       "វ័ណថារិទ្ធ"
+                       "វ័ណថារិទ្ធ",
+                       "아라"
                ]
        },
        "tog-underline": "គូសបន្ទាត់ក្រោម​តំណភ្ជាប់៖",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "បង្ហាញ​របារឧបករណ៍កែប្រែ",
        "tog-editondblclick": "កែប្រែទំព័រដោយចុចពីរដង​ជាប់គ្នា",
        "tog-editsectiononrightclick": "អនុញ្ញាត​អោយកែប្រែ​​ផ្នែកណាមួយ ដោយ​ចុចកណ្តុរស្ដាំ​លើ​ចំណងជើង​របស់វា",
-       "tog-rememberpassword": "ចងចាំ​ការកត់ឈ្មោះចូលរបស់ខ្ញុំ​លើកុំព្យូទ័រនេះ (សំរាប់រយៈពេលយ៉ាងយូរ$1 {{PLURAL:$1|ថ្ងៃ|ថ្ងៃ}})",
        "tog-watchcreations": "បន្ថែម​ទំព័រ​ទាំងឡាយដែលខ្ញុំបង្កើត​ទៅ​បញ្ជីតាមដាន​របស់ខ្ញុំ",
        "tog-watchdefault": "បន្ថែម​ទំព័រទាំងឡាយ​ដែលខ្ញុំកែប្រែ​ទៅ​បញ្ជីតាមដាន​របស់ខ្ញុំ",
        "tog-watchmoves": "បន្ថែម​ទំព័រ​ទាំងឡាយដែលខ្ញុំប្តូរទីតាំង​ទៅ​បញ្ជីតាមដាន​របស់ខ្ញុំ",
        "readonly_lag": "មូលដ្ឋានទិន្នន័យត្រូវបានចាក់សោដោយស្វ័យប្រវត្តិ ខណៈពេលដែលម៉ាស៊ីនបម្រើ(server)មូលដ្ឋានទិន្នន័យរង​កំពុង​ទាក់ទង​ទៅម៉ាស៊ីនបម្រើ​មូលដ្ឋានទិន្នន័យមេ",
        "internalerror": "បញ្ហាផ្នែកខាងក្នុង",
        "internalerror_info": "បញ្ហាផ្នែកខាងក្នុង៖ $1",
-       "fileappenderrorread": "មិនអាចអាន \"$1\" បានទេពេលកំពុងសរសេរបន្ថែម។",
-       "fileappenderror": "មិនអាចបន្ថែម \"$1\" ទៅខាងចុង \"$2\" បានទេ។",
        "filecopyerror": "មិនអាចចម្លងឯកសារ\"$1\" ទៅ \"$2\"បានទេ។",
        "filerenameerror": "មិនអាចប្តូរឈ្មោះឯកសារពី\"$1\" ទៅ \"$2\"បានទេ។",
        "filedeleteerror": "មិនអាចលុបឯកសារ\"$1\"បានទេ។",
        "directorycreateerror": "មិនអាចបង្កើតថត\"$1\"បានទេ។",
        "filenotfound": "រក​ឯកសារ \"$1\" មិនឃើញទេ។",
-       "fileexistserror": "មិនអាចសរសេរ​ទៅក្នុង​ឯកសារ \"$1\"ទេ៖ ឯកសារមានរួចហើយ",
        "unexpected": "តម្លៃ​មិនបានរំពឹងទុក៖ \"$1\"=\"$2\"។",
        "formerror": "បញ្ហា៖ មិនអាចដាក់ស្នើ​សំណុំបែបបទ",
        "badarticleerror": "សកម្មភាពនេះ​មិនអាចអនុវត្ត​លើទំព័រនេះទេ។",
        "userlogin-resetpassword-link": "អ្នកភ្លេចពាក្យសម្ងាត់ហើយ?",
        "userlogin-loggedin": "អ្នកបានកត់ឈ្មោះចូលជា {{GENDER:$1|$1}} ហើយ។\nប្រើសំណុំបែបបទខាងក្រោមដើម្បីកត់ឈ្មោះចូលជាអ្នកប្រើប្រាស់ផ្សេងម្នាក់ទៀត។",
        "userlogin-createanother": "បង្កើតគណនីមួយទៀត",
-       "createacct-join": "បំពេញព័ត៌មានរបស់អ្នកខាងក្រោម។",
-       "createacct-another-join": "បញ្ចូលព័ត៌មានគណនីថ្មីខាងក្រោម។",
        "createacct-emailrequired": "អាសយដ្ឋានអ៊ីមែល",
        "createacct-emailoptional": "អាសយដ្ឋានអ៊ីមែល (ដាក់ក៏បានមិនដាក់ក៏បាន)",
        "createacct-email-ph": "បញ្ចូលអាសយដ្ឋានអ៊ីមែលរបស់អ្នក",
        "savearticle": "រក្សាទំព័រទុក",
        "preview": "មើលជាមុន",
        "showpreview": "បង្ហាញ​ការមើលជាមុន",
-       "showlivepreview": "មើលជាមុនដោយផ្ទាល់",
        "showdiff": "បង្ហាញ​បន្លាស់ប្ដូរ",
        "anoneditwarning": "'''ប្រយ័ត្ន ៖''' អ្នកមិនបានកត់ឈ្មោះចូល​ទេ។ អាសយដ្ឋានIPរបស់អ្នក​នឹងត្រូវបាន​កត់ត្រាទុក​ក្នុងប្រវត្តិកែប្រែ​នៃទំព័រ​នេះ។",
        "anonpreviewwarning": "''អ្នកមិនបានកត់ឈ្មោះចូល​ទេ។ ប្រសិនបើអ្នកធ្វើការរក្សាទុក នោះអាសយដ្ឋានIPរបស់អ្នក​នឹងត្រូវបាន​កត់ត្រាទុក​ក្នុងប្រវត្តិកែប្រែ​នៃទំព័រ​នេះ។''",
        "search-nonefound": "មិនមានលទ្ធផលណាមួយ​ត្រូវគ្នានឹងសំណើសុំនេះទេ",
        "powersearch-legend": "ស្វែងរកថ្នាក់ខ្ពស់",
        "powersearch-ns": "ស្វែងរកក្នុងលំហឈ្មោះ៖",
-       "powersearch-redir": "បញ្ជីការបញ្ជូនបន្ត",
        "powersearch-togglelabel": "គូសធីក៖",
        "powersearch-toggleall": "ទាំងអស់",
        "powersearch-togglenone": "ទទេ",
        "prefs-advancedsearchoptions": "ជំរើសថ្នាក់ខ្ពស់",
        "prefs-advancedwatchlist": "ជំរើសថ្នាក់ខ្ពស់",
        "prefs-displayrc": "ជំរើសការបង្ហាញ",
-       "prefs-displaysearchoptions": "ជំរើសការបង្ហាញ",
        "prefs-displaywatchlist": "ជំរើសការបង្ហាញ",
        "prefs-tokenwatchlist": "កូនសោរ",
        "prefs-diffs": "ភាពខុសគ្នា",
        "recentchanges-legend-heading": "''កំណត់សម្គាល់៖'''",
        "recentchanges-legend-newpage": "(មើលផងដែរនូវ [[Special:NewPages|បញ្ជីទំព័រថ្មី]])",
        "rcnotefrom": "ខាងក្រោមនេះជាបន្លាស់ប្ដូរនានាគិតចាប់តាំងពី '''$2''' (បង្ហាញអតិបរមាចំនួន '''$1''')។",
-       "rclistfrom": "បង្ហាញបន្លាស់ប្ដូរថ្មីៗចាប់តាំងពី $1",
+       "rclistfrom": "បង្ហាញបន្លាស់ប្ដូរថ្មីៗចាប់តាំងពី $3 $2",
        "rcshowhideminor": "$1កំណែប្រែ​តិចតួច",
        "rcshowhideminor-show": "បង្ហាញ​",
        "rcshowhideminor-hide": "លាក់",
        "watchlist-details": "{{PLURAL:$1|$1 page|ទំព័រ $1}}នៅក្នុងបញ្ជីតាមដានរបស់អ្នក ដោយមិនរាប់បញ្ចូលទំព័រពិភាក្សា។",
        "wlheader-enotif": "បើកប្រើការផ្ដល់ដំណឹងតាមរយៈអ៊ីមែល។",
        "wlheader-showupdated": "ទំព័រដែលត្រូវបានផ្លាស់ប្តូរតាំងពីពេលចូលមើលចុងក្រោយរបស់អ្នក ត្រូវបានបង្ហាញជា '''អក្សរដិត'''។",
-       "watchmethod-recent": "ឆែកមើលកំណែប្រែថ្មីៗចំពោះទំព័រត្រូវបានតាមដាន",
-       "watchmethod-list": "ឆែកមើលទំព័រត្រូវបានតាមដានចំពោះកំណែប្រែថ្មីៗ",
-       "watchlistcontains": "បញ្ជីតាមដាន របស់អ្នក មាន $1 {{PLURAL:$1|ទំព័រ|ទំព័រ}}។",
-       "iteminvalidname": "មានបញ្ហាជាមួយនឹង'$1'​។ ឈ្មោះគឺមិនត្រឹមត្រូវ...",
        "wlshowlast": "បង្ហាញ $1ម៉ោងចុងក្រោយ $2ថ្ងៃចុងក្រោយ ឬ$3",
        "watchlist-options": "ជម្រើសនានាក្នុងបញ្ជីតាមដាន",
        "watching": "កំពុង​តាមដាន...",
        "size-kilobytes": "$1គីឡូបៃ",
        "size-megabytes": "$1មេកាបៃ",
        "size-gigabytes": "$1ជីកាបៃ",
-       "livepreview-loading": "កំពុងផ្ទុក…",
-       "livepreview-ready": "កំពុងផ្ទុក… ហើយ!",
-       "livepreview-failed": "ការមើលជាមុនដោយផ្ទាល់មិនទទួលបានជោគជ័យទេ! សូមសាកល្បងជាមួយនឹងការមើលជាមុនតាមធម្មតា។",
-       "livepreview-error": "មិនអាចទាក់ទងទៅ៖ $1 \"$2\" បានទេ។\n\nសូមសាកល្បងប្រើការមើលមុនធម្មតា។",
        "lag-warn-normal": "បំលាស់ប្តូរថ្មីជាង {{PLURAL:$1|second|វិនាទី}}អាចមិនត្រូវបានបង្ហាញក្នុងបញ្ជីនេះ​។",
        "lag-warn-high": "ដោយសារប្រព័ន្ធបំរើការមូលដ្ឋានទិន្នន័យមានភាពយឺតយ៉ាវខ្លាំង បំលាស់ប្ដូរដែលថ្មីជាង $1 វិនាទីមិនអាចបង្ហាញបានទេនៅក្នុងបញ្ជីនេះ។",
-       "watchlistedit-numitems": "បញ្ជីតាមដានរបស់អ្នកមាន{{PLURAL:$1|១ចំណងជើង|$1ចំណងជើង}}ដោយមិនរាប់បញ្ចូលទំព័រពិភាក្សាទេ។",
-       "watchlistedit-noitems": "បញ្ជីតាមដាន របស់អ្នក គ្មានផ្ទុក ចំណងជើង។",
        "watchlistedit-normal-title": "កែប្រែបញ្ជីតាមដាន",
        "watchlistedit-normal-legend": "ដកចំណងជើងចេញពីបញ្ជីតាមដាន",
        "watchlistedit-normal-explain": "ចំណងជើងក្នុងបញ្ជីតាមដានរបស់អ្នកត្រូវបានបង្ហាញខាងក្រោម។\n\nដើម្បីដកចេញនូវចំណងជើងណាមួយ សូមចុច\"{{int:Watchlistedit-normal-submit}}\"។\n\nអ្នកអាច[[Special:EditWatchlist/raw|កែប្រែបញ្ជីឆៅ]]ផងដែរ។",
        "compare-submit": "ប្រៀបធៀប",
        "compare-invalid-title": "ចំណងជើងដែលអ្នកបានផ្ដល់អោយមិនត្រឹមត្រូវទេ",
        "compare-title-not-exists": "ចំណងជើងដែលអ្នកផ្ដល់អោយមិនមានទេ។",
-       "dberr-header": "វិគីនេះមានបញ្ហា",
        "dberr-problems": "សូមអភ័យទោស! វិបសាយនេះកំពុងជួបបញ្ហាបច្ចេកទេស។",
        "dberr-again": "សូមរង់ចាំប៉ុន្មាននាទីសិនហើយផ្ទុកឡើងវិញម្ដងទៀត។",
        "dberr-info": "(មិនអាចទាក់ទងទៅប្រភពទិន្នន័យរបស់ប្រព័ន្ធបំរើការបានទេ៖ $1)",
index ee72afb..8213653 100644 (file)
@@ -21,7 +21,8 @@
                        "Teju2friends",
                        "The Evil IP address",
                        "VASANTH S.N.",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "ಲಿಂಕುಗಳ ಕೆಳಗೆ ಗೆರೆ ತೋರಿಸಿ",
        "readonly_lag": "ಅಡಿಯಲ್ಲಿರುವ ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‍ಗಳು ಮೂಲ ಸರ್ವರ್ ಒಂದಿಗೆ ಸಮಾನತೆಗೆ ಬರುವವರೆಗೂ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಯಾಂತ್ರಿಕವಾಗಿ ಮುಚ್ಚಲಾಗಿದೆ",
        "internalerror": "ಆಂತರಿಕ ದೋಷ",
        "internalerror_info": "ಆಂತರಿಕ ದೋಷ: $1",
-       "fileappenderrorread": "ಸೇರಿಸುವಾಗ \"$1\" ನ್ನು ಓದಲಾಗಿಲ್ಲ",
-       "fileappenderror": "\"$1\"ನ್ನು\"$2\" ರೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ",
        "filecopyerror": "\"$1\" ಫೈಲ್ ಅನ್ನು \"$2\" ಗೆ ನಕಲಿಸಲಾಗಲಿಲ್ಲ.",
        "filerenameerror": "\"$1\" ಫೈಲನ್ನು \"$2\" ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲು ಆಗಲಿಲ್ಲ.",
        "filedeleteerror": "\"$1\" ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ.",
        "directorycreateerror": "\"$1\" ನಿದರ್ಶಕವನ್ನು ಸೃಷ್ಟಿಸಲಾಗಲಿಲ್ಲ.",
        "filenotfound": "\"$1\" ಫೈಲನ್ನು ಹುಡುಕಲಾಗಲಿಲ್ಲ.",
-       "fileexistserror": "ಫೈಲು \"$1\" ಅನ್ನು ಬರೆಯಲಾಗಲಿಲ್ಲ: ಫೈಲು ಆಗಲೆ ಇದೆ",
        "unexpected": "ಅನಿರೀಕ್ಷಿತ ಮೌಲ್ಯ: \"$1\"=\"$2\".",
        "formerror": "ದೋಷ: ಅರ್ಜಿ ಕಳುಹಿಸಲಾಗಲಿಲ್ಲ",
        "badarticleerror": "ಈ ಪುಟದ ಮೇಲೆ ನೀವು ಪ್ರಯತ್ನಿಸಿದ ಕಾರ್ಯವನ್ನು ನಡೆಸಲಾಗದು.",
        "userlogin-resetpassword-link": "ನಿಮ್ಮ ಪ್ರವೇಶಪದ ಮರೆತಿರೇ?",
        "userlogin-helplink2": "ಲಾಗಿನ್ ಆಗಲು ಸಹಾಯ",
        "userlogin-createanother": "ಇನ್ನೊಂದು ಖಾತೆಯನ್ನು ಸೃಷ್ಟಿಸಿ",
-       "createacct-join": "ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಕೆಳಗೆ ನಮೂದಿಸಿ",
-       "createacct-another-join": "ಹೊಸ ಖಾತೆಯ ವಿವರಗಳನ್ನು ಈ ಕೆಳಗೆ ನಮೂದಿಸಿ.",
        "createacct-emailrequired": "ಇ-ಮೇಲ್ ವಿಳಾಸ:",
        "createacct-emailoptional": "ಮಿಂಚಂಚೆ ವಿಳಾಸ (ಐಚ್ಛಿಕ)",
        "createacct-email-ph": "ನಿಮ್ಮ ಇ-ಅಂಚೆ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ",
        "savearticle": "ಪುಟವನ್ನು ಉಳಿಸಿ",
        "preview": "ಮುನ್ನೋಟ",
        "showpreview": "ಮುನ್ನೋಟ",
-       "showlivepreview": "ಸಜೀವ ಮುನ್ನೋಟ",
        "showdiff": "ಬದಲಾವಣೆಗಳನ್ನು ತೋರಿಸು",
        "anoneditwarning": "'''ಎಚ್ಚರ:''' ನೀವು ಲಾಗ್ ಇನ್ ಆಗಿಲ್ಲ. ನಿಮ್ಮ ಐಪಿ ವಿಳಾಸವು ಪುಟದ ಸಂಪಾದನೆಗಳ ಇತಿಹಾಸದಲ್ಲಿ ದಾಖಲಾಗುತ್ತದೆ.",
        "anonpreviewwarning": "''ನೀವು ಲಾಗಿನ್ ಆಗಿಲ್ಲ . ಉಳಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ನಿಮ್ಮ IP ವಿಳಾಸವನ್ನು ಈ ಪುಟದ ಸಂಪಾದನೆ ಇತಿಹಾಸದಲ್ಲಿ ನಮೂದಿಸಲಗುವುದು.''",
        "search-nonefound": "ನಿಮ್ಮ ವಿಚಾರಣೆಗೆ ತಕ್ಕ ಫಲಿತಾಂಶಗಳಿಲ್ಲ.",
        "powersearch-legend": "ಮುಂದುವರೆದ ಹುಡುಕಾಟ",
        "powersearch-ns": "ಈ ಪುಟ ಪ್ರಬೇಧಗಳಲ್ಲಿ ಹುಡುಕು:",
-       "powersearch-redir": "ಪುನರ್ನಿರ್ದೇಶನಗಳ ಪಟ್ಟಿ",
        "powersearch-togglelabel": "ಪರೀಕ್ಷಿಸಿ:",
        "powersearch-toggleall": "ಎಲ್ಲಾ",
        "powersearch-togglenone": "ಯಾವುದೂ ಇಲ್ಲ",
        "prefs-advancedsearchoptions": "ಪರಿಣತ ಇಚ್ಛೆಗಳು",
        "prefs-advancedwatchlist": "ಪರಿಣತ ಇಚ್ಛೆಗಳು",
        "prefs-displayrc": "ಪ್ರದರ್ಶನ ಆಯ್ಕೆಗಳು",
-       "prefs-displaysearchoptions": "ಪ್ರದರ್ಶನ ಆಯ್ಕೆಗಳು",
        "prefs-displaywatchlist": "ಪ್ರದರ್ಶನ ಆಯ್ಕೆಗಳು",
        "email-address-validity-valid": "ಮಿಂಚಂಚೆ ವಿಳಾಸವು ಸಿಂಧುವೆಂದು ತೋರುತ್ತದೆ",
        "email-address-validity-invalid": "ಸಿಂಧುವಾದ ಮಿಂಚಂಚೆ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ",
        "recentchanges-label-bot": "ಈ ಸಂಪಾದನೆಯನ್ನು ಒಂದು ಬಾಟ್ ಮಾಡಿದೆ",
        "recentchanges-label-unpatrolled": "ಈ ಸಂಪಾದನೆಯನ್ನು ಇನ್ನೂ ಪರೀಕ್ಷೆಗೆ ಒಳಪಡಿಸಿಲ್ಲ",
        "rcnotefrom": "'''$2''' ಇಂದ ಆಗಿರುವ ಬದಲಾವಣೆಗಳು ಕೆಳಗಿವೆ (ಕೊನೆಯ '''$1'''ರವರೆಗೆ ತೋರಿಸಲಾಗಿದೆ).",
-       "rclistfrom": "$1 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ",
+       "rclistfrom": "$3 $2 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ",
        "rcshowhideminor": "ಚಿಕ್ಕಪುಟ್ಟ ಬದಲಾವಣೆಗಳನ್ನು $1",
        "rcshowhideminor-show": "ತೊರಿಸಿ",
        "rcshowhideminor-hide": "ಮರೆ ಮಾಡಿ",
        "watchlist-details": "ಚರ್ಚೆ ಪುಟಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ {{PLURAL:$1|$1 ಪುಟ ಇದೆ|$1 ಪುಟಗಳು ಇವೆ}}.",
        "wlheader-enotif": "ಮಿಂಚಂಚೆ ಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.",
        "wlheader-showupdated": "ನೀವು ಕೊನೆಯ ಬಾರಿ ಭೇಟಿ ನೀಡಿದ ನಂತರ ಬದಲಾವಣೆಗಳು ಆಗಿರುವ ಪುಟಗಳು '''ದಪ್ಪ ಅಕ್ಷರಗಳಲ್ಲಿ''' ತೋರಿಸಲಾಗಿದೆ",
-       "watchmethod-recent": "ಇತ್ತೀಚಿನ ಸಂಪಾದನೆಗಳಲ್ಲಿ ವೀಕ್ಷಣಾಪಟ್ಟಿಗೆ ಸೇರುವ ಪುಟಗಳ ಹುಡುಕು",
-       "watchmethod-list": "ವೀಕ್ಷಣಾಪಟ್ಟಿಗೆ ಸೇರುವ ಪುಟಗಳಲ್ಲಿ ಇತ್ತೀಚಿನ ಸಂಪಾದನೆಗಳಿಗೆ ಹುಡುಕು",
-       "watchlistcontains": "ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ $1 {{PLURAL:$1|ಪುಟ|ಪುಟಗಳು}} ಇವೆ.",
        "wlshowlast": "ಕೊನೆಯ $1 ಗಂಟೆ $2 ದಿನಗಳು $3 ಅನ್ನು ತೋರಿಸು",
        "watchlist-options": "ವೀಕ್ಷಣಾಪಟ್ಟಿ ಆಯ್ಕೆಗಳು",
        "watching": "ವೀಕ್ಷಣೆಗೆ ಸೇರಿಸಲಾಗುತ್ತಿದೆ...",
        "autoredircomment": "[[$1]] ಪುಟಕ್ಕೆ ಪುನರ್ನಿರ್ದೇಶನ",
        "autosumm-new": "ಹೊಸ ಪುಟ: $1",
        "lag-warn-normal": "$1 {{PLURAL:$1|ಕ್ಷಣಕ್ಕಿಂತ|ಕ್ಷಣಗಳಿಗಿಂತ}} ಹೊಸದಾದ ಬದಲಾವಣೆಗಳು ಈ ಪಟ್ಟಿಯಲ್ಲಿ ತೋರದೆ ಇರಬಹುದು.",
-       "watchlistedit-numitems": "ಚರ್ಚೆ ಪುಟಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ {{PLURAL:$1|೧ ಶೀರ್ಷಿಕೆ ಇದೆ|$1 ಶೀರ್ಷಿಕೆಗಳು ಇವೆ}}.",
-       "watchlistedit-noitems": "ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೂ ಪುಟಗಳಿಲ್ಲ.",
        "watchlistedit-normal-title": "ವೀಕ್ಷಣಾಪಟ್ಟಿಯನ್ನು ಸಂಪಾದಿಸು",
        "watchlistedit-normal-legend": "ವೀಕ್ಷಣಾಪಟ್ಟಿಯಿಂದ ಶೀರ್ಷಿಕೆಗಳನ್ನು ತೆಗೆ",
        "watchlistedit-normal-explain": "ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ ಇರುವ ಶೀರ್ಷಿಕೆಗಳನ್ನು ಕೆಳಗೆ ತೋರಿಸಲಾಗಿದೆ.\nಯಾವುದೇ ಶೀರ್ಷಿಕೆಯನ್ನು ತಗೆಯಲು, ಅದರ ಪಕ್ಕದಲ್ಲಿರುವ ಚೌಕವನ್ನು ಗುರುತು ಮಾಡಿ ಮತ್ತು \"ಶೀರ್ಷಿಕೆಗಳನ್ನು ತೆಗೆ\" ಗುಂಡಿಯನ್ನು ಒತ್ತಿ.\nನೀವು ವೀಕ್ಷಣಾಪಟ್ಟಿಯನ್ನು [[Special:EditWatchlist/raw|ನೇರವಾಗಿ ಸಂಪಾದಿಸಬಹುದು]] ಕೂಡ.",
index 88bb482..79d50be 100644 (file)
@@ -47,7 +47,7 @@
        "tog-extendwatchlist": "주시문서 목록에서 가장 최근의 편집만이 아닌 모든 편집을 보기",
        "tog-usenewrc": "최근 바뀜과 주시문서 목록의 문서별 그룹 바뀜",
        "tog-numberheadings": "자동으로 머릿글 번호 매기기",
-       "tog-showtoolbar": "편집에 툴바 보이기",
+       "tog-showtoolbar": "편집 도구 모음 보이기",
        "tog-editondblclick": "더블 클릭으로 문서 편집하기",
        "tog-editsectiononrightclick": "제목을 오른쪽 클릭해서 문단 편집하기 활성화",
        "tog-watchcreations": "내가 만드는 문서와 내가 올린 파일을 주시문서 목록에 추가",
        "readonly_lag": "슬레이브 데이터베이스가 마스터 서버의 자료를 새로 고치는 중입니다. 데이터베이스가 자동으로 잠겨 있습니다.",
        "internalerror": "내부 오류",
        "internalerror_info": "내부 오류: $1",
-       "fileappenderrorread": "내용을 덧붙이는 도중 \"$1\" 파일을 읽을 수 없었습니다.",
-       "fileappenderror": "\"$1\" 파일을 \"$2\"에 덧붙일 수 없습니다.",
        "filecopyerror": "\"$1\" 파일을 \"$2\"로 복사할 수 없습니다.",
        "filerenameerror": "\"$1\" 파일을 \"$2\"로 옮길 수 없습니다.",
        "filedeleteerror": "\"$1\" 파일을 삭제할 수 없습니다.",
        "directorycreateerror": "\"$1\" 디렉터리를 만들 수 없습니다.",
        "filenotfound": "\"$1\" 파일을 찾을 수 없습니다.",
-       "fileexistserror": "\"$1\" 파일이 이미 있어서 쓸 수 없습니다.",
        "unexpected": "예기치 못한 값: \"$1\"=\"$2\"",
        "formerror": "오류: 양식을 제출할 수 없습니다.",
        "badarticleerror": "해당 명령은 이 문서에서 실행할 수 없습니다.",
        "userlogin-helplink2": "로그인에 대한 도움말",
        "userlogin-loggedin": "이미 $1로 로그인되어 있습니다. 아래의 양식을 사용하여 다른 계정으로 로그인하세요.",
        "userlogin-createanother": "다른 계정 만들기",
-       "createacct-join": "아래에 정보를 입력하세요.",
-       "createacct-another-join": "아래에 새 계정의 정보를 입력하세요.",
        "createacct-emailrequired": "이메일 주소",
        "createacct-emailoptional": "이메일 주소 (선택 사항)",
        "createacct-email-ph": "이메일 주소를 입력하세요",
        "userexists": "입력한 사용자 계정 이름이 이미 사용되고 있습니다.\n다른 이름을 선택하세요.",
        "loginerror": "로그인 오류",
        "createacct-error": "계정 만들기 오류",
-       "createaccounterror": "ê³\84ì \95ì\9d\84 ë§\8cë\93¤ì§\80 ëª»í\96\88습니다: $1",
+       "createaccounterror": "ê³\84ì \95ì\9d\84 ë§\8cë\93¤ì\88\98 ì\97\86습니다: $1",
        "nocookiesnew": "사용자 계정을 만들었지만, 아직 로그인하지 않았습니다.\n{{SITENAME}}에서는 로그인 정보를 저장하기 위해 쿠키를 사용합니다.\n지금 사용하는 웹 브라우저는 쿠키를 사용하지 않도록 설정되어 있습니다.\n로그인하기 전에 웹 브라우저에서 쿠키를 사용하도록 설정해주세요.",
        "nocookieslogin": "{{SITENAME}}에서는 로그인을 위해 쿠키를 사용합니다.\n쿠키가 비활성되어 있습니다.\n쿠키 사용을 활성화한 다음 다시 시도하세요.",
        "nocookiesfornew": "요청의 출처를 확인할 수 없기 때문에 사용자 계정이 만들어지지 않았습니다.\n쿠키를 허용한 것을 확인한 후에 이 문서를 새로 고치고 나서 다시 시도하세요.",
        "invalidemailaddress": "이메일 주소의 형식이 잘못되어 인식할 수 없습니다.\n정상적인 형식의 이메일을 입력하거나 칸을 비워 주세요.",
        "cannotchangeemail": "이 위키에서는 계정의 이메일 주소를 바꿀 수 없습니다.",
        "emaildisabled": "이 사이트에서는 이메일을 보낼 수 없습니다.",
-       "accountcreated": "계정 만들어짐",
+       "accountcreated": "계정 만들어짐",
        "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|토론]]) 사용자 계정이 만들어졌습니다.",
        "createaccount-title": "{{SITENAME}} 계정 만들기",
        "createaccount-text": "누군가가 {{SITENAME}} ($4)에서 사용자 이름 \"$2\", 비밀번호 \"$3\"로 당신의 이메일 주소가 등록된 계정을 만들었습니다. \n지금 로그인하여 비밀번호를 바꾸십시오.\n\n실수로 계정을 잘못 만들었다면 이 메시지는 무시해도 됩니다.",
        "savearticle": "문서 저장",
        "preview": "미리 보기",
        "showpreview": "미리 보기",
-       "showlivepreview": "실시간 미리 보기",
        "showdiff": "차이 보기",
        "anoneditwarning": "'''경고''': 로그인하고 있지 않습니다.\nIP 주소가 문서 역사에 남게 됩니다.",
        "anonpreviewwarning": "'''로그인하고 있지 않습니다. 문서를 저장하면 당신의 IP 주소가 문서 역사에 남게 됩니다.'''",
        "undo-nochange": "편집이 이미 되돌려진 것으로 나타납니다.",
        "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|토론]])의 $1판 편집을 되돌림",
        "undo-summary-username-hidden": "숨겨진 사용자가 $1 판을 되돌림",
-       "cantcreateaccounttitle": "ê³\84ì \95ì\9d\84 ë§\8cë\93¤ ì\88\98 ì\97\86ì\9d\8c",
+       "cantcreateaccounttitle": "ê³\84ì \95ì\9d\84 ë§\8cë\93¤ ì\88\98 ì\97\86ì\8aµë\8b\88ë\8b¤",
        "cantcreateaccount-text": "현재 아이피 주소('''$1''')는 [[User:$3|$3]] 사용자에 의해 계정 만들기가 차단되었습니다.\n\n차단 이유는 다음과 같습니다: $2",
        "cantcreateaccount-range-text": "당신의 IP 주소('''$4''')가 속해 있는 '''$1''' 대역에서의 계정 생성을 [[User:$3|$3]] 사용자가 차단하였습니다.\n\n$3 사용자가 제시한 이유는 \"$2\"입니다.",
        "viewpagelogs": "이 문서의 기록 보기",
        "history-feed-empty": "요청한 문서가 존재하지 않습니다.\n해당 문서가 삭제되었거나, 문서 이름이 바뀌었을 수 있습니다.\n[[Special:Search|위키의 검색]]을 사용해 관련 문서를 찾아보세요.",
        "rev-deleted-comment": "(편집 요약 삭제됨)",
        "rev-deleted-user": "(사용자 이름 삭제됨)",
-       "rev-deleted-event": "(기록 동작 삭제됨)",
+       "rev-deleted-event": "(기록 동작이 제거됨)",
        "rev-deleted-user-contribs": "[사용자 이름 또는 IP 주소 삭제됨 -  기여 목록에서 편집이 숨겨짐]",
        "rev-deleted-text-permission": "해당 편집이 문서 역사에서 '''삭제'''되었습니다.\n자세한 사항은 [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 삭제 기록]에서 볼 수 있습니다.",
        "rev-deleted-text-unhide": "해당 편집이 문서 역사에서 '''삭제'''되었습니다.\n자세한 사항은 [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 삭제 기록]에서 볼 수 있습니다.\n이 편집을 보기를 원하신다면 [$1 해당 편집]을 볼 수 있습니다.",
        "search-nonefound": "검색어와 일치하는 결과가 없습니다.",
        "powersearch-legend": "고급 검색",
        "powersearch-ns": "다음 이름공간에서 검색:",
-       "powersearch-redir": "넘겨주기 목록",
        "powersearch-togglelabel": "확인:",
        "powersearch-toggleall": "모두",
        "powersearch-togglenone": "모두 제외",
        "prefs-advancedsearchoptions": "고급 설정",
        "prefs-advancedwatchlist": "고급 설정",
        "prefs-displayrc": "보이기 설정",
-       "prefs-displaysearchoptions": "보이기 설정",
        "prefs-displaywatchlist": "보이기 설정",
        "prefs-tokenwatchlist": "토큰",
        "prefs-diffs": "차이",
        "recentchanges-legend-newpage": "([[Special:NewPages|새 문서 목록]]도 보세요)",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "다음은 <strong>$2</strong>에서부터 바뀐 문서 <strong>$1</strong>개입니다.",
-       "rclistfrom": "$1 이래로 새로 바뀐 문서 보기",
+       "rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
        "rcshowhideminor": "사소한 편집을 $1",
        "rcshowhideminor-show": "보이기",
        "rcshowhideminor-hide": "숨기기",
        "pageswithprop-prophidden-binary": "숨겨진 이진 속성 값 ($1)",
        "doubleredirects": "이중 넘겨주기 목록",
        "doubleredirectstext": "이 문서는 다른 넘겨주기 문서로 넘겨주고 있는 문서의 목록입니다.\n매 줄에는 첫 번째 문서와 두 번째 문서의 링크가 있습니다. 그리고 보통 첫 번째 문서가 넘겨주어야 할 \"실제\" 문서인 두 번째 넘겨주기의 대상이 있습니다.\n<del>취소선이 그어진</del> 부분은 이미 해결되었습니다.",
-       "double-redirect-fixed-move": "[[$1]] 문서를 옮겼습니다.\n이 문서는 이제 [[$2]] 문서로 넘겨줍니다.",
-       "double-redirect-fixed-maintenance": "[[$1]]에서 [[$2]]로 이중 넘겨주기를 고치는 중",
+       "double-redirect-fixed-move": "[[$1]] 문서를 옮겼습니다.\n이 문서는 이제 [[$2]] 문서로 자동으로 바꾸고 넘겨줍니다.",
+       "double-redirect-fixed-maintenance": "유지 보수 작업에서 [[$1]]에서 [[$2]](으)로 이중 넘겨주기를 자동으로 고치고 있습니다.",
        "double-redirect-fixer": "넘겨주기 수리꾼",
        "brokenredirects": "끊긴 넘겨주기 목록",
        "brokenredirectstext": "존재하지 않는 문서로 넘겨주기가 되어 있는 문서의 목록입니다:",
        "listusers-creationsort": "계정을 만든 날짜순으로 정렬",
        "listusers-desc": "내림차순으로 정렬",
        "usereditcount": "{{PLURAL:$1|편집}} $1회",
-       "usercreated": "$1 $2에 계정 {{GENDER:$3|만들어짐}}",
+       "usercreated": "$1 $2에 계정 {{GENDER:$3|만들어짐}}",
        "newpages": "새 문서 목록",
        "newpages-username": "사용자 이름:",
        "ancientpages": "오래된 문서 목록",
        "watchlist-details": "별도의 토론 문서를 세지 않고, 주시문서 목록에 {{PLURAL:$1|문서 $1개}}가 있습니다.",
        "wlheader-enotif": "이메일 알림 기능이 활성화되었습니다.",
        "wlheader-showupdated": "마지막으로 방문한 이후에 바뀐 문서는 '''굵은 글씨'''로 보입니다.",
-       "watchmethod-recent": "주시된 문서를 확인하고자 최근 편집을 확인",
-       "watchmethod-list": "최근 편집을 확인하고자 주시된 문서 확인",
-       "watchlistcontains": "{{PLURAL:$1|문서 $1개}}를 주시하고 있습니다.",
-       "iteminvalidname": "'$1' 항목에 문제가 발생했습니다. 이름이 잘못되었습니다...",
        "wlnote2": "아래는 $2, $3 기준으로 지난 {{PLURAL:$1|한 시간|<strong>$1</strong>시간}} 동안의 바뀜입니다.",
        "wlshowlast": "최근 $1시간 $2일 또는 $3 동안에 바뀐 문서 보기",
        "watchlist-options": "주시문서 목록 설정",
        "delete-legend": "삭제",
        "historywarning": "'''경고:''' 삭제하려는 문서에 이전 {{PLURAL:$1|편집 역사}} 약 $1개가 있습니다:",
        "confirmdeletetext": "문서와 문서 역사를 삭제하려고 합니다.\n삭제하려는 문서가 맞는지, 이 문서를 삭제하는 것이 [[{{MediaWiki:Policy-url}}|정책]]에 맞는 행동인지를 확인해 주세요.",
-       "actioncomplete": "ëª\85ë ¹ 완료",
+       "actioncomplete": "ë\8f\99ì\9e\91 완료",
        "actionfailed": "명령 실패",
        "deletedtext": "\"$1\" 문서를 삭제했습니다.\n최근 삭제 기록은 $2에 있습니다.",
        "dellogpage": "삭제 기록",
        "group-bot.js": "/* 이 자바스크립트 설정은 봇에만 적용됩니다 */",
        "group-sysop.js": "/* 이 자바스크립트 설정은 관리자에만 적용됩니다 */",
        "group-bureaucrat.js": "/* 이 자바스크립트 설정은 사무관에만 적용됩니다 */",
-       "notacceptable": "클라이언트에서 인식 가능한 출력 포맷이 없습니다.",
        "anonymous": "{{SITENAME}} 익명 {{PLURAL:$1|사용자}}",
        "siteuser": "{{SITENAME}} 사용자 $1",
        "anonuser": "{{SITENAME}} 익명 사용자 $1",
        "noimages": "그림이 없습니다.",
        "ilsubmit": "검색",
        "bydate": "날짜",
-       "sp-newimages-showfrom": "$1 $2ë¶\80í\84° ì\98¬ë\9d¼ì\98¨ í\8c\8cì\9d¼ ëª©ë¡\9d 보기",
+       "sp-newimages-showfrom": "$1 $2ë¶\80í\84° ì\8b\9cì\9e\91í\95\98ë\8a\94 ì\83\88 í\8c\8cì\9d¼ 보기",
        "seconds": "$1초",
        "minutes": "$1분",
        "hours": "$1시간",
        "autosumm-replace": "문서 내용을 \"$1\"으로 바꿈",
        "autoredircomment": "[[$1]] 문서로 넘겨주기",
        "autosumm-new": "새 문서: $1",
-       "livepreview-loading": "불러오는 중...",
-       "livepreview-ready": "불러오는 중... 준비!",
-       "livepreview-failed": "실시간 미리 보기 실패!\n일반 미리 보기를 이용하세요.",
-       "livepreview-error": "연결에 실패하였습니다: $1 \"$2\"\n일반 미리 보기를 이용하세요.",
        "lag-warn-normal": "최근 $1{{PLURAL:$1|초}} 안에 바뀐 문서는 이 목록에서 빠졌을 수 있습니다.",
        "lag-warn-high": "데이터베이스 서버의 과도한 부하 때문에 최근 $1{{PLURAL:$1|초}} 안에 바뀐 문서 목록은 보이지 않을 수 있습니다.",
-       "watchlistedit-numitems": "주시문서 목록에 토론 문서를 제외하고, {{PLURAL:$1|문서 1개|문서 $1개}}가 들어 있습니다.",
-       "watchlistedit-noitems": "주시문서 목록이 비어 있습니다.",
        "watchlistedit-normal-title": "주시문서 목록 편집하기",
        "watchlistedit-normal-legend": "주시문서 목록에서 문서 제거하기",
        "watchlistedit-normal-explain": "주시문서 목록에 있는 문서의 제목이 아래에 나와 있습니다.\n주시문서 목록에서 제거하려는 문서가 있으면 각 항목의 확인 상자를 선택한 다음 \"{{int:Watchlistedit-normal-submit}}\"를 클릭해주세요.\n또는 [[Special:EditWatchlist/raw|목록을 직접 편집]]할 수도 있습니다.",
        "compare-invalid-title": "입력한 제목이 잘못되었습니다.",
        "compare-title-not-exists": "입력한 문서가 존재하지 않습니다.",
        "compare-revision-not-exists": "지정한 판이 없습니다.",
-       "dberr-header": "이 위키에 문제가 있습니다",
        "dberr-problems": "죄송합니다! 이 사이트에 기술적인 문제가 발생하고 있습니다.",
        "dberr-again": "잠시 기다리고 나서 다시 불러오세요.",
        "dberr-info": "(데이터베이스 서버에 연결할 수 없습니다: $1)",
index 32a44f8..a6de9cf 100644 (file)
@@ -6,7 +6,8 @@
                        "Iltever",
                        "Kaganer",
                        "Reedy",
-                       "Къарачайлы"
+                       "Къарачайлы",
+                       "아라"
                ]
        },
        "tog-underline": "Джибериулени черт:",
        "readonly_lag": "Информация база, экинчи сервер биринчи сервер бла синхронизацияны тындыргъынчы, тюрлендириуледен автомат джабылыб турады.",
        "internalerror": "Ич халат",
        "internalerror_info": "Ич халат: $1",
-       "fileappenderrorread": "«$1» окъулуналмагъанды къошулгъан заманда",
-       "fileappenderror": "«$1» файл «$2» файлгъа къошулмайды.",
        "filecopyerror": "«$2» файлны «$1» файлгъа копия этиб болмайды.",
        "filerenameerror": "«$1» файлны атын «$2» атха алышдырыргъа болмайды.",
        "filedeleteerror": "«$1» файлны кетерирге болмайды.",
        "directorycreateerror": "«$1» директория къураргъа болмайды.",
        "filenotfound": "«$1» файл табылынмайды.",
-       "fileexistserror": "«$1» файлгъа джазаргъа болмайды: ол энди барды",
        "unexpected": "Келишмеген магъана: «$1»=«$2».",
        "formerror": "Халат: форма ташылмайды",
        "badarticleerror": "Бу бетде этилирге болмайды быллай амал.",
        "userlogin-resetpassword-link": "Паролунгу унутдунгму?",
        "userlogin-helplink2": "Кириуде болушлукъ",
        "userlogin-createanother": "Башха аккаунт къурау",
-       "createacct-join": "Билгилеринги тюбюрекде джаз.",
        "createacct-emailrequired": "Электрон почтаны адреси",
        "createacct-emailoptional": "Электрон почтаны адреси (амалсыз тюлдю)",
        "createacct-email-ph": "Электрон почта адресигизни джазыгъыз",
        "savearticle": "Бетни сакъла",
        "preview": "Ал къарау",
        "showpreview": "Ал къарау",
-       "showlivepreview": "Терк ал къарау",
        "showdiff": "Къошулгъан тюрлениуле",
        "anoneditwarning": "'''Эс бёлюгюз''': Сиз системагъа кирмегенсиз. Сизни IP-адресигиз бу бетни тюрлениу тарихине джазыллыкъды.",
        "anonpreviewwarning": "''Сиз тергеу джазыуугъуз бла кирмегенсиз. Бетде тюрлениулени сакълатсагъыз, бетни тюрлениу тарихине IP-адресигиз джазыллыкъды.''",
        "search-nonefound": "Соруу бла келишген эсеб джокъду",
        "powersearch-legend": "Кенг излеу",
        "powersearch-ns": "Атла аламда излеу:",
-       "powersearch-redir": "Джибериулени кёргюз",
        "powersearch-togglelabel": "Белгиле:",
        "powersearch-toggleall": "Барысы да",
        "powersearch-togglenone": "Бири да",
        "prefs-advancedsearchoptions": "Кенгленнген джарашдырыула",
        "prefs-advancedwatchlist": "Кенгленнген джарашдырыула",
        "prefs-displayrc": "Кёрюнюуню джарашдырыулары",
-       "prefs-displaysearchoptions": "Кёрюнюуню джарашдырыулары",
        "prefs-displaywatchlist": "Кёрюнюуню джарашдырыулары",
        "prefs-diffs": "Версияланы башхалыкълары",
        "prefs-help-prefershttps": "Бу джарашдырыу эндиги авторизацияны ётгенден сора сингдирилликди.",
        "recentchanges-label-plusminus": "Бетни ёлчеми быллай бир байтха тюрленнгенди",
        "recentchanges-legend-newpage": "(къарагъыз: [[Special:NewPages|джангы бетлени тизмеси]])",
        "rcnotefrom": "Тюбюрекде <strong>$2</strong> башлаб (<strong>$1</strong> дери) тюрлендириуле кёрюнедиле",
-       "rclistfrom": "$1 башлаб джангы тюрлениулени кёргюз",
+       "rclistfrom": "$3 $2 башлаб джангы тюрлениулени кёргюз",
        "rcshowhideminor": "гитче тюрлениулени $1",
        "rcshowhideminor-show": "кёргюз",
        "rcshowhideminor-hide": "джашыр",
        "watchlist-details": "Кёздеги тизмегизде сюзюу бетлери саналмай {{PLURAL:$1|бет|бет}} барды.",
        "wlheader-enotif": "E-mail бла хапар бериу джандырылыбды.",
        "wlheader-showupdated": "Ахыр кириуюгюзден сора бетни тюрлениулери '''къалын''' джазыу бла кёргюзюлгенди.",
-       "watchmethod-recent": "кёзде тургъан бетледе этилген ахыр тюрлениуле кёрюу",
-       "watchmethod-list": "кёзде тургъан бетледе этилген ахыр тюрлениуле кёрюу",
-       "watchlistcontains": "Кёзюгюзде тургъан тизмегизде $1 {{PLURAL:$1|1=бет|бет}} барды.",
-       "iteminvalidname": "'$1' элемент бла проблемала, джараусуз ат...",
        "wlnote2": "Тюбюнде, ахыр {{PLURAL:$1|сагъатны|<strong>$1</strong> сагъатны}} ичинден этилген тюрлениуле кёрюнедиле, $2, $3 заманда болумгъа кёре.",
        "wlshowlast": "Арт $1 сагъат $2 кюннге $3 кёргюз",
        "watchlist-options": "Кёзде тургъан тизмени джарашдырыулары",
        "tooltip-undo": "Этилиннген тюрлендириуню ызына ал эмда ал къарауну кёргюз, ызына нек алыннгын чертирча",
        "tooltip-preferences-save": "Джарашдырыуланы сакълат",
        "tooltip-summary": "Къысха ачыкълау джазыгъыз",
-       "notacceptable": "Бу вики-сервер сизни браузеригиз излеген форматда билгиле берелмейди.",
        "anonymous": "сайтны аноним {{PLURAL:$1|1=къошулуучулары|къошулуучулары}}",
        "siteuser": "{{SITENAME}} къошулуучу $1",
        "anonuser": "{{SITENAME}} аноним къошулуучу $1",
        "size-kilobytes": "$1 КБ",
        "size-megabytes": "$1 МБ",
        "size-gigabytes": "$1 МБ",
-       "livepreview-loading": "Джюклениу...",
-       "livepreview-ready": "Джюклениу... Хазырды!",
-       "livepreview-failed": "Джанлы ал къарау джетишимсиз! Нормал ал къарауну сынагъыз.",
-       "livepreview-error": "Байланыу этиленмеди: $1 \"$2\".\nНормал ал къарауну хайырланыгъыз.",
        "lag-warn-normal": "$1 {{PLURAL:$1|секундан}} джангы тюрлендириуле бу тизмеде кёрюнмезге боллукъдула.",
        "lag-warn-high": "Билги базаны сервериндеги бек кечигиу себебли, $1 {{PLURAL:$1|секундан}} джангы тюрлендириуле бу тизмеде кёрюнмей къалыргъа болур.",
-       "watchlistedit-numitems": "Кёзде тургъан тизмеде {{PLURAL:$1|1 джазылгъан|$1 джазылгъан}} барды, сюзюу бетлени тышында.",
-       "watchlistedit-noitems": "Кёзюгюзде тургъан тизмегизде бир джазылгъан да джокъду.",
        "watchlistedit-normal-title": "Чынчыкълау спизокню тюрлендир",
        "watchlistedit-normal-legend": "Кёзюгюзде тургъан тизмегизден джазылгъанланы кетериу",
        "watchlistedit-normal-explain": "Кёзде тургъан тизмедеги бетле тюбюрекде кёргюзюлгендиле.\nДжазылгъанланы кетерир ючюн, къатындагъы тёртгюлчюкде белгилеб, «{{int:Watchlistedit-normal-submit}}» тиекден басыгъыз.\nСиз дагъыда [[Special:EditWatchlist/raw|тизмени текст кибик тюрлендирирге]] боллукъсуз.",
        "compare-rev2": "Экинчи версия",
        "compare-submit": "Тенглешдир",
        "compare-title-not-exists": "Белгиленнген башлыкъ джокъду.",
-       "dberr-header": "Бу викини проблемасы барды",
        "dberr-problems": "Кечериксиз! Бу сайтда техника джаны бла проблемала чыкъгъандыла.",
        "dberr-again": "Талай минутну сакълаб, джангыдан кириб кёрюгюз.",
        "dberr-info": "(билги базаны сервери бла байлам къурулалмайды: $1)",
index 1419fc2..3119d4a 100644 (file)
@@ -6,7 +6,8 @@
                        "Purodha",
                        "Reedy",
                        "Rentenirer",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Dun de Links ungerstriche:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "De Wärkzüchleß zom Ändere aanzeije",
        "tog-editondblclick": "Sigge met Dubbel-Klicke ändere",
        "tog-editsectiononrightclick": "Afschnedde met Räächs-Klecke op de Üvverschrefte ändere",
-       "tog-rememberpassword": "Op Duur enlogge op dämm Kompjuter un för dää Brauser (hält {{PLURAL:$1|för eine Daach|bes op $1 Dääsch|bloß för hück}})",
        "tog-watchcreations": "Donn Sigge beim neu Aanlääje automattesch för ming Oppaßlėß vörschlonn",
        "tog-watchdefault": "Donn Sigge beim Ändere automattesch för ming Oppaßlėß vörschlonn",
        "tog-watchmoves": "Donn Sigge beim Ömnänne automattesch för ming Oppaßlėß vörschlonn",
        "readonly_lag": "De Daatebank es för en koote Zigg automattesch jesperrt, för de Daate vun de ongerjeodente Rääschner mem Houprääschner avzejliiche.",
        "internalerror": "De Wiki-Soffwär hät ene Fähler jefunge",
        "internalerror_info": "Enne ennere Fäähler en de ẞoffwäer es opjetrodde: $1",
-       "fileappenderrorread": "Mer kunnte „$1“ nit lässe, beim Aanhänge.",
-       "fileappenderror": "Mer kunnte „$1“ nit aan „$2“ aanhange.",
        "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.",
        "directorycreateerror": "Dat Verzeichnis „$1“ kunnte mer nit aanläje.",
        "filenotfound": "Kunnt de Datei „$1“ nit finge.",
-       "fileexistserror": "Die Datei „$1“ kunnt mer nit neu schrieve. Se eß ald doh.",
        "unexpected": "Domet hät keiner jerechnet: „$1“=„$2“",
        "formerror": "Dat es donevve jejange: Wor nix, met däm Fomular.",
        "badarticleerror": "Dat jeiht met heh dä Sigg nit ze maache.",
        "userlogin-resetpassword-link": "Paßwoot verjäße?",
        "userlogin-loggedin": "Do bes ald als {{GENDER:$1|dä Metmaacher|de Metmaacherėn|dä Metmaacher|de Metmaacherėn|däMetmaacher}} [[User:$1|$1]] enjelogg. Met heh dämm Fommolaa kanns De jäz ävver onger enem andere Nahme enlogge.",
        "userlogin-createanother": "Donn ene zohsäzlejje Zohjang aanlääje",
-       "createacct-join": "Jiv Ding Daate en:",
-       "createacct-another-join": "Maach de nüüdeje Aanjaabe för dä neue Zohjaang.",
        "createacct-emailrequired": "Ding Addräß för de <i lang=\"en\">e-mail</i>",
        "createacct-emailoptional": "Ding Addräß för de <i lang=\"en\">e-mail</i>, kann fott bliive",
        "createacct-email-ph": "Jiv Ding Addräß för de <i lang=\"en\">e-mail</i> en!",
        "suspicious-userlogout": "Do bes '''nit''' ußjelogg.\nEt süht us, wi wann ene kappodde Brauser udder <i lang=\"en\">proxy</i>ẞööver met Zwescheschpeischer noh däm Ußlogge jefrooch hät.",
        "createacct-another-realname-tip": "Dä reschteje Nahme kam_mer fott lohße.\n\nWann dä aanjejovve es, weet_e jebruch, öm öffentlesch de Schriiver för Beidrääsch ze nänne.",
        "pt-login": "Enlogge",
+       "pt-login-button": "Enlogge",
        "pt-createaccount": "Ene neue Zohjang aanmälde",
        "pt-userlogout": "Ußlogge",
        "php-mail-error-unknown": "Nit bekannte Fähler met dä Funxjohn <code lang=\"en\">mail()</code> vum PHP",
        "savearticle": "De Sigg Avspeichere",
        "preview": "Vör-Ansich",
        "showpreview": "Vör-Aansich zeije",
-       "showlivepreview": "Lebendije Vör-Aansich zeije",
        "showdiff": "De Ungerscheide zeije",
        "anoneditwarning": "'''Opjepaß:''' Weil De nit enjelogg bes, weed Ding <i lang=\"en\">IP</i>-Adräß en dä Sigg ier Leß met de Versione faßjehallde wääde.",
        "anonpreviewwarning": "''Weil De nit enjlogg bes, weed Ding <code lang=\"en\">IP</code>-Addräß zoamme met dä neue Version faßjehallde, wann de heh di Sigg avspeichere deihß.''",
        "search-nonefound": "Mer han nix zopaß jefonge för Ding Aanfrohch.",
        "powersearch-legend": "Extra Söhke",
        "powersearch-ns": "Söök en de Apachtemangs:",
-       "powersearch-redir": "Ömleidonge aanzeije",
        "powersearch-togglelabel": "&nbsp;",
        "powersearch-toggleall": "Övverall Höhksche draan maache",
        "powersearch-togglenone": "All Höhksche fott nämme",
        "prefs-advancedsearchoptions": "Extra Ußwahle",
        "prefs-advancedwatchlist": "Extra Ußwahle",
        "prefs-displayrc": "Ußwahle för et Leßte Aanzeje",
-       "prefs-displaysearchoptions": "Enstellunge för et Aanzeje",
        "prefs-displaywatchlist": "Enstellunge för et Aanzeje",
        "prefs-tokenwatchlist": "Schlößel",
        "prefs-diffs": "Ongerscheide un Verjliische",
        "recentchanges-legend-newpage": "(Loor och noh de [[Special:NewPages|Leß met de neue Sigge]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Hee {{PLURAL:$1|es ein|sin bes op <strong>$1</strong>|es keine}} fun de Änderunge zick dem <strong>$3</strong> öm <strong>$4</strong> Uhr opjelėß.",
-       "rclistfrom": "Zeich de Änderunge vum $1 aan",
+       "rclistfrom": "Zeich de Änderunge vum $3 $2 aan",
        "rcshowhideminor": "$1 klein Mini-Änderunge",
        "rcshowhideminor-show": "Zeisch",
        "rcshowhideminor-hide": "Verschteihsch",
        "download": "eronger laade",
        "unwatchedpages": "Sigge, wo keiner drop oppass",
        "listredirects": "Ömleitunge",
+       "listduplicatedfiles": "Leß met dubbelte Datteije",
        "unusedtemplates": "Schablone oder Baustein, die nit jebruch wääde",
        "unusedtemplatestext": "Hee sin all de Schablone opjeliss, die em Appachtemeng „{{ns:template}}“ sin, die nit en\nander Sigge enjefüg wääde. Ih De jet dovun fottschmieß, denk dran, se künnte och op en ander Aat jebruch\nwääde, un luur Der der iehr ander Links aan!",
        "unusedtemplateswlh": "ander Links",
        "watchlist-details": "Do häs {{PLURAL:$1|<strong>ein</strong> Sigg|<strong>$1</strong> Sigge|<strong>kein</strong> Sigg}} en dä Oppassliss{{PLURAL:$1|, un di Klaafsigg dozo|, un de Klaafsigge dozo|}}.",
        "wlheader-enotif": "Et <i lang=\"en\">e-mail</i> 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 dä Oppassliss {{PLURAL:$1|es ein Sigg|sinner <strong>$1</strong> Sigge|sinner <strong>kein</strong> Sigge}}.",
-       "iteminvalidname": "Dä Endrach „$1“ hät ene kapodde Name.",
        "wlnote2": "Heh sin de Änderonge us de läzde {{PLURAL:$1|Schtond|<strong>$1</strong> Schtonde|kein Schtond}} bes zom $2 öm $3 Uhr.",
        "wlshowlast": "Zeich de letzte | $1 | Stunde | $2 | Dage | $3 | aan, dun",
        "watchlist-options": "Eijeschaffte fun de Oppassless",
        "group-bot.js": "/* De JavaSkreppte fun hee krijje bloß de Bots jescheck */",
        "group-sysop.js": "/* De JavaSkreppte fun hee krijje bloß de Wiki_Köbeße jescheck */",
        "group-bureaucrat.js": "/* De JavaSkreppte fun hee krijje bloß de Bürrokraate jescheck */",
-       "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.",
        "anonymous": "Namelose {{PLURAL:$1|Metmaacher|Metmaacher|Metmaacher}} vun {{GRAMMAR:Dat|{{SITENAME}}}}",
        "siteuser": "{{SITENAME}}-Metmaacher $1",
        "anonuser": "dä nameloose Metmaacher $1 {{GRAMMAR:Genitive vum|{{SITENAME}}}}",
        "bitrate-exabits": "$1&nbsp;Ebps",
        "bitrate-zetabits": "$1&nbsp;Zbps",
        "bitrate-yottabits": "$1&nbsp;Ybps",
-       "livepreview-loading": "Ben aam Laade{{int:ellipsis}}",
-       "livepreview-ready": "Fädesch jelaade.",
-       "livepreview-failed": "De lebendije Vör-Ansich klapp jrad nit.\nDon de nomaale Vör-Ansich nemme.",
-       "livepreview-error": "Kein Verbendung müjjelisch: $1 „$2“.\nDon de nomaale Vör-Ansich nemme.",
        "lag-warn-normal": "Änderunge us de letzte {{PLURAL:$1|Sekund|$1 Sekunde|knappe Sekund}} sin en dä Leß wall noch nit opjenomme.",
        "lag-warn-high": "Dä Datebankßööver hät jrad vill ze donn.\nÄnderunge us de letzte {{PLURAL:$1|Sekund|$1 Sekunde|knappe Sekund}} sin dröm en dä Leß heh wall noch nit opjenomme.",
-       "watchlistedit-numitems": "En Dinge Oppassliss {{PLURAL:$1|es eine Endrach|sen $1 Endräsch|es keine Endrach}} — Klaafsigge dozoh zälle nit ëxtra.",
-       "watchlistedit-noitems": "Ding Oppassliss es leddisch.",
        "watchlistedit-normal-title": "Oppassliss beärbeijde",
        "watchlistedit-normal-legend": "Titell uß de Oppassliss eruß lohße",
        "watchlistedit-normal-explain": "Dat sin de Endräsch en Dinge Oppaßleß.\nÖm einzel Titelle loßß ze wääde, don Hökche en de Kässjer nevve inne maache, un dann deuß De dä Knopp „{{int:watchlistedit-normal-submit}}“.\nDo kanns Ding Oppassleß och [[Special:EditWatchlist/raw|en rüh beärbeide]].",
        "compare-invalid-title": "Dä aanjejovve Tettel es nit jöltesch",
        "compare-title-not-exists": "De aanjejovve Sigg jidd_et nit.",
        "compare-revision-not-exists": "Dä aanjejovve Version jidd_et jaa nit.",
-       "dberr-header": "Dat Wiki heh häd en Schwierischkeit",
        "dberr-problems": "Deit uns leid, die Sigg heh häd för der Momang e teschnisch Problem.",
        "dberr-again": "Versök eijfach en e paa Menutte, norr_ens die Sigg afzeroofe.",
        "dberr-info": "(Mer han kei Verbindung noh_m Datebank-ẞööver krijje künne: $1)",
index 72deaa9..0c10c75 100644 (file)
@@ -12,7 +12,8 @@
                        "Krinkle",
                        "Liangent",
                        "The Evil IP address",
-                       "Welathêja"
+                       "Welathêja",
+                       "아라"
                ]
        },
        "tog-underline": "Xetekê di bin girêdanê de çêke:",
@@ -25,7 +26,6 @@
        "tog-showtoolbar": "Tiştên guherandinê bibîne (JavaScript bibîne)",
        "tog-editondblclick": "Rûpelan bi du klîkan biguherîne (Java Script gireke)",
        "tog-editsectiononrightclick": "Beşekê bi rast-klîkekê biguherîne (JavaScript gireke)",
-       "tog-rememberpassword": "Qeyda min di vê komputerê de biparêze (herî zêde ji bo $1 {{PLURAL:$1|rojekê|rojan}})",
        "tog-watchcreations": "Rûpelên min çêkirin, têxe nav lîsteya min a şopandinê",
        "tog-watchdefault": "Rûpelên min guhertin, têxe nav lîsteya min a şopandinê",
        "tog-watchmoves": "Rûpelên min navê wan guhertin, têxe nav lîsteya min a şopandinê",
        "readonly_lag": "Bingeha daneyan otomatîk hate girtin, ji bo server ên bingeha daneyên girêdayî karibin xwe bikêrhatî bikin.",
        "internalerror": "Çewtiyeke navxweyî",
        "internalerror_info": "Çewtiya navxweyî: $1",
-       "fileappenderror": "\"$1\" li \"$2\" nehate zêdekirin.",
        "filecopyerror": "Daneya \"$1\" ji bo \"$2\" naye kopîkirin.",
        "filerenameerror": "Navê pelê \"$1\" nebû \"$2\".",
        "filedeleteerror": "\"$1\" jê nehate birîn.",
        "directorycreateerror": "Rêbera \"$1\" nehate çêkirin.",
        "filenotfound": "Pela bi navê \"$1\" nehate dîtin.",
-       "fileexistserror": "\"$1\" nehate çêkirin , ji ber ku ev pel heye.",
        "unexpected": "Tiştekî nedihate hêvîkirin: \"$1\"=\"$2\".",
        "formerror": "Çewtî: Ew nivîs pêk nehat.",
        "badarticleerror": "Ev çalakî di vê rûpelê de nabe.",
        "savearticle": "Rûpelê tomar bike",
        "preview": "Pêşdîtin",
        "showpreview": "Pêşdîtinê nîşan bide",
-       "showlivepreview": "Pêşdîtina zindî",
        "showdiff": "Guherandinan nîşan bide",
        "anoneditwarning": "'''Hişyarî:''' Tu netêketî yî! Navnîşana IP'ya te wê di dîroka guherandina vê rûpelê de bê tomarkirin.",
        "anonpreviewwarning": "''Tu ne têketî yî. Tomarkirin wê navnîşana IP'ya te di dîroka guhertinan de nîşan bide.''",
        "search-nonefound": "Ti rûpelên wek ya daxwazkirî nînin.",
        "powersearch-legend": "Lê bigere",
        "powersearch-ns": "Di valahiya navan de lêbigere:",
-       "powersearch-redir": "Lîsteya beralîkirinan",
        "powersearch-togglelabel": "Kontrol bike:",
        "powersearch-toggleall": "Hemû",
        "powersearch-togglenone": "Tune",
        "prefs-advancedsearchoptions": "Vebijarkên berfireh",
        "prefs-advancedwatchlist": "Vebijarkên berfireh",
        "prefs-displayrc": "Vebijarkan nîşan bide",
-       "prefs-displaysearchoptions": "Vebijarkan nîşan bide",
        "prefs-displaywatchlist": "Vebijarkan nîşan bide",
        "prefs-diffs": "Cudahî",
        "email-address-validity-valid": "E-name derbasdar e",
        "recentchanges-summary": "Guhertinên herî dawî yên wîkiyê li ser vê rûpelê bişopîne.",
        "recentchanges-label-minor": "Ev guhertineka biçûk e",
        "recentchanges-legend-newpage": "$1 - rûpela nû",
-       "rclistfrom": "Guherandinên ji $1 şûnde nîşan bide",
+       "rclistfrom": "Guherandinên ji $3 $2 şûnde nîşan bide",
        "rcshowhideminor": "Guherandinên biçûk $1",
        "rcshowhidebots": "Bot'an $1",
        "rcshowhideliu": "Bikarhênerên qeydkirî $1",
        "watchlist-details": "{{PLURAL:$1|Rûpeleka|$1 rûpel}} li ser lîsteya te ya şopandinê, rûpelên gotûbêjê nayên jimartin.",
        "wlheader-enotif": "Agahdariya E-nameyê pêk tê.",
        "wlheader-showupdated": "Ev rûpela hatî guhertin dema te lê meyzand bi '''nivîsa stûr''' tê xuyakirin.",
-       "watchlistcontains": "Di lîsteya şopandina te de {{PLURAL:$1|rûpelek heye|$1 rûpel hene}}.",
        "wlshowlast": "Guhertinên berî $1 saetan, $2 rojan, ya $3 nîşan bide",
        "watchlist-options": "Vebijarkên lîsteya şopandinê",
        "watching": "Bişopîne...",
        "autosumm-replace": "'$1' ket şûna rûpelê.",
        "autoredircomment": "Ji bo [[$1]] hate beralîkirin",
        "autosumm-new": "Rûpela nû: \"$1\"",
-       "livepreview-loading": "Tê…",
-       "livepreview-ready": "Bar dibe… Amade ye!",
        "lag-warn-normal": "Sererastkirinên piştî $1 çirkeyan hatine çêkirin belkî neyên weşandin.",
        "lag-warn-high": "Ji bo westinê sistêmê ew xeyrandin, yê piştî $1 sanîyan hatine çêkirin netên wêşendan.",
-       "watchlistedit-numitems": "Di lîsteya te ya şopandinê de {{PLURAL:$1|gotarek heye.|$1 gotar hene.}} (ji xeynî rûpela gotûbêjan).",
-       "watchlistedit-noitems": "Di lîsteya te ya şopandinê  de gotar tune ne.",
        "watchlistedit-normal-title": "Lîsteya xwe ya şopandinê biguherîne",
        "watchlistedit-normal-legend": "Gotaran ji lîsteya min ya şopandinê rake",
        "watchlistedit-normal-submit": "Gotaran jê bibe",
        "compare-rev1": "Revîzyon 1",
        "compare-rev2": "Revîzyon 2",
        "compare-submit": "Bide berhev",
-       "dberr-header": "Problemeka vê wiki'yê heye.",
        "htmlform-submit": "Tomar bike",
        "htmlform-reset": "Guherandinan vegerîne",
        "htmlform-selectorother-other": "Yên din",
index e834c24..bbaef68 100644 (file)
@@ -9,7 +9,8 @@
                        "Nemo bis",
                        "Nicky.ker",
                        "Nrowe",
-                       "Scryfer"
+                       "Scryfer",
+                       "아라"
                ]
        },
        "tog-underline": "Islinenna kevrennow:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Diskwedhes an toulvar chanjya (res yw JavaScript)",
        "tog-editondblclick": "Chanjya folennow ow tobyl-glyckya (res yw JavaScript)",
        "tog-editsectiononrightclick": "Galosegi chanjya trehow dre dhyhow-glyckya war ditlys an trehow (res yw JavaScript)",
-       "tog-rememberpassword": "Perthi kov a'm omgelmi war an beurel-ma (rag $1 {{PLURAL:$1|dydh}} dhe'n moyha)",
        "tog-watchcreations": "Keworra folennow gwruthys genev ha restrennow ughkergys genev dhe'm rol golyas",
        "tog-watchdefault": "Keworra folennow ha restrennow chanjys genev dhe'm rol golyas",
        "tog-watchmoves": "Keworra folennow ha restrennow gwayys genev dhe'm rol golyas",
        "gotaccountlink": "Omgelmi",
        "userlogin-resetlink": "A ankevsowgh hwi agas manylyon omgelmi?",
        "userlogin-resetpassword-link": "Dassettya agas ger tremena",
-       "createacct-join": "Entrewgh agas kedhlow a-woles.",
        "createacct-emailrequired": "Trigva ebost",
        "createacct-emailoptional": "Trigva ebost (a-dhewis)",
        "createacct-email-ph": "Entrewgh agas trigva ebost",
        "savearticle": "Gwitha an folen",
        "preview": "Ragwel",
        "showpreview": "Diskwedhes ragwel",
-       "showlivepreview": "Ragwel byw",
        "showdiff": "Diskwedhes an chanjyow",
        "anoneditwarning": "'''Gwarnyans:''' Nyns owgh omgelmys.\nRekordys vydh agas trigva IP yn istori an folen-ma.",
        "anonpreviewwarning": "''Nyns owgh omgelmys. Dre witha, agas trigva IP a vydh rekordyes istori chanjya an folen-ma.''",
        "search-nonefound": "Nyns esa sewyans vyth owth omdhesedha orth an govyn.",
        "powersearch-legend": "Hwilans avonsys",
        "powersearch-ns": "Hwilas yn spasys-hanow:",
-       "powersearch-redir": "Rolya daskedyansow",
        "powersearch-togglelabel": "Dewis:",
        "powersearch-toggleall": "Oll",
        "powersearch-togglenone": "Nagonan",
        "prefs-advancedsearchoptions": "Etholyow avonsys",
        "prefs-advancedwatchlist": "Etholyow avonsys",
        "prefs-displayrc": "Etholyow diskwedhes",
-       "prefs-displaysearchoptions": "Etholyow diskwedhes",
        "prefs-displaywatchlist": "Etholyow diskwedhes",
        "userrights-user-editname": "Entrewgh hanow devnydhyer:",
        "userrights-groupsmember": "Esel a:",
        "recentchanges-label-bot": "Gwrys veu an chanj-ma gans bott",
        "recentchanges-label-unpatrolled": "Ny veu an chanj-ma patrolyes hwath",
        "recentchanges-legend-newpage": "$1 - folen nowyth",
-       "rclistfrom": "Diskwedhes chanjyow nowyth yn unn dhalleth dhyworth $1.",
+       "rclistfrom": "Diskwedhes chanjyow nowyth yn unn dhalleth dhyworth $3 $2",
        "rcshowhideminor": "$1 chanjyow byhan",
        "rcshowhidebots": "$1 bottow",
        "rcshowhideliu": "$1 devnydhoryon omgelmys",
        "autosumm-blank": "Gwakhes veu an folen",
        "autoredircomment": "Folen daskedyes war-tu ha [[$1]]",
        "autosumm-new": "Folen gwruthys gans: '$1'",
-       "livepreview-loading": "Ow karga...",
-       "livepreview-ready": "Ow karga... Parys!",
-       "watchlistedit-noitems": "Nyns eus folen vyth y'gas rol wolya.",
        "watchlistedit-normal-title": "Chanjya an rol wolya",
        "watchlistedit-normal-legend": "Dilea folennow dhyworth agas rol wolya",
        "watchlistedit-normal-explain": "Yma diskwedhys a-woles folennow war agas rol wolya.\nRag dilea folen, checkyewgh an gisten rybdhi, ha klyckyewgh \"{{int:Watchlistedit-normal-submit}}\".\nHwi a yll [[Special:EditWatchlist/raw|chanjya restren an rol wolya]] ynwedh.",
        "blankpage": "Folen wag",
        "tag-filter": "Sidhel [[Special:Tags|tagyow]]:",
        "tags-edit": "chanjya",
-       "dberr-header": "An wiki-ma a'n jeves kudyn",
        "dberr-problems": "Drog yw genen! An wiasva-ma a's teves kaletter teknogel.",
        "dberr-again": "Assayewgh gortos pols ha daskarga.",
        "dberr-info": "(Ny yllir kestava orth servyer an database: $1)",
index eec3209..d0a703d 100644 (file)
@@ -11,7 +11,8 @@
                        "Muratjumashev",
                        "Tynchtyk Chorotegin",
                        "Ztimur",
-                       "Викиней"
+                       "Викиней",
+                       "아라"
                ]
        },
        "tog-underline": "Шилтемелердин алдын сызуу:",
@@ -24,7 +25,6 @@
        "tog-showtoolbar": "Оңдоо учурунда аспаптар тактасын көрсөтүү (JavaScript талап кылынат)",
        "tog-editondblclick": "Эки басып баракты оңдоо (JavaScript талап кылынат)",
        "tog-editsectiononrightclick": "Бөлүмдүн башжазуусун чычкандын оң баскычы менен басканда оңдоп-түзөө бөлүгүн ачуу (JavaScript талап кылынат)",
-       "tog-rememberpassword": "Бул браузердин эсинде эсеп жазуумду ($1 {{PLURAL:$1|күн}}) сактоо",
        "tog-watchcreations": "Көзөмөл тизмеме мен жараткан барактарды жана мен жүктөгөн файлдарды кошуу",
        "tog-watchdefault": "Мен өзгөрткөн барактарды жана файлдарды көзөмөл тизмеме кошуу",
        "tog-watchmoves": "Мен атын өзгөрткөн барактарды жана файлдарды көзөмөл тизмеме кошуу",
        "missingarticle-diff": "(айырмасы: $1, $2)",
        "internalerror": "Ички ката",
        "internalerror_info": "Ички ката: $1",
-       "fileappenderrorread": "Аягына кошуу үчүн «$1» файлы ачылбады.",
-       "fileappenderror": "\"$1\" файлы \"$2\" файлынын аягына кошулбады.",
        "filecopyerror": "\"$1\" файлы \"$2\" файлына көчүрүлбөдү.",
        "filerenameerror": "«$1» файлын бул «$2» атка өзгөртүүгө мүмкүн эмес.",
        "filedeleteerror": "\"$1\" файлын өчүрүүгө болбоду.",
        "directorycreateerror": "\"$1\" каталогун түзүүгө болбоду.",
        "filenotfound": "\"$1\" файлын табуу мүмкүн эмес.",
-       "fileexistserror": "\"$1\" файлына жазууга болбоду: Мурдатан бар.",
        "unexpected": "Күтүлбөгөн маани: \"$1\"=\"$2\".",
        "formerror": "Ката: Форманы жөнөтүүгө болбоду.",
        "badarticleerror": "Бул аракетти бул баракта аткарууга болбойт.",
        "gotaccountlink": "Кирүү",
        "userlogin-resetlink": "Кирүүчү маалыматарыңызды эсиңизден чыгардыңызбы?",
        "userlogin-resetpassword-link": "Сырсөздү алмаштыруу",
-       "createacct-join": "Маалыматыңызды төмөнгө териңиз.",
        "createacct-emailrequired": "Эмейл дарек",
        "createacct-emailoptional": "Эмейл дарек (милдеттүү эмес)",
        "createacct-email-ph": "Эмейл дарегиңизди киргизиңиз",
        "savearticle": "Баракты сактоо",
        "preview": "Алдын ала көрүү",
        "showpreview": "Алдын ала көрсөтүү",
-       "showlivepreview": "Ылдам карап чыгуу",
        "showdiff": "Өзгөртүүлөрдү көрсөтүү",
        "anoneditwarning": "'''Эскертүү:''' Сиз системге кирген жоксуз.\nIP дарегиңиз бул барактын оңдоо тарыхына жазылат.",
        "anonpreviewwarning": "\"Сиз системге кирген жоксуз. Барактын тарыхында сиздин IP дарегиңиз жазылып калат.\"",
        "search-nonefound": "Талапка төп маалымат табылган жок.",
        "powersearch-legend": "Кеңейтилген издөө",
        "powersearch-ns": "Аталыш мейкиндиктеринен издөө:",
-       "powersearch-redir": "Багыттамаларды чыгаруу",
        "powersearch-togglelabel": "Белги салуу:",
        "powersearch-toggleall": "Баары",
        "powersearch-togglenone": "Эчнерсе",
        "prefs-advancedsearchoptions": "Кеңейтилген ырастоолор",
        "prefs-advancedwatchlist": "Кеңейтилген ырастоолор",
        "prefs-displayrc": "Көрүнүштүн ырастоолору",
-       "prefs-displaysearchoptions": "Көрүнүштүн ырастоолору",
        "prefs-displaywatchlist": "Көрүнүштүн ырастоолору",
        "email-address-validity-valid": "Эл. почтанын дареги анык көрүнөт",
        "email-address-validity-invalid": "Эл. почтанын анык дарегин киргизиңиз!",
        "recentchanges-label-bot": "Бул оңдоо бот тарабынан жасалды",
        "recentchanges-label-unpatrolled": "Бул оңдоо күзөттөн өтө элек.",
        "rcnotefrom": "'''$2''' -тан өзгөрүүлөр ылдый жакта ('''$1''' чейин көрсөтүлдү).",
-       "rclistfrom": "$1 күнүнөн баштап жаңы өзгөртүүлөрдү көрсөтүү",
+       "rclistfrom": "$3 $2 күнүнөн баштап жаңы өзгөртүүлөрдү көрсөтүү",
        "rcshowhideminor": "Майда оңдоолорду $1",
        "rcshowhidebots": "ботторду $1",
        "rcshowhideliu": "$1 катталган колдонуучу",
        "watch": "Көзөмөлдөө",
        "unwatch": "Көзөмөлдөбөө",
        "watchlist-details": "Талкуу барактарын эсепке албаганда көзөмөл тизмеңизде {{PLURAL:$1|$1 барак|$1 барак}} бар.",
-       "watchlistcontains": "Сиздин көзөмөл тизмеңизде $1 {{PLURAL:$1|барак}} бар.",
        "wlshowlast": "Соңку $1 саат $2 күн $3 көрсөтүү.",
        "watchlist-options": "Көзөмөл тизменин ырастоолору",
        "created": "түзүлдү",
        "table_pager_last": "Соңку барак",
        "table_pager_limit_submit": "Аткаруу",
        "table_pager_empty": "Табылган жок",
-       "livepreview-loading": "Жүктөлүүдө...",
-       "livepreview-ready": "Жүктөлүүдө… Даяр!",
        "watchlistedit-raw-titles": "Жазуулар:",
        "watchlistedit-raw-submit": "Көзөмөл тизмесин жаңыртуу",
        "watchlisttools-view": "Тийиштүү өзгөрүүлөрдү кароо",
        "compare-rev1": "Биринчи версия",
        "compare-rev2": "Экинчи версия",
        "compare-submit": "Салыштыруу",
-       "dberr-header": "Бул уикиде көйгөйлөр бар болуп жатат",
        "htmlform-required": "Бул чоңдук керек болот",
        "htmlform-submit": "Жөнөтүү",
        "htmlform-reset": "Өзгөртүүлөрдү жокко чыгаруу",
index a1aa13a..56897c0 100644 (file)
@@ -20,7 +20,8 @@
                        "SPQRobin",
                        "UV",
                        "Žekřil71pl",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Versores linea denotandi:",
@@ -33,7 +34,6 @@
        "tog-showtoolbar": "Affigere trabem redigentem",
        "tog-editondblclick": "Percussus duplex redactionem hortetur",
        "tog-editsectiononrightclick": "Paginarum segmenta dextero percussu in titulis redigenda",
-       "tog-rememberpassword": "Memorare tesserae meae hoc in navigatro inter conventa ({{PLURAL:$1|die|diebus}} $1 tenus)",
        "tog-watchcreations": "Paginas quas creo et fasciculos quos impono in paginarum custoditarum indicem addere",
        "tog-watchdefault": "Paginas et fasciculos quos recenseo in paginarum custoditarum indicem addere",
        "tog-watchmoves": "Paginas et fasciculos quos moveo in paginarum custoditarum indicem addere",
        "savearticle": "Servare hanc rem",
        "preview": "Praevidere",
        "showpreview": "Monstrare praevisum",
-       "showlivepreview": "Monstrare praevisum viventem",
        "showdiff": "Mutata ostendere",
        "anoneditwarning": "'''Monitio:''' Conventum tuum non apertum. Locus IP tuus in historia huius paginae notabitur.",
        "anonpreviewwarning": "''Conventum tuum non apertum. Si servas, locus IP tuus in historia huius paginae notabitur.''",
        "search-nonefound": "Nullae paginae quaesitionem tuam adaequant.",
        "powersearch-legend": "Quaerere callidissime",
        "powersearch-ns": "Quaerere in spatiis nominalibus:",
-       "powersearch-redir": "Monstrare redirectiones",
        "powersearch-togglelabel": "Selegere:",
        "powersearch-toggleall": "Omnia",
        "powersearch-togglenone": "Nullum",
        "prefs-preview": "Praevisum",
        "prefs-advancedwatchlist": "Praeferentiae monstrare",
        "prefs-displayrc": "Praeferentiae vultus",
-       "prefs-displaysearchoptions": "Praeferentiae vultus",
        "prefs-displaywatchlist": "Praeferentiae vultus",
        "prefs-diffs": "Differentiae",
        "userrights": "Usorum potestates",
        "recentchanges-label-plusminus": "Magnitudo paginae per istam copiam octetorum mutata est",
        "recentchanges-legend-newpage": "(vide etiam [[Special:NewPages|indicem paginarum novarum]])",
        "rcnotefrom": "Subter sunt '''$1''' nuperrime mutata in proxima '''$2''' die.",
-       "rclistfrom": "Monstrare mutata nova incipiens ab $1",
+       "rclistfrom": "Monstrare mutata nova incipiens ab $3 $2",
        "rcshowhideminor": "$1 recensiones minores",
        "rcshowhidebots": "$1 automata",
        "rcshowhideliu": "$1 usores notos",
        "notanarticle": "Res non est",
        "notvisiblerev": "Emendatio deleta est",
        "watchlist-details": "{{PLURAL:$1|$1 pagina|$1 paginae}} in indice paginarum custoditarum tuarum, sine paginis disputationis.",
-       "watchmethod-recent": "recensita recenta quaerens pro pagina custodita",
-       "watchmethod-list": "paginas custoditas quaerens pro recensitis recentibus",
-       "watchlistcontains": "Index paginarum custoditarum tuus $1 {{PLURAL:$1|paginam|paginas}} habet.",
-       "iteminvalidname": "Aerumna cum pagina '$1', nomen non est rectum...",
        "wlshowlast": "Monstrare proximas $1 horas $2 dies $3",
        "watchlist-options": "Indicis paginarum custoditarum praeferentiae",
        "watching": "Custodiens...",
        "size-kilobytes": "$1 chiliocteti",
        "size-megabytes": "$1 megaocteti",
        "size-gigabytes": "$1 gigaocteti",
-       "livepreview-loading": "Depromens…",
-       "livepreview-ready": "Depromens… Praesto!",
-       "watchlistedit-numitems": "Indice paginarum custoditarum tuo {{PLURAL:$1|est unus titulus|sunt $1 tituli}}, sine paginis disputationis.",
-       "watchlistedit-noitems": "Indice paginarum custoditarum tuo non sunt ulli tituli.",
        "watchlistedit-normal-title": "Indicem paginarum custoditarum recensere",
        "watchlistedit-normal-submit": "Removere titulos",
        "watchlistedit-raw-title": "Indicem paginarum custoditarum quasi textum recensere",
index 727c579..10396bb 100644 (file)
@@ -9,7 +9,8 @@
                        "Runningfridgesrule",
                        "Taichi",
                        "Universal Life",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Suliñar los atamientos:",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Amostrar el chibuk de aparatos",
        "tog-editondblclick": "Trocar las hojas con doble klik",
        "tog-editsectiononrightclick": "Pueder trocar los kapítůlos, en pizando el botón derecho del ratón encima el títůlo",
-       "tog-rememberpassword": "Acordarse de mi entrada en este navigador (a lo más muńcho $1 {{PLURAL:$1|día|días}})",
        "tog-watchcreations": "Anyadir lad pajinas ke kree i archivos ke karge a mi lista",
        "tog-watchdefault": "Anyadir pajinas i archivos ke edite a mi lista",
        "tog-watchmoves": "Anyadir pajinas i archivo ke move a mi lista",
        "readonly_lag": "La base de datos se a blokeado mientres los servidores se sinkronizan",
        "internalerror": "Yerro enterno",
        "internalerror_info": "Yerro enterno: $1",
-       "fileappenderrorread": "No se pudo meldar \"$1\" durante enkashyon.",
-       "fileappenderror": "No se pudo enkashar \"$1\" a \"$2\".",
        "filecopyerror": "No se pudo copiar el arxiv \"$1\" a \"$2\".",
        "filerenameerror": "No se pudo renombrar archivo \"$1\" a \"$2\".",
        "filedeleteerror": "No se pudo efasar archivo \"$1\".",
        "directorycreateerror": "No se pudo krear direktorio \"$1\".",
        "filenotfound": "No se pudo topar archivo \"$1\".",
-       "fileexistserror": "No se pudo eskrivir al archivo \"$1\": Archivo ya egziste.",
        "unexpected": "Valor enasperado: \"$1\"=\"$2\".",
        "formerror": "Yerro: No se pudo embiar fomulario.",
        "badarticleerror": "No se puede azer esta aksyon en este pajina.",
        "userlogin-resetlink": "Olvidates tus detalyos de akseso?",
        "userlogin-resetpassword-link": "Olvidaste tu kontrasenya?",
        "userlogin-createanother": "Krear otro kuento",
-       "createacct-join": "Eskrive abasho tu informasyon",
        "createacct-emailrequired": "Adreso de korreo elektroniko",
        "createacct-emailoptional": "Korreo elektroniko (opsyonal)",
        "createacct-email-ph": "Eskrive tu adreso de korreo elektroniko",
        "savearticle": "Enrejistra la hoja",
        "preview": "Echar una ojada",
        "showpreview": "Echar una ojada",
-       "showlivepreview": "Previsteo bivo",
        "showdiff": "Amostrar los trocamientos",
        "anoneditwarning": "<strong>Aviso:</strong> No entrates a tu cuento.\nTu adresso de IP se va a enrejistrar en la istoria de trocamientos de la hoja.",
        "summary-preview": "Previsualización del resumen:",
        "search-nonefound": "No ay resultados por esta búxquida.",
        "powersearch-legend": "Búsqueda adelantada",
        "powersearch-ns": "Busca en los espacios de nombres:",
-       "powersearch-redir": "Mostra las redirecciones",
        "powersearch-toggleall": "Todos",
        "powersearch-togglenone": "dingun",
        "search-external": "Búsqueda eksterna",
        "recentchanges-label-unpatrolled": "Este trocamiento no fue patrullado daínda",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Debasho se amostran los trokamientos desde '''$2''' (amostrados fina <b>$1</b>)",
-       "rclistfrom": "Amostrar los trocamientos muevos empeçando el $1",
+       "rclistfrom": "Amostrar los trocamientos muevos empeçando el $3 $2",
        "rcshowhideminor": "$1 trocamientos chiquiticos",
        "rcshowhidebots": "$1 botes",
        "rcshowhideliu": "$1 usadores enrejistrados",
        "table_pager_empty": "No hay resultados",
        "autoredircomment": "Redireksionado a [[$1]]",
        "autosumm-new": "Pajina kreado con \"$1\"",
-       "livepreview-loading": "Cargando...",
-       "livepreview-ready": "Cargando… ¡Pronto!",
        "watchlisttools-view": "Ver los trocamientos",
        "watchlisttools-edit": "Ver i trocar tu lista de escogidas",
        "watchlisttools-raw": "Troca tu lista de escogidas en crudo",
index 2415fd6..d6e0016 100644 (file)
@@ -14,7 +14,8 @@
                        "Urhixidur",
                        "VT98Fan",
                        "Zinneke",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Linken ënnersträichen:",
        "readonly_lag": "D'Datebank gouf automatesch gespaart fir datt d'Zweetserveren (slaves) nees mat dem Haaptserver (master) synchron geschalt kënne ginn.",
        "internalerror": "Interne Feeler",
        "internalerror_info": "Interne Feeler: $1",
-       "fileappenderrorread": "\"$1\" konnt während dem Derbäisetze net gelies ginn.",
-       "fileappenderror": "\"$1\" konnt net bei \"$2\" derbäigesat ginn.",
        "filecopyerror": "De Fichier \"$1\" konnt net op \"$2\" kopéiert ginn.",
        "filerenameerror": "De Fichier \"$1\" konnt net op \"$2\" ëmbenannt ginn.",
        "filedeleteerror": "De Fichier \"$1\" konnt net geläscht ginn.",
        "directorycreateerror": "De Repertoire \"$1\" konnt net geschafe ginn.",
        "filenotfound": "De Fichier \"$1\" gouf net fonnt.",
-       "fileexistserror": "De Fichier \"$1\" konnt net geschriwwe ginn, well et dee Fichier scho gëtt.",
        "unexpected": "Onerwaarte Wäert: \"$1\"=\"$2\".",
        "formerror": "Feeler: Dat wat Dir aginn hutt konnt net verschafft ginn.",
        "badarticleerror": "Dës Aktioun kann net op dëser Säit duerchgefouert ginn.",
        "userlogin-helplink2": "Hëllef beim Aloggen",
        "userlogin-loggedin": "Dir sidd schonn als {{GENDER:$1|$1}} ageloggt.\nBenotzt de Formulaire hei drënner fir Iech als een anere Benotzer anzeloggen.",
        "userlogin-createanother": "Maacht een anere Benotzerkont op",
-       "createacct-join": "Gitt Är Informatioune hei drënner an.",
-       "createacct-another-join": "Gitt d'Informatioune fir den neie Benotzerkont hei drënner an.",
        "createacct-emailrequired": "E-Mail-Adress",
        "createacct-emailoptional": "E-Mailadress (fakultativ)",
        "createacct-email-ph": "Gitt Är E-Mail-Adress an",
        "savearticle": "Säit späicheren",
        "preview": "Kucken ouni ofzespäicheren",
        "showpreview": "Kucken ouni ofzespäicheren",
-       "showlivepreview": "Live-Kucken ouni ofzespäicheren",
        "showdiff": "Ännerunge weisen",
        "anoneditwarning": "'''Opgepasst:''' Dir sidd net ageloggt. Dowéinst gëtt amplaz vun engem Benotzernumm Är IP Adress am Historique vun dëser Säit gespäichert.",
        "anonpreviewwarning": "''Dir sidd net ageloggt. Wann Dir ofspäichert gëtt Är IP-Adress an der Lëscht vun de Versioune vun dëser Säit enregistréiert.''",
        "search-nonefound": "Fir Är Ufro gouf näischt fonnt.",
        "powersearch-legend": "Erweidert Sich",
        "powersearch-ns": "Sichen an den Nummraim:",
-       "powersearch-redir": "Viruleedunge weisen",
        "powersearch-togglelabel": "Markéieren:",
        "powersearch-toggleall": "All",
        "powersearch-togglenone": "Keen",
        "prefs-advancedsearchoptions": "Méi Optiounen",
        "prefs-advancedwatchlist": "Méi Optiounen",
        "prefs-displayrc": "Optioune vun deem wat gewise gëtt",
-       "prefs-displaysearchoptions": "Optioune vum Affichage",
        "prefs-displaywatchlist": "Optioune vun deem wat gewise gëtt",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Ënnerscheeder",
        "recentchanges-legend-newpage": "(kuckt och [[Special:NewPages|Lëscht vun den neie Säiten]])",
        "recentchanges-legend-plusminus": "''(±123)''",
        "rcnotefrom": "Ugewise ginn d'Ännerunge vum <strong>$2</strong> un (maximal <strong>$1</strong> Ännerunge gi gewisen).",
-       "rclistfrom": "Nei Ännerunge vu(n) $1 u weisen",
+       "rclistfrom": "Nei Ännerunge vu(n) $3 $2 u weisen",
        "rcshowhideminor": "Kleng Ännerunge $1",
        "rcshowhideminor-show": "Weisen",
        "rcshowhideminor-hide": "Verstoppen",
        "watchlist-details": "{{PLURAL:$1|1 Säit|$1 Säiten}} sinn op ärer Iwwerwaachungsklëscht, d'Diskussiounssäiten net matgezielt.",
        "wlheader-enotif": "E-Mail-Notifikatioun ass ageschalt.",
        "wlheader-showupdated": "Säiten déi zanter Ärer leschter Visite geännert goufen, si '''fett''' geschriwwen",
-       "watchmethod-recent": "Rezent Ännerunge ginn op iwwerwaacht Säiten iwwerpréift",
-       "watchmethod-list": "Iwwerwaachte Säite ginn op rezent Ännerungen iwwerpréift",
-       "watchlistcontains": "Op ärer Iwwerwaachungslëscht $1 {{PLURAL:$1|steet $1 Säit|stinn $1 Säiten}}.",
-       "iteminvalidname": "Problem mam Element '$1', ongëltegen Numm ...",
        "wlnote2": "Hei sinn déi lescht Ännerunge aus {{PLURAL:$1|der leschter Stonn|de leschte(n) <strong>$1</strong> Stonnen}}, Stand: $2 ëm $3 Auer.“",
        "wlshowlast": "D'Ännerunge vun de leschte(n) $1 Stonnen, $2 Deeg oder $3 (an de leschten 30 Deeg) weisen.",
        "watchlist-options": "Optioune vun der Iwwerwaachungslëscht",
        "monobook.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Monobook''  */",
        "modern.css": "/* Dës CSS huet nëmmen Afloss op de Skin ''Modern''  */",
        "common.js": "/* All JavaScript hei gëtt fir all Benotzer beim Luede vun all Säit gelueden. */",
-       "notacceptable": "De Wiki-Server kann d'Donnéeë net an engem Format liwweren déi vun ärem Apparat geliest kënne ginn.",
        "anonymous": "{{PLURAL:$1|Anonyme Benotzer|Anonym Benotzer}} op {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Benotzer $1",
        "anonuser": "Anonyme(n) {{SITENAME}}-Benotzer $1",
        "autosumm-replace": "Säitinhalt gëtt ersat duerch '$1'",
        "autoredircomment": "Virugeleet op [[$1]]",
        "autosumm-new": "Säit ugeluecht mat: '$1'",
-       "livepreview-loading": "Lueden...",
-       "livepreview-ready": "Lueden … Fäerdeg!",
-       "livepreview-failed": "Live-Preview huet net funktionéiert! Benotzt w.e.g. d'Funktioun ''Kucken ouni ofzespäicheren''.",
-       "livepreview-error": "Verbindung net méiglech: $1 „$2“.\nBenotzt w.e.g. d'Funktioun fir déi nach net gespäichert Versioun ze kucken (Kucken ouni ofzespäicheren).",
        "lag-warn-normal": "Ännerunge vun {{PLURAL:$1|der leschter Sekonn|de leschte(n) $1 Sekonnen}} kënnen an dëser Lëscht net gewise ginn.",
        "lag-warn-high": "Duerch eng héich Serverbelaaschtung kënne Verännerungen déi viru manner wéi $1 {{PLURAL:$1|Sekonn|Sekonne}} gemaach goufen, net an dëser Lëscht ugewise ginn.",
-       "watchlistedit-numitems": "Op Ärer Iwwerwaachungslëscht {{PLURAL:$1|steet 1 Säit|stinn $1 Säiten}}, ouni d'Diskussiounssäiten.",
-       "watchlistedit-noitems": "Är Iwwerwaachungslëscht ass eidel.",
        "watchlistedit-normal-title": "Iwwerwaachungslëscht änneren",
        "watchlistedit-normal-legend": "Säite vun der Iwwerwaachungslëscht erofhuelen",
        "watchlistedit-normal-explain": "D'Säite vun Ärer Iwwerwaachungslëscht ginn drënner gewisen.\nFir eng Säit erofzehuelen, klickt op d'Haischen niewendrun a klickt duerno op \"{{int:Watchlistedit-normal-submit}}\".\nDir kënnt och [[Special:EditWatchlist/raw|déi net formatéiert Iwwerwaachungslëscht änneren]].",
        "compare-invalid-title": "Den Titel deen Dir uginn hutt ass net valabel.",
        "compare-title-not-exists": "Den Titel deen Dir uginn hutt gëtt et net.",
        "compare-revision-not-exists": "D'Versioun déi Dir uginn hutt gëtt et net.",
-       "dberr-header": "Dës Wiki huet e Problem",
        "dberr-problems": "Pardon! Dëse Site huet technesch Schwieregkeeten.",
        "dberr-again": "Versicht e puer Minutten ze waarden an dann nei ze lueden.",
        "dberr-info": "(Den Datebank-Server kann net erreecht ginn: $1)",
index 1ff17e0..d88dd13 100644 (file)
@@ -13,7 +13,8 @@
                        "Ole Yves",
                        "Reedy",
                        "Soul Train",
-                       "Умар"
+                       "Умар",
+                       "아라"
                ]
        },
        "tog-underline": "ЭлячӀунрин кӀаникай цӀар чӀугун",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "Дуьзар хъувунин алатрин кьвати къалура (JavaScript)",
        "tog-editondblclick": "Ччинар кьве тӀампӀуналди дуьзар хъувун (JavaScript герекзава)",
        "tog-editsectiononrightclick": "Пайдин кьилинцӀардиз эрчӀи патан тӀампӀ авуна пайдин дуьзар хъувуниз мумкинвал гун (JavaScript герекзава)",
-       "tog-rememberpassword": "И браузерда зи логин рикӀел хуьхь (лап гзаф $1 {{PLURAL:$1|1=югъ|йикъар}})",
        "tog-watchcreations": "За туькӀуьрнавай ччинар зи гуьзетунин сиягьдиз алава авун",
        "tog-watchdefault": "За дуьзар хъувунвай ччинар зи гуьзетунин сиягьдиз алава авун",
        "tog-watchmoves": "За тӀвар эхцигай ччинар зи гуьзетунин сиягьдиз алава авун",
        "savearticle": "Ччин хуьн",
        "preview": "Сифтедин килигун",
        "showpreview": "Сифтедин килигун къалурун",
-       "showlivepreview": "Фад сифтедин килигун",
        "showdiff": "МасакIавилер къалурун",
        "anoneditwarning": "'''Дикъет:''' Куьне системадиз жув вуж ятIа лагьанвач. Куь IP-адрес и ччинин масакIавилерин тарихдиз  кхьида.",
        "summary-preview": "Сифте килигун паталди:",
        "search-nonefound": "Тlалабдив кьадай са нетижани жагъанвач.",
        "powersearch-legend": "Гегьенш жугъурун",
        "powersearch-ns": "Жугъурун тlварарин генгвилера:",
-       "powersearch-redir": "Рахкъурунар къалура",
        "powersearch-togglelabel": "Акун",
        "powersearch-toggleall": "Вири",
        "powersearch-togglenone": "Садни",
        "recentchanges-label-bot": "И дуьзар хъувун ботди авунвайд я",
        "recentchanges-label-unpatrolled": "И дуьзар хъувундин винел патрулвал авунвач",
        "rcnotefrom": "Агъадихъ '''$2'''-ай эгечIна масакIавилер къалурнава ( '''$1''' кьван  къалурнава).",
-       "rclistfrom": "$1-й эгечIна цIийи масакIавилер къалурун",
+       "rclistfrom": "$3 $2-й эгечIна цIийи масакIавилер къалурун",
        "rcshowhideminor": "$1 гъвечlи дуьзар хъувунар",
        "rcshowhideminor-show": "Къалурун",
        "rcshowhideminor-hide": "Чуьнуьхун",
        "table_pager_limit_label": "Са ччиниз талукь тир затIар:",
        "table_pager_limit_submit": "Фин",
        "table_pager_empty": "Жагъанвач",
-       "livepreview-loading": "Ппарзава...",
-       "livepreview-ready": "Ппарзава... ГЬазур я!",
        "watchlistedit-normal-title": "Гуьзетунин сиягь дуьзар хъувун",
        "watchlistedit-raw-title": "Гуьзетунин сиягь текст хьиз дуьзар хъувун",
        "watchlistedit-raw-legend": "Гуьзетунин сиягь текст хьиз дуьзар хъувун",
index 3e0ad47..a93b27d 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "Malafaya",
                        "Reedy",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Sulinia lias:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Mostra la bara de utiles per edita (JavaScript)",
        "tog-editondblclick": "Edita pajes a du clicas (JavaScript)",
        "tog-editsectiononrightclick": "Engrana la edita de sesion par clica a la destra a titulos de sesion (JavaScript)",
-       "tog-rememberpassword": "Memora me sinia per entra a esta computador (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Junta la pajes ce me ia creada a me lista de pajes oservada",
        "tog-watchdefault": "Junta pajes ce me ia edita a me lista de pajes oservada",
        "tog-watchmoves": "Junta pajes ce me ia moveda a me lista de pajes oservada",
        "recentchanges-summary": "Asi la lista de cambias resente en la vici.",
        "recentchanges-feed-description": "Seque la cambias plu resente a la vici en esta flue.",
        "rcnotefrom": "A su es la cambias de '''$2''' (asta '''$1''' es mostrada).",
-       "rclistfrom": "Mostra cambias nova, comensante de $1",
+       "rclistfrom": "Mostra cambias nova, comensante de $3 $2",
        "rcshowhideminor": "$1 editas minor",
        "rcshowhidebots": "$1 botes",
        "rcshowhideliu": "$1 usores ativa aora",
        "watchthispage": "Oserva esta paje",
        "unwatch": "Nonoserva",
        "watchlist-details": "{{PLURAL:$1|$1 paje|$1 pajes}} osservada, sin pajes de discutes.",
-       "watchlistcontains": "Tu lista oservada teni $1 {{PLURAL:$1|paje|pajes}}.",
        "wlshowlast": "Mostra la $1 oras e $2 dias presedente $3",
        "watching": "Oserva...",
        "unwatching": "No oserva...",
index b9c99a2..f3911bf 100644 (file)
@@ -1,7 +1,8 @@
 {
        "@metadata": {
                "authors": [
-                       "Kizito"
+                       "Kizito",
+                       "아라"
                ]
        },
        "tog-underline": "Enyunzi ebengako olukoloboze?",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "Amapeesa g'ebiyamba mu kuwandika galabikenga (kino kyetaagisa JavaScript)",
        "tog-editondblclick": "Okunyiga eppeesa emirundi ebiri kubikkulenga w'okyusiza olupapula  (kyetaagisa 'JavaScript')",
        "tog-editsectiononrightclick": "Okunyiga ku omutwe gw'omuko ku lupapula n'eppeesa erya ddyo kubikkulenga w'ogukyusiza (kyetaagisa 'JavaScript')",
-       "tog-rememberpassword": "Tereka ekigambo kyange ekikuumi ku kompyuta eno (okumala {{PLURAL:$1|olunaku|ennaku ezitasukka mu}} $1)",
        "tog-watchcreations": "Empapula zenkolawo ziteekebwenga ku lukalala lw'ezo zengoberera",
        "tog-watchdefault": "Empapula zenkyusamu ziteekebwenga ku lukalala lw'ezo zengoberera",
        "tog-watchmoves": "Empapula zenkyusa erinnya ziteekebwenga ku lukalala lw'ezo zengoberera",
        "readonly_lag": "Okukukkiriza enkyukakyuka mu ggwanika lya data lino kuyimirizidwamu, kompyuta eziriko amawanika ga data amazibizi zisobole okugakwataganya n'eggwanika lya data ery'ennono",
        "internalerror": "Puloguramu ey'oku wiki efunye kirimya munda mwayo",
        "internalerror_info": "Puloguramu ey'oku wiki efunye kirimya munda mwayo: $1",
-       "fileappenderrorread": "\"$1\" nnemedwa okugisoma ndyoke ngiwayireko ebipya.",
-       "fileappenderror": "\"$2\" nnemedwa okugiwayirako \"$1\".",
        "filecopyerror": "Nnemedwa okuteeka kkopi ya fayiro \"$1\" mu \"$2\".",
        "filerenameerror": "Fayiro \"$1\" nnemedwa okugikyusa erinnya lifuuke \"$2\".",
        "filedeleteerror": "Nnemedwa okugyawo fayiro \"$1\".",
        "directorycreateerror": "Nnemedwa okukolawo etterekero \"$1\".",
        "filenotfound": "Fayiro \"$1\" embuze.",
-       "fileexistserror": "Nnemedwa okuwandika fayiro \"$1\": Yakolebwawo dda",
        "unexpected": "Waliwo ekivaamu ekitasuubirwa: \"$1\"=\"$2\".",
        "formerror": "Kiremya: nnemedwa okusindika foomu",
        "badarticleerror": "Ku lupapula luno ekikolwa ekyo tekisoboka.",
        "savearticle": "Kaza olupapula",
        "preview": "Kulagako",
        "showpreview": "Sooka ondageko",
-       "showlivepreview": "Labirawo enfaanana ya by'okusiza",
        "showdiff": "Ndaga bwe bikyuse",
        "anoneditwarning": "'''Kulabula:''' Owandika toyingidde mu sisitemu. Tujjakuwandika endagiriro eya kompyuta kwosinzidde\nmu lukalala lw'enkuykakyuka ez'omu lupapula luno.",
        "anonpreviewwarning": "''Okola toyingidde sisitemu. Bw'on'okaza by'okola nga sisitemu ewandika n'endagiriro yo eya IP mu lukalala lw'enkyukakyuka lw'olupapula luno.''",
        "searchall": "",
        "powersearch-legend": "Noonya mu ngeri esunsula",
        "powersearch-ns": "Noonyeza mu makuŋaaniro gano:",
-       "powersearch-redir": "Laga n'empapula ezikutwalabutwazi ku zinnaazo",
        "powersearch-togglelabel": "Londa:",
        "powersearch-toggleall": "Gonna",
        "preferences": "Enteekateeka yange",
        "recentchanges-legend": "Awategekerwa endaga y'ebyakakyusibwa",
        "recentchanges-summary": "Goberera enkyukakyuka empya ez'oku lupapula luno",
        "recentchanges-feed-description": "Kozesa omukutu guno okugoberera enkyukakyuka empya ez'oku wiki",
-       "rclistfrom": "Laga enkyukakyuka empya ezikoledwa okuva $1",
+       "rclistfrom": "Laga enkyukakyuka empya ezikoledwa okuva $3 $2",
        "rcshowhideminor": "$1 nkyukakyuka ntono",
        "rcshowhidebots": "$1 ebya bboti",
        "rcshowhideliu": "$1 ebya bamemba abali ku wiki ku saawa eno",
index 13c4383..d7a45b5 100644 (file)
@@ -13,7 +13,8 @@
                        "Reedy",
                        "Remember the dot",
                        "Tibor",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Links óngersjtriepe",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "Laot edit toolbar zeen",
        "tog-editondblclick": "Bewirk pagina's bie 'ne dobbelklik (JavaScript)",
        "tog-editsectiononrightclick": "Secties bewirke mit 'ne rechtermoesklik op sectietitels (JavaScript nudig)",
-       "tog-rememberpassword": "Mien wachwaord onthouwe veur later sessies (hoegstens $1 {{PLURAL:$1|daag|daag}})",
        "tog-watchcreations": "Volg autematis pagina's die ich aanmaak en bestenj die ich upload",
        "tog-watchdefault": "Voog pagina's em bestenj die se bewirks toe aan dien volglies",
        "tog-watchmoves": "Volg autematis pagina's en bestenj die ich verplaats",
        "readonly_lag": "De database is autematis vergrendeld terwiel de ongergesjikte databaseservers synchronisere mit de huidserver.",
        "internalerror": "Interne fout",
        "internalerror_info": "Interne fout: $1",
-       "fileappenderrorread": "\"$1\" kós neet gelaeze waere tiejes 't toevoge.",
-       "fileappenderror": "Kós \"$1\" neet toevogen aan \"$2\".",
        "filecopyerror": "Besjtand \"$1\" kós neet nao \"$2\" gekopieerd waere.",
        "filerenameerror": "Verangere van de titel van 't besjtand \"$1\" in \"$2\" neet mäögelik.",
        "filedeleteerror": "Kós bestjand \"$1\" neet ewegsjaffe.",
        "directorycreateerror": "Map \"$1\" kós neet aangemaak waere.",
        "filenotfound": "Kós bestjand \"$1\" neet vènje.",
-       "fileexistserror": "Sjrieve nao bestandj \"$1\" waor neet mäögelik: 't bestandj besjteit al",
        "unexpected": "Ónverwachte waerd: \"$1\"=\"$2\".",
        "formerror": "Fout: kós formeleer neet versjikke",
        "badarticleerror": "Dees hanjeling kan neet waere oetgeveurd op dees pagina.",
        "savearticle": "Pagina opsjlaon",
        "preview": "Naokieke",
        "showpreview": "Betrach dees bewirking",
-       "showlivepreview": "Bewèrking ter controle tuine",
        "showdiff": "Toen verangeringe",
        "anoneditwarning": "Doe bis neet aangemeld. Dien IP adres weurt opgesjlage in de historie van dees pagina.",
        "anonpreviewwarning": "''Doe bös neet aangemeldj.''\n''Door dien bewèrking op te slaon wört dien IP-adres opgeslagen in de paginagesjiedenis.''",
        "search-nonefound": "D'r zien gein resultate veur diene zeukopdrach.",
        "powersearch-legend": "Oetgebreid zeuke",
        "powersearch-ns": "Zeuke in naamruumdes:",
-       "powersearch-redir": "Doorverwiezinge waergaeve",
        "powersearch-togglelabel": "Conterleer:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Gein",
        "prefs-advancedsearchoptions": "Wiejer instèllinger",
        "prefs-advancedwatchlist": "Wiejer instèllinger",
        "prefs-displayrc": "Toeaningsinstèllinger",
-       "prefs-displaysearchoptions": "Toeaningsinstèllinger",
        "prefs-displaywatchlist": "Toeaningsinstèllinger",
        "prefs-diffs": "Vers",
        "email-address-validity-valid": "'t E-mailadres liek geldig",
        "recentchanges-label-unpatrolled": "Dees bewirking is nog neet gekónterleerd",
        "recentchanges-legend-newpage": "$1 - Nuuj pagina",
        "rcnotefrom": "Verangeringe sins <b>$2</b> (mit 'n maximum van <b>$1</b> verangeringe).",
-       "rclistfrom": "Tuin de verangeringe vanaaf $1",
+       "rclistfrom": "Tuin de verangeringe vanaaf $3 $2",
        "rcshowhideminor": "$1 klein bewèrkinge",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 aangemelde gebroekers",
        "watchlist-details": "D'r {{PLURAL:$1|sjteit ein pagina|sjtaon $1 pagina's}} op dien volglies mit oetzunjering van de euverlèkpagina's.",
        "wlheader-enotif": "Doe wörs per e-mail gewaarsjuwd",
        "wlheader-showupdated": "Pazjena's die verangerd zeen saers doe ze veur 't lètste bekeeks sjtaon '''vet'''",
-       "watchmethod-recent": "Controleer recènte verangere veur gevolgde pazjena's",
-       "watchmethod-list": "controlere van gevolgde pazjena's veur recènte verangeringe",
-       "watchlistcontains": "Dien volglies bevat $1 {{PLURAL:$1|pazjena|pazjena's}}.",
-       "iteminvalidname": "Probleem mit object '$1', ongeljige naam...",
        "wlshowlast": "Tuin lètste $1 ore $2 daag $3",
        "watchlist-options": "Opties veur volglies",
        "watching": "Bezig mit plaatse op de volglies...",
        "tooltip-undo": "Mit \"óngedaon make\" driejs te dees bewirking trök en koms te in 't bewirkingsvinster.\nDoe kans in de bewirkingssamevatting 'n reej opgaeve.",
        "tooltip-preferences-save": "Slaon veurkäöre óp",
        "tooltip-summary": "Veur 'n kórte samevatting in",
-       "notacceptable": "De wikiserver kin de gegaeves neet levere in  'ne vorm dae diene client kin laeze.",
        "anonymous": "{{PLURAL:$1|Anonieme gebroeker|Anoniem gebroekers}} ven {{SITENAME}}",
        "siteuser": "{{SITENAME}} gebroeker $1",
        "anonuser": "anonieme gebroeker óp {{SITENAME}} $1",
        "autosumm-replace": "Teks vervange mit '$1'",
        "autoredircomment": "Verwies door nao [[$1]]",
        "autosumm-new": "Nuuj pazjena mit $1",
-       "livepreview-loading": "Laje…",
-       "livepreview-ready": "Laje… Vaerdig!",
-       "livepreview-failed": "Live veurvertuin mislök!\nProbeer normaal veurvertuin.",
-       "livepreview-error": "Verbènje mislök: $1 \"$2\"\nProbeer normaal veurvertuin.",
        "lag-warn-normal": "Verangeringe die nujer zeen es $1 {{PLURAL:$1|sekónd|sekónd}} waere mesjiens neet getuind in dees lies.",
        "lag-warn-high": "Door 'ne hoege database-servertoeveur zeen verangeringe nujer es $1 {{PLURAL:$1|seconde|seconde}} mäögelik neet besjikbaar in de lies.",
-       "watchlistedit-numitems": "Op dien volglies sjtaon {{PLURAL:$1|1 pazjena|$1 pazjena's}}, exclusief euverlèkpazjena's.",
-       "watchlistedit-noitems": "Dao sjtaon gein pazjena's op dien volglies.",
        "watchlistedit-normal-title": "Volglies bewirke",
        "watchlistedit-normal-legend": "Pazjena's ewegsjaffe van dien volglies",
        "watchlistedit-normal-explain": "Pazjena's op dien volglies waere hiejónger getuind.\nKlik op 't veerkentje d'rnaeve óm 'n pazjena eweg te sjaffe. Klik daonao op '{{int:Watchlistedit-normal-submit}}'.\nDe kèns ouch [[Special:EditWatchlist/raw|de roew lies bewirke]].",
        "compare-invalid-title": "De opgegaeve pazjenanaam is óngeljig.",
        "compare-title-not-exists": "Aangegaeve titel besteit neet.",
        "compare-revision-not-exists": "Aangegaeve versie besteit neet.",
-       "dberr-header": "Deze wiki haet 'n probleem",
        "dberr-problems": "Os excuses. Deze site ongervindj op t moment technische probleme.",
        "dberr-again": "Wach n aantal minute en probeer t daonao opnuuj.",
        "dberr-info": "(Kan gein verbinjing make mit de databaseserver: $1)",
index 9703ed2..8c1d942 100644 (file)
@@ -7,7 +7,8 @@
                        "Giromin Cangiaxo",
                        "Malafaya",
                        "Urhixidur",
-                       "ZeneizeForesto"
+                       "ZeneizeForesto",
+                       "아라"
                ]
        },
        "tog-underline": "Sottolineâ i collegamenti",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Fanni vedde a barra di strumenti de modìffica (serve JavaScript)",
        "tog-editondblclick": "Modifica e paggine co-o doggio clic (serve Javascrpt)",
        "tog-editsectiononrightclick": "Modifica e seçión co-o clic drito in sciô tìtolo (serve Javascipt)",
-       "tog-rememberpassword": "Arregorda a mæ paròlla d'ordine (a-o màscimo pe $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Azonzi e paggine che creo e i file che carrego a-i oservæ speciâli",
        "tog-watchdefault": "Azonzi e paggine e i files che modiffico a-i mæ sotta oservaçion",
        "tog-watchmoves": "Azonzi e paggine e i file che mescio a-i mæ sotta oservaçion",
        "gotaccountlink": "Intra",
        "userlogin-resetlink": "T'æ ascordòu i teu dæti de acesso?",
        "userlogin-resetpassword-link": "Reimposta a to password",
-       "createacct-join": "Inserisci i to dæti chi sotta.",
        "createaccountmail": "Doeuvia una password temporanea abrettio e mandila a l'adresso de posta elettronica speçificou",
        "createaccountreason": "Raxon:",
        "createacct-imgcaptcha-ph": "Scrivi quello che ti veddi de d'ato",
        "recentchanges-label-bot": "Sto cangiaménto o l'à fæto in bot",
        "recentchanges-label-unpatrolled": "Sto cangiaménto o no l'é stæto ancón verificòu",
        "rcnotefrom": "Chì sotta gh'è i cangiamenti fæti comensando da '''$2''' (scin a '''$1''').",
-       "rclistfrom": "Fanni vedde e modiffiche apportæ partindo da $1",
+       "rclistfrom": "Fanni vedde e modiffiche apportæ partindo da $3 $2",
        "rcshowhideminor": "$1 cangiaménti minoi",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 utenti registræ",
        "watchthispage": "Vigilâ 'sta paggina",
        "unwatch": "Leva da sott'oservaçion",
        "watchlist-details": "A lista d'oservaçión speçiâle a contegne {{PLURAL:$1|ina pàgina (co-a seu pàgina de discusción)|$1 de pàgine (co-e so pàgine de discusción)}}.",
-       "watchlistcontains": "A lista in osservaçion g'ha $1 {{PLURAL:$1|pagine|pagina}}.",
        "wlshowlast": "Famme vedde e ûrtime $1 ôe $2 giorni $3",
        "watchlist-options": "Inpostaçioìn di oservæ speciâli",
        "watching": "Inti osservæ speçiâli...",
        "autosumm-replace": "Sostituçion da pagina con '$1'",
        "autoredircomment": "Reindirissoö a [[$1]]",
        "autosumm-new": "Paggina creâ con \"$1\"",
-       "livepreview-loading": "Camallando…",
-       "livepreview-ready": "Camallando… Æmô finïo!",
        "watchlisttools-view": "Veddi e modiffiche pertinenti",
        "watchlisttools-edit": "Veddi e modiffica a lista",
        "watchlisttools-raw": "Modiffica a lista in formato testo",
index 1000643..140fac1 100644 (file)
@@ -15,7 +15,8 @@
                        "Remulazz",
                        "SabineCretella",
                        "Snowdog",
-                       "Sprüngli"
+                       "Sprüngli",
+                       "아라"
                ]
        },
        "tog-underline": "Sutulinia i ligam",
@@ -28,7 +29,6 @@
        "tog-showtoolbar": "Fá vidé ai butún da redataziún (JavaScript)",
        "tog-editondblclick": "Redatá i pagin cun al dópi clich (JavaScript)",
        "tog-editsectiononrightclick": "Abilitá redatazziún dai sezziún cun al clic<br />\nsüi titul dai sezziún (JavaScript)",
-       "tog-rememberpassword": "Regòrdass la mè paròla d'urdin (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Giunta i paginn ch'hoo creaa mì a la lista di paginn che tegni sot ögg",
        "tog-watchdefault": "Gjüntá i pagin redataa in dala lista dii pagin tegnüü d'öcc",
        "tog-watchmoves": "Giunta i paginn ch'hoo muvüü a la lista di paginn che tegni sot ögg",
        "search-interwiki-more": "(püssee)",
        "powersearch-legend": "Recerca avanzada",
        "powersearch-ns": "Cerca in di namespace:",
-       "powersearch-redir": "Lista i redirezión",
        "preferences": "Preferenz",
        "mypreferences": "i mè preferenz",
        "prefs-edits": "Quantità de mudifegh faa:",
        "recentchanges-label-unpatrolled": "Quela mudifega chì a l'è stada mimga anmò verificada.",
        "recentchanges-legend-newpage": "$1 - pagina növa",
        "rcnotefrom": "Chì de sota gh'è la lista di mudifegh de <b>$2</b> (fina a <b>$1</b>).",
-       "rclistfrom": "Fà vidè i cambiament növ a partì de $1",
+       "rclistfrom": "Fà vidè i cambiament növ a partì de $3 $2",
        "rcshowhideminor": "$1 i mudifegh piscinín",
        "rcshowhidebots": "$1 i bot",
        "rcshowhideliu": "$1 i dupradur cunetüü",
index cb581f1..cf3e7e2 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Passawuth",
-                       "Tuinui"
+                       "Tuinui",
+                       "아라"
                ]
        },
        "tog-underline": "ຂີດເສັ້ນກ້ອງລິງກ໌:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "ສະແດງ ທູລບາດັດແກ້ (JavaScript)",
        "tog-editondblclick": "ໃຫ້ສາມາດດັດແກ້ ໂດຍ ດັບເບິລ໌ ຄລິກ (JavaScript)",
        "tog-editsectiononrightclick": "ໃຫ້ສາມາດ ດັດແກ້ ໂດຍກົດປຸ່ມຂວາ ຂອງເມົາສ໌ ຢູ່ <br /> ຫົວຂໍ້ຂອງພາກ (JavaScript)",
-       "tog-rememberpassword": "ຈົດຈໍາການເຊັນເຂົ້າຂອງຂ້ອຍ ຢູ່ ຄອມພິວເຕີໜ່ວຍນີ້ (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "ເພີ່ມ ໜ້າທີ່ຂ້ອຍສ້າງ ເຂົ້າໃນ ລາຍການຕິດຕາມ ຂອງ ຂ້ອຍ",
        "tog-watchdefault": "ເພີ່ມໜ້າ ທີ່ ຂ້ອຍດັດແກ້ ໃສ່ ລາຍຕິດຕາມ ຂອງ ຂ້ອຍ",
        "tog-watchmoves": "ເພີ່ມ ໜ້າທີ່ຂອ້ຍຍ້າຍ ໃສ່ ລາຍການຕິດຕາມຂອງຂ້ອຍ",
        "recentchanges": "ການດັດແກ້ຫຼ້າສຸດ",
        "recentchanges-summary": "ເບິ່ງ ການປ່ຽນແປງ ຫຼ້າສຸດ ຢູ່ ໜ້າວິກີນີ້.",
        "recentchanges-feed-description": "ນຳເບິ່ງການປ່ຽນແປງຫຼ້າສຸດຢູ່ ວິກິນີ້ ໃນ ຟີດ",
-       "rclistfrom": "ສະແດງ ການປ່ຽນແປງ ເລີ່ມແຕ່  $1",
+       "rclistfrom": "ສະແດງ ການປ່ຽນແປງ ເລີ່ມແຕ່  $3 $2",
        "rcshowhideminor": "$1 ການດັດແກ້ເລັກນ້ອຍ",
        "rcshowhidebots": "$1 ບອທ໌",
        "rcshowhideliu": "$1 ຜູ້ໃຊ້ໄດ້ເຊັນເຂົ້າ",
index c20e2fa..8e097c9 100644 (file)
@@ -4,7 +4,8 @@
                        "Kaganer",
                        "Litingatinga Silozi",
                        "Ooswesthoesbes",
-                       "SF-Language"
+                       "SF-Language",
+                       "아라"
                ]
        },
        "tog-underline": "Tumana ling'ko:",
@@ -12,7 +13,6 @@
        "tog-numberheadings": "Auto-palo mukunguna",
        "tog-showtoolbar": "Kamukile hloli ye ng'i toolbar (bulukezi JavaScript)",
        "tog-editondblclick": "Hloli ye ng'i petulo di 'klik' dubo (JavaScript)",
-       "tog-rememberpassword": "Askevusize zwa menuhile kwa bye kompyuta (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Pusize petulo a hloli di zwa mukoloko di kentezi",
        "tog-watchdefault": "Pusize petulo a hloli ye ng'i di zwa mukoloko di kentezi",
        "tog-watchmoves": "Pusize petulo a nyanganyisoze di zwa mukoloko di kentezi",
        "filedeleteerror": "Ni sa afi kulobala media \"$1\".",
        "directorycreateerror": "Ni sa hloli direktori \"$1\".",
        "filenotfound": "Ni sa fatukile media \"$1\".",
-       "fileexistserror": "Ni sa ubelisize di media \"$1\": media sa",
        "unexpected": "Teko lishokomoki: \"$1\"=\"$2\".",
        "formerror": "Bufosi: ni bulukezi form",
        "badtitle": "Sebu sa bani",
        "savearticle": "Bulukezi",
        "preview": "PendiBe",
        "showpreview": "Kamukile PendiBe",
-       "showlivepreview": "Lyangutukezi 'Live'",
        "showdiff": "Kamukile nca petuho",
        "anoneditwarning": "'''!:''' A ni sa menuhile.\nZwa adresi di IP sa bulukezi kwa kenki bundau di petulo.",
        "summary-preview": "Lyangutukezi pendiBe:",
        "recentchanges": "Petuho nca",
        "recentchanges-feed-description": "Kamukile petuho nca di wiki kwa bye feed.",
        "rcnotefrom": "Bye sa petuho di '''$2''' (di '''$1''' sa kamukile).",
-       "rclistfrom": "Kamukile nca petuho di $1",
+       "rclistfrom": "Kamukile nca petuho di $3 $2",
        "rcshowhideminor": "$1 pili kenki",
        "rcshowhidebots": "$1 roboti",
        "rcshowhideliu": "$1 sebelu",
        "autosumm-replace": "Sa blanki info con '$1'",
        "autoredircomment": "Abezi di [[$1]]",
        "autosumm-new": "Nca petulo: $1",
-       "watchlistedit-numitems": "Zwa mukoloko di kentezi sa pozefisize {{PLURAL:$1|1 petulo|$1 petulo}}, dicon bulelezina.",
-       "watchlistedit-noitems": "Zwa mukoloko di kentezi sa pozefisize 0 petulo.",
        "watchlistedit-normal-title": "Hloli ye ng'i mukoloko di kentezi",
        "watchlistedit-normal-legend": "Afi kulobala petulo di mukoloko di kentezi",
        "watchlistedit-normal-submit": "Afi kulobala petulo",
index 668a0e4..e9e4a8d 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Bonevarluri",
-                       "Mogoeilor"
+                       "Mogoeilor",
+                       "아라"
                ]
        },
        "tog-underline": "هوم پیوند زیرخط دار:",
        "readonly_lag": "ای پاگا دونسمنی قلف بیه تا اوسه که سرور پایگا دونسمنیا وه مینجاون برسه.",
        "internalerror": "خطا داخلی",
        "internalerror_info": "خطا داخلی:$1",
-       "fileappenderrorread": "نبوئه $1 نه اوسه که پیوست بوئه بحونیت.",
-       "fileappenderror": "نبوئه فایل $1 د $2 پیوست بوئه",
        "filecopyerror": "نبوئه فایل $1 د $2 کپی بوئه",
        "filerenameerror": "نبوئه فایل $1 د $2 نوم آلشت بوئه",
        "filedeleteerror": "نبوئه فایل $1 پاک بوئه",
        "directorycreateerror": "نبوئه سردسه $1 راس بوئه.",
        "filenotfound": "نتونیت فایل $1 پیدا بکید",
-       "fileexistserror": "نبوئه د فایل \"$1\" بنیسید:فایل هئیش",
        "unexpected": "ارزایشت ناحاسته: \"$1\"=\"$2\".",
        "formerror": "خطا:نبوئه فرم وه مو بئيت",
        "badarticleerror": "ای انجوم دئنی د ای بلگه انجوم نگره.",
        "userlogin-helplink2": "هومیاری وا مین اومائن",
        "userlogin-loggedin": "شما ایسه د عنوان {{جنس:$1|$1}} اومایته وا مین.\nد فرم هاری سی وا مین اومائن وه عنوان کارور هنی استفاده بکیتو.",
        "userlogin-createanother": "يه گل حساوهنی راست بكيد",
-       "createacct-join": "دونسمنيا دباره خوتونه د هار وارد بكيد",
-       "createacct-another-join": "دونسمنیا یه گل حساو د هار وارد بکید",
        "createacct-emailrequired": "نشونی ايميل",
        "createacct-emailoptional": "نشونی ايميل",
        "createacct-email-ph": "نوم نشون ايميلتونه وارد بكيت",
        "savearticle": "بلگه ضبط بوئه",
        "preview": "پيش سيل",
        "showpreview": "پيش نمائش نشون بيئه",
-       "showlivepreview": "پیش سیل زنه",
        "showdiff": "آلشتيانه نشون بيئه",
        "anoneditwarning": "زنهار شما وامین نیومایته.\nنشونی آی پی تو د ویرگار ویرایشت ای بلگه ضفط بوئه",
        "missingcommenttext": "لطفن د ایچه نظر بیئتو",
        "prefs-advancedsearchoptions": "گزینه یا پیشکرده",
        "prefs-advancedwatchlist": "گزینه یا پیشکرده",
        "prefs-displayrc": "گزینه یا نه نشو بیه",
-       "prefs-displaysearchoptions": "گزینه یا نه نشو بیه",
        "prefs-displaywatchlist": "گزینه یا نه نشو بیه",
        "prefs-diffs": "فرخیا",
        "email-address-validity-valid": "نشونی ایمیل دیار بیه خوئه",
        "recentchanges-legend-heading": "'''میراث:'''",
        "recentchanges-legend-newpage": "(همچنو بوینیت [[ویجه:بلگیا تازه|نوم گه بلگیا تازه]])",
        "rcnotefrom": "د هار آلشتیا د $2 هیئن(د بال د $1 نشون دئه بیه)",
-       "rclistfrom": "آلشتیا تازه ایی که وا $1 شرو بیه نشونش بئه",
+       "rclistfrom": "آلشتیا تازه ایی که وا $3 $2 شرو بیه نشونش بئه",
        "rcshowhideminor": "ويرايشتيا کؤچک $1",
        "rcshowhideminor-show": "نشو دئن",
        "rcshowhideminor-hide": "قام کردن",
index dab0f12..aaee5da 100644 (file)
@@ -27,7 +27,8 @@
                        "Vpovilaitis",
                        "Xabier Armendaritz",
                        "לערי ריינהארט",
-                       "Vogone"
+                       "Vogone",
+                       "아라"
                ]
        },
        "tog-underline": "Pabraukti nuorodas:",
        "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",
-       "fileappenderrorread": "Papildymo metu nepavyko perskaityti „$1“.",
-       "fileappenderror": "Nepavyko pridėti „$1“ prie „$2“.",
        "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.",
        "userlogin-resetlink": "Pamiršote savo prisijungimo duomenis?",
        "userlogin-resetpassword-link": "Nustatykite slaptažodį iš naujo",
        "userlogin-createanother": "Sukurti kitą paskyrą",
-       "createacct-join": "Įveskite savo informaciją žemiau.",
-       "createacct-another-join": "Įveskite naujos paskyros informaciją žemiau.",
        "createacct-emailrequired": "Elektroninio pašto adresas",
        "createacct-emailoptional": "Elektroninio pašto adresas (neprivaloma)",
        "createacct-email-ph": "Įveskite savo elektroninio pašto adresą",
        "savearticle": "Išsaugoti puslapį",
        "preview": "Peržiūra",
        "showpreview": "Rodyti peržiūrą",
-       "showlivepreview": "Tiesioginė peržiūra",
        "showdiff": "Rodyti skirtumus",
        "anoneditwarning": "'''Dėmesio:''' Jūs nesate prisijungęs. Jūsų IP adresas bus įrašytas į šio puslapio istoriją.",
        "anonpreviewwarning": "''Jūs nesate prisijungęs. Išsaugojant jūsų IP adresas bus rodomas šio puslapio redagavimo istorijoje.''",
        "search-nonefound": "Nėra rezultatų, atitinkančių užklausą.",
        "powersearch-legend": "Išplėstinė paieška",
        "powersearch-ns": "Ieškoti vardų srityse:",
-       "powersearch-redir": "Įtraukti peradresavimus",
        "powersearch-togglelabel": "Pažymėti:",
        "powersearch-toggleall": "Viską",
        "powersearch-togglenone": "Nieko",
        "prefs-advancedsearchoptions": "Papildomi nustatymai",
        "prefs-advancedwatchlist": "Papildomi nustatymai",
        "prefs-displayrc": "Rodymo nustatymai",
-       "prefs-displaysearchoptions": "Rodymo nuostatos",
        "prefs-displaywatchlist": "Rodymo nuostatos",
        "prefs-diffs": "Skirtumai",
        "email-address-validity-valid": "Panašu, kad E-pašto adresas yra teisingas",
        "recentchanges-label-plusminus": "Šiuo baitų skaičiumi pakeista puslapio apimtis",
        "recentchanges-legend-newpage": "$1 - naujas puslapis",
        "rcnotefrom": "Žemiau yra pakeitimai pradedant <strong>$2</strong> (rodoma iki <strong>$1</strong> pakeitimų).",
-       "rclistfrom": "Rodyti naujus pakeitimus pradedant $1",
+       "rclistfrom": "Rodyti naujus pakeitimus pradedant $3 $2",
        "rcshowhideminor": "$1 smulkius keitimus",
        "rcshowhideminor-show": "Rodyti",
        "rcshowhideminor-hide": "Slėpti",
        "watchlist-details": "Stebima {{PLURAL:$1|$1 puslapis|$1 puslapiai|$1 puslapių}} neskaičiuojant aptarimų puslapių.",
        "wlheader-enotif": "El. pašto pranešimai yra įjungti.",
        "wlheader-showupdated": "Puslapiai pakeisti nuo tada, kai paskutinį kartą apsilankėte juose, yra pažymėti '''pastorintai'''",
-       "watchmethod-recent": "tikrinami naujausi stebimųjų puslapių pakeitimai",
-       "watchmethod-list": "ieškoma naujausių keitimų stebimuose puslapiuose",
-       "watchlistcontains": "Jūsų stebimųjų sąraše yra $1 {{PLURAL:$1|puslapis|puslapiai|puslapių}}.",
-       "iteminvalidname": "Problema su elementu „$1“, neteisingas vardas...",
        "wlshowlast": "Rodyti paskutinių $1 valandų, $2 dienų ar $3 pakeitimus",
        "watchlist-options": "Stebimųjų sąrašo parinktys",
        "watching": "Įtraukiama į stebimųjų sąrašą...",
        "monobook.css": "/* Čia įdėtas CSS bus rodomas Monobook išvaizdos naudotojams */",
        "common.js": "/* Bet koks čia parašytas JavaScript bus rodomas kiekviename puslapyje kievienam naudotojui. */",
        "monobook.js": "/* Šis JavaScript bus įkeltas tik „MonoBook“ išvaizdos naudotojams. */",
-       "notacceptable": "Projekto serveris negali pateikti duomenų formatu, kurį jūsų klientas galėtų skaityti.",
        "anonymous": "{{SITENAME}} {{PLURAL:$1|anoniminis naudotojas|anoniminiai naudotojai}}",
        "siteuser": "{{SITENAME}} {{GENDER:$2|naudotojas|naudotoja}} $1",
        "anonuser": "{{SITENAME}} anoniminis naudotojas $1",
        "size-kilobytes": "$1 KiB",
        "size-megabytes": "$1 MiB",
        "size-gigabytes": "$1 GiB",
-       "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ą.",
        "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.",
-       "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-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.\nNorėdami pašalinti puslapį, prie jo uždėkite varnelė ir paspauskite „{{int:Watchlistedit-normal-submit}}“.\nJūs taip pat galite [[Special:EditWatchlist/raw|redaguoti grynąjį stebimųjų sąrašą]].",
        "compare-invalid-title": "Jūsų nurodytas pavadinimas neleistinas.",
        "compare-title-not-exists": "Pavadinimas, kurį nurodėte, neegzistuoja.",
        "compare-revision-not-exists": "Keitimas, kurį nurodėte, neegzistuoja.",
-       "dberr-header": "Ši svetainė turi problemų.",
        "dberr-problems": "Atsiprašome! Svetainei iškilo techninių problemų.",
        "dberr-again": "Palaukite kelias minutes ir perkraukite puslapį.",
        "dberr-info": "(Nepavyksta pasiekti duomenų bazės serverio: $1)",
index 4e5b763..e81281e 100644 (file)
@@ -4,7 +4,8 @@
                        "Dark Eagle",
                        "Gleb Borisov",
                        "Jureits",
-                       "Reedy"
+                       "Reedy",
+                       "아라"
                ]
        },
        "tog-showhiddencats": "Ruodeit nūglobuotys kategorejis",
        "searchall": "vysi",
        "powersearch-legend": "Smolkuo mekliešona",
        "powersearch-ns": "Meklēt itamuos lopu grupuos:",
-       "powersearch-redir": "Ruodeit puoradresacejis",
        "powersearch-toggleall": "Vysi",
        "powersearch-togglenone": "Nikas",
        "preferences": "Īstatejumi",
        "recentchanges": "Nasenejis puormejis",
        "recentchanges-legend": "Pādejūs izmaiņu īspiejis",
        "recentchanges-feed-description": "Redzit jaunuokuos wiki izmainis ar itīm pādim.",
-       "rclistfrom": "Paruodeit jaunys izmainis nu $1",
+       "rclistfrom": "Paruodeit jaunys izmainis nu $3 $2",
        "rcshowhideminor": "$1 nasvareigūs",
        "rcshowhidebots": "$1 robotprogramys",
        "rcshowhideliu": "$1 dasaslāgtu lītuotuoju",
index 51185c7..4c75d41 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Lpachuau",
-                       "RMizo"
+                       "RMizo",
+                       "아라"
                ]
        },
        "tog-underline": "Zawmna hnuairinna",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "Siamṭhatna hmanraw-liang tilang rawh (JavaScript a ngai)",
        "tog-editondblclick": "Hmehphìrin phêk siamṭha rawh (JavaScript a ngai)",
        "tog-editsectiononrightclick": "Hlawm thupui ding-hmeh hmangin hlawm siamţhat theihna awmtir rawh (JavaScript a ngai)",
-       "tog-rememberpassword": "He ka rangpuifannaah hian min hre reng rawh (a rei berah ni $1  {{PLURAL:$1}})",
        "tog-watchcreations": "Ka phêk siamte leh ka taksa hlankaite ka ralvèn zing-ah telh rawh",
        "tog-watchdefault": "Ka phêk siamţhatte ka ralvèn zing-ah telh rawh",
        "tog-watchmoves": "Ka phêk leh taksa sawnte ka ralvèn zing-ah telh rawh",
        "readonly_lag": "Database salin a pu a umphâk laiin database amahin inkhar behtir a ni.",
        "internalerror": "Chhunglam dik loh",
        "internalerror_info": "Chhunglam dik loh: $1",
-       "fileappenderrorread": "A hmawrbawk laiin \"$1\" a chhiar thei lo.",
-       "fileappenderror": "\"$1\"-a \"$2\" hmawrbawk theih a ni lo.",
        "filecopyerror": "Taksa \"$1\" hi \"$2\"-a lakchhawn theih a ni lo.",
        "filerenameerror": "Taksa \"$1\" hi hming dang, \"$2\"-ah a thlâk thei lo.",
        "filedeleteerror": "Taksa \"$1\" nuaibo thei lo tlat.",
        "directorycreateerror": "Bawmpui \"$1\" siam theih a ni lo.",
        "filenotfound": "Taksa \"$1\" hmuh theih a ni lo.",
-       "fileexistserror": "Taksa \"$1\" ziah theih a ni lo: Taksa chu a awm si.",
        "unexpected": "Hlutzawng beisei loh: \"$1\"=\"$2\".",
        "formerror": "Dikhlel: Lehkha thehluh theih a ni lo.",
        "badarticleerror": "He phêkah hian tuna i tih tum ang kha tih theih a ni lo.",
        "savearticle": "Tlangzarh rawh le",
        "preview": "Enchhinna",
        "showpreview": "Tlangzarh hmaa endikna",
-       "showlivepreview": "Endik thuakna",
        "showdiff": "Tihdanglam tihlanna",
        "anoneditwarning": "'''Vaukhanna:''' I inziaklût lo tlat.\nI chenhmun-IP he phêk chanchinah chhinchhian a ni ang.",
        "anonpreviewwarning": "''I inziaklût lo. I dahţhat chuan he phêk siamţhat chanchinah i chenhmun-IP hi chhinchhian a ni ang.''",
        "search-nonefound": "I zawn mil a awm lo",
        "powersearch-legend": "Zawnna chi sang",
        "powersearch-ns": "Hemi hminghmun chhungah hian zawng rawh:",
-       "powersearch-redir": "Thawnkual ngaiho",
        "powersearch-togglelabel": "Thai rawh:",
        "powersearch-toggleall": "A vaiin",
        "powersearch-togglenone": "Pakhat mah",
        "prefs-advancedsearchoptions": "Duhthlan ràiril",
        "prefs-advancedwatchlist": "Duhthlan ràiril",
        "prefs-displayrc": "Duhthlanna tilang rawh",
-       "prefs-displaysearchoptions": "Duhthlanna tilang rawh",
        "prefs-displaywatchlist": "Duhthlanna tilang rawh",
        "prefs-diffs": "Danglamna",
        "email-address-validity-valid": "E-chenhmun a dik hmel",
        "recentchanges-label-bot": "He siamţhat hi khawlmi tih a ni",
        "recentchanges-label-unpatrolled": "He siamţhat hi viltu la nei lo a ni",
        "rcnotefrom": "'''$2''' hnua tihdanglamna zawng zawng a hnuaiah khuan kan rawn tilang e ('''$1''' thleng chauh tihlan a ni).",
-       "rclistfrom": "$1 hnu lama tihdanglama tihlanna",
+       "rclistfrom": "$3 $2 hnu lama tihdanglama tihlanna",
        "rcshowhideminor": "siamţhat tenau $1",
        "rcshowhidebots": "Khawlmi $1",
        "rcshowhideliu": "hmangtu inziaklut $1",
        "watchlist-details": "I ralvèn zing aţanga {{PLURAL:$1| phêk $1 |phêk $1}}, sawihona phêk chhiar lohvin.",
        "wlheader-enotif": "*E-lehkha inhriattirna tihnun a ni.",
        "wlheader-showupdated": "I tlawh hnuhnun ber hnua tihdanglam phêk te chu a '''thau'''va tihlan a ni.",
-       "watchmethod-recent": "phêk vèn tihdanglam leh danglam loh kan enfiah mek!",
-       "watchmethod-list": "phêk vèn tunhnaia tihdanglam a awm em kan enfiah",
-       "watchlistcontains": "{{PLURAL:$1|phêk|}} $1 ral i veng.",
        "wlshowlast": "Darkar $1 kalta-a tihdanglam tilang rawh , ni $2 kalta-a tihdanglam tilang rawh, $3 tilang rawh",
        "watchlist-options": "Ralvèn duhdàn",
        "enotif_reset": "Phêk zawng zawng tlawh tawh vek angin chhinchhiah rawh.",
index ffb2a9e..c9c18e3 100644 (file)
@@ -19,7 +19,8 @@
                        "Srolanh",
                        "Xil",
                        "Yyy",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Pasvītrot saites:",
        "missingarticle-diff": "(Salīdz.: $1, $2)",
        "internalerror": "Iekšēja kļūda",
        "internalerror_info": "Iekšējā kļūda: $1",
-       "fileappenderror": "Neizdevās pievienot \"$1\" pie \"$2\".",
        "filecopyerror": "Nav iespējams nokopēt failu \"$1\" uz \"$2\"",
        "filerenameerror": "Neizdevās pārdēvēt failu \"$1\" par \"$2\".",
        "filedeleteerror": "Nevar izdzēst failu \"$1\".",
        "directorycreateerror": "Nevar izveidot mapi \"$1\".",
        "filenotfound": "Neizdevās atrast failu \"$1\".",
-       "fileexistserror": "Nevar saglabāt failā \"$1\": fails jau pastāv",
        "unexpected": "Negaidīta vērtība: \"$1\"=\"$2\".",
        "formerror": "Kļūda: neizdevās nosūtīt saturu",
        "badarticleerror": "Šo darbību nevar veikt šajā lapā.",
        "userlogin-resetlink": "Esat aizmirsis savu pieslēgšanās informāciju?",
        "userlogin-loggedin": "Tu esi pieslēdzies ar lietotājvārdu {{GENDER:$1|$1}}.\nLai pieslēgtos ar citu lietotājvārdu, aizpildi šo formu.",
        "userlogin-createanother": "Izveidot citu kontu",
-       "createacct-join": "Ievadiet savu informāciju zemāk.",
-       "createacct-another-join": "Ievadiet jaunā konta informāciju zemāk.",
        "createacct-emailrequired": "E-pasta adrese",
        "createacct-emailoptional": "E-pasta adrese (nav obligāta)",
        "createacct-email-ph": "Ievadiet savu e-pasta adresi",
        "savearticle": "Saglabāt lapu",
        "preview": "Pirmskats",
        "showpreview": "Rādīt pirmskatu",
-       "showlivepreview": "Tūlītējs pirmskats",
        "showdiff": "Rādīt izmaiņas",
        "anoneditwarning": "'''Uzmanību:''' tu neesi iegājis. Lapas hronoloģijā tiks ierakstīta tava IP adrese.",
        "anonpreviewwarning": "''Tu neesi ienācis. Saglabājot lapu, Tava IP adrese tiks ierakstīta šīs lapas hronoloģijā.''",
        "search-nonefound": "Nav atrasti pieprasījumam atbilstoši rezultāti.",
        "powersearch-legend": "Izvērstā meklēšana",
        "powersearch-ns": "Meklēt šajās lapu grupās:",
-       "powersearch-redir": "Parādīt pāradresācijas",
        "powersearch-togglelabel": "Pārbaudīt:",
        "powersearch-toggleall": "Viss",
        "powersearch-togglenone": "Neviena",
        "prefs-advancedsearchoptions": "Papildu uzstādījumi",
        "prefs-advancedwatchlist": "Papildu uzstādījumi",
        "prefs-displayrc": "Pamatuzstādījumi",
-       "prefs-displaysearchoptions": "Pamatuzstādījumi",
        "prefs-displaywatchlist": "Pamatuzstādījumi",
        "prefs-diffs": "Izmaiņas",
        "prefs-help-prefershttps": "Šie uzstādījumi stāsies spēkā nākamajā pievienošanās reizē.",
        "recentchanges-legend-heading": "'''Apzīmējumi:'''",
        "recentchanges-legend-newpage": "(skatīt arī [[Special:NewPages|jaunās lapas]])",
        "rcnotefrom": "Šobrīd redzamas izmaiņas kopš '''$2''' (parādītas ne vairāk par '''$1''').",
-       "rclistfrom": "Parādīt jaunas izmaiņas kopš $1",
+       "rclistfrom": "Parādīt jaunas izmaiņas kopš $3 $2",
        "rcshowhideminor": "$1 maznozīmīgos",
        "rcshowhidebots": "$1 botus",
        "rcshowhideliu": "$1 reģistrētos lietotājus",
        "watchlist-details": "(Tu uzraugi $1 {{PLURAL:$1|lapu|lapas}}, neieskaitot diskusiju lapas.)",
        "wlheader-enotif": "E-pasta paziņojumi ir ieslēgti.",
        "wlheader-showupdated": "Lapas, kuras ir tikušas izmainītas, kopš tu tās pēdējoreiz apskatījies, te rādās ar '''pustrekniem''' burtiem",
-       "watchlistcontains": "Tavā uzraugāmo lapu sarakstā ir $1 {{PLURAL:$1|lapa|lapas}}.",
-       "iteminvalidname": "Problēma ar '$1' vienību, nederīgs nosaukums...",
        "wlshowlast": "Parādīt izmaiņas pēdējo $1 stundu laikā vai $2 dienu laikā, vai arī $3.",
        "watchlist-options": "Uzraugāmo rakstu saraksta opcijas",
        "watching": "Uzrauga...",
        "tooltip-undo": "\"Atgriezt\" atgriež šīs izmaiņas un atver labošanas formu priekšskatījuma veidā.\nTas atļauj pievienot iemeslu kopsavilkumā.",
        "tooltip-preferences-save": "Saglabāt iestatījumus",
        "tooltip-summary": "Ievadiet īsu kopsavilkumu",
-       "notacceptable": "Vikipēdijas serveris nevar sniegt datus Jūsu klientam nolasāmā formātā.",
        "anonymous": "{{PLURAL:$1|Anonīmais {{grammar:ģenitīvs|{{SITENAME}}}} lietotājs|Anonīmie {{grammar:ģenitīvs|{{SITENAME}}}} lietotāji}}",
        "siteuser": "{{grammar:ģenitīvs|{{SITENAME}}}} lietotājs $1",
        "anonuser": "{{SITENAME}} anonīms lietotājs $1",
        "autosumm-replace": "Aizvieto lapas saturu ar '$1'",
        "autoredircomment": "Pāradresē uz [[$1]]",
        "autosumm-new": "Jauna lapa: $1",
-       "livepreview-loading": "Ielādē…",
-       "livepreview-ready": "Ielādējas… Gatavs!",
-       "livepreview-failed": "Tūlītējais pirmskats nobruka! Pamēģini parasto pirmskatu.",
-       "livepreview-error": "Neizdevās pievienoties: $1 \"$2\". Pamēģini parasto pirmskatu.",
        "lag-warn-normal": "Izmaiņas, kas ir jaunākas par  $1 {{PLURAL:$1|sekundi|sekundēm}}, var neparādīties šajā sarakstā.",
        "lag-warn-high": "Sakarā ar lielu datubāzes servera lagu, izmaiņas, kas svaigākas par $1 {{PLURAL:$1|sekundi|sekundēm}}, šajā sarakstā var neparādīties.",
-       "watchlistedit-numitems": "Tavs uzraugāmo lapu saraksts satur {{PLURAL:$1|1 lapu|$1 lapas}}, neieskaitot diskusiju lapas.",
-       "watchlistedit-noitems": "Tavs uzraugāmo rakstu saraksts ir tukšs.",
        "watchlistedit-normal-title": "Izmainīt uzraugāmo rakstu sarakstu",
        "watchlistedit-normal-legend": "Noņemt lapas (virsrakstus) no uzraugāmo rakstu saraksta",
        "watchlistedit-normal-explain": "Tavā uzraugāmo rakstu sarakstā esošās lapas ir redzamas zemāk.\nLai noņemtu lapu, ieķeksē lodziņā pretī lapai un uzspied Noņemt lapas.\nVar arī izmainīt [[Special:EditWatchlist/raw|neapstrādātu sarakstu]] (viens liels teksta lauks).",
        "compare-invalid-title": "Norādītais nosaukums nav derīgs.",
        "compare-title-not-exists": "Norādītais nosaukums neeksistē.",
        "compare-revision-not-exists": "Norādītā versija neeksistē.",
-       "dberr-header": "Šim viki ir problēma",
        "dberr-problems": "Atvainojiet!\nŠai vietnei ir radušās tehniskas problēmas.",
        "dberr-again": "Uzgaidiet dažas minūtes un pārlādējiet šo lapu.",
        "dberr-info": "(Nevar sazināties ar datubāzes serveri: $1)",
index 70c1719..ab161b4 100644 (file)
@@ -10,7 +10,8 @@
                        "StephDC",
                        "Super Wang",
                        "Xiaomingyan",
-                       "Yanteng3"
+                       "Yanteng3",
+                       "아라"
                ]
        },
        "tog-underline": "鏈墊線:",
        "missingarticle-diff": "(異:$1,$2)",
        "internalerror": "家誤",
        "internalerror_info": "家誤:$1",
-       "fileappenderrorread": "當附時無讀 \"$1\",未可為也。",
-       "fileappenderror": "\"$2\"附\"$1\",未可為也。",
        "filecopyerror": "\"$1\"謄\"$2\",未可為也。",
        "filerenameerror": "\"$2\"替\"$1\"名,未可為也。",
        "filedeleteerror": "\"$1\"未可刪也。",
        "directorycreateerror": "立目\"$1\",未可為也。",
        "filenotfound": "\"$1\"未見。",
-       "fileexistserror": "\"$1\"存焉,未可儲也。",
        "unexpected": "異數,\"$1\"=\"$2\"。",
        "formerror": "有誤:表不可呈",
        "badarticleerror": "此頁莫為之",
        "savearticle": "存儲",
        "preview": "草覽",
        "showpreview": "草覽",
-       "showlivepreview": "即覽",
        "showdiff": "示異",
        "anoneditwarning": "'''警示:'''子未登簿,IP將誌。",
        "anonpreviewwarning": "''子未登簿,IP將誌。''",
        "search-nonefound": "詢中無結。",
        "powersearch-legend": "尋",
        "powersearch-ns": "尋名集:",
-       "powersearch-redir": "轉表",
        "powersearch-togglelabel": "核:",
        "powersearch-toggleall": "全",
        "powersearch-togglenone": "無",
        "prefs-advancedsearchoptions": "進",
        "prefs-advancedwatchlist": "進",
        "prefs-displayrc": "示項",
-       "prefs-displaysearchoptions": "示項",
        "prefs-displaywatchlist": "示項",
        "prefs-diffs": "異",
        "email-address-validity-valid": "電郵有效之",
        "recentchanges-label-unpatrolled": "是纂未巡",
        "recentchanges-legend-newpage": "$1 - 新頁",
        "rcnotefrom": "下為自'''$2'''至'''$1'''之易也。",
-       "rclistfrom": "自$1起之易也",
+       "rclistfrom": "自$3 $2起之易也",
        "rcshowhideminor": "$1校",
        "rcshowhideminor-show": "示",
        "rcshowhideminor-hide": "藏",
        "watchlist-details": "哨上有$1,不含議論。",
        "wlheader-enotif": "*准報信。",
        "wlheader-showupdated": "*易者'''粗體'''。",
-       "watchmethod-recent": "哨近易。",
-       "watchmethod-list": "報近易…",
-       "watchlistcontains": "共$1哨。",
-       "iteminvalidname": "'$1'謬名。",
        "wlshowlast": "見近$1時、$2天、$3時易",
        "watchlist-options": "哨項",
        "watching": "出陣…",
        "autoredircomment": "渡至[[$1]]",
        "autosumm-new": "新文「$1」",
        "size-bytes": "$1 位元組",
-       "livepreview-loading": "遺藏…",
-       "livepreview-ready": "藏至矣。",
-       "livepreview-failed": "弗能即時示之!\n嘗以本法。",
-       "livepreview-error": "莫之連也:$1 \"$2\"。\n嘗以本法。",
        "lag-warn-normal": "近$1秒新易者疑喪也。",
        "lag-warn-high": "遣藏遲焉。近$1秒新易者疑喪也。",
-       "watchlistedit-numitems": "不計議論,哨有題$1。",
-       "watchlistedit-noitems": "哨無題也。",
        "watchlistedit-normal-title": "治哨站",
        "watchlistedit-normal-legend": "撤之",
        "watchlistedit-normal-explain": "盡列有哨。欲撤題,揀之再擊『{{int:Watchlistedit-normal-submit}}』。亦[[Special:EditWatchlist/raw|治源哨]]也。",
index d2f7dcb..415a4ff 100644 (file)
@@ -16,7 +16,8 @@
                        "Reedy",
                        "Rillke",
                        "Umeshberma",
-                       "Vinitutpal"
+                       "Vinitutpal",
+                       "아라"
                ]
        },
        "tog-underline": "लिंककेँ रेखांकित करू:",
@@ -29,7 +30,6 @@
        "tog-showtoolbar": "संपादन ओजारपेटी देखाऊ (जावास्क्रीप्ट)",
        "tog-editondblclick": "दू बेर क्लीक कए पन्ना संपादित करू (जावास्क्रीप्ट)",
        "tog-editsectiononrightclick": "ऐ खण्डक सम्पादन खण्डक शीर्षकेँ दहिन क्लिक कऽ सम्भव (जावास्क्रिप्ट चाही)",
-       "tog-rememberpassword": "ऐ गवेषकपर हमर कूटशब्द (बेशीसं बेशी $1 {{PLURAL:$1|दिन धरि| कएक दिन धरि}}) मोन राखू",
        "tog-watchcreations": "हमर बनाओल पृष्ठ हमर साकांक्ष सूचीमे राखू",
        "tog-watchdefault": "हमर संपादित पृष्ठ हमर साकांक्ष सूचीमे देखाऊ",
        "tog-watchmoves": "हमरा द्वारा हटाओल पृष्ठ हमर साकांक्ष सूचीमे राखू",
        "readonly_lag": "दत्तांशनिधि स्वचालित रूपेँ प्रतिबन्धित कएल गेल अछि जा परजीवी दतांशनिधि वितरक मूलक समक्ष नै आबि जाए।",
        "internalerror": "आन्तरिक भ्रम",
        "internalerror_info": "आन्तरिक भ्रम: $1",
-       "fileappenderrorread": "\"$1\"  केँ जोड़ै कालमे नै पढ़ि सकल",
-       "fileappenderror": "\"$1\" सँ \"$2\" केँ नै जोड़ि सकल।",
        "filecopyerror": "\"$1\" सँ \"$2\" केँ नै अनुकृति कऽ सकल।",
        "filerenameerror": "\"$1\" सँ \"$2\" केँ नै नाम बदलि सकल।",
        "filedeleteerror": "\"$1\" केँ नै मेटा सकल।",
        "directorycreateerror": "विभाग \"$1\" नै बना सकल।",
        "filenotfound": "फाइल \"$1\" नै ताकि सकल।",
-       "fileexistserror": "फाइल \"$1\" पर लिखबामे अक्षम: फाइल अछि",
        "unexpected": "आसक विपरीत परिणाम: \"$1\"=\"$2\"",
        "formerror": "फॉर्म नै पठा सकल",
        "badarticleerror": "ई क्रिया ऐ पन्नापर नै कएल जा सकैए।",
        "savearticle": "पन्नाक रक्षण करू",
        "preview": "पूर्वावलोकन",
        "showpreview": "पूर्वप्रदर्शन",
-       "showlivepreview": "चलित पूर्वावलोकन",
        "showdiff": "परिवर्त्तन देखाऊ",
        "anoneditwarning": "'''चेतौनी:''' अहाँ सम्प्रवेशित नै छी।\nअहाँक अनिकेत ऐ पन्नाक सम्पादन इतिहासमे दर्ज कएल जाएत।",
        "anonpreviewwarning": "'' अहाँ सम्प्रवेशित नै छी। अखन रक्षण केलासँ अहाँक अनिकेत पता ऐ पन्नाक सम्पादन इतिहासमे दर्ज भऽ जाएत।''",
        "search-nonefound": "अभ्यर्थनासँ मेल खाइत कोनो परिणाम नै भेटल।",
        "powersearch-legend": "विशेष खोज",
        "powersearch-ns": "निर्धारकमे खोज",
-       "powersearch-redir": "रस्ता बदलेनक सूची",
        "powersearch-togglelabel": "जाँचू:",
        "powersearch-toggleall": "सभटा",
        "powersearch-togglenone": "कोनो नै",
        "prefs-advancedsearchoptions": "विशिष्ट विकल्प सभ",
        "prefs-advancedwatchlist": "विशिष्ट विकल्प सभ",
        "prefs-displayrc": "दृश्य विकल्प सभ",
-       "prefs-displaysearchoptions": "दृश्य विकल्प सभ",
        "prefs-displaywatchlist": "दृश्य विकल्प सभ",
        "prefs-diffs": "अन्तर निर्धारक सभ",
        "email-address-validity-valid": "ई-पत्र संकेत मान्य बुझाइत अछि",
        "recentchanges-label-bot": "ई सम्पादन यांत्रिक छल।",
        "recentchanges-label-unpatrolled": "ऐ सम्पादनक पुनरीक्षण अखन धरि नै कएल गेल अछि।",
        "rcnotefrom": "नीचाँमे '''$2''' सँ भेल परिवर्तन अछि ('''$1''' धरि देखाएल)।",
-       "rclistfrom": "$1 सँ शुरू भेल नव परिवर्तन देखू",
+       "rclistfrom": "$3 $2 सँ शुरू भेल नव परिवर्तन देखू",
        "rcshowhideminor": "$1 अल्प संपादन",
        "rcshowhidebots": "$1 स्वचालक सभ",
        "rcshowhideliu": "$1 सम्प्रवेशित प्रयोक्ता सभ",
        "watchlist-details": "{{PLURAL:$1|$1 पन्ना|$1 पन्ना सभ}} अहाँक साकांक्षसूचीमे, चौबटिया पन्ना नै गानल गेल।",
        "wlheader-enotif": "ई-पत्र सूचना लागू अछि।",
        "wlheader-showupdated": "पन्ना सभ जे अहाँक एतए अन्तिम बेर अएलाक बाद बदलल अछि तकर सूची देल अछि '''गाढ़''' मे",
-       "watchmethod-recent": "साकांक्ष सूचीक हालक सम्पादन जाँचि रहल छी",
-       "watchmethod-list": "साकांक्ष-सूचीक हालक सम्पादनकेँ देखि रहल छी",
-       "watchlistcontains": "अहाँक साकांक्ष-सूचीमे अछि $1 {{PLURAL:$1|पन्ना|पन्ना}}।",
-       "iteminvalidname": "'$1' क संग समस्या, अमान्य नाम ...",
        "wlshowlast": "देखाउ अन्तिम $1 घण्टा $2 दिन $3",
        "watchlist-options": "साकांक्षसूचीक विकल्प सभ",
        "watching": "ताकिमे...",
        "tooltip-undo": "\"फेरसँ वएह\" सम्पादनकेँ पूर्वस्थितिमे लऽ जाइए आ पूर्वावलोकन अवस्थामे सम्पादन फॉर्म खोलैए। ई सारांशमे कारण जोड़बाक विकल्प दैत अछि।",
        "tooltip-preferences-save": "मोनपसंद के सुरक्षित करू",
        "tooltip-summary": "छोट संक्षेप दिअ",
-       "notacceptable": "विकी वितरक ओइ प्रारूपमे दत्तांश नै दऽ सकैए जे अहाँक ग्राहक पढ़ि सकए।",
        "anonymous": "अज्ञात {{अन्तर्जाल}} क  {{PLURAL:$1|प्रयोक्ता|प्रयोक्ता सभ}}",
        "siteuser": "{{अन्तर्जाल}} प्रयोक्ता $1",
        "anonuser": "{{SITENAME}} नुकायल प्रयोक्ता $1",
        "autosumm-replace": "\"$1\" सहित पाठ परिवर्तित भेल",
        "autoredircomment": "[[$1]] के अनुप्रेषित",
        "autosumm-new": "'$1'संग नब पृष्ठ बनाओल गेल",
-       "livepreview-loading": "उपारोपण भऽ रहल अछि...",
-       "livepreview-ready": "उपारोपण भऽ रहल अछि...तैयार रहू!",
-       "livepreview-failed": "चल पूर्वदृश्य अफल!\nसामान्य पूर्वदृश्य प्रयोग करू।",
-       "livepreview-error": "जुड़बामे असफल: $1 \"$2\"।\nसामान्य पूर्वदृश्यक प्रयोग करू।",
        "lag-warn-normal": "$1 सँ नव बदलल गेल {{PLURAL:$1|सेकेण्ड|सेकेण्ड}} ऐ सूचीमे नै देखाएल गेल।",
        "lag-warn-high": "उच्च दत्तनिधि वितरक देरीक कारण, $1 सँ नव परिवर्तन {{PLURAL:$1|सेकेण्ड|सेकेण्ड}} ऐ सूचीमे नै देखाएल जा सकल।",
-       "watchlistedit-numitems": "अहाँक साकांक्ष-सूचीमे अछि {{PLURAL:$1|1 शीर्षक|$1 शीर्षक}}, वार्ता पन्नाकेँ छोड़ि कऽ।",
-       "watchlistedit-noitems": "अहाँक साकांक्ष-सूचीमे कोनो शीर्षक नै अछि।",
        "watchlistedit-normal-title": "साकांक्षसूची बदलू",
        "watchlistedit-normal-legend": "साकांक्ष सूचीसँ हटाउ",
        "watchlistedit-normal-explain": "अहाँक साकांक्ष-सूचीक शीर्षक नीचाँमे देल अछि।\nएकटा शीर्षककेँ हटेबाले, ओकर सोझाँक बक्शाकेँ सही करू, आ क्लिक करू \"{{int:Watchlistedit-normal-submit}}\"।\nअहाँ [[Special:EditWatchlist/raw|काँच-सूची सम्पादित करू]] ईहो कऽ सकै छी।",
        "compare-invalid-title": "जे शीर्षक अहाँ देलौं से अमान्य अछि।",
        "compare-title-not-exists": "जे शीर्षक अहाँ कहलौं से अछिये नै।",
        "compare-revision-not-exists": "जे संशोधन अहाँ कहलौं से अछिये नै।",
-       "dberr-header": "ऐ विकीमे एकटा समस्या अछि",
        "dberr-problems": "दुखी छी! ई जालस्थल तकनीकी समस्या अनुभव कऽ अछि।",
        "dberr-again": "किछु काल बाट ताकू आ फेरसँ भारित करू।",
        "dberr-info": "(दत्तनिधि वितरककेँ सम्पर्क नै कऽ सकल: $1)",
index 07d8f3b..c323d43 100644 (file)
@@ -5,7 +5,8 @@
                        "Slamet Serayu (on map-bms.wikipedia.org)",
                        "StefanusRA",
                        "לערי ריינהארט",
-                       "Bennylin"
+                       "Bennylin",
+                       "아라"
                ]
        },
        "tog-underline": "Garisen ngisoré pranala:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Tidhokna bilah alat penyuntingan",
        "tog-editondblclick": "Nyunting kaca nganggo dobel klik (mbutuhna JavaScript)",
        "tog-editsectiononrightclick": "Aktifna penyuntingan subbagian nganggo klik-tengen nang judul bagian (mbutuhna JavaScript)",
-       "tog-rememberpassword": "Emutna data login-ne inyong nang peramban kiye (kanggo paling suwe $1 {{PLURAL:$1|dina|dina}})",
        "tog-watchcreations": "Tambahna kaca gaweanne inyong lan berkas sing tek unggah nang daptar pangawasanne inyong",
        "tog-watchdefault": "Tambahna kaca lan berkas sing tek-sunting maring daptar pangawasanne inyong",
        "tog-watchmoves": "Tambahna kaca lan berkas sing tek-pindah maring daptar pangawasanne inyong",
        "readonly_lag": "Basis data uwis dikunci otomatis sawetara basis data sekunder lagi nglakokna sinkronisasi karo basis data utama",
        "internalerror": "Kasalahan internal",
        "internalerror_info": "Kasalahan internal: $1",
-       "fileappenderrorread": "Ora teyeng maca \"$1\" dong lagi nambahi.",
-       "fileappenderror": "Ora teyeng nambahna \"$1\" maring \"$2\".",
        "filecopyerror": "Ora teyeng nyalin berkas \"$1\" maring \"$2\".",
        "filerenameerror": "Ora teyeng ngowahi jeneng berkas sekang \"$1\" dadi \"$2\".",
        "filedeleteerror": "Ora teyeng mbusak berkas \"$1\".",
        "directorycreateerror": "Ora teyeng nggawé dirèktori \"$1\".",
        "filenotfound": "Ora teyeng nemokna berkas \"$1\".",
-       "fileexistserror": "Ora teyeng nulis maring berkas \"$1\": Berkase wis ana.",
        "unexpected": "Nilai-ne nang jaba jangkauan: \"$1\"=\"$2\".",
        "formerror": "Kasalahan: Ora teyeng ngirimna formulir.",
        "badarticleerror": "Tindakan kiye ora teyeng dilakokna nang kaca kiye.",
        "gotaccountlink": "Mlebu log",
        "userlogin-resetlink": "Apa Rika kelalen info detil nggo mlebune?",
        "userlogin-resetpassword-link": "Setel maning tembung sandhine Rika",
-       "createacct-join": "Lebokna informasine Rika nang ngisor kiye.",
-       "createacct-another-join": "Lebokna informasi akun anyar nang ngisor kiye.",
        "createacct-emailrequired": "Alamat imel",
        "createacct-emailoptional": "Alamat imel (ora kudu)",
        "createacct-email-ph": "Lebokna alamat imele Rika",
        "savearticle": "Simpen",
        "preview": "Pra tayang",
        "showpreview": "Pra tayang",
-       "showlivepreview": "Pratayang langsung",
        "showdiff": "Ndeleng bedané",
        "anoneditwarning": "Rika ora kadaftar mlebu.\nAlamat IP-ne Rika bakal dicatet nang sajarah panyuntingane kaca kiye.",
        "anonpreviewwarning": "''Rika durung mlebu log. Nyimpen kaca bakal nyatetna alamat IP-ne Rika nang riwayat suntingan kaca kiye.''",
        "search-nonefound": "Ora ana kasil sing cocog karo pitakonan (''query'').",
        "powersearch-legend": "Panggoletan lanjut",
        "powersearch-ns": "Goleti nang bilik jeneng:",
-       "powersearch-redir": "Daftar pangalihan",
        "powersearch-togglelabel": "Pilih:",
        "powersearch-toggleall": "Kabeh",
        "powersearch-togglenone": "Ora ana",
        "prefs-advancedsearchoptions": "Opsi lanjutan",
        "prefs-advancedwatchlist": "Opsi lanjutan",
        "prefs-displayrc": "Opsi tampilan",
-       "prefs-displaysearchoptions": "Opsi tampilan",
        "prefs-displaywatchlist": "Opsi tampilan",
        "prefs-diffs": "Prabédan",
        "email-address-validity-valid": "Alamatimel ketone wis sah",
        "recentchanges-label-bot": "Suntingan iki dilakokna déning bot",
        "recentchanges-label-unpatrolled": "Suntingan kiye durung dipatroli",
        "rcnotefrom": "Nang ngisor kiye owah-owahan wiwit <strong>$2</strong> (kapacak nganti <strong>$1</strong> owah-owahan).",
-       "rclistfrom": "Tidokna owahan anyar molai sekang tanggal $1",
+       "rclistfrom": "Tidokna owahan anyar molai sekang tanggal $3 $2",
        "rcshowhideminor": "$1 suntingan cilik",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 panganggo sing mlebu log",
index a72fa9d..582fb89 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "Khazar II",
                        "Kranch",
-                       "Numulunj pilgae"
+                       "Numulunj pilgae",
+                       "아라"
                ]
        },
        "tog-underline": "Сюлмафкснень алга китькстамс:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Кядьёнкс седяфксть няфтемс сёрмадомбачк (JavaScript)",
        "tog-editondblclick": "Кафксть люпштазь сувамс сёрматфть петнема (JavaScript)",
        "tog-editsectiononrightclick": "Петнемс пялькстне: люпштамс сёрмадомбяльксть лемонц лангс видешире пуняса (JavaScript)",
-       "tog-rememberpassword": "Ванфтомс монь сувама лемозе тя содаммашинаса (сяда кувать $1 {{PLURAL:$1|ши|шит}})",
        "tog-watchcreations": "Сувафтомс лопатнень, конатнень тиине ди файлат, конатнень тонгине мельгеваномазон",
        "tog-watchdefault": "Сувафтомс лопатнень ди файлатнень, конатнень петнесайне мельгеваномазон",
        "tog-watchmoves": "Сувафтомс лопатнень ди файлатнень, конатнень шашфтыне мельгеваномазон",
        "readonly_lag": "Датабазась эслек пякстась мъзярс кядяла датабаза серверхт сотни прясерверть мархта",
        "internalerror": "Потмонь эльбятькс",
        "internalerror_info": "Потмонь эльбятькс: $1",
-       "fileappenderrorread": "\"$1\" файлась аф лувови поладома пингста.",
-       "fileappenderror": "\"$1\" файлась изь поладов \"$2\" файлти.",
        "filecopyerror": "Аш кода копиямс файл \"$1\" файл \"$2\"с.",
        "filerenameerror": "Аш кода \"$1\" файлти максомс од лем \"$2\".",
        "filedeleteerror": "Файл \"$1\" аф нардави.",
        "directorycreateerror": "Директорие \"$1\" аф тиеви.",
        "filenotfound": "Файл \"$1\" аф муви.",
-       "fileexistserror": "Файл \"$1\" аф сёрмадови: стама файлсь ульсь ни",
        "unexpected": "Аф шарьхкодеви смузьсь: \"$1\"=\"$2\".",
        "formerror": "Эльбятькс: Формсь аф кучеви",
        "badarticleerror": "Тя лопаса тя аф тиеви.",
        "savearticle": "Ванфтомс лопать",
        "preview": "Васень няфтема",
        "showpreview": "Максомс васень няфтема",
-       "showlivepreview": "Эряй васень няфтема",
        "showdiff": "Няфтемс мезе полафтсь",
        "anoneditwarning": "'''Инголе мярьгома:''' Тон изеть сува. Тонь IP адресце кармай сувафтф тя лопать петнема историязонза.",
        "missingsummary": "'''Лятфтама:''' Тон изеть макса петнемацень колга нюрьхкяня лихтемась. Люпштандярят \"Ванфтомс лопать\" тага весть, тонь полафнематне кармайхть ванфтфт мяльполатксфтома.",
        "search-nonefound": "Аш вешфксонди малады муфкст.",
        "powersearch-legend": "Анцяйняньбес вешендема",
        "powersearch-ns": "Вешендемс лемботмоса:",
-       "powersearch-redir": "Шашфтфкснень лувомась",
        "powersearch-togglelabel": "Варжак:",
        "powersearch-toggleall": "Сембе",
        "powersearch-togglenone": "Фкявок аш",
        "recentchanges-label-bot": "Тя видептемась тизе кона-бди робот програм",
        "recentchanges-label-unpatrolled": "Тя видептемась ашесь пова патруль ала ни",
        "rcnotefrom": "Ала няфтезь полафнематне '''$2'''-ста ('''$1'''-с).",
-       "rclistfrom": "Няфтемс од полафнематне $1-ста ушедомс",
+       "rclistfrom": "Няфтемс од полафнематне $3 $2-ста ушедомс",
        "rcshowhideminor": "$1 ёмланя видептемат",
        "rcshowhidebots": "$1 робот програпт",
        "rcshowhideliu": "$1 суваф тиихть",
        "watchlist-details": "{{PLURAL:$1|$1 лопа|$1 лопат}} мельгеваномацень ала корхнема лопат аф лувомок.",
        "wlheader-enotif": "Электрононь сёрма вельде пачфнема нолдаф тевс.",
        "wlheader-showupdated": "Лопат конань полафтозь тонь мекольце сувсемадот меле няфтевсть '''эчке тяшкса'''.",
-       "watchmethod-recent": "мельге ванома ала лопатнень коряс мекольце петнематнень ванондома",
-       "watchmethod-list": "мекольце петнематнень коряс мельге ванома ала лопат ванондома",
-       "watchlistcontains": "Тонь мельгеваномасот $1 {{PLURAL:$1|лопа|лопат}}.",
-       "iteminvalidname": "Прябала '$1'-ть мархть, лемоц аф кондясти...",
        "wlshowlast": "Няфтемс мекольце $1 ойхть (част) $2 шит $3",
        "watchlist-options": "Мельгеваномать латцемасна",
        "watching": "Ванома...",
        "tooltip-rollback": "\"Потафтфкс\" мърдафтсыне петнематне мекольце тиинь путксонц лопазонза фкя люпштамас.",
        "tooltip-undo": "\"Каряньфтема\" мърдафтсыне тя петнемать эди панжесы петнема форм васень няфтемаса.\nЛезни поладомс туфталхт лихтемать эс.",
        "tooltip-summary": "Тяштьк нюрьхкяняста сувафтфть колга",
-       "notacceptable": "Вики серверонди аш кода максомс информациесь стама форматса конань эса тонь клиентти ули кода сонь морафтомс.",
        "anonymous": "Лемфтома {{SITENAME}}-нь {{PLURAL:$1|тиись|тиихне}}",
        "siteuser": "{{SITENAME}}-нь тиись $1",
        "lastmodifiedatby": "Тя лопать мекольцеда петнезь $3 $2, $1",
        "autosumm-replace": "Нардакшневи лопать '$1' мархта",
        "autoredircomment": "Умборондафневи [[$1]]с",
        "autosumm-new": "Тиевсь лопа $1 мархта",
-       "livepreview-loading": "Аноклакшни…",
-       "livepreview-ready": "Аноклакшни… Анок!",
-       "livepreview-failed": "Эряк васень няфтемась колавсь! Тяряфтт кундамс кърдань васень няфтемас.",
-       "livepreview-error": "Аш кода сотомс: $1 \"$2\" мархта. Тяряфтт кундамс кърдань васень няфтемас.",
        "lag-warn-normal": "Полафнематне $1 {{PLURAL:$1|фавда|фавда}} од аш кода няфтемс лувомаса.",
        "lag-warn-high": "Серверонь вельф стака яксеманкса $1 {{PLURAL:$1|фавда|фавда}} од полафнематне аш кода няфтемс тя лувомаса.",
-       "watchlistedit-numitems": "Тонь мельгеваномазост {{PLURAL:$1|1 конякс|$1 конякст}} корхнема лопатнень башка.",
-       "watchlistedit-noitems": "Тонь мельгеваномазост конякст ашет.",
        "watchlistedit-normal-title": "Петнемс мельгеваномать",
        "watchlistedit-normal-legend": "Нардамс конякст мельгеваномаста",
        "watchlistedit-normal-explain": "Тонь мельгеваномаса коняксне няфтьфт ала.\nКоняксонь нардаманди, путт тяште кудняс сонь ваксса ди люпштак Нардамс конякст.\nТондейть ули кода [[Special:EditWatchlist/raw|петнемс ише лувомать]].",
index d44a379..603a483 100644 (file)
@@ -6,7 +6,8 @@
                        "Jagwar",
                        "The Evil IP address",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Hanipika ny rohy:",
        "readonly_lag": "\nMihidy ho azy aloha ny banky angona mandra-pahatratran'ny serveur andevo ny tompony",
        "internalerror": "Tsy fetezana anatin'ny rindrankajy",
        "internalerror_info": "Tsy fetezana ety anatiny : $1",
-       "fileappenderrorread": "Tsy afaka mamaky « $1 » nandritry ny fampidirana.",
-       "fileappenderror": "Tsy afaka ampiana amin'ny « $2 »  « $1 ».",
        "filecopyerror": "Tsy voadika ho \"$2\" ilay rakitra\"$1\".",
        "filerenameerror": "Tsy voaova ho \"$2\" ny anaran'ilay rakitra \"$1\".",
        "filedeleteerror": "Tsy voafafa ilay rakitra \"$1\".",
        "directorycreateerror": "Tsy afaka amboarina ny petra-drakitra (''dossier, directory'') « $1 ».",
        "filenotfound": "Tsy hita ilay rakitra \"$1\".",
-       "fileexistserror": "Tsy afaka manoratra ao anatin'ilay dossier « $1 » : efa misy ilay fisy",
        "unexpected": "Tsy nandrasana: \"$1\"=\"$2\".",
        "formerror": "Tsy mety: tsy lasa ny fisy",
        "badarticleerror": "Tsy azo atao eto amin'ity pejy ity io asa io.",
        "userlogin-resetpassword-link": "Hadino ny tenimiafina?",
        "userlogin-loggedin": "Efa tafiditra amin'ny anaran'i {{GENDER:$1|$1}} ianao. Ampiasao ny fôrmiolera eo ambany raha hiditra amin'ny anaran'ny mpikambana hafa.",
        "userlogin-createanother": "Hamorona kaonty hafa",
-       "createacct-join": "Atsofohy eo ambany ny fampahalalana momba anao.",
-       "createacct-another-join": "Atsofohy eo ambany ny fampahalalana vaovaon'ny kaonty",
        "createacct-emailrequired": "Adiresy mailaka :",
        "createacct-emailoptional": "Adiresy mailaka (azo tsy atao) :",
        "createacct-email-ph": "Atsofohy ny adiresy mailakao",
        "savearticle": "Tehirizo",
        "preview": "Topi-maso",
        "showpreview": "Asehoy aloha",
-       "showlivepreview": "Topi-maso maikamaika",
        "showdiff": "Asehoy ny fiovana",
        "anoneditwarning": "'''Tandremo''' : Tsy nisoratra tato amin'ny sehtatra ianao. Ho voatahiry ao amin'ny tantaram-pejy ny adiresy IP anao.",
        "anonpreviewwarning": "''Tsy niditra ianao. Hampitahiry ny adiresy IP anao ao amin'ny tantaram-panovan'ity pejy ity ny fitehirizana ny fanovana.''",
        "search-nonefound": "Tsy nahitana valiny ilay fanontaniana.",
        "powersearch-legend": "Fikarohana havanana",
        "powersearch-ns": "Hitady anatin'ny anaran-tsehatra :",
-       "powersearch-redir": "Ampiseho ny redirect",
        "powersearch-togglelabel": "Marihana:",
        "powersearch-toggleall": "Rehetra",
        "powersearch-togglenone": "Tsy misy",
        "prefs-advancedsearchoptions": "Antsipirihan-tsafidy",
        "prefs-advancedwatchlist": "Antsipirihan-tsafidy",
        "prefs-displayrc": "safidim-tseho",
-       "prefs-displaysearchoptions": "Safidin-tseho",
        "prefs-displaywatchlist": "Safidin-tseho",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Diff",
        "recentchanges-legend-heading": "'''Maribolana:'''",
        "recentchanges-legend-newpage": "(jereo koa ny [[Special:NewPage|lisitry ny pejy vaovao]])",
        "rcnotefrom": "Ity eto ambany ity ny lisitry ny vao niova manomboka ny <b>$2</b> (hatramin'ny <b>$1</b> no miseho).",
-       "rclistfrom": "Asehoy izay vao niova manomboka ny $1",
+       "rclistfrom": "Asehoy izay vao niova manomboka ny $3 $2",
        "rcshowhideminor": "$1 ny fanovàna kely",
        "rcshowhideminor-show": "Haneho",
        "rcshowhideminor-hide": "Hanafina",
        "watchlist-details": "Pejy $1{{PLURAL:}} ao amin'ny lisitry ny pejy arahanao, tsy isaina ny pejin-dresaka.",
        "wlheader-enotif": "Alefa ny fampilazana amin'ny mailaka.",
        "wlheader-showupdated": "Aseho '''sorabaventy''' ny pejy niova taorian'ny famangianao azy farany.",
-       "watchmethod-recent": "fanamarinana ny fiovana farany hahitana pejy arahana",
-       "watchmethod-list": "fanamarinana ny pejy arahana hahitana fiovana vao haingana",
-       "watchlistcontains": "Ao amin'ny pejy arahanao dia ahitana pejy $1{{PLURAL:}}.",
-       "iteminvalidname": "Olana amin'ny zavatra « $1 » : tsy ara-dalàna ny anarana...",
        "wlshowlast": "Haneho ny $1 ora farany, ny $2 andro farany na $3",
        "watchlist-options": "Safidy ny lisitry ny pejy arahana",
        "watching": "Fanarahana...",
        "tooltip-preferences-save": "Tehirizina ny safidy",
        "tooltip-summary": "Atsofohy eo ambangovangony fohifohy",
        "monobook.css": "/* Ovay ity rakitra ity raha hampiasa takilan'angaly (stylesheet) anao manokana amin'ny wiki iray manontolo */",
-       "notacceptable": "Tsy afaka manome données amin'ny format zakan'ny navigateur-nao ny serveur wiki.",
        "anonymous": "Mpikambana {{PLURAL:$1}} tsy mitonona anarana eto amin'ny {{SITENAME}}",
        "siteuser": "{{SITENAME}} mpikambana $1",
        "anonuser": "ny mpikambana tsy nisoratra anarana $1 an'i {{SITENAME}}",
        "autosumm-replace": "Votoatiny novaina ho « $1 »",
        "autoredircomment": "Pejy fihodinana mankany [[$1]]",
        "autosumm-new": "Pejy voaforona amin'ny « $1 »",
-       "livepreview-loading": "Am-pakàna…",
-       "livepreview-ready": "Am-pakàna … vita !",
-       "livepreview-failed": "Tsy nandeha soa aman-tsara ny topi-maso haingankaingana !\nAndrano ny topi-maso tsotra.",
-       "livepreview-error": "Tsy afaka mifandray : $1 « $2 ».\nAndramo ny topi-maso tsotra",
        "lag-warn-normal": "Ny fanovana vaovao nohon'ny $1 segondra {{PLURAL:}} dia tsy hiseho eo amin'ity lisitra ity.",
        "lag-warn-high": "Noho ny hataraiky ny lohamilin'ny banky angona, tsy hiseho eto ny fanovana natao tao anatin'ny fotoana latsaky ny $1 segondra{{PLURAL:}}.",
-       "watchlistedit-numitems": "Ny lisitry ny pejy arahanao maso dia misy {{PLURAL:$1|lohateny iray|lohateny $1}}, raha tsy kaontiana ny pejin-dresaka.",
-       "watchlistedit-noitems": "Tsy misy lohateny ny lisitrao.",
        "watchlistedit-normal-title": "Hanova ny lisitra ny pejy arahako maso",
        "watchlistedit-normal-legend": "Hanala lohateny ao amin'ny lisitra",
        "watchlistedit-normal-explain": "Aseho eo ambany ny lohateny ao amin'ny lisitry ny pejy arahanao.\nTsindrio ny boaty eo akaikiny ary tsindrio  « {{int:Watchlistedit-normal-submit}} ».\nAzonao atao ihany koa ny [[Special:EditWatchlist/raw|manova ilay lisitra amin'ny akorany]].",
        "compare-rev1": "Versiona 1",
        "compare-rev2": "Versiona 2",
        "compare-submit": "Ampitahao",
-       "dberr-header": "Misy olana io wiki io",
        "dberr-problems": "Azafady Tompoko ! Manana olana ara-teknika ny sehatra.",
        "dberr-again": "Miandrasa minitra vitsivitsy ary alefaso fanindroany",
        "dberr-info": "(Tsy afaka mifandray amin'ny lohamilin'ny database : $1)",
index ce0ff9a..082a2c1 100644 (file)
@@ -8,7 +8,8 @@
                        "Lifeway",
                        "Shirayuki",
                        "Сай",
-                       "Санюн Вадик"
+                       "Санюн Вадик",
+                       "아라"
                ]
        },
        "tog-underline": "Кузе кылвер-влакым ӱлычын удыралаш?",
@@ -19,7 +20,6 @@
        "tog-usenewrc": "У тӧрлатымаш саемдыме лӱмерым кучылташ (JavaScript кӱлеш)",
        "tog-numberheadings": "Вуймутым автоматик йӧн дене радамлаш",
        "tog-showtoolbar": "Тӧрлатымаш ӱзгараҥам ончыкташ",
-       "tog-rememberpassword": "Тиде компьютерышто мыйын шолыпмутым шарнаш (эн шуко $1 {{PLURAL:$1|1=кечылын|кечылан}})",
        "tog-watchcreations": "Мыйын ыштыме лаштык-влакым эскерыме лӱмерыш ешараш",
        "tog-watchdefault": "Мыйын тӧрлатыме лаштык-влакым эскерыме лӱмерыш ешараш",
        "tog-watchmoves": "Мыйын лӱмым вашталтыме лаштык-влакым эскерыме лӱмерыш ешараш",
        "internalerror": "Кӧргысӧ йоҥылыш",
        "internalerror_info": "Кӧргысӧ йоҥылыш: $1",
        "filecopyerror": "«$1» гыч «$2» файлыш копийым ышташ ок лий.",
-       "fileexistserror": "«$1» файлыш возыкым ышташ лийдыме: файл уло.",
        "unexpected": "Келшыдыме кугыт: «$1»=«$2».",
        "cannotdelete-title": "\"$1\" лаштыкым шӧраш ок лий",
        "badtitle": "Уда лӱм",
        "search-nonefound": "Тыйын йодышет почеш нимо муалтын огыл",
        "powersearch-legend": "Сайынрак кычалаш",
        "powersearch-ns": "Кычалаш тиде лӱм-влакын кумдыкышт-влакыште:",
-       "powersearch-redir": "Вес вере колтымо лаштык-влакым ончыкташ",
        "powersearch-togglelabel": "Сайлаш:",
        "powersearch-toggleall": "Чыла",
        "powersearch-togglenone": "Нимо",
        "recentchanges-label-unpatrolled": "Тиде тӧрлатымашым нигӧ терген огыл",
        "recentchanges-legend-newpage": "$1 - у лаштык",
        "rcnotefrom": "Ниже перечислены изменения с '''$2''' (не более '''$1''').",
-       "rclistfrom": "$1 гыч тӱҥалын у вашталтымашым ончыкташ",
+       "rclistfrom": "$3 $2 гыч тӱҥалын у вашталтымашым ончыкташ",
        "rcshowhideminor": "Изи тӧрлатымашым $1",
        "rcshowhidebots": "Бот-влакым $1",
        "rcshowhideliu": "Шолып пайдаланыше-влакым $1",
        "unwatch": "Эскерыман огыл",
        "unwatchthispage": "Эскерымым чарнаш",
        "watchlist-details": "Эскерымаш лӱмерыштет $1 {{PLURAL:$1|лаштык}}, каҥашымаш лаштык-влакым шотлыде",
-       "watchlistcontains": "Тыйын лӱмерыште $1 {{PLURAL:$1|1=лаштык|лаштык}}.",
        "wlshowlast": "Пытартыш $1 шагат $2 кечылан $3 ончыкташ",
        "watchlist-options": "Эскерыме лӱмерын келыштарымаш",
        "watching": "Эскерымаш лӱмерыш ешарымаш...",
index ac865cc..df1ce4f 100644 (file)
@@ -7,7 +7,8 @@
                        "Naval Scene",
                        "Rahmatdenas",
                        "SpartacksCompatriot",
-                       "VoteITP"
+                       "VoteITP",
+                       "아라"
                ]
        },
        "tog-underline": "Garih bawahi tautan:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Tunjuakan bilah panyuntiangan (paralu JavaScript)",
        "tog-editondblclick": "Suntiang laman jo klik duo kali (paralu JavaScript)",
        "tog-editsectiononrightclick": "Aktipan bagian panyuntiangan jo mangklik kanan pado judul bagian (paralu JavaScript)",
-       "tog-rememberpassword": "Ingek log masuak denai di paramban ko (salamo $1 {{PLURAL:$1|hari}})",
        "tog-watchcreations": "Tambahan laman nan den buek jo gambar nan den unggah ka daftar pantau",
        "tog-watchdefault": "Tambahan laman jo gambar nan den suntiang ka daftar pantau",
        "tog-watchmoves": "Tambahan laman jo gambar nan den pindah ka daftar pantau",
        "readonly_lag": "Basis data alah dikunci otomatis salagi basis data sakunder malakukan sinkronisasi jo basis data utamo",
        "internalerror": "Kasalahan internal",
        "internalerror_info": "Kasalahan internal: $1",
-       "fileappenderrorread": "Indak dapek mambaco \"$1\" saat panambahan.",
-       "fileappenderror": "Indak dapek mamasuakkan \"$1\" ka \"$2\".",
        "filecopyerror": "Indak dapek manyalin berkas \"$1\" ke \"$2\".",
        "filerenameerror": "Indak dapek maubah namo berkas \"$1\" manjadi \"$2\".",
        "filedeleteerror": "Indak dapek mahapuih berkas \"$1\".",
        "directorycreateerror": "Indak dapek mambuek direktori \"$1\".",
        "filenotfound": "Indak dapek manamukan berkas \"$1\".",
-       "fileexistserror": "Indak dapek manulih berkas \"$1\": berkas lah ado.",
        "unexpected": "Nilai di lua jangkauan: \"$1\"=\"$2\".",
        "formerror": "Kasalahan: Indak dapek mangiriman formulir",
        "badarticleerror": "Tindakan iko indak dapek dilaksanakan di laman iko.",
        "gotaccountlink": "Masuak log",
        "userlogin-resetlink": "Lupo rincian info masuak Sanak?",
        "userlogin-resetpassword-link": "Buek ulang kato sandi",
-       "createacct-join": "Masuakan informasi Sanak di bawah ko.",
        "createacct-emailrequired": "Alamaik surel",
        "createacct-emailoptional": "Alamaik surel (opsional)",
        "createacct-email-ph": "Masuakan alamaik surel Sanak",
        "savearticle": "Simpan",
        "preview": "Caliak",
        "showpreview": "Pratonton",
-       "showlivepreview": "Pratayang langsuang",
        "showdiff": "Parubahan",
        "anoneditwarning": "'''Ingek:''' Sanak alun masuak log.\nAlamat IP sanak tacatat pado riwayaik suntiangan laman ko.",
        "anonpreviewwarning": "''Sanak alun masuak log. Manyimpan laman akan manyababkan alamaik IP Sanak tacatat pado riwayat suntiangan laman iko.''",
        "search-nonefound": "Indak ado hasil nan cocok sasuai jo parmintaan",
        "powersearch-legend": "Pencarian lanjut",
        "powersearch-ns": "Mancari di ruangnamo:",
-       "powersearch-redir": "Daftar pangaliahan",
        "powersearch-togglelabel": "Piliah:",
        "powersearch-toggleall": "Sadonyo",
        "powersearch-togglenone": "Dak ado",
        "prefs-advancedsearchoptions": "Piliahan lanjuik",
        "prefs-advancedwatchlist": "Piliahan lanjuik",
        "prefs-displayrc": "Piliahan tampilan",
-       "prefs-displaysearchoptions": "Piliahan tampilan",
        "prefs-displaywatchlist": "Piliahan tampilan",
        "prefs-diffs": "Pabedoan",
        "email-address-validity-valid": "Alamaik surel nampaknyo sah",
        "recentchanges-label-bot": "Suntiang ko dibuek dek bot",
        "recentchanges-label-unpatrolled": "Suntiangan ko alun dipatroli",
        "rcnotefrom": "Di bawah ko ado parubahan mulai dari '''$2''' (sampai '''$1''' parubahan).",
-       "rclistfrom": "Tunjuakan parubahan baru mulai dari tanggal $1",
+       "rclistfrom": "Tunjuakan parubahan baru mulai dari tanggal $3 $2",
        "rcshowhideminor": "$1 suntiangan ketek",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 pangguno masuak log",
        "tooltip-preferences-save": "Simpan preferensi",
        "tooltip-summary": "Buek ringkasan pendek",
        "print.css": "/* CSS placed here will affect the print output */",
-       "notacceptable": "Server wiki indak dapek manyadioan data dalam format nan dapek dibaco dek klien Sanak.",
        "anonymous": "{{PLURAL:$1|Pangguno}} anonim {{SITENAME}}",
        "siteuser": "pangguno {{SITENAME}} $1",
        "anonuser": "pangguno anonim {{SITENAME}} $1",
        "compare-invalid-title": "Judul nan Sanak agiah indak sah.",
        "compare-title-not-exists": "Judul nan dituju indak basobok.",
        "compare-revision-not-exists": "Revisi nan dituju indak basobok.",
-       "dberr-header": "Wiki ko bamasalah",
        "dberr-problems": "Maaf! Situs ko mangalami masalah teknis.",
        "htmlform-required": "Nilai ko diparaluan",
        "logentry-delete-delete": "$1 {{GENDER:$2|mangapuih}} laman $3",
index 484d759..1e0e21c 100644 (file)
@@ -13,7 +13,8 @@
                        "Rancher",
                        "Spacebirdy",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Потцртување на врски:",
        "jumptonavigation": "содржини",
        "jumptosearch": "барај",
        "view-pool-error": "За жал во моментов опслужувачите се преоптоварени.\nПремногу корисници се обидуваат да ја прегледаат оваа страница.\nВе молиме почекајте некое време пред повторно да се обидете да пристапите до оваа страница.\n\n$1",
+       "generic-pool-error": "За жал во моментов опслужувачите се преоптоварени.\nПремногу корисници се обидуваат да го прегледаат овој ресурс.\nПочекајте некое време, па обидете се повторно.",
        "pool-timeout": "Истече времето за чекање на заклучувањето",
        "pool-queuefull": "Редицата на барања е полна",
        "pool-errorunknown": "Непозната грешка",
        "readonly_lag": "Базата е автоматски заклучена додека помошните опслужувачи не се усогласат",
        "internalerror": "Внатрешна грешка",
        "internalerror_info": "Внатрешна грешка: $1",
-       "fileappenderrorread": "Не можев да го прочитам „$1“ во текот на придодавањето.",
-       "fileappenderror": "Не можe да се додаде „$1“ на „$2“.",
        "filecopyerror": "Не можeв да ја ископирам податотеката „$1“ во „$2“.",
        "filerenameerror": "Не можев да ја преименувам податотеката „$1“ во „$2“.",
        "filedeleteerror": "Не може да се избрише податотеката „$1“.",
        "directorycreateerror": "Не можеше да се создаде именикот „$1“.",
        "filenotfound": "Не може да се најде податотеката „$1“.",
-       "fileexistserror": "Не може да се запишува во податотеката „$1“: податотеката постои",
        "unexpected": "Неочекувана вредност: „$1“=„$2“.",
        "formerror": "Грешка: не можам да го испратам образецот",
        "badarticleerror": "Ова дејство не може да се спроведе на оваа страница.",
        "userlogin-helplink2": "Помош за најава",
        "userlogin-loggedin": "Веќе сте најавени како {{GENDER:$1|$1}}.\nСо образецот подолу можете да се најавите како друг корисник.",
        "userlogin-createanother": "Направи нова сметка",
-       "createacct-join": "Внесете ваши информации",
-       "createacct-another-join": "Подолу внесете податоци за сметката",
        "createacct-emailrequired": "Е-пошта",
        "createacct-emailoptional": "Е-пошта (незадолжително)",
        "createacct-email-ph": "Внесете е-пошта",
        "savearticle": "Зачувај",
        "preview": "Преглед",
        "showpreview": "Преглед",
-       "showlivepreview": "Преглед во живо",
        "showdiff": "Прикажи промени",
        "anoneditwarning": "'''Предупредување:''' Не сте најавени.\nВашата IP-адреса ќе биде заведена во историјата на уредување на страницата.",
        "anonpreviewwarning": "''Не сте најавени. Ако ја зачувате, Вашата IP-адреса ќе биде заведена во историјата на уредување на страницата.''",
        "search-nonefound": "Нема резултати што одговараат на бараното.",
        "powersearch-legend": "Напредно пребарување",
        "powersearch-ns": "Пребарај во следниве именски простори:",
-       "powersearch-redir": "Дај и пренасочувања",
        "powersearch-togglelabel": "Одбери:",
        "powersearch-toggleall": "Сè",
        "powersearch-togglenone": "Ништо",
        "prefs-advancedsearchoptions": "Напредни нагодувања",
        "prefs-advancedwatchlist": "Напредни нагодувања",
        "prefs-displayrc": "Нагодувања на приказот",
-       "prefs-displaysearchoptions": "Нагодувања на приказот",
        "prefs-displaywatchlist": "Нагодувања на приказот",
        "prefs-tokenwatchlist": "Шифра",
        "prefs-diffs": "Разлики",
        "recentchanges-legend-newpage": "(погл. и [[Special:NewPages|списокот на нови страници]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Подолу се промените направени од <strong>$2</strong> наваму (се прикажуваат до <b>$1</b>).",
-       "rclistfrom": "Прикажи нови промени почнувајќи од $1",
+       "rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
        "rcshowhideminor": "$1 ситни промени",
        "rcshowhideminor-show": "Прикажи",
        "rcshowhideminor-hide": "Скриј",
        "pageswithprop-prophidden-binary": "бинарната вредност на својството за долгиот текст е скриена  ($1)",
        "doubleredirects": "Двојни пренасочувања",
        "doubleredirectstext": "Оваа страница ги прикажува пренасочувачките страници до други пренасочувачки страници.\nСекој ред содржи врски кон првото и второто пренасочување, како и целта на второто пренасочување, кое обично ја посочува <i>вистинската</i> целна страница кон која првото пренасочување би требало да насочува.\n<del>Пречкртаните</del> ставки треба да се разрешат.",
-       "double-redirect-fixed-move": "Страницата [[$1]] е преместена.\nСега пренасочува кон [[$2]]",
-       "double-redirect-fixed-maintenance": "Ð\98Ñ\81пÑ\80авка Ð½Ð° Ð´Ð²Ð¾Ñ\98но Ð¿Ñ\80енаÑ\81оÑ\87Ñ\83ваÑ\9aе Ð¾Ð´ [[$1]] Ð½Ð° [[$2]].",
+       "double-redirect-fixed-move": "Страницата „[[$1]]“ е преместена.\nСега е самоподновена и пренасочува кон [[$2]].",
+       "double-redirect-fixed-maintenance": "СамоиÑ\81пÑ\80авка Ð½Ð° Ð´Ð²Ð¾Ñ\98но Ð¿Ñ\80енаÑ\81оÑ\87Ñ\83ваÑ\9aе Ð¾Ð´ [[$1]] Ð½Ð° [[$2]] Ð²Ð¾ Ð·Ð°Ð´Ð°Ñ\87а Ð·Ð° Ð¾Ð´Ñ\80жÑ\83ваÑ\9aе.",
        "double-redirect-fixer": "Исправувач на пренасочувања",
        "brokenredirects": "Прекинати пренасочувања",
        "brokenredirectstext": "Следните пренасочувања водат до непостоечки страници.",
        "watchlist-details": "{{PLURAL:$1|$1 страница|$1 страници}} во вашиот список на набљудувања, не броејќи ги посебно страниците за разговор.",
        "wlheader-enotif": "Известувањето по е-пошта е вклучено.",
        "wlheader-showupdated": "Страниците што се изменети од вашата последна посета се прикажани со '''задебелени''' букви",
-       "watchmethod-recent": "Проверка на скорешните уредувања на набљудуваните страници",
-       "watchmethod-list": "Проверерка на набљудуваните страници во скорешните уредувања",
-       "watchlistcontains": "Вашиот список на набљудувања содржи $1 {{PLURAL:$1|страница|страници}}.",
-       "iteminvalidname": "Проблем со елементот '$1', неважечко име...",
        "wlnote2": "Подолу се прикажани промените направени во {{PLURAL:$1|последниов час|последните <strong>$1</strong> часа}}, согласно $2, $3.",
        "wlshowlast": "Прикажи ги последните $1 часа, $2 дена, $3",
        "watchlist-options": "Поставки за список на набљудувања",
        "group-bot.js": "/* Тука поставениот JavaScript  ќе им се вчитува само на ботовите */",
        "group-sysop.js": "/* Тука поставениот JavaScript  ќе им се вчитува само на системските оператори */",
        "group-bureaucrat.js": "/* Тука поставениот JavaScript  ќе им се вчитува само на бирократите */",
-       "notacceptable": "Опслужувачот не може да создаде податоци во формат погоден за вашиот клиент.",
        "anonymous": "{{PLURAL:$1|Анонимен корисник|Анонимни корисници}} на {{SITENAME}}",
        "siteuser": "{{SITENAME}} корисник $1",
        "anonuser": "{{SITENAME}} анонимен корисник $1",
        "exif-fnumber-format": "f/$1",
        "exif-exposureprogram": "Режим на експозиција",
        "exif-spectralsensitivity": "Спектрална осетливост",
-       "exif-isospeedratings": "ISO светлоосетливост",
+       "exif-isospeedratings": "Светлоосетливост по ISO",
        "exif-shutterspeedvalue": "APEX-брзина на затворачот",
        "exif-aperturevalue": "APEX-oтвор",
        "exif-brightnessvalue": "APEX-светлост",
        "exif-meteringmode": "Режим на мерачот",
        "exif-lightsource": "Светлосен извор",
        "exif-flash": "Блиц",
-       "exif-focallength": "ФокÑ\83Ñ\81но растојание на леќата",
+       "exif-focallength": "Ð\96аÑ\80иÑ\88но растојание на леќата",
        "exif-focallength-format": "$1 мм",
        "exif-subjectarea": "Положба и површина на објектот",
        "exif-flashenergy": "Енергија на блицот",
        "exif-exposuremode": "Режим на експозиција",
        "exif-whitebalance": "Рамнотежа на бело",
        "exif-digitalzoomratio": "Сооднос на дигиталното приближување (зум)",
-       "exif-focallengthin35mmfilm": "Ð\95квиваленÑ\82но Ñ\84окÑ\83Ñ\81но Ñ\80аÑ\81Ñ\82оÑ\98ание Ð·Ð° 35 мм филм",
+       "exif-focallengthin35mmfilm": "Ð\96аÑ\80иÑ\88но Ñ\80аÑ\81Ñ\82оÑ\98ание ÐºÐ°Ñ\98 35 мм филм",
        "exif-scenecapturetype": "Тип на сликаната сцена",
        "exif-gaincontrol": "Контрола на сцената",
        "exif-contrast": "Контраст",
        "bitrate-exabits": "$1 Еб/с",
        "bitrate-zetabits": "$1 Зб/с",
        "bitrate-yottabits": "$1 Јб/с",
-       "livepreview-loading": "Вчитувам...",
-       "livepreview-ready": "Се вчитува… готово!",
-       "livepreview-failed": "Неуспешно прегледување!\nПробајте со нормален преглед.",
-       "livepreview-error": "Неуспешно поврзување: $1 „$2“\nОбидете се со нормален преглед.",
        "lag-warn-normal": "Промените во {{PLURAL:$1|последната секунда|последните $1 секунди}} може да не бидат прикажани во списокот.",
        "lag-warn-high": "Поради преоптовареност на податочниот опслужувач, промените понови од {{PLURAL:$1|една секунда|$1 секунди}}\nможе да не бидат прикажани во списокот.",
-       "watchlistedit-numitems": "Вашиот список на набљудувања содржи {{PLURAL:$1|еден наслов|$1 наслови}}, без страниците за разговор.",
-       "watchlistedit-noitems": "Вашиот список на набљудувања не содржи ниту еден наслов.",
        "watchlistedit-normal-title": "Уредување на списокот на набљудувања",
        "watchlistedit-normal-legend": "Бришење на наслови од список на набљудување",
        "watchlistedit-normal-explain": "Насловите во вашиот список на набљудувања се прикажани подолу.\nЗа да избришете наслов, штиклирајте го квадратчето лево од насловот, и стиснете на „{{int:Watchlistedit-normal-submit}}“.\nМожете и да го [[Special:EditWatchlist/raw|уредувате сировиот список]].",
        "compare-invalid-title": "Наведениот наслов е неважечки.",
        "compare-title-not-exists": "Наведениот наслов не постои.",
        "compare-revision-not-exists": "Наведената преработка не постои.",
-       "dberr-header": "Ова вики не функционира како што треба",
        "dberr-problems": "Жалиме! Ова мрежно место се соочува со технички потешкотии.",
        "dberr-again": "Почекајте неколку минути и обидете се повторно.",
        "dberr-info": "(Не може да се добие опслужувачот на базата на податоци: $1)",
index 308ae7c..5551144 100644 (file)
@@ -26,7 +26,8 @@
                        "Shijualex",
                        "Vssun",
                        "Ævar Arnfjörð Bjarmason <avarab@gmail.com>",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "കണ്ണികൾക്ക് അടിവരയിടുക:",
        "readonly_lag": " കീഴ്-വിവരശേഖര സെർവറുകൾ മാസ്റ്റർ വരെ എത്തിയതിനാൽ വിവരശേഖരം സ്വയം ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു",
        "internalerror": "ആന്തരിക പിഴവ്",
        "internalerror_info": "ആന്തരിക പിഴവ്: $1",
-       "fileappenderrorread": "കൂട്ടിച്ചേർക്കുന്ന സമയം \"$1\" വായിച്ചെടുക്കാൻ കഴിഞ്ഞില്ല.",
-       "fileappenderror": "\"$1\" എന്നത് \"$2\" എന്നതിലേയ്ക്ക് കൂട്ടിച്ചേർക്കുവാൻ സാധിച്ചില്ല.",
        "filecopyerror": "\"$1\" എന്ന പ്രമാണം \"$2\" എന്നതിലേയ്ക്ക് പകർത്താൻ സാധിച്ചില്ല.",
        "filerenameerror": "പ്രമാണം \"$1\", \"$2\" എന്ന തലക്കെട്ടിലേയ്ക്ക് മാറ്റാൻ സാധിച്ചില്ല.",
        "filedeleteerror": "\"$1\" നീക്കം ചെയ്യാൻ സാധിച്ചില്ല.",
        "directorycreateerror": "\"$1\" എന്ന ഡയറക്റ്ററി സൃഷ്ടിക്കാൻ സാധിച്ചില്ല.",
        "filenotfound": "\"$1\" എന്ന പ്രമാണം കണ്ടെത്താനായില്ല.",
-       "fileexistserror": "\"$1\" എന്ന പ്രമാണത്തിലേയ്ക്ക് എഴുതാൻ പറ്റിയില്ല: പ്രമാണം നിലവിലുണ്ട്",
        "unexpected": "പ്രതീക്ഷിക്കാത്ത മൂല്യം: \"$1\"=\"$2\".",
        "formerror": "പിഴവ്: ഫോം സമർപ്പിക്കുവാൻ പറ്റിയില്ല",
        "badarticleerror": "താങ്കൾ ചെയ്യാനുദ്ദേശിക്കുന്നത് ഈ താളിൽ സാദ്ധ്യമല്ല",
        "userlogin-helplink2": "പ്രവേശിക്കാൻ സഹായമാവശ്യമെങ്കിൽ",
        "userlogin-loggedin": "താങ്കൾ ഇപ്പോൾ തന്നെ {{GENDER:$1|$1}} ആയി പ്രവേശിച്ചിരിക്കുന്നു.\nതാഴെ ഉള്ള ഫോം ഉപയോഗിച്ച് മറ്റൊരു ഉപയോക്താവായി പ്രവേശിക്കാവുന്നതാണ്.",
        "userlogin-createanother": "മറ്റൊരു അംഗത്വമെടുക്കുക",
-       "createacct-join": "താങ്കളെപ്പറ്റിയുള്ള വിവരങ്ങൾ താഴെ നൽകുക.",
-       "createacct-another-join": "പുതിയ അംഗത്വത്തിന്റെ വിവരങ്ങൾ താഴെ നൽകുക.",
        "createacct-emailrequired": "ഇമെയിൽ വിലാസം",
        "createacct-emailoptional": "ഇമെയിൽ വിലാസം (നിർബന്ധമില്ല)",
        "createacct-email-ph": "താങ്കളുടെ ഇമെയിൽ വിലാസം നൽകുക",
        "savearticle": "താൾ സേവ് ചെയ്യുക",
        "preview": "എങ്ങനെയുണ്ടെന്നു കാണുക",
        "showpreview": "എങ്ങനെയുണ്ടെന്നു കാണുക",
-       "showlivepreview": "തത്സമയ പ്രിവ്യൂ",
        "showdiff": "മാറ്റങ്ങൾ കാണിക്കുക",
        "anoneditwarning": "'''മുന്നറിയിപ്പ്:''' താങ്കൾ ലോഗിൻ ചെയ്തിട്ടില്ല. താങ്കളുടെ ഐ.പി. വിലാസം താളിന്റെ തിരുത്തൽ ചരിത്രത്തിൽ ചേർക്കുന്നതാണ്.",
        "anonpreviewwarning": "''താങ്കൾ ലോഗിൻ ചെയ്തിട്ടില്ല. സേവ് ചെയ്യുമ്പോൾ താളിന്റെ തിരുത്തൽ ചരിത്രത്തിൽ താങ്കളുടെ ഐ.പി. വിലാസം ചേർത്തു സൂക്ഷിക്കപ്പെടും.''",
        "search-nonefound": "താങ്കൾ തിരഞ്ഞ പദത്തിനു യോജിച്ച ഫലങ്ങളൊന്നും ലഭിച്ചില്ല.",
        "powersearch-legend": "വിപുലീകൃത തിരച്ചിൽ",
        "powersearch-ns": "തിരയേണ്ട നാമമേഖലകൾ",
-       "powersearch-redir": "തിരിച്ചുവിടലുകൾ കാണിക്കുക",
        "powersearch-togglelabel": "അടയാളപ്പെടുത്തുക:",
        "powersearch-toggleall": "എല്ലാം",
        "powersearch-togglenone": "ഒന്നുംവേണ്ട",
        "prefs-advancedsearchoptions": "വിപുലമായ ഉപാധികൾ",
        "prefs-advancedwatchlist": "വിപുലമായ ഉപാധികൾ",
        "prefs-displayrc": "പ്രദർശന ഐച്ഛികങ്ങൾ",
-       "prefs-displaysearchoptions": "പ്രദർശന ഐച്ഛികങ്ങൾ",
        "prefs-displaywatchlist": "പ്രദർശന ഐച്ഛികങ്ങൾ",
        "prefs-tokenwatchlist": "ചീട്ട്",
        "prefs-diffs": "വ്യത്യാസങ്ങൾ",
        "recentchanges-legend-heading": "'''സൂചന:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|പുതിയ താളുകളുടെ പട്ടികയും]] കാണുക)",
        "rcnotefrom": "<strong>$2</strong> മുതലുള്ള മാറ്റങ്ങൾ (<strong>$1</strong> എണ്ണം വരെ കാണാം).",
-       "rclistfrom": "$1 മുതലുള്ള മാറ്റങ്ങൾ പ്രദർശിപ്പിക്കുക",
+       "rclistfrom": "$3 $2 മുതലുള്ള മാറ്റങ്ങൾ പ്രദർശിപ്പിക്കുക",
        "rcshowhideminor": "ചെറുതിരുത്തലുകൾ $1",
        "rcshowhideminor-show": "പ്രദർശിപ്പിക്കുക",
        "rcshowhideminor-hide": "മറയ്ക്കുക",
        "watchlist-details": "സം‌വാദത്താളുകൾ ഉൾപ്പെടുത്താതെ {{PLURAL:$1|ഒരു താൾ|$1 താളുകൾ}} താങ്കൾ ശ്രദ്ധിക്കുന്നവയുടെ പട്ടികയിലുണ്ട്.",
        "wlheader-enotif": "ഇമെയിൽ അറിയിപ്പുകൾ സജ്ജമാക്കിയിരിക്കുന്നു.",
        "wlheader-showupdated": "താങ്കളുടെ അവസാന സന്ദർശനത്തിനു ശേഷം മാറ്റം വന്ന താളുകൾ  '''കടുപ്പിച്ച്''' കാണിച്ചിരിക്കുന്നു",
-       "watchmethod-recent": "ശ്രദ്ധിക്കുന്ന താളുകൾക്കുവേണ്ടി പുതിയ മാറ്റങ്ങൾ പരിശോധിക്കുന്നു",
-       "watchmethod-list": "ശ്രദ്ധിക്കുന്ന താളുകളിലെ പുതിയ മാറ്റങ്ങൾ പരിശോധിക്കുന്നു",
-       "watchlistcontains": "താങ്കൾ {{PLURAL:$1|താൾ|താളുകൾ}} ശ്രദ്ധിക്കുന്നുണ്ട്.",
-       "iteminvalidname": "ഇനം '$1' ൽ പിഴവ്, അസാധുവായ പേര്‌...",
        "wlnote2": "$2, $3-നു കഴിഞ്ഞ {{PLURAL:$1|ഒരു മണിക്കൂറിലെ|<strong>$1</strong> മണിക്കൂറുകളിലെ}} മാറ്റങ്ങൾ താഴെക്കൊടുത്തിരിക്കുന്നു.",
        "wlshowlast": "ഒടുവിലത്തെ $1 മണിക്കൂറുകൾ $2 ദിനങ്ങൾ, $3 പ്രദർശിപ്പിക്കുക",
        "watchlist-options": "ശ്രദ്ധിക്കുന്ന താളുകളുടെ സജ്ജീകരണങ്ങൾ",
        "group-bot.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് ബോട്ടുകൾക്ക് ബാധകമായിരിക്കും */",
        "group-sysop.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് കാര്യനിർവാഹകർക്ക് ബാധകമായിരിക്കും */",
        "group-bureaucrat.js": "/* ഇവിടെ നൽകുന്ന ജാവാസ്ക്രിപ്റ്റ് ബ്യൂറോക്രാറ്റുകൾക്ക് ബാധകമായിരിക്കും */",
-       "notacceptable": "താങ്കളുടെ ക്ലയന്റിനു മനസ്സിലാക്കാൻ പാകത്തിലുള്ള തരത്തിൽ വിവരങ്ങൾ നൽകാൻ വിക്കി സെർവറിനു ശേഷിയില്ല.",
        "anonymous": "{{SITENAME}} സംരംഭത്തിലെ അജ്ഞാത {{PLURAL:$1|ഉപയോക്താവ്|ഉപയോക്താക്കൾ}}",
        "siteuser": "{{SITENAME}} ഉപയോക്താവ് $1",
        "anonuser": "{{SITENAME}} പദ്ധതിയിലെ അജ്ഞാത ഉപയോക്താവ് $1",
        "bitrate-kilobits": "$1കെ.ബി.പി.എസ്.",
        "bitrate-megabits": "$1എം.ബി.പി.എസ്.",
        "bitrate-gigabits": "$1ജി.ബി.പി.എസ്.",
-       "livepreview-loading": "ശേഖരിക്കുന്നു...",
-       "livepreview-ready": "ശേഖരിച്ചുകൊണ്ടിരിക്കുന്നു… തയ്യാർ!",
-       "livepreview-failed": "തൽസമയ പ്രിവ്യൂ പരാജയപ്പെട്ടു. സാധാരണ പ്രിവ്യൂ പരീക്ഷിക്കുക.",
-       "livepreview-error": "ബന്ധപ്പെടൽ പരാജയപ്പെട്ടു.  $1 \"$2\".\nദയവായി സാധാരണ പ്രിവ്യൂ ശ്രമിക്കുക.",
        "lag-warn-normal": "$1 {{PLURAL:$1|സെക്കന്റിനുള്ളിൽ|സെക്കന്റുകൾക്കുള്ളിൽ}} നടന്ന തിരുത്തലുകൾ ഈ പട്ടികയിൽ ഉണ്ടാകാനിടയില്ല.",
        "lag-warn-high": "ഡേറ്റാബേസ് സെർവറിന്റെ കൂടിയ താമസം മൂലം, {{PLURAL:$1|ഒരു സെക്കന്റിൽ|$1 സെക്കന്റുകളിൽ}} നടന്ന മാറ്റങ്ങൾ പട്ടികയിൽ കാണണമെന്നില്ല.",
-       "watchlistedit-numitems": "താങ്കൾ സം‌വാദത്താളുകൾ ഒഴിച്ച് {{PLURAL:$1|ഒരു താൾ|$1 താളുകൾ}} ശ്രദ്ധിക്കുന്നുണ്ട്.",
-       "watchlistedit-noitems": "താങ്കൾ നിലവിൽ ഒരു താളും ശ്രദ്ധിക്കുന്നില്ല.",
        "watchlistedit-normal-title": "ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടിക തിരുത്തുക",
        "watchlistedit-normal-legend": "ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടികയിൽ നിന്നും ഒഴിവാക്കുക",
        "watchlistedit-normal-explain": "താങ്കൾ ശ്രദ്ധിക്കുന്ന താളുകൾ താഴെ കൊടുത്തിരിക്കുന്നു. നീക്കം ചെയ്യേണ്ടവ തിരഞ്ഞെടുത്ത ശേഷം '''{{int:Watchlistedit-normal-submit}}''' എന്ന ബട്ടണിൽ ഞെക്കിയാൽ നീക്കം ചെയ്യപ്പെടുന്നതാണ്‌. താങ്കൾക്ക് [[Special:EditWatchlist/raw|പട്ടികയുടെ മൂല രൂപം]] തിരുത്തുകയും ചെയ്യാവുന്നതാണ്‌.",
        "compare-invalid-title": "താങ്കൾ നൽകിയ തലക്കെട്ട് അസാധുവാണ്.",
        "compare-title-not-exists": "താങ്കൾ നൽകിയ തലക്കെട്ട് നിലവിലില്ല.",
        "compare-revision-not-exists": "താങ്കൾ വ്യക്തമാക്കിയ നാൾപ്പതിപ്പ് നിലവിലില്ല.",
-       "dberr-header": "ഈ വിക്കിയിൽ പ്രശ്നമുണ്ട്",
        "dberr-problems": "ക്ഷമിക്കണം! ഈ സൈറ്റിൽ സാങ്കേതിക തകരാറുകൾ അനുഭവപ്പെടുന്നുണ്ട്.",
        "dberr-again": "കുറച്ച് മിനിട്ടുകൾ കാത്തിരുന്ന് വീണ്ടും തുറക്കുവാൻ ശ്രമിക്കുക.",
        "dberr-info": "(വിവരശേഖര സെർവറുമായി ബന്ധപ്പെടാൻ പറ്റിയില്ല: $1)",
index 2beba8f..5e254fa 100644 (file)
@@ -10,7 +10,8 @@
                        "MongolWiki",
                        "Wisdom",
                        "Zorigt",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Линкүүдийн доогуур зураас зур:",
        "readonly_lag": "Хоёрдогч серверүүд анхдагчдаа гүйцэж ирэх хүртэл мэдээллийн санг автоматаар түгжлээ.",
        "internalerror": "Дотоод алдаа",
        "internalerror_info": "Дотоод алдаа: $1",
-       "fileappenderrorread": "Нэмж залгах үед \"$1\"-г уншиж чадсангүй",
-       "fileappenderror": "\"$1\"-г \"$2-нд нэмж чадсангүй.",
        "filecopyerror": "Файлыг \"$1\"-с \"$2\" руу хуулж чадсангүй.",
        "filerenameerror": "Файлын нэрийг \"$1\"-с \"$2\" болгон өөрчилж чадсангүй.",
        "filedeleteerror": "\"$1\" файлыг устгаж чадсангүй.",
        "directorycreateerror": "\"$1\" жагсаалтыг үүсгэж чадсангүй.",
        "filenotfound": "\"$1\" файл олдсонгүй.",
-       "fileexistserror": "\"$1\" файл руу бичиж болохгүй байна: ийм файл оршиж байна",
        "unexpected": "Санаандгүй утга: \"$1\"=\"$2\".",
        "formerror": "Алдаа: маягтыг явуулж чадсангүй",
        "badarticleerror": "Энэ үйлдлийг энэ хуудсан дээр гүйцэтгэх боломжгүй байна.",
        "userlogin-resetpassword-link": "Нууц үгээ мартсан уу?",
        "userlogin-loggedin": "Та {{GENDER:$1|$1}} нэрээр нэвтэрсэн байна.\nӨөр нэрээр нэвтрэх бол доорх маягтыг ашиглана уу.",
        "userlogin-createanother": "Өөр бүртгэл үүсгэх",
-       "createacct-join": "Мэдээллээ оруулна уу.",
-       "createacct-another-join": "Шинэ бүртгэлийн мэдээллээ оруулна уу.",
        "createacct-emailrequired": "Цахим шуудангийн хаяг",
        "createacct-email-ph": "Цахим шуудангийн хаягаа оруулна уу",
        "createacct-another-email-ph": "Цахим шуудангийн хаяг оруулна уу",
        "savearticle": "Хуудсыг хадгалах",
        "preview": "Урьдчилж харах",
        "showpreview": "Урьдчилж харах",
-       "showlivepreview": "Шууд байдлаар урьдчилж харах",
        "showdiff": "Өөрчлөлтүүдийг харуул",
        "anoneditwarning": "'''Анхаар:''' Та нэвтрээгүй байна.\nЭнэ хуудасны засварын түүхэнд таны IP хаяг хадгалагдана.",
        "anonpreviewwarning": "''Та нэвтрээгүй байна. Хадгалвал энэ хуудасны түүхэнд таны IP хаяг бичигдлэх болно.''",
        "search-nonefound": "Хайлтад таарсан үр дүн илэрсэнгүй.",
        "powersearch-legend": "Сонгосон хайлт",
        "powersearch-ns": "Дараах нэрний зайнуудад хайх:",
-       "powersearch-redir": "Чиглүүлэгч хуудсуудыг оролцуулах",
        "powersearch-togglelabel": "Сонгох:",
        "powersearch-toggleall": "Бүгдийг",
        "powersearch-togglenone": "Байхгүй",
        "prefs-advancedsearchoptions": "Ахимаг хэмжээний сонголтууд",
        "prefs-advancedwatchlist": "Ахимаг хэмжээний сонголтууд",
        "prefs-displayrc": "Харагдах байдлын сонголтууд",
-       "prefs-displaysearchoptions": "Харагдацийн тохиргоо",
        "prefs-displaywatchlist": "Харагдацийн тохиргоо",
        "prefs-diffs": "Ялгаанууд",
        "email-address-validity-valid": "Цахим шуудан хүчинтэй байна",
        "recentchanges-legend-heading": "'''Таних үсэг:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|жагсааж харах]])",
        "rcnotefrom": "Доорх нь '''$2'''-с хойших өөрчлөлтүүд ('''$1''' хүртэлхийг харуулав) юм.",
-       "rclistfrom": "$1-с хойших шинэ засваруудыг үзүүлэх",
+       "rclistfrom": "$3 $2-с хойших шинэ засваруудыг үзүүлэх",
        "rcshowhideminor": "Бага зэргийн засваруудыг $1",
        "rcshowhidebots": "Роботуудыг $1",
        "rcshowhideliu": "Нийт $1 бүртгэгдсэн хэрэглэгчид",
        "rcshowhideanons-hide": "нуух",
        "rcshowhidepatr": "Хянагдаж буй засваруудыг $1",
        "rcshowhidemine": "Миний засваруудыг $1",
+       "rcshowhidemine-show": "үзүүлэх",
+       "rcshowhidemine-hide": "нуух",
        "rclinks": "Сүүлийн $2 өдрийн турших $1 засварыг үзүүлэх<br />$3",
        "diff": "ялгаа",
        "hist": "түүх",
        "watchlist-details": "Хяналтын жагсаалтад {{PLURAL:$1|$1 хуудас|$1 хуудаснууд}} байна.",
        "wlheader-enotif": "И-мэйл мэдэгдэл хүчинтэй боллоо.",
        "wlheader-showupdated": "Таны хамгийн сүүлд айлчилснаас хойш өөрчлөгдсөн хуудсууд '''тодоор''' бичигдсэн байгаа",
-       "watchmethod-recent": "хяналтад буй хуудсуудад шинэ өөрчлөлт орсон эсэхийг шалгаж байна",
-       "watchmethod-list": "хяналтад буй хуудсуудад саяхан өөрчлөлт орсон эсэхийг шалгаж байна",
-       "watchlistcontains": "Таны хянах жагсаалтанд $1 хуудас байна.",
-       "iteminvalidname": "'$1' зүйлд асуудал гарлаа, хүчингүй нэр...",
        "wlshowlast": "Сүүлийн $1 цагийн $2 өдрийн $3-г харуул",
        "watchlist-options": "Хянаж буй хуудсуудын жагсаалтны сонголтууд",
        "watching": "Хянаж байна...",
        "tooltip-summary": "Товч тайлбар оруулах",
        "common.css": "/* Энд тавигдсан CSS-үүд бүх арьсанд нэмэгдэх болно */",
        "common.js": "/* Энд байгаа ЖаваСкрипт хэрэглэгч бүрд ямар нэгэн хуудас нээж үзэх болгонд дуудагдах болно. */",
-       "notacceptable": "Вики сервер нь мэдээллийг таны клиентийн уншиж чадах хэлбэрт олгох боломжгүй байна.",
        "anonymous": "{{SITENAME}}-н бүртгүүлээгүй {{PLURAL:$1|хэрэглэгч|хэрэглэгчид}}",
        "siteuser": "{{SITENAME}}-н хэрэглэгч $1",
        "anonuser": "{{SITENAME}}-н бүртгэлгүй хэрэглэгч $1",
        "size-kilobytes": "$1 КБ",
        "size-megabytes": "$1 МБ",
        "size-gigabytes": "$1 ГБ",
-       "livepreview-loading": "Уншиж байна...",
-       "livepreview-ready": "Уншиж байна...Боллоо!",
-       "livepreview-failed": "Шууд урьдчилж харах боломжгүй байна! Ердийн аргаар урьдчилж харна уу.",
-       "livepreview-error": "Холбогдож чадсангүй: $1 \"$2\".\nУрьдчилж харах ердийн аргыг хэрэглэнэ үү.",
        "lag-warn-normal": "$1 {{PLURAL:$1|секундээс|секундээс}}-с өмнөх шинэ өөрчлөлтүүд энэ жагсаалтанд ороогүй байж болзошгүй.",
        "lag-warn-high": "Өгөгдлийн сангийн удаашралтаас үүдэн энэ жагсаалтанд $1 {{PLURAL:$1|секундээс|секундээс}}-с өмнөх шинэ өөрчлөлтүүд  ороогүй байж болзошгүй.",
-       "watchlistedit-numitems": "Таны хянаж буй хуудасны жагсаалтанд {{PLURAL:$1|1 зүйл|$1 зүйл}} байна (хэлэлцүүлгийн хуудсуудыг оролцуулахгүйгээр).",
-       "watchlistedit-noitems": "Таны хянаж буй хуудсуудын жагсаалт хоосон байна.",
        "watchlistedit-normal-title": "Хянах жагсаалтаа засварлах",
        "watchlistedit-normal-legend": "Хянаж буй хуудсуудын жагсаалтаас зүйлс хасах",
        "watchlistedit-normal-explain": "Хянаж буй хуудсуудын жагсаалт дахь зүйлсийг доор үзүүлэв.\nЗүйлийг авч хаяхын тулд үүний хажуу дахь хайрцгийг сонгоод \"{{int:Watchlistedit-normal-submit}}\" дээр дарна уу.\nМөн гар аргаар [[Special:EditWatchlist/raw|жагсаалтад засвар хийж болно]].",
        "compare-submit": "Харьцуулах",
        "compare-invalid-title": "Өгсөн гарчиг буруу байна.",
        "compare-title-not-exists": "Өгсөн гарчиг байхгүй байна.",
-       "dberr-header": "Энэхүү викид асуудал үүсэв",
        "dberr-problems": "Уучлаарай! Энэхүү сайтад техникийн саатал учирч байна.",
        "dberr-again": "Хэдэн минут хүлээгээд дахин ачаалж үзнэ үү.",
        "dberr-info": "(өгөгдлийн сангийн серверт хандаж чадсангүй: $1)",
index c1792eb..2c4fe54 100644 (file)
@@ -41,7 +41,8 @@
                        "प्रणव कुलकर्णी",
                        "प्रतिमा",
                        "शࣿरीहरि",
-                       "संतोष दहिवळ"
+                       "संतोष दहिवळ",
+                       "아라"
                ]
        },
        "tog-underline": "दुव्यांचे अधोरेखन:",
@@ -54,7 +55,6 @@
        "tog-showtoolbar": "संपादन साधनपट्टी दाखवा",
        "tog-editondblclick": "दुबार-टिचकुन पान संपादित करा",
        "tog-editsectiononrightclick": "विभाग शीर्षकावर उजव्या क्लिकने टिचकुन संपादन करणे शक्य करा",
-       "tog-rememberpassword": "माझा सनोंदप्रवेश (लॉग-ईन) या न्याहाळकावर लक्षात ठेवा (जास्तीत जास्त $1 {{PLURAL:$1|दिवसासाठी|दिवसांसाठी}})",
        "tog-watchcreations": "मी तयार केलेली पाने आणि चढविलेल्या संचिका माझ्या निरीक्षणसूचीत टाका",
        "tog-watchdefault": "मी संपादित केलेली पाने आणि संचिका माझ्या निरीक्षणसूचीत टाका",
        "tog-watchmoves": "मी स्थानांतर केलेली पाने आणि संचिका माझ्या निरीक्षणसूचीत टाका",
        "readonly_lag": "मुख्य विदागार दात्याच्या (मास्टर डाटाबेस सर्व्हर) बरोबरीने पोहचण्यास पराधीन-विदागारदात्यास (स्लेव्ह सर्व्हर) वेळ लागल्यामुळे, विदागार आपोआप बंद झाला आहे.",
        "internalerror": "अंतर्गत त्रुटी",
        "internalerror_info": "अंतर्गत त्रुटी: $1",
-       "fileappenderrorread": "जोडणी-दरम्यान \"$1\" वाचता आले नाही.",
-       "fileappenderror": "\"$1\" व \"$2\"ला जोडता आले नाही.",
        "filecopyerror": "\"$1\" संचिकेची \"$2\" ही प्रत करता आली नाही.",
        "filerenameerror": "\"$1\" संचिकेचे \"$2\" असे नामांतर करता आले नाही.",
        "filedeleteerror": "\"$1\" संचिका वगळता आली नाही.",
        "directorycreateerror": "\"$1\" कार्यधारीका (डिरेक्टरी) तयार केली जाऊ शकली नाही.",
        "filenotfound": "\"$1\" ही संचिका सापडत नाही.",
-       "fileexistserror": "संचिका \"$1\" वर लिहीता आले नाही: संचिका अस्तित्वात आहे.",
        "unexpected": "अनपेक्षित मूल्य: \"$1\"=\"$2\"",
        "formerror": "त्रुटी: आवेदन सादर करता आले नाही.",
        "badarticleerror": "या पानावर ही कृती करता येत नाही.",
        "userlogin-resetpassword-link": "आपला परवलीचा शब्द विसरलात?",
        "userlogin-loggedin": "आपण पुर्वीच {{GENDER:$1|$1}} म्हणून सनोंद प्रवेशित आहात.वेगळ्या सदस्यनावाने सनोंद प्रवेशासाठी खालील आवेदन वापरा.",
        "userlogin-createanother": "दुसरे नवीन खाते तयार करा",
-       "createacct-join": "खाली आपली माहिती भरा",
-       "createacct-another-join": "नविन खात्याबाबतची माहिती येथे खाली टाका.",
        "createacct-emailrequired": "विपत्र पत्ता(ई-मेल)",
        "createacct-emailoptional": "विपत्र पत्ता(ई-मेल)(ऐच्छिक)",
        "createacct-email-ph": "आपला विपत्र पत्ता(ई-मेल) टाका",
        "savearticle": "हा लेख साठवा",
        "preview": "झलक",
        "showpreview": "झलक दाखवा",
-       "showlivepreview": "थेट झलक",
        "showdiff": "बदल दाखवा",
        "anoneditwarning": "'''इशारा:''' तुम्ही विकिपीडियाचे सदस्य म्हणून सनोंद-प्रवेश (लॉग-इन) केलेला नाही. या पानाच्या संपादन इतिहासात तुमचा अंकपत्ता (आयपी) नोंदला जाईल.",
        "anonpreviewwarning": "\"'''सावधान:''' तुम्ही विकिपीडियाचे सदस्य म्हणून सनोंद-प्रवेश (लॉग-इन) केलेला नाही. या पानाच्या संपादन इतिहासात तुमचा अंकपत्ता (आय.पी. ॲड्रेस) नोंदला जाईल.\"",
        "search-nonefound": "दिलेल्या पृच्छेशी जुळणारे निकाल नाहीत.",
        "powersearch-legend": "प्रगत शोध",
        "powersearch-ns": "नामविश्वांमध्ये शोधा:",
-       "powersearch-redir": "पुनर्निर्देशनांची यादी करा",
        "powersearch-togglelabel": "तपासा:",
        "powersearch-toggleall": "सर्व",
        "powersearch-togglenone": "काहीही नाही",
        "prefs-advancedsearchoptions": "प्रगत पर्याय",
        "prefs-advancedwatchlist": "प्रगत पर्याय",
        "prefs-displayrc": "दर्शन पर्याय",
-       "prefs-displaysearchoptions": "दर्शन पर्याय",
        "prefs-displaywatchlist": "दर्शन पर्याय",
        "prefs-tokenwatchlist": "ओळखचिन्ह",
        "prefs-diffs": "फरक",
        "recentchanges-legend-newpage": "([[Special:NewPages|नविन पानांची यादी]] हेही पाहा)",
        "recentchanges-legend-plusminus": "(''±१२३'')",
        "rcnotefrom": "खाली <b>$2</b> पासूनचे ('''$1''' पर्यंत) बदल दाखविले आहेत.",
-       "rclistfrom": "$1 नंतर केले गेलेले बदल दाखवा.",
+       "rclistfrom": "$3 $2 नंतर केले गेलेले बदल दाखवा.",
        "rcshowhideminor": "छोटे बदल $1",
        "rcshowhideminor-show": "दाखवा",
        "rcshowhideminor-hide": "लपवा",
        "watchlist-details": "पहाऱ्याच्या सूचीमधील {{PLURAL:$1|$1 पान|$1 पाने}}, यात चर्चा पाने मोजलेली नाहीत.",
        "wlheader-enotif": "विपत्र अधिसूचना सुविधा शक्य केली.",
        "wlheader-showupdated": "ती पाने, जी आपण दिलेल्या शेवटच्या भेटीनंतर बदललेली आहेत, '''ठळक''' दाखवली आहेत.",
-       "watchmethod-recent": "पहाऱ्यातील पानांकरिता अलीकडील बदलांचा तपास",
-       "watchmethod-list": "अलीकडील बदलांकरिता पहाऱ्यातील पानांचा तपास",
-       "watchlistcontains": "तुमचा $1 {{PLURAL:$1|पानावर|पानांवर}} पहारा आहे.",
-       "iteminvalidname": "'$1'या बाबीसाठी समस्या, अवैध नाव...",
        "wlshowlast": "मागील $1 तास $2 दिवस $3 पहा",
        "watchlist-options": "पहाऱ्याच्या सूचीचे पर्याय",
        "watching": "पहारा देत आहे...",
        "tooltip-undo": "\"उलटक्रिया\" हे संपादन उलटविते व संपादन खिडकी उघडते.\nत्यामुळे तुम्ही बदलांचा आढावा देऊ शकता.",
        "tooltip-preferences-save": "माझ्या पसंती जतन करा",
        "tooltip-summary": "त्रोटक सारांश लिहा",
-       "notacceptable": "विकि विदादाता तुमचा घेता वाचू शकेल अशा स्वरूपात(संरचनेत) विदा पुरवू शकत नाही.",
        "anonymous": "{{SITENAME}} वरील अनामिक {{PLURAL:$1|सदस्य|सदस्य}}",
        "siteuser": "<!--{{SITENAME}}-->मराठी विकिपीडियाचा सदस्य $1",
        "anonuser": "{{SITENAME}} वरील अनामी सदस्य $1",
        "size-kilobytes": "$1 कि.बा.",
        "size-megabytes": "$1 मे.बा.",
        "size-gigabytes": "$1 गि.बा.",
-       "livepreview-loading": "चढवत आहे…",
-       "livepreview-ready": "चढवत आहे… तयार!",
-       "livepreview-failed": "प्रत्यक्ष ताजी झलक अयश्स्वी! नेहमीची झलक पहा.",
-       "livepreview-error": "संपर्कात अयशस्वी: $1 \"$2\".नेहमीची झलक पहा.",
        "lag-warn-normal": "$1 {{PLURAL:$1|सेकंदाच्या|सेकंदांच्या}} आतले बदल या यादी नसण्याची शक्यता आहे.",
        "lag-warn-high": "विदा विदादात्यास लागणाऱ्या अत्युच्च कालावधी मुळे, $1 {{PLURAL:$1|सेकंदापेक्षा|सेकंदांपेक्षा}} नवे बदल या सूचित कदाचित दाखवले नाही जाणार.",
-       "watchlistedit-numitems": "चर्चा पाने सोडून, {{PLURAL:$1|1 शीर्षक पान|$1 शीर्षक पाने}} तुमच्या पहाऱ्याच्या सूचीमध्ये आहेत.",
-       "watchlistedit-noitems": "नित्य पहाण्याच्या सूचित कोणतेही शीर्षक पान नोंदलेले नाही.",
        "watchlistedit-normal-title": "पहाऱ्याची सूचीचे संपादन करा",
        "watchlistedit-normal-legend": "शीर्षकपाने नित्य पहाण्याच्या सूचीतून काढा",
        "watchlistedit-normal-explain": "तुमच्या पहार्‍याच्या सूचीतील अंतर्भूत नामावळी खाली निर्देशित केली आहे. शीर्षक वगळण्याकरिता, त्या पुढील खिडकी निवडा, आणि शीर्षक वगळावर टिचकी मारा. तुम्ही [[Special:EditWatchlist/raw|कच्ची यादी सुद्धा संपादित]] करू शकता.",
        "compare-invalid-title": "तुम्ही नमूद केलेले शीर्षक अग्राह्य आहे.",
        "compare-title-not-exists": "या नावाने काहीही अस्तित्वात नाही.",
        "compare-revision-not-exists": "आपण नमूद करत असलेली आवृत्ती अस्तित्वात नाही.",
-       "dberr-header": "या विकीत एक चूक आहे",
        "dberr-problems": "माफ करा, हे संकेतस्थळ सध्या तांत्रिक अडचणींना सामोरे जात आहे.",
        "dberr-again": "थोडा वेळ थांबून पुन्हा पहा.",
        "dberr-info": "( विदादाताशी संपर्क साधण्यात  असमर्थ : $1)",
index b63aec0..5df1a36 100644 (file)
@@ -16,7 +16,8 @@
                        "SNN95",
                        "Yosri",
                        "Zamwan",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Garis bawah pautan:",
@@ -29,7 +30,6 @@
        "tog-showtoolbar": "Tunjukkan palang sunting (perlukan JavaScript)",
        "tog-editondblclick": "Dwiklik untuk sunting laman (JavaScript)",
        "tog-editsectiononrightclick": "Bolehkan penyuntingan bahagian dengan mengklik kanan pada tajuk bahagian",
-       "tog-rememberpassword": "Ingat log masuk saya di pelayar ini (tidak melebihi $1 {{PLURAL:$1|hari|hari}})",
        "tog-watchcreations": "Tambahkan laman yang saya buat dan fail yang saya muat naik ke dalam senarai pantau",
        "tog-watchdefault": "Tambahkan laman dan fail yang saya sunting ke dalam senarai pantau",
        "tog-watchmoves": "Tambahkan laman dan fail yang saya pindahkan ke dalam senarai pantau",
        "readonly_lag": "Pangkalan data telah dikunci secara automatik sementara semua pelayan pangkalan data diselaraskan.",
        "internalerror": "Ralat dalaman",
        "internalerror_info": "Ralat dalaman: $1",
-       "fileappenderrorread": "Tidak dapat membaca \"$1\" semasa tambah.",
-       "fileappenderror": "Tidak dapat menambah \"$1\" kepada \"$2\".",
        "filecopyerror": "Fail \"$1\" tidak dapat disalin ke \"$2\".",
        "filerenameerror": "Nama fail \"$1\" tidak dapat ditukarkan kepada \"$2\".",
        "filedeleteerror": "Fail \"$1\" tidak dapat dihapuskan.",
        "directorycreateerror": "Direktori \"$1\" gagal diciptakan.",
        "filenotfound": "Fail \"$1\" tidak dijumpai.",
-       "fileexistserror": "File \"$1\" tidak dapat ditulis: fail telah pun wujud",
        "unexpected": "Nilai tanpa diduga: \"$1\"=\"$2\".",
        "formerror": "Ralat: borang tidak dapat dikirim.",
        "badarticleerror": "Tindakan ini tidak boleh dilaksanakan pada laman ini.",
        "userlogin-helplink2": "Bantuan untuk log masuk",
        "userlogin-loggedin": "Anda sudah log masuk sebagai {{GENDER:$1|$1}}. Gunakan borang di bawah untuk log masuk sebagai pengguna lain.",
        "userlogin-createanother": "Buka satu lagi akaun",
-       "createacct-join": "Isikan keterangan anda di bawah.",
-       "createacct-another-join": "Masukkan maklumat akaun baru di bawah.",
        "createacct-emailrequired": "Alamat e-mel",
        "createacct-emailoptional": "Alamat e-mel (pilihan)",
        "createacct-email-ph": "Isikan alamt e-mel anda",
        "savearticle": "Simpan",
        "preview": "Pralihat",
        "showpreview": "Paparkan pralihat",
-       "showlivepreview": "Pralihat langsung",
        "showdiff": "Lihat perubahan",
        "anoneditwarning": "'''Amaran:''' Anda tidak log masuk. Alamat IP anda akan direkodkan dalam sejarah suntingan laman ini.",
        "anonpreviewwarning": "''Anda belum log masuk. Jika anda menyimpan laman ini, alamat IP anda akan direkodkan dalam sejarah penyuntingan laman ini.''",
        "search-nonefound": "Tiada hasil yang sepadan dengan pertanyaan.",
        "powersearch-legend": "Carian lanjutan",
        "powersearch-ns": "Cari dalam ruang nama:",
-       "powersearch-redir": "Termasuk lencongan",
        "powersearch-togglelabel": "Pilih:",
        "powersearch-toggleall": "Semua",
        "powersearch-togglenone": "Tiada",
        "prefs-advancedsearchoptions": "Pilihan lanjutan",
        "prefs-advancedwatchlist": "Pilihan lanjutan",
        "prefs-displayrc": "Pilihan paparan",
-       "prefs-displaysearchoptions": "Pilihan paparan",
        "prefs-displaywatchlist": "Pilihan paparan",
        "prefs-diffs": "Beza",
        "prefs-help-prefershttps": "Keutamaan inu akan berkuatkuasa pada lain kali anda log masuk.",
        "recentchanges-legend-heading": "'''Petunjuk:'''",
        "recentchanges-legend-newpage": "(lihat juga [[Special:NewPages|senarai halaman baru]])",
        "rcnotefrom": "Yang berikut adalah semua suntingan sejak <b>$2</b> (yang dipaparkan sehingga <b>$1</b>).",
-       "rclistfrom": "Papar perubahan sejak $1",
+       "rclistfrom": "Papar perubahan sejak $3 $2",
        "rcshowhideminor": "$1 suntingan kecil",
        "rcshowhideminor-show": "Paparkan",
        "rcshowhideminor-hide": "Sorokkan",
        "watchlist-details": "$1 laman dipantau (tidak termasuk laman perbincangan).",
        "wlheader-enotif": "Pemberitahuan melalui e-mel dibolehkan.",
        "wlheader-showupdated": "Laman-laman yang telah diubah sejak kunjungan terakhir anda dipaparkan dalam '''teks tebal'''.",
-       "watchmethod-recent": "menyemak laman yang dipantau dalam suntingan-suntingan terkini",
-       "watchmethod-list": "menyemak suntingan terkini pada laman-laman yang dipantau",
-       "watchlistcontains": "Terdapat $1 laman dalam senarai pantau anda.",
-       "iteminvalidname": "Terdapat masalah dengan item '$1', nama tidak sah...",
        "wlnote2": "Yang berikut adalah perubahan dalam {{PLURAL:$1|sejam|<strong>$1</strong> jam}} yang lepas, setakat $2, $3.",
        "wlshowlast": "Tunjukkan $1 jam / $2 hari yang lalu / $3.",
        "watchlist-options": "Pilihan senarai pantau",
        "monobook.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Monobook */",
        "modern.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Moden */",
        "vector.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Vector */",
-       "notacceptable": "Pelayan wiki ini tidak mampu menyediakan data dalam format yang boleh dibaca oleh pelanggan anda.",
        "anonymous": "{{PLURAL:$1|Pengguna|Pengguna-pengguna}} {{SITENAME}} tanpa nama",
        "siteuser": "Pengguna {{SITENAME}}, $1",
        "anonuser": "Pengguna {{SITENAME}} tanpa nama $1",
        "autosumm-replace": "Mengganti laman dengan '$1'",
        "autoredircomment": "Melencong ke [[$1]]",
        "autosumm-new": "Mencipta laman baru dengan kandungan '$1'",
-       "livepreview-loading": "Memuatkan...",
-       "livepreview-ready": "Memuat … Sedia!",
-       "livepreview-failed": "Pralihat langsung gagal! Sila gunakan pralihat biasa.",
-       "livepreview-error": "Gagal membuat sambungan: $1 \"$2\". Sila gunakan pralihat biasa.",
        "lag-warn-normal": "Sebarang perubahan baru yang melebihi $1 saat mungkin tidak ditunjukkan dalam senarai ini.",
        "lag-warn-high": "Disebabkan oleh kelambatan pelayan pangkalan data, sebarang perubahan baru yang melebihi $1 saat mungkin tidak ditunjukkan dalam senarai ini.",
-       "watchlistedit-numitems": "Senarai pantau anda mengandungi $1 tajuk (tidak termasuk laman perbincangan).",
-       "watchlistedit-noitems": "Tiada tajuk dalam senarai pantau anda.",
        "watchlistedit-normal-title": "Sunting senarai pantau",
        "watchlistedit-normal-legend": "Buang tajuk-tajuk ini dari senarai pantau",
        "watchlistedit-normal-explain": "Tajuk-tajuk dalam senarai pantau anda ditunjukkan di bawah.\nUntuk membuang mana-mana tajuk, tanda kotak yang terletak di sebelahnya, dan klik \"Buang Tajuk\". Anda juga boleh [[Special:EditWatchlist/raw|menyunting senarai mentah]].",
        "compare-invalid-title": "Tajuk yang anda nyatakan tidak sah.",
        "compare-title-not-exists": "Tajuk yang anda nyatakan tidak wujud.",
        "compare-revision-not-exists": "Semakan yang anda nyatakan tidak wujud.",
-       "dberr-header": "Wiki ini dilanda masalah",
        "dberr-problems": "Harap maaf. Tapak web ini dilanda masalah teknikal.",
        "dberr-again": "Cuba tunggu selama beberapa minit dan muat semula.",
        "dberr-info": "(Tidak dapat menghubungi pelayan pangkalan data: $1)",
index 6a4aa18..d5a4eb7 100644 (file)
@@ -6,7 +6,8 @@
                        "Kaganer",
                        "Malafaya",
                        "Roderick Mallia",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Ħoloq sottolinjati:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Uri l-kolonna tal-għodda għall-immodifikar (bżonn tal-JavaScript)",
        "tog-editondblclick": "Immodifika l-paġni permezz ta' klikk doppju (bżonn tal-JavaScript)",
        "tog-editsectiononrightclick": "L-immodifikar ta' sezzjonijiet bi klikk lemini fuq it-titli tas-sezzjonijiet (bżonn tal-JavaScript)",
-       "tog-rememberpassword": "Ftakar il-login tiegħi fuq dan il-browżer (għal massimu ta' {{PLURAL:$1|ġurnata|$1 ġurnata}})",
        "tog-watchcreations": "Żid il-paġni li noħloq u l-fajls li ntella' fil-lista ta' osservazzjoni tiegħi",
        "tog-watchdefault": "Żid il-paġni u l-fajls li nimmodifika fil-lista ta' osservazzjoni personali",
        "tog-watchmoves": "Żid il-paġni u fajls li mmexxi fil-lista ta' osservazzjoni tiegħi",
        "readonly_lag": "Id-databażi ġiet awtomatikament magħluqa sakemm id-databażi inferjuri tas-server jilħqu ma' dak superjuri",
        "internalerror": "Problema interna",
        "internalerror_info": "Problema interna: $1",
-       "fileappenderrorread": "Ma setax jinqara \"$1\" waqt it-tehmiża.",
-       "fileappenderror": "Ma setax jiġi mehmuż \"$1\" ma' \"$2\".",
        "filecopyerror": "Ma setax jiġi kkuppjat il-fajl \"$1\" f' \"$2\".",
        "filerenameerror": "Il-fajl \"$1\" ma setax jiġi msemmi mill-ġdid għal \"$2\".",
        "filedeleteerror": "Il-fajl \"$1\" ma setax jiġi mħassar.",
        "directorycreateerror": "Id-direttorju \"$1\" ma setax jiġi maħluq.",
        "filenotfound": "Il-fajl \"$1\" ma nstabx.",
-       "fileexistserror": "Il-fajl \"$1\" ma setax jiġi miktub: fajl diġà jeżisti",
        "unexpected": "Valur mhux mistenni: \"$1\"=\"$2\".",
        "formerror": "Problema: il-formula ma setgħatx tiġi proċessata",
        "badarticleerror": "Din l-azzjoni ma setgħetx isseħħ fuq din il-paġna.",
        "gotaccountlink": "Idħol",
        "userlogin-resetlink": "Insejt kif tidħol fil-kont tiegħek?",
        "userlogin-resetpassword-link": "Irrisettja l-password",
-       "createacct-join": "Daħħal l-informazzjoni tiegħek hawn taħt.",
        "createacct-emailrequired": "Indirizz elettroniku",
        "createacct-emailoptional": "Indirizz elettroniku (fakultattiv)",
        "createacct-email-ph": "Daħħal l-indirizz elettroniku tiegħek",
        "savearticle": "Salva l-paġna",
        "preview": "Dehra proviżorja",
        "showpreview": "Dehra proviżorja",
-       "showlivepreview": "Funzjoni ''Live preview''",
        "showdiff": "Uri t-tibdiliet",
        "anoneditwarning": "'''Twissija:''' Ma rnexxilekx tidħol.\nL-indirizz tal-IP tiegħek se jiġi reġistrat fil-kronoloġija tal-modifikar ta' din il-paġna.",
        "anonpreviewwarning": "''Bħalissa mintix fil-kont tiegħek. Jekk issalva xi modifiki tiegħek, fil-kronoloġija tal-paġna se jiġi reġistrat l-indirizz IP tiegħek.''",
        "search-nonefound": "It-tfittxija ma tat l-ebda riżultat.",
        "powersearch-legend": "Tfittxija avvanzata",
        "powersearch-ns": "Fittex fl-ispazju tal-isem:",
-       "powersearch-redir": "Uri r-rindirizzi",
        "powersearch-togglelabel": "Agħżel:",
        "powersearch-toggleall": "Kollha",
        "powersearch-togglenone": "Ebda",
        "prefs-advancedsearchoptions": "Opzjonijiet avvanzati",
        "prefs-advancedwatchlist": "Opzjonijiet avvanzati",
        "prefs-displayrc": "Opzjonijiet ta' viżwalizazzjoni",
-       "prefs-displaysearchoptions": "Opzjonijiet ta' viżwalizazzjoni",
        "prefs-displaywatchlist": "Opzjonijiet ta' viżwalizazzjoni",
        "prefs-diffs": "Differenzi",
        "email-address-validity-valid": "L-indirizz elettroniku jidher validu",
        "recentchanges-label-plusminus": "Id-daqs tal-paġna nbidel b'dan in-numru ta' bytes",
        "recentchanges-legend-newpage": "(ara wkoll il-[[Special:NewPages|lista tal-paġni l-ġodda]])",
        "rcnotefrom": "Ħawn taħt jinsabu l-modifiki minn '''$2''' (sa '''$1''').",
-       "rclistfrom": "Uri l-modifiki ġodda jibdew minn $1",
+       "rclistfrom": "Uri l-modifiki ġodda jibdew minn $3 $2",
        "rcshowhideminor": "$1 modifiki żgħar",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "Utenti reġistrati: $1",
        "watchlist-details": "Il-lista ta' osservazzjoni fiha {{PLURAL:$1|paġna waħda (u l-paġna ta' diskussjoni tagħha)|$1 paġni (u l-paġni ta' diskussjoni tagħhom)}}.",
        "wlheader-enotif": "In-notifikazzjoni bl-użu tal-posta elettronika hija attivata.",
        "wlheader-showupdated": "Il-paġni li ġew editjati wara l-aħħar żjara tiegħek qed jiġu murija b'tipa '''ħoxna'''",
-       "watchmethod-recent": "Kontroll ta' modifiki riċenti għall-osservati speċjali.",
-       "watchmethod-list": "Kontroll tal-osservati speċjali għal modifiki riċenti",
-       "watchlistcontains": "Il-lista ta' osservazzjoni fiha {{PLURAL:$1|paġna|$1 paġni}}.",
-       "iteminvalidname": "Problema bil-paġna'$1', l-isem mhux validu...",
        "wlshowlast": "Uri l-aħħar $1 siegħat $2 ġranet $3",
        "watchlist-options": "Opzjonijiet tal-lista ta' osservazzjoni",
        "watching": "Imsegwi...",
        "cologneblue.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Cologne Blue'' */",
        "monobook.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Monobook'' */",
        "modern.js": "/* Kull ''JavaScript'' hawnhekk jiġi mniżżel għal dawk l-utenti li qegħdin jagħmlu użu mill-iskin ''Modern''*/",
-       "notacceptable": "Is-Server tal-wiki m'għandux format li l-klijent tiegħek ikun jista' jaqra.",
        "anonymous": "{{PLURAL:$1|Utent anonimu|Utenti anonimi}} ta' {{SITENAME}}",
        "siteuser": "$1, utent tal-{{SITENAME}}",
        "anonuser": "$1, utent anonimu ta' {{SITENAME}}",
        "size-kilobytes": "$1 KB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Tniżżil fil-progress…",
-       "livepreview-ready": "Tniżżil… Lest!",
-       "livepreview-failed": "Problema fil-funżjoni tal-previżjoni lajv.\nUża previżjoni standard.",
-       "livepreview-error": "Impossibli toħloq konnessjoni: $1 \"$2\". Uża previżjoni standard.",
        "lag-warn-normal": "It-tibdil li hu aktar riċenti minn $1 {{PLURAL:$1|sekonda|sekonda}}, jista' li ma jiġix inkluż fil-lista.",
        "lag-warn-high": "Minħabba li l-aġġornament tas-server huwa eċċessivament bil-mod, il-modifiki fl-aħħar $1 {{PLURAL:$1|sekonda|sekonda}} ma jistgħux jiġu nklużi fil-lista.",
-       "watchlistedit-numitems": "Il-lista ta' osservazzjoni tiegħek fiha {{PLURAL:$1|titlu|$1 titli}}, minbarra l-paġni ta' diskussjoni.",
-       "watchlistedit-noitems": "Il-lista ta' osservazzjoni tiegħek hija vojta.",
        "watchlistedit-normal-title": "Modifika l-lista tal-osservazzjonijiet speċjali",
        "watchlistedit-normal-legend": "Neħħi titli mil-lista tal-osservazzjonijiet speċjali",
        "watchlistedit-normal-explain": "Titli fil-lista ta' osservazzjoni tiegħek huma murija hawn taħt.\nBiex tneħħi titlu, agħżel il-kaxxa ħdejn l-istess titlu, u agħfas \"{{int:Watchlistedit-normal-submit}}\".\nInt tista' wkoll [[Special:EditWatchlist/raw|timmodifika l-lista f'format testwali]].",
        "compare-invalid-title": "It-titlu li speċifikajt huwa invalidu.",
        "compare-title-not-exists": "It-titlu li speċifikajt ma jeżistix.",
        "compare-revision-not-exists": "Ir-reviżjoni li speċifikajt ma teżistix.",
-       "dberr-header": "Din il-wiki għandha problema",
        "dberr-problems": "Jiddispjaċina! Dan is-sit għandu diffikultajiet tekniċi.",
        "dberr-again": "Prova stenna ftit minuti u erġa' tella' l-paġna.",
        "dberr-info": "(Impossibbli li jsir kuntratt mas-server tad-databażi: $1)",
index 62bb75b..b0ab19f 100644 (file)
@@ -6,7 +6,8 @@
                        "MCruz",
                        "Malafaya",
                        "Romaine",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Sublinhar lhigaçones:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Amostrar barra d'eidiçon (JavaScrit)",
        "tog-editondblclick": "Eiditar páiginas quando houbir un clique duplo (JavaScrit)",
        "tog-editsectiononrightclick": "Posseblitar l'eidiçon de cachos por clique cul boton dreito ne l títalo de la seçon (JavaScrit)",
-       "tog-rememberpassword": "Recordar la mie palabra-chabe antre sessones (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Ajuntar las páiginas que you criar a las minhas páiginas begiadas",
        "tog-watchdefault": "Ajuntar las páiginas que you eiditar a las minhas páiginas begiadas",
        "tog-watchmoves": " Ajuntar las páiginas que you mober a las minhas páiginas begiadas",
        "filedeleteerror": "Nun fui possible apagar l fexeiro \"$1\".",
        "directorycreateerror": "Nun fui possible criar la diretorie \"$1\".",
        "filenotfound": "Nun fui possible achar l fexeiro \"$1\".",
-       "fileexistserror": "Nun fui possible grabar ne l fexeiro \"$1\": yá eisiste",
        "unexpected": "Balor nun sperado: \"$1\"=\"$2\".",
        "formerror": "Erro: Nun fui possible ambiar l formulário",
        "badarticleerror": "Esta acion nun puode ser feita nesta páigina.",
        "searchall": "todos",
        "powersearch-legend": "Percura abançada",
        "powersearch-ns": "Percurar ne ls spácios nominales:",
-       "powersearch-redir": "Listar ancaminamientos",
        "preferences": "Perfréncias",
        "mypreferences": "Las mies perfréncias",
        "prefs-skin": "Maçcarilha",
        "recentchanges-feed-description": "Acumpanha las redadeiras altaraçones de l biqui por esta semiente.",
        "recentchanges-legend-newpage": "$1 - nuoba páigina",
        "rcnotefrom": "Alteraçones feitas zde <b>$2</b> (amostradas até <b>$1</b>).",
-       "rclistfrom": "Amostrar las noubas altaraçones a partir de $1",
+       "rclistfrom": "Amostrar las noubas altaraçones a partir de $3 $2",
        "rcshowhideminor": "$1 eidiçones pequerrixas",
        "rcshowhidebots": "$1 robós",
        "rcshowhideliu": "$1 outelizadores registrados",
        "table_pager_last": "Redadeira páigina",
        "table_pager_limit": "Amostrar $1 antradas por páigina",
        "table_pager_empty": "Sien resultados",
-       "livepreview-loading": "A cargar...",
-       "livepreview-ready": "A cargar... Pronto!",
        "watchlistedit-raw-titles": "Títalos",
        "watchlisttools-view": "Ber altaraçones amportantes",
        "watchlisttools-edit": "Ber i eiditar ls mius begiados",
index 435236c..e64eb1c 100644 (file)
@@ -18,7 +18,8 @@
                        "Thitaung",
                        "Umherirrender",
                        "Zawthet",
-                       "ကိုရာဝီ"
+                       "ကိုရာဝီ",
+                       "아라"
                ]
        },
        "tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ -",
@@ -31,7 +32,6 @@
        "tog-showtoolbar": "ပြုပြင်ရန် ကိရိယာများ (JavaScript လိုအပ်သည်)",
        "tog-editondblclick": "ကလစ်နှစ်ခါနှိပ်လျှင် စာမျက်နှာအားပြုပြင်ပါ (JavaScript လိုအပ်သည်)",
        "tog-editsectiononrightclick": "အပိုင်းလိုက်ခေါင်းစဉ်များကို ညာကလစ်နှိပ်ခြင်းဖြင့် အပိုင်းလိုက် တည်းဖြတ်ခြင်းကို အသုံးပြုရန်",
-       "tog-rememberpassword": "ဤကွန်ပျူတာတွင် ကျွန်ုပ်ကိုမှတ်ထားရန် (အများဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}ကြာ)",
        "tog-watchcreations": "ကျွန်ုပ်စတင်ရေးသားခဲ့သည့်စာမျက်နှာများနှင့် အပ်လုပ်တင်ခဲ့သည့် ဖိုင်များကို စောင့်​ကြည့်​စာ​ရင်း​ထဲ ပေါင်းထည့်ရန်",
        "tog-watchdefault": "ကျွန်ုပ် တည်းဖြတ်ခဲ့သည့် စာမျက်နှာများနှင့် ဖိုင်များကို စောင့်ကြည့်စာရင်းသို့  ပေါင်းထည့်ပါ။",
        "tog-watchmoves": "ကျွန်ုပ်ရွှေ့လိုက်သော စာမျက်နှာများနှင့် ဖိုင်များကို စောင့်ကြည့်စာရင်းသို့ ပေါင်းထည့်ရန်",
        "missingarticle-diff": "(ကွဲပြားချက် - $1, $2)",
        "internalerror": "အတွင်းပိုင်းအမှား",
        "internalerror_info": "အတွင်းပိုင်းအမှား - $1",
-       "fileappenderror": "\"$1\" ကို \"$2\" ဖြင့်ဖော်ပြ၍မရပါ။",
        "filecopyerror": "ဖိုင် \"$1\" ကို \"$2\" သို့ ကော်ပီကူးမရပါ။",
        "filerenameerror": "ဖိုင် \"$1\" ကို \"$2\" သို့ အမည်ပြောင်းမရပါ။",
        "filedeleteerror": "ဖိုင် \"$1\" ကို ဖျက်မရပါ။",
        "savearticle": "ဤစာမျက်နှာကို သိမ်းရန်",
        "preview": "နမူနာ",
        "showpreview": "န​မူ​နာ​ပြ​ရန်",
-       "showlivepreview": "နမူနာအရှင်",
        "showdiff": "ပြင်​ဆင်​ထား​သည်​များ​ကို​ ပြရန်",
        "anoneditwarning": "'''သတိပေးချက် - ''' သင်သည် logged in ဝင်မထားပါ။\nဤစာမျက်နှာ၏ တည်းဖြတ်မှတ်တမ်းတွင် သင့် IP address ကို မှတ်သားထားမည် ဖြစ်သည်။",
        "anonpreviewwarning": "သင်သည် logged in ဝင်မထားပါ။ သိမ်းဆည်းမည် ဆိုပါက သင်၏IP အား ဤစာမျက်နှာ မှတ်တမ်းတွင် မှတ်သားထားမည်ဖြစ်ပါသည်။",
        "search-nonefound": "စုံစမ်းမှုနှင့်ကိုက်ညီသော ရလဒ်မရှိပါ။",
        "powersearch-legend": "အထူးပြု ရှာဖွေရန်",
        "powersearch-ns": "အမည်ညွှန်းတို့တွင် ရှာရန် -",
-       "powersearch-redir": "ပြန်ညွှန်းသည့် လင့်များကို စာရင်းပြုစုရန်",
        "powersearch-togglelabel": "စစ်ဆေးရန် -",
        "powersearch-toggleall": "အားလုံး",
        "powersearch-togglenone": "အမည်ညွှန်းမရှိ",
        "prefs-advancedsearchoptions": "အဆင့်မြင့် ရွေးချယ်မှု",
        "prefs-advancedwatchlist": "အဆင့်မြင့် ရွေးချယ်မှု",
        "prefs-displayrc": "ပြသရန် ရွေးချယ်မှု",
-       "prefs-displaysearchoptions": "ပြသရန် ရွေးချယ်မှု",
        "prefs-displaywatchlist": "ပြသရန် ရွေးချယ်မှု",
        "prefs-diffs": "ကွဲပြားချက်",
        "email-address-validity-valid": "အီးမေးလိပ်စာ တရားဝင်ပုံပေါ်သည်",
        "recentchanges-label-bot": "ဤတည်းဖြတ်မှုကို ဘော့က လုပ်ဆောင်သွားသည်။",
        "recentchanges-label-unpatrolled": "ဤတည်းဖြတ်မှုကို မစောင့်ကြပ်မစစ်ဆေးရသေးပါ",
        "rcnotefrom": "အောက်ပါတို့သည် '''$2''' ကတည်းက အ​ပြောင်းအလဲများ ြဖစ်သည် ('''$1''' ခု ြပထားသည်)။",
-       "rclistfrom": "$1 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန်",
+       "rclistfrom": "$3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန်",
        "rcshowhideminor": "အရေးမကြီးသော ပြင်ဆင်မှု $1ရန်",
        "rcshowhidebots": "ဘော့ $1ရန်",
        "rcshowhideliu": "logged-in ဝင်နေသော အသုံးပြုသူ $1ရန်",
        "compare-rev1": "မူ တစ်",
        "compare-rev2": "မူ နှစ်",
        "compare-submit": "နှိုင်းယှဉ်ရန်",
-       "dberr-header": "ဤဝီကီတွင် ပြဿနာတစ်ခု ရှိနေသည်",
        "dberr-problems": "ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။",
        "htmlform-required": "ဤတန်ဖိုး လိုအပ်သည်",
        "htmlform-submit": "ထည့်သွင်းရန်",
index f3dd7f5..d4630c2 100644 (file)
@@ -10,7 +10,8 @@
                        "Sura",
                        "Tupikovs",
                        "Urhixidur",
-                       "Игорь Бродский"
+                       "Игорь Бродский",
+                       "아라"
                ]
        },
        "tog-underline": "Сюлмавома петнень алга черькстамс:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Невтемс кедьёнкслазнэнть сёрмадома шкасто",
        "tog-editondblclick": "Кавксть лепштязь совамс сёрмадовксонь витнеме-петнеме",
        "tog-editsectiononrightclick": "Витнемс секциятнень-пелькстнэнь, лепштямс сёрмадовксонть лемензэ лангс чеерень витьёнсе повнесэ",
-       "tog-rememberpassword": "Кирдемс мельсэ совамо валом те бравзерсэнть (сех кувать $1 {{PLURAL:$1|чи|чить}})",
        "tog-watchcreations": "Совавтомс ванома лемрисьмезэнь монь теевть лопатнень ды сень, мезе йовкстан",
        "tog-watchdefault": "Совавтомс монь витевть лопатнень ванома лемрисьмезэнь",
        "tog-watchmoves": "Совавтомс монь одов лемдявт лопатнень-керьмазтнэнь ванома лемрисьмезэнь",
        "missingarticle-diff": "(Мейсэ явовить: $1, $2)",
        "internalerror": "Потмоильведькс",
        "internalerror_info": "Потмоильведькс: $1",
-       "fileappenderrorread": "\"$1\" файлась эзь ловново поладомо шкастонзо.",
-       "fileappenderror": "\"$1\" файлась эзь поладово \"$2\" файлантень.",
        "filecopyerror": "\"$1\" файлась эзь ванстово од \"$2\" файлакс.",
        "filerenameerror": "Файлантень а маштови \"$1\" максомс од лем \"$2\".",
        "filedeleteerror": "\"$1\" файлась шукшпряв эзь ливтеве.",
        "directorycreateerror": "\"$1\" директориясь а тееви.",
        "filenotfound": "\"$1\" файлась а муеви.",
-       "fileexistserror": "Файлась \"$1\" а сёрмадови: ули уш истямо",
        "unexpected": "Апак учонь вейкетстямо: \"$1\"=\"$2\".",
        "formerror": "Ильведевкс: Формась а кучови",
        "badarticleerror": "Те лопасонть вешезь тевесь а тееви.",
        "savearticle": "Ванстомс лопанть",
        "preview": "Васнянь неевтезэ",
        "showpreview": "Максомс васнянь невтевкс",
-       "showlivepreview": "Эряй васнянь невтевкс",
        "showdiff": "Невтемс мезе полавтовсь",
        "anoneditwarning": "'''Ванок:''' Зярс эзить сова. IP адресэть совавтови те лопанть витнема-петнема икелькс умантень.",
        "missingcommenttext": "Инеськеть мелеть-арьсемат путта тезэнь алов.",
        "search-nonefound": "Те вешнема лангс мезеяк эзь муеве.",
        "powersearch-legend": "Седе келейстэ вешнема",
        "powersearch-ns": "Вешнемс не лемпотмотнестэ:",
-       "powersearch-redir": "Лия таркав ютавтоматнень сёрмалема",
        "powersearch-toggleall": "Весе",
        "powersearch-togglenone": "Арась мезе невтемс",
        "search-external": "Ушо йондонь вешнема",
        "recentchanges-label-unpatrolled": "",
        "recentchanges-legend-newpage": "(вантаять [[Special:NewPages|од лопань лемрисьме]])",
        "rcnotefrom": "Ало невтезь  '''$2''' лиякстомтомасто саезь ('''$1''' видс).",
-       "rclistfrom": "Невтемс од витьнематнень $1-нть эйстэ саезь.",
+       "rclistfrom": "Невтемс од витьнематнень $3 $2-нть эйстэ саезь.",
        "rcshowhideminor": "$1 апокшкэ витнемат-петнемат",
        "rcshowhidebots": "$1 ботт",
        "rcshowhideliu": "$1 совавтозь теицят",
        "table_pager_empty": "Ресултатт арасть",
        "autosumm-replace": "Лопась полавтови '$1' марто",
        "autosumm-new": "Шкавсь-теевсь од лопа $1 марто",
-       "livepreview-loading": "Йоракшны…",
-       "livepreview-ready": "Йоракшны… Йоразь!",
        "watchlistedit-normal-title": "Витнемс-петнемс ванстома лопанть",
        "watchlistedit-normal-submit": "Нардамс конякстнэнь",
        "watchlistedit-normal-done": "{{PLURAL:$1|1=1 конякс|$1 конякст}} нардазь ваномань лопастот:",
        "compare-rev1": "Версия 1",
        "compare-rev2": "Версия 2",
        "compare-submit": "Аравтомс карадо каршо",
-       "dberr-header": "Те викисэнть проблема",
        "htmlform-submit": "Максомс",
        "htmlform-reset": "Саемс мекев полавтоматнень",
        "htmlform-selectorother-other": "Лия",
index 77019c3..5c20f00 100644 (file)
@@ -8,7 +8,8 @@
                        "Mjbmr",
                        "Parthava (on mzn.wikipedia.org)",
                        "Spacebirdy",
-                       "محک"
+                       "محک",
+                       "아라"
                ]
        },
        "tog-underline": "پیوندون زیر خط دکشی بواشه",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "دچی‌ین جعبه نوار ابزار ره سِراق هدائن",
        "tog-editondblclick": "دچی ین ولگون با دتا کلیک (نیازمند جاوااسکریپت)",
        "tog-editsectiononrightclick": "به کار دمبدائن دچی‌ین قسمت‌ئون با راست کیلیک<br />عناوین قسمت‌ئون ِرو (جاوااسکریپت)",
-       "tog-rememberpassword": "مه رمز ره (تا حداکثر $1 {{PLURAL:$1|روز|روز}}) این مرورگر دله یاد دار",
        "tog-watchcreations": "ایضافه بین صفحه‌ئونی که من دِرِس هاکردمه به پیگیری‌ئون ِرج.",
        "tog-watchdefault": "اضافه هاکردن صفحه‌هایی که چیمبه به منه پیگری ِرج",
        "tog-watchmoves": "صفحه‌ئونی که کشمبه ره منه پِگیری ِرج دله بنویس",
        "readonly_lag": "پایگاه داده به طور خودکار زلفین بزه‌بیّه تا پشتیبون ِنسخه‌ئون با اصلی نسخه هماهنگ بواشِن",
        "internalerror": "خطای دله‌یی",
        "internalerror_info": "خطای دله‌یی: $1",
-       "fileappenderrorread": "طی پست امکان بخوندستن «$1» وجود نداشته.",
-       "fileappenderror": "نیّه «$1» ره به «$2» پُست هاکرده.",
        "filecopyerror": "نیّه پروندهٔ «$1» جه روی «$2» نسخه‌برداری بواشه.",
        "filerenameerror": "نیّه پروندهٔ «$1» به «$2» تغییرنوم پیداهاکنه.",
        "filedeleteerror": "نیّه پروندهٔ «$1» پاک بواشه.",
        "directorycreateerror": "امکان بساتن پوشه $1 وجود نداشته.",
        "filenotfound": "پروندهٔ «$1» پیدانیّه.",
-       "fileexistserror": "امکان بنویشتن روی پرونده $1 وجود ندانّه: پرونده از قبل وجود داشته.",
        "unexpected": "مقدار غیرمنتظره: «$1»=«$2».",
        "formerror": "خطا: ننشنه فرم ره برسنی‌ین",
        "badarticleerror": "ننشنه این کار ره این صفحه دله هاکردن.",
        "savearticle": "جادکتن ِصفحه",
        "preview": "پیش‌پیش سِراق هدائن",
        "showpreview": "پیش‌پیش سِراق هدائن",
-       "showlivepreview": "آنلاین پیش‌پیش سِراق هدائن",
        "showdiff": "تغییرات ِسراق هدائن",
        "anoneditwarning": "'''هشدار:''' شِما هنتا عضو نَیینی.\nشمه آی‌پی آدرِس تاریخچه دله موندنه.",
        "anonpreviewwarning": "''شما هنتا عضو نَیینی، اگه اتچی بنویسین، شمه آی‌پی ِلینگِ‌رج اینجه موندنه.''",
        "search-interwiki-more": "(ویشتر)",
        "powersearch-legend": "ململ بَیی دور هایتن",
        "powersearch-ns": "بچرخستن اینان دله:",
-       "powersearch-redir": "",
        "mypreferences": "مه خاستنی‌ئون",
        "prefs-edits": "تعداد دچی‌یه‌ئون:",
        "prefs-rc": "تازه دگاردسته‌ئون",
        "recentchanges-label-newpage": "اینتا ویرایش اته نو صفحه ایجاد هاکرده",
        "recentchanges-label-minor": "اینتا ویرایش خله جزئی بیه",
        "recentchanges-label-bot": "اینتا ویرایش‌ره اته ربات انجام هدائه",
-       "rclistfrom": "نِمایش تازه‌دگاردسته‌ئون با شروع از $1",
+       "rclistfrom": "نِمایش تازه‌دگاردسته‌ئون با شروع از $3 $2",
        "rcshowhideminor": "پچیک دچی‌یه‌ئون $1",
        "rcshowhidebots": "ربوت‌ئون $1",
        "rcshowhideliu": "ثبت‌نوم هاکرده کارورون $1",
index 55a4489..19744a6 100644 (file)
@@ -7,7 +7,8 @@
                        "Ricardo gs",
                        "Rob Church <robchur@gmail.com>",
                        "Shirayuki",
-                       "Teòtlalili"
+                       "Teòtlalili",
+                       "아라"
                ]
        },
        "tog-underline": "Mokìnxòîkuilòtzàswis tzòwilistìn:",
@@ -18,7 +19,6 @@
        "tog-usenewrc": "Molōloāzqueh in tlapatlaliztli in yancuīc tlapatlaliztli āmapan īhuān in tlachiyaliztli tlapōhualāmapan (monequi JavaScript)",
        "tog-showtoolbar": "Motlaīxtlatīz in tlachihchīhualōni pāntli",
        "tog-editondblclick": "Tiquimpatlāz in zāzanilli intlā ōme tiquimpachoa",
-       "tog-rememberpassword": "Ticpiyāz moMotlatequitiltilīltōca īhuān motlahtōlichtacāyo inīn chīuhpōhualhuazco (īxquich {{PLURAL:$1|tōnalli}})",
        "tog-watchcreations": "Moaquiāz in āmatl mā niquinyōcoya īhuān in tlahcuilōlli mā niquinquetza īpan notlachiyaliz",
        "tog-watchdefault": "Moaquiāz āmatl īhuān tlahcuilōlli mā niquinpatla in notlachiyaliz",
        "tog-watchmoves": "Moaquiāz āmatl īhuān tlahcuilōlli mā niquinzaca in notlachiyaliz",
        "filerenameerror": "Ahmo ōmohuelītic tlazaca \"$1\" īhuīc \"$2\".",
        "filedeleteerror": "Ahmo ōmohuelītic tlapoloa \"$1\".",
        "filenotfound": "Ahmo ōmohuelītic tlanāmiqui \"$1\".",
-       "fileexistserror": "Ahmo ōmohuelītih tlahcuiloa \"$1\" tlahcuilōlhuīc: tlahcuilōlli ia",
        "cannotdelete": "Ahmo ōhuelītic mopoloa in zāzanilli \"$1\".\nHueli tlein āquin ōquipolo achtopa.",
        "badtitle": "Ahcualli tōcāitl",
        "badtitletext": "Zāzanilli ticnequi in ītōca cah ahcualli, ahtlein quipiya nozo ahcualtzonhuiliztli interwiki tōcāhuicpa.\nHueliz quimpiya tlahtōl tlein ahmo mohuelītih motequitiltia tōcāpan.",
        "savearticle": "Ticpiyāz",
        "preview": "Xiquitta achtochīhualiztli",
        "showpreview": "Xiquitta achtochīhualiztli",
-       "showlivepreview": "Niman achtochīhualiztli",
        "showdiff": "Tiquinttāz tlapatlaliztli",
        "missingcommenttext": "Timitztlātlauhtiah xitlanitlahcuiloa.",
        "summary-preview": "Tlahcuilōltōn achtochīhualiztli:",
        "searchall": "mochīntīn",
        "powersearch-legend": "Chicāhuac tlatēmoliztli",
        "powersearch-ns": "Tlatēmōz tōcātzimpan:",
-       "powersearch-redir": "Quimpiya tlacuepaliztli",
        "powersearch-toggleall": "Mochi",
        "powersearch-togglenone": "Ahtlein",
        "search-external": "Tlatēmotiliztli calāmpa",
        "recentchanges-summary": "Xiquinttāz in achi yancuīc ahmo occequīntīn tlapatlaliztli huiquipan inīn zāzanilpan.",
        "recentchanges-label-newpage": "Inīn tlapatlaliztli ōquiyōcox cē yancuīc āmatl",
        "recentchanges-label-minor": "Inīn tlapatlaliztli tepitōn",
-       "rclistfrom": "Xiquinttāz yancuīc tlapatlaliztli īhuīcpa $1",
+       "rclistfrom": "Xiquinttāz yancuīc tlapatlaliztli īhuīcpa $3 $2",
        "rcshowhideminor": "$1 tlapatlalitzintli",
        "rcshowhidebots": "$1 tepoztlācah",
        "rcshowhideliu": "$1 tēmachiyōmacalli tlatequitiltilīltin",
        "size-kilobytes": "$1 KB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Tēmohua...",
-       "livepreview-ready": "Motemocah... ¡Ye!",
-       "watchlistedit-numitems": "Motlachiyaliz {{PLURAL:$1|quipiya cē zāzanilli|quimpiya $1 zāzaniltin}}, ahtle tēixnāmiquiliztli.",
        "watchlistedit-normal-title": "Ticpatlāz motlachiyaliz",
        "watchlistedit-raw-added": "{{PLURAL:$1|Ōmocentili cē zāzanilli|Ōmocentilih $1 zāzaniltin}}:",
        "watchlisttools-view": "Tiquinttāz huēyi tlapatlaliztli",
index 8634adc..a906f17 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Hiong3-eng5",
                        "Ianbu",
-                       "Kaihsu"
+                       "Kaihsu",
+                       "아라"
                ]
        },
        "tog-underline": "Liân-kiat oē té-sûn:",
@@ -42,6 +43,8 @@
        "tog-diffonly": "Diff ē-pêng bián hián-sī ia̍h ê loē-iông",
        "tog-showhiddencats": "Hián-sī chhàng khí--lâi ê lūi-pia̍t",
        "tog-norollbackdiff": "ká tńg-khí liáu bián-koán cheng-chha goā-chē",
+       "tog-useeditwarning": "我若猶未保存修改的頁就跳開,愛共我講。",
+       "tog-prefershttps": "我登入的時陣愛用安全連線",
        "underline-always": "Tiāⁿ-tio̍h",
        "underline-never": "Tiāⁿ-tio̍h mài",
        "underline-default": "Tòe liû-lám-khì ê siat-piān",
        "oct": "10g",
        "nov": "11g",
        "dec": "12g",
+       "january-date": "1月$1",
+       "february-date": "2月$1",
+       "march-date": "3月$1",
+       "april-date": "4月$1",
+       "may-date": "5月$1",
+       "june-date": "6月$1",
+       "july-date": "7月$1",
+       "august-date": "8月$1",
+       "september-date": "9月$1",
+       "october-date": "10月$1",
+       "november-date": "11月$1",
+       "december-date": "12月$1",
        "pagecategories": "{{PLURAL:$1|Lūi-pia̍t|Lūi-pia̍t}}",
        "category_header": "Tī \"$1\" chit ê lūi-pia̍t ê bûn-chiuⁿ",
        "subcategories": "Ē-lūi-pia̍t",
        "newwindow": "(ē khui sin thang-á hián-sī)",
        "cancel": "Chhú-siau",
        "moredotdotdot": "Iáu-ū",
+       "morenotlisted": "這毋是完整的表",
        "mypage": "Ia̍h",
        "mytalk": "Góa ê thó-lūn",
        "anontalk": "Chit ê IP ê thó-lūn-ia̍h",
        "actions": "Tōng-chok",
        "namespaces": "Miâ-khong-kan",
        "variants": "piàn-thé",
+       "navigation-heading": "導覽目錄",
        "errorpagetitle": "Chhò-gō·",
        "returnto": "Tò-tńg khì $1.",
        "tagline": "Ùi {{SITENAME}}",
        "permalink": "Éng-kiú liân-kiat",
        "print": "Ìn-soat",
        "view": "Khoàⁿ",
+       "view-foreign": "佇$1遐看",
        "edit": "Siu-kái",
+       "edit-local": "改這位的說明",
        "create": "Khai-sí siá",
+       "create-local": "加這搭的說明",
        "editthispage": "Siu-kái chit ia̍h",
        "create-this-page": "Khai-sí siá chit ia̍h",
        "delete": "Thâi",
        "deletethispage": "Thâi chit ia̍h",
+       "undeletethispage": "取消刣掉這頁",
        "undelete_short": "Kiù {{PLURAL:$1|$1|$1}} ê thâi-tiāu ê",
        "viewdeleted_short": "Khoàⁿ {{PLURAL:$1|chi̍t-ê thâi tiàu--ê pian-chi̍p|$1 ê thâi tiàu--ê pian-chi̍p}}",
        "protect": "Pó-hō·",
        "protect_change": "kái-piàn",
        "protectthispage": "Pó-hō· chit ia̍h",
        "unprotect": "kái pó-hō·",
-       "unprotectthispage": "Chhú-siau pó-hō· chit ia̍h",
+       "unprotectthispage": "kái chit ia̍h ê pó-hō͘",
        "newpage": "Sin ia̍h",
        "talkpage": "Thó-lūn chit ia̍h",
        "talkpagelinktext": "thó-lūn",
        "specialpage": "Te̍k-sû-ia̍h",
        "personaltools": "Kò-jîn kang-khū",
-       "postcomment": "Hoat-piáu phêng-lūn",
+       "postcomment": "加一段",
        "articlepage": "Khoàⁿ loē-iông ia̍h",
        "talk": "thó-lūn",
        "views": "Khoàⁿ",
        "redirectedfrom": "(Tùi $1 choán--lâi)",
        "redirectpagesub": "Choán-ia̍h",
        "lastmodifiedat": "Chit ia̍h tī $1,  $2 ū kái--koè",
-       "viewcount": "Pún-ia̍h kàu taⁿ ū $1 pái access.",
+       "viewcount": "Chit ia̍h kàu taⁿ, hō͘ lâng khoàⁿ $1 pái.",
        "protectedpage": "Siū pó-hō͘ ê ia̍h",
        "jumpto": "Thiàu khì:",
        "jumptonavigation": "Se̍h chām",
        "jumptosearch": "chhiau-chhoē",
        "view-pool-error": "Pháiⁿ-sè, chit-má chú-ki siuⁿ koè bô-êng.\nSiuⁿ koè chē lâng beh khoàⁿ chit ia̍h.\nChhiáⁿ sio-tán chi̍t-ē,  chiah koh lâi khoàⁿ chit ia̍h.\n\n$1",
+       "generic-pool-error": "Pháiⁿ-sè, chit-má chú-ki siuⁿ koè bô-êng.\nSiuⁿ chē lâng beh khoàⁿ chit ia̍h.\nChhiáⁿ sio-tán chi̍t-ē,  chiah koh lâi khoàⁿ chit ia̍h.",
        "pool-timeout": "Chhiau-koè só-tēng ê sî-kan",
        "pool-queuefull": "Tūi-lia̍t pâi moá ah",
        "pool-errorunknown": "M̄-chai siáⁿ chhò-gō͘",
+       "pool-servererror": "無提供系統服務總數的統計。",
        "aboutsite": "hían-sī",
        "aboutpage": "Project:koan-hē",
-       "copyright": "Tī $1 tiâu-kiāⁿ chi hā khó sú-iōng loē-iông",
+       "copyright": "Tû liáu ū lēng-goā kóng, nā bô loē-iông sī chiàu $1 tiâu-kiāⁿ tō thang sú-iōng.",
        "copyrightpage": "{{ns:project}}:Pán-khoân",
        "currentevents": "Sin-bûn sū-kiāⁿ",
        "currentevents-url": "Project:Sin-bûn sū-kiāⁿ",
        "readonly_lag": "佇附屬的資料庫更新到主要資料庫資料的時陣,資料庫會自動鎖定。",
        "internalerror": "Loē-pō͘ ê chhò-ngō͘",
        "internalerror_info": "Loē-pō͘ ê chhò-ngō͘: $1",
-       "fileappenderrorread": "Ka-ji̍p(append) ê sî bô-hoat-tō͘ thak \"$1\".",
-       "fileappenderror": "Bô-hoat-tō͘ kā \"$1\" chiap khì \"$2\".",
        "filecopyerror": "Bô-hoat-tō· kā tóng-àn \"$1\" khó·-pih khì \"$2\".",
        "filerenameerror": "Bô-hoat-tō· kā tóng-àn \"$1\" kái-miâ chò \"$2\".",
        "filedeleteerror": "Bô-hoat-tō· kā tóng-àn \"$1\" thâi tiāu",
        "directorycreateerror": "Bô-hoat-tō͘ khui bo̍k-lo̍k \"$1\".",
        "filenotfound": "Chhōe bô tóng-àn \"$1\".",
-       "fileexistserror": "Bô-hoat-tō͘ chûn-ji̍p tóng-àn \"$1\": í-keng ū chit ê tóng-àn",
        "unexpected": "Koài-koài ê pió-tat: \"$1\"=\"$2\"。",
        "formerror": "Chhò-gō·: bô-hoat-tō· kā pió sàng chhut khì.",
        "badarticleerror": "Bē-tàng tiàm chit ia̍h chip-hêng chit ê tōng-chok.",
        "recentchanges-label-newpage": "Chit ê siu-kái ē sán-seng sin ia̍h",
        "recentchanges-label-minor": "Che sī sió siu-kái",
        "rcnotefrom": "Ē-kha sī <b>$2</b> kàu taⁿ ê kái-piàn (ke̍k-ke hián-sī <b>$1</b> hāng).",
-       "rclistfrom": "Hián-sī tùi $1 kàu taⁿ ê sin kái-piàn",
+       "rclistfrom": "Hián-sī tùi $3 $2 kàu taⁿ ê sin kái-piàn",
        "rcshowhideminor": "$1 sió siu-kái",
        "rcshowhideliu": "$1 teng-ji̍p ê iōng-chiá",
        "rcshowhideanons": "$1 bû-bêng-sī",
        "unwatch": "Mài kàm-sī",
        "unwatchthispage": "Mài koh kàm-sī",
        "watchlist-details": "Kàm-sī-toaⁿ ū {{PLURAL:$1|$1 ia̍h|$1 ia̍h}}, thó-lūn-ia̍h bô sǹg chāi-lāi.",
-       "watchmethod-recent": "tng teh kíam-cha choè-kīn ê siu-kái, khoàⁿ ū kàm-sī ê ia̍h bô",
-       "watchmethod-list": "tng teh kiám-cha kàm-sī ê ia̍h khoàⁿ chòe-kīn ū siu-kái bô",
-       "watchlistcontains": "Lí ê kàm-sī-toaⁿ siu $1 ia̍h.",
        "wlshowlast": "Hián-sī chêng $1 tiám-cheng $2 ji̍t $3",
        "deletepage": "Thâi ia̍h",
        "confirm": "Khak-tēng",
        "autosumm-blank": "Kā ia̍h ê loē-iông the̍h tiāu",
        "autoredircomment": "Choán khì [[$1]]",
        "autosumm-new": "Sin ia̍h: $1",
-       "watchlistedit-numitems": "Lí ê kàm-sī-toaⁿ ū $1 ia̍h, thó-lūn-ia̍h bô sǹg chāi-lāi.",
        "watchlistedit-normal-submit": "Mài kàm-sī",
        "watchlistedit-normal-done": "Í-keng ū $1 ia̍h ùi lí ê kám-sī-toaⁿ soá cháu:",
        "watchlisttools-edit": "Khoàⁿ koh kái kàm-sī-toaⁿ",
index d1d2251..9d0feae 100644 (file)
@@ -8,7 +8,8 @@
                        "E. abu Filumena",
                        "PiRSquared17",
                        "SabineCretella",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sottolinia 'e jonte:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Aspone 'a barra d''e stromiente 'e cagno",
        "tog-editondblclick": "Cagna 'e pàggene cliccanno ddoje vote",
        "tog-editsectiononrightclick": "Permette 'e cangne 'e sezzione cliccanno p''o tasto destro ncopp 'e titule 'e sezzione",
-       "tog-rememberpassword": "Ricurda 'a registrazzione pe' cchiu sessione (ppe 'numassimo 'e $1 {{PLURAL:$1|juorno|juorne}})",
        "underline-always": "Sèmpe",
        "underline-never": "Màje",
        "sunday": "dumméneca",
        "recentchanges-label-newpage": "Chista modifica ha criato 'na nova paggena",
        "recentchanges-label-minor": "Chisto è nu cagnamiénto piccerillo",
        "recentchanges-label-unpatrolled": "Chista modifica nun è stata 'ncora verificata",
-       "rclistfrom": "Faje vedé 'e cagnamiénte fatte a partì 'a $1",
+       "rclistfrom": "Faje vedé 'e cagnamiénte fatte a partì 'a $3 $2",
        "rcshowhideminor": "$1 'e cagnamiénte piccerille",
        "rcshowhidebots": "$1 'e bot",
        "rcshowhideliu": "$1 ll'utente reggìstrate",
index 7908796..9969a7d 100644 (file)
@@ -39,7 +39,8 @@
                        "Stigmj",
                        "Teak",
                        "Wouterkoch",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Strek under lenker:",
        "readonly_lag": "Databasen er automatisk skrivebeskyttet så slavetjenerne kan ta igjen mestertjeneren",
        "internalerror": "Intern feil",
        "internalerror_info": "Intern feil: $1",
-       "fileappenderrorread": "Klarte ikke å lese «$1» når data skulle tilføyes.",
-       "fileappenderror": "Kunne ikke legge «$1» til «$2».",
        "filecopyerror": "Klarte ikke å kopiere filen «$1» til «$2».",
        "filerenameerror": "Klarte ikke å døpe om filen «$1» til «$2».",
        "filedeleteerror": "Klarte ikke å slette filen «$1».",
        "directorycreateerror": "Klarte ikke å opprette mappe «$1».",
        "filenotfound": "Klarte ikke å finne filen «$1».",
-       "fileexistserror": "Klarte ikke å skrive til filen «$1»: filen finnes fra før",
        "unexpected": "Uventet verdi: «$1»=«$2».",
        "formerror": "Feil: klarte ikke å sende skjema",
        "badarticleerror": "Handlingen kan ikke utføres på denne siden.",
        "userlogin-helplink2": "Hjelp med innlogging",
        "userlogin-loggedin": "Du er allerede logget inn som {{GENDER:$1|$1}}.\nBruk skjemaet nedenfor for å logge inn som en annen bruker.",
        "userlogin-createanother": "Opprett ny konto",
-       "createacct-join": "Skriv inn informasjonen din under.",
-       "createacct-another-join": "Legg inn den nye kontoens informasjon under.",
        "createacct-emailrequired": "E-postadresse",
        "createacct-emailoptional": "E-postadresse (valgfritt)",
        "createacct-email-ph": "Skriv inn e-postadressen din",
        "savearticle": "Lagre siden",
        "preview": "Forhåndsvisning",
        "showpreview": "Forhåndsvisning",
-       "showlivepreview": "Levende forhåndsvisning",
        "showdiff": "Vis endringer",
        "anoneditwarning": "'''Advarsel:''' Du er ikke logget inn.\nIP-adressen din blir bevart i sidens redigeringshistorikk.",
        "anonpreviewwarning": "''Du er ikke logget inn. Lagring vil registrere din IP-adresse i sidens redigeringshistorikk.''",
        "search-nonefound": "Ingen resultater passet til søket.",
        "powersearch-legend": "Avansert søk",
        "powersearch-ns": "Søk i navnerom:",
-       "powersearch-redir": "Vis omdirigeringer",
        "powersearch-togglelabel": "Merk:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Ingen",
        "prefs-advancedsearchoptions": "Avanserte alternativer",
        "prefs-advancedwatchlist": "Avanserte alternativer",
        "prefs-displayrc": "Visningsalternativer",
-       "prefs-displaysearchoptions": "Visningsalternativer",
        "prefs-displaywatchlist": "Visningsalternativer",
        "prefs-tokenwatchlist": "Merke",
        "prefs-diffs": "Forskjeller",
        "recentchanges-legend-newpage": "(se også [[Special:NewPages|liste av nye sider]])",
        "recentchanges-legend-plusminus": "«(±123)»",
        "rcnotefrom": "Nedenfor er endringene gjort siden <strong>$2</strong> (frem til <strong>$1</strong> vises).",
-       "rclistfrom": "Vis nye endringer med start fra $1",
+       "rclistfrom": "Vis nye endringer med start fra $3 $2",
        "rcshowhideminor": "$1 mindre endringer",
        "rcshowhideminor-show": "Vis",
        "rcshowhideminor-hide": "Skjul",
        "pageswithprop-prophidden-binary": "skjult verdi for binæregenskap ($1)",
        "doubleredirects": "Doble omdirigeringer",
        "doubleredirectstext": "Denne siden lister opp de sidene som er omdirigeringer til andre omdirigeringssider.\nHver rad inneholder lenker til første og andre omdirigering, samt målet for den andre omdirigeringen, som vanligvis er den «virkelige» målsiden som den første omdirigeringen burde peke til.\n<del>Gjennomstrøkne</del> sider har blitt fikset.",
-       "double-redirect-fixed-move": "[[$1]] har blitt flyttet, og er nå en omdirigering til [[$2]]",
-       "double-redirect-fixed-maintenance": "Fikser dobbel omdirigering fra [[$1]] til [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] har blitt flyttet.\nDen ble automatisk oppdatert og er nå en omdirigering til [[$2]].",
+       "double-redirect-fixed-maintenance": "Fikser automatisk dobbel omdirigering fra [[$1]] til [[$2]] som en del av en vedlikeholdsoppgave.",
        "double-redirect-fixer": "Omdirigeringsfikser",
        "brokenredirects": "Brutte omdirigeringer",
        "brokenredirectstext": "Følgende omdirigeringer peker til ikkeeksisterende sider:",
        "watchlist-details": "{{PLURAL:$1|Én side|$1 sider}} på din overvåkningsliste, teller ikke diskusjonssider.",
        "wlheader-enotif": "E-postvarsling 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 i overvåkningslisten",
-       "watchmethod-list": "sjekker siste endringer for sider i overvåkningslisten",
-       "watchlistcontains": "Overvåkningslisten inneholder $1 {{PLURAL:$1|side|sider}}.",
-       "iteminvalidname": "Problem med «$1», ugyldig navn&nbsp;…",
        "wlnote2": "Nedenfor er endringene {{PLURAL:$1|den siste timen|de siste <strong>$1</strong> timene}}, per $2 $3.",
        "wlshowlast": "Vis siste $1 timer $2 dager $3",
        "watchlist-options": "Alternativ for overvåkningslisten",
        "cologneblue.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Kølnerblå */",
        "monobook.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Monobook */",
        "modern.js": "/* Javascript i denne fila vil gjelde for brukere av drakta Modern */",
-       "notacceptable": "Tjeneren har ingen mulige måter å vise data i din nettleser.",
        "anonymous": "{{PLURAL:$1|Anonym bruker|Anonyme brukere}} av {{SITENAME}}",
        "siteuser": "{{SITENAME}}-bruker $1",
        "anonuser": "{{SITENAME}}s anonyme bruker $1",
        "autosumm-replace": "Erstatter siden med «$1»",
        "autoredircomment": "Omdirigerer til [[$1]]",
        "autosumm-new": "Ny side: $1",
-       "livepreview-loading": "Laster…",
-       "livepreview-ready": "Laster&nbsp;… Klar!",
-       "livepreview-failed": "Levende forhåndsvisning mislyktes. Prøv vanlig forhåndsvisning.",
-       "livepreview-error": "Tilkobling mislyktes: $1 «$2»\nPrøv vanlig forhåndsvisning.",
        "lag-warn-normal": "Endringer nyere enn $1 {{PLURAL:$1|sekund|sekunder}} vises muligens ikke i denne listen.",
        "lag-warn-high": "På grunn av stor databaseforsinkelse, vil ikke endringer som er nyere enn $1 {{PLURAL:$1|sekund|sekunder}} vises i denne listen.",
-       "watchlistedit-numitems": "Overvåkningslisten din inneholder {{PLURAL:$1|én tittel|$1 titler}}, ikke inkludert diskusjonssider.",
-       "watchlistedit-noitems": "Overvåkningslisten din inneholder ingen titler.",
        "watchlistedit-normal-title": "Rediger overvåkningsliste",
        "watchlistedit-normal-legend": "Fjern titler fra overvåkninglisten",
        "watchlistedit-normal-explain": "Titler på overvåkningslisten din vises nedenfor.\nFor å fjerne en tittel, merk av boksen ved siden av den og klikk på «{{int:Watchlistedit-normal-submit}}».\nDu kan også [[Special:EditWatchlist/raw|redigere den rå overvåkningslisten]].",
        "compare-invalid-title": "Tittelen du oppga er ugyldig.",
        "compare-title-not-exists": "Tittelen du oppga eksisterer ikke.",
        "compare-revision-not-exists": "Versjonen du oppga eksisterer ikke.",
-       "dberr-header": "Wikien har et problem",
        "dberr-problems": "Siden har tekniske problemer.",
        "dberr-again": "Prøv å oppdatere siden om noen minutter.",
        "dberr-info": "(Kan ikke kontakte databasetjeneren: $1)",
index ec46435..4428774 100644 (file)
@@ -13,7 +13,8 @@
                        "Slomox",
                        "Urhixidur",
                        "Ævar Arnfjörð Bjarmason <avarab@gmail.com>",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Verwiezingen onderstrepen",
        "readonly_lag": "De databanke is automaties beveilig, zodat de ondergeschikten servers zich kunnen synchroniseren mit de sentrale server.",
        "internalerror": "Interne fout",
        "internalerror_info": "Interne fout: $1",
-       "fileappenderrorread": "\"$1\" kon niet elezen wörden tiejens t inlaojen.",
-       "fileappenderror": "Kon \"$1\" niet bie \"$2\" doon.",
        "filecopyerror": "Kon bestaand \"$1\" niet naor \"$2\" kopiëren.",
        "filerenameerror": "Bestaandsnaamwieziging \"$1\" naor \"$2\" niet meugelik.",
        "filedeleteerror": "Kon bestaand \"$1\" niet vortdoon.",
        "directorycreateerror": "Map \"$1\" kon niet an-emaakt wörden.",
        "filenotfound": "Kon bestaand \"$1\" niet vienen.",
-       "fileexistserror": "Kon niet schrieven naor t bestaand \"$1\": t bestaand besteet al",
        "unexpected": "Onverwachten weerde: \"$1\"=\"$2\".",
        "formerror": "Fout: kon formulier niet versturen",
        "badarticleerror": "Disse haandeling kan op disse zied niet uutevoerd wörden.",
        "userlogin-resetpassword-link": "Joew wachtwoord vergeten?",
        "userlogin-loggedin": "Je bin al an-emeld as {{GENDER:$1|$1}}.\nGebruuk t onderstaonde formulier um an te melden as n aandere gebruker.",
        "userlogin-createanother": "n Aandere gebrukerskonto anmaken",
-       "createacct-join": "Geef joew gegevens hieronder op.",
-       "createacct-another-join": "Vul hieronder de informasie van de nieje gebruker in.",
        "createacct-emailrequired": "Netpostadres",
        "createacct-emailoptional": "Netpostadres (niet verplicht)",
        "createacct-email-ph": "Geef joew netpostadres op",
        "savearticle": "Zied opslaon",
        "preview": "Naokieken",
        "showpreview": "Bewarking naokieken",
-       "showlivepreview": "Drekte weergave",
        "showdiff": "Verschil bekieken",
        "anoneditwarning": "'''Waorschuwing:''' je bin niet an-emeld.\nJoew IP-adres zal op-esleugen wörden a'j wiezigingen op disse zied anbrengen.",
        "anonpreviewwarning": "''Je bin niet an-emeld.''\n''Deur de bewarking op te slaon wörden joew IP-adres op-esleugen in de ziedgeschiedenisse.''",
        "search-nonefound": "Der bin gien resultaoten veur de zeukopdrachte.",
        "powersearch-legend": "Uutebreid zeuken",
        "powersearch-ns": "Zeuken in naamruumten:",
-       "powersearch-redir": "Deurverwiezingen bekieken",
        "powersearch-togglelabel": "Selekteren:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Gien",
        "prefs-advancedsearchoptions": "Aandere instellingen",
        "prefs-advancedwatchlist": "Aandere instellingen",
        "prefs-displayrc": "Weergave-instellingen",
-       "prefs-displaysearchoptions": "Weergave-instellingen",
        "prefs-displaywatchlist": "Weergave-instellingen",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Verschillen",
        "recentchanges-label-plusminus": "Disse ziedgrootte is mit dit antal bytes ewiezigd",
        "recentchanges-legend-newpage": "(zie oek de [[Special:NewPages|lieste mit nieje ziejen]])",
        "rcnotefrom": "Dit bin de wiezigingen sinds <strong>$2</strong> (maximum van <strong>$1</strong> wiezigingen).",
-       "rclistfrom": "Bekiek wiezigingen vanaof $1",
+       "rclistfrom": "Bekiek wiezigingen vanaof $3 $2",
        "rcshowhideminor": "$1 kleine wiezigingen",
        "rcshowhidebots": "$1 botgebrukers",
        "rcshowhideliu": "$1 eregistreerden gebrukers",
        "watchlist-details": "Der {{PLURAL:$1|steet één zied|staon $1 ziejen}} op joew volglieste, zonder de overlegziejen mee-erekend.",
        "wlheader-enotif": "Je kriegen bericht per netpost",
        "wlheader-showupdated": "Ziejen die sinds joew leste bezeuk bie-ewörken bin, staon '''vet-edrokt'''.",
-       "watchmethod-recent": "leste wiezigingen an t naokieken op ziejen die'j volgen",
-       "watchmethod-list": "Kik joew nao volglieste veur de leste wiezigingen",
-       "watchlistcontains": "Der {{PLURAL:$1|steet 1 zied|staon $1 ziejen}} op joew volglieste.",
-       "iteminvalidname": "Verkeerde naam '$1'",
        "wlshowlast": "Laot de veurbieje $1 uur $2 dagen $3 zien",
        "watchlist-options": "Opsies veur de volglieste",
        "watching": "Volg...",
        "tooltip-preferences-save": "Vuurkeuren opsloan",
        "tooltip-summary": "Voer ne korte samenvatting in",
        "interlanguage-link-title": "$1 – $2",
-       "notacceptable": "De wikiserver kan de gegevens niet leveren in n vorm die joew kliënt kan lezen.",
        "anonymous": "Anonieme {{PLURAL:$1|gebruker|gebrukers}} van {{SITENAME}}",
        "siteuser": "{{SITENAME}}-gebruker $1",
        "anonuser": "Anonieme {{SITENAME}}-gebruker $1",
        "autoredircomment": "deurverwiezing naor [[$1]]",
        "autosumm-new": "Nieje zied: '$1'",
        "size-kilobytes": "$1 kB",
-       "livepreview-loading": "An t laojen…",
-       "livepreview-ready": "An t laojen… ree!",
-       "livepreview-failed": "Rechtstreeks naokieken is niet meugelik!\nKiek de zied op de normale maniere nao.",
-       "livepreview-error": "Verbiending niet meugelik: $1 \"$2\"\nKiek de zied op de normale maniere nao.",
        "lag-warn-normal": "Wiezigingen die niejer bin as $1 {{PLURAL:$1|seconde|seconden}} staon misschien nog niet in de lieste.",
        "lag-warn-high": "De databanke is aorig zwaor belast. Wiezigingen die niejer bin as $1 {{PLURAL:$1|sekonde|sekonden}} staon daorumme misschien nog niet in de lieste.",
-       "watchlistedit-numitems": "Der {{PLURAL:$1|steet 1 zied|staon $1 ziejen}} op joew volglieste, zonder overlegziejen.",
-       "watchlistedit-noitems": "Joew volglieste is leeg.",
        "watchlistedit-normal-title": "Volglieste bewarken",
        "watchlistedit-normal-legend": "Disse ziejen van mien volglieste aofhaolen.",
        "watchlistedit-normal-explain": "Ziejen die op joew volglieste staon, zie'j hieronder.\nUm n zied van joew volglieste aof te haolen mu'j t vakjen dernaost anklikken, en klik dan op \"{{int:Watchlistedit-normal-submit}}\".\nJe kunnen oek [[Special:EditWatchlist/raw|de roewe lieste bewarken]].",
        "compare-invalid-title": "De titel die'j op-egeven hebben, is ongeldig.",
        "compare-title-not-exists": "De titel die'j op-egeven hebben, besteet niet.",
        "compare-revision-not-exists": "De versie die'j op-egeven hebben, besteet niet.",
-       "dberr-header": "Disse wiki hef wat kuren",
        "dberr-problems": "t Spiet ons, mer disse webstee hef op t moment wat techniese problemen.",
        "dberr-again": "Wach n paor minuten en probeer t daornao opniej.",
        "dberr-info": "(Kan gien verbiending maken mit de databankeserver: $1)",
index 2f1c2a0..a2f5334 100644 (file)
@@ -9,7 +9,8 @@
                        "The Evil IP address",
                        "Urhixidur",
                        "Zylbath",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Verwies ünnerstrieken",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Editeer-Warktüüchlist wiesen",
        "tog-editondblclick": "Sieden mit Dubbelklick ännern (JavaScript)",
        "tog-editsectiononrightclick": "En Afsatz mit en Rechtsklick ännern (Javascript)",
-       "tog-rememberpassword": "Duersam inloggen (för maximaal $1 {{PLURAL:$1|Dag|Daag}})",
        "tog-watchcreations": "Nee schrevene Sieden op miene Oppasslist setten",
        "tog-watchdefault": "Op ne’e un ännerte Sieden oppassen",
        "tog-watchmoves": "Sieden, de ik schuuv, to de Oppasslist todoon",
        "readonly_lag": "De Datenbank is automaatsch sperrt worrn, dat sik de opdeelten Datenbankservers mit den Hööft-Datenbankserver afglieken köönt.",
        "internalerror": "Internen Fehler",
        "internalerror_info": "Internen Fehler: $1",
-       "fileappenderrorread": "$1 kunn nich leest warrn wiel dat Hentofögen.",
-       "fileappenderror": "Dat weer nich mööglich, \"$1\" an \"$2\" totofögen.",
        "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.",
        "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.",
        "anonpreviewwarning": "''Du büst nich anmellt. Wenn du nu afspiekerst, dükert dien IP-Adress in de Versionsgeschicht op.''",
        "search-nonefound": "För de Söökanfraag geev dat keen Resultaten.",
        "powersearch-legend": "Betere Söök",
        "powersearch-ns": "Söök in Naamrüüm:",
-       "powersearch-redir": "Redirects wiesen",
        "powersearch-togglelabel": "Utwählen:",
        "powersearch-toggleall": "All",
        "powersearch-togglenone": "Keen",
        "prefs-advancedsearchoptions": "Anner Instellungen",
        "prefs-advancedwatchlist": "Anner Instellungen",
        "prefs-displayrc": "Weddergaav-Instellungen",
-       "prefs-displaysearchoptions": "Weddergaav-Instellungen",
        "prefs-displaywatchlist": "Weddergaav-Instellungen",
        "prefs-diffs": "Ünnerscheed",
        "email-address-validity-valid": "E-Mail-Adress lett good",
        "recentchanges-label-bot": "Düsse Ännern worr maakt vun en Bot",
        "recentchanges-label-unpatrolled": "Düsse Ännern is noch nich kontrolleert worrn",
        "rcnotefrom": "Dit sünd de Ännern siet <b>$2</b> (bet to <b>$1</b> wiest).",
-       "rclistfrom": "Wies ne’e Ännern siet $1",
+       "rclistfrom": "Wies ne’e Ännern siet $3 $2",
        "rcshowhideminor": "$1 lütte Ännern",
        "rcshowhidebots": "$1 Bots",
        "rcshowhideliu": "$1 inloggte Brukers",
        "watchlist-details": "{{PLURAL:$1|Ene Siet is|$1 Sieden sünd}} op dien Oppasslist (ahn Diskuschoonssieden).",
        "wlheader-enotif": "Benarichtigen per E-Mail is anstellt.",
        "wlheader-showupdated": "Sieden, de siet dien letzten Besöök ännert worrn sünd, warrt '''fett''' wiest.",
-       "watchmethod-recent": "letzte Ännern no Oppasslist pröven",
-       "watchmethod-list": "Oppasslist na letzte Ännern nakieken",
-       "watchlistcontains": "Diene Oppasslist bargt {{PLURAL:$1|ene Siet|$1 Sieden}}.",
-       "iteminvalidname": "Problem mit den Indrag '$1', ungülligen Naam...",
        "wlshowlast": "Wies de letzten $1 Stünnen $2 Daag $3",
        "watchlist-options": "Optionen för de Oppasslist",
        "watching": "warrt op de Oppasslist ropsett...",
        "tooltip-summary": "Giff en korte Tosamenfattung in",
        "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 */",
-       "notacceptable": "Dat Wiki-Server kann kene Daten in enen Format levern, dat dien Klient lesen kann.",
        "anonymous": "{{PLURAL:$1|Anonym Bruker|Anonyme Brukers}} vun {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Bruker $1",
        "anonuser": "{{SITENAME}} anonym  Bruker user $1",
        "autosumm-replace": "Siet leddig maakt un ‚$1‘ rinschreven",
        "autoredircomment": "Redirect sett na [[$1]]",
        "autosumm-new": "Ne’e Sied anleggt: ‚$1‘",
-       "livepreview-loading": "Läädt…",
-       "livepreview-ready": "Läädt… Trech!",
-       "livepreview-failed": "Live-Vörschau klapp nich!\nVersöök de normale Vörschau.",
-       "livepreview-error": "Verbinnen klapp nich: $1 „$2“\nVersöök de normale Vörschau.",
        "lag-warn-normal": "Ännern, de jünger as {{PLURAL:$1|ene Sekunn|$1 Sekunnen}} sünd, warrt in de List noch nich wiest.",
        "lag-warn-high": "De Datenbank is temlich dull utlast. Ännern, de jünger as $1 {{PLURAL:$1|Sekunn|Sekunnen}} sünd, warrt in de List noch nich wiest.",
-       "watchlistedit-numitems": "Du hest {{PLURAL:$1|ene Siet|$1 Sieden}} op diene Oppasslist, Diskuschoonssieden nich tellt.",
-       "watchlistedit-noitems": "Diene Oppasslist is leddig.",
        "watchlistedit-normal-title": "Oppasslist ännern",
        "watchlistedit-normal-legend": "Sieden vun de Oppasslist rünnernehmen",
        "watchlistedit-normal-explain": "Dit sünd all de Sieden op diene Oppasslist. Sieden ruttonehmen, krüüz de Kassens blangen de Sieden an un klick op „{{int:Watchlistedit-normal-submit}}“. Du kannst diene Oppasslist ok in [[Special:EditWatchlist/raw|Listenform ännern]].",
        "compare-rev1": "Version 1",
        "compare-rev2": "Version 2",
        "compare-submit": "Verglieken",
-       "dberr-header": "Dit Wiki hett en Problem",
        "dberr-problems": "Deit uns leed. Disse Websteed hett opstunns en beten technische Problemen.",
        "dberr-again": "Tööv en poor Minuten un versöök dat denn noch wedder.",
        "dberr-info": "(Kunn nich mit’n Datenbank-Server verbinnen: $1)",
index 90a29ab..7e0e934 100644 (file)
@@ -13,7 +13,8 @@
                        "RajeshPandey",
                        "Reedy",
                        "ne.wikipedia.org sysops",
-                       "सरोज कुमार ढकाल"
+                       "सरोज कुमार ढकाल",
+                       "아라"
                ]
        },
        "tog-underline": "सम्बन्ध निम्न रेखाङ्कन:",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "सम्पादन औजारबट्टा देखाउने",
        "tog-editondblclick": "दोहोरो क्लिकमा पृष्ठ सम्पादन गर्ने",
        "tog-editsectiononrightclick": "शीर्षकमा दाहिने क्लिकद्वारा खण्ड सम्पादन सक्षम पार्ने",
-       "tog-rememberpassword": "यस ब्राउजरमा मेरो प्रवेशलाई सम्झनुहोस् (अधिकतम $1 {{PLURAL:$1|दिन|दिनहरु}} सम्म)",
        "tog-watchcreations": "मेरो निगरानी सूचीमा मैले सृजना गरेको पृष्ठ र अपलोड जोड्ने",
        "tog-watchdefault": "मैले सम्पादन गरेको पृष्ठ र फाइल निगरानी सूचीमा थप्ने",
        "tog-watchmoves": "मैले सारेका पृष्ठहरू र फाइलहरूलाई निगरानी सूचीमा थप्ने",
        "readonly_lag": "डेटाबेस स्वतः बन्द गरिएकोछ जबकि अधिनस्थ डेटाबेस सर्वरले मूल पहिल्याउँदछ।",
        "internalerror": "आन्तरिक त्रुटि",
        "internalerror_info": "आन्तरिक त्रुटि: $1",
-       "fileappenderrorread": "जोड़ने बेलामा \"$1\" पढ्न सकिएन।",
-       "fileappenderror": " \"$2\".लाई\"$1\" मा जोडन सकिएन ।",
        "filecopyerror": "फाइल  \"$1\" लाई \"$2\" मा प्रतिलिपि गर्न सकिएन ।",
        "filerenameerror": "फाइल \"$1\" को नाम \"$2\" मा परिवर्तन गर्न सकिएन ।",
        "filedeleteerror": "फाइल \"$1\"  मेट्न सकिएन ।",
        "directorycreateerror": "डाइरेक्टरी \"$1\" निर्माण गर्न सकिएन ।",
        "filenotfound": "\"$1\" फाइल भेटिएन ।",
-       "fileexistserror": "फाइल  \"$1 लेख्न सकिएन : फाइल पहिले देखि रहेको छ",
        "unexpected": "अप्रत्यासित मान :\"$1\"=\"$2\" ।",
        "formerror": "त्रुटी : फर्म बुझाउन सकिएन",
        "badarticleerror": "यो कार्य यस पृष्ठमा गर्न मिल्दैन।",
        "userlogin-resetpassword-link": "पासवर्ड भुल्नुभयो?",
        "userlogin-helplink2": "प्रवेश गर्नको लागि सहयोग",
        "userlogin-createanother": "अर्को खाता खोल्नुहोस्",
-       "createacct-join": "तपाईँका जानकारीहरू तल थप्नुहोस् ।",
-       "createacct-another-join": "नयाँ खाताको जानकारी तल थप्नुहोस ।",
        "createacct-emailrequired": "इमेल ठेगाना",
        "createacct-emailoptional": "इमेल ठेगाना (ऐच्छिक)",
        "createacct-email-ph": "तपाईँको इमेल ठेगाना भर्नुहोस्",
        "savearticle": "संग्रह गर्ने",
        "preview": "पूर्वावलोकन",
        "showpreview": "पूर्वालोकन देखाउनुहोस्",
-       "showlivepreview": "प्रत्यक्ष पूर्वालोकन",
        "showdiff": "परिवर्तन देखाउनुहोस्",
        "anoneditwarning": "'''चेतावनी:''' तपाईँले प्रवेश गर्नु भएको छैन।\nतपाईँको IP ठेगाना पृष्ठसम्पादन इतिहासमा दर्तागरिने छ ।",
        "anonpreviewwarning": "''तपाईंले प्रवेश गर्नु भएको छैन। संग्रह (Save) गरेको खण्डमा पृष्ठको इतिहासमा तपाईंको IP ठेगाना अंकित गरिनेछ।''",
        "search-nonefound": "तपाईँको क्वेरीसँग मेल खाने नतिजाहरू भेटिएनन्",
        "powersearch-legend": "उन्नत खोज",
        "powersearch-ns": "नेमस्पेसेजहरुमा खोज्ने :",
-       "powersearch-redir": "अनुप्रेषित सूचीकृत गर्ने",
        "powersearch-togglelabel": "जाँच्ने :",
        "powersearch-toggleall": "सबै",
        "powersearch-togglenone": "कुनै पनि होइन",
        "prefs-advancedsearchoptions": "उन्नत विकल्पहरू",
        "prefs-advancedwatchlist": "उन्नत विकल्पहरू",
        "prefs-displayrc": "प्रदर्शन विकल्पहरू",
-       "prefs-displaysearchoptions": "प्रदर्शन विकल्पहरू",
        "prefs-displaywatchlist": "प्रदर्शन विकल्पहरू",
        "prefs-tokenwatchlist": "टोकन",
        "prefs-diffs": "diffs(भिन्नता)",
        "recentchanges-legend-newpage": "([[Special:NewPages|list of new pages]] यो पनि हेर्नुहोस्)",
        "recentchanges-legend-plusminus": "(''±१२३'')",
        "rcnotefrom": "'''$2''' देखिका परिवर्तनहरु तल ('''$1''' सम्मका देखाइन्छ)।",
-       "rclistfrom": "$1 देखिका नयाँ परिवर्तनहरू देखाउनु",
+       "rclistfrom": "$3 $2 देखिका नयाँ परिवर्तनहरू देखाउनु",
        "rcshowhideminor": "$1 सामान्य सम्पादन",
        "rcshowhideminor-show": "देखाउनुहोस्",
        "rcshowhideminor-hide": "लुकाउनुहोस्",
        "watchlist-details": "तपाईको निगरानी सूचीमा रहेका{{PLURAL:$1|$1 पृष्ठ|$1 पृष्ठहरु}}वार्तालापमा पृष्ठमा गनिएका छैनन् ।",
        "wlheader-enotif": "ईमेल जानकारी सक्रिय गरियो ।",
        "wlheader-showupdated": "तपाईँले पछिल्लो पल्ट भ्रमण गरेपछि परिवर्तन भएका पृष्ठहरूलाई <strong>गाढा<strong> गरेर देखाइएको छ ।",
-       "watchmethod-recent": "निगरानी सुचीमा रहेका पृष्ठमा गरिएका सम्पादनहरु जाँच्दै",
-       "watchmethod-list": "सम्पदान गरिएका निगरानी सुचीमा रहेका पृष्ठहरुको सम्पादन जाँच्दै",
-       "watchlistcontains": "तपाईको निगरानी सुचीमा $1 {{PLURAL:$1|पृष्ठ|पृष्ठहरु}}रहेका छन् ।",
-       "iteminvalidname": "वस्तु '$1'मा समस्या , अमान्य नाम...",
        "wlshowlast": "पछिल्ला $2 दिनहरूका $3 $1 घण्टाहरूका देखाउनुहोस्",
        "watchlist-options": "निगरानि सूची विकल्प",
        "watching": "निगरानी गर्दै...",
        "modern.css": "/* यहाँ राखिएको CSS ले मोनोबुक मोडर्न प्रयोगकर्ताहरुलाई प्रभावित गर्ने छ  */",
        "vector.css": "/* यहाँ राखिएको CSS ले भेक्टर स्किनको प्रयोगकर्ताहरुलाई प्रभावित गर्ने छ  */",
        "print.css": "/* यहाँ राखिएको CSS मुद्रण नतिजालाई प्रभावित गर्छ  */",
-       "notacceptable": "विकि सर्भर तपाइको क्लाइन्टलाइ जुन प्रकारको डाटा चाहिन्छ त्यस प्रकारले दिन सक्दैन।",
        "anonymous": "{{SITENAME}} का {{PLURAL:$1||}} नाम नभएका सदस्य",
        "siteuser": "{{SITENAME}} प्रयोगकर्ता $1",
        "anonuser": "{{SITENAME}} अनाम प्रयोगकर्ता $1",
        "size-kilobytes": "$1 किलोबाइटहरु",
        "size-megabytes": "$1 मेगाबाइटहरु",
        "size-gigabytes": "$1 गिगाबाइटहरु",
-       "livepreview-loading": "लोड हुदैछ...",
-       "livepreview-ready": "लोड हुँदैछ ...तयार  भयो!",
-       "livepreview-failed": "प्रत्यक्ष पूर्वरुप असफल भयो !\nसाधारण पूर्वरुप हेर्न प्रयास गर्नुहोस् ।",
-       "livepreview-error": "निम्न जडान गर्न सकिएन: $1 \"$2\".\nसाधारण पूर्वरुप हेर्न प्रयास गर्नुहोस् ।",
        "lag-warn-normal": " $1 {{PLURAL:$1|सेकेन्ड |सेकेन्डहरु}} भन्दा नयाँ परिवर्तनहरु यस सुचीमा नदेखाइन सक्छ ।",
        "lag-warn-high": "डेटावेस सर्भरको धेरै ढिलाइको कारणले  $1 {{PLURAL:$1|सेकेन्ड|सेकेन्डहरु}} पछिका परिवर्तनहरु नदेखिन सक्छ ।",
-       "watchlistedit-numitems": "तपाईको निगरानी सुचीमा वार्तालाप पृष्ठहरु बाहेकका {{PLURAL:$1|१ शिर्षक|$1 शिर्षकरु}} रहेका छन् ।",
-       "watchlistedit-noitems": "तपाईको निगरानी सुचीमा शिर्षकहरु छैनन् ।",
        "watchlistedit-normal-title": " निगरानी सूची सम्पादन गर्ने",
        "watchlistedit-normal-legend": "शीर्षकहरु निगरानी सूचीबाट हटाउने",
        "watchlistedit-normal-submit": "शीर्षकहरू हटाउने:",
        "compare-invalid-title": "तपाईले खुलाउनु भएको शिर्षक अमान्य छ।",
        "compare-title-not-exists": "तपाईले खुलाउनु भएको शिर्षक उपलब्ध छैन ।",
        "compare-revision-not-exists": "तपाईले खुलाउनु भएको संस्करण उपलब्ध छैन ।",
-       "dberr-header": "यो विकिमा समस्या छ",
        "dberr-problems": "क्षमा पाउँ! यो साइटमा तकनीकी गड़बड़ी आइपरेकोछ।",
        "dberr-again": "केही समय पर्खिएर पुन: लोड हुन दिनुहोस् ।",
        "dberr-info": "(डेटाबेस सर्वर $1सित सम्पर्क साध्न सकिंदैन)",
index d09be24..b2ea7a4 100644 (file)
@@ -54,7 +54,8 @@
                        "Wiki13",
                        "Wikiklaas",
                        "Wolf Lambert",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Koppelingen onderstrepen:",
        "readonly_lag": "De database is automatisch vergrendeld terwijl de ondergeschikte databaseservers synchroniseren met de hoofdserver.",
        "internalerror": "Interne fout",
        "internalerror_info": "Interne fout: $1",
-       "fileappenderrorread": "\"$1\" kon niet gelezen worden tijdens het toevoegen.",
-       "fileappenderror": "Het was niet mogelijk \"$1\" toe te voegen aan \"$2\".",
        "filecopyerror": "Bestand \"$1\" kon niet naar \"$2\" gekopieerd worden.",
        "filerenameerror": "\"$1\" kon niet hernoemd worden naar \"$2\".",
        "filedeleteerror": "Bestand \"$1\" kon niet verwijderd worden.",
        "directorycreateerror": "De map \"$1\" kon niet aangemaakt worden.",
        "filenotfound": "Bestand \"$1\" kon niet gevonden worden.",
-       "fileexistserror": "Schrijven naar bestand \"$1\" onmogelijk: 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.",
        "userlogin-helplink2": "Hulp bij aanmelden",
        "userlogin-loggedin": "U bent al aangemeld als {{GENDER:$1|$1}}.\nGebruik het onderstaande formulier om aan te melden als een andere gebruiker.",
        "userlogin-createanother": "Gebruiker aanmaken",
-       "createacct-join": "Geef uw gegevens hieronder op.",
-       "createacct-another-join": "Geef hieronder de informatie voor de nieuwe gebruiker op.",
        "createacct-emailrequired": "E-mailadres",
        "createacct-emailoptional": "E-mailadres (optioneel)",
        "createacct-email-ph": "Geef uw e-mailadres op",
        "savearticle": "Pagina opslaan",
        "preview": "Voorvertoning",
        "showpreview": "Bewerking ter controle bekijken",
-       "showlivepreview": "Bewerking ter controle bekijken",
        "showdiff": "Wijzigingen bekijken",
        "anoneditwarning": "'''Waarschuwing:''' u bent niet aangemeld.\nUw IP-adres wordt opgeslagen als u wijzigingen op deze pagina maakt.",
        "anonpreviewwarning": "''U bent niet aangemeld.''\n''Door uw bewerking op te slaan wordt uw IP-adres opgeslagen in de paginageschiedenis.''",
        "search-nonefound": "Er zijn geen resultaten voor uw zoekopdracht.",
        "powersearch-legend": "Uitgebreid zoeken",
        "powersearch-ns": "Zoeken in naamruimten:",
-       "powersearch-redir": "Doorverwijzingen weergeven",
        "powersearch-togglelabel": "Selecteren:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Geen",
        "prefs-advancedsearchoptions": "Gevorderde instellingen",
        "prefs-advancedwatchlist": "Gevorderde instellingen",
        "prefs-displayrc": "Weergaveopties",
-       "prefs-displaysearchoptions": "Weergaveopties",
        "prefs-displaywatchlist": "Weergaveopties",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Verschillen",
        "recentchanges-legend-newpage": "Zie ook de [[Special:NewPages|Lijst met nieuwe pagina's]].",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Wijzigingen sinds <strong>$3 om $4</strong> (maximaal <strong>$1</strong> {{PLURAL:$1|wijziging|wijzigingen}}).",
-       "rclistfrom": "Wijzigingen bekijken vanaf $1",
+       "rclistfrom": "Wijzigingen bekijken vanaf $3 $2",
        "rcshowhideminor": "Kleine wijzigingen $1",
        "rcshowhideminor-show": "weergeven",
        "rcshowhideminor-hide": "verbergen",
        "watchlist-details": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst. Overlegpagina's worden niet meegeteld.",
        "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",
-       "watchlistcontains": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst.",
-       "iteminvalidname": "Probleem met object '$1', ongeldige naam…",
        "wlnote2": "Hieronder staan de veranderingen in {{PLURAL:$1|het|de}} laatste {{PLURAL:$1|uur|<strong> $1 </strong>uren}}, sinds $2, $3.",
        "wlshowlast": "Laatste $1 uur, $2 dagen bekijken ($3)",
        "watchlist-options": "Opties voor volglijst",
        "group-bot.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op robots */",
        "group-sysop.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op beheerders */",
        "group-bureaucrat.js": "/* JavaScript die hier wordt geplaatst heeft alleen invloed op bureaucraten */",
-       "notacceptable": "De wikiserver kan de gegevens niet leveren in een vorm die uw browser kan lezen.",
        "anonymous": "Anonieme {{PLURAL:$1|gebruiker|gebruikers}} van {{SITENAME}}",
        "siteuser": "{{SITENAME}}-gebruiker $1",
        "anonuser": "anonieme {{SITENAME}}-gebruiker $1",
        "autoredircomment": "Verwijst door naar [[$1]]",
        "autosumm-new": "Nieuwe pagina aangemaakt met '$1'",
        "size-kilobytes": "$1 kB",
-       "livepreview-loading": "Bezig met laden…",
-       "livepreview-ready": "Bezig met laden… Klaar!",
-       "livepreview-failed": "Live voorvertoning mislukt!\nProbeer de normale voorvertoning.",
-       "livepreview-error": "Verbinden mislukt: $1 \"$2\".\nProbeer normale voorvertoning te gebruiken.",
        "lag-warn-normal": "Wijzigingen in de afgelopen {{PLURAL:$1|seconde|$1 seconden}} worden misschien niet weergegeven in deze lijst.",
        "lag-warn-high": "Door een hoge database-servertoevoer zijn wijzigingen nieuwer dan $1 {{PLURAL:$1|seconde|seconden}} mogelijk niet beschikbaar in de lijst.",
-       "watchlistedit-numitems": "Uw volglijst bevat {{PLURAL:$1|1 pagina|$1 pagina’s}}, zonder overlegpagina’s.",
-       "watchlistedit-noitems": "Uw volglijst bevat geen pagina’s.",
        "watchlistedit-normal-title": "Volglijst bewerken",
        "watchlistedit-normal-legend": "Pagina’s van uw volglijst verwijderen",
        "watchlistedit-normal-explain": "Hieronder worden de pagina’s op uw volglijst weergegeven.\nKlik op het vinkvakje ernaast en daarna op \"{{int:Watchlistedit-normal-submit}}\" om een pagina te verwijderen.\nU kunt ook de [[Special:EditWatchlist/raw|ruwe lijst bewerken]].",
        "compare-invalid-title": "De opgegeven pagina is ongeldig.",
        "compare-title-not-exists": "De titel die u hebt opgegeven bestaat niet.",
        "compare-revision-not-exists": "De versie die u hebt opgegeven bestaat niet.",
-       "dberr-header": "Deze wiki heeft een probleem",
        "dberr-problems": "Onze excuses. Deze site ondervindt op het moment technische problemen.",
        "dberr-again": "Wacht een aantal minuten en probeer het daarna opnieuw.",
        "dberr-info": "(Kan geen verbinding maken met de databaseserver: $1)",
index e13aeed..1687f64 100644 (file)
@@ -19,7 +19,8 @@
                        "Njardarlogar",
                        "Pcoombe",
                        "Ranveig",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Strek under lenkjer:",
@@ -32,7 +33,6 @@
        "tog-showtoolbar": "Vis endringsverktøyline",
        "tog-editondblclick": "Endre sider med dobbeltklikk",
        "tog-editsectiononrightclick": "Endre avsnitt ved å høgreklikke på avsnittsoverskrifter",
-       "tog-rememberpassword": "Hugs innlogginga mi med denne nettlesaren (for høgst {{PLURAL:$1|éin dag|$1 dagar}})",
        "tog-watchcreations": "Legg til sidene eg opprettar og filene eg lastar opp på overvakingslista mi",
        "tog-watchdefault": "Legg til sidene og filene eg endrar på overvakingslista mi",
        "tog-watchmoves": "Legg til sidene og filene eg flytter på overvakingslista mi",
        "readonly_lag": "Databasen er mellombels skriveverna for at databasetenarane skal kunna synkronisere seg mot kvarandre",
        "internalerror": "Intern feil",
        "internalerror_info": "Intern feil: $1",
-       "fileappenderrorread": "Klarte ikkje å lese «$1» når data skulle leggast til.",
-       "fileappenderror": "Kunne ikkje leggja \"$1\" til \"$2\".",
        "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».",
        "directorycreateerror": "Kunne ikkje opprette mappa «$1».",
        "filenotfound": "Kunne ikkje finne fila «$1».",
-       "fileexistserror": "Kunne ikkje skrive til fila «$1», ho eksisterer allereie",
        "unexpected": "Uventa verdi: «$1»=«$2».",
        "formerror": "Feil: Kunne ikkje sende skjema",
        "badarticleerror": "Handlinga kan ikkje utførast på denne sida.",
        "gotaccountlink": "Logg inn",
        "userlogin-resetlink": "Har du gløymd påloggingsopplysingane dine?",
        "userlogin-resetpassword-link": "Gløymt passordet ditt?",
-       "createacct-join": "Skriv inn informasjonen din under.",
-       "createacct-another-join": "Skriv inn informasjonen til den nye kontoen under",
        "createacct-emailrequired": "E-postadresse:",
        "createacct-emailoptional": "E-postadresse (valfritt)",
        "createacct-email-ph": "Skriv inn e-postadressa di",
        "savearticle": "Lagra sida",
        "preview": "Førehandsvising",
        "showpreview": "Førehandsvis",
-       "showlivepreview": "Levande førehandsvising",
        "showdiff": "Sjå skilnader",
        "anoneditwarning": "'''Åtvaring:''' Du er ikkje innlogga.\nIP-adressa di vert lagra i endringshistorikken til sida.",
        "anonpreviewwarning": "''Du er ikkje innlogga. Lagrar du vil IP-adressa di verta ført opp i endringshistorikken til denne sida.''",
        "search-nonefound": "Ingen resultat svarte til førespurnaden.",
        "powersearch-legend": "Avansert søk",
        "powersearch-ns": "Søk i namnerom:",
-       "powersearch-redir": "Vis omdirigeringar",
        "powersearch-togglelabel": "Hak av:",
        "powersearch-toggleall": "Alle",
        "powersearch-togglenone": "Ingen",
        "prefs-advancedsearchoptions": "Avanserte val",
        "prefs-advancedwatchlist": "Avanserte val",
        "prefs-displayrc": "Val for vising",
-       "prefs-displaysearchoptions": "Val for vising",
        "prefs-displaywatchlist": "Val for vising",
        "prefs-diffs": "Skilnader",
        "prefs-help-prefershttps": "Denne innstillinga vil verta verksam neste gongen du loggar inn.",
        "recentchanges-legend-heading": "'''Tyding:'''",
        "recentchanges-legend-newpage": "(sjå dessutan [[Special:NewPages|lista over nye sider]])",
        "rcnotefrom": "Nedanfor er endringane gjorde sidan <strong>$2</strong> viste (opp til <strong>$1</strong> stykke)",
-       "rclistfrom": "Vis nye endringar sidan $1",
+       "rclistfrom": "Vis nye endringar sidan $3 $2",
        "rcshowhideminor": "$1 småplukk",
        "rcshowhideminor-show": "Vis",
        "rcshowhideminor-hide": "Gøym",
        "watchlist-details": "{{PLURAL:$1|Éi side|$1 sider}} er overvaka, utanom diskusjonssider.",
        "wlheader-enotif": "Funksjonen for endringsmeldingar per e-post er på.",
        "wlheader-showupdated": "Sider som har vorte endra sidan du sist såg på dei er '''utheva'''",
-       "watchmethod-recent": "sjekkar siste endringar for dei overvaka sidene",
-       "watchmethod-list": "sjekkar om dei overvaka sidene har blitt endra i det siste",
-       "watchlistcontains": "Overvakingslista di inneheld {{PLURAL:$1|éi side|$1 sider}}.",
-       "iteminvalidname": "Problem med «$1», ugyldig namn...",
        "wlshowlast": "Vis siste $1 timane $2 dagane $3",
        "watchlist-options": "Alternativ for overvakingslista",
        "watching": "Overvakar...",
        "cologneblue.js": "/* Javascript i denne fila vil gjelde for brukarar av drakta Kølnerblå */",
        "monobook.js": "/* Javascript i denne fila vil gjelde for brukarar av drakta Monobook */",
        "modern.js": "* Javascript i denne fila vil gjelde for brukarar av drakta Modern */",
-       "notacceptable": "Wikitenaren kan ikkje gje data i noko format som programmet ditt kan lesa.",
        "anonymous": "{{PLURAL:$1|anonym brukar|anonyme brukarar}} av {{SITENAME}}",
        "siteuser": "{{SITENAME}}-brukaren $1",
        "anonuser": "{{SITENAME}} anonym brukar $1",
        "autosumm-replace": "Erstattar innhaldet på sida med «$1»",
        "autoredircomment": "Omdirigerer til [[$1]]",
        "autosumm-new": "Oppretta sida med «$1»",
-       "livepreview-loading": "Lastar inn&nbsp;…",
-       "livepreview-ready": "Lastar inn… Ferdig!",
-       "livepreview-failed": "Levande førehandsvising var mislykka. Prøv vanleg førehandsvising.",
-       "livepreview-error": "Tilkoplinga var mislykka: $1 «$2». Prøv vanleg førehandsvising.",
        "lag-warn-normal": "Endringar som er nyare enn {{PLURAL:$1|sekund|sekund}} er ikkje viste på denne lista.",
        "lag-warn-high": "På grunn av stor databaseforseinking, er ikkje endringar som er nyare enn {{PLURAL:$1|sekund|sekund}} viste på denne lista.",
-       "watchlistedit-numitems": "Overvakingslista di inneheld {{PLURAL:$1|éi side|$1 sider}} (diskusjonssider ikkje medrekna).",
-       "watchlistedit-noitems": "Overvakingslista di er tom.",
        "watchlistedit-normal-title": "Endre overvakingslista",
        "watchlistedit-normal-legend": "Fjern sider frå overvakingslista",
        "watchlistedit-normal-explain": "Sidene på overvakingslista di er viste nedanfor.\nFor å fjerne ei side, kryss av boksen ved sida av sida du vil fjerne og klikk på «{{int:Watchlistedit-normal-submit}}».\nDu kan òg [[Special:EditWatchlist/raw|endre overvakingslista i råformat]].",
        "compare-invalid-title": "Tittelen du oppgav er ugild.",
        "compare-title-not-exists": "Tittelen du oppgav finst ikkje.",
        "compare-revision-not-exists": "Versjonen du oppgav finst ikkje.",
-       "dberr-header": "Denne wikien har eit problem",
        "dberr-problems": "Nettstaden har tekniske problem.",
        "dberr-again": "Venta nokre minutt og last sida inn på nytt.",
        "dberr-info": "(Kan ikkje kontakta databasetenaren: $1)",
index 9c33f5b..10c2889 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Kaganer",
                        "Mohau",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Tsenya mothalafase go dihlomaganyo:",
@@ -11,7 +12,6 @@
        "tog-showtoolbar": "Bontšha ''toolbar'' yago fetola (JavaScript)",
        "tog-editondblclick": "Fetola matlakala ka go thathapa gabedi (JavaScript)",
        "tog-editsectiononrightclick": "Dumella go fetola sekgao ka thathapa ka lagoja thaetlele ya sekgao (JavaScript)",
-       "tog-rememberpassword": "Gopola sedi yaka ya go tsena khomphutha ye (bogolo bja  $1 bja {{PLURAL:$1| ya letšatši le|ya matšatši}})",
        "tog-watchcreations": "Tsenya matlaka a mafsa ao ke a ngwalago go lenano laka la ditlhapetšo",
        "tog-watchdefault": "Tsenya matlaka ao ke a fetolago go lenano laka la ditlhapetšo",
        "tog-watchmoves": "Tsenya matlaka ao ke a hudušago go lenano laka la ditlhapetšo",
        "filerenameerror": "Gara kgona go fetola leina la faele \"$1\" goba \"$2\".",
        "filedeleteerror": "Gara kgona go phumula faele \"$1\".",
        "filenotfound": "Gara kgona go humana faele \"$1\".",
-       "fileexistserror": "Gara kgona go ngawala faele \"$1\":faele e gona",
        "badtitle": "Taetlile ya bošula",
        "badtitletext": "Letlakala le ga la dumelelwa, ga le na ditlhaka, goba hlomaganyo ya bogare-dipolelo goba bogare-wiki taetlele ga ya loka. Ekaba mohlomong taetlele enale hlaka goba dihlaka tšago sedumelelwe.",
        "viewsource": "Lebelela mothopo",
        "search-nonefound": "Gago dipheto tšago sepelelana le \"query\".",
        "powersearch-legend": "Fetleka ya tšwetše",
        "powersearch-ns": "Fetleka go di \"namespace\"",
-       "powersearch-redir": "Lenano la di \"redirect\"",
        "preferences": "Dikgatlhegelo",
        "mypreferences": "Dikgatlhegelo tša ka",
        "prefs-edits": "Palo ya diphetogo:",
        "recentchanges-label-bot": "Phetogo ye e dirilwe ke \"bot\"",
        "recentchanges-label-unpatrolled": "Phetogo ye ga ese e \"patrollwe\"",
        "rcnotefrom": "Tlase ke diphetogo go tloga ka '''$2''' (go  fihla ka '''$1''').",
-       "rclistfrom": "Laêtša dipheto tše mfsa go thoma go $1",
+       "rclistfrom": "Laêtša dipheto tše mfsa go thoma go $3 $2",
        "rcshowhideminor": "$1 ya diphetogo tše nnyenyane",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 bašumiši bao batsenego",
        "table_pager_last": "Letlakala la mafelelo",
        "table_pager_empty": "Ga gona sepheto",
        "autosumm-new": "Tlhodile letlakala ka '$1'",
-       "watchlistedit-numitems": "Lenano la gago la ditlhapetšo le na le  {{PLURAL:$1|thaetlele ye tee|di thaetlele tše $1}}, re sa bale matlakala a dipolelo.",
-       "watchlistedit-noitems": "Lenano la gago la ditlhapetšo ga lena dithaetlele.",
        "watchlistedit-normal-title": "Felotal lenano la ditlhapetšo",
        "watchlistedit-normal-legend": "Tloša dithaetlele go lenano la ditlhapetšo",
        "watchlistedit-normal-submit": "Tloša thaetlele",
index 8d7979c..107c4ac 100644 (file)
@@ -11,7 +11,8 @@
                        "Nemo bis",
                        "Spacebirdy",
                        "Горан Анђелковић",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Soslinhar los ligams :",
        "readonly_lag": "La banca de donadas es estada automaticament clavada pendent que los servidors segondaris ratrapan lor retard sul servidor principal.",
        "internalerror": "Error intèrna",
        "internalerror_info": "Error intèrna: $1",
-       "fileappenderrorread": "Impossible de legir « $1 » al moment de l’insercion",
-       "fileappenderror": "Impossible d'apondre « $1 » a « $2 ».",
        "filecopyerror": "Impossible de copiar lo fichièr « $1 » cap a « $2 ».",
        "filerenameerror": "Impossible de tornar nomenar lo fichièr « $1 » en « $2 ».",
        "filedeleteerror": "Impossible de suprimir lo fichièr « $1 ».",
        "directorycreateerror": "Impossible de crear lo dorsièr « $1 ».",
        "filenotfound": "Impossible de trobar lo fichièr « $1 ».",
-       "fileexistserror": "Impossible d’escriure dins lo dorsièr « $1 » : lo fichièr existís",
        "unexpected": "Valor imprevista : « $1 » = « $2 ».",
        "formerror": "Error: Impossible de sometre lo formulari",
        "badarticleerror": "Aquesta accion pòt pas èsser efectuada sus aquesta pagina.",
        "userlogin-helplink2": "Ajuda a la connexion",
        "userlogin-loggedin": "Sètz ja connectat en tant que {{GENDER:$1|$1}}.\nUtilizatz lo formulari çaijós per vos connectar amb un autre utilizaire.",
        "userlogin-createanother": "Crear un autre compte",
-       "createacct-join": "Entratz vòstras informacions çaijós.",
-       "createacct-another-join": "Picar las informacions del novèl compte çaijós.",
        "createacct-emailrequired": "Adreça electronica",
        "createacct-emailoptional": "Adreça de corrièr electronic (facultativa)",
        "createacct-email-ph": "Entratz vòstra adreça de corrièr electronic",
        "savearticle": "Salvar",
        "preview": "Previsualizar",
        "showpreview": "Previsualizacion",
-       "showlivepreview": "Apercebut rapid",
        "showdiff": "Veire los cambiaments",
        "anoneditwarning": "'''Atencion :''' sètz pas identificat(ada).\nVòstra adreça IP serà enregistrada dins l’istoric d'aquesta pagina.",
        "anonpreviewwarning": "''Sètz pas identificat. Salvar enregistrarà vòstra adreça IP dins l’istoric de las modificacions de la pagina.''",
        "search-nonefound": "I a pas cap de resultat correspondent a la requèsta.",
        "powersearch-legend": "Recèrca avançada",
        "powersearch-ns": "Recercar dins los espacis de nom :",
-       "powersearch-redir": "Lista de las redireccions",
        "powersearch-togglelabel": "Marcar :",
        "powersearch-toggleall": "Tot",
        "powersearch-togglenone": "Pas cap",
        "prefs-advancedsearchoptions": "Opcions avançadas",
        "prefs-advancedwatchlist": "Opcions avançadas",
        "prefs-displayrc": "Opcions d'afichatge",
-       "prefs-displaysearchoptions": "Opcions d'afichatge",
        "prefs-displaywatchlist": "Opcions d'afichatge",
        "prefs-tokenwatchlist": "Geton",
        "prefs-diffs": "Diferéncias",
        "recentchanges-legend-heading": "'''Legenda :'''",
        "recentchanges-legend-newpage": "(veire tanben la [[Special:NewPages|lista de las paginas novèlas]]).",
        "rcnotefrom": "Çaijós las modificacions efectuadas dempuèi lo <strong>$2</strong> (fins a <strong>$1</strong> afichats).",
-       "rclistfrom": "Afichar las modificacions novèlas dempuèi lo $1.",
+       "rclistfrom": "Afichar las modificacions novèlas dempuèi lo $3 $2",
        "rcshowhideminor": "$1 los cambiaments menors",
        "rcshowhideminor-show": "Afichar",
        "rcshowhideminor-hide": "Amagar",
        "watchlist-details": "I a {{PLURAL:$1|$1 pagina|$1 paginas}} dins vòstra lista de seguiment, 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 afichadas en '''gras'''.",
-       "watchmethod-recent": "verificacion dels darrièrs cambiaments per i trobar de paginas seguidas",
-       "watchmethod-list": "verificacion de las paginas seguidas per de modificacions recentas",
-       "watchlistcontains": "Vòstra lista de seguiment conten $1 {{PLURAL:$1|pagina|paginas}}.",
-       "iteminvalidname": "Problèma amb l'article « $1 » : lo nom es invalid...",
        "wlshowlast": "Far veire las darrièras $1 oras, los darrièrs $2 jorns, o $3.",
        "watchlist-options": "Opcions de la lista de seguiment",
        "watching": "Seguit...",
        "monobook.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge MonoBook unicament. */",
        "modern.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge Modern unicament. */",
        "vector.js": "/* Tot JavaScript aicí serà cargat amb las paginas accedidas pels utilizaires de l’abilhatge Vector unicament. */",
-       "notacceptable": "Aqueste servidor wiki pòt pas fornir las donadas dins un format que vòstre client es capable de legir.",
        "anonymous": "{{PLURAL:$1|Utilizaire anonim|Utilizaires anonims}} de {{SITENAME}}",
        "siteuser": "Utilizaire $1 de {{SITENAME}}",
        "anonuser": "l'utilizaire anonim $1 de {{SITENAME}}",
        "size-kilobytes": "$1 Ko",
        "size-megabytes": "$1 Mo",
        "size-gigabytes": "$1 Go",
-       "livepreview-loading": "Cargament…",
-       "livepreview-ready": "Cargament… Acabat!",
-       "livepreview-failed": "L’apercebut rapid a pas capitat!\nEnsajatz la previsualizacion normala.",
-       "livepreview-error": "Impossible de se connectar : $1 \"$2\"\nEnsajatz la previsualizacion normala.",
        "lag-warn-normal": "Los cambiaments que datan de mens de $1 {{PLURAL:$1|segonda|segondas}} pòdon aparéisser pas dins aquesta lista.",
        "lag-warn-high": "En rason d’una fòrta carga de las bancas de donadas, los cambiaments que datan de mens de $1 {{PLURAL:$1|segonda|segondas}} pòdon aparéisser pas dins aquesta lista.",
-       "watchlistedit-numitems": "Vòstra lista de seguiment conten {{PLURAL:$1|una pagina|$1 paginas}}, sens comptar las paginas de discussion",
-       "watchlistedit-noitems": "Vòstra lista de seguiment conten pas cap de pagina.",
        "watchlistedit-normal-title": "Modificacion de la lista de seguiment",
        "watchlistedit-normal-legend": "Levar de paginas de la lista de seguiment",
        "watchlistedit-normal-explain": "Las paginas que seguissètz son visiblas çaijós, classadas per espaci de noms. Per levar una pagina (e sa pagina de discussion) de la lista, seleccionatz la casa al costat puèi clicatz sul boton en bas. Tanben la podètz [[Special:EditWatchlist/raw|modificar en mòde brut]].",
        "compare-invalid-title": "Lo títol qu'avètz especificat es incorrècte.",
        "compare-title-not-exists": "Lo títol qu'avètz especificat existís pas",
        "compare-revision-not-exists": "La revision qu'avètz especificada existís pas.",
-       "dberr-header": "Aqueste wiki a un problèma",
        "dberr-problems": "O planhèm ! Aqueste site rencontra de dificultats tecnicas.",
        "dberr-again": "Ensajatz d'esperar qualques minutas e tornatz cargar.",
        "dberr-info": "(Se pòt pas connectar al servidor de la banca de donadas : $1)",
index 07c4b95..cccedef 100644 (file)
@@ -10,7 +10,8 @@
                        "Odisha1",
                        "Sambiwiki",
                        "Shisir 1945",
-                       "ଶିତିକଣ୍ଠ ଦାଶ"
+                       "ଶିତିକଣ୍ଠ ଦାଶ",
+                       "아라"
                ]
        },
        "tog-underline": "ତଳେ ଥିବା ଲିଙ୍କ:",
        "readonly_lag": "ଏହି ଡାଟାବେସଟିରେ ଆପେ ଆପେ ତାଲା ପଡ଼ିଯାଇଅଛି, ଇତିମଧ୍ୟରେ ସାନ ଡାଟାବେସଟି ମୁଖ୍ୟ ଡାଟାବେସ ସହିତ ଯୋଗାଯୋଗ କରୁଅଛି",
        "internalerror": "ଭିତରର ଭୁଲ",
        "internalerror_info": "ଭିତରର ଭୁଲ : $1",
-       "fileappenderrorread": "ଯୋଡ଼ିବା ବେଳେ \"$1\"କୁ ପଢ଼ିପାରିଲୁଁ ନାହିଁ ।",
-       "fileappenderror": "\"$1\" ସହ \"$2\" କୁ ଯୋଡ଼ିପାରିଲୁଁ ନାହିଁ ।",
        "filecopyerror": "\"$1\" ରୁ \"$2\" କୁ ନକଲ କରିପାରିଲୁଁ ନାହିଁ ।",
        "filerenameerror": "\"$1\" ରୁ \"$2\" କୁ ନାମ ବଦଳ କରିପାରିଲୁଁ ନାହିଁ ।",
        "filedeleteerror": "\"$1\" ଫାଇଲଟି ଲିଭାଇ ପାରିଲୁଁ ନାହିଁ ।",
        "directorycreateerror": "\"$1\" ସୂଚିଟି ତିଆରି କରିପାରିଲୁଁ ନାହିଁ ।",
        "filenotfound": "\"$1\" ଫାଇଲଟି ପାଇଲୁ ନାହିଁ ।",
-       "fileexistserror": "\"$1\" ଫାଇଲଟି ଲେଖିପାରିଲୁଁ ନାହିଁ: ଏହା ଆଗରୁ ଅଛି",
        "unexpected": "ଅଜଣା ନାମ ମିଳିଲା: \"$1\"=\"$2\" ।",
        "formerror": "ଭୁଲ: ଫର୍ମଟି ପଠାଇ ପାରିଲୁଁ ନାହିଁ",
        "badarticleerror": "ଏହି ପୃଷ୍ଠାରେ ଏହି କାମଟି ହୋଇପାରିବ ନାହିଁ ।",
        "savearticle": "ସାଇତିବେ [Save]",
        "preview": "ସାଇତିବା ଆଗରୁ ଦେଖନ୍ତୁ",
        "showpreview": "ଦେଖଣା [Preview]",
-       "showlivepreview": "ଜୀବନ୍ତ ଦେଖଣା",
        "showdiff": "ବଦଳଗୁଡ଼ିକ ଦେଖାଇବେ",
        "anoneditwarning": "'''ସାବଧାନ:''' ଆପଣ ଲଗ-ଇନ କରିନାହାନ୍ତି ।\nଏହି ପୃଷ୍ଠାର ଇତିହାସରେ ଆପଣଙ୍କ IP Address ଟି ସାଇତା ହୋଇଯିବ ।",
        "anonpreviewwarning": "''ଆପଣ ଲଗ ଇନ କରି ନାହାନ୍ତି । ବଦଳକରି ସାଇତିଲେ ଆପଣଙ୍କର IP ଠିକଣା ଏହି ପୃଷ୍ଠାର ଇତିହାସରେ ସାଇତା ହୋଇଯିବ ।''",
        "revdelete-hide-user": "ସମ୍ପାଦକଙ୍କର ଇଉଜର ନାମ /IP ଲୁଚାଇଦିଅନ୍ତୁ",
        "revdelete-hide-restricted": "ପରିଚାଳକ ଓ ବାକିମାନଙ୍କ ଠାରୁ ତଥ୍ୟକୁ ଦବାଇଦିଅନ୍ତୁ",
        "revdelete-radio-same": "(ବଦଳାନ୍ତୁ ନାହିଁ)",
-       "revdelete-radio-set": "ହà¬\81",
-       "revdelete-radio-unset": "ନାହିà¬\81",
+       "revdelete-radio-set": "ଲà­\81à¬\9aାଯାà¬\87à¬\9bି",
+       "revdelete-radio-unset": "ଦà­\87à¬\96ାଯାà¬\89à¬\9bି",
        "revdelete-suppress": "ପରିଚାଳକ ଓ ବାକିମାନଙ୍କ ଠାରୁ ତଥ୍ୟକୁ ଦବାଇଦିଅନ୍ତୁ",
        "revdelete-unsuppress": "ଆଉଥରେ ସ୍ଥାପିତ ସଙ୍କଳନସବୁରେ ଥିବା ବାରଣକୁ ବାହାର କରିଦିଅନ୍ତୁ",
        "revdelete-log": "କାରଣ:",
        "compareselectedversions": "ବଛାହୋଇଥିବା ସଙ୍କଳନ ଗୁଡ଼ିକୁ ତଉଲିବେ",
        "showhideselectedversions": "ବଛା ହୋଇଥିବା ସଙ୍କଳନ ଗୁଡ଼ିକୁ ଦେଖାଇବେ/ଲୁଚାଇବେ",
        "editundo": "ପଛକୁ ଫେରିବା",
+       "diff-empty": "(କିଛି ବି ଫରକ ନାହିଁ)",
        "diff-multi-manyusers": "($2 {{PLURAL:$2|ଜଣ|ଜଣ}} ସଭ୍ୟଙ୍କ ଦେଇ କରାଯାଇଥିବା {{PLURAL:$1|ଗୋଟିଏ ମଝି ସଂସ୍କରଣ|$1 ଗୋଟି ମଝି ସଂସ୍କରଣମାନ}} ଦେଖାଯାଉ ନାହିଁ)",
        "difference-missing-revision": "($1) {{PLURAL:$2|was|were}}ର ଭିନ୍ନତା {{PLURAL:$2|One revision|$2 revisions}} ମିଳିଲା ନାହିଁ ।\n\nପୁରୁଣା ହୋଇଯାଇଥିବା ଇତିହାସ ଲିଙ୍କ ଯାହା ଏକ ଲିଭାଯାଇଥିବା ପୃଷ୍ଠାକୁ ଦିଆଯାଇଥିବାରୁ ଏହା ସାଧାରଣତଃ ହୋଇଥାଏ ।\nଅଧିକ ବିବରଣୀ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log]ରେ ମିଳିପାରିବ ।",
        "searchresults": "ଖୋଜା ଫଳାଫଳ",
        "search-nonefound": "ଆପଣ ଖୋଜିଥିବା ପ୍ରଶ୍ନ ପାଇଁ କିଛି ଫଳ ମିଳିଲା ନାହିଁ ।",
        "powersearch-legend": "ଗହିର ଖୋଜା",
        "powersearch-ns": "ନେମସ୍ପେସରେ ଖୋଜିବେ",
-       "powersearch-redir": "ପୁନପ୍ରେରଣ ପୃଷ୍ଠାସମୂହର ତାଲିକା ତିଆରିବେ",
        "powersearch-togglelabel": "ଯାଞ୍ଚ କରିବା:",
        "powersearch-toggleall": "ସବୁ",
        "powersearch-togglenone": "କିଛି ନାହିଁ",
        "prefs-advancedsearchoptions": "ଉନ୍ନତ ବିକଳ୍ପସମୂହ",
        "prefs-advancedwatchlist": "ଉନ୍ନତ ବିକଳ୍ପସମୂହ",
        "prefs-displayrc": "ଦେଖଣା ବିକଳ୍ପ",
-       "prefs-displaysearchoptions": "ଦେଖଣା ବିକଳ୍ପ",
        "prefs-displaywatchlist": "ଦେଖଣା ବିକଳ୍ପ",
        "prefs-tokenwatchlist": "ଟୋକନ୍‌",
        "prefs-diffs": "ତଫାତସବୁ",
        "action-siteadmin": "ଡାଟାବେସକୁ କିଳିବେ ଓ ଖୋଲିବେ",
        "action-sendemail": "ଇ-ମେଲ ପଠାଇବେ",
        "nchanges": "$1 {{PLURAL:$1|ବଦଳ|ବଦଳସବୁ}}",
+       "enhancedrc-history": "ଇତିହାସ",
        "recentchanges": "ନଗଦ ବଦଳ",
        "recentchanges-legend": "ଏବେ କରାଯାଇଥିବା ଅଦଳବଦଳ",
        "recentchanges-summary": "ଏହି ପୃଷ୍ଠାରେ ଏହି ଉଇକିରେ ନଗଦ ବଦଳର ନିଘା ରଖିବେ",
        "recentchanges-label-bot": "ଏହି ବଦଳଟି ଜଣେ '''ବଟ'''ଙ୍କ ଦେଇ କରାଯାଇଥିଲା",
        "recentchanges-label-unpatrolled": "ଏହି ବଦଳଟିକୁ ଏ ଯାଏଁ ପରଖା ଯାଇନାହିଁ",
        "rcnotefrom": "'''$2''' ପରର ବଦଳସବୁ ତଳେ ଦିଆଗଲା ('''$1''' ଯାଏଁ ଦେଖାଯାଇଛି) ।",
-       "rclistfrom": "$1ରୁ ଆରମ୍ଭ କରି ନୂଆ ବଦଳଗୁଡ଼ିକ ଦେଖାଇବେ",
+       "rclistfrom": "$3 $2ରୁ ଆରମ୍ଭ କରି ନୂଆ ବଦଳଗୁଡ଼ିକ ଦେଖାଇବେ",
        "rcshowhideminor": "$1 ଟି ଛୋଟମୋଟ ବଦଳ",
+       "rcshowhideminor-show": "ଦେଖାଇବେ",
+       "rcshowhideminor-hide": "ଲୁଚାଇବେ",
        "rcshowhidebots": "$1 ଜଣ ବଟ",
-       "rcshowhideliu": "$1 ଜଣ ନାଆଁ ଲେଖାଇଥିବା ଇଉଜର",
+       "rcshowhidebots-show": "ଦେଖାଇବେ",
+       "rcshowhidebots-hide": "ଲୁଚାଇବେ",
+       "rcshowhideliu": "$1 ଜଣ ନାଆଁ ଲେଖାଇଥିବା ବ୍ୟବହାରକାରୀ",
+       "rcshowhideliu-show": "ଦେଖାଇବେ",
+       "rcshowhideliu-hide": "ଲୁଚାଇବେ",
        "rcshowhideanons": "$1 ଜଣ ବେନାମି ସଭ୍ୟ",
+       "rcshowhideanons-show": "ଦେଖାଇବେ",
+       "rcshowhideanons-hide": "ଲୁଚାଇବେ",
        "rcshowhidepatr": "$1ଟି ଜଗାହୋଇଥିବା ବଦଳ",
+       "rcshowhidepatr-show": "ଦେଖାଇବେ",
+       "rcshowhidepatr-hide": "ଲୁଚାଇବେ",
        "rcshowhidemine": "$1 ମୁଁ କରିଥିବା ବଦଳ",
+       "rcshowhidemine-show": "ଦେଖାଇବେ",
+       "rcshowhidemine-hide": "ଲୁଚାଇବେ",
        "rclinks": "ଗଲା $2 ଦିନର $1 ବଦଳଗୁଡ଼ିକୁ ଦେଖାଇବେ<br />$3",
        "diff": "ଅଦଳ ବଦଳ",
        "hist": "ଇତିହାସ",
        "watchlist-details": "ଆପଣଙ୍କ ଦେଖଣା ତାଲିକାରେ ଆଲୋଚନା ପୃଷ୍ଠାକୁ ଛାଡ଼ି {{PLURAL:$1|$1 ଟି ପୃଷ୍ଠା|$1 ଟି ପୃଷ୍ଠା}} ଅଛି ।",
        "wlheader-enotif": "ଇମେଲ ସୂଚନା ସଚଳ କରାଗଲା ।",
        "wlheader-showupdated": "ଆପଣ ଶେଷଥର ଦେଖିଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ '''ମୋଟା ଅକ୍ଷର'''ରେ ଦେଖାଯାଉଅଛି ।",
-       "watchmethod-recent": "ଏଡଖାଯାଇଥିବା ପୃଷ୍ଠାର ନଗଦ ବଦଳ ପରଖୁଛୁଁ",
-       "watchmethod-list": "ନଗଦ ବଦଳ ନିମନ୍ତେ ଦେଖାଯାଇଥିବା ପୃଷ୍ଠାମାନ ପରଖୁଛୁଁ",
-       "watchlistcontains": "ଆପଣଙ୍କ ଦେଖଣାତାଲିକାରେ $1 {{PLURAL:$1|ଗୋଟି ପୃଷ୍ଠା|ଗୋଟି ପୃଷ୍ଠା}} ରହିଅଛି ।",
-       "iteminvalidname": "'$1' ଯୋଗୁଁ କିଛି ଅସୁବିଧା ହେଉଅଛି, ଭୁଲ ନାମ...",
        "wlshowlast": "ଶେଷ $1 ଘଣ୍ଟା $2 ଦିନ $3 ଦେଖାଇବେ",
        "watchlist-options": "ଦେଖଣା ବିକଳ୍ପସବୁ",
        "watching": "ଦେଖୁଛି...",
        "allmessages-prefix": "ଉପସର୍ଗ ଦେଇ ଛଣା:",
        "allmessages-language": "ଭାଷା:",
        "allmessages-filter-submit": "ଯିବା",
+       "allmessages-filter-translate": "ଅନୁବାଦ କରନ୍ତୁ",
        "thumbnail-more": "ବିସ୍ତାର",
        "filemissing": "ଫାଇଲ ମିଳୁନାହିଁ",
        "thumbnail_error": "ନଖଦେଖଣା ତିଆରିବାରେ ଅସୁବିଧା: $1",
        "tooltip-undo": "\"କରନାହିଁ\" ଆଗରୁ କରାଯାଇଥିବା ବଦଳଟିକୁ ପଛକୁ ଲେଉଟାଇଦିଏ ଆଉ ବଦଳ ଫରମଟିକୁ ଦେଖଣା ଭାବରେ ଖୋଲେ । ଏହା ଆପଣଙ୍କୁ ସାରକଥାରେ ଗୋଟିଏ କାରଣ ଲେଖିବାକୁ ଅନୁମତି ଦିଏ ।",
        "tooltip-preferences-save": "ଆପଣା ପସନ୍ଦ ସାଇତିବେ",
        "tooltip-summary": "ଛୋଟ ସାରକଥାଟିଏ ଦିଅନ୍ତୁ",
-       "notacceptable": "ଆପଣଙ୍କ ସହଯୋଗୀ ପଢ଼ିପାରିବା ଢଙ୍ଗରେ ଉଇକି ସର୍ଭର ତଥ୍ୟ ଦେଇପାରିବ ନାହିଁ ।",
        "anonymous": "{{SITENAME}}ର ଅଜଣା {{PLURAL:$1|ଜଣ ବ୍ୟବହାରକାରୀ |ଜଣ ବ୍ୟବହାରକାରୀଗଣ}}",
        "siteuser": "{{SITENAME}} ବ୍ୟବହାରକାରୀ $1",
        "anonuser": "{{SITENAME}} ବେନାମି ବ୍ୟବହାରକାରୀ $1",
        "autosumm-replace": "ବିଷୟବସ୍ତୁକୁ \"$1\" ଦେଇ ପ୍ରତିବଦଳ କଲେ",
        "autoredircomment": "[[$1]]କୁ ପୃଷ୍ଠାଟି ଘୁଞ୍ଚାଇଦିଆଗଲା",
        "autosumm-new": "\"$1\" ନାଆଁରେ ପୃଷ୍ଠାଟିଏ ତିଆରିକଲେ",
-       "livepreview-loading": "ଖୋଲୁଅଛି...",
-       "livepreview-ready": "ଖୋଲୁଅଛି...ଏବେ ସଜିଲ!",
-       "livepreview-failed": "ସିଧା ଦେଖଣା ବିଫଳ ହେଲା!\nସାଧାରଣ ଦେଖଣା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ ।",
-       "livepreview-error": "ଏହିସବୁ କାମ ପାଇଁ ଯୋଡ଼ିପାରୁନାହୁଁ $1 \"$2\" \nସାଧାରଣ ଦେଖଣା ପାଇଁ ଚେଷ୍ଟା କରନ୍ତୁ ।",
        "lag-warn-normal": "$1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}}ରୁ ନୂଆ ବଦଳ ଏହି ତାଲିକାରେ ଦେଖାଯାଉ ନାହିଁ ।",
        "lag-warn-high": "ଅଧିକ ଡାଟାବେସ ସର୍ଭର ପଛୁଆ ଅବସ୍ଥା ହେତୁ $1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}}ରୁ ନୂଆ ବଦଳସବୁ ଏହି ତାଲିକାରେ ଦେଖାଯିବ ନାହିଁ ।",
-       "watchlistedit-numitems": "ଆପଣଙ୍କ ଦେଖଣାତାଲିକାରେ ଅଲୋଚନାକୁ ଛାଡ଼ି {{PLURAL:$1|ନାମଟିଏ|$1 ଗୋଟି ନାମ}} ଅଛି ।",
-       "watchlistedit-noitems": "ଆପଣଙ୍କ ଦେଖଣାତାଲିକାରେ ଗୋଟିଏ ବି ନାମ ନାହିଁ ।",
        "watchlistedit-normal-title": "ଦେଖଣାତାଲିକା ସମ୍ପାଦନା କରିବେ",
        "watchlistedit-normal-legend": "ଦେଖିଥିବା ପୃଷ୍ଠାଗୁଡିକରୁ ଶିରୋନାମା ହଟାଇବେ ।",
        "watchlistedit-normal-explain": "ଆପଣଙ୍କର ଦେଖଣା ତାଲିକାର ଶିରୋନାମାଗୁଡିକ ତଳେ ଦେଖା ଯାଇଛି ।\nଶିରୋନାମା  ହଟାଇବାକୁ ଚାହୁଁଥିଲେ, ଏହାର ପାଖରେ ଥିବା ବାକ୍ସରେ ଟିକ ମାରନ୍ତୁ ଏବଂ \"{{int:Watchlistedit-normal-submit}}\"ରେ କ୍ଲିକ କରନ୍ତୁ ।\nଆପଣ [[Special:EditWatchlist/raw|edit the raw list]] ମଧ୍ୟ କରିପାରିବେ ।",
        "version-hook-subscribedby": "କାହା ଦେଇ ମଗାଯାଇଛି",
        "version-version": "(ଭାଗ $1)",
        "version-license": "ଲାଇସେନ୍ସ",
+       "version-ext-license": "ଲାଇସେନ୍ସ",
+       "version-ext-colheader-name": "ଏକ୍ସଟେନସନ",
+       "version-ext-colheader-version": "ସଂସ୍କରଣ",
+       "version-ext-colheader-license": "ଲାଇସେନ୍ସ",
+       "version-ext-colheader-description": "ବର୍ଣନା",
+       "version-ext-colheader-credits": "ଲେଖକମାନେ",
        "version-poweredby-credits": "ଏହି ଉଇକିଟି '''[https://www.mediawiki.org/ ମିଡ଼ିଆଉଇକି]''' ଦେଇ ପରିଚାଳିତ, ସତ୍ଵାଧିକାର © ୨୦୦୧-$1 $2 ।",
        "version-poweredby-others": "ବାକିସବୁ",
        "version-credits-summary": "ଆମେ ଏହି ଲୋକମାନଙ୍କୁ [[Special:Version|MediaWiki]]ରେ ସେମାନକର ଅବଦାନ ପାଇଁ ଚିହ୍ନିବାକୁ ଚାହୁଁଛୁ ।",
        "compare-invalid-title": "ଆପଣ ଦର୍ଶାଇଥିବା ଶିରୋନାମା ବୈଧ ନୁହେଁ ।",
        "compare-title-not-exists": "ଆପଣ ଦର୍ଶାଇଥିବା ଶିରୋନାମାଟି ଆଦୌ ନାହିଁ ।",
        "compare-revision-not-exists": "ଆପଣ ଦର୍ଶାଇଥିବା ପୁନରାବୃତ୍ତି ଆଦୌ ନାହିଁ ।",
-       "dberr-header": "ଏହି ଉଇକିରେ କିଛି ଅସୁବିଧା ଅଛି ।",
        "dberr-problems": "କ୍ଷମାକରିବେ !  ଏହି ସାଇଟରେ ଟିକେ ବୈଷୟିକ ତ୍ରୁଟି ଦେଖାଦେଇଛି ।",
        "dberr-again": "କିଛି ମିନିଟ ଅପେକ୍ଷା କରିବା ସହ ଆଉ ଥରେ ଲୋଡ କରନ୍ତୁ ।",
        "dberr-info": "(ଡାଟାବେସ ସର୍ଭର ସହ ଯୋଗାଯୋଗ କରିପାରିଲୁ ନାହିଁ: $1)",
index 5d4d64e..0b11f46 100644 (file)
@@ -5,7 +5,8 @@
                        "Amire80",
                        "Bouron",
                        "HalanTul",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Æрвитæнты бын хахх:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Æвдисын ивыны панел (домы JavaScript)",
        "tog-editondblclick": "Фæрстæ дыкъæппæй ив (домы JavaScript)",
        "tog-editsectiononrightclick": "Хайы сæрыл рахис æркъæппæй ивыны фадат баиу кæнын (домы JavaScript)",
-       "tog-rememberpassword": "Бахъуыды мæ кæнæд ацы браузер ($1 {{PLURAL:$1|бонмæ|бонмæ}})",
        "tog-watchcreations": "Æз цы фæрстæ аразын æмæ цы файлтæ бавгæнын, уыдон мæ цæстдард уæт.",
        "tog-watchdefault": "Æз цы фæрстæ æмæ цы файлтæ ивын, уыдон мæ цæстдард уæт",
        "tog-watchmoves": "Æз цы фæрсты нæмттæ æмæ цы файлтæ ивын, уыдон мæ цæстдард уæт",
        "readonly_lag": "Рарддон йæхæдæг сæхгæд ис, цалынмæ дыггагон севертæ нæ ссинхронизаци кæной фыццагонтимæ",
        "internalerror": "Мидæггаг рæдыд",
        "internalerror_info": "Мидæггаг рæдыд: $1",
-       "fileappenderrorread": "Нæ рауадис бафæрсын \"$1\" æфтауыны рæстæджы.",
-       "fileappenderror": "Нæ рауадис бафтауын \"$1\" \"{{grammar:allative|$2}}\".",
        "filecopyerror": "Файл «$1» файл {{grammar:allative|«$2»}} къопи кæнын нæ рауад.",
        "filerenameerror": "Нæ рауадис фæивын \"$1\" файлы ном \"$2\"-мæ.",
        "filedeleteerror": "Нæ уайы файл «$1» схафын.",
        "directorycreateerror": "Директори «$1» саразын нæ рауадис.",
        "filenotfound": "Файл «$1» ссарын нæ рауадис.",
-       "fileexistserror": "Нæй фыссæн \"$1\" файлы: Файл ис.",
        "unexpected": "Æнæмбæлон нысаниуæг: «$1»=«$2».",
        "formerror": "Рæдыд: формæ арвитын нæ рауадис.",
        "badarticleerror": "Ацы архайд нæ арæзт кæны ацы фарсыл.",
        "gotaccountlink": "Бахизын",
        "userlogin-resetlink": "Ферох дæ сты дæ бахизæнтæ?",
        "userlogin-resetpassword-link": "Дæ пароль ногæй сæвæр",
-       "createacct-join": "Дæ информаци дæлдæр бафысс.",
        "createacct-emailrequired": "Электрон посты адрис",
        "createacct-emailoptional": "Электрон посты адрис (фæндон)",
        "createacct-email-ph": "Бафысс дæ электрон посты адрис",
        "savearticle": "Бавæрын",
        "preview": "Разæркаст",
        "showpreview": "Фенын",
-       "showlivepreview": "Тагъд разæркаст",
        "showdiff": "Иртасын",
        "anoneditwarning": "'''Сындæггай:''' Ды системæйы нæ дæ.\nДæ IP адрес фыст æрцæудзæнис фарсы историйы.",
        "anonpreviewwarning": "''Ды системæмæ хызт нæ дæ. Бавæрд дын дæ IP адрис ныффысдзæн фарсы историйы.''",
        "showingresultsheader": "{{PLURAL:$5|Фæстиуæг '''$1''' '''$3'''-йæ|Фæстиуджытæ '''$1 - $2''' '''$3'''-йæ}} '''{{grammar:dative|$4}}'''",
        "search-nonefound": "Ницы разындис домæнæн",
        "powersearch-legend": "Сæрмагонд агуырд",
-       "powersearch-redir": "Рарвыстытæ æвдисын",
        "powersearch-toggleall": "Иууылдæр",
        "preferences": "Уагæвæрдтæ",
        "mypreferences": "Уагæвæрдтæ",
        "prefs-advancedsearchoptions": "Фылдæр фадæттæ",
        "prefs-advancedwatchlist": "Фылдæр фадæттæ",
        "prefs-displayrc": "Æвдисыны фадæттæ",
-       "prefs-displaysearchoptions": "Æвдисыны фадæттæ",
        "prefs-displaywatchlist": "Æвдисыны фадæттæ",
        "prefs-diffs": "Иртасæнтæ",
        "email-address-validity-valid": "E-mail раст зыны",
        "recentchanges-label-bot": "Ацы ивд бот сарæзта",
        "recentchanges-label-unpatrolled": "Ацы ивд нырмæ нæу фидар гонд",
        "rcnotefrom": "Бындæр сты æвдыст ивдтытæ '''$2'''-æй ('''{{grammar:genitive|$1}}''' йонг).",
-       "rclistfrom": "Равдисын ивдтытæ амæй фæстæ: $1",
+       "rclistfrom": "Равдисын ивдтытæ амæй фæстæ: $3 $2",
        "rcshowhideminor": "$1 чысыл ивдтытæ",
        "rcshowhidebots": "$1 роботты",
        "rcshowhideliu": "$1 регистрацигонд архайæджы",
        "watchthispage": "Цæст дарын ацы фарсмæ",
        "unwatch": "Нал дарын цæст",
        "watchlist-details": "{{PLURAL:$1|$1 фарсмæ|$1 фарсмæ}} дæ цæст дарыс, тæрхоны фæрстæ нæ нымайгæйæ.",
-       "watchlistcontains": "Дæ цæст $1 {{PLURAL:$1|фарсмæ|фарсмæ}} дарыс.",
        "wlshowlast": "Фæстæг $1 сахаты, $2 боны дæргъы; $3.",
        "watchlist-options": "Цæстдард рæгъы фадæттæ",
        "watching": "Цæстдард фæрсты номхыгъдмæ афтауын...",
        "tooltip-undo": "\"Раивын\" æздæхы ацы ивд æмæ æвдисы ивæн фарс разбакаст уавæры. Уый дын дæ бавæрдæн фсон скæныны фадат дæтты.",
        "tooltip-preferences-save": "Уаг бавæрын",
        "tooltip-summary": "Бафысс чысыл æмбарынгæнæн",
-       "notacceptable": "Ацы викийæн йæ бон нæу радтын рардтæ ахæм форматы, цæмæй цæ дæ клиент фæрса.",
        "anonymous": "{{grammar:genitive|{{SITENAME}}}} æнæном {{PLURAL:$1|архайæг|архайджытæ}}",
        "siteuser": "{{grammar:genitive|{{SITENAME}}}} архайæг $1",
        "anonuser": "{{grammar:genitive|{{SITENAME}}}} æнæном архайæг $1",
        "size-kilobytes": "$1 КБ",
        "size-megabytes": "$1 МБ",
        "size-gigabytes": "$1 ГБ",
-       "livepreview-loading": "Æвгæд цæуы...",
-       "livepreview-ready": "Æвгæд цæуы...Цæттæ!",
-       "livepreview-failed": "Тагъд разæркастæй пайда кæнæн нæй. Хуымæтæджы разæркастæй пайда кæн.",
-       "watchlistedit-noitems": "Дæ цæстдард афтид у.",
        "watchlistedit-normal-title": "Цæстдард ивæн",
        "watchlistedit-normal-submit": "Схафын фыстытæ",
        "watchlistedit-raw-titles": "Сæртæ:",
index c0c971e..38ce832 100644 (file)
@@ -19,7 +19,8 @@
                        "VibhasKS",
                        "Xqt",
                        "Ævar Arnfjörð Bjarmason",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "ਲਿੰਕ ਹੇਠ-ਲਾਈਨ:",
@@ -32,7 +33,6 @@
        "tog-showtoolbar": "ਸੋਧ ਸੰਦਬਕਸਾ ਵੇਖੋ",
        "tog-editondblclick": "ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਸਫ਼ੇ ਸੋਧੋ",
        "tog-editsectiononrightclick": "ਸੈਕਸ਼ਨ ਸਿਰਲੇਖਾਂ ’ਤੇ ਸੱਜੀ ਕਲਿੱਕ ਨਾਲ਼ ਸੋਧ ਚਾਲੂ ਕਰੋ (ਜਾਵਾਸਕਰਿਪਟ ਲੋੜੀਂਦੀ ਹੈ)",
-       "tog-rememberpassword": "ਇਸ ਬਰਾਊਜ਼ਰ ਉੱਤੇ ਮੇਰਾ ਦਾਖ਼ਲਾ ਯਾਦ ਰੱਖੋ (ਵੱਧ ਤੋਂ ਵੱਧ $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾਂ}} ਲਈ)",
        "tog-watchcreations": "ਮੇਰੇ ਵਲੋਂ ਬਣਾਏ ਗਏ ਸਫ਼ੇ ਅਤੇ ਅੱਪਲੋਡ ਕੀਤੀਆਂ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚ ਪਾਓ",
        "tog-watchdefault": "ਮੇਰੇ ਵੱਲੋਂ ਸੋਧੇ ਗਏ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚ ਪਾਓ",
        "tog-watchmoves": "ਮੇਰੇ ਵੱਲੋਂ ਬਦਲੇ ਸਿਰਲੇਖਾਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚ ਪਾਓ",
        "readonly_lag": "ਜਦੌਂ ਤਕ ਅਧੀਨ ਡੇਟਾਬੇਸ ਸਰਵਰ ਸੁਤੰਤਰ ਡੈਟਾਬੇਸ ਸਰਵਰ ਦੀ ਪਕੜ ਵਿਚ ਨਹੀਂ ਆ ਜਾਂਦੇ ਡੈਟਾਬੇਸ ਸਵੈ ਜਕੜਿਆ ਗਿਆ ਹੈ।",
        "internalerror": "ਅੰਦਰੂਨੀ ਗ਼ਲਤੀ",
        "internalerror_info": "ਅੰਦਰੂਨੀ ਗ਼ਲਤੀ: $1",
-       "fileappenderrorread": "ਅੰਤਕਾ ਜੋੜਨ ਲਗਿਆਂ \"$1\"ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ।",
-       "fileappenderror": "''$1'' ''$2'' ਨਾਲ਼ ਜੋੜਿਆ ਨਹੀ ਜਾ ਸਕਦਾ",
        "filecopyerror": "ਫ਼ਾਈਲ '''$1'' '$2''' ਵਿੱਚ ਕਾਪੀ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ।",
        "filerenameerror": "ਫ਼ਾਈਲ ''$1'' ਦਾ ਨਾਂ ''$2'' ਨਹੀਂ ਸਾ ਸਕਿਆ।",
        "filedeleteerror": "''$1'' ਫ਼ਾਈਲ ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।",
        "directorycreateerror": "ਡਾਇਰੈਕਟਰੀ ''$1'' ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ।",
        "filenotfound": "ਫ਼ਾਈਲ ''$1'' ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ।",
-       "fileexistserror": "ਫ਼ਾਈਲ \"$1\" ਉੱਤੇ ਲਿਖ ਨਹੀਂ ਸਕਦੇ: ਫ਼ਾਈਲ ਮੌਜੂਦ ਹੈ।",
        "unexpected": "ਅਣਉਮੀਦਿਆ ਮੁੱਲ: \"$1\"=\"$2\"।",
        "formerror": "ਗ਼ਲਤੀ: ਫ਼ਾਰਮ ਪੇਸ਼ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ",
        "badarticleerror": "ਇਹ ਕਾਰਵਾਈ ਇਸ ਸਫ਼ੇ ਤੇ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।",
        "userlogin-resetlink": "ਆਪਣੀ ਲਾਗਇਨ ਜਾਣਕਾਰੀ ਭੁੱਲ ਗਏ ਹੋ?",
        "userlogin-resetpassword-link": "ਆਪਣਾ ਪਾਸਵਰਡ ਭੁੱਲ ਗਏ ਹੋ?",
        "userlogin-createanother": "ਹੋਰ ਖਾਤਾ ਬਣਾਓ",
-       "createacct-join": "ਆਪਣੀ ਜਾਣਕਾਰੀ ਹੇਠਾਂ ਦਿਉ।",
-       "createacct-another-join": "ਆਪਣੇ ਅਕਾਊਂਟ ਦੀ ਜਾਣਕਾਰੀ ਹੇਠਾਂ ਦਿਉ।",
        "createacct-emailrequired": "ਈਮੇਲ ਪਤਾ",
        "createacct-emailoptional": "ਈਮੇਲ ਪਤਾ (ਚੋਣਵਾਂ)",
        "createacct-email-ph": "ਆਪਣਾ ਈਮੇਲ ਪਤਾ ਦਿਉ",
        "savearticle": "ਸਫ਼ਾ ਸੰਭਾਲੋ",
        "preview": "ਝਲਕ",
        "showpreview": "ਝਲਕ ਵਿਖਾਓ",
-       "showlivepreview": "ਲਾਈਵ ਝਲਕ",
        "showdiff": "ਤਬਦੀਲੀਆਂ ਵਖਾਓ",
        "anoneditwarning": "'''ਖ਼ਬਰਦਾਰ:''' ਤੁਸੀਂ ਲਾਗਇਨ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ। ਤੁਹਾਡਾ IP ਪਤਾ ਇਸ ਸਫ਼ੇ ਦੇ ਅਤੀਤ ਵਿੱਚ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਵੇਗਾ।",
        "anonpreviewwarning": "''ਤੁਸੀਂ ਲਾਗਇਨ ਨਹੀਂ ਕੀਤਾ ਹੋਇਆ। ਤਬਦੀਲੀ ਸਾਂਭਣ ਨਾਲ਼ ਤੁਹਾਡਾ IP ਪਤਾ ਸਫ਼ੇ ਦੇ ਸੋਧ ਅਤੀਤ ਵਿਚ ਰਿਕਾਰਡ ਹੋ ਜਾਵੇਗਾ।''",
        "search-nonefound": "ਤੁਹਾਡੀ ਖੋਜ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ।",
        "powersearch-legend": "ਤਕਨੀਕੀ ਖੋਜ",
        "powersearch-ns": "ਨੇਮ-ਸਪੇਸ ਵਿੱਚ ਖੋਜ:",
-       "powersearch-redir": "ਰੀ-ਡਿਰੈਕਟ ਸੂਚੀਬੱਧ ਕਰੋ",
        "powersearch-togglelabel": "ਜਾਂਚੋ:",
        "powersearch-toggleall": "ਸਭ",
        "powersearch-togglenone": "ਕੋਈ ਨਹੀਂ",
        "prefs-advancedsearchoptions": "ਤਕਨੀਕੀ ਚੋਣਾਂ",
        "prefs-advancedwatchlist": "ਤਕਨੀਕੀ ਚੋਣਾਂ",
        "prefs-displayrc": "ਵੇਖਾਉਣ ਚੋਣਾਂ",
-       "prefs-displaysearchoptions": "ਵੇਖਾਉਣ ਚੋਣਾਂ",
        "prefs-displaywatchlist": "ਵੇਖਾਉਣ ਚੋਣਾਂ",
        "prefs-tokenwatchlist": "ਟੋਕਨ",
        "prefs-diffs": "ਫ਼ਰਕ",
        "recentchanges-legend-newpage": "$1 - ਨਵਾਂ ਸਫ਼ਾ",
        "recentchanges-legend-plusminus": "(''±੧੨੩'')",
        "rcnotefrom": "'''$2''' ਤੱਕ ('''$1''' ਤੱਕ ਦਿੱਸਦੇ) ਬਦਲਾਵ ਹੇਠ ਦਿੱਤੀਆਂ ਹਨ।",
-       "rclistfrom": "$1 ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਨਵੀਆਂ ਸੋਧਾਂ ਵਖਾਓ",
+       "rclistfrom": "$3 $2 ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਨਵੀਆਂ ਸੋਧਾਂ ਵਖਾਓ",
        "rcshowhideminor": "ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ $1",
        "rcshowhidebots": "$1 ਬੌਟ",
        "rcshowhideliu": "$1 ਦਾਖ਼ਲ ਹੋਏ ਵਰਤੋਂਕਾਰ",
        "notanarticle": "ਕੋਈ ਸਮੱਗਰੀ ਸਫ਼ਾ ਨਹੀਂ ਹੈ",
        "notvisiblerev": "ਇੱਕ ਵੱਖਰੇ ਮੈਂਬਰ ਦੀ ਬਣਾਈ ਆਖ਼ਰੀ ਰੀਵਿਜ਼ਨ ਮਿਟਾਈ ਜਾ ਚੁੱਕੀ ਹੈ",
        "watchlist-details": "ਗੱਲ-ਬਾਤ ਸਫ਼ੇ ਨਾ ਗਿਣਦੇ ਹੋਏ, ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਸੂਚੀ ਵਿਚ{{PLURAL:$1|$1 ਸਫ਼ਾ ਹੈ|$1 ਸਫ਼ੇ ਹਨ}}।",
-       "watchlistcontains": "ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ $1 {{PLURAL:$1|ਸਫ਼ਾ ਹੈ|ਸਫ਼ੇ ਹਨ}}।",
        "wlshowlast": "ਪਿਛਲੇ $1 ਘੰਟੇ $2 ਦਿਨ $3 ਵਖਾਓ",
        "watchlist-options": "ਨਿਗਰਾਨੀ-ਲਿਸਟ ਦੀਆਂ ਚੋਣਾਂ",
        "watching": "ਨਿਗ੍ਹਾ (ਵਾਚ) ਰੱਖੀ ਜਾ ਰਹੀ ਹੈ...",
        "table_pager_empty": "ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ",
        "autosumm-blank": "ਸਫ਼ੇ ਨੂੰ ਖ਼ਾਲੀ ਕੀਤਾ",
        "autosumm-new": "\"$1\" ਨਾਲ਼ ਸਫ਼ਾ ਬਣਾਇਆ",
-       "livepreview-loading": "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...",
-       "livepreview-ready": "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ... ਤਿਆਰ!",
-       "livepreview-failed": "ਲਾਈਵ ਝਲਕ ਫੇਲ੍ਹ ਹੋਈ!\nਸਧਾਰਨ ਝਲਕ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।",
-       "watchlistedit-numitems": "ਗੱਲ-ਬਾਤ ਸਫ਼ਿਆਂ ਤੋਂ ਬਿਨਾਂ, ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚ {{PLURAL:$1|1 ਸਿਰਲੇਖ ਹੈ|$1 ਸਿਰਲੇਖ ਹਨ}}।",
-       "watchlistedit-noitems": "ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚ ਕੋਈ ਸਿਰਲੇਖ ਨਹੀਂ ਹਨ।",
        "watchlistedit-normal-title": "ਨਿਗਰਾਨੀ-ਲਿਸਟ ਸੋਧੋ",
        "watchlistedit-normal-legend": "ਸਿਰਲੇਖਾਂ ਨੂੰ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿੱਚੋਂ ਹਟਾਓ",
        "watchlistedit-normal-submit": "ਸਿਰਲੇਖ ਹਟਾਓ",
        "compare-invalid-title": "ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤਾ ਗਿਆ ਸਿਰਲੇਖ ਗ਼ਲਤ ਹੈ।",
        "compare-title-not-exists": "ਦਿੱਤਾ ਗਿਆ ਸਿਰਲੇਖ ਮੌਜੁਦ ਨਹੀਂ ਹੈ।",
        "compare-revision-not-exists": "ਦਿੱਤੀ ਗਈ ਰਿਵੀਜਨ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।",
-       "dberr-header": "ਇਸ ਵਿਕੀ ਵਿਚ ਔਕੜ ਹੈ",
        "dberr-problems": "ਅਫ਼ਸੋਸ! ਇਸ ਸਾਈਟ 'ਤੇ ਕੁਝ ਤਕਨੀਕੀ ਔਕੜਾਂ ਆ ਰਹੀਆਂ ਹਨ।",
        "dberr-again": "ਕੁਝ ਮਿੰਟਾਂ ਲਈ ਉਡੀਕ ਕਰਨ ਅਤੇ ਮੁੜ ਲੋਡ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ",
        "dberr-usegoogle": "ਉਨੀ ਦੇਰ ਤੱਕ ਤੁਸੀਂ ਗੂਗਲ ਰਾਹੀਂ ਲੱਭਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ।",
index 6d8a599..13510a5 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "Katimawan2005",
                        "Urhixidur",
-                       "Val2397"
+                       "Val2397",
+                       "아라"
                ]
        },
        "tog-underline": "Gulisan lang panglalam deng suglung:",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Ipakit ya panaliling toolbar (JavaScript)",
        "tog-editondblclick": "Alilan la reng bulung kapamilatan ning makataduang pamagpindut (JavaScript)",
        "tog-editsectiononrightclick": "Paganan ya ing pamag-edit seksiyon (section editing) kapamilata'ning pamag right click kareng pamagat da reng seksiyon (JavaScript)",
-       "tog-rememberpassword": "↓Tandanan ya ing kanakung login keng computer a ini (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Idagdag la deng bulung a lelengan ku kareng babanten",
        "tog-watchdefault": "Idagdag la reng bulung a inalilan ku kareng babanten",
        "tog-watchmoves": "Idagdag la reng bulung a inalis ku kareng babanten",
        "filedeleteerror": "E ne abura ing file a  \"$1\".",
        "directorycreateerror": "E ne agawa ing directory \"$1\".",
        "filenotfound": "E ne apaintun ing simpan a \"$1\".",
-       "fileexistserror": "E makasulat king simpan a \"$1\": ating simpan a anti kaniti",
        "unexpected": "Epi-adian a alaga: \"$1\"=\"$2\".",
        "formerror": "Kamalian:eya mipalub ing misulat",
        "badarticleerror": "Ing pamipamuk e malyaring daptan kening bulung a ini.",
        "savearticle": "Isikap ya ing bulung",
        "preview": "↓Ipasinag",
        "showpreview": "Pakit ya ing pasinag",
-       "showlivepreview": "Kasalungsungan (live) a preview",
        "showdiff": "Pakit la reng miyalilan",
        "anoneditwarning": "'''Kapiadian:''' Eka maka-login.  Mitala ya ing kekang IP address king amlat pamanalili (edit history) ning bulung a ini.",
        "missingsummary": "'''Kapabaluan:''' Ala kang binieng sampulung (summary) da reng me-edit.\nNung i-click meng pasibayu ing Save, ma-save ya ing kekang in-edit a alang anti kaniti.",
        "showingresultsnum": "Ing/ding {{PLURAL:$3|'''1''' a resulta|'''$3''' resulta}} manibatan king #'''$2'''.",
        "powersearch-legend": "Espesial a pamanintun",
        "powersearch-ns": "Maintun ka kareng namespace:",
-       "powersearch-redir": "Ilista la reng redirect (pamanaliling direccion).",
        "search-external": "Pamanintun king kilual",
        "searchdisabled": "Makapatda/e gagana ing pamanintun king {{SITENAME}}.\nSamantala, maliari kang maintun kapamilatan ning Google.\nPakitandanan mung maliaring e no makapanaun deng karelang index king kalamnan ning {{SITENAME}}.",
        "preferences": "Pinili",
        "recentchanges-summary": "Talukyan mo reng tawling diling mengayalilan king bulung a ini.",
        "recentchanges-feed-description": "Talukian mo reng bayung diling mengayalili king wiki king feed a ini.",
        "rcnotefrom": "Atilu king lalam deng miyalilan manibat anyang <b>$2</b> (angga king <b>$1</b> makalto).",
-       "rclistfrom": "Pakit la reng bayung miyalilan manibat anyang $1",
+       "rclistfrom": "Pakit la reng bayung miyalilan manibat anyang $3 $2",
        "rcshowhideminor": "$1 malating edit",
        "rcshowhidebots": "$1 la reng bot",
        "rcshowhideliu": "$1 talagamit a maka-log in",
        "watchlist-details": "{{PLURAL:$1|$1 bulung|$1 bulung}} king kekang watchlist, e la kayabe deng ''talk pages''.",
        "wlheader-enotif": "Makasalangi (enabled) ing pamipabalu kapamilatan ning e-mail.",
        "wlheader-showupdated": "'''Makapal''' la pangasulat deng bulung a miyalilan manibat aniang tauli mu lang pintalan.",
-       "watchmethod-recent": "sisimen/susurian la reng bayung mengayalili para kareng bulung a babanten",
-       "watchmethod-list": "susurian la reng bulung a babanten para kareng bayung mengayalili",
-       "watchlistcontains": "Atin yang $1 {{PLURAL:$1|a bulung|bulung}} ing kekang tala ring babanten (watchlist).",
-       "iteminvalidname": "Maki prublema king '$1', e maliari ing lagyu...",
        "wlshowlast": "Pakit la reng tauling $1 oras $2 aldo $3",
        "watchlist-options": "Deng maliaring gawan kareng listaan da reng babanten (''watchlist'')",
        "watching": "Babanten...",
        "common.css": "/** CSS mikabit keni maging mabisa ya karing eganaganang pabalat */",
        "monobook.css": "/* CSS a mikabit keni miapectuan la reng gagamit king Monobook a pabalat */",
        "common.js": "/* Agiang nanung JavaScript a atiu keni misampa la kareng eganaganang gagamit balang misampang bulung. */",
-       "notacceptable": "E makapamieng data king ayus (format) a abasa ning kekang client ing wiki server.",
        "anonymous": "Ing/Deng gagamit king {{SITENAME}} a e pepakilala.",
        "siteuser": "talagamit ning {{SITENAME}} $1",
        "lastmodifiedatby": "Ining bulung tauli neng elilan $3 aniang $2, $1.",
        "autosumm-replace": "Ing '$1' alilan ne ing bulung",
        "autoredircomment": "Lilipat ya king [[$1]]",
        "autosumm-new": "Bayung bulung: $1",
-       "livepreview-loading": "Máglulan…",
-       "livepreview-ready": "Máglulan… Makasadia ne!",
        "lag-warn-normal": "Mapalyaring e la lunto king listaan a ini deng miyalilan a mas bayu king $1 segundu",
-       "watchlistedit-noitems": "Ala yang bansag ing kekang tala ring babanten (watchlist).",
        "watchlistedit-normal-title": "I-edit ya ing tala ring babanten (watchlist)",
        "watchlistedit-normal-legend": "Ilako la reng bansag king tala ring babanten (watchlist)",
        "watchlistedit-normal-submit": "Ilako la reng bansag",
index 7f2d560..31f6ecb 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Geoleplubo",
-                       "Hercule"
+                       "Hercule",
+                       "아라"
                ]
        },
        "tog-underline": "Loïens soulinés:",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "Afiquer chés otis pou l'édichon (i feut JavaScript)",
        "tog-editondblclick": "Éditer ches paches aveuc un doube buke (i feut JavaScript)",
        "tog-editsectiononrightclick": "Pérmet l'édichion del sekchion par un droé buke su ch'tite del sekchion (i feut JavaScript)",
-       "tog-rememberpassword": "Warder min lodjine su chl'ordinateu-lo (pour un maximum éd $1 {{PLURAL:$1|jour|jours}})",
        "tog-watchcreations": "Ajouter chés paches qu'éj crée et pi chés fichiés qu'éj téléquertche édseur em lisse à suire",
        "tog-watchdefault": "Ajouter chés paches pi chés fichiés qu'éj cange édseur em lisse à suire.",
        "tog-watchmoves": "Ajouter chés paches pi chés fichiés qu'éj déplache édseur m'lisse à suire.",
        "filedeleteerror": "Éj pux poin défacer ch'fichié \"$1\".",
        "directorycreateerror": "Éj pux poin créer ch'répértoère \"$1\".",
        "filenotfound": "Éj pux poin trouvoér ch'fichié \"$1\".",
-       "fileexistserror": "Éj pux poin écrire su ch'fichié \"$1\": ech fichié écsiste",
        "unexpected": "Valeur poin prévue: \"$1\"=\"$2\".",
        "badarticleerror": "Os n'povez poin foaire cha su l'pache-lo.",
        "badtitle": "Méchant tite",
        "search-nonefound": "Y a autchun résultat pour chol dmanne.",
        "powersearch-legend": "Érvue avanchée",
        "powersearch-ns": "Tracher din chés éspaches éd chés noms:",
-       "powersearch-redir": "Lisse d'chés érdirécchons",
        "preferences": "Préférinches",
        "mypreferences": "Mes préférinches",
        "timezoneregion-europe": "Urope",
        "recentchanges-label-bot": "Chol modificacion ale o té foaite pèr un robot.",
        "recentchanges-label-unpatrolled": "Chol modificacion ale n’o poin coèr té controlée.",
        "rcnotefrom": "Vlo chés modificacions foaites édpuis l' '''$2''' (dousqu'à '''$1''' au plus).",
-       "rclistfrom": "Montrer chés nouvieus cangemints d'puis $1",
+       "rclistfrom": "Montrer chés nouvieus cangemints d'puis $3 $2",
        "rcshowhideminor": "$1 tiotes éditions",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 lodjés uzeus",
        "compare-rev1": "Canjemint 1",
        "compare-rev2": "Canjemint 2",
        "compare-submit": "Aconparer",
-       "dberr-header": "Ech wiki-lo il o dés problémes",
        "htmlform-reset": "n'poin foaire chés canjemints"
 }
index d1e3b9a..9f15208 100644 (file)
        "search-interwiki-more": "(weidere)",
        "searchall": "all",
        "powersearch-ns": "Guck uff in Blatznaame:",
-       "powersearch-redir": "Lischt vun Weiterleidinge",
        "powersearch-toggleall": "All",
        "powersearch-togglenone": "Ken",
        "search-external": "Guck im Gewebb",
        "unwatchthispage": "Nimmi watsche",
        "notanarticle": "Ken Blatt",
        "watchlist-details": "{{PLURAL:$1|$1 Blatt|$1 Bledder}} uff dei Watch-Lischt, ohne Gschwetz-Bledder",
-       "watchlistcontains": "Dei Watsch-Lischt hot $1 {{PLURAL:$1|Blatt|Bledder}}.",
        "wlshowlast": "Zeig die Enneringe vun de letscht $1 Schtund, $2 Daag odder $3.",
        "watching": "Watsche…",
        "unwatching": "Nimmi watsche...",
        "table_pager_limit_submit": "Geh los",
        "autosumm-blank": "Des Blatt iss leer gmacht worre.",
        "autosumm-new": "Des Blatt is gschtaert warre: „$1“",
-       "livepreview-loading": "Laade…",
        "watchlistedit-normal-title": "Watsch-Lischt ennere",
        "version": "Version",
        "version-specialpages": "Besunnere Bledder",
index acad21d..69f8e48 100644 (file)
@@ -6,7 +6,8 @@
                        "M-sch",
                        "Manuae",
                        "SPS",
-                       "Xqt"
+                       "Xqt",
+                       "아라"
                ]
        },
        "tog-underline": "Lingg unnaschdraische",
        "missingarticle-diff": "(Unnaschied: $1, $2)",
        "internalerror": "Inderna Irrdumm",
        "internalerror_info": "Inderna Irrdumm: $1",
-       "fileappenderrorread": "Beim dzugiesche hoddma „$1“ nedd lese kenne.",
-       "fileappenderror": "\"$1\" hoddma nedd zu \"$2\" dzugiesche kenne.",
        "filecopyerror": "\"$1\" hoddma nedd zu \"$2\" kobiere kenne.",
        "filerenameerror": "Die Said \"$1\" hoddma nedd uff \"$2\" umbenenne kenne.",
        "filedeleteerror": "\"$1\" hoddma nedd lesche kenne.",
        "directorycreateerror": "S'Vazaischnis \"$1\" hoddma nedd mache kenne.",
        "filenotfound": "\"$1\" hoddma nedd finne kenne.",
-       "fileexistserror": "\"$1\" hodds schun: do hoddma nix schraiwe kenne.",
        "unexpected": "Uueawadeda Wead: \"$1\"=\"$2\".",
        "formerror": "Irrdumm: hoddma nedd mache kenne.",
        "badarticleerror": "Des geed nedd uffde Said.",
        "savearticle": "Said schbaischere",
        "preview": "Voaschau",
        "showpreview": "Voaschau zaische",
-       "showlivepreview": "Live-Voaschau",
        "showdiff": "Ännarunge zaische",
        "anoneditwarning": "'''Baßma uff:''' Du bischd ned õgemeld. Doi IP-Adress werd inde Gschischd vum Adiggl gschbaischad.",
        "summary-preview": "Iwwabligg:",
        "search-nonefound": "Kä Eagewnis vunde Õfroch.",
        "powersearch-legend": "Erwaiterte Such",
        "powersearch-ns": "In de Namensraim suche:",
-       "powersearch-redir": "Waiderlaidunge aazaische",
        "powersearch-togglelabel": "Wehl:",
        "powersearch-toggleall": "Alli",
        "powersearch-togglenone": "Kään",
        "recentchanges-label-bot": "Ännarunge duaschn Bod",
        "recentchanges-label-unpatrolled": "Die Ännarung isch noch nedd iwwabriefd worre",
        "rcnotefrom": "Unne sinn Ännarunge said '''$2''' (bis '''$1''').",
-       "rclistfrom": "Zaisch die ledschde Ännarunge ab $1",
+       "rclistfrom": "Zaisch die ledschde Ännarunge ab $3 $2",
        "rcshowhideminor": "Glenni Ännarunge $1",
        "rcshowhidebots": "Bots $1",
        "rcshowhideliu": "Õgmelde Middawaida $1",
index 7f0d64b..c69252a 100644 (file)
@@ -63,7 +63,8 @@
                        "Žekřil71pl",
                        "לערי ריינהארט",
                        "Pan Cube",
-                       "Wedkarski"
+                       "Wedkarski",
+                       "아라"
                ]
        },
        "tog-underline": "Podkreślenie linków:",
        "readonly_lag": "Baza danych została automatycznie zablokowana na czas potrzebny do wykonania synchronizacji zmian między serwerem głównym i serwerami pośredniczącymi.",
        "internalerror": "Błąd wewnętrzny",
        "internalerror_info": "Błąd wewnętrzny – $1",
-       "fileappenderrorread": "Błąd odczytu „$1” w trakcie dołączania.",
-       "fileappenderror": "Nie udało się dołączyć „$1” do „$2”.",
        "filecopyerror": "Nie można skopiować pliku „$1” do „$2”.",
        "filerenameerror": "Nie można zmienić nazwy pliku „$1” na „$2”.",
        "filedeleteerror": "Nie można usunąć pliku „$1”.",
        "directorycreateerror": "Nie udało się utworzyć katalogu „$1”.",
        "filenotfound": "Nie można znaleźć pliku „$1”.",
-       "fileexistserror": "Nie udało się zapisać do pliku „$1” ponieważ plik istnieje",
        "unexpected": "Nieoczekiwana wartość „$1”=„$2”.",
        "formerror": "Błąd – nie można wysłać formularza",
        "badarticleerror": "Dla tej strony ta operacja nie może być wykonana.",
        "userlogin-helplink2": "Pomoc przy logowaniu",
        "userlogin-loggedin": "Zalogowano jako {{GENDER:$1|$1}}.\nUżyj poniższego formularza, aby zalogować się jako inny użytkownik.",
        "userlogin-createanother": "Załóż nowe konto",
-       "createacct-join": "Wpisz poniżej swoje dane.",
-       "createacct-another-join": "Wprowadź szczegóły nowego konta poniżej.",
        "createacct-emailrequired": "Adres e‐mail",
        "createacct-emailoptional": "Adres e-mail (opcjonalnie)",
        "createacct-email-ph": "Wpisz swój adres e-mail",
        "savearticle": "Zapisz",
        "preview": "Podgląd",
        "showpreview": "Pokaż podgląd",
-       "showlivepreview": "Dynamiczny podgląd",
        "showdiff": "Podgląd zmian",
        "anoneditwarning": "'''Uwaga:''' Nie jesteś {{GENDER:|zalogowany|zalogowana}}.\nTwój adres IP zostanie zapisany w historii edycji strony.",
        "anonpreviewwarning": "''Nie jesteś zalogowany. Jeśli zapiszesz zmiany, w historii edycji strony zostanie umieszczony Twój adres IP.''",
        "search-nonefound": "Brak wyników spełniających kryteria podane w zapytaniu.",
        "powersearch-legend": "Wyszukiwanie zaawansowane",
        "powersearch-ns": "Przeszukaj przestrzenie nazw:",
-       "powersearch-redir": "Pokaż przekierowania",
        "powersearch-togglelabel": "Zaznacz",
        "powersearch-toggleall": "wszystko",
        "powersearch-togglenone": "nic",
        "prefs-advancedsearchoptions": "Zaawansowane",
        "prefs-advancedwatchlist": "Zaawansowane",
        "prefs-displayrc": "Opcje wyświetlania",
-       "prefs-displaysearchoptions": "Opcje wyświetlania",
        "prefs-displaywatchlist": "Opcje wyświetlania",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Zmiany",
        "recentchanges-legend-newpage": "(zobacz też [[Special:NewPages|listę nowych stron]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Poniżej pokazano zmiany wykonane po '''$2''' (nie więcej niż '''$1''' pozycji).",
-       "rclistfrom": "Pokaż nowe zmiany od $1",
+       "rclistfrom": "Pokaż nowe zmiany od $3 $2",
        "rcshowhideminor": "$1 drobne zmiany",
        "rcshowhideminor-show": "Pokaż",
        "rcshowhideminor-hide": "Ukryj",
        "watchlist-details": "Lista obserwowanych przez Ciebie stron zawiera {{PLURAL:$1|$1 pozycję|$1 pozycje|$1 pozycji}}, nie licząc oddzielnie stron dyskusji.",
        "wlheader-enotif": "Wysyłanie powiadomień na adres e‐mail jest włączone.",
        "wlheader-showupdated": "'''Wytłuszczone''' zostały strony, które zostały zmodyfikowane od Twojej ostatniej wizyty na nich.",
-       "watchmethod-recent": "poszukiwanie ostatnich zmian wśród obserwowanych stron",
-       "watchmethod-list": "poszukiwanie obserwowanych stron wśród ostatnich zmian",
-       "watchlistcontains": "Na liście obserwowanych przez Ciebie stron {{PLURAL:$1|znajduje się 1 pozycja|znajdują się $1 pozycje|znajduje się $1 pozycji}}.",
-       "iteminvalidname": "Problem z pozycją „$1” – niepoprawna nazwa...",
        "wlnote2": "Poniżej pokazano zmiany wykonane w ciągu {{PLURAL:$1|ostatniej godziny|ostatnich <strong>$1</strong> godzin}}, licząc od $2, $3.",
        "wlshowlast": "Pokaż ostatnie $1 godzin, $2 dni ($3)",
        "watchlist-options": "Opcje obserwowanych",
        "monobook.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Książka */",
        "modern.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Nowoczesna */",
        "vector.js": "/* Umieszczony tutaj kod JavaScript zostanie załadowany wyłącznie przez użytkowników korzystających ze skórki Wektor */",
-       "notacceptable": "Serwer wiki nie może dostarczyć danych w formacie, którego Twoja przeglądarka oczekuje.",
        "anonymous": "{{PLURAL:$1|Anonimowy użytkownik|Anonimowi użytkownicy}} {{GRAMMAR:D.lp|{{SITENAME}}}}",
        "siteuser": "{{GENDER:$2|użytkownik|użytkowniczka}} {{GRAMMAR:D.lp|{{SITENAME}}}} – $1",
        "anonuser": "niezalogowany użytkownik {{GRAMMAR:D.lp|{{SITENAME}}}} – $1",
        "size-kilobytes": "$1&nbsp;KB",
        "size-megabytes": "$1&nbsp;MB",
        "size-gigabytes": "$1&nbsp;GB",
-       "livepreview-loading": "Trwa ładowanie…",
-       "livepreview-ready": "Trwa ładowanie… Gotowe!",
-       "livepreview-failed": "Podgląd na żywo nie zadziałał! Spróbuj podglądu standardowego.",
-       "livepreview-error": "Nieudane połączenie: $1 „$2” Spróbuj podglądu standardowego.",
        "lag-warn-normal": "Zmiany nowsze niż $1 {{PLURAL:$1|sekunda|sekundy|sekund}} mogą nie być widoczne na tej liście.",
        "lag-warn-high": "Z powodu dużego obciążenia serwerów bazy danych, zmiany nowsze niż $1 {{PLURAL:$1|sekunda|sekundy|sekund}} mogą nie być widoczne na tej liście.",
-       "watchlistedit-numitems": "Lista obserwowanych przez Ciebie stron zawiera {{PLURAL:$1|1 stronę|$1 strony|$1 stron}}, nie licząc stron dyskusji.",
-       "watchlistedit-noitems": "Twoja lista obserwowanych jest pusta.",
        "watchlistedit-normal-title": "Edytuj listę obserwowanych stron",
        "watchlistedit-normal-legend": "Usuń strony z listy obserwowanych",
        "watchlistedit-normal-explain": "Poniżej znajduje się lista obserwowanych przez Ciebie stron.\nAby usunąć stronę z listy zaznacz znajdujące się obok niej pole i naciśnij „{{int:Watchlistedit-normal-submit}}”.\nMożesz także skorzystać z [[Special:EditWatchlist/raw|tekstowego edytora listy obserwowanych]].",
        "compare-invalid-title": "Tytuł jest nieprawidłowy.",
        "compare-title-not-exists": "Podany tytuł nie istnieje.",
        "compare-revision-not-exists": "Wybrana wersja nie istnieje.",
-       "dberr-header": "Ta wiki nie działa poprawnie",
        "dberr-problems": "Przepraszamy! Witryna ma problemy techniczne.",
        "dberr-again": "Spróbuj przeładować stronę za kilka minut.",
        "dberr-info": "(Brak komunikacji z serwerem bazy danych – $1)",
index 9cbeff5..d14a9ba 100644 (file)
@@ -12,7 +12,8 @@
                        "The Evil IP address",
                        "Ævar Arnfjörð Bjarmason <avarab@gmail.com>, Jens Frank",
                        "לערי ריינהארט",
-                       "Shirayuki"
+                       "Shirayuki",
+                       "아라"
                ]
        },
        "tog-underline": "Anliure con la sotliniadura",
        "readonly_lag": "La base ëd dat a l'é staita blocà n'automàtich antramentr che le màchine dël sircùit secondari as buto an pari con cole dël prinsipal",
        "internalerror": "Eror intern",
        "internalerror_info": "Eror antern: $1",
-       "fileappenderrorread": "As peul pa les-se «$1» durant la gionta.",
-       "fileappenderror": "A l'é pa podusse taché «$1» a «$2».",
        "filecopyerror": "A l'é pa stàit possìbil copié l'archivi «$1» coma «$2».",
        "filerenameerror": "A l'é pa podusse cangeje nòm a l'archivi «$1» an «$2».",
        "filedeleteerror": "A l'é pa podusse scancelé l'archivi «$1».",
        "directorycreateerror": "A l'é pa podusse creé ël dossié «$1».",
        "filenotfound": "A l'é pa trovasse l'archivi «$1».",
-       "fileexistserror": "As peul pa scriv-se l'archivi «$1»: a-i é già.",
        "unexpected": "Valor che i së spetavo pa: «$1»=«$2».",
        "formerror": "Eror: A l'é nen podusse mandé ël formolari.",
        "badarticleerror": "N'operassion parèj as peul pa fesse ansima a sta pàgina-sì.",
        "userlogin-helplink2": "Agiut a la conession",
        "userlogin-loggedin": "A l'é già rintrà an ël sistema tanme {{GENDER:$1|$1}}.\nCh'a deuvra ël formolari sì-sota për rintré coma n'àutr n'utent.",
        "userlogin-createanother": "Creé n'àutr cont",
-       "createacct-join": "Ch'a anserissa soe anformassion sì-sota.",
-       "createacct-another-join": "Anserì j'anformassion dël cont neuv sì-sota.",
        "createacct-emailrequired": "Adrëssa ëd pòsta eletrònica",
        "createacct-emailoptional": "Adrëssa ëd pòsta eletrònica (opsional)",
        "createacct-email-ph": "Ch'a buta soa adrëssa ëd pòsta eletrònica",
        "savearticle": "Salvé la pàgina",
        "preview": "Previsualisassion",
        "showpreview": "Mostré na preuva",
-       "showlivepreview": "Funsion ''Preuva dal viv''",
        "showdiff": "Smon-me le modìfiche",
        "anoneditwarning": "'''Atension:''' A l'é nen rintrà ant ël sistema. Soa adrëssa IP a sarà registrà ant la stòria dle modìfiche ëd sa pàgina.",
        "anonpreviewwarning": "''A l'é nen rintrà ant ël sistema. An salvand a sarà memorisà soa adrëssa IP ant la stòria dle modìfiche ëd sa pàgina.''",
        "search-nonefound": "A-i é gnun arzultà për l'arserca.",
        "powersearch-legend": "Arserca avansà",
        "powersearch-ns": "Sërché ant jë spassi nominaj:",
-       "powersearch-redir": "Smon-e le ridiression",
        "powersearch-togglelabel": "Buté na marca:",
        "powersearch-toggleall": "Tùit",
        "powersearch-togglenone": "Gnun",
        "prefs-advancedsearchoptions": "Opsion avansà",
        "prefs-advancedwatchlist": "Opsion avansà",
        "prefs-displayrc": "Opsion ëd visualisassion",
-       "prefs-displaysearchoptions": "Opsion ëd visualisassion",
        "prefs-displaywatchlist": "Opsion ëd visualisassion",
        "prefs-tokenwatchlist": "Geton",
        "prefs-diffs": "Diferense",
        "recentchanges-legend-newpage": "(vëdde ëdcò [[Special:NewPages|lista dle pàgine neuve]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Ambelessì sota a-i é la lista dle modìfiche da <strong>$2</strong> (mostrà fin-a a <strong>$1</strong>).",
-       "rclistfrom": "Mostré le modìfiche a parte da $1",
+       "rclistfrom": "Mostré le modìfiche a parte da $3 $2",
        "rcshowhideminor": "$1 le modìfiche cite",
        "rcshowhideminor-show": "Smon-e",
        "rcshowhideminor-hide": "Stërmé",
        "pageswithprop-prophidden-binary": "valor ëd propietà binaria stërmà ($1)",
        "doubleredirects": "Ridiression dobie",
        "doubleredirectstext": "Sta pàgina-sì a a lista dle pàgine ch'a armando a d'àutre pàgine ëd ridiression.\nVira riga a l'ha andrinta j'anliure a la prima e a la sconda ridiression, ant sël pat ëd la prima riga ëd test dla seconda ridiression, 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 ridiression.\nLe ridiression <del>sganfà</del> a son stàite arzolvùe.",
-       "double-redirect-fixed-move": "[[$1]] a l'é stàit spostà.\nAdess a l'é na ridiression a [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] a l'é stàit spostà.\nA l'é stàit agiornà an automàtich e adess a l'é na ridiression a [[$2]].",
        "double-redirect-fixed-maintenance": "Rangé le ridiression dobie da [[$1]] a [[$2]].",
        "double-redirect-fixer": "Coretor ëd ridiression",
        "brokenredirects": "Ridiression nen giuste",
        "watchlist-details": "A l'é dëmentrè ch'as ten sot-euj {{PLURAL:$1|$1 pàgina|$1 pàgine}}, nen contand cole ëd discussion.",
        "wlheader-enotif": "La notìfica për pòsta eletrònica a l'é abilità.",
        "wlheader-showupdated": "Le pàgine che a son ëstàite modificà da quand che a l'é passaje ansima l'ùltima vira a resto marcà an '''grassèt'''",
-       "watchmethod-recent": "contròl a j'ùltime modìfiche fàite a le pàgine che as ten sot-euj",
-       "watchmethod-list": "contròl ëd le pàgine che as ten sot-euj për vëdde se a-i sio staje dle modìfiche recente",
-       "watchlistcontains": "Soa lista dla ròba ch'as ten sot-euj a l'ha andrinta {{PLURAL:$1|na pàgina|$1 pàgine}}.",
-       "iteminvalidname": "Problema con l'element '$1', nòm nen vàlid...",
        "wlnote2": "Sì-sota a-i son le modìfiche {{PLURAL:$1|ant l'ùltima ora|ant j'ùltime <strong>$1</strong> ore}}, a parte da $2, $3.",
        "wlshowlast": "Smon-e j'ùltime $1 ore $2 dì $3",
        "watchlist-options": "Opsion ëd la lista dla ròba ch'as ten sot-euj",
        "monobook.css": "/* cangé st'archivi-sì për modifiché la formatassion dël sit antregh */",
        "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]] */",
-       "notacceptable": "Ës servent ëd la wiki a-i la fa pa a fornì dij dat ant na forma che sò programa local a peula lese.",
        "anonymous": "{{PLURAL:$1|Utent|Utent}} anònim ëd {{SITENAME}}",
        "siteuser": "$1, utent ëd {{SITENAME}}",
        "anonuser": "l'utent anònim $1 ëd {{SITENAME}}",
        "size-kilobytes": "$1 KByte",
        "size-megabytes": "$1 MByte",
        "size-gigabytes": "$1 GByte",
-       "livepreview-loading": "Antramentr ch'as caria…",
-       "livepreview-ready": "Antramentr ch'as caria… Carià.",
-       "livepreview-failed": "La preuva dal viv a l'é falìa!\nCh'a preuva an manera sòlita.",
-       "livepreview-error": "Conession falìa: $1 «$2».\nCh'a preuva an manera sòlita.",
        "lag-warn-normal": "Le modìfiche pì neuve ëd $1 {{PLURAL:$1|second}} a podrìo nen ess-ie ant sta lista-sì.",
        "lag-warn-high": "Për via che la màchina serventa a tarda a dene 'd rispòste, le modìfiche fàite men che $1 {{PLURAL:$1|second}} fa a podrìo ëdcò nen ess-ie ant sta lista-sì.",
-       "watchlistedit-numitems": "A l'é antramentr ch'a ten sot-euj {{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-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 ten sot-euj a son ësmonù ambelessì-sota.\nPër gavene via un, ch'a-j fasa la crosëtta ant la casela ch'a l'ha aranda, e peuj ch'ai bata ansima a «{{int:Watchlistedit-normal-submit}}». As peul ëdcò [[Special:EditWatchlist/raw|modifiché la lista ampressa]].",
        "compare-invalid-title": "Ël tìtol ch'a l'ha spessificà a va pa bin.",
        "compare-title-not-exists": "Ël tìtol ch'a l'ha spessificà a esist pa.",
        "compare-revision-not-exists": "La revision che a l'ha spessificà a esist pa.",
-       "dberr-header": "Sta wiki-sì a l'ha un problema",
        "dberr-problems": "An dëspias! Ës sit a l'ha dle dificoltà técniche.",
        "dberr-again": "Ch'a speta chèiche minute e ch'a preuva torna a carié.",
        "dberr-info": "(Conession al servent ëd base ëd dàit impossìbil: $1)",
index 0fe712b..5bdb6bc 100644 (file)
@@ -6,7 +6,8 @@
                        "Khalid Mahmood",
                        "Rachitrali",
                        "Reedy",
-                       "ZaDiak"
+                       "ZaDiak",
+                       "아라"
                ]
        },
        "tog-underline": "حوڑ تھلے لین:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "ایڈٹ ٹولبار وکھاؤ",
        "tog-editondblclick": "صفیاں تے ڈبل کلک کرن تے تبدیلیاں لیاؤ",
        "tog-editsectiononrightclick": "سیکشن سرخی تے تبدیلی لیاؤ سجی کلک نال",
-       "tog-rememberpassword": "اس براؤزر تے میرا ورتن ناں یاد رکھو ($1 {{PLURAL:$1|دن|دناں}} واسطے)",
        "tog-watchcreations": "جیہڑے صفے میں بناندا واں اوہ میری اکھ تھلے لسٹ چ کر دیو",
        "tog-watchdefault": "جیہڑے صفے میں لکھداں اوہ میری اکھ تھلے لسٹ چ کر دیو",
        "tog-watchmoves": "جیڈے صفحے میں لے چلداں اوہ میری اکھ تھلے کر دیو",
        "readonly_lag": "ایہ ڈیٹابیس اپنے آپ تالے چ اندی اے تے اودوں تھلواں ڈیٹا بیس اتلے نوں جا رلدا اے۔",
        "internalerror": "اندر دا مسئلا",
        "internalerror_info": "اندر دا مسئلا: $1",
-       "fileappenderrorread": "\"$1\" پڑھیا ناں جا سکیا جوڑدیاں",
-       "fileappenderror": "\"$1\"  \"$2\" نال جوڑیا نئیں جاسکدا۔",
        "filecopyerror": "\"$1\" توں  \"$2\" تک فائل کاپی ناں ہوسکی۔",
        "filerenameerror": "\"$1\" دا ناں بدل کے \"$2\" نا رکھیا جاسکیا۔",
        "filedeleteerror": "فائل \"$1\" نا مٹائی جاسکی۔",
        "directorycreateerror": "ڈائریکٹری \"$1\" نئیں بنا جاسکی۔",
        "filenotfound": "فائل \"$1\" نا لبی جاسکی۔",
-       "fileexistserror": "\"$1\" xjNg fNlF gkel ojvkrl: xjNg hlKl jc.",
        "unexpected": "امید ناء ہون والا مل:\"$1\"=\"$2\".",
        "formerror": "مسئلا: فارم نا پیجیا سکیا",
        "badarticleerror": "اے کم اس صفحے تے نئیں ہو سکدا۔",
        "savearticle": "کم بچاؤ",
        "preview": "وکھاؤ",
        "showpreview": "کچا کم ویکھو",
-       "showlivepreview": "جیندا کچا کم",
        "showdiff": "تبدیلیاں وکھاؤ",
        "anoneditwarning": "'''خبردار''' تسی اندر نہیں آۓ\nتواڈا ''آئی پی'' پتہ فائل فائل وچ لکھیا جاۓ گا۔",
        "anonpreviewwarning": "''تسی ہلے لاگ ان نئیں ہوۓ،۔ کم بچاؤ گے تے تواڈا IP پتہ صفحے دی تریخ چ لکھ لیا جاۓ گا۔''",
        "search-nonefound": "سوال نال رلدے کوئی نتارے نئیں سن۔",
        "powersearch-legend": "ہور کھوج",
        "powersearch-ns": "ناں الیاں جگہاں چ لبو:",
-       "powersearch-redir": "ریڈائریکٹس دی لسٹ وکھاؤ",
        "powersearch-togglelabel": "ویکھو:",
        "powersearch-toggleall": "سارے",
        "powersearch-togglenone": "کوئی نئیں",
        "prefs-advancedsearchoptions": "ہور چنوتیاں",
        "prefs-advancedwatchlist": "ہور چنوتیاں",
        "prefs-displayrc": "چنوتیاں دسو",
-       "prefs-displaysearchoptions": "چنوتیاں دسو",
        "prefs-displaywatchlist": "چنوتیاں دسو",
        "prefs-diffs": "ڈفز",
        "email-address-validity-valid": "ای_میل پتہ ٹھیک لگدا اے۔",
        "recentchanges-label-bot": "ایس تبدیلی نوں بوٹ نے کیتا اے۔",
        "recentchanges-label-unpatrolled": "ایس تبدیلی تے ہلے گشت نئیں ہوئی۔",
        "rcnotefrom": "ہلے تک '''$2''' توں '''$1''' تبدیلیاں تھلے دتیاں گئیاں نیں۔",
-       "rclistfrom": "$1 توں ہونے آلیاں نویاں تبدیلیاں وکھاؤ",
+       "rclistfrom": "$3 $2 توں ہونے آلیاں نویاں تبدیلیاں وکھاؤ",
        "rcshowhideminor": "$1 معمولی تبدیلیاں",
        "rcshowhidebots": "$1 بوٹ",
        "rcshowhideliu": "$1 ورتن آلے اندر نیں",
        "watchlist-details": "{{PLURAL:$1|$1 صفحہ|$1 صفحہ}} تواڈی اکھ تھلے گلاں باتاں شامل نہیں۔",
        "wlheader-enotif": "ای-میل نوٹیفیکیشن قابل",
        "wlheader-showupdated": " صفے جیہڑے بدلے کۓ تھواڈے آخری وار آن مکرون  اونان نوں موٹا کرکے دسیا گیا اے۔",
-       "watchmethod-recent": "نیڑے ہویاں تبدیلیاں چائیدے صفیاں دیاں ویکھے جان والے صفیاں لئی۔",
-       "watchmethod-list": "ویکھے کے صفے نیڑے ہون والیاں تبدیلیاں دی پڑتال",
-       "watchlistcontains": "تھواڈی اکھ تھلے رکھی لسٹ چ $1 {{PLURAL:$1|صفہ|صفے}}  نیں۔",
-       "iteminvalidname": "'$1' نال رپھڑ، ناں غلط",
        "wlshowlast": "آخری $1 گھنٹے $2 دن $3 وکھاؤ",
        "watchlist-options": "نظر تھلے رکھن دیاں راہواں",
        "watching": "نظر تھلے۔۔۔۔",
        "tooltip-undo": "\"واپس\" تے کلک کرن نال توانوں صفحہ کچا وکھایا جاۓ گا۔\nاس نال تسی واپس کرن دی وجہ لکھ سکو گے۔",
        "tooltip-preferences-save": "تانگاں بچاؤ",
        "tooltip-summary": "اک نکی سمری پاؤ",
-       "notacceptable": "وکی سرور توانوں اوس فارمیٹ چ ڈیٹا نئیں دے سکدا جیدے چ اوہ پڑھ سکے۔",
        "anonymous": "{{SITENAME}} دے گمنام {{PLURAL:$1|ورتن والا|ورتنوالے}}۔",
        "siteuser": "{{SITENAME}} ورتن والا $1",
        "anonuser": "{{SITENAME}} گمنام ورتن والا $1",
        "autosumm-replace": "\"$1\" نال مواد بدلو",
        "autoredircomment": "صفے نوں [[$1]] ول ریڈائرکٹ کرو",
        "autosumm-new": "\"$1\" نال صفہ بنایا گیا۔",
-       "livepreview-loading": "لوڈنگ",
-       "livepreview-ready": "لوڈنگ۔۔۔۔۔۔تیار!",
-       "livepreview-failed": "لائیو وکھالہ ناکام!\nنارمل وکھالے دی کوشش کرو۔",
-       "livepreview-error": "جوڑن چ ناکام: $1 \"$2\"\nنارمل وکھالہ کوشش کرو۔",
        "lag-warn-normal": "$1 توں نویاں تبدیلیاں {{PLURAL:$1|سکنٹ}}",
        "lag-warn-high": "تیز ڈیٹاسرور لاگ ، $1 توں نویاں تبدیلیاں {{PLURAL:$1|سکنٹ|سکنٹ}} ہوسکدا اے ایس لسٹ ناں دسے جان۔",
-       "watchlistedit-numitems": "تھواڈے اکھ تھلے رکھے صفیاں گل بات والے صفے کڈکے {{PLURAL:$1|1 سرخی|$1 سرخی}} نیں۔",
-       "watchlistedit-noitems": "تھواڈی اکھ تھلے رکھے صفیاں دی لسٹ خالی اے۔",
        "watchlistedit-normal-title": " اکھ تھلے رکھی ہوئی نو تبدیل کرو",
        "watchlistedit-normal-legend": "اکھ تھلیوں ہٹا لو",
        "watchlistedit-normal-explain": "تواڈی اکھ تھلے رکھی لسٹ دے سرناویں تھلے دتے گۓ نیں۔\nاک سرناویں نوں ہٹان لئی، اوس توں اگلے ڈبے نوں ویکھو تے \n\"{{int:Watchlistedit-normal-submit}}\" تے کلک کرو۔\nتسیں [[Special:EditWatchlist/raw|کچی لسٹ تبدیل کرو]]",
        "compare-invalid-title": "سرخی جیہڑی تساں چنی اے ایدی اجازت نئیں۔",
        "compare-title-not-exists": "ٹائیٹل جیہڑا تساں چنیاں اوہ ہے ای نئیں۔",
        "compare-revision-not-exists": "دوبارہ وکھالہ جیہڑا تساں دسیا اے ہے ای نئیں۔",
-       "dberr-header": "ایس وکی چ کوئی مسلہ اے۔",
        "dberr-problems": "معاف کرنا ! ایس صفے تے تکنیکی مسلے آرۓ نیں۔",
        "dberr-again": "تھو ڑے منٹ انتظار کرو تے دوبارہ لوڈ کرو۔",
        "dberr-info": "(ڈیٹابیس سرور نال میل نئیں ہوسکیا:$1)",
index 0b373c3..3e282a2 100644 (file)
@@ -8,7 +8,8 @@
                        "Reedy",
                        "Sinopeus",
                        "Urhixidur",
-                       "ZaDiak"
+                       "ZaDiak",
+                       "아라"
                ]
        },
        "tog-underline": "Υπογράμμιση συνδεσμίων:",
        "filedeleteerror": "Το σβήσεμαν τ' αρχείου \"$1\" 'κ εγέντον.",
        "directorycreateerror": "Η κατηγορία \"$1\" 'κ εγέντον.",
        "filenotfound": "Τ' αρχείον \"$1\" 'κ ευρέθεν.",
-       "fileexistserror": "Τ' αρχείον \"$1\" 'κ εγράφτεν: τ' αρχείον υπάρχει",
        "unexpected": "Άχρηστον αξία: \"$1\"=\"$2\".",
        "badarticleerror": "Αβούτη η ενέργειαν 'κ επορεί να ίνεται σ'αβούτεν τη σελίδαν.",
        "cannotdelete": "Ατό (\"$1\") να σβύεται 'κ ίνεται.\nΓιαμ ενεσβύεν ασ'άλλτς;",
        "searchall": "ούλαι",
        "powersearch-legend": "Αναλυτικόν αράεμαν",
        "powersearch-ns": "Αράεμαν σα τόπε τ' ονοματίων:",
-       "powersearch-redir": "Κατάλογον με διπλά συνδέσμ",
        "powersearch-toggleall": "Όλια",
        "powersearch-togglenone": "Τιδέν",
        "search-external": "Εύρον σα εξ μερέαν",
        "recentchanges-legend": "Επιλογάς υστερνιδίων αλλαγίων",
        "recentchanges-feed-description": "Τ' ασ' όλεα καινούρεα αλλαγάς τη wiki ωρία σ' αβούτεν την περίληψην.",
        "rcnotefrom": "Αφκά καικά ευρίουνταν τ' αλλαγάς ασό <b>$2</b> (εμφάνιση <b>$1</b> αλλαγίων max).",
-       "rclistfrom": "Δείξον τ' αλλαγάς ασα $1 μαναχόν",
+       "rclistfrom": "Δείξον τ' αλλαγάς ασα $3 $2 μαναχόν",
        "rcshowhideminor": "$1 τα μικρά αλλαγάς",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 χρήστες με λογαρίαν",
index f8ffe39..1e61f41 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Kaganer",
                        "Nertiks",
-                       "Peteris"
+                       "Peteris",
+                       "아라"
                ]
        },
        "tog-underline": "Autengīnsenin paglaubasnā",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Waidinnais sawinzlin stēisan pagaptin (JavaScript)",
        "tog-editondblclick": "Redigīs pāusans pra dwigubban pellis gnesnan (JavaScript)",
        "tog-editsectiononrightclick": "Ermazīnginais redigīsnan stēisan pāusas sekciōnin pra tikrōman pellis knuppas gnesnan na tenesses tītelin",
-       "tog-rememberpassword": "Pamēnais enēisenes infōrmaciōnins en šismu kōmputerin (per maksimum of $1 {{PLURAL:$1|deinā|dēinans}})",
        "tog-watchcreations": "Preidāis pāusans kawīdans as teīke prei majjan listin stēisan nadirītan",
        "tog-watchdefault": "Preidāis pāusans kawīdans as redigijja prei majjan listin stēisan nadirītan",
        "tog-watchmoves": "Preidāis pāusans, kawīdans as praskajjina prei majjan listin stēisan nadirītan",
        "filedeleteerror": "Ni mazīngi āupausintun zūrbrukin \"$1\"",
        "directorycreateerror": "Ni mazīngi teīktun fōlderan \"$1\"",
        "filenotfound": "Ni mazīngi aupaltun zūrbrukin \"$1\"",
-       "fileexistserror": "Ni mazīngi enpeisātun en zūrbrukin \"$1\" beggi stawīds zūrbrukis jāu ast",
        "unexpected": "Nigēista wērtibi: \"$1\"=\"$2\".",
        "formerror": "Blānda: ni mazīngi tērpautun fōrmularan",
        "badarticleerror": "Dīlasenis ni mazzi būtwei izpilnintan nō šin pāusan.",
        "savearticle": "Enpeisāis pāusan",
        "preview": "Pirmādira",
        "showpreview": "Waidinnais pirmādiran",
-       "showlivepreview": "Dināmiska pirmādira",
        "showdiff": "Waidinnais kitawīdinsnans",
        "anoneditwarning": "'''Nōda:''' Tū ni assei engūbun. Twajā IP adressi wīrst būwusi enpeisātan en šisse pāusas redigīsnas istōrijan.",
        "missingsummary": "'''Nōda:''' Ni assei enwedduns ebpeisāsenin stēisan kitawīdinsnan.\nIk tū ni kwaitēi din enwestun, gnetteis etkūmps knuppan \"Enpeisāis\".",
        "search-nonefound": "Nisatausnā stēisan rezultātan izpilnintan prasīsenes kritērijans.",
        "powersearch-legend": "Paplatintā laukīsna",
        "powersearch-ns": "Laukīs en tītelin plattibimans:",
-       "powersearch-redir": "Waidinnais prawessenins",
        "powersearch-toggleall": "Wisāi",
        "powersearch-togglenone": "Nika",
        "search-external": "Izwinaīna laukisnā",
        "recentchanges-label-unpatrolled": "Šis redigīsenis ni ast dabber izbandātan",
        "recentchanges-legend-newpage": "$1 - nāunan pāusan",
        "rcnotefrom": "Zemmais ast kitawīdisnas ezze '''$2''' (ērgi '''$1''' waidīntan).",
-       "rclistfrom": "Waidinnais nāunans kitawīdinsnans pagaūnintei ezze $1",
+       "rclistfrom": "Waidinnais nāunans kitawīdinsnans pagaūnintei ezze $3 $2",
        "rcshowhideminor": "$1 malkas kitawīdisnas",
        "rcshowhidebots": "$1 bōtai",
        "rcshowhideliu": "$1 engūbusis tērpautajai",
        "watchlist-details": "Ast {{PLURAL:$1|$1 pāusan|$1 pāusai}} en twajjai listin stēisan nadirītan, ni gīrbawintei diskusiōnis pāusans.",
        "wlheader-enotif": "E-mail pawakīsenei ast enklaūtan.",
        "wlheader-showupdated": "Pastāi '''pastarīntan''' pāusai,  kawīdai bēi kitawīdintan ezze Twajjai panzdauman tenēisan kāimalukisnan..",
-       "watchmethod-recent": "Izbandasnā stēisan panzdauman kitawīdisnan sirzdau nadirītans pāusans",
-       "watchmethod-list": "Izbandasnā stēisan nadirītan pāusan laukīntei panzdaumans kitawīdisnans",
-       "watchlistcontains": "En twajjai listin stēisan nadirītan ast $1 {{PLURAL:$1|pāusan|pāusai}}.",
-       "iteminvalidname": "Prōblamans sen elamēntan \"$1\", nitikrōmiska pabilisnā...",
        "wlshowlast": "Waidinnais panzdaumans $1 stūndins, $2 dēinans ($3)",
        "watchlist-options": "Nadirītan listis mazīngiskwas",
        "watching": "As nadirēi...",
        "tooltip-upload": "Pagaūneis enkraūsnan",
        "tooltip-rollback": "\"Etwārtai wartinnais\" sen ainan gnessenin etwartinna wissans šisse pāusas kitawīdisnans segītans pra panzdauman redigīntin.",
        "tooltip-undo": "\"Naikinnais redigīsenin\" etwārtai wartinna šin redigīsenin be etwerre redigīsenes langstan en pirmādiras wīdu.\nSta preiwērpja enpeisātun brewīnslin en kitawīdisnan ebpeisāseņu.",
-       "notacceptable": "Wiki sērwerin ni mazzi preistatīntun dātan en fōrmatu palaipsītasmu pra twajjan lasātlin.",
        "anonymous": "{{PLURAL:$1|Anōnims tērpautajs|Anōnimai tērpautajai}} stesse {{SITENAME}}",
        "siteuser": "Tērpautajs stesse {{SITENAME}} - $1",
        "anonuser": "{{SITENAME}} anōnims tērpautajs $1",
        "autosumm-blank": "Pāusan skistīntan",
        "autoredircomment": "Prawessenis en [[$1]]",
        "autosumm-new": "Ast teīkuns(si) nāunan pāusan \"$1\"",
-       "livepreview-loading": "Krausnā...",
-       "livepreview-ready": "Krausnā...Gattawan!",
-       "livepreview-failed": "Dināmiska pirmādira ni dīlai! Bandais jāukun pirmādiran.",
-       "livepreview-error": "Seisnā ni izpalla: $1, \"$2\".\nBandais jāukun pirmādiran.",
        "lag-warn-normal": "Kitawīdinsnas nāunaisis nikāi $1{{PLURAL:$1|sekūndi|sekūndis}} mazzi ni būtwei waidīntan en listei.",
        "lag-warn-high": "Dātanbazis sērweres debīkas wīlausnas paggan, kitawīdinsnas nāunaisis nikāi $1{{PLURAL:$1|sekūndi|sekūndis}} mazzi ni būtwei waidīntan en listei.",
-       "watchlistedit-numitems": "Twajā nadirītan listi turri ēn sin {{PLURAL:$1|1 tītelin|$1 tītelins}}, izīmtun diskusiōnis pāusans.",
-       "watchlistedit-noitems": "Twajā nadirītan listi ni turri ēn sin tītelins.",
        "watchlistedit-normal-title": "Redigīs listin stēisan nadirītan",
        "watchlistedit-normal-legend": "Āupausinais tītelins iz listin stēisan nadirītan",
        "watchlistedit-normal-explain": "Zemmais ast listi stēisan pāusan nadirītan prō tin.\nKai āupausinlai nadirītan pāusan iz listin, ebzentlis laūkan pagār prei tītelin be gnetteis \"Āupausinais ebzentlitans\".\nTū mazzi dīgi tērpautun [[Special:EditWatchlist/raw|nadirītan listis tekstiskan pagaptin]].",
        "tags-hitcount-header": "Pazentlitas kitawīdinsnas",
        "tags-edit": "redigīs",
        "tags-hitcount": "$1 {{PLURAL:$1|kitawīdisna|kitawīdisnas}}",
-       "dberr-header": "Šī wīki ni dīlai tikrōmiskai",
        "dberr-again": "Bandais etkūmps kraūtun šin pāusan pa delli minūtins.",
        "dberr-info": "(Ni mazīngi sēitun si sen dātanbazis sērwerin: $1)",
        "dberr-usegoogle": "En šissei kērdan tu mazzi laukītun sen Google.",
index 64d0965..d6f4b14 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Ahmed-Najib-Biabani-Ibrahimkhel",
                        "Kaganer",
-                       "Umherirrender"
+                       "Umherirrender",
+                       "아라"
                ]
        },
        "tog-underline": "کرښنې تړنې:",
        "missingarticle-diff": "(توپير: $1، $2)",
        "internalerror": "کورنۍ تېروتنه",
        "internalerror_info": "کورنۍ تېروتنه: $1",
-       "fileappenderrorread": "د پايملون په وخت کې \"$1\" و نه لوستل شو.",
-       "fileappenderror": "د \"$1\" پايملون \"$2\" ته ترسره نه شو..",
        "filecopyerror": "د \"$1\" په نامه دوتنه مو \"$2\" ته و نه لمېسلای شوه.",
        "filerenameerror": "د \"$1\" په نامه د دوتنې نوم \"$2\" ته بدل نه شو.",
        "filedeleteerror": "د \"$1\" دوتنه ړنگه نه شوه.",
        "directorycreateerror": "د \"$1\" په نامه ليکلړ جوړ نه شو.",
        "filenotfound": "د \"$1\" دوتنه مو و نه موندله.",
-       "fileexistserror": "د \"$1\" په نامه دوتنه نه ليکل کېږي: دوتنه د پخوا نه دلته شته",
        "unexpected": "نا اټکله شمېره: \"$1\"=\"$2\".",
        "formerror": "ستونزه: فورمه مو و نه سپارل شوه",
        "badarticleerror": "په دې مخ دا کړنه نه شي ترسره کېدلای.",
        "userlogin-resetpassword-link": "پټنوم مو هېر شوی؟",
        "userlogin-helplink2": "په ننوتلو کې مرسته",
        "userlogin-createanother": "بل گڼون جوړول",
-       "createacct-join": "خپل مالومات مو لاندې ورکړئ.",
-       "createacct-another-join": "د نوي گڼون مالومات مو لاندې ورکړئ.",
        "createacct-emailrequired": "برېښليک پته",
        "createacct-emailoptional": "برېښليک پته (اختياري)",
        "createacct-email-ph": "برېښليک پته مو وټاپۍ",
        "savearticle": "مخ خوندي کول",
        "preview": "مخليدنه",
        "showpreview": "مخليدنه",
-       "showlivepreview": "ژوندۍ مخکتنه",
        "showdiff": "بدلونونه ښکاره کول",
        "anoneditwarning": "'''يادونه:''' تاسې غونډال ته نه ياست ننوتي. ستاسې IP پته به د دې مخ د سمونونو په پېښليک کې ثبت شي.",
        "anonpreviewwarning": "''تاسې غونډال ته نه ياست ننوتي. خوندي کولو سره به ستاسې IP پته به د دې مخ د سمونونو په پېښليک کې ثبت شي.''",
        "search-nonefound": "ستاسې دغوښتنې اړونده پايلې و نه موندل شوې.",
        "powersearch-legend": "ژوره پلټنه",
        "powersearch-ns": "په نوم-تشيالونو کې پلټنه:",
-       "powersearch-redir": "مخ گرځونې په لړليک کې اوډل",
        "powersearch-togglelabel": "نښه کول:",
        "powersearch-toggleall": "ټول",
        "powersearch-togglenone": "هېڅ",
        "prefs-advancedsearchoptions": "پرمختللې خوښنې",
        "prefs-advancedwatchlist": "پرمختللې خوښنې",
        "prefs-displayrc": "د ښکارېدو خوښنې",
-       "prefs-displaysearchoptions": "د ښکارېدنې خوښنې",
        "prefs-displaywatchlist": "د ښکارېدنې خوښنې",
        "prefs-diffs": "توپيرونه",
        "email-address-validity-valid": "برېښليک پته سمه ښکاري",
        "recentchanges-legend-heading": "'''لنډونونه:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|د نويو مخونو لړليک]] هم وگورئ)",
        "rcnotefrom": "دلته لاندې د <strong>$2</strong> څخه راپدېخوا پېښ شوي بدلونونه راغلي (تر <strong>$1</strong> پورې ښکاري).",
-       "rclistfrom": "هغه نوي بدلونونه ښکاره کول چې له $1 نه پيلېږي",
+       "rclistfrom": "هغه نوي بدلونونه ښکاره کول چې له $3 $2 نه پيلېږي",
        "rcshowhideminor": "وړې سمونې $1",
        "rcshowhideminor-show": "ښکاره کول",
        "rcshowhideminor-hide": "پټول",
        "watchlist-details": "ستاسې کتنلړ کې {{PLURAL:$1|$1 مخ دی|$1 مخونه دي}}، د خبرو اترو مخونه مو بېل نه دي شمېرلي.",
        "wlheader-enotif": "برېښليک خبرونه چارنه شوې.",
        "wlheader-showupdated": "هغه مخونه چې ستاسې د کتلو نه وروسته بدلون موندلی په '''روڼ''' ليک په نښه شوي.",
-       "watchlistcontains": "ستاسې کتنلړ $1 {{PLURAL:$1|مخ|مخونه}} لري.",
-       "iteminvalidname": "د '$1' توکي سره ستونزه، ناسم نوم ...",
        "wlshowlast": "وروستي $1 ساعتونه $2 ورځې $3 ښکاره کړه",
        "watchlist-options": "د کتنلړ خوښنې",
        "watching": "د کتلو په حال کې...",
        "size-exabytes": "$1 اېکسبي بايټ",
        "size-zetabytes": "$1 زېبي بايټ",
        "size-yottabytes": "$1 يوبي بايټ",
-       "livepreview-loading": "برسېرېدنې کې دی...",
-       "livepreview-ready": "برسېرېدنه ... چمتو ده!",
-       "watchlistedit-noitems": "ستاسې کتنلړ کې هېڅ کوم سرليک نشته.",
        "watchlistedit-normal-title": "کتنلړ سمول",
        "watchlistedit-normal-legend": "د کتنلړ نه سرليکونه لرې کول",
        "watchlistedit-normal-submit": "سرليکونه لرې کول",
        "compare-rev1": "۱ بڼه",
        "compare-rev2": "۲ بڼه",
        "compare-submit": "پرتلل",
-       "dberr-header": "دا ويکي يوه ستونزه لري",
        "dberr-problems": "اوبخښۍ! دم مهال دا وېبپاڼه د تخنيکي ستونزو سره مخامخ شوې.",
        "dberr-usegoogle": "تاسې کولای شی چې هم مهاله د گووگل له لخوا هم د پلټنې هڅه وکړۍ.",
        "htmlform-invalid-input": "ستاسې ځينې ورکړېينې ستونزې لري",
index 01d1444..78ab82d 100644 (file)
@@ -70,7 +70,8 @@
                        "Yves Marques Junqueira",
                        "לערי ריינהארט",
                        "555",
-                       "Fabsouza1"
+                       "Fabsouza1",
+                       "아라"
                ]
        },
        "tog-underline": "Sublinhar links:",
        "readonly_lag": "O banco de dados foi automaticamente bloqueado enquanto os servidores secundários se sincronizam com o principal",
        "internalerror": "Erro interno",
        "internalerror_info": "Erro interno: $1",
-       "fileappenderrorread": "Não foi possível ler \"$1\" durante a anexação.",
-       "fileappenderror": "Não foi possível adicionar \"$1\" a \"$2\".",
        "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 eliminar o arquivo \"$1\".",
        "directorycreateerror": "Não foi possível criar o diretório \"$1\".",
        "filenotfound": "Não foi possível encontrar o arquivo \"$1\".",
-       "fileexistserror": "Não foi possível escrever no arquivo \"$1\": ele já existe",
        "unexpected": "Valor não esperado: \"$1\"=\"$2\".",
        "formerror": "Erro: Não foi possível enviar o formulário",
        "badarticleerror": "Esta ação não pode ser realizada nesta página.",
        "userlogin-helplink2": "Ajuda com o login",
        "userlogin-loggedin": "Você já está conectado como {{GENDER:$1|$1}}.\nUse o formulário abaixo para iniciar sessão como outro usuário.",
        "userlogin-createanother": "Crie uma outra conta",
-       "createacct-join": "Insira suas informações abaixo.",
-       "createacct-another-join": "Preeencha as informações para a nova conta",
        "createacct-emailrequired": "Endereço de e-mail",
        "createacct-emailoptional": "Endereço de e-mail (opcional)",
        "createacct-email-ph": "Confirme seu endereço de e-mail",
        "suspicious-userlogout": "Sua solicitação para sair foi negada porque aparentemente foi enviada por um navegador danificado ou por um servidor proxy com cache.",
        "createacct-another-realname-tip": "O nome verdadeiro é opcional.\nSe você optar por fornecê-lo, este nome será utilizado para dar ao usuário a atribuição de seu trabalho.",
        "pt-login": "Entrar",
-       "pt-login-button": "Logado",
+       "pt-login-button": "Entrar",
        "pt-createaccount": "Crie uma conta",
        "php-mail-error-unknown": "Erro desconhecido na função mail() do PHP",
        "user-mail-no-addy": "Tentou enviar uma mensagem sem um endereço de e-mail.",
        "savearticle": "Salvar página",
        "preview": "Pré-visualização",
        "showpreview": "Mostrar previsão",
-       "showlivepreview": "Pré-visualização em tempo real",
        "showdiff": "Mostrar alterações",
        "anoneditwarning": "'''Atenção''': Você não se encontra autenticado.\nO seu endereço de IP será registrado no histórico de edições desta página.",
        "anonpreviewwarning": "''Você não está logado. Gravar registará o seu endereço IP no histórico de edições desta página.''",
        "revdelete-text-text": "Revisões apagadas continuarão a aparecer na página de histórico, mas parte de seus conteúdos estarão inacessíveis ao público.",
        "revdelete-text-file": "Versões dos arquivos apagados continuarão a aparecer no arquivo de histórico, mas parte de seus conteúdos estarão inacessíveis ao público.",
        "logdelete-text": "Eventos de log apagados continuarão a aparecer nos logs, mas parte de seus conteúdos estarão inacessíveis ao público.",
-       "revdelete-text-others": "Outros administradores do {{SITENAME}} continuarão sendo capazes de acessar o conteúdo oculto e desocultá-lo pela mesma interface, a menos que restrições adicionais tenham sido feitas.",
+       "revdelete-text-others": "Outros administradores do site {{SITENAME}} continuarão capazes de acessar o conteúdo oculto e podem apagá-lo pela mesma interface, a menos que restrições adicionais tenham sido feitas.",
        "revdelete-confirm": "Por favor confirme que pretende executar esta ação, que compreende as suas consequências e que o faz em concordância com as [[{{MediaWiki:Policy-url}}|políticas e recomendações]].",
        "revdelete-suppress-text": "A supressão deverá ser usada '''apenas''' para os seguintes casos:\n* Informação potencialmente difamatória\n* Informação pessoal inapropriada\n*: ''endereços de domicílio e números de telefone, números da segurança social, etc''",
        "revdelete-legend": "Definir restrições de visualização",
        "search-nonefound": "Não há resultados que correspondam à consulta.",
        "powersearch-legend": "Pesquisa avançada",
        "powersearch-ns": "Pesquisar nos espaços nominais:",
-       "powersearch-redir": "Listar redirecionamentos",
        "powersearch-togglelabel": "Selecionar:",
        "powersearch-toggleall": "Todos",
        "powersearch-togglenone": "Nenhum",
        "prefs-advancedsearchoptions": "Opções avançadas",
        "prefs-advancedwatchlist": "Opções avançadas",
        "prefs-displayrc": "Opções de exibição",
-       "prefs-displaysearchoptions": "Opções de exibição",
        "prefs-displaywatchlist": "Opções de exibição",
        "prefs-tokenwatchlist": "Senha",
        "prefs-diffs": "Diferenças",
        "recentchanges-legend-heading": "'''Legenda''':",
        "recentchanges-legend-newpage": "(veja também a [[Special:NewPages|lista de páginas novas]])",
        "recentchanges-legend-plusminus": "(''±123'')",
-       "rcnotefrom": "Abaixo estão mostradas as alterações de <strong>$2</strong> (até <strong>$1</strong>).",
-       "rclistfrom": "Mostrar as novas alterações a partir das $1",
+       "rcnotefrom": "Abaixo estão mostradas as alterações desde <strong>$2</strong> (até <strong>$1</strong>).",
+       "rclistfrom": "Mostrar as novas alterações a partir das $3 $2",
        "rcshowhideminor": "$1 edições menores",
        "rcshowhideminor-show": "Exibir",
        "rcshowhideminor-hide": "Ocultar",
        "watchlist-details": "{{PLURAL:$1|$1 página|$1 páginas}} na sua lista de páginas vigiadas, excluindo páginas de discussão.",
        "wlheader-enotif": "A notificação por email encontra-se ativada.",
        "wlheader-showupdated": "Páginas modificadas desde a sua última visita são mostradas em '''negrito'''",
-       "watchmethod-recent": "verificando edições recentes para as páginas vigiadas",
-       "watchmethod-list": "verificando páginas vigiadas para edições recentes",
-       "watchlistcontains": "Sua lista de páginas vigiadas contém $1 {{PLURAL:$1|página|páginas}}.",
-       "iteminvalidname": "Problema com item '$1', nome inválido...",
        "wlnote2": "A seguir estão as mudanças nas últimas {{PLURAL:$1|hora|<strong>$1</strong> horas}}, a partir de $2, $3.",
        "wlshowlast": "Ver últimas $1 horas $2 dias $3",
        "watchlist-options": "Opções da lista de páginas vigiadas",
        "sp-contributions-search": "Navegar pelas contribuições",
        "sp-contributions-username": "Endereço de IP ou usuário:",
        "sp-contributions-toponly": "Mostrar somente as edições que sejam a última alteração",
-       "sp-contributions-newonly": "Mostre somente as edições que criaram uma nova página.",
+       "sp-contributions-newonly": "Mostrar somente as edições que criaram uma nova página.",
        "sp-contributions-submit": "Pesquisar",
        "whatlinkshere": "Páginas afluentes",
        "whatlinkshere-title": "Páginas que têm links para \"$1\"",
        "monobook.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin MonoBook */",
        "modern.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin Moderno */",
        "vector.js": "/* Qualquer JavaScript aqui colocado afetará os usuários do skin Vector */",
-       "notacceptable": "O servidor não pode fornecer os dados em um formato que o seu cliente possa ler.",
        "anonymous": "{{PLURAL:$1|Usuário anônimo|Usuários anônimos}} da {{SITENAME}}",
        "siteuser": "{{GENDER:$2|um utilizador|uma utilizadora|um utilizador}} da {{SITENAME}} ($1)",
        "anonuser": "usuário anônimo $1 da {{SITENAME}}",
        "autosumm-replace": "Página substituída por '$1'",
        "autoredircomment": "Redirecionando para [[$1]]",
        "autosumm-new": "Criou página com '$1'",
-       "livepreview-loading": "Carregando…",
-       "livepreview-ready": "Carregando… Pronto!",
-       "livepreview-failed": "A previsão instantânea falhou!\nTente a previsão comum.",
-       "livepreview-error": "Falha ao conectar: $1 \"$2\"\nTente a previsão comum.",
        "lag-warn-normal": "É possível que as alterações que sejam mais recentes do que $1 {{PLURAL:$1|segundo|segundos}} não sejam exibidas nesta lista.",
        "lag-warn-high": "Devido a sérios problemas de latência no servidor do banco de dados, as alterações mais recentes que $1 {{PLURAL:$1|segundo|segundos}} poderão não ser exibidas nesta lista.",
-       "watchlistedit-numitems": "A sua lista de páginas vigiadas possui {{PLURAL:$1|um título|$1 títulos}}, além das respectivas páginas de discussão.",
-       "watchlistedit-noitems": "A sua lista de páginas vigiadas não possui títulos.",
        "watchlistedit-normal-title": "Editar lista de páginas vigiadas",
        "watchlistedit-normal-legend": "Remover títulos da lista de páginas vigiadas",
        "watchlistedit-normal-explain": "Os títulos das páginas de sua lista de vigiadas são exibidos abaixo.\nPara remover um título, marque a caixa ao lado do mesmo e clique \"{{int:Watchlistedit-normal-submit}}\".\nVocê pode também [[Special:EditWatchlist/raw|editar a lista de páginas vigiadas em forma de texto]].",
        "compare-invalid-title": "O título que você especificou é inválido.",
        "compare-title-not-exists": "O título que você especificou não existe.",
        "compare-revision-not-exists": "A revisão que você especificou não existe.",
-       "dberr-header": "Este wiki tem um problema",
        "dberr-problems": "Desculpe! Este sítio está passando por dificuldades técnicas.",
        "dberr-again": "Experimente esperar alguns minutos e atualizar.",
        "dberr-info": "(Não foi possível contactar o servidor de base de dados: $1)",
        "logentry-move-move": "$1 moveu a página $3 para $4",
        "logentry-move-move-noredirect": "$1 moveu a página $3 para $4 sem deixar um redirecionamento",
        "logentry-move-move_redir": "$1 moveu a página $3 para $4 através de um redirecionamento",
-       "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} a página $3 para $4 sem um redirecionamento",
+       "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moveu}} a página $3 para $4 sobre um redirecionamento sem deixar um redirecionamento",
        "logentry-patrol-patrol": "$1 {{GENDER:$2|marcou}} a revisão $4 da página $3 como patrulhada",
        "logentry-patrol-patrol-auto": "$1 {{GENDER:$2|marcou}} automaticamente a revisão $4 da página $3 como patrulhada",
        "logentry-newusers-newusers": "A conta de usuário $1 foi {{GENDER:$2|criada}}",
index da4f0e9..4b91471 100644 (file)
@@ -59,7 +59,8 @@
                        "Waldir",
                        "Yves Marques Junqueira",
                        "לערי ריינהארט",
-                       "555"
+                       "555",
+                       "아라"
                ]
        },
        "tog-underline": "Sublinhar ligações:",
        "readonly_lag": "A base de dados foi automaticamente bloqueada enquanto os servidores secundários se sincronizam com o primário",
        "internalerror": "Erro interno",
        "internalerror_info": "Erro interno: $1",
-       "fileappenderrorread": "Não foi possível ler \"$1\" durante a anexação.",
-       "fileappenderror": "Não foi possível adicionar \"$1\" a \"$2\".",
        "filecopyerror": "Não foi possível copiar o ficheiro \"$1\" para \"$2\".",
        "filerenameerror": "Não foi possível alterar o nome do 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 operação não pode ser realizada nesta página.",
        "userlogin-helplink2": "Ajuda na autenticação",
        "userlogin-loggedin": "Já está {{GENDER:$1|autenticado|autenticada|autenticado}} com o nome $1.\nUse o formulário abaixo para iniciar uma sessão com outro nome.",
        "userlogin-createanother": "Criar outra conta",
-       "createacct-join": "Insira a sua informação abaixo.",
-       "createacct-another-join": "Digite a informação da nova conta abaixo.",
        "createacct-emailrequired": "Endereço de email",
        "createacct-emailoptional": "Endereço de email (opcional)",
        "createacct-email-ph": "Digite seu endereço de email",
        "savearticle": "Gravar página",
        "preview": "Antevisão",
        "showpreview": "Antever resultado",
-       "showlivepreview": "Antevisão em tempo real",
        "showdiff": "Mostrar alterações",
        "anoneditwarning": "'''Aviso''': Não se encontra autenticado.\nO seu endereço IP será registado no histórico de edições desta página.",
        "anonpreviewwarning": "''Não está autenticado. Gravar registará o seu endereço IP no histórico de edições da página.''",
        "search-nonefound": "A pesquisa não produziu resultados.",
        "powersearch-legend": "Pesquisa avançada",
        "powersearch-ns": "Pesquisar nos espaços nominais:",
-       "powersearch-redir": "Listar redirecionamentos",
        "powersearch-togglelabel": "Marcar:",
        "powersearch-toggleall": "Todos",
        "powersearch-togglenone": "Nenhum",
        "prefs-advancedsearchoptions": "Opções avançadas",
        "prefs-advancedwatchlist": "Opções avançadas",
        "prefs-displayrc": "Opções de visionamento",
-       "prefs-displaysearchoptions": "Opções de apresentação",
        "prefs-displaywatchlist": "Opções de apresentação",
        "prefs-tokenwatchlist": "Chave",
        "prefs-diffs": "Diferenças",
        "recentchanges-legend-newpage": "([[Special:NewPages|lista de páginas novas]])",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "rcnotefrom": "Abaixo estão as mudanças desde <strong>$2</strong> (mostradas até <strong>$1</strong>).",
-       "rclistfrom": "Mostrar as novas mudanças a partir das $1",
+       "rclistfrom": "Mostrar as novas mudanças a partir das $3 $2",
        "rcshowhideminor": "$1 edições menores",
        "rcshowhideminor-show": "Mostrar",
        "rcshowhideminor-hide": "Esconder",
        "watchlist-details": "{{PLURAL:$1|Existe $1 página|Existem $1 páginas}} na sua lista de páginas vigiadas, excluindo páginas de discussão.",
        "wlheader-enotif": "A notificação por correio eletrónico está ativa.",
        "wlheader-showupdated": "As páginas modificadas desde a última vez que as visitou aparecem destacadas a '''negrito'''.",
-       "watchmethod-recent": "a procurar páginas vigiadas nas mudanças recentes",
-       "watchmethod-list": "a procurar mudanças recentes nas páginas vigiadas",
-       "watchlistcontains": "A sua lista de páginas vigiadas contém $1 {{PLURAL:$1|página|páginas}}.",
-       "iteminvalidname": "Problema com item '$1', nome inválido...",
        "wlnote2": "Estão listadas abaixo as mudanças realizadas {{PLURAL:$1|na última hora|nas últimas <strong>$1</strong> horas}}, a partir de $2, $3.",
        "wlshowlast": "Ver últimas $1 horas $2 dias $3",
        "watchlist-options": "Opções da lista de páginas vigiadas",
        "monobook.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Monobook */",
        "modern.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Moderno */",
        "vector.js": "/* Código Javascript colocado aqui será carregado para utilizadores do tema Vector */",
-       "notacceptable": "O servidor não pode fornecer os dados num formato que o seu cliente possa ler.",
        "anonymous": "{{PLURAL:$1|Utilizador anónimo|Utilizadores anónimos}} da {{SITENAME}}",
        "siteuser": "$1 da {{SITENAME}}",
        "anonuser": "utilizador anónimo $1 da {{SITENAME}}",
        "autosumm-replace": "Página substituída por '$1'",
        "autoredircomment": "Redirecionamento para [[$1]]",
        "autosumm-new": "Criou página com: '$1'",
-       "livepreview-loading": "A carregar…",
-       "livepreview-ready": "A carregar... Terminado!",
-       "livepreview-failed": "A antevisão instantânea falhou!\nTente a antevisão normal.",
-       "livepreview-error": "Falha ao ligar: $1 \"$2\"\nTente a antevisão normal.",
        "lag-warn-normal": "Alterações realizadas {{PLURAL:$1|no último segundo|nos últimos $1 segundos}} podem não constar desta lista.",
        "lag-warn-high": "Devido a latência elevada no acesso ao servidor da base de dados, as alterações realizadas {{PLURAL:$1|no último segundo|nos últimos $1 segundos}} podem não constar desta lista.",
-       "watchlistedit-numitems": "A sua lista de páginas vigiadas contém {{PLURAL:$1|uma página|$1 páginas}}, excluindo páginas de discussão.",
-       "watchlistedit-noitems": "A sua lista de páginas vigiadas está vazia.",
        "watchlistedit-normal-title": "Editar lista de páginas vigiadas",
        "watchlistedit-normal-legend": "Remover páginas da lista de páginas vigiadas",
        "watchlistedit-normal-explain": "As suas páginas vigiadas são listadas abaixo.\nPara remover uma página, marque a caixa de seleção correspondente e clique o botão \"{{int:Watchlistedit-normal-submit}}\".\nTambém pode [[Special:EditWatchlist/raw|editar a lista de páginas vigiadas em forma de texto]].",
        "compare-invalid-title": "O título que especificou é inválido.",
        "compare-title-not-exists": "O título que especificou não existe.",
        "compare-revision-not-exists": "A revisão que especificou não existe.",
-       "dberr-header": "Esta wiki tem um problema",
        "dberr-problems": "Desculpe! Este site está com dificuldades técnicas.",
        "dberr-again": "Experimente esperar alguns minutos e atualizar.",
        "dberr-info": "(Não foi possível contactar o servidor da base de dados: $1)",
index 546c042..a434280 100644 (file)
        "jumptonavigation": "Part of the \"jump to\" navigation links. Hidden by default in monobook skin. The format is: [[MediaWiki:Jumpto/{{SUBPAGENAME}}|{{int:jumpto}}]] {{int:jumptonavigation}}, [[MediaWiki:Jumptosearch/{{SUBPAGENAME}}|{{int:jumptosearch}}]].\n\n{{Identical|Navigation}}",
        "jumptosearch": "Part of the \"jump to\" navigation links. Hidden by default in monobook skin. The format is: [[MediaWiki:Jumpto/{{SUBPAGENAME}}|{{int:jumpto}}]] [[MediaWiki:Jumptonavigation/{{SUBPAGENAME}}|{{int:jumptonavigation}}]], {{int:jumptosearch}}.\n\n{{Identical|Search}}",
        "view-pool-error": "Error message. Parameters:\n* $1 - probably unused",
+       "generic-pool-error": "Error message",
        "pool-timeout": "Part of {{msg-mw|view-pool-error}}.\n\nFor explanation of 'lock' see [[w:Lock_(computer_science)|wikipedia]].",
        "pool-queuefull": "Part of {{msg-mw|view-pool-error}}\n\n\"Pool\" refers to a pool of processes.",
        "pool-errorunknown": "Part of {{msg-mw|view-pool-error}}.\n{{Identical|Unknown error}}",
        "readonly_lag": "Error message displayed when the database is locked.",
        "internalerror": "{{Identical|Internal error}}",
        "internalerror_info": "Parameters:\n* $1 - error message",
-       "fileappenderrorread": "\"Append\" is a computer procedure, explained on [[w:Append|Wikipedia]]. Parameters:\n* $1 - probably filename",
-       "fileappenderror": "Parameters:\n* $1 - file name\n* $2 - file name",
        "filecopyerror": "Parameters:\n* $1 - source file name\n* $2 - destination file name",
        "filerenameerror": "Parameters:\n* $1 - old file name\n* $2 - new file name",
        "filedeleteerror": "Parameters:\n* $1 - file name",
        "directorycreateerror": "Parameters:\n* $1 - directory name",
        "filenotfound": "Parameters:\n* $1 - file name",
-       "fileexistserror": "Parameters:\n* $1 - file name",
        "unexpected": "This message indicates the value $2 is unexpected for $1. Parameters:\n* $1 - name\n* $2 - value",
        "formerror": "Generic error message show to a user when they try to submit information that could not be processed for any reason.",
        "badarticleerror": "Used as error message in moving page.\n\nSee also:\n* {{msg-mw|Articleexists}}\n* {{msg-mw|Bad-target-model}}",
        "userlogin-helplink2": "Label for a link to login help.\n\nSee example: [[Special:UserLogin]]\n\nSee also:\n* {{msg-mw|Helplogin-url}}",
        "userlogin-loggedin": "Used as warning on [[Special:UserLogin]] when the current user is already logged in.\n\nFollowed by the Login form.\n\nSee example: [[Special:UserLogin]].\n\nParameters:\n* $1 - user name (used for display and for gender support)",
        "userlogin-createanother": "Used as label for the button on [[Special:UserLogin]] shown when the current user is already logged in.\n{{Identical|Create another account}}",
-       "createacct-join": "Subheading of vertical-layout create account form encouraging user to join the wiki.\n\nSee example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]",
-       "createacct-another-join": "Subheading of create account form when one user creates an account for another.",
        "createacct-emailrequired": "Label in create account form for email field when it is required.\n\nSee also:\n* {{msg-mw|Createacct-emailoptional}}\n{{Identical|E-mail address}}",
        "createacct-emailoptional": "Label in vertical-layout create account form for email field when it is optional.\n\nSee example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]\n\nSee also:\n* {{msg-mw|Createacct-emailrequired}}",
        "createacct-email-ph": "Placeholder in vertical-layout create account form for email field.\n\nSee example: [{{canonicalurl:Special:UserLogin|type=signup}} Special:UserLogin?type=signup]",
        "savearticle": "Text on the Save page button. See also {{msg-mw|showpreview}} and {{msg-mw|showdiff}} for the other buttons.\n\nSee also:\n* {{msg-mw|Savearticle}}\n* {{msg-mw|Accesskey-save}}\n* {{msg-mw|Tooltip-save}}\n{{Identical|Save page}}",
        "preview": "The title of the Preview page shown after clicking the \"Show preview\" button in the edit page. Since this is a heading, it should probably be translated as a noun and not as a verb.\n\n{{Identical|Preview}}",
        "showpreview": "The text of the button to preview the page you are editing. See also {{msg-mw|showdiff}} and {{msg-mw|savearticle}} for the other buttons.\n\nSee also:\n* {{msg-mw|Showpreview}}\n* {{msg-mw|Accesskey-preview}}\n* {{msg-mw|Tooltip-preview}}\n{{Identical|Show preview}}",
-       "showlivepreview": "An edit preview without needing to reload the edit form.",
        "showdiff": "Button below the edit page. See also {{msg-mw|Showpreview}} and {{msg-mw|Savearticle}} for the other buttons.\n\nSee also:\n* {{msg-mw|Showdiff}}\n* {{msg-mw|Accesskey-diff}}\n* {{msg-mw|Tooltip-diff}}\n{{Identical|Show change}}",
        "anoneditwarning": "Shown when editing a page anonymously.\nSee also:\n* {{msg-mw|Sf autoedit anoneditwarning}}\n* {{msg-mw|Wikibase-anonymouseditwarning-property}}\n* {{msg-mw|Wikibase-anonymouseditwarning-item}}\n* {{msg-mw|Anonpreviewwarning}}",
        "anonpreviewwarning": "See also:\n* {{msg-mw|Anoneditwarning}}",
        "search-nonefound": "Message shown when a search returned no results (when using the default MediaWiki search engine).",
        "powersearch-legend": "Advanced search\n\n{{Identical|Advanced search}}",
        "powersearch-ns": "Used in the extended search form at [[Special:Search]]",
-       "powersearch-redir": "Used in the extended search form at [[Special:Search]]",
        "powersearch-togglelabel": "Used in [{{canonicalurl:Special:Search|advanced=1}} Advanced search]. Synonym: \"Select\" as verb.\n{{Identical|Check}}",
        "powersearch-toggleall": "\"All\" refers to namespaces. It is used in Advanced search: {{canonicalurl:Special:Search|advanced=1}}\n{{Identical|All}}",
        "powersearch-togglenone": "\"None\" refers to namespaces. It is used in Advanced search: {{canonicalurl:Special:Search|advanced=1}}\n{{Identical|None}}",
        "prefs-advancedsearchoptions": "Used in [[Special:Preferences]], tab \"Search options\".\n{{Identical|Advanced options}}",
        "prefs-advancedwatchlist": "Used in [[Special:Preferences]], tab \"Watchlist\".\n{{Identical|Advanced options}}",
        "prefs-displayrc": "\"Display\" is a noun that specifies the kind of \"options\". So translate as \"options about display\", not as \"display the options\".\n\nUsed in [[Special:Preferences]], tab \"Recent changes\". The display options refer to:\n* {{msg-mw|Recentchangesdays}}\n* {{msg-mw|Recentchangescount}}",
-       "prefs-displaysearchoptions": "\"Display\" is a noun that specifies the kind of \"options\". So translate as \"options about display\", not as \"display the options\".\n\nUsed in [[Special:Preferences]], tab \"Search options\". The display options refer to:\n* {{msg-mw|Vector-simplesearch-preference}}",
        "prefs-displaywatchlist": "\"Display\" is a noun that specifies the kind of \"options\". So translate as \"options about display\", not as \"display the options\".\n\nUsed in [[Special:Preferences]], tab \"Watchlist\". The display options refer to:\n* {{msg-mw|Prefs-watchlist-days}}\n* {{msg-mw|Prefs-watchlist-edits}}",
        "prefs-tokenwatchlist": "Section heading.\nUsed in [[Special:Preferences]], tab \"Watchlist\".\n{{Identical|Token}}",
        "prefs-diffs": "Used in [[Special:Preferences]], tab \"Misc\".",
        "recentchanges-legend-newpage": "Used as legend in [[Special:RecentChanges]]. Preceded by {{msg-mw|Recentchanges-label-newpage}}.",
        "recentchanges-legend-plusminus": "{{optional}}\nA plus/minus sign with a number for the legend.",
        "rcnotefrom": "This message is displayed at [[Special:RecentChanges]] when viewing recentchanges from some specific time.\n\nThe corresponding message is {{msg-mw|Rclistfrom}} (split into date and time).\n\nParameters:\n* $1 - the maximum number of changes that are displayed\n* $2 - a date and time\n* $3 - (Optional) a date\n* $4 - (Optional) a time",
-       "rclistfrom": "Used on [[Special:RecentChanges]]. Parameters:\n* $1 - (Optional) date and time. The date and the time adds to the rclistfrom description.\n* $2 - time. The time adds to the rclistfrom link description (with split of date and time).\n* $3 - date. The date adds to the rclistfrom link description (with split of date and time).\n\nThe corresponding message is {{msg-mw|Rcnotefrom}}.",
+       "rclistfrom": "Used on [[Special:RecentChanges]]. Parameters:\n* $1 - (Currently not use) date and time. The date and the time adds to the rclistfrom description.\n* $2 - time. The time adds to the rclistfrom link description (with split of date and time).\n* $3 - date. The date adds to the rclistfrom link description (with split of date and time).\n\nThe corresponding message is {{msg-mw|Rcnotefrom}}.",
        "rcshowhideminor": "Option text in [[Special:RecentChanges]]. Parameters:\n* $1 - the \"show/hide\" command, with the text taken from either {{msg-mw|rcshowhideminor-show}} or {{msg-mw|rcshowhideminor-hide}}",
        "rcshowhideminor-show": "{{doc-actionlink}}\nOption text in [[Special:RecentChanges]] in conjunction with {{msg-mw|rcshowhideminor}}.\n\nSee also:\n* {{msg-mw|rcshowhideminor-hide}}\n{{Identical|Show}}",
        "rcshowhideminor-hide": "{{doc-actionlink}}\nOption text in [[Special:RecentChanges]] in conjunction with {{msg-mw|rcshowhideminor}}.\n\nSee also:\n* {{msg-mw|rcshowhideminor-show}}\n{{Identical|Hide}}",
        "watchlist-details": "Message on [[Special:Watchlist]]. Parameters:\n* $1 - number of pages in your watchlist\nThis is paired with the message {{msg-mw|Nowatchlist}} which appears instead of Watchlist-details when $1 is 0.\nSee also:\n* {{msg-mw|Watchlist-options|fieldset}}\n* {{msg-mw|Wlheader-enotif|watchlist header}}\n* {{msg-mw|enotif reset|Submit button text}}\n* {{msg-mw|Watchlistcontains}}",
        "wlheader-enotif": "Message at the top of [[Special:Watchlist]], after {{msg-mw|watchlist-details}}. Has to be a full sentence.\n\nSee also:\n* {{msg-mw|Watchlist-options|fieldset}}\n* {{msg-mw|enotif reset|Submit button text}}",
        "wlheader-showupdated": "Message at the top of [[Special:Watchlist]], after {{msg-mw|watchlist-details}}. Has to be a full sentence.",
-       "watchmethod-recent": "See also:\n* {{msg-mw|Watchmethod-list}}",
-       "watchmethod-list": "See also:\n* {{msg-mw|Watchmethod-recent}}",
-       "watchlistcontains": "Parameters:\n* $1 - number of pages in your watchlist\nSee also:\n* {{msg-mw|Watchlist-details}}",
-       "iteminvalidname": "Parameters:\n* $1 - item name",
        "wlnote2": "Used on [[Special:Watchlist]] when a maximum number of hours or days is specified.\n\nParameters:\n* $1 - the number of hours for which the changes are shown\n* $2 - a date alone\n* $3 - a time alone\nSee also:\n* {{msg-mw|Wlnote}}",
        "wlshowlast": "Appears on [[Special:Watchlist]]. Parameters:\n* $1 - a choice of different numbers of hours (\"1 | 2 | 6 | 12\")\n* $2 - a choice of different numbers of days (\"1 | 3 | 7\")\n* $3 - {{msg-mw|watchlistall2}}\nClicking on your choice changes the list of changes you see (without changing the default in my preferences).",
        "watchlist-options": "Legend of the fieldset of [[Special:Watchlist]]\n\nSee also:\n* {{msg-mw|Watchlist-details|watchlist header}}\n* {{msg-mw|Wlheader-enotif|watchlist header}}\n* {{msg-mw|enotif reset|Submit button text}}",
        "group-bot.js": "{{doc-group|bot|js}}",
        "group-sysop.js": "{{doc-group|sysop|js}}",
        "group-bureaucrat.js": "{{doc-group|bureaucrat|js}}",
-       "notacceptable": "Used as error message for HTTP \"406 Not acceptable\" error.",
        "anonymous": "This message is shown when viewing the credits of a page (example: {{fullurl:Main Page|action=credits}}). Note that this action is disabled by default (currently enabled on translatewiki.net).\n\nThis message appears at the very end of the list of names in the message {{msg-mw|Othercontribs}}.\n\nIf there are no anonymous users in the credits list then this message does not appear at all.\n\nParameters:\n* $1 - the number of anonymous users in the message",
        "siteuser": "This message is shown when viewing the credits of a page ([{{fullurl:Main Page|action=credits}} example]). Note that this action is disabled by default, but currently enabled on translatewiki.net. This message is the variable $3 in the message {{msg-mw|lastmodifiedatby}}. This message only appears if a user has not entered their 'real name' in their preferences. See also {{msg-mw|Siteusers}}.\n\nParameters:\n* $1 is a link to a user page with the user name as link text\n* $2 is a user name for use with GENDER (optional)",
        "anonuser": "Shown when viewing the credits of a page (example: {{canonicalurl:Main Page|action=credits}}).\n\nNote that this action is enabled by default but disabled on Wikimedia wikis.\n\nUsed as <code>$3</code> in  {{msg-mw|Lastmodifiedatby}}. This message only appears if the user is anonymous.\n\nParameters:\n* $1 - a link to the user's contributions\n\nSee also:\n* {{msg-mw|Anonusers}}\n* {{msg-mw|Siteuser}}",
        "file-no-thumb-animation": "We cannot animate thumbnails of this file.\n\nThis notice is shown on the image description page on animated svg files just below {{msg-mw|File-info-size}}.\n\nThis message may be overridden by a more specific message:\n* {{msg-mw|File-no-thumb-animation-gif}}.",
        "file-no-thumb-animation-gif": "Cannot animate thumbnails of this gif file, because it has too big a resolution. The cut off resolution can vary between wikis ([[mw:manual:$wgMaxAnimatedGifArea|$wgMaxAnimatedGifArea]]). Note that resolution is calculated as width times height times number of frames. See {{msg-mw|file-no-thumb-animation}}.",
        "newimages": "Page title of [[Special:NewImages]].",
+       "newimagestext": "Text in [[Special:NewImages]].",
        "imagelisttext": "This is text on [[Special:NewImages]]. Parameters:\n* $1 - the number of files\n* $2 - the message {{msg-mw|Bydate}}",
        "newimages-summary": "This message is displayed at the top of [[Special:NewImages]] to explain what is shown on that special page.",
        "newimages-legend": "Caption of the fieldset for the filter on [[Special:NewImages]]\n\n{{Identical|Filter}}",
        "bitrate-exabits": "{{optional}}\nBitrate (of a file, typically) in exabits (1 exabits = 1000×1000×1000×1000×1000×1000 bits).",
        "bitrate-zetabits": "{{optional}}\nBitrate (of a file, typically) in zetabits (1 zetabits = 1000×1000×1000×1000×1000×1000×1000 bits).",
        "bitrate-yottabits": "{{optional}}\nBitrate (of a file, typically) in yottabits (1 yottabits = 1000×1000×1000×1000×1000×1000×1000×1000 bits).",
-       "livepreview-loading": "{{Identical|Loading}}",
-       "livepreview-ready": "See also:\n* {{msg-mw|Livepreview-loading}}\n* {{msg-mw|Livepreview-failed}}\n* {{msg-mw|Livepreview-error}}",
-       "livepreview-failed": "Used as error message.\n\nSee also:\n* {{msg-mw|Livepreview-failed}}\n* {{msg-mw|Livepreview-error}}",
-       "livepreview-error": "Used as error message. Parameters:\n* $1 - ...\n* $2 - ...\nSee also:\n* {{msg-mw|Livepreview-failed}}\n* {{msg-mw|Livepreview-error}}",
        "lag-warn-normal": "Used as warning about slave lag. Parameters:\n* $1 - number of seconds\nSee also:\n* {{msg-mw|Lag-warn-high}}",
        "lag-warn-high": "Used as warning about slave lag. Parameters:\n* $1 - number of seconds\nSee also:\n* {{msg-mw|Lag-warn-normal}}",
        "editwatchlist-summary": "{{doc-specialpagesummary|editwatchlist}}",
-       "watchlistedit-numitems": "Message on [[Special:EditWatchlist]]. This is paired with the message {{Msg-mw|Watchlistedit-noitems}} which appears instead of this message when $1 is 0.",
-       "watchlistedit-noitems": "Message on [[Special:EditWatchlist]], which only appears when a user's watchlist is empty.",
        "watchlistedit-normal-title": "Title of [[Special:Watchlist/edit|special page]].",
        "watchlistedit-normal-legend": "Heading of dialogue box on [[Special:Watchlist/edit]]",
        "watchlistedit-normal-explain": "An introduction/explanation about the [[Special:Watchlist/edit|normal edit watchlist function]].\n\nRefers to {{msg-mw|Watchlistedit-normal-submit}}.",
        "compare-invalid-title": "Used as error message in [[Special:ComparePages]].",
        "compare-title-not-exists": "Used as error message in [[Special:ComparePages]].",
        "compare-revision-not-exists": "Used as error message in [[Special:ComparePages]].",
-       "dberr-header": "This message does not allow any wiki nor html markup.",
        "dberr-problems": "This message does not allow any wiki nor html markup.",
        "dberr-again": "This message does not allow any wiki nor html markup.",
        "dberr-info": "This message does not allow any wiki nor html markup. Parameters:\n* $1 - database server name\nSee also:\n* {{msg-mw|Dberr-info-hidden}} - hides database server name",
index 44600b8..a6272bd 100644 (file)
@@ -7,7 +7,8 @@
                        "Omnipaedista",
                        "Reedy",
                        "The Evil IP address",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "T'inkikunata uranpi sikwiy",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Llamk'apuna sillwita rikuchiy",
        "tog-editondblclick": "P'anqakunata llamk'apuy iskaylla ñit'iywan",
        "tog-editsectiononrightclick": "Rakirilla llamk'apuyta saqillay paña butunta rakirip sutinpi ñit'ispa",
-       "tog-rememberpassword": "Ruraqpa sutiyta yaykuna rimaytapas yuyaykuy kay llika wamp'unapi ({{PLURAL:$1|huk p'unchawkama|$1 p'unchawkama}})",
        "tog-watchcreations": "Qallarisqay p'anqakunata churkusqay willañiqikunatapas watiqay",
        "tog-watchdefault": "Hukchasqay p'anqakunata willañiqikunatapas watiqay",
        "tog-watchmoves": "Astasqay p'anqakunata willañiqikunatapas watiqay",
        "readonly_lag": "Willañiqintinqa mit'alla hark'asqam, sirwiqkuna kikinpachachastin.",
        "internalerror": "Ukhu pantasqa",
        "internalerror_info": "Ukhu pantasqa: $1",
-       "fileappenderrorread": "Manam atinichu \"$1\"-ta ñawiriyta chupanchachkaspa.",
-       "fileappenderror": "Manam atinichu \"$1\"-ta \"$2\"-man yapayta.",
        "filecopyerror": "Manam atinichu willañiqita \"$1\"-manta \"$2\"-man iskaychayta.",
        "filerenameerror": "Manam atinichu willañiqip sutinta \"$1\"-manta \"$2\"-man hukchayta.",
        "filedeleteerror": "Manam atinichu \"$1\" sutiyuq willañiqita qulluyta.",
        "directorycreateerror": "Manam atinichu \"$1\" sutiyuq willañiqi churanata kamayta.",
        "filenotfound": "Manam tarinichu \"$1\" sutiyuq willañiqita.",
-       "fileexistserror": "Manam atinichu \"$1\" sutiyuq willañiqiman qillqamuyta: willañiqiqa kachkanñam",
        "unexpected": "Mana suyaykusqa chani: \"$1\"=\"$2\".",
        "formerror": "Pantasqa: manam atinichu hunt'ana p'anqata kachayta",
        "badarticleerror": "Kay p'anqapiqa manam saqillanchu kay hina rurayta.",
        "userlogin-resetpassword-link": "Yaykuna rimaykita qunqarqankichu?",
        "userlogin-helplink2": "Yaykuywan yanapay",
        "userlogin-createanother": "Huk rakiqunata kamariy",
-       "createacct-join": "Kay qatiqpi willaykita yaykuchiy.",
        "createacct-emailrequired": "E-chaski imamayta",
        "createacct-emailoptional": "E-chaski imamayta (munaspayki)",
        "createacct-email-ph": "E-chaski imamaytaykita yaykuchiy",
        "savearticle": "P'anqata waqaychay",
        "preview": "Manaraq waqaychaspa qhawariy",
        "showpreview": "Ñawpaqta qhawallay",
-       "showlivepreview": "Kawsaqlla qhawariy",
        "showdiff": "Hukchasqakunata rikuchiy",
        "anoneditwarning": "''Paqtataq:'' Manaraqmi ruraqpa sutiykita qumurqunkichu. IP huchhaykim kay p'anqap hukchay hallch'ayninpi waqaychasqa kanqa.",
        "anonpreviewwarning": "''Manam ruraqpa sutiykiwan yaykusqa kachkankichu. Imatapas waqaychaptiykiqa, IP huchhaykim hallch'asqa kanqa kay p'anqap llamk'apuy wiñay kawsayninpi.''",
        "search-nonefound": "Maskaypaq kay hina kachun nisqakamaqa manam kanchu taripasqakuna.",
        "powersearch-legend": "Ñawparikusqa maskay",
        "powersearch-ns": "Kay suti k'itikunapi maskay:",
-       "powersearch-redir": "Pusapunakunata rikuchiy",
        "powersearch-togglelabel": "Llanchiy:",
        "powersearch-toggleall": "Tukuy",
        "powersearch-togglenone": "Mana imapas",
        "prefs-advancedsearchoptions": "Ñawparikusqa akllanakuna",
        "prefs-advancedwatchlist": "Ñawparikusqa akllanakuna",
        "prefs-displayrc": "Akllanakunata rikuchiy",
-       "prefs-displaysearchoptions": "Akllanakunata rikuchiy",
        "prefs-displaywatchlist": "Akllanakunata rikuchiy",
        "prefs-tokenwatchlist": "Llawi",
        "prefs-diffs": "Wakin kaykuna",
        "recentchanges-legend-heading": "'''Sut'ichana:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|musuq p'anqakunatapas]] qhaway)",
        "rcnotefrom": "Kay qatiqpiqa '''$2'''-mantapacha ('''$1'''-kama) hukchasqakunatam rikunki.",
-       "rclistfrom": "$1-manta musuq hukchasqakunata rikuchiy",
+       "rclistfrom": "$3 $2-manta musuq hukchasqakunata rikuchiy",
        "rcshowhideminor": "$1 uchuylla llamk'apusqakunata",
        "rcshowhidebots": "$1 rurana antachakunata",
        "rcshowhideliu": "$1 hallch'asqa ruraqkunata",
        "watchlist-details": "Watiqana sutisuyuykipiqa {{PLURAL:$1|huk p'anqam|$1 p'anqakunam}}, rimanakuna p'anqakunata mana yupaspa.",
        "wlheader-enotif": "E-chaskimanta musyachinaman arí nisqañam.",
        "wlheader-showupdated": "Qayna watukamusqaykimantapacha hukchasqa p'anqakunataqa '''yanasapa''' nisqapim rikunki.",
-       "watchmethod-recent": "watiqasqayki p'anqakunapaq ñaqha hukchasqakunata llanchispa",
-       "watchmethod-list": "watiqasqayki p'anqakunata ñaqha hukchasqakunapaq llanchispa",
-       "watchlistcontains": "Watiqana sutisuyuykipiqa $1 {{PLURAL:$1|p'anqam|p'anqakunam}} kachkan.",
-       "iteminvalidname": "'$1' nisqa qillqaqa sasachakunmi, sutinqa manam allinchu...",
        "wlshowlast": "$1 ura, $2 p'unchaw $3-mantapacha hukchasqakunata rikuchiy",
        "watchlist-options": "Watiqana sutisuyupaq allinkachinakuna",
        "watching": "Watiqasqakunaman yapaspa...",
        "cologneblue.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas ''Cologne Blue skin'' nisqa qarata llamk'achiq ruraqkunapaq chaqnasqa kanqa */",
        "monobook.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas MonoBook nisqata llamk'achiq ruraqkunapaq chaqnasqa kanqa */",
        "modern.js": "/* Ima kaypi qillqamusqa JavaScript nisqa wakichi qillqapas ''Modern skin'' nisqa qarata llamk'achiq ruraqkunapaq chaqnasqa kanqa */",
-       "notacceptable": "Wiki sirwiqqa manam willakunata quyta atinchu mink'akuqniykip (wamp'unaykip) hap'iyta atisqan chantapi.",
        "anonymous": "{{SITENAME}}pi sutinnaq {{PLURAL:$1|ruraq|ruraqkuna}}",
        "siteuser": "{{SITENAME}}-pa $1 sutiyuq ruraqnin",
        "anonuser": "{{SITENAME}} rakiqunannaq ruraq $1",
        "autosumm-replace": "P'anqap tukuy samiqnin '$1'-wan huknachasqa",
        "autoredircomment": "[[$1]]-man pusapusqa",
        "autosumm-new": "Musuq p'anqa kamarisqa kaywan: $1",
-       "livepreview-loading": "Chaqnamuspa…",
-       "livepreview-ready": "Chaqnamuspa… Kamarisqa!",
-       "livepreview-failed": "Kawsaqlla ñawpaq qhawariyqa manam tukuyta atinchu!\nSapsilla ñawpaq qhawariyta tukuykachay.",
-       "livepreview-error": "Manam atinichu t'inkiyta: $1 \"$2\".\nSapsilla ñawpaq qhawariyta tukuykachay.",
        "lag-warn-normal": "Qhipaq $1 {{PLURAL:$1|sikundupi|sikundukunapi}} hukchasqakunaqa manachá rikch'akunqachu kay sutisuyupi.",
        "lag-warn-high": "Willañiqintin sirwiq nisyuta ruranayuq kachkaptinmi, qhipaq $1 {{PLURAL:$1|sikundupi|sikundukunapi}} hukchasqakunaqa manachá rikch'akunqachu kay sutisuyupi.",
-       "watchlistedit-numitems": "Watiqana sutisuyuykiqa {{PLURAL:$1|huk p'anqayuqmi|$1 p'anqayuqmi}} kachkan, rimanakuy p'anqakunata mana yupaptinchik.",
-       "watchlistedit-noitems": "Manam ima p'anqatapas watiqachkankichu.",
        "watchlistedit-normal-title": "Watiqana sutisuyuta llamk'apuy",
        "watchlistedit-normal-legend": "P'anqa sutikunata watiqana sutisuyumanta qichuy",
        "watchlistedit-normal-explain": "Kay qatiqpiqa watiqana sutisuyuykipi p'anqa sutikunatam rikunki. P'anqa sutita qichunaykipaqqa chay sutip kinrayninpi kaq k'itichata ñit'iywan sananchaspa \"{{int:Watchlistedit-normal-submit}}\" nisqata ñit'iy. [[Special:EditWatchlist/raw|Chawa watiqana sutisuyuta llamk'apuy]] nisqata ñit'iytapas atinkim.",
        "compare-invalid-title": "Qusqayki p'anqap sutinqa manam allinchu.",
        "compare-title-not-exists": "Qusqayki p'anqap sutinqa manam kanchu.",
        "compare-revision-not-exists": "Qusqayki p'anqa musuqchasqaqa manam kanchu.",
-       "dberr-header": "Kay wikiqa sasachakuyniyuqmi",
        "dberr-problems": "Achachaw! Kay tiyayqa allwiya sasachakuykunayuqmi kachkan.",
        "dberr-again": "Ratullata suyaspa musuqmanta chaqnaspa huk kutita ruraykachay.",
        "dberr-info": "(Manam atinichu willañiqintin sirwiqwan willanakuyta: $1)",
index 357aba6..fe3d236 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "AlimanRuna",
                        "Ebe123",
-                       "Sylvain2803"
+                       "Sylvain2803",
+                       "아라"
                ]
        },
        "tog-underline": "Tinkikunana uraypi aspishpa rikuchina",
@@ -15,7 +16,6 @@
        "tog-numberheadings": "Uma killkaykunata yupayta churak antawata llankachina",
        "tog-showtoolbar": "Llamkana antakunata rikuchina (Javascriptwanlla)",
        "tog-editondblclick": "Ishkayta klik rurashpa pankapi killkanata kallarina (JavaScriptwanlla)",
-       "tog-rememberpassword": "Ñukapak shuti, yaykuna yupaytapash kay wampunapi kipaka churankapak yuyana ({{PLURAL:$1|puncha|punchakuna}}kamanlla)",
        "tog-watchcreations": "Ñukapak wacharishka pankakunata rikuna",
        "tog-watchdefault": "Ñukapak shukchishka pankakunata rikuna",
        "tog-watchmoves": "Ñukapak shuk shutiman apakushka pankakunata rikuna",
        "missingarticle-rev": "(Killkay#: $1)",
        "internalerror": "Antawa ukupi pantay tiyarka",
        "internalerror_info": "Antawa ukupi pantay tiyarka: $1",
-       "fileappenderrorread": "Pankata wiñachishpa $1-ta na tarinata usharkanchikchu",
-       "fileappenderror": "$1-ta $2-man yapanata na atirkanchikchu",
        "filecopyerror": "$1-ta $2-man ishkachanata na atirkanchikchu",
        "filerenameerror": "$1-man $2 shutita karana na atirkanchikchu",
        "filedeleteerror": "\"$1\" archivuta pichanata na atirkanchikchu.",
        "directorycreateerror": "$1 allichina ukuta na wachachinata atirkanchikchu",
        "filenotfound": "\"$1\" archivuta tarinata na atirkanchikchu.",
-       "fileexistserror": "$1 archivupi na killkanata ushapankichu: shuk shina shutiyuk archivuta ñami tiyan",
        "unexpected": "Chayta na shuyashkachu karka: \"$1\"=\"$2\".",
        "badarticleerror": "Kay pankapi chayta na ruranachu.",
        "cannotdelete": "$1 shutiyuk pankata (archivucha) na pichanata atirkanchikchu.\nShina kakpika, shuk rurakka ña pankata pichankacha.",
        "search-nonefound": "Kikinka maskashka rimaykunaka mana tiyanchu.",
        "powersearch-legend": "Ashtawan alli maskana",
        "powersearch-ns": "Chay shutipak kitikunapi maskana :",
-       "powersearch-redir": "Kutinpushaykunata rikuchiy",
        "preferences": "Akllaykuna",
        "mypreferences": "Ñukapak munaykuna",
        "youremail": "E-chaski:",
        "recentchanges-label-bot": "Kay killkata shuk killkachik-antakami rurarka",
        "recentchanges-label-unpatrolled": "Chay killkayka mana kutin rikushkachu kan",
        "rcnotefrom": "Katikka tukuy '''$2''' manta mushuk killkaykunata rikuchinchik ('''$1'''-kamanlla)",
-       "rclistfrom": "$1-manta mushuk killkaykunata rikuchiy",
+       "rclistfrom": "$3 $2-manta mushuk killkaykunata rikuchiy",
        "rcshowhideminor": "uchilla killkaykunata $1",
        "rcshowhidebots": "$1 rurana antakuna (''bots'')",
        "rcshowhideliu": "$1 shutiyuk rurakkunaka kaypimi kan",
index ffbf58c..cc07ca2 100644 (file)
@@ -21,7 +21,8 @@
                        "Strainu",
                        "TTO",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sublinierea legăturilor:",
        "readonly_lag": "Baza de date a fost închisă automatic în timp ce serverele secundare ale bazei de date îl urmează pe cel principal.",
        "internalerror": "Eroare internă",
        "internalerror_info": "Eroare internă: $1",
-       "fileappenderrorread": "Citirea fișierului „$1” nu a putut fi executată în timpul adăugării.",
-       "fileappenderror": "Nu se poate adăuga \"$1\" în \"$2\".",
        "filecopyerror": "Fișierul \"$1\" nu a putut fi copiat la \"$2\".",
        "filerenameerror": "Fișierul \"$1\" nu a putut fi mutat la \"$2\".",
        "filedeleteerror": "Fișierul \"$1\" nu a putut fi șters.",
        "directorycreateerror": "Nu se poate crea directorul \"$1\".",
        "filenotfound": "Fișierul „$1” nu a putut fi găsit.",
-       "fileexistserror": "Imposibil de scris fișierul „$1”: fișierul există deja.",
        "unexpected": "Valoare neașteptată: „$1”=„$2”.",
        "formerror": "Eroare: datele nu au putut fi trimise",
        "badarticleerror": "Această acțiune nu poate fi efectuată pe această pagină.",
        "userlogin-helplink2": "Ajutor la autentificare",
        "userlogin-loggedin": "Sunteți deja {{GENDER:$1|autentificat|autentificată}} ca {{GENDER:$1|$1}}.\nUtilizați formularul de mai jos pentru a vă autentifica cu alt nume de utilizator.",
        "userlogin-createanother": "Creează un alt cont",
-       "createacct-join": "Introduceți-vă informațiile mai jos.",
-       "createacct-another-join": "Introduceți, mai jos, informațiile noului cont.",
        "createacct-emailrequired": "Adresă de e-mail",
        "createacct-emailoptional": "Adresă de e-mail (opțională)",
        "createacct-email-ph": "Introduceți adresa dumnevoastră de e-mail",
        "savearticle": "Salvare pagină",
        "preview": "Previzualizare",
        "showpreview": "Previzualizare",
-       "showlivepreview": "Previzualizare live",
        "showdiff": "Afișare diferențe",
        "anoneditwarning": "'''Atenție:''' Nu v-ați autentificat. Adresa IP vă va fi înregistrată în istoricul acestei pagini.",
        "anonpreviewwarning": "''Nu v-ați autentificat. Dacă salvați pagina adresa dumneavoastră IP va fi înregistrată în istoric.''",
        "search-nonefound": "Nu sunt rezultate conforme interogării.",
        "powersearch-legend": "Căutare avansată",
        "powersearch-ns": "Căutare în spațiile de nume:",
-       "powersearch-redir": "Afișează redirecționările",
        "powersearch-togglelabel": "Selectare:",
        "powersearch-toggleall": "Tot",
        "powersearch-togglenone": "Nimic",
        "prefs-advancedsearchoptions": "Opțiuni avansate",
        "prefs-advancedwatchlist": "Opțiuni avansate",
        "prefs-displayrc": "Opțiuni de afișare",
-       "prefs-displaysearchoptions": "Opțiuni de afișare",
        "prefs-displaywatchlist": "Opțiuni de afișare",
        "prefs-tokenwatchlist": "Jeton",
        "prefs-diffs": "Diferențe",
        "recentchanges-legend-newpage": "(vedeți și [[Special:NewPages|lista cu pagini noi]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Dedesubt sunt modificările începând cu <b>$2</b> (maximum <b>$1</b> afișate).",
-       "rclistfrom": "Se afișează modificările începând cu $1",
+       "rclistfrom": "Se afișează modificările începând cu $3 $2",
        "rcshowhideminor": "$1 modificările minore",
        "rcshowhideminor-show": "Arată",
        "rcshowhideminor-hide": "Ascunde",
        "pageswithprop-prophidden-binary": "valoarea proprietății binare ascunsă ($1)",
        "doubleredirects": "Redirecționări duble",
        "doubleredirectstext": "Această listă conține pagini care redirecționează la alte pagini de redirecționare.\nFiecare rând conține legături la primele două redirecționări, precum și ținta celei de-a doua redirecționări, care este de obicei pagina țintă \"reală\", către care ar trebui să redirecționeze prima pagină.\nIntrările <del>tăiate</del> au fost rezolvate.",
-       "double-redirect-fixed-move": "[[$1]] a fost mutat, acum este un redirect către [[$2]]",
-       "double-redirect-fixed-maintenance": "Reparat dubla redirecționare de la [[$1]] înspre [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] a fost redenumită.\nA fost actualizată automat, iar acum redirecționează către [[$2]].",
+       "double-redirect-fixed-maintenance": "Reparat în mod automat dubla redirecționare de la [[$1]] înspre [[$2]] în cadrul sarcinii de mentenanță.",
        "double-redirect-fixer": "Corector de redirecționări",
        "brokenredirects": "Redirecționări greșite",
        "brokenredirectstext": "Următoarele redirecționări conduc spre articole inexistente:",
        "watchlist-details": "{{PLURAL:$1|O pagină|$1 pagini urmărite|$1 de pagini urmărite}}, fără a include separat paginile de discuție.",
        "wlheader-enotif": "Notificarea prin e-mail este activată.",
        "wlheader-showupdated": "Paginile care au fost modificate după ultima dumneavoastră 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",
-       "watchlistcontains": "Lista de pagini urmărite conține $1 {{PLURAL:$1|element|elemente|de elemente}}.",
-       "iteminvalidname": "E o problemă cu elementul '$1', numele este invalid...",
        "wlnote2": "Mai jos se află schimbările din {{PLURAL:$1|ultima oră|ultimele <strong>$1</strong> ore|ultimele <strong>$1</strong> de ore}}, așa cum era situația la $2, $3.",
        "wlshowlast": "Arată ultimele $1 ore $2 zile $3",
        "watchlist-options": "Opțiuni listă de pagini urmărite",
        "modern.css": "/* CSS plasate aici vor afecta utilizatorii stilului Modern */",
        "vector.css": "/* CSS plasate aici vor afecta utilizatorii stilului Vector */",
        "print.css": "/* CSS plasate aici vor afecta modul în care paginile vor fi imprimate */",
-       "notacceptable": "Serverul wiki nu poate oferi date într-un format pe care clientul tău să-l poată citi.",
        "anonymous": "{{PLURAL:$1|Utilizator anonim|Utilizatori anonimi}} ai {{SITENAME}}",
        "siteuser": "Utilizator {{SITENAME}} $1",
        "anonuser": "utlizator anonim $1 al {{SITENAME}}",
        "autosumm-replace": "Pagină înlocuită cu „$1”",
        "autoredircomment": "Redirecționat înspre [[$1]]",
        "autosumm-new": "Pagină nouă: $1",
-       "livepreview-loading": "Încărcare…",
-       "livepreview-ready": "Încărcare… Gata!",
-       "livepreview-failed": "Previzualizarea directă a eșuat! Încearcă previzualizarea normală.",
-       "livepreview-error": "Conectarea a eșuat: $1 „$2”.\nÎncearcă previzualizarea normală.",
        "lag-warn-normal": "Modificările mai noi de $1 {{PLURAL:$1|secondă|seconde}} pot să nu apară în listă.",
        "lag-warn-high": "Serverul bazei de date este suprasolicitat, astfel încît modificările făcute în ultimele $1 {{PLURAL:$1|secundă|secunde}} pot să nu apară în listă.",
-       "watchlistedit-numitems": "Lista ta de pagini urmărite conține {{PLURAL:$1|1 titlu|$1 titluri}}, excluzând paginile de discuții.",
-       "watchlistedit-noitems": "Lista de pagini urmărite este goală.",
        "watchlistedit-normal-title": "Modificare listă pagini urmărite",
        "watchlistedit-normal-legend": "Ștergere titluri din lista de urmărire",
        "watchlistedit-normal-explain": "Lista de mai jos cuprinde paginile pe care le urmăriți.\nPentru a elimina un titlu, bifați-l și apăsați „{{int:Watchlistedit-normal-submit}}”.\nPuteți modifica și direct [[Special:EditWatchlist/raw|lista brută]].",
        "compare-invalid-title": "Titlul specificat nu este corect.",
        "compare-title-not-exists": "Titlul specificat nu există.",
        "compare-revision-not-exists": "Versiunea specificată nu există.",
-       "dberr-header": "Acest site are o problemă",
        "dberr-problems": "Ne cerem scuze! Acest site întâmpină dificultăți tehnice.",
        "dberr-again": "Așteptați câteva minute și încercați din nou.",
        "dberr-info": "(Nu se poate contacta serverul bazei de date: $1)",
index e9d5c78..2b9eeb7 100644 (file)
@@ -4,7 +4,8 @@
                        "Joetaras",
                        "Kaganer",
                        "McDutchie",
-                       "Reder"
+                       "Reder",
+                       "아라"
                ]
        },
        "tog-underline": "Collegaminde sottolinèate:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Fà vedè 'a barra de le cangiaminde",
        "tog-editondblclick": "Cange le pàggene cu 'nu doppie clic",
        "tog-editsectiononrightclick": "Abbilite le cangiaminde d'a sezione ausanne 'u pulsande destre d'u sciorge cazzanne sus a 'u titole",
-       "tog-rememberpassword": "Arrecuèrdete 'u nome mije sus a stu browser (pe 'nu massime de $1 {{PLURAL:$1|sciurne}})",
        "tog-watchcreations": "Mitte le pàggene ca je agghie ccrejate jndr'à le pàggene condrollate",
        "tog-watchdefault": "Mitte le pàggene ca je agghie cangiate jndr'à le pàggene condrollate",
        "tog-watchmoves": "Mitte le pàggene ca je agghie spustate jndr'à le pàggene condrollate",
        "readonly_lag": "'U database ha state automaticamende blocchete purcè le server de le database ca depennene da 'u master onne sciute in eccezzione",
        "internalerror": "Errore inderne",
        "internalerror_info": "Errore inderne: $1",
-       "fileappenderrorread": "Non ge se pò leggere \"$1\" mendre ca appende.",
-       "fileappenderror": "Non ge se pò 'nzeccà \"$1\" a \"$2\".",
        "filecopyerror": "Non ge pozze cupià 'u fail \"$1\" jndr'à \"$2\".",
        "filerenameerror": "Non ge pozze cangià 'u nome d'u fail \"$1\" jndr'à \"$2\".",
        "filedeleteerror": "Non ge pozze scangillà 'u fail \"$1\".",
        "directorycreateerror": "Non ge pozze ccrejà 'a cartelle \"$1\".",
        "filenotfound": "Non ge stoche a iacchje 'u fail \"$1\".",
-       "fileexistserror": "Non ge pozze scrivere sus a 'u file \"$1\": 'u file esiste già",
        "unexpected": "Valore inattese: \"$1\"=\"$2\".",
        "formerror": "Errore: non ge riesche a reggistrà 'u form",
        "badarticleerror": "Quest'azione non ge pò essere fatte sus 'a sta pàgene.",
        "userlogin-resetpassword-link": "T'è scurdate 'a passuord toje?",
        "userlogin-loggedin": "Tu ste jndre ggià cumme a {{GENDER:$1|$1}}.\nAuse 'u module aqquà sotte pe trasè cumme a 'n'otre utende.",
        "userlogin-createanother": "Ccreje 'n'otre cunde",
-       "createacct-join": "Mitte le 'mbormaziune tune aqquà sotte.",
-       "createacct-another-join": "Mitte le 'mbormaziune d'u cunde nuève aqquà sotte.",
        "createacct-emailrequired": "Indirizze email",
        "createacct-emailoptional": "Indirizze email (opzionale)",
        "createacct-email-ph": "Mitte l'indirizze email tune",
        "savearticle": "Registre 'a vôsce",
        "preview": "Andeprime",
        "showpreview": "Vide l'andeprime",
-       "showlivepreview": "Andeprime da 'u vive",
        "showdiff": "Fa vedè le cangiaminde",
        "anoneditwarning": "'''Attenziò:''' Tu non ge sinde colleghete..\nL'indirizze IP tue avène reggistrete jndr'à le cangiaminde de sta pàgene.",
        "anonpreviewwarning": "''Tu non ge sì collegate. Reggistranne le cangiaminde jndr'à sta pàgene iesse l'indirizze IP tune jndr'à storie.''",
        "search-nonefound": "Non ge stonne resultete ca soddisfecene l'inderrogazione.",
        "powersearch-legend": "Ricerche avanzete",
        "powersearch-ns": "Cirche jndr'à le namespace:",
-       "powersearch-redir": "Liste de le ridirezionaminde",
        "powersearch-togglelabel": "Verifiche:",
        "powersearch-toggleall": "Tutte",
        "powersearch-togglenone": "Ninde",
        "prefs-advancedsearchoptions": "Opzione avanzate",
        "prefs-advancedwatchlist": "Opzione avanzate",
        "prefs-displayrc": "Fà vedè l'opzione",
-       "prefs-displaysearchoptions": "Fà vedè l'opzione",
        "prefs-displaywatchlist": "Fà vedè l'opzione",
        "prefs-tokenwatchlist": "Gettone",
        "prefs-diffs": "Diff",
        "recentchanges-legend-heading": "'''Leggende:'''",
        "recentchanges-legend-newpage": "('ndruche pure [[Special:NewPages|elenghe de le pàggene nuève]])",
        "rcnotefrom": "Sotte stonne le cangiaminde da '''$2''' ('nzigne a '''$1''' fatte vedè).",
-       "rclistfrom": "Fà vedè le urteme cangiaminde partenne da $1",
+       "rclistfrom": "Fà vedè le urteme cangiaminde partenne da $3 $2",
        "rcshowhideminor": "$1 cangiaminde stuèdeche",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 utinde reggistrate",
        "watchlist-details": "{{PLURAL:$1|$1 pàgene|$1 pàggene}} jndr'à liste de le pàggene condrollete, scartanne le pàggene de le 'ngazzaminde.",
        "wlheader-enotif": "* Notifiche pe email abbilitate.",
        "wlheader-showupdated": "* Le pàggene ca onne state cangiate da l'urtema visite avènene fatte vedè in '''grascette'''",
-       "watchmethod-recent": "verifiche de le cangiaminde recende pe le pàggene condrollete",
-       "watchmethod-list": "stoche a condrolle le pàggene condrollete pe le urteme cangiaminde",
-       "watchlistcontains": "'A liste de le pàggene condrollete toje condene $1 {{PLURAL:$1|pàgene|pàggene}}.",
-       "iteminvalidname": "Probbleme cu 'a vosce '$1', nome invalide...",
        "wlshowlast": "Vide l'urteme $1 ore $2 sciurne $3",
        "watchlist-options": "Opzione d'a liste de le pàggene condrollete",
        "watching": "Fà vedè...",
        "group-bot.js": "/* Ogne JavaScript aqquà avène carecate pe le bot */",
        "group-sysop.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde amministrature */",
        "group-bureaucrat.js": "/* Ogne JavaScript aqquà avène carecate pe le utinde burocrate */",
-       "notacceptable": "'U server Uicchi non ge pò vedè le date jndr'à 'u formate ca 'u cliende tue pò leggere.",
        "anonymous": "{{PLURAL:$1|utende|utinde}} anonime de {{SITENAME}}",
        "siteuser": "Utende de {{SITENAME}} $1",
        "anonuser": "Utende anonime de {{SITENAME}} $1",
        "bitrate-exabits": "$1Ebps",
        "bitrate-zetabits": "$1Zbps",
        "bitrate-yottabits": "$1Ybps",
-       "livepreview-loading": "Stoche a careche…",
-       "livepreview-ready": "Stoche a careche… Agghje fenìte!",
-       "livepreview-failed": "L'andeprima live ha fallite! Pruève cu quedda normale.",
-       "livepreview-error": "Non ge tè riuscite a connettere: $1 \"$2\".\nPrueve l'andeprima normele.",
        "lag-warn-normal": "Le cangiaminde cchiù nuève de $1 {{PLURAL:$1|seconde|seconde}} pò essere ca non ge se vedene jndr'à sta liste.",
        "lag-warn-high": "Pe colpe d'u timbe de lag ierte d'u server de database, le cangiaminde cchiù nuève de $1 {{PLURAL:$1|seconde|seconde}} pò essere ca non ge se vedene jndr'à sta liste.",
-       "watchlistedit-numitems": "'A liste de le pàggene condrollate tène {{PLURAL:$1|1 titele|$1 titele}}, 'scudenne le pàggne de le 'ngazzaminde.",
-       "watchlistedit-noitems": "'A lista de le pàggene condrollete toja no tène 'na vosce.",
        "watchlistedit-normal-title": "Vide le pàggene condrollete",
        "watchlistedit-normal-legend": "Live le titele da 'a liste de le pàggene condrollete",
        "watchlistedit-normal-explain": "Le titele sus a 'a liste de le pàggene condrollate avènene fatte vedè aqquà sotte. <br />\nPe luà 'nu titele, smarche 'a sckatele affianghe a jidde e cazze \"{{int:Watchlistedit-normal-submit}}\".<br />\nTu puè pure [[Special:EditWatchlist/raw|cangià 'a liste a mane]].",
        "compare-invalid-title": "'U titele ca è specificate jè invalide.",
        "compare-title-not-exists": "'U titele ca è specificate non g'esiste.",
        "compare-revision-not-exists": "'A revisione ca è specificate non g'esiste.",
-       "dberr-header": "Sta Uicchi tène 'nu probbleme",
        "dberr-problems": "Simw spiacende! Stu site stè 'ngondre de le diffcoltà tecniche.",
        "dberr-again": "Aspitte quacche minute e pò recareche.",
        "dberr-info": "(Non ge riuscime a condattà 'u server d'u database: $1)",
index 05a8e8e..5495f3b 100644 (file)
@@ -62,7 +62,9 @@
                        "Александр Сигачёв",
                        "ОйЛ",
                        "Умар",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "Meshkov.a",
+                       "아라"
                ]
        },
        "tog-underline": "Подчёркивание ссылок:",
        "jumptonavigation": "навигация",
        "jumptosearch": "поиск",
        "view-pool-error": "Извините, сейчас серверы перегружены.\nПоступило слишком много запросов на просмотр этой страницы.\nПожалуйста, подождите и повторите попытку обращения к странице позже.\n\n$1",
+       "generic-pool-error": "Извините, в настоящий момент серверы перегружены.\nСлишком много пользователей пытаются просмотреть этот ресурс.\nПожалуйста, подождите и повторите попытку обращения к нему позже.",
        "pool-timeout": "Истекло время ожидания блокировки",
        "pool-queuefull": "Накопитель запросов полон",
        "pool-errorunknown": "Неизвестная ошибка",
        "readonly_lag": "База данных автоматически заблокирована от изменений на время, пока вторичные сервера базы данных не синхронизируются с первичным.",
        "internalerror": "Внутренняя ошибка",
        "internalerror_info": "Внутренняя ошибка: $1",
-       "fileappenderrorread": "Не удалось прочитать «$1» во время дополнения.",
-       "fileappenderror": "Не удалось присоединить «$1» к «$2».",
        "filecopyerror": "Невозможно скопировать файл «$1» в «$2».",
        "filerenameerror": "Невозможно переименовать файл «$1» в «$2».",
        "filedeleteerror": "Невозможно удалить файл «$1».",
        "directorycreateerror": "Невозможно создать директорию «$1».",
        "filenotfound": "Невозможно найти файл «$1».",
-       "fileexistserror": "Невозможно записать в файл «$1»: файл существует.",
        "unexpected": "Неподходящее значение: «$1»=«$2».",
        "formerror": "Ошибка: невозможно передать данные формы",
        "badarticleerror": "Это действие не может быть выполнено на данной странице.",
        "userlogin-helplink2": "Помощь по входу",
        "userlogin-loggedin": "Вы уже вошли как {{GENDER:$1|$1}}.\nИспользуйте форму ниже, чтобы войти под другой учётной записью.",
        "userlogin-createanother": "Создать другую учётную запись",
-       "createacct-join": "Введите свои данные ниже.",
-       "createacct-another-join": "Введите данные новой учётной записи ниже.",
        "createacct-emailrequired": "Адрес электронной почты",
        "createacct-emailoptional": "Адрес электронной почты (необязательно)",
        "createacct-email-ph": "Введите свой адрес электронной почты",
        "savearticle": "Записать страницу",
        "preview": "Предпросмотр",
        "showpreview": "Предварительный просмотр",
-       "showlivepreview": "Быстрый предпросмотр",
        "showdiff": "Внесённые изменения",
        "anoneditwarning": "'''Внимание!''' Вы не авторизовались на сайте.\nВ истории изменений этой страницы будет записан ваш IP-адрес.",
        "anonpreviewwarning": "''Вы не представились системе. Сохранение приведёт к записи вашего IP-адреса в историю изменений страницы.''",
        "search-nonefound": "Соответствий запросу не найдено.",
        "powersearch-legend": "Расширенный поиск",
        "powersearch-ns": "Поиск в пространствах имён:",
-       "powersearch-redir": "Выводить перенаправления",
        "powersearch-togglelabel": "Отметить:",
        "powersearch-toggleall": "Все",
        "powersearch-togglenone": "Ничего",
        "prefs-advancedsearchoptions": "Расширенные настройки",
        "prefs-advancedwatchlist": "Расширенные настройки",
        "prefs-displayrc": "Настройки отображения",
-       "prefs-displaysearchoptions": "Настройки отображения",
        "prefs-displaywatchlist": "Настройки отображения",
        "prefs-tokenwatchlist": "Токен",
        "prefs-diffs": "Разница версий",
        "recentchanges-legend-newpage": "(см. также [[Special:NewPages|список новых страниц]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Ниже перечислены изменения с <strong>$2</strong> (показано не более <strong>$1</strong>).",
-       "rclistfrom": "Показать изменения с $1.",
+       "rclistfrom": "Показать изменения с $3 $2.",
        "rcshowhideminor": "$1 малые правки",
        "rcshowhideminor-show": "Показать",
        "rcshowhideminor-hide": "Скрыть",
        "pageswithprop-prophidden-binary": "значение двоичного свойства скрыто ($1)",
        "doubleredirects": "Двойные перенаправления",
        "doubleredirectstext": "На этой странице представлен список перенаправлений на другие перенаправления.\nКаждая строка содержит ссылки на первое и второе перенаправления, а также целевую страницу второго перенаправления, в которой обычно указывается название страницы, куда должно ссылаться первое перенаправление.\n<del>Зачёркнутые</del> записи были исправлены.",
-       "double-redirect-fixed-move": "СÑ\82Ñ\80аниÑ\86а [[$1]] Ð±Ñ\8bла Ð¿ÐµÑ\80еименована, Ñ\81ейÑ\87аÑ\81 Ð¾Ð½Ð° Ð¿ÐµÑ\80енапÑ\80авлÑ\8fеÑ\82 Ð½Ð° [[$2]]",
-       "double-redirect-fixed-maintenance": "Ð\98Ñ\81пÑ\80авление Ð´Ð²Ð¾Ð¹Ð½Ð¾Ð³Ð¾ Ð¿ÐµÑ\80енапÑ\80авлениÑ\8f Ñ\81 [[$1]] Ð½Ð° [[$2]].",
+       "double-redirect-fixed-move": "СÑ\82Ñ\80аниÑ\86а [[$1]] Ð±Ñ\8bла Ð¿ÐµÑ\80емеÑ\89ена.\nÐ\9eна Ð°Ð²Ñ\82омаÑ\82иÑ\87еÑ\81ки Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð° Ð¸ Ñ\82епеÑ\80Ñ\8c Ð¾Ð½Ð° Ð¿ÐµÑ\80енапÑ\80авлÑ\8fеÑ\82 Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 [[$2]].",
+       "double-redirect-fixed-maintenance": "Ð\90вÑ\82омаÑ\82иÑ\87еÑ\81кое Ð¸Ñ\81пÑ\80авление Ð´Ð²Ð¾Ð¹Ð½Ð¾Ð³Ð¾ Ð¿ÐµÑ\80енапÑ\80авлениÑ\8f Ñ\81 [[$1]] Ð½Ð° [[$2]] Ð² Ñ\80абоÑ\82е Ð¿Ð¾ Ñ\82еÑ\85ниÑ\87еÑ\81комÑ\83 Ð¾Ð±Ñ\81лÑ\83живаниÑ\8e.",
        "double-redirect-fixer": "Исправитель перенаправлений",
        "brokenredirects": "Разорванные перенаправления",
        "brokenredirectstext": "Следующие перенаправления указывают на несуществующие страницы:",
        "watchlist-details": "В вашем списке наблюдения $1 {{PLURAL:$1|страница|страниц|страницы}}, не считая страниц обсуждений.",
        "wlheader-enotif": "Уведомления по эл. почте включены.",
        "wlheader-showupdated": "Страницы, изменившиеся с вашего последнего их посещения, выделены '''жирным''' шрифтом.",
-       "watchmethod-recent": "просмотр последних изменений для наблюдаемых страниц",
-       "watchmethod-list": "просмотр наблюдаемых страниц для последних изменений",
-       "watchlistcontains": "Ваш список наблюдения содержит $1 {{PLURAL:$1|страница|страниц|страницы}}.",
-       "iteminvalidname": "Проблема с элементом «$1», недопустимое название…",
        "wlnote2": "Ниже приведены изменения за {{PLURAL:$1|последний час|последние <strong>$1</strong> часов|последние <strong>$1</strong> часа}} на $2 $3.",
        "wlshowlast": "Показать за последние $1 часов $2 дней $3",
        "watchlist-options": "Настройки списка наблюдения",
        "group-bot.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус ботов (bots) */",
        "group-sysop.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус администраторов (sysops) */",
        "group-bureaucrat.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус бюрократов (bureaucrats) */",
-       "notacceptable": "Вики-сервер не может предоставить данные в формате, который мог бы прочитать ваш браузер.<br />\nThe wiki server can't provide data in a format your client can read.",
        "anonymous": "{{PLURAL:$1|1=Анонимный участник|Анонимные участники}} {{grammar:genitive|{{SITENAME}}}}",
        "siteuser": "{{GENDER:$2|участник|участница}} {{grammar:genitive|{{SITENAME}}}} $1",
        "anonuser": "анонимный участник {{grammar:genitive|{{SITENAME}}}} $1",
        "bitrate-megabits": "$1 Мб/с",
        "bitrate-gigabits": "$1 Гб/с",
        "bitrate-terabits": "$1 Тб/с",
-       "livepreview-loading": "Загрузка…",
-       "livepreview-ready": "Загрузка… Готово!",
-       "livepreview-failed": "Не удалось использовать быстрый предпросмотр. Попробуйте воспользоваться обычным предпросмотром.",
-       "livepreview-error": "Не удалось установить соединение: $1 «$2». Попробуйте воспользоваться обычным предпросмотром.",
        "lag-warn-normal": "Изменения, сделанные менее {{PLURAL:$1|$1 секунды|$1 секунд|1=секунды}} назад, могут не отображаться в этом списке.",
        "lag-warn-high": "Из-за большого отставания в синхронизации серверов баз данных изменения, сделанные менее {{PLURAL:$1|$1 секунды|$1 секунд|1=секунды}} назад, могут не отображаться в этом списке.",
-       "watchlistedit-numitems": "Ваш список наблюдения содержит $1 {{PLURAL:$1|запись|записей|записи}}, не считая страниц обсуждений.",
-       "watchlistedit-noitems": "Ваш список наблюдения не содержит записей.",
        "watchlistedit-normal-title": "Изменение списка наблюдения",
        "watchlistedit-normal-legend": "Удаление записей из списка наблюдения",
        "watchlistedit-normal-explain": "Ниже перечислены страницы, находящиеся в вашем списке наблюдения.\nДля удаления записей отметьте соответствующие позиции и нажмите кнопку «{{int:Watchlistedit-normal-submit}}».\nВы также можете [[Special:EditWatchlist/raw|править список как текст]].",
        "compare-invalid-title": "Указанное вами название недопустимо.",
        "compare-title-not-exists": "Не существует указанного вами названия.",
        "compare-revision-not-exists": "Указанной вами версии не существует.",
-       "dberr-header": "Эта вики испытывает затруднения",
        "dberr-problems": "Извините! На данном сайте возникли технические трудности.",
        "dberr-again": "Попробуйте обновить страницу через несколько минут.",
        "dberr-info": "(невозможно соединиться с сервером баз данных: $1)",
index d2e5017..dd8c636 100644 (file)
@@ -7,7 +7,8 @@
                        "Kaganer",
                        "Nemo bis",
                        "Reedy",
-                       "Tkalyn"
+                       "Tkalyn",
+                       "아라"
                ]
        },
        "tog-underline": "Підкреслёвати одказы:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Вказати панел інштрументів",
        "tog-editondblclick": "Едітовати двоїтым кликом",
        "tog-editsectiononrightclick": "Дозволити едітованя секції сторінкы через кликаня правов клапков мышкы на надписы сторінок",
-       "tog-rememberpassword": "Запамнятати моє приголошіня на тім переглядачу (максімално $1 {{PLURAL:$1|день|днів}})",
        "tog-watchcreations": "Придавати сторінкы створены мнов тай файлы мнов наладованы до мого списку слїдованых",
        "tog-watchdefault": "Придавати мнов едітованы сторінкы і файлы до списку слїдованых",
        "tog-watchmoves": "Придавати переменованы сторінкы і файлы до мого списку слїдованых",
        "readonly_lag": "Датабаза автоматічно заблокована од змін, докы ся другый датабазовый сервер не сінхронізує з мастером",
        "internalerror": "Інтерна хыба",
        "internalerror_info": "Інтерна хыба: $1",
-       "fileappenderrorread": "В часї придаваня ся не вдало прочітати  \"$1\".",
-       "fileappenderror": "Не вдало ся придати «$1» до «$2».",
        "filecopyerror": "Не было можне копіровати файл «$1» на «$2».",
        "filerenameerror": "Не было можне переменовати файл «$1» на «$2».",
        "filedeleteerror": "Не было можне змазаты файл «$1».",
        "directorycreateerror": "Не мож вытворити адресарь «$1».",
        "filenotfound": "Не было можне найти файл «$1».",
-       "fileexistserror": "Не дасть ся записати до файлу «$1»: файл екзістує.",
        "unexpected": "Несподїване значіня: «$1»=«$2».",
        "formerror": "Хыба: небыло можне одослати формуларь",
        "badarticleerror": "Тота дїя не може быти выконана на тій сторінцї.",
        "userlogin-resetpassword-link": "Забыли сьте гесло?",
        "userlogin-loggedin": "Уж сьте {{GENDER:$1|приголошеный|приголошена}} як $1.\nХоснуйте формулар долов жебы сьте ся приголосили як другый хоснователь.",
        "userlogin-createanother": "Створити інше конто",
-       "createacct-join": "Ниже уведьте вашы інформації",
-       "createacct-another-join": "Ниже уведьте інформації нового конта",
        "createacct-emailrequired": "Адреса електронічной пошты",
        "createacct-emailoptional": "Адреса електронічной пошты (не обовязково)",
        "createacct-email-ph": "Уведьте вашу адресу електронічной пошты",
        "savearticle": "Уложыти сторінку",
        "preview": "Нагляд",
        "showpreview": "Указати нагляд",
-       "showlivepreview": "Швыдкый нагляд",
        "showdiff": "Указати зміны",
        "anoneditwarning": "'''Увага''': Не сьте приголошены. Ваша IP-адреса буде записана до історії змін той сторінкы.",
        "anonpreviewwarning": "''Не сьте приголошеный(а). Уложінём буде ваша IP адреса записана в історії  той сторінкы.''",
        "search-nonefound": "На вашу пожадавку не были найджены жадны резултаты.",
        "powersearch-legend": "Росшырене гляданя",
        "powersearch-ns": "Глядати у просторах назв:",
-       "powersearch-redir": "Список напрямлинь",
        "powersearch-togglelabel": "Позначіти:",
        "powersearch-toggleall": "Вшыткы",
        "powersearch-togglenone": "Жадный",
        "prefs-advancedsearchoptions": "Розшырены можности",
        "prefs-advancedwatchlist": "Розшырены можности",
        "prefs-displayrc": "Наставлїня  взгляду",
-       "prefs-displaysearchoptions": "Наставлїня  взгляду",
        "prefs-displaywatchlist": "Наставлїня  взгляду",
        "prefs-tokenwatchlist": "Кліч",
        "prefs-diffs": "Порівнаня верзії",
        "recentchanges-legend-heading": "'''Леґенда:'''",
        "recentchanges-legend-newpage": "$1 — нова сторінка",
        "rcnotefrom": "Долов суть вказаны зміны од <strong>$2</strong> (до <strong>$1</strong>).",
-       "rclistfrom": "Вказати едітованя почінаючі з $1.",
+       "rclistfrom": "Вказати едітованя почінаючі з $3 $2.",
        "rcshowhideminor": "$1 маленькы едітованя",
        "rcshowhideminor-show": "Вказати",
        "rcshowhideminor-hide": "Сховати",
        "watchlist-details": "{{PLURAL:$1|Єдна слїдована сторінка|слїдованы сторінкы|слїдованых сторінок}} (не рахувчі діскузны сторінкы).",
        "wlheader-enotif": "Упозорнїня  ел. поштов є запнуте.",
        "wlheader-showupdated": "Сторінкы, котры ся змінили од вашой послїднёй навщівы суть вказаны '''грубо'''",
-       "watchmethod-recent": "глядають ся слїдованы сторінкы міджі послїднїма змінами",
-       "watchmethod-list": "глядають ся найновшы едітованя слїдованых сторінок",
-       "watchlistcontains": "На своїм списку слїдованых сторінок маєте $1 {{PLURAL:$1|положку|положкы|положок}}.",
-       "iteminvalidname": "Проблем з положков „$1“, неплатна назва…",
        "wlshowlast": "Вказати зміны за послїднїх $1 годин $2 днїв $3",
        "watchlist-options": "Наставлїна списку слїдованых",
        "watching": "Придаваня до списку слїдованя...",
        "tooltip-undo": "Зрушыти зміны і вказати попереднїй перегляд. Дозволює придати прічіну до ресуме.",
        "tooltip-preferences-save": "Уложыти наставлїня",
        "tooltip-summary": "Задайте курте згорнутя",
-       "notacceptable": "Тот вікі сервер не годен подати дата у форматї, котрый бы ваш кліент быв годен прочітати.",
        "anonymous": "анонімный {{PLURAL:$1|хоснователь|хоснователя|хоснователї}} {{GRAMMAR:2sg|{{SITENAME}}}}",
        "siteuser": "хоснователь {{grammar:2sg|{{SITENAME}}}} $1",
        "anonuser": "анонімный хоснователь {{grammar:2sg|{{SITENAME}}}} $1",
        "autosumm-replace": "Обсяг сторінкы нагородженый текстом „$1“",
        "autoredircomment": "Напрямлїня на [[$1]]",
        "autosumm-new": "Створена сторінка: $1",
-       "livepreview-loading": "Наладовованя...",
-       "livepreview-ready": "Наладовованя… Готово!",
-       "livepreview-failed": "Швыдкый нагляд не є доступный! Спробуйте хосновати звычайный нагляд.",
-       "livepreview-error": "Не успішне споїня: $1 \"$2\". Хоснуйте звычайный нагляд.",
        "lag-warn-normal": "Зміны за  {{PLURAL:$1|послїдню секунду|послїднї  $1 секунды|послїднїх $1 секунд}} не мусять быти у тім списку вказаны.",
        "lag-warn-high": "Зато же датабазовый сервер є теперь незвычайно затяженый, не мусять быти зміны за  {{PLURAL:$1|послїдню секунду|послїднї $1 секунды|послїднїх $1 секунд}} у тім списку вказаны.",
-       "watchlistedit-numitems": "Ваш список слїдованых сторінок обсягує  (мімо діскузных сторінок) {{PLURAL:$1|1 положку|$1 положкы|$1 положок}}.",
-       "watchlistedit-noitems": "Ваш список слїдованых сторінок не обсягує жадну положку.",
        "watchlistedit-normal-title": "Едітованя списку слїдованых сторінок",
        "watchlistedit-normal-legend": "Вымазаня надписів зо список слїдованых сторінок",
        "watchlistedit-normal-explain": "Положкы вашого списка слїдованых сторінок суть вказаны ниже.\nТоту сторінку можете із списка одстранити так, же означіте єй коцочку і кликнете \"{{int:Watchlistedit-normal-submit}}\".\nТыж можете [[Special:EditWatchlist/raw|едітовати список в текстовій формі]].",
        "compare-invalid-title": "Вами задана назва є неправилна.",
        "compare-title-not-exists": "Зазначена назва не екзістує.",
        "compare-revision-not-exists": "Зазначена ревізія не екзістує.",
-       "dberr-header": "Тота вікі має даякы проблемы",
        "dberr-problems": "Перебачте! Тот сервер має теперь технічны проблемы.",
        "dberr-again": "Спробуйте обновити сторінку за пару мінут.",
        "dberr-info": "(не годен навязати споїня з датабазовым сервером: $1)",
index 5190593..18ecf91 100644 (file)
@@ -19,7 +19,8 @@
                        "Shreekant Hegde",
                        "Shubha",
                        "Vibhijain",
-                       "రాకేశ్వర"
+                       "రాకేశ్వర",
+                       "아라"
                ]
        },
        "tog-underline": "परिसन्धेः अधो रेखाङ्कनम्:",
        "readonly_lag": "सहायकतन्त्रांशः (slave database) यावत् मुख्यतन्त्रांशात् किमपि स्वीकुर्यात्, तावत् मुख्यतन्त्रांशः तन्त्रांशमाध्यमेन स्वयमेव कीलितः अभवत्",
        "internalerror": "आन्तरिकः दोषः",
        "internalerror_info": "आन्तरिकः दोषः: $1",
-       "fileappenderrorread": "योजनकाले \"$1\" पठितुं न शक्यते ।",
-       "fileappenderror": "$1 इत्येनं $2 इत्येन सह योजयितुं न शक्यते ।",
        "filecopyerror": "Could not copy file \"$1\" to \"$2\".",
        "filerenameerror": "$1 सञ्चिकायाः $2 इति पुनर्नामकरणं निष्फलम् ।",
        "filedeleteerror": "$1 इति सञ्चिका अपाकर्तुं न शक्यते ।",
        "directorycreateerror": "'''$1''' इति विभागः रचितुं न शक्यते ।",
        "filenotfound": "'\"$1\"' सञ्चिका न लब्धा ।",
-       "fileexistserror": "$1 सञ्चिकायां नोल्लेखितं : सञ्चिका वर्तते इति ।",
        "unexpected": "अनपेक्षितं मूल्यम् : \"$1\"=\"$2\"",
        "formerror": "दोषः : प्रपत्रं (form) न प्रेषितम्",
        "badarticleerror": "अस्मिन् पृष्ठे एषा क्रिया कर्तुं न शक्यते ।",
        "userlogin-helplink2": "प्रवेशविषयकं साहाय्यम्",
        "userlogin-loggedin": "भवाता/भवत्या पूर्वस्मादेव {{GENDER:$1|$1}} योजकत्वेन प्रवेशः प्राप्तः अस्ति । भिन्नयोजकत्वेन प्रवेष्टुं निम्नप्रपत्रं पूरयतु ।",
        "userlogin-createanother": "अन्यसदस्यता प्राप्यताम्",
-       "createacct-join": "स्वविषये अधः लिख्यताम् ।",
-       "createacct-another-join": "नवीनसदस्यतायाः विषये अधः लिख्यताम् ।",
        "createacct-emailrequired": "ई-पत्रसङ्केतः",
        "createacct-emailoptional": "ई-पत्रसङ्केतः (ऐच्छिकः)",
        "createacct-email-ph": "स्वस्य ई-पत्रसङ्केतं लिखतु",
        "savearticle": "पृष्ठं रक्ष्यताम्",
        "preview": "प्राग्दृश्यम्",
        "showpreview": "प्राग्दृश्यं दृश्यताम्",
-       "showlivepreview": "प्रत्यक्षं प्राग्दृश्यम्",
        "showdiff": "परिवर्तनानि दृश्यन्ताम्",
        "anoneditwarning": "'''पूर्वसूचना''' भवता/भवत्या प्रवेशः न कृतः !\nअत्र सम्पादनं कर्तुं प्रवेशः अनिवार्यः । अन्यथा अस्य पृष्ठस्य इतिहासे भवतः/भवत्याः अन्तर्जालसंविदः (IP) सङ्ख्या अङ्किता भवति ।",
        "anonpreviewwarning": "''भवता/भवत्या प्रवेशः न स्वीकृतः । अस्य पृष्ठस्य परिवर्तनस्य इतिहासे भवतः/भवत्याः अन्तर्जालसंविदः (IP) उल्लेखो भविष्यति ।''",
        "search-nonefound": "भवतः/भवत्याः अपेक्षानुगुणं परिणामः न विद्यते ।",
        "powersearch-legend": "प्रगतम् अन्वेषणम्",
        "powersearch-ns": "नामाकाशेषु अन्विष्यताम्:",
-       "powersearch-redir": "अनुप्रेषणानां सूचिका दर्श्यताम्",
        "powersearch-togglelabel": "आयीका:",
        "powersearch-toggleall": "सर्वम्",
        "powersearch-togglenone": "नास्ति",
        "prefs-advancedsearchoptions": "उन्नतविकल्पाः",
        "prefs-advancedwatchlist": "उन्नतविकल्पाः",
        "prefs-displayrc": "प्रदर्शनविकल्पाः",
-       "prefs-displaysearchoptions": "प्रदर्शनविकल्पाः",
        "prefs-displaywatchlist": "प्रदर्शनविकल्पाः",
        "prefs-diffs": "अन्तरम्",
        "email-address-validity-valid": "प्रयुक्तः विद्युन्मानपत्रसङ्केतः मानितः ।",
        "recentchanges-label-unpatrolled": "एतावता अस्य सम्पादनस्य परिशीलिनं नाभूत् ।",
        "recentchanges-legend-heading": "'''विकल्पविषयकम्'''",
        "rcnotefrom": "<strong>$2</strong> तः आरभ्य (<strong>$1</strong> पर्यन्तं) जातानि परिवर्तनानि अधः प्रदर्शितानि ।",
-       "rclistfrom": "$1 पश्चात् जातानि नूतनानि परिवर्तनानि दृश्यन्ताम्",
+       "rclistfrom": "$3 $2 पश्चात् जातानि नूतनानि परिवर्तनानि दृश्यन्ताम्",
        "rcshowhideminor": "$1 लघुसम्पादनानि",
        "rcshowhideminor-show": "दर्श्यताम्",
        "rcshowhideminor-hide": "गोप्यताम्",
        "watchlist-details": "सम्भाषणपृष्ठानि विहाय {{PLURAL:$1|$1 पृष्ठं|$1 पृष्ठानि}} भवतः/भवत्याः अवेक्षणाऽऽवलिः ।",
        "wlheader-enotif": "विद्युन्मानपत्रस्य सूचनाः सक्रियाः ।",
        "wlheader-showupdated": "भवतः सन्दर्शनस्य पश्चात् परिवर्तितानि पुटानि स्थूलाक्षरैः निर्दिष्टानि ।",
-       "watchmethod-recent": "अवलोकितपुटानां सद्यः सम्पादनस्य परीक्षणम् ।",
-       "watchmethod-list": "सद्यः सम्पादनार्थम् अवलोकितपुटानां परीक्षणम् ।",
-       "watchlistcontains": "भवतः अवलोकनावली $1 युक्तास्ति ।{{PLURAL:$1|page|pages}}.",
-       "iteminvalidname": "समस्या  '$1' इत्यनेन अस्ति । अमान्यं नाम ।",
        "wlshowlast": "अन्तिमाः $1 होराः, अन्तिमानि $2 दिनानि $3 दृश्यन्ताम्",
        "watchlist-options": "अवेक्षणाऽऽवलेः विकल्पाः",
        "watching": "निरीक्षते...",
        "tooltip-undo": "'\"पूर्ववत्\"' इति अन्तिमसम्पादनम् अपाकरोति, सम्पादनप्रारूपं प्राग्दृश्यरूपेण उद्घाटयति, नवीनसम्पादनानन्तरं सम्पादनपृष्ठं प्राग्दृश्यत्वेन प्रदर्शयति च । \n\nअस्य सारांशे अपाकरणस्य कारणमपि लिखितुं शक्यते ।",
        "tooltip-preferences-save": "आद्यताः रक्षतु ।",
        "tooltip-summary": "सङ्क्षिप्तसारांशः योज्यताम्",
-       "notacceptable": "भवतः ग्रहकस्य पठनेच्छारूपेण विकिवितारकः दत्तपाठं प्रकल्पितुं नैव शक्नोति ।",
        "anonymous": "{{SITENAME}} इत्यस्य {{PLURAL:$1||}} अनामकयोजकः ।",
        "siteuser": "{{SITENAME}} योजक $1",
        "anonuser": "{{SITENAME}} अज्ञात योजक $1",
        "autosumm-replace": "\"$1\" इत्यनेन सह आधेस्य विनिमयः कृतः ।",
        "autoredircomment": "[[$1]] प्रति पुटं पुनर्निदिष्टम् ।",
        "autosumm-new": "$1 नवीन पृष्ठं निर्मीत अस्ती",
-       "livepreview-loading": "सम्पूर्यमाणः.....",
-       "livepreview-ready": "सम्पूरणं सज्जम् ।",
-       "livepreview-failed": "साक्षात् पूर्वावलोकनं निष्पलम् ।\nसामान्यपूर्वावलोकनं यतताम् ।",
-       "livepreview-error": "$1 \"$2\" तः सम्पर्कः न सिद्धः ।\nसामान्यपूर्वावलोकनं यतताम् ।",
        "lag-warn-normal": "$1 {{PLURAL:$1|क्षणम्|क्षणानि}} इति काले सम्भूतपरिवर्तन प्रायः अस्यां सूचिकायां न दर्शितम् ।",
        "lag-warn-high": "अत्युन्नतदत्तांशवितारकस्य विलम्बत्वेन {{PLURAL:$1|क्षणम्|क्षणानि}} तः पूर्वं सम्भूतपरिवर्तनं सूचिकायां न दृश्यते ।",
-       "watchlistedit-numitems": "भवतः अवलोकनावली {{PLURAL:$1|1 शीर्षकम्|$1 शीर्षकानि}}, अन्तर्भूता, सम्भाषणपुटरहिता ।",
-       "watchlistedit-noitems": "भवतः अवलोकनावली शीर्षकैः रहिता ।",
        "watchlistedit-normal-title": "अवलोकनावलीं सम्पादयतु ।",
        "watchlistedit-normal-legend": "अवलोकनावलीतः शीर्षकानि अपनयतु ।",
        "watchlistedit-normal-explain": "भवतः अवलोकनावल्याः शीर्षकानि अधः दर्शितानि । \nशीर्षकम् अपनेतुम् अस्य पार्श्वे विद्यमानमञ्जूषाम् अर्गलयतु । पश्चात् {{int:Watchlistedit-normal-submit}}\" एतत् तुदतु ।\nभवान् [[Special:EditWatchlist/raw|अपक्वावलोकनावलीं सम्पादयतु ]] कर्तुं शक्नोति ।",
        "compare-invalid-title": "सूचिता शीर्षिका अमान्या वर्तते ।",
        "compare-title-not-exists": "निर्दिष्टं शीर्षकं न विद्यते ।",
        "compare-revision-not-exists": "निर्दिष्टं संस्करनं न विद्यते ।",
-       "dberr-header": "अस्मिन् विकिमध्ये काचित् समस्या विद्यते",
        "dberr-problems": "क्षम्यताम् ! अस्मिन् जालपुटे तान्त्रिकसमस्याः अनुभूयमानाः सन्ति ।",
        "dberr-again": "किञ्चित् कालं प्रतीक्ष्य पुनः उपारोप्यताम् ।",
        "dberr-info": "(दत्ताशं वितारकं सम्पर्कयितुं नैव शक्यते $1 )",
index 7c1996e..053b714 100644 (file)
@@ -8,7 +8,8 @@
                        "Kaganer",
                        "Meno25",
                        "Nemo bis",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Ыйынньыктары аннынан тардыы:",
        "readonly_lag": "Билии олоҕун хос сиэрбэрдэрэ сүрүн сиэрбэри кытта мэнэйдэһэр кэмнэригэр билии олоҕо хатанна",
        "internalerror": "Ис алҕас (внутренняя ошибка)",
        "internalerror_info": "Ис алҕас: $1",
-       "fileappenderrorread": "Эбии кэмигэр «$1» кыайан ааҕыллыбата.",
-       "fileappenderror": "Маны \"$1\" манна \"$2\" холбуур табыллыбата.",
        "filecopyerror": "\"$1\" диэн билэ \"$2\"-а кыайан төгүллэммэт.",
        "filerenameerror": "\"$1\" диэн билэ аатын \"$2\" диэҥҥэ кыайан уларытыллыбат.",
        "filedeleteerror": "\"$1\" диэн билэ кыайан сотторуллубат.",
        "directorycreateerror": "\"$1\" диэн ыйдарыы кыайан оҥоһуллубата.",
        "filenotfound": "\"$1\" диэн билэни кыайан булбатым.",
-       "fileexistserror": "\"$1\" билэ сатаан суруллубата: маннык билэ баар эбит",
        "unexpected": "Барсыбат суолталаах: \"$1\"=\"$2\".",
        "formerror": "Сыыһа: халыып кыайан ылыллыбата",
        "badarticleerror": "Бу дьайыы бу сирэйгэ кыайан оҥоһуллубат.",
        "userlogin-helplink2": "Киирэргэ көмө",
        "userlogin-loggedin": "Маннык аатынан киирбиккин {{GENDER:$1|$1}}.\nАтын аатынан киирэргэ аллара көстөр форманы туһан.",
        "userlogin-createanother": "Атын аатынан бэлиэтэн",
-       "createacct-join": "Аллара суруй.",
-       "createacct-another-join": "Саҥа бэлиэ-аат туһунан аллара суруй.",
        "createacct-emailrequired": "Email аадырыс",
        "createacct-emailoptional": "Email аадырыс (булгуччута суох)",
        "createacct-email-ph": "Эл аадырыскын суруй",
        "savearticle": "Уларытыыны бигэргэтии",
        "preview": "Холоон көрүү",
        "showpreview": "Уларытыах иннинэ көрүү",
-       "showlivepreview": "Түргэнник эрдэ көрүү",
        "showdiff": "Уларытыылар",
        "anoneditwarning": "'''Болҕой:''' Системаҕа киирбэтэххин. Онон аатыҥ оннугар IP аадаырыһыҥ бу сирэй историятыгар киириэ.",
        "anonpreviewwarning": "''Эн тиһиккэ ааккын эппэттэххин. Уларытыыгын бигэргэттэххинэ IP-аадырыһыҥ сирэй устуоруйатыгар суруллуо.''",
        "search-nonefound": "Көрдөбүлгэ эппиэттиир билэлэр көстүбэтилэр.",
        "powersearch-legend": "Дириҥэтэн көрдөөһүн",
        "powersearch-ns": "Аат далыгар көрдөө:",
-       "powersearch-redir": "Утаарыылар тиһиликтэрэ",
        "powersearch-togglelabel": "Бэлиэтээ:",
        "powersearch-toggleall": "Барытын",
        "powersearch-togglenone": "Бэлиэтээмэ",
        "prefs-advancedsearchoptions": "Дириҥэтиллибит туруоруулар",
        "prefs-advancedwatchlist": "Дириҥэтиллибит туруоруулар",
        "prefs-displayrc": "Туруоруулары көрдөр",
-       "prefs-displaysearchoptions": "Көстүүтүн туруоруулара",
        "prefs-displaywatchlist": "Көстүүтүн туруоруулара",
        "prefs-diffs": "Уратылара",
        "prefs-help-prefershttps": "Аныгыскы киириигэр үлэлиир буолуо.",
        "recentchanges-legend-heading": "'''Легендата:'''",
        "recentchanges-legend-newpage": "(өссө көр: [[Special:NewPages|Саҥа сирэйдэр тиһиктэрэ]])",
        "rcnotefrom": "Улартыылар бу кэмтэн ыла көрдөрүлүннүлэр: <strong>$2</strong> (мантан элбэх көрдөрүллүбэтэ: <strong>$1</strong>).",
-       "rclistfrom": "Бу кэм $1 кэнниттэн оҥоһуллубуттары көрдөр",
+       "rclistfrom": "Бу кэм $3 $2 кэнниттэн оҥоһуллубуттары көрдөр",
        "rcshowhideminor": "$1 кыра уларыйыылары",
        "rcshowhideminor-show": "Көрдөр",
        "rcshowhideminor-hide": "Кистээ",
        "watchlist-details": "Ырытыы сирэйдэрин аахпатахха {{PLURAL:$1|$1 сирэйи кэтиигин|$1 сирэй эн кэтэбилгэр сылдьар}}.",
        "wlheader-enotif": "Эл. почтанан биллэрии холбоммут.",
        "wlheader-showupdated": "Бүтэһик киирииҥ кэннэ уларыйбыт сирэйдэр '''модьу''' бичигинэн бэлиэтэннилэр.",
-       "watchmethod-recent": "кэтээн көрүү бүтэһик уларыйыыларын көрүү",
-       "watchmethod-list": "кэтээһин бүтэһик уларыйыылара",
-       "watchlistcontains": "$1 сирэйи кэтээн көрөҕүн.",
-       "iteminvalidname": "'$1' моһуогурда, аата сатаммата...",
        "wlnote2": "Манна {{PLURAL:$1|кэнники чааска|кэнники <strong>$1</strong> чааска}} оҥоһуллубут уларытыылар көстөллөр, $2 $3.",
        "wlshowlast": "бүтэһик $1 чааска $2 күҥҥэ $3 көрдөр",
        "watchlist-options": "Кэтээн көрүү туруоруутун уларытыы",
        "monobook.css": "/* Манна оҥоһуллубут CSS Monobook диэн скиҥҥа туһаныллыа */",
        "common.js": "/* Оҥоһуллубут JavaScript ханнык баҕарар киһи манна киирдэҕинэ үлэлээн кэлиэ. */",
        "monobook.js": "/* Эргэрбит; маны туһан:[[MediaWiki:common.js]] */",
-       "notacceptable": "Биики-сиэрбэр эн браузерыҥ ааҕар формаатын кыайан көрдөрбөт.<br /> The wiki server can't provide data in a format your client can read.",
        "anonymous": "{{SITENAME}} ааттамматах {{PLURAL:$1|кыттааччыта|кыттааччылара}}",
        "siteuser": "{{SITENAME}} кыттааччыта $1",
        "anonuser": "{{SITENAME}} бэйэтин билиһиннэрбэтэх кыттааччыта $1",
        "autoredircomment": "Утаарыы: [[$1]]",
        "autosumm-new": "'$1' ыйааһыннаах саҥа сирэй оҥоһулунна",
        "size-bytes": "$1 байт",
-       "livepreview-loading": "Киллэрии бара турар…",
-       "livepreview-ready": "Суруттарыы… Бэлэм!",
-       "livepreview-failed": "Түргэн инники көрүү моһуогурда! Көннөрү инники көрүүнү туһан.",
-       "livepreview-error": "Холбоммото: $1 \"$2\". Көннөрү инники көрүүнү туһан.",
        "lag-warn-normal": "$1 {{PLURAL:$1|сөкүүндэ|сөкүүндэ}} иһинэн оҥоһуллубут уларытыылар манна көстүө суохтарын сөп.",
        "lag-warn-high": "Синхронизация лаппа хойутуур буолан кэнники $1 {{PLURAL:$1|сөкүүндэ|сөкүүндэ}} иһинэн оҥоһуллубут уларытыылар манна көстүө суохтарын сөп.",
-       "watchlistedit-numitems": "Эн кэтиир тиһигиҥ {{PLURAL:$1|1 суруктаах|$1 пууннаах}}, ырытыы сирэйэ ааҕыллыбата.",
-       "watchlistedit-noitems": "Эн кэтиир тиһигиҥ кураанах.",
        "watchlistedit-normal-title": "Кэтэбил тиһигин уларытыы",
        "watchlistedit-normal-legend": "Кэтэбил тиһигиттэн пууннары сотуу",
        "watchlistedit-normal-explain": "Манна кэтиир сирэйдэриҥ тиһигэ көстөр.\nБиири эмит сотоору гынар буоллаххына кинини бэлиэтээ, онтон \"{{int:Watchlistedit-normal-submit}}\" тимэҕи баттаа.\nӨссө манна [[Special:EditWatchlist/raw|тиһиги тиэкис быһыытынан уларытыаххын]] сөп.",
        "compare-invalid-title": "Суруллубут аат туттуллара сатаммат.",
        "compare-title-not-exists": "Ыйбыт аатыҥ суох эбит.",
        "compare-revision-not-exists": "Ыйбыт барылыҥ суох эбит.",
-       "dberr-header": "Бу биики туга эрэ сатаммата",
        "dberr-problems": "Баалаама! Бу саайт техническэй ыарахаттары көрсүбүт.",
        "dberr-again": "Аҕыйах мүнүүтэннэн саҥардан көрөөр.",
        "dberr-info": "(Билэ тиһигин кытта ситим быстыбыт: $1)",
index 969eee0..485e6a2 100644 (file)
@@ -10,7 +10,8 @@
                        "Rillke",
                        "Salvator",
                        "Samar88",
-                       "Srabony90"
+                       "Srabony90",
+                       "아라"
                ]
        },
        "tog-underline": "Joṛaoko latarre dag udugoḱma:",
@@ -23,7 +24,6 @@
        "tog-showtoolbar": "Joṛaoakanaḱ ṭulbar udugoḱma",
        "tog-editondblclick": "Bar dhao lin kate sakam torjomão reaḱ ạidari emogoḱma",
        "tog-editsectiononrightclick": "Pahaṭa reaḱ pahaṭa guṭkathare jojom seć lin hotete <br /> pahaṭa sompadon lạgitte ektiạr em hoyoḱma (JavaScript)",
-       "tog-rememberpassword": "Noa sendrare amaḱ boloḱ reaḱ katha (katha cạbi) disạimẽ (jạstite $1 {{PLURAL:$1din reaḱ din reaḱ}} lạgit)",
        "tog-watchcreations": "Ińaḱ tear sakam ar rakaṕ páelko ińaḱ ńelogoḱ tạlikare ńeloḱ ma",
        "tog-watchdefault": "Ińaḱ purạoakanaḱ sakam ar phayelko do ińaḱ ńeloḱ tạlikare joṛaoḱma",
        "tog-watchmoves": "Ińaḱ ocoḱ sakam ar phayelko inyaḱ nojor sakamre joṛaḱma",
        "readonly_lag": "Ḍaṭabes do aćhote tege bondo hoe akana, je lekate udhin reaḱ ḍaṭabes sarvarkor mukhiạ ḍaṭabes sarvar lekate heć daṛeaḱ.",
        "internalerror": "Bhitri reaḱ bhul",
        "internalerror_info": "Bhitri reaḱ vul: $1",
-       "fileappenderrorread": "Jońṛao oktere \"$1\" baṅ paṛhaolena.",
-       "fileappenderror": "\"$1\" do \"$2\" saõte joṛao baṅ ganoḱ kana.",
        "filecopyerror": "\"$1\" rẽt khon \"$2\" rẽt baṅ kopilena.",
        "filerenameerror": "\"$1\" rẽt reaḱ ńutum bodol kate \"$2\" em baṅ hoyoḱ kana.",
        "filedeleteerror": "$1 sakam do baṅ get́ giḍiḱ lena",
        "directorycreateerror": "\"$1\" dayrekṭori do baṅ tearlena.",
        "filenotfound": "\"$1\" rẽt do baṅ sendra ńamoḱ kana.",
-       "fileexistserror": "\"$1\" rẽtre baṅ oloḱ kana: Rẽt do lahare menaḱa.",
        "unexpected": "Baṅ asakan mạn: \"$1\"=\"$2\".",
        "formerror": "Vul: forom do baṅ jimạlena.",
        "badarticleerror": "Noa sakamre kạmiko do baṅ puraolena.",
        "savearticle": "Sakam dohoeme",
        "preview": "Ńel, Unuduḱ",
        "showpreview": "Unuduḱ",
-       "showlivepreview": "Jewet uduk",
        "showdiff": "Bodolko ńeloḱma",
        "anoneditwarning": "'''Sabdhan:''' amdo begor logkatem bolowakana.\nAmaḱ IP ṭhikana do noa sakam sompadon jạṛre rekorḍoḱa.",
        "anonpreviewwarning": "\"Am do bhitri bam bolo akana. Noa sakamre amaḱ kạmiko jạre IP ṭhiikạ̣nare rukhiyạ ḱa.\"",
        "recentchanges-label-bot": "Noa sompadon do bot darate purauena",
        "recentchanges-label-unpatrolled": "Noa sompadon do ńit́ hạbić baṅ ńel ńamakana",
        "rcnotefrom": "$2 habić bodolak ko do latare ńeloḱkana",
-       "rclistfrom": "Nãwã  bodolko uduḱme $1 khon ehoṕkate",
+       "rclistfrom": "Nãwã  bodolko uduḱme $3 $2 khon ehoṕkate",
        "rcshowhideminor": "$1 kaṭic culuń tońge",
        "rcshowhidebots": " boṭko $1",
        "rcshowhideliu": "Beoharićaḱ boloḱ $1",
index 5b43419..fd8d734 100644 (file)
@@ -5,7 +5,8 @@
                        "L2212",
                        "Marzedu",
                        "Node ue",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sutalìnea is cullegamentos",
@@ -18,7 +19,6 @@
        "tog-showtoolbar": "Ammustra s'amusta de is ainas pro is acontzos (esigit JavaScript)",
        "tog-editondblclick": "Acontza pàginas cun dòpiu click (esigit JavaScript)",
        "tog-editsectiononrightclick": "Abilita s'acontzu de is setziones cun dòpiu click in is tìtulos de is setziones (esigit JavaScript)",
-       "tog-rememberpassword": "Ammenta sa sessione in custu navigadore (pro unu màssimu de $1 {{PLURAL:$1|die|dies}})",
        "tog-watchcreations": "Aciungi is pàginas chi apo creadu a sa watchlist mea",
        "tog-watchdefault": "Aciungi is pàginas chi apo acontzadu a sa watchlist mea",
        "tog-watchmoves": "Aciungi is pàginas chi apo mòvidu a sa watchlist mea",
        "savearticle": "Sarva sa pàgina",
        "preview": "Antiprima",
        "showpreview": "Ammustra s'antiprima",
-       "showlivepreview": "Funtzione ''Live preview''",
        "showdiff": "Ammustra is mudàntzias",
        "anoneditwarning": "'''Atentzione:''' Non ses identificadu (log in).\nS'indiritzu IP tuo at a èsser registradu in sa stòria de custa pàgina.",
        "anonpreviewwarning": "''Non ses identificadu. Sarbende s'indiritzu IP tuo at a èsser registradu in sa stòria de sa pàgina.''",
        "showingresultsheader": "{{PLURAL:$5|Resultadu '''$1''' de '''$3'''|Resultadus '''$1 - $2''' de '''$3'''}} pro '''$4'''",
        "powersearch-legend": "Chirca delantada",
        "powersearch-ns": "Chirca in su nùmene-logu:",
-       "powersearch-redir": "Lista re-indiritzamentos",
        "powersearch-togglelabel": "Seletziona:",
        "powersearch-toggleall": "Totu",
        "powersearch-togglenone": "Nudda",
        "recentchanges-label-bot": "Custu acontzu est stadu fatu dae unu bot",
        "recentchanges-legend-newpage": "$1 - pàgina noa",
        "rcnotefrom": "Sas chi sighint sunt sas mudàntzias dae '''$2''' (fintzas a '''$1''').",
-       "rclistfrom": "Ammustra mudàntzias dae $1",
+       "rclistfrom": "Ammustra mudàntzias dae $3 $2",
        "rcshowhideminor": "$1 acontzos minores",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 usuàrios intraus",
index fa7ca49..e3ef077 100644 (file)
@@ -11,7 +11,8 @@
                        "Sarvaturi",
                        "Tonyfroio",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Suttalìnia li culligamenti:",
@@ -24,7 +25,6 @@
        "tog-showtoolbar": "Ammustra la barra dî strumenta pi lu canciamentu",
        "tog-editondblclick": "Duppiu click pi canciari l'artìculu (richiedi Javascript)",
        "tog-editsectiononrightclick": "Abbìlita lu canciamentu dî sezzioni tràmiti duppiu click supra lu tìtulu dâ sezzioni (richiedi Javascript)",
-       "tog-rememberpassword": "Arricorda la password supra stu navigaturi (pi ô massimu $1 {{PLURAL:$1|jornu|jorna}})",
        "tog-watchcreations": "Agghiunci li pàggini criati a l'ossirvati spiciali",
        "tog-watchdefault": "Agghiunci li pàggini canciati a l'ossirvati spiciali",
        "tog-watchmoves": "Agghiunci li pàggini spustati a l'ossirvati spiciali",
        "readonly_lag": "Lu database hà statu bluccatu automaticamenti, mentri li server cu li database slave si sincrunìzzanu cu lu master",
        "internalerror": "Erruri nternu",
        "internalerror_info": "Erruri nternu: $1",
-       "fileappenderrorread": "Nu fu pussìbbili di lèggiri \"$1\" nta mentri lu juncìa.",
-       "fileappenderror": "Nun è possibi junciri \"$1\" a \"$2\".",
        "filecopyerror": "Mpussìbbili cupiari lu file \"$1\" n \"$2\".",
        "filerenameerror": "Mpussìbbili rinuminari lu file \"$1\" 'n \"$2\".",
        "filedeleteerror": "Mpussìbbili cancillari lu file \"$1\".",
        "directorycreateerror": "Mpussìbbili criari la directory \"$1\".",
        "filenotfound": "File \"$1\" nun attruvatu.",
-       "fileexistserror": "Mpussìbbili scrìviri lu file \"$1\": lu file esisti già",
        "unexpected": "Valuri mpruvistu: \"$1\"=\"$2\".",
        "formerror": "Erruri: mpussìbbili mannari lu mòdulu",
        "badarticleerror": "Opirazzioni nun cunzintita pi sta pàggina.",
        "gotaccountlink": "Trasi",
        "userlogin-resetlink": "T'ascurdasti li dittagli pâ trasuta?",
        "userlogin-resetpassword-link": "Reinizzializza la tò password",
-       "createacct-join": "Nzirisci li tò nfurnazzioni ccà",
        "createacct-emailrequired": "Nnirizzu e-mail",
        "createacct-emailoptional": "Nnirizzu e-mail (facurtativu)",
        "createacct-email-ph": "Nzirisci lu tò nnirizzu e-mail",
        "savearticle": "sarva la pàggina",
        "preview": "visuali",
        "showpreview": "ammustra la visuali prima di sarvari",
-       "showlivepreview": "Funzioni ''Live preview''",
        "showdiff": "Ammustra li canciamenti",
        "anoneditwarning": "'''Accura''': nun hai esiquitu lu login. Lu tò ndirizzu IP veni riggistratu ntâ cronoluggìa di sta pàggina.",
        "anonpreviewwarning": "''Nun trasisti comu utiliggaturi loggatu. Sarbannu, lu tò nnirizzu IP veni arriggistratu ntâ storia dî canciamenti.''",
        "search-nonefound": "La circata nun desi nuddu risurtatu.",
        "powersearch-legend": "Ricerca avanzata",
        "powersearch-ns": "Cerca ntê namespace:",
-       "powersearch-redir": "Elenca redirect",
        "powersearch-togglelabel": "Silizziona:",
        "powersearch-toggleall": "Tutti",
        "powersearch-togglenone": "Nuddu",
        "recentchanges-label-plusminus": "La diminsioni dâ pàggina canciau di stu nùmmuru di bytes",
        "recentchanges-legend-newpage": "$1 - pàggina nova",
        "rcnotefrom": "Ccà sutta cci sunnu li canciamenti a pàrtiri dû <b>$2</b> (ammustrati nzinu ô <b>$1</b>).",
-       "rclistfrom": "Ammustra li canciamenti novi a pàrtiri di $1",
+       "rclistfrom": "Ammustra li canciamenti novi a pàrtiri di $3 $2",
        "rcshowhideminor": "$1 li canciamenti nichi",
        "rcshowhidebots": "$1 li bot",
        "rcshowhideliu": "$1 l'utilizzatura cû nomu",
        "watchlist-details": "La lista dê pàggini taliati cunteni {{PLURAL:$1|na pàggina (cu la rispittiva pàggina di discussioni)|$1 pàggini (cu li rispittivi pàggini di discussioni)}}.",
        "wlheader-enotif": "La nutìfica via e-mail è attivata.",
        "wlheader-showupdated": "Li pàggini ca hannu statu canciati dâ tò ùrtima vìsita sunnu evidinziati 'n '''grassettu'''",
-       "watchmethod-recent": "cuntrollu dî canciamenti ricenti pi l'ossirvati spiciali",
-       "watchmethod-list": "cuntrollu di l'ossirvati spiciali pi canciamenti ricenti",
-       "watchlistcontains": "La tò lista di ossirvati spiciali cunteni {{PLURAL:$1|na pàggina|$1 pàggini}}.",
-       "iteminvalidname": "Prubbremi cu la pàggina '$1', nomu nun vàlidu...",
        "wlshowlast": "Ammustra l'ùrtimi $1 uri $2 jorna $3",
        "watchlist-options": "Opzioni ussirvati spiciali",
        "watching": "Junta a l'ussirvati spiciali...",
        "monobook.css": "/* Li stili CSS nziriti ccà s'àpplicanu a l'utenti chi usanu la skin Monobook */",
        "common.js": "/* Lu còdici JavaScript nziritu ccà veni carricatu di ognuna pàggina, pi tutti l'utenti. */",
        "monobook.js": "/* Lu còdici JavaScript nzirutu ccà veni carricatu di l'utenti c'ùsanu la skin MonoBook */",
-       "notacceptable": "Lu server wiki nun pò furniri dati nta un furmatu liggìbbili dû tò client.",
        "anonymous": "{{PLURAL:$1|Utenti anònimu|Utenti anònimi}} di {{SITENAME}}",
        "siteuser": "$1, utenti di {{SITENAME}}",
        "lastmodifiedatby": "Sta pàggina hà statu canciata pi l'ùrtima vota lu $2, $1 di $3.",
        "autosumm-replace": "Pàggina sustituita cu '$1'",
        "autoredircomment": "Rinnirizzamentu â pàggina [[$1]]",
        "autosumm-new": "Criata pàggina cu '$1'",
-       "livepreview-loading": "Carricamentu 'n cursu...",
-       "livepreview-ready": "Carricamentu n cursu… Prontu.",
-       "livepreview-failed": "Erruri ntâ funzioni Live preview. Usari l'antiprima standard.",
-       "livepreview-error": "Mpussìbbili effittuari lu culligamentu: $1 \"$2\" Usari l'antiprima standard.",
        "lag-warn-normal": "Li canciamenti appurtati {{PLURAL:$1|nta l'ùrtimu secundu|nta l'ùrtimi $1 secundi}} ponnu nun èssiri nta sta lista.",
        "lag-warn-high": "A càusa di nu ritardu eccissivu nta l'aggiurnamentu dô server di databbasi, li canciamenti appurtati {{PLURAL:$1|nta l'ùrtimu secundu|nta l'ùrtimi $1 secundi}} ponnu nun èssiri nta sta lista.",
-       "watchlistedit-numitems": "La lista dê pàggini taliati cunteni {{PLURAL:$1|na pàggina (cu la rispettiva pàggina di discussioni)|$1 pàggini (cu li rispettivi pàggini di discussioni)}}.",
-       "watchlistedit-noitems": "La lista dê pàggini taliati è vacanti.",
        "watchlistedit-normal-title": "Cancia pàggini taliati",
        "watchlistedit-normal-legend": "Eliminazzioni di pàggini dâ lista dê pàggini taliati",
        "watchlistedit-normal-explain": "Ccà sutta sugnu alincati tutti li pàggine taliati. Pi eliminari una o cchiù pàggini dâ lista, silizziunari li casiddi accantu e fari clic supra lu buttuni 'Elìmina pàggini' 'n fundu all'alencu. Accura ca è puru possibbili [[Special:EditWatchlist/raw|canciari la lista 'n forma testuali]].",
        "tags-hitcount-header": "Canciamenti che hanno tag",
        "tags-edit": "cancia",
        "tags-hitcount": "$1 {{PLURAL:$1|canciamentu|canciamenti}}",
-       "dberr-header": "Sta wiki havi nu prublema",
        "dberr-problems": "Spiacenti! Stu situ sta havennu prublema tecnici.",
        "dberr-again": "Prova a aspittari na para di minuti e ricaricari.",
        "dberr-info": "(Impussibili cuntattari lu server dô database: $1)",
index 2f06c0b..408b81a 100644 (file)
@@ -15,7 +15,8 @@
                        "Urhixidur",
                        "Ushanka",
                        "sco.wikipedia.org editors",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Unnerline airtins:",
@@ -24,7 +25,7 @@
        "tog-newpageshidepatrolled": "Skauk patrolled pages frae the new page leet",
        "tog-extendwatchlist": "Mak watchleet bigger tae shaw aw chynges, no just the maist recent",
        "tog-usenewrc": "Groop chynges bi page in recent chynges n watchleet",
-       "tog-numberheadings": "Auto-nummer heidins",
+       "tog-numberheadings": "Autæ-nummer heidins",
        "tog-showtoolbar": "Shaw eidit tuilbaur",
        "tog-editondblclick": "Eidit pages oan dooble-clap (JavaScript)",
        "tog-editsectiononrightclick": "Enable section editin bi richt-clapin on section teitles",
        "tog-watchdefault": "Eik pages n files that Ah eedit til ma watchleet",
        "tog-watchmoves": "Eik pages n files that Ah muiv til ma watchleet",
        "tog-watchdeletion": "Eik pages n files that Ah get rid o til ma watchleet",
-       "tog-minordefault": "Mairk aa edits \"smaa\" bi defaut",
+       "tog-minordefault": "Mairk aa eedits \"smaa\" bi defaut",
        "tog-previewontop": "Shaw luikower afore eedit kist n naw efter it",
        "tog-previewonfirst": "Shaw luikower oan firstwhile eidit",
        "tog-enotifwatchlistpages": "Wab-mail me whan ae page or file on ma watchleet is chynged",
        "tog-enotifusertalkpages": "Send me ae wab-mail whan ma uiser tauk page is chynged",
        "tog-enotifminoredits": "Send me ae wab-mail fer wee eedits o pages n files ava",
        "tog-enotifrevealaddr": "Shaw ma email address in notification mails",
-       "tog-shownumberswatching": "Shaw the nummer o watching uisers",
+       "tog-shownumberswatching": "Shaw the nummer o watchin uisers",
        "tog-oldsig": "Exeestin signatur:",
        "tog-fancysig": "Treat signature as wikitext (wioot aen autæmatic airtin)",
        "tog-uselivepreview": "Uise live luik ower (experimental)",
@@ -50,7 +51,7 @@
        "tog-watchlisthideliu": "Skauk eidits bi loggit in uisers fae the watchleet",
        "tog-watchlisthideanons": "Skauk eidits bi nameless uisers fae the watchleet",
        "tog-watchlisthidepatrolled": "Skauk patrolled eidits fae the watchleet",
-       "tog-ccmeonemails": "Gie me copies o emails A write tae ither uisers",
+       "tog-ccmeonemails": "Gie me copies o emails Ah write tae ither uisers",
        "tog-diffonly": "Dinna shaw page contents ablo diffs",
        "tog-showhiddencats": "Shaw Skauk't categeries",
        "tog-norollbackdiff": "Lave oot diff efter rowin back",
@@ -67,7 +68,7 @@
        "monday": "Monanday",
        "tuesday": "Tysday",
        "wednesday": "Wadensday",
-       "thursday": "Fuirsday",
+       "thursday": "Thursday",
        "friday": "Fryday",
        "saturday": "Setturday",
        "sun": "Sun",
@@ -88,7 +89,7 @@
        "september": "September",
        "october": "October",
        "november": "November",
-       "december": "December",
+       "december": "Dizember",
        "january-gen": "Januair",
        "february-gen": "Febuair",
        "march-gen": "Mairch",
        "october-date": "$1 October",
        "november-date": "$1 November",
        "december-date": "$1 Dezember",
-       "pagecategories": "{{PLURAL:$1|Category|Categories}}",
-       "category_header": "Pages in category \"$1\"",
-       "subcategories": "Subcategories",
-       "category-media-header": "Eetems in category \"$1\"",
-       "category-empty": "''This category haes no pages or eetems at the meenit.''",
+       "pagecategories": "{{PLURAL:$1|Categerie|Categeries}}",
+       "category_header": "Pages in categerie \"$1\"",
+       "subcategories": "Subcategeries",
+       "category-media-header": "Eetems in categerie \"$1\"",
+       "category-empty": "''This categerie haes nae pages or media at the meenit.''",
        "hidden-categories": "{{PLURAL:$1|Skauk't categerie|Skauk't categeries}}",
        "hidden-category-category": "Skauk't cætegories",
-       "category-subcat-count": "{{PLURAL:$2|This category juist haes the follaein subcategory.|This category haes the follaein {{PLURAL:$1|subcategory|$1 subcategories}}, oot o $2 awthegither.}}",
-       "category-subcat-count-limited": "This category haes the follaein {{PLURAL:$1|subcategory|$1 subcategories}}.",
-       "category-article-count": "{{PLURAL:$2|This category contains the ae follaein page.|The follaein {{PLURAL:$1|page|$1 pages}} is in this category, oot o $2 total.}}",
-       "category-article-count-limited": "The follaein {{PLURAL:$1|page|$1 pages}} is in this category.",
-       "category-file-count": "{{PLURAL:$2|This category hauds juist the ae follaein file.|The follaein {{PLURAL:$1|file|$1 files}}s is in this category, oot o $2 total.}}",
-       "category-file-count-limited": "The follaein {{PLURAL:$1|file is|$1 files is}} in this category.",
+       "category-subcat-count": "{{PLURAL:$2|This categerie juist haes the follaein subcategerie.|This categerie haes the follaein {{PLURAL:$1|subcategerie|$1 subcategeries}}, oot o $2 awthegither.}}",
+       "category-subcat-count-limited": "This categerie haes the follaein {{PLURAL:$1|subcategerie|$1 subcategeries}}.",
+       "category-article-count": "{{PLURAL:$2|This categerie contains the ae follaein page.|The follaein {{PLURAL:$1|page|$1 pages}} is in this categerie, oot o $2 awthegither.}}",
+       "category-article-count-limited": "The follaein {{PLURAL:$1|page|$1 pages}} is in this categerie.",
+       "category-file-count": "{{PLURAL:$2|This categerie hauds juist the ae follaein file.|The follaein {{PLURAL:$1|file|$1 files}}s is in this category, oot o $2 awthegither.}}",
+       "category-file-count-limited": "The follaein {{PLURAL:$1|file is|$1 files ar}} in this categerie.",
        "listingcontinuesabbrev": "cont.",
        "index-category": "Index't pages",
        "noindex-category": "Noindexed pages",
        "broken-file-category": "Pages wi broken file links",
-       "about": "Aboot",
+       "about": "Aneat",
        "article": "Content page",
-       "newwindow": "(opens in new windae)",
+       "newwindow": "(apens in new windae)",
        "cancel": "Cancel",
        "moredotdotdot": "Mair...",
        "morenotlisted": "This leet isna complete.",
        "anontalk": "Tauk fer this IP address",
        "navigation": "Navigation",
        "and": "&#32;n",
-       "qbfind": "Rake",
+       "qbfind": "Fynd",
        "qbbrowse": "Brouse",
        "qbedit": "Eidit",
        "qbpageoptions": "This page",
        "qbmyoptions": "Ma pages",
-       "faq": "ASQ",
-       "faqpage": "Project:ASQ",
+       "faq": "ASS",
+       "faqpage": "Project:ASS",
        "vector-action-addsection": "Eik topic",
        "vector-action-delete": "Delyte",
        "vector-action-move": "Muiv",
        "vector-action-protect": "Fend",
        "vector-action-undelete": "Ondelyte",
        "vector-action-unprotect": "Chynge protection",
-       "vector-view-create": "Mak",
+       "vector-view-create": "Ceaut",
        "vector-view-edit": "Eedit",
        "vector-view-history": "See histerie",
        "vector-view-view": "Read",
        "navigation-heading": "Navigâtion menu",
        "errorpagetitle": "Mistak",
        "returnto": "Return til $1.",
-       "tagline": "Frae {{SITENAME}}",
+       "tagline": "Fae {{SITENAME}}",
        "help": "Help",
        "search": "Rake",
        "searchbutton": "Rake",
        "searcharticle": "Gang",
        "history": "Page histerie",
        "history_short": "Histerie",
-       "updatedmarker": "chynged sin ma hindermast visit",
+       "updatedmarker": "updatit sin ma hintmast visit",
        "printableversion": "Prent version",
        "permalink": "Permanent airtin",
        "print": "Prent",
        "view": "See",
        "edit": "Eedit",
-       "create": "Mak",
+       "create": "Ceaut",
        "editthispage": "Eedit this page",
-       "create-this-page": "Mak this page",
+       "create-this-page": "Creaut this page",
        "delete": "Delyte",
        "deletethispage": "Delyte this page",
        "undeletethispage": "Ondelyte this page",
        "categorypage": "See categerie page",
        "viewtalkpage": "See tauk",
        "otherlanguages": "In ither leids",
-       "redirectedfrom": "(Reguidit frae $1)",
+       "redirectedfrom": "(Reguidit fae $1)",
        "redirectpagesub": "Reguidal page",
-       "lastmodifiedat": "This page wis hindermaist chynged $2, $1.",
-       "viewcount": "This page haes been accesst $1 {{PLURAL:$1|once|$1 times}}.",
+       "lastmodifiedat": "This page wis hintmaist chynged oan $2, $1.",
+       "viewcount": "This page haes been accesst $1 {{PLURAL:$1|yince|$1 times}}.",
        "protectedpage": "Protectit page",
        "jumpto": "Jump til:",
        "jumptonavigation": "navigation",
        "pool-queuefull": "Pool line is ful",
        "pool-errorunknown": "Onknawn mistak.",
        "pool-servererror": "The puil coonter service is na available ($1).",
-       "aboutsite": "Aboot {{SITENAME}}",
-       "aboutpage": "Project:Aboot",
+       "aboutsite": "Aneat {{SITENAME}}",
+       "aboutpage": "Project:Aneat",
        "copyright": "Content is available unner $1 onless itherwise noted.",
-       "copyrightpage": "{{ns:project}}:Copyrichts",
+       "copyrightpage": "{{ns:project}}:Copierichts",
        "currentevents": "Gaun oan the nou",
        "currentevents-url": "Project:Gaun oan the nou",
        "disclaimers": "Disclamation",
        "disclaimerpage": "Project:General_disclamation",
-       "edithelp": "Editin help",
+       "edithelp": "Eeditin help",
        "mainpage": "Main Page",
        "mainpage-description": "Main Page",
-       "policy-url": "Project:Policy",
+       "policy-url": "Project:Policie",
        "portal": "Commonty yett",
        "portal-url": "Project:Commonty Yett",
-       "privacy": "Privacy policy",
-       "privacypage": "Project:Privacy policy",
-       "badaccess": "Permeission mishanter",
+       "privacy": "Preevacie policie",
+       "privacypage": "Project:Privacie policie",
+       "badaccess": "Permeession mistak",
        "badaccess-group0": "Ye'r no permited tae dae whit ye hae requestit!",
        "badaccess-groups": "The action that ye hae requestit is leemitit til uisers in {{PLURAL:$2|the groop|yin o the groops}}: $1.",
        "versionrequired": "Version $1 o MediaWiki needit",
-       "versionrequiredtext": "Version $1 o MediaWiki is requirit tae uise this page. Tak a keek at the [[Special:Version|version page]].",
+       "versionrequiredtext": "Version $1 o MediaWiki is needit tae uise this page. Tak ae keek at the [[Special:Version|version page]].",
        "ok": "Okay",
-       "retrievedfrom": "Taen frae \"$1\"",
-       "youhavenewmessages": "Ye hae $1 ($2).",
+       "retrievedfrom": "Taen fae \"$1\"",
+       "youhavenewmessages": "{{PLURAL:$3|Ye hae}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|Ye hae}} $1 fae {{PLURAL:$3|anither uiser|$3 uisers}} ($2).",
        "youhavenewmessagesmanyusers": "Ye hae $1 fae moni uisers ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|ae new message|999=new messages}}",
        "editsectionhint": "Eedit section: $1",
        "toc": "Contents",
        "showtoc": "shaw",
-       "hidetoc": "scouk",
+       "hidetoc": "skauk",
        "collapsible-collapse": "Collapse.",
        "collapsible-expand": "Mak mair muckle",
        "thisisdeleted": "See or restore $1?",
        "viewdeleted": "See $1?",
        "restorelink": "{{PLURAL:$1|yin delytit eidit|$1 delytit eidits}}",
        "feedlinks": "Feed:",
-       "feed-invalid": "This feeds subscrieve's teep isnae habile.",
-       "feed-unavailable": "Syndication feeds isna available",
+       "feed-invalid": "Onhebile subscreeption feed type.",
+       "feed-unavailable": "Syndication feeds arna available",
        "site-rss-feed": "$1 RSS Feed",
        "site-atom-feed": "$1 Atom Feed",
        "page-rss-feed": "\"$1\" RSS Feed",
        "sort-ascending": "Sort ascending.",
        "nstab-main": "Page",
        "nstab-user": "Uiser page",
-       "nstab-media": "Eetem page",
+       "nstab-media": "Media page",
        "nstab-special": "Byordinar page",
        "nstab-project": "Waurk page",
        "nstab-image": "Eemage",
        "nstab-mediawiki": "Message",
        "nstab-template": "Template",
        "nstab-help": "Help page",
-       "nstab-category": "Category",
+       "nstab-category": "Categerie",
        "nosuchaction": "Nae sic action",
        "nosuchactiontext": "The action speceefieed bi the URL isna recognised\nYe micht hae mistyped the URL, or follaed ae wrang link\nThis micht forby be caused bi ae bug in the saffware uised bi {{SITENAME}}.",
        "nosuchspecialpage": "Nae sic byordinar page",
        "missing-article": "The database didna fynd the tex o ae page that it shid hae foond, cawed \"$1\" $2.\n\nMaistlie this is caused bi follaein aen ootdated diff or histerie airtin til ae page that's been delytit.\n\nGif this isna the case, ye micht hae foond ae bug in the saffware.\nPlease lat aen [[Special:ListUsers/sysop|admeenistrater]] ken aneat this, makin ae myndin o the URL.",
        "missingarticle-rev": "(reveesion#: $1)",
        "missingarticle-diff": "(Diff: $1, $2)",
-       "readonly_lag": "The database haes been autaematically lockit while the sclave database servers catch up tae the maister",
-       "internalerror": "Internal mishanter",
+       "readonly_lag": "The database haes been autaematiclie lockit while the sclave database servers catch up tae the maister",
+       "internalerror": "Internal mistak",
        "internalerror_info": "Internal mistak: $1",
-       "fileappenderrorread": "Coudna read \"$1\" durin append.",
-       "fileappenderror": "Coudna append \"$1\" til \"$2\".",
        "filecopyerror": "Cuidna copie file \"$1\" til \"$2\".",
        "filerenameerror": "Cuidna rename file \"$1\" til \"$2\".",
        "filedeleteerror": "Cuidna delyte file \"$1\".",
-       "directorycreateerror": "Culdnae mak directory \"$1\".",
-       "filenotfound": "Cuidna fin file \"$1\".",
-       "fileexistserror": "Culdnae write tae file \"$1\": file is already here",
+       "directorycreateerror": "Couldna creat directerie \"$1\".",
+       "filenotfound": "Coudna fynd file \"$1\".",
        "unexpected": "Vailyie isnae expectit: \"$1\"=\"$2\".",
        "formerror": "Mistak: cuidna haun in form",
        "badarticleerror": "This action canna be duin tae this page.",
        "cannotdelete-title": "Canna delyte page \"$1\"",
        "delete-hook-aborted": "Delytion stappit bi huik.\nIt gae nae explanâtion.",
        "no-null-revision": "Coudna mak new null reveesion fer page \"$1\"",
-       "badtitle": "Bad teitle",
+       "badtitle": "Bad teetle",
        "badtitletext": "The requestit page teitle wis onvalid, tuim, or ae wranglie airtit inter-leid or inter-wiki teitle. It micht contain yin or mair chairacters that canna be uised in teitles.",
        "perfcached": "The follaein data is cached n michtna be richt up til date. Ae maist muckle o {{PLURAL:$1|yin result is|$1 results ar}} available in the cache.",
        "perfcachedts": "The follaein data is cached, n wis hindermaist updated $1. Ae maist muckkle o {{PLURAL:$4|yin result is|$4 results ar}} available in the cache.",
-       "querypage-no-updates": "Updates for this page ar disablit at the meenit. Data here wilnae be refreshit at the meenit.",
+       "querypage-no-updates": "Updates fer this page ar disablit at the meenit. Data here will nae be refreshit at the meenit.",
        "viewsource": "See soorce",
        "viewsource-title": "See soorce fer $1",
-       "actionthrottled": "Action devalit",
+       "actionthrottled": "Action throtlit",
        "actionthrottledtext": "Aes aen anti-spam meisur, ye'r limitit fae daein this action ower monie times in aen ower short time, n ye'v exceedit this limit. Please try again in ae few minutes.",
        "protectedpagetext": "This page haes been protected fer tae hider eeditin or ither actions.",
        "viewsourcetext": "Ye can leuk at n copie the soorce o this page:",
        "mycustomjsprotected": "Ye dinna hae permeession tae eidit this JavaScript page.",
        "myprivateinfoprotected": "Ye dinna hae permeession tae eidit yer private information.",
        "mypreferencesprotected": "Ye dinna hae permeession tae eidit yer preferences.",
-       "ns-specialprotected": "Byordinar pages canna be editit.",
+       "ns-specialprotected": "Byordinar pages canna be eeditit.",
        "titleprotected": "This teetle haes been protectit fae bein makit bi [[User:$1|$1]].\nThe groonds fer this ar: ''$2''.",
        "filereadonlyerror": "Canna modify the file \"$1\" cause the file repository \"$2\" is in read-yinly mode.\n\nThe administrater that lock't it affered this explanation: \"$3\".",
        "invalidtitle-knownnamespace": "Onvalit title wi namespace \"$2\" n tex \"$3\"",
        "logouttext": "<strong>Ye'r nou loggit oot.</strong>\n\nMynd that some pages micht continue tae be displeyed aes gif ye were still loggit in, til ye clear yer brouser cache.",
        "welcomeuser": "Weelcome, $1!",
        "welcomecreation-msg": "Yer accoont haes been cræftit.\nYe can chynge yer {{SITENAME}} [[Special:Preferences|preeferences]] gif ye like.",
-       "yourname": "Yer uiser name",
+       "yourname": "Uisername:",
        "userlogin-yourname": "Uisername",
        "userlogin-yourname-ph": "Enter yer uisername",
        "createacct-another-username-ph": "Enter the uisername",
        "userlogin-joinproject": "Jyn {{SITENAME}}",
        "nologin": "Dinna hae aen accoont? $1.",
        "nologinlink": "Cræft aen accoont",
-       "createaccount": "Mak new accoont",
+       "createaccount": "Creaut accoont",
        "gotaccount": "Awreadie hae aen accoont? $1.",
        "gotaccountlink": "Log in",
-       "userlogin-resetlink": "Forgotten yer login details?",
+       "userlogin-resetlink": "Fergotten yer login details?",
        "userlogin-resetpassword-link": "Fergot yer password?",
        "userlogin-helplink2": "Heelp wi loggin in",
        "userlogin-loggedin": "Ye'r awreadie loggit in as {{GENDER:$1|$1}}.\nUise the form ablow tae log in as anither uiser.",
        "userlogin-createanother": "Mak anither accoont",
-       "createacct-join": "Enter yer information ablow.",
-       "createacct-another-join": "Enter the new accoont's information ablow.",
        "createacct-emailrequired": "Wab-mail address",
        "createacct-emailoptional": "Wab-mail address (optional)",
        "createacct-email-ph": "Enter yer wab-mail address",
        "createacct-benefit-body1": "{{PLURAL:$1|eidit|eidits}}",
        "createacct-benefit-body2": "{{PLURAL:$1|page|pages}}.",
        "createacct-benefit-body3": "recent {{PLURAL:$1|contreebuter|contreebuters}}",
-       "badretype": "The passwords ye entered disna match.",
+       "badretype": "The passwairds ye entered dinna match.",
        "userexists": "The uiser name ye entered is awreadie in uiss. Please chuise ae different name.",
-       "loginerror": "Login mishanter",
+       "loginerror": "Login mistak",
        "createacct-error": "Accoont cræftin mistak",
        "createaccounterror": "Coudna mak accoont: $1",
        "nocookiesnew": "The uiser accoont wis cræftit, but ye'r naw loggit in. {{SITENAME}} uises cookies tae log uisers in. Ye hae cookies disabled. Please enable them, than log in wi yer new uisername n passwaird.",
        "nocookieslogin": "{{SITENAME}} uises cookies tae log in uisers. Ye hae cookies disabled. Please enable thaim an gie it anither shot.",
        "nocookiesfornew": "The uiser accoont wisna cræftit, aes we couda confirm its soorce.\nEnsure that ye have cookies enabled, relaid this page n gie it anither shote.",
-       "noname": "Ye hivna specifee'd a valid uisername.",
+       "noname": "Ye'v na speceefie'd ae valid uisername.",
        "loginsuccesstitle": "Login fine",
-       "loginsuccess": "Ye're nou loggit in tae {{SITENAME}} as \"$1\".",
+       "loginsuccess": "<strong>Ye're nou loggit in tae {{SITENAME}} aes \"$1\".</strong>",
        "nosuchuser": "Thaur's nae sic uiser aes \"$1\".\nUiser names ar case-sensiteeve.\nCheck yer speelin, or [[Special:UserLogin/signup|mak ae new accoont]].",
-       "nosuchusershort": "The'r nae sic uiser as \"$1\". Check yer spellin.",
+       "nosuchusershort": "Thaur's nae sic uiser aes \"$1\". Check yer spellin.",
        "nouserspecified": "Ye hae tae merk up ae uisername.",
        "login-userblocked": "Uiser \"$1\" is blockit. Log-in naw permitit.",
-       "wrongpassword": "The password ye entered is wrang. Please gie it anither shot.",
-       "wrongpasswordempty": "The password ye entered is blank. Please gie it anither shot.",
+       "wrongpassword": "The passwaird ye entered is wrang. Please gie it anither shot.",
+       "wrongpasswordempty": "The passwaird ye entered is blank. Please gie it anither shot.",
        "passwordtooshort": "Yer password is ower short.\nIt maun hae at laest {{PLURAL:$1|1 chairacter|$1 chairacters}}.",
        "password-name-match": "Yer passwaird maun be different fae yer uisername.",
        "password-login-forbidden": "The uise o this uisername n passwaird haes been ferbidden.",
        "mailmypassword": "Reset password",
-       "passwordremindertitle": "Password reminder frae {{SITENAME}}",
+       "passwordremindertitle": "New temprie passwaird fer {{SITENAME}}",
        "passwordremindertext": "Somebodie (liklie ye, fae IP address $1) requested ae new\npasswaird fer {{SITENAME}} ($4). Ae temporarie passwaird fer uiser \"$2\" haes been cræftit n wis set til \"$3\". Gif this wis yer intent, ye will need tae log in n chuise ae new passwaird nou.\nYer temporarie passwaird will expire in {{PLURAL:$5|yin day|$5 days}}.\n\nGif some ither bodie makit this request, or gif ye hae myndit yer passwaird, n ye nae langer wish tae chynge it, ye can ignore this message n continue uisin yer auld passwaird.",
        "noemail": "Thaur's nae wab-mail address recordit fer uiser \"$1\".",
        "noemailcreate": "Ye need tae provide ae valid wab-mail address.",
-       "passwordsent": "A new password haes been sent tae the e-mail address registert for \"$1\". Please log in again efter ye receive it.",
+       "passwordsent": "Ae new passwaird haes been sent tae the e-mail address registert fer \"$1\". Please log in again efter ye get it.",
        "blocked-mailpassword": "Yer IP address is blockit fae eeditin, sae it\ncanna uise the passwaird recoverie function, for tae hinder abuiss.",
        "eauthentsent": "Ae confirmation wab-mail haes been sent til the speceefied wab-mail address.\nAfore oni ither wab-mail is sent til the accoont, ye'll hae tae follae the instructions in the wab-mail, sae as tae confirm that the accoont is reallie yers.",
        "throttled-mailpassword": "Ae password reset wab-mail haes awreadie been sent, wiin the laist {{PLURAL:$1|hoor|$1 hoors}}.\nTae hinder abuiss, yinly the yin password reset wab-mail will be sent per {{PLURAL:$1|hoor|$1 hoors}}.",
        "mailerror": "Mistak sendin mail: $1",
-       "acct_creation_throttle_hit": "Veesitors tae this wiki uisin yer IP address haev created $1 {{PLURAL:$1|accoont|accoonts}} the day, which is the maist permeettit in that lang.\nSae veesitors uisin this IP address canna mak ony mair accoonts juist noo.",
+       "acct_creation_throttle_hit": "Veesiters tae this wiki uisin yer IP address hae creautit $1 {{PLURAL:$1|accoont|accoonts}} the day, this is the maist alloued in that lang.\nSae veesiters uisin this IP address canna creaut onie mair accoonts juist nou.",
        "emailauthenticated": "Yer wab-mail address wis confirmed oan $2 at $3.",
        "emailnotauthenticated": "Yer wab-mail address isna yet confirmed.\nNae wab-mail will be sent fer oni o the follaein features.",
-       "noemailprefs": "Nae email address haes been specifee'd, the follaein featurs willna wirk.",
-       "emailconfirmlink": "Check yer e-mail address",
+       "noemailprefs": "Specifie aen email address in yer preferances fer thir featurs tae wairk.",
+       "emailconfirmlink": "Conferm yer e-mail address",
        "invalidemailaddress": "The wab-mail address canna be acceptit sin it seems tae be formattit wrang.\nPlease enter ae weel-formattit address or mak that field tuim.",
        "cannotchangeemail": "Accoont wab-mail addresses canna be chynged oan this wiki.",
        "emaildisabled": "This site canna send wab-mails.",
        "accountcreated": "Accoont cræftit",
        "accountcreatedtext": "The uiser accoont fer [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|tauk]]) haes been cræftit.",
-       "createaccount-title": "Accoont makin for {{SITENAME}}",
+       "createaccount-title": "Accoont creaution fer {{SITENAME}}",
        "createaccount-text": "Somebodie cræftit aen accoont fer yer wab-mail address oan {{SITENAME}} ($4) named \"$2\", wi passwaird \"$3\".\nYe shid log in n chynge yer passwaird nou.\n\nYe can ignore this message, gif this accoont wis cræftit bi mistak.",
        "login-throttled": "Ye'v makit ower monie recynt login attempts.\nPlease wait $1 afore giein it anither gae.",
        "login-abort-generic": "Yer login wisna successful - Aborted",
        "php-mail-error-unknown": "Onken't mistak in PHP's mail() function.",
        "user-mail-no-addy": "Tried tae send wab-mail wiout ae wab-mail address.",
        "user-mail-no-body": "Tried tae send wab-mail wi ae tuim or onreasonably short body o tex.",
-       "changepassword": "Chynge password",
+       "changepassword": "Chynge passwaird",
        "resetpass_announce": "Tae finish loggin in, ye maun set ae new passwaird.",
-       "resetpass_header": "Chynge accoont password",
+       "resetpass_header": "Chynge accoont passwaird",
        "oldpassword": "Auld passwaird",
        "newpassword": "New passwaird:",
        "retypenew": "Retype new passwaird:",
        "resetpass_submit": "Set passwaird n log in",
        "changepassword-success": "Yer passwaird chynge wis braw!",
        "changepassword-throttled": "Ye'v makit ower monie recynt login attempts.\nPlease wait $1 afore giein it anither gae.",
-       "resetpass_forbidden": "Passwords canna be chynged",
+       "resetpass_forbidden": "Passwairds canna be chynged",
        "resetpass-no-info": "Ye maun be loggit in tae access this page directly.",
        "resetpass-submit-loggedin": "Chynge passwaird",
        "resetpass-submit-cancel": "Cancel",
        "bold_tip": "Baud tex",
        "italic_sample": "Italic tex",
        "italic_tip": "Italic tex",
-       "link_sample": "Airtin teitle",
+       "link_sample": "Airtin teetle",
        "link_tip": "Internal airtin",
-       "extlink_sample": "http://www.example.com airtin teitle",
+       "extlink_sample": "http://www.example.com airtin teetle",
        "extlink_tip": "External link (mynd the http:// prefix)",
        "headline_sample": "Heidline tex",
        "headline_tip": "Level 2 heidline",
        "image_sample": "Exemplar.jpg",
        "image_tip": "Embeddit eemage",
        "media_sample": "Exemplar.ogg",
-       "media_tip": "Media file airtin",
+       "media_tip": "File airtin",
        "sig_tip": "Yer seignatur wi timestamp",
        "hr_tip": "Horizontal line (dinna ower uise)",
        "summary": "Ootline:",
-       "subject": "Subject/headline:",
+       "subject": "Subject/heidline:",
        "minoredit": "This is ae smaa eedit",
-       "watchthis": "Leuk ower this page",
+       "watchthis": "Watch this page",
        "savearticle": "Hain page",
        "preview": "Luikower",
        "showpreview": "Shaw luikower",
-       "showlivepreview": "Live leuk ower",
        "showdiff": "Shaw chynges",
        "anoneditwarning": "<strong>Warnishment:</strong>Ye'r naw loggit in. Yer IP address will be recordit in this page's eedit histerie.",
        "anonpreviewwarning": "<em>Ye'r no loggit in. Hainin will record yer IP address in this page's eedit histerie.</em>",
        "missingsummary": "<strong>Mynd:</strong> Ye'v naw gien aen eedit owerview. Gif ye clap oan \"{{int:savearticle}}\" again, yer eedit will be haint wioot ane.",
-       "missingcommenttext": "Please enter a comment ablo.",
+       "missingcommenttext": "Please enter ae comment ablo.",
        "missingcommentheader": "<strong>Mynd:</strong> Ye'v na gien ae subject/heidline fer this comment.\nGif ye clap \"{{int:savearticle}}\" again, yer eedit will be hained wioot yin.",
        "summary-preview": "Ootline leuk ower:",
-       "subject-preview": "Subject/headline leuk ower:",
+       "subject-preview": "Subject/heidline leuk ower:",
        "blockedtitle": "Uiser is blockit",
        "blockedtext": "<strong>Yer uisername or IP address haes been blockit.</strong>\n\nThe block wis makit bi $1.\nThe raison gieen is <em>$2</em>.\n\n* Stairt o block: $8\n* Expirie o block: $6\n* Intended blockee: $7\n\nYe can contact $1 or anither [[{{MediaWiki:Grouppage-sysop}}|admeenistrater]] tae discuss the block.\nYe canna uise the \"wab-mail this uiser\" feature onless ae valid wab-mail address is speceefied in yer [[Special:Preferences|accoont preferences]] n ye'v naw been blockit fae uisin it.\nYer current IP address is $3, n the block ID is #$5.\nPlease incluide aw the abuin details in onie speirins that ye mak.",
        "autoblockedtext": "Yer IP address haes been autæmateeclie blockit cause it wis uised bi anither uiser that wis blockit bi $1.\nThe raison gien is:\n\n:<em>$2</em>\n\n* Stairt o block: $8\n* Expirie o block: $6\n* Intended blockee: $7\n\nYe can contact $1 or yin o the ither [[{{MediaWiki:Grouppage-sysop}}|admeenistraters]] tae discuss the block.\n\nMynd that ye canna uise the \"wab-mail this uiser\" feature onless ye hae ae valid wab-mail address registered in yer [[Special:Preferences|uiser preeferances]] n ye'v na been blockit fae uisin it.\n\nYer current IP address is $3, n the block ID is #$5.\nPlease incluid aw abuin details in onie speirins that ye mak.",
        "confirmedittext": "Ye maun confirm yer wab-mail address afore eeditin pages. Please set n validate yer wab-mail address throogh yer [[Special:Preferences|uiser settins]].",
        "nosuchsectiontitle": "Canna find section",
        "nosuchsectiontext": "Ye tried tae eedit ae section that disna exeest.\nIt micht hae been muived or delytit while ye were luikin at the page.",
-       "loginreqtitle": "Login Requirit!",
+       "loginreqtitle": "Login needit!",
        "loginreqlink": "log in",
        "loginreqpagetext": "Please $1 tae see ither pages.",
        "accmailtitle": "Passwaird sent.",
        "usercssyoucanpreview": "<strong>Tip:</strong> Uise the \"{{int:showpreview}}\" button tae test yer new CSS afore hainin.",
        "userjsyoucanpreview": "<strong>Tip:</strong> Uise the \"{{int:showpreview}}\" button tae test yer new JavaScript afore hainin.",
        "usercsspreview": "<strong>Mynd that ye'r yinly previewing yer uiser CSS.\nIt haesna been hained yet!</strong>",
-       "userjspreview": "'''Mynd that ye're juist testin/previewing yer uiser JavaScript; it haesna been hained yet!'''",
+       "userjspreview": "'''Mynd that ye're juist testin/previewin yer uiser JavaScript; it haesna been hained yet!'''",
        "sitecsspreview": "<strong>Mynd that ye'r yinly previewing this CSS.\nIt's no been hained yet!</strong>",
        "sitejspreview": "<strong>Mynd that ye'r yinly previewing this JavaScript code.\nIt's no been hained yet!</strong>",
        "userinvalidcssjstitle": "<strong>Warnishmant</strong> Thaur's na ae skin \"$1\". Mynd that yer ain .css n .js pages uise ae lowercase teetle, e.g. {{ns:user}}:Foo/vector.css in steid o {{ns:user}}:Foo/Vector.css.",
        "session_fail_preview_html": "<strong>Sairrie! We coudna process yer eedit cause o ae loss o session data.</strong>\n\n<em>Cause {{SITENAME}} haes raw HTML enabled, the owerluik is skaukt aes ae precaution again JavaScript attacks.</em>\n\n<strong>Gif this is ae legeetimate eedit attempt, please gei it anither gae.</strong>\nGif it still disna wairk, try [[Special:UserLogout|loggin oot]] n loggin back in.",
        "token_suffix_mismatch": "<strong>Yer eedit haes been rejectit cause yer client makit ae richt mess o the punctuation chairacters in the eedit token.</strong>\nThe eedit haes been rejectit tae hinder rot o the page tex.\nThis whiles happens when ye'r uisin ae broken wab-based anonymoos proxie service.",
        "edit_form_incomplete": "<strong>Some pairts o the eedit form didna reach the server; dooble-check that yer edits ar intact n gie it anither gae.</strong>",
-       "editing": "Editin $1",
+       "editing": "Eeditin $1",
        "creating": "Makin $1",
-       "editingsection": "Editin $1 (section)",
+       "editingsection": "Eeditin $1 (section)",
        "editingcomment": "Editin $1 (new section)",
        "editconflict": "Eidit conflict: $1",
        "explainconflict": "Some ither body haes chynged this page syne ye stertit eiditin it.\nThe upper tex area hauds the page tex aes it currentlie exeests.\nYer chynges is shawn in the lower tex area.\nYe'll hae tae merge yer chynges intil the exeestin tex.\n<strong>Juist</strong> the tex in the upper tex area will be hained whan ye press \"{{int:savearticle}}\".",
        "storedversion": "Storit version",
        "nonunicodebrowser": "<strong>Warnishmant: Yer brouser isna unicode compliant.</strong> Ae wairkaroond is in place tae lat ye sauflie eedit airticles: non-ASCII chairacters will kythe in the eedit kist aes hexadecimal codes.",
        "editingold": "<strong>Warnishment:</strong> Ye'r eiditin aen oot-o-date reveesion o this page. Gin ye hain it, onie chynges makit sin this reveesion will be lost.",
-       "yourdiff": "Differs",
+       "yourdiff": "Differances",
        "copyrightwarning": "Please mynd that aw contreebutions til {{SITENAME}} is conseedert tae be released unner the $2 (see $1 for details). Gif ye dinna want yer writin tae be eeditit wioot mercie n redistreebuted at will, than dinna haun it it here.<br /> Forbye thon, ye'r promisin us that ye wrat this yersel, or copied it fae ae publeec domain or siclike free resoorce. <strong>Dinna haun in copierichtit wark wioot permeession!</strong>",
        "copyrightwarning2": "Please mynd that aa contreebutions til {{SITENAME}} micht be eeditit, chynged, or remuived bi ither contreebuters.\nGin ye dinna want yer writin tae be eeditit wioot mercie n redistreebuted at will, than dinna haun it in here.<br />\nYe'r promisin us forbye that ye wrat this yersel, or copied it fae ae\npubleec domain or siclike free resoorce (see $1 fer details).\n<strong>Dinna haun in copierichtit wark wioot permeession!</strong>",
        "longpageerror": "<strong>Mistak: The tex ye'v submitted is {{PLURAL:$1|yin kilobyte|$1 kilobytes}} lang, n this is langer than the maist muckle o {{PLURAL:$2|yin kilobyte|$2 kilobytes}}.</strong>\nIt canna be hained.",
        "sectioneditnotsupported-title": "Section eiditin isna supported",
        "sectioneditnotsupported-text": "Section eiditing isna supported in this page.",
        "permissionserrors": "Permission mistak",
-       "permissionserrorstext": "Ye dinnae hae the richts tae dae that, acause o the followin {{PLURAL:$1|grund|grunds}}:",
+       "permissionserrorstext": "Ye dinnae hae the richts tae dae that, cause o the follaein {{PLURAL:$1|grund|grunds}}:",
        "permissionserrorstext-withaction": "Ye dinna hae the richts tae $2, fer the follaein {{PLURAL:$1|raison|raisons}}:",
        "recreate-moveddeleted-warn": "<strong>Warnishment: Ye'r recræftin ae page that haes been delytit.</strong>\n\nYe shid check that it is guid tae keep eeditin this page.\nThe delytion n muiv log fer this page is providit here fer conveeniance:",
        "moveddeleted-notice": "This page haes been delytit. \nThe delytion n muiv log fer the page ar gien ablo fer referance.",
        "post-expand-template-inclusion-warning": "<strong>Warnishment Template incluid size is owermuckle. \nSome templates will na be incluidit.",
        "post-expand-template-inclusion-category": "Pages whaur template include size is exceeded",
        "post-expand-template-argument-warning": "<strong>Warnishment:</strong> This page hauds at least the ae template argument that haes aen ower muckle expansion size.\nThir arguments hae been left oot.",
-       "post-expand-template-argument-category": "Pages containing omitted template arguments",
+       "post-expand-template-argument-category": "Pages containing omittit template arguments",
        "parser-template-loop-warning": "Template luip detected: [[$1]]",
        "parser-template-recursion-depth-warning": "Template recursion depth limit owershote ($1)",
        "language-converter-depth-warning": "Leid converter depth limit owershote ($1)",
        "parser-unstrip-recursion-limit": "Unstrip recursion limit owershote ($1)",
        "converter-manual-rule-error": "mistak detected in manual leid conversion rule",
        "undo-success": "The eidit can be ondun. Please check the chynges albo tae check that this is whit ye wint tae dae, n than hain the chynges albo tae be duin ondaein the eidit.",
-       "undo-failure": "The edit culdnae be undone acause o conflictin edits inatween.",
+       "undo-failure": "The eedit coudna be ondun cause o confleectin eedits inatween.",
        "undo-norev": "The eedit coudna be ondun cause it disna exeest or wis delytit.",
        "undo-nochange": "The edit appears tae hae awready been ondone.",
        "undo-summary": "Ondae reveesion $1 bi [[Special:Contributions/$2|$2]] ([[User talk:$2|Tauk]])",
        "undo-summary-username-hidden": "Ondae reveesion $1 bi ae skauk't uiser",
-       "cantcreateaccounttitle": "Canna mak accoont",
+       "cantcreateaccounttitle": "Canna creaut accoont",
        "cantcreateaccount-text": "Accoont cræftin fae this IP address ('''$1''') haes been blockit bi [[User:$3|$3]].\n\nThe raison fer this, gien bi $3 is ''$2''",
        "cantcreateaccount-range-text": "Accoont cræftin fae IP addresses in the range '''$1''', that inclædes yer IP address ('''$4'''), haes been blockit bi [[User:$3|$3]].\n\nThe raison gien bi $3 is ''$2''",
        "viewpagelogs": "Leuk at logs fer this page",
        "nextrevision": "Newer reveesion →",
        "currentrevisionlink": "Latest reveesion",
        "cur": "nou",
-       "next": "neist",
-       "last": "hind",
+       "next": "neix",
+       "last": "afore",
        "page_first": "first",
-       "page_last": "hindermaist",
+       "page_last": "hintmaist",
        "histlegend": "Diff selection: Maurk the radio kists o the reveesions tae compare n hit enter or the button at the bottom.<br />\nLegend: <strong>({{int:cur}})</strong> = differance wi laitest reveesion, <strong>({{int:last}})</strong> = differance wi preceedin reveesion, <strong>{{int:minoreditletter}}</strong> = smaa eidit.",
        "history-fieldset-title": "Brouse histerie",
        "history-show-deleted": "Delytit yinlie",
        "histfirst": "auldest",
        "histlast": "newest",
        "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})",
-       "historyempty": "(empie)",
+       "historyempty": "(tuim)",
        "history-feed-title": "Reveesion histerie",
        "history-feed-description": "Reveesion histerie fer this page oan the wiki",
        "history-feed-item-nocomment": "$1 at $2",
        "history-feed-empty": "The requestit page disnae exeest.\nIt micht hae been delytit fae the wiki, or the name micht hae been chynged.\nTry [[Special:Search|rakin oan the wiki]] fer new pages ye micht be interestit in.",
        "rev-deleted-comment": "(eedit ootline remuived)",
-       "rev-deleted-user": "(uisername removit)",
+       "rev-deleted-user": "(uisername remuivit)",
        "rev-deleted-event": "(log action remuived)",
        "rev-deleted-user-contribs": "[uisername or IP address remuived - eidit skauk't fae contreebutions]",
        "rev-deleted-text-permission": "This page reveesion haes been <strong>delytit</strong>.\nDetails can be foond in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} delytion log].",
        "revdel-restore": "chynge veesibeelitie",
        "pagehist": "Page histerie",
        "deletedhist": "Delytit histerie",
-       "revdelete-hide-current": "Mistak skaukin the eitem dated $2, $1: This is the current reveesion.\nIt cannna be skauk't.",
-       "revdelete-show-no-access": "Mistak shawin the eitem dated $2, $1: This eitem haes been maurked \"restreected\".\nYe dinna hae access til it.",
-       "revdelete-modify-no-access": "Mistak modifiein the eitem dated $2, $1: This eitem haes been maurked \"restreected\".\nYe dinna hae access til it.",
+       "revdelete-hide-current": "Mistak skaukin the eetem datit $2, $1: This is the nou reveesion.\nIt cannna be skauk't.",
+       "revdelete-show-no-access": "Mistak shawin the eetem datit $2, $1: This eetem haes been maurkit \"restreectit\".\nYe dinna hae access tae it.",
+       "revdelete-modify-no-access": "Mistak modifiein the eetem datit $2, $1: This eetem haes been maurkit \"restreectit\".\nYe dinna hae access tae it.",
        "revdelete-modify-missing": "Mistak modifiein item ID $1: It is missing fae the database!",
        "revdelete-no-change": "<strong>Warnishment:</strong> The eetem dated $2, $1 awreadie haed the requested veesibeelitie settins.",
-       "revdelete-concurrent-change": "Mistak modifiein the eitem dated $2, $1: Its status appears tae'v been chynged bi some ither bodie while ye attempted tae modifie it.\nPlease check the logs.",
+       "revdelete-concurrent-change": "Mistak modifiein the eetem datit $2, $1: Its status seems tae'v been chynged bi some ither bodie while ye ettled tae modifie it.\nPlease check the logs.",
        "revdelete-only-restricted": "Mistak skaukin the eetem dated $2, $1: Ye canna suppress eetems fae sicht bi admeenistraters wioot selectin yin o the ither veesibeelitie opties ava.",
        "revdelete-reason-dropdown": "*Commyn delyte raisons\n** Copiericht violation\n** Galus comment or personal information\n** Galus uisername\n** Potentiallie libelous information",
        "revdelete-otherreason": "Ither/addeetional raison:",
        "mergehistory-autocomment": "Merged [[:$1]] intil [[:$2]]",
        "mergehistory-comment": "Merged [[:$1]] intil [[:$2]]: $3",
        "mergehistory-same-destination": "Soorce n destination pages canna be the same",
-       "mergehistory-reason": "Raeson:",
+       "mergehistory-reason": "Raison:",
        "mergelog": "Merge log.",
        "pagemerge-logentry": "merged [[$1]] intil [[$2]] (reveesions up til $3)",
-       "revertmerge": "Unmerge",
+       "revertmerge": "Onmerge",
        "mergelogpagetext": "Ablow is ae leet o the maist recent merges o yin page histerie intil anither.",
        "history-title": "Reveesion histerie o \"$1\"",
        "difference-title": "Difference atween reveesions o \"$1\"",
        "diff-multi-otherusers": "({{PLURAL:$1|yin intermeediate reveesion|$1 intermeediate reveesions}} bi {{PLURAL:$2|yin ither uiser|$2 uisers}} no shawn)",
        "diff-multi-manyusers": "({{PLURAL:$1|Yin intermeediate reveesion|$1 intermeediate reveesions}} bi mair than $2 {{PLURAL:$2|uiser|uisers}} no shawn)",
        "difference-missing-revision": "{{PLURAL:$2|Yin reveesion|$2 reveesions}} o this difference ($1) {{PLURAL:$2|wis|were}} na foond.\n\nThis is usuallie caused bi follaein aen ootdated diff airtin til ae page that's been delytit.\nDetails can be foond in the [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} delytion log].",
-       "searchresults": "Rake results",
+       "searchresults": "Rake ootcomes",
        "searchresults-title": "Rake ootcome fer \"$1\"",
        "toomanymatches": "Ower moni matches were returned, please try ae different speirin",
-       "titlematches": "Airticle teitle matches",
+       "titlematches": "Page teetle matches",
        "textmatches": "Page tex matches",
        "notextmatches": "Nae page tex matches",
        "prevn": "foregaun {{PLURAL:$1|$1}}",
-       "nextn": "neist {{PLURAL:$1|$1}}",
-       "prevn-title": "Previous $1 {{PLURAL:$1|ootcome|ootcomes}}",
-       "nextn-title": "Next $1 {{PLURAL:$1|ootcome|ootcomes}}",
+       "nextn": "neix {{PLURAL:$1|$1}}",
+       "prevn-title": "Aforegaun $1 {{PLURAL:$1|ootcome|ootcomes}}",
+       "nextn-title": "Neix $1 {{PLURAL:$1|ootcome|ootcomes}}",
        "shown-title": "Shaw $1 {{PLURAL:$1|ootcome|ootcomes}} per page",
        "viewprevnext": "See the ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "<strong>Thaur's ae page named \"[[:$1]]\" oan this wiki.</strong> {{PLURAL:$2|0=|See the ither rake ootcomes foond aes weel.}}",
        "searchprofile-articles": "Content pages",
        "searchprofile-project": "Heelp n Waurk pages",
        "searchprofile-images": "Multimedia",
-       "searchprofile-everything": "Everything",
+       "searchprofile-everything": "Awthing",
        "searchprofile-advanced": "Advanced",
        "searchprofile-articles-tooltip": "Rake in $1",
        "searchprofile-project-tooltip": "Rake in $1",
        "searchprofile-images-tooltip": "Rake fer files",
        "searchprofile-everything-tooltip": "Rake aw o content (inclædin tauk pages)",
        "searchprofile-advanced-tooltip": "Rake in custom namespaces",
-       "search-result-size": "$1 ({{PLURAL:$2|1 word|$2 words}})",
-       "search-result-category-size": "{{PLURAL:$1|1 member|$1 members}} ({{PLURAL:$2|1 subcategory|$2 subcategories}}, {{PLURAL:$3|1 file|$3 files}})",
+       "search-result-size": "$1 ({{PLURAL:$2|1 waird|$2 wairds}})",
+       "search-result-category-size": "{{PLURAL:$1|1 memmer|$1 memmers}} ({{PLURAL:$2|1 subcategerie|$2 subcategeries}}, {{PLURAL:$3|1 file|$3 files}})",
        "search-result-score": "Relevanc: $1%",
        "search-redirect": "(reguide $1)",
        "search-section": "(section $1)",
        "search-interwiki-more": "(mair)",
        "search-relatedarticle": "Relatit",
        "searcheverything-enable": "Rake in aw namespaces",
-       "searchrelated": "related",
+       "searchrelated": "relatit",
        "searchall": "aw",
-       "showingresults": "Shawin ablo up tae {{PLURAL:$1|'''1''' result|'''$1''' results}} stertin wi #'''$2'''.",
+       "showingresults": "Shawin ablo up tae {{PLURAL:$1|'''1''' ootcome|'''$1''' ootcomes}} stertin wi #'''$2'''.",
        "showingresultsinrange": "Shawin ablo up til {{PLURAL:$1|<strong>1</strong> ootcome|<strong>$1</strong> ootcome}} in range #<strong>$2</strong> til #<strong>$3</strong>.",
-       "showingresultsnum": "Shawin ablo {{PLURAL:$3|'''1''' result|'''$3''' results}} stertin wi #'''$2'''.",
+       "showingresultsnum": "Shawin ablo {{PLURAL:$3|'''1''' ootcome|'''$3''' ootcomes}} stertin wi #'''$2'''.",
        "showingresultsheader": "{{PLURAL:$5|Ootcome <strong>$1</strong> o <strong>$3</strong>|Ootcomes <strong>$1 - $2</strong> o <strong>$3</strong>}} fer <strong>$4</strong>",
        "search-nonefound": "Thaur were naw ootcomes matchin the speiring.",
        "powersearch-legend": "Advanced rake",
        "powersearch-ns": "Rake in namespaces:",
-       "powersearch-redir": "Leet redirects",
        "powersearch-togglelabel": "Chec':",
        "powersearch-toggleall": "Aw",
        "powersearch-togglenone": "Nane",
        "search-external": "Eixternal rake",
-       "searchdisabled": "Rakin throu {{SITENAME}} is disabled for performance raesons. Ye can rake via Google juist nou. Mynd that thair indexes o {{SITENAME}} content micht be oot o date.",
+       "searchdisabled": "Rakin throu {{SITENAME}} is disabled fer performance raisons. Ye can rake bi wa o Google juist nou. Mynd that thair indexes o {{SITENAME}} content micht be oot o date.",
        "search-error": "Ae mistak haes occurred while rakin: $1",
        "preferences": "Ma preferences",
        "mypreferences": "Ma preferences",
        "prefs-edits": "Nummer o eidits:",
        "prefsnologintext2": "Please $1 tae chynge yer preferences.",
-       "prefs-skin": "Huil",
+       "prefs-skin": "Skin",
        "skin-preview": "First Leuk",
-       "datedefault": "Nae preference",
+       "datedefault": "Nae preferance",
        "prefs-labs": "Labs featurs",
        "prefs-user-pages": "Uiser pages",
        "prefs-personal": "Uiser data",
        "prefs-watchlist-edits": "Mucklest nummer o chynges tae shaw in expanded watchleet:",
        "prefs-watchlist-edits-max": "Mucklest nummer: 1000",
        "prefs-watchlist-token": "Watchleet token:",
-       "prefs-misc": "Antrin settins",
+       "prefs-misc": "Ither",
        "prefs-resetpass": "Chynge passwaird",
        "prefs-changeemail": "Chynge Wab-mail address",
        "prefs-setemail": "Set ae wab-mail address",
        "prefs-rendering": "Appearence",
        "saveprefs": "Hain preferences",
        "restoreprefs": "Restore aw defaut settins (in aw sections)",
-       "prefs-editing": "Editin",
+       "prefs-editing": "Eeditin",
        "rows": "Raws:",
-       "searchresultshead": "Rake result settins",
+       "searchresultshead": "Rake ootcome settins",
        "stub-threshold": "Threeshaud fer <a href=\"#\" class=\"stub\">stub airtin</a> formattin (bytes):",
-       "stub-threshold-disabled": "Tuckie",
+       "stub-threshold-disabled": "Disablt",
        "recentchangesdays": "Days tae shaw in recynt chynges:",
        "recentchangesdays-max": "Mucklest $1 {{PLURAL:$1|day|days}}",
        "recentchangescount": "Nummer o eedits tae shaw bi defaut:",
        "timezoneuseserverdefault": "Uise wiki defaut ($1)",
        "timezoneuseoffset": "Ither (speceefie affset)",
        "servertime": "Server time the nou",
-       "guesstimezone": "Fill in frae brouser",
+       "guesstimezone": "Fill in fae brouser",
        "timezoneregion-africa": "Africae",
        "timezoneregion-america": "Americae",
        "timezoneregion-antarctica": "Antairctica",
        "timezoneregion-australia": "Australie",
        "timezoneregion-europe": "Europ",
        "timezoneregion-pacific": "Paceefic Ocean",
-       "allowemail": "Allou email frae ither uisers",
+       "allowemail": "Allou email fae ither uisers",
        "prefs-searchoptions": "Rake",
        "defaultns": "Itherwise rake in thir namespaces:",
        "default": "defaut",
        "yournick": "New seegnatur:",
        "prefs-help-signature": "Comments oan talk pages shid be signed wi \"<nowiki>~~~~</nowiki>\", this will be convertit intil yer signatur n ae timestamp.",
        "badsig": "Raw signature nae guid; check HTML tags.",
-       "badsiglength": "Yer nickname is ower lang; it haes tae be $1 {{PLURAL:$1|character|characters}} or less.",
+       "badsiglength": "Yer signatur is ower lang; it haes tae be $1 {{PLURAL:$1|chairacter|chairacters}} or less.",
        "yourgender": "Hou dae ye prefer tae be described?",
        "gender-unknown": "Ah prefer tae na say",
        "gender-male": "He eedits wiki pages",
        "prefs-advancedsearchoptions": "Advanced opties",
        "prefs-advancedwatchlist": "Advanced opties",
        "prefs-displayrc": "Displey opties",
-       "prefs-displaysearchoptions": "Displey opties",
        "prefs-displaywatchlist": "Displey opties",
        "prefs-diffs": "Diffs",
        "prefs-help-prefershttps": "This preeferance will tak effect oan yer nex login.",
        "email-address-validity-valid": "Wab-mail address appears tae be valid",
        "email-address-validity-invalid": "Enter ae valid wab-mail address",
        "userrights": "Uiser richts managemant",
-       "userrights-lookup-user": "Manish uiser boorachs",
-       "userrights-user-editname": "Enter a uisername:",
+       "userrights-lookup-user": "Manage uiser groops",
+       "userrights-user-editname": "Enter ae uisername:",
        "editusergroup": "Eidit uiser boorach",
        "editinguser": "Chynging uiser richts o uiser <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Eedit uiser groops",
        "saveusergroups": "Hain uiser groops",
-       "userrights-groupsmember": "Member o:",
+       "userrights-groupsmember": "Memmer o:",
        "userrights-groupsmember-auto": "Impleecit memmer o:",
        "userrights-groups-help": "Ye can alter the groops this uiser is in:\n* Ae checkit kist means that the uiser is in that groop.\n* Aen oncheckit kist means that the uiser's na in that groop.\n* Ae * indeecates that ye canna remuiv the groop yince ye'v eikit it, or vice versa.",
        "userrights-reason": "Raison:",
        "nchanges": "$1 {{PLURAL:$1|chynge|chynges}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sin laist veesit}}",
        "enhancedrc-history": "histeri",
-       "recentchanges": "Recent chynges",
+       "recentchanges": "Recynt chynges",
        "recentchanges-legend": "Recynt chynges opties",
-       "recentchanges-summary": "Follae the maist recent chynges tae the wiki on this page.",
+       "recentchanges-summary": "Follae the maist recynt chynges tae the wiki oan this page.",
        "recentchanges-noresult": "Naw chynges durin the gien period matchin thir guidins.",
-       "recentchanges-feed-description": "Follae the maist recent chynges tae the wiki in this feed.",
-       "recentchanges-label-newpage": "This edit created a freish page",
+       "recentchanges-feed-description": "Follae the maist recynt chynges tae the wiki in this feed.",
+       "recentchanges-label-newpage": "This eedit creautit ae new page",
        "recentchanges-label-minor": "This is ae smaa eedit",
        "recentchanges-label-bot": "This eedit wis performed bi ae bot",
-       "recentchanges-label-unpatrolled": "This edit haes nae yet bin patrolled",
+       "recentchanges-label-unpatrolled": "This eedit haes no bin patrolled yet",
        "recentchanges-label-plusminus": "The page size chynged bi this nummer o bytes",
        "recentchanges-legend-newpage": "(see [[Special:NewPages|leet o new pages]] ava)",
        "rcnotefrom": "Ablo ar the chynges sin <strong>$2</strong> (up til <strong>$1</strong> shawn).",
-       "rclistfrom": "Shaw new chynges stertin frae $1",
-       "rcshowhideminor": "$1 smaa edits",
+       "rclistfrom": "Shaw new chynges stertin fae $3 $2",
+       "rcshowhideminor": "$1 smaa eedits",
        "rcshowhideminor-show": "Shaw",
        "rcshowhideminor-hide": "Skauk",
        "rcshowhidebots": "$1 bots",
        "rcshowhideanons": "$1 anonymous uisers",
        "rcshowhideanons-show": "Shaw",
        "rcshowhideanons-hide": "Skauk",
-       "rcshowhidepatr": "$1 patrolled edits",
+       "rcshowhidepatr": "$1 patrolled eedits",
        "rcshowhidepatr-show": "Shaw",
        "rcshowhidepatr-hide": "Skauk",
-       "rcshowhidemine": "$1 ma edits",
+       "rcshowhidemine": "$1 ma eedits",
        "rcshowhidemine-show": "Shaw",
        "rcshowhidemine-hide": "Skauk",
        "rclinks": "Shaw last $1 chynges in last $2 days<br />$3",
        "diff": "diff",
        "hist": "hist",
        "hide": "Skauk",
-       "show": "shaw",
+       "show": "Shaw",
        "minoreditletter": "s",
        "newpageletter": "N",
        "boteditletter": "b",
        "number_of_watching_users_pageview": "[$1 watchin {{PLURAL:$1|uiser|uisers}}]",
        "rc_categories": "Limit til categeries (separate wi \"|\")",
-       "rc_categories_any": "Ony",
+       "rc_categories_any": "Onie",
        "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} efter chynge",
        "rc-enhanced-expand": "Shaw details",
        "rc-enhanced-hide": "Skauk details",
        "uploadbtn": "Uplaid file",
        "reuploaddesc": "Gang back til the uplaid form.",
        "upload-tryagain": "Haunn in modified file descreeption",
-       "uploadnologin": "Nae loggit in",
+       "uploadnologin": "No loggit in",
        "uploadnologintext": "Please $1 tae uplaid files.",
        "upload_directory_missing": "The uplaid directerie ($1) is missin n coudna be cræftit bi the wabserver.",
        "upload_directory_read_only": "The uplaid directerie ($1) is naw writable bi the wabserver.",
        "upload-permitted": "Permitit file types: $1.",
        "upload-prohibited": "Proheebited file types: $1.",
        "uploadlogpage": "Uplaid log",
-       "uploadlogpagetext": "Ablo is a leet o the maist recent file uplaids.",
+       "uploadlogpagetext": "Ablo is ae leet o the maist recynt file uplaids.\nSee the [[Special:NewFiles|gallerie o new files]] fer ae mair veesual luikower.",
        "filedesc": "Ootline",
        "fileuploadsummary": "Ootline:",
        "filereuploadsummary": "File chynges:",
-       "filestatus": "Copyricht status:",
+       "filestatus": "Copiericht status:",
        "filesource": "Soorce:",
        "ignorewarning": "Ignore warnishment n hain file oniewey.",
-       "ignorewarnings": "Ignore ony warnins",
+       "ignorewarnings": "Ignore onie warnishmants",
        "minlength1": "Filenames maun be at least yin letter.",
        "illegalfilename": "The filename \"$1\" haes chairacters that's naw permitit in page teitles. Please rename the file n gie uplaidin it anither shote.",
        "filename-toolong": "Filenames canna be langer than 240 bytes.",
        "tmp-create-error": "Coudna cræft temperie file.",
        "tmp-write-error": "Mistak writin temperie file.",
        "large-file": "It's recommended that files ar nae muckler than $1;\nthis file is $2.",
-       "largefileserver": "This file is bigger nor the server is confeigurt tae allou.",
+       "largefileserver": "This file is bigger than the server is confeeegurt tae allou.",
        "emptyfile": "The file that ye uplaided seems tae be tuim.\nThis micht be cause o ae typeower in the filename.\nPlease check whether ye reallie want tae uplaid this file.",
        "windows-nonascii-filename": "This wiki disna support filenames wi speecial chairacters.",
        "fileexists": "Ae file wi this name exeests aareadies, please check <strong>[[:$1]]</strong> gif ye'r no sair that ye want tae chynge it.\n[[$1|thumb]]",
        "uploadwarning": "Uplaid warnishment",
        "uploadwarning-text": "Please modeefie the file descreeption ablo n gie it anither gae.",
        "savefile": "Hain file",
-       "uploadedimage": "uplaidit \"$1\"",
+       "uploadedimage": "uplaidit \"[[$1]]\"",
        "overwroteimage": "uplaided ae new version o \"[[$1]]\"",
-       "uploaddisabled": "Sorry, uplaidin is disabled.",
+       "uploaddisabled": "Sarrie, uplaidin is disablit.",
        "copyuploaddisabled": "Uplaid bi URL disabled.",
        "uploaddisabledtext": "File uplaids ar disabled.",
        "php-uploaddisabledtext": "File uplaids ar disabled in PHP.\nPlease check the file_uploads settin.",
-       "uploadscripted": "This file hauds HTML or script code that micht be wrang interpretit bi a wab brouser.",
+       "uploadscripted": "This file hauds HTML or script code that micht be wranglie interpretit bi ae wab brouser.",
        "uploadscriptednamespace": "This SVG file contains aen illegal namespace \"$1\"",
        "uploadinvalidxml": "The XML in the uplaided file coudna be parsed.",
        "uploadvirus": "The file hauds a virus! Details: $1",
        "upload-curl-error6-text": "The URL gien coudna be reached.\nPlease dooble-check that the URL is correct n the site is up.",
        "upload-curl-error28": "Uplaid timeoot",
        "upload-curl-error28-text": "The site tuik ower lang tae respond.\nPlease check that the site is up, wait ae short while n gei it anither gae.\nYe micht want tae try at ae less busie time.",
-       "license": "Licensing:",
+       "license": "Licensin:",
        "license-header": "Licensin",
-       "nolicense": "Nane selected",
+       "nolicense": "Nane selectit",
        "license-nopreview": "(Luikower naw available)",
        "upload_source_url": "(ae valid, publeeclie accessible URL)",
        "upload_source_file": "(ae file oan yer computer)",
        "filehist-revert": "revert",
        "filehist-current": "current",
        "filehist-datetime": "Date/Time",
-       "filehist-thumb": "Thumbnail",
+       "filehist-thumb": "Thummnail",
        "filehist-thumbtext": "Thumbnail fer version aes o $1",
        "filehist-nothumb": "Naw thummnail",
        "filehist-user": "Uiser",
        "listduplicatedfiles": "Leet o files wi dupleecates",
        "listduplicatedfiles-summary": "This is ae leet o files whaur the maist recynt version o the file is ae duplicate o the maist recynt version o some ither file. Yinlie local files ar conseederit.",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] haes [[$3|{{PLURAL:$2|ae dupleecate|$2 dupleecates}}]].",
-       "unusedtemplates": "Templates that arena uised",
+       "unusedtemplates": "Onuised templates",
        "unusedtemplatestext": "This page leets aw pages in the {{ns:template}} namespace that's naw incuidit in anither page. Mynd n check fer ither airtins til the templates afore delytin thaim.",
        "unusedtemplateswlh": "ither airtins",
-       "randompage": "Wale page allevolie",
+       "randompage": "Random page",
        "randompage-nopages": "Thaur's naw pages in the follaein {{PLURAL:$2|namespace|namespaces}}: $1.",
        "randomincategory": "Random page in categerie",
        "randomincategory-invalidcategory": "\"$1\" isna ae valid categerie name.",
        "pageswithprop-prophidden-binary": "binarie propertie value skaukt ($1)",
        "doubleredirects": "Dooble reguidals",
        "doubleredirectstext": "This page leets pages that reguide til ither reguidal pages.\nIlka raw contains airtins til the first n seicont reguidals, n the tairget o the seicont reguidal ava, this is uisuallie the \"real\" tairget page whaur the first reguidal shid poynt.\n<del>Crossed oot</del> entries hae been solved.",
-       "double-redirect-fixed-move": "[[$1]] haes been muived.\nIt nou reguides til [[$2]].",
-       "double-redirect-fixed-maintenance": "Fixin dooble reguidal fae [[$1]] til [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] haes been muived.\nIt wis autæmaticlie updatit n nou it reguides tae [[$2]].",
+       "double-redirect-fixed-maintenance": "Autæmaticlie fixin dooble reguidal fae [[$1]] tae [[$2]] in ae maintenance job.",
        "double-redirect-fixer": "Reguidal fixer",
        "brokenredirects": "Brucken reguidals",
        "brokenredirectstext": "The folling redirects link til non-existent pages:",
        "withoutinterwiki-submit": "Shaw",
        "fewestrevisions": "Pages wi the fewest reeveesions",
        "nbytes": "$1 {{PLURAL:$1|byte|bytes}}",
-       "ncategories": "$1 {{PLURAL:$1|category|categories}}",
+       "ncategories": "$1 {{PLURAL:$1|categerie|categeries}}",
        "nlinks": "$1 {{PLURAL:$1|airtin|airtins}}",
-       "nmembers": "$1 {{PLURAL:$1|membir|membirs}}",
+       "nmembers": "$1 {{PLURAL:$1|memmer|memmers}}",
        "nmemberschanged": "$1 → $2 {{PLURAL:$2|memmer|memmers}}",
        "nrevisions": "$1 {{PLURAL:$1|reveesion|reveesions}}",
        "nviews": "$1 {{PLURAL:$1|luik|luiks}}",
        "specialpage-empty": "Thaur's naw ootcomes fer this report.",
        "lonelypages": "Orphant pages",
        "lonelypagestext": "The follaein pages'r naw linkt fae or transcluided intil ither pages in {{SITENAME}}.",
-       "uncategorizedpages": "Uncategoreised pages",
-       "uncategorizedcategories": "Uncategoreised categories",
+       "uncategorizedpages": "Oncategerised pages",
+       "uncategorizedcategories": "Oncategerised categeries",
        "uncategorizedimages": "Oncategerized files",
        "uncategorizedtemplates": "Oncategerized templates",
-       "unusedcategories": "Unuised categories",
+       "unusedcategories": "Onuised categeries",
        "unusedimages": "Unuised eemages",
-       "wantedcategories": "Wantit categories",
+       "wantedcategories": "Wantit categeries",
        "wantedpages": "Wantit pages",
        "wantedpages-badtitle": "Onvalid title in ootcome set: $1",
        "wantedfiles": "Wantit files",
        "wantedfiletext-cat": "The follaein files ar uised but dinna exeest. Files fae foreign repositeries micht be leetit despite exeestin. Onie sic false poseeteeves will be <del>struck oot</del>. Addeetionallie, pages that embed files that dinna exeest ar leetit in [[:$1]].",
        "wantedfiletext-nocat": "The follaein files ar uised but dinna exeest. Files fae foreign repositeries micht be leetit despite exeestin. Onie sic false poseeteeves will be <del>struck oot</del>.",
        "wantedtemplates": "Wantit templates",
-       "mostlinked": "Maist airtit-til pages",
-       "mostlinkedcategories": "Maist airtit-til categories",
+       "mostlinked": "Maist airtit-tae pages",
+       "mostlinkedcategories": "Maist airtit-tae categeries",
        "mostlinkedtemplates": "Maist linkt-til templates",
        "mostcategories": "Airticles wi the maist categeries",
        "mostimages": "Maist uised eemages",
        "mostinterwikis": "Pages wi the maist interwikis",
-       "mostrevisions": "Maist revised airticles",
+       "mostrevisions": "Pages wi the maist luikowers",
        "prefixindex": "Aw pages wi prefix",
        "prefixindex-namespace": "Aw pages wi preefix ($1 namespace)",
        "prefixindex-strip": "Strip preefix in leet",
        "move": "Muiv",
        "movethispage": "Muiv this page",
        "unusedimagestext": "The follaein files exeest but arna embeddit in onie page.\nPlease mynd that ither wab sites micht link til ae file wi ae direct URL, n sae micht still be leetit here despite being in acteeve uiss.",
-       "unusedcategoriestext": "The follaein category pages exists, tho nae ither airticle or category maks uiss o thaim.",
+       "unusedcategoriestext": "The follaein categerie pages exeest, tho nae ither page or categerie maks uiss o thaim.",
        "notargettitle": "Nae target",
-       "notargettext": "Ye hivna specifee'd a tairget page or uiser tae perform this function on.",
+       "notargettext": "Ye'v na speceefie'd ae tairget page or uiser tae perform this function oan.",
        "nopagetitle": "Naw sic tairget page",
        "nopagetext": "The tairget page that ye'v speeceefied disna exeest.",
        "pager-newer-n": "{{PLURAL:$1|newer 1|newer $1}}",
-       "pager-older-n": "{{PLURAL:$1|older 1|older $1}}",
+       "pager-older-n": "{{PLURAL:$1|aulder 1|aulder $1}}",
        "suppress": "Owersicht",
        "querypage-disabled": "This speecial page is disablit fer performance raisons.",
        "booksources": "Buik soorces",
        "log": "Logs",
        "all-logs-page": "Aw public logs",
        "alllogstext": "Combined displey o aw available logs o {{SITENAME}}.\nYe can narrae doon the whit ye see bi selectin ae log type, the uisername (case-sensiteeve), or the affected page (case-sensiteeve ava).",
-       "logempty": "Nae matchin items in log.",
+       "logempty": "Nae matchin eetems in log.",
        "log-title-wildcard": "Rake titles stairtin wi this tex",
        "showhideselectedlogentries": "Chynge veesibeelitie o selectit log entries",
        "allpages": "Aw pages",
        "alphaindexline": "$1 til $2",
-       "nextpage": "Neist page ($1)",
-       "prevpage": "Page afore ($1)",
+       "nextpage": "Neis page ($1)",
+       "prevpage": "Aforegaun page ($1)",
        "allpagesfrom": "Shaw pages stairtin at:",
        "allpagesto": "Displey pages endin at:",
-       "allarticles": "Aa airticles",
-       "allinnamespace": "Aa pages ($1 namespace)",
+       "allarticles": "Aw pages",
+       "allinnamespace": "Aw pages ($1 namespace)",
        "allpagessubmit": "Gang",
        "allpagesprefix": "Shaw pages wi prefix:",
-       "allpagesbadtitle": "The page teitle gien wis wrang or haed a cross-lied or cross-wiki prefix. It micht hae ane or twa characters that canna be uised in teitles",
-       "allpages-bad-ns": "{{SITENAME}} disna hae a namespace \"$1\".",
+       "allpagesbadtitle": "The page teetle gien wis onvalit or haed ae cross-lied or cross-wiki prefix. It micht hae ane or twa chairacters that canna be uised in teetles",
+       "allpages-bad-ns": "{{SITENAME}} disna hae ae namespace \"$1\".",
        "allpages-hide-redirects": "Skauk reguidals",
        "cachedspecial-viewing-cached-ttl": "Ye'r seein ae cached version o this page, this can be up til $1 auld.",
        "cachedspecial-viewing-cached-ts": "Ye'r seein ae cached version o this page, this micht naw be compleatelie actual.",
        "cachedspecial-refresh-now": "See latest.",
-       "categories": "Categories",
+       "categories": "Categeries",
        "categoriespagetext": "The follaein {{PLURAL:$1|categerie contains|categeries contain}} pages or media.\n[[Special:UnusedCategories|Onuised categeries]] arna shawn here.\nSee [[Special:WantedCategories|wanted categeries]] ava.",
        "categoriesfrom": "Displey categeries stairtin at:",
        "special-categories-sort-count": "sairt bi coont",
        "linksearch-ns": "Namespace:",
        "linksearch-ok": "Rake",
        "linksearch-text": "Wildcairds like \"*.wikipedia.org\" can be uised.\nNeeds at least ae top-level domain, fer example \"*.org\".<br />\nSupported {{PLURAL:$2|protocol|protocols}}: <code>$1</code> (defaults to http:// gif naw protocol is speceefied).",
-       "linksearch-line": "$1 is linked from $2",
+       "linksearch-line": "$1 is airtit fae $2",
        "linksearch-error": "Wildcards micht appear yinlie at the stairt o the hoastname.",
        "listusersfrom": "Displey uisers stairtin at:",
        "listusers-submit": "Shaw",
        "listgrouprights-group": "Groop",
        "listgrouprights-rights": "Richts",
        "listgrouprights-helppage": "Help:Groop richts",
-       "listgrouprights-members": "(leet o members)",
+       "listgrouprights-members": "(leet o memmers)",
        "listgrouprights-addgroup": "Eik {{PLURAL:$2|groop|groops}}: $1",
        "listgrouprights-removegroup": "Remuiv {{PLURAL:$2|grop|groops}}: $1",
        "listgrouprights-addgroup-all": "Eik aw groops",
        "trackingcategories-msg": "The Trackin Categerie",
        "trackingcategories-name": "The Message name",
        "trackingcategories-desc": "Categerie inclusion criteria",
-       "noindex-category-desc": "The page haes ae <code><nowiki>__NOINDEX__</nowiki></code> mageec waird oan it (n is in ae namespace whaur that flag is permitit), n sae it's na indext bi the robots.",
-       "index-category-desc": "The page haes ae <code><nowiki>__INDEX__</nowiki></code> oan it (n is in ae namespace whaur that flag is permitit), n sae it's indext bi the robots whaur it widna normallie be.",
-       "post-expand-template-inclusion-category-desc": "Efter makin aw o the templates muckler, the page size is muckler than <code>$wgMaxArticleSize</code>, sae some templates were na makit muckler.",
+       "noindex-category-desc": "The page haes ae <code><nowiki>__NOINDEX__</nowiki></code> mageec waird oan it (n is in ae namespace whaur that flag is alloud), n sae it's no indext bi the robots.",
+       "index-category-desc": "The page haes ae <code><nowiki>__INDEX__</nowiki></code> oan it (n is in ae namespace whaur that flag is alloud), n sae it's indext bi the robots whaur it widna normallie be.",
+       "post-expand-template-inclusion-category-desc": "Efter makin aw o the templates muckler, the page size is muckler than <code>$wgMaxArticleSize</code>, sae some templates were no makit muckler.",
        "post-expand-template-argument-category-desc": "Efter makin ae template argument muckler (sommit in triple braces, lik <code>{{{Foo}}})</code>, the page is muckler than <code>$wgMaxArticleSize</code>.",
        "expensive-parserfunction-category-desc": "Ower monie expenseeve parser functions (lik <code>#ifexist</code>) incluidit oan ae page. See [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
        "broken-file-category-desc": "Categerie eikit gif the page contains ae broken file airtin (aen airtin tae embed ae file whan the file disna exeest).",
        "usermessage-editor": "Seestem messenger",
        "watchlist": "Ma watchleet",
        "mywatchlist": "Ma watchleet",
-       "watchlistfor2": "For $1 $2",
+       "watchlistfor2": "Fer $1 $2",
        "nowatchlist": "Ye'v nae eitems oan yer watchleet.",
        "watchlistanontext": "Please $1 tae see or eedit eetems oan yer watchlet.",
        "watchnologin": "Nae loggit in",
        "removewatch": "Remuiv fae watchleet",
        "removedwatchtext": "The page \"[[:$1]]\" haes been remuied fae [[Special:Watchlist|yer watchleet]].",
        "watch": "Watch",
-       "watchthispage": "Leuk ower this page",
-       "unwatch": "Unwatch",
+       "watchthispage": "Watch this page",
+       "unwatch": "Onwatch",
        "unwatchthispage": "Stap watchin",
        "notanarticle": "Naw ae content page",
        "notvisiblerev": "The last reeveesion bi ae differant uiser haes been delytit",
-       "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} oan yer watchleet, na coontin tauk pages.",
+       "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} oan yer watchleet, no coontin tauk pages seperatlie.",
        "wlheader-enotif": "Wab-mail annooncemant is enabled.",
        "wlheader-showupdated": "Pages that hae been chynged sin ye last veesitit thaim ar shawn in '''baud'''.",
-       "watchmethod-recent": "checkin recent eedits fer watched pages",
-       "watchmethod-list": "checking watched pages fer recent eedits",
-       "watchlistcontains": "Yer watchleet contains $1 {{PLURAL:$1|page|pages}}.",
-       "iteminvalidname": "Proablem wi eetem '$1', onvalit name...",
        "wlnote2": "Ablo ar the chynges in the hainmaist {{PLURAL:$1|hoor|<strong>$1</strong> hours}}, aes o $3, $2.",
-       "wlshowlast": "Shaw lest $1 hours $2 days $3",
-       "watchlist-options": "Watchleet options",
+       "wlshowlast": "Shaw hainmaist $1 hoors $2 days $3",
+       "watchlist-options": "Watchleet opties",
        "watching": "Watchin...",
        "unwatching": "Unwatchin...",
        "watcherrortext": "Ae mistak occurred while chyngin yer watchleet settins fer \"$1\".",
        "tooltip-undo": "\"Ondae\" reverts this eedit n apens the eedit form in luikower mode. It permits addin ae raison in the owerview.",
        "tooltip-preferences-save": "Hain preeferances",
        "tooltip-summary": "Enter ae short owerview",
-       "notacceptable": "The wiki server canna provide data in a format yer client can read.",
        "anonymous": "Nameless {{PLURAL:$1|uiser|uisers}} o {{SITENAME}}",
        "siteuser": "{{SITENAME}} uiser $1",
        "anonuser": "{{SITENAME}} anonymoos uiser $1",
        "autosumm-replace": "Replacin page wi '$1'",
        "autoredircomment": "Reguidin til [[$1]]",
        "autosumm-new": "Cræftit page wi \"$1\"",
-       "livepreview-loading": "Laidin...",
-       "livepreview-ready": "Laidin... Readie!",
-       "livepreview-failed": "Live luikower failed!\nGie normal luikower ae gae.",
-       "livepreview-error": "Failed tae connect: $1 \"$2\".\nGie normal luikower ae gae.",
        "lag-warn-normal": "Chynges newer than $1 {{PLURAL:$1|seicont|seiconts}} micht na be shawn in this leet.",
        "lag-warn-high": "Cause o hei database server lag, chynges newer than $1 {{PLURAL:$1|seicont|seiconts}} micht na be shawn in this leet.",
-       "watchlistedit-numitems": "Yer watchleet contains {{PLURAL:$1|1 title|$1 titles}}, na coontin tauk pages.",
-       "watchlistedit-noitems": "Yer watchleet contains naw titles.",
        "watchlistedit-normal-title": "Eedit watchleet",
        "watchlistedit-normal-legend": "Remuiv titles fae watchleet",
        "watchlistedit-normal-explain": "Titles oan yer watchleet ar shawn ablo.\nTae remuiv ae title, check the kist nex til it, n clap \"{{int:Watchlistedit-normal-submit}}\".\nYe can [[Special:EditWatchlist/raw|eedit the raw leet]] aes weel.",
        "compare-invalid-title": "The title that ye speceefied is onvalit.",
        "compare-title-not-exists": "The title that ye speceefied disna exeest.",
        "compare-revision-not-exists": "The reveesion that ye speceefied disna exeest.",
-       "dberr-header": "This wiki haes ae proablem",
        "dberr-problems": "Sairrie! This site is expereeancin techneecal diffeculties.",
        "dberr-again": "Gie it ae few minutes n than relaid.",
        "dberr-info": "(Canna contact the database server: $1)",
index 22e4e98..8a74538 100644 (file)
@@ -6,7 +6,8 @@
                        "Felis",
                        "Jun Misugi",
                        "Kaganer",
-                       "Midnight Gambler"
+                       "Midnight Gambler",
+                       "아라"
                ]
        },
        "tog-underline": "Sotturìnia li cullegamenti:",
        "filedeleteerror": "Impussìbiri canzillà lu file \"$1\".",
        "directorycreateerror": "Impussìbiri crià la directory \"$1\".",
        "filenotfound": "File \"$1\" no acciappaddu.",
-       "fileexistserror": "Impussìbiri ischribì lu file \"$1\": lu file isisthì già",
        "unexpected": "Varori impribisthu: \"$1\"=\"$2\".",
        "formerror": "Errori: impussìbiri invià lu mòdulu",
        "badarticleerror": "Operazioni no cunsintidda pa chistha pàgina.",
        "savearticle": "Saivvà la pagina",
        "preview": "Antiprimma",
        "showpreview": "Visuarizza antiprimma",
-       "showlivepreview": "Funzioni ''Live preview''",
        "showdiff": "Musthra ciambamenti",
        "anoneditwarning": "'''Attinzioni:''' Intradda nò effettuadda. I' la cronologia di la pàgina sarà rigisthraddu l'indirizzu IP tóiu.",
        "missingsummary": "'''Promimória:''' Nò hai ippizzificaddu l'oggettu di la mudìfigga. Turrendi à incalchà '''Saivva la pàgina''' lu mudìfigga sarà saivvadda cun l'oggettu bioddu.",
        "search-nonefound": "Nisciuni risulthaddi pa la to' zercha",
        "powersearch-legend": "Zercha abanzadda",
        "powersearch-ns": "Zercha i' li tipi di pàgina:",
-       "powersearch-redir": "Listha rinvii",
        "powersearch-toggleall": "Tutti",
        "powersearch-togglenone": "Nisciunu",
        "searchdisabled": "Abà no pói zirchà in {{SITENAME}}; proba cun Google o sìmiri, ma ammèntaddi chi li cuntinuddi di {{SITENAME}} poni assé no aggiornaddi.",
        "recentchanges-label-bot": "Chistha è una mudìfigga pa unu bot",
        "recentchanges-label-unpatrolled": "Mudìfigga nò ancora contrulladda",
        "rcnotefrom": "Inogghi so erencaddi li mudìfigghi arriggaddi a parthì da '''$2''' (finz'a '''$1''').",
-       "rclistfrom": "Musthra li mudìfigghi arriggaddi à partì da $1",
+       "rclistfrom": "Musthra li mudìfigghi arriggaddi à partì da $3 $2",
        "rcshowhideminor": "$1 li mudìfigghi minori",
        "rcshowhidebots": "$1 li bot",
        "rcshowhideliu": "$1 li utenti registhraddi",
        "watchlist-details": "La listha di l'abbaidaddi ippiziari cunteni {{PLURAL:$1|una pagina (e la rippettiba pagina di dischussioni)|$1 pagini (e li rippettibi pagini di dischussioni)}}.",
        "wlheader-enotif": "La nutìfica via postha erettrònica è attiba.",
        "wlheader-showupdated": "Li pàgini chi so isthaddi mudìfiggaddi daboi l'ulthima vìsita so evidenziaddi in '''grasseddu'''",
-       "watchmethod-recent": "cuntrollu di li mudìfigghi rizzenti pa l'abbaidaddi ippiziari",
-       "watchmethod-list": "cuntrollu di l'abbaidaddi ippiziari pa mudìfigghi rizzenti",
-       "watchlistcontains": "La listha di l'abbaidaddi ippiziari cunteni {{PLURAL:$1|una pàgina|$1 pàgini}}.",
-       "iteminvalidname": "Probremi cu' la pàgina '$1', innòmmu nò vàriddu...",
        "wlshowlast": "Musthra li ulthimi $1 ori $2 dì $3",
        "watchlist-options": "Opzioni abbaidaddi ippiziari",
        "watching": "Aggiunta a l'abbaidaddi ippiziari...",
        "tooltip-rollback": "\"Turra che primma\" annulla li mudìfigghi a chistha pagina di l'ulthimu cuntributori cu' un soru clic.",
        "tooltip-undo": "\"Annulla\"  pilmitti d'annullà chistha mudifigga e abbri lu modulu di mudifigga d'antiprimma. Pilmitti d'insirì una mutibazioni i' l'oggettu di la mudifigga.",
        "tooltip-summary": "Ischribbi un riassuntu corthu",
-       "notacceptable": "Lu server wiki nò è bonu a frunì li dati i' un fuimmaddu liggìbiri da lu nabiggadori utirizaddu.",
        "anonymous": "{{PLURAL:$1|Utenti anonimu|utenti anonimi}} di {{SITENAME}}",
        "siteuser": "$1, utenti di {{SITENAME}}",
        "lastmodifiedatby": "Chistha pàgina è isthadda mudìfiggadda pa l'ulthima voltha lu $2, $1 da $3.",
        "autosumm-replace": "Pàgina susthituidda cun '$1'",
        "autoredircomment": "Rinviu à la pàgina [[$1]]",
        "autosumm-new": "Criadda pàgina cun '$1'",
-       "livepreview-loading": "Carrigghendi…",
-       "livepreview-ready": "Carrigghendi… Prontu!",
-       "livepreview-failed": "Errori i' la funzioni Live preview. Usà l'antiprimma standard.",
-       "livepreview-error": "Impussìbiri effettuà lu cullegamentu: $1 \"$2\". Usà l'antiprimma standard.",
        "lag-warn-normal": "Li mudìfigghi arriggaddi {{PLURAL:$1|i' l'ulthimu sigundu|i' l'ulthimi $1 sigundi}} pudiani nò apparì in chistha listha.",
        "lag-warn-high": "Pa un ritardhu mannu di l'elaburaddori sivvidori di la bancadati, li mudìfigghi arriggaddi i' l'ulthimi $1 sigundi pudiani nò apparì in chistha listha.",
-       "watchlistedit-numitems": "La listha di l'abbaidaddi ippiziari cunteni {{PLURAL:$1|una pàgina (e la rippettiba pàgina di dischussioni)|$1 pàgini (e li rippettibi pàgini di dischussioni)}}.",
-       "watchlistedit-noitems": "La listha di l'abbaidaddi ippiziari è biodda.",
        "watchlistedit-normal-title": "Mudìfigga abbaidaddi ippiziari",
        "watchlistedit-normal-legend": "Eliminiazioni di pàgini da l'abbaidaddi ippiziari",
        "watchlistedit-normal-explain": "Inogghi so erencaddi tutti li pàgini abbaidaddi. Pà canzellà una o più pàgini di la listha, isciubarà li caselli reratibi e fà clic i' lu buttoni '''Elimina pàgini''' in giossu a l'erencu. Pói puru [[Special:EditWatchlist/raw|mudìfiggalla in fuimmaddu testhu]].",
index 0987b6d..fca4c06 100644 (file)
@@ -10,7 +10,8 @@
                        "Teak",
                        "The Evil IP address",
                        "Trondtr",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Liŋkkaid vuolláisárgun",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "Čájet rievdadangaskaomiid",
        "tog-editondblclick": "Rievdat siidduid duppaldeaddilemiin (JavaScript)",
        "tog-editsectiononrightclick": "Rievdat osiid nu ahte deaddilat bajilčállaga sáhpána olgeš boaluin (JavaScript)",
-       "tog-rememberpassword": "Muite mu dieđuid dán dihtoris (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Lasit siidduid maid lean álggahan mu čuovvunlistui",
        "tog-watchdefault": "Lasit čuovvunlistui siidduid maid lean ođasmahttán",
        "tog-watchmoves": "Lasit čuovvunlistui siidduid maid lean sirdán",
        "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.",
        "savearticle": "Vurke siiddu",
        "preview": "Siiddu ovdalgihtiigeahččan",
        "showpreview": "Geahča ovdalgiihtii",
-       "showlivepreview": "Ovdalgeahčastan",
        "showdiff": "Čájet rievdadusaid",
        "anoneditwarning": "'''Váruhus:''' It leat loggen sisa. Du IP-čujuhus báhcá dán siiddu rievdadushistorjái.",
        "missingsummary": "It leat čállán čoahkkáigeasu. Jus válljet Vurke ođđasit, de rievdadusat maid ráhkadit vurkejuvvo čoahkkáigeasuhaga.",
        "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-ns": "Oza nammagomuvuođain:",
-       "powersearch-redir": "Listu ođđasitstivremiin",
        "powersearch-togglelabel": "Rievdat válljema:",
        "powersearch-toggleall": "Buot",
        "powersearch-togglenone": "Ii mihkkege",
        "recentchanges-summary": "Dán siiddus sáhtát čuovvut varas rievdadusaid {{SITENAME}}s.",
        "recentchanges-feed-description": "Dán siiddus sáhtat čuovvut varas {{GRAMMAR:illative|{{SITENAME}}}} rievdadusaid.",
        "rcnotefrom": "Vuolábealde leat rievdadusat '''$2''' rájes. Eanemusta '''$1''' mearkkastaga čájehuvvo.",
-       "rclistfrom": "Čájet ođđa rievdadusat $1 rájes",
+       "rclistfrom": "Čájet ođđa rievdadusat $3 $2 rájes",
        "rcshowhideminor": "$1 unna rievdádusat",
        "rcshowhidebots": "$1 bohtat",
        "rcshowhideliu": "$1 čálligoahtán geavaheaddjit",
        "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árkistuvvo 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.",
        "wlshowlast": "Čájet maŋimus $1 diimmu dahje $2 beaivvi $3",
        "watching": "Lasihuvvo čuovvunlistui...",
        "unwatching": "Sihkojuvvo čuovvunlisttus...",
        "size-kilobytes": "$1 KiB",
        "size-megabytes": "$1 MiB",
        "size-gigabytes": "$1 GiB",
-       "watchlistedit-noitems": "Du čuovvunlistu lea guoros",
        "watchlistedit-normal-title": "Čuovvunlisttu ođasmahttin",
        "watchlistedit-raw-titles": "Siiddut",
        "watchlistedit-raw-submit": "Beaivit čuovvunlisttu",
index 6e34c69..7d92e0c 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "SeriCtam",
                        "Teak",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Squóráam linkám:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Cohuatlöx ticpatlöx toolbar (JavaScript)",
        "tog-editondblclick": "Ticpatlöx páhinám 2 clickám mii (JavaScript)",
        "tog-editsectiononrightclick": "Ton ticpatlöx seccion pok clickám mii<br /> seccion titelám iti (JavaScript)",
-       "tog-rememberpassword": "Qualtiinii he quimx canj jan ordinator iti (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Plusöx páhinám he hun he listade cáminot",
        "tog-watchdefault": "Plusöx páhinám he ticpatlöx he listade cáminot",
        "tog-watchmoves": "Plusöx páhinám he yacom he listade cáminot",
        "filedeleteerror": "Nedelatomöx ciúchan \"$1\".",
        "directorycreateerror": "Necreatöx directoran \"$1\".",
        "filenotfound": "Neyahöx ciúchan \"$1\".",
-       "fileexistserror": "Necoccebj caitomde ciúchan \"$1\": ciúchan coccebj",
        "unexpected": "Value neqance: \"$1\"=\"$2\".",
        "formerror": "Römj: nesubmit listade fillöx",
        "badarticleerror": "Jan accion neperformon jan páhina iti.",
        "savearticle": "Xuniim páhina",
        "preview": "Cuáxiit",
        "showpreview": "Cohuatlöx cuáxiit",
-       "showlivepreview": "Live cuáxiit",
        "showdiff": "Cohuatlöx quiix",
        "anoneditwarning": "'''Attencion:''' Me necaápo. Menadressade IP coccebj recordöx históriade jan páhina iti.",
        "missingsummary": "'''Attencion:''' Me necoccebj providöx abvuatlde ticpatlöx zo. Clicköx 'Xuniim páhina' xuniim meticpatlöx sans abvuatlde ticpatlöx.",
        "recentchanges-summary": "Caitom camjöx cmaa quiíx zode Wiki zo jan páhina iti.",
        "recentchanges-feed-description": "Caitom camjöx cmaa quiíx zode Wiki zo jan fiiyt iti.",
        "rcnotefrom": "!-cmaa coccebj quiíx zode '''$2''' (plusöxiti '''$1''' visi).",
-       "rclistfrom": "Cohuatlöx hunquiix startom $1 'de",
+       "rclistfrom": "Cohuatlöx hunquiix startom $3 $2 'de",
        "rcshowhideminor": "$1 editám bajlöxám",
        "rcshowhidebots": "$1 cibotám",
        "rcshowhideliu": "$1 caitom caápo",
index ab96568..3429490 100644 (file)
@@ -5,7 +5,8 @@
                        "Kaganer",
                        "Reedy",
                        "Zordsdavini",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Pabrauktė nūruodas:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Ruodītė redagavėma rakondinė (JavaScript)",
        "tog-editondblclick": "Poslapiu redagavėms dvėgobu paspaudėmu (JavaScript)",
        "tog-editsectiononrightclick": "Ijongtė skėrsneliu redagavėma paspaudos skėrsnelė pavadėnėma<br />dešėniouju pelies klavėšu (JavaScript)",
-       "tog-rememberpassword": "Atmintė prėsėjongėma infuormacėjė šėtom kuompioterī (daugiausē $1 {{PLURAL:$1|dėina|dėinuom}})",
        "tog-watchcreations": "Pridietė poslapius, katrūs sokorio, i keravuojamu sāraša",
        "tog-watchdefault": "Pridietė poslapius, katrūs taisau, i keravuojamu sāraša",
        "tog-watchmoves": "Pridietė poslapius, katrūs parkelio, i keravuojamu sāraša",
        "filecopyerror": "Nepavīkst kopėjoutė faila ėš „$1“ i „$2“.",
        "filerenameerror": "Nepavīkst parvardėntė faila ėš „$1“ i „$2“.",
        "filenotfound": "Nepavīkst rastė faila „$1“.",
-       "fileexistserror": "Nepavīkst irašītė i faila „$1“: tas fails jau īr",
        "unexpected": "Natėkieta raikšmie: „$1“=„$2“.",
        "cannotdelete": "Nepavīka ėštrintė nuruodīta poslapė a faila \"$1\". (Mažo kažkas padarė pėrmesnis šėta)",
        "badtitle": "Bluogs pavadėnėms",
        "savearticle": "Ėšsauguotė poslapė",
        "preview": "Parveiza",
        "showpreview": "Ruodītė parveiza",
-       "showlivepreview": "Tėisiuogėnė parvaiza",
        "showdiff": "Ruodītė skėrtomus",
        "anoneditwarning": "'''Diemesė:''' Tomsta nesat prisėjungės. Jūsa IP adresos būs irašīts i šiuo poslapė istuorėjė.",
        "missingsummary": "'''Priminėms:''' Tamsta nenuruodiet pakeitėma kuomentara. Jēgo viel paspausėt ''Ėšsauguotė'', Tamstas pakeitėms bus ėšsauguots ba anuo.",
        "search-nonefound": "Nier rezoltatu, katrėi atitėktu ožklausėma.",
        "powersearch-legend": "Prapliesta paėiška",
        "powersearch-ns": "Ėiškoutė vardū srėtīsė:",
-       "powersearch-redir": "Itrauktė paradresavėmus",
        "powersearch-togglelabel": "Pažīmietė:",
        "powersearch-toggleall": "Vėskon",
        "powersearch-togglenone": "Nieka",
        "recentchanges-label-unpatrolled": "Tas keitėms da nebova patikrints",
        "recentchanges-label-plusminus": "Ton baitu skaitliom pakeists straipsnė apmiers",
        "rcnotefrom": "Žemiau īr pakeitėma pradedant nū <b>$2</b> (ruodom lėgė <b>$1</b> pakeitėmu).",
-       "rclistfrom": "Ruodītė naujus pakeitėmus pradedant nū $1",
+       "rclistfrom": "Ruodītė naujus pakeitėmus pradedant nū $3 $2",
        "rcshowhideminor": "$1 mažus pakeitėmus",
        "rcshowhidebots": "$1 robuotus",
        "rcshowhideliu": "$1 prėsėjongusiūm nauduotuojūm pakeitėmus",
        "watchlist-details": "Keravuojama $1 {{PLURAL:$1|poslapis|$1 poslapē|$1 poslapiu}} neskaitlioujant aptarėmu poslapiu.",
        "wlheader-enotif": "El. pašta primėnėmā ijongtė īr.",
        "wlheader-showupdated": "Poslapē, katrėi pakeistė nu Tamstas paskotėnė apsėlonkėma čiesa anūs, īr pažīmietė '''pastuorintā'''",
-       "watchmethod-recent": "tėkrėnamė vielībė̅jė pakeitėmā keravuojamiems poslapiams",
-       "watchmethod-list": "Ėiškuoma vielībūju pakeitėmu keravuojamūs poslapiūs",
-       "watchlistcontains": "Tamstas kervuojamu sārašė īr $1 {{PLURAL:$1|poslapis|poslapē|poslapiu}}.",
        "wlshowlast": "Ruodītė paskotėniu $1 adīnu, $2 dėinū a $3 pakeitėmus",
        "watchlist-options": "Keravuojamu sāroša pasėrinkėmā",
        "watching": "Itraukiama i keravuojamu sāraša...",
        "autosumm-replace": "Poslapis keitams so '$1'",
        "autoredircomment": "Nukreipama i [[$1]]",
        "autosumm-new": "Naus poslapis: $1",
-       "livepreview-loading": "Kraunama īr…",
-       "livepreview-ready": "Ikeliama… Padarīta!",
        "lag-warn-normal": "Pakeitėmā, naujesnė kāp $1 {{PLURAL:$1|sekondė|sekondės|sekondiu}}, tamė sārašė gal būtė neruodomė.",
        "lag-warn-high": "Dielē dėdlė doumenū bazės pasėlikėma pakeitėmā, naujesnė nēgo $1 {{PLURAL:$1|sekondė|sekondės|sekondiu}}, tamė sarašė gal būtė neruodomė.",
-       "watchlistedit-numitems": "Tamstas keravuojamu sārašė īr $1 poslapiu neskaitliuojant aptarėmu poslapiu.",
-       "watchlistedit-noitems": "Tamstas keravuojamu sārašė nė juokiū poslapiu.",
        "watchlistedit-normal-title": "Keistė keravuojamu sāroša",
        "watchlistedit-normal-legend": "Šalėntė poslapios ėš keravuojamu sāraša",
        "watchlistedit-normal-explain": "Žemiau īr ruodomė poslapē Tamstas keravuojamu sārašė.\nNuoriedamė pašalėntė poslapi, pri anuo oždiekėt varnale ė paspauskėt „Šalėntė poslapios“.\nTamsta tēpuogi galėt [[Special:EditWatchlist/raw|redagoutė grīnaji keravuojamu sāraša]].",
index 43abbc2..b96e7e2 100644 (file)
@@ -5,7 +5,8 @@
                        "Kolega2357",
                        "Nemo bis",
                        "OC Ripper",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Podvuci linkove:",
        "readonly_lag": "Baza podataka je zaključana dok se sekundarne baze podataka na serveru ne sastave sa glavnom.",
        "internalerror": "Interna pogreška",
        "internalerror_info": "Interna greška: $1",
-       "fileappenderrorread": "Nije se mogao pročitati \"$1\" tokom dodavanja.",
-       "fileappenderror": "Ne može se primijeniti \"$1\" na \"$2\".",
        "filecopyerror": "Ne može se kopirati \"$1\" na \"$2\".",
        "filerenameerror": "Ne može se promjeniti ime datoteke \"$1\" u \"$2\".",
        "filedeleteerror": "Ne može se izbrisati datoteka \"$1\".",
        "directorycreateerror": "Nije moguće napraviti direktorijum \"$1\".",
        "filenotfound": "Ne može se naći datoteka \"$1\".",
-       "fileexistserror": "Nemoguće je stvoriti datoteku \"$1\": datoteka već postoji",
        "unexpected": "Neočekivana vrijednost: \"$1\"=\"$2\".",
        "formerror": "Greška: ne može se poslati formular",
        "badarticleerror": "Ova akcija ne može biti izvršena na ovoj stranici.",
        "gotaccountlink": "Prijavite se / Пријавите се",
        "userlogin-resetlink": "Zaboravili ste detalje vaše prijave?",
        "userlogin-resetpassword-link": "Resetirajte svoju lozinku/zaporku",
-       "createacct-join": "Unesite svoje informacije ispod",
-       "createacct-another-join": "Dolje unesite informacije o novom računu.",
        "createacct-emailrequired": "E-mail adresa",
        "createacct-emailoptional": "E-mail adresa (opcionalno)",
        "createacct-email-ph": "Unesite svoju E-mail adresu",
        "savearticle": "Sačuvaj - Сачувај",
        "preview": "Pretpregled / Претпреглед",
        "showpreview": "Pretpregled - Претпреглед",
-       "showlivepreview": "Pretpregled uživo",
        "showdiff": "Prikaži izmjene - Прикажи измене",
        "anoneditwarning": "'''Upozorenje:''' Niste prijavljeni.\nVaša IP adresa će biti zabilježena u historiji ove stranice.",
        "anonpreviewwarning": "''Niste prijavljeni. Vaša IP adresa će biti zabilježena u historiji ove stranice.''",
        "search-nonefound": "Nisu pronađeni rezultati koji odgovaraju upitu.",
        "powersearch-legend": "Napredna pretraga",
        "powersearch-ns": "Pretraga u imenskim prostorima:",
-       "powersearch-redir": "Pokaži spisak preusmjerenja",
        "powersearch-togglelabel": "Označi:",
        "powersearch-toggleall": "Sve",
        "powersearch-togglenone": "Ništa",
        "prefs-advancedsearchoptions": "Napredne opcije",
        "prefs-advancedwatchlist": "Napredne opcije",
        "prefs-displayrc": "Postavke displeja",
-       "prefs-displaysearchoptions": "Postavke displeja",
        "prefs-displaywatchlist": "Postavke prikaza",
        "prefs-diffs": "Razlike",
        "email-address-validity-valid": "E-mail adresa izgleda valjano",
        "recentchanges-label-unpatrolled": "Ova izmjena još nije patrolirana",
        "recentchanges-legend-newpage": "$1 - nova stranica",
        "rcnotefrom": "Ispod {{PLURAL:$1|je '''$1''' izmjena|su '''$1''' zadnje izmjene|su '''$1''' zadnjih izmjena}} u {{PLURAL:$2|posljednjem '''$2''' danu|posljednja '''$2''' dana|posljednjih '''$2''' dana}}, od $4, $5.",
-       "rclistfrom": "Prikaži nove poruke od / Прикажи нове поруке од $1",
+       "rclistfrom": "Prikaži nove poruke od / Прикажи нове поруке од $3 $2",
        "rcshowhideminor": "$1 male izmjene / мале измене",
        "rcshowhidebots": "$1 botove / ботове",
        "rcshowhideliu": "$1 prijavljene korisnike",
        "watchlist-details": "{{PLURAL:$1|$1 stranica praćena|$1 stranice praćene|$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 izmijenjene od kad ste ih posljednji 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 {{PLURAL:$1|stranicu|stranica}}.",
-       "iteminvalidname": "Problem sa '$1', neispravno ime...",
        "wlshowlast": "Prikaži posljednjih $1 sati $2 dana $3",
        "watchlist-options": "Opcije liste praćenja",
        "watching": "Pratim... / Додавање на списак надгледања...",
        "tooltip-undo": "Vraća ovu izmjenu i otvara formu uređivanja u modu pretpregleda.\nDozvoljava unošenje razloga za to u sažetku.",
        "tooltip-preferences-save": "Snimi postavke",
        "tooltip-summary": "Unesite kratki sažetak",
-       "notacceptable": "Viki server ne može da pruži podatke u onom formatu koji Vaš klijent može da pročita.",
        "anonymous": "{{PLURAL:$1|Anonimni korisnik|$1 anonimna korisnika|$1 anonimnih korisnika}} projekta {{SITENAME}}",
        "siteuser": "{{SITENAME}} korisnik $1",
        "anonuser": "{{SITENAME}} anonimni korisnik $1",
        "autosumm-replace": "Zamjena stranice sa '$1'",
        "autoredircomment": "Preusmjereno na [[$1]]",
        "autosumm-new": "Napravljena stranica sa '$1'",
-       "livepreview-loading": "Učitavanje...",
-       "livepreview-ready": "Učitavanje... Spreman!",
-       "livepreview-failed": "Pregled uživo nije uspio! Pokušajte normalni pregled.",
-       "livepreview-error": "Spajanje nije uspjelo: $1 \"$2\".\nPokušajte normalni pregled.",
        "lag-warn-normal": "Promjene načinjene prije manje od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}} možda neće biti prikazane na ovom spisku.",
        "lag-warn-high": "Zbog dužeg zastoja baze podataka na serveru, izmjene novije od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}} možda neće biti prikazane na ovom spisku.",
-       "watchlistedit-numitems": "Vaš spisak praćenja sadrži {{PLURAL:$1|1 naslov|$1 naslova}}, izuzimajući stranice za razgovor.",
-       "watchlistedit-noitems": "Vaš spisak praćenja ne sadrži naslove.",
        "watchlistedit-normal-title": "Uredi spisak praćenja",
        "watchlistedit-normal-legend": "Ukloni naslove iz spiska praćenja",
        "watchlistedit-normal-explain": "Naslovi na Vašem spisku praćenja su prikazani ispod.\nDa bi ste uklonili naslov, označite kutiju pored naslova, i kliknite \"{{int:Watchlistedit-normal-submit}}\".\nTakođer možete [[Special:EditWatchlist/raw|napredno urediti spisak]].",
        "compare-invalid-title": "Naslov koji ste unijeli je nevaljan.",
        "compare-title-not-exists": "Navedeni naslov ne postoji.",
        "compare-revision-not-exists": "Navedena revizija ne postoji.",
-       "dberr-header": "Ovaj wiki ima problem",
        "dberr-problems": "Žao nam je! Ova stranica ima tehničke poteškoće.",
        "dberr-again": "Pokušajte pričekati nekoliko minuta i ponovno učitati.",
        "dberr-info": "(Ne može se spojiti server baze podataka: $1)",
index 1ddfd4c..07849a4 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Dalinanir",
                        "Ebe123",
-                       "Zanatos"
+                       "Zanatos",
+                       "아라"
                ]
        },
        "tog-underline": "krrj du izdayn:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "sbaynd tizikrt n tbddil(JavaScript)",
        "tog-editondblclick": "Ẓrig tisniwin ad s uklik snat wal ( ira mayad JavaScript)",
        "tog-editsectiononrightclick": "Yan uklik s tsga tafasi f uzwl n w-ayyaw bac ad tsbadlt ɣtad (ira JavaScript)",
-       "tog-rememberpassword": "Askti nu ukcum ɣ Urdinaturad (Iɣ kullu tggut $1 {{PLURAL:$1|Ass|Ass}})",
        "tog-watchcreations": "Zaydn tasniwin lli skrɣ i umuɣ n tilli ssuġiɣ.",
        "tog-watchdefault": "Zaydn tasniwin lli tżrigɣ i umuɣ n tilli tsaggaɣ",
        "tog-watchmoves": "Zayd tisniwin lli smattayɣ i tilli tsggaɣ.",
        "missingarticle-diff": "(lfarq: $1, $2)",
        "internalerror": "khata ghogns",
        "internalerror_info": "khata ghogns :$1",
-       "fileappenderrorread": "Ur as nufa anɣr \"$1\"",
-       "fileappenderror": "orimkn anzayd \"$1\" s \"$2\".",
        "filecopyerror": "orimkin ankopi \"$1\" s \"$2\".",
        "filerenameerror": "ur as tufit ad tsmmut \"$1\" s \"$2\".",
        "filedeleteerror": "Ur as yuffi ad ikkis asddaw ad « $1 ».",
        "directorycreateerror": "Ur as tufit an tgt asddaw « $1 ».",
        "filenotfound": "Ur as tufit ad taft \"$1\"",
-       "fileexistserror": "Ur as tufit ad tarat ɣ usdaw \"$1\" : asdaw ur illi",
        "unexpected": "Azal (atig) llis ur nql: « $1 » = « $2 ».",
        "formerror": "Anzri: ur as tufit an tgt tifrkit",
        "badarticleerror": "Tigawt ad ur  as tufi ad ttuyskar ɣ tasna yad.",
        "savearticle": "Ẓṛig d tḥbut",
        "preview": "Iẓṛi amzwaru",
        "showpreview": "Iẓṛi amzwaru",
-       "showlivepreview": "Iẓṛi izrbn",
        "showdiff": "Mel imbddln lli ifttun",
        "anoneditwarning": "Han  ''' ur ttuyssant ''' rad ibayn IP nk ɣ umzrut n tasna yad, ur sul  iḥba tamagit nk",
        "anonpreviewwarning": "ur ittuyssan mat tgit. Iɣ tgdl tawuri nk, tansa nk IP rad tbayn ɣ umzruy n imbdln n tasna yad.",
        "search-nonefound": "Ur ittuykfa walu maygan zund ɣayli trit",
        "powersearch-legend": "Amsigl imzwarn",
        "powersearch-ns": "Icnubbucn ɣ tɣulin",
-       "powersearch-redir": "Afsr n ismmatayn (Tifilit n ismmatayn)",
        "powersearch-togglelabel": "Sti",
        "powersearch-toggleall": "Kullu",
        "powersearch-togglenone": "Walu",
        "recentchanges-label-bot": "Ambddl ad iskr robot",
        "recentchanges-label-unpatrolled": "Ambddl ad ura jju ittmẓra",
        "rcnotefrom": "Had imbddln lli ittuyskarn z '''$2''' ('''$1''' ɣ uggar).",
-       "rclistfrom": "Mel imbdeltn imaynutn z $1",
+       "rclistfrom": "Mel imbdeltn imaynutn z $3 $2",
        "rcshowhideminor": "$1 iẓṛign fssusnin",
        "rcshowhidebots": "$1 butn",
        "rcshowhideliu": "$1 midn li ttuyqqiyadnin",
index b4c9787..999de95 100644 (file)
@@ -21,7 +21,8 @@
                        "බිඟුවා",
                        "රොමානිස් සැමුවෙල්",
                        "ශ්වෙත",
-                       "සුරනිමල"
+                       "සුරනිමල",
+                       "아라"
                ]
        },
        "tog-underline": "සබැඳි යටීර කිරීම:",
@@ -34,7 +35,6 @@
        "tog-showtoolbar": "සංස්කරණ මෙවලම්තීරුව පෙන්වන්න",
        "tog-editondblclick": "ද්විත්ව-ක්ලික් කිරීම මගින් පිටු සංස්කරණය අරඹන්න",
        "tog-editsectiononrightclick": "ඡේද ශීර්ෂ මත දකුණු-ක්ලික් කිරීමෙන් ඡේද සංස්කරණය සක්‍රීය කරන්න (ජාවාස්ක්‍රිප්ට්)",
-       "tog-rememberpassword": "මගේ ප්‍රවිෂ්ටය මෙම ගවේශකයෙහි උපරිම ලෙස {{PLURAL:$1|දිනයක්|දින $1ක්}} මතක තබා ගන්න",
        "tog-watchcreations": "මම තනන පිටු හා මම උඩුගත කරන ගොනු මාගේ මුරලැයිස්තුවට එක් කරන්න",
        "tog-watchdefault": "මම සංස්කරණය කරන පිටු හා ගොනු මාගේ මුර ලැයිස්තුවට එක් කරන්න",
        "tog-watchmoves": "මම ගෙනයන පිටු හා ගොනු මාගේ මුර ලැයිස්තුවට එක් කරන්න",
        "readonly_lag": "ගෝල(slave) දත්තසංචිත සර්වරයන්හි ක්‍රියාශීලිත්වය  ගුරු(master) සර්වර මට්ටමට පත් වන තෙක් දත්තසංචිතය ස්වයංක්‍රීව අගළුලා ඇත",
        "internalerror": "අභ්‍යන්තර දෝෂය",
        "internalerror_info": "අභ්‍යන්තර දෝෂය: $1",
-       "fileappenderrorread": "එක්කිරීමේදී \"$1\" නියවීමට නොහැකි විය.",
-       "fileappenderror": "\"$2\" වෙත \"$1\" යා කල නොහැක.",
        "filecopyerror": "\"$1\" ගොනුව \"$2\" වෙත පිටපත් කිරීමට නොහැකි විය.",
        "filerenameerror": "\"$1\" ගොනුව \"$2\" බවට යළි-නම්-කිරීම සිදු කල නොහැකි විය.",
        "filedeleteerror": "\"$1\" ගොනුව මකා-දැමිය නොහැකි විය.",
        "directorycreateerror": "\"$1\" නාමාවලිය තැනීම කල නොහැකි විය.",
        "filenotfound": "\"$1\" ගොනුව සොයා ගත නොහැකි විය.",
-       "fileexistserror": "\"$1\" ගොනුව වෙත ලිවීම කල නොහැකි විය: ගොනුව පවතියි",
        "unexpected": "අනපේක්‍ෂිත අගය: \"$1\"=\"$2\".",
        "formerror": "දෝෂය: ආකෘති-පත්‍රය ඉදිරිපත් කල නොහැකි විය",
        "badarticleerror": "මෙම පිටුව විෂයයෙහි මෙම කාර්යය ඉටු නල නොහැකි විය.",
        "userlogin-resetpassword-link": "ඔබේ මුරපදය නැති වුනාද?",
        "userlogin-loggedin": "ඔබ දැනටමත් {{GENDER:$1|}} ලෙස පිවිසී ඇත.\nනව පරිශීලකයෙකු ලෙස ඇතුළු වීමට පහත ආකෘතිය පුරවන්න.",
        "userlogin-createanother": "තවත් ගිණුමක් ආරම්භ කරන්න",
-       "createacct-join": "ඔබගේ තොරතුරු පහත ඇතුළු කරන්න.",
-       "createacct-another-join": "නව ගිණුමේ දත්ත පහත ඇතුළු කරන්න.",
        "createacct-emailrequired": "වි-තැපෑල ලිපිනය",
        "createacct-emailoptional": "වි-තැපෑල ලිපිනය (විකල්ප)",
        "createacct-email-ph": "ඔබගේ වි-තැපෑල ලිපිනය ඇතුළු කරන්න",
        "savearticle": "පිටුව සුරකින්න",
        "preview": "පෙරදසුන",
        "showpreview": "පෙරදසුන පෙන්වන්න",
-       "showlivepreview": "තත්කාල පෙර-දසුන",
        "showdiff": "වෙනස්කිරීම් පෙන්වන්න",
        "anoneditwarning": "'''අවවාදයයි:''' ඔබ පරිශීලකයෙකු වශයෙන් පද්ධතියට ප්‍රවිෂ්ට වී නොමැත.\nඔබගේ අයිපී යොමුව මෙම පිටුවෙහි සංස්කරණ ඉතිහාසයෙහි වාර්තාගත වෙනු ඇත",
        "anonpreviewwarning": "අවවාදයයි: ඔබ පරිශීලකයෙකු වශයෙන් පද්ධතියට ප්‍රවිෂ්ට වී නොමැත. එමනිසා මෙම පිටුවෙහි සංස්කරණ ඉතිහාසයෙහි, ඔබගේ අන්තර්ජාල ලිපිනය සටහන් කරගැනීමට සිදුවනු ඇත.",
        "search-nonefound": "විමසුම හා ගැලපෙන ප්‍රතිඵල කිසිවක් නොමැත.",
        "powersearch-legend": "වැඩිමනත් ගවේෂණය",
        "powersearch-ns": "නාමඅවකාශයන්හි ගවේෂණය කරන්න:",
-       "powersearch-redir": "යළි-යොමු ලැයිස්තුගත කරන්න",
        "powersearch-togglelabel": "පිරික්සන්න:",
        "powersearch-toggleall": "සියල්ල",
        "powersearch-togglenone": "කිසිවක් නොමැත",
        "prefs-advancedsearchoptions": "ප්‍රගත විකල්පයන්",
        "prefs-advancedwatchlist": "වැඩිදුර සැකසුම් තෝරාගැනීම",
        "prefs-displayrc": "දර්ශන සැකසුම් තෝරාගැනීම",
-       "prefs-displaysearchoptions": "විකල්ප පෙන්වන්න",
        "prefs-displaywatchlist": "විකල්ප පෙන්වන්න",
        "prefs-tokenwatchlist": "ටෝකනය",
        "prefs-diffs": "වෙනස",
        "recentchanges-label-unpatrolled": "මෙම සංස්කරණය තවම විමර්ශනය කර නොමැත",
        "recentchanges-legend-newpage": "$1 -  නව පිටුව",
        "rcnotefrom": "'''$2''' න් පසු සිදුවී ඇති වෙනස්කම් මෙහි පහත දැක්වේ ('''$1''' ක ප්‍රමාණයක උපරිමයක් පෙන්වා ඇත).",
-       "rclistfrom": "$1 සිට බලපැවැත්වෙන මෑත වෙනස්වීම් පෙන්වන්න",
+       "rclistfrom": "$3 $2 සිට බලපැවැත්වෙන මෑත වෙනස්වීම් පෙන්වන්න",
        "rcshowhideminor": "සුළු සංස්කරණ $1",
        "rcshowhideminor-show": "පෙන්වන්න",
        "rcshowhideminor-hide": "සඟවන්න",
        "watchlist-details": "සාකච්ඡා පිටු නොගිණුනු කල, ඔබගේ මුර ලැයිස්තුවෙහි {{PLURAL:$1|එක් පිටුවක්|පිටු $1 ක්}} ඇත.",
        "wlheader-enotif": "විද්‍යුත්-තැපැල් දැනුම්දීම සක්‍රීය කෙරිණි.",
        "wlheader-showupdated": "ඔබ විසින් ඒවාට අවසන් වරට පිවිසුනු පසුව වෙනස්කෙරුනු පිටු  '''තදකුරු''' වලින් පෙන්වා ඇත",
-       "watchmethod-recent": "මුර-කෙරෙන පිටු සඳහා මෑත සංස්කරණයන් පරික්‍ෂා කරමින්",
-       "watchmethod-list": "මෑත සංස්කරණයන් සඳහා මුර-කෙරෙන පිටු පරික්‍ෂා කරමින්",
-       "watchlistcontains": "ඔබගේ මුර-ලැයිස්තුවෙහි  {{PLURAL:$1|එක් පිටුවක්|පිටු $1 ක්}} අඩංගුය.",
-       "iteminvalidname": "'$1' අයිතමය පිළිබඳ ගැටළුවක් ඇත, අනීතික නමකි...",
        "wlshowlast": "පසුගිය පැය $1 දින $2 $3 පෙන්වන්න",
        "watchlist-options": "තෝරාගතහැකි මුර ලැයිස්තු සැකසුම්",
        "watching": "මුර කරමින්...",
        "cologneblue.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් සිහිල්-සුවඳ-පැන් ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */",
        "monobook.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් ඒකායන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */",
        "modern.js": "/* මෙහි ඕනෑම ජාවාස්ක්‍රිප්ට් එකක් නූතන ඡවිය භාවිතා කරන පරිශීලකයන්හට ප්‍රවේශනය කෙරේ */",
-       "notacceptable": "ඔබගේ සේවාලාභියාට කියැවිය හැකි ආකෘතියකින් දත්ත සැපැයීමට විකි සේවාදායකයට නොහැක.",
        "anonymous": "{{SITENAME}} හි නිර්නාමික {{PLURAL:$1|පරිශීලකයා|පරිශීලකයෝ}}",
        "siteuser": "{{SITENAME}} පරිශීලක $1",
        "anonuser": "{{SITENAME}} නිර්නාමික පරිශීලක $1",
        "size-kilobytes": "$1 කි.බ.",
        "size-megabytes": "$1 මෙ.බ.",
        "size-gigabytes": "$1 ගි.බ.",
-       "livepreview-loading": "බා ගැනෙමින්…",
-       "livepreview-ready": "බා ගැනෙමින්… සූදානම්!",
-       "livepreview-failed": "තත්කාල පෙර-දසුන අසමත් විය! සාමාන්‍ය පෙර-දසුන  වෑයම් කරන්න.",
-       "livepreview-error": "මෙය හා සම්බන්ධ වීම අසාර්ථක විය: $1 \"$2\".\nසාමාන්‍ය පෙර-දසුන අත්හදා බලන්න.",
        "lag-warn-normal": "{{PLURAL:$1|තත්පරයකට|තත්පර $1 කට}} වඩා නැවුම් වෙනස්වීම්, ලැයිස්තුවෙහි පෙන්නුම් නොවීමට ඉඩ ඇත.",
        "lag-warn-high": "දත්තසංචිත ස'වරයේ අධි විලම්බය නිසා, වෙනස්වීමට පසු ගතවූයේ  {{PLURAL:$1|එක් තත්පරයක්|තත්පර $1 ක්}} පමණක් නම්, ලැයිස්තුවෙහි අන්තර්ගතවී නොතිබිය හැක.",
-       "watchlistedit-numitems": "සාකච්ඡා පිටු ගණනය නොකල විට, ඔබගේ මුර-ලැයිස්තුවෙහි  {{PLURAL:$1|ශීර්ෂ එකක්|ශීර්ෂ $1 ක්}} අඩංගු වේ.",
-       "watchlistedit-noitems": "ඔබගේ මුර-ලැයිස්තුවේ ශීර්ෂ කිසිවක් නොමැත.",
        "watchlistedit-normal-title": "මුර-ලැයිස්තුව සංස්කරණය කරන්න",
        "watchlistedit-normal-legend": "මුර-ලැයිස්තුවෙන් ශීර්ෂයන් ඉවත් කරන්න",
        "watchlistedit-normal-explain": "ඔබගේ මුර-ලැයිස්තුවෙහි සිරස්තලයන් පහත දක්වා ඇත.\nසිරස්තලයක් ඉවත් කිරීමට, එය‍ට යාබද කොටුව තෝරාගෙන, සිරස්තල ඉවත්කරන්න යන්න මත ක්ලික් කරන්න.\n[[Special:EditWatchlist/raw|නොනිමි ලැයිස්තුව සංස්කරණය කිරීම]] වුවද ඔබ විසින් සිදු කල හැක.",
        "compare-invalid-title": "ඔබ සඳහන් කළ මාතෘකාව වලංගු නොවේ.",
        "compare-title-not-exists": "ඔබ විසින් විශේෂණය කෙරූ මාතෘකාව නොපවතියි.",
        "compare-revision-not-exists": "ඔබ විසින් විශේෂණය කෙරූ සංශෝධනය නොපවතියි.",
-       "dberr-header": "මෙම විකියෙහි ගැටළුවක් පවතියි",
        "dberr-problems": "සමාවන්න! මෙම අඩවිය තාක්ෂණික ගැටළු අත්දකියි.",
        "dberr-again": "විනාඩි කිහිපයක් කල්ගතකර යළි-බාගැනුම උත්සාහ කරන්න.",
        "dberr-info": "(දත්තගබඩා සේවාදායකය හා සම්බන්ධ වීම‍ට නොහැක: $1)",
index 9f75070..c66978e 100644 (file)
@@ -25,7 +25,8 @@
                        "Urhixidur",
                        "Valasek",
                        "Wizzard",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Podčiarkovať odkazy:",
        "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",
-       "fileappenderrorread": "Počas pridávania sa nepodarilo prečítať „$1“.",
-       "fileappenderror": "Nepodarilo sa pridať „$1“ k „$2“.",
        "filecopyerror": "Nebolo možné skopírovať súbor „$1“ na „$2“.",
        "filerenameerror": "Nebolo možné premenovať súbor „$1“ na „$2“.",
        "filedeleteerror": "Nebolo možné vymazať súbor „$1“.",
        "directorycreateerror": "Nebolo možné vytvoriť adresár „$1“.",
        "filenotfound": "Nebolo možné nájsť súbor „$1“.",
-       "fileexistserror": "Nebolo možné zapisovať do súboru „$1“: súbor existuje",
        "unexpected": "Neočakávaná hodnota: „$1“=„$2“.",
        "formerror": "Chyba: nepodarilo sa odoslať formulár",
        "badarticleerror": "Na tejto stránke túto činnosť nemožno vykonať.",
        "userlogin-helplink2": "Pomoc s prihlásením",
        "userlogin-loggedin": "Ste už {{GENDER:$1|prihĺasený|prihlásená}} ako $1.\nPomocou formulára nižšie sa môžete prihlásiť ako iný redaktor.",
        "userlogin-createanother": "Vytvoriť ďalší účet",
-       "createacct-join": "Vyplňte svoje údaje.",
-       "createacct-another-join": "Vyplňte údaje nového účtu.",
        "createacct-emailrequired": "E-mailová adresa",
        "createacct-emailoptional": "E-mailová adresa (nepovinné)",
        "createacct-email-ph": "Zadajte vašu e-mailovú adresu",
        "savearticle": "Uložiť stránku",
        "preview": "Náhľad",
        "showpreview": "Zobraziť náhľad",
-       "showlivepreview": "Živý náhľad",
        "showdiff": "Zobraziť rozdiely",
        "anoneditwarning": "'''Upozornenie:''' Nie ste prihlásený.\nVaša IP adresa bude zaznamenaná v histórii úprav tejto stránky.",
        "anonpreviewwarning": "''Nie ste prihlásený. Uložením zaznamenáte svoju IP adresu do histórie úprav tejto stránky.''",
        "search-nonefound": "Vyhľadávanie nenašlo žiadne výsledky.",
        "powersearch-legend": "Pokročilé hľadanie",
        "powersearch-ns": "Hľadať v menných priestoroch:",
-       "powersearch-redir": "Vypísať presmerovania",
        "powersearch-togglelabel": "Skontrolovať:",
        "powersearch-toggleall": "Všetky",
        "powersearch-togglenone": "Žiadne",
        "prefs-advancedsearchoptions": "Rozšírené možnosti",
        "prefs-advancedwatchlist": "Rozšírené možnosti",
        "prefs-displayrc": "Možnosti zobrazenia",
-       "prefs-displaysearchoptions": "Možnosti zobrazenia",
        "prefs-displaywatchlist": "Možnosti zobrazenia",
        "prefs-diffs": "Rozdiely",
        "prefs-help-prefershttps": "Táto voľba sa prejaví pri vašom ďalšom prihlásení.",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "(pozri tiež [[Special:NewPages|zoznam nových stránok]])",
        "rcnotefrom": "Nižšie sú zobrazené úpravy od <strong>$2</strong> (do <strong>$1</strong>).",
-       "rclistfrom": "Zobraziť nové úpravy počnúc od $1",
+       "rclistfrom": "Zobraziť nové úpravy počnúc od $3 $2",
        "rcshowhideminor": "$1 drobné úpravy",
        "rcshowhideminor-show": "Zobraziť",
        "rcshowhideminor-hide": "Skryť",
        "listgrouprights-removegroup-self": "Z vlastného účtu je možné odstrániť {{PLURAL:$2|skupinu|skupiny}}: $1",
        "listgrouprights-addgroup-self-all": "Do vlastného účtu je možné pridať všetky skupiny",
        "listgrouprights-removegroup-self-all": "Z vlastného účtu je možné odstrániť všetky skupiny",
+       "listgrouprights-namespaceprotection-header": "Obmedzenia menných priestorov",
+       "listgrouprights-namespaceprotection-namespace": "Menný priestor",
+       "listgrouprights-namespaceprotection-restrictedto": "Práva umožňujúce redaktorovi upravovať",
+       "trackingcategories": "Sledovacie kategórie",
+       "trackingcategories-summary": "Táto stránka obsahuje zoznam sledovacích kategórií, ktoré automaticky pridáva softvér MediaWiki. Ich mená je možné zmeniť úpravou príslušných systémových hlásení v mennom priestore {{ns:8}}.",
        "trackingcategories-msg": "Sledovacia kategória",
        "trackingcategories-name": "Názov správy",
        "trackingcategories-desc": "Kritériá pre zaradenie do kategórie",
+       "noindex-category-desc": "Stránka nieje indexovaná robotmi, pretože obsahuje magické slovo <code><nowiki>__NOINDEX__</nowiki></code> a je v mennom priestore, v ktorom je tento príznak povolený.",
        "trackingcategories-nodesc": "Popis nie je k dispozícii.",
        "trackingcategories-disabled": "Kategória je vypnutá",
        "mailnologin": "Žiadna adresa na zaslanie",
        "watchlist-details": "{{PLURAL:$1|Jedna sledovaná stránka|$1 sledované stránky|$1 sledovaných stránok}}, nepočítajúc diskusné stránky.",
        "wlheader-enotif": "Upozorňovanie e-mailom je zapnuté.",
        "wlheader-showupdated": "Stránky, ktoré boli zmenené od vašej poslednej návštevy sú zobrazené '''tučne'''.",
-       "watchmethod-recent": "kontrolujú sa sledované stránky v posledných úpravách",
-       "watchmethod-list": "kontrolujú posledné úpravy v sledovaných stránkach",
-       "watchlistcontains": "Váš zoznam sledovaných obsahuje {{PLURAL:$1|jednu stránku|$1 stránky|$1 stránok}}.",
-       "iteminvalidname": "Problém s položkou „$1“, neplatné meno...",
        "wlshowlast": "Zobraziť posledných $1 hodín $2 dní $3",
        "watchlist-options": "Nastavenia zoznamu sledovaných",
        "watching": "Pridávam do zoznamu sledovaných...",
        "sp-contributions-newbies-sub": "Príspevky nováčikov",
        "sp-contributions-newbies-title": "Príspevky nových používateľov",
        "sp-contributions-blocklog": "záznam blokovaní",
+       "sp-contributions-suppresslog": "utajené príspevky redaktora",
        "sp-contributions-deleted": "zmazané príspevky používateľa",
        "sp-contributions-uploads": "nahrané súbory",
        "sp-contributions-logs": "záznamy",
        "group-bot.js": "/* Tu sa nachádzajúci JavaScript sa načíta len robotom */",
        "group-sysop.js": "/* Tu sa nachádzajúci JavaScript sa načíta len správcom */",
        "group-bureaucrat.js": "/* Tu sa nachádzajúci JavaScript sa načíta len byrokratom */",
-       "notacceptable": "Wiki server nedokáže poskytovať dáta vo formáte, v akom ich váš klient vie čítať.",
        "anonymous": "$1 {{PLURAL:$1|anonymný používateľ|anonymní používatelia|anonymných používateľov}} {{GRAMMAR:genitív|{{SITENAME}}}}",
        "siteuser": "používateľ {{GRAMMAR:genitív|{{SITENAME}}}} $1",
        "anonuser": "anonymný používateľ {{GRAMMAR:genitív|{{SITENAME}}}} $1",
        "imgmultigo": "Vykonať",
        "imgmultigoto": "Prejsť na stránku $1",
        "img-lang-default": "(predvolený jazyk)",
+       "img-lang-info": "Vykresliť tento obrázok v jazyku $1 $2",
        "img-lang-go": "Vykonať",
        "ascending_abbrev": "vzostupne",
        "descending_abbrev": "zostupne",
        "autosumm-replace": "Nahrádzam stránku textom „$1“",
        "autoredircomment": "Presmerovanie na [[$1]]",
        "autosumm-new": "Vytvorená stránka „$1“",
-       "livepreview-loading": "Načítava sa…",
-       "livepreview-ready": "Načítavanie dokončené!",
-       "livepreview-failed": "Živý náhľad sa nepodarilo zrealizovať!\nSkúste obyčajný náhľad.",
-       "livepreview-error": "Nepodarilo sa pripojiť: $1 „$2“\nSkúste obyčajný náhľad.",
        "lag-warn-normal": "Úpravy za {{PLURAL:$1|poslednú sekundu|posledné $1 sekundy|posledných $1 sekúnd}} nemusia byť v tomto zozname zobrazené.",
        "lag-warn-high": "Kvôli dlhšej odozve databázového servera nemusia byť úpravy za {{PLURAL:$1|poslednú sekundu|posledné $1 sekundy|posledných $1 sekúnd}} v tomto zozname zobrazené.",
-       "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-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.\nAk chcete odstrániť položku, začiarknite políčko vedľa nej a kliknite na „{{int:Watchlistedit-normal-submit}}“. Tiež môžete [[Special:EditWatchlist/raw|upravovať nespracovaný zoznam]].",
        "compare-invalid-title": "Názov, ktorý ste zadali nie je platný.",
        "compare-title-not-exists": "Názov, ktorý ste zadali neexistuje.",
        "compare-revision-not-exists": "Revízia, ktorú ste zadali, neexistuje.",
-       "dberr-header": "Táto wiki má problém",
        "dberr-problems": "Prepáčte! Táto stránka má práve technické problémy.",
        "dberr-again": "Skúste niekoľko minút počkať a potom opäť načítať stránku.",
        "dberr-info": "(Spojenie s databázovým serverom neúspešné: $1)",
index abd6249..e14700a 100644 (file)
@@ -7,7 +7,8 @@
                        "Matej1234",
                        "Smihael",
                        "Vadgt",
-                       "Yerpo"
+                       "Yerpo",
+                       "아라"
                ]
        },
        "tog-underline": "Podčrtavanje povezav:",
        "readonly_lag": "Podatkovna zbirka se je samodejno zaklenila, dokler se podrejeni strežniki ne uskladijo z glavnim.",
        "internalerror": "Notranja napaka",
        "internalerror_info": "Notranja napaka: $1",
-       "fileappenderrorread": "Ni bilo mogoče prebrati »$1« med pripenjanjem.",
-       "fileappenderror": "Ne morem pripeti »$1« v »$2«.",
        "filecopyerror": "Datoteke »$1« ni mogoče prepisati v »$2«.",
        "filerenameerror": "Datoteke »$1« ni mogoče preimenovati v »$2«.",
        "filedeleteerror": "Datoteke »$1« ni mogoče izbrisati.",
        "directorycreateerror": "Ne morem ustvariti direktorija »$1«.",
        "filenotfound": "Datoteke »$1« ne najdem.",
-       "fileexistserror": "Ne morem pisati v datoteko »$1«: datoteka obstaja",
        "unexpected": "Nepričakovana vrednost: \"$1\"=\"$2\".",
        "formerror": "Napaka: obrazca ni mogoče predložiti",
        "badarticleerror": "Na tej strani dejanja ne morem izvesti. Morda je bila stran med predložitvijo vaše zahteve že izbrisana.",
        "userlogin-helplink2": "Pomoč pri prijavi",
        "userlogin-loggedin": "Prijavljeni ste že kot {{GENDER:$1|$1}}.\nUporabite spodnji obrazec, da se prijavite kot drug uporabnik.",
        "userlogin-createanother": "Ustvari drug račun",
-       "createacct-join": "Spodaj vnesite svoje informacije.",
-       "createacct-another-join": "Spodaj vnesite informacije o novem računu.",
        "createacct-emailrequired": "E-poštni naslov",
        "createacct-emailoptional": "E-poštni naslov (izbirno)",
        "createacct-email-ph": "Vnesite svoj e-poštni naslov",
        "savearticle": "Shrani stran",
        "preview": "Predogled",
        "showpreview": "Prikaži predogled",
-       "showlivepreview": "Predogled v živo",
        "showdiff": "Prikaži spremembe",
        "anoneditwarning": "'''Opozorilo''': niste prijavljeni. V zgodovino strani se bo zapisal vaš IP-naslov.",
        "anonpreviewwarning": "Niste prijavljeni. Ob spremembi strani se bo vaš IP-naslov zapisal v zgodovini urejanja te strani.",
        "search-nonefound": "Ni bilo zadetkov, ki ustrezajo poizvedbi.",
        "powersearch-legend": "Napredno iskanje",
        "powersearch-ns": "Iskanje v imenskih prostorih:",
-       "powersearch-redir": "Seznam preusmeritev",
        "powersearch-togglelabel": "Izberi:",
        "powersearch-toggleall": "Vse",
        "powersearch-togglenone": "Nič",
        "prefs-advancedsearchoptions": "Napredne možnosti",
        "prefs-advancedwatchlist": "Napredne možnosti",
        "prefs-displayrc": "Možnosti prikaza",
-       "prefs-displaysearchoptions": "Možnosti prikaza",
        "prefs-displaywatchlist": "Možnosti prikaza",
        "prefs-tokenwatchlist": "Žeton",
        "prefs-diffs": "Primerjave",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "(glej tudi [[Special:NewPages|seznam novih strani]])",
        "rcnotefrom": "Navedene so spremembe od <strong>$2</strong> dalje (prikazujem jih do <strong>$1</strong>).",
-       "rclistfrom": "Prikaži spremembe od $1 naprej",
+       "rclistfrom": "Prikaži spremembe od $3 $2 naprej",
        "rcshowhideminor": "$1 manjša urejanja",
        "rcshowhideminor-show": "Prikaži",
        "rcshowhideminor-hide": "Skrij",
        "watchlist-details": "Na vašem spisku nadzorov je $1 {{PLURAL:$1|stran|strani|strani}}; pogovorne strani niso štete posebej.",
        "wlheader-enotif": "Obveščanje po elektronski pošti je omogočeno.",
        "wlheader-showupdated": "Strani, spremenjene od vašega zadnjega ogleda, so prikazane '''krepko'''.",
-       "watchmethod-recent": "med nedavnimi urejanji iščem spremljane strani",
-       "watchmethod-list": "med spremljanimi stranmi iščem nedavna urejanja",
-       "watchlistcontains": "Spremljate $1 {{PLURAL:$1|stran|strani}}.",
-       "iteminvalidname": "Težava z izbiro »$1«, neveljavno ime ...",
        "wlnote2": "Spodaj so navedene spremembe v {{PLURAL:$1|zadnji uri|zadnjih <strong>$1</strong> urah}}, od $2, $3.",
        "wlshowlast": "Prikaži zadnjih $1 ur; $2 dni; $3;",
        "watchlist-options": "Možnosti spiska nadzorov",
        "tooltip-preferences-save": "Shrani nastavitve",
        "tooltip-summary": "Vnesite kratek povzetek",
        "interlanguage-link-title": "$1 – $2",
-       "notacceptable": "V obliki, ki jo lahko bere vaš odjemalec, wikistrežnik podatkov ne more ponuditi.",
        "anonymous": "{{PLURAL:$1|Brezimni uporabnik|Brezimna uporabnika|Brezimni uporabniki}} {{GRAMMAR:rodilnik|{{SITENAME}}}}",
        "siteuser": "uporabnik {{GRAMMAR:rodilnik|{{SITENAME}}}} $1",
        "anonuser": "Brezimni uporabnik {{GRAMMAR:rodilnik|{{SITENAME}}}} $1",
        "autosumm-replace": "Zamenjava strani s/z '$1'",
        "autoredircomment": "preusmeritev na [[$1]]",
        "autosumm-new": "Nova stran z vsebino: $1",
-       "livepreview-loading": "Nalaganje ...",
-       "livepreview-ready": "Nalaganje ... Pripravljen!",
-       "livepreview-failed": "Predogled v živo je spodletel!\nPoskusite normalni predogled.",
-       "livepreview-error": "Povezovanje ni uspelo: $1 »$2«.\nPoskusite normalni predogled.",
        "lag-warn-normal": "Spremembe novejše od $1 {{PLURAL:$1|sekunde|sekund}} morda ne bodo prikazane na seznamu.",
        "lag-warn-high": "Zaradi visoke zasedenosti strežniških podatkovnih baz, spremembe novejše od $1 {{PLURAL:$1|sekunde|sekund}} morda ne bodo prikazane na seznamu.",
-       "watchlistedit-numitems": "Vaš spisek nadzorov vsebuje $1 {{PLURAL:$1|stran|strani}}, izključujoč pogovorne strani.",
-       "watchlistedit-noitems": "Vaš spisek nadzorov je prazen.",
        "watchlistedit-normal-title": "Uredi spisek nadzorov",
        "watchlistedit-normal-legend": "Odstrani strani iz spiska nadzorov",
        "watchlistedit-normal-explain": "Strani na vašem spisku nadzorov so prikazane spodaj.\nDa odstranite stran, označite kvadratek poleg nje in kliknite »{{int:Watchlistedit-normal-submit}}«.\nLahko tudi [[Special:EditWatchlist/raw|uredite gol spisek]].",
        "compare-invalid-title": "Navedeni naslov ni veljaven.",
        "compare-title-not-exists": "Navedeni naslov ne obstaja.",
        "compare-revision-not-exists": "Navedena redakcija ne obstaja.",
-       "dberr-header": "Ta wiki ima težavo",
        "dberr-problems": "Oprostite! Ta stran se sooča s tehničnimi težavami.",
        "dberr-again": "Poskusite počakati nekaj minut in ponovno naložite stran.",
        "dberr-info": "(Ne morem se povezati s strežnikom zbirke podatkov: $1)",
index d26ec20..77635f3 100644 (file)
@@ -13,7 +13,8 @@
                        "Teutonius",
                        "The Evil IP address",
                        "Timpul",
-                       "Äberlausitzer"
+                       "Äberlausitzer",
+                       "아라"
                ]
        },
        "tog-underline": "Verknipfonga unterstreeicha:",
@@ -26,7 +27,6 @@
        "tog-showtoolbar": "Bearbta Werkzichleiste aozäan (beneeticht JavaScript)",
        "tog-editondblclick": "Seita mit Doppelklick bearbta (JavaScript)",
        "tog-editsectiononrightclick": "Eenzelne Obschniete per Rechtsklick bearbta (JavaScript)",
-       "tog-rememberpassword": "Notzer sull uff de Lengde oagemeldt blein (login uff diesem Rechner speichern) (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Salber derstallte Seyta automatisch beobachta",
        "tog-watchdefault": "Salber geänderte on neu erstellte Seyta automatisch beobachta (zu menner Beobachtungsliste hinzufügen)",
        "tog-watchmoves": "Vo merr salber verschobene Seyta autoatisch beobachta",
        "readonly": "Datenbanksperre",
        "missing-article": "Der Text von „$1“ $2 wurde nicht in der Datenbank gefunden.\n\nDie Seite ist möglicherweise gelöscht oder verschoben worden.\n\nFalls dies nicht  zutrifft, hast du eventuell einen Fehler in der Software gefunden. Bitte melde dies einem [[Special:ListUsers/sysop|Administrator]] unter Nennung der URL.",
        "missingarticle-rev": "(Versionsnummer: $1)",
-       "fileappenderror": "Konnte „$1“ ne oa „$2“ oahänga.",
        "unexpected": "Unerwarteter Wert: „$1“=„$2“.",
        "cannotdelete": "De Seite oder Datei „$1“ koan nee geläscht waan.\nMeeglicherweise wurde se bereits vu jemand anders entfernt.",
        "badtitle": "Ungültiger Tittel",
        "showingresultsheader": "{{PLURAL:$5|Ergebnis '''$1''' vu '''$3'''|Ergebnisse '''$1–$2''' vu '''$3'''}} fier '''$4'''",
        "search-nonefound": "Fier denne Sichoafroage wurden kenne Ergebnisse gefunda.",
        "powersearch-ns": "Suche ei Noamasräuma:",
-       "powersearch-redir": "Weiterleitunga oanzeega:",
        "powersearch-toggleall": "Olle",
        "powersearch-togglenone": "Kenne",
        "searchdisabled": "De {{SITENAME}}-Suche ies deaktiviert. Du koast underdessa miet Google sucha. Bitte bedenke, doaß der Suchindex fier {{SITENAME}} veraltet sei koan.",
        "recentchanges-label-unpatrolled": "Nicht-kontrollierte Änderung",
        "recentchanges-legend-newpage": "$1 - neue Seite",
        "rcnotefrom": "Oagezeigt waan de Änderunga seit '''$2''' (max. '''$1''' Einträge).",
-       "rclistfrom": "Oack Änneronga seit $1 zeiga.",
+       "rclistfrom": "Oack Änneronga seit $3 $2 zeiga.",
        "rcshowhideminor": "Klenne Änderunga $1",
        "rcshowhidebots": "$1 boty",
        "rcshowhideliu": "Oagemeldete Benutzer $1",
        "watchlist-details": "Du beobachtest {{PLURAL:$1|1 Seite|$1 Seita}}.",
        "wlheader-enotif": "Dar E-Mail-Benoachrichtigungsdienst ies aktiviert.",
        "wlheader-showupdated": "Seyta miet noo ne gesehenen Änderunga waan '''fett''' dargestellt.",
-       "watchmethod-recent": "Ieberprifa dar letzta Beoarbeetunga fier de Beobachtungsliste",
-       "watchmethod-list": "Ieberpriefa dar Beobachtungsliste noach letzta Beoarbeetunga",
-       "watchlistcontains": "Denne Beobachtungsliste enthält $1 {{PLURAL:$1|Seite|Seita}}.",
-       "iteminvalidname": "Problem mi'm Eintrag „$1“, ungiltiger Noame.",
        "wlshowlast": "Zeige de Änneronga dar letzta $1 Stonda, $2 Taage oder $3.",
        "watchlist-options": "Oazeegeoptiona",
        "watching": "Beobachta …",
        "tooltip-rollback": "Moacht olle letzta Änderunga dar Seite, de vum gleichen Benutzer vurgenumma waan sein, dorch ocke eenen Klick rieckgängig.",
        "tooltip-undo": "Moacht lediglich diese eene Änderung rieckgängig on zeigt doas Resultat ei dar Vorschau oa, damit ei dar Zusommafassungszeile eene Begründung angegeba waan koan.",
        "tooltip-summary": "Gib eine kurze Zusammenfassung ein",
-       "notacceptable": "Dar Wiki-Server koan de Daten ne fier dei Ausgabegerät uffbereita.",
        "anonymous": "{{PLURAL:$1|Anonymer Nutzer|Anonyme Nutzer}} uff {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Benutzer $1",
        "lastmodifiedatby": "Diese Seite wurde zuletzt oam $1 im $2 Seeger vu $3 geändert.",
        "autosumm-replace": "Dar Seytainhalt wurde durch an'n andern Text ersetzt: „$1“",
        "autoredircomment": "Weiterleitung noach [[$1]] erstallt",
        "autosumm-new": "De Seite wurde neu oagelagt: „$1“",
-       "livepreview-loading": "Loada…",
-       "livepreview-ready": "Loadn … Fattig!",
-       "livepreview-failed": "Live-Vurschau ne meeglich! Bitte de normale Vurschau benutza.",
-       "livepreview-error": "Verbindung ne meeglich: $1 „$2“. Bitte de normale Vurschau benutza.",
        "lag-warn-normal": "Beoarbeetunga dar letzta {{PLURAL:$1|Sekunde|$1 Sekunden}} waan ei dieser Liste nooch ne oagezeigt.",
        "lag-warn-high": "Uff Grund huher Datenbankauslastung waan de Beoarbeetunga dar letzta {{PLURAL:$1|Sekunde|$1 Sekunden}} ei dieser Liste noo ne oagezeigt.",
-       "watchlistedit-numitems": "Denne Beobachtungsliste enthält {{PLURAL:$1|1 Eintrag |$1 Einträge}}, Dischkurseita waan nee gezählt.",
-       "watchlistedit-noitems": "Denne Beobachtungsliste ies laar.",
        "watchlistedit-normal-title": "Beobachtungsliste bearbta",
        "watchlistedit-normal-legend": "Einträge vu dar Beobachtungsliste entferna",
        "watchlistedit-normal-explain": "Dies sein de Einträge denner Beobachtungsliste. Im Einträge zu entferna, markiere de Kästchen neben den Einträga und klicke oam Ende der Seite uff „Einträge entferna“. Du koast denne Beobachtungsliste au eim [[Special:EditWatchlist/raw|Listenfurmat bearbta]].",
        "tags-tag": "Markierungsnoame",
        "tags-edit": "bearbta",
        "tags-hitcount": "$1 {{PLURAL:$1|Änderung|Änderunga}}",
-       "dberr-header": "Dieses Wiki hoot a Problem",
        "htmlform-submit": "Ieberträän",
        "htmlform-reset": "Änderunga rickgängig macha",
        "htmlform-selectorother-other": "Ondere",
index baf99aa..2000dad 100644 (file)
@@ -4,7 +4,8 @@
                        "Abshirdheere",
                        "Maax",
                        "Mimursal",
-                       "Yariiska"
+                       "Yariiska",
+                       "아라"
                ]
        },
        "tog-underline": "Linkiga hoos ka calaamadeysan:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Itus bedelka qalabka shaqada (waxaa loo baahanyahay JavaScript)",
        "tog-editondblclick": "wax ka bedel maqaalada labo jeer la riixay (waxaa loo baahanyahay JavaScript)",
        "tog-editsectiononrightclick": "Fasax cutub wax ka bedelida hadii batoonka midig ee dooliga <br /> dhag lagu siiyo cinwaanka korkiisa (JavaScript)",
-       "tog-rememberpassword": "Kumbuyuutarkaan ku xasuusnaaw gudagalkeyga (ilaa  $1 {{PLURAL:$1|maalin|maalmood}})",
        "tog-watchcreations": "Ku dar boggaga aan aniga sameeyay liiskayga waardiyaha",
        "tog-watchdefault": "Ku dar boggaga aan wax ka bedelo liiskayga waardiyaha",
        "tog-watchmoves": "Ku dar boggaga aan wareejiyo liiskayga waardiyaha",
@@ -44,6 +44,7 @@
        "tog-diffonly": "Kaladuwanaanshaha hoostooda qari qoraalka bogga",
        "tog-showhiddencats": "Itusi ereykoobyada qarsoon",
        "tog-norollbackdiff": "ha isticmaalin kala duwanaanshaha markii aad dib u soo celisay kadib",
+       "tog-useeditwarning": "Iidig markaan ka baxayo wax bedelidda bog ay ku jiraan isbedel aan la haydin",
        "tog-prefershttps": "Adeegso mar kasta qad aamin ah markaad soo galeeyso",
        "underline-always": "Marwalba",
        "underline-never": "Marnaba",
        "missingarticle-diff": "(Duwanaan: $1, $2)",
        "internalerror": "Qalad gudaha ah",
        "internalerror_info": "Qalad gudaha ah: $1",
-       "fileappenderrorread": "Ma akhri karin \"$1\" markii oo ku daraayay.",
-       "fileappenderror": "Ma ku dari karin \"$1\" ilaa  \"$2\".",
        "filecopyerror": "Ma koobi gareen karin faylka \"$1\" ilaa \"$2\".",
        "filerenameerror": "Maka bedeli karin magaca faylka  \"$1\" ilaa \"$2\".",
        "filedeleteerror": "Ma tirtiri karin faylka \"$1\".",
        "directorycreateerror": "Ma sameyn karin maktabad \"$1\".",
        "filenotfound": "Ma oo san helin  faylka \"$1\".",
-       "fileexistserror": "Ma ku qori karin faylka \"$1\": faylkan wuu jiraa.",
        "unexpected": "Qiimo loo maleeneenin: \"$1\"=\"$2\".",
        "formerror": "Qalad: suura gal maaha in la diraa qoraalkaan",
        "badarticleerror": "Shaqadaan ma lagu sameyn karo boggaan.",
        "gotaccountlink": "Gudaha gal",
        "userlogin-resetlink": "Ma ilaawday tafaasiisha gudagalahaada?",
        "userlogin-resetpassword-link": "Dib usoo cesho erey sirtaada",
-       "createacct-join": "Gali macluumaadkaada gaarka ah.",
        "createacct-emailoptional": "Ciwaanka e-mail-ka (dooqasho)",
        "createacct-email-ph": "Gali Ciwaankaada e-mail-ka",
        "createaccountmail": "E-mail ahaan",
        "savearticle": "Bogga kaydi",
        "preview": "Horfiirin",
        "showpreview": "Itus horfiirinta",
-       "showlivepreview": "Horfiirin toos ah",
        "showdiff": "Itus isbedelka",
        "anoneditwarning": "'''Digniin:''' Gudaha kuma jirtid. Cinwaankaaga IP:ga waxaa lagu diiwaangelindoonaa taariikhda bedelida bogan.",
        "anonpreviewwarning": "''Ma soo gelin. Hadii aad keydisid waxaa ciwaankaada  IP:ka  lagu duubaa taariikhda bedelka boggaan.''",
        "session_fail_preview": "'''Waan ka xunahay! Wixii aad bedeshay ma'suurto galin in la'keydiyo cilad dhacday awgeed.\nFadlan markale isku day. Hadii aysan weli shaqaynin, ka bax ee markale soo gudagal.'''",
        "session_fail_preview_html": "'''Waan ka xunahay! Wixii aad bedeshay ma'suurto galin in la'keydiyo cilad dhacday awgeed.'''\n\n''Sababtoo ah {{SITENAME}}han wuxuu leeyahay HTML ceyriin ah, horfiirintiisa waxaa loo qariyey si looga hortago weerar ka yimaada JavaScriptga.''\n\n'''Hadii wax ka bedlkaan uu yahay mid xaq ah, fadlan markale isku day. Hadii aysan weli shaqaynin, is kuday inaad  ka baxdo ee markale soo gudagal.'''",
        "editing": "Waxaad bedel ku samaynaysaa $1",
-       "creating": "Sameyta $1",
+       "creating": "Samaynta «$1»",
        "editingsection": "Waxaad wax ka bedelaysaa $1 (qeyb yar)",
        "editingcomment": "Waxaad wax ka bedelaysaa $1 (qeyb yar)",
        "editconflict": "Isku dhac badalaadka: $1",
        "search-nonefound": "Wax natiijo oo ka soo baxay ma jirto wixii aad raadisay",
        "powersearch-legend": "Sidii aad wax uugu raadin laheed",
        "powersearch-ns": "ka raadi xarun magaceedka:",
-       "powersearch-redir": "liiska inta la sii toosiyay",
        "powersearch-togglelabel": "Fiiri",
        "powersearch-toggleall": "Dhamaan",
        "powersearch-togglenone": "Waxna",
        "recentchanges-legend-heading": "'''Sharaxaad:'''",
        "recentchanges-legend-newpage": "(sidoo kale eeg [[Special:NewPages|liiska bogagga cusub]])",
        "rcnotefrom": "Hoostaan waa isbedaladii dhacay  '''$2''' (waxaad arkoosaa ilaa '''$1''' ).",
-       "rclistfrom": "Itusi isbedelada cusub oo ka bilaabaneyso $1",
+       "rclistfrom": "Itusi isbedelada cusub oo ka bilaabaneyso $3 $2",
        "rcshowhideminor": "$1 bedelada yar",
        "rcshowhidebots": "$1 botyaalo",
        "rcshowhideliu": "$1 isticmaalada-soo galay",
        "unwatch": "Ha waardiyeynin",
        "unwatchthispage": "Jooji waardiyeyntiisa",
        "watchlist-details": "{{PLURAL:$1|$1 bog|$1 boggag ah}}  aa ku jirto liiskaaga waardiyaha, ma lagu darin boggaga wadahadalka.",
-       "watchlistcontains": "Liiskaaga waardiyeynta waxaa ku jiro $1 {{PLURAL:$1|bog|boggag}}.",
        "wlshowlast": "Itus wixii ka danbeeyay $1 saacadood $2 maalmood $3",
        "watchlist-options": "Dooqyada liiska waardiyaha",
        "watching": "Daawasho...",
index eb09d2d..a04ba42 100644 (file)
@@ -23,7 +23,8 @@
                        "The Evil IP address",
                        "Urhixidur",
                        "Vinie007",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Nënvizo lidhjet:",
@@ -36,7 +37,6 @@
        "tog-showtoolbar": "Trego mjetet e redaktimit (kërkon JavaScript)",
        "tog-editondblclick": "Redakto faqet me dopio-klik (kërkon JavaScript)",
        "tog-editsectiononrightclick": "Lejo redaktimin e seksioneve duke klikuar me të djathtën mbi titullin e seksionit (kërkon JavaScript)",
-       "tog-rememberpassword": "Mbaj mend fjalëkalimin tim në këtë shfletues (më së shumti për $1 {{PLURAL:$1|ditë|ditë}})",
        "tog-watchcreations": "Shtoi faqet e krijuara dhe skedat e ngarkuara prej meje tek lista e faqeve nën mbikqyrje",
        "tog-watchdefault": "Shto faqet dhe skedat e redaktuara prej meje tek lista e faqeve nën mbikqyrje",
        "tog-watchmoves": "Shto faqet dhe skedat e zhvendosura prej meje tek lista e faqeve nën mbikqyrje",
        "readonly_lag": "Databaza është kyçur automatikisht për t'i dhënë kohë serverëve databazë slave që të arrijnë në një nivel me serverin databazë master",
        "internalerror": "Gabim i brendshëm",
        "internalerror_info": "Gabim i brendshëm: $1",
-       "fileappenderrorread": "I pamundur leximi \"$1\" gjatë procesit append.",
-       "fileappenderror": "E pamundur kryerja e procesit append \"$1\" tek \"$2.",
        "filecopyerror": "I pamundur kopjimi i skedës \"$1\" tek \"$2\".",
        "filerenameerror": "I pamundur riemërtimi i skedës \"$1\" në \"$2\".",
        "filedeleteerror": "E pamundur fshirja e skedës \"$1\".",
        "directorycreateerror": "I pamundur krijimi i direktorisë \"$1\".",
        "filenotfound": "E pamundur gjetja e skedës \"$1\".",
-       "fileexistserror": "Skeda \"$1\" nuk mund të shkruhet : Skeda ekziston.",
        "unexpected": "Vlerë e papritur: \"$1\"=\"$2\".",
        "formerror": "Gabim: Formulari nuk mund të dërgohet.",
        "badarticleerror": "Ky veprim nuk mund të bëhet në këtë faqe.",
        "gotaccountlink": "Hyni",
        "userlogin-resetlink": "Keni harruar të dhënat tuaja të identifikimit?",
        "userlogin-resetpassword-link": "Rivendos fjalëkalimin",
-       "createacct-join": "Jepni informacionin tuaj më poshtë",
        "createaccountmail": "me email",
        "createaccountreason": "Arsyeja:",
        "badretype": "Fjalëkalimet nuk janë njësoj.",
        "savearticle": "Kryej ndryshimet",
        "preview": "Shqyrto",
        "showpreview": "Shfaq për shqyrtim",
-       "showlivepreview": "Shqyrtim i menjëhershëm",
        "showdiff": "Trego ndryshimet",
        "anoneditwarning": "'''Kujdes:''' Ju nuk jeni identifikuar. \nAdresa juaj IP do të regjistrohet në historinë e redaktimeve të kësaj faqeje.",
        "anonpreviewwarning": "\"Ju nuk jeni identifikuar. Ruajtja e ndryshimeve do të bëjë që adresa juaj IP të regjistrohet në historikun e redaktimeve të kësaj faqeje.\"",
        "search-nonefound": "Nuk ka rezultate që përputhen me kërkesën.",
        "powersearch-legend": "Kërkim i përparuar",
        "powersearch-ns": "Kërkim në hapësira:",
-       "powersearch-redir": "Trego përcjellimet",
        "powersearch-togglelabel": "Zgjedh:",
        "powersearch-toggleall": "Tâna",
        "powersearch-togglenone": "Asnji",
        "prefs-advancedsearchoptions": "Opsionet e avancuar",
        "prefs-advancedwatchlist": "Opsionet e avancuar",
        "prefs-displayrc": "Shfaq opsionet",
-       "prefs-displaysearchoptions": "Shfaq opsionet",
        "prefs-displaywatchlist": "Shfaq opsionet",
        "prefs-diffs": "Ndryshimet",
        "email-address-validity-valid": "E-mail adresa është e vlefshme.",
        "recentchanges-label-unpatrolled": "Ky editim ende nuk është patrolluar",
        "recentchanges-legend-newpage": "$1 - faqe të re",
        "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",
+       "rclistfrom": "Tregon ndryshime së fundmi duke filluar nga $3 $2",
        "rcshowhideminor": "$1 redaktimet e vogla",
        "rcshowhidebots": "$1 robotët",
        "rcshowhideliu": "$1 përdoruesit e regjistruar",
        "watchlist-details": "{{PLURAL:$1|$1 faqe|$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ë ndryshimet e fundit për faqet nën mbikqyrje",
-       "watchmethod-list": "duke parë faqet nën mbikqyrje për ndryshimet e fundit",
-       "watchlistcontains": "Lista mbikqyrëse e juaj ka $1 {{PLURAL:$1|faqe|faqe}}.",
-       "iteminvalidname": "Problem me artikullin '$1', titull jo i saktë...",
        "wlshowlast": "Trego $1 orët $2 ditët $3",
        "watchlist-options": "Mundësitë e listës mbikqyrëse",
        "watching": "Duke mbikqyrur...",
        "tooltip-preferences-save": "Ruaj parapëlqimet",
        "tooltip-summary": "Fusni një përmbledhje të shkurtër",
        "monobook.css": "/* redaktoni këtë faqe për të përshtatur pamjen Monobook për tëra faqet tuaja */",
-       "notacceptable": "Wiki server nuk mundet ti përgatit të dhënat për klintin tuaj.",
        "anonymous": "{{PLURAL:$1|Përdoruesi anonim|Përdoruesit anonimë}} të {{SITENAME}}",
        "siteuser": "Përdoruesi $1 nga {{SITENAME}}",
        "anonuser": "Përdorues anonim i {{SITENAME}} $1",
        "autosumm-replace": "Faqja u zëvendësua me '$1'",
        "autoredircomment": "Përcjellim te [[$1]]",
        "autosumm-new": "Krijoi faqen me \"$1\"",
-       "livepreview-loading": "Duke punuar…",
-       "livepreview-ready": "Duke punuar… Gati!",
-       "livepreview-failed": "Parapamja e menjëhershme dështoi! Provoni parapamjen e zakonshme.",
-       "livepreview-error": "Nuk mund të kryhej lidhja: $1 \"$2\". Provoni parapamjen e zakonshme.",
        "lag-warn-normal": "Ndryshimet më të reja se $1 {{PLURAL:$1|sekond|sekonda}} mund të mos tregohen në këtë listë.",
        "lag-warn-high": "Për shkak të vonesës së regjistrit ndryshimet më të reja se $1 {{PLURAL:$1|sekond|sekonda}} mund të mos tregohen në këtë listë.",
-       "watchlistedit-numitems": "Lista mbikëqyrëse e juaj përmban {{PLURAL:$1|1 titull|$1 tituj}}, pa faqet e diskutimit.",
-       "watchlistedit-noitems": "Lista juaj mbikqyrëse nuk ka titull.",
        "watchlistedit-normal-title": "Redakto listën mbikqyrëse",
        "watchlistedit-normal-legend": "Largo titujt nga lista mbikqyrëse",
        "watchlistedit-normal-explain": "Titujt në listën mbikëqyrëse janë treguar poshtë.\nLargo titullin duke shënuar kutizën dhe pastaj shtype butonin Largoj titujt.\nJu gjithashtu mundeni ta redaktoni listën [[Special:EditWatchlist/raw|këtu]].",
        "compare-invalid-title": "Titulli që keni specifikuar është i pavlefshëm",
        "compare-title-not-exists": "Titulli që keni specifikuar nuk ekziston.",
        "compare-revision-not-exists": "Rishikimi që ju specifikuat nuk ekziston",
-       "dberr-header": "Kjo wiki ka një problem",
        "dberr-problems": "Na vjen keq! Kjo faqe po has vështirësi teknike.",
        "dberr-again": "Pritni disa minuta dhe provoni të ringarkoni faqen.",
        "dberr-info": "(Nuk mund të lidhet me serverin bazë e të dhënave : $1)",
index 7975755..d8e1b69 100644 (file)
@@ -23,7 +23,8 @@
                        "Жељко Тодоровић",
                        "Милан Јелисавчић",
                        "Михајло Анђелковић",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Подвлачење веза:",
        "readonly_lag": "База података је закључана док се споредни базни сервери не ускладе с главним.",
        "internalerror": "Унутрашња грешка",
        "internalerror_info": "Унутрашња грешка: $1",
-       "fileappenderrorread": "Не могу да прочитам „$1“ током качења.",
-       "fileappenderror": "Не могу да закачим „$1“ на „$2“.",
        "filecopyerror": "Не могу да умножим датотеку „$1“ у „$2“.",
        "filerenameerror": "Не могу да преименујем датотеку „$1“ у „$2“.",
        "filedeleteerror": "Не могу да обришем датотеку „$1“.",
        "directorycreateerror": "Не могу да направим фасциклу „$1“.",
        "filenotfound": "Не могу да пронађем датотеку „$1“.",
-       "fileexistserror": "Не могу да пишем по датотеци „$1“: датотека већ постоји",
        "unexpected": "Неочекивана вредност: „$1“=„$2“.",
        "formerror": "Грешка: не могу да пошаљем образац",
        "badarticleerror": "Ова радња се не може извршити на овој страници.",
        "userlogin-helplink2": "Помоћ при пријављивању",
        "userlogin-loggedin": "Већ сте пријављени као {{GENDER:$1|$1}}.\nКористите доњи образац да бисте се пријавили као други корисник.",
        "userlogin-createanother": "Отвори још један налог",
-       "createacct-join": "Унесите своје податке испод",
-       "createacct-another-join": "Унесите податке за нови налог испод.",
        "createacct-emailrequired": "Адреса е-поште",
        "createacct-emailoptional": "Адреса е-поште (опционо)",
        "createacct-email-ph": "Унесите вашу адресу е-поште",
        "savearticle": "Сачувај страницу",
        "preview": "Претпреглед",
        "showpreview": "Прикажи претпреглед",
-       "showlivepreview": "Тренутни преглед",
        "showdiff": "Прикажи измене",
        "anoneditwarning": "'''Упозорење:''' нисте пријављени.\nВаша ИП адреса ће бити забележена у историји ове странице.",
        "anonpreviewwarning": "''Нисте пријављени. Ваша ИП адреса ће бити забележена у историји ове странице.''",
        "search-nonefound": "Нема поклапања.",
        "powersearch-legend": "Напредна претрага",
        "powersearch-ns": "Тражи у следећим именским просторима:",
-       "powersearch-redir": "Списак преусмерења",
        "powersearch-togglelabel": "Изабери:",
        "powersearch-toggleall": "све",
        "powersearch-togglenone": "ништа",
        "prefs-advancedsearchoptions": "Напредне поставке",
        "prefs-advancedwatchlist": "Напредне поставке",
        "prefs-displayrc": "Поставке приказа",
-       "prefs-displaysearchoptions": "Поставке приказа",
        "prefs-displaywatchlist": "Поставке приказа",
        "prefs-diffs": "Разлике",
        "prefs-help-prefershttps": "Ова подешавања ће ступити на снагу при следећој пријави.",
        "recentchanges-legend-heading": "'''Легенда:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|списак нових страница]])",
        "rcnotefrom": "Испод су измене од <strong>$2</strong> (до <strong>$1</strong> измена).",
-       "rclistfrom": "Прикажи нове измене почев од $1",
+       "rclistfrom": "Прикажи нове измене почев од $2 $3",
        "rcshowhideminor": "$1 мање измене",
        "rcshowhideminor-show": "Прикажи",
        "rcshowhideminor-hide": "Сакриј",
        "listgrouprights-removegroup-self": "уклањање {{PLURAL:$2|групе|група}} са свог налога: $1",
        "listgrouprights-addgroup-self-all": "Додај све групе на сопствени налог",
        "listgrouprights-removegroup-self-all": "Уклони све групе са сопственог налога",
+       "trackingcategories-nodesc": "Опис није доступан.",
        "mailnologin": "Нема адресе за слање",
        "mailnologintext": "Морате бити [[Special:UserLogin|пријављени]] и имати исправну е-адресу у [[Special:Preferences|подешавањима]] да бисте слали е-поруке другим корисницима.",
        "emailuser": "Пошаљи е-поруку",
        "watchlist-details": "Имате {{PLURAL:$1|$1 страница|$1 странице|$1 страница}} на вашем списку надгледања, не рачунајући странице за разговор.",
        "wlheader-enotif": "Обавештење е-поруком је омогућено.",
        "wlheader-showupdated": "Странице које су измењене откад сте их последњи пут посетили су '''подебљане'''.",
-       "watchmethod-recent": "проверава се да ли има надгледаних страница у скорашњим изменама",
-       "watchmethod-list": "проверава се да ли има скорашњих измена у надгледаним страницама",
-       "watchlistcontains": "Ваш списак надгледања садржи $1 {{PLURAL:$1|страницу|странице|страница}}.",
-       "iteminvalidname": "Проблем са ставком „$1“. Неисправан назив.",
        "wlnote2": "Испод су приказане измене у {{PLURAL:$1|последњих један сат|последњих <strong>$1</strong> сата}} закључно са $2, $3.",
        "wlshowlast": "Прикажи последњих $1 сати, $2 дана, $3",
        "watchlist-options": "Поставке списка надгледања",
        "group-bot.js": "/* Јаваскрипт постављен овде ће се учитати само за ботове */",
        "group-sysop.js": "/* Јаваскрипт постављен овде ће се учитати само за системске операторе */",
        "group-bureaucrat.js": "/* Јаваскрипт постављен овде ће се учитати само за бирократе */",
-       "notacceptable": "Сервер не може да направи податке у формату погодном за ваш клијент.",
        "anonymous": "Анонимни {{PLURAL:$1|корисник|корисници}} на пројекту {{SITENAME}}",
        "siteuser": "{{SITENAME}} корисник $1",
        "anonuser": "{{SITENAME}} анониман корисник $1",
        "size-kilobytes": "$1 kB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Учитавам…",
-       "livepreview-ready": "Учитавање… спремно!",
-       "livepreview-failed": "Неуспешно прегледање.\nПробајте обичан преглед.",
-       "livepreview-error": "Не могу да се повежем: $1 „$2“.\nПробајте обичан приказ.",
        "lag-warn-normal": "Измене новије од $1 {{PLURAL:$1|секунде|секунде|секунди}} неће бити приказане.",
        "lag-warn-high": "Због преоптерећења базе података, измене новије од $1 {{PLURAL:$1|секунда|секунде}} неће бити приказане.",
-       "watchlistedit-numitems": "Ваш списак надгледања садржи {{PLURAL:$1|један наслов|$1 наслова|$1 наслова}}, без страница за разговор.",
-       "watchlistedit-noitems": "Ваш списак надгледања не садржи странице.",
        "watchlistedit-normal-title": "Уређивање списка надгледања",
        "watchlistedit-normal-legend": "Уклањање наслова са списка надгледања",
        "watchlistedit-normal-explain": "Наслови на вашем списку надгледања су приказани испод.\nДа бисте уклонили наслов, означите кућицу до њега и кликните на „{{int:Watchlistedit-normal-submit}}“.\nМожете и да [[Special:EditWatchlist/raw|уредите сиров списак]].",
        "compare-invalid-title": "Наведени наслов је неисправан.",
        "compare-title-not-exists": "Наведени наслов не постоји.",
        "compare-revision-not-exists": "Наведена измена не постоји.",
-       "dberr-header": "Овај вики не ради како треба",
        "dberr-problems": "Дошло је до техничких проблема.",
        "dberr-again": "Сачекајте неколико минута и поново учитајте страницу.",
        "dberr-info": "(не могу да се повежем са сервером базе: $1)",
index 3ef87fe..80cf0db 100644 (file)
@@ -15,7 +15,8 @@
                        "TheStefan12345",
                        "Жељко Тодоровић",
                        "Михајло Анђелковић",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Podvlačenje veza:",
        "readonly_lag": "Baza podataka je zaključana dok se sporedni bazni serveri ne usklade s glavnim.",
        "internalerror": "Unutrašnja greška",
        "internalerror_info": "Unutrašnja greška: $1",
-       "fileappenderrorread": "Ne mogu da pročitam „$1“ tokom kačenja.",
-       "fileappenderror": "Ne mogu da zakačim „$1“ na „$2“.",
        "filecopyerror": "Ne mogu da umnožim datoteku „$1“ u „$2“.",
        "filerenameerror": "Ne mogu da preimenujem datoteku „$1“ u „$2“.",
        "filedeleteerror": "Ne mogu da obrišem datoteku „$1“.",
        "directorycreateerror": "Ne mogu da napravim fasciklu „$1“.",
        "filenotfound": "Ne mogu da pronađem datoteku „$1“.",
-       "fileexistserror": "Ne mogu da pišem po datoteci „$1“: datoteka već postoji",
        "unexpected": "Neočekivana vrednost: „$1“=„$2“.",
        "formerror": "Greška: ne mogu da pošaljem obrazac",
        "badarticleerror": "Ova radnja se ne može izvršiti na ovoj stranici.",
        "userlogin-helplink2": "Pomoć pri prijavljivanju",
        "userlogin-loggedin": "Već ste prijavljeni kao {{GENDER:$1|$1}}.\nKoristite donji obrazac da biste se prijavili kao drugi korisnik.",
        "userlogin-createanother": "Otvori još jedan nalog",
-       "createacct-join": "Unesite svoje podatke ispod.",
-       "createacct-another-join": "Unesite podatke za novi nalog ispod.",
        "createacct-emailrequired": "Adresa e-pošte",
        "createacct-emailoptional": "Adresa e-pošte (opciono)",
        "createacct-email-ph": "Unesite vašu adresu e-pоšte",
        "savearticle": "Sačuvaj stranicu",
        "preview": "Pregled",
        "showpreview": "Prikaži pretpregled",
-       "showlivepreview": "Trenutni pregled",
        "showdiff": "Prikaži izmene",
        "anoneditwarning": "'''Upozorenje:''' niste prijavljeni.\nVaša IP adresa će biti zabeležena u istoriji ove stranice.",
        "anonpreviewwarning": "''Niste prijavljeni. Vaša IP adresa će biti zabeležena u istoriji ove stranice.''",
        "search-nonefound": "Nema poklapanja.",
        "powersearch-legend": "Napredna pretraga",
        "powersearch-ns": "Traži u sledećim imenskim prostorima:",
-       "powersearch-redir": "Spisak preusmerenja",
        "powersearch-togglelabel": "Izaberi:",
        "powersearch-toggleall": "sve",
        "powersearch-togglenone": "ništa",
        "prefs-advancedsearchoptions": "Napredne postavke",
        "prefs-advancedwatchlist": "Napredne postavke",
        "prefs-displayrc": "Postavke prikaza",
-       "prefs-displaysearchoptions": "Postavke prikaza",
        "prefs-displaywatchlist": "Postavke prikaza",
        "prefs-diffs": "Razlike",
        "prefs-help-prefershttps": "Ova podešavanja će stupiti na snagu pri sledećoj prijavi.",
        "recentchanges-legend-heading": "'''Legenda:'''",
        "recentchanges-legend-newpage": "([[Special:NewPages|spisak novih stranica]])",
        "rcnotefrom": "Ispod su izmene od <b>$2</b> (do <b>$1</b> izmena).",
-       "rclistfrom": "Prikaži nove izmene počev od $1",
+       "rclistfrom": "Prikaži nove izmene počev od $2 $3",
        "rcshowhideminor": "$1 manje izmene",
        "rcshowhideminor-show": "Prikaži",
        "rcshowhideminor-hide": "Sakrij",
        "watchlist-details": "Imate {{PLURAL:$1|$1 stranica|$1 stranice|$1 stranica}} na vašem spisku nadgledanja, ne računajući stranice za razgovor.",
        "wlheader-enotif": "Obaveštenje e-porukom je omogućeno.",
        "wlheader-showupdated": "Stranice koje su izmenjene otkad ste ih poslednji put posetili su '''podebljane'''.",
-       "watchmethod-recent": "proverava se da li ima nadgledanih stranica u skorašnjim izmenama",
-       "watchmethod-list": "proverava se da li ima skorašnjih izmena u nadgledanim stranicama",
-       "watchlistcontains": "Vaš spisak nadgledanja sadrži $1 {{PLURAL:$1|stranicu|stranice|stranica}}.",
-       "iteminvalidname": "Problem sa stavkom „$1“. Neispravan naziv.",
        "wlnote2": "Ispod su prikazane izmene u {{PLURAL:$1|poslednjih jedan sat|poslednjih <strong>$1</strong> sata}} zaključno sa $2, $3.",
        "wlshowlast": "Prikaži poslednjih $1 sati, $2 dana, $3",
        "watchlist-options": "Postavke spiska nadgledanja",
        "group-bot.js": "/* Javaskript postavljen ovde će se učitati samo za botove */",
        "group-sysop.js": "/* Javaskript postavljen ovde će se učitati samo za sistemske operatore */",
        "group-bureaucrat.js": "/* Javaskript postavljen ovde će se učitati samo za birokrate */",
-       "notacceptable": "Server ne može da napravi podatke u formatu pogodnom za vaš klijent.",
        "anonymous": "Anonimni {{PLURAL:$1|korisnik|korisnici}} na projektu {{SITENAME}}",
        "siteuser": "{{SITENAME}} korisnik $1",
        "anonuser": "{{SITENAME}} anoniman korisnik $1",
        "size-kilobytes": "$1 kB",
        "size-megabytes": "$1 MB",
        "size-gigabytes": "$1 GB",
-       "livepreview-loading": "Učitavam…",
-       "livepreview-ready": "Učitavanje… spremno!",
-       "livepreview-failed": "Neuspešno pregledanje.\nProbajte običan pregled.",
-       "livepreview-error": "Ne mogu da se povežem: $1 „$2“.\nProbajte običan prikaz.",
        "lag-warn-normal": "Izmene novije od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}} neće biti prikazane.",
        "lag-warn-high": "Zbog preopterećenja baze podataka, izmene novije od $1 {{PLURAL:$1|sekunde|sekundi}} neće biti prikazane.",
-       "watchlistedit-numitems": "Vaš spisak nadgledanja sadrži {{PLURAL:$1|jedan naslov|$1 naslova|$1 naslova}}, bez stranica za razgovor.",
-       "watchlistedit-noitems": "Vaš spisak nadgledanja ne sadrži stranice.",
        "watchlistedit-normal-title": "Uređivanje spiska nadgledanja",
        "watchlistedit-normal-legend": "Uklanjanje naslova sa spiska nadgledanja",
        "watchlistedit-normal-explain": "Naslovi na vašem spisku nadgledanja su prikazani ispod.\nDa biste uklonili naslov, označite kućicu do njega i kliknite na „{{int:Watchlistedit-normal-submit}}“.\nMožete i da [[Special:EditWatchlist/raw|uredite sirov spisak]].",
        "compare-invalid-title": "Navedeni naslov je neispravan.",
        "compare-title-not-exists": "Navedeni naslov ne postoji.",
        "compare-revision-not-exists": "Navedena izmena ne postoji.",
-       "dberr-header": "Ovaj viki ne radi kako treba",
        "dberr-problems": "Došlo je do tehničkih problema.",
        "dberr-again": "Sačekajte nekoliko minuta i ponovo učitajte stranicu.",
        "dberr-info": "(ne mogu da se povežem sa serverom baze: $1)",
index 221ac13..9319a88 100644 (file)
@@ -6,7 +6,8 @@
                        "Kaganer",
                        "Ooswesthoesbes",
                        "Stretsh",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Poti strepi ondro den miti:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Sori Kenki-Wrokosani-barki (JavaScript)",
        "tog-editondblclick": "Naki tu tron fu kenki (JavaScript)",
        "tog-editsectiononrightclick": "Gi primisi fu kenki pisi-papira nanga wan naki n'a leti-anu sey na tapu wan pisi-ede (JavaScript)",
-       "tog-rememberpassword": "Memre mi psawortu (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Tan luku den papira di mi meki",
        "tog-watchdefault": "Tan luku den papira di mi kenki",
        "tog-watchmoves": "Tan luku den papira di mi froysi",
        "filedeleteerror": "No ben man puru a file “$1”.",
        "directorycreateerror": "No ben man meki a map “$1”.",
        "filenotfound": "Ne ben man feni a file “$1”.",
-       "fileexistserror": "No man skrifi go na file “$1”: a file de kaba",
        "unexpected": "No ben ferwakti a warti disi: \"$1\"=\"$2\".",
        "formerror": "Fowtu: no ben man seni a formulier",
        "badarticleerror": "No man du a sani disi na tapu a papira disi.",
        "savearticle": "Kibri a papira disi",
        "preview": "Luku-na-fesi",
        "showpreview": "Sori na fesi",
-       "showlivepreview": "Fusi libi si pre kenki (LIVE)",
        "showdiff": "Sori den kenki",
        "anoneditwarning": "'''Warskow:''' Yu no psa kon ete. Yu IP o kibri poti ini a kenki historia fu a papira disi.",
        "missingcommenttext": "Presi yu oponaki dyaso-ondro.",
        "recentchanges": "Laste kenki",
        "recentchanges-feed-description": "Nanga a feed disi yu kan luku den moro nyun kenki fu a wiki disi.",
        "rcnotefrom": "Kenki fu '''$2''' (e sori te go miti '''$1''' kenki).",
-       "rclistfrom": "Sori nyun kenki, bigin fu $1",
+       "rclistfrom": "Sori nyun kenki, bigin fu $3 $2",
        "rcshowhideminor": "$1 den pikin kenki",
        "rcshowhidebots": "$1 den bot",
        "rcshowhideliu": "$1 kebroikiman di psa kon",
index c043f94..72e5686 100644 (file)
@@ -8,7 +8,8 @@
                        "Purodha",
                        "Pyt",
                        "Reedy",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Ferwiese unnerstriekje:",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "Beoarbaidengs-Reewen anwiese",
        "tog-editondblclick": "Sieden mäd Dubbeldklik beoarbaidje (JavaScript)",
        "tog-editsectiononrightclick": "Eenpelde Ousatse mäd Gjuchtsklik beoarbaidje (JavaScript)",
-       "tog-rememberpassword": "Mäd dissen Browser duurhaft ounmälded blieuwe (Maximoal foar $1 {{PLURAL:$1|Dai|Deege}})",
        "tog-watchcreations": "Aal do sälwen näi anlaide Sieden beooboachtje",
        "tog-watchdefault": "Aal do sälwen annerde Sieden beooboachtje",
        "tog-watchmoves": "Aal do sälwen ferskäuwene Sieden beooboachtje",
        "readonly_lag": "Ju Doatenboank wuud automatisk foar Skrieuwtougriepe speerd, deermäd sik do ferdeelde Doatenboankservere (slaves) mäd dän Hauddoatenboankserver (master) ouglieke konnen.",
        "internalerror": "Interne Failer",
        "internalerror_info": "Interne Failer: $1",
-       "fileappenderrorread": "„$1“ kuud unner dät Touhoopeföigjen nit leesen wäide.",
-       "fileappenderror": "Kuud „$1“ nit an „$2“ anhongje.",
        "filecopyerror": "Kuude Doatäi \"$1\" nit ätter \"$2\" kopierje.",
        "filerenameerror": "Kuude Doatäi \"$1\" nit ätter \"$2\" uumenaame.",
        "filedeleteerror": "Kuude Doatäi \"$1\" nit läskje.",
        "directorycreateerror": "Dät Ferteeknis „$1“ kuude nit anlaid wäide.",
        "filenotfound": "Kuude Doatäi \"$1\" nit fiende.",
-       "fileexistserror": "In ju Doatäi „$1“ kuude nit skrieuwen wäide, deer ju Doatäi al bestoant.",
        "unexpected": "Uunferwachteden Wäid: „$1“=„$2“.",
        "formerror": "<b style=\"color: #cc0000;\">Failer: Do Iengoawen konne nit feroarbaided wäide.</b>",
        "badarticleerror": "Disse Honnelenge kon ap disse Siede nit moaked wäide.",
        "savearticle": "Siede spiekerje",
        "preview": "Foarbekiek",
        "showpreview": "Foarbekiek wiese",
-       "showlivepreview": "Live-Foarbekiek",
        "showdiff": "Annerengen wiese",
        "anoneditwarning": "'''Woarskauenge:''' Du beoarbaidest disse Siede, man du bäst nit anmälded. Wan du spiekerst, wäd dien aktuelle IP-Adresse in ju Versionsgeskichte apteekend un is deermäd  '''eepentelk''' ientousjoon.",
        "anonpreviewwarning": "\"Du bäst nit ounmälded. Bie dät Spiekerjen wäd dien IP-Adrässe in ju Versionsgeskichte apteekend.\"",
        "search-nonefound": "Foar dien Säikanfroage wuuden neen Resultoate fuunen.",
        "powersearch-legend": "Fääre säike",
        "powersearch-ns": "Säik in Noomensruume:",
-       "powersearch-redir": "Fäärelaitengen anwiese",
        "powersearch-togglelabel": "Wääl uut:",
        "powersearch-toggleall": "Aal",
        "powersearch-togglenone": "Neen",
        "prefs-advancedsearchoptions": "Uutwiedede Optione",
        "prefs-advancedwatchlist": "Uutwiedede Optione",
        "prefs-displayrc": "Anwies-Optione",
-       "prefs-displaysearchoptions": "Anwies-Optione",
        "prefs-displaywatchlist": "Anwies-Optione",
        "prefs-diffs": "Versionsfergliek",
        "email-address-validity-valid": "Gultige E-Mail-Adrässe",
        "recentchanges-label-unpatrolled": "Nit-kontrollierde Annerenge",
        "recentchanges-legend-newpage": "$1 - näie Siede",
        "rcnotefrom": "Anwiesd wäide do Annerengen siet '''$2''' (max. '''$1''' Iendraage).",
-       "rclistfrom": "Bloot näie Annerengen siet $1 wiese.",
+       "rclistfrom": "Bloot näie Annerengen siet $3 $2 wiese.",
        "rcshowhideminor": "Litje Annerengen $1",
        "rcshowhidebots": "Bots $1",
        "rcshowhideliu": "Anmäldede Benutsere $1",
        "watchlist-details": "Jie beooboachtje {{PLURAL:$1|1 Siede|$1 Sieden}} (Diskussionssieden wuuden hier nit meetäld).",
        "wlheader-enotif": "E-Mail-Beskeed is aktivierd.",
        "wlheader-showupdated": "Sieden, do ätter dien lääste Besäik annerd wuuden sunt, wäide '''fat''' deerstoald.",
-       "watchmethod-recent": "Uurpröiwjen fon do lääste Beoarbaidengen foar ju Beooboachtengslieste",
-       "watchmethod-list": "Uurpröiwjen fon ju Beooboachtengslieste ätter lääste Beoarbaidengen",
-       "watchlistcontains": "Jou Beooboachtengslieste änthaalt $1 {{PLURAL:$1|Siede|Sieden}}.",
-       "iteminvalidname": "Problem mäd dän Iendraach '$1', ungultige Noome...",
        "wlshowlast": "Wies do lääste $1 Uuren, $2 Deege, of $3 (in do lääste 30 Deege).",
        "watchlist-options": "Anwiesoptione",
        "watching": "Beooboachtje …",
        "monobook.css": "/* Littikschrieuwen nit twinge */",
        "common.js": "/* Älk JavaScript hier wäd foar aal Benutsere foar älke Siede leeden. */",
        "monobook.js": "/* Ferallerd; benutsje insteede deerfon [[MediaWiki:common.js]] */",
-       "notacceptable": "Die Wiki-Server kon do Doaten foar dien Uutgoawe-Reewe nit apberaitje.",
        "anonymous": "{{PLURAL:$1|Anonymen Benutser|Anonyme Benutsere}} ap {{SITENAME}}",
        "siteuser": "{{SITENAME}}-Benutser $1",
        "anonuser": "Anonymen {{SITENAME}}-Benutser $1",
        "autosumm-replace": "Die Siedeninhoold wuude truch n uur Text ärsät: '$1'",
        "autoredircomment": "Fäärelaited ätter [[$1]]",
        "autosumm-new": "Ju Siede wuud näi anlaid: „$1“",
-       "livepreview-loading": "Leede …",
-       "livepreview-ready": "Leeden … Kloor!",
-       "livepreview-failed": "Live-Foarskau nit muugelk! Benutsje ju normoale Foarskau.",
-       "livepreview-error": "Ferbiendenge nit muugelk: $1 \"$2\". Benutsje ju normoale Foarskau.",
        "lag-warn-normal": "Beoarbaidengen fon {{PLURAL:$1|ju lääste Sekunde|$1 do lääste Sekunden}} wäide in disse Lieste noch nit anwiesd.",
        "lag-warn-high": "Ap Gruund fon hooge Doatenboankuutläästenge wäide do Beoarbaidengen fon {{PLURAL:$1|ju lääste Sekunde|do lääste $1 Sekunden}} in disse Lieste noch nit anwiesd.",
-       "watchlistedit-numitems": "Dien Beooboachtengslieste änthaalt {{PLURAL:$1|1 Iendraach |$1 Iendraage}}, Diskussionssieden wäide nit täld.",
-       "watchlistedit-noitems": "Dien Beooboachtengslieste is loos.",
        "watchlistedit-normal-title": "Beooboachtengslieste beoarbaidje",
        "watchlistedit-normal-legend": "Iendraage fon ju Beooboachtengslieste wächhoalje",
        "watchlistedit-normal-explain": "Dit sunt do Iendraage fon dien Beooboachtengslieste. Uum Iendraage wächtouhoaljen, markier do litje Kasten ieuwenske do Iendraage un klik ap dät Eende fon ju Siede ap „{{int:Watchlistedit-normal-submit}}“.\nDu koast dien Beooboachtengslieste uk in dät [[Special:EditWatchlist/raw|Liestenformoat beoarbaidje]].",
        "compare-rev1": "Version 1",
        "compare-rev2": "Version 2",
        "compare-submit": "Fergliek",
-       "dberr-header": "Dit Wiki häd n Problem",
        "dberr-problems": "Äntskeeldenge. Disse Siede häd apstuuns techniske Meelasje.",
        "dberr-again": "Fersäik n poor Minuten tou täiwen un dan näi tou leeden.",
        "dberr-info": "(Kon neen Ferbiendenge tou dän Doatenboank-Server moakje: $1)",
index 3ebe20f..dd2990f 100644 (file)
@@ -9,7 +9,8 @@
                        "Mssetiadi",
                        "Reedy",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Gurat-handapan tutumbu",
@@ -22,7 +23,6 @@
        "tog-showtoolbar": "Témbongkeun ''toolbar'' édit (JavaScript)",
        "tog-editondblclick": "Édit kaca ku klik ganda (JavaScript)",
        "tog-editsectiononrightclick": "Fungsikeun ngédit sub-bagean kalawan klik-katuhu dina judul bagean (JavaScript)",
-       "tog-rememberpassword": "Apalkeun login kuring dina ieu panyungsi (pikeun paling lila $1 {{PLURAL:$1|poé|poé}})",
        "tog-watchcreations": "Tambahkeun kaca-kaca jieunan kuring jeung berkas muatan kuring kana awaskeuneun",
        "tog-watchdefault": "Tambahkeun kaca jeung berkas anu diédit ku kuring kana awaskeuneun",
        "tog-watchmoves": "Tambahkeun kaca jeung berkas anu dipindahkeun ka awaskeuneun",
        "readonly_lag": "Pangkalan datana sacara otomatis dikonci nalika server pangkalan data sekundér disalin kana master",
        "internalerror": "Kasalahan internal",
        "internalerror_info": "Kasalahan internal: $1",
-       "fileappenderrorread": "Teu bisa maca \"$1\" nalika nambahkeun.",
-       "fileappenderror": "Teu bisa nambahkeun \"$1\" ka \"$2\".",
        "filecopyerror": "Teu bisa nyalin koropak \"$1\" ka \"$2\".",
        "filerenameerror": "Teu bisa ngaganti ngaran koropak \"$1\" jadi \"$2\".",
        "filedeleteerror": "Teu bisa ngahapus koropak \"$1\".",
        "directorycreateerror": "Henteu bisa nyieun diréktori \"$1\".",
        "filenotfound": "Teu bisa manggihan koropak \"$1\".",
-       "fileexistserror": "Henteu bisa muatkeun koropak \"$1\": gambar geus aya",
        "unexpected": "Peunteun di luar hontalan: \"$1\"=\"$2\".",
        "formerror": "Kasalahan: teu bisa ngirim formulir",
        "badarticleerror": "Peta ieu teu bisa dipigawé na kaca ieu.",
        "savearticle": "Simpen",
        "preview": "Pramidang",
        "showpreview": "Témbongkeun pramidang",
-       "showlivepreview": "Pramidang saharita",
        "showdiff": "Témbongkeun parobahan",
        "anoneditwarning": "'''Perhatosan:''' Anjeun can asup log. IP anjeun kacatet dina jujutan kaca ieu",
        "anonpreviewwarning": "\"Anjeun can asup log. Mun disimpen, alamat IP anjeun bakal kacatet dina jujutan ieu kaca.\"",
        "search-nonefound": "Euweuh hasil nu cocog jeung kueri.",
        "powersearch-legend": "Panéangan tuluy",
        "powersearch-ns": "Téangan di ngaranspasi:",
-       "powersearch-redir": "Daptar alihan",
        "powersearch-togglelabel": "Pariksa:",
        "powersearch-toggleall": "Kabéh",
        "powersearch-togglenone": "Henteu aya",
        "prefs-advancedsearchoptions": "Pilihan lengkep",
        "prefs-advancedwatchlist": "Pilihan lengkep",
        "prefs-displayrc": "Pilihan pidangan",
-       "prefs-displaysearchoptions": "Pilihan pidangan",
        "prefs-displaywatchlist": "Pilihan pidangan",
        "prefs-diffs": "Béda",
        "email-address-validity-valid": "Alamat surélék sigana bener",
        "recentchanges-label-unpatrolled": "Ieu éditan can karoris",
        "recentchanges-legend-newpage": "$1 - kaca anyar",
        "rcnotefrom": "Di handap ieu parobahan saprak <b>$2</b> (nu ditémbongkeun nepi ka <b>$1</b>).",
-       "rclistfrom": "Témbongkeun nu anyar robah nepi ka $1",
+       "rclistfrom": "Témbongkeun nu anyar robah nepi ka $3 $2",
        "rcshowhideminor": "$1 éditan minor",
        "rcshowhidebots": "$1 bot",
        "rcshowhideliu": "$1 kontributor nu asup log",
        "watchlist-details": "Aya {{PLURAL:$1|$1 kaca|$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",
-       "watchlistcontains": "Anjeun ngawaskeun $1 {{PLURAL:$1|kaca|kaca}}.",
-       "iteminvalidname": "Masalah dina '$1', ngaran teu bener...",
        "wlshowlast": "Témbongkeun $1 jam $2 poé $3 ahir",
        "watchlist-options": "Pilihan awaskeuneun",
        "watching": "Ngawaskeun...",
        "common.css": "/* CSS nu di angé ku kabeh ''skin'' */",
        "monobook.css": "/* édit koropak ieu pikeun nyaluyukeun kulit ''monobook'' pikeun sakabéh situs */",
        "common.js": "/* JavaScript nu aya didieu di angé ku kabeh ''skin'' */",
-       "notacceptable": "''Server'' wiki teu bisa nyadiakeun data dina format nu bisa dibaca ku klien anjeun.",
        "anonymous": "{{PLURAL:$1|Pamaké|Pamaké-pamaké}} anonim di {{SITENAME}}",
        "siteuser": "Pamaké $1 {{SITENAME}}",
        "lastmodifiedatby": "Kaca ieu panungtungan dirobah $2, $1 ku $3.",
        "autosumm-replace": "Ngaganti kaca ku '$1'",
        "autoredircomment": "Mindahkeun ka [[$1]]",
        "autosumm-new": "Nyieun kaca anyar  $1",
-       "livepreview-loading": "Ngamuat…",
-       "livepreview-ready": "Ngamuat… Siap!",
-       "livepreview-failed": "Sawangan langsung gagal!\nCoba ku sawangan normal.",
-       "livepreview-error": "Gagal nyambungkeun: $1 \"$2\"\nCoba ku sawangan normal.",
        "lag-warn-normal": "Parobahan nu leuwih anyar ti $1 {{PLURAL:$1|detik|detik}} moal ditémbongkeun dina ieu béréndélan.",
        "lag-warn-high": "Kusabab kasibukan lag server pangkalan data, parobahan nu leuwih anyar $1 {{PLURAL:$1|detik|detik}} moal ditémbongkeun dina ieu béréndélan.",
-       "watchlistedit-numitems": "Daptar awaskeuneun anjeun ngandung {{PLURAL:$1|1 judul|$1 judul}}, teu kaasup kaca obrolan.",
-       "watchlistedit-noitems": "Daftar awaskeuneun anjeun kosong.",
        "watchlistedit-normal-title": "Édit daptar awaskeuneun",
        "watchlistedit-normal-legend": "Kaluarkeun judul ti daftar awaskeuneun",
        "watchlistedit-normal-submit": "Hapus judul",
        "compare-rev1": "Révisi 1",
        "compare-rev2": "Révisi 2",
        "compare-submit": "Bandingkeun",
-       "dberr-header": "Aya masalah dina ieu wiki",
        "dberr-problems": "Punten! Nuju aya gangguan téhnis.",
        "dberr-again": "Cobi antos sababaraha menit, lajeng dimuat ulang.",
        "dberr-info": "(Teu bisa nyambung jeung server pangkalan data: $1)",
index e32da15..36d115c 100644 (file)
@@ -56,7 +56,8 @@
                        "Where next Columbus",
                        "Where next Columbus?",
                        "WikiPhoenix",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Stryk under länkar:",
        "readonly_lag": "Databasen har automatiskt skrivskyddats medan slavdatabasservrarna synkroniseras med huvudservern.",
        "internalerror": "Internt fel",
        "internalerror_info": "Internt fel: $1",
-       "fileappenderrorread": "Kunde inte läsa \"$1\" medan data skulle tillföras.",
-       "fileappenderror": "Kunde inte bifoga \"$1\" till \"$2\".",
        "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.",
        "userlogin-helplink2": "Hjälp med inloggning",
        "userlogin-loggedin": "Du är redan inloggad som {{GENDER:$1|$1}}.\nAnvänd formuläret nedan för att logga in som en annan användare.",
        "userlogin-createanother": "Skapa ett annat konto",
-       "createacct-join": "Ange din information nedan.",
-       "createacct-another-join": "Ange information för det nya kontot nedan.",
        "createacct-emailrequired": "E-postadress",
        "createacct-emailoptional": "E-postadress (valfritt)",
        "createacct-email-ph": "Bekräfta din e-postadress",
        "savearticle": "Spara sida",
        "preview": "Förhandsgranska",
        "showpreview": "Visa förhandsgranskning",
-       "showlivepreview": "Automatiskt uppdaterad förhandsvisning",
        "showdiff": "Visa ändringar",
        "anoneditwarning": "'''Varning:''' Du är inte inloggad.\nDin IP-adress kommer att sparas i historiken för den här sidan.",
        "anonpreviewwarning": "''Du är inte inloggad. Om du sparar kommer din IP-adress registreras på denna sidas redigeringshistorik.''",
        "search-nonefound": "Inga resultat matchade frågan.",
        "powersearch-legend": "Avancerad sökning",
        "powersearch-ns": "Sök i namnrymderna:",
-       "powersearch-redir": "Lista omdirigeringar",
        "powersearch-togglelabel": "Kryssa:",
        "powersearch-toggleall": "Alla",
        "powersearch-togglenone": "Ingen",
        "prefs-advancedsearchoptions": "Avancerade alternativ",
        "prefs-advancedwatchlist": "Avancerade alternativ",
        "prefs-displayrc": "Visningsalternativ",
-       "prefs-displaysearchoptions": "Visningalternativ",
        "prefs-displaywatchlist": "Visningalternativ",
        "prefs-tokenwatchlist": "Nyckel",
        "prefs-diffs": "Skillnader",
        "recentchanges-legend-newpage": "(se även [[Special:NewPages|listan över nya sidor]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Nedan visas ändringar sedan <strong>$2</strong> (upp till <strong>$1</strong> ändringar visas).",
-       "rclistfrom": "Visa ändringar från och med $1",
+       "rclistfrom": "Visa ändringar från och med $3 $2",
        "rcshowhideminor": "$1 mindre ändringar",
        "rcshowhideminor-show": "Visa",
        "rcshowhideminor-hide": "Dölj",
        "watchlist-details": "Du har {{PLURAL:$1|en sida|$1 sidor}} på din bevakningslista (diskussionssidor är inte separat medräknade).",
        "wlheader-enotif": "E-postmeddelanden är aktiverade.",
        "wlheader-showupdated": "Sidor som har ändrats sedan ditt senaste besök visas i '''fetstil.'''",
-       "watchmethod-recent": "letar efter bevakade sidor bland senaste ändringar",
-       "watchmethod-list": "letar efter nyligen gjorda ändringar bland bevakade sidor",
-       "watchlistcontains": "Din bevakningslista innehåller $1 {{PLURAL:$1|sida|sidor}}.",
-       "iteminvalidname": "Problem med ''$1'', ogiltigt namn...",
        "wlnote2": "Nedan finns ändringarna från {{PLURAL:$1|den senaste timmen|de senaste <strong>$1</strong> timmarna}}, med början den $2 kl. $3.",
        "wlshowlast": "Visa senaste $1 timmarna $2 dygnen $3",
        "watchlist-options": "Alternativ för bevakningslistan",
        "group-bot.js": "/* JavaScript här kommer att laddas för robotar */",
        "group-sysop.js": "/* JavaScript här kommer att laddas för administratörer */",
        "group-bureaucrat.js": "/* JavaScript här kommer att laddas för byråkrater */",
-       "notacceptable": "Den här wiki-servern kan inte erbjuda data i ett format som din klient kan läsa.",
        "anonymous": "{{PLURAL:$1|Anonym användare|Anonyma användare}} på {{SITENAME}}",
        "siteuser": "användaren $1 på {{SITENAME}}",
        "anonuser": "{{SITENAME}} anonym användare $1",
        "size-kilobytes": "$1 kbyte",
        "size-megabytes": "$1 Mbyte",
        "size-gigabytes": "$1 Gbyte",
-       "livepreview-loading": "Laddar…",
-       "livepreview-ready": "Laddar… Färdig!",
-       "livepreview-failed": "Live preview misslyckades!\nPröva vanlig förhandsgranskning istället.",
-       "livepreview-error": "Lyckades inte ansluta: $1 \"$2\"\nPröva vanlig förhandsgranskning istället.",
        "lag-warn-normal": "Ändringar under {{PLURAL:$1|den senaste sekunden|de $1 senaste sekunderna}} kanske inte visas i den här listan.",
        "lag-warn-high": "På grund av omfattande fördröjning i databasen visas kanske inte ändringar nyare än $1 {{PLURAL:$1|sekund|sekunder}} i den här listan.",
-       "watchlistedit-numitems": "Din bevakningslista innehåller {{PLURAL:$1|1 sida|$1 sidor}}, utöver diskussionsidor.",
-       "watchlistedit-noitems": "Din bevakningslista innehåller inga sidor.",
        "watchlistedit-normal-title": "Redigera bevakningslista",
        "watchlistedit-normal-legend": "Ta bort sidor från bevakningslistan",
        "watchlistedit-normal-explain": "Titlar på din bevakningslista visas nedan.\nFör att ta bort en titel, markera rutan bredvid den och klicka på \"{{int:Watchlistedit-normal-submit}}\".\nDu kan också [[Special:EditWatchlist/raw|redigera listan i råformat]].",
        "compare-invalid-title": "Titeln du angav är ogiltig.",
        "compare-title-not-exists": "Titeln du angav finns inte.",
        "compare-revision-not-exists": "Versionen du angav finns inte.",
-       "dberr-header": "Den här wikin har ett problem",
        "dberr-problems": "Ursäkta! Denna sajt har just nu tekniska problem.",
        "dberr-again": "Pröva med att vänta några minuter och ladda om.",
        "dberr-info": "(Kan inte kontakta databasservern: $1)",
index a7cccea..37d0c2e 100644 (file)
@@ -11,7 +11,8 @@
                        "Nemo bis",
                        "Robert Ullmann",
                        "Stephenwanjau",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Wekea mstari viungo:",
@@ -24,7 +25,6 @@
        "tog-showtoolbar": "Onyesha mwambaa wa zana za kuhariria",
        "tog-editondblclick": "Hariri ukurasa kwa kubonyeza mara mbili",
        "tog-editsectiononrightclick": "Wezesha sehemu ya kuandikia kwa kubonyeza kitufe cha kulia cha puku yako juu ya sehemu ya majina husika (JavaScript)",
-       "tog-rememberpassword": "Kumbuka kuingia kwangu pamoja na neno la siri katika kivinjari hiki (kwa muda usiozidi {{PLURAL:$1|siku}} $1)",
        "tog-watchcreations": "Ongeza kurasa nilizoumba katika maangalizi yangu",
        "tog-watchdefault": "Ongeza kurasa zote nilizohariri katika maangalizi yangu",
        "tog-watchmoves": "Ongeza kurasa zote nilizohamisha katika maangalizi yangu",
        "readonly_lag": "Kihifadhidata kimejifunga chenyewe wakati seva za kifadhidata joli imedakwa na seva ya utawala",
        "internalerror": "Hitilafu ya ndani",
        "internalerror_info": "Hitilafu ya ndani: $1",
-       "fileappenderrorread": "Haikuweza kusoma \"$1\" wakati wa kuambatanisha.",
-       "fileappenderror": "Haikuweza kuongeza \"$1\" hadi \"$2\".",
        "filecopyerror": "Haikuweza kunakili faili \"$1\" kwa \"$2\".",
        "filerenameerror": "Haikuweza kubadilisha jina la faili \"$1\" kwa \"$2\".",
        "filedeleteerror": "Haikuweza kufuta faili \"$1\".",
        "directorycreateerror": "Haikuweza kuanzisha saraka ya \"$1\".",
        "filenotfound": "Haikuweza kutafuta faili \"$1\".",
-       "fileexistserror": "Haiwezi kuandika kwa faili \"$1\": faili liliopo",
        "unexpected": "Jambo lisilotegemewa: \"$1\"=\"$2\".",
        "formerror": "Hitilafu: haikufaulu kuweka fomu",
        "badarticleerror": "Ukurasa huu hauwezi kutendewa kitendo hiki.",
        "savearticle": "Hifadhi ukurasa",
        "preview": "Hakiki",
        "showpreview": "Onyesha hakikisho la mabadiliko",
-       "showlivepreview": "Tazama moja kwa moja",
        "showdiff": "Onyesha mabadiliko",
        "anoneditwarning": "'''Ilani:''' Wewe hujaingia rasmi kwenye tovuti. Anwani ya IP ya tarakilishi yako itahifadhiwa katika historia ya uhariri wa ukurasa huu.",
        "anonpreviewwarning": "''Hujaingia rasmi kwenye tovuti. Ukihifadhi ukurasa anwani ya IP ya tarakilishi yako itahifadhiwa katika historia ya uhariri wa ukurasa huu.''",
        "search-nonefound": "Hakuna matokeo ya kutafuta ulizio ule.",
        "powersearch-legend": "Tafuta kwa hali ya juu",
        "powersearch-ns": "Tafuta kwenye maeneo ya wiki yafuatayo:",
-       "powersearch-redir": "Orodhesha kurasa za kuelekeza",
        "powersearch-togglelabel": "Chagua:",
        "powersearch-toggleall": "Chagua yote",
        "powersearch-togglenone": "Usichague",
        "prefs-advancedsearchoptions": "Hitiari za hali ya juu",
        "prefs-advancedwatchlist": "Hitiari za hali ya juu",
        "prefs-displayrc": "Hitiari za kutandaza",
-       "prefs-displaysearchoptions": "Mapendekezo ya kuzinza",
        "prefs-displaywatchlist": "Mapendekezo ya kuzinza",
        "prefs-diffs": "Tofauti",
        "email-address-validity-valid": "Anwani ya barua pepe inaonekana kuwa sawa",
        "recentchanges-label-unpatrolled": "Haririo hili bado halijafanyiwa doria",
        "recentchanges-legend-newpage": "$1 - ukurasa mpya",
        "rcnotefrom": "Hapo chini yaonekana mabadiliko tangu '''$2''' (tunaonyesha hadi '''$1''').",
-       "rclistfrom": "Onyesha mabadiliko mapya kuanzia $1",
+       "rclistfrom": "Onyesha mabadiliko mapya kuanzia $3 $2",
        "rcshowhideminor": "$1 mabadiliko madogo",
        "rcshowhidebots": "roboti $1",
        "rcshowhideliu": "watumiaji $1 waliojisajili",
        "watchlist-details": "Unafuatilia {{PLURAL:$1|ukurasa $1|kurasa $1}} bila kuzingatia kurasa za majadiliano.",
        "wlheader-enotif": "Huduma ya kuarifu kwa barua pepe imewezeshwa.",
        "wlheader-showupdated": "Kurasa zilizobadilika tangu ulivyotembelea mara ya mwisho zinaonyeshwa katika hali ya '''kukooza'''",
-       "watchmethod-recent": "kupitia madabiliko ya karibuni ili kupata kurasa za maangalizi",
-       "watchmethod-list": "Kupitia kurasa za maangalizi ili kupata madabiliko ya karibuni",
-       "watchlistcontains": "Orodha ya maangalizi yako ina {{PLURAL:$1|pages|kurasa}}.",
-       "iteminvalidname": "Shida na kitu  '$1' ,  jina batili...",
        "wlshowlast": "Onyesha kutoka masaa $1 siku $2 $3",
        "watchlist-options": "Hitiari za maangalizi",
        "watching": "Unafuatilia...",
        "autosumm-replace": "Maandishi yaliyokuwepo yalichukuliwa nafasi na '$1'",
        "autoredircomment": "Ukurasa umeelekezwa kwenda [[$1]]",
        "autosumm-new": "Ukurasa ulianzishwa kwa kuandika '$1'",
-       "livepreview-loading": "Inapakizwa...",
-       "livepreview-ready": "Inapakizwa... Tayari!",
-       "livepreview-failed": "Hakikisho la kisasa hakufaulu!\nJaribu hakikisho la kawaida.",
-       "livepreview-error": "Imeshindikana kuunganisha: $1 \"$2\".\nJaribu hakikisho la kawaida.",
        "lag-warn-normal": "Huenda mabadiliko yaliyowekwa tangu sekunde $1 {{PLURAL:$1|iliyopita|zilizopita}} hayataonyeshwa katika orodha hii.",
        "lag-warn-high": "Kutokana na seva ya hifadhidata kukawia sana, huenda mabadiliko yaliyowekwa tangu sekunde $1 {{PLURAL:$1|iliyopita|zilizopita}} yanaweza yasioneshwe kwenye orodha hii.",
-       "watchlistedit-numitems": "Orodha ya maangalizi yako ina {{PLURAL:$1|ukurasa 1|kurasa $1}}, bila kuhesabu kurasa za majadiliano.",
-       "watchlistedit-noitems": "Orodha ya maangalizi yako haina kitu.",
        "watchlistedit-normal-title": "Kuhariri orodha ya maangalizi",
        "watchlistedit-normal-legend": "Kuondoa majina kwenye orodha ya maangalizi",
        "watchlistedit-normal-explain": "Majina kwenye orodha ya maangalizi yako yapo chini.\nIli kuondoa jina, weka alama katika kisanduku chake, na bonyeza \"{{int:Watchlistedit-normal-submit}}\".\nUnaweza pia [[Special:EditWatchlist/raw|kuhariri orodha ya ghafi]].",
        "compare-invalid-title": "Jina la ukurasa uliloliandika ni batili.",
        "compare-title-not-exists": "Jina la ukurasa ulilotaja halipatikani.",
        "compare-revision-not-exists": "Pitio ulilotaja halipatikani.",
-       "dberr-header": "Wiki imekuta tatizo",
        "dberr-problems": "Kumradhi! Tovuti hii inapata matatatizo wakati huu.",
        "dberr-again": "Jaribu tena baada ya kusubiri dakika chache.",
        "dberr-info": "(Hamna mawasiliano na seva ya hifadhidata: $1)",
index 7dbd0b6..39725da 100644 (file)
@@ -15,7 +15,8 @@
                        "Pimke",
                        "Przemub",
                        "Tchoř",
-                       "Timpul"
+                       "Timpul",
+                       "아라"
                ]
        },
        "tog-underline": "Podsztrychńyńcy linkůw:",
@@ -28,7 +29,6 @@
        "tog-showtoolbar": "Pokoż gurt werkcojgůw (JavaScript)",
        "tog-editondblclick": "Edycyjo napoczynajům dwa klikńyńća (JavaScript)",
        "tog-editsectiononrightclick": "Klikńyńće prawym kneflym myszy na titlu tajli<br />napoczyno jigo sprowjańy(JavaScript)",
-       "tog-rememberpassword": "Pamjyntej můj ausdruk na tym kůmputrze (nojdalij bez $1 {{PLURAL:$1|dźyń|dńůw}})",
        "tog-watchcreations": "Dowům pozůr na zajty, kere żech naszkryfloł",
        "tog-watchdefault": "Dowům pozůr na zajty, kere żech sprowjoł",
        "tog-watchmoves": "Dowům pozůr na zajty, kere żech przećepnył",
        "readonly_lag": "Baza danych zostoła automatyczńy zawarto na czas potrzebny na synchrońizacyjo zmjan mjyndzy serwerym głůwnym a serwerami postrzedńiczůncymi.",
        "internalerror": "Wewnyntrzny feler",
        "internalerror_info": "Wewnytrzny feler: $1",
-       "fileappenderrorread": "Feler uodczytu \"$1\".",
-       "fileappenderror": "Ńy idźe skopjować plika \"$1\" do \"$2\".",
        "filecopyerror": "Ńy idźe skopjować plika \"$1\" do \"$2\".",
        "filerenameerror": "Ńy idźe zmjyńić mjana plika \"$1\" na \"$2\".",
        "filedeleteerror": "Ńy idźe wyćepać plika \"$1\".",
        "directorycreateerror": "Ńy idźe utworzić katalogu \"$1\".",
        "filenotfound": "Ńy idźe znejść plika \"$1\".",
-       "fileexistserror": "Ńy idźe sprowjać we pliku \"$1\": plik istńeje",
        "unexpected": "Ńyspodźewano wartość: \"$1\"=\"$2\".",
        "formerror": "Feler: ńy idźe wysłać formulazra",
        "badarticleerror": "Tyj uoperacyje ńy idźe zrobić lo tyj zajty.",
        "userlogin-resetpassword-link": "Ńy pamjyntosz hasła?",
        "userlogin-loggedin": "Zalogowano kej {{GENDER:$1|$1}}. Użyj formulara půńiżyj, coby zalogować śe kej inkszy używocz.",
        "userlogin-createanother": "Twůrz inksze kůnto",
-       "createacct-join": "Wszkryflej půńiżyj swoje dane.",
-       "createacct-another-join": "Wszkryflej půńiżyj szczegůły nowygo kůnta.",
        "createacct-emailrequired": "E-brif",
        "createacct-emailoptional": "E-brif (uopcjůnalne)",
        "createacct-email-ph": "Wszkryflej swůj adres do e-brifa",
        "savearticle": "Spamjyntej",
        "preview": "Uobźyrańy",
        "showpreview": "Uobźyrej",
-       "showlivepreview": "Dynamiczny podglůnd",
        "showdiff": "Pozdrzyj na půmjyńańy",
        "anoneditwarning": "Ńy jeżeś terozki zalogowany. We gyszichće sprowjyń tyj zajty bydźe naszkryflůny twůj ausdruk IP.",
        "anonpreviewwarning": "Ńy jeżeś zalogowany. Twój IP ausdruk uostańy spamjyntany, eli ty bydźesz sprowjać zajte.",
        "search-nonefound": "Ńy mo wynikůw, kere uodpadajům kryterjům zapytańo.",
        "powersearch-legend": "Sznupańy zaawansowane",
        "powersearch-ns": "Sznupej we przestrzyńach mjan:",
-       "powersearch-redir": "Pokoż przekerowańa",
        "powersearch-togglelabel": "Uoznocz:",
        "powersearch-toggleall": "Wszyjsko",
        "powersearch-togglenone": "żodno",
        "recentchanges-label-bot": "To sprowjyńy bůło zrobjůne uod bota",
        "recentchanges-label-unpatrolled": "To sprowjyńy ńy bůło jeszcze uowjerzůne",
        "rcnotefrom": "Půńiżej pokazano půmjyńańo zrobjůne pů <b>$2</b> (ńy wjyncyj kej <b>$1</b> pozycji).",
-       "rclistfrom": "Ukoż půmjyńańa uod $1",
+       "rclistfrom": "Ukoż půmjyńańa uod $3 $2",
        "rcshowhideminor": "$1 drobne půmjyńańa",
        "rcshowhidebots": "$1 boty",
        "rcshowhideliu": "$1 zaregisztrowanych",
        "watchlist-details": "Na pozorliśće {{PLURAL:$1|je 1 artikel|sům $1 artikle|je $1 artikli}} ńy rachujůnc zajtůw godek.",
        "wlheader-enotif": "Wysůuańy powjadůmjyń na adres e-brif je zouůnčůne",
        "wlheader-showupdated": "Zajty, kere bouy sprowjane uod Twoi uostatńi wizyty na ńych zostoy naškryflane '''tuustym'''",
-       "watchmethod-recent": "šnupańy za půmjyńanymi na uostatku w zajtach, na kere dowoš pozůr",
-       "watchmethod-list": "šnupańy w zajtach, na kere dowoš pozůr pośrůd půmjyńanych na uostatku",
-       "watchlistcontains": "Lista zajtůw, na kere dowoš pozůr mo {{PLURAL:$1|jedna pozycja|$1 pozycje|$1 pozycyji}}.",
-       "iteminvalidname": "Problym ze pozycjům „$1”, felerne mjano...",
        "wlshowlast": "Pokož uostatńy $1 godźin $2 dńi ($3)",
        "watchlist-options": "Uopcyje artikli na kere dowosz pozůr",
        "watching": "Dowom pozor...",
        "tooltip-rollback": "\"cofej\" jednym klikńyńćym rewertuje půmjyńańa uod uostatnigo sprowjorza.",
        "tooltip-undo": "\"anuluj půmjyńańa\" cofo to půmjyńańy a uodwjyro uokno sprowjańa we trybje widoku.\nIdzie naszkryflać powůd we popiśe půmjyńań.",
        "tooltip-summary": "Krůtko popisz",
-       "notacceptable": "Serwer wiki ńy je w stańy dostarčyć danych we formaće, kerygo Twoja přyglůndarka uočekuje.",
        "anonymous": "{{PLURAL:$1|Anůńimowy użytkowńik|Anůńimowe użytkowńiki}} {{SITENAME}}",
        "siteuser": "Užytkowńik {{GRAMMAR:D.lp|{{SITENAME}}}} – $1",
        "lastmodifiedatby": "Uostatńy sprowjyńy tej zajty: $2, $1 (autor půmjyńań: $3)",
        "autosumm-replace": "POZŮR! Zastůmpjyńy treśći hasua bardzo krůtkym tekstym: „$1”",
        "autoredircomment": "Překerowańy do [[$1]]",
        "autosumm-new": "Wćepano nowo zajta: \"$1\"",
-       "livepreview-loading": "Trwo uadowańy…",
-       "livepreview-ready": "Trwo uadowańe… Gotowe!",
-       "livepreview-failed": "Podglůnd na žywo ńy zadźouou! Poprůbuj podglůndu standardowygo.",
-       "livepreview-error": "Ńyudane pouůnčyńe: $1 „$2”. Poprůbuj podglůndu standardowygo.",
        "lag-warn-normal": "Na tyj liśće zmjany nowsze jak {{PLURAL:$1|sekůnda|sekůnd}} můgům ńy być widoczne.",
        "lag-warn-high": "S kuli srogigo uobćůnżyńo serwerůw bazy danych, na tyj liśće zmjany nowše jak {{PLURAL:$1|sekůnda|sekůnd}} můgům ńy być widoczne.",
-       "watchlistedit-numitems": "Twoja lista artikli na kere dowoš pozůr mo {{PLURAL:$1|1 titel|$1 title|$1 titlůw}}, ńy ličůnc zajtůw godki.",
-       "watchlistedit-noitems": "Twoja lista artikli na kere dowoš pozůr je pusto.",
        "watchlistedit-normal-title": "Sprowjej lista zajtůw na kere dowom pozůr",
        "watchlistedit-normal-legend": "Wyćep zajty s listy artikli na kere dowoš pozůr",
        "watchlistedit-normal-explain": "Půńiżyj mosz lista artikli na kere dowosz pozůr.\nCoby wyćepać z ńij jako zajta, zaznocz pole przi ńij i naćiś knefel „{{int:Watchlistedit-normal-submit}}”.\nMożesz tyż skorzistać ze [[Special:EditWatchlist/raw|tekstowygo sprowjorza listy artikli na kere dowosz pozůr]].",
index f580715..d209165 100644 (file)
@@ -32,7 +32,8 @@
                        "செல்வா",
                        "மதனாஹரன்",
                        "බිඟුවා",
-                       "Thamiziniyan"
+                       "Thamiziniyan",
+                       "아라"
                ]
        },
        "tog-underline": "இணைப்புகளுக்கு அடிக்கோடிடு",
        "readonly_lag": "இரண்டாம் நிலை தரவுத்தளங்கள் தலைமை தரவுத்தளத்துடன் இணைந்துக் கொள்ளும் வரை தரவுத்தளம் தானியகக்மாக பூட்டப்பட்டுள்ளது",
        "internalerror": "உள்ளகத் தவறு",
        "internalerror_info": "உள்ளகத் தவறு: $1",
-       "fileappenderrorread": "கடையிணைப்புச் செய்யும் போது \"$1\" கோப்பை படிக்க முடியவில்லை.",
-       "fileappenderror": "\"$1\" கோப்பை \"$2\" கோப்பில்  கடையிணைப்புச் செய்ய முடியவில்லை.",
        "filecopyerror": "\"$1\" இலிருந்து \"$2\" க்கு கோப்பை நகல் செய்ய முடியவில்லை.",
        "filerenameerror": "\"$1\" இலிருந்து \"$2\" க்கு கோப்பை பெயர்மாற்ற முடியவில்லை.",
        "filedeleteerror": "\"$1\" கோப்பை நீக்க முடியவில்லை.",
        "directorycreateerror": "\"$1\" அடைவை உருவாக்க முடியவில்லை.",
        "filenotfound": "\"$1\" கோப்பைக் கண்டுபிடிக்க முடியவில்லை.",
-       "fileexistserror": "\"$1\" கோப்புக்கு எழுத்தப்படமுடியவில்லை:கோப்பு ஏற்கனவே உள்ளது",
        "unexpected": "எதிர்பாராத பெறுமானம்: \"$1\"=\"$2\".",
        "formerror": "தவறு: படிவத்தை சமர்ப்பிக்க முடியவில்லை",
        "badarticleerror": "இச்செயற்பாட்டை இப்பக்கத்தில் செயற்படுத்த முடியாது.",
        "userlogin-resetlink": "உங்கள் புகுபதிகைக் குறிப்புகளை மறந்துவிட்டீர்களா?",
        "userlogin-resetpassword-link": "உங்கள் கடவுச் சொல்லை மறந்து விட்டீர்களா?",
        "userlogin-createanother": "மற்றொரு கணக்கு ஒன்றை உருவாக்கவும்",
-       "createacct-join": "உங்களின் தகவலை கீழிடவும்",
-       "createacct-another-join": "கீழே புதிய கணக்கிற்கான தகவல்களை உள்ளிடவும்.",
        "createacct-emailrequired": "மின்னஞ்சல் முகவரி",
        "createacct-emailoptional": "மின்னஞ்சல் முகவரி (விருப்பத்தேர்வு)",
        "createacct-email-ph": "உங்கள் மின்னஞ்சல் முகவரியை உள்ளிடுக",
        "savearticle": "பக்கத்தைச் சேமி",
        "preview": "முன்தோற்றம்",
        "showpreview": "முன்தோற்றம் காட்டு",
-       "showlivepreview": "நேரடி முந்தோற்றம்",
        "showdiff": "மாற்றங்களைக் காட்டு",
        "anoneditwarning": "'''எச்சரிக்கை:''' நீங்கள் புகுபதிகை செய்யவில்லை.\nஉங்கள் ஐ.பி. முகவரி இப்பக்கத்தின் தொகுப்பு வரலாற்றில் பதிவு செய்யப்படும்.",
        "anonpreviewwarning": "நீங்கள் புகுபதிகை செய்யவில்லை. இந்த பக்கத்தை சேமித்தால் உஙகள் ஐ.பி. முகவரி இதன் வரலாற்றுப் பக்கத்தில் பதிவாகும்.",
        "search-nonefound": "உங்கள் வினவலுக்கான முடிவுகள் எதுவும் இல்லை.",
        "powersearch-legend": "மேம்பட்ட தேடல்",
        "powersearch-ns": "பெயர்வெளிகளில் தேடவும்",
-       "powersearch-redir": "வழிமாற்றுகளைப் பட்டியலிடவும்",
        "powersearch-togglelabel": "சரிபார்க்கவும்:",
        "powersearch-toggleall": "அனைத்தும்",
        "powersearch-togglenone": "ஏதுமில்லை",
        "prefs-advancedsearchoptions": "மேம்பட்ட விருப்பத்தேர்வுகள்",
        "prefs-advancedwatchlist": "மேம்பட்ட விருப்பத்தேர்வுகள்",
        "prefs-displayrc": "விருப்பத்தேர்வுகளைக் காட்டு",
-       "prefs-displaysearchoptions": "விருப்பத்தேர்வுகளைக் காட்டு",
        "prefs-displaywatchlist": "விருப்பத்தேர்வுகளைக் காட்டு",
        "prefs-diffs": "வித்தியாசங்கள்",
        "prefs-help-prefershttps": "இந்த விருப்பத்தேர்வு உங்களின் அடுத்த புகுபதிகையிலிருந்து செயல்பாட்டுக்கு வரும்.",
        "recentchanges-label-unpatrolled": "இந்த  தொகுப்பு  இன்னும் ரோந்திடப்படவில்லை",
        "recentchanges-legend-newpage": "$1 - புதிய பக்கம்",
        "rcnotefrom": "கீழே காணப்படுவது '''$2''' இலிருந்து செய்யப்பட்ட மாற்றங்களாகும் ('''$1''' வரைக் காட்டப்பட்டுள்ளது).",
-       "rclistfrom": "$1 தொடக்கம் செய்யப்பட்ட புதிய மாற்றங்களைக் காட்டவும்",
+       "rclistfrom": "$3 $2 தொடக்கம் செய்யப்பட்ட புதிய மாற்றங்களைக் காட்டவும்",
        "rcshowhideminor": "சிறிய தொகுப்புகளை $1",
        "rcshowhidebots": "தானியங்கிகளை $1",
        "rcshowhideliu": "புகுபதிகை செய்த பயனர்களை $1",
        "watchlist-details": "பேச்சுப் பக்கங்களைத் தவிர்த்து, {{PLURAL:$1|$1 பக்கம் கவனிக்கப்பட்டது.|$1 பக்கங்கள் கவனிக்கப்பட்டன.}}",
        "wlheader-enotif": "மின்னஞ்சல் அறிவிப்புகள் செயல்படுத்தப்பட்டுள்ளன.",
        "wlheader-showupdated": "உங்கள் கடைசி வருகைக்குப் பின்னர் மாற்றங்கள் செய்யப்பட்ட பக்கங்கள் '''தடித்த எழுத்துக்களில்''' காட்டப்பட்டுள்ளன",
-       "watchmethod-recent": "கவனிக்கப்படுகின்ற பக்கங்களுக்காக, அண்மைய தொகுப்புகள் தேடிப் பார்க்கப்படுகிறன",
-       "watchmethod-list": "அண்மைய தொகுப்புகளுக்காக, கவனிக்கப்படுகின்ற பக்கங்கள் தேடிப் பார்க்கப்படுகிறன",
-       "watchlistcontains": "உங்கள் கவனிப்புப் பட்டியல் {{PLURAL:$1|ஒரு பக்கத்தைக்|$1 பக்கங்களைக்}} கொண்டுள்ளது.",
-       "iteminvalidname": "விடயம் '$1' தொடர்பில் பிரச்சினை உள்ளது, செல்லுபடியாகாத பெயர்...",
        "wlshowlast": "கடைசி $1 மணித்தியாலங்கள் $2 நாட்களைக் காட்டு $3",
        "watchlist-options": "கவனிப்பு பட்டியலின் விருப்பத் தேர்வுகள்",
        "watching": "கவனிக்கப்படுகிறது...",
        "tooltip-preferences-save": "விருப்பங்களை சேமி",
        "tooltip-summary": "குறுகிய சுருக்கத்தை உள்ளிடவும்.",
        "interlanguage-link-title": "$1 - $2",
-       "notacceptable": "உங்களது சேவையாளர் வாசிக்க கூடிய விதத்தில் இந்த விக்கியால தரவுகளை வழங்க முடியாது.",
        "anonymous": "{{SITENAME}} தளத்தின் அடையாளம் காட்டாத {{PLURAL:$1|பயனர்|பயனர்கள்}}",
        "siteuser": "{{SITENAME}} தளத்தின் பயனர் $1",
        "anonuser": "$1 அறியபாடாத பயனர்  {{SITENAME}}",
        "autosumm-replace": "பக்கத்தை '$1' கொண்டு பிரதியீடு செய்தல்",
        "autoredircomment": "[[$1]] நோக்கி நகர்த்தல்",
        "autosumm-new": "\"$1\"-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது",
-       "livepreview-loading": "ஏற்றப்படுகிறது…",
-       "livepreview-ready": "ஏற்றப்படுகிறது… தயார்!",
-       "livepreview-failed": "நேரடி முன்தோற்றம் தோல்வி! இயல்பான முன்தோற்றத்தைப் பயன்படுத்து",
-       "livepreview-error": "இணைக்க முடியவில்லை: $1 \"$2\". பொதுவான முன்தோற்றத்தை முயல்க.",
        "lag-warn-normal": "$1 {{PLURAL:$1|விநாடிக்குள்|விநாடிகளுக்குள்}} ஏற்பட்ட புதிய மாற்றங்கள் இந்த பட்டியலில் காட்டப்படாமல் இருக்கலாம்.",
        "lag-warn-high": "அதிகமான தரவுத்தள இடைமாற்று காரணமாக $1 {{PLURAL:$1|விநாடிக்குள்|விநாடிகளுக்குள்}} ஏற்பட்ட புதிய மாற்றங்கள் இந்த பட்டியலில் காட்டப்படாமல் இருக்கலாம்.",
-       "watchlistedit-numitems": "பேச்சுப் பக்கங்களைக் கணக்கிடாமல், உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|ஒரு பக்கம் உள்ளது|$1 பக்கங்கள் உள்ளன}}.",
-       "watchlistedit-noitems": "உங்கள் கவனிப்புப் பட்டியலில் தலைப்புகள் ஏதுமில்லை.",
        "watchlistedit-normal-title": "கவனிப்புப் பட்டியலைத் தொகு",
        "watchlistedit-normal-legend": "கவனிப்புப் பட்டியலிலிருந்து தலைப்புகளை நீக்கு",
        "watchlistedit-normal-explain": "உங்கள் கவனிப்புப் பட்டியலில் உள்ள தலைப்புகள் கீழே காட்டப்பட்டுள்ளன.\nதலைப்பொன்றை நீக்குவதற்கு அதற்கு முன்னால் காணப்படும் பெட்டியை தேர்ந்தெடுத்து இதை சொடுக்கவும்\"{{int:Watchlistedit-normal-submit}}\".\nமேலும் [[Special:EditWatchlist/raw|விக்கி நிரலெதுவுமற்ற பட்டியலை தொகுக்கலாம்]]",
        "compare-invalid-title": "நீங்கள் குறிப்பிட்ட தலைப்பு செல்லாதது.",
        "compare-title-not-exists": "நீங்கள் குறிப்பிட்ட தலைப்பு இல்லை.",
        "compare-revision-not-exists": "நீங்கள் குறிப்பிட்ட பரிசீலனை இல்லை.",
-       "dberr-header": "இந்த விக்கிக்குஒரு கோளாறு உள்ளது",
        "dberr-problems": "மன்னிக்கவும்! இந்த தளம், தொழில்நுட்ப பிரச்சினைகளுக்கு உள்ளாகியுள்ளது..",
        "dberr-again": "சில நிமிடங்கள் காத்திரு மற்றும் மறுபடியும் முயற்சிக்கவும்",
        "dberr-info": "(தரவுதள சேவகனை தொடர்பு கொள்ள முடியாது:  $1 )",
index 1bab928..3c54cb6 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "NamwikiTL",
                        "VASANTH S.N.",
-                       "VinodSBangera"
+                       "VinodSBangera",
+                       "아라"
                ]
        },
        "tog-underline": "ಲಿಂಕ್’ಲೆದ ತಿರ್ತ್ ಗೆರೆ(ಅಂಡರ್ ಲೈನ್) ಪಾಡ್’ಲೆ",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "ಸಂಪಾದನೆದ ಉಪಕರಣನ್(ಎಡಿಟ್ ಟೂಲ್ ಬಾರ್) ತೊಜ್ಪಾಲೆ (JavaScript)",
        "tog-editondblclick": "ರಡ್ಡ್ ಸರಿ ಕ್ಲಿಕ್ ಮಲ್ತ್’ದ್ ಪುಟೊನು ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ (JavaScript)",
        "tog-editsectiononrightclick": "ಪುಟೊತ ವಿಭಾಗೊಲೆನ್ ಐತ ಹೆಡ್ಡಿಂಗ್’ನ್ ರೈಟ್ ಕ್ಲಿಕ್ ಮಲ್ತ್’ದ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆಕ ಉಪ್ಪಡ್ (JavaScript)",
-       "tog-rememberpassword": "ಈ ಕಂಪ್ಯೂಟರ್’ಡ್ ಎನ್ನ ಲಾಗಿನ್ನ್ ನೆನಪುಡು ದೀಲ (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "ಯಾನ್ ಶುರು ಮಲ್ತಿನ ಪುಟೊಲೆನ್ ಯೆನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
        "tog-watchdefault": "ಯಾನ್ ಸಂಪಾದನೆ ಮನ್ಪುನಂಚಿನ ಪುಟೊಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
        "tog-watchmoves": "ಯಾನ್ ಮೂವ್ ಮಲ್ತಿನಂಚಿನ ಪುಟೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
        "filedeleteerror": "\"$1\" ಫೈಲ್ ನ್ ದೆತ್ತ್ ಪಾಡೆರೆ ಆವೊ೦ದಿಜ್ಜಿ.",
        "directorycreateerror": "\"$1\" ಡೈರೆಕ್ಟರಿನ್ ಉ೦ಡು ಮಲ್ಪೆರೆ ಆವೊ೦ದಿಜ್ಜಿ.",
        "filenotfound": "\"$1\" ಫೈಲ್ ನ್ ನಾಡಿಯೆರೆ ಆಯಿಜಿ.",
-       "fileexistserror": "\"$1\" ಫೈಲ್ ಗ್ ಬರೆಯೆರೆ ಆವೊ೦ದಿಜ್ಜಿ: ಈ ಫೈಲ್ ದು೦ಬೇ ಉ೦ಡು.",
        "unexpected": "ಅನಿರೀಕ್ಷಿತ ಮೌಲ್ಯ: \"$1\"=\"$2\".",
        "formerror": "ದೋಷ: ಅರ್ಜಿನ್ ಕಡಪುಡಿಯೆರ್ ಆಯಿಜಿ",
        "badarticleerror": "ಈ ಪುಟಡ್ ಈರ್ ಪ್ರಯತ್ನಿಸಾನ ಕಾರ್ಯ ಸಾದ್ಯ ಇಜ್ಜಿ",
        "savearticle": "ಪುಟೊನು ಒರಿಪಾಲೆ",
        "preview": "ಮುನ್ನೋಟ",
        "showpreview": "ಮುನ್ನೋಟ ತೊಜ್ಪಾವ್",
-       "showlivepreview": "ಪ್ರತ್ಯಕ್ಷ ಮುನ್ನೋಟ",
        "showdiff": "ಬದಲಾವಣೆಲೆನ್ ತೊಜ್ಪಾವ್",
        "anoneditwarning": "'''ಜಾಗ್ರತೆ:''' ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಇನ್ ಆತಿಜರ್.\nಈರ್ನ ಐ.ಪಿ ಎಡ್ರೆಸ್ ಈ ಪುಟೊತ ಬದಲಾವಣೆ ಇತಿಹಾಸೊಡು ದಾಖಲಾಪು೦ಡು.",
        "anonpreviewwarning": "ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಇನ್ ಆತಿಜರ್. ಈರ್ನ ಐ.ಪಿ ಎಡ್ರೆಸ್ ಈ ಪುಟೊತ ಬದಲಾವಣೆ ಇತಿಹಾಸೊಡು ದಾಖಲಾಪು೦ಡು",
        "recentchanges-feed-description": "ಈ ಫೀಡ್’ಡ್ ವಿಕಿಕ್ ಇಂಚಿಪ್ಪ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ಟ್ರ್ಯಾಕ್ ಮಲ್ಪುಲೆ.",
        "recentchanges-label-newpage": "ಇರ್ನ ಈ ಬದಲಾವಣೆ ಪೊಸ ಪುಟೊನು ಸುರು ಮಲ್ಪುಂಡು",
        "recentchanges-label-minor": "ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ",
-       "rclistfrom": "$1 ರ್ದ್ ಶುರುವಾತಿನ ಪೊಸ ಬದಲಾವಣೆಲೆನ್ ತೊಜ್ಪಾವು",
+       "rclistfrom": "$3 $2 ರ್ದ್ ಶುರುವಾತಿನ ಪೊಸ ಬದಲಾವಣೆಲೆನ್ ತೊಜ್ಪಾವು",
        "rcshowhideminor": "$1 ಎಲ್ಯೆಲ್ಯ ಬದಲಾವಣೆಲು",
        "rcshowhidebots": "$1 ಬಾಟ್",
        "rcshowhideliu": "ಲಾಗ್-ಇನ್ ಆತಿನಂಚಿನ ಸದಸ್ಯೆರ್ $1",
index 7267f20..c7b6533 100644 (file)
        "readonly_lag": "అనుచర (స్లేవ్) డేటాబేసు సర్వర్లు, ప్రధాన (మాస్టరు) సర్వరును అందుకునేందుకుగాను, డేటాబేసు ఆటోమాటిక్‌గా లాకు అయింది.",
        "internalerror": "అంతర్గత లోపం",
        "internalerror_info": "అంతర్గత లోపం: $1",
-       "fileappenderrorread": "చేరుస్తున్నప్పుడు \"$1\"ని చదవలేకపోయాం.",
-       "fileappenderror": "\"$1\" ని \"$2\" తో కూర్చలేకపోయాం",
        "filecopyerror": "ఫైలు \"$1\" ను \"$2\" కు కాపీ చెయ్యలేకపోయాం.",
        "filerenameerror": "ఫైలు \"$1\" పేరును \"$2\"గా మార్చలేకపోయాం.",
        "filedeleteerror": "ఫైలు \"$1\"ని తొలగించలేకపోయాం.",
        "directorycreateerror": "\"$1\" అనే డైరెక్టరీని సృష్టించలేక పోయాం.",
        "filenotfound": "ఫైలు \"$1\" కనబడలేదు.",
-       "fileexistserror": "\"$1\" అనే ఫైలులోకి రాయలేకపోతున్నాం. అది ఈసరికే ఉంది.",
        "unexpected": "అనుకోని విలువ: \"$1\"=\"$2\".",
        "formerror": "లోపం: ఈ ఫారాన్ని పంపించలేకపోయాం.",
        "badarticleerror": "ఈ పేజీపై ఈ పని చేయడం కుదరదు.",
        "userlogin-helplink2": "లాగినవడంలో సహాయం",
        "userlogin-loggedin": "మీరు ఈసరికే {{GENDER:$1|$1}} గా లాగిన్ అయి ఉన్నారు.\nవేరే వాడుకరిగా లాగినయేందుకు కింది ఫారమును వాడండి.",
        "userlogin-createanother": "మరొక ఖాతాను సృష్టించండి",
-       "createacct-join": "మీ సమాచారాన్ని క్రింద ఇవ్వండి.",
-       "createacct-another-join": "కొత్త ఖాతా యొక్క సమాచారాన్ని క్రింద ఇవ్వండి.",
        "createacct-emailrequired": "ఈమెయిలు చిరునామా",
        "createacct-emailoptional": "ఈమెయిలు చిరునామా (ఐచ్చికం)",
        "createacct-email-ph": "మీ ఈమెయిలు చిరునామాను ఇవ్వండి",
        "savearticle": "పేజీని భద్రపరచు",
        "preview": "మునుజూపు",
        "showpreview": "మునుజూపు చూపు",
-       "showlivepreview": "తక్షణ మునుజూపు",
        "showdiff": "తేడాలను చూపించు",
        "anoneditwarning": "<strong>హెచ్చరిక:</strong> మీరు లాగినవలేదు.\nఈ పేజీ దిద్దుబాటు చరిత్రలో మీ ఐపీ చిరునామా నమోదవుతుంది.",
        "anonpreviewwarning": "<em>మీరు లాగినవలేదు. భద్రపరిస్తే ఈ పేజీ యొక్క దిద్దుబాటు చరిత్రలో మీ ఐపీ చిరునామా నమోదవుతుంది.</em>",
        "search-nonefound": "మీ ప్రశ్నకి సరిపోలిన ఫలితాలేమీ లేవు.",
        "powersearch-legend": "నిశితమైన అన్వేషణ",
        "powersearch-ns": "ఈ పేరుబరుల్లో వెతుకు:",
-       "powersearch-redir": "దారిమార్పులను చూపించు",
        "powersearch-togglelabel": "ఎంచుకోండి:",
        "powersearch-toggleall": "అన్నీ",
        "powersearch-togglenone": "ఏదీకాదు",
        "prefs-advancedsearchoptions": "ఉన్నత ఎంపికలు",
        "prefs-advancedwatchlist": "ఉన్నత ఎంపికలు",
        "prefs-displayrc": "ప్రదర్శన ఎంపికలు",
-       "prefs-displaysearchoptions": "ప్రదర్శన ఎంపికలు",
        "prefs-displaywatchlist": "ప్రదర్శన ఎంపికలు",
        "prefs-tokenwatchlist": "టోకెన్",
        "prefs-diffs": "తేడాలు",
        "watchlist-details": "మీ వీక్షణ జాబితాలో {{PLURAL:$1|ఒక పేజీ ఉంది|$1 పేజీలు ఉన్నాయి}}, చర్చా పేజీలని వదిలేసి.",
        "wlheader-enotif": "ఈ-మెయిలు గమనికలు పంపబడతాయి.",
        "wlheader-showupdated": "మీ గత సందర్శన తరువాత మారిన పేజీలు <strong>బొద్దు</strong>గా చూపించబడ్డాయి.",
-       "watchmethod-recent": "వీక్షణ జాబితాలోని పేజీల కొరకు ఇటీవలి మార్పులు పరిశీలించబడుతున్నాయి",
-       "watchmethod-list": "ఇటీవలి మార్పుల కొరకు వీక్షణ జాబితాలోని పేజీలు పరిశీలించబడుతున్నాయి",
-       "watchlistcontains": "మీ వీక్షణ జాబితాలో {{PLURAL:$1|ఒక పేజీ ఉంది|$1 పేజీలు ఉన్నాయి}}.",
-       "iteminvalidname": "'$1' తో ఇబ్బంది, సరైన పేరు కాదు...",
        "wlnote2": "$2, $3 సమయానికి, గత {{PLURAL:$1|గంటలో|<strong>$1</strong> గంటల్లో}}, జరిగిన మార్పులు కింద ఇవ్వబడ్డాయి.",
        "wlshowlast": "గత $1 గంటల $2 రోజుల $3 చూపించు",
        "watchlist-options": "వీక్షణ జాబితా ఎంపికలు",
        "tooltip-undo": "\"రద్దుచేయి\" ఈ మార్పుని రద్దుచేసి, దిద్దుబాటు ఫారాన్ని మునుజూపులో తెరుస్తుంది.\nసారాంశానికి కారణాన్ని చేర్చే వీలుకల్పిస్తుంది.",
        "tooltip-preferences-save": "అభిరుచులను భద్రపరచు",
        "tooltip-summary": "చిన్న సారాంశాన్ని ఇవ్వండి",
-       "notacceptable": "ఈ వికీ సర్వరు మీ క్లయంటు చదవగలిగే రీతిలో డేటాను ఇవ్వలేదు.",
        "anonymous": "{{SITENAME}} యొక్క అజ్ఞాత {{PLURAL:$1|వాడుకరి|వాడుకరులు}}",
        "siteuser": "{{SITENAME}} వాడుకరి $1",
        "anonuser": "{{SITENAME}} అజ్ఞాత వాడుకరి $1",
        "autosumm-replace": "పేజీని '$1' తో మారుస్తున్నాం",
        "autoredircomment": "[[$1]]కు దారిమళ్ళించారు",
        "autosumm-new": "'$1' తో కొత్త పేజీని సృష్టించారు",
-       "livepreview-loading": "లోడవుతోంది...",
-       "livepreview-ready": "లోడవుతోంది… సిద్ధం!",
-       "livepreview-failed": "టైపు చేస్తుండగా ప్రీవ్యూ సృష్టించడం కుదరలేదు! మామూలు ప్రీవ్యూను ప్రయత్నించండి.",
-       "livepreview-error": "అనుసంధానం కుదరలేదు: $1 \"$2\". మామూలు ప్రీవ్యూ ప్రయత్నించి చూడండి.",
        "lag-warn-normal": "$1 {{PLURAL:$1|క్షణం|క్షణాల}} లోపు జరిగిన మార్పులు ఈ జాబితాలో కనిపించకపోవచ్చు.",
        "lag-warn-high": "అధిక వత్తిడి వలన డేటాబేసు సర్వరు వెనుకబడింది, $1 {{PLURAL:$1|క్షణం|క్షణాల}} కంటే కొత్తవైన మార్పులు ఈ జాబితాలో కనిపించకపోవచ్చు.",
-       "watchlistedit-numitems": "మీ వీక్షణ జాబితాలో చర్చాపేజీలు కాకుండా {{PLURAL:$1|1 శీర్షిక|$1 శీర్షికలు}} ఉన్నాయి.",
-       "watchlistedit-noitems": "మీ వీక్షణ జాబితాలో శీర్షికలేమీ లేవు.",
        "watchlistedit-normal-title": "వీక్షణ జాబితాను మార్చు",
        "watchlistedit-normal-legend": "వీక్షణ జాబితా నుండి శీర్షికలను తీసివెయ్యి",
        "watchlistedit-normal-explain": "మీ వీక్షణ జాబితాలోని శీర్షికలను ఈ క్రింద చూపించాం.\nఏదైనా శీర్షికను తీసివేసేందుకు, దాని పక్కనున్న పెట్టెను చెక్ చేసి, \"{{int:Watchlistedit-normal-submit}}\"ని నొక్కండి.\nమీరు [[Special:EditWatchlist/raw|ముడి జాబితాను కూడా మార్చవచ్చు]].",
        "compare-invalid-title": "మీరు ఇచ్చిన శీర్షిక చెల్లనిది.",
        "compare-title-not-exists": "మీరు పేర్కొన్న శీర్షిక లేనే లేదు.",
        "compare-revision-not-exists": "మీరు పేర్కొన్న కూర్పు లేనే లేదు.",
-       "dberr-header": "ఈ వికీ సమస్యాత్మకంగా ఉంది",
        "dberr-problems": "క్షమించండి! ఈ సైటు సాంకేతిక సమస్యలని ఎదుర్కొంటుంది.",
        "dberr-again": "కొన్ని నిమిషాలాగి మళ్ళీ ప్రయత్నించండి.",
        "dberr-info": "(డాటాబేసు సర్వరుని సంధానించలేకున్నాం: $1)",
index 3f09e74..e839b94 100644 (file)
@@ -9,7 +9,8 @@
                        "Kaganer",
                        "Soroush",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Зерпайвандҳо хат кашида шаванд:",
        "filedeleteerror": "Парванда \"$1\" ҳазф натавонист шуд.",
        "directorycreateerror": "Имкони эҷоди пӯшаи \"$1\" вуҷуд надорад.",
        "filenotfound": "Парвандаи \"$1\" ёфт нашуд.",
-       "fileexistserror": "Имкони навиштан рӯи парвандаи \"$1\" вуҷуд надорад: парванда аз қабл вуҷуд дорад",
        "unexpected": "Миқдори ғайри мунтазир: \"$1\"=\"$2\".",
        "formerror": "Хато: наметавон формро фиристод",
        "badarticleerror": "Наметавон ин амалро бар ин саҳифа анҷом дод.",
        "userlogin-helplink2": "Роҳнамои вуруд",
        "userlogin-loggedin": "Шумо дар ҳол чун {{GENDER:$1|$1}} вуруд шудаед.\nБо истифода аз форми зер чун корбари дигар вориди систем шавед.",
        "userlogin-createanother": "Эҷоди ҳисоби дигар",
-       "createacct-join": "Маълумоти худро дар зер ворид кунед.",
-       "createacct-another-join": "Маълумоти ҳисоби нави худро дар зер ворид кунед.",
        "createacct-emailrequired": "Нишонаи email",
        "createacct-emailoptional": "Нишони email (ихтиёрӣ)",
        "createacct-email-ph": "Нишони email худро ворид кунед",
        "savearticle": "Саҳифа захира шавад",
        "preview": "Пешнамоиш",
        "showpreview": "Пеш намоиш",
-       "showlivepreview": "Пешнамоиши зинда",
        "showdiff": "Намоиши тағйирот",
        "anoneditwarning": "'''Огоҳӣ:''' Шумо вуруд накардаед. Суроғаи IP Шумо дар вироишоти ин саҳифа сабт хоҳад шуд.",
        "anonpreviewwarning": "<em>Шумо вориди нашудаед. Захиракунӣ IP нишонаи шуморо дар таърихи вироиши ин саҳифа захира хоҳад кард.</em>",
        "search-nonefound": "Натиҷаи муносиб бо дархост пайдо нашуд.",
        "powersearch-legend": "Ҷустуҷӯи пешрафта",
        "powersearch-ns": "Ҷустуҷӯ дар фазоҳои ном:",
-       "powersearch-redir": "Феҳрист кардани масирҳо",
        "powersearch-togglelabel": "Баррасӣ:",
        "powersearch-toggleall": "Ҳама",
        "powersearch-togglenone": "Ҳеҷ",
        "prefs-advancedsearchoptions": "Ихтиёроти пешрафта",
        "prefs-advancedwatchlist": "Ихтиёроти пешрафта",
        "prefs-displayrc": "Ихтиёроти намоиш",
-       "prefs-displaysearchoptions": "Ихтиёроти намоиш",
        "prefs-displaywatchlist": "Ихтиёроти намоиш",
        "prefs-tokenwatchlist": "Рамз",
        "prefs-diffs": "Тафовут",
        "recentchanges-label-bot": "Ин вироишро робот анҷом додааст",
        "recentchanges-label-unpatrolled": "Ин вироиш ҳанӯз гаштзанӣ нашудааст",
        "rcnotefrom": "Дар зер тағйиротҳои охирин аз <b>$2</b> (то <b>$1</b> нишон дода шудааст).",
-       "rclistfrom": "Нишон додани тағйиротҳои нав сар карда аз $1",
+       "rclistfrom": "Нишон додани тағйиротҳои нав сар карда аз $3 $2",
        "rcshowhideminor": "$1 вироишҳои хурд",
        "rcshowhideminor-show": "Намоиш",
        "rcshowhideminor-hide": "Пинҳон",
        "watchlist-details": "{{PLURAL:$1|$1 саҳифа|$1 саҳифаҳо}} дар феҳристи пайгириҳои шумо, бидуни ҳисоби саҳифаҳои баҳс.",
        "wlheader-enotif": "Иттилоорасонии тариқи почтаи электронӣ (E-mail) имконпазир аст.",
        "wlheader-showupdated": "Саҳифаҳое, ки пас аз охирин сар заданатон ба онҳо тағйир кардаанд '''пурранг''' нишон дода шудаанд",
-       "watchmethod-recent": "баррасии вироишҳои охир барои саҳифаҳои пайгиришуда",
-       "watchmethod-list": "баррасии саҳифаҳои пайгиришуда барои вироишҳои охир",
-       "watchlistcontains": "Феҳристи пайгириҳои шумо $1 {{PLURAL:$1|саҳифаро|саҳифаҳоро}} дар бар мегирад.",
-       "iteminvalidname": "Мушкилӣ бо мавриди '$1', номи номӯътабар аст...",
        "wlshowlast": "Намоиши охирин $1 соат $2 рӯзҳо $3",
        "watchlist-options": "Ихтиёроти феҳристи пайгириҳо",
        "watching": "Пайгири...",
        "tooltip-undo": "\"Ботил\" ин вироишро ботил мекунад ва форми вироишро дар ҳолати пешнамоиш боз мекунад.\nИн имкони илова кардани як сабаберо дар хулоса медиҳад.",
        "tooltip-preferences-save": "Захираи тарҷиҳот",
        "tooltip-summary": "Хулосаи кӯтоҳ ворид кунед",
-       "notacceptable": "Коргузори ин вики аз ирсоли дода ба шакле ки барномаи шумо битавонад намоиш диҳад, пешкаш карда наметавонад.",
        "anonymous": "{{PLURAL:$1|корбари|корбарони}} гумномӣ {{SITENAME}}",
        "siteuser": "Википедиа user $1",
        "lastmodifiedatby": "Ин саҳифа охирин маротиба дар $2, $1 аз тарафи $3 тағйир дода шудааст.",
        "autosumm-replace": "Ивазкунии саҳифа бо '$1'",
        "autoredircomment": "Тағйири масир ба [[$1]]",
        "autosumm-new": "Саҳифаи нав бо \"$1\" эҷод шуд",
-       "livepreview-loading": "Дар ҳоли бор шудан…",
-       "livepreview-ready": "Бор шудан… Омода!",
-       "livepreview-failed": "Пешнамоиши зинда ба мушкилӣ бархӯрд! Лутфан аз пешнамоиши оддӣ истифода кунед.",
-       "livepreview-error": "Иртибот ба мушкилӣ бархӯрд: $1 \"$2\". Аз пешнамоиши оддӣ истифода кунед.",
        "lag-warn-normal": "Мумкин аст тағйироти тозатар аз $1 сония дар ин феҳрист нишон дода нашавад.",
        "lag-warn-high": "Мумкин аст, ба хотири пасафтодагии зиёд коргузори додаҳо, тағйироти тоза аз $1 сония дар ин феҳрист нишон нашуда бошанд.",
-       "watchlistedit-numitems": "Феҳристи пайгириҳои шумо шомили {{PLURAL:$1|1 саҳифа|$1 саҳифаҳо}}, ба ғайр аз саҳифаҳои баҳс аст.",
-       "watchlistedit-noitems": "Феҳристи пайгириҳои шумо холӣ аст.",
        "watchlistedit-normal-title": "Вироиши феҳристи пайгириҳо",
        "watchlistedit-normal-legend": "Ҳазфи унвонҳо аз феҳристи пайгириҳо",
        "watchlistedit-normal-explain": "Унвонҳои мавҷуд дар феҳристи пайгириҳои шумо дар поён намоиш дода шудаанд.\nБарои ҳазфи як унвон, ҷаъбаи кӯчаки канори онро тик бизанид.\nШумо метавонед [[Special:EditWatchlist/raw|феҳристи хоми пайгириҳоро вироиш кунед]].",
index 63b720b..2d38b3c 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Kaganer",
-                       "Liangent"
+                       "Liangent",
+                       "아라"
                ]
        },
        "tog-underline": "Zerpajvandho xat kaşida şavand:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "Namoişi navori abzori viroiş (JavaScript)",
        "tog-editondblclick": "Viroiş namudani sahifaho hangomi du karat paxş namudani tugmai muşak (JavaScript)",
        "tog-editsectiononrightclick": "Ba kor andoxtani viroişi sarlavhahoi qismatho bo kliki rost (ÇavaSkript)",
-       "tog-rememberpassword": "Vurudi manro dar in mururgar dar xotir nigoh dor (haddi aksar to $1 {{PLURAL:$1|rūz|rūz}})",
        "tog-watchcreations": "Doxil namudani sahifahoe, ki man soxtaam ba fehristi nazaroti man",
        "tog-watchdefault": "Sahifahoi eçodkardaamro ba fehristi pajgiriam ilova kuned",
        "tog-watchmoves": "Sahifahoi kūconidaamro ba fehristi pajgirihojam ilova kuned",
        "filedeleteerror": "Parvanda \"$1\" hazf natavonist şud.",
        "directorycreateerror": "Imkoni eçodi pūşai \"$1\" vuçud nadorad.",
        "filenotfound": "Parvandai \"$1\" joft naşud.",
-       "fileexistserror": "Imkoni naviştan rūi parvandai \"$1\" vuçud nadorad: parvanda az qabl vuçud dorad",
        "unexpected": "Miqdori ƣajri muntazir: \"$1\"=\"$2\".",
        "formerror": "Xato: nametavon formro firistod",
        "badarticleerror": "Nametavon in amalro bar in sahifa ançom dod.",
        "savearticle": "Sahifa zaxira şavad",
        "preview": "Peşnamoiş",
        "showpreview": "Peş namoiş",
-       "showlivepreview": "Peşnamoişi zinda",
        "showdiff": "Namoişi taƣjirot",
        "anoneditwarning": "'''Ogohī:''' Şumo vurud nakardaed. Suroƣai IP Şumo dar viroişoti in sahifa sabt xohad şud.",
        "missingsummary": "'''Jodovarī:''' Şumo xulosai viroiş nanaviştaed.\nAgar dubora tugmai \"Zaxira\"-ro klik kuned, viroişaton biduni xulosa zaxira xohad şud.",
        "showingresultsnum": "Namoişi {{PLURAL:$3|'''1''' natiça|'''$3''' natoiç}} oƣoz az #'''$2'''.",
        "powersearch-legend": "Çustuçūi peşrafta",
        "powersearch-ns": "Çustuçū dar fazohoi nom:",
-       "powersearch-redir": "Fehrist kardani masirho",
        "search-external": "Çustuçūi xoriçī",
        "searchdisabled": "Çustuçu dar {{SITENAME}} ƣajrifa'ol karda şudaast. Şumo metavoned tariqi Google dar hol çustuçū kuned. Tavaççūh kuned, ki natoiçi çustuçū {{SITENAME}} metavonad barūz naboşad.",
        "preferences": "Tarçihot",
        "recentchanges-summary": "Nazorati taƣjirothoi navtarin dar Vikipedia dar hamin sahifa ast.",
        "recentchanges-feed-description": "Radjobiji oxirin taƣjiroti in viki dar in xurd.",
        "rcnotefrom": "Dar zer taƣjirothoi oxirin az <b>$2</b> (to <b>$1</b> nişon doda şudaast).",
-       "rclistfrom": "Nişon dodani taƣjirothoi nav sar karda az $1",
+       "rclistfrom": "Nişon dodani taƣjirothoi nav sar karda az $3 $2",
        "rcshowhideminor": "$1 viroişhoi xurd",
        "rcshowhidebots": "$1 botho",
        "rcshowhideliu": "$1 korbaroni vurudşuda",
        "watchlist-details": "{{PLURAL:$1|$1 sahifai|$1 sahifahoi}} dar fehristi pajgirihoi şumo, biduni hisobi sahifahoi bahs.",
        "wlheader-enotif": "Ittiloorasoniji tariqi poctai elektronī (E-mail) imkonpazir ast.",
        "wlheader-showupdated": "Sahifahoe, ki pas az oxirin sar zadanaton ba onho taƣjir kardaand '''purrang''' nişon doda şudaand",
-       "watchmethod-recent": "barrasiji viroişhoi oxir baroi sahifahoi pajgirişuda",
-       "watchmethod-list": "barrasiji sahifahoi pajgirişuda baroi viroişhoi oxir",
-       "watchlistcontains": "Fehristi pajgirihoi şumo $1 {{PLURAL:$1|sahifaro|sahifahoro}} dar bar megirad.",
-       "iteminvalidname": "Muşkilī bo mavridi '$1', nomi nomū'tabar ast...",
        "wlshowlast": "Namoişi oxirin $1 soat $2 rūzho $3",
        "watchlist-options": "Ixtijoroti fehristi pajgiriho",
        "watching": "Pajgiri...",
        "tooltip-upload": "Şurū' ba borguzorī",
        "tooltip-rollback": "\"Vogard\" viroiş(ho)ro ba in sahifai oxirin hissaguzor bo jak klik megardonad",
        "tooltip-undo": "\"Botil\" in viroişro botil mekunad va formi viroişro dar holati peşnamoiş boz mekunad.\nIn imkoni ilova kardani jak sababero dar xulosa medihad.",
-       "notacceptable": "Korguzori in viki az irsoli doda ba şakle ki barnomai şumo bitavonad namoiş dihad, peşkaş karda nametavonad.",
        "anonymous": "{{PLURAL:$1|korbari|korbaroni}} gumnomī {{SITENAME}}",
        "siteuser": "Vikipedia user $1",
        "lastmodifiedatby": "In sahifa oxirin marotiba dar $2, $1 az tarafi $3 taƣjir doda şudaast.",
        "autosumm-blank": "Sahifaro xolī kard",
        "autosumm-replace": "Ivazkuniji sahifa bo '$1'",
        "autoredircomment": "Taƣjiri masir ba [[$1]]",
-       "livepreview-loading": "Dar holi bor şudan…",
-       "livepreview-ready": "Bor şudan… Omoda!",
-       "livepreview-failed": "Peşnamoişi zinda ba muşkilī barxūrd! Lutfan az peşnamoişi oddī istifoda kuned.",
-       "livepreview-error": "Irtibot ba muşkilī barxūrd: $1 \"$2\". Az peşnamoişi oddī istifoda kuned.",
-       "watchlistedit-numitems": "Fehristi pajgirihoi şumo şomili {{PLURAL:$1|1 sahifa|$1 sahifaho}}, ba ƣajr az sahifahoi bahs ast.",
-       "watchlistedit-noitems": "Fehristi pajgirihoi şumo xolī ast.",
        "watchlistedit-normal-title": "Viroişi fehristi pajgiriho",
        "watchlistedit-normal-legend": "Hazfi unvonho az fehristi pajgiriho",
        "watchlistedit-normal-explain": "Unvonhoi mavçud dar fehristi pajgirihoi şumo dar pojon namoiş doda şudaand.\nBaroi hazfi jak unvon, ça'bai kūcaki kanori onro tik bizanid.\nŞumo metavoned [[Special:EditWatchlist/raw|fehristi xomi pajgirihoro viroiş kuned]].",
index a89842f..a39b04a 100644 (file)
@@ -19,7 +19,8 @@
                        "Woraponboonkerd",
                        "לערי ריינהארט",
                        "จักรกฤช วงศ์สระหลวง (Jakkrit Vongsraluang) / PaePae",
-                       "วรากร อึ้งวิเชียร (Varakorn Ungvichian)"
+                       "วรากร อึ้งวิเชียร (Varakorn Ungvichian)",
+                       "아라"
                ]
        },
        "tog-underline": "การขีดเส้นใต้ลิงก์:",
        "readonly_lag": "ฐานข้อมูลถูกล็อกอัตโนมัติขณะที่เซิร์ฟเวอร์ฐานข้อมูลรองกำลังปรับปรุงตามฐานข้อมูลหลัก",
        "internalerror": "เกิดความผิดพลาดภายใน",
        "internalerror_info": "เกิดความผิดพลาดภายใน: $1",
-       "fileappenderrorread": "ไม่สามารถอ่าน \"$1\" ระหว่างการผนวกไฟล์",
-       "fileappenderror": "ไม่สามารถต่อท้าย \"$2\" ด้วย \"$1\"",
        "filecopyerror": "ไม่สามารถคัดลอกไฟล์ \"$1\" ไปที่ \"$2\"",
        "filerenameerror": "ไม่สามารถเปลี่ยนชื่อไฟล์ \"$1\" เป็น \"$2\"",
        "filedeleteerror": "ไม่สามารถลบไฟล์ \"$1\"",
        "directorycreateerror": "ไม่สามารถสร้างไดเรกทอรี \"$1\"",
        "filenotfound": "ไม่พบไฟล์ \"$1\"",
-       "fileexistserror": "ไม่สามารถเขียนไฟล์ \"$1\" ได้ เนื่องจากมีไฟล์อยู่แล้ว",
        "unexpected": "ผลที่ไม่คาดคิด: \"$1\"=\"$2\"",
        "formerror": "ผิดพลาด: ไม่สามารถส่งแบบได้",
        "badarticleerror": "การกระทำนี้ไม่สามารถทำในหน้านี้ได้",
        "userlogin-helplink2": "วิธีใช้เรื่องการล็อกอิน",
        "userlogin-loggedin": "คุณล็อกอินในชื่อ {{GENDER:$1|$1}} แล้ว\nใช้แบบด้านล่างเพื่อล็อกอินเป็นอีกผู้ใช้หนึ่ง",
        "userlogin-createanother": "สร้างอีกบัญชี",
-       "createacct-join": "กรอกสารสนเทศของคุณด้านล่าง",
-       "createacct-another-join": "กรอกข้อมูลของบัญชีใหม่ด้านล่าง",
        "createacct-emailrequired": "ที่อยู่อีเมล",
        "createacct-emailoptional": "ที่อยู่อีเมล (เลือกไม่ใส่ได้)",
        "createacct-email-ph": "กรอกที่อยู่อีเมล",
        "savearticle": "บันทึก",
        "preview": "ตัวอย่าง",
        "showpreview": "ดูตัวอย่าง",
-       "showlivepreview": "แสดงตัวอย่างทันที",
        "showdiff": "แสดงความเปลี่ยนแปลง",
        "anoneditwarning": "'''คำเตือน:''' คุณมิได้ล็อกอิน เลขที่อยู่ไอพีของคุณจะถูกบันทึกไว้ในประวัติการแก้ไขของหน้านี้",
        "anonpreviewwarning": "'''คุณมิได้ล็อกอิน การบันทึกจะเก็บเลขที่อยู่ไอพีของคุณในประวัติการแก้ไขของหน้านี้'''",
        "search-nonefound": "ไม่มีผลลัพธ์ตรงกับคำค้น",
        "powersearch-legend": "ค้นหาระดับสูง",
        "powersearch-ns": "ค้นหาในเนมสเปซ:",
-       "powersearch-redir": "รายการหน้าเปลี่ยนทาง",
        "powersearch-togglelabel": "เลือก:",
        "powersearch-toggleall": "ทั้งหมด",
        "powersearch-togglenone": "ไม่เลือก",
        "prefs-advancedsearchoptions": "ตัวเลือกขั้นสูง",
        "prefs-advancedwatchlist": "ตัวเลือกขั้นสูง",
        "prefs-displayrc": "ตัวเลือกผลแสดง",
-       "prefs-displaysearchoptions": "ตัวเลือกผลแสดง",
        "prefs-displaywatchlist": "ตัวเลือกผลแสดง",
        "prefs-tokenwatchlist": "โทเค็น",
        "prefs-diffs": "ผลต่าง",
        "recentchanges-legend-heading": "'''คำอธิบายสัญลักษณ์:'''",
        "recentchanges-legend-newpage": "(ดูเพิ่มที่[[Special:NewPages|รายชื่อหน้าใหม่]])",
        "rcnotefrom": "ด้านล่างเป็นการเปลี่ยนแปลงตั้งแต่ <strong>$2</strong> (มากสุด <strong>$1</strong> รายการ)",
-       "rclistfrom": "แสดงการเปลี่ยนแปลงใหม่เริ่มตั้งแต่ $1",
+       "rclistfrom": "แสดงการเปลี่ยนแปลงใหม่เริ่มตั้งแต่ $3 $2",
        "rcshowhideminor": "$1การแก้ไขเล็กน้อย",
        "rcshowhideminor-show": "แสดง",
        "rcshowhideminor-hide": "ซ่อน",
        "watchlist-details": "มี $1 หน้าในรายการเฝ้าดูของคุณ ไม่รวมหน้าอภิปราย",
        "wlheader-enotif": "การแจ้งเตือนผ่านอีเมลถูกเปิดใช้งาน",
        "wlheader-showupdated": "หน้าที่มีการเปลี่ยนแปลงตั้งแต่คุณเข้าชมล่าสุดแสดงใน'''ตัวหนา'''",
-       "watchmethod-recent": "ตรวจสอบการปรับปรุงล่าสุดกับหน้าเฝ้าดู",
-       "watchmethod-list": "ตรวจสอบหน้าเฝ้าดูกับการแก้ไขล่าสุด",
-       "watchlistcontains": "รายการเฝ้าดูของคุณมี $1 หน้า",
-       "iteminvalidname": "เกิดปัญหากับรายการ '$1' ชื่อไม่ถูกต้อง...",
        "wlnote2": "ด้านล่างเป็นการเปลี่ยนแปลงล่าสุดในช่วง <strong>$1</strong> ชั่วโมงล่าสุด จนถึงวันที่ $2 เวลา $3 น.",
        "wlshowlast": "แสดง $1 ชั่วโมง $2 วันล่าสุด $3",
        "watchlist-options": "ตัวเลือกรายการเฝ้าดู",
        "group-bot.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่บอตเท่านั้น */",
        "group-sysop.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ดูแลเท่านั้น */",
        "group-bureaucrat.js": "/* จาวาสคริปต์ใด ๆ ในหน้านี้จะถูกโหลดให้แก่ผู้ดูแลสิทธิแต่งตั้งเท่านั้น */",
-       "notacceptable": "เซิร์ฟเวอร์ของวิกิไม่สามารถให้ข้อมูลในรูปแบบที่ไคลเอนต์สามารถอ่านได้",
        "anonymous": "{{PLURAL:$1|ผู้ใช้|ผู้ใช้}}นิรนามของ{{SITENAME}}",
        "siteuser": "ผู้ใช้ $1 จาก {{SITENAME}}",
        "anonuser": "ผู้ใช้นิรนามจาก {{SITENAME}} $1",
        "bitrate-exabits": "$1 เอกซะบิตต่อวินาที",
        "bitrate-zetabits": "$1 เซตตะบิตต่อวินาที",
        "bitrate-yottabits": "$1 ยอตตะบิตต่อวินาที",
-       "livepreview-loading": "กำลังค้นหา…",
-       "livepreview-ready": "กำลังค้นหา… เสร็จ!",
-       "livepreview-failed": "แสดงตัวอย่างทันทีไม่ได้ ให้ลองใช้การแสดงตัวอย่างแบบธรรมดา",
-       "livepreview-error": "เชื่อมต่อไม่ได้: $1 \"$2\" ให้ลองใช้แสดงตัวอย่างแบบธรรมดา",
        "lag-warn-normal": "การปรับปรุงที่ใหม่กว่า $1 วินาที อาจไม่แสดงผลในรายการนี้",
        "lag-warn-high": "เนื่องจากปัญหาการล่าช้าของเซิร์ฟเวอร์ฐานข้อมูล การปรับปรุงที่ใหม่กว่า $1 วินาที อาจไม่แสดงผลในรายการนี้",
-       "watchlistedit-numitems": "รายการเฝ้าดูมี $1 รายการ ไม่รวมหน้าพูดคุย",
-       "watchlistedit-noitems": "ไม่มีชื่อเรื่องใดในรายการเฝ้าดู",
        "watchlistedit-normal-title": "แก้ไขรายการเฝ้าดู",
        "watchlistedit-normal-legend": "ลบชื่อเรื่องออกจากรายการเฝ้าดู",
        "watchlistedit-normal-explain": "ชื่อเรื่องในรายการเฝ้าดูของคุณแสดงด้านล่าง \nถ้าต้องการลบออก ให้คลิกเลือกที่กล่องด้านข้างแต่ละชื่อ และคลิก \"{{int:Watchlistedit-normal-submit}}\" \nหรืออาจจะ[[Special:EditWatchlist/raw|แก้ไขรายการทั้งหมด]]",
        "compare-invalid-title": "ชื่อเรื่องที่คุณระบุไม่ถูกต้อง",
        "compare-title-not-exists": "ชื่อเรื่องที่คุณระบุไม่มีอยู่",
        "compare-revision-not-exists": "รุ่นที่คุณระบุไม่มีอยู่",
-       "dberr-header": "วิกินี้กำลังประสบปัญหา",
        "dberr-problems": "ขออภัย เว็บไซต์นี้กำลังพบกับข้อผิดพลาดทางเทคนิค",
        "dberr-again": "กรุณารอสักครู่แล้วจึงโหลดใหม่",
        "dberr-info": "(ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูลได้: $1)",
index eea24b0..b3f4290 100644 (file)
@@ -8,7 +8,8 @@
                        "Kaganer",
                        "Reedy",
                        "Runningfridgesrule",
-                       "The Evil IP address"
+                       "The Evil IP address",
+                       "아라"
                ]
        },
        "tog-underline": "Çykgytlaryň aşagyny çyz:",
        "readonly_lag": "Ätiýaçlyk serwerler esasy serwere boýunça täzelenýärkä, maglumat bazasy awtomatik usulda gulplandy.",
        "internalerror": "Içerki säwlik",
        "internalerror_info": "Içerki säwlik: $1",
-       "fileappenderrorread": "Goşmaça goşulýan mahaly \"$1\" okatdyrmady.",
-       "fileappenderror": "\"$1\" faýlyny \"$2\" faýlyna goşup bolmady.",
        "filecopyerror": "\"$1\" faýlyny  \"$2\" faýlyna göçürip bolmady.",
        "filerenameerror": "\"$1\" faýlynyň adyny \"$2\" diýip üýtgedip bolmady.",
        "filedeleteerror": "\"$1\" faýlyny öçürip bolmady.",
        "directorycreateerror": "\"$1\" direktoriýasyny döredip bolmady",
        "filenotfound": "\n\"$1\" faýly tapylmady.",
-       "fileexistserror": "\"$1\" faýlyna ýazyp bolmady: faýl onsuzam bar",
        "unexpected": "Garaşylmadyk baha: \"$1\"=\"$2\".",
        "formerror": "Säwlik: formy iberip bolmady",
        "badarticleerror": "Bu işi bu sahypada amala aşyryp bolmaýar.",
        "savearticle": "Sahypany ýazdyr",
        "preview": "Deslapky syn",
        "showpreview": "Deslapky syny görkez",
-       "showlivepreview": "Gönümel deslapky syn",
        "showdiff": "Üýtgeşmeleri görkez",
        "anoneditwarning": "'''Üns beriň:''' Hasaba girmänsiňiz. Şonuň üçin hem IP adresiňiz bu sahypanyň özgerdişler geçmişine ýazylyp alynar.",
        "anonpreviewwarning": "''Sessiýa açmadyňyz. Ýazdyrsaňyz, sahypanyň redaktirleme geçmişine IP adresiňiz ýazylar.''",
        "search-nonefound": "Talaba gabat gelýän hiç hili netije ýok.",
        "powersearch-legend": "Giňişleýin gözleg",
        "powersearch-ns": "At giňişliklerinde gözleg:",
-       "powersearch-redir": "Gönükdirmeleri sanawla",
        "powersearch-togglelabel": "Belle:",
        "powersearch-toggleall": "Ählisi",
        "powersearch-togglenone": "Hiç biri",
        "prefs-advancedsearchoptions": "Giňeldilen opsiýalar",
        "prefs-advancedwatchlist": "Giňeldilen opsiýalar",
        "prefs-displayrc": "Görkeziş opsiýalary",
-       "prefs-displaysearchoptions": "Görkeziş opsiýalary",
        "prefs-displaywatchlist": "Görkeziş opsiýalary",
        "prefs-diffs": "Tapawutlar",
        "userrights": "Ulanyjy hukuklary dolandyryşy",
        "recentchanges-label-unpatrolled": "Bu özgerdişe heniz patrullyk edilmändir",
        "recentchanges-legend-newpage": "$1 - täze sahypa",
        "rcnotefrom": "<strong>$2</strong> senesinden soňky üýtgetmeler aşakda görkezilýär (<strong>$1</strong> sanysyna çenli).",
-       "rclistfrom": "$1 senesinden bäri edilen özgerdişleri görkez",
+       "rclistfrom": "$3 $2 senesinden bäri edilen özgerdişleri görkez",
        "rcshowhideminor": "ujypsyzja özgerdişleri $1",
        "rcshowhidebots": "botlary $1",
        "rcshowhideliu": "Hasaba alnan ulanyjylary $1",
        "watchlist-details": "Çekişme sahypalaryny hasap etmäniňde, gözegçilik sanawyňyzda {{PLURAL:$1|$1 sahypa|$1 sahypa}} bar.",
        "wlheader-enotif": "E-poçta bilen habar beriş açyk.",
        "wlheader-showupdated": "Soňky gezek baryp görenizden soňra üýtgedilen sahypalar '''goýy şrift''' bilen görkezilýär.",
-       "watchmethod-recent": "soňky özgerdişlerdäki gözegçilikde saklaýan sahypalaryňyz barlanylýar",
-       "watchmethod-list": "gözegçilikde saklaýan sahypalaryňyzdaky soňky özgerdişler barlanylýar",
-       "watchlistcontains": "Gözegçilik sanawyňyzda $1 sany {{PLURAL:$1|sahypa|sahypa}} bar.",
-       "iteminvalidname": "'$1' elementinde problema bar, nädogry at...",
        "wlshowlast": "Soňky $1 sagady $2 güni görkez $3",
        "watchlist-options": "Gözegçilik sanawynyň opsiýalary",
        "watching": "Gözegçilige alynýar...",
        "tooltip-undo": "\"Yzyna al\" bu özgerdişi yzyna getirýär we özgerdiş formuny synlaw modunda açýar. Yzyna almagyň sebäbini ýazmaga mümkinçilik berýär.",
        "tooltip-preferences-save": "Ileri tutmalary ýazdyr",
        "tooltip-summary": "Gysgaça düşündiriş giriziň",
-       "notacceptable": "Bu wiki serweri brauzeriňiziň okap biljek formatynda maglumat üpjün edip bilmeýär.",
        "anonymous": "{{SITENAME}} anonim {{PLURAL:$1|ulanyjysy|ulanyjylary}}",
        "siteuser": "{{SITENAME}} ulanyjysy $1",
        "anonuser": "{{SITENAME}} anonim ulanyjysy $1",
        "autosumm-replace": "Mazmun '$1' bilen çalşyryldy",
        "autoredircomment": "[[$1]] sahypasyna gönükdirildi",
        "autosumm-new": "Sahypa döretdi, mazmuny: '$1'",
-       "livepreview-loading": "Ýüklenýär...",
-       "livepreview-ready": "Ýüklenýär... Taýýar!",
-       "livepreview-failed": "Gönümel deslapky syn şowsuz boldy! Adaty deslapky syny synap görüň.",
-       "livepreview-error": "Birigip bolmady: $1 \"$2\".\nAdaty deslapky syny synap görüň.",
        "lag-warn-normal": "$1 {{PLURAL:$1|sekuntdan|sekuntdan}} täzeki üýtgeşmeler bu sanawda görkezilmän biler.",
        "lag-warn-high": "Maglumat bazasyndaky uly gijikme zerarly, $1 {{PLURAL:$1|sekuntdan|sekuntdan}} täzeki üýtgeşmeler bu sanawda görkezilmän biler.",
-       "watchlistedit-numitems": "Gözegçilik sanawyňyzda çekişme sahypalaryny hasap etmäniňde {{PLURAL:$1|1 sany at|$1 sany at}} bar.",
-       "watchlistedit-noitems": "Gözegçilik sanawyňyzda hiç hili at ýok.",
        "watchlistedit-normal-title": "Gözegçilik sanawyny redaktirle",
        "watchlistedit-normal-legend": "Gözegçilik sanawyndan atlary aýyr",
        "watchlistedit-normal-explain": "Gözegçilik sanawyňyzdaky atlar aşakda görkezilýär.\nAt aýyrmak üçin gapdalyndaky gutujygy belläp, \"{{int:Watchlistedit-normal-submit}}\" düwmesine basyň.\n[[Special:EditWatchlist/raw|Işlenmedik sanawy hem redaktirläp]] bilersiňiz.",
        "compare-rev1": "Wersiýa 1",
        "compare-rev2": "Wersiýa 2",
        "compare-submit": "Deňeşdir",
-       "dberr-header": "Bu wikiniň bir problemasy bar",
        "dberr-problems": "Bagyşlaň! Bu saýtda tehniki kynçylyklar ýüze çykdy.",
        "dberr-again": "Birnäçe minut garaşyň we gaýtadan ýükläp görüň.",
        "dberr-info": "(Maglumat bazasynyň serwerine birigip bolanok: $1)",
index fcd9dcc..9ce0f2b 100644 (file)
@@ -11,7 +11,8 @@
                        "Namayan",
                        "Sky Harbor",
                        "tl.wikipedia.org sysops",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Pagsasalungguhit ng link:",
        "readonly_lag": "Automatikong kinandado ang kalipunan ng datos habang humahabol ang mga aliping serbidor sa pinunong kalipunan nito",
        "internalerror": "Kamaliang panloob",
        "internalerror_info": "Kamaliang panloob: $1",
-       "fileappenderrorread": "Hindi mabasa ang \"$1\" habang inilalakip.",
-       "fileappenderror": "Hindi mailakip ang \"$1\" sa \"$2\".",
        "filecopyerror": "Hindi makopya ang talaksang \"$1\" sa \"$2\".",
        "filerenameerror": "Hindi mapalitan ang pangalan ng talaksang \"$1\" sa \"$2\".",
        "filedeleteerror": "Hindi mabura ang talaksang \"$1\".",
        "directorycreateerror": "Hindi malikha ang direktoryong \"$1\".",
        "filenotfound": "Hindi mahanap ang talaksang \"$1\".",
-       "fileexistserror": "Hindi makapagsulat sa talaksang \"$1\": umiiral ang talaksan",
        "unexpected": "Hindi inaasahang halaga: \"$1\"=\"$2\".",
        "formerror": "Kamalian: hindi maipadala ang pormularyo",
        "badarticleerror": "Hindi maisasagawa ang gawaing ito sa pahinang ito.",
        "userlogin-helplink2": "Tulong sa pag-login",
        "userlogin-loggedin": "Naka-login ka na bilang {{GENDER:$1|$1}}. Gamitin ang form sa ibaba upang maka-login bilang ibang tagagamit o user.",
        "userlogin-createanother": "Lumikha ng iba pang account",
-       "createacct-join": "Ilagay ang iyong impormasyon sa ibaba.",
-       "createacct-another-join": "Ilagay ang impormasyon ng bagong account sa ibaba.",
        "createacct-emailrequired": "Direksiyong e-liham:",
        "createacct-emailoptional": "Email (hindi kailangan)",
        "createacct-email-ph": "Ipasok ang iyong email address",
        "savearticle": "Itala ang pahina",
        "preview": "Paunang tingin",
        "showpreview": "Ipakita ang paunang tingin",
-       "showlivepreview": "Buhay na paunang tingin",
        "showdiff": "Ipakita ang mga pagbabago",
        "anoneditwarning": "'''Babala:''' Hindi ka nakalagda.\nMatatala ang iyong direksiyong IP sa kasaysayan ng pagbabago ng pahinang ito.",
        "anonpreviewwarning": "''Hindi ka nakalagda.  Itatala sa inyong pagtatala ang inyong direksiyong IP sa kasaysayan ng pagbabago ng pahinang ito.''",
        "search-nonefound": "Walang mga resultang tumutugma sa katanungan/pagtatanong.",
        "powersearch-legend": "Paghahanap na may mas mataas na antas",
        "powersearch-ns": "Maghanap sa mga espasyo ng pangalan:",
-       "powersearch-redir": "Itala ang mga panuto",
        "powersearch-togglelabel": "Suriin:",
        "powersearch-toggleall": "Lahat",
        "powersearch-togglenone": "Wala",
        "prefs-advancedsearchoptions": "Masulong na mga mapagpipilian",
        "prefs-advancedwatchlist": "Masulong na mga mapagpipilian",
        "prefs-displayrc": "Ipakita ang mga pagpipilian",
-       "prefs-displaysearchoptions": "Ipakita ang mga pagpipilian",
        "prefs-displaywatchlist": "Ipakita ang mga pagpipilian",
        "prefs-tokenwatchlist": "Token o susi",
        "prefs-diffs": "Mga pagkakaiba",
        "recentchanges-label-unpatrolled": "Hindi pa napapatrulyahan ang pagbabagong ito",
        "recentchanges-legend-newpage": "$1 - bagong pahina",
        "rcnotefrom": "Nasa ibaba ang mga pagbabago mula pa noong '''$2''' (ipinapakita ang magpahanggang sa '''$1''').",
-       "rclistfrom": "Ipakita ang bagong mga pagbabago simula sa $1",
+       "rclistfrom": "Ipakita ang bagong mga pagbabago simula sa $3 $2",
        "rcshowhideminor": "$1 maliliit na mga pagbabago",
        "rcshowhideminor-show": "Ipakita",
        "rcshowhideminor-hide": "Itago",
        "watchlist-details": "{{PLURAL:$1|$1 pahinang|$1 mga pahinang}} nasa iyong talaan ng mga binabantayan, hindi binibilang ang mga pahina ng usapan.",
        "wlheader-enotif": "Umiiral ang pagpapahayag sa pamamagitan ng e-liham.",
        "wlheader-showupdated": "Ipinapakitang may '''makakapal na mga panitik''' ang nabagong/binagong mga pahina mula pa noong huli mong pagdalaw sa kanila",
-       "watchmethod-recent": "sinusuri ang kamakailan lamang na mga pagbabago para sa binabantayang mga pahina",
-       "watchmethod-list": "sinusuri ang binabantayang mga pahina para sa mga kamakailan lamang na mga pagbabago",
-       "watchlistcontains": "Naglalaman ng $1 {{PLURAL:$1|pahina|mga pahina}} ang iyong talaan ng mga binabantayan.",
-       "iteminvalidname": "May suliranin ang bagay na '$1', hindi tanggap na pangalan...",
        "wlnote2": "Nasa ibaba ang mga pagbabago sa nakaraang <strong>$1</strong> oras, noon pang $2, $3.",
        "wlshowlast": "Ipakita ang huling $1 mga oras $2 mga araw $3",
        "watchlist-options": "Mga pagpipilian para sa talaan ng mga binabantayan",
        "group-bot.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga bot lamang */",
        "group-sysop.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga tagapagpaandar ng sistema lamang */",
        "group-bureaucrat.js": "/* Ang anumang JavaScript dito ay ikakarga para sa mga burokrata lamang */",
-       "notacceptable": "Hindi makapagbigay ng dato ang serbidor ng wiki sa anyong mababasa ng iyong kliyente.",
        "anonymous": "Hindi kilalang {{PLURAL:$1|tagagamit|mga tagagamit}} ng {{SITENAME}}",
        "siteuser": "Tagagamit $1 ng {{SITENAME}}",
        "anonuser": "Hindi nakikilalang tagagamit na $1 ng {{SITENAME}}",
        "bitrate-exabits": "$1Ebps",
        "bitrate-zetabits": "$1Zbps",
        "bitrate-yottabits": "$1Ybps",
-       "livepreview-loading": "Ikinakarga...",
-       "livepreview-ready": "Ikinakarga… Handa na!",
-       "livepreview-failed": "Nabigo ang umiiral na paunang tingin!  Subukan ang normal/pangkaraniwang paunang tingin.",
-       "livepreview-error": "Hindi matagumpay ang pagkonekta: $1 \"$2\".\nSubukan ang karaniwang paunang tingin.",
        "lag-warn-normal": "Maaaring hindi naipapakita sa talaang ito ang mga pagbabagong mas bago pa kaysa $1 {{PLURAL:$1|segundo|mga segundo}}.",
        "lag-warn-high": "Dahil mataas na bilang ng mga naiiwanan/antas ng kabagalan ng serbidor ng kalipunan ng dato,\nmaaaring hindi naipapakita sa talaang ito ang mga pagbabagong mas bago pa kaysa $1 {{PLURAL:$1|segundo|mga segundo}}.",
-       "watchlistedit-numitems": "Naglalaman ang iyong talaan ng mga binabantayan ng {{PLURAL:$1|1 pamagat|$1 mga pamagat}}, hindi kabilang ang mga pahina ng usapan.",
-       "watchlistedit-noitems": "Hindi naglalaman ng mga pamagat ang iyong talaan ng mga binabantayan.",
        "watchlistedit-normal-title": "Baguhin ang talaan ng mga binabantayan",
        "watchlistedit-normal-legend": "Tanggalin ang mga pamagat mula sa binabantayan",
        "watchlistedit-normal-explain": "Ipinapakita sa ibaba ang mga pamagat na nasa talaan mo ng mga binabantayan.\nUpang matanggal ang isang pamagat, lagyan ng tsek ang kahong katabi nito, at pindutin ang \"{{int:Watchlistedit-normal-submit}}\".\nMaaari mo ring [[Special:EditWatchlist/raw|baguhin ang hilaw na talaan]].",
        "compare-invalid-title": "Hindi katanggap-tanggap ang tinukoy mong pamagat.",
        "compare-title-not-exists": "Hindi umiiral ang tinukoy mong pamagat.",
        "compare-revision-not-exists": "Hindi umiiral ang tinukoy mong rebisyon.",
-       "dberr-header": "May isang suliranin ang wiking ito",
        "dberr-problems": "Paumanhin! Dumaranas ng mga kahirapang teknikal ang sityong ito.",
        "dberr-again": "Subuking maghintay ng ilang mga minuto at muling magkarga.",
        "dberr-info": "(Hindi makaugnay sa tagapaghain ng kalipunan ng dato: $1)",
index 24b58a4..8cc4d3d 100644 (file)
@@ -4,7 +4,8 @@
                        "Erdemaslancan",
                        "Ganbarzada",
                        "Tuzkozbir",
-                       "Гусейн"
+                       "Гусейн",
+                       "아라"
                ]
        },
        "tog-underline": "Линки жинтоно ријә быкәш:",
        "missingarticle-diff": "(Фәрг: $1, $2)",
        "internalerror": "Дыләтонә ғәләт",
        "internalerror_info": "Дыләтонә ғәләт: $1",
-       "fileappenderrorread": "Әловон ғејд карде быәдә\"$1\" һанде ныбе.",
        "formerror": "Сәһв: Че формә мәлумотон әкс карде ғерри мымкуне.",
        "cannotdelete-title": "Сәһифә әбыни рәдд кардеј \"$1\"",
        "badtitle": "Роныдоә ном",
        "savearticle": "Сәһифә огәтеј",
        "preview": "Сыфтәнә нишо дој",
        "showpreview": "Сыфтәнә нишо дој",
-       "showlivepreview": "Товинә сыфтәнә нишо дој",
        "showdiff": "Дәғандә быә дәгишон",
        "anoneditwarning": "'''Дығғәт.''' Шымә ыштәни едәштәнијоне системәдә.\nШымә IP-унвон бә ым сәһифә дәгишон тарых ғејд бәбе.",
        "loginreqlink": "ыштәни едаштеј",
        "recentchanges-label-bot": "Ым дәгиши бот кардәше",
        "recentchanges-label-unpatrolled": "Im redaktə hələ nəzərədə dəvardəni",
        "rcnotefrom": "Бә жиј доә быән дәгишон че вахтику '''$2''' (тосә '''$1''').",
-       "rclistfrom": "$1 вахтику дәгишон нишо быдә",
+       "rclistfrom": "$3 $2 вахтику дәгишон нишо быдә",
        "rcshowhideminor": "$1 гәдәлијә дәгишон",
        "rcshowhidebots": "$1 ботон",
        "rcshowhideliu": "$1 ыштәни едаштә иштирокәкон",
index d44020d..9c17de2 100644 (file)
@@ -3,11 +3,11 @@
                "authors": [
                        "Cbrown1023",
                        "Tauʻolunga",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Ngaahi fehokotaki ʻoku laineʻi ʻi lalo:",
-       "tog-rememberpassword": "Manatuʻi ʻeku kau-ki-ai ʻi he komipiuta ʻeni (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Tānaki ngaahi peesi ʻoku fakatupu ʻe au ki he hokohoko leʻo",
        "tog-watchdefault": "Tānaki ngaahi peesi ʻoku fatu ʻe au ki he hokohoko leʻo",
        "tog-watchmoves": "Tānaki ki heʻeku hokohoko leʻo ʻa e ngaahi peesi kuo ʻunu ʻe au",
        "savearticle": "Haofaki e pēsí",
        "preview": "Vakai pē",
        "showpreview": "Vakai pē",
-       "showlivepreview": "Vakai pē fakamoʻui",
        "showdiff": "ʻAsi mai ha ngaahi liliu",
        "anoneditwarning": "ʻOku ʻikai te ke kau-ki-ai. ʻE tohi ho tuʻasila IP ʻi he hisitōlia ʻo e fatu ʻa e pēsí ni.",
        "missingsummary": "'''Fakamanatu''': Naʻe ʻikai te ke fakaai ha fakanounou. Kapau te ke toe lomi Haofaki, ʻe haofakiʻi hoʻo fatu taʻefakanounou.",
        "showingresults": "ʻOku ʻasi ʻi lalo ʻa e ngaahi fua ʻoku kamata mo e #'''$2''' (aʻu ki he '''$1''').",
        "showingresultsnum": "ʻOku ʻasi ʻi lalo ha fua ʻe '''$3''', ʻoku kamata mo e #'''$2'''.",
        "powersearch-legend": "Kumi lakasi",
-       "powersearch-redir": "Hokohoko ʻo e ngaahi leʻei",
        "preferences": "Faʻiteliha",
        "mypreferences": "faʻiteliha ʻaʻaku",
        "prefs-skin": "Kili",
        "recentchanges": "Ngaahi toki liliu",
        "recentchanges-summary": "Fakatotolo ʻa e ngaahi toki liliu ki he wiki ʻi he pēsí ni.",
        "rcnotefrom": "ʻOku ʻasi ʻi lalo ʻa e liliu talu mei '''$2''' (aʻu ki he '''$1''').",
-       "rclistfrom": "ʻAsi mai ha ngaahi liliu foʻou ʻo kamata mei he $1",
+       "rclistfrom": "ʻAsi mai ha ngaahi liliu foʻou ʻo kamata mei he $3 $2",
        "rcshowhideminor": "$1 fatu siʻi",
        "rcshowhidebots": "$1 fatu fakamīsini",
        "rcshowhideliu": "$1 kau ʻetita ʻoku kau-ki-ai",
        "watchlist-details": "ʻOku leʻoʻi ʻa e peesi ʻe $1, ʻikai kau ki ai ʻa e ngaahi peesi alea.",
        "wlheader-enotif": "Kuo fakamafeiaʻi tala mei he tohila",
        "wlheader-showupdated": "*Ko e ngaahi peesi kuo liliu talu he taimi hoʻo ʻaʻahi ki ai, ʻoku ʻasi mai fakasinolahi",
-       "watchmethod-recent": "ʻoku siviʻi ngaahi toki fatu ki he peesi fakaleʻo",
-       "watchmethod-list": "ʻoku siviʻi ʻa e ngaahi peesi fakaleʻo ki he toki fatu",
-       "watchlistcontains": "ʻOku ʻi ai ha peesi ʻe $1 ʻi hoʻo hokohoko leʻo.",
-       "iteminvalidname": "Meʻa fihi mo e meʻa '$1', hingo taʻeʻaongaʻi...",
        "wlshowlast": "ʻAsi mai houa fakamuimui ʻe $1, ʻaho ʻe $2, $3",
        "watching": "ʻOku leʻo...",
        "unwatching": "ʻOku taʻeleʻo...",
        "tooltip-t-upload": "Hiki hake ʻa e ngaahi faile",
        "tooltip-ca-nstab-special": "Ko e peesi makehe ia, ʻoku ʻikai lava te ke fatu ia ʻe koe",
        "tooltip-undo": "\"Vete\" ʻoku toe foki ʻa e fatu ni pea fakaava ʻa e foomu fatu ʻi he anga siomuʻa.\nPea hoko ai pē hoʻo lava tānaki ha ʻuhinga ʻi he fakanounou",
-       "notacceptable": "ʻOku ʻikai lava fakaai ʻe he tauhia 'wiki' ʻa e meʻaʻilo ʻi he meʻangaohi ʻoku lava lau ʻe koe.",
        "anonymous": "Kau ʻetita taʻehingoa ʻo e {{SITENAME}}",
        "siteuser": "Ko e ʻetita {{SITENAME}} $1",
        "others": "ngaahi toe",
index b6c4746..85cc694 100644 (file)
@@ -57,7 +57,8 @@
                        "Uğur Başak",
                        "Vito Genovese",
                        "Vugar 1981",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Bağlantıların altını çiz:",
        "readonly_lag": "Yedek sunucular ana sunucu ile güncellenmeye çalışılırken veritabanı otomatik olarak kilitlendi.",
        "internalerror": "Yazılım hatası",
        "internalerror_info": "İç hata: $1",
-       "fileappenderrorread": "Ekleme yapılırken \"$1\" okunamadı.",
-       "fileappenderror": "\"$1\" dosyası \"$2\" dosyasına eklenemiyor.",
        "filecopyerror": "\"$1\"  \"$2\" dosyasına kopyalanamıyor.",
        "filerenameerror": "\"$1\" dosyasının ismi \"$2\" olarak değiştirilemedi.",
        "filedeleteerror": "\"$1\" dosyası silinemedi.",
        "directorycreateerror": "\"$1\" dizini oluşturulamadı",
        "filenotfound": "\"$1\" dosyası bulunamadı.",
-       "fileexistserror": "\"$1\" dosyasına yazılamadı: dosya zaten mevcut",
        "unexpected": "beklenmeyen değer: \"$1\"=\"$2\".",
        "formerror": "Hata: Form gönderilemiyor",
        "badarticleerror": "Bu işlem, bu sayfada yapılamaz.",
        "userlogin-helplink2": "Oturum açma konusunda yardım alın",
        "userlogin-loggedin": "Zaten {{GENDER:$1|$1}} olarak oturum açtınız.\nBaşka bir kullanıcı olarak oturum açmak için aşağıdaki formu kullanın.",
        "userlogin-createanother": "Başka bir hesap oluşturun",
-       "createacct-join": "Aşağıya bilgilerinizi girin.",
-       "createacct-another-join": "Aşağıya yeni hesabınızın bilgilerini girin.",
        "createacct-emailrequired": "E-posta adresi",
        "createacct-emailoptional": "E-posta adresi (isteğe bağlı)",
        "createacct-email-ph": "E-posta adresinizi girin",
        "savearticle": "Sayfayı kaydet",
        "preview": "Önizleme",
        "showpreview": "Önizlemeyi göster",
-       "showlivepreview": "Canlı ön izleme",
        "showdiff": "Değişiklikleri göster",
        "anoneditwarning": "'''Uyarı:''' Oturum açmadınız.\nIP adresiniz sayfanın değişiklik geçmişine kaydedilecektir.",
        "anonpreviewwarning": "''Giriş yapmadınız. Kaydederseniz, sayfanın değişiklik geçmişine IP adresiniz yazılır.''",
        "search-nonefound": "Sorguyla eşleşen bir sonuç yok.",
        "powersearch-legend": "Gelişmiş arama",
        "powersearch-ns": "Ad alanlarında ara:",
-       "powersearch-redir": "Yönlendirmeleri listele",
        "powersearch-togglelabel": "Seç:",
        "powersearch-toggleall": "Hepsi",
        "powersearch-togglenone": "Hiçbiri",
        "prefs-advancedsearchoptions": "Gelişmiş seçenekler",
        "prefs-advancedwatchlist": "Gelişmiş seçenekler",
        "prefs-displayrc": "Görüntü seçenekleri",
-       "prefs-displaysearchoptions": "Görüntüleme seçenekleri",
        "prefs-displaywatchlist": "Görüntüleme seçenekleri",
        "prefs-tokenwatchlist": "Anahtar",
        "prefs-diffs": "Farklar",
        "recentchanges-legend-heading": "'''Gösterge:'''",
        "recentchanges-legend-newpage": "(ayrıca bakınız [[Special:NewPages|yeni sayfalar listesi]])",
        "rcnotefrom": "'''$2''' tarihinden itibaren yapılan değişiklikler aşağıdadır (en fazla <b>$1</b> tanesi gösterilmektedir).",
-       "rclistfrom": "$1 tarihinden itibaren yeni değişiklikleri göster",
+       "rclistfrom": "$3 $2 tarihinden itibaren yeni değişiklikleri göster",
        "rcshowhideminor": "Küçük değişiklikleri $1",
        "rcshowhideminor-show": "Göster",
        "rcshowhideminor-hide": "Gizle",
        "watchlist-details": "Tartışma sayfaları hariç {{PLURAL:$1|$1 sayfa|$1 sayfa}} izleme listenizdedir.",
        "wlheader-enotif": "E-posta bildirimi etkin.",
        "wlheader-showupdated": "Sayfaları son ziyaretinizden beri değişen sayfalar '''kalın''' gösterilmiştir.",
-       "watchmethod-recent": "izlediğiniz sayfalarda yapılan son değişiklikler kontrol ediliyor",
-       "watchmethod-list": "izlediğiniz sayfalarda yapılan son değişiklikler kontrol ediliyor",
-       "watchlistcontains": "İzleme listenizde $1 tane {{PLURAL:$1|sayfa|sayfa}} var.",
-       "iteminvalidname": "'$1' öğesi ile sorun, geçersiz isim...",
        "wlnote2": "Aşağıdakiler, son {{PLURAL:$1|bir saat|<strong>$1</strong> saat}} içindeki değişikliklerdir, $2, $3 tarihi itibariyle.",
        "wlshowlast": "Son $1 saati $2 günü göster $3",
        "watchlist-options": "İzleme listesi seçenekleri",
        "common.css": "/* Buraya konulacak CSS kodu tüm temalarda etkin olur */",
        "monobook.css": "/* Buraya konulacak CSS kodu tüm Monobook teması kullanan tüm kullanıcılarda etkin olur */",
        "common.js": "/* Buraya konulacak JavaScript kodu sitedeki her kullanıcı için her sayfa yüklendiğinde çalışacaktır */",
-       "notacceptable": "Bu viki sunucusu istemcinizin okuyabileceği formatta bir veri sağlayamıyor.",
        "anonymous": "{{SITENAME}} sitesinin anonim {{PLURAL:$1|kullanıcısı|kullanıcıları}}",
        "siteuser": "{{SITENAME}} kullanıcısı $1",
        "anonuser": "{{SITENAME}} anonim kullanıcısı $1",
        "autosumm-replace": "Sayfa içeriği '$1' ile değiştiriliyor",
        "autoredircomment": "[[$1]] sayfasına yönlendirildi",
        "autosumm-new": "Yeni sayfa: \"$1\"",
-       "livepreview-loading": "Yükleniyor...",
-       "livepreview-ready": "Yükleniyor...  Tamam!",
-       "livepreview-failed": "Canlı önizleme başarısız! Normal önizlemeyi deneyin.",
-       "livepreview-error": "Bağlantı başarısız: $1 \"$2\".\nNormal önizlemeyi deneyin.",
        "lag-warn-normal": "$1 {{PLURAL:$1|saniyeden|saniyeden}} yeni değişiklikler bu listede görünmeyebilir.",
        "lag-warn-high": "Veritabanı sunucusundaki aşırı gecikmeden dolayı, $1 {{PLURAL:$1|saniyeden|saniyeden}} yeni değişiklikler bu listede görünmeyebilir.",
-       "watchlistedit-numitems": "İzleme sayfanızda {{PLURAL:$1|1 başlık|$1 başlık}} var, tartışma sayfaları hariç.",
-       "watchlistedit-noitems": "İzleme listeniz hiçbir başlık içermemektedir.",
        "watchlistedit-normal-title": "İzleme listesini düzenle",
        "watchlistedit-normal-legend": "İzleme listesinden başlıkları kaldır",
        "watchlistedit-normal-explain": "İzleme listenizdeki başlıklar aşağıda gösterilmiştir.\nBir başlığı çıkarmak için, yanındaki kutucuğu işaretleyin ve \"{{int:Watchlistedit-normal-submit}}\" düğmesine tıklayın.\n[[Special:EditWatchlist/raw|Satır listesini]] de düzenleyebilirsiniz.",
        "compare-invalid-title": "Belirttiğiniz başlık geçersiz.",
        "compare-title-not-exists": "Belirttiğiniz başlık mevcut değil.",
        "compare-revision-not-exists": "Belirttiğiniz sürüm mevcut değil.",
-       "dberr-header": "Bu vikinin bir sorunu var",
        "dberr-problems": "Üzgünüz! Bu site teknik zorluklar yaşıyor.",
        "dberr-again": "Bir kaç dakika bekleyip tekrar yüklemeyi deneyin.",
        "dberr-info": "(Veritabanı sunucusuyla irtibat kurulamıyor: $1)",
index d086315..12cb82c 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Ariyo",
-                       "Arjunaraoc"
+                       "Arjunaraoc",
+                       "아라"
                ]
        },
        "tog-oldsig": "Imḍa du3do:",
        "recentchanges-label-bot": "uŞuḥlofano sim muBot.",
        "recentchanges-label-unpatrolled": "This edit has not yet been patrolled",
        "rcnotefrom": "Herke komaḥwın aŞuḥlofe ḥaroye men \"\"$2\"\" (hul buSowudo \"\"$1\"\").",
-       "rclistfrom": "Maḥway li Şuḥlofe ḥaṭe men $1",
+       "rclistfrom": "Maḥway li Şuḥlofe ḥaṭe men $3 $2",
        "rcshowhideminor": "$1 minor edits",
        "rcshowhidebots": "$1 bots",
        "rcshowhideliu": "$1 Hadome d3abiri",
index d9565f5..b5a157b 100644 (file)
@@ -1,7 +1,8 @@
 {
        "@metadata": {
                "authors": [
-                       "Thuvack"
+                       "Thuvack",
+                       "아라"
                ]
        },
        "tog-underline": "Hlanganisa nkhwatiheto:",
@@ -14,7 +15,6 @@
        "tog-showtoolbar": "Komba xiangarhi xo cinca (yitirhisa ntsalo wa Java)",
        "tog-editondblclick": "Lulamisa matluka hi ku thlava kambirhi (yitirhisa ntsalo wa Java)",
        "tog-editsectiononrightclick": "Pfula ku lulamisa hi swiyenge hi ku thlava nhlokomhaka ya xiyenge (yitirhisa ntsalo wa Java)",
-       "tog-rememberpassword": "Tsundzuka ku nghena eka Khompuyuta leyi (kufikela eka $1 {{PLURAL:$1|siku|masiku}})",
        "tog-watchcreations": "Hoxa matluka lawa ndzi matumbuluxaka eka leswi ndziswi languteke",
        "tog-watchdefault": "Hoxa matluka lawa ndzi malulamisaka eka leswi ndziswi languteke",
        "tog-watchmoves": "Hoxa matluka lawa ndzi mayisaka kun'wana eka leswi ndziswi languteke",
        "readonly_lag": "The database has been automatically locked while the slave database servers catch up to the master",
        "internalerror": "Xihoxo xa le ndzeni",
        "internalerror_info": "Internal error: $1",
-       "fileappenderrorread": "Hitsandzeke ku hlaya \"$1\" eku lulamiseni loku.",
-       "fileappenderror": "Hintsndzeke ku lulamisa \"$1\" leswaku yiva \"$2\".",
        "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.",
        "recentchanges-label-bot": "Ndzulamiso lowu wu endliwe hi rhobhoto",
        "recentchanges-label-unpatrolled": "Ndzulamiso lowu awusi languteriwa",
        "rcnotefrom": "Laha hansi kuxaxametiwe ku cinca kusukela hi '''$2''' (kuya ka '''$1''').",
-       "rclistfrom": "Komba mindzilamiso leyintswa kusukela eka $1",
+       "rclistfrom": "Komba mindzilamiso leyintswa kusukela eka $3 $2",
        "rcshowhideminor": "$1 wa mindzulamiso leyi ntsanana",
        "rcshowhidebots": "$1 wati rhobhoto",
        "rcshowhideliu": "$1 wa va tirhisi lavanga kona sweswi",
index d49a0be..10b1eb5 100644 (file)
@@ -19,7 +19,8 @@
                        "Ерней",
                        "Ильнар",
                        "Рашат Якупов",
-                       "Умар"
+                       "Умар",
+                       "아라"
                ]
        },
        "tog-underline": "Сылтамаларның астына сызу:",
@@ -32,7 +33,6 @@
        "tog-showtoolbar": "Үзгәртү вакытында коралларның өске панеле күрсәтелсен (JavaScript кирәк)",
        "tog-editondblclick": "Битләргә ике чирттерү белән үзгәртү бите ачылсын (JavaScript кирәк)",
        "tog-editsectiononrightclick": "Бүлек исеменә тычканның уң чирттермәсе белән төрткәч үзгәртү бите ачылсын (JavaScript кирәк)",
-       "tog-rememberpassword": "Хисап язмамны бу браузерда саклансын (иң күп $1 {{PLURAL:$1|көн|көн|көн}}гә кадәр)",
        "tog-watchcreations": "Мин төзегән битләр һәм йөкләгән файллар күзәтү исемлегемә өстәлсен",
        "tog-watchdefault": "Мин үзгәрткән битләр һәм файллар күзәтү исемлегемә өстәлсен",
        "tog-watchmoves": "Мин күчергән битләр һәм файллар күзәтү исемлегемә өстәлсен",
        "readonly_lag": "Мәгълүматлар базасы, өстәмә сервер төп сервер белән синхронизацияләшкәнче, үзгәрүләрдән автомат рәвештә ябылды.",
        "internalerror": "Эчке хата",
        "internalerror_info": "Эчке хата: $1",
-       "fileappenderrorread": "Кушу вакытында «$1» укып булмады.",
-       "fileappenderror": "\"$1\" һәм \"$2\" не кушып булмады.",
        "filecopyerror": "«$2» файлына «$1» файлының копиясен ясап булмый.",
        "filerenameerror": "«$1» файлының исемен «$2» исеменә алыштырып булмый.",
        "filedeleteerror": "«$1» файлын бетереп булмый.",
        "directorycreateerror": "«$1» директориясен ясап булмый.",
        "filenotfound": "«$1» файлын табып булмый.",
-       "fileexistserror": "«$1» файлына яздырып булмый: ул инде бар.",
        "unexpected": "Көтелмәгән кыймәт: «$1»=«$2».",
        "formerror": "Хата: форма мәгълүматларын тапшырып булмый",
        "badarticleerror": "Бу биттә мондый гамәл башкарып булмый.",
        "savearticle": "Битне саклау",
        "preview": "Алдан карау",
        "showpreview": "Алдан карау",
-       "showlivepreview": "Тиз алдан карау",
        "showdiff": "Кертелгән үзгәртүләр",
        "anoneditwarning": "'''Игътибар''': Сез системага кермәгәнсез. IP адресыгыз бу битнең тарихына язылачак.",
        "anonpreviewwarning": "''Сез системада теркәлмәдегез.Сезнең тарафтан эшләнгән барлык үзгәртүләр дә сезнең IP-юлламагызны саклауга китерә.''",
        "search-nonefound": "Сорауга туры килгән җаваплар табылмады.",
        "powersearch-legend": "Өстәмә эзләү",
        "powersearch-ns": "исемнәрендә эзләү",
-       "powersearch-redir": "Юнәлтүләр күрсәтелсен",
        "powersearch-togglelabel": "Кире кагыу:",
        "powersearch-toggleall": "Барысы",
        "powersearch-togglenone": "Бирни дә юк",
        "prefs-advancedsearchoptions": "Киңәйтелгән көйләүләр",
        "prefs-advancedwatchlist": "Киңәйтелгән көйләүләр",
        "prefs-displayrc": "Күрсәтү көйләнмәләре",
-       "prefs-displaysearchoptions": "Күрсәтү көйләнмәләре",
        "prefs-displaywatchlist": "Күрсәтү көйләнмәләре",
        "prefs-diffs": "Юрамалар аермасы",
        "userrights": "Кулланучы хокуклары белән идарә итү",
        "recentchanges-label-plusminus": "Битнең зурлыгы шуның кадәрле байтка үзгәрде",
        "recentchanges-legend-newpage": "([[Special:NewPages|яңа бит]])",
        "rcnotefrom": "Астарак '''$2''' башлап ('''$1''' кадәр) үзгәртүләр күрсәтелгән.",
-       "rclistfrom": "$1 башлап яңа үзгәртүләрне күрсәт",
+       "rclistfrom": "$3 $2 башлап яңа үзгәртүләрне күрсәт",
        "rcshowhideminor": "кече үзгәртүләрне $1",
        "rcshowhideminor-show": "күрсәт",
        "rcshowhideminor-hide": "яшер",
        "table_pager_empty": "Нәтиҗә юк",
        "autoredircomment": "[[$1]] битенә юнәлтү",
        "autosumm-new": "Яңа бит: «$1»",
-       "livepreview-loading": "Йөкләү...",
-       "livepreview-ready": "Йөкләү... Әзер!",
        "watchlistedit-raw-titles": "Язмалар:",
        "watchlisttools-view": "Соңгы үзгәртүләрне күрсәтү",
        "watchlisttools-edit": "Күзәтү исемлегене карау һәм үзгәртү",
        "compare-rev1": "Беренче юрама",
        "compare-rev2": "Икенче юрама",
        "compare-submit": "Чагыштыр",
-       "dberr-header": "Бу вики авырлык кичерә",
        "dberr-problems": "Гафу итегез! Сайтта техник кыенлыклар чыкты.",
        "dberr-again": "Сәхифәне берничә минуттан соң яңартып карагыз.",
        "dberr-info": "(Мәгълүматлар базасы серверы белән тоташырга мөмкин түгел: $1)",
index ede71e4..6b1913b 100644 (file)
@@ -6,7 +6,8 @@
                        "KhayR",
                        "Reedy",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sıltamalarnıñ astına sızu:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Üzgärtü waqıtında qorallarnıñ öske panele kürsätelsen (JavaScript kiräk)",
        "tog-editondblclick": "Bitlärgä ike çirtterü belän üzgärtü bite açılsın (JavaScript kiräk)",
        "tog-editsectiononrightclick": "Bülek isemenä tıçqannıñ uñ çirttermäse belän törtkäç üzgärtü bite açılsın (JavaScript kiräk)",
-       "tog-rememberpassword": "Xisap yazmamnı bu brauzerda saqlansın (iñ küp $1 {{PLURAL:$1|kön|kön|kön}}gä qädär)",
        "tog-watchcreations": "Tözegän bitlärem küzätü isemlegemä östälsen",
        "tog-watchdefault": "Üzgärtkän bitlärem küzätü isemlegemä östälsen",
        "tog-watchmoves": "Küçergän bitlärem küzätü isemlegemä östälsen",
        "readonly_lag": "Mäğlümatlar bazası, östämä server töp server belän sinxronizatsiäläşkänçe, üzgärülärdän avtomat räweştä yabıldı.",
        "internalerror": "Eçke xata",
        "internalerror_info": "Eçke xata: $1",
-       "fileappenderrorread": "Quşu waqıtında «$1» uqıp bulmadı.",
-       "fileappenderror": "\"$1\" häm \"$2\" ne quşıp bulmadı.",
        "filecopyerror": "«$2» faylına «$1» faylınıñ kopiäsen yasap bulmıy.",
        "filerenameerror": "«$1» faylınıñ isemen «$2» isemenä alıştırıp bulmıy.",
        "filedeleteerror": "«$1» faylın beterep bulmıy.",
        "directorycreateerror": "«$1» direktoriäsen yasap bulmıy.",
        "filenotfound": "«$1» faylın tabıp bulmıy.",
-       "fileexistserror": "«$1» faylına yazdırıp bulmıy: ul inde bar.",
        "unexpected": "Kötelmägän qimät: «$1»=«$2».",
        "formerror": "Xata: forma mäğlümatların tapşırıp bulmıy",
        "badarticleerror": "Bu bittä mondıy ğämäl başqarıp bulmıy.",
        "savearticle": "Bitne saqlaw",
        "preview": "Aldan qaraw",
        "showpreview": "Aldan qaraw",
-       "showlivepreview": "Tiz aldan qaraw",
        "showdiff": "Kertelgän üzgärtülär",
        "anoneditwarning": "'''İğtibar''': Sez sistemağa kermägänsez. IP adresığız bu bitneñ tarixına yazılaçaq.",
        "anonpreviewwarning": "''Sez sistemada terkälmädegez.Sezneñ taraftan eşlängän barlıq üzgärtülär dä sezneñ IP-yullamağıznı saqlawğa kiterä.''",
        "search-nonefound": "Sorawğa turı kilgän cawaplar tabılmadı.",
        "powersearch-legend": "Östämä ezläw",
        "powersearch-ns": "isemnärendä ezläw",
-       "powersearch-redir": "Yünältülär kürsätelsen",
        "powersearch-togglelabel": "Kire qağıw:",
        "powersearch-toggleall": "Barısı",
        "powersearch-togglenone": "Birni dä yuq",
        "prefs-advancedsearchoptions": "Kiñäytelgän köyläwlär",
        "prefs-advancedwatchlist": "Kiñäytelgän köyläwlär",
        "prefs-displayrc": "Kürsätü köylänmäläre",
-       "prefs-displaysearchoptions": "Kürsätü köylänmäläre",
        "prefs-displaywatchlist": "Kürsätü köylänmäläre",
        "prefs-diffs": "Yuramalar ayırması",
        "userrights": "Qullanuçı xoquqları belän idarä itü",
        "recentchanges-label-newpage": "Bu üzgärtü belän yaña bit tözelde",
        "recentchanges-label-minor": "Bu keçe üzgärtü",
        "rcnotefrom": "Astaraq '''$2''' başlap ('''$1''' qädär) üzgärtülär kürsätelgän.",
-       "rclistfrom": "$1 başlap yaña üzgärtülärne kürsät",
+       "rclistfrom": "$3 $2 başlap yaña üzgärtülärne kürsät",
        "rcshowhideminor": "keçe üzgärtülärne $1",
        "rcshowhidebots": "botlarnı $1",
        "rcshowhideliu": "kergän qullanuçılarnı $1",
        "table_pager_empty": "Näticä yuq",
        "autoredircomment": "[[$1]] bitenä yünältü",
        "autosumm-new": "Yaña bit: «$1»",
-       "livepreview-loading": "Yökläw...",
-       "livepreview-ready": "Yökläw... Äzer!",
        "watchlistedit-raw-titles": "Yazmalar:",
        "watchlisttools-view": "Soñğı üzgärtülärne kürsätü",
        "watchlisttools-edit": "Küzätü isemlegene qaraw häm üzgärtü",
        "tag-filter-submit": "Filtrlaw",
        "tags-edit": "üzgärtü",
        "compare-submit": "Çağıştır",
-       "dberr-header": "Bu wiki awırlıq kiçerä",
        "dberr-problems": "Ğafu itegez! Saytta texnik qıyınlıqlar çıqtı.",
        "htmlform-submit": "Cibärü",
        "htmlform-reset": "Üzgärtülärne kire qaytaru",
index c0bed82..332c006 100644 (file)
@@ -7,7 +7,8 @@
                        "Krice from Tyvanet.com",
                        "Sborsody",
                        "friends at tyvawiki.org",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Холбааны шыяры:",
@@ -18,7 +19,6 @@
        "tog-numberheadings": "Эгелерин авто-санаар",
        "tog-showtoolbar": "Өскертир херекселдерни көргүзер (JavaScript)",
        "tog-editondblclick": "Арынны өскертирде ийи катап базар (JavaScript)",
-       "tog-rememberpassword": "Мени бо компьютерге сактыры ($1 {{PLURAL:$1|1=хүн|хүн}} ишти)",
        "tog-watchcreations": "Мээң чаяан арыннарымны хайгаарал даңзымче немээри.",
        "tog-watchdefault": "Мээң өскерткен арыннарымны хайгаарал даңзымче немээри.",
        "tog-watchmoves": "Мээң катап адаан арыннарымны хайгаарал даңзымче немээри.",
        "recentchanges-label-unpatrolled": "Бо өскертилге истетинмээн (патрульдаттынмаан)",
        "recentchanges-legend-newpage": "$1 — чаа арын",
        "rcnotefrom": "Адаанда <strong>$2</strong> тура (<strong>$1</strong> чедир) өскертилгелерни санаан.",
-       "rclistfrom": "$1 тура чаа өскерилгелерни көргүзер",
+       "rclistfrom": "$3 $2 тура чаа өскерилгелерни көргүзер",
        "rcshowhideminor": "Бичии өскерлиишкиннерни $1",
        "rcshowhidebots": "Роботтарны $1",
        "rcshowhideliu": "Кирген киржикчилерни $1",
index eb141f6..3d0e2ea 100644 (file)
@@ -8,7 +8,8 @@
                        "Reedy",
                        "Sahran",
                        "Tel'et",
-                       "بىلگە"
+                       "بىلگە",
+                       "아라"
                ]
        },
        "tog-underline": "ئۇلانما ئاستى سىزىقى:",
@@ -21,7 +22,6 @@
        "tog-showtoolbar": "تەھرىر قورال بالداقنى كۆرسەت",
        "tog-editondblclick": "قوش چەككەندە بەت تەھرىرلە",
        "tog-editsectiononrightclick": "تېمىنى ئوڭ چېكىپ ئابزاس تەھرىرلەشكە يول قوي",
-       "tog-rememberpassword": "بۇ كومپيۇتېردا كىرگىنىمنى ئەستە ساقلا(ئەڭ ئۇزۇن بولغاندا $1 {{PLURAL:$1|كۈن|كۈن}})",
        "tog-watchcreations": "مەن قۇرغان بەت ۋە يۈكلىگەن ھۆججەتلەرنى كۆزەت تىزىملىكىمگە قوش",
        "tog-watchdefault": "مەن تەھرىرلىگەن بەت ۋە ھۆججەتنى كۆزەت تىزىملىكىمگە قوش",
        "tog-watchmoves": "مەن يۆتكىگەن بەت ۋە ھۆججەتنى كۆزەت تىزىملىكىمگە قوش",
        "readonly_lag": "قوشۇمچە ساندان مۇلازىمىتىر غەملەكنى ئاساسىي مۇلازىمىتىرغا يېڭىلاۋاتىدۇ، ساندان ئۆزلۈكىدىن قۇلۇپلاندى",
        "internalerror": "ئىچكى خاتالىق",
        "internalerror_info": "ئىچكى خاتالىق: $1",
-       "fileappenderrorread": "قوشۇۋاتقاندا \"$1\" ئوقۇيالمىدى.",
-       "fileappenderror": "\"$1\" نى \"$2\" غا قوشالمىدى.",
        "filecopyerror": "\"$1\" ھۆججەتنى\"$2\" غا كۆچۈرەلمىدى.",
        "filerenameerror": "\"$1\" ھۆججەتنىڭ ئاتىنى \"$2\" غا ئۆزگەرتەلمىدى.",
        "filedeleteerror": "\"$1\" ھۆججەتنى ئۆچۈرەلمىدى.",
        "directorycreateerror": "\"$1\" مۇندەرىجىنى قۇرالمىدى.",
        "filenotfound": "\"$1\" ھۆججەتنى تاپالمىدى.",
-       "fileexistserror": "\"$1\" ھۆججەتكە يازالمىدى: ھۆججەت مەۋجۇد",
        "unexpected": "كۈتۈلمىگەن قىممەت: \"$1\"=\"$2\".",
        "formerror": "خاتالىق: جەدۋەلنى يوللىيالمىدى",
        "badarticleerror": "مەزكۇر بەتتە بۇ خىل مەشغۇلاتنى ئېلىپ بارغىلى بولمايدۇ.",
        "userlogin-resetpassword-link": "پارولىڭىزنى ئۇنتۇپ قالدىڭىزمۇ؟",
        "userlogin-loggedin": "سىز ئاللىقاچان {{GENDER:$1|$1}} ھالىتىدە تىزىمغا كىرىپ بولدىڭىز. تۆۋەندىكىلەرنى تولدۇرۇپ باشقا ئىشلەتكۈچى ھالىتىدە تىزىمغا كىرىڭ.",
        "userlogin-createanother": "باشقا ھېسابات قۇرىمەن",
-       "createacct-join": "تۆۋەنگە ئۇچۇرلىرىڭىزنى كىرگۈزۈڭ.",
-       "createacct-another-join": "يېڭى ئىشلەتكۈچىنىڭ ئۇچۇرلىرىنى كىرگۈزۈڭ.",
        "createacct-emailrequired": "ئېلخەت ئادرېسى",
        "createacct-emailoptional": "ئېلخەت ئادرېسى (ئىختىيارى)",
        "createacct-email-ph": "ئېلخەت ئادرېسىڭىزنى كىرگۈزۈڭ",
        "savearticle": "بەت ساقلا",
        "preview": "ئالدىن كۆزەت",
        "showpreview": "ئالدىن كۆزىتىشنى كۆرسەت",
-       "showlivepreview": "رىئال ۋاقىتلىق ئالدىن كۆزىتىش",
        "showdiff": "ئۆزگەرتىشنى كۆرسەت",
        "anoneditwarning": "'''ئاگاھلاندۇرۇش:''' سىز تېخى كىرمىدىڭىز.\n سىزنىڭ IP ئادرېسىڭىز بۇ بەتنىڭ تەھرىرلەش تارىخىغا خاتىرىلىنىدۇ.",
        "anonpreviewwarning": "''سىز تېخى تىزىمغا كىرمىدىڭىز. سىزنىڭ IP ئادرېسىڭىز بۇ بەتنىڭ تەھرىرلەش تارىخىغا خاتىرىلىنىدۇ.''",
        "search-nonefound": "سۈرۈشتۈرۈشكە ماس نەتىجە تېپىلمىدى.",
        "powersearch-legend": "ئالىي ئىزدەش",
        "powersearch-ns": "ئات بوشلۇقىدىن ئىزدە:",
-       "powersearch-redir": "قايتا نىشانلانغان بەت تىزىملىكى",
        "powersearch-togglelabel": "تاللا:",
        "powersearch-toggleall": "ھەممىسى",
        "powersearch-togglenone": "يوق",
        "prefs-advancedsearchoptions": "ئالىي تاللانما",
        "prefs-advancedwatchlist": "ئالىي تاللانما",
        "prefs-displayrc": "كۆرسىتىش تاللانما",
-       "prefs-displaysearchoptions": "كۆرسىتىش تاللانما",
        "prefs-displaywatchlist": "كۆرسىتىش تاللانما",
        "prefs-tokenwatchlist": "ئاچقۇچ",
        "prefs-diffs": "پەرقلەر",
        "recentchanges-label-unpatrolled": "بۇ تەھرىر تېخى كۆزىتىلمىگەن",
        "recentchanges-legend-newpage": "(بۇنىڭغىمۇ قاراڭ [[Special:NewPages|يېڭى بەتلەر تىزىملىگى]])",
        "rcnotefrom": "تۆۋەندىكىسى '''$2''' نىڭ ئۆزگەرتىشى (ئەڭ كۆپ بولغاندا '''$1''' كۆرسىتىدۇ )",
-       "rclistfrom": "$1 دىن باشلانغان يېڭى ئۆزگەرتىشنى كۆرسەت",
+       "rclistfrom": "$3 $2 دىن باشلانغان يېڭى ئۆزگەرتىشنى كۆرسەت",
        "rcshowhideminor": "$1 ئازراقلا تەھرىر",
        "rcshowhidebots": "$1 ماشىنا ئادەمنىڭ تەھرىرى",
        "rcshowhideliu": "$1 خەتلەنگەن ئىشلەتكۈچى",
        "watchlist-details": "كۆزەت تىزىملىكىڭىزدە {{PLURAL:$1|$1 بەت|$1 بەت}}  بار، مۇنازىرە بېتىنى ئۆز ئىچىگە ئالمايدۇ.",
        "wlheader-enotif": "ئېلخەتتە ئەسكەرتىش ئىقتىدارى قوزغىتىلدى.",
        "wlheader-showupdated": "سىز ئالدىنقى قېتىم كۆرگەندىن كېيىن ئۆزگەرتىلگەن بەتلەر '''توم''' كۆرۈنىدۇ",
-       "watchmethod-recent": "كۆزىتىۋاتقان بەتنىڭ يېقىنقى ئۆزگەرتىشىنى تەكشۈر",
-       "watchmethod-list": "كۆزىتىۋاتقان بەتنىڭ يېقىنقى ئۆزگەرتىشىنى تەكشۈر",
-       "watchlistcontains": "كۆزەت تىزىملىكىڭىزدە $1 {{PLURAL:$1|بەت|بەت}} بار.",
-       "iteminvalidname": "بەت'$1'  خاتالىقى، ئاتى ئىناۋەتسىز…",
        "wlshowlast": "يېقىنقى $1 سائەت $2 كۈن $3 نىڭ ئۆزگەرتىشىنى كۆرسەت",
        "watchlist-options": "كۆزەت تىزىملىك تاللانما",
        "watching": "كۆزەت قىلىۋاتىدۇ…",
        "group-bot.js": "/* Any JavaScript here will be loaded for bots only */",
        "group-sysop.js": "/* Any JavaScript here will be loaded for sysops only */",
        "group-bureaucrat.js": "/* Any JavaScript here will be loaded for bureaucrats only */",
-       "notacceptable": "wiki مۇلازىمىتىرى سىزنىڭ خېرىدار تەرىپىڭىز ئوقۇيالايدىغان سانلىق مەلۇمات فورماتى بىلەن تەمىنلىيەلمەيدۇ.",
        "anonymous": " {{SITENAME}} نىڭ ئىمزاسىز {{PLURAL:$1|ئىشلەتكۈچى|ئىشلەتكۈچى}}",
        "siteuser": "{{SITENAME}} ئىشلەتكۈچى $1",
        "anonuser": "{{SITENAME}} ئاتسىز ئىشلەتكۈچى $1",
        "autosumm-replace": "ئالماشتۇرۇلغان مەزمۇن '$1'",
        "autoredircomment": "قايتا نىشانلانغان بەت [[$1]]",
        "autosumm-new": "قۇرۇلغان بەت '$1'",
-       "livepreview-loading": "يۈكلەۋاتىدۇ…",
-       "livepreview-ready": "يۈكلەۋاتىدۇ… تەييارلاندى!",
-       "livepreview-failed": "رىئال ئالدىن كۆزىتىش مەغلۇپ بولدى! نورمال ئالدىن كۆزىتىشنى سىناڭ.",
-       "livepreview-error": "ئۇلىنىش مەغلۇپ بولدى: $1 \"$2\".\nنورمال ئالدىن كۆزىتىشنى سىناڭ.",
        "lag-warn-normal": "ئۆتكەن $1 {{PLURAL:$1|سېكۇنت|سېكۇنت}} ئىچىدىكى ئۆزگەرتىش تىزىملىكتە كۆرسىتىلمەسلىكى مۇمكىن.",
        "lag-warn-high": "ساندان ئۆتە كېچىككەنلىكتىن، ئۆتكەن $1 {{PLURAL:$1|سېكۇنت|سېكۇنت}} ئىچىدىكى ئۆزگەرتىش تىزىملىكتە كۆرسىتىلمەسلىكى مۇمكىن.",
-       "watchlistedit-numitems": "كۆزەت تىزىملىكىڭىزدە{{PLURAL:$1|1 ماۋزۇ|$1 ماۋزۇ}}, بار، مۇنازىرە بېتى بۇنىڭ سىرتىدا.",
-       "watchlistedit-noitems": "كۆزەت تىزىملىكىڭىزنىڭ ماۋزۇسى يوق",
        "watchlistedit-normal-title": "كۆزەت تىزىملىك تەھرىرى",
        "watchlistedit-normal-legend": "كۆزەت تىزىملىكىدىن ماۋزۇنى چىقىرىۋەت",
        "watchlistedit-normal-explain": "كۆزەت تىزىملىكىڭىزدىكى ماۋزۇ تۆۋەندە كۆرسىتىلىدۇ.\nماۋزۇنى بىرنى چىقىرىۋېتىشتە، ئۇنىڭ ئالدىدىكى تاللاشنى چىقىرىۋېتىپ، ئاندىن ماۋزۇ چىقىرىۋەتنى چېكىڭ.\nسىز [[Special:EditWatchlist/raw|/ئەسلى كۆزەت تىزىملىكى تەھرىر]]لىيەلەيسىز.",
        "compare-invalid-title": "سىز بەلگىلىگەن تېما ئىناۋەتسىز.",
        "compare-title-not-exists": "سىز بەلگىلىگەن تېما مەۋجۇت ئەمەس.",
        "compare-revision-not-exists": "سىز بەلگىلىگەن تۈزىتىلگەن نەشرى مەۋجۇت ئەمەس.",
-       "dberr-header": "بۇ wiki مەسىلىگە يولۇقتى",
        "dberr-problems": "كەچۈرۈڭ! بۇ بېكەتتە تېخنىكىلىق قىيىنچىلىق كۆرۈلدى.",
        "dberr-again": "بىر قانچە مىنۇت كۈتۈپ ئاندىن قايتا يۈكلەڭ.",
        "dberr-info": "(ساندان مۇلازىمىتىرىغا ئۇلىنالمىدى:  $1)",
index 2c72c81..a856159 100644 (file)
@@ -45,7 +45,8 @@
                        "Ата",
                        "Дар'я Козлова",
                        "Максим Підліснюк",
-                       "Тест"
+                       "Тест",
+                       "아라"
                ]
        },
        "tog-underline": "Підкреслювати посилання:\nПідкреслювання посилань:",
        "readonly_lag": "База даних автоматично заблокована від змін, доки вторинний сервер БД не синхронізується з первинним.",
        "internalerror": "Внутрішня помилка",
        "internalerror_info": "Внутрішня помилка: $1",
-       "fileappenderrorread": "Не вдалося прочитати \"$1\" під час додавання.",
-       "fileappenderror": "Не вдалося приєднати «$1» до «$2».",
        "filecopyerror": "Неможливо скопіювати файл «$1» в «$2».",
        "filerenameerror": "Неможливо перейменувати файл «$1» в «$2».",
        "filedeleteerror": "Неможливо вилучити файл «$1».",
        "directorycreateerror": "Неможливо створити директорію «$1».",
        "filenotfound": "Неможливо знайти файл «$1».",
-       "fileexistserror": "Неможливо записати до файлу «$1»: файл існує.",
        "unexpected": "Неочікуване значення: «$1»=«$2».",
        "formerror": "Помилка: неможливо передати дані форми",
        "badarticleerror": "Ця дія не може бути виконана на цій сторінці.",
        "userlogin-helplink2": "Допомога з входом у систему",
        "userlogin-loggedin": "Ви вже увійшли як {{GENDER:$1|$1}}.\nВикористайте нижче форму для входу як інший користувач.",
        "userlogin-createanother": "Створити інший обліковий запис",
-       "createacct-join": "Введіть вашу інформацію нижче.",
-       "createacct-another-join": "Введіть нижче дані нового облікового запису.",
        "createacct-emailrequired": "Адреса електронної пошти",
        "createacct-emailoptional": "Адреса електронної пошти (не обов'язково)",
        "createacct-email-ph": "Введіть Вашу адресу електронної пошти",
        "savearticle": "Зберегти сторінку",
        "preview": "Попередній перегляд",
        "showpreview": "Попередній перегляд",
-       "showlivepreview": "Швидкий попередній перегляд",
        "showdiff": "Показати зміни",
        "anoneditwarning": "'''Увага''': Ви не увійшли до системи. Ваша IP-адреса буде записана до історії змін цієї сторінки.",
        "anonpreviewwarning": "''Ви не увійшли в систему. Якщо ви виконаєте збереження, то в історію сторінки буде записана ваша IP-адреса.''",
        "search-nonefound": "Не знайдено результатів, що відповідають запиту.",
        "powersearch-legend": "Розширений пошук",
        "powersearch-ns": "Пошук у просторах назв:",
-       "powersearch-redir": "Показувати перенаправлення",
        "powersearch-togglelabel": "Позначити:",
        "powersearch-toggleall": "Усі",
        "powersearch-togglenone": "Жодний",
        "prefs-advancedsearchoptions": "Розширені налаштування",
        "prefs-advancedwatchlist": "Розширені налаштування",
        "prefs-displayrc": "Налаштування показу",
-       "prefs-displaysearchoptions": "Налаштування показу",
        "prefs-displaywatchlist": "Налаштування показу",
        "prefs-tokenwatchlist": "Жетон",
        "prefs-diffs": "Різниці версій",
        "recentchanges-legend-newpage": "(див. також [[Special:NewPages|список нових сторінок]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Нижче відображені редагування з <strong>$2</strong> (до <strong>$1</strong>).",
-       "rclistfrom": "Показати редагування починаючи з $1.",
+       "rclistfrom": "Показати редагування починаючи з $3 $2.",
        "rcshowhideminor": "$1 незначні редагування",
        "rcshowhideminor-show": "показати",
        "rcshowhideminor-hide": "приховати",
        "watchlist-details": "У вашому списку спостереження $1 {{PLURAL:$1|сторінка|сторінки|сторінок}} (не враховуючи сторінок обговорення).",
        "wlheader-enotif": "Сповіщення електронною поштою ввімкнено.",
        "wlheader-showupdated": "Сторінки, що змінилися після вашого останнього їх відвідування, виділені '''жирним''' шрифтом.",
-       "watchmethod-recent": "перегляд останніх редагувань статей за якими ведеться спостереження",
-       "watchmethod-list": "перегляд статей за якими ведеться спостереження",
-       "watchlistcontains": "Ваш список спостереження містить $1 {{PLURAL:$1|сторінку|сторінки|сторінок}}.",
-       "iteminvalidname": "Проблема з елементом «$1», недопустима назва…",
        "wlnote2": "Нижче наведено зміни за {{PLURAL:$1|останню годину|останні <strong>$1</strong> години|останні <strong>$1</strong> годин}} на $2 $3.",
        "wlshowlast": "Показати зміни за останні $1 годин $2 днів $3",
        "watchlist-options": "Налаштування списку спостереження",
        "group-bot.js": "/* Розміщений тут код JavaScript буде завантажений тільки для ботів */",
        "group-sysop.js": "/* Розміщений тут код JavaScript буде завантажений тільки для адміністраторів */",
        "group-bureaucrat.js": "/* Розміщений тут код JavaScript буде завантажений тільки для бюрократів */",
-       "notacceptable": "Вікі-сервер не може подати дані в форматі, який міг би прочитати ваш браузер.<br />\nThe wiki server can't provide data in a format your client can read.",
        "anonymous": "{{PLURAL:$1|1=Анонімний користувач|Анонімні користувачі}} {{grammar:genitive|{{SITENAME}}}}",
        "siteuser": "Користувач {{grammar:genitive|{{SITENAME}}}} $1",
        "anonuser": "анонімний користувач {{grammar:genitive|{{SITENAME}}}} $1",
        "size-kilobytes": "$1 КБ",
        "size-megabytes": "$1 МБ",
        "size-gigabytes": "$1 ГБ",
-       "livepreview-loading": "Завантаження…",
-       "livepreview-ready": "Завантаження… Готово!",
-       "livepreview-failed": "Не вдалося використати швидкий попередній перегляд. Спробуйте скористатися звичайним попереднім переглядом.",
-       "livepreview-error": "Не вдалося встановити з'єднання: $1 «$2». Спробуйте скористатися звичайним попереднім переглядом.",
        "lag-warn-normal": "Зміни, зроблені менш ніж $1 {{PLURAL:$1|секунду|секунди|секунд}} тому, можуть не відображатися в цьому переліку.",
        "lag-warn-high": "Зміни, зроблені менш ніж $1 {{PLURAL:$1|секунду|секунди|секунд}} тому, можуть не відображатися в цьому переліку внаслідок значної затримки сервера БД.",
-       "watchlistedit-numitems": "Ваш список спостереження містить {{PLURAL:$1|$1 запис|$1 записи|$1 записів}}, не включаючи сторінок обговорення.",
-       "watchlistedit-noitems": "Ваш список спостереження порожній.",
        "watchlistedit-normal-title": "Редагування списку спостереження",
        "watchlistedit-normal-legend": "Вилучення заголовків зі списку спостереження",
        "watchlistedit-normal-explain": "Далі наведені заголовки з вашого списку спостереження.\nДля вилучення сторінки зі списку необхідно поставити галочку в квадратику біля нього і натиснути «{{int:Watchlistedit-normal-submit}}».\nВи можете також [[Special:EditWatchlist/raw|редагувати список як текстові рядки]].",
        "compare-invalid-title": "Зазначена назва неприпустима.",
        "compare-title-not-exists": "Зазначена назва не існує.",
        "compare-revision-not-exists": "Зазначеної версії не існує.",
-       "dberr-header": "Ця вікі має проблеми",
        "dberr-problems": "Вибачте! На цьому сайті виникли технічні труднощі.",
        "dberr-again": "Спробуйте оновити сторінку за кілька хвилин.",
        "dberr-info": "(неможливо з'єднатися з сервером баз даних: $1)",
index 94c3000..1128468 100644 (file)
@@ -17,7 +17,8 @@
                        "زكريا",
                        "سمرقندی",
                        "محبوب عالم",
-                       "පසිඳු කාවින්ද"
+                       "පසිඳු කාවින්ද",
+                       "아라"
                ]
        },
        "tog-underline": "ربط کی خط کشیدگی:",
@@ -30,7 +31,6 @@
        "tog-showtoolbar": "تدوینی اوزاردان دکھائیے",
        "tog-editondblclick": "طقین پر صفحات کی ترمیم کیجئے",
        "tog-editsectiononrightclick": "سطری عنوانات پر دایاں طق کے ذریعے سطری ترمیم کاری فعال بناؤ",
-       "tog-rememberpassword": "اِس متصفح پر میرے داخلِ نوشتگی معلومات یاد رکھو (زیادہ سے زیادہ $1 {{PLURAL:$1|دِن|ایام}} کیلئے)",
        "tog-watchcreations": "میرے تخلیق کردہ صفحات اور میری زبر اثقال کردہ ملفات کو میری زیر نظر فہرست میں شامل کیا کیجئے",
        "tog-watchdefault": "میرے تدوین شدہ صفحات اور ملفات کو میری زیر نظر فہرست میں شامل کیا کیجئے",
        "tog-watchmoves": "میرے منتقل کردہ صفحات اور ملفات کو میری زیر نظر فہرست میں شامل کیا کیجئے",
        "filedeleteerror": "مسل \"$1\" کو حذف نہیں کیا جاسکا.",
        "directorycreateerror": "رہنامچہ \"$1\" تخلیق نہیں کیا جاسکا.",
        "filenotfound": "مسل \"$1\" ڈھونڈا نہ جاسکا.",
-       "fileexistserror": "مسل \"$1\" کو لکھنے سے قاصر، مسل پہلے سے موجود",
        "unexpected": "غیرمتوقع قدر: \"$1\"=\"$2\"",
        "formerror": "خطا: ورقہ بھیجا نہ جاسکا.",
        "badarticleerror": "اس صفحہ پر یہ عمل انجام نہیں دیا جاسکتا۔",
        "gotaccount": "پہلے سے کھاتہ بنا ہوا ہے? '''$1'''.",
        "gotaccountlink": "داخل ہوجائیے",
        "userlogin-resetlink": "داخلِ نوشتہ ہونے کی تفاصیل بھول گئے ہیں؟",
-       "createacct-join": "اپنی معلومات نیچے لکھیں۔",
        "createacct-emailrequired": "ای میل پتہ",
        "createacct-emailoptional": "ای میل ایڈریس (اختیاری)",
        "createacct-email-ph": "اپنا برقی پتہ لکھیں",
        "savearticle": "محفوظ",
        "preview": "نمائش",
        "showpreview": "نمائش",
-       "showlivepreview": "براہِراست پیش منظر",
        "showdiff": "تبدیلیاں دکھاؤ",
        "anoneditwarning": "آپ {{SITENAME}} میں داخل نہیں ہوۓ لہذا آپکا IP پتہ اس صفحہ کے تاریخچہ ء ترمیم میں محفوظ ہوجاۓ گا۔",
        "missingsummary": "'''انتباہ:''' آپ نے ترمیمی خلاصہ مہیّا نہیں کیا.\nاگر آپ نے محفوظ کا بٹن دوبارہ دبایا تو آپ کی ترمیم بغیر کسی خلاصہ کے محفوظ ہوجائے گی.",
        "search-nonefound": "استفسار کے مطابق نتائج نہیں ملے.",
        "powersearch-legend": "پیشرفتہ تلاش",
        "powersearch-ns": "جائے نام میں تلاش:",
-       "powersearch-redir": "فہرستِ رجوع مکرر",
        "powersearch-togglelabel": "جانچ",
        "powersearch-toggleall": "تمام",
        "powersearch-togglenone": "کوئی نہیں",
        "recentchanges-label-bot": "یہ ایک روبالہ سے سرانجام شدہ ترمیم ہے",
        "recentchanges-label-unpatrolled": "اس ترمیم کی اب تک مراجعت نہیں کی گئی",
        "rcnotefrom": "ذیل میں '''$2''' سے کی گئی تبدیلیاں ہیں ('''$1''' تبدیلیاں دکھائی جارہی ہیں)۔",
-       "rclistfrom": "$1 سےنئی تبدیلیاں دکھانا شروع کریں",
+       "rclistfrom": "$3 $2 سےنئی تبدیلیاں دکھانا شروع کریں",
        "rcshowhideminor": "معمولی ترامیم $1",
        "rcshowhidebots": "خودکار صارف $1",
        "rcshowhideliu": "داخل شدہ صارف $1",
        "watchthispage": "یہ صفحہ زیر نظر کیجیۓ",
        "unwatch": "زیرنظرمنسوخ",
        "watchlist-details": "آپ کی زیرِنظرفہرست پر {{PLURAL:$1|$1 صفحہ ہے|$1 صفحات ہیں}}، اِس میں تبادلۂ خیال صفحات کی تعداد شامل نہیں.",
-       "watchlistcontains": "آپ کی زیرنظرفہرست میں $1 صفحات ہیں۔",
        "wlshowlast": "دکھائیں آخری $1 گھنٹے $2 دن $3",
        "watchlist-options": "اختیارات برائے زیرِنظرفہرست",
        "created": "بنا دیا گیا",
index ae11274..f5bcf2d 100644 (file)
        "userlogin-resetpassword-link": "Unutib qoʻydingizmi?",
        "userlogin-loggedin": "Siz {{GENDER:$1|$1}} nomi bilan kirgansiz.\nBoshqa hisob raqami orqali kirish uchun quyidagi formadan foydalaning.",
        "userlogin-createanother": "Boshqa hisob yaratish",
-       "createacct-join": "Maʼlumotlaringizni quyiga yozing",
-       "createacct-another-join": "Yangi hisob yozuvi maʼlumotlarini quyida koʻrsating.",
        "createacct-emailrequired": "Elektron pochta manzilingiz",
        "createacct-emailoptional": "Elektron pochta manzili (majburiy emas)",
        "createacct-email-ph": "Elektron pochta manzilingizni kiriting",
        "savearticle": "Saqlash",
        "preview": "Ko‘rib chiqish",
        "showpreview": "Koʻrib chiqish",
-       "showlivepreview": "Tezkor koʻrib chiqish",
        "showdiff": "O‘zgarishlarni ko‘rsatish",
        "anoneditwarning": "'''Diqqat:''' Siz tizimga kirmagansiz. Ushbu sahifa tarixida Sizning IP manzilingiz yozib qolinadi.",
        "missingcommenttext": "Iltimos sharh qoldiring.",
        "search-nonefound": "Talabga javob beradigan natija topilmadi.",
        "powersearch-legend": "Kengaytirilgan qidiruv",
        "powersearch-ns": "Quyidagi nomfazolardan qidir:",
-       "powersearch-redir": "Qayta yoʻnaltirishlarni koʻrsatish",
        "powersearch-togglelabel": "Belgilash:",
        "powersearch-toggleall": "Hammasini",
        "powersearch-togglenone": "Hech qaysini",
        "prefs-advancedsearchoptions": "Qoʻshimcha moslamalar",
        "prefs-advancedwatchlist": "Qoʻshimcha moslamalar",
        "prefs-displayrc": "Tasvirlash moslamalari",
-       "prefs-displaysearchoptions": "Tasvirlash moslamalari",
        "prefs-displaywatchlist": "Tasvirlash moslamalari",
        "prefs-diffs": "Versiyalar farqi",
        "userrights-user-editname": "Foydalanuvchi nomingizni kiriting:",
index a6080a7..acdf4e7 100644 (file)
@@ -16,7 +16,8 @@
                        "Shirayuki",
                        "Urhixidur",
                        "Vajotwo",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sotołinea i cołegamenti:",
@@ -29,7 +30,6 @@
        "tog-showtoolbar": "Mostra ła bara de i strumenti de modifega (el richiede JavaScript)",
        "tog-editondblclick": "Modifega de łe pajine tramite dopio clic (el richiede JavaScript)",
        "tog-editsectiononrightclick": "Modifega de łe sesion tramite clic destro sol titoło (el richiede JavaScript)",
-       "tog-rememberpassword": "Tiente in mente la me password so sto computer (par un massimo de $1 {{PLURAL:$1|zorno|zorni}})",
        "tog-watchcreations": "Xonta łe pàjine creae e i file cargai a łe tegnùe d'ocio",
        "tog-watchdefault": "Xonta łe pàjine e i file modifegai a łe tegnùe d'ocio",
        "tog-watchmoves": "Xonta łe pàjine e i file spostai a łe tegnùe d'ocio",
        "readonly_lag": "El database xè sta blocà automaticamente par consentire a i server co i database slave de sincronizarse con el master",
        "internalerror": "Erore interno",
        "internalerror_info": "Erore interno: $1",
-       "fileappenderrorread": "No xè sta posibiłe lezare \"$1\" durante l'azunta.",
-       "fileappenderror": "Inposibiłe zontare \"$1\" a \"$2\".",
        "filecopyerror": "Inposibiłe copiare el file \"$1\" en \"$2\".",
        "filerenameerror": "Inposibiłe rinominare el file \"$1\" en \"$2\".",
        "filedeleteerror": "Inposibiłe scansełare el file \"$1\".",
        "directorycreateerror": "Inposibiłe creare ła directory \"$1\".",
        "filenotfound": "File \"$1\" no trovà.",
-       "fileexistserror": "Inposibiłe scrivare el file \"$1\": el file esiste zà",
        "unexpected": "Vałore inprevisto: \"$1\"=\"$2\".",
        "formerror": "Erore: inposibiłe inviare el moduło",
        "badarticleerror": "Operasion no consentia par sta pajina.",
        "gotaccountlink": "Entra",
        "userlogin-resetlink": "Desmentegà i to dati d'aceso?",
        "userlogin-resetpassword-link": "Te gheto desmentegà ła paroła d'ordine?",
-       "createacct-join": "Meti le to informassion qua soto.",
        "createacct-emailrequired": "Indirisso e-mail",
        "createacct-emailoptional": "Indiriso e-mail (opsionałe)",
        "createacct-email-ph": "Inserissi el to indirizo de e-mail",
        "savearticle": "Salva sta pagina",
        "preview": "Anteprima",
        "showpreview": "Varda anteprima",
-       "showlivepreview": "Anteprima in tenpo reàl",
        "showdiff": "Mostra canbiamenti",
        "anoneditwarning": "'''Ocio:''' Nò te sì entrà co' un nome utente.\nIn te ła storia de ła pajina restarà el to indiriso IP.",
        "anonpreviewwarning": "\"No te ghe eseguio el login. Salvando el to indiriso IP sarà rejistrà ne ła cronołosia de sta voxe.\"",
        "search-nonefound": "La riserca no la gà catà gnente.",
        "powersearch-legend": "Riserca avansà",
        "powersearch-ns": "Serca ne i namespace:",
-       "powersearch-redir": "Elenca redirect",
        "powersearch-togglelabel": "Selessiona:",
        "powersearch-toggleall": "Tuti quanti",
        "powersearch-togglenone": "Nissun",
        "prefs-advancedsearchoptions": "Preferense avansade",
        "prefs-advancedwatchlist": "Preferense avansade",
        "prefs-displayrc": "Preferense de visualixassion",
-       "prefs-displaysearchoptions": "Opzioni de visualixassion",
        "prefs-displaywatchlist": "Opzioni de visualixassion",
        "prefs-diffs": "Difarense",
        "email-address-validity-valid": "L'indiriso de posta eletronega pararìa vałido",
        "recentchanges-label-plusminus": "La dimension de la pagina la xe canbià de sto nùmaro de byte",
        "recentchanges-legend-newpage": "(varda anca [[Special:NewPages|l'elenco de le pagine nove]])",
        "rcnotefrom": "Qui di seguito sono elencate le modifiche da '''$2''' (fino a '''$1''').",
-       "rclistfrom": "Fà védar i canbiamenti fati dal $1",
+       "rclistfrom": "Fà védar i canbiamenti fati dal $3 $2",
        "rcshowhideminor": "$1 i canbiamenti picenini",
        "rcshowhidebots": "$1 i bot",
        "rcshowhideliu": "$1 i utenti registrài",
        "watchlist-details": "Te sì drio tegner d'ocio {{PLURAL:$1|una pagina (e la so pagina de discussion)|$1 pagine (e le so pagine de discussion)}}.",
        "wlheader-enotif": "Xe ativà la notifica via e-mail.",
        "wlheader-showupdated": "Le pagine che xe stà canbià da la to ultima visita le xe segnà in '''grosso'''",
-       "watchmethod-recent": "controło de łe ultime modifeghe par i osservati speciałi",
-       "watchmethod-list": "controło de i osservati speciałi par modifeghe recenti",
-       "watchlistcontains": "La lista de i osservati speciałi la contien {{PLURAL:$1|una pagina|$1 pagine}}.",
-       "iteminvalidname": "Problemi con la voxe '$1', nome mìa vałido...",
        "wlshowlast": "Mostra le ultime $1 ore $2 zorni $3",
        "watchlist-options": "Inpostassion de le pagine tegnùe d'ocio",
        "watching": "Taco a tegner d'ocio...",
        "tooltip-undo": "El \"Tira indrìo\" el parmete de anular sto canbiamento e el verze la pagina da canbiar in modalità de anteprima. Se pole métarghe anca na motivassion.",
        "tooltip-preferences-save": "Salve le preferense",
        "tooltip-summary": "Inserissi un breve riassunto",
-       "notacceptable": "El server wiki no'l xè in grado di fornire i dati in un formato łeggibiłe dal client utilixà.",
        "anonymous": "{{PLURAL:$1|Utente anonimo|Utenti anonimi}} de {{SITENAME}}",
        "siteuser": "$1, utente de {{SITENAME}}",
        "anonuser": "Utente anonimo $1 de {{SITENAME}}",
        "autosumm-replace": "Pagina sostituìa con '$1'",
        "autoredircomment": "Rimando a la pagina [[$1]]",
        "autosumm-new": "Pagina creà co '$1'",
-       "livepreview-loading": "Caricamento in corso…",
-       "livepreview-ready": "Caricamento in corso… Pronto.",
-       "livepreview-failed": "Eror ne la funzion Live preview.\nDoparar l'anteprima standard.",
-       "livepreview-error": "Inpossibile efetuar el colegamento: $1 \"$2\"\nDoparar l'anteprima standard.",
        "lag-warn-normal": "Le modifiche fate {{PLURAL:$1|ne l'ultimo secondo|nei ultimi $1 secondi}} no podarìa no èssarghe gnancora su sta lista.",
        "lag-warn-high": "Par via de un ecessivo ritardo ne l'agiornamento del server de database, le modifiche fate {{PLURAL:$1|ne l'ultimo secondo|nei ultimi $1 secondi}} le podarìa no èssarghe mìa su sta lista.",
-       "watchlistedit-numitems": "La lista dei osservati speciali la contien {{PLURAL:$1|una pagina (e la rispetiva pagina de discussion)|$1 pagine (e le rispetive pagine de discussion)}}.",
-       "watchlistedit-noitems": "La lista dei osservati speciali la xe voda.",
        "watchlistedit-normal-title": "Modifica osservati speciali",
        "watchlistedit-normal-legend": "Elimina de pagine dai osservati speciali",
        "watchlistedit-normal-explain": "De seguito xe elencà tute le pagine tegnùe d'ocio. \nPar cavar una o più pagine da la lista, seleziona le casele relative e struca el boton \"{{int:Watchlistedit-normal-submit}}\". \nNota che se pol anca [[Special:EditWatchlist/raw|modificar la lista in formato testual]].",
        "compare-invalid-title": "El titoło che te ghè indicà nó 'l xe mia valido.",
        "compare-title-not-exists": "El titoło che te ghe spesifegà nó 'l existe.",
        "compare-revision-not-exists": "Ła revixion che te ghe spesifegà nó ła existe.",
-       "dberr-header": "Sta wiki la ga un problema",
        "dberr-problems": "Sto sito al momento el gà qualche problema tènico.",
        "dberr-again": "Próa a spetar un par de minuti e ricargar la pàxena.",
        "dberr-info": "(No se riesse a métarse in contato col server del database: $1)",
index 26f0ebd..ea83e1a 100644 (file)
@@ -6,7 +6,8 @@
                        "Kaganer",
                        "Sura",
                        "Triple-ADHD-AS",
-                       "Игорь Бродский"
+                       "Игорь Бродский",
+                       "아라"
                ]
        },
        "tog-underline": "Jonoštada kosketused:",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Ozutada redaktiruindan panel'",
        "tog-editondblclick": "Redaktiruida lehtpoled kaksitadud plokul",
        "tog-editsectiononrightclick": "Redaktiruida sekcijad hiren oiktal plokul pälkirjutesele",
-       "tog-rememberpassword": "Muštta minun kävutajan nimi neciš kompjuteras (enintään $1 {{PLURAL:$1|päivä|päivää}})",
        "tog-watchcreations": "Ližata kaik minai sätud lehtpoled da failad minun kaclendkirjuteshe",
        "tog-watchdefault": "Ližata kaik minai toižetadud lehtpoled da failad minun kaclendkirjuteshe",
        "tog-watchmoves": "Ližata kaik minai udesnimitadud lehtpoled da failad minun kaclendkirjuteshe",
        "readonly_lag": "Andmusiden baz om luklostadud avtomatižešti pordoks aigad, kuni sinhroniziruiše ezmäškerdaine da toškerdaine serverad",
        "internalerror": "Südäipetuz",
        "internalerror_info": "Südäipetuz: $1",
-       "fileappenderrorread": "Ei voind lugeda \"$1\" ližamižen aigan",
-       "fileappenderror": "Ei voi ližata «$1»-failad «$2»-failha.",
        "filecopyerror": "Ei voi kopiruida \"$1\"-failad \"$2\"-tahoze.",
        "filerenameerror": "Ei voi udesnimitada \"$1\"-failad \"$2\"-tahoze.",
        "filedeleteerror": "Ei voi čuta poiš \"$1\"-failad.",
        "directorycreateerror": "Ei voi säta \"$1\"-failhodrad.",
        "filenotfound": "Ei voi löuta \"$1\"-failad.",
-       "fileexistserror": "Ei voi kirjutada \"$1\"-failha: mugoi fail om wikiš",
        "unexpected": "Varastamatoi znamočend: \"$1\"=\"$2\".",
        "formerror": "Petuz: ei voi oigeta forman admusid",
        "badarticleerror": "Necidä ei sa tehta necil lehtpolel.",
        "savearticle": "Kirjutada lehtpol' muštho",
        "preview": "Ezikacund",
        "showpreview": "Ozutada ezikacund",
-       "showlivepreview": "Hered ezikacund",
        "showdiff": "Ozutada toižetused",
        "anoneditwarning": "'''Homaikat:''' Tö et olgoi kirjutanus sistemha.\nTeiden IP-adres om kirjutadud necen lehtpolen redaktiruindan istorijaha.",
        "missingsummary": "'''Muštatez:''' Tö et olgoi andnuded toižetusiden lühüdad ümbrikacundad.\nKu tö valičet völ kerdan \"Kirjutada lehtpol'\", ka teiden toižetused kirjutase ningoižeta ümbrikacundata.",
        "search-nonefound": "Ecmižhe ei löudnus rezul'tatoid.",
        "powersearch-legend": "Levitoittud ecind",
        "powersearch-ns": "Ecind nimiavaruziš:",
-       "powersearch-redir": "Ozutada oigendused",
        "powersearch-togglelabel": "Kodvda:",
        "powersearch-toggleall": "Kaik",
        "powersearch-togglenone": "Ei ole nimidä",
        "prefs-advancedsearchoptions": "Ližaopcijad",
        "prefs-advancedwatchlist": "Ližaopcijad",
        "prefs-displayrc": "Nägun opcijad",
-       "prefs-displaysearchoptions": "Nägun opcijad",
        "prefs-displaywatchlist": "Nägun opcijad",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Erod",
        "recentchanges-label-unpatrolled": "Necidä redakcijad ei völ patruliruinugoi",
        "recentchanges-legend-newpage": "$1 - uz' lehtpol'",
        "rcnotefrom": "Alemba oma anttud toižetused '''$2'''-späi ( '''$1'''-hesai).",
-       "rclistfrom": "Ozutada uded toižetused dataspäi $1 augotaden",
+       "rclistfrom": "Ozutada uded toižetused dataspäi $3 $2 augotaden",
        "rcshowhideminor": "$1 pened redakcijad",
        "rcshowhidebots": "$1 botad",
        "rcshowhideliu": "$1 sistemha kirjutadud kävutajad",
        "notvisiblerev": "Versijad oma čutud",
        "watchlist-details": "Teiden kaclendnimikirjuteses om {{PLURAL:$1|$1 lehtpol'|$1 lehtpol't}}. Lodulehtpoled ei olgoi neciš lugus.",
        "wlheader-enotif": "Tedotand e-počtadme om kävutamas.",
-       "watchmethod-recent": "ozutadas kaceltud lehtpoliden tantoižed toižetused",
-       "watchmethod-list": "kaceltud lehtpoliden kodvind tantoižid toižetusid ectes",
-       "watchlistcontains": "Teiden kaclendnimikirjuteses om $1 {{PLURAL:$1|lehtpol'|lehtpol't}}.",
-       "iteminvalidname": "'$1'-elemental om problem, sen nimi om vär...",
        "wlshowlast": "Ozutada jäl'gmäižiš $1 časuiš da $2 päiviš $3",
        "watchlist-options": "Kaclendnimikirjutesen järgendused",
        "watching": "Ližaduz kaclendnimikirjuteshe...",
        "size-kilobytes": "$1 kb",
        "size-megabytes": "$1 mb",
        "size-gigabytes": "$1 gb",
-       "livepreview-loading": "Ozutase…",
-       "livepreview-ready": "Jügutoitmine… Vaumiž!",
-       "livepreview-failed": "Ei voi kävutada heredad ezikacundad! Kävutagat normaline ezikacund.",
-       "livepreview-error": "Ei voi säta sidod saitha: $1 \"$2\".\nKävutagat normaline ezikacund.",
-       "watchlistedit-numitems": "Teiden kaclendnimikirjuteses om {{PLURAL:$1|1 kirjutuz|$1 kirjutust}} lodulehtpolita.",
-       "watchlistedit-noitems": "Teiden kaclendnimikirjuteses ei ole kirjutusid.",
        "watchlistedit-normal-title": "Redaktiruida kaclendnimikirjutez",
        "watchlistedit-normal-legend": "Heitta kirjutesid kaclendnimikirjutesespäi",
        "watchlistedit-normal-submit": "Čuta poiš kirjutesed",
        "compare-rev1": "Ezmäine versii",
        "compare-rev2": "Toine versii",
        "compare-submit": "Rindatada",
-       "dberr-header": "Necil wikil om problemoid",
        "dberr-problems": "Pakičem armahtust! Necil saital om tehnižid problemoid.",
        "dberr-again": "Varastagat pordon aigad da udištagat lehtpol'.",
        "dberr-info": "(Ei voi säta sidod admusiden baziden serveranke: $1)",
index 6fce1eb..33ed211 100644 (file)
@@ -23,7 +23,8 @@
                        "Vinhtantran",
                        "Vương Ngân Hà",
                        "Withoutaname",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Gạch chân liên kết:",
        "readonly_lag": "Cơ sở dữ liệu bị khóa tự động trong khi các máy chủ cập nhật thông tin của nhau.",
        "internalerror": "Lỗi nội bộ",
        "internalerror_info": "Lỗi nội bộ: $1",
-       "fileappenderrorread": "Không đọc được “$1” trong việc bổ sung.",
-       "fileappenderror": "Không thể nối “$1” vào “$2”.",
        "filecopyerror": "Không thể chép tập tin “$1” đến “$2”.",
        "filerenameerror": "Không thể đổi tên tập tin “$1” thành “$2”.",
        "filedeleteerror": "Không thể xóa tập tin “$1”.",
        "directorycreateerror": "Không thể tạo được danh mục “$1”.",
        "filenotfound": "Không tìm thấy tập tin “$1”.",
-       "fileexistserror": "Không thể ghi ra tập tin “$1”: tập tin đã tồn tại",
        "unexpected": "Không hiểu giá trị: “$1”=“$2”.",
        "formerror": "Lỗi: không gửi mẫu đi được.",
        "badarticleerror": "Không thể thực hiện được tác vụ như thế tại trang này.",
        "userlogin-helplink2": "Trợ giúp đăng nhập",
        "userlogin-loggedin": "Bạn đã đăng nhập với tên {{GENDER:$1}}$1.\nHãy sử dụng biểu mẫu ở dưới để đăng nhập với tài khoản người dùng khác.",
        "userlogin-createanother": "Mở thêm tài khoản",
-       "createacct-join": "Nhập thông tin của bạn bên dưới.",
-       "createacct-another-join": "Nhập thông tin của tài khoản mới dưới đây.",
        "createacct-emailrequired": "Địa chỉ thư điện tử",
        "createacct-emailoptional": "Địa chỉ thư điện tử (tùy chọn)",
        "createacct-email-ph": "Nhập địa chỉ thư điện tử của bạn",
        "savearticle": "Lưu trang",
        "preview": "Xem trước",
        "showpreview": "Xem trước",
-       "showlivepreview": "Xem trước nhanh",
        "showdiff": "Xem thay đổi",
        "anoneditwarning": "'''Cảnh báo:''' Bạn chưa đăng nhập. Địa chỉ IP của bạn sẽ được ghi lại trong lịch sử sửa đổi của trang.",
        "anonpreviewwarning": "''Bạn chưa đăng nhập. Khi lưu trang này, địa chỉ IP của bạn sẽ được ghi vào lịch sử trang.''",
        "search-nonefound": "Không có kết quả nào khớp với câu truy vấn.",
        "powersearch-legend": "Tìm kiếm nâng cao",
        "powersearch-ns": "Tìm trong không gian tên:",
-       "powersearch-redir": "Liệt kê cả trang đổi hướng",
        "powersearch-togglelabel": "Chọn:",
        "powersearch-toggleall": "Tất cả",
        "powersearch-togglenone": "Không",
        "prefs-advancedsearchoptions": "Tùy chọn nâng cao",
        "prefs-advancedwatchlist": "Tùy chọn nâng cao",
        "prefs-displayrc": "Tùy chọn hiển thị",
-       "prefs-displaysearchoptions": "Tùy chọn hiển thị",
        "prefs-displaywatchlist": "Tùy chọn hiển thị",
        "prefs-tokenwatchlist": "Dấu hiệu",
        "prefs-diffs": "Khác biệt",
        "recentchanges-legend-newpage": "(xem thêm [[Special:NewPages|danh sách các trang mới]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "Thay đổi từ <strong>$2</strong> (hiển thị tối đa <strong>$1</strong> thay đổi).",
-       "rclistfrom": "Hiển thị các thay đổi từ $1.",
+       "rclistfrom": "Hiển thị các thay đổi từ $3 $2.",
        "rcshowhideminor": "$1 sửa đổi nhỏ",
        "rcshowhideminor-show": "Hiện",
        "rcshowhideminor-hide": "Ẩn",
        "pageswithprop-prophidden-binary": "giá trị thuộc tính nhị phân bị ẩn ($1)",
        "doubleredirects": "Đổi hướng kép",
        "doubleredirectstext": "Trang này liệt kê các trang đổi hướng đến một trang đổi hướng khác.\nMỗi hàng có chứa các liên kết đến trang đổi hướng thứ nhất và thứ hai, cũng như mục tiêu của trang đổi hướng thứ hai, thường là trang đích “thực sự”, là nơi mà trang đổi hướng đầu tiên nên trỏ đến.\nCác mục <del>bị gạch bỏ</del> là các trang đã được sửa.",
-       "double-redirect-fixed-move": "[[$1]] đã được đổi tên, giờ nó là trang đổi hướng đến [[$2]]",
-       "double-redirect-fixed-maintenance": "Giải quyết đổi hướng kép từ [[$1]] đến [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] đã được đổi tên.\nNó được cập nhật tự động và giờ là trang đổi hướng đến [[$2]].",
+       "double-redirect-fixed-maintenance": "Tự động giải quyết đổi hướng kép từ [[$1]] đến [[$2]] trong một công việc bảo trì.",
        "double-redirect-fixer": "Người sửa trang đổi hướng",
        "brokenredirects": "Đổi hướng sai",
        "brokenredirectstext": "Các trang đổi hướng sau đây liên kết đến trang không tồn tại:",
        "watchlist-details": "Bạn đang theo dõi {{PLURAL:$1}}$1 trang, không kể riêng các 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 kể 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 {{PLURAL:$1|trang|trang}}.",
-       "iteminvalidname": "Tên trang “$1” không hợp lệ…",
        "wlnote2": "Bên dưới có các thay đổi vào <strong>$1</strong> giờ qua, vào lúc $3 $2.",
        "wlshowlast": "Hiển thị $1 giờ $2 ngày gần đây $3",
        "watchlist-options": "Tùy chọn về danh sách theo dõi",
        "group-bot.js": "/* Mã JavaScript tại đây sẽ chỉ được tải cho các bot */",
        "group-sysop.js": "/* Mã JavaScript tại đây sẽ chỉ được tải cho các bảo quản viên */",
        "group-bureaucrat.js": "/* Mã JavaScript tại đây sẽ chỉ được tải cho các hành chính viê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.",
        "anonymous": "{{PLURAL:$1|Người dùng|Người dùng}} vô danh của {{SITENAME}}",
        "siteuser": "thành viên $1 của {{SITENAME}}",
        "anonuser": "người dùng vô danh $1 tại {{SITENAME}}",
        "bitrate-exabits": "$1 Ebps",
        "bitrate-zetabits": "$1 Zbps",
        "bitrate-yottabits": "$1 Ybps",
-       "livepreview-loading": "Đang tải…",
-       "livepreview-ready": "Đang tải… Xong!",
-       "livepreview-failed": "Không thể xem trước trực tiếp! Hãy dùng thử chế độ xem trước thông thường.",
-       "livepreview-error": "Không thể kết nối: $1 “$2”. Hãy dùng thử chế độ xem trước thông thường.",
        "lag-warn-normal": "Những thay đổi trong vòng $1 {{PLURAL:||}}giây trở lại đây có thể chưa xuất hiện trong danh sách.",
        "lag-warn-high": "Do độ trễ của máy chủ cơ sở dữ liệu, những thay đổi trong vòng $1 {{PLURAL:$1||}}giây trở lại đây có thể chưa xuất hiện trong danh sách.",
-       "watchlistedit-numitems": "Danh sách theo dõi của bạn có $1 {{PLURAL:$1|tựa đề|tựa đề}}, không tính các trang thảo luận.",
-       "watchlistedit-noitems": "Danh sách các trang bạn theo dõi hiện không có gì.",
        "watchlistedit-normal-title": "Sửa các trang tôi theo dõi",
        "watchlistedit-normal-legend": "Gỡ trang khỏi danh sách",
        "watchlistedit-normal-explain": "Tên các trang bạn theo dõi được hiển thị dưới đây. Để xóa một tên trang, chọn vào hộp kiểm bên cạnh nó, rồi nhấn “{{int:Watchlistedit-normal-submit}}”. Bạn cũng có thể [[Special:EditWatchlist/raw|sửa danh sách theo dạng thô]].",
        "compare-invalid-title": "Tên trang chỉ định không hợp lệ.",
        "compare-title-not-exists": "Tên trang chỉ định không tồn tại.",
        "compare-revision-not-exists": "Phiên bản chỉ định không tồn tại.",
-       "dberr-header": "Wiki này đang gặp trục trặc",
        "dberr-problems": "Xin lỗi! Trang này đang gặp phải những khó khăn về kỹ thuật.",
        "dberr-again": "Xin thử đợi vài phút rồi tải lại trang.",
        "dberr-info": "(Không thể liên lạc với máy chủ cơ sở dữ liệu: $1)",
index 98ebca7..1ea9513 100644 (file)
@@ -5,13 +5,13 @@
                        "Bua333",
                        "Matma Rex",
                        "Midnight Gambler",
-                       "Silvicola"
+                       "Silvicola",
+                       "아라"
                ]
        },
        "tog-underline": "Linggs undârschdrajchn:",
        "tog-hideminor": "Glaane ändrungn ned ôôdsajchn",
        "tog-hidepatrolled": "Ned dsajchn in dâ „Ledschdâ Ändrungn“, was an andrar schon brüüfd had",
-       "tog-rememberpassword": "Uf dem Ghombjuudâr schdändich ôôgmäld blajwn (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Ale fon miir sälwâr gmachdn sajdn soln uf mâj beoobachdungs-lischdn",
        "tog-watchdefault": "Ale fon miir gändârdnd sajdn soln uf mâj beoobachdungs-lischdn",
        "tog-watchmoves": "Ale fon miir fârschoobnen sajdn soln uf mâj beoobachdungs-lischdn",
        "search-nonefound": "Dsu dajna suuchfrôôchn is nigs gfundn wôrn.",
        "powersearch-legend": "Suuche mid mäa oogaam",
        "powersearch-ns": "In dena Nôômâsrajm suchng:",
-       "powersearch-redir": "Wajdälajdunga oodsajng",
        "powersearch-togglelabel": "Wääl aus:",
        "powersearch-toggleall": "Ale dsam",
        "powersearch-togglenone": "Gôôr ghane",
        "recentchanges-label-bot": "Ändrung durch an Bot",
        "recentchanges-label-unpatrolled": "Net-kondrollierde Ändrung",
        "rcnotefrom": "Oozeichd werrn däi Ändrunga seid '''$2''' (max. '''$1''' Eidrääch).",
-       "rclistfrom": "Bloos di ändrunga dsajchn sajd $1",
+       "rclistfrom": "Bloos di ändrunga dsajchn sajd $3 $2",
        "rcshowhideminor": "Glenâre Ändrungn $1",
        "rcshowhidebots": "Bods (bearbajdâr, dii ajchendlich brograme san) $1",
        "rcshowhideliu": "Ôôgmäldâde bearbajdâr $1",
index 08e736b..4ed6bbd 100644 (file)
@@ -7,7 +7,8 @@
                        "Malafaya",
                        "Reedy",
                        "Smeira",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Dislienükön yümis:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Jonön redakamastumemi",
        "tog-editondblclick": "Dälön redakön padis pö drän telik mugaknopa",
        "tog-editsectiononrightclick": "Dälön redakami diläda me klik mugaknopa detik su dilädatiäds",
-       "tog-rememberpassword": "Dakipolös nunädamanünis obik in bevüresodatävöm at (muiko {{PLURAL:$1|del|dels}} $1)",
        "tog-watchcreations": "Läükön padis fa ob pejafölis e ragivis fa ob pelöpükölis lä galädalised obik",
        "tog-watchdefault": "Läükön padis e ragivis fa ob peredakölis la galädalised obik",
        "tog-watchmoves": "Läükön padis e ragivis fa ob petopätükölis lä galädalised obik",
        "readonly_lag": "Vük pefärmükon itjäfidiko du dünanünöms slafik kosädons ko mastanünöm.",
        "internalerror": "Pöl ninik",
        "internalerror_info": "Pöl ninik: $1",
-       "fileappenderror": "No emögos ad lüükön ragivi \"$1\" ad \"$2\".",
        "filecopyerror": "No emögos ad kopiedön ragivi \"$1\" ad \"$2\".",
        "filerenameerror": "No eplöpos ad votanemön ragivi: \"$1\" ad: \"$2\".",
        "filedeleteerror": "No emögos ad moükön ragivi \"$1\".",
        "directorycreateerror": "No eplöpos ad jafön ragiviäri: \"$1\".",
        "filenotfound": "No eplöpos ad tuvön ragivi: \"$1\".",
-       "fileexistserror": "No eplöpos ad dakipön ragivi: \"$1\": ragiv ya dabinon",
        "unexpected": "Völad no pespetöl: „$1“=„$2“.",
        "formerror": "PÖL: no emögos ad bevobön fometi at.",
        "badarticleerror": "Dun at no kanon paledunön su pad at.",
        "gotaccountlink": "Nunädolös obi",
        "userlogin-resetlink": "Eglömol-li nünis kala olik?",
        "userlogin-resetpassword-link": "Dönuvälön letavödi olik",
-       "createacct-join": "Penolös nünis olik dono.",
        "createacct-emailrequired": "Ladet leäktronik",
        "createaccountmail": "me pot leäktronik",
        "createaccountreason": "Kod:",
        "savearticle": "Dakipolöd padi",
        "preview": "Büologed",
        "showpreview": "Jonolöd padalogoti",
-       "showlivepreview": "Büologed vifik",
        "showdiff": "Jonolöd votükamis",
        "anoneditwarning": "'''Nuned:''' No enunädol oli. Ladet-IP olik poregistaron su redakamajenotem pada at.",
        "missingsummary": "'''Noet:''' No epenol redakamipläni. If ovälol dönu knopi: Dakipolöd, redakam olik podakipon nen plän.",
        "search-nonefound": "Sukaseks nonik dabinons.",
        "powersearch-legend": "Suk komplitikum",
        "powersearch-ns": "Sukön in nemaspads:",
-       "powersearch-redir": "Lisedön lüodükömis",
        "powersearch-togglelabel": "Välön:",
        "powersearch-toggleall": "Valik",
        "powersearch-togglenone": "Nonik",
        "recentchanges-label-unpatrolled": "Redakam at no nog pekontrolon",
        "recentchanges-legend-newpage": "$1 - pad nulik",
        "rcnotefrom": "Is palisedons votükams sis '''$2''' (jü '''$1''').",
-       "rclistfrom": "Jonön votükamis nulik, primölo tü düp $1",
+       "rclistfrom": "Jonön votükamis nulik, primölo tü düp $3 $2",
        "rcshowhideminor": "$1 votükamis pülik",
        "rcshowhidebots": "$1 elis bot",
        "rcshowhideliu": "$1 gebanis penunädöl",
        "watchlist-details": "{{PLURAL:$1|pad $1|pads $1}} su galädalised, plä bespikapads.",
        "wlheader-enotif": "Nunam medü pot leäktronik pemögükon.",
        "wlheader-showupdated": "Pads pos visit lätik ola pevotüköls papenons '''me tonats bigik'''",
-       "watchmethod-recent": "vestigam redakamas brefabüik padas galädaliseda",
-       "watchmethod-list": "vestigam votükamas brefabüik padas galädaliseda",
-       "watchlistcontains": "Galädalised olik labon {{PLURAL:$1|padi|padis}} $1.",
-       "iteminvalidname": "Fikul tefü el '$1': nem no lonöföl...",
        "wlshowlast": "Jonolöd: düpis lätik $1, delis lätik $2, $3",
        "watchlist-options": "Paramets galädaliseda",
        "watching": "Papladon ini galädalised...",
        "common.css": "/** El CSS isio peplädöl pogebon pro padafomäts valik */",
        "monobook.css": "/* El CSS isio pepladöl otefon gebanis padafomäta: Monobook */",
        "common.js": "/* El JavaScript isik alseimik pogebon pro gebans valik pö padilogam valik. */",
-       "notacceptable": "Dünanünömi vüka no fägon ad blünön nünodis ma fomät, keli nünöm olik kanon reidön.",
        "anonymous": "{{PLURAL:$1|Geban|Gebans}} nennemik ela {{SITENAME}}",
        "siteuser": "Geban ela {{SITENAME}}: $1",
        "lastmodifiedatby": "Pad at pävotükon lätiküno tü dÜp $1, ün $2, fa el $3.",
        "autosumm-replace": "Pad pepläadon me '$1'",
        "autoredircomment": "Lüodükon lü [[$1]]",
        "autosumm-new": "Ejafon padi ko: '$1'",
-       "livepreview-loading": "Pabelodon…",
-       "livepreview-ready": "Pabelodon… Efinikon!",
-       "livepreview-failed": "Büologed vifik no eplöpon! Gebolös büologedi kösömik.",
-       "livepreview-error": "Yümätam no eplöpon: $1 „$2“. Steifülolös me büologed kösömik.",
        "lag-warn-normal": "Votükams ün {{PLURAL:$1|sekun|sekuns}} lätik $1 ba no polisedons is.",
-       "watchlistedit-numitems": "Galädalised olik labon {{PLURAL:$1|tiädi bal|tiädis $1}}, fakipü bespikapads.",
-       "watchlistedit-noitems": "Galädalised olik keninükon tiädis nonik.",
        "watchlistedit-normal-title": "Redakön galädalisedi",
        "watchlistedit-normal-legend": "Moükön tiädis se galädalised",
        "watchlistedit-normal-explain": "Tiäds su galädalised olik palisedons dono.\nAd moükön tiädi, välolös bugili nilü on e klikolös: \"{{int:Watchlistedit-normal-submit}}\".\nKanol i [[Special:EditWatchlist/raw|redakön lisedafonäti]].",
        "compare-rev1": "Revid 1",
        "compare-rev2": "Revid 2",
        "compare-submit": "Leigodolöd",
-       "dberr-header": "Vük at labon säkädi",
        "dberr-problems": "Säkusadolös! Bevüresodatopäd at nu labon säkädis kaenik.",
        "dberr-again": "Steifülolös dönu pos stebedüp minutas anik.",
        "dberr-info": "(No eplöpos ad kosikön ko dünanünöm nünodema: $1)",
index 6e239e0..c1aeb63 100644 (file)
@@ -7,7 +7,8 @@
                        "Comp1089",
                        "Erdemaslancan",
                        "Paivud",
-                       "Trần Nguyễn Minh Huy"
+                       "Trần Nguyễn Minh Huy",
+                       "아라"
                ]
        },
        "tog-underline": "Link underlining",
        "search-nonefound": "Cüsümühse mukaizõssi eb õõ mitäid löütettü.",
        "powersearch-legend": "Etenennü ettsü",
        "powersearch-ns": "Etsi nimiruumõssa:",
-       "powersearch-redir": "Spiiska mešaitussijõ",
        "preferences": "Koozid",
        "mypreferences": "Minu koozid",
        "skin-preview": "Prestavleńńa",
        "recentchanges-label-bot": "Kase kõrjauz on robotaka lootu",
        "recentchanges-label-unpatrolled": "Kasta kõrjaussa eb tarkisõtti veel",
        "rcnotefrom": "Alapallõ õlla lugõtõltu muuttamizõd $2-lt ($1-lõssaa)",
-       "rclistfrom": "Näüt uuvvõd muutuhsõd $1 alguss",
+       "rclistfrom": "Näüt uuvvõd muutuhsõd $3 $2 alguss",
        "rcshowhideminor": "$1 peened muutussõd",
        "rcshowhidebots": "$1 botid",
        "rcshowhideliu": "$1 süäme cirjutõnnud cäüttijäd",
index cdbadcd..f83f230 100644 (file)
@@ -7,7 +7,8 @@
                        "Reedy",
                        "Sulev Iva (Võrok)",
                        "Trixt",
-                       "Võrok"
+                       "Võrok",
+                       "아라"
                ]
        },
        "tog-underline": "Lingiq ala tõmmadaq",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Näütäq toimõndusõ tüüriistaripa",
        "tog-editondblclick": "Toimõndaq artikliid topõltklõpsu pääle",
        "tog-editsectiononrightclick": "Lupaq lõikõ toimõndaq hüäpoolidsõ klõpsutusõga lõigu päälkirä pääl",
-       "tog-rememberpassword": "Salasõna miildejätmine tulõvaidsis kõrros (kõgõ inämb $1 {{PLURAL:$1|pääväs|pääväs}})",
        "tog-watchcreations": "Panõq muq luuduq leheq ja üleslaadiduq teedüstüq muq perräkaemisnimekirjä",
        "tog-watchdefault": "Panõq perräkaemisnimekirjä muq muudõduq leheq ja teedüstüq",
        "tog-watchmoves": "Panõq muq ümbrenõstõduq leheq ja teedüstüq muq perräkaemisnimekirjä",
        "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",
-       "fileappenderrorread": "Teedüstüt \"$1\" saa-as manopandmisõ aol lukõq.",
-       "fileappenderror": "Teedüstüt \"$1\" saa-as manoq pandaq teedüstüle \"$2\".",
        "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.",
        "directorycreateerror": "Saa-s luvvaq kausta \"$1\".",
        "filenotfound": "Lövvä es teedüstüt \"$1\".",
-       "fileexistserror": "Saa-i kirotaq teedüstühe \"$1\": teedüstü om olõman",
        "unexpected": "Uutmaldaq väärtüs: \"$1\"=\"$2\".",
        "formerror": "Viga: vormi saa es pästäq",
        "badarticleerror": "Taad tallitust saa ei seo leheküle pääl tetäq.",
        "savearticle": "Pästäq",
        "preview": "Proovikaehus",
        "showpreview": "Näütäq proovikaehust",
-       "showlivepreview": "Kipõkaehus",
        "showdiff": "Näütäq muutmiisi",
        "anoneditwarning": "'''Hoiatus:''' sa olõ-i nimega sisse lännüq, seo lehe aolukku pandas su puutri aadrõs.",
        "missingsummary": "'''Miildetulõtus:'''sa olõ-i kirotanuq uma toimõndamisõ kokkovõtõt. Ku klõpsahtat viil kõrra nuppi Pästäq, sis pästetäs su toimõndus ilma kokkovõttõldaq.",
        "search-nonefound": "Perräküsümisele löüdä-äs vastust.",
        "powersearch-legend": "Laendõt otsminõ",
        "powersearch-ns": "Otsminõ nimeruumõst:",
-       "powersearch-redir": "Loeq üles ümbresaatmisõq",
        "search-external": "Väline otsminõ",
        "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.",
        "preferences": "Säädmine",
        "recentchanges-label-bot": "Seo muutmisõ tekk' robot",
        "recentchanges-label-unpatrolled": "Seod muutmist olõ-õi viil üle kaet",
        "rcnotefrom": "Tan ommaq muutmisõq kuupääväst '''$2''' pääle (näüdätäs kooniq '''$1''' muutmist).",
-       "rclistfrom": "Näütäq muutmiisi kuupääväst $1 pääle",
+       "rclistfrom": "Näütäq muutmiisi kuupääväst $3 $2 pääle",
        "rcshowhideminor": "$1 väikuq parandusõq",
        "rcshowhidebots": "$1 robodiq",
        "rcshowhideliu": "$1 nimega pruukjat",
        "watchlist-details": "Perräkaemisnimekirän om {{PLURAL:$1|$1 leht|$1 lehte}}, rehkendämäldä arotuslehti.",
        "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",
-       "watchlistcontains": "Perräkaemisnimekirän om $1 {{PLURAL:$1|leht|lehte}}.",
-       "iteminvalidname": "Hädä lehega '$1'! Lehe nimen om viga.",
        "wlshowlast": "Näütäq viimädseq $1 tunni $2 päivä $3",
        "watchlist-options": "Perräkaemisnimekirä säädmine",
        "watching": "Pandas perräkaemisnimekirjä...",
        "monobook.css": "/* Taa lehe pääl om Monobook-vällänägemist muutvit kujonduisi. */",
        "common.js": "/* Taa lehe kuud pandas mano egäle lehelaatmisõlõ */",
        "monobook.js": "/* Olõi soovitõt; pruugiq [[MediaWiki:common.js]] */",
-       "notacceptable": "Wikiserver saa-i näüdädäq teedüst sääntsen moodun, midä su programm saasiq lukõq.",
        "anonymous": "{{SITENAME}} {{PLURAL:$1|nimeldä pruukja|nimeldä pruukjaq}}",
        "siteuser": "{{SITENAME}} pruukja $1",
        "lastmodifiedatby": "Taad lehte toimõnd' viimäte ”$3” $2 kell $1.",
        "autosumm-replace": "Asõmalõ panti '$1'",
        "autoredircomment": "Ümbresaatminõ lehele [[$1]]",
        "autosumm-new": "Vahtsõnõ leht: $1",
-       "livepreview-loading": "Laat…",
-       "livepreview-ready": "Laat… Valmis!",
-       "livepreview-failed": "Kipõkaehus lää-s käümä!\nProoviq harilikku kaehust.",
-       "livepreview-error": "Ütistämine lää-s kõrda: $1 \"$2\"\nProoviq harilikku kaehust.",
        "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.",
-       "watchlistedit-numitems": "Su perräkaemisnimekirän om {{PLURAL:$1|1 päälkiri|$1 päälkirjä}}, arotusleheq vällä arvaduq.",
-       "watchlistedit-noitems": "Perräkaemisnimekirän olõ-i üttegi päälkirjä.",
        "watchlistedit-normal-title": "Toimõndaq perräkaemisnimekirjä",
        "watchlistedit-normal-legend": "Kistudaq päälkiräq perräkaemisnimekiräst ärq",
        "watchlistedit-normal-submit": "Kistudaq päälkiräq ärq",
index 489f860..ad8cc21 100644 (file)
@@ -4,7 +4,8 @@
                        "Lucyin",
                        "Srtxg",
                        "Urhixidur",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Sorlignî les loyéns:",
@@ -17,7 +18,6 @@
        "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-editsectiononrightclick": "Candjî les seccions avou on dobe-clitch sol tite (JavaScript)",
-       "tog-rememberpassword": "Rimimbrer m' sicret inte les sessions (nén dpus ki po $1 {{PLURAL:$1|djoû|djoûs}})",
        "tog-watchcreations": "Mete les pådjes ki dj' askepeye dins l' djivêye des pådjes shuvowes",
        "tog-watchdefault": "Shuve les årtikes ki dj' fwai ou ki dj' candje",
        "tog-watchmoves": "Radjouter a m' djivêye des shuvous les pådjes ki dji displaece",
        "savearticle": "Schaper l' pådje",
        "preview": "Vey divant",
        "showpreview": "Vey divant",
-       "showlivepreview": "Vey divant",
        "showdiff": "Vey les candjmints",
        "anoneditwarning": "'''Asteme:''' Vos n' estoz nén elodjî.\nVoste adresse IP serè rashiowe dins l' istwere di cisse pådje ci.",
        "anonpreviewwarning": "''Vos n' estoz nén elodjî. Si vos schapez c' est voste adresse IP ki serè wårdêye dins l' istwere des candjmints.''",
        "search-nonefound": "N' a rén di çou ki vs cweroz après",
        "powersearch-legend": "Pus spepieus rcweraedjes",
        "powersearch-ns": "Cweri ezès espåces di lomaedje:",
-       "powersearch-redir": "Håyner les rdjiblaedjes",
        "powersearch-togglelabel": "Tchoezi:",
        "powersearch-toggleall": "Totafwait",
        "powersearch-togglenone": "Disclitchî tot",
        "prefs-advancedsearchoptions": "Sipepieuzès tchuzes",
        "prefs-advancedwatchlist": "Sipepieuzès tchuzes",
        "prefs-displayrc": "Tchuzes di håynaedje",
-       "prefs-displaysearchoptions": "Tchuzes di håynaedje",
        "prefs-displaywatchlist": "Tchuzes di håynaedje",
        "prefs-diffs": "Diferinces",
        "email-address-validity-valid": "L' adresse emile a l' air d' esse valide",
        "recentchanges-label-bot": "Ci candjmint la a stî fwait pa on robot",
        "recentchanges-label-unpatrolled": "Ci candjmint la n' a nén co stî patrouyî",
        "rcnotefrom": "Chal pa dzo les candjmints dispoy li '''$2''' (disk' a '''$1''' di mostrés).",
-       "rclistfrom": "Mostrer les candjmints k' i gn a yeu a pårti do $1",
+       "rclistfrom": "Mostrer les candjmints k' i gn a yeu a pårti do $3 $2",
        "rcshowhideminor": "$1 candjmints mineurs",
        "rcshowhidebots": "$1 robots",
        "rcshowhideliu": "$1 uzeus eredjîstrés",
        "watchlist-details": "Vos avoz {{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...",
        "wlshowlast": "Mostrer les dierin(nè)s $1 eures, $2 djoûs ou $3",
        "watchlist-options": "Tchuzes del djivêye des shuvous",
        "enotif_reset": "Mårker totes les pådjes come vizitêyes",
        "tooltip-summary": "Dinez on ptit rascourti",
        "common.css": "/* li côde CSS metou chal serè eployî pa totes les peas et tos les uzeus */",
        "monobook.css": "/* li côde CSS metou chal serè eployî pa tos les uzeus eployant l' pea «monobook» */",
-       "notacceptable": "Li sierveu wiki èn vos pout nén dner les dnêyes dins ene cogne ki vosse cliyint sait lére.",
        "anonymous": "{{PLURAL:$1|Uzeu anonime|Uzeus anonimes}} di {{SITENAME}}",
        "siteuser": "$1, {{GENDER:$2|uzeu d'|uzeuse di}} {{SITENAME}}",
        "anonuser": "$1, uzeu anonime di {{SITENAME}}",
        "size-kilobytes": "$1 Ko",
        "size-megabytes": "$1 Mo",
        "size-gigabytes": "$1 Go",
-       "livepreview-loading": "Tcherdjant...",
        "watchlistedit-raw-titles": "Tites:",
        "watchlisttools-edit": "Vey et candjî l' djivêye des shuvous",
        "version": "Modêye des programes",
index 9d39d40..b8df457 100644 (file)
@@ -7,7 +7,8 @@
                        "Kaganer",
                        "Wiki indio",
                        "לערי ריינהארט",
-                       "Kolega2357"
+                       "Kolega2357",
+                       "아라"
                ]
        },
        "tog-underline": "Bagisa ha ilarom an mga sumpay:",
@@ -20,7 +21,6 @@
        "tog-showtoolbar": "Igpakita an edit toolbar",
        "tog-editondblclick": "Igliwat in mga pakli ha doble nga klik",
        "tog-editsectiononrightclick": "Tugoti in pagliwat hin seksyon ha pag klik-ha-tuo dida hin mga ngaran o titulo hin seksyon",
-       "tog-rememberpassword": "Hinumdomi an akon pan-sakob dinhi nga browser (para hin maximum nga $1 {{PLURAL:$1|nga adlaw|nga mga adlaw}})",
        "tog-watchcreations": "Igdugang in mga pakli nga akon ginhimo ngan mga paypay nga akon ginkarga ngadto han akon angay timan-an",
        "tog-watchdefault": "Igdugang in mga pakli ngan mga paypay nga akon ginliwat ngadto han akon angay timan-an",
        "tog-watchmoves": "Igdugang in mga pakli nga mga paypay nga akon ginpamalhin ngadto han akon angay timan-an",
        "readonly_lag": "Ginlugaring pagtranka han database samtang an mga nasunod nga mga database nga server naglalanat pa han agaron",
        "internalerror": "Sayop ha sulod",
        "internalerror_info": "Sayop ha sulod: $1",
-       "fileappenderrorread": "Diri nababasahan an ''$1'' han pagdugang.",
-       "fileappenderror": "Diri nadudugngan an ''$1'' ha ''$2''.",
        "filecopyerror": "Diri nakokopya an paypay nga ''$1'' ha ''$2''.",
        "filerenameerror": "Diri nababalyuan an ngaran han paypay nga ''$1'' ha ''$2''.",
        "filedeleteerror": "Diri napapara an paypay nga ''$1''.",
        "directorycreateerror": "Waray makahimo han direktoryo nga \"$1\".",
        "filenotfound": "Diri nabibilngan an paypay nga \"$1\"",
-       "fileexistserror": "Diri nasusuratan ha paypay nga ''$1'': Aada na an paypay.",
        "unexpected": "Diri ginlalauman nga balor: \"$1\"=\"$2\".",
        "formerror": "Sayop: Diri nasusumite an porma.",
        "badarticleerror": "Ini nga pagbuhat diri mahihimo dinhi nga pakli",
        "userlogin-resetpassword-link": "¿Nangalimot ka han imo tigaman-pansulod?",
        "userlogin-loggedin": "Nakalog-in kana komo hi {{GENDER:$1|$1}}.\nGamiti an porma ha ubos para makalog-in komo iba nga gumaramit.",
        "userlogin-createanother": "Paghimo hin iba nga akawnt",
-       "createacct-join": "Igbutang an imo impormasyon ha ubos.",
-       "createacct-another-join": "Igbutang an impormasyon han bag-o nga akwant ha ilarom.",
        "createacct-emailrequired": "Email address",
        "createacct-emailoptional": "Email address (opsyonal)",
        "createacct-email-ph": "Igbutang an imo email address",
        "savearticle": "Igtipig an pakli",
        "preview": "Pahiuna nga pagawas",
        "showpreview": "Pakit-a an pahiuna nga pagawas",
-       "showlivepreview": "Buhi nga pahiuna nga pagawas",
        "showdiff": "Igpakita an mga ginliwat",
        "anoneditwarning": "'''Pahimatngon:''' Diri ka pa naka log-in.\nAn imo IP address in maitatala ha kaagi hinin pakli han pagliwat.",
        "anonpreviewwarning": "''Diri ka naka-log in.  Mahisusurat an imo IP address ngada ha kanan pakli kaagi hit pagliwat kun igtipig nimo.''",
        "search-nonefound": "Waray resulta an nakakabaton han pakiana.",
        "powersearch-legend": "Abansado nga pagbiling",
        "powersearch-ns": "Pamiling ha mga ngaran-lat'ang:",
-       "powersearch-redir": "Talaan hin mga redirect",
        "powersearch-togglelabel": "Panginano-a:",
        "powersearch-toggleall": "Ngatanan",
        "powersearch-togglenone": "Waray",
        "prefs-advancedsearchoptions": "Abansado nga mga pagpipilian",
        "prefs-advancedwatchlist": "Abansado nga mga pagpipilian",
        "prefs-displayrc": "Mga pirilion hiunong han ginpapakita",
-       "prefs-displaysearchoptions": "Mga pirilion hiunong han ginpapakita",
        "prefs-displaywatchlist": "Mga pirilion hiunong han ginpapakita",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Mga kaibhan",
        "recentchanges-label-bot": "Ini nga pagliwat in ginbuhat han bot",
        "recentchanges-label-unpatrolled": "Ini nga pagliwat in diri pa nakapatrol",
        "rcnotefrom": "An ha ubos in mga pagbabag-o tikanng '''$''' (kutob ngadto ha '''$1''' nga ginpakita).",
-       "rclistfrom": "Pakit-a an mga ginbag-ohan tikang han $1",
+       "rclistfrom": "Pakit-a an mga ginbag-ohan tikang han $3 $2",
        "rcshowhideminor": "$1 gudti nga mga pagliwat",
        "rcshowhidebots": "$1 mga bot",
        "rcshowhideliu": "$1 an mga rehistrado nga gumaramit",
        "size-kilobytes": "$1 nga KB",
        "size-megabytes": "$1 nga MB",
        "size-gigabytes": "$1 nga GB",
-       "livepreview-loading": "Ginkakarga. . .",
-       "livepreview-ready": "Ginkakarga. . . Pag-andam!",
-       "watchlistedit-numitems": "An imo talaan hin binabantayan hin may sulod nga {{PLURAL:$1|1 ka titulo|$1 ka mga titulo}}, diri lakip an mga pakli nga hiruhimangraw.",
-       "watchlistedit-noitems": "An imo talaan han binabantayan in waray sulod nga mga titulo.",
        "watchlistedit-normal-title": "Igliwat an talaan han binabantayan",
        "watchlistedit-normal-legend": "Igtanggal an mga titulo tikang ha talaan hit binabantayan",
        "watchlistedit-normal-submit": "Igtanggal an mga titulo",
        "compare-rev1": "Pagliwat 1",
        "compare-rev2": "Pagliwat 2",
        "compare-submit": "Igkumpara",
-       "dberr-header": "Ini nga wiki mayda problema",
        "dberr-problems": "Pasayloi! Ini nga sityo in nageeksperyensya hin mga pagkuri teknikal.",
        "htmlform-submit": "Isumite",
        "htmlform-reset": "Igbalik an mga pinamalyuan",
index 88b9da1..74e59c4 100644 (file)
@@ -6,7 +6,8 @@
                        "Maax",
                        "Reedy",
                        "SF-Language",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Rëddaatu lëkkalekaay yi :",
@@ -19,7 +20,6 @@
        "tog-showtoolbar": "Wone bànqaasu njëlu coppite bi (JavaScript)",
        "tog-editondblclick": "Cuq cuqaatal ngir soppi aw xët (JavaScript)",
        "tog-editsectiononrightclick": "Soppi ab xaaj cib cuqub ndeyjoor ci kojam  (JavaScript)",
-       "tog-rememberpassword": "Fattalikul sama baatujàll  (for a maximum of $1 {{PLURAL:$1|day|days}})",
        "tog-watchcreations": "Yokk ci sama limu toppte xët yi may sos",
        "tog-watchdefault": "Yokk ci sama limu toppte xët yi may soppi",
        "tog-watchmoves": "Yokk ci sama limu toppte xët yi may tuddaat",
        "readonly_lag": "Dàttub njoxe bi daa caabi boppam ngir may ñaareelu joxekaay yi dap joxekaay bu njëkk bi.",
        "internalerror": "Njuumte gu biir",
        "internalerror_info": "Njuumte gu biir : $1",
-       "fileappenderror": "Maneesul a yokk \"$1\" ci \"$2\".",
        "filecopyerror": "Duppig dencukaay bii di « $1 » jëm « $2 » antuwul.",
        "filerenameerror": "Tuddewaatug « $1 » niki « $2 » antuwul.",
        "filedeleteerror": "Farug dencukaay bii di « $1 » antuwul.",
        "directorycreateerror": "Sosug wayndare bii di « $1 » antuwul.",
        "filenotfound": "Gisug dencukaay bii di « $1 » antuwul.",
-       "fileexistserror": "Mbind mi ci wii wayndare « $1 » antuwul : dencukaay bi am na ba noppi",
        "formerror": "Tolof-tolof:Maneesu la yonnee mbind mi",
        "badarticleerror": "Jii jëf defuwul ci wii xët.",
        "cannotdelete": "Farug xët walla dencukaay bi antuwul. (xayna  keneen def na ko ba noppi.)",
        "savearticle": "Wattu xët wi",
        "preview": "Wonendi",
        "showpreview": "Wonendi",
-       "showlivepreview": "Wonendi gu gaaw",
        "showdiff": "Wone samay soppi",
        "anoneditwarning": "'''Moytul :''' Duggoo. Sa màkkaanub IP di nañu ko dugal ci jaar-jaaru xët wii.",
        "missingsummary": "'''Fattali :''' Defoo ab tënk ci coppite yi nga amal. Soo cuqaate ci «Denc xët wi», say coppite di nañ dugg te duñ am tënk, maanaam duñ xam loo soppi.",
        "search-nonefound": "Ceet gi jurul dara.",
        "powersearch-legend": "Ceet gu xóot",
        "powersearch-ns": "Seet ci barabi tur yi :",
-       "powersearch-redir": "Limu jubluwaat yi",
        "powersearch-togglelabel": "Fal:",
        "powersearch-toggleall": "Yépp",
        "powersearch-togglenone": "Dara",
        "recentchanges-label-unpatrolled": "Coppite bii kenn fugloogu ko",
        "recentchanges-legend-newpage": "$1 - xët wu bees",
        "rcnotefrom": "Yii ñooy coppite yi dalee '''$2''' (ba '''$1''').",
-       "rclistfrom": "Wone coppite yi mujj yi dooree $1.",
+       "rclistfrom": "Wone coppite yi mujj yi dooree $3 $2",
        "rcshowhideminor": "$1 Coppite yu néewal",
        "rcshowhidebots": "$1 bot yi",
        "rcshowhideliu": "$1 jëfandikukat yu bindu",
        "unwatchthispage": "Bul toppati",
        "watchlist-details": "Topp nga $1 {{PLURAL:$1|xët|ciy xët}}, soo waññiwaalewul xëti waxtaanuwaay yi.",
        "wlheader-showupdated": "Xët yi ñu soppiwoon ca sa duggu bu mujj ñoom la ñu fesal ñu <b>xëm</b>",
-       "watchmethod-recent": "saytug coppite yu mujj yu xët yi ngay topp",
-       "watchmethod-list": "saytug xët yi ñuy topp ngir ay coppite yu mujj",
-       "watchlistcontains": "Sa limu toppte am na '''$1''' {{PLURAL:$1|xët|xët}}.",
-       "iteminvalidname": "Ay jafe-jafe ak xët wii di « $1 » : tur bi baaxul.",
        "wlshowlast": "wone $1 waxtu yu mujj, $2 bess yu mujj, walla $3.",
        "watchlist-options": "Tànneefi limu toppte bi",
        "watching": "Topp...",
        "cologneblue.js": "/* Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Cologne Blue keppa koy yeb */",
        "monobook.js": "/*Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Monobook keppa koy yeb. */",
        "modern.js": "/* Bépp JavaScript buñ fi duggal jëfandikukat yiy jëfandikoo col gu Modern keppa koy yeb */",
-       "notacceptable": "Bii joxekaay bu wiki manuta jébbal ay njoxe cib kem bu sa client mana jàng.",
        "anonymous": "Benn walla ay jëfandikukat yu binduwul yu {{SITENAME}}",
        "siteuser": "$1, Jëfandikukatu {{SITENAME}}",
        "lastmodifiedatby": "$3 moo mujje soppi xët wi ci $1, ci $2.",
        "pipe-separator": "&#32;•&#32;",
        "autoredircomment": "Jubluwaat fii [[$1]]",
        "autosumm-new": "Xët wu bees : $1",
-       "watchlistedit-numitems": "Sa xëtu toppte am na {{PLURAL:$1|aw xët|$1 ciy xët}}, soo ci gennee xëtu waxtaanukaay yi",
-       "watchlistedit-noitems": "Sa limu toppte amul benn xët.",
        "watchlistedit-normal-title": "Coppiteg xëtu toppte gi",
        "watchlistedit-normal-legend": "Dindi ay xët yi limu toppte gi",
        "watchlistedit-normal-explain": "xët yu sa limu toppte ñooy gisu fii ci suuf.\nNgir dindi am xët (ak xëtu waxtaanukaayam) ci lim gi, kligal ci néeg moomu ci wetam te nga klig ci suuf.\nMan nga tamit  [[Special:EditWatchlist/raw|soppi ko]].",
index 6bb3170..e0b3a91 100644 (file)
@@ -9,7 +9,8 @@
                        "Xiaomingyan",
                        "Yfdyh000",
                        "乌拉跨氪",
-                       "十弌"
+                       "十弌",
+                       "아라"
                ]
        },
        "tog-underline": "鏈接下橫線:",
        "readonly_lag": "从数据库服务器垃拉从主服务器上更新,数据库已经拨自动锁定",
        "internalerror": "内部错误",
        "internalerror_info": "内部错误:$1",
-       "fileappenderrorread": "当附加时无法读取\"$1\"。",
-       "fileappenderror": "“$1”附加到“$2”弗来三。",
        "filecopyerror": "弗好拿文件“$1”复制到“$2”。",
        "filerenameerror": "拿文件“$1”重命名为“$2”失败。",
        "filedeleteerror": "弗好删除文件“$1”。",
        "directorycreateerror": "创建目录“$1”失败。",
        "filenotfound": "寻弗着文件 \"$1\"。",
-       "fileexistserror": "弗好写入文件“$1”:文件已存在",
        "unexpected": "非正常值:“$1”=“$2”。",
        "formerror": "错误:提交表单失败",
        "badarticleerror": "呒处垃拉箇只页面进行箇只操作。",
        "userlogin-resetpassword-link": "转设密码",
        "userlogin-loggedin": "你侬用{{GENDER:$1|$1}}登进来哉。用下向个表以别样身份登进。",
        "userlogin-createanother": "建别样账号",
-       "createacct-join": "下向打进你侬个信息。",
-       "createacct-another-join": "下向打进新账号个信息。",
        "createacct-emailrequired": "电子信地址",
        "createacct-emailoptional": "电子信地址(填弗填由你)",
        "createacct-email-ph": "畀你侬个电子信地址打进去",
        "savearticle": "保存页面",
        "preview": "望望相",
        "showpreview": "显示望望相",
-       "showlivepreview": "实时预览",
        "showdiff": "显示变化",
        "anoneditwarning": "'''警告:''' 你侬朆登进来。\n你侬个IP地址会记进箇页个编史里。",
        "anonpreviewwarning": "''侬弗曾登录。侬个IP位址会得记录拉此页个编辑历史里向。''",
        "search-nonefound": "查询呒有结果。",
        "powersearch-legend": "高级搜索",
        "powersearch-ns": "垃拉箇眼名字空间里向搜索:",
-       "powersearch-redir": "重定向列表",
        "powersearch-togglelabel": "选择:",
        "powersearch-toggleall": "全选",
        "powersearch-togglenone": "侪弗选",
        "recentchanges-feed-description": "跟踪此订阅垃拉 wiki 高头个最近更改。",
        "recentchanges-label-newpage": "建新页来编",
        "recentchanges-label-minor": "箇是小编写",
-       "rclistfrom": "显示 $1 以来个新改动",
+       "rclistfrom": "显示 $3 $2 以来个新改动",
        "rcshowhideminor": "$1小编写",
        "rcshowhidebots": "$1机器人",
        "rcshowhideliu": "$1登录个用户",
        "unwatchthispage": "停止监控",
        "notanarticle": "弗是內容頁",
        "watchlist-details": "弗包括讨论页,有 $1 页徕你侬关注表里向。",
-       "watchlistcontains": "倷个监控列表包括{{PLURAL:$1|1|$1}}只页面。",
        "wlshowlast": "显示上 $1 个钟头 $2 日 $3",
        "watchlist-options": "监控列表选项",
        "watching": "监控……",
index c06e3dc..c05c9f0 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Huuchin",
                        "ОйЛ",
-                       "לערי ריינהארט"
+                       "לערי ריינהארט",
+                       "아라"
                ]
        },
        "tog-underline": "Заалһиг татас татх:",
@@ -16,7 +17,6 @@
        "tog-showtoolbar": "Ора зер-зев үзлх (JavaScript кергтә)",
        "tog-editondblclick": "Давхр индстлһар чиклх (JavaScript кергтә)",
        "tog-editsectiononrightclick": "Һарчига барун индстлһар хүвиг чиклх (JavaScript кергтә)",
-       "tog-rememberpassword": "Намаг эн тоолдврт тодлх ($1 {{PLURAL:$1|1=өдрт|өдрмүдт}} икәр биш)",
        "tog-watchcreations": "Би эврәннь немгдсн халхс шинҗллһнә сеткүлд немх",
        "tog-watchdefault": "Би эврәннь чиклсн халхс шинҗллһнә сеткүлд немх",
        "tog-watchmoves": "Би эврәннь көндсн халхс шинҗллһнә сеткүлд немх",
        "searchall": "цуг",
        "powersearch-legend": "Күчн хәәлһн",
        "powersearch-ns": "Эн нернә у дотран хәәх:",
-       "powersearch-redir": "Авч одлһуд үзүлх",
        "powersearch-togglenone": "Уга",
        "preferences": "Дурллһн",
        "mypreferences": "Көгүд",
        "recentchanges-label-minor": "Эн баһ чинртә сольлһн",
        "recentchanges-label-bot": "Эн сольлһн көдлвр (робот) кехв",
        "recentchanges-legend-newpage": "$1 — шин халх",
-       "rclistfrom": "Тер цагас авн сольлһн үзүлх: $1.",
+       "rclistfrom": "Тер цагас авн сольлһн үзүлх: $3 $2.",
        "rcshowhideminor": "баһ чикллһиг $1",
        "rcshowhidebots": "көдлврүдиг $1",
        "rcshowhideliu": "демнчнриг $1",
        "table_pager_empty": "Ашнь уга",
        "autosumm-blank": "Халх цеврүлв",
        "autosumm-new": "Шин халх: «$1»",
-       "livepreview-loading": "Белднә...",
-       "livepreview-ready": "Белднә... Болһсн!",
-       "watchlistedit-numitems": "Тана шинҗллһнә сеткүл {{PLURAL:$1|1=1 гешүтә|$1 гешүдтә}}, меткән халхста.",
-       "watchlistedit-noitems": "Тана шинҗллһнә сеткүл хоосн бәәнә.",
        "watchlistedit-normal-title": "Шинҗллһнә сеткүлиг чиклх",
        "watchlisttools-view": "Бүртклин халхна сольлһн",
        "watchlisttools-edit": "Сеткүлиг хәләх аль чиклх",
index fa22e76..ecf364b 100644 (file)
@@ -11,7 +11,8 @@
                        "Machirkholi",
                        "Malafaya",
                        "Reedy",
-                       "გიორგიმელა"
+                       "გიორგიმელა",
+                       "아라"
                ]
        },
        "tog-underline": "რცხუეფიშ ათოღაზუა:",
        "search-nonefound": "თქვანი მოგორაფილიშ მუთუნნერ მანგი მოღალუქ ვეძირჷ.",
        "powersearch-legend": "გოძინელ გორუა",
        "powersearch-ns": "დოგორ ჯოხოეფიშ ოფირჩას:",
-       "powersearch-redir": "გინოწურაფეფიშ ერკებულიშ ძირაფა",
        "preferences": "კონფიგურაცია",
        "mypreferences": "ჩქიმ კონფიგურაციეფი",
        "youremail": "ელ-ფოშტა:",
        "recentchanges-label-bot": "თე რედაქტირაფა ბოტიშ ნაღოლემი რე",
        "recentchanges-label-unpatrolled": "თე რედაქტირაფა დიო ხოლო ვა რე პატრულირაფირი",
        "rcnotefrom": "თუდო მოჸუნაფილიე თირაფეფ, ”’$2””-შე (ძირაფილიე ”’$1”’)",
-       "rclistfrom": "ახალ თირაფეფიშ ძირაფა დოჭყაფილ $1-შე",
+       "rclistfrom": "ახალ თირაფეფიშ ძირაფა დოჭყაფილ $3 $2-შე",
        "rcshowhideminor": "$1 ჭიჭე რედაქტირაფეფ",
        "rcshowhidebots": "ბოტეფიშ  $1",
        "rcshowhideliu": "$1 მიშულირ მახვარებუეფ",
index 0353e53..8cdf350 100644 (file)
@@ -10,7 +10,8 @@
                        "Yidel",
                        "ווארצגאנג",
                        "לערי ריינהארט",
-                       "פוילישער"
+                       "פוילישער",
+                       "아라"
                ]
        },
        "tog-underline": "שטרייכט אונטער לינקען",
        "readonly_lag": "די דאטעבאזע איז געווארן אויטאמטיש אפגעשפארט כדי צו דערמעגליכן פאר די אונטער דאטע באזע סערווערס צו ווערן דערהיינטיגט פון דעם אויבער סערווער.",
        "internalerror": "אינערווייניגער פֿעלער",
        "internalerror_info": "אינערווייניגער פֿעלער: $1",
-       "fileappenderrorread": "קען נישט לייענען \"$1\" בײַם צוגעבן.",
-       "fileappenderror": "האט נישט געקענט צולייגן \"$1\" צו \"$2\".",
        "filecopyerror": "האט נישט געקענט קאפירן \"$1\" צו \"$2\".",
        "filerenameerror": "נאמען טויש פֿאַר \"$1\" צו \"$2\" איז נישט אדורכגעגאנגען.",
        "filedeleteerror": "אויסמעקן \"$1\" נישט דורך.",
        "directorycreateerror": "קען נישט באשאפן דירעקטארי \"$1\".",
        "filenotfound": "קען נישט געפינען טעקע \"$1\".",
-       "fileexistserror": "קען נישט שרײַבן צו טעקע \"$1\": טעקע עקסיסטירט שוין",
        "unexpected": "אומערווארטערטער ווערד: \"$1\"=\"$2\"",
        "formerror": "פֿעלער: קען נישט שיקן פֿארעם.",
        "badarticleerror": "מען קען נישט טאן די אקציע וואס איר ווילט אויף דעם בלאט.",
        "userlogin-helplink2": "הילף מיט ארײַנלאגירן",
        "userlogin-loggedin": "איר זענט שוין אריינלאגירט ווי {{GENDER:$1|$1}}.\nניצט די פארעם אונטן כדי אריינלאגירן ווי אן אנדער באניצער.",
        "userlogin-createanother": "שאפֿן נאך א קאנטע",
-       "createacct-join": "גיט ארײַן אײַער אינפֿארמאציע אונטן.",
-       "createacct-another-join": "ארײַנגעבן דער נײַער קאנטעס אינפארמאציע אונטן.",
        "createacct-emailrequired": "בליצפּאָסט אַדרעס",
        "createacct-emailoptional": "בליצפאסט אדרעס (אפציאנאל)",
        "createacct-email-ph": "קלאַפט ארײַן אײַער בליצפּאָסט אַדרעס",
        "resetpass-temp-password": "צײַטווייליק פאַסווארט:",
        "resetpass-abort-generic": "פאסווארט ענדערונג איז מבוטל געווארן דורך א פארברייטערונג.",
        "resetpass-expired": "אירע פאסווארט איז אויסגעגאנגען. זײַט אזוי גוט שטעלט א נײַ פאסווארט כדי ארײַנלאגירן.",
+       "resetpass-expired-soft": "אײַער פאסווארט איז אויסגעגאנגען און דארף ווערן צוריקגעשטעלט. זײַט אזוי גוט קלויבט א נײַ פאסווארט אצינד, אדער קליקט \"{{int:resetpass-submit-cancel}}\" כדי עס צוריקשטעלן שפעטער.",
        "passwordreset": "צוריקשטעלן פאַסווארט",
        "passwordreset-text-one": "דערגאַנצט די פאָרעם צוריקצושטעלן אײַער פאַסווארט.",
        "passwordreset-text-many": "{{PLURAL:$1|דערגאַנצט איינע פֿון די פֿעלדער כדי צו באקומען א פראוויזאריש פאַסווארט דור כן פאסט.}}",
        "savearticle": "אױפֿהיטן בלאַט",
        "preview": "פֿאראויסקוק",
        "showpreview": "ווײַזן פֿאָרױסקוק",
-       "showlivepreview": "זאפֿארטיגער פאראויסקוק",
        "showdiff": "ווײַז די ענדערונגען",
        "anoneditwarning": "'''ווארענונג:''' איר זענט נישט אריינלאגירט אין אייער קאנטע. אייער איי פי אדרעס וועט ווערן דאקומענטירט אין דעם בלאטס היסטאריע פון ענדערונגען. אויב זארגט איר זיך פאר פריוואטקייטן, ביטע טוט זיך אריינלאגירן.",
        "anonpreviewwarning": "''איר זענט נישט אַרײַנלאגירט. אויפֿהיטן וועט ארײַנשרײַבן אײַער IP אַדרעס אין דער רעדאַקטירונג היסטאריע פונעם בלאַט.''",
        "revdelete-show-file-confirm": "צי זענט איר זעכער איר ווילט באַקוקן אַן אויסגעמעקטע רעוויזיע פון דער טעקע \"<nowiki>$1</nowiki>\" פון $2 בשעה $3?",
        "revdelete-show-file-submit": "יא",
        "revdelete-selected-text": "'''{{PLURAL:$2|אויסדערוויילטע רעוויזיע| אויסדערוויילטע רעוויזיעס}} פון [[:$1]]:'''",
+       "revdelete-selected-file": "'''{{PLURAL:$1|אויסדערוויילטע טעקע ווערסיע| אויסדערוויילטע טעקע ווערסיעס}} פון [[:$2]]:'''",
        "logdelete-selected": "{{PLURAL:$1| אויסדערוויילטע לאג אקציע|אויסדערוויילטע לאג אקציעס}}:",
        "revdelete-confirm": "זייט אזוי גוט און באשטעטיקט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט די קאנסעקווענצן, און אז איר טוט דאס לויט  [[{{MediaWiki:Policy-url}}|דער פאליסי]].",
        "revdelete-suppress-text": "אונטערדרוקן זאל בלויז גענוצט ווערן '''נאר''' אין די פאלגנדע פעלער:\n* אינפארמאציע וואס קען זיין מוציא שם רע\n* אויפדעקונג פון פריוואטקייט אינפארמאציע\n*: ''היים אדרעסן, טעלעפאן נומערן, נאציאנאלע אידענטיפיקאציע נומערן, א.א.וו.''",
        "search-nonefound": "נישטא קיין רעזולטאטן פֿאַר דער שאלה.",
        "powersearch-legend": "ווײַטהאלטן זוכן",
        "powersearch-ns": "זוכן אין נאמענטיילן:",
-       "powersearch-redir": "ווײַז ווײַטערפֿירונג בלעטער",
        "powersearch-togglelabel": "קאנטראלירן:",
        "powersearch-toggleall": "אלע",
        "powersearch-togglenone": "קיין",
        "prefs-advancedsearchoptions": "פֿארגעשריטענע אפציעס",
        "prefs-advancedwatchlist": "פֿארגעשריטענע אפציעס",
        "prefs-displayrc": "ווײַזן אפציעס",
-       "prefs-displaysearchoptions": "ווײַזן אפציעס",
        "prefs-displaywatchlist": "ווײַזן אפציעס",
        "prefs-tokenwatchlist": "טאקן",
        "prefs-diffs": "צווישנשיידן",
        "recentchanges-legend-newpage": "(זעט אויך [[Special:NewPages|די רשימה פון נייע בלעטער]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "פֿאלגנד זענען די ענדערונגען זײַט <strong>$2</strong> (ביז <strong>$1</strong>).",
-       "rclistfrom": "װײַזן נײַע ענדערונגען פֿון $1",
+       "rclistfrom": "װײַזן נײַע ענדערונגען פֿון $3 $2",
        "rcshowhideminor": "$1 מינערדיגע ענדערונגען",
        "rcshowhideminor-show": "ווײַזן",
        "rcshowhideminor-hide": "באהאלטן",
        "pageswithprop-prophidden-binary": "בינארישער אייגנשאפט־ווערט באהאלטן ($1)",
        "doubleredirects": "געטאפלטע ווײַטערפֿירונגען",
        "doubleredirectstext": "דער בלאט רעכנט אויס בלעטער וואס פירן ווייטער צו אנדערע ווייטערפירן בלעטער.\nיעדע שורה אנטהאלט א לינק צום ערשטן און צווייטן ווייטערפירונג, ווי אויך די ציל פון דער צווייטער ווייטערפירונג, וואס רוב מאל געפינט זיך די ריכטיגע ציל וואו די ערשטע ווייטערפירונג זאל ווייזן.\n<del>אויסגעשטראכענע</del> טעמעס זענען שוין געלייזט.",
-       "double-redirect-fixed-move": "[[$1]] איז געווארן באוועגט, און איז יעצט א ווייטערפֿירונג צו [[$2]]",
-       "double-redirect-fixed-maintenance": "פֿ×\90ַררע×\9b×\98×\9f ×\92×¢×\98×\90פ×\9c×\98×¢ ×\95×\95ײַ×\98ערפֿ×\99ר×\95× ×\92 ×¤Ö¿×\95×\9f [[$1]] ×¦×\95 [[$2]].",
+       "double-redirect-fixed-move": "[[$1]] איז געווארן באוועגט.\nער איז געווארן דערהיינטיקט אויטאמאטיש און איז יעצט א ווייטערפֿירונג צו [[$2]].",
+       "double-redirect-fixed-maintenance": "×\90×\95×\99×\98×\90×\9e×\90×\98×\99ש ×¤Ö¿×\90ַררע×\9b×\98×\9f ×\92×¢×\98×\90פ×\9c×\98×¢ ×\95×\95ײַ×\98ערפֿ×\99ר×\95× ×\92 ×¤Ö¿×\95×\9f [[$1]] ×¦×\95 [[$2]] ×\90×\99×\9f ×\90×\9f ×\90×\95×\99פ×\94×\90×\9c×\98×\95× ×\92 ×\90×\95×\99פ×\92×\90×\91×¢.",
        "double-redirect-fixer": "מתקן ווײַטערפֿירונגען",
        "brokenredirects": "צעבראָכענע ווײַטערפֿירונגען",
        "brokenredirectstext": "די פֿאלגנדע ווײַטערפֿירונגען פֿאַרבינדן צו בלעטער וואס עקזיסטירן נאך נישט:",
        "watchlist-details": "{{PLURAL:$1|$1 בלאט|$1 בלעטער}} אין אייער אויפֿפאסן ליסטע, נישט רעכענען  רעדן בלעטער.",
        "wlheader-enotif": "ע-פאסט מעלדונג ערמעגליכט.",
        "wlheader-showupdated": "בלעטער געענדערט זײַט אײַער לעצטן וויזיט זען געוויזן '''דיק'''.",
-       "watchmethod-recent": "קאנטראלירן לעצטע ענדערונגען פֿאַר אויפֿגעפאַסטע בלעטער",
-       "watchmethod-list": "קאנטראלירן בלעטער אין אַכטונג־ליסטע פֿאַר לעצטע ענדערונגען",
-       "watchlistcontains": "אייער אויפֿפאסונג ליסטע אנטהאלט {{PLURAL:$1|איין בלאט|$1 בלעטער}}.",
-       "iteminvalidname": "פּראָבלעם מיט '$1', אומגילטיקער נאָמען ...",
        "wlshowlast": "(ווײַזן די לעצטע $1 שעה'ן | $2 טעג | $3)",
        "watchlist-options": "אויפֿפאַסן ליסטע ברירות",
        "watching": "אויפפאסענדונג…",
        "modern.css": "/* CSS געשטעלט דא ווירקט אויפן מאדערנעם סקין */",
        "vector.css": "/* CSS געשטעלט דא ווירקט נאר אויפן וועקטאר סקין */",
        "common.js": "/* אלע סקריפטן פון JavaScript דא געשריבן וועט לויפן פאר אלע באנוצער ווען זיי וועלן לאדירן דעם בלאט */",
-       "notacceptable": "דער וויקי סערווער קען נישט צושטעלן דאַטן אין אַ פֿאָרמאַט וואָס אײַער קליענט קען לייענען.",
        "anonymous": "{{PLURAL:$1|אַנאנימער באַניצער| אַנאנימע באַניצערס}} פֿון {{SITENAME}}",
        "siteuser": "באַניצער {{SITENAME}} $1",
        "anonuser": "{{SITENAME}} אַנאנימער באַניצער $1",
        "autosumm-replace": "פֿאַרבײַט דעם בלאַט מיט '$1'",
        "autoredircomment": "ווייטערפירן צו [[$1]]",
        "autosumm-new": "געשאַפֿן בלאַט מיט '$1'",
-       "livepreview-loading": "לאדנדיג…",
-       "livepreview-ready": "לאדנדיג… גרייט!",
-       "livepreview-failed": "גיכער פֿאראויסקוק דורכגעפֿאלן.\nפרובירט נארמאלן פֿאראויסקוק.",
-       "livepreview-error": "פֿארבינדונג נישט מעגלעך: $1 \"$2\".\nפרובירט נארמאלן פֿאראויסקוק.",
-       "watchlistedit-numitems": "אײַער אויפֿפאַסונג ליסטע אַנטהאַלט {{PLURAL:$1|1 טיטל|$1 טיטלען}}, אויסשליסנדיק שמועסבלעטער.",
-       "watchlistedit-noitems": "אײַער אויפֿפאַסן ליסטע איז ליידיג.",
        "watchlistedit-normal-title": "רעדאַקטירן די אויפֿפאַסונג ליסטע",
        "watchlistedit-normal-legend": "אַראָפנעמען בלעטער פון דער אויפֿפאסן ליסטע",
        "watchlistedit-normal-submit": "אַראָפנעמען בלעטער",
        "compare-invalid-title": "דעם טיטל איר האט ספעציפֿירט איז אומגילטיק.",
        "compare-title-not-exists": "דעם טיטל וואס איר האט ספעציפֿירט עקזיסטירט נישט",
        "compare-revision-not-exists": "די רעוויזיע וואס איר האט ספעציפֿירט עקזיסטירט נישט.",
-       "dberr-header": "די וויקי האט א פראבלעם",
        "dberr-problems": "אנטשולדיגט! דער דאזיקער סייט האט טעכנישע פראבלעמען.",
        "dberr-again": "וואַרט א פאָר מינוט און לאָדנט אָן ווידער.",
        "dberr-info": "(קען נישט פֿאַרבינדן מיטן דאַטנבאַזע באַדינער: $1)",
index a86663d..83b869e 100644 (file)
@@ -4,7 +4,8 @@
                        "Demmy",
                        "Kaganer",
                        "Meno25",
-                       "Urhixidur"
+                       "Urhixidur",
+                       "아라"
                ]
        },
        "tog-underline": "Ìfàlàsábẹ́ àwọn àjápọ̀:",
@@ -17,7 +18,6 @@
        "tog-showtoolbar": "Ìfihàn pẹpẹ irinṣẹ́ àtúnṣe",
        "tog-editondblclick": "Ṣ'àtúnṣe àwọn ojúewé ní kíkàn lẹ́mẹjì",
        "tog-editsectiononrightclick": "Ìgbàláyè àtúnṣe abala nípa klííkì ọ̀tún lórí àkọlé abala",
-       "tog-rememberpassword": "Ṣè'rántí àkọọ́lẹ̀ ìwọlé mi lórí agbétàkùn yìí (fún {{PLURAL:$1|ọjọ́|ọjọ́}} $1 pípẹ́jùlọ)",
        "tog-watchcreations": "Ṣ'àfikún ojúewé tí mo dá àti àwọn fáìlì tí mo rùsókè mọ́ ìmójútó mi",
        "tog-watchdefault": "Ṣ'àfikún àwọn ojúewé àti fáìlì tí mo ṣ'àtúnse mọ́ ìmójútó mi",
        "tog-watchmoves": "Ṣ'àfikún àwọn ojúewé ati fáìlì tí mo yípò mọ́ ìmójútó mi",
        "readonly_lag": "Ibùdó dátà ti jẹ́ títìpa fúnrararẹ̀ kí àwọn ẹ̀rọ awọ̀fà ẹrú ibùdó dátà le baà yára bíi ti àwọn ẹ̀rọ awọ̀fà ọ̀gà.",
        "internalerror": "Àsìṣe inú",
        "internalerror_info": "Àsìṣe inú: $1",
-       "fileappenderrorread": "\"$1\" kò ṣe é kà lásìkò ìlẹ̀mọ́.",
-       "fileappenderror": "Kò le so \"$1\" pọ̀ mọ́ \"$2\".",
        "filecopyerror": "Àwòkọ faili \"$1\" sí \"$2\" kò ṣe é ṣe.",
        "filerenameerror": "Àtúnsọlórúkọ fáìlì \"$1\" sí \"$2\" kò ṣe é ṣe.",
        "filedeleteerror": "Ìparẹ́ fáìlì \"$1\" kò ṣe é ṣe.",
        "directorycreateerror": "Kò le dá àpò \"$1\".",
        "filenotfound": "Kò sí fáìlì \"$1\".",
-       "fileexistserror": "Ìṣòro kíkọ sí inú fáìlì \"$1\": fáìlì ọ̀hún wà",
        "unexpected": "Iye àìretí: \"$1\"=\"$2\".",
        "formerror": "Àsìṣe: fọ́ọ̀mù kò ṣe fi ránṣẹ́",
        "badarticleerror": "Ìgbéṣẹ̀ yìí kò ṣe é ṣe lórí ojúewé yìí.",
        "userlogin-resetpassword-link": "Ṣé ẹ ti gbàgbé ọ̀rọ̀ìpamọ́ yín?",
        "userlogin-loggedin": "Ẹ pilẹ̀ ti jáwọlé bíi {{GENDER:$1|$1}}.\nẸ lo fọ́ọ̀mù ìsàlẹ̀ látí jáwọlé gẹ́gẹ́ bíi oníṣe míràn.",
        "userlogin-createanother": "Ìdá àkópamọ́ míràn",
-       "createacct-join": "Ẹ kọ ìsọ̀rọ̀nípa yín sísàlẹ̀",
        "createacct-emailrequired": "Àdírẹ̀sì email",
        "createacct-emailoptional": "Àdírẹ̀sì email (kò pọndandan)",
        "createacct-email-ph": "Ẹ kọ àdírẹ̀sì email yín",
        "savearticle": "Ìmúpamọ́ ojúewé",
        "preview": "Àyẹ̀wò",
        "showpreview": "Àkọ́yẹ̀wò",
-       "showlivepreview": "Àkọ́yẹ̀wò lẹ́sẹ̀kẹsẹ̀",
        "showdiff": "Ìfihàn àwọn àtúnṣe",
        "anoneditwarning": "'''Ìkìlọ̀:''' Ẹ kò tíì wọlé.\nÀdírẹ́ẹ̀sì IP yín yíò jẹ́ kíkọpamọ́ sínú ìwé ìtàn àtúnṣe ojúewé yìí.",
        "anonpreviewwarning": "''Ẹ kò tíì wọlé. Àdírẹ́ẹ̀sì IP yín yíò jẹ́ kíkọsílẹ̀ sínú ìwé ìtàn àtúnṣe ojúewé yìí tí ẹ bá ṣàmúpamọ́ rẹ̀.''",
        "search-nonefound": "Kò sí àwọn èsì kankan tóbáramu mọ́ ìtọrọ.",
        "powersearch-legend": "Àwárí kíkúnrẹ́rẹ́",
        "powersearch-ns": "Àwárí nínú orúkọàyè:",
-       "powersearch-redir": "Àkójọ àwọn àtúnjúwe",
        "powersearch-togglelabel": "Ìyẹ̀wò:",
        "powersearch-toggleall": "Gbogbo wọn",
        "powersearch-togglenone": "Ìkankan",
        "prefs-advancedsearchoptions": "Àwọn àṣàyàn onígíga",
        "prefs-advancedwatchlist": "Àwọn àṣàyàn onígíga",
        "prefs-displayrc": "Ìfihàn àwọn àṣàyàn",
-       "prefs-displaysearchoptions": "Ìfihàn àwọn àṣàyàn",
        "prefs-displaywatchlist": "Ìfihàn àwọn àṣàyàn",
        "prefs-diffs": "Àwọn ìyàtọ̀",
        "email-address-validity-valid": "Àdírẹ́ẹ̀sì e-mail dà bí èyí tótọ́",
        "recentchanges-legend-heading": "'''Ìtumọ̀:'''",
        "recentchanges-legend-newpage": "(ẹ tún wo [[Special:NewPages|àtòjọ àwọn ojúewé tuntun]])",
        "rcnotefrom": "Àwọn àtúnṣe láti ''''$2''' (títí dé '''$1''' hàn) lábẹ́.",
-       "rclistfrom": "Àfihàn àwọn àtúnṣe tuntun nípa bíbẹ̀rẹ̀ láti $1",
+       "rclistfrom": "Àfihàn àwọn àtúnṣe tuntun nípa bíbẹ̀rẹ̀ láti $3 $2",
        "rcshowhideminor": "$1 àwọn àtúnṣe kékéèké",
        "rcshowhidebots": "$1 àwọn bot",
        "rcshowhideliu": "$1 àwọn oníṣe aforúkọsílẹ̀",
        "watchlist-details": "{{PLURAL:$1|Ojúewé $1|Àwọn ojúewé $1}} ló wà nínú ìmójútó yín, tí a kò bá ka àwọn ojúewé ọ̀rọ̀.",
        "wlheader-enotif": "Ìfitónilétí e-mail wà ní gbígbàláyè.",
        "wlheader-showupdated": "Àwọn ojúewé tí wọn ti yípadà látìgbà tí ẹ ṣàbẹ̀wò wọn gbẹ̀yìn jẹ́ fífihàn ní ''kedere'''",
-       "watchmethod-recent": "únwo àwọn àtúnṣe tuntun fún àwọn ojúewé mímójútó",
-       "watchmethod-list": "únwo àwọn ojúewé mímójútó fún àwọn àtúnṣe tuntun",
-       "watchlistcontains": "Àwọn ìmójútó yín ní {{PLURAL:$1|ojúewé|àwọn ojúewé}} $1 nínú.",
-       "iteminvalidname": "Ìṣòro wà pẹ̀lú '$1', orúkọ àìtọ́...",
        "wlshowlast": "Ìfihàn wákàtí $1 sẹ́yìn ọjọ́ $2 sẹ́yìn $3",
        "watchlist-options": "Àṣàyàn ìmójútọ́",
        "watching": "Ó ún mójútó...",
        "tooltip-undo": "\"Dápadà\" ṣèyíṣẹ́yìn àtúnṣe yìí, yíò ṣí fọ́ọ̀mù àtúnṣe bíi àkọ́bojúwò. Ó gba ààyè láti sọ ìdí nínú àkótán.",
        "tooltip-preferences-save": "Ìmúpamọ́ àwọn ìfẹ́ràn",
        "tooltip-summary": "Ẹ kọ àkótán kúkúrú kan",
-       "notacceptable": "Ẹ̀rọ-ìpèsè wiki kò le pèsè dátà irú èyí tí ẹ̀rọ-ìbárà yín le kà.",
        "anonymous": "{{PLURAL:$1|Oníṣe|Àwọn oníṣe}} aláìlórúkọ ti {{SITENAME}}",
        "siteuser": "Oníṣe $1 lórí {{SITENAME}}",
        "anonuser": "Oníṣe aláìlórúkọ $1 {{SITENAME}}",
        "autosumm-replace": "Dípò àkóónú pẹ̀lú \"$1\"",
        "autoredircomment": "Ti ṣàtunjúwe ojúewé sí [[$1]]",
        "autosumm-new": "Ṣ'èdá ojúewé pẹ̀lú \"$1\"",
-       "livepreview-loading": "Óúnbọ̀wá...",
-       "livepreview-ready": "Úngbéyọ... Ti ṣetán!",
-       "livepreview-failed": "Àkọ́yẹ̀wò ẹsẹ̀kẹsẹ̀ kùnà!\nẸ lo àkóyẹ̀wò onídéédé.",
-       "livepreview-error": "Ó kùnà láti sorapọ̀: $1 \"$2\".\nẸ lo àkóyẹ̀wò onídéédé.",
        "lag-warn-normal": "Àwọn àtúnṣe tí kò pẹ́ ju {{PLURAL:$1|ìṣẹ́jú-àáyá|ìṣẹ́jú-àáyá}} $1 lọ le mọ́ hàn nínú àtòjọ yìí.",
-       "watchlistedit-numitems": "Ìmójútó yín ní {{PLURAL:$1|àkọlé 1|àkọlé $1}}, láìka àwọn ojúewé ọ̀rọ̀.",
-       "watchlistedit-noitems": "Ìmójútó yín kò ní àwọn àkọlé kankan.",
        "watchlistedit-normal-title": "Àtúnṣe ìmójútó",
        "watchlistedit-normal-legend": "Ìyọkúrò àwọn àkọlé láti inú ìmójútó",
        "watchlistedit-normal-submit": "Ìyọkúrò àwọn àkọlé",
        "compare-invalid-title": "Àkọlè tí ẹ nàkasí kò tọ́.",
        "compare-title-not-exists": "Àkọlé tí ẹ tọ́kasí kò sí.",
        "compare-revision-not-exists": "Àtúnyẹ̀wò tí ẹ tọ́kasí kò sí.",
-       "dberr-header": "Wiki yìí ní ìsòro",
        "dberr-problems": "Àforìjì! Ibiìtakùn yìí únkojú ìsòro ìṣìṣẹ́ẹ̀rọ.",
        "dberr-again": "Ẹ mú sùúrù fún ìṣẹ́jú díẹ̀ kí ẹ tó tún ṣe ìrùsókè.",
        "dberr-info": "(Kò le farakan ẹ̀rọ-ìpèsè ibùdó dátà: $1)",
index a50176f..d965f51 100644 (file)
@@ -15,7 +15,8 @@
                        "Wong128hk",
                        "Xiaomingyan",
                        "Yfdyh000",
-                       "Cwek"
+                       "Cwek",
+                       "아라"
                ]
        },
        "tog-underline": "連結加底線:",
        "readonly_lag": "當從伺服器追緊主伺服器時,資料庫會自動被鎖",
        "internalerror": "內部錯誤",
        "internalerror_info": "內部錯誤: $1",
-       "fileappenderrorread": "當附加嗰陣讀唔到 \"$1\"。",
-       "fileappenderror": "附加唔到 \"$1\" 去 \"$2\"。",
        "filecopyerror": "檔案 \"$1\" 抄唔到去 \"$2\"。",
        "filerenameerror": "檔案 \"$1\" 唔改得做 \"$2\"。",
        "filedeleteerror": "檔案 \"$1\" 唔刪得。",
        "directorycreateerror": "目錄 \"$1\" 開唔到。",
        "filenotfound": "檔案 \"$1\" 搵唔到。",
-       "fileexistserror": "檔案 \"$1\" 寫唔到: 檔案已經存在",
        "unexpected": "意外數值。 \"$1\"=\"$2\"。",
        "formerror": "錯誤:表格交唔到",
        "badarticleerror": "喺呢頁唔可以做呢個動作。",
        "savearticle": "儲存呢頁",
        "preview": "預覽",
        "showpreview": "顯示預覽",
-       "showlivepreview": "實時預覽",
        "showdiff": "顯示差異",
        "anoneditwarning": "'''警告:'''你重未登入。你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。",
        "anonpreviewwarning": "''你重未登入,你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。''",
        "search-nonefound": "響個查詢度無結果配合。",
        "powersearch-legend": "進階搵嘢",
        "powersearch-ns": "喺以下嘅空間名度搵:",
-       "powersearch-redir": "彈去清單",
        "powersearch-togglelabel": "检查:",
        "powersearch-toggleall": "全部",
        "powersearch-togglenone": "無",
        "prefs-advancedsearchoptions": "進階選項",
        "prefs-advancedwatchlist": "進階選項",
        "prefs-displayrc": "顯示選項",
-       "prefs-displaysearchoptions": "顯示選項",
        "prefs-displaywatchlist": "顯示選項",
        "prefs-diffs": "差異",
        "email-address-validity-valid": "電郵地址睇嚟有效",
        "recentchanges-label-unpatrolled": "呢次編輯重未巡查過",
        "recentchanges-legend-newpage": "$1 - 新版",
        "rcnotefrom": "以下係自'''$2'''嘅更改(顯示到'''$1''')。",
-       "rclistfrom": "顯示由$1嘅新更改",
+       "rclistfrom": "顯示由$3 $2嘅新更改",
        "rcshowhideminor": "$1小編輯",
        "rcshowhidebots": "$1機械人",
        "rcshowhideliu": "$1登入咗嘅用戶",
        "watchlist-details": "唔計討論頁,有 $1 版響你個監視清單度。",
        "wlheader-enotif": "電子郵件通知已經啟用。",
        "wlheader-showupdated": "'''粗體字'''嘅頁響你上次嚟之後被人改過",
-       "watchmethod-recent": "睇緊最近修改中有邊頁監視緊",
-       "watchmethod-list": "睇緊被監視頁有乜新修改",
-       "watchlistcontains": "你嘅監視清單裏面有$1頁。",
-       "iteminvalidname": "項目'$1'出錯,無效嘅名稱...",
        "wlshowlast": "顯示最近 $1 個鐘 $2 日 $3 嘅修改",
        "watchlist-options": "監視清單選項",
        "watching": "監視緊...",
        "monobook.js": "/* 響每一次個頁面載入時,用 Monobook 畫面嘅用戶都會載入呢度任何嘅JavaScript */",
        "modern.js": "/* 響每一次個頁面載入時,用摩登畫面嘅用戶都會載入呢度任何嘅JavaScript */",
        "vector.js": "/* 響每一次個頁面載入時,用域達畫面嘅用戶都會載入呢度任何嘅JavaScript */",
-       "notacceptable": "呢個 wiki 伺服器唔能夠畀一個可以讀嘅資料畀個客。",
        "anonymous": "{{SITENAME}}嘅匿名{{PLURAL:$1|用戶|用戶}}",
        "siteuser": "{{SITENAME}}嘅用戶$1",
        "anonuser": "{{SITENAME}}嘅匿名用戶$1",
        "autosumm-replace": "用「$1」取代內容",
        "autoredircomment": "跳緊轉呢版到[[$1]]",
        "autosumm-new": "開咗新版「$1」",
-       "livepreview-loading": "載入緊…",
-       "livepreview-ready": "載入緊… 預備好!",
-       "livepreview-failed": "實時預覽失敗!\n試吓標準預覽。",
-       "livepreview-error": "連接失敗: $1 \"$2\"。\n試吓標準預覽。",
        "lag-warn-normal": "新過$1秒嘅更改可能唔會響呢個表度顯示。",
        "lag-warn-high": "由於資料庫嘅過度延遲,新過$1秒嘅更改可能唔會響呢個表度顯示。",
-       "watchlistedit-numitems": "你嘅監視清單總共有$1個標題,當中唔包括對話版。",
-       "watchlistedit-noitems": "你嘅監視清單並無標題。",
        "watchlistedit-normal-title": "編輯監視清單",
        "watchlistedit-normal-legend": "響監視清單度拎走",
        "watchlistedit-normal-explain": "響你張監視清單度嘅標題響下面度顯示。要拎走一個標題,響佢前面剔一剔,跟住要撳『{{int:Watchlistedit-normal-submit}}』。你亦都可以[[Special:EditWatchlist/raw|編輯原始清單]]。",
        "compare-rev1": "修訂1",
        "compare-rev2": "修訂2",
        "compare-submit": "比較",
-       "dberr-header": "呢個 wiki 出咗問題",
        "dberr-problems": "對唔住!呢一版出現咗一啲技術性問題。",
        "dberr-again": "試吓等多幾分種然後開試。",
        "dberr-info": "(唔能夠連繫個資料伺服器: $1)",
index 881547e..ff2b119 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "NJ",
-                       "Ooswesthoesbes"
+                       "Ooswesthoesbes",
+                       "아라"
                ]
        },
        "tog-underline": "Lienks onderstreepn:",
@@ -15,7 +16,6 @@
        "tog-showtoolbar": "Bewerkiengswerkbalke weerheven (JavaScript vereist)",
        "tog-editondblclick": "Dubbelklikkn voe bewerkn (JavaScript vereist)",
        "tog-editsectiononrightclick": "Bewerken van deêlpahina's meulijk maeken mie een rechtermuusklik op een tussenkopje (JavaScript vereist)",
-       "tog-rememberpassword": "Anmeldhehevens ontouwen (maximaal $1 {{PLURAL:$1|dag|daege}})",
        "tog-watchcreations": "Pahina's die ak anmik automaotisch volhen",
        "tog-watchdefault": "Pahina's die ak bewerk automaotisch volhen",
        "tog-watchmoves": "Pahina's die ak verplekke automaotisch volhen",
        "filedeleteerror": "Bestand “$1” kon nie verwiederd worn.",
        "directorycreateerror": "Map “$1” kon nie anemikt worn.",
        "filenotfound": "Bestand “$1” wier nie evon'n.",
-       "fileexistserror": "Schrieven ni bestand “$1” onmeuhlijk: bestand besti a",
        "unexpected": "Onverwachte waerde: \"$1\"=\"$2\".",
        "formerror": "Fout: formulier kon nie worn verzon'n",
        "badarticleerror": "Dit kan mee deêze bladzie nie gedaen ore.",
        "savearticle": "Bewaer bladzie",
        "preview": "Naekieken",
        "showpreview": "Naekieke",
-       "showlivepreview": "Bewerkieng ter controle bekieken",
        "showdiff": "Bekiek veranderiengen",
        "anoneditwarning": "'''Waerschuwienge:''' Je bin nie angemolde. Je IP-adres komt in de bewerkiengsgeschiedenisse van deêze bladzie te staen.",
        "missingsummary": "'''Herinnerieng:''' je ei hin saemenvattieng opeheven voe je bewerkieng. A je nog een keêr op ''Pagina opslaen'' klik wor de bewerkieng zonder saemenvattieng opeslogen.",
        "recentchanges-label-bot": "Deêze bewarkienge is uutgevoerd deur 'n bot",
        "recentchanges-label-unpatrolled": "Deêze bewarkienge is nog nie gecontroleerd",
        "rcnotefrom": "Wiezigiengen sins '''$2''' (mie een maximum van '''$1''' wiezigiengen).",
-       "rclistfrom": "Bekiek de wiezigingen sins $1",
+       "rclistfrom": "Bekiek de wiezigingen sins $3 $2",
        "rcshowhideminor": "$1 kleine bewerkiengen",
        "rcshowhidebots": "bots $1",
        "rcshowhideliu": "$1 angemelde gebrukers",
        "watchthispage": "Bekiek deêze bladzie",
        "unwatch": "Nie meêr volge",
        "watchlist-details": "Er {{PLURAL:$1|sti eên pagina|staen $1 pagina's}} op je volglieste, exclusief overlegpagina's.",
-       "watchlistcontains": "Uw volglieste bevat $1 {{PLURAL:$1|bladzie|bladzies}}.",
        "wlshowlast": "Laetste $1 uur, $2 daegen bekieken ($3)",
        "watchlist-options": "Opties vò volglieste",
        "actioncomplete": "Actie uutgevoerd",
index 9f20365..da76f92 100644 (file)
@@ -73,7 +73,8 @@
                        "燃玉",
                        "范",
                        "阿pp",
-                       "Hudafu"
+                       "Hudafu",
+                       "아라"
                ]
        },
        "tog-underline": "链接下划线:",
        "jumptonavigation": "导航",
        "jumptosearch": "搜索",
        "view-pool-error": "对不起,服务器当前正超负荷运转。过多用户正尝试查看本页面。请在再次尝试访问本页面前稍等片刻。\n\n$1",
+       "generic-pool-error": "对不起,服务器目前超负荷运转。太多用户尝试查看本页面。请稍等片刻再重新尝试。",
        "pool-timeout": "等待锁超时",
        "pool-queuefull": "请求队列已满",
        "pool-errorunknown": "未知错误",
        "readonly_lag": "附属数据库服务器正在将缓存更新到主服务器上,数据库已被自动锁定",
        "internalerror": "内部错误",
        "internalerror_info": "内部错误:$1",
-       "fileappenderrorread": "当附加时无法读取\"$1\"。",
-       "fileappenderror": "无法将“$1”附加到“$2”。",
        "filecopyerror": "无法将文件“$1”复制到“$2”。",
        "filerenameerror": "无法将文件“$1”重命名为“$2”。",
        "filedeleteerror": "无法删除文件“$1”。",
        "directorycreateerror": "无法创建目录“$1”。",
        "filenotfound": "找不到文件“$1”。",
-       "fileexistserror": "无法写入文件“$1”:文件已存在",
        "unexpected": "非正常值:“$1”=“$2”。",
        "formerror": "错误:无法提交表单",
        "badarticleerror": "无法在此页进行该操作。",
        "userlogin-helplink2": "登录帮助",
        "userlogin-loggedin": "您已经以{{GENDER:$1|$1}}的身份登录。使用下面的表格以其他用户的身份登录。",
        "userlogin-createanother": "创建另一个账户",
-       "createacct-join": "请在下面输入你的信息。",
-       "createacct-another-join": "在下方输入新帐户信息。",
        "createacct-emailrequired": "电子邮件地址",
        "createacct-emailoptional": "电子邮件地址(可选)",
        "createacct-email-ph": "请输入你的电子邮件地址",
        "savearticle": "保存页面",
        "preview": "预览",
        "showpreview": "显示预览",
-       "showlivepreview": "实时预览",
        "showdiff": "显示更改",
        "anoneditwarning": "<strong>警告:</strong>您没有登录。您的IP地址将被记录在该页面的编辑历史中。",
        "anonpreviewwarning": "''你没有登录。保存会记录你的IP地址于该页面的编辑历史中。''",
        "revertmerge": "解除合并",
        "mergelogpagetext": "下面是最近的页面历史合并的列表。",
        "history-title": "“$1”的版本历史",
-       "difference-title": "“$1”版本间的差异",
+       "difference-title": "â\80\9c$1â\80\9dç\9a\84ç\89\88æ\9c¬é\97´ç\9a\84å·®å¼\82",
        "difference-title-multipage": "页面“$1”与“$2”之间的差异",
        "difference-multipage": "(页面间的差异)",
        "lineno": "第$1行:",
        "search-nonefound": "找不到和查询相匹配的结果。",
        "powersearch-legend": "高级搜索",
        "powersearch-ns": "搜索名字空间:",
-       "powersearch-redir": "列出重定向",
        "powersearch-togglelabel": "选择:",
        "powersearch-toggleall": "全选",
        "powersearch-togglenone": "全不选",
        "badsig": "错误的原始签名。请检查HTML标签。",
        "badsiglength": "签名过长。请不超过$1个字符。",
        "yourgender": "您希望使用什么性别称呼?",
-       "gender-unknown": "我不愿意指明(被称为“他/她”)",
+       "gender-unknown": "我不愿意指明",
        "gender-male": "他",
        "gender-female": "她",
-       "prefs-help-gender": "该设置为可选项。软件根据该值在称呼您及对他人提及您时使用适当的语法性别。该信息会被公开。",
+       "prefs-help-gender": "该设置为可选项。软件根据该值在称呼您及对他人提及您时使用适当的语法性别。该信息会被公开。",
        "email": "电子邮件",
        "prefs-help-realname": "真实姓名是选填项目。如果你选择提供它,它将会用于贡献署名。",
        "prefs-help-email": "电子邮件是可选项,但是在您忘记密码时很有用。",
        "prefs-advancedsearchoptions": "高级选项",
        "prefs-advancedwatchlist": "高级选项",
        "prefs-displayrc": "显示",
-       "prefs-displaysearchoptions": "显示",
        "prefs-displaywatchlist": "显示",
        "prefs-tokenwatchlist": "密钥",
        "prefs-diffs": "差异对比",
        "recentchanges-legend-newpage": "(见[[Special:NewPages|新页面列表]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "下面是<strong>$2</strong>之后的更改(最多显示<strong>$1</strong>个)。",
-       "rclistfrom": "显示$1之后的新更改",
+       "rclistfrom": "显示$3 $2之后的新更改",
        "rcshowhideminor": "$1小编辑",
        "rcshowhideminor-show": "显示",
        "rcshowhideminor-hide": "隐藏",
        "watchlist-details": "不计讨论页,您的监视列表中共有$1个页面。",
        "wlheader-enotif": "已启用电子邮件通知。",
        "wlheader-showupdated": "您上次访问后发生更改的页面'''加粗'''显示",
-       "watchmethod-recent": "检查被监视页面的最近编辑",
-       "watchmethod-list": "查看监视页中的最新修改",
-       "watchlistcontains": "您的监视列表包含$1个页面。",
-       "iteminvalidname": "页面'$1'错误,无效命名...",
        "wlnote2": "下面是最近{{PLURAL:$1|<strong>$1</strong>小时}}的更改,截至$2 $3。",
        "wlshowlast": "显示过去$1小时$2天$3",
        "watchlist-options": "监视列表选项",
        "group-bot.js": "/* 这里的任何JavaScript将只为机器人加载 */",
        "group-sysop.js": "/* 这里的任何JavaScript将只为管理员加载 */",
        "group-bureaucrat.js": "/* 这里的任何JavaScript将只为行政员加载 */",
-       "notacceptable": "该网站服务器不能提供您的客户端能识别的数据格式。",
        "anonymous": "{{SITENAME}}匿名{{PLURAL:$1|用户}}",
        "siteuser": "{{SITENAME}}用户$1",
        "anonuser": "{{SITENAME}}匿名用户$1",
        "autosumm-blank": "清空页面",
        "autosumm-replace": "以“$1”替换内容",
        "autoredircomment": "重定向页面至[[$1]]",
-       "autosumm-new": "以“$1”为内容创建页面",
+       "autosumm-new": "创建页面,内容为“$1”",
        "size-bytes": "$1字节",
-       "livepreview-loading": "正在载入...",
-       "livepreview-ready": "正在载入... 完成!",
-       "livepreview-failed": "实时预览失败!\n尝试标准预览。",
-       "livepreview-error": "连接失败:$1“$2”。\n尝试标准预览。",
        "lag-warn-normal": "过去$1秒内的更改未必会在这个列表中显示。",
        "lag-warn-high": "由于数据库的过度延迟,过去$1秒的更改未必会在这个列表中显示。",
-       "watchlistedit-numitems": "不计讨论页面,您的监视列表包含$1个标题。",
-       "watchlistedit-noitems": "你的监视列表中没有标题。",
        "watchlistedit-normal-title": "编辑监视列表",
        "watchlistedit-normal-legend": "删除监视列表中的标题",
        "watchlistedit-normal-explain": "你的监视列表中的标题显示在下方。要删除标题,请勾选它前面选择框并单击“{{int:Watchlistedit-normal-submit}}”。你也可以[[Special:EditWatchlist/raw|编辑原始列表]]。",
        "compare-invalid-title": "您指定的标题无效。",
        "compare-title-not-exists": "您指定的标题不存在。",
        "compare-revision-not-exists": "你指定的版本不存在。",
-       "dberr-header": "本wiki出现了问题",
        "dberr-problems": "抱歉!本网站出现了一些技术问题。",
        "dberr-again": "请等待几分钟后重试。",
        "dberr-info": "(无法连接到数据库服务器:$1)",
index c9f21b0..157ee0b 100644 (file)
@@ -49,7 +49,8 @@
                        "Xiaomingyan",
                        "Yfdyh000",
                        "Yuyu",
-                       "乌拉跨氪"
+                       "乌拉跨氪",
+                       "아라"
                ]
        },
        "tog-underline": "連結加底線:",
        "readonly_lag": "附屬資料庫伺服器正在將快取更新到主伺服器,資料庫已被自動鎖定",
        "internalerror": "內部錯誤",
        "internalerror_info": "內部錯誤:$1",
-       "fileappenderrorread": "當附加時無法讀取「$1」。",
-       "fileappenderror": "不能附加「$1」到「$2」。",
        "filecopyerror": "無法複製檔案「$1」到「$2」。",
        "filerenameerror": "無法重新命名檔案「$1」到「$2」。",
        "filedeleteerror": "無法刪除「$1」檔案。",
        "directorycreateerror": "無法建立目錄「$1」。",
        "filenotfound": "找不到「$1」檔案。",
-       "fileexistserror": "無法寫入檔案\"$1\": 檔案已存在",
        "unexpected": "不正常值:\"$1\"=\"$2\"。",
        "formerror": "錯誤:無法提交表單",
        "badarticleerror": "無法在此頁進行該操作。",
        "userlogin-helplink2": "登入幫助",
        "userlogin-loggedin": "您已作為{{GENDER:$1|$1}}登錄。\n利用以下表單以作為另一賬戶登錄。",
        "userlogin-createanother": "建立另一賬戶",
-       "createacct-join": "輸入您的基本資料:",
-       "createacct-another-join": "在下方輸入新帳號的資訊。",
        "createacct-emailrequired": "電子郵件",
        "createacct-emailoptional": "電子郵件(可選)",
        "createacct-email-ph": "設定信件位址",
        "savearticle": "儲存本頁",
        "preview": "預覽",
        "showpreview": "顯示預覽",
-       "showlivepreview": "即時預覽",
        "showdiff": "顯示差異",
        "anoneditwarning": "'''警告:'''您沒有登入。\n您的IP位址將記錄在此頁的編輯歷史中。",
        "anonpreviewwarning": "''您沒有登入。保存頁面將會把您的IP位址記錄在此頁的編輯歷史中。''",
        "search-nonefound": "在查詢中無結果相符。",
        "powersearch-legend": "進階搜尋",
        "powersearch-ns": "在以下的名字空間中搜尋:",
-       "powersearch-redir": "重定向清單",
        "powersearch-togglelabel": "核取:",
        "powersearch-toggleall": "所有",
        "powersearch-togglenone": "無",
        "prefs-advancedsearchoptions": "進階選項",
        "prefs-advancedwatchlist": "進階選項",
        "prefs-displayrc": "顯示選項",
-       "prefs-displaysearchoptions": "顯示選項",
        "prefs-displaywatchlist": "顯示選項",
        "prefs-tokenwatchlist": "密鑰",
        "prefs-diffs": "差異",
        "recentchanges-legend-newpage": "(見[[Special:NewPages|新頁面列表]])",
        "recentchanges-legend-plusminus": "(''±123'')",
        "rcnotefrom": "下面是自<strong>$2</strong>起之更改(至多顯示<strong>$1</strong>個)。",
-       "rclistfrom": "顯示自 $1 以來的新變更",
+       "rclistfrom": "顯示自 $3 $2 以來的新變更",
        "rcshowhideminor": "$1小編輯",
        "rcshowhideminor-show": "顯示",
        "rcshowhideminor-hide": "隱藏",
        "watchlist-details": "不包含討論頁,您的監視列表上有$1個頁面。",
        "wlheader-enotif": "已經啟動電子郵件通知功能。",
        "wlheader-showupdated": "在{{GENDER:|你|妳|你}}上次檢視後有被修改過的頁面會顯示為'''粗體'''。",
-       "watchmethod-recent": "檢查被監視頁面的最近編輯",
-       "watchmethod-list": "檢查最近編輯的被監視頁面",
-       "watchlistcontains": "您的監視列表包含$1個頁面。",
-       "iteminvalidname": "頁面 '$1' 錯誤,無效命名...",
        "wlnote2": "以下是新近<strong>$1</strong>小時的更改,截至$2 $3。",
        "wlshowlast": "顯示最近$1小時;$2天;$3的修改。",
        "watchlist-options": "監視列表選項",
        "monobook.js": "/* 此處的JavaScript將載入於使用Monobook面板的用戶 */",
        "modern.js": "/* 此處的JavaScript將載入於使用Modern面板的用戶 */",
        "vector.js": "/* 此處的JavaScript將載入於使用Vector面板的用戶 */",
-       "notacceptable": "該網站伺服器不能提供您的客戶端能識別的數據格式。",
        "anonymous": "{{SITENAME}}的匿名{{PLURAL:$1|用戶}}",
        "siteuser": "{{SITENAME}}用戶$1",
        "anonuser": "{{SITENAME}}匿名用戶$1",
        "autoredircomment": "重定向頁面到[[$1]]",
        "autosumm-new": "以內容「$1」創建新頁面",
        "size-bytes": "$1 位元組",
-       "livepreview-loading": "正在載入…",
-       "livepreview-ready": "正在載入… 完成!",
-       "livepreview-failed": "實時預覽失敗!\n嘗試標準預覽。",
-       "livepreview-error": "連接失敗: $1 \"$2\"。\n嘗試標準預覽。",
        "lag-warn-normal": "過去$1秒內的更改未必會在這個清單中顯示。",
        "lag-warn-high": "由於資料庫的過度延遲,過去$1秒內的更改未必會在這個清單中顯示。",
-       "watchlistedit-numitems": "您的監視列表中共有$1個標題,當中不包括對話頁面。",
-       "watchlistedit-noitems": "您的監視列表並無標題。",
        "watchlistedit-normal-title": "編輯監視列表",
        "watchlistedit-normal-legend": "從監視列表中移除標題",
        "watchlistedit-normal-explain": "在您的監視列表中的標題在下面顯示。要移除一個標題,在它前面剔一下,接著點擊「{{int:Watchlistedit-normal-submit}}」。您亦可以[[Special:EditWatchlist/raw|編輯原始監視列表]]。",
        "compare-invalid-title": "所指定標題無效。",
        "compare-title-not-exists": "所指定的話題不存在。",
        "compare-revision-not-exists": "所指定的修訂不存在。",
-       "dberr-header": "這個 wiki 出現了問題",
        "dberr-problems": "歉!這個網站出現了一些技術上的問題。",
        "dberr-again": "嘗試等候數分鐘後,然後再試。",
        "dberr-info": "(無法連繫到資料庫伺服器: $1)",
index 1294b1a..c9ea0f9 100644 (file)
@@ -53,7 +53,7 @@ class CLDRPluralRuleConverter {
         * for the level 4 operators, since they return boolean and don't accept
         * boolean inputs.
         */
-       static $precedence = array(
+       private static $precedence = array(
                'or' => 2,
                'and' => 3,
                'is' => 4,
index 4acda7f..de17f29 100644 (file)
@@ -29,7 +29,7 @@ class CLDRPluralRuleConverterOperator extends CLDRPluralRuleConverterFragment {
         *
         * @var array
         */
-       static $opTypes = array(
+       private static $opTypes = array(
                'or' => 'bbb',
                'and' => 'bbb',
                'is' => 'nnb',
@@ -48,7 +48,7 @@ class CLDRPluralRuleConverterOperator extends CLDRPluralRuleConverterFragment {
         *
         * @var array
         */
-       static $typeSpecMap = array(
+       private static $typeSpecMap = array(
                'b' => 'boolean',
                'n' => 'number',
                'r' => 'range',
@@ -57,7 +57,7 @@ class CLDRPluralRuleConverterOperator extends CLDRPluralRuleConverterFragment {
        /**
         * Map for converting the new operators introduced in Rev 33 to the old forms
         */
-       static $aliasMap = array(
+       private static $aliasMap = array(
                '%' => 'mod',
                '!=' => 'not-in',
                '=' => 'in'
index a62eeb9..996c22e 100644 (file)
@@ -38,7 +38,8 @@ class CLDRPluralRuleEvaluatorRange {
         * Determine if the given number is inside the range.
         *
         * @param int $number The number to check
-        * @param bool $integerConstraint If true, also asserts the number is an integer; otherwise, number simply has to be inside the range.
+        * @param bool $integerConstraint If true, also asserts the number is an integer;
+        *   otherwise, number simply has to be inside the range.
         * @return bool True if the number is inside the range; otherwise, false.
         */
        function isNumberIn( $number, $integerConstraint = true ) {
index 02156c7..751a131 100644 (file)
@@ -36,6 +36,7 @@ class SevenZipStream {
 
        private function stripPath( $path ) {
                $prefix = 'mediawiki.compress.7z://';
+
                return substr( $path, strlen( $prefix ) );
        }
 
@@ -91,4 +92,5 @@ class SevenZipStream {
                return fseek( $this->stream, $offset, $whence );
        }
 }
+
 stream_wrapper_register( 'mediawiki.compress.7z', 'SevenZipStream' );
index 5c05b1e..479030f 100644 (file)
@@ -49,7 +49,6 @@ $maintClass = false;
  * @ingroup Maintenance
  */
 abstract class Maintenance {
-
        /**
         * Constants for DB access type
         * @see Maintenance::getDbType()
@@ -151,6 +150,7 @@ abstract class Maintenance {
                                return false; // previous calls should all be "requires"
                        }
                }
+
                return true;
        }
 
@@ -169,8 +169,16 @@ abstract class Maintenance {
         * @param bool $withArg Is an argument required with this option?
         * @param string $shortName Character to use as short name
         */
-       protected function addOption( $name, $description, $required = false, $withArg = false, $shortName = false ) {
-               $this->mParams[$name] = array( 'desc' => $description, 'require' => $required, 'withArg' => $withArg, 'shortName' => $shortName );
+       protected function addOption( $name, $description, $required = false,
+               $withArg = false, $shortName = false
+       ) {
+               $this->mParams[$name] = array(
+                       'desc' => $description,
+                       'require' => $required,
+                       'withArg' => $withArg,
+                       'shortName' => $shortName
+               );
+
                if ( $shortName !== false ) {
                        $this->mShortParamsMap[$shortName] = $name;
                }
@@ -197,6 +205,7 @@ abstract class Maintenance {
                } else {
                        // Set it so we don't have to provide the default again
                        $this->mOptions[$name] = $default;
+
                        return $this->mOptions[$name];
                }
        }
@@ -296,6 +305,7 @@ abstract class Maintenance {
                }
                $input = fgets( $f, $len );
                fclose( $f );
+
                return rtrim( $input );
        }
 
@@ -368,6 +378,7 @@ abstract class Maintenance {
        public function outputChanneled( $msg, $channel = null ) {
                if ( $msg === false ) {
                        $this->cleanupChanneled();
+
                        return;
                }
 
@@ -413,10 +424,14 @@ abstract class Maintenance {
                $this->addOption( 'conf', 'Location of LocalSettings.php, if not default', false, true );
                $this->addOption( 'wiki', 'For specifying the wiki ID', false, true );
                $this->addOption( 'globals', 'Output globals at the end of processing for debugging' );
-               $this->addOption( 'memory-limit', 'Set a specific memory limit for the script, "max" for no limit or "default" to avoid changing it' );
+               $this->addOption(
+                       'memory-limit',
+                       'Set a specific memory limit for the script, '
+                               . '"max" for no limit or "default" to avoid changing it'
+               );
                $this->addOption( 'server', "The protocol and server name to use in URLs, e.g. " .
-                               "http://en.wikipedia.org. This is sometimes necessary because " .
-                               "server name detection may fail in command line scripts.", false, true );
+                       "http://en.wikipedia.org. This is sometimes necessary because " .
+                       "server name detection may fail in command line scripts.", false, true );
                $this->addOption( 'profiler', 'Set to "text" or "trace" to show profiling output', false, true );
 
                # Save generic options to display them separately in help
@@ -461,6 +476,7 @@ abstract class Maintenance {
                if ( !is_null( $this->mDb ) ) {
                        $child->setDB( $this->mDb );
                }
+
                return $child;
        }
 
@@ -585,6 +601,7 @@ abstract class Maintenance {
                # it's run again and again
                if ( $this->mInputLoaded ) {
                        $this->loadSpecialVars();
+
                        return;
                }
 
@@ -630,8 +647,9 @@ abstract class Maintenance {
                                }
                        } elseif ( substr( $arg, 0, 1 ) == '-' ) {
                                # Short options
-                               for ( $p = 1; $p < strlen( $arg ); $p++ ) {
-                                       $option = $arg { $p };
+                               $argLength = strlen( $arg );
+                               for ( $p = 1; $p < $argLength; $p++ ) {
+                                       $option = $arg[$p];
                                        if ( !isset( $this->mParams[$option] ) && isset( $this->mShortParamsMap[$option] ) ) {
                                                $option = $this->mShortParamsMap[$option];
                                        }
@@ -757,7 +775,7 @@ abstract class Maintenance {
                        }
                        $this->output(
                                wordwrap( "$tab--$par: " . $info['desc'], $descWidth,
-                                               "\n$tab$tab" ) . "\n"
+                                       "\n$tab$tab" ) . "\n"
                        );
                }
                $this->output( "\n" );
@@ -772,7 +790,7 @@ abstract class Maintenance {
                                }
                                $this->output(
                                        wordwrap( "$tab--$par: " . $info['desc'], $descWidth,
-                                                       "\n$tab$tab" ) . "\n"
+                                               "\n$tab$tab" ) . "\n"
                                );
                        }
                        $this->output( "\n" );
@@ -796,7 +814,7 @@ abstract class Maintenance {
                                }
                                $this->output(
                                        wordwrap( "$tab--$par: " . $info['desc'], $descWidth,
-                                                       "\n$tab$tab" ) . "\n"
+                                               "\n$tab$tab" ) . "\n"
                                );
                        }
                        $this->output( "\n" );
@@ -871,7 +889,12 @@ abstract class Maintenance {
                $this->afterFinalSetup();
 
                $wgShowSQLErrors = true;
+
+               // @codingStandardsIgnoreStart Allow error supppression. wfSuppressWarnings()
+               // is not avaiable.
                @set_time_limit( 0 );
+               // @codingStandardsIgnoreStart
+
                $this->adjustMemoryLimit();
 
                // Per-script profiling; useful for debugging
@@ -929,10 +952,11 @@ abstract class Maintenance {
 
                if ( !is_readable( $settingsFile ) ) {
                        $this->error( "A copy of your installation's LocalSettings.php\n" .
-                                               "must exist and be readable in the source directory.\n" .
-                                               "Use --conf to specify it.", true );
+                               "must exist and be readable in the source directory.\n" .
+                               "Use --conf to specify it.", true );
                }
                $wgCommandLineMode = true;
+
                return $settingsFile;
        }
 
@@ -1086,7 +1110,6 @@ abstract class Maintenance {
                        $this->unlockSearchindex( $dbw );
                        $this->output( "\n" );
                }
-
        }
 
        /**
@@ -1108,6 +1131,7 @@ abstract class Maintenance {
                        $u->doUpdate();
                        $this->output( "\n" );
                }
+
                return $title;
        }
 
@@ -1154,6 +1178,7 @@ abstract class Maintenance {
                                return false;
                        }
                        $resp = trim( $st );
+
                        return $resp;
                }
        }
@@ -1189,6 +1214,7 @@ abstract class Maintenance {
                        return false;
                }
                print $prompt;
+
                return fgets( STDIN, 1024 );
        }
 }
@@ -1198,6 +1224,7 @@ abstract class Maintenance {
  */
 class FakeMaintenance extends Maintenance {
        protected $mSelf = "FakeMaintenanceScript";
+
        public function execute() {
                return;
        }
@@ -1222,6 +1249,7 @@ abstract class LoggedUpdateMaintenance extends Maintenance {
                        && $db->selectRow( 'updatelog', '1', array( 'ul_key' => $key ), __METHOD__ )
                ) {
                        $this->output( "..." . $this->updateSkippedMessage() . "\n" );
+
                        return true;
                }
 
@@ -1233,6 +1261,7 @@ abstract class LoggedUpdateMaintenance extends Maintenance {
                        return true;
                } else {
                        $this->output( $this->updatelogFailedMessage() . "\n" );
+
                        return false;
                }
        }
@@ -1243,6 +1272,7 @@ abstract class LoggedUpdateMaintenance extends Maintenance {
         */
        protected function updateSkippedMessage() {
                $key = $this->getUpdateKey();
+
                return "Update '{$key}' already logged as completed.";
        }
 
@@ -1252,6 +1282,7 @@ abstract class LoggedUpdateMaintenance extends Maintenance {
         */
        protected function updatelogFailedMessage() {
                $key = $this->getUpdateKey();
+
                return "Unable to log update '{$key}' as completed.";
        }
 
diff --git a/maintenance/archives/patch-pp_sortkey.sql b/maintenance/archives/patch-pp_sortkey.sql
new file mode 100644 (file)
index 0000000..b13b605
--- /dev/null
@@ -0,0 +1,8 @@
+-- Add a 'sortkey' field to page_props so pages can be efficiently
+-- queried by the numeric value of a property.
+
+ALTER TABLE /*_*/page_props
+        ADD pp_sortkey float DEFAULT NULL;
+
+CREATE UNIQUE INDEX /*i*/pp_propname_sortkey_page
+        ON /*_*/page_props ( pp_propname, pp_sortkey, pp_page );
index 0749bbf..9ac204d 100644 (file)
@@ -52,6 +52,7 @@ class UpdateLogging {
 
                if ( $this->dbw->tableExists( 'logging_pre_1_10' ) ) {
                        echo "This script has already been run to completion\n";
+
                        return;
                }
 
@@ -158,7 +159,7 @@ EOT;
                        $srcRes = $this->dbw->select( $srcTable, '*', $conds, __METHOD__,
                                array( 'LIMIT' => $batchSize, 'ORDER BY' => 'log_timestamp' ) );
 
-                       if ( ! $srcRes->numRows() ) {
+                       if ( !$srcRes->numRows() ) {
                                # All done
                                break;
                        }
@@ -205,6 +206,7 @@ EOT;
                                }
                        }
                }
+
                return $numRowsCopied;
        }
 }
index 3333408..fba6b92 100644 (file)
@@ -33,7 +33,6 @@ require_once __DIR__ . '/Maintenance.php';
  * @ingroup Maintenance
  */
 class AttachLatest extends Maintenance {
-
        public function __construct() {
                parent::__construct();
                $this->addOption( "fix", "Actually fix the entries, will dry run otherwise" );
@@ -70,7 +69,8 @@ class AttachLatest extends Maintenance {
 
                        $revision = Revision::loadFromTimestamp( $dbw, $title, $latestTime );
                        if ( is_null( $revision ) ) {
-                               $this->output( wfWikiID() . " $pageId [[$name]] latest time $latestTime, can't find revision id\n" );
+                               $this->output( wfWikiID()
+                                       . " $pageId [[$name]] latest time $latestTime, can't find revision id\n" );
                                continue;
                        }
                        $id = $revision->getId();
index 323a870..222c538 100644 (file)
@@ -37,28 +37,30 @@ class DumpDBZip2Output extends DumpPipeOutput {
  * @ingroup Dump Maintenance
  */
 class BackupDumper {
-       var $reportingInterval = 100;
-       var $reporting = true;
-       var $pageCount = 0;
-       var $revCount = 0;
-       var $server = null; // use default
-       var $pages = null; // all pages
-       var $skipHeader = false; // don't output <mediawiki> and <siteinfo>
-       var $skipFooter = false; // don't output </mediawiki>
-       var $startId = 0;
-       var $endId = 0;
-       var $revStartId = 0;
-       var $revEndId = 0;
-       var $sink = null; // Output filters
-       var $stubText = false; // include rev_text_id instead of text; for 2-pass dump
-       var $dumpUploads = false;
-       var $dumpUploadFileContents = false;
-       var $lastTime = 0;
-       var $pageCountLast = 0;
-       var $revCountLast = 0;
-       var $ID = 0;
-
-       var $outputTypes = array(), $filterTypes = array();
+       public $reporting = true;
+       public $pages = null; // all pages
+       public $skipHeader = false; // don't output <mediawiki> and <siteinfo>
+       public $skipFooter = false; // don't output </mediawiki>
+       public $startId = 0;
+       public $endId = 0;
+       public $revStartId = 0;
+       public $revEndId = 0;
+       public $dumpUploads = false;
+       public $dumpUploadFileContents = false;
+
+       protected $reportingInterval = 100;
+       protected $pageCount = 0;
+       protected $revCount = 0;
+       protected $server = null; // use default
+       protected $sink = null; // Output filters
+       protected $lastTime = 0;
+       protected $pageCountLast = 0;
+       protected $revCountLast = 0;
+
+       protected $outputTypes = array();
+       protected $filterTypes = array();
+
+       protected $ID = 0;
 
        /**
         * The dependency-injected database to use.
@@ -69,11 +71,12 @@ class BackupDumper {
         */
        protected $forcedDb = null;
 
-       /**
-        * @var LoadBalancer
-        */
+       /** @var LoadBalancer */
        protected $lb;
 
+       // @todo Unused?
+       private $stubText = false; // include rev_text_id instead of text; for 2-pass dump
+
        function __construct( $args ) {
                $this->stderr = fopen( "php://stderr", "wt" );
 
@@ -132,50 +135,53 @@ class BackupDumper {
                foreach ( $args as $arg ) {
                        $matches = array();
                        if ( preg_match( '/^--(.+?)(?:=(.+?)(?::(.+?))?)?$/', $arg, $matches ) ) {
-                               @list( /* $full */ , $opt, $val, $param ) = $matches;
+                               wfSuppressWarnings();
+                               list( /* $full */, $opt, $val, $param ) = $matches;
+                               wfRestoreWarnings();
+
                                switch ( $opt ) {
-                               case "plugin":
-                                       $this->loadPlugin( $val, $param );
-                                       break;
-                               case "output":
-                                       if ( !is_null( $sink ) ) {
-                                               $sinks[] = $sink;
-                                       }
-                                       if ( !isset( $this->outputTypes[$val] ) ) {
-                                               $this->fatalError( "Unrecognized output sink type '$val'" );
-                                       }
-                                       $type = $this->outputTypes[$val];
-                                       $sink = new $type( $param );
-                                       break;
-                               case "filter":
-                                       if ( is_null( $sink ) ) {
-                                               $sink = new DumpOutput();
-                                       }
-                                       if ( !isset( $this->filterTypes[$val] ) ) {
-                                               $this->fatalError( "Unrecognized filter type '$val'" );
-                                       }
-                                       $type = $this->filterTypes[$val];
-                                       $filter = new $type( $sink, $param );
-
-                                       // references are lame in php...
-                                       unset( $sink );
-                                       $sink = $filter;
-
-                                       break;
-                               case "report":
-                                       $this->reportingInterval = intval( $val );
-                                       break;
-                               case "server":
-                                       $this->server = $val;
-                                       break;
-                               case "force-normal":
-                                       if ( !function_exists( 'utf8_normalize' ) ) {
-                                               $this->fatalError( "UTF-8 normalization extension not loaded. " .
-                                                       "Install or remove --force-normal parameter to use slower code." );
-                                       }
-                                       break;
-                               default:
-                                       $this->processOption( $opt, $val, $param );
+                                       case "plugin":
+                                               $this->loadPlugin( $val, $param );
+                                               break;
+                                       case "output":
+                                               if ( !is_null( $sink ) ) {
+                                                       $sinks[] = $sink;
+                                               }
+                                               if ( !isset( $this->outputTypes[$val] ) ) {
+                                                       $this->fatalError( "Unrecognized output sink type '$val'" );
+                                               }
+                                               $type = $this->outputTypes[$val];
+                                               $sink = new $type( $param );
+                                               break;
+                                       case "filter":
+                                               if ( is_null( $sink ) ) {
+                                                       $sink = new DumpOutput();
+                                               }
+                                               if ( !isset( $this->filterTypes[$val] ) ) {
+                                                       $this->fatalError( "Unrecognized filter type '$val'" );
+                                               }
+                                               $type = $this->filterTypes[$val];
+                                               $filter = new $type( $sink, $param );
+
+                                               // references are lame in php...
+                                               unset( $sink );
+                                               $sink = $filter;
+
+                                               break;
+                                       case "report":
+                                               $this->reportingInterval = intval( $val );
+                                               break;
+                                       case "server":
+                                               $this->server = $val;
+                                               break;
+                                       case "force-normal":
+                                               if ( !function_exists( 'utf8_normalize' ) ) {
+                                                       $this->fatalError( "UTF-8 normalization extension not loaded. " .
+                                                               "Install or remove --force-normal parameter to use slower code." );
+                                               }
+                                               break;
+                                       default:
+                                               $this->processOption( $opt, $val, $param );
                                }
                        }
                }
@@ -223,8 +229,8 @@ class BackupDumper {
                        } else {
                                $exporter->allLogs();
                        }
-               # Page dumps: all or by page ID range
                } elseif ( is_null( $this->pages ) ) {
+                       # Page dumps: all or by page ID range
                        if ( $this->startId || $this->endId ) {
                                $exporter->pagesByRange( $this->startId, $this->endId );
                        } elseif ( $this->revStartId || $this->revEndId ) {
@@ -232,8 +238,8 @@ class BackupDumper {
                        } else {
                                $exporter->allPages();
                        }
-               # Dump of specific pages
                } else {
+                       # Dump of specific pages
                        $exporter->pagesByName( $this->pages );
                }
 
@@ -304,6 +310,7 @@ class BackupDumper {
 
        function backupServer() {
                global $wgDBserver;
+
                return $this->server
                        ? $this->server
                        : $wgDBserver;
@@ -351,8 +358,13 @@ class BackupDumper {
                                $pageRatePart = '-';
                                $revRatePart = '-';
                        }
-                       $this->progress( sprintf( "%s: %s (ID %d) %d pages (%0.1f|%0.1f/sec all|curr), %d revs (%0.1f|%0.1f/sec all|curr), ETA %s [max %d]",
-                                       $now, wfWikiID(), $this->ID, $this->pageCount, $pageRate, $pageRatePart, $this->revCount, $revRate, $revRatePart, $etats, $this->maxCount ) );
+                       $this->progress( sprintf(
+                               "%s: %s (ID %d) %d pages (%0.1f|%0.1f/sec all|curr), "
+                                       . "%d revs (%0.1f|%0.1f/sec all|curr), ETA %s [max %d]",
+                               $now, wfWikiID(), $this->ID, $this->pageCount, $pageRate,
+                               $pageRatePart, $this->revCount, $revRate, $revRatePart, $etats,
+                               $this->maxCount
+                       ) );
                        $this->lastTime = $nowts;
                        $this->revCountLast = $this->revCount;
                }
index 6d41c18..7bfb734 100644 (file)
  * @ingroup Maintenance
  */
 class BaseDump {
-       var $reader = null;
-       var $atEnd = false;
-       var $atPageEnd = false;
-       var $lastPage = 0;
-       var $lastRev = 0;
-       var $infiles = null;
-
-       function BaseDump( $infile ) {
+       protected $reader = null;
+       protected $atEnd = false;
+       protected $atPageEnd = false;
+       protected $lastPage = 0;
+       protected $lastRev = 0;
+       protected $infiles = null;
+
+       public function __construct( $infile ) {
                $this->infiles = explode( ';', $infile );
                $this->reader = new XMLReader();
                $infile = array_shift( $this->infiles );
                if ( defined( 'LIBXML_PARSEHUGE' ) ) {
                        $this->reader->open( $infile, null, LIBXML_PARSEHUGE );
-               }
-               else {
+               } else {
                        $this->reader->open( $infile );
                }
        }
@@ -76,18 +75,24 @@ class BaseDump {
                        $this->nextPage();
                }
                if ( $this->lastPage > $page || $this->atEnd ) {
-                       $this->debug( "BaseDump::prefetch already past page $page looking for rev $rev  [$this->lastPage, $this->lastRev]" );
+                       $this->debug( "BaseDump::prefetch already past page $page "
+                               . "looking for rev $rev  [$this->lastPage, $this->lastRev]" );
+
                        return null;
                }
                while ( $this->lastRev < $rev && !$this->atEnd && !$this->atPageEnd ) {
-                       $this->debug( "BaseDump::prefetch at page $this->lastPage, rev $this->lastRev, looking for $page, $rev" );
+                       $this->debug( "BaseDump::prefetch at page $this->lastPage, rev $this->lastRev, "
+                               . "looking for $page, $rev" );
                        $this->nextRev();
                }
                if ( $this->lastRev == $rev && !$this->atEnd ) {
                        $this->debug( "BaseDump::prefetch hit on $page, $rev [$this->lastPage, $this->lastRev]" );
+
                        return $this->nextText();
                } else {
-                       $this->debug( "BaseDump::prefetch already past rev $rev on page $page  [$this->lastPage, $this->lastRev]" );
+                       $this->debug( "BaseDump::prefetch already past rev $rev on page $page "
+                               . "[$this->lastPage, $this->lastRev]" );
+
                        return null;
                }
        }
@@ -137,6 +142,7 @@ class BaseDump {
         */
        function nextText() {
                $this->skipTo( 'text' );
+
                return strval( $this->nodeContents() );
        }
 
@@ -151,16 +157,20 @@ class BaseDump {
                        return false;
                }
                while ( $this->reader->read() ) {
-                       if ( $this->reader->nodeType == XMLReader::ELEMENT &&
-                               $this->reader->name == $name ) {
+                       if ( $this->reader->nodeType == XMLReader::ELEMENT
+                               && $this->reader->name == $name
+                       ) {
                                return true;
                        }
-                       if ( $this->reader->nodeType == XMLReader::END_ELEMENT &&
-                               $this->reader->name == $parent ) {
+                       if ( $this->reader->nodeType == XMLReader::END_ELEMENT
+                               && $this->reader->name == $parent
+                       ) {
                                $this->debug( "BaseDump::skipTo found </$parent> searching for <$name>" );
+
                                return false;
                        }
                }
+
                return $this->close();
        }
 
@@ -182,15 +192,16 @@ class BaseDump {
                $buffer = "";
                while ( $this->reader->read() ) {
                        switch ( $this->reader->nodeType ) {
-                       case XMLReader::TEXT:
-//                     case XMLReader::WHITESPACE:
-                       case XMLReader::SIGNIFICANT_WHITESPACE:
-                               $buffer .= $this->reader->value;
-                               break;
-                       case XMLReader::END_ELEMENT:
-                               return $buffer;
+                               case XMLReader::TEXT:
+                               //case XMLReader::WHITESPACE:
+                               case XMLReader::SIGNIFICANT_WHITESPACE:
+                                       $buffer .= $this->reader->value;
+                                       break;
+                               case XMLReader::END_ELEMENT:
+                                       return $buffer;
                        }
                }
+
                return $this->close();
        }
 
@@ -201,6 +212,7 @@ class BaseDump {
        function close() {
                $this->reader->close();
                $this->atEnd = true;
+
                return null;
        }
 }
index d210c3a..7fca377 100644 (file)
@@ -30,52 +30,54 @@ require_once __DIR__ . '/backup.inc';
  * @ingroup Maintenance
  */
 class TextPassDumper extends BackupDumper {
-       var $prefetch = null;
-       var $input = "php://stdin";
-       var $history = WikiExporter::FULL;
-       var $fetchCount = 0;
-       var $prefetchCount = 0;
-       var $prefetchCountLast = 0;
-       var $fetchCountLast = 0;
+       public $prefetch = null;
 
-       var $maxFailures = 5;
-       var $maxConsecutiveFailedTextRetrievals = 200;
-       var $failureTimeout = 5; // Seconds to sleep after db failure
+       // when we spend more than maxTimeAllowed seconds on this run, we continue
+       // processing until we write out the next complete page, then save output file(s),
+       // rename it/them and open new one(s)
+       public $maxTimeAllowed = 0; // 0 = no limit
+
+       protected $input = "php://stdin";
+       protected $history = WikiExporter::FULL;
+       protected $fetchCount = 0;
+       protected $prefetchCount = 0;
+       protected $prefetchCountLast = 0;
+       protected $fetchCountLast = 0;
+
+       protected $maxFailures = 5;
+       protected $maxConsecutiveFailedTextRetrievals = 200;
+       protected $failureTimeout = 5; // Seconds to sleep after db failure
 
-       var $php = "php";
-       var $spawn = false;
+       protected $php = "php";
+       protected $spawn = false;
 
        /**
         * @var bool|resource
         */
-       var $spawnProc = false;
+       protected $spawnProc = false;
 
        /**
         * @var bool|resource
         */
-       var $spawnWrite = false;
+       protected $spawnWrite = false;
 
        /**
         * @var bool|resource
         */
-       var $spawnRead = false;
+       protected $spawnRead = false;
 
        /**
         * @var bool|resource
         */
-       var $spawnErr = false;
+       protected $spawnErr = false;
 
-       var $xmlwriterobj = false;
+       protected $xmlwriterobj = false;
 
-       // when we spend more than maxTimeAllowed seconds on this run, we continue
-       // processing until we write out the next complete page, then save output file(s),
-       // rename it/them and open new one(s)
-       var $maxTimeAllowed = 0;  // 0 = no limit
-       var $timeExceeded = false;
-       var $firstPageWritten = false;
-       var $lastPageWritten = false;
-       var $checkpointJustWritten = false;
-       var $checkpointFiles = array();
+       protected $timeExceeded = false;
+       protected $firstPageWritten = false;
+       protected $lastPageWritten = false;
+       protected $checkpointJustWritten = false;
+       protected $checkpointFiles = array();
 
        /**
         * @var DatabaseBase
@@ -102,6 +104,7 @@ class TextPassDumper extends BackupDumper {
 
                if ( $this->forcedDb !== null ) {
                        $this->db = $this->forcedDb;
+
                        return;
                }
 
@@ -119,14 +122,16 @@ class TextPassDumper extends BackupDumper {
                try {
                        $this->lb = wfGetLBFactory()->newMainLB();
                } catch ( Exception $e ) {
-                       throw new MWException( __METHOD__ . " rotating DB failed to obtain new load balancer (" . $e->getMessage() . ")" );
+                       throw new MWException( __METHOD__
+                               . " rotating DB failed to obtain new load balancer (" . $e->getMessage() . ")" );
                }
 
                // 2. The Connection, through the load balancer.
                try {
                        $this->db = $this->lb->getConnection( DB_SLAVE, 'dump' );
                } catch ( Exception $e ) {
-                       throw new MWException( __METHOD__ . " rotating DB failed to obtain new database (" . $e->getMessage() . ")" );
+                       throw new MWException( __METHOD__
+                               . " rotating DB failed to obtain new database (" . $e->getMessage() . ")" );
                }
        }
 
@@ -181,31 +186,31 @@ class TextPassDumper extends BackupDumper {
                $url = $this->processFileOpt( $val, $param );
 
                switch ( $opt ) {
-               case 'prefetch':
-                       require_once "$IP/maintenance/backupPrefetch.inc";
-                       $this->prefetch = new BaseDump( $url );
-                       break;
-               case 'stub':
-                       $this->input = $url;
-                       break;
-               case 'maxtime':
-                       $this->maxTimeAllowed = intval( $val ) * 60;
-                       break;
-               case 'checkpointfile':
-                       $this->checkpointFiles[] = $val;
-                       break;
-               case 'current':
-                       $this->history = WikiExporter::CURRENT;
-                       break;
-               case 'full':
-                       $this->history = WikiExporter::FULL;
-                       break;
-               case 'spawn':
-                       $this->spawn = true;
-                       if ( $val ) {
-                               $this->php = $val;
-                       }
-                       break;
+                       case 'prefetch':
+                               require_once "$IP/maintenance/backupPrefetch.inc";
+                               $this->prefetch = new BaseDump( $url );
+                               break;
+                       case 'stub':
+                               $this->input = $url;
+                               break;
+                       case 'maxtime':
+                               $this->maxTimeAllowed = intval( $val ) * 60;
+                               break;
+                       case 'checkpointfile':
+                               $this->checkpointFiles[] = $val;
+                               break;
+                       case 'current':
+                               $this->history = WikiExporter::CURRENT;
+                               break;
+                       case 'full':
+                               $this->history = WikiExporter::FULL;
+                               break;
+                       case 'spawn':
+                               $this->spawn = true;
+                               if ( $val ) {
+                                       $this->php = $val;
+                               }
+                               break;
                }
        }
 
@@ -231,6 +236,7 @@ class TextPassDumper extends BackupDumper {
                        $newFileURIs[] = $newURI;
                }
                $val = implode( ';', $newFileURIs );
+
                return $val;
        }
 
@@ -240,6 +246,7 @@ class TextPassDumper extends BackupDumper {
        function showReport() {
                if ( !$this->prefetch ) {
                        parent::showReport();
+
                        return;
                }
 
@@ -276,14 +283,19 @@ class TextPassDumper extends BackupDumper {
                                }
                                $pageRatePart = $this->pageCountPart / $deltaPart;
                                $revRatePart = $this->revCountPart / $deltaPart;
-
                        } else {
                                $fetchRatePart = '-';
                                $pageRatePart = '-';
                                $revRatePart = '-';
                        }
-                       $this->progress( sprintf( "%s: %s (ID %d) %d pages (%0.1f|%0.1f/sec all|curr), %d revs (%0.1f|%0.1f/sec all|curr), %0.1f%%|%0.1f%% prefetched (all|curr), ETA %s [max %d]",
-                                       $now, wfWikiID(), $this->ID, $this->pageCount, $pageRate, $pageRatePart, $this->revCount, $revRate, $revRatePart, $fetchRate, $fetchRatePart, $etats, $this->maxCount ) );
+                       $this->progress( sprintf(
+                               "%s: %s (ID %d) %d pages (%0.1f|%0.1f/sec all|curr), "
+                                       . "%d revs (%0.1f|%0.1f/sec all|curr), %0.1f%%|%0.1f%% "
+                                       . "prefetched (all|curr), ETA %s [max %d]",
+                               $now, wfWikiID(), $this->ID, $this->pageCount, $pageRate,
+                               $pageRatePart, $this->revCount, $revRate, $revRatePart,
+                               $fetchRate, $fetchRatePart, $etats, $this->maxCount
+                       ) );
                        $this->lastTime = $nowts;
                        $this->revCountLast = $this->revCount;
                        $this->prefetchCountLast = $this->prefetchCount;
@@ -296,35 +308,42 @@ class TextPassDumper extends BackupDumper {
        }
 
        function checkIfTimeExceeded() {
-               if ( $this->maxTimeAllowed && ( $this->lastTime - $this->timeOfCheckpoint > $this->maxTimeAllowed ) ) {
+               if ( $this->maxTimeAllowed
+                       && ( $this->lastTime - $this->timeOfCheckpoint > $this->maxTimeAllowed )
+               ) {
                        return true;
                }
+
                return false;
        }
 
        function finalOptionCheck() {
-               if ( ( $this->checkpointFiles && ! $this->maxTimeAllowed ) ||
-                       ( $this->maxTimeAllowed && !$this->checkpointFiles ) ) {
+               if ( ( $this->checkpointFiles && !$this->maxTimeAllowed )
+                       || ( $this->maxTimeAllowed && !$this->checkpointFiles )
+               ) {
                        throw new MWException( "Options checkpointfile and maxtime must be specified together.\n" );
                }
                foreach ( $this->checkpointFiles as $checkpointFile ) {
-                       $count = substr_count ( $checkpointFile, "%s" );
+                       $count = substr_count( $checkpointFile, "%s" );
                        if ( $count != 2 ) {
-                               throw new MWException( "Option checkpointfile must contain two '%s' for substitution of first and last pageids, count is $count instead, file is $checkpointFile.\n" );
+                               throw new MWException( "Option checkpointfile must contain two '%s' "
+                                       . "for substitution of first and last pageids, count is $count instead, "
+                                       . "file is $checkpointFile.\n" );
                        }
                }
 
                if ( $this->checkpointFiles ) {
                        $filenameList = (array)$this->egress->getFilenames();
                        if ( count( $filenameList ) != count( $this->checkpointFiles ) ) {
-                               throw new MWException( "One checkpointfile must be specified for each output option, if maxtime is used.\n" );
+                               throw new MWException( "One checkpointfile must be specified "
+                                       . "for each output option, if maxtime is used.\n" );
                        }
                }
        }
 
        /**
         * @throws MWException Failure to parse XML input
-        * @return true
+        * @return bool
         */
        function readDump( $input ) {
                $this->buffer = "";
@@ -338,7 +357,11 @@ class TextPassDumper extends BackupDumper {
                $parser = xml_parser_create( "UTF-8" );
                xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, false );
 
-               xml_set_element_handler( $parser, array( &$this, 'startElement' ), array( &$this, 'endElement' ) );
+               xml_set_element_handler(
+                       $parser,
+                       array( &$this, 'startElement' ),
+                       array( &$this, 'endElement' )
+               );
                xml_set_character_data_handler( $parser, array( &$this, 'characterData' ) );
 
                $offset = 0; // for context extraction on error reporting
@@ -356,7 +379,7 @@ class TextPassDumper extends BackupDumper {
                                        'XML import parse failure',
                                        xml_get_current_line_number( $parser ),
                                        xml_get_current_column_number( $parser ),
-                                       $byte . ( is_null( $chunk ) ? null : ( '; "' . substr( $chunk, $byte -$offset, 16 ) . '"' ) ),
+                                       $byte . ( is_null( $chunk ) ? null : ( '; "' . substr( $chunk, $byte - $offset, 16 ) . '"' ) ),
                                        xml_error_string( xml_get_error_code( $parser ) ) )->escaped();
 
                                xml_parser_free( $parser );
@@ -375,15 +398,16 @@ class TextPassDumper extends BackupDumper {
                                # there's no pageID 0 so we use that. the caller is responsible
                                # for deciding what to do with a file containing only the
                                # siteinfo information and the mw tags.
-                               if ( ! $this->firstPageWritten ) {
+                               if ( !$this->firstPageWritten ) {
                                        $firstPageID = str_pad( 0, 9, "0", STR_PAD_LEFT );
                                        $lastPageID = str_pad( 0, 9, "0", STR_PAD_LEFT );
-                               }
-                               else {
+                               } else {
                                        $firstPageID = str_pad( $this->firstPageWritten, 9, "0", STR_PAD_LEFT );
                                        $lastPageID = str_pad( $this->lastPageWritten, 9, "0", STR_PAD_LEFT );
                                }
-                               for ( $i = 0; $i < count( $filenameList ); $i++ ) {
+
+                               $filenameCount = count( $filenameList );
+                               for ( $i = 0; $i < $filenameCount; $i++ ) {
                                        $checkpointNameFilledIn = sprintf( $this->checkpointFiles[$i], $firstPageID, $lastPageID );
                                        $fileinfo = pathinfo( $filenameList[$i] );
                                        $newFilenames[] = $fileinfo['dirname'] . '/' . $checkpointNameFilledIn;
@@ -475,7 +499,7 @@ class TextPassDumper extends BackupDumper {
                                // Step 2: Checking for plausibility and return the text if it is
                                //         plausible
                                $revID = intval( $this->thisRev );
-                               if ( ! isset( $this->db ) ) {
+                               if ( !isset( $this->db ) ) {
                                        throw new MWException( "No database available" );
                                }
 
@@ -494,9 +518,7 @@ class TextPassDumper extends BackupDumper {
                                                        $revLength = $row->rev_len;
                                                }
                                        }
-
-                               }
-                               else {
+                               } else {
                                        $revLength = $this->db->selectField( 'revision', 'rev_len', array( 'rev_id' => $revID ) );
                                }
 
@@ -504,12 +526,12 @@ class TextPassDumper extends BackupDumper {
                                        if ( $tryIsPrefetch ) {
                                                $this->prefetchCount++;
                                        }
+
                                        return $text;
                                }
 
                                $text = false;
                                throw new MWException( "Received text is unplausible for id " . $id );
-
                        } catch ( Exception $e ) {
                                $msg = "getting/checking text " . $id . " failed (" . $e->getMessage() . ")";
                                if ( $failures + 1 < $this->maxFailures ) {
@@ -522,7 +544,7 @@ class TextPassDumper extends BackupDumper {
                        $failures++;
 
                        // A failure in a prefetch hit does not warrant resetting db connection etc.
-                       if ( ! $tryIsPrefetch ) {
+                       if ( !$tryIsPrefetch ) {
                                // After backing off for some time, we try to reboot the whole process as
                                // much as possible to not carry over failures from one part to the other
                                // parts
@@ -561,7 +583,7 @@ class TextPassDumper extends BackupDumper {
         */
        private function getTextDb( $id ) {
                global $wgContLang;
-               if ( ! isset( $this->db ) ) {
+               if ( !isset( $this->db ) ) {
                        throw new MWException( __METHOD__ . "No database available" );
                }
                $row = $this->db->selectRow( 'text',
@@ -574,6 +596,7 @@ class TextPassDumper extends BackupDumper {
                }
                $stripped = str_replace( "\r", "", $text );
                $normalized = $wgContLang->normalize( $stripped );
+
                return $normalized;
        }
 
@@ -585,6 +608,7 @@ class TextPassDumper extends BackupDumper {
                }
                $text = $this->getTextSpawnedOnce( $id );
                wfRestoreWarnings();
+
                return $text;
        }
 
@@ -599,8 +623,7 @@ class TextPassDumper extends BackupDumper {
                                                "$IP/../multiversion/MWScript.php",
                                                "fetchText.php",
                                                '--wiki', wfWikiID() ) ) );
-               }
-               else {
+               } else {
                        $cmd = implode( " ",
                                array_map( 'wfEscapeShellArg',
                                        array(
@@ -619,11 +642,12 @@ class TextPassDumper extends BackupDumper {
                if ( !$this->spawnProc ) {
                        // shit
                        $this->progress( "Subprocess spawn failed." );
+
                        return false;
                }
                list(
                        $this->spawnWrite, // -> stdin
-                       $this->spawnRead,  // <- stdout
+                       $this->spawnRead, // <- stdout
                ) = $pipes;
 
                return true;
@@ -701,12 +725,14 @@ class TextPassDumper extends BackupDumper {
                $gotbytes = strlen( $text );
                if ( $gotbytes != $nbytes ) {
                        $this->progress( "Expected $nbytes bytes from database subprocess, got $gotbytes " );
+
                        return false;
                }
 
                // Do normalization in the dump thread...
                $stripped = str_replace( "\r", "", $text );
                $normalized = $wgContLang->normalize( $stripped );
+
                return $normalized;
        }
 
@@ -754,7 +780,7 @@ class TextPassDumper extends BackupDumper {
                        $this->buffer = "";
                        $this->thisRev = "";
                } elseif ( $name == 'page' ) {
-                       if ( ! $this->firstPageWritten ) {
+                       if ( !$this->firstPageWritten ) {
                                $this->firstPageWritten = trim( $this->thisPage );
                        }
                        $this->lastPageWritten = trim( $this->thisPage );
@@ -775,7 +801,8 @@ class TextPassDumper extends BackupDumper {
                                $newFilenames = array();
                                $firstPageID = str_pad( $this->firstPageWritten, 9, "0", STR_PAD_LEFT );
                                $lastPageID = str_pad( $this->lastPageWritten, 9, "0", STR_PAD_LEFT );
-                               for ( $i = 0; $i < count( $filenameList ); $i++ ) {
+                               $filenamesCount = count( $filenameList );
+                               for ( $i = 0; $i < $filenamesCount; $i++ ) {
                                        $checkpointNameFilledIn = sprintf( $this->checkpointFiles[$i], $firstPageID, $lastPageID );
                                        $fileinfo = pathinfo( $filenameList[$i] );
                                        $newFilenames[] = $fileinfo['dirname'] . '/' . $checkpointNameFilledIn;
@@ -786,13 +813,11 @@ class TextPassDumper extends BackupDumper {
                                $this->timeOfCheckpoint = $this->lastTime;
                                $this->firstPageWritten = false;
                                $this->checkpointJustWritten = true;
-                       }
-                       else {
+                       } else {
                                $this->egress->writeClosePage( $this->buffer );
                                $this->buffer = "";
                                $this->thisPage = "";
                        }
-
                } elseif ( $name == 'mediawiki' ) {
                        $this->egress->writeCloseStream( $this->buffer );
                        $this->buffer = "";
index dd558f3..3f8a899 100644 (file)
@@ -46,38 +46,38 @@ abstract class Benchmarker extends Maintenance {
                $bench_number = 0;
                $count = $this->getOption( 'count', 100 );
 
-               foreach( $benchs as $bench ) {
+               foreach ( $benchs as $bench ) {
                        // handle empty args
-                       if( !array_key_exists( 'args', $bench ) ) {
+                       if ( !array_key_exists( 'args', $bench ) ) {
                                $bench['args'] = array();
                        }
 
                        $bench_number++;
                        $start = microtime( true );
-                       for( $i = 0; $i < $count; $i++ ) {
+                       for ( $i = 0; $i < $count; $i++ ) {
                                call_user_func_array( $bench['function'], $bench['args'] );
                        }
                        $delta = microtime( true ) - $start;
 
                        // function passed as a callback
-                       if( is_array( $bench['function'] ) ) {
+                       if ( is_array( $bench['function'] ) ) {
                                $ret = get_class( $bench['function'][0] ) . '->' . $bench['function'][1];
                                $bench['function'] = $ret;
                        }
 
                        $this->results[$bench_number] = array(
-                               'function'  => $bench['function'],
+                               'function' => $bench['function'],
                                'arguments' => $bench['args'],
-                               'count'     => $count,
-                               'delta'     => $delta,
-                               'average'   => $delta / $count,
-                               );
+                               'count' => $count,
+                               'delta' => $delta,
+                               'average' => $delta / $count,
+                       );
                }
        }
 
        public function getFormattedResults() {
                $ret = '';
-               foreach( $this->results as $res ) {
+               foreach ( $this->results as $res ) {
                        // show function with args
                        $ret .= sprintf( "%s times: function %s(%s) :\n",
                                $res['count'],
@@ -89,6 +89,7 @@ abstract class Benchmarker extends Maintenance {
                                $res['average'] * 1000
                        );
                }
+
                return $ret;
        }
 }
index 6f800fb..bb7499b 100644 (file)
@@ -31,8 +31,7 @@ require_once __DIR__ . '/Benchmarker.php';
  *
  * @ingroup Benchmark
  */
-class bench_HTTP_HTTPS extends Benchmarker {
-
+class BenchHttpHttps extends Benchmarker {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark HTTP request vs HTTPS request.";
@@ -42,7 +41,7 @@ class bench_HTTP_HTTPS extends Benchmarker {
                $this->bench( array(
                        array( 'function' => array( $this, 'getHTTP' ) ),
                        array( 'function' => array( $this, 'getHTTPS' ) ),
-               ));
+               ) );
                print $this->getFormattedResults();
        }
 
@@ -61,5 +60,5 @@ class bench_HTTP_HTTPS extends Benchmarker {
        }
 }
 
-$maintClass = 'bench_HTTP_HTTPS';
+$maintClass = 'BenchHttpHttps';
 require_once RUN_MAINTENANCE_IF_MAIN;
index ea22b6d..8ae4f03 100644 (file)
@@ -29,7 +29,6 @@ require_once __DIR__ . '/Benchmarker.php';
  * @ingroup Benchmark
  */
 class BenchmarkDeleteTruncate extends Benchmarker {
-
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmarks SQL DELETE vs SQL TRUNCATE.";
@@ -76,7 +75,7 @@ class BenchmarkDeleteTruncate extends Benchmarker {
        private function insertData( $dbw ) {
                $range = range( 0, 1024 );
                $data = array();
-               foreach( $range as $r ) {
+               foreach ( $range as $r ) {
                        $data[] = array( 'text' => $r );
                }
                $dbw->insert( 'test', $data, __METHOD__ );
index 80fd962..698a0f0 100644 (file)
@@ -31,8 +31,7 @@ require_once __DIR__ . '/Benchmarker.php';
  *
  * @ingroup Maintenance
  */
-class bench_if_switch extends Benchmarker {
-
+class BenchIfSwitch extends Benchmarker {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark if elseif... versus switch case.";
@@ -42,55 +41,71 @@ class bench_if_switch extends Benchmarker {
                $this->bench( array(
                        array( 'function' => array( $this, 'doElseIf' ) ),
                        array( 'function' => array( $this, 'doSwitch' ) ),
-               ));
+               ) );
                print $this->getFormattedResults();
        }
 
        // bench function 1
        function doElseIf() {
                $a = 'z';
-               if( $a == 'a') {}
-               elseif( $a == 'b') {}
-               elseif( $a == 'c') {}
-               elseif( $a == 'd') {}
-               elseif( $a == 'e') {}
-               elseif( $a == 'f') {}
-               elseif( $a == 'g') {}
-               elseif( $a == 'h') {}
-               elseif( $a == 'i') {}
-               elseif( $a == 'j') {}
-               elseif( $a == 'k') {}
-               elseif( $a == 'l') {}
-               elseif( $a == 'm') {}
-               elseif( $a == 'n') {}
-               elseif( $a == 'o') {}
-               elseif( $a == 'p') {}
-               else {}
+               if ( $a == 'a' ) {
+               } elseif ( $a == 'b' ) {
+               } elseif ( $a == 'c' ) {
+               } elseif ( $a == 'd' ) {
+               } elseif ( $a == 'e' ) {
+               } elseif ( $a == 'f' ) {
+               } elseif ( $a == 'g' ) {
+               } elseif ( $a == 'h' ) {
+               } elseif ( $a == 'i' ) {
+               } elseif ( $a == 'j' ) {
+               } elseif ( $a == 'k' ) {
+               } elseif ( $a == 'l' ) {
+               } elseif ( $a == 'm' ) {
+               } elseif ( $a == 'n' ) {
+               } elseif ( $a == 'o' ) {
+               } elseif ( $a == 'p' ) {
+               } else {
+               }
        }
 
        // bench function 2
        function doSwitch() {
                $a = 'z';
-               switch( $a ) {
-                       case 'b': break;
-                       case 'c': break;
-                       case 'd': break;
-                       case 'e': break;
-                       case 'f': break;
-                       case 'g': break;
-                       case 'h': break;
-                       case 'i': break;
-                       case 'j': break;
-                       case 'k': break;
-                       case 'l': break;
-                       case 'm': break;
-                       case 'n': break;
-                       case 'o': break;
-                       case 'p': break;
+               switch ( $a ) {
+                       case 'b':
+                               break;
+                       case 'c':
+                               break;
+                       case 'd':
+                               break;
+                       case 'e':
+                               break;
+                       case 'f':
+                               break;
+                       case 'g':
+                               break;
+                       case 'h':
+                               break;
+                       case 'i':
+                               break;
+                       case 'j':
+                               break;
+                       case 'k':
+                               break;
+                       case 'l':
+                               break;
+                       case 'm':
+                               break;
+                       case 'n':
+                               break;
+                       case 'o':
+                               break;
+                       case 'p':
+                               break;
                        default:
                }
        }
 }
 
-$maintClass = 'bench_if_switch';
+$maintClass = 'BenchIfSwitch';
 require_once RUN_MAINTENANCE_IF_MAIN;
index 76b5e3c..44c8e03 100644 (file)
@@ -38,8 +38,7 @@ function bfNormalizeTitleStrReplace( $str ) {
  *
  * @ingroup Benchmark
  */
-class bench_strtr_str_replace extends Benchmarker {
-
+class BenchStrtrStrReplace extends Benchmarker {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark for strtr() vs str_replace().";
@@ -51,7 +50,7 @@ class bench_strtr_str_replace extends Benchmarker {
                        array( 'function' => array( $this, 'benchstr_replace' ) ),
                        array( 'function' => array( $this, 'benchstrtr_indirect' ) ),
                        array( 'function' => array( $this, 'benchstr_replace_indirect' ) ),
-               ));
+               ) );
                print $this->getFormattedResults();
        }
 
@@ -60,7 +59,7 @@ class bench_strtr_str_replace extends Benchmarker {
        }
 
        function benchstr_replace() {
-               str_replace( "_", " ", "[[MediaWiki:Some_random_test_page]]");
+               str_replace( "_", " ", "[[MediaWiki:Some_random_test_page]]" );
        }
 
        function benchstrtr_indirect() {
@@ -70,8 +69,7 @@ class bench_strtr_str_replace extends Benchmarker {
        function benchstr_replace_indirect() {
                bfNormalizeTitleStrReplace( "[[MediaWiki:Some_random_test_page]]" );
        }
-
 }
 
-$maintClass = 'bench_strtr_str_replace';
+$maintClass = 'BenchStrtrStrReplace';
 require_once RUN_MAINTENANCE_IF_MAIN;
index 078293e..b742f66 100644 (file)
@@ -29,8 +29,7 @@ require_once __DIR__ . '/Benchmarker.php';
  *
  * @ingroup Benchmark
  */
-class bench_utf8_title_check extends Benchmarker {
-
+class BenchUtf8TitleCheck extends Benchmarker {
        private $canRun;
 
        private $data;
@@ -38,6 +37,7 @@ class bench_utf8_title_check extends Benchmarker {
        public function __construct() {
                parent::__construct();
 
+               // @codingStandardsIgnoreStart Ignore long line warnings.
                $this->data = array(
                        "",
                        "United States of America", // 7bit ASCII
@@ -59,11 +59,13 @@ class bench_utf8_title_check extends Benchmarker {
                        . "Sara%20Sidle%7CSofia%20Curtis%7CS%C3%A9rie%20t%C3%A9l%C3%A9vis%C3%A9e%7CWallace%20Langham%7C"
                        . "Warrick%20Brown%7CWendy%20Simms%7C%C3%89tats-Unis"
                );
+               // @codingStandardsIgnoreEnd
 
-               $this->canRun = function_exists ( 'mb_check_encoding' );
+               $this->canRun = function_exists( 'mb_check_encoding' );
 
                if ( $this->canRun ) {
-                       $this->mDescription = "Benchmark for using a regexp vs. mb_check_encoding to check for UTF-8 encoding.";
+                       $this->mDescription = "Benchmark for using a regexp vs. mb_check_encoding " .
+                               "to check for UTF-8 encoding.";
                        mb_internal_encoding( 'UTF-8' );
                } else {
                        $this->mDescription = "CANNOT RUN benchmark using mb_check_encoding: function not available.";
@@ -75,22 +77,22 @@ class bench_utf8_title_check extends Benchmarker {
                        return;
                }
                $benchmarks = array();
-               foreach ($this->data as $val) {
+               foreach ( $this->data as $val ) {
                        $benchmarks[] = array(
                                'function' => array( $this, 'use_regexp' ),
-                               'args' => array( rawurldecode ( $val ) )
+                               'args' => array( rawurldecode( $val ) )
                        );
                        $benchmarks[] = array(
                                'function' => array( $this, 'use_regexp_non_capturing' ),
-                               'args' => array( rawurldecode ( $val ) )
+                               'args' => array( rawurldecode( $val ) )
                        );
                        $benchmarks[] = array(
                                'function' => array( $this, 'use_regexp_once_only' ),
-                               'args' => array( rawurldecode ( $val ) )
+                               'args' => array( rawurldecode( $val ) )
                        );
                        $benchmarks[] = array(
                                'function' => array( $this, 'use_mb_check_encoding' ),
-                               'args' => array( rawurldecode ( $val ) )
+                               'args' => array( rawurldecode( $val ) )
                        );
                }
                $this->bench( $benchmarks );
@@ -101,26 +103,25 @@ class bench_utf8_title_check extends Benchmarker {
 
        function use_regexp( $s ) {
                $this->isutf8 = preg_match( '/^([\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
-                               '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
+                       '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
        }
 
        function use_regexp_non_capturing( $s ) {
                // Same as above with a non-capturing subgroup.
                $this->isutf8 = preg_match( '/^(?:[\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
-                               '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
+                       '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
        }
 
        function use_regexp_once_only( $s ) {
                // Same as above with a once-only subgroup.
                $this->isutf8 = preg_match( '/^(?>[\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
-                               '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
+                       '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
        }
 
        function use_mb_check_encoding( $s ) {
                $this->isutf8 = mb_check_encoding( $s, 'UTF-8' );
        }
-
 }
 
-$maintClass = 'bench_utf8_title_check';
+$maintClass = 'BenchUtf8TitleCheck';
 require_once RUN_MAINTENANCE_IF_MAIN;
index f8a2156..b4be12b 100644 (file)
@@ -29,8 +29,7 @@ require_once __DIR__ . '/Benchmarker.php';
  *
  * @ingroup Benchmark
  */
-class bench_wfBaseConvert extends Benchmarker {
-
+class BenchWfBaseConvert extends Benchmarker {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark for wfBaseConvert.";
@@ -58,7 +57,7 @@ class bench_wfBaseConvert extends Benchmarker {
                                'function' => 'wfBaseConvert',
                                'args' => array( $number, $inbase, $outbase, 0, true, 'gmp' )
                        ),
-               ));
+               ) );
 
                $this->output( $this->getFormattedResults() );
        }
@@ -66,12 +65,13 @@ class bench_wfBaseConvert extends Benchmarker {
        protected static function makeRandomNumber( $base, $length ) {
                $baseChars = "0123456789abcdefghijklmnopqrstuvwxyz";
                $res = "";
-               for( $i = 0; $i < $length; $i++ ) {
-                       $res .= $baseChars[mt_rand(0, $base - 1)];
+               for ( $i = 0; $i < $length; $i++ ) {
+                       $res .= $baseChars[mt_rand( 0, $base - 1 )];
                }
+
                return $res;
        }
 }
 
-$maintClass = 'bench_wfBaseConvert';
+$maintClass = 'BenchWfBaseConvert';
 require_once RUN_MAINTENANCE_IF_MAIN;
index 76cea2c..8446694 100644 (file)
@@ -31,8 +31,7 @@ require_once __DIR__ . '/Benchmarker.php';
  *
  * @ingroup Benchmark
  */
-class bench_wfIsWindows extends Benchmarker {
-
+class BenchWfIsWindows extends Benchmarker {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark for wfIsWindows.";
@@ -42,7 +41,7 @@ class bench_wfIsWindows extends Benchmarker {
                $this->bench( array(
                        array( 'function' => array( $this, 'wfIsWindows' ) ),
                        array( 'function' => array( $this, 'wfIsWindowsCached' ) ),
-               ));
+               ) );
                print $this->getFormattedResults();
        }
 
@@ -58,12 +57,13 @@ class bench_wfIsWindows extends Benchmarker {
        // bench function 2
        function wfIsWindowsCached() {
                static $isWindows = null;
-               if( $isWindows == null ) {
+               if ( $isWindows == null ) {
                        $isWindows = self::is_win();
                }
+
                return $isWindows;
        }
 }
 
-$maintClass = 'bench_wfIsWindows';
+$maintClass = 'BenchWfIsWindows';
 require_once RUN_MAINTENANCE_IF_MAIN;
index 59d3bdf..fb25b9d 100644 (file)
@@ -29,7 +29,6 @@ require_once __DIR__ . '/Benchmarker.php';
  * @ingroup Benchmark
  */
 class BenchmarkHooks extends Benchmarker {
-
        public function __construct() {
                parent::__construct();
                $this->mDescription = 'Benchmark MediaWiki Hooks.';
@@ -46,13 +45,13 @@ class BenchmarkHooks extends Benchmarker {
                $time = $this->benchHooks();
                $this->output( 'Loaded (one) hook: ' . $time . "\n" );
 
-               for( $i = 0; $i < 9; $i++ ) {
+               for ( $i = 0; $i < 9; $i++ ) {
                        $wgHooks['Test'][] = array( $this, 'test' );
                }
                $time = $this->benchHooks();
                $this->output( 'Loaded (ten) hook: ' . $time . "\n" );
 
-               for( $i = 0; $i < 90; $i++ ) {
+               for ( $i = 0; $i < 90; $i++ ) {
                        $wgHooks['Test'][] = array( $this, 'test' );
                }
                $time = $this->benchHooks();
@@ -71,6 +70,7 @@ class BenchmarkHooks extends Benchmarker {
                }
                $delta = microtime( true ) - $start;
                $pertrial = $delta / $trials;
+
                return sprintf( "Took %6.3fms",
                        $pertrial * 1000 );
        }
index cec2beb..b81f9fd 100644 (file)
@@ -47,7 +47,7 @@ class BenchmarkParse extends Maintenance {
                        false, true );
                $this->addOption( 'tpl-time',
                        'Use templates which were current at the given time (except that moves and ' .
-                               'deletes are not handled properly)',
+                       'deletes are not handled properly)',
                        false, true );
        }
 
@@ -94,7 +94,7 @@ class BenchmarkParse extends Maintenance {
                printf( "CPU time = %.3f s, wall clock time = %.3f s\n",
                        // CPU time
                        $endUsage['ru_utime.tv_sec'] + $endUsage['ru_utime.tv_usec'] * 1e-6
-                               - $startUsage['ru_utime.tv_sec'] - $startUsage['ru_utime.tv_usec'] * 1e-6,
+                       - $startUsage['ru_utime.tv_sec'] - $startUsage['ru_utime.tv_usec'] * 1e-6,
                        // Wall clock time
                        $endTime - $startTime );
        }
index 1797358..42c1eb7 100644 (file)
@@ -29,7 +29,6 @@ require_once __DIR__ . '/Benchmarker.php';
  * @ingroup Benchmark
  */
 class BenchmarkPurge extends Benchmarker {
-
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Benchmark the Squid purge functions.";
@@ -69,6 +68,7 @@ class BenchmarkPurge extends Benchmarker {
                $delta = microtime( true ) - $start;
                $pertrial = $delta / $trials;
                $pertitle = $pertrial / count( $urls );
+
                return sprintf( "%4d titles in %6.2fms (%6.2fms each)",
                        count( $urls ), $pertrial * 1000.0, $pertitle * 1000.0 );
        }
@@ -83,6 +83,7 @@ class BenchmarkPurge extends Benchmarker {
                for ( $i = 0; $i < $length; $i++ ) {
                        $list[] = $this->randomUrl();
                }
+
                return $list;
        }
 
@@ -93,6 +94,7 @@ class BenchmarkPurge extends Benchmarker {
         */
        private function randomUrl() {
                global $wgServer, $wgArticlePath;
+
                return $wgServer . str_replace( '$1', $this->randomTitle(), $wgArticlePath );
        }
 
@@ -107,6 +109,7 @@ class BenchmarkPurge extends Benchmarker {
                for ( $i = 0; $i < $length; $i++ ) {
                        $str .= chr( mt_rand( ord( 'a' ), ord( 'z' ) ) );
                }
+
                return ucfirst( $str );
        }
 }
index 4590611..86c686b 100644 (file)
@@ -77,7 +77,8 @@ do {
                        print "Loading cdb file $file...";
                        try {
                                $fileHandle = CdbReader::open( $file );
-                       } catch ( CdbException $e ) {}
+                       } catch ( CdbException $e ) {
+                       }
 
                        if ( !$fileHandle ) {
                                print "not a cdb file or unable to read it\n";
index a96e9b8..fec9291 100644 (file)
@@ -44,7 +44,7 @@ class CheckBadRedirects extends Maintenance {
 
                $count = $result->numRows();
                $this->output( "Found $count redirects.\n" .
-                                               "Checking for bad redirects:\n\n" );
+                       "Checking for bad redirects:\n\n" );
 
                foreach ( $result as $row ) {
                        $title = Title::makeTitle( $row->page_namespace, $row->page_title );
index e6aea53..3921c07 100644 (file)
@@ -73,13 +73,13 @@ class CheckImages extends Maintenance {
                                }
 
                                if ( $stat['size'] != $row->img_size ) {
-                                       $this->output( "{$row->img_name}: size mismatch DB={$row->img_size}, actual={$stat['size']}\n" );
+                                       $this->output( "{$row->img_name}: size mismatch DB={$row->img_size}, "
+                                               . "actual={$stat['size']}\n" );
                                        continue;
                                }
 
                                $numGood++;
                        }
-
                } while ( $res->numRows() );
 
                $this->output( "Good images: $numGood/$numImages\n" );
index f81285f..b97e1b0 100644 (file)
@@ -31,7 +31,8 @@ class CheckLess extends Maintenance {
 
        public function __construct() {
                parent::__construct();
-               $this->mDescription = 'Checks LESS files for errors by running the LessTestSuite PHPUnit test suite';
+               $this->mDescription =
+                       'Checks LESS files for errors by running the LessTestSuite PHPUnit test suite';
        }
 
        public function execute() {
index ef88545..6ef4909 100644 (file)
@@ -38,10 +38,23 @@ class CheckSyntax extends Maintenance {
                parent::__construct();
                $this->mDescription = "Check syntax for all PHP files in MediaWiki";
                $this->addOption( 'with-extensions', 'Also recurse the extensions folder' );
-               $this->addOption( 'path', 'Specific path (file or directory) to check, either with absolute path or relative to the root of this MediaWiki installation',
-                       false, true );
-               $this->addOption( 'list-file', 'Text file containing list of files or directories to check', false, true );
-               $this->addOption( 'modified', 'Check only files that were modified (requires Git command-line client)' );
+               $this->addOption(
+                       'path',
+                       'Specific path (file or directory) to check, either with absolute path or '
+                               . 'relative to the root of this MediaWiki installation',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'list-file',
+                       'Text file containing list of files or directories to check',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'modified',
+                       'Check only files that were modified (requires Git command-line client)'
+               );
                $this->addOption( 'syntax-only', 'Check for syntax validity only, skip code style warnings' );
        }
 
@@ -53,7 +66,8 @@ class CheckSyntax extends Maintenance {
                $this->buildFileList();
 
                // ParseKit is broken on PHP 5.3+, disabled until this is fixed
-               $useParseKit = function_exists( 'parsekit_compile_file' ) && version_compare( PHP_VERSION, '5.3', '<' );
+               $useParseKit = function_exists( 'parsekit_compile_file' )
+                       && version_compare( PHP_VERSION, '5.3', '<' );
 
                $str = 'Checking syntax (using ' . ( $useParseKit ?
                        'parsekit' : ' php -l, this can take a long time' ) . ")\n";
@@ -82,7 +96,7 @@ class CheckSyntax extends Maintenance {
                $this->mIgnorePaths = array(
                        // Compat stuff, explodes on PHP 5.3
                        "includes/NamespaceCompat.php$",
-                       );
+               );
 
                $this->mNoStyleCheckPaths = array(
                        // Third-party code we don't care about
@@ -96,13 +110,14 @@ class CheckSyntax extends Maintenance {
                        "QPoll/Excel/",
                        "/geshi/",
                        "/smarty/",
-                       );
+               );
 
                if ( $this->hasOption( 'path' ) ) {
                        $path = $this->getOption( 'path' );
                        if ( !$this->addPath( $path ) ) {
                                $this->error( "Error: can't find file or directory $path\n", true );
                        }
+
                        return; // process only this path
                } elseif ( $this->hasOption( 'list-file' ) ) {
                        $file = $this->getOption( 'list-file' );
@@ -117,6 +132,7 @@ class CheckSyntax extends Maintenance {
                                $this->addPath( $path );
                        }
                        fclose( $f );
+
                        return;
                } elseif ( $this->hasOption( 'modified' ) ) {
                        $this->output( "Retrieving list from Git... " );
@@ -127,6 +143,7 @@ class CheckSyntax extends Maintenance {
                                        $this->mFiles[] = $file;
                                }
                        }
+
                        return;
                }
 
@@ -227,6 +244,7 @@ class CheckSyntax extends Maintenance {
                                return false;
                        }
                }
+
                return true;
        }
 
@@ -237,6 +255,7 @@ class CheckSyntax extends Maintenance {
         */
        private function addPath( $path ) {
                global $IP;
+
                return $this->addFileOrDir( $path ) || $this->addFileOrDir( "$IP/$path" );
        }
 
@@ -253,6 +272,7 @@ class CheckSyntax extends Maintenance {
                } else {
                        return false;
                }
+
                return true;
        }
 
@@ -299,6 +319,7 @@ class CheckSyntax extends Maintenance {
                                $this->mFailures[$file] = $errors;
                        }
                }
+
                return $ret;
        }
 
@@ -312,8 +333,10 @@ class CheckSyntax extends Maintenance {
                if ( strpos( $res, 'No syntax errors detected' ) === false ) {
                        $this->mFailures[$file] = $res;
                        $this->output( $res . "\n" );
+
                        return false;
                }
+
                return true;
        }
 
index 6df189f..777c833 100644 (file)
@@ -55,7 +55,7 @@ class CheckUsernames extends Maintenance {
                        );
 
                        foreach ( $res as $row ) {
-                               if ( ! User::isValidUserName( $row->user_name ) ) {
+                               if ( !User::isValidUserName( $row->user_name ) ) {
                                        $this->error( sprintf( "%s: %6d: '%s'\n", wfWikiID(), $row->user_id, $row->user_name ) );
                                        wfDebugLog( 'checkUsernames', $row->user_name );
                                }
index 694efaa..2dbf8bc 100644 (file)
@@ -40,8 +40,9 @@ class CleanupAncientTables extends Maintenance {
        public function execute() {
                if ( !$this->hasOption( 'force' ) ) {
                        $this->error( "This maintenance script will remove old columns and indexes.\n"
-                               . "It is recommended to backup your database first, and ensure all your data has been migrated to newer tables\n"
-                               . "If you want to continue, run this script again with the --force \n"
+                               . "It is recommended to backup your database first, and ensure all your data has\n"
+                               . "been migrated to newer tables. If you want to continue, run this script again\n"
+                               . "with --force.\n"
                        );
                }
 
@@ -82,7 +83,7 @@ class CleanupAncientTables extends Maintenance {
                        if ( $db->indexExists( 'text', $index, __METHOD__ ) ) {
                                $this->output( "Dropping index $index from the text table..." );
                                $db->query( "DROP INDEX " . $db->addIdentifierQuotes( $index )
-                                               . " ON " . $db->tableName( 'text' ) );
+                                       . " ON " . $db->tableName( 'text' ) );
                                $this->output( "done.\n" );
                        }
                }
@@ -101,7 +102,7 @@ class CleanupAncientTables extends Maintenance {
                        if ( $db->fieldExists( 'text', $field, __METHOD__ ) ) {
                                $this->output( "Dropping the $field field from the text table..." );
                                $db->query( "ALTER TABLE  " . $db->tableName( 'text' )
-                                               . " DROP COLUMN " . $db->addIdentifierQuotes( $field )  );
+                                       . " DROP COLUMN " . $db->addIdentifierQuotes( $field ) );
                                $this->output( "done.\n" );
                        }
                }
index 321f089..9e88c13 100644 (file)
@@ -71,6 +71,7 @@ class CapsCleanup extends TableCleanup {
                $lower = $wgContLang->lcfirst( $row->page_title );
                if ( $upper == $lower ) {
                        $this->output( "\"$display\" already lowercase.\n" );
+
                        return $this->progress( 0 );
                }
 
@@ -78,6 +79,7 @@ class CapsCleanup extends TableCleanup {
                $targetDisplay = $target->getPrefixedText();
                if ( $target->exists() ) {
                        $this->output( "\"$display\" skipped; \"$targetDisplay\" already exists\n" );
+
                        return $this->progress( 0 );
                }
 
@@ -98,6 +100,7 @@ class CapsCleanup extends TableCleanup {
                                }
                        }
                }
+
                return $this->progress( 0 );
        }
 }
index 01ed9ca..915a2c0 100644 (file)
@@ -56,6 +56,7 @@ class ImageCleanup extends TableCleanup {
                if ( $source == '' ) {
                        // Ye olde empty rows. Just kill them.
                        $this->killRow( $source );
+
                        return $this->progress( 1 );
                }
 
@@ -82,6 +83,7 @@ class ImageCleanup extends TableCleanup {
                                return $this->progress( 0 );
                        }
                        $this->pokeFile( $source, $safe );
+
                        return $this->progress( 1 );
                }
 
@@ -89,6 +91,7 @@ class ImageCleanup extends TableCleanup {
                        $munged = $title->getDBkey();
                        $this->output( "page $source ($munged) doesn't match self.\n" );
                        $this->pokeFile( $source, $munged );
+
                        return $this->progress( 1 );
                }
 
@@ -114,6 +117,7 @@ class ImageCleanup extends TableCleanup {
                if ( !isset( $this->repo ) ) {
                        $this->repo = RepoGroup::singleton()->getLocalRepo();
                }
+
                return $this->repo->getRootDirectory() . '/' . $this->repo->getHashPath( $name ) . $name;
        }
 
@@ -122,7 +126,12 @@ class ImageCleanup extends TableCleanup {
        }
 
        private function pageExists( $name, $db ) {
-               return $db->selectField( 'page', '1', array( 'page_namespace' => NS_FILE, 'page_title' => $name ), __METHOD__ );
+               return $db->selectField(
+                       'page',
+                       '1',
+                       array( 'page_namespace' => NS_FILE, 'page_title' => $name ),
+                       __METHOD__
+               );
        }
 
        private function pokeFile( $orig, $new ) {
@@ -130,6 +139,7 @@ class ImageCleanup extends TableCleanup {
                if ( !file_exists( $path ) ) {
                        $this->output( "missing file: $path\n" );
                        $this->killRow( $orig );
+
                        return;
                }
 
@@ -145,7 +155,7 @@ class ImageCleanup extends TableCleanup {
                $version = 0;
                $final = $new;
                $conflict = ( $this->imageExists( $final, $db ) ||
-                               ( $this->pageExists( $orig, $db ) && $this->pageExists( $final, $db ) ) );
+                       ( $this->pageExists( $orig, $db ) && $this->pageExists( $final, $db ) ) );
 
                while ( $conflict ) {
                        $this->output( "Rename conflicts with '$final'...\n" );
@@ -179,6 +189,7 @@ class ImageCleanup extends TableCleanup {
                                if ( !wfMkdirParents( $dir, null, __METHOD__ ) ) {
                                        $this->output( "RENAME FAILED, COULD NOT CREATE $dir" );
                                        $db->rollback( __METHOD__ );
+
                                        return;
                                }
                        }
@@ -205,6 +216,7 @@ class ImageCleanup extends TableCleanup {
                $test = Title::makeTitleSafe( NS_FILE, $x );
                if ( is_null( $test ) || $test->getDBkey() !== $x ) {
                        $this->error( "Unable to generate safe title from '$name', got '$x'" );
+
                        return false;
                }
 
index 84eec28..cc8b024 100644 (file)
@@ -36,7 +36,13 @@ class CleanupRemovedModules extends Maintenance {
                parent::__construct();
                $this->mDescription = 'Remove cache entries for removed ResourceLoader modules from the database';
                $this->addOption( 'batchsize', 'Delete rows in batches of this size. Default: 500', false, true );
-               $this->addOption( 'max-slave-lag', 'If the slave lag exceeds this many seconds, wait until it drops below this value. Default: 5', false, true );
+               $this->addOption(
+                       'max-slave-lag',
+                       'If the slave lag exceeds this many seconds, wait until it drops below this value. '
+                               . 'Default: 5',
+                       false,
+                       true
+               );
        }
 
        public function execute() {
index 12b1241..f4a5147 100644 (file)
@@ -35,7 +35,10 @@ class CleanupSpam extends Maintenance {
                $this->mDescription = "Cleanup all spam from a given hostname";
                $this->addOption( 'all', 'Check all wikis in $wgLocalDatabases' );
                $this->addOption( 'delete', 'Delete pages containing only spam instead of blanking them' );
-               $this->addArg( 'hostname', 'Hostname that was spamming, single * wildcard in the beginning allowed' );
+               $this->addArg(
+                       'hostname',
+                       'Hostname that was spamming, single * wildcard in the beginning allowed'
+               );
        }
 
        public function execute() {
@@ -98,6 +101,7 @@ class CleanupSpam extends Maintenance {
                $title = Title::newFromID( $id );
                if ( !$title ) {
                        $this->error( "Internal error: no page for ID $id" );
+
                        return;
                }
 
@@ -106,7 +110,8 @@ class CleanupSpam extends Maintenance {
                $currentRevId = $rev->getId();
 
                while ( $rev && ( $rev->isDeleted( Revision::DELETED_TEXT )
-                                               || LinkFilter::matchEntry( $rev->getContent( Revision::RAW ), $domain ) ) ) {
+                       || LinkFilter::matchEntry( $rev->getContent( Revision::RAW ), $domain ) )
+               ) {
                        $rev = $rev->getPrevious();
                }
 
@@ -123,19 +128,28 @@ class CleanupSpam extends Maintenance {
                                $content = $rev->getContent( Revision::RAW );
 
                                $this->output( "reverting\n" );
-                               $page->doEditContent( $content, wfMessage( 'spam_reverting', $domain )->inContentLanguage()->text(),
-                                       EDIT_UPDATE, $rev->getId() );
+                               $page->doEditContent(
+                                       $content,
+                                       wfMessage( 'spam_reverting', $domain )->inContentLanguage()->text(),
+                                       EDIT_UPDATE,
+                                       $rev->getId()
+                               );
                        } elseif ( $this->hasOption( 'delete' ) ) {
                                // Didn't find a non-spammy revision, blank the page
                                $this->output( "deleting\n" );
-                               $page->doDeleteArticle( wfMessage( 'spam_deleting', $domain )->inContentLanguage()->text() );
+                               $page->doDeleteArticle(
+                                       wfMessage( 'spam_deleting', $domain )->inContentLanguage()->text()
+                               );
                        } else {
                                // Didn't find a non-spammy revision, blank the page
                                $handler = ContentHandler::getForTitle( $title );
                                $content = $handler->makeEmptyContent();
 
                                $this->output( "blanking\n" );
-                               $page->doEditContent( $content, wfMessage( 'spam_blanking', $domain )->inContentLanguage()->text() );
+                               $page->doEditContent(
+                                       $content,
+                                       wfMessage( 'spam_blanking', $domain )->inContentLanguage()->text()
+                               );
                        }
                        $dbw->commit( __METHOD__ );
                }
index 94e90db..eb7d7b1 100644 (file)
@@ -65,9 +65,11 @@ class WatchlistCleanup extends TableCleanup {
                $title = Title::newFromText( $verified );
 
                if ( $row->wl_user == 0 || is_null( $title ) || !$title->equals( $current ) ) {
-                       $this->output( "invalid watch by {$row->wl_user} for ({$row->wl_namespace}, \"{$row->wl_title}\")\n" );
+                       $this->output( "invalid watch by {$row->wl_user} for "
+                               . "({$row->wl_namespace}, \"{$row->wl_title}\")\n" );
                        $updated = $this->removeWatch( $row );
                        $this->progress( $updated );
+
                        return;
                }
                $this->progress( 0 );
@@ -76,12 +78,16 @@ class WatchlistCleanup extends TableCleanup {
        private function removeWatch( $row ) {
                if ( !$this->dryrun && $this->hasOption( 'fix' ) ) {
                        $dbw = wfGetDB( DB_MASTER );
-                       $dbw->delete( 'watchlist', array(
+                       $dbw->delete(
+                               'watchlist', array(
                                'wl_user' => $row->wl_user,
                                'wl_namespace' => $row->wl_namespace,
                                'wl_title' => $row->wl_title ),
-                       __METHOD__ );
+                               __METHOD__
+                       );
+
                        $this->output( "- removed\n" );
+
                        return 1;
                } else {
                        return 0;
index be07142..0d3e643 100644 (file)
 
 require_once __DIR__ . '/Maintenance.php';
 
+// @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
 global $optionsWithArgs;
+// @codingStandardsIgnoreEnd
 if ( !isset( $optionsWithArgs ) ) {
        $optionsWithArgs = array();
 }
 
 class CommandLineInc extends Maintenance {
        public function __construct() {
+               // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
                global $optionsWithArgs;
+               // @codingStandardsIgnoreEnd
                parent::__construct();
                foreach ( $optionsWithArgs as $name ) {
                        $this->addOption( $name, '', false, true );
@@ -48,7 +52,9 @@ class CommandLineInc extends Maintenance {
        }
 
        public function execute() {
+               // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
                global $args, $options;
+               // @codingStandardsIgnoreEnd
                $args = $this->mArgs;
                $options = $this->mOptions;
        }
index f33ff40..e67c439 100644 (file)
@@ -47,11 +47,31 @@ class CompareParsers extends DumpIterator {
                $this->addOption( 'parser1', 'The first parser to compare.', true, true );
                $this->addOption( 'parser2', 'The second parser to compare.', true, true );
                $this->addOption( 'tidy', 'Run tidy on the articles.', false, false );
-               $this->addOption( 'save-failed', 'Folder in which articles which differ will be stored.', false, true );
+               $this->addOption(
+                       'save-failed',
+                       'Folder in which articles which differ will be stored.',
+                       false,
+                       true
+               );
                $this->addOption( 'show-diff', 'Show a diff of the two renderings.', false, false );
-               $this->addOption( 'diff-bin', 'Binary to use for diffing (can also be provided by DIFF env var).', false, false );
-               $this->addOption( 'strip-parameters', 'Remove parameters of html tags to increase readability.', false, false );
-               $this->addOption( 'show-parsed-output', 'Show the parsed html if both Parsers give the same output.', false, false );
+               $this->addOption(
+                       'diff-bin',
+                       'Binary to use for diffing (can also be provided by DIFF env var).',
+                       false,
+                       false
+               );
+               $this->addOption(
+                       'strip-parameters',
+                       'Remove parameters of html tags to increase readability.',
+                       false,
+                       false
+               );
+               $this->addOption(
+                       'show-parsed-output',
+                       'Show the parsed html if both Parsers give the same output.',
+                       false,
+                       false
+               );
        }
 
        public function checkOptions() {
@@ -96,6 +116,7 @@ class CompareParsers extends DumpIterator {
                if ( !$this->stripParametersEnabled ) {
                        return $text;
                }
+
                return preg_replace( '/(<a) [^>]+>/', '$1>', $text );
        }
 
@@ -118,7 +139,9 @@ class CompareParsers extends DumpIterator {
                $content = $rev->getContent();
 
                if ( $content->getModel() !== CONTENT_MODEL_WIKITEXT ) {
-                       $this->error( "Page {$title->getPrefixedText()} does not contain wikitext but {$content->getModel()}\n" );
+                       $this->error( "Page {$title->getPrefixedText()} does not contain wikitext "
+                               . "but {$content->getModel()}\n" );
+
                        return;
                }
 
@@ -132,13 +155,21 @@ class CompareParsers extends DumpIterator {
                        $this->error( "Parsing for {$title->getPrefixedText()} differs\n" );
 
                        if ( $this->saveFailed ) {
-                               file_put_contents( $this->saveFailed . '/' . rawurlencode( $title->getPrefixedText() ) . ".txt", $text );
+                               file_put_contents(
+                                       $this->saveFailed . '/' . rawurlencode( $title->getPrefixedText() ) . ".txt",
+                                       $text
+                               );
                        }
                        if ( $this->showDiff ) {
-                               $this->output( wfDiff( $this->stripParameters( $output1->getText() ), $this->stripParameters( $output2->getText() ), '' ) );
+                               $this->output( wfDiff(
+                                       $this->stripParameters( $output1->getText() ),
+                                       $this->stripParameters( $output2->getText() ),
+                                       ''
+                               ) );
                        }
                } else {
                        $this->output( $title->getPrefixedText() . "\tOK\n" );
+
                        if ( $this->showParsedOutput ) {
                                $this->output( $this->stripParameters( $output1->getText() ) );
                        }
@@ -149,10 +180,9 @@ class CompareParsers extends DumpIterator {
                /* Look for the parser in a file appropiately named in the current folder */
                if ( !class_exists( $parserName ) && file_exists( "$parserName.php" ) ) {
                        global $wgAutoloadClasses;
-                       $wgAutoloadClasses[ $parserName ] = realpath( '.' ) . "/$parserName.php";
+                       $wgAutoloadClasses[$parserName] = realpath( '.' ) . "/$parserName.php";
                }
        }
-
 }
 
 $maintClass = "CompareParsers";
index 6e6df24..11a81eb 100644 (file)
@@ -36,14 +36,29 @@ class ConvertLinks extends Maintenance {
 
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Convert from the old links schema (string->ID) to the new schema (ID->ID).
-The wiki should be put into read-only mode while this script executes";
+               $this->mDescription =
+                       "Convert from the old links schema (string->ID) to the new schema (ID->ID)."
+                               . "The wiki should be put into read-only mode while this script executes";
 
                $this->addArg( 'logperformance', "Log performance to perfLogFilename.", false );
-               $this->addArg( 'perfLogFilename', "Filename where performance is logged if --logperformance was set (defaults to 'convLinksPerf.txt').", false );
-               $this->addArg( 'keep-links-table', "Don't overwrite the old links table with the new one, leave the new table at links_temp.", false );
-               $this->addArg( 'nokeys', "Don't create keys, and so allow duplicates in the new links table.\n
-This gives a huge speed improvement for very large links tables which are MyISAM." /* (What about InnoDB?) */, false );
+               $this->addArg(
+                       'perfLogFilename',
+                       "Filename where performance is logged if --logperformance was set "
+                               . "(defaults to 'convLinksPerf.txt').",
+                       false
+               );
+               $this->addArg(
+                       'keep-links-table',
+                       "Don't overwrite the old links table with the new one, leave the new table at links_temp.",
+                       false
+               );
+               $this->addArg(
+                       'nokeys',
+                       /* (What about InnoDB?) */
+                       "Don't create keys, and so allow duplicates in the new links table.\n"
+                               . "This gives a huge speed improvement for very large links tables which are MyISAM.",
+                       false
+               );
        }
 
        public function getDbType() {
@@ -56,22 +71,34 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                $type = $dbw->getType();
                if ( $type != 'mysql' ) {
                        $this->output( "Link table conversion not necessary for $type\n" );
+
                        return;
                }
 
                global $wgContLang;
 
-               $numBadLinks = $curRowsRead = 0; # counters etc
-               $totalTuplesInserted = 0; # total tuples INSERTed into links_temp
+               # counters etc
+               $numBadLinks = $curRowsRead = 0;
+
+               # total tuples INSERTed into links_temp
+               $totalTuplesInserted = 0;
+
+               # whether or not to give progress reports while reading IDs from cur table
+               $reportCurReadProgress = true;
 
-               $reportCurReadProgress = true; # whether or not to give progress reports while reading IDs from cur table
-               $curReadReportInterval = 1000; # number of rows between progress reports
+               # number of rows between progress reports
+               $curReadReportInterval = 1000;
 
-               $reportLinksConvProgress = true; # whether or not to give progress reports during conversion
-               $linksConvInsertInterval = 1000; # number of rows per INSERT
+               # whether or not to give progress reports during conversion
+               $reportLinksConvProgress = true;
+
+               # number of rows per INSERT
+               $linksConvInsertInterval = 1000;
 
                $initialRowOffset = 0;
-               # $finalRowOffset = 0; # not used yet; highest row number from links table to process
+
+               # not used yet; highest row number from links table to process
+               # $finalRowOffset = 0;
 
                $overwriteLinksTable = !$this->hasOption( 'keep-links-table' );
                $noKeys = $this->hasOption( 'noKeys' );
@@ -80,16 +107,19 @@ This gives a huge speed improvement for very large links tables which are MyISAM
 
                # --------------------------------------------------------------------
 
-               list( $cur, $links, $links_temp, $links_backup ) = $dbw->tableNamesN( 'cur', 'links', 'links_temp', 'links_backup' );
+               list( $cur, $links, $links_temp, $links_backup ) =
+                       $dbw->tableNamesN( 'cur', 'links', 'links_temp', 'links_backup' );
 
                if ( $dbw->tableExists( 'pagelinks' ) ) {
                        $this->output( "...have pagelinks; skipping old links table updates\n" );
+
                        return;
                }
 
                $res = $dbw->query( "SELECT l_from FROM $links LIMIT 1" );
                if ( $dbw->fieldType( $res, 0 ) == "int" ) {
                        $this->output( "Schema already converted\n" );
+
                        return;
                }
 
@@ -104,7 +134,7 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                } else {
                        $fh = false;
                        if ( $this->logPerformance ) {
-                               $fh = fopen ( $perfLogFilename, "w" );
+                               $fh = fopen( $perfLogFilename, "w" );
                                if ( !$fh ) {
                                        $this->error( "Couldn't open $perfLogFilename" );
                                        $this->logPerformance = false;
@@ -113,8 +143,8 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                        $baseTime = $startTime = $this->getMicroTime();
                        # Create a title -> cur_id map
                        $this->output( "Loading IDs from $cur table...\n" );
-                       $this->performanceLog ( $fh, "Reading $numRows rows from cur table...\n" );
-                       $this->performanceLog ( $fh, "rows read vs seconds elapsed:\n" );
+                       $this->performanceLog( $fh, "Reading $numRows rows from cur table...\n" );
+                       $this->performanceLog( $fh, "rows read vs seconds elapsed:\n" );
 
                        $dbw->bufferResults( false );
                        $res = $dbw->query( "SELECT cur_namespace,cur_title,cur_id FROM $cur" );
@@ -129,7 +159,10 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                                $curRowsRead++;
                                if ( $reportCurReadProgress ) {
                                        if ( ( $curRowsRead % $curReadReportInterval ) == 0 ) {
-                                               $this->performanceLog( $fh, $curRowsRead . " " . ( $this->getMicroTime() - $baseTime ) . "\n" );
+                                               $this->performanceLog(
+                                                       $fh,
+                                                       $curRowsRead . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+                                               );
                                                $this->output( "\t$curRowsRead rows of $cur table read.\n" );
                                        }
                                }
@@ -137,7 +170,10 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                        $dbw->freeResult( $res );
                        $dbw->bufferResults( true );
                        $this->output( "Finished loading IDs.\n\n" );
-                       $this->performanceLog( $fh, "Took " . ( $this->getMicroTime() - $baseTime ) . " seconds to load IDs.\n\n" );
+                       $this->performanceLog(
+                               $fh,
+                               "Took " . ( $this->getMicroTime() - $baseTime ) . " seconds to load IDs.\n\n"
+                       );
 
                        # --------------------------------------------------------------------
 
@@ -150,7 +186,9 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                        $this->performanceLog( $fh, "Processing $numRows rows from $links table...\n" );
                        $this->performanceLog( $fh, "rows inserted vs seconds elapsed:\n" );
 
-                       for ( $rowOffset = $initialRowOffset; $rowOffset < $numRows; $rowOffset += $linksConvInsertInterval ) {
+                       for ( $rowOffset = $initialRowOffset; $rowOffset < $numRows;
+                               $rowOffset += $linksConvInsertInterval
+                       ) {
                                $sqlRead = "SELECT * FROM $links ";
                                $sqlRead = $dbw->limitResult( $sqlRead, $linksConvInsertInterval, $rowOffset );
                                $res = $dbw->query( $sqlRead );
@@ -176,7 +214,8 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                                        }
                                }
                                $dbw->freeResult( $res );
-                               # $this->output( "rowOffset: $rowOffset\ttuplesAdded: $tuplesAdded\tnumBadLinks: $numBadLinks\n" );
+                               # $this->output( "rowOffset: $rowOffset\ttuplesAdded: "
+                               #       . "$tuplesAdded\tnumBadLinks: $numBadLinks\n" );
                                if ( $tuplesAdded != 0 ) {
                                        if ( $reportLinksConvProgress ) {
                                                $this->output( "Inserting $tuplesAdded tuples into $links_temp..." );
@@ -185,15 +224,25 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                                        $totalTuplesInserted += $tuplesAdded;
                                        if ( $reportLinksConvProgress ) {
                                                $this->output( " done. Total $totalTuplesInserted tuples inserted.\n" );
-                                               $this->performanceLog( $fh, $totalTuplesInserted . " " . ( $this->getMicroTime() - $baseTime ) . "\n" );
+                                               $this->performanceLog(
+                                                       $fh,
+                                                       $totalTuplesInserted . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+                                               );
                                        }
                                }
                        }
-                       $this->output( "$totalTuplesInserted valid titles and $numBadLinks invalid titles were processed.\n\n" );
-                       $this->performanceLog( $fh, "$totalTuplesInserted valid titles and $numBadLinks invalid titles were processed.\n" );
-                       $this->performanceLog( $fh, "Total execution time: " . ( $this->getMicroTime() - $startTime ) . " seconds.\n" );
+                       $this->output( "$totalTuplesInserted valid titles and "
+                               . "$numBadLinks invalid titles were processed.\n\n" );
+                       $this->performanceLog(
+                               $fh,
+                               "$totalTuplesInserted valid titles and $numBadLinks invalid titles were processed.\n"
+                       );
+                       $this->performanceLog(
+                               $fh,
+                               "Total execution time: " . ( $this->getMicroTime() - $startTime ) . " seconds.\n"
+                       );
                        if ( $this->logPerformance ) {
-                               fclose ( $fh );
+                               fclose( $fh );
                        }
                }
                # --------------------------------------------------------------------
@@ -222,6 +271,7 @@ This gives a huge speed improvement for very large links tables which are MyISAM
 
                if ( !( $dbConn->isOpen() ) ) {
                        $this->output( "Opening connection to database failed.\n" );
+
                        return;
                }
                $links_temp = $dbConn->tableName( 'links_temp' );
@@ -233,14 +283,14 @@ This gives a huge speed improvement for very large links tables which are MyISAM
                $this->output( "Creating temporary links table..." );
                if ( $this->hasOption( 'noKeys' ) ) {
                        $dbConn->query( "CREATE TABLE $links_temp ( " .
-                       "l_from int(8) unsigned NOT NULL default '0', " .
-                       "l_to int(8) unsigned NOT NULL default '0')" );
+                               "l_from int(8) unsigned NOT NULL default '0', " .
+                               "l_to int(8) unsigned NOT NULL default '0')" );
                } else {
                        $dbConn->query( "CREATE TABLE $links_temp ( " .
-                       "l_from int(8) unsigned NOT NULL default '0', " .
-                       "l_to int(8) unsigned NOT NULL default '0', " .
-                       "UNIQUE KEY l_from(l_from,l_to), " .
-                       "KEY (l_to))" );
+                               "l_from int(8) unsigned NOT NULL default '0', " .
+                               "l_to int(8) unsigned NOT NULL default '0', " .
+                               "UNIQUE KEY l_from(l_from,l_to), " .
+                               "KEY (l_to))" );
                }
                $this->output( " done.\n\n" );
        }
@@ -253,6 +303,7 @@ This gives a huge speed improvement for very large links tables which are MyISAM
 
        private function getMicroTime() { # return time in seconds, with microsecond accuracy
                list( $usec, $sec ) = explode( " ", microtime() );
+
                return ( (float)$usec + (float)$sec );
        }
 }
index 24be2b4..bf57244 100644 (file)
@@ -46,6 +46,7 @@ class ConvertUserOptions extends Maintenance {
 
                if ( !$dbw->fieldExists( 'user', 'user_options', __METHOD__ ) ) {
                        $this->output( "nothing to migrate. " );
+
                        return;
                }
                while ( $id !== null ) {
index 86e47af..9ed63c3 100644 (file)
@@ -373,6 +373,7 @@ class CopyFileBackend extends Maintenance {
                        $same = ( $src->getFileSha1Base36( array( 'src' => $sPath, 'latest' => 1 ) )
                                === $dst->getFileSha1Base36( array( 'src' => $dPath, 'latest' => 1 ) ) );
                }
+
                return $same;
        }
 }
index c5a7827..a9c9547 100644 (file)
@@ -89,6 +89,7 @@ class CopyJobQueue extends Maintenance {
                        $totalOK += count( $batch );
                        $dst->waitForBackups();
                }
+
                return array( $total, $totalOK );
        }
 }
index aa25ee6..79f7254 100644 (file)
@@ -31,13 +31,15 @@ require_once __DIR__ . '/Maintenance.php';
  * @ingroup Maintenance
  */
 class CreateAndPromote extends Maintenance {
-
-       static $permitRoles = array( 'sysop', 'bureaucrat', 'bot' );
+       private static $permitRoles = array( 'sysop', 'bureaucrat', 'bot' );
 
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Create a new user account and/or grant it additional rights";
-               $this->addOption( "force", "If acccount exists already, just grant it rights or change password." );
+               $this->addOption(
+                       'force',
+                       'If acccount exists already, just grant it rights or change password.'
+               );
                foreach ( self::$permitRoles as $role ) {
                        $this->addOption( $role, "Add the account to the {$role} group" );
                }
@@ -67,10 +69,14 @@ class CreateAndPromote extends Maintenance {
                        $inGroups = $user->getGroups();
                }
 
-               $promotions = array_diff( array_filter( self::$permitRoles, array( $this, 'hasOption' ) ), $inGroups );
+               $promotions = array_diff(
+                       array_filter( self::$permitRoles, array( $this, 'hasOption' ) ),
+                       $inGroups
+               );
 
                if ( $exists && !$password && count( $promotions ) === 0 ) {
                        $this->output( "Account exists and nothing to do.\n" );
+
                        return;
                } elseif ( count( $promotions ) !== 0 ) {
                        $promoText = "User:{$username} into " . implode( ', ', $promotions ) . "...\n";
index d58e9a4..33da666 100644 (file)
@@ -49,9 +49,13 @@ class DeleteArchivedFilesImplementation {
                                $sha1 = LocalRepo::getHashFromKey( $key );
                        }
                        // Check if the file is used anywhere...
-                       $inuse = $dbw->selectField( 'oldimage', '1',
-                               array( 'oi_sha1' => $sha1,
-                               'oi_deleted & ' . File::DELETED_FILE => File::DELETED_FILE ),
+                       $inuse = $dbw->selectField(
+                               'oldimage',
+                               '1',
+                               array(
+                                       'oi_sha1' => $sha1,
+                                       'oi_deleted & ' . File::DELETED_FILE => File::DELETED_FILE
+                               ),
                                __METHOD__,
                                array( 'FOR UPDATE' )
                        );
index ad7b54d..286b1f2 100644 (file)
@@ -47,6 +47,7 @@ class DeleteArchivedFiles extends Maintenance {
        public function execute() {
                if ( !$this->hasOption( 'delete' ) ) {
                        $this->output( "Use --delete to actually confirm this script\n" );
+
                        return;
                }
                $force = $this->hasOption( 'force' );
index 62465ab..ed620ee 100644 (file)
@@ -30,7 +30,6 @@ class DeleteArchivedRevisionsImplementation {
 
        /**
         * Perform the delete on archived revisions.
-
         * @param object $maint An object (typically of class Maintenance)
         * that implements two methods: handleOutput() and
         * purgeRedundantText().  See Maintenance for a description of
index ffd581c..30883ba 100644 (file)
@@ -36,7 +36,8 @@ require_once __DIR__ . '/deleteArchivedRevisions.inc';
 class DeleteArchivedRevisions extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Deletes all archived revisions\nThese revisions will no longer be restorable";
+               $this->mDescription =
+                       "Deletes all archived revisions\nThese revisions will no longer be restorable";
                $this->addOption( 'delete', 'Performs the deletion' );
        }
 
@@ -53,7 +54,8 @@ class DeleteArchivedRevisions extends Maintenance {
                        $dbw = wfGetDB( DB_MASTER );
                        $res = $dbw->selectRow( 'archive', 'COUNT(*) as count', array(), __FUNCTION__ );
                        $this->output( "Found {$res->count} revisions to delete.\n" );
-                       $this->output( "Please run the script again with the --delete option to really delete the revisions.\n" );
+                       $this->output( "Please run the script again with the --delete option "
+                               . "to really delete the revisions.\n" );
                }
        }
 }
index c1cc03c..a751396 100644 (file)
@@ -3,11 +3,11 @@
  * Deletes a batch of pages.
  * Usage: php deleteBatch.php [-u <user>] [-r <reason>] [-i <interval>] [listfile]
  * where
- *     [listfile] is a file where each line contains the title of a page to be
- *             deleted, standard input is used if listfile is not given.
- *     <user> is the username
- *     <reason> is the delete reason
- *     <interval> is the number of seconds to sleep for after each delete
+ *   [listfile] is a file where each line contains the title of a page to be
+ *     deleted, standard input is used if listfile is not given.
+ *   <user> is the username
+ *   <reason> is the delete reason
+ *   <interval> is the number of seconds to sleep for after each delete
  *
  * 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
@@ -79,7 +79,9 @@ class DeleteBatch extends Maintenance {
                $dbw = wfGetDB( DB_MASTER );
 
                # Handle each entry
+               // @codingStandardsIgnoreStart Ignore Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $linenum = 1; !feof( $file ); $linenum++ ) {
+                       // @codingStandardsIgnoreEnd
                        $line = trim( fgets( $file ) );
                        if ( $line == '' ) {
                                continue;
index 7d8c80e..5aeeb8e 100644 (file)
@@ -34,7 +34,7 @@ class DeleteDefaultMessages extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Deletes all pages in the MediaWiki namespace" .
-                                                               " which were last edited by \"MediaWiki default\"";
+                       " which were last edited by \"MediaWiki default\"";
        }
 
        public function execute() {
@@ -54,6 +54,7 @@ class DeleteDefaultMessages extends Maintenance {
                if ( $dbr->numRows( $res ) == 0 ) {
                        # No more messages left
                        $this->output( "done.\n" );
+
                        return;
                }
 
index 8175891..c30a86e 100644 (file)
@@ -130,6 +130,7 @@ class DeleteEqualMessages extends Maintenance {
                if ( $messageInfo['equalPages'] === 0 ) {
                        // No more equal messages left
                        $this->output( "\ndone.\n" );
+
                        return;
                }
 
@@ -151,6 +152,7 @@ class DeleteEqualMessages extends Maintenance {
                                $this->output( " (include --delete-talk to also delete the talk pages)" );
                        }
                        $this->output( "\n" );
+
                        return;
                }
 
index 835de35..4799e5e 100644 (file)
@@ -60,7 +60,12 @@ class DeleteImageCache extends Maintenance {
 
                foreach ( $res as $row ) {
                        if ( $i % $this->report == 0 ) {
-                               $this->output( sprintf( "%s: %13s done (%s)\n", wfWikiID(), "$i/$total", wfPercent( $i / $total * 100 ) ) );
+                               $this->output( sprintf(
+                                       "%s: %13s done (%s)\n",
+                                       wfWikiID(),
+                                       "$i/$total",
+                                       wfPercent( $i / $total * 100 )
+                               ) );
                        }
                        $md5 = md5( $row->img_name );
                        $wgMemc->delete( wfMemcKey( 'Image', $md5 ) );
@@ -75,6 +80,7 @@ class DeleteImageCache extends Maintenance {
 
        private function getImageCount() {
                $dbr = wfGetDB( DB_SLAVE );
+
                return $dbr->selectField( 'image', 'COUNT(*)', array(), __METHOD__ );
        }
 }
index 9922a1d..7f1ffe4 100644 (file)
@@ -49,7 +49,8 @@ class DeleteOrphanedRevisions extends Maintenance {
 
                # Find all the orphaned revisions
                $this->output( "Checking for orphaned revisions..." );
-               $sql = "SELECT rev_id FROM {$revision} LEFT JOIN {$page} ON rev_page = page_id WHERE page_namespace IS NULL";
+               $sql = "SELECT rev_id FROM {$revision} LEFT JOIN {$page} ON rev_page = page_id "
+                       . "WHERE page_namespace IS NULL";
                $res = $dbw->query( $sql, 'deleteOrphanedRevisions' );
 
                # Stash 'em all up for deletion (if needed)
index 6bc0f7c..818ee36 100644 (file)
@@ -42,41 +42,64 @@ class DeleteRevision extends Maintenance {
                }
 
                $this->output( "Deleting revision(s) " . implode( ',', $this->mArgs ) .
-                                               " from " . wfWikiID() . "...\n" );
+                       " from " . wfWikiID() . "...\n" );
                $dbw = wfGetDB( DB_MASTER );
 
                $affected = 0;
                foreach ( $this->mArgs as $revID ) {
                        $dbw->insertSelect( 'archive', array( 'page', 'revision' ),
                                array(
-                                       'ar_namespace'  => 'page_namespace',
-                                       'ar_title'      => 'page_title',
-                                       'ar_page_id'    => 'page_id',
-                                       'ar_comment'    => 'rev_comment',
-                                       'ar_user'       => 'rev_user',
-                                       'ar_user_text'  => 'rev_user_text',
-                                       'ar_timestamp'  => 'rev_timestamp',
+                                       'ar_namespace' => 'page_namespace',
+                                       'ar_title' => 'page_title',
+                                       'ar_page_id' => 'page_id',
+                                       'ar_comment' => 'rev_comment',
+                                       'ar_user' => 'rev_user',
+                                       'ar_user_text' => 'rev_user_text',
+                                       'ar_timestamp' => 'rev_timestamp',
                                        'ar_minor_edit' => 'rev_minor_edit',
-                                       'ar_rev_id'     => 'rev_id',
-                                       'ar_text_id'    => 'rev_text_id',
-                                       'ar_deleted'    => 'rev_deleted',
-                                       'ar_len'        => 'rev_len',
-                               ), array(
+                                       'ar_rev_id' => 'rev_id',
+                                       'ar_text_id' => 'rev_text_id',
+                                       'ar_deleted' => 'rev_deleted',
+                                       'ar_len' => 'rev_len',
+                               ),
+                               array(
                                        'rev_id' => $revID,
                                        'page_id = rev_page'
-                               ), __METHOD__
+                               ),
+                               __METHOD__
                        );
                        if ( !$dbw->affectedRows() ) {
                                $this->output( "Revision $revID not found\n" );
                        } else {
                                $affected += $dbw->affectedRows();
-                               $pageID = $dbw->selectField( 'revision', 'rev_page', array( 'rev_id' => $revID ), __METHOD__ );
-                               $pageLatest = $dbw->selectField( 'page', 'page_latest', array( 'page_id' => $pageID ), __METHOD__ );
+                               $pageID = $dbw->selectField(
+                                       'revision',
+                                       'rev_page',
+                                       array( 'rev_id' => $revID ),
+                                       __METHOD__
+                               );
+                               $pageLatest = $dbw->selectField(
+                                       'page',
+                                       'page_latest',
+                                       array( 'page_id' => $pageID ),
+                                       __METHOD__
+                               );
                                $dbw->delete( 'revision', array( 'rev_id' => $revID ) );
                                if ( $pageLatest == $revID ) {
                                        // Database integrity
-                                       $newLatest = $dbw->selectField( 'revision', 'rev_id', array( 'rev_page' => $pageID ), __METHOD__, array( 'ORDER BY' => 'rev_timestamp DESC' ) );
-                                       $dbw->update( 'page', array( 'page_latest' => $newLatest ), array( 'page_id' => $pageID ), __METHOD__ );
+                                       $newLatest = $dbw->selectField(
+                                               'revision',
+                                               'rev_id',
+                                               array( 'rev_page' => $pageID ),
+                                               __METHOD__,
+                                               array( 'ORDER BY' => 'rev_timestamp DESC' )
+                                       );
+                                       $dbw->update(
+                                               'page',
+                                               array( 'page_latest' => $newLatest ),
+                                               array( 'page_id' => $pageID ),
+                                               __METHOD__
+                                       );
                                }
                        }
                }
index a3cc0ba..246d6fc 100644 (file)
@@ -59,6 +59,7 @@ if ( $ext == 'php' || $ext == 'php5' ) {
        # the php webserver will discard post data and things like login
        # will not function in the dev environment.
        require $file;
+
        return true;
 }
 $mime = false;
@@ -93,6 +94,7 @@ if ( $mime ) {
        header( "Content-Length: " . filesize( $file ) );
        // Stream that out to the browser
        fpassthru( $f );
+
        return true;
 }
 
index 2b637cb..47e6a89 100644 (file)
@@ -82,8 +82,10 @@ if ( defined( 'MW_CONFIG_CALLBACK' ) ) {
                // @todo FIXME: Replace this hack with general farm-friendly code
                # @todo FIXME: Wikimedia-specific stuff needs to go away to an ext
                # Maybe a hook?
+               // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
                global $cluster;
                $cluster = 'pmtpa';
+               // @codingStandardsIgnoreEnd
                require "$IP/../wmf-config/wgConf.php";
        }
        // Require the configuration (probably LocalSettings.php)
@@ -91,7 +93,10 @@ if ( defined( 'MW_CONFIG_CALLBACK' ) ) {
 }
 
 if ( $maintenance->getDbType() === Maintenance::DB_NONE ) {
-       if ( $wgLocalisationCacheConf['storeClass'] === false && ( $wgLocalisationCacheConf['store'] == 'db' || ( $wgLocalisationCacheConf['store'] == 'detect' && !$wgCacheDirectory ) ) ) {
+       if ( $wgLocalisationCacheConf['storeClass'] === false
+               && ( $wgLocalisationCacheConf['store'] == 'db'
+                       || ( $wgLocalisationCacheConf['store'] == 'detect' && !$wgCacheDirectory ) )
+       ) {
                $wgLocalisationCacheConf['storeClass'] = 'LCStoreNull';
        }
 }
index 02bfd60..18c78dc 100644 (file)
@@ -127,5 +127,5 @@ Fancy stuff: (Works? Add examples please.)
   --filter=<type>[:<options>] Add a filter on an output branch
 
 ENDS
-);
+       );
 }
index cf3523e..4b2ff71 100644 (file)
@@ -57,8 +57,11 @@ abstract class DumpIterator extends Maintenance {
                        $revision = new WikiRevision;
 
                        $revision->setText( file_get_contents( $this->getOption( 'file' ) ) );
-                       $revision->setTitle( Title::newFromText( rawurldecode( basename( $this->getOption( 'file' ), '.txt' ) ) ) );
+                       $revision->setTitle( Title::newFromText(
+                               rawurldecode( basename( $this->getOption( 'file' ), '.txt' ) )
+                       ) );
                        $this->handleRevision( $revision );
+
                        return;
                }
 
@@ -67,7 +70,8 @@ abstract class DumpIterator extends Maintenance {
                if ( $this->getOption( 'dump' ) == '-' ) {
                        $source = new ImportStreamSource( $this->getStdin() );
                } else {
-                       $this->error( "Sorry, I don't support dump filenames yet. Use - and provide it on stdin on the meantime.", true );
+                       $this->error( "Sorry, I don't support dump filenames yet. "
+                               . "Use - and provide it on stdin on the meantime.", true );
                }
                $importer = new WikiImporter( $source );
 
@@ -86,8 +90,9 @@ abstract class DumpIterator extends Maintenance {
                        $this->error( round( $this->count / $delta, 2 ) . " pages/sec" );
                }
 
-               # Perform the memory_get_peak_usage() when all the other data has been output so there's no damage if it dies.
-               # It is only available since 5.2.0 (since 5.2.1 if you haven't compiled with --enable-memory-limit)
+               # Perform the memory_get_peak_usage() when all the other data has been
+               # output so there's no damage if it dies. It is only available since
+               # 5.2.0 (since 5.2.1 if you haven't compiled with --enable-memory-limit)
                $this->error( "Memory peak usage of " . memory_get_peak_usage() . " bytes\n" );
        }
 
@@ -118,6 +123,7 @@ abstract class DumpIterator extends Maintenance {
                $title = $rev->getTitle();
                if ( !$title ) {
                        $this->error( "Got bogus revision with null title!" );
+
                        return;
                }
 
index 71895bd..7c17607 100644 (file)
@@ -61,5 +61,5 @@ Options:
   --spawn        Spawn a subprocess for loading text records
   --help      Display this help message
 ENDS
-);
+       );
 }
index d6c70f8..9d53f07 100644 (file)
@@ -64,7 +64,7 @@ By default, outputs relative paths against the parent directory of \$wgUploadDir
                                $this->mSharedSupplement = true;
                        }
                }
-               $this->{ $this->mAction } ( $this->mShared );
+               $this->{$this->mAction} ( $this->mShared );
                if ( $this->mSharedSupplement ) {
                        $this->fetchUsed( true );
                }
index df5a208..fc676b8 100644 (file)
@@ -37,11 +37,11 @@ class FetchText extends Maintenance {
 
        /**
         * returns a string containing the following in order:
-        *       textid
-        *       \n
-        *       length of text (-1 on error = failure to retrieve/unserialize/gunzip/etc)
-        *       \n
-        *       text  (may be empty)
+        *   textid
+        *   \n
+        *   length of text (-1 on error = failure to retrieve/unserialize/gunzip/etc)
+        *   \n
+        *   text  (may be empty)
         *
         * note that that the text string itself is *not* followed by newline
         */
@@ -59,8 +59,7 @@ class FetchText extends Maintenance {
                        if ( $text === false ) {
                                # actual error, not zero-length text
                                $textLen = "-1";
-                       }
-                       else {
+                       } else {
                                $textLen = strlen( $text );
                        }
                        $this->output( $textId . "\n" . $textLen . "\n" . $text );
@@ -83,6 +82,7 @@ class FetchText extends Maintenance {
                if ( $text === false ) {
                        return false;
                }
+
                return $text;
        }
 }
index 82c5b95..86c01f4 100644 (file)
@@ -146,10 +146,11 @@ class FindHooks extends Maintenance {
         * @return array Array of documented hooks
         */
        private function getHooksFromLocalDoc( $doc ) {
-                       $m = array();
-                       $content = file_get_contents( $doc );
-                       preg_match_all( "/\n'(.*?)':/", $content, $m );
-                       return array_unique( $m[1] );
+               $m = array();
+               $content = file_get_contents( $doc );
+               preg_match_all( "/\n'(.*?)':/", $content, $m );
+
+               return array_unique( $m[1] );
        }
 
        /**
@@ -157,29 +158,36 @@ class FindHooks extends Maintenance {
         * @return array of documented hooks
         */
        private function getHooksFromOnlineDoc() {
-                       // All hooks
-                       $allhookdata = Http::get( 'http://www.mediawiki.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:MediaWiki_hooks&cmlimit=500&format=php' );
-                       $allhookdata = unserialize( $allhookdata );
-                       $allhooks = array();
-                       foreach ( $allhookdata['query']['categorymembers'] as $page ) {
-                               $found = preg_match( '/Manual\:Hooks\/([a-zA-Z0-9- :]+)/', $page['title'], $matches );
-                               if ( $found ) {
-                                       $hook = str_replace( ' ', '_', $matches[1] );
-                                       $allhooks[] = $hook;
-                               }
+               // All hooks
+               $allhookdata = Http::get(
+                       'http://www.mediawiki.org/w/api.php?action=query&list=categorymembers&'
+                       . 'cmtitle=Category:MediaWiki_hooks&cmlimit=500&format=php'
+               );
+               $allhookdata = unserialize( $allhookdata );
+               $allhooks = array();
+               foreach ( $allhookdata['query']['categorymembers'] as $page ) {
+                       $found = preg_match( '/Manual\:Hooks\/([a-zA-Z0-9- :]+)/', $page['title'], $matches );
+                       if ( $found ) {
+                               $hook = str_replace( ' ', '_', $matches[1] );
+                               $allhooks[] = $hook;
                        }
-                       // Removed hooks
-                       $oldhookdata = Http::get( 'http://www.mediawiki.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Removed_hooks&cmlimit=500&format=php' );
-                       $oldhookdata = unserialize( $oldhookdata );
-                       $removed = array();
-                       foreach ( $oldhookdata['query']['categorymembers'] as $page ) {
-                               $found = preg_match( '/Manual\:Hooks\/([a-zA-Z0-9- :]+)/', $page['title'], $matches );
-                               if ( $found ) {
-                                       $hook = str_replace( ' ', '_', $matches[1] );
-                                       $removed[] = $hook;
-                               }
+               }
+               // Removed hooks
+               $oldhookdata = Http::get(
+                       'http://www.mediawiki.org/w/api.php?action=query&list=categorymembers&'
+                       . 'cmtitle=Category:Removed_hooks&cmlimit=500&format=php'
+               );
+               $oldhookdata = unserialize( $oldhookdata );
+               $removed = array();
+               foreach ( $oldhookdata['query']['categorymembers'] as $page ) {
+                       $found = preg_match( '/Manual\:Hooks\/([a-zA-Z0-9- :]+)/', $page['title'], $matches );
+                       if ( $found ) {
+                               $hook = str_replace( ' ', '_', $matches[1] );
+                               $removed[] = $hook;
                        }
-                       return array_diff( $allhooks, $removed );
+               }
+
+               return array_diff( $allhooks, $removed );
        }
 
        /**
@@ -190,7 +198,12 @@ class FindHooks extends Maintenance {
        private function getHooksFromFile( $file ) {
                $content = file_get_contents( $file );
                $m = array();
-               preg_match_all( '/(?:wfRunHooks|Hooks\:\:run|ContentHandler\:\:runLegacyHooks)\(\s*([\'"])(.*?)\1/', $content, $m );
+               preg_match_all(
+                       '/(?:wfRunHooks|Hooks\:\:run|ContentHandler\:\:runLegacyHooks)\(\s*([\'"])(.*?)\1/',
+                       $content,
+                       $m
+               );
+
                return $m[2];
        }
 
@@ -210,6 +223,7 @@ class FindHooks extends Maintenance {
                        }
                        closedir( $dh );
                }
+
                return $hooks;
        }
 
@@ -227,6 +241,7 @@ class FindHooks extends Maintenance {
                foreach ( $m[0] as $match ) {
                        $list[] = $match . "(" . $file . ")";
                }
+
                return $list;
        }
 
@@ -247,6 +262,7 @@ class FindHooks extends Maintenance {
                        }
                        closedir( $dh );
                }
+
                return $hooks;
        }
 
index 41458d1..0b3cdba 100644 (file)
@@ -85,6 +85,7 @@ class FixDoubleRedirects extends Maintenance {
 
                if ( !$res->numRows() ) {
                        $this->output( "No double redirects found.\n" );
+
                        return;
                }
 
@@ -106,7 +107,8 @@ class FixDoubleRedirects extends Maintenance {
                        if ( !$async ) {
                                $success = ( $dryrun ? true : $job->run() );
                                if ( !$success ) {
-                                       $this->error( "Error fixing " . $titleA->getPrefixedText() . ": " . $job->getLastError() . "\n" );
+                                       $this->error( "Error fixing " . $titleA->getPrefixedText()
+                                               . ": " . $job->getLastError() . "\n" );
                                }
                        } else {
                                $jobs[] = $job;
index 02d65ed..0c60e62 100644 (file)
@@ -34,7 +34,8 @@ require_once __DIR__ . '/Maintenance.php';
 class FixExtLinksProtocolRelative extends LoggedUpdateMaintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Fixes any entries in the externallinks table containing protocol-relative URLs";
+               $this->mDescription =
+                       "Fixes any entries in the externallinks table containing protocol-relative URLs";
        }
 
        protected function getUpdateKey() {
@@ -49,6 +50,7 @@ class FixExtLinksProtocolRelative extends LoggedUpdateMaintenance {
                $db = wfGetDB( DB_MASTER );
                if ( !$db->tableExists( 'externallinks' ) ) {
                        $this->error( "externallinks table does not exist" );
+
                        return false;
                }
                $this->output( "Fixing protocol-relative entries in the externallinks table...\n" );
@@ -79,9 +81,18 @@ class FixExtLinksProtocolRelative extends LoggedUpdateMaintenance {
                                        )
                                ), __METHOD__, array( 'IGNORE' )
                        );
-                       $db->delete( 'externallinks', array( 'el_index' => $row->el_index, 'el_from' => $row->el_from, 'el_to' => $row->el_to ), __METHOD__ );
+                       $db->delete(
+                               'externallinks',
+                               array(
+                                       'el_index' => $row->el_index,
+                                       'el_from' => $row->el_from,
+                                       'el_to' => $row->el_to
+                               ),
+                               __METHOD__
+                       );
                }
                $this->output( "Done, $count rows updated.\n" );
+
                return true;
        }
 }
index a09a742..a5418ce 100644 (file)
@@ -30,6 +30,9 @@ require_once __DIR__ . '/Maintenance.php';
  * @ingroup Maintenance
  */
 class FixSlaveDesync extends Maintenance {
+       /** @var array */
+       private $slaveIndexes;
+
        public function __construct() {
                parent::__construct();
                $this->mDescription = "";
@@ -41,7 +44,8 @@ class FixSlaveDesync extends Maintenance {
 
        public function execute() {
                $this->slaveIndexes = array();
-               for ( $i = 1; $i < wfGetLB()->getServerCount(); $i++ ) {
+               $serverCount = wfGetLB()->getServerCount();
+               for ( $i = 1; $i < $serverCount; $i++ ) {
                        if ( wfGetLB()->isNonZeroLoad( $i ) ) {
                                $this->slaveIndexes[] = $i;
                        }
@@ -66,7 +70,12 @@ class FixSlaveDesync extends Maintenance {
                $n = 0;
                $dbw = wfGetDB( DB_MASTER );
                $masterIDs = array();
-               $res = $dbw->select( 'page', array( 'page_id', 'page_latest' ), array( 'page_id<6054123' ), __METHOD__ );
+               $res = $dbw->select(
+                       'page',
+                       array( 'page_id', 'page_latest' ),
+                       array( 'page_id<6054123' ),
+                       __METHOD__
+               );
                $this->output( "Number of pages: " . $res->numRows() . "\n" );
                foreach ( $res as $row ) {
                        $masterIDs[$row->page_id] = $row->page_latest;
@@ -78,7 +87,12 @@ class FixSlaveDesync extends Maintenance {
 
                foreach ( $this->slaveIndexes as $i ) {
                        $db = wfGetDB( $i );
-                       $res = $db->select( 'page', array( 'page_id', 'page_latest' ), array( 'page_id<6054123' ), __METHOD__ );
+                       $res = $db->select(
+                               'page',
+                               array( 'page_id', 'page_latest' ),
+                               array( 'page_id<6054123' ),
+                               __METHOD__
+                       );
                        foreach ( $res as $row ) {
                                if ( isset( $masterIDs[$row->page_id] ) && $masterIDs[$row->page_id] != $row->page_latest ) {
                                        $desync[$row->page_id] = true;
@@ -87,6 +101,7 @@ class FixSlaveDesync extends Maintenance {
                        }
                }
                $this->output( "\n" );
+
                return $desync;
        }
 
@@ -122,6 +137,7 @@ class FixSlaveDesync extends Maintenance {
                if ( !$found ) {
                        $this->output( "page_id $pageID seems fine\n" );
                        $dbw->commit( __METHOD__ );
+
                        return;
                }
 
@@ -141,7 +157,8 @@ class FixSlaveDesync extends Maintenance {
                if ( count( $masterIDs ) < count( $slaveIDs ) ) {
                        $missingIDs = array_diff( $slaveIDs, $masterIDs );
                        if ( count( $missingIDs ) ) {
-                               $this->output( "Found " . count( $missingIDs ) . " lost in master, copying from slave... " );
+                               $this->output( "Found " . count( $missingIDs )
+                                       . " lost in master, copying from slave... " );
                                $dbFrom = $dbw;
                                $found = true;
                                $toMaster = true;
@@ -151,7 +168,8 @@ class FixSlaveDesync extends Maintenance {
                } else {
                        $missingIDs = array_diff( $masterIDs, $slaveIDs );
                        if ( count( $missingIDs ) ) {
-                               $this->output( "Found " . count( $missingIDs ) . " missing revision(s), copying from master... " );
+                               $this->output( "Found " . count( $missingIDs )
+                                       . " missing revision(s), copying from master... " );
                                $dbFrom = $dbw;
                                $found = true;
                                $toMaster = false;
@@ -199,11 +217,23 @@ class FixSlaveDesync extends Maintenance {
                if ( $found ) {
                        $this->output( "Fixing page_latest... " );
                        if ( $toMaster ) {
-                               # $dbw->update( 'page', array( 'page_latest' => $realLatest ), array( 'page_id' => $pageID ), __METHOD__ );
+                               /*
+                               $dbw->update(
+                                       'page',
+                                       array( 'page_latest' => $realLatest ),
+                                       array( 'page_id' => $pageID ),
+                                       __METHOD__
+                               );
+                               */
                        } else {
                                foreach ( $this->slaveIndexes as $i ) {
                                        $db = wfGetDB( $i );
-                                       $db->update( 'page', array( 'page_latest' => $realLatest ), array( 'page_id' => $pageID ), __METHOD__ );
+                                       $db->update(
+                                               'page',
+                                               array( 'page_latest' => $realLatest ),
+                                               array( 'page_id' => $pageID ),
+                                               __METHOD__
+                                       );
                                }
                        }
                        $this->output( "done\n" );
index b0609d1..5431cf2 100644 (file)
@@ -85,11 +85,11 @@ class FixTimestamps extends Maintenance {
                        if ( $sign == 0 || $sign == $expectedSign ) {
                                // Monotonic change
                                $lastNormal = $timestamp;
-                               ++ $numGoodRevs;
+                               ++$numGoodRevs;
                                continue;
                        } elseif ( abs( $delta ) <= $grace ) {
                                // Non-monotonic change within grace interval
-                               ++ $numGoodRevs;
+                               ++$numGoodRevs;
                                continue;
                        } else {
                                // Non-monotonic change larger than grace interval
@@ -100,7 +100,7 @@ class FixTimestamps extends Maintenance {
                $numBadRevs = count( $badRevs );
                if ( $numBadRevs > $numGoodRevs ) {
                        $this->error(
-               "The majority of revisions in the search interval are marked as bad.
+                               "The majority of revisions in the search interval are marked as bad.
 
                Are you sure the offset ($offset) has the right sign? Positive means the clock
                was incorrectly set forward, negative means the clock was incorrectly set back.
@@ -117,7 +117,8 @@ class FixTimestamps extends Maintenance {
 
                $fixup = -$offset;
                $sql = "UPDATE $revisionTable " .
-                       "SET rev_timestamp=DATE_FORMAT(DATE_ADD(rev_timestamp, INTERVAL $fixup SECOND), '%Y%m%d%H%i%s') " .
+                       "SET rev_timestamp="
+                               . "DATE_FORMAT(DATE_ADD(rev_timestamp, INTERVAL $fixup SECOND), '%Y%m%d%H%i%s') " .
                        "WHERE rev_id IN (" . $dbw->makeList( $badRevs ) . ')';
                $dbw->query( $sql, __METHOD__ );
                $this->output( "Done\n" );
index 097936c..878593c 100644 (file)
@@ -44,10 +44,20 @@ class FixUserRegistration extends Maintenance {
                foreach ( $res as $row ) {
                        $id = $row->user_id;
                        // Get first edit time
-                       $timestamp = $dbr->selectField( 'revision', 'MIN(rev_timestamp)', array( 'rev_user' => $id ), __METHOD__ );
+                       $timestamp = $dbr->selectField(
+                               'revision',
+                               'MIN(rev_timestamp)',
+                               array( 'rev_user' => $id ),
+                               __METHOD__
+                       );
                        // Update
                        if ( !empty( $timestamp ) ) {
-                               $dbw->update( 'user', array( 'user_registration' => $timestamp ), array( 'user_id' => $id ), __METHOD__ );
+                               $dbw->update(
+                                       'user',
+                                       array( 'user_registration' => $timestamp ),
+                                       array( 'user_id' => $id ),
+                                       __METHOD__
+                               );
                                $this->output( "$id $timestamp\n" );
                        } else {
                                $this->output( "$id NULL\n" );
index 6c4ff20..7fe3bd9 100644 (file)
@@ -50,6 +50,7 @@ class GenerateJsonI18n extends Maintenance {
 
                if ( $this->hasOption( 'shim-only' ) ) {
                        $this->shimOnly( $phpfile, $jsondir );
+
                        return;
                }
 
@@ -184,6 +185,7 @@ PHP;
                $jsondir = str_replace( '\\', '/', $jsondir );
                $shim = str_replace( '{{OUT}}', $jsondir, $shim );
                $shim = str_replace( '{{FUNC}}', 'wfJsonI18nShim' . wfRandomString( 16 ), $shim );
+
                return $shim;
        }
 
@@ -216,6 +218,7 @@ PHP;
        protected function getAuthorsFromComment( $comment ) {
                $matches = null;
                preg_match_all( '/@author (.*?)$/m', $comment, $matches );
+
                return $matches && $matches[1] ? $matches[1] : array();
        }
 }
index 959cc8f..c43851e 100644 (file)
@@ -63,7 +63,8 @@ class GenerateSitemap extends Maintenance {
        public $fspath;
 
        /**
-        * The URL path to prepend to filenames in the index; should resolve to the same directory as $fspath
+        * The URL path to prepend to filenames in the index;
+        * should resolve to the same directory as $fspath.
         *
         * @var string
         */
@@ -145,11 +146,32 @@ class GenerateSitemap extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Creates a sitemap for the site";
-               $this->addOption( 'fspath', 'The file system path to save to, e.g. /tmp/sitemap; defaults to current directory', false, true );
-               $this->addOption( 'urlpath', 'The URL path corresponding to --fspath, prepended to filenames in the index; defaults to an empty string', false, true );
-               $this->addOption( 'compress', 'Compress the sitemap files, can take value yes|no, default yes', false, true );
+               $this->addOption(
+                       'fspath',
+                       'The file system path to save to, e.g. /tmp/sitemap; defaults to current directory',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'urlpath',
+                       'The URL path corresponding to --fspath, prepended to filenames in the index; '
+                               . 'defaults to an empty string',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'compress',
+                       'Compress the sitemap files, can take value yes|no, default yes',
+                       false,
+                       true
+               );
                $this->addOption( 'skip-redirects', 'Do not include redirecting articles in the sitemap' );
-               $this->addOption( 'identifier', 'What site identifier to use for the wiki, defaults to $wgDBname', false, true );
+               $this->addOption(
+                       'identifier',
+                       'What site identifier to use for the wiki, defaults to $wgDBname',
+                       false,
+                       true
+               );
        }
 
        /**
@@ -241,6 +263,7 @@ class GenerateSitemap extends Maintenance {
                global $wgSitemapNamespaces;
                if ( is_array( $wgSitemapNamespaces ) ) {
                        $this->namespaces = $wgSitemapNamespaces;
+
                        return;
                }
 
@@ -266,7 +289,9 @@ class GenerateSitemap extends Maintenance {
         * @return string
         */
        function priority( $namespace ) {
-               return isset( $this->priorities[$namespace] ) ? $this->priorities[$namespace] : $this->guessPriority( $namespace );
+               return isset( $this->priorities[$namespace] )
+                       ? $this->priorities[$namespace]
+                       : $this->guessPriority( $namespace );
        }
 
        /**
@@ -278,7 +303,9 @@ class GenerateSitemap extends Maintenance {
         * @return string
         */
        function guessPriority( $namespace ) {
-               return MWNamespace::isSubject( $namespace ) ? $this->priorities[self::GS_MAIN] : $this->priorities[self::GS_TALK];
+               return MWNamespace::isSubject( $namespace )
+                       ? $this->priorities[self::GS_MAIN]
+                       : $this->priorities[self::GS_TALK];
        }
 
        /**
@@ -317,14 +344,17 @@ class GenerateSitemap extends Maintenance {
 
                        $fns = $wgContLang->getFormattedNsText( $namespace );
                        $this->output( "$namespace ($fns)\n" );
-                       $skippedRedirects = 0;  // Number of redirects skipped for that namespace
+                       $skippedRedirects = 0; // Number of redirects skipped for that namespace
                        foreach ( $res as $row ) {
                                if ( $this->skipRedirects && $row->page_is_redirect ) {
                                        $skippedRedirects++;
                                        continue;
                                }
 
-                               if ( $i++ === 0 || $i === $this->url_limit + 1 || $length + $this->limit[1] + $this->limit[2] > $this->size_limit ) {
+                               if ( $i++ === 0
+                                       || $i === $this->url_limit + 1
+                                       || $length + $this->limit[1] + $this->limit[2] > $this->size_limit
+                               ) {
                                        if ( $this->file !== false ) {
                                                $this->write( $this->file, $this->closeFile() );
                                                $this->close( $this->file );
@@ -349,7 +379,11 @@ class GenerateSitemap extends Maintenance {
                                                if ( $vCode == $wgContLang->getCode() ) {
                                                        continue; // we don't want default variant
                                                }
-                                               $entry = $this->fileEntry( $title->getCanonicalURL( '', $vCode ), $date, $this->priority( $namespace ) );
+                                               $entry = $this->fileEntry(
+                                                       $title->getCanonicalURL( '', $vCode ),
+                                                       $date,
+                                                       $this->priority( $namespace )
+                                               );
                                                $length += strlen( $entry );
                                                $this->write( $this->file, $entry );
                                        }
@@ -379,8 +413,10 @@ class GenerateSitemap extends Maintenance {
        function open( $file, $flags ) {
                $resource = $this->compress ? gzopen( $file, $flags ) : fopen( $file, $flags );
                if ( $resource === false ) {
-                       throw new MWException( __METHOD__ . " error opening file $file with flags $flags. Check permissions?" );
+                       throw new MWException( __METHOD__
+                               . " error opening file $file with flags $flags. Check permissions?" );
                }
+
                return $resource;
        }
 
@@ -423,6 +459,7 @@ class GenerateSitemap extends Maintenance {
         */
        function sitemapFilename( $namespace, $count ) {
                $ext = $this->compress ? '.gz' : '';
+
                return "sitemap-{$this->identifier}-NS_$namespace-$count.xml$ext";
        }
 
@@ -523,7 +560,11 @@ class GenerateSitemap extends Maintenance {
 
                $this->limit = array(
                        strlen( $this->openFile() ),
-                       strlen( $this->fileEntry( $title->getCanonicalURL(), wfTimestamp( TS_ISO_8601, wfTimestamp() ), $this->priority( $namespace ) ) ),
+                       strlen( $this->fileEntry(
+                               $title->getCanonicalURL(),
+                               wfTimestamp( TS_ISO_8601, wfTimestamp() ),
+                               $this->priority( $namespace )
+                       ) ),
                        strlen( $this->closeFile() )
                );
        }
index 52cb209..1db53f3 100644 (file)
@@ -63,7 +63,7 @@ class GetConfiguration extends Maintenance {
                $format = strtolower( $this->getOption( 'format', 'PHP' ) );
 
                $validFormat = in_array( $format, self::$outFormats );
-               if ( ! $validFormat ) {
+               if ( !$validFormat ) {
                        $this->error( "--format set to an unrecognized format", 0 );
                        $error_out = true;
                }
@@ -87,11 +87,11 @@ class GetConfiguration extends Maintenance {
        public function finalSetup() {
                parent::finalSetup();
 
-               $this->regex = $this->getOption( 'regex' ) ?: $this->getOption( 'iregex' );
+               $this->regex = $this->getOption( 'regex' ) ? : $this->getOption( 'iregex' );
                if ( $this->regex ) {
                        $this->regex = '/' . $this->regex . '/';
                        if ( $this->hasOption( 'iregex' ) ) {
-                               $this->regex .= 'i';  # case insensitive regex
+                               $this->regex .= 'i'; # case insensitive regex
                        }
                }
 
@@ -115,7 +115,7 @@ class GetConfiguration extends Maintenance {
                $res = array();
 
                # Sane default: dump any wg / wmg variable
-               if ( ! $this->regex && ! $this->getOption( 'settings' ) ) {
+               if ( !$this->regex && !$this->getOption( 'settings' ) ) {
                        $this->regex = '/^wm?g/';
                }
 
@@ -165,7 +165,7 @@ class GetConfiguration extends Maintenance {
        protected function formatVarDump( $res ) {
                $ret = '';
                foreach ( $res as $key => $value ) {
-                       ob_start();  # intercept var_dump() output
+                       ob_start(); # intercept var_dump() output
                        print "\${$key} = ";
                        var_dump( $value );
                        # grab var_dump() output and discard it from the output buffer
@@ -182,10 +182,12 @@ class GetConfiguration extends Maintenance {
                                        return false;
                                }
                        }
+
                        return true;
                } elseif ( is_scalar( $value ) ) {
                        return true;
                }
+
                return false;
        }
 }
index d618825..68c1943 100644 (file)
@@ -34,6 +34,7 @@ class GetSlaveServer extends Maintenance {
                $this->addOption( "group", "Query group to check specifically" );
                $this->mDescription = "Report the hostname of a slave server";
        }
+
        public function execute() {
                global $wgAllDBsAreLocalhost;
                if ( $wgAllDBsAreLocalhost ) {
index 9c4bdfb..7d7c1cc 100644 (file)
@@ -52,7 +52,10 @@ class GetTextMaint extends Maintenance {
                        $titleText = $title->getPrefixedText();
                        $this->error( "Page $titleText does not exist.\n", true );
                }
-               $content = $rev->getContent( $this->hasOption( 'show-private' ) ? Revision::RAW : Revision::FOR_PUBLIC );
+               $content = $rev->getContent( $this->hasOption( 'show-private' )
+                       ? Revision::RAW
+                       : Revision::FOR_PUBLIC );
+
                if ( $content === false ) {
                        $titleText = $title->getPrefixedText();
                        $this->error( "Couldn't extract the text from $titleText.\n", true );
index 61189b7..1f7cbf5 100644 (file)
@@ -42,8 +42,12 @@ class BackupReader extends Maintenance {
 
        function __construct() {
                parent::__construct();
-               $gz = in_array( 'compress.zlib', stream_get_wrappers() ) ? 'ok' : '(disabled; requires PHP zlib module)';
-               $bz2 = in_array( 'compress.bzip2', stream_get_wrappers() ) ? 'ok' : '(disabled; requires PHP bzip2 module)';
+               $gz = in_array( 'compress.zlib', stream_get_wrappers() )
+                       ? 'ok'
+                       : '(disabled; requires PHP zlib module)';
+               $bz2 = in_array( 'compress.bzip2', stream_get_wrappers() )
+                       ? 'ok'
+                       : '(disabled; requires PHP bzip2 module)';
 
                $this->mDescription = <<<TEXT
 This script reads pages from an XML file as produced from Special:Export or
@@ -67,7 +71,10 @@ TEXT;
                $this->addOption( 'dry-run', 'Parse dump without actually importing pages' );
                $this->addOption( 'debug', 'Output extra verbose debug information' );
                $this->addOption( 'uploads', 'Process file upload data if included (experimental)' );
-               $this->addOption( 'no-updates', 'Disable link table updates. Is faster but leaves the wiki in an inconsistent state' );
+               $this->addOption(
+                       'no-updates',
+                       'Disable link table updates. Is faster but leaves the wiki in an inconsistent state'
+               );
                $this->addOption( 'image-base-path', 'Import files from a specified path', false, true );
                $this->addArg( 'file', 'Dump file to import [else use stdin]', false );
        }
@@ -104,6 +111,7 @@ TEXT;
        function setNsfilter( array $namespaces ) {
                if ( count( $namespaces ) == 0 ) {
                        $this->nsFilter = false;
+
                        return;
                }
                $this->nsFilter = array_unique( array_map( array( $this, 'getNsIndex' ), $namespaces ) );
@@ -136,6 +144,7 @@ TEXT;
                        echo wfBacktrace();
                        $this->error( "Cannot get namespace of object in " . __METHOD__, true );
                }
+
                return is_array( $this->nsFilter ) && !in_array( $ns, $this->nsFilter );
        }
 
@@ -150,6 +159,7 @@ TEXT;
                $title = $rev->getTitle();
                if ( !$title ) {
                        $this->progress( "Got bogus revision with null title!" );
+
                        return;
                }
 
@@ -182,6 +192,7 @@ TEXT;
                                // bluuuh hack
                                // call_user_func( $this->uploadCallback, $revision );
                                $dbw = wfGetDB( DB_MASTER );
+
                                return $dbw->deadlockLoop( array( $revision, 'importUpload' ) );
                        }
                }
@@ -241,6 +252,7 @@ TEXT;
                }
 
                $file = fopen( $filename, 'rt' );
+
                return $this->importFromHandle( $file );
        }
 
@@ -249,6 +261,7 @@ TEXT;
                if ( self::posix_isatty( $file ) ) {
                        $this->maybeHelp( true );
                }
+
                return $this->importFromHandle( $file );
        }
 
index ae93287..b803e3d 100644 (file)
@@ -46,6 +46,7 @@ function findFiles( $dir, $exts, $recurse = false ) {
                                        $files = array_merge( $files, findFiles( $dir . '/' . $file, $exts, true ) );
                                }
                        }
+
                        return $files;
                } else {
                        return array();
@@ -63,9 +64,10 @@ function findFiles( $dir, $exts, $recurse = false ) {
  */
 function splitFilename( $filename ) {
        $parts = explode( '.', $filename );
-       $ext = $parts[ count( $parts ) - 1 ];
-       unset( $parts[ count( $parts ) - 1 ] );
+       $ext = $parts[count( $parts ) - 1];
+       unset( $parts[count( $parts ) - 1] );
        $fname = implode( '.', $parts );
+
        return array( $fname, $ext );
 }
 
@@ -110,9 +112,11 @@ function findAuxFile( $file, $auxExtension, $maxStrip = 1 ) {
        return false;
 }
 
-# FIXME: Access the api in a saner way and performing just one query (preferably batching files too).
+# @todo FIXME: Access the api in a saner way and performing just one query
+# (preferably batching files too).
 function getFileCommentFromSourceWiki( $wiki_host, $file ) {
-       $url = $wiki_host . '/api.php?action=query&format=xml&titles=File:' . rawurlencode( $file ) . '&prop=imageinfo&&iiprop=comment';
+       $url = $wiki_host . '/api.php?action=query&format=xml&titles=File:'
+               . rawurlencode( $file ) . '&prop=imageinfo&&iiprop=comment';
        $body = Http::get( $url );
        if ( preg_match( '#<ii comment="([^"]*)" />#', $body, $matches ) == 0 ) {
                return false;
@@ -122,7 +126,8 @@ function getFileCommentFromSourceWiki( $wiki_host, $file ) {
 }
 
 function getFileUserFromSourceWiki( $wiki_host, $file ) {
-       $url = $wiki_host . '/api.php?action=query&format=xml&titles=File:' . rawurlencode( $file ) . '&prop=imageinfo&&iiprop=user';
+       $url = $wiki_host . '/api.php?action=query&format=xml&titles=File:'
+               . rawurlencode( $file ) . '&prop=imageinfo&&iiprop=user';
        $body = Http::get( $url );
        if ( preg_match( '#<ii user="([^"]*)" />#', $body, $matches ) == 0 ) {
                return false;
index 54fd4e2..3dd4a9e 100644 (file)
@@ -4,7 +4,8 @@
  * using the web-based interface.
  *
  * "Smart import" additions:
- * - aim: preserve the essential metadata (user, description) when importing medias from an existing wiki
+ * - aim: preserve the essential metadata (user, description) when importing media
+ *   files from an existing wiki.
  * - process:
  *      - interface with the source wiki, don't use bare files only (see --source-wiki-url).
  *      - fetch metadata from source wiki for each file to import.
@@ -87,16 +88,24 @@ if ( isset( $options['check-userblock'] ) ) {
 }
 
 # Get --from
-$from = @$options['from'];
+wfSuppressWarnings();
+$from = $options['from'];
+wfRestoreWarnings();
 
 # Get sleep time.
-$sleep = @$options['sleep'];
+wfSuppressWarnings();
+$sleep = $options['sleep'];
+wfRestoreWarnings();
+
 if ( $sleep ) {
        $sleep = (int)$sleep;
 }
 
 # Get limit number
-$limit = @$options['limit'];
+wfSuppressWarnings();
+$limit = $options['limit'];
+wfRestoreWarnings();
+
 if ( $limit ) {
        $limit = (int)$limit;
 }
@@ -167,7 +176,8 @@ if ( $count > 0 ) {
                } else {
                        if ( isset( $options['skip-dupes'] ) ) {
                                $repo = $image->getRepo();
-                               $sha1 = File::sha1Base36( $file ); # XXX: we end up calculating this again when actually uploading. that sucks.
+                               # XXX: we end up calculating this again when actually uploading. that sucks.
+                               $sha1 = File::sha1Base36( $file );
 
                                $dupes = $repo->findBySha1( $sha1 );
 
@@ -210,7 +220,8 @@ if ( $count > 0 ) {
                        if ( $commentExt ) {
                                $f = findAuxFile( $file, $commentExt );
                                if ( !$f ) {
-                                       echo " No comment file with extension {$commentExt} found for {$file}, using default comment. ";
+                                       echo " No comment file with extension {$commentExt} found "
+                                               . "for {$file}, using default comment. ";
                                } else {
                                        $commentText = file_get_contents( $f );
                                        if ( !$commentText ) {
@@ -254,7 +265,13 @@ if ( $count > 0 ) {
 
                if ( isset( $options['dry'] ) ) {
                        echo "done.\n";
-               } elseif ( $image->recordUpload2( $archive->value, $summary, $commentText, $props, $timestamp ) ) {
+               } elseif ( $image->recordUpload2(
+                       $archive->value,
+                       $summary,
+                       $commentText,
+                       $props,
+                       $timestamp
+               ) ) {
                        # We're done!
                        echo "done.\n";
 
@@ -273,25 +290,24 @@ if ( $count > 0 ) {
                        }
 
                        if ( $doProtect ) {
-                                       # Protect the file
-                                       echo "\nWaiting for slaves...\n";
-                                       // Wait for slaves.
-                                       sleep( 2.0 ); # Why this sleep?
-                                       wfWaitForSlaves();
-
-                                       echo "\nSetting image restrictions ... ";
-
-                                       $cascade = false;
-                                       $restrictions = array();
-                                       foreach ( $title->getRestrictionTypes() as $type ) {
-                                               $restrictions[$type] = $protectLevel;
-                                       }
+                               # Protect the file
+                               echo "\nWaiting for slaves...\n";
+                               // Wait for slaves.
+                               sleep( 2.0 ); # Why this sleep?
+                               wfWaitForSlaves();
+
+                               echo "\nSetting image restrictions ... ";
+
+                               $cascade = false;
+                               $restrictions = array();
+                               foreach ( $title->getRestrictionTypes() as $type ) {
+                                       $restrictions[$type] = $protectLevel;
+                               }
 
-                                       $page = WikiPage::factory( $title );
-                                       $status = $page->doUpdateRestrictions( $restrictions, array(), $cascade, '', $user );
-                                       echo ( $status->isOK() ? 'done' : 'failed' ) . "\n";
+                               $page = WikiPage::factory( $title );
+                               $status = $page->doUpdateRestrictions( $restrictions, array(), $cascade, '', $user );
+                               echo ( $status->isOK() ? 'done' : 'failed' ) . "\n";
                        }
-
                } else {
                        echo "failed. (at recordUpload stage)\n";
                        $svar = 'failed';
@@ -311,14 +327,21 @@ if ( $count > 0 ) {
 
        # Print out some statistics
        echo "\n";
-       foreach ( array( 'count' => 'Found', 'limit' => 'Limit', 'ignored' => 'Ignored',
-               'added' => 'Added', 'skipped' => 'Skipped', 'overwritten' => 'Overwritten',
-               'failed' => 'Failed' ) as $var => $desc ) {
+       foreach (
+               array(
+                       'count' => 'Found',
+                       'limit' => 'Limit',
+                       'ignored' => 'Ignored',
+                       'added' => 'Added',
+                       'skipped' => 'Skipped',
+                       'overwritten' => 'Overwritten',
+                       'failed' => 'Failed'
+               ) as $var => $desc
+       ) {
                if ( $$var > 0 ) {
                        echo "{$desc}: {$$var}\n";
                }
        }
-
 } else {
        echo "No suitable files could be found for import.\n";
 }
@@ -337,28 +360,37 @@ USAGE: php importImages.php [options] <dir>
 <dir> : Path to the directory containing images to be imported
 
 Options:
---extensions=<exts>     Comma-separated list of allowable extensions, defaults to \$wgFileExtensions
---overwrite             Overwrite existing images with the same name (default is to skip them)
---limit=<num>           Limit the number of images to process. Ignored or skipped images are not counted.
---from=<name>           Ignore all files until the one with the given name. Useful for resuming
-                        aborted imports. <name> should be the file's canonical database form.
---skip-dupes            Skip images that were already uploaded under a different name (check SHA1)
---search-recursively    Search recursively for files in subdirectories
+--extensions=<exts>     Comma-separated list of allowable extensions, defaults
+                        to \$wgFileExtensions.
+--overwrite             Overwrite existing images with the same name (default
+                        is to skip them).
+--limit=<num>           Limit the number of images to process. Ignored or
+                        skipped images are not counted.
+--from=<name>           Ignore all files until the one with the given name.
+                        Useful for resuming aborted imports. <name> should be
+                        the file's canonical database form.
+--skip-dupes            Skip images that were already uploaded under a different
+                        name (check SHA1).
+--search-recursively    Search recursively for files in subdirectories.
 --sleep=<sec>           Sleep between files. Useful mostly for debugging.
---user=<username>       Set username of uploader, default 'Maintenance script'
+--user=<username>       Set username of uploader, default 'Maintenance script'.
 --check-userblock       Check if the user got blocked during import.
 --comment=<text>        Set file description, default 'Importing file'.
 --comment-file=<file>   Set description to the content of <file>.
---comment-ext=<ext>     Causes the description for each file to be loaded from a file with the same name
-                        but the extension <ext>. If a global description is also given, it is appended.
---license=<code>        Use an optional license template
---dry                   Dry run, don't import anything
---protect=<protect>     Specify the protect value (autoconfirmed,sysop)
---summary=<summary>     Upload summary, description will be used if not provided
---timestamp=<timestamp> Override upload time/date, all MediaWiki timestamp formats are accepted
---unprotect             Unprotects all uploaded images
---source-wiki-url       If specified, take User and Comment data for each imported file from this URL.
-                        For example, --source-wiki-url="http://en.wikipedia.org/"
+--comment-ext=<ext>     Causes the description for each file to be loaded from a
+                        file with the same name, but the extension <ext>. If a
+                        global description is also given, it is appended.
+--license=<code>        Use an optional license template.
+--dry                   Dry run, don't import anything.
+--protect=<protect>     Specify the protect value (autoconfirmed,sysop).
+--summary=<summary>     Upload summary, description will be used if not
+                        provided.
+--timestamp=<timestamp> Override upload time/date, all MediaWiki timestamp
+                        formats are accepted.
+--unprotect             Unprotects all uploaded images.
+--source-wiki-url       If specified, take User and Comment data for each
+                        imported file from this URL. For example,
+                        --source-wiki-url="http://en.wikipedia.org/."
 
 TEXT;
        exit( 1 );
index fd768b3..7705ec9 100644 (file)
@@ -65,13 +65,12 @@ class ImportSiteScripts extends Maintenance {
                        $content = ContentHandler::makeContent( $text, $wikiPage->getTitle() );
                        $wikiPage->doEditContent( $content, "Importing from $url", 0, false, $user );
                }
-
        }
 
        protected function fetchScriptList() {
                $data = array(
                        'action' => 'query',
-                       'format' => 'php',//'json',
+                       'format' => 'php', //'json',
                        'list' => 'allpages',
                        'apnamespace' => '8',
                        'aplimit' => '500',
@@ -100,7 +99,6 @@ class ImportSiteScripts extends Maintenance {
                } while ( isset( $result['query-continue'] ) );
 
                return $pages;
-
        }
 }
 
index c7df6c3..f73dd1c 100644 (file)
@@ -60,33 +60,29 @@ if ( count( $args ) < 1 || isset( $options['help'] ) ) {
                                        $content = ContentHandler::makeContent( $text, $title );
                                        $page->doEditContent( $content, $comment, $flags, false, $user );
                                        echo "done.\n";
-
                                } else {
                                        echo "invalid username.\n";
                                }
-
                        } else {
                                echo "page exists.\n";
                        }
-
                } else {
                        echo "invalid title.\n";
                }
-
        } else {
                echo "does not exist.\n";
        }
-
 }
 
 function titleFromFilename( $filename ) {
        $parts = explode( '/', $filename );
-       $parts = explode( '.', $parts[ count( $parts ) - 1 ] );
+       $parts = explode( '.', $parts[count( $parts ) - 1] );
+
        return $parts[0];
 }
 
 function showHelp() {
-print <<<EOF
+       print <<<EOF
 USAGE: php importTextFile.php <options> <filename>
 
 <filename> : Path to the file containing page content to import
index 92268b3..c368c3f 100644 (file)
@@ -34,7 +34,10 @@ class InitSiteStats extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Re-initialise the site statistics tables";
-               $this->addOption( 'update', 'Update the existing statistics (preserves the ss_total_views field)' );
+               $this->addOption(
+                       'update',
+                       'Update the existing statistics (preserves the ss_total_views field)'
+               );
                $this->addOption( 'noviews', "Don't update the page view counter" );
                $this->addOption( 'active', 'Also update active users count' );
                $this->addOption( 'use-master', 'Count using the master database' );
index 44c117e..20d6ad5 100644 (file)
@@ -45,9 +45,19 @@ class CommandLineInstaller extends Maintenance {
 
                $this->addArg( 'admin', 'The username of the wiki administrator (WikiSysop)', true );
                $this->addOption( 'pass', 'The password for the wiki administrator.', false, true );
-               $this->addOption( 'passfile', 'An alternative way to provide pass option, as the contents of this file', false, true );
+               $this->addOption(
+                       'passfile',
+                       'An alternative way to provide pass option, as the contents of this file',
+                       false,
+                       true
+               );
                /* $this->addOption( 'email', 'The email for the wiki administrator', false, true ); */
-               $this->addOption( 'scriptpath', 'The relative path of the wiki in the web server (/wiki)', false, true );
+               $this->addOption(
+                       'scriptpath',
+                       'The relative path of the wiki in the web server (/wiki)',
+                       false,
+                       true
+               );
 
                $this->addOption( 'lang', 'The language to use (en)', false, true );
                /* $this->addOption( 'cont-lang', 'The content language (en)', false, true ); */
@@ -62,22 +72,32 @@ class CommandLineInstaller extends Maintenance {
                $this->addOption( 'installdbpass', 'The pasword for the DB user to install as.', false, true );
                $this->addOption( 'dbuser', 'The user to use for normal operations (wikiuser)', false, true );
                $this->addOption( 'dbpass', 'The pasword for the DB user for normal operations', false, true );
-               $this->addOption( 'dbpassfile', 'An alternative way to provide dbpass option, as the contents of this file', false, true );
+               $this->addOption(
+                       'dbpassfile',
+                       'An alternative way to provide dbpass option, as the contents of this file',
+                       false,
+                       true
+               );
                $this->addOption( 'confpath', "Path to write LocalSettings.php to, default $IP", false, true );
-               /* $this->addOption( 'dbschema', 'The schema for the MediaWiki DB in pg (mediawiki)', false, true ); */
-               /* $this->addOption( 'namespace', 'The project namespace (same as the name)', false, true ); */
+               /*
+               $this->addOption( 'dbschema', 'The schema for the MediaWiki DB in pg (mediawiki)', false, true );
+               $this->addOption( 'namespace', 'The project namespace (same as the name)', false, true );
+               */
                $this->addOption( 'env-checks', "Run environment checks only, don't change anything" );
        }
 
        function execute() {
                global $IP;
-               $siteName = isset( $this->mArgs[0] ) ? $this->mArgs[0] : "Don't care"; // Will not be set if used with --env-checks
+
+               // Will not be set if used with --env-checks
+               $siteName = isset( $this->mArgs[0] ) ? $this->mArgs[0] : "Don't care";
                $adminName = isset( $this->mArgs[1] ) ? $this->mArgs[1] : null;
 
                $dbpassfile = $this->getOption( 'dbpassfile', false );
                if ( $dbpassfile !== false ) {
                        if ( $this->getOption( 'dbpass', false ) !== false ) {
-                               $this->error( 'WARNING: You provide the options "dbpass" and "dbpassfile". The content of "dbpassfile" overwrites "dbpass".' );
+                               $this->error( 'WARNING: You provide the options "dbpass" and "dbpassfile". '
+                                       . 'The content of "dbpassfile" overwrites "dbpass".' );
                        }
                        wfSuppressWarnings();
                        $dbpass = file_get_contents( $dbpassfile );
@@ -91,7 +111,8 @@ class CommandLineInstaller extends Maintenance {
                $passfile = $this->getOption( 'passfile', false );
                if ( $passfile !== false ) {
                        if ( $this->getOption( 'pass', false ) !== false ) {
-                               $this->error( 'WARNING: You provide the options "pass" and "passfile". The content of "passfile" overwrites "pass".' );
+                               $this->error( 'WARNING: You provide the options "pass" and "passfile". '
+                                       . 'The content of "passfile" overwrites "pass".' );
                        }
                        wfSuppressWarnings();
                        $pass = file_get_contents( $passfile );
@@ -112,6 +133,7 @@ class CommandLineInstaller extends Maintenance {
                        $installer->showMessage( 'config-env-good' );
                } else {
                        $installer->showStatusMessage( $status );
+
                        return;
                }
                if ( !$this->hasOption( 'env-checks' ) ) {
index 86eae4b..7dc4afa 100644 (file)
@@ -1,88 +1,88 @@
 <!DOCTYPE html>
 <html>
 <head>
-    <meta charset="utf-8">
-    <title>MediaWiki Code Example</title>
-    <script src="modules/startup.js"></script>
-    <script>
-        function startUp() {
-            mw.config = new mw.Map();
-        }
-    </script>
-    <script src="modules/jquery/jquery.js"></script>
-    <script src="modules/mediawiki/mediawiki.js"></script>
-    <style>
-        .mw-jsduck-log {
-            position: relative;
-            min-height: 3em;
-            margin-top: 2em;
-            background: #f7f7f7;
-            border: 1px solid #e4e4e4;
-        }
+       <meta charset="utf-8">
+       <title>MediaWiki Code Example</title>
+       <script src="modules/startup.js"></script>
+       <script>
+               function startUp() {
+                       mw.config = new mw.Map();
+               }
+       </script>
+       <script src="modules/jquery/jquery.js"></script>
+       <script src="modules/mediawiki/mediawiki.js"></script>
+       <style>
+               .mw-jsduck-log {
+                       position: relative;
+                       min-height: 3em;
+                       margin-top: 2em;
+                       background: #f7f7f7;
+                       border: 1px solid #e4e4e4;
+               }
 
-        .mw-jsduck-log::after {
-            position: absolute;
-            bottom: 100%;
-            right: -1px;
-            padding: 0.5em;
-            background: #fff;
-            border: 1px solid #e4e4e4;
-            border-bottom: 0;
-            border-radius: 0.5em 0.5em 0 0;
-            font: normal 0.5em sans-serif;
-            content: 'console';
-        }
+               .mw-jsduck-log::after {
+                       position: absolute;
+                       bottom: 100%;
+                       right: -1px;
+                       padding: 0.5em;
+                       background: #fff;
+                       border: 1px solid #e4e4e4;
+                       border-bottom: 0;
+                       border-radius: 0.5em 0.5em 0 0;
+                       font: normal 0.5em sans-serif;
+                       content: 'console';
+               }
 
-        .mw-jsduck-log-line {
-            padding: 0.2em 0.5em;
-            white-space: pre-wrap;
-        }
+               .mw-jsduck-log-line {
+                       padding: 0.2em 0.5em;
+                       white-space: pre-wrap;
+               }
 
-        .mw-jsduck-log-line:nth-child(odd) {
-            background: #fff;
-        }
-    </style>
+               .mw-jsduck-log-line:nth-child(odd) {
+                       background: #fff;
+               }
+       </style>
 </head>
 <body>
-    <script>
-        /**
-         * Basic log console for the example iframe in documentation pages.
-         */
-        ( function () {
-            var pre;
-            mw.log = function () {
-                var str, i, len, line;
-                if ( !pre ) {
-                    pre = document.createElement( 'pre' );
-                    pre.className = 'mw-jsduck-log';
-                    document.body.appendChild( pre );
-                }
-                str = [];
-                for ( i = 0, len = arguments.length; i < len; i++ ) {
-                    str.push( String( arguments[ i ] ) );
-                }
-                line = document.createElement( 'div' );
-                line.className = 'mw-jsduck-log-line';
-                line.appendChild(
-                    document.createTextNode( str.join( ' , ' ) + '\n' )
-                );
-                pre.appendChild( line );
-            };
-        }() );
+<script>
+       /**
+        * Basic log console for the example iframe in documentation pages.
+        */
+       ( function () {
+               var pre;
+               mw.log = function () {
+                       var str, i, len, line;
+                       if ( !pre ) {
+                               pre = document.createElement( 'pre' );
+                               pre.className = 'mw-jsduck-log';
+                               document.body.appendChild( pre );
+                       }
+                       str = [];
+                       for ( i = 0, len = arguments.length; i < len; i++ ) {
+                               str.push( String( arguments[ i ] ) );
+                       }
+                       line = document.createElement( 'div' );
+                       line.className = 'mw-jsduck-log-line';
+                       line.appendChild(
+                                       document.createTextNode( str.join( ' , ' ) + '\n' )
+                       );
+                       pre.appendChild( line );
+               };
+       }() );
 
-        /**
-         * Method called by jsduck to execute the example code.
-         */
-        function loadInlineExample( code, options, callback ) {
-            try {
-                eval( code );
-                callback && callback( true );
-            } catch (e) {
-                mw.log( 'Uncaught exception: ' + e );
-                callback && callback( false, e );
-                throw e;
-            }
-        }
-    </script>
+       /**
+        * Method called by jsduck to execute the example code.
+        */
+       function loadInlineExample( code, options, callback ) {
+               try {
+                       eval( code );
+                       callback && callback( true );
+               } catch ( e ) {
+                       mw.log( 'Uncaught exception: ' + e );
+                       callback && callback( false, e );
+                       throw e;
+               }
+       }
+</script>
 </body>
 </html>
index 410bf75..52f8201 100644 (file)
@@ -39,7 +39,9 @@ class DatabaseLag extends Maintenance {
                if ( $this->hasOption( 'r' ) ) {
                        $lb = wfGetLB();
                        echo 'time     ';
-                       for ( $i = 1; $i < $lb->getServerCount(); $i++ ) {
+
+                       $serverCount = $lb->getServerCount();
+                       for ( $i = 1; $i < $serverCount; $i++ ) {
                                $hostname = $lb->getServerName( $i );
                                printf( "%-12s ", $hostname );
                        }
index f9390f6..31ce702 100644 (file)
@@ -29,6 +29,7 @@ class StatsOutput {
                wfSuppressWarnings();
                $return = sprintf( '%.' . $accuracy . 'f%%', 100 * $subset / $total );
                wfRestoreWarnings();
+
                return $return;
        }
 
index db6c315..2bb5e6b 100644 (file)
@@ -365,7 +365,7 @@ class UcdXmlReader {
                $xml = $this->open();
                $this->callback = $callback;
 
-               while ( $xml->name !== 'repertoire' && $xml->next() );
+               while ( $xml->name !== 'repertoire' && $xml->next() ) ;
 
                while ( $xml->read() ) {
                        if ( $xml->nodeType == XMLReader::ELEMENT ) {
@@ -389,7 +389,7 @@ class UcdXmlReader {
                if ( !$this->xml ) {
                        throw new MWException( __METHOD__ . ": unable to open {$this->fileName}" );
                }
-               while ( $this->xml->name !== 'ucd' && $this->xml->read() );
+               while ( $this->xml->name !== 'ucd' && $this->xml->read() ) ;
                $this->xml->read();
 
                return $this->xml;
@@ -450,7 +450,7 @@ class UcdXmlReader {
                }
 
                $xml = $this->open();
-               while ( $xml->name !== 'blocks' && $xml->read() );
+               while ( $xml->name !== 'blocks' && $xml->read() ) ;
 
                while ( $xml->read() ) {
                        if ( $xml->nodeType == XMLReader::ELEMENT ) {
index cc7b471..6e5b29d 100644 (file)
@@ -28,7 +28,7 @@ class Languages {
        /** @var array List of languages */
        protected $mLanguages;
 
-       /** @var array Raw list of the messages in each language  */
+       /** @var array Raw list of the messages in each language */
        protected $mRawMessages;
 
        /** @var array Messages in each language (except for English), divided to groups */
index a88d1ba..500d7de 100644 (file)
@@ -264,6 +264,7 @@ $wgMessageStructure = array(
                'jumptonavigation',
                'jumptosearch',
                'view-pool-error',
+               'generic-pool-error',
                'pool-timeout',
                'pool-queuefull',
                'pool-errorunknown',
index 243f97c..da49e55 100644 (file)
@@ -67,7 +67,7 @@ class McTest extends Maintenance {
                foreach ( $servers as $server ) {
                        $this->output(
                                str_pad( $server, $maxSrvLen ),
-                               $server  # output channel
+                               $server # output channel
                        );
 
                        $mcc = new MemCachedClientforWiki( array(
@@ -107,6 +107,7 @@ class McTest extends Maintenance {
         */
        private function microtime_float() {
                list( $usec, $sec ) = explode( " ", microtime() );
+
                return ( (float)$usec + (float)$sec );
        }
 }
index a63c45b..2a6f8a8 100644 (file)
@@ -43,7 +43,12 @@ class MergeMessageFileList extends Maintenance {
 
        function __construct() {
                parent::__construct();
-               $this->addOption( 'list-file', 'A file containing a list of extension setup files, one per line.', false, true );
+               $this->addOption(
+                       'list-file',
+                       'A file containing a list of extension setup files, one per line.',
+                       false,
+                       true
+               );
                $this->addOption( 'extensions-dir', 'Path where extensions can be found.', false, true );
                $this->addOption( 'output', 'Send output to this file (omit for stdout)', false, true );
                $this->mDescription = 'Merge $wgExtensionMessagesFiles and $wgMessagesDirs from ' .
@@ -51,7 +56,10 @@ class MergeMessageFileList extends Maintenance {
        }
 
        public function execute() {
-               global $mmfl, $wgExtensionEntryPointListFiles;
+               // @codingStandardsIgnoreStart Ignore error: Global variable "$mmfl" is lacking 'wg' prefix
+               global $mmfl;
+               // @codingStandardsIgnoreEnd
+               global $wgExtensionEntryPointListFiles;
 
                if ( !count( $wgExtensionEntryPointListFiles )
                        && !$this->hasOption( 'list-file' )
@@ -117,6 +125,7 @@ class MergeMessageFileList extends Maintenance {
                if ( $fileLines === false ) {
                        $this->hasError = true;
                        $this->error( "Unable to open list file $fileName." );
+
                        return $files;
                }
                # Strip comments, discard empty lines, and trim leading and trailing
@@ -134,6 +143,7 @@ class MergeMessageFileList extends Maintenance {
                                }
                        }
                }
+
                return $files;
        }
 }
index ec936c8..efecaad 100644 (file)
@@ -49,7 +49,6 @@ class MinifyScript extends Maintenance {
                $this->mDescription = "Minify a file or set of files.\n\n" .
                        "If --outfile is not specified, then the output file names will have a .min extension\n" .
                        "added, e.g. jquery.js -> jquery.min.js.";
-
        }
 
        public function execute() {
@@ -66,6 +65,7 @@ class MinifyScript extends Maintenance {
 
                        // Minify one file
                        $this->minify( $this->getArg( 0 ), $this->getOption( 'outfile' ) );
+
                        return;
                }
 
@@ -103,6 +103,7 @@ class MinifyScript extends Maintenance {
                        $this->error( "No file extension, cannot determine type: $fileName" );
                        exit( 1 );
                }
+
                return substr( $fileName, $dotPos + 1 );
        }
 
index 5171b17..713753f 100644 (file)
@@ -82,7 +82,9 @@ class MoveBatch extends Maintenance {
 
                # Setup complete, now start
                $dbw = wfGetDB( DB_MASTER );
+               // @codingStandardsIgnoreStart Ignore avoid function calls in a FOR loop test part warning
                for ( $linenum = 1; !feof( $file ); $linenum++ ) {
+                       // @codingStandardsIgnoreEnd
                        $line = fgets( $file );
                        if ( $line === false ) {
                                break;
index b22dd88..ee0ff01 100644 (file)
@@ -152,15 +152,13 @@ You might want to delete the temporary file:
 ---------------------------------------------------
 
 TEXT
-       );
+               );
 
                if ( $exitcode !== 0 ) {
                        $this->error( "Something went wrong (exit: $exitcode)\n",
                                $exitcode );
                }
-
        }
-
 }
 
 $maintClass = 'MWDocGen';
index 5fc972c..a152091 100644 (file)
@@ -44,9 +44,9 @@ class NamespaceConflictChecker extends Maintenance {
                $this->mDescription = "";
                $this->addOption( 'fix', 'Attempt to automatically fix errors' );
                $this->addOption( 'suffix', "Dupes will be renamed with correct namespace with " .
-                                                                       "<text> appended after the article name", false, true );
+                       "<text> appended after the article name", false, true );
                $this->addOption( 'prefix', "Do an explicit check for the given title prefix " .
-                                                                       "appended after the article name", false, true );
+                       "appended after the article name", false, true );
        }
 
        public function execute() {
@@ -138,6 +138,7 @@ class NamespaceConflictChecker extends Maintenance {
                foreach ( $spaces as $name => $ns ) {
                        $ok = $this->checkNamespace( $ns, $name, $fix, $suffix ) && $ok;
                }
+
                return $ok;
        }
 
@@ -152,6 +153,7 @@ class NamespaceConflictChecker extends Maintenance {
                foreach ( $result as $row ) {
                        $prefixes[] = $row['iw_prefix'];
                }
+
                return $prefixes;
        }
 
@@ -178,6 +180,7 @@ class NamespaceConflictChecker extends Maintenance {
                                $ok = $this->resolveConflict( $row, $resolvable, $suffix ) && $ok;
                        }
                }
+
                return $ok;
        }
 
@@ -191,6 +194,7 @@ class NamespaceConflictChecker extends Maintenance {
         */
        private function checkPrefix( $key, $prefix, $fix, $suffix = '' ) {
                $this->output( "Checking prefix \"$prefix\" vs namespace $key\n" );
+
                return $this->checkNamespace( $key, $prefix, $fix, $suffix );
        }
 
@@ -231,6 +235,7 @@ class NamespaceConflictChecker extends Maintenance {
                foreach ( $result as $row ) {
                        $set[] = $row;
                }
+
                return $set;
        }
 
@@ -251,6 +256,7 @@ class NamespaceConflictChecker extends Maintenance {
                                $row->oldnamespace,
                                $row->oldtitle ) );
                        $this->output( "...  *** cannot resolve automatically; illegal title ***\n" );
+
                        return false;
                }
 
@@ -265,6 +271,7 @@ class NamespaceConflictChecker extends Maintenance {
                $id = $newTitle->getArticleID();
                if ( $id ) {
                        $this->output( "...  *** cannot resolve automatically; page exists with ID $id ***\n" );
+
                        return false;
                } else {
                        return true;
@@ -288,6 +295,7 @@ class NamespaceConflictChecker extends Maintenance {
                                $title = Title::makeTitleSafe( $row->namespace, $row->title );
                                if ( !$title ) {
                                        $this->output( "... !!! invalid title\n" );
+
                                        return false;
                                }
                                $id = $title->getArticleID();
@@ -300,6 +308,7 @@ class NamespaceConflictChecker extends Maintenance {
                        $this->output( "...  *** using suffixed form [[" . $title->getPrefixedText() . "]] ***\n" );
                }
                $this->resolveConflictOn( $row, 'page', 'page' );
+
                return true;
        }
 
@@ -326,6 +335,7 @@ class NamespaceConflictChecker extends Maintenance {
                        ),
                        __METHOD__ );
                $this->output( "ok.\n" );
+
                return true;
        }
 }
index 479dcf7..64bf1b6 100644 (file)
@@ -91,7 +91,7 @@ class NukeNS extends Maintenance {
                                        $child = $this->runChild( 'NukePage', 'nukePage.php' );
                                        $child->deleteRevisions( $revs );
                                        $this->purgeRedundantText( true );
-                                       $n_deleted ++;
+                                       $n_deleted++;
                                }
                        } else {
                                $this->output( "skip: " . $title->getPrefixedText() . "\n" );
index 435625d..eea6f7b 100644 (file)
@@ -44,6 +44,7 @@ class AlterSharedConstraints extends Maintenance {
 
                if ( $wgSharedDB == null ) {
                        $this->output( "Database sharing is not enabled\n" );
+
                        return;
                }
 
@@ -56,35 +57,38 @@ class AlterSharedConstraints extends Maintenance {
                                $ltable = "{$wgDBprefix}{$stable}";
                        }
 
-                       $result = $dbw->query( "SELECT uc.constraint_name, uc.table_name, ucc.column_name, uccpk.table_name pk_table_name, uccpk.column_name pk_column_name, uc.delete_rule, uc.deferrable, uc.deferred
-                                         FROM user_constraints uc, user_cons_columns ucc, user_cons_columns uccpk
-                                        WHERE uc.constraint_type = 'R'
-                                          AND ucc.constraint_name = uc.constraint_name
-                                          AND uccpk.constraint_name = uc.r_constraint_name
-                                          AND uccpk.table_name = '$ltable'" );
+                       $result = $dbw->query( "SELECT uc.constraint_name, uc.table_name, ucc.column_name,
+                                               uccpk.table_name pk_table_name, uccpk.column_name pk_column_name,
+                                               uc.delete_rule, uc.deferrable, uc.deferred
+                                       FROM user_constraints uc, user_cons_columns ucc, user_cons_columns uccpk
+                                       WHERE uc.constraint_type = 'R'
+                                               AND ucc.constraint_name = uc.constraint_name
+                                               AND uccpk.constraint_name = uc.r_constraint_name
+                                               AND uccpk.table_name = '$ltable'" );
                        while ( ( $row = $result->fetchRow() ) !== false ) {
 
-                                       $this->output( "Altering {$row['constraint_name']} ..." );
+                               $this->output( "Altering {$row['constraint_name']} ..." );
 
-                                       try {
-                                               $dbw->query( "ALTER TABLE {$row['table_name']} DROP CONSTRAINT {$wgDBprefix}{$row['constraint_name']}" );
-                                       } catch ( DBQueryError $exdb ) {
-                                               if ( $exdb->errno != 2443 ) {
-                                                       throw $exdb;
-                                               }
+                               try {
+                                       $dbw->query( "ALTER TABLE {$row['table_name']}
+                                                       DROP CONSTRAINT {$wgDBprefix}{$row['constraint_name']}" );
+                               } catch ( DBQueryError $exdb ) {
+                                       if ( $exdb->errno != 2443 ) {
+                                               throw $exdb;
                                        }
+                               }
 
-                                       $deleteRule = $row['delete_rule'] == 'NO ACTION' ? '' : "ON DELETE {$row['delete_rule']}";
-                                       $dbw->query( "ALTER TABLE {$row['table_name']} ADD CONSTRAINT {$wgDBprefix}{$row['constraint_name']}
+                               $deleteRule = $row['delete_rule'] == 'NO ACTION' ? '' : "ON DELETE {$row['delete_rule']}";
+                               $dbw->query( "ALTER TABLE {$row['table_name']}
+                                               ADD CONSTRAINT {$wgDBprefix}{$row['constraint_name']}
                                                FOREIGN KEY ({$row['column_name']})
                                                REFERENCES {$wgSharedDB}.$stable({$row['pk_column_name']})
                                                {$deleteRule} {$row['deferrable']} INITIALLY {$row['deferred']}" );
 
-                                       $this->output( "DONE\n" );
+                               $this->output( "DONE\n" );
                        }
                }
        }
-
 }
 
 $maintClass = "AlterSharedConstraints";
index 044003e..7e27107 100644 (file)
@@ -40,9 +40,9 @@ class Orphans extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Look for 'orphan' revisions hooked to pages which don't exist\n" .
-                                                               "and 'childless' pages with no revisions\n" .
-                                                               "Then, kill the poor widows and orphans\n" .
-                                                               "Man this is depressing";
+                       "and 'childless' pages with no revisions\n" .
+                       "Then, kill the poor widows and orphans\n" .
+                       "Man this is depressing";
                $this->addOption( 'fix', 'Actually fix broken entries' );
        }
 
@@ -79,7 +79,8 @@ class Orphans extends Maintenance {
                        $this->lockTables( $dbw );
                }
 
-               $this->output( "Checking for orphan revision table entries... (this may take a while on a large wiki)\n" );
+               $this->output( "Checking for orphan revision table entries... "
+                       . "(this may take a while on a large wiki)\n" );
                $result = $dbw->query( "
                        SELECT *
                        FROM $revision LEFT OUTER JOIN $page ON rev_page=page_id
@@ -88,8 +89,13 @@ class Orphans extends Maintenance {
                $orphans = $result->numRows();
                if ( $orphans > 0 ) {
                        global $wgContLang;
+
                        $this->output( "$orphans orphan revisions...\n" );
-                       $this->output( sprintf( "%10s %10s %14s %20s %s\n", 'rev_id', 'rev_page', 'rev_timestamp', 'rev_user_text', 'rev_comment' ) );
+                       $this->output( sprintf(
+                               "%10s %10s %14s %20s %s\n",
+                               'rev_id', 'rev_page', 'rev_timestamp', 'rev_user_text', 'rev_comment'
+                       ) );
+
                        foreach ( $result as $row ) {
                                $comment = ( $row->rev_comment == '' )
                                        ? ''
@@ -131,7 +137,8 @@ class Orphans extends Maintenance {
                        $this->lockTables( $dbw );
                }
 
-               $this->output( "\nChecking for childless page table entries... (this may take a while on a large wiki)\n" );
+               $this->output( "\nChecking for childless page table entries... "
+                       . "(this may take a while on a large wiki)\n" );
                $result = $dbw->query( "
                        SELECT *
                        FROM $page LEFT OUTER JOIN $revision ON page_latest=rev_id
@@ -176,7 +183,8 @@ class Orphans extends Maintenance {
                        $this->lockTables( $dbw, array( 'user', 'text' ) );
                }
 
-               $this->output( "\nChecking for pages whose page_latest links are incorrect... (this may take a while on a large wiki)\n" );
+               $this->output( "\nChecking for pages whose page_latest links are incorrect... "
+                       . "(this may take a while on a large wiki)\n" );
                $result = $dbw->query( "
                        SELECT *
                        FROM $page LEFT OUTER JOIN $revision ON page_latest=rev_id
index 7765784..9af57da 100644 (file)
@@ -62,7 +62,12 @@ class CLIParser extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Parse a given wikitext";
-               $this->addOption( 'title', 'Title name for the given wikitext (Default: \'CLIParser\')', false, true );
+               $this->addOption(
+                       'title',
+                       'Title name for the given wikitext (Default: \'CLIParser\')',
+                       false,
+                       true
+               );
                $this->addArg( 'file', 'File containing wikitext (Default: stdin)', false );
        }
 
@@ -90,7 +95,8 @@ class CLIParser extends Maintenance {
 
                if ( $input_file === $php_stdin ) {
                        $ctrl = wfIsWindows() ? 'CTRL+Z' : 'CTRL+D';
-                       $this->error( basename( __FILE__ ) . ": warning: reading wikitext from STDIN. Press $ctrl to parse.\n" );
+                       $this->error( basename( __FILE__ )
+                               . ": warning: reading wikitext from STDIN. Press $ctrl to parse.\n" );
                }
 
                return file_get_contents( $input_file );
@@ -110,10 +116,10 @@ class CLIParser extends Maintenance {
         * @return Title object
         */
        protected function getTitle() {
-               $title =
-                       $this->getOption( 'title' )
+               $title = $this->getOption( 'title' )
                        ? $this->getOption( 'title' )
                        : 'CLIParser';
+
                return Title::newFromText( $title );
        }
 
index 31ce156..5d9fc1b 100644 (file)
@@ -33,7 +33,10 @@ class PatchSql extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Run an SQL file into the DB, replacing prefix and charset vars";
-               $this->addArg( 'patch-name', 'Name of the patch file, either full path or in maintenance/archives' );
+               $this->addArg(
+                       'patch-name',
+                       'Name of the patch file, either full path or in maintenance/archives'
+               );
        }
 
        public function getDbType() {
index 4c8cdaa..ab0ca1e 100644 (file)
@@ -51,9 +51,24 @@ When the script has finished, it will make a note of this in the database, and
 will not run again without the --force option.
 TEXT;
 # '
-               $this->addOption( 'begin', 'Only do categories whose names are alphabetically after the provided name', false, true );
-               $this->addOption( 'max-slave-lag', 'If slave lag exceeds this many seconds, wait until it drops before continuing.  Default: 10', false, true );
-               $this->addOption( 'throttle', 'Wait this many milliseconds after each category.  Default: 0', false, true );
+               $this->addOption(
+                       'begin',
+                       'Only do categories whose names are alphabetically after the provided name',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'max-slave-lag',
+                       'If slave lag exceeds this many seconds, wait until it drops before continuing. Default: 10',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'throttle',
+                       'Wait this many milliseconds after each category. Default: 0',
+                       false,
+                       true
+               );
                $this->addOption( 'force', 'Run regardless of whether the database says it\'s been run already' );
        }
 
@@ -77,8 +92,9 @@ TEXT;
                        );
                        if ( $row ) {
                                $this->output( "Category table already populated.  Use php " .
-                               "maintenance/populateCategory.php\n--force from the command line " .
-                               "to override.\n" );
+                                       "maintenance/populateCategory.php\n--force from the command line " .
+                                       "to override.\n" );
+
                                return true;
                        }
                }
@@ -126,16 +142,17 @@ TEXT;
                }
 
                if ( $dbw->insert(
-                               'updatelog',
-                               array( 'ul_key' => 'populate category' ),
-                               __METHOD__,
-                               'IGNORE'
-                       )
-               ) {
+                       'updatelog',
+                       array( 'ul_key' => 'populate category' ),
+                       __METHOD__,
+                       'IGNORE'
+               ) ) {
                        $this->output( "Category population complete.\n" );
+
                        return true;
                } else {
                        $this->output( "Could not insert category population row.\n" );
+
                        return false;
                }
        }
index c579d4f..850a5a5 100644 (file)
@@ -51,6 +51,7 @@ class PopulateFilearchiveSha1 extends LoggedUpdateMaintenance {
 
                if ( !$dbw->fieldExists( $table, 'fa_sha1', __METHOD__ ) ) {
                        $this->output( "fa_sha1 column does not exist\n\n", true );
+
                        return false;
                }
 
index 126d22d..e9123aa 100644 (file)
@@ -33,9 +33,15 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                parent::__construct();
                $this->mDescription = "Populate the img_sha1 field";
                $this->addOption( 'force', "Recalculate sha1 for rows that already have a value" );
+               $this->addOption( 'multiversiononly', "Calculate only for files with several versions" );
                $this->addOption( 'method', "Use 'pipe' to pipe to mysql command line,\n" .
                        "\t\tdefault uses Database class", false, true );
-               $this->addOption( 'file', 'Fix for a specific file, without File: namespace prefixed', false, true );
+               $this->addOption(
+                       'file',
+                       'Fix for a specific file, without File: namespace prefixed',
+                       false,
+                       true
+               );
        }
 
        protected function getUpdateKey() {
@@ -47,7 +53,7 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
        }
 
        public function execute() {
-               if ( $this->getOption( 'file' ) ) {
+               if ( $this->getOption( 'file' ) || $this->hasOption( 'multiversiononly' ) ) {
                        $this->doDBUpdates(); // skip update log checks/saves
                } else {
                        parent::execute();
@@ -71,18 +77,27 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                        );
                        if ( !$res ) {
                                $this->error( "No such file: $file", true );
+
                                return false;
                        }
                        $this->output( "Populating img_sha1 field for specified files\n" );
                } else {
-                       if ( $force ) {
+                       if ( $this->hasOption( 'multiversiononly' ) ) {
+                               $conds = array();
+                               $this->output( "Populating and recalculating img_sha1 field for versioned files\n" );
+                       } elseif ( $force ) {
                                $conds = array();
                                $this->output( "Populating and recalculating img_sha1 field\n" );
                        } else {
                                $conds = array( 'img_sha1' => '' );
                                $this->output( "Populating img_sha1 field\n" );
                        }
-                       $res = $dbw->select( 'image', array( 'img_name' ), $conds, __METHOD__ );
+                       if ( $this->hasOption( 'multiversiononly' ) ) {
+                               $res = $dbw->select( 'oldimage',
+                                       array( 'img_name' => 'DISTINCT(oi_name)' ), $conds, __METHOD__ );
+                       } else {
+                               $res = $dbw->select( 'image', array( 'img_name' ), $conds, __METHOD__ );
+                       }
                }
 
                $imageTable = $dbw->tableName( 'image' );
@@ -109,10 +124,12 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                                        "Done %d of %d, %5.3f%%  \r", $i, $numRows, $i / $numRows * 100 ) );
                                wfWaitForSlaves();
                        }
+
                        $file = wfLocalFile( $row->img_name );
                        if ( !$file ) {
                                continue;
                        }
+
                        // Upgrade the current file version...
                        $sha1 = $file->getRepo()->getFileSha1( $file->getPath() );
                        if ( strval( $sha1 ) !== '' ) { // file on disk and hashed properly
index d65635e..4c1a72e 100644 (file)
@@ -31,7 +31,12 @@ require_once __DIR__ . '/Maintenance.php';
  * @ingroup Maintenance
  */
 class PopulateLogSearch extends LoggedUpdateMaintenance {
-       static $tableMap = array( 'rev' => 'revision', 'fa' => 'filearchive', 'oi' => 'oldimage', 'ar' => 'archive' );
+       private static $tableMap = array(
+               'rev' => 'revision',
+               'fa' => 'filearchive',
+               'oi' => 'oldimage',
+               'ar' => 'archive'
+       );
 
        public function __construct() {
                parent::__construct();
@@ -51,11 +56,13 @@ class PopulateLogSearch extends LoggedUpdateMaintenance {
                $db = $this->getDB( DB_MASTER );
                if ( !$db->tableExists( 'log_search' ) ) {
                        $this->error( "log_search does not exist" );
+
                        return false;
                }
                $start = $db->selectField( 'logging', 'MIN(log_id)', false, __FUNCTION__ );
                if ( !$start ) {
                        $this->output( "Nothing to do.\n" );
+
                        return true;
                }
                $end = $db->selectField( 'logging', 'MAX(log_id)', false, __FUNCTION__ );
@@ -121,8 +128,8 @@ class PopulateLogSearch extends LoggedUpdateMaintenance {
                                        // Add item author relations...
                                        $log->addRelations( 'target_author_id', $userIds, $row->log_id );
                                        $log->addRelations( 'target_author_ip', $userIPs, $row->log_id );
-                               // RevisionDelete logs - log events
                                } elseif ( LogEventsList::typeAction( $row, $delTypes, 'event' ) ) {
+                                       // RevisionDelete logs - log events
                                        $params = LogPage::extractParams( $row->log_params );
                                        // Param format: <item CSV> [<ofield> <nfield>]
                                        if ( count( $params ) < 1 ) {
@@ -154,6 +161,7 @@ class PopulateLogSearch extends LoggedUpdateMaintenance {
                        wfWaitForSlaves();
                }
                $this->output( "Done populating log_search table.\n" );
+
                return true;
        }
 }
index e579e52..96cb1ec 100644 (file)
@@ -52,6 +52,7 @@ class PopulateLogUsertext extends LoggedUpdateMaintenance {
                $start = $db->selectField( 'logging', 'MIN(log_id)', false, __METHOD__ );
                if ( !$start ) {
                        $this->output( "Nothing to do.\n" );
+
                        return true;
                }
                $end = $db->selectField( 'logging', 'MAX(log_id)', false, __METHOD__ );
@@ -77,6 +78,7 @@ class PopulateLogUsertext extends LoggedUpdateMaintenance {
                        wfWaitForSlaves();
                }
                $this->output( "Done populating log_user_text field.\n" );
+
                return true;
        }
 }
index e29fa5f..f77978f 100644 (file)
@@ -49,6 +49,7 @@ class PopulateParentId extends LoggedUpdateMaintenance {
                $db = wfGetDB( DB_MASTER );
                if ( !$db->tableExists( 'revision' ) ) {
                        $this->error( "revision table does not exist" );
+
                        return false;
                }
                $this->output( "Populating rev_parent_id column\n" );
@@ -56,6 +57,7 @@ class PopulateParentId extends LoggedUpdateMaintenance {
                $end = $db->selectField( 'revision', 'MAX(rev_id)', false, __FUNCTION__ );
                if ( is_null( $start ) || is_null( $end ) ) {
                        $this->output( "...revision table seems to be empty, nothing to do.\n" );
+
                        return true;
                }
                # Do remaining chunk
@@ -85,10 +87,16 @@ class PopulateParentId extends LoggedUpdateMaintenance {
                                # If there are none, check the the highest ID with a lower timestamp
                                if ( !$previousID ) {
                                        # Get the highest older timestamp
-                                       $lastTimestamp = $db->selectField( 'revision', 'rev_timestamp',
-                                               array( 'rev_page' => $row->rev_page, "rev_timestamp < " . $db->addQuotes( $row->rev_timestamp ) ),
+                                       $lastTimestamp = $db->selectField(
+                                               'revision',
+                                               'rev_timestamp',
+                                               array(
+                                                       'rev_page' => $row->rev_page,
+                                                       "rev_timestamp < " . $db->addQuotes( $row->rev_timestamp )
+                                               ),
                                                __METHOD__,
-                                               array( 'ORDER BY' => 'rev_timestamp DESC' ) );
+                                               array( 'ORDER BY' => 'rev_timestamp DESC' )
+                                       );
                                        # If there is one, let the highest rev ID win
                                        if ( $lastTimestamp ) {
                                                $previousID = $db->selectField( 'revision', 'rev_id',
@@ -113,6 +121,7 @@ class PopulateParentId extends LoggedUpdateMaintenance {
                        wfWaitForSlaves();
                }
                $this->output( "rev_parent_id population complete ... {$count} rows [{$changed} changed]\n" );
+
                return true;
        }
 }
index 0e8e501..25a51d7 100644 (file)
@@ -21,7 +21,7 @@
  * @ingroup Maintenance
  */
 
-require_once dirname( __FILE__ ) . '/Maintenance.php';
+require_once __DIR__ . '/Maintenance.php';
 
 /**
  * Maintenance script to populate the rc_source field.
@@ -32,7 +32,8 @@ require_once dirname( __FILE__ ) . '/Maintenance.php';
 class PopulateRecentChangesSource extends LoggedUpdateMaintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Populates rc_source field of the recentchanges table with the data in rc_type.";
+               $this->mDescription =
+                       "Populates rc_source field of the recentchanges table with the data in rc_type.";
                $this->setBatchSize( 100 );
        }
 
@@ -45,6 +46,7 @@ class PopulateRecentChangesSource extends LoggedUpdateMaintenance {
                $start = $dbw->selectField( 'recentchanges', 'MIN(rc_id)', false, __METHOD__ );
                if ( !$start ) {
                        $this->output( "Nothing to do.\n" );
+
                        return true;
                }
                $end = $dbw->selectField( 'recentchanges', 'MAX(rc_id)', false, __METHOD__ );
index d5e40e4..b73ac7f 100644 (file)
@@ -49,6 +49,7 @@ class PopulateRevisionLength extends LoggedUpdateMaintenance {
                        $this->error( "archive table does not exist", true );
                } elseif ( !$db->fieldExists( 'revision', 'rev_len', __METHOD__ ) ) {
                        $this->output( "rev_len column does not exist\n\n", true );
+
                        return false;
                }
 
@@ -58,7 +59,9 @@ class PopulateRevisionLength extends LoggedUpdateMaintenance {
                $this->output( "Populating ar_len column\n" );
                $ar = $this->doLenUpdates( 'archive', 'ar_id', 'ar', Revision::selectArchiveFields() );
 
-               $this->output( "rev_len and ar_len population complete [$rev revision rows, $ar archive rows].\n" );
+               $this->output( "rev_len and ar_len population complete "
+                       . "[$rev revision rows, $ar archive rows].\n" );
+
                return true;
        }
 
@@ -75,6 +78,7 @@ class PopulateRevisionLength extends LoggedUpdateMaintenance {
                $end = $db->selectField( $table, "MAX($idCol)", false, __METHOD__ );
                if ( !$start || !$end ) {
                        $this->output( "...$table table seems to be empty.\n" );
+
                        return 0;
                }
 
@@ -132,6 +136,7 @@ class PopulateRevisionLength extends LoggedUpdateMaintenance {
                        # This should not happen, but sometimes does (bug 20757)
                        $id = $row->$idCol;
                        $this->output( "Content of $table $id unavailable!\n" );
+
                        return false;
                }
 
index 9bb510f..f06b56b 100644 (file)
@@ -50,6 +50,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        $this->error( "archive table does not exist", true );
                } elseif ( !$db->fieldExists( 'revision', 'rev_sha1', __METHOD__ ) ) {
                        $this->output( "rev_sha1 column does not exist\n\n", true );
+
                        return false;
                }
 
@@ -61,7 +62,9 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                $this->output( "Populating ar_sha1 column legacy rows\n" );
                $ac += $this->doSha1LegacyUpdates();
 
-               $this->output( "rev_sha1 and ar_sha1 population complete [$rc revision rows, $ac archive rows].\n" );
+               $this->output( "rev_sha1 and ar_sha1 population complete "
+                       . "[$rc revision rows, $ac archive rows].\n" );
+
                return true;
        }
 
@@ -77,6 +80,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                $end = $db->selectField( $table, "MAX($idCol)", false, __METHOD__ );
                if ( !$start || !$end ) {
                        $this->output( "...$table table seems to be empty.\n" );
+
                        return 0;
                }
 
@@ -103,6 +107,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        $blockEnd += $this->mBatchSize;
                        wfWaitForSlaves();
                }
+
                return $count;
        }
 
@@ -130,6 +135,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        }
                }
                $db->commit( __METHOD__ );
+
                return $count;
        }
 
@@ -149,11 +155,13 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        $text = $rev->getSerializedData();
                } catch ( MWException $e ) {
                        $this->output( "Data of revision with {$idCol}={$row->$idCol} unavailable!\n" );
+
                        return false; // bug 22624?
                }
                if ( !is_string( $text ) ) {
                        # This should not happen, but sometimes does (bug 20757)
                        $this->output( "Data of revision with {$idCol}={$row->$idCol} unavailable!\n" );
+
                        return false;
                } else {
                        $db->update( $table,
@@ -161,6 +169,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                                array( $idCol => $row->$idCol ),
                                __METHOD__
                        );
+
                        return true;
                }
        }
@@ -175,12 +184,14 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        $rev = Revision::newFromArchiveRow( $row );
                } catch ( MWException $e ) {
                        $this->output( "Text of revision with timestamp {$row->ar_timestamp} unavailable!\n" );
+
                        return false; // bug 22624?
                }
                $text = $rev->getSerializedData();
                if ( !is_string( $text ) ) {
                        # This should not happen, but sometimes does (bug 20757)
                        $this->output( "Data of revision with timestamp {$row->ar_timestamp} unavailable!\n" );
+
                        return false;
                } else {
                        # Archive table as no PK, but (NS,title,time) should be near unique.
@@ -195,6 +206,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                                ),
                                __METHOD__
                        );
+
                        return true;
                }
        }
index 266cb3b..a3fb042 100644 (file)
@@ -406,7 +406,7 @@ CREATE SEQUENCE recentchanges_rc_id_seq;
 CREATE TABLE recentchanges (
   rc_id              INTEGER      NOT NULL  PRIMARY KEY DEFAULT nextval('recentchanges_rc_id_seq'),
   rc_timestamp       TIMESTAMPTZ  NOT NULL,
-  rc_cur_time        TIMESTAMPTZ  NOT NULL,
+  rc_cur_time        TIMESTAMPTZ      NULL,
   rc_user            INTEGER          NULL  REFERENCES mwuser(user_id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED,
   rc_user_text       TEXT         NOT NULL,
   rc_namespace       SMALLINT     NOT NULL,
index 25ef1a7..17d97b0 100644 (file)
@@ -41,6 +41,7 @@ class PreprocessDump extends DumpIterator {
 
        public function getStripList() {
                global $wgParser;
+
                return $wgParser->getStripList();
        }
 
@@ -87,7 +88,8 @@ class PreprocessDump extends DumpIterator {
                try {
                        $this->mPreprocessor->preprocessToObj( strval( $content->getNativeData() ), 0 );
                } catch ( Exception $e ) {
-                       $this->error( "Caught exception " . $e->getMessage() . " in " . $rev->getTitle()->getPrefixedText() );
+                       $this->error( "Caught exception " . $e->getMessage() . " in "
+                               . $rev->getTitle()->getPrefixedText() );
                }
        }
 }
index 53aeb09..9155623 100644 (file)
@@ -45,7 +45,8 @@ class PPFuzzTester {
        // public $outputTypes = array( 'OT_HTML', 'OT_WIKI', 'OT_PREPROCESS' );
        public $entryPoints = array( 'testSrvus', 'testPst', 'testPreprocess' );
        public $verbose = false;
-       static $currentTest = false;
+
+       private static $currentTest = false;
 
        function execute() {
                if ( !file_exists( 'results' ) ) {
@@ -120,6 +121,7 @@ class PPFuzzTester {
                // It's done by the MW UI, so it's a reasonably legitimate thing to do.
                global $wgContLang;
                $s = $wgContLang->normalize( $s );
+
                return $s;
        }
 
@@ -135,7 +137,8 @@ class PPFuzzTester {
 
        function pickEntryPoint() {
                $count = count( $this->entryPoints );
-               return $this->entryPoints[ mt_rand( 0, $count - 1 ) ];
+
+               return $this->entryPoints[mt_rand( 0, $count - 1 )];
        }
 }
 
@@ -181,6 +184,7 @@ class PPFuzzTest {
                                'text' => $text,
                                'finalTitle' => $finalTitle );
                }
+
                return $this->templates[$titleText];
        }
 
@@ -195,7 +199,13 @@ class PPFuzzTest {
                $options = ParserOptions::newFromUser( $wgUser );
                $options->setTemplateCallback( array( $this, 'templateHook' ) );
                $options->setTimestamp( wfTimestampNow() );
-               $this->output = call_user_func( array( $wgParser, $this->entryPoint ), $this->mainText, $this->title, $options );
+               $this->output = call_user_func(
+                       array( $wgParser, $this->entryPoint ),
+                       $this->mainText,
+                       $this->title,
+                       $options
+               );
+
                return $this->output;
        }
 
@@ -203,7 +213,8 @@ class PPFuzzTest {
                $s = "Title: " . $this->title->getPrefixedDBkey() . "\n" .
 //                     "Output type: {$this->outputType}\n" .
                        "Entry point: {$this->entryPoint}\n" .
-                       "User: " . ( $this->fancySig ? 'fancy' : 'no-fancy' ) . ' ' . var_export( $this->nickname, true ) . "\n" .
+                       "User: " . ( $this->fancySig ? 'fancy' : 'no-fancy' ) .
+                       ' ' . var_export( $this->nickname, true ) . "\n" .
                        "Main text: " . var_export( $this->mainText, true ) . "\n";
                foreach ( $this->templates as $titleText => $template ) {
                        $finalTitle = $template['finalTitle'];
@@ -214,6 +225,7 @@ class PPFuzzTest {
                        }
                }
                $s .= "Output: " . var_export( $this->output, true ) . "\n";
+
                return $s;
        }
 }
index 91c36f2..1e702de 100644 (file)
@@ -177,7 +177,6 @@ class PurgeChangedFiles extends Maintenance {
                                                        // Sanity check to avoid data loss
                                                        $repo->getBackend()->delete( array( 'src' => $file->getPath() ) );
                                                        $this->verbose( "Deleted orphan file: {$file->getPath()}.\n" );
-
                                                } else {
                                                        $this->error( "File was not deleted: {$file->getPath()}.\n" );
                                                }
@@ -185,7 +184,6 @@ class PurgeChangedFiles extends Maintenance {
 
                                        // Purge items from fileachive table (rows are likely here)
                                        $this->purgeFromArchiveTable( $repo, $file );
-
                                } elseif ( $logType === 'move' ) {
                                        // Purge the target file as well
 
@@ -232,7 +230,6 @@ class PurgeChangedFiles extends Maintenance {
                                        // Sanity check to avoid data loss
                                        $repo->getBackend()->delete( array( 'src' => $ofile->getPath() ) );
                                        $this->output( "Deleted orphan file: {$ofile->getPath()}.\n" );
-
                                } else {
                                        $this->error( "File was not deleted: {$ofile->getPath()}.\n" );
                                }
@@ -244,6 +241,7 @@ class PurgeChangedFiles extends Maintenance {
        protected function getDeletedPath( LocalRepo $repo, LocalFile $file ) {
                $hash = $repo->getFileSha1( $file->getPath() );
                $key = "{$hash}.{$file->getExtension()}";
+
                return $repo->getDeletedHashPath( $key ) . $key;
        }
 
@@ -257,7 +255,6 @@ class PurgeChangedFiles extends Maintenance {
                        $this->output( $msg );
                }
        }
-
 }
 
 $maintClass = "PurgeChangedFiles";
index 071ac09..f0b6ec7 100644 (file)
@@ -183,6 +183,7 @@ class PurgeChangedPages extends Maintenance {
                        }
                }
                $lastValueLeft = count( $rows ) ? $rows[count( $rows ) - 1]->$column : null;
+
                return array( $rows, $lastValueLeft );
        }
 }
index 8a3818a..2e19630 100644 (file)
@@ -141,7 +141,6 @@ class PurgeList extends Maintenance {
                        $u->doUpdate();
                }
        }
-
 }
 
 $maintClass = "PurgeList";
index db961d8..913e9f0 100644 (file)
@@ -74,5 +74,4 @@ function PurgeRedundantText( $delete = false ) {
 
        # Done
        $dbw->commit( __METHOD__ );
-
 }
index ca2a041..9970c1f 100644 (file)
@@ -37,7 +37,8 @@ class PurgeParserCache extends Maintenance {
                $this->addDescription( "Remove old objects from the parser cache. " .
                        "This only works when the parser cache is in an SQL database." );
                $this->addOption( 'expiredate', 'Delete objects expiring before this date.', false, true );
-               $this->addOption( 'age',
+               $this->addOption(
+                       'age',
                        'Delete objects created more than this many seconds ago, assuming $wgParserCacheExpireTime ' .
                                'has been consistent.',
                        false, true );
@@ -77,8 +78,8 @@ class PurgeParserCache extends Maintenance {
                $stars = floor( $percent / 2 );
                $this->output( '[' . str_repeat( '*', $stars ) . str_repeat( '.', 50 - $stars ) . '] ' .
                        "$percentString%\r" );
-
        }
 }
+
 $maintClass = 'PurgeParserCache';
 require_once RUN_MAINTENANCE_IF_MAIN;
index 89237a5..679cadb 100644 (file)
@@ -79,13 +79,23 @@ class ReassignEdits extends Maintenance {
 
                # Count things
                $this->output( "Checking current edits..." );
-               $res = $dbw->select( 'revision', 'COUNT(*) AS count', $this->userConditions( $from, 'rev_user', 'rev_user_text' ), __METHOD__ );
+               $res = $dbw->select(
+                       'revision',
+                       'COUNT(*) AS count',
+                       $this->userConditions( $from, 'rev_user', 'rev_user_text' ),
+                       __METHOD__
+               );
                $row = $dbw->fetchObject( $res );
                $cur = $row->count;
                $this->output( "found {$cur}.\n" );
 
                $this->output( "Checking deleted edits..." );
-               $res = $dbw->select( 'archive', 'COUNT(*) AS count', $this->userConditions( $from, 'ar_user', 'ar_user_text' ), __METHOD__ );
+               $res = $dbw->select(
+                       'archive',
+                       'COUNT(*) AS count',
+                       $this->userConditions( $from, 'ar_user', 'ar_user_text' ),
+                       __METHOD__
+               );
                $row = $dbw->fetchObject( $res );
                $del = $row->count;
                $this->output( "found {$del}.\n" );
@@ -93,7 +103,12 @@ class ReassignEdits extends Maintenance {
                # Don't count recent changes if we're not supposed to
                if ( $rc ) {
                        $this->output( "Checking recent changes..." );
-                       $res = $dbw->select( 'recentchanges', 'COUNT(*) AS count', $this->userConditions( $from, 'rc_user', 'rc_user_text' ), __METHOD__ );
+                       $res = $dbw->select(
+                               'recentchanges',
+                               'COUNT(*) AS count',
+                               $this->userConditions( $from, 'rc_user', 'rc_user_text' ),
+                               __METHOD__
+                       );
                        $row = $dbw->fetchObject( $res );
                        $rec = $row->count;
                        $this->output( "found {$rec}.\n" );
@@ -125,6 +140,7 @@ class ReassignEdits extends Maintenance {
                }
 
                $dbw->commit( __METHOD__ );
+
                return (int)$total;
        }
 
@@ -138,7 +154,9 @@ class ReassignEdits extends Maintenance {
         * @return array
         */
        private function userConditions( &$user, $idfield, $utfield ) {
-               return $user->getId() ? array( $idfield => $user->getId() ) : array( $utfield => $user->getName() );
+               return $user->getId()
+                       ? array( $idfield => $user->getId() )
+                       : array( $utfield => $user->getName() );
        }
 
        /**
@@ -172,6 +190,7 @@ class ReassignEdits extends Maintenance {
                        }
                }
                $user->load();
+
                return $user;
        }
 }
index 8b0b057..5a14967 100644 (file)
@@ -79,6 +79,7 @@ class ImageBuilder extends Maintenance {
                if ( !isset( $this->repo ) ) {
                        $this->repo = RepoGroup::singleton()->getLocalRepo();
                }
+
                return $this->repo;
        }
 
@@ -149,6 +150,7 @@ class ImageBuilder extends Maintenance {
                // Create a File object from the row
                // This will also upgrade it
                $file = $this->getRepo()->newFileFromRow( $row );
+
                return $file->getUpgraded();
        }
 
@@ -161,9 +163,11 @@ class ImageBuilder extends Maintenance {
                // This will also upgrade it
                if ( $row->oi_archive_name == '' ) {
                        $this->output( "Empty oi_archive_name for oi_name={$row->oi_name}\n" );
+
                        return false;
                }
                $file = $this->getRepo()->newFileFromRow( $row );
+
                return $file->getUpgraded();
        }
 
@@ -201,21 +205,22 @@ class ImageBuilder extends Maintenance {
 
                if ( $filename == '' ) {
                        $this->output( "Empty filename for $fullpath\n" );
+
                        return;
                }
                if ( !$this->dryrun ) {
                        $file = wfLocalFile( $filename );
                        if ( !$file->recordUpload(
-                                       '',
-                                       '(recovered file, missing upload log entry)',
-                                       '',
-                                       '',
-                                       '',
-                                       false,
-                                       $timestamp
-                               )
-                       ) {
+                               '',
+                               '(recovered file, missing upload log entry)',
+                               '',
+                               '',
+                               '',
+                               false,
+                               $timestamp
+                       ) ) {
                                $this->output( "Error uploading file $fullpath\n" );
+
                                return;
                        }
                }
index cfcb950..b04639c 100644 (file)
@@ -52,6 +52,7 @@ class RebuildLocalisationCache extends Maintenance {
                if ( $this->hasOption( 'memory-limit' ) ) {
                        return parent::memoryLimit();
                }
+
                return '1000M';
        }
 
@@ -148,7 +149,7 @@ class RebuildLocalisationCache extends Maintenance {
        /**
         * Helper function to rebuild list of languages codes. Prints the code
         * for each language which is rebuilt.
-        * @param array $codes  List of language codes to rebuild.
+        * @param array $codes List of language codes to rebuild.
         * @param LocalisationCache $lc Instance of LocalisationCacheBulkLoad (?)
         * @param bool $force Rebuild up-to-date languages
         * @return int Number of rebuilt languages
@@ -162,6 +163,7 @@ class RebuildLocalisationCache extends Maintenance {
                                $numRebuilt++;
                        }
                }
+
                return $numRebuilt;
        }
 
index 1268d20..eeee9c2 100644 (file)
@@ -42,7 +42,8 @@ class RebuildAll extends Maintenance {
        public function execute() {
                // Rebuild the text index
                if ( wfGetDB( DB_SLAVE )->getType() != 'postgres' ) {
-                       $this->output( "** Rebuilding fulltext search index (if you abort this will break searching; run this script again to fix):\n" );
+                       $this->output( "** Rebuilding fulltext search index (if you abort "
+                               . "this will break searching; run this script again to fix):\n" );
                        $rebuildText = $this->runChild( 'RebuildTextIndex', 'rebuildtextindex.php' );
                        $rebuildText->execute();
                }
@@ -53,7 +54,8 @@ class RebuildAll extends Maintenance {
                $rebuildRC->execute();
 
                // Rebuild link tables
-               $this->output( "\n\n** Rebuilding links tables -- this can take a long time. It should be safe to abort via ctrl+C if you get bored.\n" );
+               $this->output( "\n\n** Rebuilding links tables -- this can take a long time. "
+                       . "It should be safe to abort via ctrl+C if you get bored.\n" );
                $rebuildLinks = $this->runChild( 'RefreshLinks', 'refreshLinks.php' );
                $rebuildLinks->execute();
 
index 2a9bb4f..203d795 100644 (file)
@@ -69,25 +69,31 @@ class RebuildRecentchanges extends Maintenance {
                $cutoff = time() - $wgRCMaxAge;
                $dbw->insertSelect( 'recentchanges', array( 'page', 'revision' ),
                        array(
-                               'rc_timestamp'  => 'rev_timestamp',
-                               'rc_user'       => 'rev_user',
-                               'rc_user_text'  => 'rev_user_text',
-                               'rc_namespace'  => 'page_namespace',
-                               'rc_title'      => 'page_title',
-                               'rc_comment'    => 'rev_comment',
-                               'rc_minor'      => 'rev_minor_edit',
-                               'rc_bot'        => 0,
-                               'rc_new'        => 'page_is_new',
-                               'rc_cur_id'     => 'page_id',
+                               'rc_timestamp' => 'rev_timestamp',
+                               'rc_user' => 'rev_user',
+                               'rc_user_text' => 'rev_user_text',
+                               'rc_namespace' => 'page_namespace',
+                               'rc_title' => 'page_title',
+                               'rc_comment' => 'rev_comment',
+                               'rc_minor' => 'rev_minor_edit',
+                               'rc_bot' => 0,
+                               'rc_new' => 'page_is_new',
+                               'rc_cur_id' => 'page_id',
                                'rc_this_oldid' => 'rev_id',
                                'rc_last_oldid' => 0, // is this ok?
-                               'rc_type'       => $dbw->conditional( 'page_is_new != 0', RC_NEW, RC_EDIT ),
-                               'rc_source'     => $dbw->conditional( 'page_is_new != 0', $dbw->addQuotes( RecentChange::SRC_NEW ), $dbw->addQuotes( RecentChange::SRC_EDIT ) ),
-                               'rc_deleted'    => 'rev_deleted'
-                       ), array(
+                               'rc_type' => $dbw->conditional( 'page_is_new != 0', RC_NEW, RC_EDIT ),
+                               'rc_source' => $dbw->conditional(
+                                               'page_is_new != 0',
+                                               $dbw->addQuotes( RecentChange::SRC_NEW ),
+                                               $dbw->addQuotes( RecentChange::SRC_EDIT )
+                               ),
+                               'rc_deleted' => 'rev_deleted'
+                       ),
+                       array(
                                'rev_timestamp > ' . $dbw->addQuotes( $dbw->timestamp( $cutoff ) ),
                                'rev_page=page_id'
-                       ), __METHOD__,
+                       ),
+                       __METHOD__,
                        array(), // INSERT options
                        array( 'ORDER BY' => 'rev_timestamp DESC', 'LIMIT' => 5000 ) // SELECT options
                );
@@ -182,33 +188,40 @@ class RebuildRecentchanges extends Maintenance {
 
                $cutoff = time() - $wgRCMaxAge;
                list( $logging, $page ) = $dbw->tableNamesN( 'logging', 'page' );
-               $dbw->insertSelect( 'recentchanges', array( 'user', "$logging LEFT JOIN $page ON (log_namespace=page_namespace AND log_title=page_title)" ),
+               $dbw->insertSelect(
+                       'recentchanges',
+                       array(
+                               'user',
+                               "$logging LEFT JOIN $page ON (log_namespace=page_namespace AND log_title=page_title)"
+                       ),
                        array(
-                               'rc_timestamp'  => 'log_timestamp',
-                               'rc_user'       => 'log_user',
-                               'rc_user_text'  => 'user_name',
-                               'rc_namespace'  => 'log_namespace',
-                               'rc_title'      => 'log_title',
-                               'rc_comment'    => 'log_comment',
-                               'rc_minor'      => 0,
-                               'rc_bot'        => 0,
-                               'rc_patrolled'  => 1,
-                               'rc_new'        => 0,
+                               'rc_timestamp' => 'log_timestamp',
+                               'rc_user' => 'log_user',
+                               'rc_user_text' => 'user_name',
+                               'rc_namespace' => 'log_namespace',
+                               'rc_title' => 'log_title',
+                               'rc_comment' => 'log_comment',
+                               'rc_minor' => 0,
+                               'rc_bot' => 0,
+                               'rc_patrolled' => 1,
+                               'rc_new' => 0,
                                'rc_this_oldid' => 0,
                                'rc_last_oldid' => 0,
-                               'rc_type'       => RC_LOG,
-                               'rc_source'     => $dbw->addQuotes( RecentChange::SRC_LOG ),
-                               'rc_cur_id'     => $dbw->cascadingDeletes() ? 'page_id' : 'COALESCE(page_id, 0)',
-                               'rc_log_type'   => 'log_type',
+                               'rc_type' => RC_LOG,
+                               'rc_source' => $dbw->addQuotes( RecentChange::SRC_LOG ),
+                               'rc_cur_id' => $dbw->cascadingDeletes() ? 'page_id' : 'COALESCE(page_id, 0)',
+                               'rc_log_type' => 'log_type',
                                'rc_log_action' => 'log_action',
-                               'rc_logid'      => 'log_id',
-                               'rc_params'     => 'log_params',
-                               'rc_deleted'    => 'log_deleted'
-                       ), array(
+                               'rc_logid' => 'log_id',
+                               'rc_params' => 'log_params',
+                               'rc_deleted' => 'log_deleted'
+                       ),
+                       array(
                                'log_timestamp > ' . $dbw->addQuotes( $dbw->timestamp( $cutoff ) ),
                                'log_user=user_id',
                                'log_type IN(' . implode( ',', $selectLogs ) . ')'
-                       ), __METHOD__,
+                       ),
+                       __METHOD__,
                        array(), // INSERT options
                        array( 'ORDER BY' => 'log_timestamp DESC', 'LIMIT' => 5000 ) // SELECT options
                );
@@ -223,7 +236,8 @@ class RebuildRecentchanges extends Maintenance {
 
                $dbw = wfGetDB( DB_MASTER );
 
-               list( $recentchanges, $usergroups, $user ) = $dbw->tableNamesN( 'recentchanges', 'user_groups', 'user' );
+               list( $recentchanges, $usergroups, $user ) =
+                       $dbw->tableNamesN( 'recentchanges', 'user_groups', 'user' );
 
                $botgroups = User::getGroupsWithPermission( 'bot' );
                $autopatrolgroups = $wgUseRCPatrol ? User::getGroupsWithPermission( 'autopatrol' ) : array();
@@ -289,7 +303,6 @@ class RebuildRecentchanges extends Maintenance {
                        $messageMemc->delete( wfMemcKey( 'rcfeed', $feed, 'timestamp' ) ); # Good enough for now.
                }
        }
-
 }
 
 $maintClass = "RebuildRecentchanges";
index 722db26..bc85c66 100644 (file)
@@ -59,10 +59,12 @@ class RebuildTextIndex extends Maintenance {
                $this->db = wfGetDB( DB_MASTER );
                if ( $this->db->getType() == 'sqlite' ) {
                        if ( !DatabaseSqlite::getFulltextSearchModule() ) {
-                               $this->error( "Your version of SQLite module for PHP doesn't support full-text search (FTS3).\n", true );
+                               $this->error( "Your version of SQLite module for PHP doesn't "
+                                       . "support full-text search (FTS3).\n", true );
                        }
                        if ( !$this->db->checkForEnabledSearch() ) {
-                               $this->error( "Your database schema is not configured for full-text search support. Run update.php.\n", true );
+                               $this->error( "Your database schema is not configured for "
+                                       . "full-text search support. Run update.php.\n", true );
                        }
                }
 
index ae8d508..8cb23fd 100644 (file)
@@ -47,15 +47,41 @@ class RefreshImageMetadata extends Maintenance {
                $this->mDescription = 'Script to update image metadata records';
                $this->setBatchSize( 200 );
 
-               $this->addOption( 'force', 'Reload metadata from file even if the metadata looks ok', false, false, 'f' );
-               $this->addOption( 'broken-only', 'Only fix really broken records, leave old but still compatible records alone.' );
-               $this->addOption( 'verbose', 'Output extra information about each upgraded/non-upgraded file.', false, false, 'v' );
+               $this->addOption(
+                       'force',
+                       'Reload metadata from file even if the metadata looks ok',
+                       false,
+                       false,
+                       'f'
+               );
+               $this->addOption(
+                       'broken-only',
+                       'Only fix really broken records, leave old but still compatible records alone.'
+               );
+               $this->addOption(
+                       'verbose',
+                       'Output extra information about each upgraded/non-upgraded file.',
+                       false,
+                       false,
+                       'v'
+               );
                $this->addOption( 'start', 'Name of file to start with', false, true );
                $this->addOption( 'end', 'Name of file to end with', false, true );
 
-               $this->addOption( 'mime', '(Inefficient!) Only refresh files with this mime type. Can accept wild-card image/*', false, true );
-               $this->addOption( 'metadata-contains', '(Inefficient!) Only refresh files where the img_metadata field contains this string. Can be used if its known a specific property was being extracted incorrectly.', false, true );
-
+               $this->addOption(
+                       'mime',
+                       '(Inefficient!) Only refresh files with this mime type. Can accept wild-card image/*',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'metadata-contains',
+                       '(Inefficient!) Only refresh files where the img_metadata field '
+                               . 'contains this string. Can be used if its known a specific '
+                               . 'property was being extracted incorrectly.',
+                       false,
+                       true
+               );
        }
 
        public function execute() {
@@ -121,7 +147,7 @@ class RefreshImageMetadata extends Maintenance {
                                                // to weed out any inconsequential changes.
                                                $error++;
                                                $this->output( "Warning: File:{$row->img_name} used to have " .
-                                               "$oldLength bytes of metadata but now has $newLength bytes.\n" );
+                                                       "$oldLength bytes of metadata but now has $newLength bytes.\n" );
                                        } elseif ( $verbose ) {
                                                $this->output( "Refreshed File:{$row->img_name}.\n" );
                                        }
@@ -134,20 +160,17 @@ class RefreshImageMetadata extends Maintenance {
                                                if ( $newLength < $oldLength - 5 ) {
                                                        $error++;
                                                        $this->output( "Warning: File:{$row->img_name} used to have " .
-                                                       "$oldLength bytes of metadata but now has $newLength bytes. (forced)\n" );
-
+                                                               "$oldLength bytes of metadata but now has $newLength bytes. (forced)\n" );
                                                }
                                                if ( $verbose ) {
                                                        $this->output( "Forcibly refreshed File:{$row->img_name}.\n" );
                                                }
-                                       }
-                                       else {
+                                       } else {
                                                if ( $verbose ) {
                                                        $this->output( "Skipping File:{$row->img_name}.\n" );
                                                }
                                        }
                                }
-
                        }
                        $conds2 = array( 'img_name > ' . $dbw->addQuotes( $row->img_name ) );
                        wfWaitForSlaves();
@@ -155,9 +178,13 @@ class RefreshImageMetadata extends Maintenance {
 
                $total = $upgraded + $leftAlone;
                if ( $force ) {
-                       $this->output( "\nFinished refreshing file metadata for $total files. $upgraded needed to be refreshed, $leftAlone did not need to be but were refreshed anyways, and $error refreshes were suspicious.\n" );
+                       $this->output( "\nFinished refreshing file metadata for $total files. "
+                               . "$upgraded needed to be refreshed, $leftAlone did not need to "
+                               . "be but were refreshed anyways, and $error refreshes were suspicious.\n" );
                } else {
-                       $this->output( "\nFinished refreshing file metadata for $total files. $upgraded were refreshed, $leftAlone were already up to date, and $error refreshes were suspicious.\n" );
+                       $this->output( "\nFinished refreshing file metadata for $total files. "
+                               . "$upgraded were refreshed, $leftAlone were already up to date, "
+                               . "and $error refreshes were suspicious.\n" );
                }
        }
 
@@ -185,6 +212,7 @@ class RefreshImageMetadata extends Maintenance {
                if ( $like ) {
                        $conds[] = 'img_metadata ' . $dbw->buildLike( $dbw->anyString(), $like, $dbw->anyString() );
                }
+
                return $conds;
        }
 
index eca207a..0c2f722 100644 (file)
@@ -65,7 +65,8 @@ class RefreshLinks extends Maintenance {
         * @param bool $oldRedirectsOnly Only fix redirects without redirect entries
         */
        private function doRefreshLinks( $start, $newOnly = false, $maxLag = false,
-                                               $end = 0, $redirectsOnly = false, $oldRedirectsOnly = false ) {
+               $end = 0, $redirectsOnly = false, $oldRedirectsOnly = false
+       ) {
                global $wgParser, $wgUseTidy;
 
                $reportingInterval = 100;
@@ -196,6 +197,7 @@ class RefreshLinks extends Maintenance {
                        // Delete any redirect table entry for it
                        $dbw->delete( 'redirect', array( 'rd_from' => $id ),
                                __METHOD__ );
+
                        return;
                }
 
index 4ceab4f..90dc622 100644 (file)
@@ -58,12 +58,13 @@ class RemoveUnusedAccounts extends Maintenance {
                }
                $touchedSeconds = 86400 * $touched;
                foreach ( $res as $row ) {
-                       # Check the account, but ignore it if it's within a $excludedGroups group or if it's touched within the $touchedSeconds seconds.
+                       # Check the account, but ignore it if it's within a $excludedGroups
+                       # group or if it's touched within the $touchedSeconds seconds.
                        $instance = User::newFromId( $row->user_id );
                        if ( count( array_intersect( $instance->getEffectiveGroups(), $excludedGroups ) ) == 0
                                && $this->isInactiveAccount( $row->user_id, true )
                                && wfTimestamp( TS_UNIX, $row->user_touched ) < wfTimestamp( TS_UNIX, time() - $touchedSeconds )
-                               ) {
+                       ) {
                                # Inactive; print out the name and flag it
                                $del[] = $row->user_id;
                                $this->output( $row->user_name . "\n" );
@@ -85,7 +86,12 @@ class RemoveUnusedAccounts extends Maintenance {
                        $this->output( "done.\n" );
                        # Update the site_stats.ss_users field
                        $users = $dbw->selectField( 'user', 'COUNT(*)', array(), __METHOD__ );
-                       $dbw->update( 'site_stats', array( 'ss_users' => $users ), array( 'ss_row_id' => 1 ), __METHOD__ );
+                       $dbw->update(
+                               'site_stats',
+                               array( 'ss_users' => $users ),
+                               array( 'ss_row_id' => 1 ),
+                               __METHOD__
+                       );
                } elseif ( $count > 0 ) {
                        $this->output( "\nRun the script again with --delete to remove them from the database.\n" );
                }
index b76d9a1..169f512 100644 (file)
@@ -84,6 +84,7 @@ class DumpRenderer extends Maintenance {
                $title = $rev->getTitle();
                if ( !$title ) {
                        $this->error( "Got bogus revision with null title!" );
+
                        return;
                }
                $display = $title->getPrefixedText();
index 9847ccc..08be553 100644 (file)
@@ -34,9 +34,15 @@ require_once __DIR__ . '/Maintenance.php';
 class ResetUserTokens extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Reset the user_token of all users on the wiki. Note that this may log some of them out.";
+               $this->mDescription =
+                       "Reset the user_token of all users on the wiki. Note that this may log some of them out.";
                $this->addOption( 'nowarn', "Hides the 5 seconds warning", false, false );
-               $this->addOption( 'nulls', 'Only reset tokens that are currently null (string of \x00\'s)', false, false );
+               $this->addOption(
+                       'nulls',
+                       'Only reset tokens that are currently null (string of \x00\'s)',
+                       false,
+                       false
+               );
                $this->setBatchSize( 1000 );
        }
 
@@ -45,14 +51,16 @@ class ResetUserTokens extends Maintenance {
 
                if ( !$this->getOption( 'nowarn' ) ) {
                        if ( $this->nullsOnly ) {
-                               $this->output( "The script is about to reset the user_token for USERS WITH NULL TOKENS in the database.\n" );
+                               $this->output( "The script is about to reset the user_token "
+                                       . "for USERS WITH NULL TOKENS in the database.\n" );
                        } else {
                                $this->output( "The script is about to reset the user_token for ALL USERS in the database.\n" );
                                $this->output( "This may log some of them out and is not necessary unless you believe your\n" );
                                $this->output( "user table has been compromised.\n" );
                        }
                        $this->output( "\n" );
-                       $this->output( "Abort with control-c in the next five seconds (skip this countdown with --nowarn) ... " );
+                       $this->output( "Abort with control-c in the next five seconds "
+                               . "(skip this countdown with --nowarn) ... " );
                        wfCountDown( 5 );
                }
 
@@ -62,7 +70,7 @@ class ResetUserTokens extends Maintenance {
                $where = array();
                if ( $this->nullsOnly ) {
                        // Have to build this by hand, because \ is escaped in helper functions
-                       $where = array( 'user_token = \'' . str_repeat( '\0', 32) . '\'' );
+                       $where = array( 'user_token = \'' . str_repeat( '\0', 32 ) . '\'' );
                }
 
                $maxid = $dbr->selectField( 'user', 'MAX(user_id)', array(), __METHOD__ );
@@ -90,9 +98,7 @@ class ResetUserTokens extends Maintenance {
                        $max = $min + $this->mBatchSize;
 
                        wfWaitForSlaves();
-
                } while ( $min <= $maxid );
-
        }
 
        private function updateUser( $userid ) {
index 1e0e441..967dda8 100644 (file)
@@ -33,8 +33,14 @@ require_once __DIR__ . '/Maintenance.php';
 class RollbackEdits extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Rollback all edits by a given user or IP provided they're the most recent edit";
-               $this->addOption( 'titles', 'A list of titles, none means all titles where the given user is the most recent', false, true );
+               $this->mDescription =
+                       "Rollback all edits by a given user or IP provided they're the most recent edit";
+               $this->addOption(
+                       'titles',
+                       'A list of titles, none means all titles where the given user is the most recent',
+                       false,
+                       true
+               );
                $this->addOption( 'user', 'A user or IP to rollback all edits for', true, true );
                $this->addOption( 'summary', 'Edit summary to use', false, true );
                $this->addOption( 'bot', 'Mark the edits as bot' );
@@ -66,6 +72,7 @@ class RollbackEdits extends Maintenance {
 
                if ( !$titles ) {
                        $this->output( 'No suitable titles to be rolled back' );
+
                        return;
                }
 
@@ -99,6 +106,7 @@ class RollbackEdits extends Maintenance {
                foreach ( $results as $row ) {
                        $titles[] = Title::makeTitle( $row->page_namespace, $row->page_title );
                }
+
                return $titles;
        }
 }
index 76340cd..af88905 100644 (file)
@@ -33,7 +33,8 @@ require_once __DIR__ . '/Maintenance.php';
 class BatchedQueryRunner extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "Run a query repeatedly until it affects 0 rows, and wait for slaves in between.\n" .
+               $this->mDescription =
+                       "Run a query repeatedly until it affects 0 rows, and wait for slaves in between.\n" .
                                "NOTE: You need to set a LIMIT clause yourself.";
        }
 
index 13f526c..b488fe9 100644 (file)
@@ -43,6 +43,7 @@ class RunJobs extends Maintenance {
                if ( $this->hasOption( 'memory-limit' ) ) {
                        return parent::memoryLimit();
                }
+
                // Don't eat all memory on the machine if we get a bad job.
                return "150M";
        }
@@ -79,7 +80,9 @@ class RunJobs extends Maintenance {
 
                $backoffs = $this->loadBackoffs(); // map of (type => UNIX expiry)
                $startingBackoffs = $backoffs; // avoid unnecessary writes
-               $backoffExpireFunc = function( $t ) { return $t > time(); };
+               $backoffExpireFunc = function ( $t ) {
+                       return $t > time();
+               };
 
                $jobsRun = 0; // counter
                $flags = JobQueueGroup::USE_CACHE;
@@ -99,7 +102,7 @@ class RunJobs extends Maintenance {
                                $this->runJobsLog( $job->toString() . " STARTING" );
 
                                // Set timer to stop the job if too much CPU time is used
-                               set_time_limit( $maxTime ?: 0 );
+                               set_time_limit( $maxTime ? : 0 );
                                // Run the job...
                                wfProfileIn( __METHOD__ . '-' . get_class( $job ) );
                                $t = microtime( true );
@@ -207,7 +210,7 @@ class RunJobs extends Maintenance {
                        $content = stream_get_contents( $handle );
                        flock( $handle, LOCK_UN );
                        fclose( $handle );
-                       $backoffs = json_decode( $content, true ) ?: array();
+                       $backoffs = json_decode( $content, true ) ? : array();
                }
 
                return $backoffs;
@@ -225,7 +228,7 @@ class RunJobs extends Maintenance {
                $handle = fopen( $file, 'wb+' );
                flock( $handle, LOCK_EX );
                $content = stream_get_contents( $handle );
-               $cBackoffs = json_decode( $content, true ) ?: array();
+               $cBackoffs = json_decode( $content, true ) ? : array();
                foreach ( $backoffs as $type => $timestamp ) {
                        $cBackoffs[$type] = isset( $cBackoffs[$type] ) ? $cBackoffs[$type] : 0;
                        $cBackoffs[$type] = max( $cBackoffs[$type], $backoffs[$type] );
index 854910f..3d16af1 100644 (file)
@@ -55,8 +55,16 @@ class ShowCacheStats extends Maintenance {
                $total = $hits + $expired + $absent + $stub;
                if ( $total ) {
                        $this->output( sprintf( "hits:              %-10d %6.2f%%\n", $hits, $hits / $total * 100 ) );
-                       $this->output( sprintf( "expired:           %-10d %6.2f%%\n", $expired, $expired / $total * 100 ) );
-                       $this->output( sprintf( "absent:            %-10d %6.2f%%\n", $absent, $absent / $total * 100 ) );
+                       $this->output( sprintf(
+                               "expired:           %-10d %6.2f%%\n",
+                               $expired,
+                               $expired / $total * 100
+                       ) );
+                       $this->output( sprintf(
+                               "absent:            %-10d %6.2f%%\n",
+                               $absent,
+                               $absent / $total * 100
+                       ) );
                        $this->output( sprintf( "stub threshold:    %-10d %6.2f%%\n", $stub, $stub / $total * 100 ) );
                        $this->output( sprintf( "total:             %-10d %6.2f%%\n", $total, 100 ) );
                } else {
@@ -70,7 +78,11 @@ class ShowCacheStats extends Maintenance {
                $total = $hits + $misses;
                if ( $total ) {
                        $this->output( sprintf( "hits:              %-10d %6.2f%%\n", $hits, $hits / $total * 100 ) );
-                       $this->output( sprintf( "misses:            %-10d %6.2f%%\n", $misses, $misses / $total * 100 ) );
+                       $this->output( sprintf(
+                               "misses:            %-10d %6.2f%%\n",
+                               $misses,
+                               $misses / $total * 100
+                       ) );
                        $this->output( sprintf( "updates:           %-10d\n", $updates ) );
                } else {
                        $this->output( "no statistics available\n" );
@@ -83,8 +95,16 @@ class ShowCacheStats extends Maintenance {
                $total = $hits + $misses + $uncacheable;
                if ( $total ) {
                        $this->output( sprintf( "hits:              %-10d %6.2f%%\n", $hits, $hits / $total * 100 ) );
-                       $this->output( sprintf( "misses:            %-10d %6.2f%%\n", $misses, $misses / $total * 100 ) );
-                       $this->output( sprintf( "uncacheable:       %-10d %6.2f%%\n", $uncacheable, $uncacheable / $total * 100 ) );
+                       $this->output( sprintf(
+                               "misses:            %-10d %6.2f%%\n",
+                               $misses,
+                               $misses / $total * 100
+                       ) );
+                       $this->output( sprintf(
+                               "uncacheable:       %-10d %6.2f%%\n",
+                               $uncacheable,
+                               $uncacheable / $total * 100
+                       ) );
                } else {
                        $this->output( "no statistics available\n" );
                }
index 5e21130..38f346b 100644 (file)
@@ -38,7 +38,10 @@ class ShowJobs extends Maintenance {
                parent::__construct();
                $this->mDescription = "Show number of jobs waiting in master database";
                $this->addOption( 'group', 'Show number of jobs per job type' );
-               $this->addOption( 'list', 'Show a complete list of all jobs in a machine-readable format, instead of statistics' );
+               $this->addOption(
+                       'list',
+                       'Show a complete list of all jobs in a machine-readable format, instead of statistics'
+               );
        }
 
        public function execute() {
index 49148b3..374a66e 100644 (file)
@@ -41,6 +41,7 @@ class ShowSiteStats extends Maintenance {
                parent::__construct();
                $this->mDescription = "Show the cached statistics";
        }
+
        public function execute() {
                $fields = array(
                        'ss_total_views' => 'Total views',
@@ -65,7 +66,11 @@ class ShowSiteStats extends Maintenance {
 
                // Show them
                foreach ( $fields as $field => $desc ) {
-                       $this->output( sprintf( "%-{$max_length_desc}s: %{$max_length_value}d\n", $desc, $stats->$field ) );
+                       $this->output( sprintf(
+                               "%-{$max_length_desc}s: %{$max_length_value}d\n",
+                               $desc,
+                               $stats->$field
+                       ) );
                }
        }
 }
index d43c8dc..c947a4c 100644 (file)
@@ -39,7 +39,7 @@ class MwSql extends Maintenance {
        }
 
        public function execute() {
-               $wiki = $this->getOption( 'wikidb' ) ?: false;
+               $wiki = $this->getOption( 'wikidb' ) ? : false;
                // Get the appropriate load balancer (for this wiki)
                if ( $this->hasOption( 'cluster' ) ) {
                        $lb = wfGetLBFactory()->getExternalLB( $this->getOption( 'cluster' ), $wiki );
@@ -53,7 +53,8 @@ class MwSql extends Maintenance {
                                $index = DB_SLAVE;
                        } else {
                                $index = null;
-                               for ( $i = 0; $i < $lb->getServerCount(); ++$i ) {
+                               $serverCount = $lb->getServerCount();
+                               for ( $i = 0; $i < $serverCount; ++$i ) {
                                        if ( $lb->getServerName( $i ) === $server ) {
                                                $index = $i;
                                                break;
@@ -87,12 +88,12 @@ class MwSql extends Maintenance {
                }
 
                $useReadline = function_exists( 'readline_add_history' )
-                               && Maintenance::posix_isatty( 0 /*STDIN*/ );
+                       && Maintenance::posix_isatty( 0 /*STDIN*/ );
 
                if ( $useReadline ) {
                        global $IP;
                        $historyFile = isset( $_ENV['HOME'] ) ?
-                                       "{$_ENV['HOME']}/.mwsql_history" : "$IP/maintenance/.mwsql_history";
+                               "{$_ENV['HOME']}/.mwsql_history" : "$IP/maintenance/.mwsql_history";
                        readline_read_history( $historyFile );
                }
 
@@ -125,7 +126,7 @@ class MwSql extends Maintenance {
                                $prompt = $newPrompt;
                                $wholeLine = '';
                        } catch ( DBQueryError $e ) {
-                               $doDie = ! Maintenance::posix_isatty( 0 );
+                               $doDie = !Maintenance::posix_isatty( 0 );
                                $this->error( $e, $doDie );
                        }
                }
index 6520e13..9729a72 100644 (file)
@@ -78,6 +78,7 @@ class Sqlite {
                                foreach ( $columns as $col ) {
                                        if ( !isset( $allowedTypes[strtolower( $col->type )] ) ) {
                                                $db->close();
+
                                                return "Table {$table->name} has column {$col->name} with non-native type '{$col->type}'";
                                        }
                                }
@@ -86,6 +87,7 @@ class Sqlite {
                        return $e->getMessage();
                }
                $db->close();
+
                return true;
        }
-};
+}
index 8a78524..edc9e14 100644 (file)
@@ -32,7 +32,10 @@ class SqliteMaintenance extends Maintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Performs some operations specific to SQLite database backend";
-               $this->addOption( 'vacuum', 'Clean up database by removing deleted pages. Decreases database file size' );
+               $this->addOption(
+                       'vacuum',
+                       'Clean up database by removing deleted pages. Decreases database file size'
+               );
                $this->addOption( 'integrity', 'Check database for integrity' );
                $this->addOption( 'backup-to', 'Backup database to the given file', false, true );
                $this->addOption( 'check-syntax', 'Check SQL file(s) for syntax errors', false, true );
@@ -52,6 +55,7 @@ class SqliteMaintenance extends Maintenance {
                // Should work even if we use a non-SQLite database
                if ( $this->hasOption( 'check-syntax' ) ) {
                        $this->checkSyntax();
+
                        return;
                }
 
@@ -59,6 +63,7 @@ class SqliteMaintenance extends Maintenance {
 
                if ( $this->db->getType() != 'sqlite' ) {
                        $this->error( "This maintenance script requires a SQLite database.\n" );
+
                        return;
                }
 
@@ -98,6 +103,7 @@ class SqliteMaintenance extends Maintenance {
 
                if ( !$res || $res->numRows() == 0 ) {
                        $this->error( "Error: integrity check query returned nothing.\n" );
+
                        return;
                }
 
index 9174d12..0f99662 100644 (file)
@@ -211,8 +211,12 @@ class CheckStorage {
                        $curIds = array();
                        if ( count( $objectRevs ) ) {
                                $headerLength = 300;
-                               $res = $dbr->select( 'text', array( 'old_id', 'old_flags', "LEFT(old_text, $headerLength) AS header" ),
-                                       array( 'old_id IN (' . implode( ',', $objectRevs ) . ')' ), __METHOD__ );
+                               $res = $dbr->select(
+                                       'text',
+                                       array( 'old_id', 'old_flags', "LEFT(old_text, $headerLength) AS header" ),
+                                       array( 'old_id IN (' . implode( ',', $objectRevs ) . ')' ),
+                                       __METHOD__
+                               );
                                foreach ( $res as $row ) {
                                        $oldId = $row->old_id;
                                        $matches = array();
@@ -223,7 +227,11 @@ class CheckStorage {
 
                                        $className = strtolower( $matches[2] );
                                        if ( strlen( $className ) != $matches[1] ) {
-                                               $this->error( 'restore text', "Error: invalid object header, wrong class name length", $oldId );
+                                               $this->error(
+                                                       'restore text',
+                                                       "Error: invalid object header, wrong class name length",
+                                                       $oldId
+                                               );
                                                continue;
                                        }
 
@@ -262,8 +270,12 @@ class CheckStorage {
                        $externalConcatBlobs = array();
                        if ( count( $concatBlobs ) ) {
                                $headerLength = 300;
-                               $res = $dbr->select( 'text', array( 'old_id', 'old_flags', "LEFT(old_text, $headerLength) AS header" ),
-                                       array( 'old_id IN (' . implode( ',', array_keys( $concatBlobs ) ) . ')' ), __METHOD__ );
+                               $res = $dbr->select(
+                                       'text',
+                                       array( 'old_id', 'old_flags', "LEFT(old_text, $headerLength) AS header" ),
+                                       array( 'old_id IN (' . implode( ',', array_keys( $concatBlobs ) ) . ')' ),
+                                       __METHOD__
+                               );
                                foreach ( $res as $row ) {
                                        $flags = explode( ',', $row->old_flags );
                                        if ( in_array( 'external', $flags ) ) {
@@ -271,7 +283,11 @@ class CheckStorage {
                                                if ( in_array( 'object', $flags ) ) {
                                                        $urlParts = explode( '/', $row->header );
                                                        if ( $urlParts[0] != 'DB:' ) {
-                                                               $this->error( 'unfixable', "Error: unrecognised external storage type \"{$urlParts[0]}", $row->old_id );
+                                                               $this->error(
+                                                                       'unfixable',
+                                                                       "Error: unrecognised external storage type \"{$urlParts[0]}",
+                                                                       $row->old_id
+                                                               );
                                                        } else {
                                                                $cluster = $urlParts[2];
                                                                $id = $urlParts[3];
@@ -283,12 +299,20 @@ class CheckStorage {
                                                                );
                                                        }
                                                } else {
-                                                       $this->error( 'unfixable', "Error: invalid flags \"{$row->old_flags}\" on concat bulk row {$row->old_id}",
+                                                       $this->error(
+                                                               'unfixable',
+                                                               "Error: invalid flags \"{$row->old_flags}\" on concat bulk row {$row->old_id}",
                                                                $concatBlobs[$row->old_id] );
                                                }
-                                       } elseif ( strcasecmp( substr( $row->header, 0, strlen( self::CONCAT_HEADER ) ), self::CONCAT_HEADER ) ) {
-                                               $this->error( 'restore text', "Error: Incorrect object header for concat bulk row {$row->old_id}",
-                                                       $concatBlobs[$row->old_id] );
+                                       } elseif ( strcasecmp(
+                                               substr( $row->header, 0, strlen( self::CONCAT_HEADER ) ),
+                                               self::CONCAT_HEADER
+                                       ) ) {
+                                               $this->error(
+                                                       'restore text',
+                                                       "Error: Incorrect object header for concat bulk row {$row->old_id}",
+                                                       $concatBlobs[$row->old_id]
+                                               );
                                        } # else good
 
                                        unset( $concatBlobs[$row->old_id] );
@@ -298,7 +322,6 @@ class CheckStorage {
 
                        // Check targets of unresolved stubs
                        $this->checkExternalConcatBlobs( $externalConcatBlobs );
-
                        // next chunk
                }
 
@@ -372,17 +395,23 @@ class CheckStorage {
                                array( 'blob_id IN( ' . implode( ',', $blobIds ) . ')' ), __METHOD__ );
                        foreach ( $res as $row ) {
                                if ( strcasecmp( $row->header, self::CONCAT_HEADER ) ) {
-                                       $this->error( 'restore text', "Error: invalid header on target $cluster/{$row->blob_id} of two-part ES URL",
-                                               $oldIds[$row->blob_id] );
+                                       $this->error(
+                                               'restore text',
+                                               "Error: invalid header on target $cluster/{$row->blob_id} of two-part ES URL",
+                                               $oldIds[$row->blob_id]
+                                       );
                                }
                                unset( $oldIds[$row->blob_id] );
-
                        }
                        $extDb->freeResult( $res );
 
                        // Print errors for missing blobs rows
                        foreach ( $oldIds as $blobId => $oldIds2 ) {
-                               $this->error( 'restore text', "Error: missing target $cluster/$blobId for two-part ES URL", $oldIds2 );
+                               $this->error(
+                                       'restore text',
+                                       "Error: missing target $cluster/$blobId for two-part ES URL",
+                                       $oldIds2
+                               );
                        }
                }
        }
@@ -403,6 +432,7 @@ class CheckStorage {
                // Write revision list
                if ( !file_put_contents( $revFileName, implode( "\n", $revIds ) ) ) {
                        echo "Error writing revision list, can't restore text\n";
+
                        return;
                }
 
@@ -419,12 +449,14 @@ class CheckStorage {
 
                if ( $exitStatus ) {
                        echo "mwdumper died with exit status $exitStatus\n";
+
                        return;
                }
 
                $file = fopen( $filteredXmlFileName, 'r' );
                if ( !$file ) {
                        echo "Unable to open filtered XML file\n";
+
                        return;
                }
 
@@ -446,6 +478,7 @@ class CheckStorage {
 
                if ( $content === null ) {
                        echo "Revision $id is broken, we have no content available\n";
+
                        return;
                }
 
@@ -457,12 +490,14 @@ class CheckStorage {
                        // be safe, we'll skip it and leave it broken
 
                        echo "Revision $id is blank in the dump, may have been broken before export\n";
+
                        return;
                }
 
                if ( !$id ) {
                        // No ID, can't import
                        echo "No id tag in revision, can't import\n";
+
                        return;
                }
 
@@ -471,6 +506,7 @@ class CheckStorage {
                $oldId = $dbr->selectField( 'revision', 'rev_text_id', array( 'rev_id' => $id ), __METHOD__ );
                if ( !$oldId ) {
                        echo "Missing revision row for rev_id $id\n";
+
                        return;
                }
 
index e824d8c..0f337ec 100644 (file)
@@ -59,12 +59,41 @@ class CompressOld extends Maintenance {
                parent::__construct();
                $this->mDescription = 'Compress the text of a wiki';
                $this->addOption( 'type', 'Set compression type to either: gzip|concat', false, true, 't' );
-               $this->addOption( 'chunksize', 'Maximum number of revisions in a concat chunk', false, true, 'c' );
-               $this->addOption( 'begin-date', 'Earliest date to check for uncompressed revisions', false, true, 'b' );
+               $this->addOption(
+                       'chunksize',
+                       'Maximum number of revisions in a concat chunk',
+                       false,
+                       true,
+                       'c'
+               );
+               $this->addOption(
+                       'begin-date',
+                       'Earliest date to check for uncompressed revisions',
+                       false,
+                       true,
+                       'b'
+               );
                $this->addOption( 'end-date', 'Latest revision date to compress', false, true, 'e' );
-               $this->addOption( 'startid', 'The id to start from (gzip -> text table, concat -> page table)', false, true, 's' );
-               $this->addOption( 'extdb', 'Store specified revisions in an external cluster (untested)', false, true );
-               $this->addOption( 'endid', 'The page_id to stop at (only when using concat compression type)', false, true, 'n' );
+               $this->addOption(
+                       'startid',
+                       'The id to start from (gzip -> text table, concat -> page table)',
+                       false,
+                       true,
+                       's'
+               );
+               $this->addOption(
+                       'extdb',
+                       'Store specified revisions in an external cluster (untested)',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'endid',
+                       'The page_id to stop at (only when using concat compression type)',
+                       false,
+                       true,
+                       'n'
+               );
        }
 
        public function execute() {
@@ -113,17 +142,26 @@ class CompressOld extends Maintenance {
                $this->output( "Starting from old_id $start...\n" );
                $dbw = wfGetDB( DB_MASTER );
                do {
-                       $res = $dbw->select( 'text', array( 'old_id', 'old_flags', 'old_text' ),
-                               "old_id>=$start", __METHOD__, array( 'ORDER BY' => 'old_id', 'LIMIT' => $chunksize, 'FOR UPDATE' ) );
+                       $res = $dbw->select(
+                               'text',
+                               array( 'old_id', 'old_flags', 'old_text' ),
+                               "old_id>=$start",
+                               __METHOD__,
+                               array( 'ORDER BY' => 'old_id', 'LIMIT' => $chunksize, 'FOR UPDATE' )
+                       );
+
                        if ( $res->numRows() == 0 ) {
                                break;
                        }
+
                        $last = $start;
+
                        foreach ( $res as $row ) {
                                # print "  {$row->old_id} - {$row->old_namespace}:{$row->old_title}\n";
                                $this->compressPage( $row, $extdb );
                                $last = $row->old_id;
                        }
+
                        $start = $last + 1; # Deletion may leave long empty stretches
                        $this->output( "$start...\n" );
                } while ( true );
@@ -136,7 +174,9 @@ class CompressOld extends Maintenance {
         * @return bool
         */
        private function compressPage( $row, $extdb ) {
-               if ( false !== strpos( $row->old_flags, 'gzip' ) || false !== strpos( $row->old_flags, 'object' ) ) {
+               if ( false !== strpos( $row->old_flags, 'gzip' )
+                       || false !== strpos( $row->old_flags, 'object' )
+               ) {
                        #print "Already compressed row {$row->old_id}\n";
                        return false;
                }
@@ -150,6 +190,7 @@ class CompressOld extends Maintenance {
                        $compress = $storeObj->store( $extdb, $compress );
                        if ( $compress === false ) {
                                $this->error( "Unable to store object" );
+
                                return false;
                        }
                }
@@ -164,6 +205,7 @@ class CompressOld extends Maintenance {
                        ), __METHOD__,
                        array( 'LIMIT' => 1 )
                );
+
                return true;
        }
 
@@ -213,12 +255,15 @@ class CompressOld extends Maintenance {
                # overwriting bulk storage concat rows. Don't compress external references, because
                # the script doesn't yet delete rows from external storage.
                $conds = array(
-                       'old_flags NOT ' . $dbr->buildLike( $dbr->anyString(), 'object', $dbr->anyString() ) . ' AND old_flags NOT '
-                               . $dbr->buildLike( $dbr->anyString(), 'external', $dbr->anyString() ) );
+                       'old_flags NOT ' . $dbr->buildLike( $dbr->anyString(), 'object', $dbr->anyString() )
+                       . ' AND old_flags NOT '
+                       . $dbr->buildLike( $dbr->anyString(), 'external', $dbr->anyString() )
+               );
 
                if ( $beginDate ) {
                        if ( !preg_match( '/^\d{14}$/', $beginDate ) ) {
                                $this->error( "Invalid begin date \"$beginDate\"\n" );
+
                                return false;
                        }
                        $conds[] = "rev_timestamp>'" . $beginDate . "'";
@@ -226,6 +271,7 @@ class CompressOld extends Maintenance {
                if ( $endDate ) {
                        if ( !preg_match( '/^\d{14}$/', $endDate ) ) {
                                $this->error( "Invalid end date \"$endDate\"\n" );
+
                                return false;
                        }
                        $conds[] = "rev_timestamp<'" . $endDate . "'";
@@ -303,8 +349,10 @@ class CompressOld extends Maintenance {
                                $usedChunk = false;
                                $primaryOldid = $revs[$i]->rev_text_id;
 
+                               // @codingStandardsIgnoreStart Ignore avoid function calls in a FOR loop test part warning
                                # Get the text of each revision and add it to the object
                                for ( $j = 0; $j < $thisChunkSize && $chunk->isHappy(); $j++ ) {
+                                       // @codingStandardsIgnoreEnd
                                        $oldid = $revs[$i + $j]->rev_text_id;
 
                                        # Get text
@@ -350,9 +398,10 @@ class CompressOld extends Maintenance {
                                if ( $usedChunk ) {
                                        if ( $extdb != "" ) {
                                                # Move blob objects to External Storage
-                                               $stored = $storeObj->store( $extdb, serialize( $chunk ));
+                                               $stored = $storeObj->store( $extdb, serialize( $chunk ) );
                                                if ( $stored === false ) {
                                                        $this->error( "Unable to store object" );
+
                                                        return false;
                                                }
                                                # Store External Storage URLs instead of Stub placeholders
@@ -406,9 +455,9 @@ class CompressOld extends Maintenance {
                        }
                        $this->output( "\n" );
                }
+
                return true;
        }
-
 }
 
 $maintClass = 'CompressOld';
index ff2a9ef..d2fe3b4 100644 (file)
@@ -296,6 +296,7 @@ class FixBug20757 extends Maintenance {
                        $this->mapCache[$pageId] = $map;
                        $this->mapCacheSize += count( $map );
                }
+
                return $this->mapCache[$pageId];
        }
 
@@ -311,7 +312,10 @@ class FixBug20757 extends Maintenance {
                $text = $secondaryRow->old_text;
                if ( in_array( 'external', $flags ) ) {
                        $url = $text;
-                       @list( /* $proto */ , $path ) = explode( '://', $url, 2 );
+                       wfSuppressWarnings();
+                       list( /* $proto */, $path ) = explode( '://', $url, 2 );
+                       wfRestoreWarnings();
+
                        if ( $path == "" ) {
                                return false;
                        }
@@ -338,6 +342,7 @@ class FixBug20757 extends Maintenance {
 
                $obj->uncompress();
                $text = $obj->getItem( $stub['hash'] );
+
                return $text !== false;
        }
 }
index 1df1501..c5213ad 100644 (file)
@@ -32,11 +32,13 @@ require_once __DIR__ . '/../Maintenance.php';
 class OrphanStats extends Maintenance {
        public function __construct() {
                parent::__construct();
-               $this->mDescription = "how some statistics on the blob_orphans table, created with trackBlobs.php";
+               $this->mDescription =
+                       "Show some statistics on the blob_orphans table, created with trackBlobs.php";
        }
 
        protected function &getDB( $cluster, $groups = array(), $wiki = false ) {
                $lb = wfGetLBFactory()->getExternalLB( $cluster );
+
                return $lb->getConnection( DB_SLAVE );
        }
 
@@ -54,12 +56,17 @@ class OrphanStats extends Maintenance {
 
                foreach ( $res as $boRow ) {
                        $extDB = $this->getDB( $boRow->bo_cluster );
-                       $blobRow = $extDB->selectRow( 'blobs', '*', array( 'blob_id' => $boRow->bo_blob_id ), __METHOD__ );
+                       $blobRow = $extDB->selectRow(
+                               'blobs',
+                               '*',
+                               array( 'blob_id' => $boRow->bo_blob_id ),
+                               __METHOD__
+                       );
 
                        $num++;
                        $size = strlen( $blobRow->blob_text );
                        $totalSize += $size;
-                       $hashes[ sha1( $blobRow->blob_text ) ] = true;
+                       $hashes[sha1( $blobRow->blob_text )] = true;
                        $maxSize = max( $size, $maxSize );
                }
                unset( $res );
@@ -67,8 +74,8 @@ class OrphanStats extends Maintenance {
                $this->output( "Number of orphans: $num\n" );
                if ( $num > 0 ) {
                        $this->output( "Average size: " . round( $totalSize / $num, 0 ) . " bytes\n" .
-                       "Max size: $maxSize\n" .
-                       "Number of unique texts: " . count( $hashes ) . "\n" );
+                               "Max size: $maxSize\n" .
+                               "Number of unique texts: " . count( $hashes ) . "\n" );
                }
        }
 }
index 27d9cb0..307d0b0 100644 (file)
@@ -27,14 +27,16 @@ require __DIR__ . '/../commandLine.inc';
 
 if ( count( $args ) < 1 ) {
        echo "Usage: php recompressTracked.php [options] <cluster> [... <cluster>...]
-Moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process. Restartable.
+Moves blobs indexed by trackBlobs.php to a specified list of destination clusters,
+and recompresses them in the process. Restartable.
 
 Options:
-       --procs <procs>         Set the number of child processes (default 1)
-       --copy-only             Copy only, do not update the text table. Restart without this option to complete.
-       --debug-log <file>      Log debugging data to the specified file
-       --info-log <file>       Log progress messages to the specified file
-       --critical-log <file>   Log error messages to the specified file
+       --procs <procs>       Set the number of child processes (default 1)
+       --copy-only           Copy only, do not update the text table. Restart
+                             without this option to complete.
+       --debug-log <file>    Log debugging data to the specified file
+       --info-log <file>     Log progress messages to the specified file
+       --critical-log <file> Log error messages to the specified file
 ";
        exit( 1 );
 }
@@ -63,8 +65,15 @@ class RecompressTracked {
        public $debugLog, $infoLog, $criticalLog;
        public $store;
 
-       static $optionsWithArgs = array( 'procs', 'slave-id', 'debug-log', 'info-log', 'critical-log' );
-       static $cmdLineOptionMap = array(
+       private static $optionsWithArgs = array(
+               'procs',
+               'slave-id',
+               'debug-log',
+               'info-log',
+               'critical-log'
+       );
+
+       private static $cmdLineOptionMap = array(
                'no-count' => 'noCount',
                'procs' => 'numProcs',
                'copy-only' => 'copyOnly',
@@ -86,6 +95,7 @@ class RecompressTracked {
                                $jobOptions[$classOption] = $options[$cmdOption];
                        }
                }
+
                return new self( $jobOptions );
        }
 
@@ -109,7 +119,6 @@ class RecompressTracked {
                if ( $this->debugLog ) {
                        $this->logToFile( $msg, $this->debugLog );
                }
-
        }
 
        function info( $msg ) {
@@ -181,13 +190,16 @@ class RecompressTracked {
                $dbr = wfGetDB( DB_SLAVE );
                if ( !$dbr->tableExists( 'blob_tracking' ) ) {
                        $this->critical( "Error: blob_tracking table does not exist" );
+
                        return false;
                }
                $row = $dbr->selectRow( 'blob_tracking', '*', false, __METHOD__ );
                if ( !$row ) {
                        $this->info( "Warning: blob_tracking table contains no rows, skipping this wiki." );
+
                        return false;
                }
+
                return true;
        }
 
@@ -267,6 +279,7 @@ class RecompressTracked {
                        if ( isset( $pipes[$slaveId] ) ) {
                                $this->prevSlaveId = $slaveId;
                                $this->dispatchToSlave( $slaveId, $args );
+
                                return;
                        }
                }
@@ -434,14 +447,14 @@ class RecompressTracked {
                        $args = explode( ' ', $line );
                        $cmd = array_shift( $args );
                        switch ( $cmd ) {
-                       case 'doPage':
-                               $this->doPage( intval( $args[0] ) );
-                               break;
-                       case 'doOrphanList':
-                               $this->doOrphanList( array_map( 'intval', $args ) );
-                               break;
-                       case 'quit':
-                               return;
+                               case 'doPage':
+                                       $this->doPage( intval( $args[0] ) );
+                                       break;
+                               case 'doOrphanList':
+                                       $this->doOrphanList( array_map( 'intval', $args ) );
+                                       break;
+                               case 'quit':
+                                       return;
                        }
                        $this->waitForSlaves();
                }
@@ -609,6 +622,7 @@ class RecompressTracked {
                if ( $cluster === false ) {
                        $cluster = reset( $this->destClusters );
                }
+
                return $cluster;
        }
 
@@ -619,6 +633,7 @@ class RecompressTracked {
         */
        function getExtDB( $cluster ) {
                $lb = wfGetLBFactory()->getExternalLB( $cluster );
+
                return $lb->getConnection( DB_MASTER );
        }
 
@@ -715,6 +730,7 @@ class CgzCopyTransaction {
                $hash = $this->cgz->addItem( $text );
                $this->referrers[$textId] = $hash;
                $this->texts[$textId] = $text;
+
                return $this->cgz->isHappy();
        }
 
@@ -778,6 +794,7 @@ class CgzCopyTransaction {
                                        $this->critical( "Warning: concurrent operation detected, are there two conflicting " .
                                                "processes running, doing the same job?" );
                                }
+
                                return;
                        }
                        $this->recompress();
index e47d640..dff5cb8 100644 (file)
@@ -77,12 +77,18 @@ function resolveStub( $id, $stubText, $flags ) {
 
        if ( strtolower( get_class( $stub ) ) !== 'historyblobstub' ) {
                print "Error found object of class " . get_class( $stub ) . ", expecting historyblobstub\n";
+
                return;
        }
 
        # Get the (maybe) external row
-       $externalRow = $dbr->selectRow( 'text', array( 'old_text' ),
-               array( 'old_id' => $stub->mOldId, 'old_flags' . $dbr->buildLike( $dbr->anyString(), 'external', $dbr->anyString() ) ),
+       $externalRow = $dbr->selectRow(
+               'text',
+               array( 'old_text' ),
+               array(
+                       'old_id' => $stub->mOldId,
+                       'old_flags' . $dbr->buildLike( $dbr->anyString(), 'external', $dbr->anyString() )
+               ),
                $fname
        );
 
index d693986..f7ec662 100644 (file)
@@ -24,8 +24,9 @@
 $optionsWithArgs = array( 'start', 'limit', 'type' );
 require __DIR__ . '/../commandLine.inc';
 
-if ( !isset( $args[0] )  ) {
-       echo "Usage: php testCompression.php [--type=<type>] [--start=<start-date>] [--limit=<num-revs>] <page-title>\n";
+if ( !isset( $args[0] ) ) {
+       echo "Usage: php testCompression.php [--type=<type>] [--start=<start-date>] " .
+               "[--limit=<num-revs>] <page-title>\n";
        exit( 1 );
 }
 
index c2df0dd..a3f9386 100644 (file)
@@ -126,6 +126,7 @@ class TrackBlobs {
                                $this->textClause .= 'old_text' . $dbr->buildLike( "DB://$cluster/", $dbr->anyString() );
                        }
                }
+
                return $this->textClause;
        }
 
@@ -133,6 +134,7 @@ class TrackBlobs {
                if ( !preg_match( '!^DB://(\w+)/(\d+)(?:/([0-9a-fA-F]+)|)$!', $text, $m ) ) {
                        return false;
                }
+
                return array(
                        'cluster' => $m[1],
                        'id' => intval( $m[2] ),
@@ -305,6 +307,7 @@ class TrackBlobs {
        function findOrphanBlobs() {
                if ( !extension_loaded( 'gmp' ) ) {
                        echo "Can't find orphan blobs, need bitfield support provided by GMP.\n";
+
                        return;
                }
 
index c505b14..b9493cd 100644 (file)
@@ -71,6 +71,7 @@ class SyncFileBackend extends Maintenance {
                        if ( $this->isQuiet() ) {
                                print $id; // give a single machine-readable number
                        }
+
                        return;
                }
 
@@ -104,7 +105,7 @@ class SyncFileBackend extends Maintenance {
                }
 
                // Periodically update the position file
-               $callback = function( $pos ) use ( $startFromPosFile, $posFile, $start ) {
+               $callback = function ( $pos ) use ( $startFromPosFile, $posFile, $start ) {
                        if ( $startFromPosFile && $pos >= $start ) { // successfully advanced
                                file_put_contents( $posFile, $pos, LOCK_EX );
                        }
@@ -238,6 +239,7 @@ class SyncFileBackend extends Maintenance {
                                if ( !$fsFile ) {
                                        $this->error( "Unable to sync '$dPath': could not get local copy." );
                                        $status->fatal( 'backend-fail-internal', $src->getName() );
+
                                        return $status;
                                }
                                $fsFiles[] = $fsFile; // keep TempFSFile objects alive as needed
@@ -254,6 +256,7 @@ class SyncFileBackend extends Maintenance {
                        } else { // error
                                $this->error( "Unable to sync '$dPath': could not stat file." );
                                $status->fatal( 'backend-fail-internal', $src->getName() );
+
                                return $status;
                        }
                }
index ca610fc..d39ee87 100644 (file)
@@ -1429,12 +1429,13 @@ CREATE INDEX /*i*/pt_timestamp ON /*_*/protected_titles (pt_timestamp);
 CREATE TABLE /*_*/page_props (
   pp_page int NOT NULL,
   pp_propname varbinary(60) NOT NULL,
-  pp_value blob NOT NULL
+  pp_value blob NOT NULL,
+  pp_sortkey float DEFAULT NULL
 ) /*$wgDBTableOptions*/;
 
 CREATE UNIQUE INDEX /*i*/pp_page_propname ON /*_*/page_props (pp_page,pp_propname);
 CREATE UNIQUE INDEX /*i*/pp_propname_page ON /*_*/page_props (pp_propname,pp_page);
-
+CREATE UNIQUE INDEX /*i*/pp_propname_sortkey_page ON /*_*/page_props (pp_propname,pp_sortkey,pp_page);
 
 -- A table to log updates, one text key row per update.
 CREATE TABLE /*_*/updatelog (
index 8c1ad17..f96ee39 100644 (file)
@@ -47,13 +47,19 @@ class UpdateMediaWiki extends Maintenance {
                $this->addOption( 'doshared', 'Also update shared tables' );
                $this->addOption( 'nopurge', 'Do not purge the objectcache table after updates' );
                $this->addOption( 'noschema', 'Only do the updates that are not done during schema updates' );
-               $this->addOption( 'schema', 'Output SQL to do the schema updates instead of doing them.  Works even when $wgAllowSchemaUpdates is false', false, true );
+               $this->addOption(
+                       'schema',
+                       'Output SQL to do the schema updates instead of doing them. Works '
+                               . 'even when $wgAllowSchemaUpdates is false',
+                       false,
+                       true
+               );
                $this->addOption( 'force', 'Override when $wgAllowSchemaUpdates disables this script' );
        }
 
        function getDbType() {
                /* If we used the class constant PHP4 would give a parser error here */
-               return 2 /* Maintenance::DB_ADMIN */;
+               return 2; /* Maintenance::DB_ADMIN */
        }
 
        function compatChecks() {
@@ -85,7 +91,11 @@ class UpdateMediaWiki extends Maintenance {
        function execute() {
                global $wgVersion, $wgLang, $wgAllowSchemaUpdates;
 
-               if ( !$wgAllowSchemaUpdates && !( $this->hasOption( 'force' ) || $this->hasOption( 'schema' ) || $this->hasOption( 'noschema' ) ) ) {
+               if ( !$wgAllowSchemaUpdates
+                       && !( $this->hasOption( 'force' )
+                               || $this->hasOption( 'schema' )
+                               || $this->hasOption( 'noschema' ) )
+               ) {
                        $this->error( "Do not run update.php on this wiki. If you're seeing this you should\n"
                                . "probably ask for some help in performing your schema updates or use\n"
                                . "the --noschema and --schema options to get an SQL file for someone\n"
@@ -131,7 +141,8 @@ class UpdateMediaWiki extends Maintenance {
                $this->output( "Depending on the size of your database this may take a while!\n" );
 
                if ( !$this->hasOption( 'quick' ) ) {
-                       $this->output( "Abort with control-c in the next five seconds (skip this countdown with --quick) ... " );
+                       $this->output( "Abort with control-c in the next five seconds "
+                               . "(skip this countdown with --quick) ... " );
                        wfCountDown( 5 );
                }
 
index 7964a21..470647a 100644 (file)
@@ -49,10 +49,16 @@ class UpdateArticleCount extends Maintenance {
                if ( $this->hasOption( 'update' ) ) {
                        $this->output( "Updating site statistics table... " );
                        $dbw = wfGetDB( DB_MASTER );
-                       $dbw->update( 'site_stats', array( 'ss_good_articles' => $result ), array( 'ss_row_id' => 1 ), __METHOD__ );
+                       $dbw->update(
+                               'site_stats',
+                               array( 'ss_good_articles' => $result ),
+                               array( 'ss_row_id' => 1 ),
+                               __METHOD__
+                       );
                        $this->output( "done.\n" );
                } else {
-                       $this->output( "To update the site statistics table, run the script with the --update option.\n" );
+                       $this->output( "To update the site statistics table, run the script "
+                               . "with the --update option.\n" );
                }
        }
 }
index 7ca04b4..19c1d24 100644 (file)
@@ -120,6 +120,7 @@ TEXT;
                        }
                        if ( $count == 0 ) {
                                $this->output( "Collations up-to-date.\n" );
+
                                return;
                        }
                        $this->output( "Fixing collation for $count rows.\n" );
@@ -150,7 +151,8 @@ TEXT;
                                        # This is an old-style row, so the sortkey needs to be
                                        # converted.
                                        if ( $row->cl_sortkey == $title->getText()
-                                               || $row->cl_sortkey == $title->getPrefixedText() ) {
+                                               || $row->cl_sortkey == $title->getPrefixedText()
+                                       ) {
                                                $prefix = '';
                                        } else {
                                                # Custom sortkey, use it as a prefix
@@ -236,6 +238,7 @@ TEXT;
                                $prefix .= " AND $equality";
                        }
                }
+
                return $cond;
        }
 
index 41988d1..796cedd 100644 (file)
@@ -36,7 +36,12 @@ class UpdateDoubleWidthSearch extends Maintenance {
                parent::__construct();
                $this->mDescription = "Script to normalize double-byte latin UTF-8 characters";
                $this->addOption( 'q', 'quiet', false, true );
-               $this->addOption( 'l', 'How long the searchindex and revision tables will be locked for', false, true );
+               $this->addOption(
+                       'l',
+                       'How long the searchindex and revision tables will be locked for',
+                       false,
+                       true
+               );
        }
 
        public function getDbType() {
@@ -67,6 +72,7 @@ class UpdateDoubleWidthSearch extends Maintenance {
                $sql = "SELECT si_page FROM $searchindex
                                 WHERE ( si_text RLIKE '$regexp' )
                                        OR ( si_title RLIKE '$regexp' )";
+
                return $dbw->query( $sql, __METHOD__ );
        }
 }
index 175447e..5b5cc04 100644 (file)
@@ -59,7 +59,12 @@ class UpdateRestrictions extends Maintenance {
                while ( $blockEnd <= $end ) {
                        $this->output( "...doing page_id from $blockStart to $blockEnd\n" );
                        $cond = "page_id BETWEEN $blockStart AND $blockEnd AND page_restrictions !=''";
-                       $res = $db->select( 'page', array( 'page_id', 'page_namespace', 'page_restrictions' ), $cond, __METHOD__ );
+                       $res = $db->select(
+                               'page',
+                               array( 'page_id', 'page_namespace', 'page_restrictions' ),
+                               $cond,
+                               __METHOD__
+                       );
                        $batch = array();
                        foreach ( $res as $row ) {
                                $oldRestrictions = array();
@@ -108,7 +113,13 @@ class UpdateRestrictions extends Maintenance {
                // Kill any broken rows from previous imports
                $db->delete( 'page_restrictions', array( 'pr_level' => '' ) );
                // Kill other invalid rows
-               $db->deleteJoin( 'page_restrictions', 'page', 'pr_page', 'page_id', array( 'page_namespace' => NS_MEDIAWIKI ) );
+               $db->deleteJoin(
+                       'page_restrictions',
+                       'page',
+                       'pr_page',
+                       'page_id',
+                       array( 'page_namespace' => NS_MEDIAWIKI )
+               );
                $this->output( "...Done!\n" );
        }
 }
index 0691bee..68a51bd 100644 (file)
@@ -42,8 +42,18 @@ class UpdateSearchIndex extends Maintenance {
                $this->mDescription = "Script for periodic off-peak updating of the search index";
                $this->addOption( 's', 'starting timestamp', false, true );
                $this->addOption( 'e', 'Ending timestamp', false, true );
-               $this->addOption( 'p', 'File for saving/loading timestamps, searchUpdate.WIKI_ID.pos by default', false, true );
-               $this->addOption( 'l', 'How long the searchindex and revision tables will be locked for', false, true );
+               $this->addOption(
+                       'p',
+                       'File for saving/loading timestamps, searchUpdate.WIKI_ID.pos by default',
+                       false,
+                       true
+               );
+               $this->addOption(
+                       'l',
+                       'How long the searchindex and revision tables will be locked for',
+                       false,
+                       true
+               );
        }
 
        public function getDbType() {
index 12c4a2c..fae9063 100644 (file)
@@ -57,8 +57,8 @@ class UpdateSpecialPages extends Maintenance {
                        }
 
                        if ( !$this->hasOption( 'override' )
-                               && $wgDisableQueryPageUpdate && in_array( $special, $wgDisableQueryPageUpdate ) )
-                       {
+                               && $wgDisableQueryPageUpdate && in_array( $special, $wgDisableQueryPageUpdate )
+                       {
                                $this->output( sprintf( "%-30s [QueryPage] disabled\n", $special ) );
                                continue;
                        }
index bd3338a..15e1174 100644 (file)
@@ -61,6 +61,7 @@ class UserDupes {
                $info = $this->db->indexInfo( 'user', 'user_name', __METHOD__ );
                if ( !$info ) {
                        $this->out( "WARNING: doesn't seem to have user_name index at all!\n" );
+
                        return false;
                }
 
@@ -102,6 +103,7 @@ class UserDupes {
        function checkDupes( $doDelete = false ) {
                if ( $this->hasUniqueIndex() ) {
                        echo wfWikiID() . " already has a unique index on its user table.\n";
+
                        return true;
                }
 
@@ -125,7 +127,8 @@ class UserDupes {
 
                if ( $this->reassigned > 0 ) {
                        if ( $doDelete ) {
-                               $this->out( "$this->reassigned duplicate accounts had edits reassigned to a canonical record id.\n" );
+                               $this->out( "$this->reassigned duplicate accounts had edits "
+                                       . "reassigned to a canonical record id.\n" );
                        } else {
                                $this->out( "$this->reassigned duplicate accounts need to have edits reassigned.\n" );
                        }
@@ -133,22 +136,27 @@ class UserDupes {
 
                if ( $this->trimmed > 0 ) {
                        if ( $doDelete ) {
-                               $this->out( "$this->trimmed duplicate user records were deleted from " . wfWikiID() . ".\n" );
+                               $this->out( "$this->trimmed duplicate user records were deleted from "
+                                       . wfWikiID() . ".\n" );
                        } else {
-                               $this->out( "$this->trimmed duplicate user accounts were found on " . wfWikiID() . " which can be removed safely.\n" );
+                               $this->out( "$this->trimmed duplicate user accounts were found on "
+                                       . wfWikiID() . " which can be removed safely.\n" );
                        }
                }
 
                if ( $this->failed > 0 ) {
                        $this->out( "Something terribly awry; $this->failed duplicate accounts were not removed.\n" );
+
                        return false;
                }
 
                if ( $this->trimmed == 0 || $doDelete ) {
                        $this->out( "It is now safe to apply the unique index on user_name.\n" );
+
                        return true;
                } else {
                        $this->out( "Run this script again with the --fix option to automatically delete them.\n" );
+
                        return false;
                }
        }
@@ -193,6 +201,7 @@ class UserDupes {
                foreach ( $result as $row ) {
                        $list[] = $row->user_name;
                }
+
                return $list;
        }
 
@@ -285,5 +294,4 @@ class UserDupes {
                $this->db->delete( 'user', array( 'user_id' => $userid ), __METHOD__ );
                $this->out( " ok" );
        }
-
 }
index 5d11352..9b8714d 100644 (file)
@@ -107,7 +107,8 @@ class UserOptions {
                        return false;
                }
 
-               $this->{ $this->mMode } ();
+               $this->{$this->mMode}();
+
                return true;
        }
 
@@ -139,7 +140,7 @@ class UserOptions {
                        array( 'user_id' ),
                        array(),
                        __METHOD__
-                       );
+               );
 
                foreach ( $result as $id ) {
 
@@ -155,15 +156,18 @@ class UserOptions {
 
                                $userValue = $user->getOption( $this->mAnOption );
                                if ( $userValue <> $defaultOptions[$this->mAnOption] ) {
+                                       // @codingStandardsIgnoreStart Ignore silencing errors is discouraged warning
                                        @$ret[$this->mAnOption][$userValue]++;
+                                       // @codingStandardsIgnoreEnd
                                }
-
                        } else {
 
                                foreach ( $defaultOptions as $name => $defaultValue ) {
                                        $userValue = $user->getOption( $name );
                                        if ( $userValue <> $defaultValue ) {
+                                               // @codingStandardsIgnoreStart Ignore silencing errors is discouraged warning
                                                @$ret[$name][$userValue]++;
+                                               // @codingStandardsIgnoreEnd
                                        }
                                }
                        }
@@ -188,7 +192,7 @@ class UserOptions {
                        array( 'user_id' ),
                        array(),
                        __METHOD__
-                       );
+               );
 
                foreach ( $result as $id ) {
 
@@ -200,7 +204,8 @@ class UserOptions {
                        if ( $curValue == $this->mOldValue ) {
 
                                if ( !$this->mQuiet ) {
-                                       print "Setting {$this->mAnOption} for $username from '{$this->mOldValue}' to '{$this->mNewValue}'): ";
+                                       print "Setting {$this->mAnOption} for $username from '{$this->mOldValue}' " .
+                                               "to '{$this->mNewValue}'): ";
                                }
 
                                // Change value
@@ -213,7 +218,6 @@ class UserOptions {
                                if ( !$this->mQuiet ) {
                                        print " OK\n";
                                }
-
                        } elseif ( !$this->mQuiet ) {
                                print "Not changing '$username' using <{$this->mAnOption}> = '$curValue'\n";
                        }
@@ -230,6 +234,7 @@ class UserOptions {
                foreach ( $def as $optname => $defaultValue ) {
                        array_push( $ret, $optname );
                }
+
                return $ret;
        }
 
@@ -238,7 +243,7 @@ class UserOptions {
        #
 
        public static function showUsageAndExit() {
-print <<<USAGE
+               print <<<USAGE
 
 This script pass through all users and change one of their options.
 The new option is NOT validated.
@@ -262,7 +267,7 @@ Options:
        --dry   : do not save user settings back to database
 
 USAGE;
-       exit( 0 );
+               exit( 0 );
        }
 
        /**
@@ -275,14 +280,14 @@ USAGE;
                        return true;
                }
 
-print <<<WARN
+               print <<<WARN
 The script is about to change the skin for ALL USERS in the database.
 Users with option <$this->mAnOption> = '$this->mOldValue' will be made to use '$this->mNewValue'.
 
 Abort with control-c in the next five seconds....
 WARN;
                wfCountDown( 5 );
+
                return true;
        }
-
 }
index a62d161..c9b1abb 100644 (file)
@@ -34,6 +34,7 @@ class WaitForSlave extends Maintenance {
                parent::__construct();
                $this->addArg( 'maxlag', 'How long to wait for the slaves, default 10 seconds', false );
        }
+
        public function execute() {
                wfWaitForSlaves( $this->getArg( 0, 10 ) );
        }
index d3d85bb..5758152 100644 (file)
@@ -1,8 +1,9 @@
 <?php
 /**
  * MediaWiki installer overrides.
- * Modify this file if you are a packager who needs to modify the behavior of the MediaWiki installer.
- * Altering it is preferred over changing anything in /includes.
+ * Modify this file if you are a packager who needs to modify the behavior of
+ * the MediaWiki installer. Altering it is preferred over changing anything in
+ * /includes.
  *
  * Note: this file doesn't gets included from a global scope, don't use globals directly.
  *
diff --git a/resources/lib/oojs-ui/i18n/oc.json b/resources/lib/oojs-ui/i18n/oc.json
new file mode 100644 (file)
index 0000000..4f8a988
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cedric31"
+               ]
+       },
+       "ooui-dialog-action-close": "Tampar",
+       "ooui-outline-control-move-down": "Far davalar l’element",
+       "ooui-outline-control-move-up": "Far montar l’element",
+       "ooui-outline-control-remove": "Suprimir l’element",
+       "ooui-toolbar-more": "Mai"
+}
index 9e6cc6d..40e76d2 100644 (file)
@@ -9,7 +9,7 @@
           transition: all 250ms ease-in-out;
 }
 
-.oo-ui-dialog .oo-ui-window-frame {
+.oo-ui-dialog .oo-ui-window-frame {
   background-color: #fff;
   border: solid 1px #ccc;
   border-radius: 0.5em;
@@ -30,7 +30,7 @@
   opacity: 1;
 }
 
-.oo-ui-dialog-open .oo-ui-window-frame {
+.oo-ui-dialog-open .oo-ui-window-frame {
   -webkit-transform: scale(1);
      -moz-transform: scale(1);
       -ms-transform: scale(1);
index 47a9a93..ff11631 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.1.0-pre (d4baf57069)
+ * OOjs UI v0.1.0-pre (0a7180f468)
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2014 OOjs Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: Mon Apr 21 2014 12:42:04 GMT-0700 (PDT)
+ * Date: Wed Apr 23 2014 18:05:30 GMT-0700 (PDT)
  */
 ( function ( OO ) {
 
@@ -2147,6 +2147,23 @@ OO.ui.FlaggableElement.prototype.getFlags = function () {
        return Object.keys( this.flags );
 };
 
+/**
+ * Clear all flags.
+ *
+ * @chainable
+ */
+OO.ui.FlaggableElement.prototype.clearFlags = function () {
+       var flag,
+               classPrefix = 'oo-ui-flaggableElement-';
+
+       for ( flag in this.flags ) {
+               delete this.flags[flag];
+               this.$element.removeClass( classPrefix + flag );
+       }
+
+       return this;
+};
+
 /**
  * Add one or more flags.
  *
index ed564be..1dbb098 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.1.0-pre (d4baf57069)
+ * OOjs UI v0.1.0-pre (0a7180f468)
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2014 OOjs Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: Mon Apr 21 2014 12:42:04 GMT-0700 (PDT)
+ * Date: Wed Apr 23 2014 18:05:30 GMT-0700 (PDT)
  */
 
 /* Textures */
@@ -53,7 +53,7 @@
           backface-visibility: hidden;
 }
 
-.oo-ui-dialog .oo-ui-window-frame {
+.oo-ui-dialog .oo-ui-window-frame {
   position: fixed;
   top: 1em;
   right: 0;
   overflow: hidden;
 }
 
-.oo-ui-dialog-small .oo-ui-window-frame {
+.oo-ui-dialog > .oo-ui-window-frame .oo-ui-frame {
+  width: 100%;
+  height: 100%;
+}
+
+.oo-ui-dialog-small > .oo-ui-window-frame {
   width: 400px;
   max-height: 230px;
 }
 
-.oo-ui-dialog-medium .oo-ui-window-frame {
+.oo-ui-dialog-medium .oo-ui-window-frame {
   width: 600px;
   max-height: 460px;
 }
 
-.oo-ui-dialog-large .oo-ui-window-frame {
+.oo-ui-dialog-large .oo-ui-window-frame {
   width: 800px;
   max-height: 690px;
 }
 
-.oo-ui-dialog .oo-ui-frame {
-  width: 100%;
-  height: 100%;
-}
-
 .oo-ui-dialog-content .oo-ui-window-head,
 .oo-ui-dialog-content .oo-ui-window-body,
 .oo-ui-dialog-content .oo-ui-window-foot {
index ea14723..300cdaa 100644 (file)
@@ -157,8 +157,6 @@ body .ui-button {
        line-height: 1.4em;
        width: auto;
        overflow: visible;
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
        box-shadow: 0 1px 3px rgba(0,0,0,.2);
 }
 
@@ -180,15 +178,11 @@ body .ui-button:hover {
        background: -ms-linear-gradient(top, #fff 0%, #eee 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #fff 0%, #eee 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
        box-shadow: 0 1px 3px rgba(0,0,0,.1);
 }
 body .ui-button:active,
 body .ui-button:focus {
        border-color: #8ad !important;
-       -webkit-box-shadow: 0 0 1px 1px rgba(167,215,249,.5);
-       -moz-box-shadow: 0 0 1px 1px rgba(167,215,249,.5);
        box-shadow: 0 0 1px 1px rgba(167,215,249,.5);
 }
 body .ui-button:active {
@@ -216,8 +210,6 @@ body .ui-button.ui-button-green {
        background: -ms-linear-gradient(top, #3c8 0%, #295 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #3c8 0%, #295 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33cc88', endColorstr='#229955', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
        box-shadow: 0 1px 3px rgba(0,0,0,.3);
 }
 body .ui-button.ui-button-green:hover {
@@ -228,15 +220,11 @@ body .ui-button.ui-button-green:hover {
        background: -ms-linear-gradient(top, #44d388 0%, #33a055 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #44d388 0%, #33a055 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#44d388', endColorstr='#33a055', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25);
        box-shadow: 0 1px 3px rgba(0,0,0,.25);
 }
 body .ui-button.ui-button-green:active,
 body .ui-button.ui-button-green:focus {
        border-color: #172 !important;
-       -webkit-box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
-       -moz-box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
        box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
 }
 body .ui-button.ui-button-green:active {
@@ -264,8 +252,6 @@ body .ui-button.ui-button-blue {
        background: -ms-linear-gradient(top, #48e 0%, #36b 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #48e 0%, #36b 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4488ee', endColorstr='#3366bb', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.35);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.35);
        box-shadow: 0 1px 3px rgba(0,0,0,.35);
 }
 body .ui-button.ui-button-blue:hover {
@@ -280,8 +266,6 @@ body .ui-button.ui-button-blue:hover {
 body .ui-button.ui-button-blue:active,
 body .ui-button.ui-button-blue:focus {
        border-color: #357 !important;
-       -webkit-box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
-       -moz-box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
        box-shadow: 0 0 2px 2px rgba(167,215,249,.75);
 }
 body .ui-button.ui-button-blue:active {
@@ -309,8 +293,6 @@ body .ui-button.ui-button-red {
        background: -ms-linear-gradient(top, #d44 0%, #a22 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #d44 0%, #a22 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4444', endColorstr='#aa2222', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.35);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.35);
        box-shadow: 0 1px 3px rgba(0,0,0,.35);
 }
 body .ui-button.ui-button-red:hover {
@@ -322,15 +304,11 @@ body .ui-button.ui-button-red:hover {
        background: -ms-linear-gradient(top, #ee4646 0%, #b03333 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #ee4646 0%, #b03333 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee4646', endColorstr='#b03333', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
        box-shadow: 0 1px 3px rgba(0,0,0,.3);
 }
 body .ui-button.ui-button-red:active,
 body .ui-button.ui-button-red:focus {
        border-color: #747 !important;
-       -webkit-box-shadow: 0 0 2px 2px rgba(167,215,249,.7);
-       -moz-box-shadow: 0 0 2px 2px rgba(167,215,249,.7);
        box-shadow: 0 0 2px 2px rgba(167,215,249,.7);
 }
 body .ui-button.ui-button-red:active {
@@ -367,8 +345,6 @@ body .ui-button.disabled:hover {
        background: -ms-linear-gradient(top, #f6f6f6 0%, #eee 90%) !important; /* IE10+ */
        background: linear-gradient(to bottom, #f6f6f6 0%, #eee 90%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#eeeeee', GradientType=0); /* IE6-8 */
-       -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0);
-       -moz-box-shadow: 0 1px 3px rgba(0,0,0,0);
        box-shadow: 0 1px 3px rgba(0,0,0,0);
 }
 body .ui-button-green.disabled .ui-button-text,
index c44e7c5..66a3c56 100644 (file)
@@ -49,7 +49,7 @@
                // Also add in the padding for the calculated arrow width.
                arrowWidth = parseInt( this.outerHeight(), 10 );
                $steps.filter( ':not(:last-child)' ).addClass( 'arrow' )
-                     .find( 'div' ).css( paddingSide, arrowWidth.toString() + 'px' );
+                       .find( 'div' ).css( paddingSide, arrowWidth.toString() + 'px' );
 
                this.data( 'arrowSteps', $steps );
                return this;
index f313663..fa7ea70 100644 (file)
@@ -34,4 +34,3 @@
 .mw-badge-important {
        background-color: #cc0000;
 }
-
index 156b314..49518fa 100644 (file)
                         *
                         * @fixme document the options parameters
                         */
-                        getCaretPosition: function ( options ) {
+                       getCaretPosition: function ( options ) {
                                function getCaret( e ) {
                                        var caretPos = 0,
                                                endPos = 0,
index be88337..db89990 100644 (file)
@@ -23,7 +23,6 @@
        border: 1px solid #dcd9d9;
        text-shadow: 0 0.0625em 0 rgba(255, 255, 255, 0.5);
        border-radius: 5px;
-       -webkit-box-shadow: 0 2px 5px 0 #ccc;
        box-shadow: 0 2px 5px 0 #ccc;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
index 486e993..48351bc 100644 (file)
@@ -21,7 +21,7 @@ mediaWiki.language.convertGrammar = function ( word, form ) {
                        }
 
                        // Add a hyphen (maqaf) before numbers and non-Hebrew letters
-                       if (  word.substr( 0, 1 ) < 'א' ||  word.substr( 0, 1 ) > 'ת' ) {
+                       if ( word.substr( 0, 1 ) < 'א' ||  word.substr( 0, 1 ) > 'ת' ) {
                                word = '־' + word;
                        }
        }
index 50349c3..ea00960 100644 (file)
@@ -1,4 +1,3 @@
-
 /**** Special:AllMessages ****/
 #mw-allmessagestable .allmessages-customised td.am_default {
        background-color: #fcffc4;
index bf49d1a..ab27da9 100644 (file)
@@ -1,4 +1,3 @@
-
 .mw-debug-profile-tipsy .tipsy-inner {
        /* undo max-width from vector on .tipsy-inner */
        max-width: none;
index 32a9927..3731771 100644 (file)
                                        for ( i = 0; i < ps.length; i++ ) {
                                                result = ps[i]();
                                                if ( result !== null ) {
-                                                        return result;
+                                                       return result;
                                                }
                                        }
                                        return null;
                                return function () {
                                        var result = null;
                                        if ( input.substr( pos, len ) === s ) {
-                                                result = s;
-                                                pos += len;
+                                               result = s;
+                                               pos += len;
                                        }
                                        return result;
                                };
                                for ( i = 0, len = attributes.length; i < len; i += 2 ) {
                                        attributeName = attributes[i];
                                        if ( $.inArray( attributeName, settings.allowedHtmlCommonAttributes ) === -1 &&
-                                            $.inArray( attributeName, settings.allowedHtmlAttributesByElement[startTagName] || [] ) === -1 ) {
+                                               $.inArray( attributeName, settings.allowedHtmlAttributesByElement[startTagName] || [] ) === -1 ) {
                                                return false;
                                        }
                                }
index 2ca0bbd..ad68967 100644 (file)
                                d = new Date(),
                                // Create HH:MM:SS.MIL timestamp
                                time = ( d.getHours() < 10 ? '0' + d.getHours() : d.getHours() ) +
-                                ':' + ( d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes() ) +
-                                ':' + ( d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds() ) +
-                                '.' + ( d.getMilliseconds() < 10 ? '00' + d.getMilliseconds() : ( d.getMilliseconds() < 100 ? '0' + d.getMilliseconds() : d.getMilliseconds() ) ),
-                                $log = $( '#mw-log-console' );
+                                       ':' + ( d.getMinutes() < 10 ? '0' + d.getMinutes() : d.getMinutes() ) +
+                                       ':' + ( d.getSeconds() < 10 ? '0' + d.getSeconds() : d.getSeconds() ) +
+                                       '.' + ( d.getMilliseconds() < 10 ? '00' + d.getMilliseconds() : ( d.getMilliseconds() < 100 ? '0' + d.getMilliseconds() : d.getMilliseconds() ) ),
+                               $log = $( '#mw-log-console' );
 
                        if ( !$log.length ) {
                                $log = $( '<div id="mw-log-console"></div>' ).css( {
index 3b53468..ad500ea 100644 (file)
@@ -31,9 +31,10 @@ if ( !defined( 'MEDIAWIKI' ) ) {
  * @ingroup Skins
  */
 class SkinCologneBlue extends SkinTemplate {
-       var $skinname = 'cologneblue', $stylename = 'cologneblue',
-               $template = 'CologneBlueTemplate';
-       var $useHeadElement = true;
+       public $skinname = 'cologneblue';
+       public $stylename = 'cologneblue';
+       public $template = 'CologneBlueTemplate';
+       public $useHeadElement = true;
 
        /**
         * @param OutputPage $out
@@ -155,7 +156,11 @@ class CologneBlueTemplate extends BaseTemplate {
                        $navlink['text'] = wfMessage( $message )->escaped();
                }
 
-               return $this->makeListItem( $key, $this->processNavlinkForDocument( $navlink ), array( 'tag' => 'span' ) );
+               return $this->makeListItem(
+                       $key,
+                       $this->processNavlinkForDocument( $navlink ),
+                       array( 'tag' => 'span' )
+               );
        }
 
        function bottomLinks() {
@@ -170,10 +175,22 @@ class CologneBlueTemplate extends BaseTemplate {
 
                        $editLinkMessage = $this->getSkin()->getTitle()->exists() ? 'editthispage' : 'create-this-page';
                        $element[] = $this->processBottomLink( 'edit', $content_nav['views']['edit'], $editLinkMessage );
-                       $element[] = $this->processBottomLink( 'viewsource', $content_nav['views']['viewsource'], 'viewsource' );
-
-                       $element[] = $this->processBottomLink( 'watch', $content_nav['actions']['watch'], 'watchthispage' );
-                       $element[] = $this->processBottomLink( 'unwatch', $content_nav['actions']['unwatch'], 'unwatchthispage' );
+                       $element[] = $this->processBottomLink(
+                               'viewsource',
+                               $content_nav['views']['viewsource'],
+                               'viewsource'
+                       );
+
+                       $element[] = $this->processBottomLink(
+                               'watch',
+                               $content_nav['actions']['watch'],
+                               'watchthispage'
+                       );
+                       $element[] = $this->processBottomLink(
+                               'unwatch',
+                               $content_nav['actions']['unwatch'],
+                               'unwatchthispage'
+                       );
 
                        $element[] = $this->talkLink();
 
@@ -190,11 +207,27 @@ class CologneBlueTemplate extends BaseTemplate {
                        // Second row. Privileged actions.
                        $element = array();
 
-                       $element[] = $this->processBottomLink( 'delete', $content_nav['actions']['delete'], 'deletethispage' );
-                       $element[] = $this->processBottomLink( 'undelete', $content_nav['actions']['undelete'], 'undeletethispage' );
-
-                       $element[] = $this->processBottomLink( 'protect', $content_nav['actions']['protect'], 'protectthispage' );
-                       $element[] = $this->processBottomLink( 'unprotect', $content_nav['actions']['unprotect'], 'unprotectthispage' );
+                       $element[] = $this->processBottomLink(
+                               'delete',
+                               $content_nav['actions']['delete'],
+                               'deletethispage'
+                       );
+                       $element[] = $this->processBottomLink(
+                               'undelete',
+                               $content_nav['actions']['undelete'],
+                               'undeletethispage'
+                       );
+
+                       $element[] = $this->processBottomLink(
+                               'protect',
+                               $content_nav['actions']['protect'],
+                               'protectthispage'
+                       );
+                       $element[] = $this->processBottomLink(
+                               'unprotect',
+                               $content_nav['actions']['unprotect'],
+                               'unprotectthispage'
+                       );
 
                        $element[] = $this->processBottomLink( 'move', $content_nav['actions']['move'], 'movethispage' );
 
@@ -241,8 +274,9 @@ class CologneBlueTemplate extends BaseTemplate {
                        $message = $companionTitle->isTalkPage() ? 'talkpage' : 'articlepage';
                }
 
-               // Obviously this can't be reasonable and just return the key for talk namespace, only for content ones.
-               // Thus we have to mangle it in exactly the same way SkinTemplate does. (bug 40805)
+               // Obviously this can't be reasonable and just return the key for talk
+               // namespace, only for content ones. Thus we have to mangle it in
+               // exactly the same way SkinTemplate does. (bug 40805)
                $key = $companionTitle->getNamespaceKey( '' );
                if ( $companionTitle->isTalkPage() ) {
                        $key = ( $key == 'main' ? 'talk' : $key . "_talk" );
@@ -250,17 +284,19 @@ class CologneBlueTemplate extends BaseTemplate {
 
                // Use the regular navigational link, but replace its text. Everything else stays unmodified.
                $namespacesLinks = $this->data['content_navigation']['namespaces'];
+
                return $this->processBottomLink( $message, $namespacesLinks[$key], $message );
        }
 
        /**
         * Takes a navigational link generated by SkinTemplate in whichever way
-        * and mangles attributes unsuitable for repeated use. In particular, this modifies the ids
-        * and removes the accesskeys. This is necessary to be able to use the same navlink twice,
-        * e.g. in sidebar and in footer.
+        * and mangles attributes unsuitable for repeated use. In particular, this
+        * modifies the ids and removes the accesskeys. This is necessary to be
+        * able to use the same navlink twice, e.g. in sidebar and in footer.
         *
         * @param array $navlink Navigational link generated by SkinTemplate
-        * @param mixed $idPrefix Prefix to add to id of this navlink. If false, id is removed entirely. Default is 'cb-'.
+        * @param mixed $idPrefix Prefix to add to id of this navlink. If false, id
+        *   is removed entirely. Default is 'cb-'.
         */
        function processNavlinkForDocument( $navlink, $idPrefix = 'cb-' ) {
                if ( $navlink['id'] ) {
@@ -283,42 +319,66 @@ class CologneBlueTemplate extends BaseTemplate {
         */
        function beforeContent() {
                ob_start();
-?>
-<div id="content">
-       <div id="topbar">
-               <p id="sitetitle" role="banner">
-                       <a href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>">
-                               <?php echo wfMessage( 'sitetitle' )->escaped() ?>
-                       </a>
-               </p>
-               <p id="sitesub"><?php echo wfMessage( 'sitesubtitle' )->escaped() ?></p>
-               <div id="linkcollection" role="navigation">
-                       <div id="langlinks"><?php echo str_replace( '<br />', '', $this->otherLanguages() ) ?></div>
-                       <?php echo $this->getSkin()->getCategories() ?>
-                       <div id="titlelinks"><?php echo $this->pageTitleLinks() ?></div>
-                       <?php if ( $this->data['newtalk'] ) { ?>
-                       <div class="usermessage"><strong><?php echo $this->data['newtalk'] ?></strong></div>
-                       <?php } ?>
+               ?>
+               <div id="content">
+               <div id="topbar">
+                       <p id="sitetitle" role="banner">
+                               <a href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>">
+                                       <?php echo wfMessage( 'sitetitle' )->escaped() ?>
+                               </a>
+                       </p>
+
+                       <p id="sitesub"><?php echo wfMessage( 'sitesubtitle' )->escaped() ?></p>
+
+                       <div id="linkcollection" role="navigation">
+                               <div id="langlinks"><?php echo str_replace( '<br />', '', $this->otherLanguages() ) ?></div>
+                               <?php echo $this->getSkin()->getCategories() ?>
+                               <div id="titlelinks"><?php echo $this->pageTitleLinks() ?></div>
+                               <?php
+                               if ( $this->data['newtalk'] ) {
+                                       ?>
+                                       <div class="usermessage"><strong><?php echo $this->data['newtalk'] ?></strong></div>
+                               <?php
+                               }
+                               ?>
+                       </div>
                </div>
-       </div>
-       <div id="article" class="mw-body" role="main">
-               <?php if ( $this->getSkin()->getSiteNotice() ) { ?>
-               <div id="siteNotice"><?php echo $this->getSkin()->getSiteNotice() ?></div>
-               <?php } ?>
+               <div id="article" class="mw-body" role="main">
+               <?php
+               if ( $this->getSkin()->getSiteNotice() ) {
+                       ?>
+                       <div id="siteNotice"><?php echo $this->getSkin()->getSiteNotice() ?></div>
+               <?php
+               }
+               ?>
                <h1 id="firstHeading" lang="<?php
-                       $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
-                       $this->text( 'pageLanguage' );
+               $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+               $this->text( 'pageLanguage' );
                ?>"><span dir="auto"><?php echo $this->data['title'] ?></span></h1>
-               <?php if ( $this->translator->translate( 'tagline' ) ) { ?>
-               <p class="tagline"><?php echo htmlspecialchars( $this->translator->translate( 'tagline' ) ) ?></p>
-               <?php } ?>
-               <?php if ( $this->getSkin()->getOutput()->getSubtitle() ) { ?>
-               <p class="subtitle"><?php echo $this->getSkin()->getOutput()->getSubtitle() ?></p>
-               <?php } ?>
-               <?php if ( $this->getSkin()->subPageSubtitle() ) { ?>
-               <p class="subpages"><?php echo $this->getSkin()->subPageSubtitle() ?></p>
-               <?php } ?>
-<?php
+               <?php
+               if ( $this->translator->translate( 'tagline' ) ) {
+                       ?>
+                       <p class="tagline"><?php
+                               echo htmlspecialchars( $this->translator->translate( 'tagline' ) )
+                               ?></p>
+               <?php
+               }
+               ?>
+               <?php
+               if ( $this->getSkin()->getOutput()->getSubtitle() ) {
+                       ?>
+                       <p class="subtitle"><?php echo $this->getSkin()->getOutput()->getSubtitle() ?></p>
+               <?php
+               }
+               ?>
+               <?php
+               if ( $this->getSkin()->subPageSubtitle() ) {
+                       ?>
+                       <p class="subpages"><?php echo $this->getSkin()->subPageSubtitle() ?></p>
+               <?php
+               }
+               ?>
+               <?php
                $s = ob_get_contents();
                ob_end_clean();
 
@@ -330,45 +390,47 @@ class CologneBlueTemplate extends BaseTemplate {
         */
        function afterContent() {
                ob_start();
-?>
-       </div>
-       <div id="footer">
-               <div id="footer-navigation" role="navigation">
-<?php
-               // Page-related links
-               echo $this->bottomLinks();
-               echo "\n<br />";
-
-               // Footer and second searchbox
-               echo $this->getSkin()->getLanguage()->pipeList( array(
-                       $this->getSkin()->mainPageLink(),
-                       $this->getSkin()->aboutLink(),
-                       $this->searchForm( 'footer' )
-               ) );
-?>
+               ?>
                </div>
-               <div id="footer-info" role="contentinfo">
-<?php
-               // Standard footer info
-               $footlinks = $this->getFooterLinks();
-               if ( $footlinks['info'] ) {
-                       foreach ( $footlinks['info'] as $item ) {
-                               echo $this->data[$item] . ' ';
-                       }
-               }
-?>
+               <div id="footer">
+                       <div id="footer-navigation" role="navigation">
+                               <?php
+                               // Page-related links
+                               echo $this->bottomLinks();
+                               echo "\n<br />";
+
+                               // Footer and second searchbox
+                               echo $this->getSkin()->getLanguage()->pipeList( array(
+                                       $this->getSkin()->mainPageLink(),
+                                       $this->getSkin()->aboutLink(),
+                                       $this->searchForm( 'footer' )
+                               ) );
+                               ?>
+                       </div>
+                       <div id="footer-info" role="contentinfo">
+                               <?php
+                               // Standard footer info
+                               $footlinks = $this->getFooterLinks();
+                               if ( $footlinks['info'] ) {
+                                       foreach ( $footlinks['info'] as $item ) {
+                                               echo $this->data[$item] . ' ';
+                                       }
+                               }
+                               ?>
+                       </div>
                </div>
-       </div>
-</div>
-<div id="mw-navigation">
-       <h2><?php echo wfMessage( 'navigation-heading' )->escaped() ?></h2>
-       <div id="toplinks" role="navigation">
-               <p id="syslinks"><?php echo $this->sysLinks() ?></p>
-               <p id="variantlinks"><?php echo $this->variantLinks() ?></p>
-       </div>
-       <?php echo $this->quickBar() ?>
-</div>
-<?php
+               </div>
+               <div id="mw-navigation">
+                       <h2><?php echo wfMessage( 'navigation-heading' )->escaped() ?></h2>
+
+                       <div id="toplinks" role="navigation">
+                               <p id="syslinks"><?php echo $this->sysLinks() ?></p>
+
+                               <p id="variantlinks"><?php echo $this->variantLinks() ?></p>
+                       </div>
+                       <?php echo $this->quickBar() ?>
+               </div>
+               <?php
                $s = ob_get_contents();
                ob_end_clean();
 
@@ -414,9 +476,10 @@ class CologneBlueTemplate extends BaseTemplate {
         */
        function sidebarAdditions( $bar ) {
                // "This page" and "Edit" menus
-               // We need to do some massaging here... we reuse all of the items, except for $...['views']['view'],
-               // as $...['namespaces']['main'] and $...['namespaces']['talk'] together serve the same purpose.
-               // We also don't use $...['variants'], these are displayed in the top menu.
+               // We need to do some massaging here... we reuse all of the items,
+               // except for $...['views']['view'], as $...['namespaces']['main'] and
+               // $...['namespaces']['talk'] together serve the same purpose. We also
+               // don't use $...['variants'], these are displayed in the top menu.
                $content_navigation = $this->data['content_navigation'];
                $qbpageoptions = array_merge(
                        $content_navigation['namespaces'],
@@ -513,7 +576,11 @@ class CologneBlueTemplate extends BaseTemplate {
                foreach ( $bar as $heading => $data ) {
                        $portletId = Sanitizer::escapeId( "p-$heading" );
                        $headingMsg = wfMessage( $idToMessage[$heading] ? $idToMessage[$heading] : $heading );
-                       $headingHTML = "<h3>" . ( $headingMsg->exists() ? $headingMsg->escaped() : htmlspecialchars( $heading ) ) . "</h3>";
+                       $headingHTML = "<h3>";
+                       $headingHTML .= $headingMsg->exists()
+                               ? $headingMsg->escaped()
+                               : htmlspecialchars( $heading );
+                       $headingHTML .= "</h3>";
                        $listHTML = "";
 
                        if ( is_array( $data ) ) {
@@ -534,13 +601,15 @@ class CologneBlueTemplate extends BaseTemplate {
 
                        if ( $listHTML ) {
                                $role = ( $heading == 'search' ) ? 'search' : 'navigation';
-                               $s .= "<div class=\"portlet\" id=\"$portletId\" role=\"$role\">\n$headingHTML\n$listHTML\n</div>\n";
+                               $s .= "<div class=\"portlet\" id=\"$portletId\" "
+                                       . "role=\"$role\">\n$headingHTML\n$listHTML\n</div>\n";
                        }
 
                        $s .= $this->renderAfterPortlet( $heading );
                }
 
                $s .= "</div>\n";
+
                return $s;
        }
 
@@ -553,19 +622,25 @@ class CologneBlueTemplate extends BaseTemplate {
 
                $search = $this->getSkin()->getRequest()->getText( 'search' );
                $action = $this->data['searchaction'];
-               $s = "<form id=\"searchform-" . htmlspecialchars( $which ) . "\" method=\"get\" class=\"inline\" action=\"$action\">";
+               $s = "<form id=\"searchform-" . htmlspecialchars( $which )
+                       . "\" method=\"get\" class=\"inline\" action=\"$action\">";
                if ( $which == 'footer' ) {
                        $s .= wfMessage( 'qbfind' )->text() . ": ";
                }
 
-               $s .= $this->makeSearchInput( array( 'class' => 'mw-searchInput', 'type' => 'text', 'size' => '14' ) );
+               $s .= $this->makeSearchInput( array(
+                       'class' => 'mw-searchInput',
+                       'type' => 'text',
+                       'size' => '14'
+               ) );
                $s .= ( $which == 'footer' ? " " : "<br />" );
                $s .= $this->makeSearchButton( 'go', array( 'class' => 'searchButton' ) );
 
                if ( $wgUseTwoButtonsSearchForm ) {
                        $s .= $this->makeSearchButton( 'fulltext', array( 'class' => 'searchButton' ) );
                } else {
-                       $s .= '<div><a href="' . $action . '" rel="search">' . wfMessage( 'powersearch-legend' )->escaped() . "</a></div>\n";
+                       $s .= '<div><a href="' . $action . '" rel="search">'
+                               . wfMessage( 'powersearch-legend' )->escaped() . "</a></div>\n";
                }
 
                $s .= '</form>';
index 81c0f51..dd125e9 100644 (file)
@@ -32,8 +32,10 @@ if ( !defined( 'MEDIAWIKI' ) ) {
  * @ingroup Skins
  */
 class SkinModern extends SkinTemplate {
-       var $skinname = 'modern', $stylename = 'modern',
-               $template = 'ModernTemplate', $useHeadElement = true;
+       public $skinname = 'modern';
+       public $stylename = 'modern';
+       public $template = 'ModernTemplate';
+       public $useHeadElement = true;
 
        /**
         * @param OutputPage $out
@@ -63,107 +65,141 @@ class ModernTemplate extends MonoBookTemplate {
                wfSuppressWarnings();
 
                $this->html( 'headelement' );
-?>
-
-       <!-- heading -->
-       <div id="mw_header"><h1 id="firstHeading" lang="<?php
-               $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
-               $this->text( 'pageLanguage' );
-       ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1></div>
-
-       <div id="mw_main">
-       <div id="mw_contentwrapper">
-       <!-- navigation portlet -->
-<?php $this->cactions(); ?>
-
-       <!-- content -->
-       <div id="mw_content" role="main">
-       <!-- contentholder does nothing by default, but it allows users to style the text inside
-            the content area without affecting the meaning of 'em' in #mw_content, which is used
-            for the margins -->
-       <div id="mw_contentholder" class="mw-body">
-               <div class='mw-topboxes'>
-                       <div id="mw-js-message" style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
-                       <div class="mw-topbox" id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
-                       <?php if ( $this->data['newtalk'] ) {
-                               ?><div class="usermessage mw-topbox"><?php $this->html( 'newtalk' ) ?></div>
-                       <?php } ?>
-                       <?php if ( $this->data['sitenotice'] ) {
-                               ?><div class="mw-topbox" id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
-                       <?php } ?>
-               </div>
-
-               <div id="contentSub"<?php $this->html( 'userlangattributes' ) ?>><?php $this->html( 'subtitle' ) ?></div>
-
-               <?php if ( $this->data['undelete'] ) { ?><div id="contentSub2"><?php $this->html( 'undelete' ) ?></div><?php } ?>
-               <div id="jump-to-nav"><?php $this->msg( 'jumpto' ) ?> <a href="#mw_portlets"><?php $this->msg( 'jumptonavigation' ) ?></a><?php $this->msg( 'comma-separator' ) ?><a href="#searchInput"><?php $this->msg( 'jumptosearch' ) ?></a></div>
-
-               <?php $this->html( 'bodytext' ) ?>
-               <div class='mw_clear'></div>
-               <?php if ( $this->data['catlinks'] ) { $this->html( 'catlinks' ); } ?>
-               <?php $this->html( 'dataAfterContent' ) ?>
-       </div><!-- mw_contentholder -->
-       </div><!-- mw_content -->
-       </div><!-- mw_contentwrapper -->
-
-       <div id="mw_portlets"<?php $this->html( "userlangattributes" ) ?>>
-       <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
-
-       <!-- portlets -->
-       <?php $this->renderPortals( $this->data['sidebar'] ); ?>
-
-       </div><!-- mw_portlets -->
-
-
-       </div><!-- main -->
-
-       <div class="mw_clear"></div>
-
-       <!-- personal portlet -->
-       <div class="portlet" id="p-personal" role="navigation">
-               <h3><?php $this->msg( 'personaltools' ) ?></h3>
-               <div class="pBody">
-                       <ul>
-<?php          foreach ( $this->getPersonalTools() as $key => $item ) { ?>
-                               <?php echo $this->makeListItem( $key, $item ); ?>
-
-<?php          } ?>
-                       </ul>
+               ?>
+
+               <!-- heading -->
+               <div id="mw_header"><h1 id="firstHeading" lang="<?php
+                       $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+                       $this->text( 'pageLanguage' );
+                       ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1></div>
+
+               <div id="mw_main">
+                       <div id="mw_contentwrapper">
+                               <!-- navigation portlet -->
+                               <?php $this->cactions(); ?>
+
+                               <!-- content -->
+                               <div id="mw_content" role="main">
+                                       <!-- contentholder does nothing by default, but it allows users to style the text inside
+                                                the content area without affecting the meaning of 'em' in #mw_content, which is used
+                                                for the margins -->
+                                       <div id="mw_contentholder" class="mw-body">
+                                               <div class='mw-topboxes'>
+                                                       <div id="mw-js-message"
+                                                               style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
+                                                       <div class="mw-topbox" id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
+                                                       <?php
+                                                       if ( $this->data['newtalk'] ) {
+                                                               ?>
+                                                               <div class="usermessage mw-topbox"><?php $this->html( 'newtalk' ) ?></div>
+                                                       <?php
+                                                       }
+                                                       ?>
+                                                       <?php
+                                                       if ( $this->data['sitenotice'] ) {
+                                                               ?>
+                                                               <div class="mw-topbox" id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
+                                                       <?php
+                                                       }
+                                                       ?>
+                                               </div>
+
+                                               <div id="contentSub"<?php
+                                               $this->html( 'userlangattributes' )
+                                               ?>><?php
+                                                       $this->html( 'subtitle' )
+                                                       ?></div>
+
+                                               <?php
+                                               if ( $this->data['undelete'] ) {
+                                                       ?>
+                                                       <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div><?php
+                                               }
+                                               ?>
+                                               <div id="jump-to-nav"><?php $this->msg( 'jumpto' ) ?>
+                                                       <a href="#mw_portlets"><?php
+                                                               $this->msg( 'jumptonavigation' ) ?></a><?php $this->msg( 'comma-separator' )
+                                                       ?>
+                                                       <a href="#searchInput"><?php $this->msg( 'jumptosearch' ) ?></a>
+                                               </div>
+
+                                               <?php $this->html( 'bodytext' ) ?>
+                                               <div class='mw_clear'></div>
+                                               <?php
+                                               if ( $this->data['catlinks'] ) {
+                                                       $this->html( 'catlinks' );
+                                               }
+                                               ?>
+                                               <?php $this->html( 'dataAfterContent' ) ?>
+                                       </div><!-- mw_contentholder -->
+                               </div><!-- mw_content -->
+                       </div><!-- mw_contentwrapper -->
+
+                       <div id="mw_portlets"<?php $this->html( "userlangattributes" ) ?>>
+                               <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
+
+                               <!-- portlets -->
+                               <?php $this->renderPortals( $this->data['sidebar'] ); ?>
+
+                       </div><!-- mw_portlets -->
+
+
+               </div><!-- main -->
+
+               <div class="mw_clear"></div>
+
+               <!-- personal portlet -->
+               <div class="portlet" id="p-personal" role="navigation">
+                       <h3><?php $this->msg( 'personaltools' ) ?></h3>
+
+                       <div class="pBody">
+                               <ul>
+                                       <?php
+                                       foreach ( $this->getPersonalTools() as $key => $item ) {
+                                               ?>
+                                               <?php echo $this->makeListItem( $key, $item ); ?>
+
+                                       <?php
+                                       }
+                                       ?>
+                               </ul>
+                       </div>
                </div>
-       </div>
 
 
-       <!-- footer -->
-       <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
+               <!-- footer -->
+               <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
                        <ul id="f-list">
-<?php
-               foreach ( $this->getFooterLinks( "flat" ) as $aLink ) {
-                       if ( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
-?>                             <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
-<?php          }
-               }
-?>
+                               <?php
+                               foreach ( $this->getFooterLinks( "flat" ) as $aLink ) {
+                                       if ( isset( $this->data[$aLink] ) && $this->data[$aLink] ) {
+                                               ?>
+                                               <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
+                                       <?php
+                                       }
+                               }
+                               ?>
                        </ul>
-<?php
-               foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) { ?>
-                       <div id="mw_<?php echo htmlspecialchars( $blockName ); ?>">
-<?php
-                       foreach ( $footerIcons as $icon ) { ?>
-                               <?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
-
-<?php
-                       } ?>
-                       </div>
-<?php
-               }
-?>
-       </div>
+                       <?php
+                       foreach ( $this->getFooterIcons( "nocopyright" ) as $blockName => $footerIcons ) {
+                               ?>
+                               <div id="mw_<?php echo htmlspecialchars( $blockName ); ?>">
+                                       <?php
+                                       foreach ( $footerIcons as $icon ) {
+                                               ?>
+                                               <?php echo $this->getSkin()->makeFooterIcon( $icon, 'withoutImage' ); ?>
+
+                                       <?php
+                                       } ?>
+                               </div>
+                       <?php
+                       }
+                       ?>
+               </div>
 
-       <?php $this->printTrail(); ?>
-</body></html>
-<?php
-       wfRestoreWarnings();
+               <?php $this->printTrail(); ?>
+               </body></html>
+               <?php
+               wfRestoreWarnings();
        } // end of execute() method
 } // end of class
-
-
index fe6a25f..5c44938 100644 (file)
@@ -36,8 +36,10 @@ if ( !defined( 'MEDIAWIKI' ) ) {
  */
 class SkinMonoBook extends SkinTemplate {
        /** Using monobook. */
-       var $skinname = 'monobook', $stylename = 'monobook',
-               $template = 'MonoBookTemplate', $useHeadElement = true;
+       public $skinname = 'monobook';
+       public $stylename = 'monobook';
+       public $template = 'MonoBookTemplate';
+       public $useHeadElement = true;
 
        /**
         * @param OutputPage $out
@@ -50,7 +52,6 @@ class SkinMonoBook extends SkinTemplate {
                // TODO: Migrate all of these
                $out->addStyle( 'monobook/IE60Fixes.css', 'screen', 'IE 6' );
                $out->addStyle( 'monobook/IE70Fixes.css', 'screen', 'IE 7' );
-
        }
 }
 
@@ -73,96 +74,144 @@ class MonoBookTemplate extends BaseTemplate {
                wfSuppressWarnings();
 
                $this->html( 'headelement' );
-?><div id="globalWrapper">
-<div id="column-content"><div id="content" class="mw-body-primary" role="main">
-       <a id="top"></a>
-       <?php if ( $this->data['sitenotice'] ) { ?><div id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div><?php } ?>
-
-       <h1 id="firstHeading" class="firstHeading" lang="<?php
-               $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
-               $this->text( 'pageLanguage' );
-       ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1>
-       <div id="bodyContent" class="mw-body">
-               <div id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
-               <div id="contentSub"<?php $this->html( 'userlangattributes' ) ?>><?php $this->html( 'subtitle' ) ?></div>
-<?php if ( $this->data['undelete'] ) { ?>
-               <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
-<?php } ?><?php if ( $this->data['newtalk'] ) { ?>
-               <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
-<?php } ?>
-               <div id="jump-to-nav" class="mw-jump"><?php $this->msg( 'jumpto' ) ?> <a href="#column-one"><?php $this->msg( 'jumptonavigation' ) ?></a><?php $this->msg( 'comma-separator' ) ?><a href="#searchInput"><?php $this->msg( 'jumptosearch' ) ?></a></div>
-
-               <!-- start content -->
-<?php $this->html( 'bodytext' ) ?>
-               <?php if ( $this->data['catlinks'] ) { $this->html( 'catlinks' ); } ?>
-               <!-- end content -->
-               <?php if ( $this->data['dataAfterContent'] ) { $this->html( 'dataAfterContent' ); } ?>
-               <div class="visualClear"></div>
-       </div>
-</div></div>
-<div id="column-one"<?php $this->html( 'userlangattributes' ) ?>>
-       <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
-<?php $this->cactions(); ?>
-       <div class="portlet" id="p-personal" role="navigation">
-               <h3><?php $this->msg( 'personaltools' ) ?></h3>
-               <div class="pBody">
-                       <ul<?php $this->html( 'userlangattributes' ) ?>>
-<?php          foreach ( $this->getPersonalTools() as $key => $item ) { ?>
-                               <?php echo $this->makeListItem( $key, $item ); ?>
-
-<?php          } ?>
-                       </ul>
+               ?><div id="globalWrapper">
+               <div id="column-content">
+                       <div id="content" class="mw-body-primary" role="main">
+                               <a id="top"></a>
+                               <?php
+                               if ( $this->data['sitenotice'] ) {
+                                       ?>
+                                       <div id="siteNotice"><?php
+                                       $this->html( 'sitenotice' )
+                                       ?></div><?php
+                               }
+                               ?>
+
+                               <h1 id="firstHeading" class="firstHeading" lang="<?php
+                               $this->data['pageLanguage'] =
+                                       $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+                               $this->text( 'pageLanguage' );
+                               ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1>
+
+                               <div id="bodyContent" class="mw-body">
+                                       <div id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
+                                       <div id="contentSub"<?php
+                                       $this->html( 'userlangattributes' ) ?>><?php $this->html( 'subtitle' )
+                                               ?></div>
+                                       <?php if ( $this->data['undelete'] ) { ?>
+                                               <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
+                                       <?php
+}
+                                       ?><?php
+                                       if ( $this->data['newtalk'] ) {
+                                               ?>
+                                               <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
+                                       <?php
+                                       }
+                                       ?>
+                                       <div id="jump-to-nav" class="mw-jump"><?php
+                                               $this->msg( 'jumpto' )
+                                               ?> <a href="#column-one"><?php
+                                                       $this->msg( 'jumptonavigation' )
+                                                       ?></a><?php
+                                               $this->msg( 'comma-separator' )
+                                               ?><a href="#searchInput"><?php
+                                                       $this->msg( 'jumptosearch' )
+                                                       ?></a></div>
+
+                                       <!-- start content -->
+                                       <?php $this->html( 'bodytext' ) ?>
+                                       <?php
+                                       if ( $this->data['catlinks'] ) {
+                                               $this->html( 'catlinks' );
+                                       }
+                                       ?>
+                                       <!-- end content -->
+                                       <?php
+                                       if ( $this->data['dataAfterContent'] ) {
+                                               $this->html( 'dataAfterContent'
+                                               );
+                                       }
+                                       ?>
+                                       <div class="visualClear"></div>
+                               </div>
+                       </div>
                </div>
-       </div>
-       <div class="portlet" id="p-logo" role="banner">
-<?php
-                       echo Html::element( 'a', array(
-                               'href' => $this->data['nav_urls']['mainpage']['href'],
-                               'style' => "background-image: url({$this->data['logopath']});" )
-                               + Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ); ?>
-
-       </div>
-<?php
-       $this->renderPortals( $this->data['sidebar'] );
-?>
-</div><!-- end of the left (by default at least) column -->
-<div class="visualClear"></div>
-<?php
-       $validFooterIcons = $this->getFooterIcons( "icononly" );
-       $validFooterLinks = $this->getFooterLinks( "flat" ); // Additional footer links
+               <div id="column-one"<?php $this->html( 'userlangattributes' ) ?>>
+                       <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
+                       <?php $this->cactions(); ?>
+                       <div class="portlet" id="p-personal" role="navigation">
+                               <h3><?php $this->msg( 'personaltools' ) ?></h3>
+
+                               <div class="pBody">
+                                       <ul<?php $this->html( 'userlangattributes' ) ?>>
+                                               <?php foreach ( $this->getPersonalTools() as $key => $item ) { ?>
+                                                       <?php echo $this->makeListItem( $key, $item ); ?>
+
+                                               <?php
+}
+                                               ?>
+                                       </ul>
+                               </div>
+                       </div>
+                       <div class="portlet" id="p-logo" role="banner">
+                               <?php
+                               echo Html::element( 'a', array(
+                                               'href' => $this->data['nav_urls']['mainpage']['href'],
+                                               'style' => "background-image: url({$this->data['logopath']});" )
+                                       + Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ); ?>
+
+                       </div>
+                       <?php
+                       $this->renderPortals( $this->data['sidebar'] );
+                       ?>
+               </div><!-- end of the left (by default at least) column -->
+               <div class="visualClear"></div>
+               <?php
+               $validFooterIcons = $this->getFooterIcons( "icononly" );
+               $validFooterLinks = $this->getFooterLinks( "flat" ); // Additional footer links
+
+               if ( count( $validFooterIcons ) + count( $validFooterLinks ) > 0 ) {
+                       ?>
+                       <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
+                       <?php
+                       $footerEnd = '</div>';
+               } else {
+                       $footerEnd = '';
+               }
 
-       if ( count( $validFooterIcons ) + count( $validFooterLinks ) > 0 ) { ?>
-<div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
-<?php
-               $footerEnd = '</div>';
-       } else {
-               $footerEnd = '';
-       }
-       foreach ( $validFooterIcons as $blockName => $footerIcons ) { ?>
-       <div id="f-<?php echo htmlspecialchars( $blockName ); ?>ico">
-<?php foreach ( $footerIcons as $icon ) { ?>
-               <?php echo $this->getSkin()->makeFooterIcon( $icon ); ?>
+               foreach ( $validFooterIcons as $blockName => $footerIcons ) {
+                       ?>
+                       <div id="f-<?php echo htmlspecialchars( $blockName ); ?>ico">
+                               <?php foreach ( $footerIcons as $icon ) { ?>
+                                       <?php echo $this->getSkin()->makeFooterIcon( $icon ); ?>
 
-<?php }
-?>
-       </div>
-<?php }
+                               <?php
+}
+                               ?>
+                       </div>
+               <?php
+               }
 
                if ( count( $validFooterLinks ) > 0 ) {
-?>     <ul id="f-list">
-<?php
-                       foreach ( $validFooterLinks as $aLink ) { ?>
-               <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
-<?php
-                       }
-?>
-       </ul>
-<?php  }
-echo $footerEnd;
-?>
+                       ?>
+                       <ul id="f-list">
+                               <?php
+                               foreach ( $validFooterLinks as $aLink ) {
+                                       ?>
+                                       <li id="<?php echo $aLink ?>"><?php $this->html( $aLink ) ?></li>
+                               <?php
+                               }
+                               ?>
+                       </ul>
+               <?php
+               }
 
-</div>
-<?php
+               echo $footerEnd;
+               ?>
+
+               </div>
+               <?php
                $this->printTrail();
                echo Html::closeElement( 'body' );
                echo Html::closeElement( 'html' );
@@ -204,28 +253,41 @@ echo $footerEnd;
 
        function searchBox() {
                global $wgUseTwoButtonsSearchForm;
-?>
-       <div id="p-search" class="portlet" role="search">
-               <h3><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h3>
-               <div id="searchBody" class="pBody">
-                       <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
-                               <input type='hidden' name="title" value="<?php $this->text( 'searchtitle' ) ?>"/>
-                               <?php echo $this->makeSearchInput( array( "id" => "searchInput" ) ); ?>
-
-                               <?php echo $this->makeSearchButton( "go", array( "id" => "searchGoButton", "class" => "searchButton" ) );
-                               if ( $wgUseTwoButtonsSearchForm ) { ?>&#160;
-                               <?php echo $this->makeSearchButton( "fulltext", array( "id" => "mw-searchButton", "class" => "searchButton" ) );
-                               } else { ?>
-
-                               <div><a href="<?php $this->text( 'searchaction' ) ?>" rel="search"><?php $this->msg( 'powersearch-legend' ) ?></a></div><?php
-                               } ?>
-
-                       </form>
-
-                       <?php $this->renderAfterPortlet( 'search' ); ?>
+               ?>
+               <div id="p-search" class="portlet" role="search">
+                       <h3><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h3>
+
+                       <div id="searchBody" class="pBody">
+                               <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
+                                       <input type='hidden' name="title" value="<?php $this->text( 'searchtitle' ) ?>"/>
+                                       <?php echo $this->makeSearchInput( array( "id" => "searchInput" ) ); ?>
+
+                                       <?php
+                                       echo $this->makeSearchButton(
+                                               "go",
+                                               array( "id" => "searchGoButton", "class" => "searchButton" )
+                                       );
+
+                                       if ( $wgUseTwoButtonsSearchForm ) {
+                                               ?>&#160;
+                                               <?php echo $this->makeSearchButton(
+                                                       "fulltext",
+                                                       array( "id" => "mw-searchButton", "class" => "searchButton" )
+                                               );
+                                       } else {
+                                               ?>
+
+                                               <div><a href="<?php
+                                               $this->text( 'searchaction' )
+                                               ?>" rel="search"><?php $this->msg( 'powersearch-legend' ) ?></a></div><?php
+                                       } ?>
+
+                               </form>
+
+                               <?php $this->renderAfterPortlet( 'search' ); ?>
+                       </div>
                </div>
-       </div>
-<?php
+       <?php
        }
 
        /**
@@ -233,63 +295,70 @@ echo $footerEnd;
         * Shared between MonoBook and Modern
         */
        function cactions() {
-?>
-       <div id="p-cactions" class="portlet" role="navigation">
-               <h3><?php $this->msg( 'views' ) ?></h3>
-               <div class="pBody">
-                       <ul><?php
-                               foreach ( $this->data['content_actions'] as $key => $tab ) {
-                                       echo '
+               ?>
+               <div id="p-cactions" class="portlet" role="navigation">
+                       <h3><?php $this->msg( 'views' ) ?></h3>
+
+                       <div class="pBody">
+                               <ul><?php
+                                       foreach ( $this->data['content_actions'] as $key => $tab ) {
+                                               echo '
                                ' . $this->makeListItem( $key, $tab );
-                               } ?>
+                                       } ?>
 
-                       </ul>
-<?php          $this->renderAfterPortlet( 'cactions' ); ?>
+                               </ul>
+                               <?php $this->renderAfterPortlet( 'cactions' ); ?>
+                       </div>
                </div>
-       </div>
-<?php
+       <?php
        }
+
        /*************************************************************************************************/
        function toolbox() {
-?>
-       <div class="portlet" id="p-tb" role="navigation">
-               <h3><?php $this->msg( 'toolbox' ) ?></h3>
-               <div class="pBody">
-                       <ul>
-<?php
-               foreach ( $this->getToolbox() as $key => $tbitem ) { ?>
-                               <?php echo $this->makeListItem( $key, $tbitem ); ?>
-
-<?php
-               }
-               wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
-               wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this, true ) );
-?>
-                       </ul>
-<?php          $this->renderAfterPortlet( 'tb' ); ?>
+               ?>
+               <div class="portlet" id="p-tb" role="navigation">
+                       <h3><?php $this->msg( 'toolbox' ) ?></h3>
+
+                       <div class="pBody">
+                               <ul>
+                                       <?php
+                                       foreach ( $this->getToolbox() as $key => $tbitem ) {
+                                               ?>
+                                               <?php echo $this->makeListItem( $key, $tbitem ); ?>
+
+                                       <?php
+                                       }
+                                       wfRunHooks( 'MonoBookTemplateToolboxEnd', array( &$this ) );
+                                       wfRunHooks( 'SkinTemplateToolboxEnd', array( &$this, true ) );
+                                       ?>
+                               </ul>
+                               <?php $this->renderAfterPortlet( 'tb' ); ?>
+                       </div>
                </div>
-       </div>
-<?php
+       <?php
        }
 
        /*************************************************************************************************/
        function languageBox() {
                if ( $this->data['language_urls'] !== false ) {
-?>
-       <div id="p-lang" class="portlet" role="navigation">
-               <h3<?php $this->html( 'userlangattributes' ) ?>><?php $this->msg( 'otherlanguages' ) ?></h3>
-               <div class="pBody">
-                       <ul>
-<?php          foreach ( $this->data['language_urls'] as $key => $langlink ) { ?>
-                               <?php echo $this->makeListItem( $key, $langlink ); ?>
-
-<?php          } ?>
-                       </ul>
+                       ?>
+                       <div id="p-lang" class="portlet" role="navigation">
+                               <h3<?php $this->html( 'userlangattributes' ) ?>><?php $this->msg( 'otherlanguages' ) ?></h3>
 
-<?php          $this->renderAfterPortlet( 'lang' ); ?>
-               </div>
-       </div>
-<?php
+                               <div class="pBody">
+                                       <ul>
+                                               <?php foreach ( $this->data['language_urls'] as $key => $langlink ) { ?>
+                                                       <?php echo $this->makeListItem( $key, $langlink ); ?>
+
+                                               <?php
+}
+                                               ?>
+                                       </ul>
+
+                                       <?php $this->renderAfterPortlet( 'lang' ); ?>
+                               </div>
+                       </div>
+               <?php
                }
        }
 
@@ -299,34 +368,45 @@ echo $footerEnd;
         * @param array|string $cont
         */
        function customBox( $bar, $cont ) {
-               $portletAttribs = array( 'class' => 'generated-sidebar portlet', 'id' => Sanitizer::escapeId( "p-$bar" ), 'role' => 'navigation' );
+               $portletAttribs = array(
+                       'class' => 'generated-sidebar portlet',
+                       'id' => Sanitizer::escapeId( "p-$bar" ),
+                       'role' => 'navigation'
+               );
+
                $tooltip = Linker::titleAttrib( "p-$bar" );
                if ( $tooltip !== false ) {
                        $portletAttribs['title'] = $tooltip;
                }
                echo '  ' . Html::openElement( 'div', $portletAttribs );
                $msgObj = wfMessage( $bar );
-?>
+               ?>
 
                <h3><?php echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $bar ); ?></h3>
                <div class='pBody'>
-<?php   if ( is_array( $cont ) ) { ?>
-                       <ul>
-<?php                  foreach ( $cont as $key => $val ) { ?>
-                               <?php echo $this->makeListItem( $key, $val ); ?>
-
-<?php                  } ?>
-                       </ul>
-<?php   } else {
-                       # allow raw HTML block to be defined by extensions
-                       print $cont;
-               }
+                       <?php
+                       if ( is_array( $cont ) ) {
+                               ?>
+                               <ul>
+                                       <?php
+                                       foreach ( $cont as $key => $val ) {
+                                               ?>
+                                               <?php echo $this->makeListItem( $key, $val ); ?>
+
+                                       <?php
+                                       }
+                                       ?>
+                               </ul>
+                       <?php
+                       } else {
+                               # allow raw HTML block to be defined by extensions
+                               print $cont;
+                       }
 
-               $this->renderAfterPortlet( $bar );
-?>
+                       $this->renderAfterPortlet( $bar );
+                       ?>
                </div>
-       </div>
-<?php
+               </div>
+       <?php
        }
-
 } // end of class
index 8ede82a..a8d3477 100644 (file)
@@ -32,12 +32,13 @@ if ( !defined( 'MEDIAWIKI' ) ) {
  * @ingroup Skins
  */
 class SkinVector extends SkinTemplate {
+       public $useHeadElement = true;
+       public $skinname = 'vector';
+       public $stylename = 'vector';
+       public $template = 'VectorTemplate';
 
        protected static $bodyClasses = array( 'vector-animateLayout' );
 
-       var $skinname = 'vector', $stylename = 'vector',
-               $template = 'VectorTemplate', $useHeadElement = true;
-
        /**
         * Initializes output page and sets up skin-specific parameters
         * @param OutputPage $out Object to initialize
@@ -92,7 +93,6 @@ class SkinVector extends SkinTemplate {
  * @ingroup Skins
  */
 class VectorTemplate extends BaseTemplate {
-
        /* Functions */
 
        /**
@@ -105,7 +105,10 @@ class VectorTemplate extends BaseTemplate {
                $nav = $this->data['content_navigation'];
 
                if ( $wgVectorUseIconWatch ) {
-                       $mode = $this->getSkin()->getUser()->isWatched( $this->getSkin()->getRelevantTitle() ) ? 'unwatch' : 'watch';
+                       $mode = $this->getSkin()->getUser()->isWatched( $this->getSkin()->getRelevantTitle() )
+                               ? 'unwatch'
+                               : 'watch';
+
                        if ( isset( $nav['actions'][$mode] ) ) {
                                $nav['views'][$mode] = $nav['actions'][$mode];
                                $nav['views'][$mode]['class'] = rtrim( 'icon ' . $nav['views'][$mode]['class'], ' ' );
@@ -154,54 +157,95 @@ class VectorTemplate extends BaseTemplate {
                }
                // Output HTML Page
                $this->html( 'headelement' );
-?>
+               ?>
                <div id="mw-page-base" class="noprint"></div>
                <div id="mw-head-base" class="noprint"></div>
                <div id="content" class="mw-body" role="main">
                        <a id="top"></a>
+
                        <div id="mw-js-message" style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
-                       <?php if ( $this->data['sitenotice'] ) { ?>
-                       <div id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
-                       <?php } ?>
+                       <?php
+                       if ( $this->data['sitenotice'] ) {
+                               ?>
+                               <div id="siteNotice"><?php $this->html( 'sitenotice' ) ?></div>
+                       <?php
+                       }
+                       ?>
                        <h1 id="firstHeading" class="firstHeading" lang="<?php
-                               $this->data['pageLanguage'] = $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
-                               $this->text( 'pageLanguage' );
+                       $this->data['pageLanguage'] =
+                               $this->getSkin()->getTitle()->getPageViewLanguage()->getHtmlCode();
+                       $this->text( 'pageLanguage' );
                        ?>"><span dir="auto"><?php $this->html( 'title' ) ?></span></h1>
                        <?php $this->html( 'prebodyhtml' ) ?>
                        <div id="bodyContent">
-                               <?php if ( $this->data['isarticle'] ) { ?>
-                               <div id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
-                               <?php } ?>
-                               <div id="contentSub"<?php $this->html( 'userlangattributes' ) ?>><?php $this->html( 'subtitle' ) ?></div>
-                               <?php if ( $this->data['undelete'] ) { ?>
-                               <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
-                               <?php } ?>
-                               <?php if ( $this->data['newtalk'] ) { ?>
-                               <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
-                               <?php } ?>
+                               <?php
+                               if ( $this->data['isarticle'] ) {
+                                       ?>
+                                       <div id="siteSub"><?php $this->msg( 'tagline' ) ?></div>
+                               <?php
+                               }
+                               ?>
+                               <div id="contentSub"<?php
+                               $this->html( 'userlangattributes' )
+                               ?>><?php $this->html( 'subtitle' ) ?></div>
+                               <?php
+                               if ( $this->data['undelete'] ) {
+                                       ?>
+                                       <div id="contentSub2"><?php $this->html( 'undelete' ) ?></div>
+                               <?php
+                               }
+                               ?>
+                               <?php
+                               if ( $this->data['newtalk'] ) {
+                                       ?>
+                                       <div class="usermessage"><?php $this->html( 'newtalk' ) ?></div>
+                               <?php
+                               }
+                               ?>
                                <div id="jump-to-nav" class="mw-jump">
                                        <?php $this->msg( 'jumpto' ) ?>
-                                       <a href="#mw-navigation"><?php $this->msg( 'jumptonavigation' ) ?></a><?php $this->msg( 'comma-separator' ) ?>
+                                       <a href="#mw-navigation"><?php
+                                               $this->msg( 'jumptonavigation' )
+                                               ?></a><?php
+                                       $this->msg( 'comma-separator' )
+                                       ?>
                                        <a href="#p-search"><?php $this->msg( 'jumptosearch' ) ?></a>
                                </div>
                                <?php $this->html( 'bodycontent' ) ?>
-                               <?php if ( $this->data['printfooter'] ) { ?>
-                               <div class="printfooter">
-                               <?php $this->html( 'printfooter' ); ?>
-                               </div>
-                               <?php } ?>
-                               <?php if ( $this->data['catlinks'] ) { ?>
-                               <?php $this->html( 'catlinks' ); ?>
-                               <?php } ?>
-                               <?php if ( $this->data['dataAfterContent'] ) { ?>
-                               <?php $this->html( 'dataAfterContent' ); ?>
-                               <?php } ?>
+                               <?php
+                               if ( $this->data['printfooter'] ) {
+                                       ?>
+                                       <div class="printfooter">
+                                               <?php $this->html( 'printfooter' ); ?>
+                                       </div>
+                               <?php
+                               }
+                               ?>
+                               <?php
+                               if ( $this->data['catlinks'] ) {
+                                       ?>
+                                       <?php
+                                       $this->html( 'catlinks' );
+                                       ?>
+                               <?php
+                               }
+                               ?>
+                               <?php
+                               if ( $this->data['dataAfterContent'] ) {
+                                       ?>
+                                       <?php
+                                       $this->html( 'dataAfterContent' );
+                                       ?>
+                               <?php
+                               }
+                               ?>
                                <div class="visualClear"></div>
                                <?php $this->html( 'debughtml' ); ?>
                        </div>
                </div>
                <div id="mw-navigation">
                        <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
+
                        <div id="mw-head">
                                <?php $this->renderNavigation( 'PERSONAL' ); ?>
                                <div id="left-navigation">
@@ -212,38 +256,74 @@ class VectorTemplate extends BaseTemplate {
                                </div>
                        </div>
                        <div id="mw-panel">
-                                       <div id="p-logo" role="banner"><a style="background-image: url(<?php $this->text( 'logopath' ) ?>);" href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>" <?php echo Xml::expandAttributes( Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ?>></a></div>
+                               <div id="p-logo" role="banner"><a style="background-image: url(<?php
+                                       $this->text( 'logopath' )
+                                       ?>);" href="<?php
+                                       echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] )
+                                       ?>" <?php
+                                       echo Xml::expandAttributes( Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) )
+                                       ?>></a></div>
                                <?php $this->renderPortals( $this->data['sidebar'] ); ?>
                        </div>
                </div>
                <div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
-                       <?php foreach ( $this->getFooterLinks() as $category => $links ) { ?>
-                               <ul id="footer-<?php echo $category ?>">
-                                       <?php foreach ( $links as $link ) { ?>
-                                               <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
-                                       <?php } ?>
+                       <?php
+                       foreach ( $this->getFooterLinks() as $category => $links ) {
+                               ?>
+                               <ul id="footer-<?php
+                               echo $category
+                               ?>">
+                                       <?php
+                                       foreach ( $links as $link ) {
+                                               ?>
+                                               <li id="footer-<?php
+                                               echo $category
+                                               ?>-<?php
+                                               echo $link
+                                               ?>"><?php
+                                                       $this->html( $link )
+                                                       ?></li>
+                                       <?php
+                                       }
+                                       ?>
                                </ul>
-                       <?php } ?>
+                       <?php
+                       }
+                       ?>
                        <?php $footericons = $this->getFooterIcons( "icononly" );
-                       if ( count( $footericons ) > 0 ) { ?>
+                       if ( count( $footericons ) > 0 ) {
+                               ?>
                                <ul id="footer-icons" class="noprint">
-<?php                  foreach ( $footericons as $blockName => $footerIcons ) { ?>
-                                       <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
-<?php                          foreach ( $footerIcons as $icon ) { ?>
-                                               <?php echo $this->getSkin()->makeFooterIcon( $icon ); ?>
-
-<?php                          } ?>
-                                       </li>
-<?php                  } ?>
+                                       <?php
+                                       foreach ( $footericons as $blockName => $footerIcons ) {
+                                               ?>
+                                               <li id="footer-<?php
+                                               echo htmlspecialchars( $blockName ); ?>ico">
+                                                       <?php
+                                                       foreach ( $footerIcons as $icon ) {
+                                                               ?>
+                                                               <?php
+                                                               echo $this->getSkin()->makeFooterIcon( $icon );
+                                                               ?>
+
+                                                       <?php
+                                                       }
+                                                       ?>
+                                               </li>
+                                       <?php
+                                       }
+                                       ?>
                                </ul>
-                       <?php } ?>
+                       <?php
+                       }
+                       ?>
                        <div style="clear:both"></div>
                </div>
                <?php $this->printTrail(); ?>
 
-       </body>
-</html>
-<?php
+               </body>
+               </html>
+       <?php
        }
 
        /**
@@ -281,7 +361,7 @@ class VectorTemplate extends BaseTemplate {
                                        break;
                                default:
                                        $this->renderPortal( $name, $content );
-                               break;
+                                       break;
                        }
                }
        }
@@ -298,34 +378,48 @@ class VectorTemplate extends BaseTemplate {
                }
                $msgObj = wfMessage( $msg );
                ?>
-<div class="portal" role="navigation" id='<?php echo Sanitizer::escapeId( "p-$name" ) ?>'<?php echo Linker::tooltip( 'p-' . $name ) ?> aria-labelledby='<?php echo Sanitizer::escapeId( "p-$name-label" ) ?>'>
-       <h3<?php $this->html( 'userlangattributes' ) ?> id='<?php echo Sanitizer::escapeId( "p-$name-label" ) ?>'><?php echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg ); ?></h3>
-       <div class="body">
-<?php
-               if ( is_array( $content ) ) { ?>
-               <ul>
-<?php
-                       foreach ( $content as $key => $val ) { ?>
-                       <?php echo $this->makeListItem( $key, $val ); ?>
+               <div class="portal" role="navigation" id='<?php
+               echo Sanitizer::escapeId( "p-$name" )
+               ?>'<?php
+               echo Linker::tooltip( 'p-' . $name )
+               ?> aria-labelledby='<?php echo Sanitizer::escapeId( "p-$name-label" ) ?>'>
+                       <h3<?php
+                       $this->html( 'userlangattributes' )
+                       ?> id='<?php
+                       echo Sanitizer::escapeId( "p-$name-label" )
+                       ?>'><?php
+                               echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg );
+                               ?></h3>
 
-<?php
-                       }
-                       if ( $hook !== null ) {
-                               wfRunHooks( $hook, array( &$this, true ) );
-                       }
-                       ?>
-               </ul>
-<?php
-               } else { ?>
-               <?php
-                       echo $content; /* Allow raw HTML block to be defined by extensions */
-               }
+                       <div class="body">
+                               <?php
+                               if ( is_array( $content ) ) {
+                                       ?>
+                                       <ul>
+                                               <?php
+                                               foreach ( $content as $key => $val ) {
+                                                       ?>
+                                                       <?php echo $this->makeListItem( $key, $val ); ?>
 
-               $this->renderAfterPortlet( $name );
-               ?>
-       </div>
-</div>
-<?php
+                                               <?php
+                                               }
+                                               if ( $hook !== null ) {
+                                                       wfRunHooks( $hook, array( &$this, true ) );
+                                               }
+                                               ?>
+                                       </ul>
+                               <?php
+                               } else {
+                                       ?>
+                                       <?php
+                                       echo $content; /* Allow raw HTML block to be defined by extensions */
+                               }
+
+                               $this->renderAfterPortlet( $name );
+                               ?>
+                       </div>
+               </div>
+       <?php
        }
 
        /**
@@ -341,7 +435,7 @@ class VectorTemplate extends BaseTemplate {
                // flexible arguments
                if ( !is_array( $elements ) ) {
                        $elements = array( $elements );
-               // If there's a series of elements, reverse them when in RTL mode
+                       // If there's a series of elements, reverse them when in RTL mode
                } elseif ( $this->data['rtl'] ) {
                        $elements = array_reverse( $elements );
                }
@@ -349,114 +443,219 @@ class VectorTemplate extends BaseTemplate {
                foreach ( $elements as $name => $element ) {
                        switch ( $element ) {
                                case 'NAMESPACES':
-?>
-<div id="p-namespaces" role="navigation" class="vectorTabs<?php if ( count( $this->data['namespace_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>" aria-labelledby="p-namespaces-label">
-       <h3 id="p-namespaces-label"><?php $this->msg( 'namespaces' ) ?></h3>
-       <ul<?php $this->html( 'userlangattributes' ) ?>>
-               <?php foreach ( $this->data['namespace_urls'] as $link ) { ?>
-                       <li <?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></span></li>
-               <?php } ?>
-       </ul>
-</div>
-<?php
-                               break;
+                                       ?>
+                                       <div id="p-namespaces" role="navigation" class="vectorTabs<?php
+                                       if ( count( $this->data['namespace_urls'] ) == 0 ) {
+                                               echo ' emptyPortlet';
+                                       }
+                                       ?>" aria-labelledby="p-namespaces-label">
+                                               <h3 id="p-namespaces-label"><?php $this->msg( 'namespaces' ) ?></h3>
+                                               <ul<?php $this->html( 'userlangattributes' ) ?>>
+                                                       <?php
+                                                       foreach ( $this->data['namespace_urls'] as $link ) {
+                                                               ?>
+                                                               <li <?php
+                                                               echo $link['attributes']
+                                                               ?>><span><a href="<?php
+                                                                               echo htmlspecialchars( $link['href'] )
+                                                                               ?>" <?php
+                                                                               echo $link['key']
+                                                                               ?>><?php
+                                                                                       echo htmlspecialchars( $link['text'] )
+                                                                                       ?></a></span></li>
+                                                       <?php
+                                                       }
+                                                       ?>
+                                               </ul>
+                                       </div>
+                                       <?php
+                                       break;
                                case 'VARIANTS':
-?>
-<div id="p-variants" role="navigation" class="vectorMenu<?php if ( count( $this->data['variant_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>" aria-labelledby="p-variants-label">
-       <h3 id="mw-vector-current-variant">
-       <?php foreach ( $this->data['variant_urls'] as $link ) { ?>
-               <?php if ( stripos( $link['attributes'], 'selected' ) !== false ) { ?>
-                       <?php echo htmlspecialchars( $link['text'] ) ?>
-               <?php } ?>
-       <?php } ?>
-       </h3>
-       <h3 id="p-variants-label"><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h3>
-       <div class="menu">
-               <ul>
-                       <?php foreach ( $this->data['variant_urls'] as $link ) { ?>
-                               <li<?php echo $link['attributes'] ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" lang="<?php echo htmlspecialchars( $link['lang'] ) ?>" hreflang="<?php echo htmlspecialchars( $link['hreflang'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
-                       <?php } ?>
-               </ul>
-       </div>
-</div>
-<?php
-                               break;
+                                       ?>
+                                       <div id="p-variants" role="navigation" class="vectorMenu<?php
+                                       if ( count( $this->data['variant_urls'] ) == 0 ) {
+                                               echo ' emptyPortlet';
+                                       }
+                                       ?>" aria-labelledby="p-variants-label">
+                                               <h3 id="mw-vector-current-variant">
+                                                       <?php
+                                                       foreach ( $this->data['variant_urls'] as $link ) {
+                                                               ?>
+                                                               <?php
+                                                               if ( stripos( $link['attributes'], 'selected' ) !== false ) {
+                                                                       ?>
+                                                                       <?php
+                                                                       echo htmlspecialchars( $link['text'] )
+                                                                       ?>
+                                                               <?php
+                                                               }
+                                                               ?>
+                                                       <?php
+                                                       }
+                                                       ?>
+                                               </h3>
+
+                                               <h3 id="p-variants-label"><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h3>
+
+                                               <div class="menu">
+                                                       <ul>
+                                                               <?php
+                                                               foreach ( $this->data['variant_urls'] as $link ) {
+                                                                       ?>
+                                                                       <li<?php
+                                                                       echo $link['attributes']
+                                                                       ?>><a href="<?php
+                                                                               echo htmlspecialchars( $link['href'] )
+                                                                               ?>" lang="<?php
+                                                                               echo htmlspecialchars( $link['lang'] )
+                                                                               ?>" hreflang="<?php
+                                                                               echo htmlspecialchars( $link['hreflang'] )
+                                                                               ?>" <?php
+                                                                               echo $link['key']
+                                                                               ?>><?php
+                                                                                       echo htmlspecialchars( $link['text'] )
+                                                                                       ?></a></li>
+                                                               <?php
+                                                               }
+                                                               ?>
+                                                       </ul>
+                                               </div>
+                                       </div>
+                                       <?php
+                                       break;
                                case 'VIEWS':
-?>
-<div id="p-views" role="navigation" class="vectorTabs<?php if ( count( $this->data['view_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>" aria-labelledby="p-views-label">
-       <h3 id="p-views-label"><?php $this->msg( 'views' ) ?></h3>
-       <ul<?php $this->html( 'userlangattributes' ) ?>>
-               <?php foreach ( $this->data['view_urls'] as $link ) { ?>
-                       <li<?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php
-                               // $link['text'] can be undefined - bug 27764
-                               if ( array_key_exists( 'text', $link ) ) {
-                                       echo array_key_exists( 'img', $link ) ? '<img src="' . $link['img'] . '" alt="' . $link['text'] . '" />' : htmlspecialchars( $link['text'] );
-                               }
-                               ?></a></span></li>
-               <?php } ?>
-       </ul>
-</div>
-<?php
-                               break;
+                                       ?>
+                                       <div id="p-views" role="navigation" class="vectorTabs<?php
+                                       if ( count( $this->data['view_urls'] ) == 0 ) {
+                                               echo ' emptyPortlet';
+                                       }
+                                       ?>" aria-labelledby="p-views-label">
+                                               <h3 id="p-views-label"><?php $this->msg( 'views' ) ?></h3>
+                                               <ul<?php
+                                               $this->html( 'userlangattributes' )
+                                               ?>>
+                                                       <?php
+                                                       foreach ( $this->data['view_urls'] as $link ) {
+                                                               ?>
+                                                               <li<?php
+                                                               echo $link['attributes']
+                                                               ?>><span><a href="<?php
+                                                                               echo htmlspecialchars( $link['href'] )
+                                                                               ?>" <?php
+                                                                               echo $link['key']
+                                                                               ?>><?php
+                                                                                       // $link['text'] can be undefined - bug 27764
+                                                                                       if ( array_key_exists( 'text', $link ) ) {
+                                                                                               echo array_key_exists( 'img', $link )
+                                                                                                       ? '<img src="' . $link['img'] . '" alt="' . $link['text'] . '" />'
+                                                                                                       : htmlspecialchars( $link['text'] );
+                                                                                       }
+                                                                                       ?></a></span></li>
+                                                       <?php
+                                                       }
+                                                       ?>
+                                               </ul>
+                                       </div>
+                                       <?php
+                                       break;
                                case 'ACTIONS':
-?>
-<div id="p-cactions" role="navigation" class="vectorMenu<?php if ( count( $this->data['action_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>" aria-labelledby="p-cactions-label">
-       <h3 id="p-cactions-label"><span><?php $this->msg( 'actions' ) ?></span><a href="#"></a></h3>
-       <div class="menu">
-               <ul<?php $this->html( 'userlangattributes' ) ?>>
-                       <?php foreach ( $this->data['action_urls'] as $link ) { ?>
-                               <li<?php echo $link['attributes'] ?>><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></li>
-                       <?php } ?>
-               </ul>
-       </div>
-</div>
-<?php
-                               break;
+                                       ?>
+                                       <div id="p-cactions" role="navigation" class="vectorMenu<?php
+                                       if ( count( $this->data['action_urls'] ) == 0 ) {
+                                               echo ' emptyPortlet';
+                                       }
+                                       ?>" aria-labelledby="p-cactions-label">
+                                               <h3 id="p-cactions-label"><span><?php $this->msg( 'actions' ) ?></span><a href="#"></a></h3>
+
+                                               <div class="menu">
+                                                       <ul<?php $this->html( 'userlangattributes' ) ?>>
+                                                               <?php
+                                                               foreach ( $this->data['action_urls'] as $link ) {
+                                                                       ?>
+                                                                       <li<?php
+                                                                       echo $link['attributes']
+                                                                       ?>>
+                                                                               <a href="<?php
+                                                                               echo htmlspecialchars( $link['href'] )
+                                                                               ?>" <?php
+                                                                               echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] )
+                                                                                       ?></a>
+                                                                       </li>
+                                                               <?php
+                                                               }
+                                                               ?>
+                                                       </ul>
+                                               </div>
+                                       </div>
+                                       <?php
+                                       break;
                                case 'PERSONAL':
-?>
-<div id="p-personal" role="navigation" class="<?php if ( count( $this->data['personal_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>" aria-labelledby="p-personal-label">
-       <h3 id="p-personal-label"><?php $this->msg( 'personaltools' ) ?></h3>
-       <ul<?php $this->html( 'userlangattributes' ) ?>>
-<?php
-                                       $personalTools = $this->getPersonalTools();
-                                       foreach ( $personalTools as $key => $item ) {
-                                               echo $this->makeListItem( $key, $item );
+                                       ?>
+                                       <div id="p-personal" role="navigation" class="<?php
+                                       if ( count( $this->data['personal_urls'] ) == 0 ) {
+                                               echo ' emptyPortlet';
                                        }
-?>
-       </ul>
-</div>
-<?php
-                               break;
+                                       ?>" aria-labelledby="p-personal-label">
+                                               <h3 id="p-personal-label"><?php $this->msg( 'personaltools' ) ?></h3>
+                                               <ul<?php $this->html( 'userlangattributes' ) ?>>
+                                                       <?php
+                                                       $personalTools = $this->getPersonalTools();
+                                                       foreach ( $personalTools as $key => $item ) {
+                                                               echo $this->makeListItem( $key, $item );
+                                                       }
+                                                       ?>
+                                               </ul>
+                                       </div>
+                                       <?php
+                                       break;
                                case 'SEARCH':
-?>
-<div id="p-search" role="search">
-       <h3<?php $this->html( 'userlangattributes' ) ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h3>
-       <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
-               <?php if ( $wgVectorUseSimpleSearch ) { ?>
-                       <div id="simpleSearch">
-               <?php } else { ?>
-                       <div>
-               <?php } ?>
-                       <?php
-                       echo $this->makeSearchInput( array( 'id' => 'searchInput' ) );
-                       echo Html::hidden( 'title', $this->get( 'searchtitle' ) );
-                       // We construct two buttons (for 'go' and 'fulltext' search modes), but only one will be
-                       // visible and actionable at a time (they are overlaid on top of each other in CSS).
-                       // * Browsers will use the 'fulltext' one by default (as it's the first in tree-order), which
-                       //   is desirable when they are unable to show search suggestions (either due to being broken
-                       //   or having JavaScript turned off).
-                       // * The mediawiki.searchSuggest module, after doing tests for the broken browsers, removes
-                       //   the 'fulltext' button and handles 'fulltext' search itself; this will reveal the 'go'
-                       //   button and cause it to be used.
-                       echo $this->makeSearchButton( 'fulltext', array( 'id' => 'mw-searchButton', 'class' => 'searchButton mw-fallbackSearchButton' ) );
-                       echo $this->makeSearchButton( 'go', array( 'id' => 'searchButton', 'class' => 'searchButton' ) );
-                       ?>
-               </div>
-       </form>
-</div>
-<?php
+                                       ?>
+                                       <div id="p-search" role="search">
+                                               <h3<?php $this->html( 'userlangattributes' ) ?>>
+                                                       <label for="searchInput"><?php $this->msg( 'search' ) ?></label>
+                                               </h3>
 
-                               break;
+                                               <form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
+                                                       <?php
+                                                       if ($wgVectorUseSimpleSearch) {
+                                                       ?>
+                                                       <div id="simpleSearch">
+                                                               <?php
+                                                       } else {
+                                                       ?>
+                                                               <div>
+                                                                       <?php
+                                                       }
+                                                       ?>
+                                                       <?php
+                                                       echo $this->makeSearchInput( array( 'id' => 'searchInput' ) );
+                                                       echo Html::hidden( 'title', $this->get( 'searchtitle' ) );
+                                                       // We construct two buttons (for 'go' and 'fulltext' search modes),
+                                                       // but only one will be visible and actionable at a time (they are
+                                                       // overlaid on top of each other in CSS).
+                                                       // * Browsers will use the 'fulltext' one by default (as it's the
+                                                       //   first in tree-order), which is desirable when they are unable
+                                                       //   to show search suggestions (either due to being broken or
+                                                       //   having JavaScript turned off).
+                                                       // * The mediawiki.searchSuggest module, after doing tests for the
+                                                       //   broken browsers, removes the 'fulltext' button and handles
+                                                       //   'fulltext' search itself; this will reveal the 'go' button and
+                                                       //   cause it to be used.
+                                                       echo $this->makeSearchButton(
+                                                               'fulltext',
+                                                               array( 'id' => 'mw-searchButton', 'class' => 'searchButton mw-fallbackSearchButton' )
+                                                       );
+                                                       echo $this->makeSearchButton(
+                                                               'go',
+                                                               array( 'id' => 'searchButton', 'class' => 'searchButton' )
+                                                       );
+                                                       ?>
+                                                               </div>
+                                               </form>
+                                       </div>
+                                       <?php
+
+                                       break;
                        }
                }
        }
index ef9cf8f..5882396 100644 (file)
@@ -85,8 +85,6 @@ textarea {
        font-size: 9pt;
 }
 
-
-
 #quickbar {
        font-family: Verdana, Arial, sans-serif;
        font-size: 8pt;
@@ -197,10 +195,19 @@ input.mw-searchInput {
 }
 
 /* Directionality-specific styles */
-#quickbar { position: absolute; left: 4px; }
-#article { margin-left: 148px; margin-right: 4px; }
-#footer { margin-left: 152px; }
+#quickbar {
+       position: absolute;
+       left: 4px;
+}
 
+#article {
+       margin-left: 148px;
+       margin-right: 4px;
+}
+
+#footer {
+       margin-left: 152px;
+}
 
 #sitetitle, #sitesub, #toplinks, #linkcollection {
        margin-top: 0;
@@ -212,6 +219,7 @@ input.mw-searchInput {
        text-transform: uppercase;
        height: 32pt;
 }
+
 #sitetitle {
        padding-left: 8px;
        font-family: Times, serif;
@@ -220,14 +228,16 @@ input.mw-searchInput {
        line-height: 32pt;
        background-color: #6688AA;
 }
+
 #sitetitle a, #toplinks a {
        color: white;
        text-decoration: none;
 }
+
 /* Bring #sitetitle to top. Otherwise #toplinks is overlaid over it, making the link unclickable. */
 #sitetitle a {
        position: relative;
-       z-index: 10
+       z-index: 10;
 }
 
 #toplinks {
@@ -238,9 +248,11 @@ input.mw-searchInput {
        width: 100%;
        font-size: 8pt;
 }
+
 #toplinks a {
        font-size: 10pt;
 }
+
 #toplinks p {
        position: absolute;
        right: 0;
@@ -248,9 +260,11 @@ input.mw-searchInput {
        width: 100%;
        text-align: right;
 }
+
 #toplinks #syslinks {
        bottom: 0;
 }
+
 #toplinks #variantlinks {
        bottom: 12pt;
 }
@@ -271,6 +285,7 @@ input.mw-searchInput {
        text-align: right;
        padding-left: 140px;
 }
+
 /* Override text justification (user preference), see bug 31990 */
 #linkcollection * {
        text-align: right;
index 41d20fb..4157b55 100644 (file)
@@ -45,6 +45,7 @@ table#toc,
 table.toc {
        border-collapse: collapse;
 }
+
 /* Remove additional paddings inside table-cells that are not present in <div>s */
 table#toc td,
 table.toc td {
@@ -59,12 +60,14 @@ table.toc td {
        font-size: 100%;
        font-weight: bold;
 }
+
 #toc #toctitle,
 .toc #toctitle,
 #toc .toctitle,
 .toc .toctitle {
        text-align: center;
 }
+
 #toc ul,
 .toc ul {
        list-style-type: none;
@@ -73,10 +76,12 @@ table.toc td {
        padding: 0;
        text-align: left;
 }
+
 #toc ul ul,
 .toc ul ul {
        margin: 0 0 0 2em;
 }
+
 #toc .toctoggle,
 .toc .toctoggle {
        font-size: 94%;
@@ -101,18 +106,27 @@ table.toc td {
        margin: 0 0 .5em .5em;
        border: 0;
 }
-div.floatright p { font-style: italic; }
+
+div.floatright p {
+       font-style: italic;
+}
+
 /* @noflip */div.floatleft, table.floatleft {
        margin: 0 .5em .5em 0;
        border: 0;
 }
-div.floatleft p { font-style: italic; }
+
+div.floatleft p {
+       font-style: italic;
+}
+
 /* Thumbnails */
 div.thumb {
        margin-bottom: .5em;
        width: auto;
        background-color: transparent;
 }
+
 div.thumbinner {
        border: 1px solid #ccc;
        padding: 3px !important;
@@ -121,31 +135,38 @@ div.thumbinner {
        text-align: center;
        overflow: hidden;
 }
+
 html .thumbimage {
        border: 1px solid #ccc;
 }
+
 html .thumbcaption {
        border: none;
        line-height: 1.4em;
        padding: 3px !important;
        font-size: 94%;
 }
+
 div.magnify {
        border: none !important;
        background: none !important;
        margin-left: 3px;
 }
+
 div.magnify a, div.magnify img {
        display: block;
        border: none !important;
        background: none !important;
 }
+
 /* @noflip */div.tright {
        margin: .5em 0 1.3em 1.4em;
 }
+
 /* @noflip */div.tleft {
        margin: .5em 1.4em 1.3em 0;
 }
+
 img.thumbborder {
        border: 1px solid #dddddd;
 }
index ad7942a..7b2cc40 100644 (file)
@@ -12,21 +12,27 @@ a {
        color: #0645ad;
        background: none;
 }
+
 a:visited {
        color: #0b0080;
 }
+
 a:active {
        color: #faa700;
 }
+
 a:hover, a:focus {
        text-decoration: underline;
 }
+
 a.stub {
        color: #772233;
 }
+
 a.new, #p-personal a.new {
        color: #ba0000;
 }
+
 a.new:visited, #p-personal a.new:visited {
        color: #a55858;
 }
@@ -36,9 +42,11 @@ a.new:visited, #p-personal a.new:visited {
 .mw-body a.extiw:active {
        color: #36b;
 }
+
 .mw-body a.extiw:visited {
        color: #636;
 }
+
 .mw-body a.extiw:active {
        color: #b63;
 }
@@ -47,9 +55,11 @@ a.new:visited, #p-personal a.new:visited {
 .mw-body a.external {
        color: #36b;
 }
+
 .mw-body a.external:visited {
        color: #636; /* bug 3112 */
 }
+
 .mw-body a.external:active {
        color: #b63;
 }
@@ -59,6 +69,7 @@ img {
        border: none;
        vertical-align: middle;
 }
+
 hr {
        height: 1px;
        color: #aaa;
@@ -83,12 +94,15 @@ h6 {
        padding-bottom: .17em;
        border-bottom: 1px solid #aaa;
 }
+
 h1 {
        font-size: 188%;
 }
+
 h2 {
        font-size: 150%;
 }
+
 h3,
 h4,
 h5,
@@ -96,15 +110,19 @@ h6 {
        border-bottom: none;
        font-weight: bold;
 }
+
 h3 {
        font-size: 132%;
 }
+
 h4 {
        font-size: 116%;
 }
+
 h5 {
        font-size: 108%;
 }
+
 h6 {
        font-size: 100%;
 }
@@ -114,6 +132,7 @@ h1,
 h2 {
        margin-bottom: .6em;
 }
+
 h3,
 h4,
 h5 {
@@ -124,6 +143,7 @@ p {
        margin: .4em 0 .5em 0;
        line-height: 1.5em;
 }
+
 p img {
        margin: 0;
 }
@@ -134,23 +154,28 @@ ul {
        margin: .3em 0 0 1.6em;
        padding: 0;
 }
+
 ol {
        line-height: 1.5em;
        margin: .3em 0 0 3.2em;
        padding: 0;
        list-style-image: none;
 }
+
 li {
        margin-bottom: .1em;
 }
+
 dt {
        font-weight: bold;
        margin-bottom: .1em;
 }
+
 dl {
        margin-top: .2em;
        margin-bottom: .5em;
 }
+
 dd {
        line-height: 1.5em;
        margin-left: 1.6em;
@@ -170,9 +195,11 @@ pre, code, tt, kbd, samp, .mw-code {
         */
        font-family: monospace, Courier;
 }
+
 code {
        background-color: #f9f9f9;
 }
+
 pre, .mw-code {
        padding: 1em;
        border: 1px solid #ddd;
@@ -192,18 +219,22 @@ fieldset {
        padding: 0 1em 1em;
        line-height: 1.5em;
 }
+
 fieldset.nested {
        margin: 0 0 0.5em 0;
        padding: 0 0.5em 0.5em;
 }
+
 legend {
        padding: .5em;
        font-size: 95%;
 }
+
 form {
        border: none;
        margin: 0;
 }
+
 textarea {
        width: 100%;
        padding: .1em;
@@ -212,6 +243,7 @@ textarea {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
 }
+
 select {
        vertical-align: top;
 }
@@ -221,15 +253,17 @@ select {
        width: 100%;
        text-align: center;
 }
+
 *.center * {
        margin-left: auto;
        margin-right: auto;
 }
+
 /* Small for tables and similar */
 .small {
        font-size: 94%;
 }
+
 table.small {
        font-size: 100%;
 }
-
index 7eca070..733fd11 100644 (file)
@@ -32,6 +32,7 @@
        text-align: center;
        margin: 0;
 }
+
 #localNotice {
        margin-bottom: 0.9em;
 }
 #siteSub {
        display: none;
 }
+
 #jump-to-nav {
        /* Negate #contentSub's margin and replicate it so that the jump to links don't affect the spacing */
        margin-top: -1.4em;
-       margin-bottom: 1.4em
+       margin-bottom: 1.4em;
 }
+
 #contentSub, #contentSub2 {
        font-size: 84%;
        line-height: 1.2em;
@@ -62,7 +65,7 @@
        color: #545454;
        width: auto;
 }
+
 span.subpages {
        display: block;
 }
-
index f0ea2e9..b64ceb0 100644 (file)
@@ -32,18 +32,22 @@ div.floatright {
        position: relative;
        margin: 0.5em 0 0.8em 1.4em;
 }
+
 div.floatright p {
        font-style: italic;
 }
+
 div.floatleft {
        float: left;
        clear: left;
        position: relative;
        margin: 0.5em 1.4em 0.8em 0;
 }
+
 div.floatleft p {
        font-style: italic;
 }
+
 div.center {
        text-align: center;
 }
@@ -56,17 +60,20 @@ div.thumb {
        margin-bottom: 0.8em;
        background-color: transparent;
 }
+
 div.thumbinner {
-       border:1px solid #cccccc;
+       border: 1px solid #cccccc;
        padding: 3px !important;
        background-color: White;
        font-size: 94%;
        text-align: center;
        overflow: hidden;
 }
+
 html .thumbimage {
        border: 1px solid #cccccc;
 }
+
 html .thumbcaption {
        border: none;
        text-align: left;
@@ -78,18 +85,21 @@ html .thumbcaption {
 div.magnify {
        display: none;
 }
+
 /* @noflip */
 div.tright {
        float: right;
        clear: right;
        margin: 0.5em 0 0.8em 1.4em;
 }
+
 /* @noflip */
 div.tleft {
        float: left;
        clear: left;
        margin: 0.5em 1.4em 0.8em 0;
 }
+
 img.thumbborder {
        border: 1px solid #dddddd;
 }
@@ -151,9 +161,10 @@ ul {
        margin: 0 !important;
        direction: ltr;
 }
+
 #footer {
-       background : white;
-       color : black;
+       background: white;
+       color: black;
        margin-top: 1em;
        border-top: 1px solid #AAA;
        direction: ltr;
@@ -307,26 +318,32 @@ div.gallerytext {
 table.diff {
        background: white;
 }
+
 td.diff-otitle {
        background: #ffffff;
 }
+
 td.diff-ntitle {
        background: #ffffff;
 }
+
 td.diff-addedline {
        background: #ccffcc;
        font-size: smaller;
        border: solid 2px black;
 }
+
 td.diff-deletedline {
        background: #ffffaa;
        font-size: smaller;
        border: dotted 2px black;
 }
+
 td.diff-context {
        background: #eeeeee;
        font-size: smaller;
 }
+
 .diffchange {
        color: silver;
        font-weight: bold;
@@ -344,12 +361,14 @@ table.mw_metadata {
        background: white;
        border-collapse: collapse;
 }
+
 table.wikitable > tr > th, table.wikitable > tr > td,
 table.wikitable > * > tr > th, table.wikitable > * > tr > td,
 .mw_metadata th, .mw_metadata td {
        border: 1px #aaa solid;
        padding: 0.2em;
 }
+
 table.wikitable > tr > th,
 table.wikitable > * > tr > th,
 .mw_metadata th {
@@ -357,6 +376,7 @@ table.wikitable > * > tr > th,
        background: white;
        font-weight: bold;
 }
+
 table.wikitable > caption,
 .mw_metadata caption {
        font-weight: bold;
@@ -370,9 +390,11 @@ a.sortheader {
 .wikitable, .thumb, img {
        page-break-inside: avoid;
 }
+
 h2, h3, h4, h5, h6 {
        page-break-after: avoid;
 }
+
 p {
        widows: 3;
        orphans: 3;
index d81218e..ecd10fa 100644 (file)
@@ -54,4 +54,3 @@ td, h3, p, h1, pre {
 .dent {
        margin-left: 64px;
 }
-
index d646273..e1f7a83 100644 (file)
@@ -6,26 +6,32 @@
 .config-section {
        margin-top: 2em;
 }
+
 .config-block {
        margin-top: 2em;
        display: block;
 
 }
+
 .config-block-label {
        display: block;
        margin-bottom: .2em;
 }
+
 .config-block-label label, .config-label {
        font-weight: bold;
        padding-right: .5em;
        padding-top: .2em;
 }
+
 .config-block-elements {
        margin-left: 2em;
 }
+
 .config-block-elements li {
        list-style: none;
 }
+
 .config-input {
        clear: left;
        zoom: 100%; /* IE hack */
        font-size: 110%;
        color: green;
 }
+
 .success-box {
        font-size: 130%;
 }
index 9439663..dc0453d 100644 (file)
@@ -32,55 +32,104 @@ rss:before {
 feed:before {
        content: "This Atom feed is meant to be read in a syndicated news reader, and isn't ideal for a web browser.";
 }
+
 rss:before, feed:before {
        color: red;
        text-align: center;
        line-height: 2em;
 }
 
-channel>title,
-item>title,
-feed>title,
-entry>title {
+channel > title,
+item > title,
+feed > title,
+entry > title {
        font-weight: bold;
        border-bottom: solid 1px #aaa;
        margin-left: -0.5em;
 }
-channel>title, feed>title {
+
+channel > title, feed > title {
        font-size: larger;
 }
-item>title, entry>title {
+
+item > title, entry > title {
        font-size: large;
 }
+
 item, entry {
        margin-top: 1em;
        margin-left: 2em;
 }
 
-item>description, entry>summary {
+item > description, entry > summary {
        white-space: pre;
        overflow: auto;
        background: #f8f8ff;
 }
 
-pubDate:before { content: "Date: " }
-link:before { content: "Link: " }
-author:before, creator:before { content: "Author: " }
-description:before { content: "Description: " }
-id:before { content: "Id: " }
-
-generator:before { content: "Generator: " }
-language:before { content: "Language: " }
-lastBuildDate:before { content: "Updated: " }
-comments:before { content: "Comments page: " }
-
-tagline:before { content: "Tagline: " }
-issued:before { content: "Issued: " }
-created:before { content: "Created: " }
-modified:before { content: "Modified: " }
-updated:before { content: "Updated: " }
-summary:before { content: "Summary: " }
-comment:before { content: "Comment: " }
+pubDate:before {
+       content: "Date: ";
+}
+
+link:before {
+       content: "Link: ";
+}
+
+author:before, creator:before {
+       content: "Author: ";
+}
+
+description:before {
+       content: "Description: ";
+}
+
+id:before {
+       content: "Id: ";
+}
+
+generator:before {
+       content: "Generator: ";
+}
+
+language:before {
+       content: "Language: ";
+}
+
+lastBuildDate:before {
+       content: "Updated: ";
+}
+
+comments:before {
+       content: "Comments page: ";
+}
+
+tagline:before {
+       content: "Tagline: ";
+}
+
+issued:before {
+       content: "Issued: ";
+}
+
+created:before {
+       content: "Created: ";
+}
+
+modified:before {
+       content: "Modified: ";
+}
+
+updated:before {
+       content: "Updated: ";
+}
+
+summary:before {
+       content: "Summary: ";
+}
+
+comment:before {
+       content: "Comment: ";
+}
 
 pubDate:before, link:before, author:before, description:before,
 language:before, generator:before, lastBuildDate:before, comments:before,
index eea8b8e..250f15c 100644 (file)
@@ -8,19 +8,40 @@
  * 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; }
-h4 { font-size: 1.11em; }
-h5 { font-size: 1.05em; }
-h6 { font-size: 1em; }
+h1 {
+       font-size: 2em;
+}
+
+h2 {
+       font-size: 1.5em;
+}
+
+h3 {
+       font-size: 1.17em;
+}
+
+h4 {
+       font-size: 1.11em;
+}
+
+h5 {
+       font-size: 1.05em;
+}
+
+h6 {
+       font-size: 1em;
+}
+
 h1, h2, h3, h4, h5, h6 {
        font-weight: bolder;
 }
 
 /* Now the custom parts */
 
-#footer { clear: both }
+#footer {
+       clear: both;
+}
+
 /* images */
 /* @noflip */
 div.floatright {
@@ -62,6 +83,7 @@ div.thumb {
        border-color: white;
        width: auto;
 }
+
 div.thumbinner {
        border: 1px solid #ccc;
        padding: 3px !important;
@@ -70,9 +92,11 @@ div.thumbinner {
        text-align: center;
        overflow: hidden;
 }
+
 html .thumbimage {
        border: 1px solid #ccc;
 }
+
 html .thumbcaption {
        border: none;
        text-align: left;
@@ -80,24 +104,28 @@ html .thumbcaption {
        padding: 3px !important;
        font-size: 94%;
 }
+
 div.magnify {
        float: right;
        border: none !important;
        background: none !important;
        margin-left: 3px;
 }
+
 div.magnify a,
 div.magnify img {
        display: block;
        border: none !important;
        background: none !important;
 }
+
 /* @noflip */
 div.tright {
        clear: right;
        float: right;
        border-width: .5em 0 .8em 1.4em;
 }
+
 /* @noflip */
 div.tleft {
        float: left;
@@ -105,15 +133,20 @@ div.tleft {
        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; }
+.autocomment {
+       color: #4b4b4b;
+}
 
-img { border: none; }
+img {
+       border: none;
+}
 
 #toc,
 .toc {
@@ -132,16 +165,19 @@ img { border: none; }
 
        padding: 7px;
 }
+
 /* CSS for backwards-compatibility with cached page renders and creative uses in wikitext */
 table#toc,
 table.toc {
        border-collapse: collapse;
 }
+
 /* Remove additional paddings inside table-cells that are not present in <div>s */
 table#toc td,
 table.toc td {
        padding: 0;
 }
+
 #toc h2,
 .toc h2 {
        display: inline;
@@ -150,6 +186,7 @@ table.toc td {
        font-size: 100%;
        font-weight: bold;
 }
+
 #toc ul,
 .toc ul {
        list-style-type: none;
@@ -157,10 +194,12 @@ table.toc td {
        padding: 0;
        text-align: left;
 }
+
 #toc ul ul,
 .toc ul ul {
        margin: 0 0 0 2em;
 }
+
 #toc .toctoggle,
 .toc .toctoggle {
        font-size: 94%;
@@ -177,31 +216,38 @@ table.toc td {
        margin: 1em 1em 1em 1em;
        width: 13em;
 }
+
 #preftoc li {
        border: 1px solid White;
 }
+
 #preftoc li.selected {
-       background-color:#f9f9f9;
-       border:1px dashed #aaaaaa;
+       background-color: #f9f9f9;
+       border: 1px dashed #aaaaaa;
 }
+
 #preftoc a,
 #preftoc a:active {
        display: block;
        color: #005189;
 }
+
 .mw-prefs-buttons {
        clear: left;
        float: left;
        margin-top: 1em;
 }
+
 div.htmlform-tip {
        font-size: 94%;
        margin-top: 0.4em;
        color: #666;
 }
+
 fieldset.prefsection {
        margin-top: 1em;
 }
+
 fieldset.operaprefsection {
        margin-left: 15em;
 }
@@ -211,6 +257,7 @@ fieldset.operaprefsection {
        width: 100%;
        text-align: center;
 }
+
 *.center * {
        margin-left: auto;
        margin-right: auto;
@@ -220,6 +267,7 @@ fieldset.operaprefsection {
 .small {
        font-size: 94%;
 }
+
 table.small {
        font-size: 100%;
 }
@@ -231,18 +279,22 @@ table.small {
        padding: 5px;
        font-size: 95%;
 }
+
 #siteNotice {
        border: 1px solid #aaaaaa;
        padding-left: 0.5em;
        padding-right: 0.5em;
 }
+
 .redirectText {
        font-size: 150%;
        margin: 5px;
 }
+
 .sharedUploadNotice {
        font-style: italic;
 }
+
 span.unpatrolled {
        font-weight: bold;
        color: red;
@@ -269,6 +321,7 @@ span.changedby {
        text-align: center;
        color: #cc0000;
 }
+
 .editExternally {
        border-style: solid;
        border-width: 1px;
@@ -280,6 +333,7 @@ span.changedby {
        font-size: small;
        text-align: center;
 }
+
 .editExternallyHelp {
        font-style: italic;
        color: gray;
@@ -299,9 +353,11 @@ table.mw_metadata {
 table.mw_metadata caption {
        font-weight: bold;
 }
+
 table.mw_metadata th {
        font-weight: normal;
 }
+
 table.mw_metadata td {
        padding: 0.1em;
 }
@@ -310,23 +366,28 @@ 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;
 }
@@ -388,21 +449,26 @@ table.multipageimage td {
 .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;
 }
@@ -411,12 +477,15 @@ table.multipageimage 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;
 }
@@ -430,6 +499,7 @@ table.multipageimage td {
        background-color: #ccc;
        padding: 0.1em;
 }
+
 .MediaTransformError td {
        text-align: center;
        vertical-align: middle;
@@ -445,6 +515,7 @@ body {
        unicode-bidi: embed;
        background-color: #ffffec;
 }
+
 body.ns-0 {
        background-color: white;
 }
@@ -461,6 +532,7 @@ body.ns-0 {
 html > body.rtl div#article ul {
        display: table;
 }
+
 /* @noflip */
 html > body.rtl div#bodyContent ul#filetoc {
        display: block;
index 6b052b3..ac7f407 100644 (file)
@@ -14,6 +14,7 @@
        /* @noflip */
        direction: ltr;
 }
+
 .mw-content-rtl {
        /* @noflip */
        direction: rtl;
@@ -25,6 +26,7 @@
        /* @noflip */
        direction: ltr;
 }
+
 .sitedir-rtl textarea,
 .sitedir-rtl input {
        /* @noflip */
@@ -52,6 +54,7 @@ input[dir="ltr"] {
        /* @noflip */
        direction: ltr;
 }
+
 textarea[dir="rtl"],
 input[dir="rtl"] {
        /* @noflip */
@@ -69,9 +72,11 @@ abbr[title],
 .mw-plusminus-pos {
        color: #006400; /* dark green */
 }
+
 .mw-plusminus-neg {
        color: #8b0000; /* dark red */
 }
+
 .mw-plusminus-null {
        color: #aaa; /* gray */
 }
@@ -100,9 +105,11 @@ span.changedby {
        direction: ltr;
        unicode-bidi: embed;
 }
+
 img.tex {
        vertical-align: middle;
 }
+
 span.texhtml {
        font-family: serif;
 }
@@ -145,9 +152,11 @@ table.filehistory th,
 table.filehistory td {
        vertical-align: top;
 }
+
 table.filehistory th {
        text-align: left;
 }
+
 table.filehistory td.mw-imagepage-filesize,
 table.filehistory th.mw-imagepage-filesize {
        white-space: nowrap;
@@ -200,9 +209,11 @@ div.patrollink {
 td.mw-label {
        text-align: right;
 }
+
 td.mw-input {
        text-align: left;
 }
+
 td.mw-submit {
        text-align: left;
 }
@@ -210,12 +221,15 @@ td.mw-submit {
 td.mw-label {
        vertical-align: top;
 }
+
 .prefsection td.mw-label {
        width: 20%;
 }
+
 .prefsection table {
        width: 100%;
 }
+
 .prefsection table.mw-htmlform-matrix {
        width: auto;
 }
@@ -284,14 +298,17 @@ input#wpSummary {
 .mw-content-ltr .thumbcaption {
        text-align: left;
 }
+
 /* @noflip */
 .mw-content-rtl .thumbcaption {
        text-align: right;
 }
+
 /* @noflip */
 .mw-content-ltr .magnify {
        float: right;
 }
+
 /* @noflip */
 .mw-content-rtl .magnify {
        float: left;
@@ -307,6 +324,7 @@ input#wpSummary {
         */
        text-align: left;
 }
+
 .catlinks ul {
        display: inline;
        margin: 0;
@@ -336,12 +354,14 @@ input#wpSummary {
 .catlinks li a.mw-redirect {
        font-style: italic;
 }
+
 /**
  * Hidden categories
  */
 .mw-hidden-cats-hidden {
        display: none;
 }
+
 .catlinks-allhidden {
        display: none;
 }
@@ -370,8 +390,8 @@ p.mw-revdel-editreasons {
        border-style: solid;
        border-color: #AAAAAA;
        border-width: 1px;
-       z-index:99;
-       font-size:95%;
+       z-index: 99;
+       font-size: 95%;
 }
 
 table.os-suggest-results {
@@ -389,6 +409,7 @@ table.os-suggest-results {
        color: black;
        padding: 2px;
 }
+
 .os-suggest-result-hl,
 .os-suggest-result-hl-webkit {
        background-color: #4C59A6;
@@ -400,6 +421,7 @@ table.os-suggest-results {
        left: 1ex;
        font-size: 65%;
 }
+
 .os-suggest-toggle-def {
        position: absolute;
        top: 0;
@@ -414,16 +436,20 @@ table.os-suggest-results {
 .autocomment {
        color: gray;
 }
+
 #pagehistory .history-user {
        margin-left: 0.4em;
        margin-right: 0.2em;
 }
+
 #pagehistory span.minor {
        font-weight: bold;
 }
+
 #pagehistory li {
        border: 1px solid white;
 }
+
 #pagehistory li.selected {
        background-color: #f9f9f9;
        border: 1px dashed #aaa;
@@ -457,6 +483,7 @@ div.mw-warning-with-logexcerpt {
        border: 2px solid #2F6FAB;
        clear: both;
 }
+
 div.mw-warning-with-logexcerpt ul li {
        font-size: 90%;
 }
@@ -466,6 +493,7 @@ span.mw-revdelundel-link,
 strong.mw-revdelundel-link {
        font-size: 90%;
 }
+
 span.mw-revdelundel-hidden,
 input.mw-revdelundel-hidden {
        visibility: hidden;
@@ -504,6 +532,7 @@ a.feedlink {
        background: none !important;
        padding: 0 !important;
 }
+
 /* External URLs should always be treated as LTR (bug 4330) */
 /* @noflip */ .rtl a.external.free,
 .rtl a.external.autonumber {
@@ -522,6 +551,7 @@ table.wikitable {
        border-collapse: collapse;
        color: black;
 }
+
 table.wikitable > tr > th,
 table.wikitable > tr > td,
 table.wikitable > * > tr > th,
@@ -529,11 +559,13 @@ table.wikitable > * > tr > td {
        border: 1px #aaa solid;
        padding: 0.2em;
 }
+
 table.wikitable > tr > th,
 table.wikitable > * > tr > th {
        background-color: #f2f2f2;
        text-align: center;
 }
+
 table.wikitable > caption {
        font-weight: bold;
 }
@@ -553,12 +585,15 @@ table.collapsed tr.collapsable {
 .success {
        font-size: larger;
 }
+
 .error {
        color: #cc0000;
 }
+
 .warning {
        color: #705000;
 }
+
 .success {
        color: #009000;
 }
@@ -574,6 +609,7 @@ table.collapsed tr.collapsable {
        zoom: 1;
        *display: inline;
 }
+
 .errorbox h2,
 .warningbox h2,
 .successbox h2 {
@@ -584,16 +620,19 @@ table.collapsed tr.collapsable {
        margin: 0 .5em 0 0;
        border: none;
 }
+
 .errorbox {
        color: #cc0000;
        border-color: #fac5c5;
        background-color: #fae3e3;
 }
+
 .warningbox {
        color: #705000;
        border-color: #fde29b;
        background-color: #fdf1d1;
 }
+
 .successbox {
        color: #009000;
        border-color: #b7fdb5;
@@ -642,23 +681,26 @@ table.collapsed tr.collapsable {
 .mw-datatable {
        border-collapse: collapse;
 }
+
 .mw-datatable,
 .mw-datatable td,
 .mw-datatable th {
        border: 1px solid #aaaaaa;
        padding: 0 0.15em 0 0.15em;
 }
+
 .mw-datatable th {
        background-color: #ddddff;
 }
+
 .mw-datatable td {
        background-color: #ffffff;
 }
+
 .mw-datatable tr:hover td {
        background-color: #eeeeff;
 }
 
-
 /**
  * TablePager tables generated by the TablePager PHP class
  * in MediaWiki (e.g. Special:ListFiles).
@@ -666,13 +708,16 @@ table.collapsed tr.collapsable {
 .TablePager {
        min-width: 80%;
 }
+
 .TablePager_nav {
        margin: 0 auto;
 }
+
 .TablePager_nav td {
        padding: 3px;
        text-align: center;
 }
+
 .TablePager_nav a {
        text-decoration: none;
 }
@@ -681,12 +726,15 @@ table.collapsed tr.collapsable {
 .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;
 }
@@ -765,30 +813,35 @@ table.mw_metadata ul.metadata-langlist {
        margin: 0.3em 0 0 1.6em;
        padding: 0;
 }
+
 .mw-content-rtl ul,
 .mw-content-ltr .mw-content-rtl ul {
        /* @noflip */
        margin: 0.3em 1.6em 0 0;
        padding: 0;
 }
+
 .mw-content-ltr ol,
 .mw-content-rtl .mw-content-ltr ol {
        /* @noflip */
        margin: 0.3em 0 0 3.2em;
        padding: 0;
 }
+
 .mw-content-rtl ol,
 .mw-content-ltr .mw-content-rtl ol {
        /* @noflip */
        margin: 0.3em 3.2em 0 0;
        padding: 0;
 }
+
 /* @noflip */
 .mw-content-ltr dd,
 .mw-content-rtl .mw-content-ltr dd {
        margin-left: 1.6em;
        margin-right: 0;
 }
+
 /* @noflip */
 .mw-content-rtl dd,
 .mw-content-ltr .mw-content-rtl dd {
@@ -861,6 +914,7 @@ ul.mw-gallery-packed-hover li.gallerybox div.thumb {
        background-color: transparent;
        border: none;
 }
+
 ul.mw-gallery-packed li.gallerybox div.thumb img,
 ul.mw-gallery-packed-overlay li.gallerybox div.thumb img,
 ul.mw-gallery-packed-hover li.gallerybox div.thumb img {
@@ -869,7 +923,7 @@ ul.mw-gallery-packed-hover li.gallerybox div.thumb img {
 
 ul.mw-gallery-packed-hover li.gallerybox,
 ul.mw-gallery-packed-overlay li.gallerybox {
-       position:relative;
+       position: relative;
 }
 
 ul.mw-gallery-packed-hover div.gallerytextwrapper {
@@ -880,7 +934,7 @@ ul.mw-gallery-packed-hover div.gallerytextwrapper {
 ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,
 ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,
 ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper {
-       position:absolute;
+       position: absolute;
        background: white;
        background: rgba(255, 255, 255, 0.8);
        padding: 5px 10px;
@@ -941,6 +995,7 @@ h1:lang(ta),
 h1:lang(te) {
        line-height: 1.6em !important;
 }
+
 h2:lang(anp), h3:lang(anp), h4:lang(anp), h5:lang(anp), h6:lang(anp),
 h2:lang(as), h3:lang(as), h4:lang(as), h5:lang(as), h6:lang(as),
 h2:lang(bho), h3:lang(bho), h4:lang(bho), h5:lang(bho), h6:lang(bho),
@@ -1009,18 +1064,21 @@ ol:lang(or) li {
 .mw-content-rtl .mw-content-ltr #toc ul {
        text-align: left;
 }
+
 /* @noflip */ .mw-content-rtl .toc ul,
 .mw-content-rtl #toc ul,
 .mw-content-ltr .mw-content-rtl .toc ul,
 .mw-content-ltr .mw-content-rtl #toc ul {
        text-align: right;
 }
+
 /* @noflip */ .mw-content-ltr .toc ul ul,
 .mw-content-ltr #toc ul ul,
 .mw-content-rtl .mw-content-ltr .toc ul ul,
 .mw-content-rtl .mw-content-ltr #toc ul ul {
        margin: 0 0 0 2em;
 }
+
 /* @noflip */ .mw-content-rtl .toc ul ul,
 .mw-content-rtl #toc ul ul,
 .mw-content-ltr .mw-content-rtl .toc ul ul,
@@ -1050,17 +1108,20 @@ ol:lang(or) li {
        text-decoration: underline;
        color: #0645ad;
 }
+
 .mw-help-field-hint:hover {
        /* @embed */
        background-image: url(images/help-question-hover.gif);
 }
+
 .mw-help-field-data {
        display: block;
        background-color: #d6f3ff;
-       padding:5px 8px 4px 8px;
+       padding: 5px 8px 4px 8px;
        border: 1px solid #5dc9f4;
        margin-left: 20px;
 }
+
 .tipsy {
        padding: 5px 5px 10px;
        font-size: 12px;
@@ -1068,6 +1129,7 @@ ol:lang(or) li {
        z-index: 100000;
        overflow: visible;
 }
+
 .tipsy-inner {
        padding: 5px 8px 4px 8px;
        background-color: #d6f3ff;
@@ -1076,6 +1138,7 @@ ol:lang(or) li {
        max-width: 300px;
        text-align: left;
 }
+
 .tipsy-arrow {
        position: absolute;
        /* @embed */
@@ -1083,6 +1146,7 @@ ol:lang(or) li {
        width: 13px;
        height: 13px;
 }
+
 .tipsy-se .tipsy-arrow {
        bottom: -2px;
        right: 10px;
@@ -1104,14 +1168,17 @@ ol:lang(or) li {
        direction: ltr;
        unicode-bidi: embed;
 }
+
 /* @noflip */ .diff-contentalign-right td {
        direction: rtl;
        unicode-bidi: embed;
 }
+
 /* @noflip */ .diff-contentalign-left td {
        direction: ltr;
        unicode-bidi: embed;
 }
+
 .diff-multi,
 .diff-otitle,
 .diff-ntitle,
@@ -1135,12 +1202,14 @@ table.floatright {
        clear: right;
        float: right;
 }
+
 /* @noflip */ div.tleft,
 div.floatleft,
 table.floatleft {
        float: left;
        clear: left;
 }
+
 div.floatright,
 table.floatright,
 div.floatleft,
@@ -1203,6 +1272,7 @@ table.floatleft {
 .mw-content-rtl .mw-content-ltr .mw-editsection {
        margin-left: 1em;
 }
+
 /* @noflip */
 .mw-content-rtl .mw-editsection,
 .mw-content-ltr .mw-content-rtl .mw-editsection {
index 6f73f0e..93f9fbb 100644 (file)
@@ -3,7 +3,6 @@ body {
        padding: 0 0 0 0;
        font-size: x-small;
 
-
        font-family: sans-serif;
        color: black;
        background-color: #f0f0f0;
@@ -262,7 +261,7 @@ ul {
        /* @embed */
        background: url(footer-grad.png) repeat-x 0 0;
        padding: 10px 1em 1em 1em;
-       clear:both;
+       clear: both;
        color: #444444;
 }
 
@@ -317,21 +316,27 @@ a {
        color: #003366;
        background: none;
 }
+
 a:visited {
        color: #5a3696;
 }
+
 a:active {
        color: #faa700;
 }
+
 a:hover {
        text-decoration: underline;
 }
+
 a.stub {
        color: #772233;
 }
+
 a.new {
        color: #ba0000;
 }
+
 a.new:visited {
        color: #a55858;
 }
@@ -404,34 +409,40 @@ h1, h2, h3, h4, h5, h6 {
        text-decoration: none;
        color: white;
 }
+
 #mw_content a.external {
        /* @embed */
        background: url(external.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #mw_content a.external[href ^="https://"],
 .link-https {
        /* @embed */
        background: url(lock_icon.gif) center right no-repeat;
        padding-right: 16px;
 }
+
 #mw_content a.external[href ^="mailto:"],
 .link-mailto {
        /* @embed */
        background: url(mail_icon.gif) center right no-repeat;
        padding-right: 18px;
 }
+
 #mw_content a.external[href ^="news:"] {
        /* @embed */
        background: url(news_icon.png) center right no-repeat;
        padding-right: 18px;
 }
+
 #mw_content a.external[href ^="ftp://"],
 .link-ftp {
        /* @embed */
        background: url(file_icon.gif) center right no-repeat;
        padding-right: 18px;
 }
+
 #mw_content a.external[href ^="irc://"],
 #mw_content a.external[href ^="ircs://"],
 .link-irc {
@@ -451,6 +462,7 @@ h1, h2, h3, h4, h5, h6 {
        background: url(audio.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #mw_content a.external[href $=".ogm"], #mw_content a.external[href $=".OGM"],
 #mw_content a.external[href $=".avi"], #mw_content a.external[href $=".AVI"],
 #mw_content a.external[href $=".mpeg"], #mw_content a.external[href $=".MPEG"],
@@ -460,6 +472,7 @@ h1, h2, h3, h4, h5, h6 {
        background: url(video.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #mw_content a.external[href $=".pdf"], #mw_content a.external[href $=".PDF"],
 #mw_content a.external[href *=".pdf#"], #mw_content a.external[href *=".PDF#"],
 #mw_content a.external[href *=".pdf?"], #mw_content a.external[href *=".PDF?"],
@@ -474,13 +487,16 @@ h1, h2, h3, h4, h5, h6 {
        margin: 0 0 .5em .5em;
        border: 0;
 }
+
 div.floatright p {
        font-style: italic;
 }
+
 /* @noflip */div.floatleft, table.floatleft {
        margin: 0 .5em .5em 0;
        border: 0;
 }
+
 div.floatleft p {
        font-style: italic;
 }
@@ -490,6 +506,7 @@ div.thumb {
        margin-bottom: .5em;
        width: auto;
 }
+
 div.thumbinner {
        border: 1px solid #ccc;
        padding: 3px !important;
@@ -498,9 +515,11 @@ div.thumbinner {
        text-align: center;
        overflow: hidden;
 }
+
 html .thumbimage {
        border: 1px solid #ccc;
 }
+
 html .thumbcaption {
        border: none;
        text-align: left;
@@ -508,26 +527,32 @@ html .thumbcaption {
        padding: 3px !important;
        font-size: 94%;
 }
+
 div.magnify {
        float: right;
        border: none !important;
        background: none !important;
        margin-left: 3px;
 }
+
 div.magnify a, div.magnify img {
        display: block;
        border: none !important;
        background: none !important;
 }
+
 /* @noflip */div.tright {
        margin: .5em 0 .8em 1.4em;
 }
+
 /* @noflip */div.tleft {
        margin: .5em 1.4em .8em 0;
 }
+
 img.thumbborder {
        border: 1px solid #dddddd;
 }
+
 .mw-warning {
        border: 1px solid #aaa;
        background-color: #f9f9f9;
@@ -584,6 +609,7 @@ table.toc td {
        font-size: 100%;
        font-weight: bold;
 }
+
 #toc #toctitle,
 .toc #toctitle,
 #toc .toctitle,
@@ -634,11 +660,11 @@ table.toc td {
 #mw_content a.extiw:active {
        color: #36b;
 }
+
 #mw_content a.external {
        color: #36b;
 }
 
-
 .redirectText {
        font-size: 150%;
        margin: 5px;
@@ -679,6 +705,7 @@ span.updatedmarker {
        font-size: small;
        text-align: center;
 }
+
 .editExternallyHelp {
        font-style: italic;
        color: gray;
@@ -780,10 +807,12 @@ div.mw-lag-warn-high {
        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;
@@ -794,11 +823,13 @@ div.mw-lag-warn-high {
        background-color: #ccc;
        padding: 0.1em;
 }
+
 .MediaTransformError td {
        text-align: center;
        vertical-align: middle;
        font-size: 90%;
 }
+
 ul {
        line-height: 1.5em;
        list-style-type: square;
@@ -807,19 +838,23 @@ ul {
        /* @embed */
        list-style-image: url(bullet.gif);
 }
+
 ol {
        line-height: 1.5em;
        margin: .3em 0 0 3.2em;
        padding: 0;
        list-style-image: none;
 }
+
 li {
        margin-bottom: .1em;
 }
+
 dt {
        font-weight: bold;
        margin-bottom: .1em;
 }
+
 dl {
        margin-top: .2em;
        margin-bottom: .5em;
@@ -876,6 +911,7 @@ pre, .mw-code {
        width: 100%;
        text-align: center;
 }
+
 *.center * {
        margin-left: auto;
        margin-right: auto;
index f3e4100..cd9399f 100644 (file)
@@ -6,29 +6,35 @@ div#column-content {
        margin-left: 0;
        height: 1%;
 }
+
 div#column-content div#content {
        margin-left: 12.2em;
        margin-top: 3em;
        height: 1%;
 }
+
 .rtl div#column-content div#content {
        margin-right: 12.2em;
        margin-left: 0;
 }
+
 div#column-one {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
 }
+
 .rtl div#column-one {
        left: auto;
        right: 0;
 }
+
 div#footer {
        margin-left: 13.6em;
        border-left: 1px solid #fabd23;
 }
+
 .rtl div#footer {
        margin-left: 0;
        margin-right: 13.6em;
@@ -59,6 +65,7 @@ div#footer {
        cursor: default;
        float: none !important;
 }
+
 #p-cactions li a {
        display: inline-block !important;
        vertical-align: top;
@@ -66,17 +73,21 @@ div#footer {
        border: solid #aaa;
        border-width: 1px 1px 0;
 }
+
 #p-cactions li.selected a {
        border-color: #fabd23;
        padding-bottom: 0.17em;
 }
+
 #p-cactions li a:hover {
        padding-bottom: 0.17em;
 }
+
 #p-navigation a {
        display: inline-block;
        width: 100%;
 }
+
 #portal-personaltools {
        padding-bottom: 0.1em;
 }
@@ -92,10 +103,12 @@ div#footer {
 #p-logo a:hover {
        cursor: pointer;
 }
+
 div.visualClear {
-       width:100%;
+       width: 100%;
        line-height: 0;
 }
+
 textarea {
        width: 96%;
 }
index e8d3a8f..42f9ce6 100644 (file)
@@ -8,12 +8,12 @@ div#column-content div#content {
        margin-top: 3em;
        height: 1%;
 }
+
 .rtl div#column-content div#content {
        margin-right: 12.2em;
        margin-left: 0;
 }
 
-
 .rtl div#column-one {
        /* For some reason it tries to inherit the padding-top into every div,
         * and I can't figure out how to get it back off.
@@ -37,13 +37,13 @@ li#pt-userpage, li#pt-anonuserpage, li#pt-login {
        padding-right: 0;
        padding-left: 16px;
 }
+
 /* the tabs */
 
 #p-cactions {
        z-index: 3;
 }
 
-
 #p-cactions li {
        padding-bottom: 0 !important;
        border: none;
@@ -59,20 +59,25 @@ li#pt-userpage, li#pt-anonuserpage, li#pt-login {
        border: solid #aaa;
        border-width: 1px 1px 0;
 }
+
 #p-cactions li.selected a {
        border-color: #fabd23;
        padding-bottom: 0.17em;
 }
+
 #p-cactions li a:hover {
        padding-bottom: 0.17em;
 }
+
 #p-navigation a {
        display: inline-block;
        width: 100%;
 }
+
 #portal-personaltools {
        padding-bottom: 0.1em;
 }
+
 textarea {
        width: 96%;
 }
@@ -85,7 +90,6 @@ div.tleft {
 }
 */
 
-
 div#footer li {
        /* Work around bug with inline <li> tags with right margins and nowrap */
        margin-right: 0;
index c32e869..cb76ae3 100644 (file)
@@ -15,20 +15,24 @@ div#column-content {
        margin: 0 0 .6em -12.2em;
        padding: 0;
 }
+
 div#content {
        margin: 2.8em 0 0 12.2em;
        padding: 1em;
        position: relative;
        z-index: 2;
 }
+
 div#column-one {
        padding-top: 160px;
 }
+
 /* Hide, but keep accessible for screen-readers */
 #column-one h2 {
        position: absolute;
        top: -9999px;
 }
+
 div#content {
        background: white;
        color: black;
@@ -36,6 +40,7 @@ div#content {
        border-right: none;
        line-height: 1.5em;
 }
+
 /* the left column width is specified in class .portlet */
 
 /* Font size:
@@ -67,9 +72,11 @@ div#globalWrapper {
 a {
        color: #002bb8;
 }
+
 a:visited {
        color: #5a3696;
 }
+
 a.new,
 #p-personal a.new {
        color: #cc2200;
@@ -96,6 +103,7 @@ pre, .mw-code {
 #firstHeading {
        padding-top: 0;
 }
+
 /*
 ** the main content area
 */
@@ -104,9 +112,11 @@ pre, .mw-code {
        font-size: 95%;
        padding: 0 0.9em;
 }
+
 #localNotice {
        margin: 0;
 }
+
 #siteNotice p {
        margin: 0;
        padding: 0;
@@ -147,29 +157,34 @@ table.rimage {
        background: url(external-ltr.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #bodyContent a.external[href ^="https://"],
 .link-https {
        /* @embed */
        background: url(lock_icon.gif) center right no-repeat;
        padding-right: 16px;
 }
+
 #bodyContent a.external[href ^="mailto:"],
 .link-mailto {
        /* @embed */
        background: url(mail_icon.gif) center right no-repeat;
        padding-right: 18px;
 }
+
 #bodyContent a.external[href ^="news:"] {
        /* @embed */
        background: url(news_icon.png) center right no-repeat;
        padding-right: 18px;
 }
+
 #bodyContent a.external[href ^="ftp://"],
 .link-ftp {
        /* @embed */
        background: url(file_icon.gif) center right no-repeat;
        padding-right: 18px;
 }
+
 #bodyContent a.external[href ^="irc://"],
 #bodyContent a.external[href ^="ircs://"],
 .link-irc {
@@ -177,6 +192,7 @@ table.rimage {
        background: url(discussionitem_icon.gif) center right no-repeat;
        padding-right: 18px;
 }
+
 #bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"],
 #bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"],
 #bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"],
@@ -188,6 +204,7 @@ table.rimage {
        background: url(audio.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"],
 #bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"],
 #bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"],
@@ -197,6 +214,7 @@ table.rimage {
        background: url(video.png) center right no-repeat;
        padding-right: 13px;
 }
+
 #bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"],
 #bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"],
 #bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"],
@@ -232,6 +250,7 @@ table.rimage {
        width: 11.6em;
        overflow: hidden;
 }
+
 .portlet h3 {
        background: transparent;
        padding: 0 1em 0 .5em;
@@ -242,6 +261,7 @@ table.rimage {
        font-weight: normal;
        white-space: nowrap;
 }
+
 .pBody {
        font-size: 95%;
        background-color: white;
@@ -250,16 +270,19 @@ table.rimage {
        border: 1px solid #aaa;
        padding: 0 .8em .3em .5em;
 }
+
 /* allows .pBody styles to wrap around content added via BaseTemplateAfterPortlet hook */
 .pBody:after {
        content: '';
        clear: both;
        display: block;
 }
+
 .portlet ul {
        line-height: 1.5em;
        font-size: 95%;
 }
+
 .portlet li {
        padding: 0;
        margin: 0;
@@ -278,9 +301,11 @@ table.rimage {
        width: 12em;
        overflow: visible;
 }
+
 #p-logo h3 {
        display: none;
 }
+
 #p-logo a,
 #p-logo a:hover {
        display: block;
@@ -298,28 +323,34 @@ table.rimage {
        position: relative;
        z-index: 3;
 }
+
 input.searchButton {
        margin-top: 1px;
        font-size: 95%;
 }
+
 #searchGoButton {
        padding-left: .5em;
        padding-right: .5em;
        font-weight: bold;
 }
+
 #searchInput {
        width: 10.9em;
        margin: 0;
        font-size: 95%;
 }
+
 #p-search .pBody {
        padding: .5em .4em .4em .4em;
        text-align: center;
 }
+
 #p-search #searchform div div {
        margin-top: .4em;
        font-size: 95%;
 }
+
 /*
 ** the personal toolbar
 */
@@ -329,6 +360,7 @@ input.searchButton {
        top: 0;
        z-index: 3;
 }
+
 #p-personal {
        width: 100%;
        white-space: nowrap;
@@ -339,9 +371,11 @@ input.searchButton {
        overflow: visible;
        line-height: 1.2em;
 }
+
 #p-personal h3 {
        display: none;
 }
+
 #p-personal .portlet,
 #p-personal .pBody {
        z-index: 0;
@@ -351,6 +385,7 @@ input.searchButton {
        overflow: visible;
        background: none;
 }
+
 /* this is the ul contained in the portlet */
 #p-personal ul {
        border: none;
@@ -365,6 +400,7 @@ input.searchButton {
        background: none;
        cursor: default;
 }
+
 #p-personal li {
        z-index: 0;
        border: none;
@@ -375,20 +411,24 @@ input.searchButton {
        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 username / login link */
 li#pt-userpage,
 li#pt-anonuserpage,
@@ -397,17 +437,21 @@ li#pt-login {
        background: url(user.gif) top left no-repeat;
        padding-left: 20px;
 }
+
 #p-personal ul {
        text-transform: lowercase;
 }
+
 /* Don't lowercase username or IP addresses (IPv6) */
 li#pt-userpage,
 li#pt-anonuserpage {
        text-transform: none;
 }
+
 #p-personal li.active {
        font-weight: bold;
 }
+
 /*
 ** the page-related actions- page/talk, edit etc
 */
@@ -425,10 +469,12 @@ li#pt-anonuserpage {
        padding-left: 1em;
        font-size: 95%;
 }
+
 #p-cactions ul {
        list-style-type: none;
        list-style-image: none;
 }
+
 #p-cactions li {
        display: inline;
        border: 1px solid #aaa;
@@ -438,10 +484,12 @@ li#pt-anonuserpage {
        overflow: visible;
        background: white;
 }
+
 #p-cactions li.selected {
        border-color: #fabd23;
        font-weight: bold;
 }
+
 #p-cactions li a {
        background-color: #fbfbfb;
        color: #002bb8;
@@ -452,41 +500,51 @@ li#pt-anonuserpage {
        margin: 0;
        text-decoration: none;
 }
+
 #p-cactions li.selected a {
        z-index: 3;
        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 h3 {
        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;
@@ -495,6 +553,7 @@ li#ca-print {
        border: 0;
        padding: 0;
 }
+
 #p-cactions li a {
        text-transform: lowercase;
 }
@@ -517,6 +576,7 @@ li#ca-print {
 #t-ispermalink, #t-iscite {
        color: #999;
 }
+
 /*
 ** footer
 */
@@ -530,19 +590,23 @@ div#footer {
        text-align: center;
        font-size: 90%;
 }
+
 div#footer li {
        display: inline;
        margin: 0 1.3em;
 }
+
 #f-poweredbyico, #f-copyrightico {
        margin: 0 8px;
        position: relative;
        top: -2px; /* Bump it up just a tad */
 }
+
 #f-poweredbyico {
        float: right;
        height: 1%;
 }
+
 #f-copyrightico {
        float: left;
        height: 1%;
@@ -562,10 +626,12 @@ div#footer li {
        width: 100%;
        clear: both;
 }
+
 #preftoc li {
        background-color: #f0f0f0;
        color: #000;
 }
+
 #preftoc li {
        margin: 1px -2px 1px 2px;
        float: left;
@@ -579,6 +645,7 @@ div#footer li {
        list-style-image: none;
        z-index: 3;
 }
+
 #preftoc li.selected {
        font-weight: bold;
        background-color: #f9f9f9;
@@ -589,9 +656,11 @@ div#footer li {
        padding-top: 2px;
        margin-right: -3px;
 }
+
 #preftoc > li.selected {
        top: 2px;
 }
+
 #preftoc a,
 #preftoc a:active {
        display: block;
@@ -600,10 +669,12 @@ div#footer li {
        position: relative;
        text-decoration: none;
 }
+
 #preftoc li.selected a {
        cursor: default;
        text-decoration: none;
 }
+
 #preferences {
        margin: 0;
        border: 1px solid #aaa;
@@ -611,6 +682,7 @@ div#footer li {
        padding: 1.5em;
        background-color: #F9F9F9;
 }
+
 .prefsection {
        border: none;
        padding: 0;
@@ -620,12 +692,15 @@ div#footer li {
 .prefsection legend {
        font-weight: bold;
 }
+
 .prefsection table, .prefsection legend {
        background-color: #F9F9F9;
 }
+
 .mainLegend {
        display: none;
 }
+
 td.htmlform-tip {
        font-size: x-small;
        padding: .2em 2em;
@@ -694,6 +769,7 @@ span.updatedmarker {
        font-size: small;
        text-align: center;
 }
+
 .editExternallyHelp {
        font-style: italic;
        color: gray;
@@ -793,10 +869,12 @@ div.mw-lag-warn-high {
        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;
@@ -807,6 +885,7 @@ div.mw-lag-warn-high {
        background-color: #ccc;
        padding: 0.1em;
 }
+
 .MediaTransformError td {
        text-align: center;
        vertical-align: middle;
@@ -830,6 +909,5 @@ div.mw-lag-warn-high {
 
 /* mediawiki.notification */
 .skin-monobook .mw-notification {
-       -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.125);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.125);
 }
index cadb61c..05a1e61 100644 (file)
@@ -14,7 +14,6 @@
                padding: 0.75em 1.5em;
                border: solid 1px @content-border-color;
                border-radius: 0.75em;
-               -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
                box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
        }
 }
index 27d6bca..0899d46 100644 (file)
@@ -391,7 +391,11 @@ class ParserTest {
 
                foreach ( $filenames as $filename ) {
                        $contents = file_get_contents( $filename );
-                       preg_match_all( '/!!\s*(input|wikitext)\n(.*?)\n!!\s*(result|html|html\/\*|html\/php)/s', $contents, $matches );
+                       preg_match_all(
+                               '/!!\s*(input|wikitext)\n(.*?)\n!!\s*(result|html|html\/\*|html\/php)/s',
+                               $contents,
+                               $matches
+                       );
 
                        foreach ( $matches[1] as $match ) {
                                $dict .= $match . "\n";
index 1131385..53e6722 100644 (file)
@@ -4,7 +4,6 @@
  * Base class that store and restore the Language objects
  */
 abstract class MediaWikiLangTestCase extends MediaWikiTestCase {
-
        protected function setUp() {
                global $wgLanguageCode, $wgContLang;
                parent::setUp();
index c8ec411..9eeb251 100644 (file)
@@ -1,6 +1,6 @@
 <?php
-class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
 
+class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
        /**
         * @var string
         */
@@ -35,7 +35,10 @@ class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
         * @param float $time
         */
        public function addError( PHPUnit_Framework_Test $test, Exception $e, $time ) {
-               wfDebugLog( $this->logChannel, 'ERROR in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e ) );
+               wfDebugLog(
+                       $this->logChannel,
+                       'ERROR in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
+               );
        }
 
        /**
@@ -45,8 +48,13 @@ class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
         * @param PHPUnit_Framework_AssertionFailedError $e
         * @param float $time
         */
-       public function addFailure( PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time ) {
-               wfDebugLog( $this->logChannel, 'FAILURE in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e ) );
+       public function addFailure( PHPUnit_Framework_Test $test,
+               PHPUnit_Framework_AssertionFailedError $e, $time
+       ) {
+               wfDebugLog(
+                       $this->logChannel,
+                       'FAILURE in ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
+               );
        }
 
        /**
@@ -57,7 +65,10 @@ class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
         * @param float $time
         */
        public function addIncompleteTest( PHPUnit_Framework_Test $test, Exception $e, $time ) {
-               wfDebugLog( $this->logChannel, 'Incomplete test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e ) );
+               wfDebugLog(
+                       $this->logChannel,
+                       'Incomplete test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
+               );
        }
 
        /**
@@ -70,7 +81,10 @@ class MediaWikiPHPUnitTestListener implements PHPUnit_Framework_TestListener {
         * @since Method available since Release 3.0.0
         */
        public function addSkippedTest( PHPUnit_Framework_Test $test, Exception $e, $time ) {
-               wfDebugLog( $this->logChannel, 'Skipped test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e ) );
+               wfDebugLog(
+                       $this->logChannel,
+                       'Skipped test ' . $this->getTestName( $test ) . ': ' . $this->getErrorName( $e )
+               );
        }
 
        /**
index 1c21e62..53b944d 100644 (file)
@@ -4,7 +4,6 @@
  * @since 1.18
  */
 abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
-
        /**
         * $called tracks whether the setUp and tearDown method has been called.
         * class extending MediaWikiTestCase usually override setUp and tearDown
@@ -254,7 +253,8 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
 
                        $oldHex = strtoupper( dechex( $this->phpErrorLevel ) );
                        $newHex = strtoupper( dechex( $phpErrorLevel ) );
-                       $message = "PHP error_reporting setting was left dirty: was 0x$oldHex before test, 0x$newHex after test!";
+                       $message = "PHP error_reporting setting was left dirty: "
+                               . "was 0x$oldHex before test, 0x$newHex after test!";
 
                        $this->fail( $message );
                }
@@ -467,7 +467,7 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
 
                //Make 1 page with 1 revision
                $page = WikiPage::factory( Title::newFromText( 'UTPage' ) );
-               if ( !$page->getId() == 0 ) {
+               if ( $page->getId() == 0 ) {
                        $page->doEditContent(
                                new WikitextContent( 'UTContent' ),
                                'UTPageSummary',
@@ -772,7 +772,9 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
         * @param bool $ordered If the order of the values should match
         * @param bool $named If the keys should match
         */
-       protected function assertArrayEquals( array $expected, array $actual, $ordered = false, $named = false ) {
+       protected function assertArrayEquals( array $expected, array $actual,
+               $ordered = false, $named = false
+       ) {
                if ( !$ordered ) {
                        $this->objectAssociativeSort( $expected );
                        $this->objectAssociativeSort( $actual );
@@ -1105,5 +1107,4 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
 
                $this->assertEmpty( $errors, implode( "\n", $errors ) );
        }
-
 }
index a03e9cc..f8c4c6c 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 abstract class ResourceLoaderTestCase extends MediaWikiTestCase {
-
        protected static function getResourceLoaderContext() {
                $resourceLoader = new ResourceLoader();
                $request = new FauxRequest( array(
@@ -40,7 +39,6 @@ abstract class ResourceLoaderTestCase extends MediaWikiTestCase {
 /* Stubs */
 
 class ResourceLoaderTestModule extends ResourceLoaderModule {
-
        protected $dependencies = array();
        protected $group = null;
        protected $source = 'local';
@@ -65,4 +63,5 @@ class ResourceLoaderTestModule extends ResourceLoaderModule {
        }
 }
 
-class ResourceLoaderFileModuleTestModule extends ResourceLoaderFileModule {}
+class ResourceLoaderFileModuleTestModule extends ResourceLoaderFileModule {
+}
index 84f900f..b07c013 100644 (file)
@@ -66,7 +66,9 @@ class ArticleTest extends MediaWikiTestCase {
        }
 
        /**
-        * Checks for the existence of the backwards compatibility static functions (forwarders to WikiPage class)
+        * Checks for the existence of the backwards compatibility static functions
+        * (forwarders to WikiPage class)
+        *
         * @covers Article::selectFields
         * @covers Article::onArticleCreate
         * @covers Article::onArticleDelete
index 480d7d2..b248d24 100644 (file)
@@ -72,14 +72,20 @@ class BlockTest extends MediaWikiLangTestCase {
         * @covers Block::newFromTarget
         */
        public function testINewFromTargetReturnsCorrectBlock() {
-               $this->assertTrue( $this->block->equals( Block::newFromTarget( 'UTBlockee' ) ), "newFromTarget() returns the same block as the one that was made" );
+               $this->assertTrue(
+                       $this->block->equals( Block::newFromTarget( 'UTBlockee' ) ),
+                       "newFromTarget() returns the same block as the one that was made"
+               );
        }
 
        /**
         * @covers Block::newFromID
         */
        public function testINewFromIDReturnsCorrectBlock() {
-               $this->assertTrue( $this->block->equals( Block::newFromID( $this->blockId ) ), "newFromID() returns the same block as the one that was made" );
+               $this->assertTrue(
+                       $this->block->equals( Block::newFromID( $this->blockId ) ),
+                       "newFromID() returns the same block as the one that was made"
+               );
        }
 
        /**
@@ -88,7 +94,11 @@ class BlockTest extends MediaWikiLangTestCase {
        public function testBug26425BlockTimestampDefaultsToTime() {
                // delta to stop one-off errors when things happen to go over a second mark.
                $delta = abs( $this->madeAt - $this->block->mTimestamp );
-               $this->assertLessThan( 2, $delta, "If no timestamp is specified, the block is recorded as time()" );
+               $this->assertLessThan(
+                       2,
+                       $delta,
+                       "If no timestamp is specified, the block is recorded as time()"
+               );
        }
 
        /**
@@ -101,7 +111,11 @@ class BlockTest extends MediaWikiLangTestCase {
         */
        public function testBug29116NewFromTargetWithEmptyIp( $vagueTarget ) {
                $block = Block::newFromTarget( 'UTBlockee', $vagueTarget );
-               $this->assertTrue( $this->block->equals( $block ), "newFromTarget() returns the same block as the one that was made when given empty vagueTarget param " . var_export( $vagueTarget, true ) );
+               $this->assertTrue(
+                       $this->block->equals( $block ),
+                       "newFromTarget() returns the same block as the one that was made when "
+                               . "given empty vagueTarget param " . var_export( $vagueTarget, true )
+               );
        }
 
        public static function provideBug29116Data() {
@@ -215,7 +229,11 @@ class BlockTest extends MediaWikiLangTestCase {
                $user = null; // clear
 
                $block = Block::newFromID( $res['id'] );
-               $this->assertEquals( 'UserOnForeignWiki', $block->getTarget()->getName(), 'Correct blockee name' );
+               $this->assertEquals(
+                       'UserOnForeignWiki',
+                       $block->getTarget()->getName(),
+                       'Correct blockee name'
+               );
                $this->assertEquals( '14146', $block->getTarget()->getId(), 'Correct blockee id' );
                $this->assertEquals( 'MetaWikiUser', $block->getBlocker(), 'Correct blocker name' );
                $this->assertEquals( 'MetaWikiUser', $block->getByName(), 'Correct blocker name' );
index 4da8448..3c653b4 100644 (file)
@@ -75,7 +75,8 @@ class EditPageTest extends MediaWikiLangTestCase {
         *              * wpTextbox1: the text to submit
         *              * wpSummary: the edit summary
         *              * wpEditToken: the edit token (will be inserted if not provided)
-        *              * wpEdittime: timestamp of the edit's base revision (will be inserted if not provided)
+        *              * wpEdittime: timestamp of the edit's base revision (will be inserted
+        *                if not provided)
         *              * wpStarttime: timestamp when the edit started (will be inserted if not provided)
         *              * wpSectionTitle: the section to edit
         *              * wpMinorEdit: mark as minor edit
@@ -474,8 +475,14 @@ hello
                }
 
                $starttime = wfTimestampNow();
-               $adamsTime = wfTimestamp( TS_MW, (int)wfTimestamp( TS_UNIX, $starttime ) + (int)$adamsEdit['wpStarttime'] );
-               $bertasTime = wfTimestamp( TS_MW, (int)wfTimestamp( TS_UNIX, $starttime ) + (int)$bertasEdit['wpStarttime'] );
+               $adamsTime = wfTimestamp(
+                       TS_MW,
+                       (int)wfTimestamp( TS_UNIX, $starttime ) + (int)$adamsEdit['wpStarttime']
+               );
+               $bertasTime = wfTimestamp(
+                       TS_MW,
+                       (int)wfTimestamp( TS_UNIX, $starttime ) + (int)$bertasEdit['wpStarttime']
+               );
 
                $adamsEdit['wpStarttime'] = $adamsTime;
                $bertasEdit['wpStarttime'] = $bertasTime;
index cd3364e..07c2957 100644 (file)
@@ -75,7 +75,10 @@ class ExternalStoreFOO {
                        return null;
                }
 
-               if ( $itemID !== false && is_array( $this->data[$cluster][$id] ) && isset( $this->data[$cluster][$id][$itemID] ) ) {
+               if ( $itemID !== false
+                       && is_array( $this->data[$cluster][$id] )
+                       && isset( $this->data[$cluster][$id][$itemID] )
+               ) {
                        return $this->data[$cluster][$id][$itemID];
                }
 
index 3cf7abd..4a4130e 100644 (file)
@@ -130,8 +130,16 @@ class ExtraParserTest extends MediaWikiTestCase {
         * @covers Parser::getSection
         */
        public function testGetSection() {
-               $outputText2 = $this->parser->getSection( "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\nSection 2\n== Heading 3 ==\nSection 3\n", 2 );
-               $outputText1 = $this->parser->getSection( "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\nSection 2\n== Heading 3 ==\nSection 3\n", 1 );
+               $outputText2 = $this->parser->getSection(
+                       "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\n"
+                               . "Section 2\n== Heading 3 ==\nSection 3\n",
+                       2
+               );
+               $outputText1 = $this->parser->getSection(
+                       "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\n"
+                               . "Section 2\n== Heading 3 ==\nSection 3\n",
+                       1
+               );
 
                $this->assertEquals( "=== Heading 2 ===\nSection 2", $outputText2 );
                $this->assertEquals( "== Heading 1 ==\nSection 1\n=== Heading 2 ===\nSection 2", $outputText1 );
@@ -141,7 +149,12 @@ class ExtraParserTest extends MediaWikiTestCase {
         * @covers Parser::replaceSection
         */
        public function testReplaceSection() {
-               $outputText = $this->parser->replaceSection( "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\nSection 2\n== Heading 3 ==\nSection 3\n", 1, "New section 1" );
+               $outputText = $this->parser->replaceSection(
+                       "Section 0\n== Heading 1 ==\nSection 1\n=== Heading 2 ===\n"
+                               . "Section 2\n== Heading 3 ==\nSection 3\n",
+                       1,
+                       "New section 1"
+               );
 
                $this->assertEquals( "Section 0\nNew section 1\n\n== Heading 3 ==\nSection 3", $outputText );
        }
@@ -152,7 +165,11 @@ class ExtraParserTest extends MediaWikiTestCase {
         */
        public function testGetPreloadText() {
                $title = Title::newFromText( __FUNCTION__ );
-               $outputText = $this->parser->getPreloadText( "{{Foo}}<noinclude> censored</noinclude> information <!-- is very secret -->", $title, $this->options );
+               $outputText = $this->parser->getPreloadText(
+                       "{{Foo}}<noinclude> censored</noinclude> information <!-- is very secret -->",
+                       $title,
+                       $this->options
+               );
 
                $this->assertEquals( "{{Foo}} information <!-- is very secret -->", $outputText );
        }
index 910b766..c60170f 100644 (file)
@@ -4,11 +4,11 @@
  * @covers Fallback
  */
 class FallbackTest extends MediaWikiTestCase {
-
        public function testFallbackMbstringFunctions() {
-
                if ( !extension_loaded( 'mbstring' ) ) {
-                       $this->markTestSkipped( "The mb_string functions must be installed to test the fallback functions" );
+                       $this->markTestSkipped(
+                               "The mb_string functions must be installed to test the fallback functions"
+                       );
                }
 
                $sampleUTF = "Östergötland_coat_of_arms.png";
index 3246410..745a5b4 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 class FauxRequestTest extends MediaWikiTestCase {
-
        /**
         * @covers FauxRequest::setHeader
         * @covers FauxRequest::getHeader
index 7f41cfd..4a974ba 100644 (file)
@@ -49,16 +49,32 @@ class FauxResponseTest extends MediaWikiTestCase {
                $this->assertEquals( null, $this->response->getheader( 'Location' ), 'Non-existing header' );
 
                $this->response->header( 'Location: http://localhost/' );
-               $this->assertEquals( 'http://localhost/', $this->response->getheader( 'Location' ), 'Set header' );
+               $this->assertEquals(
+                       'http://localhost/',
+                       $this->response->getheader( 'Location' ),
+                       'Set header'
+               );
 
                $this->response->header( 'Location: http://127.0.0.1/' );
-               $this->assertEquals( 'http://127.0.0.1/', $this->response->getheader( 'Location' ), 'Same header' );
+               $this->assertEquals(
+                       'http://127.0.0.1/',
+                       $this->response->getheader( 'Location' ),
+                       'Same header'
+               );
 
                $this->response->header( 'Location: http://127.0.0.2/', false );
-               $this->assertEquals( 'http://127.0.0.1/', $this->response->getheader( 'Location' ), 'Same header with override disabled' );
+               $this->assertEquals(
+                       'http://127.0.0.1/',
+                       $this->response->getheader( 'Location' ),
+                       'Same header with override disabled'
+               );
 
                $this->response->header( 'Location: http://localhost/' );
-               $this->assertEquals( 'http://localhost/', $this->response->getheader( 'LOCATION' ), 'Get header case insensitive' );
+               $this->assertEquals(
+                       'http://localhost/',
+                       $this->response->getheader( 'LOCATION' ),
+                       'Get header case insensitive'
+               );
        }
 
        /**
@@ -69,18 +85,34 @@ class FauxResponseTest extends MediaWikiTestCase {
                $this->assertEquals( 200, $this->response->getStatusCode(), 'Header with no message' );
 
                $this->response->header( 'HTTP/1.x 201' );
-               $this->assertEquals( 201, $this->response->getStatusCode(), 'Header with no message and protocol 1.x' );
+               $this->assertEquals(
+                       201,
+                       $this->response->getStatusCode(),
+                       'Header with no message and protocol 1.x'
+               );
 
                $this->response->header( 'HTTP/1.1 202 OK' );
                $this->assertEquals( 202, $this->response->getStatusCode(), 'Normal header' );
 
                $this->response->header( 'HTTP/1.x 203 OK' );
-               $this->assertEquals( 203, $this->response->getStatusCode(), 'Normal header with no message and protocol 1.x' );
+               $this->assertEquals(
+                       203,
+                       $this->response->getStatusCode(),
+                       'Normal header with no message and protocol 1.x'
+               );
 
                $this->response->header( 'HTTP/1.x 204 OK', false, 205 );
-               $this->assertEquals( 205, $this->response->getStatusCode(), 'Third parameter overrides the HTTP/... header' );
+               $this->assertEquals(
+                       205,
+                       $this->response->getStatusCode(),
+                       'Third parameter overrides the HTTP/... header'
+               );
 
                $this->response->header( 'Location: http://localhost/', false, 206 );
-               $this->assertEquals( 206, $this->response->getStatusCode(), 'Third parameter with another header' );
+               $this->assertEquals(
+                       206,
+                       $this->response->getStatusCode(),
+                       'Third parameter with another header'
+               );
        }
 }
index 4e30bdd..06b512d 100644 (file)
@@ -80,7 +80,11 @@ class GlobalTest extends MediaWikiTestCase {
        public function testExpandIRI() {
                $this->assertEquals(
                        "https://te.wikibooks.org/wiki/ఉబుంటు_వాడుకరి_మార్గదర్శని",
-                       wfExpandIRI( "https://te.wikibooks.org/wiki/%E0%B0%89%E0%B0%AC%E0%B1%81%E0%B0%82%E0%B0%9F%E0%B1%81_%E0%B0%B5%E0%B0%BE%E0%B0%A1%E0%B1%81%E0%B0%95%E0%B0%B0%E0%B0%BF_%E0%B0%AE%E0%B0%BE%E0%B0%B0%E0%B1%8D%E0%B0%97%E0%B0%A6%E0%B0%B0%E0%B1%8D%E0%B0%B6%E0%B0%A8%E0%B0%BF" ) );
+                       wfExpandIRI( "https://te.wikibooks.org/wiki/"
+                               . "%E0%B0%89%E0%B0%AC%E0%B1%81%E0%B0%82%E0%B0%9F%E0%B1%81_"
+                               . "%E0%B0%B5%E0%B0%BE%E0%B0%A1%E0%B1%81%E0%B0%95%E0%B0%B0%E0%B0%BF_"
+                               . "%E0%B0%AE%E0%B0%BE%E0%B0%B0%E0%B1%8D%E0%B0%97%E0%B0%A6%E0%B0%B0"
+                               . "%E0%B1%8D%E0%B0%B6%E0%B0%A8%E0%B0%BF" ) );
        }
 
        /**
@@ -125,11 +129,20 @@ class GlobalTest extends MediaWikiTestCase {
                        array( array( 'foo' => false ), '' ), // false test
                        array( array( 'foo' => null ), '' ), // null test
                        array( array( 'foo' => 'A&B=5+6@!"\'' ), 'foo=A%26B%3D5%2B6%40%21%22%27' ), // urlencoding test
-                       array( array( 'foo' => 'bar', 'baz' => 'is', 'asdf' => 'qwerty' ), 'foo=bar&baz=is&asdf=qwerty' ), // multi-item test
+                       array(
+                               array( 'foo' => 'bar', 'baz' => 'is', 'asdf' => 'qwerty' ),
+                               'foo=bar&baz=is&asdf=qwerty'
+                       ), // multi-item test
                        array( array( 'foo' => array( 'bar' => 'baz' ) ), 'foo%5Bbar%5D=baz' ),
-                       array( array( 'foo' => array( 'bar' => 'baz', 'qwerty' => 'asdf' ) ), 'foo%5Bbar%5D=baz&foo%5Bqwerty%5D=asdf' ),
+                       array(
+                               array( 'foo' => array( 'bar' => 'baz', 'qwerty' => 'asdf' ) ),
+                               'foo%5Bbar%5D=baz&foo%5Bqwerty%5D=asdf'
+                       ),
                        array( array( 'foo' => array( 'bar', 'baz' ) ), 'foo%5B0%5D=bar&foo%5B1%5D=baz' ),
-                       array( array( 'foo' => array( 'bar' => array( 'bar' => 'baz' ) ) ), 'foo%5Bbar%5D%5Bbar%5D=baz' ),
+                       array(
+                               array( 'foo' => array( 'bar' => array( 'bar' => 'baz' ) ) ),
+                               'foo%5Bbar%5D%5Bbar%5D=baz'
+                       ),
                );
        }
 
@@ -161,9 +174,15 @@ class GlobalTest extends MediaWikiTestCase {
                        array( 'foo=bar&qwerty=asdf', array( 'foo' => 'bar', 'qwerty' => 'asdf' ) ), // multiple value
                        array( 'foo=A%26B%3D5%2B6%40%21%22%27', array( 'foo' => 'A&B=5+6@!"\'' ) ), // urldecoding test
                        array( 'foo%5Bbar%5D=baz', array( 'foo' => array( 'bar' => 'baz' ) ) ),
-                       array( 'foo%5Bbar%5D=baz&foo%5Bqwerty%5D=asdf', array( 'foo' => array( 'bar' => 'baz', 'qwerty' => 'asdf' ) ) ),
+                       array(
+                               'foo%5Bbar%5D=baz&foo%5Bqwerty%5D=asdf',
+                               array( 'foo' => array( 'bar' => 'baz', 'qwerty' => 'asdf' ) )
+                       ),
                        array( 'foo%5B0%5D=bar&foo%5B1%5D=baz', array( 'foo' => array( 0 => 'bar', 1 => 'baz' ) ) ),
-                       array( 'foo%5Bbar%5D%5Bbar%5D=baz', array( 'foo' => array( 'bar' => array( 'bar' => 'baz' ) ) ) ),
+                       array(
+                               'foo%5Bbar%5D%5Bbar%5D=baz',
+                               array( 'foo' => array( 'bar' => array( 'bar' => 'baz' ) ) )
+                       ),
                );
        }
 
@@ -288,15 +307,24 @@ class GlobalTest extends MediaWikiTestCase {
                unlink( $wgDebugLogFile );
 
                wfDebug( "\00305This has böth UTF and control chars\003" );
-               $this->assertEquals( " 05This has böth UTF and control chars ", file_get_contents( $wgDebugLogFile ) );
+               $this->assertEquals(
+                       " 05This has böth UTF and control chars ",
+                       file_get_contents( $wgDebugLogFile )
+               );
                unlink( $wgDebugLogFile );
 
                wfDebugMem();
-               $this->assertGreaterThan( 1000, preg_replace( '/\D/', '', file_get_contents( $wgDebugLogFile ) ) );
+               $this->assertGreaterThan(
+                       1000,
+                       preg_replace( '/\D/', '', file_get_contents( $wgDebugLogFile ) )
+               );
                unlink( $wgDebugLogFile );
 
                wfDebugMem( true );
-               $this->assertGreaterThan( 1000000, preg_replace( '/\D/', '', file_get_contents( $wgDebugLogFile ) ) );
+               $this->assertGreaterThan(
+                       1000000,
+                       preg_replace( '/\D/', '', file_get_contents( $wgDebugLogFile ) )
+               );
                unlink( $wgDebugLogFile );
 
                $wgDebugLogFile = $old_log_file;
@@ -591,13 +619,48 @@ class GlobalTest extends MediaWikiTestCase {
                $protocols = array( 'HTTP' => 'http:', 'HTTPS' => 'https:', 'protocol-relative' => '' );
                foreach ( $protocols as $pDesc => $p ) {
                        $a = array_merge( $a, array(
-                               array( "$p//www.example.com", array(), false, "No matches for empty domains array, $pDesc URL" ),
-                               array( "$p//www.example.com", array( 'www.example.com' ), true, "Exact match in domains array, $pDesc URL" ),
-                               array( "$p//www.example.com", array( 'example.com' ), true, "Match without subdomain in domains array, $pDesc URL" ),
-                               array( "$p//www.example2.com", array( 'www.example.com', 'www.example2.com', 'www.example3.com' ), true, "Exact match with other domains in array, $pDesc URL" ),
-                               array( "$p//www.example2.com", array( 'example.com', 'example2.com', 'example3,com' ), true, "Match without subdomain with other domains in array, $pDesc URL" ),
-                               array( "$p//www.example4.com", array( 'example.com', 'example2.com', 'example3,com' ), false, "Domain not in array, $pDesc URL" ),
-                               array( "$p//nds-nl.wikipedia.org", array( 'nl.wikipedia.org' ), false, "Non-matching substring of domain, $pDesc URL" ),
+                               array(
+                                       "$p//www.example.com",
+                                       array(),
+                                       false,
+                                       "No matches for empty domains array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//www.example.com",
+                                       array( 'www.example.com' ),
+                                       true,
+                                       "Exact match in domains array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//www.example.com",
+                                       array( 'example.com' ),
+                                       true,
+                                       "Match without subdomain in domains array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//www.example2.com",
+                                       array( 'www.example.com', 'www.example2.com', 'www.example3.com' ),
+                                       true,
+                                       "Exact match with other domains in array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//www.example2.com",
+                                       array( 'example.com', 'example2.com', 'example3,com' ),
+                                       true,
+                                       "Match without subdomain with other domains in array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//www.example4.com",
+                                       array( 'example.com', 'example2.com', 'example3,com' ),
+                                       false,
+                                       "Domain not in array, $pDesc URL"
+                               ),
+                               array(
+                                       "$p//nds-nl.wikipedia.org",
+                                       array( 'nl.wikipedia.org' ),
+                                       false,
+                                       "Non-matching substring of domain, $pDesc URL"
+                               ),
                        ) );
                }
 
@@ -620,7 +683,9 @@ class GlobalTest extends MediaWikiTestCase {
         * @dataProvider provideWfShellMaintenanceCmdList
         * @covers ::wfShellMaintenanceCmd
         */
-       public function testWfShellMaintenanceCmd( $script, $parameters, $options, $expected, $description ) {
+       public function testWfShellMaintenanceCmd( $script, $parameters, $options,
+               $expected, $description
+       ) {
                if ( wfIsWindows() ) {
                        // Approximation that's good enough for our purposes just now
                        $expected = str_replace( "'", '"', $expected );
@@ -642,9 +707,13 @@ class GlobalTest extends MediaWikiTestCase {
                        array( 'eval.php', array( '--help', '--test', 'X' ), array( 'wrapper' => 'MWScript.php' ),
                                "'$wgPhpCli' 'MWScript.php' 'eval.php' '--help' '--test' 'X'",
                                "Called eval.php --help --test with wrapper option" ),
-                       array( 'eval.php', array( '--help', '--test', 'y' ), array( 'php' => 'php5', 'wrapper' => 'MWScript.php' ),
+                       array(
+                               'eval.php',
+                               array( '--help', '--test', 'y' ),
+                               array( 'php' => 'php5', 'wrapper' => 'MWScript.php' ),
                                "'php5' 'MWScript.php' 'eval.php' '--help' '--test' 'y'",
-                               "Called eval.php --help --test with wrapper and php option" ),
+                               "Called eval.php --help --test with wrapper and php option"
+                       ),
                );
        }
        /* @TODO many more! */
index 7da804e..79dd91d 100644 (file)
@@ -176,7 +176,13 @@ class WfBaseConvertTest extends MediaWikiTestCase {
 
        public function testPadding() {
                $number = "10101010101";
-               $this->assertSame( strlen( $number ) + 5, strlen( wfBaseConvert( $number, 2, 2, strlen( $number ) + 5 ) ) );
-               $this->assertSame( strlen( $number ), strlen( wfBaseConvert( $number, 2, 2, strlen( $number ) - 5 ) ) );
+               $this->assertSame(
+                       strlen( $number ) + 5,
+                       strlen( wfBaseConvert( $number, 2, 2, strlen( $number ) + 5 ) )
+               );
+               $this->assertSame(
+                       strlen( $number ),
+                       strlen( wfBaseConvert( $number, 2, 2, strlen( $number ) - 5 ) )
+               );
        }
 }
index 8c54804..516c1b9 100644 (file)
@@ -27,8 +27,11 @@ class WfBaseNameTest extends MediaWikiTestCase {
                        array( '/aaaa/', 'aaaa' ),
                        array( '\\aaaa\\', 'aaaa' ),
                        array( '\\aaaa\\', 'aaaa' ),
-                       array( '/mnt/upload3/wikipedia/en/thumb/8/8b/Zork_Grand_Inquisitor_box_cover.jpg/93px-Zork_Grand_Inquisitor_box_cover.jpg',
-                               '93px-Zork_Grand_Inquisitor_box_cover.jpg' ),
+                       array(
+                               '/mnt/upload3/wikipedia/en/thumb/8/8b/'
+                                       . 'Zork_Grand_Inquisitor_box_cover.jpg/93px-Zork_Grand_Inquisitor_box_cover.jpg',
+                               '93px-Zork_Grand_Inquisitor_box_cover.jpg'
+                       ),
                        array( 'C:\\Progra~1\\Wikime~1\\Wikipe~1\\VIEWER.EXE', 'VIEWER.EXE' ),
                        array( 'Östergötland_coat_of_arms.png', 'Östergötland_coat_of_arms.png' ),
                );
index b06f3d2..9effc30 100644 (file)
@@ -6,7 +6,9 @@ class WfExpandUrlTest extends MediaWikiTestCase {
        /**
         * @dataProvider provideExpandableUrls
         */
-       public function testWfExpandUrl( $fullUrl, $shortUrl, $defaultProto, $server, $canServer, $httpsMode, $message ) {
+       public function testWfExpandUrl( $fullUrl, $shortUrl, $defaultProto,
+               $server, $canServer, $httpsMode, $message
+       ) {
                // Fake $wgServer, $wgCanonicalServer and $wgRequest->getProtocol()
                $this->setMwGlobals( array(
                        'wgServer' => $server,
@@ -47,21 +49,24 @@ class WfExpandUrlTest extends MediaWikiTestCase {
                                                $retval[] = array(
                                                        'http://example.com', 'http://example.com',
                                                        $defaultProto, $server, $canServer, $httpsMode,
-                                                       "Testing fully qualified http URLs (no need to expand) ' .
-                                                       '(defaultProto: $protoDesc , wgServer: $server, wgCanonicalServer: $canServer, current request protocol: $mode )"
+                                                       "Testing fully qualified http URLs (no need to expand) "
+                                                               . "(defaultProto: $protoDesc , wgServer: $server, "
+                                                               . "wgCanonicalServer: $canServer, current request protocol: $mode )"
                                                );
                                                $retval[] = array(
                                                        'https://example.com', 'https://example.com',
                                                        $defaultProto, $server, $canServer, $httpsMode,
-                                                       "Testing fully qualified https URLs (no need to expand) ' .
-                                                       '(defaultProto: $protoDesc , wgServer: $server, wgCanonicalServer: $canServer, current request protocol: $mode )"
+                                                       "Testing fully qualified https URLs (no need to expand) "
+                                                               . "(defaultProto: $protoDesc , wgServer: $server, "
+                                                               . "wgCanonicalServer: $canServer, current request protocol: $mode )"
                                                );
                                                # Would be nice to support this, see fixme on wfExpandUrl()
                                                $retval[] = array(
                                                        "wiki/FooBar", 'wiki/FooBar',
                                                        $defaultProto, $server, $canServer, $httpsMode,
-                                                       "Test non-expandable relative URLs ' .
-                                                       '(defaultProto: $protoDesc , wgServer: $server, wgCanonicalServer: $canServer, current request protocol: $mode )"
+                                                       "Test non-expandable relative URLs (defaultProto: $protoDesc, "
+                                                               . "wgServer: $server, wgCanonicalServer: $canServer, "
+                                                               . "current request protocol: $mode )"
                                                );
 
                                                // Determine expected protocol
@@ -86,14 +91,20 @@ class WfExpandUrlTest extends MediaWikiTestCase {
                                                $retval[] = array(
                                                        "$p//wikipedia.org", '//wikipedia.org',
                                                        $defaultProto, $server, $canServer, $httpsMode,
-                                                       "Test protocol-relative URL ' .
-                                                       '(defaultProto: $protoDesc, wgServer: $server, wgCanonicalServer: $canServer, current request protocol: $mode )"
+                                                       "Test protocol-relative URL (defaultProto: $protoDesc, "
+                                                               . "wgServer: $server, wgCanonicalServer: $canServer, "
+                                                               . "current request protocol: $mode )"
                                                );
                                                $retval[] = array(
-                                                       "$srv/wiki/FooBar", '/wiki/FooBar',
-                                                       $defaultProto, $server, $canServer, $httpsMode,
-                                                       "Testing expanding URL beginning with / ' .
-                                                       '(defaultProto: $protoDesc , wgServer: $server, wgCanonicalServer: $canServer, current request protocol: $mode )"
+                                                       "$srv/wiki/FooBar",
+                                                       '/wiki/FooBar',
+                                                       $defaultProto,
+                                                       $server,
+                                                       $canServer,
+                                                       $httpsMode,
+                                                       "Testing expanding URL beginning with / (defaultProto: $protoDesc, "
+                                                               . "wgServer: $server, wgCanonicalServer: $canServer, "
+                                                               . "current request protocol: $mode )"
                                                );
                                        }
                                }
index 6229624..bdb3044 100644 (file)
@@ -4,7 +4,6 @@
  * @covers ::wfGetCaller
  */
 class WfGetCallerTest extends MediaWikiTestCase {
-
        public function testZero() {
                $this->assertEquals( __METHOD__, wfGetCaller( 1 ) );
        }
@@ -31,10 +30,16 @@ class WfGetCallerTest extends MediaWikiTestCase {
 
        public function testN() {
                $this->assertEquals( 'WfGetCallerTest::testN', self::intermediateFunction( 2, 0 ) );
-               $this->assertEquals( 'WfGetCallerTest::intermediateFunction', self::intermediateFunction( 1, 0 ) );
+               $this->assertEquals(
+                       'WfGetCallerTest::intermediateFunction',
+                       self::intermediateFunction( 1, 0 )
+               );
 
                for ( $i = 0; $i < 10; $i++ ) {
-                       $this->assertEquals( 'WfGetCallerTest::intermediateFunction', self::intermediateFunction( $i + 1, $i ) );
+                       $this->assertEquals(
+                               'WfGetCallerTest::intermediateFunction',
+                               self::intermediateFunction( $i + 1, $i )
+                       );
                }
        }
 }
index 5998f18..6335d11 100644 (file)
@@ -32,22 +32,52 @@ class WfTimestampTest extends MediaWikiTestCase {
                        array( '2001-01-15 12:34:56', TS_MW, '20010115123456', 'TS_DB to TS_MW' ),
                        array( '2001-01-15 12:34:56', TS_UNIX, 979562096, 'TS_DB to TS_UNIX' ),
                        array( '2001-01-15 12:34:56', TS_DB, '2001-01-15 12:34:56', 'TS_DB to TS_DB' ),
-                       array( '2001-01-15 12:34:56', TS_ISO_8601_BASIC, '20010115T123456Z', 'TS_DB to TS_ISO_8601_BASIC' ),
+                       array(
+                               '2001-01-15 12:34:56',
+                               TS_ISO_8601_BASIC,
+                               '20010115T123456Z',
+                               'TS_DB to TS_ISO_8601_BASIC'
+                       ),
 
                        # rfc2822 section 3.3
                        array( '20010115123456', TS_RFC2822, 'Mon, 15 Jan 2001 12:34:56 GMT', 'TS_MW to TS_RFC2822' ),
                        array( 'Mon, 15 Jan 2001 12:34:56 GMT', TS_MW, '20010115123456', 'TS_RFC2822 to TS_MW' ),
-                       array( ' Mon, 15 Jan 2001 12:34:56 GMT', TS_MW, '20010115123456', 'TS_RFC2822 with leading space to TS_MW' ),
-                       array( '15 Jan 2001 12:34:56 GMT', TS_MW, '20010115123456', 'TS_RFC2822 without optional day-of-week to TS_MW' ),
+                       array(
+                               ' Mon, 15 Jan 2001 12:34:56 GMT',
+                               TS_MW,
+                               '20010115123456',
+                               'TS_RFC2822 with leading space to TS_MW'
+                       ),
+                       array(
+                               '15 Jan 2001 12:34:56 GMT',
+                               TS_MW,
+                               '20010115123456',
+                               'TS_RFC2822 without optional day-of-week to TS_MW'
+                       ),
 
                        # FWS = ([*WSP CRLF] 1*WSP) / obs-FWS ; Folding white space
                        # obs-FWS = 1*WSP *(CRLF 1*WSP) ; Section 4.2
                        array( 'Mon, 15         Jan 2001 12:34:56 GMT', TS_MW, '20010115123456', 'TS_RFC2822 to TS_MW' ),
 
                        # WSP = SP / HTAB ; rfc2234
-                       array( "Mon, 15 Jan\x092001 12:34:56 GMT", TS_MW, '20010115123456', 'TS_RFC2822 with HTAB to TS_MW' ),
-                       array( "Mon, 15 Jan\x09 \x09  2001 12:34:56 GMT", TS_MW, '20010115123456', 'TS_RFC2822 with HTAB and SP to TS_MW' ),
-                       array( 'Sun, 6 Nov 94 08:49:37 GMT', TS_MW, '19941106084937', 'TS_RFC2822 with obsolete year to TS_MW' ),
+                       array(
+                               "Mon, 15 Jan\x092001 12:34:56 GMT",
+                               TS_MW,
+                               '20010115123456',
+                               'TS_RFC2822 with HTAB to TS_MW'
+                       ),
+                       array(
+                               "Mon, 15 Jan\x09 \x09  2001 12:34:56 GMT",
+                               TS_MW,
+                               '20010115123456',
+                               'TS_RFC2822 with HTAB and SP to TS_MW'
+                       ),
+                       array(
+                               'Sun, 6 Nov 94 08:49:37 GMT',
+                               TS_MW,
+                               '19941106084937',
+                               'TS_RFC2822 with obsolete year to TS_MW'
+                       ),
                );
        }
 
@@ -63,19 +93,33 @@ class WfTimestampTest extends MediaWikiTestCase {
 
        public static function provideOldTimestamps() {
                return array(
-                       array( '19011213204554', TS_RFC2822, 'Fri, 13 Dec 1901 20:45:54 GMT', 'Earliest time according to php documentation' ),
+                       array(
+                               '19011213204554',
+                               TS_RFC2822,
+                               'Fri, 13 Dec 1901 20:45:54 GMT',
+                               'Earliest time according to PHP documentation'
+                       ),
                        array( '20380119031407', TS_RFC2822, 'Tue, 19 Jan 2038 03:14:07 GMT', 'Latest 32 bit time' ),
                        array( '19011213204552', TS_UNIX, '-2147483648', 'Earliest 32 bit unix time' ),
                        array( '20380119031407', TS_UNIX, '2147483647', 'Latest 32 bit unix time' ),
                        array( '19011213204552', TS_RFC2822, 'Fri, 13 Dec 1901 20:45:52 GMT', 'Earliest 32 bit time' ),
-                       array( '19011213204551', TS_RFC2822, 'Fri, 13 Dec 1901 20:45:51 GMT', 'Earliest 32 bit time - 1' ),
+                       array(
+                               '19011213204551',
+                               TS_RFC2822,
+                               'Fri, 13 Dec 1901 20:45:51 GMT', 'Earliest 32 bit time - 1'
+                       ),
                        array( '20380119031408', TS_RFC2822, 'Tue, 19 Jan 2038 03:14:08 GMT', 'Latest 32 bit time + 1' ),
                        array( '19011212000000', TS_MW, '19011212000000', 'Convert to itself r74778#c10645' ),
                        array( '19011213204551', TS_UNIX, '-2147483649', 'Earliest 32 bit unix time - 1' ),
                        array( '20380119031408', TS_UNIX, '2147483648', 'Latest 32 bit unix time + 1' ),
                        array( '-2147483649', TS_MW, '19011213204551', '1901 negative unix time to MediaWiki' ),
                        array( '-5331871504', TS_MW, '18010115123456', '1801 negative unix time to MediaWiki' ),
-                       array( '0117-08-09 12:34:56', TS_RFC2822, 'Tue, 09 Aug 0117 12:34:56 GMT', 'Death of Roman Emperor [[Trajan]]' ),
+                       array(
+                               '0117-08-09 12:34:56',
+                               TS_RFC2822,
+                               'Tue, 09 Aug 0117 12:34:56 GMT',
+                               'Death of Roman Emperor [[Trajan]]'
+                       ),
 
                        /* @todo FIXME: 00 to 101 years are taken as being in [1970-2069] */
                        array( '-58979923200', TS_RFC2822, 'Sun, 01 Jan 0101 00:00:00 GMT', '1/1/101' ),
@@ -85,7 +129,12 @@ class WfTimestampTest extends MediaWikiTestCase {
                         * We are completely off RFC2822 requirement of year being
                         * 1900 or later.
                         */
-                       array( '-62142076800', TS_RFC2822, 'Wed, 18 Oct 0000 00:00:00 GMT', 'ISO 8601:2004 [[year 0]], also called [[1 BC]]' ),
+                       array(
+                               '-62142076800',
+                               TS_RFC2822,
+                               'Wed, 18 Oct 0000 00:00:00 GMT',
+                               'ISO 8601:2004 [[year 0]], also called [[1 BC]]'
+                       ),
                );
        }
 
@@ -106,7 +155,11 @@ class WfTimestampTest extends MediaWikiTestCase {
                        array( 'Sunday, 06-Nov-94 08:49:37 GMT', '19941106084937', 'RFC 850 date' ),
                        array( 'Sun Nov  6 08:49:37 1994', '19941106084937', "ANSI C's asctime() format" ),
                        // See http://www.squid-cache.org/mail-archive/squid-users/200307/0122.html and r77171
-                       array( 'Mon, 22 Nov 2010 14:12:42 GMT; length=52626', '20101122141242', 'Netscape extension to HTTP/1.0' ),
+                       array(
+                               'Mon, 22 Nov 2010 14:12:42 GMT; length=52626',
+                               '20101122141242',
+                               'Netscape extension to HTTP/1.0'
+                       ),
                );
        }
 
index ce6c82c..783b985 100644 (file)
@@ -62,12 +62,14 @@ class WfUrlencodeTest extends MediaWikiTestCase {
                        return $expectations;
                } elseif ( is_array( $expectations ) ) {
                        if ( !array_key_exists( $server, $expectations ) ) {
-                               throw new MWException( __METHOD__ . " expectation does not have any value for server name $server. Check the provider array.\n" );
+                               throw new MWException( __METHOD__ . " expectation does not have any "
+                                       . "value for server name $server. Check the provider array.\n" );
                        } else {
                                return $expectations[$server];
                        }
                } else {
-                       throw new MWException( __METHOD__ . " given invalid expectation for '$server'. Should be a string or an array( <http server name> => <string> ).\n" );
+                       throw new MWException( __METHOD__ . " given invalid expectation for "
+                               . "'$server'. Should be a string or an array( <http server name> => <string> ).\n" );
                }
        }
 
index 87af6c1..74d4b09 100644 (file)
@@ -13,11 +13,26 @@ class HooksTest extends MediaWikiTestCase {
                $i = new NothingClass();
 
                return array(
-                       array( 'Object and method', array( $i, 'someNonStatic' ), 'changed-nonstatic', 'changed-nonstatic' ),
+                       array(
+                               'Object and method',
+                               array( $i, 'someNonStatic' ),
+                               'changed-nonstatic',
+                               'changed-nonstatic'
+                       ),
                        array( 'Object and no method', array( $i ), 'changed-onevent', 'original' ),
-                       array( 'Object and method with data', array( $i, 'someNonStaticWithData', 'data' ), 'data', 'original' ),
+                       array(
+                               'Object and method with data',
+                               array( $i, 'someNonStaticWithData', 'data' ),
+                               'data',
+                               'original'
+                       ),
                        array( 'Object and static method', array( $i, 'someStatic' ), 'changed-static', 'original' ),
-                       array( 'Class::method static call', array( 'NothingClass::someStatic' ), 'changed-static', 'original' ),
+                       array(
+                               'Class::method static call',
+                               array( 'NothingClass::someStatic' ),
+                               'changed-static',
+                               'original'
+                       ),
                        array( 'Global function', array( 'NothingFunction' ), 'changed-func', 'original' ),
                        array( 'Global function with data', array( 'NothingFunctionData', 'data' ), 'data', 'original' ),
                        array( 'Closure', array( function ( &$foo, $bar ) {
@@ -76,17 +91,32 @@ class HooksTest extends MediaWikiTestCase {
                $b = new NothingClass();
 
                $wgHooks['MediaWikiHooksTest001'][] = $a;
-               $this->assertTrue( Hooks::isRegistered( 'MediaWikiHooksTest001' ), 'Hook registered via $wgHooks should be noticed by Hooks::isRegistered' );
+               $this->assertTrue(
+                       Hooks::isRegistered( 'MediaWikiHooksTest001' ),
+                       'Hook registered via $wgHooks should be noticed by Hooks::isRegistered'
+               );
 
                Hooks::register( 'MediaWikiHooksTest001', $b );
-               $this->assertEquals( 2, count( Hooks::getHandlers( 'MediaWikiHooksTest001' ) ), 'Hooks::getHandlers() should return hooks registered via wgHooks as well as Hooks::register' );
+               $this->assertEquals(
+                       2,
+                       count( Hooks::getHandlers( 'MediaWikiHooksTest001' ) ),
+                       'Hooks::getHandlers() should return hooks registered via wgHooks as well as Hooks::register'
+               );
 
                $foo = 'quux';
                $bar = 'qaax';
 
                Hooks::run( 'MediaWikiHooksTest001', array( &$foo, &$bar ) );
-               $this->assertEquals( 1, $a->calls, 'Hooks::run() should run hooks registered via wgHooks as well as Hooks::register' );
-               $this->assertEquals( 1, $b->calls, 'Hooks::run() should run hooks registered via wgHooks as well as Hooks::register' );
+               $this->assertEquals(
+                       1,
+                       $a->calls,
+                       'Hooks::run() should run hooks registered via wgHooks as well as Hooks::register'
+               );
+               $this->assertEquals(
+                       1,
+                       $b->calls,
+                       'Hooks::run() should run hooks registered via wgHooks as well as Hooks::register'
+               );
        }
 
        /**
index 98eff7b..10ccc4f 100644 (file)
@@ -8,7 +8,9 @@ class HtmlFormatterTest extends MediaWikiTestCase {
         * @dataProvider getHtmlData
         * @covers HtmlFormatter::getText
         */
-       public function testTransform( $input, $expectedText, $expectedRemoved = array(), $callback = false ) {
+       public function testTransform( $input, $expectedText,
+               $expectedRemoved = array(), $callback = false
+       ) {
                $input = self::normalize( $input );
                $formatter = new HtmlFormatter( HtmlFormatter::wrapHTML( $input ) );
                if ( $callback ) {
@@ -56,9 +58,11 @@ class HtmlFormatterTest extends MediaWikiTestCase {
                        ),
                        // basic tag removal
                        array(
+                               // @codingStandardsIgnoreStart Ignore long line warnings.
                                '<table><tr><td>foo</td></tr></table><div class="foo">foo</div><div class="foo quux">foo</div><span id="bar">bar</span>
 <strong class="foo" id="bar">foobar</strong><div class="notfoo">test</div><div class="baz"/>
 <span class="baz">baz</span>',
+                               // @codingStandardsIgnoreEnd
                                '<div class="notfoo">test</div>
 <span class="baz">baz</span>',
                                array(
@@ -92,8 +96,10 @@ class HtmlFormatterTest extends MediaWikiTestCase {
                        ),
                        // https://bugzilla.wikimedia.org/show_bug.cgi?id=53086
                        array(
-                               'Foo<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[1]</a></sup> <a href="/wiki/Bar" title="Bar" class="mw-redirect">Bar</a>',
-                               'Foo<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[1]</a></sup> <a href="/wiki/Bar" title="Bar" class="mw-redirect">Bar</a>',
+                               'Foo<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[1]</a></sup>'
+                                       . ' <a href="/wiki/Bar" title="Bar" class="mw-redirect">Bar</a>',
+                               'Foo<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">[1]</a></sup>'
+                                       . ' <a href="/wiki/Bar" title="Bar" class="mw-redirect">Bar</a>',
                        ),
                );
        }
index 21372a0..e934965 100644 (file)
@@ -590,7 +590,8 @@ class HtmlTest extends MediaWikiTestCase {
                # see remarks on http://msdn.microsoft.com/en-us/library/ie/ms535211%28v=vs.85%29.aspx
                $cases[] = array( '<button type=submit></button>',
                        'button', array( 'type' => 'submit' ),
-                       'According to standard the default type is "submit". Depending on compatibility mode IE might use "button", instead.',
+                       'According to standard the default type is "submit". '
+                               . 'Depending on compatibility mode IE might use "button", instead.',
                );
 
                # <select> specifc handling
@@ -640,13 +641,27 @@ class HtmlTest extends MediaWikiTestCase {
         */
        public function testFormValidationBlacklist() {
                $this->assertEmpty(
-                       Html::expandAttributes( array( 'min' => 1, 'max' => 100, 'pattern' => 'abc', 'required' => true, 'step' => 2 ) ),
+                       Html::expandAttributes( array(
+                               'min' => 1,
+                               'max' => 100,
+                               'pattern' => 'abc',
+                               'required' => true,
+                               'step' => 2
+                       ) ),
                        'Blacklist form validation attributes.'
                );
                $this->assertEquals(
                        ' step=any',
-                       Html::expandAttributes( array( 'min' => 1, 'max' => 100, 'pattern' => 'abc', 'required' => true, 'step' => 'any' ) ),
-                       'Allow special case "step=any".'
+                       Html::expandAttributes(
+                               array(
+                                       'min' => 1,
+                                       'max' => 100,
+                                       'pattern' => 'abc',
+                                       'required' => true,
+                                       'step' => 'any'
+                               ),
+                               'Allow special case "step=any".'
+                       )
                );
        }
 }
index 11d8ed6..9b53381 100644 (file)
@@ -177,7 +177,6 @@ class HttpTest extends MediaWikiTestCase {
  * Class to let us overwrite MWHttpRequest respHeaders variable
  */
 class MWHttpRequestTester extends MWHttpRequest {
-
        // function derived from the MWHttpRequest factory function but
        // returns appropriate tester class here
        public static function factory( $url, $options = null ) {
@@ -193,8 +192,9 @@ class MWHttpRequestTester extends MWHttpRequest {
                                return new CurlHttpRequestTester( $url, $options );
                        case 'php':
                                if ( !wfIniGetBool( 'allow_url_fopen' ) ) {
-                                       throw new MWException( __METHOD__ . ': allow_url_fopen needs to be enabled for pure PHP' .
-                                               ' http requests to work. If possible, curl should be used instead. See http://php.net/curl.' );
+                                       throw new MWException( __METHOD__ .
+                                               ': allow_url_fopen needs to be enabled for pure PHP HTTP requests to work. '
+                                                       . 'If possible, curl should be used instead. See http://php.net/curl.' );
                                }
 
                                return new PhpHttpRequestTester( $url, $options );
index 351ad34..110cbac 100644 (file)
@@ -28,38 +28,52 @@ class LinkerTest extends MediaWikiLangTestCase {
 
                        ### ANONYMOUS USER ########################################
                        array(
-                               '<a href="/wiki/Special:Contributions/JohnDoe" title="Special:Contributions/JohnDoe" class="mw-userlink mw-anonuserlink">JohnDoe</a>',
+                               '<a href="/wiki/Special:Contributions/JohnDoe" '
+                                       . 'title="Special:Contributions/JohnDoe" '
+                                       . 'class="mw-userlink mw-anonuserlink">JohnDoe</a>',
                                0, 'JohnDoe', false,
                        ),
                        array(
-                               '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink mw-anonuserlink">::1</a>',
+                               '<a href="/wiki/Special:Contributions/::1" '
+                                       . 'title="Special:Contributions/::1" '
+                                       . 'class="mw-userlink mw-anonuserlink">::1</a>',
                                0, '::1', false,
                                'Anonymous with pretty IPv6'
                        ),
                        array(
-                               '<a href="/wiki/Special:Contributions/0:0:0:0:0:0:0:1" title="Special:Contributions/0:0:0:0:0:0:0:1" class="mw-userlink mw-anonuserlink">::1</a>',
+                               '<a href="/wiki/Special:Contributions/0:0:0:0:0:0:0:1" '
+                                       . 'title="Special:Contributions/0:0:0:0:0:0:0:1" '
+                                       . 'class="mw-userlink mw-anonuserlink">::1</a>',
                                0, '0:0:0:0:0:0:0:1', false,
                                'Anonymous with almost pretty IPv6'
                        ),
                        array(
-                               '<a href="/wiki/Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" title="Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" class="mw-userlink mw-anonuserlink">::1</a>',
+                               '<a href="/wiki/Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" '
+                                       . 'title="Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" '
+                                       . 'class="mw-userlink mw-anonuserlink">::1</a>',
                                0, '0000:0000:0000:0000:0000:0000:0000:0001', false,
                                'Anonymous with full IPv6'
                        ),
                        array(
-                               '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink mw-anonuserlink">AlternativeUsername</a>',
+                               '<a href="/wiki/Special:Contributions/::1" '
+                                       . 'title="Special:Contributions/::1" '
+                                       . 'class="mw-userlink mw-anonuserlink">AlternativeUsername</a>',
                                0, '::1', 'AlternativeUsername',
                                'Anonymous with pretty IPv6 and an alternative username'
                        ),
 
                        # IPV4
                        array(
-                               '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink mw-anonuserlink">127.0.0.1</a>',
+                               '<a href="/wiki/Special:Contributions/127.0.0.1" '
+                                       . 'title="Special:Contributions/127.0.0.1" '
+                                       . 'class="mw-userlink mw-anonuserlink">127.0.0.1</a>',
                                0, '127.0.0.1', false,
                                'Anonymous with IPv4'
                        ),
                        array(
-                               '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink mw-anonuserlink">AlternativeUsername</a>',
+                               '<a href="/wiki/Special:Contributions/127.0.0.1" '
+                                       . 'title="Special:Contributions/127.0.0.1" '
+                                       . 'class="mw-userlink mw-anonuserlink">AlternativeUsername</a>',
                                0, '127.0.0.1', 'AlternativeUsername',
                                'Anonymous with IPv4 and an alternative username'
                        ),
index 33643ac..9ff547c 100644 (file)
@@ -63,9 +63,15 @@ class LinksUpdateTest extends MediaWikiTestCase {
                $po->addLink( Title::newFromText( "linksupdatetest:Foo" ) ); // interwiki link should be ignored
                $po->addLink( Title::newFromText( "#Foo" ) ); // hash link should be ignored
 
-               $update = $this->assertLinksUpdate( $t, $po, 'pagelinks', 'pl_namespace, pl_title', 'pl_from = 111', array(
-                       array( NS_MAIN, 'Foo' ),
-               ) );
+               $update = $this->assertLinksUpdate(
+                       $t,
+                       $po,
+                       'pagelinks',
+                       'pl_namespace,
+                       pl_title',
+                       'pl_from = 111',
+                       array( array( NS_MAIN, 'Foo' ) )
+               );
                $this->assertArrayEquals( array(
                        Title::makeTitle( NS_MAIN, 'Foo' ),  // newFromText doesn't yield the same internal state....
                ), $update->getAddedLinks() );
@@ -76,10 +82,18 @@ class LinksUpdateTest extends MediaWikiTestCase {
                $po->addLink( Title::newFromText( "Bar" ) );
                $po->addLink( Title::newFromText( "Talk:Bar" ) );
 
-               $update = $this->assertLinksUpdate( $t, $po, 'pagelinks', 'pl_namespace, pl_title', 'pl_from = 111', array(
-                       array( NS_MAIN, 'Bar' ),
-                       array( NS_TALK, 'Bar' ),
-               ) );
+               $update = $this->assertLinksUpdate(
+                       $t,
+                       $po,
+                       'pagelinks',
+                       'pl_namespace,
+                       pl_title',
+                       'pl_from = 111',
+                       array(
+                               array( NS_MAIN, 'Bar' ),
+                               array( NS_TALK, 'Bar' ),
+                       )
+               );
                $this->assertArrayEquals( array(
                        Title::makeTitle( NS_MAIN, 'Bar' ),
                        Title::makeTitle( NS_TALK, 'Bar' ),
@@ -143,9 +157,15 @@ class LinksUpdateTest extends MediaWikiTestCase {
 
                $po->addTemplate( Title::newFromText( "Template:Foo" ), 23, 42 );
 
-               $this->assertLinksUpdate( $t, $po, 'templatelinks', 'tl_namespace, tl_title', 'tl_from = 111', array(
-                       array( NS_TEMPLATE, 'Foo' ),
-               ) );
+               $this->assertLinksUpdate(
+                       $t,
+                       $po,
+                       'templatelinks',
+                       'tl_namespace,
+                       tl_title',
+                       'tl_from = 111',
+                       array( array( NS_TEMPLATE, 'Foo' ) )
+               );
        }
 
        /**
@@ -180,19 +200,55 @@ class LinksUpdateTest extends MediaWikiTestCase {
         * @covers ParserOutput::setProperty
         */
        public function testUpdate_page_props() {
+               global $wgPagePropsHaveSortkey;
+
                /** @var ParserOutput $po */
                list( $t, $po ) = $this->makeTitleAndParserOutput( "Testing", 111 );
 
-               $po->setProperty( "foo", "bar" );
+               $fields = array( 'pp_propname', 'pp_value' );
+               $expected = array();
 
-               $this->assertLinksUpdate( $t, $po, 'page_props', 'pp_propname, pp_value', 'pp_page = 111', array(
-                       array( 'foo', 'bar' ),
-               ) );
+               $po->setProperty( "bool", true );
+               $expected[] = array( "bool", true );
+
+               $po->setProperty( "float", 4.0 + 1.0/4.0 );
+               $expected[] = array( "float", 4.0 + 1.0/4.0 );
+
+               $po->setProperty( "int", -7 );
+               $expected[] = array( "int", -7 );
+
+               $po->setProperty( "string", "33 bar" );
+               $expected[] = array( "string", "33 bar" );
+
+               // compute expected sortkey values
+               if ( $wgPagePropsHaveSortkey ) {
+                       $fields[] = 'pp_sortkey';
+
+                       foreach ( $expected as &$row ) {
+                               $value = $row[1];
+
+                               if ( is_int( $value ) || is_float( $value ) || is_bool( $value ) ) {
+                                       $row[] = floatval( $value );
+                               } else {
+                                       $row[] = null;
+                               }
+                       }
+               }
+
+               $this->assertLinksUpdate( $t, $po, 'page_props', $fields, 'pp_page = 111', $expected );
+       }
+
+       public function testUpdate_page_props_without_sortkey() {
+               $this->setMwGlobals( 'wgPagePropsHaveSortkey', false );
+
+               $this->testUpdate_page_props();
        }
 
        // @todo test recursive, too!
 
-       protected function assertLinksUpdate( Title $title, ParserOutput $parserOutput, $table, $fields, $condition, array $expectedRows ) {
+       protected function assertLinksUpdate( Title $title, ParserOutput $parserOutput,
+               $table, $fields, $condition, array $expectedRows
+       ) {
                $update = new LinksUpdate( $title, $parserOutput );
 
                //NOTE: make sure LinksUpdate does not generate warnings when called inside a transaction.
index d210ce5..5c5052e 100644 (file)
@@ -67,20 +67,44 @@ class LocalFileTest extends MediaWikiTestCase {
         * @covers File::getArchivePath
         */
        public function testGetArchivePath() {
-               $this->assertEquals( 'mwstore://local-backend/test-public/archive', $this->file_hl0->getArchivePath() );
-               $this->assertEquals( 'mwstore://local-backend/test-public/archive/a/a2', $this->file_hl2->getArchivePath() );
-               $this->assertEquals( 'mwstore://local-backend/test-public/archive/!', $this->file_hl0->getArchivePath( '!' ) );
-               $this->assertEquals( 'mwstore://local-backend/test-public/archive/a/a2/!', $this->file_hl2->getArchivePath( '!' ) );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-public/archive',
+                       $this->file_hl0->getArchivePath()
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-public/archive/a/a2',
+                       $this->file_hl2->getArchivePath()
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-public/archive/!',
+                       $this->file_hl0->getArchivePath( '!' )
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-public/archive/a/a2/!',
+                       $this->file_hl2->getArchivePath( '!' )
+               );
        }
 
        /**
         * @covers File::getThumbPath
         */
        public function testGetThumbPath() {
-               $this->assertEquals( 'mwstore://local-backend/test-thumb/Test!', $this->file_hl0->getThumbPath() );
-               $this->assertEquals( 'mwstore://local-backend/test-thumb/a/a2/Test!', $this->file_hl2->getThumbPath() );
-               $this->assertEquals( 'mwstore://local-backend/test-thumb/Test!/x', $this->file_hl0->getThumbPath( 'x' ) );
-               $this->assertEquals( 'mwstore://local-backend/test-thumb/a/a2/Test!/x', $this->file_hl2->getThumbPath( 'x' ) );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-thumb/Test!',
+                       $this->file_hl0->getThumbPath()
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-thumb/a/a2/Test!',
+                       $this->file_hl2->getThumbPath()
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-thumb/Test!/x',
+                       $this->file_hl0->getThumbPath( 'x' )
+               );
+               $this->assertEquals(
+                       'mwstore://local-backend/test-thumb/a/a2/Test!/x',
+                       $this->file_hl2->getThumbPath( 'x' )
+               );
        }
 
        /**
@@ -108,9 +132,18 @@ class LocalFileTest extends MediaWikiTestCase {
         */
        public 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( '!' ) );
+               $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( '!' )
+               );
        }
 
        /**
@@ -119,8 +152,14 @@ class LocalFileTest extends MediaWikiTestCase {
        public function testGetThumbVirtualUrl() {
                $this->assertEquals( 'mwrepo://test/thumb/Test%21', $this->file_hl0->getThumbVirtualUrl() );
                $this->assertEquals( 'mwrepo://test/thumb/a/a2/Test%21', $this->file_hl2->getThumbVirtualUrl() );
-               $this->assertEquals( 'mwrepo://test/thumb/Test%21/%21', $this->file_hl0->getThumbVirtualUrl( '!' ) );
-               $this->assertEquals( 'mwrepo://test/thumb/a/a2/Test%21/%21', $this->file_hl2->getThumbVirtualUrl( '!' ) );
+               $this->assertEquals(
+                       'mwrepo://test/thumb/Test%21/%21',
+                       $this->file_hl0->getThumbVirtualUrl( '!' )
+               );
+               $this->assertEquals(
+                       'mwrepo://test/thumb/a/a2/Test%21/%21',
+                       $this->file_hl2->getThumbVirtualUrl( '!' )
+               );
        }
 
        /**
@@ -136,6 +175,10 @@ class LocalFileTest extends MediaWikiTestCase {
         */
        public function testWfLocalFile() {
                $file = wfLocalFile( "File:Some_file_that_probably_doesn't exist.png" );
-               $this->assertThat( $file, $this->isInstanceOf( 'LocalFile' ), 'wfLocalFile() returns LocalFile for valid Titles' );
+               $this->assertThat(
+                       $file,
+                       $this->isInstanceOf( 'LocalFile' ),
+                       'wfLocalFile() returns LocalFile for valid Titles'
+               );
        }
 }
index b6fa139..49fdd48 100644 (file)
@@ -572,7 +572,11 @@ class MWNamespaceTest extends MediaWikiTestCase {
                        return $this->$method( $args );
                }
 
-               if ( preg_match( '/^assert(Has|Is|Can)(Not|)(Subject|Talk|Watchable|Content|Subpages|Capitalized)$/', $method, $m ) ) {
+               if ( preg_match(
+                       '/^assert(Has|Is|Can)(Not|)(Subject|Talk|Watchable|Content|Subpages|Capitalized)$/',
+                       $method,
+                       $m
+               ) ) {
                        # Interprets arguments:
                        $ns = $args[0];
                        $msg = isset( $args[1] ) ? $args[1] : " dummy message";
index 25b0805..7db985b 100644 (file)
@@ -124,7 +124,10 @@ class MessageTest extends MediaWikiLangTestCase {
                // NOTE: make sure internal caching of the message text is reset appropriately
                $msg = wfMessage( 'mainpage' );
                $this->assertEquals( 'Main Page', $msg->inLanguage( Language::factory( 'en' ) )->text() );
-               $this->assertEquals( 'Заглавная страница', $msg->inLanguage( Language::factory( 'ru' ) )->text() );
+               $this->assertEquals(
+                       'Заглавная страница',
+                       $msg->inLanguage( Language::factory( 'ru' ) )->text()
+               );
        }
 
        /**
@@ -133,8 +136,14 @@ class MessageTest extends MediaWikiLangTestCase {
        public function testMessageParams() {
                $this->assertEquals( 'Return to $1.', wfMessage( 'returnto' )->text() );
                $this->assertEquals( 'Return to $1.', wfMessage( 'returnto', array() )->text() );
-               $this->assertEquals( 'You have foo (bar).', wfMessage( 'youhavenewmessages', 'foo', 'bar' )->text() );
-               $this->assertEquals( 'You have foo (bar).', wfMessage( 'youhavenewmessages', array( 'foo', 'bar' ) )->text() );
+               $this->assertEquals(
+                       'You have foo (bar).',
+                       wfMessage( 'youhavenewmessages', 'foo', 'bar' )->text()
+               );
+               $this->assertEquals(
+                       'You have foo (bar).',
+                       wfMessage( 'youhavenewmessages', array( 'foo', 'bar' ) )->text()
+               );
        }
 
        /**
@@ -142,10 +151,22 @@ class MessageTest extends MediaWikiLangTestCase {
         * @covers Message::rawParams
         */
        public function testMessageParamSubstitution() {
-               $this->assertEquals( '(Заглавная страница)', wfMessage( 'parentheses', 'Заглавная страница' )->plain() );
-               $this->assertEquals( '(Заглавная страница $1)', wfMessage( 'parentheses', 'Заглавная страница $1' )->plain() );
-               $this->assertEquals( '(Заглавная страница)', wfMessage( 'parentheses' )->rawParams( 'Заглавная страница' )->plain() );
-               $this->assertEquals( '(Заглавная страница $1)', wfMessage( 'parentheses' )->rawParams( 'Заглавная страница $1' )->plain() );
+               $this->assertEquals(
+                       '(Заглавная страница)',
+                       wfMessage( 'parentheses', 'Заглавная страница' )->plain()
+               );
+               $this->assertEquals(
+                       '(Заглавная страница $1)',
+                       wfMessage( 'parentheses', 'Заглавная страница $1' )->plain()
+               );
+               $this->assertEquals(
+                       '(Заглавная страница)',
+                       wfMessage( 'parentheses' )->rawParams( 'Заглавная страница' )->plain()
+               );
+               $this->assertEquals(
+                       '(Заглавная страница $1)',
+                       wfMessage( 'parentheses' )->rawParams( 'Заглавная страница $1' )->plain()
+               );
        }
 
        /**
@@ -156,7 +177,11 @@ class MessageTest extends MediaWikiLangTestCase {
                $msg = new RawMessage( '$1$2$3$4$5$6$7$8$9$10$11$12' );
                // One less than above has placeholders
                $params = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k' );
-               $this->assertEquals( 'abcdefghijka2', $msg->params( $params )->plain(), 'Params > 9 are replaced correctly' );
+               $this->assertEquals(
+                       'abcdefghijka2',
+                       $msg->params( $params )->plain(),
+                       'Params > 9 are replaced correctly'
+               );
        }
 
        /**
@@ -270,9 +295,17 @@ class MessageTest extends MediaWikiLangTestCase {
                // NOTE: make sure internal caching of the message text is reset appropriately.
                // NOTE: wgForceUIMsgAsContentMsg forces the messages *current* language to be used.
                $msg = wfMessage( 'mainpage' );
-               $this->assertEquals( 'Accueil', $msg->inContentLanguage()->plain(), 'inContentLanguage() with ForceUIMsg override enabled' );
+               $this->assertEquals(
+                       'Accueil',
+                       $msg->inContentLanguage()->plain(),
+                       'inContentLanguage() with ForceUIMsg override enabled'
+               );
                $this->assertEquals( 'Main Page', $msg->inLanguage( 'en' )->plain(), "inLanguage( 'en' )" );
-               $this->assertEquals( 'Main Page', $msg->inContentLanguage()->plain(), 'inContentLanguage() with ForceUIMsg override enabled' );
+               $this->assertEquals(
+                       'Main Page',
+                       $msg->inContentLanguage()->plain(),
+                       'inContentLanguage() with ForceUIMsg override enabled'
+               );
                $this->assertEquals( 'Hauptseite', $msg->inLanguage( 'de' )->plain(), "inLanguage( 'de' )" );
        }
 
index e60dc54..0d78268 100644 (file)
@@ -236,8 +236,10 @@ class PathRouterTest extends MediaWikiTestCase {
         * Ensure the router doesn't choke on long paths.
         */
        public function testLength() {
+               // @codingStandardsIgnoreStart Ignore long line warnings
                $matches = $this->basicRouter->parse( "/wiki/Lorem_ipsum_dolor_sit_amet,_consectetur_adipisicing_elit,_sed_do_eiusmod_tempor_incididunt_ut_labore_et_dolore_magna_aliqua._Ut_enim_ad_minim_veniam,_quis_nostrud_exercitation_ullamco_laboris_nisi_ut_aliquip_ex_ea_commodo_consequat._Duis_aute_irure_dolor_in_reprehenderit_in_voluptate_velit_esse_cillum_dolore_eu_fugiat_nulla_pariatur._Excepteur_sint_occaecat_cupidatat_non_proident,_sunt_in_culpa_qui_officia_deserunt_mollit_anim_id_est_laborum." );
                $this->assertEquals( $matches, array( 'title' => "Lorem_ipsum_dolor_sit_amet,_consectetur_adipisicing_elit,_sed_do_eiusmod_tempor_incididunt_ut_labore_et_dolore_magna_aliqua._Ut_enim_ad_minim_veniam,_quis_nostrud_exercitation_ullamco_laboris_nisi_ut_aliquip_ex_ea_commodo_consequat._Duis_aute_irure_dolor_in_reprehenderit_in_voluptate_velit_esse_cillum_dolore_eu_fugiat_nulla_pariatur._Excepteur_sint_occaecat_cupidatat_non_proident,_sunt_in_culpa_qui_officia_deserunt_mollit_anim_id_est_laborum." ) );
+               // @codingStandardsIgnoreEnd
        }
 
        /**
index 1776b5d..f595d2d 100644 (file)
@@ -25,8 +25,11 @@ class RequestContextTest extends MediaWikiTestCase {
 
                $curTitle = Title::newFromText( "C" );
                $context->setTitle( $curTitle );
-               $this->assertTrue( $curTitle->equals( $context->getWikiPage()->getTitle() ),
-                       "When a title is updated the WikiPage should be purged and recreated on-demand with the new title." );
+               $this->assertTrue(
+                       $curTitle->equals( $context->getWikiPage()->getTitle() ),
+                       "When a title is updated the WikiPage should be purged "
+                               . "and recreated on-demand with the new title."
+               );
        }
 
        /**
@@ -46,7 +49,9 @@ class RequestContextTest extends MediaWikiTestCase {
                        'sessionId' => 'd612ee607c87e749ef14da4983a702cd',
                        'userId' => $user->getId(),
                        'ip' => '192.0.2.0',
-                       'headers' => array( 'USER-AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0' )
+                       'headers' => array(
+                               'USER-AGENT' => 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/18.0'
+                       )
                );
                $sc = RequestContext::importScopedSession( $sinfo ); // load new context
 
@@ -55,12 +60,24 @@ class RequestContextTest extends MediaWikiTestCase {
                $this->assertEquals( $sinfo['headers'], $info['headers'], "Correct headers." );
                $this->assertEquals( $sinfo['sessionId'], $info['sessionId'], "Correct session ID." );
                $this->assertEquals( $sinfo['userId'], $info['userId'], "Correct user ID." );
-               $this->assertEquals( $sinfo['ip'], $context->getRequest()->getIP(), "Correct context IP address." );
-               $this->assertEquals( $sinfo['headers'], $context->getRequest()->getAllHeaders(), "Correct context headers." );
+               $this->assertEquals(
+                       $sinfo['ip'],
+                       $context->getRequest()->getIP(),
+                       "Correct context IP address."
+               );
+               $this->assertEquals(
+                       $sinfo['headers'],
+                       $context->getRequest()->getAllHeaders(),
+                       "Correct context headers."
+               );
                $this->assertEquals( $sinfo['sessionId'], session_id(), "Correct context session ID." );
                $this->assertEquals( true, $context->getUser()->isLoggedIn(), "Correct context user." );
                $this->assertEquals( $sinfo['userId'], $context->getUser()->getId(), "Correct context user ID." );
-               $this->assertEquals( 'UnitTestContextUser', $context->getUser()->getName(), "Correct context user name." );
+               $this->assertEquals(
+                       'UnitTestContextUser',
+                       $context->getUser()->getName(),
+                       "Correct context user name."
+               );
 
                unset( $sc ); // restore previous context
 
index e69660e..9a429bc 100644 (file)
  * ^--- important, causes tests not to fail with timeout
  */
 class RevisionStorageTest extends MediaWikiTestCase {
-
        /**
         * @var WikiPage $the_page
         */
-       var $the_page;
+       private $the_page;
 
        function __construct( $name = null, array $data = array(), $dataName = '' ) {
                parent::__construct( $name, $data, $dataName );
@@ -52,7 +51,11 @@ class RevisionStorageTest extends MediaWikiTestCase {
                MWNamespace::getCanonicalNamespaces( true ); # reset namespace cache
                $wgContLang->resetNamespaces(); # reset namespace cache
                if ( !$this->the_page ) {
-                       $this->the_page = $this->createPage( 'RevisionStorageTest_the_page', "just a dummy page", CONTENT_MODEL_WIKITEXT );
+                       $this->the_page = $this->createPage(
+                               'RevisionStorageTest_the_page',
+                               "just a dummy page",
+                               CONTENT_MODEL_WIKITEXT
+                       );
                }
        }
 
@@ -174,7 +177,11 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::newFromArchiveRow
         */
        public function testNewFromArchiveRow() {
-               $page = $this->createPage( 'RevisionStorageTest_testNewFromArchiveRow', 'Lorem Ipsum', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testNewFromArchiveRow',
+                       'Lorem Ipsum',
+                       CONTENT_MODEL_WIKITEXT
+               );
                $orig = $page->getRevision();
                $page->doDeleteArticle( 'test Revision::newFromArchiveRow' );
 
@@ -205,7 +212,11 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::fetchRevision
         */
        public function testFetchRevision() {
-               $page = $this->createPage( 'RevisionStorageTest_testFetchRevision', 'one', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testFetchRevision',
+                       'one',
+                       CONTENT_MODEL_WIKITEXT
+               );
 
                // Hidden process cache assertion below
                $page->getRevision()->getId();
@@ -235,7 +246,10 @@ class RevisionStorageTest extends MediaWikiTestCase {
 
                $this->assertTrue( in_array( 'rev_id', $fields ), 'missing rev_id in list of fields' );
                $this->assertTrue( in_array( 'rev_page', $fields ), 'missing rev_page in list of fields' );
-               $this->assertTrue( in_array( 'rev_timestamp', $fields ), 'missing rev_timestamp in list of fields' );
+               $this->assertTrue(
+                       in_array( 'rev_timestamp', $fields ),
+                       'missing rev_timestamp in list of fields'
+               );
                $this->assertTrue( in_array( 'rev_user', $fields ), 'missing rev_user in list of fields' );
 
                if ( $wgContentHandlerUseDB ) {
@@ -351,7 +365,11 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::isCurrent
         */
        public function testIsCurrent() {
-               $page = $this->createPage( 'RevisionStorageTest_testIsCurrent', 'Lorem Ipsum', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testIsCurrent',
+                       'Lorem Ipsum',
+                       CONTENT_MODEL_WIKITEXT
+               );
                $rev1 = $page->getRevision();
 
                # @todo find out if this should be true
@@ -360,7 +378,10 @@ class RevisionStorageTest extends MediaWikiTestCase {
                $rev1x = Revision::newFromId( $rev1->getId() );
                $this->assertTrue( $rev1x->isCurrent() );
 
-               $page->doEditContent( ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ), 'second rev' );
+               $page->doEditContent(
+                       ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       'second rev'
+               );
                $rev2 = $page->getRevision();
 
                # @todo find out if this should be true
@@ -377,12 +398,17 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::getPrevious
         */
        public function testGetPrevious() {
-               $page = $this->createPage( 'RevisionStorageTest_testGetPrevious', 'Lorem Ipsum testGetPrevious', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testGetPrevious',
+                       'Lorem Ipsum testGetPrevious',
+                       CONTENT_MODEL_WIKITEXT
+               );
                $rev1 = $page->getRevision();
 
                $this->assertNull( $rev1->getPrevious() );
 
-               $page->doEditContent( ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+               $page->doEditContent(
+                       ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
                        'second rev testGetPrevious' );
                $rev2 = $page->getRevision();
 
@@ -394,13 +420,19 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::getNext
         */
        public function testGetNext() {
-               $page = $this->createPage( 'RevisionStorageTest_testGetNext', 'Lorem Ipsum testGetNext', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testGetNext',
+                       'Lorem Ipsum testGetNext',
+                       CONTENT_MODEL_WIKITEXT
+               );
                $rev1 = $page->getRevision();
 
                $this->assertNull( $rev1->getNext() );
 
-               $page->doEditContent( ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
-                       'second rev testGetNext' );
+               $page->doEditContent(
+                       ContentHandler::makeContent( 'Bla bla', $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       'second rev testGetNext'
+               );
                $rev2 = $page->getRevision();
 
                $this->assertNotNull( $rev1->getNext() );
@@ -411,7 +443,11 @@ class RevisionStorageTest extends MediaWikiTestCase {
         * @covers Revision::newNullRevision
         */
        public function testNewNullRevision() {
-               $page = $this->createPage( 'RevisionStorageTest_testNewNullRevision', 'some testing text', CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       'RevisionStorageTest_testNewNullRevision',
+                       'some testing text',
+                       CONTENT_MODEL_WIKITEXT
+               );
                $orig = $page->getRevision();
 
                $dbw = wfGetDB( DB_MASTER );
@@ -469,7 +505,8 @@ class RevisionStorageTest extends MediaWikiTestCase {
                # zero
                $revisions[0] = new Revision( array(
                        'page' => $page->getId(),
-                       'title' => $page->getTitle(), // we need the title to determine the page's default content model
+                       // we need the title to determine the page's default content model
+                       'title' => $page->getTitle(),
                        'timestamp' => '20120101000000',
                        'user' => $userA->getId(),
                        'text' => 'zero',
@@ -481,7 +518,8 @@ class RevisionStorageTest extends MediaWikiTestCase {
                # one
                $revisions[1] = new Revision( array(
                        'page' => $page->getId(),
-                       'title' => $page->getTitle(), // still need the title, because $page->getId() is 0 (there's no entry in the page table)
+                       // still need the title, because $page->getId() is 0 (there's no entry in the page table)
+                       'title' => $page->getTitle(),
                        'timestamp' => '20120101000100',
                        'user' => $userA->getId(),
                        'text' => 'one',
diff --git a/tests/phpunit/includes/RevisionStorageTestContentHandlerUseDB.php b/tests/phpunit/includes/RevisionStorageTestContentHandlerUseDB.php
new file mode 100644 (file)
index 0000000..d5e47c8
--- /dev/null
@@ -0,0 +1,89 @@
+<?php
+
+/**
+ * @group ContentHandler
+ * @group Database
+ * ^--- important, causes temporary tables to be used instead of the real database
+ */
+class RevisionTestContentHandlerUseDB extends RevisionStorageTest {
+
+       protected function setUp() {
+               $this->setMwGlobals( 'wgContentHandlerUseDB', false );
+
+               $dbw = wfGetDB( DB_MASTER );
+
+               $page_table = $dbw->tableName( 'page' );
+               $revision_table = $dbw->tableName( 'revision' );
+               $archive_table = $dbw->tableName( 'archive' );
+
+               if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) {
+                       $dbw->query( "alter table $page_table drop column page_content_model" );
+                       $dbw->query( "alter table $revision_table drop column rev_content_model" );
+                       $dbw->query( "alter table $revision_table drop column rev_content_format" );
+                       $dbw->query( "alter table $archive_table drop column ar_content_model" );
+                       $dbw->query( "alter table $archive_table drop column ar_content_format" );
+               }
+
+               parent::setUp();
+       }
+
+       /**
+        * @covers Revision::selectFields
+        */
+       public function testSelectFields() {
+               $fields = Revision::selectFields();
+
+               $this->assertTrue( in_array( 'rev_id', $fields ), 'missing rev_id in list of fields' );
+               $this->assertTrue( in_array( 'rev_page', $fields ), 'missing rev_page in list of fields' );
+               $this->assertTrue(
+                       in_array( 'rev_timestamp', $fields ),
+                       'missing rev_timestamp in list of fields'
+               );
+               $this->assertTrue( in_array( 'rev_user', $fields ), 'missing rev_user in list of fields' );
+
+               $this->assertFalse(
+                       in_array( 'rev_content_model', $fields ),
+                       'missing rev_content_model in list of fields'
+               );
+               $this->assertFalse(
+                       in_array( 'rev_content_format', $fields ),
+                       'missing rev_content_format in list of fields'
+               );
+       }
+
+       /**
+        * @covers Revision::getContentModel
+        */
+       public function testGetContentModel() {
+               try {
+                       $this->makeRevision( array( 'text' => 'hello hello.',
+                               'content_model' => CONTENT_MODEL_JAVASCRIPT ) );
+
+                       $this->fail( "Creating JavaScript content on a wikitext page should fail with "
+                               . "\$wgContentHandlerUseDB disabled" );
+               } catch ( MWException $ex ) {
+                       $this->assertTrue( true ); // ok
+               }
+       }
+
+       /**
+        * @covers Revision::getContentFormat
+        */
+       public function testGetContentFormat() {
+               try {
+                       // @todo change this to test failure on using a non-standard (but supported) format
+                       //       for a content model supported in the given location. As of 1.21, there are
+                       //       no alternative formats for any of the standard content models that could be
+                       //       used for this though.
+
+                       $this->makeRevision( array( 'text' => 'hello hello.',
+                               'content_model' => CONTENT_MODEL_JAVASCRIPT,
+                               'content_format' => 'text/javascript' ) );
+
+                       $this->fail( "Creating JavaScript content on a wikitext page should fail with "
+                               . "\$wgContentHandlerUseDB disabled" );
+               } catch ( MWException $ex ) {
+                       $this->assertTrue( true ); // ok
+               }
+       }
+}
diff --git a/tests/phpunit/includes/RevisionStorageTest_ContentHandlerUseDB.php b/tests/phpunit/includes/RevisionStorageTest_ContentHandlerUseDB.php
deleted file mode 100644 (file)
index f830e36..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?php
-
-/**
- * @group ContentHandler
- * @group Database
- * ^--- important, causes temporary tables to be used instead of the real database
- */
-class RevisionTest_ContentHandlerUseDB extends RevisionStorageTest {
-
-       protected function setUp() {
-               $this->setMwGlobals( 'wgContentHandlerUseDB', false );
-
-               $dbw = wfGetDB( DB_MASTER );
-
-               $page_table = $dbw->tableName( 'page' );
-               $revision_table = $dbw->tableName( 'revision' );
-               $archive_table = $dbw->tableName( 'archive' );
-
-               if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) {
-                       $dbw->query( "alter table $page_table drop column page_content_model" );
-                       $dbw->query( "alter table $revision_table drop column rev_content_model" );
-                       $dbw->query( "alter table $revision_table drop column rev_content_format" );
-                       $dbw->query( "alter table $archive_table drop column ar_content_model" );
-                       $dbw->query( "alter table $archive_table drop column ar_content_format" );
-               }
-
-               parent::setUp();
-       }
-
-       /**
-        * @covers Revision::selectFields
-        */
-       public function testSelectFields() {
-               $fields = Revision::selectFields();
-
-               $this->assertTrue( in_array( 'rev_id', $fields ), 'missing rev_id in list of fields' );
-               $this->assertTrue( in_array( 'rev_page', $fields ), 'missing rev_page in list of fields' );
-               $this->assertTrue( in_array( 'rev_timestamp', $fields ), 'missing rev_timestamp in list of fields' );
-               $this->assertTrue( in_array( 'rev_user', $fields ), 'missing rev_user in list of fields' );
-
-               $this->assertFalse( in_array( 'rev_content_model', $fields ), 'missing rev_content_model in list of fields' );
-               $this->assertFalse( in_array( 'rev_content_format', $fields ), 'missing rev_content_format in list of fields' );
-       }
-
-       /**
-        * @covers Revision::getContentModel
-        */
-       public function testGetContentModel() {
-               try {
-                       $this->makeRevision( array( 'text' => 'hello hello.',
-                               'content_model' => CONTENT_MODEL_JAVASCRIPT ) );
-
-                       $this->fail( "Creating JavaScript content on a wikitext page should fail with "
-                               . "\$wgContentHandlerUseDB disabled" );
-               } catch ( MWException $ex ) {
-                       $this->assertTrue( true ); // ok
-               }
-       }
-
-       /**
-        * @covers Revision::getContentFormat
-        */
-       public function testGetContentFormat() {
-               try {
-                       // @todo change this to test failure on using a non-standard (but supported) format
-                       //       for a content model supported in the given location. As of 1.21, there are
-                       //       no alternative formats for any of the standard content models that could be
-                       //       used for this though.
-
-                       $this->makeRevision( array( 'text' => 'hello hello.',
-                               'content_model' => CONTENT_MODEL_JAVASCRIPT,
-                               'content_format' => 'text/javascript' ) );
-
-                       $this->fail( "Creating JavaScript content on a wikitext page should fail with "
-                               . "\$wgContentHandlerUseDB disabled" );
-               } catch ( MWException $ex ) {
-                       $this->assertTrue( true ); // ok
-               }
-       }
-}
index 48a4017..4623b38 100644 (file)
@@ -173,7 +173,7 @@ class RevisionTest extends MediaWikiTestCase {
                        Revision::getRevisionText( $row ), "getRevisionText" );
        }
 
-       # =================================================================================================================
+       # =========================================================================
 
        /**
         * @param string $text
@@ -183,7 +183,9 @@ class RevisionTest extends MediaWikiTestCase {
         *
         * @return Revision
         */
-       function newTestRevision( $text, $title = "Test", $model = CONTENT_MODEL_WIKITEXT, $format = null ) {
+       function newTestRevision( $text, $title = "Test",
+               $model = CONTENT_MODEL_WIKITEXT, $format = null
+       ) {
                if ( is_string( $title ) ) {
                        $title = Title::newFromText( $title );
                }
@@ -273,8 +275,22 @@ class RevisionTest extends MediaWikiTestCase {
                //NOTE: we expect the help namespace to always contain wikitext
                return array(
                        array( 'hello world', 'Help:Hello', null, null, Revision::FOR_PUBLIC, 'hello world' ),
-                       array( serialize( 'hello world' ), 'Hello', "testing", null, Revision::FOR_PUBLIC, serialize( 'hello world' ) ),
-                       array( serialize( 'hello world' ), 'Dummy:Hello', null, null, Revision::FOR_PUBLIC, serialize( 'hello world' ) ),
+                       array(
+                               serialize( 'hello world' ),
+                               'Hello',
+                               "testing",
+                               null,
+                               Revision::FOR_PUBLIC,
+                               serialize( 'hello world' )
+                       ),
+                       array(
+                               serialize( 'hello world' ),
+                               'Dummy:Hello',
+                               null,
+                               null,
+                               Revision::FOR_PUBLIC,
+                               serialize( 'hello world' )
+                       ),
                );
        }
 
@@ -283,11 +299,16 @@ class RevisionTest extends MediaWikiTestCase {
         * @dataProvider dataGetContent
         * @covers Revision::getContent
         */
-       public function testGetContent( $text, $title, $model, $format, $audience, $expectedSerialization ) {
+       public function testGetContent( $text, $title, $model, $format,
+               $audience, $expectedSerialization
+       ) {
                $rev = $this->newTestRevision( $text, $title, $model, $format );
                $content = $rev->getContent( $audience );
 
-               $this->assertEquals( $expectedSerialization, is_null( $content ) ? null : $content->serialize( $format ) );
+               $this->assertEquals(
+                       $expectedSerialization,
+                       is_null( $content ) ? null : $content->serialize( $format )
+               );
        }
 
        function dataGetText() {
@@ -345,7 +366,11 @@ class RevisionTest extends MediaWikiTestCase {
        public function dataGetSha1() {
                return array(
                        array( "hello world.", CONTENT_MODEL_WIKITEXT, Revision::base36Sha1( "hello world." ) ),
-                       array( serialize( "hello world." ), "testing", Revision::base36Sha1( serialize( "hello world." ) ) ),
+                       array(
+                               serialize( "hello world." ),
+                               "testing",
+                               Revision::base36Sha1( serialize( "hello world." ) )
+                       ),
                );
        }
 
@@ -420,8 +445,10 @@ class RevisionTest extends MediaWikiTestCase {
                $content->setText( "bar" );
 
                $content2 = $rev->getContent( Revision::RAW );
-               $this->assertNotSame( $content, $content2, "expected a clone" ); // content is mutable, expect clone
-               $this->assertEquals( "foo", $content2->getText() ); // clone should contain the original text
+               // content is mutable, expect clone
+               $this->assertNotSame( $content, $content2, "expected a clone" );
+               // clone should contain the original text
+               $this->assertEquals( "foo", $content2->getText() );
 
                $content2->setText( "bla bla" );
                $this->assertEquals( "bar", $content->getText() ); // clones should be independent
index 7e81fab..758c2e2 100644 (file)
@@ -56,10 +56,12 @@ class TestSample extends MediaWikiLangTestCase {
                );
        }
 
+       // @codingStandardsIgnoreStart Ignore long line warning
        /**
         * @dataProvider provideTitles
-        * See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.dataProvider
+        * See http://phpunit.de/manual/3.7/en/appendixes.annotations.html#appendixes.annotations.dataProvider
         */
+       // @codingStandardsIgnoreEnd
        public function testCreateBasicListOfTitles( $titleName, $ns, $text ) {
                $title = Title::newFromText( $titleName, $ns );
                $this->assertEquals( $text, "$title", "see if '$titleName' matches '$text'" );
@@ -86,16 +88,18 @@ class TestSample extends MediaWikiLangTestCase {
 
        /**
         * @depends testSetUpMainPageTitleForNextTest
-        * See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.depends
+        * See http://phpunit.de/manual/3.7/en/appendixes.annotations.html#appendixes.annotations.depends
         */
        public function testCheckMainPageTitleIsConsideredLocal( $title ) {
                $this->assertTrue( $title->isLocal() );
        }
 
+       // @codingStandardsIgnoreStart Ignore long line warning
        /**
         * @expectedException MWException object
-        * See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.expectedException
+        * See http://phpunit.de/manual/3.7/en/appendixes.annotations.html#appendixes.annotations.expectedException
         */
+       // @codingStandardsIgnoreEnd
        public function testTitleObjectFromObject() {
                $title = Title::newFromText( Title::newFromText( "test" ) );
                $this->assertEquals( "Test", $title->isLocal() );
index f5551ed..50c1e50 100644 (file)
@@ -84,7 +84,11 @@ class SanitizerTest extends MediaWikiTestCase {
         * @covers Sanitizer::decodeCharReferences
         */
        public function testInvalidNumberedEntities() {
-               $this->assertEquals( UTF8_REPLACEMENT, Sanitizer::decodeCharReferences( "&#88888888888888;" ), 'Invalid numbered entity' );
+               $this->assertEquals(
+                       UTF8_REPLACEMENT,
+                       Sanitizer::decodeCharReferences( "&#88888888888888;" ),
+                       'Invalid numbered entity'
+               );
        }
 
        /**
@@ -180,9 +184,21 @@ class SanitizerTest extends MediaWikiTestCase {
                        array( array( 'foo' => 'bar' ), '    foo   =   bar    ', 'Spaced attribute' ),
                        array( array( 'foo' => 'bar' ), 'foo="bar"', 'Double-quoted attribute' ),
                        array( array( 'foo' => 'bar' ), 'foo=\'bar\'', 'Single-quoted attribute' ),
-                       array( array( 'foo' => 'bar', 'baz' => 'foo' ), 'foo=\'bar\'   baz="foo"', 'Several attributes' ),
-                       array( array( 'foo' => 'bar', 'baz' => 'foo' ), 'foo=\'bar\'   baz="foo"', 'Several attributes' ),
-                       array( array( 'foo' => 'bar', 'baz' => 'foo' ), 'foo=\'bar\'   baz="foo"', 'Several attributes' ),
+                       array(
+                               array( 'foo' => 'bar', 'baz' => 'foo' ),
+                               'foo=\'bar\'   baz="foo"',
+                               'Several attributes'
+                       ),
+                       array(
+                               array( 'foo' => 'bar', 'baz' => 'foo' ),
+                               'foo=\'bar\'   baz="foo"',
+                               'Several attributes'
+                       ),
+                       array(
+                               array( 'foo' => 'bar', 'baz' => 'foo' ),
+                               'foo=\'bar\'   baz="foo"',
+                               'Several attributes'
+                       ),
                        array( array( ':foo' => 'bar' ), ':foo=\'bar\'', 'Leading :' ),
                        array( array( '_foo' => 'bar' ), '_foo=\'bar\'', 'Leading _' ),
                        array( array( 'foo' => 'bar' ), 'Foo=\'bar\'', 'Leading capital' ),
@@ -203,9 +219,21 @@ class SanitizerTest extends MediaWikiTestCase {
                        array( array(), 'foo$=baz', 'Symbols are not allowed' ),
                        array( array(), 'foo@=baz', 'Symbols are not allowed' ),
                        array( array(), 'foo~=baz', 'Symbols are not allowed' ),
-                       array( array( 'foo' => '1[#^`*%w/(' ), 'foo=1[#^`*%w/(', 'All kind of characters are allowed as values' ),
-                       array( array( 'foo' => '1[#^`*%\'w/(' ), 'foo="1[#^`*%\'w/("', 'Double quotes are allowed if quoted by single quotes' ),
-                       array( array( 'foo' => '1[#^`*%"w/(' ), 'foo=\'1[#^`*%"w/(\'', 'Single quotes are allowed if quoted by double quotes' ),
+                       array(
+                               array( 'foo' => '1[#^`*%w/(' ),
+                               'foo=1[#^`*%w/(',
+                               'All kind of characters are allowed as values'
+                       ),
+                       array(
+                               array( 'foo' => '1[#^`*%\'w/(' ),
+                               'foo="1[#^`*%\'w/("',
+                               'Double quotes are allowed if quoted by single quotes'
+                       ),
+                       array(
+                               array( 'foo' => '1[#^`*%"w/(' ),
+                               'foo=\'1[#^`*%"w/(\'',
+                               'Single quotes are allowed if quoted by double quotes'
+                       ),
                        array( array( 'foo' => '&"' ), 'foo=&amp;&quot;', 'Special chars can be provided as entities' ),
                        array( array( 'foo' => '&foobar;' ), 'foo=&foobar;', 'Entity-like items are accepted' ),
                );
@@ -266,15 +294,29 @@ class SanitizerTest extends MediaWikiTestCase {
                                'Remove anything after a comment-start token' ),
                        array( '', "\\2f\\2a unifinished comment'",
                                'Remove anything after a backslash-escaped comment-start token' ),
-                       array( '/* insecure input */', 'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'asdf.png\',sizingMethod=\'scale\');' ),
-                       array( '/* insecure input */', '-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'asdf.png\',sizingMethod=\'scale\')";' ),
+                       array(
+                               '/* insecure input */',
+                               'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader'
+                                       . '(src=\'asdf.png\',sizingMethod=\'scale\');'
+                       ),
+                       array(
+                               '/* insecure input */',
+                               '-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader'
+                                       . '(src=\'asdf.png\',sizingMethod=\'scale\')";'
+                       ),
                        array( '/* insecure input */', 'width: expression(1+1);' ),
                        array( '/* insecure input */', 'background-image: image(asdf.png);' ),
                        array( '/* insecure input */', 'background-image: -webkit-image(asdf.png);' ),
                        array( '/* insecure input */', 'background-image: -moz-image(asdf.png);' ),
                        array( '/* insecure input */', 'background-image: image-set("asdf.png" 1x, "asdf.png" 2x);' ),
-                       array( '/* insecure input */', 'background-image: -webkit-image-set("asdf.png" 1x, "asdf.png" 2x);' ),
-                       array( '/* insecure input */', 'background-image: -moz-image-set("asdf.png" 1x, "asdf.png" 2x);' ),
+                       array(
+                               '/* insecure input */',
+                               'background-image: -webkit-image-set("asdf.png" 1x, "asdf.png" 2x);'
+                       ),
+                       array(
+                               '/* insecure input */',
+                               'background-image: -moz-image-set("asdf.png" 1x, "asdf.png" 2x);'
+                       ),
                );
        }
 
@@ -284,7 +326,12 @@ class SanitizerTest extends MediaWikiTestCase {
        public static function provideAttributeSupport() {
                /** array( <attributes>, <expected>, <message> ) */
                return array(
-                       array( 'div', ' role="presentation"', ' role="presentation"', 'Support for WAI-ARIA\'s role="presentation".' ),
+                       array(
+                               'div',
+                               ' role="presentation"',
+                               ' role="presentation"',
+                               'Support for WAI-ARIA\'s role="presentation".'
+                       ),
                        array( 'div', ' role="main"', '', "Other WAI-ARIA roles are currently not supported." ),
                );
        }
index 572740f..6547c87 100644 (file)
@@ -323,16 +323,41 @@ class SiteConfigurationTest extends MediaWikiTestCase {
                        'fallback' => 'tag',
                        'params' => 'en wiki enwiki',
                        'global' => array( 'enwiki' => 'enwiki' ) + $GLOBALS['global'],
-                       'merge' => array( 'enwiki' => 'enwiki', 'tag' => 'tag', 'wiki' => 'wiki', 'default' => 'default' ),
+                       'merge' => array(
+                               'enwiki' => 'enwiki',
+                               'tag' => 'tag',
+                               'wiki' => 'wiki',
+                               'default' => 'default'
+                       ),
                );
                $this->assertEquals( $getall, $this->mConf->getAll( 'enwiki' ), 'getAll()' );
 
                $this->mConf->extractAllGlobals( 'enwiki', 'wiki' );
 
-               $this->assertEquals( $getall['simple'], $GLOBALS['simple'], 'extractAllGlobals(): simple setting' );
-               $this->assertEquals( $getall['fallback'], $GLOBALS['fallback'], 'extractAllGlobals(): fallback setting' );
-               $this->assertEquals( $getall['params'], $GLOBALS['params'], 'extractAllGlobals(): parameter replacement' );
-               $this->assertEquals( $getall['global'], $GLOBALS['global'], 'extractAllGlobals(): merging with global' );
-               $this->assertEquals( $getall['merge'], $GLOBALS['merge'], 'extractAllGlobals(): merging setting' );
+               $this->assertEquals(
+                       $getall['simple'],
+                       $GLOBALS['simple'],
+                       'extractAllGlobals(): simple setting'
+               );
+               $this->assertEquals(
+                       $getall['fallback'],
+                       $GLOBALS['fallback'],
+                       'extractAllGlobals(): fallback setting'
+               );
+               $this->assertEquals(
+                       $getall['params'],
+                       $GLOBALS['params'],
+                       'extractAllGlobals(): parameter replacement'
+               );
+               $this->assertEquals(
+                       $getall['global'],
+                       $GLOBALS['global'],
+                       'extractAllGlobals(): merging with global'
+               );
+               $this->assertEquals(
+                       $getall['merge'],
+                       $GLOBALS['merge'],
+                       'extractAllGlobals(): merging setting'
+               );
        }
 }
index 8f54714..baa995d 100644 (file)
@@ -10,7 +10,6 @@
  */
 
 class SkinTemplateTest extends MediaWikiTestCase {
-
        /**
         * @dataProvider makeListItemProvider
         */
@@ -29,7 +28,13 @@ class SkinTemplateTest extends MediaWikiTestCase {
                        array(
                                '<li class="class" title="itemtitle"><a href="url" title="title">text</a></li>',
                                '',
-                               array( 'class' => 'class', 'itemtitle' => 'itemtitle', 'href' => 'url', 'title' => 'title', 'text' => 'text' ),
+                               array(
+                                       'class' => 'class',
+                                       'itemtitle' => 'itemtitle',
+                                       'href' => 'url',
+                                       'title' => 'title',
+                                       'text' => 'text'
+                               ),
                                array(),
                                'Test makteListItem with normal values'
                        )
index 9d42d1c..1a6cfe6 100644 (file)
@@ -233,7 +233,10 @@ class StatusTest extends MediaWikiLangTestCase {
                $status2->error( $message2 );
 
                $status1->merge( $status2 );
-               $this->assertEquals( 2, count( $status1->getWarningsArray() ) + count( $status1->getErrorsArray() ) );
+               $this->assertEquals(
+                       2,
+                       count( $status1->getWarningsArray() ) + count( $status1->getErrorsArray() )
+               );
        }
 
        /**
@@ -249,7 +252,10 @@ class StatusTest extends MediaWikiLangTestCase {
                $status2->value = 'FooValue';
 
                $status1->merge( $status2, true );
-               $this->assertEquals( 2, count( $status1->getWarningsArray() ) + count( $status1->getErrorsArray() ) );
+               $this->assertEquals(
+                       2,
+                       count( $status1->getWarningsArray() ) + count( $status1->getErrorsArray() )
+               );
                $this->assertEquals( 'FooValue', $status1->getValue() );
        }
 
@@ -259,7 +265,10 @@ class StatusTest extends MediaWikiLangTestCase {
        public function testHasMessage() {
                $status = new Status();
                $status->fatal( 'bad' );
+               $status->fatal( wfMessage( 'bad-msg' ) );
                $this->assertTrue( $status->hasMessage( 'bad' ) );
+               $this->assertTrue( $status->hasMessage( 'bad-msg' ) );
+               $this->assertTrue( $status->hasMessage( wfMessage( 'bad-msg' ) ) );
                $this->assertFalse( $status->hasMessage( 'good' ) );
        }
 
@@ -302,8 +311,9 @@ class StatusTest extends MediaWikiLangTestCase {
         * @dataProvider provideGetWikiTextAndHtml
         * @covers Status::getHtml
         * @todo test long and short context messages generated through this method
-        *       this can not really be done now due to use of $this->getWikiText using wfMessage()->plain()
-        *       It is possible to mock such methods but only if namespaces are used
+        *   this can not really be done now due to use of $this->getWikiText using
+        *   wfMessage()->plain(). It is possible to mock such methods but only if
+        *   namespaces are used.
         */
        public function testGetHtml( Status $status, $wikitext, $html ) {
                $this->assertEquals( $html, $status->getHTML() );
index 7d18206..610a6ac 100644 (file)
@@ -1,7 +1,8 @@
 <?php
 
 /**
- * Wraps the user object, so we can also retain full access to properties like password if we log in via the API
+ * Wraps the user object, so we can also retain full access to properties
+ * like password if we log in via the API.
  */
 class TestUser {
        public $username;
@@ -10,7 +11,9 @@ class TestUser {
        public $groups;
        public $user;
 
-       public function __construct( $username, $realname = 'Real Name', $email = 'sample@example.com', $groups = array() ) {
+       public function __construct( $username, $realname = 'Real Name',
+               $email = 'sample@example.com', $groups = array()
+       ) {
                $this->username = $username;
                $this->realname = $realname;
                $this->email = $email;
index 832316e..e4c7623 100644 (file)
@@ -77,7 +77,10 @@ class TitleArrayFromResultTest extends MediaWikiTestCase {
         * @covers TitleArrayFromResult::count
         */
        public function testCountWithVaryingValues( $numRows ) {
-               $object = $this->getTitleArrayFromResult( $this->getMockResultWrapper( $this->getRowWithTitle(), $numRows ) );
+               $object = $this->getTitleArrayFromResult( $this->getMockResultWrapper(
+                       $this->getRowWithTitle(),
+                       $numRows
+               ) );
                $this->assertEquals( $numRows, $object->count() );
        }
 
index c7cbc7b..ac80a9a 100644 (file)
@@ -228,15 +228,21 @@ class TitlePermissionTest extends MediaWikiLangTestCase {
                $this->runGroupPermissions( 'move', array( array( 'movenotallowedfile' ) ) );
 
                $this->setUserPerm( "" );
-               $this->runGroupPermissions( 'move', array( array( 'movenotallowedfile' ), array( 'movenotallowed' ) ) );
+               $this->runGroupPermissions(
+                       'move',
+                       array( array( 'movenotallowedfile' ), array( 'movenotallowed' ) )
+               );
 
                $this->setUser( 'anon' );
                $this->setUserPerm( "move" );
                $this->runGroupPermissions( 'move', array( array( 'movenotallowedfile' ) ) );
 
                $this->setUserPerm( "" );
-               $this->runGroupPermissions( 'move', array( array( 'movenotallowedfile' ), array( 'movenotallowed' ) ),
-                       array( array( 'movenotallowedfile' ), array( 'movenologintext' ) ) );
+               $this->runGroupPermissions(
+                       'move',
+                       array( array( 'movenotallowedfile' ), array( 'movenotallowed' ) ),
+                       array( array( 'movenotallowedfile' ), array( 'movenologintext' ) )
+               );
 
                if ( $this->isWikitextNS( NS_MAIN ) ) {
                        //NOTE: some content models don't allow moving
@@ -293,13 +299,25 @@ class TitlePermissionTest extends MediaWikiLangTestCase {
                $this->assertEquals( array(), $res );
 
                $this->setUser( 'anon' );
-               $check = array( 'edit' => array( array( array( 'badaccess-groups', "*, [[$prefix:Users|Users]]", 2 ) ),
-                       array( array( 'badaccess-group0' ) ),
-                       array(), true ),
-                       'protect' => array( array( array( 'badaccess-groups', "[[$prefix:Administrators|Administrators]]", 1 ), array( 'protect-cantedit' ) ),
+               $check = array(
+                       'edit' => array(
+                               array( array( 'badaccess-groups', "*, [[$prefix:Users|Users]]", 2 ) ),
+                               array( array( 'badaccess-group0' ) ),
+                               array(),
+                               true
+                       ),
+                       'protect' => array(
+                               array( array(
+                                       'badaccess-groups',
+                                       "[[$prefix:Administrators|Administrators]]", 1 ),
+                                       array( 'protect-cantedit'
+                               ) ),
                                array( array( 'badaccess-group0' ), array( 'protect-cantedit' ) ),
-                               array( array( 'protect-cantedit' ) ), false ),
-                       '' => array( array(), array(), array(), true ) );
+                               array( array( 'protect-cantedit' ) ),
+                               false
+                       ),
+                       '' => array( array(), array(), array(), true )
+               );
 
                foreach ( array( "edit", "protect", "" ) as $action ) {
                        $this->setUserPerm( null );
@@ -599,8 +617,13 @@ class TitlePermissionTest extends MediaWikiLangTestCase {
                $this->setTitle( NS_MAIN, "test page" );
                $this->setUserPerm( array( "edit", "bogus" ) );
 
-               $this->title->mCascadeSources = array( Title::makeTitle( NS_MAIN, "Bogus" ), Title::makeTitle( NS_MAIN, "UnBogus" ) );
-               $this->title->mCascadingRestrictions = array( "bogus" => array( 'bogus', "sysop", "protect", "" ) );
+               $this->title->mCascadeSources = array(
+                       Title::makeTitle( NS_MAIN, "Bogus" ),
+                       Title::makeTitle( NS_MAIN, "UnBogus" )
+               );
+               $this->title->mCascadingRestrictions = array(
+                       "bogus" => array( 'bogus', "sysop", "protect", "" )
+               );
 
                $this->assertEquals( false,
                        $this->title->userCan( 'bogus', $this->user ) );
index e86b556..58d5eda 100644 (file)
@@ -29,9 +29,15 @@ class TitleTest extends MediaWikiTestCase {
                foreach ( range( 1, 255 ) as $num ) {
                        $chr = chr( $num );
                        if ( strpos( "#[]{}<>|", $chr ) !== false || preg_match( "/[\\x00-\\x1f\\x7f]/", $chr ) ) {
-                               $this->assertFalse( (bool)preg_match( "/[$titlechars]/", $chr ), "chr($num) = $chr is not a valid titlechar" );
+                               $this->assertFalse(
+                                       (bool)preg_match( "/[$titlechars]/", $chr ),
+                                       "chr($num) = $chr is not a valid titlechar"
+                               );
                        } else {
-                               $this->assertTrue( (bool)preg_match( "/[$titlechars]/", $chr ), "chr($num) = $chr is a valid titlechar" );
+                               $this->assertTrue(
+                                       (bool)preg_match( "/[$titlechars]/", $chr ),
+                                       "chr($num) = $chr is a valid titlechar"
+                               );
                        }
                }
        }
@@ -231,7 +237,11 @@ class TitleTest extends MediaWikiTestCase {
                } else {
                        $par = null;
                }
-               $this->assertEquals( $expectedParam, $par, "Bug 31100 regression check: Title->fixSpecialName() should preserve parameter" );
+               $this->assertEquals(
+                       $expectedParam,
+                       $par,
+                       "Bug 31100 regression check: Title->fixSpecialName() should preserve parameter"
+               );
        }
 
        public static function provideBug31100() {
@@ -332,7 +342,11 @@ class TitleTest extends MediaWikiTestCase {
                        $allowableness = $expected
                                ? " should be allowed"
                                : " should NOT be allowed";
-                       $this->assertEquals( $expected, $errors, "User action '$action' on [[$source]] $allowableness." );
+                       $this->assertEquals(
+                               $expected,
+                               $errors,
+                               "User action '$action' on [[$source]] $allowableness."
+                       );
                } else {
                        $errors = $this->flattenErrorsArray( $errors );
                        foreach ( (array)$expected as $error ) {
@@ -400,7 +414,9 @@ class TitleTest extends MediaWikiTestCase {
         * @dataProvider provideGetPageViewLanguage
         * @covers Title::getPageViewLanguage
         */
-       public function testGetPageViewLanguage( $expected, $titleText, $contLang, $lang, $variant, $msg = '' ) {
+       public function testGetPageViewLanguage( $expected, $titleText, $contLang,
+               $lang, $variant, $msg = ''
+       ) {
                global $wgLanguageCode, $wgContLang, $wgLang, $wgDefaultLanguageVariant, $wgAllowUserJs;
 
                // Setup environnement for this test
index 8d095d6..ea44f36 100644 (file)
@@ -74,7 +74,10 @@ class UserArrayFromResultTest extends MediaWikiTestCase {
         * @covers UserArrayFromResult::count
         */
        public function testCountWithVaryingValues( $numRows ) {
-               $object = $this->getUserArrayFromResult( $this->getMockResultWrapper( $this->getRowWithUsername(), $numRows ) );
+               $object = $this->getUserArrayFromResult( $this->getMockResultWrapper(
+                       $this->getRowWithUsername(),
+                       $numRows
+               ) );
                $this->assertEquals( $numRows, $object->count() );
        }
 
index e6af126..a19d035 100644 (file)
@@ -196,13 +196,21 @@ class UserTest extends MediaWikiTestCase {
                }
 
                $user->clearInstanceCache();
-               $this->assertEquals( 3, $user->getEditCount(), 'After three edits, the user edit count should be 3' );
+               $this->assertEquals(
+                       3,
+                       $user->getEditCount(),
+                       'After three edits, the user edit count should be 3'
+               );
 
                // increase the edit count and clear the cache
                $user->incEditCount();
 
                $user->clearInstanceCache();
-               $this->assertEquals( 4, $user->getEditCount(), 'After increasing the edit count manually, the user edit count should be 4' );
+               $this->assertEquals(
+                       4,
+                       $user->getEditCount(),
+                       'After increasing the edit count manually, the user edit count should be 4'
+               );
        }
 
        /**
index 06ed1fd..45fe3e9 100644 (file)
@@ -317,14 +317,30 @@ class WebRequestTest extends MediaWikiTestCase {
                        array( '', array(), 'Empty Accept-Language header' ),
                        array( 'en', array( 'en' => 1 ), 'One language' ),
                        array( 'en, ar', array( 'en' => 1, 'ar' => 1 ), 'Two languages listed in appearance order.' ),
-                       array( 'zh-cn,zh-tw', array( 'zh-cn' => 1, 'zh-tw' => 1 ), 'Two equally prefered languages, listed in appearance order per rfc3282. Checks c9119' ),
-                       array( 'es, en; q=0.5', array( 'es' => 1, 'en' => '0.5' ), 'Spanish as first language and English and second' ),
+                       array(
+                               'zh-cn,zh-tw',
+                               array( 'zh-cn' => 1, 'zh-tw' => 1 ),
+                               'Two equally prefered languages, listed in appearance order per rfc3282. Checks c9119'
+                       ),
+                       array(
+                               'es, en; q=0.5',
+                               array( 'es' => 1, 'en' => '0.5' ),
+                               'Spanish as first language and English and second'
+                       ),
                        array( 'en; q=0.5, es', array( 'es' => 1, 'en' => '0.5' ), 'Less prefered language first' ),
                        array( 'fr, en; q=0.5, es', array( 'fr' => 1, 'es' => 1, 'en' => '0.5' ), 'Three languages' ),
                        array( 'en; q=0.5, es', array( 'es' => 1, 'en' => '0.5' ), 'Two languages' ),
                        array( 'en, zh;q=0', array( 'en' => 1 ), "It's Chinese to me" ),
-                       array( 'es; q=1, pt;q=0.7, it; q=0.6, de; q=0.1, ru;q=0', array( 'es' => '1', 'pt' => '0.7', 'it' => '0.6', 'de' => '0.1' ), 'Preference for romance languages' ),
-                       array( 'en-gb, en-us; q=1', array( 'en-gb' => 1, 'en-us' => '1' ), 'Two equally prefered English variants' ),
+                       array(
+                               'es; q=1, pt;q=0.7, it; q=0.6, de; q=0.1, ru;q=0',
+                               array( 'es' => '1', 'pt' => '0.7', 'it' => '0.6', 'de' => '0.1' ),
+                               'Preference for Romance languages'
+                       ),
+                       array(
+                               'en-gb, en-us; q=1',
+                               array( 'en-gb' => 1, 'en-us' => '1' ),
+                               'Two equally prefered English variants'
+                       ),
                );
        }
 
index 9470359..37f1975 100644 (file)
@@ -97,9 +97,12 @@ class WikiPageTest extends MediaWikiLangTestCase {
                $page = $this->newPage( "WikiPageTest_testDoEditContent" );
                $title = $page->getTitle();
 
-               $content = ContentHandler::makeContent( "[[Lorem ipsum]] dolor sit amet, consetetur sadipscing elitr, sed diam "
+               $content = ContentHandler::makeContent(
+                       "[[Lorem ipsum]] dolor sit amet, consetetur sadipscing elitr, sed diam "
                                . " nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat.",
-                       $title, CONTENT_MODEL_WIKITEXT );
+                       $title,
+                       CONTENT_MODEL_WIKITEXT
+               );
 
                $page->doEditContent( $content, "[[testing]] 1" );
 
@@ -125,9 +128,12 @@ class WikiPageTest extends MediaWikiLangTestCase {
                $this->assertTrue( $content->equals( $retrieved ), 'retrieved content doesn\'t equal original' );
 
                # ------------------------
-               $content = ContentHandler::makeContent( "At vero eos et accusam et justo duo [[dolores]] et ea rebum. "
+               $content = ContentHandler::makeContent(
+                       "At vero eos et accusam et justo duo [[dolores]] et ea rebum. "
                                . "Stet clita kasd [[gubergren]], no sea takimata sanctus est.",
-                       $title, CONTENT_MODEL_WIKITEXT );
+                       $title,
+                       CONTENT_MODEL_WIKITEXT
+               );
 
                $page->doEditContent( $content, "testing 2" );
 
@@ -231,9 +237,17 @@ class WikiPageTest extends MediaWikiLangTestCase {
        public function testDoQuickEditContent() {
                global $wgUser;
 
-               $page = $this->createPage( "WikiPageTest_testDoQuickEditContent", "original text", CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       "WikiPageTest_testDoQuickEditContent",
+                       "original text",
+                       CONTENT_MODEL_WIKITEXT
+               );
 
-               $content = ContentHandler::makeContent( "quick text", $page->getTitle(), CONTENT_MODEL_WIKITEXT );
+               $content = ContentHandler::makeContent(
+                       "quick text",
+                       $page->getTitle(),
+                       CONTENT_MODEL_WIKITEXT
+               );
                $page->doQuickEditContent( $content, $wgUser, "testing q" );
 
                # ---------------------
@@ -245,19 +259,38 @@ class WikiPageTest extends MediaWikiLangTestCase {
         * @covers WikiPage::doDeleteArticle
         */
        public function testDoDeleteArticle() {
-               $page = $this->createPage( "WikiPageTest_testDoDeleteArticle", "[[original text]] foo", CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       "WikiPageTest_testDoDeleteArticle",
+                       "[[original text]] foo",
+                       CONTENT_MODEL_WIKITEXT
+               );
                $id = $page->getId();
 
                $page->doDeleteArticle( "testing deletion" );
 
-               $this->assertFalse( $page->getTitle()->getArticleID() > 0, "Title object should now have page id 0" );
+               $this->assertFalse(
+                       $page->getTitle()->getArticleID() > 0,
+                       "Title object should now have page id 0"
+               );
                $this->assertFalse( $page->getId() > 0, "WikiPage should now have page id 0" );
-               $this->assertFalse( $page->exists(), "WikiPage::exists should return false after page was deleted" );
-               $this->assertNull( $page->getContent(), "WikiPage::getContent should return null after page was deleted" );
-               $this->assertFalse( $page->getText(), "WikiPage::getText should return false after page was deleted" );
+               $this->assertFalse(
+                       $page->exists(),
+                       "WikiPage::exists should return false after page was deleted"
+               );
+               $this->assertNull(
+                       $page->getContent(),
+                       "WikiPage::getContent should return null after page was deleted"
+               );
+               $this->assertFalse(
+                       $page->getText(),
+                       "WikiPage::getText should return false after page was deleted"
+               );
 
                $t = Title::newFromText( $page->getTitle()->getPrefixedText() );
-               $this->assertFalse( $t->exists(), "Title::exists should return false after page was deleted" );
+               $this->assertFalse(
+                       $t->exists(),
+                       "Title::exists should return false after page was deleted"
+               );
 
                # ------------------------
                $dbr = wfGetDB( DB_SLAVE );
@@ -272,7 +305,11 @@ class WikiPageTest extends MediaWikiLangTestCase {
         * @covers WikiPage::doDeleteUpdates
         */
        public function testDoDeleteUpdates() {
-               $page = $this->createPage( "WikiPageTest_testDoDeleteArticle", "[[original text]] foo", CONTENT_MODEL_WIKITEXT );
+               $page = $this->createPage(
+                       "WikiPageTest_testDoDeleteArticle",
+                       "[[original text]] foo",
+                       CONTENT_MODEL_WIKITEXT
+               );
                $id = $page->getId();
 
                $page->doDeleteUpdates( $id );
@@ -366,7 +403,11 @@ class WikiPageTest extends MediaWikiLangTestCase {
                        $this->markTestSkipped( '$wgContentHandlerUseDB is disabled' );
                }
 
-               $page = $this->createPage( "WikiPageTest_testGetContentModel", "some text", CONTENT_MODEL_JAVASCRIPT );
+               $page = $this->createPage(
+                       "WikiPageTest_testGetContentModel",
+                       "some text",
+                       CONTENT_MODEL_JAVASCRIPT
+               );
 
                $page = new WikiPage( $page->getTitle() );
                $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $page->getContentModel() );
@@ -382,7 +423,11 @@ class WikiPageTest extends MediaWikiLangTestCase {
                        $this->markTestSkipped( '$wgContentHandlerUseDB is disabled' );
                }
 
-               $page = $this->createPage( "WikiPageTest_testGetContentHandler", "some text", CONTENT_MODEL_JAVASCRIPT );
+               $page = $this->createPage(
+                       "WikiPageTest_testGetContentHandler",
+                       "some text",
+                       CONTENT_MODEL_JAVASCRIPT
+               );
 
                $page = new WikiPage( $page->getTitle() );
                $this->assertEquals( 'JavaScriptContentHandler', get_class( $page->getContentHandler() ) );
@@ -440,7 +485,12 @@ class WikiPageTest extends MediaWikiLangTestCase {
        public static function provideGetRedirectTarget() {
                return array(
                        array( 'WikiPageTest_testGetRedirectTarget_1', CONTENT_MODEL_WIKITEXT, "hello world", null ),
-                       array( 'WikiPageTest_testGetRedirectTarget_2', CONTENT_MODEL_WIKITEXT, "#REDIRECT [[hello world]]", "Hello world" ),
+                       array(
+                               'WikiPageTest_testGetRedirectTarget_2',
+                               CONTENT_MODEL_WIKITEXT,
+                               "#REDIRECT [[hello world]]",
+                               "Hello world"
+                       ),
                );
        }
 
@@ -587,7 +637,10 @@ class WikiPageTest extends MediaWikiLangTestCase {
 
                $title = Title::newFromText( $title );
 
-               if ( !$wgContentHandlerUseDB && $model && ContentHandler::getDefaultModelFor( $title ) != $model ) {
+               if ( !$wgContentHandlerUseDB
+                       && $model
+                       && ContentHandler::getDefaultModelFor( $title ) != $model
+               ) {
                        $this->markTestSkipped( "Can not use non-default content model $model for "
                                . $title->getPrefixedDBkey() . " with \$wgContentHandlerUseDB disabled." );
                }
@@ -599,11 +652,21 @@ class WikiPageTest extends MediaWikiLangTestCase {
                $v = $page->isCountable();
                $w = $page->isCountable( $editInfo );
 
-               $this->assertEquals( $expected, $v, "isCountable( null ) returned unexpected value " . var_export( $v, true )
-                       . " instead of " . var_export( $expected, true ) . " in mode `$mode` for text \"$text\"" );
+               $this->assertEquals(
+                       $expected,
+                       $v,
+                       "isCountable( null ) returned unexpected value " . var_export( $v, true )
+                               . " instead of " . var_export( $expected, true )
+                       . " in mode `$mode` for text \"$text\""
+               );
 
-               $this->assertEquals( $expected, $w, "isCountable( \$editInfo ) returned unexpected value " . var_export( $v, true )
-                       . " instead of " . var_export( $expected, true ) . " in mode `$mode` for text \"$text\"" );
+               $this->assertEquals(
+                       $expected,
+                       $w,
+                       "isCountable( \$editInfo ) returned unexpected value " . var_export( $v, true )
+                               . " instead of " . var_export( $expected, true )
+                       . " in mode `$mode` for text \"$text\""
+               );
        }
 
        public static function provideGetParserOutput() {
@@ -661,7 +724,7 @@ class WikiPageTest extends MediaWikiLangTestCase {
                $this->assertFalse( $po, "getParserOutput() shall return false for non-existing revisions." );
        }
 
-       static $sections =
+       public static $sections =
 
                "Intro
 
@@ -727,7 +790,9 @@ more stuff
         * @dataProvider dataReplaceSection
         * @covers WikiPage::replaceSection
         */
-       public function testReplaceSection( $title, $model, $text, $section, $with, $sectionTitle, $expected ) {
+       public function testReplaceSection( $title, $model, $text, $section, $with,
+               $sectionTitle, $expected
+       ) {
                $this->hideDeprecated( "WikiPage::replaceSection" );
 
                $page = $this->createPage( $title, $text, $model );
@@ -741,7 +806,9 @@ more stuff
         * @dataProvider dataReplaceSection
         * @covers WikiPage::replaceSectionContent
         */
-       public function testReplaceSectionContent( $title, $model, $text, $section, $with, $sectionTitle, $expected ) {
+       public function testReplaceSectionContent( $title, $model, $text, $section,
+               $with, $sectionTitle, $expected
+       ) {
                $page = $this->createPage( $title, $text, $model );
 
                $content = ContentHandler::makeContent( $with, $page->getTitle(), $page->getContentModel() );
@@ -759,23 +826,38 @@ more stuff
        $rev1 = $page->getRevision();
 
        $text .= "\n\ntwo";
-       $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), "adding section two");
+       $page->doEditContent(
+               ContentHandler::makeContent( $text, $page->getTitle() ),
+               "adding section two"
+       );
        $rev2 = $page->getRevision();
 
        $text .= "\n\nthree";
-       $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), "adding section three");
+       $page->doEditContent(
+               ContentHandler::makeContent( $text, $page->getTitle() ),
+               "adding section three"
+       );
        $rev3 = $page->getRevision();
 
        $text .= "\n\nfour";
-       $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), "adding section four");
+       $page->doEditContent(
+               ContentHandler::makeContent( $text, $page->getTitle() ),
+               "adding section four"
+       );
        $rev4 = $page->getRevision();
 
        $text .= "\n\nfive";
-       $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), "adding section five");
+       $page->doEditContent(
+               ContentHandler::makeContent( $text, $page->getTitle() ),
+               "adding section five"
+       );
        $rev5 = $page->getRevision();
 
        $text .= "\n\nsix";
-       $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), "adding section six");
+       $page->doEditContent(
+               ContentHandler::makeContent( $text, $page->getTitle() ),
+               "adding section six"
+       );
        $rev6 = $page->getRevision();
 
        $undo6 = $page->getUndoText( $rev6 );
@@ -793,7 +875,8 @@ more stuff
         */
 
        /**
-        * @todo FIXME: this is a better rollback test than the one below, but it keeps failing in jenkins for some reason.
+        * @todo FIXME: this is a better rollback test than the one below, but it
+        * keeps failing in jenkins for some reason.
         */
        public function broken_testDoRollback() {
                $admin = new User();
@@ -818,8 +901,9 @@ more stuff
                $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ),
                        "adding section three", 0, false, $user2 );
 
-               # we are having issues with doRollback spuriously failing. apparently the last revision somehow goes missing
-               # or not committed under some circumstances. so, make sure the last revision has the right user name.
+               # we are having issues with doRollback spuriously failing. Apparently
+               # the last revision somehow goes missing or not committed under some
+               # circumstances. So, make sure the last revision has the right user name.
                $dbr = wfGetDB( DB_SLAVE );
                $this->assertEquals( 3, Revision::countByPageId( $dbr, $page->getId() ) );
 
@@ -835,11 +919,22 @@ more stuff
 
                # now, try the actual rollback
                $admin->addGroup( "sysop" ); #XXX: make the test user a sysop...
-               $token = $admin->getEditToken( array( $page->getTitle()->getPrefixedText(), $user2->getName() ), null );
-               $errors = $page->doRollback( $user2->getName(), "testing revert", $token, false, $details, $admin );
+               $token = $admin->getEditToken(
+                       array( $page->getTitle()->getPrefixedText(), $user2->getName() ),
+                       null
+               );
+               $errors = $page->doRollback(
+                       $user2->getName(),
+                       "testing revert",
+                       $token,
+                       false,
+                       $details,
+                       $admin
+               );
 
                if ( $errors ) {
-                       $this->fail( "Rollback failed:\n" . print_r( $errors, true ) . ";\n" . print_r( $details, true ) );
+                       $this->fail( "Rollback failed:\n" . print_r( $errors, true )
+                               . ";\n" . print_r( $details, true ) );
                }
 
                $page = new WikiPage( $page->getTitle() );
@@ -858,24 +953,45 @@ more stuff
 
                $text = "one";
                $page = $this->newPage( "WikiPageTest_testDoRollback" );
-               $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
-                       "section one", EDIT_NEW, false, $admin );
+               $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       "section one",
+                       EDIT_NEW,
+                       false,
+                       $admin
+               );
                $rev1 = $page->getRevision();
 
                $user1 = new User();
                $user1->setName( "127.0.1.11" );
                $text .= "\n\ntwo";
                $page = new WikiPage( $page->getTitle() );
-               $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
-                       "adding section two", 0, false, $user1 );
+               $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       "adding section two",
+                       0,
+                       false,
+                       $user1
+               );
 
                # now, try the rollback
                $admin->addGroup( "sysop" ); #XXX: make the test user a sysop...
-               $token = $admin->getEditToken( array( $page->getTitle()->getPrefixedText(), $user1->getName() ), null );
-               $errors = $page->doRollback( $user1->getName(), "testing revert", $token, false, $details, $admin );
+               $token = $admin->getEditToken(
+                       array( $page->getTitle()->getPrefixedText(), $user1->getName() ),
+                       null
+               );
+               $errors = $page->doRollback(
+                       $user1->getName(),
+                       "testing revert",
+                       $token,
+                       false,
+                       $details,
+                       $admin
+               );
 
                if ( $errors ) {
-                       $this->fail( "Rollback failed:\n" . print_r( $errors, true ) . ";\n" . print_r( $details, true ) );
+                       $this->fail( "Rollback failed:\n" . print_r( $errors, true )
+                               . ";\n" . print_r( $details, true ) );
                }
 
                $page = new WikiPage( $page->getTitle() );
@@ -894,8 +1010,13 @@ more stuff
 
                $text = "one";
                $page = $this->newPage( "WikiPageTest_testDoRollback" );
-               $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
-                       "section one", EDIT_NEW, false, $admin );
+               $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       "section one",
+                       EDIT_NEW,
+                       false,
+                       $admin
+               );
                $rev1 = $page->getRevision();
 
                $user1 = new User();
@@ -903,20 +1024,45 @@ more stuff
                $user1->addGroup( "sysop" ); #XXX: make the test user a sysop...
                $text .= "\n\ntwo";
                $page = new WikiPage( $page->getTitle() );
-               $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
-                       "adding section two", 0, false, $user1 );
+               $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle(), CONTENT_MODEL_WIKITEXT ),
+                       "adding section two",
+                       0,
+                       false,
+                       $user1
+               );
 
                # now, do a the rollback from the same user was doing the edit before
                $resultDetails = array();
-               $token = $user1->getEditToken( array( $page->getTitle()->getPrefixedText(), $user1->getName() ), null );
-               $errors = $page->doRollback( $user1->getName(), "testing revert same user", $token, false, $resultDetails, $admin );
+               $token = $user1->getEditToken(
+                       array( $page->getTitle()->getPrefixedText(), $user1->getName() ),
+                       null
+               );
+               $errors = $page->doRollback(
+                       $user1->getName(),
+                       "testing revert same user",
+                       $token,
+                       false,
+                       $resultDetails,
+                       $admin
+               );
 
                $this->assertEquals( array(), $errors, "Rollback failed same user" );
 
                # now, try the rollback
                $resultDetails = array();
-               $token = $admin->getEditToken( array( $page->getTitle()->getPrefixedText(), $user1->getName() ), null );
-               $errors = $page->doRollback( $user1->getName(), "testing revert", $token, false, $resultDetails, $admin );
+               $token = $admin->getEditToken(
+                       array( $page->getTitle()->getPrefixedText(), $user1->getName() ),
+                       null
+               );
+               $errors = $page->doRollback(
+                       $user1->getName(),
+                       "testing revert",
+                       $token,
+                       false,
+                       $resultDetails,
+                       $admin
+               );
 
                $this->assertEquals( array( array( 'alreadyrolled', 'WikiPageTest testDoRollback',
                        '127.0.1.11', 'Admin' ) ), $errors, "Rollback not failed" );
@@ -951,9 +1097,10 @@ more stuff
                        ),
 
                        array(
-                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
-                               labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et
-                               ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
+                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+                               eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+                               voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+                               clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
                                'Hello world!',
                                0,
                                '/^Replaced .*Hello/'
@@ -1019,11 +1166,15 @@ more stuff
 
                        array(
                                array(
-                                       array( "first edit: "
-                                               . "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam "
-                                               . " nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. "
-                                               . "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea "
-                                               . "takimata sanctus est Lorem ipsum dolor sit amet.'", null ),
+                                       array(
+                                               "first edit: "
+                                                       . "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam "
+                                                       . " nonumy eirmod tempor invidunt ut labore et dolore magna "
+                                                       . "aliquyam erat, sed diam voluptua. At vero eos et accusam "
+                                                       . "et justo duo dolores et ea rebum. Stet clita kasd gubergren, "
+                                                       . "no sea  takimata sanctus est Lorem ipsum dolor sit amet.'",
+                                               null
+                                       ),
                                ),
                                '/first edit:.*\.\.\."/',
                                false
diff --git a/tests/phpunit/includes/WikiPageTestContentHandlerUseDB.php b/tests/phpunit/includes/WikiPageTestContentHandlerUseDB.php
new file mode 100644 (file)
index 0000000..3db7628
--- /dev/null
@@ -0,0 +1,61 @@
+<?php
+
+/**
+ * @group ContentHandler
+ * @group Database
+ * ^--- important, causes temporary tables to be used instead of the real database
+ */
+class WikiPageTestContentHandlerUseDB extends WikiPageTest {
+
+       protected function setUp() {
+               parent::setUp();
+               $this->setMwGlobals( 'wgContentHandlerUseDB', false );
+
+               $dbw = wfGetDB( DB_MASTER );
+
+               $page_table = $dbw->tableName( 'page' );
+               $revision_table = $dbw->tableName( 'revision' );
+               $archive_table = $dbw->tableName( 'archive' );
+
+               if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) {
+                       $dbw->query( "alter table $page_table drop column page_content_model" );
+                       $dbw->query( "alter table $revision_table drop column rev_content_model" );
+                       $dbw->query( "alter table $revision_table drop column rev_content_format" );
+                       $dbw->query( "alter table $archive_table drop column ar_content_model" );
+                       $dbw->query( "alter table $archive_table drop column ar_content_format" );
+               }
+       }
+
+       /**
+        * @covers WikiPage::getContentModel
+        */
+       public function testGetContentModel() {
+               $page = $this->createPage(
+                       "WikiPageTest_testGetContentModel",
+                       "some text",
+                       CONTENT_MODEL_JAVASCRIPT
+               );
+
+               $page = new WikiPage( $page->getTitle() );
+
+               // NOTE: since the content model is not recorded in the database,
+               //       we expect to get the default, namely CONTENT_MODEL_WIKITEXT
+               $this->assertEquals( CONTENT_MODEL_WIKITEXT, $page->getContentModel() );
+       }
+
+       /**
+        * @covers WikiPage::getContentHandler
+        */
+       public function testGetContentHandler() {
+               $page = $this->createPage(
+                       "WikiPageTest_testGetContentHandler",
+                       "some text",
+                       CONTENT_MODEL_JAVASCRIPT
+               );
+
+               // NOTE: since the content model is not recorded in the database,
+               //       we expect to get the default, namely CONTENT_MODEL_WIKITEXT
+               $page = new WikiPage( $page->getTitle() );
+               $this->assertEquals( 'WikitextContentHandler', get_class( $page->getContentHandler() ) );
+       }
+}
diff --git a/tests/phpunit/includes/WikiPageTest_ContentHandlerUseDB.php b/tests/phpunit/includes/WikiPageTest_ContentHandlerUseDB.php
deleted file mode 100644 (file)
index 2a723e8..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-<?php
-
-/**
- * @group ContentHandler
- * @group Database
- * ^--- important, causes temporary tables to be used instead of the real database
- */
-class WikiPageTest_ContentHandlerUseDB extends WikiPageTest {
-
-       protected function setUp() {
-               parent::setUp();
-               $this->setMwGlobals( 'wgContentHandlerUseDB', false );
-
-               $dbw = wfGetDB( DB_MASTER );
-
-               $page_table = $dbw->tableName( 'page' );
-               $revision_table = $dbw->tableName( 'revision' );
-               $archive_table = $dbw->tableName( 'archive' );
-
-               if ( $dbw->fieldExists( $page_table, 'page_content_model' ) ) {
-                       $dbw->query( "alter table $page_table drop column page_content_model" );
-                       $dbw->query( "alter table $revision_table drop column rev_content_model" );
-                       $dbw->query( "alter table $revision_table drop column rev_content_format" );
-                       $dbw->query( "alter table $archive_table drop column ar_content_model" );
-                       $dbw->query( "alter table $archive_table drop column ar_content_format" );
-               }
-       }
-
-       /**
-        * @covers WikiPage::getContentModel
-        */
-       public function testGetContentModel() {
-               $page = $this->createPage( "WikiPageTest_testGetContentModel", "some text", CONTENT_MODEL_JAVASCRIPT );
-
-               $page = new WikiPage( $page->getTitle() );
-
-               // NOTE: since the content model is not recorded in the database,
-               //       we expect to get the default, namely CONTENT_MODEL_WIKITEXT
-               $this->assertEquals( CONTENT_MODEL_WIKITEXT, $page->getContentModel() );
-       }
-
-       /**
-        * @covers WikiPage::getContentHandler
-        */
-       public function testGetContentHandler() {
-               $page = $this->createPage( "WikiPageTest_testGetContentHandler", "some text", CONTENT_MODEL_JAVASCRIPT );
-
-               // NOTE: since the content model is not recorded in the database,
-               //       we expect to get the default, namely CONTENT_MODEL_WIKITEXT
-               $page = new WikiPage( $page->getTitle() );
-               $this->assertEquals( 'WikitextContentHandler', get_class( $page->getContentHandler() ) );
-       }
-}
index 56d28b5..9f154bb 100644 (file)
@@ -72,7 +72,10 @@ class XmlSelectTest extends MediaWikiTestCase {
         */
        public function testAddOption() {
                $this->select->addOption( 'foo' );
-               $this->assertEquals( '<select><option value="foo">foo</option></select>', $this->select->getHTML() );
+               $this->assertEquals(
+                       '<select><option value="foo">foo</option></select>',
+                       $this->select->getHTML()
+               );
        }
 
        /**
@@ -80,7 +83,10 @@ class XmlSelectTest extends MediaWikiTestCase {
         */
        public function testAddOptionWithDefault() {
                $this->select->addOption( 'foo', true );
-               $this->assertEquals( '<select><option value="1">foo</option></select>', $this->select->getHTML() );
+               $this->assertEquals(
+                       '<select><option value="1">foo</option></select>',
+                       $this->select->getHTML()
+               );
        }
 
        /**
@@ -88,7 +94,10 @@ class XmlSelectTest extends MediaWikiTestCase {
         */
        public function testAddOptionWithFalse() {
                $this->select->addOption( 'foo', false );
-               $this->assertEquals( '<select><option value="foo">foo</option></select>', $this->select->getHTML() );
+               $this->assertEquals(
+                       '<select><option value="foo">foo</option></select>',
+                       $this->select->getHTML()
+               );
        }
 
        /**
@@ -96,7 +105,10 @@ class XmlSelectTest extends MediaWikiTestCase {
         */
        public function testAddOptionWithValueZero() {
                $this->select->addOption( 'foo', 0 );
-               $this->assertEquals( '<select><option value="0">foo</option></select>', $this->select->getHTML() );
+               $this->assertEquals(
+                       '<select><option value="0">foo</option></select>',
+                       $this->select->getHTML()
+               );
        }
 
        /**
index 86b4c35..382e3d8 100644 (file)
@@ -151,7 +151,11 @@ class XmlTest extends MediaWikiTestCase {
                }
 
                $this->assertEquals(
-                       '<label for="year">From year (and earlier):</label> <input id="year" maxlength="4" size="7" type="number" value="2011" name="year" /> <label for="month">From month (and earlier):</label> <select id="month" name="month" class="mw-month-selector"><option value="-1">all</option>' . "\n" .
+                       '<label for="year">From year (and earlier):</label> ' .
+                               '<input id="year" maxlength="4" size="7" type="number" value="2011" name="year" /> ' .
+                               '<label for="month">From month (and earlier):</label> ' .
+                               '<select id="month" name="month" class="mw-month-selector">' .
+                               '<option value="-1">all</option>' . "\n" .
                                '<option value="1">January</option>' . "\n" .
                                '<option value="2" selected="">February</option>' . "\n" .
                                '<option value="3">March</option>' . "\n" .
@@ -168,7 +172,11 @@ class XmlTest extends MediaWikiTestCase {
                        "Date menu for february 2011"
                );
                $this->assertEquals(
-                       '<label for="year">From year (and earlier):</label> <input id="year" maxlength="4" size="7" type="number" value="2011" name="year" /> <label for="month">From month (and earlier):</label> <select id="month" name="month" class="mw-month-selector"><option value="-1">all</option>' . "\n" .
+                       '<label for="year">From year (and earlier):</label> ' .
+                               '<input id="year" maxlength="4" size="7" type="number" value="2011" name="year" /> ' .
+                               '<label for="month">From month (and earlier):</label> ' .
+                               '<select id="month" name="month" class="mw-month-selector">' .
+                               '<option value="-1">all</option>' . "\n" .
                                '<option value="1">January</option>' . "\n" .
                                '<option value="2">February</option>' . "\n" .
                                '<option value="3">March</option>' . "\n" .
@@ -198,7 +206,11 @@ class XmlTest extends MediaWikiTestCase {
                );
 
                $this->assertEquals(
-                       '<label for="year">From year (and earlier):</label> <input id="year" maxlength="4" size="7" type="number" name="year" /> <label for="month">From month (and earlier):</label> <select id="month" name="month" class="mw-month-selector"><option value="-1">all</option>' . "\n" .
+                       '<label for="year">From year (and earlier):</label> ' .
+                               '<input id="year" maxlength="4" size="7" type="number" name="year" /> ' .
+                               '<label for="month">From month (and earlier):</label> ' .
+                               '<select id="month" name="month" class="mw-month-selector">' .
+                               '<option value="-1">all</option>' . "\n" .
                                '<option value="1">January</option>' . "\n" .
                                '<option value="2">February</option>' . "\n" .
                                '<option value="3">March</option>' . "\n" .
index f1199e0..67a75f3 100644 (file)
@@ -107,7 +107,8 @@ class ApiLoginTest extends ApiTestCase {
         * @group Broken
         */
        public function testApiLoginGotCookie() {
-               $this->markTestIncomplete( "The server can't do external HTTP requests, and the internal one won't give cookies" );
+               $this->markTestIncomplete( "The server can't do external HTTP requests, "
+                       . "and the internal one won't give cookies" );
 
                global $wgServer, $wgScriptPath;
 
@@ -147,7 +148,10 @@ class ApiLoginTest extends ApiTestCase {
                $this->assertNotEquals( false, $serverName );
                $serializedCookie = $cj->serializeToHttpRequest( $wgScriptPath, $serverName );
                $this->assertNotEquals( '', $serializedCookie );
-               $this->assertRegexp( '/_session=[^;]*; .*UserID=[0-9]*; .*UserName=' . $user->userName . '; .*Token=/', $serializedCookie );
+               $this->assertRegexp(
+                       '/_session=[^;]*; .*UserID=[0-9]*; .*UserName=' . $user->userName . '; .*Token=/',
+                       $serializedCookie
+               );
        }
 
        public function testRunLogin() {
index 15bd8bb..e031ce3 100644 (file)
@@ -318,7 +318,9 @@ class ApiOptionsTest extends MediaWikiLangTestCase {
                $this->mUserMock->expects( $this->once() )
                        ->method( 'saveSettings' );
 
-               $request = $this->getSampleRequest( array( 'change' => 'willBeNull|willBeEmpty=|willBeHappy=Happy' ) );
+               $request = $this->getSampleRequest( array(
+                       'change' => 'willBeNull|willBeEmpty=|willBeHappy=Happy'
+               ) );
 
                $response = $this->executeQuery( $request );
 
@@ -382,7 +384,8 @@ class ApiOptionsTest extends MediaWikiLangTestCase {
                        ->method( 'saveSettings' );
 
                $request = $this->getSampleRequest( array(
-                       'change' => 'testmultiselect-opt1=1|testmultiselect-opt2|testmultiselect-opt3=|testmultiselect-opt4=0'
+                       'change' => 'testmultiselect-opt1=1|testmultiselect-opt2|'
+                               . 'testmultiselect-opt3=|testmultiselect-opt4=0'
                ) );
 
                $response = $this->executeQuery( $request );
index d303d4b..d038a4f 100644 (file)
@@ -24,8 +24,12 @@ class ApiParseTest extends ApiTestCase {
 
                        $this->fail( "API did not return an error when parsing a nonexistent page" );
                } catch ( UsageException $ex ) {
-                       $this->assertEquals( 'missingtitle', $ex->getCodeString(),
-                               "Parse request for nonexistent page must give 'missingtitle' error: " . var_export( $ex->getMessageArray(), true ) );
+                       $this->assertEquals(
+                               'missingtitle',
+                               $ex->getCodeString(),
+                               "Parse request for nonexistent page must give 'missingtitle' error: "
+                                       . var_export( $ex->getMessageArray(), true )
+                       );
                }
        }
 }
index d25a4c1..7fce134 100644 (file)
@@ -31,8 +31,11 @@ class ApiPurgeTest extends ApiTestCase {
                $this->assertArrayHasKey( 'purge', $data[0],
                        "Must receive a 'purge' result from API" );
 
-               $this->assertEquals( 3, count( $data[0]['purge'] ),
-                       "Purge request for three articles should give back three results received: " . var_export( $data[0]['purge'], true ) );
+               $this->assertEquals(
+                       3,
+                       count( $data[0]['purge'] ),
+                       "Purge request for three articles should give back three results received: "
+                               . var_export( $data[0]['purge'], true ) );
 
                $pages = array( 'UTPage' => 'purged', $somePage => 'missing', '%5D' => 'invalid' );
                foreach ( $data[0]['purge'] as $v ) {
index 843c88d..87ad2cd 100644 (file)
@@ -72,7 +72,9 @@ abstract class ApiTestCase extends MediaWikiLangTestCase {
         *
         * @return array
         */
-       protected function doApiRequest( array $params, array $session = null, $appendModule = false, User $user = null ) {
+       protected function doApiRequest( array $params, array $session = null,
+               $appendModule = false, User $user = null
+       ) {
                global $wgRequest, $wgUser;
 
                if ( is_null( $session ) ) {
@@ -112,15 +114,19 @@ abstract class ApiTestCase extends MediaWikiLangTestCase {
 
        /**
         * Add an edit token to the API request
-        * This is cheating a bit -- we grab a token in the correct format and then add it to the pseudo-session and to the
-        * request, without actually requesting a "real" edit token
+        * This is cheating a bit -- we grab a token in the correct format and then
+        * add it to the pseudo-session and to the request, without actually
+        * requesting a "real" edit token.
+        *
         * @param array $params Key-value API params
         * @param array|null $session session array
         * @param User|null $user A User object for the context
         * @return mixed Result of the API call
         * @throws Exception in case wsToken is not set in the session
         */
-       protected function doApiRequestWithToken( array $params, array $session = null, User $user = null ) {
+       protected function doApiRequestWithToken( array $params, array $session = null,
+               User $user = null
+       ) {
                global $wgRequest;
 
                if ( $session === null ) {
index 42f02fa..40407dc 100644 (file)
@@ -40,10 +40,18 @@ abstract class ApiTestCaseUpload extends ApiTestCase {
                        $noOldArchive = ""; // yes this really needs to be set this way
                        $comment = "removing for test";
                        $restrictDeletedVersions = false;
-                       $status = FileDeleteForm::doDelete( $title, $file, $noOldArchive, $comment, $restrictDeletedVersions );
+                       $status = FileDeleteForm::doDelete(
+                               $title,
+                               $file,
+                               $noOldArchive,
+                               $comment,
+                               $restrictDeletedVersions
+                       );
+
                        if ( !$status->isGood() ) {
                                return false;
                        }
+
                        $page = WikiPage::factory( $title );
                        $page->doDeleteArticle( "removing for test" );
 
@@ -66,7 +74,8 @@ abstract class ApiTestCaseUpload extends ApiTestCase {
        }
 
        /**
-        * Helper function -- given a file on the filesystem, find matching content in the db (and associated articles) and remove them.
+        * Helper function -- given a file on the filesystem, find matching
+        * content in the db (and associated articles) and remove them.
         *
         * @param string $filePath path to file on the filesystem
         *
index ba7fb25..8ea761f 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 /**
  * @group API
  * @group Database
  * user that will run tests.
  */
 
-// Note for reviewers: this intentionally duplicates functionality already in "ApiSetup" and so on.
-// This framework works better IMO and has less strangeness (such as test cases inheriting from "ApiSetup"...)
-// (and in the case of the other Upload tests, this flat out just actually works... )
+// Note for reviewers: this intentionally duplicates functionality already in
+// "ApiSetup" and so on. This framework works better IMO and has less
+// strangeness (such as test cases inheriting from "ApiSetup"...) (and in the
+// case of the other Upload tests, this flat out just actually works... )
 
-// TODO: port the other Upload tests, and other API tests to this framework
+// @todo Port the other Upload tests, and other API tests to this framework
 
 require_once 'ApiTestCaseUpload.php';
 
@@ -427,14 +427,16 @@ class ApiUploadTest extends ApiTestCaseUpload {
         */
        public function testUploadChunks( $session ) {
                $this->setMwGlobals( array(
-                       'wgUser' => self::$users['uploader']->user, // @todo FIXME: still used somewhere
+                       // @todo FIXME: still used somewhere
+                       'wgUser' => self::$users['uploader']->user,
                ) );
 
                $chunkSize = 1048576;
                // Download a large image file
                // ( using RandomImageGenerator for large files is not stable )
                $mimeType = 'image/jpeg';
-               $url = 'http://upload.wikimedia.org/wikipedia/commons/e/ed/Oberaargletscher_from_Oberaar%2C_2010_07.JPG';
+               $url = 'http://upload.wikimedia.org/wikipedia/commons/'
+                       . 'e/ed/Oberaargletscher_from_Oberaar%2C_2010_07.JPG';
                $filePath = wfTempDir() . '/Oberaargletscher_from_Oberaar.jpg';
                try {
                        // Only download if the file is not avaliable in the temp location:
@@ -464,13 +466,19 @@ class ApiUploadTest extends ApiTestCaseUpload {
                $chunkSessionKey = false;
                $resultOffset = 0;
                // Open the file:
-               $handle = @fopen( $filePath, "r" );
+               wfSuppressWarnings();
+               $handle = fopen( $filePath, "r" );
+               wfRestoreWarnings();
+
                if ( $handle === false ) {
                        $this->markTestIncomplete( "could not open file: $filePath" );
                }
+
                while ( !feof( $handle ) ) {
                        // Get the current chunk
-                       $chunkData = @fread( $handle, $chunkSize );
+                       wfSuppressWarnings();
+                       $chunkData = fread( $handle, $chunkSize );
+                       wfRestoreWarnings();
 
                        // Upload the current chunk into the $_FILE object:
                        $this->fakeUploadChunk( 'chunk', 'blob', $mimeType, $chunkData );
@@ -500,7 +508,8 @@ class ApiUploadTest extends ApiTestCaseUpload {
                        }
                        // Filekey set to chunk session
                        $params['filekey'] = $chunkSessionKey;
-                       // Update the offset ( always add chunkSize for subquent chunks should be in-sync with $result['upload']['offset'] )
+                       // Update the offset ( always add chunkSize for subquent chunks
+                       // should be in-sync with $result['upload']['offset'] )
                        $params['offset'] += $chunkSize;
                        // Make sure param offset is insync with resultOffset:
                        $this->assertEquals( $resultOffset, $params['offset'] );
@@ -528,7 +537,8 @@ class ApiUploadTest extends ApiTestCaseUpload {
                fclose( $handle );
 
                // Check that we got a valid file result:
-               wfDebug( __METHOD__ . " hohoh filesize {$fileSize} info {$result['upload']['imageinfo']['size']}\n\n" );
+               wfDebug( __METHOD__
+                       . " hohoh filesize {$fileSize} info {$result['upload']['imageinfo']['size']}\n\n" );
                $this->assertEquals( $fileSize, $result['upload']['imageinfo']['size'] );
                $this->assertEquals( $mimeType, $result['upload']['imageinfo']['mime'] );
                $this->assertTrue( isset( $result['upload']['filekey'] ) );
index 877e353..e3eea4c 100644 (file)
@@ -1,20 +1,23 @@
 <?php
-
 /**
  * RandomImageGenerator -- does what it says on the tin.
- * Requires Imagick, the ImageMagick library for PHP, or the command line equivalent (usually 'convert').
+ * Requires Imagick, the ImageMagick library for PHP, or the command line
+ * equivalent (usually 'convert').
  *
- * Because MediaWiki tests the uniqueness of media upload content, and filenames, it is sometimes useful to generate
- * files that are guaranteed (or at least very likely) to be unique in both those ways.
- * This generates a number of filenames with random names and random content (colored triangles)
+ * Because MediaWiki tests the uniqueness of media upload content, and
+ * filenames, it is sometimes useful to generate files that are guaranteed (or
+ * at least very likely) to be unique in both those ways. This generates a
+ * number of filenames with random names and random content (colored triangles).
  *
- * It is also useful to have fresh content because our tests currently run in a "destructive" mode, and don't create a fresh new wiki for each
- * test run.
- * Consequently, if we just had a few static files we kept re-uploading, we'd get lots of warnings about matching content or filenames,
- * and even if we deleted those files, we'd get warnings about archived files.
+ * It is also useful to have fresh content because our tests currently run in a
+ * "destructive" mode, and don't create a fresh new wiki for each test run.
+ * Consequently, if we just had a few static files we kept re-uploading, we'd
+ * get lots of warnings about matching content or filenames, and even if we
+ * deleted those files, we'd get warnings about archived files.
  *
- * This can also be used with a cronjob to generate random files all the time -- I use it to have a constant, never ending supply when I'm
- * testing interactively.
+ * This can also be used with a cronjob to generate random files all the time.
+ * I use it to have a constant, never ending supply when I'm testing
+ * interactively.
  *
  * @file
  * @author Neil Kandalgaonkar <neilk@wikimedia.org>
@@ -25,7 +28,6 @@
  * Can fetch a random image, or also write a number of them to disk with random filenames.
  */
 class RandomImageGenerator {
-
        private $dictionaryFile;
        private $minWidth = 400;
        private $maxWidth = 800;
@@ -34,10 +36,11 @@ class RandomImageGenerator {
        private $shapesToDraw = 5;
 
        /**
-        * Orientations: 0th row, 0th column, Exif orientation code, rotation 2x2 matrix that is opposite of orientation
-        * n.b. we do not handle the 'flipped' orientations, which is why there is no entry for 2, 4, 5, or 7. Those
-        * seem to be rare in real images anyway
-        * (we also would need a non-symmetric shape for the images to test those, like a letter F)
+        * Orientations: 0th row, 0th column, Exif orientation code, rotation 2x2
+        * matrix that is opposite of orientation. N.b. we do not handle the
+        * 'flipped' orientations, which is why there is no entry for 2, 4, 5, or 7.
+        * Those seem to be rare in real images anyway (we also would need a
+        * non-symmetric shape for the images to test those, like a letter F).
         */
        private static $orientations = array(
                array(
@@ -67,7 +70,9 @@ class RandomImageGenerator {
        );
 
        public function __construct( $options = array() ) {
-               foreach ( array( 'dictionaryFile', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'shapesToDraw' ) as $property ) {
+               foreach ( array( 'dictionaryFile', 'minWidth', 'minHeight',
+                       'maxWidth', 'maxHeight', 'shapesToDraw' ) as $property
+               ) {
                        if ( isset( $options[$property] ) ) {
                                $this->$property = $options[$property];
                        }
@@ -89,12 +94,14 @@ class RandomImageGenerator {
                        }
                }
                if ( !isset( $this->dictionaryFile ) ) {
-                       throw new Exception( "RandomImageGenerator: dictionary file not found or not specified properly" );
+                       throw new Exception( "RandomImageGenerator: dictionary file not "
+                               . "found or not specified properly" );
                }
        }
 
        /**
-        * Writes random images with random filenames to disk in the directory you specify, or current working directory
+        * Writes random images with random filenames to disk in the directory you
+        * specify, or current working directory.
         *
         * @param int $number Number of filenames to write
         * @param string $format Optional, must be understood by ImageMagick, such as 'jpg' or 'gif'
@@ -128,11 +135,15 @@ class RandomImageGenerator {
                        global $wgExiv2Command;
                        if ( class_exists( 'Imagick' ) && $wgExiv2Command && is_executable( $wgExiv2Command ) ) {
                                return 'writeImageWithApi';
-                       } elseif ( $wgUseImageMagick && $wgImageMagickConvertCommand && is_executable( $wgImageMagickConvertCommand ) ) {
+                       } elseif ( $wgUseImageMagick
+                               && $wgImageMagickConvertCommand
+                               && is_executable( $wgImageMagickConvertCommand )
+                       ) {
                                return 'writeImageWithCommandLine';
                        }
                }
-               throw new Exception( "RandomImageGenerator: could not find a suitable method to write images in '$format' format" );
+               throw new Exception( "RandomImageGenerator: could not find a suitable "
+                       . "method to write images in '$format' format" );
        }
 
        /**
@@ -163,9 +174,11 @@ class RandomImageGenerator {
 
        /**
         * Generate data representing an image of random size (within limits),
-        * consisting of randomly colored and sized upward pointing triangles against a random background color
-        * (This data is used in the writeImage* methods).
-        * @return {Mixed}
+        * consisting of randomly colored and sized upward pointing triangles
+        * against a random background color. (This data is used in the
+        * writeImage* methods).
+        *
+        * @return mixed
         */
        public function getImageSpec() {
                $spec = array();
@@ -264,8 +277,10 @@ class RandomImageGenerator {
 
                $image = new Imagick();
                /**
-                * If the format is 'jpg', will also add a random orientation -- the image will be drawn rotated with triangle points
-                * facing in some direction (0, 90, 180 or 270 degrees) and a countering rotation should turn the triangle points upward again
+                * If the format is 'jpg', will also add a random orientation -- the
+                * image will be drawn rotated with triangle points facing in some
+                * direction (0, 90, 180 or 270 degrees) and a countering rotation
+                * should turn the triangle points upward again.
                 */
                $orientation = self::$orientations[0]; // default is normal orientation
                if ( $format == 'jpg' ) {
@@ -289,8 +304,10 @@ class RandomImageGenerator {
 
                $image->writeImage( $filename );
 
-               // because the above setImageOrientation call doesn't work... nor can I get an external imagemagick binary to do this either...
-               // hacking this for now (only works if you have exiv2 installed, a program to read and manipulate exif)
+               // because the above setImageOrientation call doesn't work... nor can I
+               // get an external imagemagick binary to do this either... Hacking this
+               // for now (only works if you have exiv2 installed, a program to read
+               // and manipulate exif).
                if ( $wgExiv2Command ) {
                        $cmd = wfEscapeShellArg( $wgExiv2Command )
                                . " -M "
@@ -360,7 +377,8 @@ class RandomImageGenerator {
        }
 
        /**
-        * Based on an image specification, write such an image to disk, using the command line ImageMagick program ('convert').
+        * Based on an image specification, write such an image to disk, using the
+        * command line ImageMagick program ('convert').
         *
         * Sample command line:
         *  $ convert -size 100x60 xc:rgb(90,87,45) \
@@ -369,8 +387,8 @@ class RandomImageGenerator {
         *   -draw 'fill rgb(240,12,32)  circle 50,21 50,3'  filename.png
         *
         * @param array $spec Spec describing background and shapes to draw
-        * @param string $format File format to write (unused by this method but kept so it has the same signature as
-        * writeImageWithApi)
+        * @param string $format File format to write (unused by this method but
+        *   kept so it has the same signature as writeImageWithApi).
         * @param string $filename Filename to write to
         *
         * @return bool
@@ -410,7 +428,8 @@ class RandomImageGenerator {
        }
 
        /**
-        * Get an array of random pairs of random words, like array( array( 'foo', 'bar' ), array( 'quux', 'baz' ) );
+        * Get an array of random pairs of random words, like
+        * array( array( 'foo', 'bar' ), array( 'quux', 'baz' ) );
         *
         * @param int $number Number of pairs
         * @return array two-element arrays
@@ -447,8 +466,9 @@ class RandomImageGenerator {
                }
 
                /*
-                * This algorithm obtains N random lines from a file in one single pass. It does this by replacing elements of
-                * a fixed-size array of lines, less and less frequently as it reads the file.
+                * This algorithm obtains N random lines from a file in one single pass.
+                * It does this by replacing elements of a fixed-size array of lines,
+                * less and less frequently as it reads the file.
                 */
                $fh = fopen( $filepath, "r" );
                if ( !$fh ) {
index f1b773a..d8765ee 100644 (file)
@@ -173,7 +173,11 @@ abstract class ApiQueryContinueTestBase extends ApiQueryTestBase {
         * @param bool $numericIds If true, treat keys as ids to be merged instead of appending
         */
        protected function mergeResult( &$results, $newResult, $numericIds = false ) {
-               $this->assertEquals( is_array( $results ), is_array( $newResult ), 'Type of result and data do not match' );
+               $this->assertEquals(
+                       is_array( $results ),
+                       is_array( $newResult ),
+                       'Type of result and data do not match'
+               );
                if ( !is_array( $results ) ) {
                        $this->assertEquals( $results, $newResult, 'Repeated result must be the same as before' );
                } else {
index 49feec1..d47cafe 100644 (file)
@@ -359,7 +359,6 @@ class RCCacheEntryFactoryTest extends MediaWikiLangTestCase {
                        'rc_title' => $title,
                        'rc_namespace' => 0,
                        'rc_timestamp' => $timestamp,
-                       'rc_cur_time' => $timestamp,
                        'rc_old_len' => 212,
                        'rc_new_len' => 188,
                        'rc_comment' => '',
index 59b8d20..3f887dc 100644 (file)
@@ -59,7 +59,9 @@ class ComposerVersionNormalizerTest extends PHPUnit_Framework_TestCase {
        /**
         * @dataProvider complexVersionProvider
         */
-       public function testGivenComplexVersionWithoutDash_normalizeSuffixAddsDash( $withoutDash, $withDash ) {
+       public function testGivenComplexVersionWithoutDash_normalizeSuffixAddsDash(
+               $withoutDash, $withDash
+       ) {
                $normalizer = new ComposerVersionNormalizer();
 
                $this->assertEquals(
@@ -83,7 +85,9 @@ class ComposerVersionNormalizerTest extends PHPUnit_Framework_TestCase {
        /**
         * @dataProvider complexVersionProvider
         */
-       public function testGivenComplexVersionWithDash_normalizeSuffixReturnsAsIs( $withoutDash, $withDash ) {
+       public function testGivenComplexVersionWithDash_normalizeSuffixReturnsAsIs(
+               $withoutDash, $withDash
+       ) {
                $this->assertRemainsUnchanged( $withDash );
        }
 
@@ -114,7 +118,9 @@ class ComposerVersionNormalizerTest extends PHPUnit_Framework_TestCase {
        /**
         * @dataProvider levelNormalizationProvider
         */
-       public function testGivenFewerLevels_levelCountNormalizationEnsuresFourLevels( $expected, $version ) {
+       public function testGivenFewerLevels_levelCountNormalizationEnsuresFourLevels(
+               $expected, $version
+       ) {
                $normalizer = new ComposerVersionNormalizer();
 
                $this->assertEquals(
index f21aad8..ecfcfa3 100644 (file)
@@ -4,9 +4,9 @@
  * @group ContentHandler
  * @group Database
  *
- * @note Declare that we are using the database, because otherwise we'll fail in the "databaseless" test run.
- * This is because the LinkHolderArray used by the parser needs database access.
- *
+ * @note Declare that we are using the database, because otherwise we'll fail in
+ * the "databaseless" test run. This is because the LinkHolderArray used by the
+ * parser needs database access.
  */
 class ContentHandlerTest extends MediaWikiTestCase {
 
@@ -238,13 +238,45 @@ class ContentHandlerTest extends MediaWikiTestCase {
                        array( 'hallo', 'MediaWiki:Test.js', null, null, CONTENT_MODEL_JAVASCRIPT, 'hallo', false ),
                        array( serialize( 'hallo' ), 'Dummy:Test', null, null, "testing", 'hallo', false ),
 
-                       array( 'hallo', 'Help:Test', null, CONTENT_FORMAT_WIKITEXT, CONTENT_MODEL_WIKITEXT, 'hallo', false ),
-                       array( 'hallo', 'MediaWiki:Test.js', null, CONTENT_FORMAT_JAVASCRIPT, CONTENT_MODEL_JAVASCRIPT, 'hallo', false ),
+                       array(
+                               'hallo',
+                               'Help:Test',
+                               null,
+                               CONTENT_FORMAT_WIKITEXT,
+                               CONTENT_MODEL_WIKITEXT,
+                               'hallo',
+                               false
+                       ),
+                       array(
+                               'hallo',
+                               'MediaWiki:Test.js',
+                               null,
+                               CONTENT_FORMAT_JAVASCRIPT,
+                               CONTENT_MODEL_JAVASCRIPT,
+                               'hallo',
+                               false
+                       ),
                        array( serialize( 'hallo' ), 'Dummy:Test', null, "testing", "testing", 'hallo', false ),
 
                        array( 'hallo', 'Help:Test', CONTENT_MODEL_CSS, null, CONTENT_MODEL_CSS, 'hallo', false ),
-                       array( 'hallo', 'MediaWiki:Test.js', CONTENT_MODEL_CSS, null, CONTENT_MODEL_CSS, 'hallo', false ),
-                       array( serialize( 'hallo' ), 'Dummy:Test', CONTENT_MODEL_CSS, null, CONTENT_MODEL_CSS, serialize( 'hallo' ), false ),
+                       array(
+                               'hallo',
+                               'MediaWiki:Test.js',
+                               CONTENT_MODEL_CSS,
+                               null,
+                               CONTENT_MODEL_CSS,
+                               'hallo',
+                               false
+                       ),
+                       array(
+                               serialize( 'hallo' ),
+                               'Dummy:Test',
+                               CONTENT_MODEL_CSS,
+                               null,
+                               CONTENT_MODEL_CSS,
+                               serialize( 'hallo' ),
+                               false
+                       ),
 
                        array( 'hallo', 'Help:Test', CONTENT_MODEL_WIKITEXT, "testing", null, null, true ),
                        array( 'hallo', 'MediaWiki:Test.js', CONTENT_MODEL_CSS, "testing", null, null, true ),
@@ -256,7 +288,9 @@ class ContentHandlerTest extends MediaWikiTestCase {
         * @dataProvider dataMakeContent
         * @covers ContentHandler::makeContent
         */
-       public function testMakeContent( $data, $title, $modelId, $format, $expectedModelId, $expectedNativeData, $shouldFail ) {
+       public function testMakeContent( $data, $title, $modelId, $format,
+               $expectedModelId, $expectedNativeData, $shouldFail
+       ) {
                $title = Title::newFromText( $title );
 
                try {
@@ -291,7 +325,11 @@ class ContentHandlerTest extends MediaWikiTestCase {
                Hooks::register( 'testRunLegacyHooks', __CLASS__ . '::dummyHookHandler' );
 
                $content = new WikitextContent( 'test text' );
-               $ok = ContentHandler::runLegacyHooks( 'testRunLegacyHooks', array( 'foo', &$content, 'bar' ), false );
+               $ok = ContentHandler::runLegacyHooks(
+                       'testRunLegacyHooks',
+                       array( 'foo', &$content, 'bar' ),
+                       false
+               );
 
                $this->assertTrue( $ok, "runLegacyHooks should have returned true" );
                $this->assertEquals( "TEST TEXT", $content->getNativeData() );
@@ -362,8 +400,9 @@ class DummyContentForTesting extends AbstractContent {
        }
 
        /**
-        * @return string A string representing the content in a way useful for building a full text search index.
-        *   If no useful representation exists, this method returns an empty string.
+        * @return string A string representing the content in a way useful for
+        *   building a full text search index. If no useful representation exists,
+        *   this method returns an empty string.
         */
        public function getTextForSearchIndex() {
                return '';
@@ -378,7 +417,8 @@ class DummyContentForTesting extends AbstractContent {
        }
 
        /**
-        * Returns a textual representation of the content suitable for use in edit summaries and log messages.
+        * Returns a textual representation of the content suitable for use in edit
+        * summaries and log messages.
         *
         * @param int $maxlength Maximum length of the summary text.
         * @return string The summary text.
@@ -429,8 +469,8 @@ class DummyContentForTesting extends AbstractContent {
         * Returns true if this content is countable as a "real" wiki page, provided
         * that it's also in a countable location (e.g. a current revision in the main namespace).
         *
-        * @param bool $hasLinks if it is known whether this content contains links, provide this information here,
-        *  to avoid redundant parsing to find out.
+        * @param bool $hasLinks if it is known whether this content contains links,
+        * provide this information here, to avoid redundant parsing to find out.
         * @return bool
         */
        public function isCountable( $hasLinks = null ) {
@@ -446,7 +486,9 @@ class DummyContentForTesting extends AbstractContent {
         *
         * @return ParserOutput
         */
-       public function getParserOutput( Title $title, $revId = null, ParserOptions $options = null, $generateHtml = true ) {
+       public function getParserOutput( Title $title, $revId = null,
+               ParserOptions $options = null, $generateHtml = true
+       ) {
                return new ParserOutput( $this->getNativeData() );
        }
 }
index c8616ff..7193ec9 100644 (file)
@@ -243,7 +243,10 @@ class JavaScriptContentTest extends TextContentTest {
                $mw = MagicWord::get( "staticredirect" );
 
                $content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" );
-               $this->assertFalse( $content->matchMagicWord( $mw ), "should not have matched magic word, since it's not wikitext" );
+               $this->assertFalse(
+                       $content->matchMagicWord( $mw ),
+                       "should not have matched magic word, since it's not wikitext"
+               );
        }
 
        /**
@@ -255,7 +258,10 @@ class JavaScriptContentTest extends TextContentTest {
                $content = $this->newContent( "#REDIRECT [[Someplace]]" );
                $newContent = $content->updateRedirect( $target );
 
-               $this->assertTrue( $content->equals( $newContent ), "content should be unchanged since it's not wikitext" );
+               $this->assertTrue(
+                       $content->equals( $newContent ),
+                       "content should be unchanged since it's not wikitext"
+               );
        }
 
        /**
index a1f099f..253a035 100644 (file)
@@ -53,7 +53,9 @@ class TextContentTest extends MediaWikiLangTestCase {
         * @dataProvider dataGetParserOutput
         * @covers TextContent::getParserOutput
         */
-       public function testGetParserOutput( $title, $model, $text, $expectedHtml, $expectedFields = null ) {
+       public function testGetParserOutput( $title, $model, $text, $expectedHtml,
+               $expectedFields = null
+       ) {
                $title = Title::newFromText( $title );
                $content = ContentHandler::makeContent( $text, $title, $model );
 
@@ -105,7 +107,11 @@ class TextContentTest extends MediaWikiLangTestCase {
                $options = ParserOptions::newFromUserAndLang( $this->context->getUser(), $wgContLang );
 
                $content = $this->newContent( $text );
-               $content = $content->preSaveTransform( $this->context->getTitle(), $this->context->getUser(), $options );
+               $content = $content->preSaveTransform(
+                       $this->context->getTitle(),
+                       $this->context->getUser(),
+                       $options
+               );
 
                $this->assertEquals( $expected, $content->getNativeData() );
        }
@@ -223,8 +229,13 @@ class TextContentTest extends MediaWikiLangTestCase {
 
                $v = $content->isCountable( $hasLinks, $this->context->getTitle() );
 
-               $this->assertEquals( $expected, $v, 'isCountable() returned unexpected value ' . var_export( $v, true )
-                       . ' instead of ' . var_export( $expected, true ) . " in mode `$mode` for text \"$text\"" );
+               $this->assertEquals(
+                       $expected,
+                       $v,
+                       'isCountable() returned unexpected value ' . var_export( $v, true )
+                               . ' instead of ' . var_export( $expected, true )
+                               . " in mode `$mode` for text \"$text\""
+               );
        }
 
        public static function dataGetTextForSummary() {
index 73b975b..38fb573 100644 (file)
@@ -4,11 +4,10 @@
  * @group ContentHandler
  */
 class WikitextContentHandlerTest extends MediaWikiLangTestCase {
-
        /**
         * @var ContentHandler
         */
-       var $handler;
+       private $handler;
 
        protected function setUp() {
                parent::setUp();
@@ -23,7 +22,10 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
                $content = new WikitextContent( 'hello world' );
 
                $this->assertEquals( 'hello world', $this->handler->serializeContent( $content ) );
-               $this->assertEquals( 'hello world', $this->handler->serializeContent( $content, CONTENT_FORMAT_WIKITEXT ) );
+               $this->assertEquals(
+                       'hello world',
+                       $this->handler->serializeContent( $content, CONTENT_FORMAT_WIKITEXT )
+               );
 
                try {
                        $this->handler->serializeContent( $content, 'dummy/foo' );
@@ -98,7 +100,10 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
                        array( 'Category:Foo', '#REDIRECT [[:Category:Foo]]' ),
                        array( Title::makeTitle( NS_MAIN, 'en:Foo' ), '#REDIRECT [[en:Foo]]' ),
                        array( Title::makeTitle( NS_MAIN, 'Foo', '', 'en' ), '#REDIRECT [[:en:Foo]]' ),
-                       array( Title::makeTitle( NS_MAIN, 'Bar', 'fragment', 'google' ), '#REDIRECT [[google:Bar#fragment]]' ),
+                       array(
+                               Title::makeTitle( NS_MAIN, 'Bar', 'fragment', 'google' ),
+                               '#REDIRECT [[google:Bar#fragment]]'
+                       ),
                );
        }
 
@@ -183,9 +188,10 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
                        ),
 
                        array(
-                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut
-                               labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et
-                               ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
+                               'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
+                               eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
+                               voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet
+                               clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',
                                'Hello world!',
                                0,
                                '/^Replaced .*Hello/'
@@ -210,7 +216,10 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
 
                $summary = $this->handler->getAutosummary( $oldContent, $newContent, $flags );
 
-               $this->assertTrue( (bool)preg_match( $expected, $summary ), "Autosummary didn't match expected pattern $expected: $summary" );
+               $this->assertTrue(
+                       (bool)preg_match( $expected, $summary ),
+                       "Autosummary didn't match expected pattern $expected: $summary"
+               );
        }
 
        /**
@@ -224,6 +233,9 @@ class WikitextContentHandlerTest extends MediaWikiLangTestCase {
         * @todo Text case requires database, should be done by a test class in the Database group
         */
        /*
-       public function testGetUndoContent( Revision $current, Revision $undo, Revision $undoafter = null ) {}
+       public function testGetUndoContent( Revision $current, Revision $undo,
+               Revision $undoafter = null
+       ) {
+       }
        */
 }
index 1d133f3..bd4ae35 100644 (file)
@@ -7,7 +7,7 @@
  *        ^--- needed, because we do need the database to test link updates
  */
 class WikitextContentTest extends TextContentTest {
-       static $sections = "Intro
+       public static $sections = "Intro
 
 == stuff ==
 hello world
@@ -150,7 +150,10 @@ just a test"
                                "2",
                                "== TEST ==\nmore fun",
                                null,
-                               trim( preg_replace( '/^== test ==.*== foo ==/sm', "== TEST ==\nmore fun\n\n== foo ==", WikitextContentTest::$sections ) )
+                               trim( preg_replace(
+                                       '/^== test ==.*== foo ==/sm', "== TEST ==\nmore fun\n\n== foo ==",
+                                       WikitextContentTest::$sections
+                               ) )
                        ),
                        array( WikitextContentTest::$sections,
                                "8",
index 516ce3a..55e48d1 100644 (file)
  */
 class FakeDatabaseMysqlBase extends DatabaseMysqlBase {
        // From DatabaseBase
-       function __construct() {}
-       protected function closeConnection() {}
-       protected function doQuery( $sql ) {}
+       function __construct() {
+       }
+
+       protected function closeConnection() {
+       }
+
+       protected function doQuery( $sql ) {
+       }
 
        // From DatabaseMysql
-       protected function mysqlConnect( $realServer ) {}
-       protected function mysqlSetCharset( $charset ) {}
-       protected function mysqlFreeResult( $res ) {}
-       protected function mysqlFetchObject( $res ) {}
-       protected function mysqlFetchArray( $res ) {}
-       protected function mysqlNumRows( $res ) {}
-       protected function mysqlNumFields( $res ) {}
-       protected function mysqlFieldName( $res, $n ) {}
-       protected function mysqlFieldType( $res, $n ) {}
-       protected function mysqlDataSeek( $res, $row ) {}
-       protected function mysqlError( $conn = null ) {}
-       protected function mysqlFetchField( $res, $n ) {}
-       protected function mysqlPing() {}
+       protected function mysqlConnect( $realServer ) {
+       }
+
+       protected function mysqlSetCharset( $charset ) {
+       }
+
+       protected function mysqlFreeResult( $res ) {
+       }
+
+       protected function mysqlFetchObject( $res ) {
+       }
+
+       protected function mysqlFetchArray( $res ) {
+       }
+
+       protected function mysqlNumRows( $res ) {
+       }
+
+       protected function mysqlNumFields( $res ) {
+       }
+
+       protected function mysqlFieldName( $res, $n ) {
+       }
+
+       protected function mysqlFieldType( $res, $n ) {
+       }
+
+       protected function mysqlDataSeek( $res, $row ) {
+       }
+
+       protected function mysqlError( $conn = null ) {
+       }
+
+       protected function mysqlFetchField( $res, $n ) {
+       }
+
+       protected function mysqlPing() {
+       }
 
        // From interface DatabaseType
-       function insertId() {}
-       function lastErrno() {}
-       function affectedRows() {}
-       function getServerVersion() {}
+       function insertId() {
+       }
+
+       function lastErrno() {
+       }
+
+       function affectedRows() {
+       }
+
+       function getServerVersion() {
+       }
 }
 
 class DatabaseMysqlBaseTest extends MediaWikiTestCase {
-
        /**
         * @dataProvider provideDiapers
         * @covers DatabaseMysqlBase::addIdentifierQuotes
index bdd567e..5c2d4b7 100644 (file)
@@ -101,7 +101,11 @@ class DatabaseSQLTest extends MediaWikiTestCase {
                                        'tables' => array( 'table', 't2' => 'table2' ),
                                        'fields' => array( 'tid', 'field', 'alias' => 'field2', 't2.id' ),
                                        'conds' => array( 'alias' => 'text' ),
-                                       'options' => array( 'LIMIT' => 1, 'GROUP BY' => array( 'field', 'field2' ), 'HAVING' => array( 'COUNT(*) > 1', 'field' => 1 ) ),
+                                       'options' => array(
+                                               'LIMIT' => 1,
+                                               'GROUP BY' => array( 'field', 'field2' ),
+                                               'HAVING' => array( 'COUNT(*) > 1', 'field' => 1 )
+                                       ),
                                        'join_conds' => array( 't2' => array(
                                                'LEFT JOIN', 'tid = t2.id'
                                        ) ),
index 65726eb..b4c1953 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
 class MockDatabaseSqlite extends DatabaseSqliteStandalone {
-       var $lastQuery;
+       private $lastQuery;
 
        function __construct() {
                parent::__construct( ':memory:' );
@@ -27,11 +27,8 @@ class MockDatabaseSqlite extends DatabaseSqliteStandalone {
  * @group medium
  */
 class DatabaseSqliteTest extends MediaWikiTestCase {
-
-       /**
-        * @var MockDatabaseSqlite
-        */
-       var $db;
+       /** @var MockDatabaseSqlite */
+       protected $db;
 
        protected function setUp() {
                parent::setUp();
@@ -74,7 +71,8 @@ class DatabaseSqliteTest extends MediaWikiTestCase {
                        array( // #2: including quote
                                'foo\'bar', "'foo''bar'"
                        ),
-                       array( // #3: including \0 (must be represented as hex, per https://bugs.php.net/bug.php?id=63419)
+                       // #3: including \0 (must be represented as hex, per https://bugs.php.net/bug.php?id=63419)
+                       array(
                                "x\0y",
                                "x'780079'",
                        ),
@@ -116,14 +114,21 @@ class DatabaseSqliteTest extends MediaWikiTestCase {
        public function testReplaceVars() {
                $this->assertEquals( 'foo', $this->replaceVars( 'foo' ), "Don't break anything accidentally" );
 
-               $this->assertEquals( "CREATE TABLE /**/foo (foo_key INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
+               $this->assertEquals(
+                       "CREATE TABLE /**/foo (foo_key INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
                                . "foo_bar TEXT, foo_name TEXT NOT NULL DEFAULT '', foo_int INTEGER, foo_int2 INTEGER );",
-                       $this->replaceVars( "CREATE TABLE /**/foo (foo_key int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT,
-                       foo_bar char(13), foo_name varchar(255) binary NOT NULL DEFAULT '', foo_int tinyint ( 8 ), foo_int2 int(16) ) ENGINE=MyISAM;" )
+                       $this->replaceVars(
+                               "CREATE TABLE /**/foo (foo_key int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, "
+                               . "foo_bar char(13), foo_name varchar(255) binary NOT NULL DEFAULT '', "
+                               . "foo_int tinyint ( 8 ), foo_int2 int(16) ) ENGINE=MyISAM;"
+                       )
                );
 
-               $this->assertEquals( "CREATE TABLE foo ( foo1 REAL, foo2 REAL, foo3 REAL );",
-                       $this->replaceVars( "CREATE TABLE foo ( foo1 FLOAT, foo2 DOUBLE( 1,10), foo3 DOUBLE PRECISION );" )
+               $this->assertEquals(
+                       "CREATE TABLE foo ( foo1 REAL, foo2 REAL, foo3 REAL );",
+                       $this->replaceVars(
+                               "CREATE TABLE foo ( foo1 FLOAT, foo2 DOUBLE( 1,10), foo3 DOUBLE PRECISION );"
+                       )
                );
 
                $this->assertEquals( "CREATE TABLE foo ( foo_binary1 BLOB, foo_binary2 BLOB );",
index 35a8e4c..7e70439 100644 (file)
@@ -8,8 +8,9 @@ class DatabaseTest extends MediaWikiTestCase {
        /**
         * @var DatabaseBase
         */
-       var $db;
-       var $functionTest = false;
+       protected $db;
+
+       private $functionTest = false;
 
        protected function setUp() {
                parent::setUp();
@@ -215,7 +216,9 @@ class DatabaseTest extends MediaWikiTestCase {
                global $IP;
                $this->dropFunctions();
                $this->functionTest = true;
-               $this->assertTrue( $this->db->sourceFile( "$IP/tests/phpunit/data/db/{$this->db->getType()}/functions.sql" ) );
+               $this->assertTrue(
+                       $this->db->sourceFile( "$IP/tests/phpunit/data/db/{$this->db->getType()}/functions.sql" )
+               );
                $res = $this->db->query( 'SELECT mw_test_function() AS test', __METHOD__ );
                $this->assertEquals( 42, $res->fetchObject()->test );
        }
index 351908b..e914c72 100644 (file)
@@ -93,13 +93,32 @@ class ArrayDiffFormatterTest extends MediaWikiTestCase {
                );
                $otherTestCases[] = array(
                        $this->getMockDiff( array( $this->getMockDiffOp( 'change', array( 'd1' ), array( 'a1' ) ) ) ),
-                       array( array( 'action' => 'change', 'old' => 'd1', 'new' => 'mockLine', 'newline' => 1, 'oldline' => 1 ) ),
+                       array( array(
+                               'action' => 'change',
+                               'old' => 'd1',
+                               'new' => 'mockLine',
+                               'newline' => 1, 'oldline' => 1
+                       ) ),
                );
                $otherTestCases[] = array(
-                       $this->getMockDiff( array( $this->getMockDiffOp( 'change', array( 'd1', 'd2' ), array( 'a1', 'a2' ) ) ) ),
+                       $this->getMockDiff( array( $this->getMockDiffOp(
+                               'change',
+                               array( 'd1', 'd2' ),
+                               array( 'a1', 'a2' )
+                       ) ) ),
                        array(
-                               array( 'action' => 'change', 'old' => 'd1', 'new' => 'mockLine', 'newline' => 1, 'oldline' => 1 ),
-                               array( 'action' => 'change', 'old' => 'd2', 'new' => 'mockLine', 'newline' => 2, 'oldline' => 2 ),
+                               array(
+                                       'action' => 'change',
+                                       'old' => 'd1',
+                                       'new' => 'mockLine',
+                                       'newline' => 1, 'oldline' => 1
+                               ),
+                               array(
+                                       'action' => 'change',
+                                       'old' => 'd2',
+                                       'new' => 'mockLine',
+                                       'newline' => 2, 'oldline' => 2
+                               ),
                        ),
                );
 
index 1220270..a7bfbfe 100644 (file)
@@ -156,7 +156,10 @@ class FileBackendTest extends MediaWikiTestCase {
                        array( 'mwstore://backend/container/path', 'mwstore://backend/container/path' ),
                        array( 'mwstore://backend/container//path', 'mwstore://backend/container/path' ),
                        array( 'mwstore://backend/container///path', 'mwstore://backend/container/path' ),
-                       array( 'mwstore://backend/container///path//to///obj', 'mwstore://backend/container/path/to/obj' ),
+                       array(
+                               'mwstore://backend/container///path//to///obj',
+                               'mwstore://backend/container/path/to/obj'
+                       ),
                        array( 'mwstore://', null ),
                        array( 'mwstore://backend', null ),
                        array( 'mwstore://backend//container/path', null ),
@@ -1234,11 +1237,23 @@ class FileBackendTest extends MediaWikiTestCase {
                        $contents = $this->backend->getFileContentsMulti( array( 'srcs' => $source ) );
                        foreach ( $contents as $path => $data ) {
                                $this->assertNotEquals( false, $data, "Contents of $path exists ($backendName)." );
-                               $this->assertEquals( current( $content ), $data, "Contents of $path is correct ($backendName)." );
+                               $this->assertEquals(
+                                       current( $content ),
+                                       $data,
+                                       "Contents of $path is correct ($backendName)."
+                               );
                                next( $content );
                        }
-                       $this->assertEquals( $source, array_keys( $contents ), "Contents in right order ($backendName)." );
-                       $this->assertEquals( count( $source ), count( $contents ), "Contents array size correct ($backendName)." );
+                       $this->assertEquals(
+                               $source,
+                               array_keys( $contents ),
+                               "Contents in right order ($backendName)."
+                       );
+                       $this->assertEquals(
+                               count( $source ),
+                               count( $contents ),
+                               "Contents array size correct ($backendName)."
+                       );
                } else {
                        $data = $this->backend->getFileContents( array( 'src' => $source ) );
                        $this->assertNotEquals( false, $data, "Contents of $source exists ($backendName)." );
@@ -1297,18 +1312,34 @@ class FileBackendTest extends MediaWikiTestCase {
                                        "Creation of local copy of $path succeeded ($backendName)." );
                                $contents = file_get_contents( $tmpFile->getPath() );
                                $this->assertNotEquals( false, $contents, "Local copy of $path exists ($backendName)." );
-                               $this->assertEquals( current( $content ), $contents, "Local copy of $path is correct ($backendName)." );
+                               $this->assertEquals(
+                                       current( $content ),
+                                       $contents,
+                                       "Local copy of $path is correct ($backendName)."
+                               );
                                next( $content );
                        }
-                       $this->assertEquals( $source, array_keys( $tmpFiles ), "Local copies in right order ($backendName)." );
-                       $this->assertEquals( count( $source ), count( $tmpFiles ), "Local copies array size correct ($backendName)." );
+                       $this->assertEquals(
+                               $source,
+                               array_keys( $tmpFiles ),
+                               "Local copies in right order ($backendName)."
+                       );
+                       $this->assertEquals(
+                               count( $source ),
+                               count( $tmpFiles ),
+                               "Local copies array size correct ($backendName)."
+                       );
                } else {
                        $tmpFile = $this->backend->getLocalCopy( array( 'src' => $source ) );
                        $this->assertNotNull( $tmpFile,
                                "Creation of local copy of $source succeeded ($backendName)." );
                        $contents = file_get_contents( $tmpFile->getPath() );
                        $this->assertNotEquals( false, $contents, "Local copy of $source exists ($backendName)." );
-                       $this->assertEquals( $content[0], $contents, "Local copy of $source is correct ($backendName)." );
+                       $this->assertEquals(
+                               $content[0],
+                               $contents,
+                               "Local copy of $source is correct ($backendName)."
+                       );
                }
 
                $obj = new stdClass();
@@ -1367,11 +1398,23 @@ class FileBackendTest extends MediaWikiTestCase {
                                        "Creation of local copy of $path succeeded ($backendName)." );
                                $contents = file_get_contents( $tmpFile->getPath() );
                                $this->assertNotEquals( false, $contents, "Local ref of $path exists ($backendName)." );
-                               $this->assertEquals( current( $content ), $contents, "Local ref of $path is correct ($backendName)." );
+                               $this->assertEquals(
+                                       current( $content ),
+                                       $contents,
+                                       "Local ref of $path is correct ($backendName)."
+                               );
                                next( $content );
                        }
-                       $this->assertEquals( $source, array_keys( $tmpFiles ), "Local refs in right order ($backendName)." );
-                       $this->assertEquals( count( $source ), count( $tmpFiles ), "Local refs array size correct ($backendName)." );
+                       $this->assertEquals(
+                               $source,
+                               array_keys( $tmpFiles ),
+                               "Local refs in right order ($backendName)."
+                       );
+                       $this->assertEquals(
+                               count( $source ),
+                               count( $tmpFiles ),
+                               "Local refs array size correct ($backendName)."
+                       );
                } else {
                        $tmpFile = $this->backend->getLocalReference( array( 'src' => $source ) );
                        $this->assertNotNull( $tmpFile,
@@ -1950,7 +1993,10 @@ class FileBackendTest extends MediaWikiTestCase {
                $this->assertEquals( $expected, $list, "Correct file listing ($backendName)." );
 
                // Actual listing (no trailing slash) at root with advise
-               $iter = $this->backend->getFileList( array( 'dir' => "$base/unittest-cont1", 'adviseStat' => 1 ) );
+               $iter = $this->backend->getFileList( array(
+                       'dir' => "$base/unittest-cont1",
+                       'adviseStat' => 1
+               ) );
                $list = $this->listToArray( $iter );
                sort( $list );
                $this->assertEquals( $expected, $list, "Correct file listing ($backendName)." );
@@ -1983,7 +2029,10 @@ class FileBackendTest extends MediaWikiTestCase {
                $this->assertEquals( $expected, $list, "Correct file listing ($backendName)." );
 
                // Actual listing (no trailing slash) at subdir with advise
-               $iter = $this->backend->getFileList( array( 'dir' => "$base/unittest-cont1/e/subdir2/subdir", 'adviseStat' => 1 ) );
+               $iter = $this->backend->getFileList( array(
+                       'dir' => "$base/unittest-cont1/e/subdir2/subdir",
+                       'adviseStat' => 1
+               ) );
                $list = $this->listToArray( $iter );
                sort( $list );
                $this->assertEquals( $expected, $list, "Correct file listing ($backendName)." );
@@ -2019,13 +2068,18 @@ class FileBackendTest extends MediaWikiTestCase {
                sort( $expected );
 
                // Actual listing (top files only) at subdir
-               $iter = $this->backend->getTopFileList( array( 'dir' => "$base/unittest-cont1/e/subdir2/subdir" ) );
+               $iter = $this->backend->getTopFileList(
+                       array( 'dir' => "$base/unittest-cont1/e/subdir2/subdir" )
+               );
                $list = $this->listToArray( $iter );
                sort( $list );
                $this->assertEquals( $expected, $list, "Correct top file listing ($backendName)." );
 
                // Actual listing (top files only) at subdir with advise
-               $iter = $this->backend->getTopFileList( array( 'dir' => "$base/unittest-cont1/e/subdir2/subdir", 'adviseStat' => 1 ) );
+               $iter = $this->backend->getTopFileList( array(
+                       'dir' => "$base/unittest-cont1/e/subdir2/subdir",
+                       'adviseStat' => 1
+               ) );
                $list = $this->listToArray( $iter );
                sort( $list );
                $this->assertEquals( $expected, $list, "Correct top file listing ($backendName)." );
@@ -2162,7 +2216,10 @@ class FileBackendTest extends MediaWikiTestCase {
 
                // Actual listing (with trailing slash)
                $list = array();
-               $iter = $this->backend->getTopDirectoryList( array( 'dir' => "$base/unittest-cont1/e/subdir2/" ) );
+               $iter = $this->backend->getTopDirectoryList(
+                       array( 'dir' => "$base/unittest-cont1/e/subdir2/" )
+               );
+
                foreach ( $iter as $file ) {
                        $list[] = $file;
                }
@@ -2177,7 +2234,11 @@ class FileBackendTest extends MediaWikiTestCase {
                }
                sort( $list );
 
-               $this->assertEquals( $expected, $list, "Correct top dir listing ($backendName), second iteration." );
+               $this->assertEquals(
+                       $expected,
+                       $list,
+                       "Correct top dir listing ($backendName), second iteration."
+               );
 
                // Expected listing (recursive)
                $expected = array(
index 787d83c..3276cf9 100644 (file)
@@ -130,7 +130,17 @@ class StoreBatchTest extends MediaWikiTestCase {
         */
        public function teststore() {
                global $IP;
-               $this->storecohort( "Test1.png", "$IP/skins/monobook/wiki.png", "$IP/skins/monobook/video.png", false );
-               $this->storecohort( "Test2.png", "$IP/skins/monobook/wiki.png", "$IP/skins/monobook/video.png", true );
+               $this->storecohort(
+                       "Test1.png",
+                       "$IP/skins/monobook/wiki.png",
+                       "$IP/skins/monobook/video.png",
+                       false
+               );
+               $this->storecohort(
+                       "Test2.png",
+                       "$IP/skins/monobook/wiki.png",
+                       "$IP/skins/monobook/video.png",
+                       true
+               );
        }
 }
index c41acef..5a822f5 100644 (file)
@@ -30,11 +30,12 @@ class HtmlCheckMatrixTest extends MediaWikiTestCase {
        public function testValidateCallsUserDefinedValidationCallback() {
                $called = false;
                $field = new HTMLCheckMatrix( self::$defaultOptions + array(
-                               'validation-callback' => function() use ( &$called ) {
-                                               $called = true;
-                                               return false;
-                                       },
-                       ) );
+                       'validation-callback' => function () use ( &$called ) {
+                               $called = true;
+
+                               return false;
+                       },
+               ) );
                $this->assertEquals( false, $this->validate( $field, array() ) );
                $this->assertTrue( $called );
        }
index 8466684..064d518 100644 (file)
@@ -48,17 +48,24 @@ class InstallDocFormatterTest extends MediaWikiTestCase {
 
                        # Transform '$wgFooBar' links
                        array(
-                               '<span class="config-plainlink">[https://www.mediawiki.org/wiki/Manual:$wgFooBar $wgFooBar]</span>',
+                               '<span class="config-plainlink">'
+                                       . '[https://www.mediawiki.org/wiki/Manual:$wgFooBar $wgFooBar]</span>',
                                '$wgFooBar', 'Testing basic $wgFooBar' ),
                        array(
-                               '<span class="config-plainlink">[https://www.mediawiki.org/wiki/Manual:$wgFooBar45 $wgFooBar45]</span>',
+                               '<span class="config-plainlink">'
+                                       . '[https://www.mediawiki.org/wiki/Manual:$wgFooBar45 $wgFooBar45]</span>',
                                '$wgFooBar45', 'Testing $wgFooBar45 (with numbers)' ),
                        array(
-                               '<span class="config-plainlink">[https://www.mediawiki.org/wiki/Manual:$wgFoo_Bar $wgFoo_Bar]</span>',
+                               '<span class="config-plainlink">'
+                                       . '[https://www.mediawiki.org/wiki/Manual:$wgFoo_Bar $wgFoo_Bar]</span>',
                                '$wgFoo_Bar', 'Testing $wgFoo_Bar (with underscore)' ),
 
                        # Icky variables that shouldn't link
-                       array( '$myAwesomeVariable', '$myAwesomeVariable', 'Testing $myAwesomeVariable (not starting with $wg)' ),
+                       array(
+                               '$myAwesomeVariable',
+                               '$myAwesomeVariable',
+                               'Testing $myAwesomeVariable (not starting with $wg)'
+                       ),
                        array( '$()not!a&Var', '$()not!a&Var', 'Testing $()not!a&Var (obviously not a variable)' ),
                );
        }
index 66e6559..fdcecf9 100644 (file)
@@ -40,7 +40,11 @@ class OracleInstallerTest extends MediaWikiTestCase {
                        array( true, 'host:1521/service:shared', 'Host, port, service and shared server type' ),
                        array( true, 'host:1521/service:dedicated', 'Host, port, service and dedicated server type' ),
                        array( true, 'host:1521/service:pooled', 'Host, port, service and pooled server type' ),
-                       array( true, 'host:1521/service:shared/instance1', 'Host, port, service, server type and instance' ),
+                       array(
+                               true,
+                               'host:1521/service:shared/instance1',
+                               'Host, port, service, server type and instance'
+                       ),
                        array( true, 'host:1521//instance1', 'Host, port and instance' ),
                );
        }
index 3d2b5d8..3e232a9 100644 (file)
@@ -28,7 +28,11 @@ class RefreshLinksPartitionTest extends MediaWikiTestCase {
                }
 
                $title->getBacklinkCache()->clear();
-               $this->assertEquals( 20, $title->getBacklinkCache()->getNumLinks( 'pagelinks' ), 'Correct number of backlinks' );
+               $this->assertEquals(
+                       20,
+                       $title->getBacklinkCache()->getNumLinks( 'pagelinks' ),
+                       'Correct number of backlinks'
+               );
 
                $job = new RefreshLinksJob( $title, array( 'recursive' => true, 'table' => 'pagelinks' )
                        + Job::newRootJobParams( "refreshlinks:pagelinks:{$title->getPrefixedText()}" ) );
@@ -55,7 +59,12 @@ class RefreshLinksPartitionTest extends MediaWikiTestCase {
                $this->assertEquals( $extraParams['rootJobSignature'], $jobs[9]->params['rootJobSignature'],
                        'Recursive sub-job has root params' );
 
-               $jobs2 = BacklinkJobUtils::partitionBacklinkJob( $jobs[9], 9, 1, array( 'params' => $extraParams ) );
+               $jobs2 = BacklinkJobUtils::partitionBacklinkJob(
+                       $jobs[9],
+                       9,
+                       1,
+                       array( 'params' => $extraParams )
+               );
 
                $this->assertEquals( 10, count( $jobs2 ), 'Correct number of sub-jobs' );
                $this->assertEquals( $pages[9], current( $jobs2[0]->params['pages'] ),
@@ -73,7 +82,12 @@ class RefreshLinksPartitionTest extends MediaWikiTestCase {
                $this->assertEquals( $extraParams['rootJobSignature'], $jobs2[9]->params['rootJobSignature'],
                        'Recursive sub-job has root params' );
 
-               $jobs3 = BacklinkJobUtils::partitionBacklinkJob( $jobs2[9], 9, 1, array( 'params' => $extraParams ) );
+               $jobs3 = BacklinkJobUtils::partitionBacklinkJob(
+                       $jobs2[9],
+                       9,
+                       1,
+                       array( 'params' => $extraParams )
+               );
 
                $this->assertEquals( 2, count( $jobs3 ), 'Correct number of sub-jobs' );
                $this->assertEquals( $pages[18], current( $jobs3[0]->params['pages'] ),
index 5c0487b..5475a82 100644 (file)
@@ -25,7 +25,11 @@ class CSSMinTest extends MediaWikiTestCase {
        public function testMinify( $code, $expectedOutput ) {
                $minified = CSSMin::minify( $code );
 
-               $this->assertEquals( $expectedOutput, $minified, 'Minified output should be in the form expected.' );
+               $this->assertEquals(
+                       $expectedOutput,
+                       $minified,
+                       'Minified output should be in the form expected.'
+               );
        }
 
        public static function provideMinifyCases() {
@@ -69,7 +73,8 @@ class CSSMinTest extends MediaWikiTestCase {
        }
 
        /**
-        * This tests funky parameters to CSSMin::remap. testRemapRemapping tests the basic functionality.
+        * This tests funky parameters to CSSMin::remap. testRemapRemapping tests
+        * the basic functionality.
         *
         * @dataProvider provideRemapCases
         * @covers CSSMin::remap
@@ -78,7 +83,11 @@ class CSSMinTest extends MediaWikiTestCase {
                $remapped = call_user_func_array( 'CSSMin::remap', $params );
 
                $messageAdd = " Case: $message";
-               $this->assertEquals( $expectedOutput, $remapped, 'CSSMin::remap should return the expected url form.' . $messageAdd );
+               $this->assertEquals(
+                       $expectedOutput,
+                       $remapped,
+                       'CSSMin::remap should return the expected url form.' . $messageAdd
+               );
        }
 
        public static function provideRemapCases() {
@@ -201,7 +210,8 @@ class CSSMinTest extends MediaWikiTestCase {
                        array(
                                'Embedded file (inline @embed)',
                                'foo { background: /* @embed */ url(red.gif); }',
-                               "foo { background: url($red); background: url(http://localhost/w/red.gif?timestamp)!ie; }",
+                               "foo { background: url($red); "
+                                       . "background: url(http://localhost/w/red.gif?timestamp)!ie; }",
                        ),
                        array(
                                'Can not embed large files',
@@ -211,27 +221,35 @@ class CSSMinTest extends MediaWikiTestCase {
                        array(
                                'Two regular files in one rule',
                                'foo { background: url(red.gif), url(green.gif); }',
-                               'foo { background: url(http://localhost/w/red.gif?timestamp), url(http://localhost/w/green.gif?timestamp); }',
+                               'foo { background: url(http://localhost/w/red.gif?timestamp), '
+                                       . 'url(http://localhost/w/green.gif?timestamp); }',
                        ),
                        array(
                                'Two embedded files in one rule',
                                'foo { /* @embed */ background: url(red.gif), url(green.gif); }',
-                               "foo { background: url($red), url($green); background: url(http://localhost/w/red.gif?timestamp), url(http://localhost/w/green.gif?timestamp)!ie; }",
+                               "foo { background: url($red), url($green); "
+                                       . "background: url(http://localhost/w/red.gif?timestamp), "
+                                       . "url(http://localhost/w/green.gif?timestamp)!ie; }",
                        ),
                        array(
                                'Two embedded files in one rule (inline @embed)',
                                'foo { background: /* @embed */ url(red.gif), /* @embed */ url(green.gif); }',
-                               "foo { background: url($red), url($green); background: url(http://localhost/w/red.gif?timestamp), url(http://localhost/w/green.gif?timestamp)!ie; }",
+                               "foo { background: url($red), url($green); "
+                                       . "background: url(http://localhost/w/red.gif?timestamp), "
+                                       . "url(http://localhost/w/green.gif?timestamp)!ie; }",
                        ),
                        array(
                                'Two embedded files in one rule (inline @embed), one too large',
                                'foo { background: /* @embed */ url(red.gif), /* @embed */ url(large.png); }',
-                               "foo { background: url($red), url(http://localhost/w/large.png?timestamp); background: url(http://localhost/w/red.gif?timestamp), url(http://localhost/w/large.png?timestamp)!ie; }",
+                               "foo { background: url($red), url(http://localhost/w/large.png?timestamp); "
+                                       . "background: url(http://localhost/w/red.gif?timestamp), "
+                                       . "url(http://localhost/w/large.png?timestamp)!ie; }",
                        ),
                        array(
                                'Practical example with some noise',
                                'foo { /* @embed */ background: #f9f9f9 url(red.gif) 0 0 no-repeat; }',
-                               "foo { background: #f9f9f9 url($red) 0 0 no-repeat; background: #f9f9f9 url(http://localhost/w/red.gif?timestamp) 0 0 no-repeat!ie; }",
+                               "foo { background: #f9f9f9 url($red) 0 0 no-repeat; "
+                                       . "background: #f9f9f9 url(http://localhost/w/red.gif?timestamp) 0 0 no-repeat!ie; }",
                        ),
                        array(
                                'Does not mess with other properties',
@@ -324,7 +342,10 @@ class CSSMinTest extends MediaWikiTestCase {
                        // - Using a tab in a string value (turns into a space)
                        array( "foo { content: '\t'; }", "foo{content:'\t'}" ),
                        // - Using css-like syntax in string values
-                       array( 'foo::after { content: "{;}"; position: absolute; }', 'foo::after{content:"{;}";position:absolute}' ),
+                       array(
+                               'foo::after { content: "{;}"; position: absolute; }',
+                               'foo::after{content:"{;}";position:absolute}'
+                       ),
                );
        }
 }
index 806f5bf..4911f73 100644 (file)
@@ -30,7 +30,8 @@
 abstract class GenericArrayObjectTest extends MediaWikiTestCase {
 
        /**
-        * Returns objects that can serve as elements in the concrete GenericArrayObject deriving class being tested.
+        * Returns objects that can serve as elements in the concrete
+        * GenericArrayObject deriving class being tested.
         *
         * @since 1.20
         *
index 01c330a..c8795b2 100644 (file)
@@ -14,16 +14,28 @@ class JavaScriptMinifierTest extends MediaWikiTestCase {
                         * At some point there was a bug that caused this comment to be ended at '* /',
                         * causing /M... to be left as the beginning of a regex.
                         */
-                       array( "/**\n * Foo\n * {\n * 'bar' : {\n * //Multiple rules with configurable operators\n * 'baz' : false\n * }\n */", "" ),
+                       array(
+                               "/**\n * Foo\n * {\n * 'bar' : {\n * "
+                                       . "//Multiple rules with configurable operators\n * 'baz' : false\n * }\n */",
+                               "" ),
 
                        /**
                         * '  Foo \' bar \
                         *  baz \' quox '  .
                         */
-                       array( "'  Foo  \\'  bar  \\\n  baz  \\'  quox  '  .length", "'  Foo  \\'  bar  \\\n  baz  \\'  quox  '.length" ),
-                       array( "\"  Foo  \\\"  bar  \\\n  baz  \\\"  quox  \"  .length", "\"  Foo  \\\"  bar  \\\n  baz  \\\"  quox  \".length" ),
+                       array(
+                               "'  Foo  \\'  bar  \\\n  baz  \\'  quox  '  .length",
+                               "'  Foo  \\'  bar  \\\n  baz  \\'  quox  '.length"
+                       ),
+                       array(
+                               "\"  Foo  \\\"  bar  \\\n  baz  \\\"  quox  \"  .length",
+                               "\"  Foo  \\\"  bar  \\\n  baz  \\\"  quox  \".length"
+                       ),
                        array( "// Foo b/ar baz", "" ),
-                       array( "/  Foo  \\/  bar  [  /  \\]  /  ]  baz  /  .length", "/  Foo  \\/  bar  [  /  \\]  /  ]  baz  /.length" ),
+                       array(
+                               "/  Foo  \\/  bar  [  /  \\]  /  ]  baz  /  .length",
+                               "/  Foo  \\/  bar  [  /  \\]  /  ]  baz  /.length"
+                       ),
 
                        // HTML comments
                        array( "<!-- Foo bar", "" ),
@@ -49,7 +61,10 @@ class JavaScriptMinifierTest extends MediaWikiTestCase {
 
                        // Semicolon insertion between an expression having an inline
                        // comment after it, and a statement on the next line (bug 27046).
-                       array( "var a = this //foo bar \n for ( b = 0; c < d; b++ ) {}", "var a=this\nfor(b=0;c<d;b++){}" ),
+                       array(
+                               "var a = this //foo bar \n for ( b = 0; c < d; b++ ) {}",
+                               "var a=this\nfor(b=0;c<d;b++){}"
+                       ),
 
                        // Token separation
                        array( "x  in  y", "x in y" ),
@@ -85,16 +100,28 @@ class JavaScriptMinifierTest extends MediaWikiTestCase {
                        array( "var foo=\"\\\nblah\\\n\";", "var foo=\"\\\nblah\\\n\";" ),
 
                        // Multiline quoted string followed by string with spaces
-                       array( "var foo=\"\\\nblah\\\n\";\nvar baz = \" foo \";\n", "var foo=\"\\\nblah\\\n\";var baz=\" foo \";" ),
+                       array(
+                               "var foo=\"\\\nblah\\\n\";\nvar baz = \" foo \";\n",
+                               "var foo=\"\\\nblah\\\n\";var baz=\" foo \";"
+                       ),
 
                        // URL in quoted string ( // is not a comment)
-                       array( "aNode.setAttribute('href','http://foo.bar.org/baz');", "aNode.setAttribute('href','http://foo.bar.org/baz');" ),
+                       array(
+                               "aNode.setAttribute('href','http://foo.bar.org/baz');",
+                               "aNode.setAttribute('href','http://foo.bar.org/baz');"
+                       ),
 
                        // URL in quoted string after multiline quoted string
-                       array( "var foo=\"\\\nblah\\\n\";\naNode.setAttribute('href','http://foo.bar.org/baz');", "var foo=\"\\\nblah\\\n\";aNode.setAttribute('href','http://foo.bar.org/baz');" ),
+                       array(
+                               "var foo=\"\\\nblah\\\n\";\naNode.setAttribute('href','http://foo.bar.org/baz');",
+                               "var foo=\"\\\nblah\\\n\";aNode.setAttribute('href','http://foo.bar.org/baz');"
+                       ),
 
                        // Division vs. regex nastiness
-                       array( "alert( (10+10) / '/'.charCodeAt( 0 ) + '//' );", "alert((10+10)/'/'.charCodeAt(0)+'//');" ),
+                       array(
+                               "alert( (10+10) / '/'.charCodeAt( 0 ) + '//' );",
+                               "alert((10+10)/'/'.charCodeAt(0)+'//');"
+                       ),
                        array( "if(1)/a /g.exec('Pa ss');", "if(1)/a /g.exec('Pa ss');" ),
 
                        // newline insertion after 1000 chars: break after the "++", not before
@@ -130,7 +157,11 @@ class JavaScriptMinifierTest extends MediaWikiTestCase {
                wfRestoreWarnings();
                $parser->parse( $minified, 'minify-test.js', 1 );
 
-               $this->assertEquals( $expectedOutput, $minified, "Minified output should be in the form expected." );
+               $this->assertEquals(
+                       $expectedOutput,
+                       $minified,
+                       "Minified output should be in the form expected."
+               );
        }
 
        public static function provideBug32548() {
index aedc23a..c61ed22 100644 (file)
@@ -32,7 +32,8 @@ class DjVuTest extends MediaWikiTestCase {
                        !$this->checkIfToolExists( $wgDjvuDump ) ||
                        !$this->checkIfToolExists( $wgDjvuToXML )
                ) {
-                       $this->markTestSkipped( 'This test needs the installation of the ddjvu, djvutoxml and djvudump tools' );
+                       $this->markTestSkipped( 'This test needs the installation of the '
+                               . 'ddjvu, djvutoxml and djvudump tools' );
                }
 
                //file repo setup
index fb3e40e..44b2070 100644 (file)
@@ -45,7 +45,9 @@ class ExifBitmapTest extends MediaWikiTestCase {
         * @covers ExifBitmapHandler::isMetadataValid
         */
        public function testGoodMetadata() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $meta = 'a:16:{s:10:"ImageWidth";i:20;s:11:"ImageLength";i:20;s:13:"BitsPerSample";a:3:{i:0;i:8;i:1;i:8;i:2;i:8;}s:11:"Compression";i:5;s:25:"PhotometricInterpretation";i:2;s:16:"ImageDescription";s:17:"Created with GIMP";s:12:"StripOffsets";i:8;s:11:"Orientation";i:1;s:15:"SamplesPerPixel";i:3;s:12:"RowsPerStrip";i:64;s:15:"StripByteCounts";i:238;s:11:"XResolution";s:19:"1207959552/16777216";s:11:"YResolution";s:19:"1207959552/16777216";s:19:"PlanarConfiguration";i:1;s:14:"ResolutionUnit";i:2;s:22:"MEDIAWIKI_EXIF_VERSION";i:2;}';
+               // @codingStandardsIgnoreEnd
                $res = $this->handler->isMetadataValid( null, $meta );
                $this->assertEquals( ExifBitmapHandler::METADATA_GOOD, $res );
        }
@@ -54,7 +56,9 @@ class ExifBitmapTest extends MediaWikiTestCase {
         * @covers ExifBitmapHandler::isMetadataValid
         */
        public function testIsOldGood() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $meta = 'a:16:{s:10:"ImageWidth";i:20;s:11:"ImageLength";i:20;s:13:"BitsPerSample";a:3:{i:0;i:8;i:1;i:8;i:2;i:8;}s:11:"Compression";i:5;s:25:"PhotometricInterpretation";i:2;s:16:"ImageDescription";s:17:"Created with GIMP";s:12:"StripOffsets";i:8;s:11:"Orientation";i:1;s:15:"SamplesPerPixel";i:3;s:12:"RowsPerStrip";i:64;s:15:"StripByteCounts";i:238;s:11:"XResolution";s:19:"1207959552/16777216";s:11:"YResolution";s:19:"1207959552/16777216";s:19:"PlanarConfiguration";i:1;s:14:"ResolutionUnit";i:2;s:22:"MEDIAWIKI_EXIF_VERSION";i:1;}';
+               // @codingStandardsIgnoreEnd
                $res = $this->handler->isMetadataValid( null, $meta );
                $this->assertEquals( ExifBitmapHandler::METADATA_COMPATIBLE, $res );
        }
@@ -64,7 +68,9 @@ class ExifBitmapTest extends MediaWikiTestCase {
         * @covers ExifBitmapHandler::isMetadataValid
         */
        public function testPagedTiffHandledGracefully() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $meta = 'a:6:{s:9:"page_data";a:1:{i:1;a:5:{s:5:"width";i:643;s:6:"height";i:448;s:5:"alpha";s:4:"true";s:4:"page";i:1;s:6:"pixels";i:288064;}}s:10:"page_count";i:1;s:10:"first_page";i:1;s:9:"last_page";i:1;s:4:"exif";a:9:{s:10:"ImageWidth";i:643;s:11:"ImageLength";i:448;s:11:"Compression";i:5;s:25:"PhotometricInterpretation";i:2;s:11:"Orientation";i:1;s:15:"SamplesPerPixel";i:4;s:12:"RowsPerStrip";i:50;s:19:"PlanarConfiguration";i:1;s:22:"MEDIAWIKI_EXIF_VERSION";i:1;}s:21:"TIFF_METADATA_VERSION";s:3:"1.4";}';
+               // @codingStandardsIgnoreEnd
                $res = $this->handler->isMetadataValid( null, $meta );
                $this->assertEquals( ExifBitmapHandler::METADATA_BAD, $res );
        }
index 3cfbf1a..438dc79 100644 (file)
@@ -70,8 +70,16 @@ class ExifRotationTest extends MediaWikiTestCase {
                        $file = $this->dataFile( $name, $type );
                        $thumb = $file->transform( $params, File::RENDER_NOW | File::RENDER_FORCE );
 
-                       $this->assertEquals( $out[0], $thumb->getWidth(), "$name: thumb reported width check for $size" );
-                       $this->assertEquals( $out[1], $thumb->getHeight(), "$name: thumb reported height check for $size" );
+                       $this->assertEquals(
+                               $out[0],
+                               $thumb->getWidth(),
+                               "$name: thumb reported width check for $size"
+                       );
+                       $this->assertEquals(
+                               $out[1],
+                               $thumb->getHeight(),
+                               "$name: thumb reported height check for $size"
+                       );
 
                        $gis = getimagesize( $thumb->getLocalCopyPath() );
                        if ( $out[0] > $info['width'] ) {
@@ -160,8 +168,16 @@ class ExifRotationTest extends MediaWikiTestCase {
                        $file = $this->dataFile( $name, $type );
                        $thumb = $file->transform( $params, File::RENDER_NOW | File::RENDER_FORCE );
 
-                       $this->assertEquals( $out[0], $thumb->getWidth(), "$name: thumb reported width check for $size" );
-                       $this->assertEquals( $out[1], $thumb->getHeight(), "$name: thumb reported height check for $size" );
+                       $this->assertEquals(
+                               $out[0],
+                               $thumb->getWidth(),
+                               "$name: thumb reported width check for $size"
+                       );
+                       $this->assertEquals(
+                               $out[1],
+                               $thumb->getHeight(),
+                               "$name: thumb reported height check for $size"
+                       );
 
                        $gis = getimagesize( $thumb->getLocalCopyPath() );
                        if ( $out[0] > $info['width'] ) {
index d750540..7a7ed21 100644 (file)
@@ -90,7 +90,9 @@ class GIFHandlerTest extends MediaWikiTestCase {
                        array( '', GIFHandler::METADATA_BAD ),
                        array( null, GIFHandler::METADATA_BAD ),
                        array( 'Something invalid!', GIFHandler::METADATA_BAD ),
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}', GIFHandler::METADATA_GOOD ),
+                       // @codingStandardsIgnoreEnd
                );
        }
 
@@ -108,8 +110,10 @@ class GIFHandlerTest extends MediaWikiTestCase {
 
        public static function provideGetMetadata() {
                return array(
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 'nonanimated.gif', 'a:4:{s:10:"frameCount";i:1;s:6:"looped";b:0;s:8:"duration";d:0.1000000000000000055511151231257827021181583404541015625;s:8:"metadata";a:2:{s:14:"GIFFileComment";a:1:{i:0;s:35:"GIF test file ⁕ Created with GIMP";}s:15:"_MW_GIF_VERSION";i:1;}}' ),
                        array( 'animated-xmp.gif', 'a:4:{s:10:"frameCount";i:4;s:6:"looped";b:1;s:8:"duration";d:2.399999999999999911182158029987476766109466552734375;s:8:"metadata";a:5:{s:6:"Artist";s:7:"Bawolff";s:16:"ImageDescription";a:2:{s:9:"x-default";s:18:"A file to test GIF";s:5:"_type";s:4:"lang";}s:15:"SublocationDest";s:13:"The interwebs";s:14:"GIFFileComment";a:1:{i:0;s:16:"GIƒ·test·file";}s:15:"_MW_GIF_VERSION";i:1;}}' ),
+                       // @codingStandardsIgnoreEnd
                );
        }
 
index 81c1d28..b556a75 100644 (file)
@@ -74,7 +74,8 @@ class IPTCTest extends MediaWikiTestCase {
         */
        public function testIPTCParseUTF8() {
                // This has the magic "\x1c\x01\x5A\x00\x03\x1B\x25\x47" which marks content as UTF8.
-               $iptcData = "Photoshop 3.0\08BIM\4\4\0\0\0\0\0\x0F\x1c\x02\x19\x00\x02¼\x1c\x01\x5A\x00\x03\x1B\x25\x47";
+               $iptcData =
+                       "Photoshop 3.0\08BIM\4\4\0\0\0\0\0\x0F\x1c\x02\x19\x00\x02¼\x1c\x01\x5A\x00\x03\x1B\x25\x47";
                $res = IPTC::Parse( $iptcData );
                $this->assertEquals( array( '¼' ), $res['Keywords'] );
        }
index 7ffde3b..b10f55c 100644 (file)
@@ -70,7 +70,8 @@ class JpegMetadataExtractorTest extends MediaWikiTestCase {
 
        public function testPSIRExtraction() {
                $res = JpegMetadataExtractor::segmentSplitter( $this->filePath . 'jpeg-xmp-psir.jpg' );
-               $expected = '50686f746f73686f7020332e30003842494d04040000000000181c02190004746573741c02190003666f6f1c020000020004';
+               $expected = '50686f746f73686f7020332e30003842494d04040000000'
+                       . '000181c02190004746573741c02190003666f6f1c020000020004';
                $this->assertEquals( $expected, bin2hex( $res['PSIR'][0] ) );
        }
 
index 1b28de1..b261137 100644 (file)
@@ -37,7 +37,9 @@ class JpegTest extends MediaWikiTestCase {
        public function testJpegMetadataExtraction() {
                $file = $this->dataFile( 'test.jpg', 'image/jpeg' );
                $res = $this->handler->getMetadata( $file, $this->filePath . 'test.jpg' );
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $expected = 'a:7:{s:16:"ImageDescription";s:9:"Test file";s:11:"XResolution";s:4:"72/1";s:11:"YResolution";s:4:"72/1";s:14:"ResolutionUnit";i:2;s:16:"YCbCrPositioning";i:1;s:15:"JPEGFileComment";a:1:{i:0;s:17:"Created with GIMP";}s:22:"MEDIAWIKI_EXIF_VERSION";i:2;}';
+               // @codingStandardsIgnoreEnd
 
                // Unserialize in case serialization format ever changes.
                $this->assertEquals( unserialize( $expected ), unserialize( $res ) );
index aa73e2d..59d40de 100644 (file)
@@ -92,7 +92,9 @@ class PNGHandlerTest extends MediaWikiTestCase {
                        array( '', PNGHandler::METADATA_BAD ),
                        array( null, PNGHandler::METADATA_BAD ),
                        array( 'Something invalid!', PNGHandler::METADATA_BAD ),
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}', PNGHandler::METADATA_GOOD ),
+                       // @codingStandardsIgnoreEnd
                );
        }
 
@@ -111,8 +113,10 @@ class PNGHandlerTest extends MediaWikiTestCase {
 
        public static function provideGetMetadata() {
                return array(
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 'rgb-na-png.png', 'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:8;s:9:"colorType";s:10:"truecolour";s:8:"metadata";a:1:{s:15:"_MW_PNG_VERSION";i:1;}}' ),
                        array( 'xmp.png', 'a:6:{s:10:"frameCount";i:0;s:9:"loopCount";i:1;s:8:"duration";d:0;s:8:"bitDepth";i:1;s:9:"colorType";s:14:"index-coloured";s:8:"metadata";a:2:{s:12:"SerialNumber";s:9:"123456789";s:15:"_MW_PNG_VERSION";i:1;}}' ),
+                       // @codingStandardsIgnoreEnd
                );
        }
 
index ec7b0c9..fa63fa6 100644 (file)
@@ -121,12 +121,15 @@ class SVGMetadataExtractorTest extends MediaWikiTestCase {
 
        public static function provideSvgFilesWithXMLMetadata() {
                $base = __DIR__ . '/../../data/media';
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $metadata = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
       <ns4:Work xmlns:ns4="http://creativecommons.org/ns#" rdf:about="">
         <ns5:format xmlns:ns5="http://purl.org/dc/elements/1.1/">image/svg+xml</ns5:format>
         <ns5:type xmlns:ns5="http://purl.org/dc/elements/1.1/" rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
       </ns4:Work>
     </rdf:RDF>';
+               // @codingStandardsIgnoreEnd
+
                $metadata = str_replace( "\r", '', $metadata ); // Windows compat
                return array(
                        array(
index 97e6c43..8a3d527 100644 (file)
@@ -40,7 +40,8 @@ class SvgTest extends MediaWikiTestCase {
                return array(
                        array( 'Tux.svg', array(
                                'ObjectName' => 'Tux',
-                               'ImageDescription' => 'For more information see: http://commons.wikimedia.org/wiki/Image:Tux.svg',
+                               'ImageDescription' =>
+                                       'For more information see: http://commons.wikimedia.org/wiki/Image:Tux.svg',
                        ) ),
                        array( 'Wikimedia-logo.svg', array() )
                );
index ca97698..26d7204 100644 (file)
@@ -29,7 +29,11 @@ class TiffTest extends MediaWikiTestCase {
         */
        public function testTiffMetadataExtraction() {
                $res = $this->handler->getMetadata( null, $this->filePath . 'test.tiff' );
+
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $expected = 'a:16:{s:10:"ImageWidth";i:20;s:11:"ImageLength";i:20;s:13:"BitsPerSample";a:3:{i:0;i:8;i:1;i:8;i:2;i:8;}s:11:"Compression";i:5;s:25:"PhotometricInterpretation";i:2;s:16:"ImageDescription";s:17:"Created with GIMP";s:12:"StripOffsets";i:8;s:11:"Orientation";i:1;s:15:"SamplesPerPixel";i:3;s:12:"RowsPerStrip";i:64;s:15:"StripByteCounts";i:238;s:11:"XResolution";s:19:"1207959552/16777216";s:11:"YResolution";s:19:"1207959552/16777216";s:19:"PlanarConfiguration";i:1;s:14:"ResolutionUnit";i:2;s:22:"MEDIAWIKI_EXIF_VERSION";i:2;}';
+               // @codingStandardsIgnoreEnd
+
                // Re-unserialize in case there are subtle differences between how versions
                // of php serialize stuff.
                $this->assertEquals( unserialize( $expected ), unserialize( $res ) );
index a736234..dff31c1 100644 (file)
@@ -89,7 +89,9 @@ class CleanUpTest extends MediaWikiTestCase {
                                ( $i > UNICODE_SURROGATE_LAST && $i < 0xfffe ) ||
                                ( $i > 0xffff && $i <= UNICODE_MAX )
                        ) {
-                               if ( isset( UtfNormal::$utfCanonicalComp[$char] ) || isset( UtfNormal::$utfCanonicalDecomp[$char] ) ) {
+                               if ( isset( UtfNormal::$utfCanonicalComp[$char] )
+                                       || isset( UtfNormal::$utfCanonicalDecomp[$char] )
+                               ) {
                                        $comp = UtfNormal::NFC( $char );
                                        $this->assertEquals(
                                                bin2hex( $comp ),
@@ -243,12 +245,14 @@ class CleanUpTest extends MediaWikiTestCase {
                                                }
                                        } elseif ( $first > 0xc1 && $first < 0xe0 && $second < 0xc0 ) {
                                                $this->assertEquals(
-                                                       bin2hex( UtfNormal::NFC( $head . chr( $first ) . chr( $second ) ) . UTF8_REPLACEMENT . $tail ),
+                                                       bin2hex( UtfNormal::NFC( $head . chr( $first ) .
+                                                                       chr( $second ) ) . UTF8_REPLACEMENT . $tail ),
                                                        bin2hex( $clean ),
                                                        "Valid 2-byte $x + broken tail" );
                                        } elseif ( $second > 0xc1 && $second < 0xe0 && $third < 0xc0 ) {
                                                $this->assertEquals(
-                                                       bin2hex( $head . UTF8_REPLACEMENT . UtfNormal::NFC( chr( $second ) . chr( $third ) . $tail ) ),
+                                                       bin2hex( $head . UTF8_REPLACEMENT .
+                                                               UtfNormal::NFC( chr( $second ) . chr( $third ) . $tail ) ),
                                                        bin2hex( $clean ),
                                                        "Broken head + valid 2-byte $x" );
                                        } elseif ( ( $first > 0xfd || $second > 0xfd ) &&
index 1670823..1972bb5 100644 (file)
@@ -138,7 +138,10 @@ class BagOStuffTest extends MediaWikiTestCase {
                $this->cache->add( $key1, $value1 );
                $this->cache->add( $key2, $value2 );
 
-               $this->assertEquals( $this->cache->getMulti( array( $key1, $key2 ) ), array( $key1 => $value1, $key2 => $value2 ) );
+               $this->assertEquals(
+                       $this->cache->getMulti( array( $key1, $key2 ) ),
+                       array( $key1 => $value1, $key2 => $value2 )
+               );
 
                // cleanup
                $this->cache->delete( $key1 );
index 2ad2735..b81c973 100644 (file)
@@ -48,7 +48,9 @@ class MagicVariableTest extends MediaWikiTestCase {
 
                # Needs a title to do magic word stuff
                $title = Title::newFromText( 'Tests' );
-               $title->mRedirect = false; # Else it needs a db connection just to check if it's a redirect (when deciding the page language)
+               # Else it needs a db connection just to check if it's a redirect
+               # (when deciding the page language).
+               $title->mRedirect = false;
 
                $this->testParser->setTitle( $title );
        }
index e5c5cb2..229eeb4 100644 (file)
@@ -91,5 +91,6 @@ class ParserMethodsTest extends MediaWikiLangTestCase {
                        ),
                ), $out->getSections(), 'getSections() with proper value when <h2> is used' );
        }
-       //@Todo Add tests for cleanSig() / cleanSigInSig(), getSection(), replaceSection(), getPreloadText()
+       // @todo Add tests for cleanSig() / cleanSigInSig(), getSection(),
+       // replaceSection(), getPreloadText()
 }
index cfb3f72..345fd0a 100644 (file)
@@ -16,7 +16,9 @@ class PreprocessorTest extends MediaWikiTestCase {
                global $wgParserConf, $wgContLang;
                parent::setUp();
                $this->mOptions = ParserOptions::newFromUserAndLang( new User, $wgContLang );
-               $name = isset( $wgParserConf['preprocessorClass'] ) ? $wgParserConf['preprocessorClass'] : 'Preprocessor_DOM';
+               $name = isset( $wgParserConf['preprocessorClass'] )
+                       ? $wgParserConf['preprocessorClass']
+                       : 'Preprocessor_DOM';
 
                $this->mPreprocessor = new $name( $this );
        }
@@ -26,6 +28,7 @@ class PreprocessorTest extends MediaWikiTestCase {
        }
 
        public static function provideCases() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                return array(
                        array( "Foo", "<root>Foo</root>" ),
                        array( "<!-- Foo -->", "<root><comment>&lt;!-- Foo --&gt;</comment></root>" ),
@@ -113,6 +116,7 @@ class PreprocessorTest extends MediaWikiTestCase {
                        array( "{{Foo|} Bar=}}", "<root><template><title>Foo</title><part><name>} Bar</name>=<value></value></part></template></root>" ),
                        /* array( file_get_contents( __DIR__ . '/QuoteQuran.txt' ), file_get_contents( __DIR__ . '/QuoteQuranExpanded.txt' ) ), */
                );
+               // @codingStandardsIgnoreEnd
        }
 
        /**
@@ -157,6 +161,7 @@ class PreprocessorTest extends MediaWikiTestCase {
         * These are more complex test cases taken out of wiki articles.
         */
        public static function provideFiles() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                return array(
                        array( "QuoteQuran" ), # http://en.wikipedia.org/w/index.php?title=Template:QuoteQuran/sandbox&oldid=237348988 GFDL + CC BY-SA by Striver
                        array( "Factorial" ), # http://en.wikipedia.org/w/index.php?title=Template:Factorial&oldid=98548758 GFDL + CC BY-SA by Polonium
@@ -164,6 +169,7 @@ class PreprocessorTest extends MediaWikiTestCase {
                        array( "Fundraising" ), # http://tl.wiktionary.org/w/index.php?title=MediaWiki:Sitenotice&oldid=5716 GFDL + CC BY-SA, copied there by Sky Harbor.
                        array( "NestedTemplates" ), # bug 27936
                );
+               // @codingStandardsIgnoreEnd
        }
 
        /**
@@ -190,6 +196,7 @@ class PreprocessorTest extends MediaWikiTestCase {
         * Tests from Bug 28642 · https://bugzilla.wikimedia.org/28642
         */
        public static function provideHeadings() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                return array( /* These should become headings: */
                        array( "== h ==<!--c1-->", "<root><h level=\"2\" i=\"1\">== h ==<comment>&lt;!--c1--&gt;</comment></h></root>" ),
                        array( "== h ==         <!--c1-->", "<root><h level=\"2\" i=\"1\">== h ==       <comment>&lt;!--c1--&gt;</comment></h></root>" ),
@@ -227,6 +234,7 @@ class PreprocessorTest extends MediaWikiTestCase {
                        array( "== h ==<!--c1--> x <!--c2--><!--c3-->  ", "<root>== h ==<comment>&lt;!--c1--&gt;</comment> x <comment>&lt;!--c2--&gt;</comment><comment>&lt;!--c3--&gt;</comment>  </root>" ),
                        array( "== h ==<!--c1--><!--c2--><!--c3--> x ", "<root>== h ==<comment>&lt;!--c1--&gt;</comment><comment>&lt;!--c2--&gt;</comment><comment>&lt;!--c3--&gt;</comment> x </root>" ),
                );
+               // @codingStandardsIgnoreEnd
        }
 
        /**
index 259a9e2..e3c4cc8 100644 (file)
@@ -5,7 +5,13 @@
  */
 class TagHookTest extends MediaWikiTestCase {
        public static function provideValidNames() {
-               return array( array( 'foo' ), array( 'foo-bar' ), array( 'foo_bar' ), array( 'FOO-BAR' ), array( 'foo bar' ) );
+               return array(
+                       array( 'foo' ),
+                       array( 'foo-bar' ),
+                       array( 'foo_bar' ),
+                       array( 'FOO-BAR' ),
+                       array( 'foo bar' )
+               );
        }
 
        public static function provideBadNames() {
@@ -27,7 +33,11 @@ class TagHookTest extends MediaWikiTestCase {
                $parser = new Parser( $wgParserConf );
 
                $parser->setHook( $tag, array( $this, 'tagCallback' ) );
-               $parserOutput = $parser->parse( "Foo<$tag>Bar</$tag>Baz", Title::newFromText( 'Test' ), ParserOptions::newFromUserAndLang( new User, $wgContLang ) );
+               $parserOutput = $parser->parse(
+                       "Foo<$tag>Bar</$tag>Baz",
+                       Title::newFromText( 'Test' ),
+                       ParserOptions::newFromUserAndLang( new User, $wgContLang )
+               );
                $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText() );
 
                $parser->mPreprocessor = null; # Break the Parser <-> Preprocessor cycle
@@ -43,7 +53,11 @@ class TagHookTest extends MediaWikiTestCase {
                $parser = new Parser( $wgParserConf );
 
                $parser->setHook( $tag, array( $this, 'tagCallback' ) );
-               $parser->parse( "Foo<$tag>Bar</$tag>Baz", Title::newFromText( 'Test' ), ParserOptions::newFromUserAndLang( new User, $wgContLang ) );
+               $parser->parse(
+                       "Foo<$tag>Bar</$tag>Baz",
+                       Title::newFromText( 'Test' ),
+                       ParserOptions::newFromUserAndLang( new User, $wgContLang )
+               );
                $this->fail( 'Exception not thrown.' );
        }
 
@@ -56,7 +70,11 @@ class TagHookTest extends MediaWikiTestCase {
                $parser = new Parser( $wgParserConf );
 
                $parser->setFunctionTagHook( $tag, array( $this, 'functionTagCallback' ), 0 );
-               $parserOutput = $parser->parse( "Foo<$tag>Bar</$tag>Baz", Title::newFromText( 'Test' ), ParserOptions::newFromUserAndLang( new User, $wgContLang ) );
+               $parserOutput = $parser->parse(
+                       "Foo<$tag>Bar</$tag>Baz",
+                       Title::newFromText( 'Test' ),
+                       ParserOptions::newFromUserAndLang( new User, $wgContLang )
+               );
                $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText() );
 
                $parser->mPreprocessor = null; # Break the Parser <-> Preprocessor cycle
@@ -72,7 +90,11 @@ class TagHookTest extends MediaWikiTestCase {
                $parser = new Parser( $wgParserConf );
 
                $parser->setFunctionTagHook( $tag, array( $this, 'functionTagCallback' ), SFH_OBJECT_ARGS );
-               $parser->parse( "Foo<$tag>Bar</$tag>Baz", Title::newFromText( 'Test' ), ParserOptions::newFromUserAndLang( new User, $wgContLang ) );
+               $parser->parse(
+                       "Foo<$tag>Bar</$tag>Baz",
+                       Title::newFromText( 'Test' ),
+                       ParserOptions::newFromUserAndLang( new User, $wgContLang )
+               );
                $this->fail( 'Exception not thrown.' );
        }
 
diff --git a/tests/phpunit/includes/resourceloader/ResourceLoaderLESSTest.php b/tests/phpunit/includes/resourceloader/ResourceLoaderLESSTest.php
new file mode 100644 (file)
index 0000000..75e54d3
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+
+class ResourceLoaderLESSTest extends MediaWikiTestCase {
+       public static function lessProvider() {
+               $result = array();
+               foreach ( glob( __DIR__ . '/fixtures/*.less' ) as $file ) {
+                       $result[] = array( $file );
+               }
+
+               return $result;
+       }
+
+       /**
+        * @dataProvider lessProvider
+        */
+       public function testLessFile( $lessFile ) {
+               $cssFile = substr( $lessFile, 0, -4 ) . 'css';
+               if ( !file_exists( $cssFile ) ) {
+                       $this->fail( "No css file found to assert equal to $lessFile" );
+                       return;
+               }
+
+               $expect = file_get_contents( $cssFile );
+               $content = file_get_contents( $lessFile );
+               $result = ResourceLoader::getLessCompiler()->compile( $content, $lessFile );
+               $this->assertEquals( $expect, $result );
+       }
+}
index ab0c8d9..d3736f5 100644 (file)
@@ -51,7 +51,8 @@ class ResourceLoaderTest extends ResourceLoaderTestCase {
        /* Test Methods */
 
        /**
-        * Ensures that the ResourceLoaderRegisterModules hook is called when a new ResourceLoader object is constructed
+        * Ensures that the ResourceLoaderRegisterModules hook is called when a new
+        * ResourceLoader object is constructed.
         * @covers ResourceLoader::__construct
         */
        public function testCreatingNewResourceLoaderCallsRegistrationHook() {
diff --git a/tests/phpunit/includes/resourceloader/fixtures/001-embeddable.css b/tests/phpunit/includes/resourceloader/fixtures/001-embeddable.css
new file mode 100644 (file)
index 0000000..b291c5e
--- /dev/null
@@ -0,0 +1,9 @@
+.box {
+  content: not-embeddable;
+}
+.box {
+  content: embeddable;
+}
+.box {
+  content: embeddable;
+}
diff --git a/tests/phpunit/includes/resourceloader/fixtures/001-embeddable.less b/tests/phpunit/includes/resourceloader/fixtures/001-embeddable.less
new file mode 100644 (file)
index 0000000..7018aa2
--- /dev/null
@@ -0,0 +1,20 @@
+@base: '../fixtures/';
+
+.helper(@url) when (embeddable(@url)) {
+       content: embeddable;
+}
+.helper(@url) when not (embeddable(@url)) {
+       content: not-embeddable;
+}
+
+.box {
+       .helper('path/to/nonexistent/file');
+}
+
+.box {
+       .helper('001-embeddable.css');
+}
+
+.box {
+       .helper("@{base}001-embeddable.css");
+}
index b0c0f1b..3da1361 100644 (file)
@@ -57,7 +57,11 @@ class SearchEngineTest extends MediaWikiLangTestCase {
                }
 
                $this->insertPage( "Not_Main_Page", "This is not a main page", 0 );
-               $this->insertPage( 'Talk:Not_Main_Page', 'This is not a talk page to the main page, see [[smithee]]', 1 );
+               $this->insertPage(
+                       'Talk:Not_Main_Page',
+                       'This is not a talk page to the main page, see [[smithee]]',
+                       1
+               );
                $this->insertPage( 'Smithee', 'A smithee is one who smiths. See also [[Alan Smithee]]', 0 );
                $this->insertPage( 'Talk:Smithee', 'This article sucks.', 1 );
                $this->insertPage( 'Unrelated_page', 'Nothing in this page is about the S word.', 0 );
index c5d52d3..15b8865 100644 (file)
@@ -46,9 +46,24 @@ class MediaWikiSiteTest extends SiteTest {
                        // url, filepath, path arg, expected
                        array( 'https://en.wikipedia.org', '/w/$1', 'api.php', 'https://en.wikipedia.org/w/api.php' ),
                        array( 'https://en.wikipedia.org', '/w/', 'api.php', 'https://en.wikipedia.org/w/' ),
-                       array( 'https://en.wikipedia.org', '/foo/page.php?name=$1', 'api.php', 'https://en.wikipedia.org/foo/page.php?name=api.php' ),
-                       array( 'https://en.wikipedia.org', '/w/$1', '', 'https://en.wikipedia.org/w/' ),
-                       array( 'https://en.wikipedia.org', '/w/$1', 'foo/bar/api.php', 'https://en.wikipedia.org/w/foo/bar/api.php' ),
+                       array(
+                               'https://en.wikipedia.org',
+                               '/foo/page.php?name=$1',
+                               'api.php',
+                               'https://en.wikipedia.org/foo/page.php?name=api.php'
+                       ),
+                       array(
+                               'https://en.wikipedia.org',
+                               '/w/$1',
+                               '',
+                               'https://en.wikipedia.org/w/'
+                       ),
+                       array(
+                               'https://en.wikipedia.org',
+                               '/w/$1',
+                               'foo/bar/api.php',
+                               'https://en.wikipedia.org/w/foo/bar/api.php'
+                       ),
                );
        }
 
index 39462b4..f92dc66 100644 (file)
@@ -50,14 +50,14 @@ class QueryAllSpecialPagesTest extends MediaWikiTestCase {
                global $wgDBtype;
 
                foreach ( $this->queryPages as $page ) {
-
                        // With MySQL, skips special pages reopening a temporary table
                        // See http://bugs.mysql.com/bug.php?id=10327
                        if (
                                $wgDBtype === 'mysql'
                                && in_array( $page->getName(), $this->reopensTempTable )
                        ) {
-                               $this->markTestSkipped( "SQL query for page {$page->getName()} can not be tested on MySQL backend (it reopens a temporary table)" );
+                               $this->markTestSkipped( "SQL query for page {$page->getName()} "
+                                       . "can not be tested on MySQL backend (it reopens a temporary table)" );
                                continue;
                        }
 
index 0fbb059..dbebeb7 100644 (file)
@@ -13,14 +13,15 @@ class SpecialSearchTest extends MediaWikiTestCase {
        /**
         * @covers SpecialSearch::load
         * @dataProvider provideSearchOptionsTests
-        * @param array $requested Request parameters. For example array( 'ns5' => true, 'ns6' => true). NULL to use default options.
-        * @param array $userOptions User options to test with. For example array('searchNs5' => 1 );. NULL to use default options.
+        * @param array $requested Request parameters. For example:
+        *   array( 'ns5' => true, 'ns6' => true). Null to use default options.
+        * @param array $userOptions User options to test with. For example:
+        *   array('searchNs5' => 1 );. Null to use default options.
         * @param string $expectedProfile An expected search profile name
         * @param array $expectedNs Expected namespaces
         */
-       public function testProfileAndNamespaceLoading(
-               $requested, $userOptions, $expectedProfile, $expectedNS,
-               $message = 'Profile name and namespaces mismatches!'
+       public function testProfileAndNamespaceLoading( $requested, $userOptions,
+               $expectedProfile, $expectedNS, $message = 'Profile name and namespaces mismatches!'
        ) {
                $context = new RequestContext;
                $context->setUser(
index ac3e41e..1e5aca9 100644 (file)
@@ -89,7 +89,14 @@ class MediaWikiTitleCodecTest extends MediaWikiTestCase {
                        array( NS_MAIN, 'Foo_Bar', '', 'en', 'Foo Bar' ),
                        array( NS_USER, 'Hansi_Maier', 'stuff_and_so_on', 'en', 'User:Hansi Maier#stuff and so on' ),
                        array( false, 'Hansi_Maier', '', 'en', 'Hansi Maier' ),
-                       array( NS_USER_TALK, 'hansi__maier', '', 'en', 'User talk:hansi  maier', 'User talk:Hansi maier' ),
+                       array(
+                               NS_USER_TALK,
+                               'hansi__maier',
+                               '',
+                               'en',
+                               'User talk:hansi  maier',
+                               'User talk:Hansi maier'
+                       ),
 
                        // getGenderCache() provides a mock that considers first
                        // names ending in "a" to be female.
@@ -112,7 +119,11 @@ class MediaWikiTitleCodecTest extends MediaWikiTestCase {
 
                // test round trip
                $parsed = $codec->parseTitle( $actual, NS_MAIN );
-               $actual2 = $codec->formatTitle( $parsed->getNamespace(), $parsed->getText(), $parsed->getFragment() );
+               $actual2 = $codec->formatTitle(
+                       $parsed->getNamespace(),
+                       $parsed->getText(),
+                       $parsed->getFragment()
+               );
 
                $this->assertEquals( $normalized, $actual2, 'normalized after round trip' );
        }
index 879d821..7125247 100644 (file)
@@ -23,7 +23,9 @@ class UploadFromUrlTest extends ApiTestCase {
                }
        }
 
-       protected function doApiRequest( array $params, array $unused = null, $appendModule = false, User $user = null ) {
+       protected function doApiRequest( array $params, array $unused = null,
+               $appendModule = false, User $user = null
+       ) {
                $sessionId = session_id();
                session_write_close();
 
@@ -203,7 +205,10 @@ class UploadFromUrlTest extends ApiTestCase {
                        $page->doDeleteArticle( '' );
                }
 
-               $this->assertFalse( (bool)$talk->getArticleID( Title::GAID_FOR_UPDATE ), 'User talk does not exist' );
+               $this->assertFalse(
+                       (bool)$talk->getArticleID( Title::GAID_FOR_UPDATE ),
+                       'User talk does not exist'
+               );
 
                $this->doApiRequest( array(
                        'action' => 'upload',
@@ -236,7 +241,10 @@ class UploadFromUrlTest extends ApiTestCase {
                        ) );
                } catch ( UsageException $e ) {
                        $exception = true;
-                       $this->assertEquals( 'Using leavemessage without ignorewarnings is not supported', $e->getMessage() );
+                       $this->assertEquals(
+                               'Using leavemessage without ignorewarnings is not supported',
+                               $e->getMessage()
+                       );
                }
                $this->assertTrue( $exception );
 
index dbdb588..4dd5cdd 100644 (file)
@@ -1,6 +1,8 @@
 <?php
 
+// @codingStandardsIgnoreStart Ignore Squiz.Classes.ValidClassName.NotCamelCaps
 class LanguageBe_taraskTest extends LanguageClassesTestCase {
+       // @codingStandardsIgnoreEnd
        /**
         * Make sure the language code we are given is indeed
         * be-tarask. This is to ensure LanguageClassesTestCase
index ed89159..a4ef06d 100644 (file)
@@ -412,7 +412,10 @@ class LanguageTest extends LanguageClassesTestCase {
                        array( 'fr-Latn-F', 'region too short' ),
                        array( 'a-value', 'language too short with region' ),
                        array( 'tlh-a-b-foo', 'valid three-letter with wrong variant' ),
-                       array( 'i-notexist', 'grandfathered but not registered: invalid, even if we only test well-formedness' ),
+                       array(
+                               'i-notexist',
+                               'grandfathered but not registered: invalid, even if we only test well-formedness'
+                       ),
                        array( 'abcdefghi-012345678', 'numbers too long' ),
                        array( 'ab-abc-abc-abc-abc', 'invalid extensions' ),
                        array( 'ab-abcd-abc', 'invalid extensions' ),
@@ -508,12 +511,14 @@ class LanguageTest extends LanguageClassesTestCase {
         */
        public function testKnownCldrLanguageTag() {
                if ( !class_exists( 'LanguageNames' ) ) {
-                       $this->markTestSkipped( 'The LanguageNames class is not available. The cldr extension is probably not installed.' );
+                       $this->markTestSkipped( 'The LanguageNames class is not available. '
+                               . 'The CLDR extension is probably not installed.' );
                }
 
                $this->assertTrue(
                        (bool)Language::isKnownLanguageTag( 'pal' ),
-                       'validating code "pal" an ancient language, which probably will not appear in Names.php, but appears in CLDR in English'
+                       'validating code "pal" an ancient language, which probably will '
+                               . 'not appear in Names.php, but appears in CLDR in English'
                );
        }
 
@@ -658,7 +663,8 @@ class LanguageTest extends LanguageClassesTestCase {
                                '2009-W53-4',
                                'leap week'
                        ),
-                       // What follows is mostly copied from https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time
+                       // What follows is mostly copied from
+                       // https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time
                        array(
                                'Y',
                                '20120102090705',
@@ -1284,6 +1290,7 @@ class LanguageTest extends LanguageClassesTestCase {
        }
 
        public static function provideCheckTitleEncodingData() {
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                return array(
                        array( "" ),
                        array( "United States of America" ), // 7bit ASCII
@@ -1334,6 +1341,7 @@ class LanguageTest extends LanguageClassesTestCase {
                                )
                        )
                );
+               // @codingStandardsIgnoreEnd
        }
 
        /**
@@ -1464,7 +1472,11 @@ class LanguageTest extends LanguageClassesTestCase {
                        array( array( 'formatDuration', 1023 * 60 * 60 ), '1023 hours', 'relative' ),
                        array( array( 'formatDuration', -1023 ), '-1023 seconds', 'negative relative' ),
                        array( array( 'formatDuration', 0 ), 'now', 'now' ),
-                       array( array( 'timeanddate', '20120102070000' ), '2012-1-1 7:00 +1 day', 'mixed, handled as absolute' ),
+                       array(
+                               array( 'timeanddate', '20120102070000' ),
+                               '2012-1-1 7:00 +1 day',
+                               'mixed, handled as absolute'
+                       ),
                        array( array( 'timeanddate', '19910203040506' ), '1991-2-3 4:05:06', 'absolute' ),
                        array( array( 'timeanddate', '19700101000000' ), '1970-1-1 0:00:00', 'absolute at epoch' ),
                        array( array( 'timeanddate', '19691231235959' ), '1969-12-31 23:59:59', 'time before epoch' ),
@@ -1578,10 +1590,12 @@ class LanguageTest extends LanguageClassesTestCase {
        public static function provideGetParentLanguage() {
                return array(
                        array( 'zh-cn', 'zh', 'zh is the parent language of zh-cn' ),
-                       array( 'zh', 'zh', 'zh is defined as the parent language of zh, because zh converter can convert zh-cn to zh' ),
+                       array( 'zh', 'zh', 'zh is defined as the parent language of zh, '
+                               . 'because zh converter can convert zh-cn to zh' ),
                        array( 'zh-invalid', null, 'do not be fooled by arbitrarily composed language codes' ),
                        array( 'en-gb', null, 'en does not have converter' ),
-                       array( 'en', null, 'en does not have converter. Although FakeConverter handles en -> en conversion but it is useless' ),
+                       array( 'en', null, 'en does not have converter. Although FakeConverter '
+                                       . 'handles en -> en conversion but it is useless' ),
                );
        }
 
index 71d32c3..8e3b114 100644 (file)
@@ -110,7 +110,9 @@ class CLDRPluralRuleEvaluatorTest extends MediaWikiTestCase {
 
                        # Revision 33 samples
                        # expected, rule, number, comment
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 0, 'n in 1,3,5@integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …', 3, 'samples' ),
+                       // @codingStandardsIgnoreEnd
 
                        # Revision 33 some test cases from CLDR
                        array( 0, 'i = 1 and v = 0 or i = 0 and t = 1', '0.1', 'pt one' ),
@@ -122,6 +124,7 @@ class CLDRPluralRuleEvaluatorTest extends MediaWikiTestCase {
                        array( 1, 'i = 1 and v = 0 or i = 0 and t = 1', '0.2', 'pt other' ),
                        array( 1, 'i = 1 and v = 0 or i = 0 and t = 1', '10.0', 'pt other' ),
                        array( 1, 'i = 1 and v = 0 or i = 0 and t = 1', '100.0', 'pt other' ),
+                       // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                        array( 0, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '2', 'bs few' ),
                        array( 0, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '4', 'bs few' ),
                        array( 0, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '22', 'bs few' ),
@@ -130,7 +133,7 @@ class CLDRPluralRuleEvaluatorTest extends MediaWikiTestCase {
                        array( 0, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '0.4', 'bs few' ),
                        array( 0, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '10.2', 'bs few' ),
                        array( 1, 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14', '10.0', 'bs other' ),
-
+                       // @codingStandardsIgnoreEnd
                );
 
                return $tests;
index 7d193f8..4f0d24f 100644 (file)
@@ -35,16 +35,22 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
         * @throws MWExcepion
         */
        protected function addRevision( Page $page, $text, $summary ) {
-               $status = $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), $summary );
+               $status = $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle() ),
+                       $summary
+               );
+
                if ( $status->isGood() ) {
                        $value = $status->getValue();
                        $revision = $value['revision'];
                        $revision_id = $revision->getId();
                        $text_id = $revision->getTextId();
+
                        if ( ( $revision_id > 0 ) && ( $text_id > 0 ) ) {
                                return array( $revision_id, $text_id );
                        }
                }
+
                throw new MWException( "Could not determine revision id (" . $status->getWikiText() . ")" );
        }
 
@@ -105,7 +111,10 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
                $this->assertEquals( '', array_pop( $lines ), "Output ends in LF" );
                $timestamp_re = "[0-9]{4}-[01][0-9]-[0-3][0-9] [0-2][0-9]:[0-5][0-9]:[0-6][0-9]";
                foreach ( $lines as $line ) {
-                       $this->assertRegExp( "/$timestamp_re: .* \(ID [0-9]+\) [0-9]* pages .*, [0-9]* revs .*, ETA/", $line );
+                       $this->assertRegExp(
+                               "/$timestamp_re: .* \(ID [0-9]+\) [0-9]* pages .*, [0-9]* revs .*, ETA/",
+                               $line
+                       );
                }
        }
 
@@ -234,7 +243,7 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
         *
         * @param string $name The name of the element to check for
         *   (e.g.: "mediawiki" for <mediawiki>...</mediawiki>)
-        * @param string|false $text If string, check if it equals the elements text.
+        * @param string|bool $text If string, check if it equals the elements text.
         *   If false, ignore the element's text
         * @param bool $skip_ws (optional) if true, skip past white spaces that trail the
         *   closing element.
@@ -299,7 +308,8 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
         * @param string $format The expected format model id (default: CONTENT_FORMAT_WIKITEXT)
         * @param int|bool $parentid (optional) id of the parent revision
         */
-       protected function assertRevision( $id, $summary, $text_id, $text_bytes, $text_sha1, $text = false, $parentid = false,
+       protected function assertRevision( $id, $summary, $text_id, $text_bytes,
+               $text_sha1, $text = false, $parentid = false,
                $model = CONTENT_MODEL_WIKITEXT, $format = CONTENT_FORMAT_WIKITEXT
        ) {
                $this->assertNodeStart( "revision" );
index 904f12f..744cf61 100644 (file)
@@ -151,6 +151,7 @@ class BaseDumpTest extends MediaWikiTestCase {
                $fname = $this->getNewTempFile();
 
                // The header of every prefetch file
+               // @codingStandardsIgnoreStart Ignore Generic.Files.LineLength.TooLong
                $header = '<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.7/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.7/ http://www.mediawiki.org/xml/export-0.7.xsd" version="0.7" xml:lang="en">
   <siteinfo>
     <sitename>wikisvn</sitename>
@@ -179,6 +180,7 @@ class BaseDumpTest extends MediaWikiTestCase {
     </namespaces>
   </siteinfo>
 ';
+               // @codingStandardsIgnoreEnd
 
                // An array holding the pages that are available for prefetch
                $available_pages = array();
index a763071..016b7e0 100644 (file)
@@ -389,7 +389,12 @@ class TextPassDumperTest extends DumpTestCase {
                $this->assertEmpty( $files, "Remaining unchecked files" );
 
                // ... and have dealt with more than one checkpoint file
-               $this->assertGreaterThan( 1, $checkpointFiles, "expected more than 1 checkpoint to have been created. Checkpoint interval is $checkpointAfter seconds, maybe your computer is too fast?" );
+               $this->assertGreaterThan(
+                       1,
+                       $checkpointFiles,
+                       "expected more than 1 checkpoint to have been created. "
+                               . "Checkpoint interval is $checkpointAfter seconds, maybe your computer is too fast?"
+               );
 
                $this->expectETAOutput();
        }
index 6963601..0cb0cdb 100644 (file)
@@ -137,7 +137,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe",
                        "Talk about BackupDumperTestP1 Text1" );
@@ -183,7 +187,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe" );
                $this->assertPageEnd();
@@ -222,7 +230,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe" );
                $this->assertPageEnd();
@@ -264,7 +276,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe" );
                $this->assertPageEnd();
@@ -339,7 +355,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe" );
                $this->assertPageEnd();
@@ -367,7 +387,11 @@ class BackupDumperPageTest extends DumpTestCase {
                // -> Page is marked deleted. Hence not visible
 
                // Page 4
-               $this->assertPageStart( $this->pageId4, $this->talk_namespace, $this->pageTitle4->getPrefixedText() );
+               $this->assertPageStart(
+                       $this->pageId4,
+                       $this->talk_namespace,
+                       $this->pageTitle4->getPrefixedText()
+               );
                $this->assertRevision( $this->revId4_1, "Talk BackupDumperTestP1 Summary1",
                        $this->textId4_1, 35, "nktofwzd0tl192k3zfepmlzxoax1lpe" );
                $this->assertPageEnd();
index 2e47e0c..8c40ffe 100644 (file)
@@ -105,15 +105,21 @@ class FetchTextTest extends MediaWikiTestCase {
         * @throws MWExcepion
         */
        private function addRevision( $page, $text, $summary ) {
-               $status = $page->doEditContent( ContentHandler::makeContent( $text, $page->getTitle() ), $summary );
+               $status = $page->doEditContent(
+                       ContentHandler::makeContent( $text, $page->getTitle() ),
+                       $summary
+               );
+
                if ( $status->isGood() ) {
                        $value = $status->getValue();
                        $revision = $value['revision'];
                        $id = $revision->getTextId();
+
                        if ( $id > 0 ) {
                                return $id;
                        }
                }
+
                throw new MWException( "Could not determine text id" );
        }
 
@@ -127,14 +133,34 @@ class FetchTextTest extends MediaWikiTestCase {
                try {
                        $title = Title::newFromText( 'FetchTextTestPage1', $wikitextNamespace );
                        $page = WikiPage::factory( $title );
-                       $this->textId1 = $this->addRevision( $page, "FetchTextTestPage1Text1", "FetchTextTestPage1Summary1" );
+                       $this->textId1 = $this->addRevision(
+                               $page,
+                               "FetchTextTestPage1Text1",
+                               "FetchTextTestPage1Summary1"
+                       );
 
                        $title = Title::newFromText( 'FetchTextTestPage2', $wikitextNamespace );
                        $page = WikiPage::factory( $title );
-                       $this->textId2 = $this->addRevision( $page, "FetchTextTestPage2Text1", "FetchTextTestPage2Summary1" );
-                       $this->textId3 = $this->addRevision( $page, "FetchTextTestPage2Text2", "FetchTextTestPage2Summary2" );
-                       $this->textId4 = $this->addRevision( $page, "FetchTextTestPage2Text3", "FetchTextTestPage2Summary3" );
-                       $this->textId5 = $this->addRevision( $page, "FetchTextTestPage2Text4 some additional Text  ", "FetchTextTestPage2Summary4 extra " );
+                       $this->textId2 = $this->addRevision(
+                               $page,
+                               "FetchTextTestPage2Text1",
+                               "FetchTextTestPage2Summary1"
+                       );
+                       $this->textId3 = $this->addRevision(
+                               $page,
+                               "FetchTextTestPage2Text2",
+                               "FetchTextTestPage2Summary2"
+                       );
+                       $this->textId4 = $this->addRevision(
+                               $page,
+                               "FetchTextTestPage2Text3",
+                               "FetchTextTestPage2Summary3"
+                       );
+                       $this->textId5 = $this->addRevision(
+                               $page,
+                               "FetchTextTestPage2Text4 some additional Text  ",
+                               "FetchTextTestPage2Summary4 extra "
+                       );
                } catch ( Exception $e ) {
                        // We'd love to pass $e directly. However, ... see
                        // documentation of exceptionFromAddDBData
index 8e2bc03..2b77752 100755 (executable)
@@ -6,7 +6,8 @@
  * @file
  */
 
-// Set a flag which can be used to detect when other scripts have been entered through this entry point or not
+// Set a flag which can be used to detect when other scripts have been entered
+// through this entry point or not.
 define( 'MW_PHPUNIT_TEST', true );
 
 // Start up MediaWiki in command-line mode
@@ -16,8 +17,10 @@ class PHPUnitMaintClass extends Maintenance {
 
        public function __construct() {
                parent::__construct();
-               $this->addOption( 'with-phpunitdir',
-                       'Directory to include PHPUnit from, for example when using a git fetchout from upstream. Path will be prepended to PHP `include_path`.',
+               $this->addOption(
+                       'with-phpunitdir',
+                       'Directory to include PHPUnit from, for example when using a git '
+                               . 'fetchout from upstream. Path will be prepended to PHP `include_path`.',
                        false, # not required
                        true # need arg
                );
index be18a49..12f147e 100644 (file)
@@ -10,9 +10,13 @@ class AutoLoaderTest extends MediaWikiTestCase {
                $this->testLocalClasses = array(
                        'TestAutoloadedLocalClass' => __DIR__ . '/../data/autoloader/TestAutoloadedLocalClass.php',
                        'TestAutoloadedCamlClass' => __DIR__ . '/../data/autoloader/TestAutoloadedCamlClass.php',
-                       'TestAutoloadedSerializedClass' => __DIR__ . '/../data/autoloader/TestAutoloadedSerializedClass.php',
+                       'TestAutoloadedSerializedClass' =>
+                               __DIR__ . '/../data/autoloader/TestAutoloadedSerializedClass.php',
+               );
+               $this->setMwGlobals(
+                       'wgAutoloadLocalClasses',
+                       $this->testLocalClasses + $wgAutoloadLocalClasses
                );
-               $this->setMwGlobals( 'wgAutoloadLocalClasses', $this->testLocalClasses + $wgAutoloadLocalClasses );
                AutoLoader::resetAutoloadLocalClassesLower();
 
                $this->testExtensionClasses = array(
index cfcc771..d7742a6 100644 (file)
@@ -31,7 +31,10 @@ class ResourcesTest extends MediaWikiTestCase {
        public function testStyleMedia( $moduleName, $media, $filename, $css ) {
                $cssText = CSSMin::minify( $css->cssText );
 
-               $this->assertTrue( strpos( $cssText, '@media' ) === false, 'Stylesheets should not both specify "media" and contain @media' );
+               $this->assertTrue(
+                       strpos( $cssText, '@media' ) === false,
+                       'Stylesheets should not both specify "media" and contain @media'
+               );
        }
 
        public function testDependencies() {
index 7f41e52..4d24d9d 100644 (file)
@@ -1,7 +1,8 @@
 <?php
 /**
  * This test suite runs unit tests registered by extensions.
- * See https://www.mediawiki.org/wiki/Manual:Hooks/UnitTestsList for details of how to register your tests.
+ * See https://www.mediawiki.org/wiki/Manual:Hooks/UnitTestsList for details of
+ * how to register your tests.
  */
 
 class ExtensionsTestSuite extends PHPUnit_Framework_TestSuite {
index df6c416..707f1e2 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -36,6 +36,10 @@ if ( defined( 'THUMB_HANDLER' ) ) {
 }
 
 wfLogProfilingData();
+// Commit and close up!
+$factory = wfGetLBFactory();
+$factory->commitMasterChanges();
+$factory->shutdown();
 
 //--------------------------------------------------------------------------
 
@@ -320,31 +324,15 @@ function wfStreamThumb( array $params ) {
        } elseif ( $user->pingLimiter( 'renderfile' ) ) {
                wfThumbError( 500, wfMessage( 'actionthrottledtext' ) );
                return;
-       } elseif ( wfThumbIsAttemptThrottled( $img, $thumbName, 4 ) ) {
-               wfThumbError( 500, wfMessage( 'thumbnail_image-failure-limit', 4 ) );
-               return;
        }
 
-       // Thumbnail isn't already there, so create the new thumbnail...
-       $thumb = null;
-       try {
-               // Record failures on PHP fatals too
-               register_shutdown_function( function() use ( &$thumb, $img, $thumbName ) {
-                       if ( $thumb === null ) { // transform() gave a fatal
-                               wfThumbIncrAttemptFailures( $img, $thumbName );
-                       }
-               } );
-               $thumb = $img->transform( $params, File::RENDER_NOW );
-       } catch ( Exception $ex ) {
-               // Tried to select a page on a non-paged file?
-               $thumb = false;
-       }
+       // Actually generate a new thumbnail
+       list( $thumb, $errorMsg ) = wfGenerateThumbnail( $img, $params, $thumbName );
 
        // Check for thumbnail generation errors...
-       $errorMsg = false;
        $msg = wfMessage( 'thumbnail_error' );
        if ( !$thumb ) {
-               $errorMsg = $msg->rawParams( 'File::transform() returned false' )->escaped();
+               $errorMsg = $errorMsg ?: $msg->rawParams( 'File::transform() returned false' )->escaped();
        } elseif ( $thumb->isError() ) {
                $errorMsg = $thumb->getHtmlMsg();
        } elseif ( !$thumb->hasFile() ) {
@@ -355,7 +343,6 @@ function wfStreamThumb( array $params ) {
        }
 
        if ( $errorMsg !== false ) {
-               wfThumbIncrAttemptFailures( $img, $thumbName );
                wfThumbError( 500, $errorMsg );
        } else {
                // Stream the file if there were no errors
@@ -363,6 +350,74 @@ function wfStreamThumb( array $params ) {
        }
 }
 
+/**
+ * Actually try to generate a new thumbnail
+ *
+ * @param File $file
+ * @param array $params
+ * @param string $thumbName
+ * @return array (MediaTransformOutput|bool, string|bool error message HTML)
+ */
+function wfGenerateThumbnail( File $file, array $params, $thumbName ) {
+       global $wgMemc, $wgAttemptFailureEpoch;
+
+       $key = wfMemcKey( 'attempt-failures', $wgAttemptFailureEpoch,
+               $file->getRepo()->getName(), md5( $file->getName() ), md5( $thumbName ) );
+
+       // Check if this file keeps failing to render
+       if ( $wgMemc->get( $key ) >= 4 ) {
+               return array( false, wfMessage( 'thumbnail_image-failure-limit', 4 ) );
+       }
+
+       $done = false;
+       // Record failures on PHP fatals in addition to caching exceptions
+       register_shutdown_function( function() use ( &$done, $key ) {
+               if ( !$done ) { // transform() gave a fatal
+                       global $wgMemc;
+                       $wgMemc->incrWithInit( $key, 3600 );
+               }
+       } );
+
+       $thumb = false;
+       $errorHtml = false;
+
+       // Thumbnail isn't already there, so create the new thumbnail...
+       try {
+               $work = new PoolCounterWorkViaCallback( 'FileRender', sha1( $file->getName() ),
+                       array(
+                               'doWork' => function() use ( $file, $params ) {
+                                       return $file->transform( $params, File::RENDER_NOW );
+                               },
+                               'getCachedWork' => function() use ( $file, $params ) {
+                                       return $file->transform( $params );
+                               },
+                               'fallback' => function() {
+                                       return wfMessage( 'generic-pool-error' )->parse();
+                               },
+                               'error' => function ( $status ) {
+                                       return $status->getHTML();
+                               }
+                       )
+               );
+               $result = $work->execute();
+               if ( $result instanceof MediaTransformOutput ) {
+                       $thumb = $result;
+               } elseif ( is_string( $result ) ) { // error
+                       $errorHtml = $result;
+               }
+       } catch ( Exception $e ) {
+               // Tried to select a page on a non-paged file?
+       }
+
+       $done = true; // no PHP fatal occured
+
+       if ( !$thumb || $thumb->isError() ) {
+               $wgMemc->incrWithInit( $key, 3600 );
+       }
+
+       return array( $thumb, $errorHtml );
+}
+
 /**
  * Returns true if this thumbnail is one that MediaWiki generates
  * links to on file description pages and possibly parser output.
@@ -394,45 +449,6 @@ function wfThumbIsStandard( File $img, array $params ) {
        return true;
 }
 
-/**
- * @param File $img
- * @param string $thumbName
- * @param int $limit
- * @return int|bool
- */
-function wfThumbIsAttemptThrottled( File $img, $thumbName, $limit ) {
-       global $wgMemc;
-
-       return ( $wgMemc->get( wfThumbAttemptKey( $img, $thumbName ) ) >= $limit );
-}
-
-/**
- * @param File $img
- * @param string $thumbName
- */
-function wfThumbIncrAttemptFailures( File $img, $thumbName ) {
-       global $wgMemc;
-
-       $key = wfThumbAttemptKey( $img, $thumbName );
-       if ( !$wgMemc->incr( $key, 1 ) ) {
-               if ( !$wgMemc->add( $key, 1, 3600 ) ) {
-                       $wgMemc->incr( $key, 1 );
-               }
-       }
-}
-
-/**
- * @param File $img
- * @param string $thumbName
- * @return string
- */
-function wfThumbAttemptKey( File $img, $thumbName ) {
-       global $wgAttemptFailureEpoch;
-
-       return wfMemcKey( 'attempt-failures', $wgAttemptFailureEpoch,
-               $img->getRepo()->getName(), md5( $img->getName() ), md5( $thumbName ) );
-}
-
 /**
  * Convert pathinfo type parameter, into normal request parameters
  *