Merge "RCFilters: Allow empty saved query"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 15 Sep 2017 13:00:07 +0000 (13:00 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 15 Sep 2017 13:00:07 +0000 (13:00 +0000)
60 files changed:
RELEASE-NOTES-1.30
docs/deferred.txt
includes/DefaultSettings.php
includes/MediaWiki.php
includes/Preferences.php
includes/api/ApiEmailUser.php
includes/api/ApiFeedWatchlist.php
includes/api/i18n/ru.json
includes/changes/ChangesList.php
includes/jobqueue/JobQueueMemory.php
includes/jobqueue/jobs/HTMLCacheUpdateJob.php
includes/skins/Skin.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialEmailuser.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialUpload.php
includes/specials/SpecialWatchlist.php
includes/user/CentralIdLookup.php
includes/user/User.php
languages/i18n/ais.json
languages/i18n/ar.json
languages/i18n/azb.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bn.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/en.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/gu.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/kab.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/lfn.json
languages/i18n/mk.json
languages/i18n/mwl.json
languages/i18n/my.json
languages/i18n/nb.json
languages/i18n/nl.json
languages/i18n/qqq.json
languages/i18n/ru.json
languages/i18n/sd.json
languages/i18n/sl.json
languages/i18n/su.json
languages/i18n/tay.json
languages/i18n/th.json
languages/i18n/uk.json
languages/i18n/zh-hans.json
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less
resources/src/mediawiki/api/upload.js
resources/src/mediawiki/mediawiki.Title.js
resources/src/mediawiki/mediawiki.js
tests/phpunit/includes/SiteStatsTest.php
tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js

index 67a449a..8517a8f 100644 (file)
@@ -70,6 +70,9 @@ section).
 ** This is currently gated by $wgCommentTableSchemaMigrationStage. Most wikis
    can set this to MIGRATION_NEW and run maintenance/migrateComments.php as
    soon as any necessary extensions are updated.
+* (T138166) Added ability for users to prohibit other users from sending them
+  emails with Special:Emailuser. Can be enabled by setting
+  $wgEnableUserEmailBlacklist to true.
 
 === External library changes in 1.30 ===
 
@@ -216,6 +219,8 @@ changes to languages because of Phabricator reports.
 * wfUsePHP() is deprecated.
 * wfFixSessionID() was removed.
 * wfShellExec() and related functions are deprecated, use Shell::command().
+* (T138166) SpecialEmailUser::getTarget() now requires a second argument, the sending
+  user object. Using the method without the second argument is deprecated.
 
 == Compatibility ==
 MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for
index b8ec76b..9a62fda 100644 (file)
@@ -30,7 +30,7 @@ Currently there are a few different types of jobs:
 
   htmlCacheUpdate
     Clear caches when a template is changed to ensure that changes can be seen.
-    Each job clears $wgUpdateRowsPerJob pages (500 by default).
+    Each job clears $wgUpdateRowsPerJob pages (300 by default).
 
   enotifNotify
     Used to send mail using the job queue.
index f9d2879..852cd08 100644 (file)
@@ -1603,6 +1603,13 @@ $wgEnableEmail = true;
  */
 $wgEnableUserEmail = true;
 
+/**
+ * Set to true to enable user-to-user e-mail blacklist.
+ *
+ * @since 1.30
+ */
+$wgEnableUserEmailBlacklist = false;
+
 /**
  * If true put the sending user's email in a Reply-To header
  * instead of From (false). ($wgPasswordSender will be used as From.)
index 7b59ee9..0f40c19 100644 (file)
@@ -712,10 +712,11 @@ class MediaWiki {
                        MWExceptionHandler::rollbackMasterChangesAndLog( $e );
                }
 
+               $blocksHttpClient = true;
                // Defer everything else if possible...
-               $callback = function () use ( $mode ) {
+               $callback = function () use ( $mode, &$blocksHttpClient ) {
                        try {
-                               $this->restInPeace( $mode );
+                               $this->restInPeace( $mode, $blocksHttpClient );
                        } catch ( Exception $e ) {
                                // If this is post-send, then displaying errors can cause broken HTML
                                MWExceptionHandler::rollbackMasterChangesAndLog( $e );
@@ -725,9 +726,11 @@ class MediaWiki {
                if ( function_exists( 'register_postsend_function' ) ) {
                        // https://github.com/facebook/hhvm/issues/1230
                        register_postsend_function( $callback );
+                       $blocksHttpClient = false;
                } else {
                        if ( function_exists( 'fastcgi_finish_request' ) ) {
                                fastcgi_finish_request();
+                               $blocksHttpClient = false;
                        } else {
                                // Either all DB and deferred updates should happen or none.
                                // The latter should not be cancelled due to client disconnect.
@@ -870,8 +873,9 @@ class MediaWiki {
        /**
         * Ends this task peacefully
         * @param string $mode Use 'fast' to always skip job running
+        * @param bool $blocksHttpClient Whether this blocks an HTTP response to a client
         */
-       public function restInPeace( $mode = 'fast' ) {
+       public function restInPeace( $mode = 'fast', $blocksHttpClient = true ) {
                $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
                // Assure deferred updates are not in the main transaction
                $lbFactory->commitMasterChanges( __METHOD__ );
@@ -887,8 +891,8 @@ class MediaWiki {
                // Important: this must be the last deferred update added (T100085, T154425)
                DeferredUpdates::addCallableUpdate( [ JobQueueGroup::class, 'pushLazyJobs' ] );
 
-               // Do any deferred jobs
-               DeferredUpdates::doUpdates( 'enqueue' );
+               // Do any deferred jobs; preferring to run them now if a client will not wait on them
+               DeferredUpdates::doUpdates( $blocksHttpClient ? 'enqueue' : 'run' );
 
                // Now that everything specific to this request is done,
                // try to occasionally run jobs (if enabled) from the queues
index 9349527..0a9d701 100644 (file)
@@ -554,6 +554,22 @@ class Preferences {
                                        'label-message' => 'tog-ccmeonemails',
                                        'disabled' => $disableEmailPrefs,
                                ];
+
+                               if ( $config->get( 'EnableUserEmailBlacklist' )
+                                        && !$disableEmailPrefs
+                                        && !(bool)$user->getOption( 'disablemail' )
+                               ) {
+                                       $lookup = CentralIdLookup::factory();
+                                       $ids = $user->getOption( 'email-blacklist', [] );
+                                       $names = $ids ? $lookup->namesFromCentralIds( $ids, $user ) : [];
+
+                                       $defaultPreferences['email-blacklist'] = [
+                                               'type' => 'usersmultiselect',
+                                               'label-message' => 'email-blacklist-label',
+                                               'section' => 'personal/email',
+                                               'default' => implode( "\n", $names ),
+                                       ];
+                               }
                        }
 
                        if ( $config->get( 'EnotifWatchlist' ) ) {
index 4b4b76b..edea266 100644 (file)
@@ -34,7 +34,7 @@ class ApiEmailUser extends ApiBase {
                $params = $this->extractRequestParams();
 
                // Validate target
-               $targetUser = SpecialEmailUser::getTarget( $params['target'] );
+               $targetUser = SpecialEmailUser::getTarget( $params['target'], $this->getUser() );
                if ( !( $targetUser instanceof User ) ) {
                        switch ( $targetUser ) {
                                case 'notarget':
index b7c5ccc..e3a757f 100644 (file)
@@ -167,7 +167,7 @@ class ApiFeedWatchlist extends ApiBase {
                                        // Something is seriously wrong
                                        $errorCode = 'internal_api_error';
                                }
-                               $errorTitle = $this->msg( 'api-feed-error-title', $msg->getApiCode() );
+                               $errorTitle = $this->msg( 'api-feed-error-title', $errorCode );
                                $errorText = $e->getMessage();
                                $feedItems[] = new FeedItem( $errorTitle, $errorText, '', '', '' );
                        }
index 795e81b..36353c8 100644 (file)
        "api-help-param-upload": "Должно быть отправлено как файл с использованием multipart/form-data.",
        "api-help-param-multi-separate": "Разделяйте значения с помощью <kbd>|</kbd> или [[Special:ApiHelp/main#main/datatypes|альтернативного разделителя]].",
        "api-help-param-multi-max": "Максимально разрешённое количество значений — {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} для ботов).",
+       "api-help-param-multi-max-simple": "Максимальное количество значений — {{PLURAL:$1|$1}}.",
        "api-help-param-multi-all": "Для указания всех значений, используйте <kbd>$1</kbd>.",
        "api-help-param-default": "По умолчанию: $1",
        "api-help-param-default-empty": "По умолчанию: <span class=\"apihelp-empty\">(пусто)</span>",
index cac4769..bc50096 100644 (file)
@@ -182,9 +182,9 @@ class ChangesList extends ContextSource {
                        $classes[] = self::CSS_CLASS_PREFIX . 'edit';
                        $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'ns' .
                                $rc->mAttribs['rc_namespace'] . '-' . $rc->mAttribs['rc_title'] );
-                       $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'ns-' .
-                               $rc->mAttribs['rc_namespace'] );
                }
+               $classes[] = Sanitizer::escapeClass( self::CSS_CLASS_PREFIX . 'ns-' .
+                       $rc->mAttribs['rc_namespace'] );
 
                // Indicate watched status on the line to allow for more
                // comprehensive styling.
index 649e2af..f9e2c3d 100644 (file)
@@ -177,7 +177,7 @@ class JobQueueMemory extends JobQueue {
                return new MappedIterator(
                        $unclaimed,
                        function ( $value ) {
-                               $this->jobFromSpecInternal( $value );
+                               return $this->jobFromSpecInternal( $value );
                        }
                );
        }
@@ -196,7 +196,7 @@ class JobQueueMemory extends JobQueue {
                return new MappedIterator(
                        $claimed,
                        function ( $value ) {
-                               $this->jobFromSpecInternal( $value );
+                               return $this->jobFromSpecInternal( $value );
                        }
                );
        }
index 4c16d7f..0aa33ca 100644 (file)
@@ -38,8 +38,15 @@ use MediaWiki\MediaWikiServices;
 class HTMLCacheUpdateJob extends Job {
        function __construct( Title $title, array $params ) {
                parent::__construct( 'htmlCacheUpdate', $title, $params );
-               // Base backlink purge jobs can be de-duplicated
-               $this->removeDuplicates = ( !isset( $params['range'] ) && !isset( $params['pages'] ) );
+               // Avoid the overhead of de-duplication when it would be pointless.
+               // Note that these jobs always set page_touched to the current time,
+               // so letting the older existing job "win" is still correct.
+               $this->removeDuplicates = (
+                       // Ranges rarely will line up
+                       !isset( $params['range'] ) &&
+                       // Multiple pages per job make matches unlikely
+                       !( isset( $params['pages'] ) && count( $params['pages'] ) != 1 )
+               );
        }
 
        /**
index 54bba30..8fb0d1c 100644 (file)
@@ -1057,10 +1057,10 @@ abstract class Skin extends ContextSource {
                        $targetUser = User::newFromId( $id );
                }
 
-               # The sending user must have a confirmed email address and the target
-               # user must have a confirmed email address and allow emails from users.
-               return $this->getUser()->canSendEmail() &&
-                       $targetUser->canReceiveEmail();
+               # The sending user must have a confirmed email address and the receiving
+               # user must accept emails from the sender.
+               return $this->getUser()->canSendEmail()
+                       && SpecialEmailUser::validateTarget( $targetUser, $this->getUser() ) === '';
        }
 
        /**
index 6114b31..98b7aa1 100644 (file)
@@ -533,7 +533,7 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                // Used by "live update" and "view newest" to check
                // if there's new changes with minimal data transfer
                if ( $this->getRequest()->getBool( 'peek' ) ) {
-                       $code = $rows->numRows() > 0 ? 200 : 304;
+                       $code = $rows->numRows() > 0 ? 200 : 204;
                        $this->getOutput()->setStatusCode( $code );
                        return;
                }
@@ -1580,5 +1580,12 @@ abstract class ChangesListSpecialPage extends SpecialPage {
 
        abstract function getDefaultLimit();
 
+       /**
+        * Get the default value of the number of days to display when loading
+        * the result set.
+        * Supports fractional values, and should be cast to a float.
+        *
+        * @return float
+        */
        abstract function getDefaultDays();
 }
index 830b438..249be7f 100644 (file)
@@ -44,7 +44,7 @@ class SpecialEmailUser extends UnlistedSpecialPage {
        }
 
        public function getDescription() {
-               $target = self::getTarget( $this->mTarget );
+               $target = self::getTarget( $this->mTarget, $this->getUser() );
                if ( !$target instanceof User ) {
                        return $this->msg( 'emailuser-title-notarget' )->text();
                }
@@ -142,7 +142,7 @@ class SpecialEmailUser extends UnlistedSpecialPage {
                                throw new ErrorPageError( $title, $msg, $params );
                }
                // Got a valid target user name? Else ask for one.
-               $ret = self::getTarget( $this->mTarget );
+               $ret = self::getTarget( $this->mTarget, $this->getUser() );
                if ( !$ret instanceof User ) {
                        if ( $this->mTarget != '' ) {
                                // Messages used here: notargettext, noemailtext, nowikiemailtext
@@ -187,9 +187,14 @@ class SpecialEmailUser extends UnlistedSpecialPage {
         * Validate target User
         *
         * @param string $target Target user name
-        * @return User User object on success or a string on error
+        * @param User|null $sender User sending the email
+        * @return User|string User object on success or a string on error
         */
-       public static function getTarget( $target ) {
+       public static function getTarget( $target, User $sender = null ) {
+               if ( $sender === null ) {
+                       wfDeprecated( __METHOD__ . ' without specifying the sending user', '1.30' );
+               }
+
                if ( $target == '' ) {
                        wfDebug( "Target is empty.\n" );
 
@@ -197,21 +202,50 @@ class SpecialEmailUser extends UnlistedSpecialPage {
                }
 
                $nu = User::newFromName( $target );
-               if ( !$nu instanceof User || !$nu->getId() ) {
+               $error = self::validateTarget( $nu, $sender );
+
+               return $error ? $error : $nu;
+       }
+
+       /**
+        * Validate target User
+        *
+        * @param User $target Target user
+        * @param User|null $sender User sending the email
+        * @return string Error message or empty string if valid.
+        * @since 1.30
+        */
+       public static function validateTarget( $target, User $sender = null ) {
+               if ( $sender === null ) {
+                       wfDeprecated( __METHOD__ . ' without specifying the sending user', '1.30' );
+               }
+
+               if ( !$target instanceof User || !$target->getId() ) {
                        wfDebug( "Target is invalid user.\n" );
 
                        return 'notarget';
-               } elseif ( !$nu->isEmailConfirmed() ) {
+               } elseif ( !$target->isEmailConfirmed() ) {
                        wfDebug( "User has no valid email.\n" );
 
                        return 'noemail';
-               } elseif ( !$nu->canReceiveEmail() ) {
+               } elseif ( !$target->canReceiveEmail() ) {
                        wfDebug( "User does not allow user emails.\n" );
 
                        return 'nowikiemail';
+               } elseif ( $sender !== null ) {
+                       $blacklist = $target->getOption( 'email-blacklist', [] );
+                       if ( $blacklist ) {
+                               $lookup = CentralIdLookup::factory();
+                               $senderId = $lookup->centralIdFromLocalUser( $sender );
+                               if ( $senderId !== 0 && in_array( $senderId, $blacklist ) ) {
+                                       wfDebug( "User does not allow user emails from this user.\n" );
+
+                                       return 'nowikiemail';
+                               }
+                       }
                }
 
-               return $nu;
+               return '';
        }
 
        /**
@@ -326,7 +360,7 @@ class SpecialEmailUser extends UnlistedSpecialPage {
        public static function submit( array $data, IContextSource $context ) {
                $config = $context->getConfig();
 
-               $target = self::getTarget( $data['Target'] );
+               $target = self::getTarget( $data['Target'], $context->getUser() );
                if ( !$target instanceof User ) {
                        // Messages used here: notargettext, noemailtext, nowikiemailtext
                        return Status::newFatal( $target . 'text' );
index 547a1b0..15c05ee 100644 (file)
@@ -233,10 +233,9 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
         */
        public function getDefaultOptions() {
                $opts = parent::getDefaultOptions();
-               $user = $this->getUser();
 
-               $opts->add( 'days', $user->getIntOption( 'rcdays' ), FormOptions::FLOAT );
-               $opts->add( 'limit', $user->getIntOption( 'rclimit' ) );
+               $opts->add( 'days', $this->getDefaultDays(), FormOptions::FLOAT );
+               $opts->add( 'limit', $this->getDefaultLimit() );
                $opts->add( 'from', '' );
 
                $opts->add( 'categories', '' );
@@ -1010,6 +1009,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
        }
 
        function getDefaultDays() {
-               return $this->getUser()->getIntOption( 'rcdays' );
+               return floatval( $this->getUser()->getOption( 'rcdays' ) );
        }
 }
index 59f9796..024034a 100644 (file)
@@ -344,15 +344,16 @@ class SpecialUpload extends SpecialPage {
                $stashStatus = $this->mUpload->tryStashFile( $this->getUser() );
                if ( $stashStatus->isGood() ) {
                        $sessionKey = $stashStatus->getValue()->getFileKey();
+                       $uploadWarning = 'upload-tryagain';
                } else {
                        $sessionKey = null;
-                       // TODO Add a warning message about the failure to stash here?
+                       $uploadWarning = 'upload-tryagain-nostash';
                }
                $message = '<h2>' . $this->msg( 'uploaderror' )->escaped() . "</h2>\n" .
                        '<div class="error">' . $message . "</div>\n";
 
                $form = $this->getUploadForm( $message, $sessionKey );
-               $form->setSubmitText( $this->msg( 'upload-tryagain' )->escaped() );
+               $form->setSubmitText( $this->msg( $uploadWarning )->escaped() );
                $this->showUploadForm( $form );
        }
 
@@ -379,9 +380,10 @@ class SpecialUpload extends SpecialPage {
                $stashStatus = $this->mUpload->tryStashFile( $this->getUser() );
                if ( $stashStatus->isGood() ) {
                        $sessionKey = $stashStatus->getValue()->getFileKey();
+                       $uploadWarning = 'uploadwarning-text';
                } else {
                        $sessionKey = null;
-                       // TODO Add a warning message about the failure to stash here?
+                       $uploadWarning = 'uploadwarning-text-nostash';
                }
 
                // Add styles for the warning, reused from the live preview
@@ -443,7 +445,7 @@ class SpecialUpload extends SpecialPage {
                        $warningHtml .= $msg;
                }
                $warningHtml .= "</ul></div>\n";
-               $warningHtml .= $this->msg( 'uploadwarning-text' )->parseAsBlock();
+               $warningHtml .= $this->msg( $uploadWarning )->parseAsBlock();
 
                $form = $this->getUploadForm( $warningHtml, $sessionKey, /* $hideIgnoreWarning */ true );
                $form->setSubmitText( $this->msg( 'upload-tryagain' )->text() );
index ec64869..2750551 100644 (file)
@@ -277,10 +277,9 @@ class SpecialWatchlist extends ChangesListSpecialPage {
         */
        public function getDefaultOptions() {
                $opts = parent::getDefaultOptions();
-               $user = $this->getUser();
 
-               $opts->add( 'days', $user->getOption( 'watchlistdays' ), FormOptions::FLOAT );
-               $opts->add( 'limit', $user->getIntOption( 'wllimit' ), FormOptions::INT );
+               $opts->add( 'days', $this->getDefaultDays(), FormOptions::FLOAT );
+               $opts->add( 'limit', $this->getDefaultLimit(), FormOptions::INT );
 
                return $opts;
        }
@@ -918,6 +917,6 @@ class SpecialWatchlist extends ChangesListSpecialPage {
        }
 
        function getDefaultDays() {
-               return $this->getUser()->getIntOption( 'watchlistdays' );
+               return floatval( $this->getUser()->getOption( 'watchlistdays' ) );
        }
 }
index 2ced6e2..618b7f0 100644 (file)
@@ -157,6 +157,27 @@ abstract class CentralIdLookup implements IDBAccessObject {
                return $idToName[$id];
        }
 
+       /**
+        * Given a an array of central user IDs, return the (local) user names.
+        * @param int[] $ids Central user IDs
+        * @param int|User $audience One of the audience constants, or a specific user
+        * @param int $flags IDBAccessObject read flags
+        * @return string[] User names
+        * @since 1.30
+        */
+       public function namesFromCentralIds(
+               array $ids, $audience = self::AUDIENCE_PUBLIC, $flags = self::READ_NORMAL
+       ) {
+               $idToName = array_fill_keys( $ids, false );
+               $names = $this->lookupCentralIds( $idToName, $audience, $flags );
+               $names = array_unique( $names );
+               $names = array_filter( $names, function ( $name ) {
+                       return $name !== false && $name !== '';
+               } );
+
+               return array_values( $names );
+       }
+
        /**
         * Given a (local) user name, return the central ID
         * @note There's no requirement that the user name actually exists locally,
@@ -174,6 +195,27 @@ abstract class CentralIdLookup implements IDBAccessObject {
                return $nameToId[$name];
        }
 
+       /**
+        * Given an array of (local) user names, return the central IDs.
+        * @param string[] $names Canonicalized user names
+        * @param int|User $audience One of the audience constants, or a specific user
+        * @param int $flags IDBAccessObject read flags
+        * @return int[] User IDs
+        * @since 1.30
+        */
+       public function centralIdsFromNames(
+               array $names, $audience = self::AUDIENCE_PUBLIC, $flags = self::READ_NORMAL
+       ) {
+               $nameToId = array_fill_keys( $names, false );
+               $ids = $this->lookupUserNames( $nameToId, $audience, $flags );
+               $ids = array_unique( $ids );
+               $ids = array_filter( $ids, function ( $id ) {
+                       return $id !== false;
+               } );
+
+               return array_values( $ids );
+       }
+
        /**
         * Given a central user ID, return a local User object
         * @note Unlike nameFromCentralId(), this does guarantee that the local
index 0c39610..6115144 100644 (file)
@@ -5317,6 +5317,13 @@ class User implements IDBAccessObject {
                                        $data[$row->up_property] = $row->up_value;
                                }
                        }
+
+                       // Convert the email blacklist from a new line delimited string
+                       // to an array of ids.
+                       if ( isset( $data['email-blacklist'] ) && $data['email-blacklist'] ) {
+                               $data['email-blacklist'] = array_map( 'intval', explode( "\n", $data['email-blacklist'] ) );
+                       }
+
                        foreach ( $data as $property => $value ) {
                                $this->mOptionOverrides[$property] = $value;
                                $this->mOptions[$property] = $value;
@@ -5339,6 +5346,26 @@ class User implements IDBAccessObject {
                // Not using getOptions(), to keep hidden preferences in database
                $saveOptions = $this->mOptions;
 
+               // Convert usernames to ids.
+               if ( isset( $this->mOptions['email-blacklist'] ) ) {
+                       if ( $this->mOptions['email-blacklist'] ) {
+                               $value = $this->mOptions['email-blacklist'];
+                               // Email Blacklist may be an array of ids or a string of new line
+                               // delimnated user names.
+                               if ( is_array( $value ) ) {
+                                       $ids = array_filter( $value, 'is_numeric' );
+                               } else {
+                                       $lookup = CentralIdLookup::factory();
+                                       $ids = $lookup->centralIdsFromNames( explode( "\n", $value ), $this );
+                               }
+                               $this->mOptions['email-blacklist'] = $ids;
+                               $saveOptions['email-blacklist'] = implode( "\n", $this->mOptions['email-blacklist'] );
+                       } else {
+                               // If the blacklist is empty, set it to null rather than an empty string.
+                               $this->mOptions['email-blacklist'] = null;
+                       }
+               }
+
                // Allow hooks to abort, for instance to save to a global profile.
                // Reset options to default state before saving.
                if ( !Hooks::run( 'UserSaveOptions', [ $this, &$saveOptions ] ) ) {
index 53c4cd5..d8a0609 100644 (file)
        "permissionserrorstext-withaction": "namakay isasaay {{PLURAL:$1|mahicaay}}, inayi’ kisu situngus miteka $2 miteka tuway misaungay:",
        "moveddeleted-notice": "kina kasabelih masipu tu.\nisasa nipabeli kina kasabelihay a masipu atu milimad nasulitan nakawawan, taneng miazih tu tatenga’ay.",
        "edit-conflict": "mikawaway-kalumyiti sasula’cus",
+       "postedit-confirmation-created": "mapatizeng tu kasabelih.",
+       "postedit-confirmation-restored": "mapatiku tu kasabelih.",
        "defaultmessagetext": "pataayaw tu kawaw palatuh  a sulit",
        "invalid-content-data": "lacul kalunasulitan la’cus",
        "content-model-text": "sulit a dada’",
        "revdelete-offender": "masumad nu ayaway  masacudaday:",
        "mergehistory-from": "saangangan kasabelih:",
        "mergehistory-into": "pabalucu’an kasabelih:",
+       "mergehistory-fail-bad-timestamp": "tatukian a suyling la’cus.",
        "mergehistory-reason": "mahicaay:",
        "mergelog": "mikabu tu nasulitan nazipa’an",
        "revertmerge": "palawpes makabuay",
        "upload-form-label-infoform-title": "pulitaay a kalunasulitan",
        "upload-form-label-infoform-name": "kalungangan",
        "upload-form-label-infoform-description": "sapuelac",
+       "upload-form-label-own-work": "uyni ku nalimaan nu maku",
        "upload-form-label-infoform-categories": "kakuniza",
        "upload-form-label-infoform-date": "demiad",
        "uploadstash": "patapabaw ku sulu nu pisipetan",
        "minutes-ago": "ayaw $1 {{PLURAL:$1|widi}}",
        "seconds-ago": "ayaw $1 {{PLURAL:$1|a beti}}",
        "monday-at": "sakacacay a demiad nu lipay i$1",
+       "thursday-at": "sakasepat i $1",
        "friday-at": "sakalima a demied nu lipay i $1",
        "saturday-at": "sakaenem a demiad nu lipay i $1",
        "sunday-at": "pilipayan i $1",
        "exif-urgency": "hacica ku kalah",
        "exif-locationdest": "patahkal kahicelaan",
        "exif-locationdestcode": "kakitizaan kodo sapuelac",
+       "exif-objectcycle": "myiti saungay a takukian",
        "exif-contact": "patakusan a cesyun",
        "exif-writer": "misacudaday",
        "exif-languagecode": "kamu",
        "exif-flash-redeye-1": "muse nu kasatezep tu sumanahay a mata",
        "exif-focalplaneresolutionunit-2": "incun",
        "exif-sensingmethod-1": "caay henay misaheci",
+       "exif-sensingmethod-7": "tululait askance-kikay",
        "exif-filesource-3": "sulyangay a sasasing",
        "exif-scenetype-1": "besuc han misasingay a zunga",
        "exif-customrendered-0": "habutuday a laylay",
        "tags-edit-new-tags": "baluhay aazihen a paya:",
        "tags-edit-chosen-placeholder": "mipili’ hatizaay aazihen a paya",
        "tags-edit-reason": "mahicaay:",
+       "tags-edit-success": "macaedung tu ku sasumad.",
        "comparepages": "sasutili’ay a kasabelih",
        "compare-page1": "sakacacay a belih",
        "compare-page2": "sakatusa a belih",
        "compare-submit": "sasutili’ay",
        "diff-form": "sasizuma",
        "permanentlink": "saluimengay misiket",
+       "htmlform-required": "sasuliten kuyni.",
        "htmlform-submit": "patayzaan",
        "htmlform-reset": "patiku masumaday",
        "htmlform-selectorother-other": "zuma",
        "credentialsform-provider": "pincen nikalahizaan:",
        "credentialsform-account": "canghaw kalungangan:",
        "linkaccounts": "masasiket tu canghaw",
+       "linkaccounts-success-text": "masasiket tu ku canghaw",
        "linkaccounts-submit": "masasiket tu canghaw",
        "revid": "masumad nu ayaway $1",
        "pageid": "kasabelih ID $1"
index 85f4661..91a386d 100644 (file)
        "changeemail-throttled": "أنت قمت بمحاولات تسجيل دخول كثيرة.\nمن فضلك انتظر $1 قبل المحاولة ثانية.",
        "changeemail-nochange": "رجاءً أدخل كلمة سر جديد مختلفة.",
        "resettokens": "غير المفاتيح",
-       "resettokens-text": " يمكن تغيير المفاتيح من الاطلاع على البيانات الخصوصية المتعلقة بحسابك.\nغير المفاتيح إذا أطلعت عليها أحدهم عن طريف الخطأ أو إذا كان حسابك قد اخترق.",
+       "resettokens-text": "عليك تغيير الرموز من الاطلاع على البيانات الخصوصية المتعلقة بحسابك.\n\nغير الرموز إذا أطلعت عليها أحدهم عن طريف الخطأ أو إذا كان حسابك قد اُختُرِق.",
        "resettokens-no-tokens": "ما من مفاتيح للتغيير.",
        "resettokens-tokens": "مفاتيح:",
        "resettokens-token-label": "$1 (القيمة الحالية: $2)",
        "parser-template-loop-warning": "تم كشف حلقة قالب: [[$1]]",
        "template-loop-category": "الصفحات بحلقات قالب",
        "template-loop-category-desc": "الصفحة تحتوي على حلقة قالب، أي أن القالب يستدعي نفسه.",
+       "template-loop-warning": "<strong>تحديز:</strong> هذه الصفحة تستدعي [[:$1]] والذي يتسبب في حدوث حلقة قالب (استدعاء عودي لا نهائي).",
        "parser-template-recursion-depth-warning": "تم تجاوز حد عمق فرد القوالب ($1)",
        "language-converter-depth-warning": "تم تخطي حد عمق محول اللغة ($1)",
        "node-count-exceeded-category": "تجاوزات تعداد العقد",
        "timezoneregion-indian": "المحيط الهندي",
        "timezoneregion-pacific": "المحيط الهادي",
        "allowemail": "مكن تلقي البريد الإلكتروني من المستخدمين الآخرين",
+       "email-blacklist-label": "امنع هؤلاء المستخدمين من إرسال بريد إلكتروني لي:",
        "prefs-searchoptions": "البحث",
        "prefs-namespaces": "أسماء النطاقات",
        "default": "افتراضي",
        "rcfilters-watchlist-markseen-button": "التعليم على كل التغييرات كمرئية",
        "rcfilters-watchlist-edit-watchlist-button": "تعديل قائمة الصفحات المراقبة",
        "rcfilters-watchlist-showupdated": "التغييرات للصفحات التي لم تزرها منذ حدوث التغييرات هي <strong>بالخط العريض</strong>، مع علامات صلبة.",
+       "rcfilters-preference-label": "أخف النسخة المحسنة من أحدث التغييرات",
+       "rcfilters-preference-help": "يسترجع عملية إعادة تصميم الواجهة لعام 2017 وكل الأدوات التي أضيفت منذ ذلك الوقت.",
        "rcnotefrom": "بالأسفل {{PLURAL:$5|التغيير|التغييرات}} منذ <strong>$2</strong> (إلى <strong>$1</strong> معروضة).",
        "rclistfromreset": "إعادة ضبط خيار التاريخ",
        "rclistfrom": "أظهر التغييرات بدء من $3 $2",
index 8b650ca..d3634a2 100644 (file)
@@ -19,7 +19,8 @@
                        "Mjbmr",
                        "Alp Er Tunqa",
                        "Matma Rex",
-                       "Ilğım"
+                       "Ilğım",
+                       "ییلماز"
                ]
        },
        "tog-underline": "باغلانتی‌لارین آلتینی خطله:",
        "category-file-count-limited": "بۇ بؤلمه‌ده، آشاغیداکی {{PLURAL:$1|فایل|$1 فایل}} واردیر.",
        "listingcontinuesabbrev": "(قالانی)",
        "index-category": "ایندئکس‌لشدیریلمیش صحیفه‌لر",
-       "noindex-category": "ایندئکس‌لشدیریلمه‌میش صحیفه‌لر",
+       "noindex-category": "ایندکس‌لشدیریلمه‌میش صفحه‌لر",
        "broken-file-category": "قیریلمیش فایل باغلانتیلاری اوْلان صحیفه‌لر",
        "about": "حاقیندا",
        "article": "ایچری‌لی صحیفه",
        "aboutpage": "Project:گؤره",
        "copyright": "ایچینده‌کیلر $1 لیسانسی احاطه‌سینده‌دیلر.",
        "copyrightpage": "{{ns:project}}:کوْپی حاقلاری",
-       "currentevents": "اÛ\8cÙ\86دÛ\8cÚ©Û\8c Ø­Ø§Ø¯Û\8cØ«Ù\87â\80\8cÙ\84ر",
+       "currentevents": "اÛ\8cÙ\86دÛ\8cÚ©Û\8c Ø§Ù\88Ù\84اÛ\8cÙ\84ار",
        "currentevents-url": "Project:ایندیکی اولایلار",
        "disclaimers": "یالانلامالار",
        "disclaimerpage": "Project:گئنل یالانلاما",
        "pt-login": "گیریش ائت",
        "pt-login-button": "گیریش ائت",
        "pt-login-continue-button": "گیریشین دالینی توت",
-       "pt-createaccount": "حساب یارات",
+       "pt-createaccount": "حساب آچ",
        "pt-userlogout": "چیخیش",
        "php-mail-error-unknown": "پی‌اچ‌پی‌نین mail() فونکسیاسیندا تانینمامیش خطا.",
        "user-mail-no-addy": "ایمیل آدرسی اولماماق‌لا، ایمیل گؤندرمگه چالیشدی",
        "permissionserrorstext": "سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیل‌لر}}ه گؤره، او ایشه ایجازه‌نیز یوخدور.",
        "permissionserrorstext-withaction": "سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیل‌لر}}اوچون، $2 ایشینه ایجازه‌نیز یوخدور:",
        "recreate-moveddeleted-warn": "'''دیقت: سیز اؤنجه‌ده سیلینمیش بیر صفحه‌نی یئنی‌دن یارادیرسینیز.'''\n\nبو صفحه‌نین یئنی‌دن یارادماغی‌نین نه‌قدر اویغون اولدوغونو گرک نظرده آلاسینیز.\nبو صفحه‌نین سیلمک و آپارماق گئچمیشی بوردا گؤستریلیب‌دیر:",
-       "moveddeleted-notice": "بو صحیفه سیلینمیشدیر.\nمعلومات اوچون آشاغیدا بو صحیفه‌نین آددَییشدیرمه و سیلمه قئيدلری گؤستریلیب‌دیر.",
+       "moveddeleted-notice": "بو صفحه سیلینیبدیر.\nسیلمه، قوْروما و آد دَییشدیرمه قئيدلری آشاغیدا گؤستریلیر.",
        "log-fulllog": "بوتون بیلگی‌لری گؤستر",
        "edit-hook-aborted": "دوزلیش‌لر قارماق-پروسئ‌دور طرفین‌دن گئری قایتاریلیب.\nعلاوه ایزاهات وئریلمه‌ییب.",
        "edit-gone-missing": "صحیفنی یئنی لمک مومکون دئییل.\nچوخ گومان کی، صحیفه سیلینمیش‌دیر.",
        "page_first": "ایلک",
        "page_last": "سون",
        "histlegend": "فرقلری سئچمه: موقاییسه ائتمک ایسته‌دیگینیز دییشیک‌لیکلرین یانینداکی گیرده دۆیمه‌لره علامت قویون و سوْنرا Enter-ی وۇروب یوْخسا آشاغیداکی دۆیمه‌نی وورون.<br />\nآچیقلاما:'''({{int:cur}})''' =سون نوسخه ایله فرقلر ، '''({{int:last}})''' = قاباقکی نوسخه ایله فرقلر، '''{{int:minoreditletter}}''' = کیچیک دییشیک‌لیک.",
-       "history-fieldset-title": "گئچمیشی آختار",
+       "history-fieldset-title": "نۆسخه‌لر آختاریشی",
        "history-show-deleted": "تکجه سیلینَنلر",
        "histfirst": "ان اسکی",
        "histlast": "ان یئنی",
        "unwatchthispage": "صحیفه ایزلمیی دایان‌دیر",
        "notanarticle": "مضمون صحیفه‌سی دئییل",
        "notvisiblerev": "باشقا ایستیفادی‌چی‌نین سون دییشیک‌لیگی سیلینیب",
-       "watchlist-details": "دانیشیق صفحه‌لرینی آیری سایمایاراق، {{PLURAL:$1|$1 صفحه‌نی}} ایزله‌ییرسینیز.",
+       "watchlist-details": "{{PLURAL:$1|$1 صفحه‌نی}} (دانیشیق صفحه‌لریله) ایزله‌ییرسینیز.",
        "wlheader-enotif": "ایمیل ایله بیلدیریش آچیلیب‌دیر.",
        "wlheader-showupdated": "سون گؤروشونوزدن سوْنرا ائدیلن دییشیکلیکلر '''قالین''' گؤرسدیلیب‌دیر.",
        "wlnote": "آشاغیداکی {{PLURAL:$1|بیر ديَیشیک‌لیک|<strong>$1</strong> ديَیشیک‌لیک}}  سون {{PLURAL:$2|ساعتدا|<strong>$2</strong> ساعتدا}} ائدیلمیشدیر. $3، $4",
        "whatlinkshere-hideredirs": "$1 یول‌لاندیرمالاری",
        "whatlinkshere-hidetrans": "$1 علاوه‌لری",
        "whatlinkshere-hidelinks": "$1 باغلانتیلاری",
-       "whatlinkshere-hideimages": "فایل باغلانتیلارینی $1",
+       "whatlinkshere-hideimages": "$1 فایل باغلانتی‌سی",
        "whatlinkshere-filters": "سۆزگَجلر",
        "whatlinkshere-submit": "گئت",
        "autoblockid": "اوتوماتیک باغلانما #$1",
        "tooltip-n-randompage": "بیر تصادوفی صفحه گتیر",
        "tooltip-n-help": "آنلاماق یئری",
        "tooltip-t-whatlinkshere": "بۇرا باغلانان بۆتون ویکی صفحه‌لرین لیستی",
-       "tooltip-t-recentchangeslinked": "بۇ صفحه اوْنلارا باغلانان صفحه‌لرین سوْن دَییشیکلیک‌لری",
+       "tooltip-t-recentchangeslinked": "بۇ صفحه‌دن باغلانتی‌لی صفحه‌لرین سوْن دَییشیکلیک‌لری",
        "tooltip-feed-rss": "بو صحیفه‌‌ اوچون آراس‌اس يايیمی",
        "tooltip-feed-atom": "بو صحیفه‌‌ اوچون آتوم يايیمی",
        "tooltip-t-contributions": "{{GENDER:$1|بۇ ایشلدنین}} وئردیگی دییشیکلر لیستی",
-       "tooltip-t-emailuser": "بÙ\88 Ø§Û\8cستÛ\8cÙ\81ادÙ\87â\80\8cÚ\86Û\8câ\80\8cÛ\8cه بیر ایمیل گؤندر",
+       "tooltip-t-emailuser": "بÙ\88 Ø§Û\8cØ´Ù\84دÙ\86ه بیر ایمیل گؤندر",
        "tooltip-t-info": "بو صفحه‌یه گؤره آرتیق ایطلاعات",
        "tooltip-t-upload": "فایل‌لار یوکله",
        "tooltip-t-specialpages": "بوتون اؤزل صفحه‌لرین لیستی",
        "tooltip-t-print": "بو صفحه‌‌نین چاپ ائدیلن سۆرومو",
-       "tooltip-t-permalink": "صفحه‌نین بو سۆرومونه دَییشیلمز باغلانتی",
+       "tooltip-t-permalink": "صفحه‌نین بو نۆسخه‌سینه دَییشیلمز باغلانتی",
        "tooltip-ca-nstab-main": "مقاله‌یه باخین",
        "tooltip-ca-nstab-user": "ایشلدن صفحه‌سینه باخ",
        "tooltip-ca-nstab-media": "مئدیا-فايل",
        "tooltip-ca-nstab-mediawiki": "سیستم مئساژلرینه باخ",
        "tooltip-ca-nstab-template": "شابلونا باخ",
        "tooltip-ca-nstab-help": "یاردیم صفحه‌‌سی",
-       "tooltip-ca-nstab-category": "بؤلمه صحیفه‌‌سینی گؤستر",
+       "tooltip-ca-nstab-category": "بؤلمه صفحه‌‌سینی گؤستر",
        "tooltip-minoredit": "بو دییشیگی کیچیک دییشیک کیمی قئید ائت",
        "tooltip-save": "ديَیشیکلیکلرینیزی قئيد ائدین",
        "tooltip-preview": "لوطفاً صحیفه‌نی قئید ائتمک‌دن اؤنجه، دییشیکلرینیزی سیناق گؤستریش ایله باخین!",
        "pageinfo-length": "صفحه‌‌ اوزونلوغو (بايت)",
        "pageinfo-article-id": "صفحه آی‌دی-سی",
        "pageinfo-language": "صفحه مضمونونون دیلی",
+       "pageinfo-content-model": "صفحه‌نین ایچینده‌کیلرینین دۆزولوشو",
        "pageinfo-robot-policy": "بوتلارلا ایندِکسلنیر",
        "pageinfo-robot-index": "ایجازه‌لی",
        "pageinfo-robot-noindex": "ایجازه‌سیز",
        "show-big-image": "فایلین اصلی",
        "show-big-image-preview": "سیناق گؤستریشی اؤلچوسو: $1.",
        "show-big-image-other": "آیری {{PLURAL:$2|کیفیت|کیفیتلر}}: $1.",
-       "show-big-image-size": "$1 × $2 پیکسئل",
+       "show-big-image-size": "$1 × $2 پیکسل",
        "file-info-gif-looped": "ایلملنیب",
        "file-info-gif-frames": "$1 {{PLURAL:$1|فرامئ|چرچیوه}}",
        "file-info-png-looped": "ایلملنیب",
        "version-libraries-version": "نوسخه‌",
        "version-libraries-description": "آچیقلاما",
        "version-libraries-authors": "یازارلار",
-       "redirect": "Ù\81اÛ\8cÙ\84Ø\8c Ø§Û\8cستÛ\8cÙ\81ادÙ\87â\80\8cÚ\86Û\8cØ\8c ØµÙ\81Ø­Ù\87 Û\8cا Ù\86Ù\88سخÙ\87 Ø¢Û\8câ\80\8cدÛ\8c-سÛ\8c ایله یول‌لاندیرما",
-       "redirect-summary": "بو اؤزل صحیفه، بیر فایلا (فایل آدی ایله)، صفحه‌یه (نوسخه یا صفحه آی‌دی-سی ایله) یا ایستیفاده‌چی صفحه‌سینه (ایستیفاده‌چی نومره آی‌دی-سی ایله) یول‌لاندیریر. ایشلتمک: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]]، یا [[{{#Special:Redirect}}/user/101]].",
+       "redirect": "Ù\81اÛ\8cÙ\84Ø\8c Ø§Û\8cØ´Ù\84دÙ\86Ø\8c ØµÙ\81Ø­Ù\87Ø\8c Ù\86Ù\88سخÙ\87 Û\8cا Ù\82ئÛ\8cد ایله یول‌لاندیرما",
+       "redirect-summary": "بو اؤزل صفحه، بیر فایلا (فایل آدی ایله)، صفحه‌یه (نوسخه یا صفحه آی‌دی-سی ایله)، ایشلدن صفحه‌سینه (ایشلدن نومره آی‌دی-سی ایله) یا بیر قئیده (قئیدین آی‌دی‌سی ایله) یول‌لاندیریر. ایشلتمک: [[{{#Special:Redirect}}/file/Example.jpg]]، [[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]]، [[{{#Special:Redirect}}/user/101]] یا [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "گئت",
        "redirect-lookup": "آختار:",
        "redirect-value": "دَگَر:",
        "htmlform-user-not-exists": "<strong>$1</strong> یوخدور.",
        "htmlform-user-not-valid": "<strong>$1</strong> بیر دوزگون ایشلدن آدی دئییل.",
        "logentry-delete-delete": "$1، $3 صفحه‌سینی {{GENDER:$2|سیلدی}}",
-       "logentry-delete-restore": "$1، $3 صفحه‌سینی {{GENDER:$2|قایتاردی}}",
+       "logentry-delete-restore": "$1، $3 صفحه‌سینی {{GENDER:$2|قایتاردی}} ($4)",
        "logentry-delete-event": "$1، $3-ده $5 سیاهی اولایینین {{PLURAL:$5|گؤرونوشونو|گؤرونوشلرینی}} {{GENDER:$2|دَییشدیردی}}: $4",
        "logentry-delete-revision": "$1، $3 صفحه‌سینده $5 نوسخه‌نین {{PLURAL:گؤرونوشونو|گؤرونوشلرینی}} {{GENDER:$2|دَییشدیردی}}: $4",
        "logentry-delete-event-legacy": "$1، $3-ده سیاهی اولایلارینین گؤرونوشلرینی {{GENDER:$2|دَییشدیردی}}",
        "mw-widgets-dateinput-no-date": "تاریخ سئچیلمه‌ییب",
        "mw-widgets-titleinput-description-new-page": "صفحه هله‌لیک یوخدور",
        "mw-widgets-titleinput-description-redirect": "$1-ه داشی",
+       "randomrootpage": "تصادوفی آنا صفحه",
        "log-action-filter-block": "باغلانما نوعو:",
        "log-action-filter-managetags": "ایداره نوعو:",
        "log-action-filter-move": "حرکت نوعو:",
index de3c418..32a9f9b 100644 (file)
        "timezoneregion-indian": "Індыйскі акіян",
        "timezoneregion-pacific": "Ціхі акіян",
        "allowemail": "Дазволіць атрыманьне лістоў ад іншых удзельнікаў і ўдзельніц",
+       "email-blacklist-label": "Забараніць гэтым удзельнікам дасылаць мне лісты электроннай поштай:",
        "prefs-searchoptions": "Пошук",
        "prefs-namespaces": "Прасторы назваў",
        "default": "па змоўчваньні",
        "log": "Журналы падзеяў",
        "logeventslist-submit": "Паказаць",
        "all-logs-page": "Усе публічныя журналы падзеяў",
-       "alllogstext": "Сумесны паказ усіх журналаў падзеяў {{GRAMMAR:родны|{{SITENAME}}}}.\nВы можаце адфільтраваць вынікі па тыпе журналу, удзельніку ці старонцы.",
+       "alllogstext": "Сумесны паказ усіх журналаў падзеяў {{GRAMMAR:родны|{{SITENAME}}}}.\nВы можаце адфільтраваць вынікі па тыпе журналу, удзельніку (улічваецца рэгістар) ці старонцы (таксама ўлічваецца рэгістар).",
        "logempty": "Падобных запісаў у журнале няма.",
        "log-title-wildcard": "Шукаць назвы, якія пачынаюцца з гэтага тэксту",
        "showhideselectedlogentries": "Паказаць/схаваць выбраныя запісы ў журнале",
index f443e19..4a1f7be 100644 (file)
        "createacct-another-realname-tip": "Истинското име е незадължително.\nВ случай, че бъде избрано да се попълни, то ще бъде използвано за да му се приписват приносите в уикито.",
        "pt-login": "Влизане",
        "pt-login-button": "Влизане",
+       "pt-login-continue-button": "Продължаване с влизането",
        "pt-createaccount": "Създаване на сметка",
        "pt-userlogout": "Излизане",
        "php-mail-error-unknown": "Неразпозната грешка във функция mail() на PHP.",
        "botpasswords-label-cancel": "Отказване",
        "botpasswords-label-delete": "Изтриване",
        "botpasswords-label-resetpassword": "Възстановяване на парола",
+       "botpasswords-bad-appid": "Името на бота „$1“ не е валидно.",
        "botpasswords-created-title": "Паролата на бота е създадена",
        "botpasswords-created-body": "Паролата на бот „$1“ на потребител „$2“ е създадена.",
        "botpasswords-updated-title": "Паролата на бота е обновена",
        "timezoneregion-indian": "Индийски океан",
        "timezoneregion-pacific": "Тихи океан",
        "allowemail": "Възможност за получаване на писма от други потребители",
+       "email-blacklist-label": "Забраняване на следните потребители да ми изпращат писма:",
        "prefs-searchoptions": "Търсене",
        "prefs-namespaces": "Именни пространства",
        "default": "по подразбиране",
        "grant-basic": "Основни права",
        "grant-viewdeleted": "Преглед на изтритите файлове и страници",
        "grant-viewmywatchlist": "Преглед на списъка ви за наблюдение",
+       "grant-viewrestrictedlogs": "Преглед на ограничените записки в дневника",
        "newuserlogpage": "Дневник на регистрациите",
        "newuserlogpagetext": "В този дневник се записват регистрациите на потребители.",
        "rightslog": "Дневник на потребителските права",
        "protectedarticle": "защити „[[$1]]“",
        "modifiedarticleprotection": "смени нивото на защита на „[[$1]]“",
        "unprotectedarticle": "свали защитата на „[[$1]]“",
-       "movedarticleprotection": "пÑ\80емеÑ\81Ñ\82ване Ð½Ð° Ð½Ð°Ñ\81Ñ\82Ñ\80ойкиÑ\82е Ð·а защита от „[[$2]]“ на „[[$1]]“",
+       "movedarticleprotection": "пÑ\80емеÑ\81Ñ\82и Ð½Ð°Ñ\81Ñ\82Ñ\80ойкиÑ\82е Ð½а защита от „[[$2]]“ на „[[$1]]“",
        "protect-title": "Смяна на нивото на защита на „$1“",
        "protect-title-notallowed": "Преглеждане нивото на защита за „$1“",
        "prot_1movedto2": "„[[$1]]“ преместена като „[[$2]]“",
        "logentry-newusers-create2": "$1 {{GENDER:$2|създаде}} потребителска сметка $3",
        "logentry-newusers-byemail": "$1 {{GENDER:$2|създаде}} потребителската сметка $3, като паролата за нея беше изпратена по е-поща",
        "logentry-newusers-autocreate": "Сметката $1 беше {{GENDER:$2|създадена}} автоматично",
+       "logentry-protect-move_prot": "$1 {{GENDER:$2|премести}} настройките на защита от $4 на $3",
        "logentry-protect-protect": "\n$1 {{GENDER:$2|защити}} $3 $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|защити}} $3 $4 [каскадно]",
        "logentry-rights-rights": "$1 {{GENDER:$2|промени}} потребителската група на {{GENDER:$6|$3}} от $4 на $5",
index 77d0083..2234820 100644 (file)
        "rcfilters-liveupdates-button": "সরাসরি হালনাগাদ",
        "rcfilters-liveupdates-button-title-on": "সরাসরি হালনাগাদ বন্ধ করুন",
        "rcfilters-watchlist-markseen-button": "দেখা হিসাবে সব পরিবর্তন চিহ্নিত করুন",
+       "rcfilters-preference-label": "সাম্প্রতিক পরিবর্তনের উন্নত সংস্করণটি লুকান",
        "rcnotefrom": "<strong>$2</strong>টা থেকে সংঘটিত পরিবর্তনগুলি (সর্বোচ্চ <strong>$1টি</strong> দেখানো হয়েছে)।",
        "rclistfromreset": "তারিখ নির্বাচন পুনঃস্থাপন করুন",
        "rclistfrom": "$2, $3 তারিখের পর সংঘটিত নতুন পরিবর্তনগুলো দেখাও",
index f181db7..198d115 100644 (file)
        "parser-template-loop-warning": "Nalezena smyčka šablon: [[$1]]",
        "template-loop-category": "Stránky se smyčkami šablon",
        "template-loop-category-desc": "Stránka obsahuje smyčku šablon, tj. šablonu, která je vložená sama do sebe.",
+       "template-loop-warning": "<strong>Upozornění:</strong> Tato stránka volá [[:$1]], což způsobuje smyčku šablon (nekonečné rekurzivní volání).",
        "parser-template-recursion-depth-warning": "Překročen limit hloubky rekurzivního vkládání šablon ($1)",
        "language-converter-depth-warning": "Překročen limit vnoření u jazykové konverze ($1)",
        "node-count-exceeded-category": "Stránky překračující počet uzlů",
        "timezoneregion-indian": "Indický oceán",
        "timezoneregion-pacific": "Tichý oceán",
        "allowemail": "Povolit e-mail od ostatních uživatelů",
+       "email-blacklist-label": "Znemožnit těmto uživatelům posílat mi e-maily:",
        "prefs-searchoptions": "Vyhledávání",
        "prefs-namespaces": "Jmenné prostory",
        "default": "implicitní",
        "rcfilters-watchlist-markseen-button": "Označit všechny změny jako zkontrolované",
        "rcfilters-watchlist-edit-watchlist-button": "Editovat seznam sledovaných stránek",
        "rcfilters-watchlist-showupdated": "Změny stránek, které jste od provedení změn nenavštívili, jsou zobrazeny <strong>tučně</strong> s vyplněnou značkou.",
+       "rcfilters-preference-label": "Skrýt vylepšenou verzi posledních změn",
+       "rcfilters-preference-help": "Zruší novou podobu rozhraní zavedenou v roce 2017 a všechny nástroje přidané od té doby.",
        "rcnotefrom": "Níže {{PLURAL:$5|je změna|jsou změny}} od <strong>$3, $4</strong> ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše <strong>$1</strong>).",
        "rclistfromreset": "Obnovit výběr data",
        "rclistfrom": "Ukázat nové změny, počínaje od $2, $3",
index 1f118bb..78195c8 100644 (file)
        "botpasswords-created-title": "Botkodeord oprettet",
        "botpasswords-created-body": "Robottens adgangskode for robotnavn »$1« for bruger »$2« blev oprettet.",
        "botpasswords-updated-title": "Bot kodeord opdateret",
+       "botpasswords-updated-body": "Robottens adgangskode for robotnavn »$1« for brugeren »$2« blev opdateret.",
        "botpasswords-deleted-title": "Bot kodeord slettet",
+       "botpasswords-deleted-body": "Robottens adgangskode for robotnavn »$1« for brugeren »$2« blev slettet.",
        "resetpass_forbidden": "Adgangskoder kan ikke ændres",
        "resetpass_forbidden-reason": "Adgangskoder kan ikke ændres: $1",
        "resetpass-no-info": "Du skal være logget på for at komme direkte til denne side.",
        "content-not-allowed-here": "\"$1\" indhold er ikke tilladt på siden [[$2]]",
        "editwarning-warning": "Hvis du forlader siden nu, risikerer du at miste alle ændringer, som du har lavet.\nDenne advarsel kan slås fra under \"{{int:prefs-editing}}\" i dine indstillinger.",
        "editpage-invalidcontentmodel-title": "Indholdsmodellen er ikke understøttet",
+       "editpage-invalidcontentmodel-text": "Indholdsmodellen »$1« er ikke understøttet.",
        "editpage-notsupportedcontentformat-title": "Indholdsformatet understøttes ikke",
        "editpage-notsupportedcontentformat-text": "Indholdsformatet $1 understøttes ikke af indholdsmodellen $2",
        "content-model-wikitext": "wikitekst",
        "post-expand-template-argument-warning": "Advarsel: Mindst en af skabelonparametrene på denne side fylder mere end det tilladte. Denne parameter er derfor udeladt.",
        "post-expand-template-argument-category": "Sider med udeladte skabelonparametre",
        "parser-template-loop-warning": "Skabelonløkke fundet: [[$1]]",
+       "template-loop-category": "Sider med skabelonløkker",
        "parser-template-recursion-depth-warning": "En skabelon er rekursivt inkluderet for mange gange ($1)",
        "language-converter-depth-warning": "Dybdegrænse for sprogkonvertering overskredet ($1)",
        "node-count-exceeded-category": "Sider hvor antal noder er overskredet",
        "rcfilters-savedqueries-unsetdefault": "Fravælg som grundindstilling",
        "rcfilters-savedqueries-remove": "Fjern",
        "rcfilters-savedqueries-new-name-label": "Navn",
+       "rcfilters-savedqueries-new-name-placeholder": "Beskriv formålet med filteret",
        "rcfilters-savedqueries-apply-label": "Opret filter",
        "rcfilters-savedqueries-apply-and-setdefault-label": "Opret standardfilter",
        "rcfilters-savedqueries-cancel-label": "Annullér",
        "rcfilters-invalid-filter": "Ugyldigt filter",
        "rcfilters-empty-filter": "Ingen aktive filtre. All bidrag vises.",
        "rcfilters-filterlist-title": "Filtre",
-       "rcfilters-filterlist-whatsthis": "Hvad er dette?",
-       "rcfilters-filterlist-feedbacklink": "Giv feedback på de nye (beta)filtre",
+       "rcfilters-filterlist-whatsthis": "Hvordan virker disse?",
+       "rcfilters-filterlist-feedbacklink": "Fortæl os hvad du synes om disse (nye) filtreringsværktøjer",
        "rcfilters-highlightbutton-title": "Fremhæv resultater",
        "rcfilters-highlightmenu-title": "Vælg en farve",
        "rcfilters-highlightmenu-help": "Vælg en farve for at fremhæve denne egenskab",
        "rcfilters-filterlist-noresults": "Ingen filtre fundet",
        "rcfilters-noresults-conflict": "Ingen resultater fundet fordi søgekriterierne er i konflikt",
+       "rcfilters-state-message-subset": "Dette filter har ingen effekt fordi dets resultater inkluderes i følgende, bredere {{PLURAL:$2|filter|filtre}} (prøv at fremhæve for at skille det ud): $1",
+       "rcfilters-state-message-fullcoverage": "Valg af alle filtre i denne gruppe er det samme som ikke at vælge nogen, så dette filter har ingen effekt. Gruppe inkluderer: $1",
        "rcfilters-filtergroup-authorship": "Bidragets forfatter",
        "rcfilters-filter-editsbyself-label": "Ændringer af dig",
        "rcfilters-filter-editsbyself-description": "Dine egne bidrag.",
        "rcfilters-filter-editsbyother-label": "Ændringer af andre",
        "rcfilters-filter-editsbyother-description": "Alle ændringer undtagen din egen.",
-       "rcfilters-filtergroup-userExpLevel": "Erfaringsniveau (kun for registrerede brugere)",
+       "rcfilters-filtergroup-userExpLevel": "Brugerregistrering og -erfaring",
        "rcfilters-filter-user-experience-level-registered-label": "Registrerede",
        "rcfilters-filter-user-experience-level-registered-description": "Indloggede brugere",
        "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerede",
        "rcfilters-view-advanced-filters-label": "Avancerede filtre",
        "rcfilters-view-tags": "Mærkede redigeringer",
        "rcfilters-view-namespaces-tooltip": "Filtrer resultater efter navnerum",
+       "rcfilters-watchlist-edit-watchlist-button": "Rediger din liste med overvågede sider",
+       "rcfilters-preference-label": "Skjul den forbedrede verson af Seneste ændringer",
        "rcnotefrom": "Nedenfor er op til '''$1''' {{PLURAL:$5|ændring|ændringer}} siden '''$2''' vist.",
        "rclistfromreset": "Nulstil datovalg",
        "rclistfrom": "Vis nye ændringer startende fra den $3 kl. $2",
        "pageswithprop-legend": "Sider med en sideegenskab",
        "pageswithprop-text": "Denne side viser en liste over sider, der har en bestemt sideegenskab.",
        "pageswithprop-prop": "Egenskabsnavn:",
+       "pageswithprop-reverse": "Sorter i omvendt rækkefølge",
        "pageswithprop-sortbyvalue": "Sorter efter egenskabsværdi",
        "pageswithprop-submit": "Vis",
        "pageswithprop-prophidden-long": "lang tekst værdi for egenskaben skjult ($1)",
        "apisandbox-submit": "Lav forespørgsel",
        "apisandbox-reset": "Ryd",
        "apisandbox-retry": "Forsøg igen",
+       "apisandbox-no-parameters": "Dette API-modul har ingen parametre.",
+       "apisandbox-helpurls": "Henvisninger til hjælp",
        "apisandbox-examples": "Eksempler",
        "apisandbox-dynamic-parameters": "Yderligere parametre",
        "apisandbox-dynamic-parameters-add-label": "Tilføj parameter:",
        "apisandbox-results": "Resultater",
        "apisandbox-sending-request": "Sender API-forespørgsel ...",
        "apisandbox-loading-results": "Modtager API-resultater ...",
+       "apisandbox-request-format-url-label": "Adresseforepørgselsstreng",
        "apisandbox-request-url-label": "Forespurgt URL:",
        "apisandbox-request-time": "Forespørgselstid: {{PLURAL:$1|$1 ms}}",
        "apisandbox-alert-page": "Felter på denne side er ugyldige.",
        "scarytranscludefailed-httpstatus": "[Hentning af skabelon for $1 mislykkedes: HTTP $2]",
        "scarytranscludetoolong": "[URL'en er for lang]",
        "deletedwhileediting": "'''Advarsel:''' Denne side er blevet slettet efter du begyndte at redigere den!\nKig i [{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} slette-loggen],\nhvorfor siden blev slettet. Hvis du gemmer siden bliver den oprettet igen.",
-       "confirmrecreate": "Brugeren [[User:$1|$1]] ([[User talk:$1|Diskussion]]) har slettet denne side, efter at du begyndte at redigere den. Begrundelsen lyder:\n: ''$2''\nBekræft venligst, at du virkelig vil oprette denne side igen.",
-       "confirmrecreate-noreason": "[[User:$1|$1]] ([[User talk:$1|diskussion]]) har slettet denne side, efter du begyndte at redigere. Bekræft venligst, at du gerne vil genoprette siden.",
+       "confirmrecreate": "Brugeren [[User:$1|$1]] ([[User talk:$1|Diskussion]]) har {{GENDER:$1|slettet}} denne side, efter at du begyndte at redigere den. Begrundelsen lyder:\n: <em>$2</em>\nBekræft venligst, at du virkelig vil oprette denne side igen.",
+       "confirmrecreate-noreason": "[[User:$1|$1]] ([[User talk:$1|diskussion]]) har {{GENDER:$1|slettet}} denne side, efter du begyndte at redigere. Bekræft venligst, at du gerne vil genoprette siden.",
        "recreate": "Genopret",
+       "confirm-purge-title": "Fjern denne side",
        "confirm_purge_button": "O.k.",
        "confirm-purge-top": "Slet denne side fra serverens mellemlager (''cache'')?",
        "confirm-purge-bottom": "Rensning af en side sletter mellemlageret og fremtvinger den nyeste version.",
        "confirm-unwatch-button": "OK",
        "confirm-unwatch-top": "Fjern denne side fra din overvågningsliste?",
        "confirm-rollback-button": "OK",
+       "confirm-rollback-top": "Omgør redigering på denne side?",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "← forrige side",
        "imgmultipagenext": "næste side →",
        "version-ext-colheader-credits": "Forfattere",
        "version-license-title": "Licens for $1",
        "version-license-not-found": "Ingen detaljerede licensoplysninger blev fundet for denne udvidelse.",
+       "version-credits-not-found": "Ingen detaljeret information om bidragyderen blev fundet for denne udvidelse.",
        "version-poweredby-credits": "Denne wiki er drevet af '''[https://www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
        "version-poweredby-others": "andre",
        "version-poweredby-translators": "translatewiki.net oversættere",
        "tags-activate": "aktiver",
        "tags-deactivate": "deaktiver",
        "tags-hitcount": "{{PLURAL:$1|en ændring|$1 ændringer}}",
+       "tags-create-heading": "Opret et nyt mærke",
+       "tags-create-explanation": "Som standard vil nye mærker blive gjort tilgængelige for brugere og robotter.",
        "tags-create-tag-name": "Mærkenavn:",
        "tags-create-reason": "Årsag:",
        "tags-create-submit": "Opret",
        "tags-create-no-name": "Du skal angive et mærkenavn.",
+       "tags-create-invalid-chars": "Mærkenavne må ikke indeholde (<code>,</code>), lodrette streger (<code>|</code>), eller forudstillet skråstreg (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Mærkenavn må ikke indeholde tegn, som ikke kan bruges i sidetitler.",
        "tags-create-already-exists": "Mærket »$1« findes allerede.",
        "tags-delete-title": "Slet mærke",
        "tags-delete-explanation-initial": "Du er ved at slette mærket »$1« fra databasen.",
index 162c4c2..f51c740 100644 (file)
        "timezoneregion-indian": "Indischer Ozean",
        "timezoneregion-pacific": "Pazifischer Ozean",
        "allowemail": "E-Mail-Empfang von anderen Benutzern ermöglichen",
+       "email-blacklist-label": "Diesen Benutzern das Versenden von E-Mails an mich verbieten:",
        "prefs-searchoptions": "Suche",
        "prefs-namespaces": "Namensräume",
        "default": "Voreinstellung",
index 9994f62..cfbe766 100644 (file)
        "anontalk": "Werênayış",
        "navigation": "Pusula",
        "and": "&#32;u",
-       "qbfind": "Bıvin",
-       "qbbrowse": "Çım ra viyarne",
-       "qbedit": "Bıvırne",
-       "qbpageoptions": "Na perrer",
-       "qbmyoptions": "Perrê mı",
        "faq": "PVP",
-       "faqpage": "Project: PVP",
        "actions": "Hereketi",
        "namespaces": "Heruna naman",
        "variants": "Varyanti",
        "edit-local": "Şınasnayışê lokali bıvurne",
        "create": "Vıraze",
        "create-local": "Şınasnayışê lokali cı ke",
-       "editthispage": "Na perrer bıvurne",
-       "create-this-page": "Na perer bıvıraz",
        "delete": "Bestern",
-       "deletethispage": "Na perrer bestern",
-       "undeletethispage": "Na perer mebesterne",
        "undelete_short": "{{PLURAL:$1|Yew vırnayışi|$1 Vırnayışan}} mestere",
        "viewdeleted_short": "{{PLURAL:$1|Jew vurnayış esternayi|$1 Vurnayışanê esternayan}} bımotne",
        "protect": "Bıstarnê",
        "protect_change": "bıvırne",
-       "protectthispage": "Ena perre şeveknê",
        "unprotect": "Starnayışi bıvurne",
-       "unprotectthispage": "Şeveknayışê ena perre bıvırne",
        "newpage": "Perra newi",
-       "talkpage": "Na per dı vatan kew",
        "talkpagelinktext": "Mesac",
        "specialpage": "Perra xısusiye",
        "personaltools": "Hacetê şexsiy",
-       "articlepage": "Pera zerreki bıvin",
        "talk": "Werênayış",
        "views": "Asayışi",
        "toolbox": "Haceti",
        "tool-link-userrights": "Grubanê {{GENDER:$1|karberi}} bıvırnë",
        "tool-link-userrights-readonly": "Grubanê {{GENDER:$1|karberi}} bıvin",
        "tool-link-emailuser": "E-posta ya në {{GENDER:$1|karberi}}",
-       "userpage": "Perra karberi bıvin",
-       "projectpage": "Perra proji bıvin",
        "imagepage": "Pera dosye bımotné",
        "mediawikipage": "Pera mesaji bımotné",
        "templatepage": "Pera şabloni bımotné",
        "movepage-page-moved": "pelê $1i kırışiya pelê $2i.",
        "movepage-page-unmoved": "pelê $1i nêkırışiyeno sernameyê $2i.",
        "movepage-max-pages": "tewr ziyed $1 {{PLURAL:$1|peli|peli}} kırışiya u hıni ziyedê ıney otomotikmen nêkırışiyeno.",
-       "movelogpage": "Qeydê wegrotışi",
+       "movelogpage": "Qeydê berdışi",
        "movelogpagetext": "Cêr de listê da kırşiyayışanê perran pêrıne esta.",
        "movesubpage": "{{PLURAL:$1|Subpage|pelê bınıni}}",
        "movesubpagetext": "{{PLURAL:$1|pelê bınıni yê|pelê bınıni yê}} no $1 peli cer de yo.",
        "fileduplicatesearch-noresults": "Ebe namey \"$1\" ra dosya nêdiyayê.",
        "specialpages": "Perrê xısusiy",
        "specialpages-note-top": "Kıtabek",
-       "specialpages-note": "* Pelê xasê normali.\n* <span class=\"mw-specialpagerestricted\">Pelê xasê nımıtey.</span>",
        "specialpages-group-maintenance": "Raporê pawıtışi",
        "specialpages-group-other": "Pelê xısusiyê bini",
        "specialpages-group-login": "Dekew / hesab vıraz",
        "compare-invalid-title": "Sernameyo ke şımayê vanê ravêrde niyo.",
        "compare-title-not-exists": "Sernameyo ke şımayê vanê mewcud niyo.",
        "compare-revision-not-exists": "Revizyono ke şımaye vanê mewcud niyo.",
+       "diff-form": "yew '''form'''",
        "dberr-problems": "Mayê muxulêm! Ena sita dı newke xırabiya teknik esta.",
        "dberr-again": "Dı-rê deqiqeyi vınde û heni bar ke.",
        "dberr-info": "(Erzmelumati ra xızmetkari nêreseno: $1)",
index 5dd8345..75e0c5c 100644 (file)
        "timezoneregion-indian": "Indian Ocean",
        "timezoneregion-pacific": "Pacific Ocean",
        "allowemail": "Enable email from other users",
+       "email-blacklist-label": "Prohibit these users from sending emails to me:",
        "prefs-searchoptions": "Search",
        "prefs-namespaces": "Namespaces",
        "default": "default",
        "uploadbtn": "Upload file",
        "reuploaddesc": "Cancel upload and return to the upload form",
        "upload-tryagain": "Submit modified file description",
+       "upload-tryagain-nostash": "Submit re-uploaded file and modified description",
        "uploadnologin": "Not logged in",
        "uploadnologintext": "Please $1 to upload files.",
        "upload_directory_missing": "The upload directory ($1) is missing and could not be created by the webserver.",
        "file-deleted-duplicate-notitle": "A file identical to this file has previously been deleted, and the title has been suppressed.\nYou should ask someone with the ability to view suppressed file data to review the situation before proceeding to re-upload it.",
        "uploadwarning": "Upload warning",
        "uploadwarning-text": "Please modify the file description below and try again.",
+       "uploadwarning-text-nostash": "Please re-upload the file, modify the description below and try again.",
        "savefile": "Save file",
        "uploadedimage": "uploaded \"[[$1]]\"",
        "overwroteimage": "uploaded a new version of \"[[$1]]\"",
        "listfiles_size": "Size",
        "listfiles_description": "Description",
        "listfiles_count": "Versions",
-       "listfiles-show-all": "Include old versions of images",
+       "listfiles-show-all": "Include old versions of files",
        "listfiles-latestversion": "Current version",
        "listfiles-latestversion-yes": "Yes",
        "listfiles-latestversion-no": "No",
index 9493dd4..92f7dc2 100644 (file)
        "pool-servererror": "Le service de réservation n’est pas disponible ($1).",
        "poolcounter-usage-error": "Erreur d’utilisation : $1",
        "aboutsite": "À propos de {{SITENAME}}",
-       "aboutpage": "Project: À propos de",
+       "aboutpage": "Project:À propos de",
        "copyright": "Le contenu est disponible sous licence $1 sauf mention contraire.",
        "copyrightpage": "{{ns:project}}:Copyrights",
        "currentevents": "Actualités",
        "timezoneregion-indian": "Océan indien",
        "timezoneregion-pacific": "Océan pacifique",
        "allowemail": "Autoriser l'envoi de courriels venant d'autres utilisateurs",
+       "email-blacklist-label": "Empêcher ces utilisateurs de m'envoyer des courriels :",
        "prefs-searchoptions": "Recherche",
        "prefs-namespaces": "Espaces de noms",
        "default": "défaut",
index 8b7357d..7651903 100644 (file)
        "timezoneregion-indian": "Océano Índico",
        "timezoneregion-pacific": "Océano Pacífico",
        "allowemail": "Admitir mensaxes de correo electrónico doutros usuarios",
+       "email-blacklist-label": "Prohibir a eses usuarios enviarme correos electrónicosː",
        "prefs-searchoptions": "Procura",
        "prefs-namespaces": "Espazos de nomes",
        "default": "predeterminado",
        "rcfilters-watchlist-markseen-button": "Marcar tódolos cambios como xa vistos",
        "rcfilters-watchlist-edit-watchlist-button": "Editar a súa lista de páxinas vixiadas",
        "rcfilters-watchlist-showupdated": "Os cambios feitos en páxinas que non visitou dende que se efectuaron aparecen en <strong>grosas</strong>, acompañados de marcadores sólidos.",
+       "rcfilters-preference-label": "Ocultar a versión mellorada de cambios recentes",
+       "rcfilters-preference-help": "Reverte o redeseño da interface de 2017 e tódalas ferramentas engadidas dende entón.",
        "rcnotefrom": "A continuación {{PLURAL:$5|móstrase o cambio feito|móstranse os cambios feitos}} desde o <strong>$3</strong> ás <strong>$4</strong> (móstranse <strong>$1</strong> como máximo).",
        "rclistfromreset": "Reinicializar a selección da data",
        "rclistfrom": "Mostrar os cambios novos desde o $3 ás $2",
index a03e55e..5ba4bd7 100644 (file)
        "password-change-forbidden": "તમે આ વિકિ માટે પાસવર્ડ્સ બદલી શકતા નથી.",
        "externaldberror": "પ્રમાણભૂતતાની ત્રુટી આવી અથવા તમારૂ બહારનુ ખાતું અપડેટ કરવાનો અધિકાર તમને નથી.",
        "login": "પ્રવેશ",
+       "login-security": "તમારી ઓળખ ચકાસો",
        "nav-login-createaccount": "પ્રવેશ કરો / નવું ખાતું ખોલો",
        "logout": "પ્રસ્થાન",
        "userlogout": "પ્રસ્થાન/લૉગ આઉટ",
index cc103c5..1d676f0 100644 (file)
        "timezoneregion-indian": "Oceano Indiano",
        "timezoneregion-pacific": "Oceano Pacifico",
        "allowemail": "Abilita la ricezione di messaggi email da altri utenti",
+       "email-blacklist-label": "Impedisci a questi utenti di inviarmi email:",
        "prefs-searchoptions": "Ricerca",
        "prefs-namespaces": "Namespace",
        "default": "predefinito",
index 7991e23..641281f 100644 (file)
        "permissionserrorstext-withaction": "あなたには「$2」を行う権限がありません。{{PLURAL:$1|理由}}は以下の通りです:",
        "contentmodelediterror": "コンテンツモデルが <code>$1</code> であるため、この版を編集することができません。ページの現在のコンテンツモデルは <code>$2</code> です。",
        "recreate-moveddeleted-warn": "<strong>警告: 以前削除されたページを再作成しようとしています。</strong>\n\nこのページの編集を続行するのが適切かどうかご確認ください。\n参考までに、このページの削除と移動の記録を以下に示します:",
-       "moveddeleted-notice": "ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81¯å\89\8aé\99¤ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\80\82\nå\8f\82è\80\83ã\81®ã\81\9fã\82\81ã\80\81ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81®å\89\8aé\99¤ã\81¨移動の記録を以下に表示します。",
+       "moveddeleted-notice": "ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81¯å\89\8aé\99¤ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\80\82\nå\8f\82è\80\83ã\81®ã\81\9fã\82\81ã\80\81ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81®å\89\8aé\99¤ã\80\81ä¿\9dè­·ã\80\81移動の記録を以下に表示します。",
        "moveddeleted-notice-recent": "申し訳ありません。このページは最近(24時間以内)に削除されました。参考のため、このページの削除、保護、移動の記録を以下に表示します。",
        "log-fulllog": "完全な記録を閲覧",
        "edit-hook-aborted": "フックによって編集が破棄されました。\n理由は不明です。",
        "rcfilters-limit-shownum": "表示:最新 $1 の更新",
        "rcfilters-days-title": "日数",
        "rcfilters-hours-title": "時間",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|日}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|時間}}",
        "rcfilters-quickfilters": "フィルターを保存",
        "rcfilters-quickfilters-placeholder-title": "リンクはまだ保存されていません",
        "rcfilters-quickfilters-placeholder-description": "フィルターの設定を保存し、後で再び使用するためには、下のアクティブフィルター内のブックマークアイコンをクリックしてください。",
        "compare-title-not-exists": "指定したページは存在しません。",
        "compare-revision-not-exists": "指定した版は存在しません。",
        "diff-form": "差分",
+       "diff-form-submit": "差分を表示",
        "permanentlink": "固定リンク",
+       "permanentlink-revid": "版 ID",
        "dberr-problems": "申し訳ありません! このウェブサイトに技術的な障害が発生しています。",
        "dberr-again": "数分間待った後、もう一度読み込んでください。",
        "dberr-info": "(データベース $1 にアクセスできません)",
index aeef7e8..ab68c15 100644 (file)
        "no-null-revision": "Ur nezmer ara ad n-snulfu tacaggart tilemnt tamaynut i usebtar « $1 »",
        "badtitle": "Azwel ur yelhi",
        "badtitletext": "Asebter i testeqsiḍ fell-as mačči ṣaḥiḥ, d ilem, neɣ yella ugul deg wezday seg wikipedia s tutlayt tayeḍ neɣ deg wezday n wiki nniḍen. Ahat tesɛa asekkil ur yezmir ara ad yettuseqdac deg wezwel.",
+       "title-invalid-empty": "Azwel n usebter d-tessutreḍ d ilem neɣ yegber kan isem n tallunt n yismawen.",
+       "title-invalid-utf8": "Azwel n usebter d-tessutreḍ yegber tagzemt UTF-8 taruɣbilt",
+       "title-invalid-talk-namespace": "Azwel n usebter d-tessutreḍ yettwellih ar usebter n usqerdec ay izemren ulac-it",
+       "title-invalid-characters": "Azwel n usebter d-tessutreḍ yegber isekkilen iruɣbilen: \"$1\".",
        "perfcached": "Talɣut deg ukessar seg lkac u waqila mačči d tasiwelt taneggarut. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.",
        "perfcachedts": "Talɣut deg ukessar seg lkac, tasiwelt taneggarut n wass $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
        "querypage-no-updates": "Ibeddlen n usebter-agi ur ttbanen ara tura. Tilɣa ines qrib a d-banen.",
        "anonpreviewwarning": "''Ur tesuluḍ ara. Aḥraz ad yekles tansa IP inek/inem deg umezruy n ibeddilen n usebter.''",
        "missingsummary": "'''Ur tettuḍ ara:''' Ur tefkiḍ ara azwel i ubeddel inek. Lukan twekkiḍ ''Smekti'' tikelt nniḍen, abeddel inek ad yettusmekti mebla azwel.",
        "missingcommenttext": "Ssekcem awennit deg ukessar.",
-       "missingcommentheader": "<strong>Asmekti:</strong> ur d-muddeḍ ara asentel n uwennit-agi.\nMa tsenndeḍ tikelt-nniḍen ɣef  \"{{int:Savearticle}} \", abeddel-ik ad yettwasekles s war asentel.",
+       "missingcommentheader": "<strong>Asmekti:</strong> ur d-muddeḍ ara asentel n uwennit-agi.\nMa tsenndeḍ tikelt-nniḍen ɣef \"$1\", abeddel-ik ad yettwasekles s war asentel.",
        "summary-preview": "Taskant n ugzul n ubeddel :",
        "subject-preview": "Taskant n usentel :",
        "blockedtitle": "Amseqdac iɛekkel",
        "preferences": "Ismenyifen",
        "mypreferences": "Ismenyifen",
        "prefs-edits": "Amḍan n ibeddlilen :",
-       "prefsnologintext2": "Ilaq ad $1 iwakken ad sbaduḍ ismenyifen inek/inem.",
+       "prefsnologintext2": "Ttxilek(m) qqen aken ad snifleḍ ismenyifen inek(m).",
        "prefs-skin": "Aglim",
        "skin-preview": "Pre-timeẓriwt",
        "datedefault": "Ur sɛiɣ ara asemyifi",
        "gender-female": "Tebeddel isebtar n wiki",
        "prefs-help-gender": "Sbadu asmenyif agi d-afrayan.\nAseɣẓan agi yetseqdac azal-is iwakken ad yemeslay s kečč/kem dɣa ad yefk isem-ik/im i wiyaḍ nniḍen s useqdac n tawsit tajeṛṛumant.\nTalɣut agi attili d-tazayezt.",
        "email": "E-mail",
-       "prefs-help-realname": "* Isem n ṣṣeḥ (am tebɣiḍ): ma textareḍ a t-tefkeḍ, ad yettuseqdac iwakken ad snen medden anwa yura tikkin inek.",
+       "prefs-help-realname": "Isem n tidet d anufran.\nma tefkeḍ-t-id, ad yettuseqdac iwaken ad ak(m)-d ttwanefkent tebzirin inek(m).",
        "prefs-help-email": "* E-mail (am tebɣiḍ): Teǧǧi imseqdacen wiyaḍ a k-aznen email mebla ma ẓren tansa email inek.",
        "prefs-help-email-others": "Zemreḍ ad eǧǧeḍ wiyeḍ nniḍen ak(akem) cceqɛen izen deg usebter-ik (im) n umyannan war ad effekeḍ tamagit-ik (im).",
        "prefs-help-email-required": "Tansa e-mail tesḍulli.",
        "right-override-export-depth": "Sifeḍ isebtar akkw d isebtar iqqenen alama tadrut n 5 iswiren",
        "right-sendemail": "Ceggaɛ tirawt i iseqdacen nniḍen",
        "grant-group-email": "Azen imayl",
+       "grant-group-private-information": "Adef ɣer isefka inek usligen",
+       "grant-blockusers": "Sewḥel diɣ selwi iseqdacen",
+       "grant-createaccount": "Seɣnew imiḍanen",
        "grant-createeditmovepage": "Rnu, beddel, senkez isebtar",
        "grant-delete": "Kkes isebtar, iceggiren akked inekcam n uɣmis",
        "grant-editinterface": "Snifel tallunt n yismawen MediaWiki akked CSS/JavaScript n useqdac",
index 0e9370f..2bc97c7 100644 (file)
        "parser-template-loop-warning": "재귀적인 틀이 발견되었습니다: [[$1]]",
        "template-loop-category": "틀 루프가 있는 문서",
        "template-loop-category-desc": "이 문서에 틀 루프가 있습니다. (예: 자기 자신을 반복하여 호출하는 틀)",
+       "template-loop-warning": "<strong>경고:</strong> 이 문서는 틀 루프를 일으키는 [[:$1]] 틀을 호출합니다. (무한 재귀 호출)",
        "parser-template-recursion-depth-warning": "틀 반복 깊이 제한을 초과함 ($1)",
        "language-converter-depth-warning": "언어 변환기 실행 제한 초과($1)",
        "node-count-exceeded-category": "노드 횟수를 초과한 문서",
        "timezoneregion-indian": "인도양",
        "timezoneregion-pacific": "태평양",
        "allowemail": "다른 사용자가 보낸 이메일을 받음",
+       "email-blacklist-label": "이 사용자들이 내게 이메일을 보내는 것을 금지합니다:",
        "prefs-searchoptions": "검색",
        "prefs-namespaces": "이름공간",
        "default": "기본값",
        "rcfilters-watchlist-edit-watchlist-button": "내 주시문서 목록 편집",
        "rcfilters-watchlist-showupdated": "변경이 발생한 이후로 방문한 적이 없는 문서의 변경사항은 <strong>굵게</strong> 표시됩니다.",
        "rcfilters-preference-label": "개선된 버전의 최근 바뀜 숨기기",
+       "rcfilters-preference-help": "2017년 인터페이스 재설계 부분과 그 당시와 그 이후에 추가된 모든 도구를 되돌립니다.",
        "rcnotefrom": "아래는 <strong>$3, $4</strong>부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 <strong>$1</strong>개가 표시됨)",
        "rclistfromreset": "날짜 선택 초기화",
        "rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
index e70fc8a..d5ab4d3 100644 (file)
        "recentchanges-submit": "Weisen",
        "rcfilters-tag-remove": "'$1' ewechhuelen",
        "rcfilters-legend-heading": "<strong>Lëscht vun Ofkierzungen:</strong>",
+       "rcfilters-other-review-tools": "<strong>Aner Méiglechkeete fir z'iwwerliesen</strong>",
        "rcfilters-group-results-by-page": "Resultater no de Säite gruppéieren",
        "rcfilters-grouping-title": "Gruppéieren",
        "rcfilters-activefilters": "Aktiv Filteren",
        "rcfilters-empty-filter": "Keen aktive Filter. All Kontributioune gi gewisen.",
        "rcfilters-filterlist-title": "Filteren",
        "rcfilters-filterlist-whatsthis": "Wéi geet dat?",
+       "rcfilters-filterlist-feedbacklink": "Sot eis wat Dir vun dësen (neien) Filterméiglechkeeten haalt",
        "rcfilters-highlightbutton-title": "Resultater ervirhiewen",
        "rcfilters-highlightmenu-title": "Eng Faarf eraussichen",
        "rcfilters-filterlist-noresults": "Keng Filtere fonnt",
        "rcfilters-filter-previousrevision-description": "All Ännerungen, déi net déi 'rezentst Versioun' vun enger Säit sinn.",
        "rcfilters-filter-excluded": "Ausgeschloss",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:net</strong> $1",
+       "rcfilters-exclude-button-off": "Déi Ausgewielt ausschléissen",
        "rcfilters-exclude-button-on": "Déi Ausgewielt ausschléissen",
        "rcfilters-view-advanced-filters-label": "Erweidert Filteren",
        "rcfilters-view-tags": "Markéiert Ännerungen",
index 49c7e06..ec4f9a1 100644 (file)
                        "Angel Blaise"
                ]
        },
-       "tog-underline": "Sulinia lias:",
-       "tog-hideminor": "Asconda editas minor en cambias resente",
+       "tog-underline": "Sulini de lias:",
+       "tog-hideminor": "Asconde editas minor en cambias resente",
        "tog-hidepatrolled": "Asconde editas patruliada de cambias resente",
-       "tog-newpageshidepatrolled": "Asconde pajes patruliada de lista de pajes nova",
-       "tog-hidecategorization": "Asconde categori de pajes",
-       "tog-extendwatchlist": "Grandi la lista oservada per mostra tota cambias aplicable",
-       "tog-usenewrc": "Aumenta cambias resente (JavaScript)",
-       "tog-numberheadings": "Dona automatica numeros a titula",
-       "tog-showtoolbar": "Mostra la bara de utiles per edita (JavaScript)",
-       "tog-editondblclick": "Edita pajes a du clicas (JavaScript)",
-       "tog-editsectiononrightclick": "Engrana la edita de sesion par clica a la destra a titulos de sesion (JavaScript)",
-       "tog-watchcreations": "Junta la pajes cual me ia crea e fixes cual me ia carga  a mea lista de pajes oservada",
-       "tog-watchdefault": "Junta pajes e imajes cual me ia edita a mea lista de pajes oservada",
-       "tog-watchmoves": "Junta pajes e fixes cual me ia moveda a mea lista de pajes oservada",
-       "tog-watchdeletion": "Junta pajes cual me ia sutrae a mea lista de pajes oservada",
-       "tog-watchuploads": "Ajunta fixes nova cual me ia carga a mea lista de pajes oservada",
-       "tog-watchrollback": "Ajunta pajes a cual me ia reversa a mea lista de pajes oservada",
-       "tog-minordefault": "Marca costumal tota editas como minor",
-       "tog-previewontop": "Mostra la previde ante la caxa de editas",
+       "tog-newpageshidepatrolled": "Asconde pajes patruliada de la lista de pajes nova",
+       "tog-hidecategorization": "Asconde la categori de pajes",
+       "tog-extendwatchlist": "Aumenta la lista monitorida per mostra tota cambias, no sola la plu resentes",
+       "tog-usenewrc": "Grupi cambias par paje en cambias resente e lista monitorida",
+       "tog-numberheadings": "Numeri automata titulos",
+       "tog-showtoolbar": "Mostra la utiles de edita",
+       "tog-editondblclick": "Edita pajes par clica duple",
+       "tog-editsectiononrightclick": "Edita un parte par clica destra un titulo de parte",
+       "tog-watchcreations": "Ajunta a mea lista monitorida la pajes cual me crea e la fixes cual me carga",
+       "tog-watchdefault": "Ajunta a mea lista monitorida la pajes e fixes cual me edita",
+       "tog-watchmoves": "Ajunta a mea lista monitorida la pajes e fixes cual me move",
+       "tog-watchdeletion": "Ajunta a mea lista monitorida la pajes cual me sutrae",
+       "tog-watchuploads": "Ajunta a mea lista monitorida la fixes nova cual me carga",
+       "tog-watchrollback": "Ajunta a mea lista monitorida la pajes con editas cual me reversa",
+       "tog-minordefault": "Marca inisial tota editas como minor",
+       "tog-previewontop": "Mostra la previde ante la caxa de edita",
        "tog-previewonfirst": "Mostra la previde a la edita prima",
-       "tog-enotifwatchlistpages": "Envia un eposta a me cuando un paje o fix cual me oserva es cambiada",
-       "tog-enotifusertalkpages": "Envia me un eposta cuando me paje de discutes es cambiada",
-       "tog-enotifminoredits": "Ance envia un eposta a me con editas minor de pajes e fixes",
-       "tog-enotifrevealaddr": "Descovre la me adirije de eposta en postas de nota",
-       "tog-shownumberswatching": "Mostra la numero de usores oservante",
-       "tog-oldsig": "Tua suscrive presente",
-       "tog-fancysig": "Trata la suscrive como vicitesto (sin lia automatica)",
+       "tog-enotifwatchlistpages": "Envia un eposta a me cuando on cambia un paje o fix cual me monitori",
+       "tog-enotifusertalkpages": "Envia un eposta a me on cambia mea paje de discute",
+       "tog-enotifminoredits": "Envia un eposta a me ance pos editas minor de pajes e fixes",
+       "tog-enotifrevealaddr": "Revela mea adirije de eposta en epostas avisante",
+       "tog-shownumberswatching": "Mostra la cuantia de usores monitorinte",
+       "tog-oldsig": "Tua suscrive presente:",
+       "tog-fancysig": "Trata la suscrive como vicitesto (sin lia automata)",
        "tog-uselivepreview": "Mostra prevides sin recarga la paje",
-       "tog-forceeditsummary": "Recorda me cuando entera un resoma vacua de edita",
-       "tog-watchlisthideown": "Asconde me editas de la lista de pajes oservada",
-       "tog-watchlisthidebots": "Asconde editas par bot de la lista de pajes oservada",
-       "tog-watchlisthideminor": "Asconde editas minor de la lista de pajes oservada",
-       "tog-watchlisthideliu": "Asconde editas par usores identifiada de la lista de pajes oservada",
-       "tog-watchlistreloadautomatically": "Recarga automata la lista de pajes oservada cuando un filtre es cambiada (JavaScript nesesada)",
+       "tog-forceeditsummary": "Avisa me cuando me no pleni un resoma de edita",
+       "tog-watchlisthideown": "Asconde mea editas en la lista monitorida",
+       "tog-watchlisthidebots": "Asconde editas par bot en la lista monitorida",
+       "tog-watchlisthideminor": "Asconde editas minor en la lista monitorida",
+       "tog-watchlisthideliu": "Asconde editas par usores autenticida en la lista monitorida",
+       "tog-watchlistreloadautomatically": "Recarga automata la lista monitorida cuando on cambia un filtro (JavaScript es usada)",
        "tog-watchlistunwatchlinks": "Ajunta lias direta per monitori/desmonitori a pajes monitorida (JavaScript es usada per alterna entre la du)",
-       "tog-watchlisthideanons": "Asconde editas par usores anonim de la lista de pajes oservada",
-       "tog-watchlisthidepatrolled": "Asconde editas patruliada de la lista de pajes oservada",
+       "tog-watchlisthideanons": "Asconde editas par usores anonim en la lista monitorida",
+       "tog-watchlisthidepatrolled": "Asconde editas patruliada en la lista monitorida",
        "tog-watchlisthidecategorization": "Asconde la categori de pajes",
-       "tog-ccmeonemails": "Envia copias de la epostas ce me envia a otras a me ance",
-       "tog-diffonly": "No mostra la conteni de paje su diffes",
+       "tog-ccmeonemails": "Envia a me copias de epostas cual me envia a otra usores",
+       "tog-diffonly": "No mostra contenidas de pajes su diferes",
        "tog-showhiddencats": "Mostra categorias ascondeda",
-       "tog-norollbackdiff": "No mostra diff pos un reversa",
-       "tog-useeditwarning": "Avisa me cuando me sorti un paje de edita con cambias nonsalvada",
-       "tog-prefershttps": "Sempre usa un lia secur cuando identifiada",
-       "underline-always": "A tota tempo",
-       "underline-never": "A no tempo",
-       "underline-default": "Inisial de pel o surfador",
-       "editfont-style": "Edita area de stilo de leteras",
-       "editfont-default": "Inisial de surfador",
+       "tog-norollbackdiff": "No mostra diferes pos un reversa",
+       "tog-useeditwarning": "Avisa me cuando me parti de un paje de edita con cambias nonfisada",
+       "tog-prefershttps": "Usa sempre un lia secur cuando me es autenticida",
+       "underline-always": "Sempre",
+       "underline-never": "Nunca",
+       "underline-default": "Implicada par pel o surfador",
+       "editfont-style": "Stilo de leteras en la caxa de edita",
+       "editfont-default": "Implicada par surfador",
        "editfont-monospace": "Leteras monospasida",
-       "editfont-sansserif": "Leteras sin serifes",
-       "editfont-serif": "Leteras con serifes",
+       "editfont-sansserif": "Leteras sin serif",
+       "editfont-serif": "Leteras con serif",
        "sunday": "soldi",
        "monday": "lundi",
        "tuesday": "martedi",
@@ -71,7 +71,7 @@
        "thursday": "jovedi",
        "friday": "venerdi",
        "saturday": "saturdi",
-       "sun": "Sol",
+       "sun": "sol",
        "mon": "lun",
        "tue": "mar",
        "wed": "mer",
@@ -95,8 +95,8 @@
        "march-gen": "marto",
        "april-gen": "april",
        "may-gen": "maio",
-       "june-gen": "Junio",
-       "july-gen": "Julio",
+       "june-gen": "junio",
+       "july-gen": "julio",
        "august-gen": "agosto",
        "september-gen": "setembre",
        "october-gen": "otobre",
        "pagecategories": "{{PLURAL:$1|Categoria|Categorias}}",
        "category_header": "Pajes en categoria \"$1\"",
        "subcategories": "Sucategorias",
-       "category-media-header": "Medias en catagoria \"$1\"",
+       "category-media-header": "Medias en categoria \"$1\"",
        "category-empty": "<em>Esta categoria conteni no pajes e no medias.</em>",
        "hidden-categories": "{{PLURAL:$1|Categoria|Categorias}} ascondeda",
        "hidden-category-category": "Categorias ascondeda",
        "category-subcat-count": "{{PLURAL:$2|Esta categoria ave sola la sucategoria seguente.|Esta categoria ave la {{PLURAL:$1|sucategoria|$1 sucategorias}} seguente, de un cuantia intera de $2.}}",
-       "category-subcat-count-limited": "Esta categoria ave la {{PLURAL:$1|sucategoria|$1sucategorias}} seguente.",
+       "category-subcat-count-limited": "Esta categoria ave la {{PLURAL:$1|sucategoria|$1 sucategorias}} seguente.",
        "category-article-count": "{{PLURAL:$2|Esta categoria conteni sola la paje seguente.|La {{PLURAL:$1|paje|$1 pajes}} seguente es en esta categoria, de un cuantia intera de $2.}}",
-       "category-article-count-limited": "La {{PLURAL:$1|paje|$1pajes}} seguente es en la categoria presente.",
+       "category-article-count-limited": "La {{PLURAL:$1|paje|$1pajes }} seguente es en la categoria presente.",
        "category-file-count": "{{PLURAL:$2|Esta categoria conteni sola la fix seguente.|La {{PLURAL:$1|fix|$1 fixes}} seguente es en esta categoria, de un cuantia intera de $2.}}",
        "category-file-count-limited": "The {{PLURAL:$1|fix|$1 fixes}} seguente es en la categoria presente.",
        "listingcontinuesabbrev": "cont.",
-       "index-category": "Pajes indiseda",
+       "index-category": "Pajes catalogida",
        "noindex-category": "Pajes noncatalogida",
-       "broken-file-category": "Pajes con lias rompeda de fixes",
+       "broken-file-category": "Pajes con lias de fix rompeda",
        "about": "Sur",
-       "article": "Paje de contenis",
+       "article": "Paje de contenida",
        "newwindow": "(abri en fenetra nova)",
        "cancel": "Cansela",
        "moredotdotdot": "Plu...",
-       "morenotlisted": "Esta lista es posible noncompleta.",
+       "morenotlisted": "Esta lista es cisa noncompleta.",
        "mypage": "Paje",
-       "mytalk": "Discutes",
+       "mytalk": "Discute",
        "anontalk": "Discute",
        "navigation": "Naviga",
        "and": "&#32;e",
        "tagline": "De {{SITENAME}}",
        "help": "Aida",
        "search": "Xerca",
-       "search-ignored-headings": " #<!-- leave this line exactly as it is --> <pre>\n# Titulos cual va es iniorada par xerca.\n# Cambias a esta va aveni pronto cuando la paje con la titulo es indiseda.\n# Tu pote forsa la reindise de un paje par fa un edita vacua.\n# La sintax es como la seguente:\n#   * Tota de la sinia \"#\" a la fini de la linia es un comenta.\n#   * Tota linia nonvacua es la titulo esata per iniora, incluinte caso etc.\nReferes\nLias esterna\nVide ance\n #</pre> <!-- leave this line exactly as it is -->",
+       "search-ignored-headings": " #<!-- leave this line exactly as it is --> <pre>\n# Titulos cual xercas iniora.\n# Cambias a estas aveni direta cuando on catalogi la paje con la titulo.\n# On pote forsa la recatalogi de un paje par fa un edita vacua.\n# La sintatica es la seguente:\n#   * Tota testo de un sinia \"#\" asta la fini de la linia es un comenta.\n#   * Cada linia nonvacua es la titulo esata cual va es iniorada, con cualce leteras major, etc.\nReferes\nLias esterna\nVide ance\n #</pre> <!-- leave this line exactly as it is -->",
        "searchbutton": "Xerca",
        "go": "Vade",
        "searcharticle": "Vade",
        "history": "Istoria de paje",
        "history_short": "Istoria",
        "history_small": "istoria",
-       "updatedmarker": "renovida de me visita presedente",
+       "updatedmarker": "cambiada pos mea visita la plu resente",
        "printableversion": "Varia primable",
        "permalink": "Lia permanente",
        "print": "Primi",
        "view": "Leje",
        "view-foreign": "Mostra en $1",
        "edit": "Edita",
-       "edit-local": "Edita descrive local",
+       "edit-local": "Edita la descrive local",
        "create": "Crea",
        "create-local": "Ajunta un descrive local",
        "delete": "Sutrae",
-       "undelete_short": "Desutrae {{PLURAL:$1|edita|editas}}",
-       "viewdeleted_short": "Vide {{PLURAL:$1|un edit desutraeda|$1 editas desutraeda}}",
+       "undelete_short": "Desutrae {{PLURAL:$1|edita|$1 editas}}",
+       "viewdeleted_short": "Vide {{PLURAL:$1|un edita sutraeda|$1 editas sutraeda}}",
        "protect": "Proteje",
        "protect_change": "cambia",
        "unprotect": "Cambia la proteje",
        "talkpagelinktext": "discute",
        "specialpage": "Paje spesial",
        "personaltools": "Utiles personal",
-       "talk": "Discutes",
+       "talk": "Discute",
        "views": "Aspetas",
        "toolbox": "Utiles",
        "tool-link-userrights": "Cambia grupos de {{GENDER:$1|usor}}",
        "tool-link-userrights-readonly": "Vide grupos de {{GENDER:$1|usor}}",
-       "tool-link-emailuser": "E-posta esta {{GENDER:$1|usor}}",
-       "imagepage": "Vide paje de fix",
+       "tool-link-emailuser": "Envia un eposta a esta {{GENDER:$1|usor}}",
+       "imagepage": "Vide la paje de fix",
        "mediawikipage": "Vide la paje de mesaje",
-       "templatepage": "Vide la paje de model",
+       "templatepage": "Vide la paje de stensil",
        "viewhelppage": "vide la paje de aida",
        "categorypage": "Vide la paje de categoria",
        "viewtalkpage": "Vide la discute",
        "redirectpagesub": "Paje redirijente",
        "redirectto": "Redirije a:",
        "lastmodifiedat": "La edita la plu resente de esta paje ia es a $1, a $2",
-       "viewcount": "Esta paje es asesada a $1 {{PLURAL:$1|ves|veses}}.",
+       "viewcount": "On ia asede esta paje a $1 {{PLURAL:$1|ves|$1 veses}}.",
        "protectedpage": "Paje protejeda",
        "jumpto": "Salta a:",
        "jumptonavigation": "naviga",
        "jumptosearch": "xerca",
-       "view-pool-error": "Pardona, la servadores es tro cargada a esta ora.\nTro multe usores es atenta vide esta paje.\nPer favore espeta ante cuanto tu atenta vide esta paje denova.\n\n$1",
-       "generic-pool-error": "Pardona, la servadores es tro cargada a esta ora.\nTro multe usores es atentante vide esta recurso.\nPer favore espeta ante cuando tu atenta vide esta recurso denova.",
+       "view-pool-error": "Pardona, la servadores es aora supracargada.\nTro multe usores atenta regarda esta paje.\nPer favore, pausa per un tempo ante atenta asede esta paje denova.\n\n$1",
+       "generic-pool-error": "Pardona, la servadores es aora supracargada.\nTro multe usores atenta regarda esta recurso.\nPer favore, pausa per un tempo ante atenta asede esta recurso denova.",
        "pool-timeout": "Semafor nonotenable: atenta abandonada",
        "pool-queuefull": "Filo de servadores es plen",
        "pool-errorunknown": "Era nonconoseda",
        "badaccess-groups": "La ata cual tu ia solisita es limitada a usores en {{PLURAL:$2|la grupo|un de la grupos}}: $1.",
        "versionrequired": "Revisa $1 de MediaWiki es nesesada",
        "versionrequiredtext": "Revisa $1 de MediaWiki es nesesada per usa esta paje.\nVide la [[Special:Version|paje de varias]].",
-       "ok": "Oce",
+       "ok": "Bon",
        "retrievedfrom": "Retraeda de \"$1\"",
        "youhavenewmessages": "{{PLURAL:$3|Tu ave}} $1 ($2).",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|Tu ave}} $1 de {{PLURAL:$3|un otra usor|$3 usores}} ($2).",
        "youhavenewmessagesmulti": "Tu ave mesajes nova en $1",
        "editsection": "edita",
        "editold": "edita",
-       "viewsourceold": "fonte",
+       "viewsourceold": "regarda vicitesto",
        "editlink": "edita",
-       "viewsourcelink": "fonte",
-       "editsectionhint": "Edita de parte: $1",
+       "viewsourcelink": "regarda vicitesto",
+       "editsectionhint": "Edita la parte: $1",
        "toc": "Contenida",
        "showtoc": "mostra",
        "hidetoc": "asconde",
        "feedlinks": "Flue:",
        "feed-invalid": "Tipo de flue no es valida.",
        "feed-unavailable": "Flues no es disponable",
-       "site-rss-feed": "$1 RSS Flue",
-       "site-atom-feed": "$1 Flue Atom",
-       "page-rss-feed": "\"$1\" RSS Flue",
-       "page-atom-feed": "\"$1\" Flue Atom",
+       "site-rss-feed": "$1 flue RSS",
+       "site-atom-feed": "$1 flue Atom",
+       "page-rss-feed": "\"$1\" flue RSS",
+       "page-atom-feed": "\"$1\" flue Atom",
        "red-link-title": "$1 (paje no esiste)",
        "sort-descending": "Ordina desendente",
        "sort-ascending": "Ordina asendente",
        "nstab-main": "Paje",
        "nstab-user": "Paje de usor",
-       "nstab-media": "Paje de medio",
+       "nstab-media": "Paje de media",
        "nstab-special": "Paje spesial",
        "nstab-project": "Paje de projeta",
        "nstab-image": "Fix",
        "nstab-help": "Paje de aida",
        "nstab-category": "Categoria",
        "mainpage-nstab": "Paje xef",
+       "nosuchaction": "Esta ata no es reconoseda",
        "nosuchactiontext": "La ata spesifada par la URL es nonvalida.\nCisa tu ia maltape la URL o ia segue un lia noncoreta.\nO cisa esta indica un defeto en la program usada par {{SITENAME}}.",
-       "nosuchspecialpage": "Paje spesial nonesistente",
+       "nosuchspecialpage": "Esta paje spesial no esiste",
        "nospecialpagetext": "<strong>Tu ia solisita un paje spesial nonvalida.</strong>\n\nUn lista de pajes spesial valida es disponable en [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Era",
-       "databaseerror": "Era de base de datos",
+       "databaseerror": "Era de banco de datos",
        "databaseerror-text": "Un era ia aveni en interoga la banco de datos.\nCisa esta indica un defeto en la program.",
        "databaseerror-textcl": "Un era ia aveni en interoga la banco de datos.",
        "databaseerror-query": "Interoga: $1",
        "databaseerror-function": "Funsiona: $1",
        "databaseerror-error": "Era: $1",
+       "transaction-duration-limit-exceeded": "Per evita causa un pausa longa de copia, esta interata ia es abortada car la scrive ($1) ia dura plu ca la limita de {{PLURAL:$2|secondo|secondos}}.",
+       "laggedslavemode": "<strong>Avisa:</strong> Cisa la paje no conteni cambias resente.",
+       "readonly": "La banco de datos es cluida",
+       "enterlockreason": "Tape un razona per la semafor, incluinte un estima de cuando lo va es sutraeda",
+       "readonlytext": "La banco de datos es aora cluida per entradas nova e otra cambias, probable per permete mantenis normal, pos cual lo va funsiona denova normal.\nLa dirijor ci ia clui lo ia ofre esta esplica: $1",
+       "missing-article": "La banco de datos no ia trova la testo de un paje cual lo ia espeta trova, nomida \"$1\" $2.\n\nEsta es usual causada par segue un difere nonfresca o un lia de istoria a un paje cual on ia sutrae.\n\nSi lo no es tal, cisa tu ia trova un defeto en la program.\nPer favore, reporta esta a un [[Special:ListUsers/sysop|dirijor]], incluinte la URL.",
+       "missingarticle-rev": "(revisa: $1)",
        "missingarticle-diff": "(Difere: $1, $2)",
+       "readonly_lag": "La banco de datos es automata cluida per permete ce la suservadores sincroni con la servador xef.",
+       "nonwrite-api-promise-error": "La xapo HTTP 'Promise-Non-Write-API-Action' ia es enviada, ma la solisita ia es a un modulo de API-Write.",
        "internalerror": "Era interna",
        "internalerror_info": "Era interna: $1",
        "internalerror-fatal-exception": "Era nonreparable de tipo \"$1\"",
        "directoryreadonlyerror": "Arcivo \"$1\" es nonscrivable.",
        "directorynotreadableerror": "Arcivo \"$1\" es nonlejable.",
        "filenotfound": "Fix \"$1\" no ia pote es trovada.",
+       "unexpected": "Valua nonespetada: \"$1\"=\"$2\".",
+       "formerror": "Era: La formulario no ia pote es enviada.",
+       "badarticleerror": "Esta ata no pote es fada a esta paje.",
+       "cannotdelete": "La paje o fix \"$1\" no ia pote es sutraeda.\nCisa un otra usor ia sutrae ja lo.",
+       "cannotdelete-title": "La paje \"$1\" no pote es sutraeda",
+       "delete-hook-aborted": "Sutrae abortada par un program estendente.\nLo no ia furni un esplica.",
+       "no-null-revision": "Un revisa nova vacua no ia pote es creada per paje \"$1\"",
        "badtitle": "Mal titulo",
-       "badtitletext": "La titulo de la paje spesifada es nonlegal, vacua, o un titulo interlingual o intervici de lia noncoreta. Cisa lo conteni un o plu sinias cual on no pote usa en titulos.",
-       "viewsource": "Mostra la fonte",
-       "viewsource-title": "Regarda la fonte per $1",
-       "viewsourcetext": "Tu pote regarda e copia la fonte de esta paje:",
-       "mycustomcssprotected": "Tu no ave permete per edita esta paje CSS.",
-       "mycustomjsprotected": "Tu no ave permete per edita esta paje JavaScript.",
-       "myprivateinfoprotected": "Tu no ave permete per edita tua informa privata.",
-       "mypreferencesprotected": "Tu no ave permete per edita tua preferes.",
-       "ns-specialprotected": "La pajes spesial no pote es editada.",
+       "badtitletext": "La titulo de la paje spesifada es nonlegal, vacua, o un titulo interlingual o intervical con lia noncoreta. Cisa lo conteni un o plu sinias cual on no pote usa en titulos.",
+       "title-invalid-empty": "La titulo de paje solisitada es vacua o conteni sola la nom de un spasio de nom.",
+       "title-invalid-utf8": "La titulo de paje solisitada conteni un segue nonvalida de sinias UTF-8.",
+       "title-invalid-interwiki": "La titulo de paje solisitada conteni un lia intervical cual on no pote usa en titulos.",
+       "title-invalid-talk-namespace": "La titulo de paje solisitada refere a un paje de discute cual no pote esiste.",
+       "title-invalid-characters": "La titulo de paje solisitada conteni sinias nonvalida: \"$1\".",
+       "title-invalid-relative": "La titulo ave un adirije relativa. Titulos relativa (./, ../) no es valida, car los va es comun nonatenable cuando un surfador prosede los.",
+       "title-invalid-magic-tilde": "La titulo de paje solisitada conteni un segue nonvalida de tildes majiosa (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "La titulo de paje solisitada es tro longa. Lo debe es no plu longa ca $1 {{PLURAL:$1|bait|baites}} en codigo UTF-8.",
+       "title-invalid-leading-colon": "La titulo de paje solisitada conteni un dupunto nonvalida a la comensa.",
+       "perfcached": "La datos seguente veni de prememoria e es cisa nonfresca. No plu ca {{PLURAL:$1|un resulta|$1 resultas}} es disponable en la prememoria.",
+       "perfcachedts": "La datos seguente veni de prememoria e la refresci la plu resente ia aveni a $1. No plu ca {{PLURAL:$4|un resulta|$4 resultas}} es disponable en la prememoria.",
+       "querypage-no-updates": "Refrescis de esta paje es aora descomutada.\nDatos asi no va es refrescida a presente.",
+       "viewsource": "Regarda vicitesto",
+       "viewsource-title": "Regarda vicitesto per $1",
+       "actionthrottled": "Ata limitada",
+       "actionthrottledtext": "Per defende contra malusa, usores no pote fa esta ata a tro multe veses en un tempo corta, e tu ia esede esta limita.\nPer favore, atenta denova pos alga minutos.",
+       "protectedpagetext": "Esta paje es protejeda per preveni editas o otra atas.",
+       "viewsourcetext": "Tu pote regarda e copia la vicitesto de esta paje:",
+       "viewyourtext": "Tu pote regarda e copia la vicitesto de <strong>tua editas</strong> a esta paje.",
+       "protectedinterface": "Esta paje furni testo interfasal per la program de esta vici, e es protejeda per preveni malusa.\nPer ajunta o cambia traduis per tota vicis, usa [https://translatewiki.net/ translatewiki.net], la projeta de tradui MediaWiki.",
+       "editinginterface": "<strong>Avisa:</strong> Tu edita un paje cual es usada per furni testo interfasal per la program.\nCambias a esta paje va afeta la aspeta de la interfas per otra usores de esta vici.",
+       "translateinterface": "Per ajunta o cambia traduis per tota vicis, usa [https://translatewiki.net/ translatewiki.net], la projeta de tradui MediaWiki.",
+       "cascadeprotected": "Esta paje es protejeda contra editas car lo es transcluida en la {{PLURAL:$1|paje|pajes}} seguente, cual es cascadin protejeda:\n$2",
+       "namespaceprotected": "Tu no es permeteda a edita pajes en la spasio de nom <strong>$1</strong>.",
+       "customcssprotected": "Tu no es permeteda a edita esta paje de CSS, car lo conteni la preferes personal de un otra usor.",
+       "customjsprotected": "Tu no es permeteda a edita esta paje de JavaScript, car lo conteni la preferes personal de un otra usor.",
+       "mycustomcssprotected": "Tu no es permeteda a edita esta paje de CSS.",
+       "mycustomjsprotected": "Tu no es permeteda a edita esta paje de JavaScript.",
+       "myprivateinfoprotected": "Tu no es permeteda a edita tua informas privata.",
+       "mypreferencesprotected": "Tu no es permeteda a edita tua preferes.",
+       "ns-specialprotected": "Pajes spesial no pote es editada.",
+       "titleprotected": "[[User:$1|$1]] ia proteje la crea de esta titulo.\nLa razona donada es <em>$2</em>.",
+       "filereadonlyerror": "La fix \"$1\" no pote es alterada, car la arciveria \"$2\" es nonscrivable a presente.\n\nLa dirijor ci ia fa esta ia ofre esta esplica: \"$3\".",
+       "invalidtitle-knownnamespace": "Titulo nonvalida con spasio de nom \"$2\" e testo \"$3\"",
+       "invalidtitle-unknownnamespace": "Titulo nonvalida con numero nonconoseda de spasio de nom $1 e testo \"$2\"",
+       "exception-nologin": "Usor no es autenticida",
+       "exception-nologin-text": "Per favore, autentici per asede esta paje o ata.",
+       "exception-nologin-text-manual": "Per favore, $1 per asede esta paje o ata.",
        "virus-badscanner": "Malajustada: scanador antivirusal nonconoseda: <em>$1</em>",
        "virus-scanfailed": "fali de scane (codigo $1)",
        "virus-unknownscanner": "scanador antivirusal nonconoseda:",
        "welcomecreation-msg": "Tua conta ia es creada.\nTu pote cambia tua {{SITENAME}} [[Special:Preferences|preferes]] si tu desira.",
        "yourname": "Nom de usor:",
        "userlogin-yourname": "Nom de usor",
-       "userlogin-yourname-ph": "Entra tua nom de usor",
-       "createacct-another-username-ph": "Tape tua nom de usor",
-       "yourpassword": "Sinia de entra:",
-       "userlogin-yourpassword": "Parola secreta",
-       "userlogin-yourpassword-ph": "Tape tua parola secreta",
-       "createacct-yourpassword-ph": "Tape un parola secreta",
-       "yourpasswordagain": "Retape la sinia:",
-       "createacct-yourpasswordagain": "Confirma la parola secreta",
-       "createacct-yourpasswordagain-ph": "Retape la parola secreta",
-       "userlogin-remembermypassword": "Manteni mea identifia",
+       "userlogin-yourname-ph": "Tape tua nom de usor",
+       "createacct-another-username-ph": "Tape la nom de usor",
+       "yourpassword": "Clave:",
+       "userlogin-yourpassword": "Clave",
+       "userlogin-yourpassword-ph": "Tape tua clave",
+       "createacct-yourpassword-ph": "Tape un clave",
+       "yourpasswordagain": "Retape la clave:",
+       "createacct-yourpasswordagain": "Confirma la clave",
+       "createacct-yourpasswordagain-ph": "Retape la clave",
+       "userlogin-remembermypassword": "Memori mea identia",
        "userlogin-signwithsecure": "Usa un lia secur",
        "cannotlogin-title": "Autentici no es posible",
        "cannotlogin-text": "Autentici no es posible.",
        "userlogin-noaccount": "Tu no ave un conta?",
        "userlogin-joinproject": "Crea un conta de {{SITENAME}}",
        "createaccount": "Crea un conta",
-       "userlogin-resetpassword-link": "Tu ia oblida tua parola secreta?",
-       "userlogin-helplink2": "Aida sur identifia",
+       "userlogin-resetpassword-link": "Tu ia oblida tua clave?",
+       "userlogin-helplink2": "Aida per autentici",
        "userlogin-loggedin": "Tu ia autentici ja como {{GENDER:$1|$1}}.\nUsa la formulario a su per autentici como un otra usor.",
        "userlogin-reauth": "Tu debe reautentici per confirma ce tu es {{GENDER:$1|$1}}.",
        "userlogin-createanother": "Crea un conta nova",
        "createacct-realname": "Nom vera (si desirada)",
        "createacct-reason": "Razona:",
        "createacct-reason-ph": "Perce tu crea un conta nova",
+       "createacct-reason-help": "Mesaje mostrada en la rejistra de crea de contas",
        "createacct-submit": "Crea tua conta",
        "createacct-another-submit": "Crea un conta",
        "createacct-continue-submit": "Continua la crea de conta",
        "badretype": "La claves cual tu ia tape no es egal.",
        "usernameinprogress": "Un crea de conta per esta nom de usor aveni ja.\nEspeta, per favore.",
        "userexists": "La nom spesifada de usor es ja usada.\nEleje un otra nom, per favore.",
-       "loginerror": "Era de entra",
+       "loginerror": "Era de autentici",
        "createacct-error": "Era de crea de conta",
        "createaccounterror": "La conta no ia pote es creada: $1",
        "nocookiesnew": "La conta de usor es aora creada, ma tu no ia autentici.\n{{SITENAME}} usa cucis per autentici usores.\nTu ia descomuta cucis.\nPer favore, comuta los e autentici con tua nom de usor nova e tua clave.",
        "nocookiesfornew": "La conta de usor no ia es creada, car nos no ia pote confirma sua fonte.\nSerti ce tu ia comuta cucis, recarga esta paje, e atenta denova.",
        "createacct-loginerror": "La crea de la conta ia susede, ma tu no ia pote es automata autenticida. Per favore, vade a la paje de [[Special:UserLogin|autentici nonautomata]].",
        "noname": "Tu no ia spesifa un nom de usor valida.",
-       "loginsuccesstitle": "Tu ia entra",
-       "loginsuccess": "'''Tu ia entrada aora a {{SITENAME}} como \"$1\".'''",
-       "nosuchuser": "On no ave un usor con la nom \"$1\".\nOn distingui entre leteras major e minor per nomes de usores.\nEsamina la spele, o [[Special:CreateAccount|crea un conta nova]].",
-       "nosuchusershort": "Es no usor con esta nom \"$1\". Esamina la spele.",
-       "nouserspecified": "Tu debe indica un nom de usor.",
+       "loginsuccesstitle": "Autenticida",
+       "loginsuccess": "<strong>Tu es aora autenticida a {{SITENAME}} como \"$1\".</strong>",
+       "nosuchuser": "No usor esiste con la nom \"$1\".\nOn distingui entre leteras major e minor per nomes de usores.\nEsamina la spele, o [[Special:CreateAccount|crea un conta nova]].",
+       "nosuchusershort": "No usor esiste con la nom \"$1\".\nEsamina la spele.",
+       "nouserspecified": "Tu debe spesifa un nom de usor.",
        "login-userblocked": "Esta usor es impedida. Autentici no es permeteda.",
-       "wrongpassword": "La sinia de entra no es coreta. Per favore, atenta ancora.",
-       "wrongpasswordempty": "La sinia de entra es vacua. Per favore, atenta ancora.",
-       "passwordtooshort": "Sinias secreta debe ave minima {{PLURAL:$1|1 simbol|$1 simboles}}.",
-       "passwordtoolong": "Sinias secreta no pote ave plu ca {{PLURAL:$1|1 simbol|$1 simboles}}.",
-       "passwordtoopopular": "Sinias secreta comun debe no es usada. Per favore, eleje un sinia plu unica.",
+       "wrongpassword": "La clave no es coreta. Per favore, atenta denova.",
+       "wrongpasswordempty": "La clave es vacua. Per favore, atenta denova.",
+       "passwordtooshort": "Claves debe ave {{PLURAL:$1|1 sinia|$1 sinias}}, a la min.",
+       "passwordtoolong": "Claves no pote ave plu ca {{PLURAL:$1|1 sinia|$1 sinias}}.",
+       "passwordtoopopular": "Tu no pote usa un clave cual es comun elejeda. Per favore, eleje un plu unica.",
        "password-name-match": "Tua clave debe es diferente de tua nom de usor.",
-       "mailmypassword": "Cambia tua sinia secreta",
-       "passwordremindertitle": "Sinia secreta temporer nova per {{SITENAME}}",
-       "passwordremindertext": "Algun (tu, probable, de adirije IP $1)\nia demanda un sinia secreta nova per {{SITENAME}} ($4).\nLa sinia secreta tempora per usor \"$2\" es aora \"$3\". Si esta ia es tua intende, tu debe identifia tu denova per entra e eleje tua sinia nova aora.\nTua sinia tempora va desvalidi en {{PLURAL:$5|un dia|$5 dias}}.\n\nSi algun otra ca tu ia envia esta demanda a nos, o si tu ia recorda tua sinia secreta e no vole cambia lo aora, tu pote iniora esta mesaje e continua usa tua sinia secreta vea.",
-       "noemail": "No es un adirije de eposta per usor \"$1\".",
+       "password-login-forbidden": "La usa de esta nom de usor e clave es proibida.",
+       "mailmypassword": "Reinisia tua clave",
+       "passwordremindertitle": "Clave nova e tempora per {{SITENAME}}",
+       "passwordremindertext": "Algun (probable tu, de adirije IP $1)\nia solisita un clave nova per {{SITENAME}} ($4).\nUn clave tempora per usor\n\"$2\" ia es creada con la testo \"$3\". Si esta ia es\ntua intende, tu debe aora reautentici e eleje un clave nova.\nTua clave tempora va desvalidi pos {{PLURAL:$5|un dia|$5 dias}}.\n\nSi un otra person ia fa esta solisita, o si tu ia recorda\ntua clave e aora no vole cambia lo, tu pote iniora esta mesaje\ne continua usa tua clave vea.",
+       "noemail": "No adirije de eposta esiste per usor \"$1\".",
        "noemailcreate": "Tu debe furni un adirije de eposta valida.",
-       "passwordsent": "Un sinia secreta ia es enviada a la adirije de eposta per \"$1\".\nPer favore, sinia per entra ancora pos tu ia reseta el.",
-       "eauthentsent": "Un eposta de serti ia es enviada a la adirije de eposta spesifada.\nAnte cualce otra epostas es enviada a tua conta, tu va nesesa segue la instruis en la eposta, per serti ce la conta es vera la tua.",
+       "passwordsent": "Un clave nova es enviada a la adirije de eposta rejistrada per \"$1\".\nPer favore, reautentici pos reseta lo.",
+       "blocked-mailpassword": "Tua adirije IP es impedida de edita. Per preveni malusa, on no permete ce esta adirije IP usa la sistem de recovre claves.",
+       "eauthentsent": "Un eposta de confirma ia es enviada a la adirije de eposta spesifada.\nAnte la envia de plu epostas a la conta, tu debe segue la instruis en la eposta, per confirma ce la conta parteni vera a tu.",
        "throttled-mailpassword": "Un eposta de reinisia la clave ia es ja enviada, en la {{PLURAL:$1|ora|$1 oras}} la plu resente.\nPer preveni malusa, sola un tal eposta va es enviada per {{PLURAL:$1|ora|$1 oras}}.",
        "mailerror": "Era en envia eposta: $1",
        "acct_creation_throttle_hit": "Visitores a esta vici, usante tua adirije IP, ia crea {{PLURAL:$1|1 conta|$1 contas}} en la $2 la plu resente, cual es la masima permeteda en esta periodo.\nComo resulta, visitores con esta adirije IP no pote crea plu contas a esta tempo.",
        "emailauthenticated": "Tua adirije de eposta ia es confirmada a $2 a $3.",
-       "emailconfirmlink": "Aproba tu adirije de eposta",
+       "emailnotauthenticated": "Tua adirije de eposta es ancora no confirmada.\nNo epostas va es enviada per cualce de la capasias seguente.",
+       "noemailprefs": "Spesifa un adirije de eposta en tua preferes per pote usa esta capasias.",
+       "emailconfirmlink": "Confirma tua adirije de eposta",
+       "invalidemailaddress": "La adirije de eposta no pote es asetada, car lo pare ave un forma nonvalida.\nPer favore, tape un adirije de bon forma o vacui acel campo.",
        "cannotchangeemail": "On no pote cambia adirijes de eposta per contas en esta vici.",
        "emaildisabled": "Esta vici no pote envia epostas.",
-       "accountcreated": "Conta es creada",
+       "accountcreated": "Conta creada",
        "accountcreatedtext": "La conta de usor per [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|discute]]) ia es creada.",
        "createaccount-title": "Crea de conta per {{SITENAME}}",
        "createaccount-text": "Algun ia crea un conta per tua adirije de eposta a {{SITENAME}} ($4) nomida \"$2\", con clave \"$3\".\nTu debe autentici e cambia tua clave aora.\n\nTu pote iniora esta mesaje, si esta conta ia es creada par era.",
        "loginlanguagelabel": "Lingua: $1",
        "suspicious-userlogout": "Tua solisita de desautentici ia es refusada car lo pare es enviada par un surfador o proxi malfunsionante.",
        "createacct-another-realname-tip": "La nom vera es nonobligante.\nSi tu eleje furni lo, lo va es usada per atribui la laboras fada par la usor.",
-       "pt-login": "Identifia se",
-       "pt-login-button": "Identifia",
+       "pt-login": "Autentici",
+       "pt-login-button": "Autentici",
        "pt-login-continue-button": "Continua autentici",
        "pt-createaccount": "Crea un conta",
-       "pt-userlogout": "Desidentifia",
+       "pt-userlogout": "Desautentici",
        "php-mail-error-unknown": "Era nonconoseda en la funsiona mail() de PHP.",
        "user-mail-no-addy": "On ia atenta envia un eposta sin adirije de eposta.",
        "user-mail-no-body": "On ia atenta envia un eposta con corpo vacua o nonormal corta.",
        "changepassword": "Cambia clave",
        "resetpass_announce": "Per fini autentici, tu debe furni un clave nova.",
        "resetpass_header": "Cambia clave de conta",
-       "oldpassword": "Sinia secreta vea:",
-       "newpassword": "Sinia secreta nova:",
-       "retypenew": "Re-entra tu sinia secreta nova:",
+       "oldpassword": "Clave vea:",
+       "newpassword": "Clave nova:",
+       "retypenew": "Retape la clave nova:",
        "resetpass_submit": "Fisa la clave e autentici tu",
        "changepassword-success": "Tua clave ia es cambiada!",
        "changepassword-throttled": "Tu ia fa resente tro multe atentas de autentici.\nPer favore, pausa per $1 ante atenta denova.",
        "resetpass_forbidden": "Claves no pote es cambiada",
        "resetpass_forbidden-reason": "Claves no pote es cambiada: $1",
        "resetpass-no-info": "Tu debe es autenticida per asede direta esta paje.",
-       "resetpass-submit-loggedin": "Cambia la sinia secreta",
+       "resetpass-submit-loggedin": "Cambia clave",
        "resetpass-submit-cancel": "Cansela",
        "resetpass-wrong-oldpass": "La clave tempora o presente es nonvalida.\nCisa tu ia cambia ja tua clave o ia solisita un clave tempora nova.",
        "resetpass-recycled": "Per favore, cambia tua clave a alga cosa diferente de tua clave presente.",
        "resetpass-temp-emailed": "Tu ia autentici con un clave tempora epostada.\nPer fini autentici, tu debe defini un clave nova asi:",
        "resetpass-temp-password": "Clave tempora:",
-       "resetpass-abort-generic": "La cambia de clave ia es abortada par un estendente.",
+       "resetpass-abort-generic": "La cambia de clave ia es abortada par un program estendente.",
        "resetpass-expired": "Tua clave es no plu valida. Per favore, defini un clave nova per autentici.",
        "resetpass-expired-soft": "Tua clave es no plu valida e nesesa es reinisiada. Per favore, eleje aora un clave nova, o clica \"{{int:authprovider-resetpass-skip-label}}\" per reinisia plu tarda lo.",
        "resetpass-validity-soft": "Tua clave es no plu valida: $1\n\nPer favore, eleje aora un clave nova, o clica \"{{int:authprovider-resetpass-skip-label}}\" per reinisia plu tarda lo.",
        "passwordreset-emaildisabled": "Capasias de eposta es descomutada en esta vici.",
        "passwordreset-username": "Nom de usor:",
        "passwordreset-domain": "Domina:",
-       "passwordreset-email": "Adirije de e-posta",
+       "passwordreset-email": "Adirije de eposta:",
        "passwordreset-emailtitle": "Detalias de conta de {{SITENAME}}",
        "passwordreset-emailtext-ip": "Algun (probable tu, de adirije IP $1) ia solisita un reinisia de tua\nclave per {{SITENAME}} ($4). La {{PLURAL:$3|conta|contas}} de usor seguente es\nasosiada con esta adirije de eposta:\n\n$2\n\nEsta {{PLURAL:$3|clave|claves}} tempora va desvalidi pos {{PLURAL:$5|un dia|$5 dias}}.\nTu debe autentici aora e eleje un clave nova. Si un otra person ia fa\nesta solisita, o si tu ia recorda tua clave orijinal e no vole\naora cambia lo, tu pote iniora esta mesaje e continua usa\ntua clave vea.",
        "passwordreset-emailtext-user": "Usor $1 en {{SITENAME}} ia solisita un reinisia de tua\nclave per {{SITENAME}} ($4). La {{PLURAL:$3|conta|contas}} de usor seguente es\nasosiada con esta adirije de eposta:\n\n$2\n\nEsta {{PLURAL:$3|clave|claves}} tempora va desvalidi pos {{PLURAL:$5|un dia|$5 dias}}.\nTu debe autentici aora e eleje un clave nova. Si un otra person ia fa\nesta solisita, o si tu ia recorda tua clave orijinal e no vole\naora cambia lo, tu pote iniora esta mesaje e continua usa\ntua clave vea.",
        "link_sample": "Titulo de lia",
        "link_tip": "Lia interna",
        "extlink_sample": "http://www.example.com titulo de lia",
-       "extlink_tip": "Lia esterna (recorda la prefisa http://)",
+       "extlink_tip": "Lia esterna (no oblida la prefisa http://)",
        "headline_sample": "Testo de titulo",
        "headline_tip": "Titulo de nivel 2",
-       "nowiki_sample": "Ajunta testo nonformatida asi",
-       "nowiki_tip": "Iniora la formati de vici",
+       "nowiki_sample": "Ajunta asi testo nonformatida",
+       "nowiki_tip": "Iniora sintatica de vici",
        "image_tip": "Fix interna",
-       "media_tip": "Lia a fix",
-       "sig_tip": "Tua suscrive con marca de ora",
+       "media_tip": "Lia a un fix",
+       "sig_tip": "Tua suscrive con indica de ora",
        "hr_tip": "Linia orizonal (per usas rara)",
        "summary": "Resoma:",
        "subject": "Tema:",
        "savearticle": "Fisa la paje",
        "savechanges": "Fisa cambias",
        "publishpage": "Publici paje",
-       "publishchanges": "Publica la cambias",
+       "publishchanges": "Publici cambias",
        "preview": "Previde",
        "showpreview": "Mostra previde",
-       "showdiff": "Mostra diferes",
+       "showdiff": "Mostra cambias",
        "blankarticle": "<strong>Avisa:</strong> La paje cual tu crea es vacua.\nSi tu clica \"$1\" denova, la paje va es creada sin contenida.",
-       "anoneditwarning": "<strong>Avisa:</strong> Tu no ia identifia tu. Tua adirije IP va es publica vidable si tu fa un edita. Si tu <strong>[$1 identifia tu]</strong> o <strong>[$2 crea un conta]</strong>, tua editas va es atribuida a tua nom de usor, entre otra beneficas.",
+       "anoneditwarning": "<strong>Avisa:</strong> Tu no es autenticida. Tua adirije IP va es publica vidable si tu fa editas. Si tu <strong>[$1 autentici]</strong> o <strong>[$2 crea un conta]</strong>, tua editas va es atribuida a tua nom de usor, entre otra beneficas.",
+       "anonpreviewwarning": "<em>Tu no es autenticida. Si tu fisa cambias, tua adirije IP va es rejistrada en la istoria de esta paje.</em>",
+       "missingsummary": "<strong>Avisa:</strong> Tu no ia furni un resoma de la edita.\nSi tu clica \"$1\" denova, tua edita va es fisada sin resoma.",
+       "selfredirect": "<strong>Avisa:</strong> Tu redirije esta paje a se.\nCisa tu no ia spesifa coreta la gol de la redirije, o cisa tu no edita la paje intendeda.\nSi tu clica \"$1\" denova, la redirije va es creada an tal.",
        "missingcommenttext": "Tape un comenta a su, per favore.",
        "missingcommentheader": "<strong>Avisa:</strong> Tu no ia furni un tema per esta comenta.\nSi tu clica \"$1\" denova, tua edita va es fisada sin tema.",
        "summary-preview": "Previde de resoma:",
        "subject-preview": "Previde de tema:",
        "previewerrortext": "Un era ia aveni en atenta previde tua cambias.",
        "blockedtitle": "Usor es impedida",
-       "blockedtext": "'''Tua nom de usor o adirije IP es impedida.'''\n\nLa impedi ia es fada par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un e-posta a esta usor\" estra si un adirije valida de e-posta legal es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
-       "autoblockedtext": "<strong>Tua nom de usor o adirije IP es impedida.</strong>\n\nLa impedi ia es fada par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un eposta a esta usor\" estra si un adirije valida\nde eposta es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
-       "systemblockedtext": "\nTua nom de usor o adirije IP ia es automata impedida par MediaWiki.\nLa razona donada es <em>$2</em>.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\\Tua adirije IP presente es $3.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
+       "blockedtext": "<strong>Tua nom de usor o adirije IP es impedida.</strong>\n\nLa impedi ia es fada par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un eposta a esta usor\" estra si un adirije valida\nde eposta es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
+       "autoblockedtext": "Tua adirije IP ia es automata impedida car lo ia es usada par un otra usor, ci ia es impedida par $1.\nLa razona donada es ''$2''.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\n\nTu pote contata $1 o un otra [[{{MediaWiki:Grouppage-sysop}}|dirijor]] per discute esta impedi.\nTu no pote usa la funsiona \"envia un eposta a esta usor\" estra si un adirije valida de eposta es spesifada en tua [[Special:Preferences|preferes de conta]] e tu no es impedida de usa lo.\nTua adirije IP presente es $3, e la numero de impedi es #$5.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
+       "systemblockedtext": "Tua nom de usor o adirije IP ia es automata impedida par MediaWiki.\nLa razona donada es <em>$2</em>.\n\n* Comensa de impedi: $8\n* Fini de impedi: $6\n* Conta impedida: $7\nTua adirije IP presente es $3.\nInclui tota esta detalias en cualce demandas cual tu fa, per favore.",
        "blockednoreason": "no razona donada",
        "whitelistedittext": "Per favore, $1 per edita pajes.",
        "confirmedittext": "Tu debe confirma tua adirije de eposta ante edita pajes.\nPer favore, defini e validi tua adirije de eposta en tua [[Special:Preferences|preferes]].",
        "nosuchsectiontitle": "Parte no trovada",
        "nosuchsectiontext": "Tu ia atenta edita un parte cual no esiste.\nCisa on ia move o sutrae lo en cuando tu ia regarda la paje.",
-       "loginreqtitle": "Entra de identia nesesada",
+       "loginreqtitle": "Autentici es nesesada",
        "loginreqlink": "autentici",
        "loginreqpagetext": "Per favore, $1 per regarda otra pajes.",
        "accmailtitle": "Clave enviada",
        "accmailtext": "On ia envia un clave acaso jenerada per [[User talk:$1|$1]] a $2. Pos autentici, tu pote cambia esta a la paje de <em?[[Special:ChangePassword|cambia de clave]]</em>.",
        "newarticle": "(Nova)",
-       "newarticletext": "Tu ia segue un lia a un paje cual ancora no esista. Per crea la paje, comensa tape en la caxa a su (vide la [$1 paje de aida] per plu informa).\nSi tu ia veni asi par era, clica la boton <strong>retro</strong> de tua surfador.",
-       "anontalkpagetext": "<em>Esta es la paje de discute per un usor anonim ci ancora no ia crea un conta, o ci no usa lo.</em>\n Donce nos identifia el par adirije IP numeral.\nUn tal adirije pote es compartida par plu ca un usor.\nSi tu es un usor anonim e opina ce on ia dirije comentas nonpertinente a tu, per favore [[Special:CreateAccount|crea un conta]] o [[Special:UserLogin|identifia tu]] per evita confusas futur con otra usores anonim.",
-       "noarticletext": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca la titulo de esta paje]] en otra pajes, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en la arcivos relatada], o [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea esta paje]</span>.",
-       "noarticletext-nopermission": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca esta titulo de paje]] en otra pajes, o <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en arcivos relatada]</span>, ma on no permete ce tu crea esta paje.",
+       "newarticletext": "Tu ia segue un lia a un paje cual ancora no esiste. Per crea la paje, comensa tape en la caxa a su (vide la [$1 paje de aida] per plu informa).\nSi tu ia veni asi par era, clica la boton <strong>retro</strong> de tua surfador.",
+       "anontalkpagetext": "<em>Esta es la paje de discute per un usor anonim ci ancora no ia crea un conta, o ci no usa lo.</em>\n Donce nos identifia el par adirije IP numeral.\nUn tal adirije pote es compartida par plu ca un usor.\nSi tu es un usor anonim e opina ce on ia dirije comentas nonpertinente a tu,\nper favore [[Special:CreateAccount|crea un conta]] o [[Special:UserLogin|autentici]] per evita confusas futur con otra usores anonim.",
+       "noarticletext": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca la titulo de esta paje]] en otra pajes, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en la rejistras relatada], o [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea esta paje]</span>.",
+       "noarticletext-nopermission": "No testo esiste en esta paje. Tu pote [[Special:Search/{{PAGENAME}}|xerca esta titulo de paje]] en otra pajes, o <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} xerca en rejistras relatada]</span>, ma on no permete ce tu crea esta paje.",
        "missing-revision": "La revisa $1 de la paje nomida \"{{FULLPAGENAME}}\" no esiste.\n\nEsta es usual causada par segue un lia nonfresca de istoria a un paje cual on ia sutrae.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
        "userpage-userdoesnotexist": "Conta de usor \"$1\" no es rejistrada.\nPer favore, deside esce tu vole crea/edita esta paje.",
-       "userpage-userdoesnotexist-view": "La conta de usor \"$1\" no es rejistrada",
+       "userpage-userdoesnotexist-view": "Conta de usor \"$1\" no es rejistrada.",
        "blocked-notice-logextract": "Esta usor es impedida a presente.\nLa entrada la plu resente en la rejistra de impedis es presentada a su per clari:",
        "clearyourcache": "<strong>Nota:</strong> Pos fisa, tu debe cisa sircoveni la memoria de tua surfador per vide la cambias.\n* <strong>Firefox / Safari:</strong> Presa la tecla <em>Maj</em> (<em>Shift</em>) e clica <em>Refresci</em>, o presa o <em>Ctrl-F5</em> o <em>Ctrl-R</em> (<em>⌘-R</em> a Mac)\n* <strong>Google Chrome:</strong> Presa <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> a Mac)\n* <strong>Internet Explorer:</strong> Presa <em>Ctrl</em> e clica <em>Refresci</em>, o presa <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Vade a <em>Menu → Settings</em> (<em>Opera → Preferences</em> a Mac) e de ala a <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
        "usercssyoucanpreview": "<strong>Aviseta:</strong> Usa la boton \"{{int:showpreview}}\" per proba tua CSS nova ante fisa.",
        "userinvalidcssjstitle": "<strong>Avisa:</strong> No pel \"$1\" esiste.\nPajes .css e .js personal usa un titulo con leteras minor, pe {{ns:user}}:Foo/vector.css en loca de {{ns:user}}:Foo/Vector.css.",
        "updated": "(Cambiada)",
        "note": "<strong>Nota:</strong>",
-       "previewnote": "<strong>Recorda ce esta es sola un previde.</strong> Tua cambias es ancora no fisada!",
-       "continue-editing": "Vade a la loca de edita",
+       "previewnote": "<strong>Recorda ce esta es mera un previde.</strong>\nTua cambias es ancora no fisada!",
+       "continue-editing": "Vade a la caxa de edita",
        "previewconflict": "Esta previde refleta la testo en la caxa alta de edita, como lo va apare si tu eleje fisa.",
        "session_fail_preview": "Pardona! Nos no ia pote trata tua edita par causa de un perde de datos de sesion.\n\nCisa tu ia deveni desautenticida. <strong>Per favore, serti ce tu es ancora autenticida e atenta denova.</strong>\nSi lo ancora no susede, proba [[Special:UserLogout|desautentici]] e reautentici, e serti ce tua surfador permete cucis de esta pajeria.",
        "session_fail_preview_html": "Pardona! Nos no ia pote trata tua edita par causa de un perde de datos de sesion.\n\n<em>Car {{SITENAME}} ia comuta la usa cru de HTML, la previde es ascondeda per defende contra atacas par JavaScript.</em>\n\n<strong>Si esta es un atenta vera de edita, atenta denova, per favore.</strong>\nSi lo ancora no susede, proba [[Special:UserLogout|desautentici]] e reautentici, e serti ce tua surfador permete cucis de esta pajeria.",
        "editing": "Editante $1",
        "creating": "Creante $1",
        "editingsection": "Editante $1 (un parte)",
-       "editingcomment": "Edita $1 (sesion nova)",
+       "editingcomment": "Edita $1 (un parte nova)",
        "editconflict": "Desacorda de editas: $1",
        "explainconflict": "Un otra usor ia cambia esta paje pos cuando tu ia comensa edita lo.\nLa caxa alta de testo conteni la paje como lo esiste a presente.\nTua cambias apare en la caxa basa de testo.\nTu debe fusa tua cambias con la testo esistente.\n<strong>Sola</strong> la testo en la caxa alta va es fisada cuando tu clica \"$1\".",
        "yourtext": "Tua testo",
        "editpage-cannot-use-custom-model": "La model de contenida de esta paje no pote es cambiada.",
        "longpageerror": "<strong>Era: La testo cual tu ia envia ave un longia de {{PLURAL:$1|un cilobait|$1 cilobaites}}, cual es plu ca la masima de {{PLURAL:$2|un cilobait|$2 cilobaites}}.</strong>\nLo no pote es fisada.",
        "readonlywarning": "<strong>Avisa:</strong> La banco de datos es cluida per manteni, donce tu no va pote fisa tua editas a esta tempo.</strong>\nCisa tu ta vole copia e coli tua testo a un fix de testo e fisa lo per plu tarda.\n\nLa dirijor ci ia fa la clui ia ofre esta esplica: $1",
-       "templatesused": "{{PLURAL:$1|Modele|Modeles}} usada en esta paje:",
+       "protectedpagewarning": "<strong>Avisa: Esta paje es protejeda, tal ce sola usores con diretos dirijal pote edita lo.</strong>\nLa entrada la plu resente de la rejistra es presentada a su per clari:",
+       "semiprotectedpagewarning": "<strong>Nota:</strong> Esta paje es protejeda, tal ce sola usores rejistrada pote edita lo.\nLa entrada la plu resente de la rejistra es presentada a su per clari:",
+       "cascadeprotectedwarning": "<strong>Avisa:</strong> Esta paje es protejeda, tal ce sola usores con [[Special:ListGroupRights|diretos spesifada]] pote edita lo, car lo es transcluida en la {{PLURAL:$1|paje|pajes}} seguente cual es cascadin protejeda:",
+       "titleprotectedwarning": "<strong>Avisa:</strong> Esta paje es protejeda, tal ce on nesesa [[Special:ListGroupRights|diretos spesifada]] per crea lo.\nLa entrada la plu resente de la rejistra es presentada a su per clari:",
+       "templatesused": "{{PLURAL:$1|Stensil|Stensiles}} usada en esta paje:",
        "templatesusedpreview": "{{PLURAL:$1|Stensil|Stensiles}} usada en esta previde:",
+       "templatesusedsection": "{{PLURAL:$1|Stensil|Stensiles}} usada en esta parte:",
        "template-protected": "(protejeda)",
-       "template-semiprotected": "(partal protejeda)",
-       "hiddencategories": "Esta paje es un membro de {{PLURAL:$1|1 categoria ascondeda|$1 categorias ascondeda}}:",
-       "nocreatetext": "{{SITENAME}} ave un restringe a la capas per crea pajes nova.\nTu pote vade a retro e edita un paje esistente, o  [[Special:UserLogin|sinia per entra o crea un conta]].",
+       "template-semiprotected": "(semiprotejeda)",
+       "hiddencategories": "Esta paje es un membro de {{PLURAL:$1|1 categoria|$1 categorias}} ascondeda:",
+       "nocreatetext": "{{SITENAME}} ia restrinje la capasia de crea pajes nova.\nTu pote vade a retro e edita un paje esistente, o  [[Special:UserLogin|autentici o crea un conta]].",
        "nocreate-loggedin": "Tu no es permeteda a crea pajes nova.",
        "sectioneditnotsupported-title": "La edita de partes no es suportada",
        "sectioneditnotsupported-text": "La edita de partes no es suportada en esta paje.",
        "permissionserrors": "Era de permete",
-       "permissionserrorstext-withaction": "Tu no pote $2, per la {{PLURAL:$1|razona|razonas}} seguente:",
-       "recreate-moveddeleted-warn": "<strong>Avisa: Tu recrea un paje cual on ia sutrae a ante.</strong>\n\nConsidera esce lo conveni ce tu continua edita esta paje. La arcivos de sutrae e move per la paje es presentada asi per aida:",
+       "permissionserrorstext": "Tu no es permeteda a fa acel, per esta {{PLURAL:$1|razona|razonas}}:",
+       "permissionserrorstext-withaction": "Tu no es permeteda a $2, per la {{PLURAL:$1|razona|razonas}} seguente:",
+       "contentmodelediterror": "Tu no pote edita esta revisa car sua model de contenida es <code>$1</code>, cual difere de la model de contenida presente de la paje, <code>$2</code>.",
+       "recreate-moveddeleted-warn": "<strong>Avisa: Tu recrea un paje cual on ia sutrae a ante.</strong>\n\nConsidera esce lo conveni ce tu continua edita esta paje. La rejistras de sutrae e move per la paje es presentada asi per aida:",
        "moveddeleted-notice": "On ia sutrae esta paje. La rejistras de sutrae e move per la paje es presentada a su per clari.",
+       "moveddeleted-notice-recent": "Pardona, esta paje ia es resente sutraeda (en la 24 oras pasada).\nLa rejistras de sutrae, proteje e move per la paje es presentada a su per clari.",
+       "log-fulllog": "Regarda rejistra intera",
+       "edit-hook-aborted": "Edita ia es abortada par program estendente.\nLo ia dona no esplica.",
+       "edit-gone-missing": "La paje no ia pote es cambiada.\nLo pare ce on ia sutrae lo.",
+       "edit-conflict": "Desacorda de editas",
+       "edit-no-change": "Tua edita ia es iniorada car la testo ia conteni no cambias.",
+       "postedit-confirmation-created": "La paje es creada.",
+       "postedit-confirmation-restored": "La paje es restorada.",
+       "postedit-confirmation-saved": "Tua edita es fisada.",
+       "edit-already-exists": "Un paje nova no ia pote es creada.\nLo esiste ja.",
+       "defaultmessagetext": "Testo inisial de mesaje",
+       "content-failed-to-parse": "La contenida $2 per model $1 no ia pote es analiseda: $3",
+       "invalid-content-data": "Datos nonvalida de contenida",
+       "content-not-allowed-here": "Contenida \"$1\" no es permeteda en paje [[$2]]",
+       "editwarning-warning": "Si tu vade a via de esta paje, tu va perde cisa cualce cambias cual tu ia fa.\nSi tu es autenticida, tu pote descomuta esta avisa en la parte \"{{int:prefs-editing}}\" de tua preferes.",
+       "editpage-invalidcontentmodel-title": "Model de contenida no es suportada",
+       "editpage-invalidcontentmodel-text": "La model de contenida \"$1\" no es suportada.",
+       "editpage-notsupportedcontentformat-title": "Formato de contenida no es suportada",
+       "editpage-notsupportedcontentformat-text": "La formato de contenida $1 no es suportada par la model de contenida $2.",
        "content-model-wikitext": "vicitesto",
        "content-model-text": "testo plata",
        "content-model-javascript": "JavaScript",
        "deprecated-self-close-category-desc": "La paje conteni eticetas HTML autocluinte nonvalida, como <code>&lt;b/></code> o <code>&lt;span/></code>. La condui de estas va cambia en la futur prosima per coere con la spesifa HTML5, donce on desaproba usa los en vicitesto.",
        "duplicate-args-warning": "<strong>Averti:</strong> [[:$1]] clama [[:$2]] con plu ca un valua per la parametre \"$3\". Sola la valua final furnida va es usada.",
        "duplicate-args-category": "Pajes con parametres duplida en clamas de stensil",
-       "parser-unstrip-recursion-limit": "Esede de la recorsa masima de unstrip ($1)",
+       "duplicate-args-category-desc": "La paje conteni clamas de stensil cual dupli sua parametres, como en <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> o <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
+       "expensive-parserfunction-warning": "<strong>Avisa:</strong> Esta paje conteni tro multe clamas custosa a funsionas de analisador.\n\nLo debe ave min ca $2 {{PLURAL:$2|clama|clamas}}, ma aora lo ave {{PLURAL:$1|$1 clama|$1 clamas}}.",
+       "expensive-parserfunction-category": "Pajes con tro multe clamas custosa a funsionas de analisador",
+       "post-expand-template-inclusion-warning": "<strong>Avisa:</strong> La grandia de stensiles incluida es tro grande.\nAlga stensiles no va es incluida.",
+       "post-expand-template-inclusion-category": "Pajes cual esede la grandia de stensiles incluida",
+       "post-expand-template-argument-warning": "<strong>Avisa:</strong> Esta paje conteni a la min un parametre de stensil cual es tro grande cuando estendeda.\nEsta parametres es ometeda.",
+       "post-expand-template-argument-category": "Pajes conteninte parametres ometeda de stensil",
+       "parser-template-loop-warning": "Sicle de stensil es detetada: [[$1]]",
+       "template-loop-category": "Pajes con sicles de stensil",
+       "template-loop-category-desc": "Esta paje conteni un sicle de stensil, pd un stensil cual clama se en modo recorsante.",
+       "parser-template-recursion-depth-warning": "Esede de profondia masima de recorsa de stensil ($1)",
+       "language-converter-depth-warning": "Esede de profondia masima de convertador de lingua ($1)",
+       "node-count-exceeded-category": "Pajes do la conta de nodas es esededa",
+       "node-count-exceeded-category-desc": "La paje esede la conta masima de nodas.",
+       "node-count-exceeded-warning": "La paje ia esede la conta de nodas",
+       "expansion-depth-exceeded-category": "Pajes do la profondia de estende es esededa",
+       "expansion-depth-exceeded-category-desc": "La paje esede la profondia masima de estende.",
+       "expansion-depth-exceeded-warning": "La paje ia esede la profondia de estende",
+       "parser-unstrip-loop-warning": "Sicle de unstrip() detetada",
+       "parser-unstrip-recursion-limit": "Esede de la recorsa masima de unstrip() ($1)",
        "converter-manual-rule-error": "Era detetada en regula nonautomata de converti de lingua",
        "undo-success": "La edita pote es desfada.\nPer favore, esamina la compara a su per serti ce tu vole fa esta, e alora fisa la cambias a su per fini desfa la edita.",
-       "undo-failure": "Esta edita no pote es desfada par causa de editas interveninte cual contradise lo.",
+       "undo-failure": "La edita no pote es desfada par causa de editas interveninte cual contradise lo.",
        "undo-norev": "La edita no pote es desfada car lo no esiste o ia es sutraeda.",
        "undo-nochange": "Lo pare ce la edita es ja desfada.",
-       "viewpagelogs": "Mostra la arcivos per esta paje",
-       "currentrev": "Cambia presente",
+       "undo-summary": "Desfa revisa $1 par [[Special:Contributions/$2|$2]] ([[User talk:$2|discute]])",
+       "undo-summary-username-hidden": "Desfa revisa $1 par un usor ascondeda",
+       "cantcreateaccount-text": "La crea de contas de esta adirije IP (<strong>$1</strong>) ia es impedida par [[User:$3|$3]].\n\nLa razona donada par $3 es <em>$2</em>",
+       "cantcreateaccount-range-text": "La crea de contas de adirijes IP en la estende <strong>$1</strong>, cual inclui tua adirije IP (<strong>$4</strong>), ia es impedida par [[User:$3|$3]].\n\nLa razona donada par $3 es <em>$2</em>",
+       "viewpagelogs": "Mostra rejistras per esta paje",
+       "nohistory": "Esta paje ave no istoria de editas.",
+       "currentrev": "Revisa la plu resente",
        "currentrev-asof": "Revisa la plu resente de $1",
        "revisionasof": "Revisa de $1",
-       "revision-info": "Revisa de $1 par $2",
-       "previousrevision": "← Revisa presedente",
+       "revision-info": "Revisa de $1 par {{GENDER:$6|$2}}$7",
+       "previousrevision": "← Revisa plu vea",
        "nextrevision": "Revisa plu nova →",
        "currentrevisionlink": "Revisa la plu resente",
        "cur": "aora",
-       "next": "seguente",
-       "last": "dife",
+       "next": "seg",
+       "last": "pres",
        "page_first": "prima",
        "page_last": "final",
-       "histlegend": "Eleje de diferes: Marca la caxas de la revisas cual tu vole compara. Alora presa la tecla de entra, o clica la boton a su.<br />\nLegend: <strong>({{int:cur}})</strong> = compara con la revisa la plu resente, <strong>({{int:last}})</strong> = compara con la revisa presedente, <strong>{{int:minoreditletter}}</strong> = edita minor.",
+       "histlegend": "Eleje de diferes: Marca la caxas de la revisas cual tu vole compara. Alora presa la tecla de entra, o clica la boton a su.<br />\nEsplica: <strong>({{int:cur}})</strong> = compara con la revisa la plu resente, <strong>({{int:last}})</strong> = compara con la revisa presedente, <strong>{{int:minoreditletter}}</strong> = edita minor.",
        "history-fieldset-title": "Xerca revisas",
-       "histfirst": "la plu vea",
-       "histlast": "la plu nova",
-       "historysize": "({{PLURAL:$1|1 otuple|$1 otuples}})",
+       "history-show-deleted": "Sola revisas sutraeda",
+       "histfirst": "la plu veas",
+       "histlast": "la plu novas",
+       "historysize": "({{PLURAL:$1|1 bait|$1 baites}})",
        "historyempty": "(vacua)",
-       "history-feed-title": "Istoria de revises",
+       "history-feed-title": "Istoria de revisas",
        "history-feed-description": "Istoria de revisas per esta paje en la vici",
        "history-feed-item-nocomment": "$1 a $2",
-       "rev-delundel": "mostra/asconde",
+       "history-feed-empty": "La paje solisitada no esiste.\nCisa on ia sutrae lo de la vici o ia renomi lo.\nProba [[Special:Search|xerca]] pajes nova pertinente en la vici.",
+       "history-edit-tags": "Edita eticetas de revisas elejeda",
+       "rev-deleted-comment": "(resoma sutraeda)",
+       "rev-deleted-user": "(nom de usor sutraeda)",
+       "rev-deleted-event": "(detalias de rejistra sutraeda)",
+       "rev-deleted-user-contribs": "[nom de usor o adirije IP sutraeda - edita es ascondeda de contribuis]",
+       "rev-deleted-text-permission": "Esta revisa de la paje es <strong>sutraeda</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
+       "rev-suppressed-text-permission": "Esta revisa de la paje es <strong>supresada</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rejistra de supresas].",
+       "rev-deleted-text-unhide": "Esta revisa de la paje es <strong>sutraeda</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].\nTu pote ancora [$1 regarda esta revisa] si tu desira continua.",
+       "rev-suppressed-text-unhide": "Esta revisa de la paje es <strong>supresada</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rejistra de supresas].\nTu pote ancora [$1 regarda esta revisa] si tu desira continua.",
+       "rev-deleted-text-view": "Esta revisa de la paje es <strong>sutraeda</strong>.\nTu pote regarda lo; detalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
+       "rev-suppressed-text-view": "Esta revisa de la paje es <strong>supresada</strong>.\nTu pote regarda lo; detalias es trovable en la [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rejistra de supresas].",
+       "rev-deleted-no-diff": "Tu no pote regarda esta difere, car un de la revisas es <strong>sutraeda</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
+       "rev-suppressed-no-diff": "Tu no pote regarda esta difere, car un de la revisas es <strong>supresada</strong>.",
+       "rev-deleted-unhide-diff": "Un de la revisas de esta difere es <strong>sutraeda</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].\nTu pote ancora [$1 regarda esta revisa] si tu desira continua.",
+       "rev-suppressed-unhide-diff": "Un de la revisas de esta difere es <strong>supresada</strong>.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rejistra de supresas].\nTu pote ancora [$1 regarda esta revisa] si tu desira continua.",
+       "rev-deleted-diff-view": "Un de la revisas de esta difere es <strong>sutraeda</strong>.\nTu pote regarda esta difere; detalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
+       "rev-suppressed-diff-view": "Un de la revisas de esta difere es <strong>supresada</strong>.\nTu pote regarda esta difere; detalias es trovable en la [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rejistra de sutraes].\nTu pote ancora [$1 regarda esta revisa] si tu desira continua.",
+       "rev-delundel": "cambia vidablia",
        "rev-showdeleted": "mostra",
-       "revdelete-nooldid-title": "Revisa destinal nonvalida",
+       "revisiondelete": "Sutrae/desutrae revisas",
+       "revdelete-nooldid-title": "Revisa spesifada es nonvalida",
+       "revdelete-nooldid-text": "O tu no ia spesifa a cual revisa tu vole aplica esta funsiona, o la revisa spesifada no esiste, o tu atenta asconde la revisa presente.",
+       "revdelete-no-file": "La fix spesifada no esiste.",
+       "revdelete-show-file-confirm": "Esce tu es serta ce tu vole regarda un revisa sutraeda de la fix \"<nowiki>$1</nowiki>\" de $2 a $3?",
        "revdelete-show-file-submit": "Si",
+       "revdelete-selected-text": "{{PLURAL:$1|Revisa|Revisas}} elejeda de [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1|Revisa|Revisas}} elejeda de fix de [[:$2]]:",
+       "logdelete-selected": "{{PLURAL:$1|Entrada|Entradas}} elejeda de rejistra:",
+       "revdelete-text-text": "Revisas sutraeda va apare ancora en la istoria de paje, ma partes de sua contenida va es nonasedable per la publica.",
+       "revdelete-text-file": "Revisas sutraeda de un fix va apare ancora en la istoria de paje, ma partes de sua contenida va es nonasedable per la publica.",
+       "logdelete-text": "Entradas sutraeda va apare ancora en la rejistras, ma partes de sua contenida va es nonasedable per la publica.",
+       "revdelete-text-others": "Otra dirijores va pote ancora asede la contenida ascondeda e desutrae lo, estra si plu restrinjes es aplicada.",
+       "revdelete-confirm": "Per favore, confirma ce tu intende fa esta, ce tu comprende la efetos, e ce tu ata longo [[{{MediaWiki:Policy-url}}|la politica]].",
+       "revdelete-suppress-text": "Supresas debe es usada <strong>sola</strong> en la casos seguente:\n* informas cisa malacusante\n* informas personal cual no conveni\n:* <em>adirijes e numeros telefonal de casa, numeros de identia nasional, etc.</em>",
+       "revdelete-legend": "Defini restrinjes de vidablia",
+       "revdelete-hide-text": "Testo de revisa",
+       "revdelete-hide-image": "Asconde contenida de fix",
+       "revdelete-hide-name": "Asconde nom e parametres",
        "revdelete-hide-comment": "Resoma de edita",
+       "revdelete-hide-user": "Nom o adirije IP de editor",
+       "revdelete-hide-restricted": "Supresa datos de dirijores, no sola de otras",
+       "revdelete-radio-same": "(no cambia)",
        "revdelete-radio-set": "Ascondeda",
        "revdelete-radio-unset": "Vidable",
+       "revdelete-suppress": "Supresa datos de dirijores, no sola de otras",
+       "revdelete-unsuppress": "Sutrae restrinjes de revisas restorada",
        "revdelete-log": "Razona:",
+       "revdelete-submit": "Aplica a {{PLURAL:$1|revisa|revisas}} elejeda",
+       "revdelete-success": "La vidablia de la revisa ia es cambiada.",
+       "revdelete-failure": "La vidablia de la revisa no ia pote es cambiada:\n$1",
+       "logdelete-success": "La vidablia de la rejistra es cambiada.",
+       "logdelete-failure": "La vidablia de la revisa no ia pote es cambiada:\n$1",
+       "revdel-restore": "cambia vidablia",
        "pagehist": "Istoria de paje",
        "deletedhist": "Istoria sutraeda",
+       "revdelete-hide-current": "Era en asconde la entrada de $2, $1: Esta es la revisa presente.\nOn no pote asconde lo.",
+       "revdelete-show-no-access": "Era en mostra la entrada de $2, $1: On ia marca esta entrada como \"restrinjeda\".\nTu no pote asede lo.",
+       "revdelete-modify-no-access": "Era en altera la entrada de $2, $1: On ia marca esta entrada como \"restrinjeda\".\nTu no pote asede lo.",
+       "revdelete-modify-missing": "Era en altera la entrada con numero $1: Lo manca de la banco de datos!",
+       "revdelete-no-change": "<strong>Avisa:</strong> La entrada de $2, $1 ia ave ja la vidablia solisitada.",
+       "revdelete-concurrent-change": "Era en altera la entrada de $2, $1: Lo pare ce un otra usor ia cambia sua state en cuando tu ia atenta altera lo.\nRegarda la rejistras, per favore.",
+       "revdelete-only-restricted": "Era en asconde la entrada de $2, $1: Tu no pote supresa entradas de la regarda de dirijores si tu no eleje ance un de la otra posibles de vidablia.",
+       "revdelete-reason-dropdown": "*Razonas comun de sutrae\n** Viole de direto de autor\n** Comenta o informa personal cual no conveni\n** Nom de usor cual no conveni\n** Informas cisa malacusante",
+       "revdelete-otherreason": "Otra/plu razona:",
+       "revdelete-reasonotherlist": "Otra razona",
+       "revdelete-edit-reasonlist": "Edita razonas de sutrae",
+       "revdelete-offender": "Autor de revisa:",
+       "suppressionlog": "Rejistra de supresas",
+       "suppressionlogtext": "A su es un lista de sutraes e impedis cual envolve contenida ascondeda de dirijores.\nVide la [[Special:BlockList|lista de impedis]] per la proibis e impedis cual es ativa a presente.",
+       "mergehistory": "Fusa istorias de paje",
+       "mergehistory-header": "Esta paje permete ce tu fusa revisas de la istoria de un paje fontal con un paje plu nova.\nSerti ce esta cambia va manteni la continua istorial de pajes.",
+       "mergehistory-box": "Fusa revisas de du pajes:",
        "mergehistory-from": "Paje fontal:",
        "mergehistory-into": "Paje destinal:",
        "mergehistory-list": "Istoria fusable de editas",
        "mergehistory-submit": "Fusa revisas",
        "mergehistory-empty": "No revisas pote es fusada.",
        "mergehistory-done": "$3 {{PLURAL:$3|revisa|revisas}} de $1 ia es fusada con [[:$2]].",
+       "mergehistory-fail": "La fusa de istoria no pote aveni. Per favore, reesamina la parametres de paje e tempo.",
        "mergehistory-fail-bad-timestamp": "La indica de ora no es valida.",
        "mergehistory-fail-invalid-source": "La paje fontal no es valida.",
        "mergehistory-fail-invalid-dest": "La pajes destinal no es valida.",
        "mergehistory-fail-no-change": "La fusa de istoria ia fusa no revisas. Per favore, reesamina la parametres de paje e tempo.",
+       "mergehistory-fail-permission": "Tua permetes no sufisi per fusa istoria.",
+       "mergehistory-fail-self-merge": "La pajes fontal e destinal es la mesma.",
+       "mergehistory-fail-timestamps-overlap": "La revisas fontal inclui o segue la revisas destinal.",
+       "mergehistory-fail-toobig": "La fusa de istoria no pote aveni car lo ta move plu ca la masima de $1 {{PLURAL:$1|revisa|revisas}}.",
+       "mergehistory-no-source": "La paje fontal $1 no esiste.",
+       "mergehistory-no-destination": "La paje destinal no esiste.",
+       "mergehistory-invalid-source": "La paje fontal debe es un titulo valida.",
        "mergehistory-invalid-destination": "La paje destinal debe es un titulo valida.",
        "mergehistory-autocomment": "[[:$1]] ia es fusada con [[:$2]]",
        "mergehistory-comment": "[[:$1]] ia es fusada con [[:$2]]: $3",
        "mergehistory-same-destination": "La pajes fontal e destinal no pote es la mesma.",
        "mergehistory-reason": "Razona:",
-       "mergelog": "Fusa arcivo",
+       "mergelog": "Rejistra de fusas",
        "revertmerge": "Desfusa",
        "mergelogpagetext": "A su es un lista de la fusas la plu resente de la istoria de un paje con un otra.",
        "history-title": "Istoria de revisas de \"$1\"",
        "difference-title": "Difere entre revisas de \"$1\"",
+       "difference-title-multipage": "Difere entre pajes \"$1\" e \"$2\"",
+       "difference-multipage": "(Difere entre pajes)",
        "lineno": "Linia $1:",
        "compareselectedversions": "Compara revisas elejeda",
+       "showhideselectedversions": "Cambia vidablia de revisas elejeda",
        "editundo": "desfa",
        "diff-empty": "(No diferes)",
-       "diff-multi-sameuser": "({{PLURAL:$1|Un revisa media|$1 revisas media}} par la mesma usor no es mostrada)",
-       "diff-multi-otherusers": "({{PLURAL:$1|Un revisa media|$1 revisas media}} par {{PLURAL:$2|un otra usor|$2 usores}} no es mostrada)",
-       "searchresults": "Trovadas",
-       "searchresults-title": "Trovadas per \"$1\"",
+       "diff-multi-sameuser": "({{PLURAL:$1|Un revisa|$1 revisas}} media par la mesma usor no es mostrada)",
+       "diff-multi-otherusers": "({{PLURAL:$1|Un revisa|$1 revisas}} media par {{PLURAL:$2|un otra usor|$2 usores}} no es mostrada)",
+       "diff-multi-manyusers": "({{PLURAL:$1|Un revisa|$1 revisas}} media par plu ca $2 {{PLURAL:$2|usor|$2 usores}} no es mostrada)",
+       "difference-missing-revision": "({{PLURAL:$2|Un revisa|$2 revisas}} de esta difere ($1) no ia es trovada.\n\nEsta es usual causada par segue un lia nonfresca de istoria a un paje cual on ia sutrae.\nDetalias es trovable en la [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejistra de sutraes].",
+       "searchresults": "Resultas de xerca",
+       "searchresults-title": "Resultas de xerca \"$1\"",
        "titlematches": "Trovadas en titulo de paje",
        "textmatches": "Trovadas en testo de paje",
        "notextmatches": "No resultas trovada",
-       "prevn": "{{PLURAL:$1|$1}} presedente",
-       "nextn": "{{PLURAL:$1|$1}} seguente",
+       "prevn": "{{PLURAL:$1 presedente|$1 presedentes}}",
+       "nextn": "{{PLURAL:$1 seguente|$1 seguentes}}",
        "prev-page": "paje presedente",
        "next-page": "paje seguente",
        "prevn-title": "$1 {{PLURAL:$1|resulta|resultas}} presedente",
        "nextn-title": "$1 {{PLURAL:$1|resulta|resultas}} seguente",
        "shown-title": "Mostra $1 {{PLURAL:$1|resulta|resultas}} en cada paje",
-       "viewprevnext": "Mostra ($1 {{int:pipe-separator}} $2) ($3)",
-       "searchmenu-exists": "<strong>Un paje nomida \"[[:$1]]\" esiste en esta vici.</strong> {{PLURAL:$2|0=|Vide ance la otra trovadas.}}",
-       "searchmenu-new": "<strong>Crea la paje \"[[:$1]]\" en esta vici!</strong> {{PLURAL:$2|0=|Vide ance la paje trovada par tua xerca.|Vide ance la pajes trovada par tua xerca.}}",
+       "viewprevnext": "Regarda ($1 {{int:pipe-separator}} $2) ($3)",
+       "searchmenu-exists": "<strong>Un paje nomida \"[[:$1]]\" esiste en esta vici.</strong> {{PLURAL:$2|0=|Vide ance la otra resultas trovada.}}",
+       "searchmenu-new": "<strong>Crea la paje \"[[:$1]]\" en esta vici!</strong> {{PLURAL:$2|0=|Vide ance la paje trovada par tua xerca.|Vide ance la resultas trovada par tua xerca.}}",
        "searchprofile-articles": "Pajes de contenida",
-       "searchprofile-images": "Multimediales",
+       "searchprofile-images": "Multimedial",
        "searchprofile-everything": "Tota",
        "searchprofile-advanced": "Avansada",
        "searchprofile-articles-tooltip": "Xerca en $1",
        "searchprofile-images-tooltip": "Xerca fixes",
        "searchprofile-everything-tooltip": "Xerca en la contenida intera (incluinte pajes de discute)",
-       "searchprofile-advanced-tooltip": "Spesifa spasios de nom",
+       "searchprofile-advanced-tooltip": "Xerca en spasios de nom spesifada",
        "search-result-size": "$1 ({{PLURAL:$2|1 parola|$2 parolas}})",
-       "search-result-category-size": "{{PLURAL:$1|1 membro|$1 membros}} ({{PLURAL:$2|1 sucategoria|$2 sucategorias}}, {{PLURAL:$3|1 arcivo|$3 arcivos}})",
+       "search-result-category-size": "{{PLURAL:$1|1 membro|$1 membros}} ({{PLURAL:$2|1 sucategoria|$2 sucategorias}}, {{PLURAL:$3|1 fix|$3 fixes}})",
        "search-redirect": "(redirije de $1)",
        "search-section": "(parte $1)",
-       "search-file-match": "(coresponde a la contenida de fix)",
-       "search-suggest": "Esce tu ia intende: $1",
+       "search-category": "(categoria $1)",
+       "search-file-match": "(trovada en contenida de fix)",
+       "search-suggest": "Esce tu ia vole dise: $1",
+       "search-rewritten": "Resultas es mostrada per $1. Xerca $2 en loca.",
+       "search-interwiki-caption": "Resultas de projetas relatada",
        "search-interwiki-default": "Resultas de $1:",
        "search-interwiki-more": "(plu)",
+       "search-interwiki-more-results": "plu resultas",
+       "search-relatedarticle": "Relatada",
+       "searchrelated": "relatada",
        "searchall": "tota",
+       "showingresults": "Asta {{PLURAL:$1|<strong>1</strong> resulta|<strong>$1</strong> resultas}} es mostrada a su, comensante con numero <strong>$2</strong>.",
+       "showingresultsinrange": "Asta {{PLURAL:$1|<strong>1</strong> resulta|<strong>$1</strong> resultas}} es mostrada a su, de numero <strong>$2</strong> asta numero <strong>$3</strong>.",
        "search-showingresults": "{{PLURAL:$4|Resulta <strong>$1</strong> de <strong>$3</strong>|Resultas <strong>$1 - $2</strong> de <strong>$3</strong>}}",
        "search-nonefound": "No resultas ia es trovada per la xerca.",
+       "search-nonefound-thiswiki": "No resultas ia es trovada per la xerca en esta pajeria.",
        "powersearch-legend": "Xerca avansada",
        "powersearch-ns": "Xerca en spasios de nom:",
        "powersearch-togglelabel": "Eleje:",
        "powersearch-togglenone": "Zero",
        "powersearch-remember": "Memori la eleje per xercas futur",
        "search-external": "Xerca esterna",
-       "preferences": "Preferis",
+       "searchdisabled": "Xercas de {{SITENAME}} no es disponable.\nTu pote usa Google per xerca entretempo.\nNota ce sua catalogos de la contenida de {{SITENAME}} es cisa nonfresca.",
+       "search-error": "Un era ia aveni en xerca: $1",
+       "search-warning": "Un averti ia aveni en xerca: $1",
+       "preferences": "Preferes",
        "mypreferences": "Preferes",
+       "prefs-edits": "Cuantia de editas:",
+       "prefsnologintext2": "Per cambia tua preferes, autentici, per favore.",
+       "prefs-skin": "Pel",
        "skin-preview": "Previde",
+       "datedefault": "No prefere",
+       "prefs-labs": "Capasias esperimental",
+       "prefs-user-pages": "Pajes de usor",
+       "prefs-personal": "Profil de usor",
+       "prefs-rc": "Cambias resente",
+       "prefs-watchlist": "Pajes monitorida",
+       "prefs-editwatchlist": "Edita la lista monitorida",
+       "prefs-editwatchlist-label": "Edita entradas en tua lista monitorida",
+       "prefs-editwatchlist-edit": "Regarda e sutrae titulos en tua lista monitorida",
+       "prefs-editwatchlist-raw": "Edita tua lista cru de pajes monitorida",
+       "prefs-editwatchlist-clear": "Vacui tua lista monitorida",
+       "prefs-watchlist-days": "Mostra en lista monitorida per cuanto dias:",
+       "prefs-watchlist-days-max": "Masima $1 {{PLURAL:$1|dia|dias}}",
+       "prefs-watchlist-edits": "Cuantia masima de cambias mostrada en lista monitorida",
+       "prefs-watchlist-edits-max": "Limita: 1000",
+       "prefs-watchlist-token": "Marca de lista monitorida",
+       "prefs-misc": "Diversa",
+       "prefs-resetpass": "Cambia clave",
+       "prefs-changeemail": "Cambia o sutrae adirije de eposta",
+       "prefs-setemail": "Defini un adirije de eposta",
+       "prefs-email": "Elejes de eposta",
+       "prefs-rendering": "Aspeta",
        "saveprefs": "Fisa",
+       "restoreprefs": "Reinisia tota preferes (en tota partes)",
+       "prefs-editing": "Edita",
        "searchresultshead": "Xerca",
-       "savedprefs": "Tu preferis es fisada",
+       "stub-threshold": "Limita per formati de lias a jermes ($1):",
+       "stub-threshold-sample-link": "esemplo",
+       "stub-threshold-disabled": "Descomutada",
+       "recentchangesdays": "Mostra cambias resente per cuanto dias:",
+       "recentchangesdays-max": "Masima $1 {{PLURAL:$1|dia|dias}}",
+       "recentchangescount": "Mostra inisial cuanto editas:",
+       "prefs-help-recentchangescount": "Esta inclui cambias resente, istorias de paje e rejistras.",
+       "prefs-help-watchlist-token2": "Esta es la clave secreta per la flue ueb de tua lista monitorida.\nCualcun ci sabe lo va pote leje tua lista monitorida, donce no comparti lo.\nSi tu nesesa, [[Special:ResetTokens|tu pote reinisia lo]].",
+       "savedprefs": "Tu preferes ia es fisada.",
+       "savedrights": "La grupos de usor de {{GENDER:$1|$1}} ia es fisada.",
+       "timezonelegend": "Zona de ora:",
+       "localtime": "Ora local:",
+       "timezoneuseserverdefault": "Implicada par vici ($1)",
+       "timezoneuseoffset": "Otra (spesifa un desloca)",
+       "servertime": "Ora de servador:",
+       "guesstimezone": "Completi par surfador",
        "timezoneregion-africa": "Africa",
        "timezoneregion-america": "America",
        "timezoneregion-antarctica": "Antartica",
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Mar Indian",
        "timezoneregion-pacific": "Mar Pasifica",
+       "allowemail": "Permete epostas de otra usores",
+       "prefs-searchoptions": "Xerca",
+       "prefs-namespaces": "Spasios de nom",
+       "default": "inisial",
        "prefs-files": "Fixes",
+       "prefs-custom-css": "CSS personal",
+       "prefs-custom-js": "JavaScript personal",
+       "prefs-common-css-js": "CSS/JavaScript comun per tota peles:",
+       "prefs-reset-intro": "Tu pote usa esta paje per reinisia tua preferes a la inisiales per esta pajeria.\nTu no pote desfa esta.",
+       "prefs-emailconfirm-label": "Confirma de eposta:",
        "youremail": "Eposta:",
        "username": "{{GENDER:$1|Nom de usor}}:",
        "prefs-memberingroups": "{{GENDER:$2|Membro}} de {{PLURAL:$1|grupo|grupos}}:",
+       "group-membership-link-with-expiry": "$1 (asta $2)",
+       "prefs-registration": "Tempo de rejistra:",
        "yourrealname": "Nom vera:",
        "yourlanguage": "Lingua:",
-       "yournick": "Suscrive:",
-       "yourgender": "Como tu prefere ce tu es descriveda?",
-       "gender-male": "El edita pajes de wiki",
-       "gender-female": "El edita pajes de wiki",
+       "yourvariant": "Varia de lingua de contenida:",
+       "prefs-help-variant": "La varia o ortografia en cual tu prefere mostra la pajes de contenida de esta vici.",
+       "yournick": "Suscrive nova:",
+       "prefs-help-signature": "Comentas a pajes de discute debe es suscriveda con \"<nowiki>~~~~</nowiki>\", cual va es convertida a tua suscrive e un indica de data e ora.",
+       "badsig": "Suscrive cru nonvalida.\nEsamina la eticetas HTML.",
+       "badsiglength": "Tua suscrive es tro longa.\nLo debe conteni no plu ca {{PLURAL:$1|sinia|sinias}}.",
+       "yourgender": "Como tu prefere ce on descrive tu?",
+       "gender-unknown": "Cuando lo refere a tu, la program va usa parolas de jenero neutra, sempre cuando posible",
+       "gender-male": "El es mas",
+       "gender-female": "El es fema",
+       "prefs-help-gender": "La defini de esta prefere es nonobligante.\nLa program consulta lo per usa la jenero gramatical conveninte cuando lo refere a tu en comunicas a tu o otras.\nEsta informa va es publica.",
        "email": "Eposta",
-       "prefs-help-realname": "Tu nom vera no es obligada, ma si tu vole dona tu nom vera, el va es usada per onora tu per tu labora.\n\nTu no debe entra tua nom vera. Ma si tu entra tua noma vera, lo pote es usada per atribui tua laboras a tu.",
+       "prefs-help-realname": "Tua nom vera es nonobligante.\nSi tu dona lo, lo va es usada per atribui tua laboras a tu.",
+       "prefs-help-email": "La adirije de eposta es nonobligante, ma lo es nesesada per reinisia tua clave, en la caso ce tu oblida lo.",
+       "prefs-help-email-others": "Tu pote ance eleje ce otras contata tu par eposta par un lia en tua paje de usor o discute.\nTua adirije de eposta no es revelada cuando otra usores contata tu.",
+       "prefs-help-email-required": "Adirije de eposta es nesesada.",
+       "prefs-info": "Informas fundal",
+       "prefs-i18n": "Internasionali",
        "prefs-signature": "Suscrive",
-       "userrights": "Dirije de la diretos de usores",
+       "prefs-dateformat": "Forma de data",
+       "prefs-timeoffset": "Desloca de ora",
+       "prefs-advancedediting": "Elejes jeneral",
+       "prefs-editor": "Editador",
+       "prefs-preview": "Previde",
+       "prefs-advancedrc": "Elejes avansada",
+       "prefs-advancedrendering": "Elejes avansada",
+       "prefs-advancedsearchoptions": "Elejes avansada",
+       "prefs-advancedwatchlist": "Elejes avansada",
+       "prefs-displayrc": "Elejes de mostra",
+       "prefs-displaywatchlist": "Elejes de mostra",
+       "prefs-tokenwatchlist": "Marca",
+       "prefs-diffs": "Diferes",
+       "prefs-help-prefershttps": "Esta prefere va deveni ativa pos tua autentici seguente.",
+       "prefswarning-warning": "Tu ia fa cambias a tua preferes cual ancora no es fisada.\nSi tu parti de esta paje sin clica \"$1\", tua preferes no va es cambiada.",
+       "prefs-tabs-navigation-hint": "Aviseta: Tu pote usa la teclas de flexa sinistra e destra per naviga entre la oretas en la lista de oretas.",
+       "userrights": "Diretos de usores",
+       "userrights-lookup-user": "Eleje un usor",
+       "userrights-user-editname": "Tape un nom de usor:",
+       "editusergroup": "Carga grupos de usor",
+       "editinguser": "Cambiante diretos de {{GENDER:$1|usor}} <strong>[[User:$1|$1]]</strong> $2",
+       "viewinguserrights": "Regardante diretos de {{GENDER:$1|usor}} <strong>[[User:$1|$1]]</strong> $2",
+       "userrights-editusergroup": "Edita grupos de {{GENDER:$1|usor}}",
+       "userrights-viewusergroup": "Regarda grupos de {{GENDER:$1|usor}}",
        "saveusergroups": "Fisa la grupo de {{GENDER:$1|usor}}",
+       "userrights-groupsmember": "Membro de:",
+       "userrights-groupsmember-auto": "Membro implicada de:",
+       "userrights-groups-help": "Tu pote cambia la grupos a cual esta usor parteni:\n* Un caxa marcada indica ce la usor es en acel grupo.\n* Un caxa nonmarcada indica ce la usor no es en acel grupo.\n* Un * indica ce tu no pote sutrae la grupo pos ajunta lo, o la reversa.\n* Un # indica ce tu pote sola retarda la tempo de desvalidi de esta membria de grupo; tu no pote avansa lo.",
+       "userrights-reason": "Razona:",
+       "userrights-no-interwiki": "Tu no es permeteda a edita diretos de usor en otra vicis.",
+       "userrights-nodatabase": "Banco de datos $1 no esiste o no es local.",
+       "userrights-changeable-col": "Grupos cual tu pote cambia",
+       "userrights-unchangeable-col": "Grupos cual tu no pote cambia",
+       "userrights-expiry-current": "Desvalidi a $1",
+       "userrights-expiry-none": "No desvalidi",
+       "userrights-expiry": "Desvalidi:",
+       "userrights-expiry-existing": "Tempo esistente de desvalidi: $3, $2",
+       "userrights-expiry-othertime": "Otra tempo:",
+       "userrights-expiry-options": "1 dia:1 day,1 semana:1 week,1 mense:1 month,3 menses:3 months,6 menses:6 months,1 anio:1 year",
+       "userrights-invalid-expiry": "La tempo de desvalidi per grupo \"$1\" es nonvalida.",
+       "userrights-expiry-in-past": "La tempo de desvalidi per grupo \"$1\" ia pasa ja.",
+       "userrights-cannot-shorten-expiry": "Tu no pote avansa la desvalidi de membria en grupo \"$1\". Sola usores permeteda a ajunta e sutrae esta grupo pote avansa tempos de desvalidi.",
+       "userrights-conflict": "Desacorda de cambias de diretos de usor! Per favore, revisa e confirma tua cambias.",
        "group": "Grupo:",
        "group-user": "Usores",
+       "group-autoconfirmed": "Usores autoconfirmada",
        "group-bot": "Botes",
        "group-sysop": "Dirijores",
+       "group-bureaucrat": "Burocratas",
+       "group-suppress": "Supresores",
        "group-all": "(tota)",
        "group-user-member": "{{GENDER:$1|usor}}",
+       "group-autoconfirmed-member": "{{GENDER:$1|usor autoconfirmada}}",
+       "group-bot-member": "{{GENDER:$1|bot}}",
+       "group-sysop-member": "{{GENDER:$1|dirijor}}",
+       "group-bureaucrat-member": "{{GENDER:$1|burocrata}}",
+       "group-suppress-member": "{{GENDER:$1|supresor}}",
        "grouppage-user": "{{ns:project}}:Usores",
+       "grouppage-autoconfirmed": "{{ns:project}}:Usores autoconfirmada",
        "grouppage-bot": "{{ns:project}}:Botes",
        "grouppage-sysop": "{{ns:project}}:Dirijores",
-       "right-writeapi": "Usa de la api de scrive",
-       "newuserlogpage": "Arcivo de creas de usor",
-       "rightslog": "Arcivo de diretos de usor",
+       "grouppage-bureaucrat": "{{ns:project}}:Burocratas",
+       "grouppage-suppress": "{{ns:project}}:Supresa",
+       "right-read": "Leje pajes",
+       "right-edit": "Edita pajes",
+       "right-createpage": "Crea pajes (cual no es pajes de discute)",
+       "right-createtalk": "Crea pajes de discute",
+       "right-createaccount": "Crea contas nova de usor",
+       "right-autocreateaccount": "Autentici automata con un conta de usor esterna",
+       "right-minoredit": "Marca editas como minor",
+       "right-move": "Move pajes",
+       "right-move-subpages": "Move pajes con sua supajes",
+       "right-move-rootuserpages": "Move pajes de usor fundal",
+       "right-move-categorypages": "Move pajes de categoria",
+       "right-movefile": "Move fixes",
+       "right-suppressredirect": "No crea redirijes de pajes orijinal cuando pajes move",
+       "right-upload": "Carga fixes",
+       "right-reupload": "Suprascrive fixes esistente",
+       "right-reupload-own": "Suprascrive fixes esistente cual tu mesma ia carga",
+       "right-reupload-shared": "Suprascrive local fixes en la arciveria de medias compartida",
+       "right-upload_by_url": "Carga fixes de un URL",
+       "right-purge": "Vacui la prememoria de pajeria per un paje sin confirma",
+       "right-autoconfirmed": "No es afetada par limitas IP de rapidia",
+       "right-bot": "Es tratada como un prosede automatida",
+       "right-nominornewtalk": "No fa ce editas minor a pajes de discute provoca la avisa de mesajes nova",
+       "right-apihighlimits": "Usa limitas plu alta en solisitas API",
+       "right-writeapi": "Usa la API de scrive",
+       "right-delete": "Sutrae pajes",
+       "right-bigdelete": "Sutrae pajes con istorias grande",
+       "right-deletelogentry": "Sutrae e desutrae entradas spesifada de rejistras",
+       "right-deleterevision": "Sutrae e desutrae revisas spesifada de pajes",
+       "right-deletedhistory": "Regarda entradas sutraeda de istoria, sin sua testo asosiada",
+       "right-deletedtext": "Regarda testo sutraeda e cambias entre revisas sutraeda",
+       "right-browsearchive": "Xerca en pajes sutraeda",
+       "right-undelete": "Desutrae un paje",
+       "right-suppressrevision": "Regarda, asconde e desasconde revisas spesifada de pajes de cualce usor",
+       "right-viewsuppressed": "Regarda revisas ascondeda de cualce usor",
+       "right-suppressionlog": "Regarda rejistras privata",
+       "right-block": "Impedi otra usores de edita",
+       "right-blockemail": "Impedi un usor de envia eposta",
+       "right-hideuser": "Impedi un nom de usor, ascondente lo de la publica",
+       "right-ipblock-exempt": "Sircoveni impedis de IP, autoimpedis e impedis de estende",
+       "right-unblockself": "Desimpedi tu",
+       "right-protect": "Cambia niveles de proteje e edita pajes cascadin protejeda",
+       "right-editprotected": "Edita pajes protejeda como \"{{int:protect-level-sysop}}\"",
+       "right-editsemiprotected": "Edita pajes protejeda como \"{{int:protect-level-autoconfirmed}}\"",
+       "right-editcontentmodel": "Edita la model de contenida de un paje",
+       "right-editinterface": "Edita la interfas de usor",
+       "right-editusercss": "Edita la fixes CSS de otra usores",
+       "right-edituserjs": "Edita la fixes JavaScript de otra usores",
+       "right-editmyusercss": "Edita tua propre fixes de CSS personal",
+       "right-editmyuserjs": "Edita tua propre fixes de JavaScript personal",
+       "right-viewmywatchlist": "Regarda tua propre lista monitorida",
+       "right-editmywatchlist": "Edita tua propre lista monitorida. Nota ce alga atas va ajunta pajes an sin esta direto.",
+       "right-viewmyprivateinfo": "Regarda tua datos privata (pe adirije de eposta, nom vera)",
+       "right-editmyprivateinfo": "Edita tua datos privata (pe adirije de eposta, nom vera)",
+       "right-editmyoptions": "Edita tua propre preferes",
+       "right-rollback": "Reversa rapida la editas de la usor la plu resente ci ia edita un paje spesifada",
+       "right-markbotedits": "Marca editas reversada como editas de bot",
+       "right-noratelimit": "No es afetada par limitas de rapidia",
+       "right-import": "Emporta pajes de otra vicis",
+       "right-importupload": "Emporta pajes de un carga de fix",
+       "right-patrol": "Marca editas de otras como patruliada",
+       "right-autopatrol": "Fa ce tua propre editas es automata marcada como patruliada",
+       "right-patrolmarks": "Vide marcas de patrulia en cambias resente",
+       "right-unwatchedpages": "Vide un lista de pajes nonmonitorida",
+       "right-mergehistory": "Fusa la istoria de pajes",
+       "right-userrights": "Edita tota diretos de usor",
+       "right-userrights-interwiki": "Edita diretos de usores en otra vicis",
+       "right-siteadmin": "Clavi e desclavi la banco de datos",
+       "right-override-export-depth": "Esporta pajes incluinte pajes liada asta profondia de 5",
+       "right-sendemail": "Envia eposta a otra usores",
+       "right-managechangetags": "Crea e (des)ativi [[Special:Tags|eticetas]]",
+       "right-applychangetags": "Aplica [[Special:Tags|eticetas]] con tua propre cambias",
+       "right-changetags": "Ajunta e sutrae [[Special:Tags|eticetas]] acaso a revisas individua e entradas de rejistra",
+       "right-deletechangetags": "Sutrae [[Special:Tags|eticetas]] de la banco de datos",
+       "grant-generic": "Paco de diretos \"$1\"",
+       "grant-group-page-interaction": "Interata con pajes",
+       "grant-group-file-interaction": "Interata con medias",
+       "grant-group-watchlist-interaction": "Interata con tua lista monitorida",
+       "grant-group-email": "Envia epostas",
+       "grant-group-high-volume": "Atas con cuantia alta",
+       "grant-group-customization": "Personali e preferes",
+       "grant-group-administration": "Fa atas dirijal",
+       "grant-group-private-information": "Asede datos privata sur tu",
+       "grant-group-other": "Atas diversa",
+       "grant-blockusers": "Impedi e desimpedi usores",
+       "grant-createaccount": "Crea contas",
+       "grant-createeditmovepage": "Crea, edita e move pajes",
+       "grant-delete": "Sutrae pajes, revisas e entradas de rejistra",
+       "grant-editinterface": "Edita la spasio de nom MediaWiki e CSS/JavaScript personal",
+       "grant-editmycssjs": "Edita tua CSS/JavaScript personal",
+       "grant-editmyoptions": "Edita tua preferes de usor",
+       "grant-editmywatchlist": "Edita tua lista monitorida",
+       "grant-editpage": "Edita pajes esistente",
+       "grant-editprotected": "Edita pajes protejeda",
+       "grant-highvolume": "Edita con cuantia alta",
+       "grant-oversight": "Asconde usores e supresa revisas",
+       "grant-patrol": "Patrulia cambias de pajes",
+       "grant-privateinfo": "Asede informas privata",
+       "grant-protect": "Proteje e desproteje pajes",
+       "grant-rollback": "Reversa cambias de pajes",
+       "grant-sendemail": "Envia eposta a otra usores",
+       "grant-uploadeditmovefile": "Carga, suprascrive e move fixes",
+       "grant-uploadfile": "Carga fixes nova",
+       "grant-basic": "Diretos fundal",
+       "grant-viewdeleted": "Regarda fixes e pajes sutraeda",
+       "grant-viewmywatchlist": "Regarda tua lista monitorida",
+       "grant-viewrestrictedlogs": "Regarda entradas restrinjeda de rejistras",
+       "newuserlogpage": "Rejistra de creas de usor",
+       "newuserlogpagetext": "Esta es un rejistra de creas de usor.",
+       "rightslog": "Rejistra de diretos de usor",
+       "rightslogtext": "Esta es un rejistra de cambias de diretos de usor.",
+       "action-read": "leje esta paje",
        "action-edit": "edita esta paje",
+       "action-createpage": "crea esta paje",
+       "action-createtalk": "crea esta paje de discute",
        "action-createaccount": "crea esta conta de usor",
+       "action-autocreateaccount": "crea automata esta conta de usor esterna",
+       "action-history": "regarda la istoria de esta paje",
+       "action-minoredit": "marca esta edita como minor",
+       "action-move": "move esta paje",
+       "action-move-subpages": "move esta paje e sua supajes",
+       "action-move-rootuserpages": "move pajes de usor fundal",
+       "action-move-categorypages": "move pajes de categoria",
+       "action-movefile": "move esta fix",
+       "action-upload": "carga esta fix",
+       "action-reupload": "suprascrive esta fix esistente",
+       "action-reupload-shared": "suprascrive esta fix en un arciveria compartida",
+       "action-upload_by_url": "carga esta fix de un URL",
+       "action-writeapi": "usa la API de scrive",
+       "action-delete": "sutrae esta paje",
+       "action-deleterevision": "sutrae revisas",
+       "action-deletelogentry": "sutrae entradas de rejistra",
+       "action-deletedhistory": "regarda la istoria sutraeda de pajes",
+       "action-deletedtext": "regarda testo de revisas sutraeda",
+       "action-browsearchive": "xerca en pajes sutraeda",
+       "action-undelete": "desutrae pajes",
+       "action-suppressrevision": "regarda e restora revisas ascondeda",
+       "action-suppressionlog": "regarda esta rejistra privata",
+       "action-block": "impedi esta usor de edita",
+       "action-protect": "cambia niveles de proteje per esta paje",
+       "action-rollback": "reversa rapida la editas de la usor la plu resente ci ia edita un paje spesifada",
+       "action-import": "emporta pajes de un otra vici",
+       "action-importupload": "emporta pajes de un carga de fix",
+       "action-patrol": "marca la editas de otras como patruliada",
+       "action-autopatrol": "fa ce tua editas es marcada como patruliada",
+       "action-unwatchedpages": "regarda la lista de pajes nonmonitorida",
+       "action-mergehistory": "fusa la istoria de esta paje",
+       "action-userrights": "edita tota diretos de usor",
+       "action-userrights-interwiki": "edita diretos de usores en otra vicis",
+       "action-siteadmin": "clavi o desclavi la banco de datos",
+       "action-sendemail": "envia epostas",
+       "action-editmyoptions": "edita tua preferes",
+       "action-editmywatchlist": "edita tua lista monitorida",
+       "action-viewmywatchlist": "regarda tua lista monitorida",
+       "action-viewmyprivateinfo": "regarda tua informas privata",
+       "action-editmyprivateinfo": "edita tua informas privata",
+       "action-editcontentmodel": "edita la model de contenida de un paje",
+       "action-managechangetags": "crea e (des)ativi eticetas",
+       "action-applychangetags": "aplica eticetas con tua cambias",
+       "action-changetags": "ajunta e sutrae eticetas acaso a revisas individua e entradas de rejistra",
+       "action-deletechangetags": "sutrae eticetas de la banco de datos",
+       "action-purge": "vacui esta paje",
        "nchanges": "$1 {{PLURAL:$1|cambia|cambias}}",
+       "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|pos tua visita la plu resente}}",
        "enhancedrc-history": "istoria",
        "recentchanges": "Cambias resente",
        "recentchanges-legend": "Elejes per cambias resente",
        "recentchanges-label-plusminus": "La grandia de esta paje ia es cambiada par esta cuantia de baites",
        "recentchanges-legend-heading": "<strong>Esplica:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide ance la [[Special:NewPages|lista de pajes nova]])",
-       "rcnotefrom": "A su {{PLURAL:$5|es la cambia|es la cambias}} de <strong>$3, $4</strong> (mostrante asta <strong>$1</strong>).",
+       "recentchanges-submit": "Mostra",
+       "rcfilters-legend-heading": "<strong>Lista de cortis:</strong>",
+       "rcfilters-other-review-tools": "<strong>Otra utiles de revisa</strong>",
+       "rcfilters-group-results-by-page": "Grupi resultas par paje",
+       "rcfilters-grouping-title": "Grupi",
+       "rcfilters-activefilters": "Filtros ativa",
+       "rcfilters-advancedfilters": "Filtros avansada",
+       "rcfilters-limit-title": "Mostra cuanto cambias",
+       "rcfilters-limit-shownum": "Mostra {{PLURAL:$1|cambia|$1 cambias}} la plu resente",
+       "rcfilters-days-title": "Dias resente",
+       "rcfilters-hours-title": "Oras resente",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|dia|dias}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ora|oras}}",
+       "rcfilters-quickfilters": "Filtros fisada",
+       "rcfilters-quickfilters-placeholder-title": "No lias es fisada",
+       "rcfilters-quickfilters-placeholder-description": "Per fisa tua ajustas de filtro e reusa los en la futur, clica la icon de sinta de libro en la area \"Filtros ativa\", a su.",
+       "rcfilters-savedqueries-defaultlabel": "Filtros fisada",
+       "rcfilters-savedqueries-rename": "Renomi",
+       "rcfilters-savedqueries-setdefault": "Defini como filtro inisial",
+       "rcfilters-savedqueries-unsetdefault": "Sutrae como filtro inisial",
+       "rcfilters-savedqueries-remove": "Sutrae",
+       "rcfilters-savedqueries-new-name-label": "Nom",
+       "rcfilters-savedqueries-new-name-placeholder": "Descrive la intende de la filtro",
+       "rcfilters-savedqueries-apply-label": "Crea filtro",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Crea filtro inisial",
+       "rcfilters-savedqueries-cancel-label": "Cansela",
+       "rcfilters-savedqueries-add-new-title": "Fisa ajustas presente de filtro",
+       "rcfilters-restore-default-filters": "Restora filtros inisial",
+       "rcfilters-clear-all-filters": "Vacui tota filtros",
+       "rcfilters-show-new-changes": "Regarda cambias la plu resente",
+       "rcfilters-search-placeholder": "Filtri cambias resente (eleje o comensa tape)",
+       "rcfilters-invalid-filter": "Filtro nonvalida",
+       "rcfilters-empty-filter": "No filtros es ativa. Tota contribuis es mostrada.",
+       "rcfilters-filterlist-title": "Filtros",
+       "rcfilters-filterlist-whatsthis": "Como estas funsiona?",
+       "rcfilters-filterlist-feedbacklink": "Dona comentas sur la filtros nova (a beta)",
+       "rcfilters-highlightbutton-title": "Lumina resultas",
+       "rcfilters-highlightmenu-title": "Eleje un color",
+       "rcfilters-highlightmenu-help": "Eleje un color per lumina esta cualia",
+       "rcfilters-filterlist-noresults": "No filtros trovada",
+       "rcfilters-noresults-conflict": "No resultas trovada car la criterios de xerca desacorda",
+       "rcfilters-state-message-subset": "Esta filtro ave no efeto car sua resultas es incluida con los de la {{PLURAL:$2|filtro|filtros}} seguente, cual es plu jeneral (proba lumina per distingui lo): $1",
+       "rcfilters-state-message-fullcoverage": "La eleje de tota filtros en esta grupo es la mesma como la eleje de no filtros, donce esta filtro ave no efeto. La grupo inclui: $1",
+       "rcfilters-filtergroup-authorship": "Autores de contribuis",
+       "rcfilters-filter-editsbyself-label": "Cambias par tu",
+       "rcfilters-filter-editsbyself-description": "Tua propre contribuis.",
+       "rcfilters-filter-editsbyother-label": "Cambias par otras",
+       "rcfilters-filter-editsbyother-description": "Tota cambias estra la tuas.",
+       "rcfilters-filtergroup-userExpLevel": "Rejistra e esperia de usor",
+       "rcfilters-filter-user-experience-level-registered-label": "Autenticida",
+       "rcfilters-filter-user-experience-level-registered-description": "Editores autenticida.",
+       "rcfilters-filter-user-experience-level-unregistered-label": "Anonim",
+       "rcfilters-filter-user-experience-level-unregistered-description": "Editores ci no ia autentici",
+       "rcfilters-filter-user-experience-level-newcomer-label": "Comensores",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Editores autenticida con min ca 10 editas e 4 dias de ativia.",
+       "rcfilters-filter-user-experience-level-learner-label": "Aprendores",
+       "rcfilters-filter-user-experience-level-learner-description": "Editores autenticida de ci sua esperia es entre \"Comensores\" e \"Usores esperiosa\".",
+       "rcfilters-filter-user-experience-level-experienced-label": "Usores esperiosa",
+       "rcfilters-filter-user-experience-level-experienced-description": "Editores autenticida con plu ca 500 editas e 30 dias de ativia.",
+       "rcfilters-filtergroup-automated": "Contribuis automatida",
+       "rcfilters-filter-bots-label": "Bot",
+       "rcfilters-filter-bots-description": "Editas par utiles automatida",
+       "rcfilters-filter-humans-label": "Umana (no bot)",
+       "rcfilters-filter-humans-description": "Editas par editores umana.",
+       "rcfilters-filtergroup-reviewstatus": "State de validi",
+       "rcfilters-filter-patrolled-label": "Patrulia",
+       "rcfilters-filter-patrolled-description": "Editas marcada como patruliada.",
+       "rcfilters-filter-unpatrolled-label": "Nonpatruliada",
+       "rcfilters-filter-unpatrolled-description": "Editas no marcada como patruliada.",
+       "rcfilters-filtergroup-significance": "Importa",
+       "rcfilters-filter-minor-label": "Editas minor",
+       "rcfilters-filter-minor-description": "Editas cual la autor ia descrive como minor.",
+       "rcfilters-filter-major-label": "Editas nonminor",
+       "rcfilters-filter-major-description": "Editas no descriveda como minor.",
+       "rcfilters-filtergroup-watchlist": "Pajes monitorida",
+       "rcfilters-filter-watchlist-watched-label": "Monitorida",
+       "rcfilters-filter-watchlist-watched-description": "Cambias a pajes en tua lista monitorida",
+       "rcfilters-filter-watchlist-watchednew-label": "Cambias nova monitorida",
+       "rcfilters-filter-watchlist-watchednew-description": "Cambias a pajes monitorida cual tu no ia visita pos la aveni de la cambias.",
+       "rcfilters-filter-watchlist-notwatched-label": "Nonmonitorida",
+       "rcfilters-filter-watchlist-notwatched-description": "Tota estra cambias a tua pajes monitorida.",
+       "rcfilters-filtergroup-watchlistactivity": "Ativia en pajes monitorida",
+       "rcfilters-filter-watchlistactivity-unseen-label": "Cambias nonvideda",
+       "rcfilters-filter-watchlistactivity-unseen-description": "Cambias a pajes cual tu no ia visita pos la aveni de la cambias.",
+       "rcfilters-filter-watchlistactivity-seen-label": "Cambias videda",
+       "rcfilters-filter-watchlistactivity-seen-description": "Cambias a pajes cual tu ia visita pos la aveni de la cambias.",
+       "rcfilters-filtergroup-changetype": "Spesie de cambia",
+       "rcfilters-filter-pageedits-label": "Editas de paje",
+       "rcfilters-filter-pageedits-description": "Editas de contenida de vici, discutes, descrives de categoria…",
+       "rcfilters-filter-newpages-label": "Creas de paje",
+       "rcfilters-filter-newpages-description": "Editas cual crea pajes nova.",
+       "rcfilters-filter-categorization-label": "Cambias de categoria",
+       "rcfilters-filter-categorization-description": "Rejistras de la ajunta o sutrae de pajes en categorias",
+       "rcfilters-filter-logactions-label": "Atas rejistrada",
+       "rcfilters-filter-logactions-description": "Atas dirijal, creas de conta, sutraes de paje, cargas…",
+       "rcfilters-hideminor-conflicts-typeofchange-global": "La filtro \"Editas minor\" desacorda con un o plu filtros de \"Spesie de cambia\", car alga spesies de cambia no pote es indicada como \"minor\". La filtros desacordante es marcada en la area \"Filtros ativa\", a supra.",
+       "rcfilters-hideminor-conflicts-typeofchange": "Alga spesies de cambia no pote es indicada como \"minor\", donce esta filtro desacorda con la filtros seguente de \"Spesie de cambia\": $1",
+       "rcfilters-typeofchange-conflicts-hideminor": "Esta filtro de \"Spesie de cambia\" desacorda con la filtro \"Editas minor\". Alga spesies de cambia no pote es indicada como \"minor\".",
+       "rcfilters-filtergroup-lastRevision": "Revisas la plu resente",
+       "rcfilters-filter-lastrevision-label": "Revisa la plu tarda",
+       "rcfilters-filter-lastrevision-description": "Sola la cambia la plu resente a un paje.",
+       "rcfilters-filter-previousrevision-label": "No la revisa la plu tarda",
+       "rcfilters-filter-previousrevision-description": "Tota cambias cual no es la \"revisa la plu tarda\".",
+       "rcfilters-filter-excluded": "Escluida",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:no</strong> $1",
+       "rcfilters-exclude-button-off": "Esclui elejedas",
+       "rcfilters-exclude-button-on": "Escluinte elejedas",
+       "rcfilters-view-advanced-filters-label": "Filtros avansada",
+       "rcfilters-view-tags": "Editas eticetida",
+       "rcfilters-view-namespaces-tooltip": "Filtri resultas par spasio de nom",
+       "rcfilters-view-tags-tooltip": "Filtri resultas par eticetas de edita",
+       "rcfilters-view-return-to-default-tooltip": "Revade a menu xef de filtros",
+       "rcfilters-liveupdates-button": "Refrescis automata",
+       "rcfilters-liveupdates-button-title-on": "Descomuta refrescis automata",
+       "rcfilters-liveupdates-button-title-off": "Mostra cambias nova, direta cuando los aveni",
+       "rcnotefrom": "A su es la {{PLURAL:$5|cambia|cambias}} de <strong>$3, $4</strong> (asta <strong>$1</strong>).",
+       "rclistfromreset": "Reinisia la eleje de data",
        "rclistfrom": "Mostra cambias nova, comensante de $2, $3",
        "rcshowhideminor": "$1 editas minor",
        "rcshowhideminor-show": "Mostra",
        "rcshowhideliu": "$1 usores rejistrada",
        "rcshowhideliu-show": "Mostra",
        "rcshowhideliu-hide": "Asconde",
-       "rcshowhideanons": "$1 usores sin nom",
+       "rcshowhideanons": "$1 usores anonim",
        "rcshowhideanons-show": "Mostra",
        "rcshowhideanons-hide": "Asconde",
        "rcshowhidepatr": "$1 editas patruliada",
+       "rcshowhidepatr-show": "Mostra",
+       "rcshowhidepatr-hide": "Asconde",
        "rcshowhidemine": "$1 mea editas",
        "rcshowhidemine-show": "Mostra",
        "rcshowhidemine-hide": "Asconde",
+       "rcshowhidecategorization": "$1 categorias de pajes",
+       "rcshowhidecategorization-show": "Mostra",
+       "rcshowhidecategorization-hide": "Asconde",
        "rclinks": "Mostra la $1 cambias resente en la $2 dias presedente",
-       "diff": "dife",
-       "hist": "isto",
+       "diff": "dif",
+       "hist": "ist",
        "hide": "Asconde",
-       "show": "mostra",
+       "show": "Mostra",
        "minoreditletter": "m",
        "newpageletter": "N",
        "boteditletter": "b",
-       "rc_categories_any": "Cualce de la elejeda",
+       "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|usor|usores}} monitorinte]",
+       "rc_categories": "Limita de categorias (separa con \"|\"):",
+       "rc_categories_any": "Cualce de la elejedas",
        "rc-change-size-new": "$1 {{PLURAL:$1|bait|baites}} pos cambia",
+       "newsectionsummary": "/* $1 */ parte nova",
        "rc-enhanced-expand": "Mostra detalias",
        "rc-enhanced-hide": "Asconde detalias",
        "rc-old-title": "orijinal creada como \"$1\"",
        "recentchangeslinked-feed": "Cambias relatada",
        "recentchangeslinked-toolbox": "Cambias relatada",
        "recentchangeslinked-title": "Cambias relatada a \"$1\"",
-       "recentchangeslinked-summary": "Esta es un lista de cambias resente a pajes liada (o a la membros de un categoria spesifada). Pajes en [[Special:Watchlist|tua lista de pajes monitorida]] es <strong>spesa</strong>.",
+       "recentchangeslinked-summary": "Esta es un lista de cambias resente a pajes liada de un paje spesifada (o a membros de un categoria spesifada).\nPajes en [[Special:Watchlist|tua lista monitorida]] es <strong>spesa</strong>.",
        "recentchangeslinked-page": "Nom de paje:",
        "recentchangeslinked-to": "Mostra cambias a pajes cual lia a la paje indicada, en loca",
-       "upload": "Carga un fix",
-       "uploadbtn": "Envia la fix",
-       "uploadlogpage": "Carga arcivo",
+       "recentchanges-page-added-to-category": "[[:$1]] ajuntada a categoria",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] ajuntada a categoria; [[Special:WhatLinksHere/$1|esta paje es incluida en otra pajes]]",
+       "recentchanges-page-removed-from-category": "[[:$1]] sutraeda de categoria",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] sutraeda de categoria; [[Special:WhatLinksHere/$1|esta paje es incluida en otra pajes]]",
+       "autochange-username": "Cambia automata de MediaWiki",
+       "upload": "Carga fix",
+       "uploadbtn": "Envia fix",
+       "reuploaddesc": "Cansela carga e revade a la formulario de carga",
+       "upload-tryagain": "Envia descrive alterada de fix",
+       "uploadnologin": "No autenticida",
+       "uploadnologintext": "Per favore, $1 per carga fixes.",
+       "upload_directory_missing": "La arcivo de carga ($1) manca e la servador no ia pote crea lo.",
+       "upload_directory_read_only": "La arcivo de carga ($1) no es scrivable per la servador.",
+       "uploaderror": "Era de carga",
+       "upload-recreate-warning": "<strong>Avisa: Un fix con acel nom es ja sutraeda o moveda.</strong>\n\nLa rejistra de sutraes e moves per esta paje es mostrada a su per clari:",
+       "uploadtext": "Usa la formulario a su per carga fixes.\nPer regarda o xerca fixes cargada en la pasada, vade a la [[Special:FileList|lista de fixes cargada]]; (re)cargas es ance notada en la [[Special:Log/upload|rejistra de cargas]]; sutraes en la [[Special:Log/delete|rejistra de sutraes]].\n\nPer inclui un fix en un paje, usa un lia en un de la formas seguente:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> per usa la varia completa de la fix\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|testo alternativa]]</nowiki></code></strong> per usa un varia con largia de 200 pixeles en un caxa en la marjin sinistra, con \"testo alternativa\" como sua descrive\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong> per lia direta a la fix sin mostra lo",
+       "upload-permitted": "{{PLURAL:$2|Tipo|Tipos}} de fix permeteda: $1.",
+       "upload-preferred": "{{PLURAL:$2|Tipo|Tipos}} de fix prefereda: $1.",
+       "upload-prohibited": "{{PLURAL:$2|Tipo|Tipos}} de fix proibida: $1.",
+       "uploadlogpage": "Rejistra de cargas",
+       "uploadlogpagetext": "A su es un lista de la cargas la plu resente de fix.\nVide la [[Special:NewFiles|galeria de fixes nova]] per un vista jeneral plu vidal.",
+       "filename": "Nom de fix",
        "filedesc": "Resoma",
+       "fileuploadsummary": "Resoma:",
+       "filereuploadsummary": "Cambias de fix:",
+       "filestatus": "Diretos de autor:",
+       "filesource": "Fonte:",
+       "ignorewarning": "Iniora la avisa e fisa la fix an tal",
+       "ignorewarnings": "Inioras tota avisas",
+       "minlength1": "Nomes de fix debe conteni a la min un letera.",
+       "illegalfilename": "La nom \"$1\" conteni sinias cual no es permeteda en titulos de paje.\nPer favore, renomi la fix e proba denova carga lo.",
+       "filename-toolong": "Un nom de fix no pote es plu longa ca 240 baites.",
+       "badfilename": "Nom de fix es cambiada a \"$1\".",
+       "filetype-mime-mismatch": "Sufisa \"$1\" no coresponde a la tipo MIME detetada per la fix ($2).",
+       "filetype-badmime": "On no permete la carga de fixes de tipo MIME \"$1\".",
+       "filetype-bad-ie-mime": "Esta fix no pote es cargada car Internet Explorer ta deteta lo como \"$1\", cual es un tipo de fix proibida e cisa perilosa.",
+       "filetype-unwanted-type": "<strong>\".$1\"</strong> es un tipo de fix nondesirada.\n{{PLURAL:$3|Tipo|Tipos}} de fix prefereda es $2.",
+       "filetype-banned-type": "<strong>\".$1\"</strong> no es {{PLURAL:$4|un tipo|tipos}} de fix permeteda.\n{{PLURAL:$3|Tipo|Tipos}} de fix permeteda es $2.",
+       "filetype-missing": "La fix ave no sufisa (como \".jpg\").",
+       "empty-file": "La fix cual tu ia enviada es vacua.",
+       "file-too-large": "La fix cual tu ia envia es tro grande.",
+       "filename-tooshort": "La nom de fix es tro corta.",
+       "filetype-banned": "Esta tipo de fix es proibida.",
+       "verification-error": "Esta fix no ia susede sua esamina.",
+       "hookaborted": "La altera cual tu ia atenta fa ia es abortada par un program estendente.",
+       "illegal-filename": "Nom de fix no es permeteda.",
+       "overwrite": "La suprascrive de un fix esistente no es permeteda.",
+       "unknown-error": "Un era nonconoseda ia aveni.",
+       "tmp-create-error": "Fix tempora no ia pote es creada.",
+       "tmp-write-error": "Era en scrive fix tempora.",
+       "large-file": "On recomenda ce fixes es no plu grande ca $1;\nesta fix ave $2.",
+       "largefileserver": "Esta fix es plu grande ca permeteda par la ajusta de la servador.",
+       "emptyfile": "La fix cual tu ia envia pare es vacua.\nCisa esta resulta de un maltape en la nom de fix.\nPer favore, serti esce tu desira vera carga esta fix.",
+       "windows-nonascii-filename": "Esta vici no suporta nomes de fix con sinias spesial.",
+       "fileexists": "Un fix con esta nom esiste ja. Per favore, regarda <strong>[[:$1]]</strong> si {{GENDER:|tu}} no es serta esce tu vole cambia lo.\n[[$1|thumb]]",
+       "filepageexists": "La paje de descrive per esta fix es ja creada a <strong>[[:$1]]</strong>, ma no fix con esta nom esiste a presente.\nLa resoma cual tu furni no va apare a la paje de descrive.\nPer fa ce tua resoma apare ala, tu va debe edita lo par mano.\n[[$1|thumb]]",
+       "fileexists-extension": "Un fix con nom simil esiste: [[$2|thumb]]\n* Nom de la fix cargada: <strong>[[:$1]]</strong>\n* Nom de la fix esistente: <strong>[[:$2]]</strong>\nEsce tu vole cisa usa un nom plu distinguinte?",
+       "fileexists-thumbnail-yes": "La fix pare es un imaje de grandia reduida <em>(imajeta)</em>.\n[[$1|thumb]]\nPer favore, esamina la fix <strong>[[:$1]]</strong>.\nSi acel fix es la mesma imaje con grandia orijinal, lo no es nesesada ce tu carga un plu imajeta.",
+       "file-thumbnail-no": "La nom de fix comensa con <strong>$1</strong>.\nLo pare es un imaje de grandia reduida <em>(imajeta)</em>.\nSi tu ave esta imaje con grandia plen, carga lo; si no, cambia la nom de fix, per favore.",
+       "fileexists-forbidden": "Un fix con esta nom esiste ja, e no pote es suprascriveda.\nSi tu desira ancora carga tua fix, per favore revade e usa un nom nova.\n[[File:$1|thumb|center|$1]]",
+       "fileexists-shared-forbidden": "Un fix con esta nom esiste ja en la arciveria de fixes compartida.\nSi tu desira ancora carga tua fix, per favore revade e usa un nom nova.\n[[File:$1|thumb|center|$1]]",
+       "fileexists-no-change": "La carga es esata identica con la revisa presente de <strong>[[:$1]]</strong>.",
+       "fileexists-duplicate-version": "La carga es esata identica con {{PLURAL:$2|un revisa|revisas}} plu vea de <strong>[[:$1]]</strong>.",
+       "file-exists-duplicate": "Esta fix es identica con la {{PLURAL:$1|fix|fixes}} seguente:",
+       "file-deleted-duplicate": "Un fix identica con esta fix ([[:$1]]) es ja sutraeda.\nTu debe esamina la istoria de sutrae de acel fix ante continua recarga lo.",
+       "file-deleted-duplicate-notitle": "Un fix identica con esta fix es ja sutraeda, e la titulo ia es supresada.\nTu debe demanda a algun ci pote regarda datos supresada de fix ce el esamina la situa ante continua recarga lo.",
+       "uploadwarning": "Averti de carga",
+       "uploadwarning-text": "Per favore, altera la descrive de fix a su e atenta denova.",
        "savefile": "Fisa fix",
+       "uploaddisabled": "Cargas es descomutada.",
+       "copyuploaddisabled": "Cargas par URL es descomutada.",
+       "uploaddisabledtext": "Cargas de fix es descomutada.",
+       "php-uploaddisabledtext": "Cargas de fix es descomutada en PHP.\nEsamina la ajusta file_uploads, per favore.",
+       "uploadscripted": "Esta fix conteni HTML o codigo cual ta pote es noncoreta interpreteda par un surfador.",
+       "upload-scripted-pi-callback": "On no pote carga un fix cual conteni un instrui tratal de folia de stilo XML.",
+       "upload-scripted-dtd": "On no pote carga fixes SVG cual conteni un declara DTD nonormal.",
+       "uploaded-script-svg": "Elemento automatable \"$1\" ia es trovada en la fix SVG cargada.",
+       "uploaded-hostile-svg": "CSS nonsecur ia es trovada en la stilo de la fix SVG cargada.",
+       "uploaded-event-handler-on-svg": "On no permete defini atribuidas per trata avenis <code>$1=\"$2\"</code> en fixes de SVG.",
+       "uploaded-href-attribute-svg": "Atribuidas href en fixes SVG es sola permeteda a lia a adirijes http:// o https://, ma <code>&lt;$1 $2=\"$3\"&gt;</code> ia es trovada.",
+       "uploaded-href-unsafe-target-svg": "Un href a datos nonsecur ia es trovada en la fix SVG cargada: adirije destinal <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-animate-svg": "Un eticeta \"animate\" cual ta pote cambia href, usante la atribuida \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code>, ia es trovada en la fix SVG cargada.",
+       "uploaded-setting-event-handler-svg": "On proibi la defini de atribuidas per trata avenis, ma <code>&lt;$1 $2=\"$3\"&gt;</code> ia es trovada en la fix SVG cargada.",
+       "uploaded-setting-href-svg": "On proibi usa la eticeta \"set\" per ajunta la atribuida \"href\" a la elemento conteninte.",
+       "uploaded-wrong-setting-svg": "On proibi usa la eticeta \"set\" per ajunta un destina distante o de datos/codigo a cualce atribuida, ma <code>&lt;set to=\"$1\"&gt;</code> ia es trovada en la fix SVG cargada.",
+       "uploaded-setting-handler-svg": "On proibi SVG cual defini la atribuida \"handler\" a distante o datos/codigo, ma <code>$1=\"$2\"</code> ia es trovada en la fix SVG cargada.",
+       "uploaded-remote-url-svg": "On proibi SVG cual defini cualce atribuida de stilo a un URL esterna, ma <code>$1=\"$2\"</code> ia es trovada en la fix SVG cargada.",
+       "uploaded-image-filter-svg": "Filtro de imaje con URL <code>&lt;$1 $2=\"$3\"&gt;</code> ia es trovada en la fix SVG cargada.",
+       "uploadscriptednamespace": "Esta fix SVG conteni un nom de spasio nonvalida \"<nowiki>$1</nowiki>\".",
+       "uploadinvalidxml": "La XML en la fix cargada no ia pote es analiseda.",
+       "uploadvirus": "La fix conteni un virus!\nDetalias: $1",
+       "uploadjava": "La fix es un fix ZIP cual conteni un fix .class de Java.\nOn no permete carga fixes de Java car los pote causa la sircoveni de restrinjes de securia.",
+       "upload-source": "Fix fontal",
+       "sourcefilename": "Nom de fix fontal:",
+       "sourceurl": "URL fontal:",
+       "destfilename": "Nom de fix destinal:",
+       "upload-maxfilesize": "Grandia masima de fix: $1",
+       "upload-description": "Descrive de fix",
+       "upload-options": "Ajustas de carga",
+       "watchthisupload": "Monitori esta fix",
+       "filewasdeleted": "Un fix con esta nom es ja cargada e sutraeda a pos.\nTu debe regarda la $1 ante continua recarga lo.",
+       "filename-thumb-name": "Esta pare es un titulo de imajeta. Per favore, no recarga imajetas a la mesma vici. Si no, per favore, boni la nom de fix afin lo es plu sinifiosa e no ave la prefisa de imajeta.",
+       "filename-bad-prefix": "La nom de la fix cual tu carga comensa con <strong>\"$1\"</strong>, cual es un nom nondescrivente, tipal asiniada en modo automata par cameras dijital.\nPer favore, eleje un nom plu descrivente per tua fix.",
+       "filename-prefix-blacklist": " #<!-- leave this line exactly as it is --> <pre>\n# La sintatica es la seguente:\n#   * Tota testo de un sinia \"#\" asta la fini de la linia es un comenta\n#   * Cada linia nonvacua es un prefisa per nomes de fix tipal asiniada en modo automata par cameras dijital\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # alga telefonetas\nIMG # jeneral\nJD # Jenoptik\nMGP # Pentax\nPICT # diversa\n #</pre> <!-- leave this line exactly as it is -->",
+       "upload-proto-error": "Protocol noncoreta",
+       "upload-proto-error-text": "Per carga distante, la URL nesesa comensa con <code>http://</code> o <code>ftp://</code>.",
        "upload-file-error": "Era interna",
+       "upload-file-error-text": "Un era interna ia aveni en atenta crea un fix tempora en la servador.\nPer favore, contata un [[Special:ListUsers/sysop|dirijor]].",
+       "upload-misc-error": "Era nonconoseda de carga",
+       "upload-misc-error-text": "Un era nonconoseda ia aveni en la carga.\nPer favore, serti ce la URL es valida e asedable, e atenta denova.\nSi la problem persiste, contata un [[Special:ListUsers/sysop|dirijor]].",
+       "upload-too-many-redirects": "La URL ia conteni tro multe redirijes",
+       "upload-http-error": "Un era HTTP ia aveni: $1",
+       "upload-copy-upload-invalid-domain": "Cargas copiante no es disponable de esta domina.",
+       "upload-foreign-cant-upload": "Esta vici no es ajustada per carga fixes a la arciveria esterna solisitada.",
+       "upload-foreign-cant-load-config": "La ajusta per cargas de fix no ia pote es cargada a la arciveria esterna.",
+       "upload-dialog-disabled": "Cargas de fix par esta dialogo es descomutada en esta vici.",
+       "upload-dialog-title": "Carga fix",
+       "upload-dialog-button-cancel": "Cansela",
+       "upload-dialog-button-back": "Retro",
+       "upload-dialog-button-done": "Fada",
+       "upload-dialog-button-save": "Fisa",
+       "upload-dialog-button-upload": "Carga",
+       "upload-form-label-infoform-title": "Detalias",
+       "upload-form-label-infoform-name": "Nom",
+       "upload-form-label-infoform-name-tooltip": "Un titulo unica e descrivente per la fix, cual va funsiona como un nom de fix. Tu pote usa linguaje comun con spasios. No inclui la sufisa de fix.",
+       "upload-form-label-infoform-description": "Descrive",
+       "upload-form-label-infoform-description-tooltip": "Descrive corta tota cualias notable de la obra.\nPer un foto, inclui la cosas xef cual es presentada, la aveni o la loca.",
+       "upload-form-label-usage-title": "Usas",
+       "upload-form-label-usage-filename": "Nom de fix",
+       "upload-form-label-own-work": "Esta es mea propre obra",
+       "upload-form-label-infoform-categories": "Categorias",
+       "upload-form-label-infoform-date": "Data",
+       "upload-form-label-own-work-message-generic-local": "Me confirma ce me carga esta fix longo la regulas de servi e la politicas de lisensa de {{SITENAME}}.",
+       "upload-form-label-not-own-work-message-generic-local": "Si tu no pote carga esta fix longo la politicas de {{SITENAME}}, clui esta dialogo e proba un otra metodo, per favore.",
+       "upload-form-label-not-own-work-local-generic-local": "Tu ta pote ance proba [[Special:Upload|la paje xef de carga]].",
+       "upload-form-label-own-work-message-generic-foreign": "Me comprende ce me carga esta fix a un arciveria compartida. Me confirma ce me fa esta longo la regulas de servi e politicas de lisensa ala.",
+       "upload-form-label-not-own-work-message-generic-foreign": "Si tu no pote carga esta fix longo la politicas de la arciveria compartida, clui esta dialogo e proba un otra metodo, per favore.",
+       "upload-form-label-not-own-work-local-generic-foreign": "Tu ta pote ance proba [[Special:Upload|la paje de carga en {{SITENAME}}]], si esta fix pote es cargada ala longo sua politicas.",
+       "backend-fail-stream": "Fix \"$1\" no ia pote es flueda.",
+       "backend-fail-backup": "Fix \"$1\" no ia pote es copiada.",
+       "backend-fail-notexists": "Fix $1 no esiste.",
+       "backend-fail-hashes": "Axis de fix no ia es disponable per compara.",
+       "backend-fail-notsame": "Un fix nonidentica esiste ja a \"$1\".",
+       "backend-fail-invalidpath": "\"$1\" no es un adirije valida.",
+       "backend-fail-delete": "Fix \"$1\" no ia pote es sutraeda.",
+       "backend-fail-describe": "Metadatos per fix \"$1\" no ia pote es cambiada.",
+       "backend-fail-alreadyexists": "La fix \"$1\" esiste ja.",
+       "backend-fail-store": "Fix \"$1\" no ia pote es poneda a \"$2\".",
+       "backend-fail-copy": "Fix \"$1\" no ia pote es copiada a \"$2\".",
+       "backend-fail-move": "Fix \"$1\" no ia pote es moveda a \"$2\".",
+       "backend-fail-opentemp": "Fix tempora no ia pote es abrida.",
+       "backend-fail-writetemp": "Fix tempora no ia pote es scriveda.",
+       "backend-fail-closetemp": "Fix tempora no ia pote es cluida.",
+       "backend-fail-read": "Fix \"$1\" no ia pote es lejeda.",
+       "backend-fail-create": "Fix \"$1\" no ia pote es scriveda.",
+       "backend-fail-maxsize": "Fix \"$1\" no ia pote es scriveda car lo es plu grande ca {{PLURAL:$2|un bait|$2 baites}}.",
+       "backend-fail-readonly": "La conservador \"$1\" es nonscrivable a presente. La razona donada es: <em>$2</em>",
+       "backend-fail-synced": "La fix \"$1\" es en un state noncoerente en la conservadores interna",
+       "backend-fail-connect": "La conservador \"$1\" no ia pote es asededa.",
+       "backend-fail-internal": "Un era nonconoseda ia aveni en conservador \"$1\".",
+       "backend-fail-contenttype": "La tipo de contenida de la fix per pone a \"$1\" no ia pote es determinada.",
+       "backend-fail-batchsize": "La conservador ia reseta un grupo de $1 {{PLURAL:$1|opera|operas}} de fix; la limita es $2 {{PLURAL:$2|opera|operas}}.",
+       "backend-fail-usable": "Fix \"$1\" no ia pote es lejeda o scriveda par causa de permetes nonsufisinte o arcivos/contenadores mancante.",
+       "filejournal-fail-dbconnect": "La banco de jornales per conservador \"$1\" no ia pote es asededa.",
+       "filejournal-fail-dbquery": "La banco de jornales per conservador \"$1\" no ia pote es cambiada.",
+       "lockmanager-notlocked": "\"$1\" no ia pote es desclavida; lo no porta un semafor.",
+       "lockmanager-fail-closelock": "La fix de semafor per \"$1\" no ia pote es cluida.",
+       "lockmanager-fail-deletelock": "La fix de semafor per \"$1\" no ia pote es sutraeda.",
+       "lockmanager-fail-acquirelock": "La semafor per \"$1\" no ia pote es otenida.",
+       "lockmanager-fail-openlock": "La fix de semafor per \"$1\" no ia pote es abrida.",
+       "lockmanager-fail-releaselock": "La semafor per \"$1\" no ia pote es relasada.",
+       "lockmanager-fail-db-bucket": "Tro poca bancos de semafor ia pote es contatada en balde $1.",
+       "lockmanager-fail-db-release": "Semafores per banco de datos $1 no ia pote es relasada.",
+       "lockmanager-fail-svr-acquire": "Semafores per banco de datos $1 no ia pote es otenida.",
+       "lockmanager-fail-svr-release": "Semafores per servador $1 no ia pote es relasada.",
+       "zip-file-open-error": "Un era ia aveni en abri la fix ZIP per esamina.",
+       "zip-wrong-format": "La fix spesifada no ia es un fix ZIP.",
+       "zip-bad": "La fix ZIP es malida o nonlejable.\nOn no pote esamina bon lo per securia.",
+       "zip-unsupported": "La fix ZIP usa cualias ZIP cual MediaWiki no suporta.\nOn no pote esamina bon lo per securia.",
+       "uploadstash": "Cargas pendente",
+       "uploadstash-summary": "Esta paje permete asede fixes cual es cargada o cargante, ma es ancora no publicida en la vici. Esta fixes es vidable sola a la usor ci ia carga los.",
+       "uploadstash-clear": "Vacui fixes pendente",
+       "uploadstash-nofiles": "Tu ave no fixes pendente.",
+       "uploadstash-badtoken": "Acel ata ia fali, cisa car tua identia ia desvalidi. Atenta denova, per favore.",
+       "uploadstash-errclear": "La vacui de la fixes ia fali.",
+       "uploadstash-refresh": "Refresci la lista de fixes",
+       "uploadstash-thumbnail": "regarda imajeta",
+       "uploadstash-exception": "Carga no ia pote es ajuntada a la cargas pendente ($1): \"$2\".",
+       "invalid-chunk-offset": "Bloco con numero nonvalida",
+       "img-auth-accessdenied": "Nonasedable",
+       "img-auth-nopathinfo": "PATH_INFO manca.\nTua servador no es ajustada per envia esta informa.Cisa lo usa CGI e no pote suporta img_auth.\nVide https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
+       "img-auth-notindir": "La adirije solisitada no es en la arcivo definida per cargas.",
+       "img-auth-badtitle": "Un titulo valida no ia pote es construida de \"$1\".",
+       "img-auth-nologinnWL": "Tu no es autenticida e \"$1\" no es en la lista blanca.",
+       "img-auth-nofile": "Fix \"$1\" no esiste.",
+       "img-auth-isdir": "Tu atenta asede un arcivo \"$1\".\nSola asede de fixes es permeteda.",
+       "img-auth-streaming": "\"$1\" flue.",
+       "img-auth-public": "La funsiona de img_auth.php es la esflue de fixes de un vici privata.\nEsta vici es definida como un vici publica.\nPer securia, img_auth.php es descomutada.",
+       "img-auth-noread": "La usor no pote asede per leje \"$1\".",
+       "http-invalid-url": "URL nonvalida: $1",
+       "http-invalid-scheme": "URLes con scema \"$1\" no es suportada.",
+       "http-request-error": "Fali de solisita HTTP con era nonconoseda.",
+       "http-read-error": "Era HTTP de leje.",
+       "http-timed-out": "Abandona de solisita HTTP.",
+       "http-curl-error": "Era en retrae URL: $1",
+       "http-bad-status": "Un problem ia aveni en la solisita HTTP: $1 $2",
+       "upload-curl-error6": "URL nonasedable",
+       "upload-curl-error6-text": "La URL spesifada no ia pote es asededa.\nPer favore, serti ce la URL es coreta e ce la pajeria funsiona.",
+       "upload-curl-error28": "Abandona de carga",
+       "upload-curl-error28-text": "La pajeria ia pasa tro multe tempo en responde.\nPer favore, serti ce la pajeria funsiona, pausa per un tempo corta e atenta denova.\nCisa tu ta reatenta a un ora min ocupada.",
        "license": "Lisensa:",
        "license-header": "Lisensa",
+       "nolicense": "No eleje",
+       "licenses-edit": "Edita preferes de lisensa",
+       "license-nopreview": "(Previde nondisponable)",
+       "upload_source_url": "(tua fix elejeda de un URL valida e publica asedable)",
+       "upload_source_file": "(tua fix elejeda de tua computador)",
+       "listfiles-delete": "sutrae",
+       "listfiles-summary": "Esta paje spesial mostra tota fixes cargada.",
+       "listfiles_search_for": "Xerca nom de media:",
+       "listfiles-userdoesnotexist": "Conta de usor \"$1\" no es rejistrada.",
        "imgfile": "fix",
        "listfiles": "Lista de fixes",
+       "listfiles_thumb": "Imajeta",
+       "listfiles_date": "Data",
        "listfiles_name": "Nom",
+       "listfiles_user": "Usor",
+       "listfiles_size": "Grandia",
+       "listfiles_description": "Descrive",
+       "listfiles_count": "Revisas",
+       "listfiles-show-all": "Inclui revisas vea de imajes",
+       "listfiles-latestversion": "Revisa presente",
+       "listfiles-latestversion-yes": "Si",
+       "listfiles-latestversion-no": "No",
        "file-anchor-link": "Fix",
        "filehist": "Istoria de fix",
-       "filehist-help": "Clica un data/tempo per vide la fix en sua forma de alora.",
+       "filehist-help": "Clica un data/ora per vide la fix en sua forma de alora.",
+       "filehist-deleteall": "sutrae tota",
+       "filehist-deleteone": "sutrae",
        "filehist-revert": "reversa",
        "filehist-current": "aora",
-       "filehist-datetime": "Data/Tempo",
+       "filehist-datetime": "Data/Ora",
        "filehist-thumb": "Imajeta",
-       "filehist-thumbtext": "Imajeta per varia de $1",
+       "filehist-thumbtext": "Imajeta per revisa de $1",
        "filehist-nothumb": "No imajeta",
        "filehist-user": "Usor",
        "filehist-dimensions": "Mesuras",
        "linkstoimage": "La {{PLURAL:$1|paje|pajes}} seguente lia a esta fix:",
        "linkstoimage-more": "Plu ca $1 {{PLURAL:$1|paje|pajes}} lia a esta fix.\nLa lista seguente mostra sola la {{PLURAL:$1|lia|$1 lias}} prima a esta fix.\nUn [[Special:WhatLinksHere/$2|lista completa]] es disponable.",
        "nolinkstoimage": "No pajes lia a esta fix.",
+       "morelinkstoimage": "Regarda [[Special:WhatLinksHere/$1|plu lias]] a esta fix.",
        "linkstoimage-redirect": "$1 (redirije de fix) $2",
-       "sharedupload": "Esta fix es parte de $1 e pote es usada par otra projetas.",
-       "sharedupload-desc-here": "Esta fix es de $1 e es cisa usada par otra projetas.\nLa descrive en sua [$2 paje de descrive de fix] ala es mostrada a su.",
+       "duplicatesoffile": "La {{PLURAL:$1|fix|fixes}} seguente es identica con esta fix ([[Special:FileDuplicateSearch/$2|plu detalias]]):",
+       "sharedupload": "Esta fix veni de $1 e es cisa usada par otra projetas.",
+       "sharedupload-desc-there": "Esta fix veni de $1 e es cisa usada par otra projetas.\nVide la [$2 paje de descrive de fix] per plu informas, per favore.",
+       "sharedupload-desc-here": "Esta fix veni de $1 e es cisa usada par otra projetas.\nLa descrive en sua [$2 paje de descrive de fix] ala es mostrada a su.",
+       "sharedupload-desc-edit": "Esta fix veni de $1 e es cisa usada par otra projetas.\nCisa tu vole edita la descrive en sua [$2 paje de descrive de fix] ala.",
+       "sharedupload-desc-create": "Esta fix veni de $1 e es cisa usada par otra projetas.\nCisa tu vole edita la descrive en sua [$2 paje de descrive de fix] ala.",
        "filepage-nofile": "No fix con esta nom esiste.",
-       "uploadnewversion-linktext": "Envia un varia nova de esta fix",
-       "upload-disallowed-here": "Tu no pote recambia esta arcivo.",
-       "mimesearch": "Xerca de MIME",
-       "listredirects": "Lista redirijes",
-       "unusedtemplates": "modeles no usada",
+       "filepage-nofile-link": "No fix con esta nom esiste, ma tu pote [$1 carga lo].",
+       "uploadnewversion-linktext": "Envia un revisa nova de esta fix",
+       "shared-repo-from": "de $1",
+       "shared-repo": "un arciveria compartida",
+       "upload-disallowed-here": "Tu no pote suprascrive esta fix.",
+       "filerevert": "Reversa $1",
+       "filerevert-legend": "Reversa fix",
+       "filerevert-intro": "Tu es a punto de reversa la fix <strong>[[Media:$1|$1]]</strong> a la [$4 revisa de $3, $2].",
+       "filerevert-comment": "Razona:",
+       "filerevert-defaultcomment": "Reversada a revisa de $2, $1 ($3)",
+       "filerevert-submit": "Reversa",
+       "filerevert-success": "<strong>[[Media:$1|$1]]</strong> ia es reversada a la [$4 revisa de $3, $2].",
+       "filerevert-badversion": "No revisa local pasada esiste de esta fix con la indica de ora spesifada.",
+       "filerevert-identical": "La revisa presente de la fix es ja identica con la elejeda.",
+       "filedelete": "Sutrae $1",
+       "filedelete-legend": "Sutrae fix",
+       "filedelete-intro": "Tu es a punto de sutrae la fix <strong>[[Media:$1|$1]]</strong> con tota sua istoria.",
+       "filedelete-intro-old": "Tu sutrae la revisa de <strong>[[Media:$1|$1]]</strong> de [$4 $3, $2].",
+       "filedelete-comment": "Razona:",
+       "filedelete-submit": "Sutrae",
+       "filedelete-success": "<strong>$1</strong> es sutraeda.",
+       "filedelete-success-old": "La revisa de <strong>[[Media:$1|$1]]</strong> de $3, $2 es sutraeda.",
+       "filedelete-nofile": "<strong>$1</strong> no esiste.",
+       "filedelete-nofile-old": "No revisa arcivida de <strong>$1</strong> esiste con la atribuidas spesifada.",
+       "filedelete-otherreason": "Otra/plu razona:",
+       "filedelete-reason-otherlist": "Otra razona:",
+       "filedelete-reason-dropdown": "*Razonas comun per sutrae\n** Viole de diretos de autor\n** Fix duplida",
+       "filedelete-edit-reasonlist": "Edita razonas per sutrae",
+       "filedelete-maintenance": "La sutrae e restora de fixes es tempora descomutada per manteni.",
+       "filedelete-maintenance-title": "Fix no pote es sutraeda",
+       "mimesearch": "Xerca MIME",
+       "mimesearch-summary": "Esta paje permete filtri fixes longo sua tipo MIME.\nEnflue: tipo/sutipo o tipo/*, pe <code>image/jpeg</code>.",
+       "mimetype": "Tipo MIME:",
+       "download": "descarga",
+       "unwatchedpages": "Pajes nonmonitorida",
+       "listredirects": "Lista de redirijes",
+       "listduplicatedfiles": "Lista de fixes jemelo",
+       "listduplicatedfiles-summary": "Esta es un lista de fixes de cual sua revisa la plu resente es identica con la revisa la plu resente de alga otra fix. Sola fixes local es considerada.",
+       "listduplicatedfiles-entry": "[[:File:$1|$1]] ave [[$3|{{PLURAL:$2|un jemelo|$2 jemelos}}]].",
+       "unusedtemplates": "modeles nonusada",
+       "unusedtemplatestext": "Esta paje lista tota pajes en la spasio de nom {{ns:template}} cual no es incluida en un otra paje.\nNo oblida esplora otra lias a la stensiles ante sutrae los.",
+       "unusedtemplateswlh": "otra lias",
        "randompage": "Paje acaso",
+       "randompage-nopages": "No pajes esiste en la {{PLURAL:$2|spasio|spasios}} de nom seguente: $1.",
+       "randomincategory": "Paje acaso en categoria",
+       "randomincategory-invalidcategory": "\"$1\" no es un nom valida de categoria.",
+       "randomincategory-nopages": "No pajes esiste en la categoria [[:Category:$1|$1]].",
+       "randomincategory-category": "Categoria:",
+       "randomincategory-legend": "Paje acaso en categoria",
+       "randomincategory-submit": "Vade",
        "randomredirect": "Redirije acaso",
+       "randomredirect-nopages": "No redirijes esiste en la spasio de nom \"$1\".",
        "statistics": "Statisticas",
+       "statistics-header-pages": "Statisticas de paje",
+       "statistics-header-edits": "Edita statisticas",
+       "statistics-header-users": "Statisticas de usor",
+       "statistics-header-hooks": "Otra statisticas",
+       "statistics-articles": "Pajes de contenida",
+       "statistics-pages": "Pajes",
+       "statistics-pages-desc": "Tota pajes en la vici, incluinte pajes de discute, redirijes, etc.",
+       "statistics-files": "Fixes cargada",
+       "statistics-edits": "Editas de pajes de pos la inisia de {{SITENAME}}",
+       "statistics-edits-average": "Editas promedia per paje",
+       "statistics-users": "[[Special:ListUsers|Usores]] rejistrada",
+       "statistics-users-active": "Usores ativa",
+       "statistics-users-active-desc": "Usores ci ia fa un ata en la {{PLURAL:$1|dia|$1 dias}} la plu resente",
+       "pageswithprop": "Pajes con atribuidas de paje",
+       "pageswithprop-legend": "Pajes con atribuidas de paje",
+       "pageswithprop-text": "Esta paje lista pajes cual usa un atribuida spesifada de paje.",
+       "pageswithprop-prop": "Nom de atribuida:",
+       "pageswithprop-reverse": "Reversa la ordina",
+       "pageswithprop-sortbyvalue": "Ordina per valua de atribuida",
+       "pageswithprop-submit": "Vade",
+       "pageswithprop-prophidden-long": "valua de testo longa ascondeda ($1)",
+       "pageswithprop-prophidden-binary": "valua binaria ascondeda ($1)",
        "doubleredirects": "Redirijes duple",
+       "doubleredirectstext": "Esta paje lista pajes cual redirije a otra pajes redirijente.\nCada linia conteni linias a la redirije prima e du, como ance la gol de la redirije du, cual es usual la paje \"vera\" a cual la redirije prima debe punta.\nEntradas <del>barida</del> es ja solveda.",
+       "double-redirect-fixed-move": "[[$1]] es moveda.\nLo ia es automata cambiada e aora lo redirije a [[$2]].",
+       "double-redirect-fixed-maintenance": "Automata reparante redirije duple de [[$1]] a [[$2]] en taxe de manteni.",
        "double-redirect-fixer": "Reparor de redirijes",
        "brokenredirects": "Redirijes rompeda",
+       "brokenredirectstext": "La redirijes seguente lia a pajes nonesistente:",
+       "brokenredirects-edit": "edita",
+       "brokenredirects-delete": "sutrae",
        "withoutinterwiki": "Pajes sin lias de lingua",
-       "fewestrevisions": "Pajes con la min revides",
+       "withoutinterwiki-summary": "La pajes seguente no lia a varias en otra linguas.",
+       "withoutinterwiki-legend": "Prefisa",
+       "withoutinterwiki-submit": "Mostra",
+       "fewestrevisions": "Pajes con la min revisas",
        "nbytes": "$1 {{PLURAL:$1|bait|baites}}",
+       "ncategories": "$1 {{PLURAL:$1|categoria|categorias}}",
+       "ninterwikis": "$1 {{PLURAL:$1|intervical|intervicales}}",
        "nlinks": "$1 {{PLURAL:$1|lia|lias}}",
        "nmembers": "$1 {{PLURAL:$1|membro|membros}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|membro|membros}}",
+       "nrevisions": "$1 {{PLURAL:$1|revisa|revisas}}",
+       "nimagelinks": "Usada a $1 {{PLURAL:$1|paje|pajes}}",
+       "ntransclusions": "usada a $1 {{PLURAL:$1|paje|pajes}}",
+       "specialpage-empty": "No resultas esiste per esta reporta.",
        "lonelypages": "Pajes orfanida",
-       "uncategorizedpages": "Pajes sin categoria",
-       "uncategorizedcategories": "Categorias sin categoria",
-       "uncategorizedimages": "Fixes sin categoria",
-       "uncategorizedtemplates": "Modeles sin categoria",
+       "lonelypagestext": "La pajes seguente no es liada de o transcluida en otra pajes en {{SITENAME}}.",
+       "uncategorizedpages": "Pajes noncategorida",
+       "uncategorizedcategories": "Categorias noncategorida",
+       "uncategorizedimages": "Fixes noncategorida",
+       "uncategorizedtemplates": "Stensiles noncategorida",
+       "uncategorized-categories-exceptionlist": " # Conteni un lista de categorias, cual no debe es listada en Special:UncategorizedCategories. Un per linia, comensante con \"*\". Linias cual comensa con cualce otra sinia (incluinte spasios) es iniorada. Usa \"#\" per comentas.",
        "unusedcategories": "Categorias nonusada",
-       "unusedimages": "Images nonusada",
-       "wantedcategories": "Categorias desireda",
+       "unusedimages": "Fixes nonusada",
+       "wantedcategories": "Categorias desirada",
        "wantedpages": "Pajes desirada",
+       "wantedpages-summary": "Lista de pajes nonesistente cual ave la plu lias a se, escluinte pajes cual ave sola redirijedas a se. Per un lista de pajes nonesistente cual ave redirijes liante a se, vide [[{{#special:BrokenRedirects}}|la lista de redirijes rompeda]].",
+       "wantedpages-badtitle": "Titulo nonvalida en resultas: $1",
+       "wantedfiles": "Fixes desirada",
+       "wantedfiletext-cat": "La fixes seguente es usada ma no esiste. Fixes de arciverias esterna es cisa listada an si los esiste. Cualce tal positivas falsa es <del>barida</del>. En ajunta, pajes cual conteni fixes cual no esiste es listada en [[:$1]].",
+       "wantedfiletext-cat-noforeign": "La fixes seguente es usada ma no esiste. En ajunta, pajes cual conteni fixes cual no esiste es listada en [[:$1]].",
+       "wantedfiletext-nocat": "La fixes seguente es usada ma no esiste. Fixes de arciverias esterna es cisa listada an si los esiste. Cualce tal positivas falsa es <del>barida</del>.",
+       "wantedfiletext-nocat-noforeign": "La fixes seguente es usada ma no esiste.",
+       "wantedtemplates": "Stensiles desirada",
        "mostlinked": "Pajes la plu liada",
-       "mostlinkedcategories": "Categorias a ce es la plu lias",
-       "mostlinkedtemplates": "Pajes la plu liada",
+       "mostlinkedcategories": "Categorias la plu liada",
+       "mostlinkedtemplates": "Pajes la plu transcluida",
        "mostcategories": "Pajes con la plu categorias",
-       "mostimages": "Fixes a ce es la plu lias",
+       "mostimages": "Fixes la plu liada",
+       "mostinterwikis": "Pajes con la plu intervicales",
        "mostrevisions": "Pajes con la plu revisas",
        "prefixindex": "Tota pajes con prefisa",
+       "prefixindex-namespace": "Tota pajes con prefisa (spasio de nom $1)",
+       "prefixindex-submit": "Mostra",
+       "prefixindex-strip": "Asconde prefisa en lista",
        "shortpages": "Pajes corta",
        "longpages": "Pajes longa",
        "deadendpages": "Pajes sin sorti",
+       "deadendpagestext": "La pajes seguente no lia a otra pajes en {{SITENAME}}.",
        "protectedpages": "Pajes protejeda",
+       "protectedpages-indef": "Sola protejes nunca desvalidinte",
+       "protectedpages-summary": "Esta paje lista pajes esistente cual es protejeda a presente. Per un lista de titulos cual es protejeda contra crea, vide [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
+       "protectedpages-cascade": "Sola protejes cascadin",
+       "protectedpages-noredirect": "Asconde redirijes",
+       "protectedpagesempty": "No pajes es protejeda con esta parametres a presente.",
+       "protectedpages-timestamp": "Indica de ora",
        "protectedpages-page": "Paje",
        "protectedpages-expiry": "Desvalidi",
+       "protectedpages-performer": "Usor protejente",
+       "protectedpages-params": "Parametres de proteje",
+       "protectedpages-reason": "Razona",
+       "protectedpages-submit": "Mostra pajes",
+       "protectedpages-unknown-timestamp": "Nonconoseda",
+       "protectedpages-unknown-performer": "Usor nonconoseda",
+       "protectedtitles": "Titulos protejeda",
+       "protectedtitles-summary": "Esta paje lista titulos cual es protejeda contra crea a presente. Per un lista de pajes esistente cual es protejeda, vide [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
+       "protectedtitlesempty": "No titulos es protejeda con esta parametres a presente.",
+       "protectedtitles-submit": "Mostra titulos",
        "listusers": "Lista de usores",
+       "listusers-editsonly": "Mostra sola usores con editas",
+       "listusers-creationsort": "Ordina per data de crea",
+       "listusers-desc": "Ordina desendente",
+       "usereditcount": "$1 {{PLURAL:$1|edita|editas}}",
+       "usercreated": "{{GENDER:$3|Creada}} a $1 a $2",
        "newpages": "Pajes nova",
+       "newpages-submit": "Mostra",
+       "newpages-username": "Nom de usor:",
        "ancientpages": "Pajes la plu vea",
        "move": "Move",
        "movethispage": "Move esta paje",
        "unusedimagestext": "La fixes seguente esiste ma no apare en un paje.\nPer favore, nota ce otra pajerias pote usa un URL direta per lia a un imaje, donce los pote continua es listada asi an si vera usada.",
-       "unusedcategoriestext": "La categorias seguente esiste sin es usada par otra articles o categorias.",
+       "unusedcategoriestext": "La categorias seguente esiste, an si no otra paje o categoria usa los.",
+       "notargettitle": "No destina",
+       "notargettext": "Tu no ia spesifa un paje o usor a cual esta funsiona va aplica.",
+       "nopagetitle": "No tal paje destinal",
+       "nopagetext": "La paje destinal cual tu ia spesifa no esiste.",
        "pager-newer-n": "{{PLURAL:$1|1 plu resente|$1 plu resentes}}",
        "pager-older-n": "{{PLURAL:$1|1 plu vea|$1 plu veas}}",
+       "suppress": "Supresa",
+       "querypage-disabled": "Esta paje spesial es descomutada per razonas de nonperosia.",
+       "apihelp": "Aida de API",
+       "apihelp-no-such-module": "Modulo \"$1\" no ia es trovada.",
+       "apisandbox": "Caxa de arena API",
+       "apisandbox-jsonly": "JavaScript es nesesada per la usa de la caxa de arena.",
+       "apisandbox-api-disabled": "La API es descomutada en esta pajeria.",
+       "apisandbox-intro": "Usa esta paje per esperimenta con la <strong>API MediaWiki per servis de ueb</strong>.\nConsulta [[mw:API:Main page|la documentos de API]] per plu detalias de la usa de la API. Esemplo: [https://www.mediawiki.org/wiki/API#A_simple_example retrae la contenida de un Paje Xef]. Eleje un ata per vide plu esemplos.\n\nNota ce, an si esta es un caxa de arena, atas cual tu fa en esta paje pote afeta la vici.",
+       "apisandbox-fullscreen": "Crese panel",
+       "apisandbox-fullscreen-tooltip": "Crese la caxa de arena per pleni la fenetra de surfador.",
+       "apisandbox-unfullscreen": "Mostra paje",
+       "apisandbox-unfullscreen-tooltip": "Redui la caxa de arena per vide lias navigal de MediaWiki.",
+       "apisandbox-submit": "Fa solisita",
+       "apisandbox-reset": "Vacui",
+       "apisandbox-retry": "Reatenta",
+       "apisandbox-loading": "Cargante informas de modulo API \"$1\"...",
+       "apisandbox-load-error": "Un era ia aveni en carga informas de modulo API \"$1\": $2",
+       "apisandbox-no-parameters": "Esta modulo de API ave no parametres.",
+       "apisandbox-helpurls": "Lias de aida",
+       "apisandbox-examples": "Esemplos",
+       "apisandbox-dynamic-parameters": "Parametres ajuntada",
+       "apisandbox-dynamic-parameters-add-label": "Ajunta parametre:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Nom de parametre:",
+       "apisandbox-dynamic-error-exists": "Un parametre nomida \"$1\" esiste ja.",
+       "apisandbox-deprecated-parameters": "Parametres desaprobada",
+       "apisandbox-fetch-token": "Autopleni la marca",
+       "apisandbox-submit-invalid-fields-title": "Alga campos es nonvalida",
+       "apisandbox-submit-invalid-fields-message": "Coreti la campos indicada, per favore, e reatenta.",
+       "apisandbox-results": "Resultas",
+       "apisandbox-sending-request": "Enviante solisita API...",
+       "apisandbox-loading-results": "Resetante resultas de API...",
+       "apisandbox-results-error": "Un era ia aveni en carga la responde de la solisita API: $1",
+       "apisandbox-results-login-suppressed": "Esta solisita ia es tratada como un usor nonautenticida, car lo ta pote es usada per sircoveni la securia de Mesma Orijina. Nota ce la trata automata de marcas par la caxa de arena API no funsiona bon con tal solisitas: completi los par mano, per favore.",
+       "apisandbox-request-selectformat-label": "Mostra datos de solisita como:",
+       "apisandbox-request-format-url-label": "Cadena demandal de URL",
+       "apisandbox-request-url-label": "URL de solisita:",
+       "apisandbox-request-json-label": "Solisita JSON:",
+       "apisandbox-request-time": "Solisita tempo: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Coreti marca e reenvia",
+       "apisandbox-results-fixtoken-fail": "La marca \"$1\" no ia pote es retraeda.",
+       "apisandbox-alert-page": "Campos en esta paje no es valida.",
+       "apisandbox-alert-field": "La valua de esta campo no es valida.",
+       "apisandbox-continue": "Continua",
+       "apisandbox-continue-clear": "Vacui",
+       "apisandbox-continue-help": "{{int:apisandbox-continue}} va [https://www.mediawiki.org/wiki/API:Query#Continuing_queries continua] la solisita la plu resente; {{int:apisandbox-continue-clear}} va vacui parametres relatada a continua.",
+       "apisandbox-param-limit": "Entra <kbd>max</kbd> per usa la limita masima.",
+       "apisandbox-multivalue-all-namespaces": "$1 (Tota spasios de nom)",
+       "apisandbox-multivalue-all-values": "$1 (Tota valuas)",
        "booksources": "Fontes de libros",
        "booksources-search-legend": "Xerca fontes de libros",
        "booksources-search": "Xerca",
+       "booksources-text": "A su es un lista de lias a otra pajerias cual vende libros nova e usada, e cual ave cisa plu informas sur libros cual tu xerca:",
+       "booksources-invalid-isbn": "La ISBN spesifada no pare valida; serti ce eras no ia es fada en copia de la fonte orijinal.",
+       "magiclink-tracking-rfc": "Pajes usante lias majiosa RFC",
+       "magiclink-tracking-rfc-desc": "Esta paje usa lias majiosa RFC. Vide [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] sur modos de migra.",
+       "magiclink-tracking-pmid": "Pajes usante lias majiosa PMID",
+       "magiclink-tracking-pmid-desc": "Esta paje usa lias majiosa PMID. Vide [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] sur modos de migra.",
+       "magiclink-tracking-isbn": "Pajes usante lias majiosa ISBN",
+       "magiclink-tracking-isbn-desc": "Esta paje usa lias majiosa ISBN. Vide [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org] sur modos de migra.",
        "specialloguserlabel": "Faor:",
        "speciallogtitlelabel": "Ojeto (titulo o {{ns:usor}}:Nom per un usor):",
        "log": "Arcivos",
+       "logeventslist-submit": "Mostra",
        "all-logs-page": "Tota arcivos publica",
        "alllogstext": "Un presenta combinada de tota arcivos disponable de {{SITENAME}}. On pote restrinje la presenta par eleje un tipo de arcivo, la nom de usor (distinguinte leteras major), o la paje afetada (ance distinguinte leteras major).",
-       "logempty": "No operas corespondente en la arcivos.",
+       "logempty": "No entradas corespondente en la rejistra.",
+       "log-title-wildcard": "Xerca titulos cual comensa con esta testo",
+       "showhideselectedlogentries": "Cambia vidablia de entradas elejeda",
+       "log-edit-tags": "Edita eticetas de entradas elejeda",
+       "checkbox-select": "Eleje: $1",
+       "checkbox-all": "Tota",
+       "checkbox-none": "Zero",
+       "checkbox-invert": "Inversa",
        "allpages": "Tota pajes",
        "nextpage": "Paje seguente ($1)",
        "prevpage": "Paje presedente ($1)",
        "allpagesfrom": "Mostra pajes comensante a:",
+       "allpagesto": "Mostra pajes fininte a:",
        "allarticles": "Tota pajes",
+       "allinnamespace": "Tota pajes (spasio de nom $1)",
        "allpagessubmit": "Vade",
-       "allpagesprefix": "Mostra pajes con prefis:",
+       "allpagesprefix": "Mostra pajes con prefisa:",
+       "allpagesbadtitle": "La titulo de paje spesifada ia es nonvalida o ia ave un prefisa interlingual o intervical.\nCisa lo conteni un o plu sinias cual on no pote usa en titulos.",
+       "allpages-bad-ns": "{{SITENAME}} no ave spasio de nom \"$1\".",
        "allpages-hide-redirects": "Asconde redirijes",
+       "cachedspecial-viewing-cached-ttl": "Tu regarda un varia prememorida de esta paje, cual pote es nonfresca par asta $1.",
+       "cachedspecial-viewing-cached-ts": "Tu regarda un varia prememorida de esta paje, cual es cisa no intera corente.",
+       "cachedspecial-refresh-now": "Regarda la plu resente.",
        "categories": "Categorias",
-       "categoriespagetext": "Es la categorias seguente en la vici.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
+       "categories-submit": "Mostra",
+       "categoriespagetext": "La {{PLURAL:$1|categoria|categorias}} conteni pajes o medias.\n[[Special:UnusedCategories|Categorias nonusada]] no es mostrada asi.\nVide ance [[Special:WantedCategories|categorias desirada]].",
+       "categoriesfrom": "Mostra categorias comensante a:",
+       "deletedcontributions": "Contribuis sutraeda",
+       "deletedcontributions-title": "Contribuis sutraeda",
+       "sp-deletedcontributions-contribs": "contribuis",
+       "linksearch": "Xerca lias esterna",
+       "linksearch-pat": "Motif de xerca:",
+       "linksearch-ns": "Spasio de nom:",
        "linksearch-ok": "Xerca",
+       "linksearch-text": "Bufones como \"*.wikipedia.org\" pote es usada.\nA la min un domina de nivel xef es nesesada, per esemplo \"*.org\".<br />\n{{PLURAL:$2|Protocol|Protocoles}} suportada: $1 (http:// es usada si on no spesifa un protocol).",
+       "linksearch-line": "$1 es liada de $2",
+       "linksearch-error": "Bufones pote apare sola a la comensa de la nom de servador.",
+       "listusersfrom": "Mostra usores comensante a:",
+       "listusers-submit": "Mostra",
+       "listusers-noresult": "No usor trovada.",
+       "listusers-blocked": "(impedida)",
+       "activeusers": "Lista ativa de usores",
+       "activeusers-intro": "Esta es un lista de usores ci ia es ativa en alga modo en la {{PLURAL:$1|dia|dias}} la plu resente.",
+       "activeusers-count": "$1 {{PLURAL:$1|ata|atas}} en la {{PLURAL:$3|dia|$3 dias}} la plu resente.",
+       "activeusers-from": "Mostra usores comensante a:",
+       "activeusers-groups": "Mostra usores parteninte a grupos:",
+       "activeusers-excludegroups": "Esclui usores parteninte a grupos:",
+       "activeusers-noresult": "No usores trovada.",
+       "activeusers-submit": "Mostra usores ativa",
+       "listgrouprights": "Diretos de grupo de usor",
+       "listgrouprights-summary": "La seguente es un lista de grupos de usor definida en esta vici, con sua diretos asosiada de asede.\nCisa [[{{MediaWiki:Listgrouprights-helppage}}|plu informa]] es disponable sur diretos individua.",
+       "listgrouprights-key": "Esplica:\n* <span class=\"listgrouprights-granted\">Direto donada</span>\n* <span class=\"listgrouprights-revoked\">Direto canselada</span>",
        "listgrouprights-group": "Grupo",
+       "listgrouprights-rights": "Diretos",
+       "listgrouprights-helppage": "Help:Diretos de grupo",
        "listgrouprights-members": "(lista de membros)",
-       "emailuser": "Envia un e-posta a esta usor",
+       "listgrouprights-addgroup": "Ajunta {{PLURAL:$2|grupo|grupos}}: $1",
+       "listgrouprights-removegroup": "Sutrae {{PLURAL:$2|grupo|grupos}}: $1",
+       "listgrouprights-addgroup-all": "Ajunta tota grupos",
+       "listgrouprights-removegroup-all": "Sutrae tota grupos",
+       "listgrouprights-addgroup-self": "Ajunta {{PLURAL:$2|grupo|grupos}} a propre conta: $1",
+       "listgrouprights-removegroup-self": "Sutrae {{PLURAL:$2|grupo|grupos}} de propre conta: $1",
+       "listgrouprights-addgroup-self-all": "Ajunta tota grupos a propre conta",
+       "listgrouprights-removegroup-self-all": "Sutrae tota grupos de propre conta",
+       "listgrouprights-namespaceprotection-header": "Restrinjes de spasio de nom",
+       "listgrouprights-namespaceprotection-namespace": "Spasio de nom",
+       "listgrouprights-namespaceprotection-restrictedto": "Direto(s) permetente editas par usor",
+       "listgrants": "Permetes",
+       "listgrants-summary": "La seguente es un lista de permetes con sua diretos asosiada de asede. Usores pote autori programes a usa sua conta, ma con permetes limitada, fundida sur la permetes cual la usor dona a la program. Ma un program cual funsiona per un usor no pote usa diretos cual la usor no ave.\nCisa [[{{MediaWiki:Listgrouprights-helppage}}|plu informa]] es disponable sur diretos individua.",
+       "listgrants-grant": "Permete",
+       "listgrants-rights": "Diretos",
+       "trackingcategories": "Categorias manejal",
+       "trackingcategories-summary": "Esta paje lista categorias manejal cual es automata poplada par la programes de MediaWiki. On pote cambia sua nomes par altera la mesajes pertinente de sistem en la spasio de nom {{ns:8}}.",
+       "trackingcategories-msg": "Categoria manejal",
+       "trackingcategories-name": "Nom de mesaje",
+       "trackingcategories-desc": "Criterios per inclui en categoria",
+       "restricted-displaytitle-ignored": "Pajes con DISPLAYTITLE iniorada",
+       "restricted-displaytitle-ignored-desc": "La paje ave un <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> iniorada car lo no coresponde a la titulo vera de la paje.",
+       "noindex-category-desc": "La paje no es catalogida par robotes car lo conteni la parola majiosa <code><nowiki>__NOINDEX__</nowiki></code> e es en un spasio de nom do on no permete acel marca.",
+       "index-category-desc": "La paje conteni la parola majiosa <code><nowiki>__NOINDEX__</nowiki></code> (e es en un spasio de nom do on permete acel marca), e donce es catalogida par robotes an si esta no ta aveni normal.",
+       "post-expand-template-inclusion-category-desc": "La paje es plu grande ca <code>$wgMaxArticleSize</code> pos estende tota la stensiles, donce alga stensiles no ia es estendeda.",
+       "post-expand-template-argument-category-desc": "La paje es plu grande ca <code>$wgMaxArticleSize</code> pos estende un parametre de stensil (alga cosa en brasetas risa truple, como <code>{{{Foo}}}</code>).",
+       "expensive-parserfunction-category-desc": "La paje usa tro multe funsionas custosa de analisador (como <code>#ifexist</code>). Vide [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
+       "broken-file-category-desc": "La paje conteni un lia rompeda de fix (un lia per mostra un fix cuando la fix no esiste).",
+       "hidden-category-category-desc": "La categoria conteni <code><nowiki>__HIDDENCAT__</nowiki></code> en sua contenida de paje, cual preveni ce lo apare inisial en la caxa de lias de categoria en pajes.",
+       "trackingcategories-nodesc": "No descrive es disponable.",
+       "trackingcategories-disabled": "Categoria es descomutada",
+       "mailnologin": "No adirije de envia",
+       "mailnologintext": "Tu debe es [[Special:UserLogin|autenticida]] e ave un adirije valida de eposta en tua [[Special:Preferences|preferes]] per envia epostas a otra usores.",
+       "emailuser": "Envia un eposta a esta usor",
+       "emailuser-title-target": "Envia un eposta a esta {{GENDER:$1|usor}}",
+       "emailuser-title-notarget": "Envia eposta a usor",
+       "emailpagetext": "Tu pote usa la formulario a su per envia un eposta a esta {{GENDER:$1|usor}}.\nLa adirije de eposta cual tu ia spesifa en [[Special:Preferences|tua preferes de usor]] va apare como la adirije \"De\" de la eposta, donce la resetor va pote responde direta a tu.",
+       "defemailsubject": "{{SITENAME}} - eposta de usor \"$1\"",
+       "usermaildisabled": "Epostas de usor es descomutada",
+       "usermaildisabledtext": "Tu no pote envia epostas a otra usores en esta vici",
+       "noemailtitle": "No adirije de eposta",
+       "noemailtext": "Esta usor no ia spesifa un adirije valida de eposta.",
+       "nowikiemailtext": "Esta usor ia eleje no reseta epostas de otra usores.",
+       "emailnotarget": "La nom de usor per la resetor no esiste o es nonvalida.",
+       "emailtarget": "Tape nom de usor de resetor",
+       "emailusername": "Nom de usor",
+       "emailusernamesubmit": "Envia",
+       "email-legend": "Envia un eposta a un otra usor de {{SITENAME}}",
        "emailfrom": "De:",
        "emailto": "A:",
-       "emailsubject": "Sujeto:",
+       "emailsubject": "Tema:",
        "emailmessage": "Mesaje:",
        "emailsend": "Envia",
-       "emailsent": "E-posta ia es enviada",
+       "emailccme": "Envia un copia de mea mesaje a me",
+       "emailccsubject": "Copia de tua mesaje a $1: $2",
+       "emailsent": "Eposta enviada",
+       "emailsenttext": "Tua eposta ia es enviada.",
+       "emailuserfooter": "Esta eposta ia es enviada par $1 a $2 par la funsiona \"{{int:emailuser}}\" a {{SITENAME}}. Si tu responde a esta eposta, tua eposta va es direta enviada a la envior orijinal, revelante tua adirije de eposta a el.",
+       "usermessage-summary": "Scrivente mesaje de sistem.",
        "usermessage-editor": "Mesajor de sistem",
        "watchlist": "Pajes monitorida",
-       "mywatchlist": "Lista de pajes monitorida",
+       "mywatchlist": "Pajes monitorida",
        "watchlistfor2": "Per $1 $2",
-       "nowatchlist": "Tu ave no cosas en tu lista oservada",
-       "addedwatchtext": "La paje \"[[:$1]]\" ia es juntada a tu [[Special:Watchlist|lista de pajes oservada]].\nCambias future a esta paje e se paje de discutes va es listada ala, e la paje va apera en leteras '''forte''' en la [[Special:RecentChanges|lista de cambias resente]] per es plu fasil oservada.\n\nSi tu vole sutrae la paje de tu lista de pajes oservada en la futur, clica a \"no oserva\" en la bara a la lado.",
-       "removedwatchtext": "La paje \"[[:$1]]\" ia es sutraeda de [[Special:Watchlist|tu lista de pajes oservada]].",
+       "nowatchlist": "Tu ave no pajes en tu lista monitorida",
+       "watchlistanontext": "Per favore, autentici per regarda o edita la contenida de tua lista monitorida.",
+       "watchnologin": "No autenticida",
+       "addwatch": "Ajunta a pajes monitorida",
+       "addedwatchtext": "\"[[:$1]]\" e sua paje de discute ia es ajuntada a tua [[Special:Watchlist|pajes monitorida]].",
+       "addedwatchtext-talk": "\"[[:$1]]\" e sua paje asosiada ia es ajuntada a tua [[Special:Watchlist|pajes monitorida]].",
+       "addedwatchtext-short": "La paje \"$1\" ia es ajuntada a tua pajes monitorida.",
+       "removewatch": "Sutrae de pajes monitorida",
+       "removedwatchtext": "\"[[:$1]]\" e sua paje de discute ia es sutraeda de tua [[Special:Watchlist|pajes monitorida]].",
+       "removedwatchtext-talk": "\"[[:$1]]\" e sua paje asosiada ia es sutraeda de tua [[Special:Watchlist|pajes monitorida]].",
+       "removedwatchtext-short": "La paje \"$1\" ia es sutraeda de tua pajes monitorida.",
        "watch": "Monitori",
-       "watchthispage": "Oserva esta paje",
+       "watchthispage": "Monitori esta paje",
        "unwatch": "Desmonitori",
+       "unwatchthispage": "Sesa monitori esta paje",
+       "notanarticle": "No un paje de contenida",
+       "notvisiblerev": "La revisa la plu resente par un otra usor ia es sutraeda",
        "watchlist-details": "Tu monitori {{PLURAL:$1|$1 paje|$1 pajes}}, iniorante pajes de discute.",
+       "wlheader-enotif": "Avisas par eposta es comutada.",
        "wlheader-showupdated": "Pajes cual on ia cambia pos tua visita la plu resente apare en leteras <strong>spesa</strong>.",
        "wlnote": "A su es la {{PLURAL:$1|cambia|<strong>$1</strong> cambias}} en la {{PLURAL:$2|ora|<strong>$2</strong> oras}} la plu resente, a $3, $4.",
        "wlshowlast": "Mostra la $1 oras e $2 dias presedente",
-       "watchlist-options": "Preferes per la lista de pajes monitorida.",
-       "watching": "Oserva...",
-       "unwatching": "No oserva...",
+       "watchlist-hide": "Asconde",
+       "watchlist-submit": "Mostra",
+       "wlshowtime": "Periodo de tempo mostrada:",
+       "wlshowhideminor": "editas minor",
+       "wlshowhidebots": "botes",
+       "wlshowhideliu": "usores rejistrada",
+       "wlshowhideanons": "usores anonim",
+       "wlshowhidepatr": "editas patruliada",
+       "wlshowhidemine": "mea editas",
+       "wlshowhidecategorization": "categori de pajes",
+       "watchlist-options": "Preferes per pajes monitorida",
+       "watching": "Monitorinte...",
+       "unwatching": "Desmonitorinte...",
+       "watcherrortext": "Un era ia aveni en cambia tua preferes de pajes monitorida per \"$1\".",
        "enotif_reset": "Marca tota pajes como visitada",
-       "created": "Creada",
-       "deletepage": "Sutrae la paje",
+       "enotif_impersonal_salutation": "Usor de {{SITENAME}}",
+       "enotif_subject_deleted": "Paje $1 de {{SITENAME}} ia es sutraeda par $2",
+       "enotif_subject_created": "Paje $1 de {{SITENAME}} ia es creada par $2",
+       "enotif_subject_moved": "Paje $1 de {{SITENAME}} ia es moveda par $2",
+       "enotif_subject_restored": "Paje $1 de {{SITENAME}} ia es restorada par $2",
+       "enotif_subject_changed": "Paje $1 de {{SITENAME}} ia es cambiada par $2",
+       "enotif_body_intro_deleted": "La paje $1 de {{SITENAME}} ia es sutraeda a $PAGEEDITDATE par $2; vide $3.",
+       "enotif_body_intro_created": "La paje $1 de {{SITENAME}} ia es creada a $PAGEEDITDATE par $2; vide $3 per la revisa presente.",
+       "enotif_body_intro_moved": "La paje $1 de {{SITENAME}} ia es moveda a $PAGEEDITDATE par $2; vide $3 per la revisa presente.",
+       "enotif_body_intro_restored": "La paje $1 de {{SITENAME}} ia es restorada a $PAGEEDITDATE par $2; vide $3 per la revisa presente.",
+       "enotif_body_intro_changed": "La paje $1 de {{SITENAME}} ia es cambiada a $PAGEEDITDATE par $2; vide $3 per la revisa presente.",
+       "enotif_lastvisited": "Per tota cambias pos tua visita la plu resente, vide $1",
+       "enotif_lastdiff": "Per regarda esta cambia, vide $1",
+       "enotif_anon_editor": "usor anonim $1",
+       "enotif_body": "Cara $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResoma de editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContata la editor:\neposta: $PAGEEDITOR_EMAIL\nvici: $PAGEEDITOR_WIKI\n\nNo plu avisas va aveni pos plu cambias, estra si tu visita esta paje cuando tu es autenticida. Tu pote ance reinisia la ajustas de avisa per tota la pajes cual tu monitori.\n\nTua sistem amin de avisa de {{SITENAME}}\n\n--\nPer cambia tua preferes de avisa par eposta, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPer cambia tua lista de pajes monitorida, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPer sutrae la paje de tua lista monitorida, visita\n$UNWATCHURL\n\nComentas e plu aida:\n$HELPPAGE",
+       "enotif_minoredit": "Esta es un edita minor",
+       "created": "creada",
+       "changed": "cambiada",
+       "deletepage": "Sutrae paje",
        "confirm": "Aproba",
-       "historywarning": "Avisa! La paje ce tu intende sutrae, el ave un istoria:",
-       "confirmdeletetext": "Tu va pronto sutrae un paje con tota se istoria. Per favore, afirma ce tu intende esta, ce tu comprende la resultas, e ce tu fa esta en acorda con [[{{MediaWiki:Policy-url}}|la prometes]].",
-       "actioncomplete": "Ata completada",
+       "excontent": "contenida ia es: \"$1\"",
+       "excontentauthor": "contenida ia es: \"$1\", e la sola contribuor ia es \"[[Special:Contributions/$2|$2]]\" ([[User talk:$2|discute]])",
+       "exbeforeblank": "contenida ante vacui ia es: \"$1\"",
+       "delete-confirm": "Sutrae \"$1\"",
+       "delete-legend": "Sutrae",
+       "historywarning": "<strong>Avisa:</strong> La paje cual tu es a punto de sutrae ave un istoria con $1 {{PLURAL:$1|revisa|revisas}}:",
+       "historyaction-submit": "Mostra",
+       "confirmdeletetext": "Tu es a punto de sutrae un paje con tota sua istoria.\nPer favore, confirma ce tu intende fa esta, ce tu comprende la resultas, e ce tu fa esta en acorda con [[{{MediaWiki:Policy-url}}|la politica]].",
+       "actioncomplete": "Ata ia susede",
+       "actionfailed": "Ata ia fali",
        "deletedtext": "\"$1\" ia es sutraeda.\nVide $2 per un catalogo de sutraes resente.",
-       "dellogpage": "Arcivo de sutraes",
+       "dellogpage": "Rejistra de sutraes",
+       "dellogpagetext": "A su es un lista de la sutraes la plu resente.",
+       "deletionlog": "rejistra de sutraes",
+       "reverted": "Reversada a revisa plu temprana",
        "deletecomment": "Razona:",
        "deleteotherreason": "Otra/plu razona:",
        "deletereasonotherlist": "Otra razona",
+       "deletereason-dropdown": "*Razonas comun de sutrae\n** Spam\n** Vandalisme\n** Viole de direto de autor\n** Solisitada par autor\n** Redirije rompeda",
+       "delete-edit-reasonlist": "Edita razonas de sutrae",
+       "delete-toobig": "Esta paje ave un istoria grande de edita, con plu ca $1 {{PLURAL:$1|revisa|revisas}}.\nLa sutrae de tal pajes es restrinjeda per preveni disturbas nonintendeda a {{SITENAME}}.",
+       "delete-warning-toobig": "Esta paje ave un istoria grande de edita, con plu ca $1 {{PLURAL:$1|revisa|revisas}}.\nSi tu sutrae lo, esta va disturba cisa la opera de la banco de datos de {{SITENAME}};\ncontinua cauta.",
+       "deleteprotected": "Tu no pote sutrae esta paje car lo es protejeda.",
+       "deleting-backlinks-warning": "<strong>Avisa:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otra pajes]] lia a o transclui la paje cual tu es a punto de sutrae.",
+       "deleting-subpages-warning": "<strong>Avisa:</strong> La paje cual tu es a punto de sutrae ave [Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|un supaje|$1 supajes|51=plu ca 50 supajes}}]].",
+       "rollback": "Reversa editas",
        "rollbacklink": "reversa",
        "rollbacklinkcount": "reversa $1 {{PLURAL:$1|edita|editas}}",
-       "protectlogpage": "Arcivo de protejes",
+       "rollbacklinkcount-morethan": "reversa plu ca $1 {{PLURAL:$1|edita|editas}}",
+       "rollbackfailed": "Reversa ia fali",
+       "rollback-missingparam": "Parametres nesesada no ia spesifada en la solisita.",
+       "rollback-missingrevision": "La datos de revisa no pote es cargada.",
+       "cantrollback": "La edita no pote es reversada;\nla contribuor la plu resente es la sola autor de esta paje.",
+       "alreadyrolled": "La edita la plu resente de [[:$1]] par [[User:$2|$2]] ([[User talk:$2|discute]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) no pote es reversada;\nun otra usor ia edita o reversa ja la paje.\n\nLa edita la plu resente a la paje ia es par [[User:$3|$3]] ([[User talk:$3|discute]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
+       "editcomment": "La resoma de edita ia es: <em>$1</em>.",
+       "revertpage": "Editas par [[Special:Contributions/$2|$2]] ([[User talk:$2|discute]]) ia es reversada a la revisa la plu resente par [[User:$1|$1]]",
+       "revertpage-nouser": "Editas par un usor ascondeda ia es reversada a la revisa la plu resente par [[User:$1|$1]]",
+       "rollback-success": "Editas par {{GENDER:$3|$1}} ia es reversada e cambiada a la revisa la plu resente par {{GENDER:$4|$2}}",
+       "rollback-success-notify": "Editas par $1 ia es reversada e cambiada a la revisa la plu resente par $1. [$3 Mostra cambias]",
+       "sessionfailure-title": "Fali de sesion",
+       "sessionfailure": "Lo pare ce tua sesion de autentici ave un problem;\nesta ata ia es canselada per proteje contra saisis de sesion.\nRevade a la paje presedente, recarga acel paje, e atenta alora denova.",
+       "changecontentmodel": "Cambia model de contenida de un paje",
+       "changecontentmodel-legend": "Cambia model de contenida",
+       "changecontentmodel-title-label": "Titulo de paje",
+       "changecontentmodel-model-label": "Model nova de contenida",
+       "changecontentmodel-reason-label": "Razona:",
+       "changecontentmodel-submit": "Cambia",
+       "changecontentmodel-success-title": "La model de contenida ia es cambiada",
+       "changecontentmodel-success-text": "La tipo de contenida de [[:$1]] ia es cambiada.",
+       "changecontentmodel-cannot-convert": "La contenida de [[:$1]] no pote es convertida a la tipo $2",
+       "changecontentmodel-nodirectediting": "La model de contenida $1 no suporta editas direta",
+       "changecontentmodel-emptymodels-title": "No modeles de contenida es disponable",
+       "changecontentmodel-emptymodels-text": "La contenida de [[:$1]] no pote es convertida a cualce tipo.",
+       "log-name-contentmodel": "Rejistra de cambias de model de contenida",
+       "log-description-contentmodel": "Esta paje lista cambias a la model de contenida de pajes, e pajes cual ia es creada con un model noninisial de contenida.",
+       "logentry-contentmodel-new": "$1 ia crea la paje $3 con un model noninisial de contenida \"$5\"",
+       "logentry-contentmodel-change": "$1 ia cambia la model de contenida de la paje $3 de \"$4\" a \"$5\"",
+       "logentry-contentmodel-change-revertlink": "reversa",
+       "logentry-contentmodel-change-revert": "reversa",
+       "protectlogpage": "Rejistra de protejes",
+       "protectlogtext": "A su es un lista de cambias a protejes de pajes.\nVide la [[Special:ProtectedPages|lista de pajes protejeda]] per la protejes de paje cual funsiona a presente.",
        "protectedarticle": "proteje \"[[$1]]\"",
        "modifiedarticleprotection": "cambia nivel de proteje per \"[[$1]]\"",
-       "unprotectedarticle": "''[[$1]]'' desprotejeda",
-       "protect-title": "Fisa nivel de proteje a \"$1\"",
-       "prot_1movedto2": "[[$1]] es moveda a [[$2]]",
+       "unprotectedarticle": "desproteje \"[[$1]]\"",
+       "movedarticleprotection": "move ajustas de proteje de \"[[$2]]\" a \"[[$1]]\"",
+       "protectedarticle-comment": "Proteje \"[[$1]]\"",
+       "modifiedarticleprotection-comment": "Cambia nivel de proteje per \"[[$1]]\"",
+       "unprotectedarticle-comment": "Sutrae proteje de \"[[$1]]\"",
+       "protect-title": "Cambia nivel de proteje per \"$1\"",
+       "protect-title-notallowed": "Regarda nivel de proteje de \"$1\"",
+       "prot_1movedto2": "[[$1]] ia move a [[$2]]",
+       "protect-badnamespace-title": "Spasio de nom nonprotejable",
+       "protect-badnamespace-text": "Pajes en esta spasio de nom no pote es protejeda.",
+       "protect-norestrictiontypes-text": "Esta paje no pote es protejeda car no tipos de restrinje es disponable.",
+       "protect-norestrictiontypes-title": "Paje nonprotejable",
        "protect-legend": "Aproba la proteje",
        "protectcomment": "Razona:",
-       "protectexpiry": "Fini:",
-       "protect_expiry_invalid": "Ora de fini no es legal.",
-       "protect_expiry_old": "Ora de fini es en la pasada.",
-       "protect-text": "Tu pote vide e cambia la nivel de proteje asi per la paje '''$1'''.",
-       "protect-locked-access": "Tu conta no ave permite per cambia niveles de proteje.\nAsi es la ajustas presente per la paje '''$1''':",
-       "protect-cascadeon": "Esta paje es aora protejeda per ce el es incluida en esta {{PLURAL:$1|paje|pajes}} ce ave proteje cascadente ativa. Tu pote cambia la nivel de proteje per esta paje, ma esta no va influense la proteje cascadente.",
+       "protectexpiry": "Desvalidi:",
+       "protect_expiry_invalid": "Tempo de fini es nonvalida.",
+       "protect_expiry_old": "Tempo de desvalidi ia pasa ja.",
+       "protect-unchain-permissions": "Desclavi plu ajustas de proteje",
+       "protect-text": "Asi tu pote regarda e cambia la nivel de proteje per la paje <strong>$1</strong>.",
+       "protect-locked-blocked": "Tu no pote cambia niveles de proteje cuando impedida.\nAsi es la ajustas presente per la paje <strong>$1</strong>:",
+       "protect-locked-dblock": "Niveles de proteje no pote es cambiada car la banco de datos ave un semafor ativa.\nAsi es la ajustas presente per la paje <strong>$1</strong>:",
+       "protect-locked-access": "Tua conta no es permeteda a cambia niveles de proteje de pajes.\nAsi es la ajustas presente per la paje <strong>$1</strong>:",
+       "protect-cascadeon": "Esta paje es protejeda a presente, car lo es transcluida en la {{PLURAL:$1|paje|pajes}} seguente, cual es cascadin protejeda. Cambias a la nivel de proteje per esta paje no va afeta la proteje cascadin.",
        "protect-default": "Permete tota usores",
-       "protect-fallback": "Nesesa permite \"$1\"",
-       "protect-level-autoconfirmed": "Impedi usores nova e nonenscriveda",
-       "protect-level-sysop": "Sola sysopes",
-       "protect-summary-cascade": "cascadente",
-       "protect-expiring": "fini $1 (UTC)",
-       "protect-cascade": "Proteje pajes ce es incluida en esta paje (proteje cascadente)",
-       "protect-cantedit": "Tu no pote cambia la nivel de proteje de esta paje, per ce tu no ave la permite per edita el.",
-       "protect-expiry-options": "1 ora:1 hour,1 dia:1 day,1 semana:1 week,2 semanas:2 weeks,1 mensa:1 month,3 mensas:3 months,6 mensas:6 months,1 anio:1 year,nonlimitada:infinite",
+       "protect-fallback": "Permete sola usores con permete \"$1\"",
+       "protect-level-autoconfirmed": "Permete sola usores autoconfirmada",
+       "protect-level-sysop": "Permete sola dirijores",
+       "protect-summary-cascade": "cascadin",
+       "protect-expiring": "desvalidi a $1 (UTC)",
+       "protect-expiring-local": "desvalidi a $1",
+       "protect-expiry-indefinite": "nunca desvalidinte",
+       "protect-cascade": "Proteje pajes cual es incluida en esta paje (proteje cascadin)",
+       "protect-cantedit": "Tu no pote cambia la niveles de proteje de esta paje, car tu no es permeteda a edita lo.",
+       "protect-othertime": "Otra tempo:",
+       "protect-othertime-op": "otra tempo",
+       "protect-existing-expiry": "Tempo esistente de desvalidi: $3, $2",
+       "protect-existing-expiry-infinity": "Tempo esistente de desvalidi: infinita",
+       "protect-otherreason": "Otra/plu razona:",
+       "protect-otherreason-op": "Otra razona",
+       "protect-dropdown": "*Razonas comun de proteje\n** Tro multe vandalisme\n** Tro multe spami\n** Geras de edita contraproduinte\n** Paje con multe trafica",
+       "protect-edit-reasonlist": "Edita razonas de proteje",
+       "protect-expiry-options": "1 ora:1 hour,1 dia:1 day,1 semana:1 week,2 semanas:2 weeks,1 mense:1 month,3 menses:3 months,6 menses:6 months,1 anio:1 year,infinita:infinite",
        "restriction-type": "Permete:",
        "restriction-level": "Nivel de restrinje:",
+       "minimum-size": "Grandia minima",
+       "maximum-size": "Grandia masima",
+       "pagesize": "(baites)",
        "restriction-edit": "Edita",
        "restriction-move": "Move",
-       "undelete": "Restora paje sutraeda",
+       "restriction-create": "Crea",
+       "restriction-upload": "Carga",
+       "restriction-level-sysop": "intera protejeda",
+       "restriction-level-autoconfirmed": "semiprotejeda",
+       "restriction-level-all": "cualce nivel",
+       "undelete": "Restora pajes sutraeda",
        "undeletepage": "Regarda e restora pajes sutraeda",
        "undeletepagetitle": "<strong>La seguente es composada de revisas sutraeda de [[:$1|$1]]</strong>.",
-       "viewdeletedpage": "\nRegarda pajes sutraeda",
+       "viewdeletedpage": "Regarda pajes sutraeda",
        "undeletepagetext": "La {{PLURAL:$1|paje|$1 pajes}} seguente es sutraeda ma ancora en la arcivo e pote es rejistrada.\nLa arcivo es cisa periodal vacuida.",
        "undelete-fieldset-title": "Restora revisas",
        "undeleteextrahelp": "Per restora la istoria intera de la paje, desmarca tota caxas e clica <strong><em>{{int:undeletebtn}}</em></strong>.\nPer fa un restora partal, marca la caxas corespondente a la revisas cual tu vole restora, e clica <strong><em>{{int:undeletebtn}}</em></strong>.",
        "undeleterevisions": "$1 {{PLURAL:$1|revisa|revisas}} sutraeda",
-       "undeletehistory": "Si tu restora la paje, tota revisas va es restorada a la istoria. Si un paje nova con la mesma nom ia es creada pos la sutrae, la revisas restorada va apare en la istoria presedente.",
+       "undeletehistory": "Si tu restora la paje, tota revisas va es restorada a la istoria.\nSi un paje nova con la mesma nom ia es creada pos la sutrae, la revisas restorada va apare en la istoria presedente.",
        "undeleterevdel": "Desutrae no va aveni si lo ta fa ce la revisa la plu resente de la paje o fix va es partal sutraeda.\n En tal casos, tu debe deseleje o desasconde la revisa sutraeda la plu resente.",
        "undeletehistorynoadmin": "Esta paje es sutraeda.\nLa razona de sutrae es mostrada en la resoma a su, con ance detalias de la usores ci ia edita esta paje ante la sutrae.\nLa testo mesma de esta revisas sutraeda es sola disponable a dirijores.",
        "undelete-revision": "Revisa sutraeda de $1 (a $4, a $5) par $3:",
        "undeleterevision-duplicate-revid": "{{PLURAL:$1|One revisa|$1 revisas}} no ia pote es restorada, car sua <code>rev_id</code> ia es ja usada.",
        "undelete-nodiff": "No revisa presedente ia es trovada.",
        "undeletebtn": "Restora",
-       "undeletelink": "\nregarda/restora",
+       "undeletelink": "regarda/restora",
        "undeleteviewlink": "regarda",
        "undeleteinvert": "Inversa la eleje",
        "undeletecomment": "Razona:",
        "undelete-filename-mismatch": "La revisa de fix con ora $1 no pote es desutraeda: Noncoresponde de nom de fix.",
        "undelete-bad-store-key": "La revisa de fix con ora $1 no pote es desutraeda: Fix ia manca ante sutrae.",
        "undelete-cleanup-error": "Era en sutrae fix arcivida nonusada \"$1\".",
+       "undelete-missing-filearchive": "La fix arcivida con numero $1 no pote es restorada car lo no es en la banco de datos.\nCisa lo es ja desutraeda.",
+       "undelete-error": "Era en desutrae paje",
+       "undelete-error-short": "Era en desutrae fix: $1",
+       "undelete-error-long": "Eras ia aveni en desutrae la fix:\n\n$1",
+       "undelete-show-file-confirm": "Esce tu es serta ce tu vole regarda la revisa sutraeda de la fix \"<nowiki>$1</nowiki>\" de $2 a $3?",
+       "undelete-show-file-submit": "Si",
        "namespace": "Spasio de nom:",
        "invert": "Inversa la eleje",
        "tooltip-invert": "Marca esta caxa per asconde cambias a pajes en la spasio elejeda (e ance la spasio asosiada si acel es marcada)",
+       "tooltip-whatlinkshere-invert": "Marca esta caxa per asconde lias de pajes en la spasio de nom elejeda.",
        "namespace_association": "Spasio de nom asosiada",
        "tooltip-namespace_association": "Marca esta caxa per inclui ance la spasio de discute o tema asosiada con la spasio elejeda",
        "blanknamespace": "(Xef)",
-       "contributions": "Contribuis par {{GENDER:$1|usor}}",
+       "contributions": "Contribuis de {{GENDER:$1|usor}}",
        "contributions-title": "Contribuis de usor per $1",
        "mycontris": "Mea contribuis",
        "anoncontribs": "Contribuis",
        "contribsub2": "Per {{GENDER:$3|$1}} ($2)",
-       "nocontribs": "No cambias coresponde a esta criterios.",
+       "contributions-userdoesnotexist": "Conta de usor \"$1\" no es rejistrada.",
+       "nocontribs": "No cambias corespondente a esta criterios ia es trovada.",
        "uctop": "(aora)",
        "month": "De mense (e plu vea):",
        "year": "De anio (e plu vea):",
-       "sp-contributions-newbies": "Mostra sola contribuis par contas nova",
+       "sp-contributions-newbies": "Mostra sola contribuis de contas nova",
        "sp-contributions-newbies-sub": "Per contas nova",
-       "sp-contributions-blocklog": "impedi arcivo",
+       "sp-contributions-newbies-title": "Contribuis de usor per contas nova",
+       "sp-contributions-blocklog": "rejistra de impedis",
+       "sp-contributions-suppresslog": "contribuis supresada de usor",
+       "sp-contributions-deleted": "contribuis sutraeda de usor",
        "sp-contributions-uploads": "cargas",
-       "sp-contributions-logs": "Lista de arcivos",
+       "sp-contributions-logs": "rejistras",
        "sp-contributions-talk": "discute",
-       "sp-contributions-userrights": "Dirije de la diretos de usores",
+       "sp-contributions-userrights": "Maneja de diretos de usor",
+       "sp-contributions-blocked-notice": "Esta usor es impedida a presente.\nLa entrada la plu resente de la rejistra de impedis es mostrada a su per clari:",
+       "sp-contributions-blocked-notice-anon": "Esta adirije IP es impedida a presente.\nLa entrada la plu resente de la rejistra de impedis es mostrada a su per clari:",
        "sp-contributions-search": "Xerca contribuis",
-       "sp-contributions-username": "Adirije de IP o nom de usor:",
+       "sp-contributions-username": "Adirije IP o nom de usor:",
        "sp-contributions-toponly": "Mostra sola editas cual es revisas la plu resente.",
        "sp-contributions-newonly": "Mostra sola editas cual es creas de pajes",
+       "sp-contributions-hideminor": "Asconde editas minor",
        "sp-contributions-submit": "Xerca",
        "whatlinkshere": "Lias a esta paje",
        "whatlinkshere-title": "Pajes cual lia a \"$1\"",
        "whatlinkshere-page": "Paje:",
        "linkshere": "La pajes seguente lia a <strong>[[:$1]]</strong>:",
-       "nolinkshere": "No pajes lia a '''[[:$1]]'''.",
+       "nolinkshere": "No pajes lia a <strong>[[:$1]]</strong>.",
+       "nolinkshere-ns": "No pajes lia a <strong>[[:$1]]</strong> en la spasio de nom elejeda.",
        "isredirect": "paje redirijente",
        "istemplate": "transclui",
        "isimage": "lia de fix",
        "whatlinkshere-hidelinks": "$1 lias",
        "whatlinkshere-hideimages": "$1 lias de fix",
        "whatlinkshere-filters": "Filtros",
+       "whatlinkshere-submit": "Vade",
+       "autoblockid": "Autoimpedi #$1",
+       "block": "Impedi usor",
+       "unblock": "Desimpedi usor",
        "blockip": "Impedi usor",
+       "blockip-legend": "Impedi usor",
+       "blockiptext": "Usa la formulario a su per impedi asedes scrivente de un adirije IP o nom de usor spesifada.\nOn debe fa esta sola per preveni vandalsime, e longo la [[{{MediaWiki:Policy-url}}|politica]].\nSpesifa un razona a su (per esemplo, indicante pajes individua cual ia es vandalida).\nPer impedi adirijes IP, on pote usa la sintatica [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; la estende la plu grande permeteda es /$1 per IPv4 e /$2 per IPv6.",
+       "ipaddressorusername": "Adirije IP o nom de usor:",
+       "ipbexpiry": "Desvalidi:",
        "ipbreason": "Razona:",
+       "ipbreason-dropdown": "*Razonas comun de impedi\n** Ajunta de informas falsa\n** Sutrae de contenida de pajes\n** Spam liante a pajerias esterna\n** Ajunta de asurdas/babela a pajes\n** Condui menasante/molestante\n** Malusa de multe contas\n** Nom de usor nonasetable",
+       "ipb-hardblock": "Preveni usores autenticida de edita de esta adirije IP",
+       "ipbcreateaccount": "Preveni crea de contas",
+       "ipbemailban": "Preveni ce la usor envia epostas",
+       "ipbenableautoblock": "Impedi automata la adirije IP la plu resente usada par esta usor, e cualce adirijes IP de cual los atenta edita en futur",
        "ipbsubmit": "Impedi esta usor",
+       "ipbother": "Otra tempo:",
        "ipboptions": "2 oras:2 hours,1 dia:1 day,3 dias:3 days,1 semana:1 week,2 semanas:2 weeks,1 mense:1 month,3 menses:3 months,6 menses:6 months,1 anio:1 year,infinita:infinite",
-       "blockipsuccesssub": "La impedi susede",
-       "ipusubmit": "Desimpedi esta adirije",
-       "ipblocklist": "Liste de adirijes de IP e usores impedida",
+       "ipbhidename": "Asconde nom de usor de editas e listas",
+       "ipbwatchuser": "Monitori la pajes de usor e discute de esta usor",
+       "ipb-disableusertalk": "Preveni ce esta usor edita sua propre paje de discute cuando el es impedida",
+       "ipb-change-block": "Reimpedi la usor con esta ajustas",
+       "ipb-confirm": "Confirma impedi",
+       "badipaddress": "Adirije IP nonvalida",
+       "blockipsuccesssub": "Impedi ia susede",
+       "blockipsuccesstext": "[[Special:Contributions/$1|$1]] es impedida.<br />\nVide la [[Special:BlockList|lista de impedis]] per esamina impedis.",
+       "ipb-blockingself": "Tu es a punto de impedi tu mesma! Esce tu es serta ce tu vole fa esta?",
+       "ipb-confirmhideuser": "Tu es a punto de impedi un usor per ci \"asconde usor\" es comutada. Esta va supresa la nom de la usor en tota listas e rejistras. Esce tu es serta ce tu vole fa esta?",
+       "ipb-confirmaction": "Si tu es serta ce tu vole vera fa esta, marca la campo \"{{int:ipb-confirm}}\" a su, per favore.",
+       "ipb-edit-dropdown": "Edita razonas de impedi",
+       "ipb-unblock-addr": "Desimpedi $1",
+       "ipb-unblock": "Desimpedi un nom de usor o adirije IP",
+       "ipb-blocklist": "Regarda impedis esistente",
+       "ipb-blocklist-contribs": "Contribuis per $1",
+       "ipb-blocklist-duration-left": "$1 resta",
+       "unblockip": "Desimpedi usor",
+       "unblockiptext": "Usa la formulario a su per restora asedes scrivente a un adirije IP o nom de usor impedida en la pasada.",
+       "ipusubmit": "Sutrae esta impedi",
+       "unblocked": "[[User:$1|$1]] es desimpedida.",
+       "unblocked-range": "$1 es desimpedida.",
+       "unblocked-id": "Impedi $1 es sutraeda.",
+       "unblocked-ip": "[[Special:Contributions/$1|$1]] es desimpedida.",
+       "blocklist": "Usores impedida",
+       "autoblocklist": "Autoimpedis",
+       "autoblocklist-submit": "Xerca",
+       "autoblocklist-legend": "Lista autoimpedis",
+       "autoblocklist-localblocks": "{{PLURAL:$1|Autoimpedi|Autoimpedis}} local",
+       "autoblocklist-total-autoblocks": "Cuantia intera de autoimpedis: $1",
+       "autoblocklist-empty": "La lista de autoimpedis es vacua.",
+       "autoblocklist-otherblocks": "Otra {{PLURAL:$1|autoimpedi|autoimpedis}}",
+       "ipblocklist": "Usores impedida",
+       "ipblocklist-legend": "Trova un usor impedida",
+       "blocklist-userblocks": "Asconde impedis de conta",
+       "blocklist-tempblocks": "Asconde impedis tempora",
+       "blocklist-addressblocks": "Asconde impedis de IP individua",
+       "blocklist-rangeblocks": "Asconde impedis de estendes IP",
+       "blocklist-timestamp": "Ora",
+       "blocklist-target": "Ojeto",
+       "blocklist-expiry": "Desvalidi",
+       "blocklist-by": "Dirijor impedinte",
+       "blocklist-params": "Parametres de impedi",
+       "blocklist-reason": "Razona",
        "ipblocklist-submit": "Xerca",
+       "ipblocklist-localblock": "Impedi local",
+       "ipblocklist-otherblocks": "Otra {{PLURAL:$1|impedi|impedis}}",
        "infiniteblock": "infinita",
+       "expiringblock": "desvalidi a $1 a $2",
+       "anononlyblock": "sola anonim",
+       "noautoblockblock": "autoimpedi descomutada",
+       "createaccountblock": "crea de contas descomutada",
+       "emailblock": "epostas descomutada",
+       "blocklist-nousertalk": "no pote edita sua propre paje de discute",
+       "ipblocklist-empty": "La lista de impedis es vacua.",
+       "ipblocklist-no-results": "La adirije IP o nom de usor spesifada no es impedida.",
        "blocklink": "impedi",
        "unblocklink": "desimpedi",
+       "change-blocklink": "cambia impedi",
        "contribslink": "contribuis",
-       "blocklogpage": "Impedi arcivo",
+       "emaillink": "envia eposta",
+       "autoblocker": "Autoimpedida car tua adirije IP ia es resente usada par \"[[User:$1|$1]]\".\nLa razona donada per la impedi de $1 es \"$2\"",
+       "blocklogpage": "Rejistra de impedis",
+       "blocklog-showlog": "Esta usor ia es impedida a ante.\nLa rejistra de impedis es mostrada a su per claria:",
+       "blocklog-showsuppresslog": "Esta usor ia es impedida e ascondeda a ante.\nLa rejistra de supresas es mostrada a su per claria:",
        "blocklogentry": "impedi [[$1]] per desvalidi a $2 $3",
        "reblock-logentry": "cambia la impedi de [[$1]] per desvalidi a $2 $3",
-       "block-log-flags-nocreate": "crea de contas descapasida",
-       "proxyblocker": "Blocador de proxis",
+       "blocklogtext": "Esta es un rejistra de atas de impedi e desimpedi usores.\nAdirijes IP automata impedida no es listada.\nVide la [[Special:BlockList|lista de impedis]] per la lista de proibis e impedis funsionante a presente.",
+       "unblocklogentry": "desimpedi $1",
+       "block-log-flags-anononly": "sola usores anonim",
+       "block-log-flags-nocreate": "crea de contas descomutada",
+       "block-log-flags-noautoblock": "autoimpedi descomutada",
+       "block-log-flags-noemail": "eposta descomutada",
+       "block-log-flags-nousertalk": "no pote edita sua propre paje de discute",
+       "block-log-flags-angry-autoblock": "autoimpedida bonida comutada",
+       "block-log-flags-hiddenname": "nom de usor ascondeda",
+       "range_block_disabled": "La capasia de dirijores de crea impedis de estendes IP es descomutada.",
+       "ipb_expiry_invalid": "Tempo de desvalidi es nonvalida.",
+       "ipb_expiry_old": "Tempo de desvalidi ia pasa ja.",
+       "ipb_expiry_temp": "Impedis de nomes ascondeda debe es permanente.",
+       "ipb_hide_invalid": "Esta conta no pote es supresada; lo ave plu ca {{PLURAL:$1|un edita|$1 editas}}.",
+       "ipb_already_blocked": "\"$1\" es ja impedida.",
+       "ipb-needreblock": "$1 es ja impedida. Esce tu vole cambia la ajustas?",
+       "ipb-otherblocks-header": "Otra {{PLURAL:$1|impedi|impedis}}",
+       "unblock-hideuser": "Tu no pote desimpedi esta usor, car sua nom de usor es ascondeda.",
+       "ipb_cant_unblock": "Era: La impedi con numero $1 no ia es trovada. Cisa on ia desimpedi ja lo.",
+       "ipb_blocked_as_range": "Era: La adirije IP $1 no es direta impedida e no pote es desimpedida.\nMa lo es impedida como parte de la estende $2, cual pote es desimpedida.",
+       "ip_range_invalid": "Estende nonvalida de adirijes IP.",
+       "ip_range_toolarge": "Impedis de estendes IP plu grande ca /$1 no es permeteda.",
+       "proxyblocker": "Impedador de proxis",
+       "proxyblockreason": "Tua adirije IP es impedida car lo es un proxi abrida.\nPer favore, contata tua furnor de servi de interede o la suporta tecnical de tua organiza e informa los de esta problem major de securia.",
+       "sorbsreason": "Tua adirije IP es listada como un proxi abrida en la DNSBL usada par {{SITENAME}}.",
+       "sorbs_create_account_reason": "Tua adirije IP es listada como un proxi abrida en la DNSBL usada par {{SITENAME}}.\nTu no pote crea un conta.",
+       "softblockrangesreason": "Contribuis anonim no es permeteda de tua adirije IP ($1). Autentici, per favore.",
+       "xffblockreason": "Un adirije IP en la xapo X-Forwarded-For, o la tua o lo de un proxi cual tu usa, es impedida. La razona orijinal de impedi ia es: $1",
+       "cant-see-hidden-user": "La usor ci tu atenta impedi es ja impedida e ascondeda.\nCar tu no ave la direto \"hideuser\", tu no pote vide o edita la impedi de la usor.",
+       "ipbblocked": "Tu no pote impedi o desimpedi otra usores, car tu mesma es impedida.",
+       "ipbnounblockself": "Tu no es permeteda a desimpedi tu mesma.",
+       "lockdb": "Clavi banco de datos",
+       "unlockdb": "Desclavi banco de datos",
+       "lockdbtext": "Si tu clavi la banco de datos, esta va suspende la capasia de tota usores de edita pajes, cambia sua preferes, edita sua listas de pajes monitorida, e otra cosas cual funsiona par cambia la datos.\nPer favore, confirma ce esta es lo cual tu intende fa, e ce tu va desclavi la banco de datos cuando tua manteni es completida.",
+       "unlockdbtext": "Si tu desclavi la banco de datos, esta va restora la capasia de tota usores de edita pajes, cambia sua preferes, edita sua listas de pajes monitorida, e otra cosas cual funsiona par cambia la datos.\nPer favore, confirma ce esta es lo cual tu intende fa.",
+       "lockconfirm": "Si, me vole vera clavi la banco de datos.",
+       "unlockconfirm": "Si, me vole vera desclavi la banco de datos.",
+       "lockbtn": "Clavi banco de datos",
+       "unlockbtn": "Desclavi banco de datos",
+       "locknoconfirm": "Tu no ia marca la caxa de confirma.",
+       "lockdbsuccesssub": "La banco de datos es clavida",
+       "unlockdbsuccesssub": "La banco de datos es desclavida",
+       "lockdbsuccesstext": "La banco de datos es clavida.<br />\nNo oblida [[Special:UnlockDB|desclavi lo]] cuando tua manteni es completida.",
+       "unlockdbsuccesstext": "La banco de datos es desclavida.",
+       "lockfilenotwritable": "La fix de semafor de banco de datos no es scrivable.\nPer clavi o desclavi la datos, esta nesesa es scrivable per la servador.",
+       "databaselocked": "La banco de datos es ja clavida.",
+       "databasenotlocked": "La banco de datos no es clavida.",
+       "lockedbyandtime": "(par {{GENDER:$1|$1}} a $2 a $3)",
+       "move-page": "Move $1",
        "move-page-legend": "Move paje",
-       "movepagetext": "Usa la forma a su va cambia la nom de un paje, e va move tota se istoria a la nom nova.\nLa titulo vea va deveni un paje de redirije a la titulo nova.\nLias a la titulo de la paje vea no va es cambiada;\nTu debe vide serta ce es redirijes duple o rompeda.\nTu es respondable per es serta ce la lias va continua vade a la locas intendeda.\n\nNota ce la paje '''no''' va es moveda si es ja un paje a la titulo nova, sin el es vacua o un redirije e no ave un istoria de editas presedente.\nEsta sinifia ce tu pote cambia la nom de un paje a la loca presedente si tu era, e tu no pote scrive supra un paje ce esiste ja.\n\n'''AVISA!'''\nEsta pote es un cambia dramos e nonespetada per un paje poplal;\nper favore, es serta ce tu comprende la resulta de esta ata ante tu continua.",
-       "movepagetalktext": "La paje de discuta de esta paje va es moveda automatica con el '''eseta si:'''\n*Un paje de discuta ce no es vacua esiste ja su la nom nova, o\n*Tu cambia la indica en la caxa su.\n\nEn esta casos, tu va nesesa move o fusa la paje per mano, si desirada.",
+       "movepagetext": "Si tu usa la formulario a su, esta va cambia la nom de un paje, e va move tota sua istoria a la nom nova.\nLa titulo vea va deveni un paje de redirije a la titulo nova.\nTu pote ajusta automata redirijes cual punta a la titulo orijinal.\nSi tu eleje no fa esta, tu debe serti ce redirijes no deveni [[Special:DoubleRedirects|duplida]] o [[Special:BrokenRedirects|rompeda]].\nTu debe es serta ce lias continua punta a sua locas intendeda.\n\nNota ce la paje <strong>no</strong> va es moveda si on ave ja un paje con la titulo nova, estra si lo es un redirije e no ave un istoria de editas pasada.\nEsta vole dise ce tu pote renomi un paje a sua titulo presedente si tu era, e tu no pote suprascrive un paje esistente.\n\n<strong>Nota:</strong>\nEsta pote es un cambia dramosa e nonespetada per un paje popular;\nper favore, serti ce tu comprende la resulta de esta ante continua.",
+       "movepagetext-noredirectfixer": "Si tu usa la formulario a su, esta va cambia la nom de un paje, e va move tota sua istoria a la nom nova.\nLa titulo vea va deveni un paje de redirije a la titulo nova.\nTu debe serti ce redirijes no deveni [[Special:DoubleRedirects|duplida]] o [[Special:BrokenRedirects|rompeda]].\nTu debe es serta ce lias continua punta a sua locas intendeda.\n\nNota ce la paje <strong>no</strong> va es moveda si on ave ja un paje con la titulo nova, estra si lo es un redirije e no ave un istoria de editas pasada.\nEsta vole dise ce tu pote renomi un paje a sua titulo presedente si tu era, e tu no pote suprascrive un paje esistente.\n\n<strong>Nota:</strong>\nEsta pote es un cambia dramosa e nonespetada per un paje popular;\nper favore, serti ce tu comprende la resulta de esta ante continua.",
+       "movepagetalktext": "Si tu marca esta caxa, la paje de discute asosiada con esta paje va es automata moveda a la titulo nova, estra si un paje nonvacua de discute esiste ja ala.\n\nEn esta situa, tu va debe move o fusa la paje par mano, si desirada.",
+       "moveuserpage-warning": "<strong>Avisa:</strong> Tu es a punto de move un paje de usor. Per favore, nota ce sola la paje va es moveda; la usor <em>no</em> va es renomida.",
+       "movecategorypage-warning": "<strong>Avisa:</strong> Tu es a punto de move un paje de categoria. Per favore, nota ce sola la paje va es moveda; cualce pajes en la categoria vea <em>no</em> va es recategorida a la nova.",
+       "movenologintext": "Tu debe es un usor rejistrada e [[Special:UserLogin|autenticida]] per move un paje.",
+       "movenotallowed": "Tu no es permeteda a move pajes.",
+       "movenotallowedfile": "Tu no es permeteda a move fixes.",
+       "cant-move-user-page": "Tu no es permeteda a move pajes de usor (estra supajes).",
+       "cant-move-to-user-page": "Tu no es permeteda a move un paje a un paje de usor (estra a un supaje de usor).",
+       "cant-move-category-page": "Tu no es permeteda a move pajes de categoria.",
+       "cant-move-to-category-page": "Tu no es permeteda a move un paje a un paje de categoria.",
+       "cant-move-subpages": "Tu no es permeteda a move supajes.",
+       "namespace-nosubpages": "Spasio de nom \"$1\" no permete supajes.",
        "newtitle": "Titulo nova:",
-       "move-watch": "Oserva esta paje",
+       "move-watch": "Monitori paje fontal e paje destinal",
        "movepagebtn": "Move paje",
        "pagemovedsub": "La move ia susede",
-       "movepage-moved": "'''\"$1\" ia es moveda a \"$2\"'''",
-       "articleexists": "Un paje con acel nom esiste ja, o la nom ce tu ia eleje no es un nom legal. Per favore, eleje un otra nom.",
-       "movetalk": "Move la paje de discutes ance",
-       "movelogpage": "Move arcivo",
-       "movelogpagetext": "A su es un lista de pajes moveda",
+       "movepage-moved": "<strong>\"$1\" ia es moveda a \"$2\"</strong>",
+       "movepage-moved-redirect": "Un redirije ia es creada.",
+       "movepage-moved-noredirect": "La crea de un redirije ia es supresada.",
+       "articleexists": "Un paje con acel nom esiste ja, o la nom cual tu ia eleje no es un nom valida.\nPer favore, eleje un otra nom.",
+       "cantmove-titleprotected": "Tu no pote move un paje a esta loca, car la titulo nova es protejeda contra crea.",
+       "movetalk": "Move la paje de discute asosiada",
+       "move-subpages": "Move supajes (asta $1)",
+       "move-talk-subpages": "Move supajes de paje de discute (asta $1)",
+       "movepage-page-exists": "La paje $1 esiste ja e no pote es automata suprascriveda.",
+       "movepage-page-moved": "La paje $1 ia es moveda a $2.",
+       "movepage-page-unmoved": "La paje $1 no ia pote es moveda a $2.",
+       "movepage-max-pages": "La masima de $1 {{PLURAL:$1|paje|pajes}} ia es moveda, e no plu va es automata moveda.",
+       "movelogpage": "Rejistra de moves",
+       "movelogpagetext": "A su es un lista de pajes moveda.",
+       "movesubpage": "{{PLURAL:$1|Supaje|Supajes}}",
+       "movesubpagetext": "Esta paje ave $1 {{PLURAL:$1|supaje|supajes}} mostrada a su.",
+       "movesubpagetalktext": "La paje corespondente de discute ave $1 {{PLURAL:$1|supaje|subpajes}} mostrada a su.",
+       "movenosubpage": "Esta paje ave no supajes.",
        "movereason": "Razona:",
-       "revertmove": "retro",
+       "revertmove": "reversa",
+       "delete_and_move_text": "La paje destinal \"[[:$1]]\" esiste ja.\nEsce tu vole sutrae lo per crea un spasio per la move?",
+       "delete_and_move_confirm": "Si, sutrae la paje",
+       "delete_and_move_reason": "Sutraeda per crea un spasio per move de \"[[$1]]\"",
+       "selfmove": "Titulos fontal e destinal es la mesma;\nun paje no pote moveda a la mesma paje.",
+       "immobile-source-namespace": "Pajes en spasio de nom \"$1\" no pote es moveda.",
+       "immobile-target-namespace": "Pajes no pote es moveda a en spasio de nom \"$1\".",
+       "immobile-target-namespace-iw": "Lia intervical no es un destina valida per move de paje.",
+       "immobile-source-page": "Esta paje no es movable.",
+       "immobile-target-page": "Un paje no pote es moveda a acel titulo destinal.",
+       "bad-target-model": "La destina desirada usa un otra model de contenida. On no pote converti de $1 a $2.",
+       "imagenocrossnamespace": "Un fix no pote es moveda a un nom de spasio per nonfixes.",
+       "nonfile-cannot-move-to-file": "Un nonfix no pote es moveda a un nom de spasio per fixes.",
+       "imagetypemismatch": "La sufisa nova de fix no coresponde a sua tipo.",
+       "imageinvalidfilename": "La nom de fix destinal es nonvalida.",
+       "fix-double-redirects": "Ajusta cualce redirijes cual punta a la titulo orijinal",
+       "move-leave-redirect": "Lasa un redirije",
+       "protectedpagemovewarning": "<strong>Avisa:</strong> Esta paje es protejeda, tal ce sola usores con permetes dirijal pote move lo.\nLa entrada la plu resente de rejistra es mostrada a su per claria:",
+       "semiprotectedpagemovewarning": "<strong>Avisa:</strong> Esta paje es protejeda, tal ce sola usores rejistrada pote move lo.\nLa entrada la plu resente de rejistra es mostrada a su per claria:",
+       "move-over-sharedrepo": "[[:$1]] esiste en un arciveria compartida. Si tu move un fix a esta titulo, tu va suprascrive la fix compartida.",
+       "file-exists-sharedrepo": "La nom de fix elejeda es ja usada en un arciveria compartida.\nPer favore, eleje un otra nom.",
        "export": "Esporta pajes",
-       "allmessages": "Notas de sistem",
+       "exporttext": "Tu pote esporta la testo e istoria de editas de un paje individua o un colie de pajes, pacida en XML.\nMediaWiki pote emporta esta a un otra vici par la [[Special:Import|paje de emporta]].\n\nPer esporta pajes, tape la titulos en la caxa de testo a su, con un titulo per linia, e eleje esce tu vole la revisa la plu resente como ance tota revisas vea, con la linias de istoria de paje, o la revisa presente con informas sur la edita la plu resente.\n\nEn la caso du, tu pote usa ance un lia, per esemplo [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] per la paje \"[[{{MediaWiki:Mainpage}}]]\".",
+       "exportall": "Esporta tota pajes",
+       "exportcuronly": "Inclui sola la revisa presente, no la istoria completa",
+       "exportnohistory": "----\n<strong>Nota:</strong> Esporta la istoria completa de pajes tra esta formulario es descomutada per razonas de rapidia.",
+       "exportlistauthors": "Inclui un lista completa de contribuores per esta paje",
+       "export-submit": "Esporta",
+       "export-addcattext": "Ajunta pajes de categoria:",
+       "export-addcat": "Ajunta",
+       "export-addnstext": "Ajunta pajes de spasio de nom:",
+       "export-addns": "Ajunta",
+       "export-download": "Fisa como fix",
+       "export-templates": "Inclui stensiles",
+       "export-pagelinks": "Inclui pajes liada asta profondia de:",
+       "export-manual": "Ajunta pajes par mano:",
+       "allmessages": "Mesajes de sistem",
+       "allmessagesname": "Nom",
+       "allmessagesdefault": "Testo inisial de mesaje",
+       "allmessagescurrent": "Testo presente de mesaje",
+       "allmessagestext": "Esta es un lista de mesajes de sistem disponable en la spasio de nom MediaWiki.\nSi tu vole contribui a la tradui jeneral de MediaWiki, per favore visita [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Locali de MediaWiki] e [https://translatewiki.net translatewiki.net].",
+       "allmessagesnotsupportedDB": "Esta paje no pote es usada car <strong>$wgUseDatabaseMessages</strong> es descomutada.",
+       "allmessages-filter-legend": "Filtri",
+       "allmessages-filter": "Filtri par state de ajusta",
+       "allmessages-filter-unmodified": "Nonalterada",
+       "allmessages-filter-all": "Tota",
+       "allmessages-filter-modified": "Alterada",
+       "allmessages-prefix": "Filtri par prefisa",
+       "allmessages-language": "Lingua:",
+       "allmessages-filter-submit": "Vade",
+       "allmessages-filter-translate": "Tradui",
        "thumbnail-more": "Grandi",
+       "filemissing": "Fix manca",
        "thumbnail_error": "Era en crea la imajeta: $1",
+       "thumbnail_error_remote": "Era de $1:\n$2",
+       "djvu_page_error": "Paje DjVu estra estende",
+       "djvu_no_xml": "XML per fix DjVu no pote es retraeda",
+       "thumbnail-temp-create": "Fix tempora de imajeta no pote es creada",
+       "thumbnail-dest-create": "Imajeta no pote es fisada a destina",
+       "thumbnail_invalid_params": "Parametres nonvalida de imajeta",
+       "thumbnail_toobigimagearea": "Fix con dimensiones plu grande ca $1",
+       "thumbnail_dest_directory": "Arcivo destinal no pote es creada",
+       "thumbnail_image-type": "Tipo nonsuportada de imaje",
+       "thumbnail_gd-library": "Ajusta noncompleta de biblioteca GD: Funsiona $1 manca",
+       "thumbnail_image-missing": "Fix pare manca: $1",
+       "thumbnail_image-failure-limit": "Tro multe atentas resente ($1 o plu) ia fali rendere esta imajeta. Atenta denova plu tarda, per favore.",
        "import": "Emporta pajes",
-       "importlogpage": "Importa arcivo",
-       "tooltip-pt-userpage": "{{GENDER:|Tua}} page de usor",
-       "tooltip-pt-mytalk": "{{GENDER:|Tua}} paje de discutes",
+       "importinterwiki": "Emporta de un otra vici",
+       "import-interwiki-text": "Eleje un vici e titulo de paje per emporta.\nDatas de revisas e nomes de editores va es conservada.\nTota emportas de otra vicis es rejistrada en la [[Special:Log/import|rejistra de emportas]].",
+       "import-interwiki-sourcewiki": "Vici fontal:",
+       "import-interwiki-sourcepage": "Paje fontal:",
+       "import-interwiki-history": "Copia tota revisas istorial de esta paje",
+       "import-interwiki-templates": "Inclui tota stensiles",
+       "import-interwiki-submit": "Emporta",
+       "import-mapping-default": "Emporta a locas implicada",
+       "import-mapping-namespace": "Emporta a un spasio de nom:",
+       "import-mapping-subpage": "Emporta como supajes de la paje seguente:",
+       "import-upload-filename": "Nom de fix:",
+       "import-comment": "Comenta:",
+       "importtext": "Per favore, esporta la fix de la vici fontal par usa la [[Special:Export|util de esporta]].\nFisa lo a tu computador e carga lo asi.",
+       "importstart": "Emportante pajes...",
+       "import-revision-count": "$1 {{PLURAL:$1|revisa|revisas}}",
+       "importnopages": "No pajes per emporta.",
+       "imported-log-entries": "$1 {{PLURAL:$1|entrada|entradas}} de rejistra ia es emportada.",
+       "importfailed": "Emporta ia fali: <nowiki>$1</nowiki>",
+       "importunknownsource": "Tipo nonconoseda de fonte de emporta",
+       "importcantopen": "Fix de emporta no ia pote es abrida",
+       "importbadinterwiki": "Mal lia intervical",
+       "importsuccess": "Emporta ia fini!",
+       "importnosources": "No vicis de cual on pote emporta es definida, e cargas direta de istoria es descomutada.",
+       "importnofile": "No fix de emporta ia es cargada.",
+       "importuploaderrorsize": "Carga de fix de emporta ia fali.\nLa fix es plu grande ca permeteda per cargas.",
+       "importuploaderrorpartial": "Carga de fix de importa ia fali.\nSola un parte de la fix ia es cargada.",
+       "importuploaderrortemp": "Carga de fix de importa ia fali.\nUn arcivo tempora manca.",
+       "import-parse-failure": "La analise de la XML de la emporta ia fali",
+       "import-noarticle": "No paje per emporta!",
+       "import-nonewrevisions": "No revisas ia es emportada (tota ia es o ja presente, o ometeda par causa de eras).",
+       "xml-error-string": "$1 a linia $2, colona $3 (bait $4): $5",
+       "import-upload": "Carga datos XML",
+       "import-token-mismatch": "Datos de sesion es perdeda.\n\nCisa tu ia deveni desautenticida. '''Per favore, serti ce tu es ancora autenticida e atenta denova.'''\nSi lo ancora no funsiona, proba [[Special:UserLogout|desautentici]] e reautentici, e serti ce tua surfador permete cucis de esta pajeria.",
+       "import-invalid-interwiki": "On no pote emporta de la vici spesifada.",
+       "import-error-edit": "Paje \"$1\" no ia es emportada car tu no es permeteda a edita lo.",
+       "import-error-create": "Paje \"$1\" no ia es emportada car tu no es permeteda a crea lo.",
+       "import-error-interwiki": "Paje \"$1\" no ia es emportada car sua nom es reservada per lia esterna (intervical).",
+       "import-error-special": "Paje \"$1\" no ia es emportada car lo parteni a un nom de spasio spesial cual no permete pajes.",
+       "import-error-invalid": "Paje \"$1\" no ia es emportada car la nom a cual lo ta es emportada es nonvalida en esta vici.",
+       "import-error-unserialize": "Revisa $2 de paje \"$1\" no ia pote es deserialida. La revisa ia es emportada per usa model de contenida $3 serialida como $4.",
+       "import-error-bad-location": "Revisa $2 usante model de contenida $3 no pote es conservada en \"$1\" en esta vici, car acel model no es suportada en acel paje.",
+       "import-options-wrong": "{{PLURAL:$2|eleje|elejes}} noncoreta: <nowiki>$1</nowiki>",
+       "import-rootpage-invalid": "La paje de radis spesifada es un titulo nonvalida.",
+       "import-rootpage-nosubpage": "Spasio de nom \"$1\" de la paje de radis no permete supajes.",
+       "importlogpage": "Rejistra de emportas",
+       "importlogpagetext": "Emportas dirijal de pajes con istoria de editas de otra vicis.",
+       "import-logentry-upload-detail": "$1 {{PLURAL:$1|revisa|revisas}} emportada",
+       "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisa|revisas}} emportada de $2",
+       "javascripttest": "Proba de JavaScript",
+       "javascripttest-pagetext-unknownaction": "Ata nonconoseda \"$1\".",
+       "javascripttest-qunit-intro": "Vide [$1 documentos sur probas] en mediawiki.org.",
+       "tooltip-pt-userpage": "{{GENDER:|Tua}} paje de usor",
+       "tooltip-pt-anonuserpage": "La paje de usor per la adirije IP como cual tu edita",
+       "tooltip-pt-mytalk": "{{GENDER:|Tua}} paje de discute",
+       "tooltip-pt-anontalk": "Discute sur editas de esta adirije IP",
        "tooltip-pt-preferences": "{{GENDER:|Tua}} preferes",
        "tooltip-pt-watchlist": "Un lista de pajes cual tu monitori per cambias",
        "tooltip-pt-mycontris": "Un lista de tua contribuis",
-       "tooltip-pt-login": "Nos prefere ce tu identifia tu, ma esta no es no obligante",
-       "tooltip-pt-logout": "Desidentifia",
-       "tooltip-pt-createaccount": "Nos recomenda ce tu crea un conta e identifia tu, ma esta no es obligante",
-       "tooltip-ca-talk": "Discute de la paje de contenida",
+       "tooltip-pt-anoncontribs": "Un lista de editas fada de esta adirije IP",
+       "tooltip-pt-login": "Nos recomenda ce tu autentici, ma esta no es no obligante",
+       "tooltip-pt-login-private": "Tu nesesa autentici per usa esta vici",
+       "tooltip-pt-logout": "Desautentici",
+       "tooltip-pt-createaccount": "Nos recomenda ce tu crea un conta e autentici, ma esta no es obligante",
+       "tooltip-ca-talk": "Discute sur la paje de contenida",
        "tooltip-ca-edit": "Edita esta paje",
-       "tooltip-ca-addsection": "Inisia un sesion nova",
-       "tooltip-ca-viewsource": "Esta paje es protejeda. Tu pote regarda sua fonte",
+       "tooltip-ca-addsection": "Comensa un parte nova",
+       "tooltip-ca-viewsource": "Esta paje es protejeda.\nTu pote regarda sua fonte",
        "tooltip-ca-history": "Revisas pasada de esta paje",
        "tooltip-ca-protect": "Proteje esta paje",
+       "tooltip-ca-unprotect": "Cambia la proteje de esta paje",
        "tooltip-ca-delete": "Sutrae esta paje",
+       "tooltip-ca-undelete": "Restora la editas fada a esta paje ante cuando on ia sutrae lo",
        "tooltip-ca-move": "Move esta paje",
-       "tooltip-ca-watch": "Ajunta esta paje a tua lista de pajes monitorida",
-       "tooltip-ca-unwatch": "Sutrae esta paje de tua lista de pajes monitorida",
-       "tooltip-search": "Xerca {{SITENAME}}",
+       "tooltip-ca-watch": "Ajunta esta paje a tua pajes monitorida",
+       "tooltip-ca-unwatch": "Sutrae esta paje de tua pajes monitorida",
+       "tooltip-search": "Xerca en {{SITENAME}}",
        "tooltip-search-go": "Vade a un paje con esata esta nom si lo esiste",
        "tooltip-search-fulltext": "Xerca esta testo en la pajes",
        "tooltip-p-logo": "Visita la paje xef",
        "tooltip-n-mainpage": "Visita la paje xef",
        "tooltip-n-mainpage-description": "Visita la paje xef",
-       "tooltip-n-portal": "Sur la projeta, la modos de aida e la locas de cosas",
-       "tooltip-n-currentevents": "Trova informa fondal sur avenis corente",
+       "tooltip-n-portal": "Sur la projeta, modos de aida e locas de cosas",
+       "tooltip-n-currentevents": "Trova informas fondal sur avenis corente",
        "tooltip-n-recentchanges": "Un lista de cambias resente en la vici",
        "tooltip-n-randompage": "Visita un paje acaso",
-       "tooltip-n-help": "La loca per descovre.",
+       "tooltip-n-help": "La loca de descovre",
        "tooltip-t-whatlinkshere": "Un lista de tota pajes de vici cual lia a esta paje",
        "tooltip-t-recentchangeslinked": "Cambias resente en pajes a cual esta paje lia",
+       "tooltip-feed-rss": "Flue RSS per esta paje",
        "tooltip-feed-atom": "Flue Atom per esta paje",
        "tooltip-t-contributions": "Un lista de contribuis par {{GENDER:$1|esta usor}}",
-       "tooltip-t-emailuser": "Envia un e-posta a {{GENDER:$1|esta usor}}",
+       "tooltip-t-emailuser": "Envia un eposta a {{GENDER:$1|esta usor}}",
+       "tooltip-t-info": "Plu informas sur esta paje",
        "tooltip-t-upload": "Carga fixes",
        "tooltip-t-specialpages": "Un lista de tota pajes spesial",
        "tooltip-t-print": "Varia primable de esta paje",
        "tooltip-t-permalink": "Lias permanente a esta revisa de la paje",
-       "tooltip-ca-nstab-main": "Mostra la paje de contenida",
-       "tooltip-ca-nstab-user": "Mostra la paje de usor",
-       "tooltip-ca-nstab-special": "Esta es un paje special e on no pote edita lo.",
-       "tooltip-ca-nstab-project": "Mostra la paje de projeta",
-       "tooltip-ca-nstab-image": "Mostra la paje de fix",
-       "tooltip-ca-nstab-mediawiki": "Mostra la mesaje de sistem",
-       "tooltip-ca-nstab-template": "Mostra la stensil",
-       "tooltip-ca-nstab-help": "Vide la paje de aida",
-       "tooltip-ca-nstab-category": "Mostra la paje de categoria",
+       "tooltip-ca-nstab-main": "Regarda la paje de contenida",
+       "tooltip-ca-nstab-user": "Regarda la paje de usor",
+       "tooltip-ca-nstab-media": "Regarda la paje de media",
+       "tooltip-ca-nstab-special": "Esta es un paje spesial e on no pote edita lo.",
+       "tooltip-ca-nstab-project": "Regarda la paje de projeta",
+       "tooltip-ca-nstab-image": "Regarda la paje de fix",
+       "tooltip-ca-nstab-mediawiki": "Regarda la mesaje de sistem",
+       "tooltip-ca-nstab-template": "Regarda la stensil",
+       "tooltip-ca-nstab-help": "Regarda la paje de aida",
+       "tooltip-ca-nstab-category": "Regarda la paje de categoria",
        "tooltip-minoredit": "Marca esta como un edita minor",
-       "tooltip-save": "Fisa tu cambias",
+       "tooltip-save": "Fisa tua cambias",
+       "tooltip-publish": "Publici tua cambias",
        "tooltip-preview": "Previde tua cambias. Usa esta ante fisa, per favore.",
-       "tooltip-diff": "Mostra la cambias cual tu ia fa a la testo.",
-       "tooltip-compareselectedversions": "Regarda la diferes entre la du revisas elejeda de esta paje.",
-       "tooltip-watch": "Ajunta esta paje a tua lista de pajes monitorida",
-       "tooltip-rollback": "\"Reversa\" desfa direta la edita(s) par la contribuor la plu resente a esta paje",
+       "tooltip-diff": "Mostra la cambias cual tu ia fa a la testo",
+       "tooltip-compareselectedversions": "Regarda la diferes entre la du revisas elejeda de esta paje",
+       "tooltip-watch": "Ajunta esta paje a tua pajes monitorida",
+       "tooltip-watchlistedit-normal-submit": "Sutrae titulos",
+       "tooltip-watchlistedit-raw-submit": "Cambia pajes monitorida",
+       "tooltip-recreate": "Recrea la paje an si on ia sutrae lo",
+       "tooltip-upload": "Comensa carga",
+       "tooltip-rollback": "\"Reversa\" desfa la edita(s) par la contribuor la plu resente a esta paje, par sola un clica",
        "tooltip-undo": "\"Desfa\" reversa esta edita e abri la formulario de edita en moda de previde, permetente ajunta un razona en la resoma.",
+       "tooltip-preferences-save": "Fisa preferes",
        "tooltip-summary": "Ajunta un resoma corta",
+       "common.css": "/* CSS poneda asi va es aplicada a tota peles */",
+       "print.css": "/* CSS poneda asi va afeta la esflue primida */",
+       "noscript.css": "/* CSS poneda asi va afeta usores per ci JavaScript es descomutada */",
+       "group-autoconfirmed.css": "/* CSS poneda asi va afeta sola usores autoconfirmada */",
+       "group-user.css": "/* CSS poneda asi va afeta sola usores rejistrada */",
+       "group-bot.css": "/* CSS poneda asi va afeta sola botes */",
+       "group-sysop.css": "/* CSS poneda asi va afeta sola dirijores */",
+       "group-bureaucrat.css": "/* CSS poneda asi va afeta sola burocratas */",
+       "common.js": "/* Cualce JavaScript asi va es cargada per tota usores a cada carga de paje. */",
+       "group-autoconfirmed.js": "/* Cualce JavaScript asi va es cargada sola per usores autoconfirmada */",
+       "group-user.js": "/* Cualce JavaScript asi va es cargada sola per usores rejistrada */",
+       "group-bot.js": "/* Cualce JavaScript asi va es cargada sola per botes */",
+       "group-sysop.js": "/* Cualce JavaScript asi va es cargada sola per dirijores */",
+       "group-bureaucrat.js": "/* Cualce JavaScript asi va es cargada sola per burocratas */",
+       "anonymous": "{{PLURAL:$1|usor|usores}} anonim de {{SITENAME}}",
+       "siteuser": "Usor $1 de {{SITENAME}}",
+       "anonuser": "Usor anonim $1 de {{SITENAME}}",
+       "lastmodifiedatby": "La edita la plu resente de esta paje ia es a $2, $1 par $3.",
+       "othercontribs": "Fundida sur labora par $1.",
        "others": "otras",
+       "siteusers": "{{PLURAL:$2|usor|usores}} $1 de {{SITENAME}}",
+       "anonusers": "{{PLURAL:$2|usor|usores}} anonim $1 de {{SITENAME}}",
+       "creditspage": "Atribuis de paje",
+       "nocredits": "No informa atribuinte es disponable per esta paje.",
+       "spamprotectiontitle": "Filtro protejente contra spam",
+       "spamprotectiontext": "La testo cual tu ia vole fisa ia es blocida par la filtro de spam.\nEsta es probable causada par un lia a un loca esterna en la lista negra.",
        "simpleantispam-label": "Antispam. <strong>No</strong> completi esta!",
        "pageinfo-title": "Informa per \"$1\"",
        "pageinfo-header-basic": "Informa fundal",
        "pageinfo-header-restrictions": "Proteje de paje",
        "pageinfo-header-properties": "Proprias de paje",
        "pageinfo-display-title": "Mostra la titulo",
-       "pageinfo-default-sort": "Clave de ordina implicada",
+       "pageinfo-default-sort": "Modo de ordina inisial",
        "pageinfo-length": "Longia de paje (en baites)",
        "pageinfo-article-id": "Numero de paje",
        "pageinfo-language": "Lingua de contenida de paje",
        "imgmultipagenext": "paje seguente →",
        "imgmultigo": "Vade!",
        "imgmultigoto": "Vade a paje $1",
-       "watchlisttools-clear": "Vacui la lista de pajes monitorida.",
+       "watchlisttools-clear": "Vacui la lista monitorida.",
        "watchlisttools-view": "Mostra cambias pertinente",
-       "watchlisttools-edit": "Mostra e edita la lista de pajes monitorida",
+       "watchlisttools-edit": "Mostra e edita la lista monitorida",
        "watchlisttools-raw": "Edita la lista cru de pajes monitorida",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discute]])",
        "version": "Varia",
index d6974ee..e7560f9 100644 (file)
        "rcfilters-watchlist-markseen-button": "Означи ги сите промени како видени",
        "rcfilters-watchlist-edit-watchlist-button": "Уреди набљудувани",
        "rcfilters-watchlist-showupdated": "Промени во страниците што ги немате посетено откако се случиле се <strong>задебелени</strong>.",
+       "rcfilters-preference-label": "Скриј ја подобрената верзија во Скорешните промени",
+       "rcfilters-preference-help": "Го отповикува преуредувањето на околината од 2017 г. и сите алатки додадени оттогаш.",
        "rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од <strong>$3, $4</strong>  (се прикажуваат до <b>$1</b>).",
        "rclistfromreset": "Нов избор на датуми",
        "rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
index 041be72..898c7e1 100644 (file)
        "rev-delundel": "amostrar/scunder",
        "revdel-restore": "Demudar besiblidade",
        "revdelete-edit-reasonlist": "Eiditar rezones de botar fuora",
+       "mergehistory": "Fundir ls stóricos de las páiginas",
        "mergehistory-submit": "Misturar eidiçones",
        "revertmerge": "Çfazer ounion",
        "history-title": "Stórico de eidiçones de \"$1\"",
        "filedelete-reason-otherlist": "Outra rezon",
        "filedelete-edit-reasonlist": "Eiditar rezones de botar fuora",
        "mimesearch": "Percura MIME",
+       "unwatchedpages": "Páiginas nun begiadas",
        "listredirects": "Amostrar ancaminamientos",
+       "listduplicatedfiles": "Fexeiros cun duplicados",
        "unusedtemplates": "Modelos nun outelizados",
        "randompage": "Páigina al calhas",
+       "randomincategory": "Páigina aleatória na catadorie",
+       "randomincategory-legend": "Páigina aleatória na catadorie",
        "randomredirect": "Ancaminamiento al calhas",
        "statistics": "Statísticas",
        "statistics-articles": "Páiginas de cuntenido",
        "doubleredirects": "Ancaminamientos duplos",
        "brokenredirects": "Ancaminamientos scachados",
        "brokenredirects-edit": "eiditar",
-       "brokenredirects-delete": "Botar fuora",
+       "brokenredirects-delete": "botar fuora",
        "withoutinterwiki": "Páiginas sin lhigaçones de lhénguas",
        "withoutinterwiki-submit": "Amostrar",
        "fewestrevisions": "Páiginas de cuntenido cun menos rebisones",
        "mostlinkedtemplates": "Páiginas mais transcluídas",
        "mostcategories": "Páiginas de cuntenido cun mais catadories",
        "mostimages": "Eimaiges cun mais refréncias",
+       "mostinterwikis": "Páiginas cun mais lhigaçones anterwikis",
        "mostrevisions": "Páiginas de cuntenido cun mais rebisones",
        "prefixindex": "Todas las páiginas cun perfixo",
        "prefixindex-submit": "Amostrar",
        "movethispage": "Arrastrar esta páigina",
        "pager-newer-n": "{{PLURAL:$1|1 nuoba|$1 nuobas}}",
        "pager-older-n": "{{PLURAL:$1|1 atrasada|$1 atrasadas}}",
+       "apisandbox": "Testes de la API",
        "booksources": "Fuontes de lhibros",
        "booksources-search-legend": "Percurar por fuontes de lhibros",
        "booksources-search": "Percurar",
        "allpagesprefix": "Amostrar páiginas cul perfixo:",
        "categories": "Catadories",
        "categories-submit": "Amostrar",
+       "deletedcontributions": "Eidiçones botadas fuora",
+       "deletedcontributions-title": "Cuntribuiçones botadas fuora",
        "linksearch": "Percura de lhigaçones sternas",
        "linksearch-ok": "Percurar",
        "listusers-submit": "Amostrar",
        "changed": "demudada",
        "deletepage": "Botar fuora la páigina",
        "excontentauthor": "l cuntenido era: \"$1\", i {{GENDER:$2|l único eiditor|la única eiditora|l(a) único(a) eiditor(a)}} era [[Special:Contributions/$2|$2]] ([[User talk:$2|cumbersa]])",
+       "exbeforeblank": "l cuntenido antes de sbaziar era: \"$1\"",
        "delete-confirm": "Botar fuora \"$1\"",
        "delete-legend": "Botar fuora",
        "historywarning": "<strong>Abiso:</strong> La páigina que stás quaije a botar fuora ten un stórico cun aprossimadamente $1 {{PLURAL:$1|rebison|rebisones}}:",
        "rollbacklink": "retornar",
        "rollbacklinkcount": "çfazer $1 {{PLURAL:$1|eidiçon|eidiçones}}",
        "revertpage": "Fúrun çfeitas las eidiçones de [[Special:Contributions/$2|$2]] ([[User talk:$2|cumbersa]]) pa la redadeira rebison de [[User:$1|$1]]",
+       "changecontentmodel": "Altarar l modelo de cuntenido dua páigina",
        "protectlogpage": "Registro de porteçon",
        "protectedarticle": "porteger \"[[$1]]\"",
        "modifiedarticleprotection": "demudeste l nible de porteçon pa \"[[$1]]\"",
        "restriction-level": "Nible de restriçon:",
        "restriction-edit": "Eiditar",
        "restriction-move": "Arrastrar",
+       "undelete": "Ber las páiginas botadas fuora",
+       "viewdeletedpage": "Ber las páiginas botadas fuora",
        "undeletebtn": "Recuperar",
        "undeletelink": "ber/restourar",
        "namespace": "Spácio de nomes:",
        "whatlinkshere-hidetrans": "$1 anclusones",
        "whatlinkshere-hidelinks": "$1 lhigaçones",
        "whatlinkshere-filters": "Filtros",
+       "unblock": "Zbloquiar outelizador",
        "blockip": "Bloquiar {{GENDER:$1|outelizador|outelizadora|outelizador(a)}}",
+       "blockip-legend": "Bloquiar outelizador(a)",
        "ipboptions": "2 horas:2 hours,1 die:1 day,3 dias:3 days,1 sumana:1 week,2 sumanas:2 weeks,1 més:1 month,3 meses:3 months,6 meses:6 months,1 anho:1 year,anfenito:infinite",
+       "unblockip": "Zbloquiar outelizador",
        "blocklist": "Outelizadores bloquiados",
        "autoblocklist": "Bloqueios outomáticos",
        "ipblocklist": "Outelizadores bloquiados",
        "movelogpage": "Registro d'arrastros",
        "movereason": "Rezon:",
        "revertmove": "poner al robés",
+       "delete_and_move_text": "La páigina de çtino (\"[[:$1]]\") yá eisiste. \nDesea botar fuora eilha pa arrastrar la páigina?",
        "move-leave-redirect": "Criar un ancaminamiento",
        "export": "Sportar páiginas",
        "export-submit": "Sportar",
        "allmessages-language": "Lhéngua:",
        "thumbnail-more": "Oumentar",
        "thumbnail_error": "Erro al criar eimaige pequeinha: $1",
+       "import": "Amportar páiginas",
        "importlogpage": "Registro de amportaçones",
        "tooltip-pt-userpage": "Páigina d'{{GENDER:|outelizador|outelizadora|outelizador(a)}}",
        "tooltip-pt-mytalk": "{{GENDER:|Mie}} cumbersa",
        "table_pager_empty": "Sien resultados",
        "autoredircomment": "Ancaminamiento pa [[$1]]",
        "autosumm-new": "Criou la páigina cun \"$1\"",
+       "autosumm-newblank": "Páigina an branco criada",
        "watchlistedit-normal-title": "Eiditar la lhista de páiginas begiadas",
        "watchlistedit-raw-titles": "Títalos",
        "watchlistedit-clear-title": "Lhimpar la lhista de páiginas begiadas",
        "version-ext-colheader-description": "Çcriçon",
        "version-software-product": "Perduto",
        "version-software-version": "Berson",
+       "redirect": "Ancaminar por nome de fexeiro, ó eidentificaçon de outelizador, páigina, rebison ó registro",
        "redirect-lookup": "Percurar:",
+       "fileduplicatesearch": "Percurar por fexeiros duplicados",
        "fileduplicatesearch-filename": "Nome de l fexeiro",
        "fileduplicatesearch-submit": "Percurar",
        "specialpages": "Páiginas speciales",
        "specialpages-group-pagetools": "Ferramienta de páiginas",
        "specialpages-group-wiki": "Dados i ferramientas",
        "specialpages-group-redirects": "Páiginas speciales de ancaminamientos",
+       "blankpage": "Páigina an branco",
+       "intentionallyblankpage": "Esta páigina fui antencionalmente deixada an branco",
+       "tags": "Eitiquetas de modeficaçon bálidas",
        "tag-filter": "Filtrar las [[Special:Tags|etiquetas]]:",
-       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etiqueta|Etiquetas}}]]: $2)",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Eitiqueta|Eitiquetas}}]]: $2)",
        "tags-title": "Eitiquetas",
        "tags-edit": "eiditar",
        "tags-activate": "atibar",
        "tags-deactivate": "zatibar",
        "tags-activate-submit": "Atibar",
+       "comparepages": "Acumparar páiginas",
        "diff-form": "Defréncias",
+       "permanentlink": "Lhigaçon permaniente",
        "logentry-move-move": "$1 {{GENDER:$2|arrastrou}} $3 pa $4",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|arrastrou}} $3 pa $4 sin deixar un ancaminamiento",
        "logentry-move-move_redir": "$1 {{GENDER:$2|arrastrou}} $3 pa l sou ancaminamiento $4",
        "logentry-newusers-create": "La cuonta de {{GENDER:$2|outelizador|outelizadora}} $1 fui criada",
        "rightsnone": "(nanhun)",
        "searchsuggest-search": "Percurar an {{SITENAME}}",
+       "expandtemplates": "Spandir modelos",
+       "mediastatistics": "Statísticas multimédia",
        "mediastatistics-header-multimedia": "Média anriquecida",
        "mw-widgets-usersmultiselect-placeholder": "Poner mais...",
+       "randomrootpage": "Páigina aleatória de raiç",
        "authmanager-email-label": "Correio eiletrónico",
        "changecredentials": "Altarar credenciales",
        "changecredentials-submit": "Altarar credenciales",
index 13f49bc..f813efc 100644 (file)
        "deleting-backlinks-warning": "<strong>သတိပေးချက်။</strong> သင်ဖျက်ပစ်တော့မည့် စာမျက်နှာအား [[Special:WhatLinksHere/{{FULLPAGENAME}}|အခြားစာမျက်နှာများမှ]] ချိတ်ဆက်ထားခြင်း သို့မဟုတ် ထည့်သွင်းထားခြင်း ရှိနေသည်။",
        "rollbacklink": "နောက်ပြန် ပြန်သွားရန်",
        "rollbacklinkcount": "{{PLURAL:$1|တည်းဖြတ်မှု|တည်းဖြတ်မှုများ}} $1 ကို နောက်ပြန်ပြင်ရန်",
+       "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|ဆွေးနွေး]]) ၏ ပြင်ဆင်မှုများကို [[User:$1|$1]] ၏ နောက်ဆုံးတည်းဖြတ်မူသို့ နောက်ပြန် ပြန်ပြင်ခဲ့သည်",
        "protectlogpage": "ကာကွယ်မှုများ၏ မှတ်တမ်း",
        "protectlogtext": "အောက်ပါတို့သည် စာမျက်နှာ ကာကွယ်မှုများအတွက် အပြောင်းအလဲ စာရင်း ဖြစ်သည်။\nလက်ရှိ စာမျက်နှာ ကာကွယ်မှုများ စာရင်းအတွက် [[Special:ProtectedPages|ကာကွယ်ထားသော စာမျက်နှာများ စာရင်း]]ကို ကြည့်ပါ။",
        "protectedarticle": "\"[[$1]]\" ကို ကာကွယ်ထားသည်",
        "contribslink": "ပံ့ပိုး",
        "blocklogpage": "ပိတ်ပင်တားဆီးမှု မှတ်တမ်း",
        "blocklog-showlog": "ဤအသုံးပြုသူအား ယခင်က ပိတ်ပင်ထားပြီး ဖြစ်သည်။\nပိတ်ပင်မှု မှတ်တမ်းအား ကိုးကားနိုင်ရန် အောက်တွင် ဖော်ပြထားသည်။",
-       "blocklogentry": "[[$1]] ကို $2 ကြာအောင် ပိတ်ပင် တားဆီးလိုက်သည် $3",
+       "blocklogentry": "သက်တမ်း $2 ဖြင့် [[$1]] ကို ပိတ်ပင်လိုက်သည် $3",
        "reblock-logentry": "[[$1]] အတွက် ပိတ်ပင်မှု အပြင်အဆင်ကို သက်တမ်း $2 ဖြင့် ပြောင်းလဲခဲ့သည် $3",
        "blocklogtext": "ဤသည်မှာ အသုံးပြုသူအား ပိတ်ပင်ခြင်းနှင့် ပိတ်ပင်မှုဖယ်ရှားခြင်း ဆောင်ရွက်မှု မှတ်တမ်း ဖြစ်သည်။\nအလိုအလျောက် ပိတ်ပင်ထားသည့် အိုင်ပီလိပ်စာများအား မထည့်သွင်းထားပါ။\nလက်ရှိ တားမြစ်မှုများနှင့် ပိတ်ပင်မှုများ စာရင်းအတွက် [[Special:BlockList|ပိတ်ပင်စာရင်း]]ကို ကြည့်ပါ။",
        "unblocklogentry": "$1 ကို ပိတ်ထားရာမှ ပြန်ဖွင့်ရန်",
index ed2acac..ed9a18e 100644 (file)
        "parser-template-loop-warning": "Mal-loop oppdaget: [[$1]]",
        "template-loop-category": "Sider med malsløyfer",
        "template-loop-category-desc": "Siden inneholder en malløkke, altså en mal som kaller seg selv rekursivt.",
+       "template-loop-warning": "<strong>Advarsel:</strong> Denne sider henter inn [[:$1]], som forårsaker en malsløyfe (en uendelig rekursiv innhenting).",
        "parser-template-recursion-depth-warning": "Mal er brukt for mange ganger ($1)",
        "language-converter-depth-warning": "Dybdegrense for språkkonvertering overskredet ($1)",
        "node-count-exceeded-category": "Sider hvor antallet noder er overskredet",
        "timezoneregion-indian": "Indiahavet",
        "timezoneregion-pacific": "Stillehavet",
        "allowemail": "Tillat andre å sende meg e-post",
+       "email-blacklist-label": "Forhindre disse brukerne fra å sende meg e-post:",
        "prefs-searchoptions": "Søk",
        "prefs-namespaces": "Navnerom",
        "default": "standard",
        "rcfilters-watchlist-markseen-button": "Merk alle endringer som sett.",
        "rcfilters-watchlist-edit-watchlist-button": "Rediger listen over sider du overvåker",
        "rcfilters-watchlist-showupdated": "Endringer til sider du ikke har besøkt siden endringene ble gjort vises med <strong>fet</strong> skrift.",
+       "rcfilters-preference-label": "Skjul den forbedrede versjonen av siste endringer",
+       "rcfilters-preference-help": "Fjerner grensesnittendringen fra 2017 og alle verktøyene som ble lagt fra og med da.",
        "rcnotefrom": "Nedenfor er vist {{PLURAL:$5|endringen|endringene}} som er gjort siden <strong>$3, $4</strong> (frem til <strong>$1</strong>).",
        "rclistfromreset": "Nullstill datovalg",
        "rclistfrom": "Vis nye endringer fra og med $3 $2",
index 73d0df8..ef46286 100644 (file)
        "timezoneregion-indian": "Indische Oceaan",
        "timezoneregion-pacific": "Stille Oceaan",
        "allowemail": "E-mail van andere gebruikers toestaan",
+       "email-blacklist-label": "Voorkom dat deze gebruikers e-mails naar mij kunnen sturen:",
        "prefs-searchoptions": "Zoeken",
        "prefs-namespaces": "Naamruimten",
        "default": "standaard",
index 9d2e77d..607e5c3 100644 (file)
        "timezoneregion-indian": "Used in \"Time zone\" listbox in [[Special:Preferences#mw-prefsection-datetime|preferences]], \"date and time\" tab.\n{{Related|Timezoneregion}}",
        "timezoneregion-pacific": "Used in \"Time zone\" listbox in [[Special:Preferences#mw-prefsection-datetime|preferences]], \"date and time\" tab.\n{{Related|Timezoneregion}}",
        "allowemail": "Used in [[Special:Preferences]] > {{int:prefs-personal}} > {{int:email}}.",
+       "email-blacklist-label": "Used in [[Special:Preferences]] > {{int:prefs-prohibit}} > {{int:email}}.",
        "prefs-searchoptions": "{{Identical|Search}}",
        "prefs-namespaces": "Shown as legend of the second fieldset of the tab 'Search' in [[Special:Preferences]]\n{{Identical|Namespace}}",
        "default": "{{Identical|Default}}",
        "uploadbtn": "Button name in [[Special:Upload]].\n\nSee also:\n* {{msg-mw|Uploadbtn}}\n* {{msg-mw|Accesskey-upload}}\n* {{msg-mw|Tooltip-upload}}\n{{Identical|Upload file}}",
        "reuploaddesc": "Used as button text in the Upload form on [[Special:Upload]].\n\nSee also:\n* {{msg-mw|upload-tryagain|Submit button text}}\n* {{msg-mw|ignorewarning|button text}}",
        "upload-tryagain": "Used as Submit button text in [[Special:Upload]].\n\nSee also:\n* {{msg-mw|Uploaderror|section header}}\n* {{msg-mw|ignorewarning|button text}}\n* {{msg-mw|reuploaddesc|button text}}",
+       "upload-tryagain-nostash": "Used as Submit button text in [[Special:Upload]] when the upload could not be stashed & the file needs to be reuploaded.\n\nSee also:\n* {{msg-mw|Uploaderror|section header}}\n* {{msg-mw|ignorewarning|button text}}\n* {{msg-mw|reuploaddesc|button text}}",
        "uploadnologin": "Used as title of the error message {{msg-mw|Uploadnologintext}}.\n{{Identical|Not logged in}}",
        "uploadnologintext": "Used as error message.\n\nThe title for this message is {{msg-mw|Uploadnologin}}.\n\nParameters:\n* $1 - link text {{msg-mw|Loginreqlink}}. The link points to [[Special:UserLogin]].\nSee also:\n* {{msg-mw|Whitelistedittext}}\n* {{msg-mw|Nocreatetext}}\n* {{msg-mw|Loginreqpagetext}}",
        "upload_directory_missing": "Parameters:\n* $1 - directory name",
        "file-deleted-duplicate-notitle": "Used in [[Special:Upload]] when the title of the deleted duplicate is not available.\n\nSee also:\n* {{msg-mw|file-deleted-duplicate}}",
        "uploadwarning": "Used as section header in [[Special:Upload]].",
        "uploadwarning-text": "Used in [[Special:Upload]].",
+       "uploadwarning-text-nostash": "Used in [[Special:Upload]], when the upload could not be stashed & the file needs to be reuploaded.",
        "savefile": "When uploading a file",
        "uploadedimage": "{{ignored}}This is a ''logentry'' message only used on IRC. $1 is the name of the file uploaded.",
        "overwroteimage": "{{ignored}}This is a ''logentry'' message only used on IRC. $1 is the name of the file uploaded.",
index d8de413..991c0a7 100644 (file)
        "timezoneregion-indian": "Индийский океан",
        "timezoneregion-pacific": "Тихий океан",
        "allowemail": "Разрешить получение электронной почты от других участников",
+       "email-blacklist-label": "Запретить этим участникам отправлять мне электронные письма:",
        "prefs-searchoptions": "Поиск",
        "prefs-namespaces": "Пространства имён",
        "default": "по умолчанию",
index 81beea6..45174ce 100644 (file)
        "filehist-nothumb": "ٽِڪِلِي اڻموجود",
        "filehist-user": "يُوزر",
        "filehist-dimensions": "ماپَ",
-       "filehist-filesize": "فائيل سائيز",
+       "filehist-filesize": "فائيل ماپ",
        "filehist-comment": "تاثر",
        "imagelinks": "فائيل جو استعمال",
        "linkstoimage": "ھن فائيل سان {{PLURAL:$1|ھيٺيون صفحو ڳنڍيل آھي |$1 ھيٺيان صفحا ڳنڍيل آھن}}:",
        "show-big-image-other": "ٻيا {{PLURAL:$2|تحلل}}:$1",
        "show-big-image-size": "$1*$2 پڪزلس",
        "file-info-gif-frames": "$1 {{PLURAL:$1|فريم|فريمَ}}",
+       "file-info-png-frames": "$1 {{PLURAL:$1|فريم|فريمَ}}",
        "newimages": "نون فائيلن جي گيلري",
        "noimages": "ڏسڻ لاءِ ڪجھہ ناهي.",
        "ilsubmit": "ڳوليو",
index bc9b0ce..3b3409e 100644 (file)
        "timezoneregion-indian": "Indijski ocean",
        "timezoneregion-pacific": "Tihi ocean",
        "allowemail": "Drugim uporabnikom omogoči pošiljanje e-pošte",
+       "email-blacklist-label": "Prepreči naslednjim uporabnikom, da mi pošiljajo e-pošto:",
        "prefs-searchoptions": "Iskanje",
        "prefs-namespaces": "Imenski prostori",
        "default": "privzeto",
index a400895..f66a7a9 100644 (file)
        "prefs-user-pages": "Kaca pamaké",
        "prefs-personal": "Data pamaké",
        "prefs-rc": "Panémbong robahan anyar jeung tukung",
-       "prefs-watchlist": "Awaskeuneun",
-       "prefs-editwatchlist": "Ropéa awaskeuneun",
+       "prefs-watchlist": "Daptar awaseun",
+       "prefs-editwatchlist": "Édit daptar awaseun",
        "prefs-editwatchlist-label": "Ropéa éntri anu aya dina awaskeuneun:",
        "prefs-editwatchlist-edit": "Tempo jeung pupus judul di daptar awaskeuneun anjeun",
        "prefs-editwatchlist-raw": "Édit daptar awaskeuneun atah",
        "prefs-watchlist-days-max": "Panglilana $1 {{PLURAL:$1|poé|poé}}",
        "prefs-watchlist-edits": "Jumlah maksimum parobahan nu ditémbongkeun dina daptar awaskeuneun:",
        "prefs-watchlist-edits-max": "Panglobana: 1000",
-       "prefs-watchlist-token": "Token awaskeuneun:",
+       "prefs-watchlist-token": "Token daptar awaseun:",
        "prefs-misc": "Pangaturan rupa-rupa",
        "prefs-resetpass": "Ganti sandi",
        "prefs-changeemail": "Ganti atawa pupus alamat surélék",
        "right-edituserjs": "Ngédit berkas JS pamaké séjén",
        "right-editmyusercss": "Édit berkas CSS pamaké anjeun",
        "right-editmyuserjs": "Édit berkas JavaScript pamaké anjeun",
-       "right-viewmywatchlist": "Tempo awaskeuneun anjeun",
+       "right-viewmywatchlist": "Tempo daptar awaseun anjeun",
        "right-editmywatchlist": "Édit daptar awaskeuneun anjeung. Masih aya cara nambahkeun kaca tanpa kudu mibanda ieu hak.",
        "right-viewmyprivateinfo": "Tempo data pribadi anjeun (alamat surélék, ngaran asli)",
        "right-editmyprivateinfo": "Robah data pribadi anjeun (alamat surélék, ngaran asli)",
        "action-siteadmin": "ngonci atawa muka konci databés",
        "action-sendemail": "ngirim surélék",
        "action-editmyoptions": "édit préférénsi anjeun",
-       "action-editmywatchlist": "robah awaskeuneun anjeun",
+       "action-editmywatchlist": "édit daptar awaseun anjeun",
        "action-viewmywatchlist": "Tempo aawaseun anjeun",
        "action-viewmyprivateinfo": "tempo émbaran pribadi anjeun",
        "action-editmyprivateinfo": "robah émbaran pribadi anjeun",
        "emailuserfooter": "Ieu surélék dikirim ku $1 ka $2 migunakeun fungsi \"Surélékan pamaké ieu\" di {{SITENAME}}.",
        "usermessage-summary": "Ninggalkeun talatah sistim.",
        "usermessage-editor": "Talatah sistim",
-       "watchlist": "Awaskeuneun",
-       "mywatchlist": "Awaskeuneun",
+       "watchlist": "Daptar awaseun",
+       "mywatchlist": "Daptar awaseun",
        "watchlistfor2": "Pikeun $1 $2",
-       "nowatchlist": "Anjeun teu boga awaskeuneun.",
+       "nowatchlist": "Anjeun teu boga kaca na daptar awaseun.",
        "watchlistanontext": "Mangga asup log pikeun nempo atawa ngarobah béréndélan awaskeuneun anjeun.",
        "watchnologin": "Can asup log",
        "addwatch": "Tambahkeun ka aawaseun",
        "addedwatchtext": "Kaca \"[[:$1]]\" geus ditambahkeun ka [[Special:Watchlist|awaskeuneun]] anjeun.\nJaga, parobahan na kaca ieu katut kaca obrolanana bakal dibéréndélkeun di dinya, sarta kacana bakal katémbong '''dikandelan''' dina kaca [[Special:RecentChanges|Nu anyar robah]] sangkan leuwih gampang ngawaskeunana.\n\n<p>Mun jaga anjeun moal deui ngawaskeun parobahan na kaca éta, klik tumbu \"Eureun ngawaskeun\" na lajursisi.",
        "addedwatchtext-short": "Kaca \"$1\" geus ditambahkeun kana daptar aawaseun anjeun.",
-       "removewatch": "Piceun tina béréndélan awaskeuneun",
+       "removewatch": "Piceun tina daptar awaseun",
        "removedwatchtext": "Kaca \"[[:$1]]\" geus dikaluarkeun tina [[Special:Watchlist|daptar awaskeuneun]] anjeun.",
        "removedwatchtext-short": "Kaca \"$1\" geus dipiceun tina béréndélan awaskeuneun.",
        "watch": "awaskeun",
        "wlshowhidepatr": "éditan karoris",
        "wlshowhidemine": "éditan kuring",
        "wlshowhidecategorization": "kategorisasi kaca",
-       "watchlist-options": "Pilihan awaskeuneun",
+       "watchlist-options": "Opsi daptar awaseun",
        "watching": "Ngawaskeun...",
        "unwatching": "Eureun ngawaskeun...",
        "watcherrortext": "Aya kasalahan mangsa ngarobah préférénsi daptar awaskeuneun anjeun pikeun \" $1 \".",
        "cant-move-subpages": "Anjeun teu miboga hak aksés pikeun ngalihkeun subkaca.",
        "namespace-nosubpages": "Ngaranspasi \"$1\" teu ngidinan subkaca.",
        "newtitle": "Judul anyar:",
-       "move-watch": "Awaskeuneun kaca ieu",
+       "move-watch": "Aawas kaca sumber jeung kaca targét",
        "movepagebtn": "Pindahkeun kaca",
        "pagemovedsub": "Mindahkeun geus hasil!",
        "movepage-moved": "'''\"$1\" geus dipindahkeun ka \"$2\"'''",
        "watchlistedit-raw-title": "Édit daptar atah awaskeuneun",
        "watchlistedit-raw-legend": "Édit daptar atah awaskeuneun",
        "watchlistedit-raw-titles": "Judul:",
-       "watchlistedit-raw-submit": "Ropéa Awaskeuneun",
+       "watchlistedit-raw-submit": "Anyarkeun daptar awaseun",
        "watchlistedit-raw-done": "Daptar awaskeuneun geus diropéa.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 judul geus|$1 judul geus}} ditambahkeun:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 judul geus|$1 judul geus}} dikaluarkeun:",
index 4d864dc..e3f338c 100644 (file)
@@ -9,6 +9,8 @@
                ]
        },
        "tog-numberheadings": "Smi’ nanak sa banggo’ na spzyang kkayal",
+       "underline-never": "Iyat pptzyuwaw krayryax",
+       "editfont-monospace": "Mtnaq kwara’ kintwahiq zyuwaw na inrkyasan na biru’",
        "editfont-sansserif": "Ungat pintrang sa inrkyasan na biru’",
        "editfont-serif": "Pintrang sa inrkyasan na biru’",
        "sunday": "Hngawan ryax",
@@ -86,6 +88,7 @@
        "category-file-count": "{{PLURAL:$2|Pintbcyan niya’ qaniy ga nanak yaquw nyux niya’ sbiru’ sa hugal qaniy|Pintbcyan niya’ qaniy ga kwara’ kin na biru’ ka $1, psqunun kwara\nga $2 .}}",
        "listingcontinuesabbrev": "luhing",
        "about": "Nanu’ quw",
+       "article": "Kya kay’ qsahuy na zngazyan",
        "newwindow": "(gyahiy na giqas na kktan)",
        "cancel": "laxan",
        "moredotdotdot": "Pzyux na’...",
        "navigation": "Pglaing pzyangay",
        "and": "&#32; squw &#32",
        "faq": "FAQ",
+       "actions": "Mtzyuwaw",
        "namespaces": "Kungcyen na sslalu’",
        "variants": "Qbuci’ pinsbahan",
        "navigation-heading": "Biru’ na bzyagan pglaing pzyangay",
+       "errorpagetitle": "Min’uqu’",
        "returnto": " ’bzinah $1",
        "tagline": "Minkahul squw {{SITENAME}}",
        "help": "Minblaq kmal",
        "jumpto": "Musa’",
        "jumptonavigation": "Pglaing pzyangay",
        "jumptosearch": "Hhkangi’",
+       "pool-errorunknown": "Ini’ bqbaqiy ginlaylwan pin’qwan",
        "aboutsite": "Nanu’ quw {{SITENAME}}",
        "aboutpage": "Project: Nanu’ quw",
        "copyrightpage": "{{ns:project}}:pancyuen",
        "nstab-help": "Minblaq pinqzyu’ sa zngazyan",
        "nstab-category": "Ps’anak sa mkgluw",
        "mainpage-nstab": "T’ringan na zzngayan",
+       "error": "Min’uqu’",
        "databaseerror": "Min’uqu’ quw cryawku’",
+       "databaseerror-query": "Hmkangi’: $1",
        "databaseerror-function": "Pptzyuwaw:$1",
        "readonly": "Nyux niya’ sngusun quw sslyan biru’ qaniy",
        "missingarticle-diff": "(Kin’ini’ ptnaq:$1, $2)",
        "internalerror": "pin’qwan tay qsahuy",
+       "internalerror_info": "Pin’qwan tay qsahuy: $1",
        "badtitle": "Ungat zyuwaw na lalu’ na spzyang kkayal",
        "badtitletext": "Sni’ su’ lalu’ na spzyang kkayal su’ qasa ga ungat zyuwaw niya’, ungat ana nanu’ qsahuy niya’, ini’ ga ini’ su’ ’nblayqiy p’ubuy quw pin’ubuy su’ squw bzinah na kay’, ini’ ga ’mubuy sa sni’ naha’ lalu’ sa Wiki’. \nKuna kya wal su’ syun ka biru’ qasa ga kya’a cyux ’magan sa biru’ na ini’ baqiy mita’ hazi’.",
        "viewsource": "Kta quw llpgan aring sa cin’ringan",
        "userlogin-yourpassword": "Nanak kung baq sa llpgan qaniy",
        "userlogin-yourpassword-ph": "Brwaniy Mima’ su’",
        "createacct-yourpassword-ph": "Brwaniy quw isu’ nanak musa’ baq na banggo’",
+       "createacct-yourpasswordagain": "Wal srhgun smhuzyay quw Mima’",
        "createacct-yourpasswordagain-ph": "Brwaniy lawziy quw mima’",
        "userlogin-remembermypassword": "Laxiy zngiy kinzyup maku’",
        "userlogin-signwithsecure": "Ptzyawganiy quw iyat qqzyaqih na ’ubuy",
+       "cannotlogin-title": "Ini’ baqiy mzyup",
+       "cannotlogin-text": "Ini’ baqiy mzyup.",
        "cannotloginnow-title": "Ini’ baqiy mzyup misuw qaniy",
        "cannotcreateaccount-title": "Ini’ baqiy ps’rux Canghaw",
        "yourdomainname": "Wangyu’ su’:",
        "login": "mzyup",
+       "nav-login-createaccount": "Mzyup / ps’rux canghaw",
        "logout": "mshriq",
        "userlogout": "mshriq",
        "notloggedin": "Ini’ su’ kzyup na’",
        "createacct-benefit-body1": "{{PLURAL:$1|smr’zyut miru’ }}",
        "createacct-benefit-body2": "{{PLURAL:$1|zzngayan}}",
        "createacct-benefit-body3": "misuw qaniy na{{PLURAL:$1| smnr’zyut miru’}}",
+       "loginerror": "Mtkari’ kinzyup",
        "createacct-error": "Min’uqu’ quw pins’rux su’ Canghaw",
        "createaccounterror": "Ini’ baqiy ps’rux Canghaw:$1",
+       "loginsuccesstitle": "Wal mzyup",
        "mailmypassword": "T’aring lawziy smi’ mima’",
        "accountcreated": "Wal ps’rux canghaw",
        "loginlanguagelabel": "Kay’:$1",
        "pt-userlogout": "mshriq",
        "changepassword": "Sbah mima’",
        "oldpassword": "Mima’ sraral:",
+       "newpassword": "Giqas na saxa’ nanak musa’ baq na banggo’:",
        "botpasswords": "Mima’ na squliq na kikay",
        "botpasswords-label-create": "Ps’rux",
        "botpasswords-label-update": "Sbahun giqas",
        "botpasswords-label-cancel": "laxan",
        "botpasswords-label-delete": "’muyut",
        "botpasswords-label-resetpassword": "T’aring lawziy smi’ mima’",
+       "botpasswords-label-grants-column": "Wal sbiq hiya’ kinri’ la",
        "resetpass_forbidden": "Ini’ baqiy snbah mima’",
        "resetpass_forbidden-reason": "Ini’ baqiy snbah mima’: $1",
        "resetpass-submit-loggedin": "Sbah mima’",
        "passwordreset-domain": "Lalu’ na wangyu’:",
        "passwordreset-email": "Zyusyo na e-meyo’:",
        "changeemail-none": "(ungat)",
+       "resettokens": "T’ringun kbalay lawziy niwan sawsu’",
        "resettokens-tokens": "Niwan sawsu’:",
        "resettokens-done": "Wal t’aring kbalay lawziy niwan sawsu’ na mima’.",
        "bold_sample": "Qthuy na biru’",
        "watchthis": "Kmyagal mita’ sa zngayan qaniy",
        "savearticle": "Cucun qu zngazyan",
        "savechanges": "Cucun squw sinbah",
+       "publishpage": "Aniy gmazyang quw zngazyan",
+       "publishchanges": "Aniy gmazyang quw sinbah",
        "preview": "Pnaynama’ mita’",
        "showpreview": "Pnaynama’ pkita’ sa misa spkita’ na zayzyuwaw",
        "showdiff": "Pkaykita’ sinbah",
        "subject-preview": "Pnaynama’ mita’ sa spzyang na ptzyuwaw:",
        "blockednoreason": "ini’ niya’ kaylaniy quw nanu’ quw ‘ringan",
        "nosuchsectiontitle": "Ini’ ‘luwiy quw binkgan gnaygay na binrwan",
+       "loginreqtitle": "Siy ga mzyup",
        "loginreqlink": "mzyup",
        "accmailtitle": "Wayal ssatu’ mima",
+       "newarticle": "(Giqas)",
        "noarticletext-nopermission": "Ungat ana cikuy knayal sa zyuwaw na qsahuy na lalu’ na kay’ squw nyux ktan sa zngayan qaniy.\nAna su’ s’usa’ sa zngayan tay bzinah \n[[Special:Search/{{PAGENAME}}|hmkangi’ sa puqing lalu’ na zngayan qaniy]], ini’ ga <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hmkangi’ sa m’ubuy sa zyuwaw na bbrwan qutux qutux ryax]</span>,ga ungat kinri’ su’ ms’rux sa zngayan qaniy.",
        "updated": "(Sinbahan)",
        "note": "<strong> pinkita’ niya’ sa pinzga’ :</strong>",
        "continue-editing": "Usa’ squw hhalan smr’zyut miru’",
        "editing": "Nyuw smr’zyut miru’ $1",
        "editingsection": "smr’zyut miru’ $1 (gnaygay binrwan)",
+       "yourtext": "Bniru’ su’",
        "storedversion": "Wal cucun quw sinbah",
+       "yourdiff": "Kin’ini’ ptnaq",
        "templatesused": "Zngayan qaniy ga cyux niya’ sptzyuwaw qu nyux sbiru’ hugal qaniy{{PLURAL:$1|mopan}}:",
        "template-protected": "(klhangan)",
        "template-semiprotected": "(ana walskun ga baqun smbah)",
        "content-json-empty-object": "Ungat ana nanu’ quw nnanu’ niya’",
        "content-json-empty-array": "Ungat ana nanu’ sni’ binrwan naha’",
        "viewpagelogs": "Inblaq mita’ quw bniru’ sa zngazyan qaniy",
+       "currentrev": "Spzyang giqas na sinnbah",
        "currentrev-asof": "Spzyang balay giqas sinbahan squw  $1",
        "revisionasof": "Gaga’ na pptzyuwaw sa qutux qutux binkgan gaga’",
        "revision-info": "Nanu’ squ $1 kahul sa {{GENDER:$6|$2}} smnbah squ $7",
        "last": "tay glaing",
        "page_first": "t’ringan balay na llpgan",
        "page_last": "pucing balay llpgan",
+       "history-fieldset-title": "Hkangi’ sinbah",
+       "histfirst": "spzyang smural",
        "histlast": "giqas balay",
        "historysize": "({{PLURAL:$1|$1 bzyaqan kkayal na llpgan}})",
+       "historyempty": "(ungat ana nanu’)",
+       "history-feed-title": "Sbah pincyagan sraral",
        "rev-delundel": "Smbah sa musa’ slwan mita’",
        "rev-showdeleted": "Pkaykita’",
        "revdelete-show-file-submit": "Aw’",
        "revdelete-legend": "Syaniy qutux sa snqays sa spkaykita’",
+       "revdelete-hide-text": "Sinbah biru’",
        "revdelete-hide-comment": "Sr’zyut miru’ gnaygay lalu’",
        "revdelete-radio-same": "(laxiy sbahiy)",
        "revdelete-radio-set": "Lqing",
        "revdelete-radio-unset": "Pkaykita’",
        "revdelete-log": "’ringan:",
        "revdel-restore": "sbah quw musa’ baqun mita’",
+       "pagehist": "Pinhknyan sraral na zngazyan",
        "deletedhist": "Wal pzyutan lquw pincyuwagan sraral",
+       "revdelete-reasonotherlist": "Ringan na bzinah",
        "revdelete-edit-reasonlist": "Sr’zyut miru’ sa ’ringan na pinzyutan",
        "revdelete-offender": "Smnbah sa binrwan na squliq:",
        "mergehistory-from": "Inkhulan na zngazyan:",
        "mergehistory-into": "Sngusan zngazyan:",
        "mergehistory-fail-bad-timestamp": "Min’uqu’ bniru’ su’ zikang",
        "mergehistory-reason": "’ringan:",
+       "mergelog": "Psqun miru’",
+       "revertmerge": "Laxan pinsqunan",
        "history-title": "Tay \"$1\" na sinbah bniru’ sraral",
        "difference-title": "Kin ini’ ptnaq sinbahan squw \"$1\"",
        "lineno": "Tuqiy binkgan binrwan$1:",
        "search-category": "(ps’anak sa mkgluw $1)",
        "search-suggest": "Imi’ na kay’ su’ ga yasa qasa: $1",
        "search-interwiki-more": "(pzyux na’)",
+       "search-interwiki-more-results": "pzyux na’ pcingan na hinkangi’",
        "search-relatedarticle": "Ubuy na",
+       "searchrelated": "ubuy na",
        "searchall": "kwara’",
        "search-showingresults": "{{PLURAL:$4|tay <strong>$1</strong>pucing niya’, psqunun lga <strong>$3</strong> |tay <strong>$1 - $2</strong> pucing nya’, psqunun lga <strong>$3</strong> pucing nya’}}",
        "search-nonefound": "Ktan qu bniru’ niya’ ga ungat quw musa’ mtnaq sa tthuzyay sa awsa’ hmkangi’.",
+       "powersearch-legend": "Mkkura’ kinqbaqan na hhkangi’",
        "powersearch-togglelabel": "Wazyaw:",
        "powersearch-toggleall": "Kwara’",
        "powersearch-togglenone": "Ungat",
+       "search-external": "Hhkangi’ taylnglingay",
+       "preferences": "Smi’ sa musa’ nryaxun mita’",
        "mypreferences": "Sni’ maku’",
        "prefs-edits": "Kinpira’ na sinr’zyut:",
        "prefs-skin": "Ktan na rawziq",
        "skin-preview": "Pnaynama’ mita’",
+       "datedefault": "Pinnama’ smi’ na biru’",
        "prefs-labs": "Tthuzyay na tmrang psiking",
        "prefs-user-pages": "Zngazyan na pptzyuwaw",
        "prefs-rc": "Sbahun misuw qaniy",
+       "prefs-watchlist": "Binkgan sa kktan na kkita’",
        "prefs-editwatchlist": "Sr’zyut miru’ sa kkita’ binkgan sa kktan",
        "prefs-misc": "Mzinah",
        "prefs-email": "bbzagan sa e-meyo’",
        "saveprefs": "Cucun",
        "prefs-editing": "Smr’zyut miru’",
        "searchresultshead": "Hhkangi’",
+       "stub-threshold-sample-link": "galan ppslungan",
+       "stub-threshold-disabled": "Ini’ ptzawganiy",
        "timezonelegend": "Zikang na ini’ ptanaq rhzyal",
        "localtime": "Zikang na rhzyal sqasa:",
        "servertime": "Zikang na pklahang sa Wangcan:",
        "youremail": "e-meyo’:",
        "username": "{{GENDER:$1|Lalu’ na pptzyuwaw}}:",
        "prefs-registration": "Pbiru’ zikang:",
+       "yourrealname": "Spzyang balay lalu’:",
        "yourlanguage": "Kay’:",
        "yournick": "Giqas na bniru’ lalu’:",
        "email": "e-meyo’",
+       "prefs-info": "Puqing balay na ggalan kinbbaq",
        "prefs-i18n": "Koksayka",
+       "prefs-signature": "Miru’ lalu’",
        "prefs-dateformat": "Ksu’ na ryax",
        "prefs-timeoffset": "Kinini’ ptnaq na zikang",
        "prefs-advancedediting": "Kwara’ hya’ g a syensyang",
+       "prefs-editor": "Qayqaya’ na ssr’zyut miru’",
        "prefs-preview": "Pnaynama’ mita’",
+       "prefs-advancedrc": "Mkkura’ kinqbaqan na bbzyagan",
+       "prefs-advancedsearchoptions": "Mkkura’ kinqbaqan na bbzyagan",
        "prefs-displayrc": "Pkt’aniy bbzyagan",
        "prefs-tokenwatchlist": "Niwan sawsu’",
        "prefs-diffs": "Kin’ini’ ptnaq",
        "userrights-groupsmember": "Ubuy gluw na chyuncu:",
        "userrights-reason": "’ringan:",
        "userrights-expiry-current": "Sinpngan ryax $1",
+       "userrights-expiry-none": "Ungat sinpngan ryax",
        "userrights-expiry": "Sinpngan ryax:",
        "userrights-expiry-othertime": "Zikang tay bzinah:",
+       "group": "Pinglgan:",
        "group-user": "kwara’ ka cyux mbing ka qutux qutux ngasal",
        "group-bot": "Squliq na kikay",
        "group-sysop": "Pklahang",
        "group-all": "(kwara’)",
        "group-user-member": "{{GENDER:$1|kwara’ ka cyux mbing ka qutux qutux ngasal}}",
        "group-bot-member": "{{GENDER:$1|squliq na kikay}}",
+       "group-bureaucrat-member": "{{GENDER:$1|gyose’ning}}",
        "grouppage-user": "{{ns:project}}: kwara’ ka cyux mbing ka qutux qutux ngasal",
        "grouppage-bot": "{{ns:project}}:Squliq na kikay",
        "grouppage-sysop": "{{ns:project}}:Pklahang",
        "grouppage-bureaucrat": "{{ns:project}}:Gyose’ning",
        "right-read": "Lpgun zngazyan",
+       "right-edit": "Smr’zyut miru’ sa zngazyan",
        "right-createtalk": "Ps’rux na zngazyan na ppkyalan",
+       "right-move": "Hzyaniy quw zngazyan",
        "right-move-categorypages": "Shzyaniy quw pintbuci’ na zngazyan",
+       "right-movefile": "Hzyaniy quw Tang’an",
+       "right-upload": "Pawsa’ quw Ta’an",
        "right-writeapi": "Sptzyuwaw squw API",
+       "right-delete": "Pzyuciy zngazyan",
        "right-undelete": "Laxiy quw aki’ llaxan na zngazyan",
        "right-unblockself": "Laxiy quw qnhut isu’ nanak",
        "right-mergehistory": "Psqunun zngazyan pincyuwagan sraral",
        "grant-group-email": "Stwaniy e-meyo’",
        "grant-group-high-volume": "Pzyux iytal wayal sptzyuwaw",
        "grant-group-administration": "Ptzyuwaw squw pptzyuwaw sa kklahang",
+       "grant-group-other": "Hotung na bzinah",
        "grant-createaccount": "Ps’rux canghaw",
+       "grant-highvolume": "Pzyux iyal quw sinr’zyut miru’",
        "grant-privateinfo": "Agal ruw ssi’ sa lnqing na sinbbaq na cryaw",
        "grant-uploadfile": "Pawsa’ sa kktan quw giqas Tang’an qaniy",
+       "grant-basic": "Puqing balay na pcingan na kinri’",
        "newuserlogpage": "Ps’rux sa bbiru’ krayryax na pbing nasquliq",
        "action-read": "lpuw zngazyan qaniy",
        "action-edit": "sr’zyut squw zzngayan tay sqaniy",
        "action-move-categorypages": "shzyaniy quw pintbuci’ na zngazyan",
        "action-movefile": "hz’aniy quw Tang’an qaniy",
        "action-delete": "’zyuciy quw zngazyan qaniy",
+       "action-deleterevision": "pzyuciy sinbah",
        "action-deletelogentry": "pzyuciy quw bniru’ sa binkgan lmlamu’",
        "action-sendemail": "Stwaniy e-meyo’",
        "action-purge": "kwagiy quw zngazyan qaniy",
        "recentchanges-legend-heading": "<strong> pinkita’ niya’ sa pinzga’ :</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (aniy mita’ sa[[Special:NewPages|giqas na zzngayan]])",
        "recentchanges-submit": "Pkaykita’",
+       "rcfilters-tag-remove": "Laxan '$1'",
+       "rcfilters-days-show-days": "tay $1{{PLURAL:$1|ryax}}",
        "rcfilters-quickfilters": "Cucun squw kkay na pt’iruw",
        "rcfilters-savedqueries-defaultlabel": "Cucun squw kkay na pt’iruw",
+       "rcfilters-savedqueries-rename": "T’aring lawziy smlalu’",
+       "rcfilters-savedqueries-setdefault": "Syun maha pinnama’ smi’",
+       "rcfilters-savedqueries-new-name-label": "Lalu’ qinlah lalu’",
+       "rcfilters-savedqueries-cancel-label": "Laxan",
        "rcfilters-filterlist-title": "Hhkangi’",
        "rcfilters-highlightbutton-title": "Baqun balay pcingan balay smbbaq nquw bniru’ niya’",
        "rcfilters-highlightmenu-title": "Wazyaw biru’ knita’ rawziq",
        "rcfilters-filterlist-noresults": "Ktan ga ungat ana qutux cin’rgan na sinpngan sa musa’ tthuzyay",
        "rcfilters-filtergroup-authorship": "Mintzyuwaw sa wal miq sa pincyuwagan",
+       "rcfilters-filter-editsbyself-label": "Sinr’zyut su’ miru’",
+       "rcfilters-filter-editsbyself-description": "Pincyuwagan su’.",
        "rcfilters-filter-editsbyother-label": "Sinbah na squliq tay bzinah",
        "rcfilters-filter-user-experience-level-registered-label": "Pinbiru’",
        "rcfilters-filter-user-experience-level-unregistered-label": "Iyat pinbiru’ na’",
+       "rcfilters-filter-user-experience-level-newcomer-label": "Misan mqbaq",
        "rcfilters-filter-user-experience-level-learner-label": "Misan mqbaq",
        "rcfilters-filtergroup-automated": "Mutuw niya’ sr’tun miru’ nanak",
        "rcfilters-filter-bots-label": "squliq na kikay",
+       "rcfilters-filtergroup-reviewstatus": "’nblaq mita’ inrkyasan niya’ sa misuw qaniy",
+       "rcfilters-filter-patrolled-label": "Wayal gawzyagan mita’",
        "rcfilters-filter-unpatrolled-label": "Iyat gnawzyagan mita’ na’",
        "rcfilters-filtergroup-significance": "Spzyang krhun na zyuwaw",
+       "rcfilters-filter-minor-label": "Msnzik sa spzyang balay sinr’zyut miru’",
        "rcfilters-filter-major-label": "Iyat mszik sa spzyang sr’tun miru’",
        "rcfilters-filter-watchlist-watched-label": "Kta quw babaw na p’insat",
        "rcfilters-filtergroup-changetype": "Sbah gluw na mmntnaq",
+       "rcfilters-filter-pageedits-label": "Ssr’zyut miru’ zngazyan",
+       "rcfilters-filter-newpages-label": "Ps’rux zngazyan",
        "rcfilters-filter-categorization-label": "Pintbcyan na sinbahan",
+       "rcfilters-filter-logactions-label": "Miru’ sa bbiru’",
+       "rcfilters-filtergroup-lastRevision": "Spzyang giqas na sinnbah",
        "rclistfrom": "Inkahul misan sinbahan sa $2, $3",
        "rcshowhideminor": "$1 mszik sa ssr’tun",
        "rcshowhideminor-show": "Pkaykita’",
        "rcshowhidemine": "$1 sinr’zyut maku’ miru’",
        "rcshowhidemine-show": "Pkaykita’",
        "rcshowhidemine-hide": "Lqing",
+       "rcshowhidecategorization": "$1 pintbcyan na zngazyan",
        "rcshowhidecategorization-show": "Pkaykita’",
        "rcshowhidecategorization-hide": "Lqing",
        "rclinks": "Pinkaykita’ sinbah sa $1 smbah squw $2  misuw qaniy",
        "recentchangeslinked-to": "Sbah squw m’ay’ubuy zngayan sqaniy ka sinbahan na pinkaykita’ niya’ squw m’ay’ubuy sa sngayan sqaniy",
        "upload": "Pawsa’ sa kktan zayzyuwaw na biru’",
        "uploadnologin": "Ini’ su’ kzyup na’",
+       "uploaderror": "Wal min’uqu’ quw pinpawsa’",
+       "uploadlogpage": "Bniru’ sa kwara’ wal pawsun sa kktan",
        "filename": "Lalu’ na tang’an",
        "filedesc": "Lalu’ na spzyang bbiru’ su’",
        "fileuploadsummary": "Lalu’ na spzyang bbiru’ su’:",
        "filereuploadsummary": "Sbah quw Tang’an",
+       "filestatus": "Pancyuen cwangtay:",
        "filesource": "Tkhulan:",
        "ignorewarnings": "Siy laxiy kya kwara’ quw sinngungu’ niya’",
+       "uploadwarning": "Pinsbaq niya’ sa misa’ ta’ pinbaqun",
        "savefile": "Cucun Tang’an",
        "uploaddisabled": "Wal phngagun quw pptzyuwaw na ppawsa.",
+       "upload-source": "Inkhulan Ta’an",
        "upload-description": "Pinqzyuwan Tang’an",
+       "upload-options": "Bbzyagan sa ppawsan",
        "watchthisupload": "Kta quw Tang’an qaniy",
        "upload-file-error": "pin’qwan tay qsahuy",
+       "upload-dialog-button-cancel": "Laxan",
        "upload-dialog-button-back": "’bzinah",
        "upload-dialog-button-done": "Tmasuq",
        "upload-dialog-button-save": "Cucun",
+       "upload-dialog-button-upload": "Pawsa’ sa kktan",
+       "upload-form-label-infoform-name": "Lalu’ qinlah lalu’",
        "upload-form-label-infoform-description": "Miblaq pnqzyu’ sa zyuwaw",
        "upload-form-label-usage-title": "Pptzyuwaw",
        "upload-form-label-usage-filename": "Lalu’ na Tang’an",
        "upload-form-label-own-work": "Qaniy ga kinbalay maku’",
+       "upload-form-label-infoform-categories": "Ps’anak sa mkgluw",
        "upload-form-label-infoform-date": "Ryax",
        "uploadstash": "Pawsa’ sa kktan quw llqingan",
        "uploadstash-refresh": "Psqgiqas smbah quw binzyagan sa kktan na Tang’an",
        "uploadstash-thumbnail": "inblaq mita’ swotu’",
        "invalid-chunk-offset": "Ungat zyuwaw na Chyak offset",
+       "img-auth-accessdenied": "Ini’ swal magal ru skung",
+       "upload-curl-error28": "Wal hmzinas zikang na pinpawsa’ la",
        "license": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’:",
        "license-header": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’",
+       "nolicense": "Ini’ wazyaw na’",
        "license-nopreview": "(Ini’ aniy pnaynama’ pkita’)",
        "listfiles-delete": "’muyut",
        "imgfile": "biru’ na zayzyuwaw",
        "listfiles": "Binkgan sa kktan na Tang’an",
+       "listfiles_thumb": "Pinkcikuy zuga’ zngayan",
        "listfiles_date": "Ryax",
+       "listfiles_name": "Lalu’ qinlah lalu’",
        "listfiles_user": "kwara’ ka cyux mbing ka qutux qutux ngasal",
        "listfiles_size": "Sspngan kinkrahu’",
        "listfiles_description": "Miblaq pnqzyu’ sa zyuwaw",
        "listfiles_count": "Ubuy gluw bbiru’ ni",
+       "listfiles-latestversion": "Ubuy gluw na misuw qaniy",
        "listfiles-latestversion-yes": "Aw’",
        "listfiles-latestversion-no": "iyat",
        "file-anchor-link": "biru’ na zayzyuwaw",
        "filehist": "Bniru’ naha’ sa sinr’zyutan na biru’",
        "filehist-help": "Pphtan ryax/zikang sa kkita’ squw kinblayan biru’ na zayzyuwaw.",
+       "filehist-deleteall": "muyut kwara’",
+       "filehist-deleteone": "’muyut",
        "filehist-revert": "psbzih",
        "filehist-current": "misuw qaniy",
        "filehist-datetime": "ryax/zikang",
        "filehist-thumb": "Swotu’",
        "filehist-thumbtext": "Pinkcikuy kbalay na syasing squ kinblayan $1",
+       "filehist-nothumb": "Ungat pinkcikuy na zga’",
        "filehist-user": "kwara’ ka cyux mbing ka qutux qutux ngasal.",
        "filehist-dimensions": "Sspngan kinkrahu’",
        "filehist-filesize": "Kinkrahu’ na Tang’an",
        "filerevert": "Psbzih $1",
        "filerevert-legend": "Psbzinah qu Tang’an",
        "filerevert-comment": "’ringan:",
+       "filerevert-submit": "Psbzih",
        "filedelete": "’zyuciy $1",
+       "filedelete-legend": "Pzyuciy Ta’an",
        "filedelete-comment": "’ringan:",
        "filedelete-submit": "’muyut",
+       "filedelete-reason-otherlist": "Ringan na bzinah",
        "filedelete-edit-reasonlist": "Sr’zyut miru’ sa ’ringan na pinzyutan",
        "filedelete-maintenance-title": "Ini’ baqiy ’muzyut Taang’an",
+       "mimesearch": "MIME hhkangi’",
        "download": "syacay",
        "unwatchedpages": "Ini’ klhangiy mita’ na zngazyan",
        "listredirects": "T’ringun pglaing lawziy binzyagan sa kktan",
        "randompage": "Random page",
        "randomincategory-submit": "Musa’",
        "statistics": "Sinqunan plpuw",
+       "statistics-header-pages": "Sinqunan plpuw sa zngazyan",
        "statistics-header-edits": "Sr’zyut miru’ sinqunan plpuw",
+       "statistics-header-hooks": "Sinqunan plpuw na bzinah",
+       "statistics-articles": "Zngayan na biru’ qaniy",
+       "statistics-pages": "Zzngayan",
        "statistics-files": "Wal pawsun sa kktan quw Tang’an",
        "statistics-users-active": "Ini’ hngaw mtzyuwaw na pptyuwaw",
        "pageswithprop-prop": "Lalu’ na ubuy mkgluw:",
        "nlinks": "$1{{PLURAL:$1|’ubuy}}",
        "nmembers": "$1 {{PLURAL:$1|pinglgan}}",
        "nrevisions": "min$1 {{PLURAL:$1|smbah}}",
+       "nimagelinks": "Tay $1{{PLURAL:$1|llpgan}}",
+       "lonelypages": "Mtbuci’ na zngayan",
        "uncategorizedpages": "Zngazyan na iyat pintbuci’",
        "uncategorizedcategories": "Iyat pintbuci’ na pptbcyun",
        "uncategorizedimages": "Tang’an na iyat pintbuci’",
        "protectedpages-page": "Zzngayan",
        "protectedpages-expiry": "Sinpngan ryax",
        "protectedpages-performer": "Klhangiy quw pptzyuwaw",
+       "protectedpages-params": "Kklahang sa biru’ na chasu’",
        "protectedpages-reason": "’ringan",
        "protectedpages-submit": "Pkt’aniy",
        "protectedpages-unknown-timestamp": "Ini’ bqbaqiy ginlaylwan",
        "newpages": "Giqas na zzngzyan",
        "newpages-submit": "Pkaykita’",
        "newpages-username": "Lalu’ na pptzyuwaw:",
+       "ancientpages": "Spzyang smural na zngazyan",
        "move": "Smhzi’",
        "movethispage": "Hz’aniy quw zngazyan qaniy",
        "notargettitle": "Ungat sinngusan niya’",
        "suppress": "Shtuy",
        "apihelp": "minblaq kmal na API",
        "apisandbox": "saho API",
+       "apisandbox-fullscreen": "Ptgyah sa kinglabang na ppcyuwagan",
        "apisandbox-unfullscreen": "Pkt’aniy",
+       "apisandbox-submit": "Taygalu’ pawsa’",
+       "apisandbox-reset": "Pzyutan",
        "apisandbox-retry": "Talam lawziy",
+       "apisandbox-helpurls": "Minblaq kmayal sa ’ubuy",
+       "apisandbox-examples": "Pinkaykita’ naha’ sa ppslungan",
+       "apisandbox-dynamic-parameters": "Chansu’na bzinah",
+       "apisandbox-dynamic-parameters-add-label": "Twangiy sa chansu’:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Lalu’ na chansu’",
        "apisandbox-deprecated-parameters": "Wal phngagun na chansu’",
        "apisandbox-fetch-token": "Mutuw siy biru’ nanak banggo’ na mima’",
        "apisandbox-submit-invalid-fields-title": "Ungat zyuwaw bbrwan sa kruma’",
        "apisandbox-results": "Pcingan balay",
        "apisandbox-continue": "Siy lhingiy",
+       "apisandbox-continue-clear": "Pzyutan",
        "booksources": "Brbiru’ na inkhulan na pila’",
        "booksources-search-legend": "Hkangi’ tkhulan pila’ na brbiru’",
        "booksources-search": "Hkangi’",
+       "specialloguserlabel": "Pptzyuwaw:",
        "log": "Pinhknyan sraral",
        "logeventslist-submit": "Pkaykita’",
        "all-logs-page": "Kwara’ ka wal niya’ skayal kwara’ squliq ka bnrwan",
        "allpagessubmit": "Mtzyuwaw",
        "categories": "Pintbcyan",
        "categories-submit": "Pkaykita’",
+       "sp-deletedcontributions-contribs": "wal miq sa pincyuwagan",
        "linksearch": "Hhkangi’’ubuy taylnglingay",
        "linksearch-pat": "Hhkangi’:",
        "linksearch-ns": "Kungcyen na sslalu’:",
        "listusers-noresult": "Ktan ga ungat qutux pptzyuwaw.",
        "listusers-blocked": "(wal sqhut)",
        "activeusers-noresult": "Ktan ga ungat qutux pptzyuwaw",
+       "listgrouprights-group": "Pinglgan",
        "listgrouprights-rights": "Pcingan na sinpngan",
        "listgrouprights-members": "(binzyagan sa kktan gluw na qutux pinglgan)",
        "listgrouprights-addgroup-all": "Tawnganiy kwara’ quw cyucu’",
        "listgrouprights-removegroup-all": "Laxan kwara’ cyuncu’",
        "listgrouprights-removegroup-self-all": "Laxan kwara’ cyuncu’",
        "listgrouprights-namespaceprotection-header": "Klhangan sa iyat niya’ kkhmut na sslalu’ sa kung cyen:",
+       "listgrants": "Binkgan biru’ na snwayal miq sa kinri’",
        "listgrants-rights": "Pcingan na sinpngan",
+       "trackingcategories": "Sksa’ sa pintbcyan",
+       "trackingcategories-msg": "Sksa’ sa pintbcyan",
+       "trackingcategories-name": "Lalu’ na sinbbaq",
        "trackingcategories-desc": "Galan pspngan na snli’ sa snli’ niya’kwara’ ka pintbuci’",
        "trackingcategories-disabled": "Wal phngagun quw pintbcyan",
        "mailnologin": "Ungat sstwan lalu’ na rhzyal",
        "emailusername": "Lalu’ na pptzyuwaw:",
        "emailusernamesubmit": "Pawsun",
+       "emailfrom": "Squliq smnatu’:",
        "emailto": "Sginbang a:",
        "emailsubject": "Spzyang na ptzyuwaw:",
        "emailmessage": "Pintkaykay’:",
+       "usermessage-editor": "Sni’ nanak sinbbaq zyuwaw na situng",
        "watchlist": "Cyes’ cingtan",
        "mywatchlist": "Kta quw binkgan biru’",
        "watchnologin": "Ini’ su’ kzyup na’",
        "watch": "Kita’",
        "watchthispage": "Kta quw zngazyan qaniy",
+       "unwatch": "Laxiy kaygaliy",
+       "unwatchthispage": "Hngaw kmyagal",
        "notanarticle": "Zngazyan na iyat kay’ balay na binrwan",
        "watchlist-hide": "Lqing",
        "watchlist-submit": "Pkaykita’",
+       "wlshowhideminor": "msnzik sa spzyang balay sinr’zyut miru’",
        "wlshowhidebots": "squliq na kikay",
        "wlshowhideliu": "wal pbiru’quwpptzyuwaw",
        "wlshowhideanons": "inqing lalu’ nqu squliq cyux mbing",
        "wlshowhidepatr": "wal ktan bniru’ na sinr’zyut",
+       "wlshowhidemine": "smr’zyut maku’ miru’",
+       "wlshowhidecategorization": "Pintbcyan na zngazyan",
        "watchlist-options": "Wwazyaw sa’ kkita’ sa binkgan sa kktan",
        "enotif_impersonal_salutation": "{{SITENAME}} kwara’ ka cyux mbing ka qutux qutux ngasal",
        "enotif_anon_editor": "inqing lalu’ nqu squliq cyux mbing $1",
        "enotif_minoredit": "Qaniy hya’ ga mszik na musa’ sr’tun miru’",
+       "deletepage": "Pzyuciy zngazyan",
+       "confirm": "Wal balay srhgun",
        "delete-confirm": "’muyut \"$1\"",
+       "delete-legend": "’muyut",
        "historyaction-submit": "Pkaykita’",
        "actioncomplete": "Tmasuq mtzyuwaw",
        "actionfailed": "Wal yaqih pintzyuwaw",
        "dellogpage": "Wayal pzyutan ka bniru’ qasa",
+       "deletionlog": "pzyuciy quw binrwan",
        "deletecomment": "’ringan:",
+       "deletereasonotherlist": "Ringan na bzinah",
        "delete-edit-reasonlist": "Sr’zyut miru’ sa ’ringan na pinzyutan",
+       "rollback": "Psbzinah quw sinr’zyut miru’",
        "rollbacklink": "psbnahun",
        "rollbacklinkcount": "psbzinah squw  {{PLURAL:sinr’zyut miru’ sa|$1}}",
        "rollbackfailed": "Psbzinah sa wal yaqih",
        "sessionfailure-title": "Wayal yaqih squw p’ubuy",
+       "changecontentmodel-title-label": "Lalu’ na zngazyan",
        "changecontentmodel-model-label": "Giqas na pinsulung sa inrkyasan na bnrwan tay qsahuy",
        "changecontentmodel-reason-label": "’ringan:",
        "changecontentmodel-submit": "Smbah",
        "logentry-contentmodel-change-revertlink": "psbzih",
+       "logentry-contentmodel-change-revert": "psbzih",
        "protectlogpage": "Kklahang sa bniru’",
+       "protect-legend": "Wal srhgun smhuzyay mlahang",
        "protectcomment": "’ringan:",
        "protectexpiry": "Sinpngan ryax:",
        "protect_expiry_invalid": "Ini’ baqiy snbah mima’.",
        "protect_expiry_old": "Wal tmasuq quw sinpngan na ryax",
        "protect-level-sysop": "Nanak yaquw pklahang swalan",
+       "protect-summary-cascade": "casketing",
        "protect-expiring": "Sinpngan ryax $1 (UTC)",
        "protect-expiring-local": "sinpngan ryax squw $1",
+       "protect-expiry-indefinite": "ungat tmsuqan na ryax",
        "protect-othertime": "Zikang tay bzinah:",
+       "protect-othertime-op": "zikang na bzinah",
+       "protect-otherreason-op": "Ringan na bzinah",
        "protect-edit-reasonlist": "Sr’zyut miru’ quw ’ringan na kklahang",
        "restriction-type": "Pcingan na sinpngan:",
        "restriction-level": "Pssyukun aring sa wagiq paybkuw ruw mucing sa cikuy",
+       "minimum-size": "Pzyang cikuy balay na Says’",
        "maximum-size": "Sspngan kinkrahu na sinpngan:",
        "pagesize": "(bzyaqan kkayal na llpgan)",
        "restriction-edit": "Smr’zyut miru’",
        "restriction-move": "Smhzi’",
        "restriction-create": "Ps’rux",
+       "restriction-upload": "Pawsa’ sa kktan",
+       "restriction-level-sysop": "klhangan kwara’",
+       "restriction-level-autoconfirmed": "smka’ quw klhangan",
+       "restriction-level-all": "ana nanu’ pintbcyan kinblayqan",
        "undelete-fieldset-title": "Psbzinah sa wal sbahun",
        "undeletebtn": "Psbzih",
+       "undeletelink": "psbaybzih minblaq mita’ / psbzih",
        "undeleteinvert": "Pssyuk mwazyaw",
        "undeletecomment": "’ringan:",
        "undelete-search-submit": "Hhkangi’",
        "contributions": "{{GENDER:$1| squliq mniru’}}bniru’ na qmnlah biru’",
        "mycontris": "Snli’ sa binrwan",
        "anoncontribs": "Snli’ sa binrwan",
+       "uctop": "(misuw qaniy ga)",
        "month": "Pcingan na sniyan naha’ ryax na byacing:",
        "year": "Pcingan na sniyan naha’ ryax na kawas",
        "sp-contributions-newbies-sub": "Pptzyuwaw sa kkbalay sa giqas na Canghaw",
+       "sp-contributions-blocklog": "qmhut smu’ut sa bniru’",
+       "sp-contributions-uploads": "pawsa’ sa kktan",
        "sp-contributions-logs": "pinhknyan sraral",
        "sp-contributions-talk": "mpkal",
+       "sp-contributions-search": "Hkangi’ wal miq sa pincyuwagan",
        "sp-contributions-submit": "Hhkangi’",
        "whatlinkshere": "Aniy p’ubuy tay lpgan sqaniy",
        "whatlinkshere-title": "Aniy ’mubuy sa zngayan tay \"$1\"",
        "whatlinkshere-submit": "Musa’",
        "block": "Htzyaniy quw pptzyuwaw",
        "blockip-legend": "Htzyaniy quw pptzyuwaw",
+       "ipbexpiry": "Sinpngan ryax:",
        "ipbreason": "’ringan:",
        "ipbsubmit": "Qhtaniy quw pptzyuwaw qaniy",
        "ipbother": "Zikang tay bzinah:",
+       "ipb-confirm": "Sqhut quw wal srhgun smhuzyay",
+       "blockipsuccesssub": "Wal thuzyay qmhut smu’ut",
        "ipb-edit-dropdown": "Sr’zyut miru’ quw ’ringan na qnhut",
        "ipb-blocklist-duration-left": "msthay $1",
        "ipusubmit": "Laxiy quw qnihut qaniy",
        "blocklist-target": "Sinpngan na sinngusan",
        "blocklist-expiry": "Sinpngan ryax",
        "blocklist-by": "Qnhtan na pklahang",
+       "blocklist-params": "Qmhut sa chansu’",
        "blocklist-reason": "’ringan",
        "ipblocklist-submit": "Hhkangi’",
+       "ipblocklist-localblock": "Sqhut tay rhzyal sqaniy",
+       "infiniteblock": "ungat tmsuqan na ryax",
        "noautoblockblock": "phngaw quw pinzroo na qnhut",
        "emailblock": "phngaw quw e-meyo’",
        "blocklink": "qmhut",
+       "unblocklink": "tmasuq qnhut",
        "change-blocklink": "Snbah qnhut",
        "contribslink": "wal miq sa pincyuwagan",
        "emaillink": "Stwaniy e-meyo’",
+       "blocklogpage": "Qmhut smu’ut sa bniru’",
        "block-log-flags-noautoblock": "phngaw quw pinzroo na qnhut",
        "block-log-flags-noemail": "phngaw quw e-meyo’",
        "lockdb": "Sngusiy cryawku’",
        "lockbtn": "Sngusiy cryawku’",
        "move-page": "Smhzi’ $1",
+       "move-page-legend": "Hzyaniy quw zngazyan",
+       "newtitle": "Giqas na lalu’ na kkayal:",
+       "movepagebtn": "Hzyaniy quw zngazyan",
        "pagemovedsub": "Wal thuzyay smhzi’",
        "movelogpage": "Sinhzyan sa bniru’",
        "movereason": "’ringan:",
        "exportall": "Stwaniy kwara’ quw zngazyan",
        "export-submit": "Pawsa’",
        "export-download": "Cucun ruw aki’ mgTang’an",
+       "export-templates": "Kwara’ kin na yaya’ na kkbalay nnanu’",
+       "allmessages": "Sni’ nanak sinbbaq zyuwaw na situng",
+       "allmessagesname": "Lalu’ qinlah lalu’",
        "allmessagesdefault": "Pinnama’ smi’ pintkaykay’ na biru’",
        "allmessages-filter-legend": "Hhkangi’",
        "allmessages-filter-unmodified": "Iyat sinbah",
        "allmessages-filter-all": "Kwara’ biru’ na zngyan",
+       "allmessages-filter-modified": "Wal sibahun",
        "allmessages-prefix": "Khlaniy sa puqing biru’ hmkangi’:",
        "allmessages-language": "Kay’:",
        "allmessages-filter-submit": "Mtzyuwaw",
        "allmessages-filter-translate": "Gmbang miru’",
        "thumbnail-more": "Pkrahu’",
        "filemissing": "Wal mgzyuwaw Tang’an",
+       "import": "Pgwah tay qsahuy sa zngazyan",
+       "import-interwiki-sourcewiki": "Tkhulan wiki:",
        "import-interwiki-sourcepage": "Inkhulan na zngazyan:",
        "import-interwiki-templates": "Kwara’ kin na kwara’ yaya’ na kkbalay nnanu’",
+       "import-interwiki-submit": "Pawsa’ sa qsahuy na",
        "import-upload-filename": "Lalu’ na tang’an:",
        "import-comment": "Tnwang smbbaq miru’",
        "import-revision-count": "min$1 {{PLURAL:$1|smbah}}",
        "importsuccess": "Wal tmasuq pawsa’ sa qsahuy na...la!",
+       "importlogpage": "Pgwah tay qsahuy sa bniru’",
        "tooltip-pt-userpage": "{{GENDER:|Lalu’ su’ sa pptzyuwaw}}sinr’zyut miru’",
        "tooltip-pt-mytalk": "{{GENDER:|Rwa su’}} zngayan sa spkayal",
        "tooltip-pt-preferences": "{{GENDER:|Rwa su’}}sni’ maku’ ktan krayryax",
        "tooltip-publish": "Kaylaniy kwara’ squliq quw sinbah su’",
        "tooltip-preview": "Zik na sskun su’ quw sinbahan su’ ga, sbnahiy mita’ quw sinbah su’.",
        "tooltip-diff": "Aniy pkita’ quw wayal su’ sbahun tay qsahuy niya’",
+       "tooltip-watchlistedit-normal-submit": "Laxiy quw lalu’ na kkayal",
        "tooltip-watchlistedit-raw-submit": "Psqgiqas smbah kkita’ sa bnkuw na kktan",
+       "tooltip-upload": "T’aring pawsa’ sa kktan",
        "tooltip-rollback": "ssbu’ sa ’ubuy squ “Psbznahan” lga musa’ baq mbzinah squw sinr’ztan binrwan na misan mniru’ sa wayal qasa",
        "tooltip-undo": "\"Psbzinah\"hya’ ga mutuw niya’ baqun psbzinah quw sinr’zyut miru’, ruw kahul sa yuran mosu’ gmyah sa pcyuawag na smr’zyut miru’, ana su’ twangan miru’ sa nanu’ quw stwang squw sslalu’ na kkayal qaniy.",
        "tooltip-summary": "Brwaniy quw lalu’ na spzyang bbiru’ su’",
        "others": "bzinah",
        "creditspage": "Kinbalay sa zngazyan na qutux gluw qasa",
        "simpleantispam-label": "Kmyagal sa kana ptayqihiy na niwan saysyup na kay’ na nnanu.\n<strong>Laxiy</strong> brwaniy sa bbrwan qaniy!",
+       "pageinfo-header-basic": "Puqing balay na ggalan kinbbaq",
        "pageinfo-header-edits": "Sr’zyut miru’ pincyuwagan sraral",
+       "pageinfo-header-restrictions": "Kklahang sa zngazyan",
+       "pageinfo-header-properties": "Gluw na zngazyan",
        "pageinfo-display-title": "Pkt’aniy lalu’ na kkayal",
        "pageinfo-article-id": "Zngazyan na ID",
        "pageinfo-language": "Kay’ qsahuy na zngazyan",
        "pageinfo-content-model": "Inrkyasan pinsulung sa qsahuy na zngazyan",
        "pageinfo-content-model-change": "smbah",
        "pageinfo-robot-index": "Snwalan",
+       "pageinfo-robot-noindex": "Laxiy swaliy",
        "pageinfo-watchers": "Number of page watchers",
        "pageinfo-firstuser": "Kinbalay sa zngazyang",
        "pageinfo-firsttime": "Zikang na pins’rux sa zngazyan",
        "pageinfo-lastuser": "Senmung psr’zyut miru’ sa misuw qaniy",
        "pageinfo-lasttime": "Ryax sinr’zyut miru’ misuw qaniy",
        "pageinfo-edits": "Sinqunan plpuw na pinsr’zyut miru’",
+       "pageinfo-authors": "Kinkhmay kwara’ na mniru’",
        "pageinfo-recent-authors": "Senmung pbiru’ sa misuw qaniy",
        "pageinfo-toolboxlink": "Zzngayan na ggalan qqbaqan",
        "pageinfo-redirectsto": "T’ringun pglaing maras sa:",
+       "pageinfo-redirectsto-info": "ggalan kinbaq zayzyuwaw",
        "pageinfo-contentpage-yes": "Aw’",
        "pageinfo-protect-cascading": "Kklahang tkhulan sakwara’ ka m’ubuy na ana nanu’",
        "pageinfo-protect-cascading-yes": "Aw’",
        "pageinfo-protect-cascading-from": "Kklahang tkhulan sakwara’ ka m’ubuy na ana nanu’",
+       "pageinfo-category-info": "Pintbcyan ggalan kinbaq zayzyuwaw",
+       "pageinfo-category-total": "Kinkhmayan na qutux pinglgan",
+       "pageinfo-category-pages": "Kinpzxan na zngazyan",
        "pageinfo-category-subcats": "Kinpzyux llpgan na uzyuk na pintbcyan",
        "pageinfo-category-files": "Kinpzyux na Tang’an",
        "pageinfo-user-id": "Mning ID",
        "markaspatrolleddiff": "Sinbbaq sa wayal gawzyagan mita’",
        "markedaspatrolled": "Sinbbaq sa wayal gawzyagan mita’",
+       "patrol-log-page": "Inblaq gmawzyaw mita’ binrwan",
+       "log-show-hide-patrol": "$1 inblaq gmawzyaw mita’ binrwan",
+       "log-show-hide-tag": "$1 bniru’ sa lalu’ na qinlah",
        "confirm-markpatrolled-button": "Wal balay",
        "previousdiff": "← Smural sinr’zyut miru’",
        "nextdiff": "Giqas hazi’ sinr’zyut→",
        "file-info-gif-frames": "tay$1 {{PLURAL:$1|gnaygay pinzyuwi’an}}",
        "file-info-png-looped": "syunxwan",
        "file-info-png-frames": "tay$1 {{PLURAL:$1|gnaygay pinzyuwi’an}}",
+       "newimages": "Giqas na lalu’ na sslyan sa biru’ pinzga’",
        "newimages-legend": "Hhkangi’",
        "noimages": "Ungat ana nanu’ pinzga’",
        "gallery-slideshow-toggle": "Sbah mita' sa syasing bzinah",
        "ilsubmit": "Hhkangi’",
        "bydate": "skahul sa ryax",
+       "ago": "tay glaing na $1",
+       "just-now": "misan",
        "monday-at": "Ryax tay qutux sa qutux rihay squw $1",
        "tuesday-at": "Ryax tay sazing sa qutux rihay squw $1",
        "wednesday-at": "Rryax tay cyugalx sa qutux rihay squw $1",
        "metadata-help": "Taki’ sa biru’ na kwara’ zayzyuwaw qaniy ga kwara’ kin na zayzyuwaw bbzinah, kwara’ quw zyuwaw sqaniy ga hazi’ na kahul sa pins’rux na Suwe syangciy ini’ ga tmrang squw cyux ps’rux squw Sken ini’ ga cyux tmrang smr’zyut sa Suwe . \nMaha iy wal sbahun squw puqing balay na biru’ cyux syan squw ana nanu’ zyuwaw lga, iyat hazi’ baqun minblaq ppwah kruma’ quw wal minblayqun miru’ na wayal sbahun na zyuwaw hya’ la.",
        "metadata-fields": "maki’ squw bnaykgan na pintkaykay’ ka qsahuy na Cyens’cryaw EXIF ga, syun niya’ sa zzngazyan kwara’ kin na Syasing, nanu’ iy mhiriq quw binrwan niya’ Cyens’cryaw lga nanak yaquw nyux sbiru’ hugal ka pintkaykay’ qaniy msthay.\ncyuens’ cryaw bzinah hya’ lga skun niya’ sa llqingun qasa hya’. \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": "Kinglabang",
+       "exif-imagelength": "Kinwagiq",
        "exif-bitspersample": "Weyuen na qutux qutux syangsu’",
        "exif-compression": "Ppkcikuy",
+       "exif-photometricinterpretation": "Sinqtuxan na Syangsu’",
        "exif-orientation": "Ppiray sa iyat ptkkiy ktan quw syasing",
+       "exif-samplesperpixel": "Kinnhmay na Syangsu’",
+       "exif-planarconfiguration": "Paybkuw sa kwara’ biru’ na ana nanu’",
        "exif-xresolution": "Sweping Cyesitu’",
        "exif-yresolution": "Cwec’ Cyesitu’",
        "exif-stripoffsets": "Cyux ki’an na ggalan sinbbaq ana nanu’",
+       "exif-rowsperstrip": "Qutux qutux binkgan na binrwan",
+       "exif-whitepoint": "Kinplquwi’ na iro’",
        "exif-primarychromaticities": "Spzyang balay na iro’",
        "exif-datetime": "Ryax na sinbah Tang’an squw zikang na sinbahan Tang’an",
+       "exif-imagedescription": "Sni’ lalu’ na syasing",
        "exif-make": "Squliq ka pkbalay squw Syasinki’",
        "exif-model": "Lalu’ na kinblayan Syasingki’",
        "exif-software": "Ggalan pptzyuwaw sa zyuwaw na Tennaw",
+       "exif-artist": "Mniru’",
        "exif-copyright": "Cinpancyuen",
        "exif-exifversion": "ktan sa kinblayan na Exif",
        "exif-colorspace": "Hhalan mwazyaw sa qqlah sa ini’ ptnaq  kktan na bbiru’",
        "exif-componentsconfiguration": "Qutux qutux imi’ na syngsu’",
        "exif-compressedbitsperpixel": "Pptzyuwaw sa ppkcikuy sa syasing",
+       "exif-pixelxdimension": "Kinglabang na pinzga’",
+       "exif-pixelydimension": "Kinwagiq na pinzga’",
        "exif-usercomment": "Knayal kay’ na pptzyuwaw",
        "exif-datetimeoriginal": "Ryax na sni’ sa Craw squw zikang na sni’ sa Craw",
        "exif-datetimedigitized": "Ryax na minsuwexwa’ squw zikang na minsuwexwa’",
        "exif-isospeedratings": "pspngan kinhaylaw na ISO",
        "exif-maxaperturevalue": "Pzyang krahu’ sspngan kinsmyax na syasingki’",
        "exif-subjectdistance": "Kintwahiq zyuwaw na sinngusan ppsingan",
+       "exif-meteringmode": "Yaya’ pspngan na sspung sa syax",
        "exif-lightsource": "Puqing na syax",
        "exif-flash": "Pnilaw na pyax pyax",
+       "exif-focallength": "Kintwahiq na kamera’ squw sinngusan niya’",
        "exif-subjectarea": "Rhzyal cyux ki'an na spzyang kkayal",
        "exif-flashenergy": "Rngu’ kinlawkahan na pnilaw na pyax pyax",
        "exif-subjectlocation": "Cyux ki'an na spzyang kkayal",
        "exif-exposureindex": "Miru’ kinsnyaxan pinspngan na pspngan pinsyax na syasingki’",
+       "exif-sensingmethod": "Yaya’ pspngan na sspung sa qnbaq sa syax",
        "exif-filesource": "Tkhulan na Tang’an",
+       "exif-scenetype": "Pintbcyan sa ubuy gluw na mmntnaq sa ppcyuwagan",
        "exif-customrendered": "Sinpung niya’ nanak kkbalay niya’ sa syasing",
        "exif-exposuremode": "Kin’ini’ ptnaq pinsyaxan na syax sa syasinki’",
        "exif-whitebalance": "Wayt belns",
        "exif-scenecapturetype": "Kinini’ ptnaq ppsyasing na rhzyal",
+       "exif-gaincontrol": "Ppklahang sa ppcyuwagan",
+       "exif-contrast": "Kinmtnaq pinspngan na psyasing",
+       "exif-saturation": "Kinms’un",
        "exif-sharpness": "Srp nes",
        "exif-devicesettingdescription": "Pinqzyuwan sa sni’ niya’ sa kinblayan",
        "exif-subjectdistancerange": "Lnglingay na kintwahiq zyuwaw na spzyang ppsingan squw ppsyasing",
        "exif-gpslatituderef": "Pewe’ ini’ ga zanwe’",
+       "exif-gpslatitude": "Wetu’",
        "exif-gpslongituderef": "Tngcin ini’ ga sicin",
+       "exif-gpslongitude": "Cingtu’",
        "exif-gpsaltituderef": "Kkita’ sapspngan sa kinwagiq na kaybat",
+       "exif-gpsaltitude": "Kaybat",
        "exif-gpssatellites": "Pptzyuwaw sa spsukuryuw na wesing",
        "exif-gpsstatus": "Zyuwaw na GPS su’",
+       "exif-gpsmeasuremode": "Yaya’ pspngan sa sspung",
+       "exif-gpsdop": "Pspngan sa ini’ balay ptkari’",
+       "exif-gpsspeedref": "Sspngan niya’ sa kinhaylagan",
+       "exif-gpsimgdirectionref": "’kran na pinzga’",
+       "exif-gpsdestlatitude": "Wetu’ na sinngusan",
        "exif-gpsdatestamp": "ryax na GPS",
        "exif-keywords": "Biru’ na Galan sa hhkangi qsahuy na tenaw",
        "exif-worldregioncreated": "Rhzyal na pinsyasing",
        "exif-countrydest": "Pkt’aniy quw kokka’",
        "exif-provinceorstatedest": "Pkt’aniy quw Syo ini’ ga Syuw",
        "exif-citydest": "Pinkaykita’ ka qalang hugal",
+       "exif-objectname": "Siy say",
+       "exif-specialinstructions": "Kinini’ ptnaq na kinblayqan knayal",
        "exif-headline": "Lalu’",
        "exif-credit": "Ppkbalay/Pbiq sa pincyuwagan",
        "exif-source": "Tkhulan",
+       "exif-urgency": "Kinptqawhan",
+       "exif-locationdest": "Pzga’ mru’ sa rhzyal",
        "exif-locationdestcode": "Aniy pinqzyu’ quw ’niwan  na banggo’ nquw cyux niya’ ki’an",
        "exif-objectcycle": "Hintgan zikang na meti’",
        "exif-contact": "Prinrak sa ggalan kinbaq zayzyuwaw",
        "exif-languagecode": "Kay’:",
        "exif-iimversion": "ubuy gluw bniru’ na IIM",
        "exif-iimcategory": "Ps’anak sa mkgluw",
+       "exif-iimsupplementalcategory": "Pinzbung sa ini’ pintayhuk na pintbuci",
+       "exif-datetimereleased": "Skayal kwara’ squliq squw",
        "exif-identifier": "Biru’ na sinbbaq sa cyux naha’ ptcyuwagun",
+       "exif-lens": "Rawziq na syasingki’ quw pcyawganiy",
+       "exif-serialnumber": "Syuhaw na syasinki’",
        "exif-cameraownername": "Cinsyasingki’",
        "exif-label": "Qinlah lalu’",
        "exif-rightscertificate": "Cinkhulan sinhuzyay sa pklahang sa kinri’ na pinhtuw biru’",
+       "exif-copyrighted": "Pancyuen cwangtay",
        "exif-copyrightowner": "Cinpancyuen",
+       "exif-usageterms": "Gaga’ na binkgan quw pcyawganiy",
        "exif-webstatement": "Sinbbaq sa kiri’ na pincyuwagan sa wangcalu’",
        "exif-licenseurl": "’ubuy sa sswayal miq sa kinri’ na pinhtuw biru’",
        "exif-morepermissionsurl": "’niwan sa bbiq kinri’ na ggalan qinbaq",
+       "exif-disclaimer": "Gaga’ na iyat ppanga’ sikining",
+       "exif-contentwarning": "Pinsbaq niya’ musa’ pinbaqun sa qsahuy nya’",
+       "exif-intellectualgenre": "Gluw na mmntnaq binkgan lmlamu’",
+       "exif-subjectnewscode": "Bango’ na ’niwan sa lalu’ na spzyang lalu’ na kkayal",
+       "exif-event": "Pzga’ miru’ sa zyuwaw",
+       "exif-organisationinimage": "Pzga’ miru’ sa pins’rux gaga’",
+       "exif-personinimage": "Psulung pzga’ squliq",
        "exif-originalimageheight": "Kinwagiq na ini’ qtabiy na’",
        "exif-originalimagewidth": "Kinglabang na ini’ qtabiy na’",
        "exif-compression-1": "Ini’ aniy pkcikuy na’",
        "exif-unknowndate": "Ini’ bqbaqiy ginlaylwan na ryax",
        "exif-orientation-1": "Mutuw galan sa puqing pspngan kwara’ na squliq",
        "exif-orientation-2": "Ptbangun pssyuk",
+       "exif-orientation-4": "Pssyuk na ms’rux",
+       "exif-planarconfiguration-1": "ksu’ na pinkrrawq sa pinqthuy",
        "exif-colorspace-65535": "Ini’’nblayqiy mita’ quw biru’ knita’ rawziq",
+       "exif-componentsconfiguration-0": "ungat",
        "exif-exposureprogram-0": "Ini’ syaniy kay’ na’",
        "exif-exposureprogram-1": "Szyuwi’ na qba’",
+       "exif-exposureprogram-2": "Galan pspngan gluw na pptzyuwaw",
+       "exif-exposureprogram-3": "Sspngan kinsmyax na syasingki’ quw tqs’un",
+       "exif-exposureprogram-4": "Kinhaylagan na pphtan psyasing",
+       "exif-subjectdistance-value": "$1 meta",
        "exif-meteringmode-0": "Ini’ bqbaqiy ginlaylwan",
        "exif-meteringmode-1": "Pinqsugan",
        "exif-meteringmode-2": "Syun tay kska na ppsingan quw sqtuxan spzyang ssyan iro’ na syasing ’ musa’ cyose",
+       "exif-meteringmode-3": "Spot",
        "exif-meteringmode-4": "Multi-Spot",
+       "exif-meteringmode-5": "Yaya’ na kkbalay",
+       "exif-meteringmode-6": "Iyat kwara’",
        "exif-meteringmode-255": "Bzinah",
        "exif-lightsource-0": "Ini’ bqbaqiy ginlaylwan",
        "exif-lightsource-1": "Snyaxan wagi’",
        "exif-lightsource-2": "Pnilaw na inkwang",
        "exif-lightsource-4": "Pnilaw na pyax pyax",
+       "exif-lightsource-9": "Blaq kayal",
        "exif-lightsource-10": "Mzyulung",
        "exif-lightsource-11": "Tay minkum",
        "exif-lightsource-17": "Galan pspngan pnilaw A",
        "exif-lightsource-18": "Galan pspngan pnilaw B",
        "exif-lightsource-19": "Galan pspngan pnilaw C",
+       "exif-lightsource-255": "Puqing syax na bzinah",
        "exif-flash-fired-0": "Ini’ gyahiy na’ quw pnilaw na pyax pyax",
        "exif-flash-fired-1": "Wal gyahan quw pnilaw na pyax pyax",
+       "exif-flash-mode-3": "ziro na mos’ nanak",
        "exif-flash-function-1": "Ungat btthuzyay na ppilaw na pyax pyax",
        "exif-flash-redeye-1": "iyat kktalah rawziq na syasing",
        "exif-focalplaneresolutionunit-2": "incun",
        "exif-sensingmethod-1": "Ini’ syaniy kay’ na’",
        "exif-sensingmethod-7": "Kikay na kkinsa’ sa san sengse",
+       "exif-filesource-3": "Syasing ki’ na suwe",
        "exif-scenetype-1": "Zga’ na pinsyasing",
        "exif-customrendered-0": "Kwara’ hya’ ga  cngsyu’",
+       "exif-customrendered-1": "Cngsyu’ na sinpung nanak",
+       "exif-exposuremode-0": "Siy psyax nanak",
        "exif-exposuremode-1": "Pinspsyax na squliq",
        "exif-whitebalance-0": "Mutuw niya’ white balance nanak",
        "exif-whitebalance-1": "Szyuwi’ na qba’ quw white balance",
        "exif-scenecapturetype-0": "Galan pspngan",
+       "exif-scenecapturetype-1": "Ktan na qlqalang",
        "exif-scenecapturetype-2": "Syasing na squliq",
        "exif-scenecapturetype-3": "Knita’ sa mlhngan na qlqalang",
        "exif-gaincontrol-0": "Ungat",
        "exif-gaincontrol-3": "Kcikuy cikay hmhuwi’",
        "exif-gaincontrol-4": "Kpzyux cikay hmhuwi’",
        "exif-contrast-0": "Galan pspngan",
+       "exif-contrast-1": "Mhnuk",
        "exif-contrast-2": "lawkah/mhitu’",
        "exif-saturation-0": "Galan pspngan",
+       "exif-saturation-1": "Kincikuy na kinms’un",
+       "exif-saturation-2": "Msyaw iyal kinms’un",
        "exif-sharpness-0": "Galan pspngan",
        "exif-sharpness-2": "lawkah/mhitu’",
        "exif-subjectdistancerange-0": "Ini’ bqbaqiy ginlaylwan",
        "exif-subjectdistancerange-1": "Mekro",
+       "exif-subjectdistancerange-2": "Sawbihan mita’",
+       "exif-subjectdistancerange-3": "Pktawhiqun mita’",
        "exif-gpslatitude-n": "Pewe’",
        "exif-gpslatitude-s": "Nanwe’",
        "exif-gpslongitude-e": "Ist longzicyut",
        "exif-gpslongitude-w": "Sicing",
        "exif-gpsstatus-a": "Cyuw tmrang sukuryuw na’",
        "exif-gpsstatus-v": "Sukuryuw squw musa’ m’ubuy",
+       "exif-gpsmeasuremode-2": "Sspung na 2-dimensional",
+       "exif-gpsmeasuremode-3": "Sspung na 3-dimensional",
        "exif-gpsspeed-k": "Qutux spung ga pira’ kirometa’",
        "exif-gpsspeed-m": "Qutux spung ga pira’ Mayru’",
        "exif-gpsdestdistance-k": "Kirometa’",
        "exif-gpsdestdistance-m": "Inri’",
        "exif-gpsdestdistance-n": "Hayri’",
        "exif-gpsdop-fair": "Maykura’ tay kska’ ($1)",
+       "exif-objectcycle-a": "Nanak sasan",
+       "exif-objectcycle-p": "Nanak babaw kinryax",
        "exif-objectcycle-b": "Sasan ruw babaw kryaxan",
+       "exif-gpsdirection-t": "Spzyang balay na ’kran",
+       "exif-gpsdirection-m": "’kran na tiycu’",
        "exif-ycbcrpositioning-1": "Kska’",
+       "exif-ycbcrpositioning-2": "Trnganiy magal quw ppsngan",
        "exif-dc-contributor": "Minniq",
        "exif-dc-date": "Ryax",
+       "exif-dc-publisher": "Syubay na pkbalay biru’",
+       "exif-dc-relation": "Ubuy na meti’",
        "exif-dc-rights": "Pcingan na sinpngan",
+       "exif-dc-source": "Inkhulan meti’",
+       "exif-dc-type": "Pintbcyan sa ubuy gluw na mmntnaq sa meti’",
+       "exif-rating-rejected": "Wal ini’ swaliy",
        "exif-iimcategory-clj": "Magal qinzqihan squw Horit",
        "exif-iimcategory-fin": "Kezay squw psyubay",
+       "exif-iimcategory-edu": "Psbaq",
+       "exif-iimcategory-evn": "Qnxan",
        "exif-iimcategory-hth": "Blaq hi’",
+       "exif-iimcategory-hum": "Zyuwna ppglgan squliq babaw cinbwananaw",
+       "exif-iimcategory-lab": "Mtzyuwaw na rngu’",
        "exif-iimcategory-lif": "Qaynxan squw ’rngawan lmawsay",
+       "exif-iimcategory-pol": "Sezi’",
        "exif-iimcategory-rel": "Sinhyan gaga’ squw sinhyan",
        "exif-iimcategory-sci": "Kagak squw gizit na kagak",
+       "exif-iimcategory-soi": "Zyuwaw na Syakay",
        "exif-iimcategory-spo": "Tayyok",
        "exif-iimcategory-wea": "Kayal",
        "exif-urgency-normal": "Galan pspngan ($1)",
        "exif-urgency-high": "Kinwagiq ($1)",
        "namespacesall": "kwara’",
        "monthsall": "kwara’",
+       "recreate": "T’aring lawziy ps’rux",
        "confirm-purge-title": "Kwagiy quw zngazyan qaniy",
        "confirm_purge_button": "Wal balay",
        "confirm-watch-button": "Wal balay",
        "img-lang-default": "(pinnama’ smi’ na kay’)",
        "img-lang-go": "Musa’",
        "ascending_abbrev": "pskkrawn paybkuw",
+       "descending_abbrev": "pshhyu’un paybkuw",
        "table_pager_next": "Llpgan tay suruw",
        "table_pager_prev": "Llpgan tay glaing",
        "table_pager_first": "T’ringan balay na llpgan",
        "table_pager_last": "Pucing balay llpgan",
        "table_pager_limit_label": "Llpgan na kinpzyux na pezi’:",
        "table_pager_limit_submit": "Pawsun",
+       "table_pager_empty": "Ini’ ’luwiy",
        "autosumm-blank": "Pskawngaciy quw biru’ qsahuy na zngazyan",
        "autosumm-newblank": "Ps’rux  ungat ana nanu’ na zngazyan",
        "watchlistedit-normal-title": "Sr’zyut miru’ sa kkita’ binkgan sa kktan",
+       "watchlistedit-normal-submit": "Laxiy quw lalu’ na kkayal",
        "watchlistedit-raw-titles": "Lalu’:",
        "watchlistedit-raw-submit": "Psqgiqas smbah kkita’ sa bnkuw na kktan",
        "watchlistedit-clear-titles": "Lalu’:",
        "watchlisttools-clear": "Laxiy kwara’ quw kkita’ squw kktan binkgan",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|mpkal]])",
+       "timezone-local": "Rhzyal tay hasa",
        "version": "Ubuy gluw bbiru’ ni",
        "version-skins": "Ktan tay babaw ka wayal syun qsahuy na pptzyuwaw",
        "version-specialpages": "Kin ini’ ptnaq na zngazyan",
+       "version-variables": "Pinsbahan",
        "version-antispam": "Hntuy sa kana wahiy na giway ungat zyuwaw na saysyup",
        "version-other": "Bzinah",
        "version-mediahandlers": "Hantora na meti’",
+       "version-hooks": "Hooks",
+       "version-hook-name": "Lalu’ napinkikil",
+       "version-hook-subscribedby": "Miru’ sa lalu’",
        "version-no-ext-name": "[ini’ slluy ]",
        "version-skin-colheader-name": "Ktan na rawziq",
        "version-ext-colheader-version": "Ubuy gluw bbiru’ ni",
        "version-ext-colheader-license": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’",
        "version-ext-colheader-description": "Miblaq pnqzyu’ sa zyuwaw",
+       "version-ext-colheader-credits": "Mniru’",
        "version-poweredby-others": "bzinah",
        "version-software": "Wayal syun qsahuy na pptzyuwaw",
+       "version-software-product": "Kinbalay",
        "version-software-version": "Ubuy gluw bbiru’ ni",
        "version-entrypoints": "Kkzyup URL",
+       "version-entrypoints-header-entrypoint": "Kkzyup",
        "version-entrypoints-header-url": "URL",
        "version-libraries-library": "Layblari’",
        "version-libraries-version": "Ubuy gluw bbiru’ ni",
        "version-libraries-license": "biru’ na gaga’ nqu snwayal hmriq sa kinri’",
        "version-libraries-description": "Miblaq pnqzyu’ sa zyuwaw",
+       "version-libraries-authors": "Mniru’",
        "redirect-submit": "Mtzyuwaw",
        "redirect-lookup": "Hmkangi’:",
+       "redirect-value": "Kin...:",
        "redirect-user": "Mning ID",
        "redirect-page": "Zngazyan na ID",
        "redirect-file": "Lalu’ na tang’an",
        "fileduplicatesearch-filename": "Lalu’ na tang’an:",
        "fileduplicatesearch-submit": "Hhkangi’",
        "specialpages": "Mnanak na zzngayan",
+       "specialpages-note-top": "Minblaq kmal",
+       "specialpages-group-maintenance": "Kklahang sa biru’ na spkita’ sa thawki’",
        "specialpages-group-other": "Bzinah ka ini’ ptnaq na zngazyan",
+       "specialpages-group-login": "Mzyup / ps’rux canghaw",
        "specialpages-group-users": "Pptzyuwawsquwkinri’ na ptzyuwagun",
+       "specialpages-group-highuse": "Zngazyan krayryax",
+       "specialpages-group-pages": "Binzyagan sa kktan na zngazyan",
+       "specialpages-group-pagetools": "Qayqaya’ na zngazyan",
        "specialpages-group-wiki": "Snli’ kwara’ biru’ zyuwaw na ana nanu’ squw qayqaya’",
+       "blankpage": "Ungat ana nanu’ zngazyan",
        "tags": "Kya rngu’ na sinbah sa qnlah lalu’",
        "tag-filter": "[[Special:Tags|qinlah lalu’]]hhkangi’:",
+       "tag-filter-submit": "Hhkangi’",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|qinlah lalu’}}]]: $2)",
        "tag-mw-contentmodelchange": "sbah quw pinsulung sa inrkyasan bniru’ niya’ sa qsahuy",
        "tags-title": "Qinlah lalu’",
+       "tags-tag": "Lalu’ na qinlah biru’",
        "tags-source-header": "Tkhulan",
        "tags-active-header": "Gyahiy?",
        "tags-hitcount-header": "Wal spyawci’na sinbah",
+       "tags-actions-header": "Mmtzyuwaw",
        "tags-active-yes": "Aw’",
        "tags-active-no": "Iyat",
        "tags-source-extension": "Zwati’ quw smi’ kay’",
+       "tags-source-none": "Iyat sptzyuwaw",
        "tags-edit": "Smr’zyut miru’",
        "tags-delete": "’muyut",
+       "tags-activate": "gyahan",
        "tags-deactivate": "phngagun",
        "tags-hitcount": "min$1 {{PLURAL:$1|smbah}}",
        "tags-create-heading": "Ps’rux quw giqas na lalu’ na qinlah",
        "tags-create-tag-name": "Alu’ na qinlah biru’:",
        "tags-create-reason": "’ringan:",
        "tags-create-submit": "Ps’rux",
+       "tags-delete-title": "Pzyuciy qinlah biru’",
        "tags-delete-reason": "’ringan:",
+       "tags-activate-title": "Sgyah quw qinlah na biru’",
        "tags-activate-reason": "’ringan:",
+       "tags-activate-submit": "Gyahan",
+       "tags-deactivate-title": "Phngagun qinlah lalu’",
        "tags-deactivate-reason": "’ringan:",
+       "tags-deactivate-submit": "Phngagun",
        "tags-edit-title": "Sr’zyut miru’ qinlah lalu’",
+       "tags-edit-manage-link": "Kklahang sa lalu’ na qnlah",
        "tags-edit-existing-tags-none": "<em>Ungat<em>",
+       "tags-edit-new-tags": "Giqas na qinlah lalu’:",
        "tags-edit-reason": "’ringan:",
        "tags-edit-success": "Wal siy glaniy kya quw sinbah.",
        "comparepages": "Pspung sa zzngazyan",
        "compare-page1": "Tay 1 gnyahan llpgan",
        "compare-page2": "Zzngayan 2",
+       "compare-rev1": "Sinbah 1",
+       "compare-rev2": "Sinbah 2",
        "compare-submit": "Pspngun",
        "diff-form": "Kin’ini’ ptnaq",
        "permanentlink": "Mrayrhuw na pin’ubuy",
        "htmlform-selectorother-other": "Bzinah",
        "htmlform-no": "iyat",
        "htmlform-yes": "Aw’",
+       "htmlform-cloner-create": "Pzyux na’ quw misan tnwang",
        "logentry-delete-delete": "$1 {{GENDER:$2|wal laxan}}zngayan $3",
        "revdelete-content-hid": "wal lqingun quw binrwan tay qsahuy",
        "revdelete-content-unhid": "lzxiy quw lnqing qsahuy na bnrwan",
        "logentry-newusers-create": "Wayal tmasuq {{GENDER:$2|ps’rux sq }} quw cin canghaw $1",
        "logentry-upload-upload": "$1 {{GENDER:$2|wal pawsun }} $3",
        "log-name-managetags": "Qmlah sa lalu’ na bniru’ kklahang",
+       "log-name-tag": "Bniru’ sa lalu’ na qinlah",
        "rightsnone": "(ungat)",
        "feedback-back": "’bzinah",
+       "feedback-cancel": "Laxan",
        "feedback-close": "Tmasuq",
        "feedback-external-bug-report-button": "Kaylaniy quw kya ’zzyuwaw na gizit",
        "feedback-dialog-title": "Stwaniy quw bniq su’ kay’",
        "feedback-message": "Pintkaykay’:",
        "feedback-subject": "Spzyang na ptzyuwaw:",
        "feedback-submit": "Pawsun",
+       "feedback-thanks-title": "Mhyway su’!",
        "feedback-useragent": "’myunaw sa pptzyuwaw:",
        "searchsuggest-search": "Hhkangi’ {{SITENAME}}",
        "searchsuggest-containing": "kwara’ kin na...",
+       "api-error-unknownerror": "Ini’ bqbaqiy ginlaylwan pin’qwan: \"$1\".",
        "limitreport-walltime": "Spzyang balay pincyuwagan na zikang",
        "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|bzyaqan kkayal na llpgan}}",
        "limitreport-templateargumentsize": "Pspngan kinkrahu’ na chansu’ na Mopan",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bzyaqan kkayal na llpgan}}",
        "limitreport-expansiondepth": "Spzyang balay krahu’ kinzzik na gnyahan",
+       "expandtemplates": "Ptgyah sa yaya’ na kkbalay nn nanu’",
        "expand_templates_input": "Brwaniy quw biru’:",
        "expand_templates_output": "Pcingan balay",
        "expand_templates_xml_output": "pawsa’ quw XML",
        "expand_templates_ok": "Wal balay",
+       "expand_templates_remove_comments": "Laxiy quw kmayal",
        "expand_templates_preview": "Pnaynama’ mita’",
        "pagelang-language": "Kay’:",
        "pagelang-use-default": "Ptzyawganiy sa mnaynama’ sni’ na kay’",
        "mediastatistics-table-extensions": "Musa’ baqun sptzyuwaw na estensyong",
        "mediastatistics-table-count": "Kinpzyux na Tang’an",
        "mediastatistics-header-unknown": "Ini’ bqbaqiy ginlaylwan",
+       "mediastatistics-header-bitmap": "Syasing na pitmap",
+       "mediastatistics-header-audio": "Hngzyangan/ Hngya’an",
+       "mediastatistics-header-video": "Iga’",
        "mediastatistics-header-multimedia": "Smppzyux squw zyuwaw na twometi’",
+       "mediastatistics-header-office": "Pankung",
        "mediastatistics-header-text": "Biru’ mlmlux",
+       "mediastatistics-header-executable": "Blaq sptzyuwaw",
        "mediastatistics-header-archive": "Wal pkcikuyun ksu’",
+       "mediastatistics-header-total": "Kwara’ tang’an",
+       "json-error-syntax": "Min’uqu’ na kkayal",
        "headline-anchor-title": "’ubuy sa biru’ gnaygay sqaniy",
        "special-characters-group-latin": "Biru’ na lating",
        "special-characters-group-latinextended": "Pinslabang na biru’ na Latin",
+       "special-characters-group-ipa": "Biru’ na sinbbaq sa pinsbahan hngzyang na koksay",
        "special-characters-group-symbols": "Sni’ naha’ sa gaga’ na bbiru’",
        "special-characters-group-greek": "Biru’ na Grisya’",
        "special-characters-group-greekextended": "Pinsglabang biru’ na Girisya’",
+       "special-characters-group-cyrillic": "Biru’ na Kirilis",
+       "special-characters-group-arabic": "Biru’ na Arabiya’",
        "special-characters-group-arabicextended": "Pinsglabang biru’ na Arabiya’",
        "special-characters-group-persian": "Przn",
+       "special-characters-group-hebrew": "Biru’ na Heburay",
        "special-characters-group-bangla": "Biru’ na Bengr",
+       "special-characters-group-tamil": "Biru’ na tamil",
+       "special-characters-group-telugu": "Biru’ na Telugu’",
+       "special-characters-group-sinhala": "Biru’ na Sinhala",
        "special-characters-group-gujarati": "Biru’ na kucyarati",
+       "special-characters-group-devanagari": "Tebanagari",
        "special-characters-group-thai": "Biru’ na Taykok",
+       "special-characters-group-lao": "Biru’ na Law",
        "special-characters-group-khmer": "Biru' na Khmer",
+       "special-characters-title-endash": "r’tung na pocehaw",
+       "special-characters-title-emdash": "qruzyux na phocehaw",
+       "special-characters-title-minus": "biru’ na sinbbaq sa hhyu’",
        "mw-widgets-dateinput-no-date": "Ini’ wazyaw ryax",
+       "mw-widgets-mediasearch-input-placeholder": "Hkangi’ meti’",
        "mw-widgets-mediasearch-noresults": "Ktan ga ungat quw pcingan balay na zyuwaw.",
        "mw-widgets-titleinput-description-new-page": "ungat zzngayan",
        "mw-widgets-categoryselector-add-category-placeholder": "Twangiy sa pintbcyan...",
        "log-action-filter-upload": "Pawsa’ sa kktan quw gluw na mmntnaq:",
        "log-action-filter-all": "Kwara’ biru’ na zngyan",
        "log-action-filter-block-block": "Qmhut",
+       "log-action-filter-block-reblock": "Smbah sa qnhut",
+       "log-action-filter-block-unblock": "Tmasuq qnhut",
+       "log-action-filter-delete-delete": "Pzyuciy quw zngazyan",
        "log-action-filter-delete-delete_redir": "T’aring pawsa’ sa ’mumuk sa binrwan",
        "log-action-filter-delete-restore": "Laxiy quw aki’ llaxan na zngazyan",
        "log-action-filter-delete-event": "Pzyutan binrwan",
+       "log-action-filter-delete-revision": "Uzyut sinbah",
+       "log-action-filter-managetags-create": "Ps’rux lalu’ qqlah",
+       "log-action-filter-managetags-delete": "Pzyuciy qinlah na lalu’",
+       "log-action-filter-managetags-activate": "Gyahiy quw qinlah lalu’",
        "log-action-filter-managetags-deactivate": "Laxiy gyahiy quw ’uzyut na qnlah biru’",
+       "log-action-filter-newusers-autocreate": "Siy ps’rux nanak",
        "log-action-filter-patrol-patrol": "hkangyun na qba’",
+       "log-action-filter-patrol-autopatrol": "Siy usa’ gmawzyaw",
+       "log-action-filter-protect-protect": "Mlahang",
+       "log-action-filter-protect-modify": "Kklahang sa biru’ na sinbah",
+       "log-action-filter-protect-unprotect": "Tmasuq kinlahang",
        "log-action-filter-protect-move_prot": "Wal shzyun quw kklahang",
        "log-action-filter-rights-rights": "Sbah na qba’",
+       "log-action-filter-rights-autopromote": "Msbah nanak",
        "log-action-filter-suppress-event": "Laxiy aniy pkita’ quw bniru’",
        "log-action-filter-suppress-revision": "Sbah quw qnihut sa pkaykita’",
        "log-action-filter-suppress-delete": "Laxiy pkt’aniy quw zngazyan",
+       "log-action-filter-upload-upload": "Misan sni’",
+       "log-action-filter-upload-overwrite": "T’aring lawziy pawsa’ sa kktan",
        "authmanager-authplugin-setpass-failed-title": "Wal yaqih quw sinbah sa mima’",
        "authmanager-authplugin-setpass-bad-domain": "Ungat zyuwaw na wangyu’.",
        "authmanager-email-label": "e-meyo’",
        "authmanager-email-help": "Zyusyo na e-meyo’",
+       "authmanager-realname-label": "Spzyang balay lalu’",
+       "authprovider-resetpass-skip-label": "Siy laxiy kya",
+       "authform-newtoken": "Ini’ pintayhuk sawsu’ na ggyah sa lnqing. $1",
+       "authform-wrongtoken": "Mtkari’ quw sawsu’ na ggyah sa lnqing",
+       "specialpage-securitylevel-not-allowed-title": "Laxiy swaliy",
        "cannotauth-not-allowed-title": "Ini’ pintayhuk pcingan sinpngan na kiri’",
        "changecredentials": "Sbah quw sinrhuw sinhuzyay",
+       "removecredentials": "Laxiy quw biru’ na sinhuyay",
        "credentialsform-provider": "Minsinrhuw sinhuzyay gluw na mtntnaq:",
        "credentialsform-account": "Lalu’ na canghaw",
+       "linkaccounts": "P’ubuy sa lalu’na canghaw",
        "linkaccounts-success-text": "Wal p’ubuyquw canghaw.",
        "unlinkaccounts": "Laxiy quw ’ubuy Canghaw",
        "revid": "sinbah sa $1",
index cf24b37..8e22fd4 100644 (file)
        "undo-failure": "การแก้ไขนี้ไม่สามารถย้อนกลับได้ เนื่องจากขัดแย้งกับการแก้ไขระหว่างกลาง",
        "undo-norev": "ไม่สามารถย้อนการแก้ไขนี้กลับ เพราะไม่มีหรือถูกลบไปแล้ว",
        "undo-nochange": "ดูเหมือนว่าการแก้ไขดังกล่าวถูกย้อนกลับแล้ว",
-       "undo-summary": "à¸\97ำà¸\81ลัà¸\9aรุà¹\88à¸\99à¹\81à¸\81à¹\89à¹\84à¸\82 $1 à¹\82à¸\94ย [[Special:Contributions/$2|$2]] ([[User talk:$2|à¸\9eูà¸\94à¸\84ุย]])",
-       "undo-summary-username-hidden": "à¸\97ำà¸\81ลัà¸\9aรุà¹\88à¸\99à¹\81à¸\81à¹\89à¹\84à¸\82 $1 à¹\82à¸\94ยà¸\9cูà¹\89à¹\83à¸\8aà¹\89à¹\84มà¹\88ระà¸\9aุชื่อ",
+       "undo-summary": "ยà¹\89อà¸\99à¸\81ารà¹\81à¸\81à¹\89à¹\84à¸\82 $1 à¸\97ีà¹\88 [[Special:Contributions/$2|$2]] ([[User talk:$2|à¸\84ุย]]) à¸ªà¸£à¹\89าà¸\87",
+       "undo-summary-username-hidden": "ยà¹\89อà¸\99à¸\81ารà¹\81à¸\81à¹\89à¹\84à¸\82 $1 à¸\97ีà¹\88สรà¹\89าà¸\87à¹\82à¸\94ยà¸\9cูà¹\89à¹\83à¸\8aà¹\89à¸\9bà¸\81à¸\9bิà¸\94ชื่อ",
        "cantcreateaccount-text": "การสร้างบัญชีใหม่จากที่อยู่ไอพีนี้ ('''$1''') ถูกระงับโดย [[User:$3|$3]]\n\nเหตุผลที่ $3 ให้ไว้ คือ ''$2''",
        "cantcreateaccount-range-text": "การสร้างบัญชีจากเลขที่อยู่ไอพีในช่วง <strong>$1</strong> ซึ่งรวมเลขที่อยู่ไอพีของคุณ (<strong>$4</strong>) ถูกบล็อกโดย [[User:$3|$3]] \n\nเหตุผลที่ $3 ชี้แจง คือ <em>$2</em>",
        "viewpagelogs": "ดูปูมของหน้านี้",
index 50244e3..37612e0 100644 (file)
        "timezoneregion-indian": "Індійський океан",
        "timezoneregion-pacific": "Тихий океан",
        "allowemail": "Дозволити електронну пошту від інших користувачів",
+       "email-blacklist-label": "Заборонити цим користувачам надсилати мені листи на електронну пошту:",
        "prefs-searchoptions": "Пошук",
        "prefs-namespaces": "Простори назв",
        "default": "за замовчуванням",
index af62897..533afdc 100644 (file)
        "timezoneregion-indian": "印度洋",
        "timezoneregion-pacific": "太平洋",
        "allowemail": "启用来自其他用户的电子邮件",
+       "email-blacklist-label": "禁止这些用户给我发送电子邮件:",
        "prefs-searchoptions": "搜索",
        "prefs-namespaces": "名字空间",
        "default": "默认",
index ee74ac5..b07df57 100644 (file)
                }
 
                this._checkForNewChanges()
-                       .then( function ( data ) {
+                       .then( function ( newChanges ) {
                                if ( !this._shouldCheckForNewChanges() ) {
                                        // by the time the response is received,
                                        // it may not be appropriate anymore
                                        return;
                                }
 
-                               if ( data.changes !== 'NO_RESULTS' ) {
+                               if ( newChanges ) {
                                        if ( this.changesListModel.getLiveUpdate() ) {
                                                return this.updateChangesList( null, this.LIVE_UPDATE );
                                        } else {
        /**
         * Check if new changes, newer than those currently shown, are available
         *
-        * @return {jQuery.Promise} Promise object that resolves after trying
-        * to fetch 1 change newer than the last known 'from' parameter value
+        * @return {jQuery.Promise} Promise object that resolves with a bool
+        *      specifying if there are new changes or not
         *
         * @private
         */
        mw.rcfilters.Controller.prototype._checkForNewChanges = function () {
-               return this._fetchChangesList(
-                       'liveUpdate',
-                       {
-                               limit: 1,
-                               // temporarily disabled ( T173613#3591657 )
-                               // peek: 1, // bypasses all UI
-                               from: this.changesListModel.getNextFrom()
+               var params = {
+                       limit: 1,
+                       peek: 1, // bypasses ChangesList specific UI
+                       from: this.changesListModel.getNextFrom()
+               };
+               return this._queryChangesList( 'liveUpdate', params ).then(
+                       function ( data ) {
+                               // no result is 204 with the 'peek' param
+                               return data.status === 200;
                        }
                );
        };
        };
 
        /**
-        * Fetch the list of changes from the server for the current filters
+        * Query the list of changes from the server for the current filters
         *
-        * @param {string} [counterId='updateChangesList'] Id for this request. To allow concurrent requests
+        * @param {string} counterId Id for this request. To allow concurrent requests
         *  not to invalidate each other.
         * @param {Object} [params={}] Parameters to add to the query
         *
-        * @return {jQuery.Promise} Promise object that will resolve with the changes list
-        *  or with a string denoting no results.
+        * @return {jQuery.Promise} Promise object resolved with { content, status }
         */
-       mw.rcfilters.Controller.prototype._fetchChangesList = function ( counterId, params ) {
+       mw.rcfilters.Controller.prototype._queryChangesList = function ( counterId, params ) {
                var uri = this._getUpdatedUri(),
                        stickyParams = this.filtersModel.getStickyParams(),
                        requestId,
                        latestRequest;
 
-               counterId = counterId || 'updateChangesList';
                params = params || {};
                params.action = 'render'; // bypasses MW chrome
 
 
                return $.ajax( uri.toString(), { contentType: 'html' } )
                        .then(
-                               function ( html, reason ) {
-                                       var $parsed,
-                                               pieces;
-
+                               function ( content, message, jqXHR ) {
                                        if ( !latestRequest() ) {
                                                return $.Deferred().reject();
                                        }
-
-                                       if ( params.peek && reason === 'notmodified' ) {
-                                               return {
-                                                       changes: 'NO_RESULTS'
-                                               };
+                                       return {
+                                               content: content,
+                                               status: jqXHR.status
+                                       };
+                               },
+                               // RC returns 404 when there is no results
+                               function ( jqXHR ) {
+                                       if ( latestRequest() ) {
+                                               return $.Deferred().resolve(
+                                                       {
+                                                               content: jqXHR.responseText,
+                                                               status: jqXHR.status
+                                                       }
+                                               ).promise();
                                        }
+                               }
+                       );
+       };
 
-                                       // Because of action=render, the response is a list of nodes.
-                                       // It has to be put under a root node so it can be queried.
-                                       $parsed = $( '<div>' ).append( $( $.parseHTML( html ) ) );
-
-                                       pieces = {
-                                               // Changes list
-                                               changes: $parsed.find( '.mw-changeslist' ).first().contents(),
-                                               // Fieldset
-                                               fieldset: $parsed.find( 'fieldset.cloptions' ).first()
-                                       };
+       /**
+        * Fetch the list of changes from the server for the current filters
+        *
+        * @return {jQuery.Promise} Promise object that will resolve with the changes list
+        *  and the fieldset.
+        */
+       mw.rcfilters.Controller.prototype._fetchChangesList = function () {
+               return this._queryChangesList( 'updateChangesList' )
+                       .then(
+                               function ( data ) {
+                                       var $parsed = $( '<div>' ).append( $( $.parseHTML( data.content ) ) ),
+                                               pieces = {
+                                                       // Changes list
+                                                       changes: $parsed.find( '.mw-changeslist' ).first().contents(),
+                                                       // Fieldset
+                                                       fieldset: $parsed.find( 'fieldset.cloptions' ).first()
+                                               };
 
-                                       // Watchlist returns 200 when there is no results
                                        if ( pieces.changes.length === 0 ) {
                                                pieces.changes = 'NO_RESULTS';
                                        }
 
                                        return pieces;
-                               },
-                               // RC returns 404 when there is no results
-                               function ( responseObj ) {
-                                       var $parsed;
-
-                                       if ( !latestRequest() ) {
-                                               return $.Deferred().reject();
-                                       }
-
-                                       $parsed = $( $.parseHTML( responseObj.responseText ) );
-
-                                       // Force a resolve state to this promise
-                                       return $.Deferred().resolve( {
-                                               changes: 'NO_RESULTS',
-                                               fieldset: $parsed.find( 'fieldset.cloptions' ).first()
-                                       } ).promise();
                                }
                        );
        };
index f3e1351..e7233a8 100644 (file)
@@ -17,6 +17,7 @@
                border-radius: 2px 2px 0 0;
                padding: 0.6em;
                margin-top: 1em;
+               line-height: normal;
        }
 
        .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled &-animate.oo-ui-tagMultiselectWidget-handle {
@@ -41,6 +42,7 @@
                        &-savedQueryTitle {
                                color: #222; // Base10
                                font-weight: bold;
+                               vertical-align: top;
                                margin-left: 1em;
                                width: ~'calc( 100% - 10em )';
                                overflow: hidden;
index 4a2895d..29bd59a 100644 (file)
                 * @return {jQuery.Promise}
                 */
                uploadChunk: function ( file, data, start, end, filekey, retries ) {
-                       var upload, retry,
+                       var upload,
                                api = this,
                                chunk = this.slice( file, start, end );
 
                        // In such case, it could be useful to try again: a network hickup
                        // doesn't necessarily have to result in upload failure...
                        retries = retries === undefined ? 1 : retries;
-                       retry = function ( code, result ) {
-                               var deferred = $.Deferred(),
-                                       callback = function () {
-                                               api.uploadChunk( file, data, start, end, filekey, retries - 1 )
-                                                       .then( deferred.resolve, deferred.reject );
-                                       };
-
-                               // Don't retry if the request failed because we aborted it (or
-                               // if it's another kind of request failure)
-                               if ( code !== 'http' || result.textStatus === 'abort' ) {
-                                       return deferred.reject( code, result );
-                               }
-
-                               setTimeout( callback, 1000 );
-                               return deferred.promise();
-                       };
 
                        data.filesize = file.size;
                        data.chunk = chunk;
                        upload = this.uploadWithFormData( file, data );
                        return upload.then(
                                null,
-                               // If the call fails, we may want to try again...
-                               retries === 0 ? null : retry,
+                               function ( code, result ) {
+                                       var retry;
+
+                                       // uploadWithFormData will reject uploads with warnings, but
+                                       // these warnings could be "harmless" or recovered from
+                                       // (e.g. exists-normalized, when it'll be renamed later)
+                                       // In the case of (only) a warning, we still want to
+                                       // continue the chunked upload until it completes: then
+                                       // reject it - at least it's been fully uploaded by then and
+                                       // failure handlers have a complete result object (including
+                                       // possibly more warnings, e.g. duplicate)
+                                       // This matches .upload, which also completes the upload.
+                                       if ( result.upload && result.upload.warnings && code in result.upload.warnings ) {
+                                               if ( end === file.size ) {
+                                                       // uploaded last chunk = reject with result data
+                                                       return $.Deferred().reject( code, result );
+                                               } else {
+                                                       // still uploading chunks = resolve to keep going
+                                                       return $.Deferred().resolve( result );
+                                               }
+                                       }
+
+                                       if ( retries === 0 ) {
+                                               return $.Deferred().reject( code, result );
+                                       }
+
+                                       // If the call flat out failed, we may want to try again...
+                                       retry = api.uploadChunk.bind( this, file, data, start, end, filekey, retries - 1 );
+                                       return api.retry( code, result, retry );
+                               },
                                function ( fraction ) {
                                        // Since we're only uploading small parts of a file, we
                                        // need to adjust the reported progress to reflect where
                        ).promise( { abort: upload.abort } );
                },
 
+               /**
+                * Launch the upload anew if it failed because of network issues.
+                *
+                * @private
+                * @param {string} code Error code
+                * @param {Object} result API result
+                * @param {Function} callable
+                * @return {jQuery.Promise}
+                */
+               retry: function ( code, result, callable ) {
+                       var uploadPromise,
+                               retryTimer,
+                               deferred = $.Deferred(),
+                               // Wrap around the callable, so that once it completes, it'll
+                               // resolve/reject the promise we'll return
+                               retry = function () {
+                                       uploadPromise = callable();
+                                       uploadPromise.then( deferred.resolve, deferred.reject );
+                               };
+
+                       // Don't retry if the request failed because we aborted it (or if
+                       // it's another kind of request failure)
+                       if ( code !== 'http' || result.textStatus === 'abort' ) {
+                               return deferred.reject( code, result );
+                       }
+
+                       retryTimer = setTimeout( retry, 1000 );
+                       return deferred.promise( { abort: function () {
+                               // Clear the scheduled upload, or abort if already in flight
+                               if ( retryTimer ) {
+                                       clearTimeout( retryTimer );
+                               }
+                               if ( uploadPromise.abort ) {
+                                       uploadPromise.abort();
+                               }
+                       } } );
+               },
+
                /**
                 * Slice a chunk out of a File object.
                 *
index 398adbb..53cbd60 100644 (file)
                trimFileNameToByteLength = function ( name, extension ) {
                        // There is a special byte limit for file names and ... remember the dot
                        return trimToByteLength( name, FILENAME_MAX_BYTES - extension.length - 1 ) + '.' + extension;
-               },
-
-               // Polyfill for ES5 Object.create
-               createObject = Object.create || ( function () {
-                       return function ( o ) {
-                               function Title() {}
-                               if ( o !== Object( o ) ) {
-                                       throw new Error( 'Cannot inherit from a non-object' );
-                               }
-                               Title.prototype = o;
-                               return new Title();
-                       };
-               }() );
+               };
 
        /* Static members */
 
                        return null;
                }
 
-               t = createObject( Title.prototype );
+               t = Object.create( Title.prototype );
                t.namespace = parsed.namespace;
                t.title = parsed.title;
                t.ext = parsed.ext;
index fc930ca..0ae45b5 100644 (file)
                                registry[ module ].state = 'executing';
 
                                runScript = function () {
-                                       var script, markModuleReady, nestedAddScript, implicitDependencies, implicitWait;
+                                       var script, markModuleReady, nestedAddScript;
 
                                        script = registry[ module ].script;
                                        markModuleReady = function () {
                                                } );
                                        };
 
-                                       implicitDependencies = [];
-
-                                       if ( module === 'user' ) {
-                                               // Implicit dependency on the site module. Not real dependency because
-                                               // it should run after 'site' regardless of whether it succeeds or fails.
-                                               implicitDependencies.push( 'site' );
-                                       }
-
-                                       implicitWait = implicitDependencies.length ?
-                                               mw.loader.using( implicitDependencies ) :
-                                               $.Deferred().resolve();
-
-                                       implicitWait.always( function () {
-                                               try {
-                                                       if ( Array.isArray( script ) ) {
-                                                               nestedAddScript( script, markModuleReady, 0 );
-                                                       } else if ( typeof script === 'function' ) {
-                                                               // Pass jQuery twice so that the signature of the closure which wraps
-                                                               // the script can bind both '$' and 'jQuery'.
-                                                               script( $, $, mw.loader.require, registry[ module ].module );
-                                                               markModuleReady();
-
-                                                       } else if ( typeof script === 'string' ) {
-                                                               // Site and user modules are legacy scripts that run in the global scope.
-                                                               // This is transported as a string instead of a function to avoid needing
-                                                               // to use string manipulation to undo the function wrapper.
-                                                               $.globalEval( script );
-                                                               markModuleReady();
+                                       try {
+                                               if ( Array.isArray( script ) ) {
+                                                       nestedAddScript( script, markModuleReady, 0 );
+                                               } else if ( typeof script === 'function' ) {
+                                                       // Pass jQuery twice so that the signature of the closure which wraps
+                                                       // the script can bind both '$' and 'jQuery'.
+                                                       script( $, $, mw.loader.require, registry[ module ].module );
+                                                       markModuleReady();
+
+                                               } else if ( typeof script === 'string' ) {
+                                                       // Site and user modules are legacy scripts that run in the global scope.
+                                                       // This is transported as a string instead of a function to avoid needing
+                                                       // to use string manipulation to undo the function wrapper.
+                                                       $.globalEval( script );
+                                                       markModuleReady();
 
-                                                       } else {
-                                                               // Module without script
-                                                               markModuleReady();
-                                                       }
-                                               } catch ( e ) {
-                                                       // Use mw.track instead of mw.log because these errors are common in production mode
-                                                       // (e.g. undefined variable), and mw.log is only enabled in debug mode.
-                                                       registry[ module ].state = 'error';
-                                                       mw.track( 'resourceloader.exception', { exception: e, module: module, source: 'module-execute' } );
-                                                       handlePending( module );
+                                               } else {
+                                                       // Module without script
+                                                       markModuleReady();
                                                }
-                                       } );
+                                       } catch ( e ) {
+                                               // Use mw.track instead of mw.log because these errors are common in production mode
+                                               // (e.g. undefined variable), and mw.log is only enabled in debug mode.
+                                               registry[ module ].state = 'error';
+                                               mw.track( 'resourceloader.exception', { exception: e, module: module, source: 'module-execute' } );
+                                               handlePending( module );
+                                       }
                                };
 
                                // Add localizations to message system
                                                // cssHandlesRegistered ensures we don't take off too soon, e.g. when
                                                // one of the cssHandles is fired while we're still creating more handles.
                                                if ( cssHandlesRegistered && pending === 0 && runScript ) {
-                                                       runScript();
+                                                       if ( module === 'user' ) {
+                                                               // Implicit dependency on the site module. Not real dependency because
+                                                               // it should run after 'site' regardless of whether it succeeds or fails.
+                                                               mw.loader.using( [ 'site' ] ).always( runScript );
+                                                       } else {
+                                                               runScript();
+                                                       }
                                                        runScript = undefined; // Revoke
                                                }
                                        };
index ea476a7..cdbf9fd 100644 (file)
@@ -11,6 +11,11 @@ class SiteStatsTest extends MediaWikiTestCase {
                $cache = \MediaWiki\MediaWikiServices::getInstance()->getMainWANObjectCache();
                $jobq = JobQueueGroup::singleton();
 
+               // Delete EditPage jobs that might have been left behind by other tests
+               $jobq->get( 'htmlCacheUpdate' )->delete();
+               $jobq->get( 'recentChangesUpdate' )->delete();
+               $cache->delete( $cache->makeKey( 'SiteStats', 'jobscount' ) );
+
                $jobq->push( new NullJob( Title::newMainPage(), [] ) );
                $this->assertEquals( 1, SiteStats::jobs(),
                         'A single job enqueued bumps jobscount stat to 1' );
index 985ff92..64415e0 100644 (file)
                } );
        } );
 
+       QUnit.test( 'Implicit dependencies', function ( assert ) {
+               var ranUser = false,
+                       userSeesSite = false,
+                       ranSite = false;
+
+               mw.loader.implement(
+                       'site',
+                       function () {
+                               ranSite = true;
+                       }
+               );
+               mw.loader.implement(
+                       'user',
+                       function () {
+                               userSeesSite = ranSite;
+                               ranUser = true;
+                       }
+               );
+
+               assert.strictEqual( ranSite, false, 'verify site module not yet loaded' );
+               assert.strictEqual( ranUser, false, 'verify user module not yet loaded' );
+               return mw.loader.using( 'user', function () {
+                       assert.strictEqual( ranSite, true, 'ran site module' );
+                       assert.strictEqual( ranUser, true, 'ran user module' );
+                       assert.strictEqual( userSeesSite, true, 'ran site before user module' );
+
+                       // Reset
+                       mw.loader.moduleRegistry[ 'site' ].state = 'registered';
+                       mw.loader.moduleRegistry[ 'user' ].state = 'registered';
+               } );
+       } );
+
 }( mediaWiki, jQuery ) );