Merge "Comments and code cleanup in OutputPage"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 9 Aug 2018 18:06:05 +0000 (18:06 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 9 Aug 2018 18:06:05 +0000 (18:06 +0000)
152 files changed:
.mailmap
.phpcs.xml
CREDITS
RELEASE-NOTES-1.32
autoload.php
docs/export-demo.xml
includes/ActorMigration.php
includes/CategoriesRdf.php
includes/ContentSecurityPolicy.php
includes/EditPage.php
includes/OutputPage.php
includes/PHPVersionCheck.php
includes/Revision.php
includes/Storage/DerivedPageDataUpdater.php
includes/Storage/RevisionStore.php
includes/Storage/RevisionStoreFactory.php
includes/TemplateParser.php
includes/api/ApiStashEdit.php
includes/api/i18n/ru.json
includes/api/i18n/zh-hant.json
includes/collation/Collation.php
includes/collation/NorthernSamiUppercaseCollation.php [deleted file]
includes/filerepo/FileRepo.php
includes/htmlform/fields/HTMLButtonField.php
includes/installer/i18n/ast.json
includes/installer/i18n/br.json
includes/installer/i18n/ca.json
includes/installer/i18n/fi.json
includes/installer/i18n/ia.json
includes/installer/i18n/ja.json
includes/installer/i18n/lb.json
includes/installer/i18n/nap.json
includes/installer/i18n/nl.json
includes/installer/i18n/sr-ec.json
includes/jobqueue/JobQueueDB.php
includes/libs/MapCacheLRU.php
includes/libs/filebackend/FileBackend.php
includes/libs/objectcache/WANObjectCache.php
includes/libs/rdbms/database/IDatabase.php
includes/libs/rdbms/lbfactory/LBFactory.php
includes/libs/rdbms/loadbalancer/ILoadBalancer.php
includes/libs/rdbms/loadbalancer/LoadBalancer.php
includes/logging/LogEventsList.php
includes/logging/LogFormatter.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderStartUpModule.php
includes/resourceloader/ResourceLoaderWikiModule.php
includes/search/SearchResultSet.php
includes/session/SessionBackend.php
includes/skins/Skin.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialEditWatchlist.php
includes/specials/SpecialImport.php
includes/specials/SpecialJavaScriptTest.php
includes/specials/helpers/ImportReporter.php
includes/tidy/RemexCompatMunger.php
includes/utils/AutoloadGenerator.php
includes/widget/search/SearchFormWidget.php
languages/data/Names.php
languages/i18n/arc.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/bn.json
languages/i18n/cdo.json
languages/i18n/ckb.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/eu.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/gcr.json
languages/i18n/gl.json
languages/i18n/gu.json
languages/i18n/hi.json
languages/i18n/ht.json
languages/i18n/hu.json
languages/i18n/io.json
languages/i18n/ja.json
languages/i18n/ka.json
languages/i18n/kn.json
languages/i18n/ko.json
languages/i18n/kum.json
languages/i18n/mk.json
languages/i18n/mni.json
languages/i18n/mnw.json [new file with mode: 0644]
languages/i18n/my.json
languages/i18n/nan.json
languages/i18n/nb.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/pl.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/qqq.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/sat.json
languages/i18n/sd.json
languages/i18n/se.json
languages/i18n/sh.json
languages/i18n/skr-arab.json
languages/i18n/sl.json
languages/i18n/sr-ec.json
languages/i18n/sv.json
languages/i18n/ta.json
languages/i18n/te.json
languages/i18n/tg-cyrl.json
languages/i18n/tr.json
languages/i18n/ur.json
languages/i18n/vi.json
languages/i18n/yue.json
languages/i18n/zgh.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
languages/messages/MessagesHyw.php [new file with mode: 0644]
languages/messages/MessagesSat.php
languages/messages/MessagesSkr_arab.php
languages/messages/MessagesTg_cyrl.php
maintenance/Maintenance.php
maintenance/commandLine.inc
maintenance/jsduck/eg-iframe.html
maintenance/mysql.php
maintenance/rebuildrecentchanges.php
resources/Resources.php
resources/lib/easy-deflate/easydeflate.js
resources/lib/jquery.client/jquery.client.js
resources/lib/jquery/jquery.migrate.js
resources/src/jquery.tablesorter/jquery.tablesorter.js
resources/src/jquery/jquery.makeCollapsible.styles.less
resources/src/mediawiki.Title/Title.js
resources/src/mediawiki.base/mediawiki.base.js
resources/src/mediawiki.rcfilters/mw.rcfilters.init.js
resources/src/mediawiki.util.js
resources/src/startup/mediawiki.js
resources/src/startup/startup.js
tests/phpunit/includes/ContentSecurityPolicyTest.php
tests/phpunit/includes/Storage/McrReadNewSchemaOverride.php
tests/phpunit/includes/Storage/McrWriteBothSchemaOverride.php
tests/phpunit/includes/Storage/PreMcrSchemaOverride.php
tests/phpunit/includes/Storage/RevisionRecordTests.php
tests/phpunit/includes/db/LoadBalancerTest.php
tests/phpunit/includes/libs/XhprofDataTest.php
tests/phpunit/includes/libs/objectcache/WANObjectCacheTest.php
tests/phpunit/includes/password/PasswordTestCase.php
tests/phpunit/includes/tidy/RemexDriverTest.php
tests/phpunit/phpunit.php
tests/qunit/suites/resources/mediawiki/mediawiki.base.test.js
tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js

index 6c31617..f199b65 100644 (file)
--- a/.mailmap
+++ b/.mailmap
@@ -24,6 +24,7 @@
 [BOT] jenkins-bot <jenkins-bot@gerrit.wikimedia.org>
 [BOT] jenkins-bot <jenkins-bot@gerrit.wikimedia.org> <jenkins-bot@wikimedia.org>
 [BOT] Translation updater bot <l10n-bot@translatewiki.net>
+[BOT] libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
 Aaron Schulz <aschulz@wikimedia.org>
 Aaron Schulz <aschulz@wikimedia.org> <aaron@users.mediawiki.org>
 Adam Roses Wight <awight@wikimedia.org>
index 2a34154..944c3e2 100644 (file)
@@ -22,7 +22,6 @@
                <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
                <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
                <exclude name="Squiz.Scope.MethodScope.Missing" />
-               <exclude name="Squiz.Scope.MemberVarScope.Missing" />
        </rule>
        <rule ref="MediaWiki.NamingConventions.PrefixedGlobalFunctions">
                <properties>
diff --git a/CREDITS b/CREDITS
index d9bdc3d..5e1c6ae 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -94,6 +94,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * Benny Situ
 * Bergi
 * Bertrand Grondin
+* Bill Pirkle
 * Bill Traynor
 * Billinghurst
 * billm
@@ -140,6 +141,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * Conrad Irwin
 * Cormac Parle
 * cryptocoryne
+* Daimona Eaytoy
 * Dan Barrett
 * Dan Collins
 * Dan Duvall
@@ -191,6 +193,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * dr0ptp4kt
 * Ebrahim Byagowi
 * Ed Sanders
+* Ed Schouten
 * Eddie Greiner-Petter
 * Edward Chernenko
 * Edward Z. Yang
@@ -250,6 +253,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * glaisher
 * golopot
 * gopavasanth
+* Greg Grossmeier
 * Greg Maxwell
 * Greg Sabino Mullane
 * Gregory Szorc
@@ -257,6 +261,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * Guillaume Blanchard
 * Guy Van den Broeck
 * Guycn2
+* Hagar Shilo
 * Haikal Izzuddin
 * HakanIST
 * Happy-melon
@@ -285,6 +290,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * Jacob Clark
 * jagori
 * Jaime Crespo
+* Jakob Warkotsch
 * Jakub Vrana
 * James D. Forrester
 * James Earl Douglas
@@ -356,6 +362,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * kipod
 * kishanio
 * konarak
+* Kosta Harlan
 * krishna keshav
 * Krzysztof Krzyzaniak
 * Krzysztof Zbudniewek
@@ -519,7 +526,9 @@ The following list can be found parsed under Special:Version/Credits -->
 * OverlordQ
 * Owen Davis
 * Paa Kwesi Imbeah
+* Pablo Grass
 * paladox
+* Pankajeshkr
 * Patricio Molina
 * Patrick Reilly
 * Patrick Westerhoff
@@ -592,6 +601,7 @@ The following list can be found parsed under Special:Version/Credits -->
 * Roman Tsukanov
 * Rotem Liss
 * Rowan Collins
+* runntb
 * Russ Nelson
 * Russell Blau
 * Rusty Burchfield
@@ -648,17 +658,21 @@ The following list can be found parsed under Special:Version/Credits -->
 * Stephan Muggli
 * Stephane Bisson
 * Stephen Liang
+* Stephen Niedzielski
 * Steve Sanbeg
 * Steven Roddis
 * Steven Walling
 * Str4nd
+* Strainu
 * Subin Siby
 * Subramanya Sastry
 * Sumit Asthana
+* superyetkin
 * Suriyaa Kudo
 * svip
 * Szymon Świerkosz
 * T.D. Corell
+* tacsipacsi
 * Tarquin
 * TerraCodes
 * Thalia Chan
index ae7f68c..495c0b1 100644 (file)
@@ -150,6 +150,7 @@ because of Phabricator reports.
 * (T195940) Added language support for Batak Mandailing (btm).
 * (T137491) Added language support for Standard Moroccan Amazigh (zgh).
 * (T198132) Added language support for Manipuri (mni).
+* (T201276) Added language support for Western Armenian (hyw).
 
 === Breaking changes in 1.32 ===
 * $wgRequestTime, deprecated in 1.25, was removed. Use
@@ -240,6 +241,8 @@ because of Phabricator reports.
 * MagicWord::clearCache() has been removed.  Instead, create a new
   MagicWordFactory, such as by calling
   resetServiceForTesting( 'MagicWordFactory' ) on a MediaWikiServices.
+* mw.util.init() has been removed. This function is not needed anymore and was
+  a no-op function since 1.30.
 
 === Deprecations in 1.32 ===
 * Use of a StartProfiler.php file is deprecated in favour of placing
index 38f6ba9..e02a743 100644 (file)
@@ -1012,7 +1012,6 @@ $wgAutoloadLocalClasses = [
        'NewUsersLogFormatter' => __DIR__ . '/includes/logging/NewUsersLogFormatter.php',
        'NoWriteWatchedItemStore' => __DIR__ . '/includes/watcheditem/NoWriteWatchedItemStore.php',
        'NolinesImageGallery' => __DIR__ . '/includes/gallery/NolinesImageGallery.php',
-       'NorthernSamiUppercaseCollation' => __DIR__ . '/includes/collation/NorthernSamiUppercaseCollation.php',
        'NotRecursiveIterator' => __DIR__ . '/includes/libs/iterators/NotRecursiveIterator.php',
        'NukeNS' => __DIR__ . '/maintenance/nukeNS.php',
        'NukePage' => __DIR__ . '/maintenance/nukePage.php',
index 93b237f..2e2e459 100644 (file)
@@ -27,7 +27,7 @@
       <namespace key="2" case="first-letter">User</namespace>
       <namespace key="3" case="first-letter">User talk</namespace>
       <namespace key="4" case="first-letter">DemoWiki</namespace>
-      <namespace key="5" case="first-letter">DemoWIki talk</namespace>
+      <namespace key="5" case="first-letter">DemoWiki talk</namespace>
       <namespace key="6" case="first-letter">File</namespace>
       <namespace key="7" case="first-letter">File talk</namespace>
       <namespace key="8" case="first-letter">MediaWiki</namespace>
index 161c7a9..51dfa60 100644 (file)
@@ -220,7 +220,7 @@ class ActorMigration {
         * @param UserIdentity $user User to set in the update
         * @return array with two values:
         *  - array to merge into `$values` to `IDatabase->update()` or `$a` to `IDatabase->insert()`
-        *  - callback to call with the the primary key for the main table insert
+        *  - callback to call with the primary key for the main table insert
         *    and extra fields needed for the temp table.
         */
        public function getInsertValuesWithTempTable( IDatabase $dbw, $key, UserIdentity $user ) {
index fc296d4..eb601a2 100644 (file)
@@ -85,6 +85,10 @@ class CategoriesRdf {
         * @param int $subcategories Subcategory count
         */
        public function writeCategoryData( $categoryName, $isHidden, $pages, $subcategories ) {
+               if ( $pages < 0 ) {
+                       // Bugfix for T201119
+                       $pages = 0;
+               }
                $title = Title::makeTitle( NS_CATEGORY, $categoryName );
                $this->rdfWriter->about( $this->titleToUrl( $title ) )
                        ->say( 'a' )
index 91117f4..6216046 100644 (file)
@@ -27,8 +27,6 @@
 class ContentSecurityPolicy {
        const REPORT_ONLY_MODE = 1;
        const FULL_MODE = 2;
-       /** Used for meta tag. Does not include report urls or nonce sources */
-       const FULL_MODE_RESTRICTED = 3;
 
        /** @var string The nonce to use for inline scripts (from OutputPage) */
        private $nonce;
@@ -65,20 +63,6 @@ class ContentSecurityPolicy {
                }
        }
 
-       /**
-        * Return the meta header to use for after load restricted mode
-        *
-        * This should restrict browsers that don't support nonce-sources.
-        * Idea stolen from
-        * https://blogs.dropbox.com/tech/2015/09/unsafe-inline-and-nonce-deployment/
-        *
-        * @param array $csp CSP configuration
-        * @return string Content for meta tag
-        */
-       public function getMetaHeader( $csp ) {
-               return $this->makeCSPDirectives( $csp, self::FULL_MODE_RESTRICTED );
-       }
-
        /**
         * Send CSP headers based on wiki config
         *
@@ -100,39 +84,13 @@ class ContentSecurityPolicy {
                $csp->sendCSPHeader( $cspConfig, self::FULL_MODE );
                $csp->sendCSPHeader( $cspConfigReportOnly, self::REPORT_ONLY_MODE );
 
-               // Include <meta> header which increases security level after initial load.
-               // This helps mitigate attacks on browsers not supporting CSP2. It also
-               // helps mitigate attacks due to the shared nonce that non-logged in users
-               // get due to varnish cache.
-               // Unclear if this is the best place to insert the meta tag, or if
-               // it should be in a RL module. I figure its best to do this as early
-               // as possible.
-               // FIXME: Needs testing to see if this actually works properly
-               $metaHeader = $csp->getMetaHeader( $cspConfig );
-               if ( $metaHeader ) {
-                       $context->getOutput()->addScript(
-                               ResourceLoader::makeInlineScript(
-                                       $csp->makeMetaInsertScript(
-                                               $metaHeader
-                                       ),
-                                       $out->getCSPNonce()
-                               )
-                       );
-               }
-       }
-
-       /**
-        * Makes javascript to insert a meta CSP header after page load
-        *
-        * @see https://blogs.dropbox.com/tech/2015/09/unsafe-inline-and-nonce-deployment/
-        * @param string $metaContents content of meta tag
-        * @return string JS for including in page
-        */
-       private function makeMetaInsertScript( $metaContents ) {
-               return "$('\\x3Cmeta http-equiv=\"Content-Security-Policy\"\\x3E')" .
-                       '.attr("content",' .
-                       Xml::encodeJsVar( $metaContents ) .
-                       ').prependTo($("head"))';
+               // This used to insert a <meta> tag here, per advice at
+               // https://blogs.dropbox.com/tech/2015/09/unsafe-inline-and-nonce-deployment/
+               // The goal was to prevent nonce from working after the page hit onready,
+               // This would help in old browsers that didn't support nonces, and
+               // also assist for varnish-cached pages which repeat nonces.
+               // However, this is incompatible with how resource loader storage works
+               // via mw.domEval() so it was removed.
        }
 
        /**
@@ -140,7 +98,6 @@ class ContentSecurityPolicy {
         *
         * @param int $reportOnly Either self::REPORT_ONLY_MODE or self::FULL_MODE
         * @return string Name of http header
-        * @throws UnexpectedValueException if you feed it self::FULL_MODE_RESTRICTED.
         */
        private function getHeaderName( $reportOnly ) {
                if ( $reportOnly === self::REPORT_ONLY_MODE ) {
@@ -155,7 +112,7 @@ class ContentSecurityPolicy {
         * Determine what CSP policies to set for this page
         *
         * @param array|bool $config Policy configuration (Either $wgCSPHeader or $wgCSPReportOnlyHeader)
-        * @param int $mode self::REPORT_ONLY_MODE, self::FULL_MODE or Self::FULL_MODE_RESTRICTED
+        * @param int $mode self::REPORT_ONLY_MODE, self::FULL_MODE
         * @return string Policy directives, or empty string for no policy.
         */
        private function makeCSPDirectives( $policyConfig, $mode ) {
@@ -182,13 +139,10 @@ class ContentSecurityPolicy {
                $cssSrc = false;
                $imgSrc = false;
                $scriptSrc = [ "'unsafe-eval'", "'self'" ];
-               if (
-                       $mode !== self::FULL_MODE_RESTRICTED &&
-                       ( !isset( $policyConfig['useNonces'] ) || $policyConfig['useNonces'] )
-               ) {
-                       $nonceSrc = "'nonce-" . $this->nonce . "'";
-                       $scriptSrc[] = $nonceSrc;
+               if ( !isset( $policyConfig['useNonces'] ) || $policyConfig['useNonces'] ) {
+                       $scriptSrc[] = "'nonce-" . $this->nonce . "'";
                }
+
                $scriptSrc = array_merge( $scriptSrc, $additionalSelfUrlsScript );
                if ( isset( $policyConfig['script-src'] )
                        && is_array( $policyConfig['script-src'] )
@@ -200,7 +154,6 @@ class ContentSecurityPolicy {
                // Note: default on if unspecified.
                if ( ( !isset( $policyConfig['unsafeFallback'] )
                        || $policyConfig['unsafeFallback'] )
-                       && $mode !== self::FULL_MODE_RESTRICTED
                ) {
                        // unsafe-inline should be ignored on browsers
                        // that support 'nonce-foo' sources.
@@ -247,10 +200,7 @@ class ContentSecurityPolicy {
                        $cssSrc = array_merge( $defaultSrc, [ "'unsafe-inline'" ] );
                }
 
-               if ( $mode === self::FULL_MODE_RESTRICTED ) {
-                       // report-uri disallowed in <meta> tags.
-                       $reportUri = false;
-               } elseif ( isset( $policyConfig['report-uri'] ) && $policyConfig['report-uri'] !== true ) {
+               if ( isset( $policyConfig['report-uri'] ) && $policyConfig['report-uri'] !== true ) {
                        if ( $policyConfig['report-uri'] === false ) {
                                $reportUri = false;
                        } else {
@@ -311,14 +261,11 @@ class ContentSecurityPolicy {
        /**
         * Get the default report uri.
         *
-        * @param int $mode self::*_MODE constant. Do not use with self::FULL_MODE_RESTRICTED
+        * @param int $mode self::*_MODE constant.
         * @return string The URI to send reports to.
         * @throws UnexpectedValueException if given invalid mode.
         */
        private function getReportUri( $mode ) {
-               if ( $mode === self::FULL_MODE_RESTRICTED ) {
-                       throw new UnexpectedValueException( $mode );
-               }
                $apiArguments = [
                        'action' => 'cspreport',
                        'format' => 'json'
index 16f1c5a..5f9ce0b 100644 (file)
@@ -236,7 +236,7 @@ class EditPage {
        public $action = 'submit';
 
        /** @var bool Whether an edit conflict needs to be resolved. Detected based on whether
-        * $editRevId is different from the current revision. When a conflict has successfully
+        * $editRevId is different than the latest revision. When a conflict has successfully
         * been resolved by a 3-way-merge, this field is set to false.
         */
        public $isConflict = false;
@@ -250,7 +250,10 @@ class EditPage {
        /** @var string */
        public $formtype;
 
-       /** @var bool */
+       /** @var bool
+        * True the first time the edit form is rendered, false after re-rendering
+        * with diff, save prompts, etc.
+        */
        public $firsttime;
 
        /** @var bool|stdClass */
@@ -330,7 +333,9 @@ class EditPage {
        /** @var bool */
        public $recreate = false;
 
-       /** @var string */
+       /** @var string
+        * Page content input field.
+        */
        public $textbox1 = '';
 
        /** @var string */
@@ -339,18 +344,24 @@ class EditPage {
        /** @var string */
        public $summary = '';
 
-       /** @var bool */
+       /** @var bool
+        * If true, hide the summary field.
+        */
        public $nosummary = false;
 
-       /** @var string */
+       /** @var string
+        * Timestamp of the latest revision of the page when editing was initiated
+        * on the client.
+        */
        public $edittime = '';
 
-       /** @var int ID of the current revision at the time editing was initiated on the client.
-        * This is used to detect and resolve edit conflicts.
+       /** @var int Revision ID of the latest revision of the page when editing
+        * was initiated on the client.  This is used to detect and resolve edit
+        * conflicts.
         *
         * @note 0 if the page did not exist at that time.
         * @note When starting an edit from an old revision, this still records the current
-        * revision at the time , not the one the edit is based on.
+        * revision at the time, not the one the edit is based on.
         *
         * @see $oldid
         * @see getBaseRevision()
@@ -363,10 +374,14 @@ class EditPage {
        /** @var string */
        public $sectiontitle = '';
 
-       /** @var string */
+       /** @var string
+        * Timestamp from the first time the edit form was rendered.
+        */
        public $starttime = '';
 
        /** @var int Revision ID the edit is based on, or 0 if it's the current revision.
+        * FIXME: This isn't used in conflict resolution--provide a better
+        * justification or merge with parentRevId.
         * @see $editRevId
         */
        public $oldid = 0;
@@ -3764,6 +3779,8 @@ ERROR;
        }
 
        /**
+        * Get the last log record of this page being deleted, if ever.  This is
+        * used to detect whether a delete occured during editing.
         * @return bool|stdClass
         */
        protected function getLastDelete() {
@@ -4121,7 +4138,7 @@ ERROR;
                        ]
                ];
 
-               $script = 'mw.loader.using("mediawiki.toolbar", function () {';
+               $script = '';
                foreach ( $toolarray as $tool ) {
                        if ( !$tool ) {
                                continue;
@@ -4148,15 +4165,16 @@ ERROR;
                        );
                }
 
-               $script .= '});';
-
                $toolbar = '<div id="toolbar"></div>';
 
                if ( Hooks::run( 'EditPageBeforeEditToolbar', [ &$toolbar ] ) ) {
                        // Only add the old toolbar cruft to the page payload if the toolbar has not
                        // been over-written by a hook caller
                        $nonce = $wgOut->getCSPNonce();
-                       $wgOut->addScript( ResourceLoader::makeInlineScript( $script, $nonce ) );
+                       $wgOut->addScript( Html::inlineScript(
+                               ResourceLoader::makeInlineCodeWithModule( 'mediawiki.toolbar', $script ),
+                               $nonce
+                       ) );
                };
 
                return $toolbar;
index cdf83f2..be5da53 100644 (file)
@@ -3133,6 +3133,7 @@ class OutputPage extends ContextSource {
                        'wgRelevantPageName' => $relevantTitle->getPrefixedDBkey(),
                        'wgRelevantArticleId' => $relevantTitle->getArticleID(),
                        'wgRequestId' => WebRequest::getRequestId(),
+                       'wgCSPNonce' => $this->getCSPNonce(),
                ];
 
                if ( $user->isLoggedIn() ) {
index 8eda14a..70ad0b2 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 // phpcs:disable Generic.Arrays.DisallowLongArraySyntax,PSR2.Classes.PropertyDeclaration,MediaWiki.Usage.DirUsage
+// phpcs:disable Squiz.Scope.MemberVarScope.Missing,Squiz.Scope.MethodScope.Missing
 /**
  * Check PHP Version, as well as for composer dependencies in entry points,
  * and display something vaguely comprehensible in the event of a totally
index 7ff73dd..6d684a8 100644 (file)
@@ -1013,7 +1013,7 @@ class Revision implements IDBAccessObject {
         * @param stdClass $row The text data
         * @param string $prefix Table prefix (default 'old_')
         * @param string|bool $wiki The name of the wiki to load the revision text from
-        *   (same as the the wiki $row was loaded from) or false to indicate the local
+        *   (same as the wiki $row was loaded from) or false to indicate the local
         *   wiki (this is the default). Otherwise, it must be a symbolic wiki database
         *   identifier as understood by the LoadBalancer class.
         * @return string|false Text the text requested or false on failure
index 6f241ba..8c304ea 100644 (file)
@@ -152,10 +152,21 @@ class DerivedPageDataUpdater implements IDBAccessObject {
        /**
         * The state of the relevant row in page table before the edit.
         * This is determined by the first call to grabCurrentRevision, prepareContent,
-        * or prepareUpdate.
+        * or prepareUpdate (so it is only accessible in 'knows-current' or a later stage).
         * If pageState was not initialized when prepareUpdate() is called, prepareUpdate() will
         * attempt to emulate the state of the page table before the edit.
         *
+        * Contains the following fields:
+        * - oldRevision (RevisionRecord|null): the revision that was current before the change
+        *   associated with this update. Might not be set, use getOldRevision() instead of direct
+        *   access.
+        * - oldId (int|null): the id of the above revision. 0 if there is no such revision (the change
+        *   was about creating a new page); null if not known (that should not happen).
+        * - oldIsRedirect (bool|null): whether the page was a redirect before the change. Lazy-loaded,
+        *   can be null; use wasRedirect() instead of direct access.
+        * - oldCountable (bool|null): whether the page was countable before the change (or null
+        *   if we don't have that information)
+        *
         * @var array
         */
        private $pageState = null;
@@ -309,7 +320,7 @@ class DerivedPageDataUpdater implements IDBAccessObject {
 
        /**
         * Checks whether this DerivedPageDataUpdater can be re-used for running updates targeting
-        * the the given revision.
+        * the given revision.
         *
         * @param UserIdentity|null $user The user creating the revision in question
         * @param RevisionRecord|null $revision New revision (after save, if already saved)
@@ -958,7 +969,7 @@ class DerivedPageDataUpdater implements IDBAccessObject {
         *    - null: if created is false, don't update the article count; if created
         *      is true, do update the article count
         *    - 'no-change': don't update the article count, ever
-        *
+        *    When set to null, pageState['oldCountable'] will be used instead if available.
         */
        public function prepareUpdate( RevisionRecord $revision, array $options = [] ) {
                Assert::parameter(
@@ -1469,6 +1480,9 @@ class DerivedPageDataUpdater implements IDBAccessObject {
                } elseif ( $this->options['oldcountable'] !== null ) {
                        $good = (int)$this->isCountable()
                                - (int)$this->options['oldcountable'];
+               } elseif ( isset( $this->pageState['oldCountable'] ) ) {
+                       $good = (int)$this->isCountable()
+                               - (int)$this->pageState['oldCountable'];
                } else {
                        $good = 0;
                }
@@ -1533,7 +1547,7 @@ class DerivedPageDataUpdater implements IDBAccessObject {
 
                // TODO: In the wiring, register a listener for this on the new PageEventEmitter
                ResourceLoaderWikiModule::invalidateModuleCache(
-                       $title, $oldLegacyRevision, $legacyRevision, $this->getWikiId()
+                       $title, $oldLegacyRevision, $legacyRevision, $this->getWikiId() ?: wfWikiID()
                );
 
                $this->doTransition( 'done' );
index 65c0361..5769527 100644 (file)
@@ -207,6 +207,20 @@ class RevisionStore
                return ( $this->mcrMigrationStage & $flags ) === $flags;
        }
 
+       /**
+        * Throws a RevisionAccessException if this RevisionStore is configured for cross-wiki loading
+        * and still reading from the old DB schema.
+        *
+        * @throws RevisionAccessException
+        */
+       private function assertCrossWikiContentLoadingIsSafe() {
+               if ( $this->wikiId !== false && $this->hasMcrSchemaFlags( SCHEMA_COMPAT_READ_OLD ) ) {
+                       throw new RevisionAccessException(
+                               "Cross-wiki content loading is not supported by the pre-MCR schema"
+                       );
+               }
+       }
+
        public function setLogger( LoggerInterface $logger ) {
                $this->logger = $logger;
        }
@@ -780,6 +794,8 @@ class RevisionStore
 
                        // MCR migration note: rev_content_model and rev_content_format will go away
                        if ( $this->contentHandlerUseDB ) {
+                               $this->assertCrossWikiContentLoadingIsSafe();
+
                                $defaultModel = ContentHandler::getDefaultModelFor( $title );
                                $defaultFormat = ContentHandler::getForModelID( $defaultModel )->getDefaultFormat();
 
@@ -888,6 +904,8 @@ class RevisionStore
                        // if $wgContentHandlerUseDB is not set,
                        // all revisions must use the default content model and format.
 
+                       $this->assertCrossWikiContentLoadingIsSafe();
+
                        $defaultModel = ContentHandler::getDefaultModelFor( $title );
                        $defaultHandler = ContentHandler::getForModelID( $defaultModel );
                        $defaultFormat = $defaultHandler->getDefaultFormat();
@@ -1207,6 +1225,8 @@ class RevisionStore
 
                if ( $mainSlotRow->model_name === null ) {
                        $mainSlotRow->model_name = function ( SlotRecord $slot ) use ( $title ) {
+                               $this->assertCrossWikiContentLoadingIsSafe();
+
                                // TODO: MCR: consider slot role in getDefaultModelFor()! Use LinkTarget!
                                // TODO: MCR: deprecate $title->getModel().
                                return ContentHandler::getDefaultModelFor( $title );
index cfc5444..9419b40 100644 (file)
@@ -75,7 +75,8 @@ class RevisionStoreFactory {
         * @param ActorMigration $actorMigration
         * @param int $migrationStage
         * @param LoggerSpi $loggerProvider
-        * @param bool $contentHandlerUseDB see {@link $wgContentHandlerUseDB}
+        * @param bool $contentHandlerUseDB see {@link $wgContentHandlerUseDB}. Must be the same
+        *        for all wikis in the cluster. Will go away after MCR migration.
         */
        public function __construct(
                ILBFactory $dbLoadBalancerFactory,
index dc7d31e..4210a96 100644 (file)
@@ -67,7 +67,7 @@ class TemplateParser {
        }
 
        /**
-        * Constructs the location of the the source Mustache template
+        * Constructs the location of the source Mustache template
         * @param string $templateName The name of the template
         * @return string
         * @throws UnexpectedValueException If $templateName attempts upwards directory traversal
index 23163c2..a3e3e57 100644 (file)
@@ -67,11 +67,11 @@ class ApiStashEdit extends ApiBase {
                        );
                }
 
-               $this->requireAtLeastOneParameter( $params, 'stashedtexthash', 'text' );
+               $this->requireOnlyOneParameter( $params, 'stashedtexthash', 'text' );
 
                $text = null;
                $textHash = null;
-               if ( strlen( $params['stashedtexthash'] ) ) {
+               if ( $params['stashedtexthash'] !== null ) {
                        // Load from cache since the client indicates the text is the same as last stash
                        $textHash = $params['stashedtexthash'];
                        if ( !preg_match( '/^[0-9a-f]{40}$/', $textHash ) ) {
@@ -82,16 +82,11 @@ class ApiStashEdit extends ApiBase {
                        if ( !is_string( $text ) ) {
                                $this->dieWithError( 'apierror-stashedit-missingtext', 'missingtext' );
                        }
-               } elseif ( $params['text'] !== null ) {
-                       // Trim and fix newlines so the key SHA1's match (see WebRequest::getText())
+               } else {
+                       // 'text' was passed.  Trim and fix newlines so the key SHA1's
+                       // match (see WebRequest::getText())
                        $text = rtrim( str_replace( "\r\n", "\n", $params['text'] ) );
                        $textHash = sha1( $text );
-               } else {
-                       $this->dieWithError( [
-                               'apierror-missingparam-at-least-one-of',
-                               Message::listParam( [ '<var>stashedtexthash</var>', '<var>text</var>' ] ),
-                               2,
-                       ], 'missingparam' );
                }
 
                $textContent = ContentHandler::makeContent(
@@ -156,14 +151,13 @@ class ApiStashEdit extends ApiBase {
                $stats = MediaWikiServices::getInstance()->getStatsdDataFactory();
                $stats->increment( "editstash.cache_stores.$status" );
 
-               $this->getResult()->addValue(
-                       null,
-                       $this->getModuleName(),
-                       [
-                               'status' => $status,
-                               'texthash' => $textHash
-                       ]
-               );
+               $ret = [ 'status' => $status ];
+               // If we were rate-limited, we still return the pre-existing valid hash if one was passed
+               if ( $status !== 'ratelimited' || $params['stashedtexthash'] !== null ) {
+                       $ret['texthash'] = $textHash;
+               }
+
+               $this->getResult()->addValue( null, $this->getModuleName(), $ret );
        }
 
        /**
@@ -407,7 +401,7 @@ class ApiStashEdit extends ApiBase {
        ) {
                // If an item is renewed, mind the cache TTL determined by config and parser functions.
                // Put an upper limit on the TTL for sanity to avoid extreme template/file staleness.
-               $since = time() - wfTimestamp( TS_UNIX, $parserOutput->getTimestamp() );
+               $since = time() - wfTimestamp( TS_UNIX, $parserOutput->getCacheTime() );
                $ttl = min( $parserOutput->getCacheExpiry() - $since, self::MAX_CACHE_TTL );
 
                // Avoid extremely stale user signature timestamps (T84843)
index bae0948..e47e6c0 100644 (file)
        "apihelp-query+filearchive-example-simple": "Список всех удалённых файлов.",
        "apihelp-query+filerepoinfo-summary": "Возвращает мета-информацию о файловых репозиториях, настроенных в вики.",
        "apihelp-query+filerepoinfo-param-prop": "Какие свойства хранилища получить (доступность свойств может отличаться в разных вики).",
+       "apihelp-query+filerepoinfo-paramvalue-prop-apiurl": "Ссылка на API репозитория — полезно для получения информации об изображении с сервера.",
        "apihelp-query+filerepoinfo-paramvalue-prop-rootUrl": "Корневой URL для изображений.",
        "apihelp-query+filerepoinfo-paramvalue-prop-url": "URL путь публичной зоны.",
        "apihelp-query+filerepoinfo-example-simple": "Получить информацию о файловых репозиториях.",
index 342a835..952825c 100644 (file)
        "apihelp-purge-example-generator": "重新整理主要命名空間的前10個頁面。",
        "apihelp-query-summary": "擷取來自及有關MediaWiki的數據。",
        "apihelp-query+allcategories-param-limit": "要回傳的分類數量。",
+       "apihelp-query+allcategories-param-prop": "要取得的屬性。",
+       "apihelp-query+alldeletedrevisions-param-start": "起始列舉的時間戳記。",
        "apihelp-query+allfileusages-param-limit": "要回傳的項目總數。",
        "apihelp-query+allimages-param-limit": "要回傳的圖片總數。",
        "apihelp-query+alllinks-param-limit": "要回傳的項目總數。",
        "apihelp-query+allpages-param-limit": "要回傳的頁面總數。",
        "apihelp-query+allredirects-param-limit": "要回傳的項目總數。",
        "apihelp-query+allrevisions-summary": "列出所有修訂版本。",
+       "apihelp-query+allrevisions-param-start": "起始列舉的時間戳記。",
        "apihelp-query+alltransclusions-param-limit": "要回傳的項目總數。",
        "apihelp-query+allusers-param-from": "起始列舉的使用者名稱。",
        "apihelp-query+allusers-example-Y": "列出以<kbd>Y</kbd>開頭的使用者。",
        "apihelp-query+authmanagerinfo-summary": "取得目前身分核對狀態的資訊。",
+       "apihelp-query+blocks-param-start": "起始列舉的時間戳記。",
+       "apihelp-query+blocks-param-prop": "要取得的屬性。",
        "apihelp-query+categories-param-limit": "要回傳的分類數量。",
        "apihelp-query+categoryinfo-summary": "回傳有關指定分類的資訊。",
        "apihelp-query+categorymembers-summary": "在指定的分類中列出所有頁面。",
        "apihelp-query+categorymembers-param-limit": "回傳的頁面數量上限。",
        "apihelp-query+contributors-param-limit": "要回傳的貢獻人員數量。",
+       "apihelp-query+deletedrevs-param-start": "起始列舉的時間戳記。",
        "apihelp-query+duplicatefiles-param-limit": "要回傳的重複檔案數量。",
        "apihelp-query+embeddedin-param-filterredir": "如何過濾重新導向。",
        "apihelp-query+embeddedin-param-limit": "要回傳的頁面總數。",
        "apihelp-query+extlinks-param-limit": "要回傳的連結數量。",
        "apihelp-query+exturlusage-param-limit": "要回傳的頁面數量。",
        "apihelp-query+filearchive-param-limit": "要回傳的圖片總數。",
+       "apihelp-query+fileusage-param-prop": "要取得的屬性。",
        "apihelp-query+fileusage-param-limit": "要回傳的數量。",
        "apihelp-query+imageinfo-summary": "回傳檔案資訊與上傳日誌。",
        "apihelp-query+imageinfo-param-limit": "每個檔案要回傳的檔案修訂數量。",
        "apihelp-query+images-summary": "回傳指定頁面中包含的所有檔案。",
        "apihelp-query+images-param-limit": "要回傳的檔案數量。",
        "apihelp-query+info-summary": "取得基本頁面訊息。",
+       "apihelp-query+iwbacklinks-param-prop": "要取得的屬性。",
        "apihelp-query+iwlinks-summary": "回傳指定頁面的所有 interwiki 連結。",
        "apihelp-query+iwlinks-param-limit": "要回傳的跨 Wiki 連結數量。",
        "apihelp-query+langbacklinks-param-limit": "要回傳的頁面總數。",
+       "apihelp-query+langbacklinks-param-prop": "要取得的屬性。",
        "apihelp-query+langlinks-summary": "回傳指定頁面的所有跨語言連結。",
        "apihelp-query+langlinks-param-limit": "要回傳的 langlinks 數量。",
        "apihelp-query+links-summary": "回傳指定頁面的所有連結。",
        "apihelp-query+links-param-limit": "要回傳的連結數量。",
+       "apihelp-query+linkshere-param-prop": "要取得的屬性。",
        "apihelp-query+linkshere-param-limit": "要回傳的數量。",
        "apihelp-query+logevents-summary": "從日誌中獲取事件。",
+       "apihelp-query+logevents-param-prop": "要取得的屬性。",
+       "apihelp-query+logevents-param-start": "起始列舉的時間戳記。",
+       "apihelp-query+logevents-param-end": "結束列舉的時間戳記。",
        "apihelp-query+logevents-param-limit": "要回傳的事件項目總數。",
        "apihelp-query+pagepropnames-param-limit": "回傳的名稱數量上限。",
        "apihelp-query+pageswithprop-param-limit": "回傳的頁面數量上限。",
        "apihelp-query+prefixsearch-param-limit": "回傳的結果數量上限。",
        "apihelp-query+protectedtitles-param-limit": "要回傳的頁面總數。",
+       "apihelp-query+protectedtitles-param-prop": "要取得的屬性。",
        "apihelp-query+querypage-param-limit": "回傳的結果數量。",
        "apihelp-query+recentchanges-summary": "列舉出最近變更。",
+       "apihelp-query+recentchanges-param-start": "起始列舉的時間戳記。",
+       "apihelp-query+recentchanges-param-end": "結束列舉的時間戳記。",
        "apihelp-query+recentchanges-param-limit": "要回傳變更總數。",
        "apihelp-query+recentchanges-example-simple": "最近變更清單",
        "apihelp-query+redirects-summary": "回傳連結至指定頁面的所有重新導向。",
+       "apihelp-query+redirects-param-prop": "要取得的屬性。",
        "apihelp-query+redirects-param-limit": "要回傳的重新導向數量。",
        "apihelp-query+search-paramvalue-prop-score": "已忽略",
        "apihelp-query+search-paramvalue-prop-hasrelated": "已忽略",
        "apihelp-query+stashimageinfo-summary": "回傳多筆儲藏檔案的檔案資訊。",
        "apihelp-query+stashimageinfo-example-simple": "回傳儲藏檔案的檔案資訊。",
        "apihelp-query+tags-summary": "列出變更標記。",
+       "apihelp-query+tags-param-prop": "要取得的屬性。",
        "apihelp-query+templates-summary": "回傳指定頁面中所有引用的頁面。",
        "apihelp-query+templates-param-limit": "要回傳的模板數量。",
        "apihelp-query+tokens-param-type": "要求的權杖類型。",
        "apihelp-query+tokens-example-simple": "接收 csrf 密鑰 (預設)。",
        "apihelp-query+tokens-example-types": "接收監視密鑰以及巡邏密鑰。",
+       "apihelp-query+transcludedin-param-prop": "要取得的屬性。",
        "apihelp-query+transcludedin-param-limit": "回傳的數量。",
        "apihelp-query+usercontribs-param-limit": "回傳的貢獻數量上限。",
+       "apihelp-query+watchlist-param-start": "起始列舉的時間戳記。",
+       "apihelp-query+watchlist-param-end": "結束列舉的時間戳記。",
        "apihelp-query+watchlist-param-limit": "每個請求要回傳的結果總數。",
        "apihelp-query+watchlistraw-param-limit": "每個請求要回傳的結果總數。",
        "apihelp-removeauthenticationdata-summary": "為目前使用者移除身分核對資料。",
index f52dcae..b1ccdc2 100644 (file)
@@ -67,8 +67,6 @@ abstract class Collation {
                                return new AbkhazUppercaseCollation;
                        case 'uppercase-ba':
                                return new BashkirUppercaseCollation;
-                       case 'uppercase-se':
-                               return new NorthernSamiUppercaseCollation;
                        default:
                                $match = [];
                                if ( preg_match( '/^uca-([A-Za-z@=-]+)$/', $collationName, $match ) ) {
diff --git a/includes/collation/NorthernSamiUppercaseCollation.php b/includes/collation/NorthernSamiUppercaseCollation.php
deleted file mode 100644 (file)
index d373749..0000000
+++ /dev/null
@@ -1,83 +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
- *
- * @since 1.31
- *
- * @file
- */
-
-/**
- * Temporary workaround for incorrect collation of Northern Sami
- * language ('se') in Wikimedia servers (see bug T181503).
- *
- * When the ICU's 'se' collation has been included in PHP-intl and Wikimedia
- * servers updated to that new version of PHP, this file should be deleted
- * and the collation for 'se' set to 'uca-se'.
- *
- * @since 1.31
- */
-
-class NorthernSamiUppercaseCollation extends CustomUppercaseCollation {
-
-       public function __construct() {
-               parent::__construct( [
-                       'A',
-                       'Á',
-                       'B',
-                       'C',
-                       'Č',
-                       'Ʒ', // Not part of modern alphabet, but part of ICU
-                       'Ǯ', // Not part of modern alphabet, but part of ICU
-                       'D',
-                       'Đ',
-                       'E',
-                       'F',
-                       'G',
-                       'Ǧ', // Not part of modern alphabet, but part of ICU
-                       'Ǥ', // Not part of modern alphabet, but part of ICU
-                       'H',
-                       'I',
-                       'J',
-                       'K',
-                       'Ǩ', // Not part of modern alphabet, but part of ICU
-                       'L',
-                       'M',
-                       'N',
-                       'Ŋ',
-                       'O',
-                       'P',
-                       'Q',
-                       'R',
-                       'S',
-                       'Š',
-                       'T',
-                       'Ŧ',
-                       'U',
-                       'V',
-                       'W',
-                       'X',
-                       'Y',
-                       'Z',
-                       'Ž',
-                       'Ø', // Not part of native alphabet, but part of ICU
-                       'Æ', // Not part of native alphabet, but part of ICU
-                       'Å', // Not part of native alphabet, but part of ICU
-                       'Ä', // Not part of native alphabet, but part of ICU
-                       'Ö', // Not part of native alphabet, but part of ICU
-               ], Language::factory( 'se' ) );
-       }
-}
index 3d9a904..a395290 100644 (file)
@@ -1350,7 +1350,7 @@ class FileRepo {
        }
 
        /**
-        * Checks existence of a file
+        * Checks existence of a file
         *
         * @param string $file Virtual URL (or storage path) of file to check
         * @return bool
index 7f7f718..84719a7 100644 (file)
@@ -34,6 +34,11 @@ class HTMLButtonField extends HTMLFormField {
 
        public function __construct( $info ) {
                $info['nodata'] = true;
+
+               $this->setShowEmptyLabel( false );
+
+               parent::__construct( $info );
+
                if ( isset( $info['flags'] ) ) {
                        $this->mFlags = $info['flags'];
                }
@@ -55,10 +60,6 @@ class HTMLButtonField extends HTMLFormField {
                } elseif ( isset( $info['buttonlabel-raw'] ) ) {
                        $this->buttonLabel = $info['buttonlabel-raw'];
                }
-
-               $this->setShowEmptyLabel( false );
-
-               parent::__construct( $info );
        }
 
        public function getInputHTML( $value ) {
index e0afeff..73929dd 100644 (file)
        "config-sqlite-dir-help": "SQLite almacena tolos datos nun ficheru únicu.\n\nEl direutoriu que proporciones tien de poder escribise pol servidor web mientres la instalación.\n\n<strong>Nun</strong> tendría de tener accesu pela web, por eso nun se pon nel sitiu onde tán los ficheros PHP.\n\nL'instalador escribirá un ficheru <code>.htaccess</code> xunto con él, pero si esto falla dalguién podría tener accesu a la base de datos completa.\nEso incluye los datos d'usuariu completos (direcciones de corréu electrónicu, contraseñes con hash) lo mesmo que les revisiones desaniciaes y otros datos acutaos de la wiki.\n\nConsidera poner la base de datos en dalgún otru sitiu, por casu en <code>/var/lib/mediawiki/miowiki</code>.",
        "config-oracle-def-ts": "Espaciu de tables predetermináu:",
        "config-oracle-temp-ts": "Espaciu de tables temporal:",
-       "config-type-mysql": "MySQL (o compatible)",
+       "config-type-mysql": "MariaDB, MySQL o compatible",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki ye compatible colos siguientes sistemes de bases de datos:\n\n$1\n\nSi nun atopes na llista el sistema de base de datos que tas intentando utilizar, sigue les instrucciones enllazaes enriba p'activar la compatibilidá.",
        "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] ye un sistema comercial de base de datos empresariales pa Windows. ([https://secure.php.net/manual/en/sqlsrv.installation.php Cómo compilar PHP con compatibilidá pa SQLSRV])",
-       "config-header-mysql": "Configuración de MySQL",
+       "config-header-mysql": "Configuración de MariaDB/MySQL",
        "config-header-postgres": "Configuración de PostgreSQL",
        "config-header-sqlite": "Configuración de SQLite",
        "config-header-oracle": "Configuración d'Oracle",
        "config-db-web-create": "Crear la cuenta si nun esiste yá",
        "config-db-web-no-create-privs": "La cuenta qu'especificasti pa la instalación nun tien permisos abondo pa crear una cuenta.\nLa cuenta qu'especifiques equí yá tien d'esistir.",
        "config-mysql-engine": "Motor d'almacenamientu:",
-       "config-mysql-innodb": "InnoDB",
+       "config-mysql-innodb": "InnoDB (recomendao)",
        "config-mysql-myisam": "MyISAM",
        "config-mssql-auth": "Triba d'autenticación:",
+       "config-mssql-sqlauth": "Autenticación de SQL Server",
+       "config-mssql-windowsauth": "Autenticación de Windows",
        "config-site-name": "Nome de la wiki:",
        "config-site-name-help": "Esto apaecerá na barra de títulos del navegador y en dellos sitios más.",
        "config-site-name-blank": "Escriba un nome pal sitiu.",
        "config-ns-site-name": "Igual que'l nome de la wiki: $1",
        "config-ns-other": "Otru (especificar)",
        "config-ns-other-default": "MioWiki",
+       "config-admin-box": "Cuenta d'alministrador",
        "config-admin-name": "El to nome d'usuariu:",
        "config-admin-password": "Contraseña:",
+       "config-admin-password-confirm": "Repiti la contraseña:",
+       "config-admin-help": "Escribe equí'l nome d'usuariu que desees, como por casu \"Nel Bloggs\".\nEsti ye'l nome que vas usar pa entrar na wiki.",
+       "config-admin-name-blank": "Escribe'l nome d'usuariu d'un alministrador.",
        "config-optional-skip": "Yá toi aburríu, namái instala la wiki.",
+       "config-profile-wiki": "Wiki públicu",
+       "config-profile-no-anon": "Ríquese crear una cuenta",
+       "config-profile-fishbowl": "Solo editores autorizaos",
        "config-profile-private": "Wiki privada",
        "config-license": "Derechos d'autor y llicencia:",
        "config-license-none": "Ensin pie de llicencia",
        "config-install-database": "Configurando la base de datos",
        "config-install-schema": "Creando l'esquema",
        "config-install-pg-schema-not-exist": "L'esquema PostgreSQL nun esiste.",
+       "config-install-user": "Creando l'usuariu de la base de datos",
+       "config-install-user-alreadyexists": "L'usuariu «$1» yá esiste.",
+       "config-install-user-create-failed": "Falló la creación del usuariu «$1»: $2",
+       "config-install-user-grant-failed": "Falló la concesión de permisos al usuariu «$1»: $2",
+       "config-install-user-missing": "L'usuariu especificáu «$1» nun esiste.",
+       "config-install-tables": "Creando tables",
+       "config-install-tables-exist": "<strong>Avisu</strong>: Paez que les tables de MediaWiki yá esisten.\nSaltándo la so creación.",
+       "config-install-tables-failed": "<strong>Error:</strong> La creación de tables falló col error siguiente: $1",
+       "config-install-interwiki": "Enllenando la tabla d'interwiki predeterminada",
+       "config-install-interwiki-list": "Nun pudo lleese'l ficheru <code>interwiki.list</code>.",
        "config-download-localsettings": "Descargar <code>LocalSettings.php</code>",
        "config-help": "Ayuda",
        "config-nofile": "Nun pudo atopase'l ficheru \"$1\". ¿Desaniciose?",
index 6ee9263..b612a8b 100644 (file)
@@ -9,7 +9,7 @@
                        "Macofe"
                ]
        },
-       "config-desc": "Poellad staliañ MediaWIki",
+       "config-desc": "Poellad staliañ MediaWiki",
        "config-title": "Staliadur MediaWiki $1",
        "config-information": "Titouroù",
        "config-localsettings-upgrade": "Kavet ez eus bet ur restr <code>LocalSettings.php</code>.\nEvit hizivaat ar staliadur-se, merkit an talvoud <code>$wgUpgradeKey</code> er voest dindan.\nE gavout a rit e <code>LocalSettings.php</code>.",
index a1f7248..c7f9b27 100644 (file)
@@ -98,7 +98,7 @@
        "config-sqlite-dir": "Directori de dades de l'SQLite",
        "config-oracle-def-ts": "Espai de taules per defecte:",
        "config-oracle-temp-ts": "Espai de taules temporal:",
-       "config-type-mysql": "MySQL (o compatible)",
+       "config-type-mysql": "MariaDB, MySQL o compatible",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki és compatible amb els següents sistemes de bases de dades:\n$1\nSi el sistema de bases de dades que intenteu utilitzar no apareix a la llista, seguiu les instruccions enllaçades més amunt per habilitar el suport.",
        "config-header-mysql": "Paràmetres de MySQL",
index cec1647..3d2eea5 100644 (file)
@@ -21,7 +21,8 @@
                        "Mikahama",
                        "Olimar",
                        "01miki10",
-                       "Pyscowicz"
+                       "Pyscowicz",
+                       "Surjection"
                ]
        },
        "config-desc": "Asennin MediaWikiä varten",
@@ -74,7 +75,7 @@
        "config-pcre-old": "<strong>Tärkeää:</strong> PCRE $1 tai uudempi versio tarvitaan.\nPHP-binäärisi on linkitetty versiolla PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Lisätietoja].",
        "config-memory-raised": "PHP:n <code>memory_limit</code> on $1, nostetaan arvoon $2.",
        "config-memory-bad": "'''Varoitus:''' PHP:n <code>memory_limit</code> on $1.\nTämä on luultavasti liian alhainen.\nAsennus saattaa epäonnistua!",
-       "config-apc": "[https://secure.php.net/apc APC] on asennettu.",
+       "config-apc": "[https://secure.php.net/apc APC] on asennettu",
        "config-apcu": "[https://secure.php.net/apcu APCu] on asennettu",
        "config-wincache": "[https://www.iis.net/downloads/microsoft/wincache-extension WinCache] on asennettu",
        "config-diff3-bad": "GNU diff3:a ei löytynyt.",
        "config-sqlite-dir-help": "SQLite tallentaa kaiken sisällön yhteen tiedostoon.\n\nPalvelimen pitää pystyä kirjoittamaan tietoa hakemistoon asennuksen aikana.\n\nHakemiston <strong>ei</strong> tulisi olla nähtävissä www-selaimella. Siksi hakemisto on eri kuin missä PHP-tiedostot sijaitsevat.\n\nAsennusohjelma luo <code>.htaccess</code>-tiedoston, mutta jos sen luomisessa ilmenee ongelmia joku voi päästä käsiksi tietokantaasi. \nTietokannassa on kaikki sähköpostiosoitteet, salasanat, poistetut versiot ja kaikki muu tieto, joka ei näy wikissä.\n\nSuosittelemme tallentamaan tietokannan eri hakemistoon, esimerkiksi <code>/var/lib/mediawiki/yourwiki</code>.",
        "config-oracle-def-ts": "Oletus taulukkotila:",
        "config-oracle-temp-ts": "Väliaikainen taulukkotila:",
-       "config-type-mysql": "MySQL (tai yhteensopiva)",
+       "config-type-mysql": "MariaDB, MySQL tai yhteensopiva",
        "config-type-postgres": "PostgreSQL",
        "config-type-sqlite": "SQLite",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki tukee seuraavia tietokantajärjestelmiä:\n\n$1\n\nJos et näe tietokantajärjestelmää, jota yrität käyttää, listattuna alhaalla, seuraa yläpuolella olevia ohjeita tuen aktivoimiseksi.",
-       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] on MediaWikin ensisijainen kohde ja se on myös parhaiten tuettu. MediaWiki voi myös käyttää [{{int:version-db-mariadb-url}} MariaDB]- sekä [{{int:version-db-percona-url}} Percona Server]-järjestelmiä, jotka ovat MySQL-yhteensopivia. ([https://secure.php.net/manual/en/mysqli.installation.php Miten käännetään PHP MySQL-tuella])",
+       "config-dbsupport-mysql": "* [{{int:version-db-mariadb-url}} MariaDB] on MediaWikin ensisijainen kohde ja se on myös parhaiten tuettu. MediaWiki voi myös käyttää [{{int:version-db-mysql-url}} MySQL]- sekä [{{int:version-db-percona-url}} Percona Server]-järjestelmiä, jotka ovat MariaDB-yhteensopivia. ([https://secure.php.net/manual/en/mysqli.installation.php Miten käännetään PHP MySQL-tuella])",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] on suosittu avoimen lähdekoodin tietokantajärjestelmä vaihtoehtona MySQL:lle. ([https://secure.php.net/manual/en/pgsql.installation.php Kuinka käännetään PHP PostgreSQL-tuella])",
-       "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] on kevyt tietokantajärjestelmä, jota tuetaan hyvin. ([http://www.php.net/manual/en/pdo.installation.php Miten käännetään PHP SQLite-tuella], käyttää PDO:ta)",
-       "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] on kaupallinen yritystietokanta. ([http://www.php.net/manual/en/oci8.installation.php Kuinka käännetään PHP OCI8-tuella])",
+       "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] on kevyt tietokantajärjestelmä, jota tuetaan hyvin. ([https://secure.php.net/manual/en/pdo.installation.php Miten käännetään PHP SQLite-tuella], käyttää PDO:ta)",
+       "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] on kaupallinen yritystietokanta. ([https://secure.php.net/manual/en/oci8.installation.php Kuinka käännetään PHP OCI8-tuella])",
        "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] on kaupallinen yritystietokanta Windowsille. ([https://secure.php.net/manual/en/sqlsrv.installation.php Miten käännetään PHP SQLSRV-tuella])",
-       "config-header-mysql": "MySQL-asetukset",
+       "config-header-mysql": "MariaDB/MySQL-asetukset",
        "config-header-postgres": "PostgreSQL-asetukset",
        "config-header-sqlite": "SQLite-asetukset",
        "config-header-oracle": "Oracle-asetukset",
        "config-db-web-create": "Lisää tili, jos sitä ei ole jo olemassa",
        "config-db-web-no-create-privs": "Tilillä jota käytetään asennuksessa ei ole oikeuksia luoda uutta tiliä.\nTähän määriteltävä tili täytyy olla jo olemassa.",
        "config-mysql-engine": "Tallennusmoottori",
-       "config-mysql-innodb": "InnoDB",
+       "config-mysql-innodb": "InnoDB (suositeltu)",
        "config-mysql-myisam": "MyISAM",
        "config-mssql-auth": "Varmennuksen tyyppi:",
        "config-mssql-install-auth": "Valitse varmennuksen tyyppi, jota käytetään yhdistäessä tietokantaan asennuksen aikana.\nJos valitset \"{{int:config-mssql-windowsauth}}\", käytetään verkkopalvelimen käyttäjän kirjautumistietoja.",
        "config-license-help": "Monet julkiset wikit käyttävät muokkauksiin [https://freedomdefined.org/Definition vapaata lisenssiä].\nTämä auttaa luomaan yhteisöllisen omistajuuden tunteen ja kannustaa pitkäkestoiseen muokkaamiseen.\nSe ei ole yleensä tarpeen yksityiselle tai yrityksen wikille.\n\nJos haluat pystyä käyttämään tekstiä Wikipediasta, ja haluat Wikipedian pystyvän hyväksymään wikistäsi kopioitua tekstiä, sinun tulisi valita <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipedia käytti aiemmin GNU Free Documentation Licenseä.\nGFDL on kelvollinen lisenssi, mutta vaikea ymmärtää.\nOn myös vaikeaa käyttää uudelleen GFDL-lisensöityä sisältöä.",
        "config-email-settings": "Sähköpostiasetukset",
        "config-enable-email": "Ota käyttöön sähköpostien lähetys",
-       "config-enable-email-help": "Jotta sähköposti toimii, [Config-dbsupport-oracle/manual/en/mail.configuration.php PHP:n sähköpostiasetukset] täytyy asettaa oikein.\nJos et halua käyttää sähköpostiominaisuuksia, ne voi kytkeä pois päältä tästä.",
+       "config-enable-email-help": "Jotta sähköposti toimii, [https://secure.php.net/manual/en/mail.configuration.php PHP:n sähköpostiasetukset] täytyy asettaa oikein.\nJos et halua käyttää sähköpostiominaisuuksia, ne voi kytkeä pois päältä tästä.",
        "config-email-user": "Ota käyttöön käyttäjältä käyttäjälle sähköpostit",
        "config-email-user-help": "Salli käyttäjien lähettää sähköpostia toisilleen jos he ovat ottaneet käyttöön toiminnon asetuksissaan.",
        "config-email-usertalk": "Ota käyttöön käyttäjien keskustelusivusta ilmoittaminen",
index fe382ac..0a7d1f0 100644 (file)
@@ -4,7 +4,8 @@
                        "McDutchie",
                        "아라",
                        "Macofe",
-                       "Fanjiayi"
+                       "Fanjiayi",
+                       "Fitoschido"
                ]
        },
        "config-desc": "Le installator de MediaWiki",
        "config-sqlite-dir-help": "SQLite immagazina tote le datos in un sol file.\n\nLe directorio que tu forni debe permitter le accesso de scriptura al servitor web durante le installation.\n\nIllo '''non''' debe esser accessibile via web. Pro isto, nos non lo pone ubi tu files PHP es.\n\nLe installator scribera un file <code>.htaccess</code> insimul a illo, ma si isto falli, alcuno pote ganiar accesso directe a tu base de datos.\nIsto include le crude datos de usator (adresses de e-mail, contrasignos codificate) assi como versiones delite e altere datos restringite super le wiki.\n\nConsidera poner le base de datos in un loco completemente differente, per exemplo in <code>/var/lib/mediawiki/yourwiki</code>.",
        "config-oracle-def-ts": "Spatio de tabellas predefinite:",
        "config-oracle-temp-ts": "Spatio de tabellas temporari:",
-       "config-type-mysql": "MySQL (o compatibile)",
+       "config-type-mysql": "MariaDB, MySQL o compatibile",
        "config-type-postgres": "PostgreSQL",
        "config-type-sqlite": "SQLite",
        "config-type-oracle": "Oracle",
index 0346dc7..3ad6073 100644 (file)
        "config-sqlite-dir-help": "SQLite は単一のファイル内にすべてのデータを格納しています。\n\n指定したディレクトリは、インストール時にウェブ サーバーが書き込めるようにしておく必要があります。\n\nこのディレクトリはウェブからアクセス<strong>不可能</strong>である必要があります。PHP ファイルがある場所には配置できないのはこのためです。\n\nインストーラーは <code>.htaccess</code> ファイルにも書き込みます。しかし、これが失敗した場合は、誰かが生のデータベースにアクセスできてしまいます。\nデータベースは、生のデータ (メールアドレス、パスワードのハッシュ値) の他、削除された版、その他ウィキ上の制限されているデータを含んでいます。\n\n例えば <code>/var/lib/mediawiki/yourwiki</code> のように、別の場所にデータベースを配置することを検討してください。",
        "config-oracle-def-ts": "既定のテーブル領域:",
        "config-oracle-temp-ts": "一時的なテーブル領域:",
-       "config-type-mysql": "MySQL(または互換製品)",
+       "config-type-mysql": "MariaDB、MySQLまたは互換製品",
        "config-type-postgres": "PostgreSQL",
        "config-type-sqlite": "SQLite",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "マイクロソフト SQL Server",
        "config-support-info": "MediaWiki は以下のデータベース システムに対応しています:\n\n$1\n\n使用しようとしているデータベース システムが下記の一覧にない場合は、上記リンク先の手順に従ってインストールしてください。",
-       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL]はMediaWikiの主要な対象であり、最もよくサポートされています。MediaWikiはMySQLと互換性のある[{{int:version-db-mariadb-url}} MariaDB]、[{{int:version-db-percona-url}} Percona Server]でも動きます。 ([https://secure.php.net/manual/ja/mysqli.installation.php PHPをMySQLサポート付きでコンパイルする方法])",
+       "config-dbsupport-mysql": "* [{{int:version-db-mariadb-url}} MariaDB]はMediaWikiの主要な対象であり、最もよくサポートされています。MediaWikiはMariaDBと互換性のある[{{int:version-db-mysql-url}} MySQL]、[{{int:version-db-percona-url}} Percona Server]でも動きます。 ([https://secure.php.net/manual/ja/mysqli.installation.php PHPをMySQLサポート付きでコンパイルする方法])",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] は、MySQLの代替として人気がある公開のデータベースシステムです。([https://secure.php.net/manual/en/pgsql.installation.php PHPをPostgreSQLサポート付きでコンパイルする方法])",
        "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite]は、良くサポートされている、軽量データベースシステムです。([https://secure.php.net/manual/ja/pdo.installation.php SQLiteに対応したPHPをコンパイルする方法]、PDOを使用)",
        "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle]は商業企業のデータベースです。([https://secure.php.net/manual/en/oci8.installation.php OCI8サポートなPHPをコンパイルする方法])",
        "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server]は商業企業のWindows用データベースです。([https://secure.php.net/manual/en/sqlsrv.installation.php SQLSRVサポートなPHPをコンパイルする方法])",
-       "config-header-mysql": "MySQL の設定",
+       "config-header-mysql": "MariaDB/MySQL の設定",
        "config-header-postgres": "PostgreSQL の設定",
        "config-header-sqlite": "SQLite の設定",
        "config-header-oracle": "Oracle の設定",
        "config-db-web-create": "アカウントが存在しない場合は作成する",
        "config-db-web-no-create-privs": "あなたがインストールのために定義したアカウントは、アカウント作成のための特権としては不充分です。\nあなたがここで指定したアカウントは既に存在している必要があります。",
        "config-mysql-engine": "ストレージ エンジン:",
-       "config-mysql-innodb": "InnoDB",
+       "config-mysql-innodb": "InnoDB(推奨)",
        "config-mysql-myisam": "MyISAM",
        "config-mysql-myisam-dep": "<strong>警告:</strong> MySQLのストレージエンジンとして MyISAM を選択していますが、これをMediaWikiで利用するのは推奨されていません。その理由は: \n* テーブルロックによる並列性をほとんどサポートしていない\n* 他のエンジンに比べて壊れやすい\n* MediaWiki のコードベースは必ずしも MyISAM を本来あるべきほどには扱っていない\n\nあなたがインストールした MySQL が InnoDB をサポートしている場合、代わりにそちらをお使いになることを強くお勧めします。\nあなたがインストールした MySQL が InnoDB をサポートしていない場合、アップグレードした方がいいでしょう。",
        "config-mysql-only-myisam-dep": "<strong>警告:</strong> MyISAM がこのマシンの MySQL の唯一のストレージエンジンですが、これをMediaWikiで利用するのは推奨されていません。その理由は: \n* テーブルロックによる並列性をほとんどサポートしていない\n* 他のエンジンに比べて壊れやすい\n* MediaWiki のコードベースは必ずしも MyISAM を本来あるべきほどには扱っていない\n\nあなたがインストールした MySQL が InnoDB をサポートしていない場合、アップグレードした方がいいでしょう。",
index 7980ca7..6f121e7 100644 (file)
@@ -41,7 +41,7 @@
        "config-help-restart": "Wëllt Dir all gespäichert Donnéeë läschen déi Dir bis elo aginn hutt an den Installatiounsprozess nei starten?",
        "config-restart": "Jo, neistarten",
        "config-welcome": "=== Iwwerpréifung vum Installatiounsenvironnement ===\nEt gi grondsätzlech Iwwerpréifunge gemaach fir ze kucken ob den Environnment gëeegent ass fir MediaWiki z'installéieren.\nDir sollt d'Resultater vun dëser Iwwerpréifung ugi wann Dir während der Installatioun Hëllef frot wéi Dir D'Installatioun ofschléisse kënnt.",
-       "config-sidebar": "* [https://www.mediawiki.org MediaWiki Haaptsäit]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Benotzerguide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Guide fir Administrateuren]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Liest dëst</doclink>\n* <doclink href=ReleaseNotes>Informatioune vun der aktueller Versioun</doclink>\n* <doclink href=Copying>Lizenzbedingungen</doclink>\n* <doclink href=UpgradeDoc>Aktualisatioun</doclink>",
+       "config-sidebar": "* [https://www.mediawiki.org MediaWiki Haaptsäit]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Benotzerguide]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Guide fir Administrateuren]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ]\n----\n* <doclink href=Readme>Liest dëst</doclink>\n* <doclink href=ReleaseNotes>Informatioune vun der aktueller Versioun</doclink>\n* <doclink href=Copying>Lizenzbedingungen</doclink>\n* <doclink href=UpgradeDoc>Aktualiséierung</doclink>",
        "config-env-good": "Den Environement gouf nogekuckt.\nDir kënnt MediaWiki installéieren.",
        "config-env-bad": "Den Environnement gouf iwwerpréift.\nDir kënnt MediWiki net installéieren.",
        "config-env-php": "PHP $1 ass installéiert.",
index 6ba2375..e391609 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "C.R.",
                        "Chelin",
-                       "Macofe"
+                       "Macofe",
+                       "Fitoschido"
                ]
        },
        "config-desc": "'O prugramma d'istallazione 'e MediaWiki",
        "config-sqlite-dir-help": "SQLite astipa tutte 'e date dint'a n'uneco file.\n\n'A cartella ca starraje a innecà adda essere scrivibbele d' 'o server webe pe' tramente ca sta l'istallazione.\n\nAvess'a essere <strong>nun trasibbele via web</strong>, è pecchesto ca nun se sta mettenno addò stanno 'e file PHP.\n\nL'installatore scriverrà nzieme a chesta nu file <code>.htaccess</code>, ma si 'o tentativo scassasse, coccheruno putesse tenè acciesso dint' 'o database ncruro.\nChesto pure cunzidera 'e date ncruro 'e ll'utente (indirizze, password cifrate) accussì comme 'e verziune luvate e ati dati d'accesso limmetato dint' 'o wiki.\n\nCunzidera ll'opportunità 'e sistimà ô tiempo 'o database 'a n'ata parte, p'esempio int'a <code>/var/lib/mediawiki/tuowiki</code>.",
        "config-oracle-def-ts": "Tablespace 'e default:",
        "config-oracle-temp-ts": "Tablespace temporaneo:",
-       "config-type-mysql": "MySQL (o compatibbele)",
+       "config-type-mysql": "MariaDB, MySQL o compatibbele",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki supporta 'e sisteme 'e database ccà abbascio:\n\n$1\n\nSi nfra chiste ccà nun vedite 'o sistema 'e database ca vulite ausà, allora avite liegge 'e instruziune ccà ncoppa pe' ne dà supporto.",
        "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] è 'a configurazione cchiù mmeglio p' 'o MediaWiki e è chilla meglio suppurtata. MediaWiki può faticà pure cu' [{{int:version-db-mariadb-url}} MariaDB] e [{{int:version-db-percona-url}} Percona Server], ca fossero MySQL cumpatibbele. ([https://secure.php.net/manual/en/mysqli.installation.php Comme s'adda fà pe' cumpilà PHP cu suppuorto MySQL])",
index ca4bcc2..0459807 100644 (file)
@@ -21,7 +21,8 @@
                        "Mainframe98",
                        "Rcdeboer",
                        "Festina90",
-                       "MarcoSwart"
+                       "MarcoSwart",
+                       "Kippenvlees1"
                ]
        },
        "config-desc": "Het installatieprogramma voor MediaWiki",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki ondersteunt de volgende databasesystemen:\n\n$1\n\nAls u het databasesysteem dat u wilt gebruiken niet in de lijst terugvindt, volg dan de handleiding waarnaar hierboven wordt verwezen om ondersteuning toe te voegen.",
-       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] is de primaire database voor MediaWiki en wordt het best ondersteund. MediaWiki werkt ook met [{{int:version-db-mariadb-url}} MariaDB] en [{{int:version-db-percona-url}} Percona Server], die MySQL compatibel zijn ([https://secure.php.net/manual/en/mysqli.installation.php hoe PHP te compileren met MySQL-ondersteuning]).",
+       "config-dbsupport-mysql": "* [{{int:version-db-mariadb-url}} MariaDB] is de primaire database voor MediaWiki en wordt het best ondersteund. MediaWiki werkt ook met [{{int:version-db-mysql-url}} MySQL] en [{{int:version-db-percona-url}} Percona Server], die MariaDB-compatibel zijn ([https://secure.php.net/manual/en/mysqli.installation.php hoe PHP te compileren met MySQL-ondersteuning]).",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] is een populair open source databasesysteem als alternatief voor MySQL.([https://secure.php.net/manual/en/pgsql.installation.php Hoe u PHP kunt compileren met ondersteuning voor PostgreSQL])",
        "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] is een zeer goed ondersteund lichtgewicht databasesysteem ([https://secure.php.net/manual/en/pdo.installation.php hoe PHP gecompileerd moet zijn met ondersteuning voor SQLite]; gebruikt PDO).",
        "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] is een commerciële database voor grote bedrijven ([https://secure.php.net/manual/en/oci8.installation.php PHP compileren met ondersteuning voor OCI8]).",
index 62f2538..d1127d2 100644 (file)
@@ -70,9 +70,9 @@
        "config-mssql-old": "Потребан је Microsoft SQL Server $1 или новији. Ви имате $2.",
        "config-mysql-innodb": "InnoDB (препоручено)",
        "config-mysql-myisam": "MyISAM",
-       "config-mssql-auth": "Тип провере идентитета:",
-       "config-mssql-sqlauth": "Провера идентитета SQL Server-а",
-       "config-mssql-windowsauth": "Провера идентитета Виндоуса",
+       "config-mssql-auth": "Тип потврде идентитета:",
+       "config-mssql-sqlauth": "Потврда идентитета SQL Server-а",
+       "config-mssql-windowsauth": "Потврда идентитета Виндоуса",
        "config-site-name": "Име викија:",
        "config-site-name-blank": "Унесите име сајта.",
        "config-project-namespace": "Именски простор пројекта:",
index bc73718..689326e 100644 (file)
@@ -221,7 +221,7 @@ class JobQueueDB extends JobQueue {
                $rowSet = []; // (sha1 => job) map for jobs that are de-duplicated
                $rowList = []; // list of jobs for jobs that are not de-duplicated
                foreach ( $jobs as $job ) {
-                       $row = $this->insertFields( $job );
+                       $row = $this->insertFields( $job, $dbw );
                        if ( $job->ignoreDuplicates() ) {
                                $rowSet[$row['job_sha1']] = $row;
                        } else {
@@ -722,11 +722,10 @@ class JobQueueDB extends JobQueue {
 
        /**
         * @param IJobSpecification $job
+        * @param IDatabase $db
         * @return array
         */
-       protected function insertFields( IJobSpecification $job ) {
-               $dbw = $this->getMasterDB();
-
+       protected function insertFields( IJobSpecification $job, IDatabase $db ) {
                return [
                        // Fields that describe the nature of the job
                        'job_cmd' => $job->getType(),
@@ -734,7 +733,7 @@ class JobQueueDB extends JobQueue {
                        'job_title' => $job->getTitle()->getDBkey(),
                        'job_params' => self::makeBlob( $job->getParams() ),
                        // Additional job metadata
-                       'job_timestamp' => $dbw->timestamp(),
+                       'job_timestamp' => $db->timestamp(),
                        'job_sha1' => Wikimedia\base_convert(
                                sha1( serialize( $job->getDeduplicationInfo() ) ),
                                16, 36, 31
index ad5e58d..864880a 100644 (file)
@@ -64,7 +64,7 @@ class MapCacheLRU implements IExpiringStore, Serializable {
                Assert::parameter( $maxKeys > 0, '$maxKeys', 'must be above zero' );
 
                $this->maxCacheKeys = $maxKeys;
-               // Use the current time as the default "as of" timesamp of entries
+               // Use the current time as the default "as of" timestamp of entries
                $this->epoch = $this->getCurrentTime();
        }
 
index 6d5efa2..2852265 100644 (file)
@@ -394,7 +394,7 @@ abstract class FileBackend implements LoggerAwareInterface {
         *                           This should only be used if all entries in the process
         *                           cache were added after the files were already locked. (since 1.20)
         *
-        * @remarks Remarks on locking:
+        * @note Remarks on locking:
         * File system paths given to operations should refer to files that are
         * already locked or otherwise safe from modification from other processes.
         * Normally these files will be new temp files, which should be adequate.
index 2989c81..a8bbcc1 100644 (file)
@@ -107,6 +107,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
        protected $useInterimHoldOffCaching = true;
        /** @var callable|null Function that takes a WAN cache callback and runs it later */
        protected $asyncHandler;
+       /** @var float Unix timestamp of the oldest possible valid values */
+       protected $epoch;
 
        /** @var int ERR_* constant for the "last error" registry */
        protected $lastRelayError = self::ERR_NONE;
@@ -223,6 +225,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
         *   - mcrouterAware: set as true if mcrouter is the backing store proxy and mcrouter
         *       is configured to interpret /<region>/<cluster>/ key prefixes as routes. This
         *       requires that "region" and "cluster" are both set above. [optional]
+        *   - epoch: lowest UNIX timestamp a value/tombstone must have to be valid. [optional]
         */
        public function __construct( array $params ) {
                $this->cache = $params['cache'];
@@ -231,6 +234,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                $this->region = $params['region'] ?? 'main';
                $this->cluster = $params['cluster'] ?? 'wan-main';
                $this->mcrouterAware = !empty( $params['mcrouterAware'] );
+               $this->epoch = $params['epoch'] ?? 1.0;
 
                $this->setLogger( $params['logger'] ?? new NullLogger() );
                $this->stats = $params['stats'] ?? new NullStatsdDataFactory();
@@ -2042,6 +2046,11 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                        $curTTL = INF;
                }
 
+               if ( $wrapped[self::FLD_TIME] < $this->epoch ) {
+                       // Values this old are ignored
+                       return [ false, null ];
+               }
+
                return [ $wrapped[self::FLD_VALUE], $curTTL ];
        }
 
@@ -2070,7 +2079,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
        }
 
        /**
-        * @param string $value Wrapped value like "PURGED:<timestamp>:<holdoff>"
+        * @param string|array|bool $value Possible string of the form "PURGED:<timestamp>:<holdoff>"
         * @return array|bool Array containing a UNIX timestamp (float) and holdoff period (integer),
         *  or false if value isn't a valid purge value
         */
@@ -2078,16 +2087,24 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                if ( !is_string( $value ) ) {
                        return false;
                }
+
                $segments = explode( ':', $value, 3 );
                if ( !isset( $segments[0] ) || !isset( $segments[1] )
                        || "{$segments[0]}:" !== self::PURGE_VAL_PREFIX
                ) {
                        return false;
                }
+
                if ( !isset( $segments[2] ) ) {
                        // Back-compat with old purge values without holdoff
                        $segments[2] = self::HOLDOFF_TTL;
                }
+
+               if ( $segments[1] < $this->epoch ) {
+                       // Values this old are ignored
+                       return false;
+               }
+
                return [
                        self::FLD_TIME => (float)$segments[1],
                        self::FLD_HOLDOFF => (int)$segments[2],
index 61788e1..7da259d 100644 (file)
@@ -1208,10 +1208,10 @@ interface IDatabase {
         * errors which wouldn't have occurred in MySQL.
         *
         * @param string $table The table to replace the row(s) in.
-        * @param array $uniqueIndexes Is an array of indexes. Each element may be either
-        *    a field name or an array of field names
+        * @param array $uniqueIndexes Either a list of fields that define a unique index or
+        *   an array of such lists if there are multiple unique indexes defined in the schema
         * @param array $rows Can be either a single row to insert, or multiple rows,
-        *    in the same format as for IDatabase::insert()
+        *   in the same format as for IDatabase::insert()
         * @param string $fname Calling function name (use __METHOD__) for logs/profiling
         * @throws DBError
         */
@@ -1243,7 +1243,8 @@ interface IDatabase {
         *
         * @param string $table Table name. This will be passed through Database::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 $uniqueIndexes Either a list of fields that define a unique index or
+        *   an array of such lists if there are multiple unique indexes defined in the schema
         * @param array $set 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().
index e47e75e..be1a851 100644 (file)
@@ -135,6 +135,7 @@ abstract class LBFactory implements ILBFactory {
                        'IPAddress' => $_SERVER[ 'REMOTE_ADDR' ] ?? '',
                        'UserAgent' => $_SERVER['HTTP_USER_AGENT'] ?? '',
                        // Headers application can inject via LBFactory::setRequestInfo()
+                       'ChronologyProtection' => null,
                        'ChronologyClientId' => null, // prior $cpClientId value from LBFactory::shutdown()
                        'ChronologyPositionIndex' => null // prior $cpIndex value from LBFactory::shutdown()
                ];
index 0ff6a32..83ebd51 100644 (file)
@@ -187,7 +187,8 @@ interface ILoadBalancer {
        /**
         * Get any open connection to a given server index, local or foreign
         *
-        * Use CONN_TRX_AUTOCOMMIT to only look for connections opened with that flag
+        * Use CONN_TRX_AUTOCOMMIT to only look for connections opened with that flag.
+        * Avoid the use of begin() or startAtomic() on any such connections.
         *
         * @param int $i Server index or DB_MASTER/DB_REPLICA
         * @param int $flags Bitfield of CONN_* class constants
@@ -202,9 +203,10 @@ interface ILoadBalancer {
         * (e.g. sqlite) in order to avoid deadlocks. ILoadBalancer::getServerAttributes()
         * can be used to check such flags beforehand.
         *
-        * If the caller uses $domain or sets CONN_TRX_AUTOCOMMIT in $flags, then it must also
-        * call ILoadBalancer::reuseConnection() on the handle when finished using it.
+        * If the caller uses $domain or sets CONN_TRX_AUTOCOMMIT in $flags, then it must
+        * also call ILoadBalancer::reuseConnection() on the handle when finished using it.
         * In all other cases, this is not necessary, though not harmful either.
+        * Avoid the use of begin() or startAtomic() on any such connections.
         *
         * @param int $i Server index (overrides $groups) or DB_MASTER/DB_REPLICA
         * @param array|string|bool $groups Query group(s), or false for the generic reader
@@ -236,7 +238,8 @@ interface ILoadBalancer {
         *
         * The CONN_TRX_AUTOCOMMIT flag is ignored for databases with ATTR_DB_LEVEL_LOCKING
         * (e.g. sqlite) in order to avoid deadlocks. ILoadBalancer::getServerAttributes()
-        * can be used to check such flags beforehand.
+        * can be used to check such flags beforehand. Avoid the use of begin() or startAtomic()
+        * on any CONN_TRX_AUTOCOMMIT connections.
         *
         * @see ILoadBalancer::getConnection() for parameter information
         *
@@ -255,7 +258,8 @@ interface ILoadBalancer {
         *
         * The CONN_TRX_AUTOCOMMIT flag is ignored for databases with ATTR_DB_LEVEL_LOCKING
         * (e.g. sqlite) in order to avoid deadlocks. ILoadBalancer::getServerAttributes()
-        * can be used to check such flags beforehand.
+        * can be used to check such flags beforehand. Avoid the use of begin() or startAtomic()
+        * on any CONN_TRX_AUTOCOMMIT connections.
         *
         * @see ILoadBalancer::getConnection() for parameter information
         *
@@ -274,7 +278,8 @@ interface ILoadBalancer {
         *
         * The CONN_TRX_AUTOCOMMIT flag is ignored for databases with ATTR_DB_LEVEL_LOCKING
         * (e.g. sqlite) in order to avoid deadlocks. ILoadBalancer::getServerAttributes()
-        * can be used to check such flags beforehand.
+        * can be used to check such flags beforehand. Avoid the use of begin() or startAtomic()
+        * on any CONN_TRX_AUTOCOMMIT connections.
         *
         * @see ILoadBalancer::getConnection() for parameter information
         *
@@ -292,13 +297,14 @@ interface ILoadBalancer {
         * The index must be an actual index into the array. If a connection to the server is
         * already open and not considered an "in use" foreign connection, this simply returns it.
         *
-        * Avoid using CONN_TRX_AUTOCOMMIT for databases with ATTR_DB_LEVEL_LOCKING (e.g. sqlite) in
-        * order to avoid deadlocks. ILoadBalancer::getServerAttributes() can be used to check
+        * Avoid using CONN_TRX_AUTOCOMMIT for databases with ATTR_DB_LEVEL_LOCKING (e.g. sqlite)
+        * in order to avoid deadlocks. ILoadBalancer::getServerAttributes() can be used to check
         * such flags beforehand.
         *
-        * If the caller uses $domain or sets CONN_TRX_AUTOCOMMIT in $flags, then it must also
-        * call ILoadBalancer::reuseConnection() on the handle when finished using it.
+        * If the caller uses $domain or sets CONN_TRX_AUTOCOMMIT in $flags, then it must
+        * also call ILoadBalancer::reuseConnection() on the handle when finished using it.
         * In all other cases, this is not necessary, though not harmful either.
+        * Avoid the use of begin() or startAtomic() on any such connections.
         *
         * @note This method throws DBAccessError if ILoadBalancer::disable() was called
         *
index f2f9eb0..92cabca 100644 (file)
@@ -926,6 +926,13 @@ class LoadBalancer implements ILoadBalancer {
                }
 
                if ( $autoCommit && $conn instanceof IDatabase ) {
+                       if ( $conn->trxLevel() ) { // sanity
+                               throw new DBUnexpectedError(
+                                       $conn,
+                                       __METHOD__ . ': CONN_TRX_AUTOCOMMIT handle has a transaction.'
+                               );
+                       }
+
                        $conn->clearFlag( $conn::DBO_TRX ); // auto-commit mode
                }
 
index f032efc..a5aa687 100644 (file)
@@ -130,10 +130,13 @@ class LogEventsList extends ContextSource {
                        !empty( $extraInputsDescriptor )
                ) {
                        $formDescriptor[ 'extra' ] = $extraInputsDescriptor;
-               } elseif ( is_string( $extraInputsDescriptor ) ) {
+               } elseif (
+                       is_string( $extraInputsDescriptor ) &&
+                       $extraInputsDescriptor !== ''
+               ) {
                        // We'll add this to the footer of the form later
                        $extraInputsString = $extraInputsDescriptor;
-                       wfDeprecated( 'Using $input in LogEventsListGetExtraInputs hook', '1.32' );
+                       wfDeprecated( '$input in LogEventsListGetExtraInputs hook', '1.32' );
                }
 
                // Title pattern, if allowed
index 35bb451..0e39b7a 100644 (file)
@@ -645,13 +645,18 @@ class LogFormatter {
         * @param Title|null $title The page
         * @param array $parameters Query parameters
         * @param string|null $html Linktext of the link as raw html
-        * @throws MWException
         * @return string
         */
        protected function makePageLink( Title $title = null, $parameters = [], $html = null ) {
                if ( !$title instanceof Title ) {
-                       throw new MWException( 'Expected title, got null' );
+                       $msg = $this->msg( 'invalidtitle' )->text();
+                       if ( !$this->plaintext ) {
+                               return Html::element( 'span', [ 'class' => 'mw-invalidtitle' ], $msg );
+                       } else {
+                               return $msg;
+                       }
                }
+
                if ( !$this->plaintext ) {
                        $html = $html !== null ? new HtmlArmor( $html ) : $html;
                        $link = $this->getLinkRenderer()->makeLink( $title, $html, [], $parameters );
index aa632c3..637bae6 100644 (file)
@@ -1484,16 +1484,33 @@ MESSAGE;
        }
 
        /**
-        * Wraps JavaScript code to run after startup and base modules.
+        * Wraps JavaScript code to run after the startup module.
         *
         * @param string $script JavaScript code
         * @return string JavaScript code
         */
        public static function makeLoaderConditionalScript( $script ) {
+               // Adds a function to lazy-created RLQ
                return '(window.RLQ=window.RLQ||[]).push(function(){' .
                        trim( $script ) . '});';
        }
 
+       /**
+        * Wraps JavaScript code to run after a required module.
+        *
+        * @since 1.32
+        * @param string|string[] $modules Module name(s)
+        * @param string $script JavaScript code
+        * @return string JavaScript code
+        */
+       public static function makeInlineCodeWithModule( $modules, $script ) {
+               // Adds an array to lazy-created RLQ
+               return '(window.RLQ=window.RLQ||[]).push(['
+                       . json_encode( $modules ) . ','
+                       . 'function(){' . trim( $script ) . '}'
+                       . ']);';
+       }
+
        /**
         * Returns an HTML script tag that runs given JS code after startup and base modules.
         *
index a4fd712..53c10df 100644 (file)
@@ -319,17 +319,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                return true;
        }
 
-       /**
-        * @param ResourceLoaderContext $context
-        * @return array
-        */
-       public function getPreloadLinks( ResourceLoaderContext $context ) {
-               $url = $this->getBaseModulesUrl( $context );
-               return [
-                       $url => [ 'as' => 'script' ]
-               ];
-       }
-
        /**
         * Internal modules used by ResourceLoader that cannot be depended on.
         *
@@ -353,10 +342,18 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                return [];
        }
 
+       /**
+        * @private For internal use by SpecialJavaScriptTest
+        * @since 1.32
+        * @return array
+        */
+       public function getBaseModulesInternal() {
+               return $this->getBaseModules();
+       }
+
        /**
         * Base modules implicitly available to all modules.
         *
-        * @since 1.32
         * @return array
         */
        private function getBaseModules() {
@@ -370,25 +367,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                return $baseModules;
        }
 
-       /**
-        * Get the load URL of the startup modules.
-        *
-        * This is a helper for getScript().
-        *
-        * @param ResourceLoaderContext $context
-        * @return string
-        */
-       private function getBaseModulesUrl( ResourceLoaderContext $context ) {
-               $rl = $context->getResourceLoader();
-               $derivative = new DerivativeResourceLoaderContext( $context );
-               $derivative->setModules( $this->getBaseModules() );
-               $derivative->setOnly( 'scripts' );
-               // Must setModules() before makeVersionQuery()
-               $derivative->setVersion( $rl->makeVersionQuery( $derivative ) );
-
-               return $rl->createLoaderURL( 'local', $derivative );
-       }
-
        /**
         * @param ResourceLoaderContext $context
         * @return string JavaScript code
@@ -399,35 +377,43 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                        return '/* Requires only=script */';
                }
 
-               $out = file_get_contents( "$IP/resources/src/startup/startup.js" );
+               $startupCode = file_get_contents( "$IP/resources/src/startup/startup.js" );
 
-               // Keep in sync with maintenance/jsduck/eg-iframe.html and,
-               // keep in sync with 'fileHashes' in StartUpModule::getDefinitionSummary().
+               // The files read here MUST be kept in sync with maintenance/jsduck/eg-iframe.html,
+               // and MUST be considered by 'fileHashes' in StartUpModule::getDefinitionSummary().
                $mwLoaderCode = file_get_contents( "$IP/resources/src/startup/mediawiki.js" ) .
                        file_get_contents( "$IP/resources/src/startup/mediawiki.requestIdleCallback.js" );
                if ( $context->getDebug() ) {
                        $mwLoaderCode .= file_get_contents( "$IP/resources/src/startup/mediawiki.log.js" );
                }
 
-               $pairs = array_map( function ( $value ) {
+               $mapToJson = function ( $value ) {
                        $value = FormatJson::encode( $value, ResourceLoader::inDebugMode(), FormatJson::ALL_OK );
                        // Fix indentation
                        $value = str_replace( "\n", "\n\t", $value );
                        return $value;
-               }, [
+               };
+
+               // Perform replacements for mediawiki.js
+               $mwLoaderCode = strtr( $mwLoaderCode, [
+                       '$VARS.baseModules' => $mapToJson( $this->getBaseModules() ),
+               ] );
+
+               // Perform replacements for startup.js
+               $pairs = array_map( $mapToJson, [
                        '$VARS.wgLegacyJavaScriptGlobals' => $this->getConfig()->get( 'LegacyJavaScriptGlobals' ),
                        '$VARS.configuration' => $this->getConfigSettings( $context ),
-                       // This url may be preloaded. See getPreloadLinks().
-                       '$VARS.baseModulesUri' => $this->getBaseModulesUrl( $context ),
                ] );
+               // Raw JavaScript code (not for JSON)
                $pairs['$CODE.registrations();'] = str_replace(
                        "\n",
                        "\n\t",
                        trim( $this->getModuleRegistrations( $context ) )
                );
                $pairs['$CODE.defineLoader();'] = $mwLoaderCode;
+               $startupCode = strtr( $startupCode, $pairs );
 
-               return strtr( $out, $pairs );
+               return $startupCode;
        }
 
        /**
index b699b36..fe77576 100644 (file)
@@ -23,6 +23,7 @@
  */
 
 use MediaWiki\Linker\LinkTarget;
+use Wikimedia\Assert\Assert;
 use Wikimedia\Rdbms\Database;
 use Wikimedia\Rdbms\IDatabase;
 
@@ -535,6 +536,8 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
        ) {
                static $formats = [ CONTENT_FORMAT_CSS, CONTENT_FORMAT_JAVASCRIPT ];
 
+               Assert::parameterType( 'string', $wikiId, '$wikiId' );
+
                // TODO: MCR: differentiate between page functionality and content model!
                //       Not all pages containing CSS or JS have to be modules! [PageType]
                if ( $old && in_array( $old->getContentFormat(), $formats ) ) {
index e82779a..14d5c4b 100644 (file)
@@ -81,7 +81,7 @@ class SearchResultSet implements Countable, IteratorAggregate {
         *  results available.
         */
        public function __construct( $containedSyntax = false, $hasMoreResults = false ) {
-               if ( static::class === __CLASS__ ) {
+               if ( static::class === self::class ) {
                        // This class will eventually be abstract. SearchEngine implementations
                        // already have to extend this class anyways to provide the actual
                        // search results.
index 58163c6..f3bfb2b 100644 (file)
@@ -612,7 +612,7 @@ final class SessionBackend {
         * Save the session
         *
         * Update both the backend data and the associated WebRequest(s) to
-        * reflect the state of the the SessionBackend. This might include
+        * reflect the state of the SessionBackend. This might include
         * persisting or unpersisting the session.
         *
         * @param bool $closing Whether the session is being closed
index ff2a9ea..72663ca 100644 (file)
@@ -1306,7 +1306,7 @@ abstract class Skin extends ContextSource {
                                [
                                        'checkKeys' => [
                                                // Unless there is both no exact $code override nor an i18n definition
-                                               // in the the software, the only MediaWiki page to check is for $code.
+                                               // in the software, the only MediaWiki page to check is for $code.
                                                $msgCache->getCheckKey( $this->getLanguage()->getCode() )
                                        ],
                                        'lockTSE' => 30
index 58944b4..caa039b 100644 (file)
@@ -780,26 +780,20 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                $out = $this->getOutput();
                if ( $this->isStructuredFilterUiEnabled() && !$this->including() ) {
                        $jsData = $this->getStructuredFilterJsData();
-
                        $messages = [];
                        foreach ( $jsData['messageKeys'] as $key ) {
                                $messages[$key] = $this->msg( $key )->plain();
                        }
-                       $out->addBodyClasses( 'mw-rcfilters-enabled' );
 
+                       $out->addBodyClasses( 'mw-rcfilters-enabled' );
                        $collapsed = $this->getUser()->getBoolOption( static::$collapsedPreferenceName );
                        if ( $collapsed ) {
                                $out->addBodyClasses( 'mw-rcfilters-collapsed' );
                        }
 
-                       $out->addHTML(
-                               ResourceLoader::makeInlineScript(
-                                       ResourceLoader::makeMessageSetScript( $messages ),
-                                       $out->getCSPNonce()
-                               )
-                       );
-
+                       // These config and message exports should be moved into a ResourceLoader data module (T201574)
                        $out->addJsConfigVars( 'wgStructuredChangeFilters', $jsData['groups'] );
+                       $out->addJsConfigVars( 'wgStructuredChangeFiltersMessages', $messages );
                        $out->addJsConfigVars( 'wgStructuredChangeFiltersCollapsedState', $collapsed );
 
                        $out->addJsConfigVars(
index 17b3201..7491f86 100644 (file)
@@ -634,7 +634,7 @@ class SpecialEditWatchlist extends UnlistedSpecialPage {
                if ( $title->getNamespace() == NS_USER && !$title->isSubpage() ) {
                        $tools['contributions'] = $linkRenderer->makeKnownLink(
                                SpecialPage::getTitleFor( 'Contributions', $title->getText() ),
-                               $this->msg( 'contributions' )->text()
+                               $this->msg( 'contribslink' )->text()
                        );
                }
 
index 5a6bbc4..3ef64f8 100644 (file)
@@ -79,7 +79,7 @@ class SpecialImport extends SpecialPage {
                }
 
                # @todo Allow Title::getUserPermissionsErrors() to take an array
-               # @todo FIXME: Title::checkSpecialsAndNSPermissions() has a very wierd expectation of what
+               # @todo FIXME: Title::checkSpecialsAndNSPermissions() has a very weird expectation of what
                # getUserPermissionsErrors() might actually be used for, hence the 'ns-specialprotected'
                $errors = wfMergeErrorArrays(
                        $this->getPageTitle()->getUserPermissionsErrors(
index b786c86..f858f5c 100644 (file)
@@ -103,65 +103,56 @@ class SpecialJavaScriptTest extends SpecialPage {
                $query['only'] = 'scripts';
                $startupContext = new ResourceLoaderContext( $rl, new FauxRequest( $query ) );
 
-               $query['raw'] = true;
-
                $modules = $rl->getTestModuleNames( 'qunit' );
 
                // Disable autostart because we load modules asynchronously. By default, QUnit would start
                // at domready when there are no tests loaded and also fire 'QUnit.done' which then instructs
-               // Karma to end the run before the tests even started.
+               // Karma to exit the browser process before the tests even finished loading.
                $qunitConfig = 'QUnit.config.autostart = false;'
                        . 'if (window.__karma__) {'
                        // karma-qunit's use of autostart=false and QUnit.start conflicts with ours.
-                       // Hack around this by replacing 'karma.loaded' with a no-op and call it ourselves later.
-                       // See <https://github.com/karma-runner/karma-qunit/issues/27>.
+                       // Hack around this by replacing 'karma.loaded' with a no-op and perfom its duty of calling
+                       // `__karma__.start()` ourselves. See <https://github.com/karma-runner/karma-qunit/issues/27>.
                        . 'window.__karma__.loaded = function () {};'
                        . '}';
 
                // The below is essentially a pure-javascript version of OutputPage::headElement().
-               $startup = $rl->makeModuleResponse( $startupContext, [
+               $code = $rl->makeModuleResponse( $startupContext, [
                        'startup' => $rl->getModule( 'startup' ),
                ] );
-               // Embed page-specific mw.config variables.
-               // The current Special page shouldn't be relevant to tests, but various modules (which
-               // are loaded before the test suites), reference mw.config while initialising.
-               $code = ResourceLoader::makeConfigSetScript( $out->getJSVars() );
-               // Embed private modules as they're not allowed to be loaded dynamically
-               $code .= $rl->makeModuleResponse( $embedContext, [
-                       'user.options' => $rl->getModule( 'user.options' ),
-                       'user.tokens' => $rl->getModule( 'user.tokens' ),
-               ] );
-               // Catch exceptions (such as "dependency missing" or "unknown module") so that we
-               // always start QUnit. Re-throw so that they are caught and reported as global exceptions
-               // by QUnit and Karma.
-               $modules = Xml::encodeJsVar( $modules );
-               $code .= <<<CODE
-(function () {
+               // The following has to be deferred via RLQ because the startup module is asynchronous.
+               $code .= ResourceLoader::makeLoaderConditionalScript(
+                       // Embed page-specific mw.config variables.
+                       // The current Special page shouldn't be relevant to tests, but various modules (which
+                       // are loaded before the test suites), reference mw.config while initialising.
+                       ResourceLoader::makeConfigSetScript( $out->getJSVars() )
+                       // Embed private modules as they're not allowed to be loaded dynamically
+                       . $rl->makeModuleResponse( $embedContext, [
+                               'user.options' => $rl->getModule( 'user.options' ),
+                               'user.tokens' => $rl->getModule( 'user.tokens' ),
+                       ] )
+                       // Load all the test suites
+                       . Xml::encodeJsCall( 'mw.loader.load', [ $modules ] )
+               );
+               $encModules = Xml::encodeJsVar( $modules );
+               $code .= ResourceLoader::makeInlineCodeWithModule( 'mediawiki.base', <<<JAVASCRIPT
        var start = window.__karma__ ? window.__karma__.start : QUnit.start;
-       try {
-               mw.loader.using( $modules )
-                       .always( function () {
-                               start();
-                       } )
-                       .fail( function ( e ) {
-                               setTimeout( function () {
-                                       throw e;
-                               } );
-                       } );
-       } catch ( e ) {
-               start();
-               throw e;
-       }
-}());
-CODE;
+       mw.loader.using( $encModules ).always( start );
+       mw.trackSubscribe( 'resourceloader.exception', function ( topic, err ) {
+               // Things like "dependency missing" or "unknown module".
+               // Re-throw so that they are reported as global exceptions by QUnit and Karma.
+               setTimeout( function () {
+                       throw e;
+               } );
+       } );
+JAVASCRIPT
+       );
 
                header( 'Content-Type: text/javascript; charset=utf-8' );
                header( 'Cache-Control: private, no-cache, must-revalidate' );
                header( 'Pragma: no-cache' );
                echo $qunitConfig;
-               echo $startup;
-               // The following has to be deferred via RLQ because the startup module is asynchronous.
-               echo ResourceLoader::makeLoaderConditionalScript( $code );
+               echo $code;
        }
 
        private function plainQUnit() {
index 63addb8..c79e87c 100644 (file)
@@ -158,15 +158,13 @@ class ImportReporter extends ContextSource {
                        $logEntry->setComment( $this->reason );
                        $logEntry->setPerformer( $this->getUser() );
                        $logEntry->setParameters( $logParams );
-                       $logid = $logEntry->insert();
+                       // Make sure the null revision will be tagged as well
+                       $logEntry->setAssociatedRevId( $nullRevId );
                        if ( count( $this->logTags ) ) {
                                $logEntry->setTags( $this->logTags );
                        }
-                       // Make sure the null revision will be tagged as well
-                       $logEntry->setAssociatedRevId( $nullRevId );
-
+                       $logid = $logEntry->insert();
                        $logEntry->publish( $logid );
-
                } else {
                        $this->getOutput()->addHTML( "<li>" . $linkRenderer->makeKnownLink( $title ) . " " .
                                $this->msg( 'import-nonewrevisions' )->escaped() . "</li>\n" );
index ab2ba46..e6351e2 100644 (file)
@@ -262,7 +262,6 @@ class RemexCompatMunger implements TreeHandler {
                        $pElement = $parentData->childPElement;
                        $parentData->childPElement = null;
                        $newRef = $refElement->userData;
-                       $this->endTag( $pElement, $sourceStart, 0 );
                } elseif ( $under && $parentData->isSplittable
                        && (bool)$parentData->ancestorPNode !== $inline
                ) {
index b437653..511b673 100644 (file)
@@ -258,7 +258,7 @@ EOD;
         * @return string
         */
        public function getAutoload( $commandName = 'AutoloadGenerator' ) {
-               // We need to check whether an extenson.json or skin.json exists or not, and
+               // We need to check whether an extension.json or skin.json exists or not, and
                // incase it doesn't, update the autoload.php file.
 
                $fileinfo = $this->getTargetFileinfo();
index 2302177..95875cd 100644 (file)
@@ -50,7 +50,8 @@ class SearchFormWidget {
                $offset,
                $isPowerSearch
        ) {
-               return Xml::openElement(
+               return '<div class="mw-search-form-wrapper">' .
+                       Xml::openElement(
                                'form',
                                [
                                        'id' => $isPowerSearch ? 'powersearch' : 'search',
@@ -67,7 +68,8 @@ class SearchFormWidget {
                                        "<div style='clear:both'></div>" .
                                "</div>" .
                                $this->optionsHtml( $term, $isPowerSearch, $profile ) .
-                       '</form>';
+                       '</form>' .
+               '</div>';
        }
 
        /**
index 277bd02..bd619b1 100644 (file)
@@ -203,6 +203,7 @@ class Names {
                'hu' => 'magyar', # Hungarian
                'hu-formal' => "magyar (formal)\u{200E}", # Hungarian formal address
                'hy' => 'Հայերեն', # Armenian
+               'hyw' => 'արեւմտահայերէն', # Western Armenian, T201276
                'hz' => 'Otsiherero', # Herero
                'ia' => 'interlingua', # Interlingua (IALA)
                'id' => 'Bahasa Indonesia', # Indonesian
@@ -372,7 +373,7 @@ class Names {
                'rw' => 'Kinyarwanda', # Kinyarwanda, should possibly be Kinyarwandi
                'sa' => 'संस्कृतम्', # Sanskrit
                'sah' => 'саха тыла', # Sakha
-               'sat' => 'Santali', # Santali
+               'sat' => 'ᱥᱟᱱᱛᱟᱲᱤ', # Santali
                'sc' => 'sardu', # Sardinian
                'scn' => 'sicilianu', # Sicilian
                'sco' => 'Scots', # Scots
index 9c910c2..1e98162 100644 (file)
        "oct": "ܬܫܪܝܢ ܩܕܡ",
        "nov": "ܬܫܪܝܢ ܐܚܪܝ",
        "dec": "ܟܢܘܢ ܩܕܡ",
+       "january-date": "ܟܢܘܢ ܬܪܝܢܐ $1",
+       "february-date": "ܫܒܛ $1",
+       "march-date": "ܐܕܪ $1",
+       "april-date": "ܢܝܣܢ $1",
+       "may-date": "ܐܝܪ $1",
+       "june-date": "ܚܙܝܪܢ $1",
+       "july-date": "ܬܡܘܙ $1",
+       "august-date": "ܐܒ $1",
+       "september-date": "ܐܝܠܘܠ $1",
+       "october-date": "ܬܫܪܝܢ ܩܕܡܝܐ $1",
+       "november-date": "ܬܫܪܝܢ ܬܪܝܢܐ $1",
+       "december-date": "ܟܢܘܢ ܩܕܡܝܐ $1",
+       "period-am": "ܩܕܡ ܛܗܪܐ",
+       "period-pm": "ܒܬܪ ܛܗܪܐ",
        "pagecategories": "{{PLURAL:$1|ܣܕܪܐ|ܣܕܪ̈ܐ}}",
        "category_header": "ܦܐܬܬ̈ܐ ܒܣܕܪܐ ܕ \"$1\"",
        "subcategories": "ܣܕܪ̈ܐ ܦܪ̈ܥܝܐ",
        "moredotdotdot": "ܝܬܝܪ...",
        "mypage": "ܦܐܬܐ",
        "mytalk": "ܡܡܠܠܐ",
-       "anontalk": "ܡܡܠܠܐ ܕܗܢܐ ܐܝ ܦܝ (IP)",
+       "anontalk": "ܡܡܠܠܐ",
        "navigation": "ܐܠܦܪܘܬܐ",
        "and": "&#32;ܘ",
        "faq": "ܫܘܐܠ̈ܐ ܬܢܝ̈ܐ",
        "searcharticle": "ܙܠ",
        "history": "ܬܫܥܝܬܐ ܕܦܐܬܐ",
        "history_short": "ܬܫܥܝܬܐ",
+       "history_small": "ܬܫܥܝܬܐ",
        "updatedmarker": "ܐܬܚܕܬ ܗܐ ܡܢ ܙܒܢܐ ܕܣܘܥܪܢܝ ܐܚܪܝܐ",
        "printableversion": "ܨܚܚܐ ܡܬܛܒܥܢܐ",
        "permalink": "ܐܣܘܪܐ ܦܝܘܫܐ",
        "print": "ܛܒܘܥ",
        "view": "ܚܘܝ",
+       "view-foreign": "ܚܙܝ ܒ$1",
        "edit": "ܫܚܠܦ",
        "create": "ܒܪܝ",
        "delete": "ܫܘܦ",
        "disclaimers": "ܠܐ ܡܫܬܐܠܢܘܬܐ",
        "disclaimerpage": "Project:ܠܐ ܡܫܬܐܠܢܘܬܐ ܓܘܢܝܬܐ",
        "edithelp": "ܥܘܕܪܢܐ ܠܫܚܠܦܬܐ",
+       "helppage-top-gethelp": "ܥܘܕܪܢܐ",
        "mainpage": "ܦܐܬܐ ܪܝܫܝܬܐ",
        "mainpage-description": "ܦܐܬܐ ܪܝܫܝܬܐ",
        "policy-url": "Project:ܦܘܪܢܣܐ",
        "hidetoc": "ܛܫܝ",
        "collapsible-collapse": "ܐܟܪܟ",
        "collapsible-expand": "ܐܪܘܚ",
+       "confirmable-yes": "ܐܝܢ",
+       "confirmable-no": "ܠܐ",
        "viewdeleted": "ܚܙܝ $1؟",
        "restorelink": "{{PLURAL:$1|ܚܕ ܫܘܚܠܦܐ ܫܝܦܐ|$1 ܫܘܚܠܦ̈ܐ ܫܝܦ̈ܐ}}",
        "site-atom-feed": "$1 ܛܥܝܡܘܬܐ ܕܐܛܘܡ",
        "nstab-template": "ܩܠܒܐ",
        "nstab-help": "ܦܐܬܐ ܕܥܘܕܪܢܐ",
        "nstab-category": "ܣܕܪܐ",
+       "mainpage-nstab": "ܕܦܐ ܪܝܫܝܐ",
        "nosuchaction": "ܠܝܬ ܗܟܘܬ ܥܒܕܐ",
        "nosuchspecialpage": "ܠܝܬ ܗܟܘܬ ܦܐܬܐ ܕܝܠܢܝܬܐ",
        "error": "ܦܘܕܐ",
        "databaseerror": "ܦܘܕܐ ܒܐܣ ܝܕ̈ܥܬܐ",
+       "databaseerror-error": "ܦܘܕܐ: $1",
        "missingarticle-rev": "(ܡܢܝܢܐ ܕܬܢܝܬܐ: $1)",
        "missingarticle-diff": "(ܦܘܪܫܐ: $1, $2)",
        "internalerror": "ܦܘܕܐ ܓܘܝܐ",
        "viewsource": "ܚܙܝ ܡܒܘܥܐ",
        "viewsource-title": "ܚܙܝ ܡܒܘܥܐ ܕ $1",
        "actionthrottled": "ܠܐ ܡܬܡܨܝܢܬܐ ܐܝܬܝܗܝ ܠܡܥܒܕ ܝܬܝܪ ܡܢ ܗܢܐ ܥܒܕܐ",
-       "viewsourcetext": "ܡܨܐ ܐܢܬ ܕܬܚܙܐ ܘܬܢܣܚ ܠܡܒܘ̈ܥܐ ܕܗܕܐ ܦܐܬܐ:",
+       "viewsourcetext": "ܡܨܐ ܐܢܬ ܕܬܚܙܐ ܘܬܢܣܚ ܠܡܒܘ̈ܥܐ ܕܕܦܐ ܗܢܐ.",
+       "viewyourtext": "ܡܨܐ ܐܢܬ ܕܬܚܙܐ ܘܬܢܣܚ ܠܡܒܘ̈ܥܐ <strong>ܕܫܘܚ̈ܠܦܐ ܕܝܠܟ</strong> ܒܕܦܐ ܗܢܐ.",
        "protectedinterface": "ܗܕܐ ܦܐܬܐ ܡܘܬܪܐ ܟܬܝܒܬܐ ܕܦܐܬܐ ܠܚܘܪܙܐ ܒܗܢܐ ܘܝܩܝ, ܘܐܝܬܝܗܝ ܢܛܪܬܐ ܠܡܘܢܥ ܚܘܒܠܐ.\nܠܡܘܣܦ ܐܘ ܫܘܚܠܦ ܬܘܪ̈ܓܡܐ ܕܟܠܗܘܢ ܘܝܩܝ، ܐܦܠܚ [https://translatewiki.net/ translatewiki.net]، ܬܪܡܝܬܐ ܕܬܘܪܓܡܐ ܕܡܝܕܝܐܘܝܩܝ.",
        "editinginterface": "'''ܙܘܗܪܐ:''' ܐܢܬ ܬܫܚܠܦ ܦܐܬܐ ܕܡܬܦܠܚܬ ܒܚܙܝܐ ܟܬܝܒܝܐ ܕܬܚܪܙܬܐ.\nܟܠ ܫܘܚܠܦܐ ܒܦܐܬܐ ܗܕܐ ܢܗܘܐ ܠܗ ܡܥܒܕܢܘܬܐ ܥܠ ܐܣܟܡ ܦܐܬܐ ܕܡܦܠܚܢܐ ܕܡܦܠܚܢ̈ܐ ܐܚܪ̈ܢܐ ܒܘܝܩܝ ܗܢܐ.\nܠܡܘܣܦ ܐܘ ܫܘܚܠܦ ܬܘܪ̈ܓܡܐ ܕܟܠܗܘܢ ܘܝܩܝ، ܐܦܠܚ [https://translatewiki.net/ translatewiki.net]، ܬܪܡܝܬܐ ܕܬܘܪܓܡܐ ܕܡܝܕܝܐܘܝܩܝ.",
        "namespaceprotected": "ܠܝܬ ܠܟ ܦܣܣܐ ܠܫܚܠܦܬܐ ܕܦܐܬܬ̈ܐ ܒܚܩܠܐ ܕ'''$1'''.",
index d49e1c5..2422fa8 100644 (file)
        "customcssprotected": "Nun tienes permisu pa editar esta páxina CSS porque contien preferencies personales d'otru usuariu.",
        "customjsonprotected": "Nun tienes permisu pa editar esta páxina JSON porque contien preferencies personales d'otru usuariu.",
        "customjsprotected": "Nun tienes permisu pa editar esta páxina de JavaScript porque contien preferencies personales d'otru usuariu.",
+       "sitecssprotected": "Nun tienes permisu pa editar esta páxina de CSS porque puede afeutar a tolos visitantes",
+       "sitejsonprotected": "Nun tienes permisu pa editar esta páxina en JSON porque puede afeutar a tolos visitantes",
+       "sitejsprotected": "Nun tienes permisu para editar esta páxina de JavaScript porque puede afeutar a tolos visitantes",
        "mycustomcssprotected": "Nun tien permisu pa editar esta páxina CSS.",
        "mycustomjsonprotected": "Nun tien permisu pa editar esta páxina JSON.",
        "mycustomjsprotected": "Nun tien permisu pa editar esta páxina JavaScript.",
        "converter-manual-rule-error": "Detectóse un error na regla de conversión manual de llingua",
        "undo-success": "La edición se pue esfacer.\nPor favor comprueba la comparanza d'abaxo pa confirmar que ye eso lo que quies facer, y depués guarda los cambios p'acabar d'esfacer la edición.",
        "undo-failure": "Nun pudo esfacese la edición por aciu d'ediciones intermedies conflictives.",
+       "undo-main-slot-only": "Nun pudo desfacese'l cambiu porque tien conteníu fora del slot principal.",
        "undo-norev": "Nun pudo desfacese la edición porque nun esiste o se desanició.",
        "undo-nochange": "Paez que la edición yá ta desfecha.",
        "undo-summary": "Esfacer la revisión $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|alderique]])",
        "diff-paragraph-moved-toold": "Treslladóse'l párrafu. Pulsia pa saltar al allugamientu anterior.",
        "difference-missing-revision": "{{PLURAL:$2|Nun s'alcontró|Nun s'alcontraron}} {{PLURAL:$2|una revisión|$2 revisiones}} d'esta diferencia ($1).\n\nDe vezu la causa d'esto ye siguir un enllaz de diferencia antiguu a una páxina que se desanició.\nSe puen alcontrar más detalles nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].",
        "searchresults": "Resultaos de la busca",
+       "search-filter-title-prefix": "Buscar solo nes páxines con títulos qu'empiecen por «$1»",
+       "search-filter-title-prefix-reset": "Buscar en toles páxines",
        "searchresults-title": "Resultaos de buscar \"$1\"",
        "titlematches": "Coincidencies de los títulos de la páxina",
        "textmatches": "Coincidencies del testu de la páxina",
        "group-autoconfirmed": "Usuarios autoconfirmaos",
        "group-bot": "Bots",
        "group-sysop": "Alministradores",
+       "group-interface-admin": "Alministradores de la interfaz",
        "group-bureaucrat": "Burócrates",
        "group-suppress": "Supresores",
        "group-all": "(toos)",
        "group-autoconfirmed-member": "{{GENDER:$1|usuariu auto-confirmáu|usuaria auto-confirmada}}",
        "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "{{GENDER:$1|alministrador|alministradora}}",
+       "group-interface-admin-member": "{{GENDER:$1|alministrador|alministradora}} de la interfaz",
        "group-bureaucrat-member": "{{GENDER:$1|burócrata}}",
        "group-suppress-member": "{{GENDER:$1|supresor|supresora}}",
        "grouppage-user": "{{ns:project}}:Usuarios",
        "grouppage-autoconfirmed": "{{ns:project}}:Usuarios autoconfirmaos",
        "grouppage-bot": "{{ns:project}}:Bots",
        "grouppage-sysop": "{{ns:project}}:Alministradores",
+       "grouppage-interface-admin": "{{ns:project}}: Alministradores de la interfaz",
        "grouppage-bureaucrat": "{{ns:project}}:Burócrates",
        "grouppage-suppress": "{{ns:project}}:Supresores",
        "right-read": "Lleer páxines",
        "right-editusercss": "Editar los ficheros CSS d'otros usuarios",
        "right-edituserjson": "Editar los ficheros JSON d'otros usuarios",
        "right-edituserjs": "Editar los ficheros JavaScript d'otros usuarios",
+       "right-editsitecss": "Editar CSS global del sitiu",
+       "right-editsitejson": "Editar JSON global del sitiu",
+       "right-editsitejs": "Editar JavaScript global del sitiu",
        "right-editmyusercss": "Editar los propios ficheros CSS d'usuariu",
        "right-editmyuserjson": "Editar los ficheros JSON d'usuariu propios",
        "right-editmyuserjs": "Editar los propios ficheros JavaScript d'usuariu",
        "grant-createaccount": "Crear cuentes",
        "grant-createeditmovepage": "Crear, editar y mover páxines",
        "grant-delete": "Desaniciar páxines, revisiones y entraes del rexistru",
-       "grant-editinterface": "Editar l'espaciu de nomes MediaWiki y los CSS/JSON/JavaScript d'usuariu",
+       "grant-editinterface": "Editar l'espaciu de nomes MediaWiki y los JSON del sitiu o d'usuariu",
        "grant-editmycssjs": "Editar los CSS/JSON/JavaScript d'usuariu propios",
        "grant-editmyoptions": "Editar les preferencies d'usuariu propies",
        "grant-editmywatchlist": "Editar la llista de vixilancia propia",
+       "grant-editsiteconfig": "Editar les páxines CSS/JS del sitiu o d'usuariu",
        "grant-editpage": "Editar páxines esistentes",
        "grant-editprotected": "Editar páxines protexíes",
        "grant-highvolume": "Ediciones de gran volume",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-activefilters-hide": "Tapecer",
        "rcfilters-activefilters-show": "Amosar",
+       "rcfilters-activefilters-hide-tooltip": "Anubrir l'área de Filtros activos",
+       "rcfilters-activefilters-show-tooltip": "Amosar l'área de Filtros activos",
        "rcfilters-advancedfilters": "Filtros avanzaos",
        "rcfilters-limit-title": "Resultancies qu'amosar",
        "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|cambiu|$1 cambios}}, $2",
        "uploadstash-zero-length": "El ficheru tien tamañu cero.",
        "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",
+       "img-auth-nopathinfo": "Falta la información de ruta.\nEl to sirvidor tien de configurase pa pasar les variables REQUEST_URI y/o PATH_INFO.\nSi yá ta fecho, tenta activar $wgUsePathInfo.\nVer https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization",
        "img-auth-notindir": "El camín solicitáu nun ta nel direutoriu de xubíes configuráu.",
        "img-auth-badtitle": "Nun se pue construir un títulu validu dende \"$1\".",
        "img-auth-nologinnWL": "Nun tas coneutáu y \"$1\" nun ta na llista blanca.",
        "http-timed-out": "La llamada HTTP escosó'l tiempu.",
        "http-curl-error": "Error al baxar la URL: $1",
        "http-bad-status": "Hebo un problema demientres la llamada HTTP: $1 $2",
+       "http-internal-error": "Error internu d'HTTP.",
        "upload-curl-error6": "Nun se pudo acceder a la URL",
        "upload-curl-error6-text": "Nun pudo algamase la URL dada.\nComprueba que la URL ye correuta y que'l sitiu ta activu.",
        "upload-curl-error28": "Escosó'l tiempu d'espera de la carga",
        "speciallogtitlelabel": "Oxetivu (títulu o {{ns:user}}:nome d'usuariu):",
        "log": "Rexistros",
        "logeventslist-submit": "Amosar",
+       "logeventslist-more-filters": "Amosar más rexistros:",
+       "logeventslist-patrol-log": "Rexistru de revisiones",
+       "logeventslist-tag-log": "Rexistru d'etiquetes",
        "all-logs-page": "Tolos rexistros públicos",
        "alllogstext": "Vista combinada de tolos rexistros disponibles de {{SITENAME}}.\nPues filtrar la vista seleicionando una triba de rexistru, el nome d'usuariu (sensible a mayúscules y minúscules), o la páxina afeutada (tamién sensible a mayúscules y minúscules).",
        "logempty": "Nun hai coincidencies nel rexistru.",
        "cachedspecial-refresh-now": "Ver la más nueva.",
        "categories": "Categoríes",
        "categories-submit": "Amosar",
-       "categoriespagetext": "{{PLURAL:$1|La siguiente categoría contién|Les siguientes categoríes contienen}} páxines o ficheros multimedia.\nLes [[Special:UnusedCategories|categoríes nun usaes]] nun s'amuesen equí.\nVer tamién les [[Special:WantedCategories|categoríes más buscaes]].",
+       "categoriespagetext": "{{PLURAL:$1|La siguiente categoría existe|Les siguientes categoríes existen}} na wiki, y pueden tar usándose o non.\nVer tamién les [[Special:WantedCategories|categoríes más buscaes]].",
        "categoriesfrom": "Amosar les categoríes qu'empiecen por:",
        "deletedcontributions": "Contribuciones d'usuariu desaniciaes",
        "deletedcontributions-title": "Contribuciones d'usuariu desaniciaes",
        "uctop": "(actual)",
        "month": "Dende'l mes (y anteriores):",
        "year": "Dende l'añu (y anteriores):",
+       "date": "Dende la fecha (y anteriores):",
        "sp-contributions-newbies": "Amosar namái les contribuciones de cuentes nueves",
        "sp-contributions-newbies-sub": "Pa cuentes nueves",
        "sp-contributions-newbies-title": "Contribuciones d'usuariu pa cuentes nueves",
        "edit-error-long": "Errores:\n\n$1",
        "revid": "revisión $1",
        "pageid": "ID de páxina $1",
+       "interfaceadmin-info": "$1\n\nLos permisos pa editar los ficheros  CSS, JS y JSON globales del sitiu fueron apocayá dixebraos del permisu <code>editinterface</code>. Si nun entiendes por qué recibes esti error, por favor llei [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "Les etiquetes &lt;html&gt; nun pueden usase fuera de les páxines normales.",
        "gotointerwiki": "Dexando {{SITENAME}}",
        "gotointerwiki-invalid": "El títulu especificáu nun ye válidu.",
        "passwordpolicies-policy-passwordcannotmatchusername": "La contraseña nun puede ser la mesma que'l nome d'usuariu",
        "passwordpolicies-policy-passwordcannotmatchblacklist": "La contraseña nun puede casar con contraseñes torgaes específicamente",
        "passwordpolicies-policy-maximalpasswordlength": "La llonxitú de la contraseña tien de ser menor que {{PLURAL:$1|1 caráuter|$1 caráuteres}}",
-       "passwordpolicies-policy-passwordcannotbepopular": "La contraseña nun puede {{PLURAL:$1|ser la contraseña más popular|tar na llista de $1 contraseñes populares}}"
+       "passwordpolicies-policy-passwordcannotbepopular": "La contraseña nun puede {{PLURAL:$1|ser la contraseña más popular|tar na llista de $1 contraseñes populares}}",
+       "easydeflate-invaliddeflate": "El conteníu dau nun ta comprimíu correutamente"
 }
index 5b59d2a..bb3739d 100644 (file)
        "grouppage-autoconfirmed": "{{ns:project}}:Аўтаматычна пацьверджаныя ўдзельнікі",
        "grouppage-bot": "{{ns:project}}:Робаты",
        "grouppage-sysop": "{{ns:project}}:Адміністрацыя",
+       "grouppage-interface-admin": "{{ns:project}}:Адміністратары інтэрфэйсу",
        "grouppage-bureaucrat": "{{ns:project}}:Бюракраты",
        "grouppage-suppress": "{{ns:project}}:Падаўляльнікі_вэрсіяў",
        "right-read": "Прагляд старонак",
        "right-editusercss": "Рэдагаваньне CSS-файлаў іншых удзельнікаў",
        "right-edituserjson": "Рэдагаваньне JSON-файлаў іншых удзельнікаў",
        "right-edituserjs": "Рэдагаваньне JavaScript-файлаў іншых удзельнікаў",
+       "right-editsitecss": "Рэдагаваньне агульнасайтавага CSS",
+       "right-editsitejson": "Рэдагаваньне агульнасайтавага JSON",
+       "right-editsitejs": "Рэдагаваньне агульнасайтавага JavaScript",
        "right-editmyusercss": "Рэдагаваць свае карыстальніцкія CSS-файлы",
        "right-editmyuserjson": "Рэдагаваньне вашых уласных JSON-файлаў",
        "right-editmyuserjs": "Рэдагаваць свае карыстальніцкія JavaScript-файлы",
        "grant-editmycssjs": "Рэдагаваньне вашага CSS/JSON/JavaScript",
        "grant-editmyoptions": "Рэдагаваньне вашых наладаў удзельніка",
        "grant-editmywatchlist": "Рэдагаваньне вашага сьпісу назіраньня",
+       "grant-editsiteconfig": "Рэдагаваньне агульнасайтавага і карыстальніцкага CSS/JS",
        "grant-editpage": "Рэдагаваньне існых старонак",
        "grant-editprotected": "Рэдагаваньне абароненых старонак",
        "grant-highvolume": "Рэдагаваньне з высокай інтэнсіўнасьцю",
        "upload-file-error": "Унутраная памылка",
        "upload-file-error-text": "Адбылася ўнутраная памылка пры стварэньні часовага файлу на сэрвэры.\nКалі ласка, зьвярніцеся да [[Special:ListUsers/sysop|адміністратара]].",
        "upload-misc-error": "Невядомая памылка загрузкі",
-       "upload-misc-error-text": "Адбылася невядомая памылка пад час загрузкі.\nКалі ласка, упэўніцеся, што URL-адрас слушны, і паспрабуйце ізноў.\nКалі памылка паўтарыцца, зьвярніцеся да [[Special:ListUsers/sysop|адміністратара]].",
+       "upload-misc-error-text": "Адбылася невядомая памылка падчас загрузкі.\nКалі ласка, упэўніцеся, што URL-адрас слушны, і паспрабуйце ізноў.\nКалі памылка паўторыцца, зьвярніцеся да [[Special:ListUsers/sysop|адміністратара]].",
        "upload-too-many-redirects": "URL-адрас утрымлівае зашмат перанакіраваньняў",
        "upload-http-error": "Узьнікла памылка HTTP: $1",
-       "upload-copy-upload-invalid-domain": "Капіяваньне загрузак не дазволенае ў гэтым дамэне.",
+       "upload-copy-upload-invalid-domain": "Капіяваньне загрузак не дазволенае з гэтага дамэну.",
        "upload-foreign-cant-upload": "Гэтая вікі не наладжаная для загрузкі файлаў у запытанае вонкавае сховішча файлаў.",
        "upload-foreign-cant-load-config": "Не атрымалася загрузіць канфігурацыю для загрузкі файлаў у вонкавае сховішча.",
        "upload-dialog-disabled": "Загрузка файлаў з дапамогай гэтага дыялёгу адключаная ў гэтай вікі.",
        "edit-error-long": "Памылкі:\n\n$1",
        "revid": "вэрсія $1",
        "pageid": "Ідэнтыфікатар старонкі $1",
+       "interfaceadmin-info": "$1\n\nДазволы на рэдагаваньне агульнасайтавых CSS/JS/JSON-файлаў былі нядаўна вылучаныя з права <code>editinterface</code>. Калі вы не разумееце, чаму атрымліваеце гэтую памылку, глядзіце [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt;-тэгі ня могуць быць выкарыстаныя па-за звычайнымі старонкамі.",
        "gotointerwiki": "Пакідаем {{grammar:вінавальны|{{SITENAME}}}}",
        "gotointerwiki-invalid": "Пазначаная назва зьяўляецца няслушнай.",
index f07c2c3..cad9287 100644 (file)
        "protectedpages-timestamp": "সময়বার্তা",
        "protectedpages-page": "পাতা",
        "protectedpages-expiry": "মেয়াদোত্তীর্ণ হবে",
-       "protectedpages-performer": "বà§\8dযবহারà¦\95ারà§\80à¦\95à§\87 à¦¸à§\81রà¦\95à§\8dষিত à¦\95রা à¦¹à¦\9aà§\8dà¦\9bà§\87",
+       "protectedpages-performer": "সà§\81রà¦\95à§\8dষা à¦¯à§\8bà¦\97 à¦\95রà§\87à¦\9bà§\87ন",
        "protectedpages-params": "সুরক্ষা প্যারামিটার",
        "protectedpages-reason": "কারণ",
        "protectedpages-submit": "পাতা প্রদর্শন করুন",
        "magiclink-tracking-isbn": "আইএসবিএন জাদু সংযোগ ব্যবহার করা পাতা",
        "magiclink-tracking-isbn-desc": "এই পাতাটি আইএসবিএন যাদু সংযোগ ব্যবহার করে। কিভাবে মাইগ্রেট করবেন জানতে [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] দেখুন।",
        "specialloguserlabel": "সম্পাদক:",
-       "speciallogtitlelabel": "লà¦\95à§\8dষà§\8dয (বà§\8dযবহারà¦\95ারà§\80র à¦\9cনà§\8dয à¦¶à¦¿à¦°à§\8bনাম বা {{ns:user}}:ব্যবহারকারী নাম):",
+       "speciallogtitlelabel": "লà¦\95à§\8dষà§\8dয (পাতার নাম বা {{ns:user}}:ব্যবহারকারী নাম):",
        "log": "লগগুলি",
        "logeventslist-submit": "দেখাও",
        "logeventslist-more-filters": "অতিরিক্ত লগ দেখান:",
        "protect-cascadeon": "এই পাতাটি বর্তমানে সুরক্ষিত আছে, কারণ পাতাটি নিচের {{PLURAL:$1|পাতায়|পাতাগুলিতে}} অন্তর্ভুক্ত, {{PLURAL:$1|যাতে|যেগুলিতে}} প্রপাতাকার সুরক্ষা চালু আছে। আপনি এই পাতাটির সুরক্ষা স্তর পরিবর্তন করতে পারেন, তবে এটি প্রপাতাকার সুরক্ষাটিতে কোন পরিবর্তন সাধন করবে না।",
        "protect-default": "সমস্ত ব্যবহারকারীর জন্য",
        "protect-fallback": "\"$1\" অধিকার রয়েছে এমন ব্যবহারকারীদের জন্য অনুমতি",
-       "protect-level-autoconfirmed": "শুধুমাত্র স্বয়ং পরীক্ষিত ব্যবহারকারীদের জন্য",
+       "protect-level-autoconfirmed": "শুধুমাত্র স্বয়ংনিশ্চিতকৃত ব্যবহারকারীদের জন্য",
        "protect-level-sysop": "কেবল প্রশাসকদের জন্য অনুমতি",
        "protect-summary-cascade": "প্রপাতাকার",
        "protect-expiring": "মেয়াদোত্তীর্ণ হবার তারিখ $1 (ইউটিসি)",
index 2516889..1524277 100644 (file)
        "newarticle": "(新)",
        "newarticletext": "汝已經跟鏈接跟遘無存在其頁面了。\n卜想創建頁面,敆下底其框框𡅏拍字(覷蜀覷[$1 幫助頁面]有無更更価其幫助)。\n如果汝是無注意來遘茲蜀萆頁面,篤囇汝其瀏覽器上其「返回」按鈕。",
        "anontalkpagetext": "<em>茲是未登錄其用戶討論頁面。</em>\n故此儂家著使數字IP來確定伊。\n總款其IP地址會乞雅価用戶共享。\n如果蜀隻未登錄其用戶見覺無關係其評論指向汝,起動[[Special:CreateAccount|開賬戶]]或者[[Special:UserLogin|登錄]]來避免以後共其它未登錄其用戶混蜀堆。",
-       "noarticletext": "現在敆茲蜀頁𡅏無文字。汝會使敆其它其頁面𡅏[[Special:Search/{{PAGENAME}}|討蜀討茲蜀萆標題]],<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 討相關其記錄],或者[{{fullurl:{{FULLPAGENAME}}|action=edit}}創建茲蜀頁]</span>。",
+       "noarticletext": "現在敆茲蜀頁𡅏無文字。汝會使敆其它其頁面𡅏[[Special:Search/{{PAGENAME}}|討蜀討茲蜀萆標題]],<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 討相關其記錄],或者[{{fullurl:{{FULLPAGENAME}}|action=edit}} 創建茲蜀頁]</span>。",
        "clearyourcache": "'''注意:'''保存以後,汝可能固著刷新汝其瀏覽器緩存來看遘變化。\n* '''火狐/Safari:'''擪下''Shift''篤蜀篤''重新載入'',或者擪蜀擪''Ctrl+F5''或者''Ctrl+R'' (''⌘-R''敆Mac懸頂)\n* '''Google Chrome:'''擪''Ctrl+Shift+R''(敆Mac𡅏使''⌘-Shift-R'')\n* '''Internet Explorer:'''擪''Ctrl''其時候篤蜀篤''刷新'',或者擪''Ctrl+F5''\n* '''Opera:'''敆''工具→首選項''𡅏清除緩存",
        "note": "<strong>注意:</strong>",
        "previewnote": "'''記定茲若是蜀萆預覽。'''\n汝其改變固𡅏未保存!",
index 1e84913..8e2621e 100644 (file)
        "revdelete-text-file": "وەشانە سڕاوەکانی پەڕگە ھێشتا لە مێژووی پەڕگەدا دەردەکەوێت بەڵام بەشێک لە ناوەرۆکەکەیان بۆ ھەمووان لەبەر دەست دەبێت.",
        "logdelete-text": "ڕووداوە سڕاوەکانی لۆگ ھێشتا لە لۆگەکاندا دەردەکەوێت بەڵام بەشێک لە ناوەرۆکەکەیان بۆ ھەمووان لەبەر دەست دەبێت.",
        "revdelete-text-others": "بەڕێوەبەرانی تر ھێشتا دەتوانن ناوەرۆکی شاردراو ببینن و بیھێننەوە، مەگەر سنووردارکردنی تر ڕێک بخرێت.",
-       "revdelete-confirm": "تکایە پشتڕاست بکەوە دەتەوێ ئەمە بکەیت و لە ئاکامەکەی ئاگاداریت و ئەمە بە پێی [[{{MediaWiki:Policy-url}}|سیاسەتنامە]] دەکەیت.",
+       "revdelete-confirm": "تکایە پشتڕاست بکەوە دەتەوێ ئەمە بکەیت و لە ئاکامەکەی ئاگاداریت و ئەمە بە پێی [[{{MediaWiki:Policy-url}}|سیاسەتەکان و ڕێساکان]] دەکەیت.",
        "revdelete-suppress-text": "بەرگری دەبێ <strong>تەنها</strong> بۆ ئەم بابەتانە بەکاربهێندرێت:\n* سووکایەتیکردن بە کەسایەتییەک<br />\n* بڵاوکردنەوەی زانیاریی تاکەکەسی نەگونجاو<br />\n*: <em>ناونیشانی ماڵ یا ژمارە تەلەفۆن و وەک ئەمانە.</em>",
        "revdelete-legend": "ڕێکخستنی سنووردارکردنی دیاریکردن",
        "revdelete-hide-text": "دەقی پێداچوونەوە",
        "revdelete-show-no-access": "هەڵە لە نیشان‌دانی بابەتی ڕیکەوتی $1، کات $2: ئەم بابەتە وەک \"بەرگیراو\"‌ نیشانکراوە.\nدەسەڵاتی دەستپێگەیشتنی ئەوەت نیە.",
        "revdelete-modify-no-access": "هەڵە لە چاکسازی بابەتی ڕیکەوتی $1، کات $2: ئەم بابەتە وەک \"بەرگیراو\"‌ نیشان‌ کراوە.\nدەسەڵاتی دەستپێگەیشتنی ئەوەت نیە.",
        "revdelete-modify-missing": "هەڵە لە چاکسازی بابەت خاوەن پێناسەی $1: لە بنکەدراو ون بووە !",
-       "revdelete-no-change": "'''ئاگاداری:''' بابەتی ڕێکەوتی $2، کات $1، لە پێش‌دا خاوەن داخوازی هەلبژاردەکانی بیندرانە.",
+       "revdelete-no-change": "'''ئاگاداری:''' بابەتی ڕێکەوتی $2، کات $1، خاوەن داخوازی هەلبژاردەکانی بیندرانە.",
        "revdelete-concurrent-change": "هەڵە لە چاکسازی بابەتی ڕێکەوتی $2 کات $1: لەوانەیە کاتێ تۆ هەوڵی چاکسازیت ئەدا، کەسێکی‌تر دۆخەکەی گۆڕابێت.\nتکایە چاو لە لۆگەکەی بکە.",
        "revdelete-only-restricted": "ھەڵە لە شاردنەوەی بابەتی ڕێکەوتی $2ی $1: ناتوانی لە بینینی بابەتەکان لە لایەن بەڕێوبەرانەوە بەرگری بکەیت، مەگەر یەکێکی تر لە ھەڵبژاردەکانی بەرچاوکەوتن ھەڵبژێریت.",
        "revdelete-reason-dropdown": "*ھۆکارە باوەکانی سڕینەوە\n** لادان لە مافی لەبەرگرتنەوە\n** بۆچوون یان زانیاریی تاکەکەسیی نەشیاو\n** ناوی بەکارھێنەریی نەشیاو\n** زانیارییەک کە دەتوانێ بوختاناوی بێت",
index 7e824a6..7089f17 100644 (file)
        "right-editusercss": "Editace CSS souborů jiných uživatelů",
        "right-edituserjson": "Editace souborů s JSONem jiných uživatelů",
        "right-edituserjs": "Editace JavaScriptových souborů jiných uživatelů",
-       "right-editsitecss": "Editovat celoprojektové CSS",
-       "right-editsitejson": "Editovat celoprojektový JSON",
-       "right-editsitejs": "Editovat celoprojektový JavaScript",
+       "right-editsitecss": "Editace celoprojektového CSS",
+       "right-editsitejson": "Editace celoprojektového JSONu",
+       "right-editsitejs": "Editace celoprojektového JavaScriptu",
        "right-editmyusercss": "Editace vlastních uživatelských CSS souborů",
        "right-editmyuserjson": "Editace vlastních uživatelských souborů s JSONem",
        "right-editmyuserjs": "Editace vlastních uživatelských JavaScriptových souborů",
        "cachedspecial-refresh-now": "Zobrazit nejnovější.",
        "categories": "Kategorie",
        "categories-submit": "Zobrazit",
-       "categoriespagetext": "Následující kategorie {{PLURAL:$1|obsahuje|obsahují}} stránky nebo soubory.\nNezobrazují se tu [[Special:UnusedCategories|nepoužívané kategorie]].\nPodívejte se také na [[Special:WantedCategories|žádané kategorie]].",
+       "categoriespagetext": "Na této wiki {{PLURAL:$1|existuje|existují}} následující kategorie, {{PLURAL:$1|která může i nemusí být použitá|které mohou i nemusejí být použité}}.\nPodívejte se také na [[Special:WantedCategories|žádané kategorie]].",
        "categoriesfrom": "Zobrazit kategorie počínaje od:",
        "deletedcontributions": "Smazané editace uživatele",
        "deletedcontributions-title": "Smazané editace uživatele",
index 0bc2587..124c078 100644 (file)
        "grouppage-bureaucrat": "{{ns:project}}:Bureaukrater",
        "grouppage-suppress": "{{ns:project}}:Undertryk",
        "right-read": "Se sider",
-       "right-edit": "Redigere sider",
+       "right-edit": "Rediger sider",
        "right-createpage": "Oprette andre sider end diskussionssider",
        "right-createtalk": "Oprette diskussionssider",
        "right-createaccount": "Oprette nye brugere",
        "deadendpages": "Blindgydesider",
        "deadendpagestext": "De følgende sider henviser ikke til andre sider i denne wiki.",
        "protectedpages": "Skrivebeskyttede sider",
+       "protectedpages-filters": "Filtre:",
        "protectedpages-indef": "Kun beskyttelser på ubestemt tid",
        "protectedpages-summary": "Denne side indeholder en liste over eksisterende sider, der i øjeblikket er beskyttet. For en liste over titler, der er beskyttet fra oprettelse, se [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
        "protectedpages-cascade": "Kun nedarvende beskyttelser",
        "thumbnail_dest_directory": "Kataloget kan ikke oprettes.",
        "thumbnail_image-type": "Billedtypen understøttes ikke",
        "thumbnail_gd-library": "Ufuldstændig konfiguration af GD-biblioteket: funktionen $1 mangler",
+       "thumbnail_image-size-zero": "Filstørrelsen til billedet ser ud til at være nul.",
        "thumbnail_image-missing": "Filen $1 ser til at mangle",
        "import": "Importer sider",
        "importinterwiki": "Import fra en anden wiki",
        "tags-delete-title": "Slet mærke",
        "tags-delete-explanation-initial": "Du er ved at slette mærket »$1« fra databasen.",
        "tags-delete-reason": "Årsag:",
+       "tags-delete-not-found": "Tagget \"$1\" findes ikke.",
        "tags-activate-title": "Aktiver mærke",
        "tags-activate-question": "Du er ved at aktivere mærket »$1«.",
        "tags-activate-reason": "Årsag:",
        "pagelang-select-lang": "Vælg sprog",
        "pagelang-reason": "Begrundelse",
        "pagelang-submit": "Indsend",
+       "pagelang-nonexistent-page": "Siden $1 findes ikke.",
+       "pagelang-unchanged-language": "Siden $1 er allerede sat til sproget $2.",
        "right-pagelang": "Ændre sidesproget",
        "mediastatistics": "Mediestatistik",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%)",
        "edit-error-long": "Fejl:\n\n$1",
        "gotointerwiki": "Forlader {{SITENAME}}",
        "pagedata-bad-title": "Ugyldig titel: $1",
-       "passwordpolicies-group": "Gruppe"
+       "passwordpolicies": "Password politikker",
+       "passwordpolicies-group": "Gruppe",
+       "passwordpolicies-policies": "Politikker"
 }
index a199a90..e2c022a 100644 (file)
        "http-timed-out": "Ο χρόνος του αιτήματος HTTP έληξε.",
        "http-curl-error": "Σφάλμα κατά τη λήψη του URL: $1",
        "http-bad-status": "Υπήρξε πρόβλημα κατά τη διάρκεια του αιτήματος HTTP: $1 $2",
+       "http-internal-error": "Εσωτερικό σφάλμα HTTP.",
        "upload-curl-error6": "Το URL δεν ήταν προσβάσιμο",
        "upload-curl-error6-text": "Το παρεχόμενο URL δεν μπόρεσε να προσπελαστεί. Παρακαλώ εξετάστε διπλά, ότι το URL είναι ορθό και ότι ο ιστότοπος είναι διαθέσιμος.",
        "upload-curl-error28": "Λήξη χρόνου αναμονής (timeout) για το ανέβασμα",
index 0948136..caa2256 100644 (file)
        "ns-specialprotected": "Special pages cannot be edited.",
        "titleprotected": "This title has been protected from creation by [[User:$1|$1]].\nThe reason given is <em>$2</em>.",
        "filereadonlyerror": "Unable to modify the file \"$1\" because the file repository \"$2\" is in read-only mode.\n\nThe system administrator who locked it offered this explanation: \"$3\".",
+       "invalidtitle": "Invalid title",
        "invalidtitle-knownnamespace": "Invalid title with namespace \"$2\" and text \"$3\"",
        "invalidtitle-unknownnamespace": "Invalid title with unknown namespace number $1 and text \"$2\"",
        "exception-nologin": "Not logged in",
index 4e7dea1..7ee0a05 100644 (file)
        "policy-url": "Project:Políticas",
        "portal": "Portal de la comunidad",
        "portal-url": "Project:Portal de la comunidad",
-       "privacy": "Normativa de privacidad",
+       "privacy": "Política de privacidad",
        "privacypage": "Project:Normativa de privacidad",
        "badaccess": "Error de permisos",
        "badaccess-group0": "No estás autorizado a ejecutar la acción solicitada.",
        "thisisdeleted": "¿Ver o restaurar $1?",
        "viewdeleted": "¿Quieres ver $1?",
        "restorelink": "{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}",
-       "feedlinks": "Suministro:",
+       "feedlinks": "Sindicación:",
        "feed-invalid": "La suscripción no es válida para el tipo de sindicación.",
        "feed-unavailable": "Los canales de sindicación no están disponibles",
        "site-rss-feed": "Suministro RSS de $1",
-       "site-atom-feed": "Suministro Atom de $1",
-       "page-rss-feed": "Suministro RSS de «$1»",
-       "page-atom-feed": "Suministro Atom de «$1»",
+       "site-atom-feed": "Canal Atom de $1",
+       "page-rss-feed": "Canal RSS de «$1»",
+       "page-atom-feed": "Canal Atom de «$1»",
        "feed-atom": "Atom",
        "red-link-title": "$1 (la página no existe)",
        "sort-descending": "Orden descendente",
        "noname": "No se ha especificado un nombre de usuario válido.",
        "loginsuccesstitle": "Has accedido",
        "loginsuccess": "<strong>Has accedido a {{SITENAME}} como «$1».</strong>",
-       "nosuchuser": "No existe ninguna cuenta llamada «$1».\nLos nombres de usuario distinguen mayúsculas y minúsculas.\nComprueba tu escritura o [[Special:CreateAccount|crea una cuenta nueva]].",
+       "nosuchuser": "No existe ninguna cuenta llamada «$1».\nLos nombres de usuario distinguen mayúsculas y minúsculas.\nComprueba que lo has escrito correctamente o [[Special:CreateAccount|crea una cuenta nueva]].",
        "nosuchusershort": "No existe ningún usuario llamado «$1». Comprueba que lo has escrito correctamente.",
        "nouserspecified": "Debes especificar un nombre de usuario.",
        "login-userblocked": "No puedes iniciar sesión porque tu cuenta está bloqueada.",
        "resetpass_submit": "Establecer contraseña e iniciar sesión",
        "changepassword-success": "Se modificó la contraseña.",
        "changepassword-throttled": "Has intentado acceder demasiadas veces recientemente.\nEspera $1 antes de intentarlo de nuevo.",
-       "botpasswords": "Contraseñas de bots",
+       "botpasswords": "Contraseñas de robots",
        "botpasswords-summary": "Las <em>contraseñas de bots</em> permiten el acceso a una cuenta de usuario mediante la API sin usar las credenciales principales de la cuenta. Los derechos de un usuario mientras haya iniciado sesión con una contraseña de bot pueden estar restringidos.\n\nSi no sabes por qué querrías hacer esto, probablemente no deberías hacerlo. Nadie debería pedirte que generes una de estas claves y que se la entregues.",
        "botpasswords-disabled": "Las contraseñas de robot están desactivadas.",
        "botpasswords-no-central-id": "Para usar una contraseña de bot, debes estar conectado a una cuenta centralizada.",
-       "botpasswords-existing": "Contraseñas de bots existentes",
+       "botpasswords-existing": "Contraseñas de bot existentes",
        "botpasswords-createnew": "Crear una contraseña de robot nueva",
        "botpasswords-editexisting": "Editar una contraseña de robot existente",
        "botpasswords-label-needsreset": "(la contraseña debe restablecerse)",
        "botpasswords-bad-appid": "El nombre del robot «$1» no es válido.",
        "botpasswords-insert-failed": "No se pudo agregar el nombre del bot \"$1\". ¿Ya ha sido añadido?",
        "botpasswords-update-failed": "No se pudo actualizar el nombre del bot \"$1\". ¿Ha sido borrado?",
-       "botpasswords-created-title": "Se creó la contraseña de robot",
-       "botpasswords-created-body": "Se creó la contraseña del robot «$1» perteneciente {{GENDER:$2|al usuario|a la usuaria}} «$2».",
-       "botpasswords-updated-title": "Se actualizó la contraseña de robot",
+       "botpasswords-created-title": "Se creó la contraseña de bot",
+       "botpasswords-created-body": "Se creó la contraseña del bot «$1» perteneciente {{GENDER:$2|al usuario|a la usuaria}} «$2».",
+       "botpasswords-updated-title": "Se actualizó la contraseña de bot",
        "botpasswords-updated-body": "Se actualizó la contraseña del robot «$1» perteneciente {{GENDER:$2|al usuario|a la usuaria}} «$2».",
-       "botpasswords-deleted-title": "Se eliminó la contraseña de robot",
-       "botpasswords-deleted-body": "Se eliminó la contraseña del robot «$1» perteneciente {{GENDER:$2|al usuario|a la usuaria}} «$2».",
+       "botpasswords-deleted-title": "Se eliminó la contraseña debot",
+       "botpasswords-deleted-body": "Se eliminó la contraseña del bot «$1» perteneciente {{GENDER:$2|al usuario|a la usuaria}} «$2».",
        "botpasswords-newpassword": "La contraseña nueva para acceder con <strong>$1</strong> es <strong>$2</strong>. <em>Guarda esta información para su consulta futura.</em> <br> (En caso de robots antiguos que requieren que el nombre de acceso coincida con el de usuario, también puedes utilizar <strong>$3</strong> como nombre de usuario y <strong>$4</strong> como contraseña.)",
        "botpasswords-no-provider": "BotPasswordsSessionProvider no está disponible.",
        "botpasswords-restriction-failed": "Las restricciones de la contraseña de bot impiden este inicio de sesión.",
        "botpasswords-invalid-name": "El nombre de usuario especificado no contiene el separador de contraseña de bot (\"$1\").",
        "botpasswords-not-exist": "El usuario \"$1\" no tiene una contraseña de bot llamada \"$2\".",
-       "botpasswords-needs-reset": "Se debe restablecer la contraseña del robot «$2», propiedad {{GENDER:$1|del usuario|de la usuaria}} «$1».",
+       "botpasswords-needs-reset": "Se debe restablecer la contraseña del bot «$2», propiedad {{GENDER:$1|del usuario|de la usuaria}} «$1».",
        "resetpass_forbidden": "No se pueden cambiar las contraseñas",
        "resetpass_forbidden-reason": "Las contraseñas no pueden cambiarse: $1",
        "resetpass-no-info": "Debes iniciar sesión para acceder directamente a esta página.",
        "changeemail-no-info": "Debes iniciar sesión para acceder directamente a esta página.",
        "changeemail-oldemail": "Dirección de correo electrónico actual:",
        "changeemail-newemail": "Dirección de correo electrónico nueva:",
-       "changeemail-newemail-help": "Este campo debería dejarse en blanco si quieres quitar tu dirección de correo electrónico. No podrás restablecer una contraseña olvidada y no recibirás correos de esta wiki si se quita la dirección de correo electrónico.",
+       "changeemail-newemail-help": "Este campo debería dejarse en blanco si quieres eliminar tu dirección de correo electrónico. No podrás restablecer una contraseña olvidada y no recibirás correos de esta wiki si se quita la dirección de correo electrónico.",
        "changeemail-none": "(ninguna)",
        "changeemail-password": "Tu contraseña en {{SITENAME}}:",
        "changeemail-submit": "Cambiar correo electrónico",
        "missingcommentheader": "<strong>Atención:</strong> no has escrito un asunto para este comentario.\nSi haces clic nuevamente en \"$1\" tu edición se grabará sin él.",
        "summary-preview": "Previsualización del resumen de edición:",
        "subject-preview": "Previsualización del asunto:",
-       "previewerrortext": "Se ha producido un error al intentar la vista previa de los cambios.",
+       "previewerrortext": "Se ha producido un error al intentar previsualizar tus cambios.",
        "blockedtitle": "El usuario está bloqueado",
-       "blockedtext": "<strong>Tu nombre de usuario o dirección IP ha sido bloqueada.</strong>\n\nEl bloqueo fue realizado por $1.\nLa razón dada es <em>$2</em>.\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar a $1 o con otro de los [[{{MediaWiki:Grouppage-sysop}}|administradores]] para discutir el bloqueo.\nNo puedes utilizar la función «{{int:emailuser}}» a menos que tengas una dirección de correo electrónico válida registrada en tus [[Special:Preferences|preferencias de usuario]] y el bloqueo no haya deshabilitado también esta posibilidad.\nTu dirección IP actual es $3, y el identificador del bloqueo es #$5.\nIncluye todos los datos aquí mostrados en cualquier consulta que hagas.",
+       "blockedtext": "<strong>Tu nombre de usuario o dirección IP ha sido bloqueada.</strong>\n\nEl bloqueo fue realizado por $1.\nEl motivo dado es el siguiente: <em>$2</em>.\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar con $1 o con otro de los [[{{MediaWiki:Grouppage-sysop}}|administradores]] para discutir el bloqueo.\nObserva que no puedes utilizar la función «{{int:emailuser}}» a menos que hayas registrado una dirección de correo electrónico válida en tus [[Special:Preferences|preferencias de usuario]] y la función no haya sido también bloqueada.\nTu dirección IP actual es $3, y el identificador del bloqueo es n.º #$5.\nIncluye todos los datos aquí mostrados en cualquier consulta que hagas.",
        "autoblockedtext": "Tu dirección IP ha sido bloqueada automáticamente porque fue utilizada por otro usuario, que resultó bloqueado por $1.\nEl motivo dado es el siguiente:\n\n:<em>$2</em>\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar con $1 o con otro de los [[{{MediaWiki:Grouppage-sysop}}|administradores]] para discutir el bloqueo.\n\nObserva que no puedes utilizar la función «{{int:emailuser}}» a menos que hayas registrado una dirección de correo electrónico válida en tus [[Special:Preferences|preferencias de usuario]] y la función no haya sido también bloqueada.\n\nTu dirección IP actual es $3, y el identificador del bloqueo es n.º $5.\nIncluye todos los datos aquí mostrados en cualquier consulta que hagas.",
        "systemblockedtext": "Tu nombre de usuario o dirección IP ha sido bloqueado automáticamente por el software MediaWiki.\nLa razón dada es:\n\n:<em>$2</em>\n\n* Inicio del bloqueo: $8\n* Caducidad de bloqueo: $6\n* Destinatario del bloqueo: $7\n\nTu dirección IP actual es $3.\nPor favor, incluye todos los datos aquí mostrados en cualquier consulta que hagas.",
        "blockednoreason": "no se ha especificado el motivo",
        "prefs-user-pages": "Páginas de usuario",
        "prefs-personal": "Perfil de usuario",
        "prefs-rc": "Cambios recientes",
-       "prefs-watchlist": "Seguimiento",
+       "prefs-watchlist": "Lista de seguimiento",
        "prefs-editwatchlist": "Editar lista de seguimiento",
        "prefs-editwatchlist-label": "Editar entradas de tu lista de seguimiento:",
        "prefs-editwatchlist-edit": "Ver y quitar los títulos de tu lista de seguimiento",
        "userrights-expiry-none": "No caduca",
        "userrights-expiry": "Caduca:",
        "userrights-expiry-existing": "Fecha de caducidad actual: $2 a las $3",
-       "userrights-expiry-othertime": "Otro tiempo:",
+       "userrights-expiry-othertime": "En otro momento:",
        "userrights-expiry-options": "1 día:1 day,1 semana:1 week,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 año:1 year",
        "userrights-invalid-expiry": "El tiempo de caducidad del grupo \"$1\" no es válido.",
        "userrights-expiry-in-past": "El tiempo de caducidad del grupo \"$1\" está en el pasado.",
        "group": "Grupo:",
        "group-user": "Usuarios",
        "group-autoconfirmed": "Autoconfirmados",
-       "group-bot": "Robots",
+       "group-bot": "Bots",
        "group-sysop": "Administradores",
        "group-interface-admin": "Administradores de la interfaz",
        "group-bureaucrat": "Burócratas",
        "group-all": "(todos)",
        "group-user-member": "{{GENDER:$1|usuario|usuaria}}",
        "group-autoconfirmed-member": "{{GENDER:$1|autoconfirmado|autoconfirmada}}",
-       "group-bot-member": "{{GENDER:$1|robot}}",
+       "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "{{GENDER:$1|administrador|administradora}}",
+       "group-interface-admin-member": "{{GENDER:$1|administrador|administradora}} de la interfaz",
        "group-bureaucrat-member": "{{GENDER:$1|burócrata}}",
        "group-suppress-member": "{{GENDER:$1|supresor|supresora}} de Flow",
        "grouppage-user": "{{ns:project}}:Usuarios",
        "grouppage-autoconfirmed": "{{ns:project}}:Autoconfirmados",
-       "grouppage-bot": "{{ns:project}}:Robots",
+       "grouppage-bot": "{{ns:project}}:Bots",
        "grouppage-sysop": "{{ns:project}}:Administradores",
+       "grouppage-interface-admin": "{{ns:project}}:Administradores de la interfaz",
        "grouppage-bureaucrat": "{{ns:project}}:Burócratas",
        "grouppage-suppress": "{{ns:project}}:Supresores de Flow",
        "right-read": "Leer páginas",
        "right-upload_by_url": "Subir un archivo a traves de un URL",
        "right-purge": "Purgar la antememoria de una página sin confirmación",
        "right-autoconfirmed": "No resultar afectado por los límites de frecuencia de edición para las IP",
-       "right-bot": "Ser tratado como un programa automático",
+       "right-bot": "Ser tratado como un proceso automático",
        "right-nominornewtalk": "No accionar el aviso de mensajes nuevos al realizar ediciones menores en páginas de discusión",
        "right-apihighlimits": "Usar límites más altos en peticiones a través de la API",
        "right-writeapi": "Hacer uso de la API de escritura",
        "right-editusercss": "Editar las páginas de CSS de otros usuarios",
        "right-edituserjson": "Editar archivos JSON de otros usuarios",
        "right-edituserjs": "Editar las páginas de JavaScript de otros usuarios",
+       "right-editsitecss": "Editar CSS global del sitio",
+       "right-editsitejson": "Editar JSON global del sitio",
+       "right-editsitejs": "Editar JavaScript global del sitio",
        "right-editmyusercss": "Editar tus archivos CSS",
        "right-editmyuserjson": "Editar tus propias páginas en formato JSON",
        "right-editmyuserjs": "Editar tus archivos JavaScript",
        "right-editmyprivateinfo": "Editar su propia información privada (ej.: correo electrónico, nombre real)",
        "right-editmyoptions": "Editar tus preferencias",
        "right-rollback": "Revertir rápidamente las ediciones del último usuario que modificó una página en particular",
-       "right-markbotedits": "Marcar las reversiones como ediciones de robot",
+       "right-markbotedits": "Marcar las reversiones como ediciones de un bot",
        "right-noratelimit": "No resultar afectado por los límites de frecuencia de edición",
        "right-import": "Importar páginas desde otras wikis",
        "right-importupload": "Importar páginas desde un archivo",
        "grant-createaccount": "Crear cuentas",
        "grant-createeditmovepage": "Crear, editar y trasladar páginas",
        "grant-delete": "Borrar páginas, revisiones y entradas del registro",
-       "grant-editinterface": "Editar el espacio de nombres MediaWiki y el CSS/JSON/JavaScript de los usuarios",
+       "grant-editinterface": "Editar el espacio de nombres MediaWiki y las páginas CSS/JSON/JavaScript del sitio y de los usuarios",
        "grant-editmycssjs": "Editar tu CSS/JSON/JavaScript",
        "grant-editmyoptions": "Editar tus preferencias de usuario",
        "grant-editmywatchlist": "Editar tu lista de seguimiento",
+       "grant-editsiteconfig": "Editar páginas de configuración CSS/JS del sitio",
        "grant-editpage": "Editar páginas existentes",
        "grant-editprotected": "Editar páginas protegidas",
        "grant-highvolume": "Gran cantidad de ediciones",
        "rcfilters-quickfilters-placeholder-description": "Para guardar tus ajustes de filtro y reutilizarlos más tarde, pulsa en el icono del marcador en el área de Filtro activo que se encuentra a continuación.",
        "rcfilters-savedqueries-defaultlabel": "Filtros guardados",
        "rcfilters-savedqueries-rename": "Cambiar nombre",
-       "rcfilters-savedqueries-setdefault": "Predeterminar",
+       "rcfilters-savedqueries-setdefault": "Marcar como predeterminado",
        "rcfilters-savedqueries-unsetdefault": "Desmarcar como predeterminado",
        "rcfilters-savedqueries-remove": "Eliminar",
        "rcfilters-savedqueries-new-name-label": "Nombre",
        "rcfilters-savedqueries-already-saved": "Ya se guardaron estos filtros. Modifica tu configuración para crear un filtro guardado nuevo.",
        "rcfilters-restore-default-filters": "Restaurar filtros predeterminados",
        "rcfilters-clear-all-filters": "Borrar todos los filtros",
-       "rcfilters-show-new-changes": "Ver cambios más recientes",
+       "rcfilters-show-new-changes": "Ver los cambios más recientes",
        "rcfilters-search-placeholder": "Filtrar cambios (utiliza el menú o busca el nombre de un filtro)",
        "rcfilters-invalid-filter": "Filtro no válido",
        "rcfilters-empty-filter": "No hay filtros activos. Se muestran todas las contribuciones.",
        "rcfilters-filter-editsbyother-description": "Todos los cambios, excepto los tuyos.",
        "rcfilters-filtergroup-userExpLevel": "Registro de usuario y experiencia",
        "rcfilters-filter-user-experience-level-registered-label": "Registrados",
-       "rcfilters-filter-user-experience-level-registered-description": "Usuarios registrados.",
+       "rcfilters-filter-user-experience-level-registered-description": "Usuarios conectados.",
        "rcfilters-filter-user-experience-level-unregistered-label": "No registrados",
        "rcfilters-filter-user-experience-level-unregistered-description": "Editores no conectados.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Recién llegados",
        "rcfilters-filter-user-experience-level-experienced-label": "Usuarios experimentados",
        "rcfilters-filter-user-experience-level-experienced-description": "Editores registrados con más de 500 ediciones y 30 días de actividad.",
        "rcfilters-filtergroup-automated": "Contribuciones automatizadas",
-       "rcfilters-filter-bots-label": "Robot",
+       "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-bots-description": "Ediciones realizadas por herramientas automatizadas.",
-       "rcfilters-filter-humans-label": "Ser humano (no robot)",
+       "rcfilters-filter-humans-label": "Ser humano (no bot)",
        "rcfilters-filter-humans-description": "Ediciones realizadas por editores humanos.",
        "rcfilters-filtergroup-reviewstatus": "Estado de revisión",
        "rcfilters-filter-reviewstatus-unpatrolled-description": "Ediciones no marcadas como revisadas manual o automáticamente.",
        "rcfilters-watchlist-markseen-button": "Marcar todos los cambios como vistos",
        "rcfilters-watchlist-edit-watchlist-button": "Edita tu lista de seguimiento",
        "rcfilters-watchlist-showupdated": "Los cambios hechos a páginas que no has visitado desde que se efectuaron aparecen en <strong>negrita</strong>, acompañados de marcadores sólidos.",
-       "rcfilters-preference-label": "Ocultar la versión mejorada de Cambios recientes",
+       "rcfilters-preference-label": "Ocultar la versión mejorada de cambios recientes",
        "rcfilters-preference-help": "Revierte el rediseño de la interfaz de 2017 y desactiva todas las herramientas añadidas desde entonces.",
        "rcfilters-watchlist-preference-label": "Ocultar la versión mejorada de la lista de seguimiento",
        "rcfilters-watchlist-preference-help": "Revierte el rediseño de la interfaz de 2017 y desactiva todas las herramientas añadidas desde entonces.",
        "filename-toolong": "Los nombres de archivo no pueden tener más de 240 bytes.",
        "badfilename": "Se ha cambiado el nombre del archivo a «$1».",
        "filetype-mime-mismatch": "La extensión de archivo «.$1» no coincide con el tipo MIME detectado en el archivo ($2).",
-       "filetype-badmime": "No se permite subir archivos de tipo MIME «$1».",
+       "filetype-badmime": "No se permite subir archivos MIME de tipo «$1».",
        "filetype-bad-ie-mime": "No se puede subir este archivo porque Internet Explorer podría considerarlo como «$1», que es un tipo de archivo no autorizado y potencialmente peligroso.",
        "filetype-unwanted-type": "<strong>«.$1»</strong> no está entre los tipos de archivo aconsejados.\n{{PLURAL:$3|El único tipo aconsejado es|Los tipos aconsejados son}} $2.",
        "filetype-banned-type": "{{PLURAL:$4|El tipo de archivo|Los tipos de archivo}} <strong>\".$1\"</strong> no {{PLURAL:$4|está permitido|están permitidos}}.\n{{PLURAL:$3|El único tipo de archivo permitido es|Los tipos de archivos permitidos son}} $2.",
        "uploadstash-bad-path-invalid": "La ruta no es válida.",
        "uploadstash-bad-path-unknown-type": "El tipo «$1» es desconocido.",
        "uploadstash-bad-path-unrecognized-thumb-name": "No se reconoce el nombre de la miniatura.",
-       "uploadstash-bad-path-no-handler": "No se encontró ningún manipulador para el MIME $1 del archivo $2.",
+       "uploadstash-bad-path-no-handler": "No se encontró ningún manejador para el MIME $1 del archivo $2.",
        "uploadstash-bad-path-bad-format": "El formato de la clave «$1» es incorrecto.",
        "uploadstash-file-not-found": "No se encuentra la clave «$1» en el almacén provisional.",
        "uploadstash-file-not-found-no-thumb": "No se pudo obtener la miniatura.",
-       "uploadstash-file-not-found-no-local-path": "Ningun mood local para objeto escalado.",
+       "uploadstash-file-not-found-no-local-path": "Sin ruta local para el elemento escalado.",
        "uploadstash-file-not-found-no-object": "No se pudo crear el objeto del archivo local para la miniatura.",
        "uploadstash-file-not-found-no-remote-thumb": "Falló la recuperación de miniaturas: $1\nURL = $2",
        "uploadstash-file-not-found-missing-content-type": "Una etiqueta de contenido falta",
        "listfiles-latestversion-no": "No",
        "file-anchor-link": "Archivo",
        "filehist": "Historial del archivo",
-       "filehist-help": "Haz clic sobre una fecha/hora para ver el\narchivo a esa fecha.",
+       "filehist-help": "Haz clic sobre una fecha y hora para ver el\narchivo tal como apareció en ese momento.",
        "filehist-deleteall": "borrar todo",
        "filehist-deleteone": "borrar",
        "filehist-revert": "revertir",
        "filerevert-identical": "La versión actual del archivo ya es idéntica a la seleccionada.",
        "filedelete": "Borrar $1",
        "filedelete-legend": "Borrar archivo",
-       "filedelete-intro": "Estás por borrar el archivo <strong>[[Media:$1|$1]]</strong> así como todo su historial.",
+       "filedelete-intro": "Estás a punto de borrar el archivo <strong>[[Media:$1|$1]]</strong> así como todo su historial.",
        "filedelete-intro-old": "Estás borrando la versión de <strong>[[Media:$1|$1]]</strong> del [$4 $2 a las $3].",
        "filedelete-comment": "Motivo:",
        "filedelete-submit": "Eliminar",
        "pageswithprop-legend": "Páginas con una propiedad de página",
        "pageswithprop-text": "Esta página muestra las páginas que usan una determinada propiedad de página.",
        "pageswithprop-prop": "Nombre de la propiedad:",
-       "pageswithprop-reverse": "Ordenar en inversa",
+       "pageswithprop-reverse": "Ordenar en orden inverso",
        "pageswithprop-sortbyvalue": "Ordenar por valor de propiedad",
        "pageswithprop-submit": "Ir",
        "pageswithprop-prophidden-long": "hay un largo valor en la propiedad texto oculta ($1)",
        "brokenredirectstext": "Las siguientes redirecciones enlazan a páginas que no existen:",
        "brokenredirects-edit": "editar",
        "brokenredirects-delete": "borrar",
-       "withoutinterwiki": "Páginas sin interwikis",
+       "withoutinterwiki": "Páginas sin enlaces interlingüísticos",
        "withoutinterwiki-summary": "Las siguientes páginas no enlazan a versiones en otros idiomas:",
        "withoutinterwiki-legend": "Prefijo",
        "withoutinterwiki-submit": "Mostrar",
        "mostlinkedcategories": "Categorías más enlazadas",
        "mostlinkedtemplates": "Páginas más transcluidas",
        "mostcategories": "Páginas con más categorías",
-       "mostimages": "Imágenes más usadas",
+       "mostimages": "Archivos más enlazados",
        "mostinterwikis": "Páginas con más interwikis",
        "mostrevisions": "Artículos con más ediciones",
        "prefixindex": "Todas las páginas con prefijo",
        "protectedpages-cascade": "Solo protecciones en cascada",
        "protectedpages-noredirect": "Ocultar redirecciones",
        "protectedpagesempty": "Actualmente no hay ninguna página protegida con esos parámetros.",
-       "protectedpages-timestamp": "Fecha y hora",
+       "protectedpages-timestamp": "Marca de tiempo",
        "protectedpages-page": "Página",
        "protectedpages-expiry": "Expira",
        "protectedpages-performer": "Protección de usuario",
        "notargettext": "No has especificado sobre qué página deseas llevar a cabo esta acción.",
        "nopagetitle": "No existe la página destino",
        "nopagetext": "La página destino que has especificado no existe.",
-       "pager-newer-n": "{{PLURAL:$1|1 siguiente|$1 siguientes}}",
-       "pager-older-n": "{{PLURAL:$1|1 anterior|$1 anteriores}}",
+       "pager-newer-n": "{{PLURAL:$1|$1 más nuevo|$1 más nuevos}}",
+       "pager-older-n": "{{PLURAL:$1|$1 más antiguo|$1 más antiguos}}",
        "suppress": "Supresor",
        "querypage-disabled": "Esta página especial está deshabilitada por motivos de rendimiento.",
        "apihelp": "Ayuda de la API",
        "apisandbox-dynamic-parameters-add-label": "Añadir parámetro:",
        "apisandbox-dynamic-parameters-add-placeholder": "Nombre del parámetro",
        "apisandbox-dynamic-error-exists": "Ya existe un parámetro llamado \"$1\".",
-       "apisandbox-deprecated-parameters": "Parámetros desaconsejados",
+       "apisandbox-deprecated-parameters": "Parámetros en desuso",
        "apisandbox-fetch-token": "Rellenar la ficha automáticamente",
        "apisandbox-add-multi": "Añadir",
        "apisandbox-submit-invalid-fields-title": "Algunos campos no son válidos",
        "apisandbox-results-login-suppressed": "Esta petición ha sido procesada como un usuario sin sesión iniciada puesto que se podría usar para circunvenir la seguridad del navegador. Tenga en cuenta que la gestión del token automático del API sandbox no funciona correctamente con tales peticiones, por favor rellenalas manualmente.",
        "apisandbox-request-selectformat-label": "Mostrar los datos de la petición como:",
        "apisandbox-request-format-url-label": "Cadena de consulta de la URL",
-       "apisandbox-request-url-label": "URL solicitante:",
-       "apisandbox-request-json-label": "JSON de la solicitud:",
+       "apisandbox-request-url-label": "Petición URL:",
+       "apisandbox-request-json-label": "Petición JSON:",
        "apisandbox-request-time": "Tiempo de solicitud: {{PLURAL:$1|$1 ms}}",
        "apisandbox-results-fixtoken": "Corrige el token y vuelve a enviar",
        "apisandbox-results-fixtoken-fail": "No fue posible recuperar el token \"$1\".",
        "linksearch-pat": "Patrón de búsqueda:",
        "linksearch-ns": "Espacio de nombres:",
        "linksearch-ok": "Buscar",
-       "linksearch-text": "Se pueden usar caracteres comodín como \"*.wikipedia.org\".\nEs necesario, por lo menos, un dominio de alto nivel, por ejemplo \"*.org\".<br />\n{{PLURAL:$2|Protocolo soportado|Protocolos soportados}}: $1 (si no se especifica ninguno, el predeterminado es http://).",
+       "linksearch-text": "Se pueden usar caracteres comodín como «*.wikipedia.org».\nEs necesario, por lo menos, un dominio de alto nivel, por ejemplo «*.org».<br />\n{{PLURAL:$2|Protocolo admitido|Protocolos admitidos}}: $1 (si no se especifica ninguno, el predeterminado es http://).",
        "linksearch-line": "$1 enlazado desde $2",
        "linksearch-error": "Los comodines solo pueden aparecer al principio del nombre de sitio.",
        "listusersfrom": "Mostrar usuarios que empiecen por:",
        "emailsenttext": "Se ha enviado tu mensaje de correo electrónico.",
        "emailuserfooter": "Este correo electrónico fue {{GENDER:$1|enviado}} por $1 a {{GENDER:$2|$2}} a través de la función «{{int:emailuser}}» en {{SITENAME}}. Si {{GENDER:$2|respondes}}, tu correo electrónico se enviará directamente {{GENDER:$1|al emisor|a la emisora}} original, y {{GENDER:$1|le}} revelará {{GENDER:$2|tu}} dirección de correo electrónico.",
        "usermessage-summary": "Dejando un mensaje de sistema.",
-       "usermessage-editor": "Mensajero del sistema",
+       "usermessage-editor": "Sistema de mensajería",
        "watchlist": "Lista de seguimiento",
        "mywatchlist": "Lista de seguimiento",
        "watchlistfor2": "Para $1 $2",
        "removedwatchtext-short": "La página \"$1\" ha sido eliminada de tu lista de seguimiento.",
        "watch": "Vigilar",
        "watchthispage": "Vigilar esta página",
-       "unwatch": "Dejar de vigilar",
+       "unwatch": "Desmarcar",
        "unwatchthispage": "Dejar de vigilar",
        "notanarticle": "No es una página de contenido",
        "notvisiblerev": "La última revisión de un usuario diferente ha sido borrada",
-       "watchlist-details": "Hay {{PLURAL:$1|$1 página|$1 páginas}} en tu lista de seguimiento (más las páginas de discusión).",
+       "watchlist-details": "Hay {{PLURAL:$1|una página|$1 páginas}} en tu lista de seguimiento (más las páginas de discusión).",
        "wlheader-enotif": "La notificación por correo está activada.",
        "wlheader-showupdated": "Las páginas modificadas desde tu última visita aparecen en <strong>negrita</strong>.",
        "wlnote": "A continuación {{PLURAL:$1|se muestra el último cambio|se muestran los últimos <strong>$1</strong> cambios}} en {{PLURAL:$2|la última hora|las últimas <strong>$2</strong> horas}} a fecha de $4 $3.",
        "enotif_lastvisited": "Consulta $1 para ver todos los cambios desde tu última visita",
        "enotif_lastdiff": "Consulta $1 para ver este cambio",
        "enotif_anon_editor": "usuario anónimo $1",
-       "enotif_body": "Hola, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumen del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContacta al editor:\ncorreo: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNo enviaremos más notificaciones si ocurre más actividad, a menos que visites esta página con la sesión iniciada. También puedes restablecer los estados de notificación para todas las páginas en tu lista de seguimiento.\n\nAtentamente, el sistema de notificaciones de {{SITENAME}}\n\n--\nPara cambiar tus ajustes de notificación por correo, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara cambiar los ajustes de tu lista de seguimiento, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara quitar la página de tu lista de seguimiento, visita\n$UNWATCHURL\n\nPara ayuda y comentarios:\n$HELPPAGE",
+       "enotif_body": "Hola, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumen del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContacta con el editor:\ncorreo: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNo enviaremos más notificaciones si ocurre más actividad, a menos que visites esta página con la sesión iniciada. También puedes restablecer los estados de notificación para todas las páginas en tu lista de seguimiento.\n\nAtentamente, el sistema de notificaciones de {{SITENAME}}\n\n--\nPara cambiar tus ajustes de notificación por correo, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara cambiar los ajustes de tu lista de seguimiento, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara quitar la página de tu lista de seguimiento, visita\n$UNWATCHURL\n\nPara ayuda y comentarios:\n$HELPPAGE",
        "enotif_minoredit": "Esta es una edición menor",
        "created": "creada",
        "changed": "modificada",
        "logentry-contentmodel-change-revertlink": "revertir",
        "logentry-contentmodel-change-revert": "revertir",
        "protectlogpage": "Registro de protección",
-       "protectlogtext": "Abajo se presenta una lista de protección y desprotección de página.\nVéase [[Special:ProtectedPages|la lista de páginas protegidas]] para ver las protecciones activas en páginas.",
+       "protectlogtext": "A continuación se muestra una lista de cambios en la protección de páginas.\nConsulta [[Special:ProtectedPages|la lista de páginas protegidas]] para ver la lista de páginas actualmente protegidas.",
        "protectedarticle": "protegió «[[$1]]»",
        "modifiedarticleprotection": "cambió el nivel de protección de «[[$1]]»",
        "unprotectedarticle": "desprotegió la página «[[$1]]»",
        "protect-norestrictiontypes-title": "Página no protegible",
        "protect-legend": "Confirmar protección",
        "protectcomment": "Motivo:",
-       "protectexpiry": "Caducidad:",
-       "protect_expiry_invalid": "Tiempo de caducidad incorrecto.",
+       "protectexpiry": "Expira:",
+       "protect_expiry_invalid": "Tiempo de expiración incorrecto.",
        "protect_expiry_old": "El tiempo de expiración está en el pasado.",
        "protect-unchain-permissions": "Desbloquear opciones de protección adicionales",
        "protect-text": "Aquí puedes ver y modificar el nivel de protección de la página <strong>$1</strong>.",
        "protect-level-autoconfirmed": "Solo usuarios autoconfirmados",
        "protect-level-sysop": "Solo administradores",
        "protect-summary-cascade": "en cascada",
-       "protect-expiring": "caduca el $1 (UTC)",
-       "protect-expiring-local": "caduca el $1",
+       "protect-expiring": "expira el $1 (UTC)",
+       "protect-expiring-local": "expira el $1",
        "protect-expiry-indefinite": "indefinido",
        "protect-cascade": "Protección en cascada - proteger todas las páginas incluidas en ésta.",
        "protect-cantedit": "No puedes cambiar el nivel de protección de esta página porque no tienes permiso para editarla.",
-       "protect-othertime": "Especificar caducidad:",
-       "protect-othertime-op": "otra (especificar)",
+       "protect-othertime": "En otro momento:",
+       "protect-othertime-op": "en otro momento",
        "protect-existing-expiry": "Fecha de caducidad actual: $2 a las $3",
        "protect-existing-expiry-infinity": "Tiempo de caducidad existente: infinito",
        "protect-otherreason": "Otra razón:",
        "uctop": "(edición actual)",
        "month": "Desde el mes (y anteriores):",
        "year": "Desde el año (y anteriores):",
+       "date": "Desde el día (y anteriores):",
        "sp-contributions-newbies": "Mostrar solo las contribuciones de usuarios nuevos",
        "sp-contributions-newbies-sub": "Para cuentas nuevas",
        "sp-contributions-newbies-title": "Contribuciones de usuarios nuevos",
        "ipbemailban": "Impedir que el usuario envíe correo electrónico",
        "ipbenableautoblock": "Bloquear automáticamente la última dirección IP usada por este usuario y cualquier IP posterior desde la cual intente editar",
        "ipbsubmit": "Bloquear a este usuario",
-       "ipbother": "Especificar caducidad",
+       "ipbother": "Otra duración o fecha:",
        "ipboptions": "2 horas:2 hours,1 día:1 day,3 días:3 days,1 semana:1 week,2 semanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 año:1 year,para siempre:infinite",
        "ipbhidename": "Ocultar nombre de usuario de ediciones y listas",
        "ipbwatchuser": "Vigilar las páginas de usuario y de discusión de este usuario",
        "blocklist-tempblocks": "Ocultar bloqueos temporales",
        "blocklist-addressblocks": "Ocultar bloqueos de una sola dirección IP",
        "blocklist-rangeblocks": "Ocultar bloqueos por intervalo",
-       "blocklist-timestamp": "Fecha y hora",
+       "blocklist-timestamp": "Marca de tiempo",
        "blocklist-target": "Destino",
        "blocklist-expiry": "Caduca",
        "blocklist-by": "Administrador que realizó el bloqueo",
        "edit-error-long": "Errores:\n\n$1",
        "revid": "revisión $1",
        "pageid": "ID de página $1",
+       "interfaceadmin-info": "$1\n\nLos permisos para editar las páginas de configuración con formato CSS, JS y JSON han sido recientemente segregados del permiso <code>editinterface</code>. Si no comprendes por qué recibes este error, por favor lee [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "No se pueden emplear las etiquetas &lt;html&gt; si no es en las páginas normales.",
        "gotointerwiki": "Salir de {{SITENAME}}",
        "gotointerwiki-invalid": "El título especificado no es válido.",
index e425e94..7248b62 100644 (file)
        "customcssprotected": "Ez duzu baimenik CSS orrialde hau aldatzeko beste erabiltzaile baten hobespen pertsonalak dituelako.",
        "customjsonprotected": "Ez duzu baimenik JSON orrialde hau editatzeko beste erabiltzaile baten hobespen pertsonalak dituelako.",
        "customjsprotected": "Ez duzu baimenik JavaScript orrialde hau aldatzeko beste erabiltzaile baten hobespen pertsonalak dituelako.",
+       "sitecssprotected": "Ez daukazu CSS orri hau aldatzeko baimenik bisitari guztiei eragin diezaiekeelako",
+       "sitejsonprotected": "Ez daukazu JSON orri hau aldatzeko baimenik bisitari guztiei eragin diezaiekeelako",
+       "sitejsprotected": "Ez daukazu JavaScript orri hau aldatzeko baimenik bisitari guztiei eragin diezaiekeelako",
        "mycustomcssprotected": "Ez duzu baimenik CSS orrialde hau aldatzeko.",
        "mycustomjsonprotected": "Ez duzu baimenik JSON orrialde hau aldatzeko.",
        "mycustomjsprotected": "Ez duzu baimentik JavaScript orrialdea aldatzeko.",
        "group-autoconfirmed": "Lankide autokonfirmatuak",
        "group-bot": "Bot-ak",
        "group-sysop": "Administratzaileak",
+       "group-interface-admin": "Interfazeko administratzaileak",
        "group-bureaucrat": "Burokratak",
        "group-suppress": "Gainikupenak",
        "group-all": "(guztiak)",
        "group-autoconfirmed-member": "{{GENDER:$1|baieztatutako lankidea}}",
        "group-bot-member": "{{GENDER:$1|bot-a}}",
        "group-sysop-member": "{{GENDER:$1|administratzailea}}",
+       "group-interface-admin-member": "{{GENDER:$1|interfazeko administratzailea}}",
        "group-bureaucrat-member": "{{GENDER:$1|burokrata}}",
        "group-suppress-member": "{{GENDER:$1|ezabatzailea}}",
        "grouppage-user": "{{ns:project}}:Lankideak",
        "grouppage-autoconfirmed": "{{ns:project}}:Erabiltzaile autokonfirmatuak",
        "grouppage-bot": "{{ns:project}}:Bot-ak",
        "grouppage-sysop": "{{ns:project}}:Administratzaileak",
+       "grouppage-interface-admin": "{{ns:project}}:Interfazeko administratzaileak",
        "grouppage-bureaucrat": "{{ns:project}}:Burokratak",
        "grouppage-suppress": "{{ns:project}}:Ezabatzea",
        "right-read": "Irakurri orriak",
        "http-timed-out": "HTTP eskaera iraungi da.",
        "http-curl-error": "Errorea URLa bilatzerakoan: $1",
        "http-bad-status": "Arazo bat egon da HTTP eskaera bitartean: $1 $2",
+       "http-internal-error": "HTTP barneko errorea.",
        "upload-curl-error6": "Ezin izan da URLa eskuratu",
        "upload-curl-error6-text": "Ezin da emandako URLa eskuratu. Mesedez, ziurtatu URLa zuzena dela eta gunea eskuragarri dagoela.",
        "upload-curl-error28": "Denbora gehiegi igotzerakoan",
index bd1e00a..47f8d1f 100644 (file)
        "uploadstash-zero-length": "Tiedoston pituus on nolla.",
        "invalid-chunk-offset": "Kelpaamaton siirtymä lohkoissa",
        "img-auth-accessdenied": "Pääsy estetty",
-       "img-auth-nopathinfo": "PATH_INFO puuttuu.\nPalvelintasi ei ole asetettu välittämään tätä tietoa.\nSe saattaa olla CGI-pohjainen eikä voi tukea img_authia.\nLisätietoja löytyy sivulta https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
+       "img-auth-nopathinfo": "Polkutiedot puuttuvat.\nPalvelimesi tulee olla määritelty välittämään REQUEST_URI- ja/tai PATH_INFO-muuttujat.\nJos näin on, kokeile ottaa $wgUsePathInfo käyttöön.\nLisätietoja löytyy sivulta https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
        "img-auth-notindir": "Pyydetty polku ei ole asetuksissa tiedostojen tallennushakemistona.",
        "img-auth-badtitle": "”$1” ei kelpaa oikean otsikon muodostamiseen.",
        "img-auth-nologinnWL": "Et ole kirjautunut sisään ja tiedosto ”$1” ei ole sallittujen tiedostojen luettelossa.",
        "cachedspecial-refresh-now": "Näytä uusin versio.",
        "categories": "Luokat",
        "categories-submit": "Näytä",
-       "categoriespagetext": "{{PLURAL:$1|Seuraava luokka sisältää|Seuraavat luokat sisältävät}} sivuja tai mediatiedostoja.\n[[Special:UnusedCategories|Käyttämättömiä luokkia]] ei näytetä.\nKatso myös [[Special:WantedCategories|halutut luokat]].",
+       "categoriespagetext": "{{PLURAL:$1|Seuraava luokka on|Seuraavat luokat ovat}} olemassa wikissä, ja saattavat olla käytettyjä tai käyttämättömiä.\nKatso myös [[Special:WantedCategories|halutut luokat]].",
        "categoriesfrom": "Näytä alkaen luokasta",
        "deletedcontributions": "Poistetut muokkaukset",
        "deletedcontributions-title": "Poistetut muokkaukset",
index c61cf3b..297f901 100644 (file)
        "lastmodifiedatby": "Cette page a été modifiée pour la dernière fois le $1 à $2 par $3.",
        "othercontribs": "Basé sur le travail de $1.",
        "others": "autres",
-       "siteusers": "{{PLURAL:$2|{{GENDER:$1|l’utilisateur|l’utilisatrice}}|{{Gender:$1|les utilisateurs|les utilisatrices}}}} $1 de {{SITENAME}}",
+       "siteusers": "{{PLURAL:$2|{{GENDER:$1|l’utilisateur|l’utilisatrice}}|{{GENDER:$1|les utilisateurs|les utilisatrices}}}} $1 de {{SITENAME}}",
        "anonusers": "{{PLURAL:$2|l'utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}}",
        "creditspage": "Crédits de la page",
        "nocredits": "Il n'y a pas d'informations d'attribution disponibles pour cette page.",
index a7eb5ab..da2066d 100644 (file)
@@ -32,7 +32,7 @@
        "tog-oldsig": "Zòt signatir atchwèl :",
        "tog-fancysig": "Trété signatir-a kou di wikitèks (san lyen otomatik)",
        "tog-uselivepreview": "Afiché apèrsou san roucharjé paj-a",
-       "tog-forceeditsummary": "Avèrti mo lò mo pa spésifyé di rézimé di modifikasyon",
+       "tog-forceeditsummary": "Avèrti mo lòské mo pa èspésifyé di rézimen di modifikasyon",
        "tog-watchlisthideown": "Maské mo pròp modifikasyon annan lis di swivi",
        "tog-watchlisthidebots": "Maské modifikasyon-yan ki fè pa dé robo annan lis di swivi",
        "tog-watchlisthideminor": "Maské modifikasyon-yan minò annan lis di swivi",
@@ -78,7 +78,7 @@
        "july": "jwiyé",
        "august": "out",
        "september": "sèptanm",
-       "october": "òktòb",
+       "october": "ògtòb",
        "november": "novanm",
        "december": "désanm",
        "january-gen": "janvyé",
@@ -90,7 +90,7 @@
        "july-gen": "jwiyé",
        "august-gen": "out",
        "september-gen": "sèptanm",
-       "october-gen": "òktòb",
+       "october-gen": "ògtòb",
        "november-gen": "novanm",
        "december-gen": "désanm",
        "jan": "janv.",
        "july-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} jwiyé",
        "august-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} out",
        "september-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} sèptanm",
-       "october-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} òktòb",
+       "october-date": "{{PLURAL:$1|1=1é|$1}} ògtòb",
        "november-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} novanm",
        "december-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} désanm",
        "period-am": "AM",
        "about": "À propo",
        "article": "Paj di kontni",
        "newwindow": "(Ka ouvri so kò andan roun nouvèl finèt)",
-       "cancel": "Anilé",
+       "cancel": "Annilé",
        "moredotdotdot": "Plis...",
        "morenotlisted": "Sa lis pouvé fika enkonplèt",
        "mypage": "Paj",
        "errorpagetitle": "Érò",
        "returnto": "Rouvini kot paj-a $1.",
        "tagline": "Di {{SITENAME}}",
-       "help": "Èd",
+       "help": "d",
        "search": "Sasé",
        "search-ignored-headings": " #<!-- pa modifyé sa lign --><pre>\n# Tit dé sèksyon ki ké fika ignoré pa sasé-a.\n# Chanjman-yan ki éfèktchwé isi ka pran léfè lò ki paj-a ké tit-a sa endèksé.\n# Zòt pouvé fòrsé réyendèksasyon di paj-a an éfèktchwan roun modifikasyon vid.\n# Sentaks-a sa swivant-a :\n#   * Tousa ki ka swiv roun « # » jouk finisman-an di lign-an sa roun koumantèr.\n#   * Tout lign ki pa-vid sa tit ègzak-a pou ignoré, kas konprann osi.\nRéférans\nLyen ègstèrn\nWè osi\n #</pre><!-- pa modifyé sa lign -->",
        "searchbutton": "Sasé",
        "go": "Konsilté",
        "searcharticle": "Kontinwé",
-       "history": "Istorik di paj-a",
-       "history_short": "Istorik",
-       "history_small": "istorik",
+       "history": "Listorik di paj-a",
+       "history_short": "Listorik",
+       "history_small": "listorik",
        "updatedmarker": "modifyé dipi mo dannyé vizit",
        "printableversion": "Vèrsyon enprimab",
        "permalink": "Lyen pèrmanan",
        "currentevents-url": "Project:Atchwalité",
        "disclaimers": "Panga",
        "disclaimerpage": "Project:Panga jénéral",
-       "edithelp": "Èd pou modifikasyon",
-       "helppage-top-gethelp": "Èd",
+       "edithelp": "Lèd pou modifikasyon-an",
+       "helppage-top-gethelp": "d",
        "mainpage": "Paj Prensipal",
        "mainpage-description": "Paj prensipal",
        "policy-url": "Project:Larèl",
        "nstab-image": "Fiché",
        "nstab-mediawiki": "Mésaj",
        "nstab-template": "Modèl",
-       "nstab-help": "Èd",
+       "nstab-help": "d",
        "nstab-category": "Katégori",
        "mainpage-nstab": "Paj prensipal",
        "nosuchaction": "Aksyon enkonèt",
        "nospecialpagetext": "<strong>Zòt doumandé oun paj èspésyal ki pa ka ègzisté.</strong>\n\nOun lis dé paj èspésyal valid ka trouvé so kò asou [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Érò",
        "databaseerror": "Érò di baz-a di data",
-       "databaseerror-text": "Oun érò di rékèt di baz di doné aparèt.\nSala pouvé provini di roun anomali annan lojisyèl-a.",
-       "databaseerror-textcl": "Oun érò di rékèt di baz di doné aparèt.",
+       "databaseerror-text": "Oun lérò di rékèt di baz di data prodjwi so kò.\nSala pouvé provini di roun annomali annan lojisyèl-a.",
+       "databaseerror-textcl": "Oun lérò di rékèt di baz di data prodjwi so kò.",
        "databaseerror-query": "Rékèt : $1",
        "databaseerror-function": "Fonksyon : $1",
        "databaseerror-error": "Érò : $1",
-       "transaction-duration-limit-exceeded": "Pou évité roun tròp fò ogmantasyon di délè di réplikasyon, sa tranzaksyon té anilé piskétan douré di ékritir ($1) dépasé limit-a di $2 ségonn. Si zòt ka sasé modifyé oun gran nonm di éléman similtanéman, éséyé plito di éfèktchwé opérasyon-an an plizyò étap pli piti.",
+       "transaction-duration-limit-exceeded": "Pou évité roun tròp fò ogmantasyon di délè di réplikasyon, sa tranzagsyon té annilé pas douré-a di ékritir ($1) dépasé limit-a di $2 ségonn. Si zòt ka sasé à modifyé oun gran nonm di éléman similtanéman, éséyé plito di éfègtchwé lopérasyon-an an plizyò létap pli piti.",
        "laggedslavemode": "Panga, sa paj pa pouvé kontni tout dannyé modifikasyon éfèktchwé",
        "readonly": "Baz di data vérouyé",
        "enterlockreason": "Endiké rézon-an di vérouyaj ensi ki roun èstimasyon di so douré",
-       "readonlytext": "Ajou ké mizajou di baz di doné sa atchwèlman bloké, probabman pou pèrmèt mentnans di baz-a, aprè sa, tout bagaj ké rantré andan lòrd.\n\nAdministratò sistèm ki vérouyé baz di doné té fourni èksplikasyon swivant :<br /> $1",
+       "readonlytext": "Ajou ké mizajou di baz di data sa atchwèlman bloké, probabman pou pèrmèt mentnans di baz-a, aprè sa, tout bagaj ké rantré annan lòrd.\n\nAdministratò sistenm-an ki vérouyé baz di data fourni èsplikasyon-an ki ka swiv :<br /> $1",
        "missing-article": "Baz-a di data pa trouvé tèks-a di roun paj ki li té divèt trouvé, ki entitilé « $1 » $2.\n\nJénéralman, sala ka sirvini an swivan roun lyen bò'd roun diff périmé oben bò'd listorik di roun paj souprimé.\n\nSi a pa sa ki la, zòt pitèt trouvé roun annonmali annan progranm-an.\nSouplé, signalé li à roun [[Special:ListUsers/sysop|administratò]] é pa bliyé di endiké li URL-a di paj-a.",
        "missingarticle-rev": "(niméro di vèrsyon : $1)",
        "missingarticle-diff": "(diff : $1, $2)",
-       "readonly_lag": "Baz-a di doné té otomatikman vérouyé pannan ki sèrvò-ya ségondèr ka réyaligné yé kò asou sèrvò prensipal",
+       "readonly_lag": "Baz-a di data té otonmatikman vérouyé pannan ki sèrvò-ya ségondèr ka réyaligné yé kò asou sèrvò prensipal-a",
        "nonwrite-api-promise-error": "Ankèt-a HTTP « <code>Promise-Non-Write-API-Action:</code> » té voyé mè rékèt-a té fè à oun modjoul di ékritir di API-a.",
        "internalerror": "Érò entèrn",
        "internalerror_info": "Érò entèrn : $1",
        "badarticleerror": "Sa aksyon pa pouvé fika éfèktchwé asou sa paj.",
        "cannotdelete": "Enposib di souprimé paj-a oben fiché-a « $1 ».\nSouprésyon-an pitèt ja té éfèktchwé pa rounòt moun.",
        "cannotdelete-title": "Enposib di souprimé paj-a « $1 »",
-       "delete-hook-aborted": "Souprésyon anilé pa roun ègstansyon.\nPyès èksplikasyon té bay.",
+       "delete-hook-aborted": "Souprésyon annilé pa roun ègstansyon.\nPyès èsplikasyon té bay.",
        "no-null-revision": "Enposib di kréyé roun nouvèl révizyon vid pou paj-a « $1 »",
        "badtitle": "Movè tit",
        "badtitletext": "Tit di paj doumandé pa valid, vid, oben mal fòrmé si a roun tit entèr-lanng oben entèr-projè.\nI ka kontni pitèt oun oben plizyò karaktèr ki pa pouvé fika itilizé annan tit-ya.",
        "title-invalid-magic-tilde": "Tit di paj doumandé ka kontni roun sékans di tilde majik ki pa valid (<nowiki>~~~</nowiki>).",
        "title-invalid-too-long": "Tit di paj doumandé tròp lonng. Li pa divèt dépasé $1 {{PLURAL:$1|òktè}} annan ankodaj-a UTF-8.",
        "title-invalid-leading-colon": "Tit di paj doumandé ka kontni roun dé-pwen envalid o koumansman.",
-       "perfcached": "Doné-ya ki ka swiv sa an kach é pa pouvé mizajou. Oun maximum di {{PLURAL:$1|1=roun rézilta|$1 rézilta}} sa disponib annan kach-a.",
-       "perfcachedts": "Doné-ya ki ka swiv sa an kach é té mizajou pou dannyè fwè $1. Oun maximum di {{PLURAL:$4|1=roun rézilta sa disponib|$4 rézilta sa disponib}} annan kach-a.",
-       "querypage-no-updates": "Mizajou-yan pou sa paj sa atchwèlman dézaktivé.\nDoné-ya anba pa ké mizajou.",
+       "perfcached": "Data-ya ki ka swiv sa an kach é pa pouvé fika mizajou. Oun magsimonm di {{PLURAL:$1|1=roun rézilta|$1 rézilta}} sa disponib annan kach-a.",
+       "perfcachedts": "Data-ya ki ka swiv sa an kach é té mizajou pou dannyè fwè-a $1-a. Oun magsimonm di {{PLURAL:$4|1=roun rézilta sa disponib|$4 rézilta sa disponib}} annan kach-a.",
+       "querypage-no-updates": "Mizajou-ya pou sa paj sa atchwèlman dézagtivé.\nData-ya ki anba pa ké fika mizajou.",
        "viewsource": "Wè tèks sours",
        "viewsource-title": "Wè sours-a di $1",
        "actionthrottled": "Aksyon limité",
        "cannotcreateaccount-text": "Kréyasyon-an dirèk di kont itilizatò pa aktivé asou sa wiki.",
        "yourdomainname": "Zòt domenn :",
        "password-change-forbidden": "Zòt pa pouvé modifyé mo di pas asou sa wiki.",
-       "externaldberror": "Swé roun érò prodjwi so kò asou baz di doné di otantifikasyon, swé zòt pa otorizé à mété à jou zòt kont èkstèrn.",
+       "externaldberror": "Swé roun lérò prodjwi so kò asou baz-a di data d'otantifikasyon, swé zòt pa otorizé à mété à jou zòt kont ègstèrn.",
        "login": "Konèksyon",
        "login-security": "Vérifyé zòt idantité",
        "nav-login-createaccount": "Kréyé roun kont oben konèkté so kò",
        "userlogin-joinproject": "Roujwenn {{SITENAME}}",
        "createaccount": "Kréyé roun kont",
        "userlogin-resetpassword-link": "Zòt bliyé zòt mo di pas ?",
-       "userlogin-helplink2": "Èd pou konèkté so kò",
+       "userlogin-helplink2": "Lèd pou konnègté so kò",
        "userlogin-loggedin": "Zòt ja konèkté an tan ki $1.\nItilizé fòrmilèr-a ki anba pou konèkté zòt kò ké rounòt kont itilizatò.",
        "userlogin-reauth": "Zòt divèt roukonèkté zòt kò pou vérifyé ki zòt sa {{GENDER:$1|$1}}.",
        "userlogin-createanother": "Kréyé rounòt kont",
        "botpasswords-label-appid": "Non di robo :",
        "botpasswords-label-create": "Kréyé",
        "botpasswords-label-update": "Mété à jou",
-       "botpasswords-label-cancel": "Anilé",
+       "botpasswords-label-cancel": "Annilé",
        "botpasswords-label-delete": "Souprimé",
        "botpasswords-label-resetpassword": "Réyinisyalizé mo di pas",
        "botpasswords-label-grants": "Drwè aplikab :",
        "resetpass_forbidden-reason": "Mo di pas pa pouvé fika modifyé : $1",
        "resetpass-no-info": "Zòt divèt fika konèkté pou aksédé dirèkman à sa paj.",
        "resetpass-submit-loggedin": "Chanjé di mo di pas",
-       "resetpass-submit-cancel": "Anilé",
+       "resetpass-submit-cancel": "Annilé",
        "resetpass-wrong-oldpass": "Mo di pas atchwèl oben tanporèr envalid.\nZòt pitèt ja chanjé zòt mo di pas oben doumandé roun mo di pas nòv tanporèr.",
        "resetpass-recycled": "Souplé, réyinisyalizé zòt mo di pas an tchèk kichoz di ròt ki atchwèl-a.",
        "resetpass-temp-emailed": "Zòt konèkté ké roun kod tanporèr fourni pa kouryé.\nPou tèrminé konèksyon-an, zòt divèt fourni roun mo di pas nòv isi :",
        "media_tip": "Lyen bò'd roun fiché médja",
        "sig_tip": "Zòt signatir ké dat",
        "hr_tip": "Lign orizontal (pa an abizé)",
-       "summary": "Rézimé :",
+       "summary": "Rézimen :",
        "subject": "Sijè :",
        "minoredit": "Sa modifikasyon sa minò.",
        "watchthis": "Swiv sa paj",
        "noarticletext": "I pa gen atchwèlman pyès tèks asou sa paj.\nZòt pouvé [[Special:Search/{{PAGENAME}}|lansé oun sasé asou sa tit]] annan ròt paj-ya,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} sasé annan opérasyon ki lyannen]\noben [{{fullurl:{{FULLPAGENAME}}|action=edit}} kréyé sa paj]</span>.",
        "noarticletext-nopermission": "I pa gen atchwèlman pyès tèks asou sa paj.\nZòt pouvé [[Special:Search/{{PAGENAME}}|fè roun sasé asou sa tit]] andan ròt paj-ya,\noben <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|paj={{FULLPAGENAMEE}}}} sasé annan journal asosyé]</span>, mè zòt pa gen pèrmisyon di kréyé sa paj.",
        "userpage-userdoesnotexist-view": "Kont itilizatò-a « $1 » pa anréjistré.",
-       "clearyourcache": "<strong>Nòt :</strong> aprè zòt anréjistré zòt modifikasyon, zòt divèt fòrsé roucharjman konplè di kach di zòt navigatò pou wè chanjman-yan.\n* <strong>Firefox / Safari :</strong> mentné touch-a <em>Maj</em> (<em>Shift</em>) an klikan asou bouton-an <em>Atchwalizé</em> oben présé <em>Ctrl-F5</em> oben <em>Ctrl-R</em> (<em>⌘-R</em> asou roun Mac) \n* <strong>Google Chrome :</strong> apiyé asou <em>Ctrl-Maj-R</em> (<em>⌘-Shift-R</em> asou roun Mac) \n* <strong>Internet Explorer :</strong> mentni touch-a <em>Ctrl</em> an klikan asou bouton-an <em>Atchwalizé</em> oben présé <em>Ctrl-F5</em> \n* <strong>Opera :</strong> alé annan <em>Menu → Settings</em> (<em>Opera → Préférences</em> asou roun Mac) é answit à <em>Konfidansyalité & sékrité → Éfasé doné d'èsplorasyon-yan → Imaj ké fiché an kach</em>.",
+       "clearyourcache": "<strong>Nòt :</strong> aprè zòt anréjistré zòt modifikasyon, zòt divèt fòrsé richarjman konplè di kach di zòt navigatò pou wè chanjman-yan.\n* <strong>Firefox / Safari :</strong> mentni touch-a <em>Maj</em> (<em>Shift</em>) an klikan asou bouton-an <em>Atchwalizé</em> oben présé <em>Ctrl-F5</em> oben <em>Ctrl-R</em> (<em>⌘-R</em> asou roun Mac) \n* <strong>Google Chrome :</strong> apiyé asou <em>Ctrl-Maj-R</em> (<em>⌘-Shift-R</em> asou roun Mac) \n* <strong>Internet Explorer :</strong> mentni touch-a <em>Ctrl</em> an klikan asou bouton-an <em>Atchwalizé</em> oben présé <em>Ctrl-F5</em> \n* <strong>Opera :</strong> alé annan <em>Menu → Settings</em> (<em>Opera → Préférences</em> asou roun Mac) é answit à <em>Konfidansyalité & sékrité → Éfasé data d'èsplorasyon-yan → Zimaj ké fiché an kach</em>.",
        "previewnote": "<strong>Raplé-zòt ki a jis roun prévizwalizasyon.</strong>\nZòt modifikasyon pa òkò anréjistré !",
        "continue-editing": "Alé kot zonn di modifikasyon",
        "editing": "Modifikasyon di $1",
        "history-fieldset-title": "Sasé dé révizyon",
        "histfirst": "Pli ansyenn",
        "histlast": "Pli résant",
-       "history-feed-title": "Istorik dé vèrsyon",
-       "history-feed-description": "Istorik dé vèrsyon pou sa paj asou wiki",
+       "history-feed-title": "Listorik dé vèrsyon",
+       "history-feed-description": "Listorik dé vèrsyon pou sa paj asou wiki-a",
        "history-feed-item-nocomment": "$1 à $2",
        "rev-delundel": "afiché/maské",
        "mergelog": "Journal dé fizyon",
-       "history-title": "$1 : Istorik é vèrsyon",
+       "history-title": "$1 : Listorik dé vèrsyon",
        "difference-title": "$1 : Diférans ant vèrsyon",
        "lineno": "Lign $1 :",
        "compareselectedversions": "Konparé vèrsyon-yan sélèksyoné",
-       "editundo": "anilé",
+       "editundo": "annilé",
        "diff-empty": "(Pyès diférans)",
        "diff-multi-sameuser": "({{PLURAL:$1|Oun révizyon entermédyèr pa menm itilizatò pa afiché|$1}})",
        "diff-multi-otherusers": "({{PLURAL:$1|Oun révizyon entèrmédyèr|$1}} pa {{PLURAL:$2|rounòt itilizatò|$2}} pa {{PLURAL:$1|afiché|}})",
        "rightslog": "Journal dé modifikasyon di drwè di itilizatò",
        "action-edit": "modifyé sa paj",
        "action-createaccount": "kréyé sa kont itilizatò",
-       "enhancedrc-history": "istorik",
+       "enhancedrc-history": "listorik",
        "recentchanges": "Modifikasyon résant",
        "recentchanges-legend": "Lòpsyon dé modifikasyon résant",
        "recentchanges-summary": "Swiv chanjman-yan pli résan wiki asou sa paj.",
        "imgfile": "fiché",
        "listfiles": "Lis di fiché",
        "file-anchor-link": "Fiché",
-       "filehist": "Istorik di fiché",
+       "filehist": "Listorik di fiché",
        "filehist-help": "Kliké asou roun dat ké lò pou wè fiché-a tèl ki li té yé à sa moman.",
        "filehist-revert": "rétablir",
        "filehist-current": "atchwèl",
        "sharedupload-desc-here": "Sa fiché ka provini di $1. Li pouvé fika itilizé pa ròt projè.\nSo dèskripsyon asou so [$2 paj di dèskripsyon] sa afiché anba.",
        "filepage-nofile": "Pyès fiché di sa non ka ègzisté.",
        "upload-disallowed-here": "Zòt pa pouvé ranplasé sa fiché.",
-       "randompage": "Paj o azò",
+       "randompage": "Paj an azò",
        "statistics": "Èstatistik",
        "double-redirect-fixer": "Korèktò di roudirèksyon",
        "nbytes": "$1 {{PLURAL:$1|òktè}}",
        "tooltip-ca-edit": "Modifyé wikikod-a",
        "tooltip-ca-addsection": "Koumansé roun nouvèl sèksyon",
        "tooltip-ca-viewsource": "Sa paj sa protéjé.\nZòt pouvé toutfwè vizwalizé sours-a.",
-       "tooltip-ca-history": "Istorik vèrsyon-yan di sa paj",
+       "tooltip-ca-history": "Listorik dé vèrsyon di sa paj",
        "tooltip-ca-protect": "Protéjé sa paj",
        "tooltip-ca-delete": "Souprimé sa paj",
        "tooltip-ca-move": "Rounonmen sa paj",
        "tooltip-n-portal": "À propo di projè, sa ki zòt pouvé fè, koté trouvé enfòrmasyon-yan",
        "tooltip-n-currentevents": "Trouvé plis d'enfòrmasyon asou atchwalité an kour",
        "tooltip-n-recentchanges": "Lis di modifikasyon résant asou wiki-a",
-       "tooltip-n-randompage": "Afiché roun paj o azò",
+       "tooltip-n-randompage": "Afiché roun paj an azò",
        "tooltip-n-help": "Aksè à lèd",
        "tooltip-t-whatlinkshere": "Lis dé paj ki lyannen ki ka pwenté asou sala",
        "tooltip-t-recentchangeslinked": "Lis di modifikasyon résant liyé à sa paj",
        "tooltip-diff": "Afiché modifikasyon-yan ki zòt apòrté andan tèks-a.",
        "tooltip-compareselectedversions": "Afiché diférans-ya ant dé vèrsyon-yan sélèksyoné di sa paj",
        "tooltip-watch": "Ajouté sa paj annan zòt lis di swivi",
-       "tooltip-rollback": "« Révoké » ka anilé an roun klik modifikasyon(-an oben yan) di sa paj ki réyalizé pa so dannyé kontribitò",
-       "tooltip-undo": "« Anilé » ka rétabli modifikasyon présédant é ka ouvri lafinèt di modifikasyon an mòd prévizwalizasyon. I posib di ajouté roun rézon annan rézimé-a.",
-       "tooltip-summary": "Antré roun brèf rézimé",
+       "tooltip-rollback": "« Révoké » ka annilé an roun klik modifikasyon(-an oben -yan) di sa paj ki réyalizé pa so dannyé kontribitò",
+       "tooltip-undo": "« Annilé » ka rétabli modifikasyon-an ki ka présédé é ka ouvri lafinèt di modifikasyon an mòd prévizwalizasyon. I posib di ajouté roun rézon annan rézimen-an.",
+       "tooltip-summary": "Antré roun brèf rézimen",
        "simpleantispam-label": "Vérifikasyon anti-pouryèl.\nPa <strong>enskri</strong> anyen isi !",
        "pageinfo-title": "Enfòrmasyon pou « $1 »",
        "pageinfo-header-basic": "Enfòrmasyon di baz",
-       "pageinfo-header-edits": "Istorik dé modifikasyon",
+       "pageinfo-header-edits": "Listorik dé modifikasyon",
        "pageinfo-header-restrictions": "Protèksyon di paj-a",
        "pageinfo-header-properties": "Propriyété di paj-a",
        "pageinfo-display-title": "Tit afiché",
index 3af4877..d19b0c3 100644 (file)
@@ -27,7 +27,8 @@
                        "Hamilton Abreu",
                        "Athena in Wonderland",
                        "Navhy",
-                       "PokéDex Nacional"
+                       "PokéDex Nacional",
+                       "Maria zaos"
                ]
        },
        "tog-underline": "Subliñar as ligazóns:",
        "recentchangescount": "Número de edicións a amosar por defecto nos cambios recentes, nos historiais de páxina e nos rexistrosː",
        "prefs-help-recentchangescount": "Número máximo: 1000",
        "prefs-help-watchlist-token2": "Esta é a clave secreta da fonte de novas web para a súa lista de vixilancia.\nCalquera persoa que a saiba poderá ler a súa lista de vixilancia; non comparta esta clave.\nSe o precisa, [[Special:ResetTokens|pode restablecela]].",
-       "prefs-help-tokenmanagement": "Podes ver e restaurar a chave secreta para a túa conta que pode acceder á fonte web da túa lista de vixiancia. Calquera que coñeza a chave poderá leer a túa lista de vixiancia, non a comparta.",
+       "prefs-help-tokenmanagement": "Podes ver e restaurar a chave secreta da túa conta que permite acceder á fonte web da túa lista de vixiancia. Calquera que coñeza a chave poderá leer a túa lista de vixiancia, así que non a compartas.",
        "savedprefs": "Gardáronse as súas preferencias.",
        "savedrights": "Gardáronse os grupos de {{GENDER:$1|usuario|usuaria}} de $1.",
        "timezonelegend": "Fuso horario:",
        "cachedspecial-refresh-now": "Ir á versión máis recente.",
        "categories": "Categorías",
        "categories-submit": "Amosar",
-       "categoriespagetext": "{{PLURAL:$1|A seguinte categoría contén|As seguintes categorías conteñen}} páxinas ou contidos multimedia.\nAquí non se mostran as [[Special:UnusedCategories|categorías sen uso]].\nOlle tamén as [[Special:WantedCategories|categorías requiridas]].",
+       "categoriespagetext": "{{PLURAL:$1|A seguinte categoría existe|As seguintes categorías existen}} na wiki, e poden ou non estar sen utilizar.\nOlle tamén as [[Special:WantedCategories|categorías requiridas]].",
        "categoriesfrom": "Mostrar as categorías que comecen por:",
        "deletedcontributions": "Contribucións borradas do usuario",
        "deletedcontributions-title": "Contribucións borradas do usuario",
        "edit-error-long": "Erros:\n\n$1",
        "revid": "revisión $1",
        "pageid": "identificador de páxina $1",
+       "interfaceadmin-info": "$1\n\nOs permisos para editar ficheiros globais de CSS/JS/JSON separáronse recentemente do dereito <code>editinterface</code>. Se non comprende porqué está vendo este erro, vexa [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "As marcas &lt;html&gt; non poden usarse fóra das páxinas normais.",
        "gotointerwiki": "Deixando {{SITENAME}}",
        "gotointerwiki-invalid": "O título especificado non é válido.",
index 7efe8d2..d74fef1 100644 (file)
        "headline_tip": "બીજા ક્રમનું મથાળું",
        "nowiki_sample": "ફોર્મેટ કર્યા વગરનું લખાણ અહીં ઉમેરો",
        "nowiki_tip": "વિકિ ફોર્મેટીંગને અવગણો",
+       "image_sample": "Example.jpg",
        "image_tip": "અંદર વણાયેલી (Embedded) ફાઇલ",
+       "media_sample": "Example.ogg",
        "media_tip": "ફાઇલની કડી",
        "sig_tip": "સમયછાપ સાથે તમારા હસ્તાક્ષર",
        "hr_tip": "આડી લીટી (શક્ય તેટલો ઓછો ઉપયોગ કરો)",
        "template-protected": "(સુરક્ષિત)",
        "template-semiprotected": "(અર્ધ-સુરક્ષિત)",
        "hiddencategories": "આ પાનું {{PLURAL:$1|૧ છુપી શ્રેણી|$1 છુપી શ્રેણીઓ}}નું સભ્ય છે:",
+       "edittools": "<!-- ફેરફાર અને ફોર્મ અપલોડ કરતી વખતે અહીં લખાણ દર્શાવવામાં આવશે. -->",
        "nocreatetext": "{{SITENAME}}માં નવું પાનુ બનાવવા ઉપર નિયંત્રણ આવી ગયું છે.\n<br />આપ પાછા જઇને હયાત પાનામાં ફેરફાર કરી શકો છો, નહિતર [[Special:UserLogin|પ્રવેશ કરો કે નવું ખાતું ખોલો]].",
        "nocreate-loggedin": "તમને નવાં પાનાં બનાવવાની પરવાનગી નથી.",
        "sectioneditnotsupported-title": "ખંડીય સંપાદન શક્ય નથી",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|છેલ્લી મુલાકાતથી}}",
        "enhancedrc-history": "ઇતિહાસ",
        "recentchanges": "તાજા ફેરફારો",
-       "recentchanges-legend": "હાલમાàª\82 àª¥àª¯à«\87લા àª«à«\87રફારà«\8bના àªµàª¿àª\95લà«\8dપ",
+       "recentchanges-legend": "તાàª\9cા àª«à«\87રફારà«\8bના àªµàª¿àª\95લà«\8dપà«\8b",
        "recentchanges-summary": "વિકિમાં તાજેતરમાં થયેલા ફેરફારો પર અહીંથી નજર રાખો.",
        "recentchanges-noresult": "આપેલા સમયગાળા દરમિયાન આ માપદંડો માટે કોઇ ફેરફારો મળ્યા નહી.",
        "recentchanges-feed-description": "આ ફીડ દ્વારા વિકિમાં થયેલા તાજા ફેરફારો પર ધ્યાન રાખો.",
        "recentchanges-label-plusminus": "પાનાનું કદ આપેલા અંકો જેટલાં બાઈટ્સ જેટલું બદલ્યુ છે.",
        "recentchanges-legend-heading": "<strong>કળ:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|નવા પાનાઓની યાદી]] પણ જુઓ)",
+       "recentchanges-legend-plusminus": "(<em>±૧૨૩</em>)",
        "recentchanges-submit": "બતાવો",
        "rcfilters-legend-heading": "<strong>સંક્ષેપોની યાદી:</strong>",
        "rcfilters-other-review-tools": "અન્ય ચકાસણી સાધનો",
        "rcfilters-savedqueries-cancel-label": "રદ કરો",
        "rcfilters-show-new-changes": "તાજેતરના ફેરફારો દર્શાવો",
        "rcnotefrom": "નીચે <strong>$3, $4</strong> થી {{PLURAL:$5|ફેરફાર|ફેરફારો}} દર્શાવેલ છે (<strong>$1</strong> સુધી દર્શાવેલ છે).",
-       "rclistfrom": "$3 $2 બાદ થયેલા નવા ફેરફારો બતાવો",
+       "rclistfrom": "$2, $3 પછી થયેલા નવા ફેરફારો બતાવો",
        "rcshowhideminor": "નાના ફેરફારો $1",
        "rcshowhideminor-show": "બતાવો",
        "rcshowhideminor-hide": "છુપાવો",
        "uploadnewversion-linktext": "આ ફાઇલની નવી આવૃત્તિ ચઢાવો",
        "shared-repo-from": "$1 થી",
        "shared-repo": "સાંઝો ભંડાર",
+       "shared-repo-name-wikimediacommons": "વિકિમિડીયા કોમન્સ",
        "upload-disallowed-here": "તમે આ ફાઇલ ઉપર લખી શકતા નથી.",
        "filerevert": "$1 હતું તેવું કરો",
        "filerevert-legend": "ફાઇલ હતી તેવી કરો",
index 5d11142..7da330f 100644 (file)
        "prefsnologintext2": "अपनी वरीयताओं को बदलने के लिए कृपया लॉग इन करें।",
        "prefs-skin": "त्वचा",
        "skin-preview": "झलक",
-       "datedefault": "à¤\96ा़स पसंद नहीं",
+       "datedefault": "à¤\96़ास पसंद नहीं",
        "prefs-labs": "लैब विशेषताएँ",
        "prefs-user-pages": "सदस्य पृष्ठ",
        "prefs-personal": "सदस्य व्यक्तिरेखा",
index 5769b9f..6c537a7 100644 (file)
@@ -10,7 +10,8 @@
                        "Tisave",
                        "Bfpage",
                        "Macofe",
-                       "Lucas"
+                       "Lucas",
+                       "LeGuyanaisPure"
                ]
        },
        "tog-underline": "Souliyen lyen yo :",
index ed27e30..915cd12 100644 (file)
@@ -50,7 +50,8 @@
                        "Urbalazs",
                        "Bencemac",
                        "Rodrigo",
-                       "Tothasze"
+                       "Tothasze",
+                       "David92003"
                ]
        },
        "tog-underline": "Hivatkozások aláhúzása:",
        "grouppage-bureaucrat": "{{ns:project}}:Bürokraták",
        "grouppage-suppress": "{{ns:project}}:Adatvédelmi biztosok",
        "right-read": "lapok olvasása",
-       "right-edit": "lapok szerkesztése",
+       "right-edit": "Lapok szerkesztése",
        "right-createpage": "lapok készítése (nem vitalapok)",
        "right-createtalk": "vitalapok készítése",
        "right-createaccount": "új felhasználói fiók készítése",
        "speciallogtitlelabel": "Cél (cím vagy felhasználóhoz {{ns:user}}:felhasználói név):",
        "log": "Rendszernaplók",
        "logeventslist-submit": "Mutat",
-       "logeventslist-more-filters": "További szűrők:",
+       "logeventslist-more-filters": "Egyéb naplók megjelenítése:",
        "logeventslist-patrol-log": "Ellenőrzési napló (patrol)",
        "logeventslist-tag-log": "Címkenapló",
        "all-logs-page": "Minden nyilvános napló",
index 9b69a62..32c08bd 100644 (file)
        "ipb-hardblock": "Impedar redakturi e modifikuri de uzeri qui facas 'login' de ica IP-adreso",
        "ipbcreateaccount": "Preventez kreo di konti",
        "ipbemailban": "Impedar l'uzero sendar e-posto",
+       "ipbenableautoblock": "Automatale blokusar la lasta IP-adreso uzita da ica uzero, ed altra sequanta IP-adresi quin ilu probus uzar por redaktar",
        "ipbsubmit": "Blokusar ica uzero",
        "ipbother": "Altra tempo:",
        "ipboptions": "2 hori:2 hours,1 dio:1 day,3 dii:3 days,1 semano:1 week,2 semani:2 weeks,1 monato:1 month,3 monati:3 months,6 monati:6 months,1 yaro:1 year,nefinita:infinite",
index ca6445d..51c35c0 100644 (file)
        "customcssprotected": "この CSS ページは他の利用者の個人設定を含んでいるため、あなたには編集する権限がありません。",
        "customjsonprotected": "この JSON ページは他の利用者の個人設定を含んでいるため、あなたには編集する権限がありません。",
        "customjsprotected": "この JavaScript ページは他の利用者の個人設定を含んでいるため、あなたには編集する権限がありません。",
+       "sitecssprotected": "すべての訪問者に影響する可能性があるためこのCSSページを編集する権限がありません",
+       "sitejsonprotected": "すべての訪問者に影響する可能性があるためこのJSONページを編集する権限がありません",
+       "sitejsprotected": "すべての訪問者に影響する可能性があるためこのJavaScriptページを編集する権限がありません",
        "mycustomcssprotected": "あなたにはこの CSS ページを編集する権限がありません。",
        "mycustomjsonprotected": "あなたにはこの JSON ページを編集する権限がありません。",
        "mycustomjsprotected": "あなたにはこの JavaScript ページを編集する権限がありません。",
        "undo-summary-username-hidden": "秘匿された利用者による版 $1 を取り消し",
        "cantcreateaccount-text": "この IP アドレス (<strong>$1</strong>) からのアカウント作成は、[[User:$3|$3]] によってブロックされています。\n\n$3 が示した理由: <em>$2</em>",
        "cantcreateaccount-range-text": "この IP アドレス (<strong>$4</strong>) を含む、IP アドレス範囲 <strong>$1</strong> からのアカウント作成は、[[User:$3|$3]] によってブロックされています。\n\n$3 が示した理由: <em>$2</em>",
-       "viewpagelogs": "このページの記録を閲覧",
+       "viewpagelogs": "このページの記録を表示",
        "nohistory": "このページには編集履歴がありません。",
        "currentrev": "最新版",
        "currentrev-asof": "$1時点における最新版",
        "right-editusercss": "他の利用者のCSSファイルを編集",
        "right-edituserjson": "他の利用者のJSONファイルを編集",
        "right-edituserjs": "他の利用者のJavaScriptファイルを編集",
+       "right-editsitecss": "サイト全体のCSSを編集",
+       "right-editsitejson": "サイト全体のJSONを編集",
+       "right-editsitejs": "サイト全体のJavaScriptを編集",
        "right-editmyusercss": "自身のCSSファイルを編集",
        "right-editmyuserjson": "自身のJSONファイルを編集",
        "right-editmyuserjs": "自身のJavaScriptファイルを編集",
        "right-managechangetags": "[[Special:Tags|タグ]]の作成、有効化および無効化",
        "right-applychangetags": "自分の編集に[[Special:Tags|タグ]]を適用する",
        "right-changetags": "個々の版と記録項目の任意の[[Special:Tags|タグ]]の追加と削除",
-       "right-deletechangetags": "データベースから[[Special:Tags|タグ]]を削除します",
+       "right-deletechangetags": "データベースから[[Special:Tags|タグ]]を削除",
        "grant-generic": "「$1」の権限バンドル",
        "grant-group-page-interaction": "ページとの相互作用",
        "grant-group-file-interaction": "メディアとの相互作用",
        "grant-editmycssjs": "あなた自身の利用者 CSS/JSON/JavaScript を編集",
        "grant-editmyoptions": "あなたの個人設定を編集",
        "grant-editmywatchlist": "あなたのウォッチリストを編集",
+       "grant-editsiteconfig": "サイト全体と利用者のCSS/JSを編集",
        "grant-editpage": "既存のページを編集",
        "grant-editprotected": "保護されたページを編集",
        "grant-highvolume": "多量の編集",
        "rcfilters-watchlist-showupdated": "最終訪問以降に変更されたページは、塗りつぶされた丸印と一緒に、<strong>太字</strong>で表示されます。",
        "rcfilters-preference-label": "最近の更新の改善版を隠す",
        "rcfilters-preference-help": "2017年のインターフェース更新およびそれ以降に追加された新しいツールを無効化します。",
+       "rcfilters-watchlist-preference-label": "ウォッチリストの改善版を隠す",
        "rcfilters-filter-showlinkedfrom-label": "リンク先ページの変更を表示する",
        "rcfilters-filter-showlinkedfrom-option-label": "選択されているページから<strong>リンクされているページ</strong>",
        "rcfilters-filter-showlinkedto-label": "リンク先ページの変更を表示する",
        "magiclink-tracking-isbn": "ISBNマジックリンクを使用しているページ",
        "magiclink-tracking-isbn-desc": "このページはISBNマジックリンクを使用しています。移行方法について[https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org]を参照してください。",
        "specialloguserlabel": "実行者:",
-       "speciallogtitlelabel": "対象 (ページ名または利用者の場合、{{ns:user}}:利用者名):",
+       "speciallogtitlelabel": "対象 (ページ名または {{ns:user}}:利用者名):",
        "log": "記録",
        "logeventslist-submit": "表示",
+       "logeventslist-more-filters": "付加記録を表示:",
+       "logeventslist-patrol-log": "巡回記録",
+       "logeventslist-tag-log": "タグ記録",
        "all-logs-page": "すべての公開記録",
        "alllogstext": "{{SITENAME}}の取得できる記録をまとめて表示しています。\n記録の種類、実行した利用者 (大文字小文字は区別)、影響を受けたページ (大文字小文字は区別) による絞り込みができます。",
        "logempty": "該当する記録はありません。",
        "uctop": "(最新)",
        "month": "この月以前:",
        "year": "この年以前:",
+       "date": "この日以前:",
        "sp-contributions-newbies": "新規利用者の投稿のみ表示",
        "sp-contributions-newbies-sub": "新規利用者のみ",
        "sp-contributions-newbies-title": "新規利用者の投稿記録",
        "edit-error-long": "エラー:\n\n\n\n$1",
        "revid": "版 $1",
        "pageid": "ページID $1",
+       "interfaceadmin-info": "$1\n\nサイト全体のCSS/JS/JSONの編集における許可は、最近まで<code>editinterface</code>権限と分けられていました。なぜこのエラーが表示されるのかわからない場合は、[[mw:MediaWiki_1.32/interface-admin]]をご覧ください。",
        "rawhtml-notallowed": "&lt;html&gt;タグは通常ページ以外では使用できません。",
        "gotointerwiki": "{{SITENAME}}を離れる",
        "gotointerwiki-invalid": "指定したページは無効です。",
index 64a68cc..70add70 100644 (file)
        "speciallogtitlelabel": "მიზანი (სათაური, ან {{ns:user}}:მომხმარებლის სახელი):",
        "log": "ჟურნალები",
        "logeventslist-submit": "ჩვენება",
+       "logeventslist-more-filters": "დამატებითი ჟურნალების ჩვენება:",
+       "logeventslist-patrol-log": "პატრულირების ჟურნალი",
+       "logeventslist-tag-log": "ტეგის ჟურნალი",
        "all-logs-page": "ყველა საზოგადო ჟურნალი",
        "alllogstext": "{{SITENAME}}-ის ყველა არსებული ჩანაწერის კომბინირებული ჩვენება.\nშეგიძლიათ გაცხრილოთ იგი ჩანაწერის ტიპის, მომხმარებლის სახელის, ან დაკავშირებული გვერდის შერჩევით.",
        "logempty": "შედეგები არ არის სიაში.",
        "uctop": "(მიმდინარე)",
        "month": "თვე:",
        "year": "წელი:",
+       "date": "თარიღიდან (და უფრო ადრე):",
        "sp-contributions-newbies": "მხოლოდ ახალი მომხმარებლების წვლილის ჩვენება",
        "sp-contributions-newbies-sub": "ახალბედებისთვის",
        "sp-contributions-newbies-title": "ბოლოს დარეგისტრირებულ მომხმარებელთა წვლილი",
index 4e3b594..5038969 100644 (file)
        "recentchanges-label-plusminus": "ಪುಟದ ಗಾತ್ರವು ಇಷ್ಟು ಸಂಖ್ಯೆಯ ಬೈಟ್‍ಗಳಿಂದ ಬದಲಾಯಿಸಲ್ಪಟ್ಟಿದೆ",
        "recentchanges-legend-heading": "<strong>ಪರಿವಿಡಿ:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|ಹೊಸ ಪುಟಗಳ ಪಟ್ಟಿ]]ಯನ್ನೂ ನೋಡಿ)",
+       "rcfilters-legend-heading": "<strong> ಸಂಕ್ಷೇಪಣಗಳ ಪಟ್ಟಿ:</strong>",
+       "rcfilters-activefilters": "ಸಕ್ರಿಯ ಸೋಸುಕಗಳು",
+       "rcfilters-activefilters-hide-tooltip": "ಸಕ್ರಿಯ ಶೋಧಕಗಳ ಪ್ರದೇಶ ಅಡಗಿಸಿ",
+       "rcfilters-advancedfilters": "ಸುಧಾರಿಸಿದ ಶೋಧಕಗಳು",
+       "rcfilters-days-title": "ಇತ್ತೀಚಿನ ದಿನಗಳು",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|ದಿನ|ದಿನಗಳು}}",
+       "rcfilters-quickfilters": "ಉಳಿಸಲಾದ ಶೋಧಕಗಳು",
+       "rcfilters-savedqueries-defaultlabel": "ಉಳಿಸಲಾದ ಶೋಧಕಗಳು",
+       "rcfilters-restore-default-filters": "ಪೂರ್ವನಿಯೋಜಿತ ಶೋಧಕಗಳನ್ನು ಮರುಹೊಂದಿಸಿ",
+       "rcfilters-empty-filter": "ಸಕ್ರಿಯ ಶೋಧಕಗಳಿಲ್ಲ. ಎಲ್ಲಾ ಕೊಡುಗೆಗಳನ್ನು ತೋರಿಸಲಾಗುತ್ತಿದೆ.",
+       "rcfilters-filterlist-noresults": "ಶೋಧಕಗಳು ಲಭ್ಯವಿಲ್ಲ",
        "rcfilters-target-page-placeholder": "ಒಂದು ಪುಟದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ (ಅಥವಾ ವಿಭಾಗ)",
        "rcnotefrom": "'''$2''' ಇಂದ ಆಗಿರುವ ಬದಲಾವಣೆಗಳು ಕೆಳಗಿವೆ (ಕೊನೆಯ '''$1'''ರವರೆಗೆ ತೋರಿಸಲಾಗಿದೆ).",
        "rclistfrom": "$2,$3 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಮಾಡಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ನೋಡಿ",
        "deadendpages": "ಕೊನೆಯಂಚಿನ ಪುಟಗಳು",
        "deadendpagestext": "ಈ ಕೆಳಗಿನ ಪುಟಗಳು {{SITENAME}} ಅಲ್ಲಿ ಇರುವ ಇತರ ಪುಟಗಳಿಗೆ ಕೊಂಡಿಯನ್ನು ಹೊಂದಿಲ್ಲ.",
        "protectedpages": "ಸಂರಕ್ಷಿತ ಪುಟಗಳು",
+       "protectedpages-filters": "ಶೋಧಕಗಳುː",
        "protectedpages-indef": "ಅನಿಯಮಿತ ಸಂರಕ್ಷಣೆಗಳು ಮಾತ್ರ",
        "protectedpages-noredirect": "ಪುನರ್ನಿದೇಶನಗಳನ್ನು ಅಡಗಿಸಿ",
        "protectedpagesempty": "ಈ ನಿಯಮಾವಳಿಗಳಲ್ಲಿ ಯಾವ ಪುಟವೂ ಸಂರಕ್ಷಿತವಾಗಿಲ್ಲ.",
        "siteusers": "{{SITENAME}} {{PLURAL:$2|ಸದಸ್ಯ|ಸದಸ್ಯರು}} $1",
        "creditspage": "ಪುಟದ ಗೌರವಗಳು",
        "simpleantispam-label": "ಆಂಟಿ-ಸ್ಪ್ಯಾಮ್ ಪರೀಕ್ಷೆ.\nಇದನ್ನು ತುಂಬ <strong>ಬೇಡಿ</strong>!",
-       "pageinfo-title": "ಮಹಿತಿ \"$1\"",
+       "pageinfo-title": "ಮಾಹಿತಿ \"$1\"",
        "pageinfo-header-basic": "ಮೂಲಭೂತ ಮಾಹಿತಿ",
        "pageinfo-header-edits": "ಇತಿಹಾಸ ಸಂಪಾದಿಸಿ",
        "pageinfo-header-restrictions": "ಪುಟ ರಕ್ಷಣೆ",
        "ilsubmit": "ಹುಡುಕು",
        "bydate": "ದಿನಾಂಕಕ್ಕನುಗುಣವಾಗಿ",
        "sp-newimages-showfrom": "$2, $1 ಇಂದ ಪ್ರಾರಂಭಿಸಿ ಹೊಸ ಫೈಲುಗಳನ್ನು ತೋರು",
+       "days": "{{PLURAL:$1|$1 ದಿನ|$1 ದಿನಗಳು}}",
        "just-now": "ಇದೀಗ",
        "monday-at": "ಸೋಮವಾರ $1",
        "tuesday-at": "ಮಂಗಳವಾರ $1",
index 025f8c9..b5f743c 100644 (file)
        "uploadstash-zero-length": "파일 길이가 0입니다.",
        "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을 참조하십시오.",
+       "img-auth-nopathinfo": "경로 정보가 없습니다.\n서버가 REQUEST_URI 및 PATH_INFO 변수를 넘길 수 있도록 설정되어야 합니다.\n이러한 경우 $wgUsePathInfo를 활성화해 보십시오.\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 를 참고하십시오.",
        "img-auth-notindir": "요청한 경로가 설정한 올리기 디렉터리에 없습니다.",
        "img-auth-badtitle": "\"$1\"에서 올바른 제목을 만들 수 없습니다.",
        "img-auth-nologinnWL": "로그인하지 않았으며 \"$1\" 파일은 화이트리스트에 존재하지 않습니다.",
        "cachedspecial-refresh-now": "최신판을 봅니다.",
        "categories": "분류 목록",
        "categories-submit": "보이기",
-       "categoriespagetext": "문서나 자료를 {{PLURAL:$1|포함하고 있는 분류}} 목록입니다.\n[[Special:UnusedCategories|사용되지 않는 분류]]는 여기에 보이지 않습니다.\n[[Special:WantedCategories|필요한 분류]]도 참조하세요.",
+       "categoriespagetext": "위키에 다음의 {{PLURAL:$1|분류가 존재}}하며 사용되거나 사용되지 않을 수 있습니다.\n[[Special:WantedCategories|필요한 분류]]도 참고하십시오.",
        "categoriesfrom": "검색어와 같거나 검색어보다 뒤에 오는 분류 표시:",
        "deletedcontributions": "삭제된 사용자 기여",
        "deletedcontributions-title": "삭제된 사용자 기여",
        "logentry-patrol-patrol": "$1님이 $3 문서의 $4판을 점검한 것으로 {{GENDER:$2|표시했습니다}}",
        "logentry-patrol-patrol-auto": "$1님이 자동으로 $3 문서의 $4판을 점검한 것으로 {{GENDER:$2|표시했습니다}}",
        "logentry-newusers-newusers": "$1 사용자 계정을 {{GENDER:$2|만들었습니다}}",
-       "logentry-newusers-create": "$1 계정이 생성되었습니다.",
+       "logentry-newusers-create": "$1 계정이 {{GENDER:$2|생성되었습니다}}",
        "logentry-newusers-create2": "$3 사용자 계정을 $1님이 {{GENDER:$2|만들었습니다}}",
        "logentry-newusers-byemail": "$3 사용자 계정을 $1님이 {{GENDER:$2|만들었고}} 비밀번호는 이메일로 보냈습니다",
-       "logentry-newusers-autocreate": "$1 사용자 계정을 자동으로 {{GENDER:$2|만들었습니다}}",
+       "logentry-newusers-autocreate": "$1 계정이 자동으로 {{GENDER:$2|생성되었습니다}}",
        "logentry-protect-move_prot": "$1님이 보호 설정을 $4에서 $3으로 {{GENDER:$2|이동했습니다}}",
        "logentry-protect-unprotect": "$1님이 $3 문서의 보호를 {{GENDER:$2|해제했습니다}}",
        "logentry-protect-protect": "$1님이 $3 문서를 {{GENDER:$2|보호했습니다}} $4",
index 4ec03ed..caa65d8 100644 (file)
@@ -78,7 +78,7 @@
        "hidden-categories": "{{PLURAL:$1|Яшырылгъан категория|Яшырылгъан категориялар}}‎",
        "category-subcat-count": "{{PLURAL:$2|Бу категорияда тек сонггъу гелеген тюпкатегориясы бар.|Бу категорияда {{PLURAL:$1|тюпкатегория|$1 тюпкатегориялар}} бар, жамда $2 тюпкатегориядан.}}",
        "category-article-count": "{{PLURAL:$2|Бу категорияда янгыз гелеген бир сагьифа бар.|Бу категориядагъы $2 {{PLURAL:$1|сагьифасы}} гёрсетилген.}}",
-       "category-file-count": "{{PLURAL:$2|Бу категорияда бир тек сонггъу гелеген сапламы бар.|Сонггъу гелеген {{PLURAL:$1|саплам|$1 сапламлар}}{{PLURAL:$2|категориядадыр|категориядадырлар}}}}.",
+       "category-file-count": "{{PLURAL:$2|Бу категорияда бир тек сонгра гелеген сапламы бар.|Сонгра гелеген {{PLURAL:$1|саплам|$1 сапламлар}} бу категориядадыр, жамы $2 санавундан.}}",
        "listingcontinuesabbrev": "давам",
        "noindex-category": "Индексленмейген сагьифалар",
        "broken-file-category": "Ишлеймейген саплам байланывлары булан сагьифалар",
        "template-semiprotected": "(ярты-къорулгъан)",
        "hiddencategories": "Бу сагьифа {{PLURAL:$1|1 яшырылгъан категориягъа}} янаша:",
        "permissionserrors": "Гириш ихтиярланы хатасы",
-       "permissionserrorstext-withaction": "Бугъар $2 гелеген {{PLURAL:$1|себепге|себеплеге}} гёре ихтиярынг ёкъ:",
+       "permissionserrorstext-withaction": "Бугъар $2 {{PLURAL:$1|бу себеп|бу себеплеге}} гёре ихтиярынг ёкъ:",
        "recreate-moveddeleted-warn": "<strong>Тергев бер: Алдын тайдырылгъан сагьифаны ярашдырма айланасан.</strong>\n\nБашлап тергеп къара, гертиден де тарыкъмы экен ол сагьифаны ярашдырмагъа.\nТайдырыв ва атын алышдырыв гюнделиги тюпде берилген:",
        "moveddeleted-notice": "Бу сагьифа тайдырылгъан эди.\nБу сагьифаны тайдырыв, къорув ва атянгыртыв гюнделиги маълюмат саялы тюпде гёрсетилген.",
        "content-model-wikitext": "викиматын",
        "nextrevision": "Сонггъу тюрю →",
        "currentrevisionlink": "Ахырынчы тюрю",
        "cur": "гьал.",
-       "next": "гелеген",
+       "next": "сонггъу",
        "last": "ингкъ.",
        "page_first": "биринчи",
        "page_last": "ахырынчы",
        "prevn": "алдагъы {{PLURAL:$1|$1}}",
        "nextn": "сонггъу {{PLURAL:$1|$1}}",
        "prev-page": "алдагъы сагьифа",
-       "next-page": "гелеген сагьифа",
+       "next-page": "сонггъу сагьифа",
        "prevn-title": "Алдагъы $1 {{PLURAL:$1|гьасил}}",
-       "nextn-title": "Ð\93елеген $1 {{PLURAL:$1|гьасил|гьасиллер}}",
+       "nextn-title": "СонггÑ\8aÑ\83 $1 {{PLURAL:$1|гьасил|гьасиллер}}",
        "shown-title": "Айры бир сагьифада $1 {{PLURAL:$1|языв|язывланы}} гёрсетмек",
        "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) къарамакъ",
        "searchmenu-exists": "<strong>Бу викиде \"[[:$1]]\" деп аты булан сагьифа бар.</strong> {{PLURAL:$2|0=|Дагъы да табылгъан натижалагъа да къара.}}",
        "whatlinkshere": "Бери байланылгъан",
        "whatlinkshere-title": "\"$1\" бетге байлангъан сагьифалар",
        "whatlinkshere-page": "Сагьифа:",
-       "linkshere": "Ð\93елеген сагьифалар бугъар байлавлу <strong>$2</strong>:",
+       "linkshere": "СонгÑ\80а Ð³Ñ\91Ñ\80Ñ\81еÑ\82илген сагьифалар бугъар байлавлу <strong>$2</strong>:",
        "nolinkshere": "Бугъар байлавлу сагьифалар ёкъ <strong>$2</strong>:",
        "isredirect": "ёллав-сагьифа",
        "istemplate": "къошув",
        "exif-orientation-1": "Нормал",
        "namespacesall": "бары да",
        "monthsall": "бары да",
-       "imgmultipagenext": "гелеген сагьифа →",
+       "imgmultipagenext": "сонггъу сагьифа →",
        "imgmultigo": "Гечмек!",
        "imgmultigoto": "Сагьифагъа гечмек $1",
        "watchlisttools-clear": "Тергев тизмени тазаламакъ",
index 55ce3fe..0376083 100644 (file)
        "cachedspecial-refresh-now": "Погл. најновата.",
        "categories": "Категории",
        "categories-submit": "Прикажи",
-       "categoriespagetext": "{{PLURAL:$1|Следната категорија содржи|Следните категории содржат}} страници или мултимедијални податотеки.\n[[Special:UnusedCategories|Неискористените категории]] не се прикажани овде.\nПогледајте ги и [[Special:WantedCategories|потребните категории]].",
+       "categoriespagetext": "На викито {{PLURAL:$1|постои следнава категорија, и истата може да е неискористена|постојат следниве категории, и истите можат да се неискористени}} или не.\nПогледајте ги и [[Special:WantedCategories|потребните категории]].",
        "categoriesfrom": "Приказ на категории почнувајќи од:",
        "deletedcontributions": "Избришани кориснички придонеси",
        "deletedcontributions-title": "Избришани кориснички придонеси",
        "duration-hours": "{{PLURAL:$1|еден час|$1 часа}}",
        "duration-days": "{{PLURAL:$1|еден ден|$1 дена}}",
        "duration-weeks": "$1 {{PLURAL:$1|недела|недели}}",
-       "duration-years": "{{PLURAL:$1|година|години}}",
+       "duration-years": "{{PLURAL:$1|$1 година|$1 години}}",
        "duration-decades": "$1 {{PLURAL:$1|деценија|децении}}",
        "duration-centuries": "$1 {{PLURAL:$1|век|века}}",
        "duration-millennia": "$1 {{PLURAL:$1|милениум|милениуми}}",
index 5f22f95..c5f0744 100644 (file)
@@ -76,7 +76,7 @@
        "may_long": "ꯃꯦ",
        "june": "ꯖꯨꯟ",
        "july": "ꯖꯨꯂꯥꯏ",
-       "august": "ê¯\91ꯥê¯\92ꯥê¯\81ê¯\87",
+       "august": "ꯑꯒꯥꯁꯇ",
        "september": "ꯁꯦꯄꯇꯦꯝꯕꯔ",
        "october": "ꯑꯣꯛꯇꯣꯕꯔ",
        "november": "ꯅꯣꯕꯦꯝꯕꯔ",
        "december-date": "$1 ꯗꯤꯁꯦꯝꯕꯔ",
        "period-am": "ꯑꯦ ꯑꯦꯝ",
        "period-pm": "ꯄꯤ ꯑꯦꯝ",
-       "pagecategories": "{{PLURAL:$1|Category|Categories}}",
+       "pagecategories": "{{PLURAL:$1|ꯃꯆꯥꯈꯥꯏꯕ|ꯃꯆꯥꯈꯥꯏꯕꯁꯤꯡ}}",
        "category_header": "$1 ꯗꯥ ꯂꯩꯕꯥ ꯂꯥꯃꯥꯏꯒꯤ ꯃꯆꯥꯈꯥꯏꯕꯥ",
        "subcategories": "ꯃꯆꯥꯈꯥꯏꯕꯥ ꯃꯆꯥ",
        "category-media-header": "$1 ꯗꯥ ꯂꯩꯕꯥ ꯃꯦꯗꯤꯌꯥꯒꯤ ꯃꯆꯥꯈꯥꯏꯕꯥ",
        "mytalk": "ꯉꯥꯡꯐꯝ",
        "anontalk": "ꯉꯥꯡꯐꯝ",
        "navigation": "ꯆꯠꯄꯥ",
-       "and": "꯱ê¯\81ꯪ #꯳꯲; ꯑꯃꯁꯨꯪ",
+       "and": "ê¯\91ê¯\83ê¯\81ꯨꯡ #꯳꯲; ꯑꯃꯁꯨꯪ",
        "faq": "FAQ",
        "actions": "Actions",
        "namespaces": "ꯃꯥꯃꯤꯡꯒꯤ ꯃꯐꯝ",
        "help": "ꯃꯥꯇꯦꯡ",
        "search": "ꯊꯤꯕꯥ",
        "search-ignored-headings": " #<!-- leave this line exactly as it is --> <pre>\n# Headings that will be ignored by search.\n# Changes to this take effect as soon as the page with the heading is indexed.\n# You can force page reindexing by doing a null edit.\n# The syntax is as follows:\n#   * Everything from a \"#\" character to the end of the line is a comment.\n#   * Every non-blank line is the exact title to ignore, case and everything.\nReferences\nExternal links\nSee also\n #</pre> <!-- leave this line exactly as it is -->",
-       "searchbutton": "ê¯\87ꯤꯕꯥ",
+       "searchbutton": "ê¯\8aꯤꯕꯥ",
        "go": "ꯆꯠꯂꯨ",
        "searcharticle": "ꯆꯠꯂꯨ",
        "history": "ꯂꯥꯃꯥꯏꯒꯤ ꯄꯨꯋꯥꯔꯤ",
        "disclaimerpage": "Project:ꯃꯌꯥꯝꯒꯤ ꯑꯣꯏꯅꯥ ꯌꯥꯅꯤꯡꯗꯕꯥ ꯐꯣꯡꯗꯣꯔꯛꯄꯥ",
        "edithelp": "ꯁꯦꯝꯒꯠꯅꯕꯥ ꯃꯥꯇꯦꯡ",
        "helppage-top-gethelp": "ꯃꯥꯇꯦꯡ",
-       "mainpage": "ꯃꯔꯨ ꯑꯣꯏꯕꯥ ꯂꯃꯥꯏ",
+       "mainpage": "ꯃꯔꯨꯑꯣꯏꯕ ꯂꯃꯥꯏ",
        "mainpage-description": "ꯃꯔꯨ ꯑꯣꯏꯕꯥ ꯂꯃꯥꯏ",
        "policy-url": "Project:ꯈꯣꯡꯊꯥꯡ",
        "portal": "ꯃꯤꯌꯥꯝꯒꯤ ꯄꯣꯔꯇꯦꯜ",
        "portal-url": "Project:ꯃꯤꯌꯥꯝꯒꯤ ꯄꯣꯔꯇꯦꯜ",
        "privacy": "ꯑꯔꯣꯟꯕꯥ ꯊꯧꯔꯥꯡ",
-       "privacypage": "Project:ꯑꯔꯣꯟꯕ ꯊꯧꯔꯥꯡ",
+       "privacypage": "Project:ꯑꯔꯣꯟꯕ ꯊꯧꯔꯥꯡ",
        "badaccess": "ꯑꯌꯥꯕꯥꯗꯨ ꯁꯣꯏꯔꯦ",
        "badaccess-group0": "ꯅꯪ ꯍꯧꯖꯤꯛ ꯑꯦꯛꯁꯟ ꯂꯧꯈꯠꯄꯥ ꯌꯥꯗꯔꯤ ꯅꯪꯅꯥ ꯍꯪꯒꯠꯆꯔꯤꯕꯗꯨꯒꯤ ꯃꯇꯥꯡꯗ",
        "badaccess-groups": "The action you have requested is limited to users in {{PLURAL:$2|the group|one of the groups}}: $1.",
        "nstab-template": "ꯇꯦꯝꯄꯂꯦꯠ",
        "nstab-help": "ꯂꯥꯃꯥꯏꯒꯤ ꯃꯇꯦꯂꯧꯐꯝ",
        "nstab-category": "ꯃꯥꯆꯥꯛꯈꯥꯏꯕꯥ",
-       "mainpage-nstab": "ꯃꯔꯨ ꯑꯣꯏꯕꯥ ꯂꯃꯥꯏ",
+       "mainpage-nstab": "ꯃꯔꯨꯑꯣꯏꯕ ꯂꯃꯥꯏ",
        "nosuchaction": "ꯃꯁꯤꯒꯨꯕꯥ ꯃꯥꯑꯣꯡꯁꯤ ꯅꯠꯇꯦ",
        "nosuchactiontext": "The action specified by the URL is invalid.\nYou might have mistyped the URL, or followed an incorrect link.\nThis might also indicate a bug in the software used by {{SITENAME}}.",
        "nosuchspecialpage": "ꯃꯁꯤꯒꯥ ꯃꯥꯟꯅꯕꯥ ꯑꯈꯟꯅꯕꯥ ꯂꯥꯃꯥꯏ ꯂꯩꯇꯦ",
        "content-json-empty-object": "ꯑꯍꯥꯡꯕꯥ ꯄꯣꯠꯁꯛ",
        "viewpagelogs": "ꯃꯁꯤꯒꯤ ꯂꯥꯃꯥꯏꯁꯤꯒꯤ ꯅꯧꯅ ꯆꯪꯉꯨ",
        "currentrev-asof": "$1 ꯒꯤ ꯅꯧꯅꯥ ꯑꯃꯨꯛꯍꯟꯅꯥ ꯌꯦꯡꯕꯥ ꯃꯤꯠꯌꯦꯡ",
-       "revisionasof": "Revision as of $1",
+       "revisionasof": " $1 ꯒꯤ ꯑꯃꯨꯛ ꯍꯟꯅ ꯌꯦꯡꯕ",
        "revision-info": "Revision as of $1 by {{GENDER:$6|$2}}$7",
        "previousrevision": "ꯑꯔꯤꯕꯥ ꯑꯃꯨꯛ ꯍꯟꯅꯥ ꯌꯦꯡꯕꯥ",
        "nextrevision": "ꯑꯅꯧꯕꯥ ꯑꯃꯨꯛꯍꯟꯅꯥ ꯌꯦꯡꯕꯥ",
        "group-bot": "ꯕꯣꯇꯁꯤꯡ",
        "group-sysop": "ꯆꯨꯞꯂꯤ ꯄꯥꯏꯔꯤꯕꯁꯤꯡ",
        "grouppage-bot": "{{ns:project}}:ꯕꯣꯠꯁꯤꯡ",
-       "grouppage-sysop": "ꯉꯥꯛ ꯁꯦꯟꯂꯤꯕ {{ns:project}}",
+       "grouppage-sysop": "ꯉꯥꯛ ꯁꯦꯟꯂꯤꯕ:{{ns:project}}",
        "right-writeapi": "API sijinaduna eba",
        "newuserlogpage": "User creation log",
        "action-edit": "ꯃꯁꯤꯒꯤ ꯂꯥꯃꯥꯏꯁꯤ ꯁꯦꯝꯒꯠꯂꯨ",
        "tooltip-invert": "Akhannaba maming gi manungda page tungi ahongba lotnaba oopu du yeng ngoo",
        "namespace_association": "Maming eefam ga marileinaba",
        "tooltip-namespace_association": "Oopu du yengoo maming eefam gi hiramga mari leinaba khangatlaba maming eefam amadi wa ngangfam manung channaba",
-       "blanknamespace": "ꯃꯔꯨꯑꯣꯏꯕ",
+       "blanknamespace": "ꯃꯔꯨꯑꯣꯏꯕ",
        "contributions": "{{GENDER:$1|User}} ꯈꯣꯝꯒꯠꯂꯛꯄꯁꯤꯡ",
        "contributions-title": "$1 ꯁꯤꯖꯤꯟꯅꯔꯤꯕꯁꯤꯅ ꯈꯣꯝꯖꯤꯜꯂꯛꯄꯁꯤꯡ",
        "mycontris": "ꯈꯣꯝꯒꯠꯂꯛꯂꯤꯕꯁꯤꯡ",
        "anoncontribs": "ꯈꯣꯝꯒꯠꯂꯛꯂꯤꯕꯁꯤꯡ",
        "contribsub2": "{{GENDER:$3|$1}}$2 ꯒꯤ",
+       "nocontribs": "ꯃꯁꯤꯗ ꯆꯪꯂꯤꯕꯁꯤꯒ ꯆꯥꯟꯅꯕ ꯑꯍꯣꯡꯕ ꯂꯩꯇꯦ ꯫",
        "uctop": "ꯍꯧꯖꯤꯛ",
        "month": "ꯃꯗꯨꯒꯤ ꯊꯥꯗꯒꯤ (ꯑꯃꯗꯤ ꯅꯧꯔꯤꯕꯥ)",
        "year": "ꯃꯗꯨꯒꯤ ꯆꯥꯍꯤꯗꯒꯤ (ꯑꯃꯗꯤ ꯅꯧꯔꯤꯕꯥ)",
        "contribslink": "ꯈꯣꯝ",
        "blocklogpage": "ꯆꯪꯁꯤꯟꯕꯥ ꯊꯤꯡꯕꯥ",
        "reblock-logentry": "[[$1]] ꯒꯤ ꯁꯦꯝꯐꯝꯒꯤ ꯑꯍꯣꯡꯕꯗꯨ ꯊꯤꯡꯉꯨ  $2 $3 ꯒꯤ ꯑꯍꯦꯟꯕ ꯃꯇꯝꯒ ꯂꯣꯏꯅꯅ",
+       "block-log-flags-nocreate": "ꯑꯩꯀꯥꯎꯟ ꯁꯦꯝꯕ ꯕꯥꯍꯟꯗꯕ",
        "movelogpage": "ꯂꯣꯒ ꯁꯤ ꯂꯦꯡꯍꯟꯂꯨ",
        "export": "ꯂꯥꯃꯥꯏꯁꯤꯡ ꯄꯨꯊꯣꯛꯈꯣ",
        "thumbnail-more": "ꯆꯥꯑꯣꯍꯟꯕꯥ",
        "file-info-size-pages": "$1 × $2 pixels, ꯐꯥꯏꯜ ꯆꯥꯎꯕꯒꯤ ꯆꯥꯡ: $3, MIME type: $4, $5 {{PLURAL:$5|ꯂꯥꯃꯥꯏ|ꯂꯥꯃꯥꯏꯁꯤꯡ}}",
        "file-nohires": "ꯃꯁꯤꯗꯒꯤ ꯍꯦꯟꯅꯥ ꯁꯦꯡꯕꯥ ꯂꯩꯇꯔꯦ",
        "svg-long-desc": "SVG file, nominally $1 × $2 pixels, file size: $3",
-       "show-big-image": "File Asengba",
+       "show-big-image": "ꯐꯥꯏꯜ ꯑꯁꯦꯡꯕ",
        "show-big-image-preview": "Size of this preview: $1.",
-       "show-big-image-other": "Other {{PLURAL:$2|resolution|resolutions}}: $1.",
+       "show-big-image-other": "ꯑꯇꯩ {{PLURAL:$2|resolution|ꯁꯦꯡꯅ ꯌꯦꯡꯕ ꯌꯥꯕ}}: $1.",
        "show-big-image-size": "$1 × $2 pixels",
        "metadata": "ꯃꯦꯇꯥꯗꯥꯇꯥ",
        "metadata-help": "This file contains additional information, probably added from the digital camera or scanner used to create or digitize it.\nIf the file has been modified from its original state, some details may not fully reflect the modified file.",
        "redirect-revision": "ꯂꯥꯃꯥꯏ ꯑꯃꯨꯧꯍꯟꯅ ꯌꯦꯡꯕ",
        "redirect-file": "ꯐꯥꯏꯜ ꯃꯃꯤꯡ",
        "specialpages": "ꯑꯈꯟꯅꯕ ꯂꯥꯃꯥꯏꯁꯤꯡ",
-       "tag-filter": "[[Special:Tags|Tag]] filter:",
+       "tag-filter": "[[Special:Tags|ꯊꯦꯡꯕ]] ꯁꯦꯡꯇꯣꯛꯄ:",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)",
        "tags-active-yes": "ꯍꯣꯏ",
        "tags-active-no": "ꯅꯠꯇꯦ",
diff --git a/languages/i18n/mnw.json b/languages/i18n/mnw.json
new file mode 100644 (file)
index 0000000..98ccd14
--- /dev/null
@@ -0,0 +1,570 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Dr Lotus Black",
+                       "Htawmonzel"
+               ]
+       },
+       "sunday": "တ္ၚဲအဒိုက်",
+       "monday": "တ္ၚဲစန်",
+       "tuesday": "တ္ၚဲအၚာ",
+       "wednesday": "တ္ၚဲဗုဒ္ဓဝါ",
+       "thursday": "တ္ၚဲအၚာ",
+       "friday": "တ္ၚဲသိုက်",
+       "saturday": "တ္ၚဲသ္ၚိသဝ်",
+       "sun": "အဒိုက်",
+       "mon": "စန်",
+       "tue": "အ္ၚာ",
+       "wed": "ဗုဒ္ဓ",
+       "thu": "ဗြဴ",
+       "fri": "သိုက်",
+       "sat": "သဝ်",
+       "january": "ဇာန်နဝါရဳ",
+       "february": "ဖေဖဝ်ဝါရဳ",
+       "march": "မာတ်",
+       "april": "ဨပြဳ",
+       "may_long": "မေ",
+       "june": "ဂျောန်",
+       "july": "ဂျူလာင်",
+       "august": "အဝ်ဂေတ်",
+       "september": "သေပ်တေမ်ပါ",
+       "october": "အံက်တဝ်ပါ",
+       "november": "နဝ်ဝေမ်ပါ",
+       "december": "ဒဳဇြေန်ပါ",
+       "january-gen": "ဇာန်နဝါရဳ",
+       "february-gen": "ဖေဖဝ်ဝါရဳ",
+       "march-gen": "မာတ်",
+       "april-gen": "ဨပြဳ",
+       "may-gen": "မေ",
+       "june-gen": "ဂျန်",
+       "july-gen": "ဂျူလာင်",
+       "august-gen": "အဝ်ဂေတ်",
+       "september-gen": "သေပ်တေမ်ပါ",
+       "october-gen": "အံက်တဝ်ပါ",
+       "november-gen": "နဝ်ဝေမ်ပါ",
+       "december-gen": "ဒဳဇြေန်ပါ",
+       "jan": "ဇာန်နဝါရဳ",
+       "feb": "ဖေ",
+       "mar": "မာတ်",
+       "apr": "ဨ",
+       "may": "မေ",
+       "jun": "ဂျန်",
+       "jul": "ဂျူ",
+       "aug": "အဝ်",
+       "sep": "သေတ်",
+       "oct": "အံက်",
+       "nov": "နဝ်",
+       "dec": "ဒဳ",
+       "pagecategories": "{{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍဂမၠိုင်}}",
+       "category_header": "မုက်လိက်ဂမၠိုင် ပ္ဍဲ ကဏ္ဍ \"$1\"",
+       "subcategories": "ကဏ္ဍလစှ်ေဂမၠိုင်",
+       "category-media-header": "မဳဒဳယာ စပ်ကဵု ကဏ္ဍ \"$1\"",
+       "category-empty": "<em>ကဏ္ဍဏအ် ပြဟ်ဟ်ဏအ် ဟွံမဲ ကု မုက်လိက် ဟွံသေင်မ္ဂး ပရူမွဲမွဲဏီရ</em>",
+       "hidden-categories": "{{PLURAL:$1|ကဏ္ဍ မပၞုက်|ကဏ္ဍ မပၞုက်ဂမၠိုင်}}",
+       "category-subcat-count": "{{PLURAL:$2|ကဏ္ဍဏအ်ဂှ် ကဏ္ဍလစှ်ေ နွံဆ အတိုင်ဗွဲသၟဝ်ဝွံရ၊၊|ကဏ္ဍဏအ် နွံဆအတိုင် ဗွဲသၟဝ်ဝွံရ၊၊ {{PLURAL:$1|ကဏ္ဍလစှ်ေ|$1 ကဏ္ဍလစှ်ေဂမၠိုင်}}, ပၞောဝ်ကဵု $2 သီုဖအိုတ်}}",
+       "category-article-count": "{{PLURAL:$2|ကဏ္ဍဏအ် နွံဆၜိုတ် အတိုင်ဗွဲသၟဝ်ဏအ်ရ.| ဗွဲသၟဝ်ဏအ်ဂှ် {{PLURAL:$1| ဒှ်လၟိဟ် မုက်လိက်| ဒှ်လၟိဟ် မုက်လိက်ဂမၠိုင် $1 }} စပ် ကုကဏ္ဍဏအ်ရ၊၊ သီုဖအိုတ် နွံ  $2}}",
+       "category-file-count": "{{PLURAL:$2|ကဏ္ဍဏအ် နွံဆၜိုတ် ဝှာင်|အတိုင် ဗွဲသၟဝ်ဏအ်ရ {{PLURAL:$1|ဝှာင် ဂှ်|$1 ဝှာင်တအ် ဂှ်}} ပ္ဍဲကဏ္ဍဏအ် သီုဖအိုတ် နွံ $2 ၊၊}}",
+       "listingcontinuesabbrev": "ဆက်",
+       "noindex-category": "မုက်လိက် မသက္ကုလိက်",
+       "broken-file-category": "မုက်လိက် နကဵုလေန် ဝှာင်မလီုလာ်ဂမၠိုင်",
+       "about": "ပရူ",
+       "newwindow": "(ပံက် ပ္ဍဲ မုက်ဗတင် တၟိ)",
+       "cancel": "တးပဲါ",
+       "mytalk": "ဓရီုကျာ",
+       "navigation": "သ္ၚိအင်",
+       "and": "&#32; ကေုာံ",
+       "namespaces": "ဒၞာဲယၟု",
+       "variants": "မူတၞဟ်",
+       "navigation-heading": "သ္ၚိအင် မေန်နူ",
+       "returnto": "ကလေင်အာ ဇရေင် $1",
+       "tagline": "နူ {{SITENAME}}",
+       "help": "ရီု",
+       "search": "ဂၠာဲ",
+       "searchbutton": "ဂၠာဲ",
+       "searcharticle": "အာ",
+       "history": "ဝှာင် လၟေင်အပြံင်အလှာဲ",
+       "history_short": "အရာမဗှ်လဝ်တုဲ",
+       "printableversion": "မူလိက် မပြေန်ပ္တိတ်ဂွံ",
+       "permalink": "ဌာန်ဒတန်လေန် လၟိုန်",
+       "view": "ဗဗဵု",
+       "view-foreign": "ဗဵု ပ္ဍဲ $1",
+       "edit": "ပလေဝ်ဒါန်",
+       "create": "ခၞံကၠောန်",
+       "create-local": "စုတ် ပရူပရာဒေသ",
+       "delete": "ပလီု",
+       "newpage": "မုက်လိက် တၟိ",
+       "talkpagelinktext": "ဓရီုကျာ",
+       "personaltools": "ကြိယာ သွက်ပူဂဵု",
+       "talk": "သဳကၠဳ",
+       "views": "ထ္ၜး",
+       "toolbox": "ကြိယာ",
+       "otherlanguages": "နကဵု အရေဝ်ဘာသာ တၞဟ်",
+       "redirectedfrom": "(ကလေင်ထ္ၜး နူ $1)",
+       "redirectto": "ကလေင်စၞောန်ပညုင်လဝ် နူကဵု-",
+       "lastmodifiedat": "မုက်လိက်ဏအ် လက္ကရဴအိုတ် ပလေဝ်ဒါန်လဝ် ပ္ဍဲ $1 ပ္ဍဲ $2",
+       "jumpto": "ဒံင် လုပ်",
+       "jumptonavigation": "သ္ၚိအင်",
+       "jumptosearch": "ဂၠာဲ",
+       "aboutsite": "ပရူ {{SITENAME}}",
+       "aboutpage": "Project:ပရူ",
+       "copyright": "လိက်ဂှ် မံက် ပ္ဍဲ $1 ယဝ်ရတင်ယောင်ယာ မွဲမွဲ ဟွံမွဲမ္ဂး၊၊",
+       "copyrightpage": "{{ns:project}}:Copyrights",
+       "currentevents": "သဘင် လၟုဟ်ဂမၠိုင်",
+       "currentevents-url": "Project:သဘင် လၟုဟ်ဂမၠိုင်",
+       "disclaimers": "ဒဒှ်မဟွံဆက်စပ်",
+       "disclaimerpage": "Project:ဒဒှ်မဟွံဆက်စပ် နာနာ",
+       "edithelp": "အရီုအဗင် ပ္ဍဲအရာမပလေဝ်ဒါန်",
+       "mainpage": "မုက်လိက်တမ်",
+       "mainpage-description": "မုက်လိက်တမ်",
+       "portal": "ပါင်မုက် ဂကောံ",
+       "portal-url": "Project:ပါင်မုက် ဂကောံ",
+       "privacy": "ပဝ်လသဳ မဆေင်ကဵု အခေါင်အရာပူဂဵု",
+       "privacypage": "Project:ပဝ်လသဳ အခေါင်ပူဂဵု",
+       "retrievedfrom": "ကလေင်သီကေတ်လဝ် နူ \"$1\"",
+       "youhavenewmessages": "{{PLURAL:$3|မၞး ကလိဂွံ}} $1 ($2).",
+       "newmessageslinkplural": "{{PLURAL:$1|ပရိုင်မေတ်သုက် တၟိ|999=ပရိုင်မေတ်သုက်တၟိဂမၠိုင်}}",
+       "newmessagesdifflinkplural": "လက္ကရဴအိုတ် {{PLURAL:$1|အပြံင်အလှာဲ|999=အပြံင်အလှာဲဂမၠိုင်}}",
+       "editsection": "ပလေဝ်ဒါန်",
+       "editold": "ပလေဝ်ဒါန်",
+       "editlink": "ပလေဝ်ဒါန်",
+       "viewsourcelink": "ထ္ၜး တမ်ရိုဟ်",
+       "editsectionhint": "ဒၞာဲ မပလေဝ်ဒါန် - $1",
+       "toc": "မာတိကာ",
+       "site-atom-feed": "$1 ဒၞာဲ ဗလးပတိတ်",
+       "page-atom-feed": "\"$1\" ဒၞာဲ ဗလးပတိတ်",
+       "red-link-title": "$1(မုက်လဝ်ဏအ် ဟွံပြာကတ်)",
+       "nstab-main": "မုက်လိက်",
+       "nstab-user": "မုက်လိက် ညးလွပ်",
+       "nstab-special": "မုက်လိက် တၟေင်",
+       "nstab-project": "မုက်လိက် ပရဝ်ဂျေတ်",
+       "nstab-image": "ဝှာင်",
+       "nstab-mediawiki": "ပရိုင်မေတ်သုက်",
+       "nstab-template": "Template",
+       "nstab-category": "ကဏ္ဍ",
+       "mainpage-nstab": "မုက်လိက်တမ်",
+       "nosuchspecialpage": "မုက်လိက် တၟေင် ညံင်ရဴဏအ် ဟွံမဲ",
+       "nospecialpagetext": "<strong>မၞး အာတ်မိက်လဝ် မုက်လိက်တၟေင် မဟွံမဲမွဲရ၊၊</strong>\n\nစရင် မုက်လိက်တၟေင် မနွံတအ်ဂှ် ဂွံဆဵုကေတ် ပ္ဍဲ [[Special:SpecialPages|{{int:specialpages}}]].",
+       "badtitle": "က္ဍိုပ်လိက် ဟွံခိုဟ်",
+       "badtitletext": "မုက်လိက် မအာတ်မိက်လဝ်ဂှ် ဟွံသၟဟ်အစောမ်၊ သၠာတ်သၠးဒၟံင် ဟွံသေင်မ္ဂး ဆက်စၠောအ်လေန်လဝ် ကုအရေဝ်ဘာသာနာနာ ဟွံသေင်မ္ဂး က္ဍိုပ်လိက် အပ္ဍဲအကြာဝဳကဳ ဟွံဒးရ၊၊\nဟိုတ်နူ စကာလဝ် မလိက် နဒဒှ်က္ဍိုပ်လိက်ဟွံဂွံ ပါလုပ်ဒၟံင် မွဲမ ဟွံသေင်မ္ဂး မဂၠိုင် ကုမ လေဝ် ဒှ်မာန်ရ၊၊",
+       "viewsource": "ထ္ၜး တမ်ရိုဟ်",
+       "viewsource-title": "ဗဵု တမ်ရိုဟ် သွက် $1",
+       "viewsourcetext": "မၞး ဗဵု ကေုာံ စၠောအ်ကပ်ပဳကေတ် တမ်ရိုဟ် မုက်လိက်ဏအ် ဂွံရ၊၊",
+       "userlogin-yourname": "ယၟုညးလွပ်",
+       "userlogin-yourname-ph": "စုတ် ယၟုညးလွပ်",
+       "userlogin-yourpassword": "မလိက်ပၞုက်",
+       "userlogin-yourpassword-ph": "စုတ် မလိက်ပၞုက် မၞးညိ",
+       "createacct-yourpassword-ph": "စုတ် မလိက်ပၞုက် မွဲညိ",
+       "createacct-yourpasswordagain": "ပဒတန် မလိက်ပၞုက်ညိ",
+       "createacct-yourpasswordagain-ph": "စုတ် မလိက်ပၞုက် မွဲဝါပၠန်ညိ",
+       "userlogin-remembermypassword": "လုပ်လံက်အေန်လဝ် အဲညိ၊၊",
+       "login": "လုပ်လံက်အေန်",
+       "userlogin-noaccount": "ဟွံကလိဂွံ အကံက်ဏီ?",
+       "userlogin-joinproject": "လုပ်ပံင်တောဲ {{SITENAME}}",
+       "createaccount": "ခၞံကၠောန် အကံက်",
+       "userlogin-resetpassword-link": "ဝိုတ်စ မလိက်ပၞုက် မၞးဟာ?",
+       "userlogin-helplink2": "အရီုအဗင် သွက်ဂွံ လုပ်လံက်အေန်",
+       "createacct-emailoptional": "ဌာန်ဒၟံင် အဳမေဝ် (သ္ဒးစုတ်ဟေင်)",
+       "createacct-email-ph": "စုတ် ဌာန်ဒၟံင် အဳမေဝ် မၞးညိ",
+       "createacct-submit": "ခၞံကၠောန် အကံက် မၞးညိ",
+       "createacct-benefit-heading": "{{SITENAME}} ဂှ် ကၠောန်လဝ် နကဵု မၞိဟ် ညံင်ရဴမၞးကီုရ၊၊",
+       "createacct-benefit-body1": "{{PLURAL:$1|တင်ပလေဝ်ဒါန်|တင်ပလေဝ်ဒါန်ဂမၠိုင်}}",
+       "createacct-benefit-body2": "{{PLURAL:$1|မုက်လိက်|မုက်လိက်ဂမၠိုင်}}",
+       "createacct-benefit-body3": "ခြာဟွံလအ် {{PLURAL:$1|ညးမခၞံကၠောန်|ညးမခၞံကၠောန်ဂမၠိုင်}}",
+       "loginlanguagelabel": "အရေဝ်ဘာသာ- $1",
+       "pt-login": "လုပ်လံက်အေန်",
+       "pt-login-button": "လုပ်လံက်အေန်",
+       "pt-createaccount": "ခၞံကၠောန် အကံက်",
+       "pt-userlogout": "တိတ်",
+       "passwordreset": "ကလေင်စုတ် မလိက်ပၞုက်",
+       "bold_sample": "မလိက် တီု",
+       "bold_tip": "မလိက် တီု",
+       "italic_sample": "မလိက်ဓစေင်",
+       "italic_tip": "မလိက်ဓစေင်",
+       "link_sample": "လေန် က္ဍိုပ်လိက်",
+       "link_tip": "လေန် ဗွဲအပ္ဍဲ",
+       "extlink_sample": "http://www.example.com လေန် က္ဍိုပ်လိက်",
+       "extlink_tip": "လေန် ဗွဲမ္ၚး (remember http:// prefix)",
+       "headline_sample": "မလိက် က္ဍိုပ်လိက်",
+       "headline_tip": "က္ဍိုပ်လိက် ကဆံင် ၂",
+       "nowiki_sample": "စုတ် မလိက် ဟွံ-ဖျေဟ်ဗီုပြင်ဏီ ပ္ဍဲဒၞာဲဏအ်",
+       "nowiki_tip": "Ignore wiki formatting",
+       "image_tip": "Embedded file",
+       "media_tip": "လေန် ဝှာင်",
+       "sig_tip": "စၟတ်တဲ မၞး နကဵု တဆိပ်အခိင်",
+       "hr_tip": "လာင် ဗွဲလနေင်",
+       "summary": "သကေမ်",
+       "minoredit": "ဣဏအ်ဂှ် ဒှ်အရာ မပလေဝ်ဒါန် ညိည",
+       "watchthis": "မင်မဲ မုက်လိက်ဏအ်",
+       "savearticle": "ဂိုင်သိပ် မုက်လိက်",
+       "preview": "ကိုပ်ဗဗဵု",
+       "showpreview": "ထ္ၜး ကိုပ်ဗဗဵု",
+       "showdiff": "ထ္ၜး အရာမပြံင်လှာဲ",
+       "anoneditwarning": "<strong>သတိ</strong> မၞး ဟွံဂွံ လုပ်လံက်အေန်လဝ်ရ၊၊ IP address မၞး မံက်ဒၟံင်ရောင် ယဝ်ရ မၞးကၠောန်သ္ပ ပရေင်ပလေဝ်ပလေတ်မွဲမွဲမ္ဂး၊၊ ယဝ်ရ <strong>[$1 လုပ်လံက်အေန်]</strong> ဟွံသေင်မ္ဂး <strong>[$2 ခၞံကၠောန် အကံက်မွဲ]</strong>မ္ဂး၊ ပရေင်ပလေဝ်ဒါန်မၞး တြးပတိတ် နကဵု ယၟုသုင်စောဲ မၞးရောင်၊၊",
+       "loginreqlink": "လုပ်လံက်အေန်",
+       "newarticletext": "မၞး စိုပ်အာ ဇရေင် မုက်လိက်လေန် မဟွံဂွံကၠောန်လဝ်ဏီရ၊၊\nသွက်ဂွံ ခၞံကၠောန် မုက်လိက်ဏအ်ဂှ် ပ္ဍဲခံက်အင် ဗွဲသၟဝ်ဏအ်ဂှ် စတက်စုတ် မလိက်ညိ\n(မိက်ဂွံ ဆက်တီ ပရူဏအ်မ္ဂး ဆက်ကျောဝ် ပ္ဍဲ[$1မုက်လိက်အရီုအဗင်]ညိ)။ ဟိုတ်နူဗၠေတ်တုဲ မၞး စိုပ်ကၠုင် ပ္ဍဲဒၞာဲဏအ်မ္ဂး ဍဵု <strong>back</strong> တုဲ ကလေင်အာ ဒၞာဲတြေံညိ၊၊",
+       "noarticletext": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမွဲဏီရ၊၊\nမၞး ဂၠာဲကေတ်  [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်မ္ဂး ကလိဂွံမာန်ရောင်၊၊\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs],\nဟွံသေင်မ္ဂး  [{{fullurl:{{FULLPAGENAME}}|action=edit}} ခၞံကၠောန် လိက်မုက်ဏအ်ညိ၊၊]</span>.",
+       "noarticletext-nopermission": "ပ္ဍဲမုက်လိက်ဏအ် လိက်ဟွံမဲဏီရ၊၊ မၞး ဂၠာဲကေတ် [[Special:Search/{{PAGENAME}}|search for this page title]] ပ္ဍဲမုက်လိက်တၞဟ်၊ဟွံသေင်မ္ဂး ကလိဂွံမာန်ရ၊၊ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>, ဆဂး မၞးအခေါင် ခၞံကၠောန် မုက်လိက်ဏအ် ဟွံမဲ၊၊",
+       "userpage-userdoesnotexist-view": "အကံက် ညးလွပ် \"$1\" ဂှ် ဟွံဂွံပၠောပ်လဝ် စရင်၊၊",
+       "clearyourcache": "<strong>Note:</strong> After saving, you may have to bypass your browser's cache to see the changes.\n* <strong>Firefox / Safari:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac)\n* <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac)\n* <strong>Internet Explorer:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Go to <em>Menu → Settings</em> (<em>Opera → Preferences</em> on a Mac) and then to <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
+       "previewnote": "<strong>မုက်ဏအ်ဂှ် ဆကိုပ်ဗဗဵုဟေင်ရောင်ဂှ် ကဵုဂွံသတိညိ</strong>\nအရာမၞး မပြံင်လှာဲလဝ်တအ်ဂှ် ဟွံဂွံ ဂိုင်သိပ် ဏီရ!",
+       "continue-editing": "အာ ဇရေင် ဒၞာဲမပလေဝ်ဒါန်",
+       "editing": " $1 ပလေဝ်ဒါန်ဒၟံင်",
+       "creating": "မခၞံကၠောန်ဒၟံင် $1",
+       "editingsection": "ပလေဝ်ဒါန်ဒၟံင် (ဒကုတ်) $1",
+       "templatesused": "{{PLURAL:$1|Template|Templates}} မသုင်စောဲ ပ္ဍဲ မုက်လိက်ဏအ်:",
+       "template-protected": "(စဵုဒၞာလဝ်)",
+       "template-semiprotected": "(မစဵုဒၞာလဝ်-ကဝက်)",
+       "hiddencategories": "မုက်လိက်ဏအ်ဂှ် ဒှ်ဂကောံ ကု{{PLURAL:$1|1 hidden category|$1 hidden categories}}:",
+       "permissionserrors": "တင်သၠးအခေါင် ဗၠေတ်",
+       "permissionserrorstext-withaction": "မၞး ဟွံကလိဂွံလဝ် အခေါင် သွက် $2, အတိုင်ဗွဲသၟဝ်ဏအ်ရ၊၊ {{PLURAL:$1|ဟိုတ်|ဟိုတ်ဂမၠိုင်}}:$1",
+       "recreate-moveddeleted-warn": "<strong>သတိ - မုက်လိက် မဒးဒုင်ပလီုလဝ်တုဲ ခြာဟွံလအ်ဂှ် မၞး ကလေင်ခၞံကၠောန်ဒၟံင်ရ၊၊</strong>\nမုက်လိက်ဂှ် မၞးကလေင်ပလေဝ်ဒါန်ကၠောန် ထေက် ဟွံထေက်ဂှ် မၞးထေက် ကဵုဒးဗစာရဏာရ၊၊\n\nသွက်မၞး ဂွံဆဵုကေတ်မာန်ဂှ် တင်စၟတ်သမ္တီ ဒဒှ်မပလီု ကေုာံ မပြံင်ပဆုဲတအ်ဂှ် ထ္ၜးကဵုလဝ် ပ္ဍဲဒၞာဲဏအ်ရ၊၊",
+       "moveddeleted-notice": "မုက်လိက်ဏအ် ဒးဒုင် ပလီုထောအ်လဝ်ရ၊၊\nတင်စၟတ်သမ္တီ အရာမပလီု၊ မစဵုဒၞာ၊ မပြံင်လဝ် မုက်လိက်တအ်ဂှ် ဗၟံက်ထ္ၜးလဝ် ဗွဲသၟဝ်ဏအ် သွက်ဂွံနိဿဲ၊၊",
+       "content-model-wikitext": "ဖျုန်လိက်ဝဳကဳ",
+       "viewpagelogs": "ဗဵု တင်စၟတ်သမ္တီ မုက်လိက်ဏအ်",
+       "currentrev-asof": "မူမဒါန်လဝ် လက္ကရဴအိုတ် နကဵု $1",
+       "revisionasof": "မူလိက်မပလေဝ်လဝ် နဒဒှ် $1",
+       "revision-info": "မူပလေဝ်ဒါန်လဝ် ပ္ဍဲ စၟတ်တ္ၚဲ နကဵု {{GENDER:$6|$2}}$7",
+       "previousrevision": "← မူလိက်မပလေဝ်လဝ် တြေံ",
+       "nextrevision": "မူမဒါန်လဝ် တၟိနူဂှ် →",
+       "currentrevisionlink": "မူမဒါန်လဝ် လက္ကရဴအိုတ်",
+       "cur": "ပစ္စုပ္ပန်",
+       "last": "ကိုပ်ဗဗဵု",
+       "histlegend": "တၞဟ်န ဂွံပတောအ်ၜတ် အကြာမူမပလေဝ်ဒါန်လဝ်တအ်ဂှ် ကဵုစၟတ် ပ္ဍဲခံက်အင်ရေဒဳယော radio boxes တုဲ ဍဵုenter ဟွံသေင်မ္ဂး ဍဵု ကောန်ဍေင် သၟဝ်ဂှ်ညိ၊၊ <br />Legend: <strong>({{int:cur}})</strong> = အရာမတၞဟ်ခြာ ကုမူလက္ကရဴအိုတ် <strong>({{int:last}})</strong> = အရာမတၞဟ်ခြာ ကုမူကၠာနူဂှ်၊၊ <strong>{{int:minoreditletter}}</strong> = မပလေဝ်ဒါန်လဝ် ညိည၊၊",
+       "history-fieldset-title": "ဂၠာဲ မူတြေံဂမၠိုင်",
+       "histfirst": "တြေံအိုတ်",
+       "histlast": "တၟိအိုတ်",
+       "history-feed-title": "လၟေင်အပြံင်အလှာဲ မူလိက်",
+       "history-feed-description": "လၟေင်အပြံင်အလှာဲ မပလေဝ်ဒါန်လဝ် ပ္ဍဲမုက်လိက်ဏအ် ပ္ဍဲကဵု ဝဳကဳ",
+       "history-feed-item-nocomment": "$1 ပ္ဍဲ $2",
+       "rev-delundel": "ပြံင်လှာဲ ဗီုပြင်မဂွံညာတ်ကေတ်",
+       "mergelog": "တင်စၟတ်သမ္တီ အရာမပံင်ပကောံလဝ်",
+       "history-title": "လၟေင်အပြံင်အလှာဲ မူမပလေဝ်ဒါန်လဝ် \"$1\"",
+       "difference-title": "အရာမတၞဟ်ခြာ အကြာ မူတၞဟ်ဂမၠိုင် \"$1\"",
+       "lineno": "လာင် $1-",
+       "compareselectedversions": "ၜတ်ကၞာတ် မူတၞဟ်ခြာ မရုဲစှ်လဝ်ဂမၠိုင်",
+       "editundo": "ဟွံပ",
+       "diff-empty": "(ဟွံ တၞဟ်ခြာ)",
+       "diff-multi-sameuser": "({{PLURAL:$1|မူတၞဟ် မၞုံအကြာ မွဲ|$1 မူတၞဟ် မၞုံအကြာဂမၠိုင်}} မခၞံကၠောန်လဝ် နကဵု ညးလွပ် တုပ်ပ်တအ်ဂှ် ဟွံထ္ၜးလဝ်ရ၊၊)",
+       "diff-multi-otherusers": "({{PLURAL:$1|မူတၞဟ် မၞုံအကြာ မွဲ|$1 မူတၞဟ် မၞုံအကြာဂမၠိုင်}} မခၞံကၠောဝန်လဝ် နကဵု{{PLURAL:$2|ညးလွပ်တၞဟ် မွဲ|$2 ညးလွပ်တၞဟ်ဂမၠိုင်}}ဂှ် ဟွံထ္ၜးလဝ်ရ၊၊)",
+       "searchresults": "သွဟ် မဂၠာဲ",
+       "searchresults-title": "သွဟ် မဂၠာဲ သွက် \"$1\"",
+       "prevn": "ကၠာ {{PLURAL:$1|$1}}",
+       "nextn": "ဂတ {{PLURAL:$1|$1}}",
+       "nextn-title": "ဆက်တုဲ $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုင်}}",
+       "shown-title": "ထ္ၜး $1 {{PLURAL:$1|သွဟ်|သွဟ်ဂမၠိုဟ်}} နကဵု မုက်လိက်",
+       "viewprevnext": "ဗဗဵု ($1 {{int:pipe-separator}} $2) ($3)",
+       "searchmenu-exists": "<strong>မုက်လိက် ယၟု\"[[:$1]]\" မွဲ ပ္ဍဲဝဳကဳ၊၊</strong> {{PLURAL:$2|0=|ရံင် ပ္ဍဲသွဟ် မဂၠာဲဆဵု တၞဟ်တအ်ကီုညိ၊၊}}",
+       "searchmenu-new": "<strong>ခၞံကၠောန် မုက်လိက်ဏအ်  \"[[:$1]]\" ပ္ဍဲဝဳကဳ!</strong> {{PLURAL:$2|0=|ကျောဝ် သီုကဵု မုက်လိက် မဂွံဆဵုကေတ် အတိုင်မၞးမဂၠာဲ| ကျောဝ် သီုကဵု သွဟ် မကလိဂွံ နူကဵု မဂၠာဲသ္ၚေဝ်}}",
+       "searchprofile-articles": "မုက်လိက် မာတိကာဂမၠိုင်",
+       "searchprofile-images": "မဳဒဳယာနာနာ",
+       "searchprofile-everything": "ဇၟာပ်ပ်အရာ",
+       "searchprofile-advanced": "ဆက်ဂၠာဲ",
+       "searchprofile-articles-tooltip": "ဂၠာဲ ပ္ဍဲ $1",
+       "searchprofile-images-tooltip": "ဂၠာဲ ဝှာင်",
+       "searchprofile-everything-tooltip": "ဂၠာဲ လိက် သီုဖအိုတ် (သီုကဵု နူ မုက်လိက်ဓရီုကျာ)",
+       "searchprofile-advanced-tooltip": "ဂၠာဲ ပ္ဍဲ ဒၞာဲယၟု",
+       "search-result-size": "$1 ({{PLURAL:$2|1 မလိက်|$2 မလိက်ဂမၠိုင်}})",
+       "search-result-category-size": "{{PLURAL:$1|1 ကောန်ဂကောံ|$1 ကောန်ဂကောံဂမၠိုင်}} ({{PLURAL:$2|1 ကဏ္ဍလစှ်ေ|$2 ကဏ္ဍလစှ်ေဂမၠိုင်}}, {{PLURAL:$3|1 ဝှာင်|$3 ဝှာင်ဂမၠိုင်}})",
+       "search-redirect": "(ကလေင်ထ္ၜး နူ $1)",
+       "search-section": "(သကုတ် $1)",
+       "search-file-match": "(ဝှာင် မကိတ်ညဳ ကုပရူပရာ)",
+       "search-suggest": "မၞး မိက်ဂွံဟီုဂှ် - $1",
+       "searchall": "သီုဖအိုတ်",
+       "search-showingresults": "{{PLURAL:$4|သွဟ် <strong>$1</strong> ကု <strong>$3</strong>|သွဟ်ဂမၠိုင်<strong>$1 – $2</strong> ကု <strong>$3</strong>}}",
+       "search-nonefound": "အရာမဂၠာဲသ္ၚေဝ်တအ်ဂှ် ဟွံဂွံဆဵုကေတ်",
+       "mypreferences": "မဒးဂၞပ်စိုတ်",
+       "right-writeapi": "အခေါင်အရာ ညးမချူ API",
+       "newuserlogpage": "စၟတ်သမ္တီ ညးလွပ် မခၞံကၠောန်လဝ်",
+       "rightslog": "တင်စၟတ်သမ္တီ အခေါင်အရာ ညးလွပ်",
+       "action-edit": "ပလေဝ်ဒါန် မုက်လိက် ဏအ်",
+       "enhancedrc-history": "လၟေင်မပြံင်လှာဲလဝ်",
+       "recentchanges": "မပပြံင်လှာဲ လၟုဟ်",
+       "recentchanges-legend": "အရာမရုဲစှ် မပြံင်လှာဲ ပြဟ်ဟ်ဏအ်",
+       "recentchanges-summary": "ကလေင်သ္ၚေဝ်မဲ အရာမပြံင်လှာဲ ဂၠိုင်အိုတ် ပ္ဍဲ ဝဳကဳ ပ္ဍဲမုက်လိက်ဏအ်၊၊",
+       "recentchanges-noresult": "အပ္ဍဲ အပိုင်အခြာအခိင် မကဵုလဝ်ဂှ် ပရေင်ပြံင်လှာဲ မကိတ်ညဳ ကုကဆံင်မပိုင်ခြာလဝ် ဟွံမဲ၊၊",
+       "recentchanges-feed-description": "ကလေင်သ္ၚေဝ်မဲ အရာမပြံင်လှာဲ ဂၠိုင်အိုတ် ပ္ဍဲ ဝဳကဳ ပ္ဍဲ feed ဏအ်၊၊",
+       "recentchanges-label-newpage": "ပလေဝ်ဒါန်ဏအ် ခၞံဗဒှ်လဝ် မုက်လိက်တၟိ",
+       "recentchanges-label-minor": "ဣဏအ်ဂှ် ဒှ်အရာ မပလေဝ်ဒါန် ညိည",
+       "recentchanges-label-bot": "ပရေင်ပလေဝ်ပလေတ်ဏအ် ကၠောန်လဝ် နကဵု စက်ဗန်",
+       "recentchanges-label-unpatrolled": "အရာပလေဝ်ဒါန်ဏအ်ဂှ် ဟွံဂွံ စၟဳစၟတ်ဏီ",
+       "recentchanges-label-plusminus": "ဇမၞော် မုက်လိက်ဏအ် သၠာဲအာ နကဵု လၟိဟ်လျိုင်ဗာက်",
+       "recentchanges-legend-heading": "<strong>Legend:</strong>",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (also see [[Special:NewPages|list of new pages]])",
+       "rcfilters-filter-user-experience-level-registered-description": "လော့အင် ဝင်ထားသော တည်းဖြတ်သူများ",
+       "rcfilters-filter-user-experience-level-unregistered-description": "လော့အင် မဝင်ထားသော တည်းဖြတ်သူများ",
+       "rcfilters-filter-minor-label": "အသေးစား တည်းဖြတ်မှုများ",
+       "rcfilters-filtergroup-changetype": "ပြောင်းလဲမှု အမျိုးအစား",
+       "rcfilters-filter-pageedits-label": "စာမျက်နှာ တည်းဖြတ်မှုများ",
+       "rcnotefrom": "ဗွဲသၟဝ်ဝွံ {{PLURAL:$5|ဒှ် အရာမပြံင်လှာဲ|ဒှ် အရာမပြံင်လှာဲဂမၠိုင်}} စနူ<strong>$3, $4</strong> (စဵုကဵု <strong>$1</strong> ဂှ် ထ္ၜးလဝ်ရ)၊၊",
+       "rclistfrom": "ထ္ၜး အရာမပြံင်လှာဲတၟိတၟိ စနူ $2, $3",
+       "rcshowhideminor": "$1 ပလေဝ်ဒါန်လဝ် ညိည",
+       "rcshowhideminor-show": "ထ္ၜး",
+       "rcshowhideminor-hide": "ဗဒန်",
+       "rcshowhidebots": "$1 bots",
+       "rcshowhidebots-show": "ထ္ၜး",
+       "rcshowhidebots-hide": "ဗဒန်",
+       "rcshowhideliu": "$1 ညးလွပ် မစၟတ်သမ္တီလဝ်တုဲဂမၠိုင်",
+       "rcshowhideliu-show": "ထ္ၜး",
+       "rcshowhideliu-hide": "ဗဒန်",
+       "rcshowhideanons": "$1 ညးလွပ် ဟွံဗမံက်ယၟု",
+       "rcshowhideanons-show": "ထ္ၜး",
+       "rcshowhideanons-hide": "ဗဒန်",
+       "rcshowhidemine": "$1 ပလေဝ်ဒါန်လဝ် နကဵုအဲ",
+       "rcshowhidemine-show": "ထ္ၜး",
+       "rcshowhidemine-hide": "ဗဒန်",
+       "rclinks": "ထ္ၜး အောန်အိုတ် $1 ပြံင်လှာဲလဝ် မတုဲကၠုင် $2 တ္ၚဲ",
+       "diff": "တၞဟ်ခြာ",
+       "hist": "တင်ဂၞင်မတုဲကၠုင်",
+       "hide": "ဗဒန်",
+       "show": "ထ္ၜး",
+       "minoreditletter": "m",
+       "newpageletter": "N",
+       "boteditletter": "b",
+       "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} ကြဴနူ ပြံင်ထောအ်တုဲ",
+       "recentchangeslinked": "အရာမဆက်စပ် ကု အပြံင်အလှာဲ",
+       "recentchangeslinked-feed": "တြးပတိတ် အပြံင်အလှာဲ",
+       "recentchangeslinked-toolbox": "တြးပတိတ် အပြံင်အလှာဲ",
+       "recentchangeslinked-title": "အရာမပြံင်လှာဲဂှ် ဆက်စပ်ဒၟံင် ကု \"$1\"",
+       "recentchangeslinked-summary": "စုတ် ယၟု မိက်လိက်မွဲ သွက်ဂွံဆဵု အရာမပြံင်လှာဲ ပ္ဍဲ လေန်မုက်လိက် ဟွံသေင်မ္ဂး နူကဵု မုက်လိက်ဏအ်၊၊ (သွက်ဂွံ ဆဵု ကောန်ဂကောံဂမၠိုင် ပ္ဍဲကဏ္ဍမွဲ၊ စုတ် {{ns:category}}:ယၟု ကဏ္ဍ). သၠာဲ ပ္ဍဲမုက်လိက် ပ္ဍဲ [[Special:Watchlist|your Watchlist]] ဒှ် ပ္ဍဲ <strong>bold</strong>.",
+       "recentchangeslinked-page": "ယၟု မုက်လိက်-",
+       "recentchangeslinked-to": "ထ္ၜး အရာပြံင်လှာဲ ပ္ဍဲလေန်မုက်လိက် သွက်ဂွံကဵု မုက်လိက် မၞးဒၞာဲ",
+       "upload": "ပတိုန်ပၠောပ် ဝှာင်",
+       "uploadlogpage": "တင်စၟတ်သမ္တီ အရာမ Upload ပတိုန်လဝ်",
+       "filedesc": "သကေမ်",
+       "license": "မစၟတ်သမ္တီလာင်ဇြေန်-",
+       "license-header": "မသ္ဂုတ်သွာတ်လာင်ဇြေန်",
+       "imgfile": "ဝှာင်",
+       "file-anchor-link": "ဝှာင်",
+       "filehist": "ဝှာင် လၟေင်အပြံင်အလှာဲ",
+       "filehist-help": "ဍဵု လတူ စၟတ်တ္ၚဲ/အခိင် မွဲမွဲ သွက်ဂွံ ထ္ၜးကဵု ဝှာင် မကတဵုဒှ်လဝ် ပ္ဍဲအခိင်ဂှ်၊၊",
+       "filehist-current": "လၟုဟ်",
+       "filehist-datetime": "စၟတ်တ္ၚဲ/အခိင်",
+       "filehist-thumb": "သၞေမ်ၝောအ်တဲ",
+       "filehist-thumbtext": "ဍဵုသၞေမ်ၝောအ်တဲ သွက်မူလိက် နကဵု $1",
+       "filehist-user": "ညးလွပ်",
+       "filehist-dimensions": "ပမာဏ",
+       "filehist-comment": "တင်ပသောင်ကလး",
+       "imagelinks": "ဝှာင် ဗီုဂွံစကာ",
+       "linkstoimage": "အရာမဆက်ဗက်ကၠုင် {{PLURAL:$1|page links|$1 pages link}} ကုဝှာင်ဏအ် ဂမၠိုင်ဂှ် -",
+       "nolinkstoimage": "မုက်လိက် မဆက်စပ် ကု ဝှာင်ဏအ် ဟွံဂွံဆဵုကေတ်ရ၊၊",
+       "sharedupload-desc-here": "ဝှာင်ဏအ် ဒှ်ဝှာင် နူကဵု $1 တုဲ မဒှ်ဝှာင် မသုင်စောဲလဝ် နကဵုပရဝ်ဂျေတ် တၞဟ်လေဝ် ဒှ်မာန်ရ၊၊\nအရာမလဴထ္ၜး ပ္ဍဲဝှာင်တအ်ဂှ် [$2 မုက်လိက် မလဴထ္ၜး ဝှာင်] ထ္ၜးကဵုလဝ် အတိုင်ဗွဲသၟဝ်ဝွံရ၊၊",
+       "filepage-nofile": "ဝှာင် နကဵု ယၟုဏအ် ဟွံမွဲ၊၊",
+       "upload-disallowed-here": "မၞး ထပ်ချူစုတ် ပ္ဍဲ ဝှာင်ဏအ် ဟွံဂွံ၊၊",
+       "randompage": "မုက်လိက် ဇဟောမ်",
+       "double-redirect-fixer": "ညးမပလေဝ် အရာမကလေင်စၞောန်ပညုင်",
+       "nbytes": "$1 {{PLURAL:$1|byte|bytes}}",
+       "nmembers": "$1 {{PLURAL:$1|ကောန်ဂကောံ|ကောန်ဂကောံဂမၠိုင်}}",
+       "prefixindex": "မုက်လိက် သီုဖအိုတ် နကဵု prefix",
+       "newpages": "မုက်လိက် တၟိ",
+       "move": "ပြံင်ပဆုဲ",
+       "pager-newer-n": "{{PLURAL:$1|တၟိနူ 1|တၟိနူ $1}}",
+       "pager-older-n": "{{PLURAL:$1|တြေံနူ 1|တြေံနူ $1}}",
+       "booksources": "လိက်ကၞပ် မနိဿဲဂမၠိုင်",
+       "booksources-search-legend": "ဂၠာဲ သွက် တမ်ရိုဟ် လိက်ကၞပ်",
+       "booksources-search": "ဂၠာဲ",
+       "specialloguserlabel": "ညးမရေင်တၠုင် -",
+       "speciallogtitlelabel": "တင်မရန်တၟအ် (က္ဍိုပ်လိက် ဟွံသေင်မ္ဂး {{ns:user}}:ယၟုညးလွပ် သွက် ညးလွပ်):",
+       "log": "လံက်",
+       "all-logs-page": "တင်စၟတ်သမ္တီ မပတိတ်တြး သီုဖအိုတ်",
+       "allpages": "မုက်လိက် သီုဖအိုတ်",
+       "allarticles": "မုက်လိက် သီုဖအိုတ်",
+       "allpagessubmit": "အာ",
+       "categories": "ကဏ္ဍဂမၠိုင်",
+       "listgrouprights-members": "(စရင် ကောန်ဂကောံ)",
+       "usermessage-editor": "သၞောတ် ပရိုင်မေတ်သေန်ဂျာ",
+       "watchlist": "စရင်မမင်ဗဵု",
+       "mywatchlist": "စရင်မမင်မဲ",
+       "watch": "မင်မဲ",
+       "unwatch": "ဟွံမင်မဲ",
+       "dellogpage": "တင်စၟတ်သမ္တီ အရာမဇိုတ်ပလီုလဝ်",
+       "rollbacklink": "ကလေင်",
+       "rollbacklinkcount": "ကလေင်အာ $1 {{PLURAL:$1|ပလေဝ်ဒါန်|ပလေဝ်ဒါန်ဂမၠိုင်}}",
+       "protectlogpage": "တင်စၟတ်သမ္တီ အရာမစဵုဒၞာဂမၠိုင်",
+       "protectedarticle": "မစဵုဒၞာလဝ် \"[[$1]]\"",
+       "protect-default": "ကဵုအခေါင် ညးလွပ် သီုဖအိုတ်",
+       "restriction-edit": "ပလေဝ်ဒါန်",
+       "restriction-move": "ပြံင်ပဆုဲ",
+       "namespace": "ဒၞာဲယၟု",
+       "invert": "ဂတးထောအ် အရာမရုဲစှ်လဝ်",
+       "tooltip-invert": "Check this box to hide changes to pages within the selected namespace (and the associated namespace if checked)",
+       "namespace_association": "မပံင်ဗစိုပ် ကုဒၞာဲယၟု",
+       "tooltip-namespace_association": "Check this box to also include the talk or subject namespace associated with the selected namespace",
+       "blanknamespace": "(တမ်)",
+       "contributions": "{{GENDER:$1|User}} ပတိတ်တြး",
+       "contributions-title": "အရာမကၠောန်ဗဒှ် ညးမသုင်စောဲ သွက် $1",
+       "mycontris": "အရာမကၠောန်လဝ်ဂမၠိုင်",
+       "anoncontribs": "အရာမကၠောန်လဝ်ဂမၠိုင်",
+       "contribsub2": "သွက် {{GENDER:$3|$1}} ($2)",
+       "uctop": "(လၟုဟ်)",
+       "month": "နူ ဂိတု (ကေုာံ ပြဟ်နူ)",
+       "year": "နူ သၞာံ (ကေုာံ ပြဟ်နူ):",
+       "sp-contributions-newbies": "ထ္ၜး အရာမကၠောန်ခၞံ နူကဵု အကံက်တၟိ ဟေင်",
+       "sp-contributions-blocklog": "စၟတ်သမ္တီ အရာမကၟာတ်ဗလံက်လဝ်",
+       "sp-contributions-uploads": "ပတိုန်ပၠောပ်",
+       "sp-contributions-logs": "တင်စၟတ်သမ္တီဂမၠိုင်",
+       "sp-contributions-talk": "ဓရီုကျာ",
+       "sp-contributions-search": "ဂၠာဲ သွက် အရာမရီုဗင်ကၠောန်ဂမၠိုင်",
+       "sp-contributions-username": "IP address ဟွံသေင်မ္ဂး ယၟုမသုင်စောဲ:",
+       "sp-contributions-toponly": "ထ္ၜး အရာမပလေဝ်ဒါန်လဝ် လက္ကရဴအိုတ်ဂှ် ဟေင်ညိ",
+       "sp-contributions-newonly": "ထ္ၜး မုက်လိက်မခၞံကၠောန်လဝ် ကၠာအိုတ်ဂှ် ဟေင်ညိ",
+       "sp-contributions-submit": "ဂၠာဲ",
+       "whatlinkshere": "မု အဆက်အစပ် ကုအရာဂှ်",
+       "whatlinkshere-title": "မုက်လိက် မဆက်လေန်လဝ် ကု \"$1\"",
+       "whatlinkshere-page": "မုက်လိက် -",
+       "linkshere": "မုက်လိက် ဗွဲသၟဝ်ဝွံ ဆက်စပ် ကဵု<strong>$2</strong>:",
+       "nolinkshere": "မုက်လိက် ဆက်စပ် ကု <strong>$2</strong> ဟွံမဲ၊၊",
+       "isredirect": "မုက်လိက် မကလေင်ထ္ၜး",
+       "istemplate": "အရာမထပ်ဗပေင်ပၠောပ်လဝ်",
+       "isimage": "လေန် ဝှာင်",
+       "whatlinkshere-prev": "{{PLURAL:$1|ကလေင်|ကလေင် $1}}",
+       "whatlinkshere-next": "{{PLURAL:$1|ဂတ|ဂတ $1}}",
+       "whatlinkshere-links": "← လေန်",
+       "whatlinkshere-hideredirs": "$1 ကလေင်ထ္ၜး",
+       "whatlinkshere-hidetrans": "$1 အရာမထပ်ဗပေင်ပၠောပ်လဝ်",
+       "whatlinkshere-hidelinks": "$1 လေန်",
+       "whatlinkshere-filters": "ဖဍိုဟ်",
+       "ipboptions": "၂ နာဍဳ:2 hours,၁ တ္ၚဲ:1 day,၃တ္ၚဲ:3 days,၁ သတ္တဟ:1 week,၂သတ္တဟ:2 weeks,၁ ဂိတု:1 month,၃ ဂိတု:3 months,၆ ဂိတု:6 months,၁ သၞာံ:1 year,ဟွံချိုတ်ပၠိုတ်:infinite",
+       "blocklink": "ကၟာတ်ဗလံက်",
+       "contribslink": "တြးပတိတ်",
+       "blocklogpage": "စၟတ်သမ္တီ အရာမကၟာတ်ဗလံက်လဝ်",
+       "blocklogentry": "ကၟာတ်ဗလံက်လဝ် [[$1]] နကဵု အပိုင်အခြာအခိင်  $2 ဟိုတ်နူ $3",
+       "proxyblocker": "ညးမကၟာတ်စဵု proxy",
+       "movelogpage": "ပြံင်ပဆုဲ တင်စၟတ်သမ္တီ",
+       "export": "ပတိတ်တြး မုက်လိက်တအ်",
+       "thumbnail-more": "ဇၞော်ပတိုန်",
+       "importlogpage": "တင်စၟတ်သမ္တီ မပၠောပ်စုတ်",
+       "tooltip-pt-userpage": "မုက်လိက် {{GENDER:|မၞးမသုင်စောဲ}}",
+       "tooltip-pt-mytalk": "{{GENDER:|မုက်လိက် မၞး}} မဓရီုကျာ",
+       "tooltip-pt-preferences": "{{GENDER:|မၞး}} မဒးဂၞပ်စိုတ်ဂမၠိုင်",
+       "tooltip-pt-watchlist": "စရင် မုက်လိက် မၞး မင်မဲဒၟံင် သွက်ဂွံပြံင်လှာဲ",
+       "tooltip-pt-mycontris": "စရင် {{GENDER:|မၞး}} မကၠောန်ပတိတ်လဝ်ဂမၠိုင်",
+       "tooltip-pt-login": "မၞးဂှ် ဒးဒုင်အာတ်မိက် ကဵုလုပ်လံက်အေန်၊ ဆဂး ဒးကၠောန်တွဵု ဟွံသေင်ရ၊၊",
+       "tooltip-pt-logout": "တိတ်",
+       "tooltip-pt-createaccount": "မၞးဂှ် ဒးဒုင်အာတ်မိက် ကဵုခၞံကၠောန်အကံက်မွဲ ဆဂး ဒးကၠောန်တွဵု ဟွံသေင်ရ၊၊",
+       "tooltip-ca-talk": "သဳကၠဳ ပရူ မုက်လိက်မာတိကာ",
+       "tooltip-ca-edit": "ပလေဝ်ဒါန် မုက်လိက် ဏအ်",
+       "tooltip-ca-addsection": "စ ဒကုတ် တၟိမွဲ",
+       "tooltip-ca-viewsource": "မုက်လိက်ဏအ် စဵုဒၞာလဝ်၊၊\nမၞး ဗဵု တမ်ရိုဟ်ဍေဟ် ဂွံ",
+       "tooltip-ca-history": "အရာမပလေဝ်ဒါန်ကၠုင် မုက်လိက်ဏအ်",
+       "tooltip-ca-move": "ပြံင်ပဆုဲ မုက်လိက်ဏအ်",
+       "tooltip-ca-watch": "စုတ် မုက်လိက်ဏအ် ပ္ဍဲစရင်ဗဗဵုမၞး",
+       "tooltip-ca-unwatch": "ပတိတ်ထောအ် မုက်လိက်ဏအ် ပ္ဍဲစရင်မၞးမမင်မဲ",
+       "tooltip-search": "ဂၠာဲ {{SITENAME}}",
+       "tooltip-search-go": "အတိုင်ယၟုဏအ် ယဝ်ရ နွံမ္ဂး အာ ဇရေင် မုက်လိက်ဂှ်",
+       "tooltip-search-fulltext": "ဂၠာဲ ပ္ဍဲမုက်လိက် နကဵု လိက်ဏအ်",
+       "tooltip-p-logo": "အာ မုက်လိက် တမ်",
+       "tooltip-n-mainpage": "အာ မုက်လိက် တမ်",
+       "tooltip-n-mainpage-description": "အာ မုက်လိက် တမ်",
+       "tooltip-n-portal": "ပရူပရဝ်ဂျေက်၊ မု မၞး မပဂွံ၊ အလဵု မၞး ဂွံဂၠာဲ အရာတအ်",
+       "tooltip-n-currentevents": "ဂၠာဲ တင်ဂၞင်ပရိုင် စပ်ကဵု သဘင်ဏအ်",
+       "tooltip-n-recentchanges": "စရင် မပလေဝ်လဝ် ပြဟ်ဟ်ဏအ် ပ္ဍဲ ဝဳကဳ",
+       "tooltip-n-randompage": "ပံက် မုက်လိက် ဇယောမ်",
+       "tooltip-n-help": "ဒၞာဲ သွက်ဂွံ ဂၠာဲ",
+       "tooltip-t-whatlinkshere": "စရင် မုက်လိက် ဝဳကဳ မဆက်စပ် ကု ပရူဏအ် သီုဖအိုတ်",
+       "tooltip-t-recentchangeslinked": "မပြံင်လှာဲ လၟုဟ် ပ္ဍဲမုက်လိက်ဏအ်ဂှ် ဆက်စပ်ဒၟံင် ကုမုက်လိက်ဏအ်",
+       "tooltip-feed-atom": "ဒၞာဲဗလးပတိတ် မုက်လိက်ဏအ်",
+       "tooltip-t-contributions": "စရင် မကၠောန်လဝ် နကဵု {{GENDER:$1|ညးလွပ်ဏအ်}}",
+       "tooltip-t-upload": "ပတိုန်ပၠောပ် ဝှာင်",
+       "tooltip-t-specialpages": "စရင် မုက်လိက် တၟေင် သီုဖအိုတ်",
+       "tooltip-t-print": "မူမုက်လိက် မပြေန်ပ္တိတ်ဂွံ",
+       "tooltip-t-permalink": "ဌာန်ဒၟံင်လေန် လၟိုန် မုက်လိက် မကလေင်ပလေဝ်ဏအ်",
+       "tooltip-ca-nstab-main": "ဗဵု မုက်လိက် မာတိကာ",
+       "tooltip-ca-nstab-user": "ဗဵု မုက်လိက် ညးလွပ်",
+       "tooltip-ca-nstab-special": "မုက်လိက်ဏအ်ဂှ် ဒှ်မုက် တၟေင်၊ ဟိုတ်ဂှ်ရ ပလေဝ် ဟွံဂွံ",
+       "tooltip-ca-nstab-project": "ဗဵု မုက်လိက် ပရဝ်ဂျေတ်",
+       "tooltip-ca-nstab-image": "ဗဵု မုက်လိက် ဝှာင်",
+       "tooltip-ca-nstab-mediawiki": "ကျောဝ်ဗဵု သၞောတ် ပရိုင်မေတ်သုက်",
+       "tooltip-ca-nstab-template": "ကျောဝ်ဗဵု template",
+       "tooltip-ca-nstab-category": "ဗဵု မုက်လိက်ကဏ္ဍ",
+       "tooltip-minoredit": "ကဵုစၟတ် အရာဏအ် ဒဒှ်ရ မဒှ် အရာမပလေဝ်ဒါန် ညိည",
+       "tooltip-save": "ဂိုင်သိပ် အရာမၞး မပြံင်လှာဲလဝ်",
+       "tooltip-preview": "ကိုပ်ဗဗဵု အရာမၞး မပြံင်လှာဲလဝ်၊၊ ပဂုန်တုဲ ကၠာဟွံဂွံဂိုင်သိပ်ဂှ် ကၠောန်ကၠာညိ၊၊",
+       "tooltip-diff": "ထ္ၜး ဒၞာဲ မလိက် မၞးမပြံင်လှာဲလဝ်ဂှ်ညိ",
+       "tooltip-compareselectedversions": "ရံင် ဗီုတၞဟ်ခြာ အကြာ မူမပလေဝ်ဒါန်လဝ် ပ္ဍဲမုက်လိက်ဏအ် ဒၞာဲမရုဲစှ်လဝ် ၜါဂှ်",
+       "tooltip-watch": "စုတ် မုက်လိက်ဏအ် ပ္ဍဲစရင်မၞးမမင်သ္ၚေဝ်မဲ",
+       "tooltip-rollback": "\"Rollback\" reverts the last contributor's edit(s) to this page in one click",
+       "tooltip-undo": "\"ဟွံကၠောန်\" ဂှ် ဒှ်အရာ မဟွံကၠောန်တုဲ ကလေင်အာ ဗီုအတိုင်တြေံ ကၠာဟွံဂွံစ ပလေဝ်လဝ်ဂှ်ရ၊၊ မုဟိုတ် ကလေင်အာ အတိုင်ဗီုတြေံပၠန်ဂှ် ချူစၟတ်သမ္တီ သကေံ မာန်ရ၊၊",
+       "tooltip-summary": "စုတ် သကေမ် summary ဇမၠေအ်",
+       "simpleantispam-label": "စၟဳစၟတ် အရာမပလီုပလာ်\n<strong>လ္ပ </strong> စုတ် ပ္ဍဲဏအ်ညိ!",
+       "pageinfo-title": "ပရိုင်တင်ဂၞင် သွက် \"$1\"",
+       "pageinfo-header-basic": "ပရိုင်တင်ဂၞင် သဇိုင်",
+       "pageinfo-header-edits": "လၟေင်စၟတ်သမ္တီ မပလေဝ်ဒါန်လဝ်",
+       "pageinfo-header-restrictions": "ပရေင်စဵုဒၞာ မုက်လိက်",
+       "pageinfo-header-properties": "ဒြပ်ရတ် မုက်လိက်",
+       "pageinfo-display-title": "က္ဍိုပ်ပရိုင် မထ္ၜးပျး",
+       "pageinfo-length": "ဇမၠိင် မုက်လိက် (နကဵု ဘာက်)",
+       "pageinfo-article-id": "မုက်လိက် ID",
+       "pageinfo-language": "မုက်လိက် အရေဝ်ဘာသာ ဖျုန်လိက်",
+       "pageinfo-content-model": "မုက်လိက် မဝ်ဒေလ် မာတိက",
+       "pageinfo-robot-policy": "ကၠောန်မာတိကာ index နကဵု စက်ရဝ်ဗတ်",
+       "pageinfo-robot-index": "မသၠးကဵုလဝ်အခေါင်",
+       "pageinfo-watchers": "လၟိဟ် ပၟင်ပၟဲ မုက်လိက်",
+       "pageinfo-few-watchers": "အောန်နူ $1 {{PLURAL:$1|ပၟင်ပၟဲ|ပၟင်ပၟဲဂမၠိုင်}}",
+       "pageinfo-redirects-name": "လၟိဟ် မကလေင်ပညုင် ကုမုက်လိက်ဏအ်",
+       "pageinfo-firstuser": "ညးမခၞံဗဒှ် မုက်လိက်",
+       "pageinfo-firsttime": "စၟတ်တ္ၚဲ မခၞံဗဒှ်လဝ် မုက်လိက်",
+       "pageinfo-lastuser": "မပလေဝ်ဒါန်လဝ် လက္ကရဴအိုတ်",
+       "pageinfo-lasttime": "စၟတ်တ္ၚဲ မပလေဝ်ဒါန်လဝ် လက္ကရဴအိုတ်",
+       "pageinfo-edits": "လၟိဟ် မပလေဝ်ဒါန်လဝ် သီုဖအိုတ်",
+       "pageinfo-authors": "လၟိဟ် အစာချူလိက် သီုဖအိုတ်",
+       "pageinfo-recent-edits": "လၟိဟ် အရာမပလေဝ်ဒါန်လဝ် ပြဟ်ဟ်ဏအ် (အပ္ဍဲ $1)",
+       "pageinfo-recent-authors": "လၟိဟ် အစာချူလိက် ပြဟ်ဟ်ဏအ်",
+       "pageinfo-templates": "မကၠောန် Transcluded လဝ် {{PLURAL:$1|template|templates}} ($1)",
+       "pageinfo-toolboxlink": "မုက်လိက် ပရိုင်တင်ဂၞင်",
+       "pageinfo-contentpage": "ရိုဟ်လၟိဟ် နဒဒှ် မုက်လိက် မာတိကာ",
+       "pageinfo-contentpage-yes": "ယွံ",
+       "patrol-log-page": "တင်စၟတ်သမ္တီ အရာမစဳစောတ်ကောပ်ကာဲ",
+       "previousdiff": "← အရာမပလေဝ်ဒါန်လဝ် တြေံ",
+       "nextdiff": "မပလေဝ်ဒါန်လဝ် တၟိနူဂှ် →",
+       "file-info-size": "$1 × $2 pixels, file size: $3, MIME type: $4",
+       "file-nohires": "resolution ခိုဟ် နူဏအ် ဟွံဂွံဆဵုရ၊၊",
+       "svg-long-desc": "SVG ဝှာင်, မိက်ကဵုကသပ် $1 × $2 pixels, ဇမၞော် ဝှာင်: $3",
+       "show-big-image": "ဝှာင် တမ်မူလ",
+       "show-big-image-preview": "ဇမၞော် ကိုပ်ဗဗဵုဏအ် - $1",
+       "show-big-image-other": "တၞဟ် {{PLURAL:$2|resolution|resolutions}}: $1.",
+       "show-big-image-size": "$1 × $2 pixels",
+       "metadata": "Metadata",
+       "metadata-help": "ပ္ဍဲဝှာင်ဏအ်ဂှ် နွံဒၟံင် နကဵုအရာမဗပေင်စုတ်လဝ်ရ၊၊ မဒှ်အရာ မဗပေင်စုတ်လဝ် နူကဵု ကမ္မရာ ဒဳဂျဳတေဝ် ဟွံသေင်မ္ဂး နူသကေန်နာ မွဲမွဲ ဒှ်မာန်ရ၊၊\nယဝ်ရ ဝှာင်ဂှ် ဒးဒုင်ပလေဝ်ပလေတ် နူတမ်မူလဍေဟ်မ္ဂး၊ အရာလ္ၚဵုတအ်ဂှ် ဟွံမံက် ပ္ဍဲဝှာင်ဂှ် ဒှ်မာန်ရ၊၊",
+       "metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "exif-orientation": "ဒဒှ်မဖျေဟ်ဗီုပြင်မုက်",
+       "exif-xresolution": "သွဟ် ဂၠံင်လၞင်",
+       "exif-yresolution": "သွဟ် ဂၠံင်စှ်ေ",
+       "exif-datetime": "ဝှာင် ပြံင်လှာဲ စၟတ်တ္ၚဲ ကေုာံ အခိင်",
+       "exif-make": "ညးမကၠောန်ပတိတ် ကမ္မရာ",
+       "exif-model": "မဝ်ဒေလ် ကမ္မရာ",
+       "exif-software": "သပ်ဝဴ မစကာလဝ်",
+       "exif-exifversion": "Exif version",
+       "exif-colorspace": "ဒၞာဲ အသာ်",
+       "exif-datetimeoriginal": "စၟတ်တ္ၚဲ ကေုာံ အခိင် မခၞံဗဒှ် ဒါတာ",
+       "exif-datetimedigitized": "စၟတ်တ္ၚဲ ကေုာံ အခိင် မပြံင်လှာဲ နကဵုဒဳဂျဳတေဝ်",
+       "exif-orientation-1": "ဓမ္မတာ",
+       "namespacesall": "သီုဖအိုတ်",
+       "monthsall": "သီုဖအိုတ်",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ဓရီု]])",
+       "redirect": "ကလေင်စၞောန်ပညုင်လဝ် နကဵု ဝှာင်၊ ညးလွပ်၊ မုက်လိက်၊ မူမပလေဝ်ဒန်လဝ် ဟွံသေင်မ္ဂး အာင်ဒဳ",
+       "redirect-summary": "မုက်လိက်တၟေင်ဏအ် ကလေင်စၞောန် ကဵု ဝှာင်(မကဵုလဝ်ယၟု), မုက်လိက်မွဲ (given a revision ID or page ID), မုက်လိက် ညးမသုင်စောဲမွဲ (given a numeric user ID), ဟွံသေင်မ္ဂး တင်စၟတ်သမ္တီမွဲ (given the log ID). Usage: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
+       "redirect-submit": "အာ",
+       "redirect-lookup": "ဂၠာဲသ္ၚေဝ်",
+       "redirect-value": "ၚုဟ်မး -",
+       "redirect-user": "အာင်ဒဳ ညးလွပ်",
+       "redirect-page": "မုက်လိက် အာင်ဒဳ",
+       "redirect-revision": "မုက်လိက် မူမပလေဝ်ဒါန်",
+       "redirect-file": "ယၟုဝှာင်",
+       "specialpages": "မုက်လိက် တၟေင်",
+       "tag-filter": "[[Special:Tags|Tag]] ဝှာင်ဂမၠိုင်:",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)",
+       "tags-hitcount": "$1 {{PLURAL:$1|ပြံင်လှာဲ|ပြံင်လှာဲဂမၠိုင်}}",
+       "logentry-delete-delete": "$3 မုက်လိက်ဂှ် $1 {{GENDER:$2|ပလီုထောအ်လဝ်ရ}}",
+       "logentry-delete-revision": "ပ္ဍဲမုက်လိက် $3: $4 ဂှ် $1 {{GENDER:$2|ပြံင်လှာဲလဝ်}} ဗီုပြင် မုက်လိက် {{PLURAL:$5|မူလိက်မဒါန်လဝ် မွဲ|$5 မူလိက်မဒါန်လဝ်ဂမၠိုင်}}",
+       "revdelete-content-hid": "ဒဒှ် မပၞုက် ပရူပရာ",
+       "logentry-move-move": "$1 {{GENDER:$2|ပြံင်ပဆုဲလဝ်}} မုက်လိက် $3 ဇရေင် $4",
+       "logentry-move-move-noredirect": "$1 {{GENDER:$2|ပြံင်ပဆုဲလဝ်}} မုက်လိက် $3 ဇရေင် $4 သီုကဵု ဟွံဂွံ ဂိုင်စွံလဝ် မကလေင်ပညုင်",
+       "logentry-move-move_redir": "$1 {{GENDER:$2|ပြံင်ပဆုဲလဝ်}} မုက်လိက် $3 ဇရေင် $4 နကဵု မကလေင်ပညုင်",
+       "logentry-patrol-patrol-auto": "ပရေင်ပလေဝ်ဒါန် $3 ပ္ဍဲ $4 ဂှ် $1 ညးမင်သ္ၚေဝ်မဲဒၟံင် {{GENDER:$2|မကဵုစၟတ်}}အလဵုလဵုရ၊၊",
+       "logentry-newusers-create": "အကံက် ညးလွပ် $1 ဂှ် {{GENDER:$2|ခၞံကၠောန်လဝ်}}",
+       "logentry-newusers-autocreate": "အကံက် ညးလွပ် $1 ဂှ် {{GENDER:$2|ခၞံကၠောန်လဝ်}} အလဵုအလဵုရ၊၊",
+       "logentry-upload-upload": "$1  {{GENDER:$2|ပတိုန်ပၠောပ်လဝ်}} $3",
+       "searchsuggest-search": "ဂၠာဲ {{SITENAME}}",
+       "duration-days": "$1 {{PLURAL:$1|တ္ၚဲ|တ္ၚဲဂမၠိုင်}}",
+       "randomrootpage": "တမ် မုက်လိက် ဇဟောမ်"
+}
index 4080fa7..59671f1 100644 (file)
@@ -28,7 +28,7 @@
                        "Dr Lotus Black"
                ]
        },
-       "tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ -",
+       "tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ:",
        "tog-hideminor": "အရေးမကြီးသော တည်းဖြတ်မှုများကို လတ်တလော အပြောင်းအလဲများမှ ဝှက်ရန်",
        "tog-hidepatrolled": "လတ်တလော အပြောင်းအလဲများတွင် ကင်းလှည့်တည်းဖြတ်မှုများကို ဝှက်ရန်",
        "tog-newpageshidepatrolled": "စာမျက်နှာသစ်စာရင်းတွင် ကင်းလှည့်စာမျက်နှာများကို ဝှက်ရန်",
        "broken-file-category": "ကျိုးပျက်နေသော ဖိုင်လင့်များပါသည့် စာမျက်နှာများ",
        "about": "အကြောင်း",
        "article": "စာမျက်နှာ",
-       "newwindow": "(á\80\9dá\80\84á\80ºá\80¸á\80\92á\80­á\80¯á\80¸á\80¡á\80\9eá\80\85á\80ºá\80\90á\80\81á\80¯á\80\80á\80­á\80¯ဖွင့်ရန်)",
+       "newwindow": "(á\80\9dá\80\84á\80ºá\80¸á\80\92á\80­á\80¯á\80¸á\80¡á\80\9eá\80\85á\80ºá\80\90á\80\85á\80ºá\80\81á\80¯á\80\90á\80½á\80\84á\80º ဖွင့်ရန်)",
        "cancel": "မ​လုပ်​တော့​",
        "moredotdotdot": "နောက်ထပ်...",
        "morenotlisted": "ဤစာရင်းမှာ မပြည့်စုံနိုင်ပါ။",
        "viewhelppage": "အကူအညီစာမျက်နှာကို ကြည့်ရန်",
        "categorypage": "ကဏ္ဍစာမျက်နှာကို ကြည့်ရန်",
        "viewtalkpage": "ဆွေးနွေးမှုကို ကြည့်ရန်",
-       "otherlanguages": "အခြား ဘာသာဖြင့်",
+       "otherlanguages": "á\80¡á\80\81á\80¼á\80¬á\80¸ á\80\98á\80¬á\80\9eá\80¬á\80\85á\80\80á\80¬á\80¸á\80\99á\80»á\80¬á\80¸á\80\96á\80¼á\80\84á\80·á\80º",
        "redirectedfrom": "($1 မှ ပြန်ညွှန်းထားသည်)",
        "redirectpagesub": "ပြန်ညွှန်းသော စာမျက်နှာ",
        "redirectto": "ပြန်ညွှန်းရန် -",
        "userlogin-remembermypassword": "Log in ဝင်ထားမည်",
        "userlogin-signwithsecure": "လုံခြုံသော ဆက်သွယ်မှုကို သုံးမည်",
        "cannotlogin-title": "လော့ဂ်အင် မဝင်ရောက်နိုင်ပါ",
+       "cannotlogin-text": "အကောင့်ထဲ ဝင်ရောက်ခြင်းမှာ မဖြစ်နိုင်ပါ",
+       "cannotloginnow-title": "ယခု လော့ဂ်အင်ဝင်၍ မရနိုင်ပါ",
+       "cannotloginnow-text": "$1 ကို အသုံးပြုနေစဉ် အကောင့်ထဲ ဝင်ရောက်ခြင်းမှာ မဖြစ်နိုင်ပါ",
        "cannotcreateaccount-title": "အကောင့်များ ဖန်တီးမရနိုင်ပါ",
+       "cannotcreateaccount-text": "တိုက်ရိုက် အကောင့်ဖန်တီးခြင်းအား ဤဝီကီပေါ်၌ ဖွင့်မထားပါ။",
        "yourdomainname": "သင့်ဒိုမိန်း -",
        "password-change-forbidden": "ဤဝီကီတွင် စကားဝှက်များကို ပြောင်းလဲ၍ မရပါ။",
        "login": "Log in ဝင်ရန်",
+       "login-security": "သင်၏ အထောက်အထားကို အတည်ပြုပါ",
        "nav-login-createaccount": "Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန်",
        "logout": "ထွက်ရန်",
        "userlogout": "ထွက်ရန်",
        "userlogin-resetpassword-link": "စကားဝှက် မေ့နေသလား။",
        "userlogin-helplink2": "log in အကူအညီ",
        "userlogin-loggedin": "သင်သည် {{GENDER:$1|$1}} အနေဖြင့် လော့အင်ဝင်ထားပြီး ဖြစ်သည်။ အခြားအသုံးပြုသူ အနေဖြင့် ဝင်ရောက်ရန် အောက်ပါပုံစံကို အသုံးပြုပါ။",
+       "userlogin-reauth": "သင်သည် {{GENDER:$1|}} ဖြစ်ကြောင်း အတည်ပြုရန်အတွက် အကောင့်ထဲ ထပ်မံဝင်ရောက်ရပါမည်။",
        "userlogin-createanother": "အခြားအကောင့် ဖန်တီးရန်",
        "createacct-emailrequired": "အီးမေး လိပ်စာ",
        "createacct-emailoptional": "အီးမေး လိပ်စာ (ဖြည့်လိုက)",
        "wrongpassword": "အသုံးပြုသူအမည် သို့မဟုတ် စကားဝှက် မှားယွင်းထည့်ထားသည်။\nကျေးဇူးပြု၍ ပြန်ကြိုးစားကြည့်ပါ။",
        "wrongpasswordempty": "စကားဝှက်ထည့်ရမည်နေရာ ဗလာဖြစ်နေသည်။\nကျေးဇူးပြု၍ ပြန်ကြိုးစားကြည့်ပါ။",
        "passwordtooshort": "စကားဝှက်တွင် စကားလုံး အနည်းဆုံး {{PLURAL:$1|တစ်လုံး|$1 လုံး}} ရှိရမည်။",
+       "passwordtoolong": "စကားဝှက်တွင် စကားလုံး {{PLURAL:$1|တစ်လုံး|$1 လုံး}} ထက်မပိုရပါ။",
+       "passwordtoopopular": "ယေဘုယျရွေးချယ်ထားသော စကားဝှက်များကို အသုံးမပြုနိုင်ပါ။ ခန့်မှန်းရန်ခက်ခဲသော စကားဝှက်တစ်ခုကို ရွေးချယ်ပါ။",
        "password-name-match": "သင့်စကားဝှက်သည် အသုံးပြုသူအမည်နှင့် အတူတူမဖြစ်စေရဘဲ ကွဲပြားရမည်။",
        "password-login-forbidden": "ဤအသုံးပြုသူအမည်နှင့် စကားဝှက်အား အသုံးပြုခြင်းကို တားမြစ်ထားသည်။",
        "mailmypassword": "စကားဝှက်ကို ပြန်ချိန်ရန်",
        "passwordremindertext": "တစ်စုံတစ်ယောက် ($1 အိုင်ပီလိပ်စာမှ) သည် {{SITENAME}} ($4) အတွက် စကားဝှက်အသစ်ကို တောင်းဆိုခဲ့သည်။ \nအသုံးပြုသူ \"$2\" အတွက် ယာယီစကားဝှက်အသစ်ကို ဖန်တီးပြီး \"$3\" အဖြစ် သတ်မှတ်လိုက်သည်။ \nဤအရာကို သင်ရည်ရွယ်သည်ဆိုပါက လော့ဂ်အင်ဝင်ရန်ပြီး စကားဝှက်အသစ် ရွေးချယ်ရန် လိုအပ်ပါသည်။ \nသင်၏ ယာယီစကားဝှက်သည် {{PLURAL:$5|တစ်ရက်|$5 ရက်}}အတွင်း သက်တမ်းကုန်ပါလိမ့်မည်။\n\nအကယ်၍ တစ်စုံတစ်ယောက်က ဤတောင်းဆိုမှုကို ပြုလုပ်ခဲ့ပါက၊ သို့မဟုတ် သင်သည် သင့်စကားဝှက်အား မှတ်မိပြီး \nပြောင်းလဲရန် ဆန္ဒမရှိပါ ဤစာလွှာကို မျက်ကွယ်ပြုပြီး စကားဝှက်အဟောင်းဖြင့် ဆက်လက်သုံးစွဲနိုင်ပါသည်။",
        "noemail": "အသုံးပြုသူ \"$1\" အတွက် မည်သည့်အီးမေးလိပ်စာမှ မှတ်သားထားခြင်း မရှိပါ။",
        "noemailcreate": "တရာဝင်အီးမေးလိပ်စာ ပေးရန် လိုအပ်သည်",
+       "passwordsent": "$1 အတွက် မှတ်ပုံတင်ထားသော အီးမေးလ်လိပ်စာဆီသို့ စကားဝှက်အသစ်တစ်ခုကို ပို့ထားလိုက်ပါပြီ။ သင် လက်ခံပြီးပါက ထပ်မံ၍ လော့အင်ဝင်ရောက်ပါ။",
+       "blocked-mailpassword": "သင်၏ အိုင်ပီလိပ်စာကို တည်းဖြတ်ခြင်းမှ ပိတ်ပင်တားဆီးထားပါသည်။ အလွဲသုံးစားပြုလုပ်ခြင်းမှ ကာကွယ်ရန်အတွက် ဤအိုင်ပီလိပ်စာမှ စကားဝှက်အား ပြန်လည်ဆယ်ယူခြင်းကို ခွင့်မပြုထားပါ။",
        "mailerror": "မေးပို့ခြင်း အမှား - $1",
        "emailauthenticated": "သင့်အီးမေးလိပ်စာကို $2 နေ့ $3 အချိန်တွင် အတည်ပြုပြီး ဖြစ်သည်။",
        "emailconfirmlink": "အီးမေးကိုအတည်ပြုပါ",
+       "emaildisabled": "ဤဆိုဒ်သည် အီးမေးလ်များ ပို၍မရနိုင်ပါ။",
        "accountcreated": "အကောင့်ဖန်တီးပြီးပါပြီ",
        "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|ဆွေးနွေး]]) အတွက် အကောင့်ကို ဖန်တီးပြီး ဖြစ်သည်။",
        "createaccount-title": "{{SITENAME}} အတွက် အကောင့်ပြုလုပ်ခြင်း",
        "login-throttled": "သင်သည် login ဝင်ရန် အကြိမ်မြောက်မြားစွာ အားထုတ်ခဲ့ပြီးဖြစ်သည်။\nကျေးဇူးပြု၍ ထပ်မဝင်ခင် $1 စောင့်ပေးပါ။",
        "login-abort-generic": "လော့ဂ်အင်ဝင်ခြင်း မအောင်မြင်ပါ - ဖျက်သိမ်းပြီး",
+       "login-migrated-generic": "သင်၏အကောင့်သည် ပေါင်းစပ်လိုက်ပြီးဖြစ်သည်၊ သင်၏ အသုံးပြုသူအမည်မှာ ဤဝီကီတွင် မတည်ရှိတော့ပါ။",
        "loginlanguagelabel": "ဘာသာစကား: $1",
+       "createacct-another-realname-tip": "နာမည်ရင်းကို ထည့်သွင်းလိုက ထည့်နိုင်သည်။ ထည့်သွင်းရန် ရွေးချယ်ပါက အသုံးပြုသူတို့၏ အလုပ်အတွက် ထည့်သွင်းတွက်ချက်ရာတွင် အသုံးပြုပါလိမ့်မည်။",
        "pt-login": "အကောင့်ဝင်ရန်",
        "pt-login-button": "အကောင့်ဝင်ရန်",
        "pt-login-continue-button": "ဆက်လက် ဝင်ရောက်ပါ",
        "retypenew": "စကားဝှက် အသစ်ကို ထပ်ရိုက်ပါ -",
        "resetpass_submit": "စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန်",
        "changepassword-success": "သင့်စကားဝှက်ကို ပြောင်းလဲပြီးပါပြီ!",
+       "changepassword-throttled": "သင်သည် login ဝင်ရန် အကြိမ်ပေါင်းများစွာ အားထုတ်ခဲ့ပြီးဖြစ်သည်။ ကျေးဇူးပြု၍ ထပ်မဝင်ခင် $1 စောင့်ပေးပါ။",
        "botpasswords": "ဘော့ စကားဝှက်များ",
+       "botpasswords-disabled": "ဘော့ စကားဝှက်များကို ပိတ်ထားပါသည်။",
        "botpasswords-existing": "ရှိနှင့်ပြီးသော ဘော့စကားဝှက်များ",
        "botpasswords-createnew": "ဘော့စကားဝှက်အသစ်တစ်ခု ဖန်တီးရန်",
        "botpasswords-editexisting": "ရှိနှင့်ပြီးသော ဘော့စကားဝှက်ကို ပြင်ဆင်ရန်",
        "botpasswords-label-cancel": "မလုပ်တော့ပါ",
        "botpasswords-label-delete": "ဖျက်",
        "botpasswords-label-resetpassword": "စကားဝှက်ကို ပြန်ချိန်ရန်",
+       "botpasswords-label-grants-column": "အပ်နှင်းပြီး",
        "botpasswords-bad-appid": "ဘော့အမည် \"$1\" သည် မရေရာပါ။",
        "botpasswords-insert-failed": "ဘော့အမည် \"$1\" ကို ထည့်သွင်းရန် မဖြစ်ပါ။ ထည့်ပြီးသားလား?",
        "botpasswords-created-title": "ဘော့စကားဝှက် ဖန်တီးပြီးပါပြီ",
        "botpasswords-deleted-title": "ဘော့စကားဝှက် ဖျက်ပြီးပါပြီ",
        "botpasswords-deleted-body": "{{GENDER:$2|အသုံးပြုသူ}} \"$2\" ၏ ဘော့အမည် \"$1\" အတွက် ဘော့စကားဝှက်ကို ဖျက်ပြီးပါပြီ။",
        "resetpass_forbidden": "စကားဝှက် ပြောင်းမရနိုင်ပါ",
+       "resetpass_forbidden-reason": "စကားဝှက်များ ပြောင်းမရနိုင်ပါ: $1",
        "resetpass-no-info": "ဤစာမျက်နှာကို တိုက်ရိုက်အသုံးပြုနိုင်ရန်အတွက် Log in ဝင်ထားရပါမည်။",
        "resetpass-submit-loggedin": "စကားဝှက်ပြောင်းရန်",
        "resetpass-submit-cancel": "မလုပ်တော့ပါ",
+       "resetpass-recycled": "သင်၏ လက်ရှိစကားဝှက်ထက် အခြားစကားဝှက်တစ်ခုခုကို ပြောင်းလဲပေးပါ။",
+       "resetpass-temp-emailed": "ယာယီစကားဝှက်ကုဒ်ဖြင့် ဝင်ထားပါသည်၊ အပြီးသတ်ရန် စကားဝှက်အသစ်တစ်ခု ဤနေရာတွင် ဆောင်ရွက်ရပါမည်။",
        "resetpass-temp-password": "ယာယီစကားဝှက် -",
+       "resetpass-expired": "သင်၏ စကားဝှက် သက်တမ်းကုန်သွားပါသည်။ လော့အင်ဝင်ရန် စကားဝှက်အသစ် သတ်မှတ်ပါ။",
        "passwordreset": "စကားဝှက်အသစ် ပြုလုပ်ရန်",
        "passwordreset-username": "အသုံးပြုသူအမည် :",
        "passwordreset-email": "အီးမေး လိပ်စာ :",
        "passwordreset-emailtitle": "{{SITENAME}} ရှိ အကောင့် အသေးစိတ်",
+       "passwordreset-emailelement": "အသုံးပြုသူအမည်:\n$1\n\nယာယီ စကားဝှက်:\n$2",
        "passwordreset-invalidemail": "တရားမဝင်သော အီးမေးလ်လိပ်စာ",
        "changeemail": "အီးမေးလိပ်စာ ပြင်ဆင် သို့ ဖယ်ရှားရန်",
        "changeemail-oldemail": "လက်ရှိ အီးမေးလ်လိပ်စာ:",
        "userpage-userdoesnotexist-view": "အသုံးပြုသူအကောင့် \"$1\" သည် မှတ်ပုံမတင်ထားပါ။",
        "blocked-notice-logextract": "ဤအသုံးပြုသူအား လတ်တလောတွင် ပိတ်ပင်ထားသည်။\nနောက်ဆုံးပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။",
        "clearyourcache": "<strong>မှတ်ချက်။</strong> သိမ်းဆည်းလိုက်ပြီးသည့်နောက် ပြောင်းလဲမှုများ မြင်ရနိုင်ရန် သင့်အနေဖြင့် ဘရောက်ဇာ၏ cache အား ဖြတ်ကျော်နိုင်ရန် လိုအပ်ပါသည်။\n* <strong>Firefox / Safari:</strong> <em>Reload</em> ကို နှိပ်နေစဉ်အတွင်း <em>Shift</em> ကို ဖိထားပါ၊ သို့မဟုတ် <em>Ctrl-F5</em> သို့ <em>Ctrl-R</em> (Mac တွင် <em>⌘-R</em>) ကို နှိပ်ပါ။\n* <strong>Google Chrome:</strong> <em>Ctrl-Shift-R</em> (Mac တွင် <em>⌘-Shift-R</em>) ကို နှိပ်ပါ။\n* <strong>Internet Explorer:</strong> <em>Refresh</em> ကို နှိပ်နေစဉ်အတွင်း <em>Ctrl</em> ကို ဖိထားပါ၊ သို့မဟုတ် <em>Ctrl-F5</em> ကို နှိပ်ပါ။\n* <strong>Opera:</strong> <em>Menu → Settings</em> (Mac တွင် <em>Opera → Preferences</em>) သို့ သွားပြီး <em>Privacy & security → Clear browsing data → Cached images and files</em> ကို ပြုလုပ်ပါ။",
+       "updated": "(မွမ်းမံပြီး)",
        "note": "'''မှတ်ချက် -'''",
        "previewnote": "<strong>ဤသည်မှာ နမူနာ ကြည့်နေခြင်းသာဖြစ်ကြောင်း မမေ့ပါနှင့်။</strong>\nသင်ပြောင်းလဲထားသည်များကို မသိမ်းရသေးပါ။",
        "continue-editing": "တည်းဖြတ်ဧရိယာသို့ သွားရန်",
        "postedit-confirmation-restored": "စာမျက်နှာကို ပြန်လည်ထိန်းသိမ်းပြီးပြီ။",
        "postedit-confirmation-saved": "သင့်တည်းဖြတ်မှုကို သိမ်းဆည်းပြီးပြီ။",
        "edit-already-exists": "စာမျက်နှာအသစ်တစ်ခု မဖန်တီးနိုင်ပါ။\nယင်းစာမျက်နှာ တည်ရှိပြီး ဖြစ်သည်။",
+       "invalid-content-data": "မဆီလျော်သော မာတိကာဒေတာ",
+       "content-not-allowed-here": "\"$1\" မာတိကာကို [[$2]] စာမျက်နှာပေါ်တွင် ခွင့်မပြုပါ။",
+       "editpage-invalidcontentmodel-title": "မာတိကာမော်ဒယ်သည် မထောက်ပံ့ထားပါ",
+       "editpage-invalidcontentmodel-text": "မာတိကာမော်ဒယ် \"$1\" သည် မထောက်ပံ့ထားပါ။",
+       "editpage-notsupportedcontentformat-title": "မာတိကာပုံစံသည် မထောက်ပံ့ထားပါ",
+       "editpage-notsupportedcontentformat-text": "မာတိကာပုံစံ $1 အား မာတိကာမော်ဒယ် $2 မှ မထောက်ပံ့ထားပါ။",
        "content-model-wikitext": "ဝီကီစာသား",
        "duplicate-args-category": "တမ်းပလိတ်တွင်းရှိ arguments ထပ်နေသော စာမျက်နှာများ",
        "post-expand-template-inclusion-warning": "'''သတိပေးချက် -''' တမ်းပလိတ်အရွယ်အစား ကြီးလွန်းနေသည်။\nအချို့တမ်းပလိတ်တို့ ပါဝင်မည်မဟုတ်။",
        "revdel-restore": "မည်မျှ ရှုမြင်နိုင်သည်ကို ပြောင်းရန်",
        "pagehist": "စာမျက်နှာ မှတ်တမ်း",
        "deletedhist": "ဖျက်ပစ်လိုက်သော မှတ်တမ်း",
+       "revdelete-reason-dropdown": "*ယေဘုယျ ဖျက်ပစ်ခြင်း အကြောင်းပြချက်များ\n** မူပိုင်ခွင့် ချိုးဖောက်မှု\n** မသင့်တော်သောမှတ်ချက် သို့ ပုဂ္ဂိုလ်ရေးအချက်အလက်\n** မသင့်တော်သော အသုံးပြုသူအမည်\n** အသရေဖျက်နိုင်ခြေရှိသော အချက်အလက်",
        "revdelete-otherreason": "အခြားသော/နောက်ထပ် အကြောင်းပြချက် -",
        "revdelete-reasonotherlist": "အခြား အကြောင်းပြချက်",
        "revdelete-edit-reasonlist": "ဖျက်ပစ်လိုက်ရသော အကြောင်းရင်းများကို တည်းဖြတ်ရန်",
        "search-interwiki-caption": "ညီအစ်မ ပရောဂျက်များမှ ရလဒ်များ",
        "search-interwiki-default": "$1 မှ ရလဒ်များ -",
        "search-interwiki-more": "(နောက်ထပ်)",
+       "search-interwiki-more-results": "ရလဒ်များ ပို၍",
        "search-relatedarticle": "ဆက်နွယ်သော",
        "searchrelated": "ဆက်နွယ်သော",
        "searchall": "အားလုံး",
        "powersearch-togglelabel": "စစ်ဆေးရန် -",
        "powersearch-toggleall": "အားလုံး",
        "powersearch-togglenone": "အမည်ညွှန်းမရှိ",
+       "powersearch-remember": "နောင်ရှာဖွေမှုများအတွက် ရွေးချယ်မှုကို အမှတ်ရရန်",
        "search-external": "အပြင်တွင် ရှာရန်",
        "preferences": "​ရွေး​ချယ်​စ​ရာ​များ​",
        "mypreferences": "​ရွေး​ချယ်​စ​ရာ​များ​",
        "prefs-misc": "အသေးအမွှား",
        "prefs-resetpass": "စကားဝှက် ပြောင်းရန်",
        "prefs-changeemail": "အီးမေးလိပ်စာ ပြင်ဆင် သို့ ဖယ်ရှားရန်",
+       "prefs-setemail": "အီးမေးလ် လိပ်စာ ရိုက်ထည့်ပါ",
        "prefs-email": "အီးမေးအတွက် ရွေးချယ်စရာ",
        "prefs-rendering": "ပုံပန်းသွင်ပြင်",
        "saveprefs": "သိမ်းရန်",
        "restoreprefs": "မူလအပြင်အဆင်အားလုံးသို့ ပြန်ပြောင်းရန် (အပိုင်းအားလုံးတွင်)",
        "prefs-editing": "တည်းဖြတ်ခြင်း",
        "searchresultshead": "ရှာဖွေရန်",
+       "stub-threshold-sample-link": "နမူနာ",
        "stub-threshold-disabled": "ပိတ်ထားသည်",
        "recentchangesdays": "လတ်တလောအပြောင်းအလဲများကို ပြရန်နေ့များ -",
        "recentchangesdays-max": "အများဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}",
        "timezoneregion-indian": "အိန္ဒိယသမုဒ္ဒရာ",
        "timezoneregion-pacific": "ပစိဖိတ်သမုဒ္ဒရာ",
        "allowemail": "ကျွန်ုပ်ထံသို့ အခြားအသုံးပြုသူများ အီးမေးလ်ပေးပို့ခြင်းကို ခွင့်ပြုရန်",
+       "email-allow-new-users-label": "အသစ်စက်စက် အသုံးပြုသူများဆီမှ အီးမေးလ်လက်ခံရန် ခွင့်ပြုမည်",
+       "email-blacklist-label": "ဤအသုံးပြုသူများ မိမိအား အီးမေးလ်ပို့ခြင်းကို ပိတ်ထားမည်",
        "prefs-searchoptions": "ရှာဖွေရန်",
        "prefs-namespaces": "အမည်ညွှန်း",
        "default": "ပုံမှန်အားဖြင့်",
        "userrights-changeable-col": "သင်ပြောင်းလဲပေးနိုင်သောအုပ်စုများ",
        "userrights-unchangeable-col": "သင်ပြောင်းလဲမပေးနိုင်သောအုပ်စုများ",
        "userrights-expiry-none": "သက်တမ်းကုန်ဆုံးခြင်း မရှိ",
+       "userrights-expiry-othertime": "အခြားအချိန်:",
        "group": "အုပ်စု -",
        "group-user": "အသုံးပြုသူများ",
        "group-autoconfirmed": "အလိုအလျောက် အတည်ပြုထားသော အသုံးပြုသူများ",
        "right-minoredit": "တည်းဖြတ်မှုများကို အရေးမကြီးဟု မှတ်သားရန်",
        "right-move": "စာမျက်နှာများကို ရွှေ့ပြောင်းပါ",
        "right-move-subpages": "စာမျက်နှာများကို ယင်းတို့၏စာမျက်နှာအခွဲတို့နှင့်တကွ ရွှေ့ရန်",
+       "right-move-categorypages": "ကဏ္ဍစာမျက်နှာများကို ရွေ့ရန်",
        "right-movefile": "ဖိုင်များရွှေ့ရန်",
        "right-suppressredirect": "စာမျက်နှာများကို ရွှေ့သောအခါ မူရင်းစာမျက်နှာတို့မှ ပြန်ညွှန်းများ မဖန်တီးရန်",
        "right-upload": "ဖိုင်များတင်ရန်",
        "right-hideuser": "အသုံးပြုသူအမည်ကို ပိတ်ပင်ရန်နှင့် ယင်းအမည်ကို အများမမြင်နိုင်အောင် ဝှက်ထားရန်",
        "right-unblockself": "ကိုယ့်ကိုကိုယ် ပြန်မပိတ်ပင်ရန်",
        "right-protect": "ကာကွယ်မှုအဆင့် ပြောင်းလဲရန်နှင့် သွယ်ဖြာ-ကာကွယ်ထားသည့် စာမျက်နှာများကို တည်းဖြတ်ရန်",
+       "right-editcontentmodel": "စာမျက်နှာ၏ မာတိကာမော်ဒယ်ကို ပြင်ဆင်ရန်",
        "right-editusercss": "အခြားအသုံးပြုသူများ၏ CSS ဖိုင်ကို တည်းဖြတ်ရန်",
        "right-edituserjs": "အခြားအသုံးပြုသူများ၏ JavaScript ဖိုင်ကို တည်းဖြတ်ရန်",
        "right-import": "အခြားဝီကီများမှ စာမျက်နှာများကို ထည့်သွင်းရန်",
        "right-userrights": "အသုံးပြုသူ၏အခွင့်အရေးများအားလုံးကို တည်းဖြတ်ရန်",
        "right-userrights-interwiki": "အခြားဝီကီများမှ အသုံးပြုသူများ၏ အသုံးပြုသူအခွင့်အရေးများကို တည်းဖြတ်ရန်",
        "right-sendemail": "အခြားအသုံးပြုသူများကို အီးမေးပို့ရန်",
+       "grant-group-email": "အီးမေးလ် ပို့ရန်",
        "grant-blockusers": "အသုံးပြုသူများအား ပိတ်ပင်ခြင်းနှင့် ပိတ်ပင်မှု ဖယ်ရှားခြင်း",
+       "grant-createaccount": "အကောင့်များ ဖန်တီးရန်",
        "grant-editmywatchlist": "သင့် စောင့်ကြည့်စာရင်းကို တည်းဖြတ်ရန်",
+       "grant-editpage": "ရှိပြီးသား စာမျက်နှာများကို တည်းဖြတ်ရန်",
+       "grant-editprotected": "ကာကွယ်ထားသော စာမျက်နှာများကို တည်းဖြတ်ရန်",
+       "grant-protect": "ကာကွယ်ထားသော နှင့် မကာကွယ်ထားသော စာမျက်နှာများ",
+       "grant-sendemail": "အခြားအသုံးပြုသူများကို အီးမေးပို့ရန်",
+       "grant-uploadfile": "ဖိုင်အသစ်များ တင်ရန်",
+       "grant-basic": "အခြေခံ ရပိုင်ခွင့်များ",
        "newuserlogpage": "အသုံးပြုသူအသစ်ရောက်လာခြင်း မှတ်တမ်း",
        "newuserlogpagetext": "ဤသည်မှာ အသုံးပြုသူအသစ် ဖန်တီးမှု မှတ်တမ်း ဖြစ်သည်။",
        "rightslog": "အသုံးပြုသူ၏ အခွင့်အရေးများ မှတ်တမ်း",
        "action-createpage": "ဤစာမျက်နှာကို ဖန်တီးရန်",
        "action-createtalk": "ဤဆွေးနွေးချက်စာမျက်နှာကို ဖန်တီးရန်",
        "action-createaccount": "ဤအသုံးပြုသူအကောင့်ကို ဖန်တီးရန်",
+       "action-history": "ဤစာမျက်နှာ၏ရာဇဝင်ကို ကြည့်ရန်",
        "action-minoredit": "ဤတည်းဖြတ်မှုကို အရေးမကြီးဟု မှတ်သားရန်",
        "action-move": "ဤစာမျက်နှာကို ရွှေ့ပြောင်းရန်",
        "action-move-subpages": "ဤစာမျက်နှာကို ၎င်း၏စာမျက်နှာခွဲများနှင့်တကွ ရွှေ့ရန်",
+       "action-move-categorypages": "ကဏ္ဍစာမျက်နှာများကို ရွေ့ရန်",
        "action-movefile": "ဤဖိုင်ကို ရွှေ့ရန်",
        "action-upload": "ဤဖိုင်ကို Upload တင်ရန်",
        "action-reupload": "ဤရှိပြီးသားဖိုင်ကို ထပ်ရေးရန်",
        "rcfilters-other-review-tools": "အခြား ဆန်းစစ်ကိရိယာများ",
        "rcfilters-group-results-by-page": "စာမျက်နှာအလိုက် ရလဒ်များ အုပ်စုဖွဲ့ရန်",
        "rcfilters-activefilters": "သက်ဝင်နေသာ filter များ",
+       "rcfilters-activefilters-hide": "ဝှက်",
+       "rcfilters-activefilters-show": "ပြ",
        "rcfilters-advancedfilters": "အဆင့်မြင့် filter များ",
        "rcfilters-limit-title": "ပြသမည့် ရလဒ်များ",
+       "rcfilters-date-popup-title": "ရှာဖွေရန် အချိန်ကာလ",
        "rcfilters-days-title": "မကြာသေးမီက ရက်များ",
        "rcfilters-hours-title": "မကြာသေးမီက နာရီများ",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|ရက်|ရက်}}",
        "rcfilters-savedqueries-rename": "အမည်ပြန်ပြောင်းရန်",
        "rcfilters-savedqueries-setdefault": "မူလပုံသေအဖြစ် သတ်မှတ်ရန်",
        "rcfilters-savedqueries-unsetdefault": "မူလပုံသေအဖြစ်မှ ဖယ်ရှားရန်",
-       "rcfilters-savedqueries-remove": "á\80\96á\80\9aá\80ºá\80\9bá\80¾á\80¬á\80¸ရန်",
+       "rcfilters-savedqueries-remove": "á\80\96á\80»á\80\80á\80ºရန်",
        "rcfilters-savedqueries-new-name-label": "အမည်",
-       "rcfilters-savedqueries-new-name-placeholder": "filter ၏ ရည်ရွယ်ချက်ကို ဖော်ပြရန်",
-       "rcfilters-savedqueries-apply-label": "filter ဖန်တီးရန်",
+       "rcfilters-savedqueries-new-name-placeholder": "စိစစ်မှု၏ ရည်ရွယ်ချက်ကို ဖော်ပြရန်",
+       "rcfilters-savedqueries-apply-label": "စိစစ်မှု ဖန်တီးရန်",
        "rcfilters-savedqueries-apply-and-setdefault-label": "မူလပုံသေ filter ဖန်တီးရန်",
        "rcfilters-savedqueries-cancel-label": "မလုပ်တော့ပါ",
        "rcfilters-savedqueries-add-new-title": "လက်ရှိ filter အပြင်အဆင်များ သိမ်းရန်",
        "rcfilters-clear-all-filters": "filter များအားလုံး ရှင်းလင်းရန်",
        "rcfilters-show-new-changes": "နောက်ဆုံး ပြောင်းလဲမှုများကို ကြည့်ရန်",
        "rcfilters-invalid-filter": "မရေရာသော filter",
+       "rcfilters-filterlist-title": "စိစစ်မှုများ",
        "rcfilters-highlightmenu-title": "အရောင်တစ်ခု ရွေးချယ်ပါ",
+       "rcfilters-filterlist-noresults": "စီစစ်မှုများ မတွေ့ရှိပါ",
        "rcfilters-filter-editsbyself-label": "သင်၏ ပြောင်းလဲမှုများ",
        "rcfilters-filter-editsbyself-description": "သင်၏ ဆောင်ရွက်ချက်များ။",
        "rcfilters-filter-editsbyother-label": "အခြားသူများ၏ ပြောင်းလဲမှုများ",
        "rcfilters-view-tags-tooltip": "တည်းဖြတ်စာတွဲများ အသုံးပြု၍ ရလဒ်များ စစ်ထုတ်ရန်",
        "rcfilters-view-return-to-default-tooltip": "ပင်မ filter မီနူးသို့ ပြန်သွားရန်",
        "rcfilters-view-tags-help-icon-tooltip": "စာတွဲမှတ်ထားသော တည်းဖြတ်မှုများအကြောင်း ပိုမိုလေ့လာရန်",
+       "rcfilters-liveupdates-button": "အချိန်နှင့်တစ်ပြေးညီ မွမ်းမံမှုများ",
+       "rcfilters-liveupdates-button-title-on": "အချိန်နှင့်တစ်ပြေးညီ မွမ်းမံမှုများကို ပိတ်ရန်",
        "rcfilters-liveupdates-button-title-off": "ပြောင်းလဲမှုအသစ် ဖြစ်ပေါ်တိုင်း ပြသရန်",
        "rcfilters-watchlist-markseen-button": "ပြောင်းလဲမှုများအားလုံးကို ကြည့်ရှုပြီးကြောင်း မှတ်သားရန်",
        "rcfilters-watchlist-edit-watchlist-button": "သင့်စောင့်ကြည့်စာရင်းရှိ စာမျက်နှာများစာရင်းအား တည်းဖြတ်ရန်",
        "rcfilters-watchlist-showupdated": "သင်နောက်ဆုံးကြည့်ရှုခဲ့ပြီးနောက် ပြောင်းလဲမှုရှိခဲ့သော စာမျက်နှာများကို <strong>စာလုံးမဲ</strong> ဖြင့် ပြသထားသည်။",
+       "rcfilters-target-page-placeholder": "စာမျက်နှာနာမည် (သို့မဟုတ် ကဏ္ဍ) ရိုက်ထည့်ပါ",
        "rcnotefrom": "အောက်ပါတို့မှာ <strong>$3၊ $4</strong> မှစ၍ {{PLURAL:$5|ပြောင်းလဲမှု|ပြောင်းလဲမှုများ}} ဖြစ်သည်  (<strong>$1</strong> အထိ ပြထား)။",
        "rclistfromreset": "ရက်စွဲရွေးချယ်မှုအား ပြန်စရန်",
        "rclistfrom": "$3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန်",
        "upload-options": "Upload တင်သည့် ရွေးချယ်မှုများ",
        "watchthisupload": "ဤဖိုင်အား စောင့်ကြည့်ရန်",
        "upload-misc-error": "upload တင်ရာတွင် အမည်မသိ အမှား",
+       "upload-dialog-title": "ဖိုင်​တင်​ရန်​",
+       "upload-dialog-button-cancel": "မလုပ်တော့ပါ",
+       "upload-dialog-button-back": "နောက်သို့",
+       "upload-dialog-button-done": "ပြီးပြီ",
+       "upload-dialog-button-save": "သိမ်းရန်",
+       "upload-dialog-button-upload": "တင်ရန်",
+       "upload-form-label-infoform-title": "အသေးစိတ်",
+       "upload-form-label-infoform-name": "အမည်",
+       "upload-form-label-infoform-description": "ဖော်ပြချက်",
+       "upload-form-label-usage-title": "အသုံးချခြင်း",
+       "upload-form-label-usage-filename": "ဖိုင်အမည်",
+       "upload-form-label-own-work": "ဤအရာသည် ကိုယ်ပိုင်ဖန်တီးမှုဖြစ်သည်",
        "upload-form-label-infoform-categories": "ကဏ္ဍများ",
+       "upload-form-label-infoform-date": "နေ့စွဲ",
+       "backend-fail-notexists": "ဖိုင် \"$1\" မတည်ရှိပါ။",
+       "backend-fail-invalidpath": "\"$1\" သည် ကျိုးကြောင်းညီညွတ်သော သိုလှောင်လမ်းကြောင်းမဟုတ်ပါ။",
+       "backend-fail-delete": "ဖိုင် \"$1\" ကို မဖျက်နိုင်ခဲ့ပါ။",
+       "backend-fail-describe": "ဖိုင် \"$1\" အတွက် မေတာဒေတာကို မပြောင်းလဲနိုင်ခဲ့ပါ။",
+       "backend-fail-alreadyexists": "ဖိုင် \"$1\" ရှိနှင့်ပြီးဖြစ်သည်။",
+       "backend-fail-store": "\"$2\" တွင် \"$1\" ဖိုင်ကို မသိုလှောင်နိုင်ခဲ့ပါ။",
+       "backend-fail-copy": "ဖိုင် \"$1\" ကို \"$2\" သို့ ကော်ပီကူးမရပါ။",
+       "backend-fail-move": "ဖိုင် \"$1\" ကို \"$2\" သို့ မပြောင်းရွေ့နိုင်ခဲ့ပါ။",
+       "backend-fail-opentemp": "ယာယီဖိုင်ကို မဖွင့်နိုင်ခဲ့ပါ။",
+       "backend-fail-writetemp": "ယာယီဖိုင်ကို မရေးနိုင်ခဲ့ပါ။",
+       "backend-fail-closetemp": "ယာယီဖိုင်ကို မပိတ်နိုင်ခဲ့ပါ။",
+       "backend-fail-read": "ဖိုင် \"$1\" ကို မဖတ်နိုင်ခဲ့ပါ။",
+       "backend-fail-create": "ဖိုင် \"$1\" ကို မရေးနိုင်ခဲ့ပါ။",
+       "uploadstash-bad-path": "လမ်းကြောင်း မတည်ရှိပါ။",
+       "uploadstash-bad-path-invalid": "လမ်းကြောင်းသည် ဆီလျော်မှုမရှိပါ။",
        "img-auth-accessdenied": "ဝင်ရောက်ခြင်းကို ငြင်းပယ်လိုက်သည်",
        "img-auth-nofile": "\"$1\" ဟူသည့်ဖိုင် မရှိပါ။",
        "img-auth-streaming": "\"$1\" ကို စထရင်းမင်း ဆွဲနေသည်။",
        "license": "လိုင်စင်သတ်မှတ်ခြင်း -",
        "license-header": "လိုင်စင်သတ်မှတ်ခြင်း",
        "nolicense": "ဘာမှရွေးချယ်မထားပါ",
+       "licenses-edit": "လိုင်စင် ရွေးစရာများကို ပြင်ဆင်ရန်",
        "license-nopreview": "(နမူနာ မရနိုင်ပါ)",
        "upload_source_url": "တရားဝင်၍ အများပြည်သူ သုံးစွဲခွင့်ရှိသော URL လင့်တစ်ခုမှ သင်ရွေးချယ်ထားသည့် File",
        "upload_source_file": "(သင်ရွေးချယ်ထားသော သင့်ကွန်ပျူတာမှ ဖိုင်တစ်ခု)",
+       "listfiles-delete": "ဖျက်",
+       "listfiles-summary": "ဤအထူးစာမျက်နှာသည် တင်ထားသောဖိုင်အားလုံးကို ပြသပေးသည်။",
        "listfiles_search_for": "မီဒီယာအမည်ကို ရှာရန် -",
+       "listfiles-userdoesnotexist": "အသုံးပြုသူအကောင့် \"$1\" သည် မှတ်ပုံမတင်ထားပါ။",
        "imgfile": "ဖိုင်",
        "listfiles": "ဖိုင်စာရင်း",
        "listfiles_thumb": "နမူနာပုံငယ်",
        "listfiles_size": "အရွယ်အစား",
        "listfiles_description": "ဖော်ပြချက်",
        "listfiles_count": "ဗားရှင်းများ",
+       "listfiles-latestversion": "လက်ရှိဗားရှင်း",
+       "listfiles-latestversion-yes": "မှန်",
+       "listfiles-latestversion-no": "မဟုတ်",
        "file-anchor-link": "ဖိုင်",
        "filehist": "ဖိုင်မှတ်တမ်း",
        "filehist-help": "ဖိုင်ကို ယင်းနေ့စွဲ အတိုင်း မြင်နိုင်ရန် နေ့စွဲ/အချိန် တစ်ခုခုပေါ်တွင် ကလစ်နှိပ်ပါ။",
        "filedelete-nofile": "'''$1''' မရှိပါ။",
        "filedelete-otherreason": "အခြားသော/နောက်ထပ် အကြောင်းပြချက် -",
        "filedelete-reason-otherlist": "အခြား အကြောင်းပြချက်",
+       "filedelete-reason-dropdown": "*ယေဘုယျ ဖျက်ပစ်ခြင်း အကြောင်းပြချက်များ\n** မူပိုင်ခွင့် ချိုးဖောက်\n*** ထပ်နေသောဖိုင်",
        "filedelete-edit-reasonlist": "ဖျက်ပစ်လိုက်ရသော အကြောင်းရင်းများကို တည်းဖြတ်ရန်",
+       "filedelete-maintenance": "ထိန်းပြင်လုပ်နေစဉ် ဖိုင်များ ဖျက်ခြင်း၊ ပြန်လည်ဆယ်ယူခြင်းကို ယာယီပိတ်ထားသည်။",
+       "filedelete-maintenance-title": "ဖိုင်ကို မဖျက်နိုင်ပါ",
        "mimesearch": "MIME ရှာဖွေခြင်း",
        "mimetype": "MIME အမျိုးအစား -",
        "download": "ဒေါင်းလုဒ်",
        "unusedtemplateswlh": "အခြားလင့်ခ်များ",
        "randompage": "ကျပန်းစာမျက်နှာ",
        "randomincategory": "ကဏ္ဍတွင်းရှိ ကျပန်း စာမျက်နှာ",
+       "randomincategory-invalidcategory": "\"$1\" သည် ဆီလျော်သော ကဏ္ဍအမည်မဟုတ်ပါ။",
+       "randomincategory-nopages": "ကဏ္ဍ [[:Category:$1|$1]] ထဲတွင် စာမျက်နှာများ မရှိပါ။",
        "randomincategory-category": "ကဏ္ဍ:",
+       "randomincategory-legend": "ကဏ္ဍထဲရှိ ကျပန်းစာမျက်နှာ",
+       "randomincategory-submit": "သွား",
        "randomredirect": "ကျပန်းပြန်ညွှန်း",
        "randomredirect-nopages": "အမည်ညွှန်း \"$1\" တွင် ပြန်ညွှန်းမရှိပါ။",
        "statistics": "စာရင်းအင်း",
        "statistics-users": "မှတ်ပုံတင်ထားသော အသုံးပြုသူများ",
        "statistics-users-active": "လက်ရှိလုပ်ကိုင်နေသော အသုံးပြုသူများ",
        "statistics-users-active-desc": "နောက်ဆုံး {{PLURAL:$1|ရက်|$1 ရက်}}အတွင်း ဆောင်ရွက်ချက်ရှိသည့် အသုံးပြုသူများ",
+       "pageswithprop-submit": "သွား",
        "doubleredirects": "နှစ်ဆင့်ပြန် ပြန်ညွှန်းများ",
        "double-redirect-fixed-move": "[[$1]] ကို ရွှေ့ပြောင်းပြီးဖြစ်သည်။ ၎င်းအား အလိုအလျောက် ပြင်ဆင်ပြီး [[$2]] သို့ ပြန်ညွှန်းထားသည်။",
        "double-redirect-fixer": "ပြန်ညွှန်းပြင်ဆင်သူ",
        "withoutinterwiki-submit": "ပြ",
        "fewestrevisions": "တည်းဖြတ်မူအနည်းဆုံး စာမျက်နှာများ",
        "nbytes": "$1 {{PLURAL:$1|ဘိုက်|ဘိုက်}}",
+       "ncategories": "$1 {{PLURAL:$1|ကဏ္ဍ|ကဏ္ဍများ}}",
        "nlinks": "{{PLURAL:$1|လင့်|လင့်ခ်များ}} $1",
        "nmembers": "အဖွဲ့ဝင် $1 {{PLURAL:$1|ခု|ခု}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|အဖွဲ့ဝင်|အဖွဲ့ဝင်များ}}",
+       "nrevisions": "$1 {{PLURAL:$1|ပြန်လည်ပြင်ဆင်မှု|ပြန်လည်ပြင်ဆင်မှုများ}}",
+       "nimagelinks": "$1 {{PLURAL:$1|စာမျက်နှာ|စာမျက်နှာများ}}ပေါ်တွင် သုံးထားသည်",
+       "ntransclusions": "$1 {{PLURAL:$1|စာမျက်နှာ|စာမျက်နှာများ}}ပေါ်တွင် သုံးထားသည်",
        "specialpage-empty": "ဤသတင်းပို့ချက်အတွက် ရလဒ်မရှိပါ။",
+       "lonelypages": "မိဘမဲ့ စာမျက်နှာများ",
        "uncategorizedpages": "ကဏ္ဍမခွဲထားသော စာမျက်နှာများ",
        "uncategorizedcategories": "ကဏ္ဍမခွဲထားသော ကဏ္ဍများ",
        "uncategorizedimages": "ကဏ္ဍမခွဲထားသော ဖိုင်များ",
        "mostlinkedcategories": "အများဆုံး လာရောက် ချိတ်ဆက်ထားသည့် ကဏ္ဍများ",
        "mostcategories": "ကဏ္ဍအများဆုံးပါသော စာမျက်နှာများ",
        "mostimages": "အများဆုံး လာရောက်ချိတ်ဆက်ထားသည့် ဖိုင်များ",
+       "mostinterwikis": "အပြန်အလှန်ချိတ်ဆက်ဝီကီအများဆုံးနှင့် စာမျက်နှာများ",
        "mostrevisions": "တည်းဖြတ်မှု အများဆုံး စာမျက်နှာများ",
        "prefixindex": "ရှေ့ဆုံးမှ prefix ပါသော စာမျက်နှာ အားလုံး",
        "prefixindex-submit": "ပြသရန်",
        "deadendpages": "လမ်းဆုံးနေသော (လင့်ခ်မချိတ်ထားသော) စာမျက်နှာများ",
        "deadendpagestext": "အောက်ပါ စာမျက်နှာများသည် {{SITENAME}} တွင် အခြား စာမျက်နှာများသို့ လင့်ခ်ချိတ်ဆက်ထားခြင်း မရှိပါ။",
        "protectedpages": "ကာကွယ်ထားသော စာမျက်နှာများ",
+       "protectedpages-filters": "စိစစ်မှုများ:",
        "protectedpages-noredirect": "ပြန်ညွှန်းများအား ဝှက်ရန်",
        "protectedpages-page": "စာမျက်နှာ",
        "protectedtitles": "ကာကွယ်ထားသော ခေါင်းစဉ်များ",
        "listusers": "အသုံးပြုသူစာရင်း",
        "listusers-editsonly": "တည်းဖြတ်ထားဖူးသော အသုံးပြုသူများကိုသာ ဖော်ပြရန်",
+       "listusers-temporarygroupsonly": "ယာယီအသုံးပြုသူအုပ်စုများထဲရှိ အသုံးပြုသူများကိုသာ ပြရန်",
        "listusers-creationsort": "စတင်ရေးသားသည့်ရက်စွဲအလိုက် စီရန်",
+       "listusers-desc": "ကြီးစဉ်ငယ်လိုက် စီရန်",
        "usereditcount": "တည်းဖြတ်မှု $1 {{PLURAL:$1|ခု|ခု}}",
        "usercreated": "$1 $2 အချိန်တွင် {{GENDER:$3|ဖန်တီးခဲ့သည်}}",
        "newpages": "စာမျက်နှာအသစ်",
        "unusedimagestext": "အောက်ပါဖိုင်များသည် မည်သည့်စာမျက်နှာတွင်မှ သုံးစွဲထားခြင်း မရှိပါ။\nအခြားသော ဝက်ဘ်ဆိုဒ်များမှနေ၍ ဖိုင်တစ်ခုခုသို့ တိုက်ရိုက် URL ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားခြင်း ရှိနေနိုင်ပြီး သုံးစွဲနေခြင်းမရှိသော်လည်း ဤနေရာတွင် ဖော်ပြထားနိုင်ကြောင်း ကျေးဇူးပြု၍ မှတ်သားပါ။",
        "pager-newer-n": "{{PLURAL:$1|ပိုသစ်သော တစ်ခု|ပိုသစ်သော $1 ခု}}",
        "pager-older-n": "{{PLURAL:$1|ပိုဟောင်းသော တစ်ခု|ပိုဟောင်းသော $1 ခု}}",
+       "apihelp-no-such-module": "မော်ဂျူး \"$1\" မတွေ့ရှိပါ။",
+       "apisandbox-reset": "ရှင်းလင်း",
+       "apisandbox-retry": "ပြန်လုပ်",
+       "apisandbox-helpurls": "အကူအညီလင့်ခ်များ",
+       "apisandbox-examples": "ဥပမာများ",
+       "apisandbox-dynamic-parameters": "နောက်ထပ် ပါရာမီတာများ",
+       "apisandbox-dynamic-parameters-add-label": "ပါရာမီတာ ပေါင်းထည့်ရန်:",
+       "apisandbox-dynamic-parameters-add-placeholder": "ပါရာမီတာ အမည်",
+       "apisandbox-results": "ရလဒ်များ",
+       "apisandbox-continue": "ဆက်လက်",
+       "apisandbox-continue-clear": "ရှင်းလင်း",
        "booksources": "မှီငြမ်း စာအုပ်များ",
        "booksources-search-legend": "စာအုပ်ရင်းမြစ်များကို ရှာရန်",
        "booksources-search": "ရှာဖွေရန်",
        "speciallogtitlelabel": "ရည်ရွယ်ရာ (ခေါင်းစဉ် သို့ {{ns:user}}:အသုံးပြုသူအတွက် အသုံးပြုအမည်):",
        "log": "မှတ်​တမ်း​များ​",
        "logeventslist-submit": "ပြသရန်",
+       "logeventslist-patrol-log": "စောင့်ကြပ်စစ်ဆေးမှု မှတ်တမ်း",
+       "logeventslist-tag-log": "စာတွဲ မှတ်တမ်း",
        "all-logs-page": "အများနှင့်ဆိုင်သောမှတ်တမ်းအားလုံး",
        "alllogstext": "{{SITENAME}}၏ ရရှိနိုင်သော မှတ်တမ်းများအားလုံး ပေါင်းစည်းပြသခြင်း ဖြစ်သည်။\nမှတ်တမ်းအမျိုးအစား၊ အသုံးပြုသူအမည် (စာလုံးအကြီးအသေး)၊ သို့မဟုတ် သက်ဆိုင်ရာ စာမျက်နှာ (စာလုံးအကြီးအသေး) ကို ရွေးချယ်ခြင်းဖြင့် ကြည့်ရှုမှုကို အကျဉ်းချုံးနိုင်ပါသည်။",
        "logempty": "မှတ်တမ်းထဲတွင် ကိုက်ညီသော အရာများ မရှိပါ။",
        "showhideselectedlogentries": "ရွေးချယ်ထားသော မှတ်တမ်းများ၏ မြင်နိုင်မှုကို ပြောင်းလဲရန်",
+       "checkbox-select": "ရွေးချယ်: $1",
        "checkbox-all": "အားလုံး",
+       "checkbox-none": "ဘာမှမရှိ",
        "allpages": "စာမျက်နှာအားလုံး",
        "nextpage": "နောက်ထပ်စာမျက်နှာ ($1)",
        "prevpage": "ယခင် စာမျက်နှာ ($1)",
        "activeusers-count": "{{PLURAL:$3|ရက်|$3 ရက်}}အတွင်း {{PLURAL:$1|လုပ်ဆောင်မှု|လုပ်ဆောင်မှု}} $1 ခု",
        "activeusers-from": "ဤမှစသော အသုံးပြုသူများကို ပြရန် -",
        "activeusers-noresult": "အသုံးပြုသူ မတွေ့ပါ။",
+       "activeusers-submit": "လတ်တလောအသုံးပြုသူများကို ပြသရန်",
        "listgrouprights": "အသုံးပြုသူအုပ်စု အခွင့်အရေးများ",
        "listgrouprights-group": "အုပ်စု",
        "listgrouprights-rights": "အခွင့်အရေးများ",
        "watchlist-submit": "ပြသရန်",
        "wlshowtime": "ပြသပေးရမည့် အချိန်ကာလ:",
        "wlshowhideminor": "အရေးမကြီးသော ပြင်ဆင်မှုများ",
+       "wlshowhidebots": "ဘော့များ",
        "wlshowhideliu": "မှတ်ပုံတင်ထားသော အသုံးပြုသူများ",
        "wlshowhideanons": "အမည်မသိ အသုံးပြုသူများ",
+       "wlshowhidepatr": "စောင့်ကြပ်တည်းဖြတ်မှုများ",
        "wlshowhidemine": "ကျွန်ုပ်၏ တည်းဖြတ်မှုများ",
        "wlshowhidecategorization": "စာမျက်နှာ ကဏ္ဍထည့်သွင်းခြင်း",
        "watchlist-options": "စောင့်ကြည့်စာရင်းအတွက် ရွေးချယ်စရာများ",
        "watching": "စောင့်ကြည့်လျက်ရှိ...",
        "unwatching": "စောင့်မကြည့်တော့...",
+       "watcherrortext": "\"$1\" အတွက် သင်၏စောင့်ကြည့်စာရင်း အပြင်အဆင်များကို ပြောင်းလဲစဉ် အမှားတစ်ခု ဖြစ်ပွားခဲ့သည်။",
        "enotif_reset": "စာမျက်နှာများအားလုံး ကြည့်ရှုပြီးကြောင်း မှတ်သားရန်",
        "enotif_impersonal_salutation": "{{SITENAME}} အသုံးပြုသူ",
+       "enotif_lastdiff": "ဤပြောင်းလဲမှုအား ကြည့်ရန် $1 ကို ကြည့်ပါ",
        "enotif_anon_editor": "အမည်မသိ အသုံးပြုသူ $1",
+       "enotif_minoredit": "ဤအရာသည် အရေးမကြီးသောပြင်​ဆင်​မှု ​ဖြစ်​သည်​",
        "created": "ဖန်တီးလိုက်သည်",
        "changed": "ပြောင်းလဲလိုက်သည်",
        "deletepage": "စာမျက်နှာကိုဖျက်ပါ",
        "confirm": "အတည်ပြု",
+       "excontent": "အကြောင်းအရာမှာ: \"$1\"",
        "excontentauthor": "ပါဝင်အကြောင်းအရာမှာ - \"$1\"၊ ဖြစ်ပြီး တစ်ဦးတည်းသော ပံ့ပိုးထားသူမှာ \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|ဆွေးနွေး]])  ဖြစ်သည်",
+       "exbeforeblank": "ဗလာမလုပ်ခင် အကြောင်းအရာမှာ: \"$1\"",
        "delete-confirm": "\"$1\"ကို ဖျက်ပါ",
        "delete-legend": "ဖျက်",
        "historywarning": "<strong>သတိပေးချက်။</strong> သင်ဖျက်ပစ်တော့မည့် စာမျက်နှာတွင် {{PLURAL:$1|တည်းဖြတ်မူ|တည်းဖြတ်မူများ}} $1 ခု ရှိနေသည်-",
        "dellogpage": "ဖျက်ထားသည်များ မှတ်တမ်း",
        "dellogpagetext": "အောက်ပါတို့သည် မကြာမီက ဖျက်ထားမှုများ စာရင်း ဖြစ်သည်။",
        "deletionlog": "ဖျက်ပစ်သည့်မှတ်တမ်း",
+       "log-name-create": "စာမျက်နှာဖန်တီးမှု မှတ်တမ်း",
+       "log-description-create": "အောက်ပါများသည် မကြာသေးခင်က စာမျက်နှာဖန်တီးမှုစာရင်း ဖြစ်သည်။",
+       "logentry-create-create": "$1 က စာမျက်နှာ $3 ကို {{GENDER:$2|ဖန်တီးခဲ့}}သည်",
        "reverted": "ယခင်တည်းဖြတ်မူသို့ နောက်ပြန်ပြင်ပြီးပြီ",
        "deletecomment": "အ​ကြောင်း​ပြ​ချက် -",
        "deleteotherreason": "အခြားသော/နောက်ထပ် အကြောင်းပြချက် -",
        "deletereasonotherlist": "အခြား အကြောင်းပြချက်",
+       "deletereason-dropdown": "* ယေဘုယျ ဖျက်ပစ်ခြင်း အကြောင်းရင်းများ\n** ဆပန်း\n** လက်သရမ်းမှု\n** မူပိုင်ခွင့် ချိုးဖောက်မှု\n** စာရေးသူ တောင်းဆိုမှု\n** ကျိုးပျက်နေသော ပြန်ညွှန်း",
        "delete-edit-reasonlist": "ဖျက်ပစ်ရသော အကြောင်းရင်းများကို တည်းဖြတ်ရန်",
+       "deleteprotected": "ဤစာမျက်နှာသည် ကာကွယ်ထားသောကြောင့် ဖျက်ပစ်၍မရနိုင်ပါ။",
        "deleting-backlinks-warning": "<strong>သတိပေးချက်။</strong> သင်ဖျက်ပစ်တော့မည့် စာမျက်နှာအား [[Special:WhatLinksHere/{{FULLPAGENAME}}|အခြားစာမျက်နှာများမှ]] ချိတ်ဆက်ထားခြင်း သို့မဟုတ် ထည့်သွင်းထားခြင်း ရှိနေသည်။",
        "rollbacklink": "နောက်ပြန် ပြန်သွားရန်",
        "rollbacklinkcount": "{{PLURAL:$1|တည်းဖြတ်မှု|တည်းဖြတ်မှုများ}} $1 ကို နောက်ပြန်ပြင်ရန်",
        "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|ဆွေးနွေး]]) ၏ ပြင်ဆင်မှုများကို [[User:$1|$1]] ၏ နောက်ဆုံးတည်းဖြတ်မူသို့ နောက်ပြန် ပြန်ပြင်ခဲ့သည်",
+       "changecontentmodel": "စာမျက်နှာ၏ မာတိကာမော်ဒယ်ကို ပြောင်းလဲရန်",
+       "changecontentmodel-legend": "မာတိကာမော်ဒယ်ကို ပြောင်းလဲရန်",
+       "changecontentmodel-title-label": "စာမျက်နှာ ခေါင်းစဉ်",
+       "changecontentmodel-model-label": "မာတိကာမော်ဒယ် အသစ်",
+       "changecontentmodel-reason-label": "အ​ကြောင်း​ပြ​ချက်:",
+       "changecontentmodel-submit": "ပြောင်းလဲရန်",
+       "changecontentmodel-success-title": "မာတိကာမော်ဒယ် ပြောင်းလဲခဲ့သည်",
+       "changecontentmodel-success-text": "[[:$1]]]၏ မာတိကာအမျိုးအစား ပြောင်းလဲသွားသည်။",
+       "changecontentmodel-cannot-convert": "[[:$1]]ပေါ်ရှိ မာတိကာသည် $2 အမျိူးအစားတစ်ခုသို့ မကူးပြောင်းနိုင်ပါ။",
+       "changecontentmodel-nodirectediting": "$1 မာတိကာမော်ဒယ်သည် တိုက်ရိုက်တည်းဖြတ်မှုကို မထောက်ပံ့ပါ",
+       "changecontentmodel-emptymodels-title": "မည်သည့် မာတိကာမော်ဒယ်မှ မရရှိနိုင်ပါ",
+       "changecontentmodel-emptymodels-text": "[[:$1]]ပေါ်ရှိ မာတိကာသည် မည်သည့်အမျိူးအစားတစ်ခုသို့ မကူးပြောင်းနိုင်ပါ။",
+       "log-name-contentmodel": "မာတိကာမော်ဒယ် ပြောင်းလဲမှုမှတ်တမ်း",
        "protectlogpage": "ကာကွယ်မှုများ၏ မှတ်တမ်း",
        "protectlogtext": "အောက်ပါတို့သည် စာမျက်နှာ ကာကွယ်မှုများအတွက် အပြောင်းအလဲ စာရင်း ဖြစ်သည်။\nလက်ရှိ စာမျက်နှာ ကာကွယ်မှုများ စာရင်းအတွက် [[Special:ProtectedPages|ကာကွယ်ထားသော စာမျက်နှာများ စာရင်း]]ကို ကြည့်ပါ။",
        "protectedarticle": "\"[[$1]]\" ကို ကာကွယ်ထားသည်",
        "prot_1movedto2": "[[$1]]  မှ​ [[$2]] သို့​",
        "protect-legend": "ကာကွယ်မှု အတည်ပြုရန်",
        "protectcomment": "အ​ကြောင်း​ပြ​ချက်:",
-       "protectexpiry": "သက်တမ်းကုန်လွန်မည် -",
+       "protectexpiry": "သက်တမ်းကုန်လွန်မည်:",
        "protect_expiry_invalid": "သက်တမ်းကုန်လွန်မည့် အချိန်သည် တရားမဝင်ပါ။",
        "protect_expiry_old": "သက်တမ်းသည် အတိတ်ကာလတွင် ကုန်လွန်ခဲ့ပြီး ဖြစ်သည်။",
        "protect-unchain-permissions": "နောက်ထပ် ကာကွယ်မှု ရွေးချယ်စရာများ ဖော်ပြရန်",
        "protect-expiry-indefinite": "အနန္တ",
        "protect-cascade": "ဤစာမျက်နှာအတွင်း ပါဝင်သော စာမျက်နှာများကို ထိန်းသိမ်းကာကွယ်ပါ (အများခွင့်ပြုချက်ဖြင့်သာ ပြင်ဆင်သင့်သည်)",
        "protect-cantedit": "ကာကွယ်ထားသောစာမျက်နှာဖြစ်သည့်အတွက် ပြင်ဆင်၍ မရနိုင်ပါ။ အဘယ့်ကြောင့်ဆိုသော် သင့်မှာ တည်းဖြတ်ပိုင်ခွင့် မရှိ၍ ဖြစ်ပါသည်။",
+       "protect-othertime": "အခြားအချိန်:",
+       "protect-othertime-op": "အခြားအချိန်",
        "protect-otherreason": "အခြားသော/နောက်ထပ် အကြောင်းပြချက် -",
        "protect-otherreason-op": "အခြား အကြောင်းပြချက်",
        "protect-edit-reasonlist": "ကာကွယ်ထားရသော အကြောင်းရင်းများကို တည်းဖြတ်ရန်",
        "undeleteviewlink": "ကြည့်ရန်",
        "undeleteinvert": "ရွေးချယ်ထားခြင်းကို ပြောင်းပြန်လှန်ရန်",
        "undeletecomment": "အ​ကြောင်း​ပြ​ချက် -",
+       "undelete-header": "မကြာသေးခင်က ဖျက်ထားသည့်စာမျက်နှာများအတွက် [Special:Log/delete|ဖျက်ထားသည်များ မှတ်တမ်း]]ကို ကြည့်ပါ။",
+       "undelete-search-title": "ဖျက်ပစ်လိုက်သော စာမျက်နှာများကို ရှာရန်",
        "undelete-search-box": "ဖျက်ပစ်သည့် စာမျက်နှာများမှ ရှာရန်",
        "undelete-search-submit": "ရှာဖွေရန်",
        "undelete-show-file-submit": "မှန်",
        "movepage-page-unmoved": "စာမျက်နှာ $1 ကို $2 သို့ ရွှေ့မရနိုင်ပါ။",
        "movelogpage": "ရွှေ့ပြောင်းခြင်း မှတ်တမ်း",
        "movelogpagetext": "အောက်ပါတို့သည် စာမျက်နှာ ရွေ့ပြောင်းမှုများ အားလုံး စာရင်း ဖြစ်သည်။",
+       "movesubpage": "{{PLURAL:$1|စာမျက်နှာခွဲ|စာမျက်နှာခွဲများ}}",
        "movereason": "အ​ကြောင်း​ပြ​ချက် -",
        "revertmove": "ပြောင်းရန်",
        "delete_and_move_confirm": "ဟုတ်ပါသည်။ စာမျက်နှာကို ဖျက်ပါ။",
        "ilsubmit": "ရှာဖွေရန်",
        "bydate": "ရက်စွဲဖြင့်",
        "sp-newimages-showfrom": "$1 နေ့ $2 အချိန်ကစသော ဖိုင်အသစ်များကို ပြရန်",
+       "ago": "$1 အကြာက",
+       "just-now": "ယခုလေးတင်",
        "bad_image_list": "ဖောမတ်ပုံစံမှာ အောက်ပါအတိုင်းဖြစ်သည်။\n\nစာရင်းတွင်ထည့်သွင်းထားသော အရာများကိုသာ ထည့်သွင်းစဉ်းစားမည်။ (ခရေပွင့် * ဖြင့်စသော စာကြောင်းများ)\nစာကြောင်း၏ ပထမဆုံး လင့်သည် ဖိုင်ညံ့ ဖြစ်ရမည်။\nယင်းစာကြောင်းတွင်ပင် နောက်ထပ်လာသောလင့်များကို ချွင်းချက်အဖြစ် စဉ်းစားမည်။ ဆိုလိုသည်မှာ ၎င်းလင့်များတွင်လည်း အဆိုပါ ဖိုင်ညံ့ ပါကောင်း ပါဝင်နေမည်။",
        "metadata": "Metadata",
        "metadata-help": "ဤဖိုင်တွင် သတင်းအချက်အလက် အပိုများ ပါဝင်သည်။ ဒီဂျစ်တယ် ကင်မရာ သို့ စကင်နာများက ထည့်ပေါင်းပေးလိုက်ခြင်း ဖြစ်ကောင်းဖြစ်မည်။\nအကယ်၍ ဖိုင်ကို မူရင်းအခြေအနေမှ ပြုပြင်လိုက်ပါက အသေးစိတ်အချို့သည် ပြုပြင်ထားသောဖိုင်တွင် အပြည့်အစုံ ပြန်ပါလာမည်မဟုတ်။",
        "exif-gpslongitude-w": "အနောက်လောင်ဂျီကျု",
        "exif-gpsspeed-m": "တစ်နာရီလျှင် ရှိသည့် မိုင်နှုန်း",
        "exif-dc-contributor": "ဆောင်ရွက်ပေးထားသူများ",
+       "exif-iimcategory-edu": "ပညာရေး",
+       "exif-iimcategory-evn": "ပတ်ဝန်းကျင်",
+       "exif-iimcategory-hth": "ကျန်းမာရေး",
+       "exif-iimcategory-pol": "နိုင်ငံရေး",
+       "exif-iimcategory-sci": "သိပ္ပံနှင့် နည်းပညာ",
+       "exif-iimcategory-spo": "အားကစား",
        "namespacesall": "အားလုံး",
        "monthsall": "အားလုံး",
        "confirmemail": "အီးမေးကိုအတည်ပြုပါ",
        "redirect": "ဖိုင်၊ အသုံးပြုသူ၊ စာမျက်နှာ၊ တည်းဖြတ်မူ၊ သို့မဟုတ် မှတ်တမ်းအိုင်ဒီ မှ ပြန်ညွှန်းသည်",
        "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-value": "တန်ဖိုး",
+       "redirect-lookup": "ရှာဖွေ:",
+       "redirect-value": "တန်ဖိုး:",
        "redirect-user": "အသုံးပြုသူ အိုင်ဒီ",
        "redirect-page": "စာမျက်နှာ အိုင်ဒီ",
        "redirect-revision": "စာမျက်နှာ တည်းဖြတ်မူ",
        "redirect-file": "ဖိုင်အမည်",
        "fileduplicatesearch": "နှစ်ခုထပ်နေသောဖိုင်များကို ရှာရန်",
-       "fileduplicatesearch-filename": "ဖိုင်အမည် -",
+       "fileduplicatesearch-filename": "ဖိုင်အမည်:",
        "fileduplicatesearch-submit": "ရှာဖွေရန်",
        "specialpages": "အထူး စာမျက်နှာများ",
        "specialpages-note-restricted": "* ပုံမှန် အထူးစာမျက်နှာများ။\n* <span class=\"mw-specialpagerestricted\">ကန့်သတ်ထားသော အထူးစာမျက်နှာများ။</span>",
        "compare-rev1": "မူ တစ်",
        "compare-rev2": "မူ နှစ်",
        "compare-submit": "နှိုင်းယှဉ်ရန်",
+       "diff-form": "ကွဲပြားချက်များ",
+       "diff-form-submit": "ကွဲပြားချက်များကို ပြသရန်",
        "dberr-problems": "ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။",
        "htmlform-required": "ဤတန်ဖိုး လိုအပ်သည်",
        "htmlform-submit": "ထည့်သွင်းရန်",
        "logentry-rights-rights": "{{GENDER:$6|$3}} အတွက် အုပ်စုအဖွဲ့ဝင် $4 မှ $5 သို့ $1 က {{GENDER:$2|ပြောင်းလဲခဲ့သည်}}",
        "logentry-upload-upload": "$1 သည် $3 ကို {{GENDER:$2|upload တင်ခဲ့သည်}}",
        "logentry-upload-overwrite": "$3 ၏ ဗားရှင်းအသစ်ကို $1 {{GENDER:$2|upload တင်ခဲ့သည်}}",
+       "log-name-tag": "စာတွဲ မှတ်တမ်း",
        "rightsnone": "(ဘာမှမရှိ)",
        "searchsuggest-search": "{{SITENAME}} တွင် ရှာဖွေရန်",
        "api-error-unknown-warning": "မသိသေးသော သတိပေးချက်: \"$1\"။",
index 78f521b..0701bd7 100644 (file)
        "rcfilters-activefilters": "Chok-iōng ê lū-thai",
        "rcfilters-activefilters-hide": "Chhàng-tiāu",
        "rcfilters-activefilters-show": "Tián-sī",
+       "rcfilters-limit-and-date-label": "$1 pái {{PLURAL:$1|siu-kái}}, $2",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|kang}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|tiám-cheng}}",
        "rcfilters-quickfilters": "Pó-chûn ê lū-thai",
        "rcfilters-savedqueries-cancel-label": "Chhú-siau",
        "rcfilters-search-placeholder": "Lū-thai kái-ōaⁿ (ēng me-niú ia̍h chha-sûn chhōe lū-thai ê miâ)",
        "rcfilters-filterlist-title": "Lū-thai",
+       "rcfilters-filter-editsbyself-label": "Lí ê siu-kái",
+       "rcfilters-filter-editsbyother-label": "Pa̍t-lâng ê siu-kái",
+       "rcfilters-filtergroup-userExpLevel": "Iōng-chiá teng-lio̍k kap keng-giām",
        "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-humans-label": "Jîn-lūi (m̄-sī bot)",
+       "rcfilters-filter-pageedits-label": "Ia̍h-bīn pian-chi̍p",
        "rcfilters-liveupdates-button": "Chek-sî kái-sin",
        "rcnotefrom": "Ē-kha sī <b>$2</b> kàu taⁿ ê kái-piàn (ke̍k-ke hián-sī <b>$1</b> hāng).",
        "rclistfrom": "Hián-sī tùi $3 $2 kàu taⁿ ê sin kái-piàn",
index bc7c9dd..c56ba7a 100644 (file)
        "cachedspecial-refresh-now": "Vis siste.",
        "categories": "Kategorier",
        "categories-submit": "Vis",
-       "categoriespagetext": "Følgende {{PLURAL:$1|kategori|kategorier}} inneholder sider eller media.\n[[Special:UnusedCategories|Ubrukte kategorier]] vises ikke her.\nSe også [[Special:WantedCategories|ønskede kategorier]].",
+       "categoriespagetext": "Følgende {{PLURAL:$1|kategori|kategorier}} eksisterer på wikien, og er muligens {{PLURAL:$1|ubrukt|ubrukte}}.\nSe også [[Special:WantedCategories|ønskede kategorier]].",
        "categoriesfrom": "Vis kategorier fra og med:",
        "deletedcontributions": "Slettede brukerbidrag",
        "deletedcontributions-title": "Slettede brukerbidrag",
        "edit-error-long": "Feil:\n\n$1",
        "revid": "revisjon $1",
        "pageid": "side-ID $1",
+       "interfaceadmin-info": "$1\n\nTillatelse til å redigere CSS, JavaScript og JSON som gjelder hele nettstedet ble nylig utskilt til rettigheten <code>editinterface</code>. Om du ikke forstår hvorfor du får denne feilmeldingen, se [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt;-tagger kan ikke brukes utenfor normale sider.",
        "gotointerwiki": "Forlater {{SITENAME}}",
        "gotointerwiki-invalid": "Den gitte tittelen er ugyldig.",
        "passwordpolicies-policy-minimumpasswordlengthtologin": "Passordet må være på minst $1 {{PLURAL:$1|tegn}} for å kunne logge inn",
        "passwordpolicies-policy-passwordcannotmatchusername": "Passordet kan ikke være det samme som brukernavnet",
        "passwordpolicies-policy-passwordcannotmatchblacklist": "Passordet kan ikke matche spesifikt svartelistede passord",
-       "passwordpolicies-policy-maximalpasswordlength": "Passordet må være på minst $1 {{PLURAL:$1|tegn}}",
+       "passwordpolicies-policy-maximalpasswordlength": "Passordet kan maksimalt være på $1 {{PLURAL:$1|tegn}}",
        "passwordpolicies-policy-passwordcannotbepopular": "Passordet kan ikke være {{PLURAL:$1|det populære passordet|i lista over $1 populære passord}}",
        "easydeflate-invaliddeflate": "Det gitte innholdet er ikke riktig komprimert"
 }
index 5002cfa..5b810ea 100644 (file)
@@ -28,7 +28,8 @@
                        "Nirajan pant",
                        "Drjpoudel",
                        "Fitoschido",
-                       "Nabin Sapkota"
+                       "Nabin Sapkota",
+                       "Tulsi Bhagat"
                ]
        },
        "tog-underline": "रेखाङ्कित लिङ्क:",
        "disclaimerpage": "Project:सामान्य अस्वीकारोक्ति",
        "edithelp": "सम्पादन सहायता",
        "helppage-top-gethelp": "सहायता",
-       "mainpage": "à¤\97à¥\83ह पृष्ठ",
-       "mainpage-description": "à¤\97à¥\83ह पृष्ठ",
+       "mainpage": "मà¥\81à¤\96à¥\8dय पृष्ठ",
+       "mainpage-description": "मà¥\81à¤\96à¥\8dय पृष्ठ",
        "policy-url": "Project:निति",
        "portal": "सामाजिक पोर्टल",
        "portal-url": "Project:सामाजिक पोर्टल",
        "right-viewmyprivateinfo": "आफ्नो व्यक्तिगत डेटा हेर्नुहोस (उदाहरण इमेल ठेगाना, सहि नाम)",
        "right-editmyprivateinfo": "आफ्नो निजी जानकारी (जस्तैः इमेल ठेगाना, बास्तविक नाम) सम्पादन गर्नुहोस्",
        "right-editmyoptions": "तपाईँका अभिरुचीहरू सम्पादन गर्नुहोस्",
-       "right-rollback": "पà¤\9bिलà¥\8dलà¥\8b à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताà¤\95à¥\8b à¤¸à¤®à¥\8dपादनहरà¥\82लाà¤\88 à¤\9bरितà¥\8b à¤°à¥\81पमा à¤ªà¤\9bाडि à¤ªर्काउने",
+       "right-rollback": "पà¤\9bिलà¥\8dलà¥\8b à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताà¤\95à¥\8b à¤¸à¤®à¥\8dपादनहरà¥\82लाà¤\88 à¤\9bरितà¥\8b à¤°à¥\82पमा à¤ªà¤\9bाडि à¤«र्काउने",
        "right-markbotedits": "पछाडि फर्काउने सम्पादनहरूलाई बोट सम्पादनकारुपमा चिनो लगाउने",
        "right-noratelimit": "दर सीमाले  असर नपार्ने",
        "right-import": "अरु विकिबाट पृष्ठहरू आयात गर्ने",
        "deleteprotected": "यो पृष्ठलाई सुरक्षित गरिएकोले तपाईं यसलाई मेटाउन सक्नु हुन्न ।",
        "deleting-backlinks-warning": "'''चेतावनी:''' जुन पृष्ठ तपाईं हटाउन गइरहनु भएको छ त्यससँग [[Special:WhatLinksHere/{{FULLPAGENAME}}|अन्य पृष्ठहरू]] जोडिन्छ अथवा त्यसलाई ट्रान्सक्लयुड गर्छ।",
        "rollback": "सम्पादनहरू पछाडि लिने",
-       "rollbacklink": "पहिलà¥\87à¤\95à¥\8b à¤°à¥\81पमा à¤«à¤°à¥\8dà¤\95ाà¤\89नà¥\87",
+       "rollbacklink": "पà¥\82रà¥\8dववतà¥\8d",
        "rollbacklinkcount": "रोल्ब्याक $1 {{PLURAL:$1|सम्पादन|सम्पादनहरू}}",
        "rollbacklinkcount-morethan": "$1 भन्दा बढी {{PLURAL:$1|सम्पादन|सम्पादनहरू}} रोलब्याक गर्ने",
        "rollbackfailed": "रोलब्याक असफल",
        "movesubpagetext": "यस पृष्ठको $1 {{PLURAL:$1|सह-पृष्ठ|सह-पृष्ठहरू}} तल देखाइएको :",
        "movenosubpage": "यस पृष्ठका उप पृष्ठहरू छैनन्।",
        "movereason": "कारण :",
-       "revertmove": "पहिलà¥\87à¤\95à¥\8b à¤°à¥\81पमा à¤«à¤°à¥\8dà¤\95ाà¤\89नà¥\87",
+       "revertmove": "पà¥\82रà¥\8dववतà¥\8d",
        "delete_and_move_text": "== मेटाउनु आवश्यक ==\nलक्ष्य गरिएको पृष्ठ  \"[[:$1]]\" पहिलादेखि छ\nके तपाईं यो त्यहाँ सार्न त्यसलाई मेट्न चाहनुहुन्छ?",
        "delete_and_move_confirm": "हो, पृष्ठ मेट्नुहोस्",
        "delete_and_move_reason": " \"[[$1]]\"बाट सार्नलाई बाटो खुलाउन मेटियो",
index fff1097..8b99565 100644 (file)
        "right-editcontentmodel": "Het paginainhoudmodel bewerken",
        "right-editinterface": "De gebruikersinterface bewerken",
        "right-editusercss": "De CSS-bestanden van andere gebruikers bewerken",
-       "right-edituserjson": "De JSONbestanden van andere gebruikers bewerken",
+       "right-edituserjson": "De JSON-bestanden van andere gebruikers bewerken",
        "right-edituserjs": "De JavaScriptbestanden van andere gebruikers bewerken",
        "right-editsitecss": "Wikibrede CSS bewerken",
        "right-editsitejson": "Wikibrede JSON bewerken",
index 3dd1344..6b0db88 100644 (file)
        "svg-long-error": "Ugild SVG-fil: $1",
        "show-big-image": "Opphavleg fil",
        "show-big-image-preview": "Storleik på førehandsvising: $1.",
+       "show-big-image-preview-differ": "Storleik på denne $3-førehandsvisinga av denne $2-fila: $1.",
        "show-big-image-other": "{{PLURAL:$2|Anna oppløysing|Andre oppløysingar}}: $1.",
        "show-big-image-size": "$1 × $2 pikslar",
        "file-info-gif-looped": "gjentatt",
        "limitreport-templateargumentsize-value": "$1/$2 byte",
        "limitreport-expansiondepth": "Største utvidingsdjupna",
        "limitreport-expensivefunctioncount": "Tal på dyre analysefunksjonar",
+       "limitreport-unstrip-depth": "Rekursjonsdjupn for «unstrip»",
+       "limitreport-unstrip-size": "Storleik for «unstrip» etter utviding",
        "expandtemplates": "Utvid malar",
        "expand_templates_intro": "Denne sida tek ein tekst og utvider alle malar som er bruka i teksten.\nHo utvider òg alle funksjonar som\n<nowiki>{{</nowiki>#language:…}}, og variablar som\n<nowiki>{{</nowiki>CURRENTDAY}}&mdash; bortimot alt som står i dobbelte klammeparentesar.\nDette gjer ho ved å kalla dei relevante parsersetega frå MediaWiki sjølv.",
        "expand_templates_title": "Konteksttittel, for {{FULLPAGENAME}} etc.:",
index c5a4235..08002eb 100644 (file)
        "cachedspecial-refresh-now": "Najpóźniejszy widok.",
        "categories": "Kategorie",
        "categories-submit": "Pokaż",
-       "categoriespagetext": "Strona przedstawia {{PLURAL:$1|kategorię zawierającą|listę kategorii zawierających}} strony lub pliki.\n[[Special:UnusedCategories|Nieużywane kategorie]] zostały ukryte.\nZobacz również [[Special:WantedCategories|brakujące kategorie]].",
+       "categoriespagetext": "Strona przedstawia {{PLURAL:$1|istniejącą kategorię zawierającą|istniejące kategorie}} na wiki. Wymienione są także puste kategorie.\nZobacz również [[Special:WantedCategories|brakujące kategorie]].",
        "categoriesfrom": "Wyświetl kategorie, zaczynając od:",
        "deletedcontributions": "Usunięty wkład użytkownika",
        "deletedcontributions-title": "Usunięty wkład użytkownika",
index 2b5b10e..41b3916 100644 (file)
        "group-autoconfirmed": "تاييد شوي کارنان",
        "group-bot": "روباټونه",
        "group-sysop": "پازوالان",
+       "group-interface-admin": "سيمييز پازوالان",
        "group-bureaucrat": "بيوروکراټان",
        "group-suppress": "ځپوونکي",
        "group-all": "(ټول)",
        "group-autoconfirmed-member": "{{GENDER:$1|تاييد شوی کارن}}",
        "group-bot-member": "{{GENDER:$1|روباټ}}",
        "group-sysop-member": "{{GENDER:$1|پازوال}}",
+       "group-interface-admin-member": "{{GENDER:$1|سيمييز پازوالان}}",
        "group-bureaucrat-member": "{{GENDER:$1|بيوروکراټ}}",
        "group-suppress-member": "{{GENDER:$1|ځپوونکی}}",
        "grouppage-user": "{{ns:project}}:کارنان",
        "grouppage-autoconfirmed": "{{ns:project}}:تاييد شوي کارنان",
        "grouppage-bot": "{{ns:project}}:روباټان",
        "grouppage-sysop": "{{ns:project}}:پازوالان",
+       "grouppage-interface-admin": "{{ns:project}}:سيمييز پازوالان",
        "grouppage-bureaucrat": "{{ns:project}}:بيوروکراټان",
        "grouppage-suppress": "{{ns:project}}:ځپل",
        "right-read": "مخونه لوستل",
index 32896bb..1b36349 100644 (file)
        "noindex-category": "Páginas não indexadas",
        "broken-file-category": "Páginas com links inválidos para arquivos",
        "categoryviewer-pagedlinks": "($1) ($2)",
+       "category-header-numerals": "$1–$2",
        "about": "Sobre",
        "article": "Página de conteúdo",
        "newwindow": "(abre numa nova janela)",
        "versionrequiredtext": "Esta página requer a versão $1 do MediaWiki para ser utilizada.\nVeja a [[Special:Version|página sobre a versão do sistema]].",
        "ok": "OK",
        "pagetitle": "$1 - {{SITENAME}}",
+       "pagetitle-view-mainpage": "{{SITENAME}}",
+       "backlinksubtitle": "← $1",
        "retrievedfrom": "Disponível em \"$1\"",
        "youhavenewmessages": "{{PLURAL:$3|Você tem}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|Você tem}} $1 de {{PLURAL:$3|outro usuário|$3 usuários}} ($2).",
        "nocookiesnew": "A conta do usuário foi criada, mas você não foi autenticado.\n{{SITENAME}} utiliza ''cookies'' para autenticar os usuários.\nVocê tem os ''cookies'' desativados no seu navegador.\nPor favor ative-os, depois autentique-se com o seu novo nome de usuário e a sua senha.",
        "nocookieslogin": "Você tem os <i>cookies</i> desativados no seu navegador, e a {{SITENAME}} utiliza <i>cookies</i> para ligar os usuários às suas contas. Por favor os ative e tente novamente.",
        "nocookiesfornew": "A conta de usuário não foi criada porque não foi possível confirmar a sua origem.\nCertifique-se de que tem os cookies ativados, recarregue esta página e tente novamente.",
+       "nocookiesforlogin": "{{int:nocookieslogin}}",
        "createacct-loginerror": "A conta foi criada com êxito, mas não pôde ser autenticado automaticamente. Por favor, faça o [[Special:UserLogin|início de sessão manualmente]].",
        "noname": "Você não colocou um nome de usuário válido.",
        "loginsuccesstitle": "Autenticado",
        "template-semiprotected": "(semiprotegida)",
        "hiddencategories": "Esta página pertence a {{PLURAL:$1|uma categoria oculta|$1 categorias ocultas}}:",
        "edittools": "<!-- O texto aqui disponibilizado será exibido abaixo dos formulários de edição e de envio de arquivos. -->",
+       "edittools-upload": "-",
        "nocreatetext": "{{SITENAME}} tem restringida a habilidade de criar novas páginas.\nVolte à tela anterior e edite uma página já existente, ou [[Special:UserLogin|autentique-se ou crie uma conta]].",
        "nocreate-loggedin": "Você não possui permissão para criar novas páginas.",
        "sectioneditnotsupported-title": "Edição por seções não suportada",
        "content-model-text": "texto simples",
        "content-model-javascript": "Javascript",
        "content-model-css": "CSS",
+       "content-model-json": "JSON",
        "content-json-empty-object": "Objeto vazio",
        "content-json-empty-array": "Array vazia",
        "deprecated-self-close-category": "Páginas com etiquetas HTML de autofechamento não válidas",
        "mergehistory-comment": "[[:$1]] fundido em [[:$2]]: $3",
        "mergehistory-same-destination": "As páginas de origem e de destino não podem ser as mesmas",
        "mergehistory-reason": "Motivo:",
+       "mergehistory-revisionrow": "$1 ($2) $3 . . $4 $5 $6",
        "mergelog": "Registro de fusão de históricos",
        "revertmerge": "Desfazer fusão",
        "mergelogpagetext": "Segue-se um registro das mais recentes fusões de históricos de páginas.",
        "youremail": "Seu e-mail:",
        "username": "Nome de {{GENDER:$1|usuário|usuária|usuário(a)}}:",
        "prefs-memberingroups": "{{GENDER:$2|Membro}} {{PLURAL:$1|do grupo|dos grupos}}:",
+       "prefs-memberingroups-type": "$1",
        "group-membership-link-with-expiry": "$1 (até $2)",
        "prefs-registration": "Hora de registro:",
+       "prefs-registration-date-time": "$1",
        "yourrealname": "Nome verdadeiro:",
        "yourlanguage": "Idioma:",
        "yourvariant": "Variante da língua de conteúdo:",
        "saveusergroups": "Salvar grupos {{GENDER:$1|do usuário|da usuária|do(a) usuário(a)}}",
        "userrights-groupsmember": "Membro de:",
        "userrights-groupsmember-auto": "Membro implícito de:",
+       "userrights-groupsmember-type": "$1",
        "userrights-groups-help": "É possível alterar os grupos em que {{GENDER:$1|este usuário|esta usuária|este(a) usuário(a)}} se encontra:\n* Uma caixa de seleção selecionada significa que {{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} encontra-se no grupo.\n* Uma caixa de seleção não selecionada significa que {{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} não se encontra no grupo.\n* Um * indica que não pode remover o grupo depois de o adicionar, ou vice-versa.\n* Um # indica que você só pode atrasar o tempo de expiração dos membros deste grupo; você não pode aumentá-lo.",
        "userrights-reason": "Motivo:",
        "userrights-no-interwiki": "Você não tem permissão para alterar privilégios de usuários em outros wikis.",
        "userrights-nodatabase": "O banco de dados $1 não existe ou não é um banco de dados local.",
        "userrights-changeable-col": "Grupos que pode alterar",
        "userrights-unchangeable-col": "Grupos que não pode alterar",
+       "userrights-irreversible-marker": "$1*",
+       "userrights-no-shorten-expiry-marker": "$1#",
        "userrights-expiry-current": "Expira a $1",
        "userrights-expiry-none": "Não expira",
        "userrights-expiry": "Expira em:",
        "action-deletechangetags": "deletar marcações da base de dados",
        "action-purge": "purgar esta página",
        "nchanges": "$1 {{PLURAL:$1|alteração|alterações}}",
+       "ntimes": "$1×",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|desde a última visita}}",
        "enhancedrc-history": "histórico",
        "recentchanges": "Mudanças recentes",
        "minoreditletter": "m",
        "newpageletter": "N",
        "boteditletter": "b",
+       "unpatrolledletter": "!",
        "number_of_watching_users_pageview": "[{{PLURAL:$1|$1 usuário|$1 usuários}} vigiando]",
+       "rc-change-size": "$1",
        "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} após alterações",
        "newsectionsummary": "/* $1 */ nova seção",
        "rc-enhanced-expand": "Exibir detalhes",
        "uploadnewversion-linktext": "Enviar uma nova versão deste arquivo",
        "shared-repo-from": "de $1",
        "shared-repo": "um repositório compartilhado",
+       "shared-repo-name-wikimediacommons": "Wikimedia Commons",
        "filepage.css": "/* O CSS aqui inserido será incluído na página de descrição de arquivo local e de wikis externos */",
        "upload-disallowed-here": "Você não pode substituir este arquivo.",
        "filerevert": "Reverter $1",
        "apisandbox-request-selectformat-label": "Mostrar dados do pedido como:",
        "apisandbox-request-format-url-label": "Sequência de consulta de URL",
        "apisandbox-request-url-label": "URL solicitante:",
+       "apisandbox-request-format-json-label": "JSON",
        "apisandbox-request-json-label": "Pedido JSON:",
        "apisandbox-request-time": "Tempo do pedido: {{PLURAL:$1|$1 ms}}",
        "apisandbox-results-fixtoken": "Corrigir token e reenviar",
        "apisandbox-multivalue-all-values": "$1 (Todos os valores)",
        "booksources": "Fontes bibliográficas",
        "booksources-search-legend": "Pesquisar fontes de livros",
+       "booksources-isbn": "ISBN:",
        "booksources-search": "Pesquisar",
        "booksources-text": "É exibida a seguir uma listagem de links para outros sites que vendem livros novos e usados e que possam possuir informações adicionais sobre os livros que você está pesquisando:",
        "booksources-invalid-isbn": "O número ISBN fornecido não parece ser válido; verifique se houve erros ao copiar da fonte original.",
        "listgrouprights-rights": "Privilégios",
        "listgrouprights-helppage": "Help:Privilégios de grupo",
        "listgrouprights-members": "(lista de membros)",
+       "listgrouprights-right-display": "<span class=\"listgrouprights-granted\">$1 <code>($2)</code></span>",
+       "listgrouprights-right-revoked": "<span class=\"listgrouprights-revoked\">$1 <code>($2)</code></span>",
        "listgrouprights-addgroup": "Podem adicionar {{PLURAL:$2|grupo|grupos}}: $1",
        "listgrouprights-removegroup": "Podem remover {{PLURAL:$2|grupo|grupos}}: $1",
        "listgrouprights-addgroup-all": "Podem adicionar todos os grupos",
        "listgrants-summary": "Esta é uma lista das possíveis concessões de permissões e das respetivas permissões dos usuários que são atribuídas por cada concessão. Os usuários podem autorizar aplicações a utilizar a sua conta, agindo assim em seu nome mas com as permissões limitadas com base nestas concessões. Uma aplicação que age em nome de um usuário não pode utilizar permissões que o utilizador não possui.\nPoderá existir [[{{MediaWiki:Listgrouprights-helppage}}|informação adicional]] sobre as permissões individuais.",
        "listgrants-grant": "Atribuição",
        "listgrants-rights": "Direitos",
+       "listgrants-grant-display": "$1 <code>($2)</code>",
        "trackingcategories": "Categorias de rastreamento",
        "trackingcategories-summary": "Esta página lista categorias de monitoramento que são preenchidas automaticamente pelo software MediaWiki. Seus nomes podem ser alterados através da alteração das mensagens de sistema relevantes no namespace {{ns: 8}}.",
        "trackingcategories-msg": "Categoria de monitoramento",
        "emailuserfooter": "Esta mensagem foi enviada {{GENDER:$1|pelo usuário|pela usuária}} $1 para {{GENDER:$2|$2}} através da opção “{{int:emailuser}}” do projeto {{SITENAME}}. {{GENDER:$2|A sua}} resposta será enviada diretamente para {{GENDER:$1|o|a}} remetente original, e revelar-lhe-á {{GENDER:$2|o seu}} endereço de e-mail.",
        "usermessage-summary": "Deixar mensagem de sistema.",
        "usermessage-editor": "Mensagens de sistema",
+       "usermessage-template": "MediaWiki:UserMessage",
        "watchlist": "Páginas vigiadas",
        "mywatchlist": "Páginas vigiadas",
        "watchlistfor2": "Para $1 $2",
        "protect-fallback": "Permitir apenas os usuários com privilégio de \"$1\"",
        "protect-level-autoconfirmed": "Permitir apenas usuários autoconfirmados",
        "protect-level-sysop": "Permitir apenas administradores",
+       "protect-summary-desc": "[$1=$2] ($3)",
        "protect-summary-cascade": "em cascata",
        "protect-expiring": "expira em $1 (UTC)",
        "protect-expiring-local": "expira $1",
        "undelete-error-long": "Foram encontrados erros ao tentar restaurar o arquivo:\n\n$1",
        "undelete-show-file-confirm": "Você tem certeza de que deseja visualizar um versão eliminada do arquivo \"<nowiki>$1</nowiki>\" das $3 de $2?",
        "undelete-show-file-submit": "Sim",
+       "undelete-revision-row2": "$1 ($2) $3 . . $4 $5 $6 $7 $8",
        "namespace": "Espaço nominal:",
        "invert": "Inverter seleção",
        "tooltip-invert": "Marque esta caixa para esconder as alterações a páginas no espaço nominal selecionado (e no espaço nominal associado, se escolheu fazê-lo)",
        "ip_range_toolow": "Os intervalos de IP não são efetivamente permitidos.",
        "proxyblocker": "Bloqueador de proxy",
        "proxyblockreason": "O seu endereço de IP foi bloqueado por ser um proxy público. Por favor contacte o seu fornecedor do serviço de Internet ou o apoio técnico e informe-os deste problema de segurança grave.",
+       "sorbs": "DNSBL",
        "sorbsreason": "O seu endereço IP encontra-se listado como proxy aberto pela DNSBL utilizada por {{SITENAME}}.",
        "sorbs_create_account_reason": "O seu endereço de IP encontra-se listado como proxy aberto na DNSBL utilizada por {{SITENAME}}. Você não pode criar uma conta",
        "softblockrangesreason": "Contribuições anônimas não são permitidas do seu endereço  IP $1 Por favor, faça login.",
        "tooltip-undo": "\"desfazer\" reverte esta edição e apresenta a página de edição no modo de previsão.\nPermite colocar uma justificativa no sumário da edição.",
        "tooltip-preferences-save": "Salvar preferências",
        "tooltip-summary": "Forneça um breve resumo",
+       "interlanguage-link-title": "$1 – $2",
+       "interlanguage-link-title-nonlang": "$1 – $2",
        "common.css": "/** o código CSS colocado aqui será aplicado a todos os temas */",
+       "print.css": "/* Código CSS colocado aqui afetará as impressões */",
+       "noscript.css": "/* Os estilos CSS colocados aqui afetarão os usuários que tenham o JavaScript desativado */",
+       "group-autoconfirmed.css": "/* Os estilos CSS colocados aqui só afetarão os usuários autoconfirmados */",
+       "group-user.css": "/* Os estilos CSS colocados aqui só afetarão os usuários registados */",
+       "group-bot.css": "/* Os estilos CSS colocados aqui só afetarão robôs */",
+       "group-sysop.css": "/* Os estilos CSS colocados aqui só afetarão os administradores */",
+       "group-bureaucrat.css": "/* Os estilos CSS colocados aqui só afetarão os burocratas */",
        "common.json": "/* Qualquer JSON aqui será carregado para todos os usuários em cada carregamento de página. */",
        "common.js": "/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */",
+       "group-autoconfirmed.js": "/* O código JavaScript colocado aqui só será carregado para usuários autoconfirmados */",
+       "group-user.js": "/* O código JavaScript colocado aqui só será carregado para usuários registados */",
+       "group-bot.js": "/* O código JavaScript colocado aqui só será carregado para robôs */",
+       "group-sysop.js": "/* O código JavaScript colocado aqui só será carregado para administradores */",
+       "group-bureaucrat.js": "/* O código JavaScript colocado aqui só será carregado para burocratas */",
        "anonymous": "{{PLURAL:$1|Usuário anônimo|Usuários anônimos}} da {{SITENAME}}",
        "siteuser": "{{GENDER:$2|um usuário|uma usuária|um usuário}} da {{SITENAME}} ($1)",
        "anonuser": "usuário anônimo $1 da {{SITENAME}}",
        "pageinfo-few-watchers": "Menos de  $1  {{PLURAL:$1|vigilante|vigilantes}}",
        "pageinfo-few-visiting-watchers": "Pode haver ou não ser um usuário assistindo visitando edições recentes",
        "pageinfo-redirects-name": "Número de redirecionamentos para esta página",
+       "pageinfo-redirects-value": "$1",
        "pageinfo-subpages-name": "Subpáginas desta página",
        "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirecionamento|redirecionamentos}}; $3 {{PLURAL:$3|não redirecionamento|não redirecionamentos}})",
        "pageinfo-firstuser": "Criador da página",
        "mediawarning": "'''Aviso''': Este tipo de arquivo pode conter código malicioso.\nExecutá-lo poderá comprometer a segurança do seu sistema.",
        "imagemaxsize": "Limite de tamanho de imagem:<br />''(para páginas de descrição de arquivos)''",
        "thumbsize": "Tamanho de miniaturas:",
+       "widthheight": "$1 × $2",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|página|páginas}}",
        "file-info": "tamanho: $1, tipo MIME: $2",
        "file-info-size": "$1 × $2 pixels, tamanho: $3, tipo MIME: $4",
        "ilsubmit": "Pesquisar",
        "bydate": "por data",
        "sp-newimages-showfrom": "Mostrar novos arquivos a partir das $2 de $1",
+       "video-dims": "$1, $2 × $3",
        "seconds-abbrev": "$1&nbsp;s",
        "minutes-abbrev": "$1&nbsp;min",
        "hours-abbrev": "$1&nbsp;h",
+       "days-abbrev": "$1 d",
        "seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
        "minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
        "hours": "{{PLURAL:$1|uma hora|$1 horas}}",
        "metadata-expand": "Mostrar detalhes adicionais",
        "metadata-collapse": "Esconder detalhes restantes",
        "metadata-fields": "Os campos de metadados de imagens listados nesta mensagem serão incluídos na página de descrição da imagem quando a tabela de metadados estiver recolhida.\nPor padrão, outros campos estarão ocultos.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "metadata-langitem": "<strong>$2:</strong> $1",
+       "metadata-langitem-default": "$1",
        "exif-imagewidth": "Largura",
        "exif-imagelength": "Altura",
        "exif-bitspersample": "Bits por componente",
        "exif-exposuretime": "Tempo de exposição",
        "exif-exposuretime-format": "$1 seg ($2)",
        "exif-fnumber": "Número F",
+       "exif-fnumber-format": "f/$1",
        "exif-exposureprogram": "Programa de exposição",
        "exif-spectralsensitivity": "Sensibilidade espectral",
        "exif-isospeedratings": "Taxa de velocidade ISO",
        "exif-lightsource": "Fonte de luz",
        "exif-flash": "Flash",
        "exif-focallength": "Comprimento de foco da lente",
+       "exif-focallength-format": "$1 mm",
        "exif-subjectarea": "Área de sujeito",
        "exif-flashenergy": "Energia do flash",
        "exif-focalplanexresolution": "Resolução do plano focal X",
        "exif-gpsareainformation": "Nome da área do GPS",
        "exif-gpsdatestamp": "Data do GPS",
        "exif-gpsdifferential": "Correção do diferencial do GPS",
+       "exif-coordinate-format": "$1° $2′ $3″ $4",
        "exif-jpegfilecomment": "Comentário de arquivo JPEG",
        "exif-keywords": "Palavras-chave",
        "exif-worldregioncreated": "Região do mundo onde a fotografia foi tirada",
        "exif-personinimage": "Pessoa retratada",
        "exif-originalimageheight": "Altura da imagem antes de ser cortada",
        "exif-originalimagewidth": "Largura da imagem antes de ser cortada",
+       "exif-contact-value": "$1\n\n$2\n<div class=\"adr\">\n$3\n\n$4, $5, $6 $7\n</div>\n$8",
+       "exif-subjectnewscode-value": "$2 ($1)",
        "exif-compression-1": "Sem compressão",
        "exif-compression-2": "CCITT Grupo 3 Codificação run length de Huffman modificado unidimensional",
        "exif-compression-3": "CCITT Grupo 3 codificação de fax",
        "exif-compression-4": "CCITT Grupo 4 codificação de fax",
+       "exif-compression-6": "JPEG (antigo)",
+       "exif-compression-7": "JPEG",
+       "exif-compression-8": "Deflate (Adobe)",
+       "exif-compression-32773": "PackBits (Macintosh RLE)",
+       "exif-compression-32946": "Deflate (PKZIP)",
+       "exif-compression-34712": "JPEG2000",
        "exif-copyrighted-true": "Direitos autorais reservados",
        "exif-copyrighted-false": "Situação de direitos autorais não definido",
+       "exif-photometricinterpretation-0": "Preto e branco (branco é 0)",
        "exif-photometricinterpretation-1": "Preto e branco (Preto é 0)",
+       "exif-photometricinterpretation-2": "RGB",
+       "exif-photometricinterpretation-3": "Palete",
+       "exif-photometricinterpretation-4": "Máscara de transparência",
+       "exif-photometricinterpretation-5": "Separados (provavelmente CMYK)",
+       "exif-photometricinterpretation-6": "YCbCr",
+       "exif-photometricinterpretation-8": "CIE L*a*b*",
+       "exif-photometricinterpretation-9": "CIE L*a*b* (codificação ICC)",
+       "exif-photometricinterpretation-10": "CIE L*a*b* (codificação ITU)",
+       "exif-photometricinterpretation-32803": "Matriz de filtros de cores",
+       "exif-photometricinterpretation-34892": "Linear não processado",
        "exif-unknowndate": "Data desconhecida",
        "exif-orientation-1": "Normal",
        "exif-orientation-2": "Espelhamento horizontal",
        "exif-orientation-8": "Rodado 90° no sentido horário",
        "exif-planarconfiguration-1": "formato irregular",
        "exif-planarconfiguration-2": "formato plano",
+       "exif-xyresolution-i": "$1 ppp",
+       "exif-xyresolution-c": "$1 pt/cm",
+       "exif-colorspace-1": "sRGB",
        "exif-colorspace-65535": "Descalibrada",
        "exif-componentsconfiguration-0": "não existe",
+       "exif-componentsconfiguration-1": "Y",
+       "exif-componentsconfiguration-2": "Cb",
        "exif-exposureprogram-0": "Não definido",
        "exif-exposureprogram-1": "Manual",
        "exif-exposureprogram-2": "Programa normal",
        "confirm-unwatch-top": "Remover esta página das páginas vigiadas?",
        "confirm-rollback-button": "OK",
        "confirm-rollback-top": "Reverter edições nesta página?",
+       "semicolon-separator": ";&#32;",
+       "comma-separator": ",&#32;",
+       "colon-separator": ":&#32;",
+       "pipe-separator": "&#32;|&#32;",
+       "word-separator": "&#32;",
+       "ellipsis": "...",
+       "percent": "$1%",
        "quotation-marks": "$1",
        "imgmultipageprev": "← página anterior",
        "imgmultipagenext": "próxima página →",
        "autosumm-changed-redirect-target": "Alvo de redirecionamento alterado de [[$1]] para [[$2]]",
        "autosumm-new": "Criou página com '$1'",
        "autosumm-newblank": "Criar página em branco",
+       "size-bytes": "$1 {{PLURAL:$1|byte|bytes}}",
        "size-kilobytes": "$1 kB",
+       "size-pixel": "$1 {{PLURAL:$1|píxel|píxeis}}",
        "bitrate-kilobits": "$1&nbsp;kb/s",
        "lag-warn-normal": "É possível que as mudanças que sejam mais recentes do que $1 {{PLURAL:$1|segundo|segundos}} não sejam exibidas nesta lista.",
        "lag-warn-high": "Devido a sérios problemas de latência no servidor do banco de dados, as mudanças mais recentes que $1 {{PLURAL:$1|segundo|segundos}} poderão não ser exibidas nesta lista.",
        "version-entrypoints": "URLs dos pontos de entrada",
        "version-entrypoints-header-entrypoint": "Ponto de entrada",
        "version-entrypoints-header-url": "URL",
+       "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath Caminho dos artigos]",
+       "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath Caminho dos <i>scripts</i>]",
        "version-libraries": "Bibliotecas instaladas",
        "version-libraries-library": "Biblioteca",
        "version-libraries-version": "Versão",
index 41765df..4b1717d 100644 (file)
        "ns-specialprotected": "Error message displayed when trying to edit a page in the Special namespace",
        "titleprotected": "Used as error message. Parameters:\n* $1 - username; GENDER supported\n* $2 - reason for protection",
        "filereadonlyerror": "Parameters:\n* $1 - file name\n* $2 - file repository name\n* $3 - reason",
+       "invalidtitle": "Displayed when an invalid title was encountered (generally in a list) and there are no details about it to be shown.",
        "invalidtitle-knownnamespace": "Displayed when an invalid title was encountered (generally in a list), but the namespace number is known to exist.\n\nParameters:\n* $1 - (Unused) the namespace number\n* $2 - the namespace name in content language or {{msg-mw|blanknamespace}} for the main namespace\n* $3 - the part of the title after the namespace (e.g. SomeName for the page User:SomeName)",
        "invalidtitle-unknownnamespace": "Displayed when an invalid title was encountered (generally in a list) and the namespace number is unknown.\n\nParameters:\n* $1 - the namespace number\n* $2 - the part of the title after the namespace (e.g. SomeName for the page User:SomeName)",
        "exception-nologin": "Generic page title used on error page when a user is not logged in. Message used by the UserNotLoggedIn exception.\n{{Identical|Not logged in}}",
index e32a7c2..1ee7786 100644 (file)
@@ -48,7 +48,7 @@
        "tog-watchlisthideminor": "Scunne le cangiaminde stuèdeche da l'elenghe de le pàggene condrollate",
        "tog-watchlisthideliu": "Scunne le cangiaminde de l'utinde canusciute da l'elenghe de le pàggene condrollate",
        "tog-watchlistreloadautomatically": "Recareche automaticamende l'eleghe de le pàggene condrollate quanne cange 'nu filtre (richieste Javascript)",
-       "tog-watchlistunwatchlinks": "Aggiunge collegaminde dirette pe langià/non langià le eleminde jndr'à le pàggene condrollate (vole 'u JavaScript pe ausà sta funzionalità).",
+       "tog-watchlistunwatchlinks": "Aggiunge marcature dirette ({{int:Watchlist-unwatch}}/{{int:Watchlist-unwatch-undo}}) pe langià/non langià le cangiaminde a le pàggene (vole 'u JavaScript pe ausà sta funzionalità).",
        "tog-watchlisthideanons": "Scunne le cangiaminde de l'utinde scanusciute da l'elenghe de le pàggene condrollate",
        "tog-watchlisthidepatrolled": "Scunne le cangiaminde condrollate jndr'à l'elenghe de le pàggene condrollate",
        "tog-watchlisthidecategorization": "Scunne 'a categorizzazzione d'a vôsce",
        "missingarticle-rev": "(versione#: $1)",
        "missingarticle-diff": "(Diff: $1, $2)",
        "readonly_lag": "'U database ha state automaticamende blocchete purcè le server de le database ca depennene da 'u master onne sciute in eccezzione",
+       "nonwrite-api-promise-error": "Ha state mannate a 'ndestazione HTTP 'Promise-Non-Write-API-Action', ma 'a richieste ere de 'nu module API de scritture.",
        "internalerror": "Errore inderne",
        "internalerror_info": "Errore inderne: $1",
        "internalerror-fatal-exception": "Eccezzione fatale d'u tipe \"$1\"",
        "cascadeprotected": "Sta pàgene ha state prutette da le cangiaminde, purcè jè ingluse jndr'à {{PLURAL:$1|seguende pàgene, ca jè|le seguende pàggene, ca sonde}} prutette cu l'opzione \"a cascate\":\n$2",
        "namespaceprotected": "Non ge tine 'u permesse pe cangià pàggene d'u neimspeise '''$1'''.",
        "customcssprotected": "Non ge tine 'u permesse pe cangià sta pàgene de CSS, purcè tène otre configurazione personale.",
+       "customjsonprotected": "Non ge tine 'u permesse pe cangià sta pàgene de JSON, purcè tène otre configurazione personale.",
        "customjsprotected": "Non ge tine 'u permesse pe cangià sta pàgene de Javascript, purcè tène otre configurazione personale.",
        "mycustomcssprotected": "Non ge tìne le permesse pe cangià sta pàgene CSS",
        "mycustomjsprotected": "Non ge tìne le permesse pe cangià sta pàgene JavaScript",
        "password-login-forbidden": "L'ause de stu nome utende e passuord onne state vietate.",
        "mailmypassword": "Azzere 'a passuord",
        "passwordremindertitle": "Passuord temboranea nova pe {{SITENAME}}",
-       "passwordremindertext": "Quacchedune (pò essere tu, da quiste indirizze IP $1) ha cerchete 'na nova password pe {{SITENAME}} ($4).\n'Na password temboranea pe l'utende \"$2\" ha state ccrejete e ha state 'mbostete a \"$3\".\nCe quiste ere quidde ca vulive, mo vide ce te colleghe e te scacchie 'na password nova.\n'A password temboranea adda murè 'mbrà {{PLURAL:$5|'nu giurne|$5 giurne}}.\n\nCe quacche otre 'nvece ha fatte sta rechieste, o ce tu t'è recurdate 'a password, e non g'à vuè cu cangè cchiù, allore no sce penzanne a 'stu messagge e continue a ausà 'a vecchia password.",
+       "passwordremindertext": "Quacchedune (da quiste indirizze IP $1) ha cerchete 'na nova password pe {{SITENAME}} ($4).\n'Na password temboranea pe l'utende \"$2\" ha state ccrejete e ha state 'mbostete a \"$3\".\nCe quiste ere quidde ca vulive, mo vide ce te colleghe e te scacchie 'na password nova.\n'A password temboranea adda murè 'mbrà {{PLURAL:$5|'nu giurne|$5 giurne}}.\n\nCe quacche otre 'nvece ha fatte sta rechieste, o ce tu t'è recurdate 'a password, e non g'à vuè cu cangè cchiù, allore no sce penzanne a 'stu messagge e continue a ausà 'a vecchia password.",
        "noemail": "Non ge stonne email reggistrete pe l'utende \"$1\".",
        "noemailcreate": "Tu ha mèttere 'n'indirizze e-mail valide",
        "passwordsent": "'Na nova passuord ha state mannete a l'indirizze e-mail reggistrete pe \"$1\".\nPe piacere, colleghete n'otra vota quanne l'è ricevute.",
        "botpasswords-existing": "Passuord de le bot esistende",
        "botpasswords-createnew": "Ccreje 'na passuord nove pu bot",
        "botpasswords-editexisting": "Cange 'na passuord d'u bot ca esiste ggià",
+       "botpasswords-label-needsreset": "(le password onna essere repristinate)",
        "botpasswords-label-appid": "Nome d'u bot:",
        "botpasswords-label-create": "Ccreje",
        "botpasswords-label-update": "Aggiorne",
        "resetpass-submit-loggedin": "Cange 'a password",
        "resetpass-submit-cancel": "Annulle",
        "resetpass-wrong-oldpass": "'A password temboranée o quedda corrende non g'è valide.\nPò essere ca tu è già cangiate 'a password toje o n'è cercate una nove temboranée.",
-       "resetpass-recycled": "Pe piacere azzere 'a password toje cu 'n'otra password deverse da quedde de mò.",
+       "resetpass-recycled": "Pe piacere cange 'a password toje cu 'n'otra password deverse da quedde de mò.",
        "resetpass-temp-emailed": "Tu è trasute cu 'nu codece email tembaranèe.\nPe spiccià de trasè, tu ha 'mbostà 'na password nove aqquà:",
        "resetpass-temp-password": "Password temboranea:",
        "resetpass-abort-generic": "'U cange de passuord ha state annullate da 'n'estenzione.",
        "resetpass-expired": "'A password toje ha scadute. Pe piacere 'mboste 'a password nove pe trasè.",
-       "resetpass-expired-soft": "'A password toje ha scadute e ave abbesògne de essere azzerate. Pe piacere scacchie 'n'otra password mò, o cazze \"{{int:authprovider-resetpass-skip-label}}\" pe azzerarle cchiù tarde.",
-       "resetpass-validity-soft": "'A password toje non g'è valide: $1\n\nPe piacere scacchie 'na password nove, o cazze \"{{int:authprovider-resetpass-skip-label}}\"pe azzerarle cchiù tarde.",
+       "resetpass-expired-soft": "'A password toje ha scadute e ave abbesògne de essere cangiate. Pe piacere scacchie 'n'otra password mò, o cazze \"{{int:authprovider-resetpass-skip-label}}\" pe cangiale cchiù tarde.",
+       "resetpass-validity-soft": "'A password toje non g'è valide: $1\n\nPe piacere scacchie 'na password nove, o cazze \"{{int:authprovider-resetpass-skip-label}}\" pe cangiale cchiù tarde.",
        "passwordreset": "Azzere 'a passuord",
        "passwordreset-text-one": "Comblete stu module pe azzerà 'a passuord toje.",
        "passwordreset-text-many": "{{PLURAL:$1|Inghie une de le cambe pe azzerà 'a passuord toje.}}",
        "previewerrortext": "'N'errore ha assute quanne ste facive l'andeprime de le cangiaminde.",
        "blockedtitle": "L'utende è blocchete",
        "blockedtext": "<strong>'U nome de l'utende o l'indirizze IP ha state bloccate.</strong>\n\n'U blocche ha state fatte da $1.\n'U mutive date jè <em>$2</em>.\n\n* 'U Blocche accumenze: $8\n* 'U Blocche spicce: $6\n* Tipe de blocche: $7\n\nTu puè condatta $1 o n'otre [[{{MediaWiki:Grouppage-sysop}}|amministratore]] pe 'ngazzarte sus a 'u blocche.\nTu non ge puè ausà 'u strumende \"{{int:emailuser}}\" senza ca mitte n'indirizze email valide jndr'à le\n[[Special:Preferences|preferenze tune]] e ce è state bloccate sus a l'use sue.\nL'IP ca tine mò jè $3 e 'u codece d'u blocche jè #$5.\nPe piacere mitte ste doje 'mbormaziune ce manne 'na richieste de sblocche.",
-       "autoblockedtext": "L'indirizze IP tue ha state automaticamende blocchete purcè ha state ausete da n'otre utende, ca avère state blocchete da $1.\n'U mutive date jè 'u seguende:\n\n:''$2''\n\n* Inizie d'u blocche: $8\n* Scadenze d'u blocche: $6\n* Blocche 'ndise: $7\n\nTu puè cundattà $1 o une de l'otre [[{{MediaWiki:Grouppage-sysop}}|amministrature]] pe parà de stu probbleme.\n\nVide Bbuene ca tu non ge puè ausà 'a funziona \"manne n'e-mail a stu utende\" senze ca tu tìne 'n'indirizze e-mail valide e reggistrete jndr'à seziona [[Special:Preferences|me piace accussì]] e tu non ge sinde blocchete da ausarle.\n\nL'indirizze IP corrende jè $3, e 'u codece d'u blocche jè #$5.\nPe piacere mitte tutte le dettaglie ca ponne essere utile pe le richieste tue.",
+       "autoblockedtext": "L'indirizze IP tue ha state automaticamende blocchete purcè ha state ausete da n'otre utende, ca avère state blocchete da $1.\n'U mutive date jè 'u seguende:\n\n:''$2''\n\n* Inizie d'u blocche: $8\n* Scadenze d'u blocche: $6\n* Blocche 'ndise: $7\n\nTu puè cundattà $1 o une de l'otre [[{{MediaWiki:Grouppage-sysop}}|amministrature]] pe parà de stu probbleme.\n\nVide Bbuene ca tu non ge puè ausà 'a funziona \"manne n'e-mail a stu utende\" senze ca tu tìne 'n'indirizze e-mail valide e reggistrete jndr'à seziona [[Special:Preferences|me piace accussì]] e tu non ge sinde blocchete da ausarle.\n\nL'indirizze IP corrende jè $3, e 'u codece d'u blocche jè #$5.\nPe piacere mitte tutte le dettaglie ca ponne essere utile pe le richieste tune.",
        "blockednoreason": "nisciune mutive",
        "whitelistedittext": "Tu ha $1 pàggene da cangià.",
        "confirmedittext": "Tu a confermà l'indirizze e-mail tue apprime de cangià le pàggene.\nPe piacere mitte e validesce l'indirizze e-mail tue ausanne le [[Special:Preferences|preferenze de l'utende]].",
        "userjspreview": "'''Arrecuerdete ca tu ste vide/teste sulamende in andeprime 'u JavaScript tue.'''\n'''Non g'à state angore reggistrete ninde!'''",
        "sitecsspreview": "'''Arrecuerdete ca tu ste vide sulamende in andeprime 'u CSS tune.'''\n'''Non g'à state angore reggistrate ninde!'''",
        "sitejspreview": "'''Arrecuerdete ca tu ste vide sulamende in andeprime 'u codece JavaScript tune.'''\n'''Non g'à state angore reggistrate ninde!'''",
-       "userinvalidconfigtitle": "'''Attenziò:''' Non ge stè 'nu skin \"$1\".\nArrecuerdete ca jndr'à le file personalizzete .css e .js s'ause scrivere le titele cu le lettere piccenne, pe esembie {{ns:user}}:Foo/vector.css è diverse da {{ns:user}}:Foo/Vector.css.",
+       "userinvalidconfigtitle": "<strong>Attenziò:</strong> Non ge stè 'nu skin \"$1\".\nArrecuerdete ca jndr'à le file personalizzete .css, .json e .js s'ause scrivere le titele cu le lettere piccenne, pe esembie {{ns:user}}:Foo/vector.css è diverse da {{ns:user}}:Foo/Vector.css.",
        "updated": "(Cangiete)",
        "note": "'''Vide Bbuene:'''",
        "previewnote": "'''Arrecuerdete queste è sole 'n'andeprime.'''\nle cangiaminde non g'onne state angore reggistrate!",
        "longpageerror": "'''ERRORE: 'U teste ca tu vuè ccu reggistre è luenghe {{PLURAL:$1|'nu kilobyte|$1 kilobyte}}, invece 'u limite massime jè de {{PLURAL:$2|'nu kilobyte|$2 kilobyte}}.'''\nNon ge puè reggistrà sta pàggene.",
        "readonlywarning": "<strong>FA ATTENZIO': 'U database ha state bloccate pe manutenzione, e allore tu non ge puè reggistrà le cangiaminde ca ste face mò.</strong>\nTu puè fa 'na bella cose, tagghie e 'nzicche le cangiaminde jndr'à 'nu file de teste sus a 'u combiuter tune e pò cchiù tarde le reggistre sus 'a Uicchi.\n\nL'amministratore ca ha bloccate 'u database ha date stu mutive: $1",
        "protectedpagewarning": "'''ATTENZIO': Sta pàgene ha state bloccate e allore sulamende le utinde cu le privilegge de ''sysop'' ponne cangiarle.'''\nL'urteme archivie de le trasute ha state previste aqquà sotte pe referimende:",
-       "semiprotectedpagewarning": "'''Fà attenzione:''' Sta pàgene ha state bloccate accussì sulamende l'utinde reggistrete ponne fà cangiaminde.\nL'urteme archivije de le trasute ha state previste aqquà sotte pe referimende:",
+       "semiprotectedpagewarning": "<strong>Fà attenzione:</strong> Sta pàgene ha state bloccate accussì sulamende l'utinde reggistrete ponne fà cangiaminde.\nL'urteme archivije de le trasute ha state previste aqquà sotte pe referimende:",
        "cascadeprotectedwarning": "<strong>Fa attenziò:</strong> Sta pàgene ha state protette accussì sulamende l'utinde ca tènene le [[Special:ListGroupRights|deritte de amministratore]] a ponne cangià, purcè inglude {{PLURAL:$1|pàgene|pàggene}} prutette a cascate:",
        "titleprotectedwarning": "'''ATTENZIONE: Sta pàgene ha state bloccate accussì sulamende [[Special:ListGroupRights|specifice diritte]] a ponne ccrejà.'''\nL'urteme archivije de le trasute jè provviste sotte pe referimende:",
        "templatesused": "{{PLURAL:$1|Template|Template}} ausate sus 'a sta pàgene:",
        "recentchangesdays": "Sciurne da fà vedè jndr'à le cangiaminde recende:",
        "recentchangesdays-max": "(massime $1 {{PLURAL:$1|sciurne|sciurne}})",
        "recentchangescount": "Numere de cangiaminde da fà vedè pe default:",
-       "prefs-help-recentchangescount": "Quiste 'nglude le urteme cangiaminde, le storie de le pàggene e le archivije.",
+       "prefs-help-recentchangescount": "Numere massime: 1000",
        "prefs-help-watchlist-token2": "Queste jè 'a chiave segrete a le feed d'u web de l'elenghe de le pàggene condrollate tune.\nCengate vò ccu canosce ce pò leggere l'elenghe de le pàggene condrollate tune, accussì non g'ù pò condividere.\nCe è abbesogne, [[Special:ResetTokens|'u puè azzerà]].",
        "savedprefs": "Le preferenze tue onne state aggiornete.",
        "savedrights": "Le gruppe utinde de {{GENDER:$1|$1}} onne state reggistrate.",
        "prefs-files": "Fails",
        "prefs-custom-css": "CSS Personalizzete",
        "prefs-custom-js": "JS Personalizzete",
-       "prefs-common-config": "CSS/JS condivise pe tutte le sfonde:",
+       "prefs-common-config": "CSS/JSON/JavaScript condivise pe tutte le sfonde:",
        "prefs-reset-intro": "Tu puè ausà sta pàgene pe azzerà le preferenze tue a quidde de default d'u site.\nQuiste non ge pò essere annullate.",
        "prefs-emailconfirm-label": "Conferme de l'e-mail:",
        "youremail": "Poste:",
        "grant-createaccount": "Ccreje le cunde utinde",
        "grant-createeditmovepage": "Ccreje, cange e spueste le pàggene",
        "grant-delete": "Scangille pàggene, revisiune e vôsce de l'archivije",
-       "grant-editinterface": "Cange 'u namespace MediaUicchi e le CSS/JavaScript de le utinde",
-       "grant-editmycssjs": "Cange le CSS/JavaScript tune",
+       "grant-editinterface": "Cange 'u namespace MediaUicchi e le JSON d'u site/utinde",
+       "grant-editmycssjs": "Cange le CSS/JSON/JavaScript tune",
        "grant-editmyoptions": "Cange le preferenze tune",
        "grant-editmywatchlist": "Cange le pàggene condrollate tune",
        "grant-editpage": "Cange le pàggene esistende",
        "rcfilters-savedqueries-rename": "Renomene",
        "rcfilters-savedqueries-setdefault": "'Mboste cumme predefinite",
        "rcfilters-savedqueries-unsetdefault": "Live cumme predefinite",
-       "rcfilters-savedqueries-remove": "Live",
+       "rcfilters-savedqueries-remove": "Scangìlle",
        "rcfilters-savedqueries-new-name-label": "Nome",
        "rcfilters-savedqueries-new-name-placeholder": "Dì a ce serve 'u filtre",
        "rcfilters-savedqueries-apply-label": "Ccrèje 'nu filtre",
        "lockmanager-fail-closelock": "Non ge pozze achiudere 'u blocche d'u file pe \"$1\".",
        "lockmanager-fail-deletelock": "Non ge pozze scangellà 'u blocche d'u file pe \"$1\".",
        "lockmanager-fail-acquirelock": "Non ge pozze pigghià blocche pe \"$1\".",
-       "lockmanager-fail-openlock": "Non ge pozze aprè 'u blocche d'u file pe \"$1\".",
+       "lockmanager-fail-openlock": "Non ge pozze aprè 'u blocche d'u file pe \"$1\". Assecurate ca 'a cartelle pe le carecaminde ha state configurate bbuene e 'u web server tène le permesse pe scrivere sus. 'Ndruche  https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgUploadDirectory per cchiù 'mbormaziune.",
        "lockmanager-fail-releaselock": "Non ge pozze relassà blocche pe \"$1\".",
        "lockmanager-fail-db-bucket": "Non ge pozze condattà 'u database purcé stonne troppe blocche jndr'à $1.",
        "lockmanager-fail-db-release": "Non ge pozze relassà le blocche sus a 'u database $1.",
        "uploadstash-bad-path-unrecognized-thumb-name": "Nome d'a miniature non acchiate.",
        "invalid-chunk-offset": "distanze d'u chunk invalide",
        "img-auth-accessdenied": "Accesse negate",
-       "img-auth-nopathinfo": "No se iacchie PATH_INFO.\n'U server tune non g'è 'mbostate o non ge passe sta 'mbormazione.\nPò essere ca jè basate sus a 'u CGI e non ge pò supportà img_auth.\nVide https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization",
+       "img-auth-nopathinfo": "No se iacchie 'u percorse d'a 'mbormnazione.\n'U server tune adda essere 'mbostate pe passà sta 'le variabbile REQUEST_URI e/o PATH_INFO.\nCe jè accussì, pruève a abbilità $wgUsePathInfo.\n'Ndruche https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
        "img-auth-notindir": "'U percorse richieste non ge stè jndr'à cartelle de carecamende configurate",
        "img-auth-badtitle": "Non ge se pò costruì 'nu titele valide da \"$1\".",
        "img-auth-nologinnWL": "Tu non ge sì collegate e \"$1\" non ge stè jndr'à lista vianghe.",
        "doubleredirects": "Ridirezionaminde a doppie",
        "doubleredirectstext": "Sta pàgene elenghe le pàggene ca se ridirezionane sus a otre pàggene de ridirezionaminde.\nOgne righe condene 'nu collegamende a 'u prime e a 'u seconde ridirezionamende pe fà vedè addò arrive 'u seconde ridirezionamende, 'u quale jè normalmende 'a pàgena de destinaziona \"rèale\", addò 'u prime ridirezionamende avesse appondà.\nLe situaziune de <del>ingrocie</del> onne state resolte.",
        "double-redirect-fixed-move": "[[$1]] ha state spustate.\nAvène aggiornate automaticamende e mò s'avène redirette a [[$2]].",
-       "double-redirect-fixed-maintenance": "Aggiuste le doppie redirezionaminde da [[$1]] a [[$2]] jndr'à 'na fatije de manutenzione.",
+       "double-redirect-fixed-maintenance": "Aggiuste le doppie redirezionaminde da [[$1]] a [[$2]] jndr'à 'na fatije de manutenzione",
        "double-redirect-fixer": "Correttore de redirezionaminde",
        "brokenredirects": "Redirezionamninde scuasciete",
        "brokenredirectstext": "Le ridirezionaminde ca seguene appondene a pàggene ca non g'esistene:",
        "cachedspecial-refresh-now": "Vide l'urteme.",
        "categories": "Le Categorije",
        "categories-submit": "Fà 'ndrucà",
-       "categoriespagetext": "{{PLURAL:$1|'A seguende categorije tène|Le seguende categorije tènene}} pàggene o media.\n[[Special:UnusedCategories|Categorije non ausate]] non ge se vèdene aqquà.\nVide pure [[Special:WantedCategories|Categorije cercate]].",
+       "categoriespagetext": "{{PLURAL:$1|'A seguende categorije tène|Le seguende categorije tènene}} pàggene o media.\n'Ndruche pure [[Special:WantedCategories|Categorije cercate]].",
        "categoriesfrom": "Fà vedè le categorije partenne da:",
        "deletedcontributions": "Condrebbute de l'utende scangellete",
        "deletedcontributions-title": "Condrebbute de l'utende scangellate",
        "fix-double-redirects": "Aggiorne ogne redirezionamende ca apponde a 'u titele origginale",
        "move-leave-redirect": "Lasse 'nu ridirezionamende rréte",
        "protectedpagemovewarning": "'''Attenziò:''' Sta pàgene ha state bloccate accussì sulamende l'utinde cu le deritte d'amministratore 'a ponne spustà.\nL'urteme archivije de le trasute ha state mise aqquà sotte pe referimende:",
-       "semiprotectedpagemovewarning": "'''Vide Bbuène:''' Sta pàgene ha state blocchete accussì sulamende l'utinde reggistrate 'a ponne spustà.\nL'urteme archivije de le trasute ha state mise aqquà sotte pe referimende:",
+       "semiprotectedpagemovewarning": "<strong>Vide Bbuène:</strong> Sta pàgene ha state blocchete accussì sulamende l'utinde reggistrate 'a ponne spustà.\nL'urteme archivije de le trasute ha state mise aqquà sotte pe referimende:",
        "move-over-sharedrepo": "[[:$1]] esiste sus a 'n'archivie condivise. Spustanne 'u file sus a stu titole vèje a sovrascrive 'u file condivise.",
        "file-exists-sharedrepo": "'U nome d'u file ca è scacchiate jè già ausate sus a 'n'archivie condivise.\nPe piacere scacchiene 'notre.",
        "export": "Pàggene esportete",
        "version-poweredby-others": "otre",
        "version-poweredby-translators": "tradutture de translatewiki.net",
        "version-credits-summary": "Nuje vulesseme acchià le persone seguende pe le lore condrebbute a [[Special:Version|MediaUicchi]].",
-       "version-license-info": "MediaUicchi jè 'nu softuare libbere, tu 'u puè redestribbuì  e/o cangiarle sotte le termine d'a GNU (Licenze Pubbleche Generale) cumme pubblecate da 'a Free Software Foundation; endrambe le versiune 2 d'a Licenze, o (a scelta toje) 'le versiune cchiù nnove.\n\nMediauicchi jè destribbuite cu 'a speranze ca jè utile, ma SENZE NISCIUNA GARANZIE; senze nemmanghe 'a garanzie imblicite de COMMERCIABBELETÀ o IDONIETÀ PE 'NU SCOPE PARTICOLARE. Vatte a vide 'a GNU (Licenze Pubbleche Generale) pe cchiù 'mbormaziune.\n\nAvisse avè ricevute [{{SERVER}}{{SCRIPTPATH}}/COPYING 'na copie d'a GNU (Licenze Pubbleche Generale)] 'nzieme a stu programme, ce none, scrive a 'a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor , Boston, MA 02110-1301, USA o [//www.gnu.org/licenses/old-licenses/gpl-2.0.html liggele sus a Indernette].",
+       "version-license-info": "MediaUicchi jè 'nu softuare libbere, tu 'u puè redestribbuì  e/o cangiarle sotte le termine d'a GNU (Licenze Pubbleche Generale) cumme pubblecate da 'a Free Software Foundation; endrambe le versiune 2 d'a Licenze, o (a scelta toje) 'le versiune cchiù nnove.\n\nMediauicchi jè destribbuite cu 'a speranze ca jè utile, ma <em>SENZE NISCIUNA GARANZIE</em>; senze nemmanghe 'a garanzie imblicite de <strong>COMMERCIABBELETÀ</strong> o <strong>IDONIETÀ PE 'NU SCOPE PARTICOLARE</strong>. Vatte a vide 'a GNU (Licenze Pubbleche Generale) pe cchiù 'mbormaziune.\n\nAvisse avè ricevute [{{SERVER}}{{SCRIPTPATH}}/COPYING 'na copie d'a GNU (Licenze Pubbleche Generale)] 'nzieme a stu programme, ce none, scrive a 'a Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor , Boston, MA 02110-1301, USA o [//www.gnu.org/licenses/old-licenses/gpl-2.0.html liggele sus a Indernette].",
        "version-software": "Softuer installete",
        "version-software-product": "Prodotte",
        "version-software-version": "Versione",
        "limitreport-expansiondepth": "Espanzione massime de profonnetà",
        "limitreport-expensivefunctioncount": "Analizzatore d'u cunde d'a funzione ca coste assaije",
        "expandtemplates": "Template spannute",
-       "expand_templates_intro": "Sta pàgena speciale pigghie quacche teste e spanne tutte le template jndr'à jidde recorsivamende.<br />\nJidde spanne pure le funziune de analise cumme<br />\n<code><nowiki>{{</nowiki>#language:…}}</code>, e variabbele cumme <br />\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.<br />\nIn pratiche tutte quidde ca stè jndr'à le doppie parendesi graffe.<br />",
+       "expand_templates_intro": "Sta pàgena speciale pigghie quacche uicchiteste e spanne tutte le template jndr'à jidde recorsivamende.<br />\nJidde spanne pure le funziune de analise cumme<br />\n<code><nowiki>{{</nowiki>#language:…}}</code>, e variabbele cumme <br />\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.<br />\nIn pratiche tutte quidde ca stè jndr'à le doppie parendesi graffe.<br />",
        "expand_templates_title": "Titele condestuale, pe {{FULLPAGENAME}} ecc.:",
        "expand_templates_input": "Uicchiteste de input:",
        "expand_templates_output": "Resultete",
index 2b4c144..464f3ee 100644 (file)
        "virus-badscanner": "Ошибка настройки. Неизвестный сканер вирусов: ''$1''",
        "virus-scanfailed": "ошибка сканирования (код $1)",
        "virus-unknownscanner": "неизвестный антивирус:",
-       "logouttext": "<strong>Вы завершили сеанс работы.</strong>\n\nНекоторые страницы могут продолжить отображаться так, словно вы все ещё не завершили сеанс. Для борьбы с этим явлением обновите кэш браузера.",
+       "logouttext": "<strong>Вы завершили сеанс работы.</strong>\n\nНекоторые страницы могут продолжить отображаться так, как будто вы все ещё не завершили сеанс, пока вы не обновите кэш браузера.",
        "cannotlogoutnow-title": "Невозможно выйти прямо сейчас",
        "cannotlogoutnow-text": "Нельзя выйти во время использования $1.",
        "welcomeuser": "Добро пожаловать, $1!",
        "right-suppressredirect": "подавление перенаправлений при переименовании страниц",
        "right-upload": "загрузка файлов",
        "right-reupload": "перезапись существующих файлов",
-       "right-reupload-own": "перезапись файлов тем же участником",
+       "right-reupload-own": "перезапись файлов, загруженных тем же участником",
        "right-reupload-shared": "подмена файлов из общих хранилищ локальными",
        "right-upload_by_url": "загрузка файлов с адреса URL",
        "right-purge": "очистка кэша страниц без подтверждения",
        "right-protect": "изменение уровня защиты страниц и правка каскадно защищённых страниц",
        "right-editprotected": "правка страниц, защищённых как «{{int:protect-level-sysop}}»",
        "right-editsemiprotected": "правка страниц, защищённых как «{{int:protect-level-autoconfirmed}}»",
-       "right-editcontentmodel": "Ñ\80едакÑ\82иÑ\80ование ÐºÐ¾Ð½Ñ\82енÑ\82ной Ð¼Ð¾Ð´ÐµÐ»Ð¸ страницы",
+       "right-editcontentmodel": "Ñ\80едакÑ\82иÑ\80ование Ð¼Ð¾Ð´ÐµÐ»Ð¸ Ñ\81одеÑ\80жимого страницы",
        "right-editinterface": "изменение пользовательского интерфейса",
        "right-editusercss": "правка CSS-файлов других участников",
        "right-edituserjson": "правка JSON-файлов других участников",
        "right-noratelimit": "обход ограничений скорости",
        "right-import": "импорт страниц из других вики",
        "right-importupload": "импорт страниц через загрузку файлов",
-       "right-patrol": "паÑ\82Ñ\80Ñ\83лиÑ\80ование Ð¿Ñ\80авок",
-       "right-autopatrol": "авÑ\82омаÑ\82иÑ\87еÑ\81кое Ð¿Ð°Ñ\82Ñ\80Ñ\83лиÑ\80ование Ð¿Ñ\80авок",
+       "right-patrol": "оÑ\82меÑ\82ка Ð¿Ñ\80авок Ð´Ñ\80Ñ\83гиÑ\85 Ñ\83Ñ\87аÑ\81Ñ\82ников ÐºÐ°Ðº Ð¾Ñ\82паÑ\82Ñ\80Ñ\83лиÑ\80ованнÑ\8bÑ\85",
+       "right-autopatrol": "авÑ\82омаÑ\82иÑ\87еÑ\81каÑ\8f Ð¾Ñ\82меÑ\82ка Ñ\81обÑ\81Ñ\82веннÑ\8bÑ\85 Ð¿Ñ\80авок ÐºÐ°Ðº Ð¿Ð°Ñ\82Ñ\80Ñ\83лиÑ\80ованнÑ\8bÑ\85",
        "right-patrolmarks": "просмотр отметок о патрулировании в свежих правках",
        "right-unwatchedpages": "просмотр списка ненаблюдаемых страниц",
        "right-mergehistory": "объединение историй страниц",
        "edit-error-long": "Ошибки:\n\n$1",
        "revid": "версия $1",
        "pageid": "ID страницы $1",
+       "interfaceadmin-info": "$1\n\nПрава на редактирование общесайтных CSS/JS/JSON были недавно вынесены из права <code>editinterface</code>. Если вы не понимаете, почему вы наткнулись на эту ошибку, см. [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt; теги могут быть использованы только в пределах обычных страниц.",
        "gotointerwiki": "Покидаем {{grammar:accusative|{{SITENAME}}}}...",
        "gotointerwiki-invalid": "Указан некорректный заголовок.",
index 282761a..89a5e2c 100644 (file)
@@ -17,7 +17,9 @@
                        "Manik Soren",
                        "Ramjit Tudu",
                        "R Ashwani Banjan Murmu",
-                       "Fagunkoyel Hansdah"
+                       "Fagunkoyel Hansdah",
+                       "Subasmurmu",
+                       "Amire80"
                ]
        },
        "tog-underline": "ᱡᱚᱱᱚᱲ ᱞᱟᱛᱟᱨᱨᱮ ᱫᱟᱜᱽ ᱩᱫᱩᱜᱽᱢᱮ:",
        "pool-errorunknown": "ᱵᱟᱝ ᱵᱟᱰᱟᱭ ᱦᱩᱲᱟᱹᱜ",
        "poolcounter-usage-error": "ᱵᱮᱵᱷᱟᱨᱟᱜ ᱦᱩᱲᱟᱹᱜᱺ $1",
        "aboutsite": "{{SITENAME}} ᱵᱟᱵᱚᱛ",
-       "aboutpage": "Project: ᱵᱟᱵᱚᱛ",
+       "aboutpage": "Project:ᱵᱟᱵᱚᱛ",
        "copyright": "ᱩᱱᱩᱫᱩᱜ ᱫᱚ ᱧᱟᱢᱚᱜ-ᱟ $1 ᱞᱮᱠᱟᱛᱮ  ᱵᱟᱝᱠᱷᱟᱱ ᱚᱞ ᱛᱟᱦᱮᱱᱟ",
-       "copyrightpage": "{{ns:project}}: ᱮᱠᱛᱤᱭᱟᱨ",
+       "copyrightpage": "{{ns:project}}:ᱮᱠᱛᱤᱭᱟᱨ",
        "currentevents": "ᱱᱤᱛᱚᱜ ᱠᱷᱚᱵᱚᱨ",
-       "currentevents-url": "Project: ᱱᱤᱛᱚᱜ ᱠᱷᱚᱵᱚᱨᱠᱳ",
+       "currentevents-url": "Project:ᱱᱤᱛᱚᱜ ᱠᱷᱚᱵᱚᱨᱠᱳ",
        "disclaimers": "ᱫᱟᱹᱵᱤ ᱵᱟᱱᱩᱜᱠᱳ",
-       "disclaimerpage": "Project: ᱥᱟᱫᱷᱟᱨᱚᱱ ᱫᱟᱹᱵᱤ ᱵᱟᱱᱩᱜᱠᱩ",
+       "disclaimerpage": "Project:ᱥᱟᱫᱷᱟᱨᱚᱱ ᱫᱟᱹᱵᱤ ᱵᱟᱱᱩᱜᱠᱩ",
        "edithelp": "ᱥᱟᱯᱲᱟᱣ ᱜᱚᱸᱲᱚᱸ",
        "helppage-top-gethelp": "ᱜᱚᱸᱲᱚᱸ",
        "mainpage": "ᱢᱩᱬᱩᱛ ᱥᱟᱦᱴᱟ",
        "portal": "ᱜᱩᱥᱴᱤ ᱵᱚᱞᱚᱜ ᱫᱩᱭᱟᱹᱨ",
        "portal-url": "Project:ᱠᱷᱩᱴ ᱵᱚᱞᱚᱱ ᱦᱚᱨ",
        "privacy": "ᱩᱠᱩ ᱮᱠᱛᱤᱭᱟᱨ",
-       "privacypage": "Project: ᱩᱠᱩ ᱮᱠᱛᱤᱭᱟᱨ",
+       "privacypage": "Project:ᱩᱠᱩ ᱮᱠᱛᱤᱭᱟᱨ",
        "badaccess": "ᱟᱹᱭᱫᱟᱹᱨᱤ ᱦᱩᱲᱟᱹᱜ",
        "badaccess-group0": "ᱟᱢ ᱫᱚ ᱚᱠᱟ ᱠᱟᱹᱢᱤ ᱞᱟᱹᱜᱤᱛ ᱮᱢ ᱟᱨᱚᱡᱽ ᱟᱠᱟᱛ, ᱚᱱᱟ ᱠᱟᱹᱢᱤ ᱯᱩᱨᱟᱹᱣ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
        "badaccess-groups": "ᱟᱢ ᱫᱚ ᱚᱠᱟ ᱠᱟᱹᱢᱤᱢ ᱢᱮᱱᱡᱚᱝᱠᱟᱱ ᱚᱱᱟ ᱫᱚ ᱠᱷᱟᱹᱞᱤ {{PLURAL:$2 ᱨᱟᱹᱥᱤᱭᱟᱹᱠᱚᱨᱮ ᱱᱚᱣᱟ ᱨᱟᱹᱥᱤᱭᱟᱹ ᱨᱮᱭᱟᱜ ᱢᱤᱫᱴᱮᱱ ᱨᱮ}} ᱢᱤᱫᱴᱮᱱ ᱵᱮᱵᱷᱟᱨᱤᱡ ᱥᱟᱯᱲᱟᱣ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ: $1᱾",
        "nospecialpagetext": "<strong>ᱟᱢ ᱫᱚ ᱡᱟᱦᱟᱸ ᱥᱟᱦᱴᱟ ᱞᱟᱹᱜᱤᱫ ᱮᱢ ᱱᱮᱦᱚᱨ ᱟᱠᱟᱫᱟ ᱚᱱᱟᱫᱚ ᱵᱟᱹᱱᱩᱜ-ᱟ </strong>\nᱡᱟᱦᱟᱸ ᱥᱟᱦᱴᱟᱠᱩ ᱱᱚᱸᱰᱮ ᱢᱮᱱᱟᱜ-ᱟ ᱚᱱᱟᱨᱮᱱᱟᱜ ᱛᱟᱹᱞᱠᱟᱹ ᱱᱚᱸᱰᱮᱢ ᱧᱟᱢᱟ [[Special:SpecialPages|{{int:specialpages}}]]᱾",
        "error": "ᱦᱩᱲᱟᱹᱜ",
        "databaseerror": "ᱰᱟᱴᱟᱵᱮᱡᱽ ᱦᱩᱲᱟᱹᱜ",
+       "databaseerror-textcl": "ᱰᱟᱴᱟᱵᱮᱡᱽ ᱥᱮᱱᱫᱽᱨᱟ ᱵᱟᱹᱲᱤᱡ ᱟᱠᱟᱱᱟ᱾",
        "databaseerror-query": "ᱠᱩᱠᱞᱤ: $1",
        "databaseerror-function": "ᱠᱟᱹᱢᱤ: $1",
        "databaseerror-error": "ᱦᱩᱲᱟᱹᱜ: $1",
        "protectedinterface": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱵᱟᱵᱚᱛᱠᱚ ᱫᱚ ᱣᱤᱠᱤ ᱥᱚᱯᱷᱴᱚᱭᱟᱨ ᱨᱮᱭᱟᱜ ᱢᱤᱫᱴᱮᱱ ᱤᱱᱴᱟᱨᱯᱷᱮᱥ ᱠᱷᱚᱵᱚᱨᱮ ᱮᱢᱟ, ᱚᱱᱟᱛᱮ ᱱᱚᱣᱟ ᱫᱟ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱫᱚᱦᱚ ᱦᱩᱭᱠᱟᱱᱟ᱾",
        "cascadeprotected": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱥᱟᱯᱲᱟᱣ ᱠᱷᱚᱱ ᱨᱩᱠᱷᱤᱭᱟᱹᱨᱮ ᱢᱮᱱᱟᱜ-ᱟ, ᱠᱟᱨᱚᱱ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱞᱟᱛᱟᱨ ᱨᱮᱭᱟᱜ {{PLURAL:$1 ᱜᱟᱱ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱜᱟᱱ ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ}} ᱵᱷᱤᱛᱨᱤᱨᱮ, ᱚᱠᱟ ᱥᱟᱦᱴᱟ ᱫᱚ (cascading) ᱛᱮ ᱨᱩᱠᱷᱤᱭᱟᱹ ᱢᱮᱱᱟᱜ-ᱟ:\n$2",
        "namespaceprotected": "ᱥᱟᱦᱴᱟ ᱡᱚᱱᱚᱲ ᱞᱟᱹᱜᱤᱛ ᱟᱢᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱵᱟᱹᱱᱩᱜ ᱛᱟᱢᱟ '''$1''' ᱧᱩᱛᱩᱢ ᱡᱟᱭᱜᱟ᱾",
+       "customcssprotected": "ᱱᱤᱭᱟᱹ CSS ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ, ᱪᱮᱫᱟᱜ ᱥᱮ ᱱᱤᱭᱟᱹ ᱫᱚ ᱮᱴᱟᱜ ᱦᱚᱲ ᱟᱭᱟᱜ ᱥᱮᱴᱤᱜ ᱨᱮᱭ ᱫᱚᱦᱚ ᱟᱠᱟᱫᱟ᱾",
+       "mycustomcssprotected": "ᱱᱤᱭᱟᱹ CSS ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ᱾",
+       "mycustomjsprotected": "ᱱᱤᱭᱟᱹ JavaScript ᱥᱟᱠᱟᱢ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ᱾",
+       "mypreferencesprotected": "ᱟᱢᱟᱜ ᱠᱩᱥᱤᱠᱚ ᱥᱟᱯᱲᱟᱣ ᱵᱟᱝ ᱜᱟᱱᱚᱜ ᱛᱟᱢᱟ᱾",
        "ns-specialprotected": "ᱟᱥᱚᱠᱟᱭ ᱛᱮᱭᱟᱜ ᱥᱟᱦᱴᱟᱠᱚ ᱥᱟᱯᱲᱟᱣ ᱨᱮᱭᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱫᱚ ᱟᱢᱟᱜ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾",
        "exception-nologin": "ᱵᱟᱢ ᱵᱚᱞᱚ ᱟᱠᱟᱱᱟ",
        "exception-nologin-text": "ᱫᱟᱭᱟᱠᱟᱛᱮ ᱵᱚᱞᱚᱱ ᱢᱮ ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱨᱮ ᱡᱟᱦᱟᱸᱱ ᱠᱟᱹᱢᱤ ᱞᱟᱹᱜᱤᱫ",
        "yourdomainname": "ᱟᱢᱟᱜ ᱧᱩᱛᱩᱢ:",
        "externaldberror": "Hoe daṛeyaḱa jahan bahre reaḱ jacaeaḱ ḍaṭabes vul hoeakana se amaḱ bahre reaḱ ekaunṭ do nahaḱ halot aguire ạidạri bạnuḱa.",
        "login": "ᱵᱚᱞᱚᱜ ᱢᱮ",
+       "login-security": "ᱟᱢᱟᱜ ᱩᱯᱲᱩᱢ ᱵᱤᱰᱟᱹᱣ ᱢᱮ",
        "nav-login-createaccount": "ᱵᱚᱞᱚᱜ ᱫᱩᱣᱟᱹᱨ / ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
        "logout": "ᱚᱰᱚᱠᱚᱜ ᱢᱮ",
        "userlogout": "ᱚᱰᱚᱠᱚᱜ ᱢᱮ",
        "createaccount": "ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
        "userlogin-resetpassword-link": "ᱟᱢᱟᱜ ᱫᱟᱱᱟᱝ ᱥᱟᱵᱟᱫᱽ ᱦᱤᱲᱤᱧ ᱠᱮᱫᱟᱢ?",
        "userlogin-helplink2": "ᱵᱚᱞᱚᱜ ᱠᱷᱟᱹᱛᱤᱨ ᱜᱚᱸᱲᱚᱸ",
+       "userlogin-loggedin": "ᱟᱢ ᱫᱚ {{GENDER:$1|$1} ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚᱜᱮ ᱢᱮᱱᱟᱢᱟ᱾ ᱮᱴᱟᱜ ᱦᱚᱲ ᱞᱮᱠᱟᱛᱮ ᱵᱚᱞᱚ ᱞᱟᱹᱜᱤᱫ ᱞᱟᱛᱟᱨ ᱨᱮᱱᱟᱜ ᱯᱷᱚᱨᱢ ᱵᱮᱣᱦᱟᱨ ᱢᱮ᱾",
+       "userlogin-reauth": "ᱟᱢ {{GENDER:$1|$1}} ᱠᱟᱱᱟᱢ ᱚᱱᱟ ᱵᱤᱰᱟᱹᱣ ᱞᱟᱹᱜᱤᱫ ᱛᱮ ᱫᱚᱥᱟᱨ ᱛᱮ ᱵᱚᱞᱚᱜ ᱢᱮ᱾",
        "userlogin-createanother": "ᱮᱴᱟᱜ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨᱢᱮ",
        "createacct-emailrequired": "ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ",
        "createacct-emailoptional": "ᱤᱢᱮᱞ ᱴᱷᱤᱠᱱᱟ (ᱟᱢᱠᱩᱥᱤ)",
        "nosuchusershort": "\"$1\" ńutuman jahãe beoharko do banuḱkoa. Ńutum reaḱ banan biḍaomẽ.",
        "nouserspecified": "Am do pusṭaote laṛcaṛićaḱ ńutum em hoyoḱtama.",
        "login-userblocked": "Nui laṛcaṛic doe esetgea. bhitri boloḱ ạidạri bań emoḱ kana.",
-       "wrongpassword": "ᱵᱮᱷᱟᱨᱤᱭᱟᱜ ᱧᱩᱛᱩᱢ ᱥᱮ ᱩᱠᱩ ᱱᱟᱢᱵᱟᱨ ᱵᱟᱝ ᱢᱤᱞᱟᱹᱜ ᱠᱟᱱᱟ᱾ ᱫᱚᱲᱦᱟᱛᱮ ᱠᱩᱨᱩᱢᱩᱴᱩᱭᱢᱮ᱾",
+       "wrongpassword": "ᱵᱮᱷᱟᱨᱤᱭᱟᱜ ᱧᱩᱛᱩᱢ ᱥᱮ ᱩᱠᱩ ᱱᱟᱢᱵᱟᱨ ᱵᱟᱝ ᱢᱤᱞᱟᱹᱜ ᱠᱟᱱᱟ᱾\nᱫᱚᱲᱦᱟᱛᱮ ᱠᱩᱨᱩᱢᱩᱴᱩᱭᱢᱮ᱾",
        "wrongpasswordempty": "Em hoyen oku nambar do cetge banuḱa.\nDaya katet́ arhõ kurumuṭuyme.",
        "passwordtooshort": "Uku nambar do {{PLURAL:$1 1 horop reaḱ $1 horop reaḱ}} mudre hoyoḱ jạruṛa.",
        "password-name-match": "Amaḱ oku nambar do amaḱ ńutum khon eṭaḱ hoyoḱ jạruṛtama.",
        "link_sample": "ᱡᱚᱱᱚᱲ ᱴᱟᱭᱴᱮᱞ",
        "link_tip": "ᱵᱷᱤᱛᱨᱤ ᱡᱚᱱᱚᱲ",
        "extlink_sample": "http://www.example.com ᱡᱚᱱᱚᱲ ᱴᱟᱭᱴᱮᱞ",
-       "extlink_tip": "ᱵᱟᱨᱦᱮ ᱨᱮᱱᱟᱜ ᱡᱚᱱᱚᱲ (ᱫᱤᱥᱟᱹᱭᱢᱮ http://prefix)",
+       "extlink_tip": "ᱵᱟᱨᱦᱮ ᱨᱮᱱᱟᱜ ᱡᱚᱱᱚᱲ (ᱫᱤᱥᱟᱹᱭᱢᱮ http:// prefix)",
        "headline_sample": "ᱵᱚᱦᱚᱜ ᱨᱮᱱᱟᱜ ᱚᱞ",
        "headline_tip": "ᱞᱮᱵᱷᱮᱞ ᱒ ᱦᱮᱰᱞᱟᱭᱤᱱ",
        "nowiki_sample": "ᱵᱮᱜᱚᱨ ᱯᱷᱚᱨᱢᱮᱴ ᱚᱞᱠᱩ ᱵᱷᱚᱨᱟᱣᱢᱮ",
        "grouppage-bot": "{{ns:project}}:ᱵᱚᱴᱠᱚ",
        "grouppage-sysop": "{{ns:project}}:ᱯᱟᱨᱜᱟᱱᱟᱠᱚ",
        "right-read": "ᱥᱟᱦᱴᱟᱠᱩ ᱯᱟᱲᱦᱟᱣᱢᱮ",
-       "right-edit": "ᱥᱟᱦᱴᱟᱠᱩ ᱥᱟᱯᱲᱟᱣ",
+       "right-edit": "ᱥᱟᱦᱴᱟᱠᱩ ᱥᱟᱯᱲᱟᱣ ᱢᱮ",
        "right-createpage": "Sakamko benoamẽ (Okako do galmarao sakamko baṅkan)",
        "right-createtalk": "ᱜᱟᱞᱢᱟᱨᱟᱣ ᱥᱟᱦᱴᱟᱠᱩ ᱵᱮᱱᱟᱣᱢᱮ",
        "right-createaccount": "ᱱᱟᱶᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ ᱛᱮᱭᱟᱨ",
        "istemplate": "ᱥᱮᱞᱮᱫ",
        "isimage": "ᱨᱮᱫ ᱡᱚᱱᱚᱲ",
        "whatlinkshere-prev": "{{PLURAL:$1|ᱞᱟᱦᱟ ᱨᱮᱭᱟᱜ |ᱞᱟᱦᱟ ᱨᱮᱭᱟᱜ$1}}",
-       "whatlinkshere-next": "{{PLURAL:$1 |ᱛᱟᱭᱚᱢ |ᱛᱟᱭᱚᱢ $1}}",
+       "whatlinkshere-next": "{{PLURAL:$1|ᱛᱟᱭᱚᱢ|ᱛᱟᱭᱚᱢ $1}}",
        "whatlinkshere-links": "← ᱡᱚᱱᱚᱲᱠᱚ",
        "whatlinkshere-hideredirs": "$1 ᱟᱨᱦᱚᱸ ᱩᱱᱩᱫᱩᱜ",
        "whatlinkshere-hidetrans": "ᱥᱮᱞᱮᱫ $1",
        "show-big-image": "ᱟᱥᱚᱞ ᱨᱮᱫ",
        "show-big-image-preview": "ᱧᱮᱞᱡᱚᱝ ᱨᱮᱱᱟᱜ ᱟᱠᱟᱨ:$1",
        "show-big-image-other": "ᱮᱢᱟᱱ ᱛᱮᱭᱟᱜ {{PLURAL:$2|resolution|resolutions}}: $1",
-       "show-big-image-size": "$1 X $2 Pixels",
+       "show-big-image-size": "$1 × $2 Pixels",
        "ilsubmit": "ᱥᱮᱸᱫᱽᱨᱟ",
        "bydate": "ᱢᱟᱹᱦᱤᱛ ᱛᱮ",
        "monday-at": "ᱚᱛᱮᱢᱟᱦᱟᱸ $1 ᱨᱮ",
index 07cf146..df67993 100644 (file)
        "privacy": "ذاتيات پاليسي",
        "privacypage": "Project:ذاتيات پاليسي",
        "badaccess": "اجازتي چُڪَ",
+       "badaccess-groups": "هن عمل کي محدود ڪيو ويو آهي $1 {{PLURAL:$2|جو اختيار رکندڙ|جا اختيار رکندڙن}} لاءِ.",
        "versionrequired": "ذريعات‌وڪي جو ورزن $1 درڪار",
        "versionrequiredtext": "هيءُ صفحو استعمال ڪرڻ لاءِ ذريعات‌وڪي جو ورزن $1 درڪار آهي. وڌيڪ ڄاڻڻ لاءِ [[Special:Version|ورزن بابت صفحو]] ڏسو.",
        "ok": "ٺيڪ",
index 6db5b71..c7b403e 100644 (file)
        "anontalk": "Ságastallan IP-čujuhussii",
        "navigation": "Navigašuvdna",
        "and": "&#32;ja",
+       "variants": "Variánttat",
        "errorpagetitle": "Feaila",
        "returnto": "Máhcat siidui $1.",
        "tagline": "{{SITENAME}}",
        "template-protected": "(suodjáluvvon)",
        "template-semiprotected": "(suodjáluvvon anonyma ja ođđa geavaheddjiin)",
        "edittools": "<!-- Teaksta mii lea dás, čájehuvvo rievdadanskovi vuolábealde. -->",
+       "content-model-wikitext": "wikiteaksta",
        "viewpagelogs": "Čájet dán siiddu loggaid",
        "nohistory": "Dán siiddus ii leat rievdadanhistorjá.",
        "currentrev": "Dálá veršuvdna",
        "page_first": "vuosttas siidu",
        "page_last": "maŋimus siidu",
        "history-fieldset-title": "Bláđe historjjá",
-       "histfirst": "Vuosttas",
-       "histlast": "Maŋimus",
+       "histfirst": "vuosttas",
+       "histlast": "maŋimus",
        "historysize": "($1 stávvala)",
        "historyempty": "(guoros)",
        "history-feed-title": "Rievdadushistorjá",
        "upload-file-error": "Stuorra feaila",
        "upload-misc-error": "Feaila",
        "upload-curl-error6": "Čujuhus ii doaimma",
-       "license": "Liseansa",
+       "license": "Liseansa:",
        "license-header": "Liseansa",
        "nolicense": "Ii liseansa",
        "license-nopreview": "(ovdalgihtii geahččan ii leat vejolaš)",
        "notargettext": "It leat meroštallan mearresiiddu dahje -geavaheaddji, masa dahku laktása.",
        "booksources": "Girjegáldut",
        "booksources-search-legend": "Oza girjegálduid",
+       "booksources-search": "Oza",
        "booksources-text": "Vuolábealde leat liŋkkat olggobeal siidduide, main vuvdojuvvot ođđa ja boares girjjid. Siiddui sáhttá maid leat lassedieđut girjjiin.",
        "specialloguserlabel": "Geavaheaddji:",
        "speciallogtitlelabel": "Mearri",
        "revertpage": "Geavaheaddji [[Special:Contributions/$2|$2]] ([[User_talk:$2|ságastallan]]) rievdadusat sihkkojuvvui ja siidu máhcahuvvui veršuvdnii, man geavaheaddji [[User:$1|$1]] lei dahkan.",
        "rollback-success": "Rievdadusat, maid geavaheaddji ”$1” lei dahkan, sihkojuvvui ja artihkal máhcaduvvui veršuvdnii, man geavaheaddji $2 lei dahkan.",
        "protectlogpage": "Suodjálanlogga",
-       "protectedarticle": "suodjálii siiddu $1",
+       "protectedarticle": "suodjálii siiddu [[$1]]",
        "modifiedarticleprotection": "rievddai siiddu [[$1]] suodjálandási",
        "unprotectedarticle": "heittii siiddu $1 suodjaleami",
        "protect-title": "Siiddu $1 suodjáleapmi",
        "contributions": "Geavaheaddji rievdadusat",
        "contributions-title": "Geavaheaddji $1 rievdadusat",
        "mycontris": "Rievdadusat",
+       "anoncontribs": "Rievdadusat",
        "uctop": "(ođđaseamos)",
        "month": "Mánotbadji",
        "year": "Jahki",
        "sp-contributions-newbies": "Čájet ođđa geavaheddjiid rievdadusaid",
        "sp-contributions-newbies-sub": "Ođđa geavaheddjiid rievdadusat",
        "sp-contributions-blocklog": "cakkastallamat",
+       "sp-contributions-logs": "loggat",
        "sp-contributions-talk": "ságastallan",
        "sp-contributions-userrights": "Geavaheaddjirivttiid stivren",
        "sp-contributions-search": "Oza rievdadusaid",
        "watchlisttools-view": "Čájet rievdadusaid",
        "watchlisttools-edit": "Ođasmahte listtu",
        "version": "Veršuvdna",
+       "redirect-file": "Fiilanamma",
        "specialpages": "Erenomáš siiddut",
        "logentry-delete-delete": "$1 sihkui siiddu $3",
        "logentry-delete-restore": "$1 máhcahii siiddu $3",
        "logentry-move-move": "$1 sirddii siiddu $3 nammii $4",
        "logentry-move-move_redir-noredirect": "$1 sirddii siiddu $3 nammii $4 iige ráhkadan ođđasitstivrema",
        "logentry-newusers-create": "$1 ráhkadii dovddaldaga",
-       "logentry-newusers-autocreate": "Dovddaldat $1 ráhkaduvvui automáhtalaččat",
+       "logentry-newusers-autocreate": "Dovddaldat $1 {{GENDER:$2|ráhkaduvvui}} automáhtalaččat",
        "rightsnone": "(eai rievttit)",
        "searchsuggest-search": "Oza"
 }
index d8a7a88..1e11dbc 100644 (file)
        "userrights": "Postavke korisničkih prava",
        "userrights-lookup-user": "Menadžment korisničkih prava",
        "userrights-user-editname": "Unesi korisničko ime:",
-       "editusergroup": "Menjaj Grupe Korisnika",
+       "editusergroup": "Učitaj korisničke grupe",
        "editinguser": "Mijenjate korisnička prava {{GENDER:$1|korisnika|korisnice}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Uredi korisničke grupe",
        "saveusergroups": "Snimi korisničke grupe",
index a9d9e7c..a4cdf77 100644 (file)
        "grouppage-bot": "{{ns:project}}:بوٹ",
        "grouppage-sysop": "{{ns:project}}:ایڈمنسٹریٹر",
        "right-read": "ورقے پڑھو",
-       "right-edit": "Ù\88رÙ\82Û\92 وچ لکھو",
+       "right-edit": "Ù\88رÙ\82Û\8cاں وچ لکھو",
        "right-move": "ورقے ٹورو",
        "right-movefile": "فائلاں ٹورو",
        "right-upload": "فائلاں چڑھاؤ",
index 75aa015..9eebd0d 100644 (file)
        "rcfilters-filtergroup-significance": "Pomembnost",
        "rcfilters-filter-minor-label": "Manjša urejanja",
        "rcfilters-filter-minor-description": "Urejanja, ki jih je avtor označil kot manjša.",
-       "rcfilters-filter-major-label": "Nemanjša urejanja",
+       "rcfilters-filter-major-label": "Večja urejanja",
        "rcfilters-filter-major-description": "Urejanja, ki niso označena kot manjša.",
        "rcfilters-filtergroup-watchlist": "Nadzorovane strani",
        "rcfilters-filter-watchlist-watched-label": "Na spisku nadzorov",
        "rcfilters-filter-newpages-label": "Ustvarjanja strani",
        "rcfilters-filter-newpages-description": "Urejanja, ki ustvarijo nove strani.",
        "rcfilters-filter-categorization-label": "Spremembe kategorij",
-       "rcfilters-filter-categorization-description": "Zapisi o straneh, ki so bila dodana ali odstranjena iz kategorij.",
+       "rcfilters-filter-categorization-description": "Zapisi o straneh, ki so bile dodane ali odstranjene iz kategorij.",
        "rcfilters-filter-logactions-label": "Dnevniška dejanja",
        "rcfilters-filter-logactions-description": "Administrativna dejanja, ustvarjanja računov, izbrisi strani, nalaganja ...",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Filter »Manjša urejanja« je v sporu z enim ali več filtri Vrsta spremembe, ker nekaterih vrst urejanj ni možno označiti kot »manjša«. Filtri v sporu so označeni v območju Dejavni filtri zgoraj.",
        "tag-mw-rollback-description": "Urejanja, ki vrnejo prejšnja urejanja s povezavo za vrnitev",
        "tag-mw-undo": "Razveljavljeno",
        "tag-mw-undo-description": "Urejanja, ki razveljavijo prejšnja urejanja z uporabo povezave za razveljavitev",
-       "tags-title": "Etikete",
-       "tags-intro": "Ta stran navaja etikete, s katerimi lahko programje označi urejanja, in njihov pomen.",
+       "tags-title": "Oznake",
+       "tags-intro": "Ta stran navaja oznake, s katerimi lahko programje označi urejanja, in njihov pomen.",
        "tags-tag": "Ime oznake",
        "tags-display-header": "Prikaz na seznamu sprememb",
        "tags-description-header": "Polni opis pomena",
        "tags-source-header": "Vir",
        "tags-active-header": "Dejavno?",
-       "tags-hitcount-header": "Etiketirane spremembe",
+       "tags-hitcount-header": "Označene spremembe",
        "tags-actions-header": "Dejanja",
        "tags-active-yes": "Da",
        "tags-active-no": "Ne",
index 4f2474e..f6700ee 100644 (file)
        "tog-hidepatrolled": "Сакриј патролиране измене са списка скорашњих измена",
        "tog-newpageshidepatrolled": "Сакриј патролиране странице са списка нових страница",
        "tog-hidecategorization": "Сакриј категоризацију страница",
-       "tog-extendwatchlist": "Прошири списак надгледања за приказ свих измена, не само скорашњих",
+       "tog-extendwatchlist": "Прошири списак надгледања за поглед свих измена, не само скорашњих",
        "tog-usenewrc": "Групиши измене по страници у скорашњим изменама и списку надгледања",
        "tog-numberheadings": "Аутоматски нумериши поднаслове",
-       "tog-showtoolbar": "ТÑ\80ака Ñ\81а алаткама за уређивање",
+       "tog-showtoolbar": "Ð\9fÑ\80икажи Ñ\82Ñ\80акÑ\83 Ñ\81 алаткама за уређивање",
        "tog-editondblclick": "Уреди странице двоструким кликом",
-       "tog-editsectiononrightclick": "Уређивање одељака десним кликом на њихове наслове",
-       "tog-watchcreations": "Додај странице које направим и датотеке које отпремим у мој списак надгледања",
-       "tog-watchdefault": "Додај странице и датотеке које изменим у мој списак надгледања",
-       "tog-watchmoves": "Додај странице и датотеке које преместим у мој списак надгледања",
-       "tog-watchdeletion": "Додај странице и датотеке које обришем у мој списак надгледања",
-       "tog-watchuploads": "Додај датотеке које отпремим у мој списак надгледања",
-       "tog-watchrollback": "Ð\94одаÑ\98 Ñ\81Ñ\82Ñ\80аниÑ\86е Ð½Ð° ÐºÐ¾Ñ\98има Ñ\81ам Ð²Ñ\80аÑ\82ио Ð¸Ð·Ð¼ÐµÐ½Ðµ Ñ\83 мој списак надгледања",
+       "tog-editsectiononrightclick": "Ð\9eмогÑ\83Ñ\9bи Ñ\83ређивање одељака десним кликом на њихове наслове",
+       "tog-watchcreations": "Додај странице које направим и датотеке које отпремим на мој списак надгледања",
+       "tog-watchdefault": "Додај странице и датотеке које уредим на мој списак надгледања",
+       "tog-watchmoves": "Додај странице и датотеке које преместим на мој списак надгледања",
+       "tog-watchdeletion": "Додај странице и датотеке које обришем на мој списак надгледања",
+       "tog-watchuploads": "Додај датотеке које отпремим на мој списак надгледања",
+       "tog-watchrollback": "Ð\94одаÑ\98 Ñ\81Ñ\82Ñ\80аниÑ\86е Ð½Ð° ÐºÐ¾Ñ\98има Ñ\81ам Ð¸Ð·Ð²Ñ\80Ñ\88ио Ð²Ñ\80аÑ\9bаÑ\9aе Ð¸Ð·Ð¼ÐµÐ½Ð° Ð½Ð° мој списак надгледања",
        "tog-minordefault": "Означавај све измене као мање",
        "tog-previewontop": "Прикажи претпреглед пре оквира за уређивање",
        "tog-previewonfirst": "Прикажи претпреглед при првој измени",
        "tog-enotifwatchlistpages": "Пошаљи ми имејл када се промени страница или датотека са мог списка надгледања",
-       "tog-enotifusertalkpages": "Пошаљи ми имејл кад се промени моја страница за разговор",
+       "tog-enotifusertalkpages": "Пошаљи ми имејл кад се промени моја корисничка страница за разговор",
        "tog-enotifminoredits": "Пошаљи ми имејл и код мањих измена страница и датотека",
        "tog-enotifrevealaddr": "Откриј моју имејл адресу у порукама обавештења",
        "tog-shownumberswatching": "Прикажи број корисника који надгледају",
        "tog-watchlisthidebots": "Сакриј измене ботова са списка надгледања",
        "tog-watchlisthideminor": "Сакриј мање измене са списка надгледања",
        "tog-watchlisthideliu": "Сакриј измене пријављених корисника са списка надгледања",
-       "tog-watchlistreloadautomatically": "Ð\90Ñ\83Ñ\82омаÑ\82Ñ\81ки Ð¾Ñ\81вежи Ñ\81пиÑ\81ак Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ñ\9aа ÐºÐ°Ð´ Ð³Ð¾Ð´ Ñ\81е Ñ\84илÑ\82еÑ\80 Ð¸Ð·мени (потребан JavaScript)",
+       "tog-watchlistreloadautomatically": "Ð\90Ñ\83Ñ\82омаÑ\82Ñ\81ки Ð¾Ñ\81вежи Ñ\81пиÑ\81ак Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ñ\9aа ÐºÐ°Ð´ Ð³Ð¾Ð´ Ñ\81е Ñ\84илÑ\82еÑ\80 Ð¿Ñ\80омени (потребан JavaScript)",
        "tog-watchlistunwatchlinks": "Додај везе за директно додавање/уклањање ставки са списка надгледања (потребан JavaScript)",
        "tog-watchlisthideanons": "Сакриј измене анонимних корисника са списка надгледања",
        "tog-watchlisthidepatrolled": "Сакриј патролиране измене са списка надгледања",
        "tog-watchlisthidecategorization": "Сакриј категоризацију страница",
        "tog-ccmeonemails": "Пошаљи ми копије имејлова које пошаљем другим корисницима",
        "tog-diffonly": "Не приказуј садржај странице испод разлика",
-       "tog-showhiddencats": "Скривене категорије",
+       "tog-showhiddencats": "Ð\9fÑ\80икажи Ñ\81кривене категорије",
        "tog-norollbackdiff": "Не приказуј разлику након извршеног враћања",
-       "tog-useeditwarning": "Упозори ме када напуштам страницу са несачуваним изменама",
-       "tog-prefershttps": "Увек користи сигурну везу док сам пријављен.",
+       "tog-useeditwarning": "Упозори ме када напуштам страницу за уређивање с несачуваним променама",
+       "tog-prefershttps": "Увек користи сигурну везу док сам пријављен.",
        "underline-always": "увек",
        "underline-never": "никад",
        "underline-default": "према теми или прегледачу",
        "actions": "Радње",
        "namespaces": "Именски простори",
        "variants": "Варијанте",
-       "navigation-heading": "Ð\9dавигаÑ\86иони Ð¼ÐµÐ½Ð¸",
+       "navigation-heading": "Ð\9cени Ð·Ð° Ð½Ð°Ð²Ð¸Ð³Ð°Ñ\86иÑ\98Ñ\83",
        "errorpagetitle": "Грешка",
        "returnto": "Назад на страницу „$1“.",
        "tagline": "Извор: {{SITENAME}}",
        "create-local": "Додај локални опис",
        "delete": "Обриши",
        "undelete_short": "Врати {{PLURAL:$1|обрисану измену|$1 обрисане измене|$1 обрисаних измена}}",
-       "viewdeleted_short": "Погледај {{PLURAL:$1|обрисану измену|$1 обрисане измене|$1 обрисаних измена}}",
+       "viewdeleted_short": "Погледај {{PLURAL:$1|једну обрисану измену|$1 обрисане измене|$1 обрисаних измена}}",
        "protect": "Заштити",
        "protect_change": "промени",
        "unprotect": "Промени заштиту",
        "talk": "Разговор",
        "views": "Прегледи",
        "toolbox": "Алатке",
-       "tool-link-userrights": "УÑ\80еди {{GENDER:$1|корисничке}} групе",
-       "tool-link-userrights-readonly": "{{GENDER:$1|Корисничке}} групе",
-       "tool-link-emailuser": "Ð\9fоÑ\88аÑ\99и Ð¸Ð¼ÐµÑ\98л {{GENDER:$1|кориснику|корисници}}",
+       "tool-link-userrights": "Ð\9fÑ\80омени {{GENDER:$1|корисничке}} групе",
+       "tool-link-userrights-readonly": "Преглед {{GENDER:$1|корисничких}} група",
+       "tool-link-emailuser": "СлаÑ\9aе Ð¸Ð¼ÐµÑ\98ла {{GENDER:$1|кориснику|корисници}}",
        "imagepage": "Погледај страницу датотеке",
        "mediawikipage": "Погледај страницу поруке",
        "templatepage": "Погледај страницу шаблона",
        "jumptonavigation": "навигацију",
        "jumptosearch": "претрагу",
        "view-pool-error": "Нажалост, сервери су тренутно преоптерећени.\nПревише корисника покушава да прегледа ову страницу.\nСачекајте неко време пре него што поново покушате да јој приступите.\n\n$1",
-       "generic-pool-error": "Ð\9dажалоÑ\81Ñ\82, Ñ\81еÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð²Ð¸Ð´Ð¸ овај ресурс.\nСачекајте неко време пре него што поново покушате да му приступите.",
+       "generic-pool-error": "Ð\9dажалоÑ\81Ñ\82, Ñ\81еÑ\80веÑ\80и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð¿Ñ\80еопÑ\82еÑ\80еÑ\9bени.\nÐ\9fÑ\80евиÑ\88е ÐºÐ¾Ñ\80иÑ\81ника Ð¿Ð¾ÐºÑ\83Ñ\88ава Ð´Ð° Ð¿Ð¾Ð³Ð»ÐµÐ´Ð° овај ресурс.\nСачекајте неко време пре него што поново покушате да му приступите.",
        "pool-timeout": "Истек времена чека на закључавање",
        "pool-queuefull": "Ред је пун захтева",
        "pool-errorunknown": "Непозната грешка",
        "portal-url": "Project:Портал заједнице",
        "privacy": "Политика приватности",
        "privacypage": "Project:Политика приватности",
-       "badaccess": "Ð\93Ñ\80еÑ\88ке Ñ\83 Ð¾Ð²Ð»Ð°Ñ\88Ñ\9bеÑ\9aима",
-       "badaccess-group0": "Ð\9dиÑ\98е Ð\92ам Ð´Ð¾Ð·Ð²Ð¾Ñ\99ено Ð´Ð° Ð¸Ð·Ð²Ñ\80Ñ\88иÑ\82е Ð·Ð°Ñ\85Ñ\82еванÑ\83 Ñ\80адÑ\9aÑ\83.",
+       "badaccess": "Ð\93Ñ\80еÑ\88ка Ñ\83 Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°ма",
+       "badaccess-group0": "Ð\9dиÑ\98е Ð²Ð°Ð¼ Ð´Ð¾Ð·Ð²Ð¾Ñ\99ено Ð´Ð° Ð¸Ð·Ð²Ñ\80Ñ\88иÑ\82е Ñ\80адÑ\9aÑ\83 ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð·Ð°Ñ\85Ñ\82евали.",
        "badaccess-groups": "Радња коју сте захтевали је ограничена само корисницима у {{PLURAL:$2|следећој групи|следећим групама}}: $1.",
        "versionrequired": "Потребна је верзија $1 Медијавикија",
-       "versionrequiredtext": "Ð\9fоÑ\82Ñ\80ебно Ñ\98е Ð¸Ð·Ð´Ð°Ñ\9aе $1 Ð\9cедиÑ\98авикиÑ\98а Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82или Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.\nÐ\9fогледаÑ\98Ñ\82е Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð·Ð° [[Special:Version|издаÑ\9aе]].",
+       "versionrequiredtext": "Ð\9fоÑ\82Ñ\80ебна Ñ\98е Ð²ÐµÑ\80зиÑ\98а $1 Ð\9cедиÑ\98авикиÑ\98а Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82или Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.\nÐ\9fогледаÑ\98Ñ\82е Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 [[Special:Version|веÑ\80зиÑ\98е]].",
        "ok": "У реду",
        "pagetitle": "$1 — {{SITENAME}}",
        "pagetitle-view-mainpage": "{{SITENAME}}",
        "youhavenewmessages": "{{PLURAL:$3|Имате}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|Имате}} $1 од {{PLURAL:$3|другог корисника|$3 корисника}} ($2).",
        "youhavenewmessagesmanyusers": "Имате $1 од много корисника ($2).",
-       "newmessageslinkplural": "{{PLURAL:$1|нову поруку|нове поруке|нових порука}}",
-       "newmessagesdifflinkplural": "{{PLURAL:$1|последња измена|последње измене|последњих измена}}",
+       "newmessageslinkplural": "{{PLURAL:$1|нову поруку|нове поруке|999=нових порука}}",
+       "newmessagesdifflinkplural": "{{PLURAL:$1|последња измена|999=последње измене}}",
        "youhavenewmessagesmulti": "Имате нове поруке на $1",
        "editsection": "уреди",
        "editold": "уреди",
        "confirmable-no": "Не",
        "thisisdeleted": "Погледај или врати $1?",
        "viewdeleted": "Погледај $1?",
-       "restorelink": "{{PLURAL:$1|обрисану измену|$1 обрисане измене|$1 обрисаних измена}}",
+       "restorelink": "{{PLURAL:$1|једну обрисану измену|$1 обрисане измене|$1 обрисаних измена}}",
        "feedlinks": "Довод:",
-       "feed-invalid": "Ð\9dеиÑ\81пÑ\80авна Ð²Ñ\80Ñ\81Ñ\82а Ð´Ð¾Ð²Ð¾Ð´Ð°.",
-       "feed-unavailable": "Ð\94оводи Ð½Ð¸Ñ\81Ñ\83 Ð´Ð¾Ñ\81Ñ\82Ñ\83пни",
+       "feed-invalid": "Ð\9dевалидан Ñ\82ип Ð¿Ñ\80иÑ\98аве Ð½Ð° Ð´Ð¾Ð²Ð¾Ð´.",
+       "feed-unavailable": "УдÑ\80Ñ\83живаÑ\9aе Ð´Ð¾Ð²Ð¾Ð´Ð° Ð½Ð¸Ñ\98е Ð´Ð¾Ñ\81Ñ\82Ñ\83пно",
        "site-rss-feed": "$1 RSS довод",
        "site-atom-feed": "$1 Атом довод",
        "page-rss-feed": "„$1“ RSS довод",
        "sort-descending": "Поређај опадајуће",
        "sort-ascending": "Поређај растуће",
        "nstab-main": "Страница",
-       "nstab-user": "{{GENDER:{{BASEPAGENAME}}|Корисник|Корисница|Корисник}}",
+       "nstab-user": "{{GENDER:{{BASEPAGENAME}}|Корисник|Корисница}}",
        "nstab-media": "Медији",
        "nstab-special": "Посебно",
        "nstab-project": "Пројекат",
        "nstab-category": "Категорија",
        "mainpage-nstab": "Главна страна",
        "nosuchaction": "Нема такве радње",
-       "nosuchactiontext": "Радња наведена у адреси није исправна.\nМожда сте погрешно написали адресу или сте пратили застарелу везу.\nМогуће је и да се ради о грешци у софтверу викија.",
+       "nosuchactiontext": "Радња наведена у URL-у није валидна.\nМожда сте откуцали погрешан URL-а или сте пратили покварену везу.\nОво такође може да указује на грешку у софтверу који користи {{SITENAME}}.",
        "nosuchspecialpage": "Нема такве посебне странице",
-       "nospecialpagetext": "<strong>Ð\9fоÑ\81ебна Ñ\81Ñ\82Ñ\80аниÑ\86а ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð·Ð°Ñ\85Ñ\82евали Ð½Ðµ Ð¿Ð¾Ñ\81Ñ\82оÑ\98и.</strong>\n\nСпиÑ\81ак Ñ\81виÑ\85 Ð¿Ð¾Ñ\81ебниÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81е на „[[Special:SpecialPages|{{int:specialpages}}]]”.",
+       "nospecialpagetext": "<strong>Ð\97аÑ\85Ñ\82евали Ñ\81Ñ\82е Ð½ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ñ\83 Ð¿Ð¾Ñ\81ебнÑ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83.</strong>\n\nСпиÑ\81ак Ð²Ð°Ð»Ð¸Ð´Ð½Ð¸Ñ\85 Ð¿Ð¾Ñ\81ебниÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¿Ñ\80онаÑ\92е на „[[Special:SpecialPages|{{int:specialpages}}]]”.",
        "error": "Грешка",
        "databaseerror": "Грешка у бази података",
-       "databaseerror-text": "Дошло је до грешке у упиту базе података. Можда је у питању програмска грешка.",
+       "databaseerror-text": "Дошло је до грешке у упиту базе података. \nОво може да указује на грешку у софтверу.",
        "databaseerror-textcl": "Дошло је до грешке у упиту базе података.",
        "databaseerror-query": "Упит: $1",
        "databaseerror-function": "Функција: $1",
        "databaseerror-error": "Грешка: $1",
-       "laggedslavemode": "<strong>Упозорење:</strong> могуће је да страница није ажурирана.",
+       "laggedslavemode": "<strong>Упозорење:</strong> страница можда не садржи скорашња ажурирања.",
        "readonly": "База података је закључана",
        "enterlockreason": "Унесите разлог за закључавање, укључујући и време откључавања",
        "readonlytext": "База података је тренутно закључана, што значи да је није могуће мењати.\n\nСистемски администратор је навео следеће објашњење: $1",
        "readonly_lag": "База података је аутоматски закључана да би се секундарни сервери базе података ускладили с главним.",
        "internalerror": "Унутрашња грешка",
        "internalerror_info": "Интерна грешка: $1",
-       "internalerror-fatal-exception": "ФаÑ\82ална Ð³Ñ\80еÑ\88ка типа „$1“",
+       "internalerror-fatal-exception": "Ð\93Ñ\80еÑ\88ка Ð½ÐµÐ¾Ð±Ñ\80аÑ\92еног Ð¸Ð·Ñ\83зеÑ\82ка типа „$1“",
        "filecopyerror": "Не могу да копирам датотеку „$1“ у „$2“.",
        "filerenameerror": "Не могу да преименујем датотеку „$1“ у „$2“.",
        "filedeleteerror": "Не могу да обришем датотеку „$1“.",
        "cannotlogin-text": "Пријава није могућа",
        "cannotloginnow-title": "Пријава тренутно није могућа",
        "cannotloginnow-text": "Пријава није могућа када се користи $1.",
-       "cannotcreateaccount-title": "Ð\9eÑ\82ваÑ\80аÑ\9aе Ð½Ð°Ð»Ð¾Ð³Ð° Ð½Ð¸Ñ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе",
+       "cannotcreateaccount-title": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82воÑ\80им Ð½Ð°Ð»Ð¾Ð³е",
        "cannotcreateaccount-text": "Директно прављење налога није омогућено на овом викију.",
        "yourdomainname": "Домен:",
        "password-change-forbidden": "Не можете да промените лозинку на овом викију.",
        "createacct-realname": "Право име (необавезно)",
        "createacct-reason": "Разлог",
        "createacct-reason-ph": "Зашто правите још један налог?",
-       "createacct-reason-help": "Ð\9fоÑ\80Ñ\83ка ÐºÐ¾Ñ\98а Ñ\81е Ð¿Ñ\80иказÑ\83Ñ\98е Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 Ñ\81Ñ\82ваÑ\80ања корисничких налога",
-       "createacct-submit": "Отвори налог",
+       "createacct-reason-help": "Ð\9fоÑ\80Ñ\83ка ÐºÐ¾Ñ\98а Ñ\81е Ð¿Ñ\80иказÑ\83Ñ\98е Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ð¿Ñ\80авÑ\99ења корисничких налога",
+       "createacct-submit": "Отвори свој налог",
        "createacct-another-submit": "Отвори налог",
        "createacct-continue-submit": "Наставите отварање налога",
        "createacct-another-continue-submit": "Наставите отварање налога",
        "passwordtoopopular": "Често изабране лозинке не могу да се користе. Изаберите лозинку коју је теже погодити.",
        "password-name-match": "Лозинка се мора разликовати од корисничког имена.",
        "password-login-forbidden": "Коришћење овог корисничког имена и лозинке је забрањено.",
-       "mailmypassword": "РеÑ\81еÑ\82Ñ\83Ñ\98 лозинку",
+       "mailmypassword": "Ð\9eбнови лозинку",
        "passwordremindertitle": "{{SITENAME}} — привремена лозинка",
        "passwordremindertext": "Неко са IP адресе $1 је затражио нову лозинку на викију {{SITENAME}} ($4).\nСтворена је привремена лозинка за {{GENDER:$2|корисника|корисницу|корисника}} $2 која гласи $3.\nУколико је ово ваш захтев, сада се пријавите и поставите нову лозинку.\nПривремена лозинка истиче за {{PLURAL:$5|један дан|$5 дана}}.\n\nАко је неко други затражио промену лозинке, или сте се сетили ваше лозинке и не желите да је мењате, занемарите ову поруку.",
        "noemail": "Не постоји имејл адреса за {{GENDER:$1|корисника|корисницу}} $1.",
-       "noemailcreate": "Ð\9cоÑ\80аÑ\82е Ð½Ð°Ð²ÐµÑ\81Ñ\82и Ð¸Ñ\81пÑ\80авну имејл адресу.",
+       "noemailcreate": "Ð\9cоÑ\80аÑ\82е Ð´Ð° Ð½Ð°Ð²ÐµÐ´ÐµÑ\82е Ð²Ð°Ð»Ð¸Ð´ну имејл адресу.",
        "passwordsent": "Нова лозинка је послата на имејл адресу {{GENDER:$1|корисника|кориснице|корисника}} $1.\nПријавите се пошто је примите.",
        "blocked-mailpassword": "Ваша IP адреса има забрану уређивања. Ради спречавања злоупотребе, није дозвољено враћање лозинке са ње.",
        "eauthentsent": "На наведену имејл адресу је послат потврдни код.\nПре него што пошаљемо даљње поруке, пратите упутства с имејла да бисте потврдили да сте Ви отворили налог.",
        "throttled-mailpassword": "Порука за промену лозинке је послата у {{PLURAL:$1|1=последњих сат времена|последња $1 сата|последњих $1 сати}}.\nДа бисмо спречили злоупотребу, подсетник шаљемо само једном у року од {{PLURAL:$1|1=сат времена|$1 сата|$1 сати}}.",
        "mailerror": "Грешка при слању поруке: $1",
        "acct_creation_throttle_hit": "Посетиоци овог викија који користе вашу IP адресу су већ отворили {{PLURAL:$1|1=један налог|$1 налога}} претходни $2, што је највећи дозвољени број у том временском периоду.\nЗбог тога посетиоци с ове IP адресе тренутно не могу отворити више налога.",
-       "emailauthenticated": "Ваша имејл адреса је потврђена на дан $2 у $3.",
+       "emailauthenticated": "Ваша имејл адреса је потврђена на дан $2 у $3 ч.",
        "emailnotauthenticated": "Ваша имејл адреса још увек није потврђена.\nИмејл неће бити послат ни у једном од следећих случајева.",
        "noemailprefs": "Наведите имејл адресу у својим подешавањима за рад ових могућности.",
        "emailconfirmlink": "Потврдите своју имејл адресу",
-       "invalidemailaddress": "Ð\98меÑ\98л Ð°Ð´Ñ\80еÑ\81а Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ\82и Ð¿Ñ\80иÑ\85ваÑ\9bена Ñ\98еÑ\80 Ñ\98е Ð½ÐµÐ¸Ñ\81пÑ\80авног облика.\nУнесите исправну адресу или оставите празно поље.",
+       "invalidemailaddress": "Ð\98меÑ\98л Ð°Ð´Ñ\80еÑ\81а Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ\82и Ð¿Ñ\80иÑ\85ваÑ\9bена Ñ\98еÑ\80 Ñ\98е Ð½ÐµÐ²Ð°Ð»Ð¸Ð´ног облика.\nУнесите исправну адресу или оставите празно поље.",
        "cannotchangeemail": "На овом викију не можете променити имејл адресу налога.",
        "emaildisabled": "Овај сајт не може да шаље имејлове.",
        "accountcreated": "Налог је отворен",
        "botpasswords-no-central-id": "Да би сте користили ботовске лозинке, морате бити пријављени на средишњи налог.",
        "botpasswords-existing": "Постојећа лозинка бота",
        "botpasswords-createnew": "Направи нову лозинку за бота",
-       "botpasswords-editexisting": "Ð\98змени Ð¿Ð¾Ñ\81Ñ\82оÑ\98еÑ\9bÑ\83 Ð»Ð¾Ð·Ð¸Ð½ÐºÑ\83 Ð·Ð° бота",
+       "botpasswords-editexisting": "УÑ\80еди Ð¿Ð¾Ñ\81Ñ\82оÑ\98еÑ\9bÑ\83 Ð»Ð¾Ð·Ð¸Ð½ÐºÑ\83 бота",
        "botpasswords-label-needsreset": "(лозинку треба ресетовати)",
        "botpasswords-label-appid": "Име бота:",
        "botpasswords-label-create": "Направи",
        "botpasswords-label-update": "Ажурирај",
        "botpasswords-label-cancel": "Откажи",
        "botpasswords-label-delete": "Обриши",
-       "botpasswords-label-resetpassword": "РеÑ\81еÑ\82Ñ\83Ñ\98 лозинку",
+       "botpasswords-label-resetpassword": "Ð\9eбнови лозинку",
        "botpasswords-label-grants": "Применљиве дозволе:",
        "botpasswords-label-grants-column": "Одобрено",
        "botpasswords-bad-appid": "Име бота „$1” није валидно.",
        "botpasswords-insert-failed": "Неуспешно додавање бота \"$1\". Да ли је већ додат?",
-       "botpasswords-update-failed": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð°Ð¶Ñ\83Ñ\80иÑ\80аÑ\82и Ð±Ð¾Ñ\82а \"$1\". Да ли је обрисан?",
+       "botpasswords-update-failed": "Ð\9dеÑ\83Ñ\81пело Ð°Ð¶Ñ\83Ñ\80иÑ\80аÑ\9aе Ð±Ð¾Ñ\82а Ð¿Ð¾Ð´ Ð½Ð°Ð·Ð¸Ð²Ð¾Ð¼ â\80\9e$1â\80\9d. Да ли је обрисан?",
        "botpasswords-created-title": "Направљена лозинка бота",
        "botpasswords-created-body": "Лозинка за бота „$1” корисника „$2” је направљена.",
        "botpasswords-updated-title": "Лозинка бота промењена",
        "resetpass-abort-generic": "Промену лозинке је спречио додатак.",
        "resetpass-expired": "Ваша лозинка је истекла. Поставите нову лозинку да бисте се пријавили.",
        "resetpass-expired-soft": "Ваша лозинка је истекла и морате је променити. Поставите нову лозинку или кликните „{{int:authprovider-resetpass-skip-label}}“ да је промените касније.",
-       "resetpass-validity-soft": "Ð\92аÑ\88а Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна: $1\n\nÐ\9cолимо Ð¸Ð·Ð°Ð±ÐµÑ\80иÑ\82е Ð½Ð¾Ð²Ñ\83 Ð¸Ð»Ð¸ ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ\82е „{{int:authprovider-resetpass-skip-label}}“ да је промените касније.",
+       "resetpass-validity-soft": "Ð\92аÑ\88а Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´Ð½Ð°: $1\n\nÐ\98забеÑ\80иÑ\82е Ð½Ð¾Ð²Ñ\83 Ð¾Ð´Ð¼Ð°Ñ\85 Ð¸Ð»Ð¸ ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ\82е Ð½Ð° „{{int:authprovider-resetpass-skip-label}}“ да је промените касније.",
        "passwordreset": "Обнављање лозинке",
        "passwordreset-text-one": "Попуните овај образац да бисте добили привремену лозинку на имејл.",
        "passwordreset-text-many": "{{PLURAL:$1|Испуните једно од поља како бисте добили привремену лозинку на имејл.}}",
        "resettokens-token-label": "$1 (тренутна вредност: $2)",
        "resettokens-watchlist-token": "Жетон за веб довод (Atom/RSS) [[Special:Watchlist|измена на страницама у вашем списку надгледања]]",
        "resettokens-done": "Жетони су ресетовани",
-       "resettokens-resetbutton": "РеÑ\81еÑ\82Ñ\83Ñ\98 изабране жетоне",
+       "resettokens-resetbutton": "Ð\9eбнови изабране жетоне",
        "bold_sample": "Подебљан текст",
        "bold_tip": "Подебљан текст",
        "italic_sample": "Искошен текст",
        "image_tip": "Уграђивање датотеке",
        "media_sample": "Пример.ogg",
        "media_tip": "Веза",
-       "sig_tip": "Ваш потпис са тренутним временом",
+       "sig_tip": "Ваш потпис с временском ознаком",
        "hr_tip": "Водоравна линија (користите ретко)",
        "summary": "Опис измене:",
        "subject": "Тема:",
        "previewerrortext": "Догодила се грешка приликом приказивања ваших измена.",
        "blockedtitle": "Корисник је блокиран",
        "blockedtext": "<strong>Ваше корисничко име или IP адреса је блокирана.</strong>\n\nБлокирање је {{GENDER:$4|извршио|извршила}} $1.\nРазлог је <em>$2</em>.\n\n* Почетак блокирања: $8\n* Истек блокирања: $6\n* Блокирани: $7\n\nМожете да се обратите {{GENDER:$4|кориснику|корисници}} $1 или [[{{MediaWiki:Grouppage-sysop}}|администратору]] ради дискусије о блокирању.\nНе можете да користите могућност „{{int:emailuser}}” осим ако сте унели валидну имејл адресу у својим [[Special:Preferences|подешавањима]] налога и нисте блокирани од коришћења исте.\nВаша тренутна IP адреса је $3, а ID блокирања #$5.\nНаведите све информације одозго при стварању било каквих упита.",
-       "autoblockedtext": "Ð\92аÑ\88а IP Ð°Ð´Ñ\80еÑ\81а Ñ\98е Ð±Ð»Ð¾ÐºÐ¸Ñ\80ана Ñ\98еÑ\80 Ñ\98Ñ\83 Ñ\98е Ñ\83поÑ\82Ñ\80ебÑ\99авао Ð´Ñ\80Ñ\83ги ÐºÐ¾Ñ\80иÑ\81ник, ÐºÐ¾Ð³Ð° Ñ\98е {{GENDER:$4|блокиÑ\80ао|блокиÑ\80ала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Ð\94аÑ\82Ñ\83м Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа: $8\n* Ð\91локиÑ\80аÑ\9aе Ð¸Ñ\81Ñ\82иÑ\87е: $6\n* Ð\98ме ÐºÐ¾Ñ\80иÑ\81ника: $7\n\nÐ\9eбÑ\80аÑ\82иÑ\82е Ñ\81е {{GENDER:$4|коÑ\80иÑ\81никÑ\83|коÑ\80иÑ\81ниÑ\86и}} $1 Ð¸Ð»Ð¸ [[{{MediaWiki:Grouppage-sysop}}|админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80Ñ\83]] Ð´Ð° Ñ\80азÑ\98аÑ\81ниÑ\82е Ñ\81Ñ\82ваÑ\80.\n\nÐ\9dе Ð¼Ð¾Ð¶ÐµÑ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82и Ð¼Ð¾Ð³Ñ\83Ñ\9bноÑ\81Ñ\82 â\80\9e{{int:emailuser}}â\80\9c Ð°ÐºÐ¾ Ð½Ð¸Ñ\81Ñ\82е Ñ\83нели Ð¸Ñ\81пÑ\80авну имејл адресу у [[Special:Preferences|подешавањима]].\n\nВаша блокирана IP адреса је $3, а ID $5.\nНаведите све податке изнад при стварању било каквих упита.",
+       "autoblockedtext": "Ð\92аÑ\88а IP Ð°Ð´Ñ\80еÑ\81а Ñ\98е Ð±Ð»Ð¾ÐºÐ¸Ñ\80ана Ñ\98еÑ\80 Ñ\98Ñ\83 Ñ\98е Ñ\83поÑ\82Ñ\80ебÑ\99авао Ð´Ñ\80Ñ\83ги ÐºÐ¾Ñ\80иÑ\81ник, ÐºÐ¾Ð³Ð° Ñ\98е {{GENDER:$4|блокиÑ\80ао|блокиÑ\80ала}} $1.\nРазлог:\n\n:<em>$2</em>\n\n* Ð\94аÑ\82Ñ\83м Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа: $8\n* Ð\91локиÑ\80аÑ\9aе Ð¸Ñ\81Ñ\82иÑ\87е: $6\n* Ð\98ме ÐºÐ¾Ñ\80иÑ\81ника: $7\n\nÐ\9eбÑ\80аÑ\82иÑ\82е Ñ\81е {{GENDER:$4|коÑ\80иÑ\81никÑ\83|коÑ\80иÑ\81ниÑ\86и}} $1 Ð¸Ð»Ð¸ [[{{MediaWiki:Grouppage-sysop}}|админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80Ñ\83]] Ð´Ð° Ñ\80азÑ\98аÑ\81ниÑ\82е Ñ\81Ñ\82ваÑ\80.\n\nÐ\9dе Ð¼Ð¾Ð¶ÐµÑ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82и Ð¼Ð¾Ð³Ñ\83Ñ\9bноÑ\81Ñ\82 â\80\9e{{int:emailuser}}â\80\9c Ð°ÐºÐ¾ Ð½Ð¸Ñ\81Ñ\82е Ñ\83нели Ð²Ð°Ð»Ð¸Ð´ну имејл адресу у [[Special:Preferences|подешавањима]].\n\nВаша блокирана IP адреса је $3, а ID $5.\nНаведите све податке изнад при стварању било каквих упита.",
        "blockednoreason": "разлог није наведен",
        "whitelistedittext": "За уређивање странице је потребно да будете $1.",
        "confirmedittext": "Морате да потврдите своју имејл адресу пре уређивања страница.\nПоставите и потврдите имејл адресу преко [[Special:Preferences|подешавања]].",
        "newarticletext": "Дошли сте на страницу која још не постоји.\nДа бисте је направили, почните да куцате у прозор испод овог текста (погледајте [$1 страницу за помоћ]).\nАко сте овде дошли грешком, вратите се на претходну страницу.",
        "anontalkpagetext": "----\n<em>Ово је страница за разговор с анонимним корисником који још нема налог или га не користи.</em>\nЗбог тога морамо да користимо бројчану IP адресу како бисмо га препознали.\nТакву адресу може делити више корисника.\nАко сте анонимни корисник и мислите да су вам упућене примедбе, [[Special:CreateAccount|отворите налог]] или се [[Special:UserLogin|пријавите]] да бисте избегли будућу забуну с осталим анонимним корисницима.",
        "noarticletext": "На овој страници тренутно нема текста.\nМожете [[Special:Search/{{PAGENAME}}|потражити овај наслов]] на другим страницама,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} претражити сродне извештаје] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} направити ову страницу]</span>.",
-       "noarticletext-nopermission": "Ð\9dа Ð¾Ð²Ð¾Ñ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\82Ñ\80енÑ\83Ñ\82но Ð½ÐµÐ¼Ð° Ñ\82екÑ\81Ñ\82а.\nÐ\9cожеÑ\82е [[Special:Search/{{PAGENAME}}|поÑ\82Ñ\80ажиÑ\82и Ð¾Ð²Ð°Ñ\98 Ð½Ð°Ñ\81лов]] Ð½Ð° Ð´Ñ\80Ñ\83гим Ñ\81Ñ\82Ñ\80аниÑ\86ама Ð¸Ð»Ð¸ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Ð¿Ñ\80еÑ\82Ñ\80ажиÑ\82и Ñ\81Ñ\80одне Ð´Ð½ÐµÐ²Ð½Ð¸Ðºе]</span>, али немате дозволу да направите ову страницу.",
-       "missing-revision": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¿Ñ\80онаÑ\92ем Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð±Ñ\80. $1 Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и Ð¿Ð¾Ð´ Ð½Ð°Ð·Ð¸Ð²Ð¾Ð¼ â\80\9e{{FULLPAGENAME}}â\80\9c.\n\nÐ\9eво Ñ\81е Ð¾Ð±Ð¸Ñ\87но Ð´ÐµÑ\88ава ÐºÐ°Ð´Ð° Ð¿Ñ\80аÑ\82иÑ\82е Ð·Ð°Ñ\81Ñ\82аÑ\80елÑ\83 Ð²ÐµÐ·Ñ\83 Ð´Ð¾ Ñ\81Ñ\82Ñ\80аниÑ\86е ÐºÐ¾Ñ\98а Ñ\98е Ð¾Ð±Ñ\80иÑ\81ана.\nÐ\92иÑ\88е Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\98а Ð¼Ð¾Ð¶ÐµÑ\82е Ð¿Ñ\80онаÑ\9bи Ñ\83 [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 брисања].",
+       "noarticletext-nopermission": "ТÑ\80енÑ\83Ñ\82но Ð½ÐµÐ¼Ð° Ñ\82екÑ\81Ñ\82а Ð½Ð° Ð¾Ð²Ð¾Ñ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и.\nÐ\9cожеÑ\82е Ð´Ð° [[Special:Search/{{PAGENAME}}|поÑ\82Ñ\80ажиÑ\82е Ð¾Ð²Ð°Ñ\98 Ð½Ð°Ñ\81лов Ñ\81Ñ\82Ñ\80аниÑ\86е]] Ð½Ð° Ð´Ñ\80Ñ\83гим Ñ\81Ñ\82Ñ\80аниÑ\86ама Ð¸Ð»Ð¸ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Ð¿Ñ\80еÑ\82Ñ\80ажиÑ\82е Ñ\81Ñ\80одне ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е]</span>, али немате дозволу да направите ову страницу.",
+       "missing-revision": "Ð\98змена Ð±Ñ\80. $1 Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и Ð¿Ð¾Ð´ Ð¸Ð¼ÐµÐ½Ð¾Ð¼ â\80\9e{{FULLPAGENAME}}â\80\9c Ð½Ðµ Ð¿Ð¾Ñ\81Ñ\82оÑ\98и.\n\nÐ\9eво Ñ\81е Ð¾Ð±Ð¸Ñ\87но Ð´ÐµÑ\88ава ÐºÐ°Ð´Ð° Ð¿Ñ\80аÑ\82иÑ\82е Ð·Ð°Ñ\81Ñ\82аÑ\80елÑ\83 Ð²ÐµÐ·Ñ\83 Ð´Ð¾ Ñ\81Ñ\82Ñ\80аниÑ\86е ÐºÐ¾Ñ\98а Ñ\98е Ð¾Ð±Ñ\80иÑ\81ана.\nÐ\92иÑ\88е Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\98а Ð¼Ð¾Ð¶ÐµÑ\82е Ð´Ð° Ð¿Ñ\80онаÑ\92еÑ\82е Ñ\83 [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и брисања].",
        "userpage-userdoesnotexist": "Кориснички налог „<nowiki>$1</nowiki>“ није отворен.\nРазмислите да ли заиста желите да направите/уредите ову страницу.",
        "userpage-userdoesnotexist-view": "Кориснички налог „$1“ није отворен.",
        "blocked-notice-logextract": "Овај корисник је тренутно блокиран.\nИзвештај о последњем блокирању можете погледати испод:",
        "editpage-cannot-use-custom-model": "Модел садржаја ове странице се не може променити.",
        "longpageerror": "<strong>Грешка: текст који сте унели је величине {{PLURAL:$1|један килобајт|$1 килобајта}}, што је веће од {{PLURAL:$2|дозвољеног једног килобајта|дозвољена $2 килобајта|дозвољених $2 килобајта}}.</strong>\nСтраница не може бити сачувана.",
        "readonlywarning": "<strong>Упозорење: база података је закључана ради одржавања, тако да тренутно нећете моћи да сачувате измене.</strong>\nМожда бисте желели сачувати текст за касније у некој текстуалној датотеци.\n\nСистемски администратор је навео следеће објашњење: $1",
-       "protectedpagewarning": "<strong>Упозорење: ова страница је заштићена, тако да само корисници с администраторским овлашћењима могу да је мењају.</strong>\nПоследњи запис у дневнику је приказан испод као референца:",
-       "semiprotectedpagewarning": "<strong>Напомена:</strong> ова страница је заштићена, тако да само аутоматски потврђени корисници могу да је уређују.\nПоследњи запис у дневнику је приказан испод као референца:",
+       "protectedpagewarning": "<strong>Упозорење: ова страница је заштићена, тако да само корисници с администраторским овлашћењима могу да је мењају.</strong>\nПоследњи унос у евиденцији је наведен испод као референца:",
+       "semiprotectedpagewarning": "<strong>Напомена:</strong> ова страница је заштићена, тако да само аутоматски потврђени корисници могу да је уређују.\nПоследњи унос у евиденцији је наведен испод као референца:",
        "cascadeprotectedwarning": "<strong>Упозорење:</strong> Ова страница је заштићена тако да је могу уређивати само корисници са [[Special:ListGroupRights|одређеним правима]] (администратори), јер је иста укључена у {{PLURAL:$1|следећу страницу која је заштићена|следеће странице које су заштићене}} „преносивом” заштитом:",
-       "titleprotectedwarning": "<strong>УпозоÑ\80еÑ\9aе: Ð¾Ð²Ð° Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð·Ð°Ñ\88Ñ\82иÑ\9bена, Ñ\82ако Ð´Ð° Ñ\81Ñ\83 Ð¿Ð¾Ñ\82Ñ\80ебна [[Special:ListGroupRights|поÑ\81ебна Ð¿Ñ\80авима]] Ð´Ð° Ñ\81е Ð¾Ð½Ð° Ð½Ð°Ð¿Ñ\80ави.</strong>\nÐ\9fоÑ\81ледÑ\9aи Ð·Ð°Ð¿Ð¸Ñ\81 Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 Ñ\98е Ð¿Ñ\80иказан испод као референца:",
+       "titleprotectedwarning": "<strong>УпозоÑ\80еÑ\9aе: Ð¾Ð²Ð° Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð·Ð°Ñ\88Ñ\82иÑ\9bена, Ñ\82ако Ð´Ð° Ñ\81Ñ\83 Ð¿Ð¾Ñ\82Ñ\80ебна [[Special:ListGroupRights|поÑ\81ебна Ð¿Ñ\80ава]] Ð´Ð° Ñ\81е Ð¾Ð½Ð° Ð½Ð°Ð¿Ñ\80ави.</strong>\nÐ\9fоÑ\81ледÑ\9aи Ñ\83ноÑ\81 Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ñ\98е Ð½Ð°Ð²ÐµÐ´Ðµн испод као референца:",
        "templatesused": "{{PLURAL:$1|Шаблон који се користи|Шаблони који се користе}} на овој страници:",
        "templatesusedpreview": "{{PLURAL:$1|Шаблон|Шаблони}} у овом претпрегледу:",
        "templatesusedsection": "{{PLURAL:$1|Шаблон|Шаблони}} у овом одељку:",
        "sectioneditnotsupported-title": "Уређивање одељка није подржано",
        "sectioneditnotsupported-text": "Уређивање одељка није подржано на овој страници.",
        "permissionserrors": "Грешка у дозволи",
-       "permissionserrorstext": "Ð\9dемаÑ\82е Ð¾Ð²Ð»Ð°Ñ\88Ñ\9bеÑ\9aе Ð·Ð° Ð¾Ð²Ñ\83 Ñ\80адÑ\9aÑ\83 Ð¸Ð· {{PLURAL:$1|1=следећег|следећих}} разлога:",
-       "permissionserrorstext-withaction": "Ð\9dемаÑ\82е Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ\83 Ð·а $2 из {{PLURAL:$1|следећег|следећих}} разлога:",
+       "permissionserrorstext": "Ð\9dемаÑ\82е Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ\83 Ð·Ð° Ð¾Ð²Ñ\83 Ñ\80адÑ\9aÑ\83 Ð¸Ð· {{PLURAL:$1|следећег|следећих}} разлога:",
+       "permissionserrorstext-withaction": "Ð\9dемаÑ\82е Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ\83 Ð´а $2 из {{PLURAL:$1|следећег|следећих}} разлога:",
        "contentmodelediterror": "Не можете уредити ову измену јер је њен модел садржаја <code>$1</code>, што се разликује од тренутног модела садржаја странице <code>$2</code>.",
        "recreate-moveddeleted-warn": "<strong>Упозорење: поново правите страницу која је претходно обрисана.</strong>\n\nРазмотрите да ли је прикладно да наставите с уређивањем ове странице.\nОвде је наведена историја брисања и премештања с образложењем:",
-       "moveddeleted-notice": "Ð\9eва Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð¾Ð±Ñ\80иÑ\81ана.\nÐ\94невник Ð±Ñ\80иÑ\81аÑ\9aа, Ð·Ð°Ñ\88Ñ\82иÑ\82е Ð¸ Ð¿Ñ\80емеÑ\88Ñ\82аÑ\9aа Ñ\81Ñ\82Ñ\80аниÑ\86е Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81е Ð¸Ñ\81под.",
+       "moveddeleted-notice": "Ð\9eва Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð¾Ð±Ñ\80иÑ\81ана.\nÐ\95виденÑ\86иÑ\98а Ð±Ñ\80иÑ\81аÑ\9aа, Ð·Ð°Ñ\88Ñ\82иÑ\82е Ð¸ Ð¿Ñ\80емеÑ\88Ñ\82аÑ\9aа Ñ\81Ñ\82Ñ\80аниÑ\86е Ñ\98е Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð° Ð¸Ñ\81под ÐºÐ°Ð¾ Ñ\80еÑ\84еÑ\80енÑ\86а.",
        "moveddeleted-notice-recent": "Жао нам је, ова страница је недавно обрисана (у последњих 24 сата).\nИсторија њеног брисања, заштите и премештања налази се испод:",
        "log-fulllog": "Погледај целу историју",
        "edit-hook-aborted": "Измену је прекинула кука.\nНије дато никакво образложење.",
        "undo-summary-username-hidden": "Поништи измену $1 скривеног корисника",
        "cantcreateaccount-text": "Отварање налога с ове ИП адресе (<strong>$1</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
        "cantcreateaccount-range-text": "Отварање налога са IP адреса у распону <strong>$1</strong>, који укључује и вашу IP адресу (<strong>$4</strong>) је блокирао/ла [[User:$3|$3]].\n\nРазлог који је навео/ла $3 је <em>$2</em>",
-       "viewpagelogs": "Ð\94невниÑ\86и ове странице",
+       "viewpagelogs": "Ð\9fогледаÑ\98 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е ове странице",
        "nohistory": "Не постоји историја измена ове странице.",
        "currentrev": "Тренутна измена",
        "currentrev-asof": "Тренутна измена на датум $2 у $3",
        "rev-deleted-user-contribs": "[корисничко име или ИП адреса је уклоњена – измена је сакривена са списка доприноса]",
        "rev-deleted-text-permission": "Измена ове странице је '''обрисана'''.\nДетаље можете видети у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].",
        "rev-suppressed-text-permission": "Измена ове странице је <strong>сакривена</strong>. Више детаља можете наћи у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} историји сакривања].",
-       "rev-deleted-text-unhide": "Измена ове странице је '''обрисана'''.\nДетаље можете видети у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].\nИпак можете да [$1 видите ову измену] ако желите да наставите.",
-       "rev-suppressed-text-unhide": "Измена ове странице је '''сакривена'''.\nДетаље можете видети у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} историји сакривања].\nИпак можете да [$1 видите ову измену] ако желите да наставите.",
+       "rev-deleted-text-unhide": "Измена ове странице је <strong>обрисана</strong>.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} евиденцији брисања].\nИпак можете да [$1 погледате ову измену] ако желите да наставите.",
+       "rev-suppressed-text-unhide": "Измена ове странице је <strong>сакривена</strong>.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} евиденцији сакривања].\nИпак можете да [$1 погледате ову измену] ако желите да наставите.",
        "rev-deleted-text-view": "Измена ове странице је '''обрисана'''.\nМожете је погледати; више детаља можете наћи у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].",
        "rev-suppressed-text-view": "Измена ове странице је '''сакривена'''.\nМожете је погледати; више детаља можете наћи у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} историји сакривања].",
        "rev-deleted-no-diff": "Не можете видети ову разлику јер је једна од измена '''обрисана'''.\nДетаљи се налазе у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].",
        "rev-suppressed-no-diff": "Не можете видети ову разлику јер је једна од измена '''обрисана'''.",
-       "rev-deleted-unhide-diff": "Једна од измена у овом прегледу разлика је '''обрисана'''.\nДетаљи се налазе у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].\nИпак можете да [$1 видите ову разлику] ако желите да наставите.",
-       "rev-suppressed-unhide-diff": "Једна од измена ове разлике је '''сакривена'''.\nДетаљи се налазе у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} историји сакривања].\nИпак можете да [$1 видите ову разлику] ако желите да наставите.",
-       "rev-deleted-diff-view": "Једна од измена ове разлике је '''обрисана'''.\nИпак можете да видите ову разлику; више детаља можете наћи у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} историји брисања].",
-       "rev-suppressed-diff-view": "Једна од измена ове разлике је '''сакривена'''.\nИпак можете да видите ову разлику; више детаља можете наћи у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} историји сакривања].",
+       "rev-deleted-unhide-diff": "Једна од измена у овој разлици је <strong>обрисана</strong>.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} евиденцији брисања].\nИпак можете да [$1 погледате ову разлику] ако желите да наставите.",
+       "rev-suppressed-unhide-diff": "Једна од измена у овој разлици је <strong>сакривена</strong>.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} евиденцији сакривања].\nИпак можете да [$1 погледате ову разлику] ако желите да наставите.",
+       "rev-deleted-diff-view": "Једна од измена у овој разлици је <strong>обрисана</strong>.\nИпак можете да погледате ову разлику; више информација можете да пронађете у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} евиденцији  брисања].",
+       "rev-suppressed-diff-view": "Једна од измена у овој разлици је <strong>сакривена</strong>.\nИпак можете да погледате ову разлику; више информација можете да пронађете у [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} евиденцији сакривања].",
        "rev-delundel": "промени видљивост",
        "rev-showdeleted": "прикажи",
        "revisiondelete": "Брисање/враћање измена",
        "logdelete-selected": "{{PLURAL:$1|Изабрана ставка у историји|Изабране ставке у историји}}:",
        "revdelete-text-text": "Избрисане измене ће и даље бити видљиве у историји странице, али делови њиховог садржаја неће бити јавно доступни.",
        "revdelete-text-file": "Избрисане верзије датотеке ће и даље бити видљиве у историји датотеке, али делови њиховог садржаја неће бити јавно доступни.",
-       "logdelete-text": "Ð\98збÑ\80иÑ\81ани Ñ\83ноÑ\81и Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има Ñ\9bе Ð¸ Ð´Ð°Ñ\99е Ð±Ð¸Ñ\82и Ð²Ð¸Ð´Ñ\99иви Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има, Ð°Ð»Ð¸ Ð´ÐµÐ»Ð¾Ð²Ð¸ Ñ\9aиÑ\85овог Ñ\81адÑ\80жаÑ\98а Ð½ÐµÑ\9bе Ð±Ð¸Ñ\82и Ñ\98авно Ð´Ð¾Ñ\81Ñ\82Ñ\83пни.",
+       "logdelete-text": "Ð\9eбÑ\80иÑ\81ани Ð´Ð¾Ð³Ð°Ñ\92аÑ\98и Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98ама Ñ\9bе Ñ\81е Ð¸Ð´Ð°Ñ\99е Ð¿Ð¾Ñ\98авÑ\99иваÑ\82и Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и, Ð°Ð»Ð¸ Ñ\9bе Ð´ÐµÐ»Ð¾Ð²Ð¸ Ñ\9aиÑ\85овог Ñ\81адÑ\80жаÑ\98а Ð±Ð¸Ñ\82и Ð½ÐµÐ´Ð¾Ñ\81Ñ\82Ñ\83пни Ñ\98авноÑ\81Ñ\82и.",
        "revdelete-text-others": "Остали администратори ће и даље моћи да приступе скривеном садржају и врате га, осим ако се поставе додатна ограничења.",
        "revdelete-confirm": "Потврдите да намеравате ово урадити, да разумете последице и да то чините у складу с [[{{MediaWiki:Policy-url}}|правилима]].",
        "revdelete-suppress-text": "Сакривање измена би требало користити <strong>само</strong> у следећим случајевима:\n* злонамерни или погрдни подаци\n* неприкладни лични подаци\n*: <em>кућна адреса и број телефона, број кредитне картице, ЈМБГ итд.</em>",
        "revdelete-submit": "Примени на {{PLURAL:$1|изабрану измену|изабране измене}}",
        "revdelete-success": "Видљивост измене је ажурирана.",
        "revdelete-failure": "'''Не могу да ажурирам видљивост измене:'''\n$1",
-       "logdelete-success": "Ð\9fоÑ\81Ñ\82авÑ\99ена Ñ\98е Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83.",
+       "logdelete-success": "Ð\9fоÑ\81Ñ\82авÑ\99ена Ñ\98е Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и.",
        "logdelete-failure": "'''Не могу да поставим видљивост историје:'''\n$1",
        "revdel-restore": "промени видљивост",
        "pagehist": "Историја странице",
        "revdelete-reasonotherlist": "Други разлог",
        "revdelete-edit-reasonlist": "Уреди разлоге за брисање",
        "revdelete-offender": "Аутор измене:",
-       "suppressionlog": "Ð\94невник сакривања",
+       "suppressionlog": "Ð\95виденÑ\86иÑ\98а сакривања",
        "suppressionlogtext": "Испод се налази списак брисања и блокирања који укључује садржај сакривен од администратора. Текуће забране и блокирања можете наћи [[Special:BlockList|овде]].",
        "mergehistory": "Споји историје страница",
        "mergehistory-header": "Ова страница вам омогућава да спојите измене неке изворне странице у нову страницу.\nЗапамтите да ће ова измена оставити непромењен садржај историје странице.",
        "mergehistory-empty": "Нема измена за спајање.",
        "mergehistory-done": "$3 {{PLURAL:$3|измена странице $1 је спојена|измене странице $1 су спојене|измена странице $1 је спојено}} у [[:$2]].",
        "mergehistory-fail": "Не могу да спојим историје. Проверите страницу и временске параметре.",
-       "mergehistory-fail-bad-timestamp": "Ð\92Ñ\80еменÑ\81ка Ð¾Ð·Ð½Ð°ÐºÐ° Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна.",
-       "mergehistory-fail-invalid-source": "Ð\98звоÑ\80на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна.",
-       "mergehistory-fail-invalid-dest": "Ð\9eдÑ\80едиÑ\88на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна.",
+       "mergehistory-fail-bad-timestamp": "Ð\92Ñ\80еменÑ\81ка Ð¾Ð·Ð½Ð°ÐºÐ° Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на.",
+       "mergehistory-fail-invalid-source": "Ð\98звоÑ\80на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на.",
+       "mergehistory-fail-invalid-dest": "Ð\9eдÑ\80едиÑ\88на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на.",
        "mergehistory-fail-no-change": "Спајање историје није спојило ниједну измену. Проверите параметре странице и времена.",
        "mergehistory-fail-permission": "Немате овлашћење за спајање историје.",
        "mergehistory-fail-self-merge": "Изворна и одредишна страница не могу бити исте.",
        "mergehistory-fail-timestamps-overlap": "Изворне измене се преклапају или долазе након одредишних измена.",
-       "mergehistory-fail-toobig": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\81поÑ\98иÑ\82и историје јер више од $1 {{PLURAL:$1|измене ће бити премештене|измена ће бити премештено}}.",
+       "mergehistory-fail-toobig": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¸Ð·Ð²Ñ\80Ñ\88им Ñ\81паÑ\98аÑ\9aе историје јер више од $1 {{PLURAL:$1|измене ће бити премештене|измена ће бити премештено}}.",
        "mergehistory-no-source": "Изворна страница $1 не постоји.",
        "mergehistory-no-destination": "Одредишна страница $1 не постоји.",
-       "mergehistory-invalid-source": "Ð\98звоÑ\80на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¼Ð¾Ñ\80а Ð¸Ð¼Ð°Ñ\82и Ð¸Ñ\81пÑ\80аван наслов.",
+       "mergehistory-invalid-source": "Ð\98звоÑ\80на Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¼Ð¾Ñ\80а Ð¸Ð¼Ð°Ñ\82и Ð²Ð°Ð»Ð¸Ð´ан наслов.",
        "mergehistory-invalid-destination": "Одредишна страница мора имати исправан наслов.",
        "mergehistory-autocomment": "Страница [[:$1]] је спојена у [[:$2]]",
        "mergehistory-comment": "Страница [[:$1]] је спојена у [[:$2]]: $3",
        "mergehistory-same-destination": "Изворна и одредишна страница не могу бити исте",
        "mergehistory-reason": "Разлог:",
-       "mergelog": "Ð\94невник спајања",
+       "mergelog": "Ð\95виденÑ\86иÑ\98а спајања",
        "revertmerge": "растави",
        "mergelogpagetext": "Испод је списак најскоријих спајања историја двеју страница.",
        "history-title": "Историја измена странице „$1“",
        "diff-multi-sameuser": "({{PLURAL:$1|Једна међуизмена истог корисника није приказана|$1 међуизмене истог корисника нису приказане|$1 међуизмена истог корисника није приказано}})",
        "diff-multi-otherusers": "({{PLURAL:$1|Једна међуизмена|$1 међуизмене|$1 међуизмена}} од стране {{PLURAL:$2|још једног корисника није приказана|$2 корисника није приказано}})",
        "diff-multi-manyusers": "({{PLURAL:$1|Није приказана међуизмена|Нису приказане $1 међуизмене|Није приказано $1 међуизмена}} од више од $2 корисника)",
-       "diff-paragraph-moved-tonew": "Ð\9eдломак је премештен. Кликните да пређете на његово ново место.",
-       "diff-paragraph-moved-toold": "Ð\9eдломак је премештен. Кликните да пређете на његово старо место.",
-       "difference-missing-revision": "Не могу да пронађем {{PLURAL:$2|једну измену|$2 измене|$2 измена}} од ове разлике ($1).\n\nОво се обично дешава када пратите застарелу везу до странице која је обрисана.\nВише информација можете пронаћи у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневнику брисања].",
+       "diff-paragraph-moved-tonew": "Ð\9fаÑ\81Ñ\83Ñ\81 је премештен. Кликните да пређете на његово ново место.",
+       "diff-paragraph-moved-toold": "Ð\9fаÑ\81Ñ\83Ñ\81 је премештен. Кликните да пређете на његово старо место.",
+       "difference-missing-revision": "{{PLURAL:$2|Једна измена|$2 измене}} од ове разлике ($1) не {{PLURAL:$2|постоји|постоје}}.\n\nОво се обично дешава када пратите застарелу везу до странице која је обрисана.\nВише информација можете да пронађете у [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} евиденцији брисања].",
        "searchresults": "Резултати претраге",
        "searchresults-title": "Резултати претраге за „$1“",
        "titlematches": "Наслов странице одговара",
        "datedefault": "Свеједно",
        "prefs-labs": "Пробне могућности",
        "prefs-user-pages": "Корисничке странице",
-       "prefs-personal": "Ð\9fрофил",
+       "prefs-personal": "Ð\9aоÑ\80иÑ\81ниÑ\87ки Ð¿рофил",
        "prefs-rc": "Скорашње измене",
        "prefs-watchlist": "Списак надгледања",
        "prefs-editwatchlist": "Уређивање списка надгледања",
        "prefs-editwatchlist-label": "Уређивање списка:",
        "prefs-editwatchlist-edit": "уреди списак",
        "prefs-editwatchlist-raw": "уреди сиров списак",
-       "prefs-editwatchlist-clear": "иÑ\81пÑ\80азни Ñ\81пиÑ\81ак",
+       "prefs-editwatchlist-clear": "оÑ\87иÑ\81Ñ\82и Ñ\81пиÑ\81ак Ð½Ð°Ð´Ð³Ð»ÐµÐ´Ð°Ñ\9aа",
        "prefs-watchlist-days": "Број дана у списку надгледања:",
        "prefs-watchlist-days-max": "Највише $1 {{PLURAL:$1|дан|дана|дана}}",
        "prefs-watchlist-edits": "Највећи број измена приказаних на списку надгледања:",
        "prefs-email": "Опције имејла",
        "prefs-rendering": "Изглед",
        "saveprefs": "Сачувај",
-       "restoreprefs": "Врати сва подразумевана подешавања (у свим одељцима)",
+       "restoreprefs": "Врати сва подешавања на подразумеване вредности (у свим одељцима)",
        "prefs-editing": "Уређивање",
        "searchresultshead": "Претрага",
        "stub-threshold": "Праг за обликовање везе као клице ($1):",
        "stub-threshold-disabled": "онемогућено",
        "recentchangesdays": "Број дана у скорашњим изменама:",
        "recentchangesdays-max": "Највише $1 {{PLURAL:$1|дан|дана}}",
-       "recentchangescount": "Ð\9fодÑ\80азÑ\83мевани Ð±Ñ\80оÑ\98 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð·Ð° Ð¿Ñ\80иказ Ñ\83 Ñ\81коÑ\80аÑ\88Ñ\9aим Ð¸Ð·Ð¼ÐµÐ½Ð°Ð¼Ð°, Ð¸Ñ\81Ñ\82оÑ\80иÑ\98ама Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¸ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има:",
-       "prefs-help-recentchangescount": "Ð\9dаÑ\98веÑ\9bа број: 1000",
+       "recentchangescount": "Ð\9fодÑ\80азÑ\83мевани Ð±Ñ\80оÑ\98 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð·Ð° Ð¿Ñ\80иказ Ñ\83 Ñ\81коÑ\80аÑ\88Ñ\9aим Ð¸Ð·Ð¼ÐµÐ½Ð°Ð¼Ð°, Ð¸Ñ\81Ñ\82оÑ\80иÑ\98ама Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98ама:",
+       "prefs-help-recentchangescount": "Ð\9dаÑ\98веÑ\9bи број: 1000",
        "prefs-help-watchlist-token2": "Ово је тајни кључ за веб-довод Вашег списка надгледања. \nСвако ко зна овај кључ биће у могућности да чита Ваш списак надгледања, зато га немојте делити. \nАко је потребно, [[Special:ResetTokens|можете га обновити]].",
        "savedprefs": "Ваша подешавања су сачувана.",
-       "savedrights": "Корисничке групе за {{GENDER:$1|$1}} су сачуване.",
+       "savedrights": "Корисничке групе {{GENDER:$1|корисника|кориснице}} $1 су сачуване.",
        "timezonelegend": "Временска зона:",
        "localtime": "Локално време:",
        "timezoneuseserverdefault": "подразумеване вредности ($1)",
        "prefs-custom-json": "Прилагођени JSON",
        "prefs-custom-js": "прилагођени Јаваскрипт",
        "prefs-common-config": "Дељени CSS/JSON/Јаваскрипт за све теме:",
-       "prefs-reset-intro": "Ð\9cожеÑ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82и Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð´Ð° Ð¿Ð¾Ð½Ð¸Ñ\88Ñ\82иÑ\82е Ñ\81воÑ\98а Ð¿Ð¾Ð´ÐµÑ\88аваÑ\9aа Ð½Ð° Ð¿Ð¾Ð´Ñ\80азÑ\83меване Ð²Ñ\80едноÑ\81Ñ\82и.\nÐ\9eва Ñ\80адÑ\9aа Ñ\81е Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð²Ñ\80аÑ\82ити.",
+       "prefs-reset-intro": "Ð\9cожеÑ\82е ÐºÐ¾Ñ\80иÑ\81Ñ\82иÑ\82и Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð´Ð° Ð¿Ð¾Ð½Ð¾Ð²Ð¾ Ð¿Ð¾Ñ\81Ñ\82авиÑ\82е Ñ\81воÑ\98а Ð¿Ð¾Ð´ÐµÑ\88аваÑ\9aа Ð½Ð° Ð¿Ð¾Ð´Ñ\80азÑ\83меване Ð²Ñ\80едноÑ\81Ñ\82и Ñ\81аÑ\98Ñ\82а.\nÐ\9eво Ñ\81е Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¾Ð¿Ð¾Ð·Ð²Ð°ти.",
        "prefs-emailconfirm-label": "Потврда имејла:",
        "youremail": "Имејл:",
        "username": "{{GENDER:$1|Корисничко име}}:",
        "yourvariant": "Варијанта језика:",
        "prefs-help-variant": "Жељена варијанта или правопис за приказ страница са садржајем овог викија.",
        "yournick": "Нови потпис:",
-       "prefs-help-signature": "Ð\9aоменÑ\82аÑ\80и Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86ама Ð·Ð° Ñ\80азговоÑ\80 Ñ\82Ñ\80еба Ð´Ð° Ð±Ñ\83дÑ\83 Ð¿Ð¾Ñ\82пиÑ\81ани Ñ\81а â\80\9e<nowiki>~~~~</nowiki>â\80\9c ÐºÐ¾Ñ\98е Ñ\9bе Ð±Ð¸Ñ\82и Ð¿Ñ\80еÑ\82воÑ\80ено Ñ\83 Ð\92аÑ\88 Ð¿Ð¾Ñ\82пиÑ\81 Ñ\81 Ñ\82Ñ\80енÑ\83Ñ\82ним Ð²Ñ\80еменом.",
+       "prefs-help-signature": "Ð\9aоменÑ\82аÑ\80и Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86ама Ð·Ð° Ñ\80азговоÑ\80 Ñ\82Ñ\80еба Ð´Ð° Ð±Ñ\83дÑ\83 Ð¿Ð¾Ñ\82пиÑ\81ани Ñ\81а â\80\9e<nowiki>~~~~</nowiki>â\80\9c ÐºÐ¾Ñ\98е Ñ\9bе Ð±Ð¸Ñ\82и Ð¿Ñ\80еÑ\82воÑ\80ено Ñ\83 Ð²Ð°Ñ\88 Ð¿Ð¾Ñ\82пиÑ\81 Ð¸ Ð²Ñ\80еменÑ\81кÑ\83 Ð¾Ð·Ð½Ð°ÐºÑ\83.",
        "badsig": "Потпис је неисправан.\nПроверите ознаке HTML.",
        "badsiglength": "Ваш потпис је предугачак.\nНе сме бити дужи од $1 {{PLURAL:$1|знака|знака|знакова}}.",
        "yourgender": "Како желите да се представите?",
-       "gender-unknown": "Ð\9aад Ð\92ас спомиње, софтвер ће користити родно неутралне речи кад год је то могуће",
+       "gender-unknown": "Ð\9aад Ð²ас спомиње, софтвер ће користити родно неутралне речи кад год је то могуће",
        "gender-male": "Он уређује вики странице",
        "gender-female": "Она уређује вики странице",
-       "prefs-help-gender": "Ð\9fоÑ\81Ñ\82авÑ\99аÑ\9aе Ð¾Ð²Ð¾Ð³ Ð¿Ð¾Ð´ÐµÑ\88аваÑ\9aа Ñ\98е Ð½ÐµÐ¾Ð±Ð°Ð²ÐµÐ·Ð½Ð¾.\nСоÑ\84Ñ\82веÑ\80 ÐºÐ¾Ñ\80иÑ\81Ñ\82и Ð´Ð°Ñ\82Ñ\83 Ð²Ñ\80едноÑ\81Ñ\82 Ð´Ð° Ð±Ð¸ Ð\92ам Ñ\81е Ð¾Ð±Ñ\80аÑ\82ио Ð¸ Ñ\81поменÑ\83о Ð\92ас другима користећи одговарајући граматички род.\nОва информација ће бити јавна.",
+       "prefs-help-gender": "Ð\9fоÑ\81Ñ\82авÑ\99аÑ\9aе Ð¾Ð²Ð¾Ð³ Ð¿Ð¾Ð´ÐµÑ\88аваÑ\9aа Ñ\98е Ð½ÐµÐ¾Ð±Ð°Ð²ÐµÐ·Ð½Ð¾.\nСоÑ\84Ñ\82веÑ\80 ÐºÐ¾Ñ\80иÑ\81Ñ\82и Ð´Ð°Ñ\82Ñ\83 Ð²Ñ\80едноÑ\81Ñ\82 Ð´Ð° Ð±Ð¸ Ð²Ð°Ð¼ Ñ\81е Ð¾Ð±Ñ\80аÑ\82ио Ð¸ Ñ\81поменÑ\83о Ð²ас другима користећи одговарајући граматички род.\nОва информација ће бити јавна.",
        "email": "Имејл",
        "prefs-help-realname": "Право име није обавезно.\nАко изаберете да га унесете, оно ће бити коришћено за приписивање вашег рада.",
        "prefs-help-email": "Имејл адреса није обавезна, али је потребна за обнављање лозинке, ако је заборавите.",
-       "prefs-help-email-others": "ТакоÑ\92е Ð¼Ð¾Ð¶ÐµÑ\82е Ð¸Ð·Ð°Ð±Ñ\80аÑ\82и Ð´Ð° Ð´Ð¾Ð¿Ñ\83Ñ\81Ñ\82иÑ\82е Ð´Ñ\80Ñ\83гима Ð´Ð° Ð\92аÑ\81 ÐºÐ¾Ð½Ñ\82акÑ\82иÑ\80аÑ\98Ñ\83 Ð¿Ñ\80еко Ð¸Ð¼ÐµÑ\98ла Ð¿Ñ\83Ñ\82ем Ð²ÐµÐ·Ðµ Ð½Ð° Ð\92аÑ\88оÑ\98 ÐºÐ¾Ñ\80иÑ\81ниÑ\87коÑ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ð¸Ð»Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86и Ð·Ð° Ñ\80азговоÑ\80.\nÐ\92аÑ\88а Ð¸Ð¼ÐµÑ\98л Ð°Ð´Ñ\80еÑ\81а Ð½ÐµÑ\9bе Ð±Ð¸Ñ\82и Ð¿Ñ\80иказана Ð´Ñ\80Ñ\83гим ÐºÐ¾Ñ\80иÑ\81ниÑ\86има ÐºÐ¾Ñ\98и Ð\92ас контактирају.",
+       "prefs-help-email-others": "ТакоÑ\92е Ð¼Ð¾Ð¶ÐµÑ\82е Ð¸Ð·Ð°Ð±Ñ\80аÑ\82и Ð´Ð° Ð´Ð¾Ð¿Ñ\83Ñ\81Ñ\82иÑ\82е Ð´Ñ\80Ñ\83гима Ð´Ð° Ð²Ð°Ñ\81 ÐºÐ¾Ð½Ñ\82акÑ\82иÑ\80аÑ\98Ñ\83 Ð¿Ñ\80еко Ð¸Ð¼ÐµÑ\98ла Ð¿Ñ\83Ñ\82ем Ð²ÐµÐ·Ðµ Ð½Ð° Ð²Ð°Ñ\88оÑ\98 ÐºÐ¾Ñ\80иÑ\81ниÑ\87коÑ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ð¸Ð»Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86и Ð·Ð° Ñ\80азговоÑ\80.\nÐ\92аÑ\88а Ð¸Ð¼ÐµÑ\98л Ð°Ð´Ñ\80еÑ\81а Ð½ÐµÑ\9bе Ð±Ð¸Ñ\82и Ð¿Ñ\80иказана Ð´Ñ\80Ñ\83гим ÐºÐ¾Ñ\80иÑ\81ниÑ\86има ÐºÐ¾Ñ\98и Ð²ас контактирају.",
        "prefs-help-email-required": "Потребна је имејл адреса.",
        "prefs-info": "Основне информације",
        "prefs-i18n": "Интернационализација",
        "userrights-expiry-existing": "Постојеће време истека: $3, $2",
        "userrights-expiry-othertime": "Друго време:",
        "userrights-expiry-options": "1 дан:1 day,1 недеља:1 week,1 месец:1 month,3 месеца:3 months,6 месеци:6 months,1 година:1 year",
-       "userrights-invalid-expiry": "Ð\92Ñ\80еме Ð¸Ñ\81Ñ\82иÑ\86аÑ\9aа Ð³Ñ\80Ñ\83пе â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авно.",
+       "userrights-invalid-expiry": "Ð\92Ñ\80еме Ð¸Ñ\81Ñ\82иÑ\86аÑ\9aа Ð³Ñ\80Ñ\83пе â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´но.",
        "userrights-expiry-in-past": "Време истицања групе „$1“ је прошло.",
        "userrights-cannot-shorten-expiry": "Не можете убрзати истек чланства у групи „$1”. Само корисници са дозволом да додају или уклоне ову групу могу да убрзају рок истека.",
        "userrights-conflict": "Сукоб промена корисничких права! Молимо проверите ваше измене.",
        "group-autoconfirmed": "Аутоматски потврђени корисници",
        "group-bot": "Ботови",
        "group-sysop": "Администратори",
+       "group-interface-admin": "Администратори интерфејса",
        "group-bureaucrat": "Бирократе",
        "group-suppress": "Ревизори",
        "group-all": "(сви)",
        "group-autoconfirmed-member": "{{GENDER:$1|аутоматски потврђен корисник|аутоматски потврђена корисница}}",
        "group-bot-member": "{{GENDER:$1|бот}}",
        "group-sysop-member": "{{GENDER:$1|администратор|администраторка}}",
+       "group-interface-admin-member": "{{GENDER:$1|администратор интерфејса|администраторка интерфејса}}",
        "group-bureaucrat-member": "{{GENDER:$1|бирократа|бирократкиња}}",
        "group-suppress-member": "{{GENDER:$1|брисач измена}}",
        "grouppage-user": "{{ns:project}}:Корисници",
        "grouppage-autoconfirmed": "{{ns:project}}:Аутоматски потврђени корисници",
        "grouppage-bot": "{{ns:project}}:Ботови",
        "grouppage-sysop": "{{ns:project}}:Администратори",
+       "grouppage-interface-admin": "{{ns:project}}:Администратори интерфејса",
        "grouppage-bureaucrat": "{{ns:project}}:Бирократе",
        "grouppage-suppress": "{{ns:project}}:Ревизор",
        "right-read": "читање страница",
        "right-bot": "сматрање измена као аутоматски процес",
        "right-nominornewtalk": "непоседовање мањих измена на страницама за разговор отвара прозор за нове поруке",
        "right-apihighlimits": "коришћење виших граница за упите из API-ја",
-       "right-writeapi": "могÑ\83Ñ\9bноÑ\81Ñ\82 Ð¿Ð¸Ñ\81аÑ\9aа API-Ñ\98а",
+       "right-writeapi": "коÑ\80иÑ\88Ñ\9bеÑ\9aе API-Ñ\98а Ð·Ð° Ð¿Ð¸Ñ\81аÑ\9aе",
        "right-delete": "брисање страница",
        "right-bigdelete": "брисање страница с великом историјом",
-       "right-deletelogentry": "бÑ\80иÑ\81аÑ\9aе Ð¸ Ð²Ñ\80аÑ\9bаÑ\9aе Ð¾Ð´Ñ\80еÑ\92ениÑ\85 Ñ\81Ñ\82авки Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83",
+       "right-deletelogentry": "бÑ\80иÑ\81аÑ\9aе Ð¸ Ð²Ñ\80аÑ\9bаÑ\9aе Ð¾Ð´Ñ\80еÑ\92ениÑ\85 Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и",
        "right-deleterevision": "брисање и враћање одређених измена страница",
        "right-deletedhistory": "прегледање обрисаних ставки историје без повезаног текста",
        "right-deletedtext": "прегледање обрисаног текста и измена између обрисаних измена",
        "right-undelete": "враћање обрисаних страница",
        "right-suppressrevision": "прегледање, скривање и враћање одређених измена страница од свих корисника",
        "right-viewsuppressed": "прегледање измена скривених од свих корисника",
-       "right-suppressionlog": "пÑ\80егледаÑ\9aе Ð¿Ñ\80иваÑ\82ниÑ\85 Ð´Ð½ÐµÐ²Ð½Ð¸Ðºа",
+       "right-suppressionlog": "пÑ\80егледаÑ\9aе Ð¿Ñ\80иваÑ\82ниÑ\85 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а",
        "right-block": "блокирање даљих измена других корисника",
        "right-blockemail": "блокирање корисника да шаљу имејл",
        "right-hideuser": "блокирање корисничког имена и његово сакривање од јавности",
        "right-sendemail": "слање имејла другим корисницима",
        "right-managechangetags": "прављење и (де)активирање [[Special:Tags|ознака]]",
        "right-applychangetags": "примењивање [[Special:Tags|ознака]] на нечије измене",
-       "right-changetags": "додаваÑ\9aе Ð¸ Ñ\83клаÑ\9aаÑ\9aе Ñ\80азниÑ\85 [[Special:Tags|ознака]] Ð½Ð° Ð¿Ð¾Ñ\98единаÑ\87ним Ð¸Ð·Ð¼ÐµÐ½Ð°Ð¼Ð° Ð¸ Ñ\83ноÑ\81има Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има",
+       "right-changetags": "додаваÑ\9aе Ð¸ Ñ\83клаÑ\9aаÑ\9aе Ñ\80азниÑ\85 [[Special:Tags|ознака]] Ð½Ð° Ð¿Ð¾Ñ\98единаÑ\87ним Ð¸Ð·Ð¼ÐµÐ½Ð°Ð¼Ð° Ð¸ Ñ\83ноÑ\81има Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98ама",
        "right-deletechangetags": "брисање [[Special:Tags|ознака]] из базе података",
        "grant-generic": "Скуп права „$1“",
        "grant-group-page-interaction": "Уређивање страница",
        "grant-blockusers": "Блокирање и одблокирање корисника",
        "grant-createaccount": "Отварање налога",
        "grant-createeditmovepage": "Прављење, уређивање и премештање страница",
-       "grant-delete": "Ð\91Ñ\80иÑ\81аÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а, Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸ Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има",
+       "grant-delete": "Ð\91Ñ\80иÑ\81аÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а, Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸ Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98ама",
        "grant-editinterface": "Уређивање Медијавики именског простора и корисничких CSS/JSON/Јаваскрипт страница",
        "grant-editmycssjs": "Уређивање вашег CSS/JSON/Јаваскрипта",
        "grant-editmyoptions": "Уређивање Ваших подешавања",
        "grant-basic": "Основна права",
        "grant-viewdeleted": "Преглед обрисаних страница и датотека",
        "grant-viewmywatchlist": "Преглед вашег списак надгледања",
-       "grant-viewrestrictedlogs": "Ð\9fÑ\80егледаÑ\9aе Ð¾Ð³Ñ\80аниÑ\87ениÑ\85 Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83",
-       "newuserlogpage": "Ð\94невник нових корисника",
-       "newuserlogpagetext": "Ð\9eво Ñ\98е Ð´Ð½ÐµÐ²Ð½Ð¸Ðº нових корисника.",
-       "rightslog": "Ð\94невник корисничких права",
-       "rightslogtext": "Ð\9eво Ñ\98е Ð´Ð½ÐµÐ²Ð½Ð¸Ðº Ð¸Ð·мена корисничких права.",
-       "action-read": "Ñ\87иÑ\82аÑ\9aе Ð¾Ð²Ðµ Ñ\81Ñ\82Ñ\80аниÑ\86е",
-       "action-edit": "уређивање ове странице",
-       "action-createpage": "пÑ\80авÑ\99еÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а",
-       "action-createtalk": "пÑ\80авÑ\99еÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а за разговор",
-       "action-createaccount": "оÑ\82ваÑ\80аÑ\9aе Ð¾Ð²Ð¾Ð³ ÐºÐ¾Ñ\80иÑ\81ниÑ\87ког Ð½Ð°Ð»Ð¾Ð³Ð°",
-       "action-autocreateaccount": "аÑ\83Ñ\82омаÑ\82Ñ\81ко Ð¿Ñ\80авÑ\99еÑ\9aе Ð¾Ð²Ð¾Ð³ Ñ\81поÑ\99аÑ\88Ñ\9aег ÐºÐ¾Ñ\80иÑ\81ниÑ\87ког Ð½Ð°Ð»Ð¾Ð³Ð°",
-       "action-history": "гледаÑ\9aе Ð¸Ñ\81Ñ\82оÑ\80иÑ\98е ове странице",
-       "action-minoredit": "ознаÑ\87аваÑ\9aе Ð¾Ð²Ðµ Ð¸Ð·Ð¼ÐµÐ½Ðµ ÐºÐ°Ð¾ Ð¼Ð°Ñ\9aе",
-       "action-move": "пÑ\80емеÑ\88Ñ\82аÑ\9aе Ð¾Ð²Ðµ Ñ\81Ñ\82Ñ\80аниÑ\86е",
-       "action-move-subpages": "пÑ\80емеÑ\88Ñ\82аÑ\9aе Ð¾Ð²Ðµ Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¸ Ñ\9aениÑ\85 Ð¿Ð¾Ð´Ñ\81Ñ\82Ñ\80аниÑ\86а",
-       "action-move-rootuserpages": "пÑ\80емеÑ\88Ñ\82аÑ\9aе Ð¾Ñ\81новниÑ\85 ÐºÐ¾Ñ\80иÑ\81ниÑ\87киÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а",
-       "action-move-categorypages": "пÑ\80емеÑ\88Ñ\82аÑ\9aе ÐºÐ°Ñ\82егоÑ\80иÑ\98а",
-       "action-movefile": "пÑ\80емеÑ\88Ñ\82аÑ\9aе Ð¾Ð²Ðµ Ð´Ð°Ñ\82оÑ\82еке",
-       "action-upload": "отпреми ову датотеку",
-       "action-reupload": "замењивање постојеће датотеке",
-       "action-reupload-shared": "постављање ове датотеке на заједничко складиште",
-       "action-upload_by_url": "оÑ\82пÑ\80емаÑ\9aе Ð¾Ð²Ðµ Ð´Ð°Ñ\82оÑ\82еке Ð¿Ñ\80еко Ð²ÐµÐ±-адÑ\80еÑ\81е",
-       "action-writeapi": "пиÑ\81аÑ\9aе API-Ñ\98а",
-       "action-delete": "бÑ\80иÑ\81аÑ\9aе Ð¾Ð²Ðµ Ñ\81Ñ\82Ñ\80аниÑ\86е",
-       "action-deleterevision": "бÑ\80иÑ\81аÑ\9aе Ð¸Ð·Ð¼ÐµÐ½Ð°",
-       "action-deletelogentry": "бирсање уноса у дневницима",
-       "action-deletedhistory": "пÑ\80егледаÑ\9aе Ð¾Ð±Ñ\80иÑ\81ане Ð¸Ñ\81Ñ\82оÑ\80иÑ\98е странице",
-       "action-deletedtext": "преглед обрисаног текста измене",
-       "action-browsearchive": "претраживање обрисаних страница",
-       "action-undelete": "вÑ\80аÑ\9bаÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а",
-       "action-suppressrevision": "пÑ\80егледаÑ\9aе Ð¸ Ð²Ñ\80аÑ\9bаÑ\9aе Ñ\81акÑ\80ивениÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð°",
-       "action-suppressionlog": "пÑ\80егледаÑ\9aе Ð¾Ð²Ðµ Ð¿Ñ\80иваÑ\82не Ð¸Ñ\81Ñ\82оÑ\80ије",
-       "action-block": "блокиÑ\80аÑ\9aе Ð´Ð°Ñ\99иÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¾Ð²Ð¾Ð³ ÐºÐ¾Ñ\80иÑ\81ника",
-       "action-protect": "меÑ\9aаÑ\9aе Ñ\81Ñ\82епена заштите ове странице",
-       "action-rollback": "бÑ\80зо Ð²Ñ\80аÑ\9bаÑ\9aе Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¿Ð¾Ñ\81ледÑ\9aег ÐºÐ¾Ñ\80иÑ\81ника ÐºÐ¾Ñ\98и Ñ\98е Ð¼ÐµÑ\9aао одређену страницу",
-       "action-import": "Ñ\83вожеÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¸Ð· Ð´Ñ\80Ñ\83гиÑ\85 викија",
-       "action-importupload": "Ñ\83вожеÑ\9aе Ñ\81Ñ\82Ñ\80аниÑ\86а Ð¸Ð· Ð¾Ñ\82пÑ\80емÑ\99ене датотеке",
-       "action-patrol": "ознаÑ\87аваÑ\9aе Ñ\82Ñ\83Ñ\92иÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¿Ð°Ñ\82Ñ\80олиÑ\80аним",
-       "action-autopatrol": "ознаÑ\87аваÑ\9aе Ñ\81опÑ\81Ñ\82вениÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¿Ð°Ñ\82Ñ\80олиÑ\80аним",
-       "action-unwatchedpages": "пÑ\80егледаÑ\9aе Ñ\81пиÑ\81ка ненадгледаних страница",
-       "action-mergehistory": "Ñ\81паÑ\98аÑ\9aе Ð¸Ñ\81Ñ\82оÑ\80иÑ\98е ове странице",
-       "action-userrights": "уређивање свих корисничких права",
-       "action-userrights-interwiki": "уређивање корисничких права на другим викијима",
-       "action-siteadmin": "закÑ\99Ñ\83Ñ\87аваÑ\9aе Ð¸Ð»Ð¸ Ð¾Ñ\82кÑ\99Ñ\83Ñ\87аваÑ\9aе Ð±Ð°Ð·Ðµ података",
-       "action-sendemail": "Ñ\81лаÑ\9aе Ð¸Ð¼ÐµÑ\98лова",
-       "action-editmyoptions": "уређивање Ваших подешавања",
-       "action-editmywatchlist": "измену сопственог списак надгледања",
-       "action-viewmywatchlist": "преглед вашег списак надгледања",
-       "action-viewmyprivateinfo": "пÑ\80егледаÑ\9aе Ð²Ð°Ñ\88иÑ\85 Ð»Ð¸Ñ\87ниÑ\85 Ð¿Ð¾Ð´Ð°Ñ\82ака",
-       "action-editmyprivateinfo": "уређивање ваших личних података",
-       "action-editcontentmodel": "мењање модела садржаја странице",
-       "action-managechangetags": "прављење и (де)активирање ознака",
-       "action-applychangetags": "додавање ознака на ваше измене",
-       "action-changetags": "додавање и уклањање разних ознака на појединачним изменама и уносима у дневницима",
-       "action-deletechangetags": "Ð\9eбÑ\80иÑ\88и ознаке из базе података",
-       "action-purge": "чишћење привремене меморије ове странице",
+       "grant-viewrestrictedlogs": "Ð\9fÑ\80егледаÑ\9aе Ð¾Ð³Ñ\80аниÑ\87ениÑ\85 Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и",
+       "newuserlogpage": "Ð\95виденÑ\86иÑ\98а нових корисника",
+       "newuserlogpagetext": "Ð\9eво Ñ\98е ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а Ð¾ Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иÑ\98и нових корисника.",
+       "rightslog": "Ð\95виденÑ\86иÑ\98а корисничких права",
+       "rightslogtext": "Ð\9eво Ñ\98е ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а Ð¿Ñ\80омена корисничких права.",
+       "action-read": "Ñ\87иÑ\82аÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83",
+       "action-edit": "уређујете ову страницу",
+       "action-createpage": "напÑ\80авиÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83",
+       "action-createtalk": "напÑ\80авиÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 за разговор",
+       "action-createaccount": "напÑ\80авиÑ\82е Ð¾Ð²Ð°Ñ\98 ÐºÐ¾Ñ\80иÑ\81ниÑ\87ки Ð½Ð°Ð»Ð¾Ð³",
+       "action-autocreateaccount": "аÑ\83Ñ\82омаÑ\82Ñ\81ки Ð½Ð°Ð¿Ñ\80авиÑ\82е Ð¾Ð²Ð°Ñ\98 Ñ\81поÑ\99аÑ\88Ñ\9aи ÐºÐ¾Ñ\80иÑ\81ниÑ\87ки Ð½Ð°Ð»Ð¾Ð³",
+       "action-history": "гледаÑ\82е Ð¸Ñ\81Ñ\82оÑ\80иÑ\98Ñ\83 ове странице",
+       "action-minoredit": "ознаÑ\87иÑ\82е Ð¾Ð²Ñ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 ÐºÐ°Ð¾ Ð¼Ð°Ñ\9aÑ\83",
+       "action-move": "пÑ\80емеÑ\81Ñ\82иÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83",
+       "action-move-subpages": "пÑ\80емеÑ\81Ñ\82иÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 Ð¸ Ñ\9aене Ð¿Ð¾Ð´Ñ\81Ñ\82Ñ\80аниÑ\86е",
+       "action-move-rootuserpages": "пÑ\80емеÑ\88Ñ\82аÑ\82е Ð¾Ñ\81новне ÐºÐ¾Ñ\80иÑ\81ниÑ\87ке Ñ\81Ñ\82Ñ\80аниÑ\86е",
+       "action-move-categorypages": "пÑ\80емеÑ\88Ñ\82аÑ\82е ÐºÐ°Ñ\82егоÑ\80иÑ\98е",
+       "action-movefile": "пÑ\80емеÑ\81Ñ\82иÑ\82е Ð¾Ð²Ñ\83 Ð´Ð°Ñ\82оÑ\82екÑ\83",
+       "action-upload": "отпремите ову датотеку",
+       "action-reupload": "замењујете ову постојећу датотеку",
+       "action-reupload-shared": "премостите ову датотеку са заједничког складишта",
+       "action-upload_by_url": "оÑ\82пÑ\80емиÑ\82е Ð¾Ð²Ñ\83 Ð´Ð°Ñ\82оÑ\82екÑ\83 Ð¿Ñ\83Ñ\82ем Ð£Ð Ð\9b-а",
+       "action-writeapi": "коÑ\80иÑ\81Ñ\82иÑ\82е API Ð·Ð° Ð¿Ð¸Ñ\81аÑ\9aе",
+       "action-delete": "обÑ\80иÑ\88еÑ\82е Ð¾Ð²Ñ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83",
+       "action-deleterevision": "бÑ\80иÑ\88еÑ\82е Ð¸Ð·Ð¼ÐµÐ½Ðµ",
+       "action-deletelogentry": "бришете уносе у евиденцијама",
+       "action-deletedhistory": "пÑ\80егледаÑ\82е Ð¾Ð±Ñ\80иÑ\81анÑ\83 Ð¸Ñ\81Ñ\82оÑ\80иÑ\98Ñ\83 странице",
+       "action-deletedtext": "прегледате обрисани текст измене",
+       "action-browsearchive": "претражујете обрисане странице",
+       "action-undelete": "вÑ\80аÑ\9bаÑ\82е Ñ\81Ñ\82Ñ\80аниÑ\86е",
+       "action-suppressrevision": "пÑ\80егледаÑ\82е Ð¸ Ð²Ñ\80аÑ\9bаÑ\82е Ñ\81акÑ\80ивене Ð¸Ð·Ð¼ÐµÐ½Ðµ",
+       "action-suppressionlog": "пÑ\80егледаÑ\82е Ð¾Ð²Ñ\83 Ð¿Ñ\80иваÑ\82нÑ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86ије",
+       "action-block": "блокиÑ\80аÑ\82е Ñ\83Ñ\80еÑ\92иваÑ\9aе Ð¾Ð²Ð¾Ð¼ ÐºÐ¾Ñ\80иÑ\81никÑ\83",
+       "action-protect": "пÑ\80омениÑ\82е Ð½Ð¸Ð²Ð¾Ðµ заштите ове странице",
+       "action-rollback": "бÑ\80зо Ð²Ñ\80аÑ\82иÑ\82е Ð¸Ð·Ð¼ÐµÐ½Ðµ Ð¿Ð¾Ñ\81ледÑ\9aег ÐºÐ¾Ñ\80иÑ\81ника ÐºÐ¾Ñ\98и Ñ\98е Ñ\83Ñ\80еÑ\92ивао одређену страницу",
+       "action-import": "Ñ\83возиÑ\82е Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¸Ð· Ð´Ñ\80Ñ\83гог викија",
+       "action-importupload": "Ñ\83возиÑ\82е Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¿Ñ\83Ñ\82ем Ð¾Ñ\82пÑ\80емаÑ\9aа датотеке",
+       "action-patrol": "ознаÑ\87иÑ\82е Ñ\82Ñ\83Ñ\92е Ð¸Ð·Ð¼ÐµÐ½Ðµ ÐºÐ°Ð¾ Ð¿Ð°Ñ\82Ñ\80олиÑ\80ане",
+       "action-autopatrol": "ознаÑ\87иÑ\82е Ñ\81опÑ\81Ñ\82вене Ð¸Ð·Ð¼ÐµÐ½Ðµ ÐºÐ°Ð¾ Ð¿Ð°Ñ\82Ñ\80олиÑ\80ане",
+       "action-unwatchedpages": "пÑ\80егледаÑ\82е Ñ\81пиÑ\81ак ненадгледаних страница",
+       "action-mergehistory": "Ñ\81паÑ\98аÑ\82е Ð¸Ñ\81Ñ\82оÑ\80иÑ\98Ñ\83 ове странице",
+       "action-userrights": "уређујете сва корисничка права",
+       "action-userrights-interwiki": "уређујете корисничка права корисника на другим викијима",
+       "action-siteadmin": "закÑ\99Ñ\83Ñ\87аваÑ\82е Ð¸Ð»Ð¸ Ð¾Ñ\82кÑ\99Ñ\83Ñ\87аваÑ\82е Ð±Ð°Ð·Ñ\83 података",
+       "action-sendemail": "Ñ\88аÑ\99еÑ\82е Ð¸Ð¼ÐµÑ\98лове",
+       "action-editmyoptions": "уређујете сопствена подешавања",
+       "action-editmywatchlist": "уређујете сопствени списак надгледања",
+       "action-viewmywatchlist": "прегледате сопствени списак надгледања",
+       "action-viewmyprivateinfo": "пÑ\80егледаÑ\82е Ñ\81опÑ\81Ñ\82вене Ð»Ð¸Ñ\87не Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\98е",
+       "action-editmyprivateinfo": "уређујете сопствене приватне информације",
+       "action-editcontentmodel": "уређујете модел садржаја странице",
+       "action-managechangetags": "правите и (де)активирате ознаке",
+       "action-applychangetags": "додате ознаке уз сопствене промене",
+       "action-changetags": "додате и уклоните разне ознаке на појединачним изменама и уносима у евиденцијама",
+       "action-deletechangetags": "бÑ\80иÑ\88еÑ\82е ознаке из базе података",
+       "action-purge": "очистите привремену меморију ове странице",
        "nchanges": "$1 {{PLURAL:$1|измена|измене|измена}}",
        "ntimes": "$1×",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|измена од ваше последње посете}}",
        "rcfilters-filter-newpages-description": "Измене којима се праве нове странице.",
        "rcfilters-filter-categorization-label": "Измене категорија",
        "rcfilters-filter-categorization-description": "Записи о страницама додатим или уклоњеним из категорија.",
-       "rcfilters-filter-logactions-label": "Ð\97абележене радње",
+       "rcfilters-filter-logactions-label": "Ð\95виденÑ\82иÑ\80ане радње",
        "rcfilters-filter-logactions-description": "Административне радње, прављење налога, брисање страница, отпремања…",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Филтер за „мање” измене је у сукобу са једним или више филтера типа измена, зато што одређени типови измена не могу да се означе као „мање”. Сукобљени филтери су означени у подручју Активни филтери, изнад.",
        "rcfilters-hideminor-conflicts-typeofchange": "Одређени типови измена не могу да се означе као „мање”, тако да је овај филтер у сукобу са следећим филтерима типа измена: $1",
        "upload_directory_read_only": "Сервер не може да пише по фасцикли за слање ($1).",
        "uploaderror": "Грешка при отпремању",
        "upload-recreate-warning": "'''Упозорење: датотека с тим називом је обрисана или премештена.'''\n\nИсторија брисања и премештања се налази испод:",
-       "uploadtext": "Ð\9aоÑ\80иÑ\81Ñ\82иÑ\82е Ð¾Ð±Ñ\80азаÑ\86 Ð¸Ñ\81под Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е Ð¾Ñ\82пÑ\80емили Ð´Ð°Ñ\82оÑ\82еке.\nÐ\97а Ð¿Ñ\80еглед Ð¸Ð»Ð¸ Ð¿Ñ\80еÑ\82Ñ\80агÑ\83 Ð¿Ð¾Ñ\81Ñ\82оÑ\98еÑ\9bиÑ\85 Ð´Ð°Ñ\82оÑ\82ека, Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ\98Ñ\82е [[Special:FileList|Ñ\81пиÑ\81ак Ð¾Ñ\82пÑ\80емÑ\99ениÑ\85 Ð´Ð°Ñ\82оÑ\82ека]], Ð¿Ð¾Ð½Ð¾Ð²Ð½Ð° Ð¾Ñ\82пÑ\80емаÑ\9aа Ñ\81Ñ\83 Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð° Ñ\83 [[Special:Log/upload|дневникÑ\83 Ð¾Ñ\82пÑ\80емаÑ\9aа]], Ð° Ð±Ñ\80иÑ\81аÑ\9aа Ñ\83 [[Special:Log/delete|дневникÑ\83 брисања]].\n\nДатотеку додајете на жељену страницу користећи следеће обрасце:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Слика.jpg]]</nowiki></code>''' за верзију слике у пуној величини\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Слика.png|200п|мини|лево|опис]]</nowiki></code>''' за верзију слике с величином од 200 пиксела која је приказана у засебном оквиру, заједно с описом.\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Датотека.ogg]]</nowiki></code>''' за директно повезивање с датотеком без њеног приказивања",
+       "uploadtext": "Ð\9aоÑ\80иÑ\81Ñ\82иÑ\82е Ð¾Ð±Ñ\80азаÑ\86 Ð¸Ñ\81под Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е Ð¾Ñ\82пÑ\80емили Ð´Ð°Ñ\82оÑ\82еке.\nÐ\97а Ð¿Ñ\80еглед Ð¸Ð»Ð¸ Ð¿Ñ\80еÑ\82Ñ\80агÑ\83 Ð¿Ð¾Ñ\81Ñ\82оÑ\98еÑ\9bиÑ\85 Ð´Ð°Ñ\82оÑ\82ека, Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ\98Ñ\82е [[Special:FileList|Ñ\81пиÑ\81ак Ð¾Ñ\82пÑ\80емÑ\99ениÑ\85 Ð´Ð°Ñ\82оÑ\82ека]], Ð¿Ð¾Ð½Ð¾Ð²Ð½Ð° Ð¾Ñ\82пÑ\80емаÑ\9aа Ñ\81Ñ\83 Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð° Ñ\83 [[Special:Log/upload|евиденÑ\86иÑ\98и Ð¾Ñ\82пÑ\80емаÑ\9aа]], Ð° Ð±Ñ\80иÑ\81аÑ\9aа Ñ\83 [[Special:Log/delete|евиденÑ\86иÑ\98и брисања]].\n\nДатотеку додајете на жељену страницу користећи следеће обрасце:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Слика.jpg]]</nowiki></code>''' за верзију слике у пуној величини\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Слика.png|200п|мини|лево|опис]]</nowiki></code>''' за верзију слике с величином од 200 пиксела која је приказана у засебном оквиру, заједно с описом.\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Датотека.ogg]]</nowiki></code>''' за директно повезивање с датотеком без њеног приказивања",
        "upload-permitted": "Дозвољени {{PLURAL:$2|тип|типови}} датотека: $1.",
        "upload-preferred": "Препоручени {{PLURAL:$2|тип|типови}} датотека: $1.",
        "upload-prohibited": "Забрањени {{PLURAL:$2|тип|типови}} датотека: $1.",
-       "uploadlogpage": "Ð\94невник отпремања",
+       "uploadlogpage": "Ð\95виденÑ\86иÑ\98а отпремања",
        "uploadlogpagetext": "Испод је списак скорашњих слања.\nПогледајте [[Special:NewFiles|галерију нових датотека]] за лепши преглед.",
        "filename": "Назив датотеке",
        "filedesc": "Опис",
        "php-uploaddisabledtext": "Отпремање датотека је онемогућено у PHP-у.\nПроверите подешавања file_uploads.",
        "uploadscripted": "Датотека садржи HTML или скриптни код који може бити погрешно протумачен од стране прегледача.",
        "upload-scripted-pi-callback": "Датотека која садржи инструкције за обраду XML стилског облика се не може отпремити.",
-       "upload-scripted-dtd": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ð¾Ñ\82пÑ\80емаÑ\9aе SVG Ð´Ð°Ñ\82оÑ\82ека које садрже нестандардну DTD декларацију.",
+       "upload-scripted-dtd": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ð¾Ñ\82пÑ\80емим SVG Ð´Ð°Ñ\82оÑ\82еке које садрже нестандардну DTD декларацију.",
        "uploaded-script-svg": "Пронађен скриптни елеменат „$1“ у постављеној SVG датотеци.",
        "uploaded-hostile-svg": "Пронађен небезбедан CSS у стилском елементу постављене SVG датотеке.",
        "uploaded-event-handler-on-svg": "Није дозвољено постављање атрибута који контролишу догађаје <code>$1=\"$2\"</code> у SVG датотекама.",
        "uploaded-href-unsafe-target-svg": "Пронађен href са несигурним подацима: URI одредиште <code>&lt;$1 $2=\"$3\"&gt;</code> у постављеној SVG датотеци.",
        "uploaded-animate-svg": "Пронађена „animate“ ознака која можда мења href користећи се „from“ атрибутом <code>&lt;$1 $2=\"$3\"&gt;</code> у постављеној SVG датотеци.",
        "uploadscriptednamespace": "Ова SVG датотека садржи погрешан именски простор „<nowiki>$1</nowiki>“",
-       "uploadinvalidxml": "Ð\9dиÑ\98е Ð¼Ð¾Ð³Ñ\83Ñ\9bе Ñ\80аÑ\88Ñ\87ланиÑ\82и XML Ð¾Ñ\82пÑ\80емÑ\99ене Ð´Ð°Ñ\82оÑ\82еке.",
+       "uploadinvalidxml": "Ð\9dе Ð¼Ð¾Ð³Ñ\83 Ð´Ð° Ñ\80аÑ\88Ñ\87ланим XML Ñ\83 Ð¾Ñ\82пÑ\80емÑ\99еноÑ\98 Ð´Ð°Ñ\82оÑ\82еÑ\86и.",
        "uploadvirus": "Датотека садржи вирус!\nДетаљи: $1",
        "uploadjava": "Датотека је формата ZIP који садржи јава .class елемент.\nСлање јава датотека није дозвољено јер оне могу изазвати заобилажење сигурносних ограничења.",
        "upload-source": "Изворна датотека",
        "upload-file-error": "Унутрашња грешка",
        "upload-file-error-text": "Дошло је до унутрашње грешке при отварању привремене датотеке на серверу.\nКонтактирајте [[Special:ListUsers/sysop|администратора]].",
        "upload-misc-error": "Непозната грешка при слању датотеке",
-       "upload-misc-error-text": "Непозната грешка при слању датотеке.\nПроверите да ли је адреса исправна и покушајте поново.\nАко се проблем не реши, контактирајте [[Special:ListUsers/sysop|администратора]].",
+       "upload-misc-error-text": "Непозната грешка при отпремању датотеке.\nПроверите да ли је адреса валидна и покушајте поново.\nАко се проблем не реши, контактирајте [[Special:ListUsers/sysop|администратора]].",
        "upload-too-many-redirects": "Адреса садржи превише преусмерења",
        "upload-http-error": "Дошло је до HTTP грешке: $1",
        "upload-copy-upload-invalid-domain": "Примерци отпремања нису доступни на овом домену.",
        "uploadstash-thumbnail": "погледај минијатуру",
        "uploadstash-exception": "Не могу сачувати датотеку у складиште ($1): „$2“.",
        "uploadstash-bad-path": "Путања не постоји.",
-       "uploadstash-bad-path-invalid": "Ð\9fÑ\83Ñ\82аÑ\9aа Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна.",
+       "uploadstash-bad-path-invalid": "Ð\9fÑ\83Ñ\82аÑ\9aа Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на.",
        "uploadstash-bad-path-unknown-type": "Непознат тип „$1“.",
        "uploadstash-bad-path-unrecognized-thumb-name": "Непрепознато име минијатуре.",
        "uploadstash-bad-path-bad-format": "Кључ „$1“ није у одговарајућем облику.",
        "listfiles-latestversion-no": "Не",
        "file-anchor-link": "Датотека",
        "filehist": "Историја датотеке",
-       "filehist-help": "Ð\9aликниÑ\82е Ð½Ð° Ð´Ð°Ñ\82Ñ\83м/вÑ\80еме Ð´Ð° Ð²Ð¸Ð´Ð¸Ñ\82е тадашњу верзију датотеке.",
+       "filehist-help": "Ð\9aликниÑ\82е Ð½Ð° Ð´Ð°Ñ\82Ñ\83м/вÑ\80еме Ð´Ð° Ð±Ð¸Ñ\81Ñ\82е Ð²Ð¸Ð´ÐµÐ»Ð¸ тадашњу верзију датотеке.",
        "filehist-deleteall": "обриши све",
        "filehist-deleteone": "обриши",
        "filehist-revert": "врати",
        "protectedpages": "Заштићене странице",
        "protectedpages-filters": "Филтери:",
        "protectedpages-indef": "Само неограничене заштите",
-       "protectedpages-summary": "На овој страници се налази списак тренутно заштићених страница. За списак заштићених наслова види [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
+       "protectedpages-summary": "На овој страници се налази списак постојећих страница које су тренутно заштићене. За списак наслова који су заштићени од прављења, погледајте [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
        "protectedpages-cascade": "Само преносиве заштите",
        "protectedpages-noredirect": "Сакриј преусмерења",
        "protectedpagesempty": "Нема заштићених страница с овим параметрима.",
-       "protectedpages-timestamp": "Време и датум",
+       "protectedpages-timestamp": "Временска ознака",
        "protectedpages-page": "Страница",
        "protectedpages-expiry": "Истиче",
        "protectedpages-performer": "Заштитио",
-       "protectedpages-params": "Ð\9dиво заштите",
+       "protectedpages-params": "Ð\9fаÑ\80амеÑ\82Ñ\80и заштите",
        "protectedpages-reason": "Разлог",
        "protectedpages-submit": "Прикажи странице",
        "protectedpages-unknown-timestamp": "нема",
        "protectedpages-unknown-performer": "нема",
        "protectedtitles": "Заштићени наслови",
-       "protectedtitles-summary": "Ð\9dа Ð¾Ð²Ð¾Ñ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\81е Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81пиÑ\81ак Ñ\82Ñ\80енÑ\83Ñ\82но Ð·Ð°Ñ\88Ñ\82иÑ\9bениÑ\85 Ð½Ð°Ñ\81лова. Ð\97а Ñ\81пиÑ\81ак Ñ\82Ñ\80енÑ\83Ñ\82но Ð·Ð°Ñ\88Ñ\82иÑ\9bениÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а Ð²Ð¸Ð´Ð¸ [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
+       "protectedtitles-summary": "Ð\9dа Ð¾Ð²Ð¾Ñ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\81е Ð½Ð°Ð»Ð°Ð·Ðµ Ð½Ð°Ñ\81лови ÐºÐ¾Ñ\98и Ñ\81Ñ\83 Ñ\82Ñ\80енÑ\83Ñ\82но Ð·Ð°Ñ\88Ñ\82иÑ\9bени Ð¾Ð´ Ð¿Ñ\80авÑ\99еÑ\9aа. Ð\97а Ñ\81пиÑ\81ак Ð¿Ð¾Ñ\81Ñ\82оÑ\98еÑ\9bиÑ\85 Ñ\81Ñ\82Ñ\80аниÑ\86а ÐºÐ¾Ñ\98е Ñ\81Ñ\83 Ð·Ð°Ñ\88Ñ\82иÑ\9bене, Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ\98Ñ\82е [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
        "protectedtitlesempty": "Нема заштићених наслова с овим параметрима.",
        "protectedtitles-submit": "Прикажи наслове",
        "listusers": "Списак корисника",
        "apisandbox-deprecated-parameters": "Застарели параметри",
        "apisandbox-fetch-token": "Аутоматски попуни токен",
        "apisandbox-add-multi": "Додај",
-       "apisandbox-submit-invalid-fields-title": "Ð\9dека Ð¿Ð¾Ñ\99а Ð½Ð¸Ñ\81Ñ\83 Ð¸Ñ\81пÑ\80авна",
+       "apisandbox-submit-invalid-fields-title": "Ð\9dека Ð¿Ð¾Ñ\99а Ð½Ð¸Ñ\81Ñ\83 Ð²Ð°Ð»Ð¸Ð´на",
        "apisandbox-submit-invalid-fields-message": "Молимо Вас поправите означена поља и покушајте поново.",
        "apisandbox-results": "Резултати",
        "apisandbox-sending-request": "Слање API захтева...",
        "booksources-isbn": "ISBN:",
        "booksources-search": "Претражи",
        "booksources-text": "Испод се налази списак веза ка сајтовима који се баве продајом нових и половних књига, а који би могли имати додатне податке о књигама које тражите:",
-       "booksources-invalid-isbn": "Ð\9dаведени ISBN Ð±Ñ\80оÑ\98 Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80аван. Ð\9fÑ\80овеÑ\80иÑ\82е Ð´Ð° Ð½Ð¸Ñ\98е Ð´Ð¾Ñ\88ло Ð´Ð¾ Ð³Ñ\80еÑ\88ке Ð¿Ñ\80и Ñ\83множавању из првобитног извора.",
+       "booksources-invalid-isbn": "Ð\9dаведени ISBN Ð±Ñ\80оÑ\98 Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´Ð°Ð½. Ð\9fÑ\80овеÑ\80иÑ\82е Ð´Ð° Ð½Ð¸Ñ\98е Ð´Ð¾Ñ\88ло Ð´Ð¾ Ð³Ñ\80еÑ\88ке Ð¿Ñ\80и ÐºÐ¾Ð¿Ð¸Ñ\80ању из првобитног извора.",
        "magiclink-tracking-rfc": "Странице с магичним RFC везама",
        "magiclink-tracking-pmid": "Странице с магичним PMID везама",
        "magiclink-tracking-isbn": "Странице са ISBN магичним везама",
        "specialloguserlabel": "Извршилац:",
        "speciallogtitlelabel": "Циљ (наслов или {{ns:user}}:корисничко име):",
-       "log": "Ð\94невниÑ\86и",
+       "log": "Ð\95виденÑ\86иÑ\98е",
        "logeventslist-submit": "Прикажи",
        "logeventslist-more-filters": "Приказ додатних дневника:",
-       "logeventslist-patrol-log": "Ð\94невник патролирања",
-       "logeventslist-tag-log": "Ð\94невник ознака",
-       "all-logs-page": "Сви Ñ\98авни Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86и",
-       "alllogstext": "СкÑ\83пни Ð¿Ñ\80иказ Ñ\81виÑ\85 Ð´Ð¾Ñ\81Ñ\82Ñ\83пниÑ\85 Ð¸Ñ\81Ñ\82оÑ\80иÑ\98а Ð¾Ð²Ð¾Ð³ Ð²Ð¸ÐºÐ¸Ñ\98а.\nÐ\9cожеÑ\82е Ñ\81Ñ\83зиÑ\82и Ð¿Ñ\80иказ Ð¾Ð´Ð°Ð±Ð¸Ñ\80Ñ\83Ñ\9bи Ð²Ñ\80Ñ\81Ñ\82Ñ\83 Ð¸Ñ\81Ñ\82оÑ\80иÑ\98е, ÐºÐ¾Ñ\80иÑ\81ниÑ\87ког Ð¸Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ Ñ\82Ñ\80ажене Ñ\81Ñ\82Ñ\80аниÑ\86е.",
-       "logempty": "Ð\9dема Ð¿Ñ\80онаÑ\92ениÑ\85 Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83.",
+       "logeventslist-patrol-log": "Ð\95виденÑ\86иÑ\98а патролирања",
+       "logeventslist-tag-log": "Ð\95виденÑ\86иÑ\98а ознака",
+       "all-logs-page": "Све Ñ\98авне ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е",
+       "alllogstext": "СкÑ\83пни Ð¿Ñ\80иказ Ñ\81виÑ\85 Ð´Ð¾Ñ\81Ñ\82Ñ\83пниÑ\85 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а Ñ\81а Ð¾Ð²Ð¾Ð³ Ð²Ð¸ÐºÐ¸Ñ\98а.\nÐ\9cожеÑ\82е Ñ\81Ñ\83зиÑ\82и Ð¿Ñ\80иказ Ð¸Ð·Ð°Ð±Ð¸Ñ\80аÑ\9aем Ñ\82ипа ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е, ÐºÐ¾Ñ\80иÑ\81ниÑ\87ког Ð¸Ð¼ÐµÐ½Ð° (оÑ\81еÑ\82Ñ\99иво Ð½Ð° Ð¼Ð°Ð»Ð° Ð¸ Ð²ÐµÐ»Ð¸ÐºÐ° Ñ\81лова) Ð¸Ð»Ð¸ Ñ\82Ñ\80ажене Ñ\81Ñ\82Ñ\80аниÑ\86е (Ñ\82акоÑ\92е Ð¾Ñ\81еÑ\82Ñ\99иво Ð½Ð° Ð¼Ð°Ð»Ð° Ð¸ Ð²ÐµÐ»Ð¸ÐºÐ° Ñ\81лова).",
+       "logempty": "Ð\9dема Ð¿Ñ\80онаÑ\92ениÑ\85 Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и.",
        "log-title-wildcard": "Претражи наслове који почињу са овим текстом",
        "showhideselectedlogentries": "Прикажи/сакриј изабране догађаје",
-       "log-edit-tags": "УÑ\80еди Ð¾Ð·Ð½Ð°ÐºÐµ Ð¸Ð·Ð°Ð±Ñ\80аниÑ\85 Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86има",
+       "log-edit-tags": "УÑ\80еди Ð¾Ð·Ð½Ð°ÐºÐµ Ð¸Ð·Ð°Ð±Ñ\80аниÑ\85 Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98ама",
        "checkbox-select": "Изабери: $1",
        "checkbox-all": "Све",
        "checkbox-none": "Ништа",
        "usermaildisabled": "Кориснички имејл је онемогућен",
        "usermaildisabledtext": "Не можете да шаљете имејлове другим корисницима на овом викију",
        "noemailtitle": "Нема имејл адресе",
-       "noemailtext": "Ð\9eваÑ\98 ÐºÐ¾Ñ\80иÑ\81ник Ð½Ð¸Ñ\98е Ð½Ð°Ð²ÐµÐ¾ Ð¸Ñ\81пÑ\80авну имејл адресу.",
+       "noemailtext": "Ð\9eваÑ\98 ÐºÐ¾Ñ\80иÑ\81ник Ð½Ð¸Ñ\98е Ð½Ð°Ð²ÐµÐ¾ Ð²Ð°Ð»Ð¸Ð´ну имејл адресу.",
        "nowikiemailtext": "Овај корисник је одлучио да не прима имејлове од других корисника.",
        "emailnotarget": "Непостојеће или неисправно корисничко име примаоца.",
        "emailtarget": "Унос корисничког имена примаоца",
        "enotif_body_intro_restored": "Страницу $1 на {{SITENAME}} {{GENDER:$2|вратио|вратила}} је $2 дана $PAGEEDITDATE Тренутна измена налази се на $3.",
        "enotif_body_intro_changed": "Страницу $1 на {{SITENAME}} {{GENDER:$2|променио|променила}} је $2 дана $PAGEEDITDATE Тренутна измена налази се на $3.",
        "enotif_lastvisited": "За све измене од ваше последње посете, погледајте $1.",
-       "enotif_lastdiff": "Ð\94а Ð²Ð¸Ð´Ð¸Ñ\82е ову измену, погледајте $1.",
+       "enotif_lastdiff": "Ð\94а Ð±Ð¸Ñ\81Ñ\82е Ð²Ð¸Ð´ÐµÐ»Ð¸ ову измену, погледајте $1.",
        "enotif_anon_editor": "анониман корисник $1",
        "enotif_body": "Поштовани $WATCHINGUSERNAME,\n \t\n$PAGEINTRO $NEWPAGE\n\nОпис: $PAGESUMMARY $PAGEMINOREDIT\n\nКонтакт:\nмејл: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nНеће бити других обавештења у случају даљих измена уколико не посетите ову страницу када сте пријављени.\nМожете и да поништите подешавања обавештења за све странице у вашем списку надгледања.\n\nСрдачан поздрав, {{SITENAME}}\n\n--\nДа бисте променили подешавања имејл обавештења, посетите\n{{canonicalurl:{{#special:Preferences}}}}\n\nДа бисте променили подешавања списка надгледања, посетите\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nДа бисте уклонили ову страницу са списка надгледања, посетите\n$UNWATCHURL\n\nПодршка и даља помоћ:\n$HELPPAGE",
        "enotif_minoredit": "Ово је мања измена",
        "actioncomplete": "Радња је завршена",
        "actionfailed": "Радња није успела",
        "deletedtext": "Страница „$1“ је обрисана.\nПогледајте ''$2'' за више детаља.",
-       "dellogpage": "Ð\94невник брисања",
-       "dellogpagetext": "Испод је списак последњих брисања.",
-       "deletionlog": "дневник брисања",
-       "log-name-create": "Ð\94невник прављења страница",
+       "dellogpage": "Ð\95виденÑ\86иÑ\98а брисања",
+       "dellogpagetext": "Испод је списак скорашњих брисања.",
+       "deletionlog": "евиденÑ\86иÑ\98а брисања",
+       "log-name-create": "Ð\95виденÑ\86иÑ\98а прављења страница",
        "log-description-create": "Испод је списак скорашњих прављења страница.",
        "logentry-create-create": "$1 је {{GENDER:$2|направио|направила}} страницу $3",
        "reverted": "Враћено на ранију измену",
        "rollbacklinkcount-morethan": "врати више од $1 {{PLURAL:$1|измене|измене|измена}}",
        "rollbackfailed": "Неуспешно враћање",
        "rollback-missingparam": "Недостаје потребан параметар на захтеву.",
-       "rollback-missingrevision": "Не могу учитати податке о измени.",
+       "rollback-missingrevision": "Не могу да учитам податке о измени.",
        "cantrollback": "Не могу да вратим измену.\nПоследњи аутор је уједно и једини.",
        "alreadyrolled": "Враћање последње измене странице [[:$1]] од стране {{GENDER:$2|корисника|кориснице|корисника}} [[User:$2|$2]] ([[User talk:$2|разговор]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) није успело; неко други је у међувремену изменио или вратио страницу.\n\nПоследњу измену је {{GENDER:$3|направио|направила|направио}} [[User:$3|$3]] ([[User talk:$3|разговор]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "Опис измене: <em>$1</em>.",
        "changecontentmodel-nodirectediting": "Модел садржаја $1 не подржава изравно уређивање",
        "changecontentmodel-emptymodels-title": "Нема доступних модела садржаја",
        "changecontentmodel-emptymodels-text": "Модел садржаја странице [[:$1]] се не може претворити ни у једну другу врсту.",
-       "log-name-contentmodel": "Ð\94невник промене модела садржаја",
+       "log-name-contentmodel": "Ð\95виденÑ\86иÑ\98а промене модела садржаја",
        "log-description-contentmodel": "Ова страница приказује измене у моделима садржаја страница и странице које су направљене са моделом садржаја који се разликује од подразумеваног.",
        "logentry-contentmodel-new": "$1 је {{GENDER:$2|направио|направила}} страницу $3 с нестандардним моделом садржаја „$5“",
        "logentry-contentmodel-change": "$1 је {{GENDER:$2|променио|променила}} модел садржаја странице $3 из „$4“ у „$5“",
        "logentry-contentmodel-change-revertlink": "врати",
        "logentry-contentmodel-change-revert": "врати",
-       "protectlogpage": "Ð\94невник заштите",
+       "protectlogpage": "Ð\95виденÑ\86иÑ\98а заштите",
        "protectlogtext": "Испод је списак заштићених страница.\nПогледајте [[Special:ProtectedPages|списак заштићених страница]] за више детаља.",
        "protectedarticle": "је {{GENDER:|заштитио|заштитила}} страницу „[[$1]]“",
-       "modifiedarticleprotection": "је {{GENDER:|променио|променила}} степен заштите странице „[[$1]]“",
+       "modifiedarticleprotection": "је {{GENDER:|променио|променила}} ниво заштите странице „[[$1]]“",
        "unprotectedarticle": "је скинуо заштиту са странице „[[$1]]“",
        "movedarticleprotection": "је преместио подешавања заштите са „[[$2]]“ на „[[$1]]“",
        "protectedarticle-comment": "{{GENDER:$2|Заштићена}} страница [[$1]]",
-       "modifiedarticleprotection-comment": "{{GENDER:$2|Промењен}} ниво заштите [[$1]]",
+       "modifiedarticleprotection-comment": "је {{GENDER:$2|променио|променила}} ниво заштите странице „[[$1]]”",
        "unprotectedarticle-comment": "{{GENDER:$2|Скинута}} заштита са [[$1]]",
-       "protect-title": "СÑ\82епен Ð·Ð°Ñ\88Ñ\82иÑ\82е Ð·Ð° „$1“",
+       "protect-title": "Ð\9fÑ\80омена Ñ\81Ñ\82епена Ð·Ð°Ñ\88Ñ\82иÑ\82е Ð·Ð° Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 „$1“",
        "protect-title-notallowed": "Преглед степена заштите за „$1“",
        "prot_1movedto2": "је преместио [[$1]] на [[$2]]",
        "protect-badnamespace-title": "Незаштитљив именски простор",
        "protect_expiry_invalid": "Време истека је неисправно.",
        "protect_expiry_old": "Време истека је старије од тренутног времена.",
        "protect-unchain-permissions": "Откључај даљња подешавања заштите",
-       "protect-text": "Овде можете да погледате и промените степен заштите за страницу '''$1'''.",
+       "protect-text": "Овде можете да погледате и промените ниво заштите странице <strong>$1</strong>.",
        "protect-locked-blocked": "Не можете мењати степене заштите док сте блокирани.\nОво су тренутна подешавања странице '''$1''':",
        "protect-locked-dblock": "Степени заштите се не могу мењати јер је активна база података закључана.\nОво су подешавања странице '''$1''':",
        "protect-locked-access": "Немате овлашћења за мењање степена заштите странице.\nОво су тренутна подешавања странице '''$1''':",
-       "protect-cascadeon": "Ð\9eва Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ñ\82Ñ\80енÑ\83Ñ\82но Ð·Ð°Ñ\88Ñ\82иÑ\9bена Ñ\98еÑ\80 Ñ\81е Ð½Ð°Ð»Ð°Ð·Ð¸ Ð½Ð° {{PLURAL:$1|Ñ\81Ñ\82Ñ\80аниÑ\86и ÐºÐ¾Ñ\98а Ð¸Ð¼Ð°|Ñ\81Ñ\82Ñ\80аниÑ\86ама ÐºÐ¾Ñ\98е Ð¸Ð¼Ð°Ñ\98Ñ\83}} Ð¿Ñ\80еноÑ\81ивÑ\83 Ð·Ð°Ñ\88Ñ\82иÑ\82Ñ\83.\nÐ\9cожеÑ\82е Ð´Ð° Ð¿Ñ\80омениÑ\82е Ñ\81Ñ\82епен Ð·Ð°Ñ\88Ñ\82иÑ\82е, Ð°Ð»Ð¸ Ñ\82о Ð½ÐµÑ\9bе Ñ\83Ñ\82иÑ\86аÑ\82и на преносиву заштиту.",
+       "protect-cascadeon": "Ð\9eва Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ñ\82Ñ\80енÑ\83Ñ\82но Ð·Ð°Ñ\88Ñ\82иÑ\9bена Ñ\98еÑ\80 Ñ\98е Ñ\83кÑ\99Ñ\83Ñ\87ена Ñ\83 {{PLURAL:$1|Ñ\81ледеÑ\9bÑ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 ÐºÐ¾Ñ\98а Ð¸Ð¼Ð°|Ñ\81ледеÑ\9bе Ñ\81Ñ\82Ñ\80аниÑ\86е ÐºÐ¾Ñ\98е Ð¸Ð¼Ð°Ñ\98Ñ\83}} Ñ\83кÑ\99Ñ\83Ñ\87енÑ\83 Ð¿Ñ\80еноÑ\81ивÑ\83 Ð·Ð°Ñ\88Ñ\82иÑ\82Ñ\83.\nÐ\9fÑ\80омене Ð½Ð¸Ð²Ð¾Ð° Ð·Ð°Ñ\88Ñ\82иÑ\82е Ð¾Ð²Ðµ Ñ\81Ñ\82Ñ\80аниÑ\86е Ð½ÐµÑ\9bе Ð´Ð° Ñ\83Ñ\82иÑ\87Ñ\83 на преносиву заштиту.",
        "protect-default": "Допуштено свим корисницима",
        "protect-fallback": "Дозвољено само корисницима са дозволом „$1“",
        "protect-level-autoconfirmed": "Допуштено само аутоматски потврђеним корисницима",
        "protect-expiring": "истиче $1 (UTC)",
        "protect-expiring-local": "истиче $1",
        "protect-expiry-indefinite": "неодређено",
-       "protect-cascade": "Заштити све странице које су укључене у ову (преносива заштита)",
+       "protect-cascade": "Заштити странице које су укључене у ову (преносива заштита)",
        "protect-cantedit": "Не можете мењати степене заштите ове странице јер немате овлашћења за уређивање.",
        "protect-othertime": "Друго време:",
        "protect-othertime-op": "друго време",
        "protect-edit-reasonlist": "Уреди разлоге заштићивања",
        "protect-expiry-options": "1 сат:1 hour,1 дан:1 day,1 недеља:1 week,2 недеље:2 weeks,1 месец:1 month,3 месеца:3 months,6 месеци:6 months,1 година:1 year,трајно:infinite",
        "restriction-type": "Дозвола:",
-       "restriction-level": "Ð\9dиво Ð·Ð°Ñ\88Ñ\82иÑ\82е:",
+       "restriction-level": "Ð\9dиво Ð¾Ð³Ñ\80аниÑ\87еÑ\9aа:",
        "minimum-size": "Најмања величина",
        "maximum-size": "Највећа величина:",
        "pagesize": "(бајтови)",
        "restriction-level-sysop": "потпуно заштићено",
        "restriction-level-autoconfirmed": "полузаштићено",
        "restriction-level-all": "сви нивои",
-       "undelete": "Ð\9fÑ\80иказ обрисаних страница",
+       "undelete": "Ð\9fÑ\80еглед обрисаних страница",
        "undeletepage": "Преглед и враћање обрисаних страница",
        "undeletepagetitle": "'''Следећи садржај се састоји од обрисаних измена странице [[:$1|$1]]'''.",
        "viewdeletedpage": "Приказ обрисаних страница",
        "undeleteinvert": "Обрни избор",
        "undeletecomment": "Разлог:",
        "cannotundelete": "Враћање једне или свих није успело:\n$1",
-       "undeletedpage": "<strong>СÑ\82Ñ\80аниÑ\86а $1 Ñ\98е Ð²Ñ\80аÑ\9bена</strong>\n\nÐ\9fогледаÑ\98Ñ\82е [[Special:Log/delete|дневник брисања]] за записе о скорашњим брисањима и враћањима.",
-       "undelete-header": "Ð\9fогледаÑ\98Ñ\82е [[Special:Log/delete|иÑ\81Ñ\82оÑ\80иÑ\98аÑ\82 брисања]] за недавно обрисане странице.",
+       "undeletedpage": "<strong>СÑ\82Ñ\80аниÑ\86а $1 Ñ\98е Ð²Ñ\80аÑ\9bена</strong>\n\nÐ\9fогледаÑ\98Ñ\82е [[Special:Log/delete|евиденÑ\86иÑ\98Ñ\83 брисања]] за записе о скорашњим брисањима и враћањима.",
+       "undelete-header": "Ð\9fогледаÑ\98Ñ\82е [[Special:Log/delete|евиденÑ\86иÑ\98Ñ\83 брисања]] за недавно обрисане странице.",
        "undelete-search-title": "Претрага обрисаних страница",
        "undelete-search-box": "Претражи обрисане странице",
        "undelete-search-prefix": "Прикажи странице које почињу са:",
        "undelete-search-full": "Прикажи наслове који садрже:",
        "undelete-search-submit": "Претражи",
-       "undelete-no-results": "Ð\9eдговаÑ\80аÑ\98Ñ\83Ñ\9bа Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 Ð±Ñ\80иÑ\81аÑ\9aа Ð½Ð¸Ñ\98е Ð¿Ñ\80онаÑ\92ена.",
+       "undelete-no-results": "Ð\9dиÑ\98е Ð¿Ñ\80онаÑ\92ена Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ\80аÑ\98Ñ\83Ñ\9bа Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\83 Ð°Ñ\80Ñ\85иви Ð±Ñ\80иÑ\81аÑ\9aа.",
        "undelete-filename-mismatch": "Не могу да вратим измену датотеке од $1: назив датотеке се не поклапа",
        "undelete-bad-store-key": "Не могу да вратим измену датотеке од $1: датотека је недостајала пре брисања.",
        "undelete-cleanup-error": "Грешка при брисању некоришћене архиве „$1“.",
        "undelete-error": "Дошло је до грешке при враћању обрисане странице",
        "undelete-error-short": "Грешка при враћању датотеке: $1",
        "undelete-error-long": "Дошло је до грешке при враћању датотеке:\n\n$1",
-       "undelete-show-file-confirm": "Ð\96елиÑ\82е Ð»Ð¸ Ð´Ð° Ð²Ð¸Ð´Ð¸Ñ\82е Ð¾Ð±Ñ\80иÑ\81анÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð´Ð°Ñ\82оÑ\82еке â\80\9e<nowiki>$1</nowiki>â\80\9c Ð¾Ð´ $2; $3?",
+       "undelete-show-file-confirm": "Ð\94а Ð»Ð¸ Ñ\81Ñ\82е Ñ\81игÑ\83Ñ\80ни Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ\82е Ð´Ð° Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ\82е Ð¾Ð±Ñ\80иÑ\81анÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð´Ð°Ñ\82оÑ\82еке â\80\9e<nowiki>$1</nowiki>â\80\9c Ð¾Ð´ $2 Ñ\83 $3?",
        "undelete-show-file-submit": "Да",
        "namespace": "Именски простор:",
        "invert": "Обрни избор",
        "namespace_association": "Повезани именски простор",
        "tooltip-namespace_association": "Означите ову кутијицу да бисте укључили и разговор или именски простор теме која је повезана са изабраним именским простором",
        "blanknamespace": "(главни)",
-       "contributions": "{{GENDER:$1|Кориснички}} доприноси",
+       "contributions": "Доприноси {{GENDER:$1|корисника|кориснице}}",
        "contributions-title": "Доприноси {{GENDER:$1|корисника|кориснице}} $1",
        "mycontris": "Доприноси",
        "anoncontribs": "Доприноси",
        "month": "од месеца (и раније):",
        "year": "од године (и раније):",
        "date": "Од датума (и раније):",
-       "sp-contributions-newbies": "Ð\9fÑ\80икажи Ñ\81амо Ð´Ð¾Ð¿Ñ\80иноÑ\81е Ð½Ð¾Ð²Ð¸Ñ\85 ÐºÐ¾Ñ\80иÑ\81ника",
+       "sp-contributions-newbies": "Ð\9fÑ\80икажи Ñ\81амо Ð´Ð¾Ð¿Ñ\80иноÑ\81е Ð½Ð¾Ð²Ð¸Ñ\85 Ð½Ð°Ð»Ð¾Ð³а",
        "sp-contributions-newbies-sub": "За нове кориснике",
        "sp-contributions-newbies-title": "Доприноси нових корисника",
-       "sp-contributions-blocklog": "дневник блокирања",
-       "sp-contributions-suppresslog": "обрисани {{GENDER:$1|кориснички}} доприноси",
+       "sp-contributions-blocklog": "евиденÑ\86иÑ\98а блокирања",
+       "sp-contributions-suppresslog": "обрисани доприноси {{GENDER:$1|корисника|кориснице}}",
        "sp-contributions-deleted": "обрисани доприноси {{GENDER:$1|корисника|кориснице}}",
        "sp-contributions-uploads": "отпремања",
-       "sp-contributions-logs": "дневниÑ\86и",
+       "sp-contributions-logs": "евиденÑ\86иÑ\98е",
        "sp-contributions-talk": "разговор",
        "sp-contributions-userrights": "управљање правима {{GENDER:$1|корисника|кориснице}}",
-       "sp-contributions-blocked-notice": "Ð\9eваÑ\98 ÐºÐ¾Ñ\80иÑ\81ник Ñ\98е Ñ\82Ñ\80енÑ\83Ñ\82но Ð±Ð»Ð¾ÐºÐ¸Ñ\80ан. \nÐ\98Ñ\81под Ñ\81Ñ\83 Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸ Ð¿Ð¾Ñ\81ледÑ\9aи Ð·Ð°Ð¿Ð¸Ñ\81и Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа:",
-       "sp-contributions-blocked-notice-anon": "Ова ИП адреса је тренутно блокирана.\nИспод су наведени последњи записи у дневнику блокирања:",
+       "sp-contributions-blocked-notice": "Ð\9eваÑ\98 ÐºÐ¾Ñ\80иÑ\81ник Ñ\98е Ñ\82Ñ\80енÑ\83Ñ\82но Ð±Ð»Ð¾ÐºÐ¸Ñ\80ан. \nÐ\9fоÑ\81ледÑ\9aи Ñ\83ноÑ\81 Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа Ñ\98е Ð½Ð°Ð²ÐµÐ´ÐµÐ½ Ð¸Ñ\81под ÐºÐ°Ð¾ Ñ\80еÑ\84еÑ\80енÑ\86а:",
+       "sp-contributions-blocked-notice-anon": "Ова IP адреса је тренутно блокирана.\nПоследњи унос у евиденцији блокирања је наведен испод као референца:",
        "sp-contributions-search": "Претрага доприноса",
-       "sp-contributions-username": "ИП адреса или корисничко име:",
+       "sp-contributions-username": "IP адреса или корисничко име:",
        "sp-contributions-toponly": "Само најновије измене",
        "sp-contributions-newonly": "Само измене којима су направљене нове странице",
        "sp-contributions-hideminor": "Сакриј мање измене",
        "whatlinkshere-filters": "Филтери",
        "whatlinkshere-submit": "Иди",
        "autoblockid": "Аутоматско блокирање #$1",
-       "block": "Ð\91локиÑ\80аÑ\98 корисника",
+       "block": "Ð\91локиÑ\80аÑ\9aе корисника",
        "unblock": "Деблокирање корисника",
-       "blockip": "Ð\91локиÑ\80аÑ\98 {{GENDER:$1|коÑ\80иÑ\81ника|коÑ\80иÑ\81ниÑ\86Ñ\83}}",
+       "blockip": "Ð\91локиÑ\80аÑ\9aе {{GENDER:$1|коÑ\80иÑ\81ника|коÑ\80иÑ\81ниÑ\86е}}",
        "blockiptext": "Користите доњи образац да бисте забранили приступ за писање с одређене IP адресе или корисничког имена.\nОво би требало да вршите само ради спречавања вандализма, у складу са [[{{MediaWiki:Policy-url}}|смерницама]].\nИзаберите конкретан разлог испод (пример: навођење конкретних страница које су вандализоване). Можете блокирати опсеге IP адреса помоћу [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] синтаксе, највећи дозвољени опсег за IPv4 је /$1 односно /$2 за IPv6.",
        "ipaddressorusername": "IP адреса или корисничко име:",
        "ipbexpiry": "Истиче:",
        "ipbhidename": "Сакриј корисничко име са измена и спискова",
        "ipbwatchuser": "Надгледај корисничке странице и странице за разговор овог корисника",
        "ipb-disableusertalk": "Онемогући кориснику да уређује своју страницу за разговор",
-       "ipb-change-block": "Ð\9fоново Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\98 ÐºÐ¾Ñ\80иÑ\81ника Ñ\81 Ð¾Ð²Ð¸Ð¼ Ð¿Ð¾Ñ\81Ñ\82авкама",
+       "ipb-change-block": "Ð\9fоновно Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\98 ÐºÐ¾Ñ\80иÑ\81ника Ñ\81 Ð¾Ð²Ð¸Ð¼ Ð¿Ð¾Ð´ÐµÑ\88аваÑ\9aима",
        "ipb-confirm": "Потврди блокирање",
        "badipaddress": "Неисправна IP адреса",
        "blockipsuccesssub": "Блокирање је успело",
        "ipb-blocklist": "Погледај постојећа блокирања",
        "ipb-blocklist-contribs": "Доприноси за {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "преостало: $1",
-       "unblockip": "Ð\9eдблокирај корисника",
+       "unblockip": "Ð\94еблокирај корисника",
        "unblockiptext": "Користите образац испод да бисте вратили право писања блокираној ИП адреси или корисничком имену.",
        "ipusubmit": "Уклони ову блокаду",
        "unblocked": "[[User:$1|$1]] је деблокиран",
        "blocklist-tempblocks": "Сакриј привремена блокирања",
        "blocklist-addressblocks": "Сакриј појединачна блокирања ИП адресе",
        "blocklist-rangeblocks": "Сакриј блокирања опсега",
-       "blocklist-timestamp": "Време и датум",
+       "blocklist-timestamp": "Временска ознака",
        "blocklist-target": "Корисник",
        "blocklist-expiry": "Истиче",
        "blocklist-by": "Блокирао",
        "contribslink": "доприноси",
        "emaillink": "пошаљи имејл",
        "autoblocker": "Аутоматски сте блокирани јер делите ИП адресу с корисником/цом [[User:$1|$1]].\nРазлог блокирања: „$2“",
-       "blocklogpage": "Ð\94невник блокирања",
+       "blocklogpage": "Ð\95виденÑ\86иÑ\98а блокирања",
        "blocklog-showlog": "{{GENDER:$1|Овај корисник је раније блокиран|Ова корисница је раније блокирана}}.\nИсторија блокирања се налази испод:",
        "blocklog-showsuppresslog": "{{GENDER:$1|Овај корисник је раније блокиран и сакривен|Ова корисница је раније блокирана и сакривена}}.\nИсторија сакривања се налази испод:",
        "blocklogentry": "је блокирао [[$1]] са временом истицања од $2 $3",
        "reblock-logentry": "{{GENDER:|је променио|је променила}} подешавања за блокирање {{GENDER:$1|корисника|кориснице}} [[$1]] са временом истека од $2 ($3)",
-       "blocklogtext": "Ð\9eво Ñ\98е Ð´Ð½ÐµÐ²Ð½Ð¸Ðº Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа Ð¸ Ð´ÐµÐ±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа ÐºÐ¾Ñ\80иÑ\81ника.\nÐ\90Ñ\83Ñ\82омаÑ\82Ñ\81ки Ð±Ð»Ð¾ÐºÐ¸Ñ\80ане Ð\98Ð\9f Ð°Ð´Ñ\80еÑ\81е Ð½Ð¸Ñ\81Ñ\83 Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ðµ.\nТекÑ\83Ñ\9bе Ð·Ð°Ð±Ñ\80ане Ð¸ Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа Ð¼Ð¾Ð¶ÐµÑ\82е Ð½Ð°Ñ\9bи [[Special:BlockList|овде]].",
+       "blocklogtext": "Ð\9eво Ñ\98е ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа Ð¸ Ð´ÐµÐ±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа ÐºÐ¾Ñ\80иÑ\81ника.\nÐ\90Ñ\83Ñ\82омаÑ\82Ñ\81ки Ð±Ð»Ð¾ÐºÐ¸Ñ\80ане IP Ð°Ð´Ñ\80еÑ\81е Ð½Ð¸Ñ\81Ñ\83 Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ðµ.\nÐ\9fогледаÑ\98Ñ\82е [[Special:BlockList|Ñ\81пиÑ\81ак Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа]] Ð·Ð° Ñ\81пиÑ\81ак Ñ\82Ñ\80енÑ\83Ñ\82ниÑ\85 Ð·Ð°Ð±Ñ\80ана Ð¸ Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\9aа.",
        "unblocklogentry": "је деблокирао $1",
        "block-log-flags-anononly": "само анонимни корисници",
        "block-log-flags-nocreate": "онемогућено отварање налога",
        "sorbs": "DNSBL",
        "sorbsreason": "Ваша ИП адреса је наведена као отворени посредник у DNSBL-у који користи {{SITENAME}}.",
        "sorbs_create_account_reason": "Ваша ИП адреса је наведена као отворени посредник у DNSBL-у који користи {{SITENAME}}.\nНе можете да отворите налог.",
-       "cant-see-hidden-user": "Члан ÐºÐ¾Ð¼Ðµ Ð¶ÐµÐ»Ð¸Ñ\82е Ð´Ð° Ð·Ð°Ð±Ñ\80аниÑ\82е Ð¿Ñ\80иÑ\81Ñ\82Ñ\83п Ñ\98е Ð²ÐµÑ\9b Ð±Ð»Ð¾ÐºÐ¸Ñ\80ан Ð¸ Ñ\81акÑ\80ивен.\nС Ð¾Ð±Ð·Ð¸Ñ\80ом Ð½Ð° Ñ\82о Ð´Ð° Ð½ÐµÐ¼Ð°Ñ\82е Ð¿Ñ\80ава Ð·Ð° Ñ\81акÑ\80иваÑ\9aе ÐºÐ¾Ñ\80иÑ\81ника, Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ\82е Ð´Ð° Ð²Ð¸Ð´Ð¸Ñ\82е Ð½Ð¸Ñ\82и Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ\82е Ð·Ð°Ð±Ñ\80ану.",
+       "cant-see-hidden-user": "Ð\9aоÑ\80иÑ\81ник ÐºÐ¾Ñ\98ег Ð¿Ð¾ÐºÑ\83Ñ\88аваÑ\82е Ð´Ð° Ð±Ð»Ð¾ÐºÐ¸Ñ\80аÑ\82е Ñ\98е Ð²ÐµÑ\9b Ð±Ð»Ð¾ÐºÐ¸Ñ\80ан Ð¸ Ñ\81акÑ\80ивен.\nС Ð¾Ð±Ð·Ð¸Ñ\80ом Ð½Ð° Ñ\82о Ð´Ð° Ð½ÐµÐ¼Ð°Ñ\82е Ð¿Ñ\80ава Ð·Ð° Ñ\81акÑ\80иваÑ\9aе ÐºÐ¾Ñ\80иÑ\81ника, Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ\82е Ð´Ð° Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ\82е Ð½Ð¸Ñ\82и Ñ\83Ñ\80едиÑ\82е ÐºÐ¾Ñ\80иÑ\81ниÑ\87кÑ\83 Ð±Ð»Ð¾ÐºÐ°Ð´у.",
        "ipbblocked": "Не можете забранити или вратити приступ другим корисницима јер сте и сами блокирани",
        "ipbnounblockself": "Није вам дозвољено да деблокирате себе",
        "lockdb": "Закључавање базе података",
        "movepage-page-moved": "Страница $1 је премештена на $2.",
        "movepage-page-unmoved": "Страница $1 не може да се премести на $2.",
        "movepage-max-pages": "Највише $1 {{PLURAL:$1|страница је премештена|странице су премештене|страница је премештено}} и више не може да буде аутоматски премештено.",
-       "movelogpage": "Ð\94невник премештања",
+       "movelogpage": "Ð\95виденÑ\86иÑ\98а премештања",
        "movelogpagetext": "Испод се налази списак премештања страница.",
        "movesubpage": "{{PLURAL:$1|Подстраница|Подстранице}}",
        "movesubpagetext": "Ова страница има $1 {{PLURAL:$1|подстраницу приказану|подстранице приказане|подстраница приказаних}} испод.",
        "selfmove": "Наслов је истоветан;\nне можете преместити страницу преко саме себе.",
        "immobile-source-namespace": "Не могу преместити странице у именски простор „$1“.",
        "immobile-target-namespace": "Не могу преместити странице у именски простор „$1“.",
-       "immobile-target-namespace-iw": "Ð\9cеÑ\92Ñ\83вики Ð²ÐµÐ·Ð° Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авно одредиште за премештање странице.",
+       "immobile-target-namespace-iw": "Ð\9cеÑ\92Ñ\83вики Ð²ÐµÐ·Ð° Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´но одредиште за премештање странице.",
        "immobile-source-page": "Ова страница се не може преместити.",
        "immobile-target-page": "Не могу да преместим на жељени наслов.",
        "bad-target-model": "Жељено одредиште користи другачији модел садржаја. Не могу да претворим из $1 у $2.",
        "imageinvalidfilename": "Циљани назив датотеке је неисправан",
        "fix-double-redirects": "Ажурирајте сва преусмерења која воде до првобитног наслова",
        "move-leave-redirect": "Остави преусмерење",
-       "protectedpagemovewarning": "'''Упозорење:''' ова страница је заштићена, тако да само корисници с администраторским овлашћењима могу да је преместе.\nПоследњи запис у дневнику је приказан испод као референца:",
-       "semiprotectedpagemovewarning": "<strong>Напомена:</strong> ова страница је заштићена, тако да само аутоматски потврђени корисници могу да је преместе.\nПоследњи запис у дневнику је приказан испод као референца:",
+       "protectedpagemovewarning": "'''Упозорење:''' ова страница је заштићена, тако да само корисници с администраторским овлашћењима могу да је преместе.\nПоследњи унос у евиденцији је наведен испод као референца:",
+       "semiprotectedpagemovewarning": "<strong>Напомена:</strong> ова страница је заштићена, тако да само аутоматски потврђени корисници могу да је преместе.\nПоследњи унос у евиденцији је наведен испод као референца:",
        "move-over-sharedrepo": "[[:$1]] се налази на дељеном складишту. Ако преместите датотеку на овај наслов, то ће заменити дељену датотеку.",
        "file-exists-sharedrepo": "Наведени назив датотеке се већ користи у дељеном складишту.\nИзаберите други назив.",
        "export": "Извоз страница",
-       "exporttext": "Ð\9cожеÑ\82е Ð¸Ð·Ð²ÐµÑ\81Ñ\82и Ñ\82екÑ\81Ñ\82 Ð¸ Ð¸Ñ\81Ñ\82оÑ\80иÑ\98Ñ\83 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¾Ð´Ñ\80еÑ\92ене Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¸Ð»Ð¸ Ð³Ñ\80Ñ\83пе Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\83 Ñ\84оÑ\80маÑ\82Ñ\83 XML.\nÐ\9eво Ð¾Ð½Ð´Ð° Ð¼Ð¾Ð¶Ðµ Ð±Ð¸Ñ\82и Ñ\83везено Ñ\83 Ð´Ñ\80Ñ\83ги Ð²Ð¸ÐºÐ¸ ÐºÐ¾Ñ\98и ÐºÐ¾Ñ\80иÑ\81Ñ\82и Ð\9cедиÑ\98авики Ñ\81оÑ\84Ñ\82веÑ\80 Ð¿Ñ\80еко [[Special:Import|Ñ\81Ñ\82Ñ\80аниÑ\86е Ð·Ð° Ñ\83воз]].\n\nÐ\94а Ð±Ð¸Ñ\81Ñ\82е Ð¸Ð·Ð²ÐµÐ·Ð»Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86е, Ñ\83неÑ\81иÑ\82е Ð½Ð°Ð·Ð¸Ð²Ðµ Ñ\83 Ð¾ÐºÐ²Ð¸Ñ\80Ñ\83 Ð¸Ñ\81под, Ñ\81 Ñ\98едним Ð½Ð°Ñ\81ловом Ð¿Ð¾ Ñ\80едÑ\83, Ð¸ Ð¸Ð·Ð°Ð±ÐµÑ\80иÑ\82е Ð´Ð° Ð»Ð¸ Ð¶ÐµÐ»Ð¸Ñ\82е Ñ\82екÑ\83Ñ\9bÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð¸ Ñ\81ве Ð¾Ñ\81Ñ\82але, Ð¸Ð»Ð¸ Ñ\81амо Ñ\82екÑ\83Ñ\9bу измену с подацима о последњој измени.\n\nУ другом случају, можете користити и везу, на пример [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] за страницу [[{{MediaWiki:Mainpage}}]].",
+       "exporttext": "Ð\9cожеÑ\82е Ð´Ð° Ð¸Ð·Ð²ÐµÐ·ÐµÑ\82е Ñ\82екÑ\81Ñ\82 Ð¸ Ð¸Ñ\81Ñ\82оÑ\80иÑ\98Ñ\83 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¾Ð´Ñ\80еÑ\92ене Ñ\81Ñ\82Ñ\80аниÑ\86е Ð¸Ð»Ð¸ Ñ\81кÑ\83па Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\83клÑ\99ениÑ\85 Ñ\83 XML Ñ\84оÑ\80маÑ\82Ñ\83.\nÐ\9eво Ð¾Ð½Ð´Ð° Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±Ñ\83де Ñ\83везено Ñ\83 Ð´Ñ\80Ñ\83ги Ð²Ð¸ÐºÐ¸ ÐºÐ¾Ñ\98и ÐºÐ¾Ñ\80иÑ\81Ñ\82и Ð\9cедиÑ\98авики Ñ\81оÑ\84Ñ\82веÑ\80 Ð¿Ñ\80еко [[Special:Import|Ñ\81Ñ\82Ñ\80аниÑ\86е Ð·Ð° Ñ\83воз]].\n\nÐ\94а Ð±Ð¸Ñ\81Ñ\82е Ð¸Ð·Ð²ÐµÐ·Ð»Ð¸ Ñ\81Ñ\82Ñ\80аниÑ\86е, Ñ\83неÑ\81иÑ\82е Ð½Ð°Ð·Ð¸Ð²Ðµ Ñ\83 Ð¾ÐºÐ²Ð¸Ñ\80Ñ\83 Ð¸Ñ\81под, Ñ\81 Ñ\98едним Ð½Ð°Ñ\81ловом Ð¿Ð¾ Ñ\80едÑ\83, Ð¸ Ð¸Ð·Ð°Ð±ÐµÑ\80иÑ\82е Ð´Ð° Ð»Ð¸ Ð¶ÐµÐ»Ð¸Ñ\82е Ñ\82Ñ\80енÑ\83Ñ\82нÑ\83 Ð¸Ð·Ð¼ÐµÐ½Ñ\83 Ð¸ Ñ\81ве Ð¾Ñ\81Ñ\82але, Ð¸Ð»Ð¸ Ñ\81амо Ñ\82Ñ\80енÑ\83Ñ\82ну измену с подацима о последњој измени.\n\nУ другом случају, можете користити и везу, на пример [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] за страницу [[{{MediaWiki:Mainpage}}]].",
        "exportall": "Извези све странице",
        "exportcuronly": "Укључи само текућу измену, не целу историју",
        "exportnohistory": "----\n'''Напомена:''' извоз пуне историје страница преко овог обрасца је онемогућено из техничких разлога.",
        "filemissing": "Недостаје датотека",
        "thumbnail_error": "Грешка при стварању минијатуре: $1",
        "thumbnail_error_remote": "Порука о грешци из $1:\n$2",
-       "djvu_page_error": "DjVu Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð½ÐµÐ´Ð¾Ñ\81Ñ\82Ñ\83пна",
+       "djvu_page_error": "DjVu Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е Ð²Ð°Ð½ Ð¾Ð¿Ñ\81ега",
        "djvu_no_xml": "Не могу да преузмем XML за DjVu датотеку.",
        "thumbnail-temp-create": "Не могу да направим привремену датотеку минијатуре",
        "thumbnail-dest-create": "Не могу да сачувам минијатуру у одредишту",
        "thumbnail_image-failure-limit": "Било је превише скорашњих неуспешних покушаја ($1 или више) рендеровања ове минијатуре. Покушајте поново касније.",
        "import": "Увоз страница",
        "importinterwiki": "Увоз са другог викија",
-       "import-interwiki-text": "Изаберите вики и наслов странице за увоз.\nДатуми и имена уредника ће бити сачувани.\nСве радње при увозу с других викија су забележене у [[Special:Log/import|дневнику увоза]].",
+       "import-interwiki-text": "Изаберите вики и наслов странице за увоз.\nДатуми измена и имена уредника ће бити сачувани.\nСве радње при увозу с других викија су евидентиране у [[Special:Log/import|евиденцији увоза]].",
        "import-interwiki-sourcewiki": "Изворна вики:",
        "import-interwiki-sourcepage": "Изворна страница:",
        "import-interwiki-history": "Копирај све верзије историје за ову страницу",
        "import-options-wrong": "{{PLURAL:$2|Погрешна опција|Погрешне опције}}: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "Наведена основна страница има неисправан наслов.",
        "import-rootpage-nosubpage": "Именски простор „$1“ основне странице не дозвољава подстранице.",
-       "importlogpage": "Ð\94невник увоза",
+       "importlogpage": "Ð\95виденÑ\86иÑ\98а увоза",
        "importlogpagetext": "Административни увози страница с историјама измена с других викија.",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|измена увезена|измене увезене|измена увезено}}",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|измена увезена|измене увезене|измена увезено}} из $2",
        "spam_reverting": "Враћам на последњу измену која не садржи везе до $1",
        "spam_blanking": "Све измене садрже везе до $1. Чистим",
        "spam_deleting": "Све измене садрже везе до $1. Бришем",
-       "simpleantispam-label": "Анти-спам провера. \n<strong>Не</strong> попуњавај ово унутра!",
+       "simpleantispam-label": "Анти-спам провера. \n<strong>Не</strong> попуњавајте ово!",
        "pageinfo-title": "Информације за „$1“",
        "pageinfo-not-current": "Нажалост, немогуће је прибавити ове податке за старије измене.",
        "pageinfo-header-basic": "Основне информације",
        "markedaspatrollederror-noautopatrol": "Не можете да означите своје измене као патролиране.",
        "markedaspatrollednotify": "Ова измена на страници „$1” означена је као патролирана.",
        "markedaspatrollederrornotify": "Означавање ове измене патролираном није успело.",
-       "patrol-log-page": "Ð\94невник патролирања",
-       "patrol-log-header": "Ð\9eво Ñ\98е Ð´Ð½ÐµÐ²Ð½Ð¸Ðº патролираних измена.",
+       "patrol-log-page": "Ð\95виденÑ\86иÑ\98а патролирања",
+       "patrol-log-header": "Ð\9eво Ñ\98е ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а патролираних измена.",
        "confirm-markpatrolled-button": "У реду",
        "confirm-markpatrolled-top": "Означити измену $3 странице $2 патролираном?",
        "deletedrevision": "Обрисана стара измена $1.",
        "svg-long-desc": "SVG датотека, номинално $1 × $2 пиксела, величина: $3",
        "svg-long-desc-animated": "Анимирана SVG датотека, номинално: $1 × $2 пиксела, величина: $3",
        "svg-long-error": "Неисправна SVG датотека: $1",
-       "show-big-image": "Ð\98звоÑ\80на датотека",
+       "show-big-image": "Ð\9fÑ\80вобиÑ\82на датотека",
        "show-big-image-preview": "Величина овог приказа: $1.",
        "show-big-image-preview-differ": "Величина $3 прегледа за ову $2 датотеку је $1.",
        "show-big-image-other": "$2 {{PLURAL:$2|друга резолуција|друге резолуције|других резолуција}}: $1.",
        "newimages-legend": "Филтер",
        "newimages-label": "Назив датотеке (или њен део):",
        "newimages-user": "IP адреса или корисничко име",
-       "newimages-newbies": "Ð\9fÑ\80икажи Ñ\81амо Ð´Ð¾Ð¿Ñ\80иноÑ\81е Ð½Ð¾Ð²Ð¸Ñ\85 ÐºÐ¾Ñ\80иÑ\81ника",
+       "newimages-newbies": "Ð\9fÑ\80икажи Ñ\81амо Ð´Ð¾Ð¿Ñ\80иноÑ\81е Ð½Ð¾Ð²Ð¸Ñ\85 Ð½Ð°Ð»Ð¾Ð³а",
        "newimages-showbots": "Прикажи датотеке које су послали ботови",
        "newimages-hidepatrolled": "Сакриј патролирана отпремања",
        "newimages-mediatype": "Врста датотеке:",
        "exif-iimsupplementalcategory": "Допунске категорије",
        "exif-datetimeexpires": "Не користи након",
        "exif-datetimereleased": "Објављено",
-       "exif-originaltransmissionref": "Ð\98звоÑ\80ни Ð¿Ñ\80еноÑ\81 ÐºÐ¾Ð´Ð° Ð»Ð¾ÐºÐ°Ñ\86иÑ\98е",
+       "exif-originaltransmissionref": "Ð\9fÑ\80вобиÑ\82ни ÐºÐ¾Ð´ Ð»Ð¾ÐºÐ°Ñ\86иÑ\98е Ð¿Ñ\80еноÑ\81а",
        "exif-identifier": "Назнака",
        "exif-lens": "Коришћени објектив",
        "exif-serialnumber": "Серијски број камере",
        "namespacesall": "сви",
        "monthsall": "све",
        "confirmemail": "Потврда имејл адресе",
-       "confirmemail_noemail": "Ð\9dиÑ\81Ñ\82е Ñ\83нели Ð¸Ñ\81пÑ\80авну имејл адресу у [[Special:Preferences|подешавањима]].",
+       "confirmemail_noemail": "Ð\9dиÑ\81Ñ\82е Ñ\83нели Ð²Ð°Ð»Ð¸Ð´ну имејл адресу у [[Special:Preferences|подешавањима]].",
        "confirmemail_text": "{{SITENAME}} захтева да потврдите имејл адресу пре него што почнете да користите могућности имејла.\nКликните на дугме испод за слање поруке на вашу адресу.\nУ поруци ће се налазити веза с потврдним кодом;\nунесите је у прегледач да бисте потврдили да је ваша имејл адреса исправна.",
        "confirmemail_pending": "Потврдни код вам је већ послат. Ако сте управо отворили налог, онда вероватно треба да сачекате неколико минута да пристигне, пре него што поново затражите нови код.",
        "confirmemail_send": "Пошаљи потврдни код",
        "watchlistedit-normal-explain": "Наслови на вашем списку надгледања су приказани испод.\nДа бисте уклонили наслов, означите квадратић до њега и кликните на „{{int:Watchlistedit-normal-submit}}“.\nМожете и да [[Special:EditWatchlist/raw|уредите сиров списак]].",
        "watchlistedit-normal-submit": "Уклони наслове",
        "watchlistedit-normal-done": "{{PLURAL:$1|1=Једна страница је уклоњена|$1 странице су уклоњене|$1 страница је уклоњено}} с вашег списка надгледања:",
-       "watchlistedit-raw-title": "Ð\98змени сиров списак надгледања",
-       "watchlistedit-raw-legend": "Ð\98змени сиров списак надгледања",
+       "watchlistedit-raw-title": "УÑ\80еди сиров списак надгледања",
+       "watchlistedit-raw-legend": "УÑ\80еди сиров списак надгледања",
        "watchlistedit-raw-explain": "Наслови са списка надгледања су приказани испод и могу се уређивати додавањем или уклањањем ставки са списка;\nједан наслов по реду.\nКада завршите, кликните на „{{int:Watchlistedit-raw-submit}}“.\nМожете да [[Special:EditWatchlist|користите и обичан уређивач]].",
        "watchlistedit-raw-titles": "Наслови:",
        "watchlistedit-raw-submit": "Ажурирај списак",
        "watchlistedit-raw-done": "Ваш списак надгледања је ажуриран.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1=Додат је један наслов|Додата су $1 наслова|Додато је $1 наслова}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 наслов је уклоњен|Уклоњена су $1 наслова|Уклоњено је $1 наслова}}:",
-       "watchlistedit-clear-title": "Ð\9fÑ\80ажÑ\9aење списка надгледања",
-       "watchlistedit-clear-legend": "Ð\98Ñ\81пÑ\80азни Ñ\81пиÑ\81ак надгледања",
+       "watchlistedit-clear-title": "ЧиÑ\88Ñ\9bење списка надгледања",
+       "watchlistedit-clear-legend": "ЧиÑ\88Ñ\9bеÑ\9aе Ñ\81пиÑ\81ка надгледања",
        "watchlistedit-clear-explain": "Сви наслови ће бити уклоњени из вашег списка надгледања.",
        "watchlistedit-clear-titles": "Наслови:",
-       "watchlistedit-clear-submit": "Ð\98Ñ\81пÑ\80азни списак надгледања (Ово је неповратно!)",
+       "watchlistedit-clear-submit": "Ð\9eÑ\87иÑ\81Ñ\82и списак надгледања (Ово је неповратно!)",
        "watchlistedit-clear-done": "Ваш списак надгледања је испражњен.",
        "watchlistedit-clear-removed": "{{PLURAL:$1|1 наслов је уклоњен|$1 наслова су уклоњена|$1 наслова је уклоњено}}:",
        "watchlistedit-too-many": "Има превише страница за приказ овде.",
-       "watchlisttools-clear": "иÑ\81пÑ\80азни списак надгледања",
+       "watchlisttools-clear": "оÑ\87иÑ\81Ñ\82и списак надгледања",
        "watchlisttools-view": "прикажи сродне измене",
        "watchlisttools-edit": "прикажи и уреди списак надгледања",
-       "watchlisttools-raw": "измени сиров списак надгледања",
+       "watchlisttools-raw": "уреди сиров списак надгледања",
        "iranian-calendar-m1": "Фарвардин",
        "iranian-calendar-m2": "Ордибехешт",
        "iranian-calendar-m3": "Хордад",
        "redirect-page": "ID странице",
        "redirect-revision": "Измена странице",
        "redirect-file": "Назив датотеке",
-       "redirect-logid": "ID Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ°",
+       "redirect-logid": "ID ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е",
        "redirect-not-exists": "Вредност није пронађена",
        "fileduplicatesearch": "Претражи дупликате",
        "fileduplicatesearch-summary": "Претрага дуплираних датотека према хеш вредности.",
        "specialpages-group-maintenance": "Извештаји одржавања",
        "specialpages-group-other": "Остале посебне странице",
        "specialpages-group-login": "Пријава / регистрација",
-       "specialpages-group-changes": "СкоÑ\80аÑ\88Ñ\9aе Ð¸Ð·Ð¼ÐµÐ½Ðµ Ð¸ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ\86и",
+       "specialpages-group-changes": "СкоÑ\80аÑ\88Ñ\9aе Ð¸Ð·Ð¼ÐµÐ½Ðµ Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98е",
        "specialpages-group-media": "Извештаји о мултимедијалном садржају и отпремања",
        "specialpages-group-users": "Корисници и корисничка права",
        "specialpages-group-highuse": "Најчешће коришћене странице",
        "tags-deactivate-reason": "Разлог:",
        "tags-deactivate-not-allowed": "Није могуће деактивирати ознаку „$1“.",
        "tags-deactivate-submit": "Декативирај",
-       "tags-update-no-permission": "Ð\9dемаÑ\82е Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ\83 Ð·Ð° Ð´Ð¾Ð´Ð°Ð²Ð°Ñ\9aе Ð¸Ð»Ð¸ Ñ\83клаÑ\9aаÑ\9aе Ð¾Ð·Ð½Ð°ÐºÐµ Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸Ð· Ð·Ð°Ñ\81ебниÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83.",
+       "tags-update-no-permission": "Ð\9dемаÑ\82е Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ\83 Ð·Ð° Ð´Ð¾Ð´Ð°Ð²Ð°Ñ\9aе Ð¸Ð»Ð¸ Ñ\83клаÑ\9aаÑ\9aе Ð¾Ð·Ð½Ð°ÐºÐµ Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸Ð· Ð¿Ð¾Ñ\98единаÑ\87ниÑ\85 Ð¸Ð·Ð¼ÐµÐ½Ð° Ð¸Ð»Ð¸ Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и.",
        "tags-update-blocked": "Не можете додавати нити уклањати ознаке измена док {{GENDER:$1|сте}} блокирани.",
        "tags-update-add-not-allowed-one": "Није дозвољено да се ознака „$1” додаје ручно.",
        "tags-edit-title": "Уреди ознаке",
        "dberr-outofdate": "Имајте на уму да њихови примерци нашег садржаја могу бити застарели.",
        "dberr-cachederror": "Ово је привремено меморисан примерак стране који можда није ажуран.",
        "htmlform-invalid-input": "Пронађени су проблеми у вашем уносу",
-       "htmlform-select-badoption": "Ð\9dаведена Ð²Ñ\80едноÑ\81Ñ\82 Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна опција.",
+       "htmlform-select-badoption": "Ð\92Ñ\80едноÑ\81Ñ\82 ÐºÐ¾Ñ\98Ñ\83 Ñ\81Ñ\82е Ð½Ð°Ð²ÐµÐ»Ð¸ Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на опција.",
        "htmlform-int-invalid": "Наведена вредност није цели број.",
        "htmlform-float-invalid": "Наведена вредност није број.",
        "htmlform-int-toolow": "Наведена вредност је испод минимума од $1",
        "htmlform-title-not-creatable": "Страница „$1“ се не може направити",
        "htmlform-title-not-exists": "$1 не постоји.",
        "htmlform-user-not-exists": "<strong>$1</strong> не постоји.",
-       "htmlform-user-not-valid": "<strong>$1</strong> Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авно корисничко име.",
+       "htmlform-user-not-valid": "<strong>$1</strong> Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´но корисничко име.",
        "logentry-delete-delete": "$1 је {{GENDER:$2|обрисао|обрисала}} страницу $3",
        "logentry-delete-delete_redir": "$1 је {{GENDER:$2|обрисао|обрисала}} преусмерење $3 преписивањем",
        "logentry-delete-restore": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3 ($4)",
        "logentry-delete-restore-nocount": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3",
        "restore-count-revisions": "{{PLURAL:$1|1 измена|$1 измене|$1 измена}}",
        "restore-count-files": "{{PLURAL:$1|1 датотека|$1 датотеке|$1 датотека}}",
-       "logentry-delete-event": "$1 је {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|1=догађаја|$5 догађаја}} у дневнику $3: $4",
+       "logentry-delete-event": "$1 је {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|догађаја|$5 догађаја}} у евиденцији на страници „$3”: $4",
        "logentry-delete-revision": "$1 је {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|1=једне измене|$5 измене|$5 измена}} на страници $3: $4",
-       "logentry-delete-event-legacy": "$1 Ñ\98е {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 $3",
+       "logentry-delete-event-legacy": "$1 Ñ\98е {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и â\80\9e$3â\80\9d",
        "logentry-delete-revision-legacy": "$1 је {{GENDER:$2|променио|променила}} видљивост измена на страници $3",
        "logentry-suppress-delete": "$1 је {{GENDER:$2|потиснуо|потиснула}} страницу $3",
-       "logentry-suppress-event": "$1 Ñ\98е Ñ\82аÑ\98но {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 {{PLURAL:$5|догаÑ\92аÑ\98а|$5 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а}} Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 $3: $4",
+       "logentry-suppress-event": "$1 Ñ\98е Ñ\82аÑ\98но {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 {{PLURAL:$5|догаÑ\92аÑ\98а|$5 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а}} Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и â\80\9e$3â\80\9d: $4",
        "logentry-suppress-revision": "$1 је тајно {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|измене|$5 измена}} на страници $3: $4",
-       "logentry-suppress-event-legacy": "$1 Ñ\98е Ð¿Ð¾Ñ\82аÑ\98но {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83 $3",
+       "logentry-suppress-event-legacy": "$1 Ñ\98е Ð¿Ð¾Ñ\82аÑ\98но {{GENDER:$2|пÑ\80оменио|пÑ\80оменила}} Ð²Ð¸Ð´Ñ\99ивоÑ\81Ñ\82 Ð´Ð¾Ð³Ð°Ñ\92аÑ\98а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86и â\80\9e$3â\80\9d",
        "logentry-suppress-revision-legacy": "$1 је тајно {{GENDER:$2|променио|променила}} видљивост измена на страници $3",
        "revdelete-content-hid": "садржај је сакривен",
        "revdelete-summary-hid": "опис измене је сакривен",
        "logentry-newusers-newusers": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог",
        "logentry-newusers-create": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог",
        "logentry-newusers-create2": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог $3",
-       "logentry-newusers-byemail": "$1 Ñ\98е {{GENDER:$2|напÑ\80авио|напÑ\80авила}} кориснички налог $3 и лозинка је послата на имејл",
+       "logentry-newusers-byemail": "$1 Ñ\98е {{GENDER:$2|оÑ\82воÑ\80ио|оÑ\82воÑ\80ила}} кориснички налог $3 и лозинка је послата на имејл",
        "logentry-newusers-autocreate": "Кориснички налог $1 је аутоматски {{GENDER:$2|отворен}}",
        "logentry-protect-move_prot": "$1 је {{GENDER:$2|преместио|преместила}} подешавања заштите са $4 на $3",
        "logentry-protect-unprotect": "$1 je {{GENDER:$2|скинуо|скинула}} заштиту са странице $3",
        "logentry-protect-protect": "$1 је {{GENDER:$2|заштитио|заштитила}} $3 $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-protect-modify": "$1 је {{GENDER:$2|променио|променила}} ниво заштите странице „$3” $4",
+       "logentry-protect-modify-cascade": "$1 је {{GENDER:$2|променио|променила}} ниво заштите странице „$3” $4 [преносива заштита]",
        "logentry-rights-rights": "$1 је {{GENDER:$2|променио|променила}} чланство групе за {{GENDER:$6|$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",
        "logentry-upload-overwrite": "$1 је {{GENDER:$2|отпремио|отпремила}} нову верзију $3",
        "logentry-upload-revert": "$1 је {{GENDER:$2|отпремио|отпремила}} $3",
-       "log-name-managetags": "Ð\94невник Ñ\83Ñ\80еÑ\92иваÑ\9aа Ð¾Ð·Ð½Ð°Ðºа",
-       "log-description-managetags": "Ð\9eваÑ\98 Ð´Ð½ÐµÐ²Ð½Ð¸Ðº Ñ\81адÑ\80жи Ñ\81пиÑ\81ак Ð¸Ð·Ð¼ÐµÐ½Ð° Ñ\83 Ð²ÐµÐ·Ð¸ [[Special:Tags|ознака]]. Ð\94невник Ñ\81адÑ\80жи Ñ\81амо Ñ\80адÑ\9aе Ð¸Ð·Ð²Ñ\80Ñ\88ене Ð¾Ð´ Ñ\81Ñ\82Ñ\80ане Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82Ñ\80аÑ\82оÑ\80а, Ñ\83ноÑ\81и Ð·Ð° Ð¾Ð·Ð½Ð°ÐºÐµ Ð½Ð°Ð¿Ñ\80авÑ\99ене Ð¸Ð»Ð¸ Ð¾Ð±Ñ\80иÑ\81ане Ð¾Ð´ Ñ\81Ñ\82Ñ\80ане Ð²Ð¸ÐºÐ¸ Ñ\81оÑ\84Ñ\82веÑ\80а Ñ\81е Ð½Ðµ Ð½Ð°Ð»Ð°Ð·Ðµ Ñ\83 Ð¾Ð²Ð¾Ð¼ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83.",
+       "log-name-managetags": "Ð\95виденÑ\86иÑ\98а Ñ\83пÑ\80авÑ\99аÑ\9aа Ð¾Ð·Ð½Ð°ÐºÐ°Ð¼а",
+       "log-description-managetags": "Ð\9dа Ð¾Ð²Ð¾Ñ\98 Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\81е Ð½Ð°Ð»Ð°Ð·Ð¸ Ñ\81пиÑ\81ак Ð¸Ð·Ð¼ÐµÐ½Ð° Ñ\83 Ð²ÐµÐ·Ð¸ [[Special:Tags|ознака]]. Ð\95виденÑ\86иÑ\98а Ñ\81адÑ\80жи Ñ\81амо Ñ\80адÑ\9aе ÐºÐ¾Ñ\98е Ñ\81Ñ\83 Ñ\80Ñ\83Ñ\87но Ð¸Ð·Ð²Ñ\80Ñ\88или Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82Ñ\80аÑ\82оÑ\80и; Ñ\83ноÑ\81и Ð·Ð° Ð¾Ð·Ð½Ð°ÐºÐµ ÐºÐ¾Ñ\98е Ñ\98е Ð½Ð°Ð¿Ñ\80авио Ð¸Ð»Ð¸ Ð¾Ð±Ñ\80иÑ\81ао Ð²Ð¸ÐºÐ¸ Ñ\81оÑ\84Ñ\82веÑ\80а Ñ\81е Ð½Ðµ Ð½Ð°Ð»Ð°Ð·Ðµ Ñ\83 Ð¾Ð²Ð¾Ñ\98 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и.",
        "logentry-managetags-create": "$1 је {{GENDER:$2|направио|направила}} ознаку „$4“",
-       "logentry-managetags-delete": "$1 је {{GENDER:$2|обрисао|обрисала}} ознаку „$4“ (уклоњена је из $5 {{PLURAL:$5|измене или дневника|измена и/или дневника}})",
+       "logentry-managetags-delete": "$1 је {{GENDER:$2|обрисао|обрисала}} ознаку „$4“ (уклоњена је из $5 {{PLURAL:$5|измене или уноса у евиденцији|измена и/или уноса у евиденцији}})",
        "logentry-managetags-activate": "$1 је {{GENDER:$2|активирао|активирала}} ознаку „$4“ за употребу од стране корисника и ботова",
        "logentry-managetags-deactivate": "$1 је {{GENDER:$2|деактивирао|деактивирала}} ознаку „$4“ за употребу од стране корисника и ботова",
-       "log-name-tag": "Ð\94невник ознака",
-       "log-description-tag": "Овај дневник приказује додавање/уклањање [[Special:Tags|ознака]] на појединачне измене или уносе у дневницима. Овај дневник не приказује означавање када су она део уређивања, брисања или неке друге радње.",
+       "log-name-tag": "Ð\95виденÑ\86иÑ\98а ознака",
+       "log-description-tag": "Ова страница приказује када су корисници додали/уклонили [[Special:Tags|ознаке]] с појединачних измена или уноса у евиденцијама. Евиденција не приказује радње означавања када су се догодиле приликом уређивања, брисања или сличне радње.",
        "rightsnone": "(нема)",
        "rightslogentry-temporary-group": "$1 (привремено, до $2)",
        "feedback-adding": "Додајем повратну информацију на страницу…",
        "pagelang-unchanged-language": "Страница $1  је већ постављена на језик $2.",
        "pagelang-db-failed": "База података није успела променити језик странице.",
        "right-pagelang": "мењање језика странице",
-       "action-pagelang": "промену језика странице",
-       "log-name-pagelang": "Ð\94невник промене језика",
-       "log-description-pagelang": "Ð\9eво Ñ\98е Ð´Ð½ÐµÐ²Ð½Ð¸Ðº Ð¸Ð·мена у језицима страница.",
+       "action-pagelang": "промените језик странице",
+       "log-name-pagelang": "Ð\95виденÑ\86иÑ\98а промене језика",
+       "log-description-pagelang": "Ð\9eво Ñ\98е ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98а Ð¿Ñ\80омена у језицима страница.",
        "logentry-pagelang-pagelang": "$1 је {{GENDER:$2|променио|променила}} језик странице $3 из $4 у $5.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (омогућена)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>онемогућена</strong>)",
        "log-action-filter-contentmodel": "Тип промене модела садржаја:",
        "log-action-filter-delete": "Тип брисања:",
        "log-action-filter-import": "Тип увоза:",
-       "log-action-filter-managetags": "Тип Ñ\83Ñ\80еÑ\92иваÑ\9aа Ð¾Ð·Ð½Ð°Ðºа:",
+       "log-action-filter-managetags": "Тип Ñ\80адÑ\9aе Ñ\83пÑ\80авÑ\99аÑ\9aа Ð¾Ð·Ð½Ð°ÐºÐ°Ð¼а:",
        "log-action-filter-move": "Тип премештања:",
        "log-action-filter-newusers": "Тип новог налога:",
        "log-action-filter-patrol": "Тип патролирања:",
-       "log-action-filter-protect": "Тип закључавања:",
+       "log-action-filter-protect": "Тип заштите:",
        "log-action-filter-rights": "Тип промене корисничких права:",
        "log-action-filter-suppress": "Врста скривања:",
        "log-action-filter-upload": "Тип отпремања:",
        "log-action-filter-delete-delete": "брисање странице",
        "log-action-filter-delete-delete_redir": "преснимавање преусмерења",
        "log-action-filter-delete-restore": "враћање странице",
-       "log-action-filter-delete-event": "брисање уноса у дневницима",
+       "log-action-filter-delete-event": "брисање евиденције",
        "log-action-filter-delete-revision": "брисање измене",
        "log-action-filter-import-interwiki": "Међувики увоз",
        "log-action-filter-import-upload": "Увоз постављањем XML-а",
        "log-action-filter-protect-move_prot": "премештање заштите",
        "log-action-filter-rights-rights": "ручно",
        "log-action-filter-rights-autopromote": "аутоматски",
-       "log-action-filter-suppress-event": "СкÑ\80иваÑ\9aе Ñ\83ноÑ\81а Ñ\83 Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÑ\83",
+       "log-action-filter-suppress-event": "СкÑ\80иваÑ\9aе Ñ\83ноÑ\81а Ñ\83 ÐµÐ²Ð¸Ð´ÐµÐ½Ñ\86иÑ\98и",
        "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": "промена постојећег",
-       "authmanager-authn-not-in-progress": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а није у току или је дошло до губитка података о сесији. Почните испочетка.",
+       "authmanager-authn-not-in-progress": "Ð\9fоÑ\82вÑ\80да Ð¸Ð´ÐµÐ½Ñ\82иÑ\82еÑ\82а није у току или је дошло до губитка података о сесији. Почните испочетка.",
        "authmanager-authn-no-primary": "Не могу да проверим пружене акредитиве.",
        "authmanager-authn-no-local-user": "Пружени акредитиви нису повезани ни са једним корисником на овом викију.",
        "authmanager-authn-no-local-user-link": "Пружени су исправни акредитиви, али нису повезани ни с једним корисником на овом викију. Пријавите се на неки други начин или направите нови кориснички налог, што ће Вам дати могућност да повежете претходне акредитиве на нови налог.",
        "authmanager-email-help": "Имејл адреса",
        "authmanager-realname-label": "Право име",
        "authmanager-realname-help": "Право име корисника",
-       "authmanager-provider-password": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а лозинком",
-       "authmanager-provider-password-domain": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а лозинком и доменом",
+       "authmanager-provider-password": "Ð\9fоÑ\82вÑ\80да Ð¸Ð´ÐµÐ½Ñ\82иÑ\82еÑ\82а лозинком",
+       "authmanager-provider-password-domain": "Ð\9fоÑ\82вÑ\80да Ð¸Ð´ÐµÐ½Ñ\82иÑ\82еÑ\82а лозинком и доменом",
        "authmanager-provider-temporarypassword": "Привремена лозинка",
        "authprovider-confirmlink-option": "$1 ($2)",
        "authprovider-confirmlink-request-label": "Рачуни који се требају повезати",
        "authprovider-confirmlink-ok-help": "Наставите након приказивања порука за неуспешно повезивање.",
        "authprovider-resetpass-skip-label": "Прескочи",
        "authprovider-resetpass-skip-help": "Прескочите ресетовање лозинке.",
-       "authform-nosession-login": "Ð\90Ñ\83Ñ\82енÑ\82иÑ\84икаÑ\86иÑ\98а је успела, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
+       "authform-nosession-login": "Ð\9fоÑ\82вÑ\80да Ð¸Ð´ÐµÐ½Ñ\82иÑ\82еÑ\82а је успела, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
        "authform-nosession-signup": "Налог је направљен, али Ваш прегледач не може да „запамти” да сте пријављени.\n\n$1",
        "authform-newtoken": "Недостаје жетон. $1",
        "authform-notoken": "Недостаје жетон",
        "cannotauth-not-allowed": "Није Вам дозвољено да користите ову страницу",
        "changecredentials": "Промена акредитива",
        "changecredentials-submit": "Промени",
-       "changecredentials-invalidsubpage": "â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна врста акредитива.",
+       "changecredentials-invalidsubpage": "â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на врста акредитива.",
        "changecredentials-success": "Ваши акредитиви су промењени.",
        "removecredentials": "Уклањање акредитива",
        "removecredentials-submit": "Уклањање акредитива",
-       "removecredentials-invalidsubpage": "â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð¸Ñ\81пÑ\80авна врста акредитива.",
+       "removecredentials-invalidsubpage": "â\80\9e$1â\80\9c Ð½Ð¸Ñ\98е Ð²Ð°Ð»Ð¸Ð´на врста акредитива.",
        "removecredentials-success": "Ваши акредитиви су уклоњени.",
        "credentialsform-provider": "Врста акредитива:",
        "credentialsform-account": "Назив налога:",
index 27fc910..2fdfea5 100644 (file)
        "cachedspecial-refresh-now": "Visa senaste.",
        "categories": "Kategorier",
        "categories-submit": "Visa",
-       "categoriespagetext": "Följande {{PLURAL:$1|kategori|kategorier}} innehåller sidor eller media.\n[[Special:UnusedCategories|Oanvända kategorier]] visas inte här.\nSe även [[Special:WantedCategories|önskade kategorier]].",
+       "categoriespagetext": "Följande {{PLURAL:$1|kategori|kategorier}} finns på wikin och kanske eller kanske inte används.\nSe även [[Special:WantedCategories|önskade kategorier]].",
        "categoriesfrom": "Visa kategorier från och med:",
        "deletedcontributions": "Raderade användarbidrag",
        "deletedcontributions-title": "Raderade användarbidrag",
        "edit-error-long": "Fel:\n\n$1",
        "revid": "sidversion $1",
        "pageid": "sid-ID $1",
+       "interfaceadmin-info": "$1\n\nBehörigheter för att redigera CSS/JS/JSON-filer för hela webbplatsen separerades nyligen från rättigheten <code>editinterface</code>. Om du inte förstår varför du får detta felmeddelande, se [[mw:MediaWiki_1.32/interface-admin]].",
        "rawhtml-notallowed": "&lt;html&gt;-taggar kan inte användas utanför normala sidor.",
        "gotointerwiki": "Lämnar {{SITENAME}}",
        "gotointerwiki-invalid": "Den angivna titeln är ogiltig.",
index f92970e..bcb7cea 100644 (file)
        "savechanges": "மாற்றங்களைச் சேமி",
        "publishpage": "பக்கத்தைப் பதிப்பிடுக",
        "publishchanges": "மாற்றங்களைப் பதிப்பிடுக",
+       "savearticle-start": "பக்கத்தைச் சேமி..",
+       "savechanges-start": "மாற்றங்களைச் சேமிக்கவும்...",
+       "publishpage-start": "மாற்றங்களைப் பதிப்பிடுக…",
        "publishchanges-start": "மாற்றங்களைப் பதிப்பிடுக…",
        "preview": "முன்தோற்றம்",
        "showpreview": "முன்தோற்றம் காட்டு",
        "diff-multi-manyusers": "({{PLURAL:$2|பயனரால்|$2 பயனர்களால்}} செய்யப்பட்ட {{PLURAL:$1|ஒரு இடைப்பட்ட திருத்தம்|$1 இடைப்பட்ட திருத்தங்கள்}}  காட்டப்படவில்லை.)",
        "difference-missing-revision": "இந்த வேறுபாட்டின் ($1) {{PLURAL:$2|ஒரு திருத்தம்|$2 திருத்தங்கள்}} {{PLURAL:$2|கண்டறியப்பட்டது|கண்டறியப்பட்டன}}.\n\nஇது வழக்கமாக அழிக்கப்பட்ட பக்கத்தின் ஒரு காலவதியான வேறுபாட்டு இணைப்பு காரணமாக ஏற்படுகிறது.\nமேலும் விவரங்களை [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} நீக்கல் பதிவில்] காணலாம்.",
        "searchresults": "தேடல் முடிவுகள்",
+       "search-filter-title-prefix-reset": "அணைத்துப் பக்கங்களில் தேடவும்",
        "searchresults-title": "\"$1\" இற்கான தேடல் முடிவுகள்",
        "titlematches": "கட்டுரைத் தலைப்புப் பொருந்துகிறது",
        "textmatches": "கட்டுரை உரை பொருந்துகிறது",
        "search-file-match": "(கோப்பு உள்ளடக்கத்துடன் பொருந்துகிறது)",
        "search-suggest": "நீங்கள் கருதியது இதையா: $1",
        "search-rewritten": "$1-இற்கான முடிவுகள் காட்டப்படுகின்றன. $2-இற்கு பதிலாக தேடப்படுகிறது.",
-       "search-interwiki-caption": "உறவுத் திட்டங்கள்",
+       "search-interwiki-caption": "à®\89றவà¯\81தà¯\8d à®¤à®¿à®\9fà¯\8dà®\9fà®\99à¯\8dà®\95ளிலà¯\8d à®\87à®°à¯\81நà¯\8dதà¯\81 à®®à¯\81à®\9fிவà¯\81à®\95ளà¯\8d",
        "search-interwiki-default": "$1 தளத்திலிருந்து முடிவுகள்:",
        "search-interwiki-more": "(மேலும்)",
        "search-interwiki-more-results": "மேலும் முடிவுகள்",
index fc68b5a..3f4351b 100644 (file)
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
        "rcfilters-exclude-button-off": "ఎంచుకున్నవాటిని వదిలెయ్యి",
        "rcfilters-exclude-button-on": "ఎంచుకున్నవాటిని వదిలేస్తున్నాం",
-       "rcfilters-view-tags": "à°\9fà±\8dయాà°\97à±\8d ఉన్న మార్పులు",
+       "rcfilters-view-tags": "à°\9fà±\8dయాà°\97à±\81 ఉన్న మార్పులు",
        "rcfilters-view-namespaces-tooltip": "ఫలితాలను పేరుబరి ప్రకారం వడపోయి",
        "rcfilters-view-tags-tooltip": "ట్యాగుల వారీగా ఫలితాలను వడపోయండి",
        "rcfilters-view-return-to-default-tooltip": "తిరిగి ప్రధాన వడపోత మెనూకు వెళ్ళండి",
        "post-expand-template-argument-category-desc": "ఓ మూస పరామితిని విస్తరించాక (మూడు మీసాల బ్రాకెట్ల మధ్య ఉన్నవి, ఇలా: <code>{{{Foo}}}</code>), ఈ పేజీ <code>$wgMaxArticleSize</code> కంటే పెద్దదిగా ఉంది.",
        "expensive-parserfunction-category-desc": "ఈ పేజీ ఖరీదైన పార్సరు ఫంక్షన్లు చాలా వాటిని వాడుతోంది (<code>#ifexist</code> లాంటివి). [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] చూడండి.",
        "broken-file-category-desc": "ఈ పుటలో విరిగిన దస్త్ర లంకె ఉన్నది (దస్త్రం ఉనికిలో లేనప్పుడు దస్త్రానికి ఎంబెడ్ చేయు లంకె).",
+       "hidden-category-category-desc": "ఈ వర్గంపు పేజీ పాఠ్యంలో <code><nowiki>__HIDDENCAT__</nowiki></code> ఉంది. ఈ కారణంగా, ఈ వర్గంలో చేరి ఉన్న పేజీల వర్గాల పెట్టెలో ఇది కనబడదు.",
        "trackingcategories-nodesc": "వివరణ లేదు.",
        "trackingcategories-disabled": "వర్గం అచేతనమై ఉంది",
        "mailnologin": "పంపించవలసిన చిరునామా లేదు",
        "tag-mw-replace-description": "పేజీలోని పాఠ్యంలో 90% కి పైగా తీసివేసే దిద్దుబాట్లు",
        "tag-mw-rollback": "రోల్‌బ్యాక్",
        "tag-mw-rollback-description": "వెనక్కితిప్పు లింకు ద్వారా మునుపటి దిద్దుబాట్లను రద్దు చేసే దిద్దుబాట్లు",
-       "tags-title": "టాగులు",
+       "tags-title": "à°\9fà±\8dయాà°\97à±\81à°²à±\81",
        "tags-intro": "మార్పుచేర్పులకు సాఫ్టువేరు ఇచ్చే ట్యాగులను, వాటి అర్ధాలనూ ఈ పేజీ చూపిస్తుంది.",
        "tags-tag": "ట్యాగు పేరు",
        "tags-display-header": "మార్పుల జాబితాలో కనపించు రీతి",
        "tags-hitcount": "$1 {{PLURAL:$1|మార్పు|మార్పులు}}",
        "tags-manage-no-permission": "ట్యాగులను నిర్వహించడానికి మీకు అనుమతి లేదు.",
        "tags-create-heading": "కొత్త ట్యాగును సృష్టించు",
+       "tags-create-explanation": "డిఫాల్టుగా, కొత్తగా సృష్టించిన ట్యాగులు, వాడుకరులు బాట్‌లూ వాడుకునేందుకు వెంటనే అందుబాటులోకి వస్తాయి.",
        "tags-create-tag-name": "ట్యాగు పేరు:",
        "tags-create-reason": "కారణం:",
        "tags-create-submit": "సృష్టించు",
index 5a70fa6..e41b212 100644 (file)
        "minoredit": "Ин вироиши хурд аст",
        "watchthis": "Назар кардани ин саҳифа",
        "savearticle": "Саҳифа захира шавад",
+       "savechanges": "Захира кардан",
        "preview": "Пешнамоиш",
-       "showpreview": "Пеш намоиш",
+       "showpreview": "Пешнамоиш",
        "showdiff": "Намоиши тағйирот",
        "anoneditwarning": "'''Огоҳӣ:''' Шумо вуруд накардаед. Агар ягон вироиши кунед нишонаи IP Шумо ба ҳама намоён хоҳад буд. Агар Шумо <strong>[$1 ворид шавед]</strong> ё <strong>[$2 ҳисоберо эҷод кунед]</strong>, вироишоти Шумо ба номи корбариатон ҳамроҳ бо дигар бартариҳо муталиқ хоҳад шуд.",
        "anonpreviewwarning": "<em>Шумо вориди нашудаед. Захиракунӣ IP нишонаи шуморо дар таърихи вироиши ин саҳифа захира хоҳад кард.</em>",
index b340648..c89b466 100644 (file)
@@ -99,7 +99,8 @@
                        "Botansahin",
                        "Catrope",
                        "Hedda",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "TmY e12"
                ]
        },
        "tog-underline": "Bağlantıların altını çizme:",
        "subcategories": "Alt kategoriler",
        "category-media-header": "\"$1\" kategorisindeki ortam dosyaları",
        "category-empty": "<em>Şu anda bu kategoride herhangi bir sayfa ya da ortam dosyası bulunmuyor.</em>",
-       "hidden-categories": "{{PLURAL:$1|Gizli kategori|Gizli kategori}}",
+       "hidden-categories": "{{PLURAL:$1|Gizli kategori|Gizli kategoriler}}",
        "hidden-category-category": "Gizli kategoriler",
        "category-subcat-count": "{{PLURAL:$2|Bu kategori sadece aşağıdaki alt kategoriyi içermektedir.|Bu kategoride aşağıdaki $1 alt kategori dâhil toplam $2 alt kategori vardır.}}",
        "category-subcat-count-limited": "Bu kategori aşağıdaki $1 alt kategoriye sahiptir.",
        "hr_tip": "Yatay çizgi (çok sık kullanmayın)",
        "summary": "Özet:",
        "subject": "Konu:",
-       "minoredit": "Bu küçük bir değişiklik",
+       "minoredit": "Bu bir küçük değişiklik",
        "watchthis": "Bu sayfayı izle",
        "savearticle": "Sayfayı kaydet",
        "savechanges": "Değişiklikleri kaydet",
        "group-autoconfirmed": "Otomatik onaylanmış kullanıcılar",
        "group-bot": "Botlar",
        "group-sysop": "Hizmetliler",
+       "group-interface-admin": "Arayüz yöneticisi",
        "group-bureaucrat": "Bürokratlar",
        "group-suppress": "Gözetmenler",
        "group-all": "(hepsi)",
        "group-autoconfirmed-member": "{{GENDER:$1|otomatik onaylanmış kullanıcı}}",
        "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "{{GENDER:$1|hizmetli}}",
+       "group-interface-admin-member": "arayüz yöneticisi",
        "group-bureaucrat-member": "{{GENDER:$1|bürokrat}}",
        "group-suppress-member": "{{GENDER:$1|gözetmen}}",
        "grouppage-user": "{{ns:project}}:Kullanıcılar",
        "grouppage-autoconfirmed": "{{ns:project}}:Otomatik onaylanmış kullanıcılar",
        "grouppage-bot": "{{ns:project}}:Botlar",
        "grouppage-sysop": "{{ns:project}}:Hizmetliler",
+       "grouppage-interface-admin": "Project:Arayüz yöneticileri",
        "grouppage-bureaucrat": "{{ns:project}}:Bürokratlar",
        "grouppage-suppress": "{{ns:project}}:Gözetmen",
        "right-read": "Sayfaları oku",
        "right-editusercss": "Diğer kullanıcıların CSS dosyalarında değişiklik yap",
        "right-edituserjson": "Diğer kullanıcıların JSON dosyalarını düzenle",
        "right-edituserjs": "Diğer kullanıcıların JS dosyalarında değişiklik yap",
+       "right-editsitecss": "Sitewide CSS düzenle",
+       "right-editsitejson": "Sitewide JSON'u düzenle",
+       "right-editsitejs": "Sitewide JavaScript'i düzenle",
        "right-editmyusercss": "Kendi kullanıcı CSS dosyaları düzenle",
        "right-editmyuserjson": "Kendi kullanıcı JSON dosyalarını düzenle",
        "right-editmyuserjs": "Kendi kullanıcı JavaScript dosyalarını düzenle",
        "recentchanges-notargetpage": "Bu sayfa ile ilgili değişiklikleri görmek için yukarıdaya bir sayfa adı girin.",
        "recentchanges-feed-description": "Bu beslemede, viki'de yapılan en son değişiklikleri takip edin.",
        "recentchanges-label-newpage": "Bu değişiklikle yeni bir sayfa oluşturuldu",
-       "recentchanges-label-minor": "Bu küçük bir değişiklik",
+       "recentchanges-label-minor": "Bu bir küçük değişiklik",
        "recentchanges-label-bot": "Bu değişiklik bir bot tarafından yapıldı",
        "recentchanges-label-unpatrolled": "Bu değişiklik henüz gözlenmemiş",
        "recentchanges-label-plusminus": "Sayfa boyutundaki değişikliğin bayt bazında değeri",
        "rcfilters-watchlist-markseen-button": "Tüm değişiklikleri görüldü olarak işaretle",
        "rcfilters-watchlist-edit-watchlist-button": "İzlenen sayfaların listesini düzenle",
        "rcfilters-watchlist-showupdated": "Gerçekleştirilen değişikliklerden bu yana ziyaret etmediğiniz sayfalarda yapılan değişiklikler <strong>koyu</strong> renktedir.",
-       "rcfilters-preference-label": "Son Değişikliklerin geliştirilmiş sürümünü gizle",
-       "rcfilters-watchlist-preference-label": "İzleme Listesinin geliştirilmiş sürümünü gizle",
+       "rcfilters-preference-label": "Son değişikliklerin geliştirilmiş sürümünü gizle",
+       "rcfilters-preference-help": "2017 arayüz tasarımını ve bu andan sonra eklenen tüm araçları geri alır.",
+       "rcfilters-watchlist-preference-label": "İzleme listesinin geliştirilmiş sürümünü gizle",
+       "rcfilters-watchlist-preference-help": "2017 arayüz tasarımını ve bu andan sonra eklenen tüm araçları geri alır.",
        "rcfilters-target-page-placeholder": "Bir sayfa (ya da kategori) adı girin",
        "rcnotefrom": "<strong>$3, $4</strong> tarihinden itibaren yapılan {{PLURAL:$5|değişiklik|değişiklik}} aşağıdadır (<strong>$1</strong> tarhine kadar olanlar gösterilmektedir).",
        "rclistfrom": "$3 $2 tarihinden itibaren yeni değişiklikleri göster",
        "enotif_lastdiff": "Bu değişikliği görmek için, $1 sayfasına bakınız.",
        "enotif_anon_editor": "anonim kullanıcı $1",
        "enotif_body": "Sayın $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nEditörün girdiği özet: $PAGESUMMARY $PAGEMINOREDIT\n\nEditörün iletişim bilgileri:\ne-posta: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nBahsi geçen sayfayı oturum açarak ziyaret edinceye kadar sayfayla ilgili başka bildirim gönderilmeyecektir. Ayrıca izleme listenizdeki tüm sayfaların bildirim durumlarını sıfırlayabilirsiniz.\n\n{{SITENAME}} bildirim sistemi\n\n--\nE-posta bildirim ayarlarınızı değiştirmek için aşağıdaki sayfayı ziyaret ediniz:\n{{canonicalurl:{{#special:Preferences}}}}\n\nİzleme listesi ayarlarınızı değiştirmek için aşağıdaki sayfayı ziyaret ediniz:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nSayfayı izleme listenizden silmek için aşağıdaki sayfayı ziyaret ediniz:\n$UNWATCHURL\n\nGeri bildirim ve daha fazla yardım için:\n$HELPPAGE",
-       "enotif_minoredit": "Bu küçük bir değişiklik",
+       "enotif_minoredit": "Bu bir küçük değişiklik",
        "created": "oluşturuldu",
        "changed": "değiştirildi",
        "deletepage": "Sayfayı sil",
index 29e111e..ca421c9 100644 (file)
        "rcfilters-watchlist-showupdated": "تبدیلیوں کے رونما ہونے کے بعد جن صفحات کو آپ نے نہیں دیکھا وہ <strong>جلی</strong> حرفوں میں ٹھوس علامتوں کے ساتھ نظر آئیں گے۔",
        "rcfilters-preference-label": "حالیہ تبدیلیوں کا اصلاح شدہ نسخہ چھپائیں",
        "rcfilters-preference-help": "سنہ 2017ء کے انٹرفیس کو واپس لایا گیا ہے اور تمام آلات کو شامل کیا گیا ہے۔",
+       "rcfilters-watchlist-preference-label": "زیر نظر فہرست کے ترقی یافتہ نسخہ کو چھپائیں",
+       "rcfilters-watchlist-preference-help": "اسے فعال کرنے کے بعد 2017ء کا نسخہ واپس نافذ ہو جائے گا اور بعد میں شامل کیے جانے والے آلات بھی غیر فعال ہو جائیں گے۔",
        "rcfilters-filter-showlinkedfrom-label": "سے منسلک صفحات پر تبدیلیاں دکھائیں",
        "rcfilters-filter-showlinkedfrom-option-label": "<strong>صفحات سے منسلک</strong> چنندہ صفحہ",
        "rcfilters-filter-showlinkedto-label": "صفحات",
index 5df0228..771671d 100644 (file)
@@ -84,7 +84,7 @@
        "tog-watchlisthidepatrolled": "Ẩn sửa đổi đã tuần tra trong danh sách theo dõi",
        "tog-watchlisthidecategorization": "Ẩn việc xếp thể loại",
        "tog-ccmeonemails": "Gửi bản sao cho tôi khi gửi thư điện tử cho người khác",
-       "tog-diffonly": "Không hiển thị nội dung trang dưới phần so sánh phiên bản",
+       "tog-diffonly": "Ẩn nội dung trang dưới phần so sánh phiên bản",
        "tog-showhiddencats": "Hiển thị thể loại ẩn",
        "tog-norollbackdiff": "Bỏ qua bản so sánh sau khi lùi sửa",
        "tog-useeditwarning": "Cảnh báo khi tôi thoát trang sửa đổi mà chưa lưu trang",
index 9cf7059..8e7d4db 100644 (file)
        "stub-threshold-disabled": "閂咗",
        "recentchangesdays": "最近更改中嘅顯示日數:",
        "recentchangesdays-max": "最多 $1 日",
-       "recentchangescount": "預設顯示嘅編輯數:",
+       "recentchangescount": "喺最近修改、版歷史同日誌度預設顯示嘅編輯數:",
        "prefs-help-recentchangescount": "最大數目:1000",
        "prefs-help-watchlist-token2": "呢個係網上訂閱你個監視清單嘅密匙。\n任何人只要知道個密匙,就會睇到你個監視清單,所以唔好畀人知。\n如果有需要嘅話,[[Special:ResetTokens|你可以重設佢]]。",
        "savedprefs": "你嘅喜好設定已經儲存。",
        "grant-createaccount": "開戶口",
        "grant-createeditmovepage": "開版、改版同搬版",
        "grant-delete": "刪版、修訂同日誌紀錄",
-       "grant-editinterface": "改 MediaWiki 空間名同用戶 CSS/JSON/JavaScript",
+       "grant-editinterface": "改MediaWiki空間名同成個網站/用戶嘅JSON",
        "grant-editmycssjs": "改你嘅用戶CSS/JSON/JavaScript",
        "grant-editmyoptions": "改你嘅用戶設定",
        "grant-editmywatchlist": "改你嘅監視清單",
        "upload-too-many-redirects": "個URL有太多跳轉",
        "upload-http-error": "一個HTTP錯誤發生咗: $1",
        "upload-copy-upload-invalid-domain": "從嗰個域名度冇複製上傳功能",
+       "upload-dialog-disabled": "呢個wiki停用咗用呢個對話框來上載檔案嘅功能。",
        "upload-dialog-title": "上載檔案",
        "upload-dialog-button-cancel": "取消",
        "upload-dialog-button-back": "返轉頭",
        "uploadstash-errclear": "清除檔案唔成功。",
        "uploadstash-refresh": "更新檔案清單",
        "uploadstash-thumbnail": "睇縮圖",
+       "uploadstash-bad-path-unknown-type": "未知嘅類型「$1」。",
        "invalid-chunk-offset": "非法偏移塊",
        "img-auth-accessdenied": "拒絕通行",
        "img-auth-nopathinfo": "PATH_INFO唔見咗。\n你嘅伺服器重未設定呢個資料。\n佢可能係CGI為本,唔支援img_auth。\n睇吓 https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 。",
        "http-timed-out": "HTTP請求已過時。",
        "http-curl-error": "擷取URL嗰陣出錯:$1",
        "http-bad-status": "當做緊HTTP請求嗰陣出現咗問題:$1 $2",
+       "http-internal-error": "HTTP内部錯。",
        "upload-curl-error6": "唔可以到嗰個URL",
        "upload-curl-error6-text": "輸入嘅URL唔能夠去到。請重新檢查個URL係正確嘅同埋個網站係已經上綫。",
        "upload-curl-error28": "上載遇時",
        "unwatchedpages": "未監視嘅頁面",
        "listredirects": "彈嚟彈去一覽",
        "listduplicatedfiles": "重覆檔案一覽",
+       "listduplicatedfiles-entry": "[[:File:$1|$1]]同[[$3|{{PLURAL:$2|另外$2個檔案重複}}]]。",
        "unusedtemplates": "未用嘅模",
        "unusedtemplatestext": "呢一頁列示喺{{ns:template}}空間名未包括喺其它頁面嘅全部頁面。請記得喺刪除佢哋之前檢查其它連結到呢個模嘅頁面。",
        "unusedtemplateswlh": "其它連結",
        "apisandbox-reset": "清除",
        "apisandbox-retry": "再試過",
        "apisandbox-examples": "範例",
+       "apisandbox-deprecated-parameters": "停用嘅參數",
        "apisandbox-results": "結果",
        "apisandbox-request-url-label": "請求URL:",
        "apisandbox-request-json-label": "請求JSON:",
index f93acda..35e7097 100644 (file)
        "readonly": "ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ ⵜⵜⵡⴰⵔⴳⵍ",
        "enterlockreason": "ⵎⵍ ⴰⵙⵔⴰⴳ ⵏ ⵜⵔⴳⵍⴰⵡⵜ, ⵓⵍⴰ ⵃⵜⵜⴰ ⵎⴰⵏⴰⴳⵓ ⵔⴰ ⴰⴷ ⵉⵙⵎⴷ",
        "readonlytext": "ⵜⴰⵙⵉⵍⴰ ⵉ ⵉⵙⴼⴽⴰ ⵜⵜⵡⴰⵔⴳⵍ ⵖⵉⵍⴰⴷ ⵖⴼ ⵉⵙⴽⵛⵓⵎⵏ ⴷ ⵉⵙⵏⴼⵍⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ ⵢⴰⴹⵏ, ⵉⵣⴹⴰⵔ ⵖⴰⵙ ⵖⴼ ⵓⵏⵀⵍⵍⴰ, ⵔⴰ ⴰⴷ ⵙⵓⵍ ⵜⵓⵔⵔⵉ ⵎⴽⵍⵍⵉ ⵢⴰⴷⵍⵍⵉ.\n\nⴰⵎⵙⵙⵓⴳⵓⵔ ⵏ ⵓⵏⴳⵔⴰⵡ ⵍⵍⵉ ⵙⵜⵜ ⵉⵔⴳⵍⵏ ⵉⴼⴽⴰ ⴷ ⵉⵙⵉⵙⴼⵉⵡⵏ ⴰⴷ: $1",
+       "missing-article": "ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ ⵓⵔ ⵜⵓⴼⵉ ⴰⴹⵕⵉⵚ ⵏ ⵜⴰⵙⵏⴰ ⵍⵍⵉ ⵙ ⵉⵅⵚⵚⴰ ⴰ ⵜⵜ ⵜⴰⴼ, ⵉⵙⵎ ⵏⵏⵙ \"$1\" $2.\n\nⵎⴰⵢⴰⴷ ⴰⵔ ⵉⵜⵜⴳⴳⴰ ⴰⵙⵔⴰⴳ ⵏⵙ ⵉⵖ ⴷ ⴹⴼⴰⵔⴷ ⴽⵔⴰ ⵏ ⵓⵙⵖⵏ ⵏ ⵓⵎⵣⴰⵔⴰⵢ ⵏⵖ ⴰⵎⵣⵔⵓⵢ ⵖⵔ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ.\n\nⵉⵖ ⴷ ⵓⵔ ⵎⴽⴰ ⴰⴷ, ⵉⵥⴹⵉⵔ ⴰⴷ ⵜⴰⴼⵜ ⴰⵣⴳⴰⵍ ⴳ ⵓⵖⴰⵡⴰⵙ.\nⴰⵎⵓⵔ ⵏⴽ ⵎⵍ ⵎⴰⵢⴰⴷ ⵉ ⴽⵔⴰ ⵏ [[Special:ListUsers/sysop|ⵓⵎⵙⵙⵓⴳⵓⵔ]], ⴰⴽⴷ ⴰⵙⵖⵏ.",
+       "missingarticle-rev": "(ⵓⵟⵟⵓⵏ ⵏ ⵓⵣⵣⵔⴰⵢ : $1)",
        "missingarticle-diff": "(ⴰⵎⵣⴰⵔⴰⵢ : $1, $2)",
+       "readonly_lag": "ⵜⴰⵙⵉⵍⴰ ⵏ ⵓⵙⴼⴽⴰ ⵜⵜⵡⴰⵔⴳⵍ ⵙ ⵡⵓⵔⵎⴰⵏ ⵃⵎⴰ ⴰⴷ ⵉⵥⴹⵉⵔⵏ ⵉⵎⴰⴽⴽⴰⵢⵏ ⵉⵙⵉⵏⴰⵏⵏ ⴰⴷ ⵍⴽⵎⵏ ⴰⵎⴰⴽⴽⴰⵢ ⴰⴷⵙⵍⴰⵏ",
        "internalerror": "ⴰⵣⴳⴰⵍ ⴰⴳⵏⵙⴰⵏ",
        "internalerror_info": "ⴰⵣⴳⴰⵍ ⴰⴳⵏⵙⴰⵏ : $1",
+       "filecopyerror": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵓⵙⵙⵏⵖⵍ ⵏ ⵓⴼⴰⵢⵍⵓ \"$1\" ⵖⵔ \"$2\".",
        "filedeleteerror": "ⵓⵔ ⵜⴰⵍⵍⴼⵓⵙ ⵜⵓⴽⴽⵙⴰ ⵏ ⵓⴼⴰⵢⵍⵓ « $1 ».",
        "directorycreateerror": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵓⵙⵏⵓⵍⴼⵓ ⵏ ⵓⴽⴰⵔⴰⵎ « $1 ».",
        "directoryreadonlyerror": "ⴰⴽⴰⵔⴰⵎ « $1 » ⵉⴳⴰ ⵖⴰⵙ ⵉ ⵜⵖⵔⵉ.",
        "actionthrottledtext": "ⴰⵎⵓⵔ ⵏⵏⴽ, ⴰⵔⵎ ⴷⵉⵖ ⴷⴼⴼⵉⵔ ⵢⴰⵏ ⵉⵎⵉⴽⴽ ⵏ ⵜⵓⵙⴷⵉⴷⵉⵏ.",
        "viewsourcetext": "ⵜⵣⵎⵔⴷ ⴰⴷ ⵜⵥⵔⴷ ⴷ ⴰⴷ ⵜⵙⵙⵏⵖⵍⴷ ⴰⵙⴰⴳⵎ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "exception-nologin": "ⵓⵔ ⵢⵓⴷⵉⴼ",
+       "exception-nologin-text": "ⴰⵎⵓⵔ ⵏⴽ ⴽⵛⵎ ⴼⴰⴷ ⴰ ⵜⵉⵥⴹⵓⵔⵜ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⵜⴰⵙⵏⴰ ⴰⴷ ⵏⵖ ⵜⵉⴳⴰⵡⵜ ⴰⴷ.",
+       "cannotlogoutnow-title": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵡⵓⴼⵓⵖ ⴷⵖⵉⴽⴽ",
        "welcomeuser": "ⴰⵏⵙⵓⴼ, $1!",
        "yourname": "ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ",
        "userlogin-yourname": "ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ",
        "userlogin-yourpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "userlogin-yourpassword-ph": "ⵙⵙⴽⵛⵎ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴽ",
        "createacct-yourpassword-ph": "ⵙⵙⴽⵛⵎ ⴽⵔⴰ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⴰⵔⵢ",
+       "yourpasswordagain": "ⴰⵔⴰ ⴷⴰⵖ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:",
        "createacct-yourpasswordagain": "ⵙⵙⵍⴽⵏ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "createacct-yourpasswordagain-ph": "ⵙⵙⴽⵛⵎ ⴷⴰⵖ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "userlogin-remembermypassword": "ⴰⴷⵊ ⵉⵢⵉ ⴽⵛⵎⵖ",
        "cannotlogin-text": "ⴰⴽⵛⵛⵓⵎ ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ.",
        "cannotloginnow-title": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵓⴽⵛⵛⵓⵎ ⴷⵖⵉⴽⴽ",
        "cannotcreateaccount-title": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵓⵙⵏⵓⵍⴼⵓ ⵏ ⵉⵎⵉⴹⴰⵏⴻⵏ",
+       "yourdomainname": "ⵉⴳⵔ ⵏⵏⴽ:",
+       "password-change-forbidden": "ⵓⵔ ⵜⵥⴹⴰⵕⴷ ⴰⴷ ⵜⵙⵏⴼⵍⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⴳ ⵓⵡⵉⴽⵉ ⴰⴷ.",
+       "externaldberror": "ⵉⵍⵍⴰ ⴽⵔⴰ ⵏ ⵓⵣⴳⵍⴰ ⵏ ⵓⵙⵎⴰⴳⵉ ⵏ ⵜⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ ⵏⵖ ⵓⵔ ⴷⴰⵔⴽ ⴰⵣⵔⴼ ⴰⴷ ⵜⵙⴷⵖⵉⴷ ⴰⵎⵉⴷⴰⵏ ⵏⴽ ⴰⴱⵔⵔⴰⵏⵉ.",
        "login": "ⴽⵛⵎ",
        "login-security": "ⵙⵙⵉⴷⴻⴷ ⵜⴰⵎⴰⴳⵉⵜ ⵏⵏⴽ",
+       "nav-login-createaccount": "ⴽⵛⵎ /ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ",
        "logout": "ⴼⴼⵖ",
        "userlogout": "ⴼⴼⵖ",
+       "notloggedin": "ⵓⵔ ⵜⴽⵛⵎⴷ",
        "userlogin-noaccount": "ⵓⵔ ⵖⵓⵔⴽ ⵉⵍⵍⵉ ⵓⵎⵉⴹⴰⵏ?",
        "userlogin-joinproject": "ⵍⴽⵎ {{SITENAME}}",
        "createaccount": "ⵔⵥⵎ ⴽⵔⴰ ⵏ ⵓⵎⵉⴹⴰⵏ",
        "userlogin-resetpassword-link": "ⵜⴻⵜⵜⵓⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⵎ/ⴽ?",
        "userlogin-helplink2": "ⵜⵉⵡⵉⵙⵉ ⴳ ⵓⴽⵛⵛⵓⵎ",
+       "userlogin-loggedin": "ⵜⴽⵛⵎⴷ ⵢⴰⴷ ⴰⵎ {{GENDER:$1|$1}}.\nⵙⵎⵔⵙ ⵜⴼⵔⵜ ⵏ ⵉⵙⴼⴽⴰ ⴰⵏⵏ ⵓⵣⴷⴷⴰⵔ ⵃⵎⴰ ⴰⴷ ⵜⴽⵛⵎⴷ ⴰⵎ ⴰⵏⵙⵙⵎⵔⵙ ⵢⴰⴹⵏ.",
+       "userlogin-reauth": "ⵉⴽⴽⴰⵏⴽ ⵉⴷ ⴰⴷ ⴷⴰⵖ ⵜⴽⵛⵎⴷ ⵃⵍⴰ ⴰⴷ ⵜⵙⵙⵉⴷⴷⴻⴷ ⵎⴰⵙ ⵜⴳⵉⵜ {{GENDER:$1|$1}}.",
        "userlogin-createanother": "ⵙⴽⵔ ⴰⵎⵉⴹⴰⵏ ⵢⴰⴹⵏ",
        "createacct-emailrequired": "ⵉⵎⴰⵢⵍ",
        "createacct-emailoptional": "ⵉⵎⴰⵢⵍ (ⴰⵔⵓⵛⵛⵉⵍ)",
        "createacct-email-ph": "ⵙⵙⴽⵛⵎ ⴰⵏⵙⴰ ⵉⵎⴰⵢⵍ ⵏⵏⴽ",
        "createacct-another-email-ph": "ⵙⵙⴽⵛⵎ ⴰⵏⵙⴰ ⵉⵎⴰⵢⵍ ⵏⵏⴽ",
+       "createaccountmail": "ⵙⵎⵔⵙ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⴷⵀⵎⴰⵙⵜ ⵜⴰⴽⵓⴷⴰⵏⵜ ⵜⴰⵣⵏⴷ ⵙⵜ ⵉ ⵡⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵉⵥⵍⵉⵏ",
+       "createaccountmail-help": "ⵉⵥⴹⴰⵕ ⴰ ⵜⵜⵡⴰⵙⵙⵎⵔⵙ ⴳ ⵓⵙⵏⴼⵍⵓⵍ ⵏ ⵓⵎⵉⴹⴰⵏ ⵏ ⴽⵔⴰ ⵏ ⵢⴰⵏ ⵢⴰⴹⵏ ⵎⵉⵏ ⴰⴷ ⵉⵙⵙⵏ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ.",
        "createacct-realname": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ (‍ⵎ ⵜⵔⵉⵜ)",
        "createacct-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ",
        "createacct-reason-ph": "ⵎⴰⵖ ⴰⵍⵍⵉⴳ ⴰⵔ ⵜⵙⴽⴰⵔⴷ ⴰⵎⵉⴹⴰⵏ ⵢⴰⴹⵏ",
        "loginerror": "ⴰⵣⴳⴰⵍ ⴳ ⵓⴽⵛⵛⵓⵎ",
        "createacct-error": "ⴰⵣⴳⴰⵍ ⴳ ⵓⵙⵏⵓⵍⴼⵓ ⵏ ⵓⵎⵉⴹⴰⵏ",
        "createaccounterror": "ⵓⵔ ⵢⴰⵍⵍⴼⵓⵙ ⵓⵙⴽⴽⵉⵔ ⵏ ⵓⵎⵉⴹⴰⵏ: $1",
+       "nocookiesnew": "ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵉⵜⵜⵡⴰⵙⵏⴼⵍⵓⵍ, ⵎⴰⵛ ⵓⵔ ⵜⴽⵛⵎⴷ.\n{{SITENAME}} ⴰⵔ ⵉⵙⵙⵎⵔⴰⵙ ⵉⴽⵓⴽⵉⵜⵏ ⴳ ⵓⴽⵛⵛⵓⵎ ⵏ ⵉⵏⵙⵙⵎⵔⵙⵏ.\nⵓⵔ ⵖⵓⵔⴽ ⵙⵡⵓⵔⵉⵏ ⵉⴽⵓⴽⵉⵜⵏ.\nⵉⵖ ⵜⵓⴼⵉⵜ ⴰ ⵜⵜⵏ ⵜⵙⵡⵓⵔⵉⴷ, ⴼⴰⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵏⴽ ⴰⵎⴰⵢⵏⵓ ⴷ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ.",
+       "nocookieslogin": "ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵉⵜⵜⵡⴰⵙⵏⴼⵍⵓⵍ, ⵎⴰⵛ ⵓⵔ ⵜⴽⵛⵎⴷ.\n{{SITENAME}} ⴰⵔ ⵉⵙⵙⵎⵔⴰⵙ ⵉⴽⵓⴽⵉⵜⵏ ⴳ ⵓⴽⵛⵛⵓⵎ ⵏ ⵉⵏⵙⵙⵎⵔⵙⵏ.\nⵓⵔ ⵖⵓⵔⴽ ⵙⵡⵓⵔⵉⵏ ⵉⴽⵓⴽⵉⵜⵏ.\nⵉⵖ ⵜⵓⴼⵉⵜ ⴰ ⵜⵜⵏ ⵜⵙⵡⵓⵔⵉⴷ, ⵜⴰⵔⵎⴷ ⴷⴰⵖ.",
+       "nocookiesfornew": "ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵓⵔ ⵉⵜⵜⵡⴰⵙⵏⴼⵍⵓⵍ, ⵍⵍⵉⵖ ⵓⵔ ⵏⵥEⴰⵕ ⴰ ⵏⵙⵎⴰⴳⵉ ⴰⵙⴳⵎ ⵏⵏⵙ.\nⵙⵙⵉⴷⴻⴷ ⵉⵙ ⵖⵓⵔⴽ ⵙⵡⵓⵔⵉⵏ ⵉⴽⵓⴽⵉⵜⵏ, ⴰⵍⵙ ⴰⴳⵎ ⵜⴰⵙⵏⴰ ⴰⴷ ⵜⴰⵔⵎⴷ ⴷⴰⵖ.",
        "noname": "ⵓⵔ ⵜⵙⴽⵛⵉⵎⴷ ⵢⴰⵏ ⵢⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵉⴱⵓⵏⴰⵏ.",
        "loginsuccesstitle": "ⵜⴽⵛⵎⴷ",
        "loginsuccess": "<strong>ⵜⴽⵛⵎ ⴷⵖⵉⴽⴽ ⵙ {{SITENAME}} ⵙ ⵢⵉⵙⵎ ⵏ « $1 ».</strong>",
        "wrongpassword": "ⵓⵔ ⵉⴱⵓⵏⵉ ⵢⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵏⵖ ⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴰ ⵜⵙⴽⵛⵎⴷ.\nⴰⵎⵓⵔ ⵏⵏⴽ ⴰⵔⵎ ⴷⴰⵖ.",
        "wrongpasswordempty": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴰ ⵜⵙⴽⵛⵎⴷ ⵜⵓⵔⴰ.\nⴰⵎⵓⵔ ⵏⵏⴽ ⴰⵔⵎ ⴷⴰⵖ.",
        "mailmypassword": "ⵔⴰⵔ ⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
+       "noemailcreate": "ⵉⵍⵍⴰ ⴼⵍⵍⴰⴽ ⴰⴷ ⵜⴼⴽⴷ ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵉⵙⵖⵥⵏⵏ",
+       "passwordsent": "ⵢⴰⵜ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵜⵢⴰⵣⴰⵏⵏ ⵙ ⵡⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵏ ⵓⵏⵙⵙⵎⵔⵙ \"$1\".\nⴰⵎⵓⵔ ⵏⴽ ⴽⵛⵎ ⴷⴰⵖ ⴽⵓⴷ ⵏⵏⴰ ⴽⵏ ⵜⵍⴽⵎ.",
+       "blocked-mailpassword": "ⴰⵏⵙⴰ ⵏ IP ⵏⴽ ⵉⵜⵜⵡⴰⴷⴳⵍ ⵖⴼ ⵓⵙⵏⴼⵍ. ⵃⵎⴰ ⴰ ⵏⵙⵙⵉⵏⴼ ⴳⴰⵔ ⴰⵙⵙⵎⵔⵙ ⵓⵔ ⵜⵓⴼⵉⵜ ⴰ ⵜⵙⵎⵔⵙⴷ IP ⴰⴷ ⴳ ⵜⵔⴰⵔⵉⵜ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ.",
+       "emailconfirmlink": "ⵙⵙⵏⵜⵎ ⴰⵏⵙⴰ ⵏ ⵉⵎⴰⵢⵍ ⵏⵏⴽ",
+       "accountcreated": "ⵉⵜⵜⵓⵙⵏⵓⵍⴼⴰ ⵓⵎⵉⴹⴰⵏ",
+       "accountcreatedtext": "ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⵙⵎⵔⴰⵙ ⵏ [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|ⵎⵙⴰⵡⴰⵍ]]) ⵉⵜⵜⵓⵙⵏⵓⵍⴼⴰ.",
+       "createaccount-title": "ⴰⵙⵏⵓⵍⴼⵓ ⵏ ⵓⵎⵉⴹⴰⵏ ⵉ {{SITENAME}}",
        "loginlanguagelabel": "ⵜⵓⵜⵍⴰⵢⵜ: $1",
        "pt-login": "ⴽⵛⵎ",
        "pt-login-button": "ⴽⵛⵎ",
+       "pt-login-continue-button": "ⴹⴼⵔ ⴰⴽⵛⵛⵓⵎ",
        "pt-createaccount": "ⵙⵏⴼⵍⵓⵍ ⴰⵎⵉⴹⴰⵏ",
        "pt-userlogout": "ⴼⴼⵖ",
+       "changepassword": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
+       "resetpass_announce": "ⴰⴼⴰⴷ ⴰⴷ ⵜⵙⵎⴷⵜ ⴰⴽⵛⵛⵓⵎ, ⵉⵍⵍⴰ ⴼⵍⵍⴰⴽ ⴰⴷ ⵜⵙⴽⵔⵜ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ.",
+       "resetpass_header": "ⵙⵏⴼⵍ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "oldpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵇⴱⵓⵔⵜ",
        "newpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ",
+       "retypenew": "ⴰⵔⴰ ⴷⴰⵖ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ:",
+       "resetpass_submit": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴽⵛⵎⴷ",
+       "changepassword-success": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵜⵜⵡⴰⵙⵏⴼⵍ!",
+       "changepassword-throttled": "ⵜⵓⵔⵎⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⵎⵏⵏⴰⵡⵜ ⵜⵉⴽⴽⴰⵍ.\nⴰⵎⵓⵔ ⵏⴽ ⵇⵇⵍ $1 ⴼⴰⴷ ⴰⴷ ⴷⴰⵖ ⵜⴰⵔⵎⴷ.",
+       "botpasswords": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ",
+       "botpasswords-summary": "<em>ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ</em> ⴰⵔ ⴽ ⵜⴰⴷⵊⴰⵏ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⵓⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵙⴳ API ⵎⵉⵏ ⴰⴷ ⵜⵙⵎⵔⵙⴷ ⵉⵙⵎⴰⴳⵉⵜⵏ ⵏ ⵓⴽⵛⵛⵓⵎ ⵉⴷⵙⵍⴰⵏⵏ. ⵜⵓⵔⴰⴳⵉⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵉⵖ ⵜⵍⵛⵎⴷ ⵙ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵉⵥⴹⵉⵕ ⴰⴷ ⴽⵔⵉⵏⵜ.\n\nⵉⵖ ⵓⵔ ⵜⵙⵙⵏⴷ ⵎⴰ ⵖⴼ ⵔⴰ ⴰⴷ ⵜⵉⵔⵉⴷ ⴰⴷ ⵜⵙⴽⵔⴷ ⵎⴰⵢⴰⴷ, ⵓⵔ ⴰⴽⴽⵯ ⴼⵍⵍⴰⴽ ⵉⵍⵍⵉ ⴰⴷ ⵜⵙⴽⵔⴷ. ⵃⵜⵜⴰ ⵢⴰⵏ ⵓⵔ ⴼⵍⵍⴰⵙ ⵉⵍⵍⵉ ⴰⴷ ⴰⴽ ⵙⴰⵔ ⵉⵏⵏⴰ ⴰⴷ ⵜⵃⵉⴷ ⴽⵔⴰ ⵏ ⵢⴰⵜ ⵙⴳ ⵜⵉⴷ ⴷ ⵡⴰⴷ ⴰⵙ ⵜⵜ ⵜⴼⴽⴷ.",
+       "botpasswords-disabled": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵓⵔ ⵙⵡⵓⵔⵉⵏⵜ.",
+       "botpasswords-no-central-id": "ⵃⵍⴰ ⴰⴷ ⵜⵙⵎⵔⵙⴷ ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ, ⵉⵇⵇⴰⵏⴽ ⵉⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⴽⵔⴰ ⵏ ⵓⵎⵉⴹⴰⵏ ⴰⵏⴰⵎⵎⴰⵙ.",
+       "botpasswords-existing": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵍⵍⵉ ⵉⵍⵍⴰⵏ",
+       "botpasswords-createnew": "ⵙⵏⴼⵍⵓⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ",
+       "botpasswords-editexisting": "ⵙⵏⴼⵍ ⴽⵔⴰ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵍⵍⵉ ⵢⴰⴷ ⵉⵍⵍⴰⵏ",
+       "botpasswords-label-needsreset": "(ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⵙⵖⴰⵡⵙⴰ ⴰⵍⵍⴰⵙ)",
+       "botpasswords-label-appid": "ⵉⵙⵎ ⵏ ⵓⴱⵓⵜ:",
        "botpasswords-label-create": "ⵙⵏⵓⵍⴼⵓ",
+       "botpasswords-label-update": "ⴰⵙⴷⵖⵉ",
        "botpasswords-label-cancel": "ⵙⵔ",
        "botpasswords-label-delete": "ⴽⴽⵙ",
+       "botpasswords-label-resetpassword": "ⴰⵍⵙ ⵉ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
+       "botpasswords-label-grants": "ⵉⵣⵔⴼⴰⵏ ⵉⵙⵏⵉⵙⵏ:",
+       "botpasswords-help-grants": "ⵜⵓⵔⴰⴳⵉⵏ ⴰⵔ ⴰⴽⴽⴰⵏⵜ ⴰⴷⴷⴰⴼ ⵙ ⵉⵣⵔⴼⴰⵏ ⵍⵍⵉ ⵢⴰⴷ ⵉⵍⵍⴰⵏ ⵖⵓⵔ ⵓⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵏⴽ. ⴰⵙⵏⵉⵙ ⵏ ⴽⵔⴰ ⵏ ⵜⵓⵔⴰⴳⵜ ⵖⵉⴷ ⵃⵜⵜⴰ ⵙ ⴽⵔⴰ ⵏ ⵓⵣⵔⴼ ⵙ ⵓⵔ ⵔⴰ ⵜⵉⵔⵉⴷ ⴰ ⵉⵍⵍⵉ ⵖⵓⵔ ⵓⵎⵉⴹⴰⵏ ⵏⴽ. ⵥⵕ [[Special:ListGrants|ⵜⴰⴼⵍⵉⵡⵜ ⵏ ⵜⵓⵔⴰⴳⵉⵏ]] ⵃⵎⴰ ⵓⴳⴳⴰⵔ ⵏ ⵉⴼⵔⵓⵔⵉⵜⵏ.",
+       "botpasswords-label-grants-column": "ⵉⵜⵜⵡⴰⵎⵙⴰⵙⴰ",
+       "botpasswords-bad-appid": "ⵉⵙⵎ ⵏ ⵓⴱⵓⵜ \"$1\" ⵓⵔ ⵉⵙⵖⵥⵏ.",
+       "botpasswords-insert-failed": "ⵓⵔ ⵉⵙⵎⵓⵔⵙ ⵓⵎⵔⵏⵓ ⵏ ⵉⵙⵎ ⵏ ⵓⴱⵓⵜ \"$1\". ⵢⴰⴽ ⵓⵔ ⵏ ⵢⴰⴷⵍⵍⵉ ⵉⵔⵏⴰ?",
+       "botpasswords-update-failed": "ⵓⵔ ⵉⵙⵎⵓⵔⵙ ⵓⵙⴷⵖⵉ ⵏ ⵉⵙⵎ ⵓⴱⵓⵜ \"$1\". ⵢⴰⴽ ⵓⵔ ⵉⵜⵜⵡⴰⴽⴽⵙ?",
+       "botpasswords-created-title": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵜⵜⵙⵏⴼⵍⵓⵍ",
+       "botpasswords-created-body": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ \"$1\" ⵏ {{GENDER:$2|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ}} \"$2\" ⵜⵜⵙⵏⴼⵍⵓⵍ.",
+       "botpasswords-updated-title": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵜⵜⵡⴰⵙⴷⵖⵉ",
+       "botpasswords-updated-body": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ \"$1\" ⵏ {{GENDER:$2|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ}} \"$2\" ⵜⵜⵡⴰⵙⴷⵖⵉ.",
+       "botpasswords-deleted-title": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵜⵜⵡⴰⴽⴽⵙ",
+       "botpasswords-deleted-body": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ \"$1\" ⵏ {{GENDER:$2|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ}} \"$2\" ⵜⵜⵡⴰⴽⴽⵙ.",
+       "botpasswords-newpassword": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴽⵛⵛⵓⵎ ⵙ <strong>$1</strong> ⵜⴳⴰ <strong>$2</strong>. <em>ⴰⵎⵓⵔ ⵏⴽ ⵣⵎⵎⴻⵎ ⵎⴰⵢⴰⴷ ⵉ ⵓⵙⴰⵖⵓⵍ ⴳ ⵎⴰ ⴰⴷ ⵢⵓⵙⴰⵏ.</em> <br> (ⵉ ⵉⴱⵓⵜⵏ ⵉⵇⴱⵓⵔⵏ ⵍⵍⵉ ⵉⵙⵖⴰⵡⵙⴰⵏ ⵉⵙⵎ ⵏ ⵓⴽⵛⵛⵓⵎ ⴰⴷ ⵉⴳ ⴰⵎ ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴰⵎⵔⴷⵓ, ⵜⵥⴹⴰⵔⴷ ⵓⵍⴰ ⴰⴷ ⵜⵙⵎⵔⵙⴷ <strong>$3</strong> ⴰⵎ ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴷ <strong>$4</strong> ⴰⵎ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ.)",
+       "botpasswords-no-provider": "BotPasswordsSessionProvider ⵓⵔ ⵉⵍⵍⵉ.",
+       "botpasswords-restriction-failed": "ⵜⵉⴽⵔⵔⴰⴼⵉⵏ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⴰⵔ ⵙⴳⴷⴰⵍⵏⵜ ⴰⵣⴷⴰⵢ ⴰⴷ.",
+       "botpasswords-invalid-name": "ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵉⵜⵜⵓⴼⴽⴰⵏ ⵓⵔ ⴷⵉⴳⵙ ⵉⵏⴱⴹⵉ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ (\"$1\").",
+       "botpasswords-not-exist": "{{GENDER:$1|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} \"$1\" ⵓⵔ ⵖⵓⵔⵙ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ ⵎⵎⵓ ⵉⵙⵎ \"$2\".",
+       "botpasswords-needs-reset": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏ ⵓⴱⵓⵜ \"$2\" ⵏ {{GENDER:$1|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ}} \"$1\" ⵉⵇⵇⴰⵏⴷ ⵜⵜⵡⴰⵍⵍⵙ.",
+       "resetpass_forbidden": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵉⵥⴹⵉⵔ ⴰⴷ ⵜⵜⵡⴰⵙⵏⴼⵍⵏⵜ",
+       "resetpass_forbidden-reason": "ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⵏ ⵓⵣⵔⴰⵢ ⵓⵔ ⵉⵥⴹⵉⵔ ⴰⴷ ⵜⵜⵡⴰⵙⵏⴼⵍⵏⵜ: $1",
+       "resetpass-no-info": "ⵉⵇⵇⴰⵏⴽ ⵉⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⴼⴰⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⵜⴰⵙⵏⴰ ⴰⴷ ⵙ ⵓⵙⵔⵉⴷ.",
        "resetpass-submit-loggedin": "ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "resetpass-submit-cancel": "ⵙⵔ",
+       "resetpass-wrong-oldpass": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⴽⵓⴷⴰⵏⵜ ⵏⵖ ⵜⴰⵎⵉⵔⴰⵏⵜ ⵓⵔ ⵜⵙⵖⵥⵏ.\nⵉⵥⴹⵉⵔ ⵉⵙ ⵢⴰⴷⵍⵍⵉ ⵜⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵏⵖ ⴷ ⵉⵙ ⵜⴻⵜⵜⵔⴷ ⴽⵔⴰ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵜⴰⴽⵓⴷⴰⵏⵜ.",
+       "resetpass-recycled": "ⴰⵎⵓⵔ ⵏⴽ ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵙ ⴽⵔⴰ ⵢⴰⴹⵏ ⵎⵉⵏ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵜⴰⵎⵉⵔⴰⵏⵜ.",
+       "resetpass-temp-emailed": "ⵜⴽⵛⵎⴷ ⵙ ⵢⴰⵏ ⵉⵏⵉⴳⵍ ⴰⴽⵓⴷⴰⵏ ⵏⵏⴰ ⴰⴽ ⵏ ⵉⵜⵜⵢⴰⵣⴰⵏⵏ ⴳ ⵡⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ.\nⴰⴼⴰⴷ ⴰⴷ ⵜⵙⵎⴷ ⴰⴽⵛⵛⵓⵎ ⵏⴽ, ⵉⵍⵍⴰ ⴼⵍⵍⴰⴽ ⴰⴷ ⵜⴼⴽⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵖⵉⴷ:",
+       "resetpass-temp-password": "ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⴽⵓⴷⴰⵏⵜ",
+       "resetpass-abort-generic": "ⴰⵙⵏⴼⵍ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴳⴷⵍⵜ ⴽⵔⴰ ⵏ ⵜⵍⵇⵇⵉⵎⵜ.",
        "passwordreset": "ⵔⴰⵔ ⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ",
        "passwordreset-username": "ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ:",
+       "passwordreset-domain": "ⵉⴳⵔ:",
        "passwordreset-email": "ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ",
        "passwordreset-emailtitle": "ⵉⴼⵔⵓⵔⵉⵜⵏ ⵏ ⵓⵎⵉⴹⴰⵏ ⴳ {{SITENAME}}",
        "passwordreset-emailtext-ip": "ⴽⵔⴰⵢⴰⵏ (ⵉⵔⵡⴰⵙ ⵉⵣⴷ ⴽⵢⵢⵉ ⵏⵉⵜ, ⵙⴳ ⵡⴰⵏⵙⴰ ⵏ IP ⴰⴷ $1) ⵉⵜⵜⵔ ⴰⵍⵍⴰⵙ ⵏ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵉ {{SITENAME}} ($4). {{PLURAL:$3|ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴰⴷ ⵉⵣⴷⵉ|ⵉⵎⵉⴹⴰⵏⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴰⴷ ⵣⴷⵉⵏ}}\nⴷ ⵡⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⴰⴷ:\n\n$2\n\n{{PLURAL:$3|ⵜⴳⵓⵔⵉ ⴰⴷ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⴽⵓⴷⴰⵏⵜ|ⵜⵉⴳⵓⵔⵉⵡⵉⵏ ⴰⴷ ⵏ ⵓⵣⵔⴰⵢ ⵜⵉⴽⵓⴷⴰⵏⵉⵏ}} ⵔⴰ ⴰⴷ ⵙⴰⵍⴰⵏⵜ ⴳ {{PLURAL:$5|ⵢⴰⵏ ⵡⴰⵙ|$5 ⵡⵓⵙⵙⴰⵏ}}.\nⵉⵍⵍⴰ ⵖⴼⴽ ⴰ ⵜⴽⵛⵎⴷ ⵜⵙⵜⵉⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ. ⵉⵖ ⴷ ⴽⵔⴰⵢⴰⵏ ⵢⴰⴹⵏ ⴰⴷ ⵉⵜⴻⵜⵜⵔⵏ ⵎⴰⵢⴰⴷ, ⵏⵖ ⴷ ⵉⵖ ⵜⴽⵜⵉⵜ ⵖⴼ ⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵜⴰⵎⵣⵡⴰⵔⵓⵜ, ⴷ ⵉⵖ ⴰⴽⴽⵯ ⵙⵓⵍ ⵓⵔ ⵜⵔⵉⴷ ⴰⵙ ⵜⵜ ⵜⵙⵙⵏⴼⵍⴷ, ⵜⵥⴹⴰⵔⴷ ⴰ ⵜⵏⵅⵍⴷ ⵜⵓⵣⵉⵏⵜ ⴰⴷ ⵜⵇⵇⵉⵎⴷ ⴰⵔ ⵜⵙⵎⵔⵙⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⵜⴰⵇⴱⵓⵔⵜ.",
        "changeemail": "ⵙⵙⵏⴼⵍ ⵏⵖ ⵜⴽⴽⵙⴷ ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ",
        "changeemail-header": "ⵙⵎⴷ ⵜⵉⴼⵔⵜ ⵏ ⵉⵙⴼⴽⴰ ⴰⴷ ⵃⵎⴰ ⴰ ⵜⵙⵙⵏⴼⵍⴷ ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵏⴽ. ⵉⵖ ⵜⵔⵉⴷ ⴰⴷ ⵜⴽⴽⵙⴷ ⴰⵙⴷⴰⵢ ⵏⴳⵔ ⴽⵔⴰ ⵏ ⵡⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⴷ ⵓⵎⵉⴹⴰⵏ ⵏⴽ, ⴼⵍ ⴰⵏⵙⴰ ⵍⵉⴽⵟⵕⵓⵏⵉ ⴰⵎⴰⵢⵏⵓ ⵢⵓⵔⴰⵏ ⴽⵓⴷⵏⵏⴰ ⵜⵚⵚⴰⴼⴹⴷ ⵜⵉⴼⵔⵜ ⴰⴷ ⵏ ⵉⵙⴼⴽⴰ.",
        "changeemail-no-info": "ⵉⵇⵇⴰⵏⴽ ⵉⴷ ⴰⴷ ⵜⴽⵛⵎⴷ ⵃⵎⴰ ⴰⴷ ⵜⴽⵛⵎⴷ ⵙ ⵜⴰⵙⵏⴰ ⴰⴷ ⵙ ⵓⵙⵔⵉⴷ.",
+       "changeemail-oldemail": "ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⴰⵎⵉⵔⴰⵏ:",
        "changeemail-newemail": "ⵉⵎⴰⵢⵍ ⴰⵎⴰⵢⵏⵓ:",
+       "changeemail-newemail-help": "ⴰⵊⵊ ⵉⴳⵔ ⴰⴷ ⵢⵓⵔⴰⵏ ⵉⵖ ⵜⵔⵉⴷ ⴰⴷ ⵜⴽⴽⵙⴷ ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵏⴽ. ⵓⵔ ⵔⴰ ⵙⵓⵍ ⵜⵉⵥⴹⵓⵔⴷ ⴰⴷ ⵜⵔⴰⵔⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵉⵖ ⵜⵜ ⵜⵜⵓⴷ ⴷ ⵓⵔ ⵔⴰ ⴽⵉⵏ ⵙⵓⵍ ⵍⴽⴽⵎⵏⵜ ⵜⵓⵣⵉⵏⵉⵏ ⵜⴰⵍⵉⵟⵕⵓⵏⵉⵜⵉⵏ ⵙⴳ ⵓⵡⵉⴽⵉ ⴰⴷ ⵉⵖ ⵜⴽⴽⵙⴷ ⴰⵏⵙⴰ ⴰⵍⵉⴽⵟⵕⵓⵏⵉ ⵏⴽ.",
        "changeemail-none": "(ⵓⵍⴰ ⵢⴰⵏ)",
+       "changeemail-password": "ⴰⵜⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⴽ ⴳ {{SITENAME}}:",
        "bold_sample": "ⴰⴹⵔⵉⵙ ⴰⵣⵓⵔⴰⵔ",
        "bold_tip": "ⴰⴹⵔⵉⵙ ⴰⵣⵓⵔⴰⵔ",
        "italic_sample": "ⴰⴹⵔⵉⵙ ⵓⵣⵍⵉⴳ",
        "minoredit": "ⵡⴰ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
        "watchthis": "ⵎⵎⴰⵜⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "savearticle": "ⵃⴹⵓ ⵜⴰⵙⵏⴰ",
+       "publishpage": "ⴼⵙⵔ ⵜⴰⵙⵏⴰ",
        "publishchanges": "ⴼⵙⵔ ⵉⵙⵏⴼⵍⵏ",
        "savearticle-start": "ⵃⴹⵓ ⵜⴰⵙⵏⴰ",
        "savechanges-start": "ⵃⴹⵓ ⵉⵙⵏⴼⵍⵏ",
        "diff-multi-sameuser": "({{PLURAL:$1|ⴽⵔⴰ ⵏ ⵓⵣⵣⵔⴰⵢ ⵉⵏⵏⵓⵎⵎⵙⵏ ⵉⵙⴽⵔ ⵓⵏⵙⵙⵎⵔⵙ ⵉⴳⴰⵏ ⵢⴰⵏ ⵓⵔ ⵜⴻⵜⵜⵓⵙⴽⴰⵏ|$1 ⴽⵔⴰ ⵏ ⵉⵣⵣⵔⴰⵢⵏ ⵉⵏⵏⵓⵎⵎⵙⵏ ⵉⵙⴽⵔ ⵓⵏⵙⵙⵎⵔⵙ ⵉⴳⴰⵏ ⵢⴰⵏ ⵓⵔ ⵜⵜⵓⵙⴽⴰⵏⴻⵏⵜ}})",
        "diff-multi-otherusers": "({{PLURAL:$1|ⵢⴰⵏ ⵓⵣⵣⵔⴰⵢ ⴰⵎⵏⵏⵓⵎⵎⵙ|$1 ⵏ ⵉⵣⵣⵔⴰⵢⵏ ⵉⵎⵏⵏⵓⵎⵎⵙⵏ}} ⵏ {{PLURAL:$2|ⵢⴰⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵢⴰⴹⵏ|$2 ⵏ ⵉⵏⵙⵙⵎⵔⵙⵏ}} ⵓⵔ ⵉⵜⵜⵓⵙⴽⴰⵏⴻⵏ).",
        "searchresults": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ",
+       "search-filter-title-prefix-reset": "ⵔⵣⵓ ⵅⴼ ⵎⴰⵕⵕⴰ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "searchresults-title": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ ⵖⴼ \"$1\"",
        "prevn": "{{PLURAL:$1|$1}} ⵉⵎⵣⵡⵓⵔⴰ",
        "nextn": "{{PLURAL:$1|$1}} ⴰⵎⴹⴼⵉⵔ",
        "right-editmyoptions": "ⵙⵏⴼⵍ ⵉⵙⵎⵏⵢⵉⴼⵏ ⵏⴽ",
        "right-rollback": "ⵙⵓⵔⵔⵉ ⵉⵙⵏⴼⵍⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴰⵎⴳⴳⴰⵔⵓ ⵍⵍⵉ ⵉⵙⵏⴼⵍⵏ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵙⵜⴼⵙⵙⵉ",
        "right-markbotedits": "ⵔⵛⵎ ⵉⵙⵏⴼⵍⵏ ⵏ ⵓⵙⵓⵔⵔⵉ ⴰⵎ ⵉⵙⵏⴼⵍⵏ ⵏ ⵓⴱⵓⵜ",
+       "right-mergehistory": "ⵣⴷⵉ ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ",
+       "right-userrights": "ⵙⵏⴼⵍ ⴰⴽⴽⵯ ⵉⵣⵔⴼⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ",
+       "right-userrights-interwiki": "ⵙⵏⴼⵍ ⵉⵣⵔⴼⴰⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴳ ⵉⵡⵉⴽⵉⵜⵏ ⵢⴰⴹⵏ",
+       "right-siteadmin": "ⵔⴳⵍ ⵏⵖ ⵔⵣⵎ ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
+       "right-override-export-depth": "ⵙⵉⴼⴹ ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴷ ⵜⴰⵙⵏⵉⵡⵉⵏ ⴷⵉⵜⵙⵏⵜ ⵉⵇⵇⵏⵏ ⴰⵔ ⵜⵉⵖⴱⵉ ⵏ 5",
+       "right-sendemail": "ⴰⵣⵏ ⵜⴰⵎⵢⴰⵣⴰⵏⵜ ⵜⴰⵍⵉⴽⵟⵕⵓⵏⵉⵜ ⵉ ⵉⵏⵙⵙⵎⵔⵙⵏ ⵢⴰⴹⵏⵉⵏ",
+       "right-managechangetags": "ⵙⵏⴼⵍⵓⵍ ⴷ ⵙⵡⵓⵔⵉ(ⵙⴱⴷ) [[Special:Tags|ⵉⵔⵛⵓⵎⵏ]]",
+       "right-applychangetags": "ⵙⵏⵉⵙ [[Special:Tags|ⵉⵔⵛⵓⵎⵏ]] ⴰⴽⴷ ⵉⵙⵏⴼⵍⵏ ⵏⵙⵏ",
+       "right-changetags": "ⵔⵏⵓ ⴷ ⴽⴽⵙ ⵙ ⵓⵏⴰⵎⴽ ⴰⵏⴼⴳⵓⵔⴰⵏ [[Special:Tags|ⵉⵔⵛⵓⵎⵏ]] ⴳ ⵉⵎⵣⵣⵔⴰⵢⵏ ⵓⴼⵔⵉⴷⵏ ⴷ ⵉⵙⴽⵛⵓⵎⵏ ⵏ ⵜⵎⵙⴽⵜⵉⵜ",
+       "right-deletechangetags": "ⴽⴽⵙ [[Special:Tags|ⵉⵔⵛⵓⵎⵏ]] ⵙⴳ ⵜⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
+       "grant-generic": "\"$1\" ⵓⴽⵔⵉⵙ ⵏ ⵉⵣⵔⴼⴰⵏ",
+       "grant-group-page-interaction": "ⵜⴰⵎⵢⴰⵖⵜ ⴷ ⵜⴰⵙⵏⵉⵡⵉⵏ",
+       "grant-group-file-interaction": "ⵜⴰⵎⵢⴰⵖⵜ ⴷ ⵓⵙⵏⵖⵎⵙ",
+       "grant-group-watchlist-interaction": "ⵜⴰⵎⵢⴰⵖⵜ ⴷ ⵜⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⵓⵔ ⵏⴽ",
+       "grant-group-email": "ⴰⵣⵏ ⴰⵏⵙⵉⵡⵏ ⵉⵍⵉⴽⵟⵕⵓⵏⵉⵜⵏ",
+       "grant-group-high-volume": "ⵙⴽⵔ ⴰⵎⵓⵙⵙⵓ ⵏ ⵓⴽⵙⴰⵢ ⵎⵇⵇⵓⵔⵏ",
+       "grant-group-customization": "ⴰⵙⵏⵉⵎⴰⵏ ⴷ ⵉⵙⵎⵏⵢⵉⴼⵏ",
+       "grant-group-administration": "ⵙⴽⵔ ⵜⵉⴳⴰⵡⵉⵏ ⵜⵉⵎⵙⵙⵓⴳⵓⵔⵉⵏ",
+       "grant-group-private-information": "ⴰⴷⴰⴼ ⵙ ⵉⵙⴼⴽⴰ ⵓⵙⵍⵉⴳⵏ ⵖⵉⴼⴽ",
+       "grant-group-other": "ⵉⵎⵓⵙⵙⵓⵜⵏ ⵉⵎⵢⴰⵏⴰⵡⵏ",
+       "grant-blockusers": "ⴳⴷⵍ ⴷ ⴽⴽⵙ ⴰⴳⴷⵍ ⵖⴼ ⵉⵏⵙⵙⵎⵔⵙⵏ",
+       "grant-createaccount": "ⵙⵏⴼⵍⵓⵍ ⵉⵎⵉⴹⴰⵏⵏ",
+       "grant-createeditmovepage": "ⵙⵏⵍⴼⵓⵍ, ⵙⵏⴼⵍ, ⴷ ⵙⵎⵎⴰⵜⵜⵉ ⵜⴰⵙⵏⵉⵡⵉⵏ",
+       "grant-delete": "ⵜⵡⴽⴽⴰⵙⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ, ⵉⵣⵣⵔⴰⵢⵏ ⴷ ⵉⵙⴽⵛⴰⵎ ⵏ ⵜⵎⵙⴽⵜⵉⵜ",
+       "grant-editinterface": "ⵙⵏⴼⵍ ⴰⴷⵖⴰⵔ ⵏ ⵉⵙⵎ ⵏ ⵎⵉⴷⵢⴰⵡⵉⴽⵉ ⴷ JSON ⵏ ⴰⵙⵉⵜ/ⴰⵏⵙⵙⵎⵔⵙ",
        "newuserlogpage": "ⴰⵔⵔⴰ ⵏ ⵉⵙⵏⴼⴰⵍⵏ ⵏ ⵉⵎⵉⴹⴰⵏⴻⵏ ⵏ ⵉⵙⵙⵎⵔⴰⵙⵏ",
        "rightslog": "ⵜⴰⵎⵙⵙⴽⵜⵉⵜ ⵏ ⵢⵉⵣⵔⴼⴰⵏ ⵏ ⵢⵉⵏⵙⵙⵔⵎⴰⵙⵏ",
        "action-read": "ⵖⵔ ⵜⵙⵏⴰ ⴰⴷ",
        "action-reupload": "ⵚⵚⴼⴹ ⴰⴼⴰⵢⵍⵓ ⵍⵍⵉ ⵢⴰⴷ ⵍⵍⵉ ⵉⵍⵍⴰⵏ",
        "action-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "action-deleterevision": "ⴽⴽⵙ ⴰⵣⵣⵔⴰⵢ ⴰⴷ",
-       "action-deletelogentry": "ⴽⴽâµ\99 âµ\9câ´°âµ\8eâµ\99â´½âµ\9câµ\89âµ\9c âµ\8f âµ\89âµ\99â´½âµ\9bâ´°âµ\8e",
+       "action-deletelogentry": "ⴽⴽâµ\99 âµ\89âµ\99â´½âµ\9bâ´°âµ\8eâµ\8f âµ\8f âµ\9câ´°âµ\8eâµ\99âµ\99â´½âµ\9câµ\89âµ\9c",
        "action-deletedhistory": "ⵥⵕ ⴰⵎⵣⵔⵓⵢ ⵏ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ",
        "action-deletedtext": "ⵥⵕ ⴰⵎⵣⵔⵓⵢ ⵏ ⵉⵣⵣⵔⴰⵢⵏ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ",
        "action-browsearchive": "ⵔⵣⵓ ⵖⴼ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵍⵍⵉ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ",
        "action-undelete": "ⵔⴰⵔ ⴷ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "action-suppressrevision": "ⴰⵏⵏⴰⵢ ⴷ ⵔⴰⵔ ⴷ ⵉⵣⵣⵔⴰⵢⵏ ⵉⵏⵜⵍⵏ",
-       "action-suppressionlog": "ⵙⴽⵏ ⵜⴰⵎⵙⴽⵜⵉⵜ ⴰⴷ ⵜⵓⵙⵍⵉⴳⵜ",
+       "action-suppressionlog": "âµ\99â´½âµ\8f âµ\9câ´°âµ\8eâµ\99âµ\99â´½âµ\9câµ\89âµ\9c â´°â´· âµ\9câµ\93âµ\99âµ\8dâµ\89â´³âµ\9c",
        "action-block": "ⴳⴷⵍ ⴰⵏⵙⵙⵎⵔⴰⵙⵏ ⴰⴷ ⵖⴼ ⵓⵙⵙⵏⴼⵍ",
        "action-protect": "ⵙⵏⴼⵍ ⴰⵙⵡⵉⵔ ⵏ ⵡⴰⵔⴰⵢ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "action-rollback": "ⵙⵓⵔⵔⵉ ⵉⵙⵏⴼⵍⵏ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⴰⵎⴳⴳⴰⵔⵓ ⵍⵍⵉ ⵉⵙⵏⴼⵍⵏ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ ⵙⵜⴼⵙⵙⵉ",
        "action-editcontentmodel": "ⵙⵏⴼⵍ ⴰⵣⵓⵔⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⴽⵔⴰ ⵏ ⵜⴰⵙⵏⴰ",
        "action-managechangetags": "ⵙⵏⴼⵍ ⵏⵖ ⵙⵡⵓⵔⵉ(ⵙⴱⵉⴷ) ⵉⵔⵛⵓⵎⵏ",
        "action-applychangetags": "ⵙⵏⵉⵙ ⵉⵔⵛⵓⵎⵏ ⴰⴽⴷ ⵉⵙⵏⴼⵍⵏ ⵏⴽ",
+       "action-changetags": "ⵔⵏⵓ ⴷ ⴽⴽⵙ ⵙ ⵓⵏⴰⵎⴽ ⴰⵏⴼⴳⵓⵔⴰⵏ ⵉⵔⵛⵓⵎⵏ ⵙⴳ ⵉⵎⵣⵣⵔⴰⵢⵏ ⵓⴼⵔⵉⴷⵏ ⴷ ⵉⵙⴽⵛⵓⵎⵏ ⵏ ⵜⵎⵙⴽⵜⵉⵜ",
+       "action-deletechangetags": "ⴽⴽⵙ ⵉⵔⵛⵓⵎⵏ ⵙⴳ ⵜⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
+       "action-purge": "ⵙⵙⵓⴳⵓ ⵜⴰⵙⵏⴰ ⴰⴷ",
+       "nchanges": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}",
+       "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ⵙⴳ ⵓⵔⵣⴰⴼ ⴰⵎⴳⴳⴰⵔⵓ}}",
        "enhancedrc-history": "ⴰⵎⵣⵔⴰⵢ",
        "recentchanges": "ⵉⵙⵏⴼⵍⵏ ⵉⵎⴳⴳⵓⵔⴰ",
        "recentchanges-legend": "ⵜⵉⴷⵖⵔⵉⵏ ⵏ ⵉⵙⵏⴼⵍⵏ ⵉⵎⴳⴳⵓⵔⴰ",
        "recentchanges-summary": "ⴹⴼⵔ ⵉⵙⵏⵉⴼⵉⵍⵏ ⵉⵎⴳⴳⵓⵔⴰ ⴰⴽⴽ ⵖⴼ ⵓⵡⵉⴽⵉ ⴷⴳ ⵜⴰⵙⵏⴰ ⴰⴷ.",
        "recentchanges-noresult": "ⵓⵔ ⵍⵍⵉⵏ ⵉⵙⵏⵉⴼⵉⵍⵏ ⵉⵎⵙⴰⵙⴰⵏ ⴷ ⵉⵙⴼⵔⴰⵏⴻⵏ ⴳ ⵜⵉⵣⵉ ⵉⵜⵜⵓⴼⴽⴰⵏ.",
+       "recentchanges-timeout": "ⴰⵔⵣⵓ ⴰⴷ ⵉⵣⵔⵉ ⵜⵉⵣⵉ ⵏⵙ. ⵜⵣⴹⴰⵔⴷ ⴰⴷ ⵜⴰⵔⴷ ⵜⵉⵙⵖⴰⵍ ⵏ ⵓⵔⵣⵓ ⵢⴰⴹⵏⵉⵏ.",
+       "recentchanges-network": "ⵙ ⵓⵙⵔⴰⴳ ⵏ ⵓⵣⴳⴰⵍ ⴰⵜⵉⵇⵏⵉ, ⵓⵔ ⵜⵜⵢⴰⴼⴰ ⵃⵜⵜⴰ ⴽⵔⴰ ⵏ ⵜⵢⴰⴼⵓⵜ. ⵜⵣⴹⴰⵔⴷ ⴰⴷ ⵜⵙⵎⵉⵔⵏⵜ ⵜⴰⵙⵏⴰ.",
+       "recentchanges-notargetpage": "ⵙⴽⵛⵎ ⵉⵙⵎ ⵏ ⴽⵔⴰ ⵜⴰⵙⵏⴰ ⴳ ⵓⴼⵍⵍⴰ ⵃⵎⴰ ⴰⴷ ⵜⵥⵕⴷ ⵉⵙⵏⴼⵍⵏ ⵉⵇⵇⵏ ⴷ ⵜⴰⵙⵏⴰ ⴰⴷ.",
        "recentchanges-feed-description": "ⴹⴼⵔ ⵉⵙⵏⵉⴼⵉⵍⵏ ⵉⵎⴳⴳⵓⵔⴰ ⴰⴽⴽ ⵖⴼ ⵓⵡⵉⴽⵉ ⴷⴳ ⵜⴰⵙⵏⴰ ⴰⴷ.",
        "recentchanges-label-newpage": "ⵉⵙⵏⴼⵍⵓⵍ ⵓⵙⵏⴼⵍ ⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "recentchanges-label-minor": "ⵡⴰ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
        "recentchanges-label-plusminus": "ⵜⴰⵙⵎⴽⵜⴰ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ ⵜⵙⵙⵏⴼⵍ ⵙ ⵓⵎⴹⴰⵏ ⴰⴷ ⵏ ⵉⴱⴰⵢⵜⵏ",
        "recentchanges-legend-heading": "<strong>ⴰⵙⵙⴼⵔⵓ:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ⵥⵔ ⴰⵍⵜⵓ [[Special:NewPages|ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ]])",
+       "recentchanges-submit": "ⵙⵎⴰⵍ",
+       "rcfilters-tag-remove": "ⴽⴽⵙ '$1'",
+       "rcfilters-legend-heading": "<strong>ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵣⴳⵣⴰⵍⵏ:</strong>",
+       "rcfilters-other-review-tools": "ⵉⵎⴰⵙⵙⵏ ⵏ ⵓⵣⵣⵔⴰⵢ ⵢⴰⴹⵏⵉⵏ",
+       "rcfilters-group-results-by-page": "ⵙⵎⵓⵏ ⵜⴰⵢⴰⴼⵓⵜⵉⵏ ⵖⴼ ⵜⴰⵙⵏⴰ",
+       "rcfilters-activefilters": "ⵜⵉⵎⵣⵉⵣⴷⴳⵉⵜⵉⵏ ⵉⵙⵡⵓⵔⵉⵏ",
+       "rcfilters-activefilters-hide": "ⵙⵙⵏⵜⵍ",
+       "rcfilters-activefilters-show": "ⵙⵎⴰⵍ",
+       "rcfilters-activefilters-hide-tooltip": "ⵙⵏⵜⵍ ⴰⴷⵖⴰⵔ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ ⵉⵙⵡⵓⵔⵉⵏ",
+       "rcfilters-activefilters-show-tooltip": "ⵙⵎⴰⵍ ⴰⴷⵖⴰⵔ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ ⵉⵙⵡⵓⵔⵉⵏ",
+       "rcfilters-advancedfilters": "ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵓⵏⵣⵉⵢⵏ",
+       "rcfilters-limit-title": "ⵜⴰⵢⴰⴼⵓⵜⵉⵏ ⵉⵜⵜⵡⴰⵙⴽⵏⵏ",
+       "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}, $2",
+       "rcfilters-date-popup-title": "ⵜⵉⵣⵉ ⵏ ⵡⴰⴽⵓⴷ ⵏ ⵓⵔⵣⵓ",
        "rcfilters-days-title": "ⵓⵙⵙⴰⵏ ⵉⵎⴳⴳⵓⵔⴰ",
+       "rcfilters-hours-title": "ⵜⵉⵙⵔⴰⴳⵉⵏ ⵜⵉⵎⴳⴳⵓⵔⴰ",
        "rcfilters-days-show-days": "$1 ⵏ {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ⵜⵙⵔⴰⴳⵜ|ⵜⵙⵔⴰⴳⵉⵏ}}",
+       "rcfilters-quickfilters": "ⵜⵉⵎⵣⵉⵣⴷⴳⵜⵉⵏ ⵉⵜⵜⵡⴰⵃⴹⴰⵏ",
+       "rcfilters-quickfilters-placeholder-title": "ⵃⵜⵜⴰ ⴽⵔⴰ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ ⵓⵔⵜⴰ ⵜⵜⵡⴰⵃⴹⴰ",
+       "rcfilters-quickfilters-placeholder-description": "ⵃⵎⴰ ⴰⴷ ⵜⵃⴹⵓⴷ ⵜⵉⵙⵖⴰⵍ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜⵉⵏ ⵏⴽ ⴷ ⴰ ⵜⵜⵏ ⵜⵙⵎⵔⵙⴷ ⴳ ⵎⴰ ⴰⴷ ⵢⵓⵙⴰⵏ, ⴽⵍⵉⴽⵉ ⵖⴼ ⵉⴽⵓⵏ ⵏ ⵓⵙⴰⵏⴼ ⴳ ⵓⴷⵖⴰⵔ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ ⵉⵙⵡⵓⵔⵉⵏ, ⴳ ⵓⵣⴷⴷⴰⵔ.",
+       "rcfilters-savedqueries-defaultlabel": "ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵉⵜⵜⵡⴰⵃⴹⴰⵏ",
+       "rcfilters-savedqueries-rename": "ⴰⵍⵙ ⵉ ⵉⵙⵎ",
+       "rcfilters-savedqueries-setdefault": "ⵙⵡⵓⵔⵉ ⵙ ⵓⵎⵕⴰⴹ",
+       "rcfilters-savedqueries-unsetdefault": "ⴽⴽⵙ ⵙ ⵓⵎⵕⴰⴹ",
+       "rcfilters-savedqueries-remove": "ⴽⴽⵙ",
+       "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ",
+       "rcfilters-savedqueries-new-name-placeholder": "ⴳⵍⵎ ⴰⵡⵜⵜⴰⵙ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ",
+       "rcfilters-savedqueries-apply-label": "ⵙⵏⴼⵍ ⵜⵉⵎⵣⵉⵣⴷⴳⵜ",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "ⵙⵏⴼⵍ ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵙ ⵓⵎⵕⴰⴹ",
+       "rcfilters-savedqueries-cancel-label": "ⵙⵙⵔ",
+       "rcfilters-savedqueries-add-new-title": "ⵃⴹⵓ ⵉⵙⵖⴰⵍ ⴰⴷ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ",
+       "rcfilters-savedqueries-already-saved": "ⵜⵉⵎⵣⵉⵣⴷⴳⵉⵜⵉⵏ ⴰⴷ ⵜⵜⵡⴰⵃⴹⴰⵏⵜ ⵢⴰⴷ. ⵙⵏⴼⵍ ⵜⵉⵙⵖⴰⵍ ⵏⴽ ⵃⵎⴰ ⴰⴷ ⵜⵙⵏⴼⵍⴷ ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵉⵜⵜⵡⴰⵃⴹⴰⵏ.",
+       "rcfilters-restore-default-filters": "ⵔⴰⵔ ⴷ ⵜⵉⵎⵣⵉⵣⴷⴳⵉⵜⵉⵏ ⵙ ⵓⵎⵕⴰⴹ",
+       "rcfilters-clear-all-filters": "ⵚⵚⴼⴹ ⴰⴽⴽⵯ ⵜⵉⵎⵣⵉⵣⴷⴳⵉⵜⵉⵏ",
+       "rcfilters-show-new-changes": "ⵙⴽⵏ ⵉⵙⵏⴼⵍⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ",
+       "rcfilters-search-placeholder": "ⵣⵉⵣⴷⵉⴳ ⵉⵙⵏⴼⵍⵏ (ⵙⵎⵔⵙ ⵓⵎⵓⵖ ⵏⵖ ⵔⵣⵓ ⵖⴼ ⵉⵙⵎ ⵏ ⵜⵎⵣⵉⵣⴷⴳⵜ)",
+       "rcfilters-invalid-filter": "ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵓⵔ ⵉⵖⵥⴰⵏⵏ",
+       "rcfilters-empty-filter": "ⵃⵜⵜⴰ ⴽⵔⴰ ⵏ ⵜⵉⵎⵣⵉⵣⴷⴳⵜ ⵉⵙⵡⵓⵔⵉⵏ. ⴰⴽⴽⵯ ⵉⵙⵏⵍⵏ ⵜⵜⵡⴰⵙⴽⵏⵏ.",
+       "rcfilters-filterlist-title": "ⵜⵉⵎⵣⵉⵣⴷⴳⵉⵜⵉⵏ",
+       "rcfilters-filterlist-whatsthis": "ⵎⴰⵎⵏⴽ ⵙ ⴰ ⵉⵙⵡⵓⵔⵉ?",
+       "rcfilters-filterlist-feedbacklink": "ⵉⵏⵉ ⴰⵖ ⵎ ⴰⴷ ⴰⴽ ⵉⴹⵀⵔⵏ ⴳ ⵉⵎⴰⵙⵙⵏ ⴰⴷ ⵏ ⵓⵣⵉⵣⴷⴳ",
+       "rcfilters-highlightbutton-title": "ⵙⵎⵉⵜⴰⵔ ⵜⴰⵢⴰⴼⵓⵜⵉⵏ",
+       "rcfilters-highlightmenu-title": "ⵙⵜⵉ ⴽⵔⴰ ⵏ ⵓⴽⵍⵓ",
+       "rcfilters-highlightmenu-help": "ⵙⵜⵉ ⴽⵔⴰ ⵏ ⵓⴽⵍⵓ ⵃⵎⴰ ⴰⴷ ⵜⵙⵎⵉⵜⵔⴷ ⵜⵉⵍⵉⵜ ⴰⴷ",
+       "rcfilters-filterlist-noresults": "ⵃⵜⵜⴰ ⵢⴰⵜ ⵜⵎⵣⵉⵣⴷⴳⵜ ⵓⵔ ⵜⵢⴰⴼⴰ",
+       "rcfilters-noresults-conflict": "ⵃⵜⵜⴰ ⴽⵔⴰ ⵏ ⵜⵢⴰⴼⵓⵜ ⵓⵔ ⵜⵢⴰⴼⴰ ⵎⵉⵏⵣⵉ ⴰⵙⴱⴷⴰⴷ ⵏ ⵓⵔⵣⵓ ⵉⵍⵍⴰ ⵏⴳⵔⴰⵜⵙⵏ ⵓⵎⵏⵣⴰⵖ",
        "rcnotefrom": "ⴳ ⵢⵉⵣⴷⴰⵔ {{PLURAL:$5|ⴰⵙⵏⴼⵍ ⵉⵜⵜⵓⵙⴽⴰⵔⵏ|ⵉⵙⵏⵉⴼⵉⵍⵏ ⵉⵜⵜⵓⵙⴽⴰⵔⵏ}} ⵙⴳ <strong>$3, $4</strong> (ⵉⵜⵜⵓⵙⴽⴰⵏⴻⵏ ⴰⵔ <strong>$1</strong>).",
        "rclistfrom": "ⵙⴽⵏ ⵉⵙⵏⴼⵍⵏ ⵉⵎⴰⵢⵏⵓⵜⵏ ⵙⴳ $2,$3",
        "rcshowhideminor": "$1 ⵉⵙⵏⴼⴰⵍ ⵓⵎⵥⵉⵢⵏ",
index 5e80398..61a7c9f 100644 (file)
        "cachedspecial-refresh-now": "查看最新的。",
        "categories": "分类",
        "categories-submit": "显示",
-       "categoriespagetext": "以下{{PLURAL:$1|分类包含}}页面或媒体文件。[[Special:UnusedCategories|未使用分类]]不在这里显示。另请见[[Special:WantedCategories|需要的分类]]。",
+       "categoriespagetext": "以下{{PLURAL:$1|分类}}在wiki存在,并且可能被也可能未被使用。另见[[Special:WantedCategories|需要的分类]]。",
        "categoriesfrom": "显示分类开始于:",
        "deletedcontributions": "被删除的用户贡献",
        "deletedcontributions-title": "被删除的用户贡献",
index eba36f7..f05b107 100644 (file)
@@ -99,7 +99,8 @@
                        "Dongzn",
                        "Shangkuanlc",
                        "Kanashimi",
-                       "Hello903hello"
+                       "Hello903hello",
+                       "Luuva"
                ]
        },
        "tog-underline": "底線標示連結:",
        "recentchanges-summary": "追蹤 Wiki 中此頁面的近期變更。",
        "recentchanges-noresult": "於指定時間內沒有符合條件的變更。",
        "recentchanges-timeout": "此搜尋已逾時。您可以採用不同的搜尋參數試試。",
-       "recentchanges-network": "由於技術方面的錯誤,沒有結果被載入。請嘗試重新整理頁面。",
+       "recentchanges-network": "由於技術錯誤,沒有載入任何結果。請嘗試重新整理頁面。",
        "recentchanges-notargetpage": "在上方輸入頁面名稱來查看相關於該頁面的變更。",
        "recentchanges-feed-description": "追蹤 Wiki 中此摘要的近期變更。",
        "recentchanges-label-newpage": "該編輯建立了新頁面",
        "cachedspecial-refresh-now": "檢視最新版本。",
        "categories": "分類",
        "categories-submit": "顯示",
-       "categoriespagetext": "ä¸\8bå\88\97ç\82ºå\8c\85å\90«é \81é\9d¢æ\88\96åª\92é«\94ç\9a\84{{PLURAL:$1|å\88\86é¡\9e}}ã\80\82\n[[Special:UnusedCategories|æ\9cªä½¿ç\94¨ç\9a\84å\88\86é¡\9e]] ä¸\8dæ\9c\83å\9c¨æ­¤é¡¯ç¤ºã\80\82\nè«\8bå\8f\83è\80\83 [[Special:WantedCategories|é\9c\80è¦\81的分類]]。",
+       "categoriespagetext": "ä¸\8bå\88\97ç\82ºå­\98å\9c¨æ\96¼ wiki è£¡å\8f¯è\83½æ\9c\89ã\80\81æ\88\96å\8f¯è\83½æ²\92被使ç\94¨å\88°ç\9a\84{{PLURAL:$1|å\88\86é¡\9e\88\86é¡\9e}}ã\80\82\nè«\8bå\8f\83è\80\83[[Special:WantedCategories|æ\89\80é\9c\80的分類]]。",
        "categoriesfrom": "顯示分類開始於:",
        "deletedcontributions": "已刪除的使用者貢獻",
        "deletedcontributions-title": "已刪除的使用者貢獻",
        "watchlistanontext": "請先登入以檢視或修改在監視清單的項目。",
        "watchnologin": "尚未登入",
        "addwatch": "新增至監視清單",
-       "addedwatchtext": "已於[[Special:Watchlist|您的監視清單]]新增頁面 \"[[:$1]]\" 及其討論頁面。\n未來對此頁面及其關聯的對話頁面的變更將會在此清單中列出。",
+       "addedwatchtext": "「[[:$1]]」及其討論頁已加入至您的[[Special:Watchlist|監視列表]]中。",
        "addedwatchtext-talk": "\"[[:$1]]\" 及相關的頁面已加入至您的 [[Special:Watchlist|監視清單]]。",
        "addedwatchtext-short": "已於您的監視清單新增頁面 \"$1\"。",
        "removewatch": "從監視清單中移除",
        "anonusers": "{{SITENAME}} 匿名{{PLURAL:$2|使用者}} $1",
        "creditspage": "頁面製作群",
        "nocredits": "此頁面沒有製作群資訊。",
-       "spamprotectiontitle": "垃圾訊息過濾程式",
+       "spamprotectiontitle": "垃圾連結過濾器",
        "spamprotectiontext": "您輸入文字內容已被垃圾訊息過濾程式禁止儲存,可能因您的內容包含了已封鎖的外部連結。",
        "spamprotectionmatch": "以下文字內容觸發垃圾訊息過濾程式:$1",
        "spambot_username": "MediaWiki 垃圾訊息清理",
diff --git a/languages/messages/MessagesHyw.php b/languages/messages/MessagesHyw.php
new file mode 100644 (file)
index 0000000..59e9c86
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** արեւմտահայերէն (Western Armenian)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'hy';
index 4ae1d9d..9dbb838 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-/** Santali (sat)
+/** ᱥᱟᱱᱛᱟᱲᱤ (Santali)
  *
  * To improve a translation please visit https://translatewiki.net
  *
index 901e2aa..27276aa 100644 (file)
 $fallback = 'ur, pnb';
 
 $rtl = true;
+
+$digitTransformTable = [
+       '0' => '۰', # &#x06f0;
+       '1' => '۱', # &#x06f1;
+       '2' => '۲', # &#x06f2;
+       '3' => '۳', # &#x06f3;
+       '4' => '۴', # &#x06f4;
+       '5' => '۵', # &#x06f5;
+       '6' => '۶', # &#x06f6;
+       '7' => '۷', # &#x06f7;
+       '8' => '۸', # &#x06f8;
+       '9' => '۹', # &#x06f9;
+       '%' => '٪', # &#x066a;
+];
index bd107f5..59706d5 100644 (file)
@@ -55,11 +55,11 @@ $datePreferenceMigrationMap = [
 $dateFormats = [
        'dmy time' => 'H:i',
        'dmy date' => 'j xg Y',
-       'dmy both' => 'H:i، j xg Y',
+       'dmy both' => 'H:i, j xg Y',
 
        'persian time' => 'H:i',
        'persian date' => 'xij xiF xiY',
-       'persian both' => 'H:i، xij xiF xiY',
+       'persian both' => 'H:i, xij xiF xiY',
 
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
index d919249..286bd8f 100644 (file)
@@ -85,6 +85,9 @@ abstract class Maintenance {
        // This is the list of arguments that were actually passed
        protected $mArgs = [];
 
+       // Allow arbitrary options to be passed, or only specified ones?
+       protected $mAllowUnregisteredOptions = false;
+
        // Name of the script currently running
        protected $mSelf;
 
@@ -210,6 +213,16 @@ abstract class Maintenance {
         */
        abstract public function execute();
 
+       /**
+        * Checks to see if a particular option in supported.  Normally this means it
+        * has been registered by the script via addOption.
+        * @param string $name The name of the option
+        * @return bool true if the option exists, false otherwise
+        */
+       protected function supportsOption( $name ) {
+               return isset( $this->mParams[$name] );
+       }
+
        /**
         * Add a parameter to the script. Will be displayed on --help
         * with the associated description
@@ -238,8 +251,8 @@ abstract class Maintenance {
        }
 
        /**
-        * Checks to see if a particular param exists.
-        * @param string $name The name of the param
+        * Checks to see if a particular option exists.
+        * @param string $name The name of the option
         * @return bool
         */
        protected function hasOption( $name ) {
@@ -289,6 +302,15 @@ abstract class Maintenance {
                unset( $this->mParams[$name] );
        }
 
+       /**
+        * Sets whether to allow unregistered options, which are options passed to
+        * a script that do not match an expected parameter.
+        * @param bool $allow Should we allow?
+        */
+       protected function setAllowUnregisteredOptions( $allow ) {
+               $this->mAllowUnregisteredOptions = $allow;
+       }
+
        /**
         * Set the description text.
         * @param string $text The text of the description
@@ -974,6 +996,15 @@ abstract class Maintenance {
                                $die = true;
                        }
                }
+               if ( !$this->mAllowUnregisteredOptions ) {
+                       # Check for unexpected options
+                       foreach ( $this->mOptions as $opt => $val ) {
+                               if ( !$this->supportsOption( $opt ) ) {
+                                       $this->error( "Unexpected option $opt!" );
+                                       $die = true;
+                               }
+                       }
+               }
 
                if ( $die ) {
                        $this->maybeHelp( true );
index 8232d52..bb1443f 100644 (file)
@@ -24,7 +24,7 @@
 require_once __DIR__ . '/Maintenance.php';
 
 // phpcs:ignore MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
-global $optionsWithArgs, $optionsWithoutArgs;
+global $optionsWithArgs, $optionsWithoutArgs, $allowUnregisteredOptions;
 
 if ( !isset( $optionsWithArgs ) ) {
        $optionsWithArgs = [];
@@ -32,19 +32,25 @@ if ( !isset( $optionsWithArgs ) ) {
 if ( !isset( $optionsWithoutArgs ) ) {
        $optionsWithoutArgs = [];
 }
+if ( !isset( $allowUnregisteredOptions ) ) {
+       $allowUnregisteredOptions = false;
+}
 
 class CommandLineInc extends Maintenance {
        public function __construct() {
                // phpcs:ignore MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
-               global $optionsWithArgs, $optionsWithoutArgs;
+               global $optionsWithArgs, $optionsWithoutArgs, $allowUnregisteredOptions;
 
                parent::__construct();
+
                foreach ( $optionsWithArgs as $name ) {
                        $this->addOption( $name, '', false, true );
                }
                foreach ( $optionsWithoutArgs as $name ) {
                        $this->addOption( $name, '', false, false );
                }
+
+               $this->setAllowUnregisteredOptions( $allowUnregisteredOptions );
        }
 
        /**
index 2c7cd68..7913aab 100644 (file)
@@ -35,7 +35,9 @@
        </script>
        <script>
                // Mock startup.js
-               var mwNow = Date.now;
+               window.$VARS = {
+                       baseModules: []
+               };
 
                function startUp() {
                        mw.config = new mw.Map();
index 1b575bb..9424402 100644 (file)
@@ -106,9 +106,9 @@ class MysqlMaintenance extends Maintenance {
         * Run the mysql client for the given server info
         *
         * @param array $info
-        * @param string|false The DB name, or false to use the main wiki DB
+        * @param string|false $dbName The DB name, or false to use the main wiki DB
         *
-        * @return The desired exit status
+        * @return int The desired exit status
         */
        private function runMysql( $info, $dbName ) {
                // Write the password to an option file to avoid disclosing it to other
index 471c7ae..45bb6de 100644 (file)
@@ -221,7 +221,7 @@ class RebuildRecentchanges extends Maintenance {
                                } else {
                                        # No previous edit
                                        $lastOldId = 0;
-                                       $lastSize = null;
+                                       $lastSize = 0;
                                        $new = 1; // probably true
                                }
                        }
@@ -277,17 +277,17 @@ class RebuildRecentchanges extends Maintenance {
                        array_keys( $wgFilterLogTypes ),
                        [ 'create' ] );
 
-               $this->output( "Loading from user, page, and logging tables...\n" );
+               $this->output( "Loading from user and logging tables...\n" );
 
                $commentQuery = $commentStore->getJoin( 'log_comment' );
                $actorQuery = ActorMigration::newMigration()->getJoin( 'log_user' );
                $res = $dbw->select(
-                       [ 'logging', 'page' ] + $commentQuery['tables'] + $actorQuery['tables'],
+                       [ 'logging' ] + $commentQuery['tables'] + $actorQuery['tables'],
                        [
                                'log_timestamp',
                                'log_namespace',
                                'log_title',
-                               'page_id',
+                               'log_page',
                                'log_type',
                                'log_action',
                                'log_id',
@@ -302,10 +302,7 @@ class RebuildRecentchanges extends Maintenance {
                        ],
                        __METHOD__,
                        [ 'ORDER BY' => 'log_timestamp DESC' ],
-                       [
-                               'page' =>
-                                       [ 'LEFT JOIN', [ 'log_namespace=page_namespace', 'log_title=page_title' ] ]
-                       ] + $commentQuery['joins'] + $actorQuery['joins']
+                       $commentQuery['joins'] + $actorQuery['joins']
                );
 
                $field = $dbw->fieldInfo( 'recentchanges', 'rc_cur_id' );
@@ -330,8 +327,8 @@ class RebuildRecentchanges extends Maintenance {
                                        'rc_type' => RC_LOG,
                                        'rc_source' => RecentChange::SRC_LOG,
                                        'rc_cur_id' => $field->isNullable()
-                                               ? $row->page_id
-                                               : (int)$row->page_id, // NULL => 0,
+                                               ? $row->log_page
+                                               : (int)$row->log_page, // NULL => 0,
                                        'rc_log_type' => $row->log_type,
                                        'rc_log_action' => $row->log_action,
                                        'rc_logid' => $row->log_id,
index c63eb96..c518399 100644 (file)
@@ -136,14 +136,29 @@ return [
                ],
        ],
 
-       /* jQuery */
+       /* Base modules */
+       // These modules' dependencies MUST also be included in StartUpModule::getBaseModules().
+       // These modules' dependencies MUST be dependency-free (having dependencies would cause recursion).
 
        'jquery' => [
                'scripts' => [
                        'resources/lib/jquery/jquery.js',
                        'resources/lib/jquery/jquery.migrate.js',
                ],
-               'raw' => true,
+               'targets' => [ 'desktop', 'mobile' ],
+       ],
+       'mediawiki.base' => [
+               'scripts' => [
+                       // This MUST be kept in sync with maintenance/jsduck/eg-iframe.html
+                       'resources/src/mediawiki.base/mediawiki.errorLogger.js',
+                       'resources/src/mediawiki.base/mediawiki.base.js',
+               ],
+               'dependencies' => 'jquery',
+               'targets' => [ 'desktop', 'mobile' ],
+       ],
+       'mediawiki.legacy.wikibits' => [
+               'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
+               'dependencies' => 'jquery',
                'targets' => [ 'desktop', 'mobile' ],
        ],
 
@@ -832,15 +847,6 @@ return [
        ],
 
        /* MediaWiki */
-
-       'mediawiki.base' => [
-               // Keep in sync with maintenance/jsduck/eg-iframe.html
-               'scripts' => [
-                       'resources/src/mediawiki.base/mediawiki.errorLogger.js',
-                       'resources/src/mediawiki.base/mediawiki.base.js',
-               ],
-               'targets' => [ 'desktop', 'mobile' ],
-       ],
        'mediawiki.apihelp' => [
                'styles' => 'resources/src/mediawiki.apihelp.css',
                'targets' => [ 'desktop' ],
@@ -2389,10 +2395,6 @@ return [
                        'resources/src/mediawiki.legacy/oldshared.css' => [ 'media' => 'screen' ]
                ],
        ],
-       'mediawiki.legacy.wikibits' => [
-               'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
-               'targets' => [ 'desktop', 'mobile' ],
-       ],
 
        /* MediaWiki UI */
 
index 342229e..0bb8e48 100644 (file)
-/**\r
-Copyright (c) 2013, Specialisterne.\r
-http://specialisterne.com/dk/\r
-All rights reserved.\r
-Authors:\r
-Jacob Christian Munch-Andersen\r
-\r
-Redistribution and use in source and binary forms, with or without\r
-modification, are permitted provided that the following conditions are met:\r
-\r
-1. Redistributions of source code must retain the above copyright notice, this\r
-   list of conditions and the following disclaimer.\r
-2. Redistributions in binary form must reproduce the above copyright notice,\r
-   this list of conditions and the following disclaimer in the documentation\r
-   and/or other materials provided with the distribution.\r
-\r
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND\r
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\r
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\r
-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\r
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\r
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\r
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\r
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
-**/\r
-// For information and latest version see: https://github.com/Jacob-Christian-Munch-Andersen/Easy-Deflate\r
-(function(){\r
-\r
-var zip={};\r
-function UTF8encode(str){\r
-       var out=[];\r
-       var a;\r
-       var c,c2;\r
-       for(a=0;a<str.length;a++){\r
-               c=str.charCodeAt(a);\r
-               if(c<128){\r
-                       out.push(c);\r
-               }\r
-               else if(c<2048){\r
-                       out.push((c >> 6)+192);\r
-                       out.push((c & 63)+128);\r
-               }\r
-               else if(c<65536){\r
-                       if(c>=0xD800 && c<0xDC00){\r
-                               a++;\r
-                               if(a>=str.length){\r
-                                       return null;\r
-                               }\r
-                               c2=str.charCodeAt(a);\r
-                               if(c2>=0xDC00 && c2<0xE000){\r
-                                       c=65536+(c-0xD800)*1024+c2-0xDC00;\r
-                                       out.push((c >> 18)+240);\r
-                                       out.push(((c >> 12) & 63)+128);\r
-                                       out.push(((c >> 6) & 63)+128);\r
-                                       out.push((c & 63)+128);\r
-                               }\r
-                               else{\r
-                                       return null;\r
-                               }\r
-                       }\r
-                       else if(c>=0xDC00 && c<0xE000){\r
-                               return null;\r
-                       }\r
-                       else{\r
-                               out.push((c >> 12)+224);\r
-                               out.push(((c >> 6) & 63)+128);\r
-                               out.push((c & 63)+128);\r
-                       }\r
-               }\r
-               else{\r
-                       return null;\r
-               }\r
-       }\r
-       return new Uint8Array(out);\r
-}\r
-function UTF8decodeA(arrarr){\r
-       var result="";\r
-       var intermediate;\r
-       var minvalue;\r
-       var missing=0;\r
-       var a,b;\r
-       var arr;\r
-       var c;\r
-       var lower,upper;\r
-       for(a=0;a<arrarr.length;a++){\r
-               arr=arrarr[a];\r
-               for(b=0;b<arr.length;b++){\r
-                       c=arr[b];\r
-                       if(missing){\r
-                               if(c>127 && c<192){\r
-                                       intermediate=intermediate*64+c-128;\r
-                                       missing--;\r
-                                       if(!missing){\r
-                                               if(intermediate>=minvalue){\r
-                                                       if(intermediate>=65536){\r
-                                                               if(intermediate>0x10FFFF){\r
-                                                                       return null;\r
-                                                               }\r
-                                                               upper=(intermediate-65536)>>10;\r
-                                                               lower=intermediate%1024;\r
-                                                               result+=String.fromCharCode(upper+0xD800,lower+0xDC00);\r
-                                                       }\r
-                                                       else{\r
-                                                               result+=String.fromCharCode(intermediate);\r
-                                                       }\r
-                                               }\r
-                                               else{\r
-                                                       return null;\r
-                                               }\r
-                                       }\r
-                               }\r
-                               else{\r
-                                       return null;\r
-                               }\r
-                       }\r
-                       else if(c<128){\r
-                               result+=String.fromCharCode(c);\r
-                       }\r
-                       else if(c>191 && c<248){\r
-                               if(c<224){\r
-                                       intermediate=c-192;\r
-                                       minvalue=128;\r
-                                       missing=1;\r
-                               }\r
-                               else if(c<240){\r
-                                       intermediate=c-224;\r
-                                       minvalue=2048;\r
-                                       missing=2;\r
-                               }\r
-                               else{\r
-                                       intermediate=c-240;\r
-                                       minvalue=65536;\r
-                                       missing=3;\r
-                               }\r
-                       }\r
-                       else{\r
-                               return null;\r
-                       }\r
-               }\r
-       }\r
-       if(missing){\r
-               return null;\r
-       }\r
-       return result;\r
-}\r
-function deflate(str){\r
-       var a,c;\r
-       var readlen=50000;\r
-       var resulta=[];\r
-       var results="";\r
-       var b,d;\r
-       var zipper=new zip.Deflater(9);\r
-       for(a=0;a<str.length;a+=readlen){\r
-               d=UTF8encode(str.substr(a,readlen));\r
-               if(d===null){ //This error may be due to a 4 byte charachter being split, retry with a string that is 1 longer to fix it.\r
-                       d=UTF8encode(str.substr(a,readlen+1));\r
-                       a+=1;\r
-                       if(d===null){\r
-                               return null;\r
-                       }\r
-               }\r
-               b=zipper.append(d);\r
-               if(b.length!==0){\r
-                       resulta.push(b);\r
-               }\r
-       }\r
-       b=zipper.flush();\r
-       if(b.length!==0){\r
-               resulta.push(b);\r
-       }\r
-       for(a=0;a<resulta.length;a++){\r
-               for(c=0;c<resulta[a].length;c++){\r
-                       results+=String.fromCharCode(resulta[a][c]);\r
-               }\r
-       }\r
-       return "rawdeflate,"+btoa(results);\r
-}\r
-function inflate(dfl){\r
-       var unzipper=new zip.Inflater();\r
-       var resulta=[];\r
-       var dfls;\r
-       var a,c;\r
-       var b,d;\r
-       if(dfl.slice(0,11)!="rawdeflate,"){\r
-               return null;\r
-       }\r
-       try{\r
-               dfls=atob(dfl.slice(11));\r
-       }\r
-       catch(e){\r
-               return null;\r
-       }\r
-       try{\r
-               for(a=0;a<dfls.length;a+=50000){\r
-                       b=new Uint8Array(Math.min(50000,dfls.length-a));\r
-                       for(c=0;c<b.length;c++){\r
-                               b[c]=dfls.charCodeAt(c+a);\r
-                       }\r
-                       d=unzipper.append(b);\r
-                       if(d.length){\r
-                               resulta.push(d);\r
-                       }\r
-               }\r
-               return UTF8decodeA(resulta);\r
-       }\r
-       catch(e){\r
-               return null;\r
-       }\r
-}\r
-\r
-window.EasyDeflate = {\r
-       'zip': zip,\r
-       'inflate': inflate,\r
-       'deflate': deflate\r
-};\r
-\r
-})();
\ No newline at end of file
+/**
+Copyright (c) 2013, Specialisterne.
+http://specialisterne.com/dk/
+All rights reserved.
+Authors:
+Jacob Christian Munch-Andersen
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+**/
+// For information and latest version see: https://github.com/Jacob-Christian-Munch-Andersen/Easy-Deflate
+(function(){
+
+var zip={};
+function UTF8encode(str){
+       var out=[];
+       var a;
+       var c,c2;
+       for(a=0;a<str.length;a++){
+               c=str.charCodeAt(a);
+               if(c<128){
+                       out.push(c);
+               }
+               else if(c<2048){
+                       out.push((c >> 6)+192);
+                       out.push((c & 63)+128);
+               }
+               else if(c<65536){
+                       if(c>=0xD800 && c<0xDC00){
+                               a++;
+                               if(a>=str.length){
+                                       return null;
+                               }
+                               c2=str.charCodeAt(a);
+                               if(c2>=0xDC00 && c2<0xE000){
+                                       c=65536+(c-0xD800)*1024+c2-0xDC00;
+                                       out.push((c >> 18)+240);
+                                       out.push(((c >> 12) & 63)+128);
+                                       out.push(((c >> 6) & 63)+128);
+                                       out.push((c & 63)+128);
+                               }
+                               else{
+                                       return null;
+                               }
+                       }
+                       else if(c>=0xDC00 && c<0xE000){
+                               return null;
+                       }
+                       else{
+                               out.push((c >> 12)+224);
+                               out.push(((c >> 6) & 63)+128);
+                               out.push((c & 63)+128);
+                       }
+               }
+               else{
+                       return null;
+               }
+       }
+       return new Uint8Array(out);
+}
+function UTF8decodeA(arrarr){
+       var result="";
+       var intermediate;
+       var minvalue;
+       var missing=0;
+       var a,b;
+       var arr;
+       var c;
+       var lower,upper;
+       for(a=0;a<arrarr.length;a++){
+               arr=arrarr[a];
+               for(b=0;b<arr.length;b++){
+                       c=arr[b];
+                       if(missing){
+                               if(c>127 && c<192){
+                                       intermediate=intermediate*64+c-128;
+                                       missing--;
+                                       if(!missing){
+                                               if(intermediate>=minvalue){
+                                                       if(intermediate>=65536){
+                                                               if(intermediate>0x10FFFF){
+                                                                       return null;
+                                                               }
+                                                               upper=(intermediate-65536)>>10;
+                                                               lower=intermediate%1024;
+                                                               result+=String.fromCharCode(upper+0xD800,lower+0xDC00);
+                                                       }
+                                                       else{
+                                                               result+=String.fromCharCode(intermediate);
+                                                       }
+                                               }
+                                               else{
+                                                       return null;
+                                               }
+                                       }
+                               }
+                               else{
+                                       return null;
+                               }
+                       }
+                       else if(c<128){
+                               result+=String.fromCharCode(c);
+                       }
+                       else if(c>191 && c<248){
+                               if(c<224){
+                                       intermediate=c-192;
+                                       minvalue=128;
+                                       missing=1;
+                               }
+                               else if(c<240){
+                                       intermediate=c-224;
+                                       minvalue=2048;
+                                       missing=2;
+                               }
+                               else{
+                                       intermediate=c-240;
+                                       minvalue=65536;
+                                       missing=3;
+                               }
+                       }
+                       else{
+                               return null;
+                       }
+               }
+       }
+       if(missing){
+               return null;
+       }
+       return result;
+}
+function deflate(str){
+       var a,c;
+       var readlen=50000;
+       var resulta=[];
+       var results="";
+       var b,d;
+       var zipper=new zip.Deflater(9);
+       for(a=0;a<str.length;a+=readlen){
+               d=UTF8encode(str.substr(a,readlen));
+               if(d===null){ //This error may be due to a 4 byte charachter being split, retry with a string that is 1 longer to fix it.
+                       d=UTF8encode(str.substr(a,readlen+1));
+                       a+=1;
+                       if(d===null){
+                               return null;
+                       }
+               }
+               b=zipper.append(d);
+               if(b.length!==0){
+                       resulta.push(b);
+               }
+       }
+       b=zipper.flush();
+       if(b.length!==0){
+               resulta.push(b);
+       }
+       for(a=0;a<resulta.length;a++){
+               for(c=0;c<resulta[a].length;c++){
+                       results+=String.fromCharCode(resulta[a][c]);
+               }
+       }
+       return "rawdeflate,"+btoa(results);
+}
+function inflate(dfl){
+       var unzipper=new zip.Inflater();
+       var resulta=[];
+       var dfls;
+       var a,c;
+       var b,d;
+       if(dfl.slice(0,11)!="rawdeflate,"){
+               return null;
+       }
+       try{
+               dfls=atob(dfl.slice(11));
+       }
+       catch(e){
+               return null;
+       }
+       try{
+               for(a=0;a<dfls.length;a+=50000){
+                       b=new Uint8Array(Math.min(50000,dfls.length-a));
+                       for(c=0;c<b.length;c++){
+                               b[c]=dfls.charCodeAt(c+a);
+                       }
+                       d=unzipper.append(b);
+                       if(d.length){
+                               resulta.push(d);
+                       }
+               }
+               return UTF8decodeA(resulta);
+       }
+       catch(e){
+               return null;
+       }
+}
+
+window.EasyDeflate = {
+       'zip': zip,
+       'inflate': inflate,
+       'deflate': deflate
+};
+
+})();
index 8257d85..bcd9c5c 100644 (file)
@@ -93,7 +93,7 @@
                                        'camino', 'chrome', 'firefox', 'iceweasel', 'netscape', 'konqueror', 'lynx', 'msie', 'opera',
                                        'safari', 'ipod', 'iphone', 'blackberry', 'ps3', 'rekonq', 'android'
                                ],
-                               // Tanslations for conforming browser names
+                               // Translations for conforming browser names
                                nameTranslations = [],
                                // Names of known layout engines
                                layouts = ['gecko', 'konqueror', 'msie', 'trident', 'edge', 'opera', 'webkit'],
index 992a734..711e424 100644 (file)
@@ -3,6 +3,9 @@
  * Copyright jQuery Foundation and other contributors
  *
  * Patched for MediaWiki:
+ * - Qualify the global lookup for 'jQuery' as 'window.jQuery',
+ *   because within mw.loader.implement() for 'jquery', the closure
+ *   specifies '$' and 'jQuery', which are undefined.
  * - Add mw.track instrumentation for statistics.
  * - Disable jQuery.migrateTrace by default. They are slow and
  *   redundant given console.warn() already provides a trace.
@@ -20,7 +23,8 @@
        } else {
 
                // Browser globals
-               factory( jQuery, window );
+               // PATCH: Qualify jQuery lookup as window.jQuery. --Krinkle
+               factory( window.jQuery, window );
        }
 } )( function( jQuery, window ) {
 "use strict";
index 64d394c..59620bd 100644 (file)
 
                                // Get the CSS class names, could be done elsewhere
                                sortCSS = [ config.cssAsc, config.cssDesc ];
-                               // Messages tell the the user what the *next* state will be
+                               // Messages tell the user what the *next* state will be
                                // so are in reverse order to the CSS classes.
                                sortMsg = [ mw.msg( 'sort-descending' ), mw.msg( 'sort-ascending' ) ];
 
index f19c3c2..2281136 100644 (file)
@@ -30,7 +30,7 @@
        ul.mw-collapsible:before,
        .mw-collapsible-toggle-li {
                /*
-               Rather than inherit any margins from the the general li selector - make sure this is explicit
+               Rather than inherit any margins from the general li selector - make sure this is explicit
                to avoid reflows
                */
                display: list-item;
index c02af98..1d0aa67 100644 (file)
                 * @return {string}
                 */
                text = function ( s ) {
-                       if ( s !== null && s !== undefined ) {
-                               return s.replace( /_/g, ' ' );
-                       } else {
-                               return '';
-                       }
+                       return s.replace( /_/g, ' ' );
                },
 
                /**
index 1c3dde6..9536b67 100644 (file)
@@ -22,7 +22,8 @@
                mwLoaderTrack = mw.track,
                trackCallbacks = $.Callbacks( 'memory' ),
                trackHandlers = [],
-               hasOwn = Object.prototype.hasOwnProperty;
+               hasOwn = Object.prototype.hasOwnProperty,
+               queue;
 
        /**
         * Object constructor for messages.
        // Alias $j to jQuery for backwards compatibility
        // @deprecated since 1.23 Use $ or jQuery instead
        mw.log.deprecate( window, '$j', $, 'Use $ or jQuery instead.' );
+
+       // Process callbacks for Grade A that require modules.
+       // Plain ones were already processed by startup.js.
+       queue = window.RLQ;
+       // Redefine publicly to capture any late arrivals
+       window.RLQ = {
+               push: function ( entry ) {
+                       mw.loader.using( entry[ 0 ], entry[ 1 ] );
+               }
+       };
+       while ( queue[ 0 ] ) {
+               window.RLQ.push( queue.shift() );
+       }
 }() );
index c918df8..9724927 100644 (file)
                }
        };
 
+       // Import i18n messages from config
+       mw.messages.set( mw.config.get( 'wgStructuredChangeFiltersMessages' ) );
+
        // Early execute of init
        if ( document.readyState === 'interactive' || document.readyState === 'complete' ) {
                rcfilters.init();
index 1db8904..9eea6f3 100644 (file)
                }() );
        }
 
-       /**
-        * Former public initialisation. Now a no-op function.
-        *
-        * @method util_init
-        * @deprecated since 1.30
-        */
-       mw.log.deprecate( util, 'init', $.noop, 'Remove the call of mw.util.init().', 'mw.util.init' );
-
        $( init );
 
        mw.util = util;
index 8d42c0f..a2ba85f 100644 (file)
@@ -7,6 +7,7 @@
  * @alternateClassName mediaWiki
  * @singleton
  */
+/* global $VARS */
 
 ( function () {
        'use strict';
                                 */
                                jobs = [],
 
+                               /**
+                                * @private
+                                * @property {Array} baseModules
+                                */
+                               baseModules = $VARS.baseModules,
+
                                /**
                                 * For #addEmbeddedCSS() and #addLink()
                                 *
                                return true;
                        }
 
+                       /**
+                        * Determine whether all direct and base dependencies are in state 'ready'
+                        *
+                        * @private
+                        * @param {string} module Name of the module to be checked
+                        * @return {boolean} True if all direct/base dependencies are in state 'ready'; false otherwise
+                        */
+                       function allWithImplicitReady( module ) {
+                               return allReady( registry[ module ].dependencies ) &&
+                                       ( baseModules.indexOf( module ) !== -1 || allReady( baseModules ) );
+                       }
+
                        /**
                         * Determine whether all dependencies are in state 'ready', which means we may
                         * execute the module or job now.
                         * @param {string} module Name of module that entered one of the states 'ready', 'error', or 'missing'.
                         */
                        function handlePending( module ) {
-                               var j, job, hasErrors, m, stateChange;
+                               var j, job, hasErrors, m, stateChange, fromBaseModule;
 
                                if ( registry[ module ].state === 'error' || registry[ module ].state === 'missing' ) {
+                                       fromBaseModule = baseModules.indexOf( module ) !== -1;
                                        // If the current module failed, mark all dependent modules also as failed.
                                        // Iterate until steady-state to propagate the error state upwards in the
                                        // dependency tree.
                                                stateChange = false;
                                                for ( m in registry ) {
                                                        if ( registry[ m ].state !== 'error' && registry[ m ].state !== 'missing' ) {
-                                                               if ( anyFailed( registry[ m ].dependencies ) ) {
+                                                               // Always propagate errors from base modules to regular modules (implicit dependency).
+                                                               // Between base modules or regular modules, consider direct dependencies only.
+                                                               if (
+                                                                       ( fromBaseModule && baseModules.indexOf( m ) === -1 ) ||
+                                                                       anyFailed( registry[ m ].dependencies )
+                                                               ) {
                                                                        registry[ m ].state = 'error';
                                                                        stateChange = true;
                                                                }
                                        }
                                }
 
+                               // The current module became 'ready'.
                                if ( registry[ module ].state === 'ready' ) {
-                                       // The current module became 'ready'. Set it in the module store, and recursively execute all
-                                       // dependent modules that are loaded and now have all dependencies satisfied.
+                                       // Save it to the module store.
                                        mw.loader.store.set( module, registry[ module ] );
+                                       // Recursively execute all dependent modules that were already loaded
+                                       // (waiting for execution) and no longer have unsatisfied dependencies.
                                        for ( m in registry ) {
-                                               if ( registry[ m ].state === 'loaded' && allReady( registry[ m ].dependencies ) ) {
+                                               // Base modules may have dependencies amongst eachother to ensure correct
+                                               // execution order. Regular modules wait for all base modules.
+                                               if ( registry[ m ].state === 'loaded' && allWithImplicitReady( m ) ) {
                                                        // eslint-disable-next-line no-use-before-define
                                                        execute( m );
                                                }
                                if ( !unresolved ) {
                                        unresolved = new StringSet();
                                }
+
+                               // Add base modules
+                               if ( baseModules.indexOf( module ) === -1 ) {
+                                       baseModules.forEach( function ( baseModule ) {
+                                               if ( resolved.indexOf( baseModule ) === -1 ) {
+                                                       resolved.push( baseModule );
+                                               }
+                                       } );
+                               }
+
                                // Tracks down dependencies
                                deps = registry[ module ].dependencies;
                                for ( i = 0; i < deps.length; i++ ) {
                        /**
                         * Queue the loading and execution of a script for a particular module.
                         *
+                        * This does for debug mode what runScript() does for production.
+                        *
                         * @private
                         * @param {string} src URL of the script
                         * @param {string} moduleName Name of currently executing module
                         */
                        function queueModuleScript( src, moduleName, callback ) {
                                pendingRequests.push( function () {
-                                       if ( hasOwn.call( registry, moduleName ) ) {
-                                               // Emulate runScript() part of execute()
+                                       // Keep in sync with execute()/runScript().
+                                       if ( moduleName !== 'jquery' && hasOwn.call( registry, moduleName ) ) {
                                                window.require = mw.loader.require;
                                                window.module = registry[ moduleName ].module;
                                        }
                         */
                        function domEval( code ) {
                                var script = document.createElement( 'script' );
+                               if ( mw.config.get( 'wgCSPNonce' ) !== false ) {
+                                       script.nonce = mw.config.get( 'wgCSPNonce' );
+                               }
                                script.text = code;
                                document.head.appendChild( script );
                                script.parentNode.removeChild( script );
                                                if ( Array.isArray( script ) ) {
                                                        nestedAddScript( script, markModuleReady, 0 );
                                                } else if ( typeof script === 'function' ) {
-                                                       // Pass jQuery twice so that the signature of the closure which wraps
-                                                       // the script can bind both '$' and 'jQuery'.
-                                                       script( window.$, window.$, mw.loader.require, registry[ module ].module );
+                                                       // Keep in sync with queueModuleScript() for debug mode
+                                                       if ( module === 'jquery' ) {
+                                                               // This is a special case for when 'jquery' itself is being loaded.
+                                                               // - The standard jquery.js distribution does not set `window.jQuery`
+                                                               //   in CommonJS-compatible environments (Node.js, AMD, RequireJS, etc.).
+                                                               // - MediaWiki's 'jquery' module also bundles jquery.migrate.js, which
+                                                               //   in a CommonJS-compatible environment, will use require('jquery'),
+                                                               //   but that can't work when we're still inside that module.
+                                                               script();
+                                                       } else {
+                                                               // Pass jQuery twice so that the signature of the closure which wraps
+                                                               // the script can bind both '$' and 'jQuery'.
+                                                               script( window.$, window.$, mw.loader.require, registry[ module ].module );
+                                                       }
                                                        markModuleReady();
 
                                                } else if ( typeof script === 'string' ) {
                                        // The module may already have been marked as erroneous
                                        if ( registry[ name ].state !== 'error' && registry[ name ].state !== 'missing' ) {
                                                registry[ name ].state = 'loaded';
-                                               if ( allReady( registry[ name ].dependencies ) ) {
+                                               if ( allWithImplicitReady( name ) ) {
                                                        execute( name );
                                                }
                                        }
index 7a50d94..b2d86e2 100644 (file)
@@ -3,7 +3,7 @@
  *
  * - Beware: This file MUST parse without errors on even the most ancient of browsers!
  */
-
+/* eslint-disable vars-on-top, no-unmodified-loop-condition */
 /* global mw, isCompatible, $VARS, $CODE */
 
 /**
@@ -79,17 +79,17 @@ window.isCompatible = function ( str ) {
        );
 };
 
-// Conditional script injection
 ( function () {
-       var NORLQ, script;
+       var NORLQ;
+       // Handle Grade C
        if ( !isCompatible() ) {
-               // Undo class swapping in case of an unsupported browser.
-               // See ResourceLoaderClientHtml::getDocumentAttributes().
+               // Undo speculative Grade A <html> class. See ResourceLoaderClientHtml::getDocumentAttributes().
                document.documentElement.className = document.documentElement.className
                        .replace( /(^|\s)client-js(\s|$)/, '$1client-nojs$2' );
 
-               NORLQ = window.NORLQ || [];
-               while ( NORLQ.length ) {
+               // Process any callbacks for Grade C
+               NORLQ = window.NORLQ;
+               while ( NORLQ && NORLQ[ 0 ] ) {
                        NORLQ.shift()();
                }
                window.NORLQ = {
@@ -98,9 +98,8 @@ window.isCompatible = function ( str ) {
                        }
                };
 
-               // Clear and disable the other queue
+               // Clear and disable the Grade A queue
                window.RLQ = {
-                       // No-op
                        push: function () {}
                };
 
@@ -117,22 +116,27 @@ window.isCompatible = function ( str ) {
 
                mw.config.set( $VARS.configuration );
 
-               // Must be after mw.config.set because these callbacks may use mw.loader which
-               // needs to have values 'skin', 'debug' etc. from mw.config.
-               // eslint-disable-next-line vars-on-top
-               var RLQ = window.RLQ || [];
-               while ( RLQ.length ) {
-                       RLQ.shift()();
-               }
-               window.RLQ = {
-                       push: function ( fn ) {
+               // Process callbacks for Grade A
+               // Must be after registrations and mw.config.set, which mw.loader depends on.
+               var queue = window.RLQ;
+               // Redefine push(), but keep type as array for storing callbacks that require modules.
+               window.RLQ = [];
+               /* global RLQ */
+               RLQ.push = function ( fn ) {
+                       if ( typeof fn === 'function' ) {
                                fn();
+                       } else {
+                               // This callback requires a module, handled in mediawiki.base.
+                               RLQ[ RLQ.length ] = fn;
                        }
                };
+               while ( queue && queue[ 0 ] ) {
+                       // Re-use our push()
+                       RLQ.push( queue.shift() );
+               }
 
-               // Clear and disable the other queue
+               // Clear and disable the Grade C queue
                window.NORLQ = {
-                       // No-op
                        push: function () {}
                };
        }
@@ -144,14 +148,5 @@ window.isCompatible = function ( str ) {
        // This embeds mediawiki.js, which defines 'mw' and 'mw.loader'.
        $CODE.defineLoader();
 
-       script = document.createElement( 'script' );
-       script.src = $VARS.baseModulesUri;
-       script.onload = function () {
-               // Clean up
-               script.onload = null;
-               script = null;
-               // Callback
-               startUp();
-       };
-       document.head.appendChild( script );
+       mw.requestIdleCallback( startUp );
 }() );
index c383be6..250d49d 100644 (file)
@@ -72,26 +72,21 @@ class ContentSecurityPolicyTest extends MediaWikiTestCase {
        public function testMakeCSPDirectives(
                $policy,
                $expectedFull,
-               $expectedReport,
-               $expectedRestricted
+               $expectedReport
        ) {
                $actualFull = $this->csp->makeCSPDirectives( $policy, ContentSecurityPolicy::FULL_MODE );
                $actualReport = $this->csp->makeCSPDirectives(
                        $policy, ContentSecurityPolicy::REPORT_ONLY_MODE
                );
-               $actualRestricted = $this->csp->makeCSPDirectives(
-                       $policy, ContentSecurityPolicy::FULL_MODE_RESTRICTED
-               );
                $policyJson = formatJson::encode( $policy );
                $this->assertEquals( $expectedFull, $actualFull, "full: " . $policyJson );
                $this->assertEquals( $expectedReport, $actualReport, "report: " . $policyJson );
-               $this->assertEquals( $expectedRestricted, $actualRestricted, "restricted: " . $policyJson );
        }
 
        public function providerMakeCSPDirectives() {
                // @codingStandardsIgnoreStart Generic.Files.LineLength
                return [
-                       [ false, '', '', '' ],
+                       [ false, '', '' ],
                        [
                                [ 'useNonces' => false ],
                                "script-src 'unsafe-eval' 'self' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
@@ -102,85 +97,71 @@ class ContentSecurityPolicyTest extends MediaWikiTestCase {
                                true,
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                         ],
                        [
                                [ 'script-src' => [ 'http://example.com', 'http://something,else.com' ] ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' http://example.com http://something%2Celse.com 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' http://example.com http://something%2Celse.com 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' http://example.com http://something%2Celse.com sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'unsafeFallback' => false ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'unsafeFallback' => true ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'default-src' => false ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'default-src' => true ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'",
                        ],
                        [
                                [ 'default-src' => [ 'https://foo.com', 'http://bar.com', 'baz.de' ] ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org https://foo.com http://bar.com baz.de sister-site.somewhere.com *.wikipedia.org 'unsafe-inline'",
                        ],
                        [
                                [ 'includeCORS' => false ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline'; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline'; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self'; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'includeCORS' => false, 'default-src' => true ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline'; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline'; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self'; default-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org; style-src 'self' data: blob: https://upload.wikimedia.org https://commons.wikimedia.org 'unsafe-inline'",
                        ],
                        [
                                [ 'includeCORS' => true ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'report-uri' => false ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'report-uri' => true ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri /w/api.php?action=cspreport&format=json&reportonly=1&",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                        [
                                [ 'report-uri' => 'https://example.com/index.php?foo;report=csp' ],
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri https://example.com/index.php?foo%3Breport=csp",
                                "script-src 'unsafe-eval' 'self' 'nonce-secret' 'unsafe-inline' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'; report-uri https://example.com/index.php?foo%3Breport=csp",
-                               "script-src 'unsafe-eval' 'self' sister-site.somewhere.com *.wikipedia.org; default-src * data: blob:; style-src * data: blob: 'unsafe-inline'",
                        ],
                ];
        }
index 1958333..76bd59a 100644 (file)
@@ -28,7 +28,6 @@ trait McrReadNewSchemaOverride {
        }
 
        /**
-        * @override MediaWikiTestCase::getSchemaOverrides
         * @return array[]
         */
        protected function getSchemaOverrides( IMaintainableDatabase $db ) {
index 7275f90..cdcba4f 100644 (file)
@@ -28,7 +28,6 @@ trait McrWriteBothSchemaOverride {
        }
 
        /**
-        * @override MediaWikiTestCase::getSchemaOverrides
         * @return array[]
         */
        protected function getSchemaOverrides( IMaintainableDatabase $db ) {
index 5d516e8..bb72a57 100644 (file)
@@ -27,7 +27,6 @@ trait PreMcrSchemaOverride {
        }
 
        /**
-        * @override MediaWikiTestCase::getSchemaOverrides
         * @return array[]
         */
        protected function getSchemaOverrides( IMaintainableDatabase $db ) {
index 607f782..30dacdb 100644 (file)
@@ -13,9 +13,6 @@ use MediaWiki\User\UserIdentityValue;
 use TextContent;
 use Title;
 
-// PHPCS should not complain about @covers and @dataProvider being used in traits, see T192384
-// phpcs:disable MediaWiki.Commenting.PhpunitAnnotations.NotTestClass
-
 /**
  * @covers \MediaWiki\Storage\RevisionRecord
  *
index 5a748cc..2c4e6b4 100644 (file)
@@ -311,6 +311,20 @@ class LoadBalancerTest extends MediaWikiTestCase {
                                $lb->getAnyOpenConnection( $i, $lb::CONN_TRX_AUTOCOMMIT ) );
                        $this->assertEquals( $conn2,
                                $lb->getConnection( $i, [], false, $lb::CONN_TRX_AUTOCOMMIT ) );
+
+                       $conn2->startAtomic( __METHOD__ );
+                       try {
+                               $lb->getConnection( $i, [], false, $lb::CONN_TRX_AUTOCOMMIT );
+                               $conn2->endAtomic( __METHOD__ );
+                               $this->fail( "No exception thrown." );
+                       } catch ( DBUnexpectedError $e ) {
+                               $this->assertEquals(
+                                       'Wikimedia\Rdbms\LoadBalancer::openConnection: ' .
+                                       'CONN_TRX_AUTOCOMMIT handle has a transaction.',
+                                       $e->getMessage()
+                               );
+                       }
+                       $conn2->endAtomic( __METHOD__ );
                }
 
                $lb->closeAll();
index 1cbd86f..3e93794 100644 (file)
@@ -19,8 +19,6 @@
  */
 
 /**
- * @uses XhprofData
- * @uses AutoLoader
  * @copyright © 2014 Wikimedia Foundation and contributors
  * @since 1.25
  */
@@ -154,7 +152,6 @@ class XhprofDataTest extends PHPUnit\Framework\TestCase {
        /**
         * @covers XhprofData::getCallers
         * @covers XhprofData::getCallees
-        * @uses XhprofData
         */
        public function testEdges() {
                $xhprofData = $this->getXhprofDataFixture();
@@ -170,7 +167,6 @@ class XhprofDataTest extends PHPUnit\Framework\TestCase {
 
        /**
         * @covers XhprofData::getCriticalPath
-        * @uses XhprofData
         */
        public function testCriticalPath() {
                $xhprofData = $this->getXhprofDataFixture();
index 662bb96..22aa667 100644 (file)
@@ -1569,6 +1569,44 @@ class WANObjectCacheTest extends PHPUnit\Framework\TestCase {
                $wanCache->resetCheckKey( 'test' );
        }
 
+       public function testEpoch() {
+               $bag = new HashBagOStuff();
+               $cache = new WANObjectCache( [ 'cache' => $bag, 'pool' => 'testcache-hash' ] );
+               $key = $cache->makeGlobalKey( 'The whole of the Law' );
+
+               $now = microtime( true );
+               $cache->setMockTime( $now );
+
+               $cache->set( $key, 'Do what thou Wilt' );
+               $cache->touchCheckKey( $key );
+
+               $then = $now;
+               $now += 30;
+               $this->assertEquals( 'Do what thou Wilt', $cache->get( $key ) );
+               $this->assertEquals( $then, $cache->getCheckKeyTime( $key ), 'Check key init', 0.01 );
+
+               $cache = new WANObjectCache( [
+                       'cache' => $bag,
+                       'pool' => 'testcache-hash',
+                       'epoch' => $now - 3600
+               ] );
+               $cache->setMockTime( $now );
+
+               $this->assertEquals( 'Do what thou Wilt', $cache->get( $key ) );
+               $this->assertEquals( $then, $cache->getCheckKeyTime( $key ), 'Check key kept', 0.01 );
+
+               $now += 30;
+               $cache = new WANObjectCache( [
+                       'cache' => $bag,
+                       'pool' => 'testcache-hash',
+                       'epoch' => $now + 3600
+               ] );
+               $cache->setMockTime( $now );
+
+               $this->assertFalse( $cache->get( $key ), 'Key rejected due to epoch' );
+               $this->assertEquals( $now, $cache->getCheckKeyTime( $key ), 'Check key reset', 0.01 );
+       }
+
        /**
         * @dataProvider provideAdaptiveTTL
         * @covers WANObjectCache::adaptiveTTL()
index 80b9838..7afdd0a 100644 (file)
@@ -51,7 +51,6 @@ abstract class PasswordTestCase extends MediaWikiTestCase {
         * parameter (a password) should match.
         * @return array
         * @throws MWException
-        * @abstract
         */
        public static function providePasswordTests() {
                throw new MWException( "Not implemented" );
index b20557f..a5ebaa5 100644 (file)
@@ -257,6 +257,11 @@ class RemexDriverTest extends MediaWikiTestCase {
                        '<i><blockquote>x</i></blockquote>',
                        '<i></i><blockquote><p><i>x</i></p></blockquote>',
                ],
+               [
+                       'p-wrap ended by reparenting (T200827)',
+                       '<i><blockquote><p></i>',
+                       '<i></i><blockquote><p><i></i></p><p><i></i></p></blockquote>',
+               ],
        ];
 
        public function provider() {
index 7cf042d..d83dedb 100755 (executable)
@@ -29,6 +29,7 @@ class PHPUnitMaintClass extends Maintenance {
 
        public function __construct() {
                parent::__construct();
+               $this->setAllowUnregisteredOptions( true );
                $this->addOption(
                        'with-phpunitclass',
                        'Class name of the PHPUnit entry point to use',
index c415953..65765f2 100644 (file)
                );
        } );
 
+       QUnit.test( 'RLQ.push', function ( assert ) {
+               /* global RLQ */
+               var loaded = 0,
+                       done = assert.async();
+               mw.loader.testCallback = function () {
+                       loaded++;
+                       delete mw.loader.testCallback;
+               };
+               mw.loader.implement( 'test.rlq-push', [ QUnit.fixurl( mw.config.get( 'wgScriptPath' ) + '/tests/qunit/data/mwLoaderTestCallback.js' ) ] );
+
+               RLQ.push( [ 'test.rlq-push', function () {
+                       assert.strictEqual( loaded, 1, 'Load the required module' );
+                       done();
+               } ] );
+       } );
+
 }( mediaWiki ) );
index de593d5..6b2738b 100644 (file)
                        },
                        function ( e, dependencies ) {
                                assert.strictEqual( Array.isArray( dependencies ), true, 'Expected array of dependencies' );
-                               assert.deepEqual( dependencies, [ 'test.module7' ], 'Error callback called with module test.module7' );
+                               assert.deepEqual(
+                                       dependencies,
+                                       [ 'jquery', 'mediawiki.base', 'test.module7' ],
+                                       'Error callback called with module test.module7'
+                               );
                        }
                );
                mw.loader.using(
                                dependencies.sort();
                                assert.deepEqual(
                                        dependencies,
-                                       [ 'test.module7', 'test.module8', 'test.module9' ],
+                                       [ 'jquery', 'mediawiki.base', 'test.module7', 'test.module8', 'test.module9' ],
                                        'Error callback called with all three modules as dependencies'
                                );
                        }