Merge "parserTests.php: fix three bitrot bugs with --record"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 18 Apr 2016 07:45:39 +0000 (07:45 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 18 Apr 2016 07:45:39 +0000 (07:45 +0000)
381 files changed:
RELEASE-NOTES-1.27
autoload.php
composer.json
includes/DefaultSettings.php
includes/FauxRequest.php
includes/GlobalFunctions.php
includes/HtmlFormatter.php
includes/HttpFunctions.php
includes/Preferences.php
includes/Setup.php
includes/Title.php
includes/WebRequest.php
includes/actions/PurgeAction.php
includes/api/ApiHelp.php
includes/api/ApiLogin.php
includes/api/ApiQueryImageInfo.php
includes/api/ApiQuerySearch.php
includes/api/ApiQueryTokens.php
includes/api/ApiUpload.php
includes/api/i18n/ckb.json
includes/api/i18n/es.json
includes/api/i18n/fr.json
includes/api/i18n/gl.json
includes/api/i18n/hu.json
includes/api/i18n/lb.json
includes/api/i18n/nl.json
includes/api/i18n/ro.json [new file with mode: 0644]
includes/cache/MessageCache.php
includes/changes/CategoryMembershipChange.php
includes/changes/EnhancedChangesList.php
includes/changes/RecentChange.php
includes/collation/IcuCollation.php
includes/db/Database.php
includes/db/DatabasePostgres.php
includes/db/IDatabase.php
includes/db/loadbalancer/LBFactory.php
includes/db/loadbalancer/LBFactoryMulti.php
includes/exception/PermissionsError.php
includes/filebackend/FSFile.php
includes/filebackend/FileBackendMultiWrite.php
includes/filerepo/ForeignAPIRepo.php
includes/filerepo/file/File.php
includes/filerepo/file/ForeignDBFile.php
includes/filerepo/file/LocalFile.php
includes/htmlform/HTMLButtonField.php
includes/installer/i18n/be-tarask.json
includes/installer/i18n/cs.json
includes/installer/i18n/de.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/is.json
includes/installer/i18n/it.json
includes/installer/i18n/ja.json
includes/installer/i18n/ko.json
includes/installer/i18n/lv.json
includes/installer/i18n/mai.json
includes/installer/i18n/mk.json
includes/installer/i18n/pl.json
includes/installer/i18n/pt.json
includes/installer/i18n/ru.json
includes/installer/i18n/sv.json
includes/installer/i18n/uk.json
includes/installer/i18n/zh-hans.json
includes/jobqueue/Job.php
includes/jobqueue/JobRunner.php
includes/jobqueue/jobs/AssembleUploadChunksJob.php
includes/jobqueue/jobs/PublishStashedFileJob.php
includes/libs/StringUtils.php
includes/libs/eventrelayer/EventRelayerMCRD.php [deleted file]
includes/libs/virtualrest/VirtualRESTServiceClient.php
includes/logging/BlockLogFormatter.php
includes/logging/LogEntry.php
includes/logging/LogPager.php
includes/logging/RightsLogFormatter.php
includes/media/Exif.php
includes/page/WikiPage.php
includes/pager/TablePager.php
includes/parser/Parser.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderSpecialCharacterDataModule.php
includes/search/SearchNearMatchResultSet.php
includes/search/SearchResultSet.php
includes/search/SqlSearchResultSet.php
includes/session/Session.php
includes/session/SessionBackend.php
includes/session/SessionId.php
includes/session/SessionManager.php
includes/session/SessionManagerInterface.php
includes/session/SessionProvider.php
includes/skins/SkinTemplate.php
includes/specials/SpecialFileDuplicateSearch.php
includes/specials/SpecialLinkSearch.php
includes/specials/SpecialLog.php
includes/specials/SpecialPreferences.php
includes/specials/SpecialProtectedpages.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialRunJobs.php
includes/specials/SpecialSearch.php
includes/specials/SpecialUpload.php
includes/specials/SpecialUserlogin.php
includes/specials/pagers/BlockListPager.php
includes/specials/pagers/CategoryPager.php
includes/specials/pagers/ImageListPager.php
includes/tidy/Html5Depurate.php
includes/user/LoggedOutEditToken.php
includes/user/User.php
includes/utils/AutoloadGenerator.php
includes/utils/ClassCollector.php [deleted file]
includes/utils/IP.php
includes/widget/SearchInputWidget.php
languages/Language.php
languages/classes/LanguageFi.php
languages/i18n/af.json
languages/i18n/am.json
languages/i18n/an.json
languages/i18n/ar.json
languages/i18n/ary.json
languages/i18n/arz.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/avk.json
languages/i18n/awa.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/bcc.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bgn.json
languages/i18n/bjn.json
languages/i18n/bn.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/ce.json
languages/i18n/ckb.json
languages/i18n/cs.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.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/fr.json
languages/i18n/frp.json
languages/i18n/frr.json
languages/i18n/fy.json
languages/i18n/ga.json
languages/i18n/gan-hans.json
languages/i18n/gan-hant.json
languages/i18n/gd.json
languages/i18n/gl.json
languages/i18n/gom-deva.json
languages/i18n/gom-latn.json
languages/i18n/grc.json
languages/i18n/gsw.json
languages/i18n/gu.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hr.json
languages/i18n/hrx.json
languages/i18n/hsb.json
languages/i18n/hu.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/ilo.json
languages/i18n/inh.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/kab.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/ky.json
languages/i18n/la.json
languages/i18n/lad.json
languages/i18n/lb.json
languages/i18n/li.json
languages/i18n/lki.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/lus.json
languages/i18n/lv.json
languages/i18n/mai.json
languages/i18n/mdf.json
languages/i18n/mg.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/my.json
languages/i18n/myv.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/new.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/oc.json
languages/i18n/or.json
languages/i18n/pa.json
languages/i18n/pam.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/pnb.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/rm.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/scn.json
languages/i18n/sco.json
languages/i18n/sd.json
languages/i18n/sdh.json
languages/i18n/ses.json
languages/i18n/sgs.json
languages/i18n/sh.json
languages/i18n/si.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sli.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.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/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/tr.json
languages/i18n/tt-cyrl.json
languages/i18n/tt-latn.json
languages/i18n/ug-arab.json
languages/i18n/uk.json
languages/i18n/uz.json
languages/i18n/vec.json
languages/i18n/vep.json
languages/i18n/vi.json
languages/i18n/vo.json
languages/i18n/vro.json
languages/i18n/wuu.json
languages/i18n/xal.json
languages/i18n/yi.json
languages/i18n/yo.json
languages/i18n/yue.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/benchmarks/bench_utf8_title_check.php
maintenance/cleanupCaps.php
maintenance/edit.php
maintenance/importImages.php
maintenance/language/generateUtf8Case.php [deleted file]
maintenance/moveBatch.php
maintenance/rebuildLocalisationCache.php
maintenance/update.php
package.json
resources/Resources.php
resources/lib/oojs-ui/i18n/azb.json [new file with mode: 0644]
resources/lib/oojs-ui/i18n/ka.json
resources/lib/oojs-ui/i18n/khw.json [new file with mode: 0644]
resources/lib/oojs-ui/i18n/nan.json
resources/lib/oojs-ui/i18n/zh-hant.json
resources/lib/oojs-ui/oojs-ui-apex.js
resources/lib/oojs-ui/oojs-ui-core-apex.css
resources/lib/oojs-ui/oojs-ui-core-mediawiki.css
resources/lib/oojs-ui/oojs-ui-core.js
resources/lib/oojs-ui/oojs-ui-mediawiki.js
resources/lib/oojs-ui/oojs-ui-toolbars-apex.css
resources/lib/oojs-ui/oojs-ui-toolbars-mediawiki.css
resources/lib/oojs-ui/oojs-ui-toolbars.js
resources/lib/oojs-ui/oojs-ui-widgets-apex.css
resources/lib/oojs-ui/oojs-ui-widgets-mediawiki.css
resources/lib/oojs-ui/oojs-ui-widgets.js
resources/lib/oojs-ui/oojs-ui-windows-apex.css
resources/lib/oojs-ui/oojs-ui-windows-mediawiki.css
resources/lib/oojs-ui/oojs-ui-windows.js
resources/lib/oojs-ui/themes/apex/icons-content.json
resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/icons-content.json
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.svg [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png [new file with mode: 0644]
resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.svg [new file with mode: 0644]
resources/src/jquery/jquery.makeCollapsible.js
resources/src/mediawiki.action/mediawiki.action.edit.stash.js
resources/src/mediawiki.language/mediawiki.language.js
resources/src/mediawiki.legacy/commonPrint.css
resources/src/mediawiki.legacy/oldshared.css
resources/src/mediawiki.libs/CLDRPluralRuleParser.js
resources/src/mediawiki.skinning/content.css
resources/src/mediawiki.special/mediawiki.special.search.js
resources/src/mediawiki.special/mediawiki.special.upload.js
resources/src/mediawiki.ui/components/inputs.less
resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.js
resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js [new file with mode: 0644]
resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less [new file with mode: 0644]
resources/src/mediawiki/api.js
resources/src/mediawiki/api/edit.js
resources/src/mediawiki/api/options.js
resources/src/mediawiki/api/upload.js
resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
resources/src/mediawiki/mediawiki.Upload.js
resources/src/mediawiki/mediawiki.js
resources/src/mediawiki/mediawiki.searchSuggest.js
resources/src/mediawiki/page/ready.js
resources/src/moment-global.js [new file with mode: 0644]
resources/src/oojs-global.js [new file with mode: 0644]
serialized/Makefile
serialized/Utf8Case.ser [deleted file]
tests/phpunit/MediaWikiTestCase.php
tests/phpunit/includes/HtmlFormatterTest.php [deleted file]
tests/phpunit/includes/OutputPageTest.php
tests/phpunit/includes/WatchedItemStoreUnitTest.php
tests/phpunit/includes/api/ApiTestCase.php
tests/phpunit/includes/changes/CategoryMembershipChangeTest.php
tests/phpunit/includes/deferred/LinksUpdateTest.php
tests/phpunit/includes/jobqueue/JobTest.php
tests/phpunit/includes/jobqueue/jobs/CategoryMembershipChangeJobTest.php
tests/phpunit/includes/libs/StringUtilsTest.php
tests/phpunit/includes/resourceloader/ResourceLoaderTest.php
tests/phpunit/includes/utils/UIDGeneratorTest.php
tests/phpunit/maintenance/DumpTestCase.php
tests/qunit/QUnitTestResources.php
tests/qunit/data/defineCallMwLoaderTestCallback.js [new file with mode: 0644]
tests/qunit/data/requireCallMwLoaderTestCallback.js [new file with mode: 0644]
tests/qunit/suites/resources/mediawiki.api/mediawiki.api.test.js
tests/qunit/suites/resources/mediawiki/mediawiki.jqueryMsg.test.js
tests/qunit/suites/resources/mediawiki/mediawiki.test.js
tests/qunit/suites/resources/test.sinonjs/index.js [new file with mode: 0644]
thumb.php

index a6dfecc..72d4b38 100644 (file)
@@ -188,6 +188,8 @@ HHVM 3.1. Additionally, the following PHP extensions are required:
   and error messages. It is available client-side via mw.config.get( 'wgRequestId' ).
   The request ID supplants exception IDs. Accordingly, MWExceptionHandler::getLogId()
   is deprecated.
+* (T33313) Add a preference for watching uploads by default, also applies
+  to API-based upload tools.
 
 === External library changes in 1.27 ===
 
index 7667035..22411cd 100644 (file)
@@ -230,7 +230,7 @@ $wgAutoloadLocalClasses = [
        'CheckSyntax' => __DIR__ . '/maintenance/checkSyntax.php',
        'CheckUsernames' => __DIR__ . '/maintenance/checkUsernames.php',
        'ChronologyProtector' => __DIR__ . '/includes/db/ChronologyProtector.php',
-       'ClassCollector' => __DIR__ . '/includes/utils/ClassCollector.php',
+       'ClassCollector' => __DIR__ . '/includes/utils/AutoloadGenerator.php',
        'CleanupAncientTables' => __DIR__ . '/maintenance/cleanupAncientTables.php',
        'CleanupBlocks' => __DIR__ . '/maintenance/cleanupBlocks.php',
        'CleanupPreferences' => __DIR__ . '/maintenance/cleanupPreferences.php',
@@ -397,7 +397,6 @@ $wgAutoloadLocalClasses = [
        'ErrorPageError' => __DIR__ . '/includes/exception/ErrorPageError.php',
        'EventRelayer' => __DIR__ . '/includes/libs/eventrelayer/EventRelayer.php',
        'EventRelayerGroup' => __DIR__ . '/includes/EventRelayerGroup.php',
-       'EventRelayerMCRD' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerMCRD.php',
        'EventRelayerNull' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerNull.php',
        'Exif' => __DIR__ . '/includes/media/Exif.php',
        'ExifBitmapHandler' => __DIR__ . '/includes/media/ExifBitmap.php',
@@ -489,7 +488,6 @@ $wgAutoloadLocalClasses = [
        'GenerateNormalizerDataAr' => __DIR__ . '/maintenance/language/generateNormalizerDataAr.php',
        'GenerateNormalizerDataMl' => __DIR__ . '/maintenance/language/generateNormalizerDataMl.php',
        'GenerateSitemap' => __DIR__ . '/maintenance/generateSitemap.php',
-       'GenerateUtf8Case' => __DIR__ . '/maintenance/language/generateUtf8Case.php',
        'GenericArrayObject' => __DIR__ . '/includes/libs/GenericArrayObject.php',
        'GetConfiguration' => __DIR__ . '/maintenance/getConfiguration.php',
        'GetLagTimes' => __DIR__ . '/maintenance/getLagTimes.php',
@@ -718,8 +716,7 @@ $wgAutoloadLocalClasses = [
        'LocalRepo' => __DIR__ . '/includes/filerepo/LocalRepo.php',
        'LocalSettingsGenerator' => __DIR__ . '/includes/installer/LocalSettingsGenerator.php',
        'LocalisationCache' => __DIR__ . '/includes/cache/localisation/LocalisationCache.php',
-       'LocalisationCacheBulkLoad' => __DIR__ .
-               '/includes/cache/localisation/LocalisationCacheBulkLoad.php',
+       'LocalisationCacheBulkLoad' => __DIR__ . '/includes/cache/localisation/LocalisationCacheBulkLoad.php',
        'LockManager' => __DIR__ . '/includes/filebackend/lockmanager/LockManager.php',
        'LockManagerGroup' => __DIR__ . '/includes/filebackend/lockmanager/LockManagerGroup.php',
        'LogEntry' => __DIR__ . '/includes/logging/LogEntry.php',
@@ -779,7 +776,6 @@ $wgAutoloadLocalClasses = [
        'MediaWikiSite' => __DIR__ . '/includes/site/MediaWikiSite.php',
        'MediaWikiTitleCodec' => __DIR__ . '/includes/title/MediaWikiTitleCodec.php',
        'MediaWikiVersionFetcher' => __DIR__ . '/includes/MediaWikiVersionFetcher.php',
-       'MediaWiki\\MediaWikiServices' => __DIR__ . '/includes/MediaWikiServices.php',
        'MediaWiki\\Languages\\Data\\Names' => __DIR__ . '/languages/data/Names.php',
        'MediaWiki\\Languages\\Data\\ZhConversion' => __DIR__ . '/languages/data/ZhConversion.php',
        'MediaWiki\\Logger\\LegacyLogger' => __DIR__ . '/includes/debug/logger/LegacyLogger.php',
@@ -796,6 +792,7 @@ $wgAutoloadLocalClasses = [
        'MediaWiki\\Logger\\Monolog\\WikiProcessor' => __DIR__ . '/includes/debug/logger/monolog/WikiProcessor.php',
        'MediaWiki\\Logger\\NullSpi' => __DIR__ . '/includes/debug/logger/NullSpi.php',
        'MediaWiki\\Logger\\Spi' => __DIR__ . '/includes/debug/logger/Spi.php',
+       'MediaWiki\\MediaWikiServices' => __DIR__ . '/includes/MediaWikiServices.php',
        'MediaWiki\\Services\\ServiceContainer' => __DIR__ . '/includes/Services/ServiceContainer.php',
        'MediaWiki\\Session\\BotPasswordSessionProvider' => __DIR__ . '/includes/session/BotPasswordSessionProvider.php',
        'MediaWiki\\Session\\CookieSessionProvider' => __DIR__ . '/includes/session/CookieSessionProvider.php',
@@ -1268,8 +1265,8 @@ $wgAutoloadLocalClasses = [
        'SquidPurgeClientPool' => __DIR__ . '/includes/clientpool/SquidPurgeClientPool.php',
        'SquidUpdate' => __DIR__ . '/includes/deferred/CdnCacheUpdate.php',
        'SrConverter' => __DIR__ . '/languages/classes/LanguageSr.php',
-       'StatsdAwareInterface' => __DIR__ . '/includes/libs/stats/StatsdAwareInterface.php',
        'StatsOutput' => __DIR__ . '/maintenance/language/StatOutputs.php',
+       'StatsdAwareInterface' => __DIR__ . '/includes/libs/stats/StatsdAwareInterface.php',
        'Status' => __DIR__ . '/includes/Status.php',
        'StatusValue' => __DIR__ . '/includes/libs/StatusValue.php',
        'StorageTypeStats' => __DIR__ . '/maintenance/storage/storageTypeStats.php',
index 985816a..6b7898d 100644 (file)
@@ -25,7 +25,7 @@
                "ext-xml": "*",
                "liuggio/statsd-php-client": "1.0.18",
                "mediawiki/at-ease": "1.1.0",
-               "oojs/oojs-ui": "0.16.4",
+               "oojs/oojs-ui": "0.16.5",
                "oyejorge/less.php": "1.7.0.10",
                "php": ">=5.5.9",
                "psr/log": "1.0.0",
@@ -34,6 +34,7 @@
                "wikimedia/cdb": "1.3.0",
                "wikimedia/cldr-plural-rule-parser": "1.0.0",
                "wikimedia/composer-merge-plugin": "1.3.1",
+               "wikimedia/html-formatter": "1.0.1",
                "wikimedia/ip-set": "1.0.1",
                "wikimedia/php-session-serializer": "1.0.3",
                "wikimedia/relpath": "1.0.3",
index d9d04fd..10e6adb 100644 (file)
@@ -2287,7 +2287,7 @@ $wgSessionsInObjectCache = true;
 $wgObjectCacheSessionExpiry = 3600;
 
 /**
- * @deprecated since 1.27, MediaWiki\\Session\\SessionManager doesn't use PHP session storage.
+ * @deprecated since 1.27, MediaWiki\Session\SessionManager doesn't use PHP session storage.
  */
 $wgSessionHandler = null;
 
@@ -4562,6 +4562,7 @@ $wgDefaultUserOptions = [
        'watchcreations' => 1,
        'watchdefault' => 1,
        'watchdeletion' => 0,
+       'watchuploads' => 1,
        'watchlistdays' => 3.0,
        'watchlisthideanons' => 0,
        'watchlisthidebots' => 0,
@@ -7239,12 +7240,36 @@ $wgActionFilteredLogs = [
                'reblock' => [ 'reblock' ],
                'unblock' => [ 'unblock' ],
        ],
+       'contentmodel' => [
+               'change' => [ 'change' ],
+               'new' => [ 'new' ],
+       ],
        'delete' => [
                'delete' => [ 'delete' ],
                'restore' => [ 'restore' ],
                'event' => [ 'event' ],
                'revision' => [ 'revision' ],
        ],
+       'import' => [
+               'interwiki' => [ 'interwiki' ],
+               'upload' => [ 'upload' ],
+       ],
+       'managetags' => [
+               'create' => [ 'create' ],
+               'delete' => [ 'delete' ],
+               'activate' => [ 'activate' ],
+               'deactivate' => [ 'deactivate' ],
+       ],
+       'move' => [
+               'move' => [ 'move' ],
+               'move_redir' => [ 'move_redir' ],
+       ],
+       'newusers' => [
+               'create' => [ 'create', 'newusers' ],
+               'create2' => ['create2' ],
+               'autocreate' => [ 'autocreate' ],
+               'byemail' => [ 'byemail' ],
+       ],
        'patrol' => [
                'patrol' => [ 'patrol' ],
                'autopatrol' => [ 'autopatrol' ],
@@ -7253,6 +7278,18 @@ $wgActionFilteredLogs = [
                'protect' => [ 'protect' ],
                'modify' => [ 'modify' ],
                'unprotect' => [ 'unprotect' ],
+               'move_prot' => ['move_prot'],
+       ],
+       'rights' => [
+               'rights' => [ 'rights' ],
+               'autopromote' => [ 'autopromote' ],
+       ],
+       'suppress' => [
+               'event' => [ 'event' ],
+               'revision' => [ 'revision' ],
+               'delete' => [ 'delete' ],
+               'block' => [ 'block' ],
+               'reblock' => [ 'reblock' ],
        ],
        'upload' => [
                'upload' => [ 'upload' ],
index c2108f2..158c852 100644 (file)
@@ -39,7 +39,7 @@ class FauxRequest extends WebRequest {
         * @param array $data Array of *non*-urlencoded key => value pairs, the
         *   fake GET/POST values
         * @param bool $wasPosted Whether to treat the data as POST
-        * @param MediaWiki\\Session\\Session|array|null $session Session, session
+        * @param MediaWiki\Session\Session|array|null $session Session, session
         *  data array, or null
         * @param string $protocol 'http' or 'https'
         * @throws MWException
index f8f078f..5c42bc2 100644 (file)
@@ -2937,7 +2937,7 @@ function wfBaseConvert( $input, $sourceBase, $destBase, $pad = 1,
 
 /**
  * @deprecated since 1.27, PHP's session generation isn't used with
- *  MediaWiki\\Session\\SessionManager
+ *  MediaWiki\Session\SessionManager
  */
 function wfFixSessionID() {
        wfDeprecated( __FUNCTION__, '1.27' );
@@ -2946,7 +2946,7 @@ function wfFixSessionID() {
 /**
  * Reset the session id
  *
- * @deprecated since 1.27, use MediaWiki\\Session\\SessionManager instead
+ * @deprecated since 1.27, use MediaWiki\Session\SessionManager instead
  * @since 1.22
  */
 function wfResetSessionID() {
@@ -2968,7 +2968,7 @@ function wfResetSessionID() {
 /**
  * Initialise php session
  *
- * @deprecated since 1.27, use MediaWiki\\Session\\SessionManager instead.
+ * @deprecated since 1.27, use MediaWiki\Session\SessionManager instead.
  *  Generally, "using" SessionManager will be calling ->getSessionById() or
  *  ::getGlobalSession() (depending on whether you were passing $sessionId
  *  here), then calling $session->persist().
index 206f0f7..9bae8b5 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /**
- * Performs transformations of HTML by wrapping around libxml2 and working
- * around its countless bugs.
+ * Stub for extensions that haven't switched to Composer-based version of this class
+ * @todo: remove in 1.28
  *
  * 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
  * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
+ * @deprecated since 1.27, use HtmlFormatter\HtmlFormatter
  */
-class HtmlFormatter {
-       /**
-        * @var DOMDocument
-        */
-       private $doc;
-
-       private $html;
-       private $itemsToRemove = [];
-       private $elementsToFlatten = [];
-       protected $removeMedia = false;
-
-       /**
-        * Constructor
-        *
-        * @param string $html Text to process
-        */
-       public function __construct( $html ) {
-               $this->html = $html;
-       }
-
-       /**
-        * Turns a chunk of HTML into a proper document
-        * @param string $html
-        * @return string
-        */
-       public static function wrapHTML( $html ) {
-               return '<!doctype html><html><head></head><body>' . $html . '</body></html>';
-       }
-
-       /**
-        * Override this in descendant class to modify HTML after it has been converted from DOM tree
-        * @param string $html HTML to process
-        * @return string Processed HTML
-        */
-       protected function onHtmlReady( $html ) {
-               return $html;
-       }
-
-       /**
-        * @return DOMDocument DOM to manipulate
-        */
-       public function getDoc() {
-               if ( !$this->doc ) {
-                       // DOMDocument::loadHTML isn't very good with encodings, so
-                       // convert input to ASCII by encoding everything above 128 as entities.
-                       $html = mb_convert_encoding( $this->html, 'HTML-ENTITIES', 'UTF-8' );
-
-                       // Workaround for bug that caused spaces before references
-                       // to disappear during processing: https://phabricator.wikimedia.org/T55086
-                       // TODO: Please replace with a better fix if one can be found.
-                       $html = str_replace( ' <', '&#32;<', $html );
-
-                       libxml_use_internal_errors( true );
-                       $loader = libxml_disable_entity_loader();
-                       $this->doc = new DOMDocument();
-                       $this->doc->strictErrorChecking = false;
-                       $this->doc->loadHTML( $html );
-                       libxml_disable_entity_loader( $loader );
-                       libxml_use_internal_errors( false );
-                       $this->doc->encoding = 'UTF-8';
-               }
-               return $this->doc;
-       }
-
-       /**
-        * Sets whether images/videos/sounds should be removed from output
-        * @param bool $flag
-        */
-       public function setRemoveMedia( $flag = true ) {
-               $this->removeMedia = $flag;
-       }
-
-       /**
-        * Adds one or more selector of content to remove. A subset of CSS selector
-        * syntax is supported:
-        *
-        *   <tag>
-        *   <tag>.class
-        *   .<class>
-        *   #<id>
-        *
-        * @param array|string $selectors Selector(s) of stuff to remove
-        */
-       public function remove( $selectors ) {
-               $this->itemsToRemove = array_merge( $this->itemsToRemove, (array)$selectors );
-       }
-
-       /**
-        * Adds one or more element name to the list to flatten (remove tag, but not its content)
-        * Can accept undelimited regexes
-        *
-        * Note this interface may fail in surprising unexpected ways due to usage of regexes,
-        * so should not be relied on for HTML markup security measures.
-        *
-        * @param array|string $elements Name(s) of tag(s) to flatten
-        */
-       public function flatten( $elements ) {
-               $this->elementsToFlatten = array_merge( $this->elementsToFlatten, (array)$elements );
-       }
-
-       /**
-        * Instructs the formatter to flatten all tags
-        */
-       public function flattenAllTags() {
-               $this->flatten( '[?!]?[a-z0-9]+' );
-       }
-
-       /**
-        * Removes content we've chosen to remove.  The text of the removed elements can be
-        * extracted with the getText method.
-        * @return array Array of removed DOMElements
-        */
-       public function filterContent() {
-               $removals = $this->parseItemsToRemove();
-
-               // Bail out early if nothing to do
-               if ( array_reduce( $removals,
-                       function ( $carry, $item ) {
-                               return $carry && !$item;
-                       },
-                       true
-               ) ) {
-                       return [];
-               }
-
-               $doc = $this->getDoc();
-
-               // Remove tags
-
-               // You can't remove DOMNodes from a DOMNodeList as you're iterating
-               // over them in a foreach loop. It will seemingly leave the internal
-               // iterator on the foreach out of wack and results will be quite
-               // strange. Though, making a queue of items to remove seems to work.
-               $domElemsToRemove = [];
-               foreach ( $removals['TAG'] as $tagToRemove ) {
-                       $tagToRemoveNodes = $doc->getElementsByTagName( $tagToRemove );
-                       foreach ( $tagToRemoveNodes as $tagToRemoveNode ) {
-                               if ( $tagToRemoveNode ) {
-                                       $domElemsToRemove[] = $tagToRemoveNode;
-                               }
-                       }
-               }
-               $removed = $this->removeElements( $domElemsToRemove );
-
-               // Elements with named IDs
-               $domElemsToRemove = [];
-               foreach ( $removals['ID'] as $itemToRemove ) {
-                       $itemToRemoveNode = $doc->getElementById( $itemToRemove );
-                       if ( $itemToRemoveNode ) {
-                               $domElemsToRemove[] = $itemToRemoveNode;
-                       }
-               }
-               $removed = array_merge( $removed, $this->removeElements( $domElemsToRemove ) );
-
-               // CSS Classes
-               $domElemsToRemove = [];
-               $xpath = new DOMXPath( $doc );
-               foreach ( $removals['CLASS'] as $classToRemove ) {
-                       $elements = $xpath->query( '//*[contains(@class, "' . $classToRemove . '")]' );
-
-                       /** @var $element DOMElement */
-                       foreach ( $elements as $element ) {
-                               $classes = $element->getAttribute( 'class' );
-                               if ( preg_match( "/\b$classToRemove\b/", $classes ) && $element->parentNode ) {
-                                       $domElemsToRemove[] = $element;
-                               }
-                       }
-               }
-               $removed = array_merge( $removed, $this->removeElements( $domElemsToRemove ) );
-
-               // Tags with CSS Classes
-               foreach ( $removals['TAG_CLASS'] as $classToRemove ) {
-                       $parts = explode( '.', $classToRemove );
-
-                       $elements = $xpath->query(
-                               '//' . $parts[0] . '[@class="' . $parts[1] . '"]'
-                       );
-                       $removed = array_merge( $removed, $this->removeElements( $elements ) );
-               }
-
-               return $removed;
-       }
-
-       /**
-        * Removes a list of elelments from DOMDocument
-        * @param array|DOMNodeList $elements
-        * @return array Array of removed elements
-        */
-       private function removeElements( $elements ) {
-               $list = $elements;
-               if ( $elements instanceof DOMNodeList ) {
-                       $list = [];
-                       foreach ( $elements as $element ) {
-                               $list[] = $element;
-                       }
-               }
-               /** @var $element DOMElement */
-               foreach ( $list as $element ) {
-                       if ( $element->parentNode ) {
-                               $element->parentNode->removeChild( $element );
-                       }
-               }
-               return $list;
-       }
-
-       /**
-        * libxml in its usual pointlessness converts many chars to entities - this function
-        * perfoms a reverse conversion
-        * @param string $html
-        * @return string
-        */
-       private function fixLibXML( $html ) {
-               static $replacements;
-               if ( !$replacements ) {
-                       // We don't include rules like '&#34;' => '&amp;quot;' because entities had already been
-                       // normalized by libxml. Using this function with input not sanitized by libxml is UNSAFE!
-                       $replacements = new ReplacementArray( [
-                               '&quot;' => '&amp;quot;',
-                               '&amp;' => '&amp;amp;',
-                               '&lt;' => '&amp;lt;',
-                               '&gt;' => '&amp;gt;',
-                       ] );
-               }
-               $html = $replacements->replace( $html );
-
-               // Just in case the conversion in getDoc() above used named
-               // entities that aren't known to html_entity_decode().
-               $html = mb_convert_encoding( $html, 'UTF-8', 'HTML-ENTITIES' );
-
-               return $html;
-       }
-
-       /**
-        * Performs final transformations and returns resulting HTML.  Note that if you want to call this
-        * both without an element and with an element you should call it without an element first.  If you
-        * specify the $element in the method it'll change the underlying dom and you won't be able to get
-        * it back.
-        *
-        * @param DOMElement|string|null $element ID of element to get HTML from or
-        *   false to get it from the whole tree
-        * @return string Processed HTML
-        */
-       public function getText( $element = null ) {
-
-               if ( $this->doc ) {
-                       if ( $element !== null && !( $element instanceof DOMElement ) ) {
-                               $element = $this->doc->getElementById( $element );
-                       }
-                       if ( $element ) {
-                               $body = $this->doc->getElementsByTagName( 'body' )->item( 0 );
-                               $nodesArray = [];
-                               foreach ( $body->childNodes as $node ) {
-                                       $nodesArray[] = $node;
-                               }
-                               foreach ( $nodesArray as $nodeArray ) {
-                                       $body->removeChild( $nodeArray );
-                               }
-                               $body->appendChild( $element );
-                       }
-                       $html = $this->doc->saveHTML();
-
-                       $html = $this->fixLibXML( $html );
-                       if ( wfIsWindows() ) {
-                               // Cleanup for CRLF misprocessing of unknown origin on Windows.
-                               // If this error continues in the future, please track it down in the
-                               // XML code paths if possible and fix there.
-                               $html = str_replace( '&#13;', '', $html );
-                       }
-               } else {
-                       $html = $this->html;
-               }
-               // Remove stuff added by wrapHTML()
-               $html = preg_replace( '/<!--.*?-->|^.*?<body>|<\/body>.*$/s', '', $html );
-               $html = $this->onHtmlReady( $html );
-
-               if ( $this->elementsToFlatten ) {
-                       $elements = implode( '|', $this->elementsToFlatten );
-                       $html = preg_replace( "#</?($elements)\\b[^>]*>#is", '', $html );
-               }
-
-               return $html;
-       }
-
-       /**
-        * Helper function for parseItemsToRemove(). This function extracts the selector type
-        * and the raw name of a selector from a CSS-style selector string and assigns those
-        * values to parameters passed by reference. For example, if given '#toc' as the
-        * $selector parameter, it will assign 'ID' as the $type and 'toc' as the $rawName.
-        * @param string $selector CSS selector to parse
-        * @param string $type The type of selector (ID, CLASS, TAG_CLASS, or TAG)
-        * @param string $rawName The raw name of the selector
-        * @return bool Whether the selector was successfully recognised
-        * @throws MWException
-        */
-       protected function parseSelector( $selector, &$type, &$rawName ) {
-               if ( strpos( $selector, '.' ) === 0 ) {
-                       $type = 'CLASS';
-                       $rawName = substr( $selector, 1 );
-               } elseif ( strpos( $selector, '#' ) === 0 ) {
-                       $type = 'ID';
-                       $rawName = substr( $selector, 1 );
-               } elseif ( strpos( $selector, '.' ) !== 0 && strpos( $selector, '.' ) !== false ) {
-                       $type = 'TAG_CLASS';
-                       $rawName = $selector;
-               } elseif ( strpos( $selector, '[' ) === false && strpos( $selector, ']' ) === false ) {
-                       $type = 'TAG';
-                       $rawName = $selector;
-               } else {
-                       throw new MWException( __METHOD__ . "(): unrecognized selector '$selector'" );
-               }
-
-               return true;
-       }
-
-       /**
-        * Transforms CSS-style selectors into an internal representation suitable for
-        * processing by filterContent()
-        * @return array
-        */
-       protected function parseItemsToRemove() {
-               $removals = [
-                       'ID' => [],
-                       'TAG' => [],
-                       'CLASS' => [],
-                       'TAG_CLASS' => [],
-               ];
-
-               foreach ( $this->itemsToRemove as $itemToRemove ) {
-                       $type = '';
-                       $rawName = '';
-                       if ( $this->parseSelector( $itemToRemove, $type, $rawName ) ) {
-                               $removals[$type][] = $rawName;
-                       }
-               }
-
-               if ( $this->removeMedia ) {
-                       $removals['TAG'][] = 'img';
-                       $removals['TAG'][] = 'audio';
-                       $removals['TAG'][] = 'video';
-               }
-
-               return $removals;
-       }
+class HtmlFormatter extends HtmlFormatter\HtmlFormatter {
 }
index 3f42038..b12f49f 100644 (file)
@@ -80,7 +80,7 @@ class Http {
                } else {
                        $errors = $status->getErrorsByType( 'error' );
                        $logger = LoggerFactory::getInstance( 'http' );
-                       $logger->warning( $status->getWikiText( null, null, 'en' ),
+                       $logger->warning( $status->getWikiText( false, false, 'en' ),
                                [ 'error' => $errors, 'caller' => $caller, 'content' => $req->getContent() ] );
                        return false;
                }
index 66a8152..3f56240 100644 (file)
@@ -544,12 +544,14 @@ class Preferences {
                                ];
                        }
                        if ( $config->get( 'EnotifUserTalk' ) || $config->get( 'EnotifWatchlist' ) ) {
-                               $defaultPreferences['enotifminoredits'] = [
-                                       'type' => 'toggle',
-                                       'section' => 'personal/email',
-                                       'label-message' => 'tog-enotifminoredits',
-                                       'disabled' => $disableEmailPrefs,
-                               ];
+                               if ( $config->get( 'EnotifMinorEdits' ) ) {
+                                       $defaultPreferences['enotifminoredits'] = [
+                                               'type' => 'toggle',
+                                               'section' => 'personal/email',
+                                               'label-message' => 'tog-enotifminoredits',
+                                               'disabled' => $disableEmailPrefs,
+                                       ];
+                               }
 
                                if ( $config->get( 'EnotifRevealEditorAddress' ) ) {
                                        $defaultPreferences['enotifrevealaddr'] = [
@@ -1042,10 +1044,14 @@ class Preferences {
                        $watchTypes['rollback'] = 'watchrollback';
                }
 
+               if ( $user->isAllowed( 'upload' ) ) {
+                       $watchTypes['upload'] = 'watchuploads';
+               }
+
                foreach ( $watchTypes as $action => $pref ) {
                        if ( $user->isAllowed( $action ) ) {
                                // Messages:
-                               // tog-watchdefault, tog-watchmoves, tog-watchdeletion, tog-watchcreations
+                               // tog-watchdefault, tog-watchmoves, tog-watchdeletion, tog-watchcreations, tog-watchuploads
                                // tog-watchrollback
                                $defaultPreferences[$pref] = [
                                        'type' => 'toggle',
index c60311f..cddb436 100644 (file)
@@ -361,11 +361,6 @@ if ( $wgEnableEmail ) {
        $wgUsersNotifiedOnAllChanges = [];
 }
 
-// Doesn't make sense to have if disabled.
-if ( !$wgEnotifMinorEdits ) {
-       $wgHiddenPrefs[] = 'enotifminoredits';
-}
-
 if ( $wgMetaNamespace === false ) {
        $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
 }
@@ -715,7 +710,7 @@ if ( !is_object( $wgAuth ) ) {
 // Set up the session
 $ps_session = Profiler::instance()->scopedProfileIn( $fname . '-session' );
 /**
- * @var MediaWiki\\Session\\SessionId|null $wgInitialSessionId The persistent
+ * @var MediaWiki\Session\SessionId|null $wgInitialSessionId The persistent
  * session ID (if any) loaded at startup
  */
 $wgInitialSessionId = null;
index f4a6894..95588a2 100644 (file)
@@ -268,13 +268,9 @@ class Title implements LinkTarget {
         * @return Title|null Title or null on an error.
         */
        public static function newFromText( $text, $defaultNamespace = NS_MAIN ) {
-               if ( is_object( $text ) ) {
-                       throw new InvalidArgumentException( '$text must be a string.' );
-               }
                // DWIM: Integers can be passed in here when page titles are used as array keys.
                if ( $text !== null && !is_string( $text ) && !is_int( $text ) ) {
-                       wfDebugLog( 'T76305', wfGetAllCallers( 5 ) );
-                       return null;
+                       throw new InvalidArgumentException( '$text must be a string.' );
                }
                if ( $text === null ) {
                        return null;
index f4b4871..b159f79 100644 (file)
@@ -23,6 +23,8 @@
  * @file
  */
 
+use MediaWiki\Session\Session;
+use MediaWiki\Session\SessionId;
 use MediaWiki\Session\SessionManager;
 
 /**
@@ -41,6 +43,12 @@ class WebRequest {
         */
        const GETHEADER_LIST = 1;
 
+       /**
+        * The unique request ID.
+        * @var string
+        */
+       private static $reqId;
+
        /**
         * Lazy-init response object
         * @var WebResponse
@@ -66,7 +74,7 @@ class WebRequest {
        protected $protocol;
 
        /**
-        * @var \\MediaWiki\\Session\\SessionId|null Session ID to use for this
+        * @var SessionId|null Session ID to use for this
         *  request. We can't save the session directly due to reference cycles not
         *  working too well (slow GC in Zend and never collected in HHVM).
         */
@@ -255,14 +263,23 @@ class WebRequest {
         * @since 1.27
         */
        public static function getRequestId() {
-               static $reqId;
-
-               if ( !$reqId ) {
-                       $reqId = isset( $_SERVER['UNIQUE_ID'] )
+               if ( !self::$reqId ) {
+                       self::$reqId = isset( $_SERVER['UNIQUE_ID'] )
                                ? $_SERVER['UNIQUE_ID'] : wfRandomString( 24 );
                }
 
-               return $reqId;
+               return self::$reqId;
+       }
+
+       /**
+        * Override the unique request ID. This is for sub-requests, such as jobs,
+        * that wish to use the same id but are not part of the same execution context.
+        *
+        * @param string $id
+        * @since 1.27
+        */
+       public static function overrideRequestId( $id ) {
+               self::$reqId = $id;
        }
 
        /**
@@ -670,7 +687,7 @@ class WebRequest {
         * @since 1.27
         * @note For performance, keep the session locally if you will be making
         *  much use of it instead of calling this method repeatedly.
-        * @return MediaWiki\\Session\\Session
+        * @return Session
         */
        public function getSession() {
                if ( $this->sessionId !== null ) {
@@ -688,18 +705,18 @@ class WebRequest {
        /**
         * Set the session for this request
         * @since 1.27
-        * @private For use by MediaWiki\\Session classes only
-        * @param MediaWiki\\Session\\SessionId $sessionId
+        * @private For use by MediaWiki\Session classes only
+        * @param SessionId $sessionId
         */
-       public function setSessionId( MediaWiki\Session\SessionId $sessionId ) {
+       public function setSessionId( SessionId $sessionId ) {
                $this->sessionId = $sessionId;
        }
 
        /**
         * Get the session id for this request, if any
         * @since 1.27
-        * @private For use by MediaWiki\\Session classes only
-        * @return MediaWiki\\Session\\SessionId|null
+        * @private For use by MediaWiki\Session classes only
+        * @return SessionId|null
         */
        public function getSessionId() {
                return $this->sessionId;
@@ -710,7 +727,7 @@ class WebRequest {
         * This does not necessarily mean that the user is logged in!
         *
         * @deprecated since 1.27, use
-        *  \\MediaWiki\\Session\\SessionManager::singleton()->getPersistedSessionId()
+        *  \MediaWiki\Session\SessionManager::singleton()->getPersistedSessionId()
         *  instead.
         * @return bool
         */
index 508bbe0..576533d 100644 (file)
@@ -66,6 +66,10 @@ class PurgeAction extends FormAction {
                }
 
                if ( $user->isAllowed( 'purge' ) ) {
+                       // This will update the database immediately, even on HTTP GET.
+                       // Lots of uses may exist for this feature, so just ignore warnings.
+                       Profiler::instance()->getTransactionProfiler()->resetExpectations();
+
                        $this->redirectParams = wfArrayToCgi( array_diff_key(
                                $this->getRequest()->getQueryValues(),
                                [ 'title' => null, 'action' => null ]
index f2d6329..f7539ce 100644 (file)
@@ -24,6 +24,8 @@
  * @file
  */
 
+use HtmlFormatter\HtmlFormatter;
+
 /**
  * Class to output help for an API module
  *
index 02aae06..3891415 100644 (file)
@@ -103,7 +103,7 @@ class ApiLogin extends ApiBase {
                                $loginType = 'BotPassword';
                        } else {
                                LoggerFactory::getInstance( 'authmanager' )->info(
-                                       'BotPassword login failed: ' . $status->getWikiText()
+                                       'BotPassword login failed: ' . $status->getWikiText( false, false, 'en' )
                                );
                        }
                }
index ab94574..13e6340 100644 (file)
@@ -162,7 +162,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        $gotOne = true;
 
                                        $fit = $this->addPageSubItem( $pageId,
-                                               self::getInfo( $img, $prop, $result,
+                                               static::getInfo( $img, $prop, $result,
                                                        $finalThumbParams, $opts
                                                )
                                        );
@@ -197,7 +197,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        }
                                        $fit = self::getTransformCount() < self::TRANSFORM_LIMIT &&
                                                $this->addPageSubItem( $pageId,
-                                                       self::getInfo( $oldie, $prop, $result,
+                                                       static::getInfo( $oldie, $prop, $result,
                                                                $finalThumbParams, $opts
                                                        )
                                                );
@@ -533,11 +533,11 @@ class ApiQueryImageInfo extends ApiQueryBase {
                        if ( $metadata && $version !== 'latest' ) {
                                $metadata = $file->convertMetadataVersion( $metadata, $version );
                        }
-                       $vals['metadata'] = $metadata ? self::processMetaData( $metadata, $result ) : null;
+                       $vals['metadata'] = $metadata ? static::processMetaData( $metadata, $result ) : null;
                }
                if ( $commonmeta ) {
                        $metaArray = $file->getCommonMetaArray();
-                       $vals['commonmetadata'] = $metaArray ? self::processMetaData( $metaArray, $result ) : [];
+                       $vals['commonmetadata'] = $metaArray ? static::processMetaData( $metaArray, $result ) : [];
                }
 
                if ( $extmetadata ) {
@@ -601,7 +601,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        ApiResult::META_BC_BOOLS => [ 'value' ],
                                ];
                                if ( is_array( $value ) ) {
-                                       $r['value'] = self::processMetaData( $value, $result );
+                                       $r['value'] = static::processMetaData( $value, $result );
                                } else {
                                        $r['value'] = $value;
                                }
@@ -641,8 +641,8 @@ class ApiQueryImageInfo extends ApiQueryBase {
                        'prop' => [
                                ApiBase::PARAM_ISMULTI => true,
                                ApiBase::PARAM_DFLT => 'timestamp|user',
-                               ApiBase::PARAM_TYPE => self::getPropertyNames(),
-                               ApiBase::PARAM_HELP_MSG_PER_VALUE => self::getPropertyMessages(),
+                               ApiBase::PARAM_TYPE => static::getPropertyNames(),
+                               ApiBase::PARAM_HELP_MSG_PER_VALUE => static::getPropertyMessages(),
                        ],
                        'limit' => [
                                ApiBase::PARAM_TYPE => 'limit',
@@ -703,7 +703,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
         * @return array
         */
        public static function getPropertyNames( $filter = [] ) {
-               return array_keys( self::getPropertyMessages( $filter ) );
+               return array_keys( static::getPropertyMessages( $filter ) );
        }
 
        /**
@@ -787,7 +787,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
        public static function getPropertyDescriptions( $filter = [], $modulePrefix = '' ) {
                return array_merge(
                        [ 'What image information to get:' ],
-                       array_values( array_diff_key( self::getProperties( $modulePrefix ), array_flip( $filter ) ) )
+                       array_values( array_diff_key( static::getProperties( $modulePrefix ), array_flip( $filter ) ) )
                );
        }
 
index 2eb5d14..3955cc5 100644 (file)
@@ -116,7 +116,7 @@ class ApiQuerySearch extends ApiQueryGeneratorBase {
                if ( is_null( $matches ) ) {
                        $this->dieUsage( "{$what} search is disabled", "search-{$what}-disabled" );
                } elseif ( $matches instanceof Status && !$matches->isGood() ) {
-                       $this->dieUsage( $matches->getWikiText(), 'search-error' );
+                       $this->dieUsage( $matches->getWikiText( false, false, 'en' ), 'search-error' );
                }
 
                if ( $resultPageSet === null ) {
index cc829aa..de5a377 100644 (file)
@@ -59,7 +59,7 @@ class ApiQueryTokens extends ApiQueryBase {
         * @return (string|array)[] Returning a string will use that as the salt
         *  for User::getEditTokenObject() to fetch the token, which will give a
         *  LoggedOutEditToken (always "+\\") for anonymous users. Returning an
-        *  array will use it as parameters to MediaWiki\\Session\\Session::getToken(),
+        *  array will use it as parameters to MediaWiki\Session\Session::getToken(),
         *  which will always return a full token even for anonymous users.
         */
        public static function getTokenTypeSalts() {
@@ -84,14 +84,14 @@ class ApiQueryTokens extends ApiQueryBase {
        /**
         * Get a token from a salt
         * @param User $user
-        * @param MediaWiki\\Session\\Session $session
+        * @param MediaWiki\Session\Session $session
         * @param string|array $salt A string will be used as the salt for
         *  User::getEditTokenObject() to fetch the token, which will give a
         *  LoggedOutEditToken (always "+\\") for anonymous users. An array will
-        *  be used as parameters to MediaWiki\\Session\\Session::getToken(), which
+        *  be used as parameters to MediaWiki\Session\Session::getToken(), which
         *  will always return a full token even for anonymous users. An array will
         *  also persist the session.
-        * @return MediaWiki\\Session\\Token
+        * @return MediaWiki\Session\Token
         */
        public static function getToken( User $user, MediaWiki\Session\Session $session, $salt ) {
                if ( is_array( $salt ) ) {
index 326f8ba..1571b27 100644 (file)
@@ -257,7 +257,7 @@ class ApiUpload extends ApiBase {
                                        'offset' => $this->mUpload->getOffset(),
                                ];
 
-                               $this->dieUsage( $status->getWikiText(), 'stashfailed', 0, $extradata );
+                               $this->dieUsage( $status->getWikiText( false, false, 'en' ), 'stashfailed', 0, $extradata );
                        }
                }
 
@@ -288,7 +288,7 @@ class ApiUpload extends ApiBase {
                                                $filekey,
                                                [ 'result' => 'Failure', 'stage' => 'assembling', 'status' => $status ]
                                        );
-                                       $this->dieUsage( $status->getWikiText(), 'stashfailed' );
+                                       $this->dieUsage( $status->getWikiText( false, false, 'en' ), 'stashfailed' );
                                }
 
                                // The fully concatenated file has a new filekey. So remove
@@ -391,7 +391,7 @@ class ApiUpload extends ApiBase {
                        if ( !$progress ) {
                                $this->dieUsage( 'No result in status data', 'missingresult' );
                        } elseif ( !$progress['status']->isGood() ) {
-                               $this->dieUsage( $progress['status']->getWikiText(), 'stashfailed' );
+                               $this->dieUsage( $progress['status']->getWikiText( false, false, 'en' ), 'stashfailed' );
                        }
                        if ( isset( $progress['status']->value['verification'] ) ) {
                                $this->checkVerification( $progress['status']->value['verification'] );
@@ -685,16 +685,19 @@ class ApiUpload extends ApiBase {
                /** @var $file File */
                $file = $this->mUpload->getLocalFile();
 
-               // For preferences mode, we want to watch if 'watchdefault' is set or
-               // if the *file* doesn't exist and 'watchcreations' is set. But
-               // getWatchlistValue()'s automatic handling checks if the *title*
-               // exists or not, so we need to check both prefs manually.
+               // For preferences mode, we want to watch if 'watchdefault' is set,
+               // or if the *file* doesn't exist, and either 'watchuploads' or
+               // 'watchcreations' is set. But getWatchlistValue()'s automatic
+               // handling checks if the *title* exists or not, so we need to check
+               // all three preferences manually.
                $watch = $this->getWatchlistValue(
                        $this->mParams['watchlist'], $file->getTitle(), 'watchdefault'
                );
+
                if ( !$watch && $this->mParams['watchlist'] == 'preferences' && !$file->exists() ) {
-                       $watch = $this->getWatchlistValue(
-                               $this->mParams['watchlist'], $file->getTitle(), 'watchcreations'
+                       $watch = (
+                               $this->getWatchlistValue( 'preferences', $file->getTitle(), 'watchuploads' ) ||
+                               $this->getWatchlistValue( 'preferences', $file->getTitle(), 'watchcreations' )
                        );
                }
 
index 025741c..3259f70 100644 (file)
@@ -1,8 +1,10 @@
 {
        "@metadata": {
                "authors": [
-                       "Pirehelokan"
+                       "Pirehelokan",
+                       "Sarchia"
                ]
        },
-       "apihelp-parse-param-disabletoc": "پێرستی ناوەرۆک پیشان مەدە."
+       "apihelp-parse-param-disabletoc": "پێرستی ناوەرۆک پیشان مەدە.",
+       "api-help-param-default": "بنەڕەت: $1"
 }
index d8e1d10..9b9d348 100644 (file)
                        "Ncontinanza",
                        "Poco a poco",
                        "YoViajo",
-                       "Eloy"
+                       "Eloy",
+                       "AlvaroMolina",
+                       "Ciencia Al Poder",
+                       "Lemondoge"
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentación]]\n* [[mw:API:FAQ|Preguntas frecuentes]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de correos]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API de anuncios]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Errores y peticiones]\n</div>\n<strong>Estado:</strong> Todas las características que se muestran en esta página debería funcionar, pero la API aún está en desarrollo activo y puede cambiar en cualquier momento. Suscríbete a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la lista de correo de mediawiki-api-announce] para estar al día de las actualizaciones.\n\n<strong>Solicitudes erróneas:</strong> Cuando se envían solicitudes erróneas a la API, se envía un encabezado HTTP con la clave \"MediaWiki-API-Error\" y ambos valores, del encabezado y el código de error, se establecerán en el mismo valor. Para más información, véase [[mw:API:Errors_and_warnings|API: Errores y advertencias]].\n\n<strong>Pruebas:</strong> para facilitar las pruebas de solicitudes a la API, consulta [[Special:ApiSandbox]].",
        "apihelp-main-param-action": "Qué acción se realizará.",
        "apihelp-main-param-format": "El formato de la salida.",
+       "apihelp-main-param-maxlag": "El máximo retraso puede ser utilizado cuando MediaWiki está instalado en una base de datos replicada clúster. Para guardar las acciones que causan más de replicación de sitios de retraso, este parámetro puede hacer que el cliente espere hasta que el retraso de la replicación es menor que el valor especificado. En caso de exceso de lag, código de error <samp>maxlag</samp> se devuelve con un mensaje parecido a <samp>la Espera de $host: $lag segundos quedado</samp>.<br />Véase [[mw:Manual:Maxlag_parameter|Manual: Maxlag parámetro]] para más información.",
        "apihelp-main-param-smaxage": "Establece el encabezado HTTP <code>s-maxage</code> de control de caché a esta cantidad de segundos. Los errores nunca se almacenan en caché.",
        "apihelp-main-param-maxage": "Establece el encabezado HTTP <code>max-age</code> de control de caché a esta cantidad de segundos. Los errores nunca se almacenan en caché.",
        "apihelp-main-param-assert": "Comprobar que el usuario haya iniciado sesión si el valor es <kbd>user</kbd> o si tiene el permiso de bot si es <kbd>bot</kbd>.",
@@ -73,6 +77,7 @@
        "apihelp-delete-param-title": "Título de la página a eliminar. No se puede utilizar junto a <var>$1pageid</var>.",
        "apihelp-delete-param-pageid": "ID de la página a eliminar. No se puede utilizar junto a <var>$1title</var>.",
        "apihelp-delete-param-reason": "Motivo de la eliminación. Si no se especifica, se generará uno automáticamente.",
+       "apihelp-delete-param-tags": "Cambio de etiquetas para aplicar a la entrada en la eliminación del registro.",
        "apihelp-delete-param-watch": "Añadir esta página a la lista de seguimiento del usuario actual.",
        "apihelp-delete-param-unwatch": "Quitar la página de la lista de seguimiento del usuario actual.",
        "apihelp-delete-example-simple": "Borrar <kbd>Main Page</kbd>.",
@@ -89,6 +94,7 @@
        "apihelp-edit-param-minor": "Edición menor.",
        "apihelp-edit-param-notminor": "Edición no menor.",
        "apihelp-edit-param-bot": "Marcar esta edición como de bot.",
+       "apihelp-edit-param-recreate": "Reemplazar los errores acerca de la página de haber sido eliminados en el ínterin.",
        "apihelp-edit-param-createonly": "No editar la página si ya existe.",
        "apihelp-edit-param-nocreate": "Producir un error si la página no existe.",
        "apihelp-edit-param-watch": "Añadir la página a la lista de seguimiento del usuario actual.",
        "apihelp-parse-example-summary": "Analizar un resumen.",
        "apihelp-patrol-description": "Verificar una página o revisión.",
        "apihelp-patrol-param-rcid": "Identificador de cambios recientes que verificar.",
-       "apihelp-patrol-param-revid": "ID de revisión a patrullar.",
+       "apihelp-patrol-param-revid": "Identificador de revisión que patrullar.",
+       "apihelp-patrol-param-tags": "Cambio de etiquetas para aplicar a la entrada en la patrulla de registro.",
        "apihelp-patrol-example-rcid": "Verificar un cambio reciente.",
        "apihelp-patrol-example-revid": "Verificar una revisión.",
        "apihelp-protect-description": "Cambiar el nivel de protección de una página.",
        "apihelp-query-param-meta": "Qué metadatos obtener.",
        "apihelp-query-param-indexpageids": "Incluir una sección de ID de páginas adicional en la que se muestran todas las ID de páginas.",
        "apihelp-query-param-export": "Exportar las revisiones actuales de las páginas dadas o generadas.",
+       "apihelp-query-param-iwurl": "Si la URL completa si el título es un interwiki.",
        "apihelp-query+allcategories-description": "Enumerar todas las categorías.",
        "apihelp-query+allcategories-param-from": "La categoría para comenzar la enumeración",
        "apihelp-query+allcategories-param-to": "La categoría para detener la enumeración",
        "apihelp-query+backlinks-example-generator": "Obtener información acerca de las páginas enlazadas a <kbd>Main page</kbd>.",
        "apihelp-query+blocks-description": "Listar todos los usuarios y direcciones IP bloqueadas.",
        "apihelp-query+blocks-param-users": "Lista de usuarios a buscar (opcional).",
+       "apihelp-query+blocks-param-ip": "Obtiene todos los bloqueos que se aplican a esta dirección IP o intervalo CIDR, incluyendo bloqueos de intervalos. No se puede usar en conjunto con <var>$3users</var>. No se aceptan intervalos CIDR mayores que IPv4/$1 o IPv6/$2.",
        "apihelp-query+blocks-param-prop": "Qué propiedades se obtendrán:",
        "apihelp-query+blocks-paramvalue-prop-userid": "Añade el identificador del usuario bloqueado.",
        "apihelp-query+blocks-paramvalue-prop-timestamp": "Añade la fecha y hora de cuando se aplicó el bloque.",
        "apihelp-query+imageinfo-param-prop": "Qué información del archivo se obtendrá:",
        "apihelp-query+imageinfo-paramvalue-prop-user": "Añade el usuario que subió cada versión del archivo.",
        "apihelp-query+imageinfo-paramvalue-prop-userid": "Añade la ID de usuario que subió cada versión del archivo.",
+       "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Agrega la canónica título del archivo.",
        "apihelp-query+imageinfo-param-limit": "Cuántos revisiones de archivos se devolverán por perfil.",
        "apihelp-query+imageinfo-param-urlheight": "Similar a $1urlwidth.",
+       "apihelp-query+imageinfo-param-extmetadatafilter": "Si se especifica y no vacío, sólo estas claves serán devueltos por $1prop=extmetadata.",
+       "apihelp-query+imageinfo-param-urlparam": "Un controlador específico de la cadena de parámetro. Por ejemplo, los archivos Pdf pueden utilizar <kbd>page15-100px</kbd>. <var>$1urlwidth</var> debe ser utilizado y debe ser consistente con <var>$1urlparam</var>.",
        "apihelp-query+imageinfo-param-localonly": "Buscar solo archivos en el repositorio local.",
        "apihelp-query+images-description": "Devuelve todos los archivos contenidos en las páginas dadas.",
        "apihelp-query+images-param-limit": "Cuántos archivos se devolverán.",
        "apihelp-tag-example-rev": "Añadir la etiqueta <kbd>vandalism</kbd> al identificador de revisión 123 sin especificar un motivo",
        "apihelp-tag-example-log": "Eliminar la etiqueta <kbd>spam</kbd> de la entrada del registro con identificador 123 con el motivo <kbd>Wrongly applied</kbd>",
        "apihelp-unblock-description": "Desbloquear un usuario.",
+       "apihelp-unblock-param-user": "Nombre de usuario, dirección IP o rango de direcciones IP para desbloquear. No se puede utilizar junto con <var>$1id</var>.",
        "apihelp-unblock-param-reason": "Motivo del desbloqueo.",
        "apihelp-unblock-example-user": "Desbloquear al usuario <kbd>Bob</kbd> con el motivo <kbd>Sorry Bob</kbd>",
        "apihelp-undelete-param-reason": "Motivo de la restauración.",
        "api-help-param-deprecated": "En desuso.",
        "api-help-param-required": "Este parámetro es obligatorio.",
        "api-help-datatypes-header": "Tipos de datos",
-       "api-help-datatypes": "Algunos tipos de parámetros en las solicitudes de API necesita más explicación:\n;booleano\n:Los parámetros booleanos trabajo como casillas de verificación HTML: si el parámetro se especifica, independientemente de su valor, se considera verdadero. Para un valor false, se omite el parámetro completo.\n;marca de tiempo\n:Las marcas de tiempo se puede especificar en varios formatos. ISO 8601 con la fecha y la hora, se recomienda. Todas las horas están en UTC, la inclusión de la zona horaria es ignorada.\n:* ISO 8601 con fecha y hora, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (signos de puntuación y <kbd>Z</kbd> son opcionales)\n:* ISO 8601 fecha y hora (se omite) fracciones de segundo, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (guiones, dos puntos y, <kbd>Z</kbd> son opcionales)\n:* Formato MediaWiki, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Formato numérico genérico, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (opcional en la zona horaria <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, o <kbd>-<var>##</var></kbd> se omite)\n:* Formato EXIF, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*Formato RFC 2822 (zona horaria se puede omitir), <kbd><var>Mon</var>, <var>15</var> <var>Ene</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato RFC 850 (zona horaria se puede omitir), <kbd><var>lunes</var>, <var>15</var>-<var>enero</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato C ctime, <kbd><var>lunes</var> <var>enero</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>de 2001</var></kbd>\n:* Segundos desde 1970-01-01T00:00:00Z como de 1 a 13, dígito entero",
+       "api-help-datatypes": "Algunos tipos de parámetros en las solicitudes de API necesita más explicación:\n;boolean\n:Los parámetros booleanos trabajo como HTML casillas de verificación: si el parámetro se especifica, independientemente de su valor, se considera verdadero. Para un valor false, se omite el parámetro completo.\n;marca de tiempo\n:Las marcas de tiempo se puede especificar en varios formatos. ISO 8601 la fecha y la hora se recomienda. Todas las horas están en UTC, la inclusión de la zona horaria es ignorado.\n:* ISO 8601 la fecha y la hora, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (signos de puntuación y <kbd>Z</kbd> son opcionales)\n:* ISO 8601 la fecha y la hora (se omite) fracciones de segundos, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (guiones, dos puntos, y, <kbd>Z</kbd> son opcionales)\n:* MediaWiki formato, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Genérico formato numérico, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (opcional en la zona horaria de <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, o <kbd>-<var>##</var></kbd> se omite)\n:* El formato EXIF, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*Formato RFC 2822 (zona horaria se puede omitir), <kbd><var>Mon</var>, <var>15</var> <var>Ene</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato RFC 850 (zona horaria se puede omitir), <kbd><var>lunes</var>, <var>15</var>-<var>Ene</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime formato, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>de 2001</var></kbd>\n:* Segundos desde 1970-01-01T00:00:00Z como la 1 a la 13 dígito entero (excepto <kbd>0</kbd>)\n:* La cadena de <kbd>ahora</kbd>",
        "api-help-param-type-limit": "Tipo: entero o <kbd>max</kbd>",
        "api-help-param-type-integer": "Tipo: {{PLURAL:$1|1=entero|2=lista de enteros}}",
        "api-help-param-type-boolean": "Tipo: booleano/lógico ([[Special:ApiHelp/main#main/datatypes|detalles]])",
index e881f84..4c0d177 100644 (file)
@@ -22,7 +22,8 @@
                        "L",
                        "Umherirrender",
                        "Elfix",
-                       "Lbayle"
+                       "Lbayle",
+                       "Verdy p"
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Liste de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annonces de l’API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bogues et demandes]\n</div>\n<strong>État :</strong> Toutes les fonctionnalités affichées sur cette page devraient fonctionner, mais l’API est encore en cours de développement et peut changer à tout moment. Inscrivez-vous à [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la liste de diffusion mediawiki-api-announce] pour être informé des mises à jour.\n\n<strong>Requêtes erronées :</strong> Si des requêtes erronées sont envoyées à l’API, un en-tête HTTP sera renvoyé avec la clé « MediaWiki-API-Error ». La valeur de cet en-tête et le code d’erreur renvoyé prendront la même valeur. Pour plus d’information, voyez [[mw:API:Errors_and_warnings|API: Errors and warnings]].\n\n<strong>Test :</strong> Pour faciliter le test des requêtes de l’API, voyez [[Special:ApiSandbox]].",
        "apihelp-tokens-example-emailmove": "Récupérer un jeton de courriel et un jeton de déplacement.",
        "apihelp-unblock-description": "Débloquer un utilisateur.",
        "apihelp-unblock-param-id": "ID du blocage à lever (obtenu via <kbd>list=blocks</kbd>). Impossible à utiliser avec <var>$1user</var>.",
-       "apihelp-unblock-param-user": "Nom d’utilisateur, adresse IP ou plage d’adresses IP à débloquer. Impossible à utiliser avec <var>$1id</var>.",
+       "apihelp-unblock-param-user": "Nom d’utilisateur, adresse IP ou plage d’adresses IP à débloquer. Impossible à utiliser en même temps que <var>$1id</var>.",
        "apihelp-unblock-param-reason": "Motif de déblocage.",
        "apihelp-unblock-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal de blocage.",
        "apihelp-unblock-example-id": "Lever le blocage d’ID #<kbd>105</kbd>.",
index 80c4024..be92dc2 100644 (file)
        "apihelp-mergehistory-param-fromid": "Identificador da páxina desde a que se fusionará o historial. Non pode usarse xunto con <var>$1from</var>.",
        "apihelp-mergehistory-param-to": "Título da páxina á que se fusionará o historial. Non pode usarse xunto con <var>$1toid</var>.",
        "apihelp-mergehistory-param-toid": "Identificador da páxina á que se fusionará o historial. Non pode usarse xunto con <var>$1to</var>.",
+       "apihelp-mergehistory-param-timestamp": "Selo de tempo dende o que se moverán as modificacións desde o historial da páxina fonte ó historial da páxina destino. Se non se indica, todo o historial da páxina fonte fusionarase co da páxina destino.",
        "apihelp-mergehistory-param-reason": "Razón para a fusión de historiais.",
        "apihelp-mergehistory-example-merge": "Fusionar o historial enteiro de <kbd>PáxinaVella</kbd> en <kbd>PáxinaNova</kbd>.",
        "apihelp-mergehistory-example-merge-timestamp": "Fusionar as revisións da páxina <kbd>PáxinaVella</kbd> con data <kbd>2015-12-31T04:37:41Z</kbd> en <kbd>PáxinaNova</kbd>.",
index ba66a87..7334fab 100644 (file)
        "apihelp-edit-description": "Lapok létrehozása és szerkesztése.",
        "apihelp-edit-param-sectiontitle": "Az új szakasz címe.",
        "apihelp-edit-param-minor": "Apró változtatás.",
+       "apihelp-edit-param-bot": "Szerkesztés megjelölése botszerkesztésként.",
+       "apihelp-edit-param-createonly": "Ne szerkeszd a lapot, ha már létezik.",
        "apihelp-edit-example-edit": "Lap szerkesztése",
+       "apihelp-emailuser-description": "E-mail küldése",
+       "apihelp-emailuser-param-text": "Szövegtörzs.",
+       "apihelp-emailuser-param-ccme": "Másolat küldése magamnak.",
        "apihelp-expandtemplates-param-title": "Lap címe.",
        "apihelp-feedrecentchanges-param-hideminor": "Apró változtatások elrejtése.",
        "apihelp-feedrecentchanges-param-hidebots": "Botszerkesztések elrejtése.",
        "apihelp-login-param-name": "Szerkesztőnév.",
        "apihelp-login-param-password": "Jelszó.",
        "apihelp-login-example-login": "Bejelentkezés.",
+       "apihelp-logout-example-logout": "Aktuális felhasználó kijelentkeztetése.",
        "apihelp-mergehistory-description": "Laptörténetek egyesítése",
        "apihelp-mergehistory-param-reason": "Laptörténet egyesítésének oka.",
+       "apihelp-move-description": "Egy lap átnevezése.",
+       "apihelp-move-param-reason": "Az átnevezés oka.",
        "apihelp-move-param-movetalk": "Nevezd át a vitalapot is, ha létezik.",
        "apihelp-move-param-movesubpages": "Nevezd át az allapokat is, ha lehetséges.",
+       "apihelp-move-param-noredirect": "Ne készíts átirányítást.",
+       "apihelp-move-param-ignorewarnings": "Figyelmeztetések figyelmen kívül hagyása.",
        "apihelp-opensearch-param-limit": "Találatok maximális száma.",
        "apihelp-options-example-reset": "Minden beállítás visszaállítása",
        "apihelp-protect-example-protect": "Lap levédése.",
index 8ac4d51..76fd47d 100644 (file)
@@ -56,7 +56,7 @@
        "apihelp-help-example-recursive": "All Hëllef op enger Säit",
        "apihelp-imagerotate-description": "Eent oder méi Biller dréinen.",
        "apihelp-imagerotate-example-generator": "All Biller an der <kbd>Category:Flip]]<kbd> ëm <kbd>180<kbd> Grad dréinen.",
-       "apihelp-import-param-summary": "Resumé importéieren.",
+       "apihelp-import-param-summary": "Resumé vum importéiere vum Logbuch.",
        "apihelp-import-param-xml": "Eropgeluedenen XML-Fichier.",
        "apihelp-import-param-rootpage": "Als Ënnersäit vun dëser Säit importéieren. Kann net zesumme mam <var>$1namespace</var> benotzt ginn.",
        "apihelp-login-param-name": "Benotzernumm.",
index 71e08cf..acb3bdb 100644 (file)
@@ -12,7 +12,8 @@
                        "HanV",
                        "Rangekill",
                        "Robin van der Vliet",
-                       "Edoderoo"
+                       "Edoderoo",
+                       "Lemondoge"
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentatie]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n</div>\n<strong>Status:</strong> Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op  de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\n<strong>Foutieve verzoeken:</strong> als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:API:Errors_and_warnings|API: Errors and warnings]] voor meer informatie.\n\n<strong>Testen:</strong> u kunt [[Special:ApiSandbox|eenvoudig API-verzoeken testen]].",
@@ -33,6 +34,7 @@
        "apihelp-block-param-reblock": "De huidige blokkade aanpassen als de gebruiker al geblokkeerd is.",
        "apihelp-block-param-watchuser": "De gebruikerspagina en overlegpagina van de gebruiker of het IP-adres volgen.",
        "apihelp-block-example-ip-simple": "Het IP-adres <kbd>192.0.2.5</kbd> voor drie dagen blokkeren met <kbd>First strike</kbd> als opgegeven reden.",
+       "apihelp-checktoken-param-type": "Type token wordt getest.",
        "apihelp-compare-param-fromtitle": "Eerste paginanaam om te vergelijken.",
        "apihelp-compare-param-fromid": "Eerste pagina-ID om te vergelijken.",
        "apihelp-compare-param-fromrev": "Eerste versie om te vergelijken.",
        "apihelp-protect-example-protect": "Een pagina beveiligen",
        "apihelp-query+alldeletedrevisions-param-tag": "Alleen versies weergeven met dit label.",
        "apihelp-query+allmessages-param-enableparser": "Stel in om de parser in te schakelen, zorgt voor het voorverwerken van de wikitekst van een bericht (vervangen van magische woorden, de afhandeling van sjablonen, enzovoort).",
+       "apihelp-query+mystashedfiles-paramvalue-prop-type": "Ophalen van het bestand MIME-type en type media.",
        "apihelp-query+blocks-paramvalue-prop-flags": "Labelt de blokkade met (automatische blokkade, alleen anoniem, enzovoort).",
        "apihelp-query+deletedrevisions-param-tag": "Alleen versies weergeven met dit label.",
        "apihelp-query+deletedrevs-param-tag": "Alleen versies weergeven met dit label.",
diff --git a/includes/api/i18n/ro.json b/includes/api/i18n/ro.json
new file mode 100644 (file)
index 0000000..6577423
--- /dev/null
@@ -0,0 +1,19 @@
+{
+       "@metadata": {
+               "authors": [
+                       "ANDROBETA"
+               ]
+       },
+       "apihelp-createaccount-param-email": "Adresa de e-mail a utilizatorului (opțional).",
+       "apihelp-createaccount-param-realname": "Numele real al utilizatorului (opțional).",
+       "apihelp-createaccount-param-mailpassword": "Dacă este setat la orice valoare, o parolă aleatoare va fi trimisă utilizatorului prin e-mail.",
+       "apihelp-delete-description": "Șterge o pagină.",
+       "apihelp-delete-param-title": "Titlul paginii de șters. Nu poate fi folosit împreună cu <var>$1pageid</var>.",
+       "apihelp-delete-param-pageid": "ID-ul paginii de șters. Nu poate fi folosit împreună cu <var>$1title</var>.",
+       "apihelp-delete-param-reason": "Motivul ștergerii. Dacă nu e specificat, va fi folosit un motiv generat automat.",
+       "apihelp-disabled-description": "Acest modul a fost dezactivat.",
+       "apihelp-edit-description": "Creează și modifică pagini.",
+       "apihelp-edit-example-edit": "Modifică o pagină.",
+       "apihelp-expandtemplates-param-title": "Titlul paginii.",
+       "apihelp-expandtemplates-param-text": "Wikitext de convertit."
+}
index b26dc8d..0e566ea 100644 (file)
@@ -818,84 +818,96 @@ class MessageCache {
         * @return string|bool The message, or false if not found
         */
        protected function getMessageFromFallbackChain( $lang, $lckey, $useDB ) {
-               global $wgLanguageCode, $wgContLang;
-
-               $uckey = $wgContLang->ucfirst( $lckey );
-               $langcode = $lang->getCode();
-               $message = false;
+               global $wgContLang;
 
-               // First try the requested language.
-               if ( $useDB ) {
-                       if ( $langcode === $wgLanguageCode ) {
-                               // Messages created in the content language will not have the /lang extension
-                               $message = $this->getMsgFromNamespace( $uckey, $langcode );
-                       } else {
-                               $message = $this->getMsgFromNamespace( "$uckey/$langcode", $langcode );
-                       }
-               }
+               $alreadyTried = [];
 
+                // First try the requested language.
+               $message = $this->getMessageForLang( $lang, $lckey, $useDB, $alreadyTried );
                if ( $message !== false ) {
                        return $message;
                }
 
-               // Check the CDB cache
-               $message = $lang->getMessage( $lckey );
-               if ( $message !== null ) {
-                       return $message;
-               }
+               // Now try checking the site language.
+               $message = $this->getMessageForLang( $wgContLang, $lckey, $useDB, $alreadyTried );
+               return $message;
+       }
 
-               list( $fallbackChain, $siteFallbackChain ) =
-                       Language::getFallbacksIncludingSiteLanguage( $langcode );
+       /**
+        * Given a language, try and fetch messages from that language and its fallbacks.
+        *
+        * @see MessageCache::get
+        * @param Language|StubObject $lang Preferred language
+        * @param string $lckey Lowercase key for the message (as for localisation cache)
+        * @param bool $useDB Whether to include messages from the wiki database
+        * @param bool[] $alreadyTried Contains true for each language that has been tried already
+        * @return string|bool The message, or false if not found
+        */
+       private function getMessageForLang( $lang, $lckey, $useDB, &$alreadyTried ) {
+               global $wgContLang;
+               $langcode = $lang->getCode();
 
-               // Next try checking the database for all of the fallback languages of the requested language.
+               // Try checking the database for the requested language
                if ( $useDB ) {
-                       foreach ( $fallbackChain as $code ) {
-                               if ( $code === $wgLanguageCode ) {
-                                       // Messages created in the content language will not have the /lang extension
-                                       $message = $this->getMsgFromNamespace( $uckey, $code );
-                               } else {
-                                       $message = $this->getMsgFromNamespace( "$uckey/$code", $code );
-                               }
+                       $uckey = $wgContLang->ucfirst( $lckey );
+
+                       if ( !isset( $alreadyTried[ $langcode ] ) ) {
+                               $message = $this->getMsgFromNamespace(
+                                       $this->getMessagePageName( $langcode, $uckey ),
+                                       $langcode
+                               );
 
                                if ( $message !== false ) {
-                                       // Found the message.
                                        return $message;
                                }
+                               $alreadyTried[ $langcode ] = true;
                        }
                }
 
-               // Now try checking the site language.
-               if ( $useDB ) {
-                       $message = $this->getMsgFromNamespace( $uckey, $wgLanguageCode );
-                       if ( $message !== false ) {
-                               return $message;
-                       }
-               }
-
-               $message = $wgContLang->getMessage( $lckey );
+               // Check the CDB cache
+               $message = $lang->getMessage( $lckey );
                if ( $message !== null ) {
                        return $message;
                }
 
-               // Finally try the DB for the site language's fallbacks.
+               // Try checking the database for all of the fallback languages
                if ( $useDB ) {
-                       foreach ( $siteFallbackChain as $code ) {
-                               $message = $this->getMsgFromNamespace( "$uckey/$code", $code );
-                               if ( $message === false && $code === $wgLanguageCode ) {
-                                       // Messages created in the content language will not have the /lang extension
-                                       $message = $this->getMsgFromNamespace( $uckey, $code );
+                       $fallbackChain = Language::getFallbacksFor( $langcode );
+
+                       foreach ( $fallbackChain as $code ) {
+                               if ( isset( $alreadyTried[ $code ] ) ) {
+                                       continue;
                                }
 
+                               $message = $this->getMsgFromNamespace( $this->getMessagePageName( $code, $uckey ), $code );
+
                                if ( $message !== false ) {
-                                       // Found the message.
                                        return $message;
                                }
+                               $alreadyTried[ $code ] = true;
                        }
                }
 
                return false;
        }
 
+       /**
+        * Get the message page name for a given language
+        *
+        * @param string $langcode
+        * @param string $uckey Uppercase key for the message
+        * @return string The page name
+        */
+       private function getMessagePageName( $langcode, $uckey ) {
+               global $wgLanguageCode;
+               if ( $langcode === $wgLanguageCode ) {
+                       // Messages created in the content language will not have the /lang extension
+                       return $uckey;
+               } else {
+                       return "$uckey/$langcode";
+               }
+       }
+
        /**
         * Get a message from the MediaWiki namespace, with caching. The key must
         * first be converted to two-part lang/msg form if necessary.
index 1ff6f85..64d8139 100644 (file)
@@ -127,10 +127,11 @@ class CategoryMembershipChange {
                        $this->timestamp,
                        $categoryTitle,
                        $this->getUser(),
-                       $this->getChangeMessageText( $type, [
-                               'prefixedText' => $this->pageTitle->getPrefixedText(),
-                               'numTemplateLinks' => $this->numTemplateLinks
-                       ] ),
+                       $this->getChangeMessageText(
+                               $type,
+                               [ 'prefixedText' => $this->pageTitle->getPrefixedText() ],
+                               $this->numTemplateLinks
+                       ),
                        $this->pageTitle,
                        $this->getPreviousRevisionTimestamp(),
                        $this->revision
@@ -246,10 +247,11 @@ class CategoryMembershipChange {
         * or CategoryMembershipChange::CATEGORY_REMOVAL
         * @param array $params
         * - prefixedText: result of Title::->getPrefixedText()
+        * @param int $numTemplateLinks
         *
         * @return string
         */
-       private function getChangeMessageText( $type, array $params ) {
+       private function getChangeMessageText( $type, array $params, $numTemplateLinks ) {
                $array = [
                        self::CATEGORY_ADDITION => 'recentchanges-page-added-to-category',
                        self::CATEGORY_REMOVAL => 'recentchanges-page-removed-from-category',
@@ -257,7 +259,7 @@ class CategoryMembershipChange {
 
                $msgKey = $array[$type];
 
-               if ( intval( $params['numTemplateLinks'] ) > 0 ) {
+               if ( intval( $numTemplateLinks ) > 0 ) {
                        $msgKey .= '-bundled';
                }
 
index d79f316..a808516 100644 (file)
@@ -305,18 +305,10 @@ class EnhancedChangesList extends ChangesList {
                        $last = 0;
                        $first = count( $block ) - 1;
                        # Some events (like logs and category changes) have an "empty" size, so we need to skip those...
-                       while ( $last < $first && (
-                                       $block[$last]->mAttribs['rc_new_len'] === null ||
-                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
-                                       $block[$last]->mAttribs['rc_type'] == RC_CATEGORIZE
-                               ) ) {
+                       while ( $last < $first && $block[$last]->mAttribs['rc_new_len'] === null ) {
                                $last++;
                        }
-                       while ( $last < $first && (
-                                       $block[$first]->mAttribs['rc_old_len'] === null ||
-                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
-                                       $block[$first]->mAttribs['rc_type'] == RC_CATEGORIZE
-                               ) ) {
+                       while ( $last < $first && $block[$first]->mAttribs['rc_old_len'] === null ) {
                                $first--;
                        }
                        # Get net change
index 9f68338..2508304 100644 (file)
@@ -720,11 +720,12 @@ class RecentChange {
         * @param int $newId
         * @param string $actionCommentIRC
         * @param int $revId Id of associated revision, if any
+        * @param bool $isPatrollable Whether this log entry is patrollable
         * @return RecentChange
         */
        public static function newLogEntry( $timestamp, &$title, &$user, $actionComment, $ip,
                $type, $action, $target, $logComment, $params, $newId = 0, $actionCommentIRC = '',
-               $revId = 0 ) {
+               $revId = 0, $isPatrollable = false ) {
                global $wgRequest;
 
                # # Get pageStatus for email notification
@@ -748,9 +749,8 @@ class RecentChange {
                                break;
                }
 
-               // Allow unpatrolled status when an associated rev id is passed
-               // May be used in core by moves and uploads
-               $markPatrolled = ( $revId > 0 ) ? $user->isAllowed( 'autopatrol' ) : true;
+               // Allow unpatrolled status for patrollable log entries
+               $markPatrolled = $isPatrollable ? $user->isAllowed( 'autopatrol' ) : true;
 
                $rc = new RecentChange;
                $rc->mTitle = $target;
index 0aa1406..942036b 100644 (file)
@@ -240,8 +240,8 @@ class IcuCollation extends Collation {
                        return $this->firstLetterData;
                }
 
-               $cache = wfGetCache( CACHE_ANYTHING );
-               $cacheKey = wfMemcKey(
+               $cache = ObjectCache::getLocalServerInstance( CACHE_ANYTHING );
+               $cacheKey = $cache->makeKey(
                        'first-letters',
                        $this->locale,
                        $this->digitTransformLanguage->getCode(),
index c065ee9..c36cfdb 100644 (file)
@@ -1226,6 +1226,7 @@ abstract class DatabaseBase implements IDatabase {
                return '';
        }
 
+       // See IDatabase::select for the docs for this function
        public function select( $table, $vars, $conds = '', $fname = __METHOD__,
                $options = [], $join_conds = [] ) {
                $sql = $this->selectSQLText( $table, $vars, $conds, $fname, $options, $join_conds );
@@ -1668,6 +1669,8 @@ abstract class DatabaseBase implements IDatabase {
         * themselves. Pass the canonical name to such functions. This is only needed
         * when calling query() directly.
         *
+        * @note This function does not sanitize user input. It is not safe to use
+        *   this function to escape user input.
         * @param string $name Database table name
         * @param string $format One of:
         *   quoted - Automatically pass the table name through addIdentifierQuotes()
@@ -1981,6 +1984,8 @@ abstract class DatabaseBase implements IDatabase {
         * Returns if the given identifier looks quoted or not according to
         * the database convention for quoting identifiers .
         *
+        * @note Do not use this to determine if untrusted input is safe.
+        *   A malicious user can trick this function.
         * @param string $name
         * @return bool
         */
index 87c977d..839d6a0 100644 (file)
@@ -838,7 +838,7 @@ __INDEXATTR__;
                                        $tempres = (bool)$this->query( $tempsql, $fname, $savepoint );
 
                                        if ( $savepoint ) {
-                                               $bar = pg_last_error();
+                                               $bar = pg_result_error( $this->mLastResult );
                                                if ( $bar != false ) {
                                                        $savepoint->rollback();
                                                } else {
@@ -863,7 +863,7 @@ __INDEXATTR__;
                        $sql .= '(' . $this->makeList( $args ) . ')';
                        $res = (bool)$this->query( $sql, $fname, $savepoint );
                        if ( $savepoint ) {
-                               $bar = pg_last_error();
+                               $bar = pg_result_error( $this->mLastResult );
                                if ( $bar != false ) {
                                        $savepoint->rollback();
                                } else {
@@ -946,7 +946,7 @@ __INDEXATTR__;
 
                $res = (bool)$this->query( $sql, $fname, $savepoint );
                if ( $savepoint ) {
-                       $bar = pg_last_error();
+                       $bar = pg_result_error( $this->mLastResult );
                        if ( $bar != false ) {
                                $savepoint->rollback();
                        } else {
index 8b1c3df..710efb2 100644 (file)
@@ -520,9 +520,11 @@ interface IDatabase {
         * for use in field names (e.g. a.user_name).
         *
         * All of the table names given here are automatically run through
-        * IDatabase::tableName(), which causes the table prefix (if any) to be
+        * DatabaseBase::tableName(), which causes the table prefix (if any) to be
         * added, and various other table name mappings to be performed.
         *
+        * Do not use untrusted user input as a table name. Alias names should
+        * not have characters outside of the Basic multilingual plane.
         *
         * @param string|array $vars
         *
@@ -537,6 +539,7 @@ interface IDatabase {
         * If an expression is given, care must be taken to ensure that it is
         * DBMS-independent.
         *
+        * Untrusted user input must not be passed to this parameter.
         *
         * @param string|array $conds
         *
@@ -563,6 +566,10 @@ interface IDatabase {
         *    - IDatabase::buildLike()
         *    - IDatabase::conditional()
         *
+        * Untrusted user input is safe in the values of string keys, however untrusted
+        * input must not be used in the array key names or in the values of numeric keys.
+        * Escaping of untrusted input used in values of numeric keys should be done via
+        * IDatabase::addQuotes()
         *
         * @param string|array $options
         *
@@ -628,8 +635,9 @@ interface IDatabase {
         *
         * The key of the array contains the table name or alias. The value is an
         * array with two elements, numbered 0 and 1. The first gives the type of
-        * join, the second is an SQL fragment giving the join condition for that
-        * table. For example:
+        * join, the second is the same as the $conds parameter. Thus it can be
+        * an SQL fragment, or an array where the string keys are equality and the
+        * numeric keys are SQL fragments all AND'd together. For example:
         *
         *    array( 'page' => array( 'LEFT JOIN', 'page_latest=rev_id' ) )
         *
@@ -794,7 +802,7 @@ interface IDatabase {
         *     IDatabase::affectedRows().
         *
         * @param string $table Table name. This will be passed through
-        *   IDatabase::tableName().
+        *   DatabaseBase::tableName().
         * @param array $a Array of rows to insert
         * @param string $fname Calling function name (use __METHOD__) for logs/profiling
         * @param array $options Array of options
@@ -807,7 +815,7 @@ interface IDatabase {
         * UPDATE wrapper. Takes a condition array and a SET array.
         *
         * @param string $table Name of the table to UPDATE. This will be passed through
-        *   IDatabase::tableName().
+        *   DatabaseBase::tableName().
         * @param array $values An array of values to SET. For each array element,
         *   the key gives the field name, and the value gives the data to set
         *   that field to. The data will be quoted by IDatabase::addQuotes().
@@ -1020,7 +1028,7 @@ interface IDatabase {
         *
         * @since 1.22
         *
-        * @param string $table Table name. This will be passed through IDatabase::tableName().
+        * @param string $table Table name. This will be passed through DatabaseBase::tableName().
         * @param array $rows A single row or list of rows to insert
         * @param array $uniqueIndexes List of single field names or field name tuples
         * @param array $set An array of values to SET. For each array element, the
index a484bb4..f39596b 100644 (file)
@@ -247,11 +247,7 @@ abstract class LBFactory {
                        } );
                } );
 
-               $start = microtime( true );
                $this->forEachLBCallMethod( 'commitMasterChanges', [ $fname ] );
-               $timeMs = 1000 * ( microtime( true ) - $start );
-
-               RequestContext::getMain()->getStats()->timing( "db.commit-masters", $timeMs );
        }
 
        /**
index f8ddd12..3a543ac 100644 (file)
 
 /**
  * A multi-wiki, multi-master factory for Wikimedia and similar installations.
- * Ignores the old configuration globals
+ * Ignores the old configuration globals.
+ *
+ * Template override precedence (highest => lowest):
+ *   - templateOverridesByServer
+ *   - masterTemplateOverrides
+ *   - templateOverridesBySection/templateOverridesByCluster
+ *   - externalTemplateOverrides
+ *   - serverTemplate
+ * Overrides only work on top level keys (so nested values will not be merged).
  *
  * Configuration:
  *     sectionsByDB                A map of database names to section names.
@@ -63,7 +71,7 @@
  *     templateOverridesByServer   A 2-d map overriding serverTemplate and
  *                                 externalTemplateOverrides on a server-by-server basis. Applies
  *                                 to both core and external storage.
- *
+ *     templateOverridesBySection  A 2-d map overriding the server info by section.
  *     templateOverridesByCluster  A 2-d map overriding the server info by external storage cluster.
  *
  *     masterTemplateOverrides     An override array for all master servers.
@@ -119,6 +127,9 @@ class LBFactoryMulti extends LBFactory {
         */
        private $templateOverridesByServer;
 
+       /** @var array A 2-d map overriding the server info by section */
+       private $templateOverridesBySection;
+
        /** @var array A 2-d map overriding the server info by external storage cluster */
        private $templateOverridesByCluster;
 
@@ -162,7 +173,7 @@ class LBFactoryMulti extends LBFactory {
                $required = [ 'sectionsByDB', 'sectionLoads', 'serverTemplate' ];
                $optional = [ 'groupLoadsBySection', 'groupLoadsByDB', 'hostsByName',
                        'externalLoads', 'externalTemplateOverrides', 'templateOverridesByServer',
-                       'templateOverridesByCluster', 'masterTemplateOverrides',
+                       'templateOverridesByCluster', 'templateOverridesBySection', 'masterTemplateOverrides',
                        'readOnlyBySection', 'loadMonitorClass' ];
 
                foreach ( $required as $key ) {
@@ -222,8 +233,13 @@ class LBFactoryMulti extends LBFactory {
                        $readOnlyReason = $this->readOnlyBySection[$section];
                }
 
+               $template = $this->serverTemplate;
+               if ( isset( $this->templateOverridesBySection[$section] ) ) {
+                       $template = $this->templateOverridesBySection[$section] + $template;
+               }
+
                return $this->newLoadBalancer(
-                       $this->serverTemplate,
+                       $template,
                        $this->sectionLoads[$section],
                        $groupLoads,
                        $readOnlyReason
index 6ad2e37..bd0b120 100644 (file)
 class PermissionsError extends ErrorPageError {
        public $permission, $errors;
 
+       /**
+        * @param string $permission A permission name.
+        * @param string[] $errors Error message keys
+        */
        public function __construct( $permission, $errors = [] ) {
                global $wgLang;
 
index 6311f76..8aa11b6 100644 (file)
@@ -98,9 +98,22 @@ class FSFile {
         * Get an associative array containing information about
         * a file with the given storage path.
         *
+        * Resulting array fields include:
+        *   - fileExists
+        *   - size (filesize in bytes)
+        *   - mime (as major/minor)
+        *   - media_type (value to be used with the MEDIATYPE_xxx constants)
+        *   - metadata (handler specific)
+        *   - sha1 (in base 36)
+        *   - width
+        *   - height
+        *   - bits (bitrate)
+        *   - file-mime
+        *   - major_mime
+        *   - minor_mime
+        *
         * @param string|bool $ext The file extension, or true to extract it from the filename.
         *             Set it to false to ignore the extension.
-        *
         * @return array
         */
        public function getProps( $ext = true ) {
@@ -151,6 +164,16 @@ class FSFile {
        /**
         * Placeholder file properties to use for files that don't exist
         *
+        * Resulting array fields include:
+        *   - fileExists
+        *   - mime (as major/minor)
+        *   - media_type (value to be used with the MEDIATYPE_xxx constants)
+        *   - metadata (handler specific)
+        *   - sha1 (in base 36)
+        *   - width
+        *   - height
+        *   - bits (bitrate)
+        *
         * @return array
         */
        public static function placeholderProps() {
@@ -198,7 +221,6 @@ class FSFile {
         * @return bool|string False on failure
         */
        public function getSha1Base36( $recache = false ) {
-
                if ( $this->sha1Base36 !== null && !$recache ) {
                        return $this->sha1Base36;
                }
index 6f40bda..0d7bf66 100644 (file)
@@ -178,7 +178,9 @@ class FileBackendMultiWrite extends FileBackend {
                        wfDebugLog( 'FileOperation', get_class( $this ) .
                                " failed sync check: " . FormatJson::encode( $relevantPaths ) );
                        // Try to resync the clone backends to the master on the spot...
-                       if ( !$this->autoResync || !$this->resyncFiles( $relevantPaths )->isOK() ) {
+                       if ( $this->autoResync === false
+                               || !$this->resyncFiles( $relevantPaths, $this->autoResync )->isOK()
+                       ) {
                                $status->merge( $syncStatus );
 
                                return $status; // abort
@@ -322,9 +324,10 @@ class FileBackendMultiWrite extends FileBackend {
         * and re-synchronize those files against the "multi master" if needed.
         *
         * @param array $paths List of storage paths
+        * @param string|bool $resyncMode False, True, or "conservative"; see __construct()
         * @return Status
         */
-       public function resyncFiles( array $paths ) {
+       public function resyncFiles( array $paths, $resyncMode = true ) {
                $status = Status::newGood();
 
                $mBackend = $this->backends[$this->masterIndex];
@@ -355,7 +358,7 @@ class FileBackendMultiWrite extends FileBackend {
                                if ( $mSha1 === $cSha1 ) {
                                        // already synced; nothing to do
                                } elseif ( $mSha1 !== false ) { // file is in master
-                                       if ( $this->autoResync === 'conservative'
+                                       if ( $resyncMode === 'conservative'
                                                && $cStat && $cStat['mtime'] > $mStat['mtime']
                                        ) {
                                                $status->fatal( 'backend-fail-synced', $path );
@@ -367,7 +370,7 @@ class FileBackendMultiWrite extends FileBackend {
                                                [ 'src' => $fsFile->getPath(), 'dst' => $cPath ]
                                        ) );
                                } elseif ( $mStat === false ) { // file is not in master
-                                       if ( $this->autoResync === 'conservative' ) {
+                                       if ( $resyncMode === 'conservative' ) {
                                                $status->fatal( 'backend-fail-synced', $path );
                                                continue; // don't delete data
                                        }
index cc9099c..b48191f 100644 (file)
@@ -527,7 +527,10 @@ class ForeignAPIRepo extends FileRepo {
                        return $req->getContent();
                } else {
                        $logger = LoggerFactory::getInstance( 'http' );
-                       $logger->warning( $status->getWikiText(), [ 'caller' => 'ForeignAPIRepo::httpGet' ] );
+                       $logger->warning(
+                               $status->getWikiText( false, false, 'en' ),
+                               [ 'caller' => 'ForeignAPIRepo::httpGet' ]
+                       );
                        return false;
                }
        }
index 7e00793..c037516 100644 (file)
@@ -2046,34 +2046,29 @@ abstract class File implements IDBAccessObject {
                $renderUrl = $this->repo->getDescriptionRenderUrl( $this->getName(), $lang->getCode() );
                if ( $renderUrl ) {
                        $cache = ObjectCache::getMainWANInstance();
+                       $key = $this->repo->getLocalCacheKey(
+                               'RemoteFileDescription',
+                               'url',
+                               $lang->getCode(),
+                               $this->getName()
+                       );
 
-                       $key = null;
-                       if ( $this->repo->descriptionCacheExpiry > 0 ) {
-                               wfDebug( "Attempting to get the description from cache..." );
-                               $key = $this->repo->getLocalCacheKey(
-                                       'RemoteFileDescription',
-                                       'url',
-                                       $lang->getCode(),
-                                       $this->getName()
-                               );
-                               $obj = $cache->get( $key );
-                               if ( $obj ) {
-                                       wfDebug( "success!\n" );
-
-                                       return $obj;
-                               }
-                               wfDebug( "miss\n" );
-                       }
-                       wfDebug( "Fetching shared description from $renderUrl\n" );
-                       $res = Http::get( $renderUrl, [], __METHOD__ );
-                       if ( $res && $key ) {
-                               $cache->set( $key, $res, $this->repo->descriptionCacheExpiry );
-                       }
+                       return $cache->getWithSetCallback(
+                               $key,
+                               $this->repo->descriptionCacheExpiry ?: $cache::TTL_UNCACHEABLE,
+                               function ( $oldValue, &$ttl, array &$setOpts ) use ( $renderUrl ) {
+                                       wfDebug( "Fetching shared description from $renderUrl\n" );
+                                       $res = Http::get( $renderUrl, [], __METHOD__ );
+                                       if ( !$res ) {
+                                               $ttl = WANObjectCache::TTL_UNCACHEABLE;
+                                       }
 
-                       return $res;
-               } else {
-                       return false;
+                                       return $res;
+                               }
+                       );
                }
+
+               return false;
        }
 
        /**
index f38248b..cf0045e 100644 (file)
@@ -124,8 +124,51 @@ class ForeignDBFile extends LocalFile {
         * @return string
         */
        function getDescriptionText( $lang = false ) {
-               // Restore remote behavior
-               return File::getDescriptionText( $lang );
+               global $wgLang;
+
+               if ( !$this->repo->fetchDescription ) {
+                       return false;
+               }
+
+               $lang = $lang ?: $wgLang;
+               $renderUrl = $this->repo->getDescriptionRenderUrl( $this->getName(), $lang->getCode() );
+               if ( !$renderUrl ) {
+                       return false;
+               }
+
+               $touched = $this->repo->getSlaveDB()->selectField(
+                       'page',
+                       'page_touched',
+                       [
+                               'page_namespace' => NS_FILE,
+                               'page_title' => $this->title->getDBkey()
+                       ]
+               );
+               if ( $touched === false ) {
+                       return false; // no description page
+               }
+
+               $cache = ObjectCache::getMainWANInstance();
+
+               return $cache->getWithSetCallback(
+                       $this->repo->getLocalCacheKey(
+                               'RemoteFileDescription',
+                               'url',
+                               $lang->getCode(),
+                               $this->getName(),
+                               $touched
+                       ),
+                       $this->repo->descriptionCacheExpiry ?: $cache::TTL_UNCACHEABLE,
+                       function ( $oldValue, &$ttl, array &$setOpts ) use ( $renderUrl ) {
+                               wfDebug( "Fetching shared description from $renderUrl\n" );
+                               $res = Http::get( $renderUrl, [], __METHOD__ );
+                               if ( !$res ) {
+                                       $ttl = WANObjectCache::TTL_UNCACHEABLE;
+                               }
+
+                               return $res;
+                       }
+               );
        }
 
        /**
@@ -137,10 +180,14 @@ class ForeignDBFile extends LocalFile {
         */
        public function getDescriptionShortUrl() {
                $dbr = $this->repo->getSlaveDB();
-               $pageId = $dbr->selectField( 'page', 'page_id', [
-                       'page_namespace' => NS_FILE,
-                       'page_title' => $this->title->getDBkey()
-               ] );
+               $pageId = $dbr->selectField(
+                       'page',
+                       'page_id',
+                       [
+                               'page_namespace' => NS_FILE,
+                               'page_title' => $this->title->getDBkey()
+                       ]
+               );
 
                if ( $pageId !== false ) {
                        $url = $this->repo->makeUrl( [ 'curid' => $pageId ] );
index 3f7eadb..aa278aa 100644 (file)
@@ -267,12 +267,6 @@ class LocalFile extends File {
                        }
                }
 
-               if ( $this->dataLoaded ) {
-                       wfIncrStats( 'image_cache.hit' );
-               } else {
-                       wfIncrStats( 'image_cache.miss' );
-               }
-
                return $this->dataLoaded;
        }
 
@@ -1486,6 +1480,9 @@ class LocalFile extends File {
                                $logEntry->setTags( $tags );
                        }
 
+                       # Uploads can be patrolled
+                       $logEntry->setIsPatrollable( true );
+
                        # Now that the log entry is up-to-date, make an RC entry.
                        $logEntry->publish( $logId );
 
@@ -2878,7 +2875,8 @@ class LocalFileMoveBatch {
                                $this->cleanupTarget( $triplets );
                                $destFile->unlock();
                                $this->file->unlockAndRollback(); // unlocks the destination
-                               wfDebugLog( 'imagemove', "Error in moving files: " . $statusMove->getWikiText() );
+                               wfDebugLog( 'imagemove', "Error in moving files: "
+                                       . $statusMove->getWikiText( false, false, 'en' ) );
                                $statusMove->ok = false;
 
                                return $statusMove;
index 70bbf6c..64fe7ed 100644 (file)
@@ -6,7 +6,7 @@
  * wish to add a submit button to a form.
  *
  * Additional recognized configuration parameters include:
- * - flags: OOUI flags for the button, see OOUI\\FlaggedElement
+ * - flags: OOUI flags for the button, see OOUI\FlaggedElement
  * - buttonlabel-message: Message to use for the button display text, instead
  *   of the value from 'default'. Overrides 'buttonlabel' and 'buttonlabel-raw'.
  * - buttonlabel: Text to display for the button display text, instead
index 9886db4..1b42cdd 100644 (file)
@@ -68,6 +68,7 @@
        "config-ctype": "'''Фатальная памылка''': PHP мусіць быць скампіляваны з падтрымкай [http://www.php.net/manual/en/ctype.installation.php пашырэньня Ctype].",
        "config-iconv": "<strong>Непапраўная памылка:</strong> PHP мусіць быць скампіляваны з падтрымкай [http://www.php.net/manual/en/iconv.installation.php пашырэньня iconv].",
        "config-json": "<strong>Крытычная памылка:</strong> PHP быў скампіляваны без падтрымкі JSON.\nВы павінныя ўсталяваць або пашырэньне PHP JSON, або пашырэньне [http://pecl.php.net/package/jsonc PECL jsonc] перад усталёўкай MediaWiki.\n* Пашырэньне PHP уваходзіць у Red Hat Enterprise Linux (CentOS) 5 і 6, пры гэтым павінна быць падключана ў <code>/etc/php.ini</code> або <code>/etc/php.d/json.ini</code>.\n* Некаторыя дыстрыбутывы Linux, выдадзеныя пасьля траўня 2013 году, ня маюць пашырэньня PHP, замест яго пакуюць пашырэньне PECL як <code>php5-json</code> або <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Непапраўная памылка:</strong> PHP мусіць быць скампіляваны з падтрымкай [http://www.php.net/manual/en/mbstring.setup.php пашырэньня mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] усталяваны",
        "config-apc": "[http://www.php.net/apc APC] усталяваны",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] усталяваны",
index ddbaa19..905e326 100644 (file)
        "config-env-php": "Je nainstalováno PHP $1.",
        "config-env-hhvm": "Je nainstalováno HHVM $1.",
        "config-unicode-using-intl": "Pro normalizaci Unicode se používá [http://pecl.php.net/intl PECL rozšíření intl].",
-       "config-unicode-pure-php-warning": "'''Upozornění''': Není dostupné [http://pecl.php.net/intl PECL rozšíření intl] pro normalizaci Unicode, bude se využívat pomalá implementace v čistém PHP.\nPokud provozujete wiki s velkou návštěvností, měli byste si přečíst něco o [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizaci Unicode].",
-       "config-unicode-update-warning": "'''Upozornění''': Nainstalovaná verze vrstvy pro normalizaci Unicode používá starší verzi knihovny [http://site.icu-project.org/ projektu ICU].\nPokud vám aspoň trochu záleží na používání Unicode, měli byste [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations ji aktualizovat].",
+       "config-unicode-pure-php-warning": "<strong>Upozornění:</strong> Není dostupné [http://pecl.php.net/intl PECL rozšíření intl] pro normalizaci Unicode, bude se využívat pomalá implementace v čistém PHP.\nPokud provozujete wiki s velkou návštěvností, měli byste si přečíst něco o [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizaci Unicode].",
+       "config-unicode-update-warning": "<strong>Upozornění:</strong> Nainstalovaná verze vrstvy pro normalizaci Unicode používá starší verzi knihovny [http://site.icu-project.org/ projektu ICU].\nPokud vám aspoň trochu záleží na používání Unicode, měli byste [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations ji aktualizovat].",
        "config-no-db": "Nepodařilo se nalézt vhodný databázový ovladač! Musíte nainstalovat databázový ovladač pro PHP.\n{{PLURAL:$2|Je podporován následující typ databáze|Jsou podporovány následující typy databází}}: $1.\n\nPokud jste si PHP přeložili sami, překonfigurujte ho se zapnutým databázovým klientem, například pomocí <code>./configure --with-mysql</code>.\nPokud jste PHP nainstalovali z balíčku Debian či Ubuntu, potřebujete nainstalovat také modul <code>php5-mysql</code>.",
-       "config-outdated-sqlite": "'''Upozornění''': Máte SQLite $1, které je starší než minimálně vyžadovaná verze $2. SQLite nebude dostupné.",
-       "config-no-fts3": "'''Upozornění''': SQLite bylo přeloženo bez [//sqlite.org/fts3.html modulu FTS3], funkce pro vyhledávání zde nebudou dostupné.",
-       "config-mbstring": "'''Kritická chyba: Je zapnuto [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nToto nastavení způsobuje chyby a může nepředvídatelně poškozovat vstupní data.\nMediaWiki nelze nainstalovat ani používat, dokud není toto nastavení vypnuto.",
+       "config-outdated-sqlite": "<strong>Upozornění:</strong> Máte SQLite $1, které je starší než minimálně vyžadovaná verze $2. SQLite nebude dostupné.",
+       "config-no-fts3": "<strong>Upozornění:</strong> SQLite bylo přeloženo bez [//sqlite.org/fts3.html modulu FTS3], funkce pro vyhledávání zde nebudou dostupné.",
+       "config-mbstring": "<strong>Kritická chyba: Je zapnuto [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!</strong>\nToto nastavení způsobuje chyby a může nepředvídatelně poškozovat vstupní data.\nMediaWiki nelze nainstalovat ani používat, dokud není toto nastavení vypnuto.",
        "config-xml-bad": "Chybí XML modul pro PHP.\nMediaWiki potřebuje funkce v tomto modulu a v této konfiguraci nebude fungovat.\nMožná si budete muset nainstalovat RPM balíček php-xml.",
-       "config-pcre-old": "'''Kritická chyba:''' Je vyžadováno PCRE verze $1 nebo novější.\nVaše binárka PHP obsahuje PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Více informací.]",
-       "config-pcre-no-utf8": "'''Kritická chyba''': PHP modul PCRE byl zřejmě přeložen bez podpory PCRE_UTF8.\nMediaWiki vyžaduje ke správné funkci podporu UTF-8.",
+       "config-pcre-old": "<strong>Kritická chyba:</strong> Je vyžadováno PCRE verze $1 nebo novější.\nVaše binárka PHP obsahuje PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Více informací.]",
+       "config-pcre-no-utf8": "<strong>Kritická chyba:</strong> PHP modul PCRE byl zřejmě přeložen bez podpory PCRE_UTF8.\nMediaWiki vyžaduje ke správné funkci podporu UTF-8.",
        "config-memory-raised": "<code>memory_limit</code> v PHP byl nastaven na $1, zvýšen na $2.",
-       "config-memory-bad": "'''Upozornění:''' <code>memory_limit</code> je v PHP nastaven na $1.\nTo je pravděpodobně příliš málo.\nInstalace může selhat!",
-       "config-ctype": "'''Kritická chyba''': PHP musí být přeloženo s podporou pro [http://www.php.net/manual/en/ctype.installation.php rozšíření Ctype].",
-       "config-iconv": "'''Kritická chyba''': PHP musí být přeloženo s podporou pro [http://www.php.net/manual/en/iconv.installation.php rozšíření iconv].",
-       "config-json": "'''Kritická chyba:''' PHP bylo přeloženo bez podpory JSON.\nPřed instalací MediaWiki musíte buď nainstalovat rozšíření PHP JSON nebo rozšíření [http://pecl.php.net/package/jsonc PECL jsonc].\n* Rozšíření PHP je součástí Red Hat Enterprise Linux (CentOS) 5 a 6, avšak musí se povolit v <code>/etc/php.ini</code> nebo <code>/etc/php.d/json.ini</code>.\n* V některých linuxových distribucích vydaných po květnu 2013 může toto rozšíření PHP chybět a místo toho mohou používat rozšíření PECL jako <code>php5-json</code> nebo <code>php-pecl-jsonc</code>.",
+       "config-memory-bad": "<strong>Upozornění:</strong> <code>memory_limit</code> je v PHP nastaven na $1.\nTo je pravděpodobně příliš málo.\nInstalace může selhat!",
+       "config-ctype": "<strong>Kritická chyba:</strong> PHP musí být přeloženo s podporou pro [http://www.php.net/manual/en/ctype.installation.php rozšíření Ctype].",
+       "config-iconv": "<strong>Kritická chyba:</strong> PHP musí být přeloženo s podporou pro [http://www.php.net/manual/en/iconv.installation.php rozšíření iconv].",
+       "config-json": "<strong>Kritická chyba:</strong> PHP bylo přeloženo bez podpory JSON.\nPřed instalací MediaWiki musíte buď nainstalovat rozšíření PHP JSON nebo rozšíření [http://pecl.php.net/package/jsonc PECL jsonc].\n* Rozšíření PHP je součástí Red Hat Enterprise Linux (CentOS) 5 a 6, avšak musí se povolit v <code>/etc/php.ini</code> nebo <code>/etc/php.d/json.ini</code>.\n* V některých linuxových distribucích vydaných po květnu 2013 může toto rozšíření PHP chybět a místo toho mohou používat rozšíření PECL jako <code>php5-json</code> nebo <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Kritická chyba:</strong> PHP musí být přeloženo s podporou pro [http://www.php.net/manual/en/mbstring.setup.php rozšíření mbstring].",
        "config-xcache": "Je nainstalována [http://xcache.lighttpd.net/ XCache]",
        "config-apc": "Je nainstalováno [http://www.php.net/apc APC]",
        "config-wincache": "Je nainstalována [http://www.iis.net/download/WinCacheForPhp WinCache]",
        "config-no-cache-apcu": "<strong>Upozornění:</strong> Nebylo nalezeno [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache], ani [http://www.iis.net/download/WinCacheForPhp WinCache].\nKešování objektů bude vypnuto.",
-       "config-mod-security": "'''Upozornění''': váš webový server má zapnuto [http://modsecurity.org/ mod_security]. Při chybné konfiguraci může způsobovat potíže MediaWiki či dalším programům, které umožňují ukládat libovolný obsah.\nPokud narazíte na náhodné chyby, podívejte se do [http://modsecurity.org/documentation/ dokumentace mod_security] nebo kontaktujte technickou podporu vašeho poskytovatele.",
+       "config-mod-security": "<strong>Upozornění:</strong> váš webový server má zapnuto [http://modsecurity.org/ mod_security]/mod_security2. Mnoho běžných konfigurací bude způsobovat potíže MediaWiki a dalším programům, které umožňují ukládat libovolný obsah.\nPokud je to možné, mělo by se to vypnout. Jinak se v případě, že narazíte na náhodné chyby, podívejte do [http://modsecurity.org/documentation/ dokumentace mod_security] nebo kontaktujte technickou podporu vašeho poskytovatele.",
        "config-diff3-bad": "Nebyl nalezen GNU diff3.",
        "config-git": "Nalezen software pro správu verzí Git: <code>$1</code>.",
        "config-git-bad": "Software pro správu verzí Git nebyl nalezen.",
        "config-imagemagick": "Nalezen ImageMagick: <code>$1</code>.\nPokud povolíte načítání souborů, bude zapnuto vytváření náhledů.",
        "config-gd": "Nalezena vestavěná grafická knihovna GD.\nPokud povolíte načítání souborů, bude zapnuto vytváření náhledů.",
        "config-no-scaling": "Nebyla nalezena knihovna GD ani ImageMagick.\nVytváření náhledů bude vypnuto.",
-       "config-no-uri": "'''Chyba:''' Nepodařilo se určit aktuální URI.\nInstalace přerušena.",
-       "config-no-cli-uri": "<strong>Upozornění</strong>: Nebylo uvedeno <code>--scriptpath</code>, používá se implicitní hodnota: <code>$1</code>.",
+       "config-no-uri": "<strong>Chyba:</strong> Nepodařilo se určit aktuální URI.\nInstalace přerušena.",
+       "config-no-cli-uri": "<strong>Upozornění:</strong> Nebylo uvedeno <code>--scriptpath</code>, používá se implicitní hodnota: <code>$1</code>.",
        "config-using-server": "Použito jméno serveru „<nowiki>$1</nowiki>“.",
        "config-using-uri": "Použito URL serveru „<nowiki>$1$2</nowiki>“.",
-       "config-uploads-not-safe": "'''Upozornění:''' Váš výchozí adresář pro načítání souborů <code>$1</code> umožňuje spouštění libovolných skriptů.\nPřestože MediaWiki všechny načítané soubory kontroluje proti bezpečnostním hrozbám, je důrazně doporučeno [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security tuto bezpečnostní díru zacelit] před povolením načítání souborů.",
-       "config-no-cli-uploads-check": "'''Upozornění:''' Váš výchozí adresář pro načítané soubory (<code>$1</code>) se při instalaci z příkazového řádku nekontroluje na bezpečnostní hrozbu provádění libovolných skriptů.",
+       "config-uploads-not-safe": "<strong>Upozornění:</strong> Váš výchozí adresář pro načítání souborů <code>$1</code> umožňuje spouštění libovolných skriptů.\nPřestože MediaWiki všechny načítané soubory kontroluje proti bezpečnostním hrozbám, je důrazně doporučeno [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security tuto bezpečnostní díru zacelit] před povolením načítání souborů.",
+       "config-no-cli-uploads-check": "<strong>Upozornění:</strong> Váš výchozí adresář pro načítané soubory (<code>$1</code>) se při instalaci z příkazového řádku nekontroluje na bezpečnostní hrozbu provádění libovolných skriptů.",
        "config-brokenlibxml": "Váš systém obsahuje kombinaci verzí PHP a libxml2, která je chybná a může v MediaWiki a dalších webových aplikacích způsobovat skryté poškozování dat.\nAktualizujte na libxml2 2.7.3 nebo novější ([https://bugs.php.net/bug.php?id=45996 chyba evidovaná u PHP]).\nInstalace přerušena.",
        "config-suhosin-max-value-length": "Je nainstalován Suhosin, který omezuje délku parametrů GET na $1 bajtů.\nKomponenta ResourceLoader z MediaWiki dokáže s tímto omezením pracovat, ale sníží to výkon.\nPokud to je alespoň trochu možné, měli byste v <code>php.ini</code> nastavit <code>suhosin.get.max_value_length</code> na 1024 nebo vyšší a na stejnou hodnotu nastavit v <code>LocalSettings.php</code> proměnnou <code>$wgResourceLoaderMaxQueryLength</code>.",
        "config-db-type": "Typ databáze:",
        "config-charset-mysql5-binary": "MySQL 4.1/5.0 binární",
        "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
        "config-charset-mysql4": "MySQL 4.0 zpětně kompatibilní UTF-8",
-       "config-charset-help": "'''Upozornění:''' Pokud použijete '''zpětně kompatibilní UTF-8''' na MySQL 4.1+ a následně zazálohujete databázi pomocí <code>mysqldump</code>, může to zničit všechny ne-ASCII znaky, což nevratně poškodí vaše zálohy!\n\nV '''binárním režimu''' ukládá MediaWiki text v UTF-8 do databáze v binárních sloupcích.\nTo je výkonnější než UTF-8 režim MySQL a umožňuje využít plný rozsah znaků Unicode.\nV '''režimu UTF-8''' bude MySQL znát znakovou sadu vašich dat a může je příslušně zobrazovat a převádět,\nale neumožní vám uložit znaky mimo [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
-       "config-mysql-old": "Je vyžadováno MySQL $1 nebo novější, vy máte $2.",
+       "config-charset-help": "<strong>Upozornění:</strong> Pokud použijete <strong>zpětně kompatibilní UTF-8<strong> na MySQL 4.1+ a následně zazálohujete databázi pomocí <code>mysqldump</code>, může to zničit všechny ne-ASCII znaky, což nevratně poškodí vaše zálohy!\n\nV <strong>binárním režimu</strong> ukládá MediaWiki text v UTF-8 do databáze v binárních sloupcích.\nTo je výkonnější než UTF-8 režim MySQL a umožňuje využít plný rozsah znaků Unicode.\nV <strong>režimu UTF-8</strong> bude MySQL znát znakovou sadu vašich dat a může je příslušně zobrazovat a převádět,\nale neumožní vám uložit znaky mimo [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
+       "config-mysql-old": "Je vyžadováno MySQL $1 nebo novější. Vy máte $2.",
        "config-db-port": "Databázový port:",
        "config-db-schema": "Schéma pro MediaWiki:",
        "config-db-schema-help": "Toto schéma zpravidla stačí.\nMěňte ho, jen pokud víte, že je to potřeba.",
        "config-upgrade-done-no-regenerate": "Aktualizace byla dokončena.\n\nSvou wiki teď můžete [$1 začít používat].",
        "config-regenerate": "Přegenerovat LocalSettings.php →",
        "config-show-table-status": "Dotaz <code>SHOW TABLE STATUS</code> se nezdařil!",
-       "config-unknown-collation": "'''Upozornění:''' Databáze používá nerozpoznané řazení.",
+       "config-unknown-collation": "<strong>Upozornění:</strong> Databáze používá nerozpoznané řazení.",
        "config-db-web-account": "Databázový účet pro webový přístup",
        "config-db-web-help": "Zvolte uživatelské jméno a heslo, které bude webový server používat pro připojení k databázovému serveru při běžném provozu wiki.",
        "config-db-web-account-same": "Použít stejný účet jako pro instalaci",
        "config-mysql-engine": "Typ úložiště:",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
-       "config-mysql-myisam-dep": "'''Upozornění''': Jako typ úložiště pro MySQL jste zvolili MyISAM, které není pro použití v MediaWiki doporučeno, neboť:\n* stěží podporuje současný přístup kvůli zamykání tabulek,\n* je náchylnější na poškození dat než jiná úložiště,\n* kód MediaWiki nepodporuje MyISAM vždy tak dobře, jak by měl.\n\nPokud vaše instalace MySQL podporuje InnoDB, důrazně doporučujeme použít spíše to.\nPokud vaše instalace MySQL InnoDB nepodporuje, možná je čas na aktualizaci.",
-       "config-mysql-only-myisam-dep": "'''Upozornění:''' Jediným dostupným úložištěm dat pro MySQL je MyISAM, který se k užití s MediaWiki nedoporučuje, neboť:\n* téměř nepodporuje paralelní přístup kvůli zamykání tabulek,\n* oproti jiným formátům je náchylnější k poškození,\n* MediaWiki nepodporuje MyISAM tak dobře, jak by bylo třeba.\n\nVaše instalace MySQL nepodporuje InnoDB, možná je na čase upgradovat.",
+       "config-mysql-myisam-dep": "<strong>Upozornění:</strong> Jako typ úložiště pro MySQL jste zvolili MyISAM, které není pro použití v MediaWiki doporučeno, neboť:\n* stěží podporuje současný přístup kvůli zamykání tabulek,\n* je náchylnější na poškození dat než jiná úložiště,\n* kód MediaWiki nepodporuje MyISAM vždy tak dobře, jak by měl.\n\nPokud vaše instalace MySQL podporuje InnoDB, důrazně doporučujeme použít spíše to.\nPokud vaše instalace MySQL InnoDB nepodporuje, možná je čas na aktualizaci.",
+       "config-mysql-only-myisam-dep": "<strong>Upozornění:</strong> Jediným dostupným úložištěm dat pro MySQL je MyISAM, který se k užití s MediaWiki nedoporučuje, neboť:\n* téměř nepodporuje paralelní přístup kvůli zamykání tabulek,\n* oproti jiným formátům je náchylnější k poškození,\n* MediaWiki nepodporuje MyISAM tak dobře, jak by bylo třeba.\n\nVaše instalace MySQL nepodporuje InnoDB, možná je na čase upgradovat.",
        "config-mysql-engine-help": "'''InnoDB''' je téměř vždy nejlepší volba, neboť má dobrou podporu současného přístupu.\n\n'''MyISAM''' může být rychlejší u instalací pro jednoho uživatele nebo jen pro čtení.\nDatabáze MyISAM bývají poškozeny častěji než databáze InnoDB.",
        "config-mysql-charset": "Znaková sada databáze:",
        "config-mysql-binary": "Binární",
index 2516a16..5a1e1c4 100644 (file)
@@ -76,6 +76,7 @@
        "config-ctype": "'''Fataler Fehler:''' PHP muss mit Unterstützung für das [http://www.php.net/manual/de/ctype.installation.php Modul ctype] kompiliert werden.",
        "config-iconv": "<strong>Fatal:</strong> PHP muss mit Support für die [http://www.php.net/manual/en/iconv.installation.php iconv-Erweiterung] kompiliert werden.",
        "config-json": "<strong>Fataler Fehler:</strong> PHP wurde ohne Unterstützung für JSON kompiliert.\nVor der Installation von MediaWiki muss entweder die PHP-JSON- oder die [http://pecl.php.net/package/jsonc PECL-jsonc]-Erweiterung installieren werden.\n* Die PHP-Erweiterung ist in Red Hat Enterprise Linux (CentOS) 5 und 6 enthalten, muss jedoch in <code>/etc/php.ini</code> oder <code>/etc/php.d/json.ini</code> aktiviert werden.\n* Einige Linux-Distributionen, die nach Mai 2013 veröffentlicht wurden, nutzen nicht mehr die PHP-Erweiterung, sondern stattdessen die PECL-Erweiterung als <code>php5-json</code> oder <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Fatal:</strong> PHP muss mit Unterstützung für die [http://www.php.net/manual/de/mbstring.setup.php mbstring-Erweiterung] kompiliert werden.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] ist installiert",
        "config-apc": "[http://www.php.net/apc APC] ist installiert",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ist installiert",
index 003b90a..9ea112b 100644 (file)
@@ -27,7 +27,8 @@
                        "AVIADOR",
                        "FuzzyDice",
                        "Legoktm",
-                       "Matiia"
+                       "Matiia",
+                       "AlvaroMolina"
                ]
        },
        "config-desc": "El instalador de MediaWiki",
@@ -88,6 +89,7 @@
        "config-ctype": "'''Fatal''': Se necesita compilar PHP con compatibilidad para la [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
        "config-iconv": "<strong>Fatal:</strong> PHP debe ser compilado con soporte para la [http://www.php.net/manual/en/iconv.installation.php extensión iconv].",
        "config-json": "'''Fatal:''' PHP fue compilado sin soporte para JSON.\nDebes instalar la extensión JSON o la extensión [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar MediaWiki.\n* La extensión PHP se incluye en Red Hat Enterprise Linux (CentOS) 5 y 6, aunque debe habilitarse en <code>/etc/php.ini</code> o <code>/etc/php.d/json.ini</code>.\n* Algunas distribuciones Linux liberadas después de mayo del 2013 omiten la extensión PHP, y en su lugar disponen de la extensión PECL en el paquete <code>php5-json</code> o <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "'''Fatal''': Se necesita compilar PHP con compatibilidad para la [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
        "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",
index b5ed996..7d756ea 100644 (file)
@@ -11,7 +11,9 @@
                        "Danialbehzadi",
                        "Leyth",
                        "Huji",
-                       "Macofe"
+                       "Macofe",
+                       "درفش کاویانی",
+                       "Hamisun"
                ]
        },
        "config-desc": "نصب کنندهٔ ویکی‌مدیا",
        "config-ctype": "'''مخرب:''' پی‌اچ‌پی باید با پشتیبانی برای [http://www.php.net/manual/en/ctype.installation.php Ctype extension] تهیه شده‌باشد.",
        "config-iconv": "<strong>خطای اساسی:</strong> پی‌اچ‌پی باید کامپایل‌شده باشد برای پشتیبانی از [http://www.php.net/manual/en/iconv.installation.php افزونهٔ iconv].",
        "config-json": "'''مخرب:''' پی‌اچ‌پی بدون پشتیبانی جِی‌اس‌اُ‌ان تهیه شده‌بود.\nشما باید قبل از نصب مدیاویکی یا بسط  جِی‌اس‌اُ‌ان پی‌اچ‌پی یا بسط [http://pecl.php.net/package/jsonc PECL jsonc] را نصب کنید.\n* بسط پی‌اچ‌پی شامل لینوکس اینترپرایز رد هت (سِنت‌اُاِس) 5 یا 6 است، هرچند باید در <code>/etc/php.ini</code> یا <code>/etc/php.d/json.ini</code> فعال باشد.\n*  به‌جای بسته‌بندی کردن بسط پی‌ایی‌سی‌اِل مانند <code>php5-json</code> یا <code>php-pecl-jsonc</code>، توزیع‌های برخی لینوکس پس از ماه می ۲۰۱۳ با حذف بسط پی‌اچ‌پی افزایش پیدا کرد.",
+       "config-mbstring-absent": "<strong>خطای اساسی:</strong> پی‌اچ‌پی باید با پشتیبانی [http://www.php.net/manual/en/mbstring.setup.php mbstring extension] تهیه شده باشد.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] نصب شده‌است.",
        "config-apc": "[http://www.php.net/apc APC] نصب شده‌است.",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] نصب شده‌است.",
-       "config-no-cache": "'''هشدار:''' [http://www.php.net/apc APC],[http://xcache.lighttpd.net/ XCache] یا [http://www.iis.net/download/WinCacheForPhp WinCache] را نتوانست پیدا کند.\nذخیره شی فعال نیست.",
        "config-no-cache-apcu": "<strong>هشدار:</strong> پیوند [http://www.php.net/apcu APCu]، [http://xcache.lighttpd.net/ XCache] یا [http://www.iis.net/download/WinCacheForPhp WinCache] یافت نشد. ذخیره شی فعال نیست.",
        "config-mod-security": "'''هشدار:''' وب سرور شما [http://modsecurity.org/ mod_security] فعال است.اگر اشتباه پیکربندی شده‌‌ باشد،می تواند باعث ایجاد مشکلاتی برای مدیاویکی یا دیگر نرم‌افزاری شود که به کاربران اجازه می‌دهد پیام دلخواه ارسال کنند.\nبه [http://modsecurity.org/documentation/ mod_security documentation] مراجعه کنید یا اگر با خطاهای اتفاقی مواجه شدید با پشتیبانی میزبان خود در تماس باشید.",
        "config-diff3-bad": "جی‌ان‌یو دیف۳ پیدا نشد.",
        "config-help-tooltip": "برای گسترش کلیک کنید",
        "config-nofile": "پروندهٔ «$1» یافت نشد. آیا حذف شده‌است؟",
        "config-extension-link": "آیا می‌دانستید که ویکی شما [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensions] را پشتیبانی می‌کند؟\nشما می‌توانید [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions by category]",
-       "mainpagetext": "'''Ù\86رÙ\85â\80\8cاÙ\81زار ویکی با موفقیت نصب شد.'''",
+       "mainpagetext": "'''Ù\85دÛ\8cاویکی با موفقیت نصب شد.'''",
        "mainpagedocfooter": "از [//meta.wikimedia.org/wiki/Help:Contents راهنمای کاربران]\nبرای استفاده از نرم‌افزار ویکی کمک بگیرید.\n\n== آغاز به کار ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings تنظیم پیکربندی]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki پرسش‌های متداول]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce فهرست ارسال نسخه‌های مدیاویکی]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise مدیاویکی برای زبان شما]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam آموزش مقابله به هرزنگاری در ویکی شما]"
 }
index aa2f31e..70ceed1 100644 (file)
@@ -87,6 +87,7 @@
        "config-ctype": "'''Fatal ''': PHP doit être compilé avec le support pour l'[http://www.php.net/manual/en/ctype.installation.php extension Ctype].",
        "config-iconv": "<strong>Erreur critique :</strong> PHP doit être compilé avec le support de l’[http://www.php.net/manual/en/iconv.installation.php extension iconv].",
        "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-mbstring-absent": "<strong>Fatal :</strong> PHP doit être compilé avec la prise en charge de [http://www.php.net/manual/en/mbstring.setup.php l’extension mbstring].",
        "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é",
index 7b9abdb..a1e9730 100644 (file)
@@ -52,7 +52,7 @@
        "config-env-php": "Está instalado o PHP $1.",
        "config-env-hhvm": "Está instalado o HHVM $1.",
        "config-unicode-using-intl": "Usando a [http://pecl.php.net/intl extensión intl PECL] para a normalización Unicode.",
-       "config-unicode-pure-php-warning": "<strong>Atención:</strong> A [http://pecl.php.net/intl extensión intl PECL] non está dispoñible para manexar a normalización Unicode; volvendo á implementación lenta de PHP puro.\nSe o seu sitio posúe un alto tráfico de visitantes, debería ler un chisco sobre a [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalización Unicode].",
+       "config-unicode-pure-php-warning": "<strong>Atención:</strong> A [http://pecl.php.net/intl extensión intl PECL] non está dispoñible para manexar a normalización Unicode; volvendo á execución lenta de PHP puro.\nSe o seu sitio posúe un alto tráfico de visitantes, debería ler un chisco sobre a [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalización Unicode].",
        "config-unicode-update-warning": "<strong>Atención:</strong> A versión instalada da envoltura de normalización Unicode emprega unha versión vella da biblioteca [http://site.icu-project.org/ do proxecto ICU].\nDebería [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations actualizar] se o uso de Unicode é importante para vostede.",
        "config-no-db": "Non se puido atopar un controlador axeitado para a base de datos! Necesita instalar un controlador de base de datos para PHP.\n{{PLURAL:$2|Acéptase o seguinte tipo|Acéptanse os seguintes tipos}} de base de datos: $1.\n\nSe compilou o PHP vostede mesmo, reconfigúreo activando un cliente de base de datos, por exemplo, usando <code>./configure --with-mysql</code>.\nSe instalou o PHP desde un paquete Debian ou Ubuntu, entón tamén necesita instalar, por exemplo, o módulo <code>php5-mysql</code>.",
        "config-outdated-sqlite": "<strong>Atención:</strong> Ten o SQLite $1, que é inferior á versión mínima necesaria: $2. O SQLite non estará dispoñible.",
@@ -66,6 +66,7 @@
        "config-ctype": "<strong>Erro fatal:</strong> O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
        "config-iconv": "<strong>Erro fatal:</strong> O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/iconv.installation.php extensión iconv].",
        "config-json": "<strong>Erro fatal:</strong> O PHP compilouse sen o soporte de JSON.\nDebe instalar ben a extensión JSON do PHP ou a extensión [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar MediaWiki.\n* A extensión do PHP está incluída en Red Hat Enterprise Linux (CentOS) 5 e 6, mais debe activarse <code>/etc/php.ini</code> ou <code>/etc/php.d/json.ini</code>.\n* Algunhas distribucións do Linux lanzadas despois de maio de 2013 omiten a extensión do PHP, pero inclúen a extensión PECL como <code>php5-json</code> ou <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Erro fatal:</strong> O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/mbstring.setup.php extensión mbstring].",
        "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",
index 1c9fe79..6bc3fd9 100644 (file)
        "config-unicode-update-warning": "'''אזהרה''': הגרסה המותקנת של מעטפת נרמול יוניקוד משתמשת בגרסה ישנה של הספרייה של [http://site.icu-project.org/ פרויקט ICU].\nכדאי [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations לעדכן] אם הטיפול ביוניקוד חשוב לך.",
        "config-no-db": "לא נמצא דרייבר מסד נתונים מתאים. יש להתקין דרייבר מסד נתונים ל־PHP.\n{{PLURAL:$2|נתמך הסוג הבא של מסד נתונים|נתמכים הסוגים הבאים של מסדי נתונים}}: $1.\n\nאם קִמפלת את PHP בעצמך, יש להגדיר אותו מחדש ולהפעיל את לקוח מסד נתונים, למשל באמצעות <code dir=\"ltr\">./configure --with-mysqli</code>.\nאם התקנת את PHP מחבילה של דביאן או של אובונטו, יש להתקין, למשל, גם את המודול <code dir=\"ltr\">php5-mysql</code>.",
        "config-outdated-sqlite": "'''אזהרה''': במערכת מתוקן SQLite $1. גרסה זו לא נתמכת ולשימוש ב־SQLite נדרשת גרסה $2 לפחות. SQLlite לא יהיה זמין.",
-       "config-no-fts3": "'''×\90×\96×\94ר×\94''': SQLite ×\9eק×\95×\9eפ×\9c ללא [//sqlite.org/fts3.html מודול FTS]. יכולות חיפוש לא יהיו זמינות בהתקנה הזאת.",
+       "config-no-fts3": "'''×\90×\96×\94ר×\94''': SQLite ×\9e×\94×\95×\93ר ללא [//sqlite.org/fts3.html מודול FTS]. יכולות חיפוש לא יהיו זמינות בהתקנה הזאת.",
        "config-mbstring": "'''שגיאה סופנית''': האפשרות [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] פעילה!'''\nהאפשרות הזאת גורמת לשגיאות ומעוותת את נתוני הקלט באופן בלתי־צפוי.\nלא ניתן להתקין את מדיה־ויקי או להשתמש בה אלא אם האפשרות הזאת תכובה.",
        "config-xml-bad": "מודול XML של PHP חסר.\nמדיה־ויקי דורשת פונקציות של המודול ולא תעבוד עם הגדרות כאלו.\nייתכן שצריך להתקין באמצעות RPM את חבילת php-xml.",
        "config-pcre-old": "<strong>שגיאה סופנית:</strong> חובה להתקין PCRE מגרסה $1 או גרסה חדשה יותר.\nקובץ הרצת ה־PHP שלך מקושר עם PCRE מגרסה $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE מידע נוסף].",
-       "config-pcre-no-utf8": "'''שגיאה סופנית''': נראה שמודול PCRE של PHP מקומפל ללא תמיכה ב־PCRE_UTF8.\nמדיה־ויקי דורשת תמיכה ב־UTF-8 לפעילות נכונה.",
+       "config-pcre-no-utf8": "<strong>שגיאה סופנית</strong>: נראה שמודול PCRE של PHP מהודר ללא תמיכה ב־PCRE_UTF8.\nמדיה־ויקי דורשת תמיכה ב־UTF-8 לפעילות נכונה.",
        "config-memory-raised": "ערך האפשרות <code>memory_limit</code> של PHP הוא $1, הועלה ל־$2.",
        "config-memory-bad": "'''אזהרה:''' ערך האפשרות <code>memory_limit</code> של PHP הוא $1.\nזה כנראה נמוך מדי.\nההתקנה עשויה להיכשל!",
        "config-ctype": "<strong>שגיאה סופנית</strong>: נדרשת גרסת PHP שתומכת בהרחבה [http://www.php.net/manual/en/ctype.installation.php Ctype].",
-       "config-iconv": "<strong>ס×\95פנ×\99:</strong> ×\97×\95×\91×\94 ×\9cק×\9eפ×\9c את PHP עם תמיכה ב[הרחבה http://www.php.net/manual/en/iconv.installation.php iconv].",
+       "config-iconv": "<strong>ס×\95פנ×\99:</strong> ×\97×\95×\91×\94 ×\9c×\94×\93ר את PHP עם תמיכה ב[הרחבה http://www.php.net/manual/en/iconv.installation.php iconv].",
        "config-json": "'''שגיאה סופנית:''' PHP קומפל ללא תמיכה ב־JSON.\nיש להתקין את ההרחהב JSON ב־PHP או את ההרחבה [http://pecl.php.net/package/jsonc PECL jsonc] לפני התקנת מדיה־ויקי.\n* ההרחבה ל־PHP כלולה ב־Red Hat Enterprise Linux (ו־CentOS), אך יש להפעיל אותה ב־<code dir=\"ltr\">/etc/php.ini</code> או ב־<code dir=\"ltr\">/etc/php.d/json.ini</code>.",
+       "config-mbstring-absent": "<strong>סופני:</strong> חובה להדר את PHP עם תמיכה ב[הרחבה http://www.php.net/manual/en/mbstring.setup.php mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] מותקן",
        "config-apc": "[http://www.php.net/apc APC] מותקן",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] מותקן",
-       "config-no-cache": "'''אזהרה:''' אחת מהתוכנות הבאות לא נמצאה: [http://www.php.net/apc APC]&rlm;, [http://xcache.lighttpd.net/ XCache] או [http://www.iis.net/download/WinCacheForPhp WinCache].\nמטמון עצמים לא מופעל.",
        "config-no-cache-apcu": "<strong>אזהרה:</strong> לא נמצא [http://www.php.net/apcu APCu]‏, [http://xcache.lighttpd.net/ XCache] או [http://www.iis.net/download/WinCacheForPhp WinCache].\nמטמון עצמים לא מופעל.",
        "config-mod-security": "'''אזהרה''': בשרת הווב שלך מופעל [http://modsecurity.org/ mod_security]. אם הוא לא מוגדר טוב, זה יכול לגרום לבעיות במדיה־ויקי ובתכנה אחרת שמאפשרת למשתמשים לשלוח תוכן שרירותי.\nיש לקרוא את [http://modsecurity.org/documentation/ התיעוד של mod_security] או ליצור קשר עם אנשי התמיכה של שירותי האירוח שלכם אם מופיעות לך שגיאות אקראיות.",
        "config-diff3-bad": "GNU diff3 לא נמצא.",
        "config-ns-site-name": "זהה לשם הוויקי: $1",
        "config-ns-other": "אחר (לציין)",
        "config-ns-other-default": "הוויקי שלי",
-       "config-project-namespace-help": "בהתאם לדוגמה של ויקיפדיה, אתרי ויקי רבים שומרים על דפי המדיניות שלהם בנפרד מדפי התוכן שלהם ב\"'''מרחב השמות של המיזם'''\" (\"'''project namespace'''\").\nכל שמות הדפים במרחב השמות הזה מתחילים בתחילית מסוימת שאפשר להגדיר כאן.\nבדרך כלל התחילית הזאת מבוססת על שם הוויקי, והיא אינה יכולה להכיל תווי פיסוק כגון \"#\" או \":\".",
+       "config-project-namespace-help": "בהתאם לדוגמה של ויקיפדיה, אתרי ויקי רבים שומרים על דפי המדיניות שלהם בנפרד מדפי התוכן שלהם ב'''מרחב השמות של המיזם''' (באנגלית: '''project namespace''').\nכל שמות הדפים במרחב השמות הזה מתחילים בתחילית מסוימת שאפשר להגדיר כאן.\nבדרך כלל התחילית הזאת מבוססת על שם הוויקי, והיא אינה יכולה להכיל תווי פיסוק כגון \"#\" או \":\".",
        "config-ns-invalid": "מרחב השמות \"<nowiki>$1</nowiki>\" אינו תקין.\nיש להקליד שם אחר למרחב השמות של המיזם.",
        "config-ns-conflict": "מרחב השמות שהגדרת \"<nowiki>$1</nowiki>\" מתנגש עם מרחב שמות מובנה של מדיה־ויקי.\nהגדירו מרחב שמות מיזם שונה.",
        "config-admin-box": "חשבון מפעיל",
        "config-install-mainpage": "יצירת דף ראשי עם תוכן התחלתי",
        "config-install-extension-tables": "יצירת טבלאות להרחבות מופעלות",
        "config-install-mainpage-failed": "לא הצליחה הכנסת דף ראשי: $1.",
-       "config-install-done": "'''מזל טוב!'''\nהתקנתם בהצלחה את מדיה־ויקי.\n\nתוכנת ההתקנה יצרה את הקובץ <code>LocalSettings.php</code>.\nהוא מכיל את כל ההגדרות שלכם.\n\nתצטרכו להוריד אותו ולשים אותו בבסיס ההתקנה של הוויקי שלכם (אותה התיקייה שבה נמצא הקובץ index.php). ההורדה הייתה אמורה להתחיל באופן אוטומטי.\n\nאם ההורדה לא התחילה, או אם ביטלתם אותה, אפשר להתחיל אותה מחדש בלחיצה על הקישור הבא:\n\n$3\n\n'''שימו לב''': אם לא תעשו זאת עכשיו, קובץ ההגדרות המחוּלל לא יהיה זמין לכם שוב.\n\nאחרי שתעשו את זה, תוכלו '''[$2 להיכנס לוויקי שלכם]'''.",
+       "config-install-done": "</strong>מזל טוב!</strong>\nהתקנתם בהצלחה את מדיה־ויקי.\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>.",
        "config-download-localsettings": "הורדת <code>LocalSettings.php</code>",
        "config-help": "עזרה",
        "config-help-tooltip": "להרחיב",
        "config-nofile": "הקובץ \"$1\" לא נמצא. האם הוא נמחק?",
        "config-extension-link": "הידעת שמדיה־ויקי תומכת ב־[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions הרחבות]?\n\nבאפשרותך לעיין ב־[//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category הרחבות לפי קטגוריה].",
-       "mainpagetext": "'''תוכנת מדיה־ויקי הותקנה בהצלחה.'''",
+       "mainpagetext": "<strong>תוכנת מדיה־ויקי הותקנה בהצלחה.</strong>",
        "mainpagedocfooter": "היעזרו ב[//meta.wikimedia.org/wiki/Help:Contents מדריך למשתמש] למידע על שימוש בתוכנת הוויקי.\n\n== קישורים שימושיים ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings רשימת ההגדרות]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ שאלות ותשובות על מדיה־ויקי]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce רשימת התפוצה על השקת גרסאות]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources תרגום מדיה־ויקי לשפה שלך]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam איך להיאבק נגד ספאם באתר הוויקי שלך]"
 }
index e0a7975..50cbc32 100644 (file)
@@ -9,6 +9,7 @@
        "config-title": "MediaWiki $1 uppsetning",
        "config-information": "Upplýsingar",
        "config-localsettings-key": "Uppfærslulykill:",
+       "config-session-error": "Villa við að ræsa setu: $1",
        "config-your-language": "Tungumálið þitt:",
        "config-your-language-help": "Veldu tungumál að nota við uppsetninguna.",
        "config-wiki-language": "Tungumál á wiki:",
        "config-page-upgradedoc": "Uppfærsla",
        "config-page-existingwiki": "Fyrirliggjandi wiki",
        "config-restart": "Já, endurræsa",
+       "config-copyright": "=== Höfundarréttur og skilmálar ===\n\n$1\n\nÞetta er frjáls hugbúnaður; þú mátt dreifa honum og/eða breyta samkvæmt skilmálum í almenna GNU GPL notkunarleyfinu eins og það er gefið út af Frjálsu hugbúnaðarstofnuninni; annaðhvort útgáfu 2 af GPL-leyfinu, eða (ef þér sýnist svo) einhverri nýrri útgáfu leyfisins.\n\nHugbúnaði þessum er dreift í þeirri von að hann geti verið gagnlegur, en <strong>ÁN ALLRAR ÁBYRGÐAR</strong>; einnig án þeirrar ábyrgðar sem gefin er í skyn með <strong>SELJANLEIKA</strong> eða <strong>EIGINLEIKUM TIL TILTEKINNA NOTA</strong>. Sjá almenna GNU GPL notkunarleyfið fyrir nánari upplýsingar.\n\nÞað ætti að hafa fylgt afrit af almenna <doclink href=Copying>GNU GPL notkunarleyfinu</doclink> með forritinu; ef ekki skrifið þá Fjálsu hugbúnarstofnuninni: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, eða [http://www.gnu.org/copyleft/gpl.html lestu það á netinu].",
        "config-env-php": "PHP $1 er uppsett.",
        "config-env-hhvm": "HHVM $1 er uppsett.",
+       "config-xcache": "[http://xcache.lighttpd.net/ XCache] er uppsett",
+       "config-apc": "[http://www.php.net/apc APC] er uppsett",
+       "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] er uppsett",
        "config-diff3-bad": "GNU diff3 fannst ekki.",
+       "config-using-server": "Nota \"<nowiki>$1</nowiki>\" sem heiti á þjóni.",
+       "config-using-uri": "Nota \"<nowiki>$1$2</nowiki>\" sem slóð á þjón.",
        "config-db-type": "Tegund gagnagrunns:",
        "config-db-host": "Netþjónn gagnagrunns:",
        "config-db-name": "Heiti gagnagrunns:",
        "config-db-name-oracle": "Gagnagrunnsskema:",
        "config-db-username": "Notandanafn á gagnagrunni:",
        "config-db-password": "Lykilorð gagnagrunns:",
+       "config-charset-mysql5-binary": "MySQL 4.1/5.0 keyrsluskrá",
        "config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
+       "config-db-port": "Gátt gagnagrunns:",
+       "config-sqlite-dir": "Gagnamappa SQLite:",
        "config-type-mysql": "MySQL (eða samhæft)",
        "config-type-postgres": "PostgreSQL",
        "config-type-sqlite": "SQLite",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "Microsoft SQL Server",
+       "config-header-mysql": "Stillingar MySQL",
+       "config-header-postgres": "Stillingar PostgreSQL",
+       "config-header-sqlite": "Stillingar SQLite",
+       "config-header-oracle": "Stillingar Oracle",
+       "config-header-mssql": "Stillingar Microsoft SQL Server",
        "config-regenerate": "Endurgera LocalSettings.php →",
        "config-show-table-status": "<code>SHOW TABLE STATUS</code> beiðni mistókst!",
        "config-db-web-account": "Gagnagrunnsreikningur fyrir vefaðgang",
index 79a1f56..42159bc 100644 (file)
        "config-pcre-no-utf8": "'''Errore''': Il modulo PCRE di PHP sembra essere stato compilato senza il supporto PCRE_UTF8, ma MediaWiki lo richiede per funzionare correttamente.",
        "config-memory-raised": "Il valore <code>memory_limit</code> di PHP è $1, aumentato a $2.",
        "config-memory-bad": "''Attenzione:''' Il valore di <code>memory_limit</code> di PHP è $1.\nProbabilmente è troppo basso.\nL'installazione potrebbe non riuscire!",
-       "config-ctype": "'''Errore''': PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/it/ctype.installation.php estensione Ctype].",
+       "config-ctype": "<strong>Fatale:</strong> PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/it/ctype.installation.php estensione Ctype].",
        "config-iconv": "<strong>Fatale:</strong> PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/en/iconv.installation.php estensione iconv].",
        "config-json": "'''Errore:''' PHP è stato compilato senza il supporto per JSON. E' necessario installare l'estensione PHP per JSON o l'estensione [http://pecl.php.net/package/jsonc PECL jsonc] prima di installare MediaWiki.\n* L'estensione PHP è inclusa in Red Hat Enterprise Linux (CentOS) 5 e 6, ma deve essere abilitata in <code>/etc/php.ini</code> o <code>/etc/php.d/json.ini</code>.\n* Alcune distribuzioni di Linux pubblicate dopo il maggio 2013 omettono l'estensione PHP, e al posto utilizzano l'estensione PECL come <code>php5-json</code> o <code>php-pecl-jsonc</code>",
+       "config-mbstring-absent": "<strong>Fatale:</strong> PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/en/mbstring.setup.php estensione mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] è installato",
        "config-apc": "[http://www.php.net/apc APC] è installato",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] è installato",
index dd576ca..5a79940 100644 (file)
@@ -79,6 +79,7 @@
        "config-ctype": "<strong>致命的エラー:</strong> PHP は [http://www.php.net/manual/en/ctype.installation.php Ctype 拡張モジュール]のサポート付きでコンパイルされている必要があります。",
        "config-iconv": "<strong>致命的なエラー:</strong> PHPは[http://www.php.net/manual/en/iconv.installation.php iconv 拡張機能]のサポートを有効にしてコンパイルされている必要があります。",
        "config-json": "<strong>致命的エラー:</strong> PHP は JSON サポートなしでコンパイルされています。\nPHP に JSON 拡張モジュールまたは [http://pecl.php.net/package/jsonc PECL jsonc] 拡張モジュールをインストールしてから、MediaWiki をインストールしてください。\n* Red Hat Enterprise Linux (CentOS) 5 および 6には PHP の拡張機能が含まれているため、<code>/etc/php.ini</code> または <code>/etc/php.d/json.ini</code> から有効にしてください。\n* 2013年5月以降にリリースされた一部の Linux ディストリビューションでは、PHP 拡張モジュールの代わりに、<code>php5-json</code> または <code>php-pecl-jsonc</code> として PECL が同梱されています。",
+       "config-mbstring-absent": "<strong>致命的エラー:</strong> PHP は [http://www.php.net/manual/en/mbstring.setup.php mbstring 拡張モジュール]のサポートを有効にしてコンパイルされている必要があります。",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] がインストール済み",
        "config-apc": "[http://www.php.net/apc APC] がインストール済み",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] がインストール済み",
index 09a9264..f621fe4 100644 (file)
        "config-install-mainpage": "기본 내용으로 대문을 만드는 중",
        "config-install-extension-tables": "활성화된 확장 기능을 위한 테이블을 만드는 중",
        "config-install-mainpage-failed": "대문을 삽입할 수 없습니다: $1",
-       "config-install-done": "<strong>축하합니다!</strong>\n미디어위키가 성공적으로 설치되었습니다.\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>.",
+       "config-install-done": "<strong>축하합니다!</strong>\n미디어위키를 설치했습니다.\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>.",
        "config-download-localsettings": "<code>LocalSettings.php</code> 다운로드",
        "config-help": "도움말",
        "config-help-tooltip": "확장하려면 클릭",
        "config-nofile": "\"$1\" 파일을 찾을 수 없습니다. 이미 삭제되었나요?",
        "config-extension-link": "당신의 위키가 [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions 확장 기능]을 지원한다는 것을 알고 계십니까?\n\n[//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category 분류별 확장 기능]을 찾아보실 수 있습니다.",
-       "mainpagetext": "<strong>미ë\94\94ì\96´ì\9c\84í\82¤ê°\80 ì\84±ê³µì \81ì\9c¼ë¡\9c ì\84¤ì¹\98ë\90\98ì\97\88ì\8aµë\8b\88ë\8b¤.</strong>",
+       "mainpagetext": "<strong>미디어위키가 설치되었습니다.</strong>",
        "mainpagedocfooter": "[//meta.wikimedia.org/wiki/Help:Contents 이곳]에서 위키 소프트웨어에 대한 정보를 얻을 수 있습니다.\n\n== 시작하기 ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings 설정하기 목록]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ 미디어위키 FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce 미디어위키 릴리스 메일링 리스트]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources 내 언어로 미디어위키 지역화]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam 당신의 위키에서 스팸에 대처하는 법을 배우세요]"
 }
index 69bbc83..b3aaef1 100644 (file)
@@ -27,6 +27,7 @@
        "config-restart": "Jā, restartēt",
        "config-env-php": "PHP $1 ir uzstādīts.",
        "config-diff3-bad": "GNU diff3 nav atrasts.",
+       "config-db-name": "Datubāzes nosaukums:",
        "config-db-username": "Datubāzes lietotājvārds:",
        "config-db-password": "Datubāzes parole:",
        "config-db-charset": "Datubāzes rakstzīmju kopa",
        "config-header-mssql": "Microsoft SQL servera iestatījumi",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
+       "config-mysql-utf8": "UTF-8",
+       "config-ns-generic": "Projekts",
+       "config-ns-site-name": "Tāds pats kā viki nosaukums: $1",
+       "config-ns-other": "Cits (jānorāda)",
+       "config-ns-other-default": "MansViki",
+       "config-admin-box": "Administratora konts",
        "config-admin-name": "Tavs lietotājvārds:",
        "config-admin-password": "Parole:",
        "config-admin-password-confirm": "Parole vēlreiz:",
        "config-admin-name-blank": "Ievadiet administratora lietotājvārdu.",
        "config-admin-email": "E-pasta adrese:",
+       "config-logo": "Logo URL:",
        "config-cc-again": "Izvēlies vēlreiz...",
+       "config-extensions": "Paplašinājumi",
        "config-install-step-done": "Gatavs",
        "config-help": "palīdzība",
        "config-help-tooltip": "uzspiediet, lai izvērstu",
-       "mainpagetext": "'''MediaWiki veiksmīgi ieinstalēts'''",
+       "mainpagetext": "<strong>MediaWiki veiksmīgi instalēts.</strong>",
        "mainpagedocfooter": "Izlasi [//meta.wikimedia.org/wiki/Help:Contents Lietotāja pamācību], lai iegūtu vairāk informācijas par Wiki programmatūras lietošanu.\n\n== Pirmie soļi ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Konfigurācijas iespēju saraksts]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki J&A]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Parakstīties uz paziņojumiem par jaunām MediaWiki versijām]"
 }
index 8c6cb8b..e3f800e 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Umeshberma",
                        "बिप्लब आनन्द",
-                       "Bijay chaurasia"
+                       "Bijay chaurasia",
+                       "Tulsi Bhagat"
                ]
        },
        "config-desc": "मेडिया-विकी के लेल इंस्टॉलर",
        "config-page-complete": "पूर्ण!",
        "config-page-restart": "स्थापनाके पुनारम्भ करु",
        "config-page-readme": "पढू",
+       "config-page-releasenotes": "रिलीज नोट्स",
+       "config-page-copying": "अनुकरण",
+       "config-page-upgradedoc": "उपारोपण भऽ रहल अछि।",
        "config-page-existingwiki": "रहल विकी",
        "config-restart": "हँ, एकरा पुन: सुरु कएल जाए",
+       "config-sidebar": "* [//www.mediawiki.org MediaWiki home]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Administrator's Guide]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/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": "पर्यावरण क जाँच कएल गेल अछि।\nआहाँ मीडियाविकि स्थापित कर सकै चिए।",
+       "config-env-bad": "पर्यावरण क जाँच कएल गेल अछि।\nआहाँ मीडियाविकि स्थापित नै कर सकै चिए।",
+       "config-env-php": "PHP $1 स्थापित कएल ग्याल अछि।",
        "mainpagetext": "'''मेडियाविकी नीक जकाँ प्रस्थापित भेल।'''",
        "mainpagedocfooter": "सम्पर्क करू [//meta.wikimedia.org/wiki/Help:Contents User's Guide] विकि तंत्रांशक प्रयोगक जानकारी लेल।\n\n==प्रारम्भ कोना करी==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]"
 }
index 3377afb..7deead3 100644 (file)
        "config-no-db": "Не можев да најдам соодветен двигател за базата на податоци! Ќе треба да воспоставите двигател за PHP-база.\n{{PLURAL:$2|Поддржан се следниов вид|Поддржани се следниве видови}} бази: $1.\n\nДоколку самите го срочивте овој PHP, овозможете го базниот клиент во поставките — на пр. со <code>./configure --with-mysqli</code>.\nАко овој PHP го воспоставите од пакет на Debian или Ubuntu, тогаш ќе треба исто така да го воспоставите, на пр., пакетот <code>php5-mysql</code>.",
        "config-outdated-sqlite": "'''Предупредување''': имате SQLite $1. Најстарата допуштена верзија е $2. Затоа, SQLite ќе биде недостапен.",
        "config-no-fts3": "'''Предупредување''': SQLite iе составен без модулот [//sqlite.org/fts3.html FTS3] - за оваа база нема да има можност за пребарување.",
-       "config-register-globals-error": "<strong>Грешка: Вклучена е можноста <code>[http://php.net/register_globals register_globals]</code> за PHP.\nМора да се исклучи за да продолжите со воспоставката.</strong>\nКако да го направите тоа можете да прочитате на [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals].",
-       "config-magic-quotes-gpc": "<strong>Кобно: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] е ективно!</strong>\nОваа можност непредвидливо го расипува вносот на податоци.\nОваа можност мора да е исклучена. Во спротивно нема да можете да го воспоставите и користите МедијаВики.",
-       "config-magic-quotes-runtime": "'''Кобно: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] е активно!'''\nОваа можност непредвидливо го расипува вносот на податоци.\nОваа можност мора да е исклучена. Во спротивно нема да можете да го воспоставите и користите МедијаВики.",
-       "config-magic-quotes-sybase": "'''Кобно: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] е активно!'''\nОваа можност непредвидливо го расипува вносот на податоци.\nОваа можност мора да е исклучена. Во спротивно нема да можете да го воспоставите и користите МедијаВики.",
        "config-mbstring": "'''Кобно: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] е активно!'''\nОваа можност предизвикува грешки и може непредвидиво да го расипува вносот на податоци.\nОваа можност мора да е исклучена. Во спротивно нема да можете да го воспоставите и користите МедијаВики.",
-       "config-safe-mode": "'''Предупредување:''' [http://www.php.net/features.safe-mode безбедниот режим] на PHP е активен.\nОва може да предизвика проблеми, особено ако користите подигања и поддршка за <code>math</code>.",
        "config-xml-bad": "XML-модулот за PHP недостасува.\nМедијаВики има потреба од функции во овој модул и нема да работи со овие поставки.\nМоже да треба да го воспоставите RPM-пакетот „php-xml“.",
        "config-pcre-old": "'''Кобно:''' Се бара PCRE $1 или понова верзија.\nВашиот PHP-бинарен е сврзан со PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Повеќе информации].",
-       "config-pcre-no-utf8": "'''Фатално''': PCRE-модулот на PHP е составен без поддршка за PCRE_UTF8.\nМедијаВики бара поддршка за UTF-8 за да може да работи правилно.",
+       "config-pcre-no-utf8": "<strong>Кобно</strong>: PCRE-модулот на PHP е срочен без поддршка за PCRE_UTF8.\nМедијаВики бара поддршка за UTF-8 за да може да работи правилно.",
        "config-memory-raised": "<code>memory_limit</code> за PHP изнесува $1, зголемен на $2.",
        "config-memory-bad": "'''Предупредување:''' <code>memory_limit</code> за PHP изнесува $1.\nОва е веројатно премалку.\nВоспоставката може да не успее!",
-       "config-ctype": "'''Фатална грешка''': PHP мора да се состави со поддршка за [http://www.php.net/manual/en/ctype.installation.php додатокот Ctype].",
+       "config-ctype": "<strong>Кобно:</strong> PHP мора да се срочи со поддршка за додатокот [http://www.php.net/manual/en/ctype.installation.php Ctype].",
        "config-iconv": "<strong>Кобно:</strong> PHP мора да се срочува со поддршка за [http://www.php.net/manual/en/iconv.installation.php додатокот iconv].",
        "config-json": "'''Кобно:''' PHP беше срочен без поддршка од JSON.\nЌе мора да го воспоставите додатокот за JSON во PHP, или додатокот [http://pecl.php.net/package/jsonc PECL jsonc] пред да го воспоставите МедијаВики.\n* Додатокот за PHP е вклучен во верзиите 5 и 6 на Linux (од Red Hat Enterprise) (CentOS), но мора да се активира во <code>/etc/php.ini</code> или <code>/etc/php.d/json.ini</code>.\n* Некои варијанти на Linux излезени по мај 2013 г. не го содржат додатокот за PHP, туку го пакуваат додатокот PECL како <code>php5-json</code> или <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Кобно:</strong> PHP мора да се срочува со поддршка за додатокот [http://www.php.net/manual/en/mbstring.setup.php mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] е воспоставен",
        "config-apc": "[http://www.php.net/apc APC] е воспоставен",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] е воспоставен",
-       "config-no-cache": "<strong>Предупредување:</strong> Не можев да го најдам [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] или [http://www.iis.net/download/WinCacheForPhp WinCache].\nМеѓускладирањето на објекти не е овозможено.",
        "config-no-cache-apcu": "<strong>Предупредување:</strong> Не можев да го најдам [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] или [http://www.iis.net/download/WinCacheForPhp WinCache].\nМеѓускладирањето на објекти не е овозможено",
        "config-mod-security": "'''Предупредување''': на вашиот опслужувач има овозможено [http://modsecurity.org/ mod_security]. Ако не е поставено како што треба, ова може да предизвика проблеми кај МедијаВики и други програми што им овозможуваат на корисниците да објавуваат произволни содржини.\nПогледнете ја [http://modsecurity.org/documentation/ mod_security документацијата] или обратете се кај домаќинот ако наидете на случајни грешки.",
        "config-diff3-bad": "GNU diff3 не е пронајден.",
        "config-install-mainpage": "Создавам главна страница со стандардна содржина",
        "config-install-extension-tables": "Изработка на табели за овозможени додатоци",
        "config-install-mainpage-failed": "Не можев да вметнам главна страница: $1",
-       "config-install-done": "'''Честитаме!'''\nУспешно го воспоставивте МедијаВики.\n\nВоспоставувачот создаде податотека <code>LocalSettings.php</code>.\nТаму се содржат сите ваши нагодувања.\n\nЌе треба да ја преземете и да ја ставите во основата на воспоставката (истата папка во која се наоѓа index.php). Преземањето треба да е започнато автоматски.\n\nАко не ви е понудено преземање, или пак ако сте го откажале, можете да го почнете одново стискајќи на следнава врска:\n\n$3\n\n'''Напомена''': Ако ова не го направите сега, податотеката со поставки повеќе нема да биде на достапна.\n\nОткога ќе завршите со тоа, можете да '''[$2 влезете на вашето вики]'''.",
+       "config-install-done": "<strong>Честитаме!</strong>\nУспешно го воспоставивте МедијаВики.\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>.",
        "config-download-localsettings": "Преземи го <code>LocalSettings.php</code>",
        "config-help": "помош",
        "config-help-tooltip": "стиснете да расклопите",
        "config-nofile": "Податотеката „$1“ не е пронајдена. Да не е избришана?",
        "config-extension-link": "Дали сте знаеле дека вашето вики поддржува [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions додатоци]?\n\nМожете да ги прелистате [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category по категории]",
-       "mainpagetext": "'''МедијаВики е успешно воспоставен.'''",
+       "mainpagetext": "<strong>МедијаВики е успешно воспоставен.</strong>",
        "mainpagedocfooter": "Погледнете го [//meta.wikimedia.org/wiki/Help:Contents Упатството за корисници] за подетални иформации како се користи вики-програмот.\n\n==Од каде да почнете==\n* [//meta.wikimedia.org/wiki/Manual:Configuration_settings Список на нагодувања]\n* [//meta.wikimedia.org/wiki/Manual:FAQ ЧПП (често поставувани прашања) за МедијаВики].\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Поштенски список на МедијаВики за нови верзии]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализирајте го МедијаВики на вашиот јазик]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Дознајте како да се борите против спам на вашето вики]"
 }
index 1d5d779..7422a66 100644 (file)
@@ -82,6 +82,7 @@
        "config-ctype": "''' Krytyczny ''': PHP musi być skompilowany z obsługą [http://www.php.net/manual/en/ctype.installation.php rozszerzenia Ctype].",
        "config-iconv": "<strong>Błąd krytyczny:</strong> PHP musi być skompilowane z obsługą [http://www.php.net/manual/en/iconv.installation.php rozszerzenia iconv].",
        "config-json": "'''Błąd krytyczny:''' PHP skompilowano bez obsługa JSON.\nPrzed zainstalowaniem oprogramowania MediaWiki musisz zainstalować rozszerzenie PHP JSON albo rozszerzenie [http://pecl.php.net/package/jsonc PECL jsonc].\n* Rozszerzenie PHP jest zawarte w Red Hat Enterprise Linux (CentOS) 5 i 6, jednak musi zostać włączone w <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Niektóre dystrybucje Linuksa, wydane po maju 2013, nie używają rozszerzenia PHP, lecz rozszerzenie PECL, jako <code>php5-json</code> lub <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Błąd krytyczny:</strong> PHP musi być skompilowany z obsługą [http://www.php.net/manual/en/mbstring.setup.php rozszerzenia mbstring].",
        "config-xcache": "[Http://trac.lighttpd.net/xcache/ XCache] jest zainstalowany",
        "config-apc": "[Http://www.php.net/apc APC] jest zainstalowany",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] jest zainstalowany",
index 9b45830..e0affaf 100644 (file)
@@ -15,7 +15,8 @@
                        "Imperadeiro98",
                        "Cainamarques",
                        "Vitorvicentevalente",
-                       "Macofe"
+                       "Macofe",
+                       "Diniscoelho"
                ]
        },
        "config-desc": "O instalador do MediaWiki",
        "config-nofile": "Não foi possível encontrar o ficheiro \"$1\". Terá sido apagado?",
        "config-extension-link": "Sabia que a sua wiki suporta [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nPode procurar [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria].",
        "mainpagetext": "<strong>MediaWiki instalado.</strong>",
-       "mainpagedocfooter": "Consulte o [//meta.wikimedia.org/wiki/Help:Contents Guia de Utilizadores] para informações sobre o uso do software wiki.\n\n== Onde começar ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Perguntas e respostas frequentes sobre o MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Subscreva a lista de divulgação de novas versões do MediaWiki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Regionalize MediaWiki para seu idioma]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Aprenda a combater o spam na sua wiki]"
+       "mainpagedocfooter": "Consulte o [//meta.wikimedia.org/wiki/Help:Contents Guia de Utilizadores] para informações sobre o uso do software wiki.\n\n== Onde começar ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Perguntas e respostas frequentes sobre o MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Subscreva a lista de divulgação de novas versões do MediaWiki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Regionalize o MediaWiki para seu idioma]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Aprenda a combater spam na sua wiki]"
 }
index f966b44..21f0cb0 100644 (file)
@@ -81,6 +81,7 @@
        "config-ctype": "'''Фатальная ошибка:''' PHP должен быть скомпилирован с поддержкой [http://www.php.net/manual/ru/ctype.installation.php расширения Ctype].",
        "config-iconv": "<strong>Фатальная ошибка:</strong> PHP должен быть скомпилирован с поддержкой [http://www.php.net/manual/en/iconv.installation.php расширения iconv].",
        "config-json": "'''Фатальная ошибка:''' PHP был скомпилирован без поддержка JSON.\nВам необходимо установить либо расширение PHP JSON, либо расширение [http://pecl.php.net/package/jsonc PECL jsonc] перед установкой MediaWiki.\n* PHP-расширение входит в состав Red Hat Enterprise Linux (CentOS) 5 и 6, хотя должна быть включено в <code>/etc/php.ini</code> или <code>/etc/php.d/json.ini</code>.\n* Некоторые дистрибутивы Linux, выпущенные после мая 2013 года, не включают расширение PHP, вместо того, чтобы упаковывать расширение PECL как <code>php5-json</code> или <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Фатальная ошибка:</strong> PHP должен быть скомпилирован с поддержкой [http://www.php.net/manual/en/mbstring.setup.php расширения mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] установлен",
        "config-apc": "[http://www.php.net/apc APC] установлен",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] установлен",
index b54c65a..3ab0c80 100644 (file)
        "config-no-db": "Kunde inte hitta en lämplig databasdrivrutin! Du måste installera en databasdrivrutin för PHP.\nFöljande databas{{PLURAL:$2|typ |typer}} stöds: $1.\n\nI du själv kompilerat din PHP, konfigurera den med en databasklient aktiverad genom att t.ex. använda <code>./configure --with-mysqli</code>.\nOm du installerade PHP från ett Debian- eller Ubuntupaket måste du även installera, t.ex. <code>php5-mysql</code>-paketet.",
        "config-outdated-sqlite": "'''Varning:''' du har SQLite $1, vilket är lägre än minimikravet version $2. SQLite kommer inte att vara tillgänglig.",
        "config-no-fts3": "'''Varning:''' SQLite kompileras utan [//sqlite.org/fts3.html FTS3-modulen], sökfunktioner kommer att vara otillgängliga på denna backend.",
-       "config-register-globals-error": "<strong>Fel: PHP-alternativet <code>[http://php.net/register_globals register_globals]</code> är aktiverad.\nDen måste vara inaktiverad för att fortsätta med installationen.</strong>\nSe [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] för hjälp om hur man gör så.",
-       "config-magic-quotes-gpc": "<strong>Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_gpc är aktiv!</strong>\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
-       "config-magic-quotes-runtime": "'''Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] är aktiv!'''\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
-       "config-magic-quotes-sybase": "'''Kritiskt: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] är aktiv!'''\nDetta alternativ korrumperar inmatad data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
        "config-mbstring": "'''Kritiskt: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] är aktiv!'''\nDetta alternativ orsakar fel och kan korrumpera data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
-       "config-safe-mode": "''' Varning:''' PHP:s [http://www.php.net/features.safe-mode felsäkra läge] är aktivt.\nDet kan orsaka problem, särskilt om du använder filuppladdningar och <code>math</code>-stöd.",
        "config-xml-bad": "PHP:s XML-modul saknas.\nMediaWiki kräver funktioner i denna modul och kommer inte att fungera i den här konfigurationen.\nDu kan behöva installera RPM-paketet för php-xml.",
        "config-pcre-old": "'''Kritiskt:''' PCRE $1 eller senare krävs.\nDin PHP-binär är länkad till PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mer information].",
        "config-pcre-no-utf8": "'''Kritiskt:''' PHP:s PCRE-modul verkar vara kompilerat utan PCRE_UTF8-stöd.\nMediaWiki kräver stöd för UTF-8 för att fungera korrekt.",
        "config-ctype": "'''Kritiskt:''' PHP måste kompileras med stöd för [http://www.php.net/manual/en/ctype.installation.php Ctype-tillägget].",
        "config-iconv": "<strong>Kritiskt:</strong> PHP måste kompileras med stöd för [http://www.php.net/manual/en/iconv.installation.php iconv-tillägget].",
        "config-json": "'''Varning:''' PHP kompilerades utan JSON-stöd.\nDu måste antingen installera PHP JSON-tillägget eller [http://pecl.php.net/package/jsonc PECL jsonc]-tillägget före installationen av MediaWiki.\n* PHP-tillägget är inkluderat i Red Hat Enterprise Linux (CentOS) 5 och 6, men måste aktiveras i <code>/etc/php.ini</code> eller <code>/etc/php.d/json.ini</code>.\n* Vissa Linux-distributioner släppta efter maj 2013 har utelämnat PHP-tillägget och har istället inkluderat PECL-tillägget som <code>php5-json</code> eller <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "'''Kritiskt:''' PHP måste kompileras med stöd för tillägget [http://www.php.net/manual/en/mbstring.setup.php mbstring mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] är installerat",
        "config-apc": "[http://www.php.net/apc APC] är installerat",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] är installerat",
-       "config-no-cache": "'''Varning:''' Kunde inte hitta [http://www.php.net/apc APC], [http://xcache.lighttpd.net/ XCache] eller [http://www.iis.net/download/WinCacheForPhp WinCache].\nCachelagring av objekt är inte aktiverat.",
        "config-no-cache-apcu": "'''Varning:''' Kunde inte hitta [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] eller [http://www.iis.net/download/WinCacheForPhp WinCache].\nCachelagring av objekt är inte aktiverat.",
        "config-mod-security": "'''Varning:''' Din webbserver har [http://modsecurity.org/ mod_security] aktiverat. Om felaktigt konfigurerat kan den skapa problem för MediaWiki eller annan programvara som tillåter användaren att posta godtyckligt innehåll.\nTitta på [http://modsecurity.org/documentation/ mod_security-dokumentationen] eller kontakta din värd om du påträffar slumpmässiga fel.",
        "config-diff3-bad": "GNU diff3 hittades inte.",
        "config-ns-site-name": "Samma som wikinamnet: $1",
        "config-ns-other": "Annan (specificera)",
        "config-ns-other-default": "MinWiki",
-       "config-project-namespace-help": "Per Wikipedias exempel håller många wikis sina policy-sidor separata från innehållssidorna i en \"'''projektnamnrymd'''\".\nAlla sidtitlar i denna namnrymd startar med ett visst prefix vilket du specificerar här.\nVanligtvis kan detta namn härledas från namnet på wikin, men den får inte innehålla interpunktionstecken som exempelvis \"#\" eller \":\".",
+       "config-project-namespace-help": "Per Wikipedias exempel håller många wikis sina policy-sidor separata från innehållssidorna i en '''projektnamnrymd'''.\nAlla sidtitlar i denna namnrymd startar med ett visst prefix vilket du specificerar här.\nVanligtvis kan detta namn härledas från namnet på wikin, men den får inte innehålla interpunktionstecken som exempelvis \"#\" eller \":\".",
        "config-ns-invalid": "Den angivna namnrymden \"<nowiki>$1</nowiki>\" är ogiltig.\nAnge en annan namnrymd för projektet.",
        "config-ns-conflict": "Den angivna namnrymden \"<nowiki>$1</nowiki>\" står i konflikt med en standardnamnrymd för MediaWiki.\nAnge en annan namnrymd för projektet.",
        "config-admin-box": "Administratörskonto",
        "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",
-       "config-install-done": "'''Grattis!'''\nDu har installerat MediaWiki.\n\nInstallationsprogrammet har genererat filen <code>LocalSettings.php</code>.\nDet innehåller alla dina konfigurationer.\n\nDu kommer att behöva ladda ner den och placera den i roten för din wiki-installation (samma katalog som index.php). Nedladdningen borde ha startats automatiskt.\n\nOm ingen nedladdning erbjöds, eller om du har avbrutit det kan du starta om nedladdningen genom att klicka på länken nedan:\n\n$3\n\n'''OBS''': Om du inte gör detta nu, kommer denna genererade konfigurationsfil inte vara tillgänglig för dig senare om du avslutar installationen utan att ladda ned den.\n\nNär det är klart, kan du '''[$2 gå in på din wiki]'''.",
+       "config-install-done": "<strong>Grattis!</strong>\nDu har installerat MediaWiki.\n\nInstallationsprogrammet har genererat filen <code>LocalSettings.php</code>.\nDet innehåller alla dina konfigurationer.\n\nDu kommer att behöva ladda ner den och placera den i roten för din wiki-installation (samma katalog som index.php). Nedladdningen borde ha startats automatiskt.\n\nOm ingen nedladdning erbjöds, eller om du har avbrutit det kan du starta om nedladdningen genom att klicka på länken nedan:\n\n$3\n\n<strong>OBS</strong>: Om du inte gör detta nu, kommer denna genererade konfigurationsfil inte vara tillgänglig för dig senare om du avslutar installationen utan att ladda ned den.\n\nNär det är klart, kan du <strong>[$2 gå in på din wiki]</strong>",
        "config-download-localsettings": "Ladda ner <code>LocalSettings.php</code>",
        "config-help": "hjälp",
        "config-help-tooltip": "klicka för att expandera",
        "config-nofile": "Filen \"$1\" kunde inte hittas. Har den raderats?",
        "config-extension-link": "Visste du att din wiki stödjer [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions tillägg]?\n\nDu kan bläddra [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category tillägg efter kategori].",
-       "mainpagetext": "'''MediaWiki har installerats utan problem.'''",
+       "mainpagetext": "<strong>MediaWiki har installerats utan problem.</strong>",
        "mainpagedocfooter": "Information om hur wiki-programvaran används finns i [//meta.wikimedia.org/wiki/Help:Contents användarguiden].\n\n== Att komma igång ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista över konfigurationsinställningar]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-postlista för nya versioner av MediaWiki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisera MediaWiki för ditt språk]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Läs om hur du bekämpar spam på din wiki]"
 }
index 0793918..991e7c3 100644 (file)
@@ -73,6 +73,7 @@
        "config-ctype": "'''Помилка''': PHP має бути зібраним з підтримкою [http://www.php.net/manual/en/ctype.installation.php розширення Ctype].",
        "config-iconv": "'''Фатальна помилка''': PHP має бути зібраним з підтримкою [http://www.php.net/manual/en/iconv.installation.php розширення iconv].",
        "config-json": "'''Fatal:''' PHP був скомпільований без підтримки JSON.\nВам потрібно встановити або розширення PHP JSON або розширення[http://pecl.php.net/package/jsonc PECL jsonc] перед встановлення Медіавікі.\n* Розширення PHP включено у Red Hat Enterprise Linux (CentOS) 5 та 6, хоча має бути доступним у  <code>/etc/php.ini</code> або <code>/etc/php.d/json.ini</code>.\n* Деякі дистрибутиви Лінукса, випущені після травня 2013, пропустили розширення PHP, натомість упакували розширення  PECL як <code>php5-json</code> або <code>php-pecl-jsonc</code>.",
+       "config-mbstring-absent": "<strong>Фатальна помилка:</strong> PHP має бути скомпільовано з підтримкою [http://www.php.net/manual/en/mbstring.setup.php розширення mbstring].",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] встановлено",
        "config-apc": "[http://www.php.net/apc APC] встановлено",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] встановлено",
        "config-admin-password-confirm": "Пароль ще раз:",
        "config-admin-help": "Введіть бажане ім'я користувача тут, наприклад \"Павло НЛО\".\nЦе ім'я ви будете використовувати про вході у вікі.",
        "config-admin-name-blank": "Введіть ім'я користувача адміністратора.",
-       "config-admin-name-invalid": "Вказане ім'я користувача \"<nowiki>$1</nowiki>\" не припустиме.\nВкажіть інше ім'я користувача.",
+       "config-admin-name-invalid": "Вказане ім'я користувача «<nowiki>$1</nowiki>» не припустиме.\nВкажіть інше ім'я користувача.",
        "config-admin-password-blank": "Введіть пароль до облікового запису адміністратора.",
        "config-admin-password-mismatch": "Два введені вами паролі не збігаються.",
        "config-admin-email": "Адреса електронної пошти:",
index 8c6988b..7d2926c 100644 (file)
@@ -83,6 +83,7 @@
        "config-ctype": "<strong>致命错误:</strong>PHP必须有[http://www.php.net/manual/en/ctype.installation.php Ctype 扩展]来支持编译。",
        "config-iconv": "<strong>致命错误:</strong>PHP必须编译支持[http://www.php.net/manual/en/iconv.installation.php iconv拓展]。",
        "config-json": "<strong>致命错误:</strong>PHP编译没有附带JSON支持。\n在安装MediaWiki前,你必须安装PHP JSON扩展或者[http://pecl.php.net/package/jsonc PECL jsonc]扩展。\n* PHP扩展已包含在Red Hat Enterprise Linux (CentOS) 5和6中,但必须在<code>/etc/php.ini</code>或<code>/etc/php.d/json.ini</code>中启用。\n* 部分在2013年5月后发行的Linux发行版省略了PHP扩展,而将PECL扩展打包成了<code>php5-json</code>或<code>php-pecl-jsonc</code>。",
+       "config-mbstring-absent": "<strong>致命错误:</strong>PHP必须有[http://www.php.net/manual/en/mbstring.setup.php mbstring扩展]来支持编译。",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache]已安装",
        "config-apc": "[http://www.php.net/apc APC]已安装",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache]已安装",
        "config-admin-password-blank": "输入管理员帐号的密码。",
        "config-admin-password-mismatch": "两次输入的密码并不相同。",
        "config-admin-email": "电子邮件地址:",
-       "config-admin-email-help": "在这里输入电子邮件地址可以允许你收到来自本wiki其他用户的电子邮件,重置你的密码和收到你的监视列表中的页面的更改通知。你可以将该字段留空。",
+       "config-admin-email-help": "在这里输入电子邮件地址可以允许您收到来自本wiki其他用户的电子邮件,重置您的密码和收到您的监视列表中的页面的更改通知。您可以将该字段留空。",
        "config-admin-error-user": "在创建用户名为“<nowiki>$1</nowiki>”的管理员帐号时发生内部错误。",
        "config-admin-error-password": "在为管理员“<nowiki>$1</nowiki>”设置密码时发生内部错误:<pre>$2</pre>",
        "config-admin-error-bademail": "您输入了无效的电子邮件地址。",
        "config-profile-no-anon": "需要注册帐号",
        "config-profile-fishbowl": "编辑受限",
        "config-profile-private": "非公开wiki",
-       "config-profile-help": "如果您允许尽量多的人编写wiki,网站上的内容会更加丰富。在MediaWiki中,您可以轻松地审查最近更改,并轻易回退掉新手或破坏者造成的损害。\n\n然而,许多人觉得让MediaWiki存在多种角色将更加好用;同时,要说服所有人都愿以wiki的方式作贡献并非一件易事。因此,您可以有以下选择:\n\n'''{{int:config-profile-wiki}}'''允许包括未登录用户在内的所有人编辑。'''{{int:config-profile-no-anon}}'''的wiki需要额外的注册流程,这有可能会阻碍随意贡献者。\n\n'''{{int:config-profile-fishbowl}}'''模式只允许获批准的用户编辑,但对公众开放页面浏览(包括历史记录)。'''{{int:config-profile-private}}'''则只允许获批准的用户浏览、编辑页面。\n\n安装完成后,您还可以对用户权限进行更多、更复杂的配置,参见[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights 相关的使用手册]。",
+       "config-profile-help": "如果您允许尽量多的人编写wiki,网站上的内容会更加丰富。在MediaWiki中,您可以轻松地审查最近更改,并轻易回退掉新手或破坏者造成的损害。\n\n然而,许多人觉得让MediaWiki存在多种角色将更加好用;同时,要说服所有人都愿以wiki的方式作贡献并非一件易事。因此,您可以有以下选择:\n\n<strong>{{int:config-profile-wiki}}</strong>模式允许包括未登录用户在内的所有人编辑。<strong>{{int:config-profile-no-anon}}</strong>的wiki需要额外的注册流程,这有可能会阻碍随意贡献者。\n\n<strong>{{int:config-profile-fishbowl}}</strong>方案只允许获批准的用户编辑,但对公众开放页面浏览(包括历史记录)。<strong>{{int:config-profile-private}}</strong>则只允许获批准的用户浏览、编辑页面。\n\n安装完成后,您还可以对用户权限进行更多、更复杂的配置,参见[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights 相关的使用手册]。",
        "config-license": "版权和许可证:",
        "config-license-none": "页脚无许可证",
        "config-license-cc-by-sa": "知识共享“署名-相同方式共享”",
index 9ccf6f8..bbd0ddb 100644 (file)
@@ -92,6 +92,10 @@ abstract class Job implements IJobSpecification {
 
                // expensive jobs may set this to true
                $this->removeDuplicates = false;
+
+               if ( !isset( $this->params['requestId'] ) ) {
+                       $this->params['requestId'] = WebRequest::getRequestId();
+               }
        }
 
        /**
@@ -152,6 +156,18 @@ abstract class Job implements IJobSpecification {
                        : null;
        }
 
+       /**
+        * @return string|null Id of the request that created this job. Follows
+        *  jobs recursively, allowing to track the id of the request that started a
+        *  job when jobs insert jobs which insert other jobs.
+        * @since 1.27
+        */
+       public function getRequestId() {
+               return isset( $this->params['requestId'] )
+                       ? $this->params['requestId']
+                       : null;
+       }
+
        /**
         * @return int|null UNIX timestamp of when the job was runnable, or null
         * @since 1.26
@@ -214,6 +230,8 @@ abstract class Job implements IJobSpecification {
                        unset( $info['params']['rootJobTimestamp'] );
                        // Likewise for jobs with different delay times
                        unset( $info['params']['jobReleaseTimestamp'] );
+                       // Identical jobs from different requests should count as duplicates
+                       unset( $info['params']['requestId'] );
                        // Queues pack and hash this array, so normalize the order
                        ksort( $info['params'] );
                }
index 0a0a7a2..a2f55b9 100644 (file)
@@ -163,6 +163,8 @@ class JobRunner implements LoggerAwareInterface {
                                $popTime = time();
                                $jType = $job->getType();
 
+                               WebRequest::overrideRequestId( $job->getRequestId() );
+
                                // Back off of certain jobs for a while (for throttling and for errors)
                                $ttw = $this->getBackoffTimeToWait( $job );
                                if ( $ttw > 0 ) {
index bc2f7c4..16e35f1 100644 (file)
@@ -69,7 +69,7 @@ class AssembleUploadChunksJob extends Job {
                                        $this->params['filekey'],
                                        [ 'result' => 'Failure', 'stage' => 'assembling', 'status' => $status ]
                                );
-                               $this->setLastError( $status->getWikiText() );
+                               $this->setLastError( $status->getWikiText( false, false, 'en' ) );
 
                                return false;
                        }
index a6d2f70..d2825a8 100644 (file)
@@ -92,7 +92,7 @@ class PublishStashedFileJob extends Job {
                                        $this->params['filekey'],
                                        [ 'result' => 'Failure', 'stage' => 'publish', 'status' => $status ]
                                );
-                               $this->setLastError( $status->getWikiText() );
+                               $this->setLastError( $status->getWikiText( false, false, 'en' ) );
 
                                return false;
                        }
index 2af3868..6b10c09 100644 (file)
@@ -41,8 +41,10 @@ class StringUtils {
        static function isUtf8( $value ) {
                $value = (string)$value;
 
-               // Before PHP 5.4, values above U+10FFFF are incorrectly allowed, so we have to
-               // check for them separately.
+               // HHVM 3.4 and older come with an outdated version of libmbfl that
+               // incorrectly allows values above U+10FFFF, so we have to check
+               // for them separately. (This issue also exists in PHP 5.3 and
+               // older, which are no longer supported.)
                static $newPHP;
                if ( $newPHP === null ) {
                        $newPHP = !mb_check_encoding( "\xf4\x90\x80\x80", 'UTF-8' );
diff --git a/includes/libs/eventrelayer/EventRelayerMCRD.php b/includes/libs/eventrelayer/EventRelayerMCRD.php
deleted file mode 100644 (file)
index 4bcdf12..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-<?php
-/**
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @author Aaron Schulz
- */
-
-/**
- * Relayed that uses the mcrelaypushd server
- */
-class EventRelayerMCRD extends EventRelayer {
-       /** @var MultiHttpClient */
-       protected $http;
-       /** @var string */
-       protected $baseUrl;
-
-       /**
-        * Additional params include 'mcrdConfig', which is a map of:
-        *   - url : The base URL of the service (without paths)
-        * @param array $params
-        */
-       public function __construct( array $params ) {
-               parent::__construct( $params );
-
-               $this->baseUrl = $params['mcrdConfig']['url'];
-
-               $httpConfig = isset( $params['httpConfig'] ) ? $params['httpConfig'] : [];
-               if ( !isset( $httpConfig['connTimeout'] ) ) {
-                       $httpConfig['connTimeout'] = 1;
-               }
-               if ( !isset( $httpConfig['reqTimeout'] ) ) {
-                       $httpConfig['reqTimeout'] = .25;
-               }
-
-               $this->http = new MultiHttpClient( $httpConfig );
-       }
-
-       protected function doNotify( $channel, array $events ) {
-               if ( !count( $events ) ) {
-                       return true;
-               }
-
-               $response = $this->http->run( [
-                       'url'     => "{$this->baseUrl}/relayer/api/v1.0/" . rawurlencode( $channel ),
-                       'method'  => 'POST',
-                       'body'    => json_encode( [ 'events' => $events ] ),
-                       'headers' => [ 'content-type' => 'application/json' ]
-               ] );
-
-               return $response['code'] == 201;
-       }
-}
index 4b8ad5e..f304bd9 100644 (file)
@@ -46,7 +46,7 @@
 class VirtualRESTServiceClient {
        /** @var MultiHttpClient */
        protected $http;
-       /** @var Array Map of (prefix => VirtualRESTService) */
+       /** @var VirtualRESTService[] Map of (prefix => VirtualRESTService) */
        protected $instances = [];
 
        const VALID_MOUNT_REGEX = '#^/[0-9a-z]+/([0-9a-z]+/)*$#';
index aa90d1d..21e40ec 100644 (file)
@@ -58,7 +58,8 @@ class BlockLogFormatter extends LogFormatter {
                        // is shown on the correct side of the tooltip text.
                        $durationTooltip = '&lrm;' . htmlspecialchars( $params[4] );
                        $params[4] = Message::rawParam( "<span class='blockExpiry' title='$durationTooltip'>" .
-                               $this->context->getLanguage()->translateBlockExpiry( $params[4] ) . '</span>' );
+                               $this->context->getLanguage()->translateBlockExpiry( $params[4],
+                                       $this->context->getUser() ) . '</span>' );
                        $params[5] = isset( $params[5] ) ?
                                self::formatBlockFlags( $params[5], $this->context->getLanguage() ) : '';
                }
index 1d0a543..20d0217 100644 (file)
@@ -428,6 +428,9 @@ class ManualLogEntry extends LogEntryBase {
        /** @var int ID of the log entry */
        protected $id;
 
+       /** @var Can this log entry be patrolled? */
+       protected $isPatrollable = false;
+
        /** @var bool Whether this is a legacy log entry */
        protected $legacy = false;
 
@@ -545,6 +548,19 @@ class ManualLogEntry extends LogEntryBase {
                $this->tags = $tags;
        }
 
+       /**
+        * Set whether this log entry should be made patrollable
+        * This shouldn't depend on config, only on whether there is full support
+        * in the software for patrolling this log entry.
+        * False by default
+        *
+        * @since 1.27
+        * @param bool $patrollable
+        */
+       public function setIsPatrollable( $patrollable ) {
+               $this->isPatrollable = (bool)$patrollable;
+       }
+
        /**
         * Set the 'legacy' flag
         *
@@ -679,7 +695,8 @@ class ManualLogEntry extends LogEntryBase {
                        LogEntryBase::makeParamBlob( $this->getParameters() ),
                        $newId,
                        $formatter->getIRCActionComment(), // Used for IRC feeds
-                       $this->getAssociatedRevId() // Used for e.g. moves and uploads
+                       $this->getAssociatedRevId(), // Used for e.g. moves and uploads
+                       $this->getIsPatrollable()
                );
        }
 
@@ -706,8 +723,8 @@ class ManualLogEntry extends LogEntryBase {
                        $rc->notifyRCFeeds();
                }
 
-               // Log the autopatrol if an associated rev id was passed
-               if ( $this->getAssociatedRevId() > 0 &&
+               // Log the autopatrol if the log entry is patrollable
+               if ( $this->getIsPatrollable() &&
                        $rc->getAttribute( 'rc_patrolled' ) === 1 ) {
                        PatrolLog::record( $rc, true, $this->getPerformer() );
                }
@@ -775,6 +792,16 @@ class ManualLogEntry extends LogEntryBase {
                return $this->tags;
        }
 
+       /**
+        * Whether this log entry is patrollable
+        *
+        * @since 1.27
+        * @return bool
+        */
+       public function getIsPatrollable() {
+               return $this->isPatrollable;
+       }
+
        /**
         * @since 1.25
         * @return bool
index 8518c91..3d04641 100644 (file)
@@ -42,6 +42,9 @@ class LogPager extends ReverseChronologicalPager {
        /** @var string */
        private $typeCGI = '';
 
+       /** @var string */
+       private $action = '';
+
        /** @var LogEventsList */
        public $mLogEventsList;
 
@@ -57,9 +60,12 @@ class LogPager extends ReverseChronologicalPager {
         * @param int|bool $year The year to start from. Default: false
         * @param int|bool $month The month to start from. Default: false
         * @param string $tagFilter Tag
+        * @param string $action Specific action (subtype) requested
         */
-       public function __construct( $list, $types = [], $performer = '', $title = '', $pattern = '',
-               $conds = [], $year = false, $month = false, $tagFilter = '' ) {
+       public function __construct( $list, $types = [], $performer = '', $title = '',
+               $pattern = '', $conds = [], $year = false, $month = false, $tagFilter = '',
+               $action = ''
+       ) {
                parent::__construct( $list->getContext() );
                $this->mConds = $conds;
 
@@ -68,6 +74,7 @@ class LogPager extends ReverseChronologicalPager {
                $this->limitType( $types ); // also excludes hidden types
                $this->limitPerformer( $performer );
                $this->limitTitle( $title, $pattern );
+               $this->limitAction( $action );
                $this->getDateCond( $year, $month );
                $this->mTagFilter = $tagFilter;
 
@@ -256,6 +263,31 @@ class LogPager extends ReverseChronologicalPager {
                }
        }
 
+       /**
+        * Set the log_action field to a specified value (or values)
+        *
+        * @param string $action
+        */
+       private function limitAction( $action ) {
+               global $wgActionFilteredLogs;
+               // Allow to filter the log by actions
+               $type = $this->typeCGI;
+               if ( $type === '' ) {
+                       // nothing to do
+                       return;
+               }
+               $actions = $wgActionFilteredLogs;
+               if ( isset( $actions[$type] ) ) {
+                       // log type can be filtered by actions
+                       $this->mLogEventsList->setAllowedActions( array_keys( $actions[$type] ) );
+                       if ( $action !== '' && isset( $actions[$type][$action] ) ) {
+                               // add condition to query
+                               $this->mConds['log_action'] = $actions[$type][$action];
+                               $this->action = $action;
+                       }
+               }
+       }
+
        /**
         * Constructs the most part of the query. Extra conditions are sprinkled in
         * all over this class.
@@ -352,6 +384,8 @@ class LogPager extends ReverseChronologicalPager {
        }
 
        /**
+        * Guaranteed to either return a valid title string or a Zero-Length String
+        *
         * @return string
         */
        public function getPerformer() {
@@ -381,6 +415,10 @@ class LogPager extends ReverseChronologicalPager {
                return $this->mTagFilter;
        }
 
+       public function getAction() {
+               return $this->action;
+       }
+
        public function doQuery() {
                // Workaround MySQL optimizer bug
                $this->mDb->setBigSelects();
index b9dfb6c..1fd4b7f 100644 (file)
@@ -33,12 +33,19 @@ class RightsLogFormatter extends LogFormatter {
                global $wgContLang, $wgUserrightsInterwikiDelimiter;
 
                if ( !$this->plaintext ) {
-                       $text = $wgContLang->ucfirst( $title->getText() );
+                       $text = $wgContLang->ucfirst( $title->getDBkey() );
                        $parts = explode( $wgUserrightsInterwikiDelimiter, $text, 2 );
 
                        if ( count( $parts ) === 2 ) {
-                               $titleLink = WikiMap::foreignUserLink( $parts[1], $parts[0],
-                                       htmlspecialchars( $title->getText() ) );
+                               $titleLink = WikiMap::foreignUserLink(
+                                       $parts[1],
+                                       $parts[0],
+                                       htmlspecialchars(
+                                               strtr( $parts[0], '_', ' ' ) .
+                                               $wgUserrightsInterwikiDelimiter .
+                                               $parts[1]
+                                       )
+                               );
 
                                if ( $titleLink !== false ) {
                                        return $titleLink;
index 11178f4..95fa859 100644 (file)
@@ -174,8 +174,8 @@ class Exif {
                                # Tags relating to image configuration
                                'ComponentsConfiguration' => Exif::UNDEFINED, # Meaning of each component #p33
                                'CompressedBitsPerPixel' => Exif::RATIONAL, # Image compression mode
-                               'PixelYDimension' => Exif::SHORT_OR_LONG, # Valid image width
-                               'PixelXDimension' => Exif::SHORT_OR_LONG, # Valid image height
+                               'PixelYDimension' => Exif::SHORT_OR_LONG, # Valid image height
+                               'PixelXDimension' => Exif::SHORT_OR_LONG, # Valid image width
 
                                # Tags relating to related user information
                                'MakerNote' => Exif::IGNORE, # Manufacturer notes
index 5e5532f..82e66aa 100644 (file)
@@ -3503,6 +3503,8 @@ class WikiPage implements Page, IDBAccessObject {
                        return;
                }
 
+               $config = RequestContext::getMain()->getConfig();
+
                $params = [
                        'isOpportunistic' => true,
                        'rootJobTimestamp' => $parserOutput->getCacheTime()
@@ -3513,7 +3515,7 @@ class WikiPage implements Page, IDBAccessObject {
                        JobQueueGroup::singleton()->lazyPush(
                                RefreshLinksJob::newPrioritized( $this->mTitle, $params )
                        );
-               } elseif ( $parserOutput->hasDynamicContent() ) {
+               } elseif ( !$config->get( 'MiserMode' ) && $parserOutput->hasDynamicContent() ) {
                        // Assume the output contains "dynamic" time/random based magic words.
                        // Only update pages that expired due to dynamic content and NOT due to edits
                        // to referenced templates/files. When the cache expires due to dynamic content,
@@ -3525,7 +3527,8 @@ class WikiPage implements Page, IDBAccessObject {
                                // Although it would be de-duplicated, it would still waste I/O.
                                $cache = ObjectCache::getLocalClusterInstance();
                                $key = $cache->makeKey( 'dynamic-linksupdate', 'last', $this->getId() );
-                               if ( $cache->add( $key, time(), 60 ) ) {
+                               $ttl = max( $parserOutput->getCacheExpiry(), 3600 );
+                               if ( $cache->add( $key, time(), $ttl ) ) {
                                        JobQueueGroup::singleton()->lazyPush(
                                                RefreshLinksJob::newDynamic( $this->mTitle, $params )
                                        );
index e22ceba..0a89e4e 100644 (file)
@@ -264,26 +264,23 @@ abstract class TablePager extends IndexPager {
        }
 
        /**
-        * @protected
         * @return string
         */
-       function getTableClass() {
+       protected function getTableClass() {
                return 'TablePager';
        }
 
        /**
-        * @protected
         * @return string
         */
-       function getNavClass() {
+       protected function getNavClass() {
                return 'TablePager_nav';
        }
 
        /**
-        * @protected
         * @return string
         */
-       function getSortHeaderClass() {
+       protected function getSortHeaderClass() {
                return 'TablePager_sort';
        }
 
index d2e4bf0..8209ea9 100644 (file)
@@ -1213,9 +1213,9 @@ class Parser {
         *
         * @private
         *
-        * @param string $text
-        * @param bool $isMain
-        * @param PPFrame|bool $frame
+        * @param string $text The text to parse
+        * @param bool $isMain Whether this is being called from the main parse() function
+        * @param PPFrame|bool $frame A pre-processor frame
         *
         * @return string
         */
index 0aa08be..086ab17 100644 (file)
@@ -1098,7 +1098,7 @@ MESSAGE;
                                        $scripts = self::filter( 'minify-js', $scripts );
                                }
                        } else {
-                               $scripts = new XmlJsCode( "function ( $, jQuery ) {\n{$scripts}\n}" );
+                               $scripts = new XmlJsCode( "function ( $, jQuery, require, module ) {\n{$scripts}\n}" );
                        }
                } elseif ( !is_array( $scripts ) ) {
                        throw new MWException( 'Invalid scripts error. Array of URLs or string of code expected.' );
index 222135c..44371bb 100644 (file)
@@ -78,6 +78,7 @@ class ResourceLoaderSpecialCharacterDataModule extends ResourceLoaderModule {
                        'special-characters-group-ipa',
                        'special-characters-group-symbols',
                        'special-characters-group-greek',
+                       'special-characters-group-greekextended',
                        'special-characters-group-cyrillic',
                        'special-characters-group-arabic',
                        'special-characters-group-arabicextended',
index cb4f81d..510726b 100644 (file)
@@ -23,4 +23,8 @@ class SearchNearMatchResultSet extends SearchResultSet {
                $this->fetched = true;
                return SearchResult::newFromTitle( $this->result );
        }
+
+       public function rewind() {
+               $this->fetched = false;
+       }
 }
index bfee698..69795e7 100644 (file)
@@ -129,7 +129,7 @@ class SearchResultSet {
        /**
         * Return a result set of hits on other (multiple) wikis associated with this one
         *
-        * @return SearchResultSet
+        * @return SearchResultSet[]
         */
        function getInterwikiResults( $type = self::SECONDARY_RESULTS ) {
                return null;
@@ -154,6 +154,12 @@ class SearchResultSet {
                return false;
        }
 
+       /**
+        * Rewind result set back to begining
+        */
+       function rewind() {
+       }
+
        /**
         * Frees the result set, if applicable.
         */
index 7a6aaf7..6b60899 100644 (file)
@@ -8,7 +8,7 @@ class SqlSearchResultSet extends SearchResultSet {
        protected $terms;
        protected $totalHits;
 
-       function __construct( $resultSet, $terms, $total = null ) {
+       function __construct( ResultWrapper $resultSet, $terms, $total = null ) {
                $this->resultSet = $resultSet;
                $this->terms = $terms;
                $this->totalHits = $total;
@@ -41,6 +41,12 @@ class SqlSearchResultSet extends SearchResultSet {
                );
        }
 
+       function rewind() {
+               if ( $this->resultSet ) {
+                       $this->resultSet->rewind();
+               }
+       }
+
        function free() {
                if ( $this->resultSet === false ) {
                        return false;
index b410e03..4188f4f 100644 (file)
@@ -335,7 +335,7 @@ final class Session implements \Countable, \Iterator, \ArrayAccess {
         *
         * @param string|string[] $salt Token salt
         * @param string $key Token key
-        * @return MediaWiki\\Session\\Token
+        * @return Token
         */
        public function getToken( $salt = '', $key = 'default' ) {
                $new = false;
index 1e2b476..2626aa8 100644 (file)
@@ -31,7 +31,7 @@ use WebRequest;
 /**
  * This is the actual workhorse for Session.
  *
- * Most code does not need to use this class, you want \\MediaWiki\\Session\\Session.
+ * Most code does not need to use this class, you want \MediaWiki\Session\Session.
  * The exceptions are SessionProviders and SessionMetadata hook functions,
  * which get an instance of this class rather than Session.
  *
@@ -176,7 +176,7 @@ final class SessionBackend {
 
        /**
         * Deregister a Session
-        * @private For use by \\MediaWiki\\Session\\Session::__destruct() only
+        * @private For use by \MediaWiki\Session\Session::__destruct() only
         * @param int $index
         */
        public function deregisterSession( $index ) {
@@ -498,7 +498,7 @@ final class SessionBackend {
         * Note the caller is responsible for calling $this->dirty() if anything in
         * the array is changed.
         *
-        * @private For use by \\MediaWiki\\Session\\Session only.
+        * @private For use by \MediaWiki\Session\Session only.
         * @return array
         */
        public function &getData() {
@@ -530,7 +530,7 @@ final class SessionBackend {
 
        /**
         * Mark data as dirty
-        * @private For use by \\MediaWiki\\Session\\Session only.
+        * @private For use by \MediaWiki\Session\Session only.
         */
        public function dirty() {
                $this->dataDirty = true;
index 0669100..33ea046 100644 (file)
@@ -56,7 +56,7 @@ final class SessionId {
 
        /**
         * Set the ID
-        * @private For use by \\MediaWiki\\Session\\SessionManager only
+        * @private For use by \MediaWiki\Session\SessionManager only
         * @param string $id
         */
        public function setId( $id ) {
index da7bc57..29cd69a 100644 (file)
@@ -23,6 +23,7 @@
 
 namespace MediaWiki\Session;
 
+use MWException;
 use Psr\Log\LoggerInterface;
 use BagOStuff;
 use CachedBagOStuff;
@@ -498,10 +499,12 @@ final class SessionManager implements SessionManagerInterface {
                                                        'username' => $userName,
                                                ] );
                                } else {
-                                       $logger->error( __METHOD__ . ': failed with message ' . $status->getWikiText(),
+                                       $logger->error(
+                                               __METHOD__ . ': failed with message ' . $status->getWikiText( false, false, 'en' ),
                                                [
                                                        'username' => $userName,
-                                               ] );
+                                               ]
+                                       );
                                }
                                $user->setId( $id );
                                $user->loadFromId( User::READ_LATEST );
@@ -552,7 +555,7 @@ final class SessionManager implements SessionManagerInterface {
         * The intention is that the named account will never again be usable for
         * normal login (i.e. there is no way to undo the prevention of access).
         *
-        * @private For use from \\User::newSystemUser only
+        * @private For use from \User::newSystemUser only
         * @param string $username
         */
        public function preventSessionsForUser( $username ) {
@@ -1026,7 +1029,7 @@ final class SessionManager implements SessionManagerInterface {
 
        /**
         * Deregister a SessionBackend
-        * @private For use from \\MediaWiki\\Session\\SessionBackend only
+        * @private For use from \MediaWiki\Session\SessionBackend only
         * @param SessionBackend $backend
         */
        public function deregisterSessionBackend( SessionBackend $backend ) {
@@ -1044,7 +1047,7 @@ final class SessionManager implements SessionManagerInterface {
 
        /**
         * Change a SessionBackend's ID
-        * @private For use from \\MediaWiki\\Session\\SessionBackend only
+        * @private For use from \MediaWiki\Session\SessionBackend only
         * @param SessionBackend $backend
         */
        public function changeBackendId( SessionBackend $backend ) {
index 14af630..b3e28fe 100644 (file)
@@ -43,7 +43,7 @@ interface SessionManagerInterface extends LoggerAwareInterface {
         * @param WebRequest $request Any existing associated session will be reset
         *  to the session corresponding to the data in the request itself.
         * @return Session
-        * @throws \\OverflowException if there are multiple sessions tied for top
+        * @throws \OverflowException if there are multiple sessions tied for top
         *  priority in the request. Exception has a property "sessionInfos"
         *  holding the SessionInfo objects for the sessions involved.
         */
index 1975ee8..8ee1272 100644 (file)
@@ -145,7 +145,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * @note The SessionProvider must not attempt to auto-create users.
         *  MediaWiki will do this later (when it's safe) if the chosen session has
         *  a user with a valid name but no ID.
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param WebRequest $request
         * @return SessionInfo|null
         */
@@ -158,7 +158,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * implementation assumes that it only makes sense if a session ID can be
         * persisted and changing users is allowed.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param string|null $id ID to force for the new session
         * @return SessionInfo|null
         *  If non-null, must return true for $info->isIdSafe(); pass true for
@@ -182,7 +182,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * The default implementation checks that anything in both arrays is
         * identical, then returns $providedMetadata.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param array $savedMetadata Saved provider metadata
         * @param array $providedMetadata Provided provider metadata
         * @return array Resulting metadata
@@ -209,7 +209,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * allows for updating the provider metadata. On failure, the provider is
         * expected to write an appropriate message to its logger.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param SessionInfo $info
         * @param WebRequest $request
         * @param array|null &$metadata Provider metadata, may be altered.
@@ -242,7 +242,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * the session ID into a cookie can easily just set the cookie to a
         * different value.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionBackend only
+        * @protected For use by \MediaWiki\Session\SessionBackend only
         * @return bool
         */
        abstract public function persistsSessionId();
@@ -269,7 +269,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * different user. A session provider that shoves information into cookies,
         * on the other hand, could easily do so.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionBackend only
+        * @protected For use by \MediaWiki\Session\SessionBackend only
         * @return bool
         */
        abstract public function canChangeUser();
@@ -279,7 +279,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         *
         * No need to persist here, persistSession() will be called if appropriate.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionBackend only
+        * @protected For use by \MediaWiki\Session\SessionBackend only
         * @param SessionBackend $session Session to persist
         * @param string $oldId Old session ID
         * @codeCoverageIgnore
@@ -310,7 +310,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * A backend that cannot persist sesison ID or user info should implement
         * this as a no-op.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionBackend only
+        * @protected For use by \MediaWiki\Session\SessionBackend only
         * @param SessionBackend $session Session to persist
         * @param WebRequest $request Request into which to persist the session
         */
@@ -324,7 +324,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * A backend that cannot persist sesison ID or user info should implement
         * this as a no-op.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param WebRequest $request Request from which to remove any session data
         */
        abstract public function unpersistSession( WebRequest $request );
@@ -347,7 +347,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         * User::idFromName( $username ) === 0); the name should still be
         * prevented, if applicable.
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @param string $username
         */
        public function preventSessionsForUser( $username ) {
@@ -368,7 +368,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         *  }
         * @endcode
         *
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @return array
         */
        public function getVaryHeaders() {
@@ -377,7 +377,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
 
        /**
         * Return the list of cookies that need varying on.
-        * @protected For use by \\MediaWiki\\Session\\SessionManager only
+        * @protected For use by \MediaWiki\Session\SessionManager only
         * @return string[]
         */
        public function getVaryCookies() {
@@ -386,7 +386,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
 
        /**
         * Get a suggested username for the login form
-        * @protected For use by \\MediaWiki\\Session\\SessionBackend only
+        * @protected For use by \MediaWiki\Session\SessionBackend only
         * @param WebRequest $request
         * @return string|null
         */
@@ -424,7 +424,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
         *
         * This default implementation takes the class name, lowercases it,
         * replaces backslashes with dashes, and prefixes 'sessionprovider-' to
-        * determine the message key. For example, MediaWiki\\Session\\CookieSessionProvider
+        * determine the message key. For example, MediaWiki\Session\CookieSessionProvider
         * produces 'sessionprovider-mediawiki-session-cookiesessionprovider'.
         *
         * @note If self::__toString() is overridden, this will likely need to be
index 2d1679d..e5dc59f 100644 (file)
@@ -260,6 +260,7 @@ class SkinTemplate extends Skin {
         * Wrap the body text with language information and identifiable element
         *
         * @param Title $title
+        * @param string $html body text
         * @return string html
         */
        protected function wrapHTML( $title, $html ) {
index 20c0762..bb82d03 100644 (file)
@@ -118,19 +118,17 @@ class FileDuplicateSearchPage extends QueryPage {
                                'id' => 'filename',
                                'size' => 50,
                                'value' => $this->filename,
-                               'cssclass' => 'mw-ui-input-inline'
                        ],
                ];
                $hiddenFields = [
                        'title' => $this->getPageTitle()->getPrefixedDBkey(),
                ];
-               $htmlForm = HTMLForm::factory( 'inline', $formFields, $this->getContext() );
+               $htmlForm = HTMLForm::factory( 'ooui', $formFields, $this->getContext() );
                $htmlForm->addHiddenFields( $hiddenFields );
                $htmlForm->setAction( wfScript() );
                $htmlForm->setMethod( 'get' );
                $htmlForm->setSubmitProgressive();
                $htmlForm->setSubmitTextMsg( $this->msg( 'fileduplicatesearch-submit' ) );
-               $htmlForm->setWrapperLegendMsg( 'fileduplicatesearch-legend' );
 
                // The form should be visible always, even if it was submitted (e.g. to perform another action).
                // To bypass the callback validation of HTMLForm, use prepareForm() and displayForm().
index 2a7046e..1ecbee0 100644 (file)
@@ -299,4 +299,14 @@ class LinkSearchPage extends QueryPage {
        protected function getGroupName() {
                return 'redirects';
        }
+
+       /**
+        * enwiki complained about low limits on this special page
+        *
+        * @see T130058
+        * @todo FIXME This special page should not use LIMIT for paging
+        */
+       protected function getMaxResults() {
+               return max( parent::getMaxResults(), 60000 );
+       }
 }
index 7132207..af087a6 100644 (file)
@@ -147,7 +147,8 @@ class SpecialLog extends SpecialPage {
 
        private function parseParams( FormOptions $opts, $par ) {
                # Get parameters
-               $parms = explode( '/', ( $par = ( $par !== null ) ? $par : '' ) );
+               $par = $par !== null ? $par : '';
+               $parms = explode( '/', $par );
                $symsForAll = [ '*', 'all' ];
                if ( $parms[0] != '' &&
                        ( in_array( $par, $this->getConfig()->get( 'LogTypes' ) ) || in_array( $par, $symsForAll ) )
@@ -169,25 +170,6 @@ class SpecialLog extends SpecialPage {
                        LogEventsList::USE_CHECKBOXES
                );
 
-               $action = '';
-               // Allow to filter the log by actions
-               $type = $opts->getValue( 'type' );
-               if ( $type !== '' ) {
-                       $actions = $this->getConfig()->get( 'ActionFilteredLogs' );
-                       if ( isset( $actions[$type] ) ) {
-                               // log type can be filtered by actions
-                               $loglist->setAllowedActions( array_keys( $actions[$type] ) );
-                               $action = $opts->getValue( 'subtype' );
-                               if ( $action !== '' && isset( $actions[$type][$action] ) ) {
-                                       // add condition to query
-                                       $extraConds['log_action'] = $actions[$type][$action];
-                               } else {
-                                       // no action or invalid action
-                                       $action = '';
-                               }
-                       }
-               }
-
                $pager = new LogPager(
                        $loglist,
                        $opts->getValue( 'type' ),
@@ -197,27 +179,29 @@ class SpecialLog extends SpecialPage {
                        $extraConds,
                        $opts->getValue( 'year' ),
                        $opts->getValue( 'month' ),
-                       $opts->getValue( 'tagfilter' )
+                       $opts->getValue( 'tagfilter' ),
+                       $opts->getValue( 'subtype' )
                );
 
                $this->addHeader( $opts->getValue( 'type' ) );
 
                # Set relevant user
                if ( $pager->getPerformer() ) {
-                       $this->getSkin()->setRelevantUser( User::newFromName( $pager->getPerformer() ) );
+                       $performerUser = User::newFromName( $pager->getPerformer(), false );
+                       $this->getSkin()->setRelevantUser( $performerUser );
                }
 
                # Show form options
                $loglist->showOptions(
                        $pager->getType(),
-                       $opts->getValue( 'user' ),
+                       $pager->getPerformer(),
                        $pager->getPage(),
                        $pager->getPattern(),
                        $pager->getYear(),
                        $pager->getMonth(),
                        $pager->getFilterParams(),
-                       $opts->getValue( 'tagfilter' ),
-                       $action
+                       $pager->getTagFilter(),
+                       $pager->getAction()
                );
 
                # Insert list
index 7f257e6..2e7b4cd 100644 (file)
@@ -74,7 +74,11 @@ class SpecialPreferences extends SpecialPage {
                $this->addHelpLink( 'Help:Preferences' );
 
                // Load the user from the master to reduce CAS errors on double post (T95839)
-               $user = $this->getUser()->getInstanceForUpdate() ?: $this->getUser();
+               if ( $this->getRequest()->wasPosted() ) {
+                       $user = $this->getUser()->getInstanceForUpdate() ?: $this->getUser();
+               } else {
+                       $user = $this->getUser();
+               }
 
                $htmlForm = Preferences::getFormObject( $user, $this->getContext() );
                $htmlForm->setSubmitCallback( [ 'Preferences', 'tryUISubmit' ] );
index 8e9636e..54b471e 100644 (file)
@@ -549,7 +549,7 @@ class ProtectedPagesPager extends TablePager {
                ];
        }
 
-       public function getTableClass() {
+       protected function getTableClass() {
                return parent::getTableClass() . ' mw-protectedpages';
        }
 
index de77380..8398989 100644 (file)
@@ -344,14 +344,8 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                        if ( $showWatcherCount && $obj->rc_namespace >= 0 ) {
                                if ( !isset( $watcherCache[$obj->rc_namespace][$obj->rc_title] ) ) {
                                        $watcherCache[$obj->rc_namespace][$obj->rc_title] =
-                                               $dbr->selectField(
-                                                       'watchlist',
-                                                       'COUNT(*)',
-                                                       [
-                                                               'wl_namespace' => $obj->rc_namespace,
-                                                               'wl_title' => $obj->rc_title,
-                                                       ],
-                                                       __METHOD__ . '-watchers'
+                                               WatchedItemStore::getDefaultInstance()->countWatchers(
+                                                       new TitleValue( (int)$obj->rc_namespace, $obj->rc_title )
                                                );
                                }
                                $rc->numberofWatchingusers = $watcherCache[$obj->rc_namespace][$obj->rc_title];
index 2312f76..ce5533f 100644 (file)
@@ -94,8 +94,11 @@ class SpecialRunJobs extends UnlistedSpecialPage {
                                if ( strpos( $errstr, 'Cannot modify header information' ) !== false ) {
                                        return true; // bug T115413
                                }
-                               // Delegate unhandled errors to the default handlers
-                               return false;
+                               // Delegate unhandled errors to the default MediaWiki handler
+                               // so that fatal errors get proper logging (T89169)
+                               return call_user_func_array(
+                                       'MWExceptionHandler::handleError', func_get_args()
+                               );
                        } );
                }
 
index dfab8d4..45ef679 100644 (file)
@@ -97,7 +97,7 @@ class SpecialSearch extends SpecialPage {
                $out->allowClickjacking();
                $out->addModuleStyles( [
                        'mediawiki.special', 'mediawiki.special.search', 'mediawiki.ui', 'mediawiki.ui.button',
-                       'mediawiki.ui.input',
+                       'mediawiki.ui.input', 'mediawiki.widgets.SearchInputWidget.styles',
                ] );
                $this->addHelpLink( 'Help:Searching' );
 
@@ -323,6 +323,7 @@ class SpecialSearch extends SpecialPage {
                $num = $titleMatchesNum + $textMatchesNum;
                $totalRes = $numTitleMatches + $numTextMatches;
 
+               $out->enableOOUI();
                $out->addHTML(
                        # This is an awful awful ID name. It's not a table, but we
                        # named it poorly from when this was a table so now we're
@@ -1218,23 +1219,23 @@ class SpecialSearch extends SpecialPage {
         * @return string
         */
        protected function shortDialog( $term, $resultsShown, $totalNum ) {
-               $out = Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() );
-               $out .= Html::hidden( 'profile', $this->profile ) . "\n";
-               // Term box
-               $out .= Html::input( 'search', $term, 'search', [
-                       'id' => $this->isPowerSearch() ? 'powerSearchText' : 'searchText',
-                       'size' => '50',
+               $searchWidget = new MediaWiki\Widget\SearchInputWidget( [
+                       'id' => 'searchText',
+                       'name' => 'search',
                        'autofocus' => trim( $term ) === '',
-                       'class' => 'mw-ui-input mw-ui-input-inline',
-                       // identifies the location of the search bar for tracking purposes
-                       'data-search-loc' => 'content',
-               ] ) . "\n";
-               $out .= Html::hidden( 'fulltext', 'Search' ) . "\n";
-               $out .= Html::submitButton(
-                       $this->msg( 'searchbutton' )->text(),
-                       [ 'class' => 'mw-ui-button mw-ui-progressive' ],
-                       [ 'mw-ui-progressive' ]
-               ) . "\n";
+                       'value' => $term,
+               ] );
+
+               $out =
+                       Html::hidden( 'title', $this->getPageTitle()->getPrefixedText() ) .
+                       Html::hidden( 'profile', $this->profile ) .
+                       Html::hidden( 'fulltext', 'Search' ) .
+                       $searchWidget .
+                       new OOUI\ButtonInputWidget( [
+                               'type' => 'submit',
+                               'label' => $this->msg( 'searchbutton' )->text(),
+                               'flags' => [ 'progressive', 'primary' ],
+                       ] );
 
                // Results-info
                if ( $totalNum > 0 && $this->offset < $totalNum ) {
index 2754b13..82e07fd 100644 (file)
@@ -622,7 +622,8 @@ class SpecialUpload extends SpecialPage {
                        return false;
                } else {
                        // New page should get watched if that's our option.
-                       return $this->getUser()->getOption( 'watchcreations' );
+                       return $this->getUser()->getOption( 'watchcreations' ) ||
+                               $this->getUser()->getOption( 'watchuploads' );
                }
        }
 
index 49d3345..9901d36 100644 (file)
@@ -1647,8 +1647,8 @@ class LoginForm extends SpecialPage {
 
        /**
         * Get the login token from the current session
-        * @since 1.27 returns a MediaWiki\\Session\\Token instead of a string
-        * @return MediaWiki\\Session\\Token
+        * @since 1.27 returns a MediaWiki\Session\Token instead of a string
+        * @return MediaWiki\Session\Token
         */
        public static function getLoginToken() {
                global $wgRequest;
@@ -1678,8 +1678,8 @@ class LoginForm extends SpecialPage {
 
        /**
         * Get the createaccount token from the current session
-        * @since 1.27 returns a MediaWiki\\Session\\Token instead of a string
-        * @return MediaWiki\\Session\\Token
+        * @since 1.27 returns a MediaWiki\Session\Token instead of a string
+        * @return MediaWiki\Session\Token
         */
        public static function getCreateaccountToken() {
                global $wgRequest;
index cfaf5c5..d822976 100644 (file)
@@ -241,7 +241,7 @@ class BlockListPager extends TablePager {
                return $info;
        }
 
-       public function getTableClass() {
+       protected function getTableClass() {
                return parent::getTableClass() . ' mw-blocklist';
        }
 
index fd2ac1f..cba4952 100644 (file)
@@ -20,9 +20,6 @@
  */
 
 /**
- * TODO: Allow sorting by count.  We need to have a unique index to do this
- * properly.
- *
  * @ingroup Pager
  */
 class CategoryPager extends AlphabeticPager {
@@ -60,7 +57,6 @@ class CategoryPager extends AlphabeticPager {
        }
 
        function getIndexField() {
-#              return array( 'abc' => 'cat_title', 'count' => 'cat_pages' );
                return 'cat_title';
        }
 
@@ -71,16 +67,6 @@ class CategoryPager extends AlphabeticPager {
                return $this->mDefaultQuery;
        }
 
-#      protected function getOrderTypeMessages() {
-#              return array( 'abc' => 'special-categories-sort-abc',
-#                      'count' => 'special-categories-sort-count' );
-#      }
-
-       protected function getDefaultDirections() {
-#              return array( 'abc' => false, 'count' => true );
-               return false;
-       }
-
        /* Override getBody to apply LinksBatch on resultset before actually outputting anything. */
        public function getBody() {
                $batch = new LinkBatch;
index 258ac83..45fe5c4 100644 (file)
@@ -561,15 +561,15 @@ class ImageListPager extends TablePager {
                $form->displayForm( '' );
        }
 
-       function getTableClass() {
+       protected function getTableClass() {
                return parent::getTableClass() . ' listfiles';
        }
 
-       function getNavClass() {
+       protected function getNavClass() {
                return parent::getNavClass() . ' listfiles_nav';
        }
 
-       function getSortHeaderClass() {
+       protected function getSortHeaderClass() {
                return parent::getSortHeaderClass() . ' listfiles_sort';
        }
 
index a34933c..c6acd66 100644 (file)
@@ -29,9 +29,10 @@ class Html5Depurate extends TidyDriverBase {
                        ] );
                $status = $req->execute();
                if ( !$status->isOK() ) {
-                       throw new Exception( "Error contacting depurate service: " . $status->getWikiText() );
+                       throw new Exception( "Error contacting depurate service: "
+                               . $status->getWikiText( false, false, 'en' ) );
                } elseif ( $req->getStatus() !== 200 ) {
-                       throw new Exception( "Depurate returned error: " . $status->getWikiText() );
+                       throw new Exception( "Depurate returned error: " . $status->getWikiText( false, false, 'en' ) );
                }
                $result = $req->getContent();
                $startBody = strpos( $result, "<body>" );
index 7a70773..5444a51 100644 (file)
@@ -26,7 +26,7 @@ use MediaWiki\Session\Token;
 /**
  * Value object representing a logged-out user's edit token
  *
- * This exists so that code generically dealing with MediaWiki\\Session\\Token
+ * This exists so that code generically dealing with MediaWiki\Session\Token
  * (i.e. the API) doesn't have to have so many special cases for anon edit
  * tokens.
  *
index bd1a642..04eba97 100644 (file)
@@ -25,7 +25,7 @@ use MediaWiki\Session\Token;
 
 /**
  * String Some punctuation to prevent editing from broken text-mangling proxies.
- * @deprecated since 1.27, use \\MediaWiki\\Session\\Token::SUFFIX
+ * @deprecated since 1.27, use \MediaWiki\Session\Token::SUFFIX
  * @ingroup Constants
  */
 define( 'EDIT_TOKEN_SUFFIX', Token::SUFFIX );
@@ -54,7 +54,7 @@ class User implements IDBAccessObject {
        /**
         * Global constant made accessible as class constants so that autoloader
         * magic can be used.
-        * @deprecated since 1.27, use \\MediaWiki\\Session\\Token::SUFFIX
+        * @deprecated since 1.27, use \MediaWiki\Session\Token::SUFFIX
         */
        const EDIT_TOKEN_SUFFIX = EDIT_TOKEN_SUFFIX;
 
@@ -2694,14 +2694,36 @@ class User implements IDBAccessObject {
                        return Status::newGood( true );
                }
 
+               $type = $oldaddr != '' ? 'changed' : 'set';
+               $notificationResult = null;
+
+               if ( $wgEmailAuthentication ) {
+                       // Send the user an email notifying the user of the change in registered
+                       // email address on their previous email address
+                       if ( $type == 'changed' ) {
+                               $change = $str != '' ? 'changed' : 'removed';
+                               $notificationResult = $this->sendMail(
+                                       wfMessage( 'notificationemail_subject_' . $change )->text(),
+                                       wfMessage( 'notificationemail_body_' . $change,
+                                               $this->getRequest()->getIP(),
+                                               $this->getName(),
+                                               $str )->text()
+                               );
+                       }
+               }
+
                $this->setEmail( $str );
 
                if ( $str !== '' && $wgEmailAuthentication ) {
                        // Send a confirmation request to the new address if needed
-                       $type = $oldaddr != '' ? 'changed' : 'set';
                        $result = $this->sendConfirmationMail( $type );
+
+                       if ( $notificationResult !== null ) {
+                               $result->merge( $notificationResult );
+                       }
+
                        if ( $result->isGood() ) {
-                               // Say to the caller that a confirmation mail has been sent
+                               // Say to the caller that a confirmation and notification mail has been sent
                                $result->value = 'eauth';
                        }
                } else {
@@ -4200,7 +4222,7 @@ class User implements IDBAccessObject {
         * @since 1.27
         * @param string|array $salt Array of Strings Optional function-specific data for hashing
         * @param WebRequest|null $request WebRequest object to use or null to use $wgRequest
-        * @return MediaWiki\\Session\\Token The new edit token
+        * @return MediaWiki\Session\Token The new edit token
         */
        public function getEditTokenObject( $salt = '', $request = null ) {
                if ( $this->isAnon() ) {
@@ -4230,7 +4252,7 @@ class User implements IDBAccessObject {
 
        /**
         * Get the embedded timestamp from a token.
-        * @deprecated since 1.27, use \\MediaWiki\\Session\\Token::getTimestamp instead.
+        * @deprecated since 1.27, use \MediaWiki\Session\Token::getTimestamp instead.
         * @param string $val Input token
         * @return int|null
         */
index 4101879..916e2f8 100644 (file)
@@ -250,3 +250,117 @@ EOD
                return str_replace( '\\', '/', $path );
        }
 }
+
+/**
+ * Reads PHP code and returns the FQCN of every class defined within it.
+ */
+class ClassCollector {
+
+       /**
+        * @var string Current namespace
+        */
+       protected $namespace = '';
+
+       /**
+        * @var array List of FQCN detected in this pass
+        */
+       protected $classes;
+
+       /**
+        * @var array Token from token_get_all() that started an expect sequence
+        */
+       protected $startToken;
+
+       /**
+        * @var array List of tokens that are members of the current expect sequence
+        */
+       protected $tokens;
+
+       /**
+        * @var string $code PHP code (including <?php) to detect class names from
+        * @return array List of FQCN detected within the tokens
+        */
+       public function getClasses( $code ) {
+               $this->namespace = '';
+               $this->classes = [];
+               $this->startToken = null;
+               $this->tokens = [];
+
+               foreach ( token_get_all( $code ) as $token ) {
+                       if ( $this->startToken === null ) {
+                               $this->tryBeginExpect( $token );
+                       } else {
+                               $this->tryEndExpect( $token );
+                       }
+               }
+
+               return $this->classes;
+       }
+
+       /**
+        * Determine if $token begins the next expect sequence.
+        *
+        * @param array $token
+        */
+       protected function tryBeginExpect( $token ) {
+               if ( is_string( $token ) ) {
+                       return;
+               }
+               switch ( $token[0] ) {
+               case T_NAMESPACE:
+               case T_CLASS:
+               case T_INTERFACE:
+               case T_TRAIT:
+               case T_DOUBLE_COLON:
+                       $this->startToken = $token;
+               }
+       }
+
+       /**
+        * Accepts the next token in an expect sequence
+        *
+        * @param array
+        */
+       protected function tryEndExpect( $token ) {
+               switch ( $this->startToken[0] ) {
+               case T_DOUBLE_COLON:
+                       // Skip over T_CLASS after T_DOUBLE_COLON because this is something like
+                       // "self::static" which accesses the class name. It doens't define a new class.
+                       $this->startToken = null;
+                       break;
+               case T_NAMESPACE:
+                       if ( $token === ';' || $token === '{' ) {
+                               $this->namespace = $this->implodeTokens() . '\\';
+                       } else {
+                               $this->tokens[] = $token;
+                       }
+                       break;
+
+               case T_CLASS:
+               case T_INTERFACE:
+               case T_TRAIT:
+                       $this->tokens[] = $token;
+                       if ( is_array( $token ) && $token[0] === T_STRING ) {
+                               $this->classes[] = $this->namespace . $this->implodeTokens();
+                       }
+               }
+       }
+
+       /**
+        * Returns the string representation of the tokens within the
+        * current expect sequence and resets the sequence.
+        *
+        * @return string
+        */
+       protected function implodeTokens() {
+               $content = [];
+               foreach ( $this->tokens as $token ) {
+                       $content[] = is_string( $token ) ? $token : $token[1];
+               }
+
+               $this->tokens = [];
+               $this->startToken = null;
+
+               return trim( implode( '', $content ), " \n\t" );
+       }
+}
diff --git a/includes/utils/ClassCollector.php b/includes/utils/ClassCollector.php
deleted file mode 100644 (file)
index 25231df..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-<?php
-
-/**
- * Reads PHP code and returns the FQCN of every class defined within it.
- */
-class ClassCollector {
-
-       /**
-        * @var string Current namespace
-        */
-       protected $namespace = '';
-
-       /**
-        * @var array List of FQCN detected in this pass
-        */
-       protected $classes;
-
-       /**
-        * @var array Token from token_get_all() that started an expect sequence
-        */
-       protected $startToken;
-
-       /**
-        * @var array List of tokens that are members of the current expect sequence
-        */
-       protected $tokens;
-
-       /**
-        * @var string $code PHP code (including <?php) to detect class names from
-        * @return array List of FQCN detected within the tokens
-        */
-       public function getClasses( $code ) {
-               $this->namespace = '';
-               $this->classes = [];
-               $this->startToken = null;
-               $this->tokens = [];
-
-               foreach ( token_get_all( $code ) as $token ) {
-                       if ( $this->startToken === null ) {
-                               $this->tryBeginExpect( $token );
-                       } else {
-                               $this->tryEndExpect( $token );
-                       }
-               }
-
-               return $this->classes;
-       }
-
-       /**
-        * Determine if $token begins the next expect sequence.
-        *
-        * @param array $token
-        */
-       protected function tryBeginExpect( $token ) {
-               if ( is_string( $token ) ) {
-                       return;
-               }
-               switch ( $token[0] ) {
-                       case T_NAMESPACE:
-                       case T_CLASS:
-                       case T_INTERFACE:
-                       case T_TRAIT:
-                       case T_DOUBLE_COLON:
-                               $this->startToken = $token;
-               }
-       }
-
-       /**
-        * Accepts the next token in an expect sequence
-        *
-        * @param array
-        */
-       protected function tryEndExpect( $token ) {
-               switch ( $this->startToken[0] ) {
-                       case T_DOUBLE_COLON:
-                               // Skip over T_CLASS after T_DOUBLE_COLON because this is something like
-                               // "self::static" which accesses the class name. It doens't define a new class.
-                               $this->startToken = null;
-                               break;
-                       case T_NAMESPACE:
-                               if ( $token === ';' || $token === '{' ) {
-                                       $this->namespace = $this->implodeTokens() . '\\';
-                               } else {
-                                       $this->tokens[] = $token;
-                               }
-                               break;
-
-                       case T_CLASS:
-                       case T_INTERFACE:
-                       case T_TRAIT:
-                               $this->tokens[] = $token;
-                               if ( is_array( $token ) && $token[0] === T_STRING ) {
-                                       $this->classes[] = $this->namespace . $this->implodeTokens();
-                               }
-               }
-       }
-
-       /**
-        * Returns the string representation of the tokens within the
-        * current expect sequence and resets the sequence.
-        *
-        * @return string
-        */
-       protected function implodeTokens() {
-               $content = [];
-               foreach ( $this->tokens as $token ) {
-                       $content[] = is_string( $token ) ? $token : $token[1];
-               }
-
-               $this->tokens = [];
-               $this->startToken = null;
-
-               return trim( implode( '', $content ), " \n\t" );
-       }
-}
index bcc2ed3..4a2205e 100644 (file)
@@ -73,7 +73,7 @@ class IP {
        /**
         * Determine if a string is as valid IP address or network (CIDR prefix).
         * SIIT IPv4-translated addresses are rejected.
-        * Note: canonicalize() tries to convert translated addresses to IPv4.
+        * @note canonicalize() tries to convert translated addresses to IPv4.
         *
         * @param string $ip Possible IP address
         * @return bool
@@ -84,7 +84,7 @@ class IP {
 
        /**
         * Given a string, determine if it as valid IP in IPv6 only.
-        * Note: Unlike isValid(), this looks for networks too.
+        * @note Unlike isValid(), this looks for networks too.
         *
         * @param string $ip Possible IP address
         * @return bool
@@ -95,7 +95,7 @@ class IP {
 
        /**
         * Given a string, determine if it as valid IP in IPv4 only.
-        * Note: Unlike isValid(), this looks for networks too.
+        * @note Unlike isValid(), this looks for networks too.
         *
         * @param string $ip Possible IP address
         * @return bool
@@ -107,7 +107,7 @@ class IP {
        /**
         * Validate an IP address. Ranges are NOT considered valid.
         * SIIT IPv4-translated addresses are rejected.
-        * Note: canonicalize() tries to convert translated addresses to IPv4.
+        * @note canonicalize() tries to convert translated addresses to IPv4.
         *
         * @param string $ip
         * @return bool True if it is valid
@@ -120,7 +120,7 @@ class IP {
        /**
         * Validate an IP Block (valid address WITH a valid prefix).
         * SIIT IPv4-translated addresses are rejected.
-        * Note: canonicalize() tries to convert translated addresses to IPv4.
+        * @note canonicalize() tries to convert translated addresses to IPv4.
         *
         * @param string $ipblock
         * @return bool True if it is valid
@@ -633,6 +633,9 @@ class IP {
         * @param string $addr The address to check against the given range.
         * @param string $range The range to check the given address against.
         * @return bool Whether or not the given address is in the given range.
+        *
+        * @note This can return unexpected results for invalid arguments!
+        *       Make sure you pass a valid IP address and IP range.
         */
        public static function isInRange( $addr, $range ) {
                $hexIP = self::toHex( $addr );
index 7b3de4a..5ff411d 100644 (file)
@@ -13,6 +13,7 @@ namespace MediaWiki\Widget;
 class SearchInputWidget extends TitleInputWidget {
 
        protected $pushPending = false;
+       protected $performSearchOnClick = true;
        protected $validateTitle = false;
        protected $highlightFirst = false;
 
@@ -20,23 +21,36 @@ class SearchInputWidget extends TitleInputWidget {
         * @param array $config Configuration options
         * @param int|null $config['pushPending'] Whether the input should be visually marked as
         *  "pending", while requesting suggestions (default: true)
+        * @param boolean|null $config['performSearchOnClick'] If true, the script will start a search
+        *  whenever a user hits a suggestion. If false, the text of the suggestion is inserted into the
+        *  text field only (default: true)
         */
        public function __construct( array $config = [] ) {
+               $config = array_merge( [
+                       'infusable' => true,
+                       'maxLength' => null,
+                       'type' => 'search',
+                       'icon' => 'search',
+                       'dataLocation' => 'content',
+               ], $config );
+
                // Parent constructor
-               parent::__construct(
-                       array_merge( [
-                               'infusable' => true,
-                               'maxLength' => null,
-                               'type' => 'search',
-                               'icon' => 'search'
-                       ], $config )
-               );
+               parent::__construct( $config );
 
                // Properties, which are ignored in PHP and just shipped back to JS
                if ( isset( $config['pushPending'] ) ) {
                        $this->pushPending = $config['pushPending'];
                }
 
+               if ( isset( $config['performSearchOnClick'] ) ) {
+                       $this->performSearchOnClick = $config['performSearchOnClick'];
+               }
+
+               if ( $config['dataLocation'] ) {
+                       // identifies the location of the search bar for tracking purposes
+                       $this->dataLocation = $config['dataLocation'];
+               }
+
                // Initialization
                $this->addClasses( [ 'mw-widget-searchInputWidget' ] );
        }
@@ -47,6 +61,10 @@ class SearchInputWidget extends TitleInputWidget {
 
        public function getConfig( &$config ) {
                $config['pushPending'] = $this->pushPending;
+               $config['performSearchOnClick'] = $this->performSearchOnClick;
+               if ( $this->dataLocation ) {
+                       $config['dataLocation'] = $this->dataLocation;
+               }
                return parent::getConfig( $config );
        }
 }
index f13f9d6..a0fa727 100644 (file)
@@ -30,9 +30,7 @@ if ( !defined( 'MEDIAWIKI' ) ) {
        exit( 1 );
 }
 
-if ( function_exists( 'mb_strtoupper' ) ) {
-       mb_internal_encoding( 'UTF-8' );
-}
+mb_internal_encoding( 'UTF-8' );
 
 use CLDRPluralRuleParser\Evaluator;
 
@@ -2592,7 +2590,7 @@ class Language {
                return $text;
        }
 
-       // callback functions for uc(), lc(), ucwords(), ucwordbreaks()
+       // callback functions for ucwords(), ucwordbreaks()
 
        /**
         * @param array $matches
@@ -2610,24 +2608,6 @@ class Language {
                return mb_strtoupper( $matches[0] );
        }
 
-       /**
-        * @param array $matches
-        * @return string
-        */
-       function ucCallback( $matches ) {
-               list( $wikiUpperChars ) = self::getCaseMaps();
-               return strtr( $matches[1], $wikiUpperChars );
-       }
-
-       /**
-        * @param array $matches
-        * @return string
-        */
-       function lcCallback( $matches ) {
-               list( , $wikiLowerChars ) = self::getCaseMaps();
-               return strtr( $matches[1], $wikiLowerChars );
-       }
-
        /**
         * @param array $matches
         * @return string
@@ -2636,15 +2616,6 @@ class Language {
                return mb_strtoupper( $matches[0] );
        }
 
-       /**
-        * @param array $matches
-        * @return string
-        */
-       function ucwordsCallbackWiki( $matches ) {
-               list( $wikiUpperChars ) = self::getCaseMaps();
-               return strtr( $matches[0], $wikiUpperChars );
-       }
-
        /**
         * Make a string's first character uppercase
         *
@@ -2673,27 +2644,14 @@ class Language {
         * @return string
         */
        function uc( $str, $first = false ) {
-               if ( function_exists( 'mb_strtoupper' ) ) {
-                       if ( $first ) {
-                               if ( $this->isMultibyte( $str ) ) {
-                                       return mb_strtoupper( mb_substr( $str, 0, 1 ) ) . mb_substr( $str, 1 );
-                               } else {
-                                       return ucfirst( $str );
-                               }
-                       } else {
-                               return $this->isMultibyte( $str ) ? mb_strtoupper( $str ) : strtoupper( $str );
-                       }
-               } else {
+               if ( $first ) {
                        if ( $this->isMultibyte( $str ) ) {
-                               $x = $first ? '^' : '';
-                               return preg_replace_callback(
-                                       "/$x([a-z]|[\\xc0-\\xff][\\x80-\\xbf]*)/",
-                                       [ $this, 'ucCallback' ],
-                                       $str
-                               );
+                               return mb_strtoupper( mb_substr( $str, 0, 1 ) ) . mb_substr( $str, 1 );
                        } else {
-                               return $first ? ucfirst( $str ) : strtoupper( $str );
+                               return ucfirst( $str );
                        }
+               } else {
+                       return $this->isMultibyte( $str ) ? mb_strtoupper( $str ) : strtoupper( $str );
                }
        }
 
@@ -2721,27 +2679,14 @@ class Language {
         * @return mixed|string
         */
        function lc( $str, $first = false ) {
-               if ( function_exists( 'mb_strtolower' ) ) {
-                       if ( $first ) {
-                               if ( $this->isMultibyte( $str ) ) {
-                                       return mb_strtolower( mb_substr( $str, 0, 1 ) ) . mb_substr( $str, 1 );
-                               } else {
-                                       return strtolower( substr( $str, 0, 1 ) ) . substr( $str, 1 );
-                               }
-                       } else {
-                               return $this->isMultibyte( $str ) ? mb_strtolower( $str ) : strtolower( $str );
-                       }
-               } else {
+               if ( $first ) {
                        if ( $this->isMultibyte( $str ) ) {
-                               $x = $first ? '^' : '';
-                               return preg_replace_callback(
-                                       "/$x([A-Z]|[\\xc0-\\xff][\\x80-\\xbf]*)/",
-                                       [ $this, 'lcCallback' ],
-                                       $str
-                               );
+                               return mb_strtolower( mb_substr( $str, 0, 1 ) ) . mb_substr( $str, 1 );
                        } else {
-                               return $first ? strtolower( substr( $str, 0, 1 ) ) . substr( $str, 1 ) : strtolower( $str );
+                               return strtolower( substr( $str, 0, 1 ) ) . substr( $str, 1 );
                        }
+               } else {
+                       return $this->isMultibyte( $str ) ? mb_strtolower( $str ) : strtolower( $str );
                }
        }
 
@@ -2765,19 +2710,11 @@ class Language {
                        $replaceRegexp = "/^([a-z]|[\\xc0-\\xff][\\x80-\\xbf]*)| ([a-z]|[\\xc0-\\xff][\\x80-\\xbf]*)/";
 
                        // function to use to capitalize a single char
-                       if ( function_exists( 'mb_strtoupper' ) ) {
-                               return preg_replace_callback(
-                                       $replaceRegexp,
-                                       [ $this, 'ucwordsCallbackMB' ],
-                                       $str
-                               );
-                       } else {
-                               return preg_replace_callback(
-                                       $replaceRegexp,
-                                       [ $this, 'ucwordsCallbackWiki' ],
-                                       $str
-                               );
-                       }
+                       return preg_replace_callback(
+                               $replaceRegexp,
+                               [ $this, 'ucwordsCallbackMB' ],
+                               $str
+                       );
                } else {
                        return ucwords( strtolower( $str ) );
                }
@@ -2800,19 +2737,11 @@ class Language {
                        $replaceRegexp = "/^([a-z]|[\\xc0-\\xff][\\x80-\\xbf]*)|" .
                                "$breaks([a-z]|[\\xc0-\\xff][\\x80-\\xbf]*)/";
 
-                       if ( function_exists( 'mb_strtoupper' ) ) {
-                               return preg_replace_callback(
-                                       $replaceRegexp,
-                                       [ $this, 'ucwordbreaksCallbackMB' ],
-                                       $str
-                               );
-                       } else {
-                               return preg_replace_callback(
-                                       $replaceRegexp,
-                                       [ $this, 'ucwordsCallbackWiki' ],
-                                       $str
-                               );
-                       }
+                       return preg_replace_callback(
+                               $replaceRegexp,
+                               [ $this, 'ucwordbreaksCallbackMB' ],
+                               $str
+                       );
                } else {
                        return preg_replace_callback(
                                '/\b([\w\x80-\xff]+)\b/',
@@ -3966,10 +3895,11 @@ class Language {
         * match up with it.
         *
         * @param string $str The validated block duration in English
+        * @param User $user User object to use timezone from or null for $wgUser
         * @return string Somehow translated block duration
         * @see LanguageFi.php for example implementation
         */
-       function translateBlockExpiry( $str ) {
+       function translateBlockExpiry( $str, User $user = null ) {
                $duration = SpecialBlock::getSuggestedDurations( $this );
                foreach ( $duration as $show => $value ) {
                        if ( strcmp( $str, $value ) == 0 ) {
@@ -3995,10 +3925,12 @@ class Language {
                } else { // It's an absolute timestamp.
                        if ( $time === 0 ) {
                                // wfTimestamp() handles 0 as current time instead of epoch.
-                               return $this->timeanddate( '19700101000000' );
-                       } else {
-                               return $this->timeanddate( $time );
+                               $time = '19700101000000';
+                       }
+                       if ( $user ) {
+                               return $this->userTimeAndDate( $time, $user );
                        }
+                       return $this->timeanddate( $time );
                }
        }
 
@@ -4496,26 +4428,6 @@ class Language {
                return $this->convertGrammar( trim( $m[2] ), trim( $m[1] ) );
        }
 
-       /**
-        * @throws MWException
-        * @return array
-        */
-       static function getCaseMaps() {
-               static $wikiUpperChars, $wikiLowerChars;
-               if ( isset( $wikiUpperChars ) ) {
-                       return [ $wikiUpperChars, $wikiLowerChars ];
-               }
-
-               $arr = wfGetPrecompiledData( 'Utf8Case.ser' );
-               if ( $arr === false ) {
-                       throw new MWException(
-                               "Utf8Case.ser is missing, please run \"make\" in the serialized directory\n" );
-               }
-               $wikiUpperChars = $arr['wikiUpperChars'];
-               $wikiLowerChars = $arr['wikiLowerChars'];
-               return [ $wikiUpperChars, $wikiLowerChars ];
-       }
-
        /**
         * Decode an expiry (block, protection, etc) which has come from the DB
         *
index c3c40ef..3388536 100644 (file)
@@ -73,7 +73,6 @@ class LanguageFi extends Language {
                                break;
                        case 'illative':
                                # Double the last letter and add 'n'
-                               # mb_substr has a compatibility function in GlobalFunctions.php
                                $word = $word . mb_substr( $word, -1 ) . 'n';
                                break;
                        case 'inessive':
@@ -85,10 +84,10 @@ class LanguageFi extends Language {
 
        /**
         * @param string $str
-        * @param bool $forContent
+        * @param User $user User object to use timezone from or null for $wgUser
         * @return string
         */
-       function translateBlockExpiry( $str, $forContent = false ) {
+       function translateBlockExpiry( $str, User $user = null ) {
                /*
                        'ago', 'now', 'today', 'this', 'next',
                        'first', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth',
index e03ef78..ad42c8e 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|weergawe|weergawes}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|weergawe|weergawes}} vanaf $2",
        "javascripttest": "JavaScript toetsing",
-       "javascripttest-pagetext-noframework": "Hierdie bladsy is gereserveer vir die uitvoer van JavaScript-toetse.",
-       "javascripttest-pagetext-unknownframework": "Onbekende toetsraamwerk \"$1\".",
-       "javascripttest-pagetext-frameworks": "Kies een van die volgende toetsraamwerke: $1",
-       "javascripttest-pagetext-skins": "Kies 'n omslag waarmee die toets uitgevoer moet word:",
        "javascripttest-qunit-intro": "Sien die [$1 toetsdokumentasie] op mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|My}} gebruikerbladsy",
        "tooltip-pt-anonuserpage": "Die gebruikersbladsy vir die IP-adres waaronder u wysigings aanbring",
        "exif-colorspace": "Kleurruimte",
        "exif-componentsconfiguration": "Betekenis van elke komponent",
        "exif-compressedbitsperpixel": "Beeldkompressiemetode",
-       "exif-pixelydimension": "Beeldwydte",
-       "exif-pixelxdimension": "Beeldhoogte",
+       "exif-pixelxdimension": "Beeldwydte",
+       "exif-pixelydimension": "Beeldhoogte",
        "exif-usercomment": "Opmerkings",
        "exif-relatedsoundfile": "Verwante klanklêer",
        "exif-datetimeoriginal": "Gegewens opgestel op",
        "version-libraries-description": "Beskrywing",
        "version-libraries-authors": "Outeurs",
        "redirect": "Aanstuur volgens lêer, gebruiker, bladsy of weergawenommer",
-       "redirect-legend": "Aanstuur na 'n lêer of bladsy",
        "redirect-summary": "Hierdie spesiale bladsy stuur aan na 'n lêer (as 'n lêernaam verskaf word), 'n bladsy (as 'n weergawe-nommer verskaf word) of 'n gebruikersblad (as 'n gebruiker-ID verskaf word).",
        "redirect-submit": "OK",
        "redirect-lookup": "Soek volgens:",
        "redirect-not-exists": "Waarde nie gevind nie",
        "fileduplicatesearch": "Soek duplikaatlêers",
        "fileduplicatesearch-summary": "Soek na duplikaatlêers volgens hul hutswaardes.",
-       "fileduplicatesearch-legend": "Soek vir 'n duplikaat",
        "fileduplicatesearch-filename": "Lêernaam:",
        "fileduplicatesearch-submit": "Soek",
        "fileduplicatesearch-info": "$1 × $2 piksels<br />Lêergrootte: $3<br />MIME-tipe: $4",
index 4971ff7..461ec33 100644 (file)
        "exif-flashpixversion": "የተደገፈ Flashpix ዝርያ",
        "exif-componentsconfiguration": "የየክፍለ ነገሩ ትርጉም",
        "exif-compressedbitsperpixel": "የስዕል መጨመቅ ዘዴ",
-       "exif-pixelydimension": "እውነተኛ የስዕል ስፋት",
-       "exif-pixelxdimension": "እውነተኛ የስዕል ቁመት",
+       "exif-pixelxdimension": "እውነተኛ የስዕል ስፋት",
+       "exif-pixelydimension": "እውነተኛ የስዕል ቁመት",
        "exif-usercomment": "የተጠቃሚው ማጠቃለያ",
        "exif-relatedsoundfile": "የተዛመደ የድምጽ ፋይል",
        "exif-datetimeoriginal": "መረጃው የተፈጠረበት ቀንና ሰዓት",
        "version-software-product": "ሶፍትዌር",
        "version-software-version": "ዝርያ",
        "fileduplicatesearch": "ለቅጂ ፋይሎች መፈልግ",
-       "fileduplicatesearch-legend": "ለቅጂ ለመፈልግ",
        "fileduplicatesearch-filename": "የፋይል ስም:",
        "fileduplicatesearch-submit": "ፍለጋ",
        "fileduplicatesearch-noresults": "«$1» የሚባል ፋይል አልተገኘም።",
index 516a780..acc1fe1 100644 (file)
        "exif-colorspace": "Espacio de colors",
        "exif-componentsconfiguration": "Significación de cada component",
        "exif-compressedbitsperpixel": "Modo de compresión d'a imachen",
-       "exif-pixelydimension": "Amplaria d'a imachen",
-       "exif-pixelxdimension": "Altaria d'a imachen",
+       "exif-pixelxdimension": "Amplaria d'a imachen",
+       "exif-pixelydimension": "Altaria d'a imachen",
        "exif-usercomment": "Comentarios de l'usuario",
        "exif-relatedsoundfile": "Fichero d'audio relacionato",
        "exif-datetimeoriginal": "Calendata y hora de cheneración d'os datos",
        "version-software-version": "Versión",
        "fileduplicatesearch": "Mirar fichers duplicatos",
        "fileduplicatesearch-summary": "Mirar archivos duplicatos basatos en a suya valura hash.",
-       "fileduplicatesearch-legend": "Mirar duplicatos",
        "fileduplicatesearch-filename": "Nombre d'o fichero:",
        "fileduplicatesearch-submit": "Mirar",
        "fileduplicatesearch-info": "$1 × $2 pixels<br />Grandaria d'o fichero: $3<br />tipo MIME: $4",
index 1ad03ef..04aa9eb 100644 (file)
        "cannotdelete-title": "تعذّر حذف الصفحة \"$1\"",
        "delete-hook-aborted": "أجهض خطّاف الحذف.\nلم يقدم أي توضيح.",
        "no-null-revision": "تعذر إنشاء مراجعة جديدة فارغة لصفحة \"$1\"",
-       "badtitle": "عÙ\86Ù\88اÙ\86 Ø³Ù\8aØ¡",
+       "badtitle": "عÙ\86Ù\88اÙ\86 Ø³Ù\8aئ",
        "badtitletext": "عنوان الصفحة المطلوب إما غير صحيح أو فارغ، وربما الرابط بين اللغات أو بين المشاريع خاطئ.\nربما يحوي محارف لا تصلح للاستخدام في العناوين.",
        "title-invalid-empty": "عنوان الصفحة المطلوبة فارغ أو يحتوي اسم النطاق فقط.",
        "title-invalid-utf8": "عنوان الصفحة المطلوب يحتوي سلسلة محارف UTF-8 غير صالحة.",
        "exception-nologin": "غير مسجل الدخول",
        "exception-nologin-text": "سجل الدخول للتمكن من عرض هذه الصفحة أو إجراء هذا الفعل.",
        "exception-nologin-text-manual": "الرجاء $1 لتتمكن من الوصول لهذه الصفحة أو أداء هذا الإجراء.",
-       "virus-badscanner": "ضبط Ø³Ù\8aØ¡: ماسح فيروسات غير معروف: ''$1''",
+       "virus-badscanner": "ضبط Ø³Ù\8aئ: ماسح فيروسات غير معروف: ''$1''",
        "virus-scanfailed": "فشل المسح (كود $1)",
        "virus-unknownscanner": "مضاد فيروسات غير معروف:",
        "logouttext": "<strong>أنت الآن غير مسجل الدخول.</strong> قد ترى بعض الصفحات كما لو أنك ما زلت مسجل الدخول، وذلك حتى تفرغ التخزين المؤقت في متصفحك.",
        "botpasswords-deleted-title": "كلمة سر البوت حذفت",
        "botpasswords-deleted-body": "كلمة سر البوت\"$1\" قد حذفت.",
        "botpasswords-no-provider": "BotPasswordsSessionProvider غير متاح.",
+       "botpasswords-restriction-failed": "قيود كلمة مرور البوت تمنع هذا الولوج.",
        "resetpass_forbidden": "كلمات السر لا يمكن تغييرها",
        "resetpass-no-info": "يجب أن تكون مسجل الدخول للوصول إلى هذه الصفحة مباشرة.",
        "resetpass-submit-loggedin": "تغيير كلمة السر",
        "exif-colorspace": "فضاء الألوان",
        "exif-componentsconfiguration": "معنى كل مكونة",
        "exif-compressedbitsperpixel": "طور ضغط الصورة",
-       "exif-pixelydimension": "عرض الصورة",
-       "exif-pixelxdimension": "ارتفاع الصورة",
+       "exif-pixelxdimension": "عرض الصورة",
+       "exif-pixelydimension": "ارتفاع الصورة",
        "exif-usercomment": "تعليقات المستخدم",
        "exif-relatedsoundfile": "ملف صوتي مرتبط",
        "exif-datetimeoriginal": "تاريخ ووقت توليد البيانات",
        "redirect-not-exists": "المطلوب غير موجود",
        "fileduplicatesearch": "بحث عن ملفات مكررة",
        "fileduplicatesearch-summary": "ابحث عن الملفات المكررة بناء على قيم الهاش.",
-       "fileduplicatesearch-legend": "بحث عن مكرر",
        "fileduplicatesearch-filename": "اسم الملف:",
        "fileduplicatesearch-submit": "بحث",
        "fileduplicatesearch-info": "$1 × $2 بكسل<br />حجم الملف: $3<br />نوع MIME: $4",
        "randomrootpage": "صفحة جذر عشوائية",
        "log-action-filter-block": "نوع المنع:",
        "log-action-filter-delete": "نوع الحذف:",
+       "log-action-filter-import": "نوع الاستيراد:",
+       "log-action-filter-managetags": "نوع فعل إدارة الوسوم:",
+       "log-action-filter-move": "نوع النقل:",
+       "log-action-filter-newusers": "نوع إنشاء الحساب:",
        "log-action-filter-protect": "نوع الحماية:",
+       "log-action-filter-rights": "نوع تغيير الصلاحية",
        "log-action-filter-upload": "نوع الرفع:",
        "log-action-filter-all": "الكل",
        "log-action-filter-block-block": "منع",
        "log-action-filter-delete-delete": "حذف الصفحات",
        "log-action-filter-delete-event": "حذف السجلات",
        "log-action-filter-delete-revision": "حذف المراجعات",
+       "log-action-filter-import-interwiki": "استيراد عابر للويكي",
+       "log-action-filter-newusers-autocreate": "إنشاء آلي",
+       "log-action-filter-newusers-byemail": "الإنشاء بكلمة مرور مرسلة عبر البريد الإلكتروني",
        "log-action-filter-protect-protect": "حماية",
        "log-action-filter-protect-modify": "تعديل الحماية",
        "log-action-filter-protect-unprotect": "رفع الحماية",
+       "log-action-filter-rights-rights": "تغيير يدوي",
        "log-action-filter-upload-upload": "رفع جديد",
        "log-action-filter-upload-overwrite": "إعادة الرفع"
 }
index 0f69f6a..ddba895 100644 (file)
        "exif-colorspace": "farq lon",
        "exif-componentsconfiguration": "maana kol mokawwin",
        "exif-compressedbitsperpixel": "tor daght sora",
-       "exif-pixelydimension": "ard sora sahih",
-       "exif-pixelxdimension": "tol sora sahih",
+       "exif-pixelxdimension": "ard sora sahih",
+       "exif-pixelydimension": "tol sora sahih",
        "exif-usercomment": "taaliqat lmostakhdim",
        "exif-relatedsoundfile": "milf sawti mortabit",
        "exif-datetimeoriginal": "tarikh o wqt tawlid lbayanat",
        "version-software-version": "noskha",
        "fileduplicatesearch": "qlleb ĝla milffaṫ mḍoḅla",
        "fileduplicatesearch-summary": "qlleb ĝla milffaṫ mḍoḅla ĝla asas l-qyam dl-haċ.",
-       "fileduplicatesearch-legend": "qllb ala lmdoublin",
        "fileduplicatesearch-filename": "smiyt lfichier",
        "fileduplicatesearch-submit": "Qelleb",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />ṫqel l-fiċyé: $3<br />noĝ MIME : $4",
index 91089cc..fc40808 100644 (file)
        "exif-colorspace": "فرق اللون",
        "exif-componentsconfiguration": "معنى كل مكون",
        "exif-compressedbitsperpixel": "طور ضغط الصورة",
-       "exif-pixelydimension": "عرض صورة صحيح",
-       "exif-pixelxdimension": "ارتفاع صورة صحيح",
+       "exif-pixelxdimension": "عرض صورة صحيح",
+       "exif-pixelydimension": "ارتفاع صورة صحيح",
        "exif-usercomment": "تعليقات اليوزر",
        "exif-relatedsoundfile": "ملف صوت مرتبط",
        "exif-datetimeoriginal": "تاريخ و وقت الإنتاج",
        "version-software-version": "النسخه",
        "fileduplicatesearch": "دور على الملفات المتكررة",
        "fileduplicatesearch-summary": "دور على الملفات المتكررة على اساس قيمة الهاش بتاعتها.",
-       "fileduplicatesearch-legend": "تدوير على متكرر",
        "fileduplicatesearch-filename": "اسم الملف:",
        "fileduplicatesearch-submit": "تدوير",
        "fileduplicatesearch-info": "$1 × $2 بكسل<br />حجم الملف: $3<br />نوع MIME: $4",
index e702f32..825fcdc 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|টা সংশোধন|টা সংশোধন}}",
        "import-logentry-interwiki-detail": "$2ৱে কৰা $1 {{PLURAL:$1|টা সংশোধন|টা সংশোধন}}",
        "javascripttest": "জাভাস্ক্ৰিপ্ট পৰীক্ষা।",
-       "javascripttest-pagetext-noframework": "এই পৃষ্ঠাটো জাভাস্ক্ৰিপ্ট পৰীক্ষা চলোৱাৰ বাবে সংৰক্ষিত।",
-       "javascripttest-pagetext-unknownframework": "অজ্ঞাত সম্পৰীক্ষা ফ্ৰেমৱৰ্ক \"$1\"।",
        "javascripttest-pagetext-unknownaction": "অজ্ঞাত কাৰ্য \"$1\"।",
-       "javascripttest-pagetext-frameworks": "অনুগ্ৰহ কৰি তলৰ যিকোনো এটা সম্পৰীক্ষা ফ্ৰেমৱৰ্ক বাছনি কৰক: $1",
-       "javascripttest-pagetext-skins": "পৰীক্ষা কৰিবলৈ আৱৰণ এখন বাছনি কৰক:",
        "javascripttest-qunit-intro": "mediawiki.org-ত [$1 পৰীক্ষা নথিকৰণ] চাওক।",
        "tooltip-pt-userpage": "আপোনাৰ সদস্য পৃষ্ঠা",
        "tooltip-pt-anonuserpage": "যি আই.পি. ঠিকনাৰ পৰা আপুনি সম্পাদনা কৰিছে তাৰ সদস্য পৃষ্ঠা",
        "exif-colorspace": "ৰং স্থান",
        "exif-componentsconfiguration": "প্ৰতিটো উপাদানৰ অৰ্থ",
        "exif-compressedbitsperpixel": "ছবি সংকোচন অৱস্থা",
-       "exif-pixelydimension": "ছবিৰ প্ৰস্থতা",
-       "exif-pixelxdimension": "ছবিৰ উচ্চতা",
+       "exif-pixelxdimension": "ছবিৰ প্ৰস্থতা",
+       "exif-pixelydimension": "ছবিৰ উচ্চতা",
        "exif-usercomment": "সদস্যৰ মন্তব্য",
        "exif-relatedsoundfile": "সংশ্লিষ্ট শ্ৰব্য ফাইল",
        "exif-datetimeoriginal": "তথ্য সৃজনৰ তাৰিখ আৰু সময়",
        "version-entrypoints-header-url": "ইউআৰএল",
        "version-libraries-version": "সংস্কৰণ",
        "redirect": "ফাইল, সদস্য, পৃষ্ঠা বা সংশোধন আই ডি-ৰে পুনঃনিৰ্দেশ",
-       "redirect-legend": "এটা ফাইল বা পৃষ্ঠালৈ পুনঃনিৰ্দেশ",
        "redirect-summary": "এই বিশেষ পৃষ্ঠাটোৱে আপোনাক অন্য এটা ফাইললৈ (ফাইলৰ নাম), এটা পৃষ্ঠালৈ (সংশোধন আই ডি বা পৃষ্ঠা আই ডি), অথবা অন্য সদস্যৰ পৃষ্ঠালৈ (সদস্যৰ সাংখ্যিক আই ডি) পুনঃনির্দেশিত কৰিছে।\nব্যৱহাৰ: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], বা [[{{#Special:Redirect}}/user/101]]।",
        "redirect-submit": "যাওক",
        "redirect-lookup": "চাওক:",
        "redirect-not-exists": "মূল্য পোৱা নগ'ল",
        "fileduplicatesearch": "প্ৰতিলিপি পৃষ্ঠাসমূহ অনুসন্ধান কৰক",
        "fileduplicatesearch-summary": "হেছ্‌ মানসমূহৰ উপৰত নিৰ্ভৰ কৰি প্ৰতিলিপিত নথিপত্ৰসমূহৰ বাবে সন্ধান কৰক।",
-       "fileduplicatesearch-legend": "প্ৰতিলিপিৰ বাবে অনুসন্ধান কৰক",
        "fileduplicatesearch-filename": "ফাইলৰ নাম:",
        "fileduplicatesearch-submit": "সন্ধান কৰক",
        "fileduplicatesearch-info": "$1 × $2 পিক্সেল<br /> ফাইলৰ মাত্ৰা: $3<br /> MIME প্ৰকাৰ: $4",
index f547a60..62e3624 100644 (file)
        "noemail": "L'usuariu «$1» nun tien rexistrada nenguna direición de corréu.",
        "noemailcreate": "Tienes de conseñar una direición de corréu válida.",
        "passwordsent": "Unvióse una contraseña nueva a la direición de corréu rexistrada pa «$1».\nPor favor vuelvi a aniciar sesión depués de recibila.",
-       "blocked-mailpassword": "La edición ta bloquiada dende la to direición IP, y por tanto nun se permite usar la función de recuperar contraseñes pa evitar abusos.",
+       "blocked-mailpassword": "La to direición IP tien bloquiada la edición. Pa torgar los abusos, nun se permite usar la recuperación de contraseñes dende esta direición IP.",
        "eauthentsent": "Unvióse un corréu electrónicu de confirmación a la direición indicada.\nEnantes de que s'unvie nengún otru corréu a la cuenta, has de siguir les instrucciones d'esi corréu pa confirmar que la cuenta ye daveres de to.",
        "throttled-mailpassword": "Yá s'unvió un corréu de reaniciu la clave {{PLURAL:$1|na postrer hora|nes postreres $1 hores}}.\nPa evitar abusos, namái s'unviará un corréu de reaniciu cada {{PLURAL:$1|hora|$1 hores}}.",
        "mailerror": "Fallu al unviar el corréu: $1",
        "uploadstash-badtoken": "Nun pudo facese esa operación. Seique caducó la identificación pa editar. Vuelve a tentalo.",
        "uploadstash-errclear": "Falló'l desaniciu de los ficheros.",
        "uploadstash-refresh": "Anovar la llista de ficheros",
+       "uploadstash-thumbnail": "ver miniatura",
        "invalid-chunk-offset": "Allugamientu inválidu del fragmentu",
        "img-auth-accessdenied": "Accesu denegáu",
        "img-auth-nopathinfo": "Falta PATH_INFO.\nEl to sirvidor nun ta configuráu pa pasar esta información.\nPue tar basáu en CGI y nun tener sofitu pa img_auth.\nVer https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization",
        "ipb-unblock": "Desbloquiar un nome d'usuariu o direición IP",
        "ipb-blocklist": "Ver los bloqueos esistentes",
        "ipb-blocklist-contribs": "Collaboraciones de {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "falten $1",
        "unblockip": "Desbloquiar usuariu",
        "unblockiptext": "Usa'l formulariu d'abaxo pa restablecer l'accesu d'escritura a una direicion IP o a un nome d'usuariu previamente bloquiáu.",
        "ipusubmit": "Desaniciar esti bloquéu",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisión importada|revisiones importaes}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisión importada|revisiones importaes}} dende $2",
        "javascripttest": "Prueba de JavaScript",
-       "javascripttest-pagetext-noframework": "Esta páxina ta acutada pa executar pruebes de javascript.",
-       "javascripttest-pagetext-unknownframework": "L'entornu de pruebes «$1» ye desconocíu.",
        "javascripttest-pagetext-unknownaction": "Aición desconocida «$1».",
-       "javascripttest-pagetext-frameworks": "Escueyi un de los siguientes entornos de pruebes: $1",
-       "javascripttest-pagetext-skins": "Escueyi una apariencia pa executar les pruebes:",
        "javascripttest-qunit-intro": "Ver la [$1 documentación de les pruebes] en mediawiki.org.",
        "tooltip-pt-userpage": "La to páxina d'{{GENDER:|usuariu|usuaria}}",
        "tooltip-pt-anonuserpage": "La páxina d'usuariu de la IP cola que tas editando",
        "exif-colorspace": "Espaciu de color",
        "exif-componentsconfiguration": "Significáu de cada componente",
        "exif-compressedbitsperpixel": "Mou de compresión d'imaxe",
-       "exif-pixelydimension": "Anchor d'imaxe",
-       "exif-pixelxdimension": "Altor d'imaxe",
+       "exif-pixelxdimension": "Anchor d'imaxe",
+       "exif-pixelydimension": "Altor d'imaxe",
        "exif-usercomment": "Comentarios del usuariu",
        "exif-relatedsoundfile": "Archivu d'audiu rellacionáu",
        "exif-datetimeoriginal": "Data y hora de xeneración de los datos",
        "version-libraries-description": "Descripción",
        "version-libraries-authors": "Autores",
        "redirect": "Redireición por ID del ficheru, usuariu, páxina, revisión o rexistru",
-       "redirect-legend": "Redirixir a un ficheru o una páxina",
        "redirect-summary": "Esta páxina especial redirixe a un ficheru (dando'l so nome), una páxina (dando una ID de revisión o de páxina), una páxina d'usuariu (dando un númberu d'ID d'usuariu) o una entrada del rexistru (dando la ID del rexistru). Usu: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]],  [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], o [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Dir",
        "redirect-lookup": "Buscar:",
        "redirect-not-exists": "Nun s'alcontró'l valor",
        "fileduplicatesearch": "Buscar archivos duplicaos",
        "fileduplicatesearch-summary": "Busca archivos duplicaos basándose nos sos valores fragmentarios.",
-       "fileduplicatesearch-legend": "Buscar duplicaos",
        "fileduplicatesearch-filename": "Nome del ficheru:",
        "fileduplicatesearch-submit": "Buscar",
        "fileduplicatesearch-info": "$1 × $2 píxeles<br />Tamañu del archivu: $3<br />Triba MIME: $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|protexó}} a $3 $4 [en cascada]",
        "logentry-protect-modify": "$1 {{GENDER:$2|camudó}} el nivel de protección de $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|camudó}} el nivel de protección de $3 $4 [en cascada]",
-       "logentry-rights-rights": "$1 {{GENDER:$2|camudó}} la pertenencia a grupos de $3 dende $4 a $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|camudó}} la pertenencia a grupos de {{GENDER:$3|$3}} dende $4 a $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|camudó}} la pertenencia a grupos de $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|promocionó}} automáticamente de $4 a $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|xubió}} $3",
        "api-error-unknownerror": "Fallu desconocíu: «$1».",
        "api-error-uploaddisabled": "Les xubíes tan desactivaes nesta wiki.",
        "api-error-verification-error": "Esti ficheru pudiera tar corrompíu, o tien una estensión incorreuta.",
+       "api-error-was-deleted": "Anteriormente xubióse y desanicióse dempués un ficheru con esti nome.",
        "duration-seconds": "$1 {{PLURAL:$1|segundu|segundos}}",
        "duration-minutes": "$1 {{PLURAL:$1|minutu|minutos}}",
        "duration-hours": "$1 {{PLURAL:$1|hora|hores}}",
        "special-characters-group-ipa": "AFI",
        "special-characters-group-symbols": "Símbolos",
        "special-characters-group-greek": "Griegu",
+       "special-characters-group-greekextended": "Griegu estendíu",
        "special-characters-group-cyrillic": "Cirílicu",
        "special-characters-group-arabic": "Árabe",
        "special-characters-group-arabicextended": "Árabe estendíu",
        "sessionprovider-generic": "sesiones $1",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sesiones basaes en cookies",
        "sessionprovider-nocookies": "Les cookies puen tar desactivaes. Asegúrate de tener activaes les cookies y vuelve a principiar.",
-       "randomrootpage": "Páxina raíz al debalu"
+       "randomrootpage": "Páxina raíz al debalu",
+       "log-action-filter-block": "Tipu de bloquéu:",
+       "log-action-filter-delete": "Tipu de desaniciu:",
+       "log-action-filter-patrol": "Tipu de patrulla:",
+       "log-action-filter-protect": "Tipu de proteición:",
+       "log-action-filter-upload": "Tipu de carga:",
+       "log-action-filter-all": "Too",
+       "log-action-filter-block-block": "Bloquéu",
+       "log-action-filter-block-reblock": "Cambiu de bloquéu",
+       "log-action-filter-block-unblock": "Desbloquéu",
+       "log-action-filter-delete-delete": "Desaniciu de páxines",
+       "log-action-filter-delete-restore": "Restauración de páxines",
+       "log-action-filter-delete-event": "Desaniciu de rexistros",
+       "log-action-filter-delete-revision": "Desaniciu de revisión",
+       "log-action-filter-patrol-patrol": "Patrulláu manual",
+       "log-action-filter-patrol-autopatrol": "Patrulláu automáticu",
+       "log-action-filter-protect-protect": "Proteición",
+       "log-action-filter-protect-modify": "Cambiu na proteición",
+       "log-action-filter-protect-unprotect": "Desproteición",
+       "log-action-filter-upload-upload": "Nueva carga",
+       "log-action-filter-upload-overwrite": "Recargar"
 }
index f4d4d28..7b760e1 100644 (file)
        "exif-exifversion": "Version exif",
        "exif-colorspace": "Ksevaxo",
        "exif-compressedbitsperpixel": "Ewavaraxivaracave",
-       "exif-pixelydimension": "Mante ke enafa ewava",
-       "exif-pixelxdimension": "Ontine ke enafa ewava",
+       "exif-pixelxdimension": "Mante ke enafa ewava",
+       "exif-pixelydimension": "Ontine ke enafa ewava",
        "exif-usercomment": "Favesikaf sebuks",
        "exif-relatedsoundfile": "Fichier audio lié",
        "exif-datetimeoriginal": "Viel is gemelt ke nasbara va origeem",
        "version-software-product": "Warzeks",
        "version-software-version": "Siatos",
        "fileduplicatesearch": "Aneyara va jontolaf iyeltak",
-       "fileduplicatesearch-legend": "Aneyara va jontolaca",
        "fileduplicatesearch-filename": "Iyeltakyolt :",
        "fileduplicatesearch-submit": "Aneyara",
        "fileduplicatesearch-result-1": "\"$1\" iyeltak va miltafa jontoloca me digir.",
index 6cb75d2..4efe3fe 100644 (file)
        "import-logentry-upload-detail": "$1 अवतरण आयात {{PLURAL:$1|किया गया|किये गए}}",
        "import-logentry-interwiki-detail": "$2 से $1 अवतरण आयात {{PLURAL:$1|किया गया|किये गए}}",
        "javascripttest": "जावास्क्रिप्ट परीक्षण",
-       "javascripttest-pagetext-noframework": "यह पृष्ठ जावास्क्रिप्ट परीक्षण चलाने के लिए है।",
-       "javascripttest-pagetext-unknownframework": "अज्ञात परीक्षण ढाँचा \"$1\"",
        "javascripttest-pagetext-unknownaction": "अज्ञात काम \"$1\".",
-       "javascripttest-pagetext-frameworks": "कृपया निम्न परीक्षण ढाँचों में से एक चुनें: $1",
-       "javascripttest-pagetext-skins": "परीक्षण करने के लिए त्वचा चुनें:",
        "javascripttest-qunit-intro": "mediawiki.org पे [$1 परीक्षण कय प्रलेखन] देखा जाय।",
        "tooltip-pt-userpage": "आप कय सदस्य पन्ना",
        "tooltip-pt-anonuserpage": "आप जिस आईपी से बदलाव कर रहें हैं उसका सदस्य पन्ना निचे है",
        "exif-colorspace": "रंग स्थान",
        "exif-componentsconfiguration": "हर घटक कय मतलब",
        "exif-compressedbitsperpixel": "चित्र कॉम्प्रेशन मोड",
-       "exif-pixelydimension": "छवि चौड़ाई",
-       "exif-pixelxdimension": "छवि ऊँचाई",
+       "exif-pixelxdimension": "छवि चौड़ाई",
+       "exif-pixelydimension": "छवि ऊँचाई",
        "exif-usercomment": "सदस्य टिप्पणी",
        "exif-relatedsoundfile": "संबंधित ध्वनी फ़ाईल",
        "exif-datetimeoriginal": "डेटा सञ्चालन कय मिति अव समय",
        "version-libraries": "इन्स्टाल करल लाइब्रेरी",
        "version-libraries-library": "लाइब्रेरी",
        "version-libraries-version": "संस्करण",
-       "redirect-legend": "फ़ाइल अथवा पृष्ठ को पुनर्प्रेषण",
        "redirect-summary": "यह विशेष पृष्ठ फ़ाइलनाम प्रदान करने पर फ़ाइल नाम को, पृष्ठ आइ॰दी अथवा अवतरण आइ॰दी देने पर पृष्ठ को, और सदस्य आइ॰दी देने पर सदस्य पृष्ठ को पुनर्प्रेषित करता है। उदाहरण: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], या [[{{#Special:Redirect}}/user/101]]।",
        "redirect-submit": "जावा जाय",
        "redirect-lookup": "ढूँढा जाय:",
        "redirect-not-exists": "मुल्य नाइ मिला",
        "fileduplicatesearch": "डुप्लिकेट फाइल खोजा जाय",
        "fileduplicatesearch-summary": "हैश वैल्यू कय अनुसार डुप्लिकेट फाइल खोजा जाय ।",
-       "fileduplicatesearch-legend": "डुप्लिकेट खोजा जाय",
        "fileduplicatesearch-filename": "फ़ाइल कय नाँव",
        "fileduplicatesearch-submit": "खोजा जाय",
        "fileduplicatesearch-info": "$1 × $2 पिक्सेल<br />फाइल आकार: $3<br />MIME प्रकार: $4",
index 5a68e59..77fdbdc 100644 (file)
        "exif-copyright": "Sahibinin müəlliflik hüququ",
        "exif-exifversion": "Exif versiyası",
        "exif-colorspace": "Rəng sahəsi",
-       "exif-pixelydimension": "Şəkilin eni",
-       "exif-pixelxdimension": "Şəkilin hündürlüyü",
+       "exif-pixelxdimension": "Şəkilin eni",
+       "exif-pixelydimension": "Şəkilin hündürlüyü",
        "exif-usercomment": "İstifadəçi şərhi",
        "exif-datetimeoriginal": "Orijinal tarix və vaxt",
        "exif-datetimedigitized": "Tarix və vaxt rəqəmləşdirilir",
        "redirect-user": "İstifadəçi ID-si",
        "redirect-page": "Səhifə ID-si",
        "fileduplicatesearch": "Dublikat fayl axtarışı",
-       "fileduplicatesearch-legend": "Dublikatı axtar",
        "fileduplicatesearch-filename": "Fayl adı:",
        "fileduplicatesearch-submit": "Axtar",
        "fileduplicatesearch-result-1": "\"$1\" faylı hər hansı eyni dublikata malik deyil.",
index 3ac6686..1ef002c 100644 (file)
        "resetpass_submit": "رمز یارادین و گیریش ائدین",
        "changepassword-success": "رمزینیز باشاری‌لا دَییشدیرلدی!",
        "changepassword-throttled": "سیزین چوخ گیریش چالیشماغینیز اولوب‌دور.\nلوطفاً یئنی‌دن چالیشماق‌دان اؤنجه $1 دؤزون.",
+       "botpasswords-label-create": "یارات",
+       "botpasswords-label-cancel": "وازگئچ",
+       "botpasswords-label-delete": "سیل",
        "resetpass_forbidden": "رمزلر دَییشیلمز",
        "resetpass-no-info": "بو صحیفه‌نی دوغرو گؤردوگونوز اوچون سیستمه گیرمه‌لیسینیز.",
        "resetpass-submit-loggedin": "رمزی دَییشدیر",
        "newarticle": "(یئنی)",
        "newarticletext": "مؤوجود اوْلمايان صحیفه‌‌يه اوْلان کئچیدی ایزله‌دینیز. \nآشاغیداکی ساحه‌‌يه مظمونونو يازاراق بۇ صحیفه‌‌نی '''سیز''' يارادا بیلرسینیز. (علاوه‌‌ معلومات اۆچون [$1 کؤمک صحیفه‌‌سینه] باخین). اگر بۇ صحیفه‌‌يه سهون گلمیسینیزسه ساده‌جه اوْلاراق براوزئرین '''گئری''' دۆيمه‌سینه وۇرون.",
        "anontalkpagetext": "''بو صحیفه قئیدیات‌دان کئچممیش و یا داخیل اولمامیش آنونیم ایستیفادچییه عایید موذاکیره صحیفه‌سی‌دیر.\nاونا گؤره بو ایستیفادچینی رقم‌لردن عبارت ایپ اونوانی ایله معین ائتمک مجبوریتیندییک.\nبئله ایپ اونوان بیر نئچه فرد طرفین‌دن ایستیفاده‌ده اولا بیلر.\nاگر سیز آنونیم ایستیفادچیسینیزسه و بو مئساژین سیزه عایید اولمادیغینی دوشونورسونوزسه، اوندا  [[Special:UserLogin/signup|قئیدیات‌دان کئچین]] و یا [[Special:UserLogin|داخی اولون]].''",
-       "noarticletext": "ایندی بو صحیفه‌ده یازی یوخدور.\nسیز آیری صحیفه‌‌لرده [[Special:Search/{{PAGENAME}}|بو باشلیق اوچون آختارا بیلرسیز]]،\nیا دا <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ایلگیلی قئیدلری آختارا بیلرسیز]،\nیا دا [{{fullurl:{{FULLPAGENAME}}|action=edit}} بو صحیفه‌نی دَییشدیره بیلرسیز]</span>.",
+       "noarticletext": "ایندی بو صفحه‌ده یازی یوخدور.\nسیز آیری صفحه‌‌لرده [[Special:Search/{{PAGENAME}}|بو باشلیق اوچون آختارا بیلرسیز]]،\nیا دا <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} باغلی قئیدلری آختارا بیلرسیز]،\nیا دا [{{fullurl:{{FULLPAGENAME}}|action=edit}} بو صفحه‌نی دَییشدیره بیلرسیز]</span>.",
        "noarticletext-nopermission": "بو صحیفه‌‌ ایندی بوشدور. \nباشقا صحیفه‌‌لرده عینی آددا صحیفه‌‌نی  [[Special:Search/{{PAGENAME}}| آختار]], علاقه‌‌لی قئيدلره \n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} باخا],\nو يا صحیفه‌‌نی  [{{fullurl:{{FULLPAGENAME}}|action=edit}} redaktə]</span> ائده بیلرسینیز.",
        "missing-revision": "«{{FULLPAGENAME}}» صحیفه‌سی اوچون $1 نومره‌لی نوسخه یوخدور.\n\nعموماُ بو ایشکال، واختی گئچمیش بیر باغلانتی ایله سیلینمیش بیر صحیفه‌یه گلنده، قاباغا گلر.\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمک سیاهی]‌سینده باشقا بیلگیلر اولا بیلر.",
        "userpage-userdoesnotexist": "«$1» ایستیفاده‌چی حسابی یارانماییب‌دیر.\nبو صحیفه‌نی یارادماق یوخسا دَییشدیرمگینه بیر ده باخین.",
        "rcshowhidemine": "منیم دَییشیکلریمی $1",
        "rcshowhidemine-show": "گؤستر",
        "rcshowhidemine-hide": "گیزلت",
+       "rcshowhidecategorization-hide": "گیزلت",
        "rclinks": "سون $2 گون عرضینده‌کی سون  $1 ديَیشیکلیگی گؤستر <br />$3",
        "diff": "فرق",
        "hist": "گئچمیش",
        "deleting-backlinks-warning": "'''اخطار:''' بو سیلمگه قصدینیز اولان صفحه‌یه، [[Special:WhatLinksHere/{{FULLPAGENAME}}|باشقا صفحه‌لر]] باغلانتی وئریب یا اونو اؤزلرین‌ده ایشلدیب‌لر.",
        "rollback": "اوولکی نوسخه لر",
        "rollbacklink": "قایتار",
-       "rollbacklinkcount": "$1 دییشدیرمه‌نی قایتار",
+       "rollbacklinkcount": "{{PLURAL:$1|دییشدیرمه}}نی قایتار",
        "rollbacklinkcount-morethan": "$1-دن چوْخ دییشدیرمه‌نی قایتار",
        "rollbackfailed": "گئری قایتارما اوغورسوزدور",
        "cantrollback": "دییشدیر گئری قایتاریلا بیلمز؛ آخیرینجی دییشدیر صحیفه‌ده اولان یئگانه فالیت‌دیر.",
        "javascripttest": "جاوااسکریپت تِستی",
        "javascripttest-pagetext-unknownaction": "تانینمایان ایش «$1».",
        "javascripttest-qunit-intro": "mediawiki.org-دا [$1 تِست ائتمه سندلندیرمه‌لری]نه باخین.",
-       "tooltip-pt-userpage": "ایشلدن صفحه‌نیز",
+       "tooltip-pt-userpage": "ایشلدن صفحه‌{{GENDER:|نیز}}",
        "tooltip-pt-anonuserpage": "سیز او آی‌پی آدرسیله دَییشیکلیک ائتدیگینیز ایستیفاده‌چی صحیفه‌سی",
-       "tooltip-pt-mytalk": "دانیشیق صفحه‌نیز",
+       "tooltip-pt-mytalk": "{{GENDER:|سیزین}} دانیشیق صفحه‌نیز",
        "tooltip-pt-anontalk": "بو آی‌پی آدرسینین دَییشیکلیکلرینه گؤره دانیشیق",
-       "tooltip-pt-preferences": "ترجیحلرینیز",
+       "tooltip-pt-preferences": "{{GENDER:|سیزین}} ترجیحلرینیز",
        "tooltip-pt-watchlist": "دییشمکلرینی ایزله‌دیگینیز صفحه‌لرین سیاهی‌سی",
-       "tooltip-pt-mycontris": "سیزین چالیشمالارینیزین لیستی",
+       "tooltip-pt-mycontris": "{{GENDER:|سیزین}} چالیشمالارینیزین لیستی",
        "tooltip-pt-login": "گیریش ائتمه‌یینیز توصیه اولونور؛ اما گرکلی دئییل",
        "tooltip-pt-logout": "چیخیش",
        "tooltip-pt-createaccount": "سیزدن دعوت اولونور ایشلدن حسابی آچیب و گیریش ائده‌سیز؛ آنجاق حساب یاراتماق ایستگه باغلی‌دیر",
        "tooltip-t-recentchangeslinked": "بو صفحه‌دن باغلانان صفحه‌لرین سون دَییشیکلیک‌لری",
        "tooltip-feed-rss": "بو صحیفه‌‌ اوچون آراس‌اس يايیمی",
        "tooltip-feed-atom": "بو صحیفه‌‌ اوچون آتوم يايیمی",
-       "tooltip-t-contributions": "بو ایستیفاده‌چی‌نین وئردیگی دییشیکلر سیاهی‌سی",
+       "tooltip-t-contributions": "{{GENDER:$1|بۇ ایشلدنین}} وئردیگی دییشیکلر لیستی",
        "tooltip-t-emailuser": "بو ایستیفاده‌چی‌یه بیر ایمیل گؤندر",
        "tooltip-t-info": "بو صفحه‌یه گؤره آرتیق بیلگی",
        "tooltip-t-upload": "فایل‌لار یوکله",
        "exif-colorspace": "رنگ ساحه‌سی",
        "exif-componentsconfiguration": "هر بیلشنین معناسی",
        "exif-compressedbitsperpixel": "شکیل سیخیشدیرما فورماتی",
-       "exif-pixelydimension": "شکیلین انی",
-       "exif-pixelxdimension": "شکیلین اوزوناسی",
+       "exif-pixelxdimension": "شکیلین انی",
+       "exif-pixelydimension": "شکیلین اوزوناسی",
        "exif-usercomment": "استفادچی شرحی",
        "exif-relatedsoundfile": "حاقیندا سس لی فایل",
        "exif-datetimeoriginal": "اورژینال یاراتما زامانی",
        "redirect-not-exists": "دَگَر تاپیلمادی",
        "fileduplicatesearch": "دوبلیکات فايل آختاریشی",
        "fileduplicatesearch-summary": "تعمین ائتمک ديَری دؤشه‌مه‌سینده بنزر فايللاری آختار.",
-       "fileduplicatesearch-legend": "Dublikatı axtar",
        "fileduplicatesearch-filename": "فايل آدی:",
        "fileduplicatesearch-submit": "آختار",
        "fileduplicatesearch-info": "$1 × $2 پیکسِل<br />فایل اؤلچوسو: $3<br />MIME نوعو: $4",
index b9ad9f6..bf422d6 100644 (file)
        "exif-colorspace": "Төҫтәр киңлеге",
        "exif-componentsconfiguration": "Төҫ өлөштәренең төҙөлөшө",
        "exif-compressedbitsperpixel": "Рәсемде ҡыҫыу ысулы",
-       "exif-pixelydimension": "Рәсем киңлеге",
-       "exif-pixelxdimension": "Рәсем бейеклеге",
+       "exif-pixelxdimension": "Рәсем киңлеге",
+       "exif-pixelydimension": "Рәсем бейеклеге",
        "exif-usercomment": "Ҡулланыусы иҫкәрмәһе",
        "exif-relatedsoundfile": "Бәйле аудио файл",
        "exif-datetimeoriginal": "Төп көнө һәм ваҡыты",
        "redirect-not-exists": "Мәғәнәһе табылманы",
        "fileduplicatesearch": "Бер иш файлдарҙы эҙләү",
        "fileduplicatesearch-summary": "Бер иш файлдарҙы хэш-кодтары буйынса эҙләү.",
-       "fileduplicatesearch-legend": "Бер иш файлдарҙы эҙләү",
        "fileduplicatesearch-filename": "Файл исеме:",
        "fileduplicatesearch-submit": "Эҙләү",
        "fileduplicatesearch-info": "$1 × $2 пиксел<br />Файлдың дәүмәле: $3<br />MIME төрө: $4",
index 943b13f..a887961 100644 (file)
        "exif-colorspace": "فضا رنگ",
        "exif-componentsconfiguration": "معنی هر جز",
        "exif-compressedbitsperpixel": "مدل کمپرس کتن عکس",
-       "exif-pixelydimension": "معتبرین پهنات عکس",
-       "exif-pixelxdimension": "معتبرین ارتفاع عکس",
+       "exif-pixelxdimension": "معتبرین پهنات عکس",
+       "exif-pixelydimension": "معتبرین ارتفاع عکس",
        "exif-usercomment": "نظرات کاربر",
        "exif-relatedsoundfile": "مربوطین فایل صوتی",
        "exif-datetimeoriginal": "تاریح و وهد شرکتن دیتا",
        "redirect-submit": "برا",
        "fileduplicatesearch": "گردگ په کپی  فایلان",
        "fileduplicatesearch-summary": "گردگ په کپی فایلان په اساس درهمین ارزش.",
-       "fileduplicatesearch-legend": "گردگ په  کپی",
        "fileduplicatesearch-filename": ":نام فایل",
        "fileduplicatesearch-submit": "گردگ",
        "fileduplicatesearch-info": "$1 × $2 پیکسل<br />اندازه فایل: $3<br />نوع مایم: $4",
index 99c880f..47a40b4 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|rebisyon|mga rebisyon}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|rebisyon|mga rebisyon}} gikan sa $2",
        "javascripttest": "Testing sa JavaScript",
-       "javascripttest-pagetext-noframework": "An pahinang ini reserbado para sa pagpapadalagan kan mga pagtesting sa JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Bakong bistadong modelo para sa pagtesting kan \"$1\".",
-       "javascripttest-pagetext-frameworks": "Pakipili tabi nin saro sa minasunod na mga modelo sa pagtesting: $1",
-       "javascripttest-pagetext-skins": "Magpili nin sarong kublit tanganing padalaganon an mga pagtesting sa:",
        "javascripttest-qunit-intro": "Hilngon [$1 dokumentasyon sa pagtesting] sa mediawiki.org.",
        "tooltip-pt-userpage": "An saimong paragamit na pahina",
        "tooltip-pt-anonuserpage": "An páhina nin páragamit para sa ip na pighihira mo bilang",
        "exif-colorspace": "Espasyong kulay",
        "exif-componentsconfiguration": "Panabot kan lambang komponente",
        "exif-compressedbitsperpixel": "Moda nin kompresyon sa imahe",
-       "exif-pixelydimension": "Lakbang kan imahe",
-       "exif-pixelxdimension": "Langkaw kan imahe",
+       "exif-pixelxdimension": "Lakbang kan imahe",
+       "exif-pixelydimension": "Langkaw kan imahe",
        "exif-usercomment": "Mga komento kan paragamít",
        "exif-relatedsoundfile": "Kaakibay kan sagunson na pandangog",
        "exif-datetimeoriginal": "Petsa asin oras kan henerasyon nin datos",
        "version-entrypoints-header-entrypoint": "Puntong pan-entrada",
        "version-entrypoints-header-url": "Kilyawan",
        "redirect": "Palikwata sa paagi nin sagunson, paragamit, pahina o rebisyon kan ID",
-       "redirect-legend": "Palikwatong pasiring sa sarong sagunson o pahina",
        "redirect-summary": "Ining espesyal na pahina minalikwat pasiring sa sarong sagunson (ipinagtao an pangaran nin sagunson), sarong pahina (ipinagtao an sarong rebisyon nin ID o pahina nin ID), o sarong pahina nin paragamit (ipinagtao an numerikong ID nin paragamit). Pinagkagamitan: [[{{#Special:Redirect}}/sagunson/Example.jpg]], [[{{#Special:Redirect}}/rebisyon/328429]], or [[{{#Special:Redirect}}/paragamit/101]].",
        "redirect-submit": "Dumani",
        "redirect-lookup": "Hanapon mo",
        "redirect-not-exists": "Halaga dae nanagboan",
        "fileduplicatesearch": "Maghanap kan duplikadong mga sagunson",
        "fileduplicatesearch-summary": "Maghanap kan duplikadong mga sagunson na pinagbasihan an mga kahalagahan nin hash.",
-       "fileduplicatesearch-legend": "Maghanap kan sarong duplikado",
        "fileduplicatesearch-filename": "Ngaran nin sagunson:",
        "fileduplicatesearch-submit": "Maghanap",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Sukol nin sagunson: $3<br />MIME tipo: $4",
index d9e95d7..4338173 100644 (file)
@@ -33,6 +33,7 @@
        "tog-watchdefault": "Дадаваць у мой сьпіс назіраньня старонкі і файлы, якія я {{GENDER:|рэдагаваў|рэдагавала}}",
        "tog-watchmoves": "Дадаваць у мой сьпіс назіраньня перанесеныя мною старонкі і файлы",
        "tog-watchdeletion": "Дадаваць у мой сьпіс назіраньня старонкі і файлы, якія я выдаляю",
+       "tog-watchuploads": "Дадаваць файлы, якія я загружаю, у мой сьпіс назіраньня",
        "tog-watchrollback": "Дадаваць у мой сьпіс назіраньня старонкі, дзе я {{GENDER:|зрабіў|зрабіла}} адкат",
        "tog-minordefault": "Па змоўчаньні пазначаць усе мае праўкі дробнымі",
        "tog-previewontop": "Паказваць папярэдні прагляд старонкі над полем рэдагаваньня",
        "apisandbox-reset": "Ачысьціць",
        "apisandbox-retry": "Паўтарыць",
        "apisandbox-loading": "Загрузка інфармацыі для API-модуля «$1»…",
+       "apisandbox-load-error": "Пры загрузцы інфармацыі для API-модуля «$1» адбылася памылка: $2",
+       "apisandbox-no-parameters": "Гэты API-модуль ня мае парамэтраў.",
+       "apisandbox-helpurls": "Спасылкі на даведку",
        "apisandbox-examples": "Прыклады",
+       "apisandbox-dynamic-parameters": "Дадатковыя парамэтры",
+       "apisandbox-dynamic-parameters-add-label": "Дадаць парамэтар:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Назва парамэтру",
        "apisandbox-results": "Вынікі",
        "apisandbox-request-url-label": "URL-адрас запыту:",
        "apisandbox-request-time": "Час запыту: {{PLURAL:$1|$1 мс}}",
        "exif-colorspace": "Колеравая прастора",
        "exif-componentsconfiguration": "Канфігурацыя колеравых кампанэнтаў",
        "exif-compressedbitsperpixel": "Глыбіня колеру пасьля сьцісканьня",
-       "exif-pixelydimension": "Шырыня выявы",
-       "exif-pixelxdimension": "Вышыня выявы",
+       "exif-pixelxdimension": "Шырыня выявы",
+       "exif-pixelydimension": "Вышыня выявы",
        "exif-usercomment": "Камэнтары карыстальніка",
        "exif-relatedsoundfile": "Датычны аўдыё-файл",
        "exif-datetimeoriginal": "Дата і час утварэньня зьвестак",
        "redirect-not-exists": "Значэньне ня знойдзена",
        "fileduplicatesearch": "Пошук дублікатаў файлаў",
        "fileduplicatesearch-summary": "Пошук аднолькавых файлаў на падставе іх хэшаў.",
-       "fileduplicatesearch-legend": "Пошук аднолькавых файлаў",
        "fileduplicatesearch-filename": "Назва файла:",
        "fileduplicatesearch-submit": "Шукаць",
        "fileduplicatesearch-info": "$1 × $2 піксэляў<br />Памер файла: $3<br />Тып MIME: $4",
index 0b72e86..46a90ce 100644 (file)
@@ -26,7 +26,8 @@
                        "Macofe",
                        "Matma Rex",
                        "Goshaproject",
-                       "Nemo bis"
+                       "Nemo bis",
+                       "SamGold"
                ]
        },
        "tog-underline": "Падкрэсліваць спасылкі:",
        "recentchangeslinked-page": "Назва старонкі:",
        "recentchangeslinked-to": "Паказваць, замест гэтага, змяненні на старонках, што спасылаюцца сюды",
        "recentchanges-page-added-to-category": "[[:$1]] дададзена ў катэгорыю",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] і яшчэ [[Special:WhatLinksHere/$1|{{PLURAL:$2|адна старонка дададзена|$2 старонкі дададзены|$2 старонак дададзена}}]] ў катэгорыю",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] дададзена ў катэгорыю, [[Special:WhatLinksHere/$1|гэтая старонка ўключана ў іншыя старонкі]]",
        "recentchanges-page-removed-from-category": "[[:$1]] выдалена з катэгорыі",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] і яшчэ {{PLURAL:$2|адна старонка выдалена|$2 старонкі выдалены|$2 старонак выдалена}} з катэгорыі",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] выдалена з катэгорыі, [[Special:WhatLinksHere/$1|гэтая старонка ўключана ў іншыя старонкі]]",
        "autochange-username": "Аўтаматычная змена MediaWiki",
        "upload": "Укласці файл",
        "uploadbtn": "Укласці файл",
        "upload-form-label-infoform-name": "Назва",
        "upload-form-label-infoform-name-tooltip": "Унікальны апісальны загаловак для файла, які будзе служыць яго назвай. Можаце выкарыстоўваць звычайную мову з прабеламі. Не дадавайце канчатак назвы файла.",
        "upload-form-label-infoform-description": "Апісанне",
+       "upload-form-label-infoform-description-tooltip": "Коратка апішыце ўсё значнае пра гэту працу.\nДля фатаграфіі ўкажыце галоўныя аб'екты, нагоду або месца.",
        "upload-form-label-usage-title": "Выкарыстанне",
        "upload-form-label-usage-filename": "Назва файла",
        "foreign-structured-upload-form-label-own-work": "Гэта мая ўласная праца",
        "foreign-structured-upload-form-label-infoform-categories": "Катэгорыі",
        "foreign-structured-upload-form-label-infoform-date": "Дата",
        "foreign-structured-upload-form-label-own-work-message-local": "Я пацвярджаю, што ўкладваю гэты файл згодна з правіламі і ліцэнзійнай палітыкай {{GRAMMAR:родны|{{SITENAME}}}}.",
+       "foreign-structured-upload-form-label-not-own-work-message-local": "Калі вы не можаце ўкладваць гэты файл згодна з правіламі пляцоўкі {{SITENAME}}, калі ласка, закрыйце гэта акно і паспрабуйце іншы метад.",
+       "foreign-structured-upload-form-label-not-own-work-local-local": "Вы таксама можаце паспрабаваць [[Special:Upload|прадвызначаную старонку ўкладвання]].",
+       "foreign-structured-upload-form-label-own-work-message-default": "Я разумею, што ўкладваю гэты файл у агульнае сховішча. Я пацвярджаю, што раблю гэта ў адпаведнасці з умовамі выкарыстання і ліцэнзійнай палітыкай.",
+       "foreign-structured-upload-form-label-not-own-work-message-default": "Калі вы не можаце ўкладваць гэты файл згодна з правіламі агульнага сховішча, калі ласка, закрыйце гэта акно і паспрабуйце іншы метад.",
+       "foreign-structured-upload-form-label-not-own-work-local-default": "Вы таксама можаце паспрабаваць скарыстацца [[Special:Upload|старонкай укладанняў пляцоўкі {{SITENAME}}]], калі гэты файл можна укладваць туды згодна з іх палітыкай.",
        "backend-fail-stream": "Не атрымалася трансляваць файл $1.",
        "backend-fail-backup": "Немагчыма зрабіць рэзервную копію $1.",
        "backend-fail-notexists": "Файл $1 не існуе.",
        "exif-colorspace": "Каляровая прастора",
        "exif-componentsconfiguration": "Значэнні кампанентаў",
        "exif-compressedbitsperpixel": "Лад сціскання выявы",
-       "exif-pixelydimension": "Шырыня выявы",
-       "exif-pixelxdimension": "Вышыня выявы",
+       "exif-pixelxdimension": "Шырыня выявы",
+       "exif-pixelydimension": "Вышыня выявы",
        "exif-usercomment": "Заўвагі карыстальніка",
        "exif-relatedsoundfile": "Дачынены гукавы файл",
        "exif-datetimeoriginal": "Дата і час стварэння дадзеных",
        "redirect-not-exists": "Значэнне не знойдзена",
        "fileduplicatesearch": "Пошук дублікатных файлаў",
        "fileduplicatesearch-summary": "Пошук дублікатных файлах на падставе іх хэшаў.",
-       "fileduplicatesearch-legend": "Знайсці дублікаты",
        "fileduplicatesearch-filename": "Назва файла:",
        "fileduplicatesearch-submit": "Знайсці",
        "fileduplicatesearch-info": "$1 × $2 кропак<br />Аб'ём файла: $3<br />Тып MIME: $4",
index 7d8303e..7ab481f 100644 (file)
        "versionrequired": "Изисква се версия $1 на МедияУики",
        "versionrequiredtext": "Използването на тази страница изисква версия $1 на софтуера МедияУики. Вижте [[Special:Version|текущата версия]].",
        "ok": "Добре",
-       "pagetitle": "$1 â\80\94 {{SITENAME}}",
+       "pagetitle": "$1 â\80\93 {{SITENAME}}",
        "retrievedfrom": "Взето от „$1“.",
        "youhavenewmessages": "{{PLURAL:$3|Имате}} $1 ($2).",
        "youhavenewmessagesfromusers": "Имате $1 от {{PLURAL:$3|друг потребител|$3 потребители}} ($2).",
        "wrongpassword": "Въведената парола е невалидна. Опитайте отново.",
        "wrongpasswordempty": "Не е въведена парола. Опитайте отново.",
        "passwordtooshort": "Необходимо е паролата да съдържа поне {{PLURAL:$1|1 знак|$1 знака}}.",
+       "passwordtoolong": "Паролата не може да бъде по-дългa от {{PLURAL:$1|1 символ|$1 символа}}.",
        "passwordtoopopular": "Често използвани пароли не могат да бъдат ползвани. Моля, изберете по-уникална парола.",
        "password-name-match": "Паролата ви трябва да се различава от потребителското ви име.",
        "password-login-forbidden": "Използването на това потребителско име и парола е забранено.",
        "noemail": "Няма записана електронна поща за потребителя „$1“.",
        "noemailcreate": "Необходимо е да въведете валиден адрес за е-поща",
        "passwordsent": "Нова парола беше изпратена на електронната поща на „$1“.\nСлед като я получите, влезте отново.",
-       "blocked-mailpassword": "РедакÑ\82иÑ\80анеÑ\82о Ð¾Ñ\82 Ð²Ð°Ñ\88иÑ\8f IP-адÑ\80еÑ\81 Ðµ Ð·Ð°Ð±Ñ\80анено, Ð·Ð°Ñ\82ова Ð½Ðµ Ð²Ð¸ Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾ да използвате възможността за възстановяване на парола.",
+       "blocked-mailpassword": "РедакÑ\82иÑ\80анеÑ\82о Ð¾Ñ\82 Ð\92аÑ\88иÑ\8f IP-адÑ\80еÑ\81 Ðµ Ð·Ð°Ð±Ñ\80анено, Ð·Ð°Ñ\82ова Ð½Ðµ Ð\92и Ñ\81е Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ\8fва да използвате възможността за възстановяване на парола.",
        "eauthentsent": "Писмото за потвърждение е изпратено на посочения адрес. В него са описани действията, които трябва да се извършат, за да потвърдите, че този адрес за електронна поща действително е ваш.",
        "throttled-mailpassword": "Функцията за напомняне на паролата е използвана през {{PLURAL:$1|последния един час|последните $1 часа}}.\nЗа предотвратяване на злоупотреби е разрешено да се изпраща не повече от едно напомняне в рамките на {{PLURAL:$1|един час|$1 часа}}.",
        "mailerror": "Грешка при изпращане на писмо: $1",
        "rows": "Редове:",
        "columns": "Колони:",
        "searchresultshead": "Търсене",
-       "stub-threshold": "Праг за форматиране на <a href=\"#\" class=\"stub\">препратки към мъничета</a>:",
+       "stub-threshold": "Праг за форматиране на препратки към мъничета ($1):",
        "stub-threshold-sample-link": "пример",
        "stub-threshold-disabled": "Изключено",
        "recentchangesdays": "Брой дни в последни промени:",
        "watchlistanontext": "За преглеждане и редактиране на списъка за наблюдение се изисква влизане в системата.",
        "watchnologin": "Не сте влезли",
        "addwatch": "Добавяне към списъка за наблюдение",
-       "addedwatchtext": "Страницата „'''[[:$1]]'''“ и беседата й бяха добавени към [[Special:Watchlist|списъка ви за наблюдение]].",
+       "addedwatchtext": "Страницата „'''[[:$1]]'''“ и беседата ѝ бяха добавени към [[Special:Watchlist|списъка ви за наблюдение]].",
        "addedwatchtext-short": "Страницата „$1“ беше добавена към списъка Ви за наблюдение.",
        "removewatch": "Премахване от списъка за наблюдение",
-       "removedwatchtext": "Страницата „[[:$1]]“ и беседата й бяха премахнати от [[Special:Watchlist|списъка ви за наблюдение]].",
+       "removedwatchtext": "Страницата „[[:$1]]“ и беседата ѝ бяха премахнати от [[Special:Watchlist|списъка ви за наблюдение]].",
        "removedwatchtext-short": "Страницата „$1“ беше премахната от списъка Ви за наблюдение.",
        "watch": "Наблюдение",
        "watchthispage": "Наблюдаване на страницата",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|версия беше внесена|версии бяха внесени}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|една версия беше внесена|$1 версии бяха внесени}} от $2",
        "javascripttest": "Тестване на JavaScript",
-       "javascripttest-pagetext-noframework": "Тази страница е запазена за изпълнение на Джаваскрипт тестове.",
        "javascripttest-pagetext-unknownaction": "Неизвестно действие \"$1\".",
-       "javascripttest-pagetext-frameworks": "Моля, изберете една от предложените тестови структури: $1",
-       "javascripttest-pagetext-skins": "Избор на облик за тестванията:",
        "javascripttest-qunit-intro": "Вижте [$1 тестовата документация] на mediawiki.org.",
        "tooltip-pt-userpage": "Вашата потребителска страница",
        "tooltip-pt-anonuserpage": "Потребителската страница за адреса, от който редактирате",
        "exif-colorspace": "Цветово пространство",
        "exif-componentsconfiguration": "Значение на всеки компонент",
        "exif-compressedbitsperpixel": "Режим на компресия на образа",
-       "exif-pixelydimension": "Ширина на изображението",
-       "exif-pixelxdimension": "Височина на изображението",
+       "exif-pixelxdimension": "Ширина на изображението",
+       "exif-pixelydimension": "Височина на изображението",
        "exif-usercomment": "Допълнителни коментари",
        "exif-relatedsoundfile": "Свързан звуков файл",
        "exif-datetimeoriginal": "Дата и час на създаване",
        "redirect-not-exists": "Стойността не е намерена",
        "fileduplicatesearch": "Търсене на повтарящи се файлове",
        "fileduplicatesearch-summary": "Търсене на повтарящи се файлове на база хеш стойности.",
-       "fileduplicatesearch-legend": "Търсене на повтарящ се файл",
        "fileduplicatesearch-filename": "Име на файл:",
        "fileduplicatesearch-submit": "Търсене",
        "fileduplicatesearch-info": "$1 × $2 пиксела<br />Размер на файла: $3<br />MIME тип: $4",
        "htmlform-chosen-placeholder": "Избиране",
        "htmlform-cloner-create": "Добавяне на още",
        "htmlform-cloner-delete": "Премахване",
+       "htmlform-title-not-exists": "$1 не съществува.",
        "sqlite-has-fts": "$1 с поддръжка на пълнотекстово търсене",
        "sqlite-no-fts": "$1 без поддръжка на пълнотекстово търсене",
        "logentry-delete-delete": "$1 {{GENDER:$2|изтри}} страницата $3",
        "pagelang-language": "Език",
        "pagelang-use-default": "Използване на езика по подразбиране",
        "pagelang-select-lang": "Избиране на език",
+       "pagelang-submit": "Изпращане",
        "right-pagelang": "Промяна езика на страница",
        "action-pagelang": "промяна езика на страницата",
        "log-name-pagelang": "Дневник на езиковите промени",
        "mw-widgets-titleinput-description-new-page": "страницата все още не съществува",
        "mw-widgets-titleinput-description-redirect": "пренасочване към $1",
        "api-error-blacklisted": "Моля, изберете различно, описателно заглавие.",
-       "randomrootpage": "Случайна начална страница"
+       "randomrootpage": "Случайна начална страница",
+       "log-action-filter-protect": "Тип защита:",
+       "log-action-filter-upload": "Тип качване:",
+       "log-action-filter-all": "Всички",
+       "log-action-filter-block-block": "Блокиране",
+       "log-action-filter-block-reblock": "Промяна на блокирането",
+       "log-action-filter-block-unblock": "Отблокиране",
+       "log-action-filter-upload-upload": "Ново качване",
+       "log-action-filter-upload-overwrite": "Повторно качване"
 }
index 924dc8e..d1b28e3 100644 (file)
        "exif-colorspace": "رنگاني فضا",
        "exif-componentsconfiguration": "هریک شه مووله په ئانی مانا",
        "exif-compressedbitsperpixel": "اکس ئی پشرده ئی هالت",
-       "exif-pixelydimension": "اکسئ گۆر",
-       "exif-pixelxdimension": "اکسئ بُرزی",
+       "exif-pixelxdimension": "اکسئ گۆر",
+       "exif-pixelydimension": "اکسئ بُرزی",
        "exif-usercomment": "کار زوروکئ توضیحات",
        "exif-relatedsoundfile": "مربوتین توارین پایل",
        "exif-datetimeoriginal": "دیتائانی ودئ بوتین ئی تاریخ و وخت",
        "redirect-not-exists": "اندازه گ ودی نه بوت",
        "fileduplicatesearch": "گشتین په تکرارین فایلان",
        "fileduplicatesearch-summary": "گشتین په تکرارین پایلان بي اساس آوانی درهم بوته اندازه گ ئا سورت ئه گیت.",
-       "fileduplicatesearch-legend": "گشتین په تکرارین موریدان",
        "fileduplicatesearch-filename": "فایلئ نام:",
        "fileduplicatesearch-submit": "گشتین",
        "fileduplicatesearch-info": "<span dir=\"ltr\">$1 × $2</span> پیکسل<br />فایلئ اندازه گ: $3<br />نوع MIME: $4",
index 9648250..0b83ef3 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|ralatan|raralatan}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|ralatan|raralatan}} matan $2",
        "javascripttest": "Mantis JavaScript",
-       "javascripttest-pagetext-skins": "Pilih kulit nang cagar Pian cubai:",
        "tooltip-pt-userpage": "Tungkaran pamakai Pian",
        "tooltip-pt-anonuserpage": "Tungkaran pamuruk matan alamat IP Pian mambabak sawagai",
        "tooltip-pt-mytalk": "Tungkaran pamandiran Pian",
        "exif-colorspace": "Kamar kalir",
        "exif-componentsconfiguration": "Arti matan tiap kumpunin",
        "exif-compressedbitsperpixel": "Muda kumprasi gambar",
-       "exif-pixelydimension": "Lingai gambar",
-       "exif-pixelxdimension": "Pancau gambar",
+       "exif-pixelxdimension": "Lingai gambar",
+       "exif-pixelydimension": "Pancau gambar",
        "exif-usercomment": "Kumintar pamuruk",
        "exif-relatedsoundfile": "Barkas suara bahubung",
        "exif-datetimeoriginal": "Tanggal wan wayah paulahan data",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Gagai gasan babarakas baganda",
        "fileduplicatesearch-summary": "Gagai gasan babarakas baganda bapandal nilai hash.",
-       "fileduplicatesearch-legend": "Gagai gasan sabuah panggandaan",
        "fileduplicatesearch-filename": "Ngaran barakas:",
        "fileduplicatesearch-submit": "Gagai",
        "fileduplicatesearch-info": "$1 × $2 piksel, <br />takaran barakas: $3, <br />macam MIME: $4",
index 8f11539..a5cd76f 100644 (file)
        "category-media-header": "\"$1\" বিষয়শ্রেণীতে অন্তর্ভুক্ত মিডিয়া ফাইলগুলি",
        "category-empty": "''এই বিষয়শ্রণীতে বর্তমানে কোন পাতা বা মিডিয়া ফাইল নেই।''",
        "hidden-categories": "{{PLURAL:$1|লুকায়িত বিষয়শ্রেণী|লুকায়িত বিষয়শ্রেণীসমূহ}}",
-       "hidden-category-category": "লà§\81à¦\95à§\8dà¦\95ায়িত à¦¬à¦¿à¦·à¦¯à¦¼à¦¶à§\8dরà§\87ণà§\80সমà§\82হ",
+       "hidden-category-category": "লুকায়িত বিষয়শ্রেণীসমূহ",
        "category-subcat-count": "{{PLURAL:$2|এই বিষয়শ্রেণীতে কেবলমাত্র নিচের উপবিষয়শ্রেণীটি আছে।|এই বিষয়শ্রেণীতে অন্তর্ভুক্ত মোট $2টি উপবিষয়শ্রেণীর মধ্যে {{PLURAL:$1|টি উপবিষয়শ্রেণী|$1টি উপবিষয়শ্রেণী}} নিচে দেখানো হয়েছে।}}",
        "category-subcat-count-limited": "এই বিষয়শ্রেণীতে নিচের {{PLURAL:$1|টি উপবিষয়শ্রেণী|$1টি উপবিষয়শ্রেণী আছে}}।",
        "category-article-count": "{{PLURAL:$2|এই বিষয়শ্রেণীতে কেবল নিচের পাতাটি আছে।|এই বিষয়শ্রেণীতে অন্তর্ভুক্ত মোট $2টি পাতার মধ্যে {{PLURAL:$1|টি পাতা|$1টি পাতা}} নিচে দেখানো হল।}}",
        "ipblocklist-no-results": "অনুরুদ্ধ আইপি ঠিকানা বা ব্যবহারকারী নামটির উপর কোন বাধা নেই।",
        "blocklink": "বাধা দাও",
        "unblocklink": "বাধা তুলে নেওয়া হোক",
-       "change-blocklink": "বà§\8dলà¦\95 à¦\85বসà§\8dথার পরিবর্তন করুন",
+       "change-blocklink": "বাধা পরিবর্তন করুন",
        "contribslink": "অবদান",
        "emaillink": "ই-মেইল পাঠাও",
        "autoblocker": "আপনাকে স্বয়ংক্রিয়ভাবে বাধা দেওয়া হয়েছে, কারণ আপনার আইপি ঠিকানাটি সম্প্রতি \"[[User:$1|$1]]\" ব্যবহার করেছেন। $1-কে বাধাদানের কারণ \"$2\"",
        "ipb_expiry_temp": "লুকানো ব্যবহারকারীনাম বাধা চিরস্থায়ী হতে হবে।",
        "ipb_hide_invalid": "এই অ্যাকাউন্ট বাধা দেয়া সম্ভব নয়; এটি {{PLURAL:$1|একের অধিক|$1টি}} সম্পাদনা করেছে।",
        "ipb_already_blocked": "\"$1\" ইতিমধ্যে ব্লক",
-       "ipb-needreblock": "$1 à¦ªà§\82রà§\8dবà§\87à¦\87 à¦¬à§\8dলà¦\95 à¦°à¦¯à¦¼à§\87ছেন। আপনি কি সেটিংস পরিবর্তন করতে চান?",
+       "ipb-needreblock": "$1 à¦\87তিমধà§\8dযà§\87à¦\87 à¦¬à¦¾à¦§à¦¾à¦ªà§\8dরাপà§\8dত à¦\86ছেন। আপনি কি সেটিংস পরিবর্তন করতে চান?",
        "ipb-otherblocks-header": "অন্যান্য {{PLURAL:$1|বাধাঁ|বাধাঁসমূহ}}",
        "unblock-hideuser": "আপনি এই ব্যবহারকারীকে বাধা মুক্ত করতে পারবেন না, কারণ এই ব্যবহারকারীদের ব্যবহারকারী নাম লুকানো রয়েছে।",
        "ipb_cant_unblock": "ত্রুটি: $1 ব্লক আইডি খুঁজে পাওয়া যায়নি। হয়ত ইতিমধ্যেই এটির উপর থেকে বাধা তুলে নেওয়া হয়েছে।",
        "exif-colorspace": "রঙ জগৎ",
        "exif-componentsconfiguration": "প্রতিটি উপাদানের অর্থ",
        "exif-compressedbitsperpixel": "ছবি সংকোচন মোড",
-       "exif-pixelydimension": "চিত্রের প্রস্থ",
-       "exif-pixelxdimension": "চিত্রের উচ্চতা",
+       "exif-pixelxdimension": "চিত্রের প্রস্থ",
+       "exif-pixelydimension": "চিত্রের উচ্চতা",
        "exif-usercomment": "ব্যবহারকারীর মন্তব্য",
        "exif-relatedsoundfile": "সংশ্লিষ্ট অডিও ফাইল",
        "exif-datetimeoriginal": "উপাত্ত উৎপাদনের তারিখ ও সময়",
        "redirect-not-exists": "মান পাওয়া যায়নি",
        "fileduplicatesearch": "সদৃশ ফাইলের জন্য অনুসন্ধান",
        "fileduplicatesearch-summary": "হ্যাশ ভ্যালুর ওর ভিত্তি করে একই ছবিগুলো খুঁজুন।",
-       "fileduplicatesearch-legend": "অনুলিপির জন্য অনুসন্ধান",
        "fileduplicatesearch-filename": "ফাইলনাম:",
        "fileduplicatesearch-submit": "অনুসন্ধান",
        "fileduplicatesearch-info": "$1 × $2 পিক্সেল<br />ফাইলের আকার: $3<br />এমআইএমই প্রকার: $4",
        "logentry-protect-modify-cascade": "$1 $3-এর জন্য সুরক্ষা স্তর {{GENDER:$2|পরিবর্তন করেছেন}} $4 [প্রপাতাকার]",
        "logentry-rights-rights": "$1 ব্যবহারকারী, $3 এর দলগত সদস্যপদ $4 থেকে $5 এ {{GENDER:$2|পরিবর্তন}} করেছেন",
        "logentry-rights-rights-legacy": "$1 দলের সদস্যপদ পরিবর্তন করেছেন {{GENDER:$2|changed}} এর জন্য $3",
-       "logentry-rights-autopromote": "$1 à¦¸à¦¯à¦¼à¦\82à¦\95à§\8dরিয়ভাবà§\87 $4 à¦¥à§\87à¦\95à§\87 $5 à¦\8f {{GENDER:$2|à¦\89নà§\8dনà§\80ত}} à¦¹à¦¯à¦¼à§\87à¦\9bà§\87",
+       "logentry-rights-autopromote": "$1 à¦¸à§\8dবয়à¦\82à¦\95à§\8dরিয়ভাবà§\87 $4 à¦¥à§\87à¦\95à§\87 $5-à¦\8f {{GENDER:$2|à¦\89নà§\8dনà§\80ত}} à¦¹à¦¯à¦¼à§\87à¦\9bà§\87ন",
        "logentry-upload-upload": "$1 $3 {{GENDER:$2|আপলোড করেছেন}}",
        "logentry-upload-overwrite": "$1 $3-এর একটি নতুন সংস্করণ {{GENDER:$2|আপলোড করেছেন}}",
        "logentry-upload-revert": "$1 $3 {{GENDER:$2|আপলোড করেছেন}}",
index c542737..38f578e 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|adweladenn}} enporzhiet",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|adweladenn}} enporzhiet eus $2",
        "javascripttest": "Amprouadenn JavaScript",
-       "javascripttest-pagetext-noframework": "Miret eo ar bajenn-mañ evit amprouiñ JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Framm amprouiñ \"$1\" dianav.",
-       "javascripttest-pagetext-frameworks": "Diuzit unan eus ar frammoù amprouiñ da-heul : $1",
-       "javascripttest-pagetext-skins": "Diuzit ar gwiskadur da vezañ implijet evit an amprouadennoù :",
        "javascripttest-qunit-intro": "Sellet ouzh [$1 an teulioù amprouiñ] e mediawiki.org.",
        "tooltip-pt-userpage": "Ho pajenn implijer",
        "tooltip-pt-anonuserpage": "Ar bajenn implijer evit ar c'homlec'h IP implijet ganeoc'h",
        "exif-colorspace": "Lec'h al livioù",
        "exif-componentsconfiguration": "Talvoudegezh pep parzh",
        "exif-compressedbitsperpixel": "Doare gwaskañ ar skeudenn",
-       "exif-pixelydimension": "Ledander ar skeudenn",
-       "exif-pixelxdimension": "Sav ar skeudenn",
+       "exif-pixelxdimension": "Ledander ar skeudenn",
+       "exif-pixelydimension": "Sav ar skeudenn",
        "exif-usercomment": "Evezhiadennoù",
        "exif-relatedsoundfile": "Restr son stag",
        "exif-datetimeoriginal": "Deiziad hag eur ar sevel roadoù",
        "version-libraries-version": "Stumm",
        "version-libraries-license": "Aotre-implijout",
        "version-libraries-description": "Deskrivadur",
-       "redirect-legend": "Adkas d'ur restr pe d'ur bajenn",
        "redirect-submit": "Mont",
        "redirect-lookup": "Klask :",
        "redirect-value": "Talvoud :",
        "redirect-not-exists": "Talvoud n'eo ket bet kavet",
        "fileduplicatesearch": "Klask ar restroù e doubl",
        "fileduplicatesearch-summary": "Klask restroù e doubl war diazez talvoudennoù krennet.",
-       "fileduplicatesearch-legend": "Klask un doubl",
        "fileduplicatesearch-filename": "Anv ar restr :",
        "fileduplicatesearch-submit": "Klask",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Ment ar restr : $3<br />seurt MIME : $4",
index 83d271e..9525dd2 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Uvezena jedna revizija|Uvezene $1 revizije|Uvezeno $1 revizija}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Uvezena $1 revizija|Uvezene $1 revizije|Uvezeno $1 revizija}} od $2",
        "javascripttest": "Testiranje JavaScript-e",
-       "javascripttest-pagetext-noframework": "Ova stranica je određena za pokretanje JavaScript testova.",
-       "javascripttest-pagetext-unknownframework": "Nepoznat radni okvir testiranja\"$1\".",
        "javascripttest-pagetext-unknownaction": "Nepoznata radnja \"$1\".",
-       "javascripttest-pagetext-frameworks": "Molimo Vas izaberite jednu od sljedećih testnih okvira: $1",
-       "javascripttest-pagetext-skins": "Izaberite s kojom temom želite da pokrenete probu:",
        "javascripttest-qunit-intro": "Pogledajte [$1 dokumentaciju za testiranje] na mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Vaša}} korisnička stranica",
        "tooltip-pt-anonuserpage": "Korisnička stranica za ip koju Vi uređujete kao",
        "exif-colorspace": "Prostor boje",
        "exif-componentsconfiguration": "Značenje svake komponente",
        "exif-compressedbitsperpixel": "Način kompresije slike",
-       "exif-pixelydimension": "Širina slike",
-       "exif-pixelxdimension": "Visina slike",
+       "exif-pixelxdimension": "Širina slike",
+       "exif-pixelydimension": "Visina slike",
        "exif-usercomment": "Korisnički komentari",
        "exif-relatedsoundfile": "Povezana zvučna datoteka",
        "exif-datetimeoriginal": "Datum i vrijeme generisanja podataka",
        "version-libraries-description": "Opis",
        "version-libraries-authors": "Autori",
        "redirect": "Preusmjerenje na datoteku, korisnika, stranicu ili oznaku izmjene",
-       "redirect-legend": "Preusmjeri na datoteku ili stranicu",
        "redirect-summary": "Ova posebna stranica preusmjerava na datoteku (datog imena), stranicu (date oznake izmjene) ili korisničku stranicu (datog numeričkog identifikatora korisnika). Oznake se koriste na sljedeći način: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] ili [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Idi",
        "redirect-lookup": "Tip vrijednosti:",
        "redirect-not-exists": "Vrijednost nije pronađena",
        "fileduplicatesearch": "Pretraga duplikata",
        "fileduplicatesearch-summary": "Pretraga za duplim datotekama na bazi njihove haš vrijednosti.",
-       "fileduplicatesearch-legend": "Pretraga za dvojnicima",
        "fileduplicatesearch-filename": "Ime datoteke:",
        "fileduplicatesearch-submit": "Traži",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Veličina datoteke: $3<br />MIME vrsta: $4",
index 33b619a..d7b490b 100644 (file)
        "uploadstash-clear": "Esborra els fitxers en reserva",
        "uploadstash-nofiles": "No teniu fitxers en reserva",
        "uploadstash-badtoken": "No s'ha pogut realitzar l'acció, possiblement perquè han caducat la vostra identificació. Intenteu-ho de nou.",
-       "uploadstash-errclear": "No s'ha pogut suprimir els fitxers.",
+       "uploadstash-errclear": "S'estan netejant els fitxers que han fallat.",
        "uploadstash-refresh": "Actualitza la llista de fitxers",
        "invalid-chunk-offset": "El desplaçament del fragment no és vàlid",
        "img-auth-accessdenied": "Accés denegat",
        "apisandbox-submit-invalid-fields-title": "Alguns camps no són vàlids",
        "apisandbox-results": "Resultats",
        "apisandbox-request-url-label": "Sol·licita URL:",
-       "apisandbox-request-time": "Temps de sol·licitud: $1",
+       "apisandbox-request-time": "Temps de sol·licitud: {{PLURAL:$1|$1 ms}}",
        "booksources": "Obres de referència",
        "booksources-search-legend": "Cerca fonts de llibres",
        "booksources-isbn": "ISBN:",
        "watchlistanontext": "Inicieu una sessió per a visualitzar o modificar elements de la vostra llista de seguiment.",
        "watchnologin": "No heu iniciat la sessió",
        "addwatch": "Afegeix a llista de seguiment",
-       "addedwatchtext": "S'ha afegit la pàgina \"[[:$1]]\" a la vostra [[Special:Watchlist|llista de seguiment]].\nS'hi mostraran els canvis futurs que tinguin lloc en aquesta pàgina i la corresponent discussió.",
+       "addedwatchtext": "S'ha afegit «[[:$1]]» i la seva pàgina de discussió a la vostra [[Special:Watchlist|llista de seguiment]].",
        "addedwatchtext-short": "S’ha afegit la pàgina «$1» a la vostra llista de seguiment.",
        "removewatch": "Treu de la llista de seguiment",
-       "removedwatchtext": "S'ha tret la pàgina «[[:$1]]» de la vostra [[Special:Watchlist|llista de seguiment]].",
+       "removedwatchtext": "S'ha tret «[[:$1]]» i la seva pàgina de discussió de la vostra [[Special:Watchlist|llista de seguiment]].",
        "removedwatchtext-short": "S’ha tret la pàgina «$1» de la vostra llista de seguiment.",
        "watch": "Vigila",
        "watchthispage": "Vigila aquesta pàgina",
        "unblock": "Desblocatge d'usuaris",
        "blockip": "Bloca {{GENDER:$1|l'usuari|la usuària}}",
        "blockip-legend": "Bloca l'usuari",
-       "blockiptext": "Empreu el següent formulari per blocar l'accés\nd'escriptura des d'una adreça IP específica o des d'un usuari determinat.\naixò només s'hauria de fer per prevenir el vandalisme, i\nd'acord amb la [[{{MediaWiki:Policy-url}}|política del projecte]].\nEmpleneu el diàleg de sota amb un motiu específic (per exemple, citant\nquines pàgines en concret estan sent vandalitzades).",
+       "blockiptext": "Empreu el següent formulari per blocar l'accés\nd'escriptura des d'una adreça IP específica o des d'un usuari determinat.\naixò només s'hauria de fer per prevenir el vandalisme, i\nd'acord amb la [[{{MediaWiki:Policy-url}}|política del projecte]].\nEmpleneu el diàleg de sota amb un motiu específic (per exemple, citant\nquines pàgines en concret estan sent vandalitzades).\nPodeu blocar uns rangs d'adreces IP fent servir la sintaxi [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]. El rang superior permès és /$1 per a IPv4 i /$2 per a IPv6.",
        "ipaddressorusername": "Adreça IP o nom de l'usuari",
        "ipbexpiry": "Venciment",
        "ipbreason": "Motiu:",
        "tooltip-feed-rss": "Canal RSS d'aquesta pàgina",
        "tooltip-feed-atom": "Canal Atom d'aquesta pàgina",
        "tooltip-t-contributions": "Llista de les contribucions d'{{GENDER:$1|aquest usuari|aquesta usuària}}",
-       "tooltip-t-emailuser": "Envia un correu en aquest usuari.",
+       "tooltip-t-emailuser": "Envia un correu a {{GENDER:$1|aquest usuari|aquesta usuària}}",
        "tooltip-t-info": "Més informació sobre aquesta pàgina",
        "tooltip-t-upload": "Carregueu fitxers",
        "tooltip-t-specialpages": "Llista de totes les pàgines especials",
        "lastmodifiedatby": "Aquesta pàgina s'ha modificat per darrera vegada el dia $1 a les $2 per $3.",
        "othercontribs": "Basat en les contribucions de $1.",
        "others": "altres",
-       "siteusers": "Usuari{{PLURAL:$2||s}} $1 de {{SITENAME}}",
+       "siteusers": "{{PLURAL:$2|{{GENDER:$1|L'usuari|La usuària}}|{{GENDER:$1|Els usuaris|Les usuàries}}}} $1 de {{SITENAME}}",
        "anonusers": "$1, {{PLURAL:$2|usuari anònim|usuaris anònims}} de {{SITENAME}}",
        "creditspage": "Crèdits de la pàgina",
        "nocredits": "No hi ha títols disponibles per aquesta pàgina.",
        "exif-colorspace": "Espai de color",
        "exif-componentsconfiguration": "Significat de cada component",
        "exif-compressedbitsperpixel": "Mode de compressió d'imatge",
-       "exif-pixelydimension": "Amplada de la imatge",
-       "exif-pixelxdimension": "Alçada de la imatge",
+       "exif-pixelxdimension": "Amplada de la imatge",
+       "exif-pixelydimension": "Alçada de la imatge",
        "exif-usercomment": "Comentaris de l'usuari",
        "exif-relatedsoundfile": "Fitxer d'àudio relacionat",
        "exif-datetimeoriginal": "Dia i hora de generació de les dades",
        "redirect-not-exists": "No s'ha trobat el valor",
        "fileduplicatesearch": "Cerca fitxers duplicats",
        "fileduplicatesearch-summary": "Cerca fitxers duplicats d'acord amb el seu valor de resum.",
-       "fileduplicatesearch-legend": "Cerca duplicats",
        "fileduplicatesearch-filename": "Nom del fitxer:",
        "fileduplicatesearch-submit": "Cerca",
        "fileduplicatesearch-info": "$1 × $2 píxels<br />Mida del fitxer: $3<br />Tipus MIME: $4",
        "expand_templates_generate_xml": "Mostra l'arbre XML",
        "expand_templates_generate_rawhtml": "Mostra l'HTML sense filtrar",
        "expand_templates_preview": "Previsualitza",
-       "expand_templates_preview_fail_html": "<em>Atès que {{SITENAME}} té HTML cru i hi ha hagut una pèrdua de dades de la sessió, s'ha amagat la vista prèvia com a mesura de precaució contra atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, torneu-ho a provar.</strong>\nSi encara no funciona, intenteu [[Special:UserLogout|finalitzar la sessió]] i iniciar-la de nou.",
+       "expand_templates_preview_fail_html": "<em>Atès que {{SITENAME}} té HTML cru habilitat i s'ha produït una pèrdua de dades de la sessió, s'ha amagat la vista prèvia com a mesura de precaució contra atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, torneu-ho a provar.</strong>\nSi encara no funciona, intenteu [[Special:UserLogout|finalitzar la sessió]] i comproveu si el vostre navegador permet galetes d'aquest lloc.",
        "expand_templates_preview_fail_html_anon": "<em>Atès que {{SITENAME}} té l'HTML cru habilitat i no heu iniciat una sessió, s'ha amagat la previsualització com a prevenció d'atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, [[Special:UserLogin|inicieu una sessió]] i torneu-ho a provar.</strong>",
        "expand_templates_input_missing": "Cal que proporcioneu al menys algun text d'entrada.",
        "pagelanguage": "Canvia l'idioma de la pàgina",
        "action-pagelang": "canvia l'idioma de la pàgina",
        "log-name-pagelang": "Registre de canvi de llengua",
        "log-description-pagelang": "Aquest és un registre dels canvis en les llengües de les pàgines.",
-       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha canviat}} la llengua de la pàgina per a $3 de $4 a $5.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha canviat}} la llengua de $3 de $4 a $5",
        "default-skin-not-found": "Òndia! L'aparença per defecte per al wiki, definit en <code dir=\"ltr\">$wgDefaultSkin</code> com <code>$1</code>, no està disponible.\n\nLa vostra instal·lació sembla que inclou les següents aparences. Consulteu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Configuració d'aparences] per a la informació de com habilitar-les i triar-ne el valor per defecte.\n\n$2\n\n; Si heu acabat d'instal·lar MediaWiki:\n: Probablement l'instal·làveu des de git, o directament des del codi font utilitzant algun altre mètode. Això és l'esperat. Intenteu instal·lar algunes aparences des del [https://www.mediawiki.org/wiki/Category:All_skins directori d'aparences de mediawiki.org], per:\n: * Descarregar l'[https://www.mediawiki.org/wiki/Download instal·lador tarball], que ve amb diverses aparences i ampliacions. Podeu copiar i enganxar el directori <code>skins/</code> des d'aquí.\n: * Clonar un dels repositoris <code>mediawiki/skins/*</code> a través de git en el directori <code dir=\"ltr\">skins/</code> de la vostra instal·lació de MediaWiki.\n: Fent això no s'hauria d'interferir amb el vostre dipòsit git si sou un desenvolupador de MediaWiki.\n\n; Si només heu actualitzat MediaWiki:\n: Per MediaWiki 1.24 i posteriors ja no permet aparences instal·lades automàticament (consulteu [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Aparences autodiscovery]). Podeu enganxar les línies següents en <code>LocalSettings.php</code> per permetre totes les aparences instal·lades actualment:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Si només heu modificat <code>LocalSettings.php</code>:\n: Reviseu els noms de l'aparença per errors tipogràfics.",
        "default-skin-not-found-no-skins": "Òndia! L'aparença per defecte pel vostre wiki, definida a <code>$wgDefaultSkin</code> com <code>$1</code>, no està disponible.\n\nNo teniu cap aparença instal·lada.\n\n\n; Si heu acabat d'instal·lar o actualitzar MediaWiki:\n: Probablement l'heu instal·lat des de git, o directament des del codi font utilitzant algun altre mètode. Això és l'esperat. Per MediaWiki 1.24 i posteriors ja no s'inclouen aparences en el repositori principal. Proveu d'instal·lar algunes aparences des del [https://www.mediawiki.org/wiki/Category:All_skins directori d'aparences de mediawiki.org] per:\n: * Descarregar l'[https://www.mediawiki.org/wiki/Download instal·lador ''tarball''], que ve amb diverses aparences i extensions. Podeu copiar i enganxar el directori <code>skins/</code> des d'aquí.\n: * Clonar un dels repositoris <code>mediawiki/skins/*</code> a través de git en el directori <code dir=\"ltr\">skins/</code> de la vostra instal·lació de MediaWiki.\n: Fent això no s'hauria d'interferir amb el vostre repositori de git si sou un desenvolupador de MediaWiki. Consulteu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Skin configuration] per a més informació sobre com permetre aparences i triar-ne per defecte.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (habilitat)",
        "log-action-filter-patrol": "Tipus de patrullatge:",
        "log-action-filter-protect": "Tipus de protecció:",
        "log-action-filter-upload": "Tipus de càrrega:",
+       "log-action-filter-all": "Tota",
+       "log-action-filter-block-block": "Bloca",
+       "log-action-filter-block-reblock": "Bloca la modificació",
+       "log-action-filter-block-unblock": "Desbloca",
+       "log-action-filter-delete-delete": "Supressió de pàgines",
+       "log-action-filter-delete-restore": "Restauració de pàgines",
+       "log-action-filter-delete-event": "Registre de supressió",
+       "log-action-filter-delete-revision": "Supressió de revisions",
+       "log-action-filter-patrol-patrol": "Patrullatge manual",
+       "log-action-filter-patrol-autopatrol": "Patrullatge automàtic",
        "log-action-filter-protect-protect": "Protecció",
        "log-action-filter-protect-modify": "Modificació de la protecció",
        "log-action-filter-protect-unprotect": "Desprotecció",
index 4a69007..9ff6d92 100644 (file)
        "exif-colorspace": "Беснашан хьал",
        "exif-componentsconfiguration": "Бесара компонентин конфигураци",
        "exif-compressedbitsperpixel": "Бесан кIоргалла дацдина чул тӀехьа",
-       "exif-pixelydimension": "Суьртан шоралла",
-       "exif-pixelxdimension": "Суьртан локхалла",
+       "exif-pixelxdimension": "Суьртан шоралла",
+       "exif-pixelydimension": "Суьртан локхалла",
        "exif-usercomment": "Кхин тӀе къамел",
        "exif-relatedsoundfile": "Къамелан аьзнийн файл",
        "exif-datetimeoriginal": "Дуьххьарлера терахь а хан",
        "version-libraries-description": "Цуьнах лаьцна",
        "version-libraries-authors": "Автораш",
        "redirect": "Декъашхочун файлан тӀера дӀасхьажор",
-       "redirect-legend": "Файлан я агӀона тӀера дӀасхьажор",
        "redirect-summary": "ХӀара агӀо лело йиш ю файлан я агӀона тӀера дӀасхьажош.",
        "redirect-submit": "Дехьа гӀо",
        "redirect-lookup": "Лахар:",
        "redirect-not-exists": "МаьӀна цакарий",
        "fileduplicatesearch": "Лаха цхьатерра йолу файлаш",
        "fileduplicatesearch-summary": "Хэш-кодаца цхьатерра файлаш лахар.",
-       "fileduplicatesearch-legend": "Цхьатерра ерш лахар",
        "fileduplicatesearch-filename": "Файлан цӀе:",
        "fileduplicatesearch-submit": "Лахар",
        "fileduplicatesearch-info": "$1 × $2 пиксель<br />Файлан барам: $3<br />MIME-тайп: $4",
index 34d02f9..c2cdfdb 100644 (file)
@@ -25,6 +25,7 @@
        "tog-hideminor": "دەستکارییە بچووکەکان لە دوایین گۆڕانکارییەکاندا بشارەوە",
        "tog-hidepatrolled": "لە دوایین گۆڕانکارییەکاندا دەستکارییە پاس دراوەکان بشارەوە",
        "tog-newpageshidepatrolled": "لە پێرستی پەڕە نوێکاندا پەڕە پاس دراوەکان بشارەوە",
+       "tog-hidecategorization": "شاردنەوەی پۆلێنکردنی پەڕەکان",
        "tog-extendwatchlist": "لیستی چاودێری درێژبکەرەوە بۆ نیشان دانی ھەموو گۆڕانکارییەکان، نەک تەنھا دوایینەکان.",
        "tog-usenewrc": "گۆڕانکارییەکان لە دوایین گۆڕانکارییەکان و پێرستی چاودێریدا بەپێی پەڕە پۆلێن بکە",
        "tog-numberheadings": "ژمارەکردنی خۆگەڕی سەردێڕەکان",
@@ -53,6 +54,7 @@
        "tog-watchlisthideliu": "دەستکارییەکانی ئەو بەکارهێنەرانەی لە ژوورەوەن بشارەوە لە لیستی چاودێری",
        "tog-watchlisthideanons": "دەستکارییەکانی بەکارهێنەرە نەناسراوەکان لە لیستی چاودێریدا بشارەوە",
        "tog-watchlisthidepatrolled": "لە پێرستی چاودێرییەکاندا دەستکارییە پاس دراوەکان بشارەوە",
+       "tog-watchlisthidecategorization": "شاردنەوەی پۆلێنکردنی پەڕەکان",
        "tog-ccmeonemails": "کۆپییەک لەو ئیمەیلانە کە بۆ بەکارھێنەرانی تر دەنێرم بۆ خۆشم بنێرە",
        "tog-diffonly": "ناوەرۆکی پەڕە لە ژێرەوەی جیاوازییەکاندا نیشان مەدە",
        "tog-showhiddencats": "پۆلە شاردراوەکان نیشان بدە",
        "morenotlisted": "ئەم لیستەیە تەواو نییە",
        "mypage": "پەڕە",
        "mytalk": "لێدوان",
-       "anontalk": "لێدوان بۆ ئەم ئایپییە",
+       "anontalk": "لێدوان",
        "navigation": "ڕێدۆزی",
        "and": "&#32;و",
        "qbfind": "بدۆزەرەوە",
        "rcshowhidemine": "دەستکارییەکانم $1",
        "rcshowhidemine-show": "نیشان بدە",
        "rcshowhidemine-hide": "بشارەوە",
+       "rcshowhidecategorization": "$1 پۆلێنکردنی پەڕە",
        "rcshowhidecategorization-show": "نیشانی بدە",
+       "rcshowhidecategorization-hide": "شاردراوە",
        "rclinks": "دوایین $1 گۆڕانکاریی $2 ڕۆژی ڕابردوو نیشان بدە<br />$3",
        "diff": "جیاوازی",
        "hist": "مێژوو",
        "upload-misc-error-text": "هەڵەیەکی نەناسراو لە کاتی بارکردن ڕووی‌دا.\nتکایە لە درووست‌بوون و دەست‌پێ گەیشتنی URL ئەرخەیان ببە و دیسان تاقی‌بکەوە.\nگەر کێشەکە هەر بەردەوام بوو پەیوەندی بکە بە [[Special:ListUsers/sysop|بەڕێوبەر]].",
        "upload-too-many-redirects": "URL ڕەوانەکەری زۆری لەخۆ گرتووە",
        "upload-http-error": "هەڵەیەکی HTTP ڕووئ داوە: $1",
+       "upload-dialog-button-upload": "بارکردن",
        "backend-fail-stream": "نەکرا پەڕگەی $1 بنێردرێت.",
        "backend-fail-notexists": "پەڕگەی $1 بوونی نییە.",
        "backend-fail-delete": "نەکرا پەڕگەی $1 بسڕدرێتەوە.",
        "mostrevisions": "پەڕەکان بە زۆرترین پێداچوونەوەکان",
        "prefixindex": "ھەموو پەڕەکان بە پێشگرەوە",
        "prefixindex-namespace": "هەموو پەڕەکان بەپێشگری (بۆشایی ناوی $1)",
+       "prefixindex-submit": "نیشاندان",
        "prefixindex-strip": "پێشگری ناو پێرست بقرتێنە",
        "shortpages": "پەڕە کورتەکان",
        "longpages": "پەڕە درێژەکان",
        "usereditcount": "$1 {{PLURAL:$1|دەستکاری|دەستکاری}}",
        "usercreated": "لە $1، $2 {{GENDER:$3|دروست کراوە}}",
        "newpages": "پەڕە نوێکان",
+       "newpages-submit": "نیشاندان",
        "newpages-username": "ناوی بەکارھێنەر:",
        "ancientpages": "کۆنترین پەڕەکان",
        "move": "گواستنەوە",
        "pager-newer-n": "{{PLURAL:$1|یەکێکی نوێتر|$1ی نوێتر}}",
        "pager-older-n": "{{PLURAL:$1|یەکێک کۆنتر|$1ی کۆنتر}}",
        "suppress": "چاودێری",
+       "apisandbox-unfullscreen": "نیشاندانی پەڕە",
        "booksources": "سەرچاوەکانی کتێب",
        "booksources-search-legend": "بۆ سەرچاوەی کتێب بگەڕێ",
        "booksources-search": "بگەڕێ",
        "specialloguserlabel": "بەجێھێنەر:",
        "speciallogtitlelabel": "مەبەست (سەرناو یان بەکارھێنەر):",
        "log": "لۆگەکان",
+       "logeventslist-submit": "نیشاندان",
        "all-logs-page": "ھەموو لۆگە گشتییەکان",
        "alllogstext": "نیشاندانی تێکڕای هەموو لۆگە بەردەستەکانی {{SITENAME}}.\nدەتوانی بە ھەڵبژاردنی جۆرە لۆگێک، ناوی بەکارھێنەرەکە (ھەستیار بە گەورە و بچووکی پیتەکان) یان پەڕە کارتێکراوەکە (ھەستیار بە گەورە و بچووکی پیتەکان)\nبینینەکە سنووردار بکەیتەوە.",
        "logempty": "هیچ بابەتێکی هاوتا لە لۆگەکاندا نەدۆزرایەوە.",
        "log-title-wildcard": "گەڕانی ئەو سەرناوانە بەم دەقەوە دەست پێدەکەن",
        "showhideselectedlogentries": "دیاریکردنی بابەتە ھەڵبژێردراوەکانی لۆگ بگۆڕە",
+       "checkbox-none": "هیچ",
        "allpages": "ھەموو پەڕەکان",
        "nextpage": "پەڕەی پاشەوە ($1)",
        "prevpage": "پەڕەی پێشەوە ($1)",
        "cachedspecial-viewing-cached-ttl": "خەریکیت وەشانێکی حەشارکراوی ئەم پەڕەیە دەبینی کە دەتوانێت ھی $1 لەمەوبەر بێت.",
        "cachedspecial-refresh-now": "دواترین پیشانبدە",
        "categories": "پۆلەكان",
+       "categories-submit": "نیشاندان",
        "categoriespagetext": "ئەم {{PLURAL:$1|پۆلە پەڕە یان پەڕگەی|پۆلانە پەڕە یان پەڕگەیان}} لەخۆگرتە.\n[[Special:UnusedCategories|پۆلە بەکارنەھێنراوەکان]] لێرەدا نیشان نەدراون.\n[[Special:WantedCategories|پۆلە خوازراوەکان]]یش ببینە.",
        "categoriesfrom": "نیشاندانی پۆلەکان بە دستپێکردن لە:",
        "special-categories-sort-count": "ڕیز کردن بە پێی ژمارە",
        "wlheader-showupdated": "‏ئەو پەڕانە کە لە پاش دوایین سەردانت دەستکاری کراون بە <strong>ئەستوور</strong> نیشان دراون.",
        "wlnote": "خوارەوە {{PLURAL:$1|دوایین گۆڕانکارییە|دوایین <strong>$1</strong> گۆڕانکارییە}} لە دوایین {{PLURAL:$2|کاتژمێر|<strong>$2</strong> کاتژمێر}}دا ھەتا $4ی $3.",
        "wlshowlast": "دوایین $1 کاتژمێری $2 ڕۆژ نیشان بدە",
+       "watchlist-hide": "شاردراوە",
+       "watchlist-submit": "نیشاندان",
+       "wlshowtime": "ماوەی کات بۆ نیشاندان:",
+       "wlshowhideminor": "دەستکارییە بچووکەکان",
+       "wlshowhidebots": "بۆتەکان",
+       "wlshowhideanons": "بەکارھێنەرە نەناسراوەکان",
+       "wlshowhidemine": "دەستکارییەکانم",
+       "wlshowhidecategorization": "پۆلێنکردنی پەڕە",
        "watchlist-options": "ھەڵبژاردەکانی لیستی چاودێری",
        "watching": "چاودێری...",
        "unwatching": "لابردنی چاودێری...",
        "delete-confirm": "سڕینەوەی «$1»",
        "delete-legend": "بیسڕەوە",
        "historywarning": "<strong>ھۆشیار بە:</strong> پەڕەیەک کە خەریکیت دەیسڕیتەوە مێژوویەکی ھەیە بە $1 {{PLURAL:$1|پێداچوونەوە|پێداچوونەوە}}وە:",
+       "historyaction-submit": "نیشاندان",
        "confirmdeletetext": "تۆ خەریکی پەڕەیەک بە ھەموو مێژووەکەیەوە دەسڕیتەو.\nتکایە پشتڕاستی بکەوە کە دەتەوێت ئەم کارە بکەی، لە ئاکامەکەی تێدەگەی، و ئەم کارە بە پێی [[{{MediaWiki:Policy-url}}|سیاسەتنامە]] ئەنجام دەدەی.",
        "actioncomplete": "کردەوە بە ئاکام گەییشت",
        "actionfailed": "کردارەکە سەرنەکەوت",
        "whatlinkshere-hidelinks": "$1 بەستەر",
        "whatlinkshere-hideimages": "$1 بەستەرەکانی پەڕگە",
        "whatlinkshere-filters": "پاڵێوکەکان",
+       "whatlinkshere-submit": "بڕۆ",
        "block": "بەربەستنی بەکارھێنەر",
        "unblock": "لە بەربەست‌دەرهێنانی بەکارهێنەر",
        "blockip": "بەربەستنی {{GENDER:$1|بەکارھێنەر}}",
        "pageinfo-contentpage-yes": "بەڵێ",
        "pageinfo-protect-cascading-yes": "بەڵێ",
        "pageinfo-category-info": "زانیاریی پۆل",
+       "pageinfo-category-total": "ژمارەی سەرجەمی ئەندامان",
        "pageinfo-category-pages": "ژمارەی پەڕەکان",
        "pageinfo-category-subcats": "ژمارەی ژێرپەڕەکان",
        "pageinfo-category-files": "ژمارەی پەڕگەکان",
        "exif-artist": "نووسەر",
        "exif-exifversion": "وەشانی exif",
        "exif-colorspace": "بۆشایی ره‌نگ",
-       "exif-pixelydimension": "پانی وێنە",
-       "exif-pixelxdimension": "بەرزی وێنە",
+       "exif-pixelxdimension": "پانی وێنە",
+       "exif-pixelydimension": "بەرزی وێنە",
        "exif-usercomment": "بۆچوونەکانی بەکارھێنەر",
        "exif-relatedsoundfile": "فایلی ده‌نگی لێکچوو",
        "exif-datetimeoriginal": "ڕێکەوت و کاتی بەرھەمھێنانی داتا",
        "imgmultipagenext": "پەڕەی داهاتوو →",
        "imgmultigo": "بڕۆ!",
        "imgmultigoto": "بڕۆ بۆ پەڕەی $1",
+       "img-lang-default": "(زمانی بنچینەیی)",
        "img-lang-go": "بڕۆ",
        "ascending_abbrev": "بەرەوە ژوور",
        "descending_abbrev": "بەرەوە ژێر",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 سەردێڕ|$1 سەردێڕ}} زیادکرا:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 سەردێڕ|$1 سەردێڕ}} لابرا:",
        "watchlistedit-clear-titles": "ناونیشانەکان :",
+       "watchlisttools-clear": "لیستی چاودێری پاک بکەرەوە",
        "watchlisttools-view": "گۆڕانکارییە پەیوەندیدارەکان ببینە",
        "watchlisttools-edit": "لیستی چاودێری ببینە و دەستکاری بکە",
        "watchlisttools-raw": "لیستی خاوی چاودێری دەستکاری بکە",
        "redirect-file": "ناوی پەڕگە",
        "fileduplicatesearch": "گەڕان بۆ پەڕگە دووپات کراوەکان",
        "fileduplicatesearch-summary": "گەڕان بۆ پەڕگە دووبارەکراوەکان لەسەر بنەمای نرخی hash.",
-       "fileduplicatesearch-legend": "گەڕان بۆ دووبارەکردنێک",
        "fileduplicatesearch-filename": "ناوی پەرگە:",
        "fileduplicatesearch-submit": "گەڕان",
        "fileduplicatesearch-info": "$1 × $2 پیکسەل<br />قەبارەی پەڕگە: $3<br />MIME جۆری: $4",
        "expand_templates_preview": "پێشبینین",
        "pagelang-name": "پەڕە",
        "pagelang-language": "زمان",
+       "pagelang-use-default": "بەکارھێنانی زمانی بنچینەیی",
        "pagelang-select-lang": "زمان ھەڵبژێرە",
        "right-pagelang": "زمانی پەڕە بگۆڕە",
        "action-pagelang": "زمانی پەڕەکە بگۆڕە",
        "special-characters-group-gujarati": "گوجەراتی",
        "special-characters-group-thai": "تایلەندی",
        "special-characters-group-khmer": "خمێری",
-       "api-error-blacklisted": "هەڵبژێرە ناونیشانی جیاوازتر و واتادارتر."
+       "api-error-blacklisted": "هەڵبژێرە ناونیشانی جیاوازتر و واتادارتر.",
+       "log-action-filter-upload-upload": "بارکردنی نوێ"
 }
index 4f7619a..d96fd28 100644 (file)
@@ -47,6 +47,7 @@
        "tog-watchdefault": "Přidávat mnou editované stránky a soubory ke sledovaným",
        "tog-watchmoves": "Přidávat mnou přesouvané stránky a soubory mezi sledované",
        "tog-watchdeletion": "Přidávat stránky a soubory, které smažu, mezi sledované",
+       "tog-watchuploads": "Přidávat mnou načtené soubory ke sledovaným",
        "tog-watchrollback": "Přidávat stránky, které jsem {{GENDER:|vrátil|vrátila}} zpět, ke sledovaným",
        "tog-minordefault": "Označovat editace implicitně jako malé",
        "tog-previewontop": "Zobrazovat náhled před editačním oknem (ne za ním)",
        "recentchangeslinked-page": "Název stránky:",
        "recentchangeslinked-to": "Zobrazit změny na stránkách odkazujících na zadanou stránku",
        "recentchanges-page-added-to-category": "Stránka [[:$1]] zařazena do kategorie",
-       "recentchanges-page-added-to-category-bundled": "Stránka [[:$1]] a [[Special:WhatLinksHere/$1|{{PLURAL:$2|jedna další zařazeny|$2 další zařazeny|$2 dalších zařazeno}}]] do kategorie",
+       "recentchanges-page-added-to-category-bundled": "Stránka [[:$1]], [[Special:WhatLinksHere/$1|vložená do jiných stránek]], zařazena do kategorie",
        "recentchanges-page-removed-from-category": "Stránka [[:$1]] vyřazena z kategorie",
-       "recentchanges-page-removed-from-category-bundled": "Stránka [[:$1]] a [[Special:WhatLinksHere/$1|{{PLURAL:$2|jedna další vyřazeny|$2 další vyřazeny|$2 dalších vyřazeno}}]] z kategorie",
+       "recentchanges-page-removed-from-category-bundled": "Stránka [[:$1]], [[Special:WhatLinksHere/$1|vložená do jiných stránek]], vyřazena z kategorie",
        "autochange-username": "Automatická změna MediaWiki",
        "upload": "Načíst soubor",
        "uploadbtn": "Načíst soubor",
        "listgrouprights-namespaceprotection-header": "Omezení jmenných prostorů",
        "listgrouprights-namespaceprotection-namespace": "Jmenný prostor",
        "listgrouprights-namespaceprotection-restrictedto": "Oprávnění umožňující uživateli editovat",
-       "listgrants-summary": "Následující seznam obsahuje oprávnění s odpovídajícím přístupem k uživatelským právům. Uživatelé mohou aplikace autorizovat k využití jejich účtu, ale s omezenými právy na základě oprávnění, která uživatel aplikaci přidělil. Aplikace konající jménem uživatele ale nemůže využít oprávnění, která uživatel nemá.\nK jednotlivým oprávněním mohou existovat [[{{MediaWiki:Listgrouprights-helppage}}|doplňující informace]].",
+       "listgrants": "Svolení",
+       "listgrants-summary": "Následující seznam obsahuje svolení a jim odpovídající přístup k uživatelským právům. Uživatelé mohou aplikace autorizovat k využití jejich účtu, ale s omezenými právy na základě svolení, která uživatel aplikaci poskytl. Aplikace konající jménem uživatele ale nemůže využít oprávnění, která uživatel nemá.\nK jednotlivým oprávněním mohou existovat [[{{MediaWiki:Listgrouprights-helppage}}|doplňující informace]].",
+       "listgrants-grant": "Svolení",
        "listgrants-rights": "Oprávnění",
        "trackingcategories": "Sledovací kategorie",
        "trackingcategories-summary": "Tato stránka obsahuje seznam sledovacích kategorií, které automaticky přidává software MediaWiki. Jejich jména lze změnit úpravou příslušných systémových hlášení ve jmenném prostoru {{ns:8}}.",
        "exif-colorspace": "Barevný prostor",
        "exif-componentsconfiguration": "Význam jednotlivých složek",
        "exif-compressedbitsperpixel": "Komprimační režim",
-       "exif-pixelydimension": "Šířka obrázku",
-       "exif-pixelxdimension": "Výška obrázku",
+       "exif-pixelxdimension": "Šířka obrázku",
+       "exif-pixelydimension": "Výška obrázku",
        "exif-usercomment": "Uživatelské poznámky",
        "exif-relatedsoundfile": "Související zvukový soubor",
        "exif-datetimeoriginal": "Datum a čas pořízení obrázku",
        "confirmemail_body_set": "Někdo (patrně vy, z IP adresy $1) nastavil e-mailovou adresu\núčtu „$2“ na {{grammar:6sg|{{SITENAME}}}} na tuto adresu.\n\nPokud si přejete aktivovat e-mailové funkce na\n{{grammar:6sg|{{SITENAME}}}}, tak pro potvrzení, že tato adresa opravdu\npatří vám, přejděte svým internetovým prohlížečem na následující adresu:\n\n$3\n\nPokud vám tento účet *nepatří*, klikněte na následující\nodkaz, čímž potvrzení zrušíte:\n\n$5\n\nPlatnost tohoto potvrzovacího kódu vyprší $4.",
        "confirmemail_invalidated": "Potvrzení e-mailové adresy bylo zrušeno",
        "invalidateemail": "Zrušit potvrzení e-mailové adresy",
+       "notificationemail_subject_changed": "Registrovaný e-mail na {{grammar:6sg|{{SITENAME}}}} byl změněn",
+       "notificationemail_subject_removed": "Registrovaný e-mail na {{grammar:6sg|{{SITENAME}}}} byl odebrán",
+       "notificationemail_body_changed": "Někdo (patrně vy, z IP adresy $1) na {{grammar:6sg|{{SITENAME}}}} změnil\ne-mailovou adresu k účtu „$2“ na „$3“.\n\nPokud jste to nebyli vy, okamžitě kontaktujte správce.",
+       "notificationemail_body_removed": "Někdo (patrně vy, z IP adresy $1) na {{grammar:6sg|{{SITENAME}}}} odebral\ne-mailovou adresu z účtu „$2“.\n\nPokud jste to nebyli vy, okamžitě kontaktujte správce.",
        "scarytranscludedisabled": "[Vkládání šablon mezi wiki je vypnuto]",
        "scarytranscludefailed": "[Nepodařilo se načíst šablonu pro $1]",
        "scarytranscludefailed-httpstatus": "[Nepodařilo se načíst šablonu pro $1: HTTP $2]",
        "redirect-not-exists": "Hodnota nenalezena",
        "fileduplicatesearch": "Hledání duplicitních souborů",
        "fileduplicatesearch-summary": "Hledání duplicitních souborů podle jejich hašů.",
-       "fileduplicatesearch-legend": "Hledání duplikátů",
        "fileduplicatesearch-filename": "Jméno souboru:",
        "fileduplicatesearch-submit": "Hledat",
        "fileduplicatesearch-info": "(rozměr: $1 × $2 pixelů, velikost souboru: $3, MIME typ: $4)",
        "api-error-unknownerror": "Neznámá chyba: „$1“.",
        "api-error-uploaddisabled": "Načítání souborů je na této wiki vypnuto.",
        "api-error-verification-error": "Soubor je možná poškozen nebo má špatnou příponu.",
+       "api-error-was-deleted": "Soubor s tímto názvem byl již dříve načten a později smazán.",
        "duration-seconds": "$1 {{PLURAL:$1|sekunda|sekundy|sekund}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuta|minuty|minut}}",
        "duration-hours": "$1 {{PLURAL:$1|hodina|hodiny|hodin}}",
        "sessionprovider-nocookies": "Možná jsou zakázány cookies. Ujistěte se, že máte cookies povoleny a zkuste to znovu.",
        "randomrootpage": "Náhodná kořenová stránka",
        "log-action-filter-block": "Typ zablokování:",
+       "log-action-filter-contentmodel": "Typ změny modelu obsahu:",
        "log-action-filter-delete": "Typ smazání:",
+       "log-action-filter-import": "Typ importu:",
+       "log-action-filter-managetags": "Typ akce správy značek:",
+       "log-action-filter-move": "Typ přesunu:",
+       "log-action-filter-newusers": "Typ založení účtu:",
        "log-action-filter-patrol": "Typ prověření:",
        "log-action-filter-protect": "Typ zamčení:",
+       "log-action-filter-rights": "Typ změny práv:",
+       "log-action-filter-suppress": "Typ utajení:",
        "log-action-filter-upload": "Typ nahrání:",
        "log-action-filter-all": "Všechny",
        "log-action-filter-block-block": "Zablokování",
        "log-action-filter-block-reblock": "Změna zablokování",
        "log-action-filter-block-unblock": "Odblokování",
+       "log-action-filter-contentmodel-change": "Změna modelu obsahu",
+       "log-action-filter-contentmodel-new": "Založení stránky s nestandardním modelem obsahu",
        "log-action-filter-delete-delete": "Smazání stránky",
        "log-action-filter-delete-restore": "Obnovení stránky",
        "log-action-filter-delete-event": "Smazání záznamu",
        "log-action-filter-delete-revision": "Smazání revize",
+       "log-action-filter-import-interwiki": "Transwiki import",
+       "log-action-filter-import-upload": "Import načtením XML souboru",
+       "log-action-filter-managetags-create": "Vytvoření značky",
+       "log-action-filter-managetags-delete": "Smazání značky",
+       "log-action-filter-managetags-activate": "Aktivace značky",
+       "log-action-filter-managetags-deactivate": "Deaktivace značky",
+       "log-action-filter-move-move": "Přesun nepřepisující přesměrování",
+       "log-action-filter-move-move_redir": "Přesun přepisující přesměrování",
+       "log-action-filter-newusers-create": "Vytvoření anonymním uživatelem",
+       "log-action-filter-newusers-create2": "Vytvoření registrovaným uživatelem",
+       "log-action-filter-newusers-autocreate": "Automatické vytvoření",
+       "log-action-filter-newusers-byemail": "Vytvoření s heslem poslaným e-mailem",
        "log-action-filter-patrol-patrol": "Manuální prověření",
        "log-action-filter-patrol-autopatrol": "Automatické prověření",
        "log-action-filter-protect-protect": "Zamknutí",
        "log-action-filter-protect-modify": "Změna zámku",
        "log-action-filter-protect-unprotect": "Odemknutí",
+       "log-action-filter-protect-move_prot": "Přesun zámku",
+       "log-action-filter-rights-rights": "Ruční změna",
+       "log-action-filter-rights-autopromote": "Automatická změna",
+       "log-action-filter-suppress-event": "Utajení protokolovacího záznamu",
+       "log-action-filter-suppress-revision": "Utajení revize",
+       "log-action-filter-suppress-delete": "Utajení stránky",
+       "log-action-filter-suppress-block": "Utajení uživatele zablokováním",
+       "log-action-filter-suppress-reblock": "Utajení uživatele novým zablokováním",
        "log-action-filter-upload-upload": "Nové načtení",
        "log-action-filter-upload-overwrite": "Znovunačtení"
 }
index 3ff54a8..e9b6846 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}} wedi'i fewnforio",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}} wedi'i fewnforio o $2",
        "javascripttest": "Profi JavaScript",
-       "javascripttest-pagetext-noframework": "Neilltuwyd y dudalen hon at gynnal profion JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Ni nabyddwyd y fframwaith profi \"$1\".",
        "javascripttest-pagetext-unknownaction": "Gweithred dienw \"$1\"",
-       "javascripttest-pagetext-frameworks": "Dewiswch un o'r fframweithiau profi canlynol: $1",
-       "javascripttest-pagetext-skins": "Dewiswch wedd i gynnal profion arni:",
        "javascripttest-qunit-intro": "Gweler y [$1 wybodaeth am y profion] ar mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Eich tudalen defnyddiwr}}",
        "tooltip-pt-anonuserpage": "Y tudalen defnyddiwr ar gyfer y cyfeiriad IP yr ydych yn ei ddefnyddio wrth olygu",
        "exif-colorspace": "Gofod lliw",
        "exif-componentsconfiguration": "Ystyr pob cydran",
        "exif-compressedbitsperpixel": "Modd cywasgu delwedd",
-       "exif-pixelydimension": "Lled y ddelwedd",
-       "exif-pixelxdimension": "Uchder y ddelwedd",
+       "exif-pixelxdimension": "Lled y ddelwedd",
+       "exif-pixelydimension": "Uchder y ddelwedd",
        "exif-usercomment": "Sylwadau'r defnyddiwr",
        "exif-relatedsoundfile": "Ffeil sain gysylltiedig",
        "exif-datetimeoriginal": "Dyddiad ac amser y cynhyrchwyd y data",
        "version-libraries-description": "Disgrifiad",
        "version-libraries-authors": "Awduron",
        "redirect": "Ailgyfeirio yn ôl enw ffeil, defnyddiwr, tudalen neu ID y diwygiad",
-       "redirect-legend": "Ailgyfeirio i ffeil neu dudalen",
        "redirect-summary": "Mae'r dudalen arbennig hon yn ailgyfeirio at ffeil (o roi enw'r ffeil), at dudalen (o roi ID rhyw ddiwygiad o'r dudalen neu ID y dudalen), neu at dudalen defnyddiwr (o roi rhif ID y defnyddiwr).\nDefnydd: \n[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], neu [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Ati",
        "redirect-lookup": "Chwilio drwy:",
        "redirect-not-exists": "Heb lwyddo i'w ganfod",
        "fileduplicatesearch": "Chwilio am ffeiliau dyblyg",
        "fileduplicatesearch-summary": "Chwilier am ffeiliau dyblyg ar sail ei werth stwnsh.",
-       "fileduplicatesearch-legend": "Chwilio am ddyblygeb",
        "fileduplicatesearch-filename": "Enw'r ffeil:",
        "fileduplicatesearch-submit": "Chwilier",
        "fileduplicatesearch-info": "$1 × $2 picsel<br />Maint y ffeil: $3<br />math MIME: $4",
index 068164e..f42e6e5 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|version|versioner}} importeret",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|version|versioner}} importeret fra $2",
        "javascripttest": "Test af JavaScript",
-       "javascripttest-pagetext-noframework": "Denne side er reserveret til at teste JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Ukendt testmiljø \"$1\".",
-       "javascripttest-pagetext-frameworks": "Vælg venligst en af de følgende testmiljøer: $1",
-       "javascripttest-pagetext-skins": "Vælg et udseende, som testene skal køres med:",
        "javascripttest-qunit-intro": "Se [$1 testdokumentationen] på mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Din}} brugerside",
        "tooltip-pt-anonuserpage": "Brugersiden for den ip-adresse du redigerer som",
        "exif-colorspace": "Farverum",
        "exif-componentsconfiguration": "Betydning af enkelte komponenter",
        "exif-compressedbitsperpixel": "Komprimerede bits pr. pixel",
-       "exif-pixelydimension": "Billedbredde",
-       "exif-pixelxdimension": "Billedhøjde",
+       "exif-pixelxdimension": "Billedbredde",
+       "exif-pixelydimension": "Billedhøjde",
        "exif-usercomment": "Brugerkommentarer",
        "exif-relatedsoundfile": "Tilhørende lydfil",
        "exif-datetimeoriginal": "Optagelsestidspunkt",
        "version-libraries-library": "Bibliotek",
        "version-libraries-version": "Version",
        "redirect": "Omdirigering pga. fil, bruger-, side- eller udgave-ID",
-       "redirect-legend": "Omstilling til en fil eller en side",
        "redirect-summary": "Denne specialside omdirigerer til en fil (hvis filnavnet er angivet), en side (hvis udgave ID'et eller side ID'et er angivet) eller en brugerside (hvis et numerisk brugernummer er angivet). Eksempler på brug: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]],[[{{#Special:Redirect}}/revision/328429]] eller [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Vis",
        "redirect-lookup": "Slå op:",
        "redirect-not-exists": "Værdi ej fundet",
        "fileduplicatesearch": "Find dubletfiler",
        "fileduplicatesearch-summary": "Find dublerede filer baseret på deres hash-værdi.",
-       "fileduplicatesearch-legend": "Find dubletfiler.",
        "fileduplicatesearch-filename": "Filnavn:",
        "fileduplicatesearch-submit": "Find",
        "fileduplicatesearch-info": "$1 × $2 punkter<br />Filstørrelse: $3<br />MIME-type: $4",
index 2b1453d..d88749b 100644 (file)
        "tog-watchdefault": "Selbst geänderte Seiten und Dateien automatisch beobachten",
        "tog-watchmoves": "Selbst verschobene Seiten und Dateien automatisch beobachten",
        "tog-watchdeletion": "Selbst gelöschte Seiten und Dateien automatisch beobachten",
+       "tog-watchuploads": "Neue hochgeladene Dateien zu meiner Beobachtungsliste hinzufügen",
        "tog-watchrollback": "Seiten, bei denen ich eine Zurücksetzung durchgeführt habe, automatisch beobachten",
        "tog-minordefault": "Eigene Änderungen standardmäßig als geringfügig markieren",
        "tog-previewontop": "Vorschau oberhalb des Bearbeitungsfensters anzeigen",
        "recentchangeslinked-page": "Seite:",
        "recentchangeslinked-to": "Zeige nur Änderungen an Seiten, die auf diese Seite verlinken",
        "recentchanges-page-added-to-category": "[[:$1]] zur Kategorie hinzugefügt",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] und [[Special:WhatLinksHere/$1|{{PLURAL:$2|eine weitere Seite|$2 weitere Seiten}}]] zur Kategorie hinzugefügt",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] zur Kategorie hinzugefügt, [[Special:WhatLinksHere/$1|diese Seite ist in anderen Seiten eingebunden]]",
        "recentchanges-page-removed-from-category": "[[:$1]] von der Kategorie entfernt",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] und [[Special:WhatLinksHere/$1|{{PLURAL:$2|eine weitere Seite|$2 weitere Seiten}}]] von der Kategorie entfernt",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] von der Kategorie entfernt, [[Special:WhatLinksHere/$1|diese Seite ist in anderen Seiten eingebunden]]",
        "autochange-username": "Automatische MediaWiki-Änderung",
        "upload": "Datei hochladen",
        "uploadbtn": "Datei hochladen",
        "exif-colorspace": "Farbraum",
        "exif-componentsconfiguration": "Bedeutung einzelner Komponenten",
        "exif-compressedbitsperpixel": "Komprimierte Bits pro Pixel",
-       "exif-pixelydimension": "Bildbreite",
-       "exif-pixelxdimension": "Bildhöhe",
+       "exif-pixelxdimension": "Bildbreite",
+       "exif-pixelydimension": "Bildhöhe",
        "exif-usercomment": "Benutzerkommentare",
        "exif-relatedsoundfile": "Zugehörige Tondatei",
        "exif-datetimeoriginal": "Erfassungszeitpunkt",
        "confirmemail_body_set": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst,\nhat die E-Mail-Adresse des Benutzerkontos „$2“ auf {{SITENAME}} zu dieser E-Mail-Adresse abgeändert.\n\nUm zu bestätigen, dass dieses Benutzerkonto wirklich zu dir gehört\nund um die E-Mail-Funktionen auf {{SITENAME}} zu aktivieren, öffne bitte den folgenden Link in deinem Browser:\n\n$3\n\nFalls das Konto *nicht* zu dir gehört, bitte den nachfolgenden Link öffnen,\num die Bestätigung der E-Mail-Adresse abzubrechen:\n\n$5\n\nDieser Bestätigungscode ist gültig bis $4.",
        "confirmemail_invalidated": "Die E-Mail-Adressbestätigung wurde abgebrochen.",
        "invalidateemail": "E-Mail-Adressbestätigung abbrechen",
+       "notificationemail_subject_changed": "Die registrierte E-Mail-Adresse auf {{SITENAME}} wurde geändert",
+       "notificationemail_subject_removed": "Die registrierte E-Mail-Adresse auf {{SITENAME}} wurde entfernt",
+       "notificationemail_body_changed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst,\nhat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ auf „$3“ geändert.\n\nFalls das nicht du warst, kontaktiere umgehend einen Wikiadministrator.",
+       "notificationemail_body_removed": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst,\nhat auf {{SITENAME}} die E-Mail-Adresse für das Benutzerkonto „$2“ entfernt.\n\nFalls das nicht du warst, kontaktiere umgehend einen Wikiadministrator.",
        "scarytranscludedisabled": "[Interwiki-Einbindung ist deaktiviert]",
        "scarytranscludefailed": "[Vorlageneinbindung für $1 ist gescheitert]",
        "scarytranscludefailed-httpstatus": "[Vorlagenabruf fehlgeschlagen für $1: HTTP $2]",
        "redirect-not-exists": "Der Wert wurde nicht gefunden",
        "fileduplicatesearch": "Dateiduplikatsuche",
        "fileduplicatesearch-summary": "Suche nach Dateiduplikaten auf Basis ihres Hashwertes.",
-       "fileduplicatesearch-legend": "Suche nach Duplikaten",
        "fileduplicatesearch-filename": "Dateiname:",
        "fileduplicatesearch-submit": "Suchen",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigröße: $3<br />MIME-Typ: $4",
        "sessionprovider-nocookies": "Cookies sind eventuell deaktiviert. Stelle sicher, dass Cookies aktiviert sind und versuche es erneut.",
        "randomrootpage": "Zufällige Stammseite",
        "log-action-filter-block": "Sperrtyp:",
+       "log-action-filter-contentmodel": "Typ der Inhaltsmodelländerung:",
        "log-action-filter-delete": "Löschtyp:",
+       "log-action-filter-import": "Importtyp:",
+       "log-action-filter-managetags": "Typ der Markierungsverwaltungsaktion:",
+       "log-action-filter-move": "Verschiebungstyp:",
+       "log-action-filter-newusers": "Typ der Benutzerkontenerstellung:",
        "log-action-filter-patrol": "Kontrolltyp:",
        "log-action-filter-protect": "Schutztyp:",
+       "log-action-filter-rights": "Typ der Rechteänderung",
+       "log-action-filter-suppress": "Unterdrückungstyp",
        "log-action-filter-upload": "Hochladetyp:",
        "log-action-filter-all": "Alle",
        "log-action-filter-block-block": "Sperren",
        "log-action-filter-block-reblock": "Sperrveränderung",
        "log-action-filter-block-unblock": "Freigaben",
+       "log-action-filter-contentmodel-change": "Inhaltsmodelländerung",
+       "log-action-filter-contentmodel-new": "Erstellung einer Seite mit einem Nicht-Standard-Inhaltsmodell",
        "log-action-filter-delete-delete": "Seitenlöschung",
        "log-action-filter-delete-restore": "Seitenwiederherstellung",
        "log-action-filter-delete-event": "Logbucheintrag-Löschung",
        "log-action-filter-delete-revision": "Versionslöschung",
+       "log-action-filter-import-interwiki": "Transwiki-Importe",
+       "log-action-filter-import-upload": "Import durch das Hochladen einer XML-Datei",
+       "log-action-filter-managetags-create": "Markierungserstellung",
+       "log-action-filter-managetags-delete": "Markierungslöschung",
+       "log-action-filter-managetags-activate": "Markierungsaktivierung",
+       "log-action-filter-managetags-deactivate": "Markierungsdeaktivierung",
+       "log-action-filter-move-move": "Verschiebung ohne Überschreibung von Weiterleitungen",
+       "log-action-filter-move-move_redir": "Verschiebung mit Überschreibung von Weiterleitungen",
+       "log-action-filter-newusers-create": "Erstellung durch anonymen Benutzer",
+       "log-action-filter-newusers-create2": "Erstellung durch registrierten Benutzer",
+       "log-action-filter-newusers-autocreate": "Automatische Erstellung",
+       "log-action-filter-newusers-byemail": "Erstellung mit per E-Mail zugesandtem Passwort",
        "log-action-filter-patrol-patrol": "Manuelle Kontrolle",
        "log-action-filter-patrol-autopatrol": "Automatische Kontrolle",
        "log-action-filter-protect-protect": "Schutz",
        "log-action-filter-protect-modify": "Schutzveränderung",
        "log-action-filter-protect-unprotect": "Freigaben",
+       "log-action-filter-protect-move_prot": "Verschobener Seitenschutz",
+       "log-action-filter-rights-rights": "Manuelle Änderung",
+       "log-action-filter-rights-autopromote": "Automatische Änderung",
+       "log-action-filter-suppress-event": "Logbucheintrag-Unterdrückung",
+       "log-action-filter-suppress-revision": "Versionsunterdrückung",
+       "log-action-filter-suppress-delete": "Seitenunterdrückung",
+       "log-action-filter-suppress-block": "Benutzerunterdrückung durch Sperre",
+       "log-action-filter-suppress-reblock": "Benutzerunterdrückung durch Neusperre",
        "log-action-filter-upload-upload": "Neue Hochladung",
        "log-action-filter-upload-overwrite": "Wiederhochladung"
 }
index 059ce8b..7179293 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|çımraviyarnayış|çımraviyarnayışi}}",
        "import-logentry-interwiki-detail": "$2 ra $1 {{PLURAL:$1|çımraviyarnayış|çımraviyarnayışi}}",
        "javascripttest": "Cerebnayışê JavaScripti",
-       "javascripttest-pagetext-noframework": "Na pela testanê JavaScripta gurweynayışi re abıryaya.",
-       "javascripttest-pagetext-unknownframework": "Çerçeweyê \"$1\" cerbnayışi xırabo.",
-       "javascripttest-pagetext-frameworks": "Şıma ra reca xorê cêr ra test weçinê:$1",
-       "javascripttest-pagetext-skins": "Testa akarfinayışi rê verqayt:",
        "javascripttest-qunit-intro": "Mediawiki.org dı [dokumanê $1] bıvinê.",
        "tooltip-pt-userpage": "Pela {{GENDER:|şımaya karberi}}",
        "tooltip-pt-anonuserpage": "pelê karberê IPyi",
        "exif-colorspace": "Cayê rengi",
        "exif-componentsconfiguration": "manayê qisimê hemi",
        "exif-compressedbitsperpixel": "Modê komprasyonê resimi",
-       "exif-pixelydimension": "Herayeya resimi",
-       "exif-pixelxdimension": "Berzeya resimi",
+       "exif-pixelxdimension": "Herayeya resimi",
+       "exif-pixelydimension": "Berzeya resimi",
        "exif-usercomment": "Mışewreyê karberi",
        "exif-relatedsoundfile": "Derhekê dosya yê vengi",
        "exif-datetimeoriginal": "Zeman u tarixê data varaziyayişi",
        "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Article path]",
        "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Script path]",
        "redirect": "Serşıkıtena dosya, karberi, pele ya ki revizyonê kamiya dosya",
-       "redirect-legend": "Hetenayışa dosya yana pela",
        "redirect-summary": "Na pela xase to hetê yew dosya (nameyê dosya dayeyo), yew pele (kamiya revizyoni ya zi pele dayiya) ya zi yew pela karberi (kamiya karberiya reqemkiye dayiya) ser şıknena. Gurenayış: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], ya zi  [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Şo",
        "redirect-lookup": "Bewni",
        "redirect-not-exists": "Erc nêvineyê",
        "fileduplicatesearch": "Dosyayanê zey pêyan cı geyrê",
        "fileduplicatesearch-summary": "Dosyanê çıftan bınê têmiyankewteyan de bıgeyre.",
-       "fileduplicatesearch-legend": "kopyayê ena dosya bigêre",
        "fileduplicatesearch-filename": "Nameyê dosyayi",
        "fileduplicatesearch-submit": "Cı geyre",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Ebatê dosyayî: $3<br />Tipê MIMEî: $4",
index 0817b87..eed60a6 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|$1 wersija|$1 wersiji|$1 wersije}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|$1 wersija|$1 wersiji|$1 wersije}} wót $2",
        "javascripttest": "JavaScriptowy test",
-       "javascripttest-pagetext-noframework": "Toś ten bok jo pśewjedowanjeju javascriptowych testow pśewóstajony.",
-       "javascripttest-pagetext-unknownframework": "Njeznaty wobłuk \"$1\".",
-       "javascripttest-pagetext-frameworks": "Pšosym wubjeŕ jaden ze slědujucych testowańskich wobłukow: $1",
-       "javascripttest-pagetext-skins": "Wubjeŕ drastwu za pśewjeźenje testow:",
        "javascripttest-qunit-intro": "Glědaj [$1 testowańsku dokumentaciju] na mediawiki.org.",
        "tooltip-pt-userpage": "Twój wužywarski bok",
        "tooltip-pt-anonuserpage": "Wužywarski bok za IP-adresu, z kótarejuž bok wobźěłajoš",
        "exif-colorspace": "Barwowy rum",
        "exif-componentsconfiguration": "Wóznam jadnotliwych komponentow",
        "exif-compressedbitsperpixel": "Kompriměrowane bity na piksel",
-       "exif-pixelydimension": "Šyrokosć wobraza",
-       "exif-pixelxdimension": "Wusokosć wobraza",
+       "exif-pixelxdimension": "Šyrokosć wobraza",
+       "exif-pixelydimension": "Wusokosć wobraza",
        "exif-usercomment": "Komentary wužywarja",
        "exif-relatedsoundfile": "Pśisłušna zukowa dataja",
        "exif-datetimeoriginal": "Datum a cas wutwórjenja datow",
        "version-entrypoints-header-entrypoint": "Zastupny dypk",
        "version-entrypoints-header-url": "URL",
        "redirect": "Pó datajowem mjenju, wužywarju, boku abo wersijowem ID dalej pósrědniś",
-       "redirect-legend": "Do dataje abo boka dalej pósrědniś",
        "redirect-summary": "Toś ten specialny bok pósrědnja se do dataje (datajowe mě jo pódane), boka (wersijowy ID abo ID boka jo pódany) abo wužywarskego boka (numeriski wužywarski ID jo pódany) dalej. Wužyśe:\n[[{{#Special:Redirect}}/file/Pśikład.jpg]], [[{{#Special:Redirect}}/page/64308]],[[{{#Special:Redirect}}/revision/328429]] abo [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Pytaś",
        "redirect-lookup": "Pytaś:",
        "redirect-not-exists": "Gódnota njejo se namakała",
        "fileduplicatesearch": "Za duplikatnymi datajami pytaś",
        "fileduplicatesearch-summary": "Za datajowymi duplikatami na zakłaźe gótnoty hash pytaś.",
-       "fileduplicatesearch-legend": "pytaś duplikata",
        "fileduplicatesearch-filename": "Datajowe mě:",
        "fileduplicatesearch-submit": "Pytaś",
        "fileduplicatesearch-info": "$1 × $2 Piksel<br />wjelikosć dataja: $3<br />typ MIME: $4",
index 0141f08..f3b31cc 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Εισήχθη $1 αναθεώρηση|Εισήχθησαν $1 αναθεωρήσεις}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Εισήχθη $1 αναθεώρηση|Εισήχθησαν $1 αναθεωρήσεις}} από $2",
        "javascripttest": "Δοκιμή JavaScript",
-       "javascripttest-pagetext-noframework": "Αυτή η σελίδα είναι δεσμευμένη για την εκτέλεση δοκιμών σε JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Άγνωστο πλαίσιο δοκιμών \" $1 \".",
        "javascripttest-pagetext-unknownaction": "Άγνωστη ενέργεια «$1».",
-       "javascripttest-pagetext-frameworks": "Παρακαλώ επιλέξτε ένα από τα ακόλουθα πλαίσια δοκιμών: $1",
-       "javascripttest-pagetext-skins": "Επιλέξτε ένα skin για να εκτελέσετε δοκιμές με αυτό:",
        "javascripttest-qunit-intro": "Ανατρέξτε στην ενότητα [ $1 τεκμηρίωση δοκιμών] στο mediawiki.org.",
        "tooltip-pt-userpage": "Η σελίδα {{GENDER:|χρήστη σας|χρήστριας σας}}",
        "tooltip-pt-anonuserpage": "Η σελίδα χρήστη στον οποίο αντιστοιχεί η διεύθυνση IP που έχετε",
        "exif-colorspace": "Χρωματική περιοχή",
        "exif-componentsconfiguration": "Νόημα του κάθε στοιχείου",
        "exif-compressedbitsperpixel": "Κατάσταση συμπίεσης εικόνας",
-       "exif-pixelydimension": "Πλάτος εικόνας",
-       "exif-pixelxdimension": "Ύψος εικόνας",
+       "exif-pixelxdimension": "Πλάτος εικόνας",
+       "exif-pixelydimension": "Ύψος εικόνας",
        "exif-usercomment": "Σχόλια χρήστη",
        "exif-relatedsoundfile": "Σχετικό αρχείο ήχου",
        "exif-datetimeoriginal": "Ημερομηνία και ώρα της παραγωγής ψηφιακών δεδομένων",
        "version-libraries-description": "Περιγραφή",
        "version-libraries-authors": "Δημιουργοί",
        "redirect": "Ανακατεύθυνση κατά αρχείο, χρήστη, σελίδα ή αναγνωριστικό αναθεώρησης",
-       "redirect-legend": "Ανακατεύθυνση σε ένα αρχείο ή μια σελίδα",
        "redirect-submit": "Μετάβαση",
        "redirect-lookup": "Αναζήτηση:",
        "redirect-value": "Τιμή:",
        "redirect-not-exists": "Η τιμή δε βρέθηκε",
        "fileduplicatesearch": "Αναζήτηση για διπλά αρχεία",
        "fileduplicatesearch-summary": "Αναζήτηση για διπλά αρχεία με βάση την τιμή hash του αρχείου.",
-       "fileduplicatesearch-legend": "Αναζήτηση για διπλό αρχείο",
        "fileduplicatesearch-filename": "Όνομα αρχείου:",
        "fileduplicatesearch-submit": "Αναζήτηση",
        "fileduplicatesearch-info": "$1 × $2 πίξελ<br />Μέγεθος αρχείου: $3<br />Τύπος MIME: $4",
index c0b2ebc..f2cdbe2 100644 (file)
@@ -18,6 +18,7 @@
        "tog-watchdefault": "Add pages and files I edit to my watchlist",
        "tog-watchmoves": "Add pages and files I move to my watchlist",
        "tog-watchdeletion": "Add pages and files I delete to my watchlist",
+       "tog-watchuploads": "Add new files I upload to my watchlist",
        "tog-watchrollback": "Add pages where I have performed a rollback to my watchlist",
        "tog-minordefault": "Mark all edits minor by default",
        "tog-previewontop": "Show preview before edit box",
        "recentchangeslinked-page": "Page name:",
        "recentchangeslinked-to": "Show changes to pages linked to the given page instead",
        "recentchanges-page-added-to-category": "[[:$1]] added to category",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] and [[Special:WhatLinksHere/$1|{{PLURAL:$2|one page|$2 pages}}]] added to category",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] added to category, [[Special:WhatLinksHere/$1|this page is included within other pages]]",
        "recentchanges-page-removed-from-category": "[[:$1]] removed from category",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] and [[Special:WhatLinksHere/$1|{{PLURAL:$2|one page|$2 pages}}]] removed from category",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] removed from category, [[Special:WhatLinksHere/$1|this page is included within other pages]]",
        "autochange-username": "MediaWiki automatic change",
        "upload": "Upload file",
        "uploadbtn": "Upload file",
        "categories-submit": "Show",
        "categoriespagetext": "The following {{PLURAL:$1|category contains|categories contain}} pages or media.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "Display categories starting at:",
-       "special-categories-sort-count": "sort by count",
-       "special-categories-sort-abc": "sort alphabetically",
        "deletedcontributions": "Deleted user contributions",
        "deletedcontributions-summary": "",
        "deletedcontributions-title": "Deleted user contributions",
        "exif-colorspace": "Color space",
        "exif-componentsconfiguration": "Meaning of each component",
        "exif-compressedbitsperpixel": "Image compression mode",
-       "exif-pixelydimension": "Image width",
-       "exif-pixelxdimension": "Image height",
+       "exif-pixelxdimension": "Image width",
+       "exif-pixelydimension": "Image height",
        "exif-usercomment": "User comments",
        "exif-relatedsoundfile": "Related audio file",
        "exif-datetimeoriginal": "Date and time of data generation",
        "confirmemail_body_set": "Someone, probably you, from IP address $1,\nhas set the email address of the account \"$2\" to this address on {{SITENAME}}.\n\nTo confirm that this account really does belong to you and activate\nemail features on {{SITENAME}}, open this link in your browser:\n\n$3\n\nIf the account does *not* belong to you, follow this link\nto cancel the email address confirmation:\n\n$5\n\nThis confirmation code will expire at $4.",
        "confirmemail_invalidated": "Email address confirmation canceled",
        "invalidateemail": "Cancel email confirmation",
+       "notificationemail_subject_changed": "{{SITENAME}} registered email address has been changed",
+       "notificationemail_subject_removed": "{{SITENAME}} registered email address has been removed",
+       "notificationemail_body_changed": "Someone, probably you, from IP address $1,\nhas changed the email address of the account \"$2\" to \"$3\" on {{SITENAME}}.\n\nIf this was not you, contact a site administrator immediately.",
+       "notificationemail_body_removed": "Someone, probably you, from IP address $1,\nhas removed the email address of the account \"$2\" on {{SITENAME}}.\n\nIf this was not you, contact a site administrator immediately.",
        "scarytranscludedisabled": "[Interwiki transcluding is disabled]",
        "scarytranscludefailed": "[Template fetch failed for $1]",
        "scarytranscludefailed-httpstatus": "[Template fetch failed for $1: HTTP $2]",
        "watchlistedit-raw-done": "Your watchlist has been updated.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 title was|$1 titles were}} added:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 title was|$1 titles were}} removed:",
-       "watchlistedit-clear-title": "Cleared watchlist",
+       "watchlistedit-clear-title": "Clear watchlist",
        "watchlistedit-clear-legend": "Clear watchlist",
        "watchlistedit-clear-explain": "All of the titles will be removed from your watchlist",
        "watchlistedit-clear-titles": "Titles:",
        "redirect-not-exists": "Value not found",
        "fileduplicatesearch": "Search for duplicate files",
        "fileduplicatesearch-summary": "Search for duplicate files based on hash values.",
-       "fileduplicatesearch-legend": "Search for a duplicate",
        "fileduplicatesearch-filename": "Filename:",
        "fileduplicatesearch-submit": "Search",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />File size: $3<br />MIME type: $4",
        "sessionprovider-nocookies": "Cookies may be disabled. Ensure you have cookies enabled and start again.",
        "randomrootpage": "Random root page",
        "log-action-filter-block": "Type of block:",
+       "log-action-filter-contentmodel": "Type of contentmodel modification:",
        "log-action-filter-delete": "Type of deletion:",
+       "log-action-filter-import": "Type of import:",
+       "log-action-filter-managetags": "Type of tag management action:",
+       "log-action-filter-move": "Type of move:",
+       "log-action-filter-newusers": "Type of account creation:",
        "log-action-filter-patrol": "Type of patrol:",
        "log-action-filter-protect": "Type of protection:",
+       "log-action-filter-rights": "Type of right change",
+       "log-action-filter-suppress": "Type of suppression",
        "log-action-filter-upload": "Type of upload:",
        "log-action-filter-all": "All",
        "log-action-filter-block-block": "Block",
        "log-action-filter-block-reblock": "Block modification",
        "log-action-filter-block-unblock": "Unblock",
+       "log-action-filter-contentmodel-change": "Change of Contentmodel",
+       "log-action-filter-contentmodel-new": "Creation of page with non-standard Contentmodel",
        "log-action-filter-delete-delete": "Page deletion",
        "log-action-filter-delete-restore": "Page undeletion",
        "log-action-filter-delete-event": "Log deletion",
        "log-action-filter-delete-revision": "Revision deletion",
+       "log-action-filter-import-interwiki": "Transwiki import",
+       "log-action-filter-import-upload": "Import by XML upload",
+       "log-action-filter-managetags-create": "Tag creation",
+       "log-action-filter-managetags-delete": "Tag deletion",
+       "log-action-filter-managetags-activate": "Tag activation",
+       "log-action-filter-managetags-deactivate": "Tag deactivation",
+       "log-action-filter-move-move": "Move without overwriting of redirects",
+       "log-action-filter-move-move_redir": "Move with overwriting of redirects",
+       "log-action-filter-newusers-create": "Creation by anonymous user",
+       "log-action-filter-newusers-create2": "Creation by registered user",
+       "log-action-filter-newusers-autocreate": "Automatic creation",
+       "log-action-filter-newusers-byemail": "Creation with password sent by e-mail",
        "log-action-filter-patrol-patrol": "Manual patrol",
        "log-action-filter-patrol-autopatrol": "Automatic patrol",
        "log-action-filter-protect-protect": "Protection",
        "log-action-filter-protect-modify": "Protection modification",
        "log-action-filter-protect-unprotect": "Unprotection",
+       "log-action-filter-protect-move_prot": "Moved protection",
+       "log-action-filter-rights-rights": "Manual change",
+       "log-action-filter-rights-autopromote": "Automatic change",
+       "log-action-filter-suppress-event": "Log suppression",
+       "log-action-filter-suppress-revision": "Revision suppression",
+       "log-action-filter-suppress-delete": "Page suppression",
+       "log-action-filter-suppress-block": "User supppression by block",
+       "log-action-filter-suppress-reblock": "User suppression by reblock",
        "log-action-filter-upload-upload": "New upload",
        "log-action-filter-upload-overwrite": "Reupload"
 }
index 36c3a81..ae00baa 100644 (file)
        "anontalk": "Diskuto",
        "navigation": "Navigado",
        "and": "&#32;kaj",
-       "qbfind": "Trovi",
+       "qbfind": "Serĉi",
        "qbbrowse": "Foliumi",
        "qbedit": "Redakti",
        "qbpageoptions": "Ĉi tiu paĝo",
        "randomincategory-submit": "Ek!",
        "randomredirect": "Hazarda alidirekto",
        "randomredirect-nopages": "Estas neniuj alidirektiloj en la nomspaco \"$1\".",
-       "statistics": "Statistiko",
+       "statistics": "Statistikoj",
        "statistics-header-pages": "Paĝaj statistikoj",
        "statistics-header-edits": "Redaktaj statistikoj",
        "statistics-header-users": "Pri la uzantaro",
        "exif-colorspace": "Kolor-spaco",
        "exif-componentsconfiguration": "Signifo de ĉiu kompono",
        "exif-compressedbitsperpixel": "Reĝimo de bilda densigado",
-       "exif-pixelydimension": "Larĝeco de bildo",
-       "exif-pixelxdimension": "Alteco de bildo",
+       "exif-pixelxdimension": "Larĝeco de bildo",
+       "exif-pixelydimension": "Alteco de bildo",
        "exif-usercomment": "Komentoj de uzanto",
        "exif-relatedsoundfile": "Rilata son-dosiero",
        "exif-datetimeoriginal": "Dato kaj tempo de datuma generado",
        "redirect-not-exists": "Valoro ne trovita",
        "fileduplicatesearch": "Serĉu duplikatajn dosierojn",
        "fileduplicatesearch-summary": "Serĉi duplikatajn dosierojn bazite de haketvaloro.",
-       "fileduplicatesearch-legend": "Serĉi duplikaton",
        "fileduplicatesearch-filename": "Dosiernomo:",
        "fileduplicatesearch-submit": "Serĉi",
        "fileduplicatesearch-info": "$1 × $2 rastrumero<br />Dosiera pezo: $3<br />MIME-tipo: $4",
index 965b355..7a54121 100644 (file)
                        "Asierog",
                        "Mgpena",
                        "Transonlohk",
-                       "Eloy"
+                       "Eloy",
+                       "Lemondoge"
                ]
        },
        "tog-underline": "Subrayar los enlaces:",
        "tog-watchdefault": "Añadir las páginas y archivos que edite a mi lista de seguimiento",
        "tog-watchmoves": "Añadir las páginas y archivos que mueva a mi lista de seguimiento",
        "tog-watchdeletion": "Añadir las páginas y archivos que borre a mi lista de seguimiento",
+       "tog-watchuploads": "Agregar nuevos archivos puedo subir a mi lista de favoritos",
        "tog-watchrollback": "Añadir las páginas donde haya realizado una reversión a mi lista de seguimiento",
        "tog-minordefault": "Marcar todas las ediciones como menores de manera predeterminada",
        "tog-previewontop": "Mostrar previsualización antes del cuadro de edición",
        "copyrightpage": "{{ns:project}}:Derechos de autor",
        "currentevents": "Actualidad",
        "currentevents-url": "Project:Actualidad",
-       "disclaimers": "Descargos",
+       "disclaimers": "Exoneraciones",
        "disclaimerpage": "Project:Descargo general",
        "edithelp": "Ayuda de edición",
        "helppage-top-gethelp": "Ayuda",
        "site-atom-feed": "Canal Atom de $1",
        "page-rss-feed": "Canal RSS «$1»",
        "page-atom-feed": "Canal Atom de «$1»",
+       "feed-atom": "Atom",
        "red-link-title": "$1 (la página no existe)",
        "sort-descending": "Orden descendente",
        "sort-ascending": "Orden ascendente",
        "recentchangeslinked-page": "Nombre de la página:",
        "recentchangeslinked-to": "Mostrar los cambios en páginas enlazadas con la página seleccionada",
        "recentchanges-page-added-to-category": "[[:$1]] añadida a la categoría",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] y [[Special:WhatLinksHere/$1|{{PLURAL:$2|una página añadida|$2 páginas añadidas}}]] a la categoría",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] añadida a la categoría, [[Special:WhatLinksHere/$1|esta página está incluida en otras páginas]]",
        "recentchanges-page-removed-from-category": "[[:$1]] eliminada de la categoría",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] y [[Special:WhatLinksHere/$1|{{PLURAL:$2|una página eliminada|$2 páginas eliminadas}}]] de la categoría",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] eliminada de la categoría, [[Special:WhatLinksHere/$1|esta página está incluida en otras páginas]]",
        "autochange-username": "Cambio automático de MediaWiki",
        "upload": "Subir archivo",
        "uploadbtn": "Subir un archivo",
        "exif-colorspace": "Espacio de color",
        "exif-componentsconfiguration": "Significado de cada componente",
        "exif-compressedbitsperpixel": "Modo de compresión de la imagen",
-       "exif-pixelydimension": "Ancho de la imagen",
-       "exif-pixelxdimension": "Altura de la imagen",
+       "exif-pixelxdimension": "Anchura de la imagen",
+       "exif-pixelydimension": "Altura de la imagen",
        "exif-usercomment": "Comentarios de usuario",
        "exif-relatedsoundfile": "Archivo de audio relacionado",
        "exif-datetimeoriginal": "Fecha y hora de la generación de los datos",
        "exif-attributionurl": "Cuando reutilices este trabajo, por favor enlaza a",
        "exif-preferredattributionname": "Al volver a utilizar este trabajo, por favor da crédito",
        "exif-pngfilecomment": "Comentario de archivo PNG",
-       "exif-disclaimer": "Descargo",
+       "exif-disclaimer": "Exoneración de responsabilidad",
        "exif-contentwarning": "Advertencia de contenido",
        "exif-giffilecomment": "Comentario de archivo GIF",
        "exif-intellectualgenre": "Tipo de elemento",
        "exif-copyrighted-true": "Con derechos de autor",
        "exif-copyrighted-false": "No se ha definido el estado del copyright",
        "exif-photometricinterpretation-1": "Blanco y negro (el negro es 0)",
+       "exif-photometricinterpretation-4": "Máscara de transparencia",
+       "exif-photometricinterpretation-5": "Separados (Probablemente CMYK)",
+       "exif-photometricinterpretation-32803": "Matriz de filtro de color",
        "exif-unknowndate": "Fecha desconocida",
        "exif-orientation-1": "Normal",
        "exif-orientation-2": "Volteada horizontalmente",
        "confirmemail_body_set": "Alguien, probablemente tú, ha establecido la dirección de correo electrónico de la cuenta $2 a esta dirección en {{SITENAME}}, desde la dirección IP $1.\n\nPara confirmar que esta cuenta realmente te pertenece y activar las funciones de correo electrónico en {{SITENAME}}, sigue este enlace en tu navegador:\n\n$3\n\nSi la cuenta *no* te pertenece, sigue este otro enlace para cancelar la confirmación:\n\n$5\n\nEste código de confirmación expirará el $4.",
        "confirmemail_invalidated": "La confirmación de la dirección de correo electrónico ha sido cancelada",
        "invalidateemail": "Cancelar confirmación de correo electrónico",
+       "notificationemail_subject_changed": "{{SITENAME}} dirección de correo electrónico registrada ha sido cambiado",
+       "notificationemail_subject_removed": "{{SITENAME}} dirección de correo electrónico ha sido eliminada",
+       "notificationemail_body_changed": "Alguien, probablemente tú, desde la dirección IP $1,\nha cambiado la dirección de correo electrónico de la cuenta \"$2\" \"$3\" en {{SITENAME}}.\n\nSi esto no fue usted, póngase en contacto con un administrador del sitio inmediatamente.",
+       "notificationemail_body_removed": "Alguien, probablemente tú, desde la dirección IP $1,\nse ha eliminado la dirección de correo electrónico de la cuenta \"$2\" en {{SITENAME}}.\n\nSi esto no fue usted, póngase en contacto con un administrador del sitio inmediatamente.",
        "scarytranscludedisabled": "[Transclusión interwiki está deshabilitada]",
        "scarytranscludefailed": "[Obtención de plantilla falló para $1]",
        "scarytranscludefailed-httpstatus": "[Error de recuperación de plantilla para $1: HTTP $2]",
        "redirect-not-exists": "No se encontró el valor",
        "fileduplicatesearch": "Búsqueda de archivos duplicados",
        "fileduplicatesearch-summary": "Búsqueda de archivos duplicados en base a su valor hash.",
-       "fileduplicatesearch-legend": "Busca duplicados",
        "fileduplicatesearch-filename": "Nombre de archivo:",
        "fileduplicatesearch-submit": "Buscar",
        "fileduplicatesearch-info": "$1 × $2 píxeles<br />Tamaño: $3<br />Tipo MIME: $4",
        "api-error-unknownerror": "Error desconocido: «$1».",
        "api-error-uploaddisabled": "Las subidas están desactivadas en este wiki.",
        "api-error-verification-error": "Este archivo puede estar dañado, o tiene una extensión incorrecta.",
+       "api-error-was-deleted": "Un archivo de este nombre se ha subido previamente y eliminado posteriormente.",
        "duration-seconds": "$1 {{PLURAL:$1|segundo|segundos}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuto|minutos}}",
        "duration-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "sessionprovider-nocookies": "Puede que las cookies estén desactivadas. Actívalas y comienza de nuevo.",
        "randomrootpage": "Página raíz aleatoria",
        "log-action-filter-block": "Tipo de bloqueo:",
+       "log-action-filter-contentmodel": "Tipo de contentmodel modificación:",
        "log-action-filter-delete": "Tipo de eliminación:",
+       "log-action-filter-import": "Tipo de importación:",
+       "log-action-filter-managetags": "Tipo de administración de la etiqueta de acción:",
+       "log-action-filter-move": "Tipo de movimiento:",
+       "log-action-filter-newusers": "Tipo de creación de la cuenta:",
        "log-action-filter-patrol": "Tipo de verificación:",
        "log-action-filter-protect": "Tipo de protección:",
+       "log-action-filter-rights": "El tipo de cambio correcto",
+       "log-action-filter-suppress": "Tipo de supresión",
        "log-action-filter-upload": "Tipo de subida:",
        "log-action-filter-all": "Todas",
        "log-action-filter-block-block": "Bloquear",
        "log-action-filter-block-reblock": "Modificación de bloqueo",
        "log-action-filter-block-unblock": "Desbloquear",
+       "log-action-filter-contentmodel-change": "Cambio de modelo de contenido",
+       "log-action-filter-contentmodel-new": "Creación de página con modelo de contenidos no estándar",
        "log-action-filter-delete-delete": "Eliminación de páginas",
        "log-action-filter-delete-restore": "Restauración de páginas",
        "log-action-filter-delete-event": "Eliminación de registros",
        "log-action-filter-delete-revision": "Eliminación de revisión",
+       "log-action-filter-import-interwiki": "Importación transwiki",
+       "log-action-filter-import-upload": "Importar mediante carga de XML",
+       "log-action-filter-managetags-create": "Creación de etiqueta",
+       "log-action-filter-managetags-delete": "Eliminación de etiqueta",
+       "log-action-filter-managetags-activate": "Activación de etiqueta",
+       "log-action-filter-managetags-deactivate": "Desactivación de etiquetas",
+       "log-action-filter-move-move": "Traslado sin sobrescritura de redirecciones",
+       "log-action-filter-move-move_redir": "Traslado con sobrescritura de redirecciones",
+       "log-action-filter-newusers-create": "La creación por usuario anónimo",
+       "log-action-filter-newusers-create2": "La creación por usuario registrado",
+       "log-action-filter-newusers-autocreate": "Creación automática",
+       "log-action-filter-newusers-byemail": "Creación con la contraseña enviada por correo",
        "log-action-filter-patrol-patrol": "Verificación manual",
        "log-action-filter-patrol-autopatrol": "Verificación automática",
        "log-action-filter-protect-protect": "Protección",
        "log-action-filter-protect-modify": "Modificación de protección",
        "log-action-filter-protect-unprotect": "Desprotección",
+       "log-action-filter-protect-move_prot": "Protección contra traslados",
+       "log-action-filter-rights-rights": "Cambio manual",
+       "log-action-filter-rights-autopromote": "Cambio automático",
+       "log-action-filter-suppress-event": "Supresión de registros",
+       "log-action-filter-suppress-revision": "Supresión de revisiones",
+       "log-action-filter-suppress-delete": "Supresión de páginas",
+       "log-action-filter-suppress-block": "Usuario supppression por bloque",
+       "log-action-filter-suppress-reblock": "Usuario supresión de rebloqueo",
        "log-action-filter-upload-upload": "Subida nueva",
        "log-action-filter-upload-overwrite": "Volver a subir"
 }
index ad15418..d65b2de 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|redaktsioon|redaktsiooni}} imporditud",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|redaktsioon|redaktsiooni}} imporditud asukohast $2",
        "javascripttest": "JavaScripti katsetamine",
-       "javascripttest-pagetext-noframework": "Seda lehekülge hoitakse JavaScripti katsete jaoks.",
-       "javascripttest-pagetext-unknownframework": "Tundmatu katseraamistik \"$1\".",
        "javascripttest-pagetext-unknownaction": "Tundmatu toiming \"$1\".",
-       "javascripttest-pagetext-frameworks": "Palun vali üks järgmistest katseraamistikest: $1",
-       "javascripttest-pagetext-skins": "Vali kujundus, millega katsetada:",
        "javascripttest-qunit-intro": "Vaata [$1 katsetamise dokumentatsiooni] asukohas mediawiki.org.",
        "tooltip-pt-userpage": "Sinu kasutajaleht",
        "tooltip-pt-anonuserpage": "Sinu IP-aadressi kasutajalehekülg",
        "exif-colorspace": "Värviruum",
        "exif-componentsconfiguration": "Iga komponendi tähendus",
        "exif-compressedbitsperpixel": "Pildi pakkimise meetod",
-       "exif-pixelydimension": "Pildi laius",
-       "exif-pixelxdimension": "Pildi kõrgus",
+       "exif-pixelxdimension": "Pildi laius",
+       "exif-pixelydimension": "Pildi kõrgus",
        "exif-usercomment": "Kasutaja kommentaarid",
        "exif-relatedsoundfile": "Seotud helifail",
        "exif-datetimeoriginal": "Andmete loomise kuupäev ja kellaaeg",
        "version-libraries-description": "Kirjeldus",
        "version-libraries-authors": "Autorid",
        "redirect": "Ümbersuunamine faili, kasutaja, lehekülje või redaktsiooni identifikaatori järgi",
-       "redirect-legend": "Ümbersuunamine faili juurde või leheküljele",
        "redirect-summary": "See erilehekülg suunab ümber faili (toodud failinimi), lehekülje (toodud redaktsiooni või lehekülje identifikaator) või kasutajalehekülje (toodud numbriline kasutaja identfikaator) juurde. Kasutamine: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] või [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Mine",
        "redirect-lookup": "Leia:",
        "redirect-not-exists": "Väärtust ei leitud",
        "fileduplicatesearch": "Faili duplikaatide otsimine",
        "fileduplicatesearch-summary": "Otsi duplikaatfaile nende räsiväärtuse järgi.",
-       "fileduplicatesearch-legend": "Duplikaadi otsimine",
        "fileduplicatesearch-filename": "Faili nimi:",
        "fileduplicatesearch-submit": "Otsi",
        "fileduplicatesearch-info": "$1 × $2 pikslit<br />Faili suurus: $3<br />MIME-tüüp: $4",
index e99ed78..09c8349 100644 (file)
        "newarticle": "(Berria)",
        "newarticletext": "Orrialde hau ez da existitzen oraindik. Orrialde sortu nahi baduzu, beheko koadroan idazten hasi zaitezke (ikus [$1 laguntza orrialdea] informazio gehiagorako). Hona nahi gabe etorri bazara, nabigatzaileko '''atzera''' botoian klik egin.",
        "anontalkpagetext": "----''Orrialde hau konturik sortu ez edo erabiltzen ez duen erabiltzaile anonimo baten eztabaida orria da.\nBere IP helbidea erabili beharko da beraz identifikatzeko.\nErabiltzaile batek baino gehiagok IP bera erabil dezakete ordea.\nErabiltzaile anonimoa bazara eta zurekin zerikusirik ez duten mezuak jasotzen badituzu, mesedez [[Special:UserLogin/signup|Izena eman]] edo [[Special:UserLogin|saioa hasi]] etorkizunean horrelakoak gerta ez daitezen.''",
-       "noarticletext": "Oraindik ez dago testurik orri honetan.\nEdukiz hornitzeko, aukera hauek dituzu: beste orri batzuetan [[Special:Search/{{PAGENAME}}|orri izenburu hau bilatzea]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} lotutako logak bilatzea],\nedo [{{fullurl:{{FULLPAGENAME}}|action=edit}} orri hau editatzea]</span>.",
+       "noarticletext": "Oraindik ez dago testurik orri honetan.\nEdukiz hornitzeko, aukera hauek dituzu: beste orri batzuetan [[Special:Search/{{PAGENAME}}|orri izenburu hau bilatzea]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} lotutako logak bilatzea],\nedo [{{fullurl:{{FULLPAGENAME}}|action=edit}} orri hau sortzea]</span>.",
        "noarticletext-nopermission": "Une honetan ez dago testurik orrialde honetan.\nBeste orrialdeetan [[Special:Search/{{PAGENAME}}|izenburu hau bilatu dezakezu]],\nedo <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} erlazionatutako erregistroak bilatu]</span>, baina ez duzu orrialde hau sortzeko baimenik.",
        "userpage-userdoesnotexist": "\"<nowiki>$1</nowiki>\" lankidea ez dago erregistatuta. Mesedez, konprobatu orri hau editatu/sortu nahi duzun.",
        "userpage-userdoesnotexist-view": "\"$1\" erabiltzaile-kontua ez dago erregistraturik.",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|berrikuspen|berrikuspen}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|berrikuspen|berrikuspen}} $2-(e)tik",
        "javascripttest": "JavaScript frogatzen",
-       "javascripttest-pagetext-noframework": "Orrialde hau JavaScript frogak egiteko gordeta dago.",
-       "javascripttest-pagetext-unknownframework": "Froga eremu ez-ezaguna \"$1\".",
        "javascripttest-pagetext-unknownaction": "Ekintza ezezaguna \"$1\".",
-       "javascripttest-pagetext-frameworks": "Mesedez, aukera ezazu froga eremu hauetako bat: $1",
-       "javascripttest-pagetext-skins": "Aukeratu frogak egiteko itxura bat:",
        "javascripttest-qunit-intro": "Ikusi [$1 frogen dokumentazioa] mediawiki.org orrialdean.",
        "tooltip-pt-userpage": "{{GENDER:|Zure lankide}} orria",
        "tooltip-pt-anonuserpage": "Zure IParen lankide orrialdea",
        "tooltip-pt-anontalk": "Zure IParen eztabaida",
        "tooltip-pt-preferences": "{{GENDER:|Zure}} hobespenak",
        "tooltip-pt-watchlist": "Jarraitzen dituzun orrialdeen zerrenda.",
-       "tooltip-pt-mycontris": "Nire ekarpenen zerrenda",
+       "tooltip-pt-mycontris": "{{GENDER:|Nire}} ekarpenen zerrenda",
        "tooltip-pt-anoncontribs": "IP helbide honetatik egindako aldaketen zerrenda",
        "tooltip-pt-login": "Izen ematera gonbidatzen zaitugu.",
        "tooltip-pt-logout": "Saioa itxi",
        "tooltip-t-recentchangeslinked": "Orri honetatik lotura duten orrietako azken aldaketak",
        "tooltip-feed-rss": "Orrialde honen RSS jarioa",
        "tooltip-feed-atom": "Orrialde honen atom jarioa",
-       "tooltip-t-contributions": "Lankide honen ekarpen zerrenda ikusi",
+       "tooltip-t-contributions": "{{GENDER:$1|Lankide honen}} ekarpen zerrenda ikusi",
        "tooltip-t-emailuser": "Lankide honi e-posta mezua bidali",
        "tooltip-t-info": "Orrialde honi buruzko informazio gehiago",
        "tooltip-t-upload": "Irudiak edo media fitxategiak igo",
        "exif-colorspace": "Kolore tartea",
        "exif-componentsconfiguration": "Osagai bakoitzaren esanahia",
        "exif-compressedbitsperpixel": "Irudi konpresio mota",
-       "exif-pixelydimension": "Irudiaren zabalera",
-       "exif-pixelxdimension": "Irudiaren altuera",
+       "exif-pixelxdimension": "Irudiaren zabalera",
+       "exif-pixelydimension": "Irudiaren altuera",
        "exif-usercomment": "Erabiltzailearen iruzkinak",
        "exif-relatedsoundfile": "Harremanetan dagoen audio fitxategia",
        "exif-datetimeoriginal": "Datuen sorreraren data eta ordua",
        "version-libraries-description": "Deskribapena",
        "version-libraries-authors": "Egileak",
        "redirect": "Birzuzendu fitxategi, lankide edo berrikuspen IDaren arabera",
-       "redirect-legend": "Orrialde edo fitxategi batera birzuzendu",
        "redirect-submit": "Joan",
        "redirect-lookup": "Ikuskatu:",
        "redirect-value": "Balioa:",
        "redirect-not-exists": "Ez da baliorik aurkitu",
        "fileduplicatesearch": "Artxibo bikoiztuen bilaketa",
        "fileduplicatesearch-summary": "Bikoiztutako fitxategiak bilatu bere hash balioaren arabera.",
-       "fileduplicatesearch-legend": "Duplikatu bat bilatu",
        "fileduplicatesearch-filename": "Fitxategi izena:",
        "fileduplicatesearch-submit": "Bilaketa",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Fitxategiaren tamaina: $3<br />MIME mota: $4",
index ba57308..e4fb3eb 100644 (file)
        "exif-colorspace": "Espaciu e colol",
        "exif-componentsconfiguration": "Senificau e ca componenti",
        "exif-compressedbitsperpixel": "Mó de compresión la imahin",
-       "exif-pixelydimension": "Anchón la imahin premitiu",
-       "exif-pixelxdimension": "Artu la imahin premitiu",
+       "exif-pixelxdimension": "Anchón la imahin premitiu",
+       "exif-pixelydimension": "Artu la imahin premitiu",
        "exif-usercomment": "Comentárius del usuáriu",
        "exif-relatedsoundfile": "Archivu d'audiu relacionau",
        "exif-datetimeoriginal": "Fecha i ora la heneración los datus",
        "version-software-product": "Proutu",
        "version-software-version": "Velsión",
        "fileduplicatesearch": "Landeal archivus dupricaus",
-       "fileduplicatesearch-legend": "Landeal dupricaus",
        "fileduplicatesearch-filename": "Nombri el archivu:",
        "fileduplicatesearch-submit": "Landeal",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Grandol del archivu: $3<br />Crasi MIME: $4",
index 7cdc220..d5dae8e 100644 (file)
@@ -51,7 +51,8 @@
                        "Mahdy Saffar",
                        "Arian Ar",
                        "Ms96",
-                       "Freshman404"
+                       "Freshman404",
+                       "Hamisun"
                ]
        },
        "tog-underline": "خط کشیدن زیر پیوندها:",
        "ipb-unblock": "باز کردن نام کاربری یا نشانی آی‌پی",
        "ipb-blocklist": "دیدن قطع دسترسی‌های موجود",
        "ipb-blocklist-contribs": "مشارکت‌های $1",
+       "ipb-blocklist-duration-left": "$1 باقی مانده",
        "unblockip": "باز کردن کاربر",
        "unblockiptext": "برای بازگرداندن دسترسی نوشتن به یک نشانی آی‌پی یا نام کاربری بسته‌شده از فرم زیر استفاده کنید.",
        "ipusubmit": "باز کردن دسترسی",
        "exif-colorspace": "فضای رنگی",
        "exif-componentsconfiguration": "معنی هر یک از مؤلفه‌ها",
        "exif-compressedbitsperpixel": "حالت فشرده‌سازی تصویر",
-       "exif-pixelydimension": "پهنای تصویر",
-       "exif-pixelxdimension": "بلندی تصویر",
+       "exif-pixelxdimension": "پهنای تصویر",
+       "exif-pixelydimension": "بلندی تصویر",
        "exif-usercomment": "توضیحات کاربر",
        "exif-relatedsoundfile": "پروندهٔ صوتی مربوط",
        "exif-datetimeoriginal": "تاریخ و زمان تولید داده‌ها",
        "redirect-not-exists": "مقدار پیدا نشد",
        "fileduplicatesearch": "جستجو برای پرونده‌های تکراری",
        "fileduplicatesearch-summary": "جستجو برای پرونده‌های تکراری بر اساس مقدار درهم‌شدهٔ آن‌ها صورت می‌گیرد.",
-       "fileduplicatesearch-legend": "جستجوی موارد تکراری",
        "fileduplicatesearch-filename": "نام پرونده:",
        "fileduplicatesearch-submit": "جستجو",
        "fileduplicatesearch-info": "<span dir=\"ltr\">$1 × $2</span> پیکسل<br />اندازهٔ پرونده: $3<br />نوع MIME: $4",
        "special-characters-group-ipa": "آوانگاری بین‌المللی",
        "special-characters-group-symbols": "نمادها",
        "special-characters-group-greek": "یونانی",
+       "special-characters-group-greekextended": "یونانی قدیمی",
        "special-characters-group-cyrillic": "سیریلیک",
        "special-characters-group-arabic": "عربی",
        "special-characters-group-arabicextended": "عربی گسترش‌یافته",
        "randomrootpage": "صفحهٔ ریشهٔ تصادفی",
        "log-action-filter-block": "نوع بسته شدن:",
        "log-action-filter-delete": "نوع حذف:",
+       "log-action-filter-import": "نوع واردات",
+       "log-action-filter-managetags": "نوع مدیریت",
+       "log-action-filter-move": "نوع حرکت",
+       "log-action-filter-newusers": "نوع ایجاد حساب",
        "log-action-filter-patrol": "نوع گشت:",
        "log-action-filter-protect": "نوع محافظت",
+       "log-action-filter-rights": "روش تغییر صحیح",
+       "log-action-filter-suppress": "روش سرکوب",
        "log-action-filter-upload": "نوع بارگذاری",
        "log-action-filter-all": "همه",
        "log-action-filter-block-block": "بستن",
+       "log-action-filter-block-reblock": "تصحیح بلاک",
        "log-action-filter-block-unblock": "باز شدن",
+       "log-action-filter-contentmodel-change": "تغییر نوع محتوا",
        "log-action-filter-delete-delete": "حذف صفحه",
        "log-action-filter-delete-restore": "احیای صفحه",
        "log-action-filter-delete-event": "حذف سیاهه",
+       "log-action-filter-delete-revision": "حذف ویرایش",
+       "log-action-filter-import-interwiki": "ورودی ترانسویکی",
+       "log-action-filter-managetags-create": "ایجاد تگ",
+       "log-action-filter-managetags-delete": "حذف کردن تگ",
+       "log-action-filter-managetags-activate": "فعالسازی تگ",
+       "log-action-filter-managetags-deactivate": "تغییر تگ",
+       "log-action-filter-newusers-create": "ایجاد شده توسط کاربر ناشناس",
+       "log-action-filter-newusers-create2": "ایجاد شده توسط کاربر ثبت نام شده",
+       "log-action-filter-newusers-autocreate": "ایجاد خودکار",
+       "log-action-filter-newusers-byemail": "ایجاد پسورد با ارسال به ایمیل",
        "log-action-filter-patrol-autopatrol": "گشت خودکار",
        "log-action-filter-protect-protect": "محافظت",
+       "log-action-filter-protect-modify": "اصلاح حفاظت",
        "log-action-filter-protect-unprotect": "خروج از محافظت",
+       "log-action-filter-protect-move_prot": "حرکت محافظت شده",
+       "log-action-filter-rights-rights": "تغیبر دستی",
+       "log-action-filter-rights-autopromote": "تغییر اتوماتیک",
+       "log-action-filter-suppress-event": "جلوگیری از ورود",
+       "log-action-filter-suppress-revision": "جلوگیری از ویرایش",
+       "log-action-filter-suppress-delete": "متوقف سازی صفحه",
+       "log-action-filter-upload-upload": "بارگذاری جدید",
        "log-action-filter-upload-overwrite": "بارگذاری دوباره"
 }
index 1782a7f..c8ffc01 100644 (file)
        "exif-colorspace": "Väriavaruus",
        "exif-componentsconfiguration": "Kunkin komponentin määritelmä",
        "exif-compressedbitsperpixel": "Kuvan pakkaustapa",
-       "exif-pixelydimension": "Kuvan leveys",
-       "exif-pixelxdimension": "Kuvan korkeus",
+       "exif-pixelxdimension": "Kuvan leveys",
+       "exif-pixelydimension": "Kuvan korkeus",
        "exif-usercomment": "Käyttäjän kommentit",
        "exif-relatedsoundfile": "Liitetty äänitiedosto",
        "exif-datetimeoriginal": "Luontipäivämäärä",
        "redirect-not-exists": "Arvoa ei löytynyt",
        "fileduplicatesearch": "Kaksoiskappaleiden haku",
        "fileduplicatesearch-summary": "Etsii tiedoston kaksoiskappaleita hajautusarvon perusteella.",
-       "fileduplicatesearch-legend": "Etsi kaksoiskappaleita",
        "fileduplicatesearch-filename": "Tiedostonimi",
        "fileduplicatesearch-submit": "Etsi",
        "fileduplicatesearch-info": "$1 × $2 kuvapistettä<br />Tiedostokoko: $3<br />MIME-tyyppi: $4",
        "api-error-unknownerror": "Tuntematon virhe: $1.",
        "api-error-uploaddisabled": "Tiedostojen tallentaminen ei ole käytössä.",
        "api-error-verification-error": "Tiedosto voi olla vioittunut, tai sillä saattaa olla väärä tiedostopääte.",
+       "api-error-was-deleted": "Tämänniminen tiedosto on aikaisemmin tallennettu ja sittemmin poistettu.",
        "duration-seconds": "$1 {{PLURAL:$1|sekunti|sekuntia}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuutti|minuuttia}}",
        "duration-hours": "$1 {{PLURAL:$1|tunti|tuntia}}",
        "sessionprovider-nocookies": "Evästeet on voitu poistaa käytöstä. Varmista, että sinulla on evästeet käytössä ja yritä sitten uudelleen.",
        "randomrootpage": "Satunnainen juurisivu",
        "log-action-filter-block": "Eston tyyppi:",
+       "log-action-filter-contentmodel": "Sisältömallin muutoksen tyyppi:",
        "log-action-filter-delete": "Poiston tyyppi:",
+       "log-action-filter-import": "Tuonnin tyyppi:",
+       "log-action-filter-managetags": "Merkkausten hallintatoimenpiteen tyyppi:",
+       "log-action-filter-move": "Siirron tyyppi:",
+       "log-action-filter-newusers": "Käyttäjätunnuksen luomisen tyyppi:",
        "log-action-filter-patrol": "Tarkastuksen tyyppi:",
        "log-action-filter-protect": "Suojauksen tyyppi:",
+       "log-action-filter-rights": "Käyttöoikeuksien muutoksen tyyppi:",
+       "log-action-filter-suppress": "Häivyttämisen tyyppi:",
        "log-action-filter-upload": "Tallennuksen tyyppi:",
        "log-action-filter-all": "Kaikki",
        "log-action-filter-block-block": "Eston asettaminen",
        "log-action-filter-block-reblock": "Estoasetusten muuttaminen",
        "log-action-filter-block-unblock": "Eston poistaminen",
+       "log-action-filter-contentmodel-change": "Sisältömallin muuttaminen",
        "log-action-filter-delete-delete": "Sivun poistaminen",
        "log-action-filter-delete-restore": "Sivun palauttaminen",
        "log-action-filter-delete-event": "Lokimerkinnän poistaminen",
        "log-action-filter-delete-revision": "Version piilottaminen",
+       "log-action-filter-import-interwiki": "Tuonti wikien välillä",
+       "log-action-filter-import-upload": "Tuonti XML-tallennuksella",
+       "log-action-filter-managetags-create": "Merkkauksen luominen",
+       "log-action-filter-managetags-delete": "Merkkauksen tuhoaminen",
+       "log-action-filter-managetags-activate": "Merkkauksen ottaminen käyttöön",
+       "log-action-filter-managetags-deactivate": "Merkkauksen poistaminen käytöstä",
+       "log-action-filter-move-move": "Siirto ilman että ohjaussivu korvataan",
+       "log-action-filter-move-move_redir": "Siirto joka korvaa ohjauksen",
+       "log-action-filter-newusers-create": "Luonut rekisteröimätön käyttäjä",
+       "log-action-filter-newusers-create2": "Luonut rekisteröity käyttäjä",
+       "log-action-filter-newusers-autocreate": "Luotu automaattisesti",
+       "log-action-filter-newusers-byemail": "Luotu salasanalla, joka on lähetetty sähköpostitse",
        "log-action-filter-protect-protect": "Suojauksen asettaminen",
        "log-action-filter-protect-modify": "Suojausasetusten muuttaminen",
        "log-action-filter-protect-unprotect": "Suojauksen poistaminen",
+       "log-action-filter-protect-move_prot": "Suojausasetusten siirtäminen",
+       "log-action-filter-rights-rights": "Käsin tehty muutos",
+       "log-action-filter-rights-autopromote": "Automaattinen muutos",
+       "log-action-filter-suppress-event": "Lokimerkinnän häivyttäminen",
+       "log-action-filter-suppress-revision": "Version häivyttäminen",
+       "log-action-filter-suppress-delete": "Sivun häivyttäminen",
+       "log-action-filter-suppress-block": "Käyttäjätunnuksen häivyttäminen estämällä se",
+       "log-action-filter-suppress-reblock": "Käyttäjätunnuksen häivyttäminen uudella estolla",
        "log-action-filter-upload-upload": "Uusi tallennus",
        "log-action-filter-upload-overwrite": "Päälletallennus"
 }
index ff5c383..4bbd1fa 100644 (file)
                        "Lbayle",
                        "Cl3m3n7",
                        "C13m3n7",
-                       "Gnangbade"
+                       "Gnangbade",
+                       "Frigory",
+                       "Lemondoge"
                ]
        },
        "tog-underline": "Soulignement des liens :",
        "tog-extendwatchlist": "Étendre la liste de suivi pour afficher toutes les modifications et pas uniquement les plus récentes",
        "tog-usenewrc": "Grouper les changements par page dans les modifications récentes et la liste de suivi",
        "tog-numberheadings": "Numéroter automatiquement les titres de section",
-       "tog-showtoolbar": "Afficher la barre d’outils de modification",
-       "tog-editondblclick": "Modifier des pages sur double-clic",
+       "tog-showtoolbar": "Afficher la barre d’outils d’édition",
+       "tog-editondblclick": "Modifier les pages avec un double-clic",
        "tog-editsectiononrightclick": "Activer la modification des sections par un clic droit sur les titres de section",
        "tog-watchcreations": "Ajouter à ma liste de suivi les pages que je crée et les fichiers que j’importe",
        "tog-watchdefault": "Ajouter à ma liste de suivi les pages et les fichiers que je modifie",
        "tog-watchmoves": "Ajouter à ma liste de suivi les pages et les fichiers que je renomme",
        "tog-watchdeletion": "Ajouter à ma liste de suivi les pages et les fichiers que je supprime",
+       "tog-watchuploads": "Ajouter les nouveaux fichiers que j’importe à ma liste de suivi",
        "tog-watchrollback": "Ajouter à ma liste de suivi les pages sur lesquelles j’ai effectué une révocation",
-       "tog-minordefault": "Marquer toutes mes modifications comme mineures par défaut",
-       "tog-previewontop": "Afficher la prévisualisation avant la zone de modification",
+       "tog-minordefault": "Marquer mes modifications comme étant mineures par défaut",
+       "tog-previewontop": "Afficher la prévisualisation avant la zone d’édition",
        "tog-previewonfirst": "Afficher la prévisualisation lors de la première modification",
-       "tog-enotifwatchlistpages": "M'avertir par courriel lorsqu'une page ou un fichier de ma liste de suivi est modifié",
-       "tog-enotifusertalkpages": "M'avertir par courriel si ma page de discussion est modifiée",
-       "tog-enotifminoredits": "M'avertir par courriel également lors des modifications mineures des pages ou des fichiers",
-       "tog-enotifrevealaddr": "Afficher mon adresse de courriel dans les courriels de notification",
-       "tog-shownumberswatching": "Afficher le nombre d'utilisateurs qui suivent la page",
+       "tog-enotifwatchlistpages": "M’avertir par courriel lorsqu’une page ou un fichier de ma liste de suivi est modifié",
+       "tog-enotifusertalkpages": "Mavertir par courriel si ma page de discussion est modifiée",
+       "tog-enotifminoredits": "Mavertir par courriel également lors des modifications mineures des pages ou des fichiers",
+       "tog-enotifrevealaddr": "Afficher mon adresse électronique dans les courriels de notification",
+       "tog-shownumberswatching": "Afficher le nombre dutilisateurs qui suivent la page",
        "tog-oldsig": "Signature existante :",
        "tog-fancysig": "Traiter la signature comme du wikitexte (sans lien automatique)",
        "tog-uselivepreview": "Utiliser l’aperçu rapide",
-       "tog-forceeditsummary": "M'avertir lorsque je n'ai pas spécifié de résumé de modification",
+       "tog-forceeditsummary": "M’avertir lorsque je n’ai pas spécifié de résumé de modification",
        "tog-watchlisthideown": "Masquer mes propres modifications dans la liste de suivi",
        "tog-watchlisthidebots": "Masquer les modifications faites par des robots dans la liste de suivi",
        "tog-watchlisthideminor": "Masquer les modifications mineures dans la liste de suivi",
        "tog-watchlisthideliu": "Masquer les modifications faites par des utilisateurs inscrits dans la liste de suivi",
        "tog-watchlistreloadautomatically": "Recharger automatiquement la liste de suivi lorsque les options de filtrage sont modifiées (JavaScript requis)",
-       "tog-watchlisthideanons": "Masquer les modifications d'utilisateurs anonymes dans la liste de suivi",
+       "tog-watchlisthideanons": "Masquer les modifications dutilisateurs anonymes dans la liste de suivi",
        "tog-watchlisthidepatrolled": "Masquer les modifications relues dans la liste de suivi",
        "tog-watchlisthidecategorization": "Masquer la catégorisation des pages",
-       "tog-ccmeonemails": "M'envoyer une copie des courriels que j'envoie aux autres utilisateurs",
+       "tog-ccmeonemails": "M’envoyer une copie des courriels que j’envoie aux autres utilisateurs",
        "tog-diffonly": "Ne pas afficher le contenu des pages sous les diffs",
        "tog-showhiddencats": "Afficher les catégories cachées",
        "tog-norollbackdiff": "Ne pas afficher le diff après avoir révoqué",
-       "tog-useeditwarning": "M'avertir quand je quitte une page de modification sans publier les changements",
-       "tog-prefershttps": "Toujours utiliser une connexion sécurisée en étant connecté(e)",
+       "tog-useeditwarning": "Mavertir quand je quitte une page de modification sans publier les changements",
+       "tog-prefershttps": "Conserver une connexion sécurisée une fois connecté(e)",
        "underline-always": "Toujours",
        "underline-never": "Jamais",
-       "underline-default": "Valeur par défaut du navigateur ou du thème",
-       "editfont-style": "Style de police de la zone de modification :",
+       "underline-default": "Valeur par défaut du thème ou du navigateur",
+       "editfont-style": "Style de police de la zone d’édition :",
        "editfont-default": "Police par défaut du navigateur",
        "editfont-monospace": "Police à chasse fixe",
        "editfont-sansserif": "Police sans-serif",
        "oct": "oct",
        "nov": "nov",
        "dec": "déc",
-       "january-date": "$1 janvier",
-       "february-date": "$1 février",
-       "march-date": "$1 mars",
-       "april-date": "$1 avril",
-       "may-date": "$1 mai",
-       "june-date": "$1 juin",
-       "july-date": "$1 juillet",
-       "august-date": "$1 août",
-       "september-date": "$1 septembre",
-       "october-date": "$1 octobre",
-       "november-date": "$1 novembre",
-       "december-date": "$1 décembre",
+       "january-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} janvier",
+       "february-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} février",
+       "march-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} mars",
+       "april-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} avril",
+       "may-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} mai",
+       "june-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} juin",
+       "july-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} juillet",
+       "august-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} août",
+       "september-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} septembre",
+       "october-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} octobre",
+       "november-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} novembre",
+       "december-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} décembre",
        "period-am": "AM",
        "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|Catégorie|Catégories}}",
        "category_header": "Pages dans la catégorie « $1 »",
        "subcategories": "Sous-catégories",
        "category-media-header": "Média dans la catégorie « $1 »",
-       "category-empty": "<em>Cette catégorie ne contient aucune page ou fichier multimédia.</em>",
+       "category-empty": "<em>Cette catégorie ne contient actuellement aucune page ni fichier multimédia.</em>",
        "hidden-categories": "{{PLURAL:$1|Catégorie cachée|Catégories cachées}}",
        "hidden-category-category": "Catégories cachées",
-       "category-subcat-count": "Cette catégorie comprend {{PLURAL:$2|la sous-catégorie|$2 sous-catégories, dont {{PLURAL:$1|celle|les $1}}}} ci-dessous.",
+       "category-subcat-count": "Cette catégorie {{PLURAL:$2|0=ne comprend aucune sous-catégorie|1=comprend seulement la sous-catégorie ci-dessous|comprend les $2 sous-catégories, dont {{PLURAL:$1|0=aucune|1=celle|les $1}} ci-dessous}}.",
        "category-subcat-count-limited": "Cette catégorie comprend {{PLURAL:$1|la sous-catégorie|les $1 sous-catégories}} ci-dessous.",
-       "category-article-count": "Cette catégorie contient {{PLURAL:$2|seulement la page suivante|$2 pages, dont {{PLURAL:$1|celle|les $1}} ci-dessous}}.",
-       "category-article-count-limited": "{{PLURAL:$1|La page suivante figure|Les $1 pages suivantes figurent}} dans la présente catégorie.",
-       "category-file-count": "Cette catégorie contient {{PLURAL:$2|le fichier suivant|$2 fichiers, dont {{PLURAL:$1|celui|les $1}} ci-dessous}}.",
-       "category-file-count-limited": "{{PLURAL:$1|Le fichier suivant figure|Les $1 fichiers suivants figurent}} dans la présente catégorie.",
+       "category-article-count": "Cette catégorie {{PLURAL:$2|0=ne comprend aucune page|1=comprend seulement la page ci-dessous|comprend $2 pages, dont {{PLURAL:$1|0=aucune|1=celle|les $1}} ci-dessous}}.",
+       "category-article-count-limited": "{{PLURAL:$1|0=Aucune page ne figure|1=La page suivante figure|Les $1 pages suivantes figurent}} dans la présente catégorie.",
+       "category-file-count": "Cette catégorie {{PLURAL:$2|0=ne comprend aucun fichier|1=comprend le fichier suivant|comprend $2 fichiers, dont {{PLURAL:$1|0=aucun|1=celui|les $1}} ci-dessous}}.",
+       "category-file-count-limited": "{{PLURAL:$1|0=Aucun fichier ne figure|1=Le fichier suivant figure|Les $1 fichiers suivants figurent}} dans la présente catégorie.",
        "listingcontinuesabbrev": "(suite)",
        "index-category": "Pages indexées",
        "noindex-category": "Pages non indexées",
        "redirectpagesub": "Page de redirection",
        "redirectto": "Rediriger vers :",
        "lastmodifiedat": "Dernière modification de cette page le $1, à $2.",
-       "viewcount": "Cette page a été consultée {{PLURAL:$1|une fois|$1 fois}}.",
+       "viewcount": "Cette page {{PLURAL:$1|0=n’a jamais été consultée|1=a été consultée une seule fois|a été consultée $1 fois}}.",
        "protectedpage": "Page protégée",
        "jumpto": "Aller à :",
        "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 à celle ci.\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",
+       "view-pool-error": "Désolé, les serveurs sont surchargés en ce moment.\nTrop d’utilisateurs cherchent à consulter cette page.\nVeuillez attendre un peu avant de réessayer d’accéder à celle-ci.\n\n$1",
+       "generic-pool-error": "Désolé, les serveurs sont surchargés en ce moment.\nTrop d’utilisateurs cherchent à consulter cette ressource.\nVeuillez attendre un peu avant de tenter à nouveau l’accès à celle-ci.",
+       "pool-timeout": "Délai d’attente du verrou dépassé",
+       "pool-queuefull": "La file des processus est pleine",
        "pool-errorunknown": "Erreur inconnue",
-       "pool-servererror": "Le service de comptage de la réserve n’est pas disponible ($1).",
+       "pool-servererror": "Le service de réservation n’est pas disponible ($1).",
        "poolcounter-usage-error": "Erreur d’utilisation : $1",
        "aboutsite": "À propos de {{SITENAME}}",
        "aboutpage": "Project:À propos",
        "privacypage": "Project:Confidentialité",
        "badaccess": "Erreur de permissions",
        "badaccess-group0": "Vous n’avez pas les droits suffisants pour réaliser l’action demandée.",
-       "badaccess-groups": "L’action que vous essayez de réaliser n’est permise qu’aux utilisateurs {{PLURAL:$2|du groupe|d'un des groupes}} : $1.",
+       "badaccess-groups": "L’action que vous essayez de réaliser n’est permise qu’aux utilisateurs {{PLURAL:$2|du groupe|dun des groupes}} : $1.",
        "versionrequired": "Version $1 de MediaWiki nécessaire",
        "versionrequiredtext": "La version $1 de MediaWiki est nécessaire pour utiliser cette page.\nConsultez [[Special:Version|la page des versions]].",
        "ok": "Valider",
        "nstab-category": "Catégorie",
        "mainpage-nstab": "Accueil",
        "nosuchaction": "Action inconnue",
-       "nosuchactiontext": "L’action spécifiée dans l’URL est invalide.\nVous avez peut-être mal entré l’URL ou suivi un lien erroné.\nIl peut également s’agir d’un bogue dans le logiciel utilisé par {{SITENAME}}.",
+       "nosuchactiontext": "L’action spécifiée dans l’URL est invalide.\nVous avez peut-être mal entré l’URL ou suivi un lien erroné.\nIl peut également s’agir d’une anomalie dans le logiciel utilisé par {{SITENAME}}.",
        "nosuchspecialpage": "Page spéciale inexistante",
-       "nospecialpagetext": "<strong>Vous avez demandé une page spéciale qui n'existe pas.</strong>\n\nUne liste des pages spéciales valides se trouve sur [[Special:SpecialPages|{{int:specialpages}}]].",
+       "nospecialpagetext": "<strong>Vous avez demandé une page spéciale qui nexiste pas.</strong>\n\nUne liste des pages spéciales valides se trouve sur [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Erreur",
        "databaseerror": "Erreur de la base de données",
-       "databaseerror-text": "Une erreur de requête de base de données s'est produite. Cela peut provenir d'un bogue dans le logiciel.",
-       "databaseerror-textcl": "Une erreur de requête de base de données s'est produite.",
+       "databaseerror-text": "Une erreur de requête de base de données s’est produite.\nCela peut provenir d’une anomalie dans le logiciel.",
+       "databaseerror-textcl": "Une erreur de requête de base de données sest produite.",
        "databaseerror-query": "Requête : $1",
        "databaseerror-function": "Fonction : $1",
        "databaseerror-error": "Erreur : $1",
-       "transaction-duration-limit-exceeded": "Pour éviter une trop forte augmentation du délai de réplication, cette transaction a été annulée car la durée d’écriture ($1) a dépassé la limite de {{PLURAL:$2|seconde|secondes}}. Si vous cherchez à modifier un grand nombre d’éléments simultanément, essayez plutôt d’effectuer l’opération en plusieurs étapes.",
+       "transaction-duration-limit-exceeded": "Pour éviter une trop forte augmentation du délai de réplication, cette transaction a été annulée car la durée d’écriture ($1) a dépassé la limite de $2 seconde{{PLURAL:$2||s}}. Si vous cherchez à modifier un grand nombre d’éléments simultanément, essayez plutôt d’effectuer l’opération en plusieurs étapes.",
        "laggedslavemode": "Attention, cette page peut ne pas contenir les toutes dernières modifications effectuées",
        "readonly": "Base de données verrouillée",
-       "enterlockreason": "Indiquez la raison du 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 système 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 bogue dans le programme.\nVeuillez le signaler à un [[Special:ListUsers/sysop|administrateur]] sans oublier de lui indiquer l’URL du lien.",
+       "enterlockreason": "Indiquez la raison du verrouillage ainsi quune 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 système 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’une anomalie dans le programme.\nVeuillez la signaler à un [[Special:ListUsers/sysop|administrateur]] sans oublier de lui indiquer l’URL de la page.",
        "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.",
-       "nonwrite-api-promise-error": "L’entête HTTP 'Promise-Non-Write-API-Action' a été envoyé mais la requête a été faite à un module d’écriture de l’API.",
+       "nonwrite-api-promise-error": "L’entête HTTP « <code>Promise-Non-Write-API-Action:<code> » a été envoyé mais la requête a été faite à un module d’écriture de l’API.",
        "internalerror": "Erreur interne",
        "internalerror_info": "Erreur interne : $1",
        "internalerror-fatal-exception": "Erreur fatale de type « $1 »",
        "directorynotreadableerror": "Le répertoire « $1 » n’est pas lisible.",
        "filenotfound": "Impossible de trouver le fichier « $1 ».",
        "unexpected": "Valeur inattendue : « $1 » = « $2 ».",
-       "formerror": "Erreur : Impossible de soumettre le formulaire.",
+       "formerror": "Erreur : impossible de soumettre le formulaire.",
        "badarticleerror": "Cette action ne peut pas être effectuée sur cette page.",
        "cannotdelete": "Impossible de supprimer la page ou le fichier « $1 ».\nLa suppression a peut-être déjà été effectuée par quelqu’un d’autre.",
        "cannotdelete-title": "Impossible de supprimer la page « $1 »",
-       "delete-hook-aborted": "Suppression annulée par une extension.\nAucune explication n'a été fournie.",
+       "delete-hook-aborted": "Suppression annulée par une extension.\nAucune explication na été fournie.",
        "no-null-revision": "Impossible de créer une nouvelle révision vide pour la page « $1 »",
        "badtitle": "Mauvais titre",
-       "badtitletext": "Le titre de la page demandée est invalide, vide, ou il s’agit d’un titre inter-langue ou inter-projet mal formé. Il contient peut-être un ou plusieurs caractères qui ne peuvent pas être utilisés dans les titres.",
-       "title-invalid-empty": "Le titre de la page demandée est vide ou contient seulement le nom d'un espace de noms.",
+       "badtitletext": "Le titre de la page demandée est non valide, vide, ou mal formé s’il s’agit d’un titre inter-langue ou inter-projet.\nIl contient peut-être un ou plusieurs caractères qui ne peuvent pas être utilisés dans les titres.",
+       "title-invalid-empty": "Le titre de la page demandée est vide ou contient seulement le nom dun espace de noms.",
        "title-invalid-utf8": "Le titre de la page demandée contient une séquence UTF-8 invalide.",
        "title-invalid-interwiki": "La page cible contient un lien interwiki ne pouvant être utilisé dans les titres.",
        "title-invalid-talk-namespace": "Le titre de la page demandée fait référence à une page de discussion qui peut ne pas exister.",
        "title-invalid-characters": "Le titre de la page demandée contient des caractères non valides : « $1 ».",
-       "title-invalid-relative": "Le titre contient un chemin relatif. Les titres référençant des pages relatives (./, ../) sont invalides, car il seront souvent inaccessibles à partir des explorateurs des utilisateurs.",
-       "title-invalid-magic-tilde": "Le titre de la page demandée contient une séquence invalide de tilde magiques (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "La demande de titre de la page est trop longue. Il ne doit pas être de plus de $1 {{PLURAL:$1|octets|bytes}} dans l'encodage UTF-8.",
+       "title-invalid-relative": "Le titre contient un chemin relatif. Les titres référençant des pages relatives (./, ../) sont non valides car il seront souvent inaccessibles pour certains explorateurs des utilisateurs.",
+       "title-invalid-magic-tilde": "Le titre de la page demandée contient une séquence de tilde magiques non valide (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "La titre de la page demandée est trop long. Il ne doit pas dépasser $1 {{PLURAL:$1|octet|octets}} dans l’encodage UTF-8.",
        "title-invalid-leading-colon": "Le titre de la page demandée contient un deux-points invalide au début.",
-       "perfcached": "Les données suivantes sont en cache et peuvent ne pas être à jour. Un maximum de {{PLURAL:$1|un résultat|$1 résultats}} est disponible dans le cache.",
-       "perfcachedts": "Les données suivantes sont en cache et ont été mises à jour pour la dernière fois le $1. Un maximum de {{PLURAL:$4|un résultat est disponible|$4 résultats sont disponibles}} dans le cache.",
-       "querypage-no-updates": "Les mises à jour pour cette page sont actuellement désactivées. Les données ci-dessous ne sont pas mises à jour.",
+       "perfcached": "Les données suivantes sont en cache et peuvent ne pas être à jour. Un maximum de {{PLURAL:$1|1=un résultat|$1 résultats}} est disponible dans le cache.",
+       "perfcachedts": "Les données suivantes sont en cache et ont été mises à jour pour la dernière fois le $1. Un maximum de {{PLURAL:$4|1=un résultat est disponible|$4 résultats sont disponibles}} dans le cache.",
+       "querypage-no-updates": "Les mises à jour pour cette page sont actuellement désactivées.\nLes données ci-dessous ne seront pas mises à jour.",
        "viewsource": "Voir le texte source",
        "viewsource-title": "Voir la source de $1",
        "actionthrottled": "Action limitée",
-       "actionthrottledtext": "Pour lutter contre les abus, l’utilisation de cette action est limitée à un certain nombre de fois dans un laps de temps assez court. Il s’avère que vous avez dépassé cette limite.\nEssayez à nouveau dans quelques minutes.",
-       "protectedpagetext": "Cette page a été protégée pour empêcher sa modification ou d'autres actions.",
+       "actionthrottledtext": "Pour lutter contre les abus, l’utilisation de cette action est limitée à un certain nombre de fois dans un laps de temps assez court et vous avez dépassé cette limite.\nVeuillez essayer à nouveau dans quelques minutes.",
+       "protectedpagetext": "Cette page a été protégée pour empêcher sa modification ou dautres actions.",
        "viewsourcetext": "Vous pouvez voir et copier le contenu de cette page.",
        "viewyourtext": "Vous pouvez voir et copier le contenu de <strong>vos modifications</strong> à cette page.",
-       "protectedinterface": "Cette page fournit du texte d'interface pour le logiciel sur ce wiki, et est protégée pour éviter les abus.\nPour ajouter ou modifier des traductions sur tous les wikis, veuillez utiliser [//translatewiki.net/ translatewiki.net], le projet de localisation de MediaWiki.",
+       "protectedinterface": "Cette page fournit du texte d’interface pour le logiciel sur ce wiki et est protégée pour éviter les abus.\nPour ajouter ou modifier des traductions sur tous les wikis, veuillez utiliser [//translatewiki.net/ translatewiki.net], le projet de localisation de MediaWiki.",
        "editinginterface": "<strong>Attention :</strong> vous êtes en train de modifier une page utilisée pour créer le texte de l’interface du logiciel.\nLes changements sur cette page se répercuteront sur l’apparence de l’interface utilisateur pour les autres utilisateurs de ce wiki.",
        "translateinterface": "Pour ajouter ou modifier des traductions pour tous les wikis, veuillez utiliser [//translatewiki.net/ translatewiki.net], le projet de localisation de MediaWiki.",
        "cascadeprotected": "Cette page est protégée contre les modifications car elle est transcluse par {{PLURAL:$1|la page suivante, qui a été protégée|les pages suivantes, qui ont été protégées}} avec l’option « protection en cascade » activée :\n$2",
-       "namespaceprotected": "Vous n'avez pas la permission de modifier les pages de l'espace de noms « '''$1''' ».",
-       "customcssprotected": "Vous n'avez pas la permission de modifier cette page de CSS, car elle contient les paramètres personnels d'un autre utilisateur.",
-       "customjsprotected": "Vous n'avez pas la permission de modifier cette page de JavaScript, car elle contient les paramètres personnels d'un autre utilisateur.",
+       "namespaceprotected": "Vous n’avez pas la permission de modifier les pages de l’espace de noms « <strong>$1</strong> ».",
+       "customcssprotected": "Vous n’avez pas la permission de modifier cette page de CSS, car elle contient les paramètres personnels d’un autre utilisateur.",
+       "customjsprotected": "Vous n’avez pas la permission de modifier cette page de JavaScript, car elle contient les paramètres personnels d’un autre utilisateur.",
        "mycustomcssprotected": "Vous n’avez pas le droit de modifier cette page CSS.",
        "mycustomjsprotected": "Vous n’avez pas le droit de modifier cette page JavaScript.",
-       "myprivateinfoprotected": "Vous n’avez pas les droits pour modifier vos informations personnelles.",
-       "mypreferencesprotected": "Vous n’avez pas les droits pour modifier vos préférences.",
-       "ns-specialprotected": "Les pages dans l'espace de noms « {{ns:special}} » ne peuvent pas être modifiées.",
-       "titleprotected": "Ce titre a été protégé à la création par [[User:$1|$1]].\nLe motif fourni est <em>$2</em>.",
-       "filereadonlyerror": "Impossible de modifier le fichier « $1 » parce que le répertoire de fichiers « $2 » est en lecture seule.\n\nL'administrateur système qui l'a verrouillé a fourni ce motif : « $3 ».",
-       "invalidtitle-knownnamespace": "Titre invalide avec l'espace de noms « $2 » et l'intitulé « $3 »",
-       "invalidtitle-unknownnamespace": "Titre invalide avec le numéro d'espace de noms $1 et l'intitulé « $2 » inconnus",
+       "myprivateinfoprotected": "Vous n’avez pas le droit de modifier vos informations personnelles.",
+       "mypreferencesprotected": "Vous n’avez pas le droit de modifier vos préférences.",
+       "ns-specialprotected": "Les pages dans lespace de noms « {{ns:special}} » ne peuvent pas être modifiées.",
+       "titleprotected": "Ce titre a été protégé contre toute création par [[User:$1|$1]].\nLe motif fourni est <em>$2</em>.",
+       "filereadonlyerror": "Impossible de modifier le fichier « $1 » parce que le répertoire de fichiers « $2 » est en lecture seule.\n\nL’administrateur système qui l’a verrouillé a fourni ce motif : « $3 ».",
+       "invalidtitle-knownnamespace": "Titre non valide avec l’espace de noms « $2 » et l’intitulé « $3 »",
+       "invalidtitle-unknownnamespace": "Titre non valide avec le numéro d’espace de noms $1 inconnu et l’intitulé « $2 »",
        "exception-nologin": "Non connecté",
        "exception-nologin-text": "Veuillez vous connecter pour pouvoir accéder à cette page ou cette action.",
        "exception-nologin-text-manual": "Veuillez vous $1 pour pouvoir accéder à cette page ou cette action.",
-       "virus-badscanner": "Mauvaise configuration : scanneur de virus inconnu : ''$1''",
+       "virus-badscanner": "Mauvaise configuration : analyseur de virus inconnu : <em>$1</em>",
        "virus-scanfailed": "Échec de la recherche (code $1)",
        "virus-unknownscanner": "antivirus inconnu :",
-       "logouttext": "'''Vous êtes à présent déconnecté{{GENDER:||e}}.'''\n\nNotez que certaines pages peuvent être encore affichées comme si vous étiez toujours connecté, jusqu’à ce que vous effaciez le cache de votre navigateur.",
+       "logouttext": "<strong>Vous êtes à présent déconnecté{{GENDER:||e|(e)}}.</strong>\n\nNotez que certaines pages peuvent être encore affichées comme si vous étiez toujours connecté, jusqu’à ce que vous effaciez le cache de votre navigateur.",
        "cannotlogoutnow-title": "Impossible de se déconnecter maintenant",
        "cannotlogoutnow-text": "La déconnexion n’est pas possible en utilisant $1.",
-       "welcomeuser": "Bienvenue, $1&nbsp;!",
-       "welcomecreation-msg": "Votre compte a été créé.\nN'oubliez pas de modifier [[Special:Preferences|vos préférences pour {{SITENAME}}]].",
-       "yourname": "Nom d'utilisateur :",
-       "userlogin-yourname": "Nom d'utilisateur",
-       "userlogin-yourname-ph": "Entrez votre nom d'utilisateur",
-       "createacct-another-username-ph": "Saisir le nom d’utilisateur",
-       "yourpassword": "Mot de passe&nbsp;:",
+       "welcomeuser": "Bienvenue, $1 !",
+       "welcomecreation-msg": "Votre compte a été créé.\nVous pouvez modifier [[Special:Preferences|vos préférences pour {{SITENAME}}]] si vous le souhaitez.",
+       "yourname": "Nom dutilisateur :",
+       "userlogin-yourname": "Nom dutilisateur",
+       "userlogin-yourname-ph": "Entrez votre nom dutilisateur",
+       "createacct-another-username-ph": "Entrez le nom d’utilisateur",
+       "yourpassword": "Mot de passe :",
        "userlogin-yourpassword": "Mot de passe",
        "userlogin-yourpassword-ph": "Entrez votre mot de passe",
        "createacct-yourpassword-ph": "Entrez un mot de passe",
        "yourpasswordagain": "Confirmez le mot de passe :",
        "createacct-yourpasswordagain": "Confirmez le mot de passe",
        "createacct-yourpasswordagain-ph": "Entrez à nouveau le mot de passe",
-       "remembermypassword": "Me reconnecter automatiquement lors des prochaines visites avec ce navigateur (au maximum $1&nbsp;{{PLURAL:$1|jour|jours}})",
+       "remembermypassword": "Me reconnecter automatiquement lors des prochaines visites avec ce navigateur (durant au maximum $1 jour{{PLURAL:$1||s}})",
        "userlogin-remembermypassword": "Garder ma session active",
        "userlogin-signwithsecure": "Utiliser une connexion sécurisée",
        "cannotloginnow-title": "Impossible de se connecter maintenant",
        "cannotloginnow-text": "La connexion n’est pas possible en utilisant $1.",
        "yourdomainname": "Votre domaine :",
        "password-change-forbidden": "Vous ne pouvez pas modifier les mots de passe sur ce wiki.",
-       "externaldberror": "Une erreur s'est produite avec la base de données d'authentification externe, ou bien vous ne pouvez pas mettre à jour votre compte externe.",
+       "externaldberror": "Une erreur s’est produite sur la base de données d’authentification externe, ou bien vous n’êtes pas autorisé à mettre à jour votre compte externe.",
        "login": "Connexion",
        "nav-login-createaccount": "Créer un compte ou se connecter",
        "userlogin": "Créer un compte ou se connecter",
        "logout": "Se déconnecter",
        "userlogout": "Déconnexion",
        "notloggedin": "Non connecté",
-       "userlogin-noaccount": "Vous n'avez pas de compte ?",
+       "userlogin-noaccount": "Vous navez pas de compte ?",
        "userlogin-joinproject": "Rejoignez {{SITENAME}}",
-       "nologin": "Vous n'avez pas de compte ? $1.",
+       "nologin": "Vous navez pas de compte ? $1.",
        "nologinlink": "Créer un compte",
        "createaccount": "Créer un compte",
-       "gotaccount": "Vous avez déjà un compte ? '''$1'''.",
+       "gotaccount": "Vous avez déjà un compte ? $1.",
        "gotaccountlink": "Connectez-vous",
        "userlogin-resetlink": "Vous avez oublié vos détails de connexion ?",
        "userlogin-resetpassword-link": "Mot de passe oublié ?",
-       "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-helplink2": "Aide pour se connecter",
+       "userlogin-loggedin": "Vous êtes déjà connecté{{GENDER:$1||e|(e)}} en tant que $1.\nUtilisez le formulaire ci-dessous pour vous connecter avec un autre compte utilisateur.",
        "userlogin-createanother": "Créer un autre compte",
        "createacct-emailrequired": "Adresse de courriel",
        "createacct-emailoptional": "Adresse de courriel (facultative)",
        "createacct-email-ph": "Entrez votre adresse de courriel",
-       "createacct-another-email-ph": "Saisir l’adresse de courriel",
+       "createacct-another-email-ph": "Entrez l’adresse de courriel",
        "createaccountmail": "Utiliser un mot de passe aléatoire temporaire et l’envoyer à l’adresse de courriel spécifiée",
        "createacct-realname": "Nom réel (facultatif)",
        "createaccountreason": "Motif :",
        "createacct-submit": "Créez votre compte",
        "createacct-another-submit": "Créer le compte",
        "createacct-benefit-heading": "{{SITENAME}} est écrit par des gens comme vous.",
-       "createacct-benefit-body1": "{{PLURAL:$1|modification|modifications}}",
-       "createacct-benefit-body2": "{{PLURAL:$1|article|articles}}",
+       "createacct-benefit-body1": "modification{{PLURAL:$1||s}}",
+       "createacct-benefit-body2": "page{{PLURAL:$1||s}}",
        "createacct-benefit-body3": "{{PLURAL:$1|contributeur récent|contributeurs récents}}",
        "badretype": "Les mots de passe que vous avez saisis ne correspondent pas.",
        "usernameinprogress": "Une création de compte pour ce nom d’utilisateur est déjà en cours.\nVeuillez patienter.",
-       "userexists": "Nom d'utilisateur entré déjà utilisé.\nVeuillez choisir un nom différent.",
+       "userexists": "Nom dutilisateur entré déjà utilisé.\nVeuillez choisir un nom différent.",
        "loginerror": "Erreur de connexion",
        "createacct-error": "Erreur lors de la création du compte",
        "createaccounterror": "Impossible de créer le compte : $1",
-       "nocookiesnew": "Le compte utilisateur a été créé, mais vous n'êtes pas connecté{{GENDER:||e}}. {{SITENAME}} utilise des cookies pour la connexion mais vous les avez désactivés. Veuillez les activer et vous reconnecter avec le même nom et le même mot de passe.",
-       "nocookieslogin": "{{SITENAME}} utilise des cookies pour la connexion mais vous les avez désactivés. Veuillez les activer et vous reconnecter.",
-       "nocookiesfornew": "Le compte utilisateur n'a pas été créé, car nous n'avons pas pu identifier son origine.\nVérifiez que vous avez activé les cookies, rechargez la page et réessayez.",
-       "noname": "Vous n'avez pas saisi un nom d'utilisateur valide.",
+       "nocookiesnew": "Le compte utilisateur a été créé, mais vous n’êtes pas connecté{{GENDER:||e|(e)}}.\n{{SITENAME}} utilise des cookies pour conserver la connexion mais vous les avez désactivés.\nVeuillez les activer et vous reconnecter avec le même nom et le même mot de passe.",
+       "nocookieslogin": "{{SITENAME}} utilise des cookies pour conserver la connexion mais vous les avez désactivés.\nVeuillez les activer et vous reconnecter.",
+       "nocookiesfornew": "Le compte utilisateur n’a pas été créé, car nous n’avons pas pu identifier son origine.\nVérifiez que vous avez activé les cookies, rechargez la page et essayez à nouveau.",
+       "noname": "Vous n’avez pas saisi un nom d’utilisateur valide.",
        "loginsuccesstitle": "Connecté",
-       "loginsuccess": "Vous êtes maintenant connecté{{GENDER:$1||e}} à {{SITENAME}} en tant que « $1 ».",
-       "nosuchuser": "L'utilisateur « $1 » n'existe pas.\nLes noms d'utilisateurs sont sensibles à la casse.\nVérifiez l'orthographe, ou [[Special:UserLogin/signup|créez un nouveau compte]].",
-       "nosuchusershort": "Il n'y a pas de contributeur avec le nom « $1 ». Veuillez vérifier l'orthographe.",
-       "nouserspecified": "Vous devez saisir un nom d'utilisateur.",
+       "loginsuccess": "Vous êtes maintenant connecté{{GENDER:$1||e|(e)}} à {{SITENAME}} en tant que « $1 ».",
+       "nosuchuser": "L'utilisateur « $1 » n’existe pas.\nLes noms d’utilisateurs sont sensibles à la casse.\nVérifiez l’orthographe, ou [[Special:UserLogin/signup|créez un nouveau compte]].",
+       "nosuchusershort": "Il n’y a pas de contributeur avec le nom « $1 ».\nVeuillez vérifier l’orthographe.",
+       "nouserspecified": "Vous devez saisir un nom dutilisateur.",
        "login-userblocked": "Cet utilisateur est bloqué. Connexion non autorisée.",
-       "wrongpassword": "Le mot de passe est incorrect. Veuillez essayer à nouveau.",
-       "wrongpasswordempty": "Vous n'avez pas entré de mot de passe. Veuillez essayer à nouveau.",
+       "wrongpassword": "Le mot de passe est incorrect.\nVeuillez essayer à nouveau.",
+       "wrongpasswordempty": "Vous n’avez entré aucun mot de passe.\nVeuillez essayer à nouveau.",
        "passwordtooshort": "Votre mot de passe doit contenir au moins $1 caractère{{PLURAL:$1||s}}.",
-       "passwordtoolong": "Les mots de passe ne peuvent pas dépasser {{PLURAL:$1|1 caractère|$1 caractères}}.",
+       "passwordtoolong": "Les mots de passe ne peuvent pas dépasser $1 caractère{{PLURAL:$1||s}}.",
        "passwordtoopopular": "Les mots de passe trop courants ne peuvent pas être utilisés. Veuillez choisir un mot de passe plus original.",
-       "password-name-match": "Votre mot de passe doit être différent de votre nom d'utilisateur.",
-       "password-login-forbidden": "L'utilisation de ce nom d'utilisateur et/ou de ce mot de passe a été interdite.",
+       "password-name-match": "Votre mot de passe doit être différent de votre nom dutilisateur.",
+       "password-login-forbidden": "L’utilisation de ce nom d’utilisateur et/ou de ce mot de passe a été interdite.",
        "mailmypassword": "Réinitialiser le mot de passe",
        "passwordremindertitle": "Nouveau mot de passe temporaire pour {{SITENAME}}",
-       "passwordremindertext": "Quelqu'un (probablement vous, ayant l'adresse IP $1) a demandé un nouveau mot de\npasse pour {{SITENAME}} ($4). Un mot de passe temporaire a été créé pour\nl'utilisateur « $2 » et est « $3 ». Si cela était votre intention, vous devrez\nvous connecter et choisir un nouveau mot de passe.\nVotre mot de passe temporaire expirera dans $5 jour{{PLURAL:$5||s}}.\n\nSi vous n'êtes pas l'auteur de cette demande, ou si vous vous souvenez à présent\nde votre ancien mot de passe et que vous ne souhaitez plus en changer, vous\npouvez ignorer ce message et continuer à utiliser votre ancien mot de passe.",
-       "noemail": "Aucune adresse de courriel n'a été enregistrée pour l'utilisateur « $1 ».",
+       "passwordremindertext": "Quelqu’un (probablement vous, ayant l’adresse IP $1) a demandé un nouveau mot de\npasse pour {{SITENAME}} ($4). Un mot de passe temporaire pour l’utilisateur\n« $2 » a été créé et est « $3 ». Si cela était votre intention,\nvous devrez vous connecter et choisir un nouveau mot de passe.\nVotre mot de passe temporaire expirera dans $5 jour{{PLURAL:$5||s}}.\n\nSi vous n’êtes pas l’auteur de cette demande, ou si vous vous souvenez à présent de\nvotre mot de passe et ne souhaitez plus en changer, vous pouvez ignorer ce message\net continuer à utiliser votre ancien mot de passe.",
+       "noemail": "Aucune adresse de courriel na été enregistrée pour l'utilisateur « $1 ».",
        "noemailcreate": "Vous devez fournir une adresse de courriel valide",
-       "passwordsent": "Un nouveau mot de passe a été envoyé à l'adresse de courriel de l'utilisateur « $1 ». Veuillez vous reconnecter après l'avoir reçu.",
-       "blocked-mailpassword": "Votre adresse IP est bloquée pour l'édition. Pour éviter les abus, il n'est pas autorisé d'utiliser de récupération de mot de passe à partir de cette adresse IP.",
+       "passwordsent": "Un nouveau mot de passe a été envoyé à l’adresse de courriel de l’utilisateur « $1 ».\nVeuillez vous reconnecter après l’avoir reçu.",
+       "blocked-mailpassword": "Votre adresse IP est bloquée pour la modification. Pour éviter les abus, il n’est pas autorisé d’utiliser la récupération de mot de passe à partir de cette adresse IP.",
        "eauthentsent": "Un courriel de confirmation a été envoyé à l’adresse indiquée.\nAvant qu’un autre courriel ne soit envoyé à ce compte, vous devrez suivre les instructions du courriel et confirmer que le compte est bien le vôtre.",
-       "throttled-mailpassword": "Un courriel de réinitialisation de votre mot de passe a déjà été envoyé durant {{PLURAL:$1|la dernière heure|les $1 dernières heures}}. Afin d'éviter les abus, un seul courriel de réinitialisation de votre mot de passe sera envoyé par {{PLURAL:$1|heure|intervalle de $1 heures}}.",
-       "mailerror": "Erreur lors de l'envoi du courriel : $1",
-       "acct_creation_throttle_hit": "Quelqu'un utilisant votre adresse IP a créé {{PLURAL:$1|un compte|$1 comptes}} au cours des dernières 24 heures, ce qui constitue la limite autorisée dans cet intervalle de temps.\nPar conséquent, la création de compte a été temporairement désactivée pour cette adresse IP.",
+       "throttled-mailpassword": "Un courriel de réinitialisation de votre mot de passe a déjà été envoyé durant {{PLURAL:$1|la dernière heure|les $1 dernières heures}}. \nAfin d’éviter les abus, un seul courriel de réinitialisation de votre mot de passe sera envoyé par {{PLURAL:$1|heure|intervalle de $1 heures}}.",
+       "mailerror": "Erreur lors de lenvoi du courriel : $1",
+       "acct_creation_throttle_hit": "Les visiteurs de ce wiki qui utilisent votre adresse IP ont créé {{PLURAL:$1|un compte|$1 comptes}} au cours des dernières 24 heures, ce qui est la limite maximale autorisée dans cet intervalle de temps.\nPar conséquent, la création de comptes pour les visiteurs utilisant cette adresse IP est temporairement suspendue.",
        "emailauthenticated": "Votre adresse de courriel a été confirmée le $2 à $3.",
-       "emailnotauthenticated": "Votre adresse de courriel n'est pas encore confirmée. Aucun courriel ne sera envoyé pour chacune des fonctions suivantes.",
+       "emailnotauthenticated": "Votre adresse de courriel n’est pas encore confirmée.\nAucun courriel ne sera envoyé pour chacune des fonctions suivantes.",
        "noemailprefs": "Indiquez une adresse de courriel dans vos préférences pour utiliser ces fonctions.",
        "emailconfirmlink": "Confirmez votre adresse de courriel",
-       "invalidemailaddress": "Cette adresse courriel ne peut pas être acceptée car elle semble avoir un format incorrect.\nEntrez une adresse bien formatée ou laissez ce champ vide.",
+       "invalidemailaddress": "Cette adresse courriel ne peut pas être acceptée car son format paraît incorrect.\nEntrez une adresse bien formatée ou laissez ce champ vide.",
        "cannotchangeemail": "Les adresses de courriel des comptes ne peuvent pas être modifiées sur ce wiki.",
        "emaildisabled": "Ce site ne peut pas envoyer de courriels.",
        "accountcreated": "Compte créé",
        "accountcreatedtext": "Le compte utilisateur pour [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|discussion]]) a été créé.",
        "createaccount-title": "Création d’un compte pour {{SITENAME}}",
        "createaccount-text": "Quelqu’un a créé un compte pour votre adresse de courriel sur {{SITENAME}} ($4) intitulé « $2 », avec le mot de passe « $3 ».\nVous devriez ouvrir une session et modifier dès à présent votre mot de passe.\n\nIgnorez ce message si ce compte a été créé par erreur.",
-       "login-throttled": "Vous avez tenté un trop grand nombre de connexions dernièrement.\nVeuillez attendre $1 avant d'essayer à nouveau.",
+       "login-throttled": "Vous avez tenté dernièrement un nombre trop élevé de connexions.\nVeuillez attendre $1 avant d’essayer à nouveau.",
        "login-abort-generic": "Votre tentative de connexion a échoué",
        "login-migrated-generic": "Votre compte a été migré, et votre nom d’utilisateur n’existe plus sur ce wiki.",
        "loginlanguagelabel": "Langue : $1",
-       "suspicious-userlogout": "Votre demande de déconnexion a été refusée car il semble qu'elle a été envoyée par un navigateur cassé ou la mise en cache d'un proxy.",
-       "createacct-another-realname-tip": "Le vrai nom est optionnel.\nSi vous décidez de le fournir, il sera utilisé pour attribuer à l’utilisateur ses travaux.",
+       "suspicious-userlogout": "Votre demande de déconnexion a été refusée car elle paraît avoir été envoyée par un navigateur défectueux ou depuis le cache d’un service mandataire.",
+       "createacct-another-realname-tip": "Le véritable nom est optionnel.\nSi vous décidez de le fournir, il sera utilisé pour créditer l’auteur de ses travaux.",
        "pt-login": "Se connecter",
        "pt-login-button": "Se connecter",
        "pt-createaccount": "Créer un compte",
        "pt-userlogout": "Se déconnecter",
-       "php-mail-error-unknown": "Erreur inconnue dans la fonction mail() de PHP.",
+       "php-mail-error-unknown": "Erreur inconnue dans la fonction <code>mail()</code> de PHP.",
        "user-mail-no-addy": "Tenté d'envoyer un courriel sans adresse de courriel",
        "user-mail-no-body": "Essai d'envoi d'un courriel avec un corps vide ou déraisonnablement court.",
        "changepassword": "Changer de mot de passe",
        "rev-deleted-no-diff": "Vous ne pouvez pas voir ce diff parce qu'une des versions a été <strong>supprimée</strong>.\nDes détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
        "rev-suppressed-no-diff": "Vous ne pouvez pas voir cette différence car une des révisions a été <strong>masquée</strong>.",
        "rev-deleted-unhide-diff": "Une des révisions de cette différence a été <strong>supprimée</strong>.\nDes détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].\nVous pouvez toujours [$1 voir cette différence] si vous le voulez.",
-       "rev-suppressed-unhide-diff": "L'une des révisions de ce diff a été <strong>masquée</strong>.\nDes détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} journal des masquages].\nVous pouvez toujours [$1 voir ce diff] si vous souhaitez poursuivre.",
+       "rev-suppressed-unhide-diff": "Lune des révisions de ce diff a été <strong>masquée</strong>.\nDes détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} journal des masquages].\nVous pouvez toujours [$1 voir ce diff] si vous souhaitez poursuivre.",
        "rev-deleted-diff-view": "Une des révisions de ce diff a été <strong>supprimée</strong>.\nVous pouvez voir ce diff ; des détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
        "rev-suppressed-diff-view": "Une des révisions de ce diff a été <strong>masquée</strong>.\nVous pouvez voir ce diff ; des détails sont disponibles dans le [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} journal des masquages].",
        "rev-delundel": "afficher/masquer",
        "recentchangeslinked-page": "Nom de la page :",
        "recentchangeslinked-to": "Afficher les modifications des pages qui comportent un lien vers la page donnée plutôt que l'inverse",
        "recentchanges-page-added-to-category": "[[:$1]] ajouté à la catégorie",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] et [[Special:WhatLinksHere/$1|{{PLURAL:$2|une page ajoutée|$2 pages ajoutées}}]] à la catégorie",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] ajouté à la catégorie, [[Special:WhatLinksHere/$1|cette page est incluse dans d’autres]]",
        "recentchanges-page-removed-from-category": "[[:$1]] supprimé de la catégorie",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] et [[Special:WhatLinksHere/$1|{{PLURAL:$2|une page|$2 pages}}]] {{PLURAL:$2|retirée|retirées}} de la catégorie",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] supprimée de la catégorie, [[Special:WhatLinksHere/$1|cette page est incluse dans d’autres]]",
        "autochange-username": "Modification automatique de MediaWiki",
        "upload": "Importer un fichier",
        "uploadbtn": "Importer le fichier",
        "exif-colorspace": "Espace colorimétrique",
        "exif-componentsconfiguration": "Signification de chaque composante",
        "exif-compressedbitsperpixel": "Mode de compression de l'image",
-       "exif-pixelydimension": "Largeur de l'image",
-       "exif-pixelxdimension": "Hauteur de l'image",
+       "exif-pixelxdimension": "Largeur de l'image",
+       "exif-pixelydimension": "Hauteur de l'image",
        "exif-usercomment": "Commentaires de l'utilisateur",
        "exif-relatedsoundfile": "Fichier audio associé",
        "exif-datetimeoriginal": "Date de la prise originelle",
        "exif-copyrighted-true": "Soumis au droit d'auteur",
        "exif-copyrighted-false": "État des droits d’auteur non défini",
        "exif-photometricinterpretation-1": "Noir et blanc (0 pour le noir)",
+       "exif-photometricinterpretation-4": "Masque de transparence",
        "exif-unknowndate": "Date inconnue",
        "exif-orientation-1": "Normale",
        "exif-orientation-2": "Inversée horizontalement",
        "confirmemail_body_set": "Quelqu’un, probablement vous, depuis l’adresse IP $1, a modifié l’adresse de courriel du compte « $2 » en celle-ci sur {{SITENAME}}.\n\nPour confirmer que ce compte vous appartient et réactiver les fonctions de courriel sur {{SITENAME}}, ouvrez ce lien dans votre navigateur Web :\n\n$3\n\nCe code de confirmation expirera le $4.\n\nSi le compte ne vous appartient *pas*, suivez plutôt ce lien pour annuler la confirmation de l’adresse de courriel :\n\n$5",
        "confirmemail_invalidated": "Confirmation de l’adresse courriel annulée",
        "invalidateemail": "Annuler la confirmation de l'adresse de courriel",
+       "notificationemail_subject_changed": "L’adresse courriel enregistrée sur {{SITENAME}} a été changée",
+       "notificationemail_subject_removed": "L’adresse courriel enregistrée sur {{SITENAME}} a été supprimée",
+       "notificationemail_body_changed": "Quelqu’un, probablement vous, connecté depuis l’adresse IP $1,\na changé l’adresse courriel associée au compte « $2 » sur {{SITENAME}}\nen « $3 ».\n\nSi ce n’était pas vous, contactez un administrateur du site immédiatement.",
+       "notificationemail_body_removed": "Quelqu’un, probablement vous, connecté depuis l’adresse IP $1,\na suprrimé l’adresse courriel associée au compte « $2 » sur {{SITENAME}}.\n\nSi ce n’était pas vous, contactez un administrateur du site immédiatement.",
        "scarytranscludedisabled": "[La transclusion interwiki est désactivée]",
        "scarytranscludefailed": "[La récupération de modèle a échoué pour $1]",
        "scarytranscludefailed-httpstatus": "[Échec de la récupération du modèle pour  $1 : HTTP  $2 ]",
        "redirect-not-exists": "Valeur non trouvée",
        "fileduplicatesearch": "Recherche de doublons",
        "fileduplicatesearch-summary": "Recherche des copies de fichiers identiques d'après leur empreinte de hachage.",
-       "fileduplicatesearch-legend": "Rechercher un doublon",
        "fileduplicatesearch-filename": "Nom du fichier :",
        "fileduplicatesearch-submit": "Rechercher",
        "fileduplicatesearch-info": "$1 × $2 pixels<br />Taille du fichier : $3<br />Type MIME : $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|a protégé}} $3 $4 [protection en cascade]",
        "logentry-protect-modify": "$1 {{GENDER:$2|a modifié}} le niveau de protection de $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|a modifié}} le niveau de protection de $3 $4 [protection en cascade]",
-       "logentry-rights-rights": "$1 {{GENDER:$2|a modifié}} l’appartenance au groupe pour {{GENDER:$3|$3}} de $4 à $5",
+       "logentry-rights-rights": "$1 a modifié l’appartenance au groupe pour $3 de $4 à $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|a modifié}} l'appartenance au groupe pour $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|a été promu}} automatiquement de $4 à $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|a téléchargé}} $3",
        "sessionprovider-nocookies": "Les cookies peuvent être désactivés. Assurez-vous que vous avez activé les cookies et recommencez.",
        "randomrootpage": "Page racine aléatoire",
        "log-action-filter-block": "Type de blocage :",
+       "log-action-filter-contentmodel": "Type de modification de modèle de contenu :",
        "log-action-filter-delete": "Type de suppression :",
+       "log-action-filter-import": "Type d’import :",
+       "log-action-filter-managetags": "Type d’action de gestion des étiquettes :",
+       "log-action-filter-move": "Type de déplacement :",
+       "log-action-filter-newusers": "Type de création de compte :",
        "log-action-filter-patrol": "Type de patrouille :",
        "log-action-filter-protect": "Type de protection :",
-       "log-action-filter-upload": "Type de téléchargement:",
+       "log-action-filter-rights": "Type de changement de droit",
+       "log-action-filter-suppress": "Type de suppression",
+       "log-action-filter-upload": "Type de téléversement :",
        "log-action-filter-all": "Tout",
-       "log-action-filter-block-block": "Bloc",
-       "log-action-filter-block-reblock": "Modification de bloc",
+       "log-action-filter-block-block": "Blocage",
+       "log-action-filter-block-reblock": "Modification de blocage",
        "log-action-filter-block-unblock": "Débloquer",
+       "log-action-filter-contentmodel-change": "Changement de modèle de contenu",
+       "log-action-filter-contentmodel-new": "Création de page avec un modèle de contenu non-standard",
        "log-action-filter-delete-delete": "Suppression de pages",
        "log-action-filter-delete-restore": "Restauration de page",
        "log-action-filter-delete-event": "Suppression du journal",
-       "log-action-filter-delete-revision": "Supression de révison",
+       "log-action-filter-delete-revision": "Suppression de révison",
+       "log-action-filter-import-interwiki": "Import transwiki",
+       "log-action-filter-import-upload": "Import par téléversement XML",
+       "log-action-filter-managetags-create": "Création de balise",
+       "log-action-filter-managetags-delete": "Suppression de balise",
+       "log-action-filter-managetags-activate": "Activation de l’étiquette",
+       "log-action-filter-managetags-deactivate": "Désactivation de l’étiquette",
+       "log-action-filter-move-move": "Renommage sans écrasement des redirections",
+       "log-action-filter-move-move_redir": "Renommage avec écrasement des redirections",
+       "log-action-filter-newusers-create": "Création par un utilisateur anonyme",
+       "log-action-filter-newusers-create2": "Création par un utilisateur inscrit",
+       "log-action-filter-newusers-autocreate": "Création automatique",
+       "log-action-filter-newusers-byemail": "Création avec le mot de passe envoyé par courriel",
        "log-action-filter-patrol-patrol": "Patrouille manuelle",
        "log-action-filter-patrol-autopatrol": "Patrouille automatique",
        "log-action-filter-protect-protect": "Protection",
        "log-action-filter-protect-modify": "Modification de la protection",
        "log-action-filter-protect-unprotect": "Levée de la protection",
+       "log-action-filter-protect-move_prot": "Protection de renommage",
+       "log-action-filter-rights-rights": "Changement manuel",
+       "log-action-filter-rights-autopromote": "Changement automatique",
+       "log-action-filter-suppress-event": "Suppression de journal",
+       "log-action-filter-suppress-revision": "Suppression de révision",
+       "log-action-filter-suppress-delete": "Suppression de page",
+       "log-action-filter-suppress-block": "Suppression d’utilisateur par blocage",
+       "log-action-filter-suppress-reblock": "Suppression d’utilisateur par blocage réitéré",
        "log-action-filter-upload-upload": "Nouveau téléversement",
-       "log-action-filter-upload-overwrite": "Reitérer le téléversement"
+       "log-action-filter-upload-overwrite": "Réitérer le téléversement"
 }
index 62088d2..1ff6f9e 100644 (file)
        "exif-colorspace": "Èspâço colorimètrico",
        "exif-componentsconfiguration": "Significacion de châque composenta",
        "exif-compressedbitsperpixel": "Fôrma de comprèssion de l’émâge",
-       "exif-pixelydimension": "Largior de l’émâge",
-       "exif-pixelxdimension": "Hôtior de l’émâge",
+       "exif-pixelxdimension": "Largior de l’émâge",
+       "exif-pixelydimension": "Hôtior de l’émâge",
        "exif-usercomment": "Comentèros de l’utilisator",
        "exif-relatedsoundfile": "Fichiér ôdiô associyê",
        "exif-datetimeoriginal": "Dâta et hora de la prêsa originâla",
        "redirect-submit": "Emmodar",
        "fileduplicatesearch": "Rechèrche des fichiérs en doblo",
        "fileduplicatesearch-summary": "Rechèrche des fichiérs en doblo d’aprés lor mârca de chaplâjo.",
-       "fileduplicatesearch-legend": "Rechèrche d’un doblo",
        "fileduplicatesearch-filename": "Nom du fichiér :",
        "fileduplicatesearch-submit": "Rechèrchiér",
        "fileduplicatesearch-info": "$1 × $2 pixèls<br />Talye du fichiér : $3<br />Tipo MIME : $4",
index e5b4171..ae95e25 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|werjuun|werjuunen}} importiaret",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|werjuun|werjuunen}} faan $2 importiaret",
        "javascripttest": "JavaScript-test",
-       "javascripttest-pagetext-noframework": "Detdiar sidj as för JavaScript-tests föörsen.",
-       "javascripttest-pagetext-unknownframework": "Ünbekäänd test-framework „$1“.",
        "javascripttest-pagetext-unknownaction": "Ünbekäänd aktjuun „$1“.",
-       "javascripttest-pagetext-frameworks": "Schük ian faan jodiar test-frameworks ütj: $1",
-       "javascripttest-pagetext-skins": "Schük en brüker-skak ütj, am di test ütjtufeeren:",
        "javascripttest-qunit-intro": "Luke efter bi [$1 test dokumentatjuun] üüb mediawiki.org",
        "tooltip-pt-userpage": "Din brükersidj",
        "tooltip-pt-anonuserpage": "Brükersidj faan det IP-adres, faan huar ütj dü werkest",
        "exif-colorspace": "Klöörenrüm",
        "exif-componentsconfiguration": "Enkelt komponenten",
        "exif-compressedbitsperpixel": "Komprimiaret bits per pixel",
-       "exif-pixelydimension": "Bilbreetje",
-       "exif-pixelxdimension": "Bilhööchde",
+       "exif-pixelxdimension": "Bilbreetje",
+       "exif-pixelydimension": "Bilhööchde",
        "exif-usercomment": "Brüker komentaaren",
        "exif-relatedsoundfile": "Ferbünjen tuundatei",
        "exif-datetimeoriginal": "Dootem an klooktidj faan't knipsin",
        "version-libraries-description": "Beskriiwang",
        "version-libraries-authors": "Skriiwern",
        "redirect": "Widjerfeerang faan en brüker, en sidj, en sidjenwerjuun of en datei.",
-       "redirect-legend": "Widjerfeerang üüb en sidjenwerjuun of datei.",
        "redirect-summary": "Detdiar spezial-sidj feert widjer üüb en brükersidj, sidj, sidjenwerjuun of datei.\nAn det woort so brükt:  [[{{#Special:Redirect}}/user/101]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] of [[{{#Special:Redirect}}/file/Example.jpg]].",
        "redirect-submit": "Widjer",
        "redirect-lookup": "Schük:",
        "redirect-not-exists": "Wäärs ei fünjen",
        "fileduplicatesearch": "Schük dobelt datein",
        "fileduplicatesearch-summary": "Dobelt datein schük üüb grünjlaag faan hör hash-wäärs",
-       "fileduplicatesearch-legend": "Dobelt datein schük",
        "fileduplicatesearch-filename": "Dateinööm:",
        "fileduplicatesearch-submit": "Schük",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Dateigrate: $3<br />MIME-typ: $4",
index 530fb43..f7154da 100644 (file)
        "nstab-template": "Berjocht",
        "nstab-help": "Helpside",
        "nstab-category": "Kategory",
+       "mainpage-nstab": "Haadside",
        "nosuchaction": "Unbekende aksje.",
        "nosuchactiontext": "De opdracht yn de URL is ûnjildich.\nMooglik hasto in typefout makke yn de URL of in ferkearde keppeling folge.\nIt soe likegoed in programmatuerflater fan {{SITENAME}} wêze kinne.",
        "nosuchspecialpage": "Unbekende side",
        "contributions": "{{GENDER:$1|Meidogger}}-bydragen",
        "contributions-title": "Bydragen fan $1",
        "mycontris": "Bydragen",
+       "anoncontribs": "Bydragen",
        "contribsub2": "Foar {{GENDER:$3|$1}} ($2)",
        "nocontribs": "Der binne gjin feroarings fûn dyt't hjirmei oerienkomme.",
        "uctop": "(lêste feroaring)",
        "exif-exifversion": "Exif-ferzje",
        "exif-colorspace": "Kleurromte",
        "exif-compressedbitsperpixel": "Ofbylding kompresjemetoade",
-       "exif-pixelydimension": "Ofbyldingsbreedte",
-       "exif-pixelxdimension": "Ofbyldingshichte",
+       "exif-pixelxdimension": "Ofbyldingsbreedte",
+       "exif-pixelydimension": "Ofbyldingshichte",
        "exif-usercomment": "Opmerkings",
        "exif-relatedsoundfile": "Besibbe audiotriem",
        "exif-datetimeoriginal": "Tiidstip gegevensoanmaak",
        "redirect-file": "Triemnamme",
        "redirect-not-exists": "Wearde net fûn",
        "fileduplicatesearch": "Sykje op duplikaten",
-       "fileduplicatesearch-legend": "Sykje op duplikaten",
        "fileduplicatesearch-filename": "Triemnamme:",
        "fileduplicatesearch-submit": "Sykje",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Triemgrutte: $3<br />MIME-type: $4",
        "comparepages": "Siden ferlykje",
        "compare-page1": "Side 1",
        "compare-page2": "Side 2",
-       "compare-rev1": "Revyzje 1",
-       "compare-rev2": "Revyzje 2",
+       "compare-rev1": "Refyzje 1",
+       "compare-rev2": "Refyzje 2",
        "compare-submit": "Ferlykje",
        "compare-invalid-title": "Unjildige titel.",
        "htmlform-submit": "Ferstjoere",
        "duration-weeks": "$1 {{PLURAL:$1|wike|wiken}}",
        "duration-years": "$1 {{PLURAL:$1|jier|jierren}}",
        "duration-decades": "$1 {{PLURAL:$1|desennium|desennia}}",
-       "duration-centuries": "$1 {{PLURAL:$1|ieu|ieuwen}}",
+       "duration-centuries": "$1 {{PLURAL:$1|iuw|iuwen}}",
        "limitreport-cputime-value": "$1 {{PLURAL:$1|sekonde|sekonden}}",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|sekonde|sekonden}}",
        "limitreport-ppvisitednodes-value": "$1/$2",
        "special-characters-group-arabic": "Arabysk",
        "special-characters-group-arabicextended": "Arabysk útwreide",
        "special-characters-group-persian": "Perzysk",
-       "special-characters-group-hebrew": "Hebrieusk",
+       "special-characters-group-hebrew": "Hebriuwsk",
        "special-characters-group-bangla": "Bengaalsk",
        "special-characters-group-tamil": "Tamyl",
        "special-characters-group-telugu": "Telugu",
index 170d19e..06cbd5c 100644 (file)
        "exif-colorspace": "Dathspás",
        "exif-componentsconfiguration": "Ciall le gach giota",
        "exif-compressedbitsperpixel": "Modh chomhbhrú na n-íomhánna",
-       "exif-pixelydimension": "Leithead bailí don íomhá",
-       "exif-pixelxdimension": "Airde bailí don íomhá",
+       "exif-pixelxdimension": "Leithead bailí don íomhá",
+       "exif-pixelydimension": "Airde bailí don íomhá",
        "exif-usercomment": "Nótaí an úsáideora",
        "exif-relatedsoundfile": "comhad gaolmhara fuaime",
        "exif-datetimeoriginal": "Dáta agus am ghiniúint na sonraí",
index 10a15b7..1b46daa 100644 (file)
        "exif-colorspace": "颜色空间",
        "exif-componentsconfiguration": "每部分𠮶意思",
        "exif-compressedbitsperpixel": "图像压缩模式",
-       "exif-pixelydimension": "有效图像𠮶阔",
-       "exif-pixelxdimension": "有效图像𠮶高",
+       "exif-pixelxdimension": "有效图像𠮶阔",
+       "exif-pixelydimension": "有效图像𠮶高",
        "exif-usercomment": "用户摘要",
        "exif-relatedsoundfile": "相关𠮶声气资料",
        "exif-datetimeoriginal": "资料创作时间",
index 3894997..01edb80 100644 (file)
        "exif-colorspace": "顏色空間",
        "exif-componentsconfiguration": "每部分嗰意思",
        "exif-compressedbitsperpixel": "圖像壓縮模式",
-       "exif-pixelydimension": "有效圖像嗰闊",
-       "exif-pixelxdimension": "有效圖像嗰高",
+       "exif-pixelxdimension": "有效圖像嗰闊",
+       "exif-pixelydimension": "有效圖像嗰高",
        "exif-usercomment": "用戶摘要",
        "exif-relatedsoundfile": "相關嗰聲氣資料",
        "exif-datetimeoriginal": "資料創作時間",
index 1bb1745..db5ed8d 100644 (file)
        "import-logentry-upload-detail": "Chaidh $1 {{PLURAL:$1|mhùthadh|mùthadh|mùthaidhean|mùthadh}} ion-phortachadh",
        "import-logentry-interwiki-detail": "Chaidh $1 {{PLURAL:$1|mhùthadh|mhùthadh|mùthaidhean|mùthadh}} ion-phortachadh o $2",
        "javascripttest": "Deuchainn air JavaScript",
-       "javascripttest-pagetext-noframework": "Tha an duilleag seo glèidhte airson deuchainnean JavaScript a ruith.",
-       "javascripttest-pagetext-unknownframework": "Framework deuchainn \"$1\" neo-aithnichte.",
-       "javascripttest-pagetext-frameworks": "Feuch an tagh thu aon dhe na frameworks deuchainn seo: $1",
-       "javascripttest-pagetext-skins": "Tagh craiceann airson ruith nan deuchainnean:",
        "javascripttest-qunit-intro": "Faic [$1 docamaideadh nan deuchainnean] air mediawiki.org.",
        "tooltip-pt-userpage": "An duilleag phearsanta {{GENDER:|agad}}",
        "tooltip-pt-anonuserpage": "Duilleag a' chleachdaiche airson an t-seòlaidh IP leis a bheil thu a' deasachadh",
        "exif-colorspace": "Spàs datha",
        "exif-componentsconfiguration": "Ciall aig gach co-phàirt",
        "exif-compressedbitsperpixel": "Modh dùmhlachd-bhreacaidh an deilbh",
-       "exif-pixelydimension": "Leud an deilbh",
-       "exif-pixelxdimension": "Àirde an deilbh",
+       "exif-pixelxdimension": "Leud an deilbh",
+       "exif-pixelydimension": "Àirde an deilbh",
        "exif-usercomment": "Beachdan nan cleachdaichean",
        "exif-relatedsoundfile": "Faidhle fuaime co-cheangailte ris",
        "exif-datetimeoriginal": "Ceann-là 's àm a chaidh an dàta a chruthachadh",
        "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Slighe artaigil]",
        "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath slighe sgriobt]",
        "redirect": "Ath-stiùireadh le faidhle, cleachdaiche, duilleag no ID a' mhùthaidh",
-       "redirect-legend": "Cruthaich ath-stiùireadh gu faidhle no duilleag",
        "redirect-summary": "Nì an duilleag shònraichte seo ath-stiùireadh gu faidhle (le ainm faidhle), duilleag (le ID a' mhùthaidh no ID na duilleige) no duilleag cleachdaiche (le àireamh ID a' chleachdaiche). Seo mar a chleachdas tu e: [[{{#Special:Redirect}}/file/Ball-eisimpleir.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] no [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Siuthad",
        "redirect-lookup": "Rannsaich:",
        "redirect-not-exists": "Cha deach an luach a lorg",
        "fileduplicatesearch": "Lorg airson faidhlichean dùblaichte",
        "fileduplicatesearch-summary": "Lorg airson faidhlichean dùblaichte, stèidhichte air luachan hais.",
-       "fileduplicatesearch-legend": "Lorg airson dùblachadh",
        "fileduplicatesearch-filename": "Ainm an fhaidhle:",
        "fileduplicatesearch-submit": "Lorg",
        "fileduplicatesearch-info": "$1 × $2 piogsail<br />Meud an fhaidhle: $3<br />Seòrsa MIME: $4",
index e0edb91..475666a 100644 (file)
@@ -40,6 +40,7 @@
        "tog-watchdefault": "Engadir as páxinas e os ficheiros que edite á miña lista de vixilancia",
        "tog-watchmoves": "Engadir as páxinas e os ficheiros que mova á miña lista de vixilancia",
        "tog-watchdeletion": "Engadir as páxinas e os ficheiros que borre á miña lista de vixilancia",
+       "tog-watchuploads": "Engadir os novos ficheiros que subín á miña lista de vixilancia",
        "tog-watchrollback": "Engadir as páxinas nas que realice unha reversión á miña lista de vixilancia",
        "tog-minordefault": "Marcar todas as edicións como pequenas por defecto",
        "tog-previewontop": "Mostrar a vista previa antes da caixa de edición",
        "recentchangeslinked-page": "Nome da páxina:",
        "recentchangeslinked-to": "Mostrar os cambios relacionados das páxinas que ligan coa dada",
        "recentchanges-page-added-to-category": "\"[[:$1]]\" engadiuse á categoría",
-       "recentchanges-page-added-to-category-bundled": "\"[[:$1]]\" e [[Special:WhatLinksHere/$1|{{PLURAL:$2|unha páxina|$2 páxinas}}]] engadíronse á categoría",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] engadida á categoría [[Special:WhatLinksHere/$1|esta páxina está incluída noutras páxinas]]",
        "recentchanges-page-removed-from-category": "\"[[:$1]]\" eliminouse da categoría",
-       "recentchanges-page-removed-from-category-bundled": "\"[[:$1]]\" e [[Special:WhatLinksHere/$1|{{PLURAL:$2|unha páxina|$2 páxinas}}]] elimináronse da categoría",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] eliminada da categoría [[Special:WhatLinksHere/$1||esta páxina está incluída noutras páxinas]]",
        "autochange-username": "Cambio automático de MediaWiki",
        "upload": "Subir un ficheiro",
        "uploadbtn": "Subir un ficheiro",
        "upload-too-many-redirects": "O enderezo URL contiña moitas redireccións",
        "upload-http-error": "Produciuse un erro HTTP: $1",
        "upload-copy-upload-invalid-domain": "A copia de cargas non está dispoñible neste dominio.",
-       "upload-foreign-cant-upload": "Esta wiki non está configurada para subir ficheiros ó repositorio de ficheiros externo solicitado.",
+       "upload-foreign-cant-upload": "Este wiki non está configurado para subir ficheiros ao repositorio de ficheiros externo solicitado.",
        "upload-dialog-title": "Subir un ficheiro",
        "upload-dialog-button-cancel": "Cancelar",
        "upload-dialog-button-done": "Feito",
        "checkbox-select": "Seleccionar: $1",
        "checkbox-all": "Todos",
        "checkbox-none": "Ningún",
-       "checkbox-invert": "Invertir",
+       "checkbox-invert": "Inverter",
        "allpages": "Todas as páxinas",
        "nextpage": "Páxina seguinte ($1)",
        "prevpage": "Páxina anterior ($1)",
        "delete-toobig": "Esta páxina conta cun historial longo, de máis {{PLURAL:$1|dunha revisión|de $1 revisións}}.\nLimitouse a eliminación destas páxinas para previr problemas de funcionamento accidentais en {{SITENAME}}.",
        "delete-warning-toobig": "Esta páxina conta cun historial de edicións longo, de máis {{PLURAL:$1|dunha revisión|de $1 revisións}}.\nAo eliminala pódense provocar problemas de funcionamento nas operacións da base de datos de {{SITENAME}};\nproceda con coidado.",
        "deleteprotected": "Non pode borrar esta páxina porque está protexida.",
-       "deleting-backlinks-warning": "<strong>Atención:</strong>[[Special:WhatLinksHere/{{FULLPAGENAME}}|Outras páxinas]] conteñen unha ligazón ou unha transclusión da páxina que está a piques de borrar.",
+       "deleting-backlinks-warning": "<strong>Atención:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Outras páxinas]] conteñen unha ligazón ou unha transclusión da páxina que está a piques de borrar.",
        "rollback": "Reverter as edicións",
        "rollbacklink": "reverter",
        "rollbacklinkcount": "reverter $1 {{PLURAL:$1|edición|edicións}}",
        "exif-colorspace": "Espazo de cor",
        "exif-componentsconfiguration": "Significado de cada compoñente",
        "exif-compressedbitsperpixel": "Modo de compresión da imaxe",
-       "exif-pixelydimension": "Ancho da imaxe",
-       "exif-pixelxdimension": "Altura da imaxe",
+       "exif-pixelxdimension": "Ancho da imaxe",
+       "exif-pixelydimension": "Altura da imaxe",
        "exif-usercomment": "Comentarios do usuario",
        "exif-relatedsoundfile": "Ficheiro de son relacionado",
        "exif-datetimeoriginal": "Data e hora de xeración do ficheiro",
        "confirmemail_body_set": "Alguén, probablemente vostede, desde o enderezo IP $1,\nestableceu este enderezo de correo electrónico como o da conta \"$2\" en {{SITENAME}}.\n\nPara confirmar que realmente esta conta lle pertence a vostede e activar\nas características do correo electrónico en {{SITENAME}}, abra esta ligazón no seu navegador:\n\n$3\n\nSe a conta *non* é súa, siga estoutra ligazón\npara cancelar a confirmación do enderezo de correo electrónico:\n\n$5\n\nO código de confirmación caduca o $6 ás $7.",
        "confirmemail_invalidated": "A confirmación do enderezo de correo electrónico foi cancelada",
        "invalidateemail": "Cancelar a confirmación do correo electrónico",
+       "notificationemail_subject_changed": "A dirección de correo rexistrada en {{SITENAME}} foi modificada",
+       "notificationemail_subject_removed": "A dirección de correo rexistrada en {{SITENAME}} foi eliminada",
+       "notificationemail_body_changed": "Alguén, probablemente vostede, dende a dirección IP $1, cambiou a dirección de correo electrónico da conta \"$2\" a \"$3\" en {{SITENAME}}.\n\nSe non foi vostede, contacte cun administrador inmediatamente.",
+       "notificationemail_body_removed": "Alguén, probablemente vostede, dende a dirección IP $1, eliminou a dirección de correo electrónico da conta \"$2\" en {{SITENAME}}.\n\nSe non foi vostede, contacte cun administrador inmediatamente.",
        "scarytranscludedisabled": "[A transclusión interwiki está desactivada]",
        "scarytranscludefailed": "[Fallou a busca do modelo \"$1\"]",
        "scarytranscludefailed-httpstatus": "[Fallou a busca do modelo \"$1\": HTTP $2]",
        "redirect-not-exists": "Non se atopou o valor",
        "fileduplicatesearch": "Procurar ficheiros duplicados",
        "fileduplicatesearch-summary": "Procurar ficheiros duplicados a partir do valor de <i>hash</i> (un mecanismo de comprobación).",
-       "fileduplicatesearch-legend": "Procurar un duplicado",
        "fileduplicatesearch-filename": "Nome do ficheiro:",
        "fileduplicatesearch-submit": "Procurar",
        "fileduplicatesearch-info": "$1 × $2 píxeles<br />Tamaño do ficheiro: $3<br />Tipo MIME: $4",
        "api-error-unknownerror": "Erro descoñecido: \"$1\".",
        "api-error-uploaddisabled": "As cargas están desactivadas neste wiki.",
        "api-error-verification-error": "Este ficheiro podería estar corrupto ou ter unha extensión incorrecta.",
+       "api-error-was-deleted": "Un ficheiro con este mesmo nome xa foi cargado con anterioridade e posteriormente eliminado.",
        "duration-seconds": "$1 {{PLURAL:$1|segundo|segundos}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuto|minutos}}",
        "duration-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "sessionprovider-nocookies": "As cookies poden estar desactivadas. Asegúrese de que ten activas as cookies e comece de novo.",
        "randomrootpage": "Páxina raíz ao chou",
        "log-action-filter-block": "Tipo de bloqueo:",
+       "log-action-filter-contentmodel": "Tipo de modificación de modelo de contido:",
        "log-action-filter-delete": "Tipo de borrado:",
+       "log-action-filter-import": "Tipo de importación:",
+       "log-action-filter-managetags": "Tipo de acción de xestión das etiquetas:",
+       "log-action-filter-move": "Tipo de movemento:",
+       "log-action-filter-newusers": "Tipo de creación de conta:",
        "log-action-filter-patrol": "Tipo de vixilancia:",
        "log-action-filter-protect": "Tipo de protección:",
+       "log-action-filter-rights": "Tipo de cambio de dereito",
+       "log-action-filter-suppress": "Tipo de borrado",
        "log-action-filter-upload": "Tipo de subida:",
        "log-action-filter-all": "Todas",
        "log-action-filter-block-block": "Bloquear",
        "log-action-filter-block-reblock": "Modificación de bloqueo",
        "log-action-filter-block-unblock": "Desbloquear",
+       "log-action-filter-contentmodel-change": "Cambio de modelo de contido",
+       "log-action-filter-contentmodel-new": "Creación de páxins cun modelo de contido non estándar",
        "log-action-filter-delete-delete": "Borrado de páxinas",
        "log-action-filter-delete-restore": "Restauración de páxinas",
        "log-action-filter-delete-event": "Borrado de rexistros",
        "log-action-filter-delete-revision": "Borrado de revisión",
+       "log-action-filter-import-interwiki": "Importar transwiki",
+       "log-action-filter-import-upload": "Importación por suba XML",
+       "log-action-filter-managetags-create": "Creación de etiqueta",
+       "log-action-filter-managetags-delete": "Borrado de etiqueta",
+       "log-action-filter-managetags-activate": "Activación de etiqueta",
+       "log-action-filter-managetags-deactivate": "Desactivación de etiqueta",
+       "log-action-filter-move-move": "Mover sen reescribir as redireccións",
+       "log-action-filter-move-move_redir": "Mover reescribindo as redireccións",
+       "log-action-filter-newusers-create": "Creación por usuario anónimo",
+       "log-action-filter-newusers-create2": "Creación por usuario rexistrado",
+       "log-action-filter-newusers-autocreate": "Creación automática",
+       "log-action-filter-newusers-byemail": "Creación con chave enviada por correo electrónico",
        "log-action-filter-patrol-patrol": "Verificación manual",
        "log-action-filter-patrol-autopatrol": "Verificación automática",
        "log-action-filter-protect-protect": "Protección",
        "log-action-filter-protect-modify": "Modificación de protección",
        "log-action-filter-protect-unprotect": "Desproteccion",
+       "log-action-filter-protect-move_prot": "Protección contra movemento",
+       "log-action-filter-rights-rights": "Cambio manual",
+       "log-action-filter-rights-autopromote": "Cambio automático",
+       "log-action-filter-suppress-event": "Borrado de rexistro",
+       "log-action-filter-suppress-revision": "Borrado de revisión",
+       "log-action-filter-suppress-delete": "Borrado de páxina",
+       "log-action-filter-suppress-block": "Supresión de usuario por bloqueo",
+       "log-action-filter-suppress-reblock": "Supresión de usuario por bloqueo reiterado",
        "log-action-filter-upload-upload": "Nova subida",
        "log-action-filter-upload-overwrite": "Resubida"
 }
index b48844d..530a48c 100644 (file)
        "compareselectedversions": "वेंचिल्ल्या पुनर्नियाळांची तुळा करात",
        "editundo": "केल्लें परतावचें",
        "diff-multi-sameuser": "(ह्या वांगड्या सयत {{PLURAL:$1|केल्लें मदलें एक अवतरण दाखोवंक ना|केल्लें मदलें $1 अवतरण दाखोवंक ना}})",
-       "searchresults": "सà¥\8bदाà¤\9aà¥\87 à¤¨à¤¿à¤\95ाल",
-       "searchresults-title": "\"$1\" à¤¹à¤¾à¤\9aà¥\8dया à¤¸à¥\8bदाà¤\9aà¥\87 à¤¨à¤¿à¤\95ाल",
+       "searchresults": "सà¥\8bदाà¤\9aà¥\87 à¤ªà¤°à¤¿à¤£à¤¾à¤®à¤¾à¤\82",
+       "searchresults-title": "\"$1\" à¤¹à¤¾à¤\9aà¥\8dया à¤¸à¥\8bदाà¤\9aà¥\87 à¤ªà¤°à¤¿à¤£à¤¾à¤®à¤¾à¤\82",
        "prevn": "आदलें{{PLURAL:$1|$1}}",
        "nextn": "दुसरें {{PLURAL:$1|$1}}",
        "next-page": "दुसरें पान",
index d2611fe..9441df7 100644 (file)
        "compareselectedversions": "Nivodloleo uzollneo comparar kor",
        "editundo": "kel'lem portavchem",
        "diff-multi-sameuser": "(Heach vangdian {{PLURAL:$1|kel'lo modlo ek bodol dakhounk na|kel'le modle $1 bodlopam dakhounk nan}})",
-       "searchresults": "Sodache nikal",
-       "searchresults-title": "\"$1\" -khatir sodacho nikal",
+       "searchresults": "Sodache porinaman",
+       "searchresults-title": "\"$1\" -khatir sodache porinaman",
        "prevn": "adlem {{PLURAL:$1|$1}}",
        "nextn": "fuddlem {{PLURAL:$1|$1}}",
        "next-page": "Fuddlem pan",
index d3b1f94..1c6a689 100644 (file)
        "exif-colorspace": "Χρωματικὸς χῶρος",
        "exif-componentsconfiguration": "Νόημα ἑκάστης συνιστώσης",
        "exif-compressedbitsperpixel": "Τρόπος συμπιέσεως εἰκόνος",
-       "exif-pixelydimension": "Πλάτος εἰκόνος",
-       "exif-pixelxdimension": "Ὕψος εἰκόνος",
+       "exif-pixelxdimension": "Πλάτος εἰκόνος",
+       "exif-pixelydimension": "Ὕψος εἰκόνος",
        "exif-usercomment": "Σχόλια χρωμένου",
        "exif-relatedsoundfile": "Σχετιζόμενον ἀρχεῖον ἤχου",
        "exif-datetimeoriginal": "Χρονολογία καὶ ὥρα παραγωγῆς δεδομένων",
        "version-software-version": "Ἔκδοσις",
        "fileduplicatesearch": "Ζήτησις διπλότυπων ἀρχείων",
        "fileduplicatesearch-summary": "Ζητεῖν διπλότυπα ἀρχεῖα βάσει κερματιζομένων τιμῶν.",
-       "fileduplicatesearch-legend": "Ζήτησις διπλότυπου",
        "fileduplicatesearch-filename": "Ὄνομα ἀρχείου:",
        "fileduplicatesearch-submit": "Ἀναζήτησις",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Μέγεθος ἀρχείου: $3<br />MIME τύπος: $4",
index 6a82cac..79f9a20 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|Version|Versionen}} importiert",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|Version|Versione}} us $2 importiert",
        "javascripttest": "JavaScript-Tescht",
-       "javascripttest-pagetext-noframework": "Die Syte isch reserviert fir JavaSkript-Tescht.",
-       "javascripttest-pagetext-unknownframework": "Nit bekannt Framework „$1“.",
        "javascripttest-pagetext-unknownaction": "Unbekannti Aktion «$1».",
-       "javascripttest-pagetext-frameworks": "Bitte eis vu däne Framework uuswehle: $1",
-       "javascripttest-pagetext-skins": "Wehl e Benutzeroberflechi uus fir d Durfierig vu dr Tescht:",
        "javascripttest-qunit-intro": "Lueg d [$1 Dokumentation zue Tescht] uf mediawiki.org",
        "tooltip-pt-userpage": "Dyyni Benutzersyte",
        "tooltip-pt-anonuserpage": "D Benutzersyte vo der IP-Adress wo du mit schaffsch",
        "exif-colorspace": "Farbruum",
        "exif-componentsconfiguration": "Bedytig vu einzelne Komponente",
        "exif-compressedbitsperpixel": "Komprimierti Bit pro Pixel",
-       "exif-pixelydimension": "Bildbreiti",
-       "exif-pixelxdimension": "Bildhechi",
+       "exif-pixelxdimension": "Bildbreiti",
+       "exif-pixelydimension": "Bildhechi",
        "exif-usercomment": "Benutzerkommentar",
        "exif-relatedsoundfile": "Zuegherigi Tondatei",
        "exif-datetimeoriginal": "Erfassigszytpunkt",
        "version-libraries-description": "Beschrybig",
        "version-libraries-authors": "Autor/inne",
        "redirect": "Wyterleitig uf Benutzersyte, Syte, Syteversion oder Datei",
-       "redirect-legend": "Wyterleitig uf e Datei oder e Syte",
        "redirect-summary": "Die Spezialsyte leitet wyter uf e Benutzersyte (numerischi Benutzerkännig aagee), Syte (Sytekännig aagee), Syteversion (Versionskännig aagee) oder Datei (Dateiname aagee). Benutzig: [[{{#Special:Redirect}}/user/101]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] oder [[{{#Special:Redirect}}/file/Example.jpg]].",
        "redirect-submit": "Gang",
        "redirect-lookup": "Sueche:",
        "redirect-not-exists": "Wärt nit gfunde",
        "fileduplicatesearch": "Datei-Duplikat sueche",
        "fileduplicatesearch-summary": "Suech no Datei-Duplikat uf dr Grundlag vu ihrem Hash-Wärt.",
-       "fileduplicatesearch-legend": "No Duplikat sueche",
        "fileduplicatesearch-filename": "Dateiname:",
        "fileduplicatesearch-submit": "Sueche",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigressi: $3<br />MIME-Typ: $4",
index 804c4f9..e3a38c2 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|પુનરાવર્તન|પુનરાવર્તનો}} આયાત કરેલ છે",
        "import-logentry-interwiki-detail": "$2 માંથી આયાત કરેલ $1 {{PLURAL:$1|પુનરાવર્તન|પુનરાવર્તનો}}",
        "javascripttest": "જાવા સ્ક્રીપ્ટ પરીક્ષણ",
-       "javascripttest-pagetext-noframework": "આ પાનું જાવા સ્ક્રીપ્ટ ચલાવવા આરક્ષિત છે.",
-       "javascripttest-pagetext-unknownframework": "અજાણ ચકાસણી ફ્રેમવર્ક \"$1\".",
        "javascripttest-pagetext-unknownaction": "\"$1\" અજ્ઞાત ક્રિયા.",
-       "javascripttest-pagetext-frameworks": "નીચેનામાંથી કોઈ એક ચકાસણી ફ્રેમવર્ક પસંદ કરો : $1",
-       "javascripttest-pagetext-skins": "ચકાસણી કરવા માટેની સ્કીન પસંદ કરો",
        "javascripttest-qunit-intro": "mediawiki.org પર  [$1 testing documentation] તપાસ માહિતી જુઓ",
        "tooltip-pt-userpage": "{{GENDER:|તમારું સભ્ય}} પાનું",
        "tooltip-pt-anonuserpage": "IP સરનામું માટેના સભ્ય પાનામાં તમે ફેરફાર કરી રહ્યાં છો.",
        "exif-colorspace": "રંગ માટે જગ્યા",
        "exif-componentsconfiguration": "દરેક ભાગનો અર્થ",
        "exif-compressedbitsperpixel": "ચિત્ર સરખામણી મોડ",
-       "exif-pixelydimension": "ચિત્ર પહોળાઇ",
-       "exif-pixelxdimension": "ચિત્રની ઊઁચાઈ",
+       "exif-pixelxdimension": "ચિત્ર પહોળાઇ",
+       "exif-pixelydimension": "ચિત્રની ઊઁચાઈ",
        "exif-usercomment": "સભ્યની ટિપ્પણી",
        "exif-relatedsoundfile": "સંબંધિત શ્રાવ્ય ફાઈલો",
        "exif-datetimeoriginal": "નિર્મિતીનો સમય અને તારીખ",
        "version-entrypoints-header-url": "URL",
        "version-libraries-library": "લાઇબ્રેરી",
        "version-libraries-version": "આવૃત્તિ",
-       "redirect-legend": "ફાઇલ અથવા પાનાં તરફ વાળો",
        "redirect-submit": "જાઓ",
        "redirect-lookup": "જુઓ:",
        "redirect-value": "કિંમત:",
        "redirect-not-exists": "કિંમત મળી નહી",
        "fileduplicatesearch": "નકલ ફાઇલ શોધો",
        "fileduplicatesearch-summary": "હેશ કિંમત પર આધારિત આબેહૂબ ફાઇલો શોધો.",
-       "fileduplicatesearch-legend": "નકલ શોધો",
        "fileduplicatesearch-filename": "ફાઇલ નામ",
        "fileduplicatesearch-submit": "શોધ",
        "fileduplicatesearch-info": "$1 × $2 પીક્સલ, ફાઇલનું કદ: $3, MIME પ્રકાર: $4",
index 42f1068..4c2d4b3 100644 (file)
                ]
        },
        "tog-underline": "סימון קישורים בקו תחתי:",
-       "tog-hideminor": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\9eשנ×\99×\99×\9d ×\91רש×\99×\9eת השינויים האחרונים",
+       "tog-hideminor": "×\94סתרת ×¢×¨×\99×\9b×\95ת ×\9eשנ×\99×\95ת ×\91×\93×£ השינויים האחרונים",
        "tog-hidepatrolled": "הסתרת שינויים בדוקים ברשימת השינויים האחרונים",
        "tog-newpageshidepatrolled": "הסתרת דפים בדוקים ברשימת הדפים החדשים",
-       "tog-hidecategorization": "×\94סתרת ×¡×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cק×\98×\92×\95ר×\99×\95ת",
+       "tog-hidecategorization": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\91ק×\98×\92×\95ר×\99×\95ת ×©×\9c ×\93פ×\99×\9d",
        "tog-extendwatchlist": "הרחבת רשימת המעקב כך שתציג את כל השינויים, לא רק את השינויים האחרונים בכל דף",
-       "tog-usenewrc": "קיבוץ השינויים לפי דף בשינויים האחרונים וברשימת המעקב",
+       "tog-usenewrc": "ק×\99×\91×\95×¥ ×\94ש×\99× ×\95×\99×\99×\9d ×\9cפ×\99 ×\93×£ ×\91×\93×£ ×©×\99× ×\95×\99×\99×\9d ×\94×\90×\97ר×\95× ×\99×\9d ×\95×\91רש×\99×\9eת ×\94×\9eעק×\91",
        "tog-numberheadings": "מספור כותרות אוטומטי",
        "tog-showtoolbar": "הצגת סרגל העריכה",
        "tog-editondblclick": "עריכת דפים בלחיצה כפולה",
-       "tog-editsectiononrightclick": "×\94פע×\9cת ×¢×¨×\99×\9bת ×¤×¡×§×\90×\95ת ×\91×\90×\9eצע×\95ת ×\9c×\97×\99צ×\94 ×\99×\9e× ×\99ת ×¢×\9c ×\9b×\95תר×\95ת ×\94פסק×\90×\95ת",
+       "tog-editsectiononrightclick": "עריכת פסקאות באמצעות לחיצה ימנית על כותרות הפסקאות",
        "tog-watchcreations": "הוספת דפים שיצרתי וקבצים שהעליתי לרשימת המעקב שלי",
        "tog-watchdefault": "הוספת דפים וקבצים שערכתי לרשימת המעקב שלי",
        "tog-watchmoves": "הוספת דפים וקבצים שהעברתי לרשימת המעקב שלי",
        "tog-watchdeletion": "הוספת דפים וקבצים שמחקתי לרשימת המעקב שלי",
+       "tog-watchuploads": "הוספת קבצים שהעליתי לרשימת המעקב שלי",
        "tog-watchrollback": "הוספת דפים שבהם ביצעתי שחזור לגרסה קודמת לרשימת המעקב שלי",
-       "tog-minordefault": "ס×\99×\9e×\95×\9f ×\9b×\9c ×¤×¢×\95×\9cת ×¢×¨×\99×\9b×\94 ×\9b×\9eשנ×\99ת ×\9b×\91ר×\99רת ×\9e×\97×\93×\9c",
+       "tog-minordefault": "סימון כל עריכה כמשנית כברירת מחדל",
        "tog-previewontop": "הצגת תצוגה מקדימה לפני תיבת העריכה",
-       "tog-previewonfirst": "הצגת תצוגה מקדימה בעריכה ראשונה",
+       "tog-previewonfirst": "×\94צ×\92ת ×ª×¦×\95×\92×\94 ×\9eק×\93×\99×\9e×\94 ×\91ער×\99×\9b×\94 ×\94ר×\90ש×\95× ×\94",
        "tog-enotifwatchlistpages": "לשלוח אליי דוא\"ל כאשר משתנה דף או קובץ ברשימת המעקב שלי",
        "tog-enotifusertalkpages": "לשלוח אליי דוא\"ל כאשר נעשה שינוי בדף שיחת המשתמש שלי",
        "tog-enotifminoredits": "לשלוח אליי דוא\"ל גם על עריכות משניות של דפים וקבצים",
@@ -62,7 +63,7 @@
        "tog-shownumberswatching": "הצגת מספר המשתמשים העוקבים",
        "tog-oldsig": "החתימה הנוכחית:",
        "tog-fancysig": "התייחסות לחתימה כקוד ויקי (ללא קישור אוטומטי)",
-       "tog-uselivepreview": "ש×\99×\9e×\95ש ×\91תצ×\95×\92×\94 ×\9eק×\93×\99×\9e×\94 ×\97×\99ה",
+       "tog-uselivepreview": "ש×\99×\9e×\95ש ×\91תצ×\95×\92×\94 ×\9eק×\93×\99×\9e×\94 ×\9e×\94×\99רה",
        "tog-forceeditsummary": "הצגת אזהרה בעת הכנסת תקציר עריכה ריק",
        "tog-watchlisthideown": "הסתרת העריכות שלי ברשימת המעקב",
        "tog-watchlisthidebots": "הסתרת עריכות של בוטים ברשימת המעקב",
        "tog-watchlisthideanons": "הסתרת עריכות של משתמשים אנונימיים ברשימת המעקב",
        "tog-watchlisthidepatrolled": "הסתרת עריכות בדוקות ברשימת המעקב",
        "tog-watchlisthidecategorization": "הסתרת סיווג דפים לקטגוריות",
-       "tog-ccmeonemails": "לשלוח אליי העתקים של הודעות דואר אלקטרוני ששלחתי למשתמשים אחרים",
-       "tog-diffonly": "×\91×\99×\98×\95×\9c ×\94צ×\92ת ×ª×\95×\9b×\9f ×\94×\93×£ ×\9eת×\97ת ×\9c×\94ש×\95×\95×\90×\95ת ×\94×\92רס×\90×\95ת",
+       "tog-ccmeonemails": "לשלוח אליי העתקים של הודעות דוא\"ל ששלחתי למשתמשים אחרים",
+       "tog-diffonly": "ביטול הצגת תוכן הדף מתחת להשוואת הגרסאות",
        "tog-showhiddencats": "הצגת קטגוריות מוסתרות",
        "tog-norollbackdiff": "השמטת ההבדלים בין הגרסאות לאחר ביצוע שחזור",
        "tog-useeditwarning": "הצגת אזהרה בעת עזיבת דף עריכה עם שינויים שטרם נשמרו",
        "tog-prefershttps": "תמיד להשתמש בתקשורת מאובטחת לאחר הכניסה לחשבון",
        "underline-always": "תמיד",
        "underline-never": "לעולם לא",
-       "underline-default": "ברירת מחדל של העיצוב או של הדפדפן",
+       "underline-default": "×\91ר×\99רת ×\94×\9e×\97×\93×\9c ×©×\9c ×\94×¢×\99צ×\95×\91 ×\90×\95 ×©×\9c ×\94×\93פ×\93פ×\9f",
        "editfont-style": "הגופן בתיבת העריכה:",
-       "editfont-default": "ברירת מחדל של הדפדפן",
+       "editfont-default": "×\91ר×\99רת ×\94×\9e×\97×\93×\9c ×©×\9c ×\94×\93פ×\93פ×\9f",
        "editfont-monospace": "גופן ברוחב קבוע (monospace)",
-       "editfont-sansserif": "×\92×\95פ×\9f ×\9c×\9c×\90 ×ª×\92×\99×\9d (sans-serif)",
-       "editfont-serif": "×\92×\95פ×\9f ×¢×\9d ×ª×\92×\99×\9d (serif)",
+       "editfont-sansserif": "×\92×\95פ×\9f ×\9c×\90 ×\9e×¢×\95צ×\91 (sans-serif)",
+       "editfont-serif": "×\92×\95פ×\9f ×\9e×¢×\95צ×\91 (serif)",
        "sunday": "ראשון",
        "monday": "שני",
        "tuesday": "שלישי",
        "actionthrottled": "הפעולה הוגבלה",
        "actionthrottledtext": "כאמצעי נגד שימוש לרעה, קיימת מגבלה על ביצוע פעולה זו פעמים רבות מדי בזמן קצר, וחרגת מהמגבלה הזאת.\nנא לנסות שוב בעוד מספר דקות.",
        "protectedpagetext": "דף זה מוגן כדי למנוע עריכה ופעולות אחרות.",
-       "viewsourcetext": "×\91×\90פשר×\95ת×\9a לצפות בטקסט המקור של הדף ולהעתיקו.",
+       "viewsourcetext": "×\91×\90פשר×\95ת×\9b×\9d לצפות בטקסט המקור של הדף ולהעתיקו.",
        "viewyourtext": "באפשרותך לצפות בטקסט המקור של <strong>העריכות שלך</strong> בדף הזה ולהעתיקו.",
        "protectedinterface": "דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה באתר ויקי זה, ומוגן כדי למנוע השחתות.\nכדי להוסיף או לשנות תרגומים בכל אתרי הוויקי, אנא השתמשו ב־[//translatewiki.net/ translatewiki.net], פרויקט התרגום של מדיה־ויקי.",
        "editinginterface": "<strong>אזהרה:</strong> הדף שאתם עורכים הוא אחד הדפים המספקים הודעות מערכת לתוכנה.\nשינויים בדף זה ישפיעו על תצוגת ממשק המשתמש של משתמשים אחרים באתר ויקי זה.",
        "virus-badscanner": "הגדרות שגויות: סורק הווירוסים אינו ידוע: ''$1''",
        "virus-scanfailed": "הסריקה נכשלה (קוד: $1)",
        "virus-unknownscanner": "אנטי־וירוס בלתי ידוע:",
-       "logouttext": "'''יצאתם זה עתה מהחשבון.'''\n\nשימו לב כי ייתכן שדפים אחדים ימשיכו להיות מוצגים כאילו אתם עדיין מחוברים לחשבון עד שתנקו את המטמון של הדפדפן שלכם.",
+       "logouttext": "<strong>יצאתם זה עתה מהחשבון.</strong>\n\nשימו לב כי ייתכן שדפים אחדים ימשיכו להיות מוצגים כאילו אתם עדיין מחוברים לחשבון עד שתנקו את המטמון של הדפדפן שלכם.",
        "cannotlogoutnow-title": "לא ניתן לצאת מהחשבון עכשיו",
        "cannotlogoutnow-text": "היציאה אינה אפשרית בעת שימוש ב{{GRAMMAR:תחילית|$1}}.",
        "welcomeuser": "ברוך בואך, $1!",
        "throttled-mailpassword": "כבר נשלח דוא\"ל לאיפוס הסיסמה ב{{PLURAL:$1|שעה האחרונה|שעתיים האחרונות|־$1 השעות האחרונות}}.\nכדי למנוע ניצול לרעה, יכול להישלח רק דוא\"ל אחד כזה בכל {{PLURAL:$1|שעה|שעתיים|$1 שעות}}.",
        "mailerror": "שגיאה בשליחת דואר: $1",
        "acct_creation_throttle_hit": "מבקרים באתר זה דרך כתובת ה־IP שלכם כבר יצרו {{PLURAL:$1|חשבון אחד|$1 חשבונות}} ביום האחרון. זהו המקסימום המותר בתקופה זו.\nלפיכך, מבקרים דרך כתובת ה־IP הזאת לא יכולים ליצור חשבונות נוספים ברגע זה.",
-       "emailauthenticated": "כתובת הדוא\"ל שלך אומתה ב־$3, $2.",
+       "emailauthenticated": "כתובת הדוא\"ל שלך אומתה ב־$2 בשעה $3.",
        "emailnotauthenticated": "כתובת הדוא\"ל שלכם עדיין לא אומתה.\nלא יישלח אליכם דוא\"ל עבור אף אחת מהתכונות הבאות.",
        "noemailprefs": "יש לציין כתובת דוא\"ל בהעדפות שלך כדי שתכונות אלה יעבדו.",
        "emailconfirmlink": "אישור כתובת הדוא\"ל שלך",
        "noarticletext": "אין כרגע טקסט בדף הזה.\nבאפשרותכם [[Special:Search/{{PAGENAME}}|לחפש את כותרת הדף]] בדפים אחרים,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} לחפש את הדף ביומנים],\nאו [{{fullurl:{{FULLPAGENAME}}|action=edit}} ליצור את הדף]</span>.",
        "noarticletext-nopermission": "אין כרגע טקסט בדף הזה.\nבאפשרותכם [[Special:Search/{{PAGENAME}}|לחפש את כותרת הדף]] בדפים אחרים,\nאו <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} לחפש את הדף ביומנים]</span>,\nאך אינכם מורשים ליצור את הדף.",
        "missing-revision": "גרסה #$1 של הדף \"{{FULLPAGENAME}}\" אינה קיימת.\n\nזה נגרם בדרך כלל על־ידי לחיצה על קישור ישן לגרסה קודמת של דף שנמחק.\nאפשר למצוא פרטים ב[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} יומן המחיקות].",
-       "userpage-userdoesnotexist": "חשבון המשתמש \"$1\" אינו רשום.\nאנא בדקו אם ברצונכם ליצור/לערוך דף זה.",
+       "userpage-userdoesnotexist": "חשבון המשתמש \"$1\" אינו רשום.\nאנא בִּדקו אם ברצונכם ליצור/לערוך את הדף הזה.",
        "userpage-userdoesnotexist-view": "חשבון המשתמש \"$1\" אינו רשום.",
        "blocked-notice-logextract": "{{GENDER:$1|המשתמש הזה חסום|המשתמשת הזו חסומה}} כרגע.\nהפעולה האחרונה ביומן החסימות מוצגת להלן:",
        "clearyourcache": "<strong>הערה:</strong> לאחר השמירה, ייתכן שתצטרכו לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.\n* <strong>פיירפוקס / ספארי:</strong> לחצו והחזיקו את המקש <em>Shift</em> בעת לחיצתכם על <strong>טעינה מחדש</strong> (Reload), או לחצו על צירוף המקשים <em>Ctrl-F5</em> או <em>Ctrl-R</em>&rlm; (<em><span dir=\"ltr\">⌘-R</span></em> במחשב מק)\n* <strong>גוגל כרום:</strong> לחצו על צירוף המקשים <em>Ctrl-Shift-R</em>&rlm; (<em><span dir=\"ltr\">⌘-Shift-R</span></em> במחשב מק)\n* <strong>אינטרנט אקספלורר:</strong> לחצו והחזיקו את המקש <em>Ctrl</em> בעת לחיצתכם על <strong>רענן</strong> (Refresh), או לחצו על צירוף המקשים <em>Ctrl-F5</em>\n* <strong>אופרה:</strong> נקו את המטמון ב־<em>Tools‏ ← Preferences</em>",
-       "usercssyoucanpreview": "'''עצה:''' השתמשו בלחצן \"{{int:showpreview}}\" כדי לבחון את גיליון ה־CSS החדש שלכם לפני השמירה.",
-       "userjsyoucanpreview": "'''עצה:''' השתמשו בלחצן \"{{int:showpreview}}\" כדי לבחון את סקריפט ה־JavaScript החדש שלכם לפני השמירה.",
-       "usercsspreview": "'''זכרו שזו רק תצוגה מקדימה של גיליון ה־CSS שלכם.'''\n'''הוא טרם נשמר!'''",
-       "userjspreview": "'''זכרו שזו רק בדיקה/תצוגה מקדימה של סקריפט ה־JavaScript שלכם.'''\n'''הוא טרם נשמר!'''",
+       "usercssyoucanpreview": "<strong>עצה:</strong> השתמשו בכפתור \"{{int:showpreview}}\" כדי לבחון את גיליון ה־CSS החדש שלכם לפני השמירה.",
+       "userjsyoucanpreview": "<strong>עצה:</strong> השתמשו בכפתור \"{{int:showpreview}}\" כדי לבחון את סקריפט ה־JavaScript החדש שלכם לפני השמירה.",
+       "usercsspreview": "<strong>זִכרו שזו רק תצוגה מקדימה של גיליון ה־CSS שלכם.\nהוא עדיין לא נשמר!</strong>",
+       "userjspreview": "<strong>זִכרו שזו רק בדיקה/תצוגה מקדימה של סקריפט ה־JavaScript שלכם.\nהוא עדיין לא נשמר!</strong>",
        "sitecsspreview": "'''זכרו שזו רק תצוגה מקדימה של גיליון ה־CSS הזה.'''\n'''הוא טרם נשמר!'''",
        "sitejspreview": "'''זכרו שזו רק תצוגה מקדימה של קוד ה־JavaScript הזה.'''\n'''הוא טרם נשמר!'''",
        "userinvalidcssjstitle": "'''אזהרה:''' העיצוב \"$1\" אינו קיים.\nדפי .css ו־.js מותאמים אישית משתמשים בכותרת עם אותיות קטנות – למשל, {{ns:user}}:דוגמה/vector.css ולא {{ns:user}}:דוגמה/Vector.css.",
        "rev-suppressed-unhide-diff": "אחת מהגרסאות שביקשתם להשוות <strong>הועלמה</strong>.\nניתן למצוא פרטים על כך ב[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} יומן ההעלמות].\nאתם עדיין יכולים [$1 לצפות בהבדלים בין הגרסאות] אם ברצונכם להמשיך.",
        "rev-deleted-diff-view": "אחת מהגרסאות שביקשתם להשוות '''נמחקה'''.\nאתם עדיין יכולים לצפות בהבדלים בין הגרסאות; ניתן למצוא פרטים על כך ב[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} יומן המחיקות].",
        "rev-suppressed-diff-view": "אחת מהגרסאות שביקשתם להשוות <strong>הועלמה</strong>.\nאתם יכולים לצפות בהבדלים בין הגרסאות; ניתן למצוא פרטים על כך ב[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} יומן ההעלמות].",
-       "rev-delundel": "×\94צ×\92×\94\94סתרה",
+       "rev-delundel": "ש×\99× ×\95×\99 ×\9eצ×\91 ×\94תצ×\95×\92ה",
        "rev-showdeleted": "הצגה",
        "revisiondelete": "מחיקה ושחזור של גרסאות",
        "revdelete-nooldid-title": "גרסת מטרה בלתי תקינה",
        "revdelete-unsuppress": "הסרת הגבלות בגרסאות המשוחזרות",
        "revdelete-log": "סיבה:",
        "revdelete-submit": "ביצוע על {{PLURAL:$1|הגרסה שנבחרה|הגרסאות שנבחרו}}",
-       "revdelete-success": "×\9eצ×\91 ×\94צ×\92ת ×\94×\92רס×\94 ×¢×\95×\93×\9b×\9f.",
-       "revdelete-failure": "×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9c×¢×\93×\9b×\9f ×\90ת ×\9eצ×\91 ×\94צ×\92ת הגרסה:\n$1",
-       "logdelete-success": "×\9eצ×\91 ×\94צ×\92ת ×¤×¢×\95×\9cת ×\94×\99×\95×\9e×\9f ×¢×\95×\93×\9b×\9f.",
-       "logdelete-failure": "×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9c×¢×\93×\9b×\9f ×\90ת ×\9eצ×\91 ×\94צ×\92ת ×¤×¢×\95×\9cת היומן:\n$1",
-       "revdel-restore": "ש×\99× ×\95×\99 ×\94×\94צגה",
+       "revdelete-success": "×\9eצ×\91 ×\94תצ×\95×\92×\94 ×©×\9c ×\94×\92רס×\94 ×©×\81×\95Ö¼× ×\94.",
+       "revdelete-failure": "×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9cשנ×\95ת ×\90ת ×\9eצ×\91 ×\94תצ×\95×\92×\94 ×©×\9c הגרסה:\n$1",
+       "logdelete-success": "×\9eצ×\91 ×\94תצ×\95×\92×\94 ×©×\9c ×¤×¢×\95×\9cת ×\94×\99×\95×\9e×\9f ×©×\81×\95Ö¼× ×\94.",
+       "logdelete-failure": "×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9cשנ×\95ת ×\90ת ×\9eצ×\91 ×\94תצ×\95×\92×\94 ×©×\9c היומן:\n$1",
+       "revdel-restore": "ש×\99× ×\95×\99 ×\9eצ×\91 ×\94תצ×\95גה",
        "pagehist": "היסטוריית הדף",
        "deletedhist": "הגרסאות המחוקות",
        "revdelete-hide-current": "שגיאה בהסתרת הפריט מתאריך $2, $1: זו הגרסה הנוכחית.\nלא ניתן להסתיר אותה.",
        "revdelete-show-no-access": "שגיאה בהצגת הפריט מתאריך $2, $1: פריט זה סומן כ\"מוגבל\".\nאין לך גישה אליו.",
        "revdelete-modify-no-access": "שגיאה בשינוי הפריט מתאריך $2, $1: פריט זה סומן כ\"מוגבל\".\nאין לכם גישה אליו.",
        "revdelete-modify-missing": "שגיאה בשינוי פריט מספר $1: הוא אינו נמצא בבסיס הנתונים!",
-       "revdelete-no-change": "'''אזהרה:''' לפריט מתאריך $2, $1 כבר יש את הגדרות ההצגה הנדרשות.",
+       "revdelete-no-change": "<strong>אזהרה:</strong> לפריט מ־$2, $1 כבר היו הגדרות התצוגה שביקשת.",
        "revdelete-concurrent-change": "שגיאה בשינוי הפריט מתאריך $2, $1: נראה שמצבו שונה על־ידי מישהו אחר בזמן שאתם ניסיתם לשנות אותו.\nאנא בדקו ביומנים.",
        "revdelete-only-restricted": "שגיאה בהסתרת הפריט מתאריך $2, $1: אין באפשרותך להעלים פריטים ממפעילי המערכת מבלי לבחור גם באחת מאפשרויות הנראוּת האחרות.",
        "revdelete-reason-dropdown": "* סיבות מחיקה נפוצות\n** הפרת זכויות יוצרים\n** תקציר עריכה או מידע אישי לא הולמים\n** שם משתמש לא הולם\n** מידע שעלול להיות לשון הרע",
        "prefs-email": "אפשרויות דוא\"ל",
        "prefs-rendering": "מראה",
        "saveprefs": "שמירה",
-       "restoreprefs": "ש×\97×\96×\95ר ×\94×\94×\92×\93ר×\95ת ×\94×\94ת×\97×\9cת×\99×\95ת (בכל הלשוניות)",
+       "restoreprefs": "ש×\97×\96×\95ר ×\94×\92×\93ר×\95ת ×\91ר×\99רת ×\94×\9e×\97×\93×\9c (בכל הלשוניות)",
        "prefs-editing": "עריכה",
        "rows": "שורות:",
        "columns": "עמודות:",
        "searchresultshead": "חיפוש",
-       "stub-threshold": "סף ×\9c×¢×\99צ×\95×\91 ×§×\99ש×\95ר×\99×\9d ×\9cקצרמרים ($1):",
+       "stub-threshold": "סף ×\9c×¢×\99צ×\95×\91 ×§×\99ש×\95ר×\99×\9d ×\9bקצרמרים ($1):",
        "stub-threshold-sample-link": "דוגמה",
        "stub-threshold-disabled": "מבוטל",
-       "recentchangesdays": "×\9eספר ×\94×\99×\9e×\99×\9d ×©×\99×\95צ×\92×\95 בדף השינויים האחרונים:",
+       "recentchangesdays": "×\9eספר ×\94×\99×\9e×\99×\9d ×©×\9e×\95צ×\92×\99×\9d בדף השינויים האחרונים:",
        "recentchangesdays-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
-       "recentchangescount": "×\9eספר ×\94ער×\99×\9b×\95ת ×©×\99×\95צ×\92×\95 כברירת מחדל:",
-       "prefs-help-recentchangescount": "×\9b×\95×\9c×\9c דף השינויים האחרונים, דפי היסטוריית גרסאות ויומנים.",
+       "recentchangescount": "×\9eספר ×\94ער×\99×\9b×\95ת ×©×\9e×\95צ×\92×\95ת כברירת מחדל:",
+       "prefs-help-recentchangescount": "×\94×\94×¢×\93פ×\94 ×\94×\96×\90ת ×\9b×\95×\9c×\9cת ×\90ת דף השינויים האחרונים, דפי היסטוריית גרסאות ויומנים.",
        "prefs-help-watchlist-token2": "זהו המפתח הסודי של ההזנה של רשימת המעקב שלך.\nכל מי שיודע אותו יוכל לקרוא את רשימת המעקב שלך, לכן אין לשתף אותו.\n[[Special:ResetTokens|אם יש בכך צורך, אפשר לאפס אותו כאן]].",
        "savedprefs": "ההעדפות שלך נשמרו.",
        "savedrights": "הרשאות {{GENDER:$1|המשתמש|המשתמשת}} של $1 נשמרו.",
        "yourlanguage": "שפת הממשק:",
        "yourvariant": "סוג הכתב בשפת התוכן:",
        "prefs-help-variant": "סוג הכתב המועדף להצגת דפי התוכן באתר ויקי זה.",
-       "yournick": "חתימה:",
+       "yournick": "חתימה חדשה:",
        "prefs-help-signature": "על הודעות בדפי שיחה יש לחתום באמצעות הטקסט \"<nowiki>~~~~</nowiki>\", שיומר לחתימה שלך ואחריה תאריך ושעה.",
        "badsig": "חתימה מסוגננת שגויה.\nנא לבדוק את תגיות ה־HTML.",
        "badsiglength": "חתימתך ארוכה מדי.\nאורך החתימה המרבי הוא {{PLURAL:$1|תו אחד|$1 תווים}}.",
        "prefs-help-gender": "אין חובה למלא העדפה זו.\nהמערכת משתמשת במידע זה כדי לפנות אליך/אלייך ולציין את שם המשתמש שלך במין הדקדוקי הנכון.\nהמידע יהיה ציבורי.",
        "email": "דוא\"ל",
        "prefs-help-realname": "אין חובה למלא את השם האמיתי.\nהשם האמיתי עשוי לשמש כדי לייחס לך את עבודתך.",
-       "prefs-help-email": "×\9bת×\95×\91ת ×\93×\95×\90ר ×\90×\9cק×\98ר×\95× ×\99 ×\94×\99×\90 ×\90×\95פצ×\99×\95× ×\90×\9c×\99ת, ×\90×\91×\9c ×\94×\99×\90 ×\97×\99×\95× ×\99ת ×\9c×\90×\99פ×\95ס ×\94ס×\99ס×\9e×\94 ×\91×\9eקר×\94 ×©×ª×©×\9b×\97×\95 ×\90×\95ת×\94.",
-       "prefs-help-email-others": "×\91×\90פשר×\95ת×\9a ×\92×\9d ×\9c×\91×\97×\95ר ×\9c×\90פשר ×\9c×\90×\97ר×\99×\9d ×\9c×\99צ×\95ר ×\90×\99ת×\9a ×§×©×¨ ×\91×\90×\9eצע×\95ת ×\93×\95×\90\"×\9c ×\93ר×\9a ×§×\99ש×\95ר ×\91×\93×£ ×\94×\9eשת×\9eש ×\90×\95 ×\91×\93×£ ×\94ש×\99×\97×\94 ×©×\9c×\9a.\n×\9bת×\95×\91ת ×\94×\93×\95×\90\"×\9c ×©×\9c×\9a ×\9c×\90 ×ª×\99×\97שף ×\9bש×\9eשת×\9eש×\99×\9d ×\90×\97ר×\99×\9d ×\99×\99צר×\95 ×§×©×¨ ×\90×\99ת×\9a.",
+       "prefs-help-email": "כתובת דואר אלקטרוני היא אופציונלית, אבל היא חיונית לאיפוס הסיסמה במקרה שתשכחו אותה.",
+       "prefs-help-email-others": "×\91×\90פשר×\95ת×\9a ×\92×\9d ×\9c×\91×\97×\95ר ×\9c×\90פשר ×\9c×\90×\97ר×\99×\9d ×\9c×\99צ×\95ר ×\90×\99ת×\9a ×§×©×¨ ×\91×\90×\9eצע×\95ת ×\93×\95×\90\"×\9c ×\93ר×\9a ×§×\99ש×\95ר ×\91×\93×£ ×\94×\9eשת×\9eש ×\90×\95 ×\91×\93×£ ×\94ש×\99×\97×\94 ×©×\9c×\9a.\n×\9bת×\95×\91ת ×\94×\93×\95×\90\"×\9c ×©×\9c×\9a ×\9c×\90 ×ª×\99×\97שף ×\9bש×\9eשת×\9eש×\99×\9d ×\90×\97ר×\99×\9d ×\99×\99צר×\95 ×\90×\99ת×\9a ×§×©×¨.",
        "prefs-help-email-required": "כתובת דואר אלקטרוני נדרשת לכתיבה באתר.",
        "prefs-info": "מידע בסיסי",
        "prefs-i18n": "בינאום",
        "userrights-notallowed": "אין לך הרשאה להוסיף או להסיר הרשאות של משתמשים.",
        "userrights-changeable-col": "קבוצות שבאפשרותכם לשנות",
        "userrights-unchangeable-col": "קבוצות שאין באפשרותכם לשנות",
-       "userrights-conflict": "התנגשות בין שינויי הרשאות משתמש! אנא בדקו את השינויים שלכם ואשרו אותם.",
+       "userrights-conflict": "התנגשות בין שינויי הרשאות משתמש! אנא בִּדקו את השינויים שלכם ואשרו אותם.",
        "userrights-removed-self": "הסרת את הרשאות המשתמש של עצמך. לכן אין לך כעת אפשרות לגשת לדף זה.",
        "group": "קבוצה:",
        "group-user": "משתמשים",
        "group-bot": "בוטים",
        "group-sysop": "מפעילי מערכת",
        "group-bureaucrat": "ביורוקרטים",
-       "group-suppress": "×\9eסת×\99רים",
+       "group-suppress": "×\9e×¢×\9c×\99×\9eים",
        "group-all": "(הכול)",
        "group-user-member": "{{GENDER:$1|משתמש|משתמשת}}",
        "group-autoconfirmed-member": "{{GENDER:$1|משתמש ותיק|משתמשת ותיקה}}",
        "group-bot-member": "{{GENDER:$1|בוט}}",
        "group-sysop-member": "{{GENDER:$1|מפעיל מערכת|מפעילת מערכת}}",
        "group-bureaucrat-member": "{{GENDER:$1|ביורוקרט|ביורוקרטית}}",
-       "group-suppress-member": "{{GENDER:$1|×\9eסת×\99ר|×\9eסת×\99רה}}",
+       "group-suppress-member": "{{GENDER:$1|×\9e×¢×\9c×\99×\9d\9e×¢×\9c×\99×\9eה}}",
        "grouppage-user": "{{ns:project}}:משתמש רשום",
        "grouppage-autoconfirmed": "{{ns:project}}:משתמש ותיק",
        "grouppage-bot": "{{ns:project}}:בוט",
        "grouppage-sysop": "{{ns:project}}:מפעיל מערכת",
        "grouppage-bureaucrat": "{{ns:project}}:ביורוקרט",
-       "grouppage-suppress": "{{ns:project}}:×\9eסת×\99ר",
+       "grouppage-suppress": "{{ns:project}}:×\9e×¢×\9c×\99×\9d",
        "right-read": "קריאת דפים",
        "right-edit": "עריכת דפים",
        "right-createpage": "יצירת דפים שאינם דפי שיחה",
        "recentchangeslinked-page": "שם הדף:",
        "recentchangeslinked-to": "הצגת השינויים בדפים המקשרים לדף הנתון במקום זאת",
        "recentchanges-page-added-to-category": "הדף [[:$1]] נוסף לקטגוריה",
-       "recentchanges-page-added-to-category-bundled": "הדף [[:$1]] [[Special:WhatLinksHere/$1|{{PLURAL:$2|ועוד דף אחד|ועוד $2 דפים}}]] נוספו לקטגוריה",
+       "recentchanges-page-added-to-category-bundled": "הדף [[:$1]] נוסף לקטגוריה, [[Special:WhatLinksHere/$1|והוא מוכלל בדפים אחרים]]",
        "recentchanges-page-removed-from-category": "הדף [[:$1]] הוסר מקטגוריה",
-       "recentchanges-page-removed-from-category-bundled": "הדף [[:$1]] [[Special:WhatLinksHere/$1|{{PLURAL:$2|ועוד דף אחד|ועוד $2 דפים}}]] הוסרו מקטגוריה",
+       "recentchanges-page-removed-from-category-bundled": "הדף [[:$1]] הוסר מקטגוריה, [[Special:WhatLinksHere/$1|והוא מוכלל בדפים אחרים]]",
        "autochange-username": "שינוי אוטומטי של מדיה־ויקי",
        "upload": "העלאת קובץ לשרת",
        "uploadbtn": "העלאה",
        "filerevert-badversion": "אין גרסה מקומית קודמת של הקובץ שהועלתה בתאריך המבוקש.",
        "filedelete": "מחיקת $1",
        "filedelete-legend": "מחיקת קובץ",
-       "filedelete-intro": "אתם עומדים למחוק את הקובץ '''[[Media:$1|$1]]''' יחד עם כל ההיסטוריה שלו.",
+       "filedelete-intro": "אתם עומדים למחוק את הקובץ <strong>[[Media:$1|$1]]</strong> יחד עם כל היסטוריית הגרסאות שלו.",
        "filedelete-intro-old": "אתם מוחקים את הגרסה של '''[[Media:$1|$1]]''' מ־[$4 $3, $2].",
        "filedelete-comment": "סיבה:",
        "filedelete-submit": "מחיקה",
        "logempty": "אין פריטים תואמים ביומן.",
        "log-title-wildcard": "חיפוש כותרות המתחילות באותיות אלה",
        "showhideselectedlogentries": "שינוי מצב התצוגה של פעולות היומן שנבחרו",
-       "log-edit-tags": "ער×\99×\9bת ×\94ת×\92×\99×\95ת ×©×\9c ×¨×©×\95×\9eות היומן שנבחרו",
+       "log-edit-tags": "ער×\99×\9bת ×\94ת×\92×\99×\95ת ×©×\9c ×¤×¢×\95×\9cות היומן שנבחרו",
        "checkbox-select": "בחירה: $1",
        "checkbox-all": "הכול",
        "checkbox-none": "לא כלום",
        "emailpagetext": "ניתן להשתמש בטופס כדי לשלוח הודעת דואר אלקטרוני {{GENDER:$1|למשתמש זה|למשתמשת זו}}.\nכתובת הדואר האלקטרוני שכתבת ב[[Special:Preferences|העדפות המשתמש שלך]] תופיע ככתובת שההודעה נשלחה ממנה, כדי לאפשר תגובה ישירה.",
        "defemailsubject": "דוא\"ל מ{{grammar:תחילית|{{SITENAME}}}} מהמשתמש \"$1\"",
        "usermaildisabled": "שליחת דוא\"ל למשתמשים מבוטלת",
-       "usermaildisabledtext": "×\90×\99× ×\9b×\9d ×¨×©×\90ים לשלוח דואר אלקטרוני למשתמשים אחרים באתר זה",
+       "usermaildisabledtext": "×\90×\99× ×\9b×\9d ×\9e×\95רשים לשלוח דואר אלקטרוני למשתמשים אחרים באתר זה",
        "noemailtitle": "אין כתובת דואר אלקטרוני",
        "noemailtext": "משתמש זה לא הזין כתובת דואר אלקטרוני תקינה.",
        "nowikiemailtext": "משתמש זה בחר שלא לקבל דואר אלקטרוני ממשתמשים אחרים.",
        "usermessage-summary": "השארת הודעת מערכת.",
        "usermessage-editor": "שולח הודעות המערכת",
        "watchlist": "רשימת המעקב",
-       "mywatchlist": "רשימת מעקב",
+       "mywatchlist": "רש×\99×\9eת ×\94×\9eעק×\91",
        "watchlistfor2": "עבור $1 $2",
        "nowatchlist": "אין דפים ברשימת המעקב.",
        "watchlistanontext": "נדרשת כניסה לחשבון כדי לצפות או לערוך פריטים ברשימת המעקב.",
        "wlshowhidemine": "עריכות שלי",
        "wlshowhidecategorization": "סיווג דפים לקטגוריות",
        "watchlist-options": "אפשרויות ברשימת המעקב",
-       "watching": "בהוספה לרשימת המעקב",
-       "unwatching": "בהסרה מרשימת המעקב",
+       "watching": "בהוספה לרשימת המעקב...",
+       "unwatching": "בהסרה מרשימת המעקב...",
        "watcherrortext": "אירעה שגיאה בעת שינוי הגדרות רשימת המעקב של \"$1\".",
        "enotif_reset": "סימון כל הדפים כאילו נצפו",
        "enotif_impersonal_salutation": "משתמש ב{{GRAMMAR:תחילית|{{SITENAME}}}}",
        "protectlogtext": "להלן רשימה של שינויי ההגנה על דפים.\nראו גם את [[Special:ProtectedPages|רשימת הדפים המוגנים]] הנוכחית.",
        "protectedarticle": "הפעיל הגנה על הדף \"[[$1]]\"",
        "modifiedarticleprotection": "שינה את רמת ההגנה של הדף \"[[$1]]\"",
-       "unprotectedarticle": "×\91×\99×\98×\9c ×\90ת ×\94×\94×\92× ×\94 ×¢×\9c הדף \"[[$1]]\"",
+       "unprotectedarticle": "×\94ס×\99ר ×\90ת ×\94×\94×\92× ×\94 ×\9eהדף \"[[$1]]\"",
        "movedarticleprotection": "העביר את הגדרות ההגנה מ\"[[$2]]\" ל\"[[$1]]\"",
        "protect-title": "שינוי רמת ההגנה של הדף \"$1\"",
        "protect-title-notallowed": "הצגת רמת ההגנה של הדף \"$1\"",
        "undelete-search-prefix": "הצגת דפים החל מ:",
        "undelete-search-submit": "חיפוש",
        "undelete-no-results": "לא נמצאו דפים תואמים בארכיון המחיקות.",
-       "undelete-filename-mismatch": "ש×\97×\96×\95ר ×\92רסת ×\94ק×\95×\91×¥ ×\9e×\94ת×\90ר×\99×\9a $1 × ×\9bש×\9c: ×©×\9d ×§×\95×\91×¥ ×\9c×\90 ×ª×\95×\90×\9d",
-       "undelete-bad-store-key": "ש×\97×\96×\95ר ×\92רסת ×\94ק×\95×\91×¥ ×\9e×\94ת×\90ר×\99×\9a $1 × ×\9bש×\9c: הקובץ היה חסר לפני המחיקה.",
+       "undelete-filename-mismatch": "×\9c×\90 × ×\99ת×\9f ×\9cש×\97×\96ר ×\90ת ×\92רסת ×\94ק×\95×\91×¥ ×\9eÖ¾$1: ×©×\9d ×\94ק×\95×\91×¥ ×\9c×\90 ×ª×\95×\90×\9d.",
+       "undelete-bad-store-key": "×\9c×\90 × ×\99ת×\9f ×\9cש×\97×\96ר ×\90ת ×\92רסת ×\94ק×\95×\91×¥ ×\9eÖ¾$1: הקובץ היה חסר לפני המחיקה.",
        "undelete-cleanup-error": "שגיאת בעת מחיקת קובץ הארכיון \"$1\" שאינו בשימוש.",
        "undelete-missing-filearchive": "שחזור קובץ הארכיון שמספרו $1 נכשל כיוון שהוא אינו בבסיס הנתונים. ייתכן שהוא כבר שוחזר.",
        "undelete-error": "שגיאה בשחזור דף",
        "whatlinkshere-submit": "הצגה",
        "autoblockid": "חסימה אוטומטית #$1",
        "block": "חסימת משתמש",
-       "unblock": "שחרור משתמש",
+       "unblock": "ש×\97ר×\95ר ×\97ס×\99×\9e×\94 ×©×\9c ×\9eשת×\9eש",
        "blockip": "חסימת {{GENDER:$1|משתמש|משתמשת}}",
        "blockip-legend": "חסימת משתמש",
        "blockiptext": "השתמשו בטופס שלהלן כדי לחסום את הרשאות הכתיבה מכתובת IP או משתמש מסוימים.\nחסימות כאלה צריכות להתבצע רק כדי למנוע השחתה, ובהתאם ל[[{{MediaWiki:Policy-url}}|נהלים]].\nאנא מלאו את הסיבה הפרטנית לחסימה להלן (לדוגמה, באמצעות ציון דפים מסוימים שהשחית המשתמש).\nבאפשרותכם לחסום טווחי כתובות IP באמצעות תחביר [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; הטווח הגדול ביותר שניתן לחסום הוא <span dir=\"ltr\">/$1</span> עבור IPv4 ו־<span dir=\"ltr\">/$2</span> עבור IPv6.",
        "blocklogentry": "חסם את [[$1]] למשך $2 $3",
        "reblock-logentry": "שינה את הגדרות החסימה של [[$1]] עם זמן פקיעה של $2 $3",
        "blocklogtext": "זהו יומן פעולות החסימה והשחרור של משתמשים.\nכתובות IP שנחסמו אוטומטית אינן מופיעות.\nראו גם את [[Special:BlockList|רשימת החסומים]] לרשימה של החרמות וחסימות פעילות כעת.",
-       "unblocklogentry": "שחרר את $1",
+       "unblocklogentry": "שחרר את החסימה של $1",
        "block-log-flags-anononly": "משתמשים אנונימיים בלבד",
        "block-log-flags-nocreate": "יצירת חשבונות נחסמה",
        "block-log-flags-noautoblock": "חסימה אוטומטית מבוטלת",
        "ipb_already_blocked": "המשתמש \"$1\" כבר נחסם.",
        "ipb-needreblock": "$1 כבר נחסם. האם ברצונך לשנות את הגדרות החסימה?",
        "ipb-otherblocks-header": "{{PLURAL:$1|חסימה אחרת|חסימות אחרות}}",
-       "unblock-hideuser": "×\9c×\90 × ×\99ת×\9f ×\9cש×\97רר ×\9eשת×\9eש זה, כיוון ששם המשתמש שלו הוסתר.",
+       "unblock-hideuser": "×\90×\99×\9f ×\91×\90פשר×\95ת×\9a ×\9cש×\97רר ×\90ת ×\94×\97ס×\99×\9e×\94 ×©×\9c ×\94×\9eשת×\9eש ×\94זה, כיוון ששם המשתמש שלו הוסתר.",
        "ipb_cant_unblock": "שגיאה: חסימה מספר $1 לא נמצאה. ייתכן שהיא כבר שוחררה.",
        "ipb_blocked_as_range": "שגיאה: כתובת ה־IP $1 אינה חסומה ישירות ולכן לא ניתן לשחרר את חסימתה. עם זאת, היא חסומה כחלק מהטווח $2, שניתן לשחרר את חסימתו.",
        "ip_range_invalid": "טווח IP שגוי.",
        "lockdb": "נעילת בסיס נתונים",
        "unlockdb": "שחרור בסיס נתונים",
        "lockdbtext": "נעילת בסיס הנתונים תמנע ממשתמשים את האפשרות לערוך דפים, לשנות את העדפותיהם, לערוך את רשימות המעקב שלהם, ופעולות אחרות הדורשות ביצוע שינויים בבסיס הנתונים.\n\nאנא אשרו שזה מה שאתם מתכוונים לעשות, ושתשחררו את בסיס הנתונים מנעילה כאשר פעולת התחזוקה תסתיים.",
-       "unlockdbtext": "ש×\97ר×\95ר ×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×\9e× ×¢×\99×\9c×\94 ×\99×\97×\96×\99ר ×\9c×\9eשת×\9eש×\99×\9d ×\90ת ×\94×\99×\9b×\95×\9cת ×\9cער×\95×\9a ×\93פ×\99×\9d, ×\9cשנ×\95ת ×\90ת ×\94×¢×\93פ×\95ת×\99×\94×\9d, ×\9cער×\95×\9a ×\90ת ×¨×©×\99×\9e×\95ת ×\94×\9eעק×\91 ×©×\9c×\94×\9d, ×\95×\9c×\91צע ×¤×¢×\95×\9c×\95ת ×\90×\97ר×\95ת ×\94×\93×\95רש×\95ת ×\91×\99צ×\95×¢ ×©×\99× ×\95×\99×\99×\9d ×\91×\91ס×\99ס ×\94נת×\95× ×\99×\9d\n×\90× ×\90 ×\90שר×\95 ×©×\96×\94 ×\9e×\94 ×©×\91×\9b×\95×\95נתכם לעשות.",
+       "unlockdbtext": "ש×\97ר×\95ר ×\91ס×\99ס ×\94נת×\95× ×\99×\9d ×\9e× ×¢×\99×\9c×\94 ×\99×\97×\96×\99ר ×\9c×\9b×\9c ×\94×\9eשת×\9eש×\99×\9d ×\90ת ×\94×\99×\9b×\95×\9cת ×\9cער×\95×\9a ×\93פ×\99×\9d, ×\9cשנ×\95ת ×\90ת ×\94×¢×\93פ×\95ת ×\94×\9eשת×\9eש ×©×\9c×\94×\9d, ×\9cער×\95×\9a ×\90ת ×¨×©×\99×\9e×\95ת ×\94×\9eעק×\91 ×©×\9c×\94×\9d, ×\95×\9c×\91צע ×¤×¢×\95×\9c×\95ת ×\90×\97ר×\95ת ×\94×\93×\95רש×\95ת ×\91×\99צ×\95×¢ ×©×\99× ×\95×\99×\99×\9d ×\91×\91ס×\99ס ×\94נת×\95× ×\99×\9d.\n×\90× ×\90 ×\90שר×\95 ×©×\96×\94 ×\9e×\94 ×\90×\9b×\9f ×\9e×\94 ×©×\91רצ×\95× כם לעשות.",
        "lockconfirm": "כן, ברצוני לנעול את בסיס הנתונים.",
        "unlockconfirm": "כן, ברצוני לשחרר את בסיס הנתונים מנעילה.",
        "lockbtn": "נעילת בסיס הנתונים",
        "import-comment": "הערה:",
        "importtext": "נא לייצא את הקובץ מאתר המקור באמצעות ב[[Special:Export|כלי הייצוא]].\nשמרו אותו למחשב שלכם והעלו אותו לכאן.",
        "importstart": "מייבא דפים…",
-       "import-revision-count": "{{PLURAL:$1|גרסה אחת|$1 גרסאות}}",
+       "import-revision-count": "&rlm;{{PLURAL:$1|גרסה אחת|$1 גרסאות}}",
        "importnopages": "אין דפים לייבוא.",
        "imported-log-entries": "{{PLURAL:$1|יובאה פעולת יומן אחת|יובאו $1 פעולות יומן}}.",
        "importfailed": "הייבוא נכשל: <nowiki>$1</nowiki>",
        "tooltip-pt-watchlist": "רשימת הדפים שאתם עוקבים אחרי השינויים בהם",
        "tooltip-pt-mycontris": "רשימת התרומות שלך",
        "tooltip-pt-anoncontribs": "רשימת העריכות שנעשו מכתובת ה־IP הזאת",
-       "tooltip-pt-login": "×\9e×\95×\9e×\9c×¥ ×\9c×\94×\99רש×\9d, ×\90×\9a ×\90×\99×\9f ×\97×\95×\91×\94 ×\9cעש×\95ת ×\9b×\9f",
+       "tooltip-pt-login": "×\9e×\95×\9e×\9c×¥ ×\9c×\94×\99×\9bנס ×\9c×\97ש×\91×\95×\9f; ×¢×\9d ×\96×\90ת, ×\90×\99×\9f ×\97×\95×\91×\94 ×\9cעש×\95ת ×\96×\90ת",
        "tooltip-pt-logout": "יציאה מהחשבון",
-       "tooltip-pt-createaccount": "×\9e×\95×\9e×\9c×¥ ×\9c×\99צ×\95ר ×\97ש×\91×\95×\9f ×\95×\9c×\94×\99×\9bנס ×\90×\9c×\99×\95; ×¢×\9d ×\96×\90ת, ×\96×\95 ×\90×\99× ×\94 ×\97×\95×\91×\94",
+       "tooltip-pt-createaccount": "×\9e×\95×\9e×\9c×¥ ×\9c×\99צ×\95ר ×\97ש×\91×\95×\9f ×\95×\9c×\94×\99×\9bנס ×\90×\9c×\99×\95; ×¢×\9d ×\96×\90ת, ×\90×\99×\9f ×\97×\95×\91×\94 ×\9cעש×\95ת ×\96×\90ת",
        "tooltip-ca-talk": "שיחה על דף זה",
        "tooltip-ca-edit": "עריכת דף זה באמצעות קוד ויקי",
        "tooltip-ca-addsection": "הוספת פסקה חדשה",
        "tooltip-ca-nstab-category": "צפייה בדף הקטגוריה",
        "tooltip-minoredit": "סימון עריכה זו כמשנית",
        "tooltip-save": "שמירת השינויים שלך",
-       "tooltip-preview": "תצוגה מקדימה, אנא השתמשו באפשרות זו לפני השמירה!",
+       "tooltip-preview": "תצוגה מקדימה של השינויים שלך. נא להשתמש באפשרות זו לפני השמירה.",
        "tooltip-diff": "צפייה בשינויים שערכתם בטקסט",
        "tooltip-compareselectedversions": "צפייה בהשוואת שתי גרסאות של דף זה",
        "tooltip-watch": "הוספת דף זה לרשימת המעקב",
        "previousdiff": "→ מעבר להשוואת הגרסאות הקודמת",
        "nextdiff": "מעבר להשוואת הגרסאות הבאה ←",
        "mediawarning": "<strong>אזהרה:</strong> סוג קובץ זה עלול להכיל קוד זדוני.\nהרצת הקוד עלולה לסכן את המחשב שלך.",
-       "imagemaxsize": "גודל תמונה מרבי:<br />(לדפי תיאור קובץ)",
-       "thumbsize": "×\94ק×\98× ×\94 ×\9c×\92×\95×\93×\9c ×©×\9c:",
+       "imagemaxsize": "גודל תמונה מרבי:<br /><em>(בדפי תיאור של קבצים)</em>",
+       "thumbsize": "×\92×\95×\93×\9c ×©×\9c ×ª×\9e×\95× ×\95ת ×\9e×\9e×\95×\96ער×\95ת:",
        "widthheightpage": "<span dir=\"ltr\">$1 × $2</span>, {{PLURAL:$3|דף אחד|$3 דפים}}",
        "file-info": "גודל הקובץ: $1, סוג MIME‏: $2",
        "file-info-size": "<span dir=\"ltr\">$1 × $2</span> פיקסלים, גודל הקובץ: $3, סוג MIME‏: $4",
        "file-no-thumb-animation-gif": "'''לתשומת לבך: בשל מגבלות טכניות, תמונות ממוזערות של תמונות GIF בעלות רזולוציה גבוהה כמו זאת לא תהיינה מונפשות.'''",
        "newimages": "גלריית קבצים חדשים",
        "imagelisttext": "להלן רשימה של {{PLURAL:$1|קובץ אחד|$1 קבצים}}, ממוינים $2:",
-       "newimages-summary": "דף זה מציג את הקבצים האחרונים שהועלו.",
+       "newimages-summary": "×\93×£ ×\9e×\99×\95×\97×\93 ×\96×\94 ×\9eצ×\99×\92 ×\90ת ×\94ק×\91צ×\99×\9d ×\94×\90×\97ר×\95× ×\99×\9d ×©×\94×\95×¢×\9c×\95.",
        "newimages-legend": "מסנן",
        "newimages-label": "שם הקובץ (או חלק ממנו):",
        "newimages-showbots": "הצגת העלאות שבוצעו על־ידי בוטים",
        "exif-colorspace": "מרחב הצבע",
        "exif-componentsconfiguration": "משמעות כל רכיב",
        "exif-compressedbitsperpixel": "שיטת דחיסת התמונה",
-       "exif-pixelydimension": "רוחב התמונה הנכון",
-       "exif-pixelxdimension": "גובה התמונה הנכון",
+       "exif-pixelxdimension": "רוחב התמונה הנכון",
+       "exif-pixelydimension": "גובה התמונה הנכון",
        "exif-usercomment": "הערות המשתמש",
        "exif-relatedsoundfile": "קובץ שמע מקושר",
        "exif-datetimeoriginal": "התאריך והשעה של יצירת הקובץ",
        "confirmemail_body_set": "מישהו, כנראה אתם (מכתובת ה־IP הזאת: $1),\nהגדיר את כתובת הדוא\"ל של החשבון \"$2\" לכתובת הזאת ב{{grammar:תחילית|{{SITENAME}}}}.\n\nכדי לאמת שחשבון זה באמת שייך לכם ולהפעיל את שירותי הדוא\"ל באתר, אנא פתחו את הכתובת הבאה בדפדפן שלכם:\n\n$3\n\nאם החשבון *אינו* שייך לכם, השתמשו בקישור הבא כדי לבטל את אימות כתובת הדוא\"ל:\n\n$5\n\nקוד האימות יפקע ב־$4.",
        "confirmemail_invalidated": "אימות כתובת הדוא\"ל בוטל",
        "invalidateemail": "ביטול האימות של כתובת הדוא\"ל",
+       "notificationemail_subject_changed": "כתובת הדואר האלקטרוני הרשומה ב{{grammar:תחילית|{{SITENAME}}}} הוחלפה",
+       "notificationemail_subject_removed": "כתובת הדואר האלקטרוני הרשומה ב{{grammar:תחילית|{{SITENAME}}}} הוסרה",
+       "notificationemail_body_changed": "מישהו, כנראה אתם (מכתובת ה־IP הזאת: $1),\nשינה את כתובת הדואר האלקטרוני של החשבון \"$2\" ל־\"$3\" ב{{grammar:תחילית|{{SITENAME}}}}.\n\nאם לא אתם עשיתם זאת, אנא צרו קשר מיידי עם מפעיל מערכת באתר.",
+       "notificationemail_body_removed": "מישהו, כנראה אתם (מכתובת ה־IP הזאת: $1),\nהסיר את כתובת הדואר האלקטרוני של החשבון \"$2\" ב{{grammar:תחילית|{{SITENAME}}}}.\n\nאם לא אתם עשיתם זאת, אנא צרו קשר מיידי עם מפעיל מערכת באתר.",
        "scarytranscludedisabled": "[הכללת דפים בין אתרים מבוטלת]",
        "scarytranscludefailed": "[אחזור התבנית נכשל עבור $1]",
        "scarytranscludefailed-httpstatus": "[אחזור התבנית נכשל עבור $1&rlm;: HTTP $2]",
        "watchlistedit-raw-done": "רשימת המעקב עודכנה.",
        "watchlistedit-raw-added": "{{PLURAL:$1|כותרת אחת נוספה|$1 כותרות נוספו}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|כותרת אחת הוסרה|$1 כותרות הוסרו}}:",
-       "watchlistedit-clear-title": "רש×\99×\9eת ×\94×\9eעק×\91 × ×\9e×\97ק×\94",
+       "watchlistedit-clear-title": "× ×\99ק×\95×\99 ×¨×©×\99×\9eת ×\94×\9eעק×\91",
        "watchlistedit-clear-legend": "ניקוי רשימת המעקב",
-       "watchlistedit-clear-explain": "×\9b×\9c ×\94×\9b×\95תר×\95ת ×©×\9c ×\94×\93פ×\99×\9d ×©×\99×\95סר×\95 ×\9eרש×\99×\9eת ×\94×\9eעק×\91",
+       "watchlistedit-clear-explain": "×\9b×\9c ×\94×\93פ×\99×\9d ×\99×\95סר×\95 ×\9eרש×\99×\9eת ×\94×\9eעק×\91 ×©×\9c×\9a",
        "watchlistedit-clear-titles": "כותרות:",
        "watchlistedit-clear-submit": "ניקוי רשימת המעקב (לצמיתות!)",
        "watchlistedit-clear-done": "רשימת המעקב שלך נוקתה.",
        "redirect-not-exists": "הערך לא נמצא",
        "fileduplicatesearch": "חיפוש קבצים כפולים",
        "fileduplicatesearch-summary": "חיפוש קבצים כפולים על בסיס ערכי הגיבוב שלהם.",
-       "fileduplicatesearch-legend": "חיפוש קבצים כפולים",
        "fileduplicatesearch-filename": "קובץ:",
        "fileduplicatesearch-submit": "חיפוש",
        "fileduplicatesearch-info": "<span dir=\"ltr\">$1 × $2</span> פיקסלים<br />גודל הקובץ: $3<br />סוג MIME‏: $4",
        "sessionprovider-nocookies": "ייתכן שאפשרות השימוש בעוגיות כבויה. יש לוודא שאפשרות השימוש בעוגיות מופעלת ולהתחיל מחדש.",
        "randomrootpage": "דף שורש אקראי",
        "log-action-filter-block": "סוג החסימות:",
+       "log-action-filter-contentmodel": "סוג השינויים במודל תוכן:",
        "log-action-filter-delete": "סוג המחיקות:",
+       "log-action-filter-import": "סוג פעולות הייבוא:",
+       "log-action-filter-managetags": "סוג פעולות ניהול התגיות:",
+       "log-action-filter-move": "סוג ההעברות:",
+       "log-action-filter-newusers": "סוג יצירות החשבון:",
        "log-action-filter-patrol": "סוג השינויים הבדוקים:",
        "log-action-filter-protect": "סוג ההגנות:",
+       "log-action-filter-rights": "סוג שינויי ההרשאה",
+       "log-action-filter-suppress": "סוג ההעלמות",
        "log-action-filter-upload": "סוג ההעלאות:",
        "log-action-filter-all": "הכול",
        "log-action-filter-block-block": "חסימות",
        "log-action-filter-block-reblock": "שינויי חסימה",
        "log-action-filter-block-unblock": "שחרורי חסימה",
+       "log-action-filter-contentmodel-change": "שינויים במודל תוכן",
+       "log-action-filter-contentmodel-new": "יצירות דפים עם מודל תוכן לא־סטנדרטי",
        "log-action-filter-delete-delete": "מחיקת דפים",
        "log-action-filter-delete-restore": "שחזור דפים מחוקים",
        "log-action-filter-delete-event": "מחיקת פעולות יומן",
        "log-action-filter-delete-revision": "מחיקת גרסאות",
+       "log-action-filter-import-interwiki": "פעולות ייבוא מאתרי ויקי אחרים",
+       "log-action-filter-import-upload": "פעולות ייבוא על־ידי העלאת XML",
+       "log-action-filter-managetags-create": "יצירות של תגיות",
+       "log-action-filter-managetags-delete": "מחיקות של תגיות",
+       "log-action-filter-managetags-activate": "הפעלות של תגיות",
+       "log-action-filter-managetags-deactivate": "ביטול הפעלות של תגיות",
+       "log-action-filter-move-move": "העברות ללא דריסת הפניות",
+       "log-action-filter-move-move_redir": "העברות עם דריסת הפניות",
+       "log-action-filter-newusers-create": "יצירות על־ידי משתמשים אנונימיים",
+       "log-action-filter-newusers-create2": "יצירות על־ידי משתמשים רשומים",
+       "log-action-filter-newusers-autocreate": "יצירות אוטומטיות",
+       "log-action-filter-newusers-byemail": "יצירות עם סיסמה שנשלחה בדוא\"ל",
        "log-action-filter-patrol-patrol": "סימוניים ידניים כבדוק",
        "log-action-filter-patrol-autopatrol": "סימונים אוטומטיים כבדוק",
        "log-action-filter-protect-protect": "הגנות",
        "log-action-filter-protect-modify": "שינויי הגנה",
        "log-action-filter-protect-unprotect": "הסרות הגנה",
+       "log-action-filter-protect-move_prot": "העברות של הגנה",
+       "log-action-filter-rights-rights": "שינויים ידניים",
+       "log-action-filter-rights-autopromote": "שינויים אוטומטיים",
+       "log-action-filter-suppress-event": "העלמות של פעולות יומן",
+       "log-action-filter-suppress-revision": "העלמות של גרסאות",
+       "log-action-filter-suppress-delete": "העלמות של דפים",
+       "log-action-filter-suppress-block": "העלמות של משתמשים באמצעות חסימה",
+       "log-action-filter-suppress-reblock": "העלמות של משתמשים באמצעות חסימה מחדש",
        "log-action-filter-upload-upload": "העלאות חדשות",
        "log-action-filter-upload-overwrite": "דריסת קבצים קיימים"
 }
index d9a2cd4..a20bfe8 100644 (file)
        "ipb-unblock": "सदस्य अथवा आईपी एड्रेस को अनब्लॉक करें",
        "ipb-blocklist": "सद्य ब्लॉक देखें",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} के लिए योगदान",
+       "ipb-blocklist-duration-left": "$1 बाकी",
        "unblockip": "सदस्य को अनब्लॉक करें",
        "unblockiptext": "पहले ब्लॉक किये हुए आईपी एड्रेस या सदस्यनाम को अनब्लॉक करने के लिये नीचे दिया गया फार्म भरें।",
        "ipusubmit": "यह अवरोध हटाएँ",
        "exif-colorspace": "रंग स्थान",
        "exif-componentsconfiguration": "हर घटक का मतलब",
        "exif-compressedbitsperpixel": "चित्र कॉम्प्रेशन मोड",
-       "exif-pixelydimension": "छवि चौड़ाई",
-       "exif-pixelxdimension": "छवि ऊँचाई",
+       "exif-pixelxdimension": "छवि चौड़ाई",
+       "exif-pixelydimension": "छवि ऊँचाई",
        "exif-usercomment": "सदस्य टिप्पणी",
        "exif-relatedsoundfile": "संबंधित ध्वनी फ़ाईल",
        "exif-datetimeoriginal": "डाटा बनाने का दिनांक और समय",
        "redirect-not-exists": "यह मान प्राप्त नहीं हुआ",
        "fileduplicatesearch": "फ़ाईल द्विरावृत्ति खोजें",
        "fileduplicatesearch-summary": "हैश वैल्यू के अनुसार फ़ाईल की द्विरावृत्ति खोजें।",
-       "fileduplicatesearch-legend": "द्विरावृत्ति के लिये खोजें",
        "fileduplicatesearch-filename": "फ़ाईलनाम:",
        "fileduplicatesearch-submit": "खोजें",
        "fileduplicatesearch-info": "$1 × $2 पीक्सेल<br />फ़ाईल का आकार: $3<br />MIME प्रकार: $4",
        "api-error-unknownerror": "अज्ञात त्रुटि: \" $1 \"",
        "api-error-uploaddisabled": "इस विकि पर अपलोड अक्षम है.",
        "api-error-verification-error": "यह फ़ाइल दूषित हो सकती है, या गलत एक्सटेंशन है।",
+       "api-error-was-deleted": "इस नाम का फ़ाइल पहले अपलोड हुआ था और हट भी गया था।",
        "duration-seconds": "$1 {{PLURAL:$1|सॅकेंड}}",
        "duration-minutes": "$1 {{PLURAL:$1|मिनट}}",
        "duration-hours": "$1 {{PLURAL:$1|घंटा|घंटे}}",
index e18aa14..71dc768 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|badlao|badlao}} import karaa gais hae",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|badlao|badlao}} $2 se import karaa gais hae",
        "javascripttest": "JavaScript ke testing",
-       "javascripttest-pagetext-noframework": "Ii panna ke JavaScript test ke kare ke khatir reserve karaa gais hae.",
-       "javascripttest-pagetext-unknownframework": "Anjaan testing framework \"$1\".",
        "javascripttest-pagetext-unknownaction": "Unknown action \"$1\".",
-       "javascripttest-pagetext-frameworks": "Meharbaani kar ke ek testing framework ke chuno: $1",
-       "javascripttest-pagetext-skins": "Test kare ke khatir ek chamrraa ke chuno:",
        "javascripttest-qunit-intro": "mediawiki.org me [$1 testing documentation] ke dekho.",
        "tooltip-pt-userpage": "Aap ke sadasya panna",
        "tooltip-pt-anonuserpage": "IP jisme se aap edit karta hai ke sadasya panna",
        "exif-colorspace": "Rang ke jagha",
        "exif-componentsconfiguration": "Har ek component ke matlab",
        "exif-compressedbitsperpixel": "Chapa ke compression mode",
-       "exif-pixelydimension": "Chaapa ke thiik chaurrai",
-       "exif-pixelxdimension": "Chaapa ke thiik uunchai",
+       "exif-pixelxdimension": "Chaapa ke thiik chaurrai",
+       "exif-pixelydimension": "Chaapa ke thiik uunchai",
        "exif-usercomment": "Sadasysa ke bichar",
        "exif-relatedsoundfile": "Saathe waala awaaj waala file",
        "exif-datetimeoriginal": "Data generation ke tarik aur time",
        "version-libraries-library": "Library",
        "version-libraries-version": "Version",
        "redirect": "File, sadasya, panna, nai to, revision ID se redirect",
-       "redirect-legend": "File nai to panna pe redirect karo",
        "redirect-summary": "Ii khaas panna ek file (given the filename), panna (given a revision ID or page ID), nai to, sadasya ke panna (given a numeric user ID) pe redirect hoe hae.  Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Jaao",
        "redirect-lookup": "Lookup:",
        "redirect-not-exists": "Value ke nai paawa gais hae",
        "fileduplicatesearch": "Duplicate files ke khojo",
        "fileduplicatesearch-summary": "Duplicate files based on hash values ke khojo.",
-       "fileduplicatesearch-legend": "Ek duplicate ke khojo",
        "fileduplicatesearch-filename": "File ke naam:",
        "fileduplicatesearch-submit": "Khojo",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />File size: $3<br />MIME type: $4",
index dbe4fcb..172ada9 100644 (file)
        "newarticle": "(Novo)",
        "newarticletext": "Došli ste na stranicu koja još ne postoji.\nAko želite stvoriti tu stranicu, počnite tipkati u prozor ispod ovog teksta (pogledajte [$1 stranicu za pomoć]).\nAko ste ovamo dospjeli slučajno, kliknite gumb '''natrag''' (back) u svom pregledniku.",
        "anontalkpagetext": "----''Ovo je stranica za razgovor s neprijavljenim suradnikom koji još nije otvorio suradnički račun ili se njime ne koristi. Zbog toga se moramo služiti brojčanom IP adresom kako bismo ga identificirali. Takvu adresu često može dijeliti više ljudi. Ako ste neprijavljeni suradnik i smatrate da su Vam upućeni irelevantni komentari, molimo Vas da [[Special:UserLogin/signup|otvorite suradnički račun]] ili [[Special:UserLogin|se prijavite]] te tako u budućnosti izbjegnete zamjenu s drugim neprijavljenim suradnicima.''",
-       "noarticletext": "Na ovoj stranici trenutačno nema sadržaja.\nMožete [[Special:Search/{{PAGENAME}}|potražiti ovaj naslov]] na drugim stranicama,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]\nili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti ovu stranicu]</span>.",
+       "noarticletext": "Na ovoj stranici trenutačno nema sadržaja.\nMožete [[Special:Search/{{PAGENAME}}|potražiti ovaj naslov]] na drugim stranicama,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]\nili [{{fullurl:{{FULLPAGENAME}}|action=edit}} stvoriti ovu stranicu]</span>.",
        "noarticletext-nopermission": "Ova stranica nema sadržaja.\nMožete [[Special:Search/{{PAGENAME}}|tražiti naslov ove stranice]] na drugim stranicama ili <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]</span>, ali ne možete stvoriti ovu stranicu.",
        "missing-revision": "Uređivanje broj $1 na stranici \"{{FULLPAGENAME}}\" ne postoji.\n\nOvo je obično uzrokovano kada kliknete na zastarjelu poveznicu na stranice koja je obrisana.\nViše informacija možete pronaći u [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} evidenciji brisanja].",
        "userpage-userdoesnotexist": "Suradničko ime \"<nowiki>$1</nowiki>\" nije prijavljeno. Jeste li sigurni da želite stvoriti/uređivati ovu stranicu?",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|izmjena|izmjene|izmjena}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|promjena|promjene|promjena}} od $2",
        "javascripttest": "Testiranje JavaScripta",
-       "javascripttest-pagetext-noframework": "Ova je stranica rezervirana za izvršavanje JavaScript testova.",
-       "javascripttest-pagetext-unknownframework": "Nepoznata testna okolina \"$1\".",
-       "javascripttest-pagetext-frameworks": "Molimo izaberite jednu od sljedećih testnih okolina: $1",
-       "javascripttest-pagetext-skins": "Izaberite temu (''skin'') za testiranje:",
        "javascripttest-qunit-intro": "Pogledajte [$1 testnu dokumentaciju] na mediawiki.org.",
        "tooltip-pt-userpage": "Stranica suradnika {{GENDER:|Your user}}",
        "tooltip-pt-anonuserpage": "Suradnička stranica za IP adresu pod kojom uređujete",
-       "tooltip-pt-mytalk": "Moja stranica za razgovor",
+       "tooltip-pt-mytalk": "Vaša stranica za razgovor",
        "tooltip-pt-anontalk": "Razgovor o suradnicima s ove IP adrese",
        "tooltip-pt-preferences": "Vaše postavke",
        "tooltip-pt-watchlist": "Popis stranica koje pratite.",
-       "tooltip-pt-mycontris": "Popis mojih doprinosa",
+       "tooltip-pt-mycontris": "Popis Vaših doprinosa",
        "tooltip-pt-login": "Predlažemo Vam da se prijavite, ali nije obvezno.",
        "tooltip-pt-logout": "Odjavi se",
        "tooltip-pt-createaccount": "Nudimo vam mogućnost da napravite račun i prijavite se, iako to nije nužno.",
        "exif-colorspace": "Kolor prostor",
        "exif-componentsconfiguration": "Značenje pojedinih komponenti",
        "exif-compressedbitsperpixel": "Dubina boje poslije sažimanja",
-       "exif-pixelydimension": "Važeća širina slike",
-       "exif-pixelxdimension": "Važeća visina slike",
+       "exif-pixelxdimension": "Važeća širina slike",
+       "exif-pixelydimension": "Važeća visina slike",
        "exif-usercomment": "Suradnički komentar",
        "exif-relatedsoundfile": "Povezani zvučni zapis",
        "exif-datetimeoriginal": "Datum i vrijeme slikanja",
        "redirect-file": "Datotečno ime",
        "fileduplicatesearch": "Traži kopije datoteka",
        "fileduplicatesearch-summary": "Traži kopije datoteka na temelju njihove hash vrijednosti.",
-       "fileduplicatesearch-legend": "Traži kopije datoteka",
        "fileduplicatesearch-filename": "Ime datoteke:",
        "fileduplicatesearch-submit": "Traži",
        "fileduplicatesearch-info": "$1 × $2 piksela<br />Veličina datoteke: $3<br />MIME tip: $4",
index 160e2b6..091fe88 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|Version|Versione}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|Version|Versione}} von $2",
        "javascripttest": "JavaScript-Test",
-       "javascripttest-pagetext-noframework": "Die Seit ist JavaSkript-Tests voarbehalt.",
-       "javascripttest-pagetext-unknownframework": "Unbekanntes Framework \"$1\".",
-       "javascripttest-pagetext-frameworks": "Bittschön wähl en von der follichende Prüfumgebunge aus: $1",
-       "javascripttest-pagetext-skins": "Wähl en Benutzeroberfläch zur Doorrichführung von der Test aus:",
        "javascripttest-qunit-intro": "Sieh die [$1 Dokumentation zu Tests] uff mediawiki.org",
        "tooltip-pt-userpage": "Dein Benutzerseit",
        "tooltip-pt-anonuserpage": "Benutzerseit von der IP-Adress von der aus du Ännrunge doorrichführst",
        "exif-colorspace": "Farrebraum",
        "exif-componentsconfiguration": "Bedeitung einzelner Komponente",
        "exif-compressedbitsperpixel": "Komprimierte Bits por Pixel",
-       "exif-pixelydimension": "Bildbreit",
-       "exif-pixelxdimension": "Bildhöch",
+       "exif-pixelxdimension": "Bildbreit",
+       "exif-pixelydimension": "Bildhöch",
        "exif-usercomment": "Benutzerkommentare",
        "exif-relatedsoundfile": "Zugehöriche Tondatei",
        "exif-datetimeoriginal": "Erfassungszeitpunkt",
        "version-libraries-description": "Beschreibung",
        "version-libraries-authors": "Autore",
        "redirect": "Weiterleitung uff Benutzerseit, Seit, Seiteversion orrer Datei",
-       "redirect-legend": "Weiterleitung uff en Benutzerseit, Seit, Seiteversion orrer Datei",
        "redirect-summary": "Die Spezialseit leitet uff en Benutzerseit (numerische Benutzerkennung oongeb), Seit (Seitekennung oongeb), Seiteversion (Versionskennung oongeb) orrer Datei (Dateinoome oongeb) weiter. Benutzung: [[{{#Special:Redirect}}/user/101]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] orrer [[{{#Special:Redirect}}/file/Example.jpg]].",
        "redirect-submit": "Los, geh",
        "redirect-lookup": "Suche:",
        "redirect-not-exists": "Der Weart woard net gefund",
        "fileduplicatesearch": "Dateiduplikatsuch",
        "fileduplicatesearch-summary": "Such noh Dateiduplikate uff Basis von ihres Hashwearte.",
-       "fileduplicatesearch-legend": "Such noh Duplikate",
        "fileduplicatesearch-filename": "Dateinoome:",
        "fileduplicatesearch-submit": "Such",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigröss: $3<br />MIME-Typ: $4",
index 6e8b482..73a983e 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|wersija importowana|wersiji importowanej|wersije importowane|wersijow importowane}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|wersija|wersiji|wersije|wersijow}} z $2 {{PLURAL:$1|importowana|importowanej|importowane|importowanych}}",
        "javascripttest": "JavaScriptowy test",
-       "javascripttest-pagetext-noframework": "Tuta strona je za přewjedźenje javascriptowych testow přewostajena.",
-       "javascripttest-pagetext-unknownframework": "Njeznaty wobłuk \"$1\".",
        "javascripttest-pagetext-unknownaction": "Njeznata akcija \"$1\"",
-       "javascripttest-pagetext-frameworks": "Prošu wubjer jedyn ze slědowacych testowanskich wobłukow: $1",
-       "javascripttest-pagetext-skins": "Wubjer drastu za přewjedźenje testow:",
        "javascripttest-qunit-intro": "Hlej [$1 testowansku dokumentaciju] na mediawiki.org.",
        "tooltip-pt-userpage": "Twoja wužiwarska strona",
        "tooltip-pt-anonuserpage": "Wužiwarska strona IP-adresy, z kotrejž tuchwilu dźěłaš",
        "exif-colorspace": "Barbny rum",
        "exif-componentsconfiguration": "Woznam kóždeje komponenty",
        "exif-compressedbitsperpixel": "Modus wobrazoweje kompresije",
-       "exif-pixelydimension": "Šěrokosć wobraza",
-       "exif-pixelxdimension": "Wysokosć wobraza",
+       "exif-pixelxdimension": "Šěrokosć wobraza",
+       "exif-pixelydimension": "Wysokosć wobraza",
        "exif-usercomment": "Přispomjenja wužiwarja",
        "exif-relatedsoundfile": "Zwjazana zynkowa dataja",
        "exif-datetimeoriginal": "Datum a čas wutworjenja datow",
        "version-libraries-library": "Biblioteka",
        "version-libraries-version": "Wersija",
        "redirect": "Po datajowym mjenje, wužiwarju, stronje abo wersijowym ID dale sposrědkować",
-       "redirect-legend": "Do dataje abo strony dale sposrědkować",
        "redirect-summary": "Tuta specialna strona so do dataje (datajowe mjeno je podate), strony (wersijowy ID abo ID strony je podaty) abo wužiwarskeje strony (numeriski wužiwarski ID je podaty) dale sposrědkuje. Wužiće:\n[[{{#Special:Redirect}}/file/Přikład.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] abo [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Los",
        "redirect-lookup": "Pytać:",
        "redirect-not-exists": "Hódnota njeje so namakała",
        "fileduplicatesearch": "Dwójne dataje pytać",
        "fileduplicatesearch-summary": "Pytanje za duplikatnymi datajemi na zakładźe jich hašoweje hódnoty.",
-       "fileduplicatesearch-legend": "Duplikaty pytać",
        "fileduplicatesearch-filename": "Datajowe mjeno:",
        "fileduplicatesearch-submit": "Pytać",
        "fileduplicatesearch-info": "$1 × $2 pikselow<br />Datajowa wulkosć: $3<br />Typ MIME: $4",
index 36bd896..10ae337 100644 (file)
        "revdelete-unsuppress": "Korlátozások eltávolítása a visszaállított változatokról",
        "revdelete-log": "Ok:",
        "revdelete-submit": "Alkalmazás a kiválasztott {{PLURAL:$1|változatra|változatokra}}",
-       "revdelete-success": "'''A változat láthatósága sikeresen frissítve.'''",
+       "revdelete-success": "A változat láthatósága sikeresen frissítve.",
        "revdelete-failure": "'''Nem sikerült frissíteni a változat láthatóságát:'''\n$1",
        "logdelete-success": "'''Az esemény láthatóságának beállítása sikeresen elvégezve.'''",
        "logdelete-failure": "'''Nem sikerült módosítani a naplóbejegyzés láthatóságát:'''\n$1",
        "uploadstash-badtoken": "A művelet végrehajtása sikertelen volt. Lehetséges, hogy lejártak a szerkesztést hitelesítő adataid. Próbáld újra!",
        "uploadstash-errclear": "A fájlok törlése nem sikerült.",
        "uploadstash-refresh": "Fájlok listájának frissítése",
+       "uploadstash-thumbnail": "bélyegkép megjelenítése",
        "invalid-chunk-offset": "Érvénytelen darab eltolás",
        "img-auth-accessdenied": "Hozzáférés megtagadva",
        "img-auth-nopathinfo": "Hiányzó PATH_INFO.\nA szerver nincs beállítva, hogy továbbítsa ezt az információt.\nLehet, hogy CGI-alapú, és nem támogatja az img_auth-ot.\nLásd https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization!",
        "filehist-comment": "Megjegyzés",
        "imagelinks": "Fájlhasználat",
        "linkstoimage": "Az alábbi {{PLURAL:$1|lap hivatkozik|lapok hivatkoznak}} erre a fájlra:",
-       "linkstoimage-more": "Több, mint {{PLURAL:$1|egy|$1}} oldal hivatkozik erre a fájlra.\nA következő lista csak az {{PLURAL:$1|első linket|első $1 linket}} tartalmazza.\nA teljes lista [[Special:WhatLinksHere/$2|ezen a lapon]] található meg.",
+       "linkstoimage-more": "Több mint $1 oldal hivatkozik erre a fájlra.\nA következő lista csak az {{PLURAL:$1|első linket|első $1 linket}} tartalmazza.\nA teljes lista [[Special:WhatLinksHere/$2|ezen a lapon]] található meg.",
        "nolinkstoimage": "Erre a fájlra nem hivatkozik lap.",
        "morelinkstoimage": "[[Special:WhatLinksHere/$1|További hivatkozások]] megtekintése",
        "linkstoimage-redirect": "$1 (fájlátirányítás) $2",
        "apisandbox-jsonly": "Az API-homokozó használatához JavaScriptre van szükség.",
        "apisandbox-api-disabled": "API le van tiltva ezen az oldalon.",
        "apisandbox-intro": "Ezen az oldalon kísérletezhetsz a <strong>MediaWiki web service API</strong>-val.\nA használattal kapcsolatos további részletek az [[mw:API:Main page|API-dokumentációnál]] találhatók. Példa: [//www.mediawiki.org/wiki/API#A_simple_example olvasd el a főoldal tartalomjegyzékét]. További példákért válassz egy tevékenységet!\n\nFigyelj rá, hogy bár ez csak egy „homokozó”, ettől még az általad végzett műveletek módosíthatják a wikit!",
+       "apisandbox-fullscreen": "Panel kinyitása",
        "apisandbox-unfullscreen": "Lap mutatása",
        "apisandbox-submit": "Kérés végrehajtása",
        "apisandbox-reset": "Törlés",
        "exif-colorspace": "Színtér",
        "exif-componentsconfiguration": "Az egyes összetevők jelentése",
        "exif-compressedbitsperpixel": "Képtömörítési mód",
-       "exif-pixelydimension": "Képszélesség",
-       "exif-pixelxdimension": "Képmagasság",
+       "exif-pixelxdimension": "Képszélesség",
+       "exif-pixelydimension": "Képmagasság",
        "exif-usercomment": "Felhasználók megjegyzései",
        "exif-relatedsoundfile": "Kapcsolódó hangfájl",
        "exif-datetimeoriginal": "EXIF információ létrehozásának dátuma",
        "redirect-not-exists": "Érték nem található",
        "fileduplicatesearch": "Duplikátumok keresése",
        "fileduplicatesearch-summary": "Fájlok duplikátumainak keresése hash értékük alapján.",
-       "fileduplicatesearch-legend": "Duplikátum keresése",
        "fileduplicatesearch-filename": "Fájlnév:",
        "fileduplicatesearch-submit": "Keresés",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Fájlméret: $3<br />MIME-típus: $4",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sütialapú munkamenetek",
        "sessionprovider-nocookies": "A sütik le lehetnek tiltva. Engedélyezd a sütiket, és próbáld meg újra!",
        "randomrootpage": "Véletlen lap a gyökérből",
+       "log-action-filter-delete": "Törlés típusa:",
+       "log-action-filter-import": "Importálás típusa:",
        "log-action-filter-all": "Mind",
        "log-action-filter-block-block": "Blokk",
        "log-action-filter-block-reblock": "Blokk módosítása",
-       "log-action-filter-block-unblock": "Blokk feloldása"
+       "log-action-filter-block-unblock": "Blokk feloldása",
+       "log-action-filter-newusers-autocreate": "Automatikus létrehozás",
+       "log-action-filter-protect-protect": "Lapvédelem",
+       "log-action-filter-protect-unprotect": "Védelem feloldása",
+       "log-action-filter-upload-upload": "Új feltöltés"
 }
index c33e046..eab02cc 100644 (file)
        "exif-colorspace": "Spatio de colores",
        "exif-componentsconfiguration": "Significato de cata componente",
        "exif-compressedbitsperpixel": "Modo de compression del imagine",
-       "exif-pixelydimension": "Latitude del imagine",
-       "exif-pixelxdimension": "Altitude del imagine",
+       "exif-pixelxdimension": "Latitude del imagine",
+       "exif-pixelydimension": "Altitude del imagine",
        "exif-usercomment": "Commentos del usator",
        "exif-relatedsoundfile": "File audio connexe",
        "exif-datetimeoriginal": "Data e hora del generation del datos",
        "redirect-not-exists": "Valor non trovate",
        "fileduplicatesearch": "Cercar files duplicate",
        "fileduplicatesearch-summary": "Cercar files duplicate a base de lor summas de verification ''(hash).''",
-       "fileduplicatesearch-legend": "Cercar un duplicato",
        "fileduplicatesearch-filename": "Nomine del file:",
        "fileduplicatesearch-submit": "Cercar",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Grandor del file: $3<br />Typo MIME: $4",
index c710172..e599c6e 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisi|revisi}} diimpor",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisi}} diimpor dari $2",
        "javascripttest": "Pengujian JavaScript",
-       "javascripttest-pagetext-noframework": "Halaman ini disediakan untuk pengujian JavaScript yang sedang berjalan.",
-       "javascripttest-pagetext-unknownframework": "Pengujian kerangka kerja \"$1\" tidak diketahui",
        "javascripttest-pagetext-unknownaction": "Tindakan \"$1\" tidak dikenali.",
-       "javascripttest-pagetext-frameworks": "Silakan pilih satu di antara kerangka kerja pengujian berikut: $1",
-       "javascripttest-pagetext-skins": "Pilih kulit yang ingin Anda uji:",
        "javascripttest-qunit-intro": "Lihat [$1 dokumentasi pengujian] di mediawiki.org.",
        "tooltip-pt-userpage": "Halaman {{GENDER:|pengguna Anda}}",
        "tooltip-pt-anonuserpage": "Halaman pengguna IP Anda",
        "exif-colorspace": "Ruang warna",
        "exif-componentsconfiguration": "Arti tiap komponen",
        "exif-compressedbitsperpixel": "Mode kompresi gambar",
-       "exif-pixelydimension": "Lebar gambar",
-       "exif-pixelxdimension": "Tinggi gambar",
+       "exif-pixelxdimension": "Lebar gambar",
+       "exif-pixelydimension": "Tinggi gambar",
        "exif-usercomment": "Komentar pengguna",
        "exif-relatedsoundfile": "Berkas audio yang berhubungan",
        "exif-datetimeoriginal": "Tanggal dan waktu pembuatan data",
        "version-libraries-description": "Deskripsi",
        "version-libraries-authors": "Pembuat",
        "redirect": "Pengalihan berdasarkan ID berkas, pengguna, halaman, revisi, atau log",
-       "redirect-legend": "Pengalihan ke sebuah berkas atau halaman",
        "redirect-summary": "Halaman istimewa ini beralih ke berkas (sesuai nama berkasnya), halaman (sesuai ID revisinya), atau halaman pengguna (sesuai ID numerik penggunanya). Penggunaan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], atau [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Lanjut",
        "redirect-lookup": "Pencarian:",
        "redirect-not-exists": "Nilai tidak ditemukan",
        "fileduplicatesearch": "Pencarian berkas duplikat",
        "fileduplicatesearch-summary": "Pencarian duplikat berkas berdasarkan nilai hash-nya.",
-       "fileduplicatesearch-legend": "Cari duplikat",
        "fileduplicatesearch-filename": "Nama berkas:",
        "fileduplicatesearch-submit": "Cari",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Besar berkas: $3<br />Tipe MIME: $4",
index c39fece..282f1f6 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|a rebision|kadagiti rebision}} ti naala",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|rebision|dagiti rebision}} ti naala manipud ti $2",
        "javascripttest": "Panagsubok ti JavaScript",
-       "javascripttest-pagetext-noframework": "Daytoy a panid ket naireserba para iti panagpataray kadagiti panagsubok ti JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Di ammo a tabas ti panagsubok ti \"$1\".",
        "javascripttest-pagetext-unknownaction": "Di ammo a tignay ti \"$1\".",
-       "javascripttest-pagetext-frameworks": "Pangngaasi nga agpili ti maysa kadagiti sumaganad a tabas ti panagsubok: $1",
-       "javascripttest-pagetext-skins": "Agpili ti kudil a pangipatarayan kadagiti panagsubok:",
        "javascripttest-qunit-intro": "Kitaen ti [ $1 dukomentasion ti panagsubok] idiay mediawiki.org.",
        "tooltip-pt-userpage": "Panidmo nga agar-aramat",
        "tooltip-pt-anonuserpage": "Ti panid ti agar-aramat para iti daytoy nga IP a pagtaengan a kas ur-urnosem",
        "exif-colorspace": "Espasio ti maris",
        "exif-componentsconfiguration": "Kaibuksilan iti tunggal maysa a komponente",
        "exif-compressedbitsperpixel": "Moda ti kompresion ti ladawan",
-       "exif-pixelydimension": "Kaakaba ti ladawan",
-       "exif-pixelxdimension": "Katayag ti ladawan",
+       "exif-pixelxdimension": "Kaakaba ti ladawan",
+       "exif-pixelydimension": "Katayag ti ladawan",
        "exif-usercomment": "Dagiti komentario ti agar-aramat",
        "exif-relatedsoundfile": "Mainaig a papeles ti audio",
        "exif-datetimeoriginal": "Petsa ken oras ti pannakaaramid ti datos",
        "version-libraries-description": "Deskripsion",
        "version-libraries-authors": "Dagiti mannurat",
        "redirect": "Baw-ing babaen ti papeles, agar-aramat, panid, rebision, wenno ID ti listaan",
-       "redirect-legend": "Ibaw-ing iti papeles wenno panid",
        "redirect-summary": "Daytoy nga espesial a panid ket maibaw-ing iti papeles (iti nagan ti papeles), ti panid (iti ID ti rebision wenno ID ti panid), wenno ti panid ti agar-aramat (iti numeriko nga ID ti agar-aramat). Panagusar:\n[[{{#Special:Redirect}}/file/Example.jpg]], \n[[{{#Special:Redirect}}/page/64308]], \n[[{{#Special:Redirect}}/revision/328429]], wenno\n[[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Inkan",
        "redirect-lookup": "Kitaen:",
        "redirect-not-exists": "Saan a nabirukan ti pateg",
        "fileduplicatesearch": "Agbiruk kadagiti duplikado a papeles",
        "fileduplicatesearch-summary": "Agbiruk kadagiti duplikado a papeles a naibatay kadagiti pateg ti hash.",
-       "fileduplicatesearch-legend": "Agbiruk para iti duplikado",
        "fileduplicatesearch-filename": "Nagan ti papeles:",
        "fileduplicatesearch-submit": "Biruken",
        "fileduplicatesearch-info": "$1 × $2 a piksel<br />Rukod ti papeles: $3<br />Kita ti MIME: $4",
index fe505d7..e21be75 100644 (file)
        "editfont-monospace": "Башхалон зарба",
        "editfont-sansserif": "Белгало йоаца шрифт",
        "editfont-serif": "Белгало йола шрифт",
-       "sunday": "Ð\9a|иранди",
-       "monday": "Ð\9eршот",
-       "tuesday": "Шинара",
+       "sunday": "кIиранди",
+       "monday": "оршот",
+       "tuesday": "шинара",
        "wednesday": "Кхаьра",
        "thursday": "Ера",
        "friday": "ПӀаьраска",
-       "saturday": "Шоатта",
+       "saturday": "шоатта",
        "sun": "К|и",
        "mon": "Ор",
-       "tue": "Ши",
+       "tue": "Шин",
        "wed": "Кха",
        "thu": "Ер",
        "fri": "П|аь",
        "march": "Мутт-хьал бутт",
        "april": "Тушоли бутт",
        "may_long": "Села бутт",
-       "june": "Ð\9cангал/ЭÑ\82инга Ð±Ñ\83Ñ\82Ñ\82",
+       "june": "Этинга бутт",
        "july": "Баьцамеа\\Меа бутт",
        "august": "Мяцхали бутт",
-       "september": "Тов/Михий бутт",
-       "october": "Ардарий/АьрхIий бутт",
+       "september": "Тов\\Михий бутт",
+       "october": "Ардарий\\АьрхIий бутт",
        "november": "Лай чилла бутт",
        "december": "Чан-тар бутт",
        "january-gen": "Нажгамсхой бетт",
-       "february-gen": "Саькур бетт",
+       "february-gen": "Саь-кур бетт",
        "march-gen": "Муттхьол бетт",
        "april-gen": "Тушоли бетт",
-       "may-gen": "Ð\91екаÑ\80г бетт",
-       "june-gen": "Ð\90Ñ\8cÑ\82инг бетт",
-       "july-gen": "Ð\9a|имаÑ\80Ñ\81 бетт",
-       "august-gen": "Ð\9cангал бетт",
-       "september-gen": "Ð\9cоажол бетт",
-       "october-gen": "Тов бетт",
-       "november-gen": "Лайчил бетт",
+       "may-gen": "Села бетт",
+       "june-gen": "ЭÑ\82инга бетт",
+       "july-gen": "Ð\91аÑ\8cÑ\86амеа\\Ð\9cеа бетт",
+       "august-gen": "Ð\9cеÑ\86Ñ\85али бетт",
+       "september-gen": "Тов\\Ð\9cиÑ\85ий бетт",
+       "october-gen": "Ð\90Ñ\80даÑ\80ий\\Ð\90Ñ\8cÑ\80Ñ\85Iий бетт",
+       "november-gen": "Лай чилла бетт",
        "december-gen": "Чантар бетт",
        "jan": "АгIой",
        "feb": "Саь-кур",
        "nov": "Лай чилла",
        "dec": "Чан-тар",
        "january-date": "Нажгамсхой $1",
-       "february-date": "Саькур $1",
+       "february-date": "Саь-кур бутт $1",
        "march-date": "Муттхьол $1",
        "april-date": "Тушоли $1",
-       "may-date": "Ð\91екаÑ\80г $1",
+       "may-date": "Села Ð±Ñ\83Ñ\82Ñ\82 $1",
        "june-date": "Аьтинг $1",
        "july-date": "К|имарс $1",
        "august-date": "Мангал $1",
        "september-date": "Моажол $1",
        "october-date": "Тов $1",
-       "november-date": "Лайчил $1",
+       "november-date": "Лай чилла бутт $1",
        "december-date": "Чантар $1",
        "period-am": "ДЦ",
        "period-pm": "ДТ",
-       "pagecategories": "{{PLURAL:$1|1=Ð\9aаÑ\82аг|Ð\9aаÑ\82агаш}}",
+       "pagecategories": "{{PLURAL:$1|1=Ð\9aаÑ\82егоÑ\80и|Ð\9aаÑ\82егоÑ\80еш}}",
        "category_header": "\"$1\" Катага чура оаг|онаш",
        "subcategories": "Чуракатагаш",
        "category-media-header": "\"$1\" Категори чура файлаш",
        "category-empty": "''Укх катага чу цхьаккха оаг|онаш е паьлаш яц.''",
-       "hidden-categories": "{{PLURAL:$1|1=Ð\9aÑ\8aайла ÐºÐ°Ñ\82аг|Ð\9aÑ\8aайла ÐºÐ°Ñ\82агаш}}",
+       "hidden-categories": "{{PLURAL:$1|1=Ð\9aÑ\8aайла ÐºÐ°Ñ\82егоÑ\80и|Ð\9aÑ\8aайла ÐºÐ°Ñ\82егоÑ\80еш}}",
        "hidden-category-category": "Къайла катагаш",
        "category-subcat-count": "{{PLURAL:$2|Укх катагa т|ехьара бухкатаг чулоац.|{{PLURAL:$1|1=$1 бухкатаг хьахьекха я|$1 бухкатагаш хьахьекха я}} $2 йолачарex.}}",
        "category-subcat-count-limited": "Укх катагa чу {{PLURAL:$1|1=$1 к|алкатаг|$1 к|алкатагаш}}.",
        "mypage": "Oаг|ув",
        "mytalk": "Дувцам",
        "anontalk": "Дувцар",
-       "navigation": "Наькъатохкарг",
-       "and": "&#32;кÑ\85Ñ\8b",
+       "navigation": "Навигаци",
+       "and": "&#32;а",
        "qbfind": "Лахар",
        "qbbrowse": "Б|аргтасса",
        "qbedit": "Хувца",
        "faq": "КТХ",
        "faqpage": "Project:КТХ",
        "actions": "Х|амдараш",
-       "namespaces": "Ц|ерий аренаш",
-       "variants": "Ð\94еÑ\88кепаш",
-       "navigation-heading": "Наькъагойтар",
+       "namespaces": "ЦIерий мотташ",
+       "variants": "Ð\9aеÌ\81паш",
+       "navigation-heading": "Навигацен меню",
        "errorpagetitle": "Г|алат",
        "returnto": "цу $1 оаг|он т|а юхаг|о",
-       "tagline": "Кечал укхазара я {{SITENAME}}",
+       "tagline": "Кечал укхазара: {{grammar:genitive|{{SITENAME}}}}",
        "help": "ГӀо",
        "search": "Лахаp",
        "searchbutton": "Хьалáха",
        "printableversion": "Зарба тохара верси",
        "permalink": "Даиман латташ йола хьожаярг",
        "print": "Кепатохар",
-       "view": "Ð\91|аÑ\80гÑ\82аÑ\81Ñ\81ам",
+       "view": "Ð¥Ñ\8cажаÑ\80",
        "view-foreign": "Мазаоаг|он чу $1 хьажа",
        "edit": "Нийсде",
        "edit-local": "Хувца локальни йоазонца сурт оттадар",
        "otherlanguages": "Кхыча меттаех",
        "redirectedfrom": "($1 т|aра хьадейта да)",
        "redirectpagesub": "Д|а-хьа дайта оаг|ув",
-       "redirectto": "Ð\94|аÑ\85Ñ\8cожаде Ñ\83кÑ\85 Ñ\82|а:",
-       "lastmodifiedat": "Укх оагIoн тIехьара хувцам: $2, $1.",
+       "redirectto": "ТIаÑ\85Ñ\8cожадаÑ\80 Ñ\83кÑ\85аза:",
+       "lastmodifiedat": "УкÑ\85 Ð¾Ð°Ð³Ioн Ñ\82IеÑ\85Ñ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86ам: $2, $1.",
        "viewcount": "Укх оаг|oн т|а б|аргтассаб {{PLURAL:$1|цхьааца\n|$1 times}}. {{PLURAL:$1|1=цхьазза|$1за}}.",
        "protectedpage": "Лорама оаг|ув",
-       "jumpto": "УкÑ\85аза Ð´ÐµÑ\85Ñ\8cаг|о:",
+       "jumpto": "Ð\94еÑ\85Ñ\8cавала Ñ\83кÑ\85аза:",
        "jumptonavigation": "навигаци",
        "jumptosearch": "лахар",
        "pool-timeout": "ЧIегатохара сабаран ха чакхаяьннай",
        "aboutpage": "Project:Лоацам",
        "copyright": "$1 чулоацамаца тIакхоачаш да.",
        "copyrightpage": "{{ns:project}}:Яздаьчунна бокъо",
-       "currentevents": "Ð¥Ó\80анзаÑ\80а Ñ\85оамаш",
-       "currentevents-url": "Project:Ð¥Ó\80анзаÑ\80а Ñ\85оамаш",
+       "currentevents": "Ð¥Ó\80анзаÑ\80а Ñ\85инна Ñ\85Iамаш",
+       "currentevents-url": "Project:Ð¥Ó\80анзаÑ\80а Ñ\85инна Ñ\85Iамаш",
        "disclaimers": "Бехктокхам хьацаэцар",
        "disclaimerpage": "Project:Бехктокхам хьацаэцар",
        "edithelp": "Хувцама гӀо",
        "editold": "хувца",
        "viewsourceold": "xьайоагӀа къайлорг тӀа бӀаргтасса",
        "editlink": "хувца",
-       "viewsourcelink": "xьайоагӀа къайлорг тӀа бӀаргтасса",
+       "viewsourcelink": "Хьажа дIадолалу ко́дага",
        "editsectionhint": "Дáкъа хувца: $1",
        "toc": "Чулоацам",
        "showtoc": "хьахьокха",
        "nstab-project": "Проектах лаьца",
        "nstab-image": "Файл",
        "nstab-mediawiki": "Хоам",
-       "nstab-template": "ЧIабал",
+       "nstab-template": "Ð\9aеп",
        "nstab-help": "ГӀо",
        "nstab-category": "Катаг",
        "mainpage-nstab": "Кертера оагӀув",
        "internalerror_info": "Чура гӀалат: $1",
        "cannotdelete-title": "ОагIув дIаяккха йиш яц \"$1\"",
        "badtitle": "Мегаш йоаца цӀи",
-       "badtitletext": "Ð\94еÑ\85аÑ\88 Ð´Ð¾Ð»Ð° Ð¾Ð°Ð³Ó\80Ñ\83вни Ñ\86Ó\80и, Ð½Ð¸Ð¹Ñ\81а Ñ\8fÑ\86, Ñ\8fÑ\8cÑ\81Ñ\81а Ñ\8f Ðµ Ð¼ÐµÑ\82Ñ\82аÑ\8eкÑ\8aаÑ\80а Ðµ Ð¼Ð°Ñ\81Ñ\81аÑ\8eкÑ\8aаÑ\80а Ñ\86Ó\80и Ñ\85аÑ\80Ñ\86аÑ\85Ñ\8c Ñ\8f. Ð¦Ó\80еÑ\80а Ñ\8eкÑ\8aе Ð¼ÐµÐ³Ð°Ñ\88 Ð´Ð¾Ð°Ñ\86а Ñ\85аÑ\80акÑ\8aаÑ\88 Ð½Ð¸Ð¹Ñ\81аденна Ñ\85ила Ð¼ÐµÐ³Ð°ш да.",
+       "badtitletext": "Ð\95заÑ\88 Ð¹Ð¾Ð»Ð° Ð¾Ð°Ð³Ó\80Ñ\83ва Ñ\86Ó\80и Ð½Ð¸Ð¹Ñ\81а Ñ\8fÑ\86, Ñ\8fÑ\8cÑ\81Ñ\81а Ñ\8f, Ðµ Ñ\85аÑ\80Ñ\86аÑ\85Ñ\8c Ñ\8f Ð¼ÐµÑ\82Ñ\82аÑ\8eкÑ\8aаÑ\80а Ñ\86Iи Ðµ Ð¸Ð½Ñ\82еÑ\80вики Ñ\86Ó\80и. Ð\98Ñ\88Ñ\82Ñ\82а, Ñ\86Ó\80еÑ\80а Ñ\8eкÑ\8aе Ð¾Ñ\82Ñ\82аде Ð¼ÐµÐ³Ð°Ñ\88 Ð´Ð¾Ð°Ñ\86а Ñ\85Ñ\8cаÑ\80акÑ\8aаÑ\88 Ð½Ð¸Ð¹Ñ\81аденна Ñ\85ила Ñ\82аÑ\80лÑ\83ш да.",
        "viewsource": "БIаргтассам",
        "actionthrottled": "Сихален овзамал",
        "protectedpagetext": "Ер оаг|ув къайла я хувцамаш дергдоацаш е кхы дола х|амдараш.",
        "notloggedin": "Оаш шоай цӀи хьааьннадац",
        "nologin": "Леламе дIаяздар дац? '''$1'''.",
        "nologinlink": "Леламе дIаяздар кхолла",
-       "createaccount": "Ð\9aеÑ\80да Ð´Ð°ÐºÑ\8aалаÑ\8cÑ\86аÑ\80Ñ\85о кхолла",
+       "createaccount": "УÑ\87Ñ\91Ñ\82а Ñ\8fздаÑ\80 кхолла",
        "gotaccount": "Укхаза дӀаязабенна дий шо? '''$1'''.",
        "gotaccountlink": "Чувала/яла",
        "userlogin-resetlink": "Чувала/яла цӀии дIоагӀаи дийцаденнадий?",
        "loginreqpagetext": "Кхыйола оагӀувнашка хьожаргдолаш, оаш $1 де деза.",
        "accmailtitle": "КъайладIоагӀа дӀадахьийтад",
        "newarticle": "(Kерда)",
-       "newarticletext": "Шо йоаца оагӀув тӀа Ӏинкаца дехьадаьннад.\nИз хьае, кӀалхагӀа доала корачу яздам очуязаде (кхета хала дале [$1 новкъостала оагӀув тӀа] бӀаргтасса).\nЦаховш укхаза нийсадена дале, юхавала/яла яха тоӀобама тӀа пӀелга тоӀобе.",
-       "noarticletext": "Ð¥Iанз Ñ\83кÑ\85 Ð¾Ð°Ð³Ó\80Ñ\83в Ñ\82Ó\80а Ñ\8fздам Ð´Ð¾Ð°Ñ\86аÑ\88 Ð´Ð°.\n[[Special:Search/{{PAGENAME}}|Ñ\86Ñ\83 Ñ\82айпаÑ\80а Ñ\86Ó\80и Ð´Ñ\83вÑ\86ам ÐºÐ¾Ñ\80аде]] ÐºÑ\85Ñ\8bдола Ð¹Ð¾Ð°Ð·Ñ\83ваÑ\88каÑ\85 Ð¹Ð¸Ð¹Ñ\88а Ñ\8f Ñ\88Ñ\83н, Ð²ÐµÑ\88Ñ\82а\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Ñ\82аÑ\80а Ð´Ð¾Ð»Ð° Ñ\82апÑ\82аÑ\80ий Ð¹Ð¾Ð°Ð·Ñ\83в ÐºÐ°Ñ\80ае], Ðµ\n'''[{{fullurl:{{FULLPAGENAME}}|action=edit}} Ð¸Ð·Ð·Ð° Ð¼Ð¾ Ñ\86Ó\80и Ð¹Ð¾Ð»Ð°Ñ\88 Ð¾Ð°Ð³Ó\80Ñ\83в Ðµла]'''</span>.",
+       "newarticletext": "Шо хьожаяргаца дехьадаьннад йоаца оагӀув тӀа.\nИз кхолларгьйолаш кӀалхагӀа доала корачу текст Iочуязаде (нагахьа кхетаде хала дале [$1 новкъосталан оагӀувага] хьажа).\nЦа ховш укхаза нийсденнадале, шоай браузера кнопка '''Юха''' тӀа пӀелга тоӀабе.",
+       "noarticletext": "Ð¥Iанз Ñ\83кÑ\85 Ð¾Ð°Ð³Ó\80Ñ\83в Ñ\82Ó\80а Ñ\82екÑ\81Ñ\82 Ñ\8fÑ\86.\nШÑ\83н Ð°Ñ\8cÑ\82Ñ\82Ñ\83в Ð±Ð° [[Special:Search/{{PAGENAME}}|Ñ\86Ñ\83 Ñ\82айпаÑ\80а Ñ\86Ó\80и Ñ\85Ñ\8cоаÑ\8fÑ\80 ÐºÐ¾Ñ\80аде]] ÐºÑ\85Ñ\8bйола Ð¹Ð¾Ð°Ð·Ñ\83ваÑ\88 Ñ\87Ñ\83, Ð¸Ñ\88Ñ\82Ñ\82а\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Ñ\82аÑ\80а Ð´Ð¾Ð»Ð° Ñ\82епÑ\82аÑ\80ий Ñ\8fздаÑ\8cÑ\80аÑ\88], Ðµ\n'''[{{fullurl:{{FULLPAGENAME}}|action=edit}} Ð¸Ð·Ð·Ð° Ð¼Ð¾ Ñ\86Ó\80и Ð¹Ð¾Ð»Ð°Ñ\88 Ð¾Ð°Ð³Ó\80Ñ\83в ÐºÑ\85олла]'''</span>.",
        "noarticletext-nopermission": "ХIанз укх оагӀув тӀа яздам дац.\nШун йиш я, кхыдола йоазувнашках [[Special:Search/{{PAGENAME}}|дола цӀерий хаттам корае]] е <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} нийсамий тептара йоазувнаш корае].</span>",
        "note": "'''ХӀамоалар:'''",
        "previewnote": "'''Хьалхе б|аргтассам мара бац.'''\nЯздам кхы яздаь дац!",
        "editing": "Хувцам: $1",
-       "editingsection": "Ð\93IалаÑ\82нийÑ\81даÑ\80 $1 (оагÓ\80Ñ\83вдакъа)",
+       "editingsection": "Ð¥Ñ\83вÑ\86ам: $1 (оагÓ\80Ñ\83ва Ð´Ã¡къа)",
        "editingcomment": "ГӀалатнийсдар $1 (керда декъам)",
        "editconflict": "ГӀалатнийсдара къовсам: $1",
        "yourtext": "Хьа яздам",
        "hiddencategories": "Ер оагӀув укх {{PLURAL:$1|1=къайла цатегаца|къайла цатегашца}} дакъа лоаца:",
        "permissionserrorstext-withaction": "$2 де бокъо яц {{PLURAL:$1|1=из бахьан долаш|из бахьанаш долаш}}:",
        "recreate-moveddeleted-warn": "'''Зем бе! Шо хьалххе дIайоаккхаш хинна оагӀув хьае гӀерта.'''\n\nХьажа, бокъонцахь езаш йолга.\nКӀалхагIа укх оагӀуви дӀадаккхами цӀи хувцами тептараш хьекха да.",
-       "moveddeleted-notice": "Ер оагӀув дӀаяьккха хиннай.\nНовкъостала, кӀалха дӀадаккхама а хувцама а тептарашкера нийсама йоазувнаш хьахьекха я.",
+       "moveddeleted-notice": "Ер оагӀув дӀаяккха хиннай.\nНовкъостала, кӀалха хьахьекха да дӀадаккхама а хувцама а тептарашкара яздараш.",
        "log-fulllog": "Деррига таптара бӀаргтасса",
        "edit-conflict": "Хувцамий къовсам.",
        "post-expand-template-inclusion-warning": "Зембаккхам: жамIан чIабалаш чулоаца дустам геттара доккха да.\nЦхьадола чIабалаш чулоацалургдац.",
        "post-expand-template-argument-category": "Куцкепий теркамза |аьлдешаш чулоаца оагӀувнаш",
        "viewpagelogs": "Укх оагӀува тептараш хьокха",
        "currentrev-asof": "тӀеххьара верси $1",
-       "revisionasof": "$1 доржам",
+       "revisionasof": "Верси $1",
        "revision-info": "$1; $2 хувцам",
-       "previousrevision": "â\86\90 XÑ\8cалÑ\85йоаг|аÑ\80аÑ\88",
+       "previousrevision": "â\86\90 XÑ\8cалÑ\85аÑ\80Ñ\87а",
        "nextrevision": "ТIехьайоагIараш →",
        "currentrevisionlink": "ХIанзара верси",
        "cur": "хӀанз.",
        "history-feed-title": "Хувцамий истори",
        "history-feed-description": "Укх оагӀуви вики тӀа хувцамий истори",
        "history-feed-item-nocomment": "$1гӀара $2гӀачу",
-       "rev-delundel": "хьахьокха/къайлаяьккха",
+       "rev-delundel": "хьахьокха/къайлаяккха",
        "rev-showdeleted": "хьахьокха",
        "revdelete-show-file-submit": "XӀаа",
        "revdelete-radio-set": "Къайла",
        "lineno": "МугI $1:",
        "compareselectedversions": "Хьаржа доржамаша тарона тIа хьажа",
        "editundo": "юхавала/яла",
-       "searchresults": "ТоÑ\85кама Ð³IÑ\83лакÑ\85аÑ\85илар",
-       "searchresults-title": "\"$1\" тохка",
+       "searchresults": "Ð\9bаÑ\85аÑ\80 Ñ\87акÑ\85доалаÑ\88 ÐºÐ¾Ñ\80адаÑ\8cр",
+       "searchresults-title": "«$1» лахар",
        "notextmatches": "ОагIувнаша яздамий вIашагIакхетараш дац",
        "prevn": "{{PLURAL:$1|хьалхйоагlар $1|хьалхйоагlараш $1|хьалхйоагlараш $1}}",
-       "nextn": "{{PLURAL:$1|тlехьайоагlар $1|тlехьайоагlараш $1|тlехьайоагlараш $1}}",
+       "nextn": "{{PLURAL:$1|1=тIехьайоагIар|тIехьайоагIараш}} $1",
        "prevn-title": "{{PLURAL:$1|1=$1 хьалхара йоазув|$1 хьалхара йоазувнаш}}",
        "nextn-title": "{{PLURAL:$1|1=$1 тIехьара йоазув|$1 тIехьара йоазувнаш}}",
        "shown-title": "Хьóкха $1 {{PLURAL:$1|даь йоазо|даь йоазонаш}} укх оáгIувна тIа",
        "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) хьажа",
        "searchmenu-exists": "'''Укх масса-хьахьоадайтамач ер оаг|ув \"[[:$1]]\" я'''",
-       "searchmenu-new": "'''Укх \"[[:$1]]\" масса-хьахоадайтамач оагIув хьае!'''",
+       "searchmenu-new": "<strong>Кхолла оагIув «[[:$1]]» укх вики-проекте!</strong>\n{{PLURAL:$2|0=|Иштта хьажа хьай лийха оагIувнага.|Иштта хьажа хьай лахара хьахиннарашка.}}",
        "searchprofile-articles": "Гомлен оагIувнаш",
        "searchprofile-images": "Медифаг",
        "searchprofile-everything": "Массана",
        "search-result-category-size": "{{PLURAL:$1|1=$1 дакъа|$1 дакъаш}} ({{PLURAL:$2|1=$2 кIалцатег|$2 кIалцатегаш}}, {{PLURAL:$3|1=$3 паьла|$3 паьлий}})",
        "search-redirect": "($1 дехьачуяьккхар)",
        "search-section": " (дакъа $1)",
-       "search-suggest": "Iа лохар из хила мега: $1",
+       "search-suggest": "Хьона эшар ер хила мега: $1",
        "search-interwiki-caption": "Гаргалон хьахьоадайтамаш",
        "search-interwiki-default": "$1 хьахиннараш:",
        "search-interwiki-more": "(кха)",
        "recentchanges-label-minor": "ЗIамига хувцам я",
        "recentchanges-label-bot": "Ер хувцам бIатаца яь е",
        "recentchanges-label-unpatrolled": "Ер хувцам ший моттиге кхы дIадехьаяьккхаяц.",
+       "recentchanges-label-plusminus": "байташкахь боарам хувцар",
+       "recentchanges-legend-heading": "<strong>Легенда:&nbsp;</strong>",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (хьажа иштта [[Special:NewPages|керда оагIувнашка]])",
        "rcnotefrom": "КIалхагIа хувцамаш хьахьекха я <strong>$2</strong> денза (<strong>$1</strong> кхачалца).",
        "rclistfrom": "$3 $2 тIара хувцамаш хьахьокха",
        "rcshowhideminor": "$1 зIамига хувцамаш",
        "rcshowhideminor-hide": "Къайлдаккха",
        "rcshowhidebots": "$1 боташ",
        "rcshowhidebots-show": "Хьахьокха",
-       "rcshowhideliu": "Чубаьнначара дакъалаьцархочий $1",
+       "rcshowhideliu": "$1 бовзийтарчара доакъашхой",
        "rcshowhideliu-hide": "Къайлдаккха",
        "rcshowhideanons": "$1 цIияьккханза дакъалаьцархой",
        "rcshowhideanons-show": "Хьахьокха",
        "rcshowhidemine": "$1 сай хувцамаш",
        "rcshowhidemine-hide": "Къайлдаккха",
        "rclinks": "$2 динах<br />$3 $1 хинна тIехьара хувцамаш хьахьокха",
-       "diff": "кÑ\85Ñ\8b.",
+       "diff": "баÑ\88Ñ\85ало",
        "hist": "истори",
        "hide": "Къайлдаккха",
        "show": "Хьахьокха",
        "rc-enhanced-hide": "Ма дарра чулоацамаш къайладаккха",
        "recentchangeslinked": "Гаргалон хувцамаш",
        "recentchangeslinked-feed": "Гаргалон хувцамаш",
-       "recentchangeslinked-toolbox": "Ð\93аÑ\80галон хувцамаш",
+       "recentchangeslinked-toolbox": "УкÑ\85анÑ\86а Ð²IаÑ\88агIдÑ\83взаденна хувцамаш",
        "recentchangeslinked-title": "$1ца хьалаьца хувцамаш",
        "recentchangeslinked-summary": "Ер, Iинк яь йола оагIув (е укх цатегачу чуйоагIараш), дукха ха йоацаш хьийца оагIувнашкий дагарле я.\n[[Special:Watchlist|Шун теркама дагарленашках]] чуйоагIа оагIувнаш '''белгалаяь я'''.",
        "recentchangeslinked-page": "ОагIува цIи",
        "recentchangeslinked-to": "ОагIувнаш тIа хувцамаш хьахьокха, хьахьекха йола оагIув тIа Iинкаш еш йола.",
-       "upload": "Файл чудаккха",
+       "upload": "Файл чуяккха",
        "uploadbtn": "Паьл чуяьккха",
        "uploadlogpage": "Чуяьккхамий тептар",
        "filedesc": "Лоаца лоацам",
        "listfiles_size": "Дустам",
        "listfiles_description": "Лоацам",
        "listfiles_count": "Доржамаш",
-       "file-anchor-link": "Ð\9fаÑ\8cл",
-       "filehist": "Ð\9fаÑ\8cла истори",
+       "file-anchor-link": "Файл",
+       "filehist": "Файлан истори",
        "filehist-help": "Хьалхе паьла мишта хиннай хьожаpгволаш/йолаш, дентаьрах/сахьата тIа пIелга тIообе.",
        "filehist-revert": "юхаяьккха",
        "filehist-current": "xIанзара",
        "filehist-dimensions": "ХIамана дустам",
        "filehist-filesize": "Паьла юстарал",
        "filehist-comment": "ХIамоалар",
-       "imagelinks": "Ð\9fаÑ\8cлий Ð¿Ð°Ð¹Ð´Ð° Ñ\8dÑ\86а",
+       "imagelinks": "Файла Ð¿Ð°Ð¹Ð´Ð° Ñ\8dÑ\86аÑ\80",
        "linkstoimage": "{{PLURAL:$1|1=ТIехьайоагIача $1 оагIуво тIахьожаву|ТIехьайоагIача $1 оагIувнаша тIахьожаву}} укх файла тIа:",
        "nolinkstoimage": "Йола паьла тIа  Iинк ю оагIувнаш дац",
        "sharedupload": "Ер паьла $1чера я, кхыча хьахьоадайтамча хьахайраде йийшайолаш я.",
        "movethispage": "Укх оагIува цIи хувца",
        "pager-newer-n": "{{PLURAL:$1|кердагIа дара|кердагIа дараш|кердагIа долачаьрахь}} $1",
        "pager-older-n": "{{PLURAL:$1|къаьнара дара|къаьнара дараш|къаьнара долaчаьрахь}} $1",
-       "booksources": "Ð\9aиÑ\82абий Ð³IÑ\83вам",
+       "booksources": "Ð\94жейнай Ñ\85Ñ\8cаÑ\81Ñ\82аÑ\88 (иÑ\81Ñ\82оÑ\87ники)",
        "booksources-search-legend": "Джейнах лаьца хоам лахар",
        "booksources-search": "Хьалáха",
        "log": "Тептараш",
        "watchlistfor2": "$1 $2 царна",
        "addedwatchtext": "\"[[:$1]]\" оагIув, шун [[Special:Watchlist|теркама дагаршкахь]] чуяккха я. \nТехьара мел йола укх оагIувни хувцамаш цу дагаршкахь хоам беш хургья. Вешта [[Special:RecentChanges|керда хувцама дагаршкаехь]] сома къоалмаца хьакъоастлуш хургья.",
        "removedwatchtext": "\"[[:$1]]\" оагIув, шун [[Special:Watchlist|теркама дарагчера]] дIаяккха хиннай.",
-       "watch": "ТоÑ\85кам Ð±е",
+       "watch": "Ð\97е",
        "watchthispage": "Укх оагIува теркам бе",
        "unwatch": "Лора ма де",
        "watchlist-details": "Шун теркама дагарченгахь йола  $1 {{PLURAL:$1|1=оагIув|оагIувнаш}}, дувцама оагIувнаш ца лоархIаш.",
        "restriction-create": "Кхоллам",
        "restriction-upload": "Чудаккхар",
        "undeletelink": "БIаргтасса/юхаметтаоттаде",
-       "undeleteviewlink": "бIаргтасса",
+       "undeleteviewlink": "хьажа",
        "undelete-search-submit": "Хьалáха",
        "namespace": "ЦIерий аренаш",
        "invert": "Хьаржар юхадаккха",
-       "blanknamespace": "(Корта)",
+       "namespace_association": "Ювзаенна мотт",
+       "blanknamespace": "(Кертера)",
        "contributions": "{{GENDER:$1|Доакъашхочунна}} къахьегам",
        "contributions-title": "$1 дакъалаьцархочунна къахьегам",
        "mycontris": "Са къахьегам",
        "contribsub2": "{{GENDER:$3|$1}} ($2) баь болх",
        "uctop": "(xIанзара)",
-       "month": "Цхьа бутт хьалхагIа (кхы хьалхагIа)",
-       "year": "Цхьа шу хьалхагIа (кхы хьалхагIа):",
+       "month": "Цхьан бетт (кхы хьалхагIа)",
+       "year": "Цхьан шера (кхы хьалхагIа):",
        "sp-contributions-newbies": "Керда даязья йоазоначера мара баь бола къахьегам ма хьокха",
        "sp-contributions-blocklog": "чIегаш",
        "sp-contributions-uploads": "чуяьккхамаш",
        "sp-contributions-username": "IP-моттиг е цIи:",
        "sp-contributions-toponly": "ТIехьара доржамаш лоархаш дола хувцамаш мара ма хьокха",
        "sp-contributions-submit": "Хьалáха",
-       "whatlinkshere": "Iинкаш укхаза",
+       "whatlinkshere": "Хьожаяргаш укхаза",
        "whatlinkshere-title": "\"$1\" тIа Iинкаш еш йола оагIувнаш",
        "whatlinkshere-page": "ОагIув",
-       "linkshere": "ТIехьара оагIувнаш '''[[:$1]]''' тIа Iинкаш ю:",
+       "linkshere": "ТIехьайоагIа оагIувнаш тIахьожаву «'''[[:$1]]'''»:",
        "nolinkshere": "'''[[:$1]]''' оагIув тIа, кхыдола оагIувашкара Iинкаш йоацаш я",
-       "isredirect": "дIа-Ñ\85Ñ\8cа оагIув",
-       "istemplate": "Ñ\87Ñ\83даккÑ\85ар",
-       "isimage": "паÑ\8cла Iинк",
+       "isredirect": "ТIаÑ\85Ñ\8cожадаÑ\80ан оагIув",
+       "istemplate": "Ñ\8eкÑ\8aейоалаÑ\8fр",
+       "isimage": "Файлан Ñ\85Ñ\8cожаÑ\8fÑ\80г",
        "whatlinkshere-prev": "{{PLURAL:$1|1=хьалхайоагIа|хьалхайоагIараш}} $1",
        "whatlinkshere-next": "{{PLURAL:$1|1=тIехьайоагIа|тIехьайоагIараш}} $1",
-       "whatlinkshere-links": "← Iинкаш",
+       "whatlinkshere-links": "← хьожаяргаш",
        "whatlinkshere-hideredirs": "$1 дIа-хьа чуяьккхамаш",
        "whatlinkshere-hidetrans": "$1 чуяьккхамаш",
        "whatlinkshere-hidelinks": "$1 Iинкаш",
        "allmessages-filter-all": "Дерригаш",
        "allmessages-language": "Мотт:",
        "allmessages-filter-submit": "Дехьа гӀо",
-       "thumbnail-more": "Ð¥Ñ\8cадоккÑ\85аде",
+       "thumbnail-more": "Ð\94оккÑ\85а де",
        "thumbnail_error": "ЗIамигасуртанчий кхеллама гIалат: $1",
        "import-upload-filename": "ПаьлацIи:",
        "tooltip-pt-userpage": "Дакъалаьцархочунна оагIув",
        "tooltip-pt-preferences": "Шун оттамаш",
        "tooltip-pt-watchlist": "ОоагIувна дагарле, шо бIаргалокхаш йола",
        "tooltip-pt-mycontris": "Шун хувцамаш",
-       "tooltip-pt-login": "Укхаза хьай цIи аьле чувала/яла йиша я, амма чуцаваьлача/ялача хIама а дац",
+       "tooltip-pt-login": "Укхаза хьай цIи аьле чувала/яла йиша я, амма из параз дац",
        "tooltip-pt-logout": "Аравала/яла",
-       "tooltip-pt-createaccount": "Ð¥Ñ\8cа Ð±Ð¾ÐºÑ\8aо Ñ\8f Ñ\83Ñ\87Ñ\91Ñ\82а Ñ\8fздаÑ\80 ÐºÑ\85елла Ñ\81иÑ\81Ñ\82ема Ñ\87Ñ\83 Ð²Ð°Ð»Ð°, Ð°Ð¼Ð¼Ð° Ð´ÐµÐºÑ\85аÑ\80 долаш дац из.",
-       "tooltip-ca-talk": "ОагIувна чулоацаме дувцам",
+       "tooltip-pt-createaccount": "Ð¥Ñ\8cа Ð±Ð¾ÐºÑ\8aо Ñ\8f Ñ\83Ñ\87Ñ\91Ñ\82а Ñ\8fздаÑ\80 ÐºÑ\85елла Ñ\81иÑ\81Ñ\82ема Ñ\87Ñ\83 Ð²Ð°Ð»Ð°, Ð°Ð¼Ð¼Ð° Ð¿Ð°Ñ\80аз долаш дац из.",
+       "tooltip-ca-talk": "ОагIон чулоацам дувца оттадар",
        "tooltip-ca-edit": "Нийсъе ер оагIув",
        "tooltip-ca-addsection": "Керда декъам хьаде",
        "tooltip-ca-viewsource": "Ер оагIув хувцамах лораяь я, амма шун цунна гIувамага хьажа бокъо я.",
-       "tooltip-ca-history": "Укх оагIуван даь хувцамаш тIа дола тептар",
+       "tooltip-ca-history": "Укх оагIон даь хувцамаш тIа дола тептар",
        "tooltip-ca-protect": "Eр оагIув лорае",
        "tooltip-ca-delete": "Ер оагIув дIаяькха",
        "tooltip-ca-move": "Укх оагIува цIи хувца",
-       "tooltip-ca-watch": "Ер оагIув теркам беча каьхата тIа тIаяьккха",
+       "tooltip-ca-watch": "Ð\95Ñ\80 Ð¾Ð°Ð³IÑ\83в Ñ\85Ñ\8cай Ñ\82еÑ\80кам Ð±ÐµÑ\87а ÐºÐ°Ñ\8cÑ\85аÑ\82а Ñ\82Iа Ñ\82IаÑ\8fÑ\8cккÑ\85а",
        "tooltip-ca-unwatch": "Ер оагIув теркам беча каьхата тIара дIаяькха",
        "tooltip-search": "Хьалáха {{grammar:prepositional|{{SITENAME}}}} чу",
        "tooltip-search-go": "Изза мо цӀи йолаш оагӀув тӀa дехьавала",
        "tooltip-p-logo": "Кертера оагIув тIа дехьавала",
        "tooltip-n-mainpage": "Кертера оагIув тIа дехьавала",
        "tooltip-n-mainpage-description": "Кертера оагIув тIа дехьавала",
-       "tooltip-n-portal": "Ð¥Ñ\8cаÑ\85Ñ\8cоадайÑ\82амаÑ\85Ñ\8c Ð»Ð°Ñ\8cÑ\86а, Ñ\85Ñ\8cа Ð´Ðµ Ð¹Ð¸Ñ\88даÑ\80, Ñ\84Ñ\83 Ð° Ð¼Ð¸Ñ\87Ñ\87а Ð° Ð¹Ð¾Ð°Ð»а",
-       "tooltip-n-currentevents": "Ð¥IанзаÑ\80а Ñ\85оаман Ð´Ð°Ð³Ð°Ñ\80ле",
-       "tooltip-n-recentchanges": "ТÓ\80еÑ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амий Ð´Ð°Ð³Ð°Ñ\80Ñ\87е",
-       "tooltip-n-randompage": "Ð\91е Ð¹Ð¾Ð°Ñ\86а Ð¾Ð°Ð³Ó\80Ñ\83в ела",
+       "tooltip-n-portal": "Ð\93IалгIай Ð\92икипедеÑ\85 Ð»Ð°Ñ\8cÑ\86а Ð´Ð°Ñ\80 Ð°, Ñ\83кÑ\85аза Ð´Ðµ Ð¼ÐµÐ³Ð°Ñ\88 Ð´Ð°Ñ\80 Ð°, Ð¼Ð°Ð»Ð°Ð³Iа Ñ\84Ñ\83д Ð°, Ð¼Ð¸Ñ\87а Ð´Ð° а",
+       "tooltip-n-currentevents": "Ð¥IанзаÑ\80а Ñ\85инна Ñ\85IамаÑ\85 Ð±Ð¾Ð»Ð° Ñ\85оам",
+       "tooltip-n-recentchanges": "ТÓ\80еÑ\85Ñ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амай Ñ\81пиÑ\81ок",
+       "tooltip-n-randompage": "Ð\91аÑ\88Ñ\85ало Ð¹Ð¾Ð°Ñ\86а Ñ\86а Ñ\85овÑ\88 Ð½Ð¸Ð¹Ñ\81Ñ\8aенна Ð¾Ð°Ð³Ó\80Ñ\83в Ñ\85Ñ\8cаела",
        "tooltip-n-help": "Новкъостал лаха мегаш йола моттиг",
-       "tooltip-t-whatlinkshere": "Укхаз тIа хьожавеш йола оагIувий список",
-       "tooltip-t-recentchangeslinked": "Ð\9eагIÑ\83внаÑ\88 Ñ\82Iа Ñ\82IеÑ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амаÑ\88, Ñ\83кÑ\85 Ð¾Ð°Ð³IÑ\83внеÑ\80а Iинк Ñ\8fÑ\8c Ð¹Ð¾Ð»Ð°",
+       "tooltip-t-whatlinkshere": "Укхаза тIахьожавеш йола оагIонай список",
+       "tooltip-t-recentchangeslinked": "УкÑ\85 Ð¾Ð°Ð³IÑ\83во Ñ\82IаÑ\85Ñ\8cожавеÑ\88 Ð¹Ð¾Ð»Ñ\87а Ð¾Ð°Ð³Iонай Ñ\82IеÑ\85Ñ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амаÑ\88",
        "tooltip-feed-rss": "Укх оагIувна RSSчу гойтар",
        "tooltip-feed-atom": "Укх оаг|увна Atomчу гойтар",
        "tooltip-t-contributions": "{{GENDER:$1|Укх доакъашхочо хийца}} йола оагIувнаш",
        "tooltip-t-emailuser": "Укх дакъалаьцархочоа зIы яхьийта",
-       "tooltip-t-upload": "Файлаш чудаккха",
+       "tooltip-t-upload": "Файлаш чуяккха",
        "tooltip-t-specialpages": "ГIулакха оагIувнаш",
-       "tooltip-t-print": "Укх оаугIувна каьхатзарбане доржам",
-       "tooltip-t-permalink": "УкÑ\85 Ð¾Ð°Ð³IÑ\83в Ð´Ð¾Ñ\80жама Ð´Ð°Ð¸Ð¼ Ð»Ð°Ñ\82Ñ\82а Iинк",
-       "tooltip-ca-nstab-main": "Ð\99оазÑ\83ва Ñ\87Ñ\83лоаÑ\86ам",
+       "tooltip-t-print": "Укх оагIон зарба тохара верси",
+       "tooltip-t-permalink": "Ð\9eагIон Ñ\83кÑ\85 Ð²ÐµÑ\80Ñ\81ин Ñ\82IаÑ\85Ñ\8cожавеÑ\88 Ð¹Ð¾Ð»Ð° Ð´Ð°Ð¸Ð¼ Ð»Ð°Ñ\82Ñ\82аÑ\88 Ð¹Ð¾Ð»Ð° Ñ\85Ñ\8cожаÑ\8fÑ\80г",
+       "tooltip-ca-nstab-main": "Ð\9eагIон Ñ\87Ñ\83Ñ\80адаÑ\80",
        "tooltip-ca-nstab-user": "Дакъалаьцархочунна ший оагIув",
        "tooltip-ca-nstab-special": "Ер гIулакха оагIув я, из хувца бокъо яц",
        "tooltip-ca-nstab-project": "Проектан оагIув",
        "tooltip-ca-nstab-image": "Паьла оагIув",
-       "tooltip-ca-nstab-template": "ЧIабала оагIув",
+       "tooltip-ca-nstab-template": "Ð\9aепан оагIув",
        "tooltip-ca-nstab-help": "ГӀон оагIув",
        "tooltip-ca-nstab-category": "Цатега оагIув",
        "tooltip-minoredit": "Ер хувцар башха доаца санна белгалде",
        "tooltip-compareselectedversions": "Укх оагIувни шин доржамаш тIа юкъера хувцамаш зе.",
        "tooltip-watch": "Ер оагIув теркам беча каьхата тIа яькха",
        "tooltip-rollback": "ГIалaтнийсадаро тIехьара яь йола хувцамаш, пIелг тоIобе дIаяьккха.",
-       "tooltip-undo": "Ð\91аÑ\8c Ñ\85Ñ\83вÑ\86ам Ð´IабаÑ\8cккÑ\85e, Ð±IаÑ\80гаÑ\82аÑ\81Ñ\81ам Ñ\85Ñ\8cаÑ\85Ñ\8cокÑ\85а, ÐºÐ°Ñ\80а Ð´Ð°Ð»Ðµ, Ð´IаÑ\8fÑ\8cккÑ\85а Ð±Ð°Ñ\85Ñ\8cан IоÑ\87Ñ\83Ñ\8fзаде Ð¼Ð¾Ñ\82Ñ\82игаÑ\86а.",
+       "tooltip-undo": "Ð\94аÑ\8c Ñ\85Ñ\83вÑ\86аÑ\80 Ð´IадаÑ\8cккÑ\85а, Ñ\85Ñ\8cалÑ\85Ñ\85е Ñ\85Ñ\8cажаÑ\80 Ñ\85Ñ\8cаÑ\85Ñ\8cокÑ\85а, Ð´IадаккÑ\85аÑ\80а Ð±Ð°Ñ\85Ñ\8cан IоÑ\87Ñ\83Ñ\8fзаде Ð°Ñ\8cÑ\82Ñ\82Ñ\83в Ð±Ð¾Ð»Ð°Ñ\88.",
        "tooltip-summary": "Лоаца чулоацам Iочуязаде",
        "pageinfo-toolboxlink": "ОагIонах бола хоам",
-       "previousdiff": "← Хьалхара хувцам",
-       "nextdiff": "ТIайоагIа хувцам",
+       "previousdiff": "← Хьалхара нийсдар",
+       "nextdiff": "ТIайоагIа нийсъар",
        "file-info-size": "$1 × $2 фихсам, паьла дустам: $3, MIME-тайп: $4",
-       "file-nohires": "Укхал доккхагIа доржам дац",
-       "svg-long-desc": "SVG-паьл, $1 × $2 фихелашца, паьла дустам: $3",
+       "file-nohires": "Укхал дуккхагIа доккхал долаш верси яц",
+       "svg-long-desc": "SVG-файл, номинально $1 × $2 {{PLURAL:$2|пиксель}}, файлан боарам: $3",
        "show-big-image": "ХьалхагIара сурт",
        "show-big-image-size": "$1 × $2 пиксель",
        "noimages": "Суртaш бIаргагуш дац.",
        "exif-imagelength": "Лакхал",
        "exif-orientation": "Суртан белгало",
        "exif-imagedescription": "Сурта цIи",
+       "exif-model": "Камера модель",
+       "exif-software": "Программни Iалашдар",
        "exif-artist": "Яздархо",
+       "exif-exifversion": "Верси Exif",
        "exif-colorspace": "Басара аре",
-       "exif-pixelydimension": "Сурта шерал",
-       "exif-pixelxdimension": "Сурта лакхал",
+       "exif-pixelxdimension": "Сурта шерал",
+       "exif-pixelydimension": "Сурта лакхал",
        "exif-datetimedigitized": "Оцифровк яь таьрахь а, ха а",
        "exif-writer": "Яздама да",
        "exif-languagecode": "Мотт",
        "exif-iimcategory": "Цатег",
+       "exif-orientation-1": "гIаьхьа",
        "exif-scenecapturetype-1": "ЛаьттабIаса",
        "exif-scenecapturetype-2": "Сурт",
        "exif-iimcategory-edu": "Дешар",
        "htmlform-submit": "ДIадахьийта",
        "htmlform-reset": "Хувцамаш юхадаккха",
        "htmlform-selectorother-other": "Кхыдола",
+       "logentry-delete-delete": "$1 {{GENDER:$2|дIаяккхай}} оагIув $3",
        "logentry-newusers-create": "{{GENDER:$2|Доакъашхочо кхеллай}} учёта яздар $1",
        "rightsnone": "(а)",
        "revdelete-summary": "хувцамий лоацам",
index 9e0fd9f..2e34044 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|breyting flutt|breytingar fluttar}} inn",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|breyting flutt|breytingar fluttar}} inn frá $2",
        "javascripttest": "JavaScript prófun",
-       "javascripttest-pagetext-noframework": "Þessi síða er frátekin fyrir JavaScript prófanir.",
-       "javascripttest-pagetext-unknownframework": "Óþekktur prófunarrammi „$1“.",
        "javascripttest-pagetext-unknownaction": "Óþekkt aðgerð \"$1\".",
-       "javascripttest-pagetext-frameworks": "Veldu einn eftirtalinna prófunarramma: $1",
-       "javascripttest-pagetext-skins": "Veldu skinn til að keyra prófanirnar á:",
        "javascripttest-qunit-intro": "Sjá [$1 tilraunaskjölun] á mediawiki.org.",
        "tooltip-pt-userpage": "Notandasíðan þín",
        "tooltip-pt-anonuserpage": "Notandasíðan fyrir vistfangið þitt",
        "exif-colorspace": "Litrýmd",
        "exif-componentsconfiguration": "Merking hverrar einingar",
        "exif-compressedbitsperpixel": "Aðferð við myndþjöppun",
-       "exif-pixelydimension": "Breidd myndar",
-       "exif-pixelxdimension": "Hæð myndar",
+       "exif-pixelxdimension": "Breidd myndar",
+       "exif-pixelydimension": "Hæð myndar",
        "exif-usercomment": "Athugunarsemdir notanda",
        "exif-relatedsoundfile": "Tengd hljóðskrá",
        "exif-datetimeoriginal": "Upprunaleg dagsetning",
        "version-libraries-license": "Notkunarleyfi",
        "version-libraries-description": "Lýsing",
        "version-libraries-authors": "Höfundar",
-       "redirect-legend": "Endurbeina á skrá eða síðu",
        "redirect-submit": "Áfram",
        "redirect-lookup": "Fletta upp:",
        "redirect-value": "Gildi:",
        "redirect-not-exists": "Gildi fannst ekki",
        "fileduplicatesearch": "Leita að afriti",
        "fileduplicatesearch-summary": "Leita að afritum sem hafa sama hakk gildi.",
-       "fileduplicatesearch-legend": "Leita að afriti",
        "fileduplicatesearch-filename": "Skráarheiti:",
        "fileduplicatesearch-submit": "Leita",
        "fileduplicatesearch-info": "$1 × $2 mynddílar<br />Skráarstærð: $3<br />MIME-gerð: $4",
index 270c002..a58b28b 100644 (file)
        "tog-showtoolbar": "Mostra la barra degli strumenti di modifica",
        "tog-editondblclick": "Modifica delle pagine tramite doppio clic",
        "tog-editsectiononrightclick": "Modifica delle sezioni tramite clic destro sul titolo",
-       "tog-watchcreations": "Aggiungi le pagine create e i file caricati agli osservati speciali",
-       "tog-watchdefault": "Aggiungi le pagine e i file modificati agli osservati speciali",
-       "tog-watchmoves": "Aggiungi le pagine e i file spostati agli osservati speciali",
-       "tog-watchdeletion": "Aggiungi le pagine e i file cancellati agli osservati speciali",
+       "tog-watchcreations": "Aggiungi le pagine che creo e i file che carico agli osservati speciali",
+       "tog-watchdefault": "Aggiungi le pagine e i file che modifico agli osservati speciali",
+       "tog-watchmoves": "Aggiungi le pagine e i file che sposto agli osservati speciali",
+       "tog-watchdeletion": "Aggiungi le pagine e i file che cancello agli osservati speciali",
+       "tog-watchuploads": "Aggiungi i nuovi file che carico agli osservati speciali",
        "tog-watchrollback": "Aggiungi agli osservati speciali le pagine su cui ho effettuato un rollback",
        "tog-minordefault": "Indica ogni modifica come minore (solo come predefinito)",
        "tog-previewontop": "Mostra l'anteprima sopra la casella di modifica e non sotto",
        "title-invalid-utf8": "Il titolo della pagina richiesta contiene una sequenza UTF-8 non valida.",
        "title-invalid-interwiki": "Il titolo della pagina richiesta contiene un collegamento interwiki che non può essere usato nei titoli.",
        "title-invalid-talk-namespace": "Il titolo della pagina richiesta fa riferimento a una pagina di discussione non presente.",
-       "title-invalid-characters": "Il titolo della pagina richiesta contiene caratteri invalidi: \"$1\".",
+       "title-invalid-characters": "Il titolo della pagina richiesta contiene caratteri non validi: \"$1\".",
        "title-invalid-relative": "Il titolo indicato contiene un percorso relativo (./, ../). Tali titoli non sono validi, perché risulteranno spesso irraggiungibili quando gestiti dal browser dell'utente.",
        "title-invalid-magic-tilde": "Il titolo della pagina richiesta non è valido in quanto contiene la successione speciale di tilde (<nowiki>~~~</nowiki>).",
        "title-invalid-too-long": "Il titolo della pagina richiesta è troppo lungo. Non può essere più lungo di {{PLURAL:$1|byte}} in codifica UTF-8.",
        "missingcommentheader": "<strong>Attenzione:</strong> non è stato specificato l'oggetto di questo commento. Premendo di nuovo \"{{int:savearticle}}\" la modifica verrà salvata senza.",
        "summary-preview": "Anteprima dell'oggetto:",
        "subject-preview": "Anteprima oggetto:",
-       "previewerrortext": "C'è stato un errore mentre si è cercato di mostrare l'anteprima.",
+       "previewerrortext": "Si è verificato un errore durante il tentativo di mostrare l'anteprima delle tue modifiche.",
        "blockedtitle": "Utente bloccato.",
        "blockedtext": "'''Il tuo nome utente o indirizzo IP è stato bloccato.'''\n\nIl blocco è stato imposto da $1. La motivazione del blocco è la seguente: ''$2''\n\n* Inizio del blocco: $8\n* Scadenza del blocco: $6\n* Intervallo di blocco: $7\n\nSe lo si desidera, è possibile contattare $1 o un altro [[{{MediaWiki:Grouppage-sysop}}|amministratore]] per discutere del blocco.\n\nSi noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[Special:Preferences|preferenze]] o se l'utilizzo di tale funzione è stato bloccato.\n\nL'indirizzo IP attuale è $3, il numero ID del blocco è #$5.\nSi prega di specificare tutti i dettagli precedenti in qualsiasi richiesta di chiarimenti.",
        "autoblockedtext": "Questo indirizzo IP è stato bloccato automaticamente perché condiviso con un altro utente, a sua volta bloccato da $1.\nLa motivazione del blocco è la seguente:\n\n:''$2''\n\n* Inizio del blocco: $8\n* Scadenza del blocco: $6\n* Intervallo di blocco: $7\n\nÈ possibile contattare $1 o un altro [[{{MediaWiki:Grouppage-sysop}}|amministratore]] per richiedere eventuali chiarimenti circa il blocco.\n\nSi noti che la funzione 'Scrivi all'utente' non è attiva se non è stato registrato un indirizzo e-mail valido nelle proprie [[Special:Preferences|preferenze]] e, comunque, se nell'applicare il blocco, tale funzione è stata disabilitata (per la durata del blocco).\n\nL'indirizzo IP attuale è $3, il numero ID del blocco è #$5\nSi prega di specificare tutti i dettagli qui inclusi nel compilare qualsiasi richiesta di chiarimenti.",
        "recentchangeslinked-feed": "Modifiche correlate",
        "recentchangeslinked-toolbox": "Modifiche correlate",
        "recentchangeslinked-title": "Modifiche correlate a \"$1\"",
-       "recentchangeslinked-summary": "Questa pagina speciale mostra le modifiche più recenti alle pagine collegate da quella specificata (o contenute nella categoria specificata).\nLe pagine contenute nella propria lista degli [[Special:Watchlist|Osservati speciali]] sono evidenziate in <strong>grassetto</strong>.",
+       "recentchangeslinked-summary": "Questa pagina speciale mostra le modifiche più recenti alle pagine collegate da quella specificata (o contenute nella categoria specificata).\nLe pagine contenute nella propria lista degli [[Special:Watchlist|osservati speciali]] sono evidenziate in <strong>grassetto</strong>.",
        "recentchangeslinked-page": "Nome della pagina:",
        "recentchangeslinked-to": "Mostra solo le modifiche alle pagine collegate a quella specificata",
        "recentchanges-page-added-to-category": "[[:$1]] aggiunta alla categoria",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|un'altra pagina|altre $2 pagine}}]] sono state aggiunte alla categoria",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] aggiunta alla categoria, [[Special:WhatLinksHere/$1|questa pagina è inclusa all'interno di altre pagine]]",
        "recentchanges-page-removed-from-category": "[[:$1]] rimossa dalla categoria",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|un'altra pagina|altre $2 pagine}}]] sono state rimosse dalla categoria",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] rimossa dalla categoria, [[Special:WhatLinksHere/$1|questa pagina è inclusa all'interno di altre pagine]]",
        "autochange-username": "Modifica automatica MediaWiki",
        "upload": "Carica un file",
        "uploadbtn": "Carica",
        "http-read-error": "Errore di lettura HTTP.",
        "http-timed-out": "Richiesta HTTP scaduta.",
        "http-curl-error": "Errore durante il recupero dell'URL: $1",
-       "http-bad-status": "C'è stato un problema durante la richiesta HTTP: $1 $2",
+       "http-bad-status": "Si è verificato un problema durante la richiesta HTTP: $1 $2",
        "upload-curl-error6": "URL non raggiungibile",
        "upload-curl-error6-text": "Impossibile raggiungere la URL specificata. Verificare che la URL sia scritta correttamente e che il sito in questione sia attivo.",
        "upload-curl-error28": "Tempo scaduto per l'upload",
        "exif-colorspace": "Spazio dei colori",
        "exif-componentsconfiguration": "Significato di ciascuna componente",
        "exif-compressedbitsperpixel": "Modalità di compressione immagine",
-       "exif-pixelydimension": "Larghezza immagine",
-       "exif-pixelxdimension": "Altezza immagine",
+       "exif-pixelxdimension": "Larghezza immagine",
+       "exif-pixelydimension": "Altezza immagine",
        "exif-usercomment": "Note dell'utente",
        "exif-relatedsoundfile": "File audio collegato",
        "exif-datetimeoriginal": "Data e ora di creazione dei dati",
        "confirmemail_body_set": "Qualcuno, probabilmente tu stesso dall'indirizzo IP $1,\nha impostato l'indirizzo email dell'account \"$2\" su {{SITENAME}} indicando questo indirizzo email.\n\nPer confermare che l'account ti appartiene veramente e attivare le funzioni relative all'invio\ndi email su {{SITENAME}}, apri il collegamento seguente con il tuo browser:\n\n$3\n\nSe l'account *non* ti appartiene, segui questo collegamento\nper annullare la conferma dell'indirizzo email:\n\n$5\n\nQuesto codice di conferma scadrà automaticamente alle $4.",
        "confirmemail_invalidated": "Richiesta di conferma indirizzo e-mail annullata",
        "invalidateemail": "Annulla richiesta di conferma e-mail",
+       "notificationemail_subject_changed": "L'indirizzo di posta elettronica registrato su {{SITENAME}} è stato modificato",
+       "notificationemail_subject_removed": "L'indirizzo di posta elettronica registrato su {{SITENAME}} è stato rimosso",
+       "notificationemail_body_changed": "Qualcuno, probabilmente tu, dall'indirizzo IP $1,\nha modificato l'indirizzo di posta elettronica dell'utenza \"$2\" in \"$3\" su {{SITENAME}}.\n\nSe non sei stato tu, contatta immediatamente un amministratore del sito.",
+       "notificationemail_body_removed": "Qualcuno, probabilmente tu, dall'indirizzo IP $1,\nha rimosso l'indirizzo di posta elettronica dell'utenza \"$2\" su {{SITENAME}}.\n\nSe non sei stato tu, contatta immediatamente un amministratore del sito.",
        "scarytranscludedisabled": "[L'inclusione di pagine tra siti wiki non è attiva]",
        "scarytranscludefailed": "[Errore: Impossibile ottenere il template $1]",
        "scarytranscludefailed-httpstatus": "[Errore: impossibile ottenere il template $1: HTTP $2]",
        "redirect-not-exists": "Valore non trovato",
        "fileduplicatesearch": "Ricerca dei file duplicati",
        "fileduplicatesearch-summary": "Ricerca di eventuali duplicati del file in base al valore di ''hash''.",
-       "fileduplicatesearch-legend": "Ricerca di un duplicato",
        "fileduplicatesearch-filename": "Nome del file:",
        "fileduplicatesearch-submit": "Ricerca",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Dimensione del file: $3<br />Tipo MIME: $4",
        "api-error-duplicate-archive": "{{PLURAL:$1|C'era un altro file|C'erano altri file}} già nel sito con lo stesso contenuto, ma {{PLURAL:$1|è stato cancellato|sono stati cancellati}}.",
        "api-error-empty-file": "Il file selezionato era vuoto.",
        "api-error-emptypage": "La creazione di nuove pagine vuote non è consentita.",
-       "api-error-fetchfileerror": "Errore interno: c'è stato un problema durante il recupero del documento.",
+       "api-error-fetchfileerror": "Errore interno: si è verificato un problema durante il recupero del file.",
        "api-error-fileexists-forbidden": "Un file di nome \"$1\" già esiste e non può essere sovrascritto.",
        "api-error-fileexists-shared-forbidden": "Un file di nome \"$1\" già esiste nel repository condiviso e non può essere sovrascritto.",
        "api-error-file-too-large": "Il file selezionato era troppo grande.",
        "sessionprovider-nocookies": "I cookie possono essere disattivati. Assicurati di avere i cookie abilitati e ha inizia nuovamente.",
        "randomrootpage": "Pagina radice casuale",
        "log-action-filter-block": "Tipo di blocco:",
+       "log-action-filter-contentmodel": "Tipo di modifica del modello di contenuto:",
        "log-action-filter-delete": "Tipo di cancellazione:",
+       "log-action-filter-import": "Tipo di importazione:",
+       "log-action-filter-managetags": "Tipo di azione di gestione etichetta:",
+       "log-action-filter-move": "Tipo di spostamento:",
+       "log-action-filter-newusers": "Tipo di creazione utenza:",
        "log-action-filter-patrol": "Tipo di verifica:",
        "log-action-filter-protect": "Tipo di protezione:",
+       "log-action-filter-rights": "Tipo di modifica diritti",
+       "log-action-filter-suppress": "Tipo di soppressione",
        "log-action-filter-upload": "Tipo di caricamento:",
        "log-action-filter-all": "Tutto",
        "log-action-filter-block-block": "Blocco",
        "log-action-filter-block-reblock": "Modifica blocco",
        "log-action-filter-block-unblock": "Sblocco",
+       "log-action-filter-contentmodel-change": "Modifica del modello di contenuto",
+       "log-action-filter-contentmodel-new": "Creazione di pagina con modello di contenuto non standard",
        "log-action-filter-delete-delete": "Cancellazione pagina",
        "log-action-filter-delete-restore": "Ripristino pagina",
        "log-action-filter-delete-event": "Cancellazione registro",
        "log-action-filter-delete-revision": "Cancellazione versione",
+       "log-action-filter-import-interwiki": "Importazione transwiki",
+       "log-action-filter-import-upload": "Importazione da XML caricato",
+       "log-action-filter-managetags-create": "Creazione etichetta",
+       "log-action-filter-managetags-delete": "Cancellazione etichetta",
+       "log-action-filter-managetags-activate": "Attivazione etichetta",
+       "log-action-filter-managetags-deactivate": "Disattivazione etichetta",
+       "log-action-filter-move-move": "Spostamento senza sovrascrivere reindirizzamenti",
+       "log-action-filter-move-move_redir": "Spostamento con sovrascrittura reindirizzamenti",
+       "log-action-filter-newusers-create": "Creazione da utente anonimo",
+       "log-action-filter-newusers-create2": "Creazione da utente registrato",
+       "log-action-filter-newusers-autocreate": "Creazione automatica",
+       "log-action-filter-newusers-byemail": "Creazione con password inviata via email",
        "log-action-filter-patrol-patrol": "Verifica manuale",
        "log-action-filter-patrol-autopatrol": "Verifica automatica",
        "log-action-filter-protect-protect": "Protezione",
        "log-action-filter-protect-modify": "Modifica protezione",
        "log-action-filter-protect-unprotect": "Sprotezione",
+       "log-action-filter-protect-move_prot": "Protezione spostata",
+       "log-action-filter-rights-rights": "Modifica manuale",
+       "log-action-filter-rights-autopromote": "Modifica automatica",
+       "log-action-filter-suppress-event": "Soppressione registro",
+       "log-action-filter-suppress-revision": "Soppressione versione",
+       "log-action-filter-suppress-delete": "Soppressione pagina",
+       "log-action-filter-suppress-block": "Soppressione utente da blocco",
+       "log-action-filter-suppress-reblock": "Soppressione utente da ri-blocco",
        "log-action-filter-upload-upload": "Nuovo caricamento",
        "log-action-filter-upload-overwrite": "Ricaricamento"
 }
index 36f1cca..d1667fe 100644 (file)
        "noemail": "利用者「$1」のメールアドレスは登録されていません。",
        "noemailcreate": "有効なメールアドレスを入力する必要があります。",
        "passwordsent": "新しいパスワードを「$1」に登録されたメールアドレスにお送りしました。\nメールが届いたら、再度ログインしてください。",
-       "blocked-mailpassword": "ã\81\94使ç\94¨ä¸­ã\81®IPã\82¢ã\83\89ã\83¬ã\82¹ã\81\8bã\82\89ã\81®ç·¨é\9b\86ã\81¯ã\83\96ã\83­ã\83\83ã\82¯ã\81\95ã\82\8cã\81¦ã\81\8aã\82\8aã\80\81ä¸\8dæ­£å\88©ç\94¨é\98²æ­¢ã\81®ã\81\9fã\82\81ã\80\81ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\81®å\86\8dç\99ºè¡\8cæ©\9fè\83½ã\81¯使用できません。",
+       "blocked-mailpassword": "ã\81\94使ç\94¨ä¸­ã\81®IPã\82¢ã\83\89ã\83¬ã\82¹ã\81\8bã\82\89ã\81®ç·¨é\9b\86ã\81¯ã\83\96ã\83­ã\83\83ã\82¯ã\81\95ã\82\8cã\81¦ã\81\8aã\82\8aã\81¾ã\81\99ã\80\82ä¸\8dæ­£å\88©ç\94¨é\98²æ­¢ã\81®ã\81\9fã\82\81ã\80\81ã\81\93ã\81®IPã\82¢ã\83\89ã\83¬ã\82¹ã\81\8bã\82\89ã\81¯ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\81®å\86\8dç\99ºè¡\8cæ©\9fè\83½ã\81\8c使用できません。",
        "eauthentsent": "指定したメールアドレスに、アドレス確認のためのメールをお送りしました。\nメールに記載された手順に従って、このアカウントの所有者であることの確認が取れると、このアカウント宛のメールを受け取れるようになります。",
        "throttled-mailpassword": "パスワード再設定メールを過去 {{PLURAL:$1|$1 時間}}に送信済みです。\n悪用防止のため、パスワードの再設定は {{PLURAL:$1|$1 時間}}に 1 回のみです。",
        "mailerror": "メールを送信する際にエラーが発生しました: $1",
        "exif-colorspace": "色空間情報",
        "exif-componentsconfiguration": "各コンポーネントの意味",
        "exif-compressedbitsperpixel": "画像圧縮モード",
-       "exif-pixelydimension": "実効画像の幅",
-       "exif-pixelxdimension": "実効画像の高さ",
+       "exif-pixelxdimension": "実効画像の幅",
+       "exif-pixelydimension": "実効画像の高さ",
        "exif-usercomment": "ユーザー コメント",
        "exif-relatedsoundfile": "関連音声ファイル",
        "exif-datetimeoriginal": "原画像データの生成日時",
        "redirect-not-exists": "値が見つかりません",
        "fileduplicatesearch": "重複ファイルの検索",
        "fileduplicatesearch-summary": "重複ファイルをハッシュ値に基づいて検索します。",
-       "fileduplicatesearch-legend": "重複の検索",
        "fileduplicatesearch-filename": "ファイル名:",
        "fileduplicatesearch-submit": "検索",
        "fileduplicatesearch-info": "$1 × $2 ピクセル<br />ファイルサイズ: $3<br />MIME タイプ: $4",
        "special-characters-group-ipa": "国際音声記号",
        "special-characters-group-symbols": "記号",
        "special-characters-group-greek": "ギリシア文字",
+       "special-characters-group-greekextended": "ギリシア文字拡張",
        "special-characters-group-cyrillic": "キリル文字",
        "special-characters-group-arabic": "アラビア文字",
        "special-characters-group-arabicextended": "アラビア文字拡張",
index 8a4924e..52e6663 100644 (file)
                ]
        },
        "tog-underline": "Garisen ngisoré pranala:",
-       "tog-hideminor": "Dhelikaké suntingan cilik ing owah-owahan pungkasan",
-       "tog-hidepatrolled": "Dhelikaké suntingan kapanto ing owah-owahan pungkasan",
+       "tog-hideminor": "Dhelikaké besutan cilik ing owah-owahan pungkasan",
+       "tog-hidepatrolled": "Dhelikaké besutan awasan ing owah-owahan pungkasan",
        "tog-newpageshidepatrolled": "Dhelikaké kaca kapanto saka daptar kaca anyar",
+       "tog-hidecategorization": "Dhelikaké kategorisasi kaca",
        "tog-extendwatchlist": "Jembaraké daptar pangawasan kanggo nuduhaké kabèh owahan, ora mung sing paling anyar",
        "tog-usenewrc": "Owah-owahané paguyuban miturut kaca nèng owah-owahan anyar lan daptar panto",
        "tog-numberheadings": "Wènèhana nomer judul secara otomatis",
-       "tog-showtoolbar": "Tuduhna <em>toolbar</em> (batang piranti) panyuntingan (mbutuhaké JavaScript)",
-       "tog-editondblclick": "Sunting kaca nganggo klik ping loro (mbutuhaké JavaScript)",
+       "tog-showtoolbar": "Tuduhaké wilah piranti sarana besut",
+       "tog-editondblclick": "Besut kaca sarana ngeklik pindho",
        "tog-editsectiononrightclick": "Fungsèkna panyuntingan sub-bagian mawa klik-tengen ing judul bagian (mbutuhaké JavaScript)",
        "tog-watchcreations": "Tambahaké kaca sing tak gawé lan berkas sing tak unggah nèng daptar pangawasan",
        "tog-watchdefault": "Tambahaké kaca lan berkas sing tak sunting nèng daptar pangawasan",
        "tog-watchmoves": "Tambahaké kaca lan berkas sing tak pindhahaké nèng daptar pangawasan",
        "tog-watchdeletion": "Tambahaké kaca lan berkas sing tak busak nèng daptar pangawasan",
+       "tog-watchuploads": "Tambahaké barkas anyar sing tak unggah nyang pawawanganku",
+       "tog-watchrollback": "Tambahaké kaca sing tak wurungaké nyang pawawanganku",
        "tog-minordefault": "Tandhanana kabèh suntingan dadi suntingan cilik secara baku",
        "tog-previewontop": "Tuduhna pratayang sadurungé kothak sunting lan ora sawisé",
        "tog-previewonfirst": "Tuduhna pratayang ing suntingan kapisan",
        "tog-shownumberswatching": "Tuduhna cacahé pangawas",
        "tog-oldsig": "Tapak asma sing ana:",
        "tog-fancysig": "Anggepen tapak asta minangka teks wiki (tanpa pranala otomatis)",
-       "tog-uselivepreview": "Nganggoa pratayang langsung (mbutuhaké JavaScript) (eksperimental)",
+       "tog-uselivepreview": "Trapaké prawuryan langsung",
        "tog-forceeditsummary": "Élingna aku menawa kothak ringkesan suntingan isih kosong",
        "tog-watchlisthideown": "Delikna suntinganku ing daftar pangawasan",
-       "tog-watchlisthidebots": "Delikna suntingan ing daftar pangawasan",
+       "tog-watchlisthidebots": "Dhelikaké besutan bot saka pangawasan",
        "tog-watchlisthideminor": "Delikna suntingan kecil di daftar pangawasan",
        "tog-watchlisthideliu": "Ngumpetaké suntingan panganggo sing mlebu log seka daftar pangawasan",
+       "tog-watchlistreloadautomatically": "Mot manèh pawawangan kanthi otomanis samangsa panyaring diowah (butuh JavaScript)",
        "tog-watchlisthideanons": "Ngumpetaké suntingan panganggo anonim seka daftar pangawasan",
        "tog-watchlisthidepatrolled": "Delikna suntingan sing wis dipatroli saka daftar pangawasan",
+       "tog-watchlisthidecategorization": "Dhelikaké kategorisasi kaca",
        "tog-ccmeonemails": "Kirimana aku salinan layang e-mail sing tak-kirimaké menyang wong liya",
        "tog-diffonly": "Aja dituduhaké isi kaca ing ngisor bédané suntingan",
        "tog-showhiddencats": "Tuduhna kategori sing didelikaké",
        "tog-norollbackdiff": "Lirwaaké prabédan sawusé nglakokaké sawijining pambalikan.",
        "tog-useeditwarning": "Èlingaké kula yèn kula ninggalaké suntingan sing durung kasimpen",
-       "tog-prefershttps": "Nganggo sambungan sing aman rikala mlebet log",
-       "underline-always": "Tansah",
-       "underline-never": "Ora",
+       "tog-prefershttps": "Panggah sarana sambungan aman nalika mlebu",
+       "underline-always": "Mesthi",
+       "underline-never": "Ora tau",
        "underline-default": "Kulit atau penjelajah bawaan",
        "editfont-style": "Modhèl aksara (font) ing kotak suntingan:",
        "editfont-default": "Standar panjelajah wèb",
-       "editfont-monospace": "Aksara (font) Monospace",
-       "editfont-sansserif": "Aksara (font) Sans-serif",
-       "editfont-serif": "Aksara (font) Serif",
+       "editfont-monospace": "Fon monospasi",
+       "editfont-sansserif": "Fon tansèrif",
+       "editfont-serif": "Fon sèrif",
        "sunday": "Minggu",
        "monday": "Senèn",
-       "tuesday": "Slasa",
+       "tuesday": "Selasa",
        "wednesday": "Rebo",
        "thursday": "Kemis",
-       "friday": "Jemuwah",
+       "friday": "Jumuwah",
        "saturday": "Setu",
        "sun": "Min",
        "mon": "Sen",
        "tue": "Sel",
-       "wed": "Rab",
-       "thu": "Kam",
-       "fri": "Jem",
+       "wed": "Reb",
+       "thu": "Kem",
+       "fri": "Jum",
        "sat": "Set",
        "january": "Januari",
-       "february": "Fébruari",
+       "february": "Pébruari",
        "march": "Maret",
        "april": "April",
-       "may_long": "Méi",
+       "may_long": "Mèi",
        "june": "Juni",
        "july": "Juli",
        "august": "Agustus",
-       "september": "September",
+       "september": "Sèptèmber",
        "october": "Oktober",
-       "november": "November",
+       "november": "Nomber",
        "december": "Désèmber",
        "january-gen": "Januari",
-       "february-gen": "Fébruari",
+       "february-gen": "Fèbruari",
        "march-gen": "Maret",
        "april-gen": "April",
-       "may-gen": "Méi",
+       "may-gen": "Mèi",
        "june-gen": "Juni",
        "july-gen": "Juli",
        "august-gen": "Agustus",
-       "september-gen": "September",
+       "september-gen": "Sèptèmber",
        "october-gen": "Oktober",
-       "november-gen": "November",
+       "november-gen": "Nomber",
        "december-gen": "Désèmber",
        "jan": "Jan",
-       "feb": "Feb",
+       "feb": "b",
        "mar": "Mar",
        "apr": "Apr",
-       "may": "Méi",
+       "may": "Mèi",
        "jun": "Jun",
        "jul": "Jul",
        "aug": "Agu",
-       "sep": "Sep",
+       "sep": "Sèp",
        "oct": "Okt",
-       "nov": "Nov",
-       "dec": "Des",
+       "nov": "Nop",
+       "dec": "Dès",
        "january-date": "Januari $1",
-       "february-date": "Februari $1",
+       "february-date": "bruari $1",
        "march-date": "Maret $1",
        "april-date": "April $1",
        "may-date": "$1 Mèi",
        "october-date": "Oktober $1",
        "november-date": "$1 Novèmber",
        "december-date": "$1 Dèsèmber",
+       "period-am": "Isuk-Awan",
+       "period-pm": "Soré-Wengi",
        "pagecategories": "{{PLURAL:$1|Kategori|Kategori}}",
-       "category_header": "Artikel ing kategori \"$1\"",
+       "category_header": "Kaca sajeroning kategori \"$1\"",
        "subcategories": "Subkategori",
-       "category-media-header": "Média ing kategori \"$1\"",
+       "category-media-header": "Médhia sajeroning kategori \"$1\"",
        "category-empty": "''Kategori iki saiki ora ngandhut artikel utawa média.''",
-       "hidden-categories": "{{PLURAL:$1|Kategori sing didelikaké|Kategori sing didelikaké}}",
-       "hidden-category-category": "Kategori sing didelikaké",
+       "hidden-categories": "{{PLURAL:$1|Kategori kadhelikaké|Kategori kadhelikaké}}",
+       "hidden-category-category": "Kategori kadhelikan",
        "category-subcat-count": "{{PLURAL:$2|Kategori iki namung nduwé subkategori ing ngisor ikit.|Dituduhaké {{PLURAL:$1|subkategori|$1 subkategori}} sing kalebu ing kategori iki saka total $2.}}",
        "category-subcat-count-limited": "Kategori iki ora duwé {{PLURAL:$1|subkategori|$1 subkategori}} ''berikut''.",
        "category-article-count": "{{PLURAL:$2|Kategori iki namung ndarbèni kaca iki.|Dituduhaké {{PLURAL:$1|kaca|$1 kaca-kaca}} sing kalebu ing kategori iki saka gunggungé $2.}}",
        "category-article-count-limited": "Kategori iki ngandhut {{PLURAL:$1|kaca|$1 kaca-kaca}} sing kapacak ing ngisor iki.",
-       "category-file-count": "{{PLURAL:$2|Kategori iki namung nduwé berkas iki.|Dituduhaké {{PLURAL:$1|berkas|$1 berkas-berkas}} sing kalebu ing kategori iki saka gunggungé $2.}}",
+       "category-file-count": "{{PLURAL:$2|Kategori iki mung isi barkas iki.|{{PLURAL:$1|Barkas|$1 barkas}} iki ana sajeroning kategori iki saka $2 gunggungé.}}",
        "category-file-count-limited": "Kategori iki ndarbèni {{PLURAL:$1|berkas|$1 berkas-berkas}} sing kapacak ing ngisor iki.",
        "listingcontinuesabbrev": "samb.",
-       "index-category": "Kaca sing diindhèks",
-       "noindex-category": "Kaca sing ora diindhèks",
-       "broken-file-category": "Kaca kanthi pranala gambar rusak",
-       "about": "Prakara",
-       "article": "Artikel",
-       "newwindow": "(buka ing jendhéla anyar)",
-       "cancel": "Batalna",
+       "index-category": "Kaca kaindhèksan",
+       "noindex-category": "Kaca ora kaindhèksan",
+       "broken-file-category": "Kaca mawa pranala berkas rusak",
+       "about": "Bab",
+       "article": "Kaca isi",
+       "newwindow": "(buka mawa jendhéla anyar)",
+       "cancel": "Wurungaké",
        "moredotdotdot": "Liyané...",
-       "morenotlisted": "Isih ana sing ora didaptarne...",
+       "morenotlisted": "Pratélan iki ora jangkep.",
        "mypage": "Kaca",
        "mytalk": "Wicara",
-       "anontalk": "Dhiskusi IP puniki",
-       "navigation": "Pandhu Arah",
-       "and": "&#32;Lan",
+       "anontalk": "Rembug",
+       "navigation": "Napigasi",
+       "and": "&#32;lan",
        "qbfind": "Golèk",
-       "qbbrowse": "Navigasi",
-       "qbedit": "Sunting",
+       "qbbrowse": "Luru",
+       "qbedit": "Besut",
        "qbpageoptions": "Kaca iki",
-       "qbmyoptions": "Opsiku",
-       "faq": "FAQ (Pitakonan sing kerep diajokaké)",
-       "faqpage": "Project:FAQ",
-       "actions": "Tindakan",
-       "namespaces": "Ruang jeneng",
-       "variants": "Varian",
-       "navigation-heading": "Menu navigasi",
-       "errorpagetitle": "Kasalahan",
-       "returnto": "Bali menyang $1.",
+       "qbmyoptions": "Kaca-kacaku",
+       "faq": "Pitakon Kerep",
+       "faqpage": "Project:Pitakon Kerep",
+       "actions": "Tumindak",
+       "namespaces": "Lowah aran",
+       "variants": "Parian",
+       "navigation-heading": "Menu napigasi",
+       "errorpagetitle": "Cacad",
+       "returnto": "Bali nyang $1.",
        "tagline": "Saka {{SITENAME}}",
        "help": "Pitulung",
-       "search": "Panggolèkan",
+       "search": "Golèk",
        "searchbutton": "Golèk",
-       "go": "Nuju menyang",
-       "searcharticle": "Nuju menyang",
-       "history": "Vèrsi sadurungé",
-       "history_short": "Vèrsi lawas",
-       "updatedmarker": "diowahi wiwit kunjungan pungkasanku",
-       "printableversion": "Versi cithak",
+       "go": "Menyang",
+       "searcharticle": "Menyang",
+       "history": "Sajarah kaca",
+       "history_short": "Babad",
+       "updatedmarker": "wis inganyaran kawit tekaku sing pungkasan",
+       "printableversion": "Cara cithakan",
        "permalink": "Pranala permanèn",
        "print": "Cithak",
-       "view": "Pirsani",
-       "view-foreign": "Pirsani ing $1",
-       "edit": "Sunting",
-       "create": "Nggawé",
-       "create-local": "Tambah pawedharan lokal",
-       "editthispage": "Sunting kaca iki",
-       "create-this-page": "Nggawé kaca iki",
+       "view": "Deleng",
+       "view-foreign": "Deleng nyang $1",
+       "edit": "Besut",
+       "edit-local": "Besut panyandra enggon-enggonan",
+       "create": "Gawé",
+       "create-local": "Tambah panyadra enggon-enggonan",
+       "editthispage": "Besut kaca iki",
+       "create-this-page": "Gawé kaca iki",
        "delete": "Busak",
        "deletethispage": "Busak kaca iki",
-       "undeletethispage": "Wurung busak kaca iki",
-       "undelete_short": "Batal busak $1 {{PLURAL:$1|suntingan|suntingan}}",
+       "undeletethispage": "Wurungaké pambusaking kaca iki",
+       "undelete_short": "Batal busak {{PLURAL:$1|sabesutan|$1 besutan}}",
        "viewdeleted_short": "Pirsani {{PLURAL:$1|suntingan|suntingan}} ingkang sampun kabusak",
-       "protect": "Reksanen",
-       "protect_change": "ngowahi reksanan",
-       "protectthispage": "Reksanen kaca iki",
-       "unprotect": "Owahi pangreksan",
-       "unprotectthispage": "Owahi pangreksan kaca iki",
+       "protect": "Reksa",
+       "protect_change": "owah",
+       "protectthispage": "Reksa kaca iki",
+       "unprotect": "Owah rereksan",
+       "unprotectthispage": "Owah rereksan kaca iki",
        "newpage": "Kaca anyar",
-       "talkpage": "Dhiskusèkna kaca iki",
-       "talkpagelinktext": "Wicara",
-       "specialpage": "Kaca astaméwa",
-       "personaltools": "Piranti pribadi",
-       "articlepage": "nDeleng artikel",
-       "talk": "Dhiskusi",
-       "views": "Tampilan",
+       "talkpage": "Rembug kaca iki",
+       "talkpagelinktext": "gunem",
+       "specialpage": "Kaca mirunggan",
+       "personaltools": "Piranti pribadhi",
+       "articlepage": "Deleng kaca isi",
+       "talk": "Rembug",
+       "views": "Praèn",
        "toolbox": "Piranti",
-       "userpage": "Ndeleng kaca panganggo",
-       "projectpage": "Ndeleng kaca proyèk",
-       "imagepage": "Deleng kaca berkas",
-       "mediawikipage": "Ndeleng kaca pesen sistem",
-       "templatepage": "Ndeleng kaca cithakan",
-       "viewhelppage": "Ndeleng kaca pitulung",
-       "categorypage": "Ndeleng kaca kategori",
-       "viewtalkpage": "Ndeleng kaca dhiskusi",
-       "otherlanguages": "Basa liya",
-       "redirectedfrom": "(Dialihkan dari $1)",
-       "redirectpagesub": "Kaca pangalihan",
-       "lastmodifiedat": "Kaca iki diowahi pungkasané nalika $2, $1.",
+       "userpage": "Deleng kaca panganggo",
+       "projectpage": "Deleng kaca proyèk",
+       "imagepage": "Deleng kaca barkas",
+       "mediawikipage": "Deleng kaca nawala",
+       "templatepage": "Deleng kaca cithakan",
+       "viewhelppage": "Deleng kaca pitulung",
+       "categorypage": "Deleng kaca kategori",
+       "viewtalkpage": "Deleng parembugan",
+       "otherlanguages": "Ing basa liya",
+       "redirectedfrom": "(Dilih saka $1)",
+       "redirectpagesub": "Alih kaca",
+       "redirectto": "Malih nyang:",
+       "lastmodifiedat": "Kaca iki pungkasan diowah kala $1, tabuh $2.",
        "viewcount": "Kaca iki wis tau diaksès cacahé ping {{PLURAL:$1|siji|$1}}.",
-       "protectedpage": "Kaca sing direksa",
-       "jumpto": "Langsung menyang:",
-       "jumptonavigation": "navigasi",
+       "protectedpage": "Kaca kareksa",
+       "jumpto": "Jujug:",
+       "jumptonavigation": "napigasi",
        "jumptosearch": "golèk",
        "view-pool-error": "Nyuwun ngapuro, peladèn lagi sibuk wektu iki.\nKakèhan panganggo sing nyoba mbukak kaca iki.\nEntèni sedhéla sadurungé nyoba ngaksès kaca iki manèh .\n\n$1",
+       "generic-pool-error": "Nyuwun pangapura, paladèn saiki nembé arungan.\nKakèhan panganggo sing péngin ndeleng sumber iki.\nEntèna sadhéla sadurungé sampéyan nekani sumber iki manèh.",
        "pool-timeout": "Kelangkung wekdal nengga kunci",
        "pool-queuefull": "Kempalan antrian kebak",
        "pool-errorunknown": "Kalepata ingkang mboten dipun mangertosi",
-       "aboutsite": "Prakara {{SITENAME}}",
-       "aboutpage": "Project:Prakara",
+       "poolcounter-usage-error": "Cacad panganggo: $1",
+       "aboutsite": "Bab {{SITENAME}}",
+       "aboutpage": "Project:Bab",
        "copyright": "Kabèh isi kasedyakaké miturut $1.",
        "copyrightpage": "{{ns:project}}:Hak cipta",
-       "currentevents": "Prastawa saiki",
-       "currentevents-url": "Project:Prastawa saiki",
-       "disclaimers": "Pamaidonan",
-       "disclaimerpage": "Project:Panyangkalan umum",
-       "edithelp": "Pitulung panyuntingan",
-       "mainpage": "Kaca Utama",
-       "mainpage-description": "Kaca Utama",
+       "currentevents": "Kadadéan saiki",
+       "currentevents-url": "Project:Kadadéan saiki",
+       "disclaimers": "Sélakan",
+       "disclaimerpage": "Project:Sélakan umum",
+       "edithelp": "Pitulung besut",
+       "helppage-top-gethelp": "Pitulung",
+       "mainpage": "Kaca Pokok",
+       "mainpage-description": "Kaca pokok",
        "policy-url": "Project:Kabijakan",
-       "portal": "Gapura komunitas",
-       "portal-url": "Project:Portal komunitas",
-       "privacy": "Kebijakan privasi",
-       "privacypage": "Project:Kabijakan privasi",
+       "portal": "Gapura paguyuban",
+       "portal-url": "Project:Garupa paguyuban",
+       "privacy": "Niti pripasi",
+       "privacypage": "Project:Niti pripasi",
        "badaccess": "Aksès ora olèh",
        "badaccess-group0": "Panjenengan ora pareng nglakokaké tindhakan sing panjenengan gayuh.",
        "badaccess-groups": "Pratingkah panjenengan diwatesi tumrap panganggo ing {{PLURAL:$2|klompoké|klompoké}}: $1.",
        "versionrequired": "Dibutuhaké MediaWiki vèrsi $1",
        "versionrequiredtext": "MediaWiki vèrsi $1 dibutuhaké kanggo nggunakaké kaca iki. Mangga mirsani [[Special:Version|kaca iki]]",
-       "ok": "OK",
-       "retrievedfrom": "Sumber artikel iki saka kaca situs web: \"$1\"",
+       "ok": "O",
+       "retrievedfrom": "Dijupuk saka: \"$1\"",
        "youhavenewmessages": "Panjenengan kagungan $1 ($2).",
        "youhavenewmessagesfromusers": "Sampéyan nduwé $1 saka  {{PLURAL:$3|panganggo liya|$3 panganggo}} ($2).",
        "youhavenewmessagesmanyusers": "Sampéyang nduwé $1 saka akèh panganggo ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|layang anyar|999=layang anyar}}",
        "newmessagesdifflinkplural": "{{PLURAL:$1|owahan|999=owahan}} pungkasan",
        "youhavenewmessagesmulti": "Panjenengan olèh pesen-pesen anyar $1",
-       "editsection": "sunting",
-       "editold": "sunting",
+       "editsection": "besut",
+       "editold": "besut",
        "viewsourceold": "deleng sumber",
-       "editlink": "sunting",
+       "editlink": "besut",
        "viewsourcelink": "deleng sumber",
-       "editsectionhint": "Sunting bagian: $1",
-       "toc": "Bab lan paragraf",
-       "showtoc": "tuduhna",
-       "hidetoc": "delikna",
-       "collapsible-collapse": "Singidaken",
-       "collapsible-expand": "Tuduhna",
+       "editsectionhint": "Besut pérangan: $1",
+       "toc": "Isi",
+       "showtoc": "tuduhaké",
+       "hidetoc": "dhelikaké",
+       "collapsible-collapse": "Neb",
+       "collapsible-expand": "Wenga",
+       "confirmable-confirm": "{{GENDER:$1|Sampéyan}} yakin?",
+       "confirmable-yes": "Iya",
+       "confirmable-no": "Ora",
        "thisisdeleted": "Mirsani utawa mbalèkaké $1?",
-       "viewdeleted": "Mirsani $1?",
+       "viewdeleted": "Deleng $1?",
        "restorelink": "$1 {{PLURAL:$1|suntingan|suntingan}} sing wis kabusak",
        "feedlinks": "Asupan:",
        "feed-invalid": "Tipe permintaan asupan ora bener.",
        "feed-unavailable": "Umpan sindikasi (''syndication feeds'') ora kasedyakaké",
        "site-rss-feed": "$1 ''RSS Feed''",
-       "site-atom-feed": "$1 ''Atom Feed''",
+       "site-atom-feed": "Umpan atom $1",
        "page-rss-feed": "\"$1\" ''RSS Feed''",
        "page-atom-feed": "\"$1\" ''Atom Feed''",
        "red-link-title": "$1 (kaca durung ana)",
        "sort-descending": "Urutaké medhun",
        "sort-ascending": "Urutaké munggah",
-       "nstab-main": "Artikel",
-       "nstab-user": "Panganggo",
-       "nstab-media": "Media",
-       "nstab-special": "Astamiwa",
-       "nstab-project": "Proyek",
-       "nstab-image": "Gambar",
-       "nstab-mediawiki": "Pariwara",
-       "nstab-template": "Cithak",
-       "nstab-help": "Pitulung",
+       "nstab-main": "Kaca",
+       "nstab-user": "Kaca panganggo",
+       "nstab-media": "Kaca médhia",
+       "nstab-special": "Kaca mirunggan",
+       "nstab-project": "Kaca proyèk",
+       "nstab-image": "Barkas",
+       "nstab-mediawiki": "Nawala",
+       "nstab-template": "Cithakan",
+       "nstab-help": "Kaca pitulung",
        "nstab-category": "Kategori",
-       "nosuchaction": "Ora ana pratingkah kaya ngono",
+       "mainpage-nstab": "Kaca pokok",
+       "nosuchaction": "Ora ana lelakon mangkono",
        "nosuchactiontext": "Pratingkah sing dirinci déning URL ora sah.\nPanjenengan manawa salah ketik nalika ngisi URL, utawa salah ngisi pranala.\nIki manawa uga nuduhaké anané kesalahan ing piranti alus sing dipigunakaké déning {{SITENAME}}.",
-       "nosuchspecialpage": "Ora ana kaca astaméwa kaya ngono",
+       "nosuchspecialpage": "Ora ana kaca mirunggan mangkono",
        "nospecialpagetext": "Panjenengan nyuwun kaca astaméwa sing ora sah. Daftar kaca astaméwa sing sah bisa dipirsani ing [[Special:SpecialPages|daftar kaca astaméwa]].",
-       "error": "Kasalahan",
-       "databaseerror": "Kasalahan database",
+       "error": "Cacad",
+       "databaseerror": "Cacad umpak data",
        "databaseerror-text": "Ana kerusakan ing basis data (query error).\n\nMungkin ana masalah ing software-e.",
        "databaseerror-textcl": "Ana kerusakan ing basis data (query error).",
        "databaseerror-query": "Query: $1",
        "databaseerror-function": "Function: $1",
-       "databaseerror-error": "Error: $1",
+       "databaseerror-error": "Cacad: $1",
        "laggedslavemode": "Pènget: Kaca iki mbokmenawa isiné dudu pangowahan pungkasan.",
-       "readonly": "Database dikunci",
+       "readonly": "Umpak data kagembok",
        "enterlockreason": "Lebokna alesan panguncèn, kalebu uga prakiran kapan kunci bakal dibuka",
        "readonlytext": "Database lagi dikunci marang panampan anyar. Pangurus sing ngunci mènèhi katrangan kaya mangkéné: <p>$1",
        "missing-article": "Basis data ora bisa nemokaké tèks kaca sing kuduné ana, yaiku \"$1\" $2.\nBab iki bisasané disebabaké déning pranala daluwarsa menyang revisi sadurungé kaca sing wis dibusak.\nYèn dudu iki panyebabé, panjenengan manawa bisa nemokaké kasalahan (''bug'') jroning piranti alus (''software''). Mangga dilapuraké bab iki menyang [[Special:ListUsers/sysop|administrator]], kanthi nyebutaké alamat URL sing dituju",
-       "missingarticle-rev": "(révisi#: $1)",
+       "missingarticle-rev": "(owahan#: $1)",
        "missingarticle-diff": "(Béda: $1, $2)",
        "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",
+       "internalerror": "Cacad njero",
+       "internalerror_info": "Cacad njero: $1",
        "filecopyerror": "Ora bisa nulad berkas \"$1\" menyang \"$2\".",
        "filerenameerror": "Ora bisa ngowahi saka \"$1\" dadi \"$2\".",
        "filedeleteerror": "Ora bisa mbusak berkas \"$1\".",
        "cannotdelete-title": "Ora bisa mbusak kaca \"$1\"",
        "delete-hook-aborted": "Pambusakan dibatalaké déning ''hook''.\nOra ana alesané.",
        "no-null-revision": "Ora isa nggawe revisi 'null' anyar kanggo kaca \"$1\"",
-       "badtitle": "Judhulé ora sah",
+       "badtitle": "Sésirah ala",
        "badtitletext": "Judhul kaca sing panjenengan ora bisa dituduhaké, kosong, utawa dadi judhul antar-basa utawa judhul antar-wiki. Iku bisa uga ana  sawijining utawa luwih aksara sing ora bisa didadèkaké judhul.",
        "perfcached": "Data iki mung dijupuk saka papan singgahan lan mungkin ora kaanyaran. Maksimum {{PLURAL:$1|sak asil|$1 asil}} sumadhiya nèng papan singgahan.",
        "perfcachedts": "Data iki mung dijupuk saka papan singgahan lan mungkin dianyari pungkasan $1. Maksimum {{PLURAL:$4|sak asil|$4 asil}} sumadhiya nèng papan singgahan.",
        "querypage-no-updates": "Update saka kaca iki lagi dipatèni. Data sing ana ing kéné saiki ora bisa bakal dibalèni unggah manèh.",
-       "viewsource": "Tuduhna sumber",
+       "viewsource": "Deleng sumber",
        "viewsource-title": "Delok sumberé $1",
        "actionthrottled": "Tindakan diwatesi",
        "actionthrottledtext": "Minangka sawijining pepesthèn anti-spam, panjenengan diwatesi nglakoni tindhakan iki sing cacahé kakèhan ing wektu cendhak.\nMangga dicoba manèh ing sawetara menit.",
        "exception-nologin-text-manual": "Tulung $1 kanggo ngakses kaca utawa kelakon iki.",
        "virus-badscanner": "Kasalahan konfigurasi: pamindai virus ora dikenal: ''$1''",
        "virus-scanfailed": "''Pemindaian'' utawa ''scan'' gagal (kode $1)",
-       "virus-unknownscanner": "Antivirus ora ditepungi:",
+       "virus-unknownscanner": "antivirus buhbuhan:",
        "logouttext": "'''Sampéyan wis metu log'''\n\nCathet yèn sapérangan kaca mungkin isih nampilaké kayata sampéyan isih mlebu log, kuwi bisa ilang yèn sampéyan ngresiki ''cache'' pramban sampéyan.",
+       "cannotlogoutnow-title": "Ora bisa metu saiki",
+       "cannotlogoutnow-text": "Metu ora mungkin menawa nganggo $1.",
        "welcomeuser": "Sugeng Rawuh, $1!",
        "welcomecreation-msg": "Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.",
-       "yourname": "Asma pangangeman",
+       "yourname": "Jeneng panganggo:",
        "userlogin-yourname": "Jeneng panganggo",
-       "userlogin-yourname-ph": "Lebokaké jenengné panganggo",
-       "createacct-another-username-ph": "Lebokna jeneng panganggo:",
-       "yourpassword": "Tembung sandhi:",
-       "userlogin-yourpassword": "Tembung sandhi",
-       "userlogin-yourpassword-ph": "Lebokna tembung sandhi",
-       "createacct-yourpassword-ph": "Lebokna tembung sandhi",
-       "yourpasswordagain": "Balènana tembung sandhi",
-       "createacct-yourpasswordagain": "Konfirmasi tembung sandhi",
-       "createacct-yourpasswordagain-ph": "Lebokna tembung sandhi maneh",
+       "userlogin-yourname-ph": "Isi jeneng panganggo Sampéyan",
+       "createacct-another-username-ph": "Isi jeneng panganggo",
+       "yourpassword": "Tembung wadi:",
+       "userlogin-yourpassword": "Tembung wadi",
+       "userlogin-yourpassword-ph": "Lebokaké tembung wadining sampéyan",
+       "createacct-yourpassword-ph": "Lebokaké tembung wadi",
+       "yourpasswordagain": "Tik manèh tembung wadiné:",
+       "createacct-yourpasswordagain": "Netepaké tembung wadi",
+       "createacct-yourpasswordagain-ph": "Lebokaké manèh tembung wadiné",
        "remembermypassword": "Émut tembung sandi kula (salebeting $1 {{PLURAL:$1|dinten|dinten}})",
-       "userlogin-remembermypassword": "Gawe supaya aku tetep mlebet log terus",
+       "userlogin-remembermypassword": "Gawé amrih aku panggah kalebu",
        "userlogin-signwithsecure": "Nganggo koneksi aman",
+       "cannotloginnow-title": "Ora bisa mlebu saiki",
+       "cannotloginnow-text": "Mlebu ora mungkin menawa nganggo $1.",
        "yourdomainname": "Dhomain panjenengan",
        "password-change-forbidden": "Sampéyan ora bisa ngganti tembung sandhi nèng wiki iki.",
        "externaldberror": "Ana kasalahan otèntikasi basis dhata èksternal utawa panjenengan ora pareng nglakoni pemutakhiran marang akun èksternal panjenengan.",
-       "login": "Mlebu log",
+       "login": "Mlebu",
        "nav-login-createaccount": "Log mlebu / nggawé rékening (akun)",
        "userlogin": "Mlebu log / gawé rékening (akun)",
-       "userloginnocreate": "Mlebu log",
-       "logout": "Oncat",
-       "userlogout": "Metu log",
-       "notloggedin": "Durung mlebu log",
-       "userlogin-noaccount": "Durung kagungan akun?",
-       "userlogin-joinproject": "Gabung {{SITENAME}}",
+       "userloginnocreate": "Mlebu",
+       "logout": "Metu",
+       "userlogout": "Metu",
+       "notloggedin": "Durung kalebu",
+       "userlogin-noaccount": "Durung duwé akun?",
+       "userlogin-joinproject": "Mèlua {{SITENAME}}",
        "nologin": "Durung kagungan asma panganggo? '''$1'''.",
-       "nologinlink": "Ndaftaraké akun anyar",
-       "createaccount": "Nggawé akun anyar",
-       "gotaccount": "Wis kagungan akun? '''$1'''.",
+       "nologinlink": "Gawé akun",
+       "createaccount": "Gawé akun",
+       "gotaccount": "Wis duwé akun? $1.",
        "gotaccountlink": "Mlebu",
        "userlogin-resetlink": "Lali rincian mlebu log Sampéyan?",
-       "userlogin-resetpassword-link": "Sampéyan kélangan tembung sandhi?",
+       "userlogin-resetpassword-link": "Lali tembung wadining sampéyan?",
+       "userlogin-helplink2": "Tulungi mlebu",
        "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",
+       "userlogin-createanother": "Gawé akun liya",
        "createacct-emailrequired": "Alamat layang èlèktronik",
-       "createacct-emailoptional": "Alamat layang èlèktronik (ora kudu)",
-       "createacct-email-ph": "Lebokna alamat layang èlèktronik sampeyan",
-       "createacct-another-email-ph": "Lebokna alamat layang èlèktronik",
+       "createacct-emailoptional": "Alamat layang èlèktronik (manasuka)",
+       "createacct-email-ph": "Lebokaké layang èlèktronik sampéyan",
+       "createacct-another-email-ph": "Isi alamat layang èlèktronik",
        "createaccountmail": "Nganggoa sandi sauntara sembarang lan kirimna liwat layang e-mail ing ngisor iki",
-       "createacct-realname": "Jeneng asli (ora kudu)",
+       "createacct-realname": "Jeneng asli (manasuka)",
        "createaccountreason": "Alesan:",
        "createacct-reason": "Alesan",
        "createacct-reason-ph": "Kenapa sampeyan nggawe akun liyane",
-       "createacct-submit": "Gawé akun",
-       "createacct-another-submit": "Gawé akun anyar",
-       "createacct-benefit-heading": "{{SITENAME}} digawe karo wong-wong kaya sampeyan.",
-       "createacct-benefit-body1": "{{PLURAL:$1|owahan|owahan}}",
+       "createacct-submit": "Gawé akun sampéyan",
+       "createacct-another-submit": "Gawé akun",
+       "createacct-benefit-heading": "{{SITENAME}} digawé déning wong-wong kaya déné sampéyan.",
+       "createacct-benefit-body1": "{{PLURAL:$1|besutan|besutan}}",
        "createacct-benefit-body2": "{{PLURAL:$1|kaca|kaca}}",
-       "createacct-benefit-body3": "{{PLURAL:$1|kontributor|kontributor}} keri dhewe",
+       "createacct-benefit-body3": "{{PLURAL:$1|panyumbang|panyumbang}} pungkasan",
        "badretype": "Sandhi panjenengan ora gathuk",
+       "usernameinprogress": "Panggawéning akun tumrap jeneng panganggo iki tembé lumaku.\nEntèni sadhéla.",
        "userexists": "Jeneng panganggo sing dilebokaké lagi dianggo.\nMangga pilih jeneng liya.",
-       "loginerror": "Kasalahan mlebu log",
-       "createacct-error": "Ora isa nggawe akun",
-       "createaccounterror": "Ora bisa nyipta akun: $1",
+       "loginerror": "Cacad nalika mlebu",
+       "createacct-error": "Cacad nalika nggawé akun",
+       "createaccounterror": "Ora bisa gawé akun: $1",
        "nocookiesnew": "Rékening utawa akun panganggo panjenengan wis digawé, nanging panjenengan durung mlebu log. {{SITENAME}} nggunakaké ''cookies'' kanggo  log panganggo. ''Cookies'' ing panjlajah wèb panjengengan dipatèni. Mangga diaktifaké lan mlebu log manèh mawa jeneng panganggo lan tembung sandhi panjenengan.",
        "nocookieslogin": "{{SITENAME}} nggunakaké ''cookies'' kanggo log panganggoné. ''Cookies'' ing panjlajah wèb panjenengan dipatèni. Mangga ngaktifaké manèh lan coba manèh.",
-       "nocookiesfornew": "Akun panganggé boten kadamel, amargi kita boten saged mesthèkaken sumberipun.\nPesthèkaken panjenengan sampun ngaktifaken kuki, lajeng amot malih kaca punika lan cobi malih.",
+       "nocookiesfornew": "Akun panganggo ora digawé amarga sumberé ora bisa dipesthèkaké.\nPesthèkaké sampéyan wis ngurubaké kuki, banjur balèni ngamot kaca iki lan njajal manèh.",
        "noname": "Asma panganggo sing panjenengan pilih ora sah.",
-       "loginsuccesstitle": "Bisa suksès mlebu log",
+       "loginsuccesstitle": "Kasil mlebu",
        "loginsuccess": "'''Panjenengan saiki mlebu ing {{SITENAME}} kanthi asma \"$1\".'''",
        "nosuchuser": "Ora ana panganggo mawa asma \"$1\".\nJeneng panganggo iku mbédakaké kapitalisasi.\nCoba dipriksa manèh pasang aksarané, utawa [[Special:UserLogin/signup|gawé akun anyar]].",
        "nosuchusershort": "Ora ana panganggo mawa asma \"$1\". Coba dipriksa manèh pasang aksarané (éjaané).",
        "nouserspecified": "Panjenengan kudu milih asma panganggo.",
-       "login-userblocked": "Panganggé punika dipunblok. Login boten dipunidinaken",
+       "login-userblocked": "Panganggo iki pinalangan. Ora kena mbelu.",
        "wrongpassword": "Tembung sandhi sing dipilih salah. Mangga coba manèh.",
        "wrongpasswordempty": "Panjenengan ora milih tembung sandhi. Mangga dicoba manèh.",
        "passwordtooshort": "Tembung sesinglon paling sethithik cacahé {{PLURAL:$1|1 aksara|$1 aksara}}.",
+       "passwordtoolong": "Tembung wadi ora kena munjuli {{PLURAL:$1|1 pralambang|$1 pralambang}}.",
+       "passwordtoopopular": "Tembung wadi sing wis kaprah ora kena dianggo. Mangga pilih tembung wadi liya sing mbédani.",
        "password-name-match": "Tembung sandi panjenengan kudu béda karo jeneng panganggo panjenengan.",
-       "password-login-forbidden": "Pangginaan nami panganggé lan sandi puniki sampun kapenggak.",
-       "mailmypassword": "Kirim tembung sandhi anyar",
+       "password-login-forbidden": "Panganggoning jeneng panganggo lan tembung wadi iki dilarang.",
+       "mailmypassword": "Balèni gawé tembung wadi",
        "passwordremindertitle": "Pèngetan tembung sandhi saka {{SITENAME}}",
        "passwordremindertext": "Ana wong (mbokmanawa panjenengan dhéwé, saka alamat IP $1) nyuwun supaya dikirimi tembung sandhi anyar kanggo {{SITENAME}} ($4). Tembung sandi sawetara kanggo panganggo \"$2\" wis digawé lan saiki \"$3\". Yèn panjenengan pancèn nggayuh iki, mangga énggal mlebu log lan ngganti tembung sandi saiki.\nTembung sandi sawetara mau bakal kadaluwarsa ing {{PLURAL:$5|sadina|$5 dina}}.\nYèn wong liya sing nglakoni panyuwunan iki, utawa panjenengan éling tembung sandi panjenengan, lan ora kepéngin ngowahi, panjenengan ora usah nggubris pesen iki lan bisa tetep nganggo tembung sandi lawas.",
        "noemail": "Ora ana alamat layang e-mail sing kacathet kanggo panganggo \"$1\".",
        "blocked-mailpassword": "Alamat IP panjenengan diblokir saka panyuntingan, mulané panjenengan ora olèh nganggo fungsi pèngetan tembung sandhi kanggo ''mencegah penyalahgunaan''.",
        "eauthentsent": "Sawijining layang élèktronik (e-mail) kanggo ndhedhes (konfirmasi) wis dikirim menyang alamat layang élèktronik sampeyan. \n\nSadhurunge layang élèktronik liyane dikirim menyang akun kuwi, sampeyan kudu melu parentah ing layang kuwi, kanggo mastikne yen alamat layang kuwi bener-bener dhuweke sampeyan.",
        "throttled-mailpassword": "Layang kanggo mbalèkaké tembung sandhi wis dikirim sasuwené ing {{PLURAL:$1|jam|$1 jam}}.\nKanggo nyegah ananing tumindhak culika, namung sak layang kanggo mbalèkaké tembung sandhi sing bakal dikirim sasuwéné ing {{PLURAL:$1|jam|$1 jam}}.",
-       "mailerror": "Kasalahan ing ngirimaké layang e-mail: $1",
+       "mailerror": "Cacad nalika ngirim layang: $1",
        "acct_creation_throttle_hit": "Tamu ing wiki iki kanthi alamat IP sing padha karo panjenengan wis gawé {{PLURAL:$1|1 akun|$1 akun}} ing sadina pungkasan, nganti cacah maksimum sing diidinaké.\nAmarga saka kuwi., tamu kanthi alamat IP iki ora bisa gawé akun manèh kanggo sauntara iki.",
        "emailauthenticated": "Alamat layang élèktronik (e-mail) panjenengan wis didhedhes (dikonfirmasi) ing tanggal $2, jam $3.",
        "emailnotauthenticated": "Alamat layang élèktronik panjenengan durung didhedhes (dikonfirmasi). \n\nSadurungé didhedhes, panjenengan ora bisa nganggo fitur layang élèktronik (e-mail) ing ngisor iki.",
        "invalidemailaddress": "Alamat e-mail iki ora bisa ditampa amarga formaté ora bener. Tulung lebokna alamat mawa format sing bener utawa kosongaké waé isèn kasebut.",
        "cannotchangeemail": "Alamat layang èlèktronik akun ora bisa diganti nèng wiki iki.",
        "emaildisabled": "Situs iki ora bisa ngirim layang èlèktronik.",
-       "accountcreated": "Akun wis kacipta.",
+       "accountcreated": "Akun wis kagawé",
        "accountcreatedtext": "Akun panganggo kanggo  [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|wicara]]) wis digawé.",
        "createaccount-title": "Gawé rékening kanggo {{SITENAME}}",
        "createaccount-text": "Ana wong sing nggawé sawijining akun utawa rékening kanggo alamat e-mail panjenengan ing {{SITENAME}} ($4) mawa jeneng \"$2\" lan tembung sandi \"$3\". Panjenengan disaranaké kanggo mlebu log lan ngganti tembung sandi panjenengan saiki.\n\nPanjenengan bisa nglirwakaké pesen iki yèn akun utawa rékening iki digawé déné sawijining kaluputan.",
        "loginlanguagelabel": "Basa: $1",
        "suspicious-userlogout": "Panjaluk panjenengan supaya metu ditolak amarga katoné panjlajah internt utawa proksi panyinggah.",
        "createacct-another-realname-tip": "Jeneng asli ora kudu dilebokake.\n\nYen sampeyan milih nglebokake jeneng asli, jeneng kuwi bakal dinggo ngwenehi atribusi kanggo karya-karyane.",
-       "pt-login": "Mlebet log",
-       "pt-createaccount": "Damel akun enggal",
+       "pt-login": "Mlebu",
+       "pt-login-button": "Mlebu",
+       "pt-createaccount": "Gawé akun",
+       "pt-userlogout": "Metu",
        "php-mail-error-unknown": "Kasalahan ora dingertèni nèng piguna mail() PHP.",
        "user-mail-no-addy": "Njajal ngirim layang èlèktronik tanpa alamat layang èlèktronik.",
        "user-mail-no-body": "Nyoba ngirim layang e-mail, tapi isine kosong.",
-       "changepassword": "Ganti tembung sandi",
+       "changepassword": "Ganti tembung wadi",
        "resetpass_announce": "Panjenengan wis mlebu log mawa kodhe sementara sing dikirim mawa e-mail. Menawa kersa nglanjutaké, panjenengan kudu milih tembung sandhi anyar ing kéné:",
        "resetpass_text": "<!-- Tambahaké teks ing kéné -->",
-       "resetpass_header": "Ganti tembung sandi akun",
-       "oldpassword": "Tembung sandi lawas:",
-       "newpassword": "Tembung sandi anyar:",
-       "retypenew": "Ketik ulang tembung sandi anyar:",
+       "resetpass_header": "Ganti tembung wadining akun",
+       "oldpassword": "Tembung wadi lawas:",
+       "newpassword": "Tembung wadi anyar:",
+       "retypenew": "Tik manèh tembung wadi anyaré:",
        "resetpass_submit": "Nata tembung sandhi lan mlebu log",
        "changepassword-success": "Tembung sandhi panjenengan wis suksès diowahi!",
-       "resetpass_forbidden": "Tembung sandhi ora bisa diganti",
+       "botpasswords": "Tembung wadi bot",
+       "botpasswords-label-appid": "Jeneng bot:",
+       "botpasswords-label-create": "Gawé",
+       "botpasswords-label-update": "Anyari",
+       "botpasswords-label-cancel": "Batal",
+       "botpasswords-label-delete": "Busak",
+       "botpasswords-label-resetpassword": "Balèni gawé tembung wadi",
+       "resetpass_forbidden": "Tembung wadi ora bisa diganti",
        "resetpass-no-info": "Panjenengan kudu mlebu log kanggo ngaksès kaca iki sacara langsung.",
-       "resetpass-submit-loggedin": "Ganti tembung sandi",
+       "resetpass-submit-loggedin": "Ganti tembung wadi",
        "resetpass-submit-cancel": "Batal",
        "resetpass-wrong-oldpass": "Tembung sandi ora sah.\nPanjengen manawa wis kasil ganti tembung sandi utawa nyuwun tembung sandi sauntara sing anyar.",
-       "resetpass-temp-password": "Tembung sandi sauntara:",
+       "resetpass-temp-password": "Tembung wadi sauntara:",
        "resetpass-abort-generic": "Ngowah tembung sandhi diwurungaké déning èkstènsi.",
        "passwordreset": "Balèni setèl tembung sandhi",
        "passwordreset-text-one": "Lengkapana formulir iki kanggo nampa tembung sandhi sementara lewat layang elektronik.",
        "passwordreset-emailtitle": "Rincian akun nèng {{SITENAME}}",
        "passwordreset-emailtext-ip": "Ana uwong (mbok menawa Sampéyan, mawa angka IP $1) njaluk ganti tembung sandhiné Sampéyan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Rèkèning|Rèkèning-rèkèning}} ngisor iki magepokan karo padunungané layang èlèktronik iki:\n\n$2\n\n{{PLURAL:$3|Tembung sandhi sawetara iki}} bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\nSampéyan kudu mlebu log lan milih siji tembung sandhi anyar saiki. Yèn wong liya sing njaluk iki, utawa yèn Sampéyan jebul wis kèlingan tembung sandhiné sing lawas saéngga ora ana niyat kanggo ngganti, Sampéyan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung sandhiné lawas Sampéyan.",
        "passwordreset-emailtext-user": "Panganggo $1 seka {{SITENAME}} njaluk ganti tembung sandhiné Sampéyan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Rèkèning|Rèkèning-rèkèning}} ngisor iki magepokan karo padunungané layang èlèktronik iki:\n\n$2\n\n{{PLURAL:$3|Tembung sandhi sawetara iki}} bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\nSampéyan kudu mlebu log lan milih siji tembung sandhi anyar saiki. Yèn wong liya sing njaluk iki, utawa yèn Sampéyan jebul wis kèlingan tembung sandhiné sing lawas saéngga ora ana niyat kanggo ngganti, Sampéyan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung sandhiné lawas Sampéyan.",
-       "passwordreset-emailelement": "Jeneng panganggo: \n$1\n\nTembung sandhi sawetara: \n$2",
+       "passwordreset-emailelement": "Jeneng panganggo: \n$1\n\nTembung wadi sauntara: \n$2",
        "passwordreset-emailsentemail": "Layang èlèktronik kanggo mbalèkaké tembung sandhi wis dikirim.",
        "passwordreset-emailsent-capture": "Layang èlèktronik kanggo mbalèkaké tembung sandhi wis dikirim, bisa didelok ngisor iki.",
        "passwordreset-emailerror-capture": "Layang èlèktronik pangèling tembung sandhi wis digawe, yaiku sing ditampilaké nèng ngisor iki, nanging ora kasil dikirim ing {{GENDER:$2|panganggo}}: $1",
        "resettokens-text": "Anda dapat me-reset Token yang memungkinkan akses ke data pribadi tertentu yang terkait dengan akun Anda di sini.\n\nAnda harus melakukannya jika Anda secara tidak sengaja berbagi dengan seseorang atau jika akun Anda telah disusupi.",
        "resettokens-no-tokens": "Ora ana token sing bisa direset.",
        "resettokens-tokens": "Token:",
-       "resettokens-token-label": "$1 (nilai saiki: $2)",
+       "resettokens-token-label": "$1 (biji saiki: $2)",
        "resettokens-watchlist-token": "Token kangge sindikasi web (Atom/RSS) saking [[Special:Watchlist|pangowahan ing daptar pangawasan sampeyan]]",
        "resettokens-done": "Reset token.",
        "resettokens-resetbutton": "Reset token sing dipilih",
-       "bold_sample": "Tèks iki bakal dicithak kandel",
-       "bold_tip": "Cithak kandel",
-       "italic_sample": "Tèks iki bakal dicithak miring",
-       "italic_tip": "Cithak miring",
-       "link_sample": "Judhul pranala",
+       "bold_sample": "Tulisan kandel",
+       "bold_tip": "Tulisann kandel",
+       "italic_sample": "Tulisan miring",
+       "italic_tip": "Tulisan dhoyong",
+       "link_sample": "Sesirah pranala",
        "link_tip": "Pranala njero",
-       "extlink_sample": "http://www.example.com judhul pranala",
-       "extlink_tip": "Pranala njaba (aja lali wiwitan http:// )",
+       "extlink_sample": "http://www.example.com sesirahing pranala",
+       "extlink_tip": "Pranala jaba (élinga ater-ater http://)",
        "headline_sample": "Tèks judhul",
        "headline_tip": "Subbagian tingkat 1",
        "nowiki_sample": "Tèks iki ora bakal diformat",
        "image_sample": "Conto.jpg",
        "image_tip": "Mènèhi gambar/berkas",
        "media_sample": "Conto.ogg",
-       "media_tip": "Pranala berkas media",
+       "media_tip": "Pranala barkas",
        "sig_tip": "Tapak asta panjenengan mawa tandha wektu",
        "hr_tip": "Garis horisontal",
-       "summary": "Ringkesan:",
+       "summary": "Tingkesan:",
        "subject": "Subyek/judhul:",
-       "minoredit": "Iki suntingan cilik.",
-       "watchthis": "Awasana kaca iki",
+       "minoredit": "Iki besutan cilik",
+       "watchthis": "Awasi kaca iki",
        "savearticle": "Simpen kaca",
-       "preview": "Pratayang",
-       "showpreview": "Mirsani pratayang",
-       "showdiff": "Tuduhna pangowahan",
+       "preview": "Prawuryan",
+       "showpreview": "Tuduhaké prawuryan",
+       "showdiff": "Tuduhaké owahan",
        "anoneditwarning": "<strong>Penget:</strong> Panjenengan boten mlebet log. Alamat IP Panjenengan badhe katingal dening publik manawi Panjenengan ngayahi ewah-ewahan. Manawi Panjenengan  <strong>[$1 mlebet log]</strong> utawai <strong>[$2 damel akun]</strong>, suntingan Panjenengan badhe kaatribusekaken dhumateng  nama pangangge Panjenengan, lan rupi-rupi  kauntungan sanesipun.",
        "anonpreviewwarning": "''Sampéyan durung mlebu log. Nyimpen bakal nyathet alamat IP Sampéyan nèng riwayat sunting kaca iki.''",
        "missingsummary": "'''Pènget:''' Panjenengan ora nglebokaké ringkesan panyuntingan. Menawa panjenengan mencèt tombol Simpen manèh, suntingan panjenengan bakal kasimpen tanpa ringkesan panyuntingan.",
        "missingcommenttext": "Tulung lebokna komentar ing ngisor iki.",
        "missingcommentheader": "'''Pangéling:''' Sampéyan durung nyadhiyakaké judhul/jejer kanggo tanggepan iki.\nYèn Sampéyan klik \"{{int:savearticle}}\" manèh, suntingan Sampéyan bakal kasimpen tanpa kuwi.",
-       "summary-preview": "Pratayang ringkesan:",
+       "summary-preview": "Prawuryan tingkesan:",
        "subject-preview": "Pratayang subyèk/judhul:",
-       "blockedtitle": "Panganggo diblokir",
+       "blockedtitle": "Panganggo kapalangan",
        "blockedtext": "'''Asma panganggo utawa alamat IP panjenengan diblokir.'''\n\nBlokir iki sing nglakoni $1.\nAlesané ''$2''.\n\n* Diblokir wiwit: $8\n* Kadaluwarsa pemblokiran ing: $6\n* Sing arep diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus liyané]] kanggo ngomongaké prakara iki.\n\nPanjenengan ora bisa nggunakaké fitur 'Kirim layang e-mail panganggo iki' kejaba panjenengan wis nglebokaké alamat e-mail sing sah ing [[Special:Preferences|préferènsi]] panjenengan.\n\nAlamat IP panjenengan iku $3, lan ID pamblokiran iku #$5.\nTulung kabèh informasi ing ndhuwur iki disertakaké ing saben pitakon panjenengan.",
        "autoblockedtext": "Alamat IP panjenangan wis diblokir minangka otomatis amerga dienggo déning panganggo liyané. Pamblokiran dilakoni déning $1 mawa alesan:\n\n:''$2''\n\n* Diblokir wiwit: $8\n* Blokir kadaluwarsa ing: $6\n* Sing dikarepaké diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus liyané]] kanggo ngomongaké perkara iki.\n\nPanjenengan ora bisa nganggo fitur \"kirim e-mail panganggo iki\" kejaba panjenengan wis nglebokaké alamat e-mail sing sah ing [[Special:Preferences|préferènsi]] panjenengan lan panjenengan wis diblokir kanggo nggunakaké.\n\nID pamblokiran panjenengan iku #$5 lan alamat IP panjenengan iku $3. Tulung sertakna informasi ing dhuwur kabèh iki saben ngajokaké pitakonan panjenengan. Matur nuwun.",
        "blockednoreason": "ora ana alesan sing diwènèhaké",
        "whitelistedittext": "Panjenengan kudu $1 supaya bisa nyunting artikel.",
        "confirmedittext": "Panjenengan kudu ndhedhes alamat e-mail dhisik sadurungé pareng nyunting sawijining kaca. Mangga nglebokaké lan validasi alamat e-mail panjenengan sadurungé nglakoni panyuntingan. Alamat e-mail sawisé bisa diowahi liwat [[Special:Preferences|kaca préférènsi]]",
-       "nosuchsectiontitle": "Bagéan ora ditemokaké",
+       "nosuchsectiontitle": "Pérangan ora katemu",
        "nosuchsectiontext": "Panjenengan nyoba nyunting sawijining bagéan sing ora ana.\nBagéan iki manawa wis dipindhah utawa dibusak nalika panjenengan buka.",
-       "loginreqtitle": "Mangga mlebu log",
-       "loginreqlink": "mlebu log",
+       "loginreqtitle": "Kudu mlebu",
+       "loginreqlink": "mlebu",
        "loginreqpagetext": "Panjenengan kudu $1 kanggo bisa mirsani kaca liyané.",
-       "accmailtitle": "Tembung sandhi wis dikirim.",
+       "accmailtitle": "Tembung wadi wis kinirim",
        "accmailtext": "Sawijining tembung sandi sembarang kanggo [[User talk:$1|$1]] wis dikirim menyang $2.\n\nTembung sandi kanggo panganggo anyar iki isa diganti ing kaca ''[[Special:ChangePassword|ganti tembung sandi]]'' sawisé mlebu log.",
        "newarticle": "(Anyar)",
        "newarticletext": "Katonané panjenengan ngetutaké pranala artikel sing durung ana.\nManawa kersa manulis artikel iki, manggaa. (Mangga mirsani [$1 Pitulung] kanggo informasi sabanjuré).\nYèn ora sengaja tekan kéné, bisa ngeklik pencètan '''back''' waé ing panjlajah wèb panjenengan.",
        "anontalkpagetext": "---- ''Iki yaiku kaca dhiskusi sawijining panganggo anonim sing durung kagungan akun utawa ora nganggo akuné, dadi kita keeksa kudu nganggo alamat IP-né kanggo nepangi. Alamat IP kaya mengkéné iki bisa dienggo déning panganggo sing séjé-séjé. Yèn panjenengan pancèn panganggo anonim lan olèh komentar-komentar miring, mangga [[Special:UserLogin/signup|nggawé akun]] utawa [[Special:UserLogin|log mlebu]] supaya ora rancu karo panganggo anonim liyané ing mangsa ngarep.''",
-       "noarticletext": "Saiki ora ana tèks ing kaca iki. Panjenengan bisa [[Special:Search/{{PAGENAME}}|nglakoni panggolèkan kanggo judhul iki kaca iki]] ing kaca-kaca liyané, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log kagandhèng],\nutawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nyunting kaca iki]</span>.",
+       "noarticletext": "Kala saiki kaca iki durung ana tulisané.\nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] sajeroning kaca liya,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
        "noarticletext-nopermission": "Saiki ora ana tèks ing kaca iki. \nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki judhul kaca iki]] nèng kaca liya, \nutawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log sing kaitan]</span>, nanging Sampéyan ora nduwèni idin nggawé kaca iki.",
        "missing-revision": "Benahan #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biasané kasebabaké pranala riwayat sing kedaluwarsa saka kaca kuwi wis dibusak.\nRinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
        "userpage-userdoesnotexist": "Akun utawa rékening panganggo \"<nowiki>$1</nowiki>\" ora kadaftar.",
        "sitecsspreview": "'''Èling yèn Sampéyan mung ndelok pratayang CSS iki.'''\n'''Iki durung disimpen!'''",
        "sitejspreview": "'''Èling yèn Sampéyan mung ndelok pratayang kodhé JavaScript iki.'''\n'''Iki durung disimpen!'''",
        "userinvalidcssjstitle": "'''Pènget:''' Kulit \"$1\" ora ditemokaké. Muga dipèngeti yèn kaca .css lan .js nggunakaké huruf cilik, conto {{ns:user}}:Foo/vector.css lan dudu {{ns:user}}:Foo/Vector.css.",
-       "updated": "(Dianyari)",
-       "note": "'''Cathetan:'''",
+       "updated": "(Kaanyaran)",
+       "note": "<strong>Cathetan:</strong>",
        "previewnote": "'''Èling yèn Sampéyan mung ndelok pratayang.'''\nOwahan Sampéyan durung kasimpen!",
-       "continue-editing": "Lunga menyang area nyunting",
+       "continue-editing": "Menyang pambesutan",
        "previewconflict": "Pratilik iki nuduhaké tèks ing bagian dhuwur kothak suntingan tèks kayadéné bakal katon yèn panjenengan bakal simpen.",
        "session_fail_preview": "'''Nuwun sèwu, suntingan panjenengan ora bisa diolah amarga dhata sèsi kabusak.\nCoba kirim dhata manèh. Yèn tetep ora bisa, coba log metua lan mlebu log manèh.''''''Amerga wiki iki marengaké panggunan kodhe HTML mentah, mula pratilik didhelikaké minangka pancegahan marang serangan JavaScript.'''\n'''Menawa iki sawijining usaha panyuntingan sing sah, mangga dicoba manèh.\nYèn isih tetep ora kasil, cobanen metu log lan mlebu manèh.'''",
        "session_fail_preview_html": "'''Nuwun sèwu! Kita ora bisa prosès suntingan panjenengan amerga data sési ilang.'''\n\n''Amerga wiki iki ngidinaké panrapan HTML mentah, pratayang didelikaké minangka penggakan marang serangan Javascript.''\n\n'''Yèn iki sawijining upaya suntingan sing absah, mangga dicoba manèh. Yèn isih tetep ora kasil, cobanen metu log utawa oncat lan mlebua manèh.'''",
        "token_suffix_mismatch": "'''Suntingan panjenengan ditulak amerga aplikasi klièn panjenengan ngowahi karakter tandha wewacan ing suntingan. Suntingan iku ditulak kanggo untuk menggak kaluputan ing tèks artikel. Prekara iki kadhangkala dumadi yèn panjenengan ngangem dines layanan proxy anonim adhedhasar situs wèb sing duwé masalah.'''",
        "edit_form_incomplete": "'''Sebagéyan pormulir suntingan ora tekan nèng sasana; cèk pindho yèn suntingan Sampéyan isih wutuh lan jajal manèh.'''",
-       "editing": "Nyunting $1",
+       "editing": "Mbesut $1",
        "creating": "Nggawé $1",
-       "editingsection": "Nyunting $1 (bagian)",
-       "editingcomment": "Nyunting $1 (bagéyan anyar)",
-       "editconflict": "Konflik panyuntingan: $1",
+       "editingsection": "Mbesut $1 (pérangan)",
+       "editingcomment": "Mbesut $1 (pérangan anyar)",
+       "editconflict": "Cengkah besutan: $1",
        "explainconflict": "Wong liya wis nyunting kaca iki wiwit panjenengan mau nyunting.\nBagian dhuwur tèks iki ngamot tèks kaca vèrsi saiki.\nPangowahan sing panjenengan lakoni dituduhaké ing bagian ngisor tèks.\nPanjenengan namung prelu nggabungaké pangowahan panjenengan karo tèks sing wis ana.\n'''Namung''' tèks ing bagian dhuwur kaca sing bakal kasimpen menawa panjenengan mencèt \"{{int:savearticle}}\".",
-       "yourtext": "Tèks panjenengan",
-       "storedversion": "Versi sing kasimpen",
+       "yourtext": "Tulisan sampéyan",
+       "storedversion": "Owahan kasimpen",
        "nonunicodebrowser": "'''PÈNGET: Panjlajah wèb panjenengan ora ndhukung Unicode, mangga gantènana panjlajah wèb panjenengan sadurungé nyunting artikel.'''",
        "editingold": "'''PÈNGET:''' Panjenengan nyunting revisi lawas sawijining kaca. Yèn versi iki panjenengan simpen, mengko pangowahan-pangowahan sing wis digawé wiwit revisi iki bakal ilang.",
        "yourdiff": "Prabédan",
        "templatesused": "{{PLURAL:$1|Cithakan|Cithakan}} sing dienggo ing kaca iki:",
        "templatesusedpreview": "{{PLURAL:$1|Cithakan|Cithakan-cithakan}} sing dienggo ing pratilik iki:",
        "templatesusedsection": "{{PLURAL:$1|Cithakan}} sing dienggo ding bagian iki:",
-       "template-protected": "(direksa)",
-       "template-semiprotected": "(semi-pangreksan)",
+       "template-protected": "(kareksa)",
+       "template-semiprotected": "(semu kareksa)",
        "hiddencategories": "Kaca iki sawijining anggota saka {{PLURAL:$1|1 kategori ndelik|$1 kategori-kategori ndelik}}:",
        "edittools": "<!-- Tèks ing ngisor iki bakal ditudhuhaké ing ngisoring isènan suntingan lan pangemotan.-->",
        "nocreatetext": "Situs iki ngwatesi kemampuan kanggo nggawé kaca anyar. Panjenengan bisa bali lan nyunting kaca sing wis ana, utawa mangga [[Special:UserLogin|mlebua log utawa ndaftar]]",
        "nocreate-loggedin": "Panjenengan ora kagungan idin kanggo nggawé kaca anyar.",
        "sectioneditnotsupported-title": "Panyuntingan bagéyan ora kasengkuyungan",
-       "sectioneditnotsupported-text": "Panyuntingan sapérangan ora disengkuyung ing kaca suntingan iki.",
+       "sectioneditnotsupported-text": "Ora bisa mbesut sapérangan ana ing kaca iki.",
        "permissionserrors": "Palilan ora diolèhaké",
        "permissionserrorstext": "Panjengan ora kagungan idin kanggo nglakoni sing panjenengan gayuh amerga {{PLURAL:$1|alesan|alesan-alesan}} iki:",
        "permissionserrorstext-withaction": "Panjenengan ora duwé hak aksès kanggo $2, amarga {{PLURAL:$1|alasan|alasan}} ing ngisor iki:",
        "recreate-moveddeleted-warn": "'''Pènget: Panjenengan gawé manèh sawijining kaca sing wis tau dibusak.'''\n\nMangga digagas manèh apa pantes nerusaké nyunting kaca iki.\nIng ngisor iki kapacak log pambusakan lan pamindhahan saka kaca iki:",
-       "moveddeleted-notice": "Kaca iki wis dibusak.\nLog pambusakan lan pamindhahan kaca iki disadiyakaké ing ngisor iki minangka réferènsi.",
-       "log-fulllog": "Pirsani kabèh log",
+       "moveddeleted-notice": "Kaca iki wis dibusak.\nCathetan busakan lan lihlihan kaca ana ing ngisor minangka rujukan.",
+       "log-fulllog": "Deleng cathetan wutuh",
        "edit-hook-aborted": "Suntingan dibatalaké déning kait parser\nTanpa ana katrangan.",
        "edit-gone-missing": "Ora bisa nganyari kaca.\nKatoné kaca iki wis dibusak.",
-       "edit-conflict": "Konflik panyuntingan.",
+       "edit-conflict": "Cengkah besutan",
        "edit-no-change": "Suntingan panjenengan dilirwakaké amerga panjenengan ora nglakoni pangowahan apa-apa ing tèks.",
-       "postedit-confirmation-saved": "Pangowahan sampéyan wis disimpen!",
+       "postedit-confirmation-saved": "Besutan sampeyan wis kasimpen.",
        "edit-already-exists": "Ora bisa nggawé kaca anyar.\nAmerga wis ana.",
        "defaultmessagetext": "Tèks layang gawan",
        "content-failed-to-parse": "Gagal menjabarkan konten $2 untuk model $1: $3",
-       "invalid-content-data": "Data konten ora sah",
+       "invalid-content-data": "Data isi ora trap",
        "content-not-allowed-here": "Konten \"$1\" ora oleh ing kaca [[$2]]",
        "editwarning-warning": "Yen sampeyan ninggalake kaca niki, pangowahan sampeyan bakal ilang.\nYen sampeyan wis mlebet log, sampeyan saged mateni peringatan niki lewat preferensi \"Panyuntingan\" sampeyan.",
-       "content-model-wikitext": "teks wiki",
-       "content-model-text": "teks polos",
+       "content-model-wikitext": "tulisan wiki",
+       "content-model-text": "tulisan barès",
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
        "expensive-parserfunction-warning": "Pènget: Kaca iki ngandhut kakèhan panggunan fungsi ''parser'' sing larang.\n\nSajatiné kuduné duwé kurang saka {{PLURAL:$2|panggilan|panggilan}}, saiki ana {{PLURAL:$1|$1 panggilan|$1 panggilan}}.",
        "cantcreateaccounttitle": "Akun ora bisa digawé",
        "cantcreateaccount-text": "Saka alamat IP iki ('''$1''') ora diparengaké nggawé akun utawa rékening. Sing mblokir utawa ora marengaké iku [[User:$3|$3]].\n\nAlesané miturut $3 yaiku ''$2''",
        "cantcreateaccount-range-text": "Nggawe akun saking alamat IP \"$1\", sing termasuk IP sampeyan (<strong>$4</strong>), sampun diblokir kaliyan [[User:$3|$3]].\n\nAlesan pamblokiran yaiku \"$2\"",
-       "viewpagelogs": "Mirsani log kaca iki",
-       "nohistory": "Ora ana sajarah panyuntingan kanggo kaca iki",
-       "currentrev": "Revisi saiki",
-       "currentrev-asof": "Révisi anyar dhéwé ing tanggal $1",
-       "revisionasof": "Revisi per $1",
-       "revision-info": "Revisi per $1; $2",
-       "previousrevision": "←Revisi sadurungé",
-       "nextrevision": "Revisi sabanjuré→",
-       "currentrevisionlink": "Revisi saiki",
-       "cur": "saiki",
+       "viewpagelogs": "Deleng cathetaning kaca iki",
+       "nohistory": "Babading besutan kaca iki ora ana.",
+       "currentrev": "Owahan anyaran",
+       "currentrev-asof": "Owahan wekasan kala $1",
+       "revisionasof": "Owahan kala $1",
+       "revision-info": "Owahan $1 déning {{GENDER:$6|$2}}$7",
+       "previousrevision": "← Owahan sadurungé",
+       "nextrevision": "Owahan sabanjuré →",
+       "currentrevisionlink": "Owahan wekasan",
+       "cur": "sai",
        "next": "sabanjuré",
-       "last": "akir",
+       "last": "sadurung",
        "page_first": "kapisan",
        "page_last": "pungkasan",
        "histlegend": "Pilihen rong tombol radhio banjur pencèten tombol ''bandhingna'' kanggo mbandhingaké versi. Klik sawijining tanggal kanggo ndeleng versi kaca ing tanggal iku.<br />(skr) = prabédan karo vèrsi saiki, (akir) = prabédan karo vèrsi sadurungé, '''s''' = suntingan sithik, '''b''' = suntingan bot, → = suntingan bagian, ← = ringkesan otomatis",
-       "history-fieldset-title": "Njlajah sajarah vèrsi sadhurungé",
+       "history-fieldset-title": "Luru babad",
        "history-show-deleted": "Namung sing dibusak",
        "histfirst": "suwé dhéwé",
        "histlast": "anyar dhéwé",
-       "historysize": "($1 {{PLURAL:$1|bita|bita}})",
-       "historyempty": "(kosong)",
-       "history-feed-title": "Riwayat revisi",
-       "history-feed-description": "Riwayat revisi kaca iki ing wiki",
+       "historysize": "($1 {{PLURAL:$1|bét|bét}})",
+       "historyempty": "(suwung)",
+       "history-feed-title": "Babad owahan",
+       "history-feed-description": "Babad owahaning kaca iki ing wiki",
        "history-feed-item-nocomment": "$1 ing $2",
        "history-feed-empty": "Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.",
-       "rev-deleted-comment": "(ringkesan suntingan dibusak)",
+       "rev-deleted-comment": "(tingkesaning besutan dibusak)",
        "rev-deleted-user": "(jeneng panganggo dibusak)",
        "rev-deleted-event": "(isi dibusak)",
        "rev-deleted-user-contribs": "(jeneng panganggo utawa alamat IP dibusak - suntingan didhelikaké saka kontribusi)",
        "rev-suppressed-unhide-diff": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].\nSampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
        "rev-deleted-diff-view": "Sawiji benahan saka prabédan iki wis '''dibusak'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
        "rev-suppressed-diff-view": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
-       "rev-delundel": "tuduhna/delikna",
-       "rev-showdeleted": "tuduhna",
+       "rev-delundel": "Owah kasatmatan",
+       "rev-showdeleted": "tuduhaké",
        "revisiondelete": "Busak/batal busak revisi",
        "revdelete-nooldid-title": "Target revisi ora ditemokaké",
        "revdelete-nooldid-text": "Panjenengan durung mènèhi target revisi kanggo nglakoni fungsi iki.",
        "revdelete-no-file": "Berkas sing dituju ora ana.",
        "revdelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi sing wis kabusak saka berkas \"<nowiki>$1</nowiki>\" ing $2, jam $3?",
-       "revdelete-show-file-submit": "Ya",
+       "revdelete-show-file-submit": "Iya",
        "logdelete-selected": "{{PLURAL:$1|Log kapilih|Log kapilih}} kanggo:",
        "revdelete-confirm": "Mangga pesthèkaké yèn Sampéyan pancèn kudu nglakoni iki, yèn Sampéyan ngerti akibaté, lan yèn Sampéyan ngakoni iki cocok karo [[{{MediaWiki:Policy-url}}|kawicakan]].",
        "revdelete-suppress-text": "Pandhelikan révisi '''mung''' bisa dipigunakaké kanggo kasus ing ngisor:\n* Informasi sing kagolong pitnah\n* Informasi pribadi sing kurang pantes\n*: ''alamat omah lan nomer telepon, nomer kartu idhèntitas, lsp..''",
        "revdelete-legend": "Atur watesan:",
-       "revdelete-hide-text": "Tèks revisi",
-       "revdelete-hide-image": "Dhelikna isi berkas",
+       "revdelete-hide-text": "Tulisan owahan",
+       "revdelete-hide-image": "Dhelikaké isi barkas",
        "revdelete-hide-name": "Dhelikna tindhakan lan targèt",
-       "revdelete-hide-comment": "Ringkesan suntingan",
-       "revdelete-hide-user": "Jeneng panganggo/alamat IP",
+       "revdelete-hide-comment": "Tingkesan besutan",
+       "revdelete-hide-user": "Alamat IPné/jeneng panganggoné sing mbesut",
        "revdelete-hide-restricted": "Uga dhelikna data saka pangurus lan panganggo liyané",
-       "revdelete-radio-same": "(Aja diowahi)",
-       "revdelete-radio-set": "Kadhelikake",
-       "revdelete-radio-unset": "Kethok",
+       "revdelete-radio-same": "(aja diowah)",
+       "revdelete-radio-set": "Kadhelikan",
+       "revdelete-radio-unset": "Katon",
        "revdelete-suppress": "Uga dhelikan saka pangurus",
        "revdelete-unsuppress": "Busak watesan ing revisi sing dibalèkaké",
        "revdelete-log": "Alesan:",
        "logdelete-success": "Aturan pandhelikan tindhakan bisa kasil ditrapaké.",
        "logdelete-failure": "'''Aturan pandhelikan ora bisa disèt:'''\n$1",
        "revdel-restore": "Ngowahi visiblitas (pangatonan)",
-       "pagehist": "Sajarah kaca",
-       "deletedhist": "Sajarah sing dibusak",
+       "pagehist": "Babading kaca",
+       "deletedhist": "Babad kabusakan",
        "revdelete-hide-current": "Gagal ndhelikaké révisi tanggal $2, $1: iki arupa révisi paling anyar.\nRévisi iki ora bisa didhelikaké.",
        "revdelete-show-no-access": "Gagal nampilaké révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.",
        "revdelete-modify-no-access": "Gagal ngowahi révisi tanggal $1, jam $2: révisi iki wis ditandhani \"kawates\".\nPanjenengan ora nduwèni aksès menyang révisi iki.",
        "revdelete-otherreason": "Alesan liya/tambahan:",
        "revdelete-reasonotherlist": "Alesan liya",
        "revdelete-edit-reasonlist": "Sunting alesan pambusakan",
-       "revdelete-offender": "Revisi penulis:",
+       "revdelete-offender": "Juru pangriptaning owahan:",
        "suppressionlog": "Log barang-barang sing didelikaké (''oversight'')",
        "suppressionlogtext": "Ngisor iki daptar apa-apa waé sing wis dibusak lan diblokir kalebu kontèn sing didhelikaké saka para pangurus.\nDelok [[Special:BlockList|daptar blokiran]] sing isiné daptar apa-apa waé sing lagi dilarang lan diblokir.",
-       "mergehistory": "Gabung sejarah kaca",
+       "mergehistory": "Gabung babad kaca",
        "mergehistory-header": "Ing kaca iki panjenengan bisa nggabung révisi-révisi sajarah saka sawijining kaca sumber menyang kaca anyar.\nPastèkna yèn owah-owahan iki bakal netepaké kasinambungan sajarah kaca.",
        "mergehistory-box": "Gabungna revisi-revisi saka rong kaca:",
        "mergehistory-from": "Kaca sumber:",
-       "mergehistory-into": "Kaca tujuan:",
-       "mergehistory-list": "Sejarah suntingan bisa digabung",
+       "mergehistory-into": "Kaca paran:",
+       "mergehistory-list": "Babad besutan sing bisa digabung",
        "mergehistory-merge": "Révisi-révisi sing kapacak ing ngisor iki saka [[:$1]] bisa digabungaké menyang [[:$2]].\nGunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé wektu tartamtu. Gatèkna, menawa nganggo pranala navigasi bakal ngesèt ulang kolom iki.",
-       "mergehistory-go": "Tuduhna suntingan-suntingan sing bisa digabung",
-       "mergehistory-submit": "Gabung revisi",
+       "mergehistory-go": "Tuduhaké besutan sing bisa digabung",
+       "mergehistory-submit": "Gabung owahan",
        "mergehistory-empty": "Ora ana revisi sing bisa digabung.",
        "mergehistory-done": "$3 {{PLURAL:$1|révisi|révisi}} saka $1 bisa suksès digabung menyang [[:$2]].",
        "mergehistory-fail": "Ora bisa nggabung sajarah, coba dipriksa manèh kacané lan paramèter wektuné.",
        "mergehistory-no-source": "Kaca sumber $1 ora ana.",
-       "mergehistory-no-destination": "Kaca tujuan $1 ora ana.",
+       "mergehistory-no-destination": "Kaca paran $1 ora ana.",
        "mergehistory-invalid-source": "Irah-irahan kaca sumber kudu irah-irahan utawa judhul sing bener.",
        "mergehistory-invalid-destination": "Irah-irahan kaca tujuan kudu irah-irahan utawa judhul sing bener.",
        "mergehistory-autocomment": "Nggabung [[:$1]] menyang [[:$2]]",
        "revertmerge": "Batalna panggabungan",
        "mergelogpagetext": "Ing ngisor iki kapacak daftar panggabungan sajarah kaca ing kaca liyané.",
        "history-title": "Riwayat rèvisi saka \"$1\"",
-       "difference-title": "$1: Bèntenipun revisi",
+       "difference-title": "Prabéda antara owahan \"$1\"",
        "difference-title-multipage": "Prabédhan antara kaca \"$1\" lan \"$2\"",
        "difference-multipage": "(Prabédhan antar kaca)",
-       "lineno": "Larikan $1:",
+       "lineno": "Larik $1:",
        "compareselectedversions": "Bandhingna vèrsi kapilih",
        "showhideselectedversions": "Tampilaké/dhelikaké révisi kapilih",
-       "editundo": "batalna",
+       "editundo": "wurungaké",
        "diff-empty": "(Ora ana bedane)",
+       "diff-multi-sameuser": "({{PLURAL:$1|Saowahan madya|$1 owahan madya}} déning panganggo sing padha ora dituduhaké)",
        "diff-multi-manyusers": "({{PLURAL:$1Siji rèvisi sedhengan|$1 rèvisi sedhengan}} déning luwih saka $2 {{PLURAL:$2|panganggo|panganggo}} ora dituduhaké)",
        "difference-missing-revision": "{{PLURAL:$2|Sak pambenahan|$2 pambenahan}} saka prabédan iki ($1) {{PLURAL:$2|ora ditemokaké|ora ditemokaké}}.\n\nIki biasané kasebab pranala prabedan sing wis ora kanggo saka kaca isi wis dibusak.\nRinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
-       "searchresults": "Kasil panggolèkan",
-       "searchresults-title": "Kasil panggolèkan saka \"$1\"",
+       "searchresults": "Kasiling golèk",
+       "searchresults-title": "Kasiling golèk \"$1\"",
        "titlematches": "Irah-irahan artikel sing cocog",
        "textmatches": "Tèks artikel sing cocog",
        "notextmatches": "Ora ana tèks kaca sing cocog",
        "shown-title": "Tampilaké $1 {{PLURAL:$1|asil|asil}} saben kaca",
        "viewprevnext": "Deleng ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "'''Ana kaca kanthi jeneng \"[[$1]]\" ing wiki iki'''",
-       "searchmenu-new": "'''Damel kaca \"[[:$1]]\" ing wiki punika!'''",
+       "searchmenu-new": "<strong>Gawéa kaca \"[[:$1]]\" nyang wiki iki!</strong> {{PLURAL:$2|0=|Uga delenga kaca sing katemu sarana panggolèking sampéyan.|Uga delenga kasiling panggolèk.}}",
        "searchprofile-articles": "Kaca isi",
        "searchprofile-images": "Multimedia",
-       "searchprofile-everything": "Kabèh",
+       "searchprofile-everything": "Samubarang",
        "searchprofile-advanced": "Tataran luwih dhuwur/maju",
-       "searchprofile-articles-tooltip": "Panggolèkan ing $1",
-       "searchprofile-images-tooltip": "Panggolèkan berkas",
+       "searchprofile-articles-tooltip": "Golèkan ing $1",
+       "searchprofile-images-tooltip": "Golèk barkas",
        "searchprofile-everything-tooltip": "Panggolèkan kabèh isi (klebu kaca-kaca wicara)",
        "searchprofile-advanced-tooltip": "Panggolèkan ing bilik jeneng biasa (''custom'')",
        "search-result-size": "$1 ({{PLURAL:$2|1 tembung|$2 tembung}})",
        "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkatégori|$2 subkatégori}}, {{PLURAL:$3|1 berkas|$3 berkas}})",
        "search-redirect": "(pangalihan $1)",
-       "search-section": "(sèksi $1)",
-       "search-suggest": "Apa panjenengan kersané: $1",
-       "search-interwiki-caption": "Proyèk-proyèk kagandhèng",
+       "search-section": "(pérangan $1)",
+       "search-suggest": "Apa karepé sampéyan: $1",
+       "search-interwiki-caption": "Proyèk-proyèk sababon",
        "search-interwiki-default": "Pituwas $1:",
        "search-interwiki-more": "(luwih akèh)",
-       "search-relatedarticle": "Kagandhèng",
-       "searchrelated": "kagandhèng",
+       "search-relatedarticle": "Magepokan",
+       "searchrelated": "magepokan",
        "searchall": "kabèh",
        "showingresults": "Ing ngisor iki dituduhaké {{PLURAL:$1|'''1''' kasil|'''$1''' kasil}}, wiwitané saking #<strong>$2</strong>.",
        "search-showingresults": "{{PLURAL:$4|Asil <strong>$1</strong> dari <strong>$3</strong>|Asil <strong>$1 - $2</strong> saking <strong>$3</strong>}}",
        "search-error": "Ana kasalahan wektu nggoleki: $1",
        "preferences": "Preferensi (pilihan)",
        "mypreferences": "Préferènsi",
-       "prefs-edits": "Gunggungé suntingan:",
+       "prefs-edits": "Gunggung besutan:",
        "prefsnologintext2": "Tulung $1 kanggo ngganti preferensi sampeyan.",
        "prefs-skin": "Kulit",
        "skin-preview": "Pratilik",
        "prefs-rendering": "Tampilan",
        "saveprefs": "Simpen",
        "restoreprefs": "Balèkna kabèh setèlan baku",
-       "prefs-editing": "Panyuntingan",
+       "prefs-editing": "Pambesut",
        "rows": "Larikan:",
        "columns": "Kolom:",
        "searchresultshead": "Panggolèkan",
        "stub-threshold-disabled": "Dipatèni",
        "recentchangesdays": "Cacahé dina sing dituduhaké ing owah-owahan pungkasan:",
        "recentchangesdays-max": "(maksimum $1 {{PLURAL:$1|dina|dina}})",
-       "recentchangescount": "Cacahé suntingan sing ditampilaké:",
+       "recentchangescount": "Cacahing besutan sing dituduhaké kanthi baku:",
        "prefs-help-recentchangescount": "Iki klebu owah-owahan pungkasan, kaca sajarah, lan log.",
        "prefs-help-watchlist-token2": "Ini adalah kunci rahasia (token) ke web feed dari daftar pantauan Anda.\nSiapa saja yang tahu akan dapat melihat daftar pantauan Anda, jadi jangan dibagikan.\n[[Special:ResetTokens|Klik di sini jika Anda perlu menyetel ulang]].",
        "savedprefs": "Préferènsi Panjenengan wis disimpen",
        "prefs-dateformat": "Format tanggal",
        "prefs-timeoffset": "Format wektu",
        "prefs-advancedediting": "Pilihan sabanjuré",
-       "prefs-editor": "Panyunting",
+       "prefs-editor": "Wong besut",
        "prefs-preview": "Pratayang",
        "prefs-advancedrc": "Opsi lanjutan",
        "prefs-advancedrendering": "Opsi lanjutan",
        "prefs-displaywatchlist": "Opsi tampilan",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Prabédan",
-       "prefs-help-prefershttps": "Preferensi niki bakal diaktifne yen sampeyan mlebet log sabanjure.",
+       "prefs-help-prefershttps": "Pamiji iki bakal lumaku mentas sampeyan mbalèni mlebu.",
        "prefs-tabs-navigation-hint": "Tip: Sampeyan isa nganggo dapat menggunakan tombol panah kiwa lan tengen kanggo navigasi tab-tab ing daftar tab.",
        "userrights": "Manajemen hak panganggo",
        "userrights-lookup-user": "Ngatur kelompok panganggo",
        "grouppage-bureaucrat": "{{ns:project}}:Birokrat",
        "grouppage-suppress": "{{ns:project}}:Oversight",
        "right-read": "Maca kaca-kaca",
-       "right-edit": "Nyunting kaca-kaca",
+       "right-edit": "Besut kaca",
        "right-createpage": "Nggawé kaca (sing dudu kaca dhiskusi)",
        "right-createtalk": "Nggawé kaca dhiskusi",
        "right-createaccount": "Nggawé rékening (akun) panganggo anyar",
-       "right-minoredit": "Tandhanan suntingan minangka minor",
+       "right-minoredit": "Tandhani minangka besutan cilik",
        "right-move": "Pindhahna kaca",
        "right-move-subpages": "Pindhahaké kaca lan kabèh anak-kacané",
-       "right-move-rootuserpages": "Pindhahaké kaca utama panganggo",
+       "right-move-rootuserpages": "Ngalih kaca panganggo oyod",
        "right-movefile": "Mindhah berkas",
        "right-suppressredirect": "Aja nggawé pangalihan saka kaca sing lawas yèn mindhah sawijining kaca",
        "right-upload": "Ngunggahaké berkas-berkas",
        "right-editmyprivateinfo": "Owahi data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)",
        "right-editmyoptions": "Owahi preferensi sampeyan",
        "right-rollback": "Sacara gelis mbalèkaké panganggo pungkasan sing nyunting kaca tartamtu",
-       "right-markbotedits": "Tandhanana suntingan pambalèkan minangka suntingan bot",
+       "right-markbotedits": "Tandhani besutan kawurungan minangka besutan bot",
        "right-noratelimit": "Ora dipengaruhi déning wates cacahing suntingan.",
        "right-import": "Impor kaca-kaca saka wiki liya",
        "right-importupload": "Impor kaca-kaca saka sawijining pangunggahan berkas",
        "right-patrolmarks": "Ndeleng tandha-tandha patroli owah-owahan anyar",
        "right-unwatchedpages": "Tuduhna daftar kaca-kaca sing ora diawasi",
        "right-mergehistory": "Gabungna sajarah kaca-kaca",
-       "right-userrights": "Sunting kabèh hak-hak panganggo",
+       "right-userrights": "Besut kabèh hak panganggo",
        "right-userrights-interwiki": "Sunting hak-hak para panganggo ing situs-situs wiki liya",
        "right-siteadmin": "Kunci lan buka kunci basis data",
        "right-override-export-depth": "Èkspor kaca klebu kaca kagandhèng nganti tataran/''depth'' 5",
        "right-sendemail": "Ngirim layang listrik (e-mail) menyang panganggo liya",
        "right-passwordreset": "Delok layang èlèktronik panyetèlulangan tembung sandhi",
-       "newuserlogpage": "Log panganggo anyar",
+       "newuserlogpage": "Cathetan panganggo anyar",
        "newuserlogpagetext": "Ing ngisor iki kapacak log pandaftaran panganggo anyar.",
        "rightslog": "Log pangowahan hak aksès",
        "rightslogtext": "Ing ngisor iki kapacak log pangowahan marang hak-hak panganggo.",
        "action-read": "maca kaca iki",
-       "action-edit": "sunting kaca iki",
+       "action-edit": "besut kaca iki",
        "action-createpage": "nggawé kaca-kaca",
        "action-createtalk": "gawé kaca wicara anyar",
        "action-createaccount": "gawé akun panganggo iki",
-       "action-minoredit": "nandhani minangka suntingan sithik",
+       "action-minoredit": "tandhani iki minangka besutan cilik",
        "action-move": "alihna kaca iki",
        "action-move-subpages": "mindahaké kaca iki, lan kabèh anak-kacané",
-       "action-move-rootuserpages": "mindhahaké kaca utama panganggo",
+       "action-move-rootuserpages": "ngalih kaca panganggo oyod",
        "action-movefile": "pindhahna berkas iki",
        "action-upload": "ngunggahaké berkas iki",
        "action-reupload": "nindhih berkas sing wis ana",
        "action-undelete": "mbatalaké pambusakan kaca iki",
        "action-suppressrevision": "ninjo lan mbalèkaké revisi sing didhelikaké iki",
        "action-suppressionlog": "mirsani log pribadi iki",
-       "action-block": "blok panganggo iki saka panyuntingan",
+       "action-block": "malang panganggo iki mbesut",
        "action-protect": "owahi tataran pangreksan kaca iki",
        "action-rollback": "gelis mbalèkaké suntingané panganggo pungkasan nèng sawijining saca",
        "action-import": "impor kaca iki saka wiki liya",
        "action-editmyprivateinfo": "owahi informasi pribadi sampeyan",
        "nchanges": "$1 {{PLURAL:$1|pangowahan|owah-owahan}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|saka keri dhewe mrene}}",
-       "enhancedrc-history": "sajarah",
-       "recentchanges": "Owah-owahan",
+       "enhancedrc-history": "babad",
+       "recentchanges": "Owahan pungkasan",
        "recentchanges-legend": "Pilihan owah-owahan pungkasan",
        "recentchanges-summary": "Runutna owah-owahan pungkasan ing wiki iki ing kaca iki.",
        "recentchanges-noresult": "Ora ana pangowahan ing periode sing diwiwiti kriteria iki.",
        "recentchanges-feed-description": "Urutna owah-owahan anyar ing wiki ing ''feed'' iki.",
-       "recentchanges-label-newpage": "Suntingan iki gawé kaca anyar",
-       "recentchanges-label-minor": "Iki suntingan sithik",
-       "recentchanges-label-bot": "Suntingan iki diayahi déning bot",
-       "recentchanges-label-unpatrolled": "Suntingan iki durung dipatroli",
+       "recentchanges-label-newpage": "Besutan iki nggawé kaca anyar",
+       "recentchanges-label-minor": "Iki besutan cilik",
+       "recentchanges-label-bot": "Besutan iki diayahi bot",
+       "recentchanges-label-unpatrolled": "Besutan iki durung kapatroli",
        "recentchanges-label-plusminus": "Agengipun kaca sampun dipunowahi samekaten.",
        "recentchanges-legend-heading": "<strong>Katrangan:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-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 $3 $2",
-       "rcshowhideminor": "$1 suntingan sithik",
-       "rcshowhideminor-hide": "Singidaken",
+       "rclistfrom": "Tuduhaké owah-owahan anyar kawit $2, $3",
+       "rcshowhideminor": "$1 besutan cilik",
+       "rcshowhideminor-show": "Tuduhaké",
+       "rcshowhideminor-hide": "Dhelikaké",
        "rcshowhidebots": "$1 bot",
-       "rcshowhidebots-show": "Tedahaken",
-       "rcshowhideliu": "$1 panganggo sing wis ndaptar",
-       "rcshowhideliu-hide": "Singidaken",
+       "rcshowhidebots-show": "Tuduhaké",
+       "rcshowhidebots-hide": "Dhelikaké",
+       "rcshowhideliu": "$1 panganggo karégister",
+       "rcshowhideliu-hide": "Dhelikaké",
        "rcshowhideanons": "$1 panganggo anonim",
-       "rcshowhideanons-hide": "Singidaken",
-       "rcshowhidepatr": "$1 suntingan sing dipatroli",
-       "rcshowhidemine": "$1 suntinganku",
-       "rcshowhidemine-hide": "Singidaken",
+       "rcshowhideanons-show": "Tuduhaké",
+       "rcshowhideanons-hide": "Dhelikaké",
+       "rcshowhidepatr": "$1 besutan awasan",
+       "rcshowhidemine": "$1 besutanku",
+       "rcshowhidemine-show": "Tuduhaké",
+       "rcshowhidemine-hide": "Dhelikaké",
        "rclinks": "Tuduhna owah-owahan pungkasan $1 ing $2 dina pungkasan iki.<br />$3",
-       "diff": "béda",
-       "hist": "sajarah",
-       "hide": "Delikna",
-       "show": "Tuduhna",
-       "minoreditletter": "s",
+       "diff": "béd",
+       "hist": "saj",
+       "hide": "Dhelikaké",
+       "show": "Tuduhaké",
+       "minoreditletter": "c",
        "newpageletter": "A",
        "boteditletter": "b",
        "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|cacahé sing ngawasi|cacahé sing ngawasi}}]",
        "rc_categories": "Watesana nganti kategori (dipisah karo \"|\")",
        "rc_categories_any": "Apa waé",
-       "rc-change-size-new": "$1 {{PLURAL:$1|bita|bita}} sakwisé diowah",
+       "rc-change-size-new": "$1 {{PLURAL:$1|bét|bét}} sabubaré diowah",
        "newsectionsummary": "/* $1 */ bagéyan anyar",
        "rc-enhanced-expand": "Tuduhaké princèn",
        "rc-enhanced-hide": "Dhelikaké princèn",
-       "rc-old-title": "wigatiné digawé minangka \"$1\"",
-       "recentchangeslinked": "Pangowahan sing terkait",
+       "rc-old-title": "kawitané digawé minangka \"$1\"",
+       "recentchangeslinked": "Owahan magepokan",
        "recentchangeslinked-feed": "Pangowahan sing terkait",
-       "recentchangeslinked-toolbox": "Pangowahan sing terkait",
+       "recentchangeslinked-toolbox": "Owahan magepokan",
        "recentchangeslinked-title": "Owah-owahan sing ana gandhèngané karo \"$1\"",
        "recentchangeslinked-summary": "Kaca astaméwa (kaca kusus) iki mènèhi daftar owah-owahan pungkasan ing kaca-kaca sing kagandhèng (utawa anggota sawijining kateogri). Kaca sing [[Special:Watchlist|panjenengan awasi]] ditandhani '''kandel'''.",
        "recentchangeslinked-page": "Jeneng kaca:",
        "recentchangeslinked-to": "Nuduhaké owah-owahan menyang kaca sing disambung menyang kaca-kaca iki",
-       "upload": "Unggah",
+       "upload": "Unggah barkas",
        "uploadbtn": "Unggahna berkas",
        "reuploaddesc": "Bali ing formulir pamotan",
        "upload-tryagain": "Kirim déskripsi berkas sing wis diowah",
        "uploadlogpage": "Log pangunggahan",
        "uploadlogpagetext": "Ing ngisor iki kapacak log pangunggahan berkas sing anyar dhéwé.\nMangga mirsani [[Special:NewFiles|galeri berkas-berkas anyar]] kanggo pratélan visual.",
        "filename": "Jeneng berkas",
-       "filedesc": "Ringkesan",
+       "filedesc": "Tingkesan",
        "fileuploadsummary": "Ringkesan:",
        "filereuploadsummary": "Owah-owahan berkas:",
        "filestatus": "Status hak cipta",
        "upload-curl-error28": "Pangunggahan ngliwati wektu",
        "upload-curl-error28-text": "Situsé kesuwèn sadurungé réaksi.\nMangga dipriksa menawa situsé aktif, nunggu sedélok lan coba manèh.\nMbok-menawa panjenengan bisa nyoba manèh ing wektu sing luwih longgar.",
        "license": "Jenis lisènsi:",
-       "license-header": "Jinis lisènsi",
+       "license-header": "Pamalilah",
        "nolicense": "Durung ana sing dipilih",
        "license-nopreview": "(Pratayang ora sumedya)",
        "upload_source_url": " (sawijining URL absah sing bisa diaksès publik)",
        "upload_source_file": " (sawijining berkas ing komputeré panjenengan)",
-       "listfiles-summary": "Kaca astamiwa nudhuhaké kabèh berkas kaunggah.\nYèn disaring déning panganggo, namung berkas mawa vèrsi paling anyar waé sing bakal katon.",
+       "listfiles-summary": "Kaca mirunggan iki nuduhaké kabèh barkas sing kaunggah.",
        "listfiles_search_for": "Golèk jeneng gambar:",
-       "imgfile": "gambar",
+       "imgfile": "barkas",
        "listfiles": "Daftar gambar",
        "listfiles_thumb": "Gambar mini",
        "listfiles_date": "Tanggal",
        "listfiles-latestversion": "Versi saiki",
        "listfiles-latestversion-yes": "Iya",
        "listfiles-latestversion-no": "Ora",
-       "file-anchor-link": "Gambar",
-       "filehist": "Sajarah berkas",
+       "file-anchor-link": "Barkas",
+       "filehist": "Babading barkas",
        "filehist-help": "Klik ing tanggal/wektu kanggo deleng berkas iki ing wektu iku.",
        "filehist-deleteall": "busaken kabèh",
        "filehist-deleteone": "busaken iki",
        "filehist-revert": "balèkna",
-       "filehist-current": "saiki iki",
-       "filehist-datetime": "Tanggal/Wektu",
+       "filehist-current": "saiki",
+       "filehist-datetime": "Surya/Tabuh",
        "filehist-thumb": "Miniatur (''thumbnail'')",
        "filehist-thumbtext": "Miniatur kanggo versi ing $1",
        "filehist-nothumb": "Ora ana miniatur",
        "filehist-user": "Panganggo",
        "filehist-dimensions": "Ukuran",
        "filehist-filesize": "Gedhené berkas",
-       "filehist-comment": "Komentar",
+       "filehist-comment": "Tanggapan",
        "imagelinks": "Panganggoan berkas",
        "linkstoimage": "Kaca-kaca sing kapacak iki duwé {{PLURAL:$1|pranala|$1 pranala}} menyang berkas iki:",
        "linkstoimage-more": "Luwih saka $1 {{PLURAL:$1|kaca|kaca-kaca}} nduwèni pranala menyang berkas iki.\nDhaftar ing ngisor nuduhaké {{PLURAL:$1|kaca pisanan kanthi pranala langsung|$1 kaca kanthi pranala langsung}} menyang berkas iki.\n[[Special:WhatLinksHere/$2|dhaftar pepak]] uga ana.",
        "unusedtemplates": "Cithakan sing ora dienggo",
        "unusedtemplatestext": "Kaca iki ngamot kabèh kaca ing bilik jeneng {{ns:template}} sing ora dianggo ing kaca ngendi waé.\nPriksanen dhisik pranala-pranala menyang cithakan iki sadurungé mbusak.",
        "unusedtemplateswlh": "pranala liya-liyané",
-       "randompage": "Sembarang kaca",
+       "randompage": "Waton kaca",
        "randompage-nopages": "Ora ana kaca ing {{PLURAL:$2||}}bilik jeneng iki:$1.",
        "randomincategory": "Sembarang kaca ing kategori",
        "randomincategory-invalidcategory": "\"$1\" dudu jeneng kategori sing apik.",
        "randomredirect-nopages": "Ora ana pangalihan ing bilik jeneng \"$1\".",
        "statistics": "Statistik",
        "statistics-header-pages": "Statistik kaca",
-       "statistics-header-edits": "Statistik panyuntingan",
+       "statistics-header-edits": "Pétungan besutan",
        "statistics-header-users": "Statistik panganggo",
        "statistics-header-hooks": "Statistik liya",
        "statistics-articles": "Kaca-kaca isi",
        "statistics-users-active-desc": "Panganggo sing ngayahi aktivitas jroning {{PLURAL:$1|dia|$1 dina}} pungkasan",
        "pageswithprop": "Kaca-kaca mawa ubarampé",
        "pageswithprop-legend": "Kaca-kaca mawa ubarampé",
-       "pageswithprop-text": "Kaca iki njlèntèhaké kaca-kaca sing nganggo ubarampé astamiwa.",
+       "pageswithprop-text": "Kaca iki mratélakaké kaca-kaca sing nganggo deduwèkaning kaca tinamtu.",
        "pageswithprop-prop": "Arané ubarampé:",
        "pageswithprop-submit": "Nuju",
        "pageswithprop-prophidden-long": "nilai properti teks dawa didhelikake ($1 kilobita)",
        "double-redirect-fixer": "Révisi pangalihan",
        "brokenredirects": "Pangalihan rusak",
        "brokenredirectstext": "Pengalihan ing ngisor iki tumuju menyang kaca sing ora ana:",
-       "brokenredirects-edit": "sunting",
+       "brokenredirects-edit": "besut",
        "brokenredirects-delete": "busak",
        "withoutinterwiki": "Kaca tanpa pranala antarbasa",
        "withoutinterwiki-summary": "Kaca-kaca iki ora nduwé pranala menyang vèrsi ing  basa liyané:",
        "withoutinterwiki-legend": "Préfiks",
        "withoutinterwiki-submit": "Tuduhna",
        "fewestrevisions": "Artikel mawa owah-owahan sithik dhéwé",
-       "nbytes": "$1 {{PLURAL:$1|bita|bita}}",
+       "nbytes": "$1 {{PLURAL:$1|bét|bét}}",
        "ncategories": "$1 {{PLURAL:$1|kategori|kategori}}",
        "ninterwikis": "$1 {{PLURAL:$1|interwiki|interwiki}}",
        "nlinks": "$1 {{PLURAL:$1|pranala|pranala}}",
-       "nmembers": "$1 {{PLURAL:$1|anggota|anggota}}",
+       "nmembers": "$1 {{PLURAL:$1|isi}}",
        "nmemberschanged": "$1 → $2 {{PLURAL:$2|anggota|anggota}}",
        "nrevisions": "$1 {{PLURAL:$1|revisi|revisi}}",
        "nimagelinks": "Kanggo nèng {{PLURAL:$1|kaca|kaca}}",
        "mostrevisions": "Kaca mawa pangowahan sing akèh dhéwé",
        "prefixindex": "Kabèh kaca mawa ater-ater",
        "prefixindex-namespace": "Kabèh kaca mawa ater-ater (bilik jeneng $1)",
-       "prefixindex-strip": "Hapus awalan saking daftar",
+       "prefixindex-strip": "Busak ater-ater saka pratélan",
        "shortpages": "Kaca cendhak",
        "longpages": "Kaca dawa",
        "deadendpages": "Kaca-kaca buntu (tanpa pranala)",
        "listusers-editsonly": "Tampilaké mung panganggo sing nduwèni kontribusi",
        "listusers-creationsort": "Urut miturut tanggal digawé",
        "listusers-desc": "Urutna mudhun",
-       "usereditcount": "$1 {{PLURAL:$1|suntingan|suntingan}}",
+       "usereditcount": "$1 {{PLURAL:$1|besutan|besutan}}",
        "usercreated": "{{GENDER:$3|Digawé}} $1 wanci $2",
        "newpages": "Kaca anyar",
        "newpages-username": "Asma panganggo:",
        "nopagetitle": "Kaca tujuan ora ditemokaké",
        "nopagetext": "Kaca sing panjenengan tuju ora ditemokaké.",
        "pager-newer-n": "{{PLURAL:$1|1 luwih anyar|$1 luwih anyar}}",
-       "pager-older-n": "{{PLURAL:$1|1 luwih lawas|$1 luwih lawas}}",
+       "pager-older-n": "{{PLURAL:$1|1 sing luwih lawas|$1 sing luwih lawas}}",
        "suppress": "Pangawas (''oversight'')",
        "querypage-disabled": "Kaca kusus iki dipatèni kanggo alesan kinerja.",
        "apisandbox": "Kothak wedhi API",
        "apisandbox-request-url-label": "URL dikarepaké:",
        "apisandbox-request-time": "Suwéné panjalukan: $1",
        "booksources": "Sumber buku",
-       "booksources-search-legend": "Golèk ing sumber buku",
+       "booksources-search-legend": "Golèk sumber buku",
+       "booksources-search": "Golèk",
        "booksources-text": "Ing ngisor iki kapacak daftar pranala menyang situs liyané sing ngadol buku anyar lan bekas, lan mbok-menawa uga ndarbèni informasi sabanjuré ngenani buku-buku sing lagi panjenengan golèki:",
        "booksources-invalid-isbn": "ISBN sing diwènèhaké katonané ora valid; priksa kasalahan penyalinan saka sumber asli.",
        "specialloguserlabel": "Panampil:",
        "speciallogtitlelabel": "Patujon (judhul utawa panganggo) :",
-       "log": "Log",
+       "log": "Cathetan",
        "all-logs-page": "Kabèh log publik",
        "alllogstext": "Gabungan tampilam kabèh log sing ana ing {{SITENAME}}.\nPanjenengan bisa mbatesi tampilan kanthi milih jinis log, jeneng panganggo (sènsitif aksara gedhé/cilik), utawa kaca sing magepokan (uga sènsitif aksara gedhé/cilik).",
        "logempty": "Ora ditemokaké èntri log sing pas.",
        "prevpage": "Kaca sadurungé ($1)",
        "allpagesfrom": "Kaca-kaca kawiwitan kanthi:",
        "allpagesto": "Tampilaké kaca dipungkasi ing:",
-       "allarticles": "Kabèh artikel",
+       "allarticles": "Kabèh kaca",
        "allinnamespace": "Kabeh kaca ($1 namespace)",
-       "allpagessubmit": "Madosi",
+       "allpagessubmit": "Menyang",
        "allpagesprefix": "Kapacak kaca-kaca ingkang mawi ater-ater:",
        "allpagesbadtitle": "Irah-irahan (judhul) ingkang dipun-gunaaken boten sah utawi nganggé ater-ater (awalan) antar-basa utawi antar-wiki. Irah-irahan punika saged ugi nganggé setunggal aksara utawi luwih ingkang boten saged kagunaaken dados irah-irahan.",
        "allpages-bad-ns": "{{SITENAME}} ora duwé bilik nama \"$1\".",
        "cachedspecial-viewing-cached-ttl": "Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi lawasé wis $1.",
        "cachedspecial-viewing-cached-ts": "Sampéyan lagi ndelok vèrsi cadhangan saka kaca iki, sing bisa dadi ora padha karo kasunyatan.",
        "cachedspecial-refresh-now": "Delok sing paling anyar.",
-       "categories": "Daftar kategori",
+       "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|kategori ing ngisor iki ngandhut|kategori ing ngisor iki ngandhut}} kaca utawa media.\n[[Special:UnusedCategories|Kategori sing ora dianggo]] ora ditampilaké ing kéné.\nDeleng uga [[Special:WantedCategories|kategori sing diperlokaké]].",
        "categoriesfrom": "Tampilaké kategori-kategori diwiwiti saka:",
        "special-categories-sort-count": "urutna miturut angka",
        "special-categories-sort-abc": "urutna miturut abjad",
-       "deletedcontributions": "Kontribusi panganggo sing dibusak",
-       "deletedcontributions-title": "Kontribusi panganggo sing dibusak",
-       "sp-deletedcontributions-contribs": "kontribusi",
+       "deletedcontributions": "Sumbanganing panganggo sing dibusak",
+       "deletedcontributions-title": "Sumbanganing panganggo sing dibusak",
+       "sp-deletedcontributions-contribs": "sumbangan",
        "linksearch": "Golèkan pranala njaba",
        "linksearch-pat": "Pola panggolèkan:",
        "linksearch-ns": "Bilik nama:",
        "addedwatchtext": "Kaca \"[[:$1]]\" wis ditambahaké menyang [[Special:Watchlist|daftar pangawasan]].\nOwah-owahan sing dumadi ing tembé ing kaca iku lan kaca dhiskusi sing kagandhèng, bakal dipacak ing kéné.",
        "removewatch": "Singkiraké saka daptar pangawasan",
        "removedwatchtext": "Kaca \"[[:$1]]\" wis dibusak saka [[Special:Watchlist|daftar pangawasan]].",
-       "watch": "tutana",
+       "watch": "Awati",
        "watchthispage": "Periksa kaca iki",
        "unwatch": "Ora usah ngawasaké manèh",
        "unwatchthispage": "Batalna olèhé ngawasi kaca iki",
        "actioncomplete": "Proses tuntas",
        "actionfailed": "Tindakan gagal",
        "deletedtext": "\"$1\" sampun kabusak. Coba pirsani $2 kanggé log paling énggal kaca ingkang kabusak.",
-       "dellogpage": "Cathetan pambusakan",
+       "dellogpage": "Cathetan busakan",
        "dellogpagetext": "Ing ngisor iki kapacak log pambusakan kaca sing anyar dhéwé.",
        "deletionlog": "Cathetan sing dibusak",
        "reverted": "Dibalèkaké ing revisi sadurungé",
        "delete-toobig": "Kaca iki ndarbèni sajarah panyuntingan sing dawa, yaiku ngluwihi $1 {{PLURAL:$1|revision|révisi}}.\nPambusakan kaca sing kaya mangkono mau wis ora diparengaké kanggo menggak anané karusakan ing {{SITENAME}}.",
        "delete-warning-toobig": "Kaca iki duwé sajarah panyuntingan sing dawa, luwih saka $1 {{PLURAL:$1|révisi|révisi}}.\nMbusak kaca iki bisa ngrusak operasi basis data ing {{SITENAME}};\nkudu ngati-ati.",
        "deleting-backlinks-warning": "'''Awas:''' Kaca liyane mungkin ana sing nautake ing kaca sing arep sampeyan busak.",
-       "rollback": "Mbalèkaké suntingan",
-       "rollbacklink": "balèaké",
-       "rollbacklinkcount": "balèkaké $1 {{PLURAL:$1|suntingan|suntingan}}",
+       "rollback": "Wurungaké besutan",
+       "rollbacklink": "balèkaké",
+       "rollbacklinkcount": "balèkaké $1 {{PLURAL:$1|besutan|besutan}}",
        "rollbacklinkcount-morethan": "balèkaké luwih saka $1 {{PLURAL:$1|suntingan|suntingan}}",
        "rollbackfailed": "Pambalèkan gagal dilakoni",
        "cantrollback": "Ora bisa mbalèkaké suntingan; panganggo pungkasan iku siji-sijiné penulis artikel iki.",
        "rollback-success": "Suntingan dibalèkaké déning $1;\ndiowahi bali menyang vèrsi pungkasan déning $2.",
        "sessionfailure-title": "Sèsi gagal",
        "sessionfailure": "Katoné ana masalah karo sèsi log panjenengan; log panjenengan wis dibatalaké kanggo nyegah pambajakan. Mangga mencèt tombol \"back\" lan unggahaké manèh kaca sadurungé mlebu log, lan coba manèh.",
-       "protectlogpage": "Log pangreksan",
+       "protectlogpage": "Cathetan pangreksan",
        "protectlogtext": "Ngisor iki daptar owahan saka panjagan kaca.\nDelok [[Special:ProtectedPages|daptar kaca sing dijaga]] kanggo daptar panjagan kaca paling anyar.",
        "protectedarticle": "ngreksa \"[[$1]]\"",
        "modifiedarticleprotection": "ngowahi tingkat pangreksan \"[[$1]]\"",
        "minimum-size": "Ukuran minimum",
        "maximum-size": "Ukuran maksimum:",
        "pagesize": "(bita)",
-       "restriction-edit": "Panyuntingan",
+       "restriction-edit": "Besut",
        "restriction-move": "Pamindhahan",
        "restriction-create": "Gawé",
        "restriction-upload": "Unggah",
        "undelete-error-long": "Ana kaluputan nalika mbatalaké pambusakan berkas:\n\n$1",
        "undelete-show-file-confirm": "Apa panjenengan yakin arep mirsani révisi berkas \"<nowiki>$1</nowiki>\" sing wis kabusak ing $2 jam $3?",
        "undelete-show-file-submit": "Ya",
-       "namespace": "Bilik nama (bilik jeneng):",
+       "namespace": "Lowah aran:",
        "invert": "Balèkna pilihan",
        "tooltip-invert": "Centhang kothak iki kanggo ndhelikaké owahan saka kaca-kaca nèng njero bilik jeneng kapilih (lan bilik jeneng kakait yèn dicenthang)",
        "namespace_association": "Bilik jeneng kakait",
        "tooltip-namespace_association": "Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk sing kakait karo bilik jeneng kapilih",
-       "blanknamespace": "(Utama)",
+       "blanknamespace": "(Pokok)",
        "contributions": "Sumbangan {{GENDER:$1|panganggo}}",
-       "contributions-title": "Kontribusi panganggo kanggo $1",
-       "mycontris": "Kontribusi",
+       "contributions-title": "Sumbanganing panganggo $1",
+       "mycontris": "Sumbangan",
+       "anoncontribs": "Sumbangan",
        "contribsub2": "Kanggo {{GENDER:$3|$1}} ($2)",
        "nocontribs": "Ora ditemokaké owah-owahan sing cocog karo kritéria kasebut iku.",
        "uctop": "(saiki)",
-       "month": "Wiwit sasi (lan sadurungé):",
+       "month": "Wiwit wulan (lan sadurungé):",
        "year": "Wiwit taun (lan sadurungé):",
        "sp-contributions-newbies": "Namung panganggo-panganggo anyar",
        "sp-contributions-newbies-sub": "Kanggo panganggo anyar",
-       "sp-contributions-newbies-title": "Kontribusi panganggo anyar",
+       "sp-contributions-newbies-title": "Sumbanganing para panganggo anyar",
        "sp-contributions-blocklog": "Log pemblokiran",
-       "sp-contributions-deleted": "kontribusi panganggo sing dibusak",
+       "sp-contributions-deleted": "sumbanganing panganggo sing dibusak",
        "sp-contributions-uploads": "unggahan",
        "sp-contributions-logs": "log",
        "sp-contributions-talk": "wicara",
        "sp-contributions-userrights": "pengaturan hak panganggo",
        "sp-contributions-blocked-notice": "Panganggo iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:",
        "sp-contributions-blocked-notice-anon": "Alamat IP iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:",
-       "sp-contributions-search": "Golèk kontribusi",
+       "sp-contributions-search": "Golèk sumbangan",
        "sp-contributions-username": "Alamat IP utawa jeneng panganggo:",
        "sp-contributions-toponly": "Tuduhaké was suntingan saka benahan pungkasan",
        "sp-contributions-submit": "Golèk",
-       "whatlinkshere": "Pranala balik",
-       "whatlinkshere-title": "Kaca-kaca sing duwé pranala menyang \"$1\"",
+       "whatlinkshere": "Sing nggayut mréné",
+       "whatlinkshere-title": "Kaca mawa pranala nggayut \"$1\"",
        "whatlinkshere-page": "Kaca:",
        "linkshere": "Kaca-kaca iki nduwé pranala menyang '''[[:$1]]''':",
        "nolinkshere": "Ora ana kaca sing nduwé pranala menyang '''[[:$1]]'''.",
        "nolinkshere-ns": " Ora ana kaca sing nduwé pranala menyang '''[[:$1]]''' ing bilik jeneng sing kapilih.",
-       "isredirect": "kaca pangalihan",
+       "isredirect": "kaca lihlihan",
        "istemplate": "karo cithakan",
        "isimage": "pranala berkas",
        "whatlinkshere-prev": "{{PLURAL:$1|sadurungé|$1 sadurungé}}",
        "whatlinkshere-hidetrans": "$1 transklusi",
        "whatlinkshere-hidelinks": "pranala-pranala $1",
        "whatlinkshere-hideimages": "$1 pranala berkas",
-       "whatlinkshere-filters": "Filter-filter",
+       "whatlinkshere-filters": "Panyaringan",
        "autoblockid": "Blokir otomatis #$1",
        "block": "Blokir panganggo",
        "unblock": "Uculaké blokirané panganggo",
        "blocklist-nousertalk": "ora éntuk nyunting kaca gunemané dhéwé",
        "ipblocklist-empty": "Daftar pamblokiran kosong.",
        "ipblocklist-no-results": "alamat IP utawa panganggo sing disuwun ora diblokir.",
-       "blocklink": "blokir",
+       "blocklink": "palang",
        "unblocklink": "jabel blokir",
        "change-blocklink": "owahi blokir",
        "contribslink": "sumbangan",
        "movepage-page-moved": "Kaca $1 wis dipindhah menyang $2.",
        "movepage-page-unmoved": "Kaca $1 ora bisa dialihaké menyang $2.",
        "movepage-max-pages": "Paling akèh $1 {{PLURAL:$1|kaca|kaca}} wis dialihaké lan ora ana manèh sing bakal dialihaké sacara otomatis.",
-       "movelogpage": "Log pamindhahan",
+       "movelogpage": "Cathetan lihlihan",
        "movelogpagetext": "Ing ngisor iki kapacak log pangalihan kaca.",
        "movesubpage": "{{PLURAL:$1|Anak-kaca|Anak-kaca}}",
        "movesubpagetext": "Kaca iki nduwèni $1 {{PLURAL:$1|anak-kaca|anak-kaca}} kaya kapacak ing ngisor.",
        "export-addns": "Tambah",
        "export-download": "Simpen minangka berkas",
        "export-templates": "Kalebu cithakan-cithakan",
-       "export-pagelinks": "Katutna kaca kagandhèng nganti jeroné:",
+       "export-pagelinks": "Lebokaké kaca sing kagayut nyang jeroning:",
        "allmessages": "Kabèh laporan sistém",
        "allmessagesname": "Asma (jeneng)",
        "allmessagesdefault": "Tèks baku",
        "allmessages-prefix": "Saring nganggo ater-ater:",
        "allmessages-language": "Basa:",
        "allmessages-filter-submit": "Tumuju menyang",
-       "thumbnail-more": "Gedhèkna",
+       "thumbnail-more": "Gedhèkaké",
        "filemissing": "Berkas ora ditemokaké",
        "thumbnail_error": "Kaluputan nalika nggawé gambar cilik (''thumbnail''): $1",
        "thumbnail_error_remote": "Peringatan kasalahan saka $1:\n$2",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|révisi|révisi}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|révisi}} saka $2",
        "javascripttest": "Panjajalan JavaScript",
-       "javascripttest-pagetext-noframework": "Kaca iki disadhiyakaké kanggo nglakokaké panjajalan JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Rangka kerja panjajalan ora dingertèni \"$1\".",
-       "javascripttest-pagetext-frameworks": "Mangga pilih sawiji saka rangka kerja panjajalan iki: $1",
-       "javascripttest-pagetext-skins": "Pilih kulit kanggo nglakokaké panjajalan mawa:",
        "javascripttest-qunit-intro": "Delok [dhokumèntasi panjajalan $1] nèng mediawiki.org.",
-       "tooltip-pt-userpage": "Kaca panganggo panjenengan",
+       "tooltip-pt-userpage": "Kaca {{GENDER:|panganggo sampéyan}}",
        "tooltip-pt-anonuserpage": "Kaca panganggo IP panjenengan",
-       "tooltip-pt-mytalk": "Kaca wicara panjenengan",
+       "tooltip-pt-mytalk": "Kaca paguneman {{GENDER:|sampéyan}}",
        "tooltip-pt-anontalk": "Dhiskusi perkara suntingan saka alamat IP iki",
-       "tooltip-pt-preferences": "Préferènsiku",
+       "tooltip-pt-preferences": "Pamiji {{GENDER:|sampéyan}}",
        "tooltip-pt-watchlist": "Daftar kaca sing tak-awasi.",
-       "tooltip-pt-mycontris": "Daftar kontribusi panjenengan",
-       "tooltip-pt-login": "Panjenengan diaturi mlebu log, nanging ora dikudokaké.",
-       "tooltip-pt-logout": "Log metu (oncat)",
-       "tooltip-pt-createaccount": "Panjenengan kasuwun damel akun lan mlebet log; ananging bab punika boten wajib",
-       "tooltip-ca-talk": "Dhiskusi perkara isi",
-       "tooltip-ca-edit": "Sunting kaca iki. Nganggoa tombol pratayang sadurungé nyimpen.",
-       "tooltip-ca-addsection": "Miwiti bagèyan anyar",
-       "tooltip-ca-viewsource": "Kaca iki direksa. Panjenengan namung bisa mirsani sumberé.",
-       "tooltip-ca-history": "Vèrsi-vèrsi sadurungé saka kaca iki.",
+       "tooltip-pt-mycontris": "Pratélaning sumbanganing {{GENDER:|sampéyan}}",
+       "tooltip-pt-login": "Sampéyan prayogané mlebu masiya ora kudu",
+       "tooltip-pt-logout": "Metu",
+       "tooltip-pt-createaccount": "Sampéyan prayogané gawé akun lan mlebu masiya ora kudu",
+       "tooltip-ca-talk": "Parembuganing kaca isi",
+       "tooltip-ca-edit": "Besut kaca iki",
+       "tooltip-ca-addsection": "Miwiti pérangan anyar",
+       "tooltip-ca-viewsource": "Kaca iki direksa. \nSampéyan bisa ndeleng sumberé",
+       "tooltip-ca-history": "Owahaning kaca iki sadurungé",
        "tooltip-ca-protect": "Reksa kaca iki",
        "tooltip-ca-unprotect": "Ganti panjagan kaca iki",
        "tooltip-ca-delete": "Busak kaca iki",
        "tooltip-ca-undelete": "Balèkna suntingan ing kaca iki sadurungé kaca iki dibusak",
-       "tooltip-ca-move": "Pindhahen kaca iki",
-       "tooltip-ca-watch": "Tambahna kaca iki ing daftar pangawasan panjenengan",
+       "tooltip-ca-move": "Aliha kaca iki",
+       "tooltip-ca-watch": "Tambahaké kaca iki nyang pawawangan sapéyan",
        "tooltip-ca-unwatch": "Busak kaca iki saka daftar pangawasan panjenengan",
-       "tooltip-search": "Golek ing situs {{SITENAME}} iki",
-       "tooltip-search-go": "Lungaa ing kaca mawa jeneng persis iki, yèn anaa",
-       "tooltip-search-fulltext": "Golèk kaca sing duwé tèks kaya mangkéné",
-       "tooltip-p-logo": "Kaca Utama",
-       "tooltip-n-mainpage": "Nuwèni Kaca Utama",
-       "tooltip-n-mainpage-description": "Pirsani Kaca Utama",
-       "tooltip-n-portal": "Perkara proyèk, apa sing bisa panjenengan gayuh, lan ing ngendi golèk apa-apa",
-       "tooltip-n-currentevents": "Temokna informasi perkara prastawa anyar",
-       "tooltip-n-recentchanges": "Daftar owah-owahan anyar ing wiki.",
-       "tooltip-n-randompage": "Tuduhna sembarang kaca",
-       "tooltip-n-help": "Papan kanggo golèk pitulung.",
-       "tooltip-t-whatlinkshere": "Daftar kabèh kaca wiki sing nyambung menyang kaca iki",
-       "tooltip-t-recentchangeslinked": "Owah-owahan pungkasan kaca-kaca sing duwé pranala menyang kaca iki",
+       "tooltip-search": "Golèk nyang {{SITENAME}}",
+       "tooltip-search-go": "Jujug kaca asesirah persis mangkéné yèn ana",
+       "tooltip-search-fulltext": "Golèk kaca isi tulisan kaya mangkéné",
+       "tooltip-p-logo": "Menyang kaca pokok",
+       "tooltip-n-mainpage": "Menyang kaca pokok",
+       "tooltip-n-mainpage-description": "Menyang kaca pokok",
+       "tooltip-n-portal": "Bab proyèk, apa sing bisa sampéyan garap, ana ing endi saprelu golèk apa-apa",
+       "tooltip-n-currentevents": "Temokaké katerangan latar wuri saka kadadéan saiki",
+       "tooltip-n-recentchanges": "Pratélaning owah-owahan pungkasan sajeroning wiki.",
+       "tooltip-n-randompage": "Mot waton kaca",
+       "tooltip-n-help": "Papan kanggo golèk weruh",
+       "tooltip-t-whatlinkshere": "Pratélaning kabèh kaca wiki sing nggayut mréné",
+       "tooltip-t-recentchangeslinked": "Owah-owahan anyar saka kaca-kaca sing nggayut kaca iki",
        "tooltip-feed-rss": "''RSS feed'' kanggo kaca iki",
        "tooltip-feed-atom": "''Atom feed'' kanggo kaca iki",
-       "tooltip-t-contributions": "Deleng daftar kontribusi panganggo iki",
+       "tooltip-t-contributions": "Pratélaning sumbangan {{GENDER:$1|panganggo iki}}",
        "tooltip-t-emailuser": "Kirimna e-mail menyang panganggo iki",
-       "tooltip-t-upload": "Ngunggah gambar utawa berkas média",
-       "tooltip-t-specialpages": "Daftar kabèh kaca astaméwa (kaca kusus)",
-       "tooltip-t-print": "Vèrsi cithak kaca iki",
-       "tooltip-t-permalink": "Pranala permanèn kanggo révisi kaca iki",
-       "tooltip-ca-nstab-main": "Ndeleng kaca artikel",
+       "tooltip-t-upload": "Unggah barkas",
+       "tooltip-t-specialpages": "Pratélaning kabèh kaca mirunggan",
+       "tooltip-t-print": "Cara cithakan kaca iki",
+       "tooltip-t-permalink": "Pranala permanèn saka owahan iki",
+       "tooltip-ca-nstab-main": "Deleng kaca isi",
        "tooltip-ca-nstab-user": "Deleng kaca panganggo",
        "tooltip-ca-nstab-media": "Ndeleng kaca média",
-       "tooltip-ca-nstab-special": "Iki kaca astaméwa utawa kaca kusus sing ora bisa disunting",
+       "tooltip-ca-nstab-special": "Iki kaca mirunggan lan ora bisa dibesut",
        "tooltip-ca-nstab-project": "Deleng kaca proyèk",
-       "tooltip-ca-nstab-image": "Deleng kaca berkas",
+       "tooltip-ca-nstab-image": "Deleng kaca barkas",
        "tooltip-ca-nstab-mediawiki": "Ndeleng pesenan sistém",
        "tooltip-ca-nstab-template": "Deleng cithakan",
        "tooltip-ca-nstab-help": "Mirsani kaca pitulung",
        "tooltip-ca-nstab-category": "Deleng kaca kategori",
-       "tooltip-minoredit": "Tandhanana minangka suntingan cilik",
-       "tooltip-save": "Simpen owah-owahan panjenengan",
-       "tooltip-preview": "Pratayang owah-owahan panjenengan, tulung nganggo fungsi iki sadurungé nyimpen!",
-       "tooltip-diff": "Tuduhna owah-owahan panjenengan ing tèks iki.",
+       "tooltip-minoredit": "Tandhani iki minangka besutan cilik",
+       "tooltip-save": "Simpen owah-owahaning sampéyan",
+       "tooltip-preview": "Prawuryan owah-owahaning sampéyan. Anggoa cara iki sadurungé nyimpen.",
+       "tooltip-diff": "Tuduhaké owah-owahan endi sing sampéyan gawé tumrap tulisan iki",
        "tooltip-compareselectedversions": "Delengen prabédan antara rong vèrsi kaca iki sing dipilih.",
        "tooltip-watch": "Tambahna kaca iki ing daftar pangawasan panjenengan",
        "tooltip-watchlistedit-normal-submit": "Singkiraké judhul",
        "tooltip-rollback": "Mbalèkaké suntingan-suntingan ing kaca iki menyang kontributor pungkasan nganggo sak klik.",
        "tooltip-undo": "Mbalèkaké révisi iki lan mbukak kothak panyuntingan jroning mode pratayang. Wènèhi kasempatan kanggo ngisi alesan ing kothak ringkesan.",
        "tooltip-preferences-save": "Simpen préperensi",
-       "tooltip-summary": "Lebokna ringkesan cendhèk",
+       "tooltip-summary": "Isi tingkesan cendhak",
        "anonymous": "{{PLURAL:$1|Panganggo|panganggo}} anon ing {{SITENAME}}.",
        "siteuser": "Panganggo {{SITENAME}} $1",
        "anonuser": "Panganggo anonim {{SITENAME}} $1",
        "spam_reverting": "Mbalèkaké menyang vèrsi pungkasan sing ora ana pranalané menyang $1",
        "spam_blanking": "Kabèh révisi sing duwé pranala menyang $1, pangosongan",
        "spam_deleting": "Kabèh benahan sing nduwé pranala nèng $1, dibusaki",
-       "simpleantispam-label": "Pamariksan anti-spam.\n'''AJA''' diisèkaké!",
+       "simpleantispam-label": "Pamariksa anti-spam.\nIki <strong>aja</strong> diisi!",
        "pageinfo-title": "Inpormasi kanggo \"$1\"",
        "pageinfo-not-current": "Maaf, tidak mungkin memberikan informasi ini ke revisi lama.",
        "pageinfo-header-basic": "Informasi dhasar",
-       "pageinfo-header-edits": "Riwayat suntingan",
+       "pageinfo-header-edits": "Babad besutan",
        "pageinfo-header-restrictions": "Perlindungan halaman",
        "pageinfo-header-properties": "Properti kaca",
        "pageinfo-display-title": "Judul tampilan",
        "pageinfo-default-sort": "Kunci urut baku",
        "pageinfo-length": "Panjang halaman (dalam bita)",
        "pageinfo-article-id": "ID kaca",
-       "pageinfo-language": "Bahasa isi halaman",
+       "pageinfo-language": "Basaning isining kaca",
        "pageinfo-content-model": "Model isi kaca",
        "pageinfo-robot-policy": "Diindeks karo robot",
        "pageinfo-robot-index": "Entuk",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|pengalihan|pengalihan}}; $3 {{PLURAL:$3|non-pengalihan|non-pengalihan}})",
        "pageinfo-firstuser": "Pembuat halaman",
        "pageinfo-firsttime": "Tanggal pembuatan halaman",
-       "pageinfo-lastuser": "Penyunting terakhir",
-       "pageinfo-lasttime": "Tanggal suntingan pungkasan",
-       "pageinfo-edits": "Cacahé kabèh suntingan",
+       "pageinfo-lastuser": "Sing mbesut pungkasan",
+       "pageinfo-lasttime": "Tanggal besutan pungkasan",
+       "pageinfo-edits": "Gunggung cacahing besutan",
        "pageinfo-authors": "Cacahé kabèh panganggit sing bédha-bédha.",
        "pageinfo-recent-edits": "Cacahé suntingan saiki (ing $1 kapungkur)",
        "pageinfo-recent-authors": "Cacahé panganggit sing bédha-bédha saiki",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Katégori|Katégori}} kadhelikaké ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Templat|Templat}} yang ditransklusi ($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|Kaca|Kaca}} sing ditransklusi ing ($1)",
-       "pageinfo-toolboxlink": "Informasi kaca",
+       "pageinfo-toolboxlink": "Katerangan kaca",
        "pageinfo-redirectsto": "Dialihaké dhateng",
        "pageinfo-redirectsto-info": "info",
        "pageinfo-contentpage": "Diétung minangka satunggaling kaca isi",
        "filedelete-old-unregistered": "Révisi berkas \"$1\" sing diwènèhaké ora ana sajroning basis data.",
        "filedelete-current-unregistered": "Berkas sing dispésifikasi \"$1\" ora ana sajroning basis data.",
        "filedelete-archive-read-only": "Dirèktori arsip \"$1\" ora bisa ditulis déning server wèb.",
-       "previousdiff": "← Panyuntingan sadurungé",
-       "nextdiff": "Panyuntingan sing luwih anyar →",
+       "previousdiff": "← Besutan sadurungé",
+       "nextdiff": "Besutan luwih anyar →",
        "mediawarning": "'''Pèngetan''': Jinis berkas iki mungkin isiné kodhé mbebayani.\nYèn dilakokaké, sistem Sampéyan bisa kaserang.",
        "imagemaxsize": "Wates ukuran gambar:<br />''(kanggo kaca dhèskripsi berkas)''",
        "thumbsize": "Ukuran gambar cilik (thumbnail):",
        "svg-long-desc": "Berkas SVG, nominal $1 × $2 piksel, gedhené berkas: $3",
        "svg-long-desc-animated": "Berkas SVG, nominal $1 × $2 piksel, gedhené berkas: $3",
        "svg-long-error": "Berkas SVG ora sah: $1",
-       "show-big-image": "Berkas asli",
+       "show-big-image": "Barkas asli",
        "show-big-image-preview": "Gedhéné pratayang iki: $1",
        "show-big-image-other": "{{PLURAL:$2|Résolusi|Résolusi}} liya: $1.",
        "show-big-image-size": "$1 × $2 piksel",
        "sunday-at": "Minggu jam $1",
        "yesterday-at": "Dhek wingi jam $1",
        "bad_image_list": "Formaté kaya mengkéné:\n\nNamung butir daftar (baris sing diawali mawa tandha *) sing mèlu diitung. Pranala kapisan ing sawijining baris kudu pranala ing berkas sing ala.\nPranala-pranala sabanjuré ing baris sing padha dianggep minangka ''pengecualian'', yaiku artikel sing bisa nuduhaké berkas iku.",
-       "metadata": "Metadata",
+       "metadata": "Métadata",
        "metadata-help": "Berkas iki ngandhut informasi tambahan sing mbokmenawa ditambahaké déning kamera digital utawa ''scanner'' sing dipigunakaké kanggo nggawé utawa olèhé digitalisasi berkas. Yèn berkas iki wis dimodifikasi, detail sing ana mbokmenawa ora sacara kebak nuduhaké informasi saka gambar sing wis dimodifikasi iki.",
        "metadata-expand": "Tuduhna detail tambahan",
        "metadata-collapse": "Delikna detail tambahan",
        "exif-bitspersample": "Bit per komponèn",
        "exif-compression": "Skéma komprèsi",
        "exif-photometricinterpretation": "Komposisi piksel",
-       "exif-orientation": "Orièntasi",
+       "exif-orientation": "Kéblat",
        "exif-samplesperpixel": "Cacah komponèn",
        "exif-planarconfiguration": "Pangaturan data",
        "exif-ycbcrsubsampling": "Rasio subsampling Y ke C",
        "exif-datetime": "Tanggal lan wektu pangowahan berkas",
        "exif-imagedescription": "Judhul gambar",
        "exif-make": "Produsèn kamera",
-       "exif-model": "Modhèl kamera",
-       "exif-software": "Perangkat lunak",
+       "exif-model": "Modhèl kaméra",
+       "exif-software": "Piranti alus sing dianggo",
        "exif-artist": "Prodhusèn",
        "exif-copyright": "Sing ndarbèni hak cipta",
        "exif-exifversion": "Vèrsi Exif",
        "exif-flashpixversion": "Dukungan versi Flashpix",
-       "exif-colorspace": "Papan werna",
+       "exif-colorspace": "Lowah warna",
        "exif-componentsconfiguration": "Teges saben komponèn",
        "exif-compressedbitsperpixel": "Modhe komprèsi gambar",
-       "exif-pixelydimension": "Jembaré gambar",
-       "exif-pixelxdimension": "Dhuwuré gambar",
+       "exif-pixelxdimension": "Jembaring gambar",
+       "exif-pixelydimension": "Dhuwuring gambar",
        "exif-usercomment": "Komentar panganggo",
-       "exif-relatedsoundfile": "Berkas audio sing kagandhèng",
-       "exif-datetimeoriginal": "Tanggal lan wektu nggawé data",
-       "exif-datetimedigitized": "Tanggal lan wektu dhigitalisasi",
+       "exif-relatedsoundfile": "Barkas swara magepokan",
+       "exif-datetimeoriginal": "Surya lan tabuh panggawéning data",
+       "exif-datetimedigitized": "Tanggal lan tabuh dhigitalisasi",
        "exif-subsectime": "Subdetik DateTime",
        "exif-subsectimeoriginal": "Subdetik DateTimeOriginal",
        "exif-subsectimedigitized": "Subdetik DateTimeDigitized",
        "exif-copyrighted-true": "Mawa hak cipta",
        "exif-copyrighted-false": "Status hak cipta durung ditemtokake",
        "exif-unknowndate": "Tanggal ora dingertèni",
-       "exif-orientation-1": "Normal",
+       "exif-orientation-1": "Sedhengan",
        "exif-orientation-2": "Baliken sacara horisontal",
        "exif-orientation-3": "Diputer 180°",
        "exif-orientation-4": "Baliken sacara vèrtikal",
        "version-entrypoints-header-entrypoint": "Tithik lebon",
        "version-entrypoints-header-url": "URL",
        "redirect": "Dialihake dening gambar, panganggo, kaca, utawa ID revisi",
-       "redirect-legend": "Dialihake menyang gambar utawa kaca",
        "redirect-summary": "Kaca astamiwa iki dialihake menyang gambar (jeneng gambar diwenehi), kaca (ID revisi utama ID kaca diwenehi), utawa kaca panganggo (ID panganggo diwenehi). Cara nganggo: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Nuju",
        "redirect-lookup": "Golek:",
        "redirect-not-exists": "Nilai ora ditemokaké",
        "fileduplicatesearch": "Golèk berkas duplikat",
        "fileduplicatesearch-summary": "Golèk duplikat berkas adhedhasar biji hash-é.",
-       "fileduplicatesearch-legend": "Golèk duplikat",
        "fileduplicatesearch-filename": "Jeneng berkas:",
        "fileduplicatesearch-submit": "Golèk",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Ukuran berkas: $3<br />Tipe MIME: $4",
        "fileduplicatesearch-result-1": "Berkas \"$1\" ora duwé duplikat idèntik.",
        "fileduplicatesearch-result-n": "Berkas \"$1\" ora ndarbèni {{PLURAL:$2|1 duplikat idèntik|$2 duplikat idèntik}}.",
        "fileduplicatesearch-noresults": "Ora ana berkas mawa jeneng \"$1\" ditemokaké.",
-       "specialpages": "Kaca astamiwa",
+       "specialpages": "Kaca mirunggan",
        "specialpages-note-top": "Katrangan",
-       "specialpages-note": "* Kaca astamiwa biasa.\n* <span class=\"mw-specialpagerestricted\">Kaca astamiwa kawatesan.</span>",
+       "specialpages-note": "* Kaca mirunggan sedhengan.\n* <span class=\"mw-specialpagerestricted\">Kaca mirunggan winatesan.</span>",
        "specialpages-group-maintenance": "Lapuran pangopènan",
        "specialpages-group-other": "Kaca-kaca astaméwa liyané",
        "specialpages-group-login": "Mlebu log / nggawé akun",
        "tags-hitcount-header": "Owah-owahan mawa tag",
        "tags-active-yes": "Iya",
        "tags-active-no": "Ora",
-       "tags-edit": "sunting",
+       "tags-edit": "besut",
        "tags-hitcount": "$1 {{PLURAL:$1|pangowahan|pangowahan}}",
        "comparepages": "Bandhingna kaca",
        "compare-page1": "Kaca 1",
        "logentry-suppress-event-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka kadadéan log nèng $3",
        "logentry-suppress-revision-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka pambenahan nèng kaca $3",
        "revdelete-content-hid": "kontèn didhelikaké",
-       "revdelete-summary-hid": "ringkesan suntingan didhelikaké",
+       "revdelete-summary-hid": "tingkesaning besutan kadhelikaké",
        "revdelete-uname-hid": "jeneng panganggo didhelikaké",
        "revdelete-content-unhid": "kontèn dituduhaké",
-       "revdelete-summary-unhid": "ringkesan suntingan dituduhaké",
+       "revdelete-summary-unhid": "tingkesaning besutan ora kadhelikaké",
        "revdelete-uname-unhid": "jeneng panganggo dituduhaké",
        "revdelete-restricted": "rèstriksi ditrapaké marang para opsis",
        "revdelete-unrestricted": "rèstriksi marang para opsis dijabel",
        "logentry-rights-rights": "$1 {{GENDER:$2|ngganti}} kaanggotan kelompok kanggo $3 saka $4 dadi $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|ngganti}} kanggotaan grup kanggo $3",
        "logentry-rights-autopromote": "$1 otomatis {{GENDER:$2|dipromosikne}} saka $4 nèng $5",
+       "logentry-upload-upload": "$1 {{GENDER:$2|ngunggah}} $3",
        "rightsnone": "(ora ana)",
-       "revdelete-summary": "ringkesan suntingan",
+       "revdelete-summary": "tingkesan besutan",
        "feedback-adding": "Nambahaké lebon saran nèng kaca...",
        "feedback-bugcheck": "Apik! Pesthèké kuwi dudu sawijining [$1 bug sing dingertèni].",
        "feedback-bugnew": "Aku wis mriksa. Kandakaké bug anyar",
index b76c486..f1ba4b2 100644 (file)
        "exif-colorspace": "ფერთა სივრცე",
        "exif-componentsconfiguration": "ცალკეულ კომპონენტთა კონფიგურაცია",
        "exif-compressedbitsperpixel": "სურათის შეკუმშვის რეჟიმი",
-       "exif-pixelydimension": "სურათის სიგანე",
-       "exif-pixelxdimension": "სურათის სიმაღლე",
+       "exif-pixelxdimension": "სურათის სიგანე",
+       "exif-pixelydimension": "სურათის სიმაღლე",
        "exif-usercomment": "მომხმარებლის კომენტარი",
        "exif-relatedsoundfile": "შესაბამისი აუდიო ფაილი",
        "exif-datetimeoriginal": "გენერირების თარიღი და დრო",
        "redirect-not-exists": "მნიშვნელობა ვერ მოიძებნა",
        "fileduplicatesearch": "ერთნაირი ფაილების ძიება",
        "fileduplicatesearch-summary": "ერთნაირი ფაილების ძიება ჰეშ-კოდის მიხედვით.",
-       "fileduplicatesearch-legend": "დუბლიკატების ძიება",
        "fileduplicatesearch-filename": "ფაილის სახელი:",
        "fileduplicatesearch-submit": "ძიება",
        "fileduplicatesearch-info": "$1 × $2 პიქსელზე<br />ფაილის ზომაა: $3<br />MIME-ტიპი: $4",
index c9039a1..267514b 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|lqem|ileqman}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|lqem|ileqman}} seg $2",
        "javascripttest": "Tarmit n JavaScript",
-       "javascripttest-pagetext-noframework": "Asebtar agi yeḥeṛṛ i usselkem n tirmitin JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Tamṣuka « $1 » warisem.",
-       "javascripttest-pagetext-frameworks": "Ilaq ad xetreḍ yiwet n timṣukyin n tarmit agi : $1",
-       "javascripttest-pagetext-skins": "Xter agwlim s anwa ad xeddemeḍ tarmit :",
        "javascripttest-qunit-intro": "Zeṛ [$1 tumlin n tarmit] ɣef mediawiki.org.",
        "tooltip-pt-userpage": "Asebter n umseqdac inu",
        "tooltip-pt-anonuserpage": "Asebter n wemseqdac n IP wukud tekkiḍ",
        "exif-colorspace": "Tallunt n tiniskit",
        "exif-componentsconfiguration": "Anamek n yal isger",
        "exif-compressedbitsperpixel": "Askar n usekkusem n tugna",
-       "exif-pixelydimension": "Tehri n tugna",
-       "exif-pixelxdimension": "Taɣwzi n tugna",
+       "exif-pixelxdimension": "Tehri n tugna",
+       "exif-pixelydimension": "Taɣwzi n tugna",
        "exif-usercomment": "Iwenniten n useqdac",
        "exif-relatedsoundfile": "Afaylu n eslu yeqqnen",
        "exif-datetimeoriginal": "Azmez n tuddma tamezwarut",
        "version-entrypoints-header-entrypoint": "Ired n wekcam",
        "version-entrypoints-header-url": "Tansa URL",
        "redirect": "Alssniled s ufaylu, amseqdac, asebtar neɣ ID n tacaggart",
-       "redirect-legend": "Alsnil ɣer asebtar neɣ afaylu",
        "redirect-summary": "Asebtar agi uslig yetalssnil ɣeṛ ufaylu (isem n ufaylu yetwefked), asebtar (ID n tacaggart neɣ n usebtar id yetwafken) neɣ asebtar n umseqdac (ID umḍin n umseqdac yetwefked). Asseqdec : [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], neɣ [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Ruḥ",
        "redirect-lookup": "Anadi :",
        "redirect-not-exists": "Azal ulac-it",
        "fileduplicatesearch": "Anadi n allusen",
        "fileduplicatesearch-summary": "Anadi n ineɣlan n ifuyla kifkif ɣef leḥsab n udsil nsen n udway.",
-       "fileduplicatesearch-legend": "Nadi allus",
        "fileduplicatesearch-filename": "Isem n ufaylu :",
        "fileduplicatesearch-submit": "Nadi",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Tiddi n ufaylu : $3<br />Anaw MIME : $4",
index 65c014c..cff905d 100644 (file)
        "exif-colorspace": "ٴتۇس اياسى",
        "exif-componentsconfiguration": "ارقايسى قۇراش ٴمانى",
        "exif-compressedbitsperpixel": "سۋرەت قىسىمداۋ ٴتارتىبى",
-       "exif-pixelydimension": "سۋرەتتىڭ جارامدى ەنى",
-       "exif-pixelxdimension": "سۋرەتتىڭ جارامدى بىيىكتىگى",
+       "exif-pixelxdimension": "سۋرەتتىڭ جارامدى ەنى",
+       "exif-pixelydimension": "سۋرەتتىڭ جارامدى بىيىكتىگى",
        "exif-usercomment": "قاتىسۋشىنىڭ ماندەمەلەرى",
        "exif-relatedsoundfile": "قاتىستى دىبىس فايلى",
        "exif-datetimeoriginal": "جاسالعان كەزى",
        "version-software-version": "نۇسقاسى",
        "fileduplicatesearch": "فايل تەلنۇسقالارىن ىزدەۋ",
        "fileduplicatesearch-summary": "فايل حەشى ماعىناسى نەگىزىندە تەلنۇسقالارىن ىزدەۋ.",
-       "fileduplicatesearch-legend": "تەلنۇسقانى ىزدەۋ",
        "fileduplicatesearch-filename": "فايل اتاۋى:",
        "fileduplicatesearch-submit": "ىزدە",
        "fileduplicatesearch-info": "$1 × $2 پىيكسەل<br />فايل مولشەرى: $3<br />MIME ٴتۇرى: $4",
index 0835680..2d9d258 100644 (file)
        "exif-colorspace": "Түс кеңістігі",
        "exif-componentsconfiguration": "Әрқайсы құраш мәні",
        "exif-compressedbitsperpixel": "Сурет қысымдау тәртібі",
-       "exif-pixelydimension": "Сурет ені",
-       "exif-pixelxdimension": "Сурет биіктігі",
+       "exif-pixelxdimension": "Сурет ені",
+       "exif-pixelydimension": "Сурет биіктігі",
        "exif-usercomment": "Қатысушы пікірі",
        "exif-relatedsoundfile": "Қатысты дыбыс файлы",
        "exif-datetimeoriginal": "Жасалған кезі",
        "redirect-not-exists": "Мән табылмады",
        "fileduplicatesearch": "Файл телнұсқаларын іздеу",
        "fileduplicatesearch-summary": "Файл хеші мағынасы негізінде телнұсқаларын іздеу.",
-       "fileduplicatesearch-legend": "Телнұсқаны іздеу",
        "fileduplicatesearch-filename": "Файл атауы:",
        "fileduplicatesearch-submit": "Іздеу",
        "fileduplicatesearch-info": "$1 × $2 пиксел (нүкте)<br />Файл өлшемі: $3<br />MIME түрі: $4",
index b4a3d52..0e50741 100644 (file)
        "exif-colorspace": "Tüs ayası",
        "exif-componentsconfiguration": "Ärqaýsı quraş mäni",
        "exif-compressedbitsperpixel": "Swret qısımdaw tärtibi",
-       "exif-pixelydimension": "Swrettiñ jaramdı eni",
-       "exif-pixelxdimension": "Swrettiñ jaramdı bïiktigi",
+       "exif-pixelxdimension": "Swrettiñ jaramdı eni",
+       "exif-pixelydimension": "Swrettiñ jaramdı bïiktigi",
        "exif-usercomment": "Qatıswşınıñ mändemeleri",
        "exif-relatedsoundfile": "Qatıstı dıbıs faýlı",
        "exif-datetimeoriginal": "Jasalğan kezi",
        "version-software-version": "Nusqası",
        "fileduplicatesearch": "Faýl telnusqaların izdew",
        "fileduplicatesearch-summary": "Faýl xeşi mağınası negizinde telnusqaların izdew.",
-       "fileduplicatesearch-legend": "Telnusqanı izdew",
        "fileduplicatesearch-filename": "Faýl atawı:",
        "fileduplicatesearch-submit": "İzde",
        "fileduplicatesearch-info": "$1 × $2 pïksel<br />Faýl mölşeri: $3<br />MIME türi: $4",
index e298a98..6fef2b2 100644 (file)
        "exif-flashpixversion": "បានគាំទ្រ កំណែ Flashpix",
        "exif-colorspace": "លំហពណ៌",
        "exif-compressedbitsperpixel": "កម្រិតហាប់ នៃរូបភាព (ប៊ិត/ចំណុច)",
-       "exif-pixelydimension": "ទទឹងរូបភាព",
-       "exif-pixelxdimension": "កម្ពស់រូបភាព",
+       "exif-pixelxdimension": "ទទឹងរូបភាព",
+       "exif-pixelydimension": "កម្ពស់រូបភាព",
        "exif-usercomment": "យោបល់របស់អ្នកប្រើប្រាស់",
        "exif-relatedsoundfile": "ឯកសារសំឡេងពាក់ព័ន្ធ",
        "exif-datetimeoriginal": "ពេលវេលានិងកាលបរិច្ឆេទបង្កើតទិន្នន័យ",
        "redirect-file": "ឈ្មោះឯកសារ",
        "redirect-not-exists": "តម្លៃរ​រកមិនឃើញ​",
        "fileduplicatesearch": "ស្វែងរកឯកសារដូចគ្នាបេះបិទ",
-       "fileduplicatesearch-legend": "ស្វែងរកឯកសារដូចគ្នាបេះបិទ",
        "fileduplicatesearch-filename": "ឈ្មោះឯកសារ៖",
        "fileduplicatesearch-submit": "ស្វែងរក",
        "fileduplicatesearch-info": "$1 × $2 ភីកសែល<br />ទំហំឯកសារ:$3<br />ប្រភេទMIME:$4",
index a090015..deda865 100644 (file)
@@ -26,7 +26,8 @@
                        "Pavanaja",
                        "Ananth subray",
                        "MarcoAurelio",
-                       "Macofe"
+                       "Macofe",
+                       "రహ్మానుద్దీన్"
                ]
        },
        "tog-underline": "ಕೊಂಡಿಗಳ ಕೆಳಗೆ ಗೆರೆ ತೋರಿಸಿ",
        "welcomeuser": "ಸುಸ್ವಾಗತ,$1!",
        "welcomecreation-msg": "ನಿಮ್ಮ ಖಾತೆ ತೆರೆಯಲಾಗಿದೆ.ನಿಮ್ಮ [[Special:Preferences|{{SITENAME}} preferences]]ಬದಲಾಯಿಸಲು ಮರೆಯಬೇಡಿ.",
        "yourname": "ನಿಮ್ಮ ಬಳಕೆಯ ಹೆಸರು",
-       "userlogin-yourname": "ಬಳಕೆದಾರ ಹೆಸರು",
+       "userlogin-yourname": "ಬಳಕೆದಾರ ಹೆಸರು",
        "userlogin-yourname-ph": "ನಿಮ್ಮ ಸದಸ್ಯನಾಮ ಬರೆಯಿರಿ",
        "createacct-another-username-ph": "ಬಳಕೆದಾರರ ಹೆಸರು ಬರೆಯಿರಿ",
        "yourpassword": "ನಿಮ್ಮ ಪ್ರವೇಶಪದ",
        "resetpass-recycled": "ದಯವಿಟ್ಟು ಈಗಿನ ಪ್ರವೇಶಪದದ ಬದಲು ಹೊಸಪ್ರವೇಶಪದ ಬದಲಾಯಿಸಿ ಮರುಚಾಲನೆ ನೀಡಿ.",
        "resetpass-temp-password": "ತಾತ್ಕಾಲಿಕ ಪ್ರವೇಶಪದ:",
        "passwordreset": "ಪ್ರವೇಶಪದವನ್ನು ಪುನಃಸ್ಥಾಪಿಸಿ.",
-       "passwordreset-username": "ಬಳಕೆದಾರ ಹೆಸರು:",
+       "passwordreset-username": "ಬಳಕೆದಾರ ಹೆಸರು:",
        "passwordreset-domain": "ಕ್ಷೇತ್ರ:",
        "passwordreset-email": "ಇ-ಮೇಲ್ ವಿಳಾಸ:",
        "passwordreset-emailsentemail": "ಪ್ರವೇಶಪದವನ್ನು ಪುನಃಸ್ಥಾಪಿಸಿದ ಮಿಂಚಂಚೆಯನ್ನು ಕಳುಹಿಸಲಾಗಿದೆ.",
        "usereditcount": "$1{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಗಳು}}",
        "usercreated": "$1 ರಂದು $2 ಸಮಯಕ್ಕೆ {{GENDER:$3|ಸೃಷ್ಟಿಸಿದರು}}",
        "newpages": "ಹೊಸ ಪುಟಗಳು",
-       "newpages-username": "ಬಳಕೆದಾರ ಹೆಸರು:",
+       "newpages-username": "ಬಳಕೆದಾರ ಹೆಸರು:",
        "ancientpages": "ಹಳೆಯ ಪುಟಗಳು",
        "move": "ಸ್ಥಳಾಂತರಿಸಿ",
        "movethispage": "ಈ ಪುಟವನ್ನು ಸ್ಥಳಾಂತರಿಸಿ",
        "usermaildisabled": "ಬಳಕೆದಾರರ ಮಿಂಚಂಚೆಯನ್ನು ನಿಷ್ಕ್ತಿಯಗೊಳಿಸಲಾಗಿದೆ",
        "noemailtitle": "ಯಾವುದೇ ಇ-ಅಂಚೆ ವಿಳಾಸ ಇಲ್ಲ",
        "noemailtext": "ಈ ಸದಸ್ಯ ಯಾವುದೇ ಇ-ಅಂಚೆ ವಿಳಾಸ ನೀಡಿಲ್ಲ, ಅಥವ ಬೇರೆ ಸದಸ್ಯರಿಂದ ಇ-ಅಂಚೆ ಪಡೆಯಲು ಒಪ್ಪಿಕೊಂಡಿಲ್ಲ.",
-       "emailusername": "ಬಳಕೆದಾರ ಹೆಸರು:",
+       "emailusername": "ಬಳಕೆದಾರ ಹೆಸರು:",
        "emailusernamesubmit": "ಒಪ್ಪಿಸು",
        "emailfrom": "ಇಂದ:",
        "emailto": "ಗೆ:",
        "exif-artist": "ಕರ್ತೃ",
        "exif-copyright": "ಕೃತಿಸ್ವಾಮ್ಯತೆಯನ್ನು ಹೊಂದಿರುವವರು",
        "exif-exifversion": "Exif ಆವೃತ್ತಿ",
-       "exif-pixelydimension": "ಭಾವಚಿತ್ರದ ಅಗಲ",
-       "exif-pixelxdimension": "ಭಾವಚಿತ್ರದ ಎತ್ತರ",
+       "exif-pixelxdimension": "ಭಾವಚಿತ್ರದ ಅಗಲ",
+       "exif-pixelydimension": "ಭಾವಚಿತ್ರದ ಎತ್ತರ",
        "exif-usercomment": "ಬಳಕೆದಾರನ ಟಿಪ್ಪಣಿ",
        "exif-relatedsoundfile": "ಸಂಬಂಧಿತ ಧ್ವನಿ ಫೈಲು",
        "exif-datetimeoriginal": "ಮಾಹಿತಿ ಸೃಷ್ಟಿಯಾದ ದಿನಾಂಕ ಮತ್ತು ಕಾಲ",
        "redirect-page": "ಪುಟದ ID",
        "redirect-file": "ಕಡತದ ಹೆಸರು",
        "fileduplicatesearch": "ದ್ವಿಪ್ರತಿ ಫೈಲುಗಳಿಗೆ ಹುಡುಕು",
-       "fileduplicatesearch-legend": "ದ್ವಿಪ್ರತಿಯನ್ನು ಹುಡುಕು",
        "fileduplicatesearch-filename": "ಫೈಲಿನ ಹೆಸರು:",
        "fileduplicatesearch-submit": "ಹುಡುಕು",
        "fileduplicatesearch-info": "$1 × $2 ಚಿತ್ರಬಿಂದು<br />ಫೈಲಿನ ಗಾತ್ರ: $3<br />MIME ಪ್ರಕಾರ: $4",
index b8106eb..b08b7bc 100644 (file)
        "uploadstash-badtoken": "이 동작을 수행하는 데 실패했습니다. 편집 토큰이 만료되었을 가능성이 있습니다. 다시 시도해주세요.",
        "uploadstash-errclear": "파일을 지우는 데 실패했습니다.",
        "uploadstash-refresh": "파일 목록을 새로 고침",
+       "uploadstash-thumbnail": "섬네일 보기",
        "invalid-chunk-offset": "청크 오프셋이 잘못되었습니다.",
        "img-auth-accessdenied": "접근이 거부됨",
        "img-auth-nopathinfo": "PATH_INFO를 잃었습니다.\n서버가 이 정보를 받을 수 있도록 설정되어 있지 않습니다.\n이러한 경우는 서버가 CGI 기반이고 img_auth를 지원하지 않을 때 나타날 수 있습니다.\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 을 참조하십시오.",
        "exif-colorspace": "색 공간",
        "exif-componentsconfiguration": "각 구성 요소의 의미",
        "exif-compressedbitsperpixel": "그림 압축 방식",
-       "exif-pixelydimension": "그림 너비",
-       "exif-pixelxdimension": "그림 높이",
+       "exif-pixelxdimension": "그림 너비",
+       "exif-pixelydimension": "그림 높이",
        "exif-usercomment": "사용자 주",
        "exif-relatedsoundfile": "관련된 오디오 파일",
        "exif-datetimeoriginal": "날짜와 시간",
        "redirect-not-exists": "값을 찾을 수 없습니다",
        "fileduplicatesearch": "중복된 파일 검색",
        "fileduplicatesearch-summary": "파일 해시값을 이용해 중복 파일을 검색합니다.",
-       "fileduplicatesearch-legend": "중복 검색",
        "fileduplicatesearch-filename": "파일 이름:",
        "fileduplicatesearch-submit": "검색",
        "fileduplicatesearch-info": "$1 × $2 픽셀<br />파일 크기: $3<br />MIME 유형: $4",
        "sessionprovider-generic": "$1 세션",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "쿠키 기반 세션",
        "sessionprovider-nocookies": "브라우저의 쿠키 기능이 꺼져 있는지 확인하십시오. 쿠키 기능을 켠 다음 다시 시작해야 합니다.",
-       "randomrootpage": "임의 루트 페이지"
+       "randomrootpage": "임의 루트 페이지",
+       "log-action-filter-block": "차단의 유형:"
 }
index dd0a5b2..6ad41f1 100644 (file)
        "exif-colorspace": "Бояу алам",
        "exif-componentsconfiguration": "Хар компонентни ангыламы",
        "exif-compressedbitsperpixel": "Суратны къысдырыу амалы",
-       "exif-pixelydimension": "Суратны кенглиги",
-       "exif-pixelxdimension": "Суратны мийиклиги",
+       "exif-pixelxdimension": "Суратны кенглиги",
+       "exif-pixelydimension": "Суратны мийиклиги",
        "exif-usercomment": "Къошакъ комментарий",
        "exif-relatedsoundfile": "Тауушлу комментарийни файлы",
        "exif-datetimeoriginal": "Оригинал джаратыу заман",
        "redirect-file": "Файлны аты",
        "fileduplicatesearch": "Дубликат файлланы изле",
        "fileduplicatesearch-summary": "Хэш-кодлары бла дубликат файланны изле.",
-       "fileduplicatesearch-legend": "Дубликатланы изле",
        "fileduplicatesearch-filename": "Файлны аты:",
        "fileduplicatesearch-submit": "Таб",
        "fileduplicatesearch-info": "$1 × $2 пиксель<br />Файлны ёлчеми: $3<br />MIME-тип: $4",
index caf63c9..757ad80 100644 (file)
        "recentchangeslinked-page": "Dä Sigg ier Övverschreff:",
        "recentchangeslinked-to": "Zeisch de Änderonge aan dä Sigge, woh Lengks op di aanjejovve Sigg drop sin",
        "recentchanges-page-added-to-category": "Di Sigg [[:$1]] wood en di Saachjrop jedonn",
-       "recentchanges-page-added-to-category-bundled": "Di Sigg [[:$1]] un [[Special:WhatLinksHere/$1|{{PLURAL:$2|noch ein Sigg wood|$2 Sigge woodte|kein Sigg wood}}]] en di Saachjrop jedonn",
+       "recentchanges-page-added-to-category-bundled": "Di Sigg [[:$1]] kohm en di Saachjrobb eren, un es [[Special:WhatLinksHere/$1|en annder Sigge ennjebonge]].",
        "recentchanges-page-removed-from-category": "Di Sigg [[:$1]] wood uß dä Saachjrop jenumme",
-       "recentchanges-page-removed-from-category-bundled": "Di Sigg [[:$1]] un {{PLURAL:$2|noch ein Sigg woodte|$2 Sigge woodte|kein Sigg wood}} uß dä Saachjrop jenumme",
+       "recentchanges-page-removed-from-category-bundled": "Di Sigg [[:$1]] flooch uß dä Saachjrobb eruß, es ävver [[Special:WhatLinksHere/$1|en annder Sigge ennjebonge]].",
        "autochange-username": "Automattesche Ännderong aam MediaWiki",
        "upload": "Daate huhlade",
        "uploadbtn": "Huhlade!",
        "ipb-unblock": "En IP-Addräß ov ene Metmaacher widder zohlohße",
        "ipb-blocklist": "All de Sperre för Metmaacher un <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräße aanzeije, di jrad beschtonn",
        "ipb-blocklist-contribs": "{{GENDER:$1|Däm|Däm|Däm Metmaacher|Dä|Däm}} $1 {{GENDER:$1|sing|singe|sing|iere|sing}} Bäjdrähsch",
+       "ipb-blocklist-duration-left": "noch $1",
        "unblockip": "Dä Medmacher widder maache looße",
        "unblockiptext": "Heh kanns De vörher jesperrte IP_Adresse oder Metmaacher widder freijevve, un dänne esu dat Rääch för ze Schrieve heh em Wiki widder jevve.",
        "ipusubmit": "Sperr ophevve!",
        "exif-colorspace": "Färveroum",
        "exif-componentsconfiguration": "Bedüggening fun all de enkele Komponente",
        "exif-compressedbitsperpixel": "Aat fun de Kompreßjohn fun däm Beld",
-       "exif-pixelydimension": "De jöltije Beld-Breede en Pixelle",
-       "exif-pixelxdimension": "De jöltije Beld-Hühde en Pixelle",
+       "exif-pixelxdimension": "De jöltije Beld-Breede en Pixelle",
+       "exif-pixelydimension": "De jöltije Beld-Hühde en Pixelle",
        "exif-usercomment": "Aanmerkong fum Aanwender",
        "exif-relatedsoundfile": "De Tondatei, di do bei jehööt",
        "exif-datetimeoriginal": "Zickpunk fun de Opzeischnong fun de Date",
        "redirect-not-exists": "Nit jefonge",
        "fileduplicatesearch": "Sök noh dubbelte Dateie",
        "fileduplicatesearch-summary": "Söhhk noh dubbelte Dateie övver dänne iere Häsh-Zahl.",
-       "fileduplicatesearch-legend": "Sök noh ene dubbelte Dattei",
        "fileduplicatesearch-filename": "Datteinahme:",
        "fileduplicatesearch-submit": "Söhke",
        "fileduplicatesearch-info": "{{PLURAL:$1|Ei Pixel|$1 Pixelle|Nit}} breed × {{PLURAL:$2|Ei Pixel|$2 Pixelle|nix}} huh<br />Dateiömfang: $3<br />de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Multi-Purpose Internet Mail Extensions\">MIME</i>-Zoot: <code>$4</code>",
index 9499c11..514ba4d 100644 (file)
        "exif-software": "Nivîsbarîya tê bikaranîn",
        "exif-artist": "Nûser",
        "exif-exifversion": "Versiyona exif",
-       "exif-pixelydimension": "Firehiya wêne",
-       "exif-pixelxdimension": "Dirêjiya wêne",
+       "exif-pixelxdimension": "Firehiya wêne",
+       "exif-pixelydimension": "Dirêjiya wêne",
        "exif-usercomment": "Şîroveyên bikarhêner",
        "exif-datetimedigitized": "Dema pencekîkirinê",
        "exif-exposuretime-format": "$1 sanî ($2)",
index 8c5fa95..d67a8b7 100644 (file)
@@ -22,6 +22,7 @@
        "tog-hideminor": "Соңку өзгөрүүлөрдүн тизмесинен майда өзгөрүүлөрдү жашыруу",
        "tog-hidepatrolled": "Соңку өзгөрүүлөрдүн тизмесинен күзөттөлгөн оңдоолорду жашыруу",
        "tog-newpageshidepatrolled": "Жаңы барактар тизмесинен күзөттөлгөн барактарды жашыруу",
+       "tog-hidecategorization": "Барактардын категорияларын жашыруу",
        "tog-extendwatchlist": "Бүт өзгөртүүлөрдү камтыган кеңири көзөмөл тизмеси, эң соңкуларды гана эмес",
        "tog-usenewrc": "Өзгөртүүлөрдү соңку өзгөрүүлөргө жана көзөмөл тизмеме топтоо (JavaScript талап кылынат)",
        "tog-numberheadings": "Башжазууларды автоматтык түрдө номердөө",
        "createaccountreason": "Себеби:",
        "createacct-reason": "Себеп",
        "createacct-reason-ph": "Эмне үчүн башка эсеп жазуу түзүп жатасыз",
-       "createacct-captcha": "Коопсуздук текшерүүсү",
-       "createacct-imgcaptcha-ph": "Жогорудагы текстти териңиз",
        "createacct-submit": "Катталыңыз",
        "createacct-benefit-heading": "{{SITENAME}} сиз сыяктуу адамдар тарабынан түзүлгөн.",
        "createacct-benefit-body1": "{{PLURAL:$1|оңдоо|оңдоолор}}",
        "passwordreset-email": "E-mail дарек:",
        "passwordreset-emailtitle": "{{SITENAME}} сайтындагы эсеп жазуусу жөнүндөгү маалымат",
        "passwordreset-emailelement": "Колдонуучу аты: \n$1\n\nУбактылуу сырсөз: \n$2",
-       "passwordreset-emailsent": "Сырсөздү алмаштыруу эмейлге жөнөтүлдү.",
+       "passwordreset-emailsentemail": "Сырсөздү алмаштыруу эмейлге жөнөтүлдү.",
        "passwordreset-emailsent-capture": "Төмөндө көрсөтүлгөн эмейлге сырсөздү алмаштыруучу кат жөнөтүлдү.",
        "passwordreset-emailerror-capture": "Төмөндө көрсөтүлгөн дарекке сырсөздү алмаштыруу кат түзүлдү,бирок аны  {{GENDER:$2|катышуучуга}} жөнөтүү оңунан чыккан жок: $1",
        "changeemail": "E-mail даректи өзгөртүү",
-       "changeemail-text": "Эмейл дарегиңизди алмаштыруу үчүн ушул үлгүнү толтуруңуз. Өзгөрүүнү аныктоо үчүн сырсөздү киргизүү талап кылынат.",
+       "changeemail-header": "Эл. почтанын дарегин өзгөртүү",
        "changeemail-no-info": "Бул баракка түз кайрылыш үчүн, сиз системага киришиңиз керек.",
        "changeemail-oldemail": "Учурдагы e-mail дарек:",
        "changeemail-newemail": "Жаңы e-mail дарек:",
        "prefs-advancedwatchlist": "Кеңейтилген ырастоолор",
        "prefs-displayrc": "Көрүнүштүн ырастоолору",
        "prefs-displaywatchlist": "Көрүнүштүн ырастоолору",
-       "email-address-validity-valid": "Эл. почтанын дареги анык көрүнөт",
-       "email-address-validity-invalid": "Эл. почтанын анык дарегин киргизиңиз!",
        "userrights": "Колдонуучулардын укуктарын башкаруу",
        "userrights-lookup-user": "Колдонуучу топторун башкаруу",
        "userrights-user-editname": "Колдонуучу атыңызды териңиз:",
        "upload-description": "Файл баяндамасы",
        "upload-options": "Жүктөө варианты",
        "watchthisupload": "Бул файлды көзөмөлгө алуу",
-       "upload-success-subj": "Ийгиликтүү жүктөлдү",
-       "upload-failure-subj": "Жүктөө көйгөйү",
        "upload-proto-error": "Туура эмес протокол",
        "upload-file-error": "Ички ката",
        "backend-fail-closetemp": "Убактылуу файлды жабуу оңунан чыкпай жатат.",
        "lockbtn": "Маалымат базасын камоо",
        "move-page": "$1 — атын өзгөртүү",
        "move-page-legend": "Барактын атын өзгөртүү",
-       "movearticle": "Барактын атын өзгөртүү:",
        "newtitle": "Жаңы аталышка:",
        "movepagebtn": "Барактын атын өзгөртүү",
        "pagemovedsub": "Барактын аты өзгөртүлдү",
        "movelogpage": "Аталыштарды өзгөртүү журналы",
        "movereason": "Себеп:",
        "revertmove": "кайтаруу",
-       "delete_and_move": "Өчүрүү же атын өзгөртүү",
        "delete_and_move_confirm": "Ооба, бул баракты өчүрөм",
        "immobile-source-page": "Бул барактын атын өзгөртүүгө болбойт.",
        "imageinvalidfilename": "Максаттык файл аты туура эмес",
        "exif-imagelength": "Бийиктиги",
        "exif-imagedescription": "Сүрөт аты",
        "exif-artist": "Автор",
-       "exif-pixelydimension": "Сүрөттүн туурасы",
-       "exif-pixelxdimension": "Сүрөттүн бийиктиги",
+       "exif-pixelxdimension": "Сүрөттүн туурасы",
+       "exif-pixelydimension": "Сүрөттүн бийиктиги",
        "exif-usercomment": "Колдонуучунун комментарийи",
        "exif-relatedsoundfile": "Байланыштуу аудио-файл",
        "exif-fnumber": "Диафрагманын саны",
index 1589163..014a9b8 100644 (file)
@@ -26,7 +26,8 @@
                        "StevenJ81",
                        "Macofe",
                        "Xð",
-                       "Laurentianus"
+                       "Laurentianus",
+                       "Guillermo2149"
                ]
        },
        "tog-underline": "Versores linea denotandi:",
@@ -73,6 +74,8 @@
        "underline-default": "Defalta navigatri interretialis",
        "editfont-style": "Stilus:",
        "editfont-default": "iuxta navigatrum",
+       "editfont-sansserif": "Fons Sans-serif",
+       "editfont-serif": "Fons Serif",
        "sunday": "dies Solis",
        "monday": "dies Lunae",
        "tuesday": "dies Martis",
        "october-date": "$1 Octobris",
        "november-date": "$1 Novembris",
        "december-date": "$1 Decembris",
+       "period-am": "AM",
+       "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|Categoria|Categoriae}}",
        "category_header": "Paginae in categoria \"$1\"",
        "subcategories": "Subcategoriae",
        "morenotlisted": "Hic index mancus est.",
        "mypage": "Pagina",
        "mytalk": "Disputatio",
-       "anontalk": "Disputatio huius IP",
+       "anontalk": "Disputatio",
        "navigation": "Navigatio",
        "and": "&#32;et",
        "qbfind": "Invenire",
        "hidetoc": "celare",
        "collapsible-collapse": "Collabi",
        "collapsible-expand": "Dilatare",
+       "confirmable-yes": "Sic",
        "thisisdeleted": "Videre aut restituere $1?",
        "viewdeleted": "Visne conspicere $1?",
        "restorelink": "{{PLURAL:$1|unam redactionem deletam|$1 redactiones deletas}}",
        "tooltip-ca-move": "Movere hanc paginam",
        "tooltip-ca-watch": "Hanc paginam observandam habere",
        "tooltip-ca-unwatch": "Hanc paginam non iam observandam habere",
-       "tooltip-search": "Quaerere aliquid in {{grammar:ablative|{{SITENAME}}}}",
-       "tooltip-search-go": "I ad paginam cum hoc titulo exacto, si est",
-       "tooltip-search-fulltext": "Hunc textum in paginis quaerere",
+       "tooltip-search": "Aliquid in {{grammar:ablative|{{SITENAME}}}} quaerere",
+       "tooltip-search-go": "Si modo sit, paginam huius ipsius tituli invisere",
+       "tooltip-search-fulltext": "Hunc textum in paginis requirere",
        "tooltip-p-logo": "Ire ad paginam primam",
        "tooltip-n-mainpage": "Ire ad paginam primam",
        "tooltip-n-mainpage-description": "Ire ad paginam primam",
        "exif-artist": "Auctor",
        "exif-exifversion": "Redactio modi \"Exif\"",
        "exif-colorspace": "Spatium colorimetricum",
-       "exif-pixelydimension": "Amplitudo imaginis",
-       "exif-pixelxdimension": "Altitudo imaginis",
+       "exif-pixelxdimension": "Amplitudo imaginis",
+       "exif-pixelydimension": "Altitudo imaginis",
        "exif-usercomment": "Adnota usoris",
        "exif-relatedsoundfile": "Fasciculus soni relatus",
        "exif-datetimeoriginal": "Dies et tempus creationis",
        "version-license": "Permissio",
        "version-software-product": "Productum",
        "version-software-version": "Versio",
-       "fileduplicatesearch-legend": "Duplicatum quaerere",
        "fileduplicatesearch-filename": "Fasciculi nomen:",
        "fileduplicatesearch-submit": "Quaerere",
        "fileduplicatesearch-info": "$1 × $2 elementa imaginalia<br />Magnitudo fasciculi: $3<br />Typus MIME: $4",
index 59cdf77..45a8c19 100644 (file)
        "category-media-header": "Dosyas de multimedya en la kategoría \"$1\"",
        "category-empty": "''Esta kategoría oy día, no contiene ni hojas ni dosyas de multimedya''",
        "hidden-categories": "{{PLURAL:$1|Kategoría escondida|Kategorías escondidas}}",
-       "hidden-category-category": "Katēggorías escondidas",
+       "hidden-category-category": "Kategorías escondidas",
        "category-subcat-count": "{{PLURAL:$2|Esta kategoría contiene sólo la su-kategoría venidera.|Esta kategoría contiene {{PLURAL:$1|la su-kategoría venidera|$1 su-kategorías venideras}}, de un total de $2 su-kategorías.}}",
-       "category-subcat-count-limited": "Esta katēggoría contiene {{PLURAL:$1|la baxo-katēggoría venidera|$1 baxo-katēggorías venideras}}.",
+       "category-subcat-count-limited": "Esta kategoría contiene {{PLURAL:$1|la baxo-kategoría venidera|$1 baxo-kategorías venideras}}.",
        "category-article-count": "{{PLURAL:$2|Esta kategoría contiene sólo la hoja venidera.|{{PLURAL:$1|La hoja venidera apartiene|Las $1 hojas venideras apartienen}} a esta kategoría, de un total de $2.}}",
-       "category-article-count-limited": "{{PLURAL:$1|La hoja venidera apartiene|Las $1 hojas venideras apartienen}} a esta katēggoría.",
-       "category-file-count": "{{PLURAL:$2|Esta katēggoría contiene sólo la dosya venidera.|{{PLURAL:$1|La dosya venidera apartiene|Las $1 dosyas venideras apartienen}} a esta katēggoría, de un total de $2.}}",
-       "category-file-count-limited": "{{PLURAL:$1|La dosya venidera apartiene|Las $1 dosyas venideras apartienen}} a esta katēggoría.",
+       "category-article-count-limited": "{{PLURAL:$1|La hoja venidera apartiene|Las $1 hojas venideras apartienen}} a esta kategoría.",
+       "category-file-count": "{{PLURAL:$2|Esta kategoría contiene sólo la dosya venidera.|{{PLURAL:$1|La dosya venidera apartiene|Las $1 dosyas venideras apartienen}} a esta kategoría, de un total de $2.}}",
+       "category-file-count-limited": "{{PLURAL:$1|La dosya venidera apartiene|Las $1 dosyas venideras apartienen}} a esta kategoría.",
        "listingcontinuesabbrev": "cont.",
        "index-category": "Hojas arregladas en lista",
        "noindex-category": "Hojas no arregladas en lista",
        "unwatch": "dexa de cudiar",
        "watchlist-details": "{{PLURAL:$1|$1 hoja|$1 hojas}} en tu lista de escogidas, sin contar las de la diskussión.",
        "wlshowlast": "Ver los trocamientos de las últimas $1 oras, $2 días",
-       "watchlistall2": "todos",
        "watchlist-options": "Opciones de la lista de escogidas",
        "watching": "Cudiando...",
        "unwatching": "Dexando de cudiar...",
index 1820cd4..e51ed64 100644 (file)
        "noemail": "De Benotzer \"$1\" huet keng E-Mail-Adress uginn.",
        "noemailcreate": "Dir musst eng valabel E-Mail-Adress uginn",
        "passwordsent": "Een neit Passwuert gouf un déi fir de Benotzer \"$1\" gespäichert E-Mailadress geschéckt.\nMellt Iech w.e.g. domat un, soubal Dir et kritt hutt.",
-       "blocked-mailpassword": "Déi vun Iech benotzten IP-Adress ass fir d'Ännere vu Säite gespaart. Fir Mëssbrauch ze verhënneren, gouf d'Méiglechkeet fir een neit Passwuert unzefroen och gespaart.",
+       "blocked-mailpassword": "Är IP-Adress ass fir d'Ännere vu Säite gespaart. Fir Mëssbrauch ze verhënneren, gouf d'Méiglechkeet fir een neit Passwuert vun dëser IP-Adress aus unzefroen och gespaart.",
        "eauthentsent": "Eng Confirmatiouns-E-Mail gouf un déi Adress geschéckt déi Dir uginn hutt.\n\nIer iergendeng E-Mail vun anere Benotzer op dee Kont geschéckt ka ginn, musst Dir als éischt d'Instructiounen an der Confirmatiouns-E-Mail befollegen, fir ze bestätegen datt de Kont wierklech Ären eegenen ass.",
        "throttled-mailpassword": "An {{PLURAL:$1|der leschter Stonn|de leschte(n) $1 Stonnen}} eng E-Mail verschéckt fir d'Passwuert zréckzesetzen.\nFir de Mëssbrauch vun dëser Funktioun ze verhënneren kann nëmmen all {{PLURAL:$1|Stonn|$1 Stonnen}} sou eng Mail verschéckt ginn.",
        "mailerror": "Feeler beim Schécke vun der E-Mail: $1",
        "gender-unknown": "Wann Dir ernimmt gitt da benotzt d'Software do wou et méiglech ass geschlechtsneutral Wierder",
        "gender-male": "Hien ännert Wikisäiten",
        "gender-female": "Si ännert Wikisäiten",
-       "prefs-help-gender": "Fakultativ:\nD'Software benotzt seng Wäerter fir Iech unzeschwätzen a fir vun Iech vis-a-vis vun Aneren grammatesch ''Gender-korrekt'' ze schwätzen. \n\nDës Informatioun ass ëffentlech.",
+       "prefs-help-gender": "Fakultativ:\nD'Software benotzt seng Wäerter fir Iech unzerieden a fir vun Iech vis-a-vis vun Anere grammatesch ''Gender-korrekt'' ze sinn. \n\nDës Informatioun ass ëffentlech.",
        "email": "E-Mail",
        "prefs-help-realname": "De richtegen Numm ass fakultativ.\nWann en ugi gouf, gëtt e benotzt fir Iech Är Kontributiounen zouzeuerdnen.",
        "prefs-help-email": "D'E-Mailadress ass fakultativ, awer si gëtt gebraucht fir Iech Äert Passwuert ze mailen, wann Dir et géift vergiessen.",
        "recentchangeslinked-page": "Säitennumm:",
        "recentchangeslinked-to": "Weis Ännerungen zu de verlinkte Säiten aplaz vun der gefroter Säit",
        "recentchanges-page-added-to-category": "[[:$1]] an d'Kategorie derbäigesat",
-       "recentchanges-page-added-to-category-bundled": "{{PLURAL:$2|}}[[:$1]] a(n) [[Special:WhatLinksHere/$1|{{PLURAL:$2|eng Säit|$2 Säiten}}]] an d'Kategorie derbäigesat",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] an d'Kategorie dobäigesat, [[Special:WhatLinksHere/$1|dës Säit ass an aner Säiten agebonn]]",
        "recentchanges-page-removed-from-category": "[[:$1]] erausgeholl aus der Kategorie",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] a(n) [[Special:WhatLinksHere/$1|{{PLURAL:$2|eng Säit|$2 Säiten}}]] aus der Kategorie erausgeholl",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] aus der Kategorie erausgeholl, [[Special:WhatLinksHere/$1|dës Säit ass an aner Säiten agebonn]]",
        "autochange-username": "Automatesch MediaWiki-Ännerung",
        "upload": "Eroplueden",
        "uploadbtn": "Fichier eroplueden",
        "viewdeletedpage": "Geläscht Säite weisen",
        "undeletepagetext": "Dës {{PLURAL:$1|Säit gouf |Säite goufe}} geläscht mä sinn nach ëmmer am Archiv a kënne vun Administrateure restauréiert ginn. D'Archiv gëtt periodesch eidel gemaach.",
        "undelete-fieldset-title": "Versioune restauréieren",
-       "undeleteextrahelp": "Fir d'Säit komplett mat alle Versiounen ze restauréieren, markéiert keng vun den eenzelne Casë mat engem Krop a klickt op '''''{{int:undeletebtn}}'''''.\nFir nëmmen eng bestëmmte Versioun vun der Säit ze restauréieren, markéiert d'Case vun der gewënschter Versioun mat engem Krop, a klickt duerno op '''''{{int:undeletebtn}}'''''.",
+       "undeleteextrahelp": "Fir d'Säit komplett mat alle Versiounen ze restauréieren, markéiert keng vun den eenzelne Casen a klickt op '''''{{int:undeletebtn}}'''''.\nFir nëmmen eng bestëmmt Versioun vun der Säit ze restauréieren, markéiert d'Case vun der gewënschter Versioun mat engem Krop, a klickt duerno op '''''{{int:undeletebtn}}'''''.",
        "undeleterevisions": "{{PLURAL:$1|1 Versioun|$1 Versioune}} geläscht",
        "undeletehistory": "Wann Dir dës Säit restauréiert, ginn och all déi al Versioune restauréiert.\nWann zanter dem Läschen eng nei Säit mat dem selwechten Numm ugeluecht gouf, ginn déi restauréiert Versioune chronologesch an den Historique agedroen.",
        "undeleterevdel": "D'Restauratioun gëtt net gemaach wann dat dozou féiert datt déi aktuell Versioun vun der Säit oder vum Fichier deelweis geläscht gëtt.\nA sou Fäll däerf déi neist Versioun net markéiert ginn oder déi neist geläscht Versioun muss nees ugewise ginn.",
        "ipb-unblock": "Spär vun enger IP-Adress oder engem Benotzer ophiewen",
        "ipb-blocklist": "Kuckt aktuell Spären",
        "ipb-blocklist-contribs": "Kontributioune vum {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "$1 iwwreg",
        "unblockip": "Spär vum Benotzer ophiewen",
        "unblockiptext": "Benotzt dëse Formulaire fir enger IP-Adress oder engem Benotzer seng Spär opzehiewen.",
        "ipusubmit": "Des Spär ophiewen",
        "exif-colorspace": "Faarfraum",
        "exif-componentsconfiguration": "Bedeitung vun eenzelne Komponenten",
        "exif-compressedbitsperpixel": "Kompriméiert Bite pro Pixel",
-       "exif-pixelydimension": "Breet vum Bild",
-       "exif-pixelxdimension": "Héicht vum Bild",
+       "exif-pixelxdimension": "Breet vum Bild",
+       "exif-pixelydimension": "Héicht vum Bild",
        "exif-usercomment": "Bemierkunge vum Benotzer",
        "exif-relatedsoundfile": "Tounfichier deen dozou gehéiert",
        "exif-datetimeoriginal": "Erfaassungszäitpunkt",
        "confirmemail_body_set": "Iergendeen, wahrscheinlech Dir selwer, vun der IP-Adress $1,\nhuet d'E-Mail-Adress vum Benotzerkont \"$2\" op dës Adress op {{SITENAME}} geännert.\n\nFir ze confirméieren datt dëse Benotzerkont Iech wierklech gehéiert a fir d'E-Mailfonctiounen op {{SITENAME}} ze reaktivéieren, maacht dës Link an Ärem Browser op:\n\n$3\n\nWann de Benotzerkont Iech *net* gehéiert, da klickt op dëse Link fir d'Confirmatioun vun der E-Mail-Adress auszeschalten:\n\n$5\n\nDëse Confirmatiounscode leeft den $4 of.",
        "confirmemail_invalidated": "Confirmatioun vun der E-Mail-Adress annulléiert",
        "invalidateemail": "Annulléier d'E-Mailconfirmation",
+       "notificationemail_subject_removed": "D'E-Mail-Adress déi op {{SITENAME}} enregistréiert war gouf ewechgeholl",
        "scarytranscludedisabled": "[Interwiki-Abannung ass ausgeschalt]",
        "scarytranscludefailed": "[D'Siche no der Schabloun fir $1 huet net funktionéiert]",
        "scarytranscludefailed-httpstatus": "[D'Opruffe vun der Schabloun $1: HTTP $2 huet net funktionéiert]",
        "version-poweredby-others": "anerer",
        "version-poweredby-translators": "translatewiki.net Iwwersetzer",
        "version-credits-summary": "Mir soen dëse Persoune 'Merci' fir hir Mataarbecht u [[Special:Version|MediaWiki]].",
-       "version-license-info": "MediaWiki ass fräi Software; Dir kënnt se weiderginn an/oder s'änneren ënner de Bedingunge vun der GNU-General Public License sou wéi se vun der Free Softare Foundation publizéiert ass; entweder ënner der Versioun 2 vun der Lizenz, oder (no Ärem Choix) enger spéiderer Versioun.\n\nMediaWiki gëtt verdeelt an der Hoffnung datt se nëtzlech ass, awer OUNI IERGENDENG GARANTIE; ouni eng implizit Garantie vu Commercialisatioun oder Eegnung fir e bestëmmte Gebrauch. Kuckt d'GPL General Public License fir méi Informatiounen.\n\nDir misst eng [{{SERVER}}{{SCRIPTPATH}}/COPYING Kopie vun der GNU General Public License] mat dësem Programm kritt hunn; wann net da schreift der Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA oder [//www.gnu.org/licenses/old-licenses/gpl-2.0.html liest se online].",
+       "version-license-info": "MediaWiki ass eng fräi Software. Dir kënnt se weiderginn an/oder ënner de Bedingungen vun der GNU-General Public License, änneren, sou wéi se vun der Free Software Foundation publizéiert ass; entweder ënner der Versioun 2 vun der Lizenz, oder (no Ärem Choix) enger spéiderer Versioun.\n\nMediaWiki gëtt verdeelt, an der Hoffnung datt se nëtzlech ass, awer OUNI IERGENDENG GARANTIE an ouni eng implizit Garantie vu Commercialisatioun oder Eegnung fir e bestëmmte Gebrauch. Kuckt d'GPU General Public License fir méi Informatiounen.\n\nDir misst eng [{{SERVER}}{{SCRIPTPATH}}/COPYING Kopie vun der GNU General Public License] mat dësem Programm kritt hunn. Wann net da schreift der Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA oder [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html liest se online].",
        "version-software": "Installéiert Software",
        "version-software-product": "Produkt",
        "version-software-version": "Versioun",
        "redirect-not-exists": "Wäert net fonnt",
        "fileduplicatesearch": "No duebele Fichiere sichen",
        "fileduplicatesearch-summary": "Sichen no Doublone vu Fichieren op der Basis vun hirem ''Hash-Wäert''.",
-       "fileduplicatesearch-legend": "No engem Doublon sichen",
        "fileduplicatesearch-filename": "Numm vum Fichier:",
        "fileduplicatesearch-submit": "Sichen",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Gréisst vum Fichier: $3<br />MIME Typ: $4",
        "logentry-newusers-create2": "De Benotzerkont $3 gouf vum $1 {{GENDER:$2|ugeluecht}}",
        "logentry-newusers-byemail": "De Benotzerkont $3 gouf vum $1 {{GENDER:$2|ugeluecht}} an d'Passwuert gouf per E-Mail geschéckt.",
        "logentry-newusers-autocreate": "De Benotzerkont $1 gouf automatesch {{GENDER:$2|ugeluecht}}",
-       "logentry-rights-rights": "$1 {{GENDER:$2|huet}} d'Gruppen zou deenen de Benotzer $3 gehéiert vu(n) $4 op $5 geännert",
+       "logentry-protect-protect": "$1 {{GENDER:$2|huet}} d'Säit $3 $4 gespaart",
+       "logentry-protect-protect-cascade": "$1 {{GENDER:$2|huet}} d'Säit $3 $4 gespaart [Kaskadespär]",
+       "logentry-rights-rights": "$1 {{GENDER:$2|huet}} d'Gruppen zou deenen {{GENDER:$3|d'|de}} $3 gehéiert vu(n) $4 op $5 geännert",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|huet}} d'Gruppen zou deenen de Benotzer $3 gehéiert geännert",
        "logentry-rights-autopromote": "De Benotzer $1 {{GENDER:$2|krut}} d'Benotzerrechter automatesch vu(n) $4 op $5 geännert",
        "logentry-upload-upload": "$1 huet $3 {{GENDER:$2|eropgelueden}}",
        "log-action-filter-block-reblock": "Ännere vun enger Spär",
        "log-action-filter-block-unblock": "Spär ophiewen",
        "log-action-filter-delete-delete": "Säite läschen",
+       "log-action-filter-import-interwiki": "Transwiki-Import",
+       "log-action-filter-move-move_redir": "Réckele mat Iwwerschreiwe vu Viruleedungen",
        "log-action-filter-patrol-patrol": "Manuell Kontroll",
        "log-action-filter-patrol-autopatrol": "Automatesch Kontroll",
        "log-action-filter-protect-protect": "Spär",
        "log-action-filter-protect-modify": "Spär-pÄnnerung",
+       "log-action-filter-protect-move_prot": "Geréckelt Spär",
+       "log-action-filter-rights-rights": "Manuell Ännerung",
        "log-action-filter-upload-upload": "Neien Upload",
        "log-action-filter-upload-overwrite": "Nees eroplueden"
 }
index 4684903..f6fdec3 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|versie|versies}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|versie|versies}} van $2",
        "javascripttest": "Tes JavaScript",
-       "javascripttest-pagetext-noframework": "Dees pagina is gerizzerveerd veur 't oetveure van JavaScriptteste.",
-       "javascripttest-pagetext-unknownframework": "Ónbekèndje testframework \"$1\".",
-       "javascripttest-pagetext-frameworks": "Kees ein vanne volgende tesframeworks: $1",
-       "javascripttest-pagetext-skins": "Kees 'n oeterlik óm de teste op te laote loupe:",
        "javascripttest-qunit-intro": "Zuuch de [$1 tesdocumentatie] op mediawiki.org.",
        "tooltip-pt-userpage": "Dien gebroekerspagina",
        "tooltip-pt-anonuserpage": "De gebroekerspazjena veur dit IP adres",
        "exif-colorspace": "Kläörruumde",
        "exif-componentsconfiguration": "Beteikenis van edere componènt",
        "exif-compressedbitsperpixel": "Cómpressiemeneer bie dit plaetje",
-       "exif-pixelydimension": "Aafbeildingsbrèdje",
-       "exif-pixelxdimension": "Aafbeildingsheugdje",
+       "exif-pixelxdimension": "Aafbeildingsbrèdje",
+       "exif-pixelydimension": "Aafbeildingsheugdje",
        "exif-usercomment": "Opmerkinge",
        "exif-relatedsoundfile": "Biebeheurendj audiobestandj",
        "exif-datetimeoriginal": "Datum en momint van verwèkking",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Zeuk veur döbbelbestaondje bestenj",
        "fileduplicatesearch-summary": "Zeuk veur döbbel bestaondje bestenj op basis van zien hashwaarde.",
-       "fileduplicatesearch-legend": "Zeuk veur 'ne döbbele",
        "fileduplicatesearch-filename": "Bestandjsnaam:",
        "fileduplicatesearch-submit": "Zeuk",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Bestandjsgrootte: $3<br />MIME type: $4",
index 35c9724..5f78397 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|نسخه|نسخه ها}} واردشده",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|نسخه|نسخه ها}} واردشده از $2",
        "javascripttest": "آزمایش جاوا اسکریپت",
-       "javascripttest-pagetext-noframework": "این صفحه برای اجرای آزمایش‌های جاوا اسکریپت کنار گذاشته شده‌است.",
-       "javascripttest-pagetext-unknownframework": "چارچوب آزمایشی ناشناخته «$1».",
        "javascripttest-pagetext-unknownaction": "تابع ناشناختهٔ \"$1\".",
-       "javascripttest-pagetext-frameworks": "لطفاً یکی از چارچوب‌های آزمایش زیر را انتخاب کنید: $1",
-       "javascripttest-pagetext-skins": "پوسته‌ای را برای اجرای آزمایش‌ها انتخاب کنید:",
        "javascripttest-qunit-intro": "[$1 مستندات آزمایش] را در mediawiki.org ببینید.",
        "tooltip-pt-userpage": "وةڵگة کاربۀری هؤمۀ",
        "tooltip-pt-anonuserpage": "صفحهٔ کاربری نشانی آی‌پی‌ای که با آن ویرایش می‌کنید",
        "exif-colorspace": "فضای رۀنگی",
        "exif-componentsconfiguration": "معنی هر یک از مؤلفه‌ها",
        "exif-compressedbitsperpixel": "حالت فشرده‌سازی تصویر",
-       "exif-pixelydimension": "پهنای تصویر",
-       "exif-pixelxdimension": "بلندی تصویر",
+       "exif-pixelxdimension": "پهنای تصویر",
+       "exif-pixelydimension": "بلندی تصویر",
        "exif-usercomment": "توضیحات کاربر",
        "exif-relatedsoundfile": "پروندهٔ صوتی مربوط",
        "exif-datetimeoriginal": "تاریخ و زمان تولید داده‌ها",
        "version-libraries-description": "توضیحةل",
        "version-libraries-authors": "نویسندگان",
        "redirect": "تغییرمسیر توسط پرونده، کاربر، صفحه یا شناسهٔ نسخه",
-       "redirect-legend": "تغییرمسیر به یک پرونده یا صفحه",
        "redirect-summary": "این صفحهٔ ویژه به پرونده (نام پرونده داده‌شده)، صفحه (شماره شناسهٔ صفحه یا شماره نسخهٔ داده‌شده) یا صفحهٔ کاربری (شناسهٔ عددی کاربری داده‌شده) تغییرمسیر می‌یابد. طرز استفاده: [[{{#Special:Redirect}}/file/Example.jpg]]، \n[[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]] یا [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "بِچۆ",
        "redirect-lookup": "مِنِی کِردِن(گێردین):",
        "redirect-not-exists": "مقدار پیدا نشد",
        "fileduplicatesearch": "جستجو برای پرونده‌های تکراری",
        "fileduplicatesearch-summary": "جستجو برای پرونده‌های تکراری بر اساس مقدار درهم‌شدهٔ آن‌ها صورت می‌گیرد.",
-       "fileduplicatesearch-legend": "جستجوی موارد تکراری",
        "fileduplicatesearch-filename": "نام پرونده:",
        "fileduplicatesearch-submit": "مِنِی کِردِن(گێردین)",
        "fileduplicatesearch-info": "<span dir=\"ltr\">$1 × $2</span> پیکسل<br />اندازهٔ پرونده: $3<br />نوع MIME: $4",
index 3fd7e2f..9c7d746 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|وانئری|وانئریا}} وامین اومانه",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|وانئری|وانئریا}} د $2 وامین اومائنه",
        "javascripttest": "ازمایشت کردن جاوا اسکریپت",
-       "javascripttest-pagetext-noframework": "ای بلگه سی انجوم دئن ازمایشتیا جاوا اسکریپت اماییه کاری بیه.",
-       "javascripttest-pagetext-unknownframework": "چوئه کار نادیار ازمایشت \"$1\"",
        "javascripttest-pagetext-unknownaction": "کنشتکاری نادیار \"$1\".",
-       "javascripttest-pagetext-frameworks": "لطفن یه گل د چوئه یا ازمایشت هاری نه انتخاو بکیت :$1",
-       "javascripttest-pagetext-skins": "یه گل پوسه نه سی انجوم دئن ازمایشتا انتخاو بکیت:",
        "javascripttest-qunit-intro": "[$1 مستندیا ازمایشت] نه د mediawiki.org سیل بکیت.",
        "tooltip-pt-userpage": "بلگه کاریاریتو",
        "tooltip-pt-anonuserpage": "بلگه کاریاری تیرنشون آی پی ای که دش ویرایشت می کید",
        "exif-colorspace": "رئن ورگه",
        "exif-componentsconfiguration": "مئنی هر اندوم",
        "exif-compressedbitsperpixel": "شکل جمع و جیل کردن عسگ",
-       "exif-pixelydimension": "پئنا عسگ",
-       "exif-pixelxdimension": "درازا عسگ",
+       "exif-pixelxdimension": "پئنا عسگ",
+       "exif-pixelydimension": "درازا عسگ",
        "exif-usercomment": "ویر و باوریا کارور",
        "exif-relatedsoundfile": "جانیا دنگ دار مرتوط",
        "exif-datetimeoriginal": "دمون و وخت راس بیئن دونسمنیا",
        "version-libraries-library": "کتاوگه",
        "version-libraries-version": "نسقه",
        "redirect": "واگردونی وا جانیا،بلگه یا وانیئری نوم دیارکو",
-       "redirect-legend": "واگردونی د جانیا یا بلگه",
        "redirect-summary": "ای بلگه ویجه وا جانیا (نوم جانیا هیئش)، بلگه (شماره شناسیار بلگه یا شماره نسقه دیار بیه) یا بلگه کاریاری (شناسیار عددی کاریاری دیار بیه) واگردونی بوئه. طرز وه کار گرتن: [[{{#Special:Redirect}}/file/Example.jpg]]، \n[[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]] یا [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "رو",
        "redirect-lookup": "پی جوری:",
        "redirect-not-exists": "انازه که پیدا نبی",
        "fileduplicatesearch": "پی جوری سی جانیایا دوکونه",
        "fileduplicatesearch-summary": "پی جوری سی جانیایا تکراری د پایه انازه د یک شیوسه ونو انجومگر بوئه.",
-       "fileduplicatesearch-legend": "پی جوری سی دوکونه",
        "fileduplicatesearch-filename": "نوم جانیا:",
        "fileduplicatesearch-submit": "پی جوری",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />انازه جانیا: $3<br />MIME type: $4",
index c0b33b8..d7dba94 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|keitimas|keitimai}} importuoti",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|keitimas|keitimai}} importuoti iš $2",
        "javascripttest": "JavaScript testavimas",
-       "javascripttest-pagetext-noframework": "Šis puslapis yra skirtas vykdyti JavaScript testavimus.",
-       "javascripttest-pagetext-unknownframework": "Nežinoma \"$1\" testavimo struktūra.",
        "javascripttest-pagetext-unknownaction": "Nežinomas veiksmas „$1“.",
-       "javascripttest-pagetext-frameworks": "Prašome pasirinkti vieną iš išvardintų testavimo struktūrų: $1",
-       "javascripttest-pagetext-skins": "Pasirinkite naudotojo sąsajos išvaizdą, kuriai atliksite testavimą:",
        "javascripttest-qunit-intro": "Peržiūrėkite [$1 testavimo dokumentaciją]",
        "tooltip-pt-userpage": "{{GENDER:|Jūsų naudotojo}} puslapis",
        "tooltip-pt-anonuserpage": "Naudotojo puslapis jūsų IP adresui",
        "exif-colorspace": "Spalvų pristatymas",
        "exif-componentsconfiguration": "kiekvieno komponento reikšmė",
        "exif-compressedbitsperpixel": "Paveikslėlio suspaudimo režimas",
-       "exif-pixelydimension": "Paveikslėlio plotis",
-       "exif-pixelxdimension": "Vaizdo aukštis",
+       "exif-pixelxdimension": "Paveikslėlio plotis",
+       "exif-pixelydimension": "Vaizdo aukštis",
        "exif-usercomment": "Naudotojo komentarai",
        "exif-relatedsoundfile": "Susijusi garso byla",
        "exif-datetimeoriginal": "Duomenų generavimo data ir laikas",
        "version-libraries-description": "Aprašymas",
        "version-libraries-authors": "Autoriai",
        "redirect": "Nukreiptas iš failo, naudotojo, versijos arba žurnalo įrašo ID",
-       "redirect-legend": "Nukreipti į failą ar puslapį",
        "redirect-summary": "Šis specialus puslapis peradresuoją į failą (nurodant failo pavadinimą), puslapį (nurodant versijos ID ar puslapio ID), naudotojo puslapį (nurodant skaitinį naudotojo ID), arba žurnalo įrašą (nurodant žurnalo įrašo ID).\nNaudojimas: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], arba[[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Eiti",
        "redirect-lookup": "Peržvalgos:",
        "redirect-not-exists": "Vertė nėra nustatyta",
        "fileduplicatesearch": "Ieškoti dublikuotų failų",
        "fileduplicatesearch-summary": "Pasikartojančių failų paieška pagal jų kontrolinę sumą.",
-       "fileduplicatesearch-legend": "Ieškoti dublikatų",
        "fileduplicatesearch-filename": "Failo vardas:",
        "fileduplicatesearch-submit": "Ieškoti",
        "fileduplicatesearch-info": "$1 × $2 pikselių<br />Failo dydis: $3<br />MIME tipas: $4",
index 1a5e27b..309ccd4 100644 (file)
        "exif-colorspace": "Rawng hmun",
        "exif-componentsconfiguration": "Péngtinte awmzia",
        "exif-compressedbitsperpixel": "Lem sàwrzìmphung",
-       "exif-pixelydimension": "Lem zauzáwng",
-       "exif-pixelxdimension": "Lem sànzáwng",
+       "exif-pixelxdimension": "Lem zauzáwng",
+       "exif-pixelydimension": "Lem sànzáwng",
        "exif-usercomment": "Hmangtu kamchhuak",
        "exif-relatedsoundfile": "Ritaksa laichinte",
        "exif-datetimeoriginal": "Hriattirna siamchhuah hun leh ni",
index 2c27943..84c0481 100644 (file)
                        "아라",
                        "Macofe",
                        "Nitalynx",
-                       "Silraks"
+                       "Silraks",
+                       "Zuiks"
                ]
        },
        "tog-underline": "Pasvītrot saites:",
        "tog-hideminor": "Paslēpt maznozīmīgus labojumus pēdējo izmaiņu lapā",
        "tog-hidepatrolled": "Slēpt apstiprinātās izmaņas pēdējo izmaiņu sarakstā",
        "tog-newpageshidepatrolled": "Paslēpt pārbaudītās lapas jauno lapu sarakstā",
+       "tog-hidecategorization": "Paslēpt lapu kategorizēšanu",
        "tog-extendwatchlist": "Izvērst uzraugāmo lapu sarakstu, lai parādītu visas veiktās izmaiņas (ne tikai pašas svaigākās)",
        "tog-usenewrc": "Grupēt izmaiņas pēc lapas pēdējās izmaiņās un uzraugāmo lapu sarakstā",
        "tog-numberheadings": "Automātiski numurēt virsrakstus",
@@ -59,6 +61,7 @@
        "tog-watchlisthideliu": "Paslēpt reģistrēto dalībnieku labojumus uzraugāmo lapu sarakstā",
        "tog-watchlisthideanons": "Paslēpt anonīmo dalībnieku labojumus uzraugāmo lapu sarakstā",
        "tog-watchlisthidepatrolled": "Paslēpt pārbaudītās lapas uzraugāmo lapu sarakstā",
+       "tog-watchlisthidecategorization": "Paslēpt lapu kategorizēšanu",
        "tog-ccmeonemails": "Sūtīt sev citiem dalībniekiem nosūtīto epastu kopijas",
        "tog-diffonly": "Nerādīt lapu saturu zem izmaiņām",
        "tog-showhiddencats": "Rādīt slēptās kategorijas",
        "moredotdotdot": "Vairāk...",
        "morenotlisted": "Šis saraksts nav pilnīgs.",
        "mypage": "Lapa",
-       "anonuserpage": "Nezināms lietotājs",
        "mytalk": "Diskusijas",
        "anontalk": "Diskusijas",
        "navigation": "Navigācija",
        "logout": "Iziet",
        "userlogout": "Iziet",
        "notloggedin": "Neesi iegājis",
+       "userlogin-noaccount": "Nav dalībnieka konta?",
        "userlogin-joinproject": "Pievienojieties {{SITENAME}}",
        "nologin": "Nav lietotājvārda? $1.",
        "nologinlink": "Reģistrējies",
        "accmailtext": "Nejauši ģenerēta parole lietotājam [[User talk:$1|$1]] tika nosūtīta uz $2.\n\nŠī konta paroli pēc ielogošanās varēs nomainīt ''[[Special:ChangePassword|šeit]]''.",
        "newarticle": "(Jauns raksts)",
        "newarticletext": "Šajā projektā vēl nav lapas ar šādu nosaukumu.\nLai izveidotu lapu, sāc rakstīt teksta logā apakšā (par teksta formatēšanu un sīkākai informācija skatīt [$1 palīdzības lapu]).\nJa tu šeit nonāci kļūdas pēc, vienkārši uzspied <strong>back</strong> pogu pārlūkprogrammā.",
-       "anontalkpagetext": "----''Šī ir diskusiju lapa anonīmam lietotājam, kurš vēl nav kļuvis par reģistrētu lietotāju vai arī neizmanto savu lietotājvārdu. Tādēļ mums ir jāizmanto skaitliskā IP adrese, lai viņu identificētu.\nŠāda IP adrese var būt vairākiem lietotājiem.\nJa tu esi anonīms lietotājs un uzskati, ka tev ir adresēti neatbilstoši komentāri, lūdzu, [[Special:UserLogin/signup|kļūsti par lietotāju]] vai arī [[Special:UserLogin|izmanto jau izveidotu lietotājvārdu]], lai izvairītos no turpmākām neskaidrībām un tu netiktu sajaukts ar citiem anonīmiem lietotājiem.''",
+       "anontalkpagetext": "----''Šī ir diskusiju lapa anonīmam dalībniekam, kurš vēl nav kļuvis par reģistrētu dalībnieku vai arī neizmanto savu dalībnieka vārdu. Tādēļ mums ir jāizmanto skaitliskā IP adrese, lai viņu identificētu.\nŠāda IP adrese var būt vairākiem dalībniekiem.\nJa tu esi anonīms dalībnieks un uzskati, ka tev ir adresēti neatbilstoši komentāri, lūdzu, [[Special:UserLogin/signup|kļūsti par dalībnieku]] vai arī [[Special:UserLogin|izmanto jau izveidotu dalībnieka vārdu]], lai izvairītos no turpmākām neskaidrībām un tu netiktu sajaukts ar citiem anonīmiem dalībniekiem.''",
        "noarticletext": "Šajā lapā šobrīd nav nekāda teksta, tu vari [[Special:Search/{{PAGENAME}}|meklēt citās lapās pēc šīs lapas nosaukuma]], <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} meklēt saistītos reģistru ierakstos] vai arī [{{fullurl:{{FULLPAGENAME}}|action=edit}} sākt rediģēt šo lapu]</span>.",
        "noarticletext-nopermission": "Šajā lapā pašlaik nav nekāda teksta.\nTu vari [[Special:Search/{{PAGENAME}}|meklēt šīs lapas nosaukumu]] citās lapās,\nvai <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} meklēt saistītus reģistru ierakstus]</span>, bet jums nav atļauja izveidot si lapu.",
        "userpage-userdoesnotexist": "Lietotājs \"<nowiki>$1</nowiki>\" nav reģistrēts.\nLūdzu, pārliecinies vai vēlies izveidot/izmainīt šo lapu.",
        "listusers-noresult": "Neviens dalībnieks nav atrasts.",
        "listusers-blocked": "(bloķēts)",
        "activeusers": "Aktīvo dalībnieku saraksts",
-       "activeusers-intro": "Šis ir dalībnieku saraksts, kas veikuši kādu darbību {{PLURAL:daudzskaitlī:$1|pēdējā|pēdējās}} $1 {{PLURAL:daudzskaitlī:$1|dienā|dienās}}.",
+       "activeusers-intro": "Šis ir to dalībnieku saraksts, kuri veikuši kādu darbību {{PLURAL:daudzskaitlī:$1|pēdējā|pēdējās}} $1 {{PLURAL:daudzskaitlī:$1|dienā|dienās}}.",
        "activeusers-count": "$1 {{PLURAL:$1|darbību|darbība|darbības}} {{PLURAL:$3|pēdējās $3 dienās|pēdējā $3 dienā|pēdējās $3 dienās}}",
        "activeusers-from": "Parādīt dalībniekus, sākot ar:",
        "activeusers-hidebots": "Paslēpt botus",
        "activeusers-hidesysops": "Paslēpt administratorus",
        "activeusers-noresult": "Neviens dalībnieks nav atrasts.",
+       "activeusers-submit": "Parādīt aktīvos dalībniekus",
        "listgrouprights": "Lietotāju grupu tiesības",
        "listgrouprights-summary": "Šis ir šajā viki definēto dalībnieku grupu uzskaitījums, kopā ar tām atbilstošajām piekļuves tiesībām.\nPapildu informāciju par katru individuālu piekļuves tiesību veidu, iespējams, var atrast [[{{MediaWiki:Listgrouprights-helppage}}|šeit]].",
        "listgrouprights-group": "Grupa",
        "exif-colorspace": "Krāsu telpa",
        "exif-componentsconfiguration": "Katras sastāvdaļas nozīme",
        "exif-compressedbitsperpixel": "Attēla kompresijas pakāpe",
-       "exif-pixelydimension": "Attēla platums",
-       "exif-pixelxdimension": "Attēla augstums",
+       "exif-pixelxdimension": "Attēla platums",
+       "exif-pixelydimension": "Attēla augstums",
        "exif-usercomment": "Lietotāja komentāri",
        "exif-relatedsoundfile": "Saistītais skaņas fails",
        "exif-datetimeoriginal": "Izveidošanas datums un laiks",
        "redirect-not-exists": "Vērtība nav atrasta",
        "fileduplicatesearch": "Meklēt failu kopijas",
        "fileduplicatesearch-summary": "Meklē dublējošos failus, izmantojot uz jaucējfunkcijas vērtības.",
-       "fileduplicatesearch-legend": "Meklēt kopiju",
        "fileduplicatesearch-filename": "Faila vārds:",
        "fileduplicatesearch-submit": "Meklēt",
        "fileduplicatesearch-info": "$1 × $2 pikseļi<br />Faila izmērs: $3<br />MIME tips: $4",
index dbcd528..13aa9ee 100644 (file)
        "exif-colorspace": "रंगक स्थान",
        "exif-componentsconfiguration": "सभ घटकक अर्थ",
        "exif-compressedbitsperpixel": "चित्र संकुचन अवस्था",
-       "exif-pixelydimension": "तस्वीरक चौडाई",
-       "exif-pixelxdimension": "तस्वीरक ऊँचाई",
+       "exif-pixelxdimension": "तस्वीरक चौडाई",
+       "exif-pixelydimension": "तस्वीरक ऊँचाई",
        "exif-usercomment": "सदस्यक टिप्पणी",
        "exif-relatedsoundfile": "संबंधित ध्वनि फ़ाईल",
        "exif-datetimeoriginal": "डाटा बनाबैक तारीख आ समय",
        "redirect-not-exists": "बैनर नैं मिल्ल",
        "fileduplicatesearch": "द्वितीयक संचिका ताकू",
        "fileduplicatesearch-summary": "हैश मानक आधारपर द्वितीयक संचिका ताकू।",
-       "fileduplicatesearch-legend": "द्वितीयक ताकू",
        "fileduplicatesearch-filename": "संचिकानाम:",
        "fileduplicatesearch-submit": "ताकू",
        "fileduplicatesearch-info": "$1 × $2 चित्राणु<br /> फाइल आकार: $3<br /> माइम प्रकार: $4",
index e5169da..869d1af 100644 (file)
        "exif-colorspace": "Тюсонь ёткась",
        "exif-componentsconfiguration": "Эрь компонентонь асуц",
        "exif-compressedbitsperpixel": "Архтофксонь компрезийамась",
-       "exif-pixelydimension": "Кондясти архтофксонь келец",
-       "exif-pixelxdimension": "Кондясти архтофксонь серец",
+       "exif-pixelxdimension": "Кондясти архтофксонь келец",
+       "exif-pixelydimension": "Кондясти архтофксонь серец",
        "exif-usercomment": "Тиить тяштьксонза",
        "exif-relatedsoundfile": "Сотф аудио файлсь",
        "exif-datetimeoriginal": "Шинь тиевомать шись ди пингсь",
        "version-software-version": "Верзие",
        "fileduplicatesearch": "Вешендемс кафонзаф файлхне",
        "fileduplicatesearch-summary": "Вешендемс кафонзаф файлхнень хэш-кодонь лувкс коряс.",
-       "fileduplicatesearch-legend": "Вешендемс кафонзафкс",
        "fileduplicatesearch-filename": "Файллем:",
        "fileduplicatesearch-submit": "Вешендемс",
        "fileduplicatesearch-info": "$1 × $2 пиксель<br />Файл кувалмоц: $3<br />MIME сорт: $4",
index 7468ee4..82c64c1 100644 (file)
        "importlogpagetext": "Fampidirana ara-pandraharahana ny pejy miaraka amin'ny tantaram-panvany avy any amin'ny wiki hafa.",
        "javascripttest": "Fanandramana JavaScript",
        "javascripttest-pagetext-unknownaction": "Asa tsy fantatra \"$1\".",
-       "javascripttest-pagetext-skins": "Mifidia skin hanaovana ny fanandramana:",
        "javascripttest-qunit-intro": "Jereo ny [$1 fanoroana mikasika ny andrana] eo amin'i mediawiki.org.",
        "tooltip-pt-userpage": "Ny pejim-pikambanao",
        "tooltip-pt-anonuserpage": "Ny pejim-bikamban'ny IP andraisanao anjara",
        "exif-colorspace": "Valan-doko",
        "exif-componentsconfiguration": "Dikan'ny mpanorina tsirairay",
        "exif-compressedbitsperpixel": "Fomba famintinan-tsary",
-       "exif-pixelydimension": "Haavon-tsary",
-       "exif-pixelxdimension": "Halala-tsary",
+       "exif-pixelxdimension": "Haavon-tsary",
+       "exif-pixelydimension": "Halala-tsary",
        "exif-usercomment": "Diniky ny mpikambana",
        "exif-relatedsoundfile": "Rakitra audio miaraka",
        "exif-datetimeoriginal": "Daty fangalana niaviana",
        "redirect-logid": "ID laogy",
        "redirect-not-exists": "Sanda tsy hita",
        "fileduplicatesearch": "Hitady rakitra mitovy endrika",
-       "fileduplicatesearch-legend": "Hitady mitovy endrika",
        "fileduplicatesearch-filename": "Anaran-drakitra :",
        "fileduplicatesearch-submit": "Hikaroka",
        "fileduplicatesearch-info": "piksely $1 × $2<br />Haben'ilay rakitra : $3 <br />Karazana MIME : $4",
index f55d378..68716bc 100644 (file)
        "exif-colorspace": "Ruang warna",
        "exif-componentsconfiguration": "Arti tiok komponen",
        "exif-compressedbitsperpixel": "Mode kompresi gamba",
-       "exif-pixelydimension": "Leba gamba",
-       "exif-pixelxdimension": "Tinggi gamba",
+       "exif-pixelxdimension": "Leba gamba",
+       "exif-pixelydimension": "Tinggi gamba",
        "exif-usercomment": "Komen pangguno",
        "exif-relatedsoundfile": "Berkas audio nan bahubuangan",
        "namespacesall": "sadonyo",
index 1d68d63..3006795 100644 (file)
        "toc": "Содржина",
        "showtoc": "прикажи",
        "hidetoc": "скриј",
-       "collapsible-collapse": "Собери",
+       "collapsible-collapse": "собери",
        "collapsible-expand": "прикажи",
        "confirmable-confirm": "Дали {{GENDER:$1|сте}} сигурни?",
        "confirmable-yes": "Да",
        "shared-repo": "заедничко складиште",
        "shared-repo-name-wikimediacommons": "Ризницата",
        "filepage.css": "/* Тука поставените каскадни стилски страници (CSS) се вклучени во описната страница на податотеката, како и на клиентските викија */",
-       "upload-disallowed-here": "Ð\9dажалоÑ\81Ñ\82, не можете да презапишете врз сликава.",
+       "upload-disallowed-here": "Ð\97а Ð¶Ð°Ð», не можете да презапишете врз сликава.",
        "filerevert": "Врати $1",
        "filerevert-legend": "Врати податотека",
        "filerevert-intro": "Ја враќате '''[[Media:$1|$1]]''' на [$4 верзијата од $3, $2].",
        "apisandbox-intro": "Страницава служи за вршење проби со '''Извршник на МедијаВики'''.\n\nПовеќе за употребата на овој извршник ќе најдете во [//www.mediawiki.org/wiki/API:Main_page неговата документација].  Пример: [//www.mediawiki.org/wiki/API#A_simple_example преземање на содржината на главната страница].  Одберете дејство за да видите повеќе примери.\n\nИмајте предвид дека она шо го правите на страницава може да се одрази врз викито, иако ова е песочник.",
        "apisandbox-submit": "Постави барање",
        "apisandbox-reset": "Исчисти",
-       "apisandbox-examples": "Пример",
-       "apisandbox-results": "Извод",
+       "apisandbox-examples": "Примери",
+       "apisandbox-dynamic-parameters": "Дополнителни параметри",
+       "apisandbox-dynamic-parameters-add-label": "Додај параметар:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Назив на параметарот",
+       "apisandbox-results": "Исход",
        "apisandbox-request-url-label": "URL на барањето:",
        "apisandbox-request-time": "Време за барањето: $1",
        "booksources": "Печатени извори",
        "import-logentry-upload-detail": "{{PLURAL:$1|Увезена е една преработка|Увезени се $1 преработки}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Увезена е една преработка|Увезени се $1 преработки}} од $2",
        "javascripttest": "Проба на JavaScript",
-       "javascripttest-pagetext-noframework": "Оваа страница е резервирана за вршење на проби со JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Непозната рамка „$1“.",
        "javascripttest-pagetext-unknownaction": "Непознато дејство „$1“.",
-       "javascripttest-pagetext-frameworks": "Изберете една од следниве рамки: $1",
-       "javascripttest-pagetext-skins": "Одберете со кое руво да ја направите пробата:",
        "javascripttest-qunit-intro": "Вид. [$1 документација на испробувањето] на mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Вашата}} корисничка страница",
        "tooltip-pt-anonuserpage": "Корисничка страница за IP-адресата од која уредувате",
        "exif-colorspace": "Боен простор",
        "exif-componentsconfiguration": "Значење на секој боен дел",
        "exif-compressedbitsperpixel": "Режим на набивање на сликата",
-       "exif-pixelydimension": "Ширина на сликата",
-       "exif-pixelxdimension": "Висина на сликата",
+       "exif-pixelxdimension": "Ширина на сликата",
+       "exif-pixelydimension": "Висина на сликата",
        "exif-usercomment": "Кориснички коментари",
        "exif-relatedsoundfile": "Поврзана аудиоснимка",
        "exif-datetimeoriginal": "Датум и време на сликање",
        "version-libraries-description": "Опис",
        "version-libraries-authors": "Автори",
        "redirect": "Пренасочување по податотеки, корисник или назнака на преработка",
-       "redirect-legend": "Пренасочување кон податотека или страница",
        "redirect-summary": "Оваа службена страница пренасочува кон податотека (се задава името), страница (се задава назнаката на преработката или страницата) или корисничка странца (се задава бројчената назнака на корисникот). Употреба: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]] или [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Дај",
        "redirect-lookup": "Пребарај:",
        "redirect-not-exists": "Вредноста не е најдена",
        "fileduplicatesearch": "Барање на дуплирани податотеки",
        "fileduplicatesearch-summary": "Пребарување на дуплирани податотеки по тарабни вредности.",
-       "fileduplicatesearch-legend": "Барање на дупликат",
        "fileduplicatesearch-filename": "Податотека:",
        "fileduplicatesearch-submit": "Барај",
        "fileduplicatesearch-info": "$1 × $2 пиксели<br />Големина на податотеката: $3<br />MIME-тип: $4",
index 0f9afb9..bee9017 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|ഒരു പതിപ്പ്|$1 പതിപ്പുകൾ}} ഇറക്കുമതി ചെയ്തു",
        "import-logentry-interwiki-detail": "$2 എന്നതിൽ നിന്ന് {{PLURAL:$1|ഒരു പതിപ്പ്|$1 പതിപ്പുകൾ}} ഇറക്കുമതി ചെയ്തു",
        "javascripttest": "ജാവാസ്ക്രിപ്റ്റ് പരീക്ഷണം",
-       "javascripttest-pagetext-noframework": "ഈ താൾ ജാവാസ്ക്രിപ്റ്റ് പരീക്ഷണങ്ങൾ നടത്താനായി മാറ്റിവെച്ചിരിക്കുന്നതാണ്.",
-       "javascripttest-pagetext-unknownframework": "അപരിചിതമായ പരീക്ഷണ ചട്ടക്കൂട് \"$1\".",
        "javascripttest-pagetext-unknownaction": "അജ്ഞാതമായ പ്രവൃത്തി \"$1\".",
-       "javascripttest-pagetext-frameworks": "താഴെക്കൊടുത്തിരിക്കുന്നവയിൽ ഒരു പരീക്ഷണ ചട്ടക്കൂട് തിരഞ്ഞെടുക്കുക: $1",
-       "javascripttest-pagetext-skins": "പരീക്ഷണങ്ങൾ നടത്താനുള്ള ദൃശ്യരൂപം തിരഞ്ഞെടുക്കുക:",
        "javascripttest-qunit-intro": "mediawiki.org-ലെ [$1 പരീക്ഷണ സഹായി] കാണുക.",
        "tooltip-pt-userpage": "{{GENDER:|താങ്കളുടെ}} ഉപയോക്തൃതാൾ",
        "tooltip-pt-anonuserpage": "താങ്കളുടെ ഐ.പി. വിലാസത്തിന്റെ ഉപയോക്തൃതാൾ",
        "exif-colorspace": "കളർ സ്പേസ്",
        "exif-componentsconfiguration": "ഓരോ ഘടകത്തിന്റേയും അർത്ഥം",
        "exif-compressedbitsperpixel": "ചിത്രം ചുരുക്കുവാനുപയോഗിച്ചിരിക്കുന്ന മാർഗ്ഗം",
-       "exif-pixelydimension": "ചിത്രത്തിന്റെ വീതി",
-       "exif-pixelxdimension": "ചിത്രത്തിന്റെ ഉയരം",
+       "exif-pixelxdimension": "ചിത്രത്തിന്റെ വീതി",
+       "exif-pixelydimension": "ചിത്രത്തിന്റെ ഉയരം",
        "exif-usercomment": "ഉപയോക്താവിന്റെ കുറിപ്പുകൾ",
        "exif-relatedsoundfile": "ഇതുമായി ബന്ധമുള്ള ഓഡിയോ പ്രമാണം",
        "exif-datetimeoriginal": "ഡാറ്റ സൃഷ്ടിക്കപ്പെട്ട തീയതിയും സമയവും",
        "version-libraries-description": "വിവരണം",
        "version-libraries-authors": "രചയിതാക്കൾ",
        "redirect": "പ്രമാണത്താൽ, ഉപയോക്താവിനാൽ, താളിനാൽ, നാൾപ്പതിപ്പിനാൽ അല്ലെങ്കിൽ രേഖയുടെ ഐ.ഡി.യാൽ ചെയ്യുന്ന തിരിച്ചുവിടൽ",
-       "redirect-legend": "ഒരു പ്രമാണത്തിലോട്ടോ താളിലോട്ടോ ഉള്ള തിരിച്ചുവിടൽ",
        "redirect-summary": "ഈ പ്രത്യേക താൾ ഒരു പ്രമാണത്തിലേയ്ക്കോ (പ്രമാണത്തിന്റെ പേര് തന്നിട്ടുണ്ട്), ഒരു താളിലേയ്ക്കോ (നാൾപ്പതിപ്പിന്റെ ഐ.ഡി. അല്ലെങ്കിൽ താൾ തന്നിട്ടുണ്ട്), ഒരു ഉപയോക്തൃതാളിലേയ്ക്കോ (ഉപയോക്താവിന്റെ സംഖ്യാ ഐ.ഡി. തന്നിട്ടുണ്ട്), ഒരു രേഖയിലെ ഉൾപ്പെടുത്തലിലേക്കോ (രേഖയുടെ ഐ.ഡി. തന്നിട്ടുണ്ട്) തിരിച്ചുവിടുന്നു. ഉപയോഗം: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]],  [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] അല്ലെങ്കിൽ [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "പോകൂ",
        "redirect-lookup": "തേടുക:",
        "redirect-not-exists": "വില കണ്ടെത്താൻ കഴിഞ്ഞില്ല",
        "fileduplicatesearch": "ഒരേ പ്രമാണത്തിന്റെ പലപകർപ്പുകളുണ്ടോയെന്നു തിരയുക",
        "fileduplicatesearch-summary": "ഒരേ പ്രമാണം തന്നെ വിവിധ പേരിലുണ്ടോയെന്നു ഹാഷ് വാല്യൂവധിഷ്ഠിതമായി തിരയുക.",
-       "fileduplicatesearch-legend": "പകർപ്പുണ്ടോയെന്ന് തിരയുക",
        "fileduplicatesearch-filename": "പ്രമാണത്തിന്റെ പേര്:",
        "fileduplicatesearch-submit": "തിരയൂ",
        "fileduplicatesearch-info": "$1 × $2 ബിന്ദു<br /> പ്രമാണത്തിന്റെ വലിപ്പം: $3<br />മൈം തരം: $4",
index 89929c0..f120701 100644 (file)
        "import-logentry-upload-detail": "$1 засвар",
        "import-logentry-interwiki-detail": "$2-с авсан $1 засвар",
        "javascripttest": "JavaScript туршилт",
-       "javascripttest-pagetext-noframework": "Уг хуудсыг JavaScript тест хийхэд ашиглана.",
-       "javascripttest-pagetext-unknownframework": "\"$1\" мэдэхгүй тест фреймворк байна.",
        "tooltip-pt-userpage": "Таны хэрэглэгчийн хуудас",
        "tooltip-pt-anonuserpage": "Таны хэрэглэж буй IP хаягийн хэрэглэгчийн хуудас",
        "tooltip-pt-mytalk": "Таны ярианы хуудас",
        "exif-colorspace": "Өнгөний завсар",
        "exif-componentsconfiguration": "Бүх бүрэлдэхүүн хэсгүүдийн утга",
        "exif-compressedbitsperpixel": "Зургийн файлыг шахах арга",
-       "exif-pixelydimension": "Зургийн өргөн",
-       "exif-pixelxdimension": "Зургийн өндөр",
+       "exif-pixelxdimension": "Зургийн өргөн",
+       "exif-pixelydimension": "Зургийн өндөр",
        "exif-usercomment": "Хэрэглэгчдийн тэмдэглэл",
        "exif-relatedsoundfile": "Холбоотой дуун файл",
        "exif-datetimeoriginal": "Мэдээллийг үүсгэсэн огноо ба цаг",
        "version-software-version": "Хувилбар",
        "fileduplicatesearch": "Давхардсан файлуудыг хайх",
        "fileduplicatesearch-summary": "Хэш кодыг ашиглан давхардсан файлуудын хайна.",
-       "fileduplicatesearch-legend": "Давхардалтыг хайх",
        "fileduplicatesearch-filename": "Файлын нэр:",
        "fileduplicatesearch-submit": "Хайх",
        "fileduplicatesearch-info": "$1 × $2 пиксэл<br />Файлын хэмжээ: $3<br />MIME төрөл: $4",
index 2ba3513..deaa32a 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|आवर्तन|आवर्तने}}आयात केलीत",
        "import-logentry-interwiki-detail": "$2 पासून $1 {{PLURAL:$1|आवर्तन|आवर्तने}} आयात केलीत",
        "javascripttest": "जावा स्क्रिप्ट तपासणी",
-       "javascripttest-pagetext-noframework": "हे पान जावा स्क्रिप्ट तपासणी साठी सुरक्षित केले आहे",
-       "javascripttest-pagetext-unknownframework": "अज्ञात तपासणीचे ठिकाण $1",
        "javascripttest-pagetext-unknownaction": "अनोळखी क्रिया \"$1\".",
-       "javascripttest-pagetext-frameworks": "कृपया टेस्टिंग साठी पुढील पैकी व्यवस्था / पद्धत निवडावी: $1",
-       "javascripttest-pagetext-skins": "टेस्ट करण्यासाठी योग्य ती स्कीन निवडावी",
        "javascripttest-qunit-intro": "mediawiki.org वर [$1 testing documentation] पहा",
        "tooltip-pt-userpage": "{{GENDER:|आपले सदस्य}} पान",
        "tooltip-pt-anonuserpage": "तुम्ही ज्या अंकपत्त्यान्वये संपादित करत आहात त्याकरिता हे सदस्य पान",
        "exif-colorspace": "रंगांकन (कलर स्पेस)",
        "exif-componentsconfiguration": "प्रत्येक घटकाचा अर्थ",
        "exif-compressedbitsperpixel": "चित्र आकुंचन स्थिती",
-       "exif-pixelydimension": "आकृतीची सुयोग्य रूंदी",
-       "exif-pixelxdimension": "आकृतीची सुयोग्य उंची",
+       "exif-pixelxdimension": "आकृतीची सुयोग्य रूंदी",
+       "exif-pixelydimension": "आकृतीची सुयोग्य उंची",
        "exif-usercomment": "सदस्य प्रतिक्रीया",
        "exif-relatedsoundfile": "संबधीत ध्वनी संचिका",
        "exif-datetimeoriginal": "विदा निर्मितीची तारीख आणि वेळ",
        "version-libraries-description": "वर्णन",
        "version-libraries-authors": "लेखक",
        "redirect": "संचिका,सदस्य किंवा आवृत्ती या ओळखणीनुसार पुनर्निर्देशन",
-       "redirect-legend": "संचिका अथवा पानास पुनर्निर्देशन",
        "redirect-summary": "हे विशेष पान एक संचिकेस पुनर्निर्देशित करते(दिलेले संचिकानाम),एक पान(दिलेली आवृत्ती किंवा पान ओळखण) किंवा एक सदस्यपान(दिलेला सदस्य अंक).\nवापर:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], किंवा [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "जा",
        "redirect-lookup": "बघा:",
        "redirect-not-exists": "(योग्य)मुल्य (व्हॅल्यु) सापडले नाही",
        "fileduplicatesearch": "जुळ्या संचिका शोधा",
        "fileduplicatesearch-summary": "हॅश किंमतीप्रमाणे जुळ्या संचिका शोधा.",
-       "fileduplicatesearch-legend": "जुळी संचिका शोधा",
        "fileduplicatesearch-filename": "संचिकानाव:",
        "fileduplicatesearch-submit": "शोधा",
        "fileduplicatesearch-info": "$1 × $2 पीक्सेल<br />संचिकेचा आकार: $3<br />MIME प्रकार: $4",
index d29a55d..de13067 100644 (file)
        "import-logentry-upload-detail": "$1 semakan diimportkan",
        "import-logentry-interwiki-detail": "$1 semakan diimportkan daripada $2",
        "javascripttest": "Ujian JavaScript",
-       "javascripttest-pagetext-noframework": "Laman ini ditempah untuk menjalankan ujian JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Kerangka \"$1\" tidak dikenali.",
        "javascripttest-pagetext-unknownaction": "Tindakan \"$1\" tidak dikenali.",
-       "javascripttest-pagetext-frameworks": "Sila pilih salah satu kerangka yang berikut: $1",
-       "javascripttest-pagetext-skins": "Sila pilih satu kulit untuk menjalankan ujian:",
        "javascripttest-qunit-intro": "Lihat [$1 pendokumenan ujian] di mediawiki.org.",
        "tooltip-pt-userpage": "Laman pengguna anda",
        "tooltip-pt-anonuserpage": "Laman pengguna bagi alamat IP anda",
        "exif-colorspace": "Ruang warna",
        "exif-componentsconfiguration": "Maksud setiap komponen",
        "exif-compressedbitsperpixel": "Mod pemampatan imej",
-       "exif-pixelydimension": "Lebar imej",
-       "exif-pixelxdimension": "Tinggi imej",
+       "exif-pixelxdimension": "Lebar imej",
+       "exif-pixelydimension": "Tinggi imej",
        "exif-usercomment": "Komen pengguna",
        "exif-relatedsoundfile": "Fail audio berkaitan",
        "exif-datetimeoriginal": "Tarikh dan waktu penjanaan data",
        "version-libraries-description": "Keterangan",
        "version-libraries-authors": "Pengarang",
        "redirect": "Lencongkan mengikut ID fail, pengguna, halaman atau semakan",
-       "redirect-legend": "Lencongkan ke fail atau halaman",
        "redirect-summary": "Halaman khas ini melencong kepada fail (dengan nama fail), halaman (dengan ID semakan atau ID halaman) atau halaman pengguna (dengan ID pengguna berangka). Penggunaan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], atau [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Pergi",
        "redirect-lookup": "Cari:",
        "redirect-not-exists": "Nilai tidak dijumpai",
        "fileduplicatesearch": "Cari fail serupa",
        "fileduplicatesearch-summary": "Anda boleh mencari fail serupa berdasarkan nilai cincangannya.",
-       "fileduplicatesearch-legend": "Cari fail serupa",
        "fileduplicatesearch-filename": "Nama fail:",
        "fileduplicatesearch-submit": "Cari",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Saiz fail: $3<br />Jenis MIME: $4",
index f09f565..a23271f 100644 (file)
        "may": "Mejj",
        "jun": "Ġun",
        "jul": "Lul",
-       "aug": "Awwi",
+       "aug": "Aww",
        "sep": "Sett",
        "oct": "Ott",
        "nov": "Nov",
        "newmessageslinkplural": "{{PLURAL:$1|messaġġ ġdid|999=messaġġi ġodda}}",
        "newmessagesdifflinkplural": "l-aħħar {{PLURAL:$1|bidla|999=bidliet}}",
        "youhavenewmessagesmulti": "Għandek messaġġi ġodda fuq $1",
-       "editsection": "editja",
+       "editsection": "immodifika",
        "editold": "editja",
        "viewsourceold": "ara s-sors",
        "editlink": "editja",
        "nstab-template": "Mudell",
        "nstab-help": "Paġna tal-għajnuna",
        "nstab-category": "Kategorija",
+       "mainpage-nstab": "Il-Paġna prinċipali",
        "nosuchaction": "Ma teżistix din l-azzjoni",
        "nosuchactiontext": "L-azzjoni speċifikata mill-URL mhijiex valida.\nJista' jkun li tkun ktibt ħażin il-URL, jew ġejt imwassal għal ħolqa ħażina.\nDan jista' jindika wkoll bug fis-softwer użat fil-{{SITENAME}}.",
        "nosuchspecialpage": "L-ebda paġna speċjali",
        "newarticle": "(Ġdid)",
        "newarticletext": "Inti segwejt link għal paġna li għadha ma ġietx maħluqa.\nSabiex toħloq il-paġna, ikteb fil-kaxxa li tinsab hawn taħt (ara [$1 paġna tal-għajnuna] għal aktar informazzjoni).\nJekk wasalt hawn biż-żball, agħfas il-buttuna '''lura''' (''back'') fuq il-browser tiegħek.",
        "anontalkpagetext": "----''Din hija l-paġna ta' diskussjoni ta' utent anonimu li għadu ma ħoloqx kont, jew inkella li ma jużahx.\nGħaldaqstant biex nidentifikawh ikollna nużaw l-indirizz tal-IP tiegħu/tagħha.\nL-istess indirizz tal-IP jista' jkun użat minn bosta utenti differenti.\nJekk int utent anonimu u tħoss li qiegħed tirċievi kummenti irrelevanti jew li ma jagħmlux sens, jekk jogħġbok [[Special:UserLogin|idħol fil-kont tiegħek]] jew [[Special:UserLogin/signup|oħloq wieħed]] sabiex tevita li fil-futur tiġi konfuż ma' utenti anonimi oħra.''",
-       "noarticletext": "Bħalissa m'hemm l-ebda test f'din il-paġna.\nInti tista' [[Special:Search/{{PAGENAME}}|tfittex it-titlu ta' din il-paġna]] f'paġni oħra, jew <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tfittex ir-reġistri relatati], jew [{{fullurl:{{FULLPAGENAME}}|action=edit}} timmodifika din il-paġna]</span>.",
+       "noarticletext": "Bħalissa m'hemm l-ebda test f'din il-paġna.\nTista' [[Special:Search/{{PAGENAME}}|tfittex it-titlu ta' din il-paġna]] f'paġni oħra, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tfittex ir-reġistri relatati], jew [{{fullurl:{{FULLPAGENAME}}|action=edit}} toħloq dil-paġna]</span>.",
        "noarticletext-nopermission": "Bħalissa m'hemm l-ebda test f'din il-paġna. Inti tista' [[Special:Search/{{PAGENAME}}|tfittex dan it-titlu tal-paġna]] f'paġni oħra, jew <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tfittex ir-reġistri relatati]</span>, imma m'għandikx permess toħloq dil-paġna.",
        "missing-revision": "Ir-reviżjoni #$1 tal-paġna bl-isem \"{{FULLPAGENAME}}\" ma teżistix.\n\nDan ħafna drabi jiġri minħabba li tkun segwejt ħolqa lejn paġna mħassra, f'kronoloġija li mhix aġġornata.\nId-detallji tista' ssibhom fir-[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} reġistru tat-tħassir].",
        "userpage-userdoesnotexist": "Il-kont tal-utent \"<nowiki>$1</nowiki>\" mhux reġistrat.\nJekk jogħġbok, ara jekk verament tridx toħloq/timodifika din il-paġna.",
        "searchprofile-images-tooltip": "Fittex għal fajls",
        "searchprofile-everything-tooltip": "Fittex kullimkien (inklużi l-paġni ta' diskussjoni)",
        "searchprofile-advanced-tooltip": "Fittex fi spazji tal-isem personalizzati",
-       "search-result-size": "$1 ({{PLURAL:$2|1 word|$2 kliem}})",
+       "search-result-size": "$1 ({{PLURAL:$2|1 kelma|$2 kliem}})",
        "search-result-category-size": "{{PLURAL:$1|membru wieħed|$1 membri}} ({{PLURAL:$2|sottokategorija waħda|$2 sottokategoriji}}, {{PLURAL:$3|fajl wieħed|$3 fajls}})",
        "search-redirect": "(rindirizza $1)",
        "search-section": "(sezzjoni $1)",
        "contributions": "Kontributi tal-{{GENDER:$1|utent}}",
        "contributions-title": "Kontribuzzjonijiet tal-utent għal $1",
        "mycontris": "Kontributi",
+       "anoncontribs": "Kontribuzzjonijiet",
        "contribsub2": "Għal {{GENDER:$3|$1}} ($2)",
        "contributions-userdoesnotexist": "L-utent \"$1\" mhuwiex reġistrat.",
        "nocontribs": "L-Ebda modifiki li jisodisfa l-kriterji tat-tfittxija.",
        "import-logentry-upload-detail": "{{PLURAL:$1|Reviżjoni waħda importata|$1 reviżjonijiet importati}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|reviżjoni|$1 reviżjonijiet}} minn $2",
        "javascripttest": "Testjar tal-JavaScript",
-       "javascripttest-pagetext-noframework": "Din il-paġna hi riservata għall-eżekuzzjoni tat-testijiet tal-JavaScript.",
        "javascripttest-pagetext-unknownaction": "Azzjoni \"$1\" mhux magħrufa.",
-       "javascripttest-pagetext-frameworks": "Jekk jogħġbok agħżel wieħed mill-oqsma tal-ittestjar: $1",
-       "javascripttest-pagetext-skins": "Agħżel aspett grafiku fuq liema tesegwixxi testijiet:",
        "javascripttest-qunit-intro": "Ara d-[$1 dokumentazzjoni dwar it-test] fuq mediawiki.org.",
-       "tooltip-pt-userpage": "Il-paġna tal-utent tiegħek",
+       "tooltip-pt-userpage": "Il-paġna tiegħek ta' utent",
        "tooltip-pt-anonuserpage": "Il-Paġna tal-utent ta' dan l-indirizz tal-IP",
        "tooltip-pt-mytalk": "Il-paġna ta' diskussjoni tiegħek",
        "tooltip-pt-anontalk": "Diskussjoni dwar il-modifiki magħmula minn dan l-indirizz tal-IP",
        "tooltip-pt-logout": "Oħroġ (illogja 'l barra)",
        "tooltip-pt-createaccount": "Nagħtuk parir toħloq kont u tidħol fih; però dan mhux obligatorju.",
        "tooltip-ca-talk": "Diskussjoni dwar il-paġna ta' kontenut",
-       "tooltip-ca-edit": "Tista' timmodifika din il-paġna. Jekk jogħġbok uża l-buttuna tad-dehra proviżorja qabel ma ssalva l-modifiki.",
+       "tooltip-ca-edit": "Immodifika din il-paġna",
        "tooltip-ca-addsection": "Ibda sezzjoni ġdida",
        "tooltip-ca-viewsource": "Din il-paġna hija protetta. Tista' tara s-sors tagħha.",
        "tooltip-ca-history": "Verżjonijiet preċedenti ta' din il-paġna",
        "tooltip-ca-move": "Mexxi din il-paġna",
        "tooltip-ca-watch": "Żid din il-paġna mal-lista ta' osservazzjoni tiegħek",
        "tooltip-ca-unwatch": "Neħħi din il-paġna mill-osservazzjonijiet speċjali tiegħek",
-       "tooltip-search": "Fittex fil-{{SITENAME}}",
+       "tooltip-search": "Fittex fis-sit: {{SITENAME}}",
        "tooltip-search-go": "Mur fil-paġna b'dan it-titlu eżatt, jekk teżisti",
        "tooltip-search-fulltext": "Fittex dan it-test fil-paġni",
        "tooltip-p-logo": "Żur il-paġna prinċipali",
        "tooltip-n-mainpage-description": "Żur il-paġna prinċipali",
        "tooltip-n-portal": "Dwar il-proġett, x'tista' tagħmel, fejn tista' ssib l-affarijiet",
        "tooltip-n-currentevents": "Sib aktar informazzjoni dwar il-ġrajjiet kurrenti",
-       "tooltip-n-recentchanges": "Il-lista tal-bidliet riċenti fil-wiki",
+       "tooltip-n-recentchanges": "Lista tal-bidliet riċenti fil-wiki",
        "tooltip-n-randompage": "Uri paġna kwalunkwe",
        "tooltip-n-help": "Il-post fejn issir taf iżjed.",
        "tooltip-t-whatlinkshere": "Lista tal-paġni tal-wiki kollha li jwasslu hawn",
-       "tooltip-t-recentchangeslinked": "Link għal modifiki riċenti ta' paġni relatati",
+       "tooltip-t-recentchangeslinked": "Modifiki riċenti f'paġni b'ħolqa minn din il-paġna",
        "tooltip-feed-rss": "Feed RSS għal din il-paġna",
        "tooltip-feed-atom": "Feed Atom għal din il-paġna",
-       "tooltip-t-contributions": "Uri l-lista tal-kontribuzzjonijiet ta' dan l-utent",
+       "tooltip-t-contributions": "Lista tal-kontribuzzjonijiet ta' {{GENDER:$1|dal-utent}}",
        "tooltip-t-emailuser": "Ibgħat posta elettronika lil dan l-utent",
        "tooltip-t-info": "Aktar informazzjoni fuq din il-paġna",
        "tooltip-t-upload": "Tella' fajls",
        "tooltip-ca-nstab-main": "Uri l-paġna ta' kontenut",
        "tooltip-ca-nstab-user": "Uri l-paġna tal-utent",
        "tooltip-ca-nstab-media": "Uri l-paġna tal-medja",
-       "tooltip-ca-nstab-special": "Din hija paġna speċjali, ma tistax tagħmel modifiki f'din il-paġna",
+       "tooltip-ca-nstab-special": "Din paġna speċjali, u ma tistax tiġi mmodifikata",
        "tooltip-ca-nstab-project": "Uri l-paġna tal-proġett",
        "tooltip-ca-nstab-image": "Uri l-paġna tal-fajl",
        "tooltip-ca-nstab-mediawiki": "Uri l-messaġġ tas-sistema",
        "exif-colorspace": "Spazju tal-kuluri",
        "exif-componentsconfiguration": "Tfissira dwar kull komponent",
        "exif-compressedbitsperpixel": "Għamla tal-kompressjoni tal-istampa",
-       "exif-pixelydimension": "Wisa' tal-istampa",
-       "exif-pixelxdimension": "Għoli tal-istama",
+       "exif-pixelxdimension": "Wisa' tal-istampa",
+       "exif-pixelydimension": "Għoli tal-istama",
        "exif-usercomment": "Noti tal-utent",
        "exif-relatedsoundfile": "Fajl relatat mal-ismiegħ",
        "exif-datetimeoriginal": "Data u ħin tal-ħolqien tad-data",
        "version-libraries-library": "Librerija",
        "version-libraries-version": "Verżjoni",
        "redirect": "Irrindirizza lejn fajl, utent, paġna jew reviżjoni",
-       "redirect-legend": "Irrindirizza lejn fajl jew paġna",
        "redirect-summary": "Din il-paġna speċjali tirrindirizza lejn fajl (meta tispeċifika isem ta' fajl), paġna (meta tispeċifika l-ID tar-reviżjoni jew l-ID tal-paġna) jew paġna tal-utent (meta tispeċifika l-ID numeriku tal-utent). Użu: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], jew [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Mur",
        "redirect-lookup": "Fittex:",
        "redirect-not-exists": "Il-valur ma nstabx",
        "fileduplicatesearch": "Fittex fajls duplikati",
        "fileduplicatesearch-summary": "Fittex fajls duplikati fil-bażi għal valur ''hash''.",
-       "fileduplicatesearch-legend": "Fittex għal duplikat",
        "fileduplicatesearch-filename": "Isem il-fajl:",
        "fileduplicatesearch-submit": "Fittex",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Daqs tal-fajl: $3<br />tip MIME: $4",
index e465bdf..f94f79c 100644 (file)
        "returnto": "$1 သို့ ပြန်သွားရန်။",
        "tagline": "{{SITENAME}} မှ",
        "help": "အ​ကူ​အ​ညီ​",
-       "search": "ရှာ​ဖွေ​ရန်​",
-       "searchbutton": "ရှာ​ဖွေ​ရန်​",
+       "search": "ရှာဖွေရန်",
+       "searchbutton": "ရှာဖွေရန်",
        "go": "သွား​ပါ​",
        "searcharticle": "သွား​ပါ​",
        "history": "စာမျက်နှာ ရာဇဝင်",
        "protectedpage": "ကာကွယ်ထားသည့် စာမျက်နှာ",
        "jumpto": "ဤနေရာသို့သွားရန် -",
        "jumptonavigation": "အ​ညွှန်း​",
-       "jumptosearch": "ရှာ​ဖွေ​ရန်​",
+       "jumptosearch": "ရှာဖွေရန်",
        "view-pool-error": "ဆာဗာသည် ယခုအချိန်တွင် မမျှသောဝန်ကို ထမ်းနေရသည်။\nအသုံးပြုသူ အမြောက်အများက ဤစာမျက်နှာကို ကြည့်ရှုရန် ကြိုးပမ်းနေကြသည်။\nဤစာမျက်နှာကို နောက်တစ်ကြိမ် ပြန်မကြည့်မီ ခဏတာမျှ စောင့်ပါ။\n\n$1",
        "generic-pool-error": "ဝမ်းနည်းပါသည်၊ ဆာဗာများသည် ယခုအချိန်တွင် မမျှသောဝန်ကို ထမ်းနေရသည်။\nအသုံးပြုသူ အမြောက်အများက ဤစာမျက်နှာကို ကြည့်ရှုရန် ကြိုးပမ်းနေကြသည်။\nဤစာမျက်နှာကို နောက်တစ်ကြိမ် ပြန်မကြည့်မီ ခဏတာမျှ စောင့်ပါ။",
        "pool-errorunknown": "အမည်မသိအမှား",
        "prefs-editing": "တည်းဖြတ်ခြင်း",
        "rows": "အလျားလိုက်တန်း -",
        "columns": "ဒေါင်လိုက်တန်း -",
-       "searchresultshead": "ရှာ​ဖွေ​ရန်​",
+       "searchresultshead": "ရှာဖွေရန်",
        "stub-threshold-disabled": "ပိတ်ထားသည်",
        "recentchangesdays": "လတ်တလောအပြောင်းအလဲများကို ပြရန်နေ့များ -",
        "recentchangesdays-max": "အများဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}",
        "timezoneregion-indian": "အိန္ဒိယသမုဒ္ဒရာ",
        "timezoneregion-pacific": "ပစိဖိတ်သမုဒ္ဒရာ",
        "allowemail": "အခြားအသုံးပြုသူများထံမှ အီးမေးများကို လက်ခံရန်",
-       "prefs-searchoptions": "ရှာ​ဖွေ​ရန်​",
+       "prefs-searchoptions": "ရှာဖွေရန်",
        "prefs-namespaces": "အမည်ညွှန်း",
        "default": "ပုံမှန်အားဖြင့်",
        "prefs-files": "ဖိုင်",
        "linksearch": "ပြင်ပလင့်ခ်များ ရှာဖွေ",
        "linksearch-pat": "ရှာသည့်ပုံစံ -",
        "linksearch-ns": "အမည်ညွှန်း -",
-       "linksearch-ok": "ရှာ​ဖွေ​ရန်​",
+       "linksearch-ok": "ရှာဖွေရန်",
        "linksearch-line": "$1 သည် $2 မှ လင့်ချိတ်ထားသည်",
        "listusersfrom": "ဤမှစသော အသုံးပြုသူများကို ပြရန် -",
        "listusers-submit": "ပြ",
        "undeletecomment": "အ​ကြောင်း​ပြ​ချက် -",
        "undeletedrevisions": "{{PLURAL:$1|မူတစ်ခု|မူ $1 ခု}} ကိုပြန်လည် ထိန်းသိမ်းပြီး",
        "undelete-search-box": "ဖျက်ပစ်သည့် စာမျက်နှာများမှ ရှာရန်",
-       "undelete-search-submit": "ရှာ​ဖွေ​ရန်​",
+       "undelete-search-submit": "ရှာဖွေရန်",
        "undelete-show-file-submit": "မှန်",
        "namespace": "အမည်ညွှန်း -",
        "invert": "ရွေးချယ်ထားခြင်းကို ပြောင်းပြန်လှန်ရန်",
        "sp-contributions-search": "ပံ့ပိုးမှုများကို ရှာရန်",
        "sp-contributions-username": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် :",
        "sp-contributions-toponly": "နောက်ဆုံးတည်းဖြတ်မူများသာပြရန်",
-       "sp-contributions-submit": "ရှာ​ဖွေ​ရန်​",
+       "sp-contributions-submit": "ရှာဖွေရန်",
        "whatlinkshere": "ဘယ်ကလင့်ခ်ထားလဲ",
        "whatlinkshere-title": "\"$1\" ကို လင့်ထားသော စာမျက်နှာများ",
        "whatlinkshere-page": "စာမျက်နှာ -",
        "blocklist": "ပိတ်ပင်ထားသော အသုံးပြုသူများ",
        "ipblocklist": "ပိတ်ပင်ထားသော အသုံးပြုသူများ",
        "ipblocklist-legend": "ပိတ်ပင်ထားသော အသုံးပြုသူတစ်ဦးကို ရှာရန်",
-       "ipblocklist-submit": "ရှာ​ဖွေ​ရန်​",
+       "ipblocklist-submit": "ရှာဖွေရန်",
        "ipblocklist-otherblocks": "အခြား ပိတ်ပင်ထားမှု{{PLURAL:$1|ခု|ခု}}",
        "infiniteblock": "အကန့်အသတ်မရှိ",
        "expiringblock": "$1 ရက် $2 အချိန်တွင် သက်တမ်းကုန်မည်",
        "tooltip-ca-move": "ဤစာမျက်နှာကို ရွှေ့ပြောင်းရန်",
        "tooltip-ca-watch": "ဤစာမျက်နှာကို စောင့်ကြည့်စာရင်းသို့ ထည့်ရန်",
        "tooltip-ca-unwatch": "ဤစာမျက်နှာကို စောင့်ကြည့်စာရင်းမှ ဖြုတ်ရန်",
-       "tooltip-search": "{{SITENAME}}á\80\80á\80­á\80¯ á\80\9bá\80¾á\80¬ရန်",
+       "tooltip-search": "{{SITENAME}}á\80\90á\80½á\80\84á\80º á\80\9bá\80¾á\80¬á\80\96á\80½á\80±ရန်",
        "tooltip-search-go": "ဤအမည်နှင့် ထပ်တူညီသော စာမျက်နှာရှိပါက ယင်းသို့ သွားရန်",
        "tooltip-search-fulltext": "ဤစာပါသော စာမျက်နှာများကို ရှာရန်",
        "tooltip-p-logo": "ဗဟိုစာမျက်နှာသို့ သွားရန်",
        "newimages-legend": "စိစစ်မှု",
        "newimages-label": "ဖိုင်အမည် (သို့ ယင်း၏အစိတ်အပိုင်း) -",
        "noimages": "ကြည့်စရာဘာမှ မရှိပါ။",
-       "ilsubmit": "ရှာ​ဖွေ​ရန်​",
+       "ilsubmit": "ရှာဖွေရန်",
        "bydate": "ရက်စွဲဖြိင့်",
        "sp-newimages-showfrom": "$1 နေ့ $2 အချိန်ကစသော ဖိုင်အသစ်များကို ပြရန်",
        "bad_image_list": "ဖောမတ်ပုံစံမှာ အောက်ပါအတိုင်းဖြစ်သည်။\n\nစာရင်းတွင်ထည့်သွင်းထားသော အရာများကိုသာ ထည့်သွင်းစဉ်းစားမည်။ (ခရေပွင့် * ဖြင့်စသော စာကြောင်းများ)\nစာကြောင်း၏ ပထမဆုံး လင့်သည် ဖိုင်ညံ့ ဖြစ်ရမည်။\nယင်းစာကြောင်းတွင်ပင် နောက်ထပ်လာသောလင့်များကို ချွင်းချက်အဖြစ် စဉ်းစားမည်။ ဆိုလိုသည်မှာ ၎င်းလင့်များတွင်လည်း အဆိုပါ ဖိုင်ညံ့ ပါကောင်း ပါဝင်နေမည်။",
        "exif-copyright": "မူပိုင်ခွင့်ပိုင်ရှင်",
        "exif-exifversion": "Exif ဗားရှင်း",
        "exif-colorspace": "အရောင်နေရာ",
-       "exif-pixelydimension": "ပုံအကျယ်",
-       "exif-pixelxdimension": "ပုံအမြင့်",
+       "exif-pixelxdimension": "ပုံအကျယ်",
+       "exif-pixelydimension": "ပုံအမြင့်",
        "exif-usercomment": "အသုံးပြုသူ မှတ်ချက်များ",
        "exif-relatedsoundfile": "ဆက်နွယ်သော အသံဖိုင်",
        "exif-datetimeoriginal": "ဒေတာဖန်တီးခဲ့သော နေ့စွဲနှင့် အချိန်",
        "version-software-product": "ထုတ်ကုန်",
        "version-software-version": "ဗားရှင်း",
        "fileduplicatesearch": "နှစ်ခုထပ်နေသောဖိုင်များကို ရှာရန်",
-       "fileduplicatesearch-legend": "နှစ်ခုထပ်နေသည်ကို ရှာရန်",
        "fileduplicatesearch-filename": "ဖိုင်အမည် -",
-       "fileduplicatesearch-submit": "ရှာ​ဖွေ​ရန်​",
+       "fileduplicatesearch-submit": "ရှာဖွေရန်",
        "specialpages": "အ​ထူး ​စာ​မျက်​နှာ​များ",
        "specialpages-group-maintenance": "ထိန်းသိမ်းမှု အစီရင်ခံချက်များ",
        "specialpages-group-other": "အခြားအထူးစာမျက်နှာများ",
index a1a9bb1..ec3e46e 100644 (file)
        "exif-artist": "Теицязо",
        "exif-copyright": "Копия теемань видечинь кирдицясь",
        "exif-colorspace": "Тюс ютко",
-       "exif-pixelydimension": "Артовксонть келезэ",
-       "exif-pixelxdimension": "Артовксонть сэрезэ",
+       "exif-pixelxdimension": "Артовксонть келезэ",
+       "exif-pixelydimension": "Артовксонть сэрезэ",
        "exif-usercomment": "Теицянь мельть-арьсемат",
        "exif-exposuretime": "Валдомтомань (Экспозициянь) шка",
        "exif-fnumber": "Диафрагмань числась",
        "version-software-product": "Шкавкс-нолдавкс",
        "version-software-version": "Верзия",
        "fileduplicatesearch": "Вешнемс кавтаське файлат",
-       "fileduplicatesearch-legend": "Вешнемс кавтаське",
        "fileduplicatesearch-filename": "Файла лем:",
        "fileduplicatesearch-submit": "Вешнемс",
        "specialpages": "Башка тевень лопат",
index 8bcfce5..01c2df0 100644 (file)
        "searchprofile-everything-tooltip": "Chhoē choân-pō͘ (pau-koat thó-lūn-ia̍h)",
        "searchprofile-advanced-tooltip": "佇你家己設的名空間內底揣",
        "search-result-size": "$1 ({{PLURAL:$2|1 jī-goân|$2 jī-goân}})",
-       "search-redirect": "(轉去 $1)",
+       "search-redirect": "($1 轉)",
        "search-section": "(toān-lo̍h $1)",
        "searchall": "choân-pō·",
        "showingresults": "Ē-kha tùi #<b>$2</b> khai-sí hián-sī <b>$1</b> hāng kiat-kó.",
index db65b22..e9a257c 100644 (file)
        "exif-colorspace": "Spazio d' 'e culore",
        "exif-componentsconfiguration": "Significato d'ogne componente",
        "exif-compressedbitsperpixel": "Modo 'e compressione 'e l'immaggene",
-       "exif-pixelydimension": "Larghezza 'e l'immaggene",
-       "exif-pixelxdimension": "Autezza 'e l'immaggene",
+       "exif-pixelxdimension": "Larghezza 'e l'immaggene",
+       "exif-pixelydimension": "Autezza 'e l'immaggene",
        "exif-usercomment": "Note 'e ll'utente",
        "exif-relatedsoundfile": "File audio cullegato",
        "exif-datetimeoriginal": "Data e ora d' 'a criazione d' 'e date",
        "redirect-not-exists": "Valore nun accucchiato",
        "fileduplicatesearch": "Ascìa 'e file duprecate",
        "fileduplicatesearch-summary": "Circa pe' file duprecate cu bbase 'o valore hash.",
-       "fileduplicatesearch-legend": "Circa pe' nu duprecato",
        "fileduplicatesearch-filename": "Nomme d' 'o file",
        "fileduplicatesearch-submit": "Truova",
        "fileduplicatesearch-info": "$1 × $2 pixel, dimenzione d' 'o file: $3<br />tipo MIME: $4",
        "api-error-unknownerror": "Errore scanusciuto: \"$1\"",
        "api-error-uploaddisabled": "'E carreche so' stutate dint'a sta siki.",
        "api-error-verification-error": "Stu file putesse stà nguacchiato, o tene n'estensione sbagliata.",
+       "api-error-was-deleted": "Nu file cu stu nomme s'è carrecato primma e po' s'è scancellaje.",
        "duration-seconds": "$1 {{PLURAL:$1|secondo|seconde}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuto|minute}}",
        "duration-hours": "$1 {{PLURAL:$1|ora|ore}}",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-symbols": "Simmule",
        "special-characters-group-greek": "Grieco",
+       "special-characters-group-greekextended": "Grieco spannuto",
        "special-characters-group-cyrillic": "Cirillico",
        "special-characters-group-arabic": "Arabo",
        "special-characters-group-arabicextended": "Arabo spannuto",
        "sessionprovider-generic": "$1 sessiune",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sessiune basate ncopp' 'e cookie",
        "sessionprovider-nocookies": "'E cookie ponno stà stutate. Vedite si 'e cookie stann'appicciate e accumminciate n'ata vota.",
-       "randomrootpage": "Paggena 'e rareca a ccaso"
+       "randomrootpage": "Paggena 'e rareca a ccaso",
+       "log-action-filter-block": "Tipo 'e blocco:",
+       "log-action-filter-delete": "Tipo 'e scancellazione:",
+       "log-action-filter-patrol": "Tipo 'e verifica:",
+       "log-action-filter-protect": "Tipo 'e protezione:",
+       "log-action-filter-upload": "Tipo 'e carreca:",
+       "log-action-filter-all": "Tutte",
+       "log-action-filter-block-block": "Blocco",
+       "log-action-filter-block-reblock": "Modifica blocco",
+       "log-action-filter-block-unblock": "Sblocca",
+       "log-action-filter-delete-delete": "Scancellazione 'e paggena",
+       "log-action-filter-delete-restore": "Arrepigliament' 'e paggena",
+       "log-action-filter-delete-event": "Scancellazione d' 'o reggistro",
+       "log-action-filter-delete-revision": "Scancellazione d' 'a verziona",
+       "log-action-filter-patrol-patrol": "Verifica manuale",
+       "log-action-filter-patrol-autopatrol": "Verifica automatica",
+       "log-action-filter-protect-protect": "Prutezione",
+       "log-action-filter-protect-modify": "Cagna prutezione",
+       "log-action-filter-protect-unprotect": "Sprutezione",
+       "log-action-filter-upload-upload": "Carreca nova",
+       "log-action-filter-upload-overwrite": "Recarreca"
 }
index 073fe88..91e2556 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Én revisjon|$1 revisjoner}} er importert",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Én revisjon|$1 revisjoner}} er importert fra $2",
        "javascripttest": "JavaScript-testing",
-       "javascripttest-pagetext-noframework": "Denne siden er reservert for å kjøre JavaScript-tester.",
-       "javascripttest-pagetext-unknownframework": "Ukjent testerammeverk \"$1\".",
        "javascripttest-pagetext-unknownaction": "Ukjent handling «$1».",
-       "javascripttest-pagetext-frameworks": "Vennligst velg en av følgende testerammeverk: $1",
-       "javascripttest-pagetext-skins": "Velg et utseende for testene:",
        "javascripttest-qunit-intro": "Se [$1 testedokumentasjonen] på mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Din brukerside}}",
        "tooltip-pt-anonuserpage": "Brukersiden for IP-adressen du redigerer fra",
        "exif-colorspace": "Fargerom",
        "exif-componentsconfiguration": "Betydning av hver komponent",
        "exif-compressedbitsperpixel": "Bildekompresjonsmodus",
-       "exif-pixelydimension": "Bildebredde",
-       "exif-pixelxdimension": "Bildehøyde",
+       "exif-pixelxdimension": "Bildebredde",
+       "exif-pixelydimension": "Bildehøyde",
        "exif-usercomment": "Brukerkommentarer",
        "exif-relatedsoundfile": "Relatert lydfil",
        "exif-datetimeoriginal": "Dato og tid for datagenerering",
        "version-libraries-description": "Beskrivelse",
        "version-libraries-authors": "Forfattere",
        "redirect": "Omdiriger via filnavn, bruker eller versjonsid",
-       "redirect-legend": "Omdiriger til en fil eller side",
        "redirect-summary": "Denne spesialsiden omdirigerer til en fil (hvis et filnavn angis), en side (hvis et redigeringsnummer angis) eller en brukerside (hvis en numerisk brukeridentifikator angis).\nEksempler:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Gå",
        "redirect-lookup": "Oppslag:",
        "redirect-not-exists": "Verdi er ikke funnet",
        "fileduplicatesearch": "Søk etter duplikatfiler",
        "fileduplicatesearch-summary": "Søk etter duplikatfiler basert på dets hash-verdi.",
-       "fileduplicatesearch-legend": "Søk etter en duplikatfil",
        "fileduplicatesearch-filename": "Filnavn:",
        "fileduplicatesearch-submit": "Søk",
        "fileduplicatesearch-info": "$1 × $2 piksler<br />Filstørrelse: $3<br />MIME-type: $4",
index e122c0e..f53d44c 100644 (file)
        "nstab-template": "Mal",
        "nstab-help": "Hulpe",
        "nstab-category": "Kategorie",
+       "mainpage-nstab": "Veurblad",
        "nosuchaction": "De op-egeven haandeling besteet niet",
        "nosuchactiontext": "De opdrachte in t webadres in ongeldig.\nJe hebben t webadres misschien verkeerd in-etikt of de verkeerde verwiezing evolgd.\nDit kan oek dujen op n fout in de programmatuur van {{SITENAME}}.",
        "nosuchspecialpage": "Der besteet gien spesiale zied mit disse naam",
        "newarticle": "(Niej)",
        "newarticletext": "Disse zied besteet nog niet.\nIn t veld hieronder ku'j wat schrieven um disse zied an te maken (meer informasie vie'j op de [$1 hulpzied]).\nA'j hier per ongelok terechtekeumen bin gebruuk dan de knoppe '''veurige''' um weerumme te gaon.",
        "anontalkpagetext": "---- ''Disse overlegzied heurt bie n anonieme gebruker die nog gien gebrukersnaam hef, of t niet gebruukt. We gebruken daorumme t IP-adres um hum of heur te herkennen, mer t kan oek ween dat meerdere personen t zelfde IP-adres gebruken, en da'j hiermee berichten ontvangen die niet veur joe bedoeld bin. A'j dit veurkoemen willen, dan ku'j t best [[Special:UserLogin/signup|n gebrukersnaam anmaken]] of [[Special:UserLogin|anmelden]].''",
-       "noarticletext": "Der steet noen gien tekste op disse zied.\nJe kunnen [[Special:Search/{{PAGENAME}}|de titel opzeuken]] in aandere ziejen,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} zeuken in de logboeken],\nof [{{fullurl:{{FULLPAGENAME}}|action=edit}} disse zied bewarken]</span>.",
+       "noarticletext": "Der steet noen gien tekste op disse zied.\nJe kunnen [[Special:Search/{{PAGENAME}}|de titel opzeuken]] in aandere ziejen,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} zeuken in de logboeken],\nof [{{fullurl:{{FULLPAGENAME}}|action=edit}} disse zied anmaken]</span>.",
        "noarticletext-nopermission": "Op disse zied steet gien tekste.\nJe kunnen [[Special:Search/{{PAGENAME}}|zeuken naor disse term]] in aandere ziejen of\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de logboeken deurzeuken]</span>, mer je hebben gien rechten um disse zied an te maken.",
        "missing-revision": "De versie #$1 van de zied \"{{FULLPAGENAME}} besteet niet.\n\nDit kömp meestentieds deur t volgen van n verouwerde verwiezing naor n zied die vortedaon is.\nWaorschienlik ku'j der meer gegevens over vienen in t [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} vortdologboek].",
        "userpage-userdoesnotexist": "Je bewarken n gebrukerszied van n gebruker die niet besteet (gebruker \"<nowiki>$1</nowiki>\"). Kiek effen nao o'j disse zied wel anmaken/bewarken willen.",
        "contributions": "{{GENDER:$1|Biedragen van disse gebruker}}",
        "contributions-title": "Biedragen van $1",
        "mycontris": "Mien biedragen",
+       "anoncontribs": "Biedragen",
        "contribsub2": "Veur {{GENDER:$3|$1}} ($2)",
        "nocontribs": "Gien wiezigingen evunnen die an de estelde criteria voldoon.",
        "uctop": "(leste wieziging)",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|versie|versies}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|versie|versies}} van $2",
        "javascripttest": "JavaScript testen",
-       "javascripttest-pagetext-noframework": "Disse zied is ereserveerd veur t uutvoeren van JavaScript-testen.",
-       "javascripttest-pagetext-unknownframework": "Onbekend testraamwark \"$1\".",
-       "javascripttest-pagetext-frameworks": "Kies een van de volgende testraamwarken: $1",
-       "javascripttest-pagetext-skins": "Kies n vormgeving um de tests mee uut te voeren:",
        "javascripttest-qunit-intro": "Zie de [$1 testdokumentasie] op mediawiki.org.",
-       "tooltip-pt-userpage": "Oew gebroekersziede",
+       "tooltip-pt-userpage": "{{GENDER:|Oew}} gebroekersziede",
        "tooltip-pt-anonuserpage": "Gebroekersbladziede vuur t IP-adres da'j broekt",
-       "tooltip-pt-mytalk": "Oew oaverlegbladziede",
+       "tooltip-pt-mytalk": "{{GENDER:|Oew}} oaverlegziede",
        "tooltip-pt-anontalk": "Oaverlegbladziede van n naamlozen gebroeker van dit IP-adres",
-       "tooltip-pt-preferences": "Miene vuurkeuren",
+       "tooltip-pt-preferences": "{{GENDER:|Miene}} vuurkeuren",
        "tooltip-pt-watchlist": "Lieste van zieden die op miene volglieste stoan",
-       "tooltip-pt-mycontris": "Liest van oew biejdraegen",
+       "tooltip-pt-mycontris": "Oaverzicht van {{GENDER:|oew}} biejdreagen",
        "tooltip-pt-login": "Iej wördt van harte oetneugd um oe an te melden as gebroeker, mer t is nich verplicht",
        "tooltip-pt-logout": "Ofmaelden",
        "tooltip-pt-createaccount": "Schrief je eigen veural in en meld je an, mer t is niet verplicht.",
        "tooltip-ca-talk": "Loat n oaverlegtekst oaver disse ziede zeen",
-       "tooltip-ca-edit": "Bewaerk disse ziede",
+       "tooltip-ca-edit": "Beweark disse ziede",
        "tooltip-ca-addsection": "Niej oonderwaerp tovogen",
        "tooltip-ca-viewsource": "Disse ziede is beveiligd taegen veraanderen. Iej könt wal kieken noar de ziede",
        "tooltip-ca-history": "Oaldere versies van disse ziede",
        "tooltip-t-recentchangeslinked": "Pas verrichte veraanderingen die noar disse ziede verwiezen",
        "tooltip-feed-rss": "RSS-voer vuur disse ziede",
        "tooltip-feed-atom": "Atom-voer vuur disse ziede",
-       "tooltip-t-contributions": "Lieste met biejdraegen van disse gebroeker",
+       "tooltip-t-contributions": "Lieste met biejdreagen van {{GENDER:$1|disse gebroeker}}",
        "tooltip-t-emailuser": "Stuur disse gebroeker n netpostbericht",
        "tooltip-t-info": "Meer informasie over disse zied",
        "tooltip-t-upload": "Laad ofbeeldingen en/of geluudsmateriaal",
        "spam_reverting": "Bezig mit t weerummezetten naor de leste versie die gien verwiezing hef naor $1",
        "spam_blanking": "Alle wiezigingen mit n verwiezing naor $1 wörden vortehaold",
        "spam_deleting": "In alle versies staon verwiezingen naor $1. Zied vortedaon",
-       "simpleantispam-label": "Antispamkontraole.\nHier '''NIKS''' invullen!",
+       "simpleantispam-label": "Antispamkontraole.\nHier <strong>niks</strong> invullen!",
        "pageinfo-title": "Informasie over \"$1\"",
        "pageinfo-not-current": "Disse gegevens bin allinnig beschikbaor veur disse versie.",
        "pageinfo-header-basic": "Baosisinformasie",
        "exif-colorspace": "Kleurruumte",
        "exif-componentsconfiguration": "Betekenisse van elk compenent",
        "exif-compressedbitsperpixel": "Beeldkompressiemethode",
-       "exif-pixelydimension": "Aofbeeldingsbreedte",
-       "exif-pixelxdimension": "Aofbeeldingsheugte",
+       "exif-pixelxdimension": "Aofbeeldingsbreedte",
+       "exif-pixelydimension": "Aofbeeldingsheugte",
        "exif-usercomment": "Opmarkingen",
        "exif-relatedsoundfile": "Biebeheurend geluudsbestaand",
        "exif-datetimeoriginal": "Tiedstip van datagenerasie",
        "version-entrypoints-header-entrypoint": "Ingang",
        "version-entrypoints-header-url": "Webadres",
        "redirect": "Deurverwiezen op bestaandsnaam, gebrukersnummer, ziednummer of versienummer",
-       "redirect-legend": "Deurverwiezen naor n bestaand of zied",
        "redirect-summary": "Disse spesiale zied verwis deur naor n bestaand (as de bestaandsnaam op-egeven wördt), n zied (as n zied- of versienummer op-egeven wördt) of n gebrukerszied (as t gebrukersnummer op-egeven wördt). Gebruuk: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], of [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Zeuk",
        "redirect-lookup": "Opzeuken:",
        "redirect-not-exists": "Weerde niet evunnen",
        "fileduplicatesearch": "Dubbele bestaanden zeuken",
        "fileduplicatesearch-summary": "Dubbele bestaanden zeuken op baosis van de hashweerde.",
-       "fileduplicatesearch-legend": "Dubbele bestaanden zeuken",
        "fileduplicatesearch-filename": "Bestaandsnaam:",
        "fileduplicatesearch-submit": "Zeuken",
        "fileduplicatesearch-info": "$1 × $2 beeldpunten<br />Bestaandsgrootte: $3<br />MIME-type: $4",
index f83ab14..9a52c37 100644 (file)
        "exif-colorspace": "Farvruum",
        "exif-componentsconfiguration": "Bedüden vun elk Kumponent",
        "exif-compressedbitsperpixel": "Komprimeerte Bits je Pixel",
-       "exif-pixelydimension": "Gellen Bildbreed",
-       "exif-pixelxdimension": "Gellen Bildhööchd",
+       "exif-pixelxdimension": "Gellen Bildbreed",
+       "exif-pixelydimension": "Gellen Bildhööchd",
        "exif-usercomment": "Brukerkommentar",
        "exif-relatedsoundfile": "Tohörige Toondatei",
        "exif-datetimeoriginal": "Tiet vun de Opnahm",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Söök na Datein, de jüst gliek sünd",
        "fileduplicatesearch-summary": "Söök na Datein, de na jemehr Hash-Tallen jüst gliek sünd.",
-       "fileduplicatesearch-legend": "Söök na Datein, de jüst gliek sünd",
        "fileduplicatesearch-filename": "Dateinaam:",
        "fileduplicatesearch-submit": "Söken",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigrött: $3<br />MIME-Typ: $4",
index ac0d25c..1bc5957 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|संशोधन|संशोधनहरू}} आयात भयो",
        "import-logentry-interwiki-detail": "$2 देखि $1 {{PLURAL:$1|पुनरावलोकन|पुनरावलोकनहरु}} आयात भयो",
        "javascripttest": "JavaScript जाँच गरिदै",
-       "javascripttest-pagetext-noframework": "यो पृष्ठ जाभास्क्रिपट जाँचहरूको लागी जगेडामा राखिएको छ ।",
-       "javascripttest-pagetext-unknownframework": "अज्ञात जाँच खाँका \"$1\" ।",
        "javascripttest-pagetext-unknownaction": "अज्ञात कारवाही \"$1\" ।",
-       "javascripttest-pagetext-frameworks": "कृपया निम्न परीक्षण ढाँचाहरू मध्ये एउटा छान्नुहोस्: $1",
-       "javascripttest-pagetext-skins": "परीक्षणको लागि खोल छान्नुहोस्:",
        "javascripttest-qunit-intro": "mediawiki.org मा [$1 जाँचको कागजात] हेर्नुहोस् ।",
        "tooltip-pt-userpage": "तपाईंको प्रयोगकर्ता पृष्ठ",
        "tooltip-pt-anonuserpage": "तपाईँ जुन IP ठेगानाको रुपमा सम्पादन गर्दै हुनुहुन्छ , त्यसको प्रयोगकर्ता पृष्ठ निम्न छ :",
        "exif-colorspace": "वर्ण स्थान",
        "exif-componentsconfiguration": "प्रत्येक घटकको अर्थ",
        "exif-compressedbitsperpixel": "चित्र सम्पीडन मोड",
-       "exif-pixelydimension": "चित्रको  चौड़ाई",
-       "exif-pixelxdimension": "चित्रको उचाई",
+       "exif-pixelxdimension": "चित्रको  चौड़ाई",
+       "exif-pixelydimension": "चित्रको उचाई",
        "exif-usercomment": "प्रयोगकर्ताका टिप्पणखरु:",
        "exif-relatedsoundfile": "सम्बन्धित अडियो फाइल",
        "exif-datetimeoriginal": "डेटा सञ्चालनको मिति र समय",
        "version-libraries-description": "वर्णन",
        "version-libraries-authors": "लेखकहरू",
        "redirect": "फाइल, प्रयोगकर्ता, वा संशोधन आइडीको आधारमा अनुप्रेषित गर्ने",
-       "redirect-legend": "फाइल वा पृष्ठमा रिडाइरेक्ट",
        "redirect-summary": "यस विशेष पृष्ठ (प्रदान गरिएको फाइलनाम), पृष्ठको (पृष्ठ आइडी अथवा अवतरण आइडी), वा (प्रयोगकर्ता आइडी) राख्दा प्रयोगकर्तापृष्ठमा मा सारिनेछ। उदाहरण: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], वा [[{{#Special:Redirect}}/user/101]]।",
        "redirect-submit": "जाने",
        "redirect-lookup": "खोजी:",
        "redirect-not-exists": "मान पत्ता लागेन",
        "fileduplicatesearch": "नक्कल फाइल खोज्ने",
        "fileduplicatesearch-summary": "ह्यास मानको आधारमा दुरुस्त नक्कल फाइहरु खोज्ने ।",
-       "fileduplicatesearch-legend": " नक्कल खोज्नुहोस्",
        "fileduplicatesearch-filename": "फाइलनाम:",
        "fileduplicatesearch-submit": "खोजी गर्नुहोस्",
        "fileduplicatesearch-info": "$1 × $2 पिक्सेल<br />फाइल आकार: $3<br />MIME प्रकार: $4",
index 95b66b2..6dccabf 100644 (file)
        "exif-software": "छ्यलातःगु सफ्तवेयर",
        "exif-artist": "च्वमि",
        "exif-copyright": "लेखाधिकार थुवा",
-       "exif-pixelydimension": "किपा ब्याः",
-       "exif-pixelxdimension": "किपा जाः",
+       "exif-pixelxdimension": "किपा ब्याः",
+       "exif-pixelydimension": "किपा जाः",
        "exif-dc-date": "तिथि",
        "namespacesall": "सकल",
        "autosumm-new": "न्हुगु पौ: $1",
index acc2cd7..21b445b 100644 (file)
@@ -74,7 +74,8 @@
                        "Robin van der Vliet",
                        "Catrope",
                        "Edoderoo",
-                       "Nemo bis"
+                       "Nemo bis",
+                       "Lemondoge"
                ]
        },
        "tog-underline": "Koppelingen onderstrepen:",
@@ -92,6 +93,7 @@
        "tog-watchdefault": "Pagina’s en bestanden die ik bewerk automatisch volgen",
        "tog-watchmoves": "Pagina’s en bestanden die ik hernoem automatisch volgen",
        "tog-watchdeletion": "Pagina’s en bestanden die ik verwijder automatisch volgen",
+       "tog-watchuploads": "Het toevoegen van nieuwe bestanden die ik upload mijn volglijst",
        "tog-watchrollback": "Pagina's waarop ik heb teruggedraaid automatisch volgen",
        "tog-minordefault": "Mijn bewerkingen standaard als kleine bewerking markeren",
        "tog-previewontop": "Voorvertoning boven bewerkingsveld weergeven",
        "noemail": "Er is geen e-mailadres bekend voor gebruiker \"$1\".",
        "noemailcreate": "U moet een geldig e-mailadres opgeven",
        "passwordsent": "Het wachtwoord is verzonden naar het e-mailadres voor \"$1\".\nMeld u aan nadat u het hebt ontvangen.",
-       "blocked-mailpassword": "Uw IP-adres is geblokkeerd voor het maken van wijzigingen.\nOm misbruik te voorkomen is het niet mogelijk om een nieuw wachtwoord aan te vragen.",
+       "blocked-mailpassword": "Uw IP-adres is geblokkeerd voor het maken van wijzigingen. Om misbruik te voorkomen is het niet mogelijk om een nieuw wachtwoord aan te vragen.",
        "eauthentsent": "Er is ter bevestiging een e-mail naar het opgegeven e-mailadres gezonden.\nVolg de aanwijzingen in de e-mail om aan te geven dat het uw e-mailadres is.\nTot die tijd worden er geen e-mails naar het e-mailadres gezonden.",
        "throttled-mailpassword": "In {{PLURAL:$1|het laatste uur|de laatste $1 uur}} is al een wachtwoordherinnering verzonden.\nOm misbruik te voorkomen wordt er slechts één wachtwoordherinnering per {{PLURAL:$1|uur|$1 uur}} verzonden.",
        "mailerror": "Fout bij het verzenden van e-mail: $1",
        "createaccount-title": "Gebruikers registreren voor {{SITENAME}}",
        "createaccount-text": "Iemand heeft een gebruiker op {{SITENAME}} ($4) aangemaakt met de naam \"$2\" en uw e-mailadres.\nHet wachtwoord voor \"$2\" is \"$3\".\nMeld u aan en wijzig uw wachtwoord.\n\nNegeer dit bericht als deze gebruiker zonder uw medeweten is aangemaakt.",
        "login-throttled": "U heeft recentelijk te veel mislukte aanmeldpogingen gedaan.\nWacht alstublieft $1 voordat u het opnieuw probeert.",
-       "login-abort-generic": "U bent niet aangemeld. De procedure is afgebroken.",
+       "login-abort-generic": "Uw aanmelding is mislukt - Afgebroken",
        "login-migrated-generic": "Uw gebruikersnaam is hernoemd, en uw gebruikersnaam bestaat niet langer op deze wiki.",
        "loginlanguagelabel": "Taal: $1",
        "suspicious-userlogout": "Uw verzoek om af te melden is genegeerd, omdat het lijkt alsof het verzoek is verzonden door een browser of cacheproxy die stuk is.",
        "newpassword": "Nieuw wachtwoord:",
        "retypenew": "Herhaling nieuwe wachtwoord:",
        "resetpass_submit": "Wachtwoord instellen en aanmelden",
-       "changepassword-success": "Uw wachtwoord is gewijzigd.",
+       "changepassword-success": "Uw wachtwoord is gewijzigd!",
        "changepassword-throttled": "U heeft recentelijk te veel mislukte aanmeldpogingen gedaan.\nWacht alstublieft $1 voordat u het opnieuw probeert.",
        "botpasswords": "Botwachtwoorden",
        "botpasswords-summary": "<em>Botwachtwoorden</em> zorgen voor toegang tot de API via een gebruikersaccount zonder gebruik te maken van de aanmeldgegevens van dat account. De gebruikersrechten die beschikbaar zijn kunnen afwijken indien er aangemeld is met een botwachtwoord.\n\nAls u niet weet wat de gevolgen hiervan zijn, is het handiger om dit ook dan niet te doen. Niemand hoort u te vragen om een botwachtwoord aan te maken en deze vervolgens aan hem of haar te geven.",
        "botpasswords-insert-failed": "Toevoegen van botnaam \"$1\" mislukt. Is deze misschien al toegevoegd?",
        "botpasswords-update-failed": "Bijwerken van botnaam \"$1\" mislukt. Is deze misschien verwijderd?",
        "botpasswords-created-title": "Botwachtwoord aangemaakt",
-       "botpasswords-created-body": "Het botwachtwoord \"$1\" is succesvol aangemaakt.",
+       "botpasswords-created-body": "De bot wachtwoord voor bot naam \"$1\" gebruiker \"$2\" is gemaakt.",
        "botpasswords-updated-title": "Botwachtwoord bijgewerkt",
        "botpasswords-updated-body": "Het botwachtwoord \"$1\" is succesvol bijgewerkt.",
        "botpasswords-deleted-title": "Botwachtwoord verwijderd",
        "revdelete-unsuppress": "Beperkingen op teruggeplaatste wijzigingen verwijderen",
        "revdelete-log": "Reden:",
        "revdelete-submit": "Toepassen op de geselecteerde {{PLURAL:$1|bewerking|bewerkingen}}",
-       "revdelete-success": "Deze zichtbaarheid van de wijziging is bijgewerkt.",
+       "revdelete-success": "Zichtbaarheid van wijziging bijgewerkt.",
        "revdelete-failure": "De zichtbaarheid van de wijziging kon niet bijgewerkt worden:\n$1",
-       "logdelete-success": "De zichtbaarheid van de gebeurtenis is ingesteld.",
+       "logdelete-success": "Log zichtbaarheid instellen.",
        "logdelete-failure": "De zichtbaarheid van de logboekregel kon niet ingesteld worden:\n$1",
        "revdel-restore": "zichtbaarheid wijzigen",
        "pagehist": "Geschiedenis",
        "uploadstash-clear": "Verborgen bestanden weggooien",
        "uploadstash-nofiles": "Er zijn geen verborgen bestanden.",
        "uploadstash-badtoken": "Het uitvoeren van de handeling is mislukt. Dit komt mogelijk doordat uw bewerkingsreferenties zijn verlopen. Probeer het opnieuw.",
-       "uploadstash-errclear": "Het verwijderen van de bestanden is mislukt.",
+       "uploadstash-errclear": "Het wissen van de bestanden is mislukt.",
        "uploadstash-refresh": "Lijst met bestanden bijwerken",
+       "uploadstash-thumbnail": "miniatuurafbeelding weergeven",
        "invalid-chunk-offset": "Ongeldige chunkoffset",
        "img-auth-accessdenied": "Toegang geweigerd",
        "img-auth-nopathinfo": "PATH_INFO ontbreekt.\nUw server is niet ingesteld om deze gegevens door te geven.\nMisschien gebruikt deze CGI, en dan wordt img_auth niet ondersteund.\nZie https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization voor meer informatie.",
        "delete-toobig": "Deze pagina heeft een lange bewerkingsgeschiedenis, meer dan $1 {{PLURAL:$1|versie|versies}}.\nHet verwijderen van dit soort pagina's is met rechten beperkt om het per ongeluk verstoren van de werking van {{SITENAME}} te voorkomen.",
        "delete-warning-toobig": "Deze pagina heeft een lange bewerkingsgeschiedenis, meer dan $1 {{PLURAL:$1|versie|versies}}.\nHet verwijderen van deze pagina kan de werking van de database van {{SITENAME}} verstoren.\nWees voorzichtig.",
        "deleteprotected": "U kunt deze pagina niet verwijderen omdat hij is beveiligd.",
-       "deleting-backlinks-warning": "'''Waarschuwing:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|andere pagina's]] gebruiken of verwijzen naar de pagina die u wilt verwijderen.",
+       "deleting-backlinks-warning": "<strong>Waarschuwing:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|andere pagina's]] gebruiken of verwijzen naar de pagina die u wilt verwijderen.",
        "rollback": "Wijzigingen ongedaan maken",
        "rollbacklink": "terugdraaien",
        "rollbacklinkcount": "{{PLURAL:$1|één bewerking|$1 bewerkingen}} terugdraaien",
        "ipb-unblock": "Een gebruiker of IP-adres deblokkeren",
        "ipb-blocklist": "Bestaande blokkades bekijken",
        "ipb-blocklist-contribs": "Bijdragen van {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "$1 te gaan",
        "unblockip": "Gebruiker deblokkeren",
        "unblockiptext": "Gebruik het onderstaande formulier om opnieuw schrijftoegang te geven aan een geblokkeerde gebruiker of IP-adres.",
        "ipusubmit": "Blokkade opheffen",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|versie|versies}} geïmporteerd",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|versie|versies}} geïmporteerd uit $2",
        "javascripttest": "JavaScript testen",
-       "javascripttest-pagetext-noframework": "Deze pagina is gereserveerd voor het uitvoeren van JavaScripttesten.",
-       "javascripttest-pagetext-unknownframework": "Onbekend testframework \"$1\".",
        "javascripttest-pagetext-unknownaction": "Onbekende handeling \"$1\".",
-       "javascripttest-pagetext-frameworks": "Kies een van de volgende testframeworks: $1",
-       "javascripttest-pagetext-skins": "Kies een vormgeving om de tests mee uit te voeren:",
        "javascripttest-qunit-intro": "Zie de [$1 testdocumentatie] op mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Uw}} gebruikerspagina",
        "tooltip-pt-anonuserpage": "Gebruikerspagina voor uw IP-adres",
        "exif-colorspace": "Kleurruimte",
        "exif-componentsconfiguration": "Betekenis van elke component",
        "exif-compressedbitsperpixel": "Beeldcompressiemethode",
-       "exif-pixelydimension": "Afbeeldingsbreedte",
-       "exif-pixelxdimension": "Afbeeldingshoogte",
+       "exif-pixelxdimension": "Afbeeldingsbreedte",
+       "exif-pixelydimension": "Afbeeldingshoogte",
        "exif-usercomment": "Opmerkingen",
        "exif-relatedsoundfile": "Bijbehorend audiobestand",
        "exif-datetimeoriginal": "Tijdstip gegevensaanmaak",
        "version-libraries-description": "Beschrijving",
        "version-libraries-authors": "Auteurs",
        "redirect": "Doorverwijzen op bestandsnaam, gebruikers-, pagina-, versie- of logboekregelnummer",
-       "redirect-legend": "Doorverwijzen naar een bestand of pagina",
        "redirect-summary": "Deze speciale pagina verwijst door naar een bestand (als een bestandsnaam wordt opgegeven), een pagina (als een paginanummer of versienummer wordt opgegeven), een gebruikerspagina (als een gebruikersnummer wordt opgegeven) of een logboekregel (als een logboekregel-ID wordt opgegeven). Gebruik: [[{{#Special:Redirect}}/file/Voorbeeld.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] of [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "OK",
        "redirect-lookup": "Opzoeken:",
        "redirect-not-exists": "Waarde niet gevonden",
        "fileduplicatesearch": "Duplicaatbestanden zoeken",
        "fileduplicatesearch-summary": "Duplicaatbestanden zoeken op basis van de hashwaarde.",
-       "fileduplicatesearch-legend": "Duplicaatbestanden zoeken",
        "fileduplicatesearch-filename": "Bestandsnaam:",
        "fileduplicatesearch-submit": "Zoeken",
        "fileduplicatesearch-info": "$1 × $2 pixels<br />Bestandsgrootte: $3<br />MIME-type: $4",
        "api-error-unknownerror": "Onbekende fout: \"$1\"",
        "api-error-uploaddisabled": "Uploaden is niet mogelijk in deze wiki.",
        "api-error-verification-error": "Dit bestand is mogelijk beschadigd of heeft een onjuiste extensie.",
+       "api-error-was-deleted": "Een bestand met deze naam is al eerder zijn geüpload en vervolgens verwijderd.",
        "duration-seconds": "$1 {{PLURAL:$1|seconde|seconden}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuut|minuten}}",
        "duration-hours": "$1 {{PLURAL:$1|uur|uren}}",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-symbols": "Symbolen",
        "special-characters-group-greek": "Grieks",
+       "special-characters-group-greekextended": "Grieks-uitgebreid",
        "special-characters-group-cyrillic": "Cyrillisch",
        "special-characters-group-arabic": "Arabisch",
        "special-characters-group-arabicextended": "Arabisch uitgebreid",
        "sessionprovider-generic": "$1 sessies",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sessies gebaseerd op cookies",
        "sessionprovider-nocookies": "Cookies kunnen uitgeschakeld zijn. Zorg ervoor dat u cookies hebt ingeschakeld en probeer het opnieuw.",
-       "randomrootpage": "Willekeurige hoofdpagina"
+       "randomrootpage": "Willekeurige hoofdpagina",
+       "log-action-filter-block": "Soort blokkade:",
+       "log-action-filter-delete": "Soort verwijdering:",
+       "log-action-filter-managetags": "Soort van tag management actie:",
+       "log-action-filter-move": "Soort verplaatsing:",
+       "log-action-filter-newusers": "Type account maken:",
+       "log-action-filter-patrol": "Soort markering:",
+       "log-action-filter-protect": "Soort beveiliging:",
+       "log-action-filter-all": "Alles",
+       "log-action-filter-block-block": "Blokkade",
+       "log-action-filter-block-reblock": "Aanpassing van blokkade",
+       "log-action-filter-block-unblock": "Opheffing van blokkade",
+       "log-action-filter-delete-delete": "Verwijderen van pagina",
+       "log-action-filter-delete-restore": "Terugplaatsen van pagina",
+       "log-action-filter-newusers-autocreate": "Automatische aanmaak",
+       "log-action-filter-patrol-patrol": "Handmatige markering",
+       "log-action-filter-patrol-autopatrol": "Automatische markering",
+       "log-action-filter-protect-protect": "Beveiliging",
+       "log-action-filter-protect-modify": "Aanpassing van beveiliging",
+       "log-action-filter-protect-unprotect": "Opheffen van beveliging",
+       "log-action-filter-protect-move_prot": "Beveiliging verplaatst",
+       "log-action-filter-rights-rights": "Handmatige aanpassing",
+       "log-action-filter-rights-autopromote": "Automatische aanpassing",
+       "log-action-filter-upload-upload": "Nieuwe upload",
+       "log-action-filter-upload-overwrite": "Herupload"
 }
index e050eb9..08995c3 100644 (file)
        "edit-conflict": "Endringskonflikt.",
        "edit-no-change": "Endringa di vart ignorert fordi det ikkje vart gjort endringar i teksten.",
        "postedit-confirmation-created": "Sida vart oppretta.",
+       "postedit-confirmation-restored": "Sida vart attoppretta.",
        "postedit-confirmation-saved": "Endringa di vart lagra.",
        "edit-already-exists": "Kunne ikkje opprette ny side fordi ho alt eksisterer.",
        "defaultmessagetext": "Standard meldingstekst",
        "exif-colorspace": "Fargerom",
        "exif-componentsconfiguration": "Komponentanalyse",
        "exif-compressedbitsperpixel": "Komprimerte bits pr. pixel",
-       "exif-pixelydimension": "Biletbreidd",
-       "exif-pixelxdimension": "Bilethøgd",
+       "exif-pixelxdimension": "Biletbreidd",
+       "exif-pixelydimension": "Bilethøgd",
        "exif-usercomment": "Brukarkommentarar",
        "exif-relatedsoundfile": "Tilknytt lydfil",
        "exif-datetimeoriginal": "Dato og tid laga",
        "redirect-not-exists": "Fann ikkje verdi",
        "fileduplicatesearch": "Søk etter duplikatfiler",
        "fileduplicatesearch-summary": "Søk etter duplikatfiler basert på hash-verdiane deira.",
-       "fileduplicatesearch-legend": "Søk etter ei duplikatfil",
        "fileduplicatesearch-filename": "Filnamn:",
        "fileduplicatesearch-submit": "Søk",
        "fileduplicatesearch-info": "$1 × $2 pikslar<br />Filstorleik: $3<br />MIME-type: $4",
index 3a68073..53727ce 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revision importada|revisions importadas}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revision importada|revisions importadas}} dempuèi $2",
        "javascripttest": "Tèst de JavaScript",
-       "javascripttest-pagetext-noframework": "Aquesta pagina es reservada per l'execucion dels tèsts JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Estructura « $1 » desconeguda.",
        "javascripttest-pagetext-unknownaction": "Accion « $1 » desconeguda.",
-       "javascripttest-pagetext-frameworks": "Causissètz una de las estructuras de tèst seguentas : $1",
-       "javascripttest-pagetext-skins": "Causissètz un abilhatge amb lo qual cal aviar los tèsts :",
        "javascripttest-qunit-intro": "Veire [$1 la documentacion de tèst] sus mediawiki.org.",
        "tooltip-pt-userpage": "Vòstra pagina d'{{GENDER:|utilizaire|utilizaira}}",
        "tooltip-pt-anonuserpage": "La pagina d'utilizare de l’IP amb la quala contribuissètz",
        "exif-colorspace": "Espaci colorimetric",
        "exif-componentsconfiguration": "Significacion de cada compausanta",
        "exif-compressedbitsperpixel": "Mòde de compression de l’imatge",
-       "exif-pixelydimension": "Largor de l’imatge",
-       "exif-pixelxdimension": "Nautor de l’imatge",
+       "exif-pixelxdimension": "Largor de l’imatge",
+       "exif-pixelydimension": "Nautor de l’imatge",
        "exif-usercomment": "Comentaris de l'utilizaire",
        "exif-relatedsoundfile": "Fichièr àudio associat",
        "exif-datetimeoriginal": "Data e ora de la generacion de donadas",
        "version-libraries-description": "Descripcion",
        "version-libraries-authors": "Autors",
        "redirect": "Redirigit per fichièr, utilizaire, pagina o ID de revision.",
-       "redirect-legend": "Redirigir cap a una pagina o un fichièr",
        "redirect-submit": "Validar",
        "redirect-lookup": "Recèrca :",
        "redirect-value": "Valor :",
        "redirect-not-exists": "Valor pas trobada",
        "fileduplicatesearch": "Recèrca dels fichièrs en doble",
        "fileduplicatesearch-summary": "Recèrca de las còpias de fichièrs identics d'aprèp lor emprenta de hachatge.",
-       "fileduplicatesearch-legend": "Recèrca d’un doble",
        "fileduplicatesearch-filename": "Nom del fichièr :",
        "fileduplicatesearch-submit": "Recercar",
        "fileduplicatesearch-info": "$1 × $2 pixèls<br />Talha del fichièr : $3<br />MIME type : $4",
index 221e87c..251b148 100644 (file)
        "specialpage-empty": "ଏହି ଅନୁରୋଧ ପାଇଁ କିଛି ଫଳାଫଳ ମିଳିଲା ନାହିଁ ।",
        "lonelypages": "ଅନାଥ ପୃଷ୍ଠା ସବୁ",
        "lonelypagestext": "ତଲାଲିଖିତ ପୃଷ୍ଠାମାନ {{SITENAME}}ରେ ଥିବା ବାକି ପୃଷ୍ଠାମାନଙ୍କ ସହ ଯୋଡ଼ାଯାଇନାହିଁ ବା କେବଳ ସେଥିରେ ବ୍ୟବହାର କରାଯାଇନାହିଁ ।",
-       "uncategorizedpages": "ଶà­\8dରà­\87ଣà­\80ହିନ ପୃଷ୍ଠାସମୂହ",
-       "uncategorizedcategories": "ଶà­\8dରà­\87ଣà­\80ହିନ ଶ୍ରେଣୀସମୂହ",
+       "uncategorizedpages": "ଶà­\8dରà­\87ଣà­\80ହà­\80ନ ପୃଷ୍ଠାସମୂହ",
+       "uncategorizedcategories": "ଶà­\8dରà­\87ଣà­\80ହà­\80ନ ଶ୍ରେଣୀସମୂହ",
        "uncategorizedimages": "ଶ୍ରେଣୀହୀନ ଫାଇଲସମୂହ",
-       "uncategorizedtemplates": "ଶà­\8dରà­\87ଣà­\80ହିନ ଛାଞ୍ଚସବୁ",
+       "uncategorizedtemplates": "ଶà­\8dରà­\87ଣà­\80ହà­\80ନ ଛାଞ୍ଚସବୁ",
        "unusedcategories": "ବ୍ୟବହାର ହେଉନଥିବା ଶ୍ରେଣୀସମୂହ",
        "unusedimages": "ବ୍ୟବହାର ହେଉନଥିବା ଫାଇଲସମୂହ",
        "wantedcategories": "ଦରକାରୀ ଶ୍ରେଣୀସମୂହ",
-       "wantedpages": "ଦରà¬\95ାରି ପୃଷ୍ଠା",
+       "wantedpages": "ଦରà¬\95ାରà­\80 ପୃଷ୍ଠା",
        "wantedpages-badtitle": "$1 ଉତ୍ତରସବୁରେ ଥିବା ଭୁଲ ଟାଇଟଲ",
-       "wantedfiles": "ଦରà¬\95ାରି ଫାଇଲ",
+       "wantedfiles": "ଦରà¬\95ାରà­\80 ଫାଇଲ",
        "wantedfiletext-cat": "ନିମ୍ନଲିଖିତ ଫାଇଲଗୁଡିକ ବ୍ୟବହୃତ ହେଇଛି ହଲେ ନାହିଁ । ରହିଥିବା ଫାଇଲ ବଦଳରେ ବାହାରେ ଥିବା ଫାଇଲଗୁଡିକ ତାଲିକାଭୁକ୍ତ ହେଇଛି । ଏହିଭଳି ଭୁଲ ସତ୍ୟଗୁଡିକ <del>struck out</del> ହେଇଯିବ । ଅଧିକନ୍ତୁ, ପ୍ରକୃତରେ ନଥିବା ଫାଇଲଗୁଡିକର ପୃଷ୍ଠାଗୁଡିକ [[:$1]]ରେ ତାଲିକାଭୁକ୍ତ ହୋଇଛି ।",
        "wantedfiletext-cat-noforeign": "ଏହି ଫାଇଲସବୁ ତିଆରି ନ କରାଯାଇ ବ୍ୟବହାର କରାଯାଇଛି । ଏଥି ସହିତ, ତିଆରି ହୋଇନଥିବା ଫାଇଲକୁ ଏମବେଡ଼ କରିଥିବା ପୃଷ୍ଠାସବୁର ତାଲିକା [[:$1]]ରେ ରହିଛି ।",
        "wantedfiletext-nocat": "ନିମ୍ନଲିଖିତ ଫାଇଲଗୁଡିକ ବ୍ୟବହୃତ ହେଇଛି ହଲେ ନାହିଁ । ରହିଥିବା ଫାଇଲ ବଦଳରେ ବାହାରେ ଥିବା ଫାଇଲଗୁଡିକ ତାଲିକାଭୁକ୍ତ ହେଇଛି । ଏହିଭଳି ଭୁଲ ସତ୍ୟଗୁଡିକ <del>struck out</del> ହେଇଯିବ ।",
        "exif-colorspace": "ରଙ୍ଗ ଫାଙ୍କା ଜାଗା",
        "exif-componentsconfiguration": "ପ୍ରତିତି ଉପାଦାନର ଅର୍ଥ",
        "exif-compressedbitsperpixel": "ଛବି ସଙ୍କୋଚନ ଅବସ୍ଥା",
-       "exif-pixelydimension": "ଛବି ଓସାର",
-       "exif-pixelxdimension": "ଛବି ଉଚ୍ଚତା",
+       "exif-pixelxdimension": "ଛବି ଓସାର",
+       "exif-pixelydimension": "ଛବି ଉଚ୍ଚତା",
        "exif-usercomment": "ସଭ୍ୟ ମତାମତ",
        "exif-relatedsoundfile": "ସମ୍ବନ୍ଧିତ ଶବ୍ଦ ଫାଇଲ",
        "exif-datetimeoriginal": "ତଥ୍ୟ ତିଆରିହେବାର ତାରିଖ ଓ ସମୟ",
        "redirect-not-exists": "ମୂଳ୍ୟ ମିଳିଲା ନାହିଁ",
        "fileduplicatesearch": "ଏହାର ନକଲ ପୃଷ୍ଠା ଖୋଜିବେ ।",
        "fileduplicatesearch-summary": "ହାସ୍ ମୂଲ୍ୟକୁ ନେଇ ଦୁଇଥର ଥିବା ଫାଇଲ ଖୋଜନ୍ତୁ ।",
-       "fileduplicatesearch-legend": "ନକଲ ପାଇଁ ଖୋଜନ୍ତୁ ।",
        "fileduplicatesearch-filename": "ଫାଇଲ ନାମ:",
        "fileduplicatesearch-submit": "ଖୋଜନ୍ତୁ",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />ଫାଇଲ ପ୍ରକାର: $3<br />MIME ପ୍ରକାର: $4",
index 407e9b9..0007c97 100644 (file)
        "exif-copyright": "ਕਾਪੀਰਾਈਟ ਟਾਇਟਲ",
        "exif-exifversion": "ਐਗਜ਼ਿਫ਼ ਦਾ ਰੂਪ",
        "exif-colorspace": "ਰੰਗ ਸਪੇਸ",
-       "exif-pixelydimension": "ਤਸਵੀਰ ਦੀ ਚੌੜਾਈ",
-       "exif-pixelxdimension": "ਤਸਵੀਰ ਦੀ ਲੰਬਾਈ",
+       "exif-pixelxdimension": "ਤਸਵੀਰ ਦੀ ਚੌੜਾਈ",
+       "exif-pixelydimension": "ਤਸਵੀਰ ਦੀ ਲੰਬਾਈ",
        "exif-usercomment": "ਵਰਤੋਂਕਾਰ ਦੀਆਂ ਟਿੱਪਣੀਆਂ",
        "exif-relatedsoundfile": "ਮਿਲਦੀ-ਜੁਲਦੀ ਆਡੀਓ ਫ਼ਾਈਲ",
        "exif-datetimeoriginal": "ਡਾਟਾ ਦੇ ਬਣਨ ਦੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ",
        "version-software-version": "ਵਰਜਨ",
        "version-entrypoints-header-entrypoint": "ਦਾਖ਼ਲਾ ਬਿੰਦੂ",
        "version-entrypoints-header-url": "ਯੂ.ਆਰ.ਐੱਲ",
-       "redirect-legend": "ਕਿਸੇ ਸਫ਼ੇ ਜਾਂ ਫ਼ਾਈਲ ਵੱਲ ਰੀਡਾਇਰੈਕਟ ਕਰੋ",
        "redirect-submit": "ਜਾਓ",
        "redirect-lookup": "ਲੱਭੋ:",
        "redirect-value": "ਮੁੱਲ:",
        "redirect-file": "ਫ਼ਾਈਲ ਦਾ ਨਾਂ",
        "redirect-not-exists": "ਮੁੱਲ ਲੱਭਿਆ ਨਹੀਂ",
        "fileduplicatesearch": "ਨਕਲੀ ਫ਼ਾਈਲਾਂ ਲਈ ਖੋਜ ਕਰੋ",
-       "fileduplicatesearch-legend": "ਕਿਸੇ ਨਕਲ ਲਈ ਖੋਜੋ",
        "fileduplicatesearch-filename": "ਫ਼ਾਈਲ ਦਾ ਨਾਂ:",
        "fileduplicatesearch-submit": "ਖੋਜ",
        "fileduplicatesearch-noresults": "\"$1\" ਨਾਂ ਦੀ ਕੋਈ ਫ਼ਾਈਲ ਨਹੀਂ ਲੱਭੀ।",
index 7060c0b..c9aa93b 100644 (file)
        "exif-colorspace": "Pirinan kule (color space)",
        "exif-componentsconfiguration": "Kabaldugan ning balang dake (component)",
        "exif-compressedbitsperpixel": "Paralan/ayus pamamitpit larawan (image compression mode)",
-       "exif-pixelydimension": "Ustung lapad ning larawan",
-       "exif-pixelxdimension": "Ustung katas ning larawan",
+       "exif-pixelxdimension": "Ustung lapad ning larawan",
+       "exif-pixelydimension": "Ustung katas ning larawan",
        "exif-usercomment": "Komentu da ring talagamit",
        "exif-relatedsoundfile": "Makaugneng simpan a katni (audio file)",
        "exif-datetimeoriginal": "Petsa ampong oras ning pamaglalang king data (data generation)",
        "version-software-version": "Bersion",
        "version-libraries-license": "Lisensya",
        "fileduplicatesearch": "Maintun simpan (file) a kapareu",
-       "fileduplicatesearch-legend": "Maintun kapareu",
        "fileduplicatesearch-filename": "Lagyungsimpan (filename):",
        "fileduplicatesearch-submit": "Maintun",
        "fileduplicatesearch-result-1": "Ala yang eksaktung kapareu ing simpan (file) a \"$1\".",
index 216b842..15abb2c 100644 (file)
@@ -84,7 +84,8 @@
                        "Expert3222",
                        "Mateuszek045",
                        "Sethakill",
-                       "Mateon1"
+                       "Mateon1",
+                       "Jdx"
                ]
        },
        "tog-underline": "Podkreślenie linków:",
        "tog-watchdefault": "Dodawaj do obserwowanych strony i pliki, które edytuję",
        "tog-watchmoves": "Dodawaj do obserwowanych strony i pliki, które przenoszę",
        "tog-watchdeletion": "Dodawaj do obserwowanych strony i pliki, które usuwam",
+       "tog-watchuploads": "Dodawaj do obserwowanych przesyłane przeze mnie nowe pliki",
        "tog-watchrollback": "Dodawaj do obserwowanych strony, w których {{GENDER:|wycofałem|wycofałam}} edycję",
        "tog-minordefault": "Wszystkie edycje domyślnie oznaczaj jako drobne",
        "tog-previewontop": "Pokazuj podgląd powyżej obszaru edycji",
        "noemail": "Brak zdefiniowanego adresu e‐mail dla użytkownika „$1”.",
        "noemailcreate": "Musisz podać prawidłowy adres e‐mail",
        "passwordsent": "Nowe hasło zostało wysłane na adres e‐mail użytkownika „$1”.\nPo otrzymaniu go zaloguj się ponownie.",
-       "blocked-mailpassword": "Twój adres IP został zablokowany i nie możesz używać funkcji odzyskiwania hasła z powodu możliwości jej nadużywania.",
+       "blocked-mailpassword": "Edycja z twojego adresu IP jest zablokowana. Aby zapobiec nadużyciom, dla tego adresu IP funkcja odzyskiwania hasła nie jest możliwa.",
        "eauthentsent": "Potwierdzenie zostało wysłane na adres e‐mail.\nZanim jakiekolwiek inne wiadomości zostaną wysłane na ten adres, należy wykonać zawarte w mailu instrukcje. Potwierdzisz w ten sposób, że ten adres e‐mail należy do Ciebie.",
        "throttled-mailpassword": "Przypomnienie hasła zostało już wysłane w ciągu {{PLURAL:$1|ostatniej godziny|ostatnich $1 godzin}}.\nAby zapobiec nadużyciom nadużyć możliwość wysyłania przypomnień została ograniczona do jednego na {{PLURAL:$1|godzinę|$1 godziny|$1 godzin}}.",
        "mailerror": "W trakcie wysyłania wiadomości e‐mail wystąpił błąd: $1",
        "botpasswords-label-delete": "Usuń",
        "botpasswords-label-resetpassword": "Zresetuj hasło",
        "botpasswords-label-grants": "Zastosowane uprawnienia:",
+       "botpasswords-label-restrictions": "Ograniczenia użytkowania:",
        "botpasswords-label-grants-column": "Przyznane",
        "botpasswords-bad-appid": "Nazwa bota \"$1\" nie jest prawidłowa.",
        "botpasswords-created-title": "Hasło bota stworzone",
        "botpasswords-updated-body": "Hasło bota \"$1\" użytkownika \"$2\" zostało zaktualizowane.",
        "botpasswords-deleted-title": "Hasło bota usunięte",
        "botpasswords-deleted-body": "Hasło bota \"$1\" użytkownika \"$2\" zostało usunięte.",
+       "botpasswords-no-provider": "BotPasswordsSessionProvider nie jest dostępne.",
+       "botpasswords-restriction-failed": "Logowanie nie powiodło się z powodu ograniczeń na hasło bota.",
        "botpasswords-not-exist": "Użytkownik \"$1\" nie ma hasła dla bota o nazwie \"$2\".",
        "resetpass_forbidden": "Hasła nie mogą zostać zmienione",
        "resetpass-no-info": "Musisz być zalogowany, by uzyskać bezpośredni dostęp do tej strony.",
        "recentchangeslinked-page": "Tytuł strony:",
        "recentchangeslinked-to": "Pokaż zmiany nie na stronach linkowanych, a na stronach linkujących do podanej strony",
        "recentchanges-page-added-to-category": "dodano [[:$1]] do kategorii",
-       "recentchanges-page-added-to-category-bundled": "dodano [[:$1]] oraz [[Special:WhatLinksHere/$1|{{PLURAL:$2|jedną stronę|$2 strony|$2 stron}}]] do kategorii",
+       "recentchanges-page-added-to-category-bundled": "dodano [[:$1]] do kategorii, [[Special:WhatLinksHere/$1|ta strona jest zawarta w innych stronach]]",
        "recentchanges-page-removed-from-category": "usunięto [[:$1]] z kategorii",
-       "recentchanges-page-removed-from-category-bundled": "usunięto [[:$1]] oraz [[Special:WhatLinksHere/$1|{{PLURAL:$2|jedną stronę|$2 strony|$2 stron}}]] z kategorii",
+       "recentchanges-page-removed-from-category-bundled": "usunięto [[:$1]] z kategorii, [[Special:WhatLinksHere/$1|ta strona jest zawarta w innych stronach]]",
        "autochange-username": "Automatyczna zmiana MediaWiki",
        "upload": "Prześlij plik",
        "uploadbtn": "Prześlij plik",
        "uploaddisabledtext": "Możliwość przesyłania plików została wyłączona.",
        "php-uploaddisabledtext": "Przesyłanie plików PHP zostało zablokowane. Sprawdź ustawienie „file_uploads”.",
        "uploadscripted": "Plik zawiera kod HTML lub skrypt, który może zostać błędnie zinterpretowany przez przeglądarkę internetową.",
+       "upload-scripted-pi-callback": "Nie można przesłać pliku, zawierającego instrukcję obsługi arkusza stylów XML.",
        "uploaded-script-svg": "Znaleziono element skryptowy „$1” we przesyłanym pliku SVG.",
        "uploaded-hostile-svg": "Znaleziono niebezpieczny kod CSS w przesyłanym pliku SVG.",
        "uploadscriptednamespace": "Ten plik SVG zawiera niedozwoloną przestrzeń nazw '$1'",
        "upload-description": "Opis pliku",
        "upload-options": "Opcje przesyłania",
        "watchthisupload": "Obserwuj ten plik",
-       "filewasdeleted": "Plik o tej nazwie istniał, ale został usunięty.\nZanim załadujesz go ponownie, sprawdź $1.",
+       "filewasdeleted": "Plik o tej nazwie już istniał, ale został usunięty.\nZanim załadujesz go ponownie, sprawdź $1.",
        "filename-thumb-name": "Nazwa pliku wskazuje na to, że próbujesz przesłać miniaturkę obrazka. Prosimy nie przesyłać miniaturek w ramach tej samej wiki. Jeśli jest to konieczne, to zmień nazwę na bardziej opisową (w szczególności taką, w której nie ma prefiksu typowego dla miniaturek).",
        "filename-bad-prefix": "Nazwa pliku, który przesyłasz, zaczyna się od '''„$1”'''. Jest to nazwa zazwyczaj przypisywana automatycznie przez cyfrowe aparaty fotograficzne, która nie informuje o zawartości pliku.\nZmień nazwę pliku na bardziej opisową.",
        "filename-prefix-blacklist": " #<!-- nie modyfikuj tej linii --> <pre>\n# Składnia jest następująca:\n#  * Wszystko od znaku \"#\" do końca linii uznawane jest za komentarz\n#  * Każda niepusta linia zawiera początek nazwy pliku domyślnie wykorzystywany przez aparaty cyfrowe\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # niektóre telefony komórkowe\nIMG # ogólny\nJD # Jenoptik\nMGP # Pentax\nPICT # wiele różnych\n  #</pre> <!-- nie modyfikuj tej linii -->",
        "apisandbox-reset": "Wyczyść",
        "apisandbox-retry": "Ponów próbę",
        "apisandbox-loading": "Ładowanie informacji o module API „$1”…",
+       "apisandbox-load-error": "Wystąpił błąd podczas pobierania informacji dla modułu API „$1”: $2",
        "apisandbox-no-parameters": "Ten moduł API nie posiada parametrów.",
        "apisandbox-helpurls": "Linki pomocy",
        "apisandbox-examples": "Przykłady",
        "apisandbox-results": "Wyniki",
        "apisandbox-sending-request": "Wysyłanie zapytania API…",
        "apisandbox-loading-results": "Pobieranie wyników API...",
+       "apisandbox-results-error": "Wystąpił błąd podczas pobierania odpowiedzi na zapytanie API: $1.",
        "apisandbox-request-url-label": "URL zapytania:",
        "apisandbox-request-time": "Czas przetwarzania zapytania: {{PLURAL:$1|$1 ms}}",
        "apisandbox-results-fixtoken": "Popraw token i wyślij ponownie",
        "exif-colorspace": "Przestrzeń kolorów",
        "exif-componentsconfiguration": "Znaczenie składowych",
        "exif-compressedbitsperpixel": "Skompresowanych bitów na piksel",
-       "exif-pixelydimension": "Prawidłowa szerokość obrazu",
-       "exif-pixelxdimension": "Prawidłowa wysokość obrazu",
+       "exif-pixelxdimension": "Szerokość obrazu",
+       "exif-pixelydimension": "Wysokość obrazu",
        "exif-usercomment": "Komentarz użytkownika",
        "exif-relatedsoundfile": "Powiązany plik audio",
        "exif-datetimeoriginal": "Data i czas utworzenia oryginału",
        "redirect-page": "Identyfikator strony",
        "redirect-revision": "Wersja strony",
        "redirect-file": "Nazwa pliku",
+       "redirect-logid": "ID rejestru",
        "redirect-not-exists": "Nie znaleziono wartości",
        "fileduplicatesearch": "Wyszukiwanie duplikatów pliku",
        "fileduplicatesearch-summary": "Wyszukiwanie duplikatów pliku na podstawie wartości funkcji skrótu.",
-       "fileduplicatesearch-legend": "Szukaj duplikatów pliku",
        "fileduplicatesearch-filename": "Nazwa pliku:",
        "fileduplicatesearch-submit": "Szukaj",
        "fileduplicatesearch-info": "$1 × $2 pikseli<br />Wielkość pliku: $3<br />Typ MIME: $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|zabezpieczył|zabezpieczyła|zabezpieczył(a)}} $3 $4 [kaskadowo]",
        "logentry-protect-modify": "$1 {{GENDER:$2|zmienił|zmieniła|zmienił(a)}} poziom zabezpieczenia dla $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|zmienił|zmieniła|zmienił(a)}} poziom zabezpieczenia dla $3 $4 [kaskadowo]",
-       "logentry-rights-rights": "$1 {{GENDER:$2|zmienił|zmieniła}} przynależność $3 do grup ($4 → $5)",
+       "logentry-rights-rights": "$1 {{GENDER:$2|zmienił|zmieniła|zmienił(a)}} przynależność {{GENDER:$3|$3}} do grupy z $4 do $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|zmienił|zmieniła}} przynależność $3 do grup",
        "logentry-rights-autopromote": "$1 automatycznie {{GENDER:$2|zmienił|zmieniła}} przynależność ($4 → $5)",
        "logentry-upload-upload": "$1 {{GENDER:$2|przesłał|przesłała}} $3",
        "api-error-unknownerror": "Nieznany błąd: „$1”",
        "api-error-uploaddisabled": "Na tej wiki przesyłanie zostało wyłączone.",
        "api-error-verification-error": "Plik może być uszkodzony lub nazwa pliku ma nieprawidłowe rozszerzenie.",
+       "api-error-was-deleted": "Plik o tej nazwie już istniał, ale został usunięty.",
        "duration-seconds": "$1 {{PLURAL:$1|sekunda|sekundy|sekund}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuta|minuty|minut}}",
        "duration-hours": "$1 {{PLURAL:$1|godzina|godziny|godzin}}",
        "expand_templates_generate_rawhtml": "Pokaż surowy HTML",
        "expand_templates_preview": "Podgląd",
        "expand_templates_preview_fail_html": "<em>Ponieważ {{SITENAME}} ma włączony surowy kod HTML i zaistniała strata danych z sesji, podgląd jest ukryty jako zabezpieczenie przed atakiem JavaScript.</em>\n\n<strong>Jeśli to jest próba słusznego podglądu, proszę spróbować ponownie.</strong>\nJeśli to nie pomoże – spróbuj [[Special:UserLogout|wylogować się]] i zalogować ponownie, a także upewnij się, że twoja przeglądarka akceptuje ciasteczka z tej witryny.",
+       "expand_templates_input_missing": "Trzeba wpisać jakiś tekst.",
        "pagelanguage": "Zmiana języka strony",
        "pagelang-name": "Strona",
        "pagelang-language": "Język",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-symbols": "Symbole",
        "special-characters-group-greek": "Greckie",
+       "special-characters-group-greekextended": "Greckie (rozszerzony)",
        "special-characters-group-cyrillic": "Cyrylica",
        "special-characters-group-arabic": "Arabskie",
        "special-characters-group-arabicextended": "Arabskie (rozszerzony)",
        "mw-widgets-titleinput-description-new-page": "strona jeszcze nie istnieje",
        "mw-widgets-titleinput-description-redirect": "przekierowanie do $1",
        "api-error-blacklisted": "Wybierz inny, opisowy tytuł.",
+       "sessionmanager-tie": "Nie można łączyć kilku rodzajów uwierzytelniania dla zapytania: $1.",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "sesje na podstawie cookie",
+       "sessionprovider-nocookies": "Być może cookies są wyłączone. Upewnij się, że masz włączone cookies i zacznij od nowa.",
        "randomrootpage": "Losowa strona (bez podstron)",
        "log-action-filter-block": "Rodzaj blokady:",
        "log-action-filter-delete": "Rodzaj usunięcia:",
        "log-action-filter-delete-restore": "Odtworzenie strony",
        "log-action-filter-delete-event": "Usunięcie wpisu rejestru",
        "log-action-filter-delete-revision": "Usunięcie wersji",
+       "log-action-filter-import-interwiki": "Import transwiki",
+       "log-action-filter-managetags-create": "Utworzenie znacznika",
+       "log-action-filter-managetags-delete": "Usunięcie znacznika",
+       "log-action-filter-managetags-activate": "Aktywacja znacznika",
+       "log-action-filter-managetags-deactivate": "Deaktywacja znacznika",
        "log-action-filter-protect-protect": "Zabezpieczenie",
        "log-action-filter-protect-modify": "Zmiana zabezpieczenia",
        "log-action-filter-protect-unprotect": "Odbezpieczenie",
index 305806f..813c416 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revision}} amportà",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revision}} amportà da $2",
        "javascripttest": "Preuva ëd JavaScript",
-       "javascripttest-pagetext-noframework": "Costa pàgina a l'é arservà për fé dle preuve JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Strutura ëd preuva pa conossùa «$1».",
        "javascripttest-pagetext-unknownaction": "Assion nen conossùa «$1».",
-       "javascripttest-pagetext-frameworks": "Për piasì, ch'a serna un-a dle struture ëd preuva sì-dapress: $1",
-       "javascripttest-pagetext-skins": "Ch'a serna na pel për fé le preuve:",
        "javascripttest-qunit-intro": "Vëdde [$1 la documentassion dle preuve] dzora a mediawiki.org.",
        "tooltip-pt-userpage": "Soa pàgina utent",
        "tooltip-pt-anonuserpage": "La pàgina utent për l'IP con ël qual chiel a contribuiss",
        "exif-colorspace": "Spassi dij color",
        "exif-componentsconfiguration": "Significà ëd minca component",
        "exif-compressedbitsperpixel": "Sistema ëd compression dle figure",
-       "exif-pixelydimension": "Larghëssa dla figura",
-       "exif-pixelxdimension": "Autëssa dla figura",
+       "exif-pixelxdimension": "Larghëssa dla figura",
+       "exif-pixelydimension": "Autëssa dla figura",
        "exif-usercomment": "Nòte lìbere",
        "exif-relatedsoundfile": "Archivi sonor colegà",
        "exif-datetimeoriginal": "Data e ora dla generassion dij dat",
        "version-libraries-library": "Biblioteca",
        "version-libraries-version": "Version",
        "redirect": "Ridirigiù da archivi, utent, pàgina o ID ëd revision",
-       "redirect-legend": "Ridirige a n'archivi o na pàgina",
        "redirect-summary": "Costa pàgina special a ponta a n'archivi (dàit ël nòm dl'archivi), na pàgina (dàit n'ID ëd revision o n'ID ëd pàgina) o na pàgina d'utent (dàit n'identificativ numérich a l'utent). Usagi: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], o [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Andé",
        "redirect-lookup": "Arserca:",
        "redirect-not-exists": "Valor nen trovà",
        "fileduplicatesearch": "Arsërca dj'archivi dobi",
        "fileduplicatesearch-summary": "Arsërca dj'archivi dobi a parte dal valor d'ordinament.",
-       "fileduplicatesearch-legend": "Arsërca ëd na dobia",
        "fileduplicatesearch-filename": "Nòm dl'archivi:",
        "fileduplicatesearch-submit": "Arsërca",
        "fileduplicatesearch-info": "$1 × $2 pontin<br />Amzure: $3<br />Sòrt MIME: $4",
index 57c0b42..76e4c9e 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|ریوین|ریویناں}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|ریوین|ریویناں }} $2 توں",
        "javascripttest": "JavaScript ٹیسٹنگ",
-       "javascripttest-pagetext-noframework": "ایہ صفہ JavaScript  ٹیسٹاں لئی بچایا گیا اے۔",
-       "javascripttest-pagetext-unknownframework": "\"$1\" انجانا ٹیسٹنگ فریمورک۔",
-       "javascripttest-pagetext-frameworks": "مہربانی کرکے تھلے دتے گۓ ٹیسٹ فریمورکاں چوں اک چنو : $1",
-       "javascripttest-pagetext-skins": "اپنی پسند دا کوئی نمونہ چنو جیدے تے ٹیسٹ چلن:",
        "javascripttest-qunit-intro": "mediawiki.org تے [$1 ٹسٹنگ ڈوکومنٹیشن] ویکھو۔",
        "tooltip-pt-userpage": "میرا صفہ",
        "tooltip-pt-anonuserpage": "ورتن صفہ IP  پتے لئی تسی تبدیل کر رۓ او۔۔۔",
        "exif-colorspace": "رنگ سپیس",
        "exif-componentsconfiguration": "ہر انگ دا مطلب",
        "exif-compressedbitsperpixel": "امیج کمپریشن موڈ",
-       "exif-pixelydimension": "امیج چوڑائی",
-       "exif-pixelxdimension": "امیج اچائی",
+       "exif-pixelxdimension": "امیج چوڑائی",
+       "exif-pixelydimension": "امیج اچائی",
        "exif-usercomment": "ورتن آلے دی صلاع",
        "exif-relatedsoundfile": "رلدی آڈیو فائل",
        "exif-datetimeoriginal": "تریخ تے ویلہ ڈیٹا جنریشن دا",
        "version-software-version": "ورژن",
        "fileduplicatesearch": "دوہری فائلاں دی کھوج کرو",
        "fileduplicatesearch-summary": "دوہریاں فائلاں دی کھوج ہیش ویلیو تے اے۔",
-       "fileduplicatesearch-legend": "دوہری  دی کھوج کرو۔",
        "fileduplicatesearch-filename": "فائل دا ناں",
        "fileduplicatesearch-submit": "کھوج",
        "fileduplicatesearch-info": "$1 × $2 پکسل<br />فائل ناپ: $3<br />مائم ٹائپ: $4",
index 3a71cc6..2ac29ad 100644 (file)
        "exif-colorspace": "Bārwis plattibi",
        "exif-componentsconfiguration": "Kōmpunēntin zentlisnā",
        "exif-compressedbitsperpixel": "Bildes kōmpresiōnis wīds",
-       "exif-pixelydimension": "Tikrōmiskan bildes plattu",
-       "exif-pixelxdimension": "Tikrōmiskan bildes aūktan",
+       "exif-pixelxdimension": "Tikrōmiskan bildes plattu",
+       "exif-pixelydimension": "Tikrōmiskan bildes aūktan",
        "exif-usercomment": "Tērpautajas kumentārai",
        "exif-relatedsoundfile": "Sēitan audiō zūrbrukis",
        "exif-datetimeoriginal": "Ōriginālas teīksnas dātan be kerdā",
        "version-software-version": "Wersiōni",
        "fileduplicatesearch": "Laukīs dwigubbintans zūrbrukins",
        "fileduplicatesearch-summary": "Laukīs dwigubbintans zūrbrukins pa tenēisan kōntrōlingin summin.",
-       "fileduplicatesearch-legend": "Laukīs dwigubbintans zūrbrukins",
        "fileduplicatesearch-filename": "Zūrbrukes pabilisnā:",
        "fileduplicatesearch-submit": "Laukīs",
        "fileduplicatesearch-info": "$1 × $2 pikselai<br />Zūrbrukis debban: $3<br />MIME tīps: $4",
index 228c091..fa50b92 100644 (file)
        "exif-copyright": "د رښتو خاوند",
        "exif-exifversion": "Exif بڼه",
        "exif-colorspace": "رنگ تشيال",
-       "exif-pixelydimension": "د انځور سور",
-       "exif-pixelxdimension": "د انځور جگوالی",
+       "exif-pixelxdimension": "د انځور سور",
+       "exif-pixelydimension": "د انځور جگوالی",
        "exif-usercomment": "د کارن تبصرې",
        "exif-relatedsoundfile": "اړونده غږيزه دوتنه",
        "exif-datetimeoriginal": "د اومتوک د جوړېدنې وخت او نېټه",
        "redirect-logid": "پېژند يادښت",
        "redirect-not-exists": "ارزښت و نه موندل شو",
        "fileduplicatesearch": "د دوه گونو دوتنو پلټنه",
-       "fileduplicatesearch-legend": "د دوه گونو دوتنو پلټنه",
        "fileduplicatesearch-filename": "د دوتنې نوم:",
        "fileduplicatesearch-submit": "پلټل",
        "fileduplicatesearch-info": "<span dir=\"ltr\">$1 × $2</span> پېکسل<br />د دوتنې کچه: $3<br />ډول MIME: $4",
index f2e1eb5..d4ce910 100644 (file)
        "nstab-user": "Página d{{GENDER:{{BASEPAGENAME}}|o usuário|a usuária|e usuário(a)}}",
        "nstab-media": "Página de mídia",
        "nstab-special": "Página especial",
-       "nstab-project": "Página de projeto",
+       "nstab-project": "Página do projeto",
        "nstab-image": "Arquivo",
        "nstab-mediawiki": "Mensagem",
        "nstab-template": "Predefinição",
        "exif-colorspace": "Espaço de cor",
        "exif-componentsconfiguration": "Significado de cada componente",
        "exif-compressedbitsperpixel": "Modo de compressão de imagem",
-       "exif-pixelydimension": "Largura da imagem",
-       "exif-pixelxdimension": "Altura da imagem",
+       "exif-pixelxdimension": "Largura da imagem",
+       "exif-pixelydimension": "Altura da imagem",
        "exif-usercomment": "Comentários de usuários",
        "exif-relatedsoundfile": "arquivo áudio relacionado",
        "exif-datetimeoriginal": "Data e hora de geração de dados",
        "redirect-not-exists": "Valor não encontrado",
        "fileduplicatesearch": "Procurar por arquivos duplicados",
        "fileduplicatesearch-summary": "Procure por arquivos duplicados tendo por base seu valor \"hash\".",
-       "fileduplicatesearch-legend": "Procurar por duplicatas",
        "fileduplicatesearch-filename": "Nome do arquivo:",
        "fileduplicatesearch-submit": "Pesquisa",
        "fileduplicatesearch-info": "$1 × $2 pixels<br />Tamanho: $3<br />tipo MIME: $4",
index 3ec6dbf..0276c1b 100644 (file)
@@ -87,6 +87,7 @@
        "tog-watchdefault": "Adicionar as páginas e ficheiros que eu editar às minhas páginas vigiadas",
        "tog-watchmoves": "Adicionar as páginas e ficheiros que eu mover às minhas páginas vigiadas",
        "tog-watchdeletion": "Adicionar as páginas e ficheiros que eu eliminar às minhas páginas vigiadas",
+       "tog-watchuploads": "Adicionar novos ficheiros carregados por mim à minha lista de artigos vigiados",
        "tog-watchrollback": "Adicionar páginas onde fiz uma reversão às minhas páginas vigiadas",
        "tog-minordefault": "Por omissão, marcar todas as edições como menores",
        "tog-previewontop": "Mostrar a antevisão antes da caixa de edição",
        "nstab-user": "Página d{{GENDER:{{BASEPAGENAME}}|o utilizador|a utilizadora|e utilizador(a)}}",
        "nstab-media": "Multimédia",
        "nstab-special": "Página especial",
-       "nstab-project": "Página de projeto",
+       "nstab-project": "Página do projeto",
        "nstab-image": "Ficheiro",
        "nstab-mediawiki": "Mensagem",
        "nstab-template": "Predefinição",
        "expensive-parserfunction-warning": "'''Aviso:''' Esta página contém demasiadas chamadas de funções exigentes do analisador sintático.\n\nDevia ter menos de $2 {{PLURAL:$2|chamada|chamadas}}. Neste momento tem $1 {{PLURAL:$1|chamada|chamadas}}.",
        "expensive-parserfunction-category": "Páginas com demasiadas chamadas a funções exigentes",
        "post-expand-template-inclusion-warning": "Aviso: O tamanho de inclusão de predefinições é demasiado grande, algumas predefinições não serão incluídas.",
-       "post-expand-template-inclusion-category": "Páginas onde o tamanho de inclusão de predefinições é excedido",
+       "post-expand-template-inclusion-category": "Páginas com excesso de predefinições",
        "post-expand-template-argument-warning": "Aviso: Esta página contém pelo menos um argumento de predefinição com um tamanho expandido demasiado grande.\nEstes argumentos foram omitidos.",
        "post-expand-template-argument-category": "Páginas com argumentos de predefinições descartados",
        "parser-template-loop-warning": "Ciclo de predefinições detetado: [[$1]]",
        "recentchangeslinked-page": "Nome da página:",
        "recentchangeslinked-to": "Inversamente, mostrar mudanças às páginas que contêm ligações para esta",
        "recentchanges-page-added-to-category": "[[:$1]] foi adicionada à categoria",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|uma outra página|$2 outras páginas}}]] foram adicionadas à categoria",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] adicionada à categoria; [[Special:WhatLinksHere/$1|esta página está incluída noutras]]",
        "recentchanges-page-removed-from-category": "[[:$1]] foi removida da categoria",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|uma outra página|$2 outras páginas}}]] foram removidas da categoria",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] removida da categoria; [[Special:WhatLinksHere/$1|esta página está incluída noutras]]",
        "autochange-username": "Alteração automática do MediaWiki",
        "upload": "Carregar ficheiro",
        "uploadbtn": "Carregar ficheiro",
        "apisandbox-results": "Resultados",
        "apisandbox-request-url-label": "URL do pedido:",
        "apisandbox-request-time": "Tempo de processamento: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-alert-field": "O valor deste campo não é válido.",
        "booksources": "Fontes bibliográficas",
        "booksources-search-legend": "Pesquisar referências bibliográficas",
        "booksources-search": "Pesquisar",
        "changecontentmodel-submit": "Alterar",
        "changecontentmodel-success-title": "O modelo de conteúdo foi alterado",
        "changecontentmodel-success-text": "O tipo de conteúdo de [[:$1]] foi alterado.",
+       "changecontentmodel-cannot-convert": "O conteúdo em [[:$1]] não pode ser convertido para um tipo de $2.",
+       "changecontentmodel-nodirectediting": "O modelo de conteúdo $1 não suporta edição direta",
+       "log-name-contentmodel": "Registo de alteração de modelo de conteúdo",
+       "log-description-contentmodel": "Eventos relacionados com os modelos de conteúdo de uma página",
+       "logentry-contentmodel-new": "$1 {{GENDER:$2|criou}} a página $3 com o modelo de conteúdo desconhecido \"$5\"",
+       "logentry-contentmodel-change": "$1 {{GENDER:$2|alterou}} o modelo de conteúdo da página $3 de \"$4\" para \"$5\"",
        "logentry-contentmodel-change-revertlink": "reverter",
        "logentry-contentmodel-change-revert": "reverter",
        "protectlogpage": "Registo de proteção",
        "ipb-unblock": "Desbloquear um utilizador ou endereço IP",
        "ipb-blocklist": "Ver bloqueios em vigência",
        "ipb-blocklist-contribs": "Contribuições de {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "resta $1",
        "unblockip": "Desbloquear utilizador",
        "unblockiptext": "Utilize o formulário abaixo para restaurar o acesso de escrita de um endereço IP ou utilizador previamente bloqueado.",
        "ipusubmit": "Remover este bloqueio",
        "exif-colorspace": "Espaço de cores",
        "exif-componentsconfiguration": "Significado de cada componente",
        "exif-compressedbitsperpixel": "Modo de compressão da imagem",
-       "exif-pixelydimension": "Largura válida da imagem",
-       "exif-pixelxdimension": "Altura válida da imagem",
+       "exif-pixelxdimension": "Largura da imagem",
+       "exif-pixelydimension": "Altura da imagem",
        "exif-usercomment": "Comentários de utilizadores",
        "exif-relatedsoundfile": "Ficheiro áudio relacionado",
        "exif-datetimeoriginal": "Data e hora de geração de dados",
        "redirect-not-exists": "Valor não encontrado",
        "fileduplicatesearch": "Ficheiros duplicados",
        "fileduplicatesearch-summary": "Procure ficheiros duplicados tendo por base o seu resumo criptográfico.",
-       "fileduplicatesearch-legend": "Procurar duplicados",
        "fileduplicatesearch-filename": "Ficheiro:",
        "fileduplicatesearch-submit": "Pesquisar",
        "fileduplicatesearch-info": "$1 × $2 pixels<br />Tamanho: $3<br />tipo MIME: $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|protegeu}} $3 $4 [em cascata]",
        "logentry-protect-modify": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4 [em cascata]",
-       "logentry-rights-rights": "$1 modificou os privilégios do utilizador $3 de $4 para $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|modificou}} os privilégios {{GENDER:$3|do utilizador $3|da utilizadora $3|do(a) utilizador(a) $3}} de $4 para $5",
        "logentry-rights-rights-legacy": "$1 alterou os grupos de $3",
        "logentry-rights-autopromote": "$1 foi automaticamente {{GENDER:$2|promovido|promovida}} de $4 a $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|carregou}} $3",
        "logentry-managetags-activate": "$1 {{GENDER:$2|ativou}} a etiqueta \"$4\" para uso de utilizadores e robôs.",
        "logentry-managetags-deactivate": "$1 {{GENDER:$2|desativou}} a etiqueta \"$4\" para uso de utilizadores e robôs.",
        "log-name-tag": "Registo de etiquetas",
+       "log-description-tag": "Esta página mostra utilizadores adicionam ou removem [[Special:Tags|etiquetas]] a partir de revisões individuais ou entradas de registo. O registo não lista ações relacionadas com as etiquetas quando estas ocorrem como parte de uma edição, eliminação ou ação semelhante.",
        "logentry-tag-update-add-revision": "$1 {{GENDER:$2|adicionou}} {{PLURAL:$7|a etiqueta|as etiquetas}} $6 à revisão $4 da página $3",
        "logentry-tag-update-add-logentry": "$1 {{GENDER:$2|adicionou}} {{PLURAL:$7|a etiqueta|as etiquetas}} $6 à entrada de registo $5 da página $3",
        "logentry-tag-update-remove-revision": "$1 {{GENDER:$2|removeu}} {{PLURAL:$9|a etiqueta|as etiquetas}} $8 da revisão $4 da página $3",
        "api-error-unknownerror": "Erro desconhecido: \"$1\".",
        "api-error-uploaddisabled": "Esta wiki não está configurada para poder receber ficheiros.",
        "api-error-verification-error": "Este ficheiro pode estar corrompido, ou ter a extensão errada.",
+       "api-error-was-deleted": "Um ficheiro com este nome foi carregado anteriormente e posteriormente eliminado.",
        "duration-seconds": "$1 {{PLURAL:$1|segundo|segundos}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuto|minutos}}",
        "duration-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "sessionprovider-nocookies": "Os cookies podem estar desativados. Certifique-se de que os cookies estão ativados e inicie novamente.",
        "randomrootpage": "Página raiz aleatória",
        "log-action-filter-block": "Tipo de bloqueio:",
+       "log-action-filter-contentmodel": "Tipo de alteração de modelo de conteúdo:",
        "log-action-filter-delete": "Tipo de eliminação:",
+       "log-action-filter-import": "Tipo de importação:",
+       "log-action-filter-managetags": "Tipo de ação de gestão de etiqueta:",
+       "log-action-filter-move": "Tipo do movimento:",
+       "log-action-filter-newusers": "Tipo de criação de conta:",
        "log-action-filter-patrol": "Tipo de patrulha:",
        "log-action-filter-protect": "Tipo de proteção:",
+       "log-action-filter-rights": "Tipo de alteração de privilégio",
+       "log-action-filter-suppress": "Tipo de supressão",
        "log-action-filter-upload": "Tipo de carregamento:",
        "log-action-filter-all": "Todas",
        "log-action-filter-block-block": "Bloquear",
        "log-action-filter-block-reblock": "Alteração de bloqueio",
        "log-action-filter-block-unblock": "Desbloquear",
+       "log-action-filter-contentmodel-change": "Edição de modelo de conteúdo",
+       "log-action-filter-contentmodel-new": "Criação de página com modelo de conteúdo desconhecido",
        "log-action-filter-delete-delete": "Eliminação de página",
        "log-action-filter-delete-restore": "Restauro de página",
        "log-action-filter-delete-event": "Eliminação de registo",
        "log-action-filter-delete-revision": "Eliminação de revisão",
+       "log-action-filter-import-interwiki": "Importação de transwiki",
+       "log-action-filter-import-upload": "Importação por carregamento XML",
+       "log-action-filter-managetags-create": "Criação de etiqueta",
+       "log-action-filter-managetags-delete": "Eliminação de etiqueta",
+       "log-action-filter-managetags-activate": "Ativação de etiqueta",
+       "log-action-filter-managetags-deactivate": "Desativação de etiqueta",
+       "log-action-filter-newusers-create": "Criação por utilizador anónimo",
+       "log-action-filter-newusers-create2": "Criação por utilizador registado",
+       "log-action-filter-newusers-autocreate": "Criação automática",
+       "log-action-filter-newusers-byemail": "Criação com palavra-passe enviada por correio eletrónico",
        "log-action-filter-patrol-patrol": "Patrulha manual",
        "log-action-filter-patrol-autopatrol": "Patrulha automática",
        "log-action-filter-protect-protect": "Proteção",
        "log-action-filter-protect-modify": "Alteração da proteção",
        "log-action-filter-protect-unprotect": "Desproteção",
+       "log-action-filter-protect-move_prot": "Proteção de movimentos",
+       "log-action-filter-rights-rights": "Alteração manual",
+       "log-action-filter-rights-autopromote": "Alteração automática",
+       "log-action-filter-suppress-event": "Supressão de registo",
        "log-action-filter-upload-upload": "Novo carregamento",
        "log-action-filter-upload-overwrite": "Recarregar"
 }
index 285093d..7a5eb93 100644 (file)
                        "Ciencia Al Poder",
                        "Aursani",
                        "Robin van der Vliet",
-                       "Conquistador"
+                       "Conquistador",
+                       "Frigory"
                ]
        },
        "sidebar": "{{notranslate}}",
        "tog-watchdefault": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add edited pages to watchlist. {{Gender}}",
        "tog-watchmoves": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add moved pages to watchlist. {{Gender}}",
        "tog-watchdeletion": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add deleted pages to watchlist. {{Gender}}",
+       "tog-watchuploads": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add their uploaded files to watchlist. {{Gender}}",
        "tog-watchrollback": "[[Special:Preferences]], tab 'Watchlist'. Offers user to add pages where the user has rollbacked an edit to watchlist. {{Gender}}\n\nSee also {{msg-mw|tog-watchdefault}}, {{msg-mw|tog-watchcreations}}.",
        "tog-minordefault": "[[Special:Preferences]], tab 'Edit'. Offers user to mark all edits minor by default.  {{Gender}}",
        "tog-previewontop": "Toggle option used in [[Special:Preferences]]. {{Gender}}",
        "category-article-count-limited": "This message is displayed at the top of a category page showing the number of pages in the category when not all pages in a category are counted.\n\nParameters:\n* $1 - number of pages shown",
        "category-file-count": "This message is displayed at the top of a category page showing the number of pages in the category.\n\nParameters:\n* $1 – number of files shown\n* $2 – total number of files in category",
        "category-file-count-limited": "This message is displayed at the top of a category page showing the number of pages in the category when not all pages in a category are counted.\n\nParameters:\n* $1 - number of files shown",
-       "listingcontinuesabbrev": "Shown in contiuation of each first letter group. This message follows the first letter.\n\nSee http://test.wikipedia.org/wiki/Category:Test_ko?uselang={{SUBPAGENAME}}, for example.",
+       "listingcontinuesabbrev": "Shown in continuation of each first letter group. This message follows the first letter.\n\nSee http://test.wikipedia.org/wiki/Category:Test_ko?uselang={{SUBPAGENAME}}, for example.",
        "index-category": "Name of the [[mw:Special:MyLanguage/Help:Tracking categories|tracking category]] where pages with the <nowiki>__INDEX__</nowiki> behavior switch are listed.\n\nFor description of this behavior switch see [[mw:Special:MyLanguage/Help:Magic_words#Behavior_switches|MediaWiki]].\n\nSee also:\n* {{msg-mw|Index-category-desc}}",
        "noindex-category": "Name of the [[mw:Special:MyLanguage/Help:Tracking categories|tracking category]] where pages with the <nowiki>__NOINDEX__</nowiki> behavior switch are listed.\n\nFor description of this behavior switch see [[mw:Special:MyLanguage/Help:Magic_words#Behavior_switches|MediaWiki]].\n\nSee also:\n* {{msg-mw|Noindex-category-desc}}",
        "broken-file-category": "Name of [[mw:Special:MyLanguage/Help:Tracking categories|tracking category]] where pages that embed files that do not exist (\"broken images\") are listed.\n\nSee also:\n* {{msg-mw|Broken-file-category-desc}}",
        "recentchangeslinked-page": "{{Identical|Page name}}",
        "recentchangeslinked-to": "Checkbox in [[Special:RecentChangesLinked]].",
        "recentchanges-page-added-to-category": "Comment message for pages added to a category\n\nParameters:\n* $1 - name of the page being added",
-       "recentchanges-page-added-to-category-bundled": "Comment message for template embedded by other pages added to a category\n\nParameters:\n* $1 - name of the page being added\n* $2 - number of additional pages being affected",
+       "recentchanges-page-added-to-category-bundled": "Comment message for template embedded by other pages added to a category\n\nParameters:\n* $1 - name of the page being added",
        "recentchanges-page-removed-from-category": "Comment message for pages removed from a category\n\nParameters:\n* $1 - name of the page being removed",
-       "recentchanges-page-removed-from-category-bundled": "Comment message for templates embeddedby other pages removed from a category\n\nParameters:\n* $1 - name of the page being added\n* $2 - number of additional pages being affected",
+       "recentchanges-page-removed-from-category-bundled": "Comment message for templates embedded by other pages removed from a category\n\nParameters:\n* $1 - name of the page being added",
        "autochange-username": "Used as bot / unknown username.",
        "upload": "Display name for link to [[Special:Upload]] for uploading files to the wiki.\n\nSee also:\n* {{msg-mw|Upload}}\n* {{msg-mw|Accesskey-t-upload}}\n* {{msg-mw|Tooltip-t-upload}}\n{{Identical|Upload file}}",
        "uploadbtn": "Button name in [[Special:Upload]].\n\nSee also:\n* {{msg-mw|Uploadbtn}}\n* {{msg-mw|Accesskey-upload}}\n* {{msg-mw|Tooltip-upload}}\n{{Identical|Upload file}}",
        "categories-submit": "Submit button on [[Special:Categories]]\n{{Identical|Show}}",
        "categoriespagetext": "{{doc-important|Do not translate or change links.}}\nText displayed in [[Special:Categories]].\n\nIn order to translate \"Unused categories\" and \"wanted categories\" see {{msg-mw|Unusedcategories}} and {{msg-mw|Wantedcategories}}.\n\nParameters:\n* $1 - number of categories",
        "categoriesfrom": "Used as label for the input box in [[Special:Categories]].\n\nThis message follows the fieldset label {{msg-mw|categories}}, and is followed by the input box.",
-       "special-categories-sort-count": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the number of members in the categories.\n\nSee also:\n* {{msg-mw|Special-categories-sort-abc}}",
-       "special-categories-sort-abc": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the category name.\n\nSee also:\n* {{msg-mw|Special-categories-sort-count}}\n{{Identical|Sort alphabetically}}",
        "deletedcontributions": "The message is shown as a link on [[Special:SpecialPages]] to [[Special:DeletedContributions]].\n\n{{Identical|Deleted user contributions}}",
        "deletedcontributions-summary": "{{doc-specialpagesummary|deletedcontributions}}",
        "deletedcontributions-title": "Title of [[Special:DeletedContributions]] (extension), a special page with a list of edits to pages which were deleted. Only viewable by sysops.\n\n{{Identical|Deleted user contributions}}",
        "exif-colorspace": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n\nThe colorspace of the photo. This tells the computer how to make the colours in the photo be more true to the original photo. Typical values for this are sRGB or uncalibrated. This only gives information on colour information given in the exif-colorspace property. However, colour information is often stored elsewhere in the photo.\n\nSee also:\n* {{msg-mw|Exif-colorspace}}\n* {{msg-mw|Exif-colorspace-1|optional}}\n* {{msg-mw|Exif-colorspace-65535}}",
        "exif-componentsconfiguration": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n\nThis contains how the information in the picture is stored. This is most commonly Y, Cr, Cb to specify luma, red, blue. RGB is also possible to specify Red, Green, Blue.\n{{Related|Exif-componentsconfiguration}}",
        "exif-compressedbitsperpixel": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].",
-       "exif-pixelydimension": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n{{Identical|Image width}}",
-       "exif-pixelxdimension": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n{{Identical|Image height}}",
+       "exif-pixelxdimension": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n{{Identical|Image width}}",
+       "exif-pixelydimension": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n{{Identical|Image height}}",
        "exif-usercomment": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n\nComments by user. Sometimes used like ImageDescription when the ImageDescription contained non-ascii characters. (Technically ImageDescription is supposed to contain ascii characters. In practice utf-8 is used in ImageDescription, so this field isn't used too much.)",
        "exif-relatedsoundfile": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n\nSome cameras offer the option to record an audio \"memo\" for the photo they just took. If the user did that, the name of the file is labelled with this message.",
        "exif-datetimeoriginal": "Exif is a format for storing metadata in image files. See this [[w:Exchangeable_image_file_format|Wikipedia article]] and the example at the bottom of [[commons:File:Phalacrocorax-auritus-020.jpg|this page on Commons]]. The tags are explained [http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html briefly] and [http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf in further detail].\n\nThe date and time when the original image data was generated. For example if it was a painting from 1773, scanned in to a computer in 2007, the datetimeoriginal would be 1773 and {{msg-mw|exif-datetimedigitized}} would have the 2007 date.",
        "confirmemail_body_set": "This is used in a confirmation email sent when a contact email address is set.\n\nSee also [[MediaWiki:Confirmemail body changed]].\n\nParameters:\n* $1 - the IP address of the user that set the email address\n* $2 - the name of the user\n* $3 - a URL to [[Special:ConfirmEmail]]\n* $4 - a time and date (duplicated by $6 and $7)\n* $5 - a URL to [[Special:InvalidateEmail]]\n* $6 - (Optional) a date\n* $7 - (Optional) a time\n{{Related|Confirmemail body}}",
        "confirmemail_invalidated": "This is the text of the special page [[Special:InvalidateEmail|InvalidateEmail]] (with the title in {{msg-mw|Invalidateemail}}) where user goes if he chooses the cancel e-mail confirmation link from the confirmation e-mail.",
        "invalidateemail": "This is the '''name of the special page''' where user goes if he chooses the cancel e-mail confirmation link from the confirmation e-mail.",
+       "notificationemail_subject_changed": "Subject of the email sent on the previously registered email address notifying them about the change in the registered email address.",
+       "notificationemail_subject_removed": "Subject of the email sent on the previously registered email address notifying them about the removal of the registered email address.",
+       "notificationemail_body_changed": "Body of the email sent on the previously registered email address notifying them about the change in the registered email address.",
+       "notificationemail_body_removed": "Body of the email sent on the previously registered email address notifying them about the removal of the registered email address.",
        "scarytranscludedisabled": "Shown when scary transclusion is disabled.",
        "scarytranscludefailed": "Shown when the HTTP request for the template failed. Identical to {{msg-mw|Scarytranscludefailed-httpstatus}}, but does not show the HTTP error which was received. This will not be parsed as wikitext and will appear as is. Parameters:\n* $1 - URL which points to interwiki template",
        "scarytranscludefailed-httpstatus": "Identical to {{msg-mw|Scarytranscludefailed}}, but shows the HTTP error which was received. This will not be parsed as wikitext and will appear as is. Parameters:\n* $1 - URL which points to interwiki template\n* $2 - HTTP status, integer (other than 200)",
        "redirect-not-exists": "Used as error message in [[Special:Redirect]]",
        "fileduplicatesearch": "Name of special page [[Special:FileDuplicateSearch]].",
        "fileduplicatesearch-summary": "Summary of [[Special:FileDuplicateSearch]]",
-       "fileduplicatesearch-legend": "Legend of the fieldset around the input form of [[Special:FileDuplicateSearch]]",
        "fileduplicatesearch-filename": "Input form of [[Special:FileDuplicateSearch]]:\n\n{{Identical|Filename}}",
        "fileduplicatesearch-submit": "Button label on [[Special:FileDuplicateSearch]].\n\n{{Identical|Search}}",
        "fileduplicatesearch-info": "Information beneath the thumbnail on the right side shown after a successful search via [[Special:FileDuplicateSearch]].\n\nParameters:\n* $1 - width of the file\n* $2 - height of the file\n* $3 - File size\n* $4 - MIME type",
        "sessionprovider-nocookies": "Used to inform the user that sessions may be missing due to lack of cookies.",
        "randomrootpage": "{{doc-special|RandomRootPage}}",
        "log-action-filter-block": "Which type of action to filter for in this log",
+       "log-action-filter-contentmodel": "Which type of action to filter for in this log",
        "log-action-filter-delete": "Which type of action to filter for in this log",
+       "log-action-filter-import": "Which type of action to filter for in this log",
+       "log-action-filter-managetags": "Which type of action to filter for in this log",
+       "log-action-filter-move": "Which type of action to filter for in this log",
+       "log-action-filter-newusers": "Which type of action to filter for in this log",
        "log-action-filter-patrol": "Which type of action to filter for in this log",
        "log-action-filter-protect": "Which type of action to filter for in this log",
+       "log-action-filter-rights": "Which type of action to filter for in this log",
+       "log-action-filter-suppress": "Which type of action to filter for in this log",
        "log-action-filter-upload": "Which type of action to filter for in this log",
        "log-action-filter-all": "All types of action are allowed\n{{Identical|All}}",
        "log-action-filter-block-block": "Action to filter for in this log\n{{Identical|Block}}",
        "log-action-filter-block-reblock": "Action to filter for in this log",
        "log-action-filter-block-unblock": "Action to filter for in this log\n{{Identical|Unblock}}",
+       "log-action-filter-contentmodel-change": "Action to filter for in this log",
+       "log-action-filter-contentmodel-new": "Action to filter for in this log",
        "log-action-filter-delete-delete": "Action to filter for in this log",
        "log-action-filter-delete-restore": "Action to filter for in this log",
        "log-action-filter-delete-event": "Action to filter for in this log",
        "log-action-filter-delete-revision": "Action to filter for in this log",
+       "log-action-filter-import-interwiki": "Action to filter for in this log",
+       "log-action-filter-import-upload": "Action to filter for in this log",
+       "log-action-filter-managetags-create": "Action to filter for in this log",
+       "log-action-filter-managetags-delete": "Action to filter for in this log",
+       "log-action-filter-managetags-activate": "Action to filter for in this log",
+       "log-action-filter-managetags-deactivate": "Action to filter for in this log",
+       "log-action-filter-move-move": "Action to filter for in this log",
+       "log-action-filter-move-move_redir": "Action to filter for in this log",
+       "log-action-filter-newusers-create": "Action to filter for in this log",
+       "log-action-filter-newusers-create2": "Action to filter for in this log",
+       "log-action-filter-newusers-autocreate": "Action to filter for in this log",
+       "log-action-filter-newusers-byemail": "Action to filter for in this log",
        "log-action-filter-patrol-patrol": "Action to filter for in this log",
        "log-action-filter-patrol-autopatrol": "Action to filter for in this log",
        "log-action-filter-protect-protect": "Action to filter for in this log",
        "log-action-filter-protect-modify": "Action to filter for in this log",
        "log-action-filter-protect-unprotect": "Action to filter for in this log",
+       "log-action-filter-protect-move_prot": "Action to filter for in this log",
+       "log-action-filter-rights-rights": "Action to filter for in this log",
+       "log-action-filter-rights-autopromote": "Action to filter for in this log",
+       "log-action-filter-suppress-event": "Action to filter for in this log",
+       "log-action-filter-suppress-revision": "Action to filter for in this log",
+       "log-action-filter-suppress-delete": "Action to filter for in this log",
+       "log-action-filter-suppress-block": "Action to filter for in this log",
+       "log-action-filter-suppress-reblock": "Action to filter for in this log",
        "log-action-filter-upload-upload": "Action to filter for in this log",
        "log-action-filter-upload-overwrite": "Action to filter for in this log"
 }
index 134328a..0099c4b 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|hukchasqa|hukchasqakuna}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|hukchasqa|hukchasqakuna}} $2-manta",
        "javascripttest": "JavaScript llanchiy",
-       "javascripttest-pagetext-noframework": "Kay p'anqaqa JavaScript llanchina purichinallapaqmi kachun.",
-       "javascripttest-pagetext-unknownframework": "Mana riqsisqa \"$1\" nisqa llanchina inchu ruray",
-       "javascripttest-pagetext-frameworks": "Ama hina kaspa, kay qatiq llanchina inchu ruraykunamanta hukta akllay: $1",
-       "javascripttest-pagetext-skins": "Qarata akllay llanchiykunata paywan purichinaykipaq:",
        "javascripttest-qunit-intro": "Qhaway [$1 llanchina yachachinapi], mediawiki.org nisqapi kaq.",
        "tooltip-pt-userpage": "Qampa ruraqpa p'anqayki",
        "tooltip-pt-anonuserpage": "IP huchhaykipaq ruraqpa p'anqan",
        "exif-colorspace": "Llimphi suyu",
        "exif-componentsconfiguration": "Sapa ñawpariqninpa sut'in",
        "exif-compressedbitsperpixel": "Rikchap mat'isqa kaynin laya",
-       "exif-pixelydimension": "Rikchap suni kaynin",
-       "exif-pixelxdimension": "Rikchap hanaq kaynin",
+       "exif-pixelxdimension": "Rikchap suni kaynin",
+       "exif-pixelydimension": "Rikchap hanaq kaynin",
        "exif-usercomment": "Llamk'achiqpa willayninkuna",
        "exif-relatedsoundfile": "Ninachiq ruqyay willañiqi",
        "exif-datetimeoriginal": "Willakunap kamaynin p'unchaw, pacha",
        "version-entrypoints-header-entrypoint": "Yaykuna t'uksi",
        "version-entrypoints-header-url": "URL tiyay",
        "redirect": "Willañiqikama, ruraqkama icha musuqchay ID-kama pusapuy",
-       "redirect-legend": "Willañiqiman icha p'anqaman pusapuy",
        "redirect-submit": "Riy",
        "redirect-lookup": "Maskay:",
        "redirect-value": "Chani:",
        "redirect-not-exists": "Chaniqa manam tarisqachu",
        "fileduplicatesearch": "Iskaychasqa willañiqikunata maskay",
        "fileduplicatesearch-summary": "Iskaychasqa willañiqikunata maskay ''hash'' chaninpi tiksispa.",
-       "fileduplicatesearch-legend": "Iskaychasqata maskay",
        "fileduplicatesearch-filename": "Willañiqip sutin:",
        "fileduplicatesearch-submit": "Maskay",
        "fileduplicatesearch-info": "$1 × $2 iñu<br />Willañiqip chhikan kaynin: $3<br />MIME laya: $4",
index be52e15..7a4bcad 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Ina versiun|$1 versiuns}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Ina versiun|$1 versiuns}} da $2",
        "javascripttest": "Test da JavaScript",
-       "javascripttest-pagetext-noframework": "Questa pagina è reservada per exequir tests da JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Framework da test nunenconuschent \"$1\".",
-       "javascripttest-pagetext-frameworks": "Tscherna per plaschair in dals suandantas frameworks da test: $1",
-       "javascripttest-pagetext-skins": "Tscherna in skin che duai vegnir utilisà per ils tests:",
        "javascripttest-qunit-intro": "Legia la [$1 documentaziun da tests] sin mediawiki.org.",
        "tooltip-pt-userpage": "Mussar tia pagina d'utilisader",
        "tooltip-pt-anonuserpage": "La pagina d'utilisader per l'adressa IP cun la quala che ti fas modificaziuns",
        "exif-colorspace": "Spazi da colurs",
        "exif-componentsconfiguration": "Significaziun da las singulas cumponentas",
        "exif-compressedbitsperpixel": "Modus da cumprimer",
-       "exif-pixelydimension": "Ladezza dal maletg",
-       "exif-pixelxdimension": "Autezza dal maletg",
+       "exif-pixelxdimension": "Ladezza dal maletg",
+       "exif-pixelydimension": "Autezza dal maletg",
        "exif-usercomment": "Commentari da l'utilisader",
        "exif-relatedsoundfile": "Datoteca d'audio appartegnenta",
        "exif-datetimeoriginal": "Data e temp da la generaziun",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Tschertgar datotecas dublas",
        "fileduplicatesearch-summary": "Tschertgar datotecas dublas a basa da valurs da hash.",
-       "fileduplicatesearch-legend": "Tschertgar duplicats",
        "fileduplicatesearch-filename": "Num da datoteca:",
        "fileduplicatesearch-submit": "Tschertgar",
        "fileduplicatesearch-info": "$1 x $2 pixels<br />Grondezza da datoteca: $3<br />Tip da MIME: $4",
index 19358ce..8839e66 100644 (file)
        "botpasswords": "Parole roboți",
        "botpasswords-summary": "<em>Parolele de roboți</em> permit accesul la un cont de utilizator prin intermediul API-ului fără utilizarea identificatorilor de conectare principali ai contului. Este posibil ca drepturile de utilizator disponibile după conectarea cu parole de roboți să fie restricționate.\n\nDacă nu știți exact de ce ați recurge la această metodă, probabil ar trebui să nu o faceți. Nimeni nu ar trebui să vă ceară vreodată să generați acest tip de parolă și să le-o furnizați.",
        "botpasswords-disabled": "Parolele de roboți sunt dezactivate.",
+       "botpasswords-no-central-id": "Pentru a folosi parole pentru roboți, trebuie să fiți logat într-un cont centralizat.",
        "botpasswords-existing": "Parole de robot existente",
        "botpasswords-label-appid": "Numele robotului:",
        "botpasswords-label-create": "Creare",
        "exif-colorspace": "Spațiu de culoare",
        "exif-componentsconfiguration": "Semnificația fiecărei componente",
        "exif-compressedbitsperpixel": "Mod de comprimare a imaginii",
-       "exif-pixelydimension": "Lățimea imaginii",
-       "exif-pixelxdimension": "Înălțimea imaginii",
+       "exif-pixelxdimension": "Lățimea imaginii",
+       "exif-pixelydimension": "Înălțimea imaginii",
        "exif-usercomment": "Comentariile utilizatorilor",
        "exif-relatedsoundfile": "Fișierul audio asemănător",
        "exif-datetimeoriginal": "Data și ora producerii imaginii",
        "redirect-not-exists": "Valoarea nu a fot găsită",
        "fileduplicatesearch": "Căutare fișiere duplicate",
        "fileduplicatesearch-summary": "Căutarea fișierelor duplicate bazată pe valorile hash.",
-       "fileduplicatesearch-legend": "Căutare duplicat",
        "fileduplicatesearch-filename": "Nume fișier:",
        "fileduplicatesearch-submit": "Caută",
        "fileduplicatesearch-info": "$1 × $2 pixeli<br />Mărime fișier: $3<br />Tip MIME: $4",
        "sessionprovider-generic": "sesiuni $1",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sesiuni pe bază de module cookie.",
        "sessionprovider-nocookies": "Modulele cookie par dezactivate. Asigurați-vă că ați activat modulele cookie și începeți din nou.",
-       "randomrootpage": "Pagină-rădăcină aleatorie"
+       "randomrootpage": "Pagină-rădăcină aleatorie",
+       "log-action-filter-block": "Tip de blocare:",
+       "log-action-filter-contentmodel": "Tip de modificare a modelului de conținut:",
+       "log-action-filter-delete": "Tip de ștergere:",
+       "log-action-filter-import": "Tip de import:",
+       "log-action-filter-move": "Tip de mutare:",
+       "log-action-filter-newusers": "Tip de creare de cont:",
+       "log-action-filter-patrol": "Tip de patrulare:",
+       "log-action-filter-protect": "Tip de protecție:",
+       "log-action-filter-rights": "Tip de schimbare de drepturi",
+       "log-action-filter-upload": "Tip de încărcare:",
+       "log-action-filter-all": "Toate",
+       "log-action-filter-block-block": "Blocare",
+       "log-action-filter-block-reblock": "Modificare a unei blocări",
+       "log-action-filter-block-unblock": "Deblocare",
+       "log-action-filter-delete-delete": "Ștergere a paginii",
+       "log-action-filter-delete-restore": "Recuperare a paginii",
+       "log-action-filter-delete-event": "Ștergere a logului",
+       "log-action-filter-delete-revision": "Ștergere a reviziei",
+       "log-action-filter-import-interwiki": "Import transwiki",
+       "log-action-filter-import-upload": "Import prin încărcare de XML",
+       "log-action-filter-managetags-create": "Creare tag",
+       "log-action-filter-managetags-delete": "Ștergere tag",
+       "log-action-filter-managetags-activate": "Activare tag",
+       "log-action-filter-managetags-deactivate": "Dezactivare tag",
+       "log-action-filter-patrol-patrol": "Patrulă manuală",
+       "log-action-filter-patrol-autopatrol": "Patrulă automată",
+       "log-action-filter-protect-protect": "Protecție",
+       "log-action-filter-protect-modify": "Modificarea protecției",
+       "log-action-filter-protect-unprotect": "Deprotejare",
+       "log-action-filter-protect-move_prot": "Mutarea protecției",
+       "log-action-filter-rights-rights": "Modificare manuală",
+       "log-action-filter-rights-autopromote": "Schimbare automată",
+       "log-action-filter-upload-upload": "Încărcare nouă",
+       "log-action-filter-upload-overwrite": "Reîncărcare"
 }
index 5e2559e..2c1c026 100644 (file)
        "recentchangeslinked-page": "Nome d'a vôsce:",
        "recentchangeslinked-to": "Fa vedè le cangiaminde de le pàggene colleghete a 'na certa pàgene",
        "recentchanges-page-added-to-category": "[[:$1]] aggiunde a categorije",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] luate da 'a categorije, [[Special:WhatLinksHere/$1|sta vôsce ste sckaffate jndr'à otre pàggene]]",
        "upload": "Careche 'u file",
        "uploadbtn": "Careche 'nu fail",
        "reuploaddesc": "Scangille 'u carecamende e tuerne a 'a schermete de le carecaminde",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisione|revisiune}} 'mbortate",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisione|revisiune}} 'mbortate da $2",
        "javascripttest": "Test de JavaScript",
-       "javascripttest-pagetext-noframework": "Sta pàgene jè riservate pe le esecuziune de le test de Javascript.",
-       "javascripttest-pagetext-unknownframework": "Ambiende de teste scanusciute \"$1\".",
        "javascripttest-pagetext-unknownaction": "Aziona scanusciute \"$1\"",
-       "javascripttest-pagetext-frameworks": "Pe piacere scacchie une de le seguende ambiende de test: $1",
-       "javascripttest-pagetext-skins": "Scacchie 'n'aspette pe eseguì le test cu:",
        "javascripttest-qunit-intro": "Vide 'a [$1 documendazione d'u test] sus a mediawiki.org.",
        "tooltip-pt-userpage": "'A pàgene utende meje",
        "tooltip-pt-anonuserpage": "'A pàgene utende pe l'IP ca tu ste cange cumme",
        "exif-colorspace": "Spazie d'u culore",
        "exif-componentsconfiguration": "Significate de ogne combonende",
        "exif-compressedbitsperpixel": "Mode de combressione de l'immaggine",
-       "exif-pixelydimension": "Larghezze de l'immaggine",
-       "exif-pixelxdimension": "Altezze de l'immaggine",
+       "exif-pixelxdimension": "Larghezze de l'immaggine",
+       "exif-pixelydimension": "Altezze de l'immaggine",
        "exif-usercomment": "Commende de l'utende",
        "exif-relatedsoundfile": "File audio collegate",
        "exif-datetimeoriginal": "Date e ore d'a generazione de le date",
        "version-libraries-description": "Descrizione",
        "version-libraries-authors": "Auture",
        "redirect": "Redirette da 'u file, utende o ID d'a revisione",
-       "redirect-legend": "Redirette a 'nu file o 'na pàgene",
        "redirect-summary": "Sta pàgena speciale redirezione a 'nu file (date 'u nome d'u file), 'na pàgene (date 'n'ID de revisione), o 'na pàgene utende (date 'n'ID numeriche de l'utende). Ause: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], o [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Véje",
        "redirect-lookup": "Mappature:",
        "redirect-not-exists": "Valore non acchiate",
        "fileduplicatesearch": "Cirche pe le file duplichete",
        "fileduplicatesearch-summary": "Cirche pe file duplichete sus a base d'u valore hash.",
-       "fileduplicatesearch-legend": "Cirche pe 'nu duplichete",
        "fileduplicatesearch-filename": "Nome d'u faile:",
        "fileduplicatesearch-submit": "Cirche",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Dimenzione d'u file: $3<br />Tipe de MIME: $4",
index e0b8bfb..3e4d02a 100644 (file)
@@ -88,7 +88,8 @@
                        "Краснорядцева Елена",
                        "Frhdkazan",
                        "Ядерный Трамвай",
-                       "Исмаил Садуев"
+                       "Исмаил Садуев",
+                       "Lemondoge"
                ]
        },
        "tog-underline": "Подчёркивание ссылок:",
        "tog-watchdefault": "Добавлять в список наблюдения изменённые мной страницы и описания файлов",
        "tog-watchmoves": "Добавлять в список наблюдения переименованные мной страницы и файлы",
        "tog-watchdeletion": "Добавлять в список наблюдения удалённые мной страницы и файлы",
+       "tog-watchuploads": "Добавлять закачанные мною файлы в список наблюдения",
        "tog-watchrollback": "Добавлять страницы, где я выполнил откат, в мой список наблюдения",
        "tog-minordefault": "Помечать по умолчанию правки как малозначимые",
        "tog-previewontop": "Помещать предпросмотр перед окном редактирования",
        "site-atom-feed": "$1 — Atom-лента",
        "page-rss-feed": "«$1» — RSS-лента",
        "page-atom-feed": "«$1» — Atom-лента",
+       "feed-atom": "Атом",
        "red-link-title": "$1 (страница не существует)",
        "sort-descending": "Упорядочить по убыванию",
        "sort-ascending": "Упорядочить по возрастанию",
        "recentchangeslinked-page": "Название страницы:",
        "recentchangeslinked-to": "Наоборот, показать изменения на страницах, которые ссылаются на указанную страницу",
        "recentchanges-page-added-to-category": "[[:$1]] добавлена в категорию",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] Ð¸ [[Special:WhatLinksHere/$1|$2 {{PLURAL:$2|Ñ\81Ñ\82Ñ\80аниÑ\86а|Ñ\81Ñ\82Ñ\80аниÑ\86\81Ñ\82Ñ\80аниÑ\86Ñ\8b}}]] Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ\8b Ð² ÐºÐ°Ñ\82егоÑ\80иÑ\8e",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° Ð² ÐºÐ°Ñ\82егоÑ\80иÑ\8e, [[Special:WhatLinksHere/$1|Ñ\8dÑ\82а Ñ\81Ñ\82Ñ\80аниÑ\86а Ð²ÐºÐ»Ñ\8eÑ\87ена Ð² Ð´Ñ\80Ñ\83гие Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\8b]]",
        "recentchanges-page-removed-from-category": "[[:$1]] убрана из категории",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] и [[Special:WhatLinksHere/$1|$2 {{PLURAL:$2|страница|страниц|страницы}}]] удалены из категории",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] удалена из категории, [[Special:WhatLinksHere/$1|эта страница включена в другие страницы]]",
        "autochange-username": "Автоматическое изменение MediaWiki",
        "upload": "Загрузить файл",
        "uploadbtn": "Загрузить файл",
        "shared-repo-from": "из $1",
        "shared-repo": "общего хранилища",
        "shared-repo-name-wikimediacommons": "Викисклада",
+       "filepage.css": "/* CSS и помещены сюда входит на странице описания файла, также на зарубежного заказчика Вики */",
        "upload-disallowed-here": "Вы не можете перезаписать этот файл.",
        "filerevert": "Возврат к старой версии $1",
        "filerevert-legend": "Возвратить версию файла",
        "print.css": "/* Размещённый здесь CSS будет применяться к версии для печати */",
        "noscript.css": "/* Размещённый здесь CSS будет применяться для участников с отключенным JavaScript  */",
        "group-autoconfirmed.css": "/* Размещённый здесь CSS будет применяться для автоподтверждённых участников */",
+       "group-user.css": "/* CSS для размещен здесь затронут только для зарегистрированных пользователей */",
        "group-bot.css": "/* Размещённый здесь CSS будет применяться только для ботов */",
        "group-sysop.css": "/* Размещённый здесь CSS будет применяться только для администраторов */",
        "group-bureaucrat.css": "/* Размещённый здесь CSS будет применяться только для бюрократов */",
        "common.js": "/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */",
        "group-autoconfirmed.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус автоподтверждённых (autoconfirmed) */",
+       "group-user.js": "/* Здесь любой JavaScript будет загружаться только для зарегистрированных пользователей */",
        "group-bot.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус ботов (bots) */",
        "group-sysop.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус администраторов (sysops) */",
        "group-bureaucrat.js": "/* Размещённый здесь код JavaScript будет загружаться только участникам, имеющим статус бюрократов (bureaucrats) */",
        "sunday-at": "в воскресенье в $1",
        "yesterday-at": "Вчера в $1",
        "bad_image_list": "Формат должен быть следующим:\n\nБудут учитываться только элементы списка (строки, начинающиеся на символ *).\nПервая ссылка строки должна быть ссылкой на запрещённое для вставки изображение.\nПоследующие ссылки в той же строке будут рассматриваться как исключения, то есть статьи, куда изображение может быть включено.",
+       "variantname-zh-hans": "Ганс",
        "metadata": "Метаданные",
        "metadata-help": "Файл содержит дополнительные данные, обычно добавляемые цифровыми камерами или сканерами. Если файл после создания редактировался, то некоторые параметры могут не соответствовать текущему изображению.",
        "metadata-expand": "Показать дополнительные данные",
        "exif-colorspace": "Цветовое пространство",
        "exif-componentsconfiguration": "Конфигурация цветовых компонентов",
        "exif-compressedbitsperpixel": "Глубина цвета после сжатия",
-       "exif-pixelydimension": "Ширина изображения",
-       "exif-pixelxdimension": "Высота изображения",
+       "exif-pixelxdimension": "Ширина изображения",
+       "exif-pixelydimension": "Высота изображения",
        "exif-usercomment": "Дополнительный комментарий",
        "exif-relatedsoundfile": "Файл звукового комментария",
        "exif-datetimeoriginal": "Оригинальные дата и время",
        "exif-copyrighted-true": "Охраняется авторским правом",
        "exif-copyrighted-false": "Авторско-правовой статус не задан",
        "exif-photometricinterpretation-1": "Чёрный и белый (чёрный — 0)",
+       "exif-photometricinterpretation-4": "Маска прозрачности",
+       "exif-photometricinterpretation-5": "Разделены (видимо в CMYK)",
        "exif-unknowndate": "Неизвестная дата",
        "exif-orientation-1": "Нормальная",
        "exif-orientation-2": "Отражено по горизонтали",
        "confirmemail_body_set": "Кто-то (возможно вы) с IP-адресом $1\nуказал данный адрес электронной почты для учётной записи «$2» в проекте «{{SITENAME}}».\n\nЧтобы подтвердить, что эта учётная запись действительно принадлежит вам,\nи включить возможность отправки писем с сайта «{{SITENAME}}», откройте в браузере приведённую ниже ссылку:\n\n$3\n\nЕсли данная учётная запись *не* относится к вам, то перейдите по следующей ссылке,\nчтобы отменить подтверждение адреса электронной почты:\n\n$5\n\nКод подтверждения действителен до $4.",
        "confirmemail_invalidated": "Подтверждение адреса электронной почты отменено.",
        "invalidateemail": "Отмена подтверждения адреса электронной почты",
+       "notificationemail_subject_changed": "{{SITENAME}} зарегистрированный адрес электронной почты был изменен",
        "scarytranscludedisabled": "[Интервики-включение отключено]",
        "scarytranscludefailed": "[Ошибка обращения к шаблону $1]",
        "scarytranscludefailed-httpstatus": "[Не удалось загрузить шаблон для $1: HTTP $2]",
        "redirect-not-exists": "Значение не найдено",
        "fileduplicatesearch": "Поиск одинаковых файлов",
        "fileduplicatesearch-summary": "Поиск одинаковых файлов по хэш-коду.",
-       "fileduplicatesearch-legend": "Поиск дубликатов",
        "fileduplicatesearch-filename": "Имя файла:",
        "fileduplicatesearch-submit": "Найти",
        "fileduplicatesearch-info": "$1 × $2 {{PLURAL:$2|пиксель|пикселя|пикселей}}<br />Размер файла: $3<br />MIME-тип: $4",
        "api-error-unknownerror": "Неизвестная ошибка: «$1».",
        "api-error-uploaddisabled": "В этой вики отключена возможность загрузки файлов.",
        "api-error-verification-error": "Возможно, этот файл повреждён или имеет неправильное расширение.",
+       "api-error-was-deleted": "Файл с таким именем был уже ранее загружен и впоследствии удалён.",
        "duration-seconds": "$1 {{PLURAL:$1|секунда|секунды|секунд}}",
        "duration-minutes": "$1 {{PLURAL:$1|минута|минуты|минут}}",
        "duration-hours": "$1 {{PLURAL:$1|час|часа|часов}}",
        "randomrootpage": "Случайная корневая страница",
        "log-action-filter-block": "Тип блокировки:",
        "log-action-filter-delete": "Тип удаления:",
+       "log-action-filter-import": "Тип импорта:",
+       "log-action-filter-managetags": "Тип тега управленческих действий:",
+       "log-action-filter-move": "Тип переименования:",
+       "log-action-filter-newusers": "Тип создания учётной записи:",
        "log-action-filter-patrol": "Тип патрулирования:",
        "log-action-filter-protect": "Тип защиты:",
+       "log-action-filter-rights": "Тип изменения прав",
+       "log-action-filter-suppress": "Тип подавления",
        "log-action-filter-upload": "Тип загрузки:",
        "log-action-filter-all": "Все",
        "log-action-filter-block-block": "Блокировка",
        "log-action-filter-block-reblock": "Изменение блокировки",
        "log-action-filter-block-unblock": "Разблокировка",
+       "log-action-filter-contentmodel-change": "Изменение модели содержимого",
        "log-action-filter-delete-delete": "Удаления страницы",
        "log-action-filter-delete-restore": "Восстановление страницы",
        "log-action-filter-delete-event": "Удаление журнала",
        "log-action-filter-delete-revision": "Удаление версии",
+       "log-action-filter-managetags-deactivate": "Отключение тега",
+       "log-action-filter-move-move": "Двигаться без перезаписи переадресаций",
+       "log-action-filter-move-move_redir": "Переместить с заменой переадресаций",
+       "log-action-filter-newusers-create": "Создание анонимным участником",
+       "log-action-filter-newusers-create2": "Создание зарегистрированным участником",
+       "log-action-filter-newusers-autocreate": "Автоматическое создание",
        "log-action-filter-patrol-patrol": "Ручное патрулирование",
        "log-action-filter-patrol-autopatrol": "Автоматическое патрулирование",
        "log-action-filter-protect-protect": "Защита",
        "log-action-filter-protect-modify": "Изменение защиты",
        "log-action-filter-protect-unprotect": "Снятие защиты",
+       "log-action-filter-rights-rights": "Ручное изменение",
+       "log-action-filter-rights-autopromote": "Автоматическое изменение",
        "log-action-filter-upload-upload": "Новая загрузка",
        "log-action-filter-upload-overwrite": "Повторно загрузить"
 }
index 1c1c7ce..03a22c4 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|ревізія|ревізії|ревізій}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|ревізія|ревізії|ревізій}} з $2",
        "javascripttest": "Тестованя JavaScript",
-       "javascripttest-pagetext-noframework": "Тота сторінка є резервована про тестованя JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Незнаный фреймворк тестованя „$1“.",
-       "javascripttest-pagetext-frameworks": "Просиме, звольте єден з наступных фреймворків тестованя : $1",
-       "javascripttest-pagetext-skins": "Звольте взгляд під котрым ся мають тесты спустити:",
        "javascripttest-qunit-intro": "Смотьте [$1 документацію тестованя] на mediawiki.org",
        "tooltip-pt-userpage": "Ваша сторінка хоснователя",
        "tooltip-pt-anonuserpage": "Сторінка хоснователя про IP-адресу, з котрой едітуєте",
        "exif-colorspace": "Фаребный простор",
        "exif-componentsconfiguration": "Конфіґурація компонентів фарбы",
        "exif-compressedbitsperpixel": "Компрімачный режім",
-       "exif-pixelydimension": "Шырка образчіка",
-       "exif-pixelxdimension": "Вышка образчіка",
+       "exif-pixelxdimension": "Шырка образчіка",
+       "exif-pixelydimension": "Вышка образчіка",
        "exif-usercomment": "Додатковый коментарь",
        "exif-relatedsoundfile": "Звязаный звуковый файл",
        "exif-datetimeoriginal": "Оріґіналный датум і час",
        "version-entrypoints-header-entrypoint": "Вступный пункт",
        "version-entrypoints-header-url": "URL",
        "redirect": "Напрямлїня за файлом, хоснователям або ID ревізії",
-       "redirect-legend": "Напрямити на файл або сторінку",
        "redirect-summary": "Тота шпеціална сторінка напрямує на файл (по назві), сторінку (по ID ревізії) або хоснователя (по чіселнім хоснователёвім ID).",
        "redirect-submit": "Перейти",
        "redirect-lookup": "Найти:",
        "redirect-not-exists": "Значіня ся не нашло",
        "fileduplicatesearch": "Гляданя дуплікатных файлів",
        "fileduplicatesearch-summary": "Гляданя дупліцітных файлів ся базує на їх геш функції.",
-       "fileduplicatesearch-legend": "Гляданя дуплікатів",
        "fileduplicatesearch-filename": "Назва файлу:",
        "fileduplicatesearch-submit": "Глядати",
        "fileduplicatesearch-info": "$1 × $2 пікселів<br />Розмір файлу: $3<br />MIME-тіп: $4",
index 9eae5d1..ec6b018 100644 (file)
        "listfiles_search_for": "माध्यमनामधेयार्थम् अन्विषतु ।",
        "listfiles-userdoesnotexist": "\"$1\" इत्यषा सदस्यलेखा पञ्जीकृता नास्ति ।",
        "imgfile": "संचिका",
-       "listfiles": "सञ्चिकावली ।",
+       "listfiles": "सञ्चिकावली",
        "listfiles_thumb": "अंगुष्ठनखाकारम् ।",
        "listfiles_date": "दिनाङ्क",
        "listfiles_name": "नाम",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|संस्करणस्य|संस्करणानाम्}} आयातः अभवत्",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|संस्करणस्य|संस्करणानाम्}} आयातः अभवत् $2",
        "javascripttest": "जावालिपिपरीक्षणम् ।",
-       "javascripttest-pagetext-noframework": "जावलिपिचालनपरीक्षार्थम् एतत्पुटम् आरक्षितम् ।",
-       "javascripttest-pagetext-unknownframework": "अज्ञातपरीक्षाप्रक्रिया  $1",
        "javascripttest-pagetext-unknownaction": "\"$1\" अज्ञातक्रिया ।",
-       "javascripttest-pagetext-frameworks": "अधो दत्तेषु कञ्चिदेकां परीक्षाप्रक्रियां चिनोतु : $1",
-       "javascripttest-pagetext-skins": "अनेन सह परीक्षां सञ्चालयितुं  काचित् त्वक् चिनोतु ।",
        "javascripttest-qunit-intro": "mediawiki.org. [$1 अभिलेखपरीक्षा] इत्यत्र पश्यतु ।",
        "tooltip-pt-userpage": "{{GENDER:|भवतः/भवत्याः सदस्यपृष्ठम्}}",
        "tooltip-pt-anonuserpage": "ऐपिसङ्केतार्थं योजकपुटं भवान् सम्पादयति एवम्..",
        "exif-colorspace": "वर्णावकाशः",
        "exif-componentsconfiguration": "प्रत्येकं भागस्य अर्थः ।",
        "exif-compressedbitsperpixel": "चित्रसङ्कोचविधानम् ।",
-       "exif-pixelydimension": "चित्रपार्थवम् (width)",
-       "exif-pixelxdimension": "चित्रैन्नत्यम् ।",
+       "exif-pixelxdimension": "चित्रपार्थवम् (width)",
+       "exif-pixelydimension": "चित्रैन्नत्यम् ।",
        "exif-usercomment": "योजकाभिप्रायः ।",
        "exif-relatedsoundfile": "सम्बद्धश्रवणसञ्चिका ।",
        "exif-datetimeoriginal": "दत्तांशसर्जनस्य दिनाङ्कः समयः च ।",
        "version-libraries-library": "ग्रन्थालयः",
        "version-libraries-version": "संस्करणम्",
        "redirect": "सञ्चिका-सदस्य-पृष्ठेभ्यः उत संस्करणात् पुनर्निर्दिष्टम्",
-       "redirect-legend": "सञ्चिकायाः, पृष्ठात् वा पुनर्निर्दिष्टम्",
        "redirect-summary": "एतत् विशिष्टपृष्ठं सञ्चिकां (सञ्चिकायाः नाम प्रदत्तम्) प्रति पुनर्निर्दिष्टम् अस्ति । पृष्ठं (अभिज्ञापकस्य संस्करणम् उत पृष्ठाभिज्ञापकं प्रदत्तम्), उत सदस्यपृष्ठम् (सङ्ख्यात्मकं सदस्याभिज्ञापकं प्रदत्तम्) । उपयोगः : [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], उत [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "गम्यताम्",
        "redirect-lookup": "अन्विष्याम् :",
        "redirect-not-exists": "मूल्यं न प्राप्तम्",
        "fileduplicatesearch": "प्रतिकृतिसञ्चिकार्थम् अन्विषतु ।",
        "fileduplicatesearch-summary": "सम्मिश्रमौल्यामूलयुतर्थं  प्रतिकृतिसञ्चिकार्थम् अन्विषतु ।",
-       "fileduplicatesearch-legend": "प्रतिकृत्यर्थम् अन्विषतु ।",
        "fileduplicatesearch-filename": "सञ्चिकानाम:",
        "fileduplicatesearch-submit": "अन्वेषणम्",
        "fileduplicatesearch-info": "$1 × $2 पिक्सेलानि, संचिकायाः आकारः: $3, MIME-प्रकारः: $4",
index 0e2e3f2..8af081a 100644 (file)
        "exif-colorspace": "Өҥ куйаара (пространство, space)",
        "exif-componentsconfiguration": "Хас биирдии компонент суолтата",
        "exif-compressedbitsperpixel": "Ойууну хам тутуу ньымата",
-       "exif-pixelydimension": "Ойуу кэтитэ",
-       "exif-pixelxdimension": "Ойуу үрдүгэ",
+       "exif-pixelxdimension": "Ойуу кэтитэ",
+       "exif-pixelydimension": "Ойуу үрдүгэ",
        "exif-usercomment": "Кыттааччы хос быһаарыыта",
        "exif-relatedsoundfile": "Аудио-билэҕэ сыһыаннаах",
        "exif-datetimeoriginal": "Оҥоһуллубут кэмэ",
        "redirect-not-exists": "Суолта көстүбэтэ",
        "fileduplicatesearch": "Хос билэлэри көрдөөһүн",
        "fileduplicatesearch-summary": "Тэҥ билэлэри хэш-куодтарынан көрдөөһүн.",
-       "fileduplicatesearch-legend": "Хатылааһыннары көрдөөһүн",
        "fileduplicatesearch-filename": "Билэ аата:",
        "fileduplicatesearch-submit": "Бул",
        "fileduplicatesearch-info": "$1 × $2 пииксэл<br />Билэ кээмэйэ: $3<br />MIME-тиип: $4",
index e7363e1..a7b7256 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|na virsioni mpurtata|$1 virsioni mpurtati}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|na virsioni mpurtata|$1 virsioni mpurtati}} di $2",
        "javascripttest": "Virìfichi JavaScript",
-       "javascripttest-pagetext-noframework": "Sta pàggina è risirvata pi l'esicuzzioni dî virìfichi JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Framework di virìfica \"$1\" scanusciutu.",
        "javascripttest-pagetext-unknownaction": "Azzioni scanusciuta \"$1\".",
-       "javascripttest-pagetext-frameworks": "Pi favuri scegghi unu dî framework siguenti di virìfica: $1",
-       "javascripttest-pagetext-skins": "Scegghi na peddi câ quali esiguiri li virìfichi:",
        "javascripttest-qunit-intro": "Talìa [$1 la ducumintazzioni a prupositu dî virìfichi] supra a mediawiki.org.",
        "tooltip-pt-userpage": "La tò pàggina utenti",
        "tooltip-pt-anonuserpage": "La pàggina utenti di stu ndirizzu IP",
        "exif-colorspace": "Spazziu dî culuri",
        "exif-componentsconfiguration": "Significatu d'ognuna cumpunenti",
        "exif-compressedbitsperpixel": "Mudalitati di cumprissioni dâ mmàggini",
-       "exif-pixelydimension": "Larghizza dâ mmàggini",
-       "exif-pixelxdimension": "Autizza dâ mmàggini",
+       "exif-pixelxdimension": "Larghizza dâ mmàggini",
+       "exif-pixelydimension": "Autizza dâ mmàggini",
        "exif-usercomment": "Noti di l'utenti",
        "exif-relatedsoundfile": "File audiu culligatu",
        "exif-datetimeoriginal": "Data e ura di criazzioni dî dati",
        "version-libraries-description": "Discrizzioni",
        "version-libraries-authors": "Autura",
        "redirect": "Rimannu pi nomu di file o còdici di utenti, di pàggina o di virsioni",
-       "redirect-legend": "Rimannari a nu file o na pàggina",
        "redirect-summary": "Sta pàggina spiciali rimanna a nu file (datu lu nomu dû file), a na pàggina (datu n'ID di virsioni o n'ID di pàggina), o puru â pàggina di n'utenti (datu n'ID nummèricu d'utenti). Esempî d'usu: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], o [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Vai",
        "redirect-lookup": "Arricerca:",
        "redirect-not-exists": "Valuri nun attruvatu",
        "fileduplicatesearch": "Arricerca dê file duppiuni",
        "fileduplicatesearch-summary": "Circata di pussìbbili dupppiuni dû file 'n basi ô valuri di ''hash''.",
-       "fileduplicatesearch-legend": "Circata di nu duppiuni",
        "fileduplicatesearch-filename": "Nomu dû file:",
        "fileduplicatesearch-submit": "Circata",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Diminzioni: $3<br />Tipu MIME: $4",
index bcba1a5..7c2d9a8 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|reveesion|reveesions}} importit",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|reveesion|reveesions}} importit fae $2",
        "javascripttest": "JavaScript testin",
-       "javascripttest-pagetext-noframework": "This page is reserved fer rinnin JavaScript tests.",
-       "javascripttest-pagetext-unknownframework": "Onkent testin framewairk \"$1\".",
-       "javascripttest-pagetext-frameworks": "Please chuise yin o the follaein testin framewairks: $1",
-       "javascripttest-pagetext-skins": "Chuise ae skin tae rin the tests wi:",
        "javascripttest-qunit-intro": "See [$1 testin documentation] oan mediawiki.org.",
        "tooltip-pt-userpage": "Yer uiser page",
        "tooltip-pt-anonuserpage": "The uiser page fer the IP address that ye'r eeditin aes",
        "exif-colorspace": "Colour space",
        "exif-componentsconfiguration": "Meanin o ilka component",
        "exif-compressedbitsperpixel": "Eemage compression mode",
-       "exif-pixelydimension": "Eemage width",
-       "exif-pixelxdimension": "Eemage heicht",
+       "exif-pixelxdimension": "Eemage width",
+       "exif-pixelydimension": "Eemage heicht",
        "exif-usercomment": "Uiser comments",
        "exif-relatedsoundfile": "Relatit audío file",
        "exif-datetimeoriginal": "Date n time o data generation",
        "version-entrypoints-header-entrypoint": "Entrie point",
        "version-entrypoints-header-url": "URL",
        "redirect": "Reguidal bi file, uiser, page or reveesion ID",
-       "redirect-legend": "Reguidal til ae file or page",
        "redirect-summary": "This byordiair page reguides til ae file (gien the file name), ae page (gien ae reveesion ID or page ID), or ae uiser page (gien ae numereec uiser ID). Uissage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/reveesion/328429]], or [[{{#Special:Redirect}}/uiser/101]].",
        "redirect-submit": "Gang",
        "redirect-lookup": "Luikup:",
        "redirect-not-exists": "Value na foond",
        "fileduplicatesearch": "Rake fer dupleecate files",
        "fileduplicatesearch-summary": "Rake fer dupleecate files based oan hash values.",
-       "fileduplicatesearch-legend": "Rake fer ae dupleecate",
        "fileduplicatesearch-filename": "Filename:",
        "fileduplicatesearch-submit": "Rake",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />File size: $3<br />MIME type: $4",
index c6e6e6d..23ddbe9 100644 (file)
@@ -47,6 +47,7 @@
        "underline-always": "هميشہ",
        "underline-never": "ڪڏهن بہ نہ",
        "editfont-style": "ايراضي جو فونٽ اسٽائيل سنواريو:",
+       "editfont-serif": "سيرِف اِنڊو",
        "sunday": "آچر",
        "monday": "سومر",
        "tuesday": "اڱارو",
        "resetpass_submit": "ڳجھو لفظ طَي ڪريو ۽ لاگ اِن ٿيو",
        "changepassword-success": "توهان جو ڳجھو لفظ ڪاميابيءَ سان بدلايو ويو!",
        "changepassword-throttled": "توهان تازو ئي لاگ اِن ٿيڻ جون هيڪانديون گھڻيون ڪوششون ڪيون آهن. مهرباني ڪري $1 لاءِ ترسي پوءِ وري ڪوشش ڪريو.",
+       "botpasswords-label-create": "سرجيو",
+       "botpasswords-label-update": "تجديد",
+       "botpasswords-label-cancel": "رد",
+       "botpasswords-label-delete": "ڊاهيو",
+       "botpasswords-label-resetpassword": "ڳجھو لفظ  نئين سِر مقرر ڪريو",
        "resetpass_forbidden": "ڳجھو لفظ بدلائي نہ ٿو سگھجي.",
        "resetpass-no-info": "هيءُ صفحو پڙهڻ لاءِ لاگ اِن ٿيڻ ضروري آهي.",
        "resetpass-submit-loggedin": "ڳجھو لفظ بدلايو",
        "passwordreset-emaildisabled": "هن وڪيءَ تي برق‌ٽپال واريون خصوصيتون غير فعال بڻايون ويون آهن.",
        "passwordreset-username": "يُوزرنانءُ:",
        "passwordreset-domain": "ميدان:",
+       "passwordreset-capture": "برق ٽپال ڏسڻ چاهيندا؟",
        "passwordreset-email": "برق ٽپال پتو:",
        "passwordreset-emailtitle": "{{SITENAME}} واري کاتي جا تفصيل",
        "passwordreset-emailelement": "يُوزر نانءُ: \n$1\n\nعارضي ڳجھو لفظ:\n$2",
        "hiddencategories": "هيءُ صفحو  {{PLURAL:$1|1 لڪل زمري|$1 لڪل زمرن}}: جو رڪن آهي:",
        "nocreatetext": "{{SITENAME}} نوان صفحا سرجڻ جي روڪَ ڪئي آهي.\nتوهان اڳي ئي موجود صفحن کي سنواري سگھو ٿا، يا [[Special:UserLogin|لاگ اِن ٿي يا نئون کاتو کولي سگھو ٿا]].",
        "nocreate-loggedin": "توهان کي نوان صفحا سرجڻ جي اجازت حاصل ڪانهي.",
+       "sectioneditnotsupported-title": "سيڪشن جي سنوار ممڪن نہ آهي",
+       "sectioneditnotsupported-text": "هن صفحي تي سيڪشن کي سنوارڻ ممڪن نہ آهي.",
        "permissionserrors": "اجازتنامي جي چُڪَ",
        "permissionserrorstext": "هيٺين {{PLURAL:$1|سبب|سببن}} ڪري، توهان کي اهو ڪرڻ جي اجازت حاصل ڪانهي.",
        "permissionserrorstext-withaction": "هيٺين {{PLURAL:$1|سبب|سببن}} ڪري، توهان کي $2 جي اجازت ڪانهي.",
        "timezonelegend": "اوقاتي زون:",
        "localtime": "مقامي وقت:",
        "timezoneuseserverdefault": "وڪي عدم پيروي استعمال ڪريو ($1)",
+       "timezoneuseoffset": "ٻيو (ڄاڻايو)",
        "servertime": "سَروَر پٽاندر وقت:",
        "guesstimezone": "جھانگُوءَ مان ڀريو",
        "timezoneregion-africa": "آفريڪا",
        "right-move-categorypages": "زمراتي صفحا چوريو",
        "right-movefile": "فائيل چوريو",
        "right-upload": "فائيل چاڙهيو",
+       "right-reupload": "موجوده فائيلن مٿان",
        "right-upload_by_url": "ڪنهن يُوآرايل تان فائيل چاڙهيو",
        "right-writeapi": "اي پر آءِ لکڻ جو استعمال",
        "right-delete": "صفحا ڊاهيو",
        "right-viewmywatchlist": "پنهنجي ٽيٽ لسٽ ڏسو",
        "right-editmyoptions": "پنهنجون ترجيحات سنواريو",
        "right-import": "ٻين وڪيز کان صفحا درآمديو",
+       "right-importupload": "ڪو فائيل چاڙهي صفحا درآمديو",
        "right-mergehistory": "صفحن جي سوانح سنواريو",
        "right-userrights": "سڀ يوزر حق ترميم ڪريو",
        "right-userrights-interwiki": "هن وڪي جي يوزرس جا حق ترميم ڪريو",
        "right-sendemail": "ٻين يوزرس ڏانهن ايميل موڪليو",
        "right-passwordreset": "ڳجھو لفظ مقرري برق ٽپالون ڏسو",
        "right-managechangetags": "اعدادخاني ۾ [[Special:Tags|ٽيگس]] سرجيو ۽ ڊاهيو.",
+       "grant-group-email": "برق ٽپال اماڻيو",
+       "grant-blockusers": "يُوزرس کي بندشيو ۽ اڻبندشيو",
+       "grant-createaccount": "نئون کاتو کوليو",
+       "grant-editmywatchlist": "پنهنجي ٽيٽ فهرست سنواريو",
+       "grant-editprotected": "تحفظيل صفحا سنواريو",
+       "grant-rollback": "صفحن ۾ ڪيل تبديليون واپس ورايو",
+       "grant-sendemail": "ٻين يوزرس ڏانهن ايميل موڪليو",
+       "grant-uploadeditmovefile": "فائيل چاڙهيو، مَٽايو، ۽ ڊاهيو",
+       "grant-uploadfile": "نئون فائيل چاڙهيو",
+       "grant-basic": "بنيادي حقَ",
+       "grant-viewdeleted": "ڊَٺَلَ فائيلَ ۽ صفحا ڏسو",
+       "grant-viewmywatchlist": "پنهنجي ٽيٽ فهرست ڏسو",
        "newuserlogpage": "يوزر کاتن جو لاگ",
        "rightslog": "يُوزر حق لاگ",
        "action-read": "هي صفحو پڙهو",
        "newpageletter": "ن",
        "boteditletter": "گ",
        "number_of_watching_users_pageview": "[$1، {{PLURAL:$1|يُوزر|يُوزرس}} کي ٽيٽيندي]",
+       "rc_categories_any": "چونڊيلن مان ڪو بہ",
        "rc-change-size-new": "$1 {{PLURAL:$1|بائيٽ|بائيٽس}} تبديليءَ کان پوءِ",
+       "newsectionsummary": "/* $1 */ نئون سيڪشن",
        "rc-enhanced-expand": "تفصيل ڏيکاريو",
        "rc-enhanced-hide": "تفصيل لڪايو",
        "recentchangeslinked": "لاڳاپيل تبديليون",
        "fileuploadsummary": "خلاصو:",
        "filereuploadsummary": "فائيل تبديليون:",
        "filesource": "ذريعو:",
+       "ignorewarnings": "وارنڱس کي نظرانداز ڪريو",
+       "badfilename": "فائيل‌نانءُ بدلائي \"$1\" رکيو ويو آهي.",
+       "empty-file": "توهان جو جمع ڪرايل فائيل خالي آهي.",
        "filename-tooshort": "فائيل نانءَُ هيڪاندو ننڍو آهي.",
        "filetype-banned": "فائيل جو هيءُ قسم بندشيل آهي.",
        "verification-error": "هن فائيل جي تصديق ٿي نہ سگھي.",
        "upload-options": "چاڙھ جا چارا",
        "watchthisupload": "هيءُ فائيل ٽيٽيو",
        "upload-file-error": "اندروني چُڪَ",
+       "upload-http-error": "ايڇ ٽي ٽي پي جي چُڪَ ٿي آهي: $1",
        "upload-dialog-title": "فائيل چاڙهيو",
        "upload-dialog-button-cancel": "رد",
        "upload-dialog-button-done": "ٿي ويو",
        "backend-fail-move": "فائيل \"$1\" کي \"$2\" ڏانهن چوري نه سگھيو.",
        "backend-fail-opentemp": "عارضي فائيئ کولي نه سگھيو.",
        "backend-fail-read": "فائيل \"$1\" کي پڙهي نه سگھيو.",
+       "uploadstash-thumbnail": "ٽِڪِلي ڏسو",
+       "img-auth-accessdenied": "دسترس کان جواب",
        "license-header": "لائيسنسڪاري",
+       "nolicense": "چونڊ اڻموجود",
        "listfiles-delete": "ڊاهيو",
        "imgfile": "فائيل",
        "listfiles": "فائيل فهرست",
+       "listfiles_thumb": "ٽِڪِلِي",
        "listfiles_date": "تاريخ",
        "listfiles_name": "نالو",
        "listfiles_user": "يُوزر",
        "filehist-datetime": "تاريخ/وقت",
        "filehist-thumb": "آڱوٺي ننهن",
        "filehist-thumbtext": "$1 جي نظرثاني لاءِ تصويري نشان",
+       "filehist-nothumb": "ٽِڪِلِي اڻموجود",
        "filehist-user": "يُوزر",
        "filehist-dimensions": "ماپَ",
        "filehist-filesize": "فائيل سائيز",
        "unusedtemplates": "اڻ استعماليل سانچا",
        "unusedtemplateswlh": "ٻيا ڳنڍڻا",
        "randompage": "بلاترتيب صفحو",
+       "randomincategory": "زمري مان ڪو بلاترتيب صفحو",
        "randomincategory-category": "زمرو:",
+       "randomincategory-legend": "زمري مان ڪو بلاترتيب صفحو",
        "randomincategory-submit": "هلو",
        "randomredirect": "بلا ترتيب چورڻو",
        "statistics": "انگ اکر",
        "statistics-users": "کاتيدار [[Special:ListUsers|يُوزرس]]",
        "statistics-users-active": "سرگرم يُوزرس",
        "statistics-users-active-desc": "اهي يُوزرس جن پوين {{PLURAL:$1|ڏينهن|$1 ڏينهن}} ۾ ڪا سرگرمي ڏيکاري آهي.",
+       "pageswithprop-prop": "خصوصيت نانءُ:",
        "pageswithprop-submit": "ھلو",
        "doubleredirects": "ٻٽا چورڻا",
        "double-redirect-fixed-move": "[[$1]] چورجي چڪو آهي. ان کي خودڪاراً تجديديو ويو ۽ هاڻي اهو [[$2]] ڏانهن وٺي وڃي ٿو.",
        "deadendpages": "اڻ ڳنڍيندڙ صفحا",
        "protectedpages": "تحفظيل صفحا",
        "protectedpages-noredirect": "چورڻا لڪايو",
+       "protectedpages-timestamp": "اوقاتي مُهُرَ",
        "protectedpages-page": "صفحو",
+       "protectedpages-params": "تحفظ جا نميپيما",
        "protectedpages-reason": "سبب",
        "protectedpages-submit": "صفحا ڏيکاريو",
        "protectedpages-unknown-timestamp": "اڻڄاتل",
        "protectedtitles-submit": "عنوان ڏيکاريو",
        "listusers": "يُوزر فهرست",
        "newpages": "نوان صفحا",
+       "newpages-submit": "ڏيکاريو",
        "newpages-username": "يُوزرنانءُ:",
        "ancientpages": "قديم ترين صفحا",
        "move": "چوريو",
        "movethispage": "هيءُ صفحو چوريو",
        "notargettitle": "بنان هدف",
+       "nopagetitle": "اهدافي صفحو اڻموجود",
        "pager-older-n": "{{PLURAL:$1|پراڻو 1|پراڻا $1}}",
+       "apisandbox-retry": "ٻيهر ڪوشش ڪريو",
+       "apisandbox-helpurls": "امدادي ڳنڍڻا",
+       "apisandbox-examples": "مثال",
+       "apisandbox-dynamic-parameters-add-label": "نيمپيما شامل ڪريو",
+       "apisandbox-dynamic-parameters-add-placeholder": "نيمپيما نانءُ",
+       "apisandbox-results": "نتيجا",
        "booksources": "ڪتابي وسيلا",
        "booksources-search-legend": "ڪتابي ذريعن جي ڳولا ڪريو",
        "booksources-search": "ڳوليو",
        "specialloguserlabel": "پيش ڪندڙ:",
        "speciallogtitlelabel": "نشانو (عنوان يا {{ns:user}}:يا يوزنانءُ يور جي لاءِ):",
        "log": "لاگس",
+       "logeventslist-submit": "ڏيکاريو",
        "all-logs-page": "سڀ عوامي لاگس",
+       "checkbox-none": "ڪو بہ نہ",
+       "checkbox-invert": "ابتيو",
        "allpages": "سڀ صفحا",
        "nextpage": "اڳيون صفحو ($1)",
        "prevpage": "پويون صفحو ($1)",
        "allpagesfrom": "ھتان شروع ٿيندڙ صفحا نمايو",
+       "allpagesto": "ان تي ختم ٿيندڙ صفحا نُمايو:",
        "allarticles": "سمورا مضمون",
        "allinnamespace": "سمورا صفحا ($1 نانءُپولار)",
        "allpagessubmit": "ھلو",
        "allpagesprefix": "صفحا نمايو بمع اڳياڙي:",
+       "allpagesbadtitle": "صفحي جو گھربل عنوان ڪار ڪونهي، يا خالي آهي، يا وري غيردرست طريقي سان ڳنڍيل بين‌الزباني يا بين‌الوڪي عنوان آهي. \nان ۾ هڪ يا هڪ کان وڌيڪ اهڙا اکر موجود ٿي سگھن ٿا، جيڪي عنوان ۾ استعمال ڪري نہ ٿا سگھجن.",
        "categories": "زمرا",
+       "categories-submit": "ڏيکاريو",
        "deletedcontributions": "يُوزر جون ڊاٺل ڀاڱيداريون",
        "deletedcontributions-title": "يُوزر جون ڊاٺل ڀاڱيداريون",
        "sp-deletedcontributions-contribs": "ڀاڱيداريون",
        "listgrouprights-addgroup-all": "سڀ گروپَ شامل ڪريو",
        "listgrouprights-removegroup-all": "سڀ گروپ هٽايو",
        "listgrouprights-namespaceprotection-namespace": "نانءُ پولار:",
+       "listgrants-rights": "حق",
        "trackingcategories-name": "پيغام جو نالو",
        "trackingcategories-nodesc": "ڪا به تشريح موجود نه آهي.",
        "trackingcategories-disabled": "زمرو ناقابلِ ڪار بڻايل آهي.",
        "mywatchlist": "ٽيٽ فهرست",
        "addwatch": "ٽيٽ فهرست ۾ شامل ڪريو",
        "addedwatchtext": "صفحو\"[[:$1]]\" ان جي بحث وارو صفحو اوهان جي [[Special:Watchlist|ٽيٽ فهرست]] ۾ شامل ڪيو ويو آهي.",
+       "removewatch": "ٽيٽ فهرست مان خارج ڪريو",
        "removedwatchtext": "صفحو بعنوان \"[[:$1]]\" توهان جي [[Special:Watchlist|ٽيٽ فهرست]] مان هٽي چڪو آهي.",
        "removedwatchtext-short": "\"صفحو بعنوان \"$1\" توهان جي ٽيٽ فهرست مان هٽي چڪو آهي.\"",
        "watch": "ٽيٽيو",
        "exif-artist": "ليکڪ",
        "exif-copyright": "حق ۽ واسطا رکندڙ",
        "exif-colorspace": "رنگ پولار",
-       "exif-pixelydimension": "عڪس جي ويڪر",
-       "exif-pixelxdimension": "عڪس جي اوچائي",
+       "exif-pixelxdimension": "عڪس جي ويڪر",
+       "exif-pixelydimension": "عڪس جي اوچائي",
        "exif-usercomment": "يُوزر جا تاثرات",
        "exif-relatedsoundfile": "لاڳاپيل آوازي فائيل",
        "exif-datetimeoriginal": "اعداد جي جڙڻ جي تاريخ ۽ وقت",
index 015e408..cf0dcd3 100644 (file)
        "metadata-help": "ئەی پەڕگە زانیاری فرەێگ لەتێیە، ک گەھا دۊردۊن (camera) یا ئسکەنێر (scanner) خستۊە سەری. ئەگەر پەڕگەگە لە حاڵەتە سەرەتاییەگەیەو دەسکاری کریاۊد، گاھەس بڕێگ لە وردەکاریەیل، زانیارەگان وێنە گووڕیاێەگە وە تەواوی نیشان نەدەن.",
        "metadata-fields": "کاڵگەگان (fields) میتادەیتاێ وێنە ک لە ئەی پەیامە وەڕزارەو کریانە، کاتێگ جەدوەل میتادەیتا کووکریاێ بوود لە پەڕەی وێنە نیشان دەریەن.\nکاڵگەگان تر لە حاڵەتی بنەڕەتی شاریاێن.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-imagedescription": "ناونیشان وێنە",
-       "exif-pixelxdimension": "بەرزی وێنە",
+       "exif-pixelydimension": "بەرزی وێنە",
        "exif-flash": "فلەش",
        "exif-keywords": "کلیل‌وشەیل",
        "exif-writer": "نۊسەر",
index 2c92aab..af51492 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Filla}} $1 ka huru",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Filla}} $1 huru ka hun $2 ga",
        "javascripttest": "JavaScript šiiyan",
-       "javascripttest-pagetext-noframework": "Moɲoo woo n' ka lanbandi ka JavaScript šiiyaney tee.",
-       "javascripttest-pagetext-unknownframework": "Kungagoy \"$1\" šiiyan ši bayandi.",
-       "javascripttest-pagetext-frameworks": "Šiiyan kungagoy šiiyaney wey affoo suuba: $1",
-       "javascripttest-pagetext-skins": "Kuuru foo suuba ka šiiyaney tee nd'a:",
        "javascripttest-qunit-intro": "Guna [$1 šiiyan fahamandi tiira] mediawiki.org ga.",
        "tooltip-pt-userpage": "War goykaw moɲoo",
        "tooltip-pt-anonuserpage": "Goykaw moo IP aderesoo kaŋ war goo m'a fasal sanda",
        "exif-colorspace": "Noone farru",
        "exif-componentsconfiguration": "Jere-ize foo kul maana",
        "exif-compressedbitsperpixel": "Bii kankamandiyan yaayi",
-       "exif-pixelydimension": "Bii hayri",
-       "exif-pixelxdimension": "Bii kayyan",
+       "exif-pixelxdimension": "Bii hayri",
+       "exif-pixelydimension": "Bii kayyan",
        "exif-usercomment": "Goykaw daarawey",
        "exif-relatedsoundfile": "Jinde tuku hangante",
        "exif-datetimeoriginal": "Han nda waati bayhaya teeyan se",
        "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Article path]",
        "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Script path]",
        "redirect": "Tuku, goykaw, moo wala boŋtammaasa filla n'a kuubi",
-       "redirect-legend": "Kuubi tuku wala moo ga",
        "redirect-summary": "Moo cerecerante ga kuubi tuku ga (tuku maa bande), moo (sanda boŋtammaasa wala boŋtammaasa moo), wala goykaw moo (sanda hinna goykaw boŋtammaasa). Goyyan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/moo/64308]], [[{{#Special:Redirect}}/filla/328429]], wala [[{{#Special:Redirect}}/goykaw/101]].",
        "redirect-submit": "Koy",
        "redirect-lookup": "Guna:",
        "redirect-not-exists": "Hinna mana duwandi",
        "fileduplicatesearch": "Tuku fillantey ceeci",
        "fileduplicatesearch-summary": "Tuku fillantey kaŋ ga hanga hanga hinnawey ceeci.",
-       "fileduplicatesearch-legend": "Ize fillante ceeci",
        "fileduplicatesearch-filename": "Tukumaa:",
        "fileduplicatesearch-submit": "Ceeci",
        "fileduplicatesearch-info": "biitonbi $1 × $2 <br />Tuku azzaati: $3<br />MIME dumi: $4",
index ec538b1..b994d26 100644 (file)
        "exif-exifversion": "Exif atmains",
        "exif-colorspace": "Spalvū lauks",
        "exif-compressedbitsperpixel": "Abruozdielė sospaudėma rėžėms",
-       "exif-pixelydimension": "Abruozdielė platoms",
-       "exif-pixelxdimension": "Abruozdielė augoms",
+       "exif-pixelxdimension": "Abruozdielė platoms",
+       "exif-pixelydimension": "Abruozdielė augoms",
        "exif-usercomment": "Pāiškėnėmā",
        "exif-relatedsoundfile": "Prėgolons garsos",
        "exif-datetimeoriginal": "Žėnės paderbėma čiesos",
        "redirect-revision": "Poslapė versėjė",
        "redirect-file": "Abruozdėlė vards",
        "fileduplicatesearch": "Ėiškuotė doblikoutu failu",
-       "fileduplicatesearch-legend": "Ėiškuotė doblėkatu",
        "fileduplicatesearch-filename": "Faila vards:",
        "fileduplicatesearch-submit": "Ėiškuotė",
        "fileduplicatesearch-info": "$1 × $2 pėkseliu<br />Faila dėdoms: $3<br />MIME tėps: $4",
index 17ef183..5ba82dc 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|revizija|revizije|revizija}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revizija|revizije|revizija}} sa $2",
        "javascripttest": "Javaskript test",
-       "javascripttest-pagetext-noframework": "Ova stranica je rezervisana za izvršavanje javaskript testova.",
-       "javascripttest-pagetext-unknownframework": "Nepoznati radni okvir „$1“.",
-       "javascripttest-pagetext-frameworks": "Izaberite jedan od sledećih radnih okvira: $1",
-       "javascripttest-pagetext-skins": "Izaberite s kojim skinom (interfejsom) želite da pokrenete probu:",
        "javascripttest-qunit-intro": "Pogledajte [$1 dokumentaciju za testiranje] na mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Vaša korisnička}} stranica",
        "tooltip-pt-anonuserpage": "Korisnička stranica za ip koju Vi uređujete kao",
        "exif-colorspace": "Prostor boje",
        "exif-componentsconfiguration": "Značenje pojedine komponente",
        "exif-compressedbitsperpixel": "Dubina boje poslije sažimanja",
-       "exif-pixelydimension": "Širina slike",
-       "exif-pixelxdimension": "Visina slike",
+       "exif-pixelxdimension": "Širina slike",
+       "exif-pixelydimension": "Visina slike",
        "exif-usercomment": "Korisnički komentari",
        "exif-relatedsoundfile": "Povezana zvučna datoteka",
        "exif-datetimeoriginal": "Datum i vrijeme generisanja podataka",
        "version-entrypoints-header-entrypoint": "Ulazna tačka",
        "version-entrypoints-header-url": "URL",
        "redirect": "Preusmjeravanje preko datoteke, korisnika ili ID-a izmjene",
-       "redirect-legend": "Preusmjeravanje na datoteku ili stranicu",
        "redirect-summary": "Ova posebna stranica preusmjerava na datoteku (ako je navedeno ime datoteke), stranicu (ako postoji ID revizije) ili korisničku stranicu (ako postoji brojčani ID korisnika).",
        "redirect-submit": "Idi",
        "redirect-lookup": "Pregled:",
        "redirect-not-exists": "Vrijednost nije pronađena",
        "fileduplicatesearch": "Potraga za duplim datotekama",
        "fileduplicatesearch-summary": "Pretraga duplih datoteka na bazi njihove haš vrijednosti.",
-       "fileduplicatesearch-legend": "Pretraga dvojnika",
        "fileduplicatesearch-filename": "Ime datoteke:",
        "fileduplicatesearch-submit": "Traži",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Veličina datoteke: $3<br />MIME vrsta: $4",
index 0874070..da1a2f1 100644 (file)
        "import-logentry-upload-detail": " {{PLURAL:$1|සංශෝධනය|සංශෝධන $1 ක්}}",
        "import-logentry-interwiki-detail": "$2 වෙතින් {{PLURAL:$1|එක් සංශෝධනයක්|සංශෝධන $1 ක්}}",
        "javascripttest": "ජාවාස්ක්‍රිප්ට් පරික්ෂාකරමින්",
-       "javascripttest-pagetext-noframework": "මෙම පිටුව ජාවාස්ක්‍රිප්ට් පරික්ෂණ සිදුකිරීම සඳහා වෙන්කර ඇත.",
        "tooltip-pt-userpage": "ඔබගේ පරිශීලක පිටුව",
        "tooltip-pt-anonuserpage": "සංස්කරණයට ඔබ භාවිතා කරමින් පවතින අන්තර්ජාල ලිපිනය සඳහා පරිශීලක පිටුව",
        "tooltip-pt-mytalk": "ඔබගේ සංවාද පිටුව",
        "exif-colorspace": "වර්ණ අවකාශය",
        "exif-componentsconfiguration": "එක් එක් සංරචකයේ අර්ථය",
        "exif-compressedbitsperpixel": "රූප සම්පීඩන මාදිලිය",
-       "exif-pixelydimension": "ප්‍රතිබිම්බයෙහි පළල",
-       "exif-pixelxdimension": "ප්‍රතිබිම්බයෙහි උස",
+       "exif-pixelxdimension": "ප්‍රතිබිම්බයෙහි පළල",
+       "exif-pixelydimension": "ප්‍රතිබිම්බයෙහි උස",
        "exif-usercomment": "පරිශීලක පරිකථනයන්",
        "exif-relatedsoundfile": "සහසම්බන්ධිත ශ්‍රව්‍ය ගොනුව",
        "exif-datetimeoriginal": "දත්ත ජනන දිනය හා වේලාව",
        "redirect-not-exists": "අගය හමු නොවුණි",
        "fileduplicatesearch": "අනුපිටපත් ගොනු සඳහා ගවේෂණය කරන්න",
        "fileduplicatesearch-summary": "එහි පූරක අගය පාදක කර ගෙන අනුපිටපත් ගොනු සඳහා ගවේෂණය කරන්න.",
-       "fileduplicatesearch-legend": "අනුපිටපතක් සඳහා ගවේෂණය කරන්න",
        "fileduplicatesearch-filename": "ගොනු-නාමය:",
        "fileduplicatesearch-submit": "ගවේෂණය",
        "fileduplicatesearch-info": "$1 × $2 පික්සල<br />ගොනු විශාලත්වය: $3<br />MIME ශෛලිය: $4",
index 01ff533..2acca9a 100644 (file)
        "exif-colorspace": "Farebný priestor",
        "exif-componentsconfiguration": "Význam jednotlivých zložiek",
        "exif-compressedbitsperpixel": "Komprimované bity na pixel",
-       "exif-pixelydimension": "Šírka obrázka",
-       "exif-pixelxdimension": "Výška obrázka",
+       "exif-pixelxdimension": "Šírka obrázka",
+       "exif-pixelydimension": "Výška obrázka",
        "exif-usercomment": "Komentár používateľa",
        "exif-relatedsoundfile": "Súvisiaci zvukový súbor",
        "exif-datetimeoriginal": "Dátum a čas vytvorenia dát",
        "redirect-not-exists": "Hodnota nebola nájdená",
        "fileduplicatesearch": "Hľadať duplicitné súbory",
        "fileduplicatesearch-summary": "Hľadanie duplicitných súborov na základe ich haš hodnôt.",
-       "fileduplicatesearch-legend": "Hľadať duplicity",
        "fileduplicatesearch-filename": "Názov súboru:",
        "fileduplicatesearch-submit": "Hľadať",
        "fileduplicatesearch-info": "$1 × $2 pixelov<br />Veľkosť súboru: $3<br />Typ MIME: $4",
index b5febf8..8115d51 100644 (file)
@@ -29,6 +29,7 @@
        "tog-watchdefault": "Na spisek nadzorov dodaj vse članke in datoteke, ki sem jih spremenil/-a",
        "tog-watchmoves": "Dodaj strani in datoteke, ki jih premaknem, na moj spisek nadzorov",
        "tog-watchdeletion": "Dodaj strani in datoteke, ki jih izbrišem, na moj spisek nadzorov",
+       "tog-watchuploads": "Dodaj nove datoteke, ki jih naložim, na moj spisek nadzorov",
        "tog-watchrollback": "Dodaj strani, na katerih sem izvedel vrnitev, na moj spisek nadzorov",
        "tog-minordefault": "Vsa urejanja označi kot manjša",
        "tog-previewontop": "Prikaži predogled pred urejevalnim poljem",
        "recentchangeslinked-page": "Naslov strani:",
        "recentchangeslinked-to": "Prikaži spremembe na določeno stran povezanih strani",
        "recentchanges-page-added-to-category": "[[:$1]] dodano v kategorijo",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] in [[Special:WhatLinksHere/$1|$2 {{PLURAL:$2|stran|strani}}]] {{PLURAL:$2|dodana|dodani|dodane|dodanih}} v kategorijo",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] dodana v kategorijo; [[Special:WhatLinksHere/$1|stran je vključena v druge strani]]",
        "recentchanges-page-removed-from-category": "[[:$1]] odstranjeno iz kategorije",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] in [[Special:WhatLinksHere/$1|$2 {{PLURAL:$2|stran|strani}}]] {{PLURAL:$2|odstranjena|odstranjeni|odstranjene|odstranjenih}} iz kategorije",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] odstranjena iz kategorije; [[Special:WhatLinksHere/$1|stran je vključena v druge strani]]",
        "autochange-username": "Samodejna sprememba MediaWiki",
        "upload": "Naloži datoteko",
        "uploadbtn": "Naloži datoteko",
        "exif-colorspace": "Barvni prostor",
        "exif-componentsconfiguration": "Pomen posameznih gradnikov",
        "exif-compressedbitsperpixel": "Velikost točke po stiskanju (v bitih)",
-       "exif-pixelydimension": "Širina slike",
-       "exif-pixelxdimension": "Višina slike",
+       "exif-pixelxdimension": "Širina slike",
+       "exif-pixelydimension": "Višina slike",
        "exif-usercomment": "Uporabniške pripombe",
        "exif-relatedsoundfile": "Pripadajoča zvočna datoteka",
        "exif-datetimeoriginal": "Datum in čas ustvaritve podatkov",
        "confirmemail_body_set": "Nekdo, najverjetneje vi, je z IP-naslova $1\nna strani {{SITENAME}} nastavil e-poštni naslov računa »$2« na ta naslov.\n\nDa potrdite lastništvo tega računa in aktivirate\ne-poštne funkcije na {{GRAMMAR:dajalnik|{{SITENAME}}}}, odprite to povezavo v vašem brskalniku:\n\n$3\n\nČe omenjeni račun *ni* vaš, sledite spodnji povezavi za preklic\npotrditve e-poštnega naslova:\n\n$5\n\nPotrditvena koda poteče $4.",
        "confirmemail_invalidated": "Potrditev e-poštnega naslova preklicana",
        "invalidateemail": "Prekliči potrditev e-poštnega naslova",
+       "notificationemail_subject_changed": "Spremenjen e-poštni naslov, registriran na {{SITENAME}}",
+       "notificationemail_subject_removed": "Odstranjen e-poštni naslov, registriran na {{SITENAME}}",
+       "notificationemail_body_changed": "Nekdo, najverjetneje vi, je z IP-naslova $1 spremenil e-poštni naslov računa »$2« na »$3« na strani {{SITENAME}}.\n\nČe to niste bili vi, takoj stopite v stik s skrbnikom strani.",
+       "notificationemail_body_removed": "Nekdo, najverjetneje vi, je z IP-naslova $1 odstranil e-poštni naslov računa »$2« na strani {{SITENAME}}.\n\nČe to niste bili vi, takoj stopite v stik s skrbnikom strani.",
        "scarytranscludedisabled": "[Prevključevanje med wikiji je onemogočeno]",
        "scarytranscludefailed": "[Pridobivanje predloge za $1 ni uspelo]",
        "scarytranscludefailed-httpstatus": "[Pridobivanje predloge za $1 ni uspelo: HTTP $2]",
        "redirect-not-exists": "Vrednosti ni mogoče najti",
        "fileduplicatesearch": "Iskanje podvojenih datotek",
        "fileduplicatesearch-summary": "Iskanje podvojenih datotek, ki temelji na podlagi njenih hashvrednosti.",
-       "fileduplicatesearch-legend": "Poišči dvojnik",
        "fileduplicatesearch-filename": "Ime datoteke:",
        "fileduplicatesearch-submit": "Iskanje",
        "fileduplicatesearch-info": "$1 × $2 pik<br />Velikost datoteke: $3<br />Vrsta MIME: $4",
        "sessionprovider-nocookies": "Piškotki so morda onemogočeni. Prepričaje se, da imate piškotke omogočene, in začnite znova.",
        "randomrootpage": "Naključna korenska stran",
        "log-action-filter-block": "Vrsta blokade:",
+       "log-action-filter-contentmodel": "Vrsta spremembe modelastrani:",
        "log-action-filter-delete": "Vrsta izbrisa:",
+       "log-action-filter-import": "Vrsta uvoza:",
+       "log-action-filter-managetags": "Vrsta dejanja upravljanja oznak:",
+       "log-action-filter-move": "Vrsta premika:",
+       "log-action-filter-newusers": "Vrsta ustvarjanja računa:",
        "log-action-filter-patrol": "Vrsta nadzora:",
        "log-action-filter-protect": "Vrsta zaščite:",
+       "log-action-filter-rights": "Vrsta spremembe pravic",
+       "log-action-filter-suppress": "Vrsta zatrtja",
        "log-action-filter-upload": "Vrsta nalaganja:",
        "log-action-filter-all": "Vse",
        "log-action-filter-block-block": "Blokada",
        "log-action-filter-block-reblock": "Sprememba blokade",
        "log-action-filter-block-unblock": "Odstranitev blokade",
+       "log-action-filter-contentmodel-change": "Sprememba Modelastrani",
+       "log-action-filter-contentmodel-new": "Ustvarjanje strani z nestandardnim Modelomstrani",
        "log-action-filter-delete-delete": "Izbris strani",
        "log-action-filter-delete-restore": "Obnovitev strani",
        "log-action-filter-delete-event": "Dnevnik brisanja",
        "log-action-filter-delete-revision": "Izbris redakcije",
+       "log-action-filter-import-interwiki": "Uvoz med wikiji",
+       "log-action-filter-import-upload": "Uvoz z nalaganjem XML",
+       "log-action-filter-managetags-create": "Ustvarjanje oznake",
+       "log-action-filter-managetags-delete": "Izbris oznake",
+       "log-action-filter-managetags-activate": "Aktivacija oznake",
+       "log-action-filter-managetags-deactivate": "Dezaktivacija oznake",
+       "log-action-filter-move-move": "Premik brez prepisa preusmeritev",
+       "log-action-filter-move-move_redir": "Premik s prepisom preusmeritev",
+       "log-action-filter-newusers-create": "Ustvaril brezimni uporabnik",
+       "log-action-filter-newusers-create2": "Ustvaril registriran uporabnik",
+       "log-action-filter-newusers-autocreate": "Samodejno ustvarjeno",
+       "log-action-filter-newusers-byemail": "Ustvarjeno z geslom, poslanim po e-pošti",
        "log-action-filter-patrol-patrol": "Ročni nadzor",
        "log-action-filter-patrol-autopatrol": "Samodejni nadzor",
        "log-action-filter-protect-protect": "Zaščita",
        "log-action-filter-protect-modify": "Sprememba zaščite",
        "log-action-filter-protect-unprotect": "Odstranitev zaščite",
+       "log-action-filter-protect-move_prot": "Prestavljena zaščita",
+       "log-action-filter-rights-rights": "Ročna sprememba",
+       "log-action-filter-rights-autopromote": "Samodejna sprememba",
+       "log-action-filter-suppress-event": "Zatrtje dnevnika",
+       "log-action-filter-suppress-revision": "Zatrtje redakcije",
+       "log-action-filter-suppress-delete": "Zatrtje strani",
+       "log-action-filter-suppress-block": "Zatrtje uporabnika z blokado",
+       "log-action-filter-suppress-reblock": "Zatrtje uporabnika s ponovno blokado",
        "log-action-filter-upload-upload": "Novo nalaganje",
        "log-action-filter-upload-overwrite": "Ponovno nalaganje"
 }
index 05dd455..af4be7f 100644 (file)
        "exif-artist": "Fotogroaf",
        "exif-flashpixversion": "understitzte Flashpix-Version",
        "exif-colorspace": "Forbraum",
-       "exif-pixelydimension": "Giltige Bildbreite",
-       "exif-pixelxdimension": "Giltige Bildhiehe",
+       "exif-pixelxdimension": "Giltige Bildbreite",
+       "exif-pixelydimension": "Giltige Bildhiehe",
        "exif-usercomment": "Nutzerkommentare",
        "exif-relatedsoundfile": "Zugehierige Tondatei",
        "exif-exposuretime-format": "$1 Sekunda ($2)",
        "version-hook-name": "Schnittstallanoame",
        "version-hook-subscribedby": "Uffruff vu",
        "fileduplicatesearch-summary": "Suche noach Dateiduplikaten uff Basis ihres Hashwertes.",
-       "fileduplicatesearch-legend": "Suche noach Duplikata",
        "fileduplicatesearch-filename": "Dateinoame:",
        "fileduplicatesearch-submit": "Sucha",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigreeße: $3<br />MIME-Typ: $4",
index 552431f..9cb709b 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|version|versione}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$!1|version|versione}} nga $2",
        "javascripttest": "Duke testuar JavaScript",
-       "javascripttest-pagetext-noframework": "Kjo faqe është rezervuar për kryerjen e testimeve JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Kornizë pune e panjohur testuese \"$1\".",
-       "javascripttest-pagetext-frameworks": "Ju lutemi zgjidhni njërën nga kornizat vijuese punuese të testimit: $1",
-       "javascripttest-pagetext-skins": "Zgjidhni një mostër për t'i kryer testimet:",
        "javascripttest-qunit-intro": "Shiko [$1 dokumentacionin e testimit] në mediawiki.org.",
        "tooltip-pt-userpage": "Faqja jote e përdoruesit",
        "tooltip-pt-anonuserpage": "Faqja e përdoruesve anonim nga kjo adresë IP",
        "exif-colorspace": "Hapësira e ngjyrave",
        "exif-componentsconfiguration": "Kuptimi i secilit komponent",
        "exif-compressedbitsperpixel": "Lloji i ngjeshjes së figurës",
-       "exif-pixelydimension": "Gjerësia Image",
-       "exif-pixelxdimension": "lartësi Image",
+       "exif-pixelxdimension": "Gjerësia Image",
+       "exif-pixelydimension": "lartësi Image",
        "exif-usercomment": "Komentet e përdoruesit",
        "exif-relatedsoundfile": "Skeda audio shoqëruese",
        "exif-datetimeoriginal": "Data dhe koha e prodhimit të të dhënave",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Kërkoni për skeda të dyfishta",
        "fileduplicatesearch-summary": "Kërkoni për dyfishime të skedave në bazë të vlerës përmbledhëse («hash»).",
-       "fileduplicatesearch-legend": "Kërko për dyfishime",
        "fileduplicatesearch-filename": "Emri i skedës:",
        "fileduplicatesearch-submit": "Kërko",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Madhësia e skedës: $3<br />Lloji MIME: $4",
index 7215a4d..08ef8c6 100644 (file)
@@ -48,6 +48,7 @@
        "tog-watchdefault": "Додај странице и датотеке које изменим у списак надгледања",
        "tog-watchmoves": "Додај странице и датотеке које преместим у списак надгледања",
        "tog-watchdeletion": "Додај странице и датотеке које обришем у списак надгледања",
+       "tog-watchuploads": "Додај датотеке које отпремим у списак надгледања",
        "tog-watchrollback": "Додај странице на којима сам вратио измене у списак надгледања",
        "tog-minordefault": "Означавај све измене као мање",
        "tog-previewontop": "Прикажи преглед пре оквира за уређивање",
        "backend-fail-read": "Не могу да прочитам датотеку $1.",
        "backend-fail-create": "Не могу да запишем датотеку $1.",
        "backend-fail-maxsize": "Не могу да запишем датотеку $1 јер је већа од {{PLURAL:$2|$2 бајта|$2 бајта|$2 бајтова}}.",
-       "backend-fail-readonly": "Складишна основа „$1“ тренутно не може да се записује. Наведени разлог гласи: „$2“",
+       "backend-fail-readonly": "Складишна основа „$1“ тренутно не може да се записује. Наведени разлог гласи: <em>$2</em>",
        "backend-fail-synced": "Датотека „$1“ је недоследна између унутрашњих складишних основа",
        "backend-fail-connect": "Не могу да се повежем са складишном основом „$1“.",
        "backend-fail-internal": "Дошло је до непознате грешке у складишној основи „$1“.",
        "unblock": "Деблокирање корисника",
        "blockip": "Блокирај {{GENDER:$1|корисника|корисницу}}",
        "blockip-legend": "Блокирај корисника",
-       "blockiptext": "Користите доњи образац да бисте забранили приступ за писање с одређене ИП адресе или корисничког имена.\nОво би требало да вршите само ради спречавања вандализма, у складу са [[{{MediaWiki:Policy-url}}|смерницама]].\nИзаберите конкретан разлог испод (пример: навођење конкретних страница које су вандализоване).",
+       "blockiptext": "Користите доњи образац да бисте забранили приступ за писање с одређене ИП адресе или корисничког имена.\nОво би требало да вршите само ради спречавања вандализма, у складу са [[{{MediaWiki:Policy-url}}|смерницама]].\nИзаберите конкретан разлог испод (пример: навођење конкретних страница које су вандализоване). Можете блокирати опсеге ИП адреса помоћу [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] синтаксе, највећи дозвољени опсег за IPv4 је /$1 односно /$2 за IPv6.",
        "ipaddressorusername": "ИП адреса или корисничко име:",
        "ipbexpiry": "Истиче:",
        "ipbreason": "Разлог:",
        "exif-colorspace": "Простор боје",
        "exif-componentsconfiguration": "Значење сваког дела",
        "exif-compressedbitsperpixel": "Режим сажимања слике",
-       "exif-pixelydimension": "Ширина слике",
-       "exif-pixelxdimension": "Висина слике",
+       "exif-pixelxdimension": "Ширина слике",
+       "exif-pixelydimension": "Висина слике",
        "exif-usercomment": "Кориснички коментари",
        "exif-relatedsoundfile": "Повезани звучни запис",
        "exif-datetimeoriginal": "Датум и време сликања",
        "redirect-not-exists": "Вредност није пронађена",
        "fileduplicatesearch": "Претрага дупликата",
        "fileduplicatesearch-summary": "Претрага дуплираних датотека према хеш вредности.",
-       "fileduplicatesearch-legend": "Претрага дупликата",
        "fileduplicatesearch-filename": "Назив датотеке:",
        "fileduplicatesearch-submit": "Претражи",
        "fileduplicatesearch-info": "$1 × $2 пиксела<br />Величина датотеке: $3<br />MIME тип: $4",
        "logentry-protect-protect-cascade": "$1 је {{GENDER:$2|заштитио|заштитила}} $3 $4 [преносива заштита]",
        "logentry-protect-modify": "$1 је {{GENDER:$2|променио|променила}} степен заштите за $3 $4",
        "logentry-protect-modify-cascade": "$1 је {{GENDER:$2|променио|променила}} степен заштите за $3 $4 [преносива заштита]",
-       "logentry-rights-rights": "$1 је {{GENDER:$2|променио|променила}} чланство групе за $3 из $4 у $5",
+       "logentry-rights-rights": "$1 је {{GENDER:$2|променио|променила}} чланство групе за {{GENDER:$3|$3}} из $4 у $5",
        "logentry-rights-rights-legacy": "$1 је {{GENDER:$2|променио|променила}} чланство групе за $3",
        "logentry-rights-autopromote": "$1 је аутоматски {{GENDER:$2|унапређен|унапређена}} из $4 у $5",
        "logentry-upload-upload": "$1 је {{GENDER:$2|послао|послала}} $3",
        "api-error-blacklisted": "Изаберите другачији, описан назив.",
        "randomrootpage": "Случајна коренска страница",
        "log-action-filter-block": "Тип блокирања:",
+       "log-action-filter-contentmodel": "Тип промене модела садржаја:",
        "log-action-filter-delete": "Тип брисања:",
+       "log-action-filter-import": "Тип увоза:",
+       "log-action-filter-managetags": "Тип уређивања ознака:",
+       "log-action-filter-move": "Тип премештања:",
+       "log-action-filter-newusers": "Тип новог налога:",
        "log-action-filter-patrol": "Тип патролирања:",
        "log-action-filter-protect": "Тип закључавања:",
+       "log-action-filter-rights": "Тип промене корисничких права:",
        "log-action-filter-upload": "Тип отпремања:",
        "log-action-filter-all": "све",
        "log-action-filter-block-block": "блокирање",
        "log-action-filter-delete-restore": "враћање странице",
        "log-action-filter-delete-event": "брисање уноса у дневницима",
        "log-action-filter-delete-revision": "брисање измене",
+       "log-action-filter-managetags-create": "нова ознака",
+       "log-action-filter-managetags-delete": "брисање ознаке",
+       "log-action-filter-managetags-activate": "активирање ознаке",
+       "log-action-filter-managetags-deactivate": "деактивирање ознаке",
+       "log-action-filter-move-move": "премештање без преснимавања преусмерења",
+       "log-action-filter-move-move_redir": "премештање са преснимавањем преусмерења",
+       "log-action-filter-newusers-create": "отворио анониман корисник",
+       "log-action-filter-newusers-create2": "отворио регистрован корисник",
+       "log-action-filter-newusers-autocreate": "аутоматски отворен",
        "log-action-filter-patrol-patrol": "ручно",
        "log-action-filter-patrol-autopatrol": "аутоматско",
        "log-action-filter-protect-protect": "закључавање",
        "log-action-filter-protect-modify": "измена закључавања",
        "log-action-filter-protect-unprotect": "уклањање закључавања",
+       "log-action-filter-protect-move_prot": "премештање заштите",
+       "log-action-filter-rights-rights": "ручно",
+       "log-action-filter-rights-autopromote": "аутоматски",
        "log-action-filter-upload-upload": "ново",
        "log-action-filter-upload-overwrite": "промена постојећег"
 }
index c189237..46049e9 100644 (file)
        "backend-fail-read": "Ne mogu da pročitam datoteku $1.",
        "backend-fail-create": "Ne mogu da zapišem datoteku $1.",
        "backend-fail-maxsize": "Ne mogu da zapišem datoteku $1 jer je veća od {{PLURAL:$2|$2 bajta|$2 bajta|$2 bajtova}}.",
-       "backend-fail-readonly": "Skladišna osnova „$1“ trenutno ne može da se zapisuje. Navedeni razlog glasi: „$2“",
+       "backend-fail-readonly": "Skladišna osnova „$1“ trenutno ne može da se zapisuje. Navedeni razlog glasi: <em>$2</em>",
        "backend-fail-synced": "Datoteka „$1“ je nedosledna između unutrašnjih skladišnih osnova",
        "backend-fail-connect": "Ne mogu da se povežem sa skladišnom osnovom „$1“.",
        "backend-fail-internal": "Došlo je do nepoznate greške u skladišnoj osnovi „$1“.",
        "unblock": "Deblokiraj korisnika",
        "blockip": "Blokiraj korisnika",
        "blockip-legend": "Blokiraj korisnika",
-       "blockiptext": "Koristite donji obrazac da biste zabranili pristup za pisanje s određene IP adrese ili korisničkog imena.\nOvo bi trebalo da vršite samo radi sprečavanja vandalizma, u skladu sa [[{{MediaWiki:Policy-url}}|smernicama]].\nIzaberite konkretan razlog ispod (primer: navođenje konkretnih stranica koje su vandalizovane).",
+       "blockiptext": "Koristite donji obrazac da biste zabranili pristup za pisanje s određene IP adrese ili korisničkog imena.\nOvo bi trebalo da vršite samo radi sprečavanja vandalizma, u skladu sa [[{{MediaWiki:Policy-url}}|smernicama]].\nIzaberite konkretan razlog ispod (primer: navođenje konkretnih stranica koje su vandalizovane). Možete blokirati opsege IP adresa pomoću [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] sintakse, najveći dozvoljeni opseg za IPv4 je /$1 odnosno /$2 za IPv6.",
        "ipaddressorusername": "IP adresa ili korisničko ime:",
        "ipbexpiry": "Ističe:",
        "ipbreason": "Razlog:",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|izmena uvezena|izmene uvezene|izmena uvezeno}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|izmena uvezena|izmene uvezene|izmena uvezeno}} iz $2",
        "javascripttest": "Javaskript test",
-       "javascripttest-pagetext-noframework": "Ova stranica je rezervisana za izvršavanje javaskript testova.",
-       "javascripttest-pagetext-unknownframework": "Nepoznati radni okvir „$1“.",
-       "javascripttest-pagetext-frameworks": "Izaberite jedan od sledećih radnih okvira: $1",
-       "javascripttest-pagetext-skins": "Izaberite s kojom temom želite da pokrenete probu:",
        "javascripttest-qunit-intro": "Pogledajte [$1 dokumentaciju za testiranje] na mediawiki.org.",
        "tooltip-pt-userpage": "{{GENDER:|Vaša}} korisnička stranica",
        "tooltip-pt-anonuserpage": "Korisnička stranica za IP adresu s koje uređujete",
        "exif-colorspace": "Prostor boje",
        "exif-componentsconfiguration": "Značenje svakog dela",
        "exif-compressedbitsperpixel": "Režim sažimanja slike",
-       "exif-pixelydimension": "Širina slike",
-       "exif-pixelxdimension": "Visina slike",
+       "exif-pixelxdimension": "Širina slike",
+       "exif-pixelydimension": "Visina slike",
        "exif-usercomment": "Korisnički komentari",
        "exif-relatedsoundfile": "Povezani zvučni zapis",
        "exif-datetimeoriginal": "Datum i vreme slikanja",
        "version-libraries-description": "Opis",
        "version-libraries-authors": "Autori",
        "redirect": "Preusmerenje na datoteku, korisnika, stranicu ili izmenu",
-       "redirect-legend": "Preusmeri na datoteku ili stranicu",
        "redirect-submit": "Idi",
        "redirect-lookup": "Tip vrednosti:",
        "redirect-value": "Vrednost:",
        "redirect-not-exists": "Vrednost nije pronađen",
        "fileduplicatesearch": "Pretraga duplikata",
        "fileduplicatesearch-summary": "Pretraga dupliranih datoteka prema heš vrednosti.",
-       "fileduplicatesearch-legend": "Pretraga duplikata",
        "fileduplicatesearch-filename": "Naziv datoteke:",
        "fileduplicatesearch-submit": "Pretraži",
        "fileduplicatesearch-info": "$1 × $2 piksela<br />Veličina datoteke: $3<br />MIME tip: $4",
        "logentry-protect-protect-cascade": "$1 je {{GENDER:$2|zaštitio|zaštitila}} $3 $4 [prenosiva zaštita]",
        "logentry-protect-modify": "$1 je {{GENDER:$2|promenio|promenila}} stepen zaštite za $3 $4",
        "logentry-protect-modify-cascade": "$1 je {{GENDER:$2|promenio|promenila}} stepen zaštite za $3 $4 [prenosiva zaštita]",
-       "logentry-rights-rights": "$1 je {{GENDER:$2|promenio|promenila}} članstvo grupe za $3 iz $4 u $5",
+       "logentry-rights-rights": "$1 je {{GENDER:$2|promenio|promenila}} članstvo grupe za {{GENDER:$3|$3}} iz $4 u $5",
        "logentry-rights-rights-legacy": "$1 je {{GENDER:$2|promenio|promenila}} čalnstvo grupe za $3",
        "logentry-rights-autopromote": "$1 je automatski {{GENDER:$1|unapređen|unapređena}} iz $4 u $5",
        "logentry-upload-upload": "$1 je {{GENDER:$2|poslao|poslala}} $3",
index 9f38a0a..2f3dfcb 100644 (file)
        "exif-colorspace": "Faawenruum",
        "exif-componentsconfiguration": "Betjuudenge fon älke Komponente",
        "exif-compressedbitsperpixel": "Komprimierde Bits pro Pixel",
-       "exif-pixelydimension": "Bieldebratte",
-       "exif-pixelxdimension": "Bieldehöchte",
+       "exif-pixelxdimension": "Bieldebratte",
+       "exif-pixelydimension": "Bieldehöchte",
        "exif-usercomment": "Benutserkommentoare",
        "exif-relatedsoundfile": "Touheerige Toondoatäi",
        "exif-datetimeoriginal": "Ärfoatengstiedpunkt",
        "version-software-version": "Version",
        "fileduplicatesearch": "Doatäi-Duplikoat-Säike",
        "fileduplicatesearch-summary": "Säike ätter Doatäi-Duplikoate ap Basis fon hieren Hash-Wäid.",
-       "fileduplicatesearch-legend": "Säike ätter Duplikoate",
        "fileduplicatesearch-filename": "Doatäinoome:",
        "fileduplicatesearch-submit": "Säike (016)",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Doatäigrööte: $3<br />MIME-Typ: $4",
index 520f3b3..c5ba9d2 100644 (file)
        "newarticle": "(anyar)",
        "newarticletext": "Anjeun geus nuturkeun tutumbu ka kaca nu can aya.\nPikeun nyieun kaca, mimitian ku ngetik jeroeun kotak di handap\n(tempo [$1 kaca pitulung] pikeun leuwih écés).\nMun anjeun ka dieu teu ngahaja, klik baé tombol '''back''' na panyungsi anjeun.",
        "anontalkpagetext": "----\n<em>Ieu mangrupa kaca sawala pikeun pamaké anonim anu can nyieun akun, atawa anu henteu maké.</em>\nKu kituna kapaksa make alamat IP pikeun nyirikeun anjeunna. Alamat IP ieu bisa dipaké ku sababaraha jalma. Lamun anjeun salasahiji pamaké anonim sarta ngarasa aya koméntar nu teu pakait geus ditujukeun ka anjeun, mangga [[Special:UserLogin/signup|nyieun akun]] atawa [[Special:UserLogin|asup log]] sangkan teu pacorok jeung pamaké anonim lianna.",
-       "noarticletext": "Kiwari can aya téks dina ieu kaca.\nAnjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali],\natawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} ngédit ieu kaca]</span>.",
+       "noarticletext": "Kiwari can aya téks dina ieu kaca.\nAnjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali],\natawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nyieun ieu kaca]</span>.",
        "noarticletext-nopermission": "Kiwari can aya téks dina ieu kaca.\nAnjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,atawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali]</span>, tapi teu wenang pikeun nyieun ieu kaca.",
        "missing-revision": "Révisi #$1 kaca \"{{FULLPAGENAME}}\" teu aya.\n\nKajadian ieu biasana kusabab nuturkeun tutumbu jujutan kaca anu geus dihapus.\nWincikanana bisa ditempo di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].",
        "userpage-userdoesnotexist": "Rekening pamaké \"<nowiki>$1</nowiki>\" tacan kadaptar. Mangga tilikan lamun anjeun hoyong ngadamel/ngédit kaca ieu.",
        "undelete-show-file-submit": "Enya",
        "namespace": "Ngaranspasi:",
        "invert": "Balikkeun pilihan",
+       "tooltip-invert": "Contang ieu kotak pikeun nyumputkeun parobahan kaca-kaca dina ruang nama anu dipilih (jeung ruang nama anu tumali, lamun dicontang)",
        "blanknamespace": "(Utama)",
        "contributions": "Kontribusi {{GENDER:$1|pamaké}}",
        "contributions-title": "Sumbangan tulisan ti $1",
        "exif-colorspace": "Rohangan warna",
        "exif-componentsconfiguration": "Harti unggak komponén",
        "exif-compressedbitsperpixel": "Mode komprési gambar",
-       "exif-pixelydimension": "Lébar gambar",
-       "exif-pixelxdimension": "Jangkung gambar",
+       "exif-pixelxdimension": "Lébar gambar",
+       "exif-pixelydimension": "Jangkung gambar",
        "exif-usercomment": "Koméntar pamaké",
        "exif-datetimeoriginal": "Titimangsa jeung wanci dijieunna data",
        "exif-datetimedigitized": "Titimangsa jeung wanci digitisasi",
        "version-software-product": "Produk",
        "version-software-version": "Vérsi",
        "fileduplicatesearch": "Sungsi gambar duplikat",
-       "fileduplicatesearch-legend": "Sungsi duplikat",
        "fileduplicatesearch-filename": "Ngaran koropak:",
        "fileduplicatesearch-submit": "Sungsi",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Ukuran koropak: $3<br />Tipeu MIME: $4",
index 2c8ed35..44790b3 100644 (file)
        "viewdeleted": "Visa $1?",
        "restorelink": "{{PLURAL:$1|en raderad version|$1 raderade versioner}}",
        "feedlinks": "Flöde:",
-       "feed-invalid": "Ogiltig flödestyp.",
+       "feed-invalid": "Ogiltig flödestyp för prenumeration.",
        "feed-unavailable": "Syndikerade flöden är inte tillgängliga",
        "site-rss-feed": "$1 RSS-flöde",
        "site-atom-feed": "$1 Atom-flöde",
        "noemail": "Användaren \"$1\" har inte registrerat någon e-postadress.",
        "noemailcreate": "Du måste ange en giltig e-postadress",
        "passwordsent": "Ett nytt lösenord har skickats till den e-postadress som användaren \"$1\" har registrerat. När du får meddelandet, var god logga in igen.",
-       "blocked-mailpassword": "Din IP-adress är blockerad, därför kan den inte användas för att få ett nytt lösenord.",
+       "blocked-mailpassword": "Din IP-adress har blockerats från att redigera. För att förhindra missbruk kan den inte användas för att få ett nytt lösenord.",
        "eauthentsent": "Ett e-postmeddelande för bekräftelse har skickats till den angivna e-postadressen.\nInnan någon annan e-post kan skickas till kontot, måste du följa instruktionerna i e-postmeddelandet för att bekräfta att kontot verkligen är ditt.",
        "throttled-mailpassword": "En lösenordsåterställning har redan skickats för mindre än {{PLURAL:$1|en timme|$1 timmar}} sedan.\nFör att förhindra missbruk skickas bara en lösenordsåterställning per {{PLURAL:$1|timme|$1-timmarsperiod}}.",
        "mailerror": "Fel vid skickande av e-post: $1",
        "ipb-unblock": "Ta bort blockering av en användare eller IP-adress",
        "ipb-blocklist": "Visa gällande blockeringar",
        "ipb-blocklist-contribs": "Bidrag från {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "$1 kvar",
        "unblockip": "Ta bort blockering av användare/IP-adress",
        "unblockiptext": "Använd formuläret nedan för att ta bort blockeringen av en IP-adress.",
        "ipusubmit": "Upphäv denna blockering",
        "exif-colorspace": "Färgrymd",
        "exif-componentsconfiguration": "Komponentanalys",
        "exif-compressedbitsperpixel": "Bildkomprimeringsläge",
-       "exif-pixelydimension": "Bildbredd",
-       "exif-pixelxdimension": "Bildhöjd",
+       "exif-pixelxdimension": "Bildbredd",
+       "exif-pixelydimension": "Bildhöjd",
        "exif-usercomment": "Kommentarer",
        "exif-relatedsoundfile": "Relaterad ljudfil",
        "exif-datetimeoriginal": "Exponeringstidpunkt",
        "confirmemail_body_set": "Någon, förmodligen du, från IP-adressen $1,\nhar angivit e-postadressen till kontot \"$2\" till den här adressen på {{SITENAME}}.\n\nFör att bekräfta att kontot verkligen tillhör dig, bör du aktivera e-postfunktionerna på {{SITENAME}}, öppna denna länk i din webbläsare:\n\n$3\n\nOm kontot *inte* tillhör dig, följ den här länken för att avbryta bekräftelsen av e-postadressen:\n\n$5\n\nDenna bekräftelsekod kommer att sluta fungera efter $4.",
        "confirmemail_invalidated": "Bekräftelsen av e-postadressen har ogiltigförklarats",
        "invalidateemail": "Avbryt bekräftelse av e-postadress",
+       "notificationemail_subject_changed": "Registrerad e-postadress på {{SITENAME}} har ändrats",
+       "notificationemail_subject_removed": "Registrerad e-postadress på {{SITENAME}} har tagits bort",
+       "notificationemail_body_changed": "Någon, förmodligen du, har ändrat e-postadressen\nför kontot \"$2\" till \"$3\" på {{SITENAME}} från IP-adressen $1.\n\nOm det inte var du bör du kontakta en webbplatsadministratör genast.",
+       "notificationemail_body_removed": "Någon, förmodligen du, har tagit bort e-postadressen\nför kontot \"$2\" på {{SITENAME}} från IP-adressen $1.\n\nOm det inte var du bör du kontakta en webbplatsadministratör genast.",
        "scarytranscludedisabled": "[Interwiki-inklusion är inte aktiverad]",
        "scarytranscludefailed": "[Hämtning av mall för $1 misslyckades]",
        "scarytranscludefailed-httpstatus": "[Hämtning av mall för $1 misslyckades: HTTP $2]",
        "redirect-not-exists": "Värdet hittades inte",
        "fileduplicatesearch": "Sök efter dubblettfiler",
        "fileduplicatesearch-summary": "Sök efter dubblettfiler baserat på filernas hash-värden.",
-       "fileduplicatesearch-legend": "Sök efter en dubblettfil",
        "fileduplicatesearch-filename": "Filnamn:",
        "fileduplicatesearch-submit": "Sök",
        "fileduplicatesearch-info": "$1 × $2 pixlar<br />Filstorlek: $3<br />MIME-typ: $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|skyddade}} $3 $4 [kaskaderande]",
        "logentry-protect-modify": "$1 {{GENDER:$2|ändrade}} skyddsnivån för $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|ändrade}} skyddsnivån för $3 $4 [kaskaderande]",
-       "logentry-rights-rights": "$1 {{GENDER:$2|ändrade}} gruppmedlemskapet för $3 från $4 till $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|ändrade}} gruppmedlemskapet för {{GENDER:$3|$3}} från $4 till $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|ändrade}} gruppmedlemskapet för $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|befordrades}} automatiskt från $4 till $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|laddade upp}} $3",
        "api-error-unknownerror": "Okänt fel: \"$1\".",
        "api-error-uploaddisabled": "Uppladdning är inaktiverad på denna wiki.",
        "api-error-verification-error": "Denna fil kan vara skadad eller har fel filändelse.",
+       "api-error-was-deleted": "En fil med detta namn har tidigare laddats upp och sedan raderats.",
        "duration-seconds": "$1 {{PLURAL:$1|sekund|sekunder}}",
        "duration-minutes": "$1 {{PLURAL:$1|minut|minuter}}",
        "duration-hours": "$1 {{PLURAL:$1|timme|timmar}}",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-symbols": "Symboler",
        "special-characters-group-greek": "Grekiska",
+       "special-characters-group-greekextended": "Grekiska utvidgad",
        "special-characters-group-cyrillic": "Kyrilliskt",
        "special-characters-group-arabic": "Arabiska",
        "special-characters-group-arabicextended": "Arabiska utökade",
        "randomrootpage": "Slumprotsida",
        "log-action-filter-block": "Typ av blockering:",
        "log-action-filter-delete": "Typ av radering:",
+       "log-action-filter-import": "Importeringstyp:",
+       "log-action-filter-move": "Flyttningstyp:",
+       "log-action-filter-newusers": "Typ av kontoskapande:",
        "log-action-filter-patrol": "Typ av patrullering:",
        "log-action-filter-protect": "Typ av skydd:",
+       "log-action-filter-suppress": "Censurtyp",
        "log-action-filter-upload": "Typ av uppladdning:",
        "log-action-filter-all": "Alla",
        "log-action-filter-block-block": "Blockering",
        "log-action-filter-block-reblock": "Blockeringsändring",
        "log-action-filter-block-unblock": "Tog bort blockering",
+       "log-action-filter-contentmodel-change": "Ändring av innehållsmodell",
        "log-action-filter-delete-delete": "Radering av sida",
        "log-action-filter-delete-restore": "Återställde sida",
        "log-action-filter-delete-event": "Radering av logg",
        "log-action-filter-delete-revision": "Radering av sidversion",
+       "log-action-filter-move-move": "Flyttning utan att skriva över omdirigeringar",
+       "log-action-filter-move-move_redir": "Flyttning med att skriva över omdirigeringar",
+       "log-action-filter-newusers-create": "Skapade av anonyma användare",
+       "log-action-filter-newusers-create2": "Skapade av registrerade användare",
+       "log-action-filter-newusers-autocreate": "Skapades automatiskt",
        "log-action-filter-patrol-patrol": "Manuell patrullering",
        "log-action-filter-patrol-autopatrol": "Automatisk patrullering",
        "log-action-filter-protect-protect": "Skydd",
        "log-action-filter-protect-modify": "Ändring av skydd",
        "log-action-filter-protect-unprotect": "Tog bort skydd",
+       "log-action-filter-protect-move_prot": "Flyttade skydd",
+       "log-action-filter-rights-rights": "Manuell ändring",
+       "log-action-filter-rights-autopromote": "Automatisk ändring",
        "log-action-filter-upload-upload": "Ny uppladdning",
        "log-action-filter-upload-overwrite": "Återuppladdning"
 }
index 532f1ab..520b8ed 100644 (file)
        "exif-copyright": "Mwenye hatimiliki",
        "exif-exifversion": "Mtindo wa Exif",
        "exif-componentsconfiguration": "Maana ya kila kijenzi",
-       "exif-pixelydimension": "Upana wa picha",
-       "exif-pixelxdimension": "Urefu wa picha",
+       "exif-pixelxdimension": "Upana wa picha",
+       "exif-pixelydimension": "Urefu wa picha",
        "exif-usercomment": "Maoni ya mtumiaji",
        "exif-relatedsoundfile": "Faili la sauti linalohusika",
        "exif-lightsource": "Mwanga",
        "redirect-submit": "Nenda",
        "fileduplicatesearch": "Tafuta mafaili ya nakili",
        "fileduplicatesearch-summary": "Kutafuta mafaili ya nakili kwa kuzingatia thamani za reli.",
-       "fileduplicatesearch-legend": "Kutafuta kifani",
        "fileduplicatesearch-filename": "Jina la faili:",
        "fileduplicatesearch-submit": "Tafuta",
        "fileduplicatesearch-info": "Piseli $1 × $2<br />Ukubwa wa faili: $3<br />Aina ya MIME: $4",
index ee91968..686063c 100644 (file)
        "exif-colorspace": "Přestřyń kolorůw",
        "exif-componentsconfiguration": "Značyńy skuadowych",
        "exif-compressedbitsperpixel": "Skůmpresowanych bitůw na piksel",
-       "exif-pixelydimension": "Prawidłowa szyrzka uobrozu",
-       "exif-pixelxdimension": "Prawidłowo wyżka uobrozu",
+       "exif-pixelxdimension": "Prawidłowa szyrzka uobrozu",
+       "exif-pixelydimension": "Prawidłowo wyżka uobrozu",
        "exif-usercomment": "Kůmyntoř užytkowńika",
        "exif-relatedsoundfile": "Powjůnzany plik audjo",
        "exif-datetimeoriginal": "Data i čas utwořyńo uoryginouu",
        "version-software-version": "Wersjo",
        "fileduplicatesearch": "Šnupej za duplikatym plika",
        "fileduplicatesearch-summary": "Šnupej za duplikatůma plika na podstawje wartośći fůnkcyji skrůtu.",
-       "fileduplicatesearch-legend": "Šnupej za duplikatůma plika",
        "fileduplicatesearch-filename": "Mjano pliku:",
        "fileduplicatesearch-submit": "Šnupej",
        "fileduplicatesearch-info": "$1 × $2 pikseli<br />Wjelgość plika: $3<br />Typ MIME: $4",
index 8cab7fd..be89848 100644 (file)
@@ -47,7 +47,8 @@
                        "Sharanrajindia",
                        "Maathavan",
                        "தமிழ்க்குரிசில்",
-                       "Nemo bis"
+                       "Nemo bis",
+                       "JAaron95"
                ]
        },
        "tog-underline": "இணைப்புகளுக்கு அடிக்கோடிடு",
        "nocookieslogin": "{{SITENAME}} தளம் பயனர்களைப் புகுபதிகை செய்வதற்கு ஞாபகிகளைப் (குக்கிகள்) பயன்படுத்துகிறது. நீங்கள் ஞாபகிகளைச் செயலிழக்கச் செய்துள்ளீர்கள். தயவுசெய்து அவற்றைச் செயற்பாடுள்ளதாக்கித் திரும்பவும் முயலுங்கள்.",
        "nocookiesfornew": "பயனர் கணக்கு உருவாக்கப்படவில்லை, அதே போல அதன் மூலத்தை எங்களால் உறுதிசெய்ய இயலவில்லை.நீங்கள் குக்கிகள் (cookies) இயங்கச்செய்யப்பட்டிருப்பதை  உறுதிசெய்யவும்,இப்பக்கத்தை reload செய்யவும் மற்றும் மீண்டும் முயற்சிக்கவும்.",
        "noname": "நீங்கள் கொடுத்த பயனர் பெயர் செல்லுபடியற்றது.",
-       "loginsuccesstitle": "புகுபதிகை வெற்றி",
+       "loginsuccesstitle": "புகுபதிகையில் உள்ளீர்கள்.",
        "loginsuccess": "நீங்கள் தற்பொழுது {{SITENAME}} தளத்தில் \"$1\" கணக்கினூடாக புகுபதிகை செய்துள்ளீர்கள்.",
        "nosuchuser": "\"$1\" என்ற பெயரில் பயனர் எவருமில்லை.\n\nபயனர் பெயர், பெரிய எழுத்து,  சிறிய எழுத்து என்ற வித்தியாசத்திற்குட்பட்டது.\n\nஎழுத்துப் பிழைகளைச் சரி பார்க்கவும், அல்லது [[Special:UserLogin/signup|புதிய பயனர் கணக்கொன்றை உருவாக்கவும்]].",
        "nosuchusershort": "\"$1\" என்ற பெயரில் பயனர் யாரும் இல்லை. நீங்கள் உள்ளிட்ட பெயரைச் சரி பார்க்கவும்.",
        "noemail": "\"$1\" பயனருக்கு மின்னஞ்சல் முகவரி எதுவும் பதியப்பட்டிருக்கவில்லை.",
        "noemailcreate": "ஒரு செல்லத்தக்க மின்னஞ்சல் முகவரியை நீங்கள் தரவேண்டும்.",
        "passwordsent": "\"$1\" பயனருக்கான மின்னஞ்சல் முகவரிக்கு ஒரு புதிய கடவுச்சொல் அனுப்பப்பட்டுள்ளது. பெற்றுக்கொண்டதும் தயவுசெய்து மீண்டும் புகுபதிகை செய்யவும்.",
-       "blocked-mailpassword": "à®\89à®\99à¯\8dà®\95ளà¯\8d à®\90.பி. à®®à¯\81à®\95வரி à®¤à®\9fà¯\81à®\95à¯\8dà®\95பà¯\8dபà®\9fà¯\8dà®\9fà¯\81ளà¯\8dளதà¯\81, விசம செயற்பாடுகளைத் தவிர்க்க கடவுச்சொல் மீட்புச் செயலியை நீங்கள் பயன்படுத்து அனுமதிக்கப்படவில்லை.",
+       "blocked-mailpassword": "à®\89à®\99à¯\8dà®\95ளà¯\8d à®\90.பி. à®®à¯\81à®\95வரி à®¤à¯\8aà®\95à¯\81பà¯\8dபதிலிரà¯\81நà¯\8dதà¯\81 à®¤à®\9fà¯\88 à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9fà¯\81ளà¯\8dளதà¯\81. விசம செயற்பாடுகளைத் தவிர்க்க கடவுச்சொல் மீட்புச் செயலியை நீங்கள் பயன்படுத்து அனுமதிக்கப்படவில்லை.",
        "eauthentsent": "உறுதிப்படுத்தல் மின்னஞ்சலொன்று நீங்கள் கொடுத்த மின்னஞ்சல் முகவரிக்கு அனுப்பப் பட்டுள்ளது.\nமேலும் மின்னஞ்சல்கள் இந்த முகவரிக்கு அனுப்பப்படும் முன்னர், மின்னஞ்சலில் கொடுக்கப்பட்டுள்ள வழிமுறைகளை பின்பற்றி, இம்மின்னஞ்சல் முகவரி உங்களுடையது தான் என்பதை உறுதிப்படுத்தவும்.",
        "throttled-mailpassword": "கடந்த {{PLURAL:$1|மணிநேரத்துக்குள்|$1 மணிநேரங்களுக்குள்}} ஒரு கடவுச்சொல் நினைவூட்டல் மின்னஞ்சல் ஏற்கனவே அனுப்பப்பட்டுவிட்டது. விசமப் பயன்பாடுகளைத் தவிர்ப்பதற்காக {{PLURAL:$1|மணிநேரத்திற்கு|$1 மணிநேரங்களுக்கு}} ஒரு கடவுச்சொல் நினைவூட்டல் மின்னஞ்சல் மட்டுமே அனுப்பப்படும்.",
        "mailerror": "மின்னஞ்சல் அனுப்புவதில் தவறு: $1",
        "createaccount-title": "{{SITENAME}} தளத்துக்கான கணக்கு தொடக்கம்",
        "createaccount-text": "யாரோ ஒருவர் உங்கள் மின்னஞ்சல் முவரிக்காக {{SITENAME}} ($4) தளத்தில் கணக்கொண்றை தொடங்கியுள்ளார். கணக்கின் பெயர் \"$2\", கடவுச்சொல் \"$3\". நீங்கள் இப்போது புகுபதிகைச் செய்து கடவுச்சொல்லை மாற்ற வேண்டும்.\n\nஇக்கணக்கு தவறுதலாக தொடங்கப்பட்டிருந்தால், இத்தகவலைப் புறக்கணிக்கலாம்.",
        "login-throttled": "தாங்கள் மிக அண்மையில் பலமுறை புகுபதிகை செய்ய முயற்சி செய்துள்ளீர்கள்.\n\nமீண்டும் முயற்சிக்கும் முன் $1 காத்திருக்கவும்.",
-       "login-abort-generic": "உங்கள் உள்நுழைவு தோல்வியுற்றது - Aborted",
+       "login-abort-generic": "உங்கள் உள்நுழைவு தோல்வியுற்றது - ரத்து செய்யபட்டது",
        "login-migrated-generic": "உங்கள் கணக்கு நகர்த்தப்பட்டுள்ளது, மேலும் உங்கள் பயனர்பெயரில் இந்த விக்கியில் இல்லை.",
        "loginlanguagelabel": "மொழி: $1",
        "suspicious-userlogout": "உங்கள் விடுபதிகை கோரிக்கை மறுக்கப்பட்டது ஏனென்றால் அது அறுபட்ட உலாவி அல்லது மாற்று இடைக்கிடங்கியால் அனுப்பப்பட்டுள்ளது.",
        "protect-summary-cascade": "படிநிலை",
        "protect-expiring": "$1 (UTC) மணிக்கு காலாவதியாகிறது",
        "protect-expiring-local": "காலாவதியாகும்$1",
-       "protect-expiry-indefinite": "காலவரையறையற்ற",
+       "protect-expiry-indefinite": "காலவரையறையற்ற",
        "protect-cascade": "இப்பக்கத்தில் இணைக்கப்பட்ட பக்கங்களைக் காப்புச் செய் (படிநிலைக் காப்பு)",
        "protect-cantedit": "இப்பக்கத்தின் காப்பு நிலையை நீங்கள் மாற்ற முடியாது. உங்களுக்கு காப்பு நிலையை தொகுப்பதற்கான அனுமதி கிடையாது.",
        "protect-othertime": "வேறு நேரம்:",
        "minimum-size": "குறைந்த அளவு",
        "maximum-size": "கூடிய அளவு:",
        "pagesize": "(பைட்டுகள்)",
-       "restriction-edit": "தொகு",
-       "restriction-move": "நà®\95à®°à¯\8dதà¯\8dதவà¯\81à®®்",
+       "restriction-edit": "தொகுத்தல்",
+       "restriction-move": "நà®\95à®°à¯\8dதà¯\8dதல்",
        "restriction-create": "உருவாக்கு",
        "restriction-upload": "பதிவேற்றம்",
        "restriction-level-sysop": "முழுமையாக காக்கப்பட்டது",
        "ipblocklist-submit": "தேடுக",
        "ipblocklist-localblock": "உள் தடுப்பு",
        "ipblocklist-otherblocks": "மற்ற  {{PLURAL:$1|தடுப்பு|தடுப்புகள்}}",
-       "infiniteblock": "காலவரையறையற்ற",
+       "infiniteblock": "காலவரையறையற்ற",
        "expiringblock": "$1-தேதியில், $2-மணிக்கு இது காலாவதியாகிறது",
        "anononlyblock": "அடையாளம் காட்டாத பயனர் மட்டும்",
        "noautoblockblock": "தானியக்கமான தடை முடக்கப்பட்டுள்ளது",
        "markedaspatrollederror-noautopatrol": "உமது மாற்றங்களை நீரே ரோந்திட்டதாக குறிக்க அனுமதி கிடையாது.",
        "markedaspatrollednotify": "$1 இல் மேற்கொள்ளப்பட்ட இம்மாற்றம் கண்காணிக்கப்பட்டதாய்க் குறிக்கப்பட்டது.",
        "markedaspatrollederrornotify": "சுற்றுக்காவல் தோல்வியடைந்ததாக குறிக்கப்பட்டது.",
-       "patrol-log-page": "à®°à¯\8bநà¯\8dதà¯\81ப் பதிகை",
+       "patrol-log-page": "à®\9aà¯\81à®±à¯\8dà®±à¯\81à®\95à¯\8dà®\95ாவல் பதிகை",
        "patrol-log-header": "இது ரோந்து செய்யப்பட்ட  பரிசீலனைகளுக்கான  குறிப்பேடு.",
        "log-show-hide-patrol": "$1 ரோந்து குறிப்பேடு",
        "log-show-hide-tag": "$1 அடையாள பதிவு",
        "exif-colorspace": "நிற வெளி",
        "exif-componentsconfiguration": "ஒவ்வெரு அங்கத்தினதும் பொருள்",
        "exif-compressedbitsperpixel": "படிம சுறுக்க முறை",
-       "exif-pixelydimension": "பட அகலம்",
-       "exif-pixelxdimension": "பட உயரம்",
+       "exif-pixelxdimension": "பட அகலம்",
+       "exif-pixelydimension": "பட உயரம்",
        "exif-usercomment": "பயனர் கருத்துக்கள்",
        "exif-relatedsoundfile": "தொடர்புள்ள ஒலிக்கோப்பு",
        "exif-datetimeoriginal": "தரவு உருவாக்க நாள் நேரம்",
        "redirect-not-exists": "மதிப்பு காணப்பெறவில்லை",
        "fileduplicatesearch": "நகல் கோப்புகளைத் தேடுக",
        "fileduplicatesearch-summary": "நகல் கோப்புகளை  ஹாஷ் மதிப்புகள் அடிப்படையில் தேடு.",
-       "fileduplicatesearch-legend": "நகல்களைத் தேடுக",
        "fileduplicatesearch-filename": "கோப்பின் பெயர்:",
        "fileduplicatesearch-submit": "தேடுக",
        "fileduplicatesearch-info": "$1 × $2 பிக்சல்<br />கோப்பின் அளவு: $3<br />MIME வகை: $4",
        "logentry-import-interwiki": "$1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}}",
        "logentry-import-interwiki-details": "$1 $3-ஐ $5-இலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} ($4 {{PLURAL:$4|மாற்றம்|மாற்றங்கள்}})",
        "logentry-merge-merge": "$1 $3-இனை $4-இனுள் {{GENDER:$2|இணைத்தார்}}",
-       "logentry-move-move": "$1 பக்கம் $3-ஐ $4க்கு {{GENDER:$2|நகர்த்தினார்}}",
+       "logentry-move-move": "$1 பக்கம் $3 என்பதை $4 என்பதற்கு {{GENDER:$2|நகர்த்தினார்}}",
        "logentry-move-move-noredirect": "$1, $3 பக்கத்தை $4 என்ற தலைப்புக்கு வழிமாற்று இன்றி நகர்த்தியுள்ளார்",
        "logentry-move-move_redir": "$1 பக்கம் $3 ஐ $4 க்கு முன்னிருந்த வழிமாற்றின் மேலாக நகர்த்தியுள்ளார்",
        "logentry-move-move_redir-noredirect": "$1 பக்கம் $3 ஐ $4 க்கு முன்னிருந்த வழிமாற்றின் மேலாக, இன்னொரு வழிமாற்றின்றி நகர்த்தியுள்ளார்",
        "logentry-patrol-patrol": "பக்கம் $3 இன் திருத்தம் $4 ஐ  $1 பார்வையிட்டுக் குறிக்கப்பட்டது. .",
-       "logentry-patrol-patrol-auto": "தானாக பக்கம் $3-ன் பரிசீலனை $4 ஆனது ரோந்து செய்யப்பட்டது என $1 குறியிடப்பட்டது.",
+       "logentry-patrol-patrol-auto": "தானாக பக்கம் $3 இன் பரிசீலனை $4 என்பது சுற்றுக்காவல் செய்யப்பட்டது என $1 பயனரால் குறியிடப்பட்டது.",
        "logentry-newusers-newusers": "பயனர் கணக்கு $1 {{GENDER:$2|உருவாக்கப்பட்டது}}",
        "logentry-newusers-create": "$1 புதிய பயனர் கணக்கு உருவாக்கப்பட்டுள்ளது.",
        "logentry-newusers-create2": "$3 பயனர் கணக்கினை $1 {{GENDER:$2|உருவாக்கினார்}}",
        "logentry-newusers-autocreate": "பயனர் கணக்கு $1 தானாக உருவாக்கப்பட்டது",
        "logentry-protect-move_prot": "$1 காப்பு அமைப்பை $4-இலிருந்து $3-இற்கு {{GENDER:$2|நகர்த்தினார்}}",
        "logentry-protect-unprotect": "$1 $3-இலிருந்து காப்பை {{GENDER:$2|நீக்கினார்}}",
-       "logentry-protect-protect": "$1 $3-இனை $4-இற்கு {{GENDER:$2|காப்பச் செய்தார்}}",
-       "logentry-protect-protect-cascade": "$1 $3-இனை $4-இற்கு {{GENDER:$2|காப்பச் செய்தார்}} [விழுத்தொடர்]",
+       "logentry-protect-protect": "$1 $3 என்பதனை $4 என்பதற்கு {{GENDER:$2|காப்பச் செய்தார்}}",
+       "logentry-protect-protect-cascade": "$1 $3 என்பதனை $4 என்பதற்கு {{GENDER:$2|காப்பச் செய்தார்}} [விழுத்தொடர்]",
        "logentry-protect-modify": "$1 $3-க்கான காப்பு நிலையை $4 நேரத்திற்கு {{GENDER:$2|மாற்றினார்}}",
        "logentry-protect-modify-cascade": "$1 $3-க்கான காப்பு நிலையை $4 நேரத்திற்கு {{GENDER:$2|மாற்றினார்}} [விழுத்தொடர்]",
        "logentry-rights-rights": "$1 $3-இற்கான குழு அங்கத்துவத்தை $4-இலிருந்து $5-இற்கு {{GENDER:$2|மாற்றினார்}}",
        "sessionprovider-generic": "$1 பகுதி",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "குக்கீயை அடிபடையாக்கக் கொண்ட பகுதிகள்",
        "sessionprovider-nocookies": "குக்கீசு செயலற்று இருக்கலாம். உங்களது குக்கீசு செயலில் உள்ளது என உறுதிப்படுத்திவிட்டு மீண்டும் முயல்க.",
-       "randomrootpage": "தற்போக்கு வேர்ப் பக்கம்"
+       "randomrootpage": "தற்போக்கு வேர்ப் பக்கம்",
+       "log-action-filter-protect": "பாதுகாப்பு வகை"
 }
index 8f4ce43..f818cf0 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|కూర్పు|కూర్పులు}}",
        "import-logentry-interwiki-detail": "$2 నుండి {{PLURAL:$1|ఒక కూర్పు|$1 కూర్పులు}}",
        "javascripttest": "జావాస్క్రిప్ట్ పరీక్ష",
-       "javascripttest-pagetext-noframework": "ఈ పేజీ JavaScript పరీక్షల కోసం ఉద్దేశించబడింది.",
-       "javascripttest-pagetext-unknownframework": "తెలియని పరీక్షా ఫ్రేమ్‍వర్కు \"$1\".",
        "javascripttest-pagetext-unknownaction": "తెలియని చర్య \"$1\".",
-       "javascripttest-pagetext-frameworks": "కింది పరీక్షా ఫ్రేమ్‍వర్కులలో ఒకదాన్ని ఎంచుకోండి: $1",
-       "javascripttest-pagetext-skins": "పరీక్షలు నడిపేందుకు ఓ రూపును ఎంచుకోండి:",
        "javascripttest-qunit-intro": "mediawiki.org లోని [$1 పరీక్షా డాక్యుమెంటేషన్] చూడండి.",
        "tooltip-pt-userpage": "మీ వాడుకరి పేజీ",
        "tooltip-pt-anonuserpage": "మీ ఐపీ చిరునామాకి సంబంధించిన వాడుకరి పేజీ",
        "exif-colorspace": "వర్ణస్థలం",
        "exif-componentsconfiguration": "ప్రతీ అంగం యొక్క అర్థం",
        "exif-compressedbitsperpixel": "బొమ్మ కుదింపు పద్ధతి",
-       "exif-pixelydimension": "బొమ్మ వెడల్పు",
-       "exif-pixelxdimension": "బొమ్మ ఎత్తు",
+       "exif-pixelxdimension": "బొమ్మ వెడల్పు",
+       "exif-pixelydimension": "బొమ్మ ఎత్తు",
        "exif-usercomment": "వాడుకరి వ్యాఖ్యలు",
        "exif-relatedsoundfile": "సంబంధిత శబ్ద ఫైలు",
        "exif-datetimeoriginal": "డేటా తయారైన తేదీ, సమయం",
        "version-libraries-description": "వివరణ",
        "version-libraries-authors": "రచయితలు",
        "redirect": "ఫైలు, వాడుకరి, పేజీ లేదా కూర్పు ఐడీ ప్రకారం దారిమార్పు",
-       "redirect-legend": "ఫైలు లేదా పేజీకి దారిమార్పు",
        "redirect-submit": "వెళ్ళు",
        "redirect-lookup": "చూడు:",
        "redirect-value": "విలువ:",
        "redirect-not-exists": "విలువ కనబడలేదు",
        "fileduplicatesearch": "ఫైళ్ల మారుప్రతుల కోసం వెతుకు",
        "fileduplicatesearch-summary": "మారుప్రతుల కోసం ఫైళ్ల హాష్ విలువ ఆధారంగా వెతుకు.",
-       "fileduplicatesearch-legend": "మారుప్రతి కొరకు వెతుకు",
        "fileduplicatesearch-filename": "ఫైలు పేరు:",
        "fileduplicatesearch-submit": "వెతుకు",
        "fileduplicatesearch-info": "$1 × $2 పిక్సెళ్లు<br />దస్త్రపు పరిమాణం: $3<br />MIME రకం: $4",
index 7a0fc81..1cab845 100644 (file)
        "exif-colorspace": "Фазои ранг",
        "exif-componentsconfiguration": "Маънии ҳар як аз қисмҳо",
        "exif-compressedbitsperpixel": "Ҳолати фишурдасозии акс",
-       "exif-pixelydimension": "Арзи акс",
-       "exif-pixelxdimension": "Тӯли акс",
+       "exif-pixelxdimension": "Арзи акс",
+       "exif-pixelydimension": "Тӯли акс",
        "exif-usercomment": "Тавзеҳоти корбар",
        "exif-relatedsoundfile": "Парвандаи сабти алоқаманд",
        "exif-datetimeoriginal": "Таърих ва вақти тавлиди додаҳо",
        "version-software-version": "Нусха",
        "fileduplicatesearch": "Ҷустуҷӯ барои парвандаҳои такрорӣ",
        "fileduplicatesearch-summary": "Ҷустуҷӯ барои парвандаҳои такрорӣ бар асоси миқдори дар ҳам шудаи онҳо сурат мегирад.",
-       "fileduplicatesearch-legend": "Ҷустуҷӯи мавориди такрорӣ",
        "fileduplicatesearch-filename": "Номи парванда:",
        "fileduplicatesearch-submit": "Ҷустуҷӯ",
        "fileduplicatesearch-info": "$1 × $2 пиксел<br />Андозаи парванда: $3<br />Навъи MIME: $4",
index f6e9a95..a66b17c 100644 (file)
        "exif-colorspace": "Fazoi rang",
        "exif-componentsconfiguration": "Ma'niji har jak az qismho",
        "exif-compressedbitsperpixel": "Holati fişurdasoziji aks",
-       "exif-pixelydimension": "Arzi aksi mū'tabar",
-       "exif-pixelxdimension": "Tūli aksi mū'tabar",
+       "exif-pixelxdimension": "Arzi aksi mū'tabar",
+       "exif-pixelydimension": "Tūli aksi mū'tabar",
        "exif-usercomment": "Tavzehoti korbar",
        "exif-relatedsoundfile": "Parvandai sabti aloqamand",
        "exif-datetimeoriginal": "Ta'rix va vaqti tavlidi dodaho",
        "version-software-version": "Nusxa",
        "fileduplicatesearch": "Çustuçū baroi parvandahoi takrorī",
        "fileduplicatesearch-summary": "Çustuçū baroi parvandahoi takrorī bar asosi miqdori dar ham şudai onho surat megirad.",
-       "fileduplicatesearch-legend": "Çustuçūi mavoridi takrorī",
        "fileduplicatesearch-filename": "Nomi parvanda:",
        "fileduplicatesearch-submit": "Çustuçū",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Andozai parvanda: $3<br />Nav'i MIME: $4",
index 453be28..d9f72bc 100644 (file)
        "import-logentry-upload-detail": "นำเข้า $1 {{PLURAL:$1|รุ่นการแก้ไข|รุ่นการแก้ไข}}",
        "import-logentry-interwiki-detail": "นำเข้า $1 {{PLURAL:$1|รุ่นการแก้ไข|รุ่นการแก้ไข}}จาก $2",
        "javascripttest": "การทดสอบจาวาสคริปต์",
-       "javascripttest-pagetext-noframework": "หน้านี้สงวนไว้สำหรับดำเนินงานการทดสอบจาวาสคริปต์",
-       "javascripttest-pagetext-skins": "เลือกสกินที่จะดำเนินงานการทดสอบ:",
        "javascripttest-qunit-intro": "ดู[$1 เอกสารกำกับการทดสอบ]บน mediawiki.org",
        "tooltip-pt-userpage": "หน้าผู้ใช้ของคุณ",
        "tooltip-pt-anonuserpage": "หน้าผู้ใช้ของเลขที่อยู่ไอพีที่คุณกำลังใช้แก้ไข",
        "exif-colorspace": "สเปซสี",
        "exif-componentsconfiguration": "ความหมายของแต่ละคอมโพเนนต์",
        "exif-compressedbitsperpixel": "โหมดการบีบอัดภาพ",
-       "exif-pixelydimension": "ความกว้างของภาพ",
-       "exif-pixelxdimension": "ความสูงของภาพ",
+       "exif-pixelxdimension": "ความกว้างของภาพ",
+       "exif-pixelydimension": "ความสูงของภาพ",
        "exif-usercomment": "ความเห็นผู้ใช้",
        "exif-relatedsoundfile": "ไฟล์เสียงที่เกี่ยวข้อง",
        "exif-datetimeoriginal": "วันที่และเวลาการก่อกำเนิดข้อมูล",
        "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath เส้นทางบทความ]",
        "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath เส้นทางสคริปต์]",
        "redirect": "การเปลี่ยนทางตามชื่อไฟล์ รหัสประจำผู้ใช้ หน้า รุ่นหรือปูม",
-       "redirect-legend": "การเปลี่ยนทางไปยังไฟล์หรือหน้า",
        "redirect-summary": "หน้าพิเศษนี้เปลี่ยนทางไปยังไฟล์ (ระบุเป็นชื่อไฟล์) หน้า (ระบุเป็นรหัสรุ่นหรือรหัสหน้า) หรือหน้าผู้ใช้ (ระบุเป็นรหัสผู้ใช้ตัวเลข) การใช้งาน: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] หรือ [[{{#Special:Redirect}}/user/101]]",
        "redirect-submit": "ไป",
        "redirect-lookup": "ค้นดู:",
        "redirect-not-exists": "ไม่พบค่า",
        "fileduplicatesearch": "ค้นหาไฟล์ซ้ำซ้อน",
        "fileduplicatesearch-summary": "ค้นหาไฟล์ซ้ำกันตามค่าแฮช",
-       "fileduplicatesearch-legend": "ค้นหาไฟล์ที่ซ้ำกัน",
        "fileduplicatesearch-filename": "ชื่อไฟล์:",
        "fileduplicatesearch-submit": "ค้นหา",
        "fileduplicatesearch-info": "$1 × $2 พิกเซล<br />ขนาดไฟล์: $3<br />ชนิดของไมม์: $4",
index 7e08873..0551208 100644 (file)
        "exif-colorspace": "Reňk giňişligi",
        "exif-componentsconfiguration": "Her komponentiň manysy",
        "exif-compressedbitsperpixel": "Surat gysyş režimi",
-       "exif-pixelydimension": "Dogry surat ini",
-       "exif-pixelxdimension": "Dogry surat beýikligi",
+       "exif-pixelxdimension": "Dogry surat ini",
+       "exif-pixelydimension": "Dogry surat beýikligi",
        "exif-usercomment": "Ulanyjy teswirleri",
        "exif-relatedsoundfile": "Degişli audio faýl",
        "exif-datetimeoriginal": "Asyl sene we wagt",
        "version-software-version": "Wersiýa",
        "fileduplicatesearch": "Dublikat faýllaryň gözlegi",
        "fileduplicatesearch-summary": "Heş kodlary boýunça meňzeş faýllary gözle.",
-       "fileduplicatesearch-legend": "Dublikatyny gözle",
        "fileduplicatesearch-filename": "Faýlyň ady:",
        "fileduplicatesearch-submit": "Gözle",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Faýlyň ölçegi: $3<br />MIME tipi: $4",
index 5a6ea0f..6e622a8 100644 (file)
        "exif-colorspace": "Espasyo ng kulay",
        "exif-componentsconfiguration": "Kahulugan ng bawat komponente",
        "exif-compressedbitsperpixel": "Modalidad (paraan) ng pagsisiksik ng larawan",
-       "exif-pixelydimension": "Lapad ng larawan",
-       "exif-pixelxdimension": "Taas ng larawan",
+       "exif-pixelxdimension": "Lapad ng larawan",
+       "exif-pixelydimension": "Taas ng larawan",
        "exif-usercomment": "Mga kumento ng tagagamit",
        "exif-relatedsoundfile": "Kaugnay na talaksang nadidinig (audio)",
        "exif-datetimeoriginal": "Petsa at oras ng paglikha ng mga dato",
        "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Landas ng panitik]",
        "fileduplicatesearch": "Maghanap ng kaparehong mga talaksan",
        "fileduplicatesearch-summary": "Maghanap ng mga kaparehong mga talaksan sa baba ng kanyang halaga ng ''hash''.",
-       "fileduplicatesearch-legend": "Maghanap ng mga kapareho",
        "fileduplicatesearch-filename": "Pangalan ng file:",
        "fileduplicatesearch-submit": "Hanapin",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Laki ng talaksan: $3<br />Uri ng MIME: $4",
index 1b7236a..99c695f 100644 (file)
        "may": "May",
        "jun": "Haz",
        "jul": "Tem",
-       "aug": "Agu",
+       "aug": "Ağu",
        "sep": "Eyl",
        "oct": "Eki",
        "nov": "Kas",
        "october-date": "$1 Ekim",
        "november-date": "$1 Kasım",
        "december-date": "$1 Aralık",
+       "period-am": "ÖÖ",
+       "period-pm": "ÖS",
        "pagecategories": "{{PLURAL:$1|Kategori|Kategoriler}}",
        "category_header": "\"$1\" kategorisindeki sayfalar",
        "subcategories": "Alt kategoriler",
        "createacct-benefit-heading": "{{SITENAME}} sizin gibi insanlar tarafından geliştirilir.",
        "createacct-benefit-body1": "{{PLURAL:$1|düzenleme|düzenleme}}",
        "createacct-benefit-body2": "{{PLURAL:$1|madde|madde}}",
-       "createacct-benefit-body3": "en son {{PLURAL:$1|katkıda bulunan|katkıda bulunan}} kişi sayısı",
+       "createacct-benefit-body3": "yakın zamanda {{PLURAL:$1|katkı yapan|katkı yapan}} kişi",
        "badretype": "Girdiğiniz şifreler birbirleriyle uyuşmuyor.",
        "usernameinprogress": "Bu kullanıcı adı için bir hesap oluşturma zaten sürüyor. Lütfen bekleyin.",
        "userexists": "Girdiğiniz kullanıcı adı zaten kullanımda.\nLütfen farklı bir kullanıcı adı seçiniz.",
        "newarticle": "(Yeni)",
        "newarticletext": "Henüz varolmayan bir sayfaya konulmuş bir bağlantıya tıkladınız.\nSayfayı oluşturmak için aşağıdaki metin kutusunu kullanın. ([$1 yardım sayfasına] bakınız).\nBuraya yanlışlıkla geldiyseniz tarayıcınızın  <strong>geri </strong> tuşuna tıklayın.",
        "anontalkpagetext": "----''Bu sayfa henüz bir kullanıcı hesabı oluşturmamış veya hesabını kullanmayan bir anonim kullanıcının mesaj sayfasıdır. Bu nedenle bu kişiyi belirtmek için rakamsal IP adresini kullanmak zorundayız. Bu gibi IP adresleri birçok kullanıcı tarafından paylaşılabilir. Eğer siz de bir anonim kullanıcıysanız ve size sizin ilginiz olmayan iletiler geliyorsa, lütfen diğer anonim kullanıcılarla olabilecek olan karmaşayı önlemek için [[Special:UserLogin/signup|bir hesap edinin]] veya [[Special:UserLogin|oturum açın]].''",
-       "noarticletext": "Bu sayfa şu anda boştur.\nBu başlığı [[Special:Search/{{PAGENAME}}|diğer sayfalarda arayabilir]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ilgili kayıtları arayabilir],\nya da bu sayfayı [{{fullurl:{{FULLPAGENAME}}|action=edit}} değiştirebilirsiniz]</span>.",
+       "noarticletext": "Bu sayfa şu anda boştur.\nBu başlığı [[Special:Search/{{PAGENAME}}|diğer sayfalarda arayabilir]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ilgili kayıtları arayabilir],\nya da bu sayfayı [{{fullurl:{{FULLPAGENAME}}|action=edit}} oluşturabilirsiniz]</span>.",
        "noarticletext-nopermission": "Bu sayfa şu anda boştur. \nBu başlığı [[Special:Search/{{PAGENAME}}|diğer sayfalarda arayabilir]] ya da <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ilgili kayıtları tarayabilirsiniz]</span>, fakat sayfayı oluşturma yetkiniz bulunmamaktadır.",
        "missing-revision": "\"{{FULLPAGENAME}}\" sayfasının #$1 sürümü yok.\n\nBu duruma genellikle silinmiş bir sayfaya eski tarihli bir bağlantının takip edilmesi neden olur.\n\nDaha fazla detaylı bilgi [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} sayfasında bulunabilir].",
        "userpage-userdoesnotexist": "\"<nowiki>$1</nowiki>\" kullanıcı hesabı kayıtlı değil. Bu sayfayı oluşturmak/değiştirmek istiyorsanız lütfen kontrol edin.",
        "newpageletter": "Y",
        "boteditletter": "b",
        "number_of_watching_users_pageview": "[$1 izlenilen {{PLURAL:$1|kullanıcı|kullanıcı}}]",
-       "rc_categories": "Kategorilere sınırla (\"|\" ile ayır)",
-       "rc_categories_any": "Herhangi",
+       "rc_categories": "Kategorileri sınırla (\"|\" ile ayır)",
+       "rc_categories_any": "Seçilen herhangi bir",
        "rc-change-size-new": "Değişiklikten sonraki boyut: $1 {{PLURAL:$1|bayt|bayt}}",
        "newsectionsummary": "/* $1 */ yeni başlık",
        "rc-enhanced-expand": "Ayrıntıları göster",
        "exif-colorspace": "Renk aralığı",
        "exif-componentsconfiguration": "Her bileşenin anlamı",
        "exif-compressedbitsperpixel": "Resim sıkıştırma biçimi",
-       "exif-pixelydimension": "Resim genişliği",
-       "exif-pixelxdimension": "Resim yüksekliği",
+       "exif-pixelxdimension": "Resim genişliği",
+       "exif-pixelydimension": "Resim yüksekliği",
        "exif-usercomment": "Kullanıcı yorumu",
        "exif-relatedsoundfile": "İlişkin ses dosyası",
        "exif-datetimeoriginal": "Verinin ilk yaratılma zamanı",
        "redirect-not-exists": "Değer bulunamadı",
        "fileduplicatesearch": "Benzer dosyaları ara",
        "fileduplicatesearch-summary": "Sağlama değeri tabanında benzer dosyaları ara.",
-       "fileduplicatesearch-legend": "Bir benzerini ara",
        "fileduplicatesearch-filename": "Dosya adı:",
        "fileduplicatesearch-submit": "Ara",
        "fileduplicatesearch-info": "$1 × $2 piksel<br />Dosya boyutu: $3<br />MIME tipi: $4",
index 98e7356..60e69e3 100644 (file)
        "noemail": "$1 исемле кулланучы өчен электрон почта адресы язылмаган.",
        "noemailcreate": "Сез дөрес e-mail адресы күрсәтергә тиеш",
        "passwordsent": "Яңа серсүз $1 исемле кулланучының электрон почта адресына җибәрелде.\n\nЗинһар, серсүзне алгач, системага яңадан керегез.",
-       "blocked-mailpassword": "Сезнең IP адресыгыз белән битләр үзгәртеп һәм серсүзне яңартып булмый.",
+       "blocked-mailpassword": "Сезнең IP адресыгыздан төзәтмәләр кертү тыелган. Кирәксез эшләрдән саклау өчен бу IP адрес өчен шулай ук серсүзне кайтару мөмкинлеге дә ябылган.",
        "eauthentsent": "Күрсәтелгән электрон почта адресына үзгәртүләрне раслау өчен хат җибәрелде. Киләчәктәдә хатлар кабул итү өчен, раслауны үтегез.",
        "throttled-mailpassword": "Серсүзне электрон почтага җибәрү гамәлен сез {{PLURAL:$1|1=соңгы $1 сәгать}} эчендә кулландыгыз инде. Бу гамәлне явызларча куллануны кисәтү максатыннан аны $1 {{PLURAL:$1|сәгать}} аралыгында бер генә тапкыр башкарып була.",
        "mailerror": "Хат җибәрү хатасы: $1",
        "exif-colorspace": "Төсләр тирәлеге",
        "exif-componentsconfiguration": "Төсләр төзелешенең конфигурациясе",
        "exif-compressedbitsperpixel": "Кысылудан соң төснең тирәнлеге",
-       "exif-pixelydimension": "Рәсемнең киңлеге",
-       "exif-pixelxdimension": "Рәсемнең биеклеге",
+       "exif-pixelxdimension": "Рәсемнең киңлеге",
+       "exif-pixelydimension": "Рәсемнең биеклеге",
        "exif-usercomment": "Өстәмә җавап",
        "exif-relatedsoundfile": "Тавыш файлы җавабы",
        "exif-datetimeoriginal": "Чын вакыты",
index a78db9e..87298ce 100644 (file)
        "exif-colorspace": "Töslär tirälege",
        "exif-componentsconfiguration": "Töslär tözeleşeneñ konfiguratsiäse",
        "exif-compressedbitsperpixel": "Qısıludan soñ tösneñ tiränlege",
-       "exif-pixelydimension": "Räsemneñ tulı bieklege",
-       "exif-pixelxdimension": "Räsemneñ tulı kiñlege",
+       "exif-pixelxdimension": "Räsemneñ tulı bieklege",
+       "exif-pixelydimension": "Räsemneñ tulı kiñlege",
        "exif-usercomment": "Östämä cawap",
        "exif-relatedsoundfile": "Tawış faylı cawabı",
        "exif-datetimeoriginal": "Çın waqıtı",
index 2612631..7a83b30 100644 (file)
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|تۈزىتىش|تۈزىتىش}}",
        "import-logentry-interwiki-detail": "$2 دىن كەلگەن $1 {{PLURAL:$1|تۈزىتىش|تۈزىتىش}}",
        "javascripttest": "JavaScript سىناش",
-       "javascripttest-pagetext-noframework": "بۇ بەت JavaScript ئىجرا قىلىپ سىناشقا قالدۇرۇلغان.",
-       "javascripttest-pagetext-unknownframework": "يوچۇن سىناق قۇرۇلما \"$1\".",
-       "javascripttest-pagetext-frameworks": "تۆۋەندىكى قۇرۇلمىدىن بىرنى تاللاڭ: $1",
-       "javascripttest-pagetext-skins": "بىر تېرە تاللاپ سىناقنى ئىجرا قىلىڭ:",
        "javascripttest-qunit-intro": "mediawiki.org دىكى [$1 سىناش قوللانمىسى]نى كۆرۈڭ.",
        "tooltip-pt-userpage": "ئىشلەتكۈچى بېتىڭىز",
        "tooltip-pt-anonuserpage": "بۇ بېكەتنى تەھرىرلىگەندە ئىشلەتكەن IP ماس كەلگەن ئىشلەتكۈچى بېتى",
        "exif-colorspace": "رەڭ بوشلۇقى",
        "exif-componentsconfiguration": "ھەر بىر تەركىپنىڭ سالمىقى",
        "exif-compressedbitsperpixel": "سۈرەت پرىسلاش شەكلى",
-       "exif-pixelydimension": "سۈرەت كەڭلىكى",
-       "exif-pixelxdimension": "سۈرەت ئېگىزلىكى",
+       "exif-pixelxdimension": "سۈرەت كەڭلىكى",
+       "exif-pixelydimension": "سۈرەت ئېگىزلىكى",
        "exif-usercomment": "ئىشلەتكۈچى ئىزاھاتى",
        "exif-relatedsoundfile": "مۇناسىۋەتلىك ئۈن ھۆججىتى",
        "exif-datetimeoriginal": "سانلىق مەلۇمات قۇرۇلغان چېسلا ۋە ۋاقىت",
        "redirect-not-exists": "قىممىتى تېپىلمىدى",
        "fileduplicatesearch": "تەكرار ھۆججەت ئىزدە",
        "fileduplicatesearch-summary": "چاچما (hash) قىممىتىگە ئاساسەن تەكرار ھۆججەت ئىزدە.",
-       "fileduplicatesearch-legend": "تەكرار ھۆججەت ئىزدە",
        "fileduplicatesearch-filename": ":ھۆججەت ئاتى",
        "fileduplicatesearch-submit": "ئىزدە",
        "fileduplicatesearch-info": "$1 × $2 نۇقتا<br />ھۆججەت چوڭلۇقى: $3<br />MIME تىپى: $4",
index b8f6c96..8874c81 100644 (file)
@@ -83,6 +83,7 @@
        "tog-watchdefault": "Додавати змінені мною сторінки та файли до мого списку спостереження",
        "tog-watchmoves": "Додавати перейменовані мною сторінки та файли до мого списку спостереження",
        "tog-watchdeletion": "Додавати вилучені мною сторінки та файли до мого списку спостереження",
+       "tog-watchuploads": "Додавати до мого списку спостереження нові файли, завантажені мною",
        "tog-watchrollback": "Додавати відкочені мною сторінки до мого списку спостереження",
        "tog-minordefault": "Позначати всі зміни як незначні за замовчуванням",
        "tog-previewontop": "Показувати попередній перегляд перед вікном редагування, а не після",
        "category-empty": "''Ця категорія зараз порожня.''",
        "hidden-categories": "{{PLURAL:$1|1=Прихована категорія|Приховані категорії}}",
        "hidden-category-category": "Приховані категорії",
-       "category-subcat-count": "{{PLURAL:$2|ЦÑ\8f ÐºÐ°Ñ\82егоÑ\80Ñ\96Ñ\8f Ð¼Ð°Ñ\94 Ñ\82Ñ\96лÑ\8cки Ñ\82акÑ\83 Ð¿Ñ\96дкаÑ\82егоÑ\80Ñ\96Ñ\8e.|Ð\9fоказано $1 {{PLURAL:$1|пÑ\96дкаÑ\82егоÑ\80Ñ\96Ñ\8e Ð·|пÑ\96дкаÑ\82егоÑ\80Ñ\96Ñ\97 Ð·|пÑ\96дкаÑ\82егоÑ\80Ñ\96й Ñ\96з}} $2.}}",
+       "category-subcat-count": "{{PLURAL:$2|Ð\9fоказано $1 {{PLURAL:$1|пÑ\96дкаÑ\82егоÑ\80Ñ\96Ñ\8e Ð·|пÑ\96дкаÑ\82егоÑ\80Ñ\96Ñ\97 Ð·|пÑ\96дкаÑ\82егоÑ\80Ñ\96й Ñ\96з}} $2.|1=ЦÑ\8f ÐºÐ°Ñ\82егоÑ\80Ñ\96Ñ\8f Ð¼Ð°Ñ\94 Ñ\82Ñ\96лÑ\8cки Ñ\82акÑ\83 Ð¿Ñ\96дкаÑ\82егоÑ\80Ñ\96Ñ\8e.}}",
        "category-subcat-count-limited": "У цій категорії {{PLURAL:$1|$1 підкатегорія|$1 підкатегорії|$1 підкатегорій}}.",
        "category-article-count": "Показано $1 {{PLURAL:$1|сторінку|сторінки|сторінок}} цієї категорії (із $2).",
        "category-article-count-limited": "У цій категорії {{PLURAL:$1|$1 сторінка|$1 сторінки|$1 сторінок}}.",
        "recentchangeslinked-page": "Назва сторінки:",
        "recentchangeslinked-to": "Показати зміни на сторінках, пов'язаних з даною",
        "recentchanges-page-added-to-category": "[[:$1]] Додано до категорії",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] та ще [[Special:WhatLinksHere/$1|{{PLURAL:$2|$2 сторінку|$2 сторінки|$2 сторінок|1=одну сторінку}}]] було додано до категорії",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] додано до категорії, [[Special:WhatLinksHere/$1|ця сторінка включена в інші сторінки]]",
        "recentchanges-page-removed-from-category": "[[:$1]] було вилучено з категорії",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] та ще [[Special:WhatLinksHere/$1|{{PLURAL:$2|$2 сторінку|$2 сторінки|$2 сторінок|1=одну сторінку}}]] було вилучено з категорії",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] вилучено з категорії, [[Special:WhatLinksHere/$1|ця сторінка включена в інші сторінки]]",
        "autochange-username": "Автоматичні редагування MediaWiki",
        "upload": "Завантажити файл",
        "uploadbtn": "Завантажити файл",
        "exif-colorspace": "Колірний простір",
        "exif-componentsconfiguration": "Конфігурація кольорових компонентів",
        "exif-compressedbitsperpixel": "Глибина кольору після стиснення",
-       "exif-pixelydimension": "Ширина зображення",
-       "exif-pixelxdimension": "Висота зображення",
+       "exif-pixelxdimension": "Ширина зображення",
+       "exif-pixelydimension": "Висота зображення",
        "exif-usercomment": "Додатковий коментар",
        "exif-relatedsoundfile": "Файл звукового коментаря",
        "exif-datetimeoriginal": "Оригинальні дата й час",
        "redirect-not-exists": "Значення не знайдено",
        "fileduplicatesearch": "Пошук файлів-дублікатів",
        "fileduplicatesearch-summary": "Пошук дублікатів файлів на основі хеш-значень.",
-       "fileduplicatesearch-legend": "Пошук дублікатів",
        "fileduplicatesearch-filename": "Назва файлу:",
        "fileduplicatesearch-submit": "Знайти",
        "fileduplicatesearch-info": "$1 × $2 пікселів<br />Розмір файлу: $3<br />MIME-тип: $4",
        "sessionprovider-nocookies": "Куки можуть бути відключені. Переконайтеся, що у Вас включені cookies і почніть знову.",
        "randomrootpage": "Випадкова коренева сторінка",
        "log-action-filter-block": "Тип блокування:",
+       "log-action-filter-contentmodel": "Тип модифікації contentmodel:",
        "log-action-filter-delete": "Тип вилучення:",
+       "log-action-filter-import": "Тип імпорту:",
+       "log-action-filter-managetags": "Тип дії з управління тегами:",
+       "log-action-filter-move": "Тип перейменування:",
+       "log-action-filter-newusers": "Тип створення облікового запису:",
        "log-action-filter-patrol": "Тип патрулювання:",
        "log-action-filter-protect": "Тип захисту:",
+       "log-action-filter-rights": "Тип зміни прав",
+       "log-action-filter-suppress": "Тип приховування",
        "log-action-filter-upload": "Тип завантаження:",
        "log-action-filter-all": "Усі",
        "log-action-filter-block-block": "Блокування",
        "log-action-filter-block-reblock": "Зміна блокування",
        "log-action-filter-block-unblock": "Розблокування",
+       "log-action-filter-contentmodel-change": "Зміна Contentmodel",
+       "log-action-filter-contentmodel-new": "Створення сторінки з нестандартною моделлю Contentmodel",
        "log-action-filter-delete-delete": "Видалення сторінки",
        "log-action-filter-delete-restore": "Відновлення сторінки",
        "log-action-filter-delete-event": "Вилучення журналу",
        "log-action-filter-delete-revision": "Вилучення версії",
+       "log-action-filter-import-interwiki": "Трансвікі-імпорт",
+       "log-action-filter-import-upload": "Імпорт через завантаження XML",
+       "log-action-filter-managetags-create": "Створення тегів",
+       "log-action-filter-managetags-delete": "Вилучення тегів",
+       "log-action-filter-managetags-activate": "Активація тегів",
+       "log-action-filter-managetags-deactivate": "Деактивація тегів",
+       "log-action-filter-move-move": "Перейменування без перезапису сторінок-перенаправлень",
+       "log-action-filter-move-move_redir": "Перейменування з перезаписом сторінок-перенаправлень",
+       "log-action-filter-newusers-create": "Створення анонімним користувачем",
+       "log-action-filter-newusers-create2": "Створення зареєстрованим користувачем",
+       "log-action-filter-newusers-autocreate": "Автоматичне створення",
+       "log-action-filter-newusers-byemail": "Створення з паролем, надісланим електронною поштою",
        "log-action-filter-patrol-patrol": "Ручне патрулювання",
        "log-action-filter-patrol-autopatrol": "Автоматичне патрулювання",
        "log-action-filter-protect-protect": "Захист",
        "log-action-filter-protect-modify": "Зміна захисту",
        "log-action-filter-protect-unprotect": "Зняття захисту",
+       "log-action-filter-protect-move_prot": "Перенесення захисту",
+       "log-action-filter-rights-rights": "Ручна зміна",
+       "log-action-filter-rights-autopromote": "Автоматична зміна",
+       "log-action-filter-suppress-event": "Приховування журналу",
+       "log-action-filter-suppress-revision": "Приховування версії",
+       "log-action-filter-suppress-delete": "Приховування сторінки",
+       "log-action-filter-suppress-block": "Приховування користувача через блокування",
+       "log-action-filter-suppress-reblock": "Приховування користувача через повторне блокування",
        "log-action-filter-upload-upload": "Нове завантаження",
        "log-action-filter-upload-overwrite": "Повторне завантаження"
 }
index eca9197..f890815 100644 (file)
        "pagemovedsub": "Sahifa qayta nomlandi",
        "movepage-moved": "'''Sahifa nomi «$1»dan «$2»ga koʻchirildi'''",
        "movepage-moved-redirect": "Qayta yo‘naltirish yaratildi.",
+       "articleexists": "Shunday nomli sahifa mavjud, yoki siz tanlagan nom mumkin emas. \nIltimos, boshqa nom tanlang.",
        "movetalk": "Mos munozara sahifasini qayta nomlash",
        "move-subpages": "Ostsahifalarni ham qayta nomlash ($1 tadan kam)",
        "move-talk-subpages": "Munozara sahifasining ostsahifalarini ham qayta nomlash ($1 tadan kam)",
index 6358cec..4c0eb62 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|una revixion importà|$1 revixion importae}}",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|una revixion importà|$1 revixion importae}} da $2",
        "javascripttest": "Sperimentasion JavaScript",
-       "javascripttest-pagetext-noframework": "Sta pàjina ła xe riservà a l'execusion de test de JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Framework de test sconosùo \"$1\".",
-       "javascripttest-pagetext-frameworks": "Par piasere, siełi uno de i seguenti framework pa' i test: $1",
-       "javascripttest-pagetext-skins": "Siełi na skin có cui exeguir i test:",
        "javascripttest-qunit-intro": "Varda so mediawiki.org ła [$1 documentasion rivardante i test].",
        "tooltip-pt-userpage": "La {{GENDER:|to}} pagina utente",
        "tooltip-pt-anonuserpage": "La pàxena utente de sto indirizo IP",
        "exif-colorspace": "Spazio de i cołori",
        "exif-componentsconfiguration": "Significato de ciascuna componente",
        "exif-compressedbitsperpixel": "Modalità de compression imagine",
-       "exif-pixelydimension": "Larghesa imajine",
-       "exif-pixelxdimension": "Altesa imajine",
+       "exif-pixelxdimension": "Larghesa imajine",
+       "exif-pixelydimension": "Altesa imajine",
        "exif-usercomment": "Note de l'utente",
        "exif-relatedsoundfile": "File audio cołegà",
        "exif-datetimeoriginal": "Data e ora de creassion de i dati",
        "version-libraries-description": "Descrision",
        "version-libraries-authors": "Autori",
        "redirect": "Rimando par file, utente, pagina o ID de version.",
-       "redirect-legend": "Rimandar a un file o na pagina",
        "redirect-summary": "Sta pagina speciale la rimanda a un file (dato el nome del file), a na pagina (dato l'ID de la revision), o a na pagina utente (dato l'ID de l'utente).",
        "redirect-submit": "Và",
        "redirect-lookup": "Ciave de riserca:",
        "redirect-not-exists": "Valor mia catà",
        "fileduplicatesearch": "Riçerca dei file duplicà",
        "fileduplicatesearch-summary": "Riçerca de eventuali duplicati del file in base al valor de ''hash''.",
-       "fileduplicatesearch-legend": "Riçerca de un duplicato",
        "fileduplicatesearch-filename": "Nome del file:",
        "fileduplicatesearch-submit": "Riçerca",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Dimension: $3<br />Tipo MIME: $4",
index 4ce72b4..5419b68 100644 (file)
        "exif-colorspace": "Mujuavaruz",
        "exif-componentsconfiguration": "Mujukomponentoiden konfiguracii",
        "exif-compressedbitsperpixel": "Mujun süvuz ahtištusen jäl'ghe",
-       "exif-pixelydimension": "Kuvan leveduz",
-       "exif-pixelxdimension": "Kuvan korktuz",
+       "exif-pixelxdimension": "Kuvan leveduz",
+       "exif-pixelydimension": "Kuvan korktuz",
        "exif-usercomment": "Kävutajan homaičendad",
        "exif-relatedsoundfile": "Kulundkommentarijan fail",
        "exif-datetimeoriginal": "Todesine dat da aig",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Ectä kaksitadud failad",
        "fileduplicatesearch-summary": "Ühtejiččiden failoiden ecmine niiden heš-kodan mödhe.",
-       "fileduplicatesearch-legend": "Ectä dublikatoid",
        "fileduplicatesearch-filename": "Failannimi:",
        "fileduplicatesearch-submit": "Ectä",
        "fileduplicatesearch-info": "$1 × $2 pikselad<br />Failan suruz: $3<br />MIME-tip: $4",
index dc92a01..1f5e787 100644 (file)
        "noemail": "Thành viên “$1” không ghi thư điện tử.",
        "noemailcreate": "Bạn cần cung cấp một địa chỉ thư điện tử hợp lệ",
        "passwordsent": "Mật khẩu mới đã được gửi tới thư điện tử của thành viên “$1”. Xin đăng nhập lại sau khi nhận thư.",
-       "blocked-mailpassword": "Địa chỉ IP của bạn bị cấm không được sửa đổi, do đó cũng không được phép dùng chức năng phục hồi mật khẩu để tránh sai phạm.",
+       "blocked-mailpassword": "Địa chỉ IP của bạn bị cấm không được sửa đổi. Để ngăn ngừa việc lạm dụng, sẽ không được phép dùng chức năng phục hồi mật khẩu từ địa chỉ IP này.",
        "eauthentsent": "Thư xác nhận đã được gửi cho địa chỉ thư điện tử được chỉ định. Trước khi bạn có thể nhận thư, bạn cần thực hiện hướng dẫn trong thư để xác nhận tài khoản thuộc về bạn.",
        "throttled-mailpassword": "Mật khẩu đã được gửi đến cho bạn trong vòng {{PLURAL:$1|$1 giờ|$1 giờ}} đồng hồ trở lại. Để tránh lạm dụng, chỉ có thể gửi mật khẩu $1 giờ đồng hồ một lần.",
        "mailerror": "Lỗi gửi thư : $1",
        "import-logentry-upload-detail": "Đã nhập $1 phiên bản",
        "import-logentry-interwiki-detail": "Đã nhập $1 phiên bản từ $2",
        "javascripttest": "Kiểm thử JavaScript",
-       "javascripttest-pagetext-noframework": "Trang này dành cho việc chạy các ca kiểm thử JavaScript.",
-       "javascripttest-pagetext-unknownframework": "Nền tảng kiểm thử không rõ “$1”.",
        "javascripttest-pagetext-unknownaction": "Tác vụ không rõ “$1”.",
-       "javascripttest-pagetext-frameworks": "Hãy chọn một trong những nền tảng kiểm thử sau: $1",
-       "javascripttest-pagetext-skins": "Hãy chọn giao diện để sử dụng với các ca kiểm thử:",
        "javascripttest-qunit-intro": "Xem [$1 tài liệu kiểm thử] tại mediawiki.org.",
        "tooltip-pt-userpage": "Trang cá nhân của tôi",
        "tooltip-pt-anonuserpage": "Trang của IP bạn đang dùng",
        "exif-colorspace": "Không gian màu",
        "exif-componentsconfiguration": "Ý nghĩa thành phần",
        "exif-compressedbitsperpixel": "Độ nén (bit/điểm)",
-       "exif-pixelydimension": "Chiều ngang hình",
-       "exif-pixelxdimension": "Chiều cao hình",
+       "exif-pixelxdimension": "Chiều ngang hình",
+       "exif-pixelydimension": "Chiều cao hình",
        "exif-usercomment": "Lời bình của tác giả",
        "exif-relatedsoundfile": "Tập tin âm thanh liên quan",
        "exif-datetimeoriginal": "Ngày giờ sinh dữ liệu",
        "version-libraries-description": "Miêu tả",
        "version-libraries-authors": "Tác giả",
        "redirect": "Đổi hướng đến tập tin, người dùng, trang, hoặc ID đăng nhập",
-       "redirect-legend": "Đổi hướng đến tập tin hoặc trang",
        "redirect-summary": "Trang đặc biệt này đổi hướng đến một tập tin (theo tên tập tin được cho vào), trang (theo số phiên bản hoặc số trang được cho vào), trang cá nhân (theo số thành viên), hoặc mục nhật trình (theo số mục nhật trình). Cách sử dụng: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], hoặc [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Đi",
        "redirect-lookup": "Tra cứu:",
        "redirect-not-exists": "Không tìm thấy giá trị",
        "fileduplicatesearch": "Tìm kiếm các tập tin trùng lắp",
        "fileduplicatesearch-summary": "Tìm kiếm các bản sao y hệt với tập tin khác, theo giá trị băm của nó.",
-       "fileduplicatesearch-legend": "Tìm kiếm tập tin trùng lắp",
        "fileduplicatesearch-filename": "Tên tập tin:",
        "fileduplicatesearch-submit": "Tìm kiếm",
        "fileduplicatesearch-info": "$1×$2 điểm ảnh<br />Kích thước tập tin: $3<br />Kiểu MIME: $4",
        "sessionprovider-generic": "phiên $1",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "phiên dựa trên cookie",
        "sessionprovider-nocookies": "Cookie có thể bị vô hiệu hóa. Đảm bảo bạn đã bật cookie và bắt đầu một lần nữa.",
-       "randomrootpage": "Trang gốc ngẫu nhiên"
+       "randomrootpage": "Trang gốc ngẫu nhiên",
+       "log-action-filter-protect": "Loại bảo vệ:",
+       "log-action-filter-upload": "Loại tải lên:",
+       "log-action-filter-all": "Tất cả",
+       "log-action-filter-block-block": "Khối",
+       "log-action-filter-import-upload": "Nhập bằng cách tải lên XML",
+       "log-action-filter-newusers-create": "Tạo bởi người dùng vô danh",
+       "log-action-filter-newusers-create2": "Tạo bởi người dùng đã đăng ký",
+       "log-action-filter-newusers-byemail": "Tạo với mật khẩu được gửi qua thư điện tử",
+       "log-action-filter-protect-protect": "Bảo vệ",
+       "log-action-filter-rights-autopromote": "Tự động thay đổi",
+       "log-action-filter-upload-upload": "Tải lên mới",
+       "log-action-filter-upload-overwrite": "Tải lên lại"
 }
index b98b3a5..0040d0a 100644 (file)
        "exif-colorspace": "Kölaspad",
        "exif-componentsconfiguration": "Sinif komponena alik",
        "exif-compressedbitsperpixel": "Mod kobopedama magoda",
-       "exif-pixelydimension": "Magodavidot",
-       "exif-pixelxdimension": "Magodageilot",
+       "exif-pixelxdimension": "Magodavidot",
+       "exif-pixelydimension": "Magodageilot",
        "exif-usercomment": "Küpets gebana",
        "exif-relatedsoundfile": "Tonaragiv tefik",
        "exif-datetimeoriginal": "Dät e tim jafama nünodas",
        "redirect-file": "Ragivanem",
        "fileduplicatesearch": "Sukön ragivis petelüköl",
        "fileduplicatesearch-summary": "Sukön ragivis petelüköl stabü völad kontrolasaedota onsik.",
-       "fileduplicatesearch-legend": "Sukön telükoti",
        "fileduplicatesearch-filename": "Ragivanem:",
        "fileduplicatesearch-submit": "Sukön",
        "fileduplicatesearch-info": "pixels $1 × $2 <br />Ragivagretot: $3<br />MIME-sot: $4",
index afd8d8d..3e1403c 100644 (file)
        "exif-colorspace": "Värmiruum",
        "exif-componentsconfiguration": "Egä osa tähendüs",
        "exif-compressedbitsperpixel": "Pildi kokkopakmismuud",
-       "exif-pixelydimension": "Kõlbolinõ pildi lakjus",
-       "exif-pixelxdimension": "Kõlbolinõ pildi korgus",
+       "exif-pixelxdimension": "Kõlbolinõ pildi lakjus",
+       "exif-pixelydimension": "Kõlbolinõ pildi korgus",
        "exif-usercomment": "Pruukja kommõntaariq",
        "exif-relatedsoundfile": "Manopant helüteedüstü",
        "exif-datetimeoriginal": "Luumisaig",
index a397552..87f978b 100644 (file)
        "summary-preview": "摘要预览:",
        "subject-preview": "主题预览:",
        "blockedtitle": "用户拨查封",
-       "blockedtext": "侬个用户名或IP地址已经拨$1查封。\n\n箇趟查封是由$1所封个。原因是''$2''。\n\n* 箇趟查封开始个辰光是:$8\n* 箇趟查封到期个辰光是:$6\n* 对于畀查封者:$7\n\n侬可以联络$1或者其他个 [[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。\n除非侬已经垃侬个 [[Special:Preferences|个人设置]]里向设置仔一只有效个电子邮件地址,弗然侬弗好使用「e-mail箇位用户」功能。当设置了一只有效个电子邮件地址之后,箇只功能是弗会畀封锁个。\n\n侬个IP地址是$3,而该查封ID是 #$5。 请垃拉侬个查询里向注明以上所有资料。",
-       "autoblockedtext": "侬个IP地址已经自动查封,由于之前另一位 搭侬用一样IP个用户畀$1所查封。\n而查封个原因是:\n\n:''$2''\n\n* 箇趟查封个开始辰光是:$8\n* 箇趟查封个到期辰光是:$6\n* 对于畀查封者:$7\n\n侬可以联络$1或者其他个 [[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。\n除非侬已经垃侬个 [[Special:Preferences|个人设置]]里向设置仔一只有效个电子邮件地址,弗然侬弗好使用「e-mail箇位用户」功能。当设置了一只有效个电子邮件地址之后,箇只功能是弗会畀封锁个。\n\n侬个IP地址是$3,而该查封ID是 #$5。 请垃拉侬个查询里向注明以上所有资料。",
+       "blockedtext": "<strong>侬个用户名或IP地址已经畀查封。</strong>\n\n由$1查封。畀出个原因是<em>$2</em>。\n\n* 查封开始辰光:$8\n* 查封到期辰光:$6\n* 目标查封对象:$7\n\n侬可以联络$1或者其他个[[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。侬弗好使用“电邮联系箇位用户”功能,除非侬已经垃侬个[[Special:Preferences|账号设置]]里向指定仔一只有效个电邮地址并且朆畀禁止使用箇只功能。侬当前个IP地址是$3,而该查封ID是#$5。请垃拉侬个查询里向注明以上所有资料。",
+       "autoblockedtext": "侬个IP地址已经畀自动查封,因为之前另一位畀$1查封个用户搭侬用一样个IP地址。查封个原因是:\n\n:<em>$2</em>\n\n* 查封开始辰光:$8\n* 查封到期辰光:$6\n* 目标查封对象:$7\n\n侬可以联络$1或者其他个[[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。\n\n注意侬弗好使用“电邮联系箇位用户”功能,除非侬已经垃侬个[[Special:Preferences|账号设置]]里向指定仔一只有效个电邮地址并且朆畀禁止使用箇只功能。\n\n侬当前个IP地址是$3,而该查封ID是#$5。请垃拉侬个查询里向注明以上所有资料。",
        "blockednoreason": "朆畀出原因",
        "whitelistedittext": "请$1编辑。",
        "confirmedittext": "垃拉编辑此页之前侬必须确认侬个邮箱地址。请通过[[Special:Preferences|个人设置]]设置并验证侬个邮箱地址。",
        "noarticletext-nopermission": "箇只页面目前呒不文本。侬可以垃拉其他页面高头[[Special:Search/{{PAGENAME}}|寻箇页标题]],或者<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 寻相关日志]</span>,但必过侬呒不权限建立箇只页面。",
        "userpage-userdoesnotexist": "用户账户“<nowiki>$1</nowiki>”弗曾创建。请垃拉创建/编辑迭个页面前头先检查一记。",
        "userpage-userdoesnotexist-view": "用户账户“$1”弗曾创建。",
-       "blocked-notice-logextract": "箇位用户箇歇畀封锁垃许。\n下头有最近个封锁纪录以供参考:",
+       "blocked-notice-logextract": "箇位用户箇歇畀封锁垃许。下头有最近个封锁纪录以供参考:",
        "clearyourcache": "<strong>注意:</strong>垃拉保存之后,侬作兴要清除浏览器个缓存才好看见改变。\n* <strong>Firefox或Safari:</strong>揿牢“Shift”个同时点击“刷新”,或揿“Ctrl-F5”或“Ctrl-R”(Mac上是“⌘-R”)\n* <strong>Google Chrome:</strong>揿“Ctrl-Shift-R”(Mac上是“⌘-Shift-R”)\n* <strong>Internet Explorer:</strong>揿牢“Ctrl”个同时点击“刷新”,或揿“Ctrl-F5”\n* <strong>Opera:</strong>垃拉“工具→首选项”里向清除缓存",
        "usercssyoucanpreview": "'''提示:''' 垃拉保存之前请用“{{int:showpreview}}”揿钮来测试新 CSS 。",
        "userjsyoucanpreview": "'''提示:''' 垃拉保存之前请用“{{int:showpreview}}”揿钮来测试新 JavaScript 。",
        "page_first": "最前",
        "page_last": "阿末",
        "histlegend": "选择比较版本:标记要比较个两只版本,回车或者揿页面底里个揿钮。<br /> 图例:(当前) = 搭当前版本有啥两样, (上个) = 搭上个版本有啥两样,小 = 小改动。",
-       "history-fieldset-title": "浏览史",
+       "history-fieldset-title": "浏览史",
        "history-show-deleted": "只显示删脱个",
        "histfirst": "顶早",
        "histlast": "顶晏",
        "mergelog": "合并日志",
        "revertmerge": "反合并",
        "mergelogpagetext": "下底是只最近发生个页面历史合并个记录列表。",
-       "history-title": "“$1”的版本历史",
+       "history-title": "“$1”个修订历史",
        "difference-title": "“$1”版本间个差别",
        "difference-title-multipage": "页面“$1”搭“$2”之间个差别",
        "difference-multipage": "(页面间个差别)",
        "nextn-title": "后$1个结果",
        "shown-title": "一页显示$1个结果",
        "viewprevnext": "望($1 {{int:pipe-separator}} $2)($3)",
-       "searchmenu-exists": "'''箇wiki里有一页名字“[[:$1]]”哉'''",
+       "searchmenu-exists": "<strong>箇wiki里有只叫“[[:$1]]”个页面哉。</strong>{{PLURAL:$2|0=|另见寻着个结果。}}",
        "searchmenu-new": "<strong>登箇Wiki上建“[[:$1]]”页!</strong>{{PLURAL:$2|0=|另见寻着个页面。|另见搜寻个结果。}}",
        "searchprofile-articles": "内容页",
        "searchprofile-images": "多媒体",
        "log": "记录",
        "alllogstext": "所有{{SITENAME}}公开日志个联合展示。侬可以选择日志类型、用户名(区分大小写)或者相关页面(区分大小写)来缩小搜寻范围。",
        "allpages": "全部页面",
-       "nextpage": "下页 ($1)",
+       "nextpage": "下一页($1)",
        "prevpage": "上一页($1)",
        "allpagesfrom": "显示个页面开始于:",
        "allpagesto": "显示从此地结束个页面:",
        "table_pager_first": "头一页",
        "table_pager_last": "阿末一页",
        "table_pager_limit": "显示 $1 条每页",
-       "autoredircomment": "重定向页面[[$1]]",
+       "autoredircomment": "重定向页面[[$1]]",
        "autosumm-new": "新页面:“$1”",
        "watchlistedit-normal-title": "编辑监视列表",
        "watchlistedit-normal-legend": "从关注表里向拿脱标题",
index dbcefa4..bae1ce5 100644 (file)
        "exif-artist": "Зокъялч",
        "exif-copyright": "Зокъялчин зөвәнә эзн",
        "exif-exifversion": "Exif'ин һарц",
-       "exif-pixelydimension": "Күцц зургин өндр",
-       "exif-pixelxdimension": "Күцц зургин өргн",
+       "exif-pixelxdimension": "Күцц зургин өндр",
+       "exif-pixelydimension": "Күцц зургин өргн",
        "exif-exposuretime": "Дәврдгсн цаг",
        "exif-exposuretime-format": "$1 с ($2)",
        "exif-contrast": "Зөрү",
index b86339e..1bee54e 100644 (file)
        "exif-colorspace": "קאליר רוים",
        "exif-componentsconfiguration": "מיינונג פון יעדן באשטאנדטייל",
        "exif-compressedbitsperpixel": "בילד צוזאמקוועטשן מאוד",
-       "exif-pixelydimension": "בילד ברייט",
-       "exif-pixelxdimension": "בילד הייך",
+       "exif-pixelxdimension": "בילד ברייט",
+       "exif-pixelydimension": "בילד הייך",
        "exif-usercomment": "באניצער קאמענטורן",
        "exif-relatedsoundfile": "פֿאַרבונדענע אוידיאָ טעקע",
        "exif-datetimeoriginal": "דאטום און צייט פון דאַטן באשאפונג",
        "redirect-not-exists": "ווערט נישט געטראפן",
        "fileduplicatesearch": "זוכן דופליקאַטע טעקעס",
        "fileduplicatesearch-summary": "זוכן דופליקאטע טעקעס באזירט אויף האש־ווערטן.",
-       "fileduplicatesearch-legend": "זוכן א דופליקאַט",
        "fileduplicatesearch-filename": "טעקע:",
        "fileduplicatesearch-submit": "זוכן",
        "fileduplicatesearch-info": "$1 × $2 פיקסעל<br />טעקע גרייס: $3<br /> טיפ MIME: $4",
index 91af0ce..37ec5b6 100644 (file)
        "import-logentry-upload-detail": "{{PLURAL:$1|Àtúnyẹ̀wò|Àwọn àtúnyẹ̀wò}} $1",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|Àtúnyẹ̀wò|Àwọn àtúnyẹ̀wò}} $1 láti $2",
        "javascripttest": "Ìdánwò JavaScript",
-       "javascripttest-pagetext-noframework": "Ojúewé yìí jẹ́ dídásílẹ̀ fún ṣíṣe ìdánwò JavaScript.",
-       "javascripttest-pagetext-skins": "Ẹ mú irú ojú ara tí ẹ fẹ́ lò láti ṣe àdánwò náà:",
        "javascripttest-qunit-intro": "Ẹ wo [$1 ìwé aṣàlàyé ìdánwò] ní mediawiki.org.",
        "tooltip-pt-userpage": "Ojúewé oníṣe yín",
        "tooltip-pt-anonuserpage": "Ojúewé oníṣe fún àdírẹ́ẹ̀sì IP tí ẹ únlò láti ṣàtúnṣe",
        "exif-colorspace": "Àyè àwọ̀",
        "exif-componentsconfiguration": "Ìtumọ̀ àkóónú kọ̀ọ̀kan",
        "exif-compressedbitsperpixel": "Àyè ìtẹ̀pọ̀ àwòrán",
-       "exif-pixelydimension": "Ìfẹ̀ àwòrán",
-       "exif-pixelxdimension": "Ìga àwòrán",
+       "exif-pixelxdimension": "Ìfẹ̀ àwòrán",
+       "exif-pixelydimension": "Ìga àwòrán",
        "exif-usercomment": "Àwọn àwìsọ oníṣe",
        "exif-relatedsoundfile": "Fáìlì ìfohùn tó jọra",
        "exif-datetimeoriginal": "Ọjọ́ àti àsìkò tí dátà jade",
        "version-entrypoints-header-url": "URL",
        "fileduplicatesearch": "Ìṣàwárí fún àwọn fáìlì àdáwòkọ",
        "fileduplicatesearch-summary": "Ìṣàwárí fún àwọn fáìlì àdáwòkọ gẹ́gẹ́bí nọ́mbà hash",
-       "fileduplicatesearch-legend": "Ìṣàwárí fún àdáwòkọ kan",
        "fileduplicatesearch-filename": "Orúkọ fáìlì:",
        "fileduplicatesearch-submit": "Àwárí",
        "fileduplicatesearch-info": "$1 × $2 pixel<br />Ìtóbi fáìlì: $3<br />Irú MIME: $4",
index 8f01a17..d0e45e5 100644 (file)
        "import-logentry-upload-detail": "$1個修訂都已經倒入咗",
        "import-logentry-interwiki-detail": "由$2倒入嘅$1個修訂",
        "javascripttest": "JavaScript測試",
-       "javascripttest-pagetext-noframework": "呢頁留畀行JavaScript測試。",
-       "javascripttest-pagetext-unknownframework": "唔知嘅測試框架「$1」。",
        "javascripttest-pagetext-unknownaction": "唔知嘅動作「$1」。",
-       "javascripttest-pagetext-frameworks": "請揀一個測試框架:$1",
-       "javascripttest-pagetext-skins": "揀個外觀去行測試:",
        "javascripttest-qunit-intro": "睇 mediawiki.org 嘅 [$1 測試文檔]。",
        "tooltip-pt-userpage": "你嘅用戶頁",
        "tooltip-pt-anonuserpage": "你編輯呢個IP嘅對應用戶頁",
        "exif-colorspace": "色彩空間",
        "exif-componentsconfiguration": "每個部份嘅意思",
        "exif-compressedbitsperpixel": "影像壓縮模式",
-       "exif-pixelydimension": "影像闊度",
-       "exif-pixelxdimension": "影像高度",
+       "exif-pixelxdimension": "影像闊度",
+       "exif-pixelydimension": "影像高度",
        "exif-usercomment": "用家註腳",
        "exif-relatedsoundfile": "相關聲音檔",
        "exif-datetimeoriginal": "原創日期時間",
        "redirect-file": "檔名",
        "fileduplicatesearch": "㨂重覆檔案",
        "fileduplicatesearch-summary": "用重覆檔案嘅切細值去搵個檔案係唔係重覆。",
-       "fileduplicatesearch-legend": "搵重覆",
        "fileduplicatesearch-filename": "檔名:",
        "fileduplicatesearch-submit": "搵",
        "fileduplicatesearch-info": "$1 × $2 像素<br />檔案大細: $3<br />MIME類型: $4",
index b6d0f24..010d4d1 100644 (file)
        "tog-watchdefault": "添加我编辑的页面和文件至我的监视列表",
        "tog-watchmoves": "添加我移动的页面和文件至我的监视列表",
        "tog-watchdeletion": "添加我删除的页面和文件至我的监视列表",
+       "tog-watchuploads": "添加我上传的新文件至我的监视列表",
        "tog-watchrollback": "添加我执行过回退的页面至我的监视列表",
        "tog-minordefault": "默认标记所有编辑为小编辑",
        "tog-previewontop": "在编辑框上方显示预览",
        "retrievedfrom": "取自“$1”",
        "youhavenewmessages": "{{PLURAL:$3|您}}有$1($2)。",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|您}}有来自{{PLURAL:$3|其他用户|$3个用户}}的$1($2)。",
-       "youhavenewmessagesmanyusers": "有来自多个用户的$1($2)。",
+       "youhavenewmessagesmanyusers": "有来自多个用户的$1($2)。",
        "newmessageslinkplural": "{{PLURAL:$1|新信息|999=新消息}}",
        "newmessagesdifflinkplural": "最后{{PLURAL:$1|更改|999=更改}}",
        "youhavenewmessagesmulti": "你在$1有新信息",
        "loginerror": "登录错误",
        "createacct-error": "账户创建出错",
        "createaccounterror": "无法建立账户:$1",
-       "nocookiesnew": "该用户帐户已被创建,但登录失败。{{SITENAME}}使用Cookie实现用户登录。您已禁用Cookie,请启用Cookie,然后使用的新用户名与密码登录。",
+       "nocookiesnew": "该用户帐户已被创建,但登录失败。{{SITENAME}}使用Cookie实现用户登录。您已禁用Cookie,请启用Cookie,然后使用的新用户名与密码登录。",
        "nocookieslogin": "{{SITENAME}}使用Cookie实现用户登录。您已停用Cookie。请启用Cookie后再试。",
        "nocookiesfornew": "该用户账户未被创建,我们不能确认它的来源。请确保你已启用Cookie,刷新本页后再试。",
        "noname": "未指定有效的用户名。",
        "loginsuccesstitle": "已登录",
        "loginsuccess": "<strong>您现在已经以\"$1\"的身份登录了{{SITENAME}}。</strong>",
        "nosuchuser": "没有名为“$1”的用户。用户名区分大小写。请检查你的拼写或[[Special:UserLogin/signup|创建新账户]]。",
-       "nosuchusershort": "没有名为“$1”的用户。请检查的拼写。",
+       "nosuchusershort": "没有名为“$1”的用户。请检查的拼写。",
        "nouserspecified": "您必须指定一个用户名。",
        "login-userblocked": "该用户已被封禁,禁止登录。",
        "wrongpassword": "您输入的密码错误。请重试。",
        "changeemail-throttled": "您最近尝试了太多次登录。请等待$1后再试。",
        "changeemail-nochange": "请输入一个不同的新的电子邮件地址。",
        "resettokens": "重置密钥",
-       "resettokens-text": "你可以在这里重置允许访问与你的账户有关的特定私人数据的密钥。\n\n如果你意外将它们分享给他人,或是你的账户已经被入侵,你应该重置它们。",
+       "resettokens-text": "您可以在这里重置允许访问与您的账户有关的特定私人数据的密钥。\n\n如果您意外将它们分享给他人,或是您的账户已经被入侵,您应该重置它们。",
        "resettokens-no-tokens": "没有可以重置的密钥。",
        "resettokens-tokens": "密钥:",
        "resettokens-token-label": "$1(当前值:$2)",
        "anoneditwarning": "<strong>警告:</strong>您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您<strong>[$1 登录]</strong>或<strong>[$2 创建]</strong>一个账户,您的编辑将归属于您的用户名,且将享受其他好处。",
        "anonpreviewwarning": "<em>您没有登录。保存将您的IP地址记录至此页面的编辑历史中。</em>",
        "missingsummary": "<strong>提示:</strong>您没有提供编辑摘要。如果您再次点击“{{int:savearticle}}”,您的编辑将不带摘要保存。",
-       "selfredirect": "<strong>警告:</strong>您正在将此页面重定向至它自己。\n您可能指定了错误的重定向目标,或者您正在编辑错误的页面。\n如果您再次点击“{{int:savearticle}}”,重定向将无论如何被创建。",
+       "selfredirect": "<strong>警告:</strong>您正在将此页面重定向至它自己。您可能指定了错误的重定向目标,或者您正在编辑错误的页面。如果您再次点击“{{int:savearticle}}”,重定向将无论如何被创建。",
        "missingcommenttext": "请在下面输入评论。",
        "missingcommentheader": "<strong>提示:</strong>您还没有为此评论提供一个标题。如果您再次点击“{{int:savearticle}}”,您的编辑将不带标题保存。",
        "summary-preview": "摘要预览:",
        "autoblockedtext": "您的IP地址因曾被一位被$1封禁的用户使用而被自动封禁。封禁原因:\n\n:<em>$2</em>\n\n* 开始时间:$8\n* 到期时间:$6\n* 目标用户:$7\n\n您可以联系$1或其他[[{{MediaWiki:Grouppage-sysop}}|管理员]]申诉该封禁。\n\n请注意,只有当您已在[[Special:Preferences|系统设置]]确认了电子邮件地址且未被禁止使用“电邮联系”功能时,才能发送电子邮件联系管理员。\n\n您当前的IP地址为$3,该封禁ID为#$5。\n请您在申诉内容中说明以上所有信息。",
        "blockednoreason": "未给出原因",
        "whitelistedittext": "请$1以编辑页面。",
-       "confirmedittext": "你必须确认你的电子邮件地址才能编辑页面。请通过[[Special:Preferences|系统设置]]设置并确认你的电子邮件地址。",
+       "confirmedittext": "您必须确认您的电子邮件地址才能编辑页面。请通过[[Special:Preferences|系统设置]]设置并确认您的电子邮件地址。",
        "nosuchsectiontitle": "没有这个段落",
        "nosuchsectiontext": "您尝试编辑的章节并不存在。\n可能是在您查看页面时已经移动或删除。",
        "loginreqtitle": "需要登录",
        "usercssyoucanpreview": "<strong>提示:</strong>在保存前请用“{{int:showpreview}}”按钮来测试您新的 CSS 。",
        "userjsyoucanpreview": "<strong>提示:</strong>在保存前请用“{{int:showpreview}}”按钮来测试您新的 JavaScript 。",
        "usercsspreview": "<strong>请记住您现在只是在预览你的用户CSS。它尚未保存!</strong>",
-       "userjspreview": "<strong>请记住你现在只是在测试/预览你的用户JavaScript。它尚未保存!</strong>",
+       "userjspreview": "<strong>请记住您现在只是在测试/预览您的用户JavaScript。它尚未保存!</strong>",
        "sitecsspreview": "<strong>请记住你现在只是在预览该CSS。它尚未保存!</strong>",
-       "sitejspreview": "<strong>请记住现在只是在预览该JavaScript代码。它尚未保存!</strong>",
+       "sitejspreview": "<strong>请记住现在只是在预览该JavaScript代码。它尚未保存!</strong>",
        "userinvalidcssjstitle": "<strong>警告:</strong>不存在皮肤“$1”。注意自定义的 .css 和 .js 页要使用小写标题,例如,{{ns:user}}:Foo/vector.css 不同于 {{ns:user}}:Foo/Vector.css。",
        "updated": "(已更新)",
        "note": "<strong>注意:</strong>",
        "editingsection": "编辑“$1(段落)”",
        "editingcomment": "编辑“$1”(新段落)",
        "editconflict": "编辑冲突:$1",
-       "explainconflict": "其他用户在你开始编辑后更改了该页面。上面的文字区含有该页面当前的文字。下面的文字区显示你的更改。你必须把你的更改合并至现有文字。'''只有'''当你单击“{{int:savearticle}}”后,上面的文字区中的文字才会被保存。",
+       "explainconflict": "其他用户在您开始编辑后更改了该页面。上面的文字区含有该页面当前的文字。下面的文字区显示您的更改。您必须把您的更改合并至现有文字。<strong>只有</strong>当您单击“{{int:savearticle}}”后,上面的文字区中的文字才会被保存。",
        "yourtext": "您的文字",
        "storedversion": "已保存的版本",
        "nonunicodebrowser": "<strong>警告:您的浏览器不兼容Unicode编码。</strong>这里有一个工作区将使您能安全地编辑页面:非ASCII字符将以十六进制编码方式出现在编辑框中。",
        "searchall": "所有",
        "showingresults": "下面显示从第<strong>$2</strong>条结果开始的<strong>$1</strong>条结果。",
        "showingresultsinrange": "下面显示区间#<strong>$2</strong>至#<strong>$3</strong>的<strong>$1</strong>条结果。",
-       "search-showingresults": "{{PLURAL:$4|<strong>$3</strong>条结果中的<strong>$1</strong>条|<strong>$3</strong>条结果中的<strong>$1~$2</strong>条}}",
+       "search-showingresults": "{{PLURAL:$4|第<strong>$1</strong>条结果,共<strong>$3</strong>条|第<strong>$1~$2</strong>条结果,共<strong>$3</strong>条}}",
        "search-nonefound": "找不到和查询相匹配的结果。",
        "search-nonefound-thiswiki": "在此网站找不到匹配查询的结果。",
        "powersearch-legend": "高级搜索",
        "prefs-help-gender": "该设置为可选项。软件根据该值在称呼您及对他人提及您时使用适当的语法性别。该信息会被公开。",
        "email": "电子邮件",
        "prefs-help-realname": "真实姓名是选填项目。如果提供,它可能用于署名您的贡献。",
-       "prefs-help-email": "电子邮件地址是选填项,但是当你忘记你的密码要重置密码时,需要该信息。",
+       "prefs-help-email": "电子邮件地址是选填项,但是当您忘记您的密码要重置密码时,需要该信息。",
        "prefs-help-email-others": "您也可以选择让其他用户通过您的用户或讨论页面上的链接用电子邮件联系您。其他用户联系您时您的电子邮件地址不会显示。",
        "prefs-help-email-required": "电子邮件地址是必填项目。",
        "prefs-info": "基本信息",
        "recentchangeslinked-page": "页面名称:",
        "recentchangeslinked-to": "显示链到所给出的页面",
        "recentchanges-page-added-to-category": "[[:$1]]已添加至分类",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]]å\8f\8a[[Special:WhatLinksHere/$1|å\85¶ä»\96{{PLURAL:$2|$2个页é\9d¢}}]]已添å\8a è\87³å\88\86ç±»",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]]已添å\8a è\87³å\88\86ç±»ï¼\8c[[Special:WhatLinksHere/$1|此页é\9d¢å\8c\85å\90«å\9c¨å\85¶ä»\96页é\9d¢ä¹\8bå\86\85]]",
        "recentchanges-page-removed-from-category": "[[:$1]]已从分类中移除",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]]å\8f\8a[[Special:WhatLinksHere/$1|å\85¶ä»\96{{PLURAL:$2|$2个页é\9d¢}}]]å·²ä»\8eå\88\86类中移é\99¤",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]]å·²ä»\8eå\88\86类中移é\99¤ï¼\8c[[Special:WhatLinksHere/$1|此页é\9d¢å\8c\85å\90«å\9c¨å\85¶ä»\96页é\9d¢ä¹\8bå\86\85]]",
        "autochange-username": "MediaWiki自动化更改",
        "upload": "上传文件",
        "uploadbtn": "上传文件",
        "showhideselectedlogentries": "更改选定日志记录的可见性",
        "log-edit-tags": "编辑选定日志记录的标签",
        "checkbox-select": "选择:$1",
-       "checkbox-all": "å\85¨é\83¨",
-       "checkbox-none": "",
+       "checkbox-all": "å\85¨é\80\89",
+       "checkbox-none": "全不选",
        "checkbox-invert": "反选",
        "allpages": "所有页面",
        "nextpage": "下一页($1)",
        "enotif_lastvisited": "请浏览 $1 查看在你上次访问后的所有更改。",
        "enotif_lastdiff": "请浏览 $1 查看该更改。",
        "enotif_anon_editor": "匿名用户$1",
-       "enotif_body": "亲爱的$WATCHINGUSERNAME:\n\n你好!\n\n$PAGEINTRO$NEWPAGE\n编辑摘要:$PAGESUMMARY $PAGEMINOREDIT\n\n你可以通过以下方式联系编者:\n电子邮件:$PAGEEDITOR_EMAIL\n用户页面:$PAGEEDITOR_WIKI\n\n在你登录并访问该页面之前,我们不会发送新增更改的通知。\n你也可以重设你的监视列表中所有监视页面的通知标志。\n\n{{SITENAME}}通知系统\n--\n更改邮件通知设置:\n{{canonicalurl:{{#special:Preferences}}}}\n更改监视列表设置:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n从监视列表中删除该页面:\n$UNWATCHURL\n反馈与其他帮助:\n$HELPPAGE",
+       "enotif_body": "亲爱的$WATCHINGUSERNAME:\n\n您好!\n$PAGEINTRO$NEWPAGE\n\n编辑摘要:$PAGESUMMARY $PAGEMINOREDIT\n\n可通过以下方式联系编辑者:\n电子邮件:$PAGEEDITOR_EMAIL\n用户页面:$PAGEEDITOR_WIKI\n\n在您登录并访问该页面之前,我们不会发送新增更改的通知。您也可以重设您的监视列表中所有监视页面的通知标志。\n\n{{SITENAME}}通知系统\n\n--\n更改邮件通知设置:\n{{canonicalurl:{{#special:Preferences}}}}\n更改监视列表设置:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n从监视列表中删除该页面:\n$UNWATCHURL\n反馈与其他帮助:\n$HELPPAGE",
        "created": "创建",
        "changed": "更改",
        "deletepage": "删除页面",
        "delete-legend": "删除",
        "historywarning": "<strong>警告:</strong>您将要删除的页面有约$1次{{PLURAL:$1|修订}}的历史:",
        "historyaction-submit": "显示",
-       "confirmdeletetext": "您即将删除一个页面或图像以及其历史。\n请确定您要进行此项操作,并且了解其后果,同时您的行为符合[[{{MediaWiki:Policy-url}}]]。",
+       "confirmdeletetext": "您即将删除一个页面或图像以及其历史。请确定您要进行此项操作,并且了解其后果,同时您的行为符合[[{{MediaWiki:Policy-url}}|方针]]。",
        "actioncomplete": "操作完成",
        "actionfailed": "操作失败",
        "deletedtext": "“$1”已被删除。最近的删除日志请见$2。",
        "tooltip-p-logo": "访问首页",
        "tooltip-n-mainpage": "访问首页",
        "tooltip-n-mainpage-description": "访问首页",
-       "tooltip-n-portal": "关于本项目,你可做的事,何处找到你所需",
+       "tooltip-n-portal": "关于本项目,您可做的事,何处找到您所需",
        "tooltip-n-currentevents": "查看当前事件的背景信息",
        "tooltip-n-recentchanges": "本wiki最近更改的列表",
        "tooltip-n-randompage": "载入一个随机页面",
        "exif-colorspace": "色彩空间",
        "exif-componentsconfiguration": "各部分含义",
        "exif-compressedbitsperpixel": "图像压缩模式",
-       "exif-pixelydimension": "图像宽度",
-       "exif-pixelxdimension": "图像高度",
+       "exif-pixelxdimension": "图像宽度",
+       "exif-pixelydimension": "图像高度",
        "exif-usercomment": "用户评论",
        "exif-relatedsoundfile": "相关声音文件",
        "exif-datetimeoriginal": "数据生成日期时间",
        "namespacesall": "所有",
        "monthsall": "所有",
        "confirmemail": "确认电子邮件地址",
-       "confirmemail_noemail": "你还没有在你的[[Special:Preferences|系统设置]]中设置有效的电子邮件地址。",
+       "confirmemail_noemail": "您还没有在您的[[Special:Preferences|系统设置]]中设置有效的电子邮件地址。",
        "confirmemail_text": "{{SITENAME}}要求您在使用邮件功能之前验证您的邮箱地址。\n点击以下按钮可向您的邮箱发送一封确认邮件。该邮件包含有一行代码链接;\n请在您的浏览器中加载此链接以确认您的邮箱地址是有效的。",
        "confirmemail_pending": "一个确认码已经被发送到您的邮箱,您可能需要等几分钟才能收到。如果无法收到,请再申请一个新的确认码。",
        "confirmemail_send": "邮件发送确认代码",
        "confirmemail_body_set": "拥有IP地址$1的用户(可能是您)在{{SITENAME}}将账户“$2”的电子邮箱地址设置为这个电子邮件地址。\n\n请确认这个账户是属于您的,并同时激活在{{SITENAME}}上的电子邮件功能。请\n在浏览器中打开下面的链接:\n\n$3\n\n如果这个账户*不是*属于您的,请打开下面的链接去取消电子邮件确认:\n\n$5\n\n确认码会在$4过期。",
        "confirmemail_invalidated": "电子邮件地址确认已取消",
        "invalidateemail": "取消电子邮件确认",
+       "notificationemail_subject_changed": "{{SITENAME}}注册的电子邮件地址已被更改",
+       "notificationemail_subject_removed": "{{SITENAME}}注册的电子邮件地址已被移除",
+       "notificationemail_body_changed": "来自IP地址$1的人(可能是您)在{{SITENAME}}上更改了账户“$2”的电子邮件地址至“$3”。\n\n如果这不是您,请立即联系一位网站管理员。",
+       "notificationemail_body_removed": "来自IP地址$1的人(可能是您)在{{SITENAME}}上移除了账户“$2”的电子邮件地址。\n\n如果这不是您,请立即联系一位网站管理员。",
        "scarytranscludedisabled": "[跨网站的编码转换不可用]",
        "scarytranscludefailed": "[提取$1失败]",
        "scarytranscludefailed-httpstatus": "[模板$1读取失败:HTTP $2]",
        "redirect-not-exists": "没找到相应值",
        "fileduplicatesearch": "搜索重复文件",
        "fileduplicatesearch-summary": "根据哈希(hash)值搜索重复文件。",
-       "fileduplicatesearch-legend": "搜索重复文件",
        "fileduplicatesearch-filename": "文件名:",
        "fileduplicatesearch-submit": "搜索",
        "fileduplicatesearch-info": "$1×$2像素<br />文件大小:$3<br />MIME类型:$4",
        "revdelete-uname-unhid": "公开用户名",
        "revdelete-restricted": "应用对管理员的限制",
        "revdelete-unrestricted": "删除对管理员的限制",
-       "logentry-block-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},期限$5 $6",
+       "logentry-block-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},期限$5 $6",
        "logentry-block-unblock": "$1{{GENDER:$2|解封了}}{{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1将{{GENDER:$4|$3}}的封禁设置{{GENDER:$2|更改为}}持续时间$5 $6",
        "logentry-suppress-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},持续时间$5 $6",
        "feedback-back": "返回",
        "feedback-bugcheck": "请检查本bug是否为[$1 已知bug]。",
        "feedback-bugnew": "我检查了。报告新bug",
-       "feedback-bugornote": "如果你准备好详细描述一个技术问题,请[$1 报告bug]。或者你可以使用下面的简单表格。你的评论将被添加至页面“[$3 $2]”,附有你的用户名。",
+       "feedback-bugornote": "如果您准备好详细描述一个技术问题,请[$1 报告bug]。或者您可以使用下面的简单表格。您的评论将被添加至页面“[$3 $2]”,附有您的用户名。",
        "feedback-cancel": "取消",
        "feedback-close": "完成",
        "feedback-external-bug-report-button": "提交技术报告",
        "api-error-unknownerror": "未知错误:$1。",
        "api-error-uploaddisabled": "该wiki停用上传。",
        "api-error-verification-error": "该文件可能损坏或扩展名错误。",
+       "api-error-was-deleted": "此名称的文件曾被上传,随后被删除。",
        "duration-seconds": "$1秒",
        "duration-minutes": "$1分",
        "duration-hours": "$1小时",
        "sessionprovider-nocookies": "Cookie可能已被禁用。确保您已启用cookie,并重试。",
        "randomrootpage": "随机根页面",
        "log-action-filter-block": "封禁类型:",
+       "log-action-filter-contentmodel": "内容模型修改的类型:",
        "log-action-filter-delete": "删除类型:",
+       "log-action-filter-import": "导入的类型:",
+       "log-action-filter-managetags": "标签管理行为的类型:",
+       "log-action-filter-move": "移动的类型:",
+       "log-action-filter-newusers": "账户创建的类型:",
        "log-action-filter-patrol": "巡查类型:",
        "log-action-filter-protect": "保护类型:",
+       "log-action-filter-rights": "权限更改的类型",
+       "log-action-filter-suppress": "屏蔽的类型",
        "log-action-filter-upload": "上传类型:",
        "log-action-filter-all": "全部",
        "log-action-filter-block-block": "封禁",
        "log-action-filter-block-reblock": "封禁修改",
        "log-action-filter-block-unblock": "解封",
+       "log-action-filter-contentmodel-change": "内容类型的更改",
+       "log-action-filter-contentmodel-new": "带有非标准内容模型的页面的更改",
        "log-action-filter-delete-delete": "页面删除",
        "log-action-filter-delete-restore": "页面还原",
        "log-action-filter-delete-event": "日志删除",
        "log-action-filter-delete-revision": "修订版本删除",
+       "log-action-filter-import-interwiki": "跨wiki导入",
+       "log-action-filter-import-upload": "通过XML上传导入",
+       "log-action-filter-managetags-create": "标签创建",
+       "log-action-filter-managetags-delete": "标签删除",
+       "log-action-filter-managetags-activate": "标签激活",
+       "log-action-filter-managetags-deactivate": "标签取消激活",
+       "log-action-filter-move-move": "移动而不覆盖重定向",
+       "log-action-filter-move-move_redir": "移动并覆盖重定向",
+       "log-action-filter-newusers-create": "由匿名用户创建",
+       "log-action-filter-newusers-create2": "由已注册用户创建",
+       "log-action-filter-newusers-autocreate": "自动创建",
+       "log-action-filter-newusers-byemail": "带通过电子邮件发送密码的创建",
        "log-action-filter-patrol-patrol": "手动巡查",
        "log-action-filter-patrol-autopatrol": "自动巡查",
        "log-action-filter-protect-protect": "保护",
        "log-action-filter-protect-modify": "保护修改",
        "log-action-filter-protect-unprotect": "解除保护",
+       "log-action-filter-protect-move_prot": "已移动保护",
+       "log-action-filter-rights-rights": "手动更改",
+       "log-action-filter-rights-autopromote": "自动更改",
+       "log-action-filter-suppress-event": "日志屏蔽",
+       "log-action-filter-suppress-revision": "修订版本屏蔽",
+       "log-action-filter-suppress-delete": "页面屏蔽",
+       "log-action-filter-suppress-block": "通过封禁的用户屏蔽",
+       "log-action-filter-suppress-reblock": "通过再封禁的用户屏蔽",
        "log-action-filter-upload-upload": "新上传",
        "log-action-filter-upload-overwrite": "重新上传"
 }
index 04c2333..e503637 100644 (file)
@@ -88,6 +88,7 @@
        "tog-watchdefault": "將我編輯的頁面和檔案加入監視清單",
        "tog-watchmoves": "將我移動的頁面和檔案加入監視清單",
        "tog-watchdeletion": "將我刪除的頁面和檔案加入監視清單",
+       "tog-watchuploads": "加入我上傳的新檔案至我的監視清單",
        "tog-watchrollback": "將我曾經還原的頁面新增至監視清單",
        "tog-minordefault": "預設標記所有的編輯為小修訂",
        "tog-previewontop": "顯示預覽於編輯框上方",
        "nocookieslogin": "要登入 {{SITENAME}} 使用者需使用 Cookies,\n您的 Cookies 未尚開啟。\n請在開啟後重試。",
        "nocookiesfornew": "這個使用者的帳號未建立,我們不能確認它的來源。\n請確認您已開啟 Cookie,重新載入後再試。",
        "noname": "您輸入的使用者名稱無效。",
-       "loginsuccesstitle": "登入成功",
+       "loginsuccesstitle": "已登入",
        "loginsuccess": "<strong>{{GENDER:|您|妳|你}}現在已經以 \"$1\" 的身分登入了 {{SITENAME}}。</strong>",
        "nosuchuser": "查無使用者 \"$1\"。\n使用者名稱有大小寫區分,\n請檢查您拼寫是否正確,或者 [[Special:UserLogin/signup|建立新帳號]]。",
        "nosuchusershort": "查無使用者 \"$1\",\n請檢查您拼寫是否正確。",
        "noemail": "使用者 \"$1\" 沒有電子郵件地址記錄。",
        "noemailcreate": "您需要提供一個有效的電子郵件地址。",
        "passwordsent": "使用者 \"$1\" 的新密碼已寄至當出登記的電子郵件地址,\n請稍後收到郵件後再登入。",
-       "blocked-mailpassword": "æ\82¨ç\9a\84 IP ä½\8då\9d\80已被å°\81é\8e\96ä¸\8då\85\81許編輯ï¼\8cå¯\86碼復å\8e\9fç\9a\84å\8a\9fè\83½ä¹\9få\90\8c樣被ç¦\81止使ç\94¨ä»¥é\98²æ­¢è¢«濫用。",
+       "blocked-mailpassword": "æ\82¨ç\9a\84 IP ä½\8då\9d\80已被å°\81é\8e\96ä¸\8då\85\81許編輯ï¼\8cå·²ç¦\81æ­¢ä¾\86è\87ªæ­¤ IP ä½\8då\9d\80ç\9a\84å¯\86碼復å\8e\9få\8a\9fè\83½ä»¥é\98²æ­¢濫用。",
        "eauthentsent": "已寄出一封確認信到您所設定的電子郵件地址。\n在未收到其它電子郵件前,您必須先依照郵件中的指示,確認這個帳號確實是您本人。",
        "throttled-mailpassword": "密碼重設的電子郵件已經在最近 $1 小時內寄出。\n為防止濫用,$1 小時內只能寄出一次密碼重設信件。",
        "mailerror": "傳送電子郵件錯誤:$1",
        "recentchangeslinked-page": "頁面名稱:",
        "recentchangeslinked-to": "改顯示連結至指定頁面的變更",
        "recentchanges-page-added-to-category": "[[:$1]] 已加入至分類",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] 與[[Special:WhatLinksHere/$1|其他 {{PLURAL:$2|1 頁|$2 頁}}]]已加入至分類",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] 已加入至分類,[[Special:WhatLinksHere/$1|此頁面已被其他頁面引用]]",
        "recentchanges-page-removed-from-category": "[[:$1]] 已自分類移除",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] 與[[Special:WhatLinksHere/$1|其他 {{PLURAL:$2|1 頁|$2 頁}}]]已自分類移除",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] 已自分類移除,[[Special:WhatLinksHere/$1|此頁面已被其他頁面引用]]",
        "autochange-username": "MediaWiki 自動變更",
        "upload": "上傳檔案",
        "uploadbtn": "上傳檔案",
        "ipb-unblock": "解除封鎖使用者名稱或 IP 位址",
        "ipb-blocklist": "檢視目前的封鎖",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} 的貢獻",
+       "ipb-blocklist-duration-left": "剩下 $1",
        "unblockip": "解除封鎖使用者",
        "unblockiptext": "使用以下表單以還原之前被封鎖的 IP 位址或使用者名稱的寫入存取。",
        "ipusubmit": "移除此封鎖",
        "exif-colorspace": "色彩空間",
        "exif-componentsconfiguration": "每像素內含",
        "exif-compressedbitsperpixel": "影像壓縮模式",
-       "exif-pixelydimension": "圖片寬度",
-       "exif-pixelxdimension": "圖片高度",
+       "exif-pixelxdimension": "圖片寬度",
+       "exif-pixelydimension": "圖片高度",
        "exif-usercomment": "使用者評論",
        "exif-relatedsoundfile": "相關的音效檔案",
        "exif-datetimeoriginal": "資料產生的日期時間",
        "confirmemail_body_set": "不明人士 (可能是您自己,來自 IP 位址 $1) 已將在 {{SITENAME}} 帳號 \"$2\" 的電子郵件地址設定至此。\n\n請確認這個帳號是屬於您的,並使用瀏覽器開啟下方連結以開啟在 {{SITENAME}} 上的電子郵件功能:\n\n$3\n\n若您 *未* 註冊此帳號,\n請開啟下方連結取消電子郵件確認:\n\n$5\n\n此確認代碼會於 $4 過期。",
        "confirmemail_invalidated": "已取消電子郵件地址確認",
        "invalidateemail": "取消電子郵件確認",
+       "notificationemail_subject_changed": "{{SITENAME}} 註冊的電子郵件位址已變更",
+       "notificationemail_subject_removed": "{{SITENAME}} 註冊的電子郵件位址已移除",
        "scarytranscludedisabled": "[Interwiki 轉換代碼不可用]",
        "scarytranscludefailed": "[模板 $1 讀取失敗]",
        "scarytranscludefailed-httpstatus": "[模板 $1 讀取失敗:HTTP $2]",
        "redirect-not-exists": "查無值",
        "fileduplicatesearch": "搜尋重複檔案",
        "fileduplicatesearch-summary": "依據雜湊值 (Hash) 來搜尋重複的檔案。",
-       "fileduplicatesearch-legend": "搜尋重複",
        "fileduplicatesearch-filename": "檔案名稱:",
        "fileduplicatesearch-submit": "搜尋",
        "fileduplicatesearch-info": "$1 × $2 像素<br />檔案大小:$3<br />MIME 類型:$4",
        "sessionprovider-nocookies": "Cookie 功能可能已被關閉,請確認您改開啟 Cookie 功能並重新啟動。",
        "randomrootpage": "隨機根頁面",
        "log-action-filter-block": "封鎖類型:",
+       "log-action-filter-contentmodel": "內容模型修改類型:",
        "log-action-filter-delete": "刪除類型:",
+       "log-action-filter-import": "匯入類型:",
+       "log-action-filter-managetags": "標籤管理動作類型:",
+       "log-action-filter-move": "移動類型:",
+       "log-action-filter-newusers": "帳號建立類型:",
        "log-action-filter-patrol": "巡查類型:",
        "log-action-filter-protect": "保護類型:",
+       "log-action-filter-rights": "權限變更類型:",
+       "log-action-filter-suppress": "禁止顯示類型:",
        "log-action-filter-upload": "上傳類型:",
        "log-action-filter-all": "全部",
        "log-action-filter-block-block": "封鎖",
        "log-action-filter-block-reblock": "封鎖修改",
        "log-action-filter-block-unblock": "解除封鎖",
+       "log-action-filter-contentmodel-change": "變更內容模型",
+       "log-action-filter-contentmodel-new": "使用非標準內容模型建立的頁面",
        "log-action-filter-delete-delete": "頁面刪除",
        "log-action-filter-delete-restore": "頁面取消刪除",
        "log-action-filter-delete-event": "日誌刪除",
        "log-action-filter-delete-revision": "修訂刪除",
+       "log-action-filter-import-interwiki": "Transwiki 匯入",
+       "log-action-filter-import-upload": "使用 XML 上傳匯入",
+       "log-action-filter-managetags-create": "標籤建立",
+       "log-action-filter-managetags-delete": "標籤刪除",
+       "log-action-filter-managetags-activate": "標籤啟動",
+       "log-action-filter-managetags-deactivate": "標籤取消啟動",
+       "log-action-filter-move-move": "移動不覆寫重新導向",
+       "log-action-filter-move-move_redir": "移動覆寫重新導向",
+       "log-action-filter-newusers-create": "由匿名使用者建立",
+       "log-action-filter-newusers-create2": "由註冊使用者建立",
+       "log-action-filter-newusers-autocreate": "自動建立",
+       "log-action-filter-newusers-byemail": "使用電子郵件發送密碼建立",
        "log-action-filter-patrol-patrol": "手動巡查",
        "log-action-filter-patrol-autopatrol": "自動巡查",
        "log-action-filter-protect-protect": "保護",
        "log-action-filter-protect-modify": "保護修改",
        "log-action-filter-protect-unprotect": "解除保護",
+       "log-action-filter-protect-move_prot": "已移動保護",
+       "log-action-filter-rights-rights": "手動變更",
+       "log-action-filter-rights-autopromote": "自動變更",
+       "log-action-filter-suppress-event": "日誌禁止顯示",
+       "log-action-filter-suppress-revision": "修訂禁止顯示",
+       "log-action-filter-suppress-delete": "頁面禁止顯示",
+       "log-action-filter-suppress-block": "由封鎖禁止顯示使用者",
+       "log-action-filter-suppress-reblock": "由重新封鎖禁止顯示使用者",
        "log-action-filter-upload-upload": "新上傳",
        "log-action-filter-upload-overwrite": "重新上傳"
 }
index 62bb0fa..c92a720 100644 (file)
 require_once __DIR__ . '/Benchmarker.php';
 
 /**
- * This little benchmark executes the regexp used in Language->checkTitleEncoding()
- * and compares its execution time against that of mb_check_encoding, if available.
+ * This little benchmark executes the regexp formerly used in Language->checkTitleEncoding()
+ * and compares its execution time against that of mb_check_encoding.
  *
  * @ingroup Benchmark
  */
 class BenchUtf8TitleCheck extends Benchmarker {
-       private $canRun;
-
        private $data;
 
        public function __construct() {
@@ -61,20 +59,11 @@ class BenchUtf8TitleCheck extends Benchmarker {
                ];
                // @codingStandardsIgnoreEnd
 
-               $this->canRun = function_exists( 'mb_check_encoding' );
-
-               if ( $this->canRun ) {
-                       $this->addDescription( "Benchmark for using a regexp vs. mb_check_encoding " .
-                               "to check for UTF-8 encoding." );
-               } else {
-                       $this->addDescription( 'CANNOT RUN benchmark using mb_check_encoding: function not available.' );
-               }
+               $this->addDescription( "Benchmark for using a regexp vs. mb_check_encoding " .
+                       "to check for UTF-8 encoding." );
        }
 
        public function execute() {
-               if ( !$this->canRun ) {
-                       return;
-               }
                $benchmarks = [];
                foreach ( $this->data as $val ) {
                        $benchmarks[] = [
index 641250d..6931259 100644 (file)
@@ -92,7 +92,7 @@ class CapsCleanup extends TableCleanup {
                } else {
                        $mp = new MovePage( $current, $target );
                        $status = $mp->move( $this->user, 'Converting page titles to lowercase', true );
-                       $ok = $status->isOK() ? 'OK' : $status->getWikiText();
+                       $ok = $status->isOK() ? 'OK' : $status->getWikiText( false, false, 'en' );
                        $this->output( "\"$display\" -> \"$targetDisplay\": $ok\n" );
                }
                if ( $ok === true ) {
index 4ef7379..4219ed0 100644 (file)
@@ -97,7 +97,7 @@ class EditCLI extends Maintenance {
                        $exit = 1;
                }
                if ( !$status->isGood() ) {
-                       $this->output( $status->getWikiText() . "\n" );
+                       $this->output( $status->getWikiText( false, false, 'en' ) . "\n" );
                }
                exit( $exit );
        }
index 512c38c..c653a5f 100644 (file)
@@ -257,7 +257,7 @@ if ( $count > 0 ) {
                        $archive = $image->publish( $file, $flags, $publishOptions );
                        if ( !$archive->isGood() ) {
                                echo "failed. (" .
-                                       $archive->getWikiText() .
+                                       $archive->getWikiText( false, false, 'en' ) .
                                        ")\n";
                                $failed++;
                                continue;
diff --git a/maintenance/language/generateUtf8Case.php b/maintenance/language/generateUtf8Case.php
deleted file mode 100644 (file)
index 961424d..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-<?php
-/**
- * Generates Utf8Case.ser from the Unicode Character Database and
- * supplementary files.
- *
- * Copyright © 2004, 2008 Brion Vibber <brion@pobox.com>
- * https://www.mediawiki.org/
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @ingroup MaintenanceLanguage
- */
-
-require_once __DIR__ . '/../Maintenance.php';
-
-/**
- * Generates Utf8Case.ser from the Unicode Character Database and
- * supplementary files.
- *
- * @ingroup MaintenanceLanguage
- */
-class GenerateUtf8Case extends Maintenance {
-
-       public function __construct() {
-               parent::__construct();
-               $this->addDescription( 'Generate Utf8Case.ser from the Unicode Character Database ' .
-                       'and supplementary files' );
-               $this->addOption( 'unicode-data-file', 'The local location of the data file ' .
-                       'from http://unicode.org/Public/UNIDATA/UnicodeData.txt', false, true );
-       }
-
-       public function getDbType() {
-               return Maintenance::DB_NONE;
-       }
-
-       public function execute() {
-               if ( !$this->hasOption( 'unicode-data-file' ) ) {
-                       $dataFile = 'UnicodeData.txt';
-                       if ( !file_exists( $dataFile ) ) {
-                               $this->error( "Unable to find UnicodeData.txt. Please specify " .
-                                       "its location with --unicode-data-file=<FILE>" );
-                               exit( 1 );
-                       }
-               } else {
-                       $dataFile = $this->getOption( 'unicode-data-file' );
-                       if ( !file_exists( $dataFile ) ) {
-                               $this->error( 'Unable to find the specified data file.' );
-                               exit( 1 );
-                       }
-               }
-
-               $file = fopen( $dataFile, 'r' );
-               if ( !$file ) {
-                       $this->error( 'Unable to open the data file.' );
-                       exit( 1 );
-               }
-
-               // For the file format, see http://www.unicode.org/reports/tr44/
-               $fieldNames = [
-                       'Code',
-                       'Name',
-                       'General_Category',
-                       'Canonical_Combining_Class',
-                       'Bidi_Class',
-                       'Decomposition_Type_Mapping',
-                       'Numeric_Type_Value_6',
-                       'Numeric_Type_Value_7',
-                       'Numeric_Type_Value_8',
-                       'Bidi_Mirrored',
-                       'Unicode_1_Name',
-                       'ISO_Comment',
-                       'Simple_Uppercase_Mapping',
-                       'Simple_Lowercase_Mapping',
-                       'Simple_Titlecase_Mapping'
-               ];
-
-               $upper = [];
-               $lower = [];
-
-               $lineNum = 0;
-               while ( false !== ( $line = fgets( $file ) ) ) {
-                       ++$lineNum;
-
-                       # Strip comments
-                       $line = trim( substr( $line, 0, strcspn( $line, '#' ) ) );
-                       if ( $line === '' ) {
-                               continue;
-                       }
-
-                       # Split fields
-                       $numberedData = explode( ';', $line );
-                       $data = [];
-                       foreach ( $fieldNames as $number => $name ) {
-                               $data[$name] = $numberedData[$number];
-                       }
-
-                       $source = UtfNormal\Utils::hexSequenceToUtf8( $data['Code'] );
-                       if ( $data['Simple_Uppercase_Mapping'] ) {
-                               $upper[$source] = UtfNormal\Utils::hexSequenceToUtf8( $data['Simple_Uppercase_Mapping'] );
-                       }
-                       if ( $data['Simple_Lowercase_Mapping'] ) {
-                               $lower[$source] = UtfNormal\Utils::hexSequenceToUtf8( $data['Simple_Lowercase_Mapping'] );
-                       }
-               }
-
-               global $IP;
-               file_put_contents( "$IP/serialized/Utf8Case.ser", serialize( [
-                       'wikiUpperChars' => $upper,
-                       'wikiLowerChars' => $lower,
-               ] ) );
-       }
-}
-
-$maintClass = 'GenerateUtf8Case';
-require_once RUN_MAINTENANCE_IF_MAIN;
index 3a1a72c..3c29689 100644 (file)
@@ -110,7 +110,7 @@ class MoveBatch extends Maintenance {
                        $mp = new MovePage( $source, $dest );
                        $status = $mp->move( $wgUser, $reason, !$noredirects );
                        if ( !$status->isOK() ) {
-                               $this->output( "\nFAILED: " . $status->getWikiText() );
+                               $this->output( "\nFAILED: " . $status->getWikiText( false, false, 'en' ) );
                        }
                        $this->commitTransaction( $dbw, __METHOD__ );
                        $this->output( "\n" );
index 68b6ea3..b9c797d 100644 (file)
@@ -114,6 +114,7 @@ class RebuildLocalisationCache extends Maintenance {
                                // Child, reseed because there is no bug in PHP:
                                // http://bugs.php.net/bug.php?id=42465
                                mt_srand( getmypid() );
+
                                $this->doRebuild( $codes, $lc, $force );
                                exit( 0 );
                        } elseif ( $pid === -1 ) {
index e487449..775fa7b 100755 (executable)
@@ -87,7 +87,8 @@ class UpdateMediaWiki extends Maintenance {
                if ( !function_exists( 'mb_strlen' ) ) {
                        $this->error(
                                "MediaWiki now requires the mbstring PHP extension, your system doesn't have it.\n"
-                               . "ABORTING.\n" );
+                               . "ABORTING.\n",
+                               true );
                }
        }
 
index 8bfb94d..394f36e 100644 (file)
@@ -6,8 +6,7 @@
     "postdoc": "grunt copy:jsduck"
   },
   "devDependencies": {
-    "grunt": "0.4.5",
-    "grunt-cli": "0.1.13",
+    "grunt": "1.0.1",
     "grunt-banana-checker": "0.5.0",
     "grunt-contrib-copy": "1.0.0",
     "grunt-contrib-jshint": "1.0.0",
index 5cc5681..cb7adbe 100644 (file)
@@ -734,6 +734,7 @@ return [
        'moment' => [
                'scripts' => [
                        'resources/lib/moment/moment.js',
+                       'resources/src/moment-global.js',
                        'resources/src/moment-local-dmy.js',
                ],
                'languageScripts' => [
@@ -1200,6 +1201,7 @@ return [
                        'mediawiki.user',
                        'mediawiki.Upload',
                        'mediawiki.jqueryMsg',
+                       'mediawiki.widgets.StashedFileWidget'
                ],
                'messages' => [
                        'upload-form-label-infoform-title',
@@ -1852,6 +1854,7 @@ return [
                'position' => 'top',
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
+               'dependencies' => 'mediawiki.widgets.SearchInputWidget',
                'messages' => [
                        'powersearch-togglelabel',
                        'powersearch-toggleall',
@@ -2241,7 +2244,19 @@ return [
                'position' => 'top',
                'targets' => [ 'desktop', 'mobile' ],
        ],
-
+       'mediawiki.widgets.StashedFileWidget' => [
+               'scripts' => [
+                       'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js',
+               ],
+               'skinStyles' => [
+                       'default' => [
+                               'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less',
+                       ],
+               ],
+               'dependencies' => [
+                       'oojs-ui-core',
+               ],
+       ],
        /* es5-shim */
        'es5-shim' => [
                'scripts' => [
@@ -2264,6 +2279,7 @@ return [
        'oojs' => [
                'scripts' => [
                        'resources/lib/oojs/oojs.jquery.js',
+                       'resources/src/oojs-global.js',
                ],
                'targets' => [ 'desktop', 'mobile' ],
                'dependencies' => [
diff --git a/resources/lib/oojs-ui/i18n/azb.json b/resources/lib/oojs-ui/i18n/azb.json
new file mode 100644 (file)
index 0000000..313122c
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sadiqr"
+               ]
+       },
+       "ooui-dialog-message-reject": "وازگئچ",
+       "ooui-dialog-process-continue": "داوام ائت",
+       "ooui-selectfile-button-select": "بیر فایل سئچ",
+       "ooui-selectfile-placeholder": "هئچ فایل سئچیلمه‌ییب"
+}
index ddfcac2..31df169 100644 (file)
@@ -17,7 +17,7 @@
        "ooui-toolbar-more": "მეტი",
        "ooui-toolgroup-expand": "მეტი",
        "ooui-toolgroup-collapse": "რამდენიმე",
-       "ooui-dialog-message-accept": "á\83\99á\83\90á\83 á\83\92á\83\98",
+       "ooui-dialog-message-accept": "á\83\93á\83\98á\83\90á\83®",
        "ooui-dialog-message-reject": "გაუქმება",
        "ooui-dialog-process-error": "მოხდა რაღაც შეცდომა",
        "ooui-dialog-process-dismiss": "დამალვა",
diff --git a/resources/lib/oojs-ui/i18n/khw.json b/resources/lib/oojs-ui/i18n/khw.json
new file mode 100644 (file)
index 0000000..f0ce207
--- /dev/null
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Rachitrali"
+               ]
+       },
+       "ooui-toolbar-more": "مزید",
+       "ooui-toolgroup-expand": "مزید",
+       "ooui-toolgroup-collapse": "ای کما",
+       "ooui-dialog-message-accept": "ٹھیک شیر",
+       "ooui-dialog-message-reject": "کھینسل"
+}
index 7fdf532..d94118d 100644 (file)
@@ -4,6 +4,12 @@
                        "Luuva"
                ]
        },
+       "ooui-outline-control-move-down": "Hāng-bo̍k sóa ē-té",
+       "ooui-outline-control-move-up": "Hāng-bo̍k sóa téng-bīn",
+       "ooui-outline-control-remove": "Sóa cháu hāng-bo̍k",
+       "ooui-toolbar-more": "Khah chē",
+       "ooui-toolgroup-expand": "Khah chē",
+       "ooui-toolgroup-collapse": "Khah kiám",
        "ooui-dialog-message-accept": "Liáu-kái",
        "ooui-dialog-message-reject": "Chhú-siau",
        "ooui-dialog-process-error": "Ū mi̍h bô hó-sè",
index f70efe1..027b7be 100644 (file)
@@ -32,6 +32,6 @@
        "ooui-dialog-process-continue": "繼續",
        "ooui-selectfile-button-select": "選擇一個檔案",
        "ooui-selectfile-not-supported": "無法支援所選擇的檔案",
-       "ooui-selectfile-placeholder": "未選擇檔案",
+       "ooui-selectfile-placeholder": "未選擇檔案",
        "ooui-selectfile-dragdrop-placeholder": "拖曳檔案到此處"
 }
index 211101e..4bd0429 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
index 865dda4..1accc2a 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-element-hidden {
        display: none !important;
 .oo-ui-decoratedOptionWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator {
        opacity: 0.2;
 }
-.oo-ui-radioSelectWidget {
-       padding: 0.75em 0 0.5em 0;
-}
 .oo-ui-radioOptionWidget {
        cursor: default;
        padding: 0;
 }
 .oo-ui-dropdownInputWidget select {
        width: 100%;
-       resize: none;
+       cursor: pointer;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
 .oo-ui-textInputWidget textarea {
        overflow: auto;
 }
-.oo-ui-textInputWidget input[type="search"] {
-       -webkit-appearance: texfield;
+.oo-ui-textInputWidget [type="search"] {
+       -webkit-appearance: textfield;
 }
-.oo-ui-textInputWidget input[type="search"]::-ms-clear {
+.oo-ui-textInputWidget [type="search"]::-ms-clear {
        display: none;
 }
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-decoration,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-cancel-button,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-button,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-decoration {
+.oo-ui-textInputWidget [type="search"]::-webkit-search-decoration,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-cancel-button,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-results-button,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-results-decoration {
        display: none;
 }
 .oo-ui-textInputWidget > .oo-ui-iconElement-icon,
index 9dd296c..431a9e4 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-element-hidden {
        display: none !important;
@@ -69,7 +69,7 @@
 }
 .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:focus {
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.2);
-       outline: none;
+       outline: 0;
 }
 .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button .oo-ui-indicatorElement-indicator {
        margin-right: 0;
 }
 .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:hover,
 .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button:focus {
-       outline: none;
+       outline: 0;
 }
 .oo-ui-buttonElement-framed > input.oo-ui-buttonElement-button,
 .oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
        color: #347bff;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
-       background-color: rgba(52, 123, 255, 0.1);
-       border-color: rgba(31, 73, 153, 0.5);
+       background-color: #ebf2ff;
+       border-color: #859dcc;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
        box-shadow: inset 0 0 0 1px #1f4999;
        color: #347bff;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:hover {
-       background-color: rgba(52, 123, 255, 0.1);
-       border-color: rgba(31, 73, 153, 0.5);
+       background-color: #ebf2ff;
+       border-color: #859dcc;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-constructive > .oo-ui-buttonElement-button:focus {
        box-shadow: inset 0 0 0 1px #1f4999;
        color: #d11d13;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
-       background-color: rgba(209, 29, 19, 0.1);
-       border-color: rgba(115, 16, 10, 0.5);
+       background-color: #fbe8e7;
+       border-color: #b77c79;
 }
 .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
        box-shadow: inset 0 0 0 1px #73100a;
        font: inherit;
        vertical-align: middle;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"] {
+.oo-ui-checkboxInputWidget [type="checkbox"] {
        opacity: 0;
        z-index: 1;
        position: relative;
        height: 1.6em;
        max-width: none;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"] + span {
+.oo-ui-checkboxInputWidget [type="checkbox"] + span {
        -webkit-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
           -moz-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
                transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
                box-sizing: border-box;
        position: absolute;
        left: 0;
-       border-radius: 2px;
        width: 1.6em;
        height: 1.6em;
-       background-color: white;
-       border: 1px solid #777777;
+       background-color: #ffffff;
        background-image: url("themes/mediawiki/images/icons/check-constructive-deprecated.png");
        background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-constructive-deprecated.svg");
        background-image:         linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-constructive-deprecated.svg");
        background-position: center center;
        background-origin: border-box;
        background-size: 0 0;
+       border: 1px solid #777777;
+       border-radius: 2px;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:checked + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:checked + span {
        background-size: 100% 100%;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:active + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:active + span {
        background-color: #cccccc;
        border-color: #cccccc;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:focus + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:focus + span {
        border-width: 2px;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:focus:hover + span,
-.oo-ui-checkboxInputWidget input[type="checkbox"]:hover + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:focus:hover + span,
+.oo-ui-checkboxInputWidget [type="checkbox"]:hover + span {
        border-bottom-width: 3px;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled {
+.oo-ui-checkboxInputWidget [type="checkbox"]:disabled {
        cursor: default;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:disabled + span {
        background-color: #dddddd;
        border-color: #dddddd;
 }
-.oo-ui-checkboxInputWidget input[type="checkbox"]:disabled:checked + span {
+.oo-ui-checkboxInputWidget [type="checkbox"]:disabled:checked + span {
        background-image: url("themes/mediawiki/images/icons/check-invert.png");
        background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-invert.svg");
        background-image:         linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/check-invert.svg");
 }
 .oo-ui-dropdownInputWidget select {
        width: 100%;
-       resize: none;
+       cursor: pointer;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
 .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover,
 .oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus {
        border-color: #aaaaaa;
-       outline: none;
+       outline: 0;
 }
 .oo-ui-dropdownInputWidget.oo-ui-widget-disabled select {
        color: #cccccc;
        font: inherit;
        vertical-align: middle;
 }
-.oo-ui-radioInputWidget input[type="radio"] {
+.oo-ui-radioInputWidget [type="radio"] {
        opacity: 0;
        z-index: 1;
        position: relative;
        height: 1.6em;
        max-width: none;
 }
-.oo-ui-radioInputWidget input[type="radio"] + span {
+.oo-ui-radioInputWidget [type="radio"] + span {
        -webkit-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
           -moz-transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
                transition: background-size 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
                box-sizing: border-box;
        position: absolute;
        left: 0;
-       border-radius: 100%;
        width: 1.6em;
        height: 1.6em;
-       background: white;
-       border: 1px solid #777777;
+       background-color: #ffffff;
        background-image: url("themes/mediawiki/images/icons/circle-constructive-deprecated.png");
        background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive-deprecated.svg");
        background-image:         linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-constructive-deprecated.svg");
        background-position: center center;
        background-origin: border-box;
        background-size: 0 0;
+       border: 1px solid #777777;
+       border-radius: 100%;
 }
-.oo-ui-radioInputWidget input[type="radio"]:checked + span {
+.oo-ui-radioInputWidget [type="radio"]:checked + span {
        background-size: 100% 100%;
 }
-.oo-ui-radioInputWidget input[type="radio"]:active + span {
+.oo-ui-radioInputWidget [type="radio"]:active + span {
        background-color: #cccccc;
        border-color: #cccccc;
 }
-.oo-ui-radioInputWidget input[type="radio"]:focus + span {
+.oo-ui-radioInputWidget [type="radio"]:focus + span {
        border-width: 2px;
 }
-.oo-ui-radioInputWidget input[type="radio"]:focus:hover + span,
-.oo-ui-radioInputWidget input[type="radio"]:hover + span {
+.oo-ui-radioInputWidget [type="radio"]:focus:hover + span,
+.oo-ui-radioInputWidget [type="radio"]:hover + span {
        border-bottom-width: 3px;
 }
-.oo-ui-radioInputWidget input[type="radio"]:disabled {
+.oo-ui-radioInputWidget [type="radio"]:disabled {
        cursor: default;
 }
-.oo-ui-radioInputWidget input[type="radio"]:disabled + span {
+.oo-ui-radioInputWidget [type="radio"]:disabled + span {
        background-color: #dddddd;
        border-color: #dddddd;
 }
-.oo-ui-radioInputWidget input[type="radio"]:disabled:checked + span {
+.oo-ui-radioInputWidget [type="radio"]:disabled:checked + span {
        background-image: url("themes/mediawiki/images/icons/circle-invert.png");
        background-image: -webkit-linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg");
        background-image:         linear-gradient(transparent, transparent), /* @embed */ url("themes/mediawiki/images/icons/circle-invert.svg");
 .oo-ui-radioSelectInputWidget .oo-ui-fieldLayout {
        margin-bottom: 0;
 }
+.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body {
+       padding: 0.25em 0;
+}
+.oo-ui-radioSelectInputWidget .oo-ui-fieldLayout .oo-ui-fieldLayout-body .oo-ui-labelElement-label {
+       line-height: 1.5em;
+}
 .oo-ui-textInputWidget {
        position: relative;
        vertical-align: middle;
 .oo-ui-textInputWidget textarea {
        overflow: auto;
 }
-.oo-ui-textInputWidget input[type="search"] {
-       -webkit-appearance: texfield;
+.oo-ui-textInputWidget [type="search"] {
+       -webkit-appearance: textfield;
 }
-.oo-ui-textInputWidget input[type="search"]::-ms-clear {
+.oo-ui-textInputWidget [type="search"]::-ms-clear {
        display: none;
 }
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-decoration,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-cancel-button,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-button,
-.oo-ui-textInputWidget input[type="search"]::-webkit-search-results-decoration {
+.oo-ui-textInputWidget [type="search"]::-webkit-search-decoration,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-cancel-button,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-results-button,
+.oo-ui-textInputWidget [type="search"]::-webkit-search-results-decoration {
        display: none;
 }
 .oo-ui-textInputWidget > .oo-ui-iconElement-icon,
 }
 .oo-ui-textInputWidget.oo-ui-widget-enabled input:focus,
 .oo-ui-textInputWidget.oo-ui-widget-enabled textarea:focus {
-       outline: none;
+       outline: 0;
        border-color: #347bff;
        box-shadow: inset 0 0 0 0.1em #347bff;
 }
index add3f0a..a05193e 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
@@ -2052,6 +2052,16 @@ OO.ui.mixin.GroupElement = function OoUiMixinGroupElement( config ) {
        this.setGroupElement( config.$group || $( '<div>' ) );
 };
 
+/* Events */
+
+/**
+ * @event change
+ *
+ * A change event is emitted when the set of selected items changes.
+ *
+ * @param {OO.ui.Element[]} items Items currently in the group
+ */
+
 /* Methods */
 
 /**
@@ -2243,6 +2253,7 @@ OO.ui.mixin.GroupElement.prototype.addItems = function ( items, index ) {
                this.items.splice.apply( this.items, [ index, 0 ].concat( items ) );
        }
 
+       this.emit( 'change', this.getItems() );
        return this;
 };
 
@@ -2279,6 +2290,7 @@ OO.ui.mixin.GroupElement.prototype.removeItems = function ( items ) {
                }
        }
 
+       this.emit( 'change', this.getItems() );
        return this;
 };
 
@@ -2310,6 +2322,7 @@ OO.ui.mixin.GroupElement.prototype.clearItems = function () {
                item.$element.detach();
        }
 
+       this.emit( 'change', this.getItems() );
        this.items = [];
        return this;
 };
@@ -6909,9 +6922,11 @@ OO.ui.InputWidget.static.reusePreInfuseDOM = function ( node, config ) {
  */
 OO.ui.InputWidget.static.gatherPreInfuseState = function ( node, config ) {
        var state = OO.ui.InputWidget.parent.static.gatherPreInfuseState( node, config );
-       state.value = config.$input.val();
-       // Might be better in TabIndexedElement, but it's awkward to do there because mixins are awkward
-       state.focus = config.$input.is( ':focus' );
+       if ( config.$input && config.$input.length ) {
+               state.value = config.$input.val();
+               // Might be better in TabIndexedElement, but it's awkward to do there because mixins are awkward
+               state.focus = config.$input.is( ':focus' );
+       }
        return state;
 };
 
@@ -7708,6 +7723,16 @@ OO.ui.RadioSelectInputWidget.static.gatherPreInfuseState = function ( node, conf
        return state;
 };
 
+/**
+ * @inheritdoc
+ */
+OO.ui.RadioSelectInputWidget.static.reusePreInfuseDOM = function ( node, config ) {
+       config = OO.ui.RadioSelectInputWidget.parent.static.reusePreInfuseDOM( node, config );
+       // Cannot reuse the `<input type=radio>` set
+       delete config.$input;
+       return config;
+};
+
 /* Methods */
 
 /**
@@ -8680,7 +8705,8 @@ OO.ui.TextInputWidget.prototype.restorePreInfuseState = function ( state ) {
 OO.ui.ComboBoxInputWidget = function OoUiComboBoxInputWidget( config ) {
        // Configuration initialization
        config = $.extend( {
-               indicator: 'down'
+               indicator: 'down',
+               autocomplete: false
        }, config );
        // For backwards-compatibility with ComboBoxWidget config
        $.extend( config, config.input );
index 9715e66..5bd3ac7 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
index 8e10ed5..d2e25a0 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-popupTool .oo-ui-popupWidget-popup,
 .oo-ui-popupTool .oo-ui-popupWidget-anchor {
index d89852d..35a7ef3 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-popupTool .oo-ui-popupWidget-popup,
 .oo-ui-popupTool .oo-ui-popupWidget-anchor {
index 3f88fa7..7d22b8f 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
index 0ffeba3..cd7cbd5 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-draggableElement-handle,
 .oo-ui-draggableElement-handle.oo-ui-widget {
        position: relative;
        overflow: hidden;
 }
-.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > input[type="file"] {
+.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > [type="file"] {
        position: absolute;
        margin: 0;
        top: 0;
        cursor: pointer;
        padding-top: 100px;
 }
-.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > input[type="file"] {
+.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > [type="file"] {
        display: none;
 }
 .oo-ui-selectFileWidget-info {
        width: 5.5em;
 }
 .oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info {
-       border: none;
+       border: 0;
        background: none;
        display: block;
        height: 100%;
index 9b98124..5a905db 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-draggableElement-handle,
 .oo-ui-draggableElement-handle.oo-ui-widget {
 }
 .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus {
        border-color: #347bff;
-       outline: none;
+       outline: 0;
 }
 .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus.oo-ui-toggleWidget-on {
        border-color: #347bff;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
 }
 .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled {
-       background: #dddddd;
+       background-color: #dddddd;
        border-color: #dddddd;
        outline: 0;
 }
 .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled .oo-ui-toggleSwitchWidget-grip {
-       background: #ffffff;
+       background-color: #ffffff;
 }
 .oo-ui-progressBarWidget {
        max-width: 50em;
        overflow: hidden;
 }
 .oo-ui-progressBarWidget-bar {
+       background-color: #dddddd;
        height: 1em;
-       background: #dddddd;
        -webkit-transition: width 200ms, margin-left 200ms;
           -moz-transition: width 200ms, margin-left 200ms;
                transition: width 200ms, margin-left 200ms;
        position: relative;
        overflow: hidden;
 }
-.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > input[type="file"] {
+.oo-ui-selectFileWidget-selectButton > .oo-ui-buttonElement-button > [type="file"] {
        position: absolute;
        margin: 0;
        top: 0;
        cursor: pointer;
        padding-top: 100px;
 }
-.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > input[type="file"] {
+.oo-ui-selectFileWidget-selectButton.oo-ui-widget-disabled > .oo-ui-buttonElement-button > [type="file"] {
        display: none;
 }
 .oo-ui-selectFileWidget-info {
        width: 5.5em;
 }
 .oo-ui-selectFileWidget-dropTarget .oo-ui-selectFileWidget-info {
-       border: none;
+       border: 0;
        background: none;
        display: block;
        height: 100%;
        right: 2em;
 }
 .oo-ui-selectFileWidget-supported.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileWidget-dropTarget {
-       background-color: rgba(52, 123, 255, 0.1);
+       background-color: #ebf2ff;
 }
 .oo-ui-selectFileWidget-empty.oo-ui-widget-disabled .oo-ui-selectFileWidget-dropTarget,
 .oo-ui-selectFileWidget-notsupported .oo-ui-selectFileWidget-dropTarget {
        vertical-align: middle;
 }
 .oo-ui-capsuleMultiSelectWidget-handle > .oo-ui-capsuleMultiSelectWidget-content > input:focus {
-       outline: none;
+       outline: 0;
 }
 .oo-ui-capsuleMultiSelectWidget.oo-ui-indicatorElement .oo-ui-capsuleMultiSelectWidget-handle {
        padding-right: 2.4875em;
        overflow: hidden;
 }
 .oo-ui-capsuleItemWidget:focus {
-       outline: none;
+       outline: 0;
        border-color: #347bff;
 }
 .oo-ui-capsuleItemWidget.oo-ui-widget-disabled {
index abb2b1b..ec215f1 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
index 0f9c145..dce6905 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-actionWidget.oo-ui-pendingElement-pending {
        background-image: /* @embed */ url(themes/apex/images/textures/pending.gif);
@@ -21,7 +21,7 @@
                box-sizing: border-box;
 }
 .oo-ui-window-content:focus {
-       outline: none;
+       outline: 0;
 }
 .oo-ui-window-head,
 .oo-ui-window-foot {
 .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
        top: 1em;
        bottom: 1em;
+       max-height: 100%;
+       max-height: calc(100% - 2em);
        border: 1px solid #cccccc;
        border-radius: 0.5em;
        box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
index 4f93f53..747f8e9 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:25Z
+ * Date: 2016-04-07T15:12:44Z
  */
 .oo-ui-window {
        background: transparent;
@@ -17,7 +17,7 @@
                box-sizing: border-box;
 }
 .oo-ui-window-content:focus {
-       outline: none;
+       outline: 0;
 }
 .oo-ui-window-head,
 .oo-ui-window-foot {
 .oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
        top: 1em;
        bottom: 1em;
+       max-height: 100%;
+       max-height: calc(100% - 2em);
        border: 1px solid #aaaaaa;
        border-radius: 2px;
        box-shadow: 0 0.15em 0 0 rgba(0, 0, 0, 0.15);
index 2a5aa64..9fd96f0 100644 (file)
@@ -1,12 +1,12 @@
 /*!
- * OOjs UI v0.16.4
+ * OOjs UI v0.16.5
  * https://www.mediawiki.org/wiki/OOjs_UI
  *
  * Copyright 2011–2016 OOjs UI Team and other contributors.
  * Released under the MIT license
  * http://oojs.mit-license.org
  *
- * Date: 2016-03-22T22:48:21Z
+ * Date: 2016-04-07T15:12:41Z
  */
 ( function ( OO ) {
 
@@ -2060,9 +2060,9 @@ OO.ui.Window.prototype.updateSize = function () {
  * @param {string|number} [dim.width] Width
  * @param {string|number} [dim.minWidth] Minimum width
  * @param {string|number} [dim.maxWidth] Maximum width
- * @param {string|number} [dim.width] Height, omit to set based on height of contents
- * @param {string|number} [dim.minWidth] Minimum height
- * @param {string|number} [dim.maxWidth] Maximum height
+ * @param {string|number} [dim.height] Height, omit to set based on height of contents
+ * @param {string|number} [dim.minHeight] Minimum height
+ * @param {string|number} [dim.maxHeight] Maximum height
  * @chainable
  */
 OO.ui.Window.prototype.setDimensions = function ( dim ) {
index c565256..394ec85 100644 (file)
@@ -2,6 +2,10 @@
        "prefix": "oo-ui-icon",
        "intro": "@import '../../../../src/styles/common';",
        "images": {
+               "articles": { "file": {
+                       "ltr": "images/icons/articles-ltr.svg",
+                       "rtl": "images/icons/articles-rtl.svg"
+               } },
                "articleRedirect": { "file": {
                        "ltr": "images/icons/articleRedirect-ltr.svg",
                        "rtl": "images/icons/articleRedirect-rtl.svg"
diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png b/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png
new file mode 100644 (file)
index 0000000..7dc6987
Binary files /dev/null and b/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.png differ
diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.svg b/resources/lib/oojs-ui/themes/apex/images/icons/articles-ltr.svg
new file mode 100644 (file)
index 0000000..9dd3404
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M11 12h4V7h-4v5zm-5 2h9v-1H6v1zm0 2h9v-1H6v1zm0 2h9v-1H6v1zm4-9H6v1h4V9zm0 2H6v1h4v-1zm0-4H6v1h4V7zM4 5h13v16H7c-1.7 0-3-1.3-3-3V5z"/>
+    <path d="M18 4v14h2V2H7v2" fill-rule="evenodd"/>
+</svg>
diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png b/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png
new file mode 100644 (file)
index 0000000..9a7ce13
Binary files /dev/null and b/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.png differ
diff --git a/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.svg b/resources/lib/oojs-ui/themes/apex/images/icons/articles-rtl.svg
new file mode 100644 (file)
index 0000000..b57dae2
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M13 12H9V7h4v5zm5 2H9v-1h9v1zm0 2H9v-1h9v1zm0 2H9v-1h9v1zm-4-9h4v1h-4V9zm0 2h4v1h-4v-1zm0-4h4v1h-4V7zm6-2H7v16h10c1.7 0 3-1.3 3-3V5z"/>
+    <path d="M6 4v14H4V2h13v2" fill-rule="evenodd"/>
+</svg>
index 0c5f6f9..c04573f 100644 (file)
                        "ltr": "images/icons/article-ltr.svg",
                        "rtl": "images/icons/article-rtl.svg"
                } },
+               "articles": { "file": {
+                       "ltr": "images/icons/articles-ltr.svg",
+                       "rtl": "images/icons/articles-rtl.svg"
+               } },
                "articleCheck": { "file": {
                        "ltr": "images/icons/articleCheck-ltr.svg",
                        "rtl": "images/icons/articleCheck-rtl.svg"
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png
new file mode 100644 (file)
index 0000000..edfe406
Binary files /dev/null and b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.png differ
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr-invert.svg
new file mode 100644 (file)
index 0000000..8397962
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #ffffff }</style>
+    <path d="M11 12h4V7h-4v5zm-5 2h9v-1H6v1zm0 2h9v-1H6v1zm0 2h9v-1H6v1zm4-9H6v1h4V9zm0 2H6v1h4v-1zm0-4H6v1h4V7zM4 5h13v16H7c-1.7 0-3-1.3-3-3V5z"/>
+    <path d="M18 4v14h2V2H7v2" fill-rule="evenodd"/>
+</svg>
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png
new file mode 100644 (file)
index 0000000..7dc6987
Binary files /dev/null and b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.png differ
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-ltr.svg
new file mode 100644 (file)
index 0000000..9dd3404
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M11 12h4V7h-4v5zm-5 2h9v-1H6v1zm0 2h9v-1H6v1zm0 2h9v-1H6v1zm4-9H6v1h4V9zm0 2H6v1h4v-1zm0-4H6v1h4V7zM4 5h13v16H7c-1.7 0-3-1.3-3-3V5z"/>
+    <path d="M18 4v14h2V2H7v2" fill-rule="evenodd"/>
+</svg>
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png
new file mode 100644 (file)
index 0000000..153d534
Binary files /dev/null and b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.png differ
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl-invert.svg
new file mode 100644 (file)
index 0000000..12432a2
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><style>* { fill: #ffffff }</style>
+    <path d="M13 12H9V7h4v5zm5 2H9v-1h9v1zm0 2H9v-1h9v1zm0 2H9v-1h9v1zm-4-9h4v1h-4V9zm0 2h4v1h-4v-1zm0-4h4v1h-4V7zm6-2H7v16h10c1.7 0 3-1.3 3-3V5z"/>
+    <path d="M6 4v14H4V2h13v2" fill-rule="evenodd"/>
+</svg>
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png
new file mode 100644 (file)
index 0000000..9a7ce13
Binary files /dev/null and b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.png differ
diff --git a/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.svg b/resources/lib/oojs-ui/themes/mediawiki/images/icons/articles-rtl.svg
new file mode 100644 (file)
index 0000000..b57dae2
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+    <path d="M13 12H9V7h4v5zm5 2H9v-1h9v1zm0 2H9v-1h9v1zm0 2H9v-1h9v1zm-4-9h4v1h-4V9zm0 2h4v1h-4v-1zm0-4h4v1h-4V7zm6-2H7v16h10c1.7 0 3-1.3 3-3V5z"/>
+    <path d="M6 4v14H4V2h13v2" fill-rule="evenodd"/>
+</svg>
index ddc57ec..79e8731 100644 (file)
                                e.type === 'click' &&
                                options.linksPassthru &&
                                $.nodeName( e.target, 'a' ) &&
+                               $( e.target ).attr( 'href' ) &&
                                $( e.target ).attr( 'href' ) !== '#'
                        ) {
                                // Don't fire if a link with href !== '#' was clicked, if requested  (for premade togglers by default)
index abe912d..20bfa0e 100644 (file)
@@ -44,7 +44,7 @@
                                pending.abort();
                        }
 
-                       api.getToken( 'edit' ).then( stashEdit );
+                       api.getToken( 'csrf' ).then( stashEdit );
                }
 
                function onKeyPress( e ) {
index 0d324ed..cf3ef79 100644 (file)
@@ -47,7 +47,7 @@ $.extend( mw.language, {
                var pluralRules,
                        pluralFormIndex = 0;
 
-               if ( explicitPluralForms && explicitPluralForms[ count ] ) {
+               if ( explicitPluralForms && ( explicitPluralForms[ count ] !== undefined ) ) {
                        return explicitPluralForms[ count ];
                }
 
index 77ecfcb..3e6ee56 100644 (file)
@@ -243,7 +243,6 @@ div.thumbinner {
        background-color: White;
        font-size: 94%;
        text-align: center;
-       overflow: hidden;
 }
 
 html .thumbimage {
@@ -256,6 +255,8 @@ html .thumbcaption {
        line-height: 1.4em;
        padding: 3px !important;
        font-size: 94%;
+       overflow: hidden;
+       word-wrap: break-word;
 }
 
 div.magnify {
index 5d637da..9adfba1 100644 (file)
@@ -90,7 +90,6 @@ div.thumbinner {
        background-color: #f9f9f9;
        font-size: 94%;
        text-align: center;
-       overflow: hidden;
 }
 
 html .thumbimage {
@@ -103,6 +102,8 @@ html .thumbcaption {
        padding: 3px;
        font-size: 94%;
        text-align: left;
+       overflow: hidden;
+       word-wrap: break-word;
 }
 
 div.magnify {
index 31c8fef..549a9ab 100644 (file)
@@ -591,5 +591,6 @@ function pluralRuleParser(rule, number) {
 
 /* pluralRuleParser ends here */
 mw.libs.pluralRuleParser = pluralRuleParser;
+module.exports = pluralRuleParser;
 
 } )( mediaWiki );
index e6f92a5..89f8745 100644 (file)
@@ -152,7 +152,6 @@ div.thumbinner {
        background-color: #f9f9f9;
        font-size: 94%;
        text-align: center;
-       overflow: hidden;
 }
 
 html .thumbimage {
@@ -164,6 +163,8 @@ html .thumbcaption {
        line-height: 1.4em;
        padding: 3px;
        font-size: 94%;
+       overflow: hidden;
+       word-wrap: break-word;
        /* Default styles when there's no .mw-content-ltr or .mw-content-rtl, overridden below */
        text-align: left;
 }
index ab83e1a..e809f2e 100644 (file)
@@ -3,7 +3,7 @@
  */
 ( function ( mw, $ ) {
        $( function () {
-               var $checkboxes, $headerLinks;
+               var $checkboxes, $headerLinks, updateHeaderLinks, searchWidget;
 
                // Emulate HTML5 autofocus behavior in non HTML5 compliant browsers
                if ( !( 'autofocus' in document.createElement( 'input' ) ) ) {
@@ -33,8 +33,8 @@
 
                // Change the header search links to what user entered
                $headerLinks = $( '.search-types a' );
-               $( '#searchText, #powerSearchText' ).change( function () {
-                       var searchterm = $( this ).val();
+               searchWidget = OO.ui.infuse( 'searchText' );
+               updateHeaderLinks = function ( value ) {
                        $headerLinks.each( function () {
                                var parts = $( this ).attr( 'href' ).split( 'search=' ),
                                        lastpart = '',
                                } else {
                                        prefix = '&search=';
                                }
-                               this.href = parts[ 0 ] + prefix + encodeURIComponent( searchterm ) + lastpart;
+                               this.href = parts[ 0 ] + prefix + encodeURIComponent( value ) + lastpart;
                        } );
-               } ).trigger( 'change' );
+               };
+               searchWidget.on( 'change', updateHeaderLinks );
+               updateHeaderLinks( searchWidget.getValue() );
 
                // When saving settings, use the proper request method (POST instead of GET).
                $( '#mw-search-powersearch-remember' ).change( function () {
index 8c89ed9..377b1f7 100644 (file)
                },
 
                timeout: function () {
-                       var $spinnerDestCheck;
+                       var $spinnerDestCheck, title;
                        if ( !ajaxUploadDestCheck || this.nameToCheck === '' ) {
                                return;
                        }
                        $spinnerDestCheck = $.createSpinner().insertAfter( '#wpDestFile' );
+                       title = mw.Title.newFromText( this.nameToCheck, mw.config.get( 'wgNamespaceIds' ).file );
 
                        ( new mw.Api() ).get( {
                                action: 'query',
-                               titles: ( new mw.Title( this.nameToCheck, mw.config.get( 'wgNamespaceIds' ).file ) ).getPrefixedText(),
+                               // If title is empty, user input is invalid, the API call will produce details about why
+                               titles: title ? title.getPrefixedText() : this.nameToCheck,
                                prop: 'imageinfo',
                                iiprop: 'uploadwarning',
                                indexpageids: true
                        } ).done( function ( result ) {
-                               var resultOut = '';
-                               if ( result.query ) {
-                                       resultOut = result.query.pages[ result.query.pageids[ 0 ] ].imageinfo[ 0 ];
+                               var
+                                       resultOut = '',
+                                       pageId = result.query.pageids[ 0 ];
+                               if ( result.query.pages[ pageId ].imageinfo ) {
+                                       resultOut = result.query.pages[ pageId ].imageinfo[ 0 ].html;
+                               } else if ( result.query.pages[ pageId ].invalidreason ) {
+                                       resultOut = mw.html.escape( result.query.pages[ pageId ].invalidreason );
                                }
                                $spinnerDestCheck.remove();
                                uploadWarning.processResult( resultOut, uploadWarning.nameToCheck );
@@ -80,8 +86,8 @@
                },
 
                processResult: function ( result, fileName ) {
-                       this.setWarning( result.html );
-                       this.responseCache[ fileName ] = result.html;
+                       this.setWarning( result );
+                       this.responseCache[ fileName ] = result;
                },
 
                setWarning: function ( warning ) {
 
                                        $( '#mw-upload-thumbnail .fileinfo' ).text( info );
                                };
+                               img.onerror = function () {
+                                       // Can happen for example for invalid SVG files
+                                       clearPreview();
+                               };
                                img.src = dataURL;
                        }, mw.config.get( 'wgFileCanRotate' ) ? function ( data ) {
                                try {
index d0633ae..579bd5f 100644 (file)
@@ -27,8 +27,6 @@
 //
 // Styleguide 1.1.
 .mw-ui-input {
-       // turn off default input styling for input[type="search"] fields
-       -webkit-appearance: none;
        .box-sizing( border-box );
        display: block;
        width: 100%;
                border-color: @colorGray14;
                color: @colorGray12;
        }
+
+       // Normalize styling for `<input type="search">`
+       &[type="search"] {
+               // Correct the odd appearance in Chrome and Safari 5
+               -webkit-appearance: textfield;
+
+               // Remove proprietary clear button in IE 10-11
+               &::-ms-clear {
+                       display: none;
+               }
+
+               // Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X
+               &::-webkit-search-cancel-button,
+               &::-webkit-search-decoration {
+                       -webkit-appearance: none;
+               }
+       }
 }
 
 textarea.mw-ui-input {
index 1f526e2..8c2b53a 100644 (file)
         * @constructor
         * @cfg {boolean} [pushPending=true] Visually mark the input field as "pending", while
         *  requesting suggestions.
+        * @cfg {boolean} [performSearchOnClick=true] If true, the script will start a search when-
+        *  ever a user hits a suggestion. If false, the text of the suggestion is inserted into the
+        *  text field only.
         */
        mw.widgets.SearchInputWidget = function MwWidgetsSearchInputWidget( config ) {
                config = $.extend( {
                        type: 'search',
                        icon: 'search',
-                       maxLength: undefined
+                       maxLength: undefined,
+                       performSearchOnClick: true
                }, config );
 
                // Parent constructor
                if ( !config.pushPending ) {
                        this.pushPending = false;
                }
+               if ( config.dataLocation ) {
+                       this.dataLocation = config.dataLocation;
+               }
+               if ( config.performSearchOnClick ) {
+                       this.performSearchOnClick = config.performSearchOnClick;
+               }
                this.setLookupsDisabled( !this.suggestions );
        };
 
         * @inheritdoc mw.widgets.TitleWidget
         */
        mw.widgets.SearchInputWidget.prototype.getSuggestionsPromise = function () {
-               var api = new mw.Api();
+               var api = new mw.Api(),
+                       promise,
+                       self = this;
 
                // reuse the searchSuggest function from mw.searchSuggest
-               return mw.searchSuggest.request( api, this.getQueryValue(), $.noop, this.limit );
+               promise = mw.searchSuggest.request( api, this.getQueryValue(), $.noop, this.limit );
+
+               // tracking purposes
+               promise.done( function ( data, jqXHR ) {
+                       self.requestType = jqXHR.getResponseHeader( 'X-OpenSearch-Type' );
+               } );
+
+               return promise;
        };
 
        /**
         * @inheritdoc mw.widgets.TitleInputWidget
         */
        mw.widgets.SearchInputWidget.prototype.getLookupCacheDataFromResponse = function ( response ) {
+               var resp;
+
                // mw.widgets.TitleInputWidget uses response.query, which doesn't exist for opensearch,
                // so return the whole response (titles only, and links)
-               return response || {};
+               resp = {
+                       data: response || {},
+                       metadata: {
+                               type: this.requestType || 'unknown',
+                               query: this.getQueryValue()
+                       }
+               };
+               this.requestType = undefined;
+
+               return resp;
        };
 
        /**
                // mw.widgets.TitleWidget does a lot more work here, because the TitleOptionWidgets can
                // differ a lot, depending on the returned data from the request. With the request used here
                // we get only the search results.
-               $.each( data[ 1 ], function ( i, result ) {
+               $.each( data.data[ 1 ], function ( i, result ) {
                        items.push( new mw.widgets.TitleOptionWidget(
                                // data[ 3 ][ i ] is the link for this result
-                               self.getOptionWidgetData( result, null, data[ 3 ][ i ] )
+                               self.getOptionWidgetData( result, null, data.data[ 3 ][ i ] )
                        ) );
                } );
 
                mw.track( 'mw.widgets.SearchInputWidget', {
                        action: 'impression-results',
                        numberOfResults: items.length,
-                       resultSetType: mw.searchSuggest.type
+                       resultSetType: data.metadata.type,
+                       query: data.metadata.query,
+                       inputLocation: this.dataLocation || 'header'
                } );
 
                return items;
                };
        };
 
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.SearchInputWidget.prototype.onLookupMenuItemChoose = function ( item ) {
+               var items;
+
+               // get items which was suggested before the input changes
+               items = this.lookupMenu.items;
+
+               mw.widgets.SearchInputWidget.parent.prototype.onLookupMenuItemChoose.apply( this, arguments );
+
+               mw.track( 'mw.widgets.SearchInputWidget', {
+                       action: 'click-result',
+                       numberOfResults: items.length,
+                       clickIndex: items.indexOf( item ) + 1
+               } );
+
+               if ( this.performSearchOnClick ) {
+                       this.$element.closest( 'form' ).submit();
+               }
+       };
+
 }( jQuery, mediaWiki ) );
diff --git a/resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js b/resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js
new file mode 100644 (file)
index 0000000..cdcf5a2
--- /dev/null
@@ -0,0 +1,158 @@
+/*!
+ * MediaWiki Widgets - StashedFileWidget class.
+ *
+ * @copyright 2011-2016 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+( function ( $, mw, OO ) {
+
+       /**
+        * Accepts a stashed file and displays the information for purposes of
+        * publishing the file at the behest of the user.
+        *
+        * Example use:
+        *     var widget = new mw.widgets.StashedFileWidget( {
+        *       filekey: '12r9e4rugeec.ddtmmp.1.jpg',
+        *     } );
+        *
+        *     widget.getValue(); // '12r9e4rugeec.ddtmmp.1.jpg'
+        *     widget.setValue( '12r9epfbnskk.knfiy7.1.jpg' );
+        *     widget.getValue(); // '12r9epfbnskk.knfiy7.1.jpg'
+        *
+        * Note that this widget will not finish an upload for you. Use mw.Upload
+        * and mw.Upload#setFilekey, then mw.Upload#finishStashUpload to accomplish
+        * that.
+        *
+        * @class mw.widgets.StashedFileWidget
+        * @extends OO.ui.Widget
+        */
+
+       /**
+        * @constructor
+        * @param {Object} config Configuration options
+        * @cfg {string} filekey The filekey of the stashed file.
+        * @cfg {Object} [api] API to use for thumbnails.
+        */
+       mw.widgets.StashedFileWidget = function MWWStashedFileWidget( config ) {
+               if ( !config.api ) {
+                       config.api = new mw.Api();
+               }
+
+               // Parent constructor
+               mw.widgets.StashedFileWidget.parent.call( this, config );
+
+               // Mixin constructors
+               OO.ui.mixin.IconElement.call( this, config );
+               OO.ui.mixin.LabelElement.call( this, config );
+               OO.ui.mixin.PendingElement.call( this, config );
+
+               // Properties
+               this.api = config.api;
+               this.$info = $( '<span>' );
+               this.setValue( config.filekey );
+               this.$label.addClass( 'mw-widgets-stashedFileWidget-label' );
+               this.$info
+                       .addClass( 'mw-widgets-stashedFileWidget-info' )
+                       .append( this.$icon, this.$label );
+
+               this.$thumbnail = $( '<div>' ).addClass( 'mw-widgets-stashedFileWidget-thumbnail' );
+               this.setPendingElement( this.$thumbnail );
+
+               this.$thumbContain = $( '<div>' )
+                       .addClass( 'mw-widgets-stashedFileWidget-thumbnail-container' )
+                       .append( this.$thumbnail, this.$info );
+
+               this.$element
+                       .addClass( 'mw-widgets-stashedFileWidget' )
+                       .append( this.$thumbContain );
+
+               this.updateUI();
+       };
+
+       OO.inheritClass( mw.widgets.StashedFileWidget, OO.ui.Widget );
+       OO.mixinClass( mw.widgets.StashedFileWidget, OO.ui.mixin.IconElement );
+       OO.mixinClass( mw.widgets.StashedFileWidget, OO.ui.mixin.LabelElement );
+       OO.mixinClass( mw.widgets.StashedFileWidget, OO.ui.mixin.PendingElement );
+
+       /**
+        * Get the current filekey.
+        *
+        * @return {string|null}
+        */
+       mw.widgets.StashedFileWidget.prototype.getValue = function () {
+               return this.filekey;
+       };
+
+       /**
+        * Set the filekey.
+        *
+        * @param {string|null} filekey
+        */
+       mw.widgets.StashedFileWidget.prototype.setValue = function ( filekey ) {
+               if ( filekey !== this.filekey ) {
+                       this.filekey = filekey;
+                       this.updateUI();
+                       this.emit( 'change', this.filekey );
+               }
+       };
+
+       mw.widgets.StashedFileWidget.prototype.updateUI = function () {
+               var $label, $filetype;
+
+               if ( this.filekey ) {
+                       this.$element.removeClass( 'mw-widgets-stashedFileWidget-empty' );
+                       $label = $( [] );
+                       $filetype = $( '<span>' )
+                               .addClass( 'mw-widgets-stashedFileWidget-fileType' );
+
+                       $label = $label.add(
+                               $( '<span>' )
+                                       .addClass( 'mw-widgets-stashedFileWidget-filekey' )
+                                       .text( this.filekey )
+                       ).add( $filetype );
+
+                       this.setLabel( $label );
+
+                       this.pushPending();
+                       this.loadAndGetImageUrl().done( function ( url, mime ) {
+                               this.$thumbnail.css( 'background-image', 'url( ' + url + ' )' );
+                               if ( mime ) {
+                                       $filetype.text( mime );
+                                       this.setLabel( $label );
+                               }
+                       }.bind( this ) ).fail( function () {
+                               this.$thumbnail.append(
+                                       new OO.ui.IconWidget( {
+                                               icon: 'attachment',
+                                               classes: [ 'mw-widgets-stashedFileWidget-noThumbnail-icon' ]
+                                       } ).$element
+                               );
+                       }.bind( this ) ).always( function () {
+                               this.popPending();
+                       }.bind( this ) );
+               } else {
+                       this.$element.addClass( 'mw-widgets-stashedFileWidget-empty' );
+                       this.setLabel( '' );
+               }
+       };
+
+       mw.widgets.StashedFileWidget.prototype.loadAndGetImageUrl = function () {
+               var filekey = this.filekey;
+
+               if ( filekey ) {
+                       return this.api.get( {
+                               action: 'query',
+                               prop: 'stashimageinfo',
+                               siifilekey: filekey,
+                               siiprop: [ 'size', 'url', 'mime' ],
+                               siiurlwidth: 220
+                       } ).then( function ( data ) {
+                               var sii = data.query.stashimageinfo[ 0 ];
+
+                               return $.Deferred().resolve( sii.thumburl, sii.mime );
+                       } );
+               }
+
+               return $.Deferred().reject( 'No filekey' );
+       };
+}( jQuery, mediaWiki, OO ) );
diff --git a/resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less b/resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less
new file mode 100644 (file)
index 0000000..cf9496f
--- /dev/null
@@ -0,0 +1,172 @@
+.mw-widgets-stashedFileWidget {
+       display: inline-block;
+       vertical-align: middle;
+       width: 100%;
+       max-width: 50em;
+       margin-right: 0.5em;
+
+       &:last-child {
+               margin-right: 0;
+       }
+
+       &.oo-ui-iconElement .mw-widgets-stashedFileWidget-info .mw-widgets-stashedFileWidget-label {
+               left: 2.875em;
+       }
+
+       &.oo-ui-indicatorElement .mw-widgets-stashedFileWidget-info .mw-widgets-stashedFileWidget-label {
+               right: 4.4625em;
+       }
+}
+
+.mw-widgets-stashedFileWidget-info {
+       height: 2.4em;
+       background-color: #ffffff;
+       border: 1px solid #cccccc;
+       border-radius: 2px;
+       width: 100%;
+       display: table-cell;
+       vertical-align: middle;
+       position: relative;
+       overflow: hidden;
+       -webkit-box-sizing: border-box;
+          -moz-box-sizing: border-box;
+               box-sizing: border-box;
+
+       > .mw-widgets-stashedFileWidget-label {
+               line-height: 2.3em;
+               margin: 0;
+               overflow: hidden;
+               white-space: nowrap;
+               -webkit-box-sizing: border-box;
+                  -moz-box-sizing: border-box;
+                               box-sizing: border-box;
+               text-overflow: ellipsis;
+               left: 0.5em;
+               right: 2.375em;
+               position: absolute;
+               top: 0;
+               bottom: 0;
+
+               > .mw-widgets-stashedFileWidget-fileName {
+                       float: left;
+               }
+               > .mw-widgets-stashedFileWidget-fileType {
+                       color: #888888;
+                       float: right;
+               }
+       }
+
+       > .oo-ui-indicatorElement-indicator,
+       > .oo-ui-iconElement-icon {
+               position: absolute;
+       }
+
+       > .oo-ui-indicatorElement-indicator {
+               right: 0;
+               top: 0;
+               width: 0.9375em;
+               height: 2.3em;
+               margin-right: 0.775em;
+       }
+
+       > .oo-ui-iconElement-icon {
+               top: 0;
+               width: 1.875em;
+               height: 2.3em;
+               margin-left: 0.5em;
+               left: 0;
+       }
+
+       &.oo-ui-widget-disabled {
+               .mw-widgets-stashedFileWidget-info {
+                       color: #cccccc;
+                       text-shadow: 0 1px 1px #ffffff;
+                       border-color: #dddddd;
+                       background-color: #f3f3f3;
+
+                       > .oo-ui-iconElement-icon,
+                       > .oo-ui-indicatorElement-indicator {
+                               opacity: 0.2;
+                       }
+               }
+       }
+}
+
+.mw-widgets-stashedFileWidget-thumbnail-container {
+       cursor: default;
+       height: 5.5em;
+       text-align: left;
+       padding: 0;
+       background-color: #ffffff;
+       border: 1px solid #cccccc;
+       margin-bottom: 0.5em;
+       vertical-align: middle;
+       overflow: hidden;
+       border-radius: 2px;
+
+       .mw-widgets-stashedFileWidget-thumbnail {
+               height: 5.5em;
+               width: 5.5em;
+               position: absolute;
+               background-size: cover;
+               background-position: center center;
+
+               &.oo-ui-pendingElement-pending {
+                       background-size: auto;
+               }
+
+               > .mw-widgets-stashedFileWidget-noThumbnail-icon {
+                       opacity: 0.4;
+                       background-color: #cccccc;
+                       height: 5.5em;
+                       width: 5.5em;
+               }
+       }
+
+       .mw-widgets-stashedFileWidget-info {
+               border: none;
+               background: none;
+               display: block;
+               height: 100%;
+               width: auto;
+               margin-left: 5.5em;
+
+               > .mw-widgets-stashedFileWidget-label {
+                       position: relative;
+
+                       > .mw-widgets-stashedFileWidget-fileName {
+                               display: block;
+                               float: none;
+                       }
+
+                       > .mw-widgets-stashedFileWidget-fileType {
+                               display: block;
+                               float: none;
+                       }
+               }
+       }
+}
+
+
+.mw-widgets-stashedFileWidget-empty {
+       .mw-widgets-stashedFileWidget-thumbnail-container {
+               text-align: center;
+
+               .mw-widgets-stashedFileWidget-thumbnail,
+               .mw-widgets-stashedFileWidget-info {
+                       margin: 0;
+                       display: none;
+               }
+       }
+
+       .mw-widgets-stashedFileWidget-label {
+               color: #cccccc;
+               right: 0.5em;
+       }
+
+       &.oo-ui-indicatorElement {
+               .mw-widgets-stashedFileWidget-label {
+                       right: 2em;
+               }
+       }
+}
index 64e5976..b4ff40a 100644 (file)
                        'import',
                        'options'
                ];
-               return $.inArray( action, csrfActions ) !== -1 ? 'csrf' : action;
+               if ( $.inArray( action, csrfActions ) !== -1 ) {
+                       mw.track( 'mw.deprecate', 'apitoken_' + action );
+                       mw.log.warn( 'Use of the "' + action + '" token is deprecated. Use "csrf" instead.' );
+                       return 'csrf';
+               }
+               return action;
        }
 
        // Pre-populate with fake ajax promises to save http requests for tokens
@@ -47,7 +52,7 @@
        promises[ defaultOptions.ajax.url ] = {};
        $.each( mw.user.tokens.get(), function ( key, value ) {
                // This requires #getToken to use the same key as user.tokens.
-               // Format: token-type + "Token" (eg. editToken, patrolToken, watchToken).
+               // Format: token-type + "Token" (eg. csrfToken, patrolToken, watchToken).
                promises[ defaultOptions.ajax.url ][ key ] = $.Deferred()
                        .resolve( value )
                        .promise( { abort: function () {} } );
                 * If we have a cached token try using that, and if it fails, blank out the
                 * cached token and start over. For example to change an user option you could do:
                 *
-                *     new mw.Api().postWithToken( 'options', {
+                *     new mw.Api().postWithToken( 'csrf', {
                 *         action: 'options',
                 *         optionname: 'gender',
                 *         optionvalue: 'female'
index 22affb1..60276cd 100644 (file)
@@ -6,7 +6,7 @@
        $.extend( mw.Api.prototype, {
 
                /**
-                * Post to API with edit token. If we have no token, get one and try to post.
+                * Post to API with csrf token. If we have no token, get one and try to post.
                 * If we have a cached token try using that, and if it fails, blank out the
                 * cached token and start over.
                 *
                 * @return {jQuery.Promise} See #post
                 */
                postWithEditToken: function ( params, ajaxOptions ) {
-                       return this.postWithToken( 'edit', params, ajaxOptions );
+                       return this.postWithToken( 'csrf', params, ajaxOptions );
                },
 
                /**
-                * API helper to grab an edit token.
+                * API helper to grab a csrf token.
                 *
                 * @return {jQuery.Promise}
                 * @return {Function} return.done
                 * @return {string} return.done.token Received token.
                 */
                getEditToken: function () {
-                       return this.getToken( 'edit' );
+                       return this.getToken( 'csrf' );
                },
 
                /**
index bd6fa06..0af2a75 100644 (file)
@@ -54,7 +54,7 @@
                                        }
                                } else {
                                        if ( value !== null ) {
-                                               deferreds.push( this.postWithToken( 'options', {
+                                               deferreds.push( this.postWithToken( 'csrf', {
                                                        formatversion: 2,
                                                        action: 'options',
                                                        optionname: name,
@@ -62,7 +62,7 @@
                                                } ) );
                                        } else {
                                                // Omitting value resets the option
-                                               deferreds.push( this.postWithToken( 'options', {
+                                               deferreds.push( this.postWithToken( 'csrf', {
                                                        formatversion: 2,
                                                        action: 'options',
                                                        optionname: name
@@ -72,7 +72,7 @@
                        }
 
                        if ( grouped.length ) {
-                               deferreds.push( this.postWithToken( 'options', {
+                               deferreds.push( this.postWithToken( 'csrf', {
                                        formatversion: 2,
                                        action: 'options',
                                        change: grouped
index 981a2e9..3c8b3f6 100644 (file)
                                                deferred.reject( 'ok-but-empty', 'No response from API on upload attempt.' );
                                        } else if ( result.error ) {
                                                if ( result.error.code === 'badtoken' ) {
-                                                       api.badToken( 'edit' );
+                                                       api.badToken( 'csrf' );
                                                }
 
                                                deferred.reject( result.error.code, result );
                        }
 
                        function finishUpload( moreData ) {
-                               data = $.extend( data, moreData );
-                               data.filekey = filekey;
-                               data.action = 'upload';
-                               data.format = 'json';
-
-                               if ( !data.filename ) {
-                                       throw new Error( 'Filename not included in file data.' );
-                               }
-
-                               return api.postWithEditToken( data ).then( function ( result ) {
-                                       if ( result.upload && result.upload.warnings ) {
-                                               return $.Deferred().reject( getFirstKey( result.upload.warnings ), result ).promise();
-                                       }
-                                       return result;
-                               } );
+                               api.uploadFromStash( filekey, $.extend( data, moreData ) );
                        }
 
                        return this.upload( file, { stash: true, filename: data.filename } ).then(
                        );
                },
 
+               /**
+                * Finish an upload in the stash.
+                *
+                * @param {string} filekey
+                * @param {Object} data
+                */
+               uploadFromStash: function ( filekey, data ) {
+                       data.filekey = filekey;
+                       data.action = 'upload';
+                       data.format = 'json';
+
+                       if ( !data.filename ) {
+                               throw new Error( 'Filename not included in file data.' );
+                       }
+
+                       return this.postWithEditToken( data ).then( function ( result ) {
+                               if ( result.upload && result.upload.warnings ) {
+                                       return $.Deferred().reject( getFirstKey( result.upload.warnings ), result ).promise();
+                               }
+                               return result;
+                       } );
+               },
+
                needToken: function () {
                        return true;
                }
index 6af0edf..2b28cb4 100644 (file)
@@ -61,6 +61,7 @@
         * @constructor
         * @param {Object} config Configuration options
         * @cfg {jQuery} [$overlay] Overlay to use for widgets in the booklet
+        * @cfg {string} [filekey] Sets the stashed file to finish uploading. Overrides most of the file selection process, and fetches a thumbnail from the server.
         */
        mw.Upload.BookletLayout = function ( config ) {
                // Parent constructor
@@ -68,6 +69,8 @@
 
                this.$overlay = config.$overlay;
 
+               this.filekey = config.filekey;
+
                this.renderUploadForm();
                this.renderInfoForm();
                this.renderInsertForm();
 
                this.clear();
                this.upload = this.createUpload();
+
                this.setPage( 'upload' );
 
+               if ( this.filekey ) {
+                       this.setFilekey( this.filekey );
+               }
+
                return this.upload.getApi().then(
                        function ( api ) {
                                // If the user can't upload anything, don't give them the option to.
                        layout = this,
                        file = this.getFile();
 
-               this.setFilename( file.name );
-
                this.setPage( 'info' );
 
+               if ( this.filekey ) {
+                       if ( file === null ) {
+                               // Someone gonna get-a hurt real bad
+                               throw new Error( 'filekey not passed into file select widget, which is impossible. Quitting while we\'re behind.' );
+                       }
+
+                       // Stashed file already uploaded.
+                       deferred.resolve();
+                       this.uploadPromise = deferred;
+                       this.emit( 'fileUploaded' );
+                       return deferred;
+               }
+
+               this.setFilename( file.name );
+
                this.upload.setFile( file );
                // The original file name might contain invalid characters, so use our sanitized one
                this.upload.setFilename( this.getFilename() );
                var fieldset,
                        layout = this;
 
-               this.selectFileWidget = new OO.ui.SelectFileWidget( {
-                       showDropTarget: true
-               } );
+               this.selectFileWidget = this.getFileWidget();
                fieldset = new OO.ui.FieldsetLayout();
                fieldset.addItems( [ this.selectFileWidget ] );
                this.uploadForm = new OO.ui.FormLayout( { items: [ fieldset ] } );
 
-               // Validation
+               // Validation (if the SFW is for a stashed file, this never fires)
                this.selectFileWidget.on( 'change', this.onUploadFormChange.bind( this ) );
 
                this.selectFileWidget.on( 'change', function () {
                return this.uploadForm;
        };
 
+       /**
+        * Gets the widget for displaying or inputting the file to upload.
+        *
+        * @return {OO.ui.SelectFileWidget|mw.widgets.StashedFileWidget}
+        */
+       mw.Upload.BookletLayout.prototype.getFileWidget = function () {
+               if ( this.filekey ) {
+                       return new mw.widgets.StashedFileWidget( {
+                               filekey: this.filekey
+                       } );
+               }
+
+               return new OO.ui.SelectFileWidget( {
+                       showDropTarget: true
+               } );
+       };
+
        /**
         * Updates the file preview on the info form when a file is added.
         *
                this.selectFileWidget.setValue( file );
        };
 
+       /**
+        * Sets the filekey of a file already stashed on the server
+        * as the target of this upload operation.
+        *
+        * @protected
+        * @param {string} filekey
+        */
+       mw.Upload.BookletLayout.prototype.setFilekey = function ( filekey ) {
+               this.upload.setFilekey( this.filekey );
+               this.selectFileWidget.setValue( filekey );
+
+               this.onUploadFormChange();
+       };
+
        /**
         * Clear the values of all fields
         *
index 4a463b0..23b0900 100644 (file)
                this.filename = filename;
        };
 
+       /**
+        * Set the stashed file to finish uploading.
+        *
+        * @param {string} filekey
+        */
+       UP.setFilekey = function ( filekey ) {
+               var upload = this;
+
+               this.setState( Upload.State.STASHED );
+               this.stashPromise = $.Deferred().resolve( function ( data ) {
+                       return upload.api.uploadFromStash( filekey, data );
+               } );
+       };
+
        /**
         * Sets the filename based on the filename as it was on the upload.
         */
index 9d799db..4aad2ba 100644 (file)
                         * @param {string} [moduleName] Name of currently executing module
                         * @return {jQuery.Promise}
                         */
-                       function queueModuleScript( src ) {
+                       function queueModuleScript( src, moduleName ) {
                                var r = $.Deferred();
 
                                pendingRequests.push( function () {
+                                       if ( moduleName && hasOwn.call( registry, moduleName ) ) {
+                                               window.require = mw.loader.require;
+                                               window.module = registry[ moduleName ].module;
+                                       }
                                        addScript( src ).always( function () {
+                                               // Clear environment
+                                               delete window.require;
+                                               delete window.module;
                                                r.resolve();
 
                                                // Start the next one (if any)
index 17a3b21..2d603bf 100644 (file)
                searchboxesSelectors = [
                        // Primary searchbox on every page in standard skins
                        '#searchInput',
-                       // Special:Search
-                       '#powerSearchText',
-                       '#searchText',
                        // Generic selector for skins with multiple searchboxes (used by CologneBlue)
                        // and for MediaWiki itself (special pages with page title inputs)
                        '.mw-searchInput'
index 9b3458b..2ad79eb 100644 (file)
                $oouiNodes = $( '[data-ooui]' );
                if ( $oouiNodes.length ) {
                        // FIXME: We should only load the widgets that are being infused
-                       mw.loader.using( [ 'mediawiki.widgets', 'mediawiki.widgets.UserInputWidget' ] ).done( function () {
+                       mw.loader.using( [
+                               'mediawiki.widgets',
+                               'mediawiki.widgets.UserInputWidget',
+                               'mediawiki.widgets.SearchInputWidget'
+                       ] ).done( function () {
                                $oouiNodes.each( function () {
                                        OO.ui.infuse( this );
                                } );
diff --git a/resources/src/moment-global.js b/resources/src/moment-global.js
new file mode 100644 (file)
index 0000000..ba01a24
--- /dev/null
@@ -0,0 +1,2 @@
+// Back-compat: Export module as global
+window.moment = module.exports;
diff --git a/resources/src/oojs-global.js b/resources/src/oojs-global.js
new file mode 100644 (file)
index 0000000..de156f0
--- /dev/null
@@ -0,0 +1,2 @@
+// Back-compat: Export module as global
+window.OO = module.exports;
index c7e7506..45aed88 100644 (file)
@@ -1,4 +1,4 @@
-SPECIAL_TARGETS=Utf8Case.ser normalize-ar.ser normalize-ml.ser first-letters-root.ser
+SPECIAL_TARGETS=normalize-ar.ser normalize-ml.ser first-letters-root.ser
 ALL_TARGETS=$(SPECIAL_TARGETS)
 DIST_TARGETS=$(SPECIAL_TARGETS)
 UNICODE_VERSION=6.0.0
@@ -13,9 +13,6 @@ dist: $(DIST_TARGETS)
 clean:
        rm -f $(ALL_TARGETS)
 
-Utf8Case.ser: UnicodeData.txt
-       php ../maintenance/language/generateUtf8Case.php
-
 normalize-ar.ser: UnicodeData.txt
        php ../maintenance/language/generateNormalizerDataAr.php
 
diff --git a/serialized/Utf8Case.ser b/serialized/Utf8Case.ser
deleted file mode 100644 (file)
index 414500b..0000000
+++ /dev/null
@@ -1 +0,0 @@
-a:2:{s:14:"wikiUpperChars";a:1046:{s:1:"a";s:1:"A";s:1:"b";s:1:"B";s:1:"c";s:1:"C";s:1:"d";s:1:"D";s:1:"e";s:1:"E";s:1:"f";s:1:"F";s:1:"g";s:1:"G";s:1:"h";s:1:"H";s:1:"i";s:1:"I";s:1:"j";s:1:"J";s:1:"k";s:1:"K";s:1:"l";s:1:"L";s:1:"m";s:1:"M";s:1:"n";s:1:"N";s:1:"o";s:1:"O";s:1:"p";s:1:"P";s:1:"q";s:1:"Q";s:1:"r";s:1:"R";s:1:"s";s:1:"S";s:1:"t";s:1:"T";s:1:"u";s:1:"U";s:1:"v";s:1:"V";s:1:"w";s:1:"W";s:1:"x";s:1:"X";s:1:"y";s:1:"Y";s:1:"z";s:1:"Z";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: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: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: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: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: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:2:"ħ";s:2:"Ħ";s:2:"ĩ";s:2:"Ĩ";s:2:"ī";s:2:"Ī";s:2:"ĭ";s:2:"Ĭ";s:2:"į";s:2:"Į";s:2:"ı";s:1:"I";s:2:"ij";s:2:"IJ";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: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: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: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:2:"ż";s:2:"Ż";s:2:"ž";s:2:"Ž";s:2:"ſ";s:1:"S";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: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:2:"ƶ";s:2:"Ƶ";s:2:"ƹ";s:2:"Ƹ";s:2:"ƽ";s:2:"Ƽ";s:2:"ƿ";s:2:"Ƿ";s:2:"Dž";s:2:"DŽ";s:2:"dž";s:2:"DŽ";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:"ǎ";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: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:2:"Ǯ";s:2:"Dz";s:2:"DZ";s:2:"dz";s:2:"DZ";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: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: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:2:"Ȫ";s:2:"ȭ";s:2:"Ȭ";s:2:"ȯ";s:2:"Ȯ";s:2:"ȱ";s:2:"Ȱ";s:2:"ȳ";s:2:"Ȳ";s:2:"ȼ";s:2:"Ȼ";s:2:"ȿ";s:3:"Ȿ";s:2:"ɀ";s:3:"Ɀ";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:3:"Ɐ";s:2:"ɑ";s:3:"Ɑ";s:2:"ɒ";s:3:"Ɒ";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:3:"Ɥ";s:2:"ɨ";s:2:"Ɨ";s:2:"ɩ";s:2:"Ɩ";s:2:"ɫ";s:3:"Ɫ";s:2:"ɯ";s:2:"Ɯ";s:2:"ɱ";s:3:"Ɱ";s:2:"ɲ";s:2:"Ɲ";s:2:"ɵ";s:2:"Ɵ";s:2:"ɽ";s:3:"Ɽ";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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:3:"ᵹ";s:3:"Ᵹ";s:3:"ᵽ";s:3:"Ᵽ";s:3:"ḁ";s:3:"Ḁ";s:3:"ḃ";s:3:"Ḃ";s:3:"ḅ";s:3:"Ḅ";s:3:"ḇ";s:3:"Ḇ";s:3:"ḉ";s:3:"Ḉ";s:3:"ḋ";s:3:"Ḋ";s:3:"ḍ";s:3:"Ḍ";s:3:"ḏ";s:3:"Ḏ";s:3:"ḑ";s:3:"Ḑ";s:3:"ḓ";s:3:"Ḓ";s:3:"ḕ";s:3:"Ḕ";s:3:"ḗ";s:3:"Ḗ";s:3:"ḙ";s:3:"Ḙ";s:3:"ḛ";s:3:"Ḛ";s:3:"ḝ";s:3:"Ḝ";s:3:"ḟ";s:3:"Ḟ";s:3:"ḡ";s:3:"Ḡ";s:3:"ḣ";s:3:"Ḣ";s:3:"ḥ";s:3:"Ḥ";s:3:"ḧ";s:3:"Ḧ";s:3:"ḩ";s:3:"Ḩ";s:3:"ḫ";s:3:"Ḫ";s:3:"ḭ";s:3:"Ḭ";s:3:"ḯ";s:3:"Ḯ";s:3:"ḱ";s:3:"Ḱ";s:3:"ḳ";s:3:"Ḳ";s:3:"ḵ";s:3:"Ḵ";s:3:"ḷ";s:3:"Ḷ";s:3:"ḹ";s:3:"Ḹ";s:3:"ḻ";s:3:"Ḻ";s:3:"ḽ";s:3:"Ḽ";s:3:"ḿ";s:3:"Ḿ";s:3:"ṁ";s:3:"Ṁ";s:3:"ṃ";s:3:"Ṃ";s:3:"ṅ";s:3:"Ṅ";s:3:"ṇ";s:3:"Ṇ";s:3:"ṉ";s:3:"Ṉ";s:3:"ṋ";s:3:"Ṋ";s:3:"ṍ";s:3:"Ṍ";s:3:"ṏ";s:3:"Ṏ";s:3:"ṑ";s:3:"Ṑ";s:3:"ṓ";s:3:"Ṓ";s:3:"ṕ";s:3:"Ṕ";s:3:"ṗ";s:3:"Ṗ";s:3:"ṙ";s:3:"Ṙ";s:3:"ṛ";s:3:"Ṛ";s:3:"ṝ";s:3:"Ṝ";s:3:"ṟ";s:3:"Ṟ";s:3:"ṡ";s:3:"Ṡ";s:3:"ṣ";s:3:"Ṣ";s:3:"ṥ";s:3:"Ṥ";s:3:"ṧ";s:3:"Ṧ";s:3:"ṩ";s:3:"Ṩ";s:3:"ṫ";s:3:"Ṫ";s:3:"ṭ";s:3:"Ṭ";s:3:"ṯ";s:3:"Ṯ";s:3:"ṱ";s:3:"Ṱ";s:3:"ṳ";s:3:"Ṳ";s:3:"ṵ";s:3:"Ṵ";s:3:"ṷ";s:3:"Ṷ";s:3:"ṹ";s:3:"Ṹ";s:3:"ṻ";s:3:"Ṻ";s:3:"ṽ";s:3:"Ṽ";s:3:"ṿ";s:3:"Ṿ";s:3:"ẁ";s:3:"Ẁ";s:3:"ẃ";s:3:"Ẃ";s:3:"ẅ";s:3:"Ẅ";s:3:"ẇ";s:3:"Ẇ";s:3:"ẉ";s:3:"Ẉ";s:3:"ẋ";s:3:"Ẋ";s:3:"ẍ";s:3:"Ẍ";s:3:"ẏ";s:3:"Ẏ";s:3:"ẑ";s:3:"Ẑ";s:3:"ẓ";s:3:"Ẓ";s:3:"ẕ";s:3:"Ẕ";s:3:"ẛ";s:3:"Ṡ";s:3:"ạ";s:3:"Ạ";s:3:"ả";s:3:"Ả";s:3:"ấ";s:3:"Ấ";s:3:"ầ";s:3:"Ầ";s:3:"ẩ";s:3:"Ẩ";s:3:"ẫ";s:3:"Ẫ";s:3:"ậ";s:3:"Ậ";s:3:"ắ";s:3:"Ắ";s:3:"ằ";s:3:"Ằ";s:3:"ẳ";s:3:"Ẳ";s:3:"ẵ";s:3:"Ẵ";s:3:"ặ";s:3:"Ặ";s:3:"ẹ";s:3:"Ẹ";s:3:"ẻ";s:3:"Ẻ";s:3:"ẽ";s:3:"Ẽ";s:3:"ế";s:3:"Ế";s:3:"ề";s:3:"Ề";s:3:"ể";s:3:"Ể";s:3:"ễ";s:3:"Ễ";s:3:"ệ";s:3:"Ệ";s:3:"ỉ";s:3:"Ỉ";s:3:"ị";s:3:"Ị";s:3:"ọ";s:3:"Ọ";s:3:"ỏ";s:3:"Ỏ";s:3:"ố";s:3:"Ố";s:3:"ồ";s:3:"Ồ";s:3:"ổ";s:3:"Ổ";s:3:"ỗ";s:3:"Ỗ";s:3:"ộ";s:3:"Ộ";s:3:"ớ";s:3:"Ớ";s:3:"ờ";s:3:"Ờ";s:3:"ở";s:3:"Ở";s:3:"ỡ";s:3:"Ỡ";s:3:"ợ";s:3:"Ợ";s:3:"ụ";s:3:"Ụ";s:3:"ủ";s:3:"Ủ";s:3:"ứ";s:3:"Ứ";s:3:"ừ";s:3:"Ừ";s:3:"ử";s:3:"Ử";s:3:"ữ";s:3:"Ữ";s:3:"ự";s:3:"Ự";s:3:"ỳ";s:3:"Ỳ";s:3:"ỵ";s:3:"Ỵ";s:3:"ỷ";s:3:"Ỷ";s:3:"ỹ";s:3:"Ỹ";s:3:"ỻ";s:3:"Ỻ";s:3:"ỽ";s:3:"Ỽ";s:3:"ỿ";s:3:"Ỿ";s:3:"ἀ";s:3:"Ἀ";s:3:"ἁ";s:3:"Ἁ";s:3:"ἂ";s:3:"Ἂ";s:3:"ἃ";s:3:"Ἃ";s:3:"ἄ";s:3:"Ἄ";s:3:"ἅ";s:3:"Ἅ";s:3:"ἆ";s:3:"Ἆ";s:3:"ἇ";s:3:"Ἇ";s:3:"ἐ";s:3:"Ἐ";s:3:"ἑ";s:3:"Ἑ";s:3:"ἒ";s:3:"Ἒ";s:3:"ἓ";s:3:"Ἓ";s:3:"ἔ";s:3:"Ἔ";s:3:"ἕ";s:3:"Ἕ";s:3:"ἠ";s:3:"Ἠ";s:3:"ἡ";s:3:"Ἡ";s:3:"ἢ";s:3:"Ἢ";s:3:"ἣ";s:3:"Ἣ";s:3:"ἤ";s:3:"Ἤ";s:3:"ἥ";s:3:"Ἥ";s:3:"ἦ";s:3:"Ἦ";s:3:"ἧ";s:3:"Ἧ";s:3:"ἰ";s:3:"Ἰ";s:3:"ἱ";s:3:"Ἱ";s:3:"ἲ";s:3:"Ἲ";s:3:"ἳ";s:3:"Ἳ";s:3:"ἴ";s:3:"Ἴ";s:3:"ἵ";s:3:"Ἵ";s:3:"ἶ";s:3:"Ἶ";s:3:"ἷ";s:3:"Ἷ";s:3:"ὀ";s:3:"Ὀ";s:3:"ὁ";s:3:"Ὁ";s:3:"ὂ";s:3:"Ὂ";s:3:"ὃ";s:3:"Ὃ";s:3:"ὄ";s:3:"Ὄ";s:3:"ὅ";s:3:"Ὅ";s:3:"ὑ";s:3:"Ὑ";s:3:"ὓ";s:3:"Ὓ";s:3:"ὕ";s:3:"Ὕ";s:3:"ὗ";s:3:"Ὗ";s:3:"ὠ";s:3:"Ὠ";s:3:"ὡ";s:3:"Ὡ";s:3:"ὢ";s:3:"Ὢ";s:3:"ὣ";s:3:"Ὣ";s:3:"ὤ";s:3:"Ὤ";s:3:"ὥ";s:3:"Ὥ";s:3:"ὦ";s:3:"Ὦ";s:3:"ὧ";s:3:"Ὧ";s:3:"ὰ";s:3:"Ὰ";s:3:"ά";s:3:"Ά";s:3:"ὲ";s:3:"Ὲ";s:3:"έ";s:3:"Έ";s:3:"ὴ";s:3:"Ὴ";s:3:"ή";s:3:"Ή";s:3:"ὶ";s:3:"Ὶ";s:3:"ί";s:3:"Ί";s:3:"ὸ";s:3:"Ὸ";s:3:"ό";s:3:"Ό";s:3:"ὺ";s:3:"Ὺ";s:3:"ύ";s:3:"Ύ";s:3:"ὼ";s:3:"Ὼ";s:3:"ώ";s:3:"Ώ";s:3:"ᾀ";s:3:"ᾈ";s:3:"ᾁ";s:3:"ᾉ";s:3:"ᾂ";s:3:"ᾊ";s:3:"ᾃ";s:3:"ᾋ";s:3:"ᾄ";s:3:"ᾌ";s:3:"ᾅ";s:3:"ᾍ";s:3:"ᾆ";s:3:"ᾎ";s:3:"ᾇ";s:3:"ᾏ";s:3:"ᾐ";s:3:"ᾘ";s:3:"ᾑ";s:3:"ᾙ";s:3:"ᾒ";s:3:"ᾚ";s:3:"ᾓ";s:3:"ᾛ";s:3:"ᾔ";s:3:"ᾜ";s:3:"ᾕ";s:3:"ᾝ";s:3:"ᾖ";s:3:"ᾞ";s:3:"ᾗ";s:3:"ᾟ";s:3:"ᾠ";s:3:"ᾨ";s:3:"ᾡ";s:3:"ᾩ";s:3:"ᾢ";s:3:"ᾪ";s:3:"ᾣ";s:3:"ᾫ";s:3:"ᾤ";s:3:"ᾬ";s:3:"ᾥ";s: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:3:"ῌ";s:3:"ῐ";s:3:"Ῐ";s:3:"ῑ";s:3:"Ῑ";s:3:"ῠ";s:3:"Ῠ";s:3:"ῡ";s:3:"Ῡ";s:3:"ῥ";s:3:"Ῥ";s:3:"ῳ";s:3:"ῼ";s:3:"ⅎ";s:3:"Ⅎ";s:3:"ⅰ";s:3:"Ⅰ";s:3:"ⅱ";s:3:"Ⅱ";s:3:"ⅲ";s:3:"Ⅲ";s:3:"ⅳ";s:3:"Ⅳ";s:3:"ⅴ";s:3:"Ⅴ";s:3:"ⅵ";s:3:"Ⅵ";s:3:"ⅶ";s:3:"Ⅶ";s:3:"ⅷ";s:3:"Ⅷ";s:3:"ⅸ";s:3:"Ⅸ";s:3:"ⅹ";s:3:"Ⅹ";s:3:"ⅺ";s:3:"Ⅺ";s:3:"ⅻ";s:3:"Ⅻ";s:3:"ⅼ";s:3:"Ⅼ";s:3:"ⅽ";s:3:"Ⅽ";s:3:"ⅾ";s:3:"Ⅾ";s:3:"ⅿ";s:3:"Ⅿ";s:3:"ↄ";s:3:"Ↄ";s:3:"ⓐ";s:3:"Ⓐ";s:3:"ⓑ";s:3:"Ⓑ";s:3:"ⓒ";s:3:"Ⓒ";s:3:"ⓓ";s:3:"Ⓓ";s:3:"ⓔ";s:3:"Ⓔ";s:3:"ⓕ";s:3:"Ⓕ";s:3:"ⓖ";s:3:"Ⓖ";s:3:"ⓗ";s:3:"Ⓗ";s:3:"ⓘ";s:3:"Ⓘ";s:3:"ⓙ";s:3:"Ⓙ";s:3:"ⓚ";s:3:"Ⓚ";s:3:"ⓛ";s:3:"Ⓛ";s:3:"ⓜ";s:3:"Ⓜ";s:3:"ⓝ";s:3:"Ⓝ";s:3:"ⓞ";s:3:"Ⓞ";s:3:"ⓟ";s:3:"Ⓟ";s:3:"ⓠ";s:3:"Ⓠ";s:3:"ⓡ";s:3:"Ⓡ";s:3:"ⓢ";s:3:"Ⓢ";s:3:"ⓣ";s:3:"Ⓣ";s:3:"ⓤ";s:3:"Ⓤ";s:3:"ⓥ";s:3:"Ⓥ";s:3:"ⓦ";s:3:"Ⓦ";s:3:"ⓧ";s:3:"Ⓧ";s:3:"ⓨ";s:3:"Ⓨ";s:3:"ⓩ";s:3:"Ⓩ";s:3:"ⰰ";s:3:"Ⰰ";s:3:"ⰱ";s:3:"Ⰱ";s:3:"ⰲ";s:3:"Ⰲ";s:3:"ⰳ";s:3:"Ⰳ";s:3:"ⰴ";s:3:"Ⰴ";s:3:"ⰵ";s:3:"Ⰵ";s:3:"ⰶ";s:3:"Ⰶ";s:3:"ⰷ";s:3:"Ⰷ";s:3:"ⰸ";s:3:"Ⰸ";s:3:"ⰹ";s:3:"Ⰹ";s:3:"ⰺ";s:3:"Ⰺ";s:3:"ⰻ";s:3:"Ⰻ";s:3:"ⰼ";s:3:"Ⰼ";s:3:"ⰽ";s:3:"Ⰽ";s:3:"ⰾ";s:3:"Ⰾ";s:3:"ⰿ";s:3:"Ⰿ";s:3:"ⱀ";s:3:"Ⱀ";s:3:"ⱁ";s:3:"Ⱁ";s:3:"ⱂ";s:3:"Ⱂ";s:3:"ⱃ";s:3:"Ⱃ";s:3:"ⱄ";s:3:"Ⱄ";s:3:"ⱅ";s:3:"Ⱅ";s:3:"ⱆ";s:3:"Ⱆ";s:3:"ⱇ";s:3:"Ⱇ";s:3:"ⱈ";s:3:"Ⱈ";s:3:"ⱉ";s:3:"Ⱉ";s:3:"ⱊ";s:3:"Ⱊ";s:3:"ⱋ";s:3:"Ⱋ";s:3:"ⱌ";s:3:"Ⱌ";s:3:"ⱍ";s:3:"Ⱍ";s:3:"ⱎ";s:3:"Ⱎ";s:3:"ⱏ";s:3:"Ⱏ";s:3:"ⱐ";s:3:"Ⱐ";s:3:"ⱑ";s:3:"Ⱑ";s:3:"ⱒ";s:3:"Ⱒ";s:3:"ⱓ";s:3:"Ⱓ";s:3:"ⱔ";s:3:"Ⱔ";s:3:"ⱕ";s:3:"Ⱕ";s:3:"ⱖ";s:3:"Ⱖ";s:3:"ⱗ";s:3:"Ⱗ";s:3:"ⱘ";s:3:"Ⱘ";s:3:"ⱙ";s:3:"Ⱙ";s:3:"ⱚ";s: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:3:"Ⱨ";s:3:"ⱪ";s:3:"Ⱪ";s:3:"ⱬ";s:3:"Ⱬ";s:3:"ⱳ";s:3:"Ⱳ";s:3:"ⱶ";s:3:"Ⱶ";s:3:"ⲁ";s:3:"Ⲁ";s:3:"ⲃ";s:3:"Ⲃ";s:3:"ⲅ";s:3:"Ⲅ";s:3:"ⲇ";s:3:"Ⲇ";s:3:"ⲉ";s:3:"Ⲉ";s:3:"ⲋ";s:3:"Ⲋ";s:3:"ⲍ";s:3:"Ⲍ";s:3:"ⲏ";s:3:"Ⲏ";s:3:"ⲑ";s:3:"Ⲑ";s:3:"ⲓ";s:3:"Ⲓ";s:3:"ⲕ";s:3:"Ⲕ";s:3:"ⲗ";s:3:"Ⲗ";s:3:"ⲙ";s:3:"Ⲙ";s:3:"ⲛ";s:3:"Ⲛ";s:3:"ⲝ";s:3:"Ⲝ";s:3:"ⲟ";s:3:"Ⲟ";s:3:"ⲡ";s:3:"Ⲡ";s:3:"ⲣ";s:3:"Ⲣ";s:3:"ⲥ";s:3:"Ⲥ";s:3:"ⲧ";s:3:"Ⲧ";s:3:"ⲩ";s:3:"Ⲩ";s:3:"ⲫ";s:3:"Ⲫ";s:3:"ⲭ";s:3:"Ⲭ";s:3:"ⲯ";s:3:"Ⲯ";s:3:"ⲱ";s:3:"Ⲱ";s:3:"ⲳ";s:3:"Ⲳ";s:3:"ⲵ";s:3:"Ⲵ";s:3:"ⲷ";s:3:"Ⲷ";s:3:"ⲹ";s:3:"Ⲹ";s:3:"ⲻ";s:3:"Ⲻ";s:3:"ⲽ";s:3:"Ⲽ";s:3:"ⲿ";s:3:"Ⲿ";s:3:"ⳁ";s:3:"Ⳁ";s:3:"ⳃ";s:3:"Ⳃ";s:3:"ⳅ";s:3:"Ⳅ";s:3:"ⳇ";s:3:"Ⳇ";s:3:"ⳉ";s:3:"Ⳉ";s:3:"ⳋ";s:3:"Ⳋ";s:3:"ⳍ";s:3:"Ⳍ";s:3:"ⳏ";s:3:"Ⳏ";s:3:"ⳑ";s:3:"Ⳑ";s:3:"ⳓ";s:3:"Ⳓ";s:3:"ⳕ";s:3:"Ⳕ";s:3:"ⳗ";s:3:"Ⳗ";s:3:"ⳙ";s:3:"Ⳙ";s:3:"ⳛ";s:3:"Ⳛ";s:3:"ⳝ";s:3:"Ⳝ";s:3:"ⳟ";s:3:"Ⳟ";s:3:"ⳡ";s:3:"Ⳡ";s:3:"ⳣ";s:3:"Ⳣ";s:3:"ⳬ";s:3:"Ⳬ";s:3:"ⳮ";s:3:"Ⳮ";s:3:"ⴀ";s:3:"Ⴀ";s:3:"ⴁ";s:3:"Ⴁ";s:3:"ⴂ";s:3:"Ⴂ";s:3:"ⴃ";s:3:"Ⴃ";s:3:"ⴄ";s:3:"Ⴄ";s:3:"ⴅ";s:3:"Ⴅ";s:3:"ⴆ";s:3:"Ⴆ";s:3:"ⴇ";s:3:"Ⴇ";s:3:"ⴈ";s:3:"Ⴈ";s:3:"ⴉ";s:3:"Ⴉ";s:3:"ⴊ";s:3:"Ⴊ";s:3:"ⴋ";s:3:"Ⴋ";s:3:"ⴌ";s:3:"Ⴌ";s:3:"ⴍ";s:3:"Ⴍ";s:3:"ⴎ";s:3:"Ⴎ";s:3:"ⴏ";s:3:"Ⴏ";s:3:"ⴐ";s:3:"Ⴐ";s:3:"ⴑ";s:3:"Ⴑ";s:3:"ⴒ";s:3:"Ⴒ";s:3:"ⴓ";s:3:"Ⴓ";s:3:"ⴔ";s:3:"Ⴔ";s:3:"ⴕ";s:3:"Ⴕ";s:3:"ⴖ";s:3:"Ⴖ";s:3:"ⴗ";s:3:"Ⴗ";s:3:"ⴘ";s:3:"Ⴘ";s:3:"ⴙ";s:3:"Ⴙ";s:3:"ⴚ";s:3:"Ⴚ";s:3:"ⴛ";s:3:"Ⴛ";s:3:"ⴜ";s:3:"Ⴜ";s:3:"ⴝ";s:3:"Ⴝ";s:3:"ⴞ";s:3:"Ⴞ";s:3:"ⴟ";s:3:"Ⴟ";s:3:"ⴠ";s:3:"Ⴠ";s:3:"ⴡ";s:3:"Ⴡ";s:3:"ⴢ";s:3:"Ⴢ";s:3:"ⴣ";s:3:"Ⴣ";s:3:"ⴤ";s:3:"Ⴤ";s:3:"ⴥ";s:3:"Ⴥ";s:3:"ꙁ";s:3:"Ꙁ";s:3:"ꙃ";s:3:"Ꙃ";s:3:"ꙅ";s:3:"Ꙅ";s:3:"ꙇ";s:3:"Ꙇ";s:3:"ꙉ";s:3:"Ꙉ";s:3:"ꙋ";s:3:"Ꙋ";s:3:"ꙍ";s:3:"Ꙍ";s:3:"ꙏ";s:3:"Ꙏ";s:3:"ꙑ";s:3:"Ꙑ";s:3:"ꙓ";s:3:"Ꙓ";s:3:"ꙕ";s:3:"Ꙕ";s:3:"ꙗ";s:3:"Ꙗ";s:3:"ꙙ";s:3:"Ꙙ";s:3:"ꙛ";s:3:"Ꙛ";s:3:"ꙝ";s:3:"Ꙝ";s:3:"ꙟ";s:3:"Ꙟ";s:3:"ꙡ";s:3:"Ꙡ";s:3:"ꙣ";s:3:"Ꙣ";s:3:"ꙥ";s:3:"Ꙥ";s:3:"ꙧ";s:3:"Ꙧ";s:3:"ꙩ";s:3:"Ꙩ";s:3:"ꙫ";s:3:"Ꙫ";s:3:"ꙭ";s:3:"Ꙭ";s:3:"ꚁ";s:3:"Ꚁ";s:3:"ꚃ";s:3:"Ꚃ";s:3:"ꚅ";s:3:"Ꚅ";s:3:"ꚇ";s:3:"Ꚇ";s:3:"ꚉ";s:3:"Ꚉ";s:3:"ꚋ";s:3:"Ꚋ";s:3:"ꚍ";s:3:"Ꚍ";s:3:"ꚏ";s:3:"Ꚏ";s:3:"ꚑ";s:3:"Ꚑ";s:3:"ꚓ";s:3:"Ꚓ";s:3:"ꚕ";s:3:"Ꚕ";s:3:"ꚗ";s:3:"Ꚗ";s:3:"ꜣ";s:3:"Ꜣ";s:3:"ꜥ";s:3:"Ꜥ";s:3:"ꜧ";s:3:"Ꜧ";s:3:"ꜩ";s:3:"Ꜩ";s:3:"ꜫ";s:3:"Ꜫ";s:3:"ꜭ";s:3:"Ꜭ";s:3:"ꜯ";s:3:"Ꜯ";s:3:"ꜳ";s:3:"Ꜳ";s:3:"ꜵ";s:3:"Ꜵ";s:3:"ꜷ";s:3:"Ꜷ";s:3:"ꜹ";s:3:"Ꜹ";s:3:"ꜻ";s:3:"Ꜻ";s:3:"ꜽ";s:3:"Ꜽ";s:3:"ꜿ";s:3:"Ꜿ";s:3:"ꝁ";s:3:"Ꝁ";s:3:"ꝃ";s:3:"Ꝃ";s:3:"ꝅ";s:3:"Ꝅ";s:3:"ꝇ";s:3:"Ꝇ";s:3:"ꝉ";s:3:"Ꝉ";s:3:"ꝋ";s:3:"Ꝋ";s:3:"ꝍ";s:3:"Ꝍ";s:3:"ꝏ";s:3:"Ꝏ";s:3:"ꝑ";s:3:"Ꝑ";s:3:"ꝓ";s:3:"Ꝓ";s:3:"ꝕ";s:3:"Ꝕ";s:3:"ꝗ";s:3:"Ꝗ";s:3:"ꝙ";s:3:"Ꝙ";s:3:"ꝛ";s:3:"Ꝛ";s:3:"ꝝ";s:3:"Ꝝ";s:3:"ꝟ";s:3:"Ꝟ";s:3:"ꝡ";s:3:"Ꝡ";s:3:"ꝣ";s:3:"Ꝣ";s:3:"ꝥ";s:3:"Ꝥ";s:3:"ꝧ";s:3:"Ꝧ";s:3:"ꝩ";s:3:"Ꝩ";s:3:"ꝫ";s:3:"Ꝫ";s:3:"ꝭ";s:3:"Ꝭ";s:3:"ꝯ";s:3:"Ꝯ";s:3:"ꝺ";s:3:"Ꝺ";s:3:"ꝼ";s:3:"Ꝼ";s:3:"ꝿ";s:3:"Ꝿ";s:3:"ꞁ";s:3:"Ꞁ";s:3:"ꞃ";s:3:"Ꞃ";s:3:"ꞅ";s:3:"Ꞅ";s:3:"ꞇ";s:3:"Ꞇ";s:3:"ꞌ";s:3:"Ꞌ";s:3:"ꞑ";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:"A";s:3:"b";s:3:"B";s:3:"c";s:3:"C";s:3:"d";s:3:"D";s:3:"e";s:3:"E";s:3:"f";s:3:"F";s:3:"g";s:3:"G";s:3:"h";s:3:"H";s:3:"i";s:3:"I";s:3:"j";s:3:"J";s:3:"k";s:3:"K";s:3:"l";s:3:"L";s:3:"m";s:3:"M";s:3:"n";s:3:"N";s:3:"o";s:3:"O";s:3:"p";s:3:"P";s:3:"q";s:3:"Q";s:3:"r";s:3:"R";s:3:"s";s:3:"S";s:3:"t";s:3:"T";s:3:"u";s:3:"U";s:3:"v";s:3:"V";s:3:"w";s:3:"W";s:3:"x";s:3:"X";s:3:"y";s:3:"Y";s:3:"z";s:3:"Z";s:4:"𐐨";s:4:"𐐀";s:4:"𐐩";s:4:"𐐁";s:4:"𐐪";s:4:"𐐂";s:4:"𐐫";s:4:"𐐃";s:4:"𐐬";s:4:"𐐄";s:4:"𐐭";s:4:"𐐅";s:4:"𐐮";s:4:"𐐆";s:4:"𐐯";s:4:"𐐇";s:4:"𐐰";s:4:"𐐈";s:4:"𐐱";s:4:"𐐉";s:4:"𐐲";s:4:"𐐊";s:4:"𐐳";s:4:"𐐋";s:4:"𐐴";s:4:"𐐌";s:4:"𐐵";s:4:"𐐍";s:4:"𐐶";s:4:"𐐎";s:4:"𐐷";s:4:"𐐏";s:4:"𐐸";s:4:"𐐐";s:4:"𐐹";s:4:"𐐑";s:4:"𐐺";s:4:"𐐒";s:4:"𐐻";s:4:"𐐓";s:4:"𐐼";s:4:"𐐔";s:4:"𐐽";s:4:"𐐕";s:4:"𐐾";s:4:"𐐖";s:4:"𐐿";s:4:"𐐗";s:4:"𐑀";s:4:"𐐘";s:4:"𐑁";s:4:"𐐙";s:4:"𐑂";s:4:"𐐚";s:4:"𐑃";s:4:"𐐛";s:4:"𐑄";s:4:"𐐜";s:4:"𐑅";s:4:"𐐝";s:4:"𐑆";s:4:"𐐞";s:4:"𐑇";s:4:"𐐟";s:4:"𐑈";s:4:"𐐠";s:4:"𐑉";s:4:"𐐡";s:4:"𐑊";s:4:"𐐢";s:4:"𐑋";s:4:"𐐣";s:4:"𐑌";s:4:"𐐤";s:4:"𐑍";s:4:"𐐥";s:4:"𐑎";s:4:"𐐦";s:4:"𐑏";s:4:"𐐧";}s:14:"wikiLowerChars";a:1038:{s:1:"A";s:1:"a";s:1:"B";s:1:"b";s:1:"C";s:1:"c";s:1:"D";s:1:"d";s:1:"E";s:1:"e";s:1:"F";s:1:"f";s:1:"G";s:1:"g";s:1:"H";s:1:"h";s:1:"I";s:1:"i";s:1:"J";s:1:"j";s:1:"K";s:1:"k";s:1:"L";s:1:"l";s:1:"M";s:1:"m";s:1:"N";s:1:"n";s:1:"O";s:1:"o";s:1:"P";s:1:"p";s:1:"Q";s:1:"q";s:1:"R";s:1:"r";s:1:"S";s:1:"s";s:1:"T";s:1:"t";s:1:"U";s:1:"u";s:1:"V";s:1:"v";s:1:"W";s:1:"w";s:1:"X";s:1:"x";s:1:"Y";s:1:"y";s:1:"Z";s:1:"z";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: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: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: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: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: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:2:"Ī";s:2:"ī";s:2:"Ĭ";s:2:"ĭ";s:2:"Į";s:2:"į";s:2:"İ";s:1:"i";s:2:"IJ";s:2:"ij";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: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: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: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: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: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: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: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:2:"Ƴ";s:2:"ƴ";s:2:"Ƶ";s:2:"ƶ";s:2:"Ʒ";s:2:"ʒ";s:2:"Ƹ";s:2:"ƹ";s:2:"Ƽ";s:2:"ƽ";s:2:"DŽ";s:2:"dž";s:2:"Dž";s:2:"dž";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:"Ǎ";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: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:"DZ";s:2:"dz";s:2:"Dz";s:2:"dz";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: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: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: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:3:"ⱥ";s:2:"Ȼ";s:2:"ȼ";s:2:"Ƚ";s:2:"ƚ";s:2:"Ⱦ";s:3:"ⱦ";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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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: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:3:"ⴈ";s:3:"Ⴉ";s:3:"ⴉ";s:3:"Ⴊ";s:3:"ⴊ";s:3:"Ⴋ";s:3:"ⴋ";s:3:"Ⴌ";s:3:"ⴌ";s:3:"Ⴍ";s:3:"ⴍ";s:3:"Ⴎ";s:3:"ⴎ";s:3:"Ⴏ";s:3:"ⴏ";s:3:"Ⴐ";s:3:"ⴐ";s:3:"Ⴑ";s:3:"ⴑ";s:3:"Ⴒ";s:3:"ⴒ";s:3:"Ⴓ";s:3:"ⴓ";s:3:"Ⴔ";s:3:"ⴔ";s:3:"Ⴕ";s:3:"ⴕ";s:3:"Ⴖ";s:3:"ⴖ";s:3:"Ⴗ";s:3:"ⴗ";s:3:"Ⴘ";s:3:"ⴘ";s:3:"Ⴙ";s:3:"ⴙ";s:3:"Ⴚ";s:3:"ⴚ";s:3:"Ⴛ";s:3:"ⴛ";s:3:"Ⴜ";s:3:"ⴜ";s:3:"Ⴝ";s:3:"ⴝ";s:3:"Ⴞ";s:3:"ⴞ";s:3:"Ⴟ";s:3:"ⴟ";s:3:"Ⴠ";s:3:"ⴠ";s:3:"Ⴡ";s:3:"ⴡ";s:3:"Ⴢ";s:3:"ⴢ";s:3:"Ⴣ";s:3:"ⴣ";s:3:"Ⴤ";s:3:"ⴤ";s:3:"Ⴥ";s:3:"ⴥ";s:3:"Ḁ";s:3:"ḁ";s:3:"Ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"ḇ";s:3:"Ḉ";s:3:"ḉ";s:3:"Ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"ḍ";s:3:"Ḏ";s:3:"ḏ";s:3:"Ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"ḓ";s:3:"Ḕ";s:3:"ḕ";s:3:"Ḗ";s:3:"ḗ";s:3:"Ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"ḛ";s:3:"Ḝ";s:3:"ḝ";s:3:"Ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"ḭ";s:3:"Ḯ";s:3:"ḯ";s:3:"Ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"ḷ";s:3:"Ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"ḿ";s:3:"Ṁ";s:3:"ṁ";s:3:"Ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"ṅ";s:3:"Ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"ṋ";s:3:"Ṍ";s:3:"ṍ";s:3:"Ṏ";s:3:"ṏ";s:3:"Ṑ";s:3:"ṑ";s:3:"Ṓ";s:3:"ṓ";s:3:"Ṕ";s:3:"ṕ";s:3:"Ṗ";s:3:"ṗ";s:3:"Ṙ";s:3:"ṙ";s:3:"Ṛ";s:3:"ṛ";s:3:"Ṝ";s:3:"ṝ";s:3:"Ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"ṡ";s:3:"Ṣ";s:3:"ṣ";s:3:"Ṥ";s:3:"ṥ";s:3:"Ṧ";s:3:"ṧ";s:3:"Ṩ";s:3:"ṩ";s:3:"Ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"ṭ";s:3:"Ṯ";s:3:"ṯ";s:3:"Ṱ";s:3:"ṱ";s:3:"Ṳ";s:3:"ṳ";s:3:"Ṵ";s:3:"ṵ";s:3:"Ṷ";s:3:"ṷ";s:3:"Ṹ";s:3:"ṹ";s:3:"Ṻ";s:3:"ṻ";s:3:"Ṽ";s:3:"ṽ";s:3:"Ṿ";s:3:"ṿ";s:3:"Ẁ";s:3:"ẁ";s:3:"Ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"ẉ";s:3:"Ẋ";s: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:3:"ạ";s:3:"Ả";s:3:"ả";s:3:"Ấ";s:3:"ấ";s:3:"Ầ";s:3:"ầ";s:3:"Ẩ";s:3:"ẩ";s:3:"Ẫ";s:3:"ẫ";s:3:"Ậ";s:3:"ậ";s:3:"Ắ";s:3:"ắ";s:3:"Ằ";s:3:"ằ";s:3:"Ẳ";s:3:"ẳ";s:3:"Ẵ";s:3:"ẵ";s:3:"Ặ";s:3:"ặ";s:3:"Ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"ẽ";s:3:"Ế";s:3:"ế";s:3:"Ề";s:3:"ề";s:3:"Ể";s:3:"ể";s:3:"Ễ";s:3:"ễ";s:3:"Ệ";s:3:"ệ";s:3:"Ỉ";s:3:"ỉ";s:3:"Ị";s:3:"ị";s:3:"Ọ";s:3:"ọ";s:3:"Ỏ";s:3:"ỏ";s:3:"Ố";s:3:"ố";s:3:"Ồ";s:3:"ồ";s:3:"Ổ";s:3:"ổ";s:3:"Ỗ";s:3:"ỗ";s:3:"Ộ";s:3:"ộ";s:3:"Ớ";s:3:"ớ";s:3:"Ờ";s:3:"ờ";s:3:"Ở";s:3:"ở";s:3:"Ỡ";s:3:"ỡ";s:3:"Ợ";s:3:"ợ";s:3:"Ụ";s:3:"ụ";s:3:"Ủ";s:3:"ủ";s:3:"Ứ";s:3:"ứ";s:3:"Ừ";s:3:"ừ";s:3:"Ử";s:3:"ử";s:3:"Ữ";s:3:"ữ";s:3:"Ự";s:3:"ự";s:3:"Ỳ";s:3:"ỳ";s:3:"Ỵ";s:3:"ỵ";s:3:"Ỷ";s:3:"ỷ";s:3:"Ỹ";s:3:"ỹ";s:3:"Ỻ";s:3:"ỻ";s:3:"Ỽ";s:3:"ỽ";s:3:"Ỿ";s:3:"ỿ";s:3:"Ἀ";s:3:"ἀ";s:3:"Ἁ";s:3:"ἁ";s:3:"Ἂ";s:3:"ἂ";s:3:"Ἃ";s:3:"ἃ";s:3:"Ἄ";s:3:"ἄ";s:3:"Ἅ";s:3:"ἅ";s:3:"Ἆ";s:3:"ἆ";s:3:"Ἇ";s:3:"ἇ";s:3:"Ἐ";s:3:"ἐ";s:3:"Ἑ";s:3:"ἑ";s:3:"Ἒ";s:3:"ἒ";s:3:"Ἓ";s:3:"ἓ";s:3:"Ἔ";s:3:"ἔ";s:3:"Ἕ";s:3:"ἕ";s:3:"Ἠ";s:3:"ἠ";s:3:"Ἡ";s:3:"ἡ";s:3:"Ἢ";s:3:"ἢ";s:3:"Ἣ";s:3:"ἣ";s:3:"Ἤ";s:3:"ἤ";s:3:"Ἥ";s:3:"ἥ";s:3:"Ἦ";s:3:"ἦ";s:3:"Ἧ";s:3:"ἧ";s:3:"Ἰ";s:3:"ἰ";s:3:"Ἱ";s:3:"ἱ";s:3:"Ἲ";s:3:"ἲ";s:3:"Ἳ";s:3:"ἳ";s:3:"Ἴ";s:3:"ἴ";s:3:"Ἵ";s:3:"ἵ";s:3:"Ἶ";s:3:"ἶ";s:3:"Ἷ";s:3:"ἷ";s:3:"Ὀ";s:3:"ὀ";s:3:"Ὁ";s:3:"ὁ";s:3:"Ὂ";s:3:"ὂ";s:3:"Ὃ";s:3:"ὃ";s:3:"Ὄ";s:3:"ὄ";s:3:"Ὅ";s:3:"ὅ";s:3:"Ὑ";s:3:"ὑ";s:3:"Ὓ";s:3:"ὓ";s:3:"Ὕ";s:3:"ὕ";s:3:"Ὗ";s:3:"ὗ";s:3:"Ὠ";s:3:"ὠ";s:3:"Ὡ";s:3:"ὡ";s:3:"Ὢ";s:3:"ὢ";s:3:"Ὣ";s:3:"ὣ";s:3:"Ὤ";s:3:"ὤ";s:3:"Ὥ";s:3:"ὥ";s:3:"Ὦ";s:3:"ὦ";s:3:"Ὧ";s:3:"ὧ";s:3:"ᾈ";s:3:"ᾀ";s:3:"ᾉ";s:3:"ᾁ";s:3:"ᾊ";s:3:"ᾂ";s:3:"ᾋ";s:3:"ᾃ";s:3:"ᾌ";s:3:"ᾄ";s:3:"ᾍ";s:3:"ᾅ";s:3:"ᾎ";s:3:"ᾆ";s:3:"ᾏ";s:3:"ᾇ";s:3:"ᾘ";s:3:"ᾐ";s:3:"ᾙ";s:3:"ᾑ";s:3:"ᾚ";s:3:"ᾒ";s:3:"ᾛ";s:3:"ᾓ";s:3:"ᾜ";s:3:"ᾔ";s:3:"ᾝ";s:3:"ᾕ";s:3:"ᾞ";s:3:"ᾖ";s:3:"ᾟ";s:3:"ᾗ";s:3:"ᾨ";s:3:"ᾠ";s:3:"ᾩ";s:3:"ᾡ";s:3:"ᾪ";s:3:"ᾢ";s:3:"ᾫ";s:3:"ᾣ";s:3:"ᾬ";s:3:"ᾤ";s:3:"ᾭ";s:3:"ᾥ";s:3:"ᾮ";s:3:"ᾦ";s:3:"ᾯ";s:3:"ᾧ";s:3:"Ᾰ";s:3:"ᾰ";s:3:"Ᾱ";s:3:"ᾱ";s:3:"Ὰ";s:3:"ὰ";s:3:"Ά";s:3:"ά";s:3:"ᾼ";s:3:"ᾳ";s:3:"Ὲ";s:3:"ὲ";s:3:"Έ";s:3:"έ";s:3:"Ὴ";s:3:"ὴ";s:3:"Ή";s:3:"ή";s:3:"ῌ";s:3:"ῃ";s:3:"Ῐ";s:3:"ῐ";s:3:"Ῑ";s:3:"ῑ";s:3:"Ὶ";s:3:"ὶ";s:3:"Ί";s:3:"ί";s:3:"Ῠ";s:3:"ῠ";s:3:"Ῡ";s:3:"ῡ";s:3:"Ὺ";s:3:"ὺ";s:3:"Ύ";s:3:"ύ";s:3:"Ῥ";s: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:"K";s:1:"k";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:3:"ⅷ";s:3:"Ⅸ";s:3:"ⅸ";s:3:"Ⅹ";s:3:"ⅹ";s:3:"Ⅺ";s:3:"ⅺ";s:3:"Ⅻ";s:3:"ⅻ";s:3:"Ⅼ";s:3:"ⅼ";s:3:"Ⅽ";s:3:"ⅽ";s:3:"Ⅾ";s:3:"ⅾ";s:3:"Ⅿ";s:3:"ⅿ";s:3:"Ↄ";s:3:"ↄ";s:3:"Ⓐ";s:3:"ⓐ";s:3:"Ⓑ";s:3:"ⓑ";s:3:"Ⓒ";s:3:"ⓒ";s:3:"Ⓓ";s:3:"ⓓ";s:3:"Ⓔ";s:3:"ⓔ";s:3:"Ⓕ";s:3:"ⓕ";s:3:"Ⓖ";s:3:"ⓖ";s:3:"Ⓗ";s:3:"ⓗ";s:3:"Ⓘ";s:3:"ⓘ";s:3:"Ⓙ";s:3:"ⓙ";s:3:"Ⓚ";s:3:"ⓚ";s:3:"Ⓛ";s:3:"ⓛ";s:3:"Ⓜ";s:3:"ⓜ";s:3:"Ⓝ";s:3:"ⓝ";s:3:"Ⓞ";s:3:"ⓞ";s:3:"Ⓟ";s:3:"ⓟ";s:3:"Ⓠ";s:3:"ⓠ";s:3:"Ⓡ";s:3:"ⓡ";s:3:"Ⓢ";s:3:"ⓢ";s:3:"Ⓣ";s:3:"ⓣ";s:3:"Ⓤ";s:3:"ⓤ";s:3:"Ⓥ";s:3:"ⓥ";s:3:"Ⓦ";s:3:"ⓦ";s:3:"Ⓧ";s:3:"ⓧ";s:3:"Ⓨ";s:3:"ⓨ";s:3:"Ⓩ";s:3:"ⓩ";s:3:"Ⰰ";s:3:"ⰰ";s:3:"Ⰱ";s:3:"ⰱ";s:3:"Ⰲ";s:3:"ⰲ";s:3:"Ⰳ";s:3:"ⰳ";s:3:"Ⰴ";s:3:"ⰴ";s:3:"Ⰵ";s:3:"ⰵ";s:3:"Ⰶ";s:3:"ⰶ";s:3:"Ⰷ";s:3:"ⰷ";s:3:"Ⰸ";s:3:"ⰸ";s:3:"Ⰹ";s:3:"ⰹ";s:3:"Ⰺ";s:3:"ⰺ";s:3:"Ⰻ";s:3:"ⰻ";s:3:"Ⰼ";s:3:"ⰼ";s:3:"Ⰽ";s:3:"ⰽ";s:3:"Ⰾ";s:3:"ⰾ";s:3:"Ⰿ";s:3:"ⰿ";s:3:"Ⱀ";s:3:"ⱀ";s:3:"Ⱁ";s:3:"ⱁ";s:3:"Ⱂ";s:3:"ⱂ";s:3:"Ⱃ";s:3:"ⱃ";s:3:"Ⱄ";s:3:"ⱄ";s:3:"Ⱅ";s:3:"ⱅ";s:3:"Ⱆ";s:3:"ⱆ";s:3:"Ⱇ";s:3:"ⱇ";s:3:"Ⱈ";s:3:"ⱈ";s:3:"Ⱉ";s:3:"ⱉ";s:3:"Ⱊ";s:3:"ⱊ";s:3:"Ⱋ";s:3:"ⱋ";s:3:"Ⱌ";s:3:"ⱌ";s:3:"Ⱍ";s:3:"ⱍ";s:3:"Ⱎ";s:3:"ⱎ";s:3:"Ⱏ";s:3:"ⱏ";s:3:"Ⱐ";s:3:"ⱐ";s:3:"Ⱑ";s:3:"ⱑ";s:3:"Ⱒ";s:3:"ⱒ";s:3:"Ⱓ";s:3:"ⱓ";s:3:"Ⱔ";s:3:"ⱔ";s:3:"Ⱕ";s:3:"ⱕ";s:3:"Ⱖ";s:3:"ⱖ";s:3:"Ⱗ";s:3:"ⱗ";s:3:"Ⱘ";s:3:"ⱘ";s:3:"Ⱙ";s:3:"ⱙ";s:3:"Ⱚ";s: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:3:"ᵽ";s:3:"Ɽ";s:2:"ɽ";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:2:"ɒ";s:3:"Ⱳ";s:3:"ⱳ";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:3:"Ⲑ";s:3:"ⲑ";s:3:"Ⲓ";s:3:"ⲓ";s:3:"Ⲕ";s:3:"ⲕ";s:3:"Ⲗ";s:3:"ⲗ";s:3:"Ⲙ";s:3:"ⲙ";s:3:"Ⲛ";s:3:"ⲛ";s:3:"Ⲝ";s:3:"ⲝ";s:3:"Ⲟ";s:3:"ⲟ";s:3:"Ⲡ";s:3:"ⲡ";s:3:"Ⲣ";s:3:"ⲣ";s:3:"Ⲥ";s:3:"ⲥ";s:3:"Ⲧ";s:3:"ⲧ";s:3:"Ⲩ";s:3:"ⲩ";s:3:"Ⲫ";s:3:"ⲫ";s:3:"Ⲭ";s:3:"ⲭ";s:3:"Ⲯ";s:3:"ⲯ";s:3:"Ⲱ";s:3:"ⲱ";s:3:"Ⲳ";s:3:"ⲳ";s:3:"Ⲵ";s:3:"ⲵ";s:3:"Ⲷ";s:3:"ⲷ";s:3:"Ⲹ";s:3:"ⲹ";s:3:"Ⲻ";s:3:"ⲻ";s:3:"Ⲽ";s:3:"ⲽ";s:3:"Ⲿ";s:3:"ⲿ";s:3:"Ⳁ";s:3:"ⳁ";s:3:"Ⳃ";s:3:"ⳃ";s:3:"Ⳅ";s:3:"ⳅ";s:3:"Ⳇ";s:3:"ⳇ";s:3:"Ⳉ";s:3:"ⳉ";s:3:"Ⳋ";s:3:"ⳋ";s:3:"Ⳍ";s:3:"ⳍ";s:3:"Ⳏ";s:3:"ⳏ";s:3:"Ⳑ";s:3:"ⳑ";s:3:"Ⳓ";s:3:"ⳓ";s:3:"Ⳕ";s:3:"ⳕ";s:3:"Ⳗ";s:3:"ⳗ";s:3:"Ⳙ";s:3:"ⳙ";s:3:"Ⳛ";s:3:"ⳛ";s:3:"Ⳝ";s:3:"ⳝ";s:3:"Ⳟ";s:3:"ⳟ";s:3:"Ⳡ";s:3:"ⳡ";s:3:"Ⳣ";s:3:"ⳣ";s:3:"Ⳬ";s:3:"ⳬ";s:3:"Ⳮ";s:3:"ⳮ";s:3:"Ꙁ";s:3:"ꙁ";s:3:"Ꙃ";s:3:"ꙃ";s:3:"Ꙅ";s:3:"ꙅ";s:3:"Ꙇ";s:3:"ꙇ";s:3:"Ꙉ";s:3:"ꙉ";s:3:"Ꙋ";s:3:"ꙋ";s:3:"Ꙍ";s:3:"ꙍ";s:3:"Ꙏ";s:3:"ꙏ";s:3:"Ꙑ";s:3:"ꙑ";s:3:"Ꙓ";s:3:"ꙓ";s:3:"Ꙕ";s:3:"ꙕ";s:3:"Ꙗ";s:3:"ꙗ";s:3:"Ꙙ";s:3:"ꙙ";s:3:"Ꙛ";s:3:"ꙛ";s:3:"Ꙝ";s:3:"ꙝ";s:3:"Ꙟ";s:3:"ꙟ";s:3:"Ꙡ";s:3:"ꙡ";s:3:"Ꙣ";s:3:"ꙣ";s:3:"Ꙥ";s:3:"ꙥ";s:3:"Ꙧ";s:3:"ꙧ";s:3:"Ꙩ";s:3:"ꙩ";s:3:"Ꙫ";s:3:"ꙫ";s:3:"Ꙭ";s:3:"ꙭ";s:3:"Ꚁ";s:3:"ꚁ";s:3:"Ꚃ";s:3:"ꚃ";s:3:"Ꚅ";s:3:"ꚅ";s:3:"Ꚇ";s:3:"ꚇ";s:3:"Ꚉ";s:3:"ꚉ";s:3:"Ꚋ";s:3:"ꚋ";s:3:"Ꚍ";s:3:"ꚍ";s:3:"Ꚏ";s:3:"ꚏ";s:3:"Ꚑ";s:3:"ꚑ";s:3:"Ꚓ";s:3:"ꚓ";s:3:"Ꚕ";s:3:"ꚕ";s:3:"Ꚗ";s:3:"ꚗ";s:3:"Ꜣ";s:3:"ꜣ";s:3:"Ꜥ";s:3:"ꜥ";s:3:"Ꜧ";s:3:"ꜧ";s:3:"Ꜩ";s:3:"ꜩ";s:3:"Ꜫ";s:3:"ꜫ";s:3:"Ꜭ";s:3:"ꜭ";s:3:"Ꜯ";s:3:"ꜯ";s:3:"Ꜳ";s:3:"ꜳ";s:3:"Ꜵ";s:3:"ꜵ";s:3:"Ꜷ";s:3:"ꜷ";s:3:"Ꜹ";s:3:"ꜹ";s:3:"Ꜻ";s:3:"ꜻ";s:3:"Ꜽ";s:3:"ꜽ";s:3:"Ꜿ";s:3:"ꜿ";s:3:"Ꝁ";s:3:"ꝁ";s:3:"Ꝃ";s:3:"ꝃ";s:3:"Ꝅ";s:3:"ꝅ";s:3:"Ꝇ";s:3:"ꝇ";s:3:"Ꝉ";s:3:"ꝉ";s:3:"Ꝋ";s:3:"ꝋ";s:3:"Ꝍ";s:3:"ꝍ";s:3:"Ꝏ";s:3:"ꝏ";s:3:"Ꝑ";s:3:"ꝑ";s:3:"Ꝓ";s:3:"ꝓ";s:3:"Ꝕ";s:3:"ꝕ";s:3:"Ꝗ";s:3:"ꝗ";s:3:"Ꝙ";s:3:"ꝙ";s:3:"Ꝛ";s:3:"ꝛ";s:3:"Ꝝ";s:3:"ꝝ";s:3:"Ꝟ";s:3:"ꝟ";s:3:"Ꝡ";s:3:"ꝡ";s:3:"Ꝣ";s:3:"ꝣ";s:3:"Ꝥ";s:3:"ꝥ";s:3:"Ꝧ";s:3:"ꝧ";s:3:"Ꝩ";s:3:"ꝩ";s:3:"Ꝫ";s:3:"ꝫ";s:3:"Ꝭ";s:3:"ꝭ";s:3:"Ꝯ";s:3:"ꝯ";s:3:"Ꝺ";s:3:"ꝺ";s:3:"Ꝼ";s:3:"ꝼ";s:3:"Ᵹ";s:3:"ᵹ";s:3:"Ꝿ";s: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: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:"a";s:3:"B";s:3:"b";s:3:"C";s:3:"c";s:3:"D";s:3:"d";s:3:"E";s:3:"e";s:3:"F";s:3:"f";s:3:"G";s:3:"g";s:3:"H";s:3:"h";s:3:"I";s:3:"i";s:3:"J";s:3:"j";s:3:"K";s:3:"k";s:3:"L";s:3:"l";s:3:"M";s:3:"m";s:3:"N";s:3:"n";s:3:"O";s:3:"o";s:3:"P";s:3:"p";s:3:"Q";s:3:"q";s:3:"R";s:3:"r";s:3:"S";s:3:"s";s:3:"T";s:3:"t";s:3:"U";s:3:"u";s:3:"V";s:3:"v";s:3:"W";s:3:"w";s:3:"X";s:3:"x";s:3:"Y";s:3:"y";s:3:"Z";s:3:"z";s:4:"𐐀";s:4:"𐐨";s:4:"𐐁";s:4:"𐐩";s:4:"𐐂";s:4:"𐐪";s:4:"𐐃";s:4:"𐐫";s:4:"𐐄";s:4:"𐐬";s:4:"𐐅";s:4:"𐐭";s:4:"𐐆";s:4:"𐐮";s:4:"𐐇";s:4:"𐐯";s:4:"𐐈";s:4:"𐐰";s:4:"𐐉";s:4:"𐐱";s:4:"𐐊";s:4:"𐐲";s:4:"𐐋";s:4:"𐐳";s:4:"𐐌";s:4:"𐐴";s:4:"𐐍";s:4:"𐐵";s:4:"𐐎";s:4:"𐐶";s:4:"𐐏";s:4:"𐐷";s:4:"𐐐";s:4:"𐐸";s:4:"𐐑";s:4:"𐐹";s:4:"𐐒";s:4:"𐐺";s:4:"𐐓";s:4:"𐐻";s:4:"𐐔";s:4:"𐐼";s:4:"𐐕";s:4:"𐐽";s:4:"𐐖";s:4:"𐐾";s:4:"𐐗";s:4:"𐐿";s:4:"𐐘";s:4:"𐑀";s:4:"𐐙";s:4:"𐑁";s:4:"𐐚";s:4:"𐑂";s:4:"𐐛";s:4:"𐑃";s:4:"𐐜";s:4:"𐑄";s:4:"𐐝";s:4:"𐑅";s:4:"𐐞";s:4:"𐑆";s:4:"𐐟";s:4:"𐑇";s:4:"𐐠";s:4:"𐑈";s:4:"𐐡";s:4:"𐑉";s:4:"𐐢";s:4:"𐑊";s:4:"𐐣";s:4:"𐑋";s:4:"𐐤";s:4:"𐑌";s:4:"𐐥";s:4:"𐑍";s:4:"𐐦";s:4:"𐑎";s:4:"𐐧";s:4:"𐑏";}}
\ No newline at end of file
index a99b4b9..d846b57 100644 (file)
@@ -637,12 +637,10 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
                if ( $user->idForName() == 0 ) {
                        $user->addToDatabase();
                        TestUser::setPasswordForUser( $user, 'UTSysopPassword' );
+                       $user->addGroup( 'sysop' );
+                       $user->addGroup( 'bureaucrat' );
                }
 
-               // Always set groups, because $this->resetDB() wipes them out
-               $user->addGroup( 'sysop' );
-               $user->addGroup( 'bureaucrat' );
-
                // Make 1 page with 1 revision
                $page = WikiPage::factory( Title::newFromText( 'UTPage' ) );
                if ( $page->getId() == 0 ) {
@@ -851,17 +849,29 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
         */
        private function resetDB( $db, $tablesUsed ) {
                if ( $db ) {
+                       $userTables = [ 'user', 'user_groups', 'user_properties' ];
+                       $coreDBDataTables = array_merge( $userTables, [ 'page', 'revision' ] );
+
+                       // If any of the user tables were marked as used, we should clear all of them.
+                       if ( array_intersect( $tablesUsed, $userTables ) ) {
+                               $tablesUsed = array_unique( array_merge( $tablesUsed, $userTables ) );
+
+                               // Totally clear User class in-process cache to avoid CAS errors
+                               TestingAccessWrapper::newFromClass( 'User' )
+                                       ->getInProcessCache()
+                                       ->clear();
+                       }
+
                        $truncate = in_array( $db->getType(), [ 'oracle', 'mysql' ] );
                        foreach ( $tablesUsed as $tbl ) {
-                               // TODO: reset interwiki and user tables to their original content.
-                               if ( $tbl == 'interwiki' || $tbl == 'user' ) {
+                               // TODO: reset interwiki table to its original content.
+                               if ( $tbl == 'interwiki' ) {
                                        continue;
                                }
 
                                if ( $truncate ) {
                                        $db->query( 'TRUNCATE TABLE ' . $db->tableName( $tbl ), __METHOD__ );
                                } else {
-
                                        $db->delete( $tbl, '*', __METHOD__ );
                                }
 
@@ -871,6 +881,11 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
                                        LinkCache::singleton()->clear();
                                }
                        }
+
+                       if ( array_intersect( $tablesUsed, $coreDBDataTables ) ) {
+                               // Re-add core DB data that was deleted
+                               $this->addCoreDBData();
+                       }
                }
        }
 
diff --git a/tests/phpunit/includes/HtmlFormatterTest.php b/tests/phpunit/includes/HtmlFormatterTest.php
deleted file mode 100644 (file)
index ab5219c..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-<?php
-
-/**
- * @group HtmlFormatter
- */
-class HtmlFormatterTest extends MediaWikiTestCase {
-
-       /**
-        * Use TidySupport to check whether we should use $wgTidyInternal.
-        *
-        * The Tidy extension in HHVM does not support error text return, so it is
-        * nominally usable, but does not pass tests which require error text from
-        * Tidy.
-        */
-       protected function setUp() {
-               parent::setUp();
-               $tidySupport = new TidySupport();
-               $this->setMwGlobals( 'wgTidyInternal', $tidySupport->isInternal() );
-       }
-
-       /**
-        * @dataProvider getHtmlData
-        *
-        * @param string $input
-        * @param string $expectedText
-        * @param array $expectedRemoved
-        * @param callable|bool $callback
-        */
-       public function testTransform( $input, $expectedText,
-               $expectedRemoved = [], $callback = false
-       ) {
-               $input = self::normalize( $input );
-               $formatter = new HtmlFormatter( HtmlFormatter::wrapHTML( $input ) );
-               if ( $callback ) {
-                       $callback( $formatter );
-               }
-               $removedElements = $formatter->filterContent();
-               $html = $formatter->getText();
-               $removed = [];
-               foreach ( $removedElements as $removedElement ) {
-                       $removed[] = self::normalize( $formatter->getText( $removedElement ) );
-               }
-               $expectedRemoved = array_map( 'self::normalize', $expectedRemoved );
-
-               $this->assertValidHtmlSnippet( $html );
-               $this->assertEquals( self::normalize( $expectedText ), self::normalize( $html ) );
-               $this->assertEquals( asort( $expectedRemoved ), asort( $removed ) );
-       }
-
-       private static function normalize( $s ) {
-               return str_replace( "\n", '',
-                       str_replace( "\r", '', $s ) // "yay" to Windows!
-               );
-       }
-
-       public function getHtmlData() {
-               $removeImages = function ( HtmlFormatter $f ) {
-                       $f->setRemoveMedia();
-               };
-               $removeTags = function ( HtmlFormatter $f ) {
-                       $f->remove( [ 'table', '.foo', '#bar', 'div.baz' ] );
-               };
-               $flattenSomeStuff = function ( HtmlFormatter $f ) {
-                       $f->flatten( [ 's', 'div' ] );
-               };
-               $flattenEverything = function ( HtmlFormatter $f ) {
-                       $f->flattenAllTags();
-               };
-               return [
-                       // remove images if asked
-                       [
-                               '<img src="/foo/bar.jpg" alt="Blah"/>',
-                               '',
-                               [ '<img src="/foo/bar.jpg" alt="Blah">' ],
-                               $removeImages,
-                       ],
-                       // basic tag removal
-                       [
-                               // @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>',
-                               [
-                                       '<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="baz"/>',
-                               ],
-                               $removeTags,
-                       ],
-                       // don't flatten tags that start like chosen ones
-                       [
-                               '<div><s>foo</s> <span>bar</span></div>',
-                               'foo <span>bar</span>',
-                               [],
-                               $flattenSomeStuff,
-                       ],
-                       // total flattening
-                       [
-                               '<div style="foo">bar<sup>2</sup></div>',
-                               'bar2',
-                               [],
-                               $flattenEverything,
-                       ],
-                       // UTF-8 preservation and security
-                       [
-                               '<span title="&quot; \' &amp;">&lt;Тест!&gt;</span> &amp;&lt;&#38;&#0038;&#x26;&#x026;',
-                               '<span title="&quot; \' &amp;">&lt;Тест!&gt;</span> &amp;&lt;&amp;&amp;&amp;&amp;',
-                               [],
-                               $removeTags, // Have some rules to trigger a DOM parse
-                       ],
-                       // https://phabricator.wikimedia.org/T55086
-                       [
-                               '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>',
-                       ],
-               ];
-       }
-
-       public function testQuickProcessing() {
-               $f = new MockHtmlFormatter( 'foo' );
-               $f->filterContent();
-               $this->assertFalse( $f->hasDoc, 'HtmlFormatter should not needlessly parse HTML' );
-       }
-}
-
-class MockHtmlFormatter extends HtmlFormatter {
-       public $hasDoc = false;
-
-       public function getDoc() {
-               $this->hasDoc = true;
-               return parent::getDoc();
-       }
-}
index 2f63ca8..8d4a347 100644 (file)
@@ -169,7 +169,7 @@ class OutputPageTest extends MediaWikiTestCase {
                        [
                                [ 'test.quux', ResourceLoaderModule::TYPE_COMBINED ],
                                "<script>(window.RLQ=window.RLQ||[]).push(function(){"
-                                       . "mw.loader.implement(\"test.quux\",function($,jQuery){"
+                                       . "mw.loader.implement(\"test.quux\",function($,jQuery,require,module){"
                                        . "mw.test.baz({token:123});},{\"css\":[\".mw-icon{transition:none}"
                                        . "\"]});});</script>"
                        ],
index 9dd38df..414f3b6 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-use Liuggio\StatsdClient\Factory\StatsdDataFactory;
 
 /**
  * @author Addshore
index 62b1115..246ea3d 100644 (file)
@@ -37,7 +37,7 @@ abstract class ApiTestCase extends MediaWikiLangTestCase {
                ];
 
                $this->setMwGlobals( [
-                       'wgAuth' => new StubObject( 'wgAuth', 'AuthPlugin' ),
+                       'wgAuth' => new AuthPlugin,
                        'wgRequest' => new FauxRequest( [] ),
                        'wgUser' => self::$users['sysop']->user,
                ] );
index 6369b33..1d86fb4 100644 (file)
@@ -74,7 +74,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
                $this->assertTrue( strlen( self::$lastNotifyArgs[0] ) === 14 );
                $this->assertEquals( 'Category:CategoryName', self::$lastNotifyArgs[1]->getPrefixedText() );
                $this->assertEquals( '(autochange-username)', self::$lastNotifyArgs[2]->getName() );
-               $this->assertEquals( '(recentchanges-page-added-to-category: ' . self::$pageName . ', 0)',
+               $this->assertEquals( '(recentchanges-page-added-to-category: ' . self::$pageName . ')',
                        self::$lastNotifyArgs[3] );
                $this->assertEquals( self::$pageName, self::$lastNotifyArgs[4]->getPrefixedText() );
                $this->assertEquals( 0, self::$lastNotifyArgs[5] );
@@ -94,7 +94,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
                $this->assertTrue( strlen( self::$lastNotifyArgs[0] ) === 14 );
                $this->assertEquals( 'Category:CategoryName', self::$lastNotifyArgs[1]->getPrefixedText() );
                $this->assertEquals( '(autochange-username)', self::$lastNotifyArgs[2]->getName() );
-               $this->assertEquals( '(recentchanges-page-removed-from-category: ' . self::$pageName . ', 0)',
+               $this->assertEquals( '(recentchanges-page-removed-from-category: ' . self::$pageName . ')',
                        self::$lastNotifyArgs[3] );
                $this->assertEquals( self::$pageName, self::$lastNotifyArgs[4]->getPrefixedText() );
                $this->assertEquals( 0, self::$lastNotifyArgs[5] );
@@ -115,7 +115,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
                $this->assertTrue( strlen( self::$lastNotifyArgs[0] ) === 14 );
                $this->assertEquals( 'Category:CategoryName', self::$lastNotifyArgs[1]->getPrefixedText() );
                $this->assertEquals( 'UTSysop', self::$lastNotifyArgs[2]->getName() );
-               $this->assertEquals( '(recentchanges-page-added-to-category: ' . self::$pageName . ', 0)',
+               $this->assertEquals( '(recentchanges-page-added-to-category: ' . self::$pageName . ')',
                        self::$lastNotifyArgs[3] );
                $this->assertEquals( self::$pageName, self::$lastNotifyArgs[4]->getPrefixedText() );
                $this->assertEquals( self::$pageRev->getParentId(), self::$lastNotifyArgs[5] );
@@ -136,7 +136,7 @@ class CategoryMembershipChangeTest extends MediaWikiLangTestCase {
                $this->assertTrue( strlen( self::$lastNotifyArgs[0] ) === 14 );
                $this->assertEquals( 'Category:CategoryName', self::$lastNotifyArgs[1]->getPrefixedText() );
                $this->assertEquals( 'UTSysop', self::$lastNotifyArgs[2]->getName() );
-               $this->assertEquals( '(recentchanges-page-removed-from-category: ' . self::$pageName . ', 0)',
+               $this->assertEquals( '(recentchanges-page-removed-from-category: ' . self::$pageName . ')',
                        self::$lastNotifyArgs[3] );
                $this->assertEquals( self::$pageName, self::$lastNotifyArgs[4]->getPrefixedText() );
                $this->assertEquals( self::$pageRev->getParentId(), self::$lastNotifyArgs[5] );
index ac75e55..3309352 100644 (file)
@@ -225,8 +225,8 @@ class LinksUpdateTest extends MediaWikiLangTestCase {
                        Title::newFromText( 'Baz' ),
                        [ [
                                'Baz',
-                               '[[:Template:TestingTemplate]] and [[Special:WhatLinksHere/Template:TestingTemplate|2 pages]] '
-                               . 'added to category'
+                               '[[:Template:TestingTemplate]] added to category, ' .
+                               '[[Special:WhatLinksHere/Template:TestingTemplate|this page is included within other pages]]'
                        ] ]
                );
        }
index 3c648f9..600a36f 100644 (file)
@@ -23,34 +23,36 @@ class JobTest extends MediaWikiTestCase {
                        ->method( '__toString' )
                        ->will( $this->returnValue( '{STRING_OBJ_VAL}' ) );
 
+               $requestId = 'requestId=' . WebRequest::getRequestId();
+
                return [
                        [
                                $this->getMockJob( false ),
-                               'someCommand '
+                               'someCommand  ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ 'key' => 'val' ] ),
-                               'someCommand  key=val'
+                               'someCommand  key=val ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ 'key' => [ 'inkey' => 'inval' ] ] ),
-                               'someCommand  key={"inkey":"inval"}'
+                               'someCommand  key={"inkey":"inval"} ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ 'val1' ] ),
-                               'someCommand  0=val1'
+                               'someCommand  0=val1 ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ 'val1', 'val2' ] ),
-                               'someCommand  0=val1 1=val2'
+                               'someCommand  0=val1 1=val2 ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ new stdClass() ] ),
-                               'someCommand  0=object(stdClass)'
+                               'someCommand  0=object(stdClass) ' . $requestId
                        ],
                        [
                                $this->getMockJob( [ $mockToStringObj ] ),
-                               'someCommand  0={STRING_OBJ_VAL}'
+                               'someCommand  0={STRING_OBJ_VAL} ' . $requestId
                        ],
                        [
                                $this->getMockJob( [
@@ -73,7 +75,8 @@ class JobTest extends MediaWikiTestCase {
                                'rootJobSignature=45868e99bba89064e4483743ebb9b682ef95c1a7 ' .
                                'rootJobTimestamp=20160309110158 masterPos=' .
                                '{"file":"db1023-bin.001288","pos":"308257743","asOfTime":1457521464.3814} ' .
-                               'triggeredRecursive=1'
+                               'triggeredRecursive=1 ' .
+                               $requestId
                        ],
                ];
        }
index 54178fe..656be38 100644 (file)
@@ -75,11 +75,11 @@ class CategoryMembershipChangeJobTest extends MediaWikiTestCase {
                $removedRevId = $this->editPageText( 'Blank' );
 
                $this->assertEquals(
-                       '(recentchanges-page-added-to-category: ' . self::TITLE_STRING . ', 0)',
+                       '(recentchanges-page-added-to-category: ' . self::TITLE_STRING . ')',
                        $this->getCategorizeRecentChangeForRevId( $addedRevId )->getAttribute( 'rc_comment' )
                );
                $this->assertEquals(
-                       '(recentchanges-page-removed-from-category: ' . self::TITLE_STRING . ', 0)',
+                       '(recentchanges-page-removed-from-category: ' . self::TITLE_STRING . ')',
                        $this->getCategorizeRecentChangeForRevId( $removedRevId )->getAttribute( 'rc_comment' )
                );
        }
index b57c0da..8075944 100644 (file)
@@ -3,35 +3,12 @@
 class StringUtilsTest extends PHPUnit_Framework_TestCase {
 
        /**
-        * This tests StringUtils::isUtf8 whenever we have the mbstring extension
-        * loaded.
-        *
         * @covers StringUtils::isUtf8
         * @dataProvider provideStringsForIsUtf8Check
         */
-       public function testIsUtf8WithMbstring( $expected, $string ) {
-               if ( !function_exists( 'mb_check_encoding' ) ) {
-                       $this->markTestSkipped( 'Test requires the mbstring PHP extension' );
-               }
-               $this->assertEquals( $expected,
-                       StringUtils::isUtf8( $string ),
-                       'Testing string "' . $this->escaped( $string ) . '" with mb_check_encoding'
-               );
-       }
-
-       /**
-        * This tests StringUtils::isUtf8 making sure we use the pure PHP
-        * implementation used as a fallback when mb_check_encoding() is
-        * not available.
-        *
-        * @covers StringUtils::isUtf8
-        * @dataProvider provideStringsForIsUtf8Check
-        */
-       public function testIsUtf8WithPhpFallbackImplementation( $expected, $string ) {
-               $this->assertEquals( $expected,
-                       StringUtils::isUtf8( $string, /** disable mbstring: */true ),
-                       'Testing string "' . $this->escaped( $string ) . '" with pure PHP implementation'
-               );
+       public function testIsUtf8( $expected, $string ) {
+               $this->assertEquals( $expected, StringUtils::isUtf8( $string ),
+                       'Testing string "' . $this->escaped( $string ) . '"' );
        }
 
        /**
index 2dfed62..65cd6ed 100644 (file)
@@ -188,7 +188,7 @@ class ResourceLoaderTest extends ResourceLoaderTestCase {
                                'messages' => [ 'example' => '' ],
                                'templates' => [],
 
-                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery ) {
+                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery, require, module ) {
 mw.example();
 }, {
     "css": [
@@ -207,7 +207,7 @@ mw.example();
                                'messages' => new XmlJsCode( '{}' ),
                                'templates' => [],
 
-                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery ) {
+                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery, require, module ) {
 mw.example();
 } );',
                        ] ],
@@ -235,7 +235,7 @@ mw.example();
                                'messages' => [ 'example' => '' ],
                                'templates' => [],
 
-                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery ) {
+                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery, require, module ) {
 mw.example();
 }, {}, {
     "example": ""
@@ -250,7 +250,7 @@ mw.example();
                                'messages' => new XmlJsCode( '{}' ),
                                'templates' => [ 'example.html' => '' ],
 
-                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery ) {
+                               'expected' => 'mw.loader.implement( "test.example", function ( $, jQuery, require, module ) {
 mw.example();
 }, {}, {}, {
     "example.html": ""
index d746ea1..60d4e99 100644 (file)
@@ -9,9 +9,8 @@ class UIDGeneratorTest extends PHPUnit_Framework_TestCase {
        }
 
        /**
-        * Flaky test (T131549).
+        * Test that generated UIDs have the expected properties
         *
-        * @group Broken
         * @dataProvider provider_testTimestampedUID
         * @covers UIDGenerator::newTimestampedUID128
         * @covers UIDGenerator::newTimestampedUID88
@@ -34,19 +33,29 @@ class UIDGeneratorTest extends PHPUnit_Framework_TestCase {
                $this->assertSame( array_unique( $ids ), $ids, "All generated IDs are unique." );
 
                foreach ( $ids as $id ) {
-                       $id_bin = Wikimedia\base_convert( $id, 10, 2 );
-                       $lastId_bin = Wikimedia\base_convert( $lastId, 10, 2 );
+                       // Convert string to binary and pad to full length so we can
+                       // extract segments
+                       $id_bin = Wikimedia\base_convert( $id, 10, 2, $bits );
+                       $lastId_bin = Wikimedia\base_convert( $lastId, 10, 2, $bits );
+
+                       $timestamp_bin = substr( $id_bin, 0, $tbits );
+                       $last_timestamp_bin = substr( $lastId_bin, 0, $tbits );
 
                        $this->assertGreaterThanOrEqual(
-                               substr( $lastId_bin, 0, $tbits ),
-                               substr( $id_bin, 0, $tbits ),
-                               "New ID timestamp ($id_bin) >= prior one ($lastId_bin)." );
+                               $last_timestamp_bin,
+                               $timestamp_bin,
+                               "timestamp ($timestamp_bin) of current ID ($id_bin) >= timestamp ($last_timestamp_bin) " .
+                                 "of prior one ($lastId_bin)" );
+
+                       $hostbits_bin = substr( $id_bin, -$hostbits );
+                       $last_hostbits_bin = substr( $lastId_bin, -$hostbits );
 
                        if ( $hostbits ) {
                                $this->assertEquals(
-                                       substr( $id_bin, -$hostbits ),
-                                       substr( $lastId_bin, -$hostbits ),
-                                       "Host ID of ($id_bin) is same as prior one ($lastId_bin)." );
+                                       $hostbits_bin,
+                                       $last_hostbits_bin,
+                                       "Host ID ($hostbits_bin) of current ID ($id_bin) is same as host ID ($last_hostbits_bin) " .
+                                         "of prior one ($lastId_bin)." );
                        }
 
                        $lastId = $id;
index 7336618..ac83d4e 100644 (file)
@@ -53,7 +53,8 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
                        }
                }
 
-               throw new MWException( "Could not determine revision id (" . $status->getWikiText() . ")" );
+               throw new MWException( "Could not determine revision id ("
+                       . $status->getWikiText( false, false, 'en' ) . ")" );
        }
 
        /**
index b7161b1..a2d76e0 100644 (file)
@@ -8,7 +8,15 @@ return [
 
        'test.sinonjs' => [
                'scripts' => [
+                       'tests/qunit/suites/resources/test.sinonjs/index.js',
                        'resources/lib/sinonjs/sinon-1.17.3.js',
+                       // We want tests to work in IE, but can't include this as it
+                       // will break the placeholders in Sinon because the hack it uses
+                       // to hijack IE globals relies on running in the global scope
+                       // and in ResourceLoader this won't be running in the global scope.
+                       // Including it results (among other things) in sandboxed timers
+                       // being broken due to Date inheritance being undefined.
+                       // 'resources/lib/sinonjs/sinon-ie-1.15.4.js',
                ],
                'targets' => [ 'desktop', 'mobile' ],
        ],
diff --git a/tests/qunit/data/defineCallMwLoaderTestCallback.js b/tests/qunit/data/defineCallMwLoaderTestCallback.js
new file mode 100644 (file)
index 0000000..afd886c
--- /dev/null
@@ -0,0 +1 @@
+module.exports = 'Define worked.';
diff --git a/tests/qunit/data/requireCallMwLoaderTestCallback.js b/tests/qunit/data/requireCallMwLoaderTestCallback.js
new file mode 100644 (file)
index 0000000..8bc087b
--- /dev/null
@@ -0,0 +1,2 @@
+var x = require( 'test.require.define' );
+module.exports = 'Require worked.' + x;
index 520db42..3a959a3 100644 (file)
                var api = new mw.Api(),
                        test = this;
 
-               // Get editToken for local wiki, this should not make
+               // Get csrfToken for local wiki, this should not make
                // a request as it should be retrieved from mw.user.tokens.
-               return api.getToken( 'edit' )
+               return api.getToken( 'csrf' )
                        .then( function ( token ) {
                                assert.ok( token.length, 'Got a token' );
                        }, function ( err ) {
 
                this.server.respond( [ 200, { 'Content-Type': 'application/json' }, '{ "example": "quux" }' ] );
 
-               return api.postWithToken( 'edit',
+               return api.postWithToken( 'csrf',
                                { action: 'example' },
                                {
                                        headers: {
                        .then( function () {
                                assert.equal( test.server.requests[ 0 ].requestHeaders[ 'X-Foo' ], 'Bar', 'Header sent' );
 
-                               return api.postWithToken( 'edit',
+                               return api.postWithToken( 'csrf',
                                        { action: 'example' },
                                        function () {
                                                assert.ok( false, 'This parameter cannot be a callback' );
index 07eddbf..ee948bb 100644 (file)
@@ -81,8 +81,9 @@
                        'jquerymsg-test-version-entrypoints-index-php': '[https://www.mediawiki.org/wiki/Manual:index.php index.php]',
 
                        'external-link-replace': 'Foo [$1 bar]',
-                       'external-link-plural': 'Foo {{PLURAL:$1|is [$2 one]|are [$2 some]|2=[$2 two]|3=three|4=a=b|5=}} things.',
-                       'plural-only-explicit-forms': 'It is a {{PLURAL:$1|1=single|2=double}} room.'
+                       'external-link-plural': 'Foo {{PLURAL:$1|is [$2 one]|are [$2 some]|2=[$2 two]|3=three|4=a=b}} things.',
+                       'plural-only-explicit-forms': 'It is a {{PLURAL:$1|1=single|2=double}} room.',
+                       'plural-empty-explicit-form': 'There is me{{PLURAL:$1|0=| and other people}}.'
                }
        } ) );
 
                next();
        }
 
-       QUnit.test( 'Replace', 16, function ( assert ) {
+       QUnit.test( 'Replace', 15, function ( assert ) {
                mw.messages.set( 'simple', 'Foo $1 baz $2' );
 
                assert.equal( formatParse( 'simple' ), 'Foo $1 baz $2', 'Replacements with no substitutes' );
                        'Foo a=b things.',
                        'Only first equal sign is used as delimiter for explicit plural form. Repeated equal signs does not create issue'
                );
-               assert.equal(
-                       formatParse( 'external-link-plural', 5, 'http://example.org' ),
-                       'Foo are <a href="http://example.org">some</a> things.',
-                       'Invalid explicit plural form. Plural fallback to the "other" plural form'
-               );
                assert.equal(
                        formatParse( 'external-link-plural', 6, 'http://example.org' ),
                        'Foo are <a href="http://example.org">some</a> things.',
                );
        } );
 
-       QUnit.test( 'Plural', 6, function ( assert ) {
+       QUnit.test( 'Plural', 9, function ( assert ) {
                assert.equal( formatParse( 'plural-msg', 0 ), 'Found 0 items', 'Plural test for english with zero as count' );
                assert.equal( formatParse( 'plural-msg', 1 ), 'Found 1 item', 'Singular test for english' );
                assert.equal( formatParse( 'plural-msg', 2 ), 'Found 2 items', 'Plural test for english' );
                assert.equal( formatParse( 'plural-msg-explicit-forms-nested', 6 ), 'Found 6 results', 'Plural message with explicit plural forms' );
                assert.equal( formatParse( 'plural-msg-explicit-forms-nested', 0 ), 'Found no results in Wiki', 'Plural message with explicit plural forms, with nested {{SITENAME}}' );
                assert.equal( formatParse( 'plural-msg-explicit-forms-nested', 1 ), 'Found 1 result', 'Plural message with explicit plural forms with placeholder nested' );
+               assert.equal( formatParse( 'plural-empty-explicit-form', 0 ), 'There is me.' );
+               assert.equal( formatParse( 'plural-empty-explicit-form', 1 ), 'There is me and other people.' );
+               assert.equal( formatParse( 'plural-empty-explicit-form', 2 ), 'There is me and other people.' );
        } );
 
        QUnit.test( 'Gender', 15, function ( assert ) {
index ce4ea8b..dd43c55 100644 (file)
                }, /is not loaded/, 'Requesting non-existent modules throws error.' );
        } );
 
+       QUnit.asyncTest( 'mw.loader require in debug mode', 1, function ( assert ) {
+               var path = mw.config.get( 'wgScriptPath' );
+               mw.loader.register( [
+                       [ 'test.require.define', '0' ],
+                       [ 'test.require.callback', '0', [ 'test.require.define' ] ]
+               ] );
+               mw.loader.implement( 'test.require.callback', [ QUnit.fixurl( path + '/tests/qunit/data/requireCallMwLoaderTestCallback.js' ) ] );
+               mw.loader.implement( 'test.require.define', [ QUnit.fixurl( path + '/tests/qunit/data/defineCallMwLoaderTestCallback.js' ) ] );
+
+               mw.loader.using( 'test.require.callback', function () {
+                       QUnit.start();
+                       var exported = mw.loader.require( 'test.require.callback' );
+                       assert.strictEqual( exported, 'Require worked.Define worked.',
+                               'module.exports worked in debug mode' );
+               }, function () {
+                       QUnit.start();
+                       assert.ok( false, 'Error callback fired while loader.using "test.require.callback" module' );
+               } );
+       } );
+
 }( mediaWiki, jQuery ) );
diff --git a/tests/qunit/suites/resources/test.sinonjs/index.js b/tests/qunit/suites/resources/test.sinonjs/index.js
new file mode 100644 (file)
index 0000000..b1be9d1
--- /dev/null
@@ -0,0 +1,3 @@
+// Hack: Disable 'module.exports' from ResourceLoader
+// (Otherwise Sinon assumes context as Node.js instead of a browser)
+module.exports = null;
index 10c2419..fca25c5 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -320,7 +320,7 @@ function wfStreamThumb( array $params ) {
                        RequestContext::getMain()->getStats()->timing( 'media.thumbnail.stream', $streamtime );
                } else {
                        wfThumbError( 500, 'Could not stream the file', null, [ 'file' => $thumbName,
-                               'path' => $thumbPath, 'error' => $status->getWikiText() ] );
+                               'path' => $thumbPath, 'error' => $status->getWikiText( false, false, 'en' ) ] );
                }
                return;
        }
@@ -366,7 +366,8 @@ function wfStreamThumb( array $params ) {
                $status = $thumb->streamFileWithStatus( $headers );
                if ( !$status->isOK() ) {
                        wfThumbError( 500, 'Could not stream the file', null, [
-                               'file' => $thumbName, 'path' => $thumbPath, 'error' => $status->getWikiText() ] );
+                               'file' => $thumbName, 'path' => $thumbPath,
+                               'error' => $status->getWikiText( false, false, 'en' ) ] );
                }
        }
 }