Merge "Hygiene: use null-coalescing operator when operating on tags"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 1 Mar 2019 19:31:55 +0000 (19:31 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 1 Mar 2019 19:31:55 +0000 (19:31 +0000)
73 files changed:
includes/AjaxResponse.php
includes/FeedUtils.php
includes/Html.php
includes/Title.php
includes/api/ApiFeedWatchlist.php
includes/api/ApiMain.php
includes/api/ApiQuery.php
includes/block/Restriction/AbstractRestriction.php
includes/block/Restriction/NamespaceRestriction.php
includes/block/Restriction/PageRestriction.php
includes/changes/ChangesFeed.php
includes/changetags/ChangeTagsLogItem.php
includes/clientpool/SquidPurgeClient.php
includes/config/EtcdConfig.php
includes/db/DatabaseOracle.php
includes/deferred/WANCacheReapUpdate.php
includes/diff/DifferenceEngine.php
includes/htmlform/fields/HTMLExpiryField.php
includes/installer/i18n/uk.json
includes/jobqueue/JobQueueDB.php
includes/libs/objectcache/WANObjectCache.php
includes/libs/rdbms/database/Database.php
includes/libs/rdbms/database/DatabaseMssql.php
includes/libs/rdbms/database/DatabaseMysqli.php
includes/libs/rdbms/database/DatabasePostgres.php
includes/media/DjVuHandler.php
includes/media/Exif.php
includes/page/WikiPage.php
includes/parser/CoreParserFunctions.php
includes/preferences/DefaultPreferencesFactory.php
includes/resourceloader/ResourceLoaderImageModule.php
includes/resourceloader/ResourceLoaderModule.php
includes/resourceloader/ResourceLoaderWikiModule.php
includes/revisiondelete/RevDelLogItem.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialNewpages.php
includes/specials/SpecialTags.php
includes/specials/formfields/Licenses.php
includes/user/BotPassword.php
includes/widget/ExpiryInputWidget.php
languages/i18n/an.json
languages/i18n/ar.json
languages/i18n/bg.json
languages/i18n/bqi.json
languages/i18n/ca.json
languages/i18n/cs.json
languages/i18n/cy.json
languages/i18n/diq.json
languages/i18n/eo.json
languages/i18n/gom-latn.json
languages/i18n/mhr.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/nb.json
languages/i18n/ne.json
languages/i18n/ro.json
languages/i18n/ru.json
languages/i18n/sco.json
languages/i18n/sh.json
languages/i18n/tcy.json
languages/i18n/te.json
maintenance/Maintenance.php
maintenance/includes/BackupDumper.php
maintenance/purgeChangedFiles.php
maintenance/purgeChangedPages.php
maintenance/syncFileBackend.php
maintenance/updateRestrictions.php
resources/Resources.php
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.less
tests/phpunit/includes/block/Restriction/NamespaceRestrictionTest.php
tests/phpunit/includes/block/Restriction/PageRestrictionTest.php
tests/phpunit/includes/linker/LinkRendererTest.php
tests/phpunit/includes/specials/SpecialBlockTest.php

index dfcf467..8f4ed40 100644 (file)
@@ -282,7 +282,8 @@ class AjaxResponse {
                        return false;
                }
 
-               $mcvalue = ObjectCache::getMainWANInstance()->get( $mckey );
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+               $mcvalue = $cache->get( $mckey );
                if ( $mcvalue ) {
                        # Check to see if the value has been invalidated
                        if ( $touched <= $mcvalue['timestamp'] ) {
@@ -304,11 +305,13 @@ class AjaxResponse {
         * @return bool
         */
        function storeInMemcached( $mckey, $expiry = 86400 ) {
-               ObjectCache::getMainWANInstance()->set( $mckey,
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+               $cache->set( $mckey,
                        [
                                'timestamp' => wfTimestampNow(),
                                'value' => $this->mText
-                       ], $expiry
+                       ],
+                       $expiry
                );
 
                return true;
index 899ac09..0a88b23 100644 (file)
@@ -20,6 +20,7 @@
  * @file
  * @ingroup Feed
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * Helper functions for feeds
@@ -41,7 +42,7 @@ class FeedUtils {
                $purge = $wgRequest->getVal( 'action' ) === 'purge';
                // Allow users with 'purge' right to clear feed caches
                if ( $purge && $wgUser->isAllowed( 'purge' ) ) {
-                       $cache = ObjectCache::getMainWANInstance();
+                       $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                        $cache->delete( $timekey, 1 );
                        $cache->delete( $key, 1 );
                }
index 0aea7ea..1e597b6 100644 (file)
@@ -983,7 +983,6 @@ class Html {
                                $attribs["xmlns:$tag"] = $ns;
                        }
                } else { // HTML5
-                       // DOCTYPE
                        $ret .= "<!DOCTYPE html>\n";
                }
 
index 4075bd5..2582fe2 100644 (file)
@@ -3337,7 +3337,7 @@ class Title implements LinkTarget, IDBAccessObject {
                                $dbr = wfGetDB( DB_MASTER );
                                $rows = $loadRestrictionsFromDb( $dbr );
                        } else {
-                               $cache = ObjectCache::getMainWANInstance();
+                               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                                $rows = $cache->getWithSetCallback(
                                        // Page protections always leave a new null revision
                                        $cache->makeKey( 'page-restrictions', $id, $this->getLatestRevID() ),
index 935bb09..11b5d91 100644 (file)
@@ -102,10 +102,8 @@ class ApiFeedWatchlist extends ApiBase {
                                $fauxReqArr['wlallrev'] = '';
                        }
 
-                       // Create the request
                        $fauxReq = new FauxRequest( $fauxReqArr );
 
-                       // Execute
                        $module = new ApiMain( $fauxReq );
                        $module->execute();
 
index 8255269..680e7dc 100644 (file)
@@ -1592,17 +1592,14 @@ class ApiMain extends ApiBase {
                        $this->setupExternalResponse( $module, $params );
                }
 
-               // Execute
                $module->execute();
                Hooks::run( 'APIAfterExecute', [ &$module ] );
 
                $this->reportUnusedParams();
 
                if ( !$this->mInternalMode ) {
-                       // append Debug information
                        MWDebug::appendDebugInfoToApiResult( $this->getContext(), $this->getResult() );
 
-                       // Print result data
                        $this->printResult();
                }
        }
index c68ec2b..ae6b1a1 100644 (file)
@@ -287,7 +287,7 @@ class ApiQuery extends ApiBase {
                        }
                } elseif ( $modCacheMode === 'public' ) {
                        // do nothing, if it's public already it will stay public
-               } else { // private
+               } else {
                        $cacheMode = 'private';
                }
 
index c89ed72..20678ad 100644 (file)
@@ -57,28 +57,28 @@ abstract class AbstractRestriction implements Restriction {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public static function getType() {
                return static::TYPE;
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public static function getTypeId() {
                return static::TYPE_ID;
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getBlockId() {
                return $this->blockId;
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function setBlockId( $blockId ) {
                $this->blockId = (int)$blockId;
@@ -87,21 +87,21 @@ abstract class AbstractRestriction implements Restriction {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getValue() {
                return $this->value;
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public static function newFromRow( \stdClass $row ) {
                return new static( $row->ir_ipb_id, $row->ir_value );
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function toRow() {
                return [
@@ -112,14 +112,14 @@ abstract class AbstractRestriction implements Restriction {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function equals( Restriction $other ) {
                return $this->getHash() === $other->getHash();
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getHash() {
                return $this->getType() . '-' . $this->getValue();
index bf9769f..8d86853 100644 (file)
@@ -25,17 +25,17 @@ namespace MediaWiki\Block\Restriction;
 class NamespaceRestriction extends AbstractRestriction {
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        const TYPE = 'ns';
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        const TYPE_ID = 2;
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function matches( \Title $title ) {
                return $this->getValue() === $title->getNamespace();
index 5d3fabb..ea73d19 100644 (file)
@@ -25,12 +25,12 @@ namespace MediaWiki\Block\Restriction;
 class PageRestriction extends AbstractRestriction {
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        const TYPE = 'page';
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        const TYPE_ID = 1;
 
@@ -40,7 +40,7 @@ class PageRestriction extends AbstractRestriction {
        protected $title;
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function matches( \Title $title ) {
                if ( !$this->getTitle() ) {
@@ -84,7 +84,7 @@ class PageRestriction extends AbstractRestriction {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public static function newFromRow( \stdClass $row ) {
                $restriction = parent::newFromRow( $row );
index 7ac8cd0..fe9d24c 100644 (file)
@@ -21,6 +21,7 @@
  */
 
 use Wikimedia\Rdbms\ResultWrapper;
+use MediaWiki\MediaWikiServices;
 
 /**
  * Feed to Special:RecentChanges and Special:RecentChangesLiked
@@ -82,7 +83,7 @@ class ChangesFeed {
                        return null;
                }
 
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                $optionsHash = md5( serialize( $opts->getAllValues() ) ) . $wgRenderHashAppend;
                $timekey = $cache->makeKey(
                        $this->type, $this->format, $wgLang->getCode(), $optionsHash, 'timestamp' );
@@ -119,7 +120,7 @@ class ChangesFeed {
         * @param string $key Memcached key of the content
         */
        public function saveToCache( $feed, $timekey, $key ) {
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                $cache->set( $key, $feed, $cache::TTL_DAY );
                $cache->set( $timekey, wfTimestamp( TS_MW ), $cache::TTL_DAY );
        }
@@ -135,7 +136,7 @@ class ChangesFeed {
        public function loadFromCache( $lastmod, $timekey, $key ) {
                global $wgFeedCacheTimeout, $wgOut;
 
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                $feedLastmod = $cache->get( $timekey );
 
                if ( ( $wgFeedCacheTimeout > 0 ) && $feedLastmod ) {
index a248c6e..75b713e 100644 (file)
@@ -85,7 +85,7 @@ class ChangeTagsLogItem extends RevisionItemBase {
                $loglink = $this->list->msg( 'parentheses' )->rawParams( $loglink )->escaped();
                // User links and action text
                $action = $formatter->getActionText();
-               // Comment
+
                $comment = $this->list->getLanguage()->getDirMark() .
                        $formatter->getComment();
 
index 36d72c2..005b326 100644 (file)
@@ -315,7 +315,7 @@ class SquidPurgeClient {
                                }
                                if ( $this->readState == 'status' ) {
                                        $this->processStatusLine( $lines[0] );
-                               } else { // header
+                               } else {
                                        $this->processHeaderLine( $lines[0] );
                                }
                                $this->readBuffer = $lines[1];
index 7020159..09d0189 100644 (file)
@@ -326,7 +326,7 @@ class EtcdConfig implements Config, LoggerAwareInterface {
        private function unserialize( $string ) {
                if ( $this->encoding === 'YAML' ) {
                        return yaml_parse( $string );
-               } else { // JSON
+               } else {
                        return json_decode( $string, true );
                }
        }
index 6af6de5..aae4492 100644 (file)
@@ -184,6 +184,10 @@ class DatabaseOracle extends Database {
                return $this->trxLevel ? OCI_NO_AUTO_COMMIT : OCI_COMMIT_ON_SUCCESS;
        }
 
+       /**
+        * @param string $sql
+        * @return bool|mixed|ORAResult
+        */
        protected function doQuery( $sql ) {
                wfDebug( "SQL: [$sql]\n" );
                if ( !StringUtils::isUtf8( $sql ) ) {
index 604f205..a218f76 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 
+use MediaWiki\MediaWikiServices;
 use MediaWiki\Linker\LinkTarget;
 use Psr\Log\LoggerInterface;
 use Wikimedia\Rdbms\IDatabase;
@@ -39,7 +40,7 @@ class WANCacheReapUpdate implements DeferrableUpdate {
 
        function doUpdate() {
                $reaper = new WANObjectCacheReaper(
-                       ObjectCache::getMainWANInstance(),
+                       MediaWikiServices::getInstance()->getMainWANObjectCache(),
                        ObjectCache::getLocalClusterInstance(),
                        [ $this, 'getTitleChangeEvents' ],
                        [ $this, 'getEventAffectedKeys' ],
index 8e2b96d..e39334f 100644 (file)
@@ -1024,7 +1024,7 @@ class DifferenceEngine extends ContextSource {
 
                // Cacheable?
                $key = false;
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                if ( $this->mOldid && $this->mNewid ) {
                        // Check if subclass is still using the old way
                        // for backwards-compatibility
index fb0ca77..5866d97 100644 (file)
@@ -25,7 +25,7 @@ class HTMLExpiryField extends HTMLFormField {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         *
         * Use whatever the relative field is as the standard HTML input.
         */
@@ -38,7 +38,7 @@ class HTMLExpiryField extends HTMLFormField {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        protected function getOOUIModules() {
                return array_merge(
@@ -50,7 +50,7 @@ class HTMLExpiryField extends HTMLFormField {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getInputOOUI( $value ) {
                return new ExpiryInputWidget(
@@ -63,7 +63,7 @@ class HTMLExpiryField extends HTMLFormField {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function loadDataFromRequest( $request ) {
                return $this->relativeField->loadDataFromRequest( $request );
index b67adb2..d9e5cd7 100644 (file)
@@ -92,7 +92,7 @@
        "config-using-32bit": "<strong>Попередження:</strong> схоже, що Ваша система працює з 32-бітними цілими числами. Таке [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit не рекомендується].",
        "config-db-type": "Тип бази даних:",
        "config-db-host": "Хост бази даних:",
-       "config-db-host-help": "Якщо сервер бази даних знаходиться на іншому сервері, введіть тут ім'я хосту і IP адресу.\n\nЯкщо Ви використовуєте віртуальний хостинг, Ваш хостинг-провайдер має надати Вам правильне ім'я хосту у його документації.\n\nЯкщо у Вас сервер із Windows Ви використовуєте MySQL, параметр \"localhost\" може не працювати для імені сервера. Якщо не працює, використайте \"127.0.0.1\" як локальну IP-адресу.\n\nЯкщо Ви використовуєте PostgreSQL, залиште це поле пустим, щоб під'єднатись через сокет Unix.",
+       "config-db-host-help": "Якщо сервер бази даних знаходиться на іншому сервері, введіть тут ім'я хосту і IP-адресу.\n\nЯкщо Ви використовуєте спільний веб-хостинг, Ваш хостинг-провайдер має надати Вам правильне ім'я хосту у його документації.\n\nЯкщо Ви використовуєте MySQL, можливість «localhost» може не працювати для серверного імені. Якщо не працює, використайте «127.0.0.1» як локальну IP-адресу.\n\nЯкщо Ви використовуєте PostgreSQL, залиште це поле пустим, щоб під'єднатись через сокет Unix.",
        "config-db-host-oracle": "TNS бази даних:",
        "config-db-host-oracle-help": "Введіть допустиме [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name]; файл tnsnames.ora має бути видимим для цієї інсталяції. <br />Якщо Ви використовуєте бібліотеки 10g чи новіші, можна також використовувати метод іменування [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect].",
        "config-db-wiki-settings": "Ідентифікувати цю вікі",
        "config-invalid-db-server-oracle": "Неприпустиме TNS бази даних \"$1\".\nВикористовуйте \"TNS Name\" або рядок \"Easy Connect\"  ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методи найменування Oracle])",
        "config-invalid-db-name": "Неприпустима назва бази даних \"$1\".\nВикористовуйте тільки ASCII букви (a-z, A-Z), цифри (0-9), знаки підкреслення (_) і дефіси (-).",
        "config-invalid-db-prefix": "Неприпустимий префікс бази даних \"$1\".\nВикористовуйте тільки ASCII букви (a-z, A-Z), цифри (0-9), знаки підкреслення (_) і дефіси (-).",
-       "config-connection-error": "$1.\n\nПеревірте хост, ім'я користувача та пароль і спробуйте ще раз.",
+       "config-connection-error": "$1.\n\nПеревірте нижченаведений хост, ім'я користувача та пароль і спробуйте ще раз. Якщо Ви використовуєте «localhost» як хост бази даних, замініть його на «127.0.0.1» (або навпаки)",
        "config-invalid-schema": "Неприпустима схема для MediaWiki \"$1\".\nВикористовуйте тільки ASCII букви (a-z, A-Z), цифри (0-9) і знаки підкреслення(_).",
        "config-db-sys-create-oracle": "Інсталятор підтримує лише використання облікового запису SYSDBA для створення нового облікового запису.",
        "config-db-sys-user-exists-oracle": "Обліковий запис користувача \"$1\" уже існує. SYSDBA використовується лише для створення новий облікових записів!",
index cda0636..65c27d8 100644 (file)
@@ -56,7 +56,7 @@ class JobQueueDB extends JobQueue {
                parent::__construct( $params );
 
                $this->cluster = $params['cluster'] ?? false;
-               $this->cache = ObjectCache::getMainWANInstance();
+               $this->cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
        }
 
        protected function supportedOrders() {
index 976c176..0480d71 100644 (file)
@@ -1271,13 +1271,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                                $this->stats->increment( "wanobjectcache.$kClass.hit.good" );
 
                                return $value;
-                       } elseif ( $this->asyncHandler ) {
-                               // Update the cache value later, such during post-send of an HTTP request
-                               $func = $this->asyncHandler;
-                               $func( function () use ( $key, $ttl, $callback, $opts, $asOf ) {
-                                       $opts['minAsOf'] = INF; // force a refresh
-                                       $this->doGetWithSetCallback( $key, $ttl, $callback, $opts, $asOf );
-                               } );
+                       } elseif ( $this->scheduleAsyncRefresh( $key, $ttl, $callback, $opts ) ) {
                                $this->stats->increment( "wanobjectcache.$kClass.hit.refresh" );
 
                                return $value;
@@ -2012,6 +2006,28 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                return $ok;
        }
 
+       /**
+        * @param string $key
+        * @param int $ttl
+        * @param callable $callback
+        * @param array $opts
+        * @return bool Success
+        */
+       private function scheduleAsyncRefresh( $key, $ttl, $callback, $opts ) {
+               if ( !$this->asyncHandler ) {
+                       return false;
+               }
+               // Update the cache value later, such during post-send of an HTTP request
+               $func = $this->asyncHandler;
+               $func( function () use ( $key, $ttl, $callback, $opts ) {
+                       $asOf = null; // unused
+                       $opts['minAsOf'] = INF; // force a refresh
+                       $this->doGetWithSetCallback( $key, $ttl, $callback, $opts, $asOf );
+               } );
+
+               return true;
+       }
+
        /**
         * Check if a key is fresh or in the grace window and thus due for randomized reuse
         *
index b3597df..bafdb44 100644 (file)
@@ -1019,13 +1019,22 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
        }
 
        /**
-        * Run a query and return a DBMS-dependent wrapper (that has all IResultWrapper methods)
+        * Run a query and return a DBMS-dependent wrapper or boolean
         *
-        * This might return things, such as mysqli_result, that do not formally implement
-        * IResultWrapper, but nonetheless implement all of its methods correctly
+        * For SELECT queries, this returns either:
+        *   - a) A driver-specific value/resource, only on success. This can be iterated
+        *        over by calling fetchObject()/fetchRow() until there are no more rows.
+        *        Alternatively, the result can be passed to resultObject() to obtain a
+        *        ResultWrapper instance which can then be iterated over via "foreach".
+        *   - b) False, on any query failure
         *
-        * @param string $sql SQL query.
-        * @return IResultWrapper|bool Iterator to feed to fetchObject/fetchRow; false on failure
+        * For non-SELECT queries, this returns either:
+        *   - a) A driver-specific value/resource, only on success
+        *   - b) True, only on success (e.g. no meaningful result other than "OK")
+        *   - c) False, on any query failure
+        *
+        * @param string $sql SQL query
+        * @return mixed|bool An object, resource, or true on success; false on failure
         */
        abstract protected function doQuery( $sql );
 
index a6027e6..6e50f5f 100644 (file)
@@ -157,7 +157,6 @@ class DatabaseMssql extends Database {
        /**
         * @param string $sql
         * @return bool|MssqlResultWrapper|resource
-        * @throws DBUnexpectedError
         */
        protected function doQuery( $sql ) {
                // several extensions seem to think that all databases support limits
index ad9b0a4..a3907ca 100644 (file)
@@ -37,7 +37,7 @@ use stdClass;
 class DatabaseMysqli extends DatabaseMysqlBase {
        /**
         * @param string $sql
-        * @return mysqli_result
+        * @return mysqli_result|bool
         */
        protected function doQuery( $sql ) {
                $conn = $this->getBindingHandle();
index 381b1fd..8aec1ac 100644 (file)
@@ -216,6 +216,10 @@ class DatabasePostgres extends Database {
                        !preg_match( '/^SELECT\s+pg_(try_|)advisory_\w+\(/', $sql );
        }
 
+       /**
+        * @param string $sql
+        * @return bool|mixed|resource
+        */
        public function doQuery( $sql ) {
                $conn = $this->getBindingHandle();
 
index ed62ba1..a0e7f2c 100644 (file)
@@ -20,6 +20,7 @@
  * @file
  * @ingroup Media
  */
+use MediaWiki\MediaWikiServices;
 
 /**
  * Handler for DjVu images
@@ -402,7 +403,7 @@ class DjVuHandler extends ImageHandler {
        }
 
        protected function getDimensionInfo( File $file ) {
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                return $cache->getWithSetCallback(
                        $cache->makeKey( 'file-djvu', 'dimensions', $file->getSha1() ),
                        $cache::TTL_INDEFINITE,
index c32a720..0fde386 100644 (file)
@@ -455,8 +455,7 @@ class Exif {
                        $val = substr( $this->mFilteredExifData[$prop], 8 );
 
                        switch ( $charCode ) {
-                               case "\x4A\x49\x53\x00\x00\x00\x00\x00":
-                                       // JIS
+                               case "JIS\x00\x00\x00\x00\x00":
                                        $charset = "Shift-JIS";
                                        break;
                                case "UNICODE\x00":
index df9259b..32b35f7 100644 (file)
@@ -637,7 +637,7 @@ class WikiPage implements Page, IDBAccessObject {
         */
        public function getContentModel() {
                if ( $this->exists() ) {
-                       $cache = ObjectCache::getMainWANInstance();
+                       $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
 
                        return $cache->getWithSetCallback(
                                $cache->makeKey( 'page-content-model', $this->getLatest() ),
index 8ab5c31..d1d1a9c 100644 (file)
@@ -327,7 +327,6 @@ class CoreParserFunctions {
 
                $username = trim( $username );
 
-               // default
                $gender = User::getDefaultOption( 'gender' );
 
                // allow prefix and normalize (e.g. "&#42;foo" -> "*foo" ).
index ea78b68..e012c71 100644 (file)
@@ -373,7 +373,6 @@ class DefaultPreferencesFactory implements PreferencesFactory {
                        ];
                }
 
-               // Language
                $languages = Language::fetchLanguageNames( null, 'mwfile' );
                $languageCode = $this->config->get( 'LanguageCode' );
                if ( !array_key_exists( $languageCode, $languages ) ) {
index c555eb8..d06e8ac 100644 (file)
@@ -184,9 +184,9 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
                                                $option = [ 'default' => $option ];
                                        }
                                        foreach ( $option as $skin => $data ) {
-                                               if ( !is_array( $option ) ) {
+                                               if ( !is_array( $data ) ) {
                                                        throw new InvalidArgumentException(
-                                                               "Invalid list error. '$option' given, array expected."
+                                                               "Invalid list error. '$data' given, array expected."
                                                        );
                                                }
                                        }
index b392625..eb174f0 100644 (file)
@@ -734,7 +734,6 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
                }
                $content['scripts'] = $scripts;
 
-               // Styles
                $styles = [];
                // Don't create empty stylesheets like [ '' => '' ] for modules
                // that don't *have* any stylesheets (T40024).
@@ -944,7 +943,7 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
                if ( !$this->getConfig()->get( 'ResourceLoaderValidateJS' ) ) {
                        return $contents;
                }
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                return $cache->getWithSetCallback(
                        $cache->makeGlobalKey(
                                'resourceloader',
index ecb1a09..a91537f 100644 (file)
@@ -26,6 +26,7 @@ use MediaWiki\Linker\LinkTarget;
 use Wikimedia\Assert\Assert;
 use Wikimedia\Rdbms\Database;
 use Wikimedia\Rdbms\IDatabase;
+use MediaWiki\MediaWikiServices;
 
 /**
  * Abstraction for ResourceLoader modules which pull from wiki pages
@@ -482,7 +483,7 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
                $func = [ static::class, 'fetchTitleInfo' ];
                $fname = __METHOD__;
 
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                $allInfo = $cache->getWithSetCallback(
                        $cache->makeGlobalKey( 'resourceloader', 'titleinfo', $db->getDomainID(), $hash ),
                        $cache::TTL_HOUR,
@@ -549,7 +550,7 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
                }
 
                if ( $purge ) {
-                       $cache = ObjectCache::getMainWANInstance();
+                       $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                        $key = $cache->makeGlobalKey( 'resourceloader', 'titleinfo', $domain );
                        $cache->touchCheckKey( $key );
                }
index bf28f60..54a715d 100644 (file)
@@ -105,7 +105,7 @@ class RevDelLogItem extends RevDelItem {
                $loglink = $this->list->msg( 'parentheses' )->rawParams( $loglink )->escaped();
                // User links and action text
                $action = $formatter->getActionText();
-               // Comment
+
                $comment = CommentStore::getStore()->getComment( 'log_comment', $this->row )->text;
                $comment = $this->list->getLanguage()->getDirMark()
                        . Linker::commentBlock( $comment );
index c96cf8e..a8271ac 100644 (file)
@@ -25,6 +25,7 @@ use Wikimedia\Rdbms\DBQueryTimeoutError;
 use Wikimedia\Rdbms\IResultWrapper;
 use Wikimedia\Rdbms\FakeResultWrapper;
 use Wikimedia\Rdbms\IDatabase;
+use MediaWiki\MediaWikiServices;
 
 /**
  * Special page which uses a ChangesList to show query results.
@@ -845,7 +846,7 @@ abstract class ChangesListSpecialPage extends SpecialPage {
         * @return array Tag data
         */
        protected static function getChangeTagList( ResourceLoaderContext $context ) {
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                return $cache->getWithSetCallback(
                        $cache->makeKey( 'changeslistspecialpage-changetags', $context->getLanguage() ),
                        $cache::TTL_MINUTE * 10,
index 2bbc0bf..1f81cf0 100644 (file)
@@ -40,7 +40,6 @@ class SpecialNewpages extends IncludableSpecialPage {
        }
 
        protected function setup( $par ) {
-               // Options
                $opts = new FormOptions();
                $this->opts = $opts; // bind
                $opts->add( 'hideliu', false );
@@ -63,13 +62,11 @@ class SpecialNewpages extends IncludableSpecialPage {
                        $opts->add( $key, $params['default'] );
                }
 
-               // Set values
                $opts->fetchValuesFromRequest( $this->getRequest() );
                if ( $par ) {
                        $this->parseParams( $par );
                }
 
-               // Validate
                $opts->validateIntBounds( 'limit', 0, 5000 );
        }
 
index 0c74e76..110fb1f 100644 (file)
@@ -237,10 +237,8 @@ class SpecialTags extends SpecialPage {
                // add raw $hitcount for sorting, because tags-hitcount contains numbers and letters
                $newRow .= Xml::tags( 'td', [ 'data-sort-value' => $hitcount ], $hitcountLabel );
 
-               // actions
                $actionLinks = [];
 
-               // delete
                if ( $showDeleteActions && ChangeTags::canDeleteTag( $tag )->isOK() ) {
                        $actionLinks[] = $linkRenderer->makeKnownLink(
                                $this->getPageTitle( 'delete' ),
@@ -250,7 +248,6 @@ class SpecialTags extends SpecialPage {
                }
 
                if ( $showManageActions ) { // we've already checked that the user had the requisite userright
-                       // activate
                        if ( ChangeTags::canActivateTag( $tag )->isOK() ) {
                                $actionLinks[] = $linkRenderer->makeKnownLink(
                                        $this->getPageTitle( 'activate' ),
@@ -259,7 +256,6 @@ class SpecialTags extends SpecialPage {
                                        [ 'tag' => $tag ] );
                        }
 
-                       // deactivate
                        if ( ChangeTags::canDeactivateTag( $tag )->isOK() ) {
                                $actionLinks[] = $linkRenderer->makeKnownLink(
                                        $this->getPageTitle( 'deactivate' ),
index 51e63d9..204b033 100644 (file)
@@ -214,7 +214,7 @@ class Licenses extends HTMLFormField {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getInputHTML( $value ) {
                $this->selected = $value;
index e8cd94a..6db219d 100644 (file)
@@ -473,7 +473,6 @@ class BotPassword implements IDBAccessObject {
                        return Status::newFatal( 'botpasswords-locked' );
                }
 
-               // Throttle
                $throttle = null;
                if ( !empty( $wgPasswordAttemptThrottle ) ) {
                        $throttle = new MediaWiki\Auth\Throttler( $wgPasswordAttemptThrottle, [
index 289cc85..be6e676 100644 (file)
@@ -54,7 +54,7 @@ class ExpiryInputWidget extends Widget {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        public function getConfig( &$config ) {
                $config['required'] = $this->required;
index 6abb565..e26fee0 100644 (file)
        "nstab-template": "Plantilla",
        "nstab-help": "Aduya",
        "nstab-category": "Categoría",
+       "mainpage-nstab": "Pachina principal",
        "nosuchaction": "No se reconoixe ista acción",
        "nosuchactiontext": "L'acción especificata por a URL no ye conforme.\nTalment s'haiga entivocau en escribir a URL, u haiga seguiu un vinclo incorrecto.\nTamién podría marcar un bug en o software emplegato por {{SITENAME}}.",
        "nosuchspecialpage": "No existe ixa pachina especial",
index 7507ac6..8e22ca8 100644 (file)
        "filerevert-success": "'''[[Media:$1|$1]]''' تم استرجاعها [$4 للنسخة بتاريخ $3، $2].",
        "filerevert-badversion": "لا توجد نسخة محلية سابقة لهذا الملف بالتاريخ المعطى.",
        "filerevert-identical": "الإصدار الحالي من الملف بالفعل مطابق للإصدار المحدد.",
-       "filedelete": "احذÙ\81 $1",
-       "filedelete-legend": "احذÙ\81 Ø§Ù\84Ù\85Ù\84Ù\81",
-       "filedelete-intro": "أنت على وشك حذف الملف '''[[Media:$1|$1]]''' مع كل تاريخه.",
+       "filedelete": "حذف $1",
+       "filedelete-legend": "حذف الملف",
+       "filedelete-intro": "أنت على وشك حذف الملف <strong>[[Media:$1|$1]]</strong> مع كل تاريخه.",
        "filedelete-intro-old": "أنت تحذف نسخة '''[[Media:$1|$1]]''' بتاريخ [$4 $3، $2].",
        "filedelete-comment": "السبب:",
        "filedelete-submit": "حذف",
        "ipb-disableusertalk": "تعديل صفحة نقاشه",
        "ipb-change-block": "أعد منع المستخدم بهذه الإعدادات",
        "ipb-confirm": "أكّد المنع",
-       "ipb-sitewide": "الموقع بأكمله",
+       "ipb-sitewide": "كامل",
        "ipb-partial": "جزئي",
        "ipb-pages-label": "الصفحات",
-       "ipb-namespaces-label": "النطاقات",
+       "ipb-namespaces-label": "نطاقات",
        "badipaddress": "عنوان أيبي غير صحيح",
        "blockipsuccesssub": "تم المنع بنجاح",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] تم {{GENDER:$1|منعه|منعها}}.<br />\nطالع [[Special:BlockList|قائمة منع الآيبي]] لمراجعة حالات المنع.",
        "databasenotlocked": "قاعدة البيانات ليست مغلقة.",
        "lockedbyandtime": "(من $1 على $2 في $3 )",
        "move-page": "نقل $1",
-       "move-page-legend": "نقل صفحة",
+       "move-page-legend": "Ù\86Ù\82Ù\84 Ø§Ù\84صÙ\81حة",
        "movepagetext": "باستخدام  الاستمارة بالأسفل بإمكانك أن تغير اسم الصفحة، وأن تنقل تاريخها إلى الاسم الجديد.\nالعنوان القديم سيصبح تحويلة للعنوان الجديد.\nيمكنك أن تترك التحويلات التي تشير إلى العنوان الأصلي كما هي لتقوم البوتات بتحديثها تلقائياً.\nإذا اخترت أن تقوم بالتحديث يدوياً، فتأكد من عدم وجود تحويلات [[Special:DoubleRedirects|مزدوجة]] أو [[Special:BrokenRedirects|مكسورة]] وقم بتصحيحها.\nأنت المسؤول عن التأكد من أن الوصلات تصل إلى الصفحات التي يفترض أن تصل إليها.\n\nلاحظ أنه <strong>لن يتم</strong> نقل الصفحة إذا وجدت صفحة في العنوان الجديد، إلا إذا كانت صفحة تحويل، ولا تاريخ لها.\nهذا يعني أنك تستطيع استرجاع الصفحة إلى مكانها لو قمت بخطأ، ولا يمكنك نسخ هذه الصفحة فوق صفحة موجودة.\n\n<strong>ملاحظة:</strong>\n\nهذا قد يكون تغييراً كارثياً وغير متوقع لصفحة مشهورة؛\nمن فضلك تأكد أنك تفهم عواقب هذا الفعل قبل أن تستمر.",
        "movepagetext-noredirectfixer": "باستخدام  الاستمارة بالأسفل بإمكانك أن تغير اسم الصفحة، وأن تنقل تاريخها إلى الاسم الجديد.\nالعنوان القديم سيصبح تحويلة للعنوان الجديد.\nيمكنك تحديث التحويلات التي تشير إلى العنوان الأصلي تلقائياً.\nلو اخترت ألا تفعل، تأكد من عدم وجود تحويلات [[Special:DoubleRedirects|مزدوجة]] أو [[Special:BrokenRedirects|مكسورة]].\nأنت المسؤول عن التأكد من أن الوصلات تصل إلى الصفحات التي يفترض أن تصل إليها.\n\nلاحظ أنه <strong>لن يتم</strong>  نقل الصفحة إذا كان هناك صفحة بنفس العنوان الجديد، إلا إذا كانت فارغة، أو تحويلة لا تاريخ لها.\nهذا يعني أنك تستطيع استرجاع الصفحة إلى مكانها لو قمت بخطأ، وأنك لا يمكنك الكتابة على صفحة موجودة.\n\n<strong>ملاحظة</strong> \n\nهذا قد يكون تغييراً كارثياً وغير متوقع لصفحة مشهورة؛\nمن فضلك تأكد أنك تفهم عواقب هذا الفعل قبل أن تستمر.",
        "movepagetalktext": "لو علمت على هذا الصندوق، فصفحة النقاش المرفقة يتم نقلها أوتوماتيكيا للعنوان الجديد، إلا لو كانت صفحة نقاش غير فارغة هناك بالفعل.\n\nفي هذه الحالة، فسيتعين عليك نقل أو دمج الصفحة يدويا لو رغبت في ذلك.",
        "cant-move-to-category-page": "أنت لا تمتلك صلاحية نقل صفحة إلى صفحة تصنيف.",
        "cant-move-subpages": "أنت لا تمتلك الصلاحية لنقل الصفحات الفرعية.",
        "namespace-nosubpages": "النطاق \"$1\" لا يسمح بالصفحات الفرعية.",
-       "newtitle": "عÙ\86Ù\88اÙ\86 جديد:",
-       "move-watch": "راقب هذه الصفحة",
+       "newtitle": "اÙ\84عÙ\86Ù\88اÙ\86 Ø§Ù\84جديد:",
+       "move-watch": "راقب الصفحتين المنقول منها والمنقول إليها",
        "movepagebtn": "انقل الصفحة",
        "pagemovedsub": "تم النقل بنجاح",
        "cannotmove": "تعذر نقل الصفحة; {{PLURAL:$1|للسبب التالي|للأسباب التالية}}:",
index a005d21..3c137ed 100644 (file)
        "statistics": "Статистика",
        "statistics-header-pages": "Статистики за страницата",
        "statistics-header-edits": "Статистики за редакциите",
-       "statistics-header-users": "Ð\9fоÑ\82Ñ\80ебиÑ\82ели",
+       "statistics-header-users": "СÑ\82аÑ\82иÑ\81Ñ\82ики Ð·Ð° Ð¿Ð¾Ñ\82Ñ\80ебиÑ\82елиÑ\82е",
        "statistics-header-hooks": "Други статистики",
        "statistics-articles": "Съдържателни страници",
        "statistics-pages": "Страници",
        "anoncontribs": "Приноси",
        "contribsub2": "За {{GENDER:$3|$1}} ($2)",
        "contributions-userdoesnotexist": "Няма регистрирана потребителска сметка за „$1“.",
+       "negative-namespace-not-supported": "Не са поддържани именни пространства с негативни стойности.",
        "nocontribs": "Не са намерени промени, отговарящи на критерия.",
        "uctop": "текуща",
        "month": "От месец (и по-рано):",
index 4b3790d..55da30f 100644 (file)
        "mycustomcssprotected": "ایسا ساْلا آلشدکاری css ای بٱلگاْ ناْ نارین",
        "mycustomjsonprotected": "ایسا ساْلا آلشدکاری JSON ای بٱلگاْ ناْ نارین",
        "mycustomjsprotected": "ایسا ساْلا آلشدکاری JavaScript ای بٱلگاْ ناْ نارین",
-       "myprivateinfoprotected": "ایسا سلا آلشدکاری دۊنسمٱندیٱل خوسۊسی خوتۊناْ نارین.",
+       "myprivateinfoprotected": "ایسا سلا آلشدکاری دۊنسمٱندیٱل خوسۊسی خوتوناْ نارین.",
        "mypreferencesprotected": "ایسا سلا آلشدکاری چیا دیٱر خوتۊناْ نارین.",
        "ns-specialprotected": "نیبۊ بٱلگاْیٱل ڤیجاْ ناْ آلشد کرد",
        "titleprotected": "ای داسۊن ڤا دٱسدا کاریار [[User:$1|$1]] نیاگری ڤابیڌاْ.\nدلیلس یوناْ <em>$2</em>.",
        "welcomecreation-msg": "هساوتوݩ راسد ڤابی.\nب ڤیرتوݩ بۊ کاْ {{نوم دیارگٱ}} [[Special:Preferences|preferences]]  خوتوناْ آلشد کونین.",
        "yourname": "نوم کاریاری:",
        "userlogin-yourname": "نوم کاریاری",
-       "userlogin-yourname-ph": "نوم کاریاریتۊناْ بزنین",
-       "createacct-another-username-ph": "نوم کاریاریتۊناْ بزنین",
+       "userlogin-yourname-ph": "نوم کاریاریتوناْ بزنین",
+       "createacct-another-username-ph": "نوم کاریاریتوناْ بزنین",
        "yourpassword": "رازیناْ گوڌٱشتن",
        "userlogin-yourpassword": "رازیناْ گوڌٱشتن",
        "userlogin-yourpassword-ph": "رازیناْ گوڌاْشتن ناْ بزٱ",
        "cannotcreateaccount-title": "نٱترین هساو کاریاری راسد کونین",
        "cannotcreateaccount-text": "ایسا نٱترین موستٱقیم میٛن ای ڤیکی هساو کاریاری راسد کونین.",
        "yourdomainname": "پۊشگر ايسا:",
-       "password-change-forbidden": "ایسا نٱترین رازیناْ گوڌٱشتن خوتۊناْ میٛن ای ڤیکی آلشد کونین.",
+       "password-change-forbidden": "ایسا نٱترین رازیناْ گوڌٱشتن خوتوناْ میٛن ای ڤیکی آلشد کونین.",
        "externaldberror": "اٛشتڤایی میٛن پاٛیڤٱند ڤا رسیناْگا اْتفاق ڤٱستاْ یا ایسا ساْلا یوناْ کاْ یٱ هساو کاریاری خارجی ز خوتۊناْ ب هاْنگوم سازی کونین نارین.",
        "login": "ڤامیٛن ٱڤوڌن",
        "login-security": "نشوݩ دیارکون خوتۊناْ آلشد کونین",
        "nav-login-createaccount": "ٱڤوڌن ڤامیٛن/راس کردن هساو کاریاری",
-       "logout": "ز سامۊناْ درٱڤوڌن",
-       "userlogout": "ز سامۊناْ درٱڤوڌن",
+       "logout": "ز ساموناْ درٱڤوڌن",
+       "userlogout": "ز ساموناْ درٱڤوڌن",
        "notloggedin": "هٱنی نٱڤۊڌیناْ ڤامیٛن",
        "userlogin-noaccount": "یٱ هساو کاریاری دارین؟",
        "userlogin-joinproject": "ٱندوم دیارگٱ {{SITENAME}} ڤابۊین",
        "copyrightwarning2": "ب ڤیرتوݩ بۊ کاْ تٱموم هومیاریٱل ایسا {{SITENAME}} زیرناْخیز «$2» دٱرتیچ اْبوݩ).\n\n(سی دیڌن  جوزئیات بیشتر ز $1 رۉین\n\nٱر نیخاین نڤشداْیٱلوݩ گٱن آلشدکاری نٱڤبۊن و دل ب خایی باْسی ڤابۊن، ایچو باْسی سوݩ نٱکونین.<br />\nهٱنی ٱم ایسا دارین بیما قۉل اْڌین کاْ خوتوݩ یوناْ نڤشدیناْ یا هوناْ ز یٱ سرچشماْ آزاڌ ڤا مالکیت خٱلکمٱند یا چی هو ڤورداشتین ساْ. '''چیا ناْ بی موجٱڤز و بی سلا کوپی رایت باْسی نٱکونین!''''",
        "templatesused": "{{PLURAL:$1|چۊاْ|چۊاْیٱل}} ڤا کار ڤٱسداْ میٛن ای بٱلگاْ:",
        "templatesusedpreview": "قالڤٱل یا اولگۊیٱل ڤاْ کار رٱئڌاْ مؽن ای نهانماو",
+       "templatesusedsection": "{{PLURAL:$1|چۊاْ|چۊاْیٱل}} ڤا کار ڤٱسداْ میٛن ای بٱئرجا:",
        "template-protected": "(پٱر و پیم ڤابیڌٱ)",
        "template-semiprotected": "(نسم نیماْ پٱر و پیم ڤابیڌاْ)",
        "hiddencategories": "ای بٱلگاْ یکی ز ٱندوما {{PLURAL:$1|1 hidden category|$1 hidden categories}} اْ:",
        "nocreatetext": "{{SITENAME}}قابلیت درست کردن صفحات تازه را محدود کرده‌. ترین برگردین و صفحه‌ موجود را اصلاح کنین یا اینکه  [[Special:UserLogin|به سیستم داخل بوین یا حساب کاربری درست کنین]].",
+       "nocreate-loggedin": "ایسا سیٛلا راسد کرد ای بٱلگاْیٱل ناْ نارین",
        "sectioneditnotsupported-title": "ایسا سیٛلا آلشدکاری بٱئرجا ناْ نارین.",
+       "sectioneditnotsupported-text": "ایسا نٱترین آلشدکاری بٱئرجایی میٛن ای بٱلگاْ ٱنجوم بڌین",
        "permissionserrors": "پٱلاْ:اْجازاْ ڤگرا",
        "permissionserrorstext-withaction": "ایسا سی نیاگری $2 ساٛلا\nنارین {{PLURAL:$1|دلیل|دلیلٱل}}:",
        "recreate-moveddeleted-warn": "'''هوشڌار: ایسا هنؽ سٱرزاْنۊ بٱلٛگی ناْ ؤرکل اْکونین کاْ نهاتٱرپاکسا آڤیڌاْ '''مؽن فرگ داشڌ ڤۊهین کاْ آلشڌ ای بٱلٛگاْ کارؽ دوروساْ هؽڌا آ نٱ. نمایاٛ پاکسا  مؽنڌار ڤا ای بٱلٛگاْ سی راهٱتی کار ڤا دینا آؤوڌاْ",
        "history-edit-tags": "آلشدکاری سردیسٱل ڤانیاریٱل گولاْڤورچین ڤابیڌاْ.",
        "rev-deleted-comment": "(خولاساْ آلشدکاری پاکسا ڤابی)",
        "rev-deleted-user": "(نوم کاریاری پاکسا ڤابیڌاْ)",
+       "rev-deleted-event": "(جوزئیات پهرستنوماْ پاکسا ڤابیڌاْ)",
+       "rev-deleted-user-contribs": "[نوم کاریاری یا تیرنشوݩ آی پی پاکسا ڤابیڌاْ - چیا قام ڤابیڌاْ ز ڤٱر هومیارٱل ناْ آلشدکار کونین]",
        "rev-delundel": "آلشد هال و بال ديڌن",
        "rev-showdeleted": "دیاری کردن",
        "revisiondelete": "پاکسا کردن/زنداْ کردن ڤانیٱریٱل",
        "revdelete-nooldid-title": "ڤانیٱری نادیار",
        "revdelete-no-file": "جانیا تیار ڤابیڌاْ ڤوجۊڌ ناراْ.",
        "revdelete-show-file-submit": "هٱراْ",
+       "revdelete-selected-text": "{{PLURAL:$1|ڤانیٱری گولاْڤورچین ڤابیڌاْ|ڤانیٱریٱل گولاْڤورچین ڤابیڌاْ}} ڤا [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1| نوسقاْ جانیا گولاْڤورچین ڤابیڌاْ|نوسقاْ جانیایٱل گولاْڤورچین ڤابیڌاْ}} ڤا [[:$2]]:",
        "revdelete-hide-text": "متن ڤانیٱری",
        "revdelete-hide-image": "میٛنۊناْیٱل جانیا ناْ قام کو",
        "revdelete-hide-comment": "خولاساْ آلشدکاری",
        "revdel-restore": "آلشد هال و بال ديڌن",
        "pagehist": "ڤیرگار بٱلگاْ",
        "deletedhist": "ڤیرگار پاکسا ڤابیڌاْ",
+       "revdelete-otherreason": "دیٱری/دلیل اْزافی:",
        "revdelete-reasonotherlist": "دلیل هاْنی",
        "revdelete-edit-reasonlist": "دلیل پاکسا کردن آلشدکاریٱل",
+       "suppressionlog": "پهرستنوماْ پاکساکاری",
+       "mergehistory": "یکی کردن ڤیرگار بٱگاْ",
+       "mergehistory-box": "یکی کردن ڤانیٱریٱل دوتا بٱلگاْ:",
        "mergehistory-from": "بٱلگاْ سرچشماْ:",
        "mergehistory-into": "بٱگاْ مٱقسٱڌ:",
        "mergehistory-list": "ڤیرگار آلشدکاریٱل سٱریٱک بیڌنی",
        "mergehistory-submit": "سر یٱک کردن ڤانیاریٱل",
        "mergehistory-fail-invalid-source": "سرچشمٱ بٱلگاْ نادیاراْ.",
        "mergehistory-fail-invalid-dest": "بٱلگاْ مٱقسٱڌ نادیاراْ.",
+       "mergehistory-no-source": "سرچشماْ بٱلگاْ $1 ڤوجۊڌ ناراْ.",
+       "mergehistory-no-destination": "بٱلگاْ $1 ڤوجۊڌ ناراْ.",
+       "mergehistory-invalid-source": "سرچشماْ بٱلگاْ ڤا یٱ داسوݩ خۊ داشداْ بۊ.",
+       "mergehistory-autocomment": "یکی بیڌاْ [[:$1]] ڤا [[:$2]]",
+       "mergehistory-comment": "یکی بیڌاْ [[:$1]] ڤا [[:$2]]: $3",
        "mergehistory-reason": "دلیل:",
        "mergelog": "سیائاْ ؤریٱک",
        "revertmerge": "سٱڤا کردن",
        "search-showingresults": "{{PLURAL:$4|نتیجاْیٱل<strong>$1</strong> ز <strong>$3</strong>|نتیجاْ یٱل<strong>$1 - $2</strong ز <strong>$3</strong>}}",
        "search-nonefound": "هیژ نتیجاْیی ڤا پاٛی جوست توݩ یکی نیڌ.",
        "powersearch-legend": "پاٛی جۊری پیشکرداْ",
+       "powersearch-ns": "پاٛی جۊری میٛن نومجایٱل:",
        "powersearch-togglelabel": "ڤارسی کردن:",
        "powersearch-toggleall": "هٱماْ",
        "powersearch-togglenone": "هيش کوم",
        "prefs-rc": "آلشدکاریٱل ایسنی",
        "prefs-watchlist": "ساٛیل بٱرگ",
        "prefs-editwatchlist": "آلشدکاری ساٛیل بٱرگ",
+       "prefs-editwatchlist-label": "چیا خوتوناْ میٛن ساٛیل بٱگرتوݩ آلشدکاری کونین:",
        "prefs-editwatchlist-clear": "ساٛیل بٱرگ خوتوناْ پاکسا کونین",
        "prefs-watchlist-edits-max": "شوماراْ بیشتروناْ:1000",
        "prefs-watchlist-token": "نشوناْ ساٛیل بٱرگ:",
index dde20d9..d4ff1aa 100644 (file)
        "ipbreason": "Motiu:",
        "ipbreason-dropdown": "*Motius de blocatge més freqüents\n** Inserció d'informació falsa\n** Supressió de contingut sense justificació\n** Inserció d'enllaços promocionals (spam)\n** Inserció de contingut sense cap sentit\n** Conducta intimidatòria o hostil\n** Abús de comptes d'usuari múltiples\n** Nom d'usuari no acceptable",
        "ipb-hardblock": "Impedeix que els usuaris registrats puguin editar des d'aquesta adreça IP",
-       "ipbcreateaccount": "Impedeix la creació de comptes",
-       "ipbemailban": "Impedeix que l'usuari enviï correus electrònics",
+       "ipbcreateaccount": "Creació de comptes",
+       "ipbemailban": "Enviament de correus electrònics",
        "ipbenableautoblock": "Bloca l'adreça IP d'aquest usuari, i totes les subseqüents adreces des de les quals intenti registrar-se",
        "ipbsubmit": "Bloca aquest usuari",
        "ipbother": "Un altre termini",
        "ipboptions": "2 hores:2 hours,1 dia:1 day,3 dies:3 days,1 setmana:1 week,2 setmanes:2 weeks,1 mes:1 month,3 mesos:3 months,6 mesos:6 months,1 any:1 year,infinit:infinite",
        "ipbhidename": "Amaga el nom d'usuari de les edicions i llistes",
        "ipbwatchuser": "Vigila les pàgines d'usuari i de discussió de l'usuari",
-       "ipb-disableusertalk": "Impedeix que aquest usuari pugui modificar la seva pàgina de discussió mentre dura el blocatge",
+       "ipb-disableusertalk": "Modificació de la pròpia pàgina de discussió",
        "ipb-change-block": "Torna a blocar l'usuari amb aquests paràmetres",
        "ipb-confirm": "Confirma el blocatge",
        "ipb-sitewide": "A tot el lloc web",
        "logentry-block-block": "$1 {{GENDER:$2|ha blocat}} {{GENDER:$4|$3}} per un temps de $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|va desblocar}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|ha canviat}} la configuració del blocatge de {{GENDER:$4|$3}} per un temps de $5 $6",
+       "logentry-partialblock-block-page": "{{PLURAL:$1|la pàgina|les pàgines}} $2",
+       "logentry-partialblock-block-ns": "{{PLURAL:$1|l’espai de noms|els espais de noms}} $2",
        "logentry-suppress-block": "$1 {{GENDER:$2|ha blocat}} {{GENDER:$4|$3}} per un temps de $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|ha canviat}} la configuració de blocatge de {{GENDER:$4|$3}} per un temps de $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|va importar}} $3 a través de càrrega de fitxer",
index 2855d3b..443db62 100644 (file)
        "tooltip-namespace_association": "Zaškrtnutím tohoto políčka zahrnete i diskusní či obsahový jmenný prostor příslušný k vybranému jmennému prostoru",
        "blanknamespace": "(Hlavní)",
        "contributions": "Příspěvky {{GENDER:$1|uživatele|uživatelky}}",
-       "contributions-title": "Příspěvky {{GENDER:$1|uživatele|uživatelky|uživatele/uživatelky}} $1",
+       "contributions-title": "Příspěvky {{GENDER:$1|uživatele|uživatelky|uživatele}} $1",
        "mycontris": "Příspěvky",
        "anoncontribs": "Příspěvky",
        "contribsub2": "{{GENDER:$3|uživatele|uživatelky}} $1 ($2)",
index 0aac350..4b7e31c 100644 (file)
        "showhideselectedlogentries": "Dewis dangos neu guddio cofnodion lòg",
        "checkbox-all": "Y cyfan",
        "checkbox-none": "Dim",
+       "checkbox-invert": "Gwrthdroi",
        "allpages": "Pob tudalen",
        "nextpage": "Y bloc nesaf gan ddechrau gyda ($1)",
        "prevpage": "Y bloc cynt gan ddechrau gyda ($1)",
index a6ac049..ef8ae90 100644 (file)
        "date-range-from": "Nê tarixi ra:",
        "date-range-to": "Heta nê tarixi:",
        "randomrootpage": "Pela raştameya rıçıkıne",
-       "log-action-filter-block": "Tipê kılitkerdışi:",
+       "log-action-filter-block": "Tewrê kılitkerdışi:",
+       "log-action-filter-contentmodel": "Tewrê vurnayışê modelê zerreki:",
        "log-action-filter-delete": "Tewrê esterıtışi:",
        "log-action-filter-import": "Tewrê zerrenayışi:",
        "log-action-filter-move": "Tewrê berdışi:",
        "log-action-filter-block-reblock": "Vurniyayışê kılitkerdışi",
        "log-action-filter-block-unblock": "Ake",
        "log-action-filter-contentmodel-change": "Modelê zerreki bıvurne",
+       "log-action-filter-contentmodel-new": "Ebe modelê zerrekiyê nêhesabiyayeyi ra vıraştışê pele",
        "log-action-filter-delete-delete": "Esterıtışê pele",
+       "log-action-filter-delete-delete_redir": "Serşıkıtışi sero bınusne",
        "log-action-filter-delete-restore": "Esterıtışê pele peyser bıgê",
-       "log-action-filter-delete-event": "Rocek esterıtış",
+       "log-action-filter-delete-event": "Esterıtışê roceki",
+       "log-action-filter-delete-revision": "Esterıtışê çımraviyarnayışi",
+       "log-action-filter-import-interwiki": "Zerrenayışê Transwikiyi",
+       "log-action-filter-import-upload": "Ebe barkerdışê XMLi ra zerre ke",
        "authprovider-resetpass-skip-label": "Ravêre",
        "authprovider-resetpass-skip-help": "Peysereştışê parola ra bıvêre.",
        "authform-notoken": "Tokeno kemi",
index f8507b8..07928ea 100644 (file)
        "accmailtext": "Hazarde generita pasvorto por [[User talk:$1|$1]] estas sendita al $2.\n\nLa pasvorto por ĉi tiu nova konto povas esti ŝanĝita en la paĝo ''[[Special:ChangePassword|ŝanĝi pasvorton]]'' dum ensalutado.",
        "newarticle": "(Nova)",
        "newarticletext": "Vi sekvis ligilon al paĝo ankoraŭ ne ekzistanta. Se vi volas krei ĝin, ektajpu malsupre (vidu la [$1 helpopaĝon] por klarigoj.) Se vi malintence alvenis ĉi tien, simple alklaku <strong>Reen</strong>-butonon de via retumilo.",
-       "anontalkpagetext": "<em>Jen diskutopaĝo por anonima kontribuanto kiu ankoraŭ ne kreis konton aŭ ne uzas ĝin.</em>\nNi tial devas uzi la cifran IP-adreson por identigi tiun kontribuanton.\nĈi tia IP-adreso povas esti uzata de pluraj uzantoj.\nSe vi estas anonimulo kaj preferus eviti tiajn mistrafajn komentojn al vi, bonvolu [[Special:CreateAccount|krei konton]] aŭ [[Special:UserLogin|ensaluti]] por eviti estontan konfuzon pro aliaj anonimaj uzantoj.''",
+       "anontalkpagetext": "----\n<em>Jen diskutopaĝo por anonima kontribuanto kiu ankoraŭ ne kreis konton aŭ ne uzas ĝin.</em>\nNi tial devas uzi nombran IP-adreson por identigi tiun kontribuanton.\nĈi tia IP-adreso povas esti uzata de pluraj uzantoj.\nSe vi estas anonimulo kaj preferus eviti tiajn mistrafajn komentojn al vi, bonvolu [[Special:CreateAccount|krei konton]] aŭ [[Special:UserLogin|ensaluti]] por eviti estontan konfuzon pro aliaj anonimaj uzantoj.",
        "noarticletext": "Mankas teksto en ĉi tiu paĝo.\nVi povas [[Special:Search/{{PAGENAME}}|serĉi ĉi tiun paĝtitolon]] en aliaj paĝoj,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} serĉi la rilatajn protokolojn],\naŭ [{{fullurl:{{FULLPAGENAME}}|action=edit}} krei ĉi tiun paĝon]</span>.",
        "noarticletext-nopermission": "Estas neniom da teksto en ĉi tiu paĝo.\nVi povas [[Special:Search/{{PAGENAME}}|serĉi ĉi tiun paĝan titolon]] en aliaj paĝoj,\naŭ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} serĉi la rilatajn protokolojn]</span>, sed vi ne rajtas krei ĉi tiun paĝon.",
        "missing-revision": "La revizio n-ro $1 de la paĝo nomata \"{{FULLPAGENAME}}\" ne ekzistas.\n\nTio kutime estas kaŭzata per sekvado de malaktuala historio-ligilo al paĝo forigita.\nDetaloj troveblos en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de forigoj].",
index 8bddb37..f23d224 100644 (file)
        "group-all": "(soglle)",
        "grouppage-bot": "{{ns:project}}:Robotam",
        "grouppage-sysop": "{{ns:project}}:Karbhari",
+       "right-move": "Panam haloi",
        "right-writeapi": "Borovpeache API-cho upeog",
        "newuserlogpage": "Vapurpi rochnnechem sotr",
        "rightslog": "Vaporpeachea hokancho sotr",
        "recentchanges-label-plusminus": "Hea panacho akar itlea baitani bodol'lo",
        "recentchanges-legend-heading": "<strong>Kunji:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|nove pananchi suchi]]-ui polloi)",
+       "rcfilters-tag-remove": "'$1' kadd",
        "rcfilters-activefilters-hide": "Lipoi",
        "rcfilters-activefilters-show": "Dakhoi",
+       "rcfilters-limit-and-date-label": "$1 {{PLURAL:$1|bodol}}, $2",
+       "rcfilters-days-title": "Halinche dis",
+       "rcfilters-hours-title": "Halinche voram",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|dis}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|vor|voram}}",
+       "rcfilters-savedqueries-rename": "Nanv bodol",
+       "rcfilters-savedqueries-remove": "Kadun udoi",
+       "rcfilters-savedqueries-new-name-label": "Nanv",
+       "rcfilters-savedqueries-cancel-label": "Rod'd kor",
+       "rcfilters-filter-editsbyother-label": "Dusreanim kel'le bodol",
+       "rcfilters-filter-bots-label": "Robot",
+       "rcfilters-filter-minor-label": "Dhakte bodol",
+       "rcfilters-filter-pageedits-label": "Panacheo sompadonam",
+       "rcfilters-filter-categorization-label": "Vorgache bodol",
+       "rcfilters-filtergroup-lastRevision": "Akherchim uzollnnim",
+       "rcfilters-tag-prefix-namespace-inverted": "$1 <strong>:nhoi</strong>",
        "rcnotefrom": "Sokoil <strong>$3, $4<strong> savn {{PLURAL:$5|zalelem bodol dilam|zalelem bodol dileant}} (<strong>$1<strong> meren {{PLURAL:$5|dakhoilam|dakhoileant}}).",
        "rclistfrom": "$3 $2 savn suru zatelim nove bodol dakhoi",
        "rcshowhideminor": "$1 dhakte bodol",
        "reblock-logentry": "addavpachem bosovp bodol’lam [[$1]] hache khatir sompacho vell dilam $2 $3‎",
        "block-log-flags-nocreate": "Khatem rochop opatr kelam",
        "proxyblocker": "Protinidhi-sirvidor addavpi‎",
+       "move-page": "$1 haloi",
+       "move-page-legend": "Pan haloi",
        "move-watch": "Hea panar dixtt dovor",
        "movepagebtn": "Pan haloi",
+       "movepage-moved": "<strong>\"$1\" haka \"$2\" hanga haloila</strong>",
+       "movepage-moved-redirect": "Punornirdexon rochun ailam.",
+       "movepage-moved-noredirect": "Punornirdexon rochop addaila.",
+       "movepage-page-moved": "$1 panak $2 hanga haloila.",
+       "movepage-page-unmoved": "$1 haka $2 hanga halounk zaunk na.",
        "movelogpage": "Pan halovneancho sotr",
        "movereason": "Karonn:",
        "revertmove": "porti",
index c0b5156..e1ef3ef 100644 (file)
@@ -12,7 +12,8 @@
                        "아라",
                        "Sergey Ivanov",
                        "Irus",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "Сергей Иванов"
                ]
        },
        "tog-underline": "Кузе кылвер-влакым ӱлычын удыралаш?",
        "underline-always": "Кеч-кунам",
        "underline-never": "Нигунам",
        "underline-default": "Браузерысе келыштарымаш дене пайдаланаш",
-       "sunday": "Рушарня",
-       "monday": "Шочмо",
-       "tuesday": "Ð\9aушкыжмо",
-       "wednesday": "Ð\92ӱргече",
-       "thursday": "Ð\98зарня",
-       "friday": "Ð\9aугарня",
-       "saturday": "Шуматкече",
+       "sunday": "рушарня",
+       "monday": "шочмо",
+       "tuesday": "кушкыжмо",
+       "wednesday": "вӱргече",
+       "thursday": "изарня",
+       "friday": "кугарня",
+       "saturday": "шуматкече",
        "sun": "Рш",
        "mon": "Шч",
        "tue": "Кш",
        "thu": "Из",
        "fri": "Кг",
        "sat": "Шм",
-       "january": "Шорыкйол",
-       "february": "Ð\9fургыж",
-       "march": "Ó°ярня",
-       "april": "Ð\92ӱдшор",
-       "may_long": "Ð\90га",
-       "june": "Ð\9fеледыш",
-       "july": "Сӱрем",
-       "august": "Сорла",
-       "september": "Ð\98дым",
-       "october": "Шыжа",
-       "november": "Ð\9aылме",
-       "december": "Теле",
-       "january-gen": "Шорыкйол",
-       "february-gen": "Ð\9fÑ\83Ñ\80гÑ\8bж",
-       "march-gen": "Ó°Ñ\8fÑ\80нÑ\8f",
-       "april-gen": "Ð\92ӱдÑ\88оÑ\80",
-       "may-gen": "Ð\90га",
-       "june-gen": "Ð\9fеледÑ\8bÑ\88",
-       "july-gen": "Сӱрем",
-       "august-gen": "Сорла",
-       "september-gen": "Ð\98дÑ\8bм",
-       "october-gen": "Шыжа",
-       "november-gen": "Ð\9aÑ\8bлме",
-       "december-gen": "Теле",
-       "jan": "Шорыкйол",
-       "feb": "Ð\9fÑ\83Ñ\80гÑ\8bж",
-       "mar": "Ó°Ñ\8fÑ\80нÑ\8f",
-       "apr": "Ð\92ӱдÑ\88оÑ\80",
-       "may": "Ð\90га",
-       "jun": "Ð\9fеледÑ\8bÑ\88",
-       "jul": "Сӱрем",
-       "aug": "Сорла",
-       "sep": "Ð\98дÑ\8bм",
-       "oct": "Шыжа",
-       "nov": "Ð\9aÑ\8bлме",
-       "dec": "Теле",
+       "january": "шорыкйол",
+       "february": "пургыж",
+       "march": "Ó±ярня",
+       "april": "вӱдшор",
+       "may_long": "ага",
+       "june": "пеледыш",
+       "july": "сӱрем",
+       "august": "сорла",
+       "september": "идым",
+       "october": "шыжа",
+       "november": "кылме",
+       "december": "теле",
+       "january-gen": "шорыкйол тылзын",
+       "february-gen": "пÑ\83Ñ\80гÑ\8bж Ñ\82Ñ\8bлзÑ\8bн",
+       "march-gen": "Ó±Ñ\8fÑ\80нÑ\8f Ñ\82Ñ\8bлзÑ\8bн",
+       "april-gen": "вӱдÑ\88оÑ\80 Ñ\82Ñ\8bлзÑ\8bн",
+       "may-gen": "ага Ñ\82Ñ\8bлзÑ\8bн",
+       "june-gen": "пеледÑ\8bÑ\88 Ñ\82Ñ\8bлзÑ\8bн",
+       "july-gen": "сӱрем тылзын",
+       "august-gen": "сорла тылзын",
+       "september-gen": "идÑ\8bм Ñ\82Ñ\8bлзÑ\8bн",
+       "october-gen": "шыжа  тылзын",
+       "november-gen": "кÑ\8bлме Ñ\82Ñ\8bлзÑ\8bн",
+       "december-gen": "теле тылзын",
+       "jan": "шрк",
+       "feb": "пÑ\80г",
+       "mar": "Ó±Ñ\80н",
+       "apr": "вдÑ\88",
+       "may": "ага",
+       "jun": "плд",
+       "jul": "срм",
+       "aug": "срл",
+       "sep": "идм",
+       "oct": "шыж",
+       "nov": "клм",
+       "dec": "тел",
        "pagecategories": "{{PLURAL:$1|Категорий|Категорий-влак}}",
        "category_header": "\"$1\" категорийыште лаштык-влак",
        "subcategories": "Ӱлылкатегорий-влак",
        "timezoneregion-asia": "Азий",
        "timezoneregion-atlantic": "Атлантик таптеҥыз",
        "timezoneregion-australia": "Австралий",
-       "timezoneregion-europe": "Ð\95вÑ\80опо",
+       "timezoneregion-europe": "Ð\95вÑ\80опа",
        "timezoneregion-indian": "Индий таптеҥыз",
        "allowemail": "Вес ушнышо-влак деч электрон почтым налаш кӧнаш",
        "prefs-searchoptions": "Кычалаш",
        "watch": "Эскераш",
        "watchthispage": "Тиде лаштыкым эскераш",
        "unwatch": "Эскерыман огыл",
-       "unwatchthispage": "ЭÑ\81кеÑ\80Ñ\8bмÑ\8bм Ñ\87аÑ\80наÑ\88",
+       "unwatchthispage": "Эскерымым чараш",
        "watchlist-details": "Эскерымаш лӱмерыштет $1 {{PLURAL:$1|лаштык}}, каҥашымаш лаштык-влакым шотлыде",
        "wlshowlast": "Пытартыш $1 шагат $2 кечылан  ончыкташ",
        "wlshowhidecategorization": "лаштык категоризацийым",
index 88a1aea..c25679d 100644 (file)
        "grant-basic": "Основни права",
        "grant-viewdeleted": "Преглед на избришани податотеки и страници",
        "grant-viewmywatchlist": "Преглед на вашите набљудувања",
-       "grant-viewrestrictedlogs": "Преглед на ограничени дневнички ставки",
+       "grant-viewrestrictedlogs": "Преглед на ограничени дневнички записи",
        "newuserlogpage": "Дневник на регистрирања на корисници",
        "newuserlogpagetext": "Ова е дневник на регистрирани корисници.",
        "rightslog": "Дневник на корисничките права",
        "undeletepagetext": "{{PLURAL:$1|Следната страница била избришана но сè уште е во архивот и може да биде вратена.|Следните $1 страници биле избришани но сè уште се во архивот и можат да бидат вратени.}}\nАрхивот може периодично да се чисти.",
        "undelete-fieldset-title": "Врати преработки",
        "undeleteextrahelp": "За да вратите целосна историја на една страница, отштиклирајте ги сите полиња и притиснете на „'''{{int:undeletebtn}}'''“.\nЗа да извршите делумно враќање, штиклирајте ги соодветните преработки за враќање и притиснете на „'''{{int:undeletebtn}}'''“.",
-       "undeleterevisions": "${{PLURAL:$1|Избришана една преработка|Избришани $1 преработки}}",
+       "undeleterevisions": "{{PLURAL:$1|Избришана една преработка|Избришани $1 преработки}}",
        "undeletehistory": "Ако ја обновите страницата, сите преработки ќе бидат вратени во историјата.\nАко нова страница со исто име е создадена по бришењето, обновените преработки ќе се појават во претходната историја.",
        "undeleterevdel": "Избришаното нема да биде вратено ако тоа значи дека со тоа најгорната страница или преработката на податотеката делумно ќе се избрише.\nВо такви случаи, морате да ја отштиклирате или откриете (ако е скриена) најновата избришана преработка.",
        "undeletehistorynoadmin": "Оваа статија е избришана. Причината за бришењето е наведена подолу,\nзаедно со информации за корисникот кој ја уредувал страницата пред бришењето. Целиот текст\nод избришаните верзии е достапен само за администраторите.",
index b513eee..d7c5224 100644 (file)
@@ -31,7 +31,8 @@
                        "Viswaprabha",
                        "Nesi",
                        "Macofe",
-                       "Jameela P."
+                       "Jameela P.",
+                       "Adithyak1997"
                ]
        },
        "tog-underline": "കണ്ണികൾക്ക് അടിവരയിടുക:",
        "changepassword-throttled": "കുറഞ്ഞ സമയത്തിനുള്ളിൽ താങ്കൾ നിരവധി തവണ പ്രവേശിക്കാൻ ശ്രമിച്ചിരിക്കുന്നു.\nവീണ്ടും ശ്രമിക്കുന്നതിനു മുമ്പ് ദയവായി $1 കാത്തിരിക്കുക.",
        "botpasswords": "യന്ത്രത്തിനുള്ള രഹസ്യവാക്കുകൾ",
        "botpasswords-disabled": "യാന്ത്രിക രഹസ്യവാക്കുകൾ അനുവദനീയമല്ല.",
+       "botpasswords-existing": "നിലവിലുള്ള ബോട്ട് രഹസ്യവാക്കുകൾ",
+       "botpasswords-createnew": "പുതിയ ബോട്ട് രഹസ്യവാക്ക് സൃഷ്ടിക്കുക",
+       "botpasswords-editexisting": "നിലവിലുള്ള ബോട്ട് രഹസ്യവാക്ക് തിരുത്തുക",
        "botpasswords-label-needsreset": "(രഹസ്യവാക്ക് പുനഃസജ്ജീകരിക്കേണ്ടതുണ്ട്)",
        "botpasswords-label-appid": "യന്ത്രത്തിന്റെ പേര്:",
        "botpasswords-label-create": "സൃഷ്ടിക്കുക",
        "botpasswords-label-resetpassword": "രഹസ്യവാക്ക് പുനഃക്രമീകരിക്കുക",
        "botpasswords-label-grants": "ബാധകമായ അനുമതികൾ:",
        "botpasswords-label-grants-column": "അനുവദിച്ചിരിക്കുന്നവ",
+       "botpasswords-bad-appid": "\"$1\" എന്ന ബോട്ട് നാമം സാധുവല്ല.",
+       "botpasswords-created-title": "ബോട്ടിന്റെ രഹസ്യവാക്ക് സൃഷ്ടിച്ചു",
+       "botpasswords-updated-title": "ബോട്ട് രഹസ്യവാക്ക് പുതുക്കി",
+       "botpasswords-deleted-title": "ബോട്ടിന്റെ രഹസ്യവാക്ക് ഒഴിവാക്കി",
        "resetpass_forbidden": "രഹസ്യവാക്കുകൾ മാറ്റുന്നത് അനുവദിക്കുന്നില്ല",
        "resetpass_forbidden-reason": "രഹസ്യവാക്കുകൾ മാറ്റാൻ കഴിയില്ല: $1",
        "resetpass-no-info": "ഈ താൾ നേരിട്ടു കാണുന്നതിന് താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കണം.",
        "passwordreset-emailelement": "ഉപയോക്തൃനാമം: \n$1\n\nതാത്കാലിക രഹസ്യവാക്ക്: \n$2",
        "passwordreset-emailsentemail": "താങ്കളുടെ അംഗത്വത്തിന് നൽകിയിട്ടുള്ള ഇമെയിൽ വിലാസം ഇതാണെങ്കിൽ,  രഹസ്യവാക്ക് പുനർസജ്ജീകരണ ഇമെയിൽ അയക്കുന്നതാണ്.",
        "passwordreset-emailsentusername": "ഈ ഉപയോക്തൃനാമത്തിന് ഒരു ഇമെയിൽ വിലാസം ചേർത്തിട്ടുണ്ടെങ്കിൽ,  രഹസ്യവാക്ക് പുനർസജ്ജീകരണ ഇമെയിൽ അയക്കുന്നതാണ്.",
+       "passwordreset-nocaller": "ഒരു കോളറിനെ ചേർക്കണം",
+       "passwordreset-nosuchcaller": "കോളർ $1 നിലവിലില്ല",
        "passwordreset-invalidemail": "അസാധുവായ ഇമെയിൽ വിലാസം",
        "passwordreset-nodata": "ഉപയോക്തൃനാമമോ ഇമെയിൽ വിലാസമോ നൽകിയിട്ടില്ല",
        "changeemail": "ഇമെയിൽ വിലാസം മാറ്റുക അല്ലെങ്കിൽ നീക്കംചെയ്യുക",
        "content-model-text": "വെറും എഴുത്ത്",
        "content-model-javascript": "ജാവാസ്ക്രിപ്റ്റ്",
        "content-model-css": "സി.എസ്.എസ്.",
+       "content-json-empty-object": "ശൂന്യമായ വസ്തു",
+       "content-json-empty-array": "അറേ ശൂന്യമാണ്",
+       "deprecated-self-close-category": "Pages using invalid self-closed HTML tags",
        "duplicate-args-warning": "<strong>മുന്നറിയിപ്പ്:</strong> [[:$1]], [[:$2]] എന്നതിനെ വിളിക്കുമ്പോൾ \"$3\" എന്ന ചരത്തിന് ഒന്നിലധികം വിലകൾ നൽകിയിട്ടുണ്ട്. നൽകിയ വിലകളിൽ അവസാനത്തേതുമാത്രം ഉപയോഗിക്കുന്നതാണ്.",
        "duplicate-args-category": "ഫലകങ്ങൾ വിളിക്കുമ്പോൾ ചരങ്ങൾ ആവർത്തിച്ചുപയോഗിക്കുന്ന താളുകൾ",
        "duplicate-args-category-desc": "താളിൽ ഫലകങ്ങൾ വിളിക്കുമ്പോൾ ചരങ്ങൾ അതായത് <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> അല്ലെങ്കിൽ <code><nowiki>{{foo|bar|1=baz}}</nowiki></code> എന്ന രീതിയിൽ.",
        "rcfilters-filter-humans-description": "മനുഷ്യലേഖകർ ചെയ്ത തിരുത്തുകൾ",
        "rcfilters-filtergroup-reviewstatus": "സംശോധന സ്ഥിതി",
        "rcfilters-filter-reviewstatus-unpatrolled-label": "റോന്ത് ചുറ്റപ്പെടാത്തവ",
+       "rcfilters-filter-reviewstatus-auto-label": "സ്വതേ റോന്തുചുറ്റുന്നവർ",
        "rcfilters-filtergroup-significance": "പ്രാധാന്യം",
        "rcfilters-filter-minor-label": "ചെറുതിരുത്തുകൾ",
        "rcfilters-filter-minor-description": "ലേഖകൻ ചെറുതെന്ന് അടയാളപ്പെടുത്തിയ തിരുത്തുകൾ.",
index 7e64536..7d02d44 100644 (file)
        "anoncontribs": "Bidrag",
        "contribsub2": "For {{GENDER:$3|$1}} ($2)",
        "contributions-userdoesnotexist": "Brukerkontoen «$1» er ikke registrert.",
+       "negative-namespace-not-supported": "Navnerom med negative verdier støttes ikke.",
        "nocontribs": "Ingen endringer er funnet som passer disse kriteriene.",
        "uctop": "siste",
        "month": "Fra måned (og tidligere):",
index 8d1c704..2e25acc 100644 (file)
        "group-autoconfirmed": "स्वत निश्चित गरिएका प्रयोगकर्ताहरू",
        "group-bot": "बोटहरू",
        "group-sysop": "प्रवन्धकहरू",
+       "group-interface-admin": "अन्तरमोहडा सम्पादक",
        "group-bureaucrat": "प्रशासकहरू",
        "group-suppress": "अतिदृष्टिहरू",
        "group-all": "(सबै)",
index 45b86eb..e70a1d5 100644 (file)
        "grant-privateinfo": "Accesați informații confidențiale",
        "grant-protect": "Protejați și deprotejați pagini",
        "grant-rollback": "Reveniți asupra modificărilor paginilor",
-       "grant-sendemail": "Trimite-ți e-mail altor utilizatori",
+       "grant-sendemail": "Trimiteți e-mail altor utilizatori",
        "grant-uploadeditmovefile": "Încărcați, înlocuiți și mutați fișiere",
        "grant-uploadfile": "Încărcați fișiere noi",
        "grant-basic": "Drepturi de bază",
        "trackingcategories-nodesc": "Nicio descriere disponibilă.",
        "trackingcategories-disabled": "Categoria este dezactivată",
        "mailnologin": "Nu există adresă de trimitere",
-       "mailnologintext": "Trebuie să fii [[Special:UserLogin|autentificat]] și să ai o adresă validă de e-mail în [[Special:Preferences|preferințe]] pentru a trimite e-mail altor utilizatori.",
+       "mailnologintext": "Trebuie să fiți [[Special:UserLogin|autentificat]] și să aveți o adresă validă de e-mail în [[Special:Preferences|preferințe]] pentru a trimite e-mail altor utilizatori.",
        "emailuser": "Trimite-i un e-mail",
        "emailuser-title-target": "E-mail către {{GENDER:$1|acest utilizator|această utilizatoare}}",
        "emailuser-title-notarget": "E-mail către utilizator",
        "block-log-flags-anononly": "doar utilizatori anonimi",
        "block-log-flags-nocreate": "fără drept de a crea conturi",
        "block-log-flags-noautoblock": "fără blocare automată",
-       "block-log-flags-noemail": "fără drept de a trimite e-mail",
+       "block-log-flags-noemail": "e-mail dezactivat",
        "block-log-flags-nousertalk": "fără drept de modificare a propriei pagini de discuții",
        "block-log-flags-angry-autoblock": "autoblocarea avansată activată",
        "block-log-flags-hiddenname": "nume de utilizator ascuns",
index fa121b4..da5c0c9 100644 (file)
        "anoncontribs": "Вклад",
        "contribsub2": "Вклад {{GENDER:$3|$1}} ($2)",
        "contributions-userdoesnotexist": "Не зарегистрировано учётной записи «$1».",
+       "negative-namespace-not-supported": "Пространства имён с отрицательными значениями не поддерживаются.",
        "nocontribs": "Изменений, соответствующих заданным условиям, не найдено.",
        "uctop": "текущая",
        "month": "С месяца (и ранее):",
index 3f598fb..c1c3cb9 100644 (file)
@@ -95,7 +95,7 @@
        "thu": "Thu",
        "fri": "Fri",
        "sat": "Sat",
-       "january": "Januair",
+       "january": "Januar",
        "february": "Febuair",
        "march": "Mairch",
        "april": "Apryle",
index 0324e2d..abafbcf 100644 (file)
        "undeletepagetext": "{{PLURAL:$1|Slijedeća $1 stranica je obrisana|Slijedeće $1 stranice su obrisane|Slijedećih $1 je obrisano}} ali su još uvijek u arhivi i mogu biti vraćene.\nArhiva moše biti periodično čišćena.",
        "undelete-fieldset-title": "Vraćanje revizija",
        "undeleteextrahelp": "Da vratite cijelu historiju članka, ostavite sve kutijice neoznačene i kliknite '''''{{int:undeletebtn}}'''''.\nDa bi izvršili selektivno vraćanje, odaberite kutijice koje odgovaraju revizijama koje želite vratiti, i kliknite '''''{{int:undeletebtn}}'''''.",
-       "undeleterevisions": "izmjena {{PLURAL:$1|izbrisana|izbrisane|izbrisano}}",
+       "undeleterevisions": "$1 {{PLURAL:$1|izmjena je obrisana|izmjene su obrisane|izmjena je obrisano}}",
        "undeletehistory": "Ako vratite stranicu, sve revizije će biti vraćene njenoj historiji.\nAko je nova stranica istog imena napravljena od brisanja, vraćene revizije će se pojaviti u njenoj ranijoj historiji.",
        "undeleterevdel": "Vraćanje obrisanog se neće izvršiti ako bi rezultiralo da zaglavlje stranice ili revizija datoteke bude djelimično obrisano.\nU takvim slučajevima, morate ukloniti označene ili otkriti sakrivene najskorije obrisane revizije.",
        "undeletehistorynoadmin": "Ova stranica je izbrisana.  \nRazlog za brisanje se nalazi ispod u sažetku, zajedno sa detaljima korisnika koji su uređivali ovu stranicu prije brisanja.  \nTekst izbrisane stranice je vidljiv samo administratorima.",
        "move-page-legend": "Premjesti stranicu",
        "movepagetext": "Korištenjem ovog formulara možete preimenovati stranicu, premještajući cijelu historiju na novo ime.\nČlanak pod starim imenom će postati stranica koja preusmjerava na članak pod novim imenom. \nMožete automatski izmjeniti preusmjerenje do izvornog naslova.\nAko se ne odlučite na to, provjerite [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|neispravna preusmjeravanja]].\nDužni ste provjeriti da svi linkovi i dalje nastave voditi na prave stranice.\n\nImajte na umu da članak '''neće''' biti preusmjeren ukoliko već postoji članak pod imenom na koje namjeravate da preusmjerite osim u slučaju stranice za preusmjeravanje koja nema nikakvih starih izmjena.\nTo znači da možete vratiti stranicu na prethodno mjesto ako pogriješite, ali ne možete zamijeniti postojeću stranicu.\n\n'''Pažnja!'''\nOvo može biti drastična i neočekivana promjena kad su u pitanju popularne stranice;\nMolimo dobro razmislite prije nego što preimenujete stranicu.",
        "movepagetext-noredirectfixer": "Koristeći obrazac ispod ćete preimenovati stranicu i premjestiti cijelu njenu historiju na novi naziv.\nStari naziv će postati preusmjerenje na novi naziv.\nMolimo provjerite da li postoje [[Special:DoubleRedirects|dvostruka]] ili [[Special:BrokenRedirects|nedovršena preusmjerenja]].\nVi ste za to odgovorni te morate provjeriti da li su linkovi ispravni i da li vode tamo gdje bi trebali.\n\nImajte na umu da stranica <strong>neće</strong> biti premještena ako već postoji stranica s tim imenom, osim ako je prazna ili je preusmjerenje ili nema ranije historije.\nOvo znali da možete preimenovati stranicu nazad gdje je ranije bila preimenovana ako ste pogriješili a ne možete ponovo preimenovati postojeću stranicu.\n\n<strong>Napomena:</strong>\nImajte na umu da premještanje popularnog članka može biti\ndrastična i neočekivana promjena za korisnike; molimo budite sigurni da ste shvatili posljedice prije nego što nastavite.",
-       "movepagetalktext": "Ako označite ovu kutijucu, pridružena stranica za razgovor će se automatski premjestiti na novi naslov, ukoliko ne-prazna stranica razgovor sa istim imenom već postoji. U tom slučaju ćete morati, ako želite, ručno premjestiti ili spojiti stranicu.",
+       "movepagetalktext": "Ako označite ovu kutijucu, pridružena stranica za razgovor će se automatski premjestiti na novi naslov, ukoliko ne-prazna stranica razgovor sa istim imenom već postoji. U tom slučaju ćete morati, ako želite, ručno premjestiti ili spojiti stranicu.\n\nU tom slučaju, morat ćete ručno premjestiti ili spojiti stranicu ako to želite.",
        "moveuserpage-warning": "'''Upozorenje:''' Premještate korisničku stranicu. Molimo da zapamtite da će se samo stranica premjestiti a korisnik se ''neće'' preimenovati.",
        "movecategorypage-warning": "<strong>Upozorenje:</strong> Premještate stranicu kategorije. Imajte na umu da će samo stranica biti premještena i da sve stranice u staroj kategoriji <em>neće</em> biti ponovo kategorirane u novu kategoriju.",
        "movenologintext": "Morate se registrovati ili [[Special:Userlogin|prijaviti]] kako biste premjestili članak.<br>\nМорате се регистровати или [[Special:Userlogin|пријавити]] како бисте преместили чланак.",
index 9675e6e..b6239f5 100644 (file)
        "diff-multi-manyusers": "({{PLURAL:$1|ಒಂಜಿ ನಡುತ ಪಡಿಪಾಟ|$1 ನಡುತ ಪಡಿಪಾಟೊಲು}}  $2 ಡುದು ಎಚ್ಚದ {{PLURAL:$2|ಬಳಕೆದಾರೆ|ಬಳಕೆದಾರೆರ್}} ತೋಜಾದಿಜಿ)",
        "diff-paragraph-moved-tonew": "ವಾಕ್ಯಪಂಕ್ತಿ ಚಲನೆ ಆತ್ಂಡ್. ಪೊಸ ಜಾಗೊಗು ನೆಗೆಪರೆ ಒತ್ತುಲೆ.",
        "diff-paragraph-moved-toold": "ವಾಕ್ಯಪಂಕ್ತಿ ಚಲನೆ ಆತ್ಂಡ್. ದುಂಬುಇತ್ತಿನ ಜಾಗೊಗು ನೆಗೆಪರೆ ಒತ್ತುಲೆ.",
+       "difference-missing-revision": "{{PLURAL:$2|ಒಂಜಿ ಪಡಿಪಾಟ|$2 ಪಡಿಪಾಟೊಲು}} ಈ ವ್ಯತ್ಯಾಸ ($1) {{PLURAL:$2|ವು|ಲು}} ತಿಕ್ಕುಜಿ.\nಉಂದು ಸಾಮಾನ್ಯವಾದ್ ಒಂಜಿ ಮಾಜಾಯಿನ ಪುಟೊತ ಒಂಜಿ ಕಾಲಕರಿನ ವ್ಯತ್ಯ ಕೊಂಡಿದ ಕಾರಣೊಡು ಆಪಿನವು.\nವಿವರೊಲು [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ಮಾಜಾಯಿನ ಗಮನಿ].ಡು ತಿಕ್ಕುಂಡು.",
        "searchresults": "ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು",
+       "search-filter-title-prefix": "ತರೆಬರವು $1 ರ್ದ್ ಸುರುವಾಪಿನ ಪುಟೊಲೆನ್  ಮಾತ್ರಾ ನಾಡುಂಡು",
+       "search-filter-title-prefix-reset": "ಮಾತಾ ಪುಟೊಲೆನ್ ನಾಡ್'ಲೆ.",
        "searchresults-title": "\"$1\"ಕ್ ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು",
+       "titlematches": "ಪುಟ ತೆರಬರವು ಸದೃಶ ಆದುಂಡು.",
+       "textmatches": "ಪುಟತ ಪಟ್ಯ ಸದೃಶ ಆದುಂಡು.",
        "notextmatches": "ವಾ ಪುಟೊತ ಪಠ್ಯೊಡುಲಾ ಹೋಲಿಕೆ ಇಜ್ಜಿ",
        "prevn": "ದುಂಬುದ {{PLURAL:$1|$1}}",
        "nextn": "ಬೊಕ್ಕದ {{PLURAL:$1|$1}}",
        "search-category": "(ವರ್ಗ $1)",
        "search-file-match": "ಫೈಲ್‍ಡಿತ್ತಿ ವಿಸಯೊಗು ಸರಿ ಒಂಬುಂಡು",
        "search-suggest": "ಇಂದೆನ್ ನಾಡೊಂದುಲ್ಲರೆ: $1",
+       "search-rewritten": "ತೋಜಾವುನು $1 ತ ಫಲಿತಾಂಶೊಲು. ಬದಲಾದ್ $2 ಕ್ ನಾಡುಲೆ.",
        "search-interwiki-caption": "ಸೋದರಿ ಯೋಜನೆಲೆನ ಫಲಿತಾಂಶೊಲು",
        "search-interwiki-default": "$1 ಫಲಿತಾಂಶೊಲು:",
        "search-interwiki-more": "(ಮಸ್ತ್)",
        "search-relatedarticle": "ಸ೦ಬ೦ದ ಇತ್ತಿನ",
        "searchrelated": "ಸ೦ಬ೦ಧ ಇತ್ತಿನ",
        "searchall": "ಮಾತ",
+       "showingresults": "#<strong>$2</strong>ರ್ದ್ ಸುರುವಾಪಿನ,  {{PLURAL:$1|<strong>1</strong> ಫಲಿತಾಂಶ|<strong>$1</strong>ಫಲಿತಾಂಶೊಲು}} ಮುಟ್ಟದವೆನ್ ಈ  ತಿರ್ತ್ ತೋಜಾವುಂಡು .",
+       "showingresultsinrange": "#<strong>$2</strong>ರ್ದ್  #<strong>$3</strong>.ವ್ಯಾಪ್ತಿದ,  {{PLURAL:$1|<strong>1</strong> ಫಲಿತಾಂಶ|<strong>$1</strong>ಫಲಿತಾಂಶೊಲು}} ಮುಟ್ಟದವೆನ್ ಈ  ತಿರ್ತ್ ತೋಜಾವುಂಡು .",
        "search-showingresults": "{{PLURAL:$4|<strong>$3</strong>ಟ್ <strong>$1</strong> ಫಲಿತಾಂಸೊ|<strong>$3</strong>ಟ್ <strong>$1 - $2</strong> ಫಲಿತಾಂಸೊಲು}}",
        "search-nonefound": "ಈರೆನ ವಿಚಾರಣೆಗ್ ತಕ್ಕಂದಿನ ಪಲಿತಾಂಸೊಲು ಇಜ್ಜಿ.",
        "search-nonefound-thiswiki": "ಈ ಸೈಟ್‍ಡ್ ಪ್ರಸ್ನೆನೆದ ಪಲಿತಾಂಸೊ ಕೂಡೊಂದಿಜ್ಜಿ",
        "powersearch-togglelabel": "ಪರೀಕ್ಷಿಸಲೆ:",
        "powersearch-toggleall": "ಮಾತಾ",
        "powersearch-togglenone": "ಇದ್ದಿ",
+       "powersearch-remember": "ಮುಂಗಾಲದ (ಭವಿಷದ) ನಾಡುನವೆಕ್  ಪೆಜಿದಿನೆನ್ ನೆನಪುದೀಲೆ",
        "search-external": "ಬಾಹ್ಯೊ ಹುಡುಕಾಟೊ",
+       "searchdisabled": "{{SITENAME}} ನಾಡುನವು ನಿಷ್ಕ್ರಿಯ ಆತ್ಂಡ್.  ಈನಡುವೆ ಈರ್ ಗೂಗಲ್ಡ್ ನಾಡೊಲಿ.\nಗಮನಕೊರುಲೆ: ಅಕಲೆನ {{SITENAME}} ವಿಷಯದ ಅನುಕ್ರಮಸೂಚಿಲು ಕಾಲಕರಿನವು ಆದಿಪ್ಪು.",
+       "search-error": "$1: ನಾಡುನಗ ಒಂಜಿ ದೋಷ ಆಂಡ್",
+       "search-warning": "$1: ನಾಡುನಗ ಒಂಜಿ ಎಚ್ಚರಿಗೆ ಉಂಡಾಂಡ್.",
        "preferences": "ಪ್ರಾಶಸ್ತ್ಯೊಲು",
        "mypreferences": "ಪ್ರಾಸಸ್ತ್ಯೊಲು",
        "prefs-edits": "ಸಂಪಾದನೆಲೆನ ಸಂಕೆ:",
+       "prefsnologintext2": "ಇರೆನ ಇಷ್ಟಾಯ್ಕೆಲೆನ್  ಬದಲಾರೆ ದಯಮಲ್ತ್ ಉಳಗಮನ ಮಲ್ಪುಲೆ.",
        "prefs-skin": "ಸ್ಕಿನ್",
        "skin-preview": "ಮುನ್ನೋಟೊ",
        "datedefault": "ಒವ್ವೇ ಪ್ರಾಸಸ್ತ್ಯೊ ಇದ್ದಿ",
+       "prefs-labs": "ಪ್ರಯೋಗಸಾಲೆ ಗುಣವಿಶೇಷೊಲು",
        "prefs-user-pages": "ಸದಸ್ಯೆರೆನ ಪುಟೊ",
        "prefs-personal": "ಸದಸ್ಯೆರ್ನ ಬಗ್ಗೆ",
        "prefs-rc": "ಇಂಚಿಪದ ಬದಲಾವಣೆಲು",
        "prefs-watchlist": "ವೀಕ್ಷಣಾಪಟ್ಟಿ",
+       "prefs-editwatchlist": "ತೂಪಿಪಟ್ಟಿ ಸಂಪಾದಿಲೆ",
+       "prefs-editwatchlist-label": "ಇರೆನ ತೂಪಿಪಟ್ಟಿ ಸೇರಿಕೆಲೆನ್ ಸಂಪಾದಿಲೆ:",
+       "prefs-editwatchlist-edit": "ಇರೆನ ತೂಪಿಪಟ್ಟಿಡ್ ತರೆಬರವುಲೆನ್ ತೂಲೆ ಬೊಕ ದೆಪ್ಪುಲೆ.",
+       "prefs-editwatchlist-raw": "ಪಜ್ಜಿ ತೂಪಿಪಟ್ಟಿ ಸಂಪಾದಿಲೆ.",
+       "prefs-editwatchlist-clear": "ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ಖಾಲಿ ಮಲ್ಪುಲೆ.",
+       "prefs-watchlist-days": "ತೂಪಿಪಟ್ಟಿಡ್ ತೋಜಾವುನ ದಿನೊಲು",
+       "prefs-watchlist-days-max": "ಗರಿಷ್ಟ $1 {{PLURAL:$1|ದಿನ|ದಿನೊಲು}}",
+       "prefs-watchlist-edits": "Maximum number of changes to show in watchlist:\nತೂಪಿಪಟ್ಟಿಡ್ ತೋಜಾವುನ ಗರಿಷ್ಟ ಬದಲಾವಣೆ ಸಂಕೆಲು",
+       "prefs-watchlist-edits-max": "ಗರಿಷ್ಟ ಸಂಕೆ:1000",
+       "prefs-watchlist-token": "ತೂಪಿಪಟ್ಟಿ ಬಿಲ್ಲೆ:",
+       "prefs-watchlist-managetokens": "ಬಿಲ್ಲೆಲೆನ್ ತೂವೊನುಲೆ.",
+       "prefs-misc": "ಇತರೆ",
        "prefs-resetpass": "ಪ್ರವೇಶಪದೊನ್ ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ",
        "prefs-changeemail": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಬದಲಾವಣೆ ಮಲ್ಪುಲೆ ಅತ್ತಂಡ ದೆಪ್ಪುಲೆ",
        "prefs-setemail": "ಇ-ಅಂಚೆ ವಿಳಾಸೊನು ಸ್ತಾಪನೆ ಮಲ್ಪು",
        "prefs-email": "ಇ-ಮೈಲ್ ಆಯ್ಕೆಲು",
        "prefs-rendering": "ಗೋಚರೊ",
        "saveprefs": "ಒರಿಪಾಲೆ",
+       "restoreprefs": "ಮಾತಾ ಸಮಸ್ಥಿತಿ ಅಟ್ಟಣೆಲೆನ್ ಪಿರತಾಪನೆ ಮಲ್ಪುಲೆ (ಮಾತಾ ವಿಭಾಗೊಲೆಡ್)",
        "prefs-editing": "ಸಂಪೊಲಿಪು",
        "searchresultshead": " \nನಾಡ್’ಲೆ",
+       "stub-threshold": "ಮೋಟು ಕೊಂಡಿ ರೂಪನೊಗು ತಡ್ಯ ($1):",
        "stub-threshold-sample-link": "ಸಾಂಪಲ್",
        "stub-threshold-disabled": "ಕ್ರಿಯೆ ಉಂತ್‍ದ್ಂಡ್",
        "recentchangesdays": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಡ್ ತೋಜ್ಪಾವೊಡಾಯಿನ ದಿನೊಕುಲು:",
+       "recentchangesdays-max": "ಗರಿಷ್ಟ $1 {{PLURAL:$1|ದಿನ|ದಿನೊಲು}}",
+       "recentchangescount": "ಇಂಚೊದ ಬದಲಾವಣೆಲು, ಪುಟ ಚರಿತ್ರೆಲು ಬೊಕ ಗಮನಿಲೆಡ್, ಸಮಸ್ಥಿತಿಟ್  ತೋಜಾವುನ ಸಂಪಾದಿ ಸಂಕೆಲು:",
+       "prefs-help-recentchangescount": "ಗರಿಷ್ಟ ಸಂಕೆ:1000",
+       "prefs-help-watchlist-token2": "ಇರೆನ ತೂಪಿಪಟ್ಟಿದ ಜಾಲ ಆಹಾರೊಗು ಉಂದೇ ಗುಪಿತ ಕೀಲಿ ಆದುಂಡು.\nಏರ್ಲಾ ಗೊತ್ತಿತ್ತಿನಾಯಗ್ ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ಓದರೆ ಆಪುಂಡು,ಅಂಚಾದ್ ಅವೆನ್ ಪಟ್ಟೊರ್ಚಿ.\nಬೋಡಾಂಡಾ, [[Special:ResetTokens|you can reset it]].",
+       "prefs-help-tokenmanagement": "ಇರೆನ ತೂಪಿಪಟ್ಟಿದ ಜಾಲಾಹಾರೊಗು ಸಾದಿ ಉಪ್ಪುನ ಇರೆನ ಖಾತೆದ ಗುಪಿತ ಕೀಲಿನ್ ಈರ್ ತೂದ್ ಪಿರತಾಪನೆ ಮಲ್ಪೊಲಿ. ಏರ್ಲಾ ಗೊತ್ತಿತ್ತಿನಾಯಗ್ ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ಓದರೆ ಆಪುಂಡು, ಅಂಚಾದ್ ಅವೆನ್ ಪಟ್ಟೊರ್ಚಿ.",
+       "savedprefs": "ಇರೆನ ಇಷ್ಟಾಯ್ಕೆಲೆನ್ ಒರಿಪಾದುಂಡು.",
+       "savedrights": "{{GENDER:$1|$1}} ಬಳಕೆದಾರೆ ಗುಂಪುಲೆನ್ ಒರಿಪಾದುಂಡು.",
        "timezonelegend": "ಸಮಯೊದ ವಲಯೊ:",
        "localtime": "ಸ್ಥಳೀಯ ಸಮಯ:",
+       "timezoneuseserverdefault": "ವಿಕಿ ಸಮಸ್ಥಿತಿ ($1)ನ್ ಬಳಕೆ ಮಲ್ಪುಲೆ.",
+       "timezoneuseoffset": "ಇತರೆ (ಪರತಾಪನೆ ತಿರ್ತ್ ಸೂಚಿಸಾಲೆ)",
+       "timezone-useoffset-placeholder": "ಉದರ್ಮೆಗ್ ಮೌಲ್ಯೊಲು: \"-07:00\" ಇಜಿಂಡ \"01:00\"",
        "servertime": "ಸರ್ವರ್‌ದ ಕಾಲೊ:",
        "guesstimezone": "ಬ್ರೌಸರ್‌ಡ್ದ ದಿಂಜವು",
        "timezoneregion-africa": "ಆಫ್ರಿಕ",
        "timezoneregion-indian": "ಹಿಂದೂ ಮಹಾಸಾಗರೊ",
        "timezoneregion-pacific": "ಪೆಸಿಫಿಕ್ ಮಹಾಸಾಗರೊ",
        "allowemail": "ಎಂಕ್ ಇ-ಅಂಚೆ ಮಲ್ಪರೆ ಬೇತೆ ಸದಸ್ಯೆರೆಗ್ ಅನುಮತಿ ಕೊರುಲೆ.",
+       "email-allow-new-users-label": "ಪಚ್ಚ-ಪೊಸ ಬಳಕೆದಾರೆರೆನ ಇಮೇಲುಲೆಗ್ ಎಡೆಕೊರುಲೆ",
+       "email-blacklist-label": "ಈ ಬಳಕೆದಾರೆರ್ ಎಂಕ್ ಇಮೇಲ್ ಕಡಪುಡುನೆನ್ ತಡೆಪುಲೆ:",
        "prefs-searchoptions": "ನಾಡ್‍ಲ",
        "prefs-namespaces": "ಪುದರ್‍ದ ವರ್ಗೊಲು",
        "default": "ಮೂಲೊಸ್ಥಿತಿ",
        "prefs-files": "ಕಡತೊಲು",
        "prefs-custom-css": "ಕಸ್ಟಮ್ ಸಿಎಸ್ಎಸ್",
+       "prefs-custom-json": "ನಿಷ್ಟ ಜೆಎಸ್ಒಎನ್ JSON",
        "prefs-custom-js": "ಕಸ್ಟಮ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್",
+       "prefs-common-config": "ಮಾತಾ ಚೋಲಿಲೆಗ್ ಪಟ್ಟಿನ  ಸಿಎಸ್ಎಸ್ CSS/ ಜೆಎಸ್ಒಎನ್ JSON/ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ JavaScript :",
+       "prefs-reset-intro": "ತಾನ ಸಮಸ್ಥಿತಿಲೆಗ್ ಇರೆನ ಇಷ್ಟಾಯ್ಕೆಲೆನ್ ಪಿರತಾಪನೆಗ್ ಈ ಪುಟೊನು ಈರ್ ಬಳಕೆ ಮಲ್ಪೊಲಿ. ಉಂದೆನ್ ಪಿರಮಲ್ಪರೆ ಆಪುಜಿ.",
        "prefs-emailconfirm-label": "ಈ-ಮೈಲ್‍ದ ಒಪ್ಪಿಗೆ:",
        "youremail": "ಇ-ಮೈಲ್",
        "username": "{{GENDER:$1|ಸದಸ್ಯತ್ವೊದ ಪುದರ್}}:",
        "prefs-memberingroups": "{{GENDER:$2|ಸದಸ್ಯೆರ್}} ಆದುಪ್ಪುನ {{PLURAL:$1|ಗುಂಪು|ಗುಂಪುಲು}}:",
+       "group-membership-link-with-expiry": "$1 ( $2 ಮುಟ್ಟ)",
        "prefs-registration": "ನೋಂದಣಿದ ಸಮಯ:",
        "yourrealname": "ನಿಜವಾಯಿನ ಪುದರ್",
        "yourlanguage": "ಬಾಸೆ:",
        "prefs-i18n": "ಅಂತರರಾಷ್ಟ್ರೀಕರಣ",
        "prefs-signature": "ದಸ್ಕತ್ತ್",
        "prefs-dateformat": "ತಾರೋಕ್‍ದ ಸೈಲಿ",
+       "prefs-timeoffset": "ಕಾಲ ಪರತಾಪನೆ",
        "prefs-advancedediting": "ಸಾಮಾನ್ಯೊ ಆಯ್ಕೆಲು",
+       "prefs-developertools": "ಬುಳೇರ ಉಪಕರಣೊಲು",
        "prefs-editor": "ಸಂಪಾದಕೆ",
        "prefs-preview": "ಮುನ್ನೋಟೊ",
        "prefs-advancedrc": "ಪರಿಣತ ಇಚ್ಛೆಲು",
        "prefs-changeswatchlist": "ತೋಜಾಯಿನ ಬದಲಾವಣೆಲು",
        "prefs-pageswatchlist": "ವೀಕ್ಷಿತ (ತೂಯಿನ) ಪುಟೊಲು",
        "prefs-tokenwatchlist": "ಟೊಕನ್",
+       "prefs-diffs": "ವ್ಯತ್ಯಲು",
+       "prefs-help-prefershttps": "ಈ ಇಷ್ಟಾಯ್ಕೆ ಇರೆನ ದುಂಬುದ ಉಳಗಮನೊಡು ಪರಿಣಾಮೊಗು ಬರ್ಪುಂಡು.",
+       "prefswarning-warning": "ಈರ್ ಇರೆನ ಇಷ್ಟಾಯ್ಕೆಲೆಗ್  ಬದಲಾವಣೆ ಮಲ್ದರ್, ಅವೆನ್ ನನಲಾ ಒರಿಪಾದಿಜರ್. ಈರ್ $1 ಒತ್ತಂದೆ ಈ ಪುಟೊನು ಬುಡುದು ಪೋಯರ್ಡ, ಇರೆನ ಇಷ್ಟಾಯ್ಕೆಲು ಕಾಲನವಿ ಆಪುಜಾ.",
+       "prefs-tabs-navigation-hint": "ಕೊಡಿ: ಕಿರ್ಪಟ ಪಟ್ಟಿದ ಕಿರ್ಪಟೊಲೆಡ್ ಪರಿಮಾರರೆ ಈರ್ ದತ್ತ ಬೊಕ ಬಲತ್ತ ಬಾಣ ಕೀಲಿಲೆನ್ ಬಳಕೆ ಮಲ್ಪೊಲಿ.",
        "userrights": "ಸದಸ್ಯೆರೆ ಹಕ್ಕುಲು",
        "userrights-lookup-user": "ಒರಿ ಬಳಕೆದಾರೆನ್ ಆಯ್ಕೆ ಮಲ್ಪುಲೆ",
        "userrights-user-editname": "ಒಂಜಿ ಸದಸ್ಯ ಪುದರ್ ಬರೆಲೆ",
+       "editusergroup": "ಬಳಕೆದಾರೆ ಗುಂಪುಲೆನ್ ದಿಂಜಾಲೆ",
+       "editinguser": "{{GENDER:$1|ಬಳಕೆದಾರೆ}}ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆನ್ <strong>[[User:$1|$1]]</strong> $2 ಬದಲಾವುನು",
+       "viewinguserrights": "{{GENDER:$1|ಬಳಕೆದಾರೆ}}ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆನ್ <strong>[[User:$1|$1]]</strong> $2 ತೂಪಿನಿ",
        "userrights-editusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಸೆರ್ಸಲೇ",
        "userrights-viewusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
        "saveusergroups": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಒರಿಪಾಲೆ",
        "userrights-groupsmember": "ಸದರ್ಸೇರ್:",
+       "userrights-groupsmember-auto": "ನೆತ್ತ ಸೂಚ್ಯ ಸದಸ್ಯೆರ್:",
+       "userrights-groups-help": "ಈ ಬಳಕೆದಾರೆರ್ ಉಪ್ಪುನ ಗುಂಪುಲೆನ್ ಈರ್ ಬದಲ್ ಮಲ್ಪೊಲಿ:\n* ಒಂಜಿ ಗುರ್ತುಮಲ್ತಿನ ಪಟ್ಟಿಕೆ ಇನ್ನಗ ಬಳಕೆದಾರೆ ಆ ಗುಂಪುಡು ಉಲ್ಲೆರ್ ಇಂದ್\n* ಒಂಜಿ ಗುರ್ತುಮಲ್ಪಂದಿನ ಪಟ್ಟಿಕೆ ಇನ್ನಗ ಬಳಕೆದಾರೆ ಆ ಗುಂಪುಡು ಇಜ್ಜೆರ್ ಇಂದ್\n* ಒಂಜಿ * ಇನ್ನಗ ಈರ್ ಗುಂಪುನು ಸೇರಾಯಿನ ಬೊಕ ಅವೆನ್  ದೆಪ್ಪರೆ ಆಪುಜಿ ಇಜಿಂಡ ಅಯಿತ ಉಲ್ಟಾ ಇಂದ್\n* ಒಂಜಿ # ಇನ್ನಗ ಈರ್ ಗುಂಪು ಸದಸ್ಯತ್ವದ ಮುಗಿಕಾಲೊನು ಪಿರ ಪಾಡೆರೆ ಮಾತ್ರಾ ಆಪುಂಡು;  ಅವೆನ್  ದುಂಬು ಕಣರೆ ಆಪುಜಿ ಇಂದ್",
        "userrights-reason": "ಕಾರಣೊ:",
+       "userrights-no-interwiki": "ಇತರೆ ವಿಕಿಲೆಡ್ ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆನ್ ಸಂಪಾದೆರೆ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ.",
+       "userrights-nodatabase": "ದತ್ತಸಂಚಯ $1 ಇಜ್ಜಿ, ಇಜಿಂಡ ಅವು ಸ್ಥಳಿಯ ಅತ್ತ್.",
+       "userrights-changeable-col": "ಇರೆಗ್ ಬದಲಾವರೆ ಆಪಿನ ಗುಂಪುಲು",
+       "userrights-unchangeable-col": "ಇರೆಗ್ ಬದಲಾವರೆ ಆವಂದಿನ ಗುಂಪುಲು",
+       "userrights-expiry-current": "$1 ಮುಗಿವುಂಡು",
+       "userrights-expiry-none": "ಮುಗಿಯುಜಿ",
+       "userrights-expiry": "ಮುಗಿವುಂಡು:",
+       "userrights-expiry-existing": "ಉಪ್ಪುನ ಮುಗಿಕಾಲ: $3, $2",
+       "userrights-expiry-othertime": "ಇತರೆ ಕಾಲ:",
+       "userrights-expiry-options": "1 ದಿನ:1 ದಿನ,1 ವಾರ:1 ವಾರ,1 ತಿಂಗೊಲು:1 ತಿಂಗೊಲು,3 ತಿಂಗೊಲುಲು:3 ತಿಂಗೊಲುಲು,6 ತಿಂಗೊಲುಲು:6 ತಿಂಗೊಲುಲು,1 ವರ್ಷ:1 ವರ್ಷ",
+       "userrights-invalid-expiry": "\"$1\" ಗುಂಪುದ ಮುಗಿಕಾಲ ಅಮಾನ್ಯ ಆದುಂಡು.",
+       "userrights-expiry-in-past": "\"$1\" ಗುಂಪುದ ಮುಗಿಕಾಲ ಭೂತಕಾಲೊಡು ಉಂಡು.",
+       "userrights-cannot-shorten-expiry": "ಗುಂಪು $1 ದ ಸದಸ್ಯತ್ವದ ಮುಗಿಕಾಲೊನು ಈರ್ ದುಂಬು ಕಣರೆ ಆಪುಜಿ. ಈ ಗುಂಪುನು ಸೇರಾರೆ ಬೊಕ ದೆಪ್ಪರೆ ಅನುಮತಿ ಉಪ್ಪುನ ಬಳಕೆದಾರೆರ್ ಮಾತ್ರಾ ಮುಗಿಕಾಲೊಲೆನ್ ದುಂಬು ಕಣವೊಲಿ.",
+       "userrights-conflict": "ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆ  ಬದಲಾವಣೆಲೆನ ಸಂಘರ್ಷ! ದಯಮಲ್ತ್  ಪಿರಾತೂದ್  ಇರೆನ  ಬದಲಾವಣೆಲೆನ್ ದೃಡ ಮಲ್ಪುಲೆ.",
        "group": "ಗುಂಪುಲು:",
        "group-user": "ಬಳಕೆದಾರೆರ್",
+       "group-autoconfirmed": "ಸ್ವಯಂದೃಡೀಕೃತ ಬಳಕೆದಾರೆರ್",
        "group-bot": "ಬಾಟ್ಸ್",
        "group-sysop": "ನಿರ್ವಾಹಕೆರ್",
+       "group-interface-admin": "ಅಂತರಮುಕ ನಿರ್ವಾಹಕೆರ್",
+       "group-bureaucrat": "ಅಧಿಕಾರಶಾಹಿಲು",
+       "group-suppress": "ದಮನಕೆರ್",
        "group-all": "ಮಾತಾ",
        "group-user-member": "{{GENDER:$1|ಸದರ್ಸೆ}}",
+       "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-edit": "ಪುಟೊಲೆನ್ ಸಂಪಾದಿಸಾಲೆ",
+       "right-createpage": " ಪುಟೊಲೆನ್ ರಚಿಸಾಲೆ (ಚರ್ಚಾಪುಟೊಲು ಅತ್ತಾಂದಿನವೆನ್)",
+       "right-createtalk": "ಚರ್ಚಾಪುಟೊಲೆನ್ ರಚಿಸಾಲೆ",
+       "right-createaccount": "ಪೊಸ ಬಳಕೆದಾರೆ ಖಾತೆಲೆನ್ ರಚಿಸಾಲೆ",
+       "right-autocreateaccount": "ಒಂಜಿ ಬಾಹ್ಯ ಬಳಕೆದಾರೆ ಖಾತೆರ್ದ್ ಸ್ವಯಂಕೃತ ಉಳಗಮನ",
+       "right-minoredit": "ಸಂಪಾದಿಲು ಕಿನ್ಯ ಇಂದ್ ಗುರ್ತಿಸಾಲೆ",
        "right-move": "ಪುಟೊನ್",
+       "right-move-subpages": "ಪುಟೊಲು ಅಯಿತ ಉಪಪುಟೊಲೆ ಸಮೇತ ಪಂದಾಲೆ.",
+       "right-move-rootuserpages": "ಮೂಲ ಬಳಕೆದಾರೆ ಪುಟೊಲೆನ್ ಪಂದಾಲೆ",
+       "right-move-categorypages": "ವರ್ಗ ಪುಟೊಲೆನ್ ಪಂದಾಲೆ",
+       "right-movefile": "ಕಡತೊಲೆನ್ ಪಂದಾಲೆ",
+       "right-suppressredirect": "ಪುಟೊಲೆನ್ ಪಂದಾನಗ ಮೂಲ ಪುಟೊರ್ದು ಪಿರರವಾನೆ ರಚನೆ ಇಜ್ಜಿ",
+       "right-upload": "ಕಡತೊಲೆನ್ ಮಿತೇರಾಲೆ",
+       "right-reupload": "ಇತ್ತಿನ ಕಡತೊಲೆನ ಮಿತ್'ಬರೇಲೆ",
+       "right-reupload-own": "ಒರಿ ಮಿತೇರಾದ್  ಇತ್ತಿನ ಕಡತೊಲೆನ  ಮಿತ್'ಬರೇಲೆ",
+       "right-reupload-shared": "ಪಟ್ಟಿನ  ಸ್ಥಳೀಯ ಮಾಧ್ಯಮ ಸಂಚಯದ ಕಡತೊಲೆನ ಮಿತ್ಸವಾರಿ ಮಲ್ಪುಲೆ.",
+       "right-upload_by_url": "ಒಂಜಿ ಯುಆರ್'ಎಲ್'ರ್ದ್ URL  ಕಡತೊಲೆನ್ ಮಿತೇರಾಲೆ",
+       "right-purge": "ಒಂಜಿ ದೃಡೀಕರಣ ದಾಂತಿನ ಪುಟತ ತಾನ ನೆನಕೂಟನು  ಉರ್ಚಾಲೆ.",
+       "right-autoconfirmed": "ಐಪಿ ಆಧಾರಿತ ದರ ಮಿತಿಲೆರ್ದ್  ಪರಿಣಾಮ ಆವಂದ್",
+       "right-bot": "ಒಂಜಿ ಸ್ವಯಂಕೃತ ಪ್ರಕ್ರಿಯೆ ಇಂದ್ ಪರಿಗಣಿಸಾಲೆ",
+       "right-nominornewtalk": "ಚರ್ಚಾ ಪುಟೊಲೆನ ಕಿನ್ಯ ಸಂಪಾದಿಲು ಪೊಸ ಸಂದೇಶಲೆನ ಚೋದಿ ಕಡಪುಡುಜಾ",
+       "right-apihighlimits": "ಎಪಿಐ API ಕೇಣಿಲೆಡ್ ಪರಮ ಮಿತಿಲೆನ್ ಬಳಕೆ ಮಲ್ಪುಲೆ.",
        "right-writeapi": "ಬರವು ಎ.ಪಿ.ಐ. ದ ಉಪಯೋಗೊ",
        "right-delete": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ",
+       "right-bigdelete": "ಮಲ್ಲ ಚರಿತ್ರೆಲು ಇತ್ತಿನ ಪುಟೊಲೆನ್ ಮಾಜಾಲೆ.",
+       "right-deletelogentry": "ವಿಸೂಚಿತ ಗಮನಿ ಸೇರಿಕೆಲೆನ್ ಮಾಜಾಲೆ ಬೊಕ ಅ-ಮಾಜಾಲೆ",
+       "right-deleterevision": "ವಿಸೂಚಿತ ಪುಟ ಪಡಿಪಾಟೊಲೆನ್ ಮಾಜಾಲೆ ಬೊಕ ಅ-ಮಾಜಾಲೆ",
+       "right-deletedhistory": "ಮಾಜಾಯಿನ ಚರಿತ್ರೆ ಸೇರಿಕೆಲೆನ್ , ಅಯಿತ ಸಹಕ್ರಮ ಪಟ್ಯ ದಾಂತೆ, ತೂಲೆ.",
+       "right-deletedtext": "ಮಾಜಾಯಿನ ಪಟ್ಯ ಬೊಕ ಮಾಜಾಯಿನ ಪಡಿಪಾಟೊಲೆನ ನಡುತ ಬದಲಾವಣೆಲೆನ್ ತೂಲೆ",
+       "right-browsearchive": "ಮಾಜಾಯಿನ ಪುಟೊಲೆನ್ ನಾಡುಲೆ",
        "right-undelete": "ಪುಟೊನ್ ಮಾಜಾವಡೆ",
+       "right-suppressrevision": "ಒವ್ವೆ ಬಳಕೆದಾರೆನ ಪುಟೊತ ವಿಸೂಚಿತ ಪಡಿಪಾಟೊಲೆನ್ ತೂಲೆ,ದೆಂಗಾಲೆ ಬೊಕ ಅ-ದೆಂಗಾಲೆ.",
+       "right-viewsuppressed": "ಒವ್ವೆ ಬಳಕೆದಾರೆರ್ದ್ ದೆಂಗಾಯಿನ ಪಡಿಪಾಟೊಲೆನ್ ತೂಲೆ",
+       "right-suppressionlog": "ಖಾಸಗಿ ಗಮನಿಲೆನ್ ತೂಲೆ",
+       "right-block": "ಇತರೆ ಬಳಕೆದಾರೆರ್ ಸಂಪಾದಿಸಂಚ ತಡೆಪುಲೆ",
+       "right-blockemail": "ಒಂಜಿ ಬಳಕೆದಾರೆ ಇಮೇಲ್ ಕಡಪುಡದಿನಂಚ ತಡೆಪುಲೆ",
+       "right-hideuser": "ಒಂಜಿ ಬಳಕೆಪುರುನು ತಡೆಪುಲೆ, ಅವೆನ್ ಸಾರ್ವಜನಿಕೊರ್ದು ದೆಂಗಾಲೆ.",
+       "right-ipblock-exempt": "ಐಪಿ ತಡೆಲು,ಸ್ವಯಂ-ತಡೆಲು ಬೊಕ ವ್ಯಾಪ್ತಿ ತಡೆಲೆನ್ ಮೀರ್ದ್ ಪೋಲೆ.",
+       "right-unblockself": "ಒರಿಯನ ಅ-ತಡೆ",
+       "right-protect": "ರಕ್ಷಣ ಮಜಲುಲೆನ್ ಬದಲಾದ್ ಬೊಕ ಸೋಪಾನ-ರಕ್ಷಿತ ಪುಟೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editprotected": "\"{{int:protect-level-sysop}}\"ಇಂದ್ ರಕ್ಷಿತ ಪುಟೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editsemiprotected": "\"{{int:protect-level-autoconfirmed}}\"ಇಂದ್ ರಕ್ಷಿತ ಪುಟೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editcontentmodel": "ಒಂಜಿ ಪುಟೊತ  ವಿಷಯ ಮಾದರಿನ್ ಸಂಪಾದಿಲೆ",
+       "right-editinterface": "ಬಳಕೆದಾರೆ ಅಂತರಮುಕೊನು ಸಂಪಾದಿಲೆ",
+       "right-editusercss": "ಇತರೆ ಬಳಕೆದಾರೆರೆನ ಸಿಎಸ್ಎಸ್ ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-edituserjson": "ಇತರೆ ಬಳಕೆದಾರೆರೆನ ಜೆಎಸ್ಒಎನ್ ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-edituserjs": "ಇತರೆ ಬಳಕೆದಾರೆರೆನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್  ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editsitecss": "ತಾನ-ಅಗೆಲದ ಸಿಎಸ್ಎಸ್  ಸಂಪಾದಿಲೆ",
+       "right-editsitejson": "ತಾನ-ಅಗೆಲದ  ಜೆಎಸ್ಒಎನ್  ಸಂಪಾದಿಲೆ",
+       "right-editsitejs": "ತಾನ-ಅಗೆಲದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್  ಸಂಪಾದಿಲೆ",
+       "right-editmyusercss": "ಇರೆನ ಸ್ವಂತದ  ಬಳಕೆದಾರೆ ಸಿಎಸ್ಎಸ್  ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editmyuserjson": "ಇರೆನ ಸ್ವಂತದ  ಬಳಕೆದಾರೆ ಜೆಎಸ್ಒಎನ್  ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-editmyuserjs": "ಇರೆನ ಸ್ವಂತದ  ಬಳಕೆದಾರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್  ಕಡತೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-viewmywatchlist": "ಇರೆನ ಸ್ವಂತದ  ತೂಪಿಪಟ್ಟಿನ್ ತೂಲೆ",
+       "right-editmywatchlist": "ಇರೆನ ಸ್ವಂತದ  ತೂಪಿಪಟ್ಟಿನ್ ಸಂಪಾದಿಲೆ. ಸಮತೂಲೆ:  ಈ ಹಕ್ಕು ದಾಂತೆ ಇತ್ತಂಡಲಾ ಕೆಲವು ಕ್ರಿಯೆಲು ನನಲಾ ಪುಟೊಲೆನ್ ಕೂಡಾವಾ.",
+       "right-viewmyprivateinfo": "ಇರೆನ ಸ್ವಂತದ ಖಾಸಗಿ ದತ್ತಾಂಶೊನು ತೂಲೆ (ಉದರ್ಮೆಗ್: ಇಮೇಲ್ ವಿಳಾಸ, ನಿಜಪುದರು)",
+       "right-editmyprivateinfo": "ಇರೆನ ಸ್ವಂತದ ಖಾಸಗಿ ದತ್ತಾಂಶೊನು ಸಂಪಾದಿಲೆ (ಉದರ್ಮೆಗ್: ಇಮೇಲ್ ವಿಳಾಸ, ನಿಜಪುದರು)",
+       "right-editmyoptions": "ಇರೆನ ಸ್ವಂತದ ಇಷ್ಟಾಯ್ಕೆಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-rollback": "ಒಂಜಿ ನಿರ್ದಿಷ್ಟ ಪುಟೊನು ಸಂಪಾದಿನ, ಕಡೆತ ಬಳಕೆದಾರೆನ ಸಂಪಾದಿಲೆನ್, ಬೇಗ ಪಿರತಿರ್ಗಾಲೆ.",
+       "right-markbotedits": "ಪಿರ-ತಿರ್ಗಾಯಿನ ಸಂಪಾದಿಲೆನ್ ಬೊಟ್ ಸಂಪಾದಿಲು ಇಂದ್ ಗುರುತು ಮಲ್ಪುಲೆ",
+       "right-noratelimit": "ದರ ಮಿತಿಲೆರ್ದ್ ಪರಿಣಾಮ ಆವಂದ್",
+       "right-import": "ಇತರೆ ವಿಕಿಲೆರ್ದ್ ಪುಟೊಲೆನ್ ಉಳಯಿ-ಕಣಲೆ",
+       "right-importupload": "ಒಂಜಿ ಕಡತ ಮಿತೇರಾಯಿನ ಪುಟೊಲೆನ್ ಉಳಯಿ-ಕಣಲೆ",
+       "right-patrol": "ಇತರೆರನ ಸಂಪಾದಿಲೆನ್ ಕಾಪಿನವೆಂದ್ ಗುರುತುಮಲ್ಪುಲೆ.",
+       "right-autopatrol": "ತನ್ನ ಸ್ವಂತ ಸಂಪಾದಿಲೆನ್  ಸ್ವಯಂಕೃತವಾದ್  ಕಾಪಿನವೆಂದ್ ಗುರುತುಮಲ್ಪುಲೆ.",
+       "right-patrolmarks": "ಇಂಚೊದ ಬದಲಾವಣೆಲೆನ್ ಕಾಪಿನ ಗುರುತುಲೆನ್ ತೂಲೆ",
+       "right-unwatchedpages": "ಅವೀಕ್ಷಿತ ಪುಟೊಕುಲೆನ ಪಟ್ಟಿ ತೂಲೆ",
+       "right-mergehistory": "ಪುಟೊಲೆನ ಚರಿತ್ರೆ ಸಮ್ಮಿಲಾಲೆ",
+       "right-userrights": "ಮಾತಾ ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-userrights-interwiki": "ಇತರೆ ವಿಕಿಲೆಡ್  ಬಳಕೆದಾರೆರೆನ ಬಳಕೆ ಹಕ್ಕುಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "right-siteadmin": "ದತ್ತಾಂಶೊಗು ಬೀಗ ಪಾಡ್'ದು ಬೊಕ ಬೀಗದೆಪ್ಪುಲೆ",
+       "right-override-export-depth": "5 ಗಾಂತ್'ದ ಮುಟ್ಟದ ಪುಟೊ ಬೊಕ ಗೋಡಿನ ಪುಟೊಲೆನ್ ಪಿದಯಿಕಡಪುಡುಲೆ",
+       "right-sendemail": "ಇತರೆ ಬಳಕೆದಾರೆರೆಗ್ ಇಮೇಲ್ ಕಡಪುಡುಲೆ",
+       "right-managechangetags": " [[Special:Tags|tags]] ರಚಿಸಾಲೆ ಬೊಕ (ನ)ಕ್ರಿಯೆಮಲ್ಪಾಲೆ",
+       "right-applychangetags": "[[Special:Tags|tags]]  ತನ್ನ ಬದಲಾವಣೆಲೆನ ಒಟ್ಟುಗು ಅನ್ವಯ ಮಲ್ಪುಲೆ",
+       "right-changetags": "ವೈಯಕ್ತಿಕ ಪಡಿಪಾಟೊಲು ಬೊಕ ಗಮನಿ ಸೇರಿಕೆಲೆಡ್ ವಿನಾಕ್ರಮ [[Special:Tags|tags]] ಸೇರಾಲೆ ಬೊಕ ದೆಪ್ಪುಲೆ",
+       "right-deletechangetags": " ದತ್ತಸಂಚಯೊರ್ದು  [[Special:Tags|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": "ಮಿಡಿಯಾವಿಕಿ ಪುದರಜಾಗ ಬೊಕ ತಾನಅಗೆಲ/ಬಳಕೆದಾರೆ ಜೆಎಸ್ಒಎನ್ ಸಂಪಾದಿಲೆ",
+       "grant-editmycssjs": "ಇರೆನ ಬಳಕೆದಾರೆ  ಸಿಎಸ್ಎಸ್/ ಜೆಎಸ್ಒಎನ್ /ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಂಪಾದಿಲೆ",
+       "grant-editmyoptions": "ಇರೆನ ಬಳಕೆದಾರೆ  ಇಷ್ಟಾಯ್ಕೆಲು ಬೊಕ ಜೆಎಸ್ಒಎನ್ ಸಂರಚನೆನ್ ಸಂಪಾದಿಲೆ",
+       "grant-editmywatchlist": "ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ಸಂಪಾದಿಲೆ",
+       "grant-editsiteconfig": "ತಾನ-ಅಗೆಲದ ಬೊಕ ಬಳಕೆದಾರೆ  ಸಿಎಸ್ಎಸ್/ ಜೆಎಸ್  ಸಂಪಾದಿಲೆ",
+       "grant-editpage": "ಉಪ್ಪುನ ಪುಟೊಲೆನ್  ಸಂಪಾದಿಲೆ",
+       "grant-editprotected": "ರಕ್ಷಿತ ಪುಟೊಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "grant-highvolume": "ಭಾರೀ ಪ್ರಮಾಣದ ಸಂಪಾದಿಕೆ",
+       "grant-oversight": "ಬಳಕೆದಾರೆರೆನ್ ದೆಂಗಾಲೆ ಬೊಕ ಪಡಿಪಾಟೊಲೆನ್ ದಮನಿಸಾಲೆ",
+       "grant-patrol": "ಪುಟೊಲೆನ ಕಾಪಿನ ಬದಲಾವಣೆಲು",
+       "grant-privateinfo": "ಖಾಸಗಿ ಮಾಹಿತಿ ದೆತೊನುಲೆ",
+       "grant-protect": "ಪುಟೊಲೆನ್ ರಕ್ಷಿಸಾಲೆ ಬೊಕ ಅರಕ್ಷಿಸಾಲೆ",
+       "grant-rollback": "ಪುಟೊಲೆನ ಬದಲಾವಣೆಲೆನ್ ಪಿರತಿರ್ಗಾಲೆ",
+       "grant-sendemail": "ಇತರೆ ಬಳಕೆದಾರೆರೆಗ್ ಇಮೇಲ್ ಕಡಪುಡುಲೆ",
+       "grant-uploadeditmovefile": "ಕಡತೊಲೆನ್ ಮಿತೇರಾಲೆ,ಪಿರಪಲ್ಲಟ ಮಲ್ಪಿ ಬೊಕ ಪಂದಾಲೆ",
+       "grant-uploadfile": "ಪೊಸ ಕಡತೊಲೆನ್ ಮಿತೇರಾಲೆ",
+       "grant-basic": "ಮೂಲ ಹಕ್ಕುಲು",
+       "grant-viewdeleted": "ಮಾಜಾಯಿನ ಕಡತೊಲು ಬೊಕ ಪುಟೊಲೆನ್ ತೂಲೆ",
+       "grant-viewmywatchlist": "ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ತೂಲೆ",
+       "grant-viewrestrictedlogs": "ನಿರ್ಬಂದಿತ ಗಮನಿ ಸೇರಿಕೆಲೆನ್ ತೂಲೆ",
        "newuserlogpage": "ಸದಸ್ಯೆರೆ ಉಂಡುಮಲ್ತಿನ ದಾಕಲೆ",
+       "newuserlogpagetext": "ಉಂದು ಬಳಕೆದಾರೆರೆ ರಚನೆಲೆನ ಒಂಜಿ ಗಮನಿ",
        "rightslog": "ಸದಸ್ಯೆರ್ನ ಹಕ್ಕ್ ದಾಖಲೆ",
+       "rightslogtext": "ಉಂದು ಬಳಕೆದಾರ ಹಕ್ಕುಲೆನ ಬದಲಾವಣೆಲೆನ ಒಂಜಿ ಗಮನಿ",
        "action-read": "ಈ ಪುಟೊನು ಓದುಲೆ",
        "action-edit": "ಈ ಪುಟೊನು ಸಂಪೊಲಿಪುಲೆ",
        "action-createpage": "ಈ ಪುಟೊನು ಸೃಷ್ಟಿಸಾಲೆ",
        "action-createtalk": "ಚರ್ಚಾ ಪುಟೊನ್ ಸೃಷ್ಟಿಸಾಲೆ",
        "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ",
+       "action-autocreateaccount": "ಈ ಬಾಹ್ಯ ಬಳಕೆದಾರೆ ಖಾತೆನ್ ಸ್ವಯಂಕೃತವಾದ್ ರಚಿಸಾಲೆ",
+       "action-history": "ಈ ಪುಟೊತ ಚರಿತ್ರೆನ್ ತೂಲೆ",
        "action-minoredit": "ಉದೊಂಜಿ ಎಲ್ಯ  ಬದಲಾವಣೆ",
        "action-move": "ಈ ಪೂಟೊನು ಮೂವ್(ಸ್ಥಳಾಂತರ) ಮಲ್ಪುಲೆ",
+       "action-move-subpages": "ಈ ಪುಟೊನು ಬೊಕ ಅಯಿತ ಉಪಪುಟೊಲೆನ್ ಪಂದಾಲೆ",
+       "action-move-rootuserpages": "ಮೂಲ ಬಳಕೆದಾರೆ ಪುಟೊಲೆನ್ ಪಂದಾಲೆ",
+       "action-move-categorypages": "ವರ್ಗ ಪುಟೊಲೆನ್ ಪಂದಾಲೆ",
        "action-movefile": "ಈ ಫೈಲ್‘ನ್ ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
        "action-upload": "ಈ ಫೈಲ್‘ನ್ ಅಪ್‘ಲೋಡ್ ಮಲ್ಪುಲೆ",
+       "action-reupload": "ಉಪ್ಪುನ  ಕಡತದ ಮಿತ್'ಬರೇಲೆ",
+       "action-reupload-shared": " ಈ ಕಡತೊನು ಪಟ್ಟಿನ ಸಂಚಯೊಡು ಮೇಲ್ಸವಾರಿ ಮಲ್ಪುಲೆ",
+       "action-upload_by_url": "ಈ ಕಡತೊನು ಒಂಜಿ ಯುಆರ್'ಎಲ್' ರ್ದ್ ಮಿತೇರಾಲೆ",
+       "action-writeapi": "ಬರೆಪಿ ಎಪಿಐ'ನ್ ಬಳಸಿಲೆ.",
        "action-delete": "ಈ ಪುಟೊನ್ ಮಾಜಾಲೆ",
        "action-deleterevision": "ಈ ಆವೃತ್ತಿನ್ ಮಾಜಾಲೆ",
+       "action-deletelogentry": "ಗಮನಿ ಸೇರಿಕೆಲೆನ್ ಮಾಜಾಲೆ.",
+       "action-deletedhistory": "ಒಂಜಿ ಪುಟತ ಮಾಜಾಯಿನ ಚರಿತ್ರೆನ್ ತೂಲೆ",
+       "action-deletedtext": "ಮಾಜಾಯಿನ ಪಡಿಪಾಟ ಪಟ್ಯೊನು ತೂಲೆ",
        "action-browsearchive": "ಮಜಾಯಿನಾ ಪುಟೋನ್ ನಡ್ಲೆ",
        "action-undelete": "ಪುಟೊಲೆನ್ ಮಾಜಾವಂದೆ ದೀಲೆ",
+       "action-suppressrevision": "ದೆಂಗಿನ ಪಡಿಪಾಟೊಲೆನ್ ಪಿರತೂದ್ ಬೊಕ ಪಿರತಾಪಿಸಾಲೆ",
+       "action-suppressionlog": "ಈ ಖಾಸಗಿ ಗಮನಿನ್ ತೂಲೆ",
+       "action-block": "ಈ ಬಳಕೆದಾರೆ ಸಂಪಾದಿಸನಂಚ ತಡೆಪುಲೆ",
+       "action-protect": "ಈ ಪುಟೊಕು ರಕ್ಷಣಾ ಮಜಲುಲೆನ್ ಬದಲಾಲೆ",
+       "action-rollback": "ಒಂಜಿ ನಿರ್ದಿಷ್ಟ ಪುಟೊನು ಸಂಪಾದಿನ, ಕಡೇತ ಬಳಕೆದಾರೆನ ಸಂಪಾದಿಲೆನ್, ಬೇಗ ಪಿರತಿರ್ಗಾಲೆ.",
+       "action-import": "ನನೊಂಜಿ  ವಿಕಿರ್ದ್ ಪುಟೊಲೆನ್ ಉಳಯಿ-ಕಣಲೆ",
+       "action-importupload": "ಒಂಜಿ ಕಡತ ಮಿತೇರಾಯಿನ ಪುಟೊಲೆನ್ ಉಳಯಿ-ಕಣಲೆ",
+       "action-patrol": "ಇತರೆರೆನ ಸಂಪಾದಿಲೆನ್ ಕಾಪಿನವೆಂದ್ ಗುರುತುಮಲ್ಪುಲೆ.",
+       "action-autopatrol": "ಇರೆನ ಸಂಪಾದಿನ್ ಕಾಪಿನವು ಇಂದ್ ಗುರುತುಮಲ್ಪುಲೆ",
+       "action-unwatchedpages": "ಅವೀಕ್ಷಿತ ಪುಟೊಲೆನ ಪಟ್ಟಿನ್ ತೂಲೆ",
+       "action-mergehistory": "ಈ ಪುಟೊತ ಚರಿತ್ರೆನ್ ಸಮ್ಮಿಲಾಲೆ",
+       "action-userrights": "ಮಾತಾ ಬಳಕೆದಾರೆ ಹಕ್ಕುಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "action-userrights-interwiki": "ಇತರೆ ವಿಕಿಲೆಡ್  ಬಳಕೆದಾರೆರೆನ ಬಳಕೆ ಹಕ್ಕುಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "action-siteadmin": "ದತ್ತಸಂಚಯೊಗು  ಬೀಗಪಾಡ್'ಲೆ  ಇಜಿಂಡ  ಬೀಗದೆಪ್ಪುಲೆ",
        "action-sendemail": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ",
+       "action-editmyoptions": "ಇರೆನ  ಇಷ್ಟಾಯ್ಕೆಲೆನ್ ಸಂಪಾದಿಲೆ",
+       "action-editmywatchlist": "ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ಸಂಪಾದಿಲೆ",
+       "action-viewmywatchlist": "ಇರೆನ ತೂಪಿಪಟ್ಟಿನ್ ತೂಲೆ",
+       "action-viewmyprivateinfo": "ಇರೆನ ಖಾಸಗಿ ಮಾಹಿತಿನ್ ತೂಲೆ",
+       "action-editmyprivateinfo": "ಇರೆನ ಖಾಸಗಿ ಮಾಹಿತಿನ್ ಸಂಪಾದಿಲೆ",
+       "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-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-highlighted-filters-list": "ಅತಿಪ್ರಕಾಶಿತ: $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": "ಒವ್ವೆ ಫಲಿತಾಂಶೊಲು ತಿಕ್ಕುಜಾ ಕಾರಣ ನಾಡುನ ಮಾನಕೊಲು ಸಂಘರ್ಷೊಡು ಉಲ್ಲಾ.",
+       "rcfilters-state-message-subset": "ಈ ಅರಿಪೆಗ್ ಒವ್ವೆ ಪರಿಣಾಮ ಇಜ್ಜಿ, ಕಾರಣ ಅಯಿತ ಫಲಿತಾಂಶೊಲು ಈ ತಿರತ್'ದೊಟ್ಟುಗು ಸೇರೊಂದಾ,\nವಿಶಾಲವಾದ್ {{PLURAL:$2|ಅರಿಪೆ|ಅರಿಪೆಲು}} (ಅವೆನ್ ಪ್ರಶಸ್ತ ಮಲ್ಪರೆ ಅತಿಪ್ರಕಾಶಿಸಾವರೆ ಯತ್ನಿಸಾಲೆ): $1",
+       "rcfilters-state-message-fullcoverage": "ಈ ಗುಂಪುದ ಮಾತಾ ಅರಿಪೆಲೆನ್ ಪೆಜುನವು ಒಂಜೆನ್ಲಾ ಪೆಜಂದಿನೆಕ್ ಸಮಾ, ಆಯಿನೆರ್ದಾವರಾ ಈ ಅರಿಪೆಗ್ ಪರಿಣಾಮ ಇಜ್ಜಿ. ಗುಂಪುಡು $1 ಸೇರ್ದುಂಡು.",
+       "rcfilters-filtergroup-authorship": "ಕಾಣಿಕೆ ಲೇಖಕತ್ವ",
+       "rcfilters-filter-editsbyself-label": "ಈರ್ ಮಲ್ತಿನ ಬದಲಾವಣೆಲು",
+       "rcfilters-filter-editsbyself-description": "ಇರೆನ ಸ್ವಂತದ ಕಾಣಿಕೆಲು",
+       "rcfilters-filter-editsbyother-label": "ಇತರೆರ್ ಮಲ್ತಿನ ಬದಲಾವಣೆಲು",
+       "rcfilters-filter-editsbyother-description": "ಇರೆನ ಸ್ವಂತದ ಬುಡುದು, ಮಾತಾ ಬದಲಾವಣೆಲು",
+       "rcfilters-filtergroup-userExpLevel": "ಬಳಕೆದಾರೆ ನೊಂದಣಿ ಬೊಕ ಅನುಭವ",
+       "rcfilters-filter-user-experience-level-registered-label": "ನೋಂದಾಯಿನ",
+       "rcfilters-filter-user-experience-level-registered-description": "ಉಳಗಮನ ಆತಿನ ಸಂಪಾದಕೆರ್",
+       "rcfilters-filter-user-experience-level-unregistered-label": "ಅನೊಂದಾಯಿತ",
+       "rcfilters-filter-user-experience-level-unregistered-description": "ಉಳಗಮನ ಆವಂದಿನ ಸಂಪಾದಕೆರ್",
+       "rcfilters-filter-user-experience-level-newcomer-label": "ಪೊಸತ್'ಬತ್ತಿನಕುಲು",
+       "rcfilters-filter-user-experience-level-newcomer-description": "10 ಸಂಪಾದಿಲೆರ್ದ್ ಕಡಿಮೆ, ಇಜಿಂಡ 4 ದಿನತ ಸಕ್ರಿಯೆ ಇತ್ತಿನ, ನೊಂದಾಯಿನ ಸಂಪಾದಕೆರ್",
        "rcfilters-filter-user-experience-level-learner-label": "ಕಲ್ಪುನರ್",
+       "rcfilters-filter-user-experience-level-learner-description": " \"ಪೊಸತ್'ಬತ್ತಿನಕುಲು\" ಬೊಕ \"ಅನುಭವಿ ಬಳಕೆದಾರೆರ್\"  ಈ ನಡುಟು ಬೂರುನ ಅನುಭವ ಇತ್ತಿನ ನೊಂದಾಯಿನ ಸಂಪಾದಕೆರ್",
+       "rcfilters-filter-user-experience-level-experienced-label": "ಅನುಭವಿ ಬಳಕೆದಾರೆರ್",
+       "rcfilters-filter-user-experience-level-experienced-description": "500 ಸಂಪಾದಿಲೆರ್ದ್ ಹೆಚ್ಚ ಬೊಕ 30 ದಿನೊತ ಸಕ್ರಿಯೆ ಇತ್ತಿನ ನೋಂದಾಯಿನ ಸಂಪಾದಕೆರ್",
+       "rcfilters-filtergroup-automated": "ಸ್ವಯಂಕೃತ ಕಾಣಿಕೆಲು",
+       "rcfilters-filter-bots-label": "ಬೊಟ್",
+       "rcfilters-filter-bots-description": "ಸ್ವಯಂಕೃತ ಉಪಕರಣೊಲು ಮಲ್ತಿನ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-humans-label": "ಮಾನವೆ(ಬೊಟ್ ಅತ್ತ್)",
+       "rcfilters-filter-humans-description": "ಮಾನವ ಸಂಪಾದಕೆರ್ ಮಲ್ತಿನ ಸಂಪಾದಿಲು.",
+       "rcfilters-filtergroup-reviewstatus": "ಸ್ಥಿತಿನ್ ಪಿರತೂಲೆ.",
+       "rcfilters-filter-reviewstatus-unpatrolled-description": "ಅಂಗಿಕವಾದಾತ್ತಾಂದೆ ಇಜಿಂಡ ಸ್ವಯಂಕೃತವಾದ್ ಕಾಪಿನವು ಇಂದ್ ಗುರುತುಪಾಡಿನ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-reviewstatus-unpatrolled-label": "ಕಾಪಂದಿನವು",
+       "rcfilters-filter-reviewstatus-manual-description": "ಅಂಗಿಕವಾದ್ ಕಾಪಿನವು ಇಂದ್ ಗುರುತುಪಾಡಿನ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-reviewstatus-manual-label": "ಅಂಗಿಕವಾದ್ ಕಾಪಿನವು",
+       "rcfilters-filter-reviewstatus-auto-description": " ಕಾಯಕ ಸ್ವಯಂಕೃತವಾದ್ ಕಾಪಿನವು ಇಂದ್ ಗುರುತಾಯಿನ ಮುಂದರಿನ ಬಳಕೆದಾರೆರೆನ, ಸಂಪಾದಿಲು",
+       "rcfilters-filter-reviewstatus-auto-label": "ಸ್ವಯಂ-ಕಾಪಿನವು",
+       "rcfilters-filtergroup-significance": "ವಿಶಿಷ್ಟತೆ",
+       "rcfilters-filter-minor-label": "ಕಿನ್ಯ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-minor-description": "ಲೇಖಕೆ ಕಿನ್ಯ ಇಂದ್ ಪುದರ್ಪಟ್ಟಿ ಪಾಡಿನ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-major-label": "ಕಿನ್ಯ-ಅತ್ತಾಂದಿನ ಸಂಪಾದಿಲು",
+       "rcfilters-filter-major-description": "ಕಿನ್ಯ ಇಂದ್ ಪುದರ್ಪಟ್ಟಿ ಪಾಡಂದಿನ  ಸಂಪಾದಿಲು",
+       "rcfilters-filtergroup-watchlist": "ತೂಪಿಪಟ್ಟಿಯಾತಿನ ಪುಟೊಲು",
+       "rcfilters-filter-watchlist-watched-label": "ತೂಪಿಪಟ್ಟಿಡ್",
+       "rcfilters-filter-watchlist-watched-description": "ಇರೆನ ತೂಪಿಪಟ್ಟಿದ ಪುಟೊಲೆಡ್ ಬದಲಾವಣೆಲು",
+       "rcfilters-filter-watchlist-watchednew-label": "ಪೊಸ ತೂಪಿಪಟ್ಟಿದ ಬದಲಾವಣೆಲು",
        "rcnotefrom": "<strong>$3, $4</strong> ಡ್ದ್ ಆತಿನ {{PLURAL:$5|ಬದಲಾವಣೆ|ಬದಲಾವಣೆಲು}} ತಿರ್ತ್ ಉಂಡು (ಒಟ್ಟುಗು <strong>$1</strong>  ತೋಜೊಂದುಂಡು).",
        "rclistfrom": "$2, $3 ಡ್ದ್ ಸುರುವಾತಿನ ಪೊಸ ಬದಲಾವಣೆಲೆನ್ ತೊಜ್ಪಾವು",
        "rcshowhideminor": "$1 ಎಲ್ಯೆಲ್ಯ ಬದಲಾವಣೆಲು",
index f588e25..e007e71 100644 (file)
        "readonlywarning": "<strong>హెచ్చరిక: నిర్వహణ కొరకు డేటాబేసుకి తాళం వేసారు. కాబట్టి మీ మార్పుచేర్పులను ఇప్పుడు భద్రపరచలేరు.</strong> \nమీ మార్పులను ఒక ఫాఠ్య ఫైలులోకి కాపీ చేసి భద్రపరచుకొని, తరువాత సమర్పించండి.\n\nతాళం వేసిన నిర్వాహకుడి వివరణ ఇదీ: $1",
        "protectedpagewarning": "<strong>హెచ్చరిక: ఈ పేజీ సంరక్షించబడింది. కాబట్టి నిర్వాహక అనుమతులు ఉన్న వాడుకరులు మాత్రమే మార్చగలరు.</strong>\nచివరి లాగ్ పద్దును మీ సమాచారం కోసం ఇక్కడ ఇస్తున్నాం:",
        "semiprotectedpagewarning": "<strong>గమనిక:</strong> నమోదయిన వాడుకరులు మాత్రమే మార్పులు చెయ్యగలిగేలా ఈ పేజీకి సంరక్షించారు.\nమీ సమాచారం కోసం చివరి లాగ్ పద్దుని ఇక్కడ ఇస్తున్నాం:",
-       "cascadeprotectedwarning": "'''హెచ్చరిక:''' ఈ పేజీ, కాస్కేడింగు రక్షణలో ఉన్న కింది {{PLURAL:$1|పేజీ|పేజీల్లో}} ఇంక్లూడు అయి ఉంది కాబట్టి, నిర్వాహకులు తప్ప ఇతరులు దిద్దుబాటు చేసే వీలు లేకుండా {{PLURAL:$1|పేజీని|పేజీలను}} లాకు చేసాం:",
+       "cascadeprotectedwarning": "<strong>హెచ్చరిక:</strong> ఈ పేజీ కాస్కేడింగు రక్షణలో ఉన్న కింది {{PLURAL:$1|పేజీ|పేజీల్లో}} ట్రాన్స్‌క్లూడు అయి ఉంది కాబట్టి రక్షణలో ఉంది. [[Special:ListGroupRights|ప్రత్యేకించిన అనుమతులు]] ఉన్న వాడుకరులు మాత్రమే దీనిలో దిద్దుబాటు చెయ్యగలరు:",
        "titleprotectedwarning": "<strong>హెచ్చరిక: ఈ పేజీని సంరక్షించారు కాబట్టి దీన్ని సృష్టించడానికి [[Special:ListGroupRights|ప్రత్యేక హక్కులు]] ఉండాలి.</strong>\nమీ సమాచారం కోసం చివరి చిట్టా పద్దుని ఇక్కడ ఇస్తున్నాం:",
        "templatesused": "ఈ పేజీలో వాడిన {{PLURAL:$1|మూస|మూసలు}}:",
        "templatesusedpreview": "ఈ మునుజూపులో వాడిన {{PLURAL:$1|మూస|మూసలు}}:",
        "unwatch": "వీక్షించవద్దు",
        "unwatchthispage": "వీక్షణను ఆపు",
        "notanarticle": "వ్యాసం పేజీ కాదు",
-       "notvisiblerev": "à°\88 కూర్పును తొలగించాం",
+       "notvisiblerev": "à°µà±\87à°°à±\87 à°µà°¾à°¡à±\81à°\95à°°à°¿ à°\9aà±\87సిన à°\9aివరి కూర్పును తొలగించాం",
        "watchlist-details": "మీ వీక్షణ జాబితాలో {{PLURAL:$1|ఒక పేజీ ఉంది|$1 పేజీలున్నాయి}} (చర్చా పేజీలు అదనం).",
        "wlheader-enotif": "ఈ-మెయిలు గమనికలు పంపబడతాయి.",
        "wlheader-showupdated": "మీ గత సందర్శన తరువాత మారిన పేజీలు <strong>బొద్దు</strong>గా చూపించబడ్డాయి.",
        "editcomment": "దిద్దుబాటు సారాశం: <em>$1</em>.",
        "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|చర్చ]]) చేసిన మార్పులను [[User:$1|$1]] చివరి కూర్పు వరకు తిప్పికొట్టారు.",
        "revertpage-nouser": "దాగి ఉన్న వాడుకరి చేసిన మార్పులను [[User:$1|$1]] చివరి కూర్పు వరకు తిప్పికొట్టారు",
-       "rollback-success": "{{GENDER:$3|$1}} à°\9aà±\87సిన à°¦à°¿à°¦à±\8dà°¦à±\81బాà°\9fà±\8dలనà±\81 à°µà±\86à°¨à°\95à±\8dà°\95à±\81 à°¤à±\80à°¸à±\81à°\95à±\86à°³à±\8dళాà°\82; à°¤à°¿à°°à°¿à°\97à°¿ {{GENDER:$4|$2}} à°\9aà±\87సిన à°\9aివరి à°\95à±\82à°°à±\8dà°ªà±\81à°\95à±\81 à°®à°¾à°°à±\8dà°\9aà°¾à°\82.",
-       "rollback-success-notify": "$1 à°\9aà±\87సిన à°¦à°¿à°¦à±\8dà°¦à±\81బాà°\9fà±\8dలనà±\81 à°µà±\86à°¨à°\95à±\8dà°\95à±\81 à°¤à±\80à°¸à±\81à°\95à±\86à°³à±\8dళాà°\82;\nతిరిà°\97à°¿ $2 à°\9aà±\87సిన à°\9aివరి à°\95à±\82à°°à±\8dà°ªà±\81à°\95à±\81 à°®à°¾à°°à±\8dà°\9aà°¾à°\82. [$3 మార్పులు చూపించు]",
+       "rollback-success": "{{GENDER:$3|$1}} à°\9aà±\87సిన à°¦à°¿à°¦à±\8dà°¦à±\81బాà°\9fà±\8dలనà±\81 à°µà±\86à°¨à°\95à±\8dà°\95à±\81 à°¤à±\80à°¸à±\81à°\95à±\86à°³à±\8dళారà±\81; à°¤à°¿à°°à°¿à°\97à°¿ {{GENDER:$4|$2}} à°\9aà±\87సిన à°\9aివరి à°\95à±\82à°°à±\8dà°ªà±\81à°\95à±\81 à°®à°¾à°°à±\8dà°\9aారà±\81.",
+       "rollback-success-notify": "$1 à°\9aà±\87సిన à°¦à°¿à°¦à±\8dà°¦à±\81బాà°\9fà±\8dలనà±\81 à°µà±\86à°¨à°\95à±\8dà°\95à±\81 à°¤à±\80à°¸à±\81à°\95à±\86à°³à±\8dళారà±\81;\nతిరిà°\97à°¿ $2 à°\9aà±\87సిన à°\9aివరి à°\95à±\82à°°à±\8dà°ªà±\81à°\95à±\81 à°®à°¾à°°à±\8dà°\9aారà±\81. [$3 మార్పులు చూపించు]",
        "sessionfailure-title": "సెషను వైఫల్యం",
        "sessionfailure": "మీ లాగిన్ సెషనుతో ఏదో సమస్య ఉన్నట్లుంది;\nసెషను హైజాకు కాకుండా ఈ చర్యను రద్దు చేసాం.\nఫారమును తిరిగి సమర్పించండి.",
        "changecontentmodel": "పేజీ కంటెంటు మోడలును మార్చు",
        "protectlogpage": "సంరక్షణల చిట్టా",
        "protectlogtext": "ఈ క్రింద ఉన్నది పేజీల సంరక్షణలకు జరిగిన మార్పుల జాబితా.\nప్రస్తుతం అమలులో ఉన్న సంరక్షణలకై [[Special:ProtectedPages|సంరక్షిత పేజీల జాబితా]]ను చూడండి.",
        "protectedarticle": "\"[[$1]]\" సంరక్షించబడింది.",
-       "modifiedarticleprotection": "\"[[$1]]\" à°¸à°\82à°°à°\95à±\8dà°·à°£ à°¸à±\8dథాయిని à°®à°¾à°°à±\8dà°\9aà°¾à°\82",
-       "unprotectedarticle": "\"[[$1]]\" à°¯à±\8aà°\95à±\8dà°\95 à°¸à°\82à°°à°\95à±\8dషణనà±\81 à°¤à±\8aà°²à°\97à°¿à°\82à°\9aà°¾à°\82",
+       "modifiedarticleprotection": "\"[[$1]]\" à°¸à°\82à°°à°\95à±\8dà°·à°£ à°¸à±\8dథాయిని à°®à°¾à°°à±\8dà°\9aారà±\81",
+       "unprotectedarticle": "\"[[$1]]\" à°¯à±\8aà°\95à±\8dà°\95 à°¸à°\82à°°à°\95à±\8dషణనà±\81 à°¤à±\8aà°²à°\97à°¿à°\82à°\9aారà±\81",
        "movedarticleprotection": "సంరక్షణా అమరికని \"[[$2]]\" నుండి \"[[$1]]\"కి మార్చారు",
        "protectedarticle-comment": "\"[[$1]]\" ను {{GENDER:$2|సంరక్షించారు}}",
        "modifiedarticleprotection-comment": "\"[[$1]]\" యొక్క {{GENDER:$2|సంరక్షణ స్థాయిని మార్చారు}}",
        "ipusubmit": "ఈ నిరోధాన్ని తొలగించు",
        "unblocked": "[[User:$1|$1]]పై నిరోధం తొలగించబడింది",
        "unblocked-range": "$1 పై నిరోధాన్ని తీసేసాం",
-       "unblocked-id": "$1 అనే నిరోధాన్ని తొలగించాం",
+       "unblocked-id": "$1 అనే నిరోధాన్ని తొలగించాం.",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] పైనున్న నిరోధాన్ని ఎత్తివేసాం.",
        "blocklist": "నిరోధిత వాడుకరులు",
        "autoblocklist": "ఆటోబ్లాకులు",
        "blocklogtext": "వాడుకరుల నిరోధాలు, పునస్థాపనల చిట్టా ఇది. \nఆటోమాటిక్‌గా నిరోధానికి గురైన ఐ.పి. చిరునామాలు ఈ జాబితాలో ఉండవు. \nప్రస్తుతం అమల్లో ఉన్న నిరోధాలు, నిషేధాల కొరకు [[Special:BlockList|నిరోధాల జాబితా]]ను చూడండి.",
        "unblocklogentry": "$1పై నిరోధం తొలగించబడింది",
        "block-log-flags-anononly": "అజ్ఞాత వాడుకరులు మాత్రమే",
-       "block-log-flags-nocreate": "à°\96ాతా à°¸à±\83à°·à±\8dà°\9fà°¿à°\82à°\9aడానà±\8dని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సాà°\82",
-       "block-log-flags-noautoblock": "à°\86à°\9fà±\8bమాà°\9fà°¿à°\95à±\8d à°¨à°¿à°°à±\8bధానà±\8dని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సాà°\82",
+       "block-log-flags-nocreate": "à°\96ాతా à°¸à±\83à°·à±\8dà°\9fà°¿à°\82à°\9aడానà±\8dని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సారà±\81",
+       "block-log-flags-noautoblock": "à°\86à°\9fà±\8bమాà°\9fà°¿à°\95à±\8d à°¨à°¿à°°à±\8bధానà±\8dని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సారà±\81",
        "block-log-flags-noemail": "ఈ-మెయిలుని నిరోధించాం",
        "block-log-flags-nousertalk": "తమ చర్చాపేజీని మార్చలేరు",
        "block-log-flags-angry-autoblock": "మరింత ధృడమైన స్వయంనిరోధకం సచేతనం చేయబడింది",
        "block-log-flags-hiddenname": "వాడుకరిపేరుని దాచాం",
-       "range_block_disabled": "à°¶à±\8dà°°à±\87ణి(à°°à±\87à°\82à°\9cà°¿) à°¨à°¿à°°à±\8bà°§à°\82 à°\9aà±\86à°¯à±\8dà°¯à°\97à°² à°¨à°¿à°°à±\8dవాహà°\95 à°\85à°¨à±\81మతిని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సాà°\82.",
+       "range_block_disabled": "à°¶à±\8dà°°à±\87ణి(à°°à±\87à°\82à°\9cà°¿) à°¨à°¿à°°à±\8bà°§à°\82 à°\9aà±\86à°¯à±\8dà°¯à°\97à°² à°¨à°¿à°°à±\8dవాహà°\95 à°\85à°¨à±\81మతిని à°\85à°¶à°\95à±\8dà°¤à°\82 à°\9aà±\87సారà±\81.",
        "ipb_expiry_invalid": "అంతమయ్యే గడువు సరైనది కాదు.",
        "ipb_expiry_temp": "దాచిన వాడుకరిపేరు నిరోధాలు శాశ్వతంగా ఉండాలి.",
        "ipb_hide_invalid": "ఈ ఖాతాను అణచలేకపోతున్నాం. దాని ఖాతాలో {{PLURAL:$1|ఒకటి కంటే|$1 కంటే}} ఎక్కువ దిద్దుబాట్లు ఉన్నాయి.",
        "confirmemail_body_changed": "$1 ఐపీ చిరునామా నుండి ఎవరో, బహుశా మీరే,\n{{SITENAME}}లో \"$2\" అనే ఖాతా యొక్క ఈ-మెయిలు చిరునామాని ఈ చిరునామాకి మార్చారు.\n\nఆ ఖాతా నిజంగా మీదే అని నిర్ధారించేందుకు మరియు {{SITENAME}}లో\nఈ-మెయిలు సౌలభ్యాలని పునఃచేతనం చేసుకునేందుకు, ఈ లంకెని మీ విహారిణిలో తెరవండి:\n\n$3\n\nఒకవేళ ఆ ఖాతా మీది *కాకపోతే*, ఈ-మెయిలు చిరునామా నిర్ధారణని రద్దుచేసేందుకు\nఈ లంకెని అనుసరించండి:\n\n$5\n\nఈ నిర్ధారణా సంకేతం $4కి కాలంచెల్లుతుంది.",
        "confirmemail_invalidated": "ఈ-మెయిలు చిరునామా నిర్ధారణని రద్దుచేసాం",
        "invalidateemail": "ఈ-మెయిలు నిర్ధారణని రద్దుచేయండి",
-       "notificationemail_subject_changed": "{{SITENAME}} à°¨à°®à±\8bà°¦à±\88à°¨ à°\88à°®à±\86యిలà±\81 à°\85à°¡à±\8dà°°à°¸à±\81à°¨à±\81 à°®à°¾à°°à±\8dà°\9aà°¾à°\82",
+       "notificationemail_subject_changed": "{{SITENAME}} à°¨à°®à±\8bà°¦à±\88à°¨ à°\88à°®à±\86యిలà±\81 à°\85à°¡à±\8dà°°à°¸à±\81à°¨à±\81 à°®à°¾à°°à±\8dà°\9aారà±\81",
        "notificationemail_subject_removed": "{{SITENAME}} నమోదైన ఈమెయిలు అడ్రసును తీసివేసాం",
        "notificationemail_body_changed": "ఐపీ అడ్రసు $1 నుండి ఎవరో - బహుశా మీరే కావచ్చు -\n{{SITENAME}} లోని ఖాతా ఈమెయిలు అడ్రసు, \"$2\" ను \"$3\" కు మార్చారు.\n\nఅది మీరు కాకపోతే, వెంటనే ఓ సైటు నిర్వాహకుణ్ణి సంప్రదించండి.",
        "notificationemail_body_removed": "ఐపీ అడ్రసు $1 నుండి ఎవరో - బహుశా మీరే కావచ్చు -\n{{SITENAME}} లోని ఖాతా ఈమెయిలు అడ్రసు, \"$2\" ను తొలగించారు.\n\nఅది మీరు కాకపోతే, వెంటనే ఓ సైటు నిర్వాహకుణ్ణి సంప్రదించండి.",
        "autosumm-replace": "పేజీని '$1' తో మారుస్తున్నాం",
        "autoredircomment": "పేజీని [[$1]] కు దారి మళ్ళించారు",
        "autosumm-removed-redirect": "[[$1]] కు ఉన్న దారిమార్పును తీసేసాం",
-       "autosumm-changed-redirect-target": "దారిమారà±\8dà°ªà±\81à°¨à±\81 [[$1]] à°¨à±\81à°\82à°¡à°¿ [[$2]] à°\95à±\81 à°®à°¾à°°à±\8dà°\9aà°¾à°\82",
+       "autosumm-changed-redirect-target": "దారిమారà±\8dà°ªà±\81à°¨à±\81 [[$1]] à°¨à±\81à°\82à°¡à°¿ [[$2]] à°\95à±\81 à°®à°¾à°°à±\8dà°\9aారà±\81",
        "autosumm-new": "'$1' తో కొత్త పేజీని సృష్టించారు",
        "autosumm-newblank": "ఖాళీ పేజీని సృష్టించారు",
        "lag-warn-normal": "$1 {{PLURAL:$1|క్షణం|క్షణాల}} లోపు జరిగిన మార్పులు ఈ జాబితాలో కనిపించకపోవచ్చు.",
index f3c2e12..b638b42 100644 (file)
@@ -1251,7 +1251,7 @@ abstract class Maintenance {
                        $settingsFile = "$IP/LocalSettings.php";
                }
                if ( isset( $this->mOptions['wiki'] ) ) {
-                       $bits = explode( '-', $this->mOptions['wiki'] );
+                       $bits = explode( '-', $this->mOptions['wiki'], 2 );
                        if ( count( $bits ) == 1 ) {
                                $bits[] = '';
                        }
index 31fe33f..673ea7f 100644 (file)
@@ -165,15 +165,12 @@ abstract class BackupDumper extends Maintenance {
 
                        switch ( $opt ) {
                                case 'plugin':
-                                       $val = explode( ':', $param );
+                                       $val = explode( ':', $param, 2 );
 
                                        if ( count( $val ) === 1 ) {
                                                $this->loadPlugin( $val[0], '' );
                                        } elseif ( count( $val ) === 2 ) {
                                                $this->loadPlugin( $val[0], $val[1] );
-                                       } else {
-                                               $this->fatalError( 'Invalid plugin parameter' );
-                                               return;
                                        }
 
                                        break;
@@ -202,7 +199,7 @@ abstract class BackupDumper extends Maintenance {
                                                $sink = new DumpOutput();
                                        }
 
-                                       $split = explode( ':', $param );
+                                       $split = explode( ':', $param, 2 );
                                        $key = $split[0];
 
                                        if ( !isset( $this->filterTypes[$key] ) ) {
@@ -215,8 +212,6 @@ abstract class BackupDumper extends Maintenance {
                                                $filter = new $type( $sink );
                                        } elseif ( count( $split ) === 2 ) {
                                                $filter = new $type( $sink, $split[1] );
-                                       } else {
-                                               $this->fatalError( 'Invalid filter parameter' );
                                        }
 
                                        // references are lame in php...
index 7d5d40b..29a36d5 100644 (file)
@@ -77,7 +77,7 @@ class PurgeChangedFiles extends Maintenance {
                global $wgHTCPRouting;
 
                if ( $this->hasOption( 'htcp-dest' ) ) {
-                       $parts = explode( ':', $this->getOption( 'htcp-dest' ) );
+                       $parts = explode( ':', $this->getOption( 'htcp-dest' ), 2 );
                        if ( count( $parts ) < 2 ) {
                                // Add default htcp port
                                $parts[] = '4827';
index 22020e7..feeac92 100644 (file)
@@ -52,7 +52,7 @@ class PurgeChangedPages extends Maintenance {
                global $wgHTCPRouting;
 
                if ( $this->hasOption( 'htcp-dest' ) ) {
-                       $parts = explode( ':', $this->getOption( 'htcp-dest' ) );
+                       $parts = explode( ':', $this->getOption( 'htcp-dest' ), 2 );
                        if ( count( $parts ) < 2 ) {
                                // Add default htcp port
                                $parts[] = '4827';
index 49627c3..76a5721 100644 (file)
@@ -254,7 +254,7 @@ class SyncFileBackend extends Maintenance {
                                        'src' => $fsFile->getPath(), 'dst' => $dPath, 'overwrite' => 1 ];
                        } elseif ( $sExists === false ) { // does not exist in source
                                $ops[] = [ 'op' => 'delete', 'src' => $dPath, 'ignoreMissingSource' => 1 ];
-                       } else { // error
+                       } else {
                                $this->error( "Unable to sync '$dPath': could not stat file." );
                                $status->fatal( 'backend-fail-internal', $src->getName() );
 
index 668ba79..dec0bb6 100644 (file)
@@ -71,7 +71,7 @@ class UpdateRestrictions extends Maintenance {
                        foreach ( $res as $row ) {
                                $oldRestrictions = [];
                                foreach ( explode( ':', trim( $row->page_restrictions ) ) as $restrict ) {
-                                       $temp = explode( '=', trim( $restrict ) );
+                                       $temp = explode( '=', trim( $restrict ), 2 );
                                        // Make sure we are not settings restrictions to ""
                                        if ( count( $temp ) == 1 && $temp[0] ) {
                                                // old old format should be treated as edit/move restriction
index 65e6855..7c6682e 100644 (file)
@@ -643,7 +643,7 @@ return [
                'group' => 'jquery.ui',
                'targets' => [ 'desktop', 'mobile' ],
        ],
-       // Effects
+
        'jquery.effects.core' => [
                'deprecated' => true,
                'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect.js',
index 9f9378a..557bb3c 100644 (file)
                        padding-right: 1.875em + 0.5em;
 
                        > .oo-ui-buttonWidget {
-                               top: 50%;
-                               .transform( translateY( -50% ) );
+                               top: 0.5em;
                        }
 
                        > .oo-ui-iconWidget {
-                               float: none;
-                               display: inline-block;
-                               margin: 0;
+                               vertical-align: top;
                        }
 
                        > .oo-ui-labelElement-label {
                                float: none;
                                display: inline-block;
+                               // Label doesn't wrap without `max-width`. First setting a pretty arbitrary percentage value.
+                               max-width: 80%;
+                               // Overwrite it with `calc` reduced by icon width and left margin combined.
+                               max-width: calc( ~'100% - 1.42857143em - 0.25em' );
+                               margin: 0 0 0 0.25em;
                                font-size: 1.2em;
-                               margin: 0;
                                font-weight: bold;
-                               vertical-align: middle;
+                               line-height: 1.25;
+                               vertical-align: top;
                        }
                }
        }
index 4356240..8f54789 100644 (file)
@@ -29,7 +29,7 @@ class NamespaceRestrictionTest extends RestrictionTestCase {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        protected function getClass() {
                return NamespaceRestriction::class;
index ff68e6f..c547878 100644 (file)
@@ -61,7 +61,7 @@ class PageRestrictionTest extends RestrictionTestCase {
        }
 
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        protected function getClass() {
                return PageRestriction::class;
index d550dcb..9b1a3dd 100644 (file)
@@ -55,7 +55,6 @@ class LinkRendererTest extends MediaWikiLangTestCase {
                        $linkRenderer->makeKnownLink( $target, null, [], [ 'foo' => 'bar' ] )
                );
 
-               // forcearticlepath
                $linkRenderer->setForceArticlePath( true );
                $this->assertEquals(
                        '<a href="/wiki/Foobar?foo=bar" title="Foobar">Foobar</a>',
index 8c8e270..91f12f4 100644 (file)
@@ -12,7 +12,7 @@ use Wikimedia\TestingAccessWrapper;
  */
 class SpecialBlockTest extends SpecialPageTestBase {
        /**
-        * {@inheritdoc}
+        * @inheritDoc
         */
        protected function newSpecialPage() {
                return new SpecialBlock();