Merge "Convert Special:WithoutInterwiki to HTMLForm"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 19 Apr 2016 15:19:43 +0000 (15:19 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 19 Apr 2016 15:19:43 +0000 (15:19 +0000)
200 files changed:
autoload.php
docs/extension.schema.json
includes/PageProps.php
includes/Preferences.php
includes/Setup.php
includes/api/ApiBase.php
includes/api/ApiQueryImageInfo.php
includes/api/ApiStashEdit.php
includes/api/i18n/nl.json
includes/changes/EnhancedChangesList.php
includes/changes/RecentChange.php
includes/db/Database.php
includes/db/IDatabase.php
includes/htmlform/HTMLForm.php
includes/jobqueue/JobQueue.php
includes/jobqueue/JobQueueGroup.php
includes/libs/ArrayUtils.php
includes/objectcache/SqlBagOStuff.php
includes/page/WikiCategoryPage.php
includes/page/WikiPage.php
includes/parser/Parser.php
includes/search/SearchResultSet.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialWatchlist.php
includes/specials/pagers/CategoryPager.php
includes/user/User.php
languages/Language.php
languages/i18n/af.json
languages/i18n/am.json
languages/i18n/an.json
languages/i18n/ar.json
languages/i18n/ary.json
languages/i18n/arz.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/avk.json
languages/i18n/awa.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/bcc.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bgn.json
languages/i18n/bjn.json
languages/i18n/bn.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/ce.json
languages/i18n/ckb.json
languages/i18n/cs.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/eo.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/eu.json
languages/i18n/ext.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/frp.json
languages/i18n/frr.json
languages/i18n/fy.json
languages/i18n/gd.json
languages/i18n/gl.json
languages/i18n/grc.json
languages/i18n/gsw.json
languages/i18n/gu.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hr.json
languages/i18n/hrx.json
languages/i18n/hsb.json
languages/i18n/hu.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/ilo.json
languages/i18n/inh.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/kab.json
languages/i18n/kk-arab.json
languages/i18n/kk-cyrl.json
languages/i18n/kk-latn.json
languages/i18n/km.json
languages/i18n/kn.json
languages/i18n/ko.json
languages/i18n/krc.json
languages/i18n/ksh.json
languages/i18n/ku-latn.json
languages/i18n/la.json
languages/i18n/lad.json
languages/i18n/lb.json
languages/i18n/li.json
languages/i18n/lki.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/lus.json
languages/i18n/lv.json
languages/i18n/mai.json
languages/i18n/mdf.json
languages/i18n/mg.json
languages/i18n/min.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mn.json
languages/i18n/mr.json
languages/i18n/ms.json
languages/i18n/mt.json
languages/i18n/my.json
languages/i18n/myv.json
languages/i18n/nap.json
languages/i18n/nb.json
languages/i18n/nds-nl.json
languages/i18n/nds.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/oc.json
languages/i18n/or.json
languages/i18n/pa.json
languages/i18n/pam.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/pnb.json
languages/i18n/prg.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/qu.json
languages/i18n/rm.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/sa.json
languages/i18n/sah.json
languages/i18n/scn.json
languages/i18n/sco.json
languages/i18n/ses.json
languages/i18n/sh.json
languages/i18n/si.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sli.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/stq.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/sw.json
languages/i18n/szl.json
languages/i18n/ta.json
languages/i18n/te.json
languages/i18n/tg-cyrl.json
languages/i18n/tg-latn.json
languages/i18n/th.json
languages/i18n/tk.json
languages/i18n/tl.json
languages/i18n/tr.json
languages/i18n/tt-cyrl.json
languages/i18n/tt-latn.json
languages/i18n/ug-arab.json
languages/i18n/uk.json
languages/i18n/vec.json
languages/i18n/vep.json
languages/i18n/vi.json
languages/i18n/vo.json
languages/i18n/yi.json
languages/i18n/yo.json
languages/i18n/yue.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
resources/src/mediawiki.special/mediawiki.special.upload.js
resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js
resources/src/startup.js
tests/TestsAutoLoader.php
tests/parser/parserTest.inc
tests/phpunit/includes/WatchedItemStoreUnitTest.php
tests/phpunit/includes/changes/RecentChangeTest.php
tests/phpunit/includes/page/WikiCategoryPageTest.php [new file with mode: 0644]
tests/phpunit/includes/parser/NewParserTest.php
tests/phpunit/includes/user/UserTest.php
tests/qunit/suites/resources/startup.test.js
tests/testHelpers.inc

index 22411cd..b851e39 100644 (file)
@@ -617,6 +617,7 @@ $wgAutoloadLocalClasses = [
        'JobQueueFederated' => __DIR__ . '/includes/jobqueue/JobQueueFederated.php',
        'JobQueueGroup' => __DIR__ . '/includes/jobqueue/JobQueueGroup.php',
        'JobQueueMemory' => __DIR__ . '/includes/jobqueue/JobQueueMemory.php',
+       'JobQueueReadOnlyError' => __DIR__ . '/includes/jobqueue/JobQueue.php',
        'JobQueueRedis' => __DIR__ . '/includes/jobqueue/JobQueueRedis.php',
        'JobRunner' => __DIR__ . '/includes/jobqueue/JobRunner.php',
        'JobSpecification' => __DIR__ . '/includes/jobqueue/JobSpecification.php',
index a743afa..370e18e 100644 (file)
                                                                        "type": "string",
                                                                        "description": "Equivalent of remoteBasePath, but relative to $wgExtensionAssetsPath"
                                                                },
+                                                               "skipFunction": {
+                                                                       "type": "string",
+                                                                       "description": "Modules that provide fallback functionality can provide a \"skip function\". This function, if provided, will be passed along to the module registry on the client. When this module is loaded (either directly or as a dependency of another module), then this function is executed first. If the function returns true, the module will instantly be considered \"ready\" without requesting the associated module resources. The value returned here must be valid javascript for execution in a private function. It must not contain the \"function () {\" and \"}\" wrapper though."
+                                                               },
                                                                "scripts": {
                                                                        "type": ["string", "array"],
                                                                        "description": "Scripts to always include (array of file paths)",
index bc3e3f1..3654384 100644 (file)
@@ -33,6 +33,33 @@ class PageProps {
         */
        private static $instance;
 
+       /**
+        * Overrides the default instance of this class
+        * This is intended for use while testing and will fail if MW_PHPUNIT_TEST is not defined.
+        *
+        * If this method is used it MUST also be called with null after a test to ensure a new
+        * default instance is created next time getInstance is called.
+        *
+        * @since 1.27
+        *
+        * @param PageProps|null $store
+        *
+        * @return ScopedCallback to reset the overridden value
+        * @throws MWException
+        */
+       public static function overrideInstance( PageProps $store = null ) {
+               if ( !defined( 'MW_PHPUNIT_TEST' ) ) {
+                       throw new MWException(
+                               'Cannot override ' . __CLASS__ . 'default instance in operation.'
+                       );
+               }
+               $previousValue = self::$instance;
+               self::$instance = $store;
+               return new ScopedCallback( function() use ( $previousValue ) {
+                       self::$instance = $previousValue;
+               } );
+       }
+
        /**
         * @return PageProps
         */
index 559d4ab..3f56240 100644 (file)
@@ -544,12 +544,14 @@ class Preferences {
                                ];
                        }
                        if ( $config->get( 'EnotifUserTalk' ) || $config->get( 'EnotifWatchlist' ) ) {
-                               $defaultPreferences['enotifminoredits'] = [
-                                       'type' => 'toggle',
-                                       'section' => 'personal/email',
-                                       'label-message' => 'tog-enotifminoredits',
-                                       'disabled' => $disableEmailPrefs,
-                               ];
+                               if ( $config->get( 'EnotifMinorEdits' ) ) {
+                                       $defaultPreferences['enotifminoredits'] = [
+                                               'type' => 'toggle',
+                                               'section' => 'personal/email',
+                                               'label-message' => 'tog-enotifminoredits',
+                                               'disabled' => $disableEmailPrefs,
+                                       ];
+                               }
 
                                if ( $config->get( 'EnotifRevealEditorAddress' ) ) {
                                        $defaultPreferences['enotifrevealaddr'] = [
index d7f1189..cddb436 100644 (file)
@@ -361,11 +361,6 @@ if ( $wgEnableEmail ) {
        $wgUsersNotifiedOnAllChanges = [];
 }
 
-// Doesn't make sense to have if disabled.
-if ( !$wgEnotifMinorEdits ) {
-       $wgHiddenPrefs[] = 'enotifminoredits';
-}
-
 if ( $wgMetaNamespace === false ) {
        $wgMetaNamespace = str_replace( ' ', '_', $wgSitename );
 }
index 1c20229..da64c03 100644 (file)
@@ -1298,7 +1298,7 @@ abstract class ApiBase extends ContextSource {
         */
        private function validateUser( $value, $encParamName ) {
                $title = Title::makeTitleSafe( NS_USER, $value );
-               if ( $title === null ) {
+               if ( $title === null || $title->hasFragment() ) {
                        $this->dieUsage(
                                "Invalid value '$value' for user parameter $encParamName",
                                "baduser_{$encParamName}"
index ab94574..13e6340 100644 (file)
@@ -162,7 +162,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        $gotOne = true;
 
                                        $fit = $this->addPageSubItem( $pageId,
-                                               self::getInfo( $img, $prop, $result,
+                                               static::getInfo( $img, $prop, $result,
                                                        $finalThumbParams, $opts
                                                )
                                        );
@@ -197,7 +197,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        }
                                        $fit = self::getTransformCount() < self::TRANSFORM_LIMIT &&
                                                $this->addPageSubItem( $pageId,
-                                                       self::getInfo( $oldie, $prop, $result,
+                                                       static::getInfo( $oldie, $prop, $result,
                                                                $finalThumbParams, $opts
                                                        )
                                                );
@@ -533,11 +533,11 @@ class ApiQueryImageInfo extends ApiQueryBase {
                        if ( $metadata && $version !== 'latest' ) {
                                $metadata = $file->convertMetadataVersion( $metadata, $version );
                        }
-                       $vals['metadata'] = $metadata ? self::processMetaData( $metadata, $result ) : null;
+                       $vals['metadata'] = $metadata ? static::processMetaData( $metadata, $result ) : null;
                }
                if ( $commonmeta ) {
                        $metaArray = $file->getCommonMetaArray();
-                       $vals['commonmetadata'] = $metaArray ? self::processMetaData( $metaArray, $result ) : [];
+                       $vals['commonmetadata'] = $metaArray ? static::processMetaData( $metaArray, $result ) : [];
                }
 
                if ( $extmetadata ) {
@@ -601,7 +601,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
                                        ApiResult::META_BC_BOOLS => [ 'value' ],
                                ];
                                if ( is_array( $value ) ) {
-                                       $r['value'] = self::processMetaData( $value, $result );
+                                       $r['value'] = static::processMetaData( $value, $result );
                                } else {
                                        $r['value'] = $value;
                                }
@@ -641,8 +641,8 @@ class ApiQueryImageInfo extends ApiQueryBase {
                        'prop' => [
                                ApiBase::PARAM_ISMULTI => true,
                                ApiBase::PARAM_DFLT => 'timestamp|user',
-                               ApiBase::PARAM_TYPE => self::getPropertyNames(),
-                               ApiBase::PARAM_HELP_MSG_PER_VALUE => self::getPropertyMessages(),
+                               ApiBase::PARAM_TYPE => static::getPropertyNames(),
+                               ApiBase::PARAM_HELP_MSG_PER_VALUE => static::getPropertyMessages(),
                        ],
                        'limit' => [
                                ApiBase::PARAM_TYPE => 'limit',
@@ -703,7 +703,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
         * @return array
         */
        public static function getPropertyNames( $filter = [] ) {
-               return array_keys( self::getPropertyMessages( $filter ) );
+               return array_keys( static::getPropertyMessages( $filter ) );
        }
 
        /**
@@ -787,7 +787,7 @@ class ApiQueryImageInfo extends ApiQueryBase {
        public static function getPropertyDescriptions( $filter = [], $modulePrefix = '' ) {
                return array_merge(
                        [ 'What image information to get:' ],
-                       array_values( array_diff_key( self::getProperties( $modulePrefix ), array_flip( $filter ) ) )
+                       array_values( array_diff_key( static::getProperties( $modulePrefix ), array_flip( $filter ) ) )
                );
        }
 
index 3c02c9c..cc8e390 100644 (file)
@@ -272,18 +272,18 @@ class ApiStashEdit extends ApiBase {
                        }
 
                        $timeMs = 1000 * max( 0, microtime( true ) - $start );
-                       $stats->timing( 'editstash.lock-wait-time', $timeMs );
+                       $stats->timing( 'editstash.lock_wait_time', $timeMs );
                }
 
                if ( !is_object( $editInfo ) || !$editInfo->output ) {
-                       $stats->increment( 'editstash.cache-misses' );
+                       $stats->increment( 'editstash.cache_misses.no_stash' );
                        $logger->debug( "No cache value for key '$key'." );
                        return false;
                }
 
                $time = wfTimestamp( TS_UNIX, $editInfo->output->getTimestamp() );
                if ( ( time() - $time ) <= 3 ) {
-                       $stats->increment( 'editstash.cache-hits' );
+                       $stats->increment( 'editstash.cache_hits.presumed_fresh' );
                        $logger->debug( "Timestamp-based cache hit for key '$key'." );
                        return $editInfo; // assume nothing changed
                }
@@ -312,7 +312,7 @@ class ApiStashEdit extends ApiBase {
                        }
 
                        if ( $changed || $res->numRows() != $templateUses ) {
-                               $stats->increment( 'editstash.cache-misses' );
+                               $stats->increment( 'editstash.cache_misses.proven_stale' );
                                $logger->info( "Stale cache for key '$key'; template changed." );
                                return false;
                        }
@@ -336,13 +336,13 @@ class ApiStashEdit extends ApiBase {
                        }
 
                        if ( $changed || $res->numRows() != count( $files ) ) {
-                               $stats->increment( 'editstash.cache-misses' );
+                               $stats->increment( 'editstash.cache_misses.proven_stale' );
                                $logger->info( "Stale cache for key '$key'; file changed." );
                                return false;
                        }
                }
 
-               $stats->increment( 'editstash.cache-hits' );
+               $stats->increment( 'editstash.cache_hits.proven_fresh' );
                $logger->debug( "Cache hit for key '$key'." );
 
                return $editInfo;
index acb3bdb..865ebd9 100644 (file)
@@ -34,7 +34,7 @@
        "apihelp-block-param-reblock": "De huidige blokkade aanpassen als de gebruiker al geblokkeerd is.",
        "apihelp-block-param-watchuser": "De gebruikerspagina en overlegpagina van de gebruiker of het IP-adres volgen.",
        "apihelp-block-example-ip-simple": "Het IP-adres <kbd>192.0.2.5</kbd> voor drie dagen blokkeren met <kbd>First strike</kbd> als opgegeven reden.",
-       "apihelp-checktoken-param-type": "Type token wordt getest.",
+       "apihelp-checktoken-param-type": "Tokentype wordt getest.",
        "apihelp-compare-param-fromtitle": "Eerste paginanaam om te vergelijken.",
        "apihelp-compare-param-fromid": "Eerste pagina-ID om te vergelijken.",
        "apihelp-compare-param-fromrev": "Eerste versie om te vergelijken.",
        "apihelp-protect-example-protect": "Een pagina beveiligen",
        "apihelp-query+alldeletedrevisions-param-tag": "Alleen versies weergeven met dit label.",
        "apihelp-query+allmessages-param-enableparser": "Stel in om de parser in te schakelen, zorgt voor het voorverwerken van de wikitekst van een bericht (vervangen van magische woorden, de afhandeling van sjablonen, enzovoort).",
-       "apihelp-query+mystashedfiles-paramvalue-prop-type": "Ophalen van het bestand MIME-type en type media.",
+       "apihelp-query+mystashedfiles-paramvalue-prop-type": "Vraag het MIME- en mediatype van het bestand op.",
        "apihelp-query+blocks-paramvalue-prop-flags": "Labelt de blokkade met (automatische blokkade, alleen anoniem, enzovoort).",
        "apihelp-query+deletedrevisions-param-tag": "Alleen versies weergeven met dit label.",
        "apihelp-query+deletedrevs-param-tag": "Alleen versies weergeven met dit label.",
index d79f316..a808516 100644 (file)
@@ -305,18 +305,10 @@ class EnhancedChangesList extends ChangesList {
                        $last = 0;
                        $first = count( $block ) - 1;
                        # Some events (like logs and category changes) have an "empty" size, so we need to skip those...
-                       while ( $last < $first && (
-                                       $block[$last]->mAttribs['rc_new_len'] === null ||
-                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
-                                       $block[$last]->mAttribs['rc_type'] == RC_CATEGORIZE
-                               ) ) {
+                       while ( $last < $first && $block[$last]->mAttribs['rc_new_len'] === null ) {
                                $last++;
                        }
-                       while ( $last < $first && (
-                                       $block[$first]->mAttribs['rc_old_len'] === null ||
-                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
-                                       $block[$first]->mAttribs['rc_type'] == RC_CATEGORIZE
-                               ) ) {
+                       while ( $last < $first && $block[$first]->mAttribs['rc_old_len'] === null ) {
                                $first--;
                        }
                        # Get net change
index 2508304..159cfd9 100644 (file)
@@ -851,7 +851,9 @@ class RecentChange {
                        'rc_logid' => 0,
                        'rc_log_type' => null,
                        'rc_log_action' => '',
-                       'rc_params' => ''
+                       'rc_params' =>  serialize( [
+                               'hidden-cat' => WikiCategoryPage::factory( $categoryTitle )->isHidden()
+                       ] )
                ];
 
                $rc->mExtra = [
@@ -865,6 +867,19 @@ class RecentChange {
                return $rc;
        }
 
+       /**
+        * Get a parameter value
+        *
+        * @since 1.27
+        *
+        * @param string $name parameter name
+        * @return mixed
+        */
+       public function getParam( $name ) {
+               $params = $this->parseParams();
+               return isset( $params[$name] ) ? $params[$name] : null;
+       }
+
        /**
         * Initialises the members of this object from a mysql row object
         *
@@ -973,7 +988,7 @@ class RecentChange {
         *
         * @since 1.26
         *
-        * @return array|null
+        * @return mixed|bool false on failed unserialization
         */
        public function parseParams() {
                $rcParams = $this->getAttribute( 'rc_params' );
index c065ee9..c36cfdb 100644 (file)
@@ -1226,6 +1226,7 @@ abstract class DatabaseBase implements IDatabase {
                return '';
        }
 
+       // See IDatabase::select for the docs for this function
        public function select( $table, $vars, $conds = '', $fname = __METHOD__,
                $options = [], $join_conds = [] ) {
                $sql = $this->selectSQLText( $table, $vars, $conds, $fname, $options, $join_conds );
@@ -1668,6 +1669,8 @@ abstract class DatabaseBase implements IDatabase {
         * themselves. Pass the canonical name to such functions. This is only needed
         * when calling query() directly.
         *
+        * @note This function does not sanitize user input. It is not safe to use
+        *   this function to escape user input.
         * @param string $name Database table name
         * @param string $format One of:
         *   quoted - Automatically pass the table name through addIdentifierQuotes()
@@ -1981,6 +1984,8 @@ abstract class DatabaseBase implements IDatabase {
         * Returns if the given identifier looks quoted or not according to
         * the database convention for quoting identifiers .
         *
+        * @note Do not use this to determine if untrusted input is safe.
+        *   A malicious user can trick this function.
         * @param string $name
         * @return bool
         */
index 8b1c3df..710efb2 100644 (file)
@@ -520,9 +520,11 @@ interface IDatabase {
         * for use in field names (e.g. a.user_name).
         *
         * All of the table names given here are automatically run through
-        * IDatabase::tableName(), which causes the table prefix (if any) to be
+        * DatabaseBase::tableName(), which causes the table prefix (if any) to be
         * added, and various other table name mappings to be performed.
         *
+        * Do not use untrusted user input as a table name. Alias names should
+        * not have characters outside of the Basic multilingual plane.
         *
         * @param string|array $vars
         *
@@ -537,6 +539,7 @@ interface IDatabase {
         * If an expression is given, care must be taken to ensure that it is
         * DBMS-independent.
         *
+        * Untrusted user input must not be passed to this parameter.
         *
         * @param string|array $conds
         *
@@ -563,6 +566,10 @@ interface IDatabase {
         *    - IDatabase::buildLike()
         *    - IDatabase::conditional()
         *
+        * Untrusted user input is safe in the values of string keys, however untrusted
+        * input must not be used in the array key names or in the values of numeric keys.
+        * Escaping of untrusted input used in values of numeric keys should be done via
+        * IDatabase::addQuotes()
         *
         * @param string|array $options
         *
@@ -628,8 +635,9 @@ interface IDatabase {
         *
         * The key of the array contains the table name or alias. The value is an
         * array with two elements, numbered 0 and 1. The first gives the type of
-        * join, the second is an SQL fragment giving the join condition for that
-        * table. For example:
+        * join, the second is the same as the $conds parameter. Thus it can be
+        * an SQL fragment, or an array where the string keys are equality and the
+        * numeric keys are SQL fragments all AND'd together. For example:
         *
         *    array( 'page' => array( 'LEFT JOIN', 'page_latest=rev_id' ) )
         *
@@ -794,7 +802,7 @@ interface IDatabase {
         *     IDatabase::affectedRows().
         *
         * @param string $table Table name. This will be passed through
-        *   IDatabase::tableName().
+        *   DatabaseBase::tableName().
         * @param array $a Array of rows to insert
         * @param string $fname Calling function name (use __METHOD__) for logs/profiling
         * @param array $options Array of options
@@ -807,7 +815,7 @@ interface IDatabase {
         * UPDATE wrapper. Takes a condition array and a SET array.
         *
         * @param string $table Name of the table to UPDATE. This will be passed through
-        *   IDatabase::tableName().
+        *   DatabaseBase::tableName().
         * @param array $values An array of values to SET. For each array element,
         *   the key gives the field name, and the value gives the data to set
         *   that field to. The data will be quoted by IDatabase::addQuotes().
@@ -1020,7 +1028,7 @@ interface IDatabase {
         *
         * @since 1.22
         *
-        * @param string $table Table name. This will be passed through IDatabase::tableName().
+        * @param string $table Table name. This will be passed through DatabaseBase::tableName().
         * @param array $rows A single row or list of rows to insert
         * @param array $uniqueIndexes List of single field names or field name tuples
         * @param array $set An array of values to SET. For each array element, the
index d50fac0..1cc41f7 100644 (file)
@@ -74,7 +74,7 @@
  *    'required'            -- passed through to the object, indicating that it
  *                             is a required field.
  *    'size'                -- the length of text fields
- *    'filter-callback      -- a function name to give you the chance to
+ *    'filter-callback'     -- a function name to give you the chance to
  *                             massage the inputted value before it's processed.
  *                             @see HTMLFormField::filter()
  *    'validation-callback' -- a function name to give you the chance
@@ -295,7 +295,7 @@ class HTMLForm extends ContextSource {
                        $this->setContext( $context );
                        $this->mTitle = false; // We don't need them to set a title
                        $this->mMessagePrefix = $messagePrefix;
-               } elseif ( is_null( $context ) && $messagePrefix !== '' ) {
+               } elseif ( $context === null && $messagePrefix !== '' ) {
                        $this->mMessagePrefix = $messagePrefix;
                } elseif ( is_string( $context ) && $messagePrefix === '' ) {
                        // B/C since 1.18
@@ -320,7 +320,7 @@ class HTMLForm extends ContextSource {
                                ? $info['section']
                                : '';
 
-                       if ( isset( $info['type'] ) && $info['type'] == 'file' ) {
+                       if ( isset( $info['type'] ) && $info['type'] === 'file' ) {
                                $this->mUseMultipart = true;
                        }
 
@@ -360,14 +360,14 @@ class HTMLForm extends ContextSource {
         */
        public function setDisplayFormat( $format ) {
                if (
-                       in_array( $format, $this->availableSubclassDisplayFormats ) ||
-                       in_array( $this->displayFormat, $this->availableSubclassDisplayFormats )
+                       in_array( $format, $this->availableSubclassDisplayFormats, true ) ||
+                       in_array( $this->displayFormat, $this->availableSubclassDisplayFormats, true )
                ) {
                        throw new MWException( 'Cannot change display format after creation, ' .
                                'use HTMLForm::factory() instead' );
                }
 
-               if ( !in_array( $format, $this->availableDisplayFormats ) ) {
+               if ( !in_array( $format, $this->availableDisplayFormats, true ) ) {
                        throw new MWException( 'Display format must be one of ' .
                                print_r( $this->availableDisplayFormats, true ) );
                }
@@ -459,9 +459,7 @@ class HTMLForm extends ContextSource {
                # @todo This will throw a fatal error whenever someone try to use
                # 'class' to feed a CSS class instead of 'cssclass'. Would be
                # great to avoid the fatal error and show a nice error.
-               $obj = new $class( $descriptor );
-
-               return $obj;
+               return new $class( $descriptor );
        }
 
        /**
@@ -473,10 +471,10 @@ class HTMLForm extends ContextSource {
         * @throws MWException
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function prepareForm() {
+       public function prepareForm() {
                # Check if we have the info we need
                if ( !$this->mTitle instanceof Title && $this->mTitle !== false ) {
-                       throw new MWException( "You must call setTitle() on an HTMLForm" );
+                       throw new MWException( 'You must call setTitle() on an HTMLForm' );
                }
 
                # Load data from the request.
@@ -489,15 +487,15 @@ class HTMLForm extends ContextSource {
         * Try submitting, with edit token check first
         * @return Status|bool
         */
-       function tryAuthorizedSubmit() {
+       public function tryAuthorizedSubmit() {
                $result = false;
 
                $submit = false;
-               if ( $this->getMethod() != 'post' ) {
+               if ( $this->getMethod() !== 'post' ) {
                        $submit = true; // no session check needed
                } elseif ( $this->getRequest()->wasPosted() ) {
                        $editToken = $this->getRequest()->getVal( 'wpEditToken' );
-                       if ( $this->getUser()->isLoggedIn() || $editToken != null ) {
+                       if ( $this->getUser()->isLoggedIn() || $editToken !== null ) {
                                // Session tokens for logged-out users have no security value.
                                // However, if the user gave one, check it in order to give a nice
                                // "session expired" error instead of "permission denied" or such.
@@ -521,7 +519,7 @@ class HTMLForm extends ContextSource {
         * errors
         * @return bool|Status Whether submission was successful.
         */
-       function show() {
+       public function show() {
                $this->prepareForm();
 
                $result = $this->tryAuthorizedSubmit();
@@ -539,7 +537,7 @@ class HTMLForm extends ContextSource {
         * added to the output, no matter, if the validation was good or not.
         * @return bool|Status Whether submission was successful.
         */
-       function showAlways() {
+       public function showAlways() {
                $this->prepareForm();
 
                $result = $this->tryAuthorizedSubmit();
@@ -560,7 +558,7 @@ class HTMLForm extends ContextSource {
         *       object, an HTML string, or an array of arrays (message keys and
         *       params) or strings (message keys)
         */
-       function trySubmit() {
+       public function trySubmit() {
                $valid = true;
                $hoistedErrors = [];
                $hoistedErrors[] = isset( $this->mValidationErrorMessage )
@@ -631,7 +629,7 @@ class HTMLForm extends ContextSource {
         * @since 1.23
         * @return bool
         */
-       function wasSubmitted() {
+       public function wasSubmitted() {
                return $this->mWasSubmitted;
        }
 
@@ -645,7 +643,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setSubmitCallback( $cb ) {
+       public function setSubmitCallback( $cb ) {
                $this->mSubmitCallback = $cb;
 
                return $this;
@@ -659,7 +657,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setValidationErrorMessage( $msg ) {
+       public function setValidationErrorMessage( $msg ) {
                $this->mValidationErrorMessage = $msg;
 
                return $this;
@@ -672,7 +670,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setIntro( $msg ) {
+       public function setIntro( $msg ) {
                $this->setPreText( $msg );
 
                return $this;
@@ -686,7 +684,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setPreText( $msg ) {
+       public function setPreText( $msg ) {
                $this->mPre = $msg;
 
                return $this;
@@ -699,7 +697,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function addPreText( $msg ) {
+       public function addPreText( $msg ) {
                $this->mPre .= $msg;
 
                return $this;
@@ -713,8 +711,8 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function addHeaderText( $msg, $section = null ) {
-               if ( is_null( $section ) ) {
+       public function addHeaderText( $msg, $section = null ) {
+               if ( $section === null ) {
                        $this->mHeader .= $msg;
                } else {
                        if ( !isset( $this->mSectionHeaders[$section] ) ) {
@@ -735,8 +733,8 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setHeaderText( $msg, $section = null ) {
-               if ( is_null( $section ) ) {
+       public function setHeaderText( $msg, $section = null ) {
+               if ( $section === null ) {
                        $this->mHeader = $msg;
                } else {
                        $this->mSectionHeaders[$section] = $msg;
@@ -752,8 +750,8 @@ class HTMLForm extends ContextSource {
         * @since 1.26
         * @return string HTML
         */
-       function getHeaderText( $section = null ) {
-               if ( is_null( $section ) ) {
+       public function getHeaderText( $section = null ) {
+               if ( $section === null ) {
                        return $this->mHeader;
                } else {
                        return isset( $this->mSectionHeaders[$section] ) ? $this->mSectionHeaders[$section] : '';
@@ -768,8 +766,8 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function addFooterText( $msg, $section = null ) {
-               if ( is_null( $section ) ) {
+       public function addFooterText( $msg, $section = null ) {
+               if ( $section === null ) {
                        $this->mFooter .= $msg;
                } else {
                        if ( !isset( $this->mSectionFooters[$section] ) ) {
@@ -790,8 +788,8 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setFooterText( $msg, $section = null ) {
-               if ( is_null( $section ) ) {
+       public function setFooterText( $msg, $section = null ) {
+               if ( $section === null ) {
                        $this->mFooter = $msg;
                } else {
                        $this->mSectionFooters[$section] = $msg;
@@ -807,8 +805,8 @@ class HTMLForm extends ContextSource {
         * @since 1.26
         * @return string
         */
-       function getFooterText( $section = null ) {
-               if ( is_null( $section ) ) {
+       public function getFooterText( $section = null ) {
+               if ( $section === null ) {
                        return $this->mFooter;
                } else {
                        return isset( $this->mSectionFooters[$section] ) ? $this->mSectionFooters[$section] : '';
@@ -822,7 +820,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function addPostText( $msg ) {
+       public function addPostText( $msg ) {
                $this->mPost .= $msg;
 
                return $this;
@@ -835,7 +833,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setPostText( $msg ) {
+       public function setPostText( $msg ) {
                $this->mPost = $msg;
 
                return $this;
@@ -850,7 +848,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       public function addHiddenField( $name, $value, $attribs = [] ) {
+       public function addHiddenField( $name, $value, array $attribs = [] ) {
                $attribs += [ 'name' => $name ];
                $this->mHiddenFields[] = [ $value, $attribs ];
 
@@ -956,7 +954,7 @@ class HTMLForm extends ContextSource {
         *
         * @return void Nothing, should be last call
         */
-       function displayForm( $submitResult ) {
+       public function displayForm( $submitResult ) {
                $this->getOutput()->addHTML( $this->getHTML( $submitResult ) );
        }
 
@@ -967,7 +965,7 @@ class HTMLForm extends ContextSource {
         *
         * @return string HTML
         */
-       function getHTML( $submitResult ) {
+       public function getHTML( $submitResult ) {
                # For good measure (it is the default)
                $this->getOutput()->preventClickjacking();
                $this->getOutput()->addModules( 'mediawiki.htmlform' );
@@ -1001,13 +999,13 @@ class HTMLForm extends ContextSource {
                        'method' => $this->getMethod(),
                        'enctype' => $encType,
                ];
-               if ( !empty( $this->mId ) ) {
+               if ( $this->mId ) {
                        $attribs['id'] = $this->mId;
                }
-               if ( !empty( $this->mAutocomplete ) ) {
+               if ( $this->mAutocomplete ) {
                        $attribs['autocomplete'] = $this->mAutocomplete;
                }
-               if ( !empty ( $this->mName ) ) {
+               if ( $this->mName ) {
                        $attribs['name'] = $this->mName;
                }
                return $attribs;
@@ -1020,7 +1018,7 @@ class HTMLForm extends ContextSource {
         *
         * @return string Wrapped HTML.
         */
-       function wrapForm( $html ) {
+       public function wrapForm( $html ) {
                # Include a <fieldset> wrapper for style, if requested.
                if ( $this->mWrapperLegend !== false ) {
                        $legend = is_string( $this->mWrapperLegend ) ? $this->mWrapperLegend : false;
@@ -1038,9 +1036,9 @@ class HTMLForm extends ContextSource {
         * Get the hidden fields that should go inside the form.
         * @return string HTML.
         */
-       function getHiddenFields() {
+       public function getHiddenFields() {
                $html = '';
-               if ( $this->getMethod() == 'post' ) {
+               if ( $this->getMethod() === 'post' ) {
                        $html .= Html::hidden(
                                'wpEditToken',
                                $this->getUser()->getEditToken( $this->mTokenSalt ),
@@ -1050,7 +1048,7 @@ class HTMLForm extends ContextSource {
                }
 
                $articlePath = $this->getConfig()->get( 'ArticlePath' );
-               if ( strpos( $articlePath, '?' ) !== false && $this->getMethod() == 'get' ) {
+               if ( strpos( $articlePath, '?' ) !== false && $this->getMethod() === 'get' ) {
                        $html .= Html::hidden( 'title', $this->getTitle()->getPrefixedText() ) . "\n";
                }
 
@@ -1066,7 +1064,7 @@ class HTMLForm extends ContextSource {
         * Get the submit and (potentially) reset buttons.
         * @return string HTML.
         */
-       function getButtons() {
+       public function getButtons() {
                $buttons = '';
                $useMediaWikiUIEverywhere = $this->getConfig()->get( 'UseMediaWikiUIEverywhere' );
 
@@ -1089,9 +1087,9 @@ class HTMLForm extends ContextSource {
 
                        if ( $useMediaWikiUIEverywhere ) {
                                foreach ( $this->mSubmitFlags as $flag ) {
-                                       array_push( $attribs['class'], 'mw-ui-' . $flag );
+                                       $attribs['class'][] = 'mw-ui-' . $flag;
                                }
-                               array_push( $attribs['class'], 'mw-ui-button' );
+                               $attribs['class'][] = 'mw-ui-button';
                        }
 
                        $buttons .= Xml::submitButton( $this->getSubmitText(), $attribs ) . "\n";
@@ -1103,7 +1101,7 @@ class HTMLForm extends ContextSource {
                                [
                                        'type' => 'reset',
                                        'value' => $this->msg( 'htmlform-reset' )->text(),
-                                       'class' => ( $useMediaWikiUIEverywhere ? 'mw-ui-button' : null ),
+                                       'class' => $useMediaWikiUIEverywhere ? 'mw-ui-button' : null,
                                ]
                        ) . "\n";
                }
@@ -1158,7 +1156,7 @@ class HTMLForm extends ContextSource {
         * Get the whole body of the form.
         * @return string
         */
-       function getBody() {
+       public function getBody() {
                return $this->displaySection( $this->mFieldTree, $this->mTableId );
        }
 
@@ -1169,7 +1167,7 @@ class HTMLForm extends ContextSource {
         *
         * @return string
         */
-       function getErrors( $errors ) {
+       public function getErrors( $errors ) {
                if ( $errors instanceof Status ) {
                        if ( $errors->isOK() ) {
                                $errorstr = '';
@@ -1224,7 +1222,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setSubmitText( $t ) {
+       public function setSubmitText( $t ) {
                $this->mSubmitText = $t;
 
                return $this;
@@ -1267,10 +1265,8 @@ class HTMLForm extends ContextSource {
         * Get the text for the submit button, either customised or a default.
         * @return string
         */
-       function getSubmitText() {
-               return $this->mSubmitText
-                       ? $this->mSubmitText
-                       : $this->msg( 'htmlform-submit' )->text();
+       public function getSubmitText() {
+               return $this->mSubmitText ?: $this->msg( 'htmlform-submit' )->text();
        }
 
        /**
@@ -1303,7 +1299,7 @@ class HTMLForm extends ContextSource {
         * @todo FIXME: Integrity of $t is *not* validated
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setSubmitID( $t ) {
+       public function setSubmitID( $t ) {
                $this->mSubmitID = $t;
 
                return $this;
@@ -1319,7 +1315,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls
         */
-       function suppressDefaultSubmit( $suppressSubmit = true ) {
+       public function suppressDefaultSubmit( $suppressSubmit = true ) {
                $this->mShowSubmit = !$suppressSubmit;
 
                return $this;
@@ -1405,7 +1401,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setMessagePrefix( $p ) {
+       public function setMessagePrefix( $p ) {
                $this->mMessagePrefix = $p;
 
                return $this;
@@ -1418,7 +1414,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function setTitle( $t ) {
+       public function setTitle( $t ) {
                $this->mTitle = $t;
 
                return $this;
@@ -1428,7 +1424,7 @@ class HTMLForm extends ContextSource {
         * Get the title
         * @return Title
         */
-       function getTitle() {
+       public function getTitle() {
                return $this->mTitle === false
                        ? $this->getContext()->getTitle()
                        : $this->mTitle;
@@ -1491,7 +1487,7 @@ class HTMLForm extends ContextSource {
 
                // Conveniently, PHP method names are case-insensitive.
                // For grep: this can call getDiv, getRaw, getInline, getVForm, getOOUI
-               $getFieldHtmlMethod = $displayFormat == 'table' ? 'getTableRow' : ( 'get' . $displayFormat );
+               $getFieldHtmlMethod = $displayFormat === 'table' ? 'getTableRow' : ( 'get' . $displayFormat );
 
                foreach ( $fields as $key => $value ) {
                        if ( $value instanceof HTMLFormField ) {
@@ -1507,7 +1503,7 @@ class HTMLForm extends ContextSource {
                                        $html[] = $retval;
 
                                        $labelValue = trim( $value->getLabel() );
-                                       if ( $labelValue != '&#160;' && $labelValue !== '' ) {
+                                       if ( $labelValue !== '&#160;' && $labelValue !== '' ) {
                                                $hasLabel = true;
                                        }
 
@@ -1600,7 +1596,7 @@ class HTMLForm extends ContextSource {
        /**
         * Construct the form fields from the Descriptor array
         */
-       function loadData() {
+       public function loadData() {
                $fieldData = [];
 
                foreach ( $this->mFlatFields as $fieldname => $field ) {
@@ -1629,7 +1625,7 @@ class HTMLForm extends ContextSource {
         *
         * @return HTMLForm $this for chaining calls (since 1.20)
         */
-       function suppressReset( $suppressReset = true ) {
+       public function suppressReset( $suppressReset = true ) {
                $this->mShowReset = !$suppressReset;
 
                return $this;
@@ -1644,7 +1640,7 @@ class HTMLForm extends ContextSource {
         *
         * @return array
         */
-       function filterDataForSubmit( $data ) {
+       public function filterDataForSubmit( $data ) {
                return $data;
        }
 
index 5b71938..d64be3c 100644 (file)
 abstract class JobQueue {
        /** @var string Wiki ID */
        protected $wiki;
-
        /** @var string Job type */
        protected $type;
-
        /** @var string Job priority for pop() */
        protected $order;
-
        /** @var int Time to live in seconds */
        protected $claimTTL;
-
        /** @var int Maximum number of times to try a job */
        protected $maxTries;
+       /** @var string|bool Read only rationale (or false if r/w) */
+       protected $readOnlyReason;
 
        /** @var BagOStuff */
        protected $dupCache;
@@ -74,6 +72,9 @@ abstract class JobQueue {
                $this->aggr = isset( $params['aggregator'] )
                        ? $params['aggregator']
                        : new JobQueueAggregatorNull( [] );
+               $this->readOnlyReason = isset( $params['readOnlyReason'] )
+                       ? $params['readOnlyReason']
+                       : false;
        }
 
        /**
@@ -96,6 +97,7 @@ abstract class JobQueue {
         *                  but not acknowledged as completed after this many seconds. Recycling
         *                  of jobs simply means re-inserting them into the queue. Jobs can be
         *                  attempted up to three times before being discarded.
+        *   - readOnlyReason : Set this to a string to make the queue read-only.
         *
         * Queue classes should throw an exception if they do not support the options given.
         *
@@ -168,6 +170,14 @@ abstract class JobQueue {
                return $this->supportsDelayedJobs();
        }
 
+       /**
+        * @return string|bool Read-only rational or false if r/w
+        * @since 1.27
+        */
+       public function getReadOnlyReason() {
+               return $this->readOnlyReason;
+       }
+
        /**
         * Quickly check if the queue has no available (unacquired, non-delayed) jobs.
         * Queue classes should use caching if they are any slower without memcached.
@@ -307,6 +317,8 @@ abstract class JobQueue {
         * @throws MWException
         */
        final public function batchPush( array $jobs, $flags = 0 ) {
+               $this->assertNotReadOnly();
+
                if ( !count( $jobs ) ) {
                        return; // nothing to do
                }
@@ -349,6 +361,7 @@ abstract class JobQueue {
        final public function pop() {
                global $wgJobClasses;
 
+               $this->assertNotReadOnly();
                if ( $this->wiki !== wfWikiID() ) {
                        throw new MWException( "Cannot pop '{$this->type}' job off foreign wiki queue." );
                } elseif ( !isset( $wgJobClasses[$this->type] ) ) {
@@ -392,9 +405,11 @@ abstract class JobQueue {
         * @throws MWException
         */
        final public function ack( Job $job ) {
+               $this->assertNotReadOnly();
                if ( $job->getType() !== $this->type ) {
                        throw new MWException( "Got '{$job->getType()}' job; expected '{$this->type}'." );
                }
+
                $this->doAck( $job );
        }
 
@@ -436,12 +451,12 @@ abstract class JobQueue {
         * @return bool
         */
        final public function deduplicateRootJob( IJobSpecification $job ) {
+               $this->assertNotReadOnly();
                if ( $job->getType() !== $this->type ) {
                        throw new MWException( "Got '{$job->getType()}' job; expected '{$this->type}'." );
                }
-               $ok = $this->doDeduplicateRootJob( $job );
 
-               return $ok;
+               return $this->doDeduplicateRootJob( $job );
        }
 
        /**
@@ -524,6 +539,8 @@ abstract class JobQueue {
         * @return void
         */
        final public function delete() {
+               $this->assertNotReadOnly();
+
                $this->doDelete();
        }
 
@@ -672,6 +689,15 @@ abstract class JobQueue {
                return null; // not supported
        }
 
+       /**
+        * @throws JobQueueReadOnlyError
+        */
+       protected function assertNotReadOnly() {
+               if ( $this->readOnlyReason !== false ) {
+                       throw new JobQueueReadOnlyError( "Job queue is read-only: {$this->readOnlyReason}" );
+               }
+       }
+
        /**
         * Call wfIncrStats() for the queue overall and for the queue type
         *
@@ -699,3 +725,7 @@ class JobQueueError extends MWException {
 
 class JobQueueConnectionError extends JobQueueError {
 }
+
+class JobQueueReadOnlyError extends JobQueueError {
+
+}
index 8b6c7f0..982a3a0 100644 (file)
@@ -36,6 +36,8 @@ class JobQueueGroup {
 
        /** @var string Wiki ID */
        protected $wiki;
+       /** @var string|bool Read only rationale (or false if r/w) */
+       protected $readOnlyReason;
 
        /** @var array Map of (bucket => (queue => JobQueue, types => list of types) */
        protected $coalescedQueues;
@@ -54,9 +56,11 @@ class JobQueueGroup {
 
        /**
         * @param string $wiki Wiki ID
+        * @param string|bool $readOnlyReason Read-only reason or false
         */
-       protected function __construct( $wiki ) {
+       protected function __construct( $wiki, $readOnlyReason ) {
                $this->wiki = $wiki;
+               $this->readOnlyReason = $readOnlyReason;
                $this->cache = new ProcessCacheLRU( 10 );
        }
 
@@ -67,7 +71,7 @@ class JobQueueGroup {
        public static function singleton( $wiki = false ) {
                $wiki = ( $wiki === false ) ? wfWikiID() : $wiki;
                if ( !isset( self::$instances[$wiki] ) ) {
-                       self::$instances[$wiki] = new self( $wiki );
+                       self::$instances[$wiki] = new self( $wiki, wfConfiguredReadOnlyReason() );
                }
 
                return self::$instances[$wiki];
@@ -98,6 +102,9 @@ class JobQueueGroup {
                        $conf = $conf + $wgJobTypeConf['default'];
                }
                $conf['aggregator'] = JobQueueAggregator::singleton();
+               if ( $this->readOnlyReason !== false ) {
+                       $conf['readOnlyReason'] = $this->readOnlyReason;
+               }
 
                return JobQueue::factory( $conf );
        }
index fb35801..2156bd7 100644 (file)
@@ -28,7 +28,7 @@
 class ArrayUtils {
        /**
         * Sort the given array in a pseudo-random order which depends only on the
-        * given key and each element value. This is typically used for load
+        * given key and each element value in $array. This is typically used for load
         * balancing between servers each with a local cache.
         *
         * Keys are preserved. The input array is modified in place.
index 3945094..a1394c1 100644 (file)
  * @ingroup Cache
  */
 class SqlBagOStuff extends BagOStuff {
-       /** @var array */
+       /** @var array[] (server index => server config) */
        protected $serverInfos;
-       /** @var array */
-       protected $serverNames;
+       /** @var string[] (server index => tag/host name) */
+       protected $serverTags;
        /** @var int */
        protected $numServers;
        /** @var int */
@@ -58,9 +58,12 @@ class SqlBagOStuff extends BagOStuff {
         *   - server:      A server info structure in the format required by each
         *                  element in $wgDBServers.
         *
-        *   - servers:     An array of server info structures describing a set of
-        *                  database servers to distribute keys to. If this is
-        *                  specified, the "server" option will be ignored.
+        *   - servers:     An array of server info structures describing a set of database servers
+        *                  to distribute keys to. If this is specified, the "server" option will be
+        *                  ignored. If string keys are used, then they will be used for consistent
+        *                  hashing *instead* of the host name (from the server config). This is useful
+        *                  when a cluster is replicated to another site (with different host names)
+        *                  but each server has a corresponding replica in the other cluster.
         *
         *   - purgePeriod: The average number of object cache requests in between
         *                  garbage collection operations, where expired entries
@@ -89,11 +92,18 @@ class SqlBagOStuff extends BagOStuff {
        public function __construct( $params ) {
                parent::__construct( $params );
                if ( isset( $params['servers'] ) ) {
-                       $this->serverInfos = $params['servers'];
-                       $this->numServers = count( $this->serverInfos );
-                       $this->serverNames = [];
-                       foreach ( $this->serverInfos as $i => $info ) {
-                               $this->serverNames[$i] = isset( $info['host'] ) ? $info['host'] : "#$i";
+                       $this->serverInfos = [];
+                       $this->serverTags = [];
+                       $this->numServers = count( $params['servers'] );
+                       $index = 0;
+                       foreach ( $params['servers'] as $tag => $info ) {
+                               $this->serverInfos[$index] = $info;
+                               if ( is_string( $tag ) ) {
+                                       $this->serverTags[$index] = $tag;
+                               } else {
+                                       $this->serverTags[$index] = isset( $info['host'] ) ? $info['host'] : "#$index";
+                               }
+                               ++$index;
                        }
                } elseif ( isset( $params['server'] ) ) {
                        $this->serverInfos = [ $params['server'] ];
@@ -180,7 +190,7 @@ class SqlBagOStuff extends BagOStuff {
                        $tableIndex = 0;
                }
                if ( $this->numServers > 1 ) {
-                       $sortedServers = $this->serverNames;
+                       $sortedServers = $this->serverTags;
                        ArrayUtils::consistentHashSort( $sortedServers, $key );
                        reset( $sortedServers );
                        $serverIndex = key( $sortedServers );
index d382001..6c93202 100644 (file)
@@ -47,4 +47,18 @@ class WikiCategoryPage extends WikiPage {
                }
                return false;
        }
+
+       /**
+        * Checks if a category is hidden.
+        *
+        * @since 1.27
+        *
+        * @return bool
+        */
+       public function isHidden() {
+               $pageId = $this->getTitle()->getArticleID();
+               $pageProps = PageProps::getInstance()->getProperties( $this->getTitle(), 'hiddencat' );
+
+               return isset( $pageProps[$pageId] ) ? true : false;
+       }
 }
index 82e66aa..06785b7 100644 (file)
@@ -94,7 +94,7 @@ class WikiPage implements Page, IDBAccessObject {
         * @param Title $title
         *
         * @throws MWException
-        * @return WikiPage Object of the appropriate type
+        * @return WikiPage|WikiCategoryPage|WikiFilePage
         */
        public static function factory( Title $title ) {
                $ns = $title->getNamespace();
index d2e4bf0..8209ea9 100644 (file)
@@ -1213,9 +1213,9 @@ class Parser {
         *
         * @private
         *
-        * @param string $text
-        * @param bool $isMain
-        * @param PPFrame|bool $frame
+        * @param string $text The text to parse
+        * @param bool $isMain Whether this is being called from the main parse() function
+        * @param PPFrame|bool $frame A pre-processor frame
         *
         * @return string
         */
index a673dba..69795e7 100644 (file)
@@ -129,7 +129,7 @@ class SearchResultSet {
        /**
         * Return a result set of hits on other (multiple) wikis associated with this one
         *
-        * @return SearchResultSet
+        * @return SearchResultSet[]
         */
        function getInterwikiResults( $type = self::SECONDARY_RESULTS ) {
                return null;
index 8398989..b93fb4e 100644 (file)
@@ -324,12 +324,23 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                $list = ChangesList::newFromContext( $this->getContext() );
                $list->initChangesListRows( $rows );
 
+               $userShowHiddenCats = $this->getUser()->getBoolOption( 'showhiddencats' );
                $rclistOutput = $list->beginRecentChangesList();
                foreach ( $rows as $obj ) {
                        if ( $limit == 0 ) {
                                break;
                        }
                        $rc = RecentChange::newFromRow( $obj );
+
+                       # Skip CatWatch entries for hidden cats based on user preference
+                       if (
+                               $rc->getAttribute( 'rc_type' ) == RC_CATEGORIZE &&
+                               !$userShowHiddenCats &&
+                               $rc->getParam( 'hidden-cat' )
+                       ) {
+                               continue;
+                       }
+
                        $rc->counter = $counter++;
                        # Check if the page has been updated since the last visit
                        if ( $this->getConfig()->get( 'ShowUpdatedMarker' )
index 27e5829..15691f2 100644 (file)
@@ -369,10 +369,21 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                }
 
                $s = $list->beginRecentChangesList();
+               $userShowHiddenCats = $this->getUser()->getBoolOption( 'showhiddencats' );
                $counter = 1;
                foreach ( $rows as $obj ) {
                        # Make RC entry
                        $rc = RecentChange::newFromRow( $obj );
+
+                       # Skip CatWatch entries for hidden cats based on user preference
+                       if (
+                               $rc->getAttribute( 'rc_type' ) == RC_CATEGORIZE &&
+                               !$userShowHiddenCats &&
+                               $rc->getParam( 'hidden-cat' )
+                       ) {
+                               continue;
+                       }
+
                        $rc->counter = $counter++;
 
                        if ( $this->getConfig()->get( 'ShowUpdatedMarker' ) ) {
index fd2ac1f..cba4952 100644 (file)
@@ -20,9 +20,6 @@
  */
 
 /**
- * TODO: Allow sorting by count.  We need to have a unique index to do this
- * properly.
- *
  * @ingroup Pager
  */
 class CategoryPager extends AlphabeticPager {
@@ -60,7 +57,6 @@ class CategoryPager extends AlphabeticPager {
        }
 
        function getIndexField() {
-#              return array( 'abc' => 'cat_title', 'count' => 'cat_pages' );
                return 'cat_title';
        }
 
@@ -71,16 +67,6 @@ class CategoryPager extends AlphabeticPager {
                return $this->mDefaultQuery;
        }
 
-#      protected function getOrderTypeMessages() {
-#              return array( 'abc' => 'special-categories-sort-abc',
-#                      'count' => 'special-categories-sort-count' );
-#      }
-
-       protected function getDefaultDirections() {
-#              return array( 'abc' => false, 'count' => true );
-               return false;
-       }
-
        /* Override getBody to apply LinksBatch on resultset before actually outputting anything. */
        public function getBody() {
                $batch = new LinkBatch;
index 04eba97..c1e096b 100644 (file)
@@ -1070,9 +1070,9 @@ class User implements IDBAccessObject {
                // Clean up name according to title rules,
                // but only when validation is requested (bug 12654)
                $t = ( $validate !== false ) ?
-                       Title::newFromText( $name ) : Title::makeTitle( NS_USER, $name );
+                       Title::newFromText( $name, NS_USER ) : Title::makeTitle( NS_USER, $name );
                // Check for invalid titles
-               if ( is_null( $t ) ) {
+               if ( is_null( $t ) || $t->getNamespace() !== NS_USER || $t->isExternal() ) {
                        return false;
                }
 
index a0fa727..190f2bf 100644 (file)
@@ -1555,7 +1555,7 @@ class Language {
         *
         * @param string $ts
         *
-        * @return string
+        * @return int[]
         */
        private static function tsToIranian( $ts ) {
                $gy = substr( $ts, 0, 4 ) -1600;
@@ -1613,7 +1613,7 @@ class Language {
         *
         * @param string $ts
         *
-        * @return string
+        * @return int[]
         */
        private static function tsToHijri( $ts ) {
                $year = substr( $ts, 0, 4 );
@@ -1665,7 +1665,7 @@ class Language {
         *
         * @param string $ts
         *
-        * @return string
+        * @return int[]
         */
        private static function tsToHebrew( $ts ) {
                # Parse date
index ad42c8e..5ef02ce 100644 (file)
        "categories": "Kategorieë",
        "categoriespagetext": "Die volgende {{PLURAL:$1|kategorie|kategorieë}} bevat bladsye of media.\n[[Special:UnusedCategories|Ongebruikte kategorieë]] word nie gewys nie.\nSien ook [[Special:WantedCategories|nie-bestaande kategorieë met verwysings]].",
        "categoriesfrom": "Wys kategorieë vanaf:",
-       "special-categories-sort-count": "sorteer volgens getal",
-       "special-categories-sort-abc": "sorteer alfabeties",
        "deletedcontributions": "Geskrapte gebruikersbydraes",
        "deletedcontributions-title": "Geskrapte gebruikersbydraes",
        "sp-deletedcontributions-contribs": "bydraes",
index 461ec33..58c4a1a 100644 (file)
        "cachedspecial-refresh-now": "መጨረሻውን ለማየት",
        "categories": "ምድቦች",
        "categoriespagetext": "በዚሁ ሥራ ዕቅድ ውስጥ የሚከተሉ መደቦች ይኖራሉ።\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
-       "special-categories-sort-abc": "በፊደል ተራ ይደርደሩ",
        "deletedcontributions": "የአባሉ የጠፉት አስተዋጽኦች",
        "deletedcontributions-title": "የአባሉ የጠፉት አስተዋጽኦች",
        "sp-deletedcontributions-contribs": "አስተዋጽኦች",
index acc1fe1..0af7f45 100644 (file)
        "categories": "Categorías",
        "categoriespagetext": "{{PLURAL:$1|A siguient categoría contién|As siguients categorías contienen}} pachinas u fichers multimedia.\nNo s'amuestran aquí as [[Special:UnusedCategories|categorías no emplegatas]].\nSe veigan tamién as [[Special:WantedCategories|categorías requiestas]].",
        "categoriesfrom": "Amostrar as categoría que prencipien por:",
-       "special-categories-sort-count": "ordenar por recuento",
-       "special-categories-sort-abc": "ordenar alfabeticament",
        "deletedcontributions": "Contrebucions d'usuario borratas",
        "deletedcontributions-title": "Contrebucions d'usuario borradas",
        "sp-deletedcontributions-contribs": "contrebucions",
index c32bf27..c3f3afc 100644 (file)
        "cannotdelete-title": "تعذّر حذف الصفحة \"$1\"",
        "delete-hook-aborted": "أجهض خطّاف الحذف.\nلم يقدم أي توضيح.",
        "no-null-revision": "تعذر إنشاء مراجعة جديدة فارغة لصفحة \"$1\"",
-       "badtitle": "عÙ\86Ù\88اÙ\86 Ø³Ù\8aØ¡",
+       "badtitle": "عÙ\86Ù\88اÙ\86 Ø³Ù\8aئ",
        "badtitletext": "عنوان الصفحة المطلوب إما غير صحيح أو فارغ، وربما الرابط بين اللغات أو بين المشاريع خاطئ.\nربما يحوي محارف لا تصلح للاستخدام في العناوين.",
        "title-invalid-empty": "عنوان الصفحة المطلوبة فارغ أو يحتوي اسم النطاق فقط.",
        "title-invalid-utf8": "عنوان الصفحة المطلوب يحتوي سلسلة محارف UTF-8 غير صالحة.",
        "exception-nologin": "غير مسجل الدخول",
        "exception-nologin-text": "سجل الدخول للتمكن من عرض هذه الصفحة أو إجراء هذا الفعل.",
        "exception-nologin-text-manual": "الرجاء $1 لتتمكن من الوصول لهذه الصفحة أو أداء هذا الإجراء.",
-       "virus-badscanner": "ضبط Ø³Ù\8aØ¡: ماسح فيروسات غير معروف: ''$1''",
+       "virus-badscanner": "ضبط Ø³Ù\8aئ: ماسح فيروسات غير معروف: ''$1''",
        "virus-scanfailed": "فشل المسح (كود $1)",
        "virus-unknownscanner": "مضاد فيروسات غير معروف:",
        "logouttext": "<strong>أنت الآن غير مسجل الدخول.</strong> قد ترى بعض الصفحات كما لو أنك ما زلت مسجل الدخول، وذلك حتى تفرغ التخزين المؤقت في متصفحك.",
        "categories-submit": "أظهر",
        "categoriespagetext": "{{PLURAL:$1|التصنيف التالي يحتوي|التصنيفات التالية تحتوي}} على صفحات أو وسائط.\n[[Special:UnusedCategories|التصنيفات غير المستخدمة]] غير معروضة هنا.\nانظر أيضاً [[Special:WantedCategories|التصنيفات المطلوبة]].",
        "categoriesfrom": "اعرض التصنيفات ابتداء من:",
-       "special-categories-sort-count": "رتب بالعدد",
-       "special-categories-sort-abc": "رتب هجائياً",
        "deletedcontributions": "مساهمات المستخدم المحذوفة",
        "deletedcontributions-title": "مساهمات المستخدم المحذوفة",
        "sp-deletedcontributions-contribs": "مساهمات",
index ddba895..c996b3f 100644 (file)
        "allpagesprefix": "biyn sfahi katbda b:",
        "categories": "tsnifat",
        "categoriesfrom": "wrri ṫ-ṫṣnifaṫ li badyin mn:",
-       "special-categories-sort-count": "rttb bladad",
-       "special-categories-sort-abc": "rttb blhorof",
        "deletedcontributions": "mosahamaṫ mosṫĥdim memḫiya",
        "deletedcontributions-title": "mosahamaṫ mosṫĥdim memḫiya",
        "sp-deletedcontributions-contribs": "l-mosahamaṫ",
index fc40808..d1addb6 100644 (file)
        "categories": "تصانيف",
        "categoriespagetext": "{{PLURAL:$1|التصنيف دا بيحتوى على|التصنيفات دى بتحتوى على}} صفحات او ميديا.\n[[Special:UnusedCategories|التصنيفات اللى مش مستعمله]] مش معروضه  هنا.\nشوف كمان [[Special:WantedCategories|التصنيفات المتعازه]].",
        "categoriesfrom": "اعرض التصانيف من أول:",
-       "special-categories-sort-count": "رتب بالعدد",
-       "special-categories-sort-abc": "ترتيب ابجدي",
        "deletedcontributions": "تعديلات اليوزر الممسوحة",
        "deletedcontributions-title": "تعديلات اليوزر الممسوحة",
        "sp-deletedcontributions-contribs": "المساهمات",
index 825fcdc..a57dbea 100644 (file)
        "categories": "শ্ৰেণী",
        "categoriespagetext": "এই {{PLURAL:$1|বিষয়শ্ৰেণীত|বিষয়শ্ৰেণীসমূহত}}  পৃষ্ঠা বা মিডিয়া ফাইল আছে ।\n[[Special:UnusedCategories|অব্যৱহৃত শ্ৰেণীসমূহ]]  ইয়াত দেখুওৱা হোৱা নাই ।\nঅধিক তথ্যৰ বাবে [[Special:WantedCategories|আৱশ্যক শ্ৰেণীসমূহ]] চাওক ।",
        "categoriesfrom": "ইয়াৰে আৰম্ভ হোৱা শ্ৰেণীসমূহ দেখুৱাওক:",
-       "special-categories-sort-count": "গণনাৰ ভিত্তিত সজাওক",
-       "special-categories-sort-abc": "বৰ্ণানুক্ৰমে সজাওক",
        "deletedcontributions": "ৰদ কৰা সদস্যৰ বৰঙণিসমূহ",
        "deletedcontributions-title": "ৰদ কৰা সদস্যৰ বৰঙণিসমূহ",
        "sp-deletedcontributions-contribs": "বৰঙণিসমূহ",
index 62e3624..07317f0 100644 (file)
        "categories-submit": "Amosar",
        "categoriespagetext": "{{PLURAL:$1|La siguiente categoría contién|Les siguientes categoríes contienen}} páxines o ficheros multimedia.\nLes [[Special:UnusedCategories|categoríes nun usaes]] nun s'amuesen equí.\nVer tamién les [[Special:WantedCategories|categoríes más buscaes]].",
        "categoriesfrom": "Amosar categoríes qu'emprimen por:",
-       "special-categories-sort-count": "ordenar por tamañu",
-       "special-categories-sort-abc": "ordenar alfabéticamente",
        "deletedcontributions": "Contribuciones d'usuariu esborraes",
        "deletedcontributions-title": "Contribuciones d'usuariu desaniciaes",
        "sp-deletedcontributions-contribs": "collaboraciones",
index 7b760e1..71e1639 100644 (file)
        "categories": "Bulomeem",
        "categoriespagetext": "Radimiasa loma se moe wiki krulded.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "Nedira va loma tozakirafa gu :",
-       "special-categories-sort-count": "Otafa mubera",
-       "special-categories-sort-abc": "Abavafa mubera",
        "deletedcontributions": "Sulayan favesikaf webeks",
        "linksearch": "Divafi gluyasiki",
        "linksearch-ns": "Yoltxo :",
index 4efe3fe..8cab3c9 100644 (file)
        "categories": "श्रेणी",
        "categoriespagetext": "निम्नोक्त {{PLURAL:$1|श्रेणी|श्रेणि}} मा पन्ना या मीडिया है।\nजवन श्रेणिन् कय [[Special:UnusedCategories|अप्रयुक्त श्रेणि]] यहँ नाइ देखाई गा हैं।\n[[Special:WantedCategories|वांछित श्रेणि]] भी देखा जाय।",
        "categoriesfrom": "इ अक्षर से शुरु होय वाला श्रेणी देखावा जाय:",
-       "special-categories-sort-count": "संख्या कय अनुसार क्रमांकित करा जाय",
-       "special-categories-sort-abc": "वर्णानुक्रम कय अनुसार देखावा जाय",
        "deletedcontributions": "हटावल सदस्य योगदान",
        "deletedcontributions-title": "हटावल सदस्य योगदान",
        "sp-deletedcontributions-contribs": "योगदान",
index 77fdbdc..5b1afd5 100644 (file)
        "allpages-hide-redirects": "Yönləndirmələri gizlət",
        "categories": "Kateqoriyalar",
        "categoriespagetext": "Aşağıdakı {{PLURAL:$1|kateqoriyada|kateqoriyalarda}} səhifələr, yaxud media-fayllar var.\n[[Special:UnusedCategories|İstifadə olunmayan kateqoriyalar]] burada göstərilməyib.\nHəmçinin, [[Special:WantedCategories|tələb olunan kateqoriyalara]] baxın.",
-       "special-categories-sort-count": "miqdara görə tənzimlə",
-       "special-categories-sort-abc": "əlifba sırası ilə düz",
        "deletedcontributions": "Silinmiş istifadəçi fəaliyyətləri",
        "deletedcontributions-title": "Silinmiş istifadəçi fəaliyyətləri",
        "sp-deletedcontributions-contribs": "fəaliyyət",
index 1ef002c..ab8571a 100644 (file)
        "categories": "بؤلمه‌لر",
        "categoriespagetext": "آشاغی‌داکی {{PLURAL:$1|بولمه لردهٔ|بولمه لرده}}  صحیفه‌لر، یاخود مئدیا-فایل‌لار وار.\n[[Special:UnusedCategories|ایستفاده اولمایان بولمه لر]] بورادا گؤستریلمه‌ییب.\nهم‌چی‌نین، [[Special:WantedCategories|لازیم اولان بولمه لره]] باخین.",
        "categoriesfrom": "شونونلا باشلایان بولمه لر باخ:",
-       "special-categories-sort-count": "میقدارا گؤره تنزیمله",
-       "special-categories-sort-abc": "الیفبا سیراسی ایله دوز",
        "deletedcontributions": "سیلینمیش ایستیفاده‌چی چالیشمالاری",
        "deletedcontributions-title": "سیلین‌میش ایستیفاده‌چی چالیشمالاری",
        "sp-deletedcontributions-contribs": "چالیشمالار",
index bf422d6..7fc7f1c 100644 (file)
        "recentchanges-legend-heading": "<strong>Легенда:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|Яңы биттәр исемлеген]] ҡарағыҙ)",
        "recentchanges-submit": "Күрһәтергә",
-       "rcnotefrom": "Аҫтарак <strong>$3, $4</strong> өсөн {{PLURAL:$5|үҙгәртеүҙәр күрһәтелгән}} (<strong>$1</strong> артыҡ түгел).",
-       "rclistfrom": "$3 $2 Ð±Ð°Ñ\88лап яңы үҙгәртеүҙәрҙе күрһәт.",
+       "rcnotefrom": "Аҫта <strong>$3, $4</strong> ҡарата {{PLURAL:$5|үҙгәртеүҙәр күрһәтелгән}} (<strong>$1</strong> күберәк түгел).",
+       "rclistfrom": "$3 $2 Ð°Ð»Ñ\8bп яңы үҙгәртеүҙәрҙе күрһәт.",
        "rcshowhideminor": "бәләкәй төҙәтеүҙәрҙе $1",
        "rcshowhideminor-show": "Күрһәтергә",
        "rcshowhideminor-hide": "Йәшерергә",
        "categories-submit": "Күрһәтергә",
        "categoriespagetext": "{{PLURAL:$1|1=Был категория}}ла биттәр һәм    медиа-файллардар бар.\nАҫта [[Special:UnusedCategories|ҡулланылмаған категориялар]] күһәтелмәгән.\nШулай уҡ  [[Special:WantedCategories|талап ителгән категориялар]] күһәтелгән.",
        "categoriesfrom": "Ошондай хәрефтәрҙән башланған категорияларҙы күрһәтергә:",
-       "special-categories-sort-count": "күләме буйынса тәртипкә килтерергә",
-       "special-categories-sort-abc": "алфавит буйынса тәртипкә килтерергә",
        "deletedcontributions": "Ҡулланыусыларҙың юйылған өлөшө",
        "deletedcontributions-title": "Ҡулланыусыларҙың юйылған өлөшө",
        "sp-deletedcontributions-contribs": "башҡарған эштәр",
index a887961..d228878 100644 (file)
        "categories": "تهرئان",
        "categoriespagetext": "جهلیگین {{PLURAL:$1|دسته شامل|دسته جات شامل}} صفحات یا مدیا انت\n[[Special:UnusedCategories|دسته جات بی استفاده]] ادان پیشدارگ نه بنت.\n هنچوش بچار[[Special:WantedCategories|لوٹتگین دسته]].",
        "categoriesfrom": "پیشدار دسته جات که شروع بنت گون:",
-       "special-categories-sort-count": "ترتیب په اساس شمار",
-       "special-categories-sort-abc": "ترتیب الفبی",
        "deletedcontributions": "مشارکتان کابر حذف بوتء",
        "deletedcontributions-title": "مشارکتان کابر حذف بوتء",
        "sp-deletedcontributions-contribs": "مشارکتان",
index 47a40b4..a9a1d75 100644 (file)
        "categories": "Mga Kategoriya",
        "categoriespagetext": "An minasunod {{PLURAL:$1|kategorya na may laog na|mga kategorya na may laog na}} mga pahina o midya.\n[[Special:UnusedCategories|Dae ginamit na mga kategorya]] dae ipinapahiling digde.\nAsin man hilnga an [[Special:WantedCategories|kinakaipong mga kategorya]].",
        "categoriesfrom": "Pahilnga an mga kategorya magpoon sa:",
-       "special-categories-sort-count": "salansana sa paagi nin bilang",
-       "special-categories-sort-abc": "salansana sa paagi nin alpabetiko",
        "deletedcontributions": "Parâon an mga kontribusyon kan parágamit",
        "deletedcontributions-title": "Parâon an mga kontribusyon kan parágamit",
        "sp-deletedcontributions-contribs": "mga kontribusyon",
index 4338173..30b4ded 100644 (file)
        "apisandbox-dynamic-parameters": "Дадатковыя парамэтры",
        "apisandbox-dynamic-parameters-add-label": "Дадаць парамэтар:",
        "apisandbox-dynamic-parameters-add-placeholder": "Назва парамэтру",
+       "apisandbox-dynamic-error-exists": "Парамэтар з назвай «$1» ужо існуе.",
        "apisandbox-results": "Вынікі",
        "apisandbox-request-url-label": "URL-адрас запыту:",
        "apisandbox-request-time": "Час запыту: {{PLURAL:$1|$1 мс}}",
        "categories-submit": "Паказаць",
        "categoriespagetext": "{{PLURAL:$1|1=Наступная катэгорыя зьмяшчае|Наступныя катэгорыі зьмяшчаюць}} старонкі альбо мэдыяфайлы.\nТут не паказаныя [[Special:UnusedCategories|катэгорыі, якія не выкарыстоўваюцца]].\nГлядзіце таксама [[Special:WantedCategories|сьпіс запатрабаваных катэгорыяў]].",
        "categoriesfrom": "Паказаць катэгорыі, пачынаючы з:",
-       "special-categories-sort-count": "сартаваць паводле колькасьці",
-       "special-categories-sort-abc": "сартаваць паводле альфабэту",
        "deletedcontributions": "Выдалены ўнёсак удзельніка",
        "deletedcontributions-title": "Выдалены ўнёсак удзельніка",
        "sp-deletedcontributions-contribs": "унёсак",
index 46a90ce..a2fbb19 100644 (file)
@@ -45,6 +45,7 @@
        "tog-watchdefault": "Дабаўляць старонкі і файлы пасля маіх правак у мой спіс назірання",
        "tog-watchmoves": "Дабаўляць перайменаваныя мной старонкі і файлы ў мой спіс назірання",
        "tog-watchdeletion": "Дабаўляць сцёртыя мной старонкі і файлы ў мой спіс назірання",
+       "tog-watchuploads": "Дадаваць файлы, якія я ўкладаю, у мой спіс назірання.",
        "tog-watchrollback": "Дадаваць старонкі, дзе я {{GENDER:|зрабіў|зрабіла}} адкат, у мой спіс назірання",
        "tog-minordefault": "Пачынаць кожную праўку як дробную",
        "tog-previewontop": "Папярэдні паказ — над рэдактарскім полем",
        "noemail": "Ва ўдзельніка \"$1\" няма запісанага адраса электроннай пошты.",
        "noemailcreate": "Вам неабходна паказаць дзеючы адрас электроннай пошты",
        "passwordsent": "На адрас электроннай пошты, зарэгістраваны для \"$1\",\nбыў дасланы новы пароль.\nКалі ласка, увайдзіце ў сістэму зноў пасля яго атрымання.",
-       "blocked-mailpassword": "Для адрасу IP, з якога вы працуеце, забароненыя праўкі, а значыць, у мэтах абароны ад злоўжывання нельга карыстацца і функцыяй аднаўлення паролю.",
+       "blocked-mailpassword": "Для адраса IP, з якога вы працуеце, забаронены праўкі. У мэтах абароны ад злоўжывання нельга карыстацца і функцыяй аднаўлення пароля.",
        "eauthentsent": "Пацверджанне было адасланае электроннай поштай на азначаны адрас эл.пошты.\nКаб туды, у далейшым, трапляла іншая пошта адсюль, патрабуецца выканаць інструкцыі, выкладзеныя ў тым эл.паведамленні, каб пацвердзіць сваё права на рахунак эл.пошты.",
        "throttled-mailpassword": "Нагаданне пра пароль ужо адсылалася на працягу апошн{{PLURAL:$1|яй гадзіны|іх $1 гадзін}}. Дзеля абароны ад злоўжыванняў, дазваляецца атрымліваць толькі адно такое нагаданне за {{PLURAL:$1|гадзіну|$1 гадзіны|$1 гадзін}}.",
        "mailerror": "Памылка адсылання эл.пошты: $1",
        "boteditletter": "р",
        "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|назіральнік|назіральнікі|назіральнікаў}}]",
        "rc_categories": "Абмежаваць катэгорыямі (размяжоўваць знакам \"|\"):",
-       "rc_categories_any": "УÑ\81е",
+       "rc_categories_any": "Ð\9bÑ\8eбаÑ\8f Ð· Ð°Ð±Ñ\80анÑ\8bÑ\85",
        "rc-change-size-new": "$1 {{PLURAL:$1|байт|байты|байтаў}} пасля змены",
        "newsectionsummary": "/* $1 */ новы падраздзел",
        "rc-enhanced-expand": "Паказаць падрабязнасці",
        "categories-submit": "Паказаць",
        "categoriespagetext": "Наступн{{PLURAL:$1|ая катэгорыя ўтрымлівае|ыя $1 катэгорыі(-й) утрымліваюць}} старонкі або мультымедыю.\nТут не паказаныя [[Special:UnusedCategories|катэгорыі без складнікаў]].\nГл. таксама [[Special:WantedCategories|патрэбныя катэгорыі]].",
        "categoriesfrom": "Паказаць катэгорыі, пачынаючы з:",
-       "special-categories-sort-count": "пд. колькасці",
-       "special-categories-sort-abc": "пд. алфавіту",
        "deletedcontributions": "Выдалены ўклад удзельніка",
        "deletedcontributions-title": "Выдалены ўклад удзельніка",
        "sp-deletedcontributions-contribs": "Уклад",
        "tags-deactivate-not-allowed": "Немагчыма дэактываваць бірку \"$1\".",
        "tags-deactivate-submit": "Дэактываваць",
        "tags-update-add-not-allowed-one": "Бірку \"$1\" нельга дадаваць уручную.",
+       "tags-update-remove-not-allowed-one": "Бірку \"$1\" нельга выдаляць.",
+       "tags-update-remove-not-allowed-multi": "{{PLURAL:$2|Наступную бірку|Наступныя біркі}} нельга выдаляць уручную: $1",
        "tags-edit-title": "Правіць біркі",
        "tags-edit-manage-link": "Кіраванне біркамі",
        "tags-edit-revision-selected": "{{PLURAL:$1|Выбраная версія|Выбраныя версіі}} [[:$2]]:",
        "feedback-bugornote": "Калі вы гатовыя падрабязна апісаць тэхнічную праблему, калі ласка, [$1 паведаміце пра памылку].\nУ адваротным выпадку вы можаце выкарыстоўваць гэтую простую форму. Ваш каментар будзе дададзены на старонку «[$3 $2]» разам з вашым імем удзельніка і выкарыстоўваемым браўзерам.",
        "feedback-cancel": "Адмена",
        "feedback-close": "Зроблена.",
+       "feedback-dialog-title": "Даслаць водгук",
        "feedback-error-title": "Памылка",
        "feedback-error1": "Памылка. Невядомы вынік з API",
        "feedback-error2": "Памылка. Збой праўкі",
        "feedback-subject": "Тэма:",
        "feedback-submit": "Даслаць",
        "feedback-thanks": "Дзякуй! Ваш водгук размешчаны на старонцы «[$2 $1]».",
+       "feedback-thanks-title": "Дзякуем!",
        "searchsuggest-search": "Знайсці",
        "searchsuggest-containing": "змяшчае...",
        "api-error-badaccess-groups": "У Вас няма дазволу загружаць файлы ў гэтую вікі.",
        "default-skin-not-found-no-skins": "Упс! Прадвызначаная вокладка для вашай вікі (<code>$wgDefaultSkin</code>), <code>$1</code>, недаступна.\n\nВы не ўстанавілі вокладкі.\n\n; Калі вы толькі што ўстанавілі ці абнавілі MediaWiki:\n: Магчыма, вы ўстанавілі з git, ці наўпрост з зыходнага коду, выкарыстаўшы іншы метад. Гэта нармальна. MediaWiki 1.24 і навейшыя не ўключаюць вокладкі ў асноўнае сховішча. Паспрабуйце ўстанавіць некалькі вокладак з [https://www.mediawiki.org/wiki/Category:All_skins каталога вокладак mediawiki.org], такім чынам:\n:* Узяўшы [https://www.mediawiki.org/wiki/Download tarball-інсталятар], які ўтрымлівае некалькі вокладак і прыставак. Вы можаце скапіяваць і ўставіць каталог <code>skins/</code> адтуль.\n:* Зрабіўшы клон аднаго з сховішчаў <code>mediawiki/skins/*</code> праз git у каталог <code>skins/</code> вашай інсталяцыі MediaWiki.\n: Калі вы распрацоўшчык MediaWiki, гэта не павінна адбіцца на вашым git-сховішчы. Гл. [https://www.mediawiki.org/wiki/Manual:Skin_configuration Інструкцыя: Настройка вокладак] дзеля інфармацыі па ўключэнні вокладак і выбары прадвызначэння.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (уключана)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>выключана</strong>)",
+       "mediastatistics-table-count": "Колькасць файлаў",
+       "mediastatistics-table-totalbytes": "Агульны памер",
        "mediastatistics-header-unknown": "Невядомыя",
        "mediastatistics-header-bitmap": "Растравыя выявы",
        "mediastatistics-header-drawing": "Рысункі (вектарныя выявы)",
index 7ab481f..f14a77b 100644 (file)
        "categories-submit": "Показване",
        "categoriespagetext": "{{PLURAL:$1|Следната категория съдържа|Следните категории съдържат}} страници или медийни файлове.\n[[Special:UnusedCategories|Неизползваните категории]] не са показани тук.\nВижте също списъка с [[Special:WantedCategories|желани категории]].",
        "categoriesfrom": "Показване на категориите, като се започне от:",
-       "special-categories-sort-count": "сортиране по брой",
-       "special-categories-sort-abc": "сортиране по азбучен ред",
        "deletedcontributions": "Изтрити приноси на потребител",
        "deletedcontributions-title": "Изтрити приноси на потребител",
        "sp-deletedcontributions-contribs": "приноси",
index d1b28e3..a54966c 100644 (file)
        "cachedspecial-refresh-now": "دیستین آخرین ئانی.",
        "categories": "تهرئان",
        "categoriesfrom": "تهرهانئ نشان داتین شرو شه:",
-       "special-categories-sort-count": "ترتیت کورتین بئ اساس اندازگ",
-       "special-categories-sort-abc": "ترتیب کورتین سیاهگانی",
        "deletedcontributions": "پاک بوته ئین مشارکتانی",
        "deletedcontributions-title": "پاک بوته ئین مشارکتانی",
        "sp-deletedcontributions-contribs": "مشارکت ئان",
index 0b83ef3..a87d235 100644 (file)
        "categories": "Tutumbung",
        "categoriespagetext": "{{PLURAL:$1|tumbung mangandung|tutumbung mangandung}} barikut baisi tutungkaran atawa midia.\n[[Special:UnusedCategories|Tumbung kada dipuruk]] kada ditampaiakan di sia.\nJanaki jua [[Special:WantedCategories|tutumbung nang dihandaki]].",
        "categoriesfrom": "Manampaiakan tutumbung mulai matan:",
-       "special-categories-sort-count": "susun ulih rikinan",
-       "special-categories-sort-abc": "susun abjad",
        "deletedcontributions": "Hapus sumbangan pamuruk",
        "deletedcontributions-title": "Hapus sumbangan pamuruk",
        "sp-deletedcontributions-contribs": "Sumbangan",
index a5cd76f..55e4cf2 100644 (file)
        "categories-submit": "দেখাও",
        "categoriespagetext": "এই {{PLURAL:$1|বিষয়শ্রেণীতে|বিষয়শ্রেণীসমূহে}} পাতা বা মিডিয়া রয়েছে।\n[[Special:UnusedCategories|অব্যবহৃত বিষয়শ্রেণীসমূহ]] এখানে দেখানো হয়েছে।\nআরও দেখুন [[Special:WantedCategories|আবশ্যক বিষয়শ্রেণীসমূহ]]।",
        "categoriesfrom": "এই অক্ষর দিয়ে শুরু হওয়া বিষয়শ্রেণীগুলো দেখাও:",
-       "special-categories-sort-count": "গণনার ভিত্তিতে সাজাও",
-       "special-categories-sort-abc": "বর্ণানুক্রমে সাজান",
        "deletedcontributions": "মুছে ফেলা ব্যবহারকারী অবদান",
        "deletedcontributions-title": "মুছে ফেলা ব্যবহারকারী অবদান",
        "sp-deletedcontributions-contribs": "অবদানসমূহ",
index 38f578e..03a0f88 100644 (file)
        "categories": "Roll ar rummadoù",
        "categoriespagetext": "Er {{PLURAL:$1|rummad|rummadoù}} da-heul ez eus pajennoù pe restroù media.\nNe ziskouezer ket amañ ar [[Special:UnusedCategories|Rummadoù dizimplij]].\nGwelet ivez ar [[Special:WantedCategories|rummadoù goulennet a vank]].",
        "categoriesfrom": "Diskouez ar rummadoù en ur gregiñ gant :",
-       "special-categories-sort-count": "Urzhiañ dre gont",
-       "special-categories-sort-abc": "urzh al lizherenneg",
        "deletedcontributions": "Degasadennoù diverket un implijer",
        "deletedcontributions-title": "Degasadennoù diverket un implijer",
        "sp-deletedcontributions-contribs": "Degasadennoù",
index 9525dd2..7d3500a 100644 (file)
        "categories-submit": "Prikaži",
        "categoriespagetext": "{{PLURAL:$1|Slijedeća kategorija sadrži|Slijedeće kategorije sadrže}} stranice ili multimedijalne datoteke.\n[[Special:UnusedCategories|Nekorištene kategorije]] nisu prikazane ovdje.\nVidi također [[Special:WantedCategories|zatražene kategorije]].",
        "categoriesfrom": "Prikaži kategorije počev od:",
-       "special-categories-sort-count": "sortiranje po broju",
-       "special-categories-sort-abc": "sortiraj po abecedi",
        "deletedcontributions": "Obrisani doprinosi korisnika",
        "deletedcontributions-title": "Obrisani doprinosi korisnika",
        "sp-deletedcontributions-contribs": "doprinosi",
index 74a95a3..754af74 100644 (file)
        "uploadstash-clear": "Esborra els fitxers en reserva",
        "uploadstash-nofiles": "No teniu fitxers en reserva",
        "uploadstash-badtoken": "No s'ha pogut realitzar l'acció, possiblement perquè han caducat la vostra identificació. Intenteu-ho de nou.",
-       "uploadstash-errclear": "No s'ha pogut suprimir els fitxers.",
+       "uploadstash-errclear": "S'estan netejant els fitxers que han fallat.",
        "uploadstash-refresh": "Actualitza la llista de fitxers",
        "invalid-chunk-offset": "El desplaçament del fragment no és vàlid",
        "img-auth-accessdenied": "Accés denegat",
        "apisandbox-submit-invalid-fields-title": "Alguns camps no són vàlids",
        "apisandbox-results": "Resultats",
        "apisandbox-request-url-label": "Sol·licita URL:",
-       "apisandbox-request-time": "Temps de sol·licitud: $1",
+       "apisandbox-request-time": "Temps de sol·licitud: {{PLURAL:$1|$1 ms}}",
        "booksources": "Obres de referència",
        "booksources-search-legend": "Cerca fonts de llibres",
        "booksources-isbn": "ISBN:",
        "categories-submit": "Mostra",
        "categoriespagetext": "{{PLURAL:$1|La següent categoria conté|Les següents categories contenen}} pàgines, o fitxers multimèdia.\n[[Special:UnusedCategories|Les categories no usades]] no s'hi mostren.\nVegeu també [[Special:WantedCategories|les categories sol·licitades]].",
        "categoriesfrom": "Mostra les categories que comencen a:",
-       "special-categories-sort-count": "ordena per recompte",
-       "special-categories-sort-abc": "ordena alfabèticament",
        "deletedcontributions": "Contribucions esborrades",
        "deletedcontributions-title": "Contribucions esborrades",
        "sp-deletedcontributions-contribs": "contribucions",
        "watchlistanontext": "Inicieu una sessió per a visualitzar o modificar elements de la vostra llista de seguiment.",
        "watchnologin": "No heu iniciat la sessió",
        "addwatch": "Afegeix a llista de seguiment",
-       "addedwatchtext": "S'ha afegit la pàgina \"[[:$1]]\" a la vostra [[Special:Watchlist|llista de seguiment]].\nS'hi mostraran els canvis futurs que tinguin lloc en aquesta pàgina i la corresponent discussió.",
+       "addedwatchtext": "S'ha afegit «[[:$1]]» i la seva pàgina de discussió a la vostra [[Special:Watchlist|llista de seguiment]].",
        "addedwatchtext-short": "S’ha afegit la pàgina «$1» a la vostra llista de seguiment.",
        "removewatch": "Treu de la llista de seguiment",
-       "removedwatchtext": "S'ha tret la pàgina «[[:$1]]» de la vostra [[Special:Watchlist|llista de seguiment]].",
+       "removedwatchtext": "S'ha tret «[[:$1]]» i la seva pàgina de discussió de la vostra [[Special:Watchlist|llista de seguiment]].",
        "removedwatchtext-short": "S’ha tret la pàgina «$1» de la vostra llista de seguiment.",
        "watch": "Vigila",
        "watchthispage": "Vigila aquesta pàgina",
        "unblock": "Desblocatge d'usuaris",
        "blockip": "Bloca {{GENDER:$1|l'usuari|la usuària}}",
        "blockip-legend": "Bloca l'usuari",
-       "blockiptext": "Empreu el següent formulari per blocar l'accés\nd'escriptura des d'una adreça IP específica o des d'un usuari determinat.\naixò només s'hauria de fer per prevenir el vandalisme, i\nd'acord amb la [[{{MediaWiki:Policy-url}}|política del projecte]].\nEmpleneu el diàleg de sota amb un motiu específic (per exemple, citant\nquines pàgines en concret estan sent vandalitzades).",
+       "blockiptext": "Empreu el següent formulari per blocar l'accés\nd'escriptura des d'una adreça IP específica o des d'un usuari determinat.\naixò només s'hauria de fer per prevenir el vandalisme, i\nd'acord amb la [[{{MediaWiki:Policy-url}}|política del projecte]].\nEmpleneu el diàleg de sota amb un motiu específic (per exemple, citant\nquines pàgines en concret estan sent vandalitzades).\nPodeu blocar uns rangs d'adreces IP fent servir la sintaxi [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]. El rang superior permès és /$1 per a IPv4 i /$2 per a IPv6.",
        "ipaddressorusername": "Adreça IP o nom de l'usuari",
        "ipbexpiry": "Venciment",
        "ipbreason": "Motiu:",
        "tooltip-feed-rss": "Canal RSS d'aquesta pàgina",
        "tooltip-feed-atom": "Canal Atom d'aquesta pàgina",
        "tooltip-t-contributions": "Llista de les contribucions d'{{GENDER:$1|aquest usuari|aquesta usuària}}",
-       "tooltip-t-emailuser": "Envia un correu en aquest usuari.",
+       "tooltip-t-emailuser": "Envia un correu a {{GENDER:$1|aquest usuari|aquesta usuària}}",
        "tooltip-t-info": "Més informació sobre aquesta pàgina",
        "tooltip-t-upload": "Carregueu fitxers",
        "tooltip-t-specialpages": "Llista de totes les pàgines especials",
        "lastmodifiedatby": "Aquesta pàgina s'ha modificat per darrera vegada el dia $1 a les $2 per $3.",
        "othercontribs": "Basat en les contribucions de $1.",
        "others": "altres",
-       "siteusers": "Usuari{{PLURAL:$2||s}} $1 de {{SITENAME}}",
+       "siteusers": "{{PLURAL:$2|{{GENDER:$1|L'usuari|La usuària}}|{{GENDER:$1|Els usuaris|Les usuàries}}}} $1 de {{SITENAME}}",
        "anonusers": "$1, {{PLURAL:$2|usuari anònim|usuaris anònims}} de {{SITENAME}}",
        "creditspage": "Crèdits de la pàgina",
        "nocredits": "No hi ha títols disponibles per aquesta pàgina.",
        "expand_templates_generate_xml": "Mostra l'arbre XML",
        "expand_templates_generate_rawhtml": "Mostra l'HTML sense filtrar",
        "expand_templates_preview": "Previsualitza",
-       "expand_templates_preview_fail_html": "<em>Atès que {{SITENAME}} té HTML cru i hi ha hagut una pèrdua de dades de la sessió, s'ha amagat la vista prèvia com a mesura de precaució contra atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, torneu-ho a provar.</strong>\nSi encara no funciona, intenteu [[Special:UserLogout|finalitzar la sessió]] i iniciar-la de nou.",
+       "expand_templates_preview_fail_html": "<em>Atès que {{SITENAME}} té HTML cru habilitat i s'ha produït una pèrdua de dades de la sessió, s'ha amagat la vista prèvia com a mesura de precaució contra atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, torneu-ho a provar.</strong>\nSi encara no funciona, intenteu [[Special:UserLogout|finalitzar la sessió]] i comproveu si el vostre navegador permet galetes d'aquest lloc.",
        "expand_templates_preview_fail_html_anon": "<em>Atès que {{SITENAME}} té l'HTML cru habilitat i no heu iniciat una sessió, s'ha amagat la previsualització com a prevenció d'atacs en JavaScript.</em>\n\n<strong>Si això és un intent de previsualització legítim, [[Special:UserLogin|inicieu una sessió]] i torneu-ho a provar.</strong>",
        "expand_templates_input_missing": "Cal que proporcioneu al menys algun text d'entrada.",
        "pagelanguage": "Canvia l'idioma de la pàgina",
        "action-pagelang": "canvia l'idioma de la pàgina",
        "log-name-pagelang": "Registre de canvi de llengua",
        "log-description-pagelang": "Aquest és un registre dels canvis en les llengües de les pàgines.",
-       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha canviat}} la llengua de la pàgina per a $3 de $4 a $5.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha canviat}} la llengua de $3 de $4 a $5",
        "default-skin-not-found": "Òndia! L'aparença per defecte per al wiki, definit en <code dir=\"ltr\">$wgDefaultSkin</code> com <code>$1</code>, no està disponible.\n\nLa vostra instal·lació sembla que inclou les següents aparences. Consulteu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Configuració d'aparences] per a la informació de com habilitar-les i triar-ne el valor per defecte.\n\n$2\n\n; Si heu acabat d'instal·lar MediaWiki:\n: Probablement l'instal·làveu des de git, o directament des del codi font utilitzant algun altre mètode. Això és l'esperat. Intenteu instal·lar algunes aparences des del [https://www.mediawiki.org/wiki/Category:All_skins directori d'aparences de mediawiki.org], per:\n: * Descarregar l'[https://www.mediawiki.org/wiki/Download instal·lador tarball], que ve amb diverses aparences i ampliacions. Podeu copiar i enganxar el directori <code>skins/</code> des d'aquí.\n: * Clonar un dels repositoris <code>mediawiki/skins/*</code> a través de git en el directori <code dir=\"ltr\">skins/</code> de la vostra instal·lació de MediaWiki.\n: Fent això no s'hauria d'interferir amb el vostre dipòsit git si sou un desenvolupador de MediaWiki.\n\n; Si només heu actualitzat MediaWiki:\n: Per MediaWiki 1.24 i posteriors ja no permet aparences instal·lades automàticament (consulteu [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Aparences autodiscovery]). Podeu enganxar les línies següents en <code>LocalSettings.php</code> per permetre totes les aparences instal·lades actualment:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Si només heu modificat <code>LocalSettings.php</code>:\n: Reviseu els noms de l'aparença per errors tipogràfics.",
        "default-skin-not-found-no-skins": "Òndia! L'aparença per defecte pel vostre wiki, definida a <code>$wgDefaultSkin</code> com <code>$1</code>, no està disponible.\n\nNo teniu cap aparença instal·lada.\n\n\n; Si heu acabat d'instal·lar o actualitzar MediaWiki:\n: Probablement l'heu instal·lat des de git, o directament des del codi font utilitzant algun altre mètode. Això és l'esperat. Per MediaWiki 1.24 i posteriors ja no s'inclouen aparences en el repositori principal. Proveu d'instal·lar algunes aparences des del [https://www.mediawiki.org/wiki/Category:All_skins directori d'aparences de mediawiki.org] per:\n: * Descarregar l'[https://www.mediawiki.org/wiki/Download instal·lador ''tarball''], que ve amb diverses aparences i extensions. Podeu copiar i enganxar el directori <code>skins/</code> des d'aquí.\n: * Clonar un dels repositoris <code>mediawiki/skins/*</code> a través de git en el directori <code dir=\"ltr\">skins/</code> de la vostra instal·lació de MediaWiki.\n: Fent això no s'hauria d'interferir amb el vostre repositori de git si sou un desenvolupador de MediaWiki. Consulteu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Skin configuration] per a més informació sobre com permetre aparences i triar-ne per defecte.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (habilitat)",
index 9ff6d92..e0543f0 100644 (file)
        "categories-submit": "Гайта",
        "categoriespagetext": "{{PLURAL:$1|1=Лахара категореш чохь ю|Лахара категореш чохь ю}} агӀонаш я медиа-файлаш.\nКхузахь гойтуш яц [[Special:UnusedCategories|лелош йоцу категореш]].\nКхин дӀа [[Special:WantedCategories| хийла еза категореш]].",
        "categoriesfrom": "Гучé яха категореш, тӀера:",
-       "special-categories-sort-count": "нисъе дукхаллица",
-       "special-categories-sort-abc": "нисъе абатца",
        "deletedcontributions": "Декъашхочун дӀабяккхина къинхьегам",
        "deletedcontributions-title": "ДӀабаьккхина къинхьегам",
        "sp-deletedcontributions-contribs": "къинхьегам",
index c2cdfdb..696fffe 100644 (file)
        "categories-submit": "نیشاندان",
        "categoriespagetext": "ئەم {{PLURAL:$1|پۆلە پەڕە یان پەڕگەی|پۆلانە پەڕە یان پەڕگەیان}} لەخۆگرتە.\n[[Special:UnusedCategories|پۆلە بەکارنەھێنراوەکان]] لێرەدا نیشان نەدراون.\n[[Special:WantedCategories|پۆلە خوازراوەکان]]یش ببینە.",
        "categoriesfrom": "نیشاندانی پۆلەکان بە دستپێکردن لە:",
-       "special-categories-sort-count": "ڕیز کردن بە پێی ژمارە",
-       "special-categories-sort-abc": "ڕیزکردن بە پێی ئەلفوبێ",
        "deletedcontributions": "بەشدارییە سڕاوەکان",
        "deletedcontributions-title": "بەشدارییە سڕاوەکانی بەکارھێنەر",
        "sp-deletedcontributions-contribs": "بەشدارییەکان",
index d96fd28..1a205ff 100644 (file)
        "categories-submit": "Zobrazit",
        "categoriespagetext": "Následující kategorie {{PLURAL:$1|obsahuje|obsahují}} stránky nebo soubory.\nNezobrazují se tu [[Special:UnusedCategories|nepoužívané kategorie]].\nPodívejte se také na [[Special:WantedCategories|žádané kategorie]].",
        "categoriesfrom": "Zobrazit kategorie počínaje od:",
-       "special-categories-sort-count": "seřadit podle počtu",
-       "special-categories-sort-abc": "seřadit abecedně",
        "deletedcontributions": "Smazané editace uživatele",
        "deletedcontributions-title": "Smazané editace uživatele",
        "sp-deletedcontributions-contribs": "příspěvky",
index e9b6846..2b45b47 100644 (file)
        "categories": "Categorïau",
        "categoriespagetext": "Mae'r {{PLURAL:$1|categori|categori|categorïau|categorïau|categorïau|categorïau}} isod yn cynnwys tudalennau neu ffeiliau amlgyfrwng.\nNi ddangosir [[Special:UnusedCategories|categorïau gwag]] yma.\nGweler hefyd [[Special:WantedCategories|categorïau sydd eu hangen]].",
        "categoriesfrom": "Dangos categorïau gan ddechrau gyda:",
-       "special-categories-sort-count": "trefnu yn ôl nifer",
-       "special-categories-sort-abc": "trefnu yn ôl yr wyddor",
        "deletedcontributions": "Cyfraniadau defnyddiwr i dudalennau dilëedig",
        "deletedcontributions-title": "Cyfraniadau defnyddiwr i dudalennau dilëedig",
        "sp-deletedcontributions-contribs": "cyfraniadau",
index f42e6e5..77e9418 100644 (file)
        "categories": "Kategorier",
        "categoriespagetext": "Følgende {{PLURAL:$1|kategori|kategorier}} indeholder sider eller media.\n[[Special:UnusedCategories|Ubrugte kategorier]] vises ikke her.\nSe også [[Special:WantedCategories|ønskede kategorier]].",
        "categoriesfrom": "Vis kategorier startende med:",
-       "special-categories-sort-count": "sorter efter antal",
-       "special-categories-sort-abc": "sorter alfabetisk",
        "deletedcontributions": "Slettede brugerbidrag",
        "deletedcontributions-title": "Slettede brugerbidrag",
        "sp-deletedcontributions-contribs": "bidrag",
index d88749b..0b1a874 100644 (file)
        "categories-submit": "Anzeigen",
        "categoriespagetext": "Folgende {{PLURAL:$1|Kategorie enthält|Kategorien enthalten}} Seiten oder Dateien.\n[[Special:UnusedCategories|Verwaiste Kategorien]] werden hier nicht aufgeführt.\nSiehe auch die Liste der [[Special:WantedCategories|gewünschten Kategorien]].",
        "categoriesfrom": "Zeige Kategorien ab:",
-       "special-categories-sort-count": "Sortierung nach Anzahl",
-       "special-categories-sort-abc": "Sortierung nach Alphabet",
        "deletedcontributions": "Gelöschte Beiträge",
        "deletedcontributions-title": "Gelöschte Beiträge",
        "sp-deletedcontributions-contribs": "Benutzerbeiträge",
index 7179293..9aac75d 100644 (file)
        "categories": "Kategoriy",
        "categoriespagetext": "{{PLURAL:$1|Kategoriya cêrene|Kategoriyanê cêrênan}} de peli ya zi medya estê.\n[[Special:UnusedCategories|Kategoriyê ke nêxebetiyenê]] tiya de nêmocniyayê.\n[[Special:WantedCategories|Kategoriyanê waşteyeyan]] de zi bıvêne.",
        "categoriesfrom": "Kategoriyê ke be ninan dest pêkenê, bımocne:",
-       "special-categories-sort-count": "goreyê çendi rêz ker.",
-       "special-categories-sort-abc": "alfabetik rêz ker",
        "deletedcontributions": "İştırakê karberi esterdi",
        "deletedcontributions-title": "İştırakê karberi esterdi",
        "sp-deletedcontributions-contribs": "iştıraqi",
index eed60a6..f11718e 100644 (file)
        "categories": "Kategorije",
        "categoriespagetext": "{{PLURAL:$1|Slědujuca kategorija wopśimujo|Slědujucej kategoriji wopśimujotej|Slědujuce kategorije wopśimuju|Slědujuce kategorije wopśimuju}} boki abo medije.\n[[Special:UnusedCategories|Njewužywane kategorije]] se how njepokazuju.\nGlědaj teke [[Special:WantedCategories|póžedane kategorije]].",
        "categoriesfrom": "Kategorije pokazaś, zachopinajucy z:",
-       "special-categories-sort-count": "pśewuběrowaś pó licbje",
-       "special-categories-sort-abc": "pśewuběrowaś pó alfabeśe",
        "deletedcontributions": "Wulašowane wužywarske pśinoski",
        "deletedcontributions-title": "Wulašowane wužywarske pśinoski",
        "sp-deletedcontributions-contribs": "pśinoski",
index f3b31cc..5b96993 100644 (file)
        "categories-submit": "Εμφάνιση",
        "categoriespagetext": "Οι ακόλουθες {{PLURAL:$1|κατηγορία περιέχει|κατηγορίες περιέχουν}} σελίδες ή μέσα.\nΟι [[Special:UnusedCategories|αχρησιμοποίητες κατηγορίες]] δεν εμφανίζονται εδώ.\nΔείτε επίσης τις [[Special:WantedCategories|ζητούμενες κατηγορίες]].",
        "categoriesfrom": "Εμφάνιση κατηγοριών που αρχίζουν από:",
-       "special-categories-sort-count": "ταξινόμηση κατά απαρίθμηση",
-       "special-categories-sort-abc": "αλφαβητική ταξινόμηση",
        "deletedcontributions": "Διαγεγραμμένες συνεισφορές χρήστη",
        "deletedcontributions-title": "Διαγεγραμμένες συνεισφορές χρήστη",
        "sp-deletedcontributions-contribs": "συνεισφορές",
index 55ae93e..f2cdbe2 100644 (file)
        "categories-submit": "Show",
        "categoriespagetext": "The following {{PLURAL:$1|category contains|categories contain}} pages or media.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "Display categories starting at:",
-       "special-categories-sort-count": "sort by count",
-       "special-categories-sort-abc": "sort alphabetically",
        "deletedcontributions": "Deleted user contributions",
        "deletedcontributions-summary": "",
        "deletedcontributions-title": "Deleted user contributions",
        "watchlistedit-raw-done": "Your watchlist has been updated.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 title was|$1 titles were}} added:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 title was|$1 titles were}} removed:",
-       "watchlistedit-clear-title": "Cleared watchlist",
+       "watchlistedit-clear-title": "Clear watchlist",
        "watchlistedit-clear-legend": "Clear watchlist",
        "watchlistedit-clear-explain": "All of the titles will be removed from your watchlist",
        "watchlistedit-clear-titles": "Titles:",
index ae00baa..46d2669 100644 (file)
        "categories-submit": "Montri",
        "categoriespagetext": "La {{PLURAL:$1|jena kategorio|jenaj kategorioj}} ekzistas jam en la vikio.\n[[Special:UnusedCategories|Neuzataj kategorioj]] ne estis montrataj ĉi tie.\nVidu ankaŭ [[Special:WantedCategories|Dezirataj kategorioj]].",
        "categoriesfrom": "Montri kategoriojn komencante de:",
-       "special-categories-sort-count": "oridigi laŭ nombrado",
-       "special-categories-sort-abc": "ordigi laŭ alfabeto",
        "deletedcontributions": "Forigitaj kontribuoj de uzantoj",
        "deletedcontributions-title": "Forigitaj kontribuoj de uzantoj",
        "sp-deletedcontributions-contribs": "kontribuoj",
index 7a54121..4339c3f 100644 (file)
        "categories-submit": "Mostrar",
        "categoriespagetext": "Las siguientes {{PLURAL:$1|categoría contiene|categorías contienen}} páginas o medios.\nNo se muestran aquí las [[Special:UnusedCategories|categorías sin uso]].\nVéase también las [[Special:WantedCategories|categorías requeridas]].",
        "categoriesfrom": "Mostrar categorías que empiecen por:",
-       "special-categories-sort-count": "ordenar por conteo",
-       "special-categories-sort-abc": "ordenar alfabéticamente",
        "deletedcontributions": "Contribuciones borradas de usuario",
        "deletedcontributions-title": "Contribuciones borradas de usuario",
        "sp-deletedcontributions-contribs": "contribuciones",
index d65b2de..038f823 100644 (file)
        "categories-submit": "Näita",
        "categoriespagetext": "Vikis on {{PLURAL:$1|järgmine kategooria|järgmised kategooriad}}.\nSiin ei näidata [[Special:UnusedCategories|kasutamata kategooriaid]].\nVaata ka [[Special:WantedCategories|puuduvaid kategooriaid]].",
        "categoriesfrom": "Näita kategooriaid alates:",
-       "special-categories-sort-count": "järjesta hulga järgi",
-       "special-categories-sort-abc": "järjesta tähestikuliselt",
        "deletedcontributions": "Kustutatud kaastöö",
        "deletedcontributions-title": "Kasutaja kustutatud kaastöö",
        "sp-deletedcontributions-contribs": "kaastöö",
index 09c8349..9531e2c 100644 (file)
        "categories-submit": "Erakutsi",
        "categoriespagetext": "Ondorengo {{PLURAL:$1|kategoria honek|kategoria hauek}} orriak edo fitxategiak {{PLURAL:$1|dauzka|dauzkate}}.\n[[Special:UnusedCategories|Erabili gabeko kategoriak]] ez dira hemen erakusten.\nIkus, gainera, [[Special:WantedCategories|kategoriarik eskatuenak]].",
        "categoriesfrom": "Honela hasten diren kategoriak erakutsi:",
-       "special-categories-sort-count": "kontatetzearen arabera ordenatu",
-       "special-categories-sort-abc": "alfabetikoki aldatu",
        "deletedcontributions": "Ezabatutako ekarpenak",
        "deletedcontributions-title": "Ezabatutako ekarpenak",
        "sp-deletedcontributions-contribs": "ekarpenak",
index e4fb3eb..93d25bf 100644 (file)
        "allpages-bad-ns": "{{SITENAME}} nu tieni el espaciu e nombris \"$1\".",
        "categories": "Categorias",
        "categoriespagetext": "Las siguientis categorias contienin artículus u archivus murtimeya.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
-       "special-categories-sort-count": "ordenal pol cuenta",
-       "special-categories-sort-abc": "ordenal alfabeticamenti",
        "deletedcontributions": "Contribucionis el usuáriu esborrás",
        "deletedcontributions-title": "Contribucionis el usuáriu esborrás",
        "linksearch": "Atihus estelnus",
index d5dae8e..4868e64 100644 (file)
        "categories-submit": "نمایش",
        "categoriespagetext": "{{PLURAL:$1|ردهٔ|رده‌های}} زیر دارای صفحات یا پرونده‌هایی {{PLURAL:$1|است|هستند}}.\n[[Special:UnusedCategories|رده‌های استفاده‌نشده]] در اینجا نمایش داده نشده‌اند.\nهمچنین [[Special:WantedCategories|رده‌های مورد نیاز]] را ببینید.",
        "categoriesfrom": "نمایش رده‌ها با شروع از:",
-       "special-categories-sort-count": "مرتب کردن بر اساس تعداد",
-       "special-categories-sort-abc": "مرتب کردن الفبایی",
        "deletedcontributions": "مشارکت‌های حذف‌شده",
        "deletedcontributions-title": "مشارکت‌های حذف‌شده",
        "sp-deletedcontributions-contribs": "مشارکت‌ها",
index c8ffc01..0c85420 100644 (file)
        "categories-submit": "Näytä",
        "categoriespagetext": "{{PLURAL:$1|Seuraava luokka sisältää|Seuraavat luokat sisältävät}} sivuja tai mediatiedostoja.\n[[Special:UnusedCategories|Käyttämättömiä luokkia]] ei näytetä.\nKatso myös [[Special:WantedCategories|halutut luokat]].",
        "categoriesfrom": "Näytä alkaen luokasta",
-       "special-categories-sort-count": "järjestä koon mukaan",
-       "special-categories-sort-abc": "järjestä nimen mukaan",
        "deletedcontributions": "Poistetut muokkaukset",
        "deletedcontributions-title": "Poistetut muokkaukset",
        "sp-deletedcontributions-contribs": "muokkaukset",
index 4bbd1fa..972528e 100644 (file)
        "categories-submit": "Lister",
        "categoriespagetext": "{{PLURAL:$1|La catégorie suivante est utilisée|Les catégories suivantes sont utilisées}} par des pages ou fichiers.\n[[Special:UnusedCategories|Les catégories inutilisées]] ne sont pas affichées ici.\nVoyez aussi [[Special:WantedCategories|les catégories demandées]].",
        "categoriesfrom": "Afficher les catégories à partir de :",
-       "special-categories-sort-count": "tri par nombre d'éléments",
-       "special-categories-sort-abc": "tri alphabétique",
        "deletedcontributions": "Contributions supprimées",
        "deletedcontributions-title": "Contributions supprimées",
        "sp-deletedcontributions-contribs": "contributions",
index 1ff6f9e..48206d3 100644 (file)
        "categories-submit": "Montrar",
        "categoriespagetext": "{{PLURAL:$1|Cela catègoria-que contint|Celes catègories-que contegnont}} de pâges de mèdiâs.\nLes [[Special:UnusedCategories|catègories pas empleyêes]] sont pas montrâyes ique.\nVêde avouéc les [[Special:WantedCategories|catègories demandâyes]].",
        "categoriesfrom": "Fâre vêre les catègories dês :",
-       "special-categories-sort-count": "chouèx per comptâjo",
-       "special-categories-sort-abc": "chouèx alfabètico",
        "deletedcontributions": "Contribucions suprimâyes",
        "deletedcontributions-title": "Contribucions suprimâyes",
        "sp-deletedcontributions-contribs": "contribucions",
index ae95e25..c52df0a 100644 (file)
        "categories": "Kategoriin",
        "categoriespagetext": "{{PLURAL:$1|Detdiar kategorii häält|Jodiar kategoriin hual}} sidjen of datein.\n[[Special:UnusedCategories|Leesag kategoriin]] wurd heer ei uunwiset.\nLuke uk bi det list faan [[Special:WantedCategories|nuadag kategoriin]].",
        "categoriesfrom": "Wise kategoriin mä began üüb:",
-       "special-categories-sort-count": "Efter taalen sortiaret",
-       "special-categories-sort-abc": "Efter't alfabeet sortiaret",
        "deletedcontributions": "Stregen bidracher",
        "deletedcontributions-title": "Stregen bidracher",
        "sp-deletedcontributions-contribs": "Bidracher",
index f7154da..41368ee 100644 (file)
        "categories": "Kategoryen",
        "categoriespagetext": "De folgjende kategoriyen befetsje siden of mediatriemmen.\n[[Special:UnusedCategories|Net brûkte kategoryen]] wurde hjir net werjûn.\nSjuch ek [[Special:WantedCategories|net-besteande kategoryen mei ferwizings]].",
        "categoriesfrom": "Kategoryen werjaan fan .. ôf:",
-       "special-categories-sort-count": "op tal sortearje",
-       "special-categories-sort-abc": "alfabetysk sortearje",
        "deletedcontributions": "Wiske meidogger bydragen",
        "deletedcontributions-title": "Wiske meidogger bydragen",
        "sp-deletedcontributions-contribs": "bydragen",
index db5ed8d..d8659c0 100644 (file)
        "categories": "Roinnean-seòrsa",
        "categoriespagetext": "Tha duilleagan no meadhan {{PLURAL:$1|san roinn-seòrsa|sna roinnean-seòrsa|}} a leanas.\nChan fhaicear [[Special:UnusedCategories|roinnean-seòrsa gun chleachdadh an-seo]].\nThoir sùil air na [[Special:WantedCategories|roinnean-seòrsa a thathar 'gan iarraidh cuideachd]].",
        "categoriesfrom": "Seall roinnean-seòrsa o seo a-mach:",
-       "special-categories-sort-count": "seòrsaich a-rèir an uireid",
-       "special-categories-sort-abc": "seòrsaich a rèir na h-aibidil",
        "deletedcontributions": "Obair air a sguabadh às",
        "deletedcontributions-title": "Obair air a sguabadh às",
        "sp-deletedcontributions-contribs": "obair",
index 475666a..4cf6c83 100644 (file)
        "categories-submit": "Mostrar",
        "categoriespagetext": "{{PLURAL:$1|A seguinte categoría contén|As seguintes categorías conteñen}} páxinas ou contidos multimedia.\nAquí non se mostran as [[Special:UnusedCategories|categorías sen uso]].\nOlle tamén as [[Special:WantedCategories|categorías requiridas]].",
        "categoriesfrom": "Mostrar as categorías que comecen por:",
-       "special-categories-sort-count": "ordenar por número",
-       "special-categories-sort-abc": "ordenar alfabeticamente",
        "deletedcontributions": "Contribucións borradas do usuario",
        "deletedcontributions-title": "Contribucións borradas do usuario",
        "sp-deletedcontributions-contribs": "contribucións",
index 1c6a689..1b3138d 100644 (file)
        "allpages-bad-ns": "Τὸ {{SITENAME}} οὐκ ἔχει ὀνοματεῖον \"$1\".",
        "categories": "Κατηγορίαι",
        "categoriesfrom": "Δεικνύναι κατηγορίας (γραμμαὶ ἐκκινουμέναι ἐκ/ἐξ):",
-       "special-categories-sort-count": "ἀπαριθμητικὴ ταξινόμησις",
-       "special-categories-sort-abc": "ἀλφαβητικὴ ταξινόμησις",
        "deletedcontributions": "Διαγράψαι τοὺς ἐράνους τοῦ χρωμένου",
        "deletedcontributions-title": "Διαγράψαι τοὺς ἐράνους τοῦ χρωμένου",
        "sp-deletedcontributions-contribs": "ἔρανoς",
index 79f9a20..75906f0 100644 (file)
        "categories": "Kategorie",
        "categoriespagetext": "In {{PLURAL:$1|däre Kategorii|däne Kategorie}} het s Syte oder Dateie.\n[[Special:UnusedCategories|Nit benutzte Kategorie]] wäre do nit ufgfiert.\nLueg au d Lischt vu dr [[Special:WantedCategories|gwinschte Kategorie]].",
        "categoriesfrom": "Zeig Kategorie ab:",
-       "special-categories-sort-count": "Sortierig no Aazahl",
-       "special-categories-sort-abc": "Sortierig no Alfabet",
        "deletedcontributions": "Gleschti Bytreg",
        "deletedcontributions-title": "Gleschti Bytreg",
        "sp-deletedcontributions-contribs": "Byyträg",
index e3a38c2..85f17a5 100644 (file)
        "categories": "શ્રેણીઓ",
        "categoriespagetext": "નીચેની {{PLURAL:$1|શ્રેણી|શ્રેણીઓ}}માં પાના કે અન્ય સભ્યો છે.\n[[Special:UnusedCategories|વણ વપરાયેલી શ્રેણીઓ]] અત્રે દર્શાવવામાં આવી નથી.\n[[Special:WantedCategories|ઈચ્છિત શ્રેણીઓ]] પણ જોઈ જુઓ.",
        "categoriesfrom": "આનાથી શરૂ થતી શ્રેણી દર્શાવો:",
-       "special-categories-sort-count": "સંખ્યા આધારીત ચઢતા ક્રમમાં વર્ગીકરણ કરો",
-       "special-categories-sort-abc": "મૂળાક્ષરો પ્રમાણે ગોઠવો",
        "deletedcontributions": "સભ્યનું યોગદાન ભૂંસી નાખો",
        "deletedcontributions-title": "સભ્યનું ભૂંસેલું યોગદાન",
        "sp-deletedcontributions-contribs": "યોગદાન",
index 17df075..67c3b49 100644 (file)
                ]
        },
        "tog-underline": "סימון קישורים בקו תחתי:",
-       "tog-hideminor": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\9eשנ×\99×\99×\9d ×\91רש×\99×\9eת השינויים האחרונים",
-       "tog-hidepatrolled": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\91×\93×\95ק×\99×\9d ×\91רש×\99×\9eת השינויים האחרונים",
+       "tog-hideminor": "×\94סתרת ×¢×¨×\99×\9b×\95ת ×\9eשנ×\99×\95ת ×\91×\93×£ השינויים האחרונים",
+       "tog-hidepatrolled": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\91×\93×\95ק×\99×\9d ×\91×\93×£ השינויים האחרונים",
        "tog-newpageshidepatrolled": "הסתרת דפים בדוקים ברשימת הדפים החדשים",
-       "tog-hidecategorization": "×\94סתרת ×¡×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cק×\98×\92×\95ר×\99×\95ת",
+       "tog-hidecategorization": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\91ק×\98×\92×\95ר×\99×\95ת ×©×\9c ×\93פ×\99×\9d",
        "tog-extendwatchlist": "הרחבת רשימת המעקב כך שתציג את כל השינויים, לא רק את השינויים האחרונים בכל דף",
-       "tog-usenewrc": "ק×\99×\91×\95×¥ ×\94ש×\99× ×\95×\99×\99×\9d ×\9cפ×\99 ×\93×£ ×\91שינויים האחרונים וברשימת המעקב",
+       "tog-usenewrc": "ק×\99×\91×\95×¥ ×\94ש×\99× ×\95×\99×\99×\9d ×\9cפ×\99 ×\93פ×\99×\9d ×\91×\93×£ ×\94שינויים האחרונים וברשימת המעקב",
        "tog-numberheadings": "מספור כותרות אוטומטי",
        "tog-showtoolbar": "הצגת סרגל העריכה",
        "tog-editondblclick": "עריכת דפים בלחיצה כפולה",
@@ -51,8 +51,8 @@
        "tog-watchdefault": "הוספת דפים וקבצים שערכתי לרשימת המעקב שלי",
        "tog-watchmoves": "הוספת דפים וקבצים שהעברתי לרשימת המעקב שלי",
        "tog-watchdeletion": "הוספת דפים וקבצים שמחקתי לרשימת המעקב שלי",
-       "tog-watchuploads": "הוספת קבצים שהעליתי לרשימת המעקב שלי",
-       "tog-watchrollback": "×\94×\95ספת ×\93פ×\99×\9d ×©×\91×\94×\9d ×\91×\99צעת×\99 ×©×\97×\96×\95ר ×\9c×\92רס×\94 ×§×\95×\93×\9eת לרשימת המעקב שלי",
+       "tog-watchuploads": "×\94×\95ספת ×§×\91צ×\99×\9d ×\97×\93ש×\99×\9d ×©×\94×¢×\9c×\99ת×\99 ×\9cרש×\99×\9eת ×\94×\9eעק×\91 ×©×\9c×\99",
+       "tog-watchrollback": "×\94×\95ספת ×\93פ×\99×\9d ×©×\91×\94×\9d ×\91×\99צעת×\99 ×©×\97×\96×\95ר ×\9e×\94×\99ר לרשימת המעקב שלי",
        "tog-minordefault": "סימון כל עריכה כמשנית כברירת מחדל",
        "tog-previewontop": "הצגת תצוגה מקדימה לפני תיבת העריכה",
        "tog-previewonfirst": "הצגת תצוגה מקדימה בעריכה הראשונה",
        "tog-watchlisthidebots": "הסתרת עריכות של בוטים ברשימת המעקב",
        "tog-watchlisthideminor": "הסתרת עריכות משניות ברשימת המעקב",
        "tog-watchlisthideliu": "הסתרת עריכות של משתמשים רשומים ברשימת המעקב",
-       "tog-watchlistreloadautomatically": "רענ×\95×\9f ×\90×\95×\98×\95×\9e×\98×\99 ×©×\9c ×¨×©×\99×\9eת ×\94×\9eעק×\91 ×\91×\9b×\9c ×¤×¢×\9d ×©×\9eסנ×\9f ×\9eשתנ×\94 (× ×\93רש JavaScript)",
+       "tog-watchlistreloadautomatically": "רענ×\95×\9f ×\90×\95×\98×\95×\9e×\98×\99 ×©×\9c ×¨×©×\99×\9eת ×\94×\9eעק×\91 ×\91×\9b×\9c ×¤×¢×\9d ×©×\9eסנ×\9f ×\9eשתנ×\94 (×\93ר×\95ש JavaScript)",
        "tog-watchlisthideanons": "הסתרת עריכות של משתמשים אנונימיים ברשימת המעקב",
        "tog-watchlisthidepatrolled": "הסתרת עריכות בדוקות ברשימת המעקב",
-       "tog-watchlisthidecategorization": "×\94סתרת ×¡×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cק×\98×\92×\95ר×\99×\95ת",
+       "tog-watchlisthidecategorization": "×\94סתרת ×©×\99× ×\95×\99×\99×\9d ×\91ק×\98×\92×\95ר×\99×\95ת ×©×\9c ×\93פ×\99×\9d",
        "tog-ccmeonemails": "לשלוח אליי העתקים של הודעות דוא\"ל ששלחתי למשתמשים אחרים",
        "tog-diffonly": "ביטול הצגת תוכן הדף מתחת להשוואת הגרסאות",
        "tog-showhiddencats": "הצגת קטגוריות מוסתרות",
        "contentmodelediterror": "לא ניתן לערוך את הגרסה הזאת כי מודל התוכן שלה הוא <code>$1</code>, השונה ממודל התוכן הנוכחי של הדף, <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''אזהרה: הנכם יוצרים דף חדש שנמחק בעבר.'''\n\nכדאי לשקול אם יהיה זה נכון להמשיך לערוך את הדף.\nיומני המחיקות וההעברות של הדף מוצגים להלן:",
        "moveddeleted-notice": "דף זה נמחק.\nיומני המחיקות וההעברות של הדף מוצגים להלן.",
-       "moveddeleted-notice-recent": "×\9eצ×\98ער×\99×\9d, ×\94×\93×£ ×\94×\96×\94 × ×\9e×\97ק ×\9c×\90×\97ר×\95× ×\94 (×\91Ö¾24 ×\94שע×\95ת ×\94×\90×\97ר×\95× ×\95ת).\n×\99×\95×\9e× ×\99 ×\94×\9e×\97×\99ק×\94 ×\95×\94×\94×¢×\91ר×\94 של הדף מוצגים להלן לעיון.",
+       "moveddeleted-notice-recent": "×\9eצ×\98ער×\99×\9d, ×\94×\93×£ ×\94×\96×\94 × ×\9e×\97ק ×\9c×\90×\97ר×\95× ×\94 (×\91Ö¾24 ×\94שע×\95ת ×\94×\90×\97ר×\95× ×\95ת).\n×\99×\95×\9e× ×\99 ×\94×\9e×\97×\99ק×\95ת ×\95×\94×\94×¢×\91ר×\95ת של הדף מוצגים להלן לעיון.",
        "log-fulllog": "הצגת היומן המלא",
        "edit-hook-aborted": "העריכה בוטלה על־ידי Hook.\nלא ניתן הסבר לביטול.",
        "edit-gone-missing": "לא ניתן לעדכן את הדף.\nנראה שהוא נמחק.",
        "prefs-rc": "שינויים אחרונים",
        "prefs-watchlist": "רשימת המעקב",
        "prefs-editwatchlist": "עריכת רשימת המעקב",
-       "prefs-editwatchlist-label": "ער×\99×\9bת ×¢×¨×\9bים ברשימת המעקב שלך:",
-       "prefs-editwatchlist-edit": "צפ×\99×\99×\94 ×\95×\94סרת ×\9b×\95תר×\95ת ×\91רשימת המעקב שלך",
+       "prefs-editwatchlist-label": "ער×\99×\9bת ×\93פים ברשימת המעקב שלך:",
+       "prefs-editwatchlist-edit": "×\94צ×\92×\94 ×\90×\95 ×\94סר×\94 ×©×\9c ×\93פ×\99×\9d ×\9eרשימת המעקב שלך",
        "prefs-editwatchlist-raw": "עריכת רשימת המעקב הגולמית",
        "prefs-editwatchlist-clear": "ניקוי רשימת המעקב שלך",
-       "prefs-watchlist-days": "×\9eספר ×\94×\99×\9e×\99×\9d ×\94×\9eר×\91×\99 ×©×\99×\95צ×\92×\95 ברשימת המעקב:",
+       "prefs-watchlist-days": "×\9eספר ×\94×\99×\9e×\99×\9d ×©×\9e×\95צ×\92×\99×\9d ברשימת המעקב:",
        "prefs-watchlist-days-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
-       "prefs-watchlist-edits": "×\9eספר ×\94ער×\99×\9b×\95ת ×\94×\9eר×\91×\99 ×©×\99×\95צ×\92×\95 ברשימת המעקב המורחבת:",
-       "prefs-watchlist-edits-max": "×\9eספר ×\9eר×\91×\99: 1000",
+       "prefs-watchlist-edits": "×\9eספר ×\94ער×\99×\9b×\95ת ×\94×\9eר×\91×\99 ×©×\9e×\95צ×\92×\95ת ברשימת המעקב המורחבת:",
+       "prefs-watchlist-edits-max": "×\9c×\9b×\9c ×\94×\99×\95תר: 1000",
        "prefs-watchlist-token": "אסימון לרשימת המעקב:",
        "prefs-misc": "שונות",
        "prefs-resetpass": "שינוי סיסמה",
        "stub-threshold": "סף לעיצוב קישורים כקצרמרים ($1):",
        "stub-threshold-sample-link": "דוגמה",
        "stub-threshold-disabled": "מבוטל",
-       "recentchangesdays": "×\9eספר ×\94×\99×\9e×\99×\9d ×©×\99×\95צ×\92×\95 בדף השינויים האחרונים:",
+       "recentchangesdays": "×\9eספר ×\94×\99×\9e×\99×\9d ×©×\9e×\95צ×\92×\99×\9d בדף השינויים האחרונים:",
        "recentchangesdays-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
-       "recentchangescount": "×\9eספר ×\94ער×\99×\9b×\95ת ×©×\99×\95צ×\92×\95 כברירת מחדל:",
-       "prefs-help-recentchangescount": "×\9b×\95×\9c×\9c דף השינויים האחרונים, דפי היסטוריית גרסאות ויומנים.",
-       "prefs-help-watchlist-token2": "×\96×\94×\95 ×\94×\9eפת×\97 ×\94ס×\95×\93×\99 ×©×\9c ×\94הזנה של רשימת המעקב שלך.\nכל מי שיודע אותו יוכל לקרוא את רשימת המעקב שלך, לכן אין לשתף אותו.\n[[Special:ResetTokens|אם יש בכך צורך, אפשר לאפס אותו כאן]].",
+       "recentchangescount": "×\9eספר ×\94ער×\99×\9b×\95ת ×©×\9e×\95צ×\92×\95ת כברירת מחדל:",
+       "prefs-help-recentchangescount": "×\94×\94×¢×\93פ×\94 ×\94×\96×\90ת ×\9b×\95×\9c×\9cת ×\90ת דף השינויים האחרונים, דפי היסטוריית גרסאות ויומנים.",
+       "prefs-help-watchlist-token2": "×\96×\94×\95 ×\94×\9eפת×\97 ×\94ס×\95×\93×\99 ×\9cהזנה של רשימת המעקב שלך.\nכל מי שיודע אותו יוכל לקרוא את רשימת המעקב שלך, לכן אין לשתף אותו.\n[[Special:ResetTokens|אם יש בכך צורך, אפשר לאפס אותו כאן]].",
        "savedprefs": "ההעדפות שלך נשמרו.",
        "savedrights": "הרשאות {{GENDER:$1|המשתמש|המשתמשת}} של $1 נשמרו.",
        "timezonelegend": "אזור זמן:",
        "rcshowhidemine": "$1 עריכות שלי",
        "rcshowhidemine-show": "הצגת",
        "rcshowhidemine-hide": "הסתרת",
-       "rcshowhidecategorization": "$1 ×¡×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cק×\98×\92×\95ר×\99×\95ת",
+       "rcshowhidecategorization": "$1 ×©×\99× ×\95×\99×\99×\9d ×\91ק×\98×\92×\95ר×\99×\95ת ×©×\9c ×\93פ×\99×\9d",
        "rcshowhidecategorization-show": "הצגת",
        "rcshowhidecategorization-hide": "הסתרת",
        "rclinks": "הצגת $1 שינויים אחרונים ב־$2 הימים האחרונים.<br /> $3",
        "categories-submit": "הצגה",
        "categoriespagetext": "{{PLURAL:$1|הקטגוריה הבאה כוללת|הקטגוריות הבאות כוללות}} דפים או קובצי מדיה.\n[[Special:UnusedCategories|קטגוריות שאינן בשימוש]] אינן מוצגות כאן.\nראו גם את [[Special:WantedCategories|רשימת הקטגוריות המבוקשות]].",
        "categoriesfrom": "הצגת קטגוריות החל מ:",
-       "special-categories-sort-count": "סידור לפי מספר הדפים",
-       "special-categories-sort-abc": "סידור לפי סדר האלף בית",
        "deletedcontributions": "תרומות משתמש מחוקות",
        "deletedcontributions-title": "תרומות משתמש מחוקות",
        "sp-deletedcontributions-contribs": "תרומות",
        "wlshowhideanons": "משתמשים אנונימיים",
        "wlshowhidepatr": "עריכות בדוקות",
        "wlshowhidemine": "עריכות שלי",
-       "wlshowhidecategorization": "ס×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cק×\98×\92×\95ר×\99×\95ת",
+       "wlshowhidecategorization": "ש×\99× ×\95×\99×\99×\9d ×\91ק×\98×\92×\95ר×\99×\95ת ×©×\9c ×\93פ×\99×\9d",
        "watchlist-options": "אפשרויות ברשימת המעקב",
        "watching": "בהוספה לרשימת המעקב...",
        "unwatching": "בהסרה מרשימת המעקב...",
        "patrol-log-page": "יומן שינויים בדוקים",
        "patrol-log-header": "יומן זה מציג גרסאות שנבדקו.",
        "log-show-hide-patrol": "$1 יומן שינויים בדוקים",
-       "log-show-hide-tag": "$1 ×\99×\95×\9e×\9f ×\94ת×\92×\99×\95ת",
+       "log-show-hide-tag": "$1 יומן תגיות",
        "deletedrevision": "מחק גרסה ישנה $1",
        "filedeleteerror-short": "שגיאה במחיקת הקובץ: $1",
        "filedeleteerror-long": "שגיאות שאירעו בעת מחיקת הקובץ:\n\n$1",
index a20bfe8..b5f461d 100644 (file)
        "categories-submit": "दिखाएँ",
        "categoriespagetext": "निम्नोक्त {{PLURAL:$1|श्रेणी|श्रेणियों}} में पृष्ठ या मीडिया है।\nजिन श्रेणियों का [[Special:UnusedCategories|अप्रयुक्त श्रेणियाँ]] यहाँ नहीं दिखाई गई हैं।\n[[Special:WantedCategories|वांछित श्रेणियाँ]] भी देखें।",
        "categoriesfrom": "इस अक्षर से शुरू होने वाली श्रेणीयाँ दर्शायें:",
-       "special-categories-sort-count": "संख्यानुसार शक्रमांकित करें",
-       "special-categories-sort-abc": "वर्णानुक्रम के अनुसार दर्शायें",
        "deletedcontributions": "हटाए गए सदस्य योगदान",
        "deletedcontributions-title": "हटाए गए सदस्य योगदान",
        "sp-deletedcontributions-contribs": "योगदान",
index 71dc768..6586e89 100644 (file)
        "categories": "Vibhag",
        "categoriespagetext": "Niche ke {{PLURAL:$1|vibhag me|vibhag me}}  panna aur media hae.\n[[Special:UnusedCategories|Unused categories]] hian nai dekhawa jaawe hae.\n[[Special:WantedCategories|wanted categories]] ke bhi dekho.",
        "categoriesfrom": "Vibhag jon ki hian pe suruu hoe hai, ke dekhao:",
-       "special-categories-sort-count": "ginti se sort karo",
-       "special-categories-sort-abc": "alphabetically sort karo",
        "deletedcontributions": "Sadasya ke yogdaan ke mitae dia hai",
        "deletedcontributions-title": "Sadasya ke yogdaan ke mitae dia hai",
        "sp-deletedcontributions-contribs": "yogdaan",
index 172ada9..0c33094 100644 (file)
        "categories-submit": "Prikaži",
        "categoriespagetext": "Sljedeće {{PLURAL:$1|kategorija sadrži|kategorije sadrže}} stranice ili datoteke.\n[[Special:UnusedCategories|Nekorištene kategorije]] ovdje nisu prikazane.\nTakođer pogledajte [[Special:WantedCategories|tražene kategorije]].",
        "categoriesfrom": "Prikaži kategorije počevši od:",
-       "special-categories-sort-count": "razvrstavanje po broju",
-       "special-categories-sort-abc": "abecedno razvrstavanje",
        "deletedcontributions": "Obrisani suradnički doprinosi",
        "deletedcontributions-title": "Obrisani suradnički doprinosi",
        "sp-deletedcontributions-contribs": "doprinosi",
index 091fe88..af3840c 100644 (file)
        "categories": "Kategoriee",
        "categoriespagetext": "Follichende {{PLURAL:$1|Kategorie enthält|Kategorie enthalle}} Seite orrer Dateie.\n[[Special:UnusedCategories|Verwaiste Kategorie]] werre hie net uffgeführt.\nSieh ooch die List von der [[Special:WantedCategories|gewünschte Kategorie]].",
        "categoriesfrom": "Zeich Kategorie ab:",
-       "special-categories-sort-count": "Sortierung noh Oonzoohl",
-       "special-categories-sort-abc": "Sortierung noh Alphabet",
        "deletedcontributions": "Abgewischte Beiträch",
        "deletedcontributions-title": "Abgewischte Beiträch",
        "sp-deletedcontributions-contribs": "Benutzerbeiträche",
index 73a983e..f8069bf 100644 (file)
        "categories": "Kategorije",
        "categoriespagetext": "{{PLURAL:$1|Slědowaca kategorija wobsahuje|Slědowacej kategoriji wobsahujetej|Slědowace kategorije wobsahuja|Slědowace kategorije wobsahuja}} strony abo medije.\n[[Special:UnusedCategories|Njewužiwane kategorije]] so tu njepokazuja.\nHlej tež [[Special:WantedCategories|požadane kategorije]].",
        "categoriesfrom": "Kategorije pokazać, započinajo z:",
-       "special-categories-sort-count": "Po ličbje sortěrować",
-       "special-categories-sort-abc": "Alfabetisce sortěrować",
        "deletedcontributions": "wušmórnjene přinoški",
        "deletedcontributions-title": "wušmórnjene přinoški",
        "sp-deletedcontributions-contribs": "přinoški",
index a5ec1aa..621b567 100644 (file)
        "revdelete-unsuppress": "Korlátozások eltávolítása a visszaállított változatokról",
        "revdelete-log": "Ok:",
        "revdelete-submit": "Alkalmazás a kiválasztott {{PLURAL:$1|változatra|változatokra}}",
-       "revdelete-success": "'''A változat láthatósága sikeresen frissítve.'''",
+       "revdelete-success": "A változat láthatósága sikeresen frissítve.",
        "revdelete-failure": "'''Nem sikerült frissíteni a változat láthatóságát:'''\n$1",
        "logdelete-success": "'''Az esemény láthatóságának beállítása sikeresen elvégezve.'''",
        "logdelete-failure": "'''Nem sikerült módosítani a naplóbejegyzés láthatóságát:'''\n$1",
        "categories-submit": "Mutat",
        "categoriespagetext": "A következő {{PLURAL:$1|kategória tartalmaz|kategóriák tartalmaznak}} lapokat vagy fájlokat.\nA [[Special:UnusedCategories|nem használt kategóriák]] nem jelennek meg.\nLásd még a [[Special:WantedCategories|keresett kategóriák]] listáját.",
        "categoriesfrom": "Kategóriák listázása a következő névtől kezdve:",
-       "special-categories-sort-count": "rendezés elemszám szerint",
-       "special-categories-sort-abc": "rendezés ABC szerint",
        "deletedcontributions": "Törölt szerkesztések",
        "deletedcontributions-title": "Törölt szerkesztések",
        "sp-deletedcontributions-contribs": "közreműködései",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sütialapú munkamenetek",
        "sessionprovider-nocookies": "A sütik le lehetnek tiltva. Engedélyezd a sütiket, és próbáld meg újra!",
        "randomrootpage": "Véletlen lap a gyökérből",
+       "log-action-filter-delete": "Törlés típusa:",
+       "log-action-filter-import": "Importálás típusa:",
        "log-action-filter-all": "Mind",
        "log-action-filter-block-block": "Blokk",
        "log-action-filter-block-reblock": "Blokk módosítása",
        "log-action-filter-block-unblock": "Blokk feloldása",
        "log-action-filter-newusers-autocreate": "Automatikus létrehozás",
-       "log-action-filter-protect-unprotect": "Védelem feloldása"
+       "log-action-filter-protect-protect": "Lapvédelem",
+       "log-action-filter-protect-unprotect": "Védelem feloldása",
+       "log-action-filter-upload-upload": "Új feltöltés"
 }
index eab02cc..ebba631 100644 (file)
        "categories-submit": "Monstrar",
        "categoriespagetext": "Le sequente {{PLURAL:$1|categoria|categorias}} contine paginas o multimedia.\nLe [[Special:UnusedCategories|categorias non usate]] non se monstra hic.\nVide etiam le [[Special:WantedCategories|categorias desirate]].",
        "categoriesfrom": "Monstrar categorias a partir de:",
-       "special-categories-sort-count": "ordinar per numero",
-       "special-categories-sort-abc": "ordinar alphabeticamente",
        "deletedcontributions": "Contributiones delite de usatores",
        "deletedcontributions-title": "Contributiones delite de usatores",
        "sp-deletedcontributions-contribs": "contributiones",
index e599c6e..e19b63b 100644 (file)
        "categories-submit": "Tampilkan",
        "categoriespagetext": "{{PLURAL:$1|Kategori berikut|Kategori-kategori berikut}} memiliki isi halaman atau media.\n[[Special:UnusedCategories|Kategori yang tak digunakan]] tidak ditampilkan di sini.\nLihat pula [[Special:WantedCategories|kategori yang diinginkan]].",
        "categoriesfrom": "Tampilkan kategori-kategori dimulai dengan:",
-       "special-categories-sort-count": "urutkan menurut jumlah",
-       "special-categories-sort-abc": "urutkan menurut abjad",
        "deletedcontributions": "Kontribusi yang dihapus",
        "deletedcontributions-title": "Kontribusi yang dihapus",
        "sp-deletedcontributions-contribs": "kontribusi",
index 282f1f6..e54d6cf 100644 (file)
        "categories-submit": "Ipakita",
        "categoriespagetext": "Ti sumaganad a {{PLURAL:$1|kategoria ket aglaon|katkategoria ket aglaon}} kadagiti panid wenno midia.\n[[Special:UnusedCategories|Dagiti saan a nausar a kategoria]] ket saan a maiparang ditoy.\nKitaen met [[Special:WantedCategories|dagiti makiddaw a kategoria]].",
        "categoriesfrom": "Ipakita dagiti kategoria a mangrugi iti:",
-       "special-categories-sort-count": "ilasin babaen ti bilang",
-       "special-categories-sort-abc": "ilasin nga alpabetiko",
        "deletedcontributions": "Dagiti naikkat a kontribusion ti agar-aramat",
        "deletedcontributions-title": "Dagiti naikkat a kontribusion ti agar-aramat",
        "sp-deletedcontributions-contribs": "dagiti kontribusion",
index 1ebfea6..faa6b5a 100644 (file)
        "editfont-monospace": "Башхалон зарба",
        "editfont-sansserif": "Белгало йоаца шрифт",
        "editfont-serif": "Белгало йола шрифт",
-       "sunday": "Ð\9a|иранди",
-       "monday": "Ð\9eршот",
-       "tuesday": "Шинара",
+       "sunday": "кIиранди",
+       "monday": "оршот",
+       "tuesday": "шинара",
        "wednesday": "Кхаьра",
-       "thursday": "Ð\95ра",
-       "friday": "Ð\9fӀаьраска",
-       "saturday": "Шоатта",
+       "thursday": "ера",
+       "friday": "пӀаьраска",
+       "saturday": "шоатта",
        "sun": "К|и",
        "mon": "Ор",
-       "tue": "Ши",
+       "tue": "Шин",
        "wed": "Кха",
        "thu": "Ер",
        "fri": "П|аь",
@@ -86,7 +86,7 @@
        "november": "Лай чилла бутт",
        "december": "Чан-тар бутт",
        "january-gen": "Нажгамсхой бетт",
-       "february-gen": "Саькур бетт",
+       "february-gen": "Саь-кур бетт",
        "march-gen": "Муттхьол бетт",
        "april-gen": "Тушоли бетт",
        "may-gen": "Села бетт",
        "nov": "Лай чилла",
        "dec": "Чан-тар",
        "january-date": "Нажгамсхой $1",
-       "february-date": "Саькур $1",
+       "february-date": "Саь-кур бутт $1",
        "march-date": "Муттхьол $1",
        "april-date": "Тушоли $1",
        "may-date": "Села бутт $1",
        "subcategories": "Чуракатагаш",
        "category-media-header": "\"$1\" Категори чура файлаш",
        "category-empty": "''Укх катага чу цхьаккха оаг|онаш е паьлаш яц.''",
-       "hidden-categories": "{{PLURAL:$1|1=Ð\9aÑ\8aайла ÐºÐ°Ñ\82аг|Ð\9aÑ\8aайла ÐºÐ°Ñ\82агаш}}",
+       "hidden-categories": "{{PLURAL:$1|1=Ð\9aÑ\8aайла ÐºÐ°Ñ\82егоÑ\80и|Ð\9aÑ\8aайла ÐºÐ°Ñ\82егоÑ\80еш}}",
        "hidden-category-category": "Къайла катагаш",
        "category-subcat-count": "{{PLURAL:$2|Укх катагa т|ехьара бухкатаг чулоац.|{{PLURAL:$1|1=$1 бухкатаг хьахьекха я|$1 бухкатагаш хьахьекха я}} $2 йолачарex.}}",
        "category-subcat-count-limited": "Укх катагa чу {{PLURAL:$1|1=$1 к|алкатаг|$1 к|алкатагаш}}.",
        "printableversion": "Зарба тохара верси",
        "permalink": "Даиман латташ йола хьожаярг",
        "print": "Кепатохар",
-       "view": "Ð\91|аÑ\80гÑ\82аÑ\81Ñ\81ам",
+       "view": "Ð¥Ñ\8cажаÑ\80",
        "view-foreign": "Мазаоаг|он чу $1 хьажа",
        "edit": "Нийсде",
        "edit-local": "Хувца локальни йоазонца сурт оттадар",
        "categorypage": "Катага оаг|oн т|а б|аргтасса",
        "viewtalkpage": "Дувцамага б|аргтасса",
        "otherlanguages": "Кхыча меттаех",
-       "redirectedfrom": "($1 т|aра хьадейта да)",
+       "redirectedfrom": "($1 тIaра хьахьожадаь да)",
        "redirectpagesub": "Д|а-хьа дайта оаг|ув",
        "redirectto": "ТIахьожадар укхаза:",
-       "lastmodifiedat": "Укх оагIoн тIехьара хувцам: $2, $1.",
+       "lastmodifiedat": "УкÑ\85 Ð¾Ð°Ð³Ioн Ñ\82IеÑ\85Ñ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86ам: $2, $1.",
        "viewcount": "Укх оаг|oн т|а б|аргтассаб {{PLURAL:$1|цхьааца\n|$1 times}}. {{PLURAL:$1|1=цхьазза|$1за}}.",
        "protectedpage": "Лорама оаг|ув",
        "jumpto": "Дехьавала укхаза:",
        "aboutpage": "Project:Лоацам",
        "copyright": "$1 чулоацамаца тIакхоачаш да.",
        "copyrightpage": "{{ns:project}}:Яздаьчунна бокъо",
-       "currentevents": "Ð¥Ó\80анзаÑ\80а Ñ\85оамаш",
-       "currentevents-url": "Project:Ð¥Ó\80анзаÑ\80а Ñ\85оамаш",
+       "currentevents": "Ð¥Ó\80анзаÑ\80а Ñ\85инна Ñ\85Iамаш",
+       "currentevents-url": "Project:Ð¥Ó\80анзаÑ\80а Ñ\85инна Ñ\85Iамаш",
        "disclaimers": "Бехктокхам хьацаэцар",
        "disclaimerpage": "Project:Бехктокхам хьацаэцар",
        "edithelp": "Хувцама гӀо",
        "editold": "хувца",
        "viewsourceold": "xьайоагӀа къайлорг тӀа бӀаргтасса",
        "editlink": "хувца",
-       "viewsourcelink": "xьайоагӀа къайлорг тӀа бӀаргтасса",
+       "viewsourcelink": "Хьажа дIадолалу ко́дага",
        "editsectionhint": "Дáкъа хувца: $1",
        "toc": "Чулоацам",
        "showtoc": "хьахьокха",
        "nstab-mediawiki": "Хоам",
        "nstab-template": "Кеп",
        "nstab-help": "ГӀо",
-       "nstab-category": "Ð\9aаÑ\82аг",
+       "nstab-category": "Ð\9aаÑ\82егоÑ\80и",
        "mainpage-nstab": "Кертера оагӀув",
        "nosuchaction": "Цу тайпара дулархIам бац",
        "nosuchspecialpage": "Изза мо гӀон оагӀув яц",
        "copyrightwarning": "Теркам бе, $2 ($1 хьажа) бокъонаца лорадеш, тӀахьежама кӀала уллаш, оаш мел чуяккхаш дола хоамаш, яздамаш долга.\nНаггахь санна шоай яздамаш пурам доацаш мала волашву саго хувца е кхы дола моттиге яздердолаш, безам беци, укхаз Ӏочуцаяздеча, дикаьгӀа да.<br />\nОаш дош лу, даь дола хувцама да волга/йолга, е оаш пурам долаш Ӏочуяздеш да кхычера меттигара шоай яздамаш/хоамаш.\n'''Яздархой бокъоца лорадеш дола хӀамаш, цара пурам доацаш, Ӏочумаязаде!'''",
        "templatesused": "Укх бӀаргоагӀувни оагӀув тӀа лелаяь {{PLURAL:$1|1=Куцкеп|Куцкепаш}}:",
        "templatesusedpreview": "Хьалхе бӀаргтассама оагӀув тӀа леладеш дола {{PLURAL:$1|1=Куцкеп|Куцкепаш}}:",
-       "template-protected": "(лоÑ\80ам Ð»Ð°Ñ\8cÑ\86а)",
+       "template-protected": "(лоÑ\80адаÑ\8c Ð´а)",
        "template-semiprotected": "(дакъа-лорам)",
        "hiddencategories": "Ер оагӀув укх {{PLURAL:$1|1=къайла цатегаца|къайла цатегашца}} дакъа лоаца:",
        "permissionserrorstext-withaction": "$2 де бокъо яц {{PLURAL:$1|1=из бахьан долаш|из бахьанаш долаш}}:",
        "post-expand-template-argument-category": "Куцкепий теркамза |аьлдешаш чулоаца оагӀувнаш",
        "viewpagelogs": "Укх оагӀува тептараш хьокха",
        "currentrev-asof": "тӀеххьара верси $1",
-       "revisionasof": "$1 доржам",
+       "revisionasof": "Верси $1",
        "revision-info": "$1; $2 хувцам",
-       "previousrevision": "â\86\90 XÑ\8cалÑ\85йоаг|аÑ\80аÑ\88",
+       "previousrevision": "â\86\90 XÑ\8cалÑ\85аÑ\80Ñ\87а",
        "nextrevision": "ТIехьайоагIараш →",
        "currentrevisionlink": "ХIанзара верси",
        "cur": "хӀанз.",
        "lineno": "МугI $1:",
        "compareselectedversions": "Хьаржа доржамаша тарона тIа хьажа",
        "editundo": "юхавала/яла",
-       "searchresults": "ТоÑ\85кама Ð³IÑ\83лакÑ\85аÑ\85илар",
-       "searchresults-title": "\"$1\" тохка",
+       "searchresults": "Ð\9bаÑ\85аÑ\80 Ñ\87акÑ\85доалаÑ\88 ÐºÐ¾Ñ\80адаÑ\8cр",
+       "searchresults-title": "«$1» лахар",
        "notextmatches": "ОагIувнаша яздамий вIашагIакхетараш дац",
        "prevn": "{{PLURAL:$1|хьалхйоагlар $1|хьалхйоагlараш $1|хьалхйоагlараш $1}}",
        "nextn": "{{PLURAL:$1|1=тIехьайоагIар|тIехьайоагIараш}} $1",
        "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) хьажа",
        "searchmenu-exists": "'''Укх масса-хьахьоадайтамач ер оаг|ув \"[[:$1]]\" я'''",
        "searchmenu-new": "<strong>Кхолла оагIув «[[:$1]]» укх вики-проекте!</strong>\n{{PLURAL:$2|0=|Иштта хьажа хьай лийха оагIувнага.|Иштта хьажа хьай лахара хьахиннарашка.}}",
-       "searchprofile-articles": "Ð\93омлен Ð¾Ð°Ð³IÑ\83внаш",
-       "searchprofile-images": "Медифаг",
-       "searchprofile-everything": "Массана",
-       "searchprofile-advanced": "ШеÑ\80а Ñ\8f",
-       "searchprofile-articles-tooltip": "$1чу лахар",
-       "searchprofile-images-tooltip": "Ð\9fаÑ\8cлий лахар",
-       "searchprofile-everything-tooltip": "Ð\9cаÑ\81Ñ\81адола Ð¾Ð°Ð³IÑ\83вний Ð»Ð°Ñ\85аÑ\80 (дÑ\83вÑ\86ама Ð¾Ð°Ð³IÑ\83внаш чулоацаш)",
+       "searchprofile-articles": "Ð\9aеÑ\80Ñ\82еÑ\80а Ð¾Ð°Ð³Iонаш",
+       "searchprofile-images": "Мультимедиа",
+       "searchprofile-everything": "Массанахьа",
+       "searchprofile-advanced": "ШеÑ\80даÑ\8c",
+       "searchprofile-articles-tooltip": "$1 чу лахар",
+       "searchprofile-images-tooltip": "ФайлаÑ\88 лахар",
+       "searchprofile-everything-tooltip": "Ð\9cаÑ\81Ñ\81айола Ð¾Ð°Ð³IонаÑ\88 Ñ\82Iа Ð»Ð°Ñ\85аÑ\80 (дÑ\83вÑ\86аÑ\80 Ð¾Ñ\82Ñ\82адаÑ\80а Ð¾Ð°Ð³Iонаш чулоацаш)",
        "searchprofile-advanced-tooltip": "Iочуязаяь цIераренашках лаха",
        "search-result-size": "$1 ({{PLURAL:$2|$2 дош|$2 дешаш}})",
        "search-result-category-size": "{{PLURAL:$1|1=$1 дакъа|$1 дакъаш}} ({{PLURAL:$2|1=$2 кIалцатег|$2 кIалцатегаш}}, {{PLURAL:$3|1=$3 паьла|$3 паьлий}})",
        "right-createtalk": "дувцама оагIувний хьакхоллам",
        "right-move": "ОагIувний цIи хувца",
        "right-movefile": "Паьлий цIи хувца",
-       "newuserlogpage": "Ð\94акÑ\8aалаÑ\8cÑ\86аÑ\80Ñ\85оÑ\88ий Ð´IаÑ\8fзбeнна таптар",
+       "newuserlogpage": "Ð\94оакÑ\8aаÑ\88Ñ\85ой Ð´IаÑ\8fзбаÑ\8c таптар",
        "rightslog": "Дакъалаьцархочунна бокъона тептар",
        "action-read": "Укх оагIуви дешам",
        "action-edit": "Ер оагIув хувца",
        "recentchanges-legend": "Керда хувцамий оттамаш",
        "recentchanges-summary": "КIалхагIа лоарамий доаламе тIехьара оагIувний хувцамаш дIаязадаь да {{grammar:genitive|{{SITENAME}}}}.",
        "recentchanges-feed-description": "Укх ларамца тIехьара массахувцамашт теркам бе.",
-       "recentchanges-label-newpage": "Укх хувцамаца керда оагIув яь хиннай",
-       "recentchanges-label-minor": "Ð\97Iамига Ñ\85Ñ\83вÑ\86ам Ñ\8f",
-       "recentchanges-label-bot": "Ер хувцам бIатаца яь е",
+       "recentchanges-label-newpage": "Укх хувцамаца керда оагIув кхелла хиннай",
+       "recentchanges-label-minor": "Ð\95Ñ\80 Ð·Iамига Ñ\85Ñ\83вÑ\86ам Ð±Ð°",
+       "recentchanges-label-bot": "Ер хувцам ботаца баь ба",
        "recentchanges-label-unpatrolled": "Ер хувцам ший моттиге кхы дIадехьаяьккхаяц.",
        "recentchanges-label-plusminus": "байташкахь боарам хувцар",
        "recentchanges-legend-heading": "<strong>Легенда:&nbsp;</strong>",
        "rcshowhidemine": "$1 сай хувцамаш",
        "rcshowhidemine-hide": "Къайлдаккха",
        "rclinks": "$2 динах<br />$3 $1 хинна тIехьара хувцамаш хьахьокха",
-       "diff": "кÑ\85Ñ\8b.",
+       "diff": "баÑ\88Ñ\85ало",
        "hist": "истори",
        "hide": "Къайлдаккха",
        "show": "Хьахьокха",
-       "minoreditletter": "м",
-       "newpageletter": "Ð\9d",
+       "minoreditletter": "зI",
+       "newpageletter": "Ð\9a",
        "boteditletter": "б",
        "rc_categories_any": "МоллагIа а",
        "rc-change-size-new": "Хувцам баьнначул тӀехьагIа бола боарам: $1 {{PLURAL:$1|байт}}",
        "rc-enhanced-hide": "Ма дарра чулоацамаш къайладаккха",
        "recentchangeslinked": "Гаргалон хувцамаш",
        "recentchangeslinked-feed": "Гаргалон хувцамаш",
-       "recentchangeslinked-toolbox": "Ð\93аÑ\80галон хувцамаш",
+       "recentchangeslinked-toolbox": "УкÑ\85анÑ\86а Ð²IаÑ\88агIдÑ\83взаденна хувцамаш",
        "recentchangeslinked-title": "$1ца хьалаьца хувцамаш",
        "recentchangeslinked-summary": "Ер, Iинк яь йола оагIув (е укх цатегачу чуйоагIараш), дукха ха йоацаш хьийца оагIувнашкий дагарле я.\n[[Special:Watchlist|Шун теркама дагарленашках]] чуйоагIа оагIувнаш '''белгалаяь я'''.",
        "recentchangeslinked-page": "ОагIува цIи",
        "recentchangeslinked-to": "ОагIувнаш тIа хувцамаш хьахьокха, хьахьекха йола оагIув тIа Iинкаш еш йола.",
-       "upload": "Файл чудаккха",
+       "upload": "Файл чуяккха",
        "uploadbtn": "Паьл чуяьккха",
        "uploadlogpage": "Чуяьккхамий тептар",
        "filedesc": "Лоаца лоацам",
        "listfiles_description": "Лоацам",
        "listfiles_count": "Доржамаш",
        "file-anchor-link": "Файл",
-       "filehist": "Ð\9fаÑ\8cла истори",
-       "filehist-help": "Ð¥Ñ\8cалÑ\85е Ð¿Ð°Ñ\8cла Ð¼Ð¸Ñ\88Ñ\82а Ñ\85иннай Ñ\85Ñ\8cожаpгволаÑ\88/йолаÑ\88, Ð´ÐµÐ½Ñ\82аÑ\8cÑ\80аÑ\85\81аÑ\85Ñ\8cаÑ\82а Ñ\82Iа Ð¿Iелга Ñ\82Iообе.",
+       "filehist": "Файлан истори",
+       "filehist-help": "Ð\9aнопка Ñ\82аÑ\8cÑ\80аÑ\85Ñ\8c\85а Ñ\82оIае Ñ\86Ñ\83 Ñ\85ан Ñ\84айл Ð¼Ð¸Ñ\88Ñ\82а Ñ\85иннай Ñ\85Ñ\8cожаpгволаÑ\88/йолаÑ\88",
        "filehist-revert": "юхаяьккха",
        "filehist-current": "xIанзара",
-       "filehist-datetime": "Ð\94енÑ\82аÑ\8cÑ\80аÑ\85/Ха",
-       "filehist-thumb": "ЗIамигасуртанче",
-       "filehist-thumbtext": "$1 доржаме зIамигсуртанчoa",
-       "filehist-user": "Ð\94акÑ\8aалаÑ\8cÑ\86аÑ\80хо",
-       "filehist-dimensions": "Ð¥Iамана Ð´Ñ\83Ñ\81Ñ\82ам",
+       "filehist-datetime": "ТаÑ\8cÑ\80аÑ\85Ñ\8c/Ха",
+       "filehist-thumb": "ЗIамигасурт",
+       "filehist-thumbtext": "ЗIамига сурт укх версин $1",
+       "filehist-user": "Ð\94оакÑ\8aаÑ\88хо",
+       "filehist-dimensions": "Файлан Ð±Ð¾Ð°Ñ\80ам",
        "filehist-filesize": "Паьла юстарал",
-       "filehist-comment": "Ð¥Iамоалар",
-       "imagelinks": "Ð\9fаÑ\8cлий Ð¿Ð°Ð¹Ð´Ð° Ñ\8dÑ\86а",
+       "filehist-comment": "Ð\91елгалдаккÑ\85ар",
+       "imagelinks": "Файла Ð¿Ð°Ð¹Ð´Ð° Ñ\8dÑ\86аÑ\80",
        "linkstoimage": "{{PLURAL:$1|1=ТIехьайоагIача $1 оагIуво тIахьожаву|ТIехьайоагIача $1 оагIувнаша тIахьожаву}} укх файла тIа:",
        "nolinkstoimage": "Йола паьла тIа  Iинк ю оагIувнаш дац",
        "sharedupload": "Ер паьла $1чера я, кхыча хьахьоадайтамча хьахайраде йийшайолаш я.",
-       "sharedupload-desc-here": "Ер паьл $1чара я, кхыдола хьахьоадайтамача хайрамбе йийш йолаш да.\nЦун [$2 лоацама оагIувца] лоаца маIандар кIалхагIа латта.",
+       "sharedupload-desc-here": "Ер файл $1 чура я, иштта кхыйола проекташ чу пайда эца аьттув болаш я.\nЦун [$2 йоазонца сурт оттадара оагIон] информаци кIалхахь хьайоалаяй.",
        "uploadnewversion-linktext": "Укх паьлий керда бIаса чуяьккха",
        "filerevert-comment": "Бахьан:",
        "filedelete-comment": "Бахьан:",
        "shortpages": "Лоаца оагIувнаш",
        "longpages": "Доккхий оагIувнаш",
        "usercreated": "{{GENDER:$3|Чуваьннав|Чуяьннай}} $1  $2",
-       "newpages": "Керда оагIувнаш",
+       "newpages": "Керда оагIонаш",
        "move": "ЦIи хувца",
        "movethispage": "Укх оагIува цIи хувца",
        "pager-newer-n": "{{PLURAL:$1|кердагIа дара|кердагIа дараш|кердагIа долачаьрахь}} $1",
        "deletecomment": "Бахьан:",
        "deleteotherreason": "Кхыдола бахьан/тIатохар:",
        "deletereasonotherlist": "Кхыдола бахьан",
-       "rollbacklink": "юхаяьккха",
+       "rollbacklink": "юхаяккха",
        "protectlogpage": "Лорадара тептар",
        "protectedarticle": "\"[[$1]]\" оагIув лорам деж я",
        "modifiedarticleprotection": "\"[[$1]]\" оагIувни лорама лагIа хувцаяьннай",
        "restriction-create": "Кхоллам",
        "restriction-upload": "Чудаккхар",
        "undeletelink": "БIаргтасса/юхаметтаоттаде",
-       "undeleteviewlink": "бIаргтасса",
+       "undeleteviewlink": "хьажа",
        "undelete-search-submit": "Хьалáха",
-       "namespace": "ЦIеÑ\80ий Ð°Ñ\80енаÑ\88",
-       "invert": "Хьаржар юхадаккха",
+       "namespace": "ЦIеÑ\80ий Ð¼Ð¾Ñ\82Ñ\82",
+       "invert": "Харжар юхадаккха",
        "namespace_association": "Ювзаенна мотт",
        "blanknamespace": "(Кертера)",
        "contributions": "{{GENDER:$1|Доакъашхочунна}} къахьегам",
        "allmessages-filter-all": "Дерригаш",
        "allmessages-language": "Мотт:",
        "allmessages-filter-submit": "Дехьа гӀо",
-       "thumbnail-more": "Ð¥Ñ\8cадоккÑ\85аде",
+       "thumbnail-more": "Ð\94оккÑ\85а де",
        "thumbnail_error": "ЗIамигасуртанчий кхеллама гIалат: $1",
        "import-upload-filename": "ПаьлацIи:",
        "tooltip-pt-userpage": "Дакъалаьцархочунна оагIув",
        "tooltip-pt-login": "Укхаза хьай цIи аьле чувала/яла йиша я, амма из параз дац",
        "tooltip-pt-logout": "Аравала/яла",
        "tooltip-pt-createaccount": "Хьа бокъо я учёта яздар кхелла система чу вала, амма параз долаш дац из.",
-       "tooltip-ca-talk": "ОагIувна чулоацам дувца оттадар",
+       "tooltip-ca-talk": "ОагIон чулоацам дувца оттадар",
        "tooltip-ca-edit": "Нийсъе ер оагIув",
-       "tooltip-ca-addsection": "Ð\9aеÑ\80да Ð´ÐµÐºÑ\8aам хьаде",
+       "tooltip-ca-addsection": "Ð\9aеÑ\80да Ð´Ð°ÐºÑ\8aа хьаде",
        "tooltip-ca-viewsource": "Ер оагIув хувцамах лораяь я, амма шун цунна гIувамага хьажа бокъо я.",
-       "tooltip-ca-history": "Укх оагIуван даь хувцамаш тIа дола тептар",
+       "tooltip-ca-history": "Укх оагIон даь хувцамаш тIа дола тептар",
        "tooltip-ca-protect": "Eр оагIув лорае",
        "tooltip-ca-delete": "Ер оагIув дIаяькха",
        "tooltip-ca-move": "Укх оагIува цIи хувца",
-       "tooltip-ca-watch": "Ер оагIув теркам беча каьхата тIа тIаяьккха",
+       "tooltip-ca-watch": "Ð\95Ñ\80 Ð¾Ð°Ð³IÑ\83в Ñ\85Ñ\8cай Ñ\82еÑ\80кам Ð±ÐµÑ\87а ÐºÐ°Ñ\8cÑ\85аÑ\82а Ñ\82Iа Ñ\82IаÑ\8fÑ\8cккÑ\85а",
        "tooltip-ca-unwatch": "Ер оагIув теркам беча каьхата тIара дIаяькха",
        "tooltip-search": "Хьалáха {{grammar:prepositional|{{SITENAME}}}} чу",
        "tooltip-search-go": "Изза мо цӀи йолаш оагӀув тӀa дехьавала",
        "tooltip-p-logo": "Кертера оагIув тIа дехьавала",
        "tooltip-n-mainpage": "Кертера оагIув тIа дехьавала",
        "tooltip-n-mainpage-description": "Кертера оагIув тIа дехьавала",
-       "tooltip-n-portal": "Ð\93IалгIай Ð\92икипедиеÑ\85 Ð»Ð°Ñ\8cÑ\86а Ð´Ð°Ñ\80 Ð°, Ñ\83кÑ\85аза Ð´Ðµ Ð¼ÐµÐ³Ð°Ñ\88 Ð´Ð°Ñ\80 Ð°, Ð¼Ð°Ð»Ð°Ð³Iа Ñ\84Ñ\83д Ð°, Ð¼Ð¸Ñ\87а Ð´Ð° Ð°",
-       "tooltip-n-currentevents": "Ð¥IанзаÑ\80а Ñ\85оаман Ð´Ð°Ð³Ð°Ñ\80ле",
+       "tooltip-n-portal": "ГIалгIай Википедех лаьца дар а, укхаза де мегаш дар а, малагIа фуд а, мича да а",
+       "tooltip-n-currentevents": "Ð¥IанзаÑ\80а Ñ\85инна Ñ\85IамаÑ\85 Ð±Ð¾Ð»Ð° Ñ\85оам",
        "tooltip-n-recentchanges": "ТӀеххьара хувцамай список",
        "tooltip-n-randompage": "Башхало йоаца ца ховш нийсъенна оагӀув хьаела",
        "tooltip-n-help": "Новкъостал лаха мегаш йола моттиг",
-       "tooltip-t-whatlinkshere": "Укхаза тIахьожавеш йола оагIувай список",
-       "tooltip-t-recentchangeslinked": "Ð\9eагIÑ\83внаÑ\88 Ñ\82Iа Ñ\82IеÑ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амаÑ\88, Ñ\83кÑ\85 Ð¾Ð°Ð³IÑ\83внеÑ\80а Iинк Ñ\8fÑ\8c Ð¹Ð¾Ð»Ð°",
+       "tooltip-t-whatlinkshere": "Укхаза тIахьожавеш йола оагIонай список",
+       "tooltip-t-recentchangeslinked": "УкÑ\85 Ð¾Ð°Ð³IÑ\83во Ñ\82IаÑ\85Ñ\8cожавеÑ\88 Ð¹Ð¾Ð»Ñ\87а Ð¾Ð°Ð³Iонай Ñ\82IеÑ\85Ñ\85Ñ\8cаÑ\80а Ñ\85Ñ\83вÑ\86амаÑ\88",
        "tooltip-feed-rss": "Укх оагIувна RSSчу гойтар",
        "tooltip-feed-atom": "Укх оаг|увна Atomчу гойтар",
        "tooltip-t-contributions": "{{GENDER:$1|Укх доакъашхочо хийца}} йола оагIувнаш",
        "tooltip-t-emailuser": "Укх дакъалаьцархочоа зIы яхьийта",
-       "tooltip-t-upload": "Файлаш чудаккха",
+       "tooltip-t-upload": "Файлаш чуяккха",
        "tooltip-t-specialpages": "ГIулакха оагIувнаш",
-       "tooltip-t-print": "Укх оаугIувна зарба тохара верси",
-       "tooltip-t-permalink": "УкÑ\85 Ð¾Ð°Ð³IÑ\83в Ð´Ð¾Ñ\80жама Ð´Ð°Ð¸Ð¼ Ð»Ð°Ñ\82Ñ\82а Iинк",
-       "tooltip-ca-nstab-main": "Ð\99оазÑ\83ва Ñ\87Ñ\83лоаÑ\86ам",
+       "tooltip-t-print": "Укх оагIон зарба тохара верси",
+       "tooltip-t-permalink": "Ð\9eагIон Ñ\83кÑ\85 Ð²ÐµÑ\80Ñ\81ин Ñ\82IаÑ\85Ñ\8cожавеÑ\88 Ð¹Ð¾Ð»Ð° Ð´Ð°Ð¸Ð¼ Ð»Ð°Ñ\82Ñ\82аÑ\88 Ð¹Ð¾Ð»Ð° Ñ\85Ñ\8cожаÑ\8fÑ\80г",
+       "tooltip-ca-nstab-main": "Ð\9eагIон Ñ\87Ñ\83Ñ\80адаÑ\80",
        "tooltip-ca-nstab-user": "Дакъалаьцархочунна ший оагIув",
        "tooltip-ca-nstab-special": "Ер гIулакха оагIув я, из хувца бокъо яц",
        "tooltip-ca-nstab-project": "Проектан оагIув",
-       "tooltip-ca-nstab-image": "Ð\9fаÑ\8cла Ð¾Ð°Ð³Iув",
+       "tooltip-ca-nstab-image": "Файлан Ð¾Ð°Ð³Ó\80ув",
        "tooltip-ca-nstab-template": "Кепан оагIув",
        "tooltip-ca-nstab-help": "ГӀон оагIув",
-       "tooltip-ca-nstab-category": "ЦаÑ\82ега Ð¾Ð°Ð³Iув",
+       "tooltip-ca-nstab-category": "Ð\9aаÑ\82егоÑ\80ий Ð¾Ð°Ð³Ó\80ув",
        "tooltip-minoredit": "Ер хувцар башха доаца санна белгалде",
        "tooltip-save": "Хувцамаш кходе",
        "tooltip-preview": "ОагIув тIа хьалхе бIаргтассар, дехар да, оагIув дIаязъелаьх, цун теркам бе.",
        "tooltip-diff": "Яздам тIа яь йола хувцамаш хьахьокха",
        "tooltip-compareselectedversions": "Укх оагIувни шин доржамаш тIа юкъера хувцамаш зе.",
        "tooltip-watch": "Ер оагIув теркам беча каьхата тIа яькха",
-       "tooltip-rollback": "Ð\93IалaÑ\82нийÑ\81адаÑ\80о Ñ\82IеÑ\85Ñ\8cаÑ\80а Ñ\8fÑ\8c Ð¹Ð¾Ð»Ð° Ñ\85Ñ\83вÑ\86амаÑ\88, Ð¿Iелг Ñ\82оIобе Ð´IаÑ\8fÑ\8cккÑ\85а.",
+       "tooltip-rollback": "ЦкÑ\8aа Ð¿Iелг Ñ\82оIабе Ð´IадаккÑ\85а Ñ\82IеÑ\85Ñ\8cаÑ\80а Ñ\80едакÑ\82оÑ\80аÑ\81 Ð´Ð°Ñ\8c Ñ\85Ñ\83вÑ\86амаÑ\88",
        "tooltip-undo": "Даь хувцар дIадаьккха, хьалххе хьажар хьахьокха, дIадаккхара бахьан Iочуязаде аьттув болаш.",
        "tooltip-summary": "Лоаца чулоацам Iочуязаде",
        "pageinfo-toolboxlink": "ОагIонах бола хоам",
        "previousdiff": "← Хьалхара нийсдар",
        "nextdiff": "ТIайоагIа нийсъар",
-       "file-info-size": "$1 × $2 фихсам, паьла дустам: $3, MIME-тайп: $4",
+       "file-info-size": "$1 × $2 {{PLURAL:$2|пиксель}}, файлан боарам: $3, MIME-тайпа: $4",
        "file-nohires": "Укхал дуккхагIа доккхал долаш верси яц",
        "svg-long-desc": "SVG-файл, номинально $1 × $2 {{PLURAL:$2|пиксель}}, файлан боарам: $3",
-       "show-big-image": "Ð¥Ñ\8cалÑ\85агIаÑ\80а Ñ\81Ñ\83Ñ\80Ñ\82",
+       "show-big-image": "Ð\94IадолалÑ\83 Ñ\84айл",
        "show-big-image-size": "$1 × $2 пиксель",
        "noimages": "Суртaш бIаргагуш дац.",
        "ilsubmit": "Хьалáха",
        "bad_image_list": "Бустам цу тайпара хила беза:\n\nДагарлен хьаракъаш мара лоарх|аш хургьяц (укх тамагIалгацa * дувлашду мугIараш).\nМугIарен хьалхара Iинк, сурт Iоттае пурам доаца Iинка, хила еза. \nЦу мугIара тIехьайоагIа Iинкаш, арадаккхар мо лоарх|аш хургья, вешта аьлча, йоазувашка чуIоттаде мегаш дола сурт санна ларх|а мега.",
-       "metadata": "МетахIамаш",
+       "metadata": "Метахоамаш",
        "metadata-help": "Паьлас чулоаца, кхыдола хIамаш, таьрахьа суртдоакхаргца е тIагIолладоакхаргца чудакхаш дола. Хьаяь паьл, гIалатахь мукъадаькха хинна дале, хьахьокхаш дола сурт, деррига хIамаш чулоацаргдац.",
        "metadata-expand": "Кхыдола хIамаш хьахьокха",
        "metadata-collapse": "Кхыдола хIамаш къайладаккха",
-       "metadata-fields": "Укх дагарченгахь дагaрадаь метахIамаша суртий мугIаш, сурт оагIув тIа хьахьекха хургья, чуерзaяь метахIамашийца. Вож мугIанаш ха йоалаш къайла хургья.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "metadata-fields": "Укх списке дагaрадаь суртай метахоамай йистош, хьахьекха хургда суртан оагIон тIа, метахоамай таблица хьоарчая йолаш. Юхедиса йистош къайла хургда.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-imagewidth": "Шерал",
        "exif-imagelength": "Лакхал",
        "exif-orientation": "Суртан белгало",
        "specialpages-group-pages": "ОагIувний дагарченаш",
        "specialpages-group-pagetools": "ОагIувнаша гIирсаш",
        "external_image_whitelist": "#Ер мугI ший долаш тайпара дита<pre>\n#Каст-каста оаламаш укхаза дIаязаде(юкъе дола дакъа //)\n#арара суртий URLца дIанийсалургда уш.\n#Пайдан дола, сурташ мо хьахьекха хургья, дахIодараш, сурта тIа Iинкаш мо хуpгья хьахьекха.\n#Укх # тамагIалгаца дIадувлаш дола мугIанаш, оалам мо лоархаш да.\n#МугIанаш яздaтакха каьда да\n\n#Каст-каста оаламаш укх мугIа лакхе дIаязаде. Из мугI ший долаш тайпара дита</pre>",
-       "tag-filter": "[[Special:Tags|Ð\99оазоний]] Ñ\86IенаÑ\8fрг:",
+       "tag-filter": "[[Special:Tags|белгалонай]] Ð»Ñ\83Ñ\82Ñ\82арг:",
        "tag-filter-submit": "ЦIенъе",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|1=Белгало|Белгалонаш}}]]: $2)",
        "tags-title": "Йоазонаш",
index 2e34044..8e3c46f 100644 (file)
        "categories-submit": "Birta",
        "categoriespagetext": "Eftirfarandi {{PLURAL:$1|flokkur inniheldur|flokkar innihalda}} síður eða skrár.\n[[Special:UnusedCategories|Ónotaðir flokkar]] birtast ekki hér.\nSjá einnig [[Special:WantedCategories|eftirsótta flokka]].",
        "categoriesfrom": "Sýna flokka frá:",
-       "special-categories-sort-count": "raða eftir fjölda",
-       "special-categories-sort-abc": "raða í stafrófsröð",
        "deletedcontributions": "Eyddar breytingar notanda",
        "deletedcontributions-title": "Eyddar breytingar notanda",
        "sp-deletedcontributions-contribs": "Framlög",
index a58b28b..3ba7cc6 100644 (file)
        "categories-submit": "Mostra",
        "categoriespagetext": "{{PLURAL:$1|La categoria indicata di seguito contiene|Le categorie indicate di seguito contengono}} pagine o file multimediali.\nLe [[Special:UnusedCategories|categorie vuote]] non sono mostrate qui.\nVedi anche le [[Special:WantedCategories|categorie richieste]].",
        "categoriesfrom": "Mostra le categorie a partire da:",
-       "special-categories-sort-count": "ordina per numero",
-       "special-categories-sort-abc": "ordina alfabeticamente",
        "deletedcontributions": "Contributi utente cancellati",
        "deletedcontributions-title": "Contributi utente cancellati",
        "sp-deletedcontributions-contribs": "contributi",
        "watchlistedit-raw-done": "La lista degli osservati speciali è stata aggiornata.",
        "watchlistedit-raw-added": "{{PLURAL:$1|È stata aggiunta una pagina|Sono state aggiunte $1 pagine}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|È stata eliminata una pagina|Sono state eliminate $1 pagine}}:",
-       "watchlistedit-clear-title": "Lista degli osservati speciali svuotata",
+       "watchlistedit-clear-title": "Svuota osservati speciali",
        "watchlistedit-clear-legend": "Svuota osservati speciali",
        "watchlistedit-clear-explain": "Tutti i titoli saranno rimossi dai tuoi osservati speciali",
        "watchlistedit-clear-titles": "Titoli:",
index d1667fe..20682ca 100644 (file)
        "categories-submit": "表示",
        "categoriespagetext": "以下の{{PLURAL:$1|カテゴリ}}にはページまたはメディアがあります。\n[[Special:UnusedCategories|使われていないカテゴリ]]はここには表示していません。\n[[Special:WantedCategories|カテゴリページが存在しないカテゴリ]]も参照してください。",
        "categoriesfrom": "最初に表示するカテゴリ:",
-       "special-categories-sort-count": "項目数順に並べ替え",
-       "special-categories-sort-abc": "辞書順に並べ替え",
        "deletedcontributions": "利用者の削除された投稿",
        "deletedcontributions-title": "利用者の削除された投稿",
        "sp-deletedcontributions-contribs": "投稿記録",
index affbabe..0659075 100644 (file)
@@ -61,7 +61,7 @@
        "tog-showhiddencats": "Tuduhna kategori sing didelikaké",
        "tog-norollbackdiff": "Lirwaaké prabédan sawusé nglakokaké sawijining pambalikan.",
        "tog-useeditwarning": "Èlingaké kula yèn kula ninggalaké suntingan sing durung kasimpen",
-       "tog-prefershttps": "Nganggo sambungan sing aman rikala mlebet log",
+       "tog-prefershttps": "Panggah sarana sambungan aman nalika mlebu",
        "underline-always": "Mesthi",
        "underline-never": "Ora tau",
        "underline-default": "Kulit atau penjelajah bawaan",
        "create-this-page": "Gawé kaca iki",
        "delete": "Busak",
        "deletethispage": "Busak kaca iki",
-       "undeletethispage": "Wurung busak kaca iki",
-       "undelete_short": "Batal busak $1 {{PLURAL:$1|suntingan|suntingan}}",
+       "undeletethispage": "Wurungaké pambusaking kaca iki",
+       "undelete_short": "Batal busak {{PLURAL:$1|sabesutan|$1 besutan}}",
        "viewdeleted_short": "Pirsani {{PLURAL:$1|suntingan|suntingan}} ingkang sampun kabusak",
        "protect": "Reksa",
        "protect_change": "owah",
        "createacct-another-username-ph": "Isi jeneng panganggo",
        "yourpassword": "Tembung wadi:",
        "userlogin-yourpassword": "Tembung wadi",
-       "userlogin-yourpassword-ph": "Lebokaké tembung wadiné sampéyan",
+       "userlogin-yourpassword-ph": "Lebokaké tembung wadining sampéyan",
        "createacct-yourpassword-ph": "Lebokaké tembung wadi",
        "yourpasswordagain": "Tik manèh tembung wadiné:",
        "createacct-yourpasswordagain": "Netepaké tembung wadi",
        "gotaccount": "Wis duwé akun? $1.",
        "gotaccountlink": "Mlebu",
        "userlogin-resetlink": "Lali rincian mlebu log Sampéyan?",
-       "userlogin-resetpassword-link": "Lali tembung wadiné sampéyan?",
-       "userlogin-helplink2": "Tulung sarana mlebu",
+       "userlogin-resetpassword-link": "Lali tembung wadining sampéyan?",
+       "userlogin-helplink2": "Tulungi mlebu",
        "userlogin-loggedin": "Sampeyan sampun mlebet log dadi {{GENDER:$1|$1}}.\nGunakna formulir ing ngisor iki kanggo mlebet log dadi panganggo liyane.",
        "userlogin-createanother": "Gawé akun liya",
        "createacct-emailrequired": "Alamat layang èlèktronik",
        "botpasswords-label-appid": "Jeneng bot:",
        "botpasswords-label-create": "Gawé",
        "botpasswords-label-update": "Anyari",
-       "botpasswords-label-cancel": "Wurung",
+       "botpasswords-label-cancel": "Batal",
        "botpasswords-label-delete": "Busak",
        "botpasswords-label-resetpassword": "Balèni gawé tembung wadi",
        "resetpass_forbidden": "Tembung wadi ora bisa diganti",
        "resetpass-no-info": "Panjenengan kudu mlebu log kanggo ngaksès kaca iki sacara langsung.",
        "resetpass-submit-loggedin": "Ganti tembung wadi",
-       "resetpass-submit-cancel": "Wurung",
+       "resetpass-submit-cancel": "Batal",
        "resetpass-wrong-oldpass": "Tembung sandi ora sah.\nPanjengen manawa wis kasil ganti tembung sandi utawa nyuwun tembung sandi sauntara sing anyar.",
        "resetpass-temp-password": "Tembung wadi sauntara:",
        "resetpass-abort-generic": "Ngowah tembung sandhi diwurungaké déning èkstènsi.",
        "history-feed-description": "Babad owahaning kaca iki ing wiki",
        "history-feed-item-nocomment": "$1 ing $2",
        "history-feed-empty": "Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.",
-       "rev-deleted-comment": "(ringkesan suntingan dibusak)",
+       "rev-deleted-comment": "(tingkesaning besutan dibusak)",
        "rev-deleted-user": "(jeneng panganggo dibusak)",
        "rev-deleted-event": "(isi dibusak)",
        "rev-deleted-user-contribs": "(jeneng panganggo utawa alamat IP dibusak - suntingan didhelikaké saka kontribusi)",
        "rev-suppressed-unhide-diff": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].\nSampéyan uga isih bisa [$1 ndelok prabédan iki] yèn Sampéyan gelem.",
        "rev-deleted-diff-view": "Sawiji benahan saka prabédan iki wis '''dibusak'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
        "rev-suppressed-diff-view": "Sawiji benahan saka prabédan iki wis '''dibrèdèl'''.\nSampéyan isih bisa ndelok prabédan iki; rincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambrèdèlan].",
-       "rev-delundel": "Owah katonan",
+       "rev-delundel": "Owah kasatmatan",
        "rev-showdeleted": "tuduhaké",
        "revisiondelete": "Busak/batal busak revisi",
        "revdelete-nooldid-title": "Target revisi ora ditemokaké",
        "mergehistory-box": "Gabungna revisi-revisi saka rong kaca:",
        "mergehistory-from": "Kaca sumber:",
        "mergehistory-into": "Kaca paran:",
-       "mergehistory-list": "Sejarah suntingan bisa digabung",
+       "mergehistory-list": "Babad besutan sing bisa digabung",
        "mergehistory-merge": "Révisi-révisi sing kapacak ing ngisor iki saka [[:$1]] bisa digabungaké menyang [[:$2]].\nGunakna tombol radio kanggo nggabungaké révisi-révisi sing digawé sadurungé wektu tartamtu. Gatèkna, menawa nganggo pranala navigasi bakal ngesèt ulang kolom iki.",
-       "mergehistory-go": "Tuduhna suntingan-suntingan sing bisa digabung",
+       "mergehistory-go": "Tuduhaké besutan sing bisa digabung",
        "mergehistory-submit": "Gabung owahan",
        "mergehistory-empty": "Ora ana revisi sing bisa digabung.",
        "mergehistory-done": "$3 {{PLURAL:$1|révisi|révisi}} saka $1 bisa suksès digabung menyang [[:$2]].",
        "search-redirect": "(pangalihan $1)",
        "search-section": "(pérangan $1)",
        "search-suggest": "Apa karepé sampéyan: $1",
-       "search-interwiki-caption": "Proyèk-proyèk kagandhèng",
+       "search-interwiki-caption": "Proyèk-proyèk sababon",
        "search-interwiki-default": "Pituwas $1:",
        "search-interwiki-more": "(luwih akèh)",
-       "search-relatedarticle": "Kagandhèng",
-       "searchrelated": "kagandhèng",
+       "search-relatedarticle": "Magepokan",
+       "searchrelated": "magepokan",
        "searchall": "kabèh",
        "showingresults": "Ing ngisor iki dituduhaké {{PLURAL:$1|'''1''' kasil|'''$1''' kasil}}, wiwitané saking #<strong>$2</strong>.",
        "search-showingresults": "{{PLURAL:$4|Asil <strong>$1</strong> dari <strong>$3</strong>|Asil <strong>$1 - $2</strong> saking <strong>$3</strong>}}",
        "prefs-displaywatchlist": "Opsi tampilan",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Prabédan",
-       "prefs-help-prefershttps": "Preferensi niki bakal diaktifne yen sampeyan mlebet log sabanjure.",
+       "prefs-help-prefershttps": "Pamiji iki bakal lumaku mentas sampeyan mbalèni mlebu.",
        "prefs-tabs-navigation-hint": "Tip: Sampeyan isa nganggo dapat menggunakan tombol panah kiwa lan tengen kanggo navigasi tab-tab ing daftar tab.",
        "userrights": "Manajemen hak panganggo",
        "userrights-lookup-user": "Ngatur kelompok panganggo",
        "right-editmyprivateinfo": "Owahi data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)",
        "right-editmyoptions": "Owahi preferensi sampeyan",
        "right-rollback": "Sacara gelis mbalèkaké panganggo pungkasan sing nyunting kaca tartamtu",
-       "right-markbotedits": "Tandhanana suntingan pambalèkan minangka suntingan bot",
+       "right-markbotedits": "Tandhani besutan kawurungan minangka besutan bot",
        "right-noratelimit": "Ora dipengaruhi déning wates cacahing suntingan.",
        "right-import": "Impor kaca-kaca saka wiki liya",
        "right-importupload": "Impor kaca-kaca saka sawijining pangunggahan berkas",
        "action-createpage": "nggawé kaca-kaca",
        "action-createtalk": "gawé kaca wicara anyar",
        "action-createaccount": "gawé akun panganggo iki",
-       "action-minoredit": "nandhani minangka besutan cilik",
+       "action-minoredit": "tandhani iki minangka besutan cilik",
        "action-move": "alihna kaca iki",
        "action-move-subpages": "mindahaké kaca iki, lan kabèh anak-kacané",
        "action-move-rootuserpages": "ngalih kaca panganggo oyod",
        "newsectionsummary": "/* $1 */ bagéyan anyar",
        "rc-enhanced-expand": "Tuduhaké princèn",
        "rc-enhanced-hide": "Dhelikaké princèn",
-       "rc-old-title": "wigatiné digawé minangka \"$1\"",
+       "rc-old-title": "kawitané digawé minangka \"$1\"",
        "recentchangeslinked": "Owahan magepokan",
        "recentchangeslinked-feed": "Pangowahan sing terkait",
        "recentchangeslinked-toolbox": "Owahan magepokan",
        "license-nopreview": "(Pratayang ora sumedya)",
        "upload_source_url": " (sawijining URL absah sing bisa diaksès publik)",
        "upload_source_file": " (sawijining berkas ing komputeré panjenengan)",
-       "listfiles-summary": "Kaca astamiwa nudhuhaké kabèh berkas kaunggah.\nYèn disaring déning panganggo, namung berkas mawa vèrsi paling anyar waé sing bakal katon.",
+       "listfiles-summary": "Kaca mirunggan iki nuduhaké kabèh barkas sing kaunggah.",
        "listfiles_search_for": "Golèk jeneng gambar:",
        "imgfile": "barkas",
        "listfiles": "Daftar gambar",
        "statistics-users-active-desc": "Panganggo sing ngayahi aktivitas jroning {{PLURAL:$1|dia|$1 dina}} pungkasan",
        "pageswithprop": "Kaca-kaca mawa ubarampé",
        "pageswithprop-legend": "Kaca-kaca mawa ubarampé",
-       "pageswithprop-text": "Kaca iki njlèntèhaké kaca-kaca sing nganggo ubarampé astamiwa.",
+       "pageswithprop-text": "Kaca iki mratélakaké kaca-kaca sing nganggo deduwèkaning kaca tinamtu.",
        "pageswithprop-prop": "Arané ubarampé:",
        "pageswithprop-submit": "Nuju",
        "pageswithprop-prophidden-long": "nilai properti teks dawa didhelikake ($1 kilobita)",
        "mostrevisions": "Kaca mawa pangowahan sing akèh dhéwé",
        "prefixindex": "Kabèh kaca mawa ater-ater",
        "prefixindex-namespace": "Kabèh kaca mawa ater-ater (bilik jeneng $1)",
-       "prefixindex-strip": "Hapus awalan saking daftar",
+       "prefixindex-strip": "Busak ater-ater saka pratélan",
        "shortpages": "Kaca cendhak",
        "longpages": "Kaca dawa",
        "deadendpages": "Kaca-kaca buntu (tanpa pranala)",
        "listusers-editsonly": "Tampilaké mung panganggo sing nduwèni kontribusi",
        "listusers-creationsort": "Urut miturut tanggal digawé",
        "listusers-desc": "Urutna mudhun",
-       "usereditcount": "$1 {{PLURAL:$1|suntingan|suntingan}}",
+       "usereditcount": "$1 {{PLURAL:$1|besutan|besutan}}",
        "usercreated": "{{GENDER:$3|Digawé}} $1 wanci $2",
        "newpages": "Kaca anyar",
        "newpages-username": "Asma panganggo:",
        "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|kategori ing ngisor iki ngandhut|kategori ing ngisor iki ngandhut}} kaca utawa media.\n[[Special:UnusedCategories|Kategori sing ora dianggo]] ora ditampilaké ing kéné.\nDeleng uga [[Special:WantedCategories|kategori sing diperlokaké]].",
        "categoriesfrom": "Tampilaké kategori-kategori diwiwiti saka:",
-       "special-categories-sort-count": "urutna miturut angka",
-       "special-categories-sort-abc": "urutna miturut abjad",
-       "deletedcontributions": "Kontribusi panganggo sing dibusak",
-       "deletedcontributions-title": "Kontribusi panganggo sing dibusak",
-       "sp-deletedcontributions-contribs": "kontribusi",
+       "deletedcontributions": "Sumbanganing panganggo sing dibusak",
+       "deletedcontributions-title": "Sumbanganing panganggo sing dibusak",
+       "sp-deletedcontributions-contribs": "sumbangan",
        "linksearch": "Golèkan pranala njaba",
        "linksearch-pat": "Pola panggolèkan:",
        "linksearch-ns": "Bilik nama:",
        "delete-toobig": "Kaca iki ndarbèni sajarah panyuntingan sing dawa, yaiku ngluwihi $1 {{PLURAL:$1|revision|révisi}}.\nPambusakan kaca sing kaya mangkono mau wis ora diparengaké kanggo menggak anané karusakan ing {{SITENAME}}.",
        "delete-warning-toobig": "Kaca iki duwé sajarah panyuntingan sing dawa, luwih saka $1 {{PLURAL:$1|révisi|révisi}}.\nMbusak kaca iki bisa ngrusak operasi basis data ing {{SITENAME}};\nkudu ngati-ati.",
        "deleting-backlinks-warning": "'''Awas:''' Kaca liyane mungkin ana sing nautake ing kaca sing arep sampeyan busak.",
-       "rollback": "Mbalèkaké suntingan",
+       "rollback": "Wurungaké besutan",
        "rollbacklink": "balèkaké",
        "rollbacklinkcount": "balèkaké $1 {{PLURAL:$1|besutan|besutan}}",
        "rollbacklinkcount-morethan": "balèkaké luwih saka $1 {{PLURAL:$1|suntingan|suntingan}}",
        "tooltip-namespace_association": "Centhang kothak iki kanggo nglebokaké uga bilik jeneng gumenan utawa subyèk sing kakait karo bilik jeneng kapilih",
        "blanknamespace": "(Pokok)",
        "contributions": "Sumbangan {{GENDER:$1|panganggo}}",
-       "contributions-title": "Kontribusi panganggo kanggo $1",
-       "mycontris": "Kontribusi",
+       "contributions-title": "Sumbanganing panganggo $1",
+       "mycontris": "Sumbangan",
        "anoncontribs": "Sumbangan",
        "contribsub2": "Kanggo {{GENDER:$3|$1}} ($2)",
        "nocontribs": "Ora ditemokaké owah-owahan sing cocog karo kritéria kasebut iku.",
        "year": "Wiwit taun (lan sadurungé):",
        "sp-contributions-newbies": "Namung panganggo-panganggo anyar",
        "sp-contributions-newbies-sub": "Kanggo panganggo anyar",
-       "sp-contributions-newbies-title": "Kontribusi panganggo anyar",
+       "sp-contributions-newbies-title": "Sumbanganing para panganggo anyar",
        "sp-contributions-blocklog": "Log pemblokiran",
-       "sp-contributions-deleted": "kontribusi panganggo sing dibusak",
+       "sp-contributions-deleted": "sumbanganing panganggo sing dibusak",
        "sp-contributions-uploads": "unggahan",
        "sp-contributions-logs": "log",
        "sp-contributions-talk": "wicara",
        "sp-contributions-userrights": "pengaturan hak panganggo",
        "sp-contributions-blocked-notice": "Panganggo iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:",
        "sp-contributions-blocked-notice-anon": "Alamat IP iki lagi diblokir.\nÈntri log blokiran pungkasan sumadhiya nèng ngisor kanggo rujukan:",
-       "sp-contributions-search": "Golèk kontribusi",
+       "sp-contributions-search": "Golèk sumbangan",
        "sp-contributions-username": "Alamat IP utawa jeneng panganggo:",
        "sp-contributions-toponly": "Tuduhaké was suntingan saka benahan pungkasan",
        "sp-contributions-submit": "Golèk",
        "export-addns": "Tambah",
        "export-download": "Simpen minangka berkas",
        "export-templates": "Kalebu cithakan-cithakan",
-       "export-pagelinks": "Katutna kaca kagandhèng nganti jeroné:",
+       "export-pagelinks": "Lebokaké kaca sing kagayut nyang jeroning:",
        "allmessages": "Kabèh laporan sistém",
        "allmessagesname": "Asma (jeneng)",
        "allmessagesdefault": "Tèks baku",
        "tooltip-ca-nstab-template": "Deleng cithakan",
        "tooltip-ca-nstab-help": "Mirsani kaca pitulung",
        "tooltip-ca-nstab-category": "Deleng kaca kategori",
-       "tooltip-minoredit": "Tandhanana minangka suntingan cilik",
+       "tooltip-minoredit": "Tandhani iki minangka besutan cilik",
        "tooltip-save": "Simpen owah-owahaning sampéyan",
        "tooltip-preview": "Prawuryan owah-owahaning sampéyan. Anggoa cara iki sadurungé nyimpen.",
        "tooltip-diff": "Tuduhaké owah-owahan endi sing sampéyan gawé tumrap tulisan iki",
        "pageinfo-title": "Inpormasi kanggo \"$1\"",
        "pageinfo-not-current": "Maaf, tidak mungkin memberikan informasi ini ke revisi lama.",
        "pageinfo-header-basic": "Informasi dhasar",
-       "pageinfo-header-edits": "Riwayat suntingan",
+       "pageinfo-header-edits": "Babad besutan",
        "pageinfo-header-restrictions": "Perlindungan halaman",
        "pageinfo-header-properties": "Properti kaca",
        "pageinfo-display-title": "Judul tampilan",
        "pageinfo-default-sort": "Kunci urut baku",
        "pageinfo-length": "Panjang halaman (dalam bita)",
        "pageinfo-article-id": "ID kaca",
-       "pageinfo-language": "Bahasa isi halaman",
+       "pageinfo-language": "Basaning isining kaca",
        "pageinfo-content-model": "Model isi kaca",
        "pageinfo-robot-policy": "Diindeks karo robot",
        "pageinfo-robot-index": "Entuk",
        "pageinfo-firstuser": "Pembuat halaman",
        "pageinfo-firsttime": "Tanggal pembuatan halaman",
        "pageinfo-lastuser": "Sing mbesut pungkasan",
-       "pageinfo-lasttime": "Tanggal suntingan pungkasan",
-       "pageinfo-edits": "Cacahé kabèh suntingan",
+       "pageinfo-lasttime": "Tanggal besutan pungkasan",
+       "pageinfo-edits": "Gunggung cacahing besutan",
        "pageinfo-authors": "Cacahé kabèh panganggit sing bédha-bédha.",
        "pageinfo-recent-edits": "Cacahé suntingan saiki (ing $1 kapungkur)",
        "pageinfo-recent-authors": "Cacahé panganggit sing bédha-bédha saiki",
        "exif-colorspace": "Lowah warna",
        "exif-componentsconfiguration": "Teges saben komponèn",
        "exif-compressedbitsperpixel": "Modhe komprèsi gambar",
-       "exif-pixelxdimension": "Jembaré gambar",
-       "exif-pixelydimension": "Dhuwuré gambar",
+       "exif-pixelxdimension": "Jembaring gambar",
+       "exif-pixelydimension": "Dhuwuring gambar",
        "exif-usercomment": "Komentar panganggo",
-       "exif-relatedsoundfile": "Berkas audio sing kagandhèng",
+       "exif-relatedsoundfile": "Barkas swara magepokan",
        "exif-datetimeoriginal": "Surya lan tabuh panggawéning data",
        "exif-datetimedigitized": "Tanggal lan tabuh dhigitalisasi",
        "exif-subsectime": "Subdetik DateTime",
        "logentry-suppress-event-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka kadadéan log nèng $3",
        "logentry-suppress-revision-legacy": "$1 ndhelik-ndhelik {{GENDER:$2|ngganti}} patampilan saka pambenahan nèng kaca $3",
        "revdelete-content-hid": "kontèn didhelikaké",
-       "revdelete-summary-hid": "ringkesan suntingan didhelikaké",
+       "revdelete-summary-hid": "tingkesaning besutan kadhelikaké",
        "revdelete-uname-hid": "jeneng panganggo didhelikaké",
        "revdelete-content-unhid": "kontèn dituduhaké",
-       "revdelete-summary-unhid": "ringkesan suntingan dituduhaké",
+       "revdelete-summary-unhid": "tingkesaning besutan ora kadhelikaké",
        "revdelete-uname-unhid": "jeneng panganggo dituduhaké",
        "revdelete-restricted": "rèstriksi ditrapaké marang para opsis",
        "revdelete-unrestricted": "rèstriksi marang para opsis dijabel",
index f1ba4b2..6685cc6 100644 (file)
        "categories-submit": "ჩვენება",
        "categoriespagetext": "შემდეგი {{PLURAL:$1|კატეგორია შეიცავს|კატეგორია შეიცავს}} გვერდს ან მედიას.\n[[Special:UnusedCategories|გამოუყენებელი კატეგორიები]] აქ ნაჩვენები არ არის.\nიხ. ასევე [[Special:WantedCategories|მოთხოვნილი კატეგორიები]].",
        "categoriesfrom": "აჩვენეთ კატეგორიები, რომლებიც იწყება:",
-       "special-categories-sort-count": "დაალაგეთ რაოდენობის მიხედვით",
-       "special-categories-sort-abc": "ანბანზე დალაგება",
        "deletedcontributions": "მომხმარებლის წაშლილი წვლილი",
        "deletedcontributions-title": "წაშლილი წვლილი",
        "sp-deletedcontributions-contribs": "წვლილი",
index 267514b..1be5057 100644 (file)
        "categories": "Taggayin",
        "categoriespagetext": "{{PLURAL:$1|Taggayt agi teseqdec|Taggayin agi teseqdecet}} sɣur isebtar naɣ ifuyla.\n[[Special:UnusedCategories|Taggayin ur sɛan ara aqeddic]]\nẒeṛ daɣen [[Special:WantedCategories|taggayin yetwesuteren]].",
        "categoriesfrom": "Ssken taggayin seg :",
-       "special-categories-sort-count": "Afran s amḍan n iferdisen",
-       "special-categories-sort-abc": "afran s ugemmay",
        "deletedcontributions": "Isekcam yemḥan",
        "deletedcontributions-title": "Isekcam yemḥan",
        "sp-deletedcontributions-contribs": "Isekcam",
index cff905d..bd17e30 100644 (file)
        "categories": "ساناتتار",
        "categoriespagetext": "كەلەسى ساناتتار ىشىندە بەتتەر نە تاسپالار بار.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "ساناتتاردى مىنادان باستاپ كورسەتۋ:",
-       "special-categories-sort-count": "سانىمەن سۇرىپتاۋ",
-       "special-categories-sort-abc": "الىپبىيمەن سۇرىپتاۋ",
        "deletedcontributions": "قاتىسۋشىنىڭ جويىلعان ۇلەسى",
        "deletedcontributions-title": "قاتىسۋشىنىڭ جويىلعان ۇلەسى",
        "linksearch": "سىرتقى سٸلتەمەلەردٸ ٸزدەۋ",
index 2d9d258..f839f94 100644 (file)
        "categories-submit": "Көрсету",
        "categoriespagetext": "Келесі {{PLURAL:$1|санат ішінде|санаттар ішінде}} беттер немесе медиа бар.\n[[Special:UnusedCategories|Пайдаланылмаған санаттарды]] мынадан қарай аласыз.\nТағы қараңыз [[Special:WantedCategories|басталмаған санаттар]].",
        "categoriesfrom": "Санаттарды мынадан бастап көрсету:",
-       "special-categories-sort-count": "санымен сұрыптау",
-       "special-categories-sort-abc": "әліпбимен сұрыптау",
        "deletedcontributions": "Қатысушының жойылған үлесі",
        "deletedcontributions-title": "Қатысушының жойылған үлесі",
        "sp-deletedcontributions-contribs": "үлестер",
index 0e50741..4357312 100644 (file)
        "categories": "Sanattar",
        "categoriespagetext": "Kelesi sanattar işinde better ne taspalar bar.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "Sanattardı mınadan bastap körsetw:",
-       "special-categories-sort-count": "sanımen surıptaw",
-       "special-categories-sort-abc": "älipbïmen surıptaw",
        "deletedcontributions": "Qatıswşınıñ joýılğan ülesi",
        "deletedcontributions-title": "Qatıswşınıñ joýılğan ülesi",
        "linksearch": "Sırtqı siltemelerdi izdew",
index 6fef2b2..95a8fee 100644 (file)
        "categories": "ចំណាត់ថ្នាក់ក្រុម",
        "categoriespagetext": "{{PLURAL:$1|ចំណាត់ថ្នាក់ក្រុម|ចំណាត់ថ្នាក់ក្រុម}}ខាងក្រោមនេះមានអត្ថបទឬមេឌា។\n[[Special:UnusedCategories|ចំណាត់ថ្នាក់ក្រុមមិនប្រើ]]ត្រូវបានបង្ហាញទីនេះ។\nសូមមើលផងដែរ [[Special:WantedCategories|ចំណាត់ថ្នាក់ក្រុមដែលគ្រប់គ្នាចង់បាន]]។",
        "categoriesfrom": "បង្ហាញចំណាត់ថ្នាក់ក្រុមចាប់ផ្តើមដោយ៖",
-       "special-categories-sort-count": "តម្រៀបតាមចំនួន",
-       "special-categories-sort-abc": "តម្រៀបតាមអក្ខរក្រម",
        "deletedcontributions": "ការរួមចំណែកដែលត្រូវបានលុបចោល",
        "deletedcontributions-title": "ការរួមចំណែកដែលត្រូវបានលុបចោល",
        "sp-deletedcontributions-contribs": "ការរួមចំណែក​",
index deda865..50f3aa5 100644 (file)
        "categories": "ವರ್ಗಗಳು",
        "categoriespagetext": "ಈ ಕೆಳಗಿನ ವರ್ಗಗಳು ಪುಟಗಳನ್ನು ಅಥವ ಮೀಡಿಯಗಳನ್ನು ಹೊಂದಿವೆ.\n[[Special:UnusedCategories|ಅನುಪಯೋಗಿತ ವರ್ಗಗಳು]] ಇಲ್ಲಿ ತೋರಲಾಗಿಲ್ಲ.\nಇದನ್ನೂ ನೋಡಿ: [[Special:WantedCategories|ಬೇಕಾಗಿರುವ ವರ್ಗಗಳು]].",
        "categoriesfrom": "ಇದರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ವರ್ಗಗಳನ್ನು ತೋರಿಸು:",
-       "special-categories-sort-count": "ಎಣಿಕೆಯ ಪ್ರಕಾರ ಜೋಡಿಸು",
-       "special-categories-sort-abc": "ಅಕ್ಷರಮಾಲೆಯ ಪ್ರಕಾರ ಜೋಡಿಸು",
        "deletedcontributions": "ಅಳಿಸಲಾಗಿದೆ ಕಾಣಿಕೆಗಳನ್ನು",
        "sp-deletedcontributions-contribs": "ಕಾಣಿಕೆಗಳು",
        "linksearch": "ಹೊರಗಿನ ಸಂಪರ್ಕಗಳು",
index b08b7bc..63d53ef 100644 (file)
        "categories-submit": "보이기",
        "categoriespagetext": "문서나 자료를 {{PLURAL:$1|포함하고 있는 분류}} 목록입니다.\n[[Special:UnusedCategories|사용되지 않는 분류]]는 여기에 보이지 않습니다.\n[[Special:WantedCategories|필요한 분류]]도 참조하세요.",
        "categoriesfrom": "다음으로 시작하는 분류를 보여주기:",
-       "special-categories-sort-count": "갯수 순으로 정렬",
-       "special-categories-sort-abc": "알파벳순으로 정렬",
        "deletedcontributions": "삭제된 사용자 기여",
        "deletedcontributions-title": "삭제된 사용자 기여",
        "sp-deletedcontributions-contribs": "기여",
index 6ad41f1..432a3ab 100644 (file)
        "categories": "Категорияла",
        "categoriespagetext": "Ызындан келген {{PLURAL:$1|1=категория|категорияла}} бет неда медия-файл тутадыла.\n[[Special:UnusedCategories|Хайырланмагъан категорияла]] былайда кёргюзюлмегендиле.\nДагъыда [[Special:WantedCategories|изленнген категорияла]] гъакъарагъыз.",
        "categoriesfrom": "Бу бла башланнган категорияланы кёргюз:",
-       "special-categories-sort-count": "санына кёре сафла",
-       "special-categories-sort-abc": "алфавит халда тиз",
        "deletedcontributions": "Кетерилген къошулуучуну къошхан юлюшю",
        "deletedcontributions-title": "Кетерилген къошулучуну къошхан юлюшю",
        "sp-deletedcontributions-contribs": "къошхан юлюш",
index f7c2f4c..b1b6464 100644 (file)
        "recentchangeslinked-page": "Dä Sigg ier Övverschreff:",
        "recentchangeslinked-to": "Zeisch de Änderonge aan dä Sigge, woh Lengks op di aanjejovve Sigg drop sin",
        "recentchanges-page-added-to-category": "Di Sigg [[:$1]] wood en di Saachjrop jedonn",
-       "recentchanges-page-added-to-category-bundled": "Di Sigg [[:$1]] un [[Special:WhatLinksHere/$1|{{PLURAL:$2|noch ein Sigg wood|$2 Sigge woodte|kein Sigg wood}}]] en di Saachjrop jedonn",
+       "recentchanges-page-added-to-category-bundled": "Di Sigg [[:$1]] kohm en di Saachjrobb eren, un es [[Special:WhatLinksHere/$1|en annder Sigge ennjebonge]].",
        "recentchanges-page-removed-from-category": "Di Sigg [[:$1]] wood uß dä Saachjrop jenumme",
-       "recentchanges-page-removed-from-category-bundled": "Di Sigg [[:$1]] un {{PLURAL:$2|noch ein Sigg woodte|$2 Sigge woodte|kein Sigg wood}} uß dä Saachjrop jenumme",
+       "recentchanges-page-removed-from-category-bundled": "Di Sigg [[:$1]] flooch uß dä Saachjrobb eruß, es ävver [[Special:WhatLinksHere/$1|en annder Sigge ennjebonge]].",
        "autochange-username": "Automattesche Ännderong aam MediaWiki",
        "upload": "Daate huhlade",
        "uploadbtn": "Huhlade!",
        "categories": "Saachjroppe",
        "categoriespagetext": "Heh {{PLURAL:$1|es nur en Saachjropp|sin nur Saachjroppe|es kein Saachjropp}} jeleß, woh jät dren {{PLURAL:$1|es|es|wöhr}}. Mer han_er eije Leßte för de\n[[Special:UnusedCategories|Saachjropp met nix dren]], un de\n[[Special:WantedCategories|jewönschte un nit aanjelaate Saachjroppe]].",
        "categoriesfrom": "Zeijsch Saachjroppe vun heh af:",
-       "special-categories-sort-count": "Zoteere noh de Aanzahl",
-       "special-categories-sort-abc": "Zoteere nohm Alphabett",
        "deletedcontributions": "Fottjeschmeße Väsjohne",
        "deletedcontributions-title": "Fottjeschmeße Väsjohne",
        "sp-deletedcontributions-contribs": "Beijdrääsch",
index 514ba4d..60e5995 100644 (file)
        "allpages-hide-redirects": "Beralîkirinan veşêre",
        "categories": "Kategorî",
        "categoriespagetext": "Di van kategoriyan de rûpel an jî medya hene.\n[[Special:UnusedCategories|Kategoriyên nayên bikaranîn]] li vir nayên nîşandan.\nLi [[Special:WantedCategories|kategoriyên xwestî]] binêre.",
-       "special-categories-sort-count": "hatîye rêzkirin li gorî hejmaran",
-       "special-categories-sort-abc": "li gorî alfabeyê rêzkirî ye",
        "deletedcontributions": "Beşdariyên bikarhênerekî yê jêbirî",
        "deletedcontributions-title": "Guherandinên bikarhêner yê jêbirî",
        "sp-deletedcontributions-contribs": "beşdarî",
index 014a9b8..f02128e 100644 (file)
        "cachedspecial-refresh-now": "Recentissima vide.",
        "categories": "Categoriae",
        "categoriespagetext": "{{PLURAL:$1|Categoria subter paginas vel fasciculos continet.|Categoriae subter paginas vel fasciculos continent.}}\n[[Special:UnusedCategories|Categoriae non in usu]] non monstrantur.\nVide etiam [[Special:WantedCategories|categorias desideratas]].",
-       "special-categories-sort-count": "ordinare secundum numerum",
-       "special-categories-sort-abc": "ordinare secundum abecedarium",
        "deletedcontributions": "Conlationes usoris deletae",
        "deletedcontributions-title": "Conlationes usoris deletae",
        "sp-deletedcontributions-contribs": "conlationes",
index 45a8c19..f38737b 100644 (file)
        "allinnamespace": "Todas las pajinas (espasio $1)",
        "allpagessubmit": "Ir",
        "categories": "Kategorías",
-       "special-categories-sort-count": "ordenar por número",
-       "special-categories-sort-abc": "ordenar alefbeticamente",
        "linksearch": "Bushkida de enlases eksternos",
        "linksearch-ok": "Bushkar",
        "linksearch-line": "Atamiento para $1 en la hoja $2",
index 5331156..4040aa4 100644 (file)
        "recentchangeslinked-page": "Säitennumm:",
        "recentchangeslinked-to": "Weis Ännerungen zu de verlinkte Säiten aplaz vun der gefroter Säit",
        "recentchanges-page-added-to-category": "[[:$1]] an d'Kategorie derbäigesat",
-       "recentchanges-page-added-to-category-bundled": "{{PLURAL:$2|}}[[:$1]] a(n) [[Special:WhatLinksHere/$1|{{PLURAL:$2|eng Säit|$2 Säiten}}]] an d'Kategorie derbäigesat",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] an d'Kategorie dobäigesat, [[Special:WhatLinksHere/$1|dës Säit ass an aner Säiten agebonn]]",
        "recentchanges-page-removed-from-category": "[[:$1]] erausgeholl aus der Kategorie",
        "recentchanges-page-removed-from-category-bundled": "[[:$1]] aus der Kategorie erausgeholl, [[Special:WhatLinksHere/$1|dës Säit ass an aner Säiten agebonn]]",
        "autochange-username": "Automatesch MediaWiki-Ännerung",
        "categories-submit": "Weisen",
        "categoriespagetext": "Dës {{PLURAL:$1|Kategorie huet|Kategorien hu}} Säiten oder Medien.\n[[Special:UnusedCategories|Netbenotzt Kategorië]] ginn hei net gewisen.\nKuckt och [[Special:WantedCategories|Gewënscht Kategorien]].",
        "categoriesfrom": "Weis Kategorien ugefaange bei:",
-       "special-categories-sort-count": "no der Zuel zortéieren",
-       "special-categories-sort-abc": "alphabetesch zortéieren",
        "deletedcontributions": "Geläscht Kontributiounen",
        "deletedcontributions-title": "Geläscht Kontributiounen",
        "sp-deletedcontributions-contribs": "Kontributiounen",
index f6fdec3..62e24b2 100644 (file)
        "categories": "Categorieë",
        "categoriespagetext": "De volgende {{PLURAL:$1|categorie bevat|categorieë bevatte}} pazjena's of mediabestenj.\n[[Special:UnusedCategories|Óngebroekde categorieë]] waere hie neet weergegaeve.\nZuuch ouch [[Special:WantedCategories|neet-bestaondje categorieë mit verwiezinge]].",
        "categoriesfrom": "Categorië waergaeve vanaaf:",
-       "special-categories-sort-count": "op aantal sortere",
-       "special-categories-sort-abc": "alfabetisch sortere",
        "deletedcontributions": "Eweggesjafde gebroekersbiedrages",
        "deletedcontributions-title": "Eweggesjafde gebroekersbiedrages",
        "sp-deletedcontributions-contribs": "biedraag",
index 5f78397..ced7c58 100644 (file)
        "categories-submit": "نیشان دائن",
        "categoriespagetext": "{{PLURAL:$1|ردهٔ|رده‌های}} زیر دارای صفحات یا پرونده‌هایی {{PLURAL:$1|است|هستند}}.\n[[Special:UnusedCategories|رده‌های استفاده‌نشده]] در اینجا نمایش داده نشده‌اند.\nهمچنین [[Special:WantedCategories|رده‌های مورد نیاز]] را ببینید.",
        "categoriesfrom": "نمایش رده‌ها با شروع از:",
-       "special-categories-sort-count": "مرتب کردن بر اساس تعداد",
-       "special-categories-sort-abc": "مرتب کردن الفبایی",
        "deletedcontributions": "مشارکت‌های حذف‌شده",
        "deletedcontributions-title": "مشارکت‌های حذف‌شده",
        "sp-deletedcontributions-contribs": "مشارکت‌ها",
index 9c7d746..a835f91 100644 (file)
        "categories": "دسه يا",
        "categoriespagetext": "{{PLURAL:$1|دسه|دسه یا}} هاری دشو جانیایا یا بلگه {{PLURAL:$1|هئ|هیئن}}.\n[[Special:UnusedCategories|دسه یا وه کار نگرته بیه]] د ایچه نیئن.\nهمچنو[[Special:WantedCategories|دسه یا حاستنی نه]] بوینیت.",
        "categoriesfrom": "دسه یایی که د شرو بینه نشو بیه:",
-       "special-categories-sort-count": "سرجاخودگری د اساس شمارشت",
-       "special-categories-sort-abc": "سرجاخودگری د اساس الفبا",
        "deletedcontributions": "هومیاریا پاکسا بیه کارور",
        "deletedcontributions-title": "هومیاریا پاک بیه کارور",
        "sp-deletedcontributions-contribs": "هومیاریا",
index d7dba94..3daa2d9 100644 (file)
        "categories-submit": "Rodyti",
        "categoriespagetext": "{{PLURAL:$1|Ši kategorija|Šios kategorijos}} turi puslapių ar failų.\n[[Special:UnusedCategories|Nenaudojamos kategorijos]] čia nerodomos.\nTaip pat žiūrėkite [[Special:WantedCategories|trokštamas kategorijas]].",
        "categoriesfrom": "Vaizduoti kategorijas pradedant nuo:",
-       "special-categories-sort-count": "rikiuoti pagal skaičių",
-       "special-categories-sort-abc": "rikiuoti pagal abėcėlę",
        "deletedcontributions": "Ištrintas naudotojo indėlis",
        "deletedcontributions-title": "Ištrintas naudotojo indėlis",
        "sp-deletedcontributions-contribs": "indėlis",
index 309ccd4..740b149 100644 (file)
        "categories": "Pawlte",
        "categoriespagetext": "A hnuaia pawl{{PLURAL:$1||te}} hian phêk emaw media a{{PLURAL:$1||n}} nei.\nHetah hian [[Special:UnusedCategories|pawl hman lohho]] pholan tel a ni lo.\n[[Special:WantedCategories|Pawl mamawhho]] en bawk la.",
        "categoriesfrom": "Hemi-a inṭan pawlho hi pholang rawh:",
-       "special-categories-sort-count": "a chhúnga thil awm zât azirin thliar rawh",
-       "special-categories-sort-abc": "a-aw-b indawtin",
        "deletedcontributions": "Hmangtu kutthawhna paihbo tawhte",
        "deletedcontributions-title": "Hmangtu kutthawhna paihbo tawhte",
        "sp-deletedcontributions-contribs": "kutthawhnate",
index 008168f..3116082 100644 (file)
@@ -23,7 +23,8 @@
                        "아라",
                        "Macofe",
                        "Nitalynx",
-                       "Silraks"
+                       "Silraks",
+                       "Zuiks"
                ]
        },
        "tog-underline": "Pasvītrot saites:",
        "accmailtext": "Nejauši ģenerēta parole lietotājam [[User talk:$1|$1]] tika nosūtīta uz $2.\n\nŠī konta paroli pēc ielogošanās varēs nomainīt ''[[Special:ChangePassword|šeit]]''.",
        "newarticle": "(Jauns raksts)",
        "newarticletext": "Šajā projektā vēl nav lapas ar šādu nosaukumu.\nLai izveidotu lapu, sāc rakstīt teksta logā apakšā (par teksta formatēšanu un sīkākai informācija skatīt [$1 palīdzības lapu]).\nJa tu šeit nonāci kļūdas pēc, vienkārši uzspied <strong>back</strong> pogu pārlūkprogrammā.",
-       "anontalkpagetext": "----''Šī ir diskusiju lapa anonīmam lietotājam, kurš vēl nav kļuvis par reģistrētu lietotāju vai arī neizmanto savu lietotājvārdu. Tādēļ mums ir jāizmanto skaitliskā IP adrese, lai viņu identificētu.\nŠāda IP adrese var būt vairākiem lietotājiem.\nJa tu esi anonīms lietotājs un uzskati, ka tev ir adresēti neatbilstoši komentāri, lūdzu, [[Special:UserLogin/signup|kļūsti par lietotāju]] vai arī [[Special:UserLogin|izmanto jau izveidotu lietotājvārdu]], lai izvairītos no turpmākām neskaidrībām un tu netiktu sajaukts ar citiem anonīmiem lietotājiem.''",
+       "anontalkpagetext": "----''Šī ir diskusiju lapa anonīmam dalībniekam, kurš vēl nav kļuvis par reģistrētu dalībnieku vai arī neizmanto savu dalībnieka vārdu. Tādēļ mums ir jāizmanto skaitliskā IP adrese, lai viņu identificētu.\nŠāda IP adrese var būt vairākiem dalībniekiem.\nJa tu esi anonīms dalībnieks un uzskati, ka tev ir adresēti neatbilstoši komentāri, lūdzu, [[Special:UserLogin/signup|kļūsti par dalībnieku]] vai arī [[Special:UserLogin|izmanto jau izveidotu dalībnieka vārdu]], lai izvairītos no turpmākām neskaidrībām un tu netiktu sajaukts ar citiem anonīmiem dalībniekiem.''",
        "noarticletext": "Šajā lapā šobrīd nav nekāda teksta, tu vari [[Special:Search/{{PAGENAME}}|meklēt citās lapās pēc šīs lapas nosaukuma]], <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} meklēt saistītos reģistru ierakstos] vai arī [{{fullurl:{{FULLPAGENAME}}|action=edit}} sākt rediģēt šo lapu]</span>.",
        "noarticletext-nopermission": "Šajā lapā pašlaik nav nekāda teksta.\nTu vari [[Special:Search/{{PAGENAME}}|meklēt šīs lapas nosaukumu]] citās lapās,\nvai <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} meklēt saistītus reģistru ierakstus]</span>, bet jums nav atļauja izveidot si lapu.",
        "userpage-userdoesnotexist": "Lietotājs \"<nowiki>$1</nowiki>\" nav reģistrēts.\nLūdzu, pārliecinies vai vēlies izveidot/izmainīt šo lapu.",
        "categories-submit": "Rādīt",
        "categoriespagetext": "{{PLURAL:$1|Šīs kategorijas|Šī kategorija|Šīs kategorijas}} satur lapas vai failus.\nŠeit nav parādītas [[Special:UnusedCategories|neizmantotās kategorijas]].\nSkatīt arī [[Special:WantedCategories|''sarkanās'' kategorijas]].",
        "categoriesfrom": "Parādīt kategorijas sākot ar:",
-       "special-categories-sort-count": "kārtot pēc skaita",
-       "special-categories-sort-abc": "kārtot alfabētiskā secībā",
        "deletedcontributions": "Dzēstais dalībnieka devums",
        "deletedcontributions-title": "Dzēstais dalībnieka devums",
        "sp-deletedcontributions-contribs": "devums",
        "listusers-noresult": "Neviens dalībnieks nav atrasts.",
        "listusers-blocked": "(bloķēts)",
        "activeusers": "Aktīvo dalībnieku saraksts",
-       "activeusers-intro": "Šis ir dalībnieku saraksts, kas veikuši kādu darbību {{PLURAL:daudzskaitlī:$1|pēdējā|pēdējās}} $1 {{PLURAL:daudzskaitlī:$1|dienā|dienās}}.",
+       "activeusers-intro": "Šis ir to dalībnieku saraksts, kuri veikuši kādu darbību {{PLURAL:daudzskaitlī:$1|pēdējā|pēdējās}} $1 {{PLURAL:daudzskaitlī:$1|dienā|dienās}}.",
        "activeusers-count": "$1 {{PLURAL:$1|darbību|darbība|darbības}} {{PLURAL:$3|pēdējās $3 dienās|pēdējā $3 dienā|pēdējās $3 dienās}}",
        "activeusers-from": "Parādīt dalībniekus, sākot ar:",
        "activeusers-hidebots": "Paslēpt botus",
        "activeusers-hidesysops": "Paslēpt administratorus",
        "activeusers-noresult": "Neviens dalībnieks nav atrasts.",
+       "activeusers-submit": "Parādīt aktīvos dalībniekus",
        "listgrouprights": "Lietotāju grupu tiesības",
        "listgrouprights-summary": "Šis ir šajā viki definēto dalībnieku grupu uzskaitījums, kopā ar tām atbilstošajām piekļuves tiesībām.\nPapildu informāciju par katru individuālu piekļuves tiesību veidu, iespējams, var atrast [[{{MediaWiki:Listgrouprights-helppage}}|šeit]].",
        "listgrouprights-group": "Grupa",
index 13aa9ee..7ba9c6b 100644 (file)
        "categories": "संवर्ग सभ",
        "categoriespagetext": "ई {{PLURAL:$1|संवर्गमे अछि|संवर्ग सभमे अछि}} पन्ना वा मीडिया।\n[[Special:UnusedCategories|Unused categories]] एतए देखाएल नै अछि।\nईहो देखू [[Special:WantedCategories|wanted categories]]।",
        "categoriesfrom": "पन्ना प्रदर्शन प्रारम्भ भेल:",
-       "special-categories-sort-count": "गानि कऽ छाँटू",
-       "special-categories-sort-abc": "वर्णाक्षरानुसार छाँटू",
        "deletedcontributions": "मेटाएल प्रयोक्ता योगदान सभ",
        "deletedcontributions-title": "मेटाएल प्रयोक्ता योगदान सभ",
        "sp-deletedcontributions-contribs": "योगदान सभ",
index 869d1af..bd32f5a 100644 (file)
        "categories": "Категориет",
        "categoriespagetext": "{{PLURAL:$1|Тя категориень|ся категориетнень}} эса улихть лопат эли медиат.\n[[Special:UnusedCategories|тевс апак нолдак категориятне]] тяса аф няфневихть.\nСтане ина ватт [[Special:WantedCategories|вешема категориет]].",
        "categoriesfrom": "Няфтемс категориет тяста ушедозь:",
-       "special-categories-sort-count": "арафтомс луфть коряс",
-       "special-categories-sort-abc": "арафтомс алфавитонь коряс",
        "deletedcontributions": "Нардаф тиихнень путкссна",
        "deletedcontributions-title": "Нардаф тиихнень путкссна",
        "linksearch": "Ушеширень сюлмафксне",
index 82c64c1..b7a8909 100644 (file)
        "categories-submit": "Aseho",
        "categoriespagetext": "{{PLURAL:$1}}Ampiasain'ny rakitra na pejy ireo sokajy manaraka ireo.\nTsy hiseho eto ny [[Special:UnusedCategories|sokajy tsy miasa]].\nVangio koa ny [[Special:WantedCategories|sokajy ilaina]].",
        "categoriesfrom": "Haneho ny sokajy manomboka amin'ny :",
-       "special-categories-sort-count": "afantina amin'ny isan-javatra",
-       "special-categories-sort-abc": "famantinana ara-abidy",
        "deletedcontributions": "Fandraisan'anjara voafafa",
        "deletedcontributions-title": "fandraisan'anjara voafafa",
        "sp-deletedcontributions-contribs": "fandraisan'anjara",
index 68716bc..7b6abe6 100644 (file)
        "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|Isi kategori}} ko ado laman atau media.\n[[Special:UnusedCategories|Kategori nan indak tapakai]] indak nampak di siko.\nLihek pulo [[Special:WantedCategories|kategori nan diinginan]].",
        "categoriesfrom": "Tunjuakan kategori mulai jo:",
-       "special-categories-sort-count": "uruikan manuruik jumlah",
-       "special-categories-sort-abc": "uruikan manuruik abjad",
        "deletedcontributions": "Jariah nan dihapuih",
        "deletedcontributions-title": "Jariah nan dihapuih",
        "sp-deletedcontributions-contribs": "Jariah",
index 3006795..902150a 100644 (file)
        "categories-submit": "Прикажи",
        "categoriespagetext": "{{PLURAL:$1|Следната категорија содржи|Следните категории содржат}} страници или мултимедијални податотеки.\n[[Special:UnusedCategories|Неискористените категории]] не се прикажани овде.\nПогледајте ги и [[Special:WantedCategories|потребните категории]].",
        "categoriesfrom": "Приказ на категории почнувајќи од:",
-       "special-categories-sort-count": "подреди по број",
-       "special-categories-sort-abc": "подреди азбучно",
        "deletedcontributions": "Избришани кориснички придонеси",
        "deletedcontributions-title": "Избришани кориснички придонеси",
        "sp-deletedcontributions-contribs": "придонеси",
index bee9017..560ecb0 100644 (file)
        "categories-submit": "പ്രദർശിപ്പിക്കുക",
        "categoriespagetext": "താഴെ കൊടുത്തിരിക്കുന്ന {{PLURAL:$1|വർഗ്ഗത്തിൽ|വർഗ്ഗങ്ങളിൽ}} താളുകളും പ്രമാണങ്ങളുമുണ്ട്.\n[[Special:UnusedCategories|ഉപയോഗിക്കപ്പെടാത്ത വർഗ്ഗങ്ങൾ]] ഇവിടെ കാണിക്കുന്നില്ല.\n[[Special:WantedCategories|അവശ്യവർഗ്ഗങ്ങൾ]] കൂടി കാണുക.",
        "categoriesfrom": "ഇങ്ങനെ തുടങ്ങുന്ന വർഗ്ഗങ്ങൾ കാട്ടുക:",
-       "special-categories-sort-count": "എണ്ണത്തിനനുസരിച്ച് ക്രമപ്പെടുത്തുക",
-       "special-categories-sort-abc": "അക്ഷരമാലാക്രമത്തിൽ ക്രമീകരിക്കുക",
        "deletedcontributions": "മായ്ക്കപ്പെട്ട ഉപയോക്തൃസംഭാവനകൾ",
        "deletedcontributions-title": "മായ്ക്കപ്പെട്ട ഉപയോക്തൃസംഭാവനകൾ",
        "sp-deletedcontributions-contribs": "സം‌ഭാവനകൾ",
index f120701..5b990cc 100644 (file)
        "categories": "Ангиллууд",
        "categoriespagetext": "Дараах {{PLURAL:$1|ангилалд|ангиллуудад}} хуудас эсвэл медиа файл агуулагдаж байна.\n[[Special:UnusedCategories|Хэрэглэгдэхгүй байгаа]] ангиллуудыг энд харуулсангүй.\n[[Special:WantedCategories|Хэрэгтэй ангиллууд]] гэдгийг харна уу.",
        "categoriesfrom": "Эхний анги:",
-       "special-categories-sort-count": "тоогоор ялгах",
-       "special-categories-sort-abc": "үсгийн дарааллаар ялгах",
        "deletedcontributions": "Устгагдсан хэрэглэгчийн хувь нэмэр",
        "deletedcontributions-title": "Устгагдсан хэрэглэгчийн хувь нэмэр",
        "sp-deletedcontributions-contribs": "хувь нэмэр",
index deaa32a..a4e9ab6 100644 (file)
        "categories-submit": "दाखवा",
        "categoriespagetext": "विकिवर खालील वर्ग {{PLURAL:$1|आहे|आहेत}}.\n[[Special:UnusedCategories|न वापरलेले वर्ग]] येथे दाखवलेले नाहीत.\nहेही पहा: [[Special:WantedCategories|पाहिजे असलेले वर्ग]].",
        "categoriesfrom": "या शब्दापासून सुरू होणारे वर्ग दाखवा:",
-       "special-categories-sort-count": "मोजणीनुसार निवडा",
-       "special-categories-sort-abc": "अकारविल्हे निवडा",
        "deletedcontributions": "वगळलेली सदस्य संपादने",
        "deletedcontributions-title": "वगळलेली सदस्य संपादने",
        "sp-deletedcontributions-contribs": "संपादने",
index de13067..d4b395e 100644 (file)
        "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|Kategori|Kategori-kategori}} berikut mengandungi laman atau media.\n[[Special:UnusedCategories|Kategori yang tidak digunakan]] tidak dipaparkan di sini.\nLihat juga [[Special:WantedCategories|kategori yang dikehendaki]].",
        "categoriesfrom": "Paparkan kategori bermula daripada:",
-       "special-categories-sort-count": "susun mengikut tertib bilangan",
-       "special-categories-sort-abc": "susun mengikut tertib abjad",
        "deletedcontributions": "Sumbangan dihapuskan",
        "deletedcontributions-title": "Sumbangan dihapuskan",
        "sp-deletedcontributions-contribs": "sumbangan",
index a0fe11f..ed8281a 100644 (file)
        "may": "Mejj",
        "jun": "Ġun",
        "jul": "Lul",
-       "aug": "Awwi",
+       "aug": "Aww",
        "sep": "Sett",
        "oct": "Ott",
        "nov": "Nov",
        "newmessageslinkplural": "{{PLURAL:$1|messaġġ ġdid|999=messaġġi ġodda}}",
        "newmessagesdifflinkplural": "l-aħħar {{PLURAL:$1|bidla|999=bidliet}}",
        "youhavenewmessagesmulti": "Għandek messaġġi ġodda fuq $1",
-       "editsection": "editja",
+       "editsection": "immodifika",
        "editold": "editja",
        "viewsourceold": "ara s-sors",
        "editlink": "editja",
        "searchprofile-images-tooltip": "Fittex għal fajls",
        "searchprofile-everything-tooltip": "Fittex kullimkien (inklużi l-paġni ta' diskussjoni)",
        "searchprofile-advanced-tooltip": "Fittex fi spazji tal-isem personalizzati",
-       "search-result-size": "$1 ({{PLURAL:$2|1 word|$2 kliem}})",
+       "search-result-size": "$1 ({{PLURAL:$2|1 kelma|$2 kliem}})",
        "search-result-category-size": "{{PLURAL:$1|membru wieħed|$1 membri}} ({{PLURAL:$2|sottokategorija waħda|$2 sottokategoriji}}, {{PLURAL:$3|fajl wieħed|$3 fajls}})",
        "search-redirect": "(rindirizza $1)",
        "search-section": "(sezzjoni $1)",
        "categories": "Kategoriji",
        "categoriespagetext": "Il-{{PLURAL:$1|kategorija segwenti għandha|kategoriji segwenti għandhom}} paġni jew fajls multimedjali.<br />\nIl-[[Special:UnusedCategories|kategoriji vojta]] ma jidhrux hawnhekk.\nAra wkoll il-[[Special:WantedCategories|kategoriji rikjesti]].",
        "categoriesfrom": "Uri kategoriji minn:",
-       "special-categories-sort-count": "irranġa skont in-numru",
-       "special-categories-sort-abc": "irranġa skont l-alfabett",
        "deletedcontributions": "Kontribuzzjonijiet imħassra tal-utent",
        "deletedcontributions-title": "Kontribuzzjonijiet imħassra tal-utent",
        "sp-deletedcontributions-contribs": "kontribuzzjonijiet",
        "tooltip-ca-move": "Mexxi din il-paġna",
        "tooltip-ca-watch": "Żid din il-paġna mal-lista ta' osservazzjoni tiegħek",
        "tooltip-ca-unwatch": "Neħħi din il-paġna mill-osservazzjonijiet speċjali tiegħek",
-       "tooltip-search": "Fittex fil-{{SITENAME}}",
+       "tooltip-search": "Fittex fis-sit: {{SITENAME}}",
        "tooltip-search-go": "Mur fil-paġna b'dan it-titlu eżatt, jekk teżisti",
        "tooltip-search-fulltext": "Fittex dan it-test fil-paġni",
        "tooltip-p-logo": "Żur il-paġna prinċipali",
        "tooltip-n-mainpage-description": "Żur il-paġna prinċipali",
        "tooltip-n-portal": "Dwar il-proġett, x'tista' tagħmel, fejn tista' ssib l-affarijiet",
        "tooltip-n-currentevents": "Sib aktar informazzjoni dwar il-ġrajjiet kurrenti",
-       "tooltip-n-recentchanges": "Il-lista tal-bidliet riċenti fil-wiki",
+       "tooltip-n-recentchanges": "Lista tal-bidliet riċenti fil-wiki",
        "tooltip-n-randompage": "Uri paġna kwalunkwe",
        "tooltip-n-help": "Il-post fejn issir taf iżjed.",
        "tooltip-t-whatlinkshere": "Lista tal-paġni tal-wiki kollha li jwasslu hawn",
-       "tooltip-t-recentchangeslinked": "Link għal modifiki riċenti ta' paġni relatati",
+       "tooltip-t-recentchangeslinked": "Modifiki riċenti f'paġni b'ħolqa minn din il-paġna",
        "tooltip-feed-rss": "Feed RSS għal din il-paġna",
        "tooltip-feed-atom": "Feed Atom għal din il-paġna",
-       "tooltip-t-contributions": "Lista tal-kontribuzzjonijiet ta' dal-utent",
+       "tooltip-t-contributions": "Lista tal-kontribuzzjonijiet ta' {{GENDER:$1|dal-utent}}",
        "tooltip-t-emailuser": "Ibgħat posta elettronika lil dan l-utent",
        "tooltip-t-info": "Aktar informazzjoni fuq din il-paġna",
        "tooltip-t-upload": "Tella' fajls",
index f94f79c..c1cf019 100644 (file)
        "categories": "ကဏ္ဍများ",
        "categories-submit": "ပြသရန်",
        "categoriesfrom": "ဤမှစသော အမျိုးအစားများကို ပြရန် -",
-       "special-categories-sort-count": "အနည်းအများအလိုက်စီရန်",
-       "special-categories-sort-abc": "အက္ခရာစဉ်အလိုက်စီရန်",
        "deletedcontributions": "ဖျက်လိုက်သော ပံ့ပိုးမှုများ",
        "deletedcontributions-title": "ဖျက်လိုက်သော ပံ့ပိုးမှုများ",
        "sp-deletedcontributions-contribs": "ပံ့ပိုးထားမှုများ",
index ec3e46e..9f40bf4 100644 (file)
        "allpages-bad-ns": "{{SITENAME}} сайтсэнть арась лем потмо \"$1\".",
        "categories": "Категорият",
        "categoriespagetext": "{{PLURAL:$1|Те категориясонть|Неть категориятнесэ}} улить лопат эли медият.\n[[Special:UnusedCategories|тевс апак нолда категориятне]] тесэ а невтевить.\nИстяжо ванытя [[Special:WantedCategories|вешема категориятнень]].",
-       "special-categories-sort-count": "аравтомс цётонь коряс",
-       "special-categories-sort-abc": "аравтомс альфавитэнь коряс",
        "sp-deletedcontributions-contribs": "путовксонзо",
        "linksearch": "Ушо ёндонь сюлмавомапенень вешнема",
        "linksearch-pat": "Вешнемкс парцун:",
index e9a257c..c0886a6 100644 (file)
        "categories-submit": "Faje vedé",
        "categoriespagetext": "{{PLURAL:$1|'A categurìa 'nnecata 'e seguito cuntiene|'E categurìe 'nnecate 'e seguito cuntengono}} paggene o file multimediale.\n'E [[Special:UnusedCategories|categurìe vuote]] nun song mostrate ccà.\nVere anche 'e [[Special:WantedCategories|categurìe richieste]].",
        "categoriesfrom": "Fà vedè 'e categurìe partenno 'a:",
-       "special-categories-sort-count": "arricetta pe' cunteggio",
-       "special-categories-sort-abc": "arricetta arfabbeticamente",
        "deletedcontributions": "Contribbute utente scancellate",
        "deletedcontributions-title": "Contribbute utente scancellate",
        "sp-deletedcontributions-contribs": "contribbute",
index 91e2556..d3ec649 100644 (file)
        "categories-submit": "Vis",
        "categoriespagetext": "Følgende {{PLURAL:$1|kategori|kategorier}} inneholder sider eller media.\n[[Special:UnusedCategories|Ubrukte kategorier]] vises ikke her.\nSe også [[Special:WantedCategories|ønskede kategorier]].",
        "categoriesfrom": "Vis kategorier fra og med:",
-       "special-categories-sort-count": "soter etter antall",
-       "special-categories-sort-abc": "sorter alfabetisk",
        "deletedcontributions": "Slettede brukerbidrag",
        "deletedcontributions-title": "Slettede brukerbidrag",
        "sp-deletedcontributions-contribs": "bidrag",
index f53d44c..754f6da 100644 (file)
        "categories": "Kategorieën",
        "categoriespagetext": "De de volgende {{PLURAL:$1|kategorie steet|kategorieën staon}} ziejen of mediabestaanden.\n[[Special:UnusedCategories|ongebruukten kategorieën]] zie'j hier niet.\nZie oek [[Special:WantedCategories|gewunste kategorieën]].",
        "categoriesfrom": "Laot kategorieën zien vanaof:",
-       "special-categories-sort-count": "op antal sorteren",
-       "special-categories-sort-abc": "alfebeties sorteren",
        "deletedcontributions": "Vortedaone gebrukersbiedragen",
        "deletedcontributions-title": "Vortedaone gebrukersbiedragen",
        "sp-deletedcontributions-contribs": "biedragen",
index 9a52c37..40f07fd 100644 (file)
        "categories": "Kategorien",
        "categoriespagetext": "In disse Kategorien staht Sieden oder Mediendatein.\n[[Special:UnusedCategories|Nich bruukte Kategorien]] warrt hier nich wiest.\nKiek ok bi de [[Special:WantedCategories|wünschten Kategorien]].",
        "categoriesfrom": "Wies Kategorien anfungen mit:",
-       "special-categories-sort-count": "na Tall sorteren",
-       "special-categories-sort-abc": "alphabeetsch sorteren",
        "deletedcontributions": "Wegsmetene Bidrääg vun’n Bruker",
        "deletedcontributions-title": "Wegsmetene Bidrääg vun’n Bruker",
        "sp-deletedcontributions-contribs": "Bidrääg",
index 1bc5957..470c288 100644 (file)
        "categories-submit": "देखाउनुहोस्",
        "categoriespagetext": "निम्नलिखित {{PLURAL:$1|श्रेणी|श्रेणीहरू}}मा पृष्ठ वा मीडिया छन् । जुन [[Special:UnusedCategories|प्रयोग नगरिएका श्रेणीहरू]] यहाँ देखाइएको छैन।  [[Special:WantedCategories|चाहिएको श्रेणीहरू]] पनि हेर्नुहोस।",
        "categoriesfrom": "श्रेणीहरू देखाउन शुरु हुने यहाँ:",
-       "special-categories-sort-count": "गणना क्रममा राख्नुहोस्",
-       "special-categories-sort-abc": "वर्णानुक्रम अनुसार मिलाउने",
        "deletedcontributions": "प्रयोगकर्ताका मेटिएका योगदानहरू",
        "deletedcontributions-title": "प्रयोगकर्ताका मेटाइएका योगदानहरू",
        "sp-deletedcontributions-contribs": "योगदानहरू",
index 21b445b..4dd5546 100644 (file)
@@ -93,7 +93,7 @@
        "tog-watchdefault": "Pagina’s en bestanden die ik bewerk automatisch volgen",
        "tog-watchmoves": "Pagina’s en bestanden die ik hernoem automatisch volgen",
        "tog-watchdeletion": "Pagina’s en bestanden die ik verwijder automatisch volgen",
-       "tog-watchuploads": "Het toevoegen van nieuwe bestanden die ik upload mijn volglijst",
+       "tog-watchuploads": "Nieuwe bestanden die ik upload toevoegen aan mijn volglijst",
        "tog-watchrollback": "Pagina's waarop ik heb teruggedraaid automatisch volgen",
        "tog-minordefault": "Mijn bewerkingen standaard als kleine bewerking markeren",
        "tog-previewontop": "Voorvertoning boven bewerkingsveld weergeven",
        "botpasswords-insert-failed": "Toevoegen van botnaam \"$1\" mislukt. Is deze misschien al toegevoegd?",
        "botpasswords-update-failed": "Bijwerken van botnaam \"$1\" mislukt. Is deze misschien verwijderd?",
        "botpasswords-created-title": "Botwachtwoord aangemaakt",
-       "botpasswords-created-body": "De bot wachtwoord voor bot naam \"$1\" gebruiker \"$2\" is gemaakt.",
+       "botpasswords-created-body": "Het botwachtwoord voor botnaam \"$1\" van gebruiker \"$2\" is gemaakt.",
        "botpasswords-updated-title": "Botwachtwoord bijgewerkt",
        "botpasswords-updated-body": "Het botwachtwoord \"$1\" is succesvol bijgewerkt.",
        "botpasswords-deleted-title": "Botwachtwoord verwijderd",
        "revdelete-submit": "Toepassen op de geselecteerde {{PLURAL:$1|bewerking|bewerkingen}}",
        "revdelete-success": "Zichtbaarheid van wijziging bijgewerkt.",
        "revdelete-failure": "De zichtbaarheid van de wijziging kon niet bijgewerkt worden:\n$1",
-       "logdelete-success": "Log zichtbaarheid instellen.",
+       "logdelete-success": "De zichtbaarheid van de gebeurtenis is ingesteld.",
        "logdelete-failure": "De zichtbaarheid van de logboekregel kon niet ingesteld worden:\n$1",
        "revdel-restore": "zichtbaarheid wijzigen",
        "pagehist": "Geschiedenis",
        "categories-submit": "Weergeven",
        "categoriespagetext": "De volgende {{PLURAL:$1|categorie bevat|categorieën bevatten}} pagina's of mediabestanden.\n[[Special:UnusedCategories|Ongebruikte categorieën]] worden hier niet weergegeven.\nZie ook [[Special:WantedCategories|niet-bestaande categorieën met koppelingen]].",
        "categoriesfrom": "Categorieën weergeven vanaf:",
-       "special-categories-sort-count": "op aantal sorteren",
-       "special-categories-sort-abc": "alfabetisch sorteren",
        "deletedcontributions": "Verwijderde bijdragen",
        "deletedcontributions-title": "Verwijderde gebruikersbijdragen",
        "sp-deletedcontributions-contribs": "bijdragen",
        "api-error-unknownerror": "Onbekende fout: \"$1\"",
        "api-error-uploaddisabled": "Uploaden is niet mogelijk in deze wiki.",
        "api-error-verification-error": "Dit bestand is mogelijk beschadigd of heeft een onjuiste extensie.",
-       "api-error-was-deleted": "Een bestand met deze naam is al eerder zijn geüpload en vervolgens verwijderd.",
+       "api-error-was-deleted": "Een bestand met deze naam is al eerder geüpload en vervolgens verwijderd.",
        "duration-seconds": "$1 {{PLURAL:$1|seconde|seconden}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuut|minuten}}",
        "duration-hours": "$1 {{PLURAL:$1|uur|uren}}",
        "randomrootpage": "Willekeurige hoofdpagina",
        "log-action-filter-block": "Soort blokkade:",
        "log-action-filter-delete": "Soort verwijdering:",
-       "log-action-filter-managetags": "Soort van tag management actie:",
-       "log-action-filter-move": "Soort verplaatsing:",
-       "log-action-filter-newusers": "Type account maken:",
+       "log-action-filter-managetags": "Type labelbeheerhandeling:",
+       "log-action-filter-move": "Soort hernoeming:",
+       "log-action-filter-newusers": "Type accountaanmaak:",
        "log-action-filter-patrol": "Soort markering:",
        "log-action-filter-protect": "Soort beveiliging:",
        "log-action-filter-all": "Alles",
index 08995c3..c01b64a 100644 (file)
        "categories-submit": "Vis",
        "categoriespagetext": "Følgjande {{PLURAL:$1|category contains|kategoriar inneheld}} sider eller media.\n[[Special:UnusedCategories|Unytta kategoriar]] vert ikkje vist her.\nSjå òg [[Special:WantedCategories|ønska kategoriar]].",
        "categoriesfrom": "Vis kategoriar frå og med:",
-       "special-categories-sort-count": "sorter etter storleik",
-       "special-categories-sort-abc": "sorter alfabetisk",
        "deletedcontributions": "Sletta brukarbidrag",
        "deletedcontributions-title": "Sletta brukarbidrag",
        "sp-deletedcontributions-contribs": "bidrag",
index 53727ce..e16a822 100644 (file)
        "categories": "Categorias",
        "categoriespagetext": "{{PLURAL:$1|La categoria seguenta es utilizada|Las categorias seguentas son utilizadas}} per de paginas o de fichièrs.\n[[Special:UnusedCategories|Las categorias inutilizadas]] son pas afichadas aicí.\nVejatz tanben [[Special:WantedCategories|las categorias demandadas]].",
        "categoriesfrom": "Afichar las categorias que començan a :",
-       "special-categories-sort-count": "triada per compte",
-       "special-categories-sort-abc": "triada alfabetica",
        "deletedcontributions": "Contribucions suprimidas d’un utilizaire",
        "deletedcontributions-title": "Contribucions suprimidas d’un utilizaire",
        "sp-deletedcontributions-contribs": "contribucions",
index 251b148..d711ecd 100644 (file)
        "right-rollback": "ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ପୃଷ୍ଠାକୁ ବଦଳାଇଥିବା ଶେଷ ସଭ୍ୟଙ୍କ ସମ୍ପାଦନାକୁ ସଙ୍ଗେସଙ୍ଗେ ପୁରାପୁରି ପଛକୁ ଫେରାଇଦେବେ",
        "right-markbotedits": "ପୁରାପୁରି ପଛକୁ ଫେରାଇବା ବଦଳଗୁଡ଼ିକ ଆପେ ଆପେ କରା ବଦଳ ବୋଲି ଗଣିବେ",
        "right-noratelimit": "ବିରଳ ସୀମା ଦେଇ ପ୍ରଭାବିତ ହୋଇ ନଥିବା",
-       "right-import": "ବାà¬\95ି à¬\89à¬\87à¬\95ିରà­\81 à¬ªà­\83ଷà­\8dଠାମାନ à¬\86ମଦାନà­\80 କରିବେ",
+       "right-import": "ବାà¬\95ି à¬\89à¬\87à¬\95ିରà­\81 à¬ªà­\83ଷà­\8dଠାମାନ à¬\86ମଦାନି କରିବେ",
        "right-importupload": "ଏକ ଫାଇଲ ଅପଲୋଡ଼ରୁ ଏହି ପୃଷ୍ଠାସବୁ ଆଣିବେ",
        "right-patrol": "ବାକି ମାନଙ୍କ ବଦଳକୁ ଜଗାଯାଇଥିବା ବଦଳ ବୋଲି ଚିହ୍ନିତ କରିବେ",
        "right-autopatrol": "ଜଣକର ଆପଣା ସମ୍ପାଦନାସବୁ ଜଗାଯାଇଅଛି ବୋଲି ଚିହ୍ନିତ ହୋଇଯାଉ",
        "categories": "ଶ୍ରେଣୀସମୂହ",
        "categoriespagetext": "ତଳଲିଖିତ {{PLURAL:$1|ଶ୍ରେଣୀ|ଶ୍ରେଣୀସମୂହ}}ରେ ପୃଷ୍ଠା ବା ମିଡ଼ିଆ ରହିଅଛି ।\n[[Special:UnusedCategories|ବ୍ୟବହାର ହୋଇନଥିବା ଶ୍ରେଣୀସବୁ]] ଦେଖାଯାଇନାହିଁ ।\n[[Special:WantedCategories|ଦରକାରୀ ଶ୍ରେଣୀସମୂହ]] ସବୁ ଦେଖନ୍ତୁ ।",
        "categoriesfrom": "ଏହି ନାମରେ ଆରମ୍ଭ ହେଉଥିବା ଶ୍ରେଣୀଗୁଡ଼ିକୁ ଦେଖାଇବେ:",
-       "special-categories-sort-count": "ଗଣନ କରି ସଜାଇବେ",
-       "special-categories-sort-abc": "ଅକ୍ଷରର କ୍ରମ ଅନୁସାରେ ସଜାଇବେ",
        "deletedcontributions": "ଲିଭାଇ ଦିଆଯାଇଥିବା ସଭ୍ୟଙ୍କ ଅବଦାନ",
        "deletedcontributions-title": "ଲିଭାଇ ଦିଆଯାଇଥିବା ସଭ୍ୟଙ୍କ ଅବଦାନସମୂହ",
        "sp-deletedcontributions-contribs": "ଅବଦାନସମୂହ",
        "import-interwiki-sourcepage": "ମୂଳ ପୃଷ୍ଠା:",
        "import-interwiki-history": "ଏହି ପୃଷ୍ଠା ନିମନ୍ତେ ସବୁଯାକ ସଂସ୍କରଣ ଇତିହାସ ନକଲ କରିନିଅନ୍ତୁ",
        "import-interwiki-templates": "ସବୁଯାକ ଛାଞ୍ଚ ଏହା ଭିତରେ ରଖିବେ",
-       "import-interwiki-submit": "à¬\86ମଦାନà­\80",
+       "import-interwiki-submit": "à¬\86ମଦାନି",
        "import-upload-filename": "ଫାଇଲ ନାମ:",
        "import-comment": "ମତାମତ:",
        "importtext": "[[Special:Export|ରପ୍ତାନି ସୁବିଧା]] ବ୍ୟବହାର କରି ମୂଳ ଉଇକିରୁ ଫାଇଲଟି ରପ୍ତାନି କରନ୍ତୁ ।\nତାହାକୁ ଆପଣା କମ୍ପୁଟରରେ ସାଇତି ଏଠାରେ ଅପଲୋଡ଼ କରନ୍ତୁ ।",
        "importstart": "ପୃଷ୍ଠା ଆମଦାନି କରୁଛୁ...",
        "import-revision-count": "$1 ଗୋଟି {{PLURAL:$1|ସଂସ୍କରଣ|ସଂସ୍କରଣ}}",
        "importnopages": "ଆମଦାନି କରିବା ନିମନ୍ତେ ପୃଷ୍ଠା ନାହିଁ ।",
-       "imported-log-entries": "$1 à¬\97à­\8bà¬\9fି {{PLURAL:$1|à¬\87ତିହାସ|à¬\87ତିହାସ}}ର à¬¨à¬¿à¬¬à­\87ଶ à¬\86ମଦାନà­\80 କରାଗଲା ।",
+       "imported-log-entries": "$1 à¬\97à­\8bà¬\9fି {{PLURAL:$1|à¬\87ତିହାସ|à¬\87ତିହାସ}}ର à¬¨à¬¿à¬¬à­\87ଶ à¬\86ମଦାନି କରାଗଲା ।",
        "importfailed": "ଆମଦାନି ବିଫଳ ହେଲା: <nowiki>$1</nowiki>",
-       "importunknownsource": "à¬\85à¬\9cଣା à¬\86ମଦାନà­\80 à¬®à­\82ଳାଧାର à¬ªà­\8dରà¬\95ାର",
+       "importunknownsource": "à¬\86ମଦାନି à¬®à­\82ଳାଧାର à¬ªà­\8dରà¬\95ାର à¬\85à¬\9cଣା",
        "importcantopen": "ଆହରଣ ଫାଇଲଟି ଖୋଲି ପାରିଲୁ ନାହିଁ",
        "importbadinterwiki": "ଖରାପ ଇଣ୍ଟରଉଇକି ଲିଙ୍କ",
        "importsuccess": "ଆହରଣ ଶେଷ ହେଲା!",
index 0007c97..9bb2e21 100644 (file)
        "categories": "ਸ਼੍ਰੇਣੀਆਂ",
        "categories-submit": "ਦਿਖਾਓ",
        "categoriesfrom": "ਇਸਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੈਟੇਗਰੀਆਂ ਵਖਾਓ:",
-       "special-categories-sort-count": "ਗਿਣਤੀ ਮੁਤਾਬਕ ਤਰਤੀਬ ਦੇਵੋ",
-       "special-categories-sort-abc": "ਅੱਖਰਾਂ ਮੁਤਾਬਕ ਤਰਤੀਬ ਦਿਓ",
        "deletedcontributions": "ਮਿਟਾਏ ਹੋਏ ਵਰਤੋਂਕਾਰ ਯੋਗਦਾਨ",
        "deletedcontributions-title": "ਮਿਟਾਏ ਹੋਏ ਵਰਤੋਂਕਾਰ ਯੋਗਦਾਨ",
        "sp-deletedcontributions-contribs": "ਯੋਗਦਾਨ",
index c9aa93b..6e60056 100644 (file)
        "allpages-bad-ns": "Ing {{SITENAME}} ala lang pirinan lagyung (namespace) \"$1\".",
        "categories": "Kategoriya",
        "categoriespagetext": "Deng tutuking categoria atin lang bulung o media\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
-       "special-categories-sort-count": "surian tukituki agpang keng bilang",
-       "special-categories-sort-abc": "surian lang tukituki agpang keng kulitan",
        "deletedcontributions": "Deng ambag da reng talagamit a mebura",
        "deletedcontributions-title": "Deng ambag da reng talagamit a mebura",
        "linksearch": "Suglung palual",
index c3e59a1..23272b7 100644 (file)
@@ -84,7 +84,8 @@
                        "Expert3222",
                        "Mateuszek045",
                        "Sethakill",
-                       "Mateon1"
+                       "Mateon1",
+                       "Jdx"
                ]
        },
        "tog-underline": "Podkreślenie linków:",
        "tog-watchdefault": "Dodawaj do obserwowanych strony i pliki, które edytuję",
        "tog-watchmoves": "Dodawaj do obserwowanych strony i pliki, które przenoszę",
        "tog-watchdeletion": "Dodawaj do obserwowanych strony i pliki, które usuwam",
+       "tog-watchuploads": "Dodawaj do obserwowanych przesyłane przeze mnie nowe pliki",
        "tog-watchrollback": "Dodawaj do obserwowanych strony, w których {{GENDER:|wycofałem|wycofałam}} edycję",
        "tog-minordefault": "Wszystkie edycje domyślnie oznaczaj jako drobne",
        "tog-previewontop": "Pokazuj podgląd powyżej obszaru edycji",
        "categories-submit": "Pokaż",
        "categoriespagetext": "Strona przedstawia {{PLURAL:$1|kategorię zawierającą|listę kategorii zawierających}} strony lub pliki.\n[[Special:UnusedCategories|Nieużywane kategorie]] zostały ukryte.\nZobacz również [[Special:WantedCategories|brakujące kategorie]].",
        "categoriesfrom": "Wyświetl kategorie, zaczynając od:",
-       "special-categories-sort-count": "sortowanie według liczby",
-       "special-categories-sort-abc": "sortowanie alfabetyczne",
        "deletedcontributions": "Usunięty wkład użytkownika",
        "deletedcontributions-title": "Usunięty wkład użytkownika",
        "sp-deletedcontributions-contribs": "wkład",
index 813c416..f127930 100644 (file)
        "categories": "Categorìe",
        "categoriespagetext": "{{PLURAL:$1|Costa categorìa a conten|Coste categorìe a conten-o}} dle pàgine ò dj'archivi.\n[[Special:UnusedCategories|Le categorìe nen dovrà]] a son pa mostrà ambelessì.\nCh'a bèica ëdcò [[Special:WantedCategories|le categorìe domandà]].",
        "categoriesfrom": "Smon-e le categorìe an partend da:",
-       "special-categories-sort-count": "ordiné për nùmer",
-       "special-categories-sort-abc": "rangé la lista an órdin alfabétich",
        "deletedcontributions": "Modìfiche faite da utent scancelà",
        "deletedcontributions-title": "Modìfiche faite da utent scancelà",
        "sp-deletedcontributions-contribs": "contribussion",
index 76e4c9e..3ef60e7 100644 (file)
        "categories": "گٹھاں",
        "categoriespagetext": "تھلے {{PLURAL:$1|گٹھ چ|گٹھاں چ}} صفے یا میڈیا۔\n[[Special:UnusedCategories|ناں ورتیاں گٹھاں]] ایتھے نئیں دسے گۓ۔\nایہ وی ویکھو [[Special:WantedCategories|چائیدیاں گٹھاں]]",
        "categoriesfrom": "گٹھاں وکھاؤ جیہڑیاں شروع ہون:",
-       "special-categories-sort-count": "گنتی سعاب نال وکھریاں کرو",
-       "special-categories-sort-abc": "ا ب دے سعاب نال ونڈو",
        "deletedcontributions": "ورتن والے دے کم مٹادتے گۓ۔",
        "deletedcontributions-title": "ورتن والے دے کم مٹادتے گۓ۔",
        "sp-deletedcontributions-contribs": " کم",
index 2ac29ad..698cbc1 100644 (file)
        "allpages-bad-ns": "En {{SITENAME}} ni ast tītelin plattibi \"$1\".",
        "categories": "Kategōrijas",
        "categoriesfrom": "Waidinnais kategōrijans pagaūnintins sen:",
-       "special-categories-sort-count": "rikaūjais pa gīrbin",
-       "special-categories-sort-abc": "rikaūjais pa alfabētan",
        "deletedcontributions": "Aupausintā tērpautajas ēndija",
        "deletedcontributions-title": "Aupausintā tērpautajas ēndija",
        "sp-deletedcontributions-contribs": "ēndija",
index fa50b92..8e677db 100644 (file)
        "categories-submit": "ښکاره کول",
        "categoriespagetext": "دا لاندينۍ {{PLURAL:$1|وېشنيزه|وېشنيزې}} مخونه يا رسنيزې دوتنې لري.\nدلته [[Special:UnusedCategories|ناکارېدلې وېشنيزې]] نه دي ښکاره شوي.\n[[Special:WantedCategories|غوښتلې وېشنيزې]] هم وگورۍ.",
        "categoriesfrom": "هغه وېشنيزې کتل چې پېلېږي په:",
-       "special-categories-sort-count": "د شمېر له مخې اوډل",
-       "special-categories-sort-abc": "د ابېڅو له مخې اوډل",
        "deletedcontributions": "ړنگېدلې کارن ونډې",
        "deletedcontributions-title": "ړنگېدلې کارن ونډې",
        "sp-deletedcontributions-contribs": "ونډې",
index d4ce910..6000918 100644 (file)
        "categories-submit": "Exibir",
        "categoriespagetext": "{{PLURAL:$1|A seguinte categoria contém|As seguintes contém}} páginas ou mídia.\n[[Special:UnusedCategories|Categorias não utilizadas]] não são mostradas aqui.\nVeja também [[Special:WantedCategories|categorias pedidas]].",
        "categoriesfrom": "Listar categorias começando por:",
-       "special-categories-sort-count": "ordenar por contagem",
-       "special-categories-sort-abc": "ordenar alfabeticamente",
        "deletedcontributions": "Edições eliminadas",
        "deletedcontributions-title": "Contribuições eliminadas",
        "sp-deletedcontributions-contribs": "contribuições",
index 764ad58..66a5bb5 100644 (file)
@@ -87,6 +87,7 @@
        "tog-watchdefault": "Adicionar as páginas e ficheiros que eu editar às minhas páginas vigiadas",
        "tog-watchmoves": "Adicionar as páginas e ficheiros que eu mover às minhas páginas vigiadas",
        "tog-watchdeletion": "Adicionar as páginas e ficheiros que eu eliminar às minhas páginas vigiadas",
+       "tog-watchuploads": "Adicionar novos ficheiros carregados por mim à minha lista de artigos vigiados",
        "tog-watchrollback": "Adicionar páginas onde fiz uma reversão às minhas páginas vigiadas",
        "tog-minordefault": "Por omissão, marcar todas as edições como menores",
        "tog-previewontop": "Mostrar a antevisão antes da caixa de edição",
        "recentchangeslinked-page": "Nome da página:",
        "recentchangeslinked-to": "Inversamente, mostrar mudanças às páginas que contêm ligações para esta",
        "recentchanges-page-added-to-category": "[[:$1]] foi adicionada à categoria",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|uma outra página|$2 outras páginas}}]] foram adicionadas à categoria",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] adicionada à categoria; [[Special:WhatLinksHere/$1|esta página está incluída noutras]]",
        "recentchanges-page-removed-from-category": "[[:$1]] foi removida da categoria",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] e [[Special:WhatLinksHere/$1|{{PLURAL:$2|uma outra página|$2 outras páginas}}]] foram removidas da categoria",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] removida da categoria; [[Special:WhatLinksHere/$1|esta página está incluída noutras]]",
        "autochange-username": "Alteração automática do MediaWiki",
        "upload": "Carregar ficheiro",
        "uploadbtn": "Carregar ficheiro",
        "apisandbox-results": "Resultados",
        "apisandbox-request-url-label": "URL do pedido:",
        "apisandbox-request-time": "Tempo de processamento: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-alert-field": "O valor deste campo não é válido.",
        "booksources": "Fontes bibliográficas",
        "booksources-search-legend": "Pesquisar referências bibliográficas",
        "booksources-search": "Pesquisar",
        "categories-submit": "Mostrar",
        "categoriespagetext": "{{PLURAL:$1|A seguinte categoria contém páginas ou ficheiros multimédia|As seguintes categorias contêm páginas ou ficheiros multimédia}}.\nAs [[Special:UnusedCategories|categorias não utilizadas]] não são apresentadas nesta lista.\nVeja também as [[Special:WantedCategories|categorias desejadas]].",
        "categoriesfrom": "Mostrar categorias que comecem por:",
-       "special-categories-sort-count": "ordenar por contagem",
-       "special-categories-sort-abc": "ordenar alfabeticamente",
        "deletedcontributions": "Edições eliminadas",
        "deletedcontributions-title": "Edições eliminadas",
        "sp-deletedcontributions-contribs": "contribuições",
        "changecontentmodel-submit": "Alterar",
        "changecontentmodel-success-title": "O modelo de conteúdo foi alterado",
        "changecontentmodel-success-text": "O tipo de conteúdo de [[:$1]] foi alterado.",
+       "changecontentmodel-cannot-convert": "O conteúdo em [[:$1]] não pode ser convertido para um tipo de $2.",
+       "changecontentmodel-nodirectediting": "O modelo de conteúdo $1 não suporta edição direta",
+       "log-name-contentmodel": "Registo de alteração de modelo de conteúdo",
+       "log-description-contentmodel": "Eventos relacionados com os modelos de conteúdo de uma página",
+       "logentry-contentmodel-new": "$1 {{GENDER:$2|criou}} a página $3 com o modelo de conteúdo desconhecido \"$5\"",
+       "logentry-contentmodel-change": "$1 {{GENDER:$2|alterou}} o modelo de conteúdo da página $3 de \"$4\" para \"$5\"",
        "logentry-contentmodel-change-revertlink": "reverter",
        "logentry-contentmodel-change-revert": "reverter",
        "protectlogpage": "Registo de proteção",
        "ipb-unblock": "Desbloquear um utilizador ou endereço IP",
        "ipb-blocklist": "Ver bloqueios em vigência",
        "ipb-blocklist-contribs": "Contribuições de {{GENDER:$1|$1}}",
+       "ipb-blocklist-duration-left": "resta $1",
        "unblockip": "Desbloquear utilizador",
        "unblockiptext": "Utilize o formulário abaixo para restaurar o acesso de escrita de um endereço IP ou utilizador previamente bloqueado.",
        "ipusubmit": "Remover este bloqueio",
        "exif-colorspace": "Espaço de cores",
        "exif-componentsconfiguration": "Significado de cada componente",
        "exif-compressedbitsperpixel": "Modo de compressão da imagem",
-       "exif-pixelxdimension": "Largura válida da imagem",
-       "exif-pixelydimension": "Altura válida da imagem",
+       "exif-pixelxdimension": "Largura da imagem",
+       "exif-pixelydimension": "Altura da imagem",
        "exif-usercomment": "Comentários de utilizadores",
        "exif-relatedsoundfile": "Ficheiro áudio relacionado",
        "exif-datetimeoriginal": "Data e hora de geração de dados",
        "watchlistedit-raw-done": "A sua lista de páginas vigiadas foi atualizada.",
        "watchlistedit-raw-added": "{{PLURAL:$1|Foi adicionada uma página|Foram adicionadas $1 páginas}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|Foi removida uma página|Foram removidas $1 páginas}}:",
-       "watchlistedit-clear-title": "Lista de páginas vigiadas limpa",
+       "watchlistedit-clear-title": "Limpar lista de páginas vigiadas",
        "watchlistedit-clear-legend": "Limpar lista de páginas vigiadas",
        "watchlistedit-clear-explain": "Todos os títulos serão removidos da sua lista de páginas vigiadas.",
        "watchlistedit-clear-titles": "Páginas:",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|protegeu}} $3 $4 [em cascata]",
        "logentry-protect-modify": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4 [em cascata]",
-       "logentry-rights-rights": "$1 modificou os privilégios do utilizador $3 de $4 para $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|modificou}} os privilégios {{GENDER:$3|do utilizador $3|da utilizadora $3|do(a) utilizador(a) $3}} de $4 para $5",
        "logentry-rights-rights-legacy": "$1 alterou os grupos de $3",
        "logentry-rights-autopromote": "$1 foi automaticamente {{GENDER:$2|promovido|promovida}} de $4 a $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|carregou}} $3",
        "logentry-managetags-activate": "$1 {{GENDER:$2|ativou}} a etiqueta \"$4\" para uso de utilizadores e robôs.",
        "logentry-managetags-deactivate": "$1 {{GENDER:$2|desativou}} a etiqueta \"$4\" para uso de utilizadores e robôs.",
        "log-name-tag": "Registo de etiquetas",
+       "log-description-tag": "Esta página mostra utilizadores adicionam ou removem [[Special:Tags|etiquetas]] a partir de revisões individuais ou entradas de registo. O registo não lista ações relacionadas com as etiquetas quando estas ocorrem como parte de uma edição, eliminação ou ação semelhante.",
        "logentry-tag-update-add-revision": "$1 {{GENDER:$2|adicionou}} {{PLURAL:$7|a etiqueta|as etiquetas}} $6 à revisão $4 da página $3",
        "logentry-tag-update-add-logentry": "$1 {{GENDER:$2|adicionou}} {{PLURAL:$7|a etiqueta|as etiquetas}} $6 à entrada de registo $5 da página $3",
        "logentry-tag-update-remove-revision": "$1 {{GENDER:$2|removeu}} {{PLURAL:$9|a etiqueta|as etiquetas}} $8 da revisão $4 da página $3",
        "api-error-unknownerror": "Erro desconhecido: \"$1\".",
        "api-error-uploaddisabled": "Esta wiki não está configurada para poder receber ficheiros.",
        "api-error-verification-error": "Este ficheiro pode estar corrompido, ou ter a extensão errada.",
+       "api-error-was-deleted": "Um ficheiro com este nome foi carregado anteriormente e posteriormente eliminado.",
        "duration-seconds": "$1 {{PLURAL:$1|segundo|segundos}}",
        "duration-minutes": "$1 {{PLURAL:$1|minuto|minutos}}",
        "duration-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "sessionprovider-nocookies": "Os cookies podem estar desativados. Certifique-se de que os cookies estão ativados e inicie novamente.",
        "randomrootpage": "Página raiz aleatória",
        "log-action-filter-block": "Tipo de bloqueio:",
+       "log-action-filter-contentmodel": "Tipo de alteração de modelo de conteúdo:",
        "log-action-filter-delete": "Tipo de eliminação:",
+       "log-action-filter-import": "Tipo de importação:",
+       "log-action-filter-managetags": "Tipo de ação de gestão de etiqueta:",
+       "log-action-filter-move": "Tipo do movimento:",
+       "log-action-filter-newusers": "Tipo de criação de conta:",
        "log-action-filter-patrol": "Tipo de patrulha:",
        "log-action-filter-protect": "Tipo de proteção:",
+       "log-action-filter-rights": "Tipo de alteração de privilégio",
+       "log-action-filter-suppress": "Tipo de supressão",
        "log-action-filter-upload": "Tipo de carregamento:",
        "log-action-filter-all": "Todas",
        "log-action-filter-block-block": "Bloquear",
        "log-action-filter-block-reblock": "Alteração de bloqueio",
        "log-action-filter-block-unblock": "Desbloquear",
+       "log-action-filter-contentmodel-change": "Edição de modelo de conteúdo",
+       "log-action-filter-contentmodel-new": "Criação de página com modelo de conteúdo desconhecido",
        "log-action-filter-delete-delete": "Eliminação de página",
        "log-action-filter-delete-restore": "Restauro de página",
        "log-action-filter-delete-event": "Eliminação de registo",
        "log-action-filter-delete-revision": "Eliminação de revisão",
+       "log-action-filter-import-interwiki": "Importação de transwiki",
+       "log-action-filter-import-upload": "Importação por carregamento XML",
        "log-action-filter-managetags-create": "Criação de etiqueta",
+       "log-action-filter-managetags-delete": "Eliminação de etiqueta",
+       "log-action-filter-managetags-activate": "Ativação de etiqueta",
+       "log-action-filter-managetags-deactivate": "Desativação de etiqueta",
        "log-action-filter-newusers-create": "Criação por utilizador anónimo",
        "log-action-filter-newusers-create2": "Criação por utilizador registado",
        "log-action-filter-newusers-autocreate": "Criação automática",
+       "log-action-filter-newusers-byemail": "Criação com palavra-passe enviada por correio eletrónico",
        "log-action-filter-patrol-patrol": "Patrulha manual",
        "log-action-filter-patrol-autopatrol": "Patrulha automática",
        "log-action-filter-protect-protect": "Proteção",
        "log-action-filter-protect-modify": "Alteração da proteção",
        "log-action-filter-protect-unprotect": "Desproteção",
+       "log-action-filter-protect-move_prot": "Proteção de movimentos",
        "log-action-filter-rights-rights": "Alteração manual",
        "log-action-filter-rights-autopromote": "Alteração automática",
+       "log-action-filter-suppress-event": "Supressão de registo",
+       "log-action-filter-suppress-delete": "Supressão de página",
        "log-action-filter-upload-upload": "Novo carregamento",
        "log-action-filter-upload-overwrite": "Recarregar"
 }
index 4975c2e..ee3bd1e 100644 (file)
        "categories-submit": "Submit button on [[Special:Categories]]\n{{Identical|Show}}",
        "categoriespagetext": "{{doc-important|Do not translate or change links.}}\nText displayed in [[Special:Categories]].\n\nIn order to translate \"Unused categories\" and \"wanted categories\" see {{msg-mw|Unusedcategories}} and {{msg-mw|Wantedcategories}}.\n\nParameters:\n* $1 - number of categories",
        "categoriesfrom": "Used as label for the input box in [[Special:Categories]].\n\nThis message follows the fieldset label {{msg-mw|categories}}, and is followed by the input box.",
-       "special-categories-sort-count": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the number of members in the categories.\n\nSee also:\n* {{msg-mw|Special-categories-sort-abc}}",
-       "special-categories-sort-abc": "Commented out at this time.\n\nThis message is used on [[Special:Categories]] to sort the list by the category name.\n\nSee also:\n* {{msg-mw|Special-categories-sort-count}}\n{{Identical|Sort alphabetically}}",
        "deletedcontributions": "The message is shown as a link on [[Special:SpecialPages]] to [[Special:DeletedContributions]].\n\n{{Identical|Deleted user contributions}}",
        "deletedcontributions-summary": "{{doc-specialpagesummary|deletedcontributions}}",
        "deletedcontributions-title": "Title of [[Special:DeletedContributions]] (extension), a special page with a list of edits to pages which were deleted. Only viewable by sysops.\n\n{{Identical|Deleted user contributions}}",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "Description of the sessions provided by the CookieSessionProvider class, which use HTTP cookies. Should be phrased to make sense when added to a message such as {{msg-mw|cannotloginnow-text}}.",
        "sessionprovider-nocookies": "Used to inform the user that sessions may be missing due to lack of cookies.",
        "randomrootpage": "{{doc-special|RandomRootPage}}",
-       "log-action-filter-block": "Which type of action to filter for in this log",
-       "log-action-filter-contentmodel": "Which type of action to filter for in this log",
-       "log-action-filter-delete": "Which type of action to filter for in this log",
-       "log-action-filter-import": "Which type of action to filter for in this log",
-       "log-action-filter-managetags": "Which type of action to filter for in this log",
-       "log-action-filter-move": "Which type of action to filter for in this log",
-       "log-action-filter-newusers": "Which type of action to filter for in this log",
-       "log-action-filter-patrol": "Which type of action to filter for in this log",
-       "log-action-filter-protect": "Which type of action to filter for in this log",
-       "log-action-filter-rights": "Which type of action to filter for in this log",
-       "log-action-filter-suppress": "Which type of action to filter for in this log",
-       "log-action-filter-upload": "Which type of action to filter for in this log",
-       "log-action-filter-all": "All types of action are allowed\n{{Identical|All}}",
-       "log-action-filter-block-block": "Action to filter for in this log\n{{Identical|Block}}",
-       "log-action-filter-block-reblock": "Action to filter for in this log",
-       "log-action-filter-block-unblock": "Action to filter for in this log\n{{Identical|Unblock}}",
-       "log-action-filter-contentmodel-change": "Action to filter for in this log",
-       "log-action-filter-contentmodel-new": "Action to filter for in this log",
-       "log-action-filter-delete-delete": "Action to filter for in this log",
-       "log-action-filter-delete-restore": "Action to filter for in this log",
-       "log-action-filter-delete-event": "Action to filter for in this log",
-       "log-action-filter-delete-revision": "Action to filter for in this log",
-       "log-action-filter-import-interwiki": "Action to filter for in this log",
-       "log-action-filter-import-upload": "Action to filter for in this log",
-       "log-action-filter-managetags-create": "Action to filter for in this log",
-       "log-action-filter-managetags-delete": "Action to filter for in this log",
-       "log-action-filter-managetags-activate": "Action to filter for in this log",
-       "log-action-filter-managetags-deactivate": "Action to filter for in this log",
-       "log-action-filter-move-move": "Action to filter for in this log",
-       "log-action-filter-move-move_redir": "Action to filter for in this log",
-       "log-action-filter-newusers-create": "Action to filter for in this log",
-       "log-action-filter-newusers-create2": "Action to filter for in this log",
-       "log-action-filter-newusers-autocreate": "Action to filter for in this log",
-       "log-action-filter-newusers-byemail": "Action to filter for in this log",
-       "log-action-filter-patrol-patrol": "Action to filter for in this log",
-       "log-action-filter-patrol-autopatrol": "Action to filter for in this log",
-       "log-action-filter-protect-protect": "Action to filter for in this log",
-       "log-action-filter-protect-modify": "Action to filter for in this log",
-       "log-action-filter-protect-unprotect": "Action to filter for in this log",
-       "log-action-filter-protect-move_prot": "Action to filter for in this log",
-       "log-action-filter-rights-rights": "Action to filter for in this log",
-       "log-action-filter-rights-autopromote": "Action to filter for in this log",
-       "log-action-filter-suppress-event": "Action to filter for in this log",
-       "log-action-filter-suppress-revision": "Action to filter for in this log",
-       "log-action-filter-suppress-delete": "Action to filter for in this log",
-       "log-action-filter-suppress-block": "Action to filter for in this log",
-       "log-action-filter-suppress-reblock": "Action to filter for in this log",
-       "log-action-filter-upload-upload": "Action to filter for in this log",
-       "log-action-filter-upload-overwrite": "Action to filter for in this log"
+       "log-action-filter-block": "{{doc-log-action-filter-type|block}}",
+       "log-action-filter-contentmodel": "{{doc-log-action-filter-type|contentmodel}}",
+       "log-action-filter-delete": "{{doc-log-action-filter-type|delete}}",
+       "log-action-filter-import": "{{doc-log-action-filter-type|import}}",
+       "log-action-filter-managetags": "{{doc-log-action-filter-type|managetags}}",
+       "log-action-filter-move": "{{doc-log-action-filter-type|move}}",
+       "log-action-filter-newusers": "{{doc-log-action-filter-type|newusers}}",
+       "log-action-filter-patrol": "{{doc-log-action-filter-type|patrol}}",
+       "log-action-filter-protect": "{{doc-log-action-filter-type|protect}}",
+       "log-action-filter-rights": "{{doc-log-action-filter-type|rights}}",
+       "log-action-filter-suppress": "{{doc-log-action-filter-type|suppress}}",
+       "log-action-filter-upload": "{{doc-log-action-filter-type|upload}}",
+       "log-action-filter-all": "{{doc-log-action-filter-type|all}}\n{{Identical|All}}",
+       "log-action-filter-block-block": "{{doc-log-action-filter-action|block|block}}\n{{Identical|Block}}",
+       "log-action-filter-block-reblock": "{{doc-log-action-filter-action|block|reblock}}",
+       "log-action-filter-block-unblock": "{{doc-log-action-filter-action|block|unblock}}\n{{Identical|Unblock}}",
+       "log-action-filter-contentmodel-change": "{{doc-log-action-filter-action|contentmodel|change}}",
+       "log-action-filter-contentmodel-new": "{{doc-log-action-filter-action|contentmodel|new}}",
+       "log-action-filter-delete-delete": "{{doc-log-action-filter-action|delete|delete}}",
+       "log-action-filter-delete-restore": "{{doc-log-action-filter-action|delete|restore}}",
+       "log-action-filter-delete-event": "{{doc-log-action-filter-action|delete|event}}",
+       "log-action-filter-delete-revision": "{{doc-log-action-filter-action|delete|revision}}",
+       "log-action-filter-import-interwiki": "{{doc-log-action-filter-action|import|interwiki}}",
+       "log-action-filter-import-upload": "{{doc-log-action-filter-action|import|upload}}",
+       "log-action-filter-managetags-create": "{{doc-log-action-filter-action|managetags|create}}",
+       "log-action-filter-managetags-delete": "{{doc-log-action-filter-action|managetags|delete}}",
+       "log-action-filter-managetags-activate": "{{doc-log-action-filter-action|managetags|activate}}",
+       "log-action-filter-managetags-deactivate": "{{doc-log-action-filter-action|managetags|deactivate}}",
+       "log-action-filter-move-move": "{{doc-log-action-filter-action|move|move}}",
+       "log-action-filter-move-move_redir": "{{doc-log-action-filter-action|move|move_redir}}",
+       "log-action-filter-newusers-create": "{{doc-log-action-filter-action|newusers|create}}",
+       "log-action-filter-newusers-create2": "{{doc-log-action-filter-action|newusers|create2}}",
+       "log-action-filter-newusers-autocreate": "{{doc-log-action-filter-action|newusers|autocreate}}",
+       "log-action-filter-newusers-byemail": "{{doc-log-action-filter-action|newusers|byemail}}",
+       "log-action-filter-patrol-patrol": "{{doc-log-action-filter-action|patrol|patrol}}",
+       "log-action-filter-patrol-autopatrol": "{{doc-log-action-filter-action|patrol|autopatrol}}",
+       "log-action-filter-protect-protect": "{{doc-log-action-filter-action|protect|protect}}",
+       "log-action-filter-protect-modify": "{{doc-log-action-filter-action|protect|modify}}",
+       "log-action-filter-protect-unprotect": "{{doc-log-action-filter-action|protect|unprotect}}",
+       "log-action-filter-protect-move_prot": "{{doc-log-action-filter-action|protect|move_prot}}",
+       "log-action-filter-rights-rights": "{{doc-log-action-filter-action|rights|rights}}",
+       "log-action-filter-rights-autopromote": "{{doc-log-action-filter-action|rights|autopromote}}",
+       "log-action-filter-suppress-event": "{{doc-log-action-filter-action|suppress|event}}",
+       "log-action-filter-suppress-revision": "{{doc-log-action-filter-action|suppress|revision}}",
+       "log-action-filter-suppress-delete": "{{doc-log-action-filter-action|suppress|delete}}",
+       "log-action-filter-suppress-block": "{{doc-log-action-filter-action|suppress|block}}",
+       "log-action-filter-suppress-reblock": "{{doc-log-action-filter-action|suppress|reblock}}",
+       "log-action-filter-upload-upload": "{{doc-log-action-filter-action|upload|upload}}",
+       "log-action-filter-upload-overwrite": "{{doc-log-action-filter-action|upload|overwrite}}"
 }
index 0099c4b..65d39e5 100644 (file)
        "categories": "Katiguriyakuna",
        "categoriespagetext": "Kay qatiq {{PLURAL:$1|katiguriyaqa|katiguriyakunaqa}} p'anqayuqmi icha midyayuqmi.\n[[Special:UnusedCategories|Ch'usaq katiguriyakunataqa]] kaypi manam rikunkichu.\n[[Special:WantedCategories|Muchusqa katiguriyakunatapas]] qhaway.",
        "categoriesfrom": "Katiguriyakunata rikuchiy kaywan qallarispa:",
-       "special-categories-sort-count": "yupaykama allichay",
-       "special-categories-sort-abc": "qallarina sanampakama allichay",
        "deletedcontributions": "Qullusqa ruraqpa hukchasqankuna",
        "deletedcontributions-title": "Qullusqa ruraqpa hukchasqankuna",
        "sp-deletedcontributions-contribs": "llamk'apusqakuna",
index 7a4bcad..73f33af 100644 (file)
        "categories": "Categorias",
        "categoriespagetext": "{{PLURAL:$1|Suandanta categoria cuntegna|Suandantas categorias cuntegnan}} paginas u multimedia.\n[[Special:UnusedCategories|Categorias betg utilisadas]] na vegnan betg mussadas qua.\nGuarda era las [[Special:WantedCategories|categorias giavischadas]].",
        "categoriesfrom": "Mussar las categorias davent da:",
-       "special-categories-sort-count": "zavrar tenor dumber",
-       "special-categories-sort-abc": "zavrar alfabeticamain",
        "deletedcontributions": "Contribuziuns d'utilisaders stidadas",
        "deletedcontributions-title": "Contribuziuns dad utilisaders stizzadas",
        "sp-deletedcontributions-contribs": "contribuziuns",
index 8839e66..af03e7f 100644 (file)
        "categories-submit": "Afișează",
        "categoriespagetext": "{{PLURAL:$1|Următoarea categorie conține|Următoarele categorii conțin}} pagini sau fișiere.\n[[Special:UnusedCategories|Categoriile neutilizate]] nu apar aici.\nVedeți și [[Special:WantedCategories|categoriile dorite]].",
        "categoriesfrom": "Arată categoriile pornind de la:",
-       "special-categories-sort-count": "ordonează după număr",
-       "special-categories-sort-abc": "sortează alfabetic",
        "deletedcontributions": "Contribuții șterse",
        "deletedcontributions-title": "Contribuții șterse",
        "sp-deletedcontributions-contribs": "contribuții",
index 2c1c026..f9515d4 100644 (file)
        "categories": "Le Categorije",
        "categoriespagetext": "{{PLURAL:$1|'A seguende categorije tène|Le seguende categorije tènene}} pàggene o media.\n[[Special:UnusedCategories|Categorije non ausate]] non ge se vèdene aqquà.\nVide pure [[Special:WantedCategories|Categorije cercate]].",
        "categoriesfrom": "Fà vedè le categorije partenne da:",
-       "special-categories-sort-count": "ordere pe condegge",
-       "special-categories-sort-abc": "ordere alfabbeticamende",
        "deletedcontributions": "Condrebbute de l'utende scangellete",
        "deletedcontributions-title": "Condrebbute de l'utende scangellate",
        "sp-deletedcontributions-contribs": "condrebbute",
index 3e4d02a..012ee84 100644 (file)
@@ -89,7 +89,8 @@
                        "Frhdkazan",
                        "Ядерный Трамвай",
                        "Исмаил Садуев",
-                       "Lemondoge"
+                       "Lemondoge",
+                       "SamGold"
                ]
        },
        "tog-underline": "Подчёркивание ссылок:",
        "categories-submit": "Показать",
        "categoriespagetext": "{{PLURAL:$1|1=Следующая категория содержит|Следующие категории содержат}} страницы или медиафайлы.\nЗдесь не показаны [[Special:UnusedCategories|неиспользуемые категории]].\nСм. также [[Special:WantedCategories|список требуемых категорий]].",
        "categoriesfrom": "Показать категории, начинающиеся с:",
-       "special-categories-sort-count": "упорядочить по количеству",
-       "special-categories-sort-abc": "упорядочить по алфавиту",
        "deletedcontributions": "Удалённый вклад участника",
        "deletedcontributions-title": "Удалённый вклад",
        "sp-deletedcontributions-contribs": "вклад",
        "sunday-at": "в воскресенье в $1",
        "yesterday-at": "Вчера в $1",
        "bad_image_list": "Формат должен быть следующим:\n\nБудут учитываться только элементы списка (строки, начинающиеся на символ *).\nПервая ссылка строки должна быть ссылкой на запрещённое для вставки изображение.\nПоследующие ссылки в той же строке будут рассматриваться как исключения, то есть статьи, куда изображение может быть включено.",
-       "variantname-zh-hans": "Ð\93анÑ\81",
+       "variantname-zh-hans": "его",
        "metadata": "Метаданные",
        "metadata-help": "Файл содержит дополнительные данные, обычно добавляемые цифровыми камерами или сканерами. Если файл после создания редактировался, то некоторые параметры могут не соответствовать текущему изображению.",
        "metadata-expand": "Показать дополнительные данные",
        "log-action-filter-patrol": "Тип патрулирования:",
        "log-action-filter-protect": "Тип защиты:",
        "log-action-filter-rights": "Тип изменения прав",
-       "log-action-filter-suppress": "Тип подавления",
+       "log-action-filter-suppress": "Тип сокрытия",
        "log-action-filter-upload": "Тип загрузки:",
        "log-action-filter-all": "Все",
        "log-action-filter-block-block": "Блокировка",
        "log-action-filter-protect-unprotect": "Снятие защиты",
        "log-action-filter-rights-rights": "Ручное изменение",
        "log-action-filter-rights-autopromote": "Автоматическое изменение",
+       "log-action-filter-suppress-revision": "Сокрытие версии",
+       "log-action-filter-suppress-delete": "Сокрытие страницы",
        "log-action-filter-upload-upload": "Новая загрузка",
        "log-action-filter-upload-overwrite": "Повторно загрузить"
 }
index 03a22c4..60b2992 100644 (file)
        "categories": "Катеґорії",
        "categoriespagetext": "{{PLURAL:$1|Наслїдуюча катеґорія|Наслїдуючі катеґорії}} {{PLURAL:$1|обсягує|обсягують}} сторінкы або файлы.\nНевказаны суть то [[Special:UnusedCategories|нехоснованы катеґорії]].\nПосмотьте ся тыж на [[Special:WantedCategories|жаданы катеґорії]].",
        "categoriesfrom": "Вказати сторінкы, што ся зачінають на:",
-       "special-categories-sort-count": "упорядковати за кількостёв",
-       "special-categories-sort-abc": "упорядковати за алфавітом",
        "deletedcontributions": "Вымазаны приспевкы хоснователя",
        "deletedcontributions-title": "Вымазаны приспевкы хоснователя",
        "sp-deletedcontributions-contribs": "приспевкы",
index ec6b018..52c19c7 100644 (file)
        "categories": "वर्गाः",
        "categoriespagetext": "निम्नोक्ताः {{PLURAL:$1|श्रेणी|श्रेणयः}} पुटानि माध्यमान् वा युक्ताः ।\nयस्याः श्रेण्याः [[Special:UnusedCategories|अप्रयुक्तश्रेण्यः]] अत्र न सन्ति ।\n[[Special:WantedCategories|अपेक्षितश्रेण्यः]] अपि पश्यतु ।",
        "categoriesfrom": "इत्यस्मात् आरभ्यमाणानि पृष्ठानि दर्श्यन्ताम्:",
-       "special-categories-sort-count": "गणनानुगुणं वर्गीकरोतु ।",
-       "special-categories-sort-abc": "अकारदिक्रमेण वर्गीकरोतु ।",
        "deletedcontributions": "अपमर्जितानि योजकयोगदानानि ।",
        "deletedcontributions-title": "अपमर्जितानि योजकयोगदानानि ।",
        "sp-deletedcontributions-contribs": "योगदानानि ।",
index 8af081a..6a155bb 100644 (file)
        "categories-submit": "Көрдөр",
        "categoriespagetext": "Бу {{PLURAL:$1|категория иһигэр|категориялар истэригэр}} сирэйдэр эбэтэр медиа-билэлэр бааллар.\n[[Special:UnusedCategories|Туттуллубат категориялар]] манна көстүбэттэр.\nӨссө маны көр: [[Special:WantedCategories|Баар буолуохтаах категориялар тиһиктэрэ]].",
        "categoriesfrom": "Мантан саҕаланар категориялары көрдөр:",
-       "special-categories-sort-count": "ахсаанынан бэрээдэктээһин",
-       "special-categories-sort-abc": "алпабыытынан бэрээдэктээһин",
        "deletedcontributions": "Сотуллубут көннөрүү",
        "deletedcontributions-title": "Сотуллубут көннөрүү",
        "sp-deletedcontributions-contribs": "киллэриитэ (суруйуута)",
index a7b7256..b50b5b1 100644 (file)
        "categories": "Catigurìi",
        "categoriespagetext": "{{PLURAL:$1|La catigurìa ccassutta cunteni|Li catigurìi ccassutta cuntèninu}} pàggini o file multimidiali.\nLi [[Special:UnusedCategories|catigurìi vacanti]] nun sunnu ammustrati ccà.\nTalìa macari li [[Special:WantedCategories|catigurìi addumannati]].",
        "categoriesfrom": "Ammustra li catigurìi a pàrtiri di:",
-       "special-categories-sort-count": "òrdina pi cuntiggiu",
-       "special-categories-sort-abc": "ordina alfabbeticamenti",
        "deletedcontributions": "Cuntribbuti di l'utenti cancillati",
        "deletedcontributions-title": "Cuntribbuti di l'utenti cancillati",
        "sp-deletedcontributions-contribs": "cuntribbuti",
index 7c2d9a8..4b69dfe 100644 (file)
        "categories": "Categeries",
        "categoriespagetext": "The follaein {{PLURAL:$1|categerie contains|categeries contain}} pages or media.\n[[Special:UnusedCategories|Onuised categeries]] arna shawn here.\nSee [[Special:WantedCategories|wanted categeries]] ava.",
        "categoriesfrom": "Displey categeries stairtin at:",
-       "special-categories-sort-count": "sairt bi coont",
-       "special-categories-sort-abc": "sairt bi the alphabet",
        "deletedcontributions": "Delytit uiser contreebutions",
        "deletedcontributions-title": "Delytit uiser contreebutions",
        "sp-deletedcontributions-contribs": "contreebutions",
index af51492..2488e06 100644 (file)
        "categories": "Dumey",
        "categoriespagetext": "Ne {{PLURAL:$1|dumoo goo nda|dumey  goo nda}} mooyaŋ wala hẽenandi haya.\n[[Special:UnusedCategories|Dumey kaŋ ši goy]] ga cebandi ne.\nDii da [[Special:WantedCategories|dumey kaŋ ga ceecandi]].",
        "categoriesfrom": "Dumey cebe kaŋ ga šintin ne:",
-       "special-categories-sort-count": "fay kabu bande \\",
-       "special-categories-sort-abc": "fay abaca bande",
        "deletedcontributions": "Goykaw kanbuzaama tuusantey",
        "deletedcontributions-title": "Goykaw kanbuzaama tuusantey",
        "sp-deletedcontributions-contribs": "kanbuzaamawey",
index 5ba82dc..26fea82 100644 (file)
        "categories": "Kategorije",
        "categoriespagetext": "{{PLURAL:$1|Slijedeća kategorija sadrži|Slijedeće kategorije sadrže}} stranice ili multimedijalne datoteke.\n[[Special:UnusedCategories|Nekorištene kategorije]] nisu prikazane ovdje.\nVidi također [[Special:WantedCategories|zatražene kategorije]].",
        "categoriesfrom": "Prikaži kategorije počev od:",
-       "special-categories-sort-count": "sortiranje po broju",
-       "special-categories-sort-abc": "sortiraj po abecedi",
        "deletedcontributions": "Obrisani doprinosi korisnika",
        "deletedcontributions-title": "Obrisani doprinosi korisnika",
        "sp-deletedcontributions-contribs": "doprinosi",
index da1a2f1..e4c3484 100644 (file)
        "categories-submit": "පෙන්වන්න",
        "categoriespagetext": "පහත {{PLURAL:$1|ප්‍රවර්ගයෙහි අන්තර්ගතය |ප්‍රවර්ගයන්හි අන්තර්ගතයන්}} වනුයේ පිටු හෝ මාධ්‍යයන්ය.\n[[Special:UnusedCategories|භාවිතනොවූ  ප්‍රවර්ගයන්]] මෙහි පෙන්වා දක්වා නොමැත.\n [[Special:WantedCategories|අවශ්‍ය ප්‍රවර්ගයන්]]ද බලන්න.",
        "categoriesfrom": "මෙහිදී ඇරඹෙන ප්‍රවර්ග පෙන්වන්න:",
-       "special-categories-sort-count": "ගණණය පරිදි  සුබෙදුම",
-       "special-categories-sort-abc": "අකාරාදියේ පිළිවෙලට සකසන්න",
        "deletedcontributions": "මකාදැමූ පරිශීලක දායකත්වයන්",
        "deletedcontributions-title": "මකාදැමූ පරිශීලක දායකත්වයන්",
        "sp-deletedcontributions-contribs": "දායකත්වයන්",
index 2acca9a..1fcafaa 100644 (file)
        "categories-submit": "Zobraziť",
        "categoriespagetext": "{{PLURAL:$1|Nasledovná kategória obsahuje|Nasledovné kategórie obsahujú}} stránky alebo multimediálne súbory.\nNie sú tu zobrazené [[Special:UnusedCategories|nepoužité kategórie]].\nPozri aj [[Special:WantedCategories|žiadané kategórie]].",
        "categoriesfrom": "Zobraziť kategórie počnúc:",
-       "special-categories-sort-count": "zoradiť podľa počtu",
-       "special-categories-sort-abc": "zoradiť podľa abecedy",
        "deletedcontributions": "Zmazané príspevky používateľa",
        "deletedcontributions-title": "Zmazané príspevky používateľa",
        "sp-deletedcontributions-contribs": "príspevky",
index 8115d51..531eb67 100644 (file)
        "categories-submit": "Prikaži",
        "categoriespagetext": "{{PLURAL:$1|Naslednja $1 kategorija vsebuje|Naslednji $1 kategoriji vsebujeta|Naslednje $1 kategorije vsebujejo|Naslednjih $1 kategorij vsebuje}} strani ali datoteke.\n[[Special:UnusedCategories|Neuporabljene kategorije]] niso prikazane.\nGlej tudi [[Special:WantedCategories|želene kategorije]].",
        "categoriesfrom": "Prikaži kategorije, ki se začnejo na:",
-       "special-categories-sort-count": "razvrsti po številu",
-       "special-categories-sort-abc": "razvrsti po abecedi",
        "deletedcontributions": "Izbrisani uporabnikovi prispevki",
        "deletedcontributions-title": "Izbrisani uporabnikovi prispevki",
        "sp-deletedcontributions-contribs": "prispevki",
        "watchlistedit-raw-done": "Vaš spisek nadzorov je bil posodobljen.",
        "watchlistedit-raw-added": "{{PLURAL:$1|Dodana je bila $1 stran|Dodani sta bili $1 strani|Dodane so bile $1 strani|Dodanih je bilo $1 strani}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|Odstranjena je bila $1 stran|Odstranjeni sta bili 2 strani|Odstranjene so bile $1 strani|Odstranjenih je bilo $1 strani}}:",
-       "watchlistedit-clear-title": "Čiščenje spiska nadzorov",
+       "watchlistedit-clear-title": "Počisti spisek nadzorov",
        "watchlistedit-clear-legend": "Počistite spisek nadzorov",
        "watchlistedit-clear-explain": "Vse naslove bomo odstranili z vašega spiska nadzorov",
        "watchlistedit-clear-titles": "Naslovi:",
index af4be7f..25e1648 100644 (file)
        "categories": "Kategoria",
        "categoriespagetext": "Fulgende {{PLURAL:$1|Kategorie enthält|Kategorien enthaaln}} Seita oder Dateien.\n[[Special:UnusedCategories|Unbenutzte Kategorien]] waan hier nee uffgefiehrt.\nSiehe au de Liste der [[Special:WantedCategories|gewinschta Kategorien]].",
        "categoriesfrom": "Zeige Kategorien ob:",
-       "special-categories-sort-count": "Sortierung noach Oazoahl",
-       "special-categories-sort-abc": "Sortierung noach Alphabet",
        "deletedcontributions": "Geläschte Beiträge",
        "deletedcontributions-title": "Geläschte Beiträge",
        "linksearch-ns": "Noamensraum:",
index 9cb709b..d17130e 100644 (file)
        "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|kategoria në vijim përmban|kategoritë në vikim përmbajnë}} faqe ose media.\n[[Special:UnusedCategories|Kategoritë e pa përdorura]] nuk janë të paraqitura këtu.\nShikoni edhe [[Special:WantedCategories|kategoritë e dëshiruara]].",
        "categoriesfrom": "Paraqit kategoritë duke filluar në:",
-       "special-categories-sort-count": "radhit sipas numrit",
-       "special-categories-sort-abc": "radhiti sipas alfabetit",
        "deletedcontributions": "Kontribute të grisura",
        "deletedcontributions-title": "Kontribute të grisura",
        "sp-deletedcontributions-contribs": "kontributet",
index 2067044..49d865a 100644 (file)
        "categories-submit": "Прикажи",
        "categoriespagetext": "{{PLURAL:$1|1=Следећа категорија садржи|Следеће категорије садрже}} странице или датотеке.\n[[Special:UnusedCategories|Некоришћене категорије]] нису приказане овде.\nПогледајте и [[Special:WantedCategories|тражене категорије]].",
        "categoriesfrom": "Прикажи категорије почев од:",
-       "special-categories-sort-count": "поређај по броју",
-       "special-categories-sort-abc": "поређај по азбучном реду",
        "deletedcontributions": "Обрисани кориснички доприноси",
        "deletedcontributions-title": "Обрисани кориснички доприноси",
        "sp-deletedcontributions-contribs": "доприноси",
        "api-error-blacklisted": "Изаберите другачији, описан назив.",
        "randomrootpage": "Случајна коренска страница",
        "log-action-filter-block": "Тип блокирања:",
+       "log-action-filter-contentmodel": "Тип промене модела садржаја:",
        "log-action-filter-delete": "Тип брисања:",
+       "log-action-filter-import": "Тип увоза:",
+       "log-action-filter-managetags": "Тип уређивања ознака:",
+       "log-action-filter-move": "Тип премештања:",
+       "log-action-filter-newusers": "Тип новог налога:",
        "log-action-filter-patrol": "Тип патролирања:",
        "log-action-filter-protect": "Тип закључавања:",
+       "log-action-filter-rights": "Тип промене корисничких права:",
        "log-action-filter-upload": "Тип отпремања:",
        "log-action-filter-all": "све",
        "log-action-filter-block-block": "блокирање",
        "log-action-filter-delete-restore": "враћање странице",
        "log-action-filter-delete-event": "брисање уноса у дневницима",
        "log-action-filter-delete-revision": "брисање измене",
+       "log-action-filter-managetags-create": "нова ознака",
+       "log-action-filter-managetags-delete": "брисање ознаке",
+       "log-action-filter-managetags-activate": "активирање ознаке",
+       "log-action-filter-managetags-deactivate": "деактивирање ознаке",
+       "log-action-filter-move-move": "премештање без преснимавања преусмерења",
+       "log-action-filter-move-move_redir": "премештање са преснимавањем преусмерења",
+       "log-action-filter-newusers-create": "отворио анониман корисник",
+       "log-action-filter-newusers-create2": "отворио регистрован корисник",
+       "log-action-filter-newusers-autocreate": "аутоматски отворен",
        "log-action-filter-patrol-patrol": "ручно",
        "log-action-filter-patrol-autopatrol": "аутоматско",
        "log-action-filter-protect-protect": "закључавање",
        "log-action-filter-protect-modify": "измена закључавања",
        "log-action-filter-protect-unprotect": "уклањање закључавања",
+       "log-action-filter-protect-move_prot": "премештање заштите",
+       "log-action-filter-rights-rights": "ручно",
+       "log-action-filter-rights-autopromote": "аутоматски",
        "log-action-filter-upload-upload": "ново",
        "log-action-filter-upload-overwrite": "промена постојећег"
 }
index 46049e9..aa2c828 100644 (file)
        "categories-submit": "Prikaži",
        "categoriespagetext": "{{PLURAL:$1|1=Sledeća kategorija sadrži|Sledeće kategorije sadrže}} stranice ili datoteke.\n[[Special:UnusedCategories|Nekorišćene kategorije]] nisu prikazane ovde.\nPogledajte i [[Special:WantedCategories|tražene kategorije]].",
        "categoriesfrom": "Prikaži kategorije počev od:",
-       "special-categories-sort-count": "poređaj po broju",
-       "special-categories-sort-abc": "poređaj po azbučnom redu",
        "deletedcontributions": "Obrisani korisnički doprinosi",
        "deletedcontributions-title": "Obrisani korisnički doprinosi",
        "sp-deletedcontributions-contribs": "doprinosi",
index 2f3dfcb..0df794d 100644 (file)
        "categories": "Kategorien",
        "categoriespagetext": "Foulgjende {{PLURAL:$1|Kategorie änthoalt|Kategorien änthoolde}} Sieden of Doatäie.\n[[Special:UnusedCategories|Nit benutsede Kategorien]] wäide hier nit apfierd.\nSjuch uk ju Lieste fon do [[Special:WantedCategories|wonskede Kategorien]].",
        "categoriesfrom": "Wies Kategorien siet:",
-       "special-categories-sort-count": "Sortierenge ätter Antaal",
-       "special-categories-sort-abc": "Sortierenge ätter Alphabet",
        "deletedcontributions": "Läskede Benutserbiedraage",
        "deletedcontributions-title": "Läskede Benutserbiedraage",
        "sp-deletedcontributions-contribs": "Benutserbiedraage",
index c5ba9d2..ce6ca9d 100644 (file)
        "categories": "Kategori",
        "categoriespagetext": "{{PLURAL:$1|Kategori|Kategori}} ngandung kaca atawa média.\n[[Special:UnusedCategories|Kategori nu teu kapaké]] henteu ditémbongkeun di dieu.\nBaca ogé [[Special:WantedCategories|kategori nu dipikabutuh]].",
        "categoriesfrom": "Tembongkeun kategori-kategori dimimitian ku:",
-       "special-categories-sort-count": "ngurut numutkeun jumlah",
-       "special-categories-sort-abc": "runtuykeun dumasar abjad",
        "deletedcontributions": "Kontribusi nu dihapus",
        "deletedcontributions-title": "Kontribusi nu dihapus",
        "sp-deletedcontributions-contribs": "kontribusi",
index 44790b3..48b4500 100644 (file)
        "categories-submit": "Visa",
        "categoriespagetext": "Följande {{PLURAL:$1|kategori|kategorier}} innehåller sidor eller media.\n[[Special:UnusedCategories|Oanvända kategorier]] visas inte här.\nSe även [[Special:WantedCategories|önskade kategorier]].",
        "categoriesfrom": "Visa kategorier från och med:",
-       "special-categories-sort-count": "sortera efter storlek",
-       "special-categories-sort-abc": "sortera alfabetiskt",
        "deletedcontributions": "Raderade användarbidrag",
        "deletedcontributions-title": "Raderade användarbidrag",
        "sp-deletedcontributions-contribs": "bidrag",
index 520b8ed..c39fa4e 100644 (file)
        "categories": "Jamii",
        "categoriespagetext": "Jamii {{PLURAL:$1|inayofuata ina|zinazofuata zina}} kurasa au mafaili ya picha au sauti.\n[[Special:UnusedCategories|Jamii zisizotumiwa]] hazitandazwi hapa.\nTazama pia [[Special:WantedCategories|jamii zinazohitajika]].",
        "categoriesfrom": "Tandaza jamii kuanzia na:",
-       "special-categories-sort-count": "panga kwa idadi",
-       "special-categories-sort-abc": "panga kwa herufi",
        "deletedcontributions": "Michango ya mtumiaji aliyefutwa",
        "deletedcontributions-title": "Michango ya mtumiaji aliyefutwa",
        "sp-deletedcontributions-contribs": "michango",
index 686063c..589adc0 100644 (file)
        "categories": "Kategoryje",
        "categoriespagetext": "Zajta przedstowjo lista katygoryji s zajtůma a plikůma.\n[[Special:UnusedCategories|Ńyużywane kategoryj]] ńy zostoły tukej pokozane.\nKukńij tyż [[Special:WantedCategories|ńyistńyjůnce kategoryje]].",
        "categoriesfrom": "Pokož kategoryje začynajůnc uod:",
-       "special-categories-sort-count": "sortowanie wedle ličby",
-       "special-categories-sort-abc": "sortowanie wedle alfabyta",
        "deletedcontributions": "Wyćepane sprowjyńa użytkowńika",
        "deletedcontributions-title": "Wyćepane sprowjyńa użytkowńika",
        "linksearch": "Necowe uodwołańa",
index be89848..ddb6571 100644 (file)
        "categories-submit": "காட்டு",
        "categoriespagetext": "கீழே கொடுத்துள்ள பக்கங்கள் அல்லது ஊடகங்கள் இந்த {{PLURAL:$1|பகுப்பை|பகுப்புக்களை}} கொண்டுள்ளது.\n[[Special:UnusedCategories|உபயோகப்படுத்தப்படாத  பகுப்புகள்]] இங்கே காண்பிக்கப்படவில்லை.\nஇத்துடன் [[Special:WantedCategories|தேவைப்படும் பகுப்புகளையும்]] பார்க்கவும்.",
        "categoriesfrom": "இதில் தொடங்கும் பகுப்புக்களைக் காட்டவும்:",
-       "special-categories-sort-count": "எண்ணிக்கையின் படி ஒழுங்குப் படுத்துக",
-       "special-categories-sort-abc": "அகரவரிசைப்படி ஒழுங்குப் படுத்துக",
        "deletedcontributions": "பயனரின் நீக்கப்பட்ட பங்களிப்புகள்",
        "deletedcontributions-title": "பயனரின நீக்கப்பட்ட பங்களிப்புக்கள்",
        "sp-deletedcontributions-contribs": "பங்களிப்புக்கள்",
index f818cf0..4f5de01 100644 (file)
        "categories-submit": "చూపించు",
        "categoriespagetext": "ఈ క్రింది {{PLURAL:$1|వర్గం పేజీలను లేదా మాధ్యమాలను కలిగివుంది|వర్గాలు పేజీలను లేదా మాధ్యమాలను కలిగివున్నాయి}}.\n[[Special:UnusedCategories|వాడుకలో లేని వర్గాలని]] ఇక్కడ చూపించట్లేదు.\n[[Special:WantedCategories|కోరుతున్న వర్గాలను]] కూడా చూడండి.",
        "categoriesfrom": "ఇక్కడనుండి మొదలుకొని వర్గాలు చూపించు:",
-       "special-categories-sort-count": "సంఖ్యల ప్రకారం క్రమపరచు",
-       "special-categories-sort-abc": "అకారాది క్రమంలో అమర్చు",
        "deletedcontributions": "తొలగించబడిన వాడుకరి రచనలు",
        "deletedcontributions-title": "తొలగించబడిన వాడుకరి రచనలు",
        "sp-deletedcontributions-contribs": "మార్పుచేర్పులు",
index 1cab845..70b9b62 100644 (file)
        "categories": "Гурӯҳҳо",
        "categoriespagetext": "Гурӯҳҳои зерин дар вики вуҷуд доранд.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "categoriesfrom": "Намоиши гурӯҳҳо бо шурӯъ аз:",
-       "special-categories-sort-count": "муратаб кардан бар асоси теъдод",
-       "special-categories-sort-abc": "муратаб кардани алифбоӣ",
        "deletedcontributions": "Ҳиссагузориҳои ҳазфшудаи корбар",
        "deletedcontributions-title": "Ҳиссагузориҳои ҳазфшудаи корбар",
        "linksearch": "Ҷустуҷӯи пайвандҳои беруна",
index a66b17c..981c7ca 100644 (file)
        "allpages-bad-ns": "{{SITENAME}} doroi fazoinom \"$1\" nest.",
        "categories": "Gurūhho",
        "categoriesfrom": "Namoişi gurūhho bo şurū' az:",
-       "special-categories-sort-count": "muratab kardan bar asosi te'dod",
-       "special-categories-sort-abc": "muratab kardani alifboī",
        "deletedcontributions": "Hissaguzorihoi hazfşudai korbar",
        "deletedcontributions-title": "Hissaguzorihoi hazfşudai korbar",
        "linksearch": "Pajvandhoi beruna",
index d9f72bc..c81200a 100644 (file)
        "categories-submit": "แสดง",
        "categoriespagetext": "{{PLURAL:$1|หมวดหมู่นี้|หมวดหมู่ต่อไปนี้}}มีหน้าหรือสื่อต่าง ๆ\n[[Special:UnusedCategories|หมวดหมู่ที่ไม่ได้ใช้]]จะไม่แสดงในที่นี้\nดูเพิ่มที่ [[Special:WantedCategories|หมวดหมู่ที่ต้องการ]]",
        "categoriesfrom": "แสดงหมวดหมู่เริ่มจาก:",
-       "special-categories-sort-count": "เรียงตามจำนวน",
-       "special-categories-sort-abc": "เรียงตามตัวอักษร",
        "deletedcontributions": "เรื่องที่เขียนของผู้ใช้ที่ถูกลบ",
        "deletedcontributions-title": "เรื่องที่เขียนของผู้ใช้ที่ถูกลบ",
        "sp-deletedcontributions-contribs": "เรื่องที่เขียน",
index 0551208..590dbe2 100644 (file)
        "categories": "Kategoriýalar",
        "categoriespagetext": "Aşakdaky {{PLURAL:$1|kategoriýada|kategoriýalarda}} sahypa ýa-da media faýllary bardyr.\n[[Special:UnusedCategories|Ulanylmaýan kategoriýalar]] şu ýerde görkezilmeýär.\nŞeýle-de [[Special:WantedCategories|Talap edilýän kategoriýalara]] serediň.",
        "categoriesfrom": "Şunuň bilen başlaýan kategoriýalary görkez:",
-       "special-categories-sort-count": "mukdar boýunça tertiple",
-       "special-categories-sort-abc": "elipbiý boýunça tertiple",
        "deletedcontributions": "Öçürilen ulanyjy goşantlary",
        "deletedcontributions-title": "Öçürilen ulanyjy goşantlary",
        "sp-deletedcontributions-contribs": "goşantlar",
index 6e622a8..ca3e47b 100644 (file)
        "categories": "Mga kategorya",
        "categoriespagetext": "Naglalaman ang sumusunod na {{PLURAL:$1|kategorya|mga kategorya}} ng mga pahina o midya.\nHindi ipinapakita rito ang [[Special:UnusedCategories|mga kategoryang hindi ginagamit]].\nTingnan din ang [[Special:WantedCategories|ninanais na mga kategorya]].",
        "categoriesfrom": "Ipakita ang mga kategoryang nagsisimula sa:",
-       "special-categories-sort-count": "ayusin sa pamamagitan ng bilang",
-       "special-categories-sort-abc": "ayusin sa pamamagitan ng alpabeto",
        "deletedcontributions": "Naburang ambag ng tagagamit",
        "deletedcontributions-title": "Naburang ambag ng tagagamit",
        "sp-deletedcontributions-contribs": "mga ambag",
index 99c695f..9bc092e 100644 (file)
        "categories-submit": "Göster",
        "categoriespagetext": "Aşağıdaki {{PLURAL:$1|kategori|kategoriler}} sayfa veya ortam içerir.\n[[Special:UnusedCategories|Kullanılmayan kategoriler]] burada gösterilmemektedir.\nAyrıca [[Special:WantedCategories|İstenen kategoriler]]'e bakınız.",
        "categoriesfrom": "Şununla başlayan kategorileri görüntüle:",
-       "special-categories-sort-count": "sayılarına göre sırala",
-       "special-categories-sort-abc": "alfabetik olarak sırala",
        "deletedcontributions": "Kullanıcının silinen katkıları",
        "deletedcontributions-title": "Kullanıcının silinen katkıları",
        "sp-deletedcontributions-contribs": "katkılar",
index 60e69e3..3bf57f7 100644 (file)
        "categories": "Төркемнәр",
        "categories-submit": "Күрсәт",
        "categoriespagetext": "{{PLURAL:$1|1=Әлеге төркем үз өченә|Әлеге төркемнәр  үз өченә}}   битләрне һәм медиа-файлларны ала.\nАста [[Special:UnusedCategories|кулланылмаган төркемнәр]] кәрсәтелгән.\nШулай ук  [[Special:WantedCategories|кирәкле төркемнәр исемлегендә]] карагыз.",
-       "special-categories-sort-count": "исәп буенча тәртипләү",
-       "special-categories-sort-abc": "әлифба буенча тәртипләү",
        "deletedcontributions": "Кулланучының бетерелгән кертеме",
        "deletedcontributions-title": "Бетерелгән кертем",
        "sp-deletedcontributions-contribs": "кертем",
index 87298ce..2461405 100644 (file)
        "allpagesprefix": "Alquşımçalı bitlärne kürsätü:",
        "categories": "Törkemnär",
        "categoriespagetext": "{{PLURAL:$1|Älege törkem üz öçenä|Älege törkemnär  üz öçenä}}   bitlärne häm media-fayllarnı ala.\nAsta [[Special:UnusedCategories|qullanılmağan törkemnär]] kärsätelgän.\nŞulay uq  [[Special:WantedCategories|kiräkle törkemnär isemlegendä]] qarağız.",
-       "special-categories-sort-count": "isäp buyınça tärtipläw",
-       "special-categories-sort-abc": "älifba buyınça tärtipläw",
        "sp-deletedcontributions-contribs": "kertem",
        "linksearch": "Tışqı sıltamalar",
        "linksearch-pat": "Ezläw öçen ürnäk:",
index 7a83b30..ae20f1d 100644 (file)
        "categories": "تۈرلەر",
        "categoriespagetext": "تۆۋەندىكى {{PLURAL:$1|كاتېگورىيە|كاتېگورىيە}}دە بەت ياكى ۋاسىتە بار.\n[[Special:UnusedCategories|ئىشلىتىلمىگەن كاتېگورىيە]] بۇ جايدا كۆرسىتىلمەيدۇ.\nشۇنىڭ بىلەن بىللە [[Special:WantedCategories|لازىملىق كاتېگورىيە]] نى كۆرۈڭ.",
        "categoriesfrom": "بۇ كاتېگورىيەدىن باشلانغاننى كۆرسەت:",
-       "special-categories-sort-count": "سانى بويىچە تەرتىپلە",
-       "special-categories-sort-abc": "ئېلىپبە بويىچە تەرتىپلە",
        "deletedcontributions": "ئۆچۈرۈلگەن ئىشلەتكۈچى تۆھپىسى",
        "deletedcontributions-title": "ئۆچۈرۈلگەن ئىشلەتكۈچى تۆھپىسى",
        "sp-deletedcontributions-contribs": "تۆھپە",
index 8874c81..9e1f36c 100644 (file)
        "categories-submit": "Показати",
        "categoriespagetext": "{{PLURAL:$1|1=Наступна категорія містить|Наступні категорії містять}} сторінки або медіа-файли.\nТут не показані [[Special:UnusedCategories|категорії, що не використовуються]].\nДив. також [[Special:WantedCategories|список необхідних категорій]].",
        "categoriesfrom": "Показати категорії, що починаються з:",
-       "special-categories-sort-count": "упорядкувати за кількістю",
-       "special-categories-sort-abc": "упорядкувати за алфавітом",
        "deletedcontributions": "Вилучений внесок користувача",
        "deletedcontributions-title": "Вилучений внесок користувача",
        "sp-deletedcontributions-contribs": "внесок",
index 4c0eb62..5bcc052 100644 (file)
        "categories": "Categorie",
        "categoriespagetext": "{{PLURAL:$1|Sta categoria qua soto la|Ste categorie qua soto le}} gà drento pagine o file multimediài.\nLe [[Special:UnusedCategories|categorie mìa doparà]] no le vien mìa fate védar.\nVarda anca le [[Special:WantedCategories|categorie domandà]].",
        "categoriesfrom": "Mostra le categorie tacando da :",
-       "special-categories-sort-count": "ordina par nùmaro",
-       "special-categories-sort-abc": "ordina alfabeticamente",
        "deletedcontributions": "Contributi utente scancelà",
        "deletedcontributions-title": "Contributi utente scancelà",
        "sp-deletedcontributions-contribs": "contributi",
index 5419b68..2b12101 100644 (file)
        "categories": "Kategorijad",
        "categoriespagetext": "{{PLURAL:$1|Neciš kategorijas|Neniš kategorijoiš }} om lehtpolid vai mediafailoid.\n[[Special:UnusedCategories|Kävumatomid kategorijoid]] ei ozutagoi naku.\nKc. mugažo [[Special:WantedCategories|ectud kategorijoiden nimikirjutez]].",
        "categoriesfrom": "Ozutada kategorijad, necišpäi augotaden:",
-       "special-categories-sort-count": "järgeta lugumäran mödhe",
-       "special-categories-sort-abc": "järgeta kirjamišton mödhe",
        "deletedcontributions": "Čutud tond",
        "deletedcontributions-title": "Čutud tond",
        "sp-deletedcontributions-contribs": "tond",
index 1f5e787..d788a2f 100644 (file)
        "categories-submit": "Xem",
        "categoriespagetext": "{{PLURAL:$1|Thể loại|Các thể loại}} dưới đây có trang hoặc tập tin phương tiện.\nNhững [[Special:UnusedCategories|thể loại trống]] không được hiển thị tại đây.\nXem thêm [[Special:WantedCategories|thể loại cần thiết]].",
        "categoriesfrom": "Hiển thị thể loại bằng đầu từ:",
-       "special-categories-sort-count": "xếp theo số trang",
-       "special-categories-sort-abc": "xếp theo vần",
        "deletedcontributions": "Đóng góp đã bị xóa của thành viên",
        "deletedcontributions-title": "Đóng góp đã bị xóa của thành viên",
        "sp-deletedcontributions-contribs": "đóng góp",
index 0040d0a..998e2c5 100644 (file)
        "categories": "Klads",
        "categoriespagetext": "Klads sököl labons padis u ragivis.\n[[Special:UnusedCategories|Klads no pageböls]] no pajonons is.\nLogolös i [[Special:WantedCategories|klads pevilöl]].",
        "categoriesfrom": "Jonön padis primölo de:",
-       "special-categories-sort-count": "leodükön ma num",
-       "special-categories-sort-abc": "leodükön ma lafab",
        "deletedcontributions": "Gebanakeblünots pemoüköl",
        "deletedcontributions-title": "Gebanakeblünots pemoüköl",
        "sp-deletedcontributions-contribs": "keblünots",
index 1bee54e..ef1552c 100644 (file)
        "categories-submit": "ווייזן",
        "categoriespagetext": "די פֿאלגענדע {{PLURAL:$1| קאַטעגאָריע אַנטהאַלט|קאַטעגאָריעס אַנטהאַלטן}} בלעטער אדער מעדיע.\n[[Special:UnusedCategories|אומבאַניצטע קאַטעגאריעס]] זענען נישט געוויזן דא.\nזעט אויך [[Special:WantedCategories|געזוכטע קאַטעגאריעס]].",
        "categoriesfrom": "ווײַזן קאַטעגאריעס אָנהייבנדיג פֿון:",
-       "special-categories-sort-count": "סארטיר לויטן צאל בלעטער",
-       "special-categories-sort-abc": "סארטירן אַלפֿאַבעטיש",
        "deletedcontributions": "אויסגעמעקטע באַניצער בײַשטײַערונגען",
        "deletedcontributions-title": "אויסגעמעקטע באַניצער בײַשטײַערונגען",
        "sp-deletedcontributions-contribs": "בײַשטײַערונגען",
index 37ec5b6..3b75367 100644 (file)
        "categories": "Àwọn ẹ̀ka",
        "categoriespagetext": "{{PLURAL:$1|Ẹ̀ka|Àwọn ẹ̀ka}} yìí ní ojúewé tàbí amóhùnmáwòrán.\n[[Special:UnusedCategories|Àwọn ẹ̀ka aláìlò]] kò hàn níbí.\nBákannáà ẹ wo [[Special:WantedCategories|àwọn ẹ̀ka wíwá]].",
        "categoriesfrom": "Ìfihàn àwọn ẹ̀ka nípa bíbẹ̀rẹ̀ láti:",
-       "special-categories-sort-count": "títò bíi nọ́mbà",
-       "special-categories-sort-abc": "títò bíi lẹ́tà",
        "deletedcontributions": "Àwọn àfikún píparẹ́ oníṣe",
        "deletedcontributions-title": "Àwọn àfikún píparẹ́ oníṣe",
        "sp-deletedcontributions-contribs": "àwọn àfikún",
index d0e45e5..1e1cd61 100644 (file)
        "categories": "類",
        "categoriespagetext": "下面嘅{{PLURAL:$1|類}}有版或媒體。\n[[Special:UnusedCategories|未用類]]唔會響呢度列示。\n請同時參閱[[Special:WantedCategories|需要嘅分類]]。",
        "categoriesfrom": "顯示由呢項起嘅類:",
-       "special-categories-sort-count": "跟數量排",
-       "special-categories-sort-abc": "跟字母排",
        "deletedcontributions": "已經刪除咗嘅用戶貢獻",
        "deletedcontributions-title": "已經刪除咗嘅用戶貢獻",
        "sp-deletedcontributions-contribs": "貢獻",
index f80c5ab..89972ed 100644 (file)
        "categories-submit": "显示",
        "categoriespagetext": "以下{{PLURAL:$1|分类包含}}页面或媒体文件。[[Special:UnusedCategories|未使用分类]]不在这里显示。另请见[[Special:WantedCategories|需要的分类]]。",
        "categoriesfrom": "显示分类开始于:",
-       "special-categories-sort-count": "按数量排列",
-       "special-categories-sort-abc": "按字母排列",
        "deletedcontributions": "被删除的用户贡献",
        "deletedcontributions-title": "被删除的用户贡献",
        "sp-deletedcontributions-contribs": "贡献",
        "revdelete-uname-unhid": "公开用户名",
        "revdelete-restricted": "应用对管理员的限制",
        "revdelete-unrestricted": "删除对管理员的限制",
-       "logentry-block-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},期限$5 $6",
+       "logentry-block-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},期限$5 $6",
        "logentry-block-unblock": "$1{{GENDER:$2|解封了}}{{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1将{{GENDER:$4|$3}}的封禁设置{{GENDER:$2|更改为}}持续时间$5 $6",
        "logentry-suppress-block": "$1{{GENDER:$2|封禁了}}{{GENDER:$4|$3}},持续时间$5 $6",
index e503637..c3e5aaa 100644 (file)
        "categories-submit": "顯示",
        "categoriespagetext": "下列為包含頁面或媒體的{{PLURAL:$1|分類}}。\n[[Special:UnusedCategories|未使用的分類]] 不會在此顯示。\n請參考 [[Special:WantedCategories|需要的分類]]。",
        "categoriesfrom": "顯示分類開始於:",
-       "special-categories-sort-count": "依數量排列",
-       "special-categories-sort-abc": "依字母排列",
        "deletedcontributions": "已刪除的使用者貢獻",
        "deletedcontributions-title": "已刪除的使用者貢獻",
        "sp-deletedcontributions-contribs": "貢獻",
index 377b1f7..49af809 100644 (file)
                        title = mw.Title.newFromText( this.nameToCheck, mw.config.get( 'wgNamespaceIds' ).file );
 
                        ( new mw.Api() ).get( {
+                               formatversion: 2,
                                action: 'query',
                                // If title is empty, user input is invalid, the API call will produce details about why
                                titles: title ? title.getPrefixedText() : this.nameToCheck,
                                prop: 'imageinfo',
-                               iiprop: 'uploadwarning',
-                               indexpageids: true
+                               iiprop: 'uploadwarning'
                        } ).done( function ( result ) {
                                var
                                        resultOut = '',
-                                       pageId = result.query.pageids[ 0 ];
-                               if ( result.query.pages[ pageId ].imageinfo ) {
-                                       resultOut = result.query.pages[ pageId ].imageinfo[ 0 ].html;
-                               } else if ( result.query.pages[ pageId ].invalidreason ) {
-                                       resultOut = mw.html.escape( result.query.pages[ pageId ].invalidreason );
+                                       page = result.query.pages[ 0 ];
+                               if ( page.imageinfo ) {
+                                       resultOut = page.imageinfo[ 0 ].html;
+                               } else if ( page.invalidreason ) {
+                                       resultOut = mw.html.escape( page.invalidreason );
                                }
                                $spinnerDestCheck.remove();
                                uploadWarning.processResult( resultOut, uploadWarning.nameToCheck );
                        $spinnerLicense = $.createSpinner().insertAfter( '#wpLicense' );
 
                        ( new mw.Api() ).get( {
+                               formatversion: 2,
                                action: 'parse',
                                text: '{{' + license + '}}',
                                title: $( '#wpDestFile' ).val() || 'File:Sample.jpg',
                },
 
                processResult: function ( result, license ) {
-                       this.responseCache[ license ] = result.parse.text[ '*' ];
+                       this.responseCache[ license ] = result.parse.text;
                        this.showPreview( this.responseCache[ license ] );
                },
 
index 7f36137..01d3442 100644 (file)
@@ -55,6 +55,9 @@
                        config.formatter.format = '@' + config.type;
                }
 
+               // Early properties
+               this.type = config.type;
+
                // Parent constructor
                mw.widgets.datetime.DateTimeInputWidget[ 'super' ].call( this, config );
 
@@ -64,7 +67,6 @@
                OO.ui.mixin.PendingElement.call( this, config );
 
                // Properties
-               this.type = config.type;
                this.$handle = $( '<span>' );
                this.$fields = $( '<span>' );
                this.fields = [];
index e53e5f3..312e745 100644 (file)
@@ -1,7 +1,7 @@
 /**
- * This script provides a function which is run to evaluate whether or not to
- * continue loading jQuery and the MediaWiki modules. This code should work on
- * even the most ancient of browsers, so be very careful when editing.
+ * Code in this file MUST work on even the most ancient of browsers!
+ *
+ * This file is where we decide whether to initialise the modern run-time.
  */
 /*jshint unused: false, evil: true */
 /*globals mw, RLQ: true, NORLQ: true, $VARS, $CODE, performance */
@@ -15,53 +15,60 @@ var mediaWikiLoadStart = ( new Date() ).getTime(),
 mwPerformance.mark( 'mwLoadStart' );
 
 /**
- * Returns false for Grade C supported browsers.
+ * See <https://www.mediawiki.org/wiki/Compatibility#Browsers>
+ *
+ * Capabilities required for modern run-time:
+ * - DOM Level 4 & Selectors API Level 1
+ * - HTML5 & Web Storage
+ * - DOM Level 2 Events
+ *
+ * Browsers we support in our modern run-time (Grade A):
+ * - Chrome
+ * - IE 9+
+ * - Firefox 3.5+
+ * - Safari 4+
+ * - Opera 10.5+
+ * - Mobile Safari (iOS 1+)
+ * - Android 2.0+
  *
- * This function should only be used by the Startup module, do not expand it to
- * be generally useful beyond startup.
+ * Browsers we support in our no-javascript run-time (Grade C):
+ * - IE 6+
+ * - Firefox 3+
+ * - Safari 3+
+ * - Opera 10+
+ * - WebOS < 1.5
+ * - PlayStation
+ * - Symbian-based browsers
+ * - NetFront-based browser
+ * - Opera Mini
+ * - Nokia's Ovi Browser
+ * - MeeGo's browser
+ * - Google Glass
  *
- * See also:
- * - https://www.mediawiki.org/wiki/Compatibility#Browsers
- * - https://jquery.com/browser-support/
+ * Other browsers that pass the check are considered Grade X.
  */
-function isCompatible( ua ) {
-       if ( ua === undefined ) {
-               ua = navigator.userAgent;
-       }
+function isCompatible( str ) {
+       var ua = str || navigator.userAgent;
+       return !!(
+               // http://caniuse.com/#feat=queryselector
+               'querySelector' in document
+
+               // http://caniuse.com/#feat=namevalue-storage
+               // https://developer.blackberry.com/html5/apis/v1_0/localstorage.html
+               // https://blog.whatwg.org/this-week-in-html-5-episode-30
+               && 'localStorage' in window
+
+               // http://caniuse.com/#feat=addeventlistener
+               && 'addEventListener' in window
 
-       // Browsers with outdated or limited JavaScript engines get the no-JS experience
-       return !(
-               // Internet Explorer < 9
-               ( ua.indexOf( 'MSIE' ) !== -1 && parseFloat( ua.split( 'MSIE' )[ 1 ] ) < 9 ) ||
-               // Firefox < 3
-               ( ua.indexOf( 'Firefox/' ) !== -1 && parseFloat( ua.split( 'Firefox/' )[ 1 ] ) < 3 ) ||
-               // Opera < 12
-               ( ua.indexOf( 'Opera/' ) !== -1 && ( ua.indexOf( 'Version/' ) === -1 ?
-                       // "Opera/x.y"
-                       parseFloat( ua.split( 'Opera/' )[ 1 ] ) < 10 :
-                       // "Opera/9.80 ... Version/x.y"
-                       parseFloat( ua.split( 'Version/' )[ 1 ] ) < 12
-               ) ) ||
-               // "Mozilla/0.0 ... Opera x.y"
-               ( ua.indexOf( 'Opera ' ) !== -1 && parseFloat( ua.split( ' Opera ' )[ 1 ] ) < 10 ) ||
-               // BlackBerry < 6
-               ua.match( /BlackBerry[^\/]*\/[1-5]\./ ) ||
-               // Open WebOS < 1.5
-               ua.match( /webOS\/1\.[0-4]/ ) ||
-               // Anything PlayStation based.
-               ua.match( /PlayStation/i ) ||
-               // Any Symbian based browsers
-               ua.match( /SymbianOS|Series60/ ) ||
-               // Any NetFront based browser
-               ua.match( /NetFront/ ) ||
-               // Opera Mini, all versions
-               ua.match( /Opera Mini/ ) ||
-               // Nokia's Ovi Browser
-               ua.match( /S40OviBrowser/ ) ||
-               // MeeGo's browser
-               ua.match( /MeeGo/ ) ||
-               // Google Glass browser groks JS but UI is too limited
-               ( ua.match( /Glass/ ) && ua.match( /Android/ ) )
+               // Hardcoded exceptions for browsers that pass the requirement but we don't want to
+               // support in the modern run-time.
+               && !(
+                       ua.match( /webOS\/1\.[0-4]/ ) ||
+                       ua.match( /PlayStation/i ) ||
+                       ua.match( /SymbianOS|Series60|NetFront|Opera Mini|S40OviBrowser|MeeGo/ ) ||
+                       ( ua.match( /Glass/ ) && ua.match( /Android/ ) )
+               )
        );
 }
 
index c8b4661..26085b8 100644 (file)
@@ -32,6 +32,7 @@ $wgAutoloadClasses += [
        'DelayedParserTest' => "$testDir/testHelpers.inc",
        'ParserTestResult' => "$testDir/parser/ParserTestResult.php",
        'TestFileIterator' => "$testDir/testHelpers.inc",
+       'TestFileDataProvider' => "$testDir/testHelpers.inc",
        'TestRecorder' => "$testDir/testHelpers.inc",
        'ITestRecorder' => "$testDir/testHelpers.inc",
        'DjVuSupport' => "$testDir/testHelpers.inc",
index 56108c9..78e5f6f 100644 (file)
@@ -244,6 +244,10 @@ class ParserTest {
                // "extra language links"
                // see https://gerrit.wikimedia.org/r/111390
                array_push( $wgExtraInterlanguageLinkPrefixes, 'mul' );
+
+               // Reset namespace cache
+               MWNamespace::getCanonicalNamespaces( true );
+               Language::factory( 'en' )->resetNamespaces();
        }
 
        /**
@@ -536,7 +540,7 @@ class ParserTest {
                        $result =
                                $this->runTest( $t['test'], $t['input'], $t['result'], $t['options'], $t['config'] );
                        $ok = $ok && $result;
-                       $this->recorder->record( $t['test'], $result );
+                       $this->recorder->record( $t['test'], $t['subtest'], $result );
                }
 
                if ( $this->showProgress ) {
index 414f3b6..17b2fa4 100644 (file)
@@ -17,7 +17,11 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
        /**
         * @return PHPUnit_Framework_MockObject_MockObject|LoadBalancer
         */
-       private function getMockLoadBalancer( $mockDb, $expectedConnectionType = null ) {
+       private function getMockLoadBalancer(
+               $mockDb,
+               $expectedConnectionType = null,
+               $readOnlyReason = false
+       ) {
                $mock = $this->getMockBuilder( LoadBalancer::class )
                        ->disableOriginalConstructor()
                        ->getMock();
@@ -33,7 +37,7 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                }
                $mock->expects( $this->any() )
                        ->method( 'getReadOnlyReason' )
-                       ->will( $this->returnValue( false ) );
+                       ->will( $this->returnValue( $readOnlyReason ) );
                return $mock;
        }
 
@@ -809,7 +813,20 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                );
        }
 
-       public function testDuplicateAllAssociatedEntries_somethingToDuplicate() {
+       public function provideLinkTargetPairs() {
+               return [
+                       [ Title::newFromText( 'Old_Title' ), Title::newFromText( 'New_Title' ) ],
+                       [ new TitleValue( 0, 'Old_Title' ),  new TitleValue( 0, 'New_Title' ) ],
+               ];
+       }
+
+       /**
+        * @dataProvider provideLinkTargetPairs
+        */
+       public function testDuplicateAllAssociatedEntries_somethingToDuplicate(
+               LinkTarget $oldTarget,
+               LinkTarget $newTarget
+       ) {
                $fakeRows = [
                        $this->getFakeRow( [ 'wl_user' => 1, 'wl_notificationtimestamp' => '20151212010101' ] ),
                ];
@@ -824,8 +841,8 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                                        'wl_notificationtimestamp',
                                ],
                                [
-                                       'wl_namespace' => 0,
-                                       'wl_title' => 'Old_Title',
+                                       'wl_namespace' => $oldTarget->getNamespace(),
+                                       'wl_title' => $oldTarget->getDBkey(),
                                ]
                        )
                        ->will( $this->returnValue( new FakeResultWrapper( $fakeRows ) ) );
@@ -837,8 +854,8 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                                [
                                        [
                                                'wl_user' => 1,
-                                               'wl_namespace' => 0,
-                                               'wl_title' => 'New_Title',
+                                               'wl_namespace' => $newTarget->getNamespace(),
+                                               'wl_title' => $newTarget->getDBkey(),
                                                'wl_notificationtimestamp' => '20151212010101',
                                        ],
                                ],
@@ -853,8 +870,8 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                                        'wl_notificationtimestamp',
                                ],
                                [
-                                       'wl_namespace' => 1,
-                                       'wl_title' => 'Old_Title',
+                                       'wl_namespace' => $oldTarget->getNamespace() + 1,
+                                       'wl_title' => $oldTarget->getDBkey(),
                                ]
                        )
                        ->will( $this->returnValue( new FakeResultWrapper( $fakeRows ) ) );
@@ -866,8 +883,8 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                                [
                                        [
                                                'wl_user' => 1,
-                                               'wl_namespace' => 1,
-                                               'wl_title' => 'New_Title',
+                                               'wl_namespace' => $newTarget->getNamespace() + 1,
+                                               'wl_title' => $newTarget->getDBkey(),
                                                'wl_notificationtimestamp' => '20151212010101',
                                        ],
                                ],
@@ -884,8 +901,8 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                );
 
                $store->duplicateAllAssociatedEntries(
-                       Title::newFromText( 'Old_Title' ),
-                       Title::newFromText( 'New_Title' )
+                       $oldTarget,
+                       $newTarget
                );
        }
 
@@ -941,6 +958,20 @@ class WatchedItemStoreUnitTest extends PHPUnit_Framework_TestCase {
                );
        }
 
+       public function testAddWatchBatchForUser_readOnlyDBReturnsFalse() {
+               $store = $this->newWatchedItemStore(
+                       $this->getMockLoadBalancer( $this->getMockDb(), null, 'Some Reason' ),
+                       $this->getMockCache()
+               );
+
+               $this->assertFalse(
+                       $store->addWatchBatchForUser(
+                               $this->getMockNonAnonUserWithId( 1 ),
+                               [ new TitleValue( 0, 'Some_Page' ), new TitleValue( 1, 'Some_Page' ) ]
+                       )
+               );
+       }
+
        public function testAddWatchBatchForUser_nonAnonymousUser() {
                $mockDb = $this->getMockDb();
                $mockDb->expects( $this->once() )
index 4abe9ee..2efc802 100644 (file)
@@ -134,4 +134,51 @@ class RecentChangeTest extends MediaWikiTestCase {
                $this->assertEquals( $rcType, RecentChange::parseToRCType( $type ) );
        }
 
+       /**
+        * @return PHPUnit_Framework_MockObject_MockObject|PageProps
+        */
+       private function getMockPageProps() {
+               return $this->getMockBuilder( PageProps::class )
+                       ->disableOriginalConstructor()
+                       ->getMock();
+       }
+
+       public function provideCategoryContent() {
+               return [
+                       [ true ],
+                       [ false ],
+               ];
+       }
+
+       /**
+        * @dataProvider provideCategoryContent
+        * @covers RecentChange::newForCategorization
+        */
+       public function testHiddenCategoryChange( $isHidden ) {
+               $categoryTitle = Title::newFromText( 'CategoryPage', NS_CATEGORY );
+
+               $pageProps = $this->getMockPageProps();
+               $pageProps->expects( $this->once() )
+                       ->method( 'getProperties' )
+                       ->with( $categoryTitle, 'hiddencat' )
+                       ->will( $this->returnValue( $isHidden ? [ $categoryTitle->getArticleID() => '' ] : [ ] ) );
+
+               $scopedOverride = PageProps::overrideInstance( $pageProps );
+
+               $rc = RecentChange::newForCategorization(
+                       '0',
+                       $categoryTitle,
+                       $this->user,
+                       $this->user_comment,
+                       $this->title,
+                       $categoryTitle->getLatestRevID(),
+                       $categoryTitle->getLatestRevID(),
+                       '0',
+                       false
+               );
+
+               $this->assertEquals( $isHidden, $rc->getParam( 'hidden-cat' ) );
+
+               ScopedCallback::consume( $scopedOverride );
+       }
 }
diff --git a/tests/phpunit/includes/page/WikiCategoryPageTest.php b/tests/phpunit/includes/page/WikiCategoryPageTest.php
new file mode 100644 (file)
index 0000000..d6e1d9e
--- /dev/null
@@ -0,0 +1,61 @@
+<?php
+
+class WikiCategoryPageTest extends MediaWikiLangTestCase {
+
+       /**
+        * @return PHPUnit_Framework_MockObject_MockObject|PageProps
+        */
+       private function getMockPageProps() {
+               return $this->getMockBuilder( PageProps::class )
+                       ->disableOriginalConstructor()
+                       ->getMock();
+       }
+
+       /**
+        * @covers WikiCategoryPage::isHidden
+        */
+       public function testHiddenCategory_PropertyNotSet() {
+               $title = Title::makeTitle( NS_CATEGORY, 'CategoryPage' );
+               $categoryPage = WikiCategoryPage::factory( $title );
+
+               $pageProps = $this->getMockPageProps();
+               $pageProps->expects( $this->once() )
+                       ->method( 'getProperties' )
+                       ->with( $title, 'hiddencat' )
+                       ->will( $this->returnValue( [ ] ) );
+
+               $scopedOverride = PageProps::overrideInstance( $pageProps );
+
+               $this->assertFalse( $categoryPage->isHidden() );
+
+               ScopedCallback::consume( $scopedOverride );
+       }
+
+       public function provideCategoryContent() {
+               return [
+                       [ true ],
+                       [ false ],
+               ];
+       }
+
+       /**
+        * @dataProvider provideCategoryContent
+        * @covers WikiCategoryPage::isHidden
+        */
+       public function testHiddenCategory_PropertyIsSet( $isHidden ) {
+               $categoryTitle = Title::makeTitle( NS_CATEGORY, 'CategoryPage' );
+               $categoryPage = WikiCategoryPage::factory( $categoryTitle );
+
+               $pageProps = $this->getMockPageProps();
+               $pageProps->expects( $this->once() )
+                       ->method( 'getProperties' )
+                       ->with( $categoryTitle, 'hiddencat' )
+                       ->will( $this->returnValue( $isHidden ? [ $categoryTitle->getArticleID() => '' ] : [ ] ) );
+
+               $scopedOverride = PageProps::overrideInstance( $pageProps );
+
+               $this->assertEquals( $isHidden, $categoryPage->isHidden() );
+
+               ScopedCallback::consume( $scopedOverride );
+       }
+}
index b1119a1..22bb237 100644 (file)
@@ -680,7 +680,7 @@ class NewParserTest extends MediaWikiTestCase {
                        $this->file = $wgParserTestFiles[0];
                }
 
-               return new TestFileIterator( $this->file, $this );
+               return new TestFileDataProvider( $this->file, $this );
        }
 
        /**
index 88bb328..c9b6929 100644 (file)
@@ -342,30 +342,46 @@ class UserTest extends MediaWikiTestCase {
         * @covers User::getCanonicalName()
         * @dataProvider provideGetCanonicalName
         */
-       public function testGetCanonicalName( $name, $expectedArray, $msg ) {
+       public function testGetCanonicalName( $name, $expectedArray ) {
+               // fake interwiki map for the 'Interwiki prefix' testcase
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'InterwikiLoadPrefix' => [
+                               function ( $prefix, &$iwdata ) {
+                                       if ( $prefix === 'interwiki' ) {
+                                               $iwdata = [
+                                                       'iw_url' => 'http://example.com/',
+                                                       'iw_local' => 0,
+                                                       'iw_trans' => 0,
+                                               ];
+                                               return false;
+                                       }
+                               },
+                       ],
+               ] );
+
                foreach ( $expectedArray as $validate => $expected ) {
                        $this->assertEquals(
                                $expected,
-                               User::getCanonicalName( $name, $validate === 'false' ? false : $validate ),
-                               $msg . ' (' . $validate . ')'
-                       );
+                               User::getCanonicalName( $name, $validate === 'false' ? false : $validate ), $validate );
                }
        }
 
        public static function provideGetCanonicalName() {
                return [
-                       [ ' Trailing space ', [ 'creatable' => 'Trailing space' ], 'Trailing spaces' ],
-                       // @todo FIXME: Maybe the creatable name should be 'Talk:Username' or false to reject?
-                       [ 'Talk:Username', [ 'creatable' => 'Username', 'usable' => 'Username',
-                               'valid' => 'Username', 'false' => 'Talk:Username' ], 'Namespace prefix' ],
-                       [ ' name with # hash', [ 'creatable' => false, 'usable' => false ], 'With hash' ],
-                       [ 'Multi  spaces', [ 'creatable' => 'Multi spaces',
-                               'usable' => 'Multi spaces' ], 'Multi spaces' ],
-                       [ 'lowercase', [ 'creatable' => 'Lowercase' ], 'Lowercase' ],
-                       [ 'in[]valid', [ 'creatable' => false, 'usable' => false, 'valid' => false,
-                               'false' => 'In[]valid' ], 'Invalid' ],
-                       [ 'with / slash', [ 'creatable' => false, 'usable' => false, 'valid' => false,
-                               'false' => 'With / slash' ], 'With slash' ],
+                       'Leading space' => [ ' Leading space', [ 'creatable' => 'Leading space' ] ],
+                       'Trailing space ' => [ 'Trailing space ', [ 'creatable' => 'Trailing space' ] ],
+                       'Namespace prefix' => [ 'Talk:Username', [ 'creatable' => false, 'usable' => false,
+                               'valid' => false, 'false' => 'Talk:Username' ] ],
+                       'Interwiki prefix' => [ 'interwiki:Username', [ 'creatable' => false, 'usable' => false,
+                               'valid' => false, 'false' => 'Interwiki:Username' ] ],
+                       'With hash' => [ 'name with # hash', [ 'creatable' => false, 'usable' => false ] ],
+                       'Multi spaces' => [ 'Multi  spaces', [ 'creatable' => 'Multi spaces',
+                               'usable' => 'Multi spaces' ] ],
+                       'Lowercase' => [ 'lowercase', [ 'creatable' => 'Lowercase' ] ],
+                       'Invalid character' => [ 'in[]valid', [ 'creatable' => false, 'usable' => false,
+                               'valid' => false, 'false' => 'In[]valid' ] ],
+                       'With slash' => [ 'with / slash', [ 'creatable' => false, 'usable' => false, 'valid' => false,
+                               'false' => 'With / slash' ] ],
                ];
        }
 
index d3f528c..2934b39 100644 (file)
@@ -1,7 +1,9 @@
 /*global isCompatible: true */
 ( function ( $ ) {
        var testcases = {
-               gradeA: [
+               tested: [
+                       /* Grade A */
+
                        // Chrome
                        'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16',
                        // Firefox 4+
                        'Mozilla/5.0 (ipod: U;CPU iPhone OS 2_2 like Mac OS X: es_es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3',
                        'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3',
                        // Android
-                       'Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17'
-               ],
-               gradeC: [
+                       'Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17',
+
+                       /* Grade C */
+
                        // Internet Explorer < 9
                        'Mozilla/2.0 (compatible; MSIE 3.03; Windows 3.1)',
                        'Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)',
                        // BlackBerry < 6
                        'BlackBerry9300/5.0.0.716 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/133',
                        'BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1',
-                       // Open WebOS < 1.5 (Palm Pre, Palm Pixi)
-                       'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0',
-                       'Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.1 ',
-                       // SymbianOS
-                       'NokiaN95_8GB-3;Mozilla/5.0 SymbianOS/9.2;U;Series60/3.1 NokiaN95_8GB-3/11.2.011 Profile/MIDP-2.0 Configuration/CLDC-1.1 AppleWebKit/413 (KHTML, like Gecko)',
-                       'Nokia7610/2.0 (5.0509.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 ',
-                       'Mozilla/5.0 (SymbianOS/9.1; U; [en]; SymbianOS/91 Series60/3.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413',
-                       'Mozilla/5.0 (SymbianOS/9.3; Series60/3.2 NokiaE52-2/091.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.34 Mobile Safari/533.4',
-                       // NetFront
-                       'Mozilla/4.0 (compatible; Linux 2.6.10) NetFront/3.3 Kindle/1.0 (screen 600x800)',
-                       'Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 824x1200; rotate)',
-                       'Mozilla/4.08 (Windows; Mobile Content Viewer/1.0) NetFront/3.2',
-                       // Opera Mini
-                       'Opera/9.80 (J2ME/MIDP; Opera Mini/3.1.10423/22.387; U; en) Presto/2.5.25 Version/10.54',
-                       'Opera/9.50 (J2ME/MIDP; Opera Mini/4.0.10031/298; U; en)',
-                       'Opera/9.80 (J2ME/MIDP; Opera Mini/6.24093/26.1305; U; en) Presto/2.8.119 Version/10.54',
-                       'Opera/9.80 (Android; Opera Mini/7.29530/27.1407; U; en) Presto/2.8.119 Version/11.10',
-                       // Ovi Browser
-                       'Mozilla/5.0 (Series40; NokiaX3-02/05.60; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.2.0.0.6',
-                       'Mozilla/5.0 (Series40; Nokia305/05.92; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.7.0.0.11',
-                       // Google Glass
-                       'Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Glass 1 Build/IMM76L; XE11) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
-                       // MeeGo
-                       'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13'
-               ],
-               // No explicit support for or against these browsers, they're given a shot at Grade A.
-               gradeX: [
+
+                       /* Grade X */
+
                        // Firefox 3.6
                        'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3',
                        // Gecko
                        'I\'m an unknown browser',
                        // Empty
                        ''
+               ],
+               blacklisted: [
+                       /* Grade C */
+
+                       // Open WebOS < 1.5 (Palm Pre, Palm Pixi)
+                       'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0',
+                       'Mozilla/5.0 (webOS/1.4.0; U; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Version/1.0 Safari/532.2 Pixi/1.1 ',
+                       // SymbianOS
+                       'NokiaN95_8GB-3;Mozilla/5.0 SymbianOS/9.2;U;Series60/3.1 NokiaN95_8GB-3/11.2.011 Profile/MIDP-2.0 Configuration/CLDC-1.1 AppleWebKit/413 (KHTML, like Gecko)',
+                       'Nokia7610/2.0 (5.0509.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 ',
+                       'Mozilla/5.0 (SymbianOS/9.1; U; [en]; SymbianOS/91 Series60/3.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413',
+                       'Mozilla/5.0 (SymbianOS/9.3; Series60/3.2 NokiaE52-2/091.003; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/7.3.1.34 Mobile Safari/533.4',
+                       // NetFront
+                       'Mozilla/4.0 (compatible; Linux 2.6.10) NetFront/3.3 Kindle/1.0 (screen 600x800)',
+                       'Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 824x1200; rotate)',
+                       'Mozilla/4.08 (Windows; Mobile Content Viewer/1.0) NetFront/3.2',
+                       // Opera Mini
+                       'Opera/9.80 (J2ME/MIDP; Opera Mini/3.1.10423/22.387; U; en) Presto/2.5.25 Version/10.54',
+                       'Opera/9.50 (J2ME/MIDP; Opera Mini/4.0.10031/298; U; en)',
+                       'Opera/9.80 (J2ME/MIDP; Opera Mini/6.24093/26.1305; U; en) Presto/2.8.119 Version/10.54',
+                       'Opera/9.80 (Android; Opera Mini/7.29530/27.1407; U; en) Presto/2.8.119 Version/11.10',
+                       // Ovi Browser
+                       'Mozilla/5.0 (Series40; NokiaX3-02/05.60; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.2.0.0.6',
+                       'Mozilla/5.0 (Series40; Nokia305/05.92; Profile/MIDP-2.1 Configuration/CLDC-1.1) Gecko/20100401 S40OviBrowser/3.7.0.0.11',
+                       // Google Glass
+                       'Mozilla/5.0 (Linux; U; Android 4.0.4; en-us; Glass 1 Build/IMM76L; XE11) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30',
+                       // MeeGo
+                       'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13'
                ]
        };
 
        QUnit.module( 'startup', QUnit.newMwEnvironment() );
 
-       QUnit.test( 'isCompatible( Grade A )', testcases.gradeA.length, function ( assert ) {
-               $.each( testcases.gradeA, function ( i, ua ) {
+       QUnit.test( 'isCompatible( featureTestable )', testcases.tested.length, function ( assert ) {
+               $.each( testcases.tested, function ( i, ua ) {
                                assert.strictEqual( isCompatible( ua ), true, ua );
                        }
                );
        } );
 
-       QUnit.test( 'isCompatible( Grade C )', testcases.gradeC.length, function ( assert ) {
-               $.each( testcases.gradeC, function ( i, ua ) {
+       QUnit.test( 'isCompatible( blacklisted )', testcases.blacklisted.length, function ( assert ) {
+               $.each( testcases.blacklisted, function ( i, ua ) {
                                assert.strictEqual( isCompatible( ua ), false, ua );
                        }
                );
        } );
-
-       QUnit.test( 'isCompatible( Grade X )', testcases.gradeX.length, function ( assert ) {
-               $.each( testcases.gradeX, function ( i, ua ) {
-                               assert.strictEqual( isCompatible( ua ), true, ua );
-                       }
-               );
-       } );
-
 }( jQuery ) );
index 76544a5..d04e0fc 100644 (file)
@@ -44,9 +44,10 @@ interface ITestRecorder {
        /**
         * Called after each test
         * @param string $test
+        * @param integer $subtest
         * @param bool $result
         */
-       public function record( $test, $result );
+       public function record( $test, $subtest, $result );
 
        /**
         * Called before finishing the test run
@@ -74,7 +75,7 @@ class TestRecorder implements ITestRecorder {
                $this->success = 0;
        }
 
-       function record( $test, $result ) {
+       function record( $test, $subtest, $result ) {
                $this->total++;
                $this->success += ( $result ? 1 : 0 );
        }
@@ -147,9 +148,17 @@ class DbTestPreviewer extends TestRecorder {
                $this->results = [];
        }
 
-       function record( $test, $result ) {
-               parent::record( $test, $result );
-               $this->results[$test] = $result;
+       function getName( $test, $subtest ) {
+               if ( $subtest ) {
+                       return "$test subtest #$subtest";
+               } else {
+                       return $test;
+               }
+       }
+
+       function record( $test, $subtest, $result ) {
+               parent::record( $test, $subtest, $result );
+               $this->results[ $this->getName( $test, $subtest ) ] = $result;
        }
 
        function report() {
@@ -299,10 +308,9 @@ class DbTestPreviewer extends TestRecorder {
        }
 
        /**
-        * Commit transaction and clean up for result recording
+        * Close the DB connection
         */
        function end() {
-               $this->lb->commitMasterChanges();
                $this->lb->closeAll();
                parent::end();
        }
@@ -350,17 +358,25 @@ class DbTestRecorder extends DbTestPreviewer {
         * @param string $test
         * @param bool $result
         */
-       function record( $test, $result ) {
-               parent::record( $test, $result );
+       function record( $test, $subtest, $result ) {
+               parent::record( $test, $subtest, $result );
 
                $this->db->insert( 'testitem',
                        [
                                'ti_run' => $this->curRun,
-                               'ti_name' => $test,
+                               'ti_name' => $this->getName( $test, $subtest ),
                                'ti_success' => $result ? 1 : 0,
                        ],
                        __METHOD__ );
        }
+
+       /**
+        * Commit transaction and clean up for result recording
+        */
+       function end() {
+               $this->db->commit( __METHOD__ );
+               parent::end();
+       }
 }
 
 class TestFileIterator implements Iterator {
@@ -479,6 +495,7 @@ class TestFileIterator implements Iterator {
 
                $this->test = [
                        'test' => ParserTest::chomp( $this->sectionData['test'] ),
+                       'subtest' => $this->nextSubTest,
                        'input' => ParserTest::chomp( $this->sectionData[$input] ),
                        'result' => ParserTest::chomp( $this->sectionData[$result] ),
                        'options' => ParserTest::chomp( $this->sectionData['options'] ),
@@ -665,6 +682,27 @@ class TestFileIterator implements Iterator {
        }
 }
 
+/**
+ * An iterator for use as a phpunit data provider. Provides the test arguments
+ * in the order expected by NewParserTest::testParserTest().
+ */
+class TestFileDataProvider extends TestFileIterator {
+       function current() {
+               $test = parent::current();
+               if ( $test ) {
+                       return [
+                               $test['test'],
+                               $test['input'],
+                               $test['result'],
+                               $test['options'],
+                               $test['config'],
+                       ];
+               } else {
+                       return $test;
+               }
+       }
+}
+
 /**
  * A class to delay execution of a parser test hooks.
  */