Merge "Show total number of autoblocks on top of Special:AutoblockList"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 30 May 2017 21:02:40 +0000 (21:02 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 30 May 2017 21:02:40 +0000 (21:02 +0000)
129 files changed:
autoload.php
includes/Block.php
includes/Category.php
includes/EditPage.php
includes/GlobalFunctions.php
includes/MediaWikiServices.php
includes/SiteStats.php
includes/api/ApiCSPReport.php
includes/api/i18n/fr.json
includes/api/i18n/gl.json
includes/api/i18n/hu.json
includes/api/i18n/lb.json
includes/api/i18n/pt.json
includes/api/i18n/sv.json
includes/context/ContextSource.php
includes/context/DerivativeContext.php
includes/context/IContextSource.php
includes/context/RequestContext.php
includes/deferred/SiteStatsUpdate.php
includes/installer/i18n/fr.json
includes/libs/objectcache/WANObjectCache.php
includes/libs/rdbms/database/DatabasePostgres.php
includes/libs/stats/BufferingStatsdDataFactory.php
includes/libs/stats/MediawikiStatsdDataFactory.php [new file with mode: 0644]
includes/libs/stats/NullStatsdDataFactory.php
includes/page/Article.php
includes/page/ImagePage.php
includes/page/WikiPage.php
includes/parser/Parser.php
includes/parser/ParserCache.php
includes/parser/Preprocessor.php
includes/site/CachingSiteStore.php
includes/skins/BaseTemplate.php
includes/specials/SpecialContributions.php
includes/specials/SpecialVersion.php
includes/specials/pagers/ContribsPager.php
includes/upload/UploadBase.php
includes/user/User.php
languages/Language.php
languages/LanguageConverter.php
languages/i18n/ar.json
languages/i18n/ast.json
languages/i18n/atj.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bgn.json
languages/i18n/bho.json
languages/i18n/bn.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/cs.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/eu.json
languages/i18n/fa.json
languages/i18n/fr.json
languages/i18n/fy.json
languages/i18n/gl.json
languages/i18n/hak.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/id.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/lij.json
languages/i18n/lki.json
languages/i18n/lv.json
languages/i18n/mk.json
languages/i18n/nan.json
languages/i18n/nb.json
languages/i18n/nds-nl.json
languages/i18n/nl-informal.json
languages/i18n/nn.json
languages/i18n/pl.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/ru.json
languages/i18n/sah.json
languages/i18n/shn.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/ta.json
languages/i18n/tt-cyrl.json
languages/i18n/uk.json
languages/i18n/yo.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
languages/messages/MessagesEs.php
languages/messages/MessagesKbp.php [new file with mode: 0644]
maintenance/backupPrefetch.inc
maintenance/dumpTextPass.php
package.json
resources/Resources.php
resources/src/jquery/jquery.makeCollapsible.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less [new file with mode: 0644]
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterWrapperWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FloatingMenuSelectWidget.less [deleted file]
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less [new file with mode: 0644]
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListWidget.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FloatingMenuSelectWidget.js [deleted file]
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js [new file with mode: 0644]
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListWidget.js
resources/src/mediawiki.special/mediawiki.special.contributions.js [new file with mode: 0644]
resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less
tests/phpunit/includes/MediaWikiServicesTest.php
tests/phpunit/includes/libs/objectcache/WANObjectCacheTest.php
tests/phpunit/includes/specials/SpecialContributionsTest.php [new file with mode: 0644]
tests/phpunit/maintenance/backupTextPassTest.php
tests/selenium/wdio.conf.js

index 6d2b66b..12fe6d1 100644 (file)
@@ -961,6 +961,7 @@ $wgAutoloadLocalClasses = [
        'MediaWiki\\Widget\\TitleInputWidget' => __DIR__ . '/includes/widget/TitleInputWidget.php',
        'MediaWiki\\Widget\\UserInputWidget' => __DIR__ . '/includes/widget/UserInputWidget.php',
        'MediaWiki\\Widget\\UsersMultiselectWidget' => __DIR__ . '/includes/widget/UsersMultiselectWidget.php',
+       'MediawikiStatsdDataFactory' => __DIR__ . '/includes/libs/stats/MediawikiStatsdDataFactory.php',
        'MemCachedClientforWiki' => __DIR__ . '/includes/compat/MemcachedClientCompat.php',
        'MemcLockManager' => __DIR__ . '/includes/libs/lockmanager/MemcLockManager.php',
        'MemcachedBagOStuff' => __DIR__ . '/includes/libs/objectcache/MemcachedBagOStuff.php',
index 0b7f7b2..a7e7308 100644 (file)
@@ -710,7 +710,7 @@ class Block {
                // than getting the msg raw and explode()'ing it.
                $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                $lines = $cache->getWithSetCallback(
-                       wfMemcKey( 'ipb', 'autoblock', 'whitelist' ),
+                       $cache->makeKey( 'ipb', 'autoblock', 'whitelist' ),
                        $cache::TTL_DAY,
                        function ( $curValue, &$ttl, array &$setOpts ) {
                                $setOpts += Database::getCacheSetOptions( wfGetDB( DB_REPLICA ) );
index 50ffeec..5c7cb8d 100644 (file)
@@ -40,15 +40,19 @@ class Category {
        /** Counts of membership (cat_pages, cat_subcats, cat_files) */
        private $mPages = null, $mSubcats = null, $mFiles = null;
 
+       const LOAD_ONLY = 0;
+       const LAZY_INIT_ROW = 1;
+
        private function __construct() {
        }
 
        /**
         * Set up all member variables using a database query.
+        * @param integer $mode
         * @throws MWException
         * @return bool True on success, false on failure.
         */
-       protected function initialize() {
+       protected function initialize( $mode = self::LOAD_ONLY ) {
                if ( $this->mName === null && $this->mID === null ) {
                        throw new MWException( __METHOD__ . ' has both names and IDs null' );
                } elseif ( $this->mID === null ) {
@@ -80,7 +84,7 @@ class Category {
                                $this->mFiles = 0;
 
                                # If the title exists, call refreshCounts to add a row for it.
-                               if ( $this->mTitle->exists() ) {
+                               if ( $mode === self::LAZY_INIT_ROW && $this->mTitle->exists() ) {
                                        DeferredUpdates::addCallableUpdate( [ $this, 'refreshCounts' ] );
                                }
 
@@ -104,7 +108,9 @@ class Category {
                        $this->mSubcats = max( $this->mSubcats, 0 );
                        $this->mFiles = max( $this->mFiles, 0 );
 
-                       DeferredUpdates::addCallableUpdate( [ $this, 'refreshCounts' ] );
+                       if ( $mode === self::LAZY_INIT_ROW ) {
+                               DeferredUpdates::addCallableUpdate( [ $this, 'refreshCounts' ] );
+                       }
                }
 
                return true;
@@ -247,7 +253,7 @@ class Category {
                        return $this->mTitle;
                }
 
-               if ( !$this->initialize() ) {
+               if ( !$this->initialize( self::LAZY_INIT_ROW ) ) {
                        return false;
                }
 
@@ -258,7 +264,7 @@ class Category {
        /**
         * Fetch a TitleArray of up to $limit category members, beginning after the
         * category sort key $offset.
-        * @param int $limit
+        * @param int|bool $limit
         * @param string $offset
         * @return TitleArray TitleArray object for category members.
         */
@@ -297,7 +303,7 @@ class Category {
         * @return bool
         */
        private function getX( $key ) {
-               if ( !$this->initialize() ) {
+               if ( !$this->initialize( self::LAZY_INIT_ROW ) ) {
                        return false;
                }
                return $this->{$key};
@@ -316,7 +322,7 @@ class Category {
                # If we have just a category name, find out whether there is an
                # existing row. Or if we have just an ID, get the name, because
                # that's what categorylinks uses.
-               if ( !$this->initialize() ) {
+               if ( !$this->initialize( self::LOAD_ONLY ) ) {
                        return false;
                }
 
@@ -325,7 +331,7 @@ class Category {
                $name = __METHOD__ . ':' . md5( $this->mName );
                $scopedLock = $dbw->getScopedLockAndFlush( $name, __METHOD__, 1 );
                if ( !$scopedLock ) {
-                       return;
+                       return false;
                }
 
                $dbw->startAtomic( __METHOD__ );
index 098ffbf..3e8473d 100644 (file)
@@ -2908,7 +2908,7 @@ class EditPage {
                                }
                        }
 
-                       $buttonLabelKey = $this->getSaveButtonLabel();
+                       $buttonLabel = $this->context->msg( $this->getSaveButtonLabel() )->text();
 
                        if ( $this->missingComment ) {
                                $wgOut->wrapWikiMsg( "<div id='mw-missingcommenttext'>\n$1\n</div>", 'missingcommenttext' );
@@ -2917,28 +2917,28 @@ class EditPage {
                        if ( $this->missingSummary && $this->section != 'new' ) {
                                $wgOut->wrapWikiMsg(
                                        "<div id='mw-missingsummary'>\n$1\n</div>",
-                                       [ 'missingsummary', $buttonLabelKey ]
+                                       [ 'missingsummary', $buttonLabel ]
                                );
                        }
 
                        if ( $this->missingSummary && $this->section == 'new' ) {
                                $wgOut->wrapWikiMsg(
                                        "<div id='mw-missingcommentheader'>\n$1\n</div>",
-                                       [ 'missingcommentheader', $buttonLabelKey ]
+                                       [ 'missingcommentheader', $buttonLabel ]
                                );
                        }
 
                        if ( $this->blankArticle ) {
                                $wgOut->wrapWikiMsg(
                                        "<div id='mw-blankarticle'>\n$1\n</div>",
-                                       [ 'blankarticle', $buttonLabelKey ]
+                                       [ 'blankarticle', $buttonLabel ]
                                );
                        }
 
                        if ( $this->selfRedirect ) {
                                $wgOut->wrapWikiMsg(
                                        "<div id='mw-selfredirect'>\n$1\n</div>",
-                                       [ 'selfredirect', $buttonLabelKey ]
+                                       [ 'selfredirect', $buttonLabel ]
                                );
                        }
 
@@ -4327,7 +4327,7 @@ HTML
        public function getEditButtons( &$tabindex ) {
                $buttons = [];
 
-               $buttonLabelKey = $this->getSaveButtonLabel();
+               $buttonLabel = $this->context->msg( $this->getSaveButtonLabel() )->text();
 
                $attribs = [
                        'id' => 'wpSave',
@@ -4341,13 +4341,13 @@ HTML
                                // Support: IE 6 – Use <input>, otherwise it can't distinguish which button was clicked
                                'useInputTag' => true,
                                'flags' => [ 'constructive', 'primary' ],
-                               'label' => $this->context->msg( $buttonLabelKey )->text(),
+                               'label' => $buttonLabel,
                                'infusable' => true,
                                'type' => 'submit',
                        ] + $saveConfig );
                } else {
                        $buttons['save'] = Html::submitButton(
-                               $this->context->msg( $buttonLabelKey )->text(),
+                               $buttonLabel,
                                $attribs,
                                [ 'mw-ui-progressive' ]
                        );
@@ -4697,7 +4697,7 @@ HTML
        protected function addExplainConflictHeader( OutputPage $out ) {
                $out->wrapWikiMsg(
                        "<div class='mw-explainconflict'>\n$1\n</div>",
-                       [ 'explainconflict', $this->getSaveButtonLabel() ]
+                       [ 'explainconflict', $this->context->msg( $this->getSaveButtonLabel() )->text() ]
                );
        }
 
index 1859c02..9150338 100644 (file)
@@ -1191,7 +1191,8 @@ function wfLogProfilingData() {
        $profiler->logData();
 
        $config = $context->getConfig();
-       if ( $config->get( 'StatsdServer' ) ) {
+       $stats = MediaWikiServices::getInstance()->getStatsdDataFactory();
+       if ( $config->get( 'StatsdServer' ) && $stats->hasData() ) {
                try {
                        $statsdServer = explode( ':', $config->get( 'StatsdServer' ) );
                        $statsdHost = $statsdServer[0];
@@ -1199,9 +1200,7 @@ function wfLogProfilingData() {
                        $statsdSender = new SocketSender( $statsdHost, $statsdPort );
                        $statsdClient = new SamplingStatsdClient( $statsdSender, true, false );
                        $statsdClient->setSamplingRates( $config->get( 'StatsdSamplingRates' ) );
-                       $statsdClient->send(
-                               MediaWikiServices::getInstance()->getStatsdDataFactory()->getBuffer()
-                       );
+                       $statsdClient->send( $stats->getData() );
                } catch ( Exception $ex ) {
                        MWExceptionHandler::logException( $ex );
                }
@@ -3515,7 +3514,9 @@ function wfIsBadImage( $name, $contextTitle = false, $blacklist = null ) {
        }
 
        $cache = ObjectCache::getLocalServerInstance( 'hash' );
-       $key = wfMemcKey( 'bad-image-list', ( $blacklist === null ) ? 'default' : md5( $blacklist ) );
+       $key = $cache->makeKey(
+               'bad-image-list', ( $blacklist === null ) ? 'default' : md5( $blacklist )
+       );
        $badImages = $cache->get( $key );
 
        if ( $badImages === false ) { // cache miss
index 3bf6d78..b63c769 100644 (file)
@@ -9,9 +9,9 @@ use EventRelayerGroup;
 use GenderCache;
 use GlobalVarConfig;
 use Hooks;
+use MediawikiStatsdDataFactory;
 use Wikimedia\Rdbms\LBFactory;
 use LinkCache;
-use Liuggio\StatsdClient\Factory\StatsdDataFactory;
 use Wikimedia\Rdbms\LoadBalancer;
 use MediaHandlerFactory;
 use MediaWiki\Linker\LinkRenderer;
@@ -446,7 +446,7 @@ class MediaWikiServices extends ServiceContainer {
 
        /**
         * @since 1.27
-        * @return StatsdDataFactory
+        * @return MediawikiStatsdDataFactory
         */
        public function getStatsdDataFactory() {
                return $this->getService( 'StatsdDataFactory' );
index d253805..6ce1aed 100644 (file)
@@ -189,9 +189,9 @@ class SiteStats {
         * @return int
         */
        static function numberingroup( $group ) {
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
                return $cache->getWithSetCallback(
-                       wfMemcKey( 'SiteStats', 'groupcounts', $group ),
+                       $cache->makeKey( 'SiteStats', 'groupcounts', $group ),
                        $cache::TTL_HOUR,
                        function ( $oldValue, &$ttl, array &$setOpts ) use ( $group ) {
                                $dbr = wfGetDB( DB_REPLICA );
index 4139019..3a78c13 100644 (file)
@@ -186,9 +186,9 @@ class ApiCSPReport extends ApiBase {
                        'method' => $method,
                        'user-agent' => $this->getRequest()->getHeader( 'user-agent' )
                ] );
-               // 500 so it shows up in browser's developer console.
+               // Return 400 on error for user agents to display, e.g. to the console.
                $this->dieWithError(
-                       [ 'apierror-csp-report', wfEscapeWikiText( $code ) ], 'cspreport-' . $code, [], 500
+                       [ 'apierror-csp-report', wfEscapeWikiText( $code ) ], 'cspreport-' . $code, [], 400
                );
        }
 
index c55c3c8..4769ef3 100644 (file)
        "apihelp-expandtemplates-param-title": "Titre de la page.",
        "apihelp-expandtemplates-param-text": "Wikitexte à convertir.",
        "apihelp-expandtemplates-param-revid": "ID de révision, pour <nowiki>{{REVISIONID}}</nowiki> et les variables semblables.",
-       "apihelp-expandtemplates-param-prop": "Quelles informations récupérer.\n\nNoter que si aucune valeur n’est sélectionnée, le résultat contiendra le wikitexte, mais la sortie sera dans un format obsolète.",
+       "apihelp-expandtemplates-param-prop": "Quelles informations récupérer.\n\nNoter que si aucune valeur n’est sélectionnée, le résultat contiendra le wikitexte, mais la sortie sera dans un format désuet.",
        "apihelp-expandtemplates-paramvalue-prop-wikitext": "Le wikitexte développé",
        "apihelp-expandtemplates-paramvalue-prop-categories": "Toutes les catégories présentes dans l’entrée qui ne sont pas représentées dans la sortie du wikitexte.",
        "apihelp-expandtemplates-paramvalue-prop-properties": "Propriétés de la page définies par le développement des mots magiques dans le wikitexte.",
        "apihelp-feedwatchlist-example-all6hrs": "Afficher toutes les modifications sur les pages suivies dans les dernières 6 heures",
        "apihelp-filerevert-description": "Rétablir un fichier dans une ancienne version.",
        "apihelp-filerevert-param-filename": "Nom de fichier cible, sans le préfixe File:.",
-       "apihelp-filerevert-param-comment": "Télécharger le commentaire.",
+       "apihelp-filerevert-param-comment": "Téléverser le commentaire.",
        "apihelp-filerevert-param-archivename": "Nom d’archive de la révision à rétablir.",
        "apihelp-filerevert-example-revert": "Rétablir <kbd>Wiki.png</kbd> dans la version du <kbd>2011-03-05T15:27:40Z</kbd>.",
        "apihelp-help-description": "Afficher l’aide pour les modules spécifiés.",
        "apihelp-help-example-query": "Aide pour deux sous-modules de recherche.",
        "apihelp-imagerotate-description": "Faire pivoter une ou plusieurs images.",
        "apihelp-imagerotate-param-rotation": "Degrés de rotation de l’image dans le sens des aiguilles d’une montre.",
-       "apihelp-imagerotate-param-tags": "Balises à appliquer à l’entrée dans le journal de téléchargement.",
+       "apihelp-imagerotate-param-tags": "Balises à appliquer à l’entrée dans le journal de téléversement.",
        "apihelp-imagerotate-example-simple": "Faire pivoter <kbd>File:Example.png</kbd> de <kbd>90</kbd> degrés.",
        "apihelp-imagerotate-example-generator": "Faire pivoter toutes les images de <kbd>Category:Flip</kbd> de <kbd>180</kbd> degrés.",
        "apihelp-import-description": "Importer une page depuis un autre wiki, ou depuis un fichier XML.\n\nNoter que le POST HTTP doit être effectué comme un import de fichier (c’est-à-dire en utilisant multipart/form-data) lors de l’envoi d’un fichier pour le paramètre <var>xml</var>.",
        "apihelp-import-param-summary": "Résumé de l’importation de l’entrée de journal.",
-       "apihelp-import-param-xml": "Fichier XML téléchargé.",
+       "apihelp-import-param-xml": "Fichier XML téléversé.",
        "apihelp-import-param-interwikisource": "Pour les importations interwiki : wiki depuis lequel importer.",
        "apihelp-import-param-interwikipage": "Pour les importations interwiki : page à importer.",
        "apihelp-import-param-fullhistory": "Pour les importations interwiki : importer tout l’historique, et pas seulement la version courante.",
        "apihelp-parse-paramvalue-prop-sections": "Fournit les sections dans le wikitexte analysé.",
        "apihelp-parse-paramvalue-prop-revid": "Ajoute l’ID de révision de la page analysée.",
        "apihelp-parse-paramvalue-prop-displaytitle": "Ajoute le titre du wikitexte analysé.",
-       "apihelp-parse-paramvalue-prop-headitems": "<span class=\"apihelp-deprecated\">Obsolète.</span> Fournit les éléments à mettre dans le <code>&lt;head&gt;</code> de la page.",
+       "apihelp-parse-paramvalue-prop-headitems": "<span class=\"apihelp-deprecated\">Désuet.</span> Fournit les éléments à mettre dans le <code>&lt;head&gt;</code> de la page.",
        "apihelp-parse-paramvalue-prop-headhtml": "Fournit le <code>&lt;head&gt;</code> analysé de la page.",
        "apihelp-parse-paramvalue-prop-modules": "Fournit les modules ResourceLoader utilisés sur la page. Pour les charger, utiliser <code>mw.loader.using()</code>. Soit <kbd>jsconfigvars</kbd> soit <kbd>encodedjsconfigvars</kbd> doit être demandé avec <kbd>modules</kbd>.",
        "apihelp-parse-paramvalue-prop-jsconfigvars": "Fournit les variables de configuration JavaScript spécifiques à la page. Pour les appliquer, utiliser <code>mw.config.set()</code>.",
        "apihelp-query+allimages-param-maxsize": "Restreindre aux images avec au plus ce nombre d’octets.",
        "apihelp-query+allimages-param-sha1": "Hachage SHA1 de l’image. Écrase $1sha1base36.",
        "apihelp-query+allimages-param-sha1base36": "Hachage SHA1 de l’image en base 36 (utilisé dans MediaWiki).",
-       "apihelp-query+allimages-param-user": "Renvoyer seulement les fichiers téléchargés par cet utilisateur. Utilisable uniquement avec $1sort=timestamp. Impossible à utiliser avec $1filterbots.",
-       "apihelp-query+allimages-param-filterbots": "Comment filtrer les fichiers téléchargés par des robots. Peut être utilisé uniquement avec $1sort=timestamp. Impossible à utiliser avec $1user.",
+       "apihelp-query+allimages-param-user": "Renvoyer seulement les fichiers téléversés par cet utilisateur. Utilisable uniquement avec $1sort=timestamp. Impossible à utiliser avec $1filterbots.",
+       "apihelp-query+allimages-param-filterbots": "Comment filtrer les fichiers téléversés par des robots. Peut être utilisé uniquement avec $1sort=timestamp. Impossible à utiliser avec $1user.",
        "apihelp-query+allimages-param-mime": "Quels types MIME rechercher, par ex. <kbd>image/jpeg</kbd>.",
        "apihelp-query+allimages-param-limit": "Combien d’images renvoyer au total.",
        "apihelp-query+allimages-example-B": "Afficher une liste des fichiers commençant par la lettre <kbd>B</kbd>.",
-       "apihelp-query+allimages-example-recent": "Afficher une liste de fichiers récemment téléchargés, semblable à [[Special:NewFiles]].",
+       "apihelp-query+allimages-example-recent": "Afficher une liste de fichiers récemment téléversés, semblable à [[Special:NewFiles]].",
        "apihelp-query+allimages-example-mimetypes": "Afficher une liste de fichiers avec le type MIME <kbd>image/png</kbd> ou <kbd>image/gif</kbd>",
        "apihelp-query+allimages-example-generator": "Afficher l’information sur 4 fichiers commençant par la lettre <kbd>T</kbd>.",
        "apihelp-query+alllinks-description": "Énumérer tous les liens pointant vers un espace de noms donné.",
        "apihelp-query+allrevisions-param-generatetitles": "Utilisé comme générateur, génère des titres plutôt que des IDs de révision.",
        "apihelp-query+allrevisions-example-user": "Lister les 50 dernières contributions de l’utilisateur <kbd>Example</kbd>.",
        "apihelp-query+allrevisions-example-ns-main": "Lister les 50 premières révisions dans l’espace de noms principal.",
-       "apihelp-query+mystashedfiles-description": "Obtenir une liste des fichiers dans le cache de téléchargement de l’utilisateur actuel",
+       "apihelp-query+mystashedfiles-description": "Obtenir une liste des fichiers dans le cache de téléversement de l’utilisateur actuel",
        "apihelp-query+mystashedfiles-param-prop": "Quelles propriétés récupérer pour les fichiers.",
        "apihelp-query+mystashedfiles-paramvalue-prop-size": "Récupérer la taille du fichier et les dimensions de l’image.",
        "apihelp-query+mystashedfiles-paramvalue-prop-type": "Récupérer le type MIME du fichier et son type de média.",
        "apihelp-query+mystashedfiles-param-limit": "Combien de fichiers obtenir.",
-       "apihelp-query+mystashedfiles-example-simple": "Obtenir la clé du fichier, sa taille, et la taille en pixel des fichiers dans le cache de téléchargement de l’utilisateur actuel.",
+       "apihelp-query+mystashedfiles-example-simple": "Obtenir la clé du fichier, sa taille, et la taille en pixels des fichiers dans le cache de téléversement de l’utilisateur actuel.",
        "apihelp-query+alltransclusions-description": "Lister toutes les transclusions (pages intégrées en utilisant &#123;&#123;x&#125;&#125;), y compris les inexistantes.",
        "apihelp-query+alltransclusions-param-from": "Le titre de la transclusion depuis lequel commencer l’énumération.",
        "apihelp-query+alltransclusions-param-to": "Le titre de la transclusion auquel arrêter l’énumération.",
        "apihelp-query+deletedrevs-param-excludeuser": "Ne pas lister les révisions par cet utilisateur.",
        "apihelp-query+deletedrevs-param-namespace": "Lister uniquement les pages dans cet espace de noms.",
        "apihelp-query+deletedrevs-param-limit": "Le nombre maximal de révisions à lister.",
-       "apihelp-query+deletedrevs-param-prop": "Quelles propriétés obtenir :\n;revid:Ajoute l’ID de la révision supprimée.\n;parentid:Ajoute l’ID de la révision précédente de la page.\n;user:Ajoute l’utilisateur ayant fait la révision.\n;userid:Ajoute l’ID de l’utilisateur qui a fait la révision.\n;comment:Ajoute le commentaire de la révision.\n;parsedcomment:Ajoute le commentaire analysé de la révision.\n;minor:Marque si la révision est mineure.\n;len:Ajoute la longueur (en octets) de la révision.\n;sha1:Ajoute le SHA-1 (base 16) de la révision.\n;content:Ajoute le contenu de la révision.\n;token:<span class=\"apihelp-deprecated\">Obsolète.</span> Fournit le jeton de modification.\n;tags:Balises pour la révision.",
+       "apihelp-query+deletedrevs-param-prop": "Quelles propriétés obtenir :\n;revid : Ajoute l’ID de la révision supprimée.\n;parentid : Ajoute l’ID de la révision précédente de la page.\n;user : Ajoute l’utilisateur ayant fait la révision.\n;userid : Ajoute l’ID de l’utilisateur qui a fait la révision.\n;comment : Ajoute le commentaire de la révision.\n;parsedcomment : Ajoute le commentaire analysé de la révision.\n;minor : Marque si la révision est mineure.\n;len : Ajoute la longueur (en octets) de la révision.\n;sha1 : Ajoute le SHA-1 (base 16) de la révision.\n;content : Ajoute le contenu de la révision.\n;token : <span class=\"apihelp-deprecated\">Désuet.</span> Fournit le jeton de modification.\n;tags : Balises pour la révision.",
        "apihelp-query+deletedrevs-example-mode1": "Lister les dernières révisions supprimées des pages <kbd>Main Page</kbd> et <kbd>Talk:Main Page</kbd>, avec le contenu (mode 1).",
        "apihelp-query+deletedrevs-example-mode2": "Lister les 50 dernières contributions de <kbd>Bob</kbd> supprimées (mode 2).",
        "apihelp-query+deletedrevs-example-mode3-main": "Lister les 50 premières révisions supprimées dans l’espace de noms principal (mode 3)",
        "apihelp-query+filearchive-param-sha1base36": "Hachage SHA1 de l’image en base 36 (utilisé dans MédiaWiki).",
        "apihelp-query+filearchive-param-prop": "Quelle information obtenir sur l’image :",
        "apihelp-query+filearchive-paramvalue-prop-sha1": "Ajoute le hachage SHA-1 pour l’image.",
-       "apihelp-query+filearchive-paramvalue-prop-timestamp": "Ajoute l’horodatage pour la version téléchargée.",
-       "apihelp-query+filearchive-paramvalue-prop-user": "Ajoute l’utilisateur qui a téléchargé la version de l’image.",
+       "apihelp-query+filearchive-paramvalue-prop-timestamp": "Ajoute l’horodatage à la version téléversée.",
+       "apihelp-query+filearchive-paramvalue-prop-user": "Ajoute l’utilisateur qui a téléversé la version de l’image.",
        "apihelp-query+filearchive-paramvalue-prop-size": "Ajoute la taille de l’image en octets et la hauteur, la largeur et le nombre de page (si c’est applicable).",
        "apihelp-query+filearchive-paramvalue-prop-dimensions": "Alias pour la taille.",
        "apihelp-query+filearchive-paramvalue-prop-description": "Ajoute la description de la version de l’image.",
        "apihelp-query+fileusage-param-show": "Afficher uniquement les éléments qui correspondent à ces critères :\n;redirect:Afficher uniquement les redirections.\n;!redirect:Afficher uniquement les non-redirections.",
        "apihelp-query+fileusage-example-simple": "Obtenir une liste des pages utilisant [[:File:Example.jpg]]",
        "apihelp-query+fileusage-example-generator": "Obtenir l’information sur les pages utilisant [[:File:Example.jpg]]",
-       "apihelp-query+imageinfo-description": "Renvoyer l’information de fichier et l’historique de téléchargement.",
+       "apihelp-query+imageinfo-description": "Renvoyer l’information de fichier et l’historique de téléversement.",
        "apihelp-query+imageinfo-param-prop": "Quelle information obtenir du fichier :",
-       "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Ajoute l’horodatage à la version téléchargée.",
-       "apihelp-query+imageinfo-paramvalue-prop-user": "Ajoute l’utilisateur qui a téléchargé chaque version du fichier.",
-       "apihelp-query+imageinfo-paramvalue-prop-userid": "Ajouter l’ID de l’utilisateur qui a téléchargé chaque version du fichier.",
+       "apihelp-query+imageinfo-paramvalue-prop-timestamp": "Ajoute l’horodatage à la version téléversée.",
+       "apihelp-query+imageinfo-paramvalue-prop-user": "Ajoute l’utilisateur qui a téléversé chaque version du fichier.",
+       "apihelp-query+imageinfo-paramvalue-prop-userid": "Ajouter l’ID de l’utilisateur qui a téléversé chaque version du fichier.",
        "apihelp-query+imageinfo-paramvalue-prop-comment": "Commentaire sur la version.",
        "apihelp-query+imageinfo-paramvalue-prop-parsedcomment": "Analyser le commentaire de la version.",
        "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Ajoute le titre canonique du fichier.",
        "apihelp-query+search-paramvalue-prop-sectiontitle": "Ajoute le titre de la section correspondante.",
        "apihelp-query+search-paramvalue-prop-categorysnippet": "Ajoute un extrait analysé de la catégorie correspondante.",
        "apihelp-query+search-paramvalue-prop-isfilematch": "Ajoute un booléen indiquant si la recherche correspond au contenu du fichier.",
-       "apihelp-query+search-paramvalue-prop-score": "<span class=\"apihelp-deprecated\">Obsolète et ignoré.</span>",
-       "apihelp-query+search-paramvalue-prop-hasrelated": "<span class=\"apihelp-deprecated\">Obsolète et ignoré.</span>",
+       "apihelp-query+search-paramvalue-prop-score": "<span class=\"apihelp-deprecated\">Désuet et ignoré.</span>",
+       "apihelp-query+search-paramvalue-prop-hasrelated": "<span class=\"apihelp-deprecated\">Désuet et ignoré.</span>",
        "apihelp-query+search-param-limit": "Combien de pages renvoyer au total.",
        "apihelp-query+search-param-interwiki": "Inclure les résultats interwiki dans la recherche, s’ils sont disponibles.",
        "apihelp-query+search-param-backend": "Quel serveur de recherche utiliser, si ce n’est pas celui par défaut.",
        "apihelp-query+siteinfo-paramvalue-prop-usergroups": "Renvoie les groupes utilisateur et les droits associés.",
        "apihelp-query+siteinfo-paramvalue-prop-libraries": "Renvoie les bibliothèques installées sur le wiki.",
        "apihelp-query+siteinfo-paramvalue-prop-extensions": "Renvoie les extensions installées sur le wiki.",
-       "apihelp-query+siteinfo-paramvalue-prop-fileextensions": "Renvoie la liste des extensions de fichier (types de fichier) autorisées au téléchargement.",
+       "apihelp-query+siteinfo-paramvalue-prop-fileextensions": "Renvoie la liste des extensions de fichier (types de fichier) autorisées au téléversement.",
        "apihelp-query+siteinfo-paramvalue-prop-rightsinfo": "Renvoie l’information sur les droits du wiki (sa licence), si elle est disponible.",
        "apihelp-query+siteinfo-paramvalue-prop-restrictions": "Renvoie l’information sur les types de restriction disponibles (protection).",
        "apihelp-query+siteinfo-paramvalue-prop-languages": "Renvoie une liste des langues que MédiaWiki prend en charge (éventuellement localisée en utilisant <var>$1inlanguagecode</var>).",
-       "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Renvoie une liste de codes de langue pour lesquels [[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] est activé, et les variantes supportées pour chacun.",
+       "apihelp-query+siteinfo-paramvalue-prop-languagevariants": "Renvoie une liste de codes de langue pour lesquels [[mw:Special:MyLanguage/LanguageConverter|LanguageConverter]] est activé, et les variantes prises en charge pour chacun.",
        "apihelp-query+siteinfo-paramvalue-prop-skins": "Renvoie une liste de tous les habillages activés (éventuellement localisé en utilisant <var>$1inlanguagecode</var>, sinon dans la langue du contenu).",
        "apihelp-query+siteinfo-paramvalue-prop-extensiontags": "Renvoie une liste des balises d’extension de l’analyseur.",
        "apihelp-query+siteinfo-paramvalue-prop-functionhooks": "Renvoie une liste des accroches de fonction de l’analyseur.",
        "apihelp-query+siteinfo-example-interwiki": "Extraire une liste des préfixes interwiki locaux.",
        "apihelp-query+siteinfo-example-replag": "Vérifier la latence de réplication actuelle.",
        "apihelp-query+stashimageinfo-description": "Renvoie les informations de fichier des fichiers mis en réserve.",
-       "apihelp-query+stashimageinfo-param-filekey": "Clé qui identifie un téléchargement précédent qui a été temporairement mis en réserve.",
+       "apihelp-query+stashimageinfo-param-filekey": "Clé qui identifie un téléversement précédent qui a été temporairement mis en réserve.",
        "apihelp-query+stashimageinfo-param-sessionkey": "Alias pour $1filekey, pour la compatibilité ascendante.",
        "apihelp-query+stashimageinfo-example-simple": "Renvoie les informations sur un fichier mis en réserve.",
        "apihelp-query+stashimageinfo-example-params": "Renvoie les vignettes pour deux fichiers mis de côté.",
        "apihelp-tag-param-tags": "Balises à appliquer à l’entrée de journal qui sera créée en résultat de cette action.",
        "apihelp-tag-example-rev": "Ajoute la balise <kbd>vandalism</kbd> à partir de l’ID de révision 123 sans indiquer de motif",
        "apihelp-tag-example-log": "Supprimer la balise <kbd>spam</kbd> à partir de l’ID d’entrée de journal 123 avec le motif <kbd>Wrongly applied</kbd>",
-       "apihelp-tokens-description": "Obtenir les jetons pour les actions modifiant les données.\n\nCe module est obsolète, remplacé par [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
+       "apihelp-tokens-description": "Obtenir les jetons pour les actions modifiant les données.\n\nCe module est désuet, remplacé par [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
        "apihelp-tokens-param-type": "Types de jeton à demander.",
        "apihelp-tokens-example-edit": "Récupérer un jeton de modification (par défaut).",
        "apihelp-tokens-example-emailmove": "Récupérer un jeton de courriel et un jeton de déplacement.",
        "apihelp-unlinkaccount-example-simple": "Essayer de supprimer le lien de l’utilisateur actuel pour le fournisseur associé avec <kbd>FooAuthenticationRequest</kbd>.",
        "apihelp-upload-description": "Téléverser un fichier, ou obtenir l’état des téléversements en cours.\n\nPlusieurs méthodes sont disponibles :\n* Téléverser directement le contenu du fichier, en utilisant le paramètre <var>$1file</var>.\n* Téléverser le fichier par morceaux, en utilisant les paramètres <var>$1filesize</var>, <var>$1chunk</var>, and <var>$1offset</var>.\n* Pour que le serveur MédiaWiki cherche un fichier depuis une URL, utilisez le paramètre <var>$1url</var>.\n* Terminer un téléversement précédent qui a échoué à cause d’avertissements, en utilisant le paramètre <var>$1filekey</var>.\nNoter que le POST HTTP doit être fait comme un téléversement de fichier (par ex. en utilisant <code>multipart/form-data</code>) en envoyant le <code>multipart/form-data</code>.",
        "apihelp-upload-param-filename": "Nom de fichier cible.",
-       "apihelp-upload-param-comment": "Télécharger le commentaire. Utilisé aussi comme texte de la page initiale pour les nouveaux fichiers si <var>$1text</var> n’est pas spécifié.",
-       "apihelp-upload-param-tags": "Modifier les balises à appliquer à l’entrée du journal de téléchargement et à la révision de la page du fichier.",
+       "apihelp-upload-param-comment": "Téléverser le commentaire. Utilisé aussi comme texte de la page initiale pour les nouveaux fichiers si <var>$1text</var> n’est pas spécifié.",
+       "apihelp-upload-param-tags": "Modifier les balises à appliquer à l’entrée du journal de téléversement et à la révision de la page du fichier.",
        "apihelp-upload-param-text": "Texte de page initiale pour les nouveaux fichiers.",
        "apihelp-upload-param-watch": "Suivre la page.",
        "apihelp-upload-param-watchlist": "Ajouter ou supprimer sans condition la page de la liste de suivi de l’utilisateur actuel, utiliser les préférences ou ne pas changer le suivi.",
        "apihelp-upload-param-ignorewarnings": "Ignorer tous les avertissements.",
        "apihelp-upload-param-file": "Contenu du fichier.",
        "apihelp-upload-param-url": "URL où chercher le fichier.",
-       "apihelp-upload-param-filekey": "Clé identifiant un téléchargement précédent temporairement mis en attente.",
+       "apihelp-upload-param-filekey": "Clé identifiant un téléversement précédent temporairement mis en attente.",
        "apihelp-upload-param-sessionkey": "Comme $1filekey, conservé pour des raisons de compatibilité descendante.",
        "apihelp-upload-param-stash": "Si positionné, le serveur conservera temporairement le fichier au lieu de l’ajouter au dépôt.",
-       "apihelp-upload-param-filesize": "Taille du fichier de tout le téléchargement.",
+       "apihelp-upload-param-filesize": "Taille du téléversement entier.",
        "apihelp-upload-param-offset": "Décalage du bloc en octets.",
        "apihelp-upload-param-chunk": "Partie du contenu.",
        "apihelp-upload-param-async": "Faire de façon asynchrone les grosses opérations sur les fichiers quand c’est possible.",
-       "apihelp-upload-param-checkstatus": "Récupérer uniquement l’état de téléchargement pour la clé de fichier donnée.",
-       "apihelp-upload-example-url": "Télécharger depuis une URL",
-       "apihelp-upload-example-filekey": "Terminer un téléchargement qui a échoué à cause d’avertissements",
+       "apihelp-upload-param-checkstatus": "Récupérer uniquement l’état de téléversement pour la clé de fichier donnée.",
+       "apihelp-upload-example-url": "Téléverser depuis une URL",
+       "apihelp-upload-example-filekey": "Terminer un téléversement qui a échoué à cause d’avertissements",
        "apihelp-userrights-description": "Modifier l’appartenance d’un utilisateur à un groupe.",
        "apihelp-userrights-param-user": "Nom d’utilisateur.",
        "apihelp-userrights-param-userid": "ID de l’utilisateur.",
        "api-format-prettyprint-header": "Voici la représentation HTML du format $1. HTML est utile pour le débogage, mais inapproprié pour être utilisé dans une application.\n\nSpécifiez le paramètre <var>format</var> pour modifier le format de sortie. Pour voir la représentation non HTML du format $1, mettez <kbd>format=$2</kbd>.\n\nVoyez la [[mw:Special:MyLanguage/API|documentation complète]], ou l’[[Special:ApiHelp/main|aide de l’API]] pour plus d’information.",
        "api-format-prettyprint-header-only-html": "Ceci est une représentation HTML à des fins de débogage, et n’est pas approprié pour une utilisation applicative.\n\nVoir la [[mw:Special:MyLanguage/API|documentation complète]], ou l’[[Special:ApiHelp/main|aide de l’API]] pour plus d’information.",
        "api-format-prettyprint-status": "Cette réponse serait retournée avec l'état HTTP $1 $2.",
-       "api-login-fail-aborted": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas supportée par <kbd>action=login</kbd>. Pour pouvoir se connecter avec <kbd>action=login</kbd>, voyez [[Special:BotPasswords]]. Pour continuer à utiliser la connexion du compte principal, voyez <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
-       "api-login-fail-aborted-nobotpw": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas supportée par <kbd>action=login</kbd>. Pour se connecter, voyez <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
+       "api-login-fail-aborted": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas prise en charge par <kbd>action=login</kbd>. Pour pouvoir se connecter avec <kbd>action=login</kbd>, voyez [[Special:BotPasswords]]. Pour continuer à utiliser la connexion du compte principal, voyez <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
+       "api-login-fail-aborted-nobotpw": "L’authentification nécessite une interaction avec l’utilisateur, qui n’est pas prise en charge par <kbd>action=login</kbd>. Pour se connecter, voyez <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
        "api-login-fail-badsessionprovider": "Impossible de se connecter en utilisant $1.",
        "api-login-fail-sameorigin": "Impossible de se connecter quand la politique de même origine n’est pas appliquée.",
        "api-pageset-param-titles": "Une liste des titres sur lesquels travailler.",
        "api-help-title": "Aide de l’API de MediaWiki",
        "api-help-lead": "Ceci est une page d’aide de l’API de MediaWiki générée automatiquement.\n\nDocumentation et exemples : https://www.mediawiki.org/wiki/API",
        "api-help-main-header": "Module principal",
-       "api-help-flag-deprecated": "Ce module est obsolète.",
+       "api-help-flag-deprecated": "Ce module est désuet.",
        "api-help-flag-internal": "<strong>Ce module est interne ou instable.</strong> Son fonctionnement peut être modifié sans préavis.",
        "api-help-flag-readrights": "Ce module nécessite des droits de lecture.",
        "api-help-flag-writerights": "Ce module nécessite des droits d’écriture.",
        "api-help-license-noname": "Licence : [[$1|Voir le lien]]",
        "api-help-license-unknown": "Licence : <span class=\"apihelp-unknown\">inconnue</span>",
        "api-help-parameters": "{{PLURAL:$1|Paramètre|Paramètres}} :",
-       "api-help-param-deprecated": "Obsolète.",
+       "api-help-param-deprecated": "Désuet.",
        "api-help-param-required": "Ce paramètre est obligatoire.",
        "api-help-datatypes-header": "Type de données",
        "api-help-datatypes": "Les entrées dans MédiaWiki doivent être en UTF-8 à la norme NFC. MédiaWiki peut tenter de convertir d’autres types d’entrée, mais cela peut faire échouer certaines opérations (comme les [[Special:ApiHelp/edit|modifications]] avec contrôles MD5) to fail.\n\nCertains types de paramètre dans les requêtes de l’API nécessitent plus d’explication :\n;boolean\n:Les paramètres booléens fonctionnent comme des cases à cocher HTML : si le paramètre est spécifié, quelle que soit sa valeur, il est considéré comme vrai. Pour une valeur fausse, enlever complètement le paramètre.\n;timestamp\n:Les horodatages peuvent être spécifiés sous différentes formes. Date et heure ISO 8601 est recommandé. Toutes les heures sont en UTC, tout fuseau horaire inclus est ignoré.\n:* Date et heure ISO 8601, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (la ponctuation et <kbd>Z</kbd> sont facultatifs)\n:* Date et heure ISO 8601 avec fractions de seconde (ignorées), <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (tirets, deux-points et <kbd>Z</kbd> sont facultatifs)\n:* Format MédiaWiki, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Format numérique générique, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (fuseau horaire facultatif en <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, ou <kbd>-<var>##</var></kbd> sont ignorés)\n:* Format EXIF, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*Format RFC 2822 (le fuseau horaire est facultatif), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Format RFC 850 (le fuseau horaire est facultatif), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Format ctime C, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* Secondes depuis 1970-01-01T00:00:00Z sous forme d’entier de 1 à 13 chiffres (sans <kbd>0</kbd>)\n:* La chaîne <kbd>now</kbd>",
        "apierror-badcontinue": "Paramètre de continuation non valide. Vous devez passer la valeur d’origine renvoyée par la requête précédente.",
        "apierror-baddiff": "La différence ne peut être récupérée. Une ou les deux révisions n’existent pas ou vous n’avez pas le droit de les voir.",
        "apierror-baddiffto": "<var>$1diffto</var> doit être fixé à un nombre positif ou nul, <kbd>prev</kbd>, <kbd>next</kbd> ou <kbd>cur</kbd>.",
-       "apierror-badformat-generic": "Le format demandé $1 n’est pas supporté pour le modèle de contenu $2.",
-       "apierror-badformat": "Le format demandé $1 n’est pas supporté pour le modèle de contenu $2 utilisé par $3.",
+       "apierror-badformat-generic": "Le format demandé $1 n’est pas pris en charge pour le modèle de contenu $2.",
+       "apierror-badformat": "Le format demandé $1 n’est pas pris en charge pour le modèle de contenu $2 utilisé par $3.",
        "apierror-badgenerator-notgenerator": "Le module <kbd>$1</kbd> ne peut pas être utilisé comme générateur.",
        "apierror-badgenerator-unknown": "<kbd>generator=$1</kbd> inconnu.",
        "apierror-badip": "Paramètre IP non valide.",
        "apierror-badquery": "Requête invalide.",
        "apierror-badtimestamp": "Valeur non valide « $2 » pour le paramètre de référence horaire  <var>$1</var>.",
        "apierror-badtoken": "Jeton CSRF non valide.",
-       "apierror-badupload": "Le paramètre de téléchargement de fichier <var>$1</var> n’est pas un téléchargement de fichier ; assurez-vous d’utiliser <code>multipart/form-data</code> pour votre POST et d’inclure un nom de fichier dans l’entête <code>Content-Disposition</code>.",
+       "apierror-badupload": "Le paramètre de téléversement de fichier <var>$1</var> n’est pas un téléversement de fichier ; assurez-vous d’utiliser <code>multipart/form-data</code> pour votre POST et d’inclure un nom de fichier dans l’entête <code>Content-Disposition</code>.",
        "apierror-badurl": "Valeur « $2 » non valide pour le paramètre d’URL <var>$1</var>.",
        "apierror-baduser": "Valeur « $2 » non valide pour le paramètre utilisateur <var>$1</var>.",
        "apierror-badvalue-notmultivalue": "La séparation multi-valeur U+001F ne peut être utilisée que pour des paramètres multi-valeurs.",
        "apierror-bad-watchlist-token": "Jeton de liste de suivi fourni non valide. Veuillez mettre un jeton valide dans [[Special:Preferences]].",
        "apierror-blockedfrommail": "Vous avez été bloqué pour l’envoi de courriel.",
        "apierror-blocked": "Vous avez été bloqué pour modifier.",
-       "apierror-botsnotsupported": "Cette interface n’est pas supportée pour les robots.",
-       "apierror-cannot-async-upload-file": "Les paramètres <var>async</var> et <var>file</var> ne peuvent pas être combinés. Si vous voulez un traitement asynchrone de votre fichier téléchargé, importez-le d’abord dans la réserve (en utilisant le paramètre <var>stash</var>) puis publiez le fichier importé de façon asynchrone (en utilisant <var>filekey</var> et <var>async</var>).",
+       "apierror-botsnotsupported": "Cette interface n’est pas prise en charge pour les robots.",
+       "apierror-cannot-async-upload-file": "Les paramètres <var>async</var> et <var>file</var> ne peuvent pas être combinés. Si vous voulez un traitement asynchrone de votre fichier téléversé, importez-le d’abord dans la réserve (en utilisant le paramètre <var>stash</var>) puis publiez le fichier importé de façon asynchrone (en utilisant <var>filekey</var> et <var>async</var>).",
        "apierror-cannotreauthenticate": "Cette action n’est pas disponible car votre identité ne peut pas être vérifiée.",
        "apierror-cannotviewtitle": "Vous n’êtes pas autorisé à voir $1.",
        "apierror-cantblock-email": "Vous n’avez pas le droit de bloquer des utilisateurs pour envoyer des courriels via ce wiki.",
        "apierror-cantblock": "Vous n’avez pas le droit de bloquer des utilisateurs.",
        "apierror-cantchangecontentmodel": "Vous n’avez pas le droit de modifier le modèle de contenu d’une page.",
-       "apierror-canthide": "Vous n’avez pas le droit de masquer les noms d’utilisateur du journal de blog.",
-       "apierror-cantimport-upload": "Vous n’avez pas le droit d’importer des pages téléchargées.",
+       "apierror-canthide": "Vous n’avez pas le droit de masquer les noms d’utilisateur du journal de blocages.",
+       "apierror-cantimport-upload": "Vous n’avez pas le droit d’importer des pages téléversées.",
        "apierror-cantimport": "Vous n’avez pas le droit d’importer des pages.",
        "apierror-cantoverwrite-sharedfile": "Le fichier cible existe dans un dépôt partagé et vous n’avez pas le droit de l’écraser.",
        "apierror-cantsend": "Vous n’êtes pas connecté, vous n’avez pas d’adresse de courriel confirmée, ou vous n’êtes pas autorisé à envoyer des courriels aux autres utilisateurs, donc vous ne pouvez envoyer de courriel.",
        "apierror-compare-inputneeded": "Un titre, un ID de page ou un numéro de révision est nécessaire pour les paramètres <var>from</var> et <var>to</var>.",
        "apierror-contentserializationexception": "Échec de sérialisation du contenu : $1",
        "apierror-contenttoobig": "Le contenu que vous avez fourni dépasse la limite de taille d’un article, qui est de $1 {{PLURAL:$1|kilooctet|kilooctets}}.",
-       "apierror-copyuploadbaddomain": "Les téléchargements par URL ne sont pas autorisés pour ce domaine.",
-       "apierror-copyuploadbadurl": "Les téléchargements ne sont pas autorisés depuis cette URL.",
+       "apierror-copyuploadbaddomain": "Les téléversements par URL ne sont pas autorisés pour ce domaine.",
+       "apierror-copyuploadbadurl": "Les téléversements ne sont pas autorisés depuis cette URL.",
        "apierror-create-titleexists": "Les titres existants ne peuvent pas être protégés avec <kbd>create</kbd>.",
        "apierror-csp-report": "Erreur lors du traitement du rapport CSP: $1.",
        "apierror-databaseerror": "[$1] erreur de requête de base de données.",
        "apierror-mustbeloggedin-generic": "Vous devez être connecté.",
        "apierror-mustbeloggedin-linkaccounts": "Vous devez être connecté pour lier des comptes.",
        "apierror-mustbeloggedin-removeauth": "Vous devez être connecté pour supprimer les données d’authentification.",
-       "apierror-mustbeloggedin-uploadstash": "La réserve de téléchargement n’est disponible que pour les utilisateurs connectés.",
+       "apierror-mustbeloggedin-uploadstash": "La réserve de téléversement n’est disponible que pour les utilisateurs connectés.",
        "apierror-mustbeloggedin": "Vous devez être connecté pour $1.",
        "apierror-mustbeposted": "Le module <kbd>$1</kbd> nécessite une requête POST.",
        "apierror-mustpostparams": "{{PLURAL:$2|Le paramètre suivant a été trouvé|Les paramètres suivants ont été trouvés}} dans la chaîne de requête, mais doit être dans le corps du POST : $1.",
        "apierror-noapiwrite": "La modification de ce wiki via l’API est désactivée. Assurez-vous que la déclaration <code>$wgEnableWriteAPI=true;</code> st inclue dans le fichier <code>LocalSettings.php</code> du wiki.",
        "apierror-nochanges": "Aucun changement n’a été demandé.",
        "apierror-nodeleteablefile": "Pas de telle ancienne version du fichier.",
-       "apierror-no-direct-editing": "La modification directe via l’API n’est pas supportée pour le modèle de contenu $1 utilisée par $2.",
+       "apierror-no-direct-editing": "La modification directe via l’API n’est pas prise en charge pour le modèle de contenu $1 utilisé par $2.",
        "apierror-noedit-anon": "Les utilisateurs anonymes ne peuvent pas modifier les pages.",
        "apierror-noedit": "Vous n’avez pas le droit de modifier les pages.",
        "apierror-noimageredirect-anon": "Les utilisateurs anonymes ne peut pas créer des redirections d’image.",
        "apierror-nosuchuserid": "Il n'y a pas d'utilisateur ayant l'ID $1.",
        "apierror-notarget": "Vous n’avez pas spécifié une cible valide pour cette action.",
        "apierror-notpatrollable": "La révision r$1 ne peut pas être patrouillée car elle est trop ancienne.",
-       "apierror-nouploadmodule": "Aucun module de téléchargement défini.",
+       "apierror-nouploadmodule": "Aucun module de téléversement défini.",
        "apierror-opensearch-json-warnings": "Les avertissements ne peuvent pas être représentés dans le format JSON OpenSearch.",
        "apierror-pagecannotexist": "L’espace de noms ne permet pas de pages réelles.",
        "apierror-pagedeleted": "La page a été supprimée depuis que vous avez récupéré son horodatage.",
        "apierror-pagelang-disabled": "Il n'est pas possible de modifier la langue d'une page sur ce wiki.",
        "apierror-paramempty": "Le paramètre <var>$1</var> ne peut pas être vide.",
-       "apierror-parsetree-notwikitext": "<kbd>prop=parsetree</kbd> n’est supporté que pour le contenu wikitexte.",
-       "apierror-parsetree-notwikitext-title": "<kbd>prop=parsetree</kbd> n’est supporté que pour le contenu wikitexte. $1 utilise le modèle de contenu $2.",
+       "apierror-parsetree-notwikitext": "<kbd>prop=parsetree</kbd> n’est pris en charge que pour le contenu wikitexte.",
+       "apierror-parsetree-notwikitext-title": "<kbd>prop=parsetree</kbd> n’est pris en charge que pour le contenu wikitexte. $1 utilise le modèle de contenu $2.",
        "apierror-pastexpiry": "Le temps d’expiration « $1 » est dans le passé.",
        "apierror-permissiondenied": "Vous n’avez pas le droit de $1.",
        "apierror-permissiondenied-generic": "Autorisation refusée.",
        "apierror-specialpage-cantexecute": "Vous n'avez pas l'autorisation d'afficher les résultats de cette page spéciale.",
        "apierror-stashedfilenotfound": "Impossible de trouver le fichier dans la réserve: $1.",
        "apierror-stashedit-missingtext": "Pas de texte en réserve associé à la donnée de hachage.",
-       "apierror-stashfailed-complete": "Un téléchargement par morceaux est déjà achevé, vérifiez l’état pour plus de détails.",
-       "apierror-stashfailed-nosession": "Aucune session de téléchargement par morceaux avec cette clé.",
-       "apierror-stashfilestorage": "Impossible de mettre le téléchargement en réserve: $1",
+       "apierror-stashfailed-complete": "Un téléversement par morceaux est déjà achevé, vérifiez l’état pour plus de détails.",
+       "apierror-stashfailed-nosession": "Aucune session de téléversement par morceaux avec cette clé.",
+       "apierror-stashfilestorage": "Impossible de mettre le téléversement en réserve: $1",
        "apierror-stashinvalidfile": "Fichier de réserve invalide.",
        "apierror-stashnosuchfilekey": "Filekey inconnue: $1.",
        "apierror-stashpathinvalid": "La clé du fichier n'a pas le bon format ou est invalide: $1 .",
        "apiwarn-badurlparam": "Impossible d'analyser <var>$1urlparam</var> pour $2. En utilisant seulement la largeur et la hauteur.",
        "apiwarn-badutf8": "La valeur passée pour <var>$1</var> contient des données non valides ou non normalisées. Les données textuelles doivent être de l’Unicode valide normalisé en NFC sans caractères de contrôle c0 autres que HT (\\t), LF (\\n) et CR (\\r).",
        "apiwarn-checktoken-percentencoding": "Vérifier que les symboles tels que \"+\" dans le jeton sont correctement  codés avec des pourcents dans l'URL.",
-       "apiwarn-deprecation-deletedrevs": "<kbd>list=deletedrevs</kbd> est devenu obsolète. Veuillez utiliser <kbd>prop=deletedrevisions</kbd> ou <kbd>list=alldeletedrevisions</kbd> à la place.",
-       "apiwarn-deprecation-expandtemplates-prop": "Comme aucune valeur n’a été spécifiée pour le paramètre <var>prop</var>, un format d’héritage a été utilisé pour la sortie. Ce format est obsolète et, dans le futur, une valeur par défaut sera fixée pour le paramètre <var>prop</var>, provoquant ainsi l’utilisation systématique du nouveau format.",
+       "apiwarn-deprecation-deletedrevs": "<kbd>list=deletedrevs</kbd> est devenu désuet. Veuillez utiliser <kbd>prop=deletedrevisions</kbd> ou <kbd>list=alldeletedrevisions</kbd> à la place.",
+       "apiwarn-deprecation-expandtemplates-prop": "Comme aucune valeur n’a été spécifiée pour le paramètre <var>prop</var>, un format patrimonial a été utilisé pour la sortie. Ce format est désuet et, dans le futur, une valeur par défaut sera fixée pour le paramètre <var>prop</var>, provoquant ainsi l’utilisation systématique du nouveau format.",
        "apiwarn-deprecation-httpsexpected": "HTTP est utilisé alors que HTTPS est attendu.",
-       "apiwarn-deprecation-login-botpw": "La connexion au compte principal via <kbd>action=login</kbd> est obsolète et peut ne plus fonctionner sans avertissement. Pour continuer à vous connecter avec <kbd>action=login</kbd>, voyez [[Special:BotPasswords]]. Pour continuer à utiliser la connexion au compte principal en toute sécurité, voyez <kbd>action=clientlogin</kbd>.",
-       "apiwarn-deprecation-login-nobotpw": "La connexion au compte principal via <kbd>action=login</kbd> est obsolète et peut ne plus fonctionner sans avertissement. Pour vous connecter en toute sécurité, voyez <kbd>action=clientlogin</kbd>.",
-       "apiwarn-deprecation-login-token": "La récupération d’un jeton via <kbd>action=login</kbd> est obsolète. Utilisez <kbd>action=query&meta=tokens&type=login</kbd> à la place.",
-       "apiwarn-deprecation-parameter": "Le paramètre <var>$1</var> est obsolète.",
-       "apiwarn-deprecation-parse-headitems": "<kbd>prop=headitems</kbd> est obsolète depuis MédiaWiki 1.28. Utilisez <kbd>prop=headhtml</kbd> lors de la création de nouveaux documents HTML, ou <kbd>prop=modules|jsconfigvars</kbd> lors de la mise à jour d’un document côté client.",
-       "apiwarn-deprecation-purge-get": "L'utilisation de <kbd>action=purge</kbd> via un GET est obsolète. Utiliser POST à la place.",
-       "apiwarn-deprecation-withreplacement": "<kbd>$1</kbd> est obsolète. Veuillez utiliser <kbd>$2</kbd> à la place.",
+       "apiwarn-deprecation-login-botpw": "La connexion au compte principal via <kbd>action=login</kbd> est désuète et peut cesser de fonctionner sans avertissement. Pour continuer à vous connecter avec <kbd>action=login</kbd>, voyez [[Special:BotPasswords]]. Pour continuer à utiliser la connexion au compte principal en toute sécurité, voyez <kbd>action=clientlogin</kbd>.",
+       "apiwarn-deprecation-login-nobotpw": "La connexion au compte principal via <kbd>action=login</kbd> est désuète et peut cesser de fonctionner sans avertissement. Pour vous connecter en toute sécurité, voyez <kbd>action=clientlogin</kbd>.",
+       "apiwarn-deprecation-login-token": "La récupération d’un jeton via <kbd>action=login</kbd> est désuète. Utilisez <kbd>action=query&meta=tokens&type=login</kbd> à la place.",
+       "apiwarn-deprecation-parameter": "Le paramètre <var>$1</var> est désuet.",
+       "apiwarn-deprecation-parse-headitems": "<kbd>prop=headitems</kbd> est désuet depuis MédiaWiki 1.28. Utilisez <kbd>prop=headhtml</kbd> lors de la création de nouveaux documents HTML, ou <kbd>prop=modules|jsconfigvars</kbd> lors de la mise à jour d’un document côté client.",
+       "apiwarn-deprecation-purge-get": "L’utilisation de <kbd>action=purge</kbd> via un GET est désuète. Utiliser POST à la place.",
+       "apiwarn-deprecation-withreplacement": "<kbd>$1</kbd> est désuet. Veuillez utiliser <kbd>$2</kbd> à la place.",
        "apiwarn-difftohidden": "Impossible de faire un diff avec r$1 : le contenu est masqué.",
        "apiwarn-errorprinterfailed": "Erreur échec imprimante. Nouvel essai sans paramètres.",
        "apiwarn-errorprinterfailed-ex": "Erreur d’échec de l’impression (réessayera sans paramètres) : $1",
        "apiwarn-tokens-origin": "Les jetons ne peuvent pas être obtenus quand la politique de même origine n’est pas appliquée.",
        "apiwarn-toomanyvalues": "Trop de valeurs fournies pour le paramètre <var>$1</var>. La  limite est $2.",
        "apiwarn-truncatedresult": "Ce résultat a été tronqué parce que sinon, il dépasserait la limite de $1 octets.",
-       "apiwarn-unclearnowtimestamp": "Passer « $2 » comme paramètre d’horodatage <var>$1</var> a été rendu obsolète. Si, pour une raison quelconque, vous avez besoin de spécifier explicitement l’heure courante sans la recalculer du côté client, utilisez <kbd>now</kbd>.",
+       "apiwarn-unclearnowtimestamp": "Passer « $2 » comme paramètre d’horodatage <var>$1</var> a été rendu désuet. Si, pour une raison quelconque, vous avez besoin de spécifier explicitement l’heure courante sans la recalculer du côté client, utilisez <kbd>now</kbd>.",
        "apiwarn-unrecognizedvalues": "{{PLURAL:$3|Valeur non reconnue|Valeurs non reconnues}} pour le paramètre <var>$1</var> : $2.",
        "apiwarn-unsupportedarray": "Le paramètre <var>$1</var> utilise une syntaxe PHP de tableau non prise en charge.",
        "apiwarn-urlparamwidth": "Valeur de la largeur définie dans <var>$1urlparam</var> ($2) ignorée en faveur de la largeur calculée à partir de <var>$1urlwidth</var>/<var>$1urlheight</var> ($3).",
index 45de579..86ea955 100644 (file)
        "api-format-prettyprint-header": "Esta é a representación HTML do formato $1. HTML é bó para depurar, pero non é axeitado para usar nunha aplicación.\n\nEspecifique o parámetro <var>format</var> para cambiar o formato de saída. Para ver a representación non-HTML do formato $1, fixe <kbd>format=$2</kbd>.\n\n\nRevise a [[mw:Special:MyLanguage/API|documentación completa]], ou a [[Special:ApiHelp/main|axuda da API]] para obter máis información.",
        "api-format-prettyprint-header-only-html": "Esta é unha representación HTML empregada para a depuración de erros, e non é axeitada para o uso de aplicacións.\n\nVexa a [[mw:Special:MyLanguage/API|documentación completa]], ou a [[Special:ApiHelp/main|axuda da API]] para máis información.",
        "api-format-prettyprint-status": "Esta resposta será devolta co estado de HTTP $1 $2.",
+       "api-login-fail-badsessionprovider": "Non é posible conectarse usando $1.",
        "api-pageset-param-titles": "Lista de títulos nos que traballar.",
        "api-pageset-param-pageids": "Lista de identificadores de páxina nos que traballar.",
        "api-pageset-param-revids": "Unha lista de IDs de modificacións sobre as que traballar.",
index a41df90..f817b09 100644 (file)
        "apihelp-query+blocks-param-show": "Csak a megadott feltételeknek megfelelő elemek megjelenítése.\nPéldául csak IP-címek végtelen blokkjainak megjelenítéséhez állítsd <kbd>$1show=ip|!temp</kbd> értékre.",
        "apihelp-query+blocks-example-simple": "Blokkok listázása.",
        "apihelp-query+blocks-example-users": "<kbd>Alice</kbd> és <kbd>Bob</kbd> blokkjainak listázása.",
+       "apihelp-query+categories-description": "A lapok összes kategóriájának listázása.",
+       "apihelp-query+categories-param-prop": "A kategóriákhoz további lekérendő további tulajdonságok:",
+       "apihelp-query+categories-paramvalue-prop-timestamp": "A kategória hozzáadásának időbélyege.",
+       "apihelp-query+categories-paramvalue-prop-hidden": "A <code>_&#95;HIDDENCAT_&#95;</code> kapcsolóval elrejtett kategóriák megjelölése.",
+       "apihelp-query+categories-param-show": "A megjelenítendő kategóriatípusok.",
+       "apihelp-query+categories-param-limit": "A visszaadandó kategóriák száma.",
+       "apihelp-query+categories-param-categories": "Csak ezen kategóriák listázása. Annak ellenőrzésére alkalmas, hogy egy lap benne van-e egy adott kategóriában.",
+       "apihelp-query+categories-param-dir": "A listázás iránya.",
+       "apihelp-query+categories-example-simple": "Az <kbd>Albert Einstein</kbd> lap kategóriáinak lekérése.",
+       "apihelp-query+categories-example-generator": "Információk lekérése az <kbd>Albert Einstein</kbd> lap kategóriáiról.",
+       "apihelp-query+categoryinfo-description": "Információk lekérése a megadott kategóriákról.",
+       "apihelp-query+categoryinfo-example-simple": "Információk lekérése a <kbd>Category:Foo</kbd> és a <kbd>Category:Bar</kbd> kategóriáról.",
+       "apihelp-query+categorymembers-description": "Egy kategória összes tagjának listázása.",
+       "apihelp-query+categorymembers-param-title": "A listázandó kategória (kötelező). Tartalmaznia kell a <kbd>{{ns:category}}:</kbd> előtagot. Nem használható együtt a <var>$1pageid</var> paraméterrel.",
+       "apihelp-query+categorymembers-param-pageid": "A listázandó kategória lapazonosítója. Nem használható együtt a <var>$1title</var> paraméterrel.",
+       "apihelp-query+categorymembers-param-prop": "Visszaadandó információk:",
+       "apihelp-query+categorymembers-paramvalue-prop-ids": "A lap lapazonosítója.",
+       "apihelp-query+categorymembers-paramvalue-prop-title": "A lap címe és névterének azonosítója.",
+       "apihelp-query+categorymembers-paramvalue-prop-type": "A lap kategorizálási típusa (<samp>page</samp>, <samp>subcat</samp> vagy <samp>file</samp>).",
+       "apihelp-query+categorymembers-paramvalue-prop-timestamp": "A lap bekategorizálásának időbélyege.",
+       "apihelp-query+categorymembers-param-namespace": "Csak ezen névterekben található lapok visszaadása. A <kbd>$1namespace=14</kbd> és <kbd>$1namespace=6</kbd> helyett használható <kbd>$1type=subcat</kbd>, illetve <kbd>$1type=file</kbd>.",
+       "apihelp-query+categorymembers-param-type": "A megadott kategorizálási típusú lapok visszaadása. Nincs hatása, ha a <var>$1sort</var> paraméter értéke <kbd>timestamp</kbd>.",
+       "apihelp-query+categorymembers-param-limit": "A lekérdezendő lapok maximális száma.",
+       "apihelp-query+categorymembers-param-sort": "Rendezési szempont.",
+       "apihelp-query+categorymembers-param-dir": "A rendezés iránya.",
+       "apihelp-query+categorymembers-param-start": "A listázás kezdő időbélyege. Csak <kbd>$1sort=timestamp</kbd> paraméterrel együtt használható.",
+       "apihelp-query+categorymembers-param-end": "A lista végét jelentő időbélyeg. Csak <kbd>$1sort=timestamp</kbd> paraméterrel együtt használható.",
+       "apihelp-query+categorymembers-param-startsortkey": "Használd a <var>$1starthexsortkey</var> paramétert helyette.",
+       "apihelp-query+categorymembers-param-endsortkey": "Használd a <var>$1endhexsortkey</var> paramétert helyette.",
+       "apihelp-query+categorymembers-example-simple": "A <kbd>Category:Physics</kbd> első 10 tagjának lekérése.",
+       "apihelp-query+categorymembers-example-generator": "Információk lekérése a <kbd>Category:Physics</kbd> első 10 tagjáról.",
+       "apihelp-query+contributors-description": "Egy lap bejelentkezett közreműködői listájának, valamint az anonim közreműködők számának lekérése.",
+       "apihelp-query+contributors-param-group": "Csak a megadott felhasználócsoportok tagjainak visszaadása. Ez nem tartalmazza az implicit vagy automatikusan hozzáadott csoportokat, mint a *, a user vagy az autoconfirmed.",
+       "apihelp-query+contributors-param-excludegroup": "A megadott felhasználócsoportok tagjainak kihagyása. Ez nem tartalmazza az implicit vagy automatikusan hozzáadott csoportokat, mint a *, a user vagy az autoconfirmed.",
+       "apihelp-query+contributors-param-rights": "Csak a megadott jogosultságokkal rendelkező felhasználók visszaadása. Ez nem tartalmazza azokat a jogosultságokat, amiket implicit vagy automatikusan hozzáadott csoportok adnak meg, mint a *, a user vagy az autoconfirmed.",
+       "apihelp-query+contributors-param-excluderights": "A megadott jogosultságokkal rendelkező felhasználók kizárása. Ez nem tartalmazza azokat a jogosultságokat, amiket implicit vagy automatikusan hozzáadott csoportok adnak meg, mint a *, a user vagy az autoconfirmed.",
+       "apihelp-query+contributors-param-limit": "A visszaadandó közreműködők maximális száma.",
+       "apihelp-query+contributors-example-simple": "A <kbd>Main Page</kbd> lap közreműködőinek lekérése.",
+       "apihelp-query+deletedrevisions-param-start": "Listázás ettől az időbélyegtől. Nincs hatása, ha lapváltozat-azonosítók vannak megadva.",
+       "apihelp-query+deletedrevisions-param-end": "A lista végét jelentő időbélyeg. Nincs hatása, ha lapváltozat-azonosítók vannak megadva.",
+       "apihelp-query+deletedrevisions-param-tag": "Csak ezzel a címkével ellátott változatok listázása.",
+       "apihelp-query+deletedrevisions-param-user": "Csak ezen felhasználó szerkesztéseinek listázása.",
+       "apihelp-query+deletedrevisions-param-excludeuser": "Ezen felhasználó szerkesztéseinek kihagyása.",
+       "apihelp-query+deletedrevisions-example-titles": "A <kbd>Main Page</kbd> és <kbd>Talk:Main Page</kbd> lapok törölt lapváltozatainak listázása tartalommal.",
+       "apihelp-query+deletedrevisions-example-revids": "Információk listázása az <kbd>123456</kbd> törölt lapváltozatról.",
        "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Mód|Módok}}: $2",
+       "apihelp-query+deletedrevs-param-start": "A listázás kezdő időbélyege.",
+       "apihelp-query+deletedrevs-param-end": "A lista végét jelentő időbélyeg.",
+       "apihelp-query+deletedrevs-param-from": "Listázás ettől a címtől.",
+       "apihelp-query+deletedrevs-param-to": "Listázás eddig a címig.",
+       "apihelp-query+deletedrevs-param-prefix": "Ezzel kezdődő című lapok keresése.",
+       "apihelp-query+deletedrevs-param-unique": "Egyetlen lapváltozat listázása minden laphoz.",
+       "apihelp-query+deletedrevs-param-tag": "Csak ezzel a címkével ellátott változatok listázása.",
+       "apihelp-query+deletedrevs-param-user": "Csak ezen felhasználó szerkesztéseinek listázása.",
+       "apihelp-query+deletedrevs-param-excludeuser": "Ezen felhasználó szerkesztéseinek kihagyása.",
+       "apihelp-query+deletedrevs-param-namespace": "Lapok listázása csak ebben a névtérben.",
+       "apihelp-query+deletedrevs-param-limit": "A listázandó lapváltozatok maximális száma.",
+       "apihelp-query+deletedrevs-example-mode1": "<kbd>Main Page</kbd> és <kbd>Talk:Main Page</kbd> utolsó törölt lapváltozatainak listázása tartalommal (1. mód).",
+       "apihelp-query+deletedrevs-example-mode2": "<kbd>Bob</kbd> felhasználó utolsó 50 törölt szerkesztésének listázása (2. mód).",
+       "apihelp-query+deletedrevs-example-mode3-main": "Az első 50 törölt lapváltozat listázása a fő névtérben (3. mód).",
+       "apihelp-query+deletedrevs-example-mode3-talk": "Az első 50 törölt lapváltozat listázása a {{ns:talk}} névtérben (3. mód).",
+       "apihelp-query+disabled-description": "Ez a lekérdezőmodul le lett tiltva.",
+       "apihelp-query+duplicatefiles-param-limit": "A visszaadandó duplikátumok száma.",
+       "apihelp-query+duplicatefiles-param-dir": "A listázás iránya.",
+       "apihelp-query+duplicatefiles-param-localonly": "Csak helyi fájlok keresése.",
+       "apihelp-query+duplicatefiles-example-simple": "[[:File:Albert Einstein Head.jpg]] duplikátumainak keresése.",
+       "apihelp-query+duplicatefiles-example-generated": "Az összes fájl duplikátumainak keresése.",
+       "apihelp-query+embeddedin-description": "A megadott lapot beillesztő összes lap lekérése.",
+       "apihelp-query+embeddedin-param-title": "A keresendő lap címe. Nem használható együtt az <var>$1pageid</var> paraméterrel.",
+       "apihelp-query+embeddedin-param-pageid": "A keresendő lap lapazonosítója. Nem használható együtt az <var>$1title</var> paraméterrel.",
+       "apihelp-query+embeddedin-param-namespace": "A listázandó névtér.",
+       "apihelp-query+embeddedin-param-dir": "A listázás iránya.",
+       "apihelp-query+embeddedin-param-filterredir": "Szűrés átirányítások alapján.",
+       "apihelp-query+embeddedin-param-limit": "A visszaadandó lapok maximális száma.",
+       "apihelp-query+embeddedin-example-simple": "A <kbd>Template:Stub</kbd> lapot beillesztő lapok megjelenítése.",
+       "apihelp-query+embeddedin-example-generator": "Információk lekérése a <kbd>Template:Stub</kbd> lapot beillesztő lapokról.",
+       "apihelp-query+extlinks-description": "A megadott lapokon található összes külső (nem interwiki) link visszaadása.",
+       "apihelp-query+extlinks-param-limit": "A visszaadandó linkek száma.",
+       "apihelp-query+extlinks-param-protocol": "Az URL protokollja. Ha üres és az <var>$1query</var> paraméter meg van adva, a protokoll <kbd>http</kbd>. Hagyd ezt és az <var>$1query</var> paramétert is üresen az összes külső link listázásához.",
+       "apihelp-query+extlinks-example-simple": "A <kbd>Main Page</kbd> lapon található összes külső hivatkozás listájának lekérése.",
+       "apihelp-query+exturlusage-description": "Egy megadott URL-t tartalmazó lapok visszaadása.",
+       "apihelp-query+exturlusage-param-prop": "Visszaadandó információk:",
+       "apihelp-query+exturlusage-paramvalue-prop-ids": "A lap lapazonosítója.",
+       "apihelp-query+exturlusage-paramvalue-prop-title": "A lap címe és névterének azonosítója.",
+       "apihelp-query+exturlusage-paramvalue-prop-url": "A lapon használt URL.",
+       "apihelp-query+exturlusage-param-protocol": "Az URL protokollja. Ha üres és az <var>$1query</var> paraméter meg van adva, a protokoll <kbd>http</kbd>. Hagyd ezt és az <var>$1query</var> paramétert is üresen az összes külső link listázásához.",
+       "apihelp-query+exturlusage-param-namespace": "A listázandó névtér.",
+       "apihelp-query+exturlusage-param-limit": "A visszaadandó lapok száma.",
+       "apihelp-query+exturlusage-example-simple": "A <kbd>http://www.mediawiki.org</kbd> URL-re hivatkozó lapok megjelenítése.",
+       "apihelp-query+filearchive-description": "Az összes törölt fájl visszaadása.",
+       "apihelp-query+filearchive-param-from": "A fájlok listázása ettől a címtől.",
+       "apihelp-query+filearchive-param-to": "A fájlok listázása eddig a címig.",
+       "apihelp-query+filearchive-param-prefix": "Ezzel kezdődő című fájlok keresése.",
+       "apihelp-query+filearchive-param-limit": "A visszaadandó fájlok száma.",
+       "apihelp-query+filearchive-param-dir": "A listázás iránya.",
+       "apihelp-query+filearchive-param-prop": "A lekérendő információk:",
+       "apihelp-query+filearchive-paramvalue-prop-timestamp": "A feltöltött verzió időbélyege.",
+       "apihelp-query+filearchive-paramvalue-prop-user": "A fájlverzió feltöltője.",
+       "apihelp-query+filearchive-paramvalue-prop-size": "A fájl mérete bájtban, magassága, szélessége és oldalszáma (ha értelmezhető).",
+       "apihelp-query+filearchive-paramvalue-prop-description": "A fájlverzió leírása.",
+       "apihelp-query+filearchive-paramvalue-prop-mime": "A fájl MIME-típusa.",
+       "apihelp-query+filearchive-paramvalue-prop-mediatype": "A fájl médiatípusa.",
+       "apihelp-query+filearchive-paramvalue-prop-metadata": "A fájlverzió EXIF-metaadatai.",
+       "apihelp-query+filearchive-paramvalue-prop-bitdepth": "A verzió bitmélysége.",
+       "apihelp-query+filearchive-paramvalue-prop-archivename": "Az archivált verzió fájlneve a nem legújabb verziók esetén.",
+       "apihelp-query+filearchive-example-simple": "Az összes törölt fájl listázása.",
        "apihelp-query+imageinfo-paramvalue-prop-sha1": "SHA-1 hash hozzáadása a fájlhoz.",
        "apihelp-query+imageinfo-paramvalue-prop-mime": "MIME-típus hozzáadása a fájlhoz.",
        "apihelp-query+info-paramvalue-prop-watchers": "A lapot figyelők száma, ha lehetséges.",
index 3270681..1b347c2 100644 (file)
        "apihelp-validatepassword-param-password": "Passwuert fir ze validéieren.",
        "apihelp-validatepassword-example-1": "Validéiert d'Passwuert <kbd>foobar</kbd> fir den aktuelle Benotzer.",
        "apihelp-watch-example-watch": "D'Säit <kbd>Main Page</kbd> iwwerwaachen.",
+       "api-login-fail-badsessionprovider": "Net méiglech sech anzelogge mat $1.",
        "api-help-source": "Quell: $1",
        "api-help-source-unknown": "Quell: <span class=\"apihelp-unknown\">onbekannt</span>",
        "api-help-license": "Lizenz: [[$1|$2]]",
index 36f92c3..c2d67e1 100644 (file)
        "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Etiquetas que indicam se o utilizador atual está bloqueado, por quem, e qual o motivo.",
        "apihelp-query+userinfo-paramvalue-prop-hasmsg": "Adiciona uma etiqueta <samp>messages</samp> se o utilizador atual tem mensagens pendentes.",
        "apihelp-query+userinfo-paramvalue-prop-groups": "Lista todos os grupos aos quais o utilizador atual pertence.",
+       "apihelp-query+userinfo-paramvalue-prop-groupmemberships": "Lista os grupos aos quais o utilizador atual foi explicitamente atribuído, incluindo a data de expiração da sua pertença a cada grupo.",
        "apihelp-query+userinfo-paramvalue-prop-implicitgroups": "Lista todos os grupos aos quais o utilizador atual pertence automaticamente.",
        "apihelp-query+userinfo-paramvalue-prop-rights": "Lista todas as permissões que o utilizador atual tem.",
        "apihelp-query+userinfo-paramvalue-prop-changeablegroups": "Lista os grupos aos quais o utilizador atual pode ser adicionado ou de onde pode ser removido.",
        "apihelp-query+users-param-prop": "As informações que devem ser incluídas:",
        "apihelp-query+users-paramvalue-prop-blockinfo": "Etiquetas que indicam se o utilizador está bloqueado, por quem, e qual o motivo.",
        "apihelp-query+users-paramvalue-prop-groups": "Lista todos os grupos aos quais cada utilizador pertence.",
+       "apihelp-query+users-paramvalue-prop-groupmemberships": "Lista os grupos aos quais cada utilizador foi explicitamente atribuído, incluindo a data de expiração da sua pertença a cada grupo.",
        "apihelp-query+users-paramvalue-prop-implicitgroups": "Lista todos os grupos aos quais um utilizador pertence automaticamente.",
        "apihelp-query+users-paramvalue-prop-rights": "Lista todas as permissões que cada utilizador tem.",
        "apihelp-query+users-paramvalue-prop-editcount": "Adiciona a contagem de edições do utilizador.",
        "apihelp-userrights-param-user": "O nome de utilizador.",
        "apihelp-userrights-param-userid": "O identificador de utilizador.",
        "apihelp-userrights-param-add": "Adicionar o utilizador a estes grupos ou, se já for membro de um grupo, atualizar a data de expiração da sua pertença a esse grupo.",
+       "apihelp-userrights-param-expiry": "Datas e horas de expiração. Podem ser relativas (por exemplo, <kbd>5 meses</kbd> ou <kbd>2 semanas</kbd>) ou absolutas (p. ex., <kbd>2014-09-18T12:34:56Z</kbd>). Se só estiver definida uma data e hora, ela será usada para todos os grupos passados ao parâmetro <var>$1add</var>. Use <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd> ou <kbd>never</kbd> quando a pertença a um grupo não tem expiração.",
        "apihelp-userrights-param-remove": "Remover o utilizador destes grupos.",
        "apihelp-userrights-param-reason": "O motivo da alteração.",
        "apihelp-userrights-param-tags": "Etiquetas de modificação a aplicar à entrada no registo de privilégios de utilizadores.",
        "apihelp-userrights-example-user": "Adicionar o utilizador <kbd>FooBot</kbd> ao grupo <kbd>bot</kbd> e removê-lo dos grupos <kbd>sysop</kbd> e <kbd>bureaucrat</kbd>.",
        "apihelp-userrights-example-userid": "Adicionar o utilizador com o identificador <kbd>123</kbd> ao grupo <kbd>bot</kbd> e removê-lo dos grupos <kbd>sysop</kbd> e <kbd>bureaucrat</kbd>.",
+       "apihelp-userrights-example-expiry": "Adicionar o utilizador <kbd>SometimeSysop</kbd> ao grupo <kbd>sysop</kbd> por 1 mês.",
        "apihelp-validatepassword-description": "Validar uma palavra-passe face às regras para palavras-passe da wiki.\n\nA validade é reportada <samp>Good</samp> (Boa) se a palavra-passe é aceitável, <samp>Change</samp> (Alterar) se a palavra-passe pode ser usada para iniciar uma sessão mas terá de ser alterada, ou <samp>Invalid</samp> (Inválida) se a palavra-passe não é utilizável.",
        "apihelp-validatepassword-param-password": "A palavra-passe a ser validada.",
        "apihelp-validatepassword-param-user": "O nome de utilizador, para ser usado ao testar a criação de conta. O nome de utilizador não pode existir.",
        "api-format-prettyprint-header": "Esta é a representação em HTML do formato $1. O HTML é bom para o despiste de erros, mas inadequado para uso na aplicação.\n\nEspecifique o parâmetro <var>format</var> para alterar o formato de saída. Para ver a representação que não é em HTML do formato $1, defina <kbd>format=$2</kbd>.\n\nConsulte a [[mw:Special:MyLanguage/API|documentação completa]], ou a [[Special:ApiHelp/main|ajuda da API]] para mais informação.",
        "api-format-prettyprint-header-only-html": "Esta é uma representação em HTML para ser usada no despiste de erros, mas inadequada para uso na aplicação.\n\nConsulte a [[mw:Special:MyLanguage/API|documentação completa]], ou a [[Special:ApiHelp/main|ajuda da API]] para mais informação.",
        "api-format-prettyprint-status": "Esta resposta seria devolvida com o estado de HTTP: $1 $2.",
+       "api-login-fail-aborted": "A autenticação requer interação com o utilizador, que não é suportada por <kbd>action=login</kbd>. Para poder entrar com <kbd>action=login</kbd>, consulte [[Special:BotPasswords]]. Para continuar a usar a autenticação da conta principal, consulte <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
+       "api-login-fail-aborted-nobotpw": "A autenticação requer interação com o utilizador, que não é suportada por <kbd>action=login</kbd>. Para entrar, consulte <kbd>[[Special:ApiHelp/clientlogin|action=clientlogin]]</kbd>.",
+       "api-login-fail-badsessionprovider": "Não é possível entrar usando $1.",
+       "api-login-fail-sameorigin": "Não é possível entrar quando a norma da mesma origem não é aplicada.",
        "api-pageset-param-titles": "Uma lista dos títulos a serem trabalhados.",
        "api-pageset-param-pageids": "Uma lista dos identificadores de página a serem trabalhados.",
        "api-pageset-param-revids": "Uma lista dos identificadores de revisões a serem trabalhados.",
        "api-help-authmanagerhelper-additional-params": "Este módulo aceita parâmetros adicionais, dependendo dos pedidos de autenticação disponíveis. Use <kbd>[[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]]</kbd> com <kbd>amirequestsfor=$1</kbd> (ou uma resposta anterior deste módulo, se aplicável) para determinar os pedidos disponíveis e os campos que estes utilizam.",
        "apierror-allimages-redirect": "Usar <kbd>gaifilterredir=nonredirects</kbd> em vez de <var>redirects</var> ao utilizar <kbd>allimages</kbd> como gerador.",
        "apierror-allpages-generator-redirects": "Usar <kbd>gapfilterredir=nonredirects</kbd> em vez de <var>redirects</var> ao utilizar <kbd>allpages</kbd> como gerador.",
+       "apierror-appendnotsupported": "Não é possível acrescentar conteúdo a páginas que usam o modelo de conteúdo $1.",
+       "apierror-articleexists": "O artigo que tentou criar já existe.",
+       "apierror-assertbotfailed": "A asserção de que o utilizador tem o privilégio <code>bot</code> falhou.",
+       "apierror-assertnameduserfailed": "A asserção de que o utilizador é \"$1\" falhou.",
+       "apierror-assertuserfailed": "A asserção de que o utilizador está autenticado falhou.",
+       "apierror-autoblocked": "O seu endereço IP foi bloqueado automaticamente, porque foi usado por um utilizador bloqueado.",
+       "apierror-badconfig-resulttoosmall": "O valor de <code>$wgAPIMaxResultSize</code> nesta wiki é demasiado pequeno para conter informação básica de resultados.",
+       "apierror-badcontinue": "Parâmetro de continuação inválido. Deve passar o valor original devolvido pela consulta anterior.",
+       "apierror-baddiff": "Não foi possível obter a lista de diferenças. Uma das revisões, ou ambas, não existem, ou não tem permissão para vê-las.",
+       "apierror-baddiffto": "<var>$1diffto</var> tem de ser um número não negativo, <kbd>prev</kbd>, <kbd>next</kbd> ou <kbd>cur</kbd>.",
+       "apierror-badformat-generic": "O formato solicitado $1 não é suportado pelo modelo de conteúdo $2.",
+       "apierror-badformat": "O formato solicitado $1 não é suportado pelo modelo de conteúdo $2 usado por $3.",
        "apierror-badgenerator-notgenerator": "O módulo <kbd>$1</kbd> não pode ser usado como gerador.",
        "apierror-badgenerator-unknown": "<kbd>generator=$1</kbd> desconhecido.",
        "apierror-badip": "O parâmetro IP não é válido.",
        "apierror-badurl": "Valor inválido \"$2\" para o parâmetro <var>$1</var> do URL.",
        "apierror-baduser": "Valor inválido \"$2\" para o parâmetro de utilizador <var>$1</var>.",
        "apierror-badvalue-notmultivalue": "O separador de valores múltiplos U+001F só pode ser usado em parâmetros de valores múltiplos.",
+       "apierror-bad-watchlist-token": "A chave secreta da lista de páginas vigiadas que foi fornecida está incorreta. Configure uma chave correta em [[Special:Preferences]], por favor.",
+       "apierror-blockedfrommail": "Foi-lhe bloqueada a capacidade de enviar correio eletrónico.",
+       "apierror-blocked": "Foi-lhe bloqueada a capacidade de editar.",
+       "apierror-botsnotsupported": "Esta interface não é suportada para robôs.",
+       "apierror-cannot-async-upload-file": "Os parâmetros <var>async</var> e <var>file</var> não podem ser combinados. Se pretende o processamento assíncrono do seu ficheiro carregado, carregue-o primeiro na área de ficheiros escondidos (usando o parâmetro <var>stash</var>) e depois publique de forma assíncrona este ficheiro escondido (usando <var>filekey</var> e <var>async</var>).",
+       "apierror-cannotreauthenticate": "Esta operação não está disponível porque não é possível verificar a sua identidade.",
+       "apierror-cannotviewtitle": "Não tem permissão para ver $1.",
+       "apierror-cantblock-email": "Não tem permissão para bloquear a capacidade dos utilizadores enviarem correio eletrónico através da wiki.",
+       "apierror-cantblock": "Não tem permissão para bloquear utilizadores.",
+       "apierror-cantchangecontentmodel": "Não tem permissão para alterar o modelo de conteúdo de uma página.",
+       "apierror-canthide": "Não tem permissão para ocultar nomes de utilizadores no registo de bloqueios.",
+       "apierror-cantimport-upload": "Não tem permissão para importar páginas carregadas.",
+       "apierror-cantimport": "Não tem permissão para importar páginas.",
+       "apierror-cantoverwrite-sharedfile": "O ficheiro alvo existe num repositório partilhado e você não tem permissão para o substituir.",
+       "apierror-cantsend": "Não está autenticado, não tem um endereço de correio eletrónico confirmado, ou não lhe é permitido enviar correio a outros utilizadores, por isso não pode enviar correios eletrónicos.",
+       "apierror-cantundelete": "Não foi possível restaurar: as revisões solicitadas podem não existir ou podem já ter sido restauradas.",
+       "apierror-changeauth-norequest": "A criação do pedido de modificação falhou.",
+       "apierror-chunk-too-small": "O tamanho de segmento mínimo é $1 {{PLURAL:$1|byte|bytes}} para segmentos que não sejam segmentos finais.",
+       "apierror-cidrtoobroad": "Não são aceites intervalos CIDR $1 maiores do que /$2.",
+       "apierror-contentserializationexception": "A seriação do conteúdo falhou: $1",
+       "apierror-contenttoobig": "O conteúdo que forneceu excede o tamanho máximo dos artigos que é $1 {{PLURAL:$1|kilobyte|kilobytes}}.",
+       "apierror-copyuploadbaddomain": "Não são permitidos carregamentos por URL a partir deste domínio.",
+       "apierror-copyuploadbadurl": "Não são permitidos carregamentos a partir deste URL.",
+       "apierror-create-titleexists": "Os títulos existentes não podem ser protegidos com  <kbd>create</kbd>.",
+       "apierror-csp-report": "Ocorreu um erro no processamento do relatório CSP: $1.",
+       "apierror-databaseerror": "[$1] Erro na consulta da base de dados.",
+       "apierror-deletedrevs-param-not-1-2": "O parâmetro <var>$1</var> não pode ser usado nos modos 1 e 2.",
+       "apierror-deletedrevs-param-not-3": "O parâmetro <var>$1</var> não pode ser usado no modo 3.",
+       "apierror-emptynewsection": "Não é possível criar secções novas vazias.",
+       "apierror-emptypage": "Não é permitido criar páginas novas vazias.",
+       "apierror-exceptioncaught": "[$1] Exceção intercetada: $2",
+       "apierror-filedoesnotexist": "O ficheiro não existe.",
+       "apierror-fileexists-sharedrepo-perm": "O ficheiro de destino já existe num repositório partilhado. Use o parâmetro <var>ignorewarnings</var> para substituí-lo.",
+       "apierror-filenopath": "Não é possível obter o caminho local do ficheiro.",
+       "apierror-filetypecannotberotated": "O tipo do ficheiro não pode ser rodado.",
+       "apierror-formatphp": "Esta resposta não pode ser representada com <kbd>format=php</kbd>. Consulte https://phabricator.wikimedia.org/T68776.",
+       "apierror-imageusage-badtitle": "O título para <kbd>$1</kbd> tem de ser um ficheiro.",
+       "apierror-import-unknownerror": "Ocorreu um erro desconhecido na importação: $1.",
+       "apierror-integeroutofrange-abovebotmax": "<var>$1</var> não pode ultrapassar $2 (definido como $3) para robôs e administradores.",
+       "apierror-integeroutofrange-abovemax": "<var>$1</var> não pode ultrapassar $2 (definido como $3) para utilizadores.",
+       "apierror-integeroutofrange-belowminimum": "<var>$1</var> não pode ser inferior a $2 (definido como $3).",
+       "apierror-invalidcategory": "O nome de categoria que introduziu não é válido.",
+       "apierror-invalidexpiry": "A hora de expiração \"$1\" é inválida.",
+       "apierror-invalid-file-key": "Não é uma chave de ficheiro válida.",
+       "apierror-invalidlang": "Código de língua inválido para o parâmetro <var>$1</var>.",
+       "apierror-invalidoldimage": "O parâmetro <var>oldimage</var> tem um formato inválido.",
+       "apierror-invalidparammix-cannotusewith": "O parâmetro <kbd>$1</kbd> não pode ser usado com <kbd>$2</kbd>.",
+       "apierror-invalidparammix-mustusewith": "O parâmetro <kbd>$1</kbd> só pode ser usado com <kbd>$2</kbd>.",
+       "apierror-invalidparammix-parse-new-section": "<kbd>section=new</kbd> não pode ser combinado com os parâmetros <var>oldid</var>, <var>pageid</var> e <var>page</var>. Use <var>title</var> e <var>text</var>, por favor.",
+       "apierror-invalidparammix": "{{PLURAL:$2||Os parâmetros}} $1 não podem ser usados em conjunto.",
+       "apierror-invalidsection": "O parâmetro <var>section</var> tem de ser um identificador de secção válido ou <kbd>new</kbd>.",
+       "apierror-systemblocked": "Foi automaticamente bloqueado pelo MediaWiki.",
        "api-credits-header": "Créditos",
        "api-credits": "Programadores da API:\n* Yuri Astrakhan (criador, programador principal, set 2006–set 2007)\n* Roan Kattouw (programador principal, set 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Brad Jorsch (programador principal, 2013–presente)\n\nPode enviar os seus comentários, sugestões e perguntas para o endereço mediawiki-api@lists.wikimedia.org, ou reportar quaisquer defeitos que encontre em https://phabricator.wikimedia.org/."
 }
index 71954d9..9e72a0a 100644 (file)
        "apihelp-query+stashimageinfo-param-filekey": "Nyckel som identifierar en tidigare uppladdning som lagrats temporärt.",
        "apihelp-query+stashimageinfo-example-simple": "Returnerar information för en temporär fil",
        "apihelp-query+tags-example-simple": "Lista tillgängliga taggar.",
+       "apihelp-query+templates-param-namespace": "Visa mallar i endast denna namnrymd.",
        "apihelp-query+userinfo-example-simple": "Få information om den aktuella användaren.",
        "apihelp-query+userinfo-example-data": "Få ytterligare information om den aktuella användaren.",
        "apihelp-query+watchlist-description": "Hämta de senaste ändringarna på sidor i den nuvarande användarens bevakningslista.",
index 135c9b2..2264670 100644 (file)
@@ -170,7 +170,7 @@ abstract class ContextSource implements IContextSource {
         * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
         *
         * @since 1.25
-        * @return StatsdDataFactory
+        * @return MediawikiStatsdDataFactory
         */
        public function getStats() {
                return MediaWikiServices::getInstance()->getStatsdDataFactory();
index e77a058..2939510 100644 (file)
@@ -109,7 +109,7 @@ class DerivativeContext extends ContextSource implements MutableContext {
         *
         * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
         *
-        * @return StatsdDataFactory
+        * @return MediawikiStatsdDataFactory
         */
        public function getStats() {
                return MediaWikiServices::getInstance()->getStatsdDataFactory();
index ccefc72..8e9fc6f 100644 (file)
@@ -131,7 +131,7 @@ interface IContextSource {
         * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
         *
         * @since 1.25
-        * @return StatsdDataFactory
+        * @return MediawikiStatsdDataFactory
         */
        public function getStats();
 
index 3dfa456..0e1de50 100644 (file)
@@ -138,7 +138,7 @@ class RequestContext implements IContextSource, MutableContext {
         *
         * @deprecated since 1.27 use a StatsdDataFactory from MediaWikiServices (preferably injected)
         *
-        * @return StatsdDataFactory
+        * @return MediawikiStatsdDataFactory
         */
        public function getStats() {
                return MediaWikiServices::getInstance()->getStatsdDataFactory();
index aefa7f5..8c38d8b 100644 (file)
@@ -94,7 +94,7 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
                global $wgSiteStatsAsyncFactor;
 
                $dbw = wfGetDB( DB_MASTER );
-               $lockKey = wfMemcKey( 'site_stats' ); // prepend wiki ID
+               $lockKey = wfWikiID() . ':site_stats'; // prepend wiki ID
                $pd = [];
                if ( $wgSiteStatsAsyncFactor ) {
                        // Lock the table so we don't have double DB/memcached updates
@@ -207,12 +207,13 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
        }
 
        /**
+        * @param BagOStuff $cache
         * @param string $type
         * @param string $sign ('+' or '-')
         * @return string
         */
-       private function getTypeCacheKey( $type, $sign ) {
-               return wfMemcKey( 'sitestatsupdate', 'pendingdelta', $type, $sign );
+       private function getTypeCacheKey( BagOStuff $cache, $type, $sign ) {
+               return $cache->makeKey( 'sitestatsupdate', 'pendingdelta', $type, $sign );
        }
 
        /**
@@ -222,11 +223,11 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
         * @param int $delta Delta (positive or negative)
         */
        protected function adjustPending( $type, $delta ) {
-               $cache = ObjectCache::getMainStashInstance();
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
                if ( $delta < 0 ) { // decrement
-                       $key = $this->getTypeCacheKey( $type, '-' );
+                       $key = $this->getTypeCacheKey( $cache, $type, '-' );
                } else { // increment
-                       $key = $this->getTypeCacheKey( $type, '+' );
+                       $key = $this->getTypeCacheKey( $cache, $type, '+' );
                }
 
                $magnitude = abs( $delta );
@@ -238,7 +239,7 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
         * @return array Positive and negative deltas for each type
         */
        protected function getPendingDeltas() {
-               $cache = ObjectCache::getMainStashInstance();
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
 
                $pending = [];
                foreach ( [ 'ss_total_edits',
@@ -246,8 +247,8 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
                ) {
                        // Get pending increments and pending decrements
                        $flg = BagOStuff::READ_LATEST;
-                       $pending[$type]['+'] = (int)$cache->get( $this->getTypeCacheKey( $type, '+' ), $flg );
-                       $pending[$type]['-'] = (int)$cache->get( $this->getTypeCacheKey( $type, '-' ), $flg );
+                       $pending[$type]['+'] = (int)$cache->get( $this->getTypeCacheKey( $cache, $type, '+' ), $flg );
+                       $pending[$type]['-'] = (int)$cache->get( $this->getTypeCacheKey( $cache, $type, '-' ), $flg );
                }
 
                return $pending;
@@ -258,12 +259,12 @@ class SiteStatsUpdate implements DeferrableUpdate, MergeableUpdate {
         * @param array $pd Result of getPendingDeltas(), used for DB update
         */
        protected function removePendingDeltas( array $pd ) {
-               $cache = ObjectCache::getMainStashInstance();
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
 
                foreach ( $pd as $type => $deltas ) {
                        foreach ( $deltas as $sign => $magnitude ) {
                                // Lower the pending counter now that we applied these changes
-                               $cache->decr( $this->getTypeCacheKey( $type, $sign ), $magnitude );
+                               $cache->decr( $this->getTypeCacheKey( $cache, $type, $sign ), $magnitude );
                        }
                }
        }
index 953d427..db21da6 100644 (file)
        "config-sqlite-connection-error": "$1.\n\nVérifier le répertoire des données et le nom de la base de données ci-dessous et réessayer.",
        "config-sqlite-readonly": "Le fichier <code>$1</code> n'est pas accessible en écriture.",
        "config-sqlite-cant-create-db": "Impossible de créer le fichier de base de données <code>$1</code>.",
-       "config-sqlite-fts3-downgrade": "PHP n'a pas trouvé le support FTS3, les tables sont restreintes.",
+       "config-sqlite-fts3-downgrade": "PHP n’a pas trouvé la prise en charge FTS3, les tables sont restreintes.",
        "config-can-upgrade": "Il y a des tables MediaWiki dans cette base de données.\nPour les mettre au niveau de MediaWiki $1, cliquez sur '''Continuer'''.",
        "config-upgrade-done": "Mise à jour terminée.\n\nVous pouvez maintenant [$1 commencer à utiliser votre wiki].\n\nSi vous souhaitez régénérer votre fichier <code>LocalSettings.php</code>, cliquez sur le bouton ci-dessous.\nCeci '''n'est pas recommandé''' sauf si vous rencontrez des problèmes avec votre wiki.",
        "config-upgrade-done-no-regenerate": "Mise à jour terminée.\n\nVous pouvez maintenant [$1 commencer à utiliser votre wiki].",
        "config-profile-no-anon": "Création de compte requise",
        "config-profile-fishbowl": "Éditeurs autorisés seulement",
        "config-profile-private": "Wiki privé",
-       "config-profile-help": "Les wikis fonctionnent au mieux lorsque vous laissez un maximum de personnes les modifier.\nAvec MediaWiki, il est facile de vérifier les modifications récentes et de révoquer tout dommage créé par des utilisateurs débutants ou mal intentionnés.\n\nCependant, MediaWiki est utilisé dans bien d'autres cas et il n’est pas toujours facile de convaincre chacun des bénéfices de l’esprit wiki.\nVous avez donc le choix.\n\nLe modèle <strong>{{int:config-profile-wiki}}</strong> autorise toute personne à modifier, y compris sans s’identifier.\n<strong>{{int:config-profile-no-anon}}</strong> fournit plus de contrôle, mais peut rebuter les contributeurs occasionnels.\n\n<strong>{{int:config-profile-fishbowl}}</strong> autorise la modification par les utilisateurs approuvés mais le public peut toujours consulter les pages et leur historique.\n<strong>{{int:config-profile-private}}</strong> n’autorise que les utilisateurs approuvés à voir et éditer les pages.\n\nDes configurations de droits d’utilisateurs plus complexes sont disponibles après l'installation, voir la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights page correspondante du manuel].",
+       "config-profile-help": "Les wikis fonctionnent au mieux lorsque vous laissez un maximum de personnes les modifier.\nAvec MediaWiki, il est facile de vérifier les modifications récentes et de révoquer tout dommage créé par des utilisateurs débutants ou mal intentionnés.\n\nCependant, MediaWiki est utilisé dans bien d’autres cas et il n’est pas toujours facile de convaincre chacun des bénéfices de l’esprit wiki.\nVous avez donc le choix.\n\nLe modèle <strong>{{int:config-profile-wiki}}</strong> autorise toute personne à modifier, y compris sans s’identifier.\n<strong>{{int:config-profile-no-anon}}</strong> fournit plus de contrôle, mais peut rebuter les contributeurs occasionnels.\n\n<strong>{{int:config-profile-fishbowl}}</strong> autorise la modification par les utilisateurs approuvés mais le public peut toujours consulter les pages et leur historique.\n<strong>{{int:config-profile-private}}</strong> n’autorise que les utilisateurs approuvés à voir et modifier les pages.\n\nDes configurations de droits d’utilisateurs plus complexes sont disponibles après l’installation, voir la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights page correspondante du manuel].",
        "config-license": "Droits d'auteur et licence :",
        "config-license-none": "Aucune licence en bas de page",
        "config-license-cc-by-sa": "Creative Commons attribution partage à l'identique",
        "config-email-auth-help": "Si cette option est activée, les utilisateurs doivent confirmer leur adresse de courriel en utilisant l'hyperlien envoyé à chaque fois qu'ils la définissent ou la modifient.\nSeules les adresses authentifiées peuvent recevoir des courriels des autres utilisateurs ou lorsqu'il y a des notifications de modification.\nL'activation de cette option est '''recommandée''' pour les wikis publics en raison d'abus potentiels des fonctionnalités de courriels.",
        "config-email-sender": "Adresse de courriel de retour :",
        "config-email-sender-help": "Entrez l'adresse de courriel à utiliser comme adresse de retour des courriels sortant.\nLes courriels rejetés y seront envoyés.\nDe nombreux serveurs de courriels exigent au moins un [http://fr.wikipedia.org/wiki/Nom_de_domaine nom de domaine] valide.",
-       "config-upload-settings": "Téléchargement des images et des fichiers",
-       "config-upload-enable": "Activer le téléchargement des fichiers",
+       "config-upload-settings": "Téléversement des images et des fichiers",
+       "config-upload-enable": "Activer le téléversement des fichiers",
        "config-upload-help": "Le téléversement de fichiers expose votre serveur à des risques de sécurité.\nPour plus d'informations, lire la section [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security ''Security''] du manuel d'installation (en anglais).\n\nPour autoriser le téléversement de fichiers, modifier les permissions du sous-répertoire <code>images</code> qui se situe sous le répertoire racine de MediaWiki de sorte à ce que le serveur web puisse écrire dedans.\nEnsuite, activez cette option.",
        "config-upload-deleted": "Répertoire pour les fichiers supprimés :",
        "config-upload-deleted-help": "Choisissez un répertoire qui servira à archiver les fichiers supprimés.\nIdéalement, il ne devrait pas être accessible depuis le web.",
        "config-logo": "URL du logo :",
-       "config-logo-help": "L’habillage par défaut de MediaWiki comprend l’espace pour un logo de 135x160 pixels au-dessus de la barre de menu latérale.\nTéléchargez une image de la taille appropriée, et entrez son URL ici.\n\nVous pouvez utiliser <code>$wgStylePath</code> ou <code>$wgScriptPath</code> si votre logo est relatif à ces chemins.\n\nSi vous ne voulez pas de logo, laissez cette case vide.",
+       "config-logo-help": "L’habillage par défaut de MediaWiki comprend l’espace pour un logo de 135x160 pixels au-dessus de la barre de menu latérale.\nTéléversez une image de la taille appropriée, et entrez son URL ici.\n\nVous pouvez utiliser <code>$wgStylePath</code> ou <code>$wgScriptPath</code> si votre logo est relatif à ces chemins.\n\nSi vous ne voulez pas de logo, laissez cette case vide.",
        "config-instantcommons": "Activer ''InstantCommons''",
        "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons/fr InstantCommons] est un service qui permet d’utiliser les images, les sons et les autres médias disponibles sur le site [https://meta.wikimedia.org/wiki/Wikimedia_Commons/fr Wikimédia Commons].\nPour ce faire, il faut que MediaWiki accède à Internet.\n\nPour plus d’informations sur ce service, y compris les instructions sur la façon de le configurer pour d’autres wikis que Wikimedia Commons, consultez le [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos manuel].",
        "config-cc-error": "Le sélection d'une licence ''Creative Commons'' n'a donné aucun résultat.\nEntrez le nom de la licence manuellement.",
index bc6047f..cb1be95 100644 (file)
@@ -97,6 +97,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
        private $callbackDepth = 0;
        /** @var mixed[] Temporary warm-up cache */
        private $warmupCache = [];
+       /** @var integer Key fetched */
+       private $warmupKeyMisses = 0;
 
        /** Max time expected to pass between delete() and DB commit finishing */
        const MAX_COMMIT_DELAY = 3;
@@ -298,10 +300,13 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                if ( $this->warmupCache ) {
                        $wrappedValues = array_intersect_key( $this->warmupCache, array_flip( $keysGet ) );
                        $keysGet = array_diff( $keysGet, array_keys( $wrappedValues ) ); // keys left to fetch
+                       $this->warmupKeyMisses += count( $keysGet );
                } else {
                        $wrappedValues = [];
                }
-               $wrappedValues += $this->cache->getMulti( $keysGet );
+               if ( $keysGet ) {
+                       $wrappedValues += $this->cache->getMulti( $keysGet );
+               }
                // Time used to compare/init "check" keys (derived after getMulti() to be pessimistic)
                $now = microtime( true );
 
@@ -1103,18 +1108,30 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
        final public function getMultiWithSetCallback(
                ArrayIterator $keyedIds, $ttl, callable $callback, array $opts = []
        ) {
-               $keysWarmUp = iterator_to_array( $keyedIds, true );
                $checkKeys = isset( $opts['checkKeys'] ) ? $opts['checkKeys'] : [];
+
+               $keysWarmUp = [];
+               // Get all the value keys to fetch...
+               foreach ( $keyedIds as $key => $id ) {
+                       $keysWarmUp[] = self::VALUE_KEY_PREFIX . $key;
+               }
+               // Get all the check keys to fetch...
                foreach ( $checkKeys as $i => $checkKeyOrKeys ) {
                        if ( is_int( $i ) ) {
-                               $keysWarmUp[] = $checkKeyOrKeys;
+                               // Single check key that applies to all value keys
+                               $keysWarmUp[] = self::TIME_KEY_PREFIX . $checkKeyOrKeys;
                        } else {
-                               $keysWarmUp = array_merge( $keysWarmUp, $checkKeyOrKeys );
+                               // List of check keys that apply to value key $i
+                               $keysWarmUp = array_merge(
+                                       $keysWarmUp,
+                                       self::prefixCacheKeys( $checkKeyOrKeys, self::TIME_KEY_PREFIX )
+                               );
                        }
                }
 
                $this->warmupCache = $this->cache->getMulti( $keysWarmUp );
                $this->warmupCache += array_fill_keys( $keysWarmUp, false );
+               $this->warmupKeyMisses = 0;
 
                // Wrap $callback to match the getWithSetCallback() format while passing $id to $callback
                $id = null;
@@ -1316,6 +1333,14 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                return (int)min( $maxTTL, max( $minTTL, $factor * $age ) );
        }
 
+       /**
+        * @return integer Number of warmup key cache misses last round
+        * @since 1.30
+        */
+       public function getWarmupKeyMisses() {
+               return $this->warmupKeyMisses;
+       }
+
        /**
         * Do the actual async bus purge of a key
         *
index f84ffa9..2fe275b 100644 (file)
@@ -776,7 +776,7 @@ __INDEXATTR__;
                $safeseq = str_replace( "'", "''", $seqName );
                $res = $this->query( "SELECT nextval('$safeseq')" );
                $row = $this->fetchRow( $res );
-               $this->mInsertId = $row[0];
+               $this->mInsertId = is_null( $row[0] ) ? null : (int)$row[0];
 
                return $this->mInsertId;
        }
index 9c18b10..f687254 100644 (file)
@@ -32,8 +32,17 @@ use Liuggio\StatsdClient\Factory\StatsdDataFactory;
  *
  * @since 1.25
  */
-class BufferingStatsdDataFactory extends StatsdDataFactory {
+class BufferingStatsdDataFactory extends StatsdDataFactory implements MediawikiStatsdDataFactory {
        protected $buffer = [];
+       /**
+        * Collection enabled?
+        * @var bool
+        */
+       protected $enabled = true;
+       /**
+        * @var string
+        */
+       private $prefix;
 
        public function __construct( $prefix ) {
                parent::__construct();
@@ -49,6 +58,7 @@ class BufferingStatsdDataFactory extends StatsdDataFactory {
         *
         * @param string $key
         * @since 1.26
+        * @return string
         */
        private static function normalizeMetricKey( $key ) {
                $key = preg_replace( '/[:.]+/', '.', $key );
@@ -61,6 +71,9 @@ class BufferingStatsdDataFactory extends StatsdDataFactory {
                $key, $value = 1, $metric = StatsdDataInterface::STATSD_METRIC_COUNT
        ) {
                $entity = $this->produceStatsdDataEntity();
+               if ( !$this->enabled ) {
+                       return $entity;
+               }
                if ( $key !== null ) {
                        $key = self::normalizeMetricKey( "{$this->prefix}.{$key}" );
                        $entity->setKey( $key );
@@ -79,9 +92,35 @@ class BufferingStatsdDataFactory extends StatsdDataFactory {
        }
 
        /**
+        * @deprecated Use getData()
         * @return StatsdData[]
         */
        public function getBuffer() {
                return $this->buffer;
        }
+
+       /**
+        * Check whether this data factory has any data.
+        * @return boolean
+        */
+       public function hasData() {
+               return !empty( $this->buffer );
+       }
+
+       /**
+        * Return data from the factory.
+        * @return StatsdData[]
+        */
+       public function getData() {
+               return $this->buffer;
+       }
+
+       /**
+        * Set collection enable status.
+        * @param bool $enabled Will collection be enabled?
+        * @return void
+        */
+       public function setEnabled( $enabled ) {
+               $this->enabled = $enabled;
+       }
 }
diff --git a/includes/libs/stats/MediawikiStatsdDataFactory.php b/includes/libs/stats/MediawikiStatsdDataFactory.php
new file mode 100644 (file)
index 0000000..d560f18
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+use Liuggio\StatsdClient\Entity\StatsdData;
+use Liuggio\StatsdClient\Factory\StatsdDataFactoryInterface;
+
+/**
+ * Mediawiki adaptation of Statsd data factory.
+ */
+interface MediawikiStatsdDataFactory extends StatsdDataFactoryInterface {
+       /**
+        * Check whether this data factory has any data.
+        * @return boolean
+        */
+       public function hasData();
+
+       /**
+        * Return data from the factory.
+        * @return StatsdData[]
+        */
+       public function getData();
+
+       /**
+        * Set collection enable status.
+        * @param bool $enabled Will collection be enabled?
+        * @return void
+        */
+       public function setEnabled( $enabled );
+
+}
index fee792f..4fa0248 100644 (file)
@@ -8,7 +8,7 @@ use Liuggio\StatsdClient\Factory\StatsdDataFactoryInterface;
  * @author Addshore
  * @since 1.27
  */
-class NullStatsdDataFactory implements StatsdDataFactoryInterface {
+class NullStatsdDataFactory implements MediawikiStatsdDataFactory {
 
        /**
         * This function creates a 'timing' StatsdData.
@@ -108,4 +108,28 @@ class NullStatsdDataFactory implements StatsdDataFactoryInterface {
                return $data;
        }
 
+       /**
+        * Check whether this data factory has any data.
+        * @return boolean
+        */
+       public function hasData() {
+               return false;
+       }
+
+       /**
+        * Return data from the factory.
+        * @return StatsdData[]
+        */
+       public function getData() {
+               return [];
+       }
+
+       /**
+        * Set collection enable status.
+        * @param bool $enabled Will collection be enabled?
+        * @return void
+        */
+       public function setEnabled( $enabled ) {
+               // Nothing to do, null factory is always disabled.
+       }
 }
index 3c767f5..dd54232 100644 (file)
@@ -980,8 +980,8 @@ class Article implements Page {
                }
 
                // Check for cached results
-               $key = wfMemcKey( 'unpatrollable-page', $title->getArticleID() );
-               $cache = ObjectCache::getMainWANInstance();
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+               $key = $cache->makeKey( 'unpatrollable-page', $title->getArticleID() );
                if ( $cache->get( $key ) ) {
                        return false;
                }
@@ -1121,8 +1121,8 @@ class Article implements Page {
         * @since 1.27
         */
        public static function purgePatrolFooterCache( $articleID ) {
-               $cache = ObjectCache::getMainWANInstance();
-               $cache->delete( wfMemcKey( 'unpatrollable-page', $articleID ) );
+               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+               $cache->delete( $cache->makeKey( 'unpatrollable-page', $articleID ) );
        }
 
        /**
@@ -1177,8 +1177,8 @@ class Article implements Page {
                # Show delete and move logs if there were any such events.
                # The logging query can DOS the site when bots/crawlers cause 404 floods,
                # so be careful showing this. 404 pages must be cheap as they are hard to cache.
-               $cache = ObjectCache::getMainStashInstance();
-               $key = wfMemcKey( 'page-recent-delete', md5( $title->getPrefixedText() ) );
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
+               $key = $cache->makeKey( 'page-recent-delete', md5( $title->getPrefixedText() ) );
                $loggedIn = $this->getContext()->getUser()->isLoggedIn();
                if ( $loggedIn || $cache->get( $key ) ) {
                        $logTypes = [ 'delete', 'move' ];
index f3c3ed8..6a751ac 100644 (file)
@@ -434,7 +434,7 @@ class ImagePage extends Article {
                                        $count = $this->displayImg->pageCount();
 
                                        if ( $page > 1 ) {
-                                               $label = $out->parse( $this->getContext()->msg( 'imgmultipageprev' )->text(), false );
+                                               $label = $this->getContext()->msg( 'imgmultipageprev' )->text();
                                                // on the client side, this link is generated in ajaxifyPageNavigation()
                                                // in the mediawiki.page.image.pagination module
                                                $link = Linker::linkKnown(
index a687900..7489f44 100644 (file)
@@ -1177,7 +1177,7 @@ class WikiPage implements Page, IDBAccessObject {
                );
 
                if ( $dbw->affectedRows() > 0 ) {
-                       $newid = $pageId ?: $dbw->insertId();
+                       $newid = $pageId ? (int)$pageId : $dbw->insertId();
                        $this->mId = $newid;
                        $this->mTitle->resetArticleID( $newid );
 
@@ -2901,8 +2901,8 @@ class WikiPage implements Page, IDBAccessObject {
                $status->value = $logid;
 
                // Show log excerpt on 404 pages rather than just a link
-               $cache = ObjectCache::getMainStashInstance();
-               $key = wfMemcKey( 'page-recent-delete', md5( $logTitle->getPrefixedText() ) );
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
+               $key = $cache->makeKey( 'page-recent-delete', md5( $logTitle->getPrefixedText() ) );
                $cache->set( $key, 1, $cache::TTL_DAY );
 
                return $status;
index b3e37a4..34f6232 100644 (file)
@@ -245,7 +245,7 @@ class Parser {
        public $currentRevisionCache;
 
        /**
-        * @var bool Recursive call protection.
+        * @var bool|string Recursive call protection.
         * This variable should be treated as if it were private.
         */
        public $mInParse = false;
@@ -6072,9 +6072,13 @@ class Parser {
        protected function lock() {
                if ( $this->mInParse ) {
                        throw new MWException( "Parser state cleared while parsing. "
-                               . "Did you call Parser::parse recursively?" );
+                               . "Did you call Parser::parse recursively? Lock is held by: " . $this->mInParse );
                }
-               $this->mInParse = true;
+
+               // Save the backtrace when locking, so that if some code tries locking again,
+               // we can print the lock owner's backtrace for easier debugging
+               $e = new Exception;
+               $this->mInParse = $e->getTraceAsString();
 
                $recursiveCheck = new ScopedCallback( function() {
                        $this->mInParse = false;
index f76c0b5..76a7e1e 100644 (file)
@@ -67,7 +67,7 @@ class ParserCache {
                $pageid = $article->getId();
                $renderkey = (int)( $wgRequest->getVal( 'action' ) == 'render' );
 
-               $key = wfMemcKey( 'pcache', 'idhash', "{$pageid}-{$renderkey}!{$hash}" );
+               $key = $this->mMemc->makeKey( 'pcache', 'idhash', "{$pageid}-{$renderkey}!{$hash}" );
                return $key;
        }
 
@@ -76,7 +76,7 @@ class ParserCache {
         * @return mixed|string
         */
        protected function getOptionsKey( $page ) {
-               return wfMemcKey( 'pcache', 'idoptions', $page->getId() );
+               return $this->mMemc->makeKey( 'pcache', 'idoptions', $page->getId() );
        }
 
        /**
index cb8e3a7..24474d5 100644 (file)
@@ -72,12 +72,12 @@ abstract class Preprocessor {
                        return false;
                }
 
-               $key = wfMemcKey(
+               $cache = ObjectCache::getLocalClusterInstance();
+               $key = $cache->makeKey(
                        defined( 'static::CACHE_PREFIX' ) ? static::CACHE_PREFIX : static::class,
                        md5( $text ), $flags );
                $value = sprintf( "%08d", static::CACHE_VERSION ) . $tree;
 
-               $cache = ObjectCache::getInstance( $config->get( 'MainCacheType' ) );
                $cache->set( $key, $value, 86400 );
 
                LoggerFactory::getInstance( 'Preprocessor' )
@@ -101,9 +101,9 @@ abstract class Preprocessor {
                        return false;
                }
 
-               $cache = ObjectCache::getInstance( $config->get( 'MainCacheType' ) );
+               $cache = ObjectCache::getLocalClusterInstance();
 
-               $key = wfMemcKey(
+               $key = $cache->makeKey(
                        defined( 'static::CACHE_PREFIX' ) ? static::CACHE_PREFIX : static::class,
                        md5( $text ), $flags );
 
index a2f43f3..f3cd1e8 100644 (file)
@@ -90,7 +90,7 @@ class CachingSiteStore implements SiteStore {
        private function getCacheKey() {
                if ( $this->cacheKey === null ) {
                        $type = 'SiteList#' . SiteList::getSerialVersionId();
-                       $this->cacheKey = wfMemcKey( "sites/$type" );
+                       $this->cacheKey = $this->cache->makeKey( "sites/$type" );
                }
 
                return $this->cacheKey;
index 5868904..0b7fc2f 100644 (file)
@@ -523,7 +523,6 @@ abstract class BaseTemplate extends QuickTemplate {
                        'type' => 'search',
                        'name' => 'search',
                        'placeholder' => wfMessage( 'searchsuggest-search' )->text(),
-                       'value' => $this->get( 'search', '' ),
                ];
                $realAttrs = array_merge( $realAttrs, Linker::tooltipAndAccesskeyAttribs( 'search' ), $attrs );
                return Html::element( 'input', $realAttrs );
index 167a025..cc399b6 100644 (file)
@@ -40,8 +40,11 @@ class SpecialContributions extends IncludableSpecialPage {
                $out->addModuleStyles( [
                        'mediawiki.special',
                        'mediawiki.special.changeslist',
+                       'mediawiki.widgets.DateInputWidget',
                ] );
+               $out->addModules( 'mediawiki.special.contributions' );
                $this->addHelpLink( 'Help:User contributions' );
+               $out->enableOOUI();
 
                $this->opts = [];
                $request = $this->getRequest();
@@ -130,8 +133,12 @@ class SpecialContributions extends IncludableSpecialPage {
                        $this->opts['year'] = '';
                        $this->opts['month'] = '';
                } else {
-                       $this->opts['year'] = $request->getIntOrNull( 'year' );
-                       $this->opts['month'] = $request->getIntOrNull( 'month' );
+                       $this->opts['year'] = $request->getVal( 'year' );
+                       $this->opts['month'] = $request->getVal( 'month' );
+
+                       $this->opts['start'] = $request->getVal( 'start' );
+                       $this->opts['end'] = $request->getVal( 'end' );
+                       $this->opts = SpecialContributions::processDateFilter( $this->opts );
                }
 
                $feedType = $request->getVal( 'feed' );
@@ -190,8 +197,8 @@ class SpecialContributions extends IncludableSpecialPage {
                                'contribs' => $this->opts['contribs'],
                                'namespace' => $this->opts['namespace'],
                                'tagfilter' => $this->opts['tagfilter'],
-                               'year' => $this->opts['year'],
-                               'month' => $this->opts['month'],
+                               'start' => $this->opts['start'],
+                               'end' => $this->opts['end'],
                                'deletedOnly' => $this->opts['deletedOnly'],
                                'topOnly' => $this->opts['topOnly'],
                                'newOnly' => $this->opts['newOnly'],
@@ -432,12 +439,12 @@ class SpecialContributions extends IncludableSpecialPage {
                        $this->opts['contribs'] = 'user';
                }
 
-               if ( !isset( $this->opts['year'] ) ) {
-                       $this->opts['year'] = '';
+               if ( !isset( $this->opts['start'] ) ) {
+                       $this->opts['start'] = '';
                }
 
-               if ( !isset( $this->opts['month'] ) ) {
-                       $this->opts['month'] = '';
+               if ( !isset( $this->opts['end'] ) ) {
+                       $this->opts['end'] = '';
                }
 
                if ( $this->opts['contribs'] == 'newbie' ) {
@@ -478,6 +485,8 @@ class SpecialContributions extends IncludableSpecialPage {
                        'contribs',
                        'year',
                        'month',
+                       'start',
+                       'end',
                        'topOnly',
                        'newOnly',
                        'hideMinor',
@@ -652,15 +661,32 @@ class SpecialContributions extends IncludableSpecialPage {
                        implode( '', $filters )
                );
 
-               $dateSelectionAndSubmit = Xml::tags( 'div', [],
-                       Xml::dateMenu(
-                               $this->opts['year'] === '' ? MWTimestamp::getInstance()->format( 'Y' ) : $this->opts['year'],
-                               $this->opts['month']
-                       ) . ' ' .
-                               Html::submitButton(
-                                       $this->msg( 'sp-contributions-submit' )->text(),
-                                       [ 'class' => 'mw-submit' ], [ 'mw-ui-progressive' ]
-                               )
+               $dateRangeSelection = Html::rawElement(
+                       'div',
+                       [],
+                       Xml::label( wfMessage( 'date-range-from' )->text(), 'mw-date-start' ) . ' ' .
+                       new \Mediawiki\Widget\DateInputWidget( [
+                               'infusable' => true,
+                               'id' => 'mw-date-start',
+                               'name' => 'start',
+                               'value' => $this->opts['start'],
+                               'longDisplayFormat' => true,
+                       ] ) . '<br>' .
+                       Xml::label( wfMessage( 'date-range-to' )->text(), 'mw-date-end' ) . ' ' .
+                       new \Mediawiki\Widget\DateInputWidget( [
+                               'infusable' => true,
+                               'id' => 'mw-date-end',
+                               'name' => 'end',
+                               'value' => $this->opts['end'],
+                               'longDisplayFormat' => true,
+                       ] )
+               );
+
+               $submit = Xml::tags( 'div', [],
+                       Html::submitButton(
+                               $this->msg( 'sp-contributions-submit' )->text(),
+                               [ 'class' => 'mw-submit' ], [ 'mw-ui-progressive' ]
+                       )
                );
 
                $form .= Xml::fieldset(
@@ -669,7 +695,8 @@ class SpecialContributions extends IncludableSpecialPage {
                        $namespaceSelection .
                        $filterSelection .
                        $extraOptions .
-                       $dateSelectionAndSubmit,
+                       $dateRangeSelection .
+                       $submit,
                        [ 'class' => 'mw-contributions-table' ]
                );
 
@@ -701,6 +728,46 @@ class SpecialContributions extends IncludableSpecialPage {
                return UserNamePrefixSearch::search( 'public', $search, $limit, $offset );
        }
 
+       /**
+        * Set up date filter options, given request data.
+        *
+        * @param array $opts Options array
+        * @return array Options array with processed start and end date filter options
+        */
+       public static function processDateFilter( $opts ) {
+               $start = $opts['start'] ?: '';
+               $end = $opts['end'] ?: '';
+               $year = $opts['year'] ?: '';
+               $month = $opts['month'] ?: '';
+
+               if ( $start !== '' && $end !== '' &&
+                       $start > $end
+               ) {
+                       $temp = $start;
+                       $start = $end;
+                       $end = $temp;
+               }
+
+               // If year/month legacy filtering options are set, convert them to display the new stamp
+               if ( $year !== '' || $month !== '' ) {
+                       // Reuse getDateCond logic, but subtract a day because
+                       // the endpoints of our date range appear inclusive
+                       // but the internal end offsets are always exclusive
+                       $legacyTimestamp = ReverseChronologicalPager::getOffsetDate( $year, $month );
+                       $legacyDateTime = new DateTime( $legacyTimestamp->getTimestamp( TS_ISO_8601 ) );
+                       $legacyDateTime = $legacyDateTime->modify( '-1 day' );
+
+                       // Clear the new timestamp range options if used and
+                       // replace with the converted legacy timestamp
+                       $start = '';
+                       $end = $legacyDateTime->format( 'Y-m-d' );
+               }
+
+               $opts['start'] = $start;
+               $opts['end'] = $end;
+               return $opts;
+       }
+
        protected function getGroupName() {
                return 'users';
        }
index 708eced..caa0e1f 100644 (file)
@@ -732,7 +732,9 @@ class SpecialVersion extends SpecialPage {
                                }
                        }
                        $cache = wfGetCache( CACHE_ANYTHING );
-                       $memcKey = wfMemcKey( 'specialversion-ext-version-text', $extension['path'], $this->coreId );
+                       $memcKey = $cache->makeKey(
+                               'specialversion-ext-version-text', $extension['path'], $this->coreId
+                       );
                        list( $vcsVersion, $vcsLink, $vcsDate ) = $cache->get( $memcKey );
 
                        if ( !$vcsVersion ) {
index ea93f1f..e690a3f 100644 (file)
@@ -28,7 +28,7 @@ use Wikimedia\Rdbms\ResultWrapper;
 use Wikimedia\Rdbms\FakeResultWrapper;
 use Wikimedia\Rdbms\IDatabase;
 
-class ContribsPager extends ReverseChronologicalPager {
+class ContribsPager extends RangeChronologicalPager {
 
        public $mDefaultDirection = IndexPager::DIR_DESCENDING;
        public $messages;
@@ -76,9 +76,16 @@ class ContribsPager extends ReverseChronologicalPager {
                $this->newOnly = !empty( $options['newOnly'] );
                $this->hideMinor = !empty( $options['hideMinor'] );
 
-               $year = isset( $options['year'] ) ? $options['year'] : false;
-               $month = isset( $options['month'] ) ? $options['month'] : false;
-               $this->getDateCond( $year, $month );
+               // Date filtering: use timestamp if available
+               $startTimestamp = '';
+               $endTimestamp = '';
+               if ( $options['start'] ) {
+                       $startTimestamp = $options['start'] . ' 00:00:00';
+               }
+               if ( $options['end'] ) {
+                       $endTimestamp = $options['end'] . ' 23:59:59';
+               }
+               $this->getDateRangeCond( $startTimestamp, $endTimestamp );
 
                // Most of this code will use the 'contributions' group DB, which can map to replica DBs
                // with extra user based indexes or partioning by user. The additional metadata
@@ -465,14 +472,13 @@ class ContribsPager extends ReverseChronologicalPager {
                        }
 
                        # Show user names for /newbies as there may be different users.
-                       # Note that we already excluded rows with hidden user names.
-                       if ( $this->contribs == 'newbie' ) {
+                       # Note that only unprivileged users have rows with hidden user names excluded.
+                       $userlink = '';
+                       if ( $this->contribs == 'newbie' && !$rev->isDeleted( Revision::DELETED_USER ) ) {
                                $userlink = ' . . ' . $lang->getDirMark()
                                        . Linker::userLink( $rev->getUser(), $rev->getUserText() );
                                $userlink .= ' ' . $this->msg( 'parentheses' )->rawParams(
-                                               Linker::userTalkLink( $rev->getUser(), $rev->getUserText() ) )->escaped() . ' ';
-                       } else {
-                               $userlink = '';
+                                       Linker::userTalkLink( $rev->getUser(), $rev->getUserText() ) )->escaped() . ' ';
                        }
 
                        $flags = [];
index 55fb685..0868ce6 100644 (file)
@@ -2113,9 +2113,10 @@ abstract class UploadBase {
         * @return Status[]|bool
         */
        public static function getSessionStatus( User $user, $statusKey ) {
-               $key = wfMemcKey( 'uploadstatus', $user->getId() ?: md5( $user->getName() ), $statusKey );
+               $cache = MediaWikiServices::getInstance()->getMainObjectStash();
+               $key = $cache->makeKey( 'uploadstatus', $user->getId() ?: md5( $user->getName() ), $statusKey );
 
-               return MediaWikiServices::getInstance()->getMainObjectStash()->get( $key );
+               return $cache->get( $key );
        }
 
        /**
@@ -2129,9 +2130,9 @@ abstract class UploadBase {
         * @return void
         */
        public static function setSessionStatus( User $user, $statusKey, $value ) {
-               $key = wfMemcKey( 'uploadstatus', $user->getId() ?: md5( $user->getName() ), $statusKey );
-
                $cache = MediaWikiServices::getInstance()->getMainObjectStash();
+               $key = $cache->makeKey( 'uploadstatus', $user->getId() ?: md5( $user->getName() ), $statusKey );
+
                if ( $value === false ) {
                        $cache->delete( $key );
                } else {
index 3317a1b..99610c3 100644 (file)
@@ -1941,11 +1941,12 @@ class User implements IDBAccessObject {
                $id = $this->getId();
                $userLimit = false;
                $isNewbie = $this->isNewbie();
+               $cache = ObjectCache::getLocalClusterInstance();
 
                if ( $id == 0 ) {
                        // limits for anons
                        if ( isset( $limits['anon'] ) ) {
-                               $keys[wfMemcKey( 'limiter', $action, 'anon' )] = $limits['anon'];
+                               $keys[$cache->makeKey( 'limiter', $action, 'anon' )] = $limits['anon'];
                        }
                } else {
                        // limits for logged-in users
@@ -1954,7 +1955,7 @@ class User implements IDBAccessObject {
                        }
                        // limits for newbie logged-in users
                        if ( $isNewbie && isset( $limits['newbie'] ) ) {
-                               $keys[wfMemcKey( 'limiter', $action, 'user', $id )] = $limits['newbie'];
+                               $keys[$cache->makeKey( 'limiter', $action, 'user', $id )] = $limits['newbie'];
                        }
                }
 
@@ -1991,7 +1992,7 @@ class User implements IDBAccessObject {
                if ( $userLimit !== false ) {
                        list( $max, $period ) = $userLimit;
                        wfDebug( __METHOD__ . ": effective user limit: $max in {$period}s\n" );
-                       $keys[wfMemcKey( 'limiter', $action, 'user', $id )] = $userLimit;
+                       $keys[$cache->makeKey( 'limiter', $action, 'user', $id )] = $userLimit;
                }
 
                // ip-based limits for all ping-limitable users
@@ -2018,8 +2019,6 @@ class User implements IDBAccessObject {
                        }
                }
 
-               $cache = ObjectCache::getLocalClusterInstance();
-
                $triggered = false;
                foreach ( $keys as $key => $limit ) {
                        list( $max, $period ) = $limit;
@@ -2528,8 +2527,9 @@ class User implements IDBAccessObject {
        public function touch() {
                $id = $this->getId();
                if ( $id ) {
-                       $key = wfMemcKey( 'user-quicktouched', 'id', $id );
-                       ObjectCache::getMainWANInstance()->touchCheckKey( $key );
+                       $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+                       $key = $cache->makeKey( 'user-quicktouched', 'id', $id );
+                       $cache->touchCheckKey( $key );
                        $this->mQuickTouched = null;
                }
        }
@@ -2556,8 +2556,8 @@ class User implements IDBAccessObject {
 
                if ( $this->mId ) {
                        if ( $this->mQuickTouched === null ) {
-                               $key = wfMemcKey( 'user-quicktouched', 'id', $this->mId );
-                               $cache = ObjectCache::getMainWANInstance();
+                               $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+                               $key = $cache->makeKey( 'user-quicktouched', 'id', $this->mId );
 
                                $this->mQuickTouched = wfTimestamp( TS_MW, $cache->getCheckKeyTime( $key ) );
                        }
index 14e6f5c..fb45cf7 100644 (file)
@@ -725,7 +725,7 @@ class Language {
        }
 
        /**
-        * @return array
+        * @return string[]|bool List of date format preference keys, or false if disabled.
         */
        public function getDatePreferences() {
                return self::$dataCache->getItem( $this->mCode, 'datePreferences' );
index 4c3e5be..5382df4 100644 (file)
@@ -60,11 +60,6 @@ class LanguageConverter {
        // 'bidirectional' 'unidirectional' 'disable' for each variant
        public $mManualLevel;
 
-       /**
-        * @var string Memcached key name
-        */
-       public $mCacheKey;
-
        public $mLangObj;
        public $mFlags;
        public $mDescCodeSep = ':', $mDescVarSep = ';';
@@ -95,7 +90,6 @@ class LanguageConverter {
                $this->mVariants = array_diff( $variants, $wgDisabledVariants );
                $this->mVariantFallbacks = $variantfallbacks;
                $this->mVariantNames = Language::fetchLanguageNames();
-               $this->mCacheKey = wfMemcKey( 'conversiontables', $maincode );
                $defaultflags = [
                        // 'S' show converted text
                        // '+' add rules for alltext
@@ -866,8 +860,9 @@ class LanguageConverter {
                $this->mTablesLoaded = true;
                $this->mTables = false;
                $cache = ObjectCache::getInstance( $wgLanguageConverterCacheType );
+               $cacheKey = $cache->makeKey( 'conversiontables', $this->mMainLanguageCode );
                if ( $fromCache ) {
-                       $this->mTables = $cache->get( $this->mCacheKey );
+                       $this->mTables = $cache->get( $cacheKey );
                }
                if ( !$this->mTables || !array_key_exists( self::CACHE_VERSION_KEY, $this->mTables ) ) {
                        // not in cache, or we need a fresh reload.
@@ -882,7 +877,7 @@ class LanguageConverter {
                        $this->postLoadTables();
                        $this->mTables[self::CACHE_VERSION_KEY] = true;
 
-                       $cache->set( $this->mCacheKey, $this->mTables, 43200 );
+                       $cache->set( $cacheKey, $this->mTables, 43200 );
                }
        }
 
index a46f454..bd164ce 100644 (file)
        "recentchanges-submit": "أظهر",
        "rcfilters-activefilters": "المرشحات النشطة",
        "rcfilters-quickfilters": "وصلات سريعة",
-       "rcfilters-quickfilters-placeholder": "احفظ إعدادات أداتك المفضلة لتستخدمها لاحقا مرة أخرى.",
        "rcfilters-savedqueries-defaultlabel": "مرشحات محفوظة",
        "rcfilters-savedqueries-rename": "أعد التسمية",
        "rcfilters-savedqueries-setdefault": "حفظ كقيمة افتراضية",
        "export-download": "احفظ كملف",
        "export-templates": "ضمن القوالب",
        "export-pagelinks": "ضمن الصفحات الموصولة إلى عمق:",
-       "export-manual": "اضاÙ\81Ø© ØµÙ\81حة Ù\8aدÙ\88Ù\8a:",
+       "export-manual": "اضاÙ\81Ø© ØµÙ\81حات Ù\8aدÙ\88Ù\8aا:",
        "allmessages": "رسائل النظام",
        "allmessagesname": "الاسم",
        "allmessagesdefault": "النص الافتراضي",
        "tooltip-pt-anonuserpage": "صفحة المستخدم للأيبي الذي تقوم بالتحرير من خلاله",
        "tooltip-pt-mytalk": "صفحة {{GENDER:|نقاشك}}",
        "tooltip-pt-anontalk": "نقاش حول التعديلات من عنوان الأيبي هذا",
-       "tooltip-pt-preferences": "{{GENDER:|Your}} تفضيلاتي",
+       "tooltip-pt-preferences": "تفضيلاتك",
        "tooltip-pt-watchlist": "قائمة الصفحات التي تراقب التغييرات التي تحدث بها",
        "tooltip-pt-mycontris": "قائمة مساهمات{{GENDER:|ك}}",
        "tooltip-pt-anoncontribs": "قائمة بتعديلات قام بها عنوان الآي بي",
index 9477067..7d57520 100644 (file)
        "recentchanges-submit": "Amosar",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-quickfilters": "Enllaces rápidos",
-       "rcfilters-quickfilters-placeholder": "Guarda la configuración favorita de la ferramienta pa volver a usala sero.",
+       "rcfilters-quickfilters-placeholder-title": "Entá nun se guardaron enllaces",
+       "rcfilters-quickfilters-placeholder-description": "Pa guardar les preferencies del filtru y volver a usales sero, pulsia nel iconu del marcador del área de Filtru Activu más abaxo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros guardaos",
        "rcfilters-savedqueries-rename": "Renomar",
        "rcfilters-savedqueries-setdefault": "Guardar como predeterminao",
index 28e82c2..6599a10 100644 (file)
        },
        "underline-always": "Mocak",
        "underline-never": "Nama wiskat",
-       "sunday": "manactakaniwon",
+       "sunday": "Manactakaniwon",
        "monday": "ockorkananiwon",
        "tuesday": "nicw kicikaw",
        "wednesday": "nicto kicikaw",
        "thursday": "new kicikaw",
        "friday": "tcipaiatikw kicikaw",
        "saturday": "mari kicikaw",
-       "sun": "manactakaniwon",
-       "mon": "ockorkananiwon",
+       "sun": "Manactakaniwon",
+       "mon": "Ockorkananiwon",
        "tue": "Nicw kicikaw",
-       "wed": "nicto kicikaw",
-       "thu": "new kicikaw",
-       "fri": "tcipaiatikw kicikaw",
-       "sat": "mari kicikaw",
+       "wed": "Nicto kicikaw",
+       "thu": "New kicikaw",
+       "fri": "Tcipaiatikw kicikaw",
+       "sat": "Mari kicikaw",
        "january": "Kenositc pisimw",
        "february": "Akokatcic pisimw",
        "march": "Nikikw pisimw",
@@ -80,7 +80,7 @@
        "pagecategories": "{{PLURAL:$1|Ka ici arimotcikatek|Ka ici arimotcikateki}}",
        "category_header": "Masinahikana ka ici arimotcikateki \"$1\"",
        "subcategories": "Awocamec ke ici arimotcikateki",
-       "category-media-header": "Tipatcimoctakewin e ici actakaniwok$1",
+       "category-media-header": "Tipatcimoctakewin e ici actakaniwok \"$1\"",
        "hidden-categories": "{{PLURAL:$1|Ka katcictek|Ka katcicteki}}",
        "category-subcat-count": "Nohwe tipanictawin {{PLURAL:$2|0=nama takon e ki koski tipanictakaniwok|1=tepirak e ki koski tipanictakaniwok nta takon|takon $2 koski tipanictawina, nte {{PLURAL:$1|0=nama takon|1=nohwe|neki $1}}nta nitc}}.",
        "category-article-count": "nohwe tipanictawin {{PLURAL:$2|0=nama takon paskickwemakan|1=Enkon nohwe tepirak paskickwemakan|takon $2 paskickwemakana,ohwe tca {{PLURAL:$1|0=nama takon|1=ohwi|nehi $1}} nihi nitc}}.",
        "jumptosearch": "nantokiskeritcikatek",
        "aboutsite": "Taci we otciparik {{SITENAME}}",
        "aboutpage": "Project:Enko nehe",
-       "copyrightpage": "{{ns:project}}:tiperitakon",
+       "copyrightpage": "{{ns:project}}:Tiperitakon",
        "currentevents": "Mekwata",
        "currentevents-url": "Project:Mekwata",
        "disclaimers": "Ke ekwamanictcikatek",
        "nstab-main": "Masinahikan",
        "nstab-user": "{{GENDER:{{ROOTPAGENAME}}|Ka masinahiketc|Ka masinahiketc}}",
        "nstab-special": "Ka ici wectakaniwok",
-       "nstab-project": "nohwe ma",
+       "nstab-project": "Nohwe ma",
        "nstab-image": "Masinahikan",
        "nstab-template": "Tapapitcikan",
        "nstab-category": "Ka ici arimotcikatek",
        "error": "Oniparin",
        "databaseerror-error": "Oniparin: $1",
        "badtitle": "nama mia icinikatew",
-       "badtitletext": "Nama takon nohwe e icinikatek paskickwemikan ,cikoctew,kekotc nama mia ki otci icinikatcikatew e itectamakaniwok nte arimwewinik kekotc nte otamirowinik.\nPotc osam nipira aitisinihikana actetikena nama tca ki actakaniwona tan e icinikatcikateki kekwan.",
+       "badtitletext": "Nama takon nohwe e icinikatek paskickwemikancikoctew,kekotc nama mia ki otci icinikatcikatew e itectamakaniwok nte arimwewinik kekotc nte otamirowinik.\nPotc osam nipira aitisinihikana actetikena nama tca ki actakaniwona tan e icinikatcikateki kekwan.",
        "viewsource": "Nte ici nta kanawapata e otciparik",
        "yourname": "Icinikasowin:",
        "userlogin-yourname": "Icinikasowin",
        "createacct-emailoptional": "Pamikicikwepitcikan matcetcicihikan (kir kotc)",
        "createacct-email-ph": "Pitakesinaha ki pamikicikwepitcikan matcetcicihikan",
        "createacct-submit": "Masinahotiso",
-       "createacct-benefit-heading": "{{SITENAME}} Iskwewok,iriniwok ka orisinihiketcik mitowi kir.",
+       "createacct-benefit-heading": "{{SITENAME}} iskwewok, iriniwok ka orisinihiketcik mitowi kir.",
        "createacct-benefit-body1": "{{PLURAL:$1|ki meckotcitakiniwok|ki meckotcitakiniwoki}}",
        "createacct-benefit-body2": "{{PLURAL:$1|masinhikan|masinahikana}}",
        "createacct-benefit-body3": "ocki {{PLURAL:$1|ka witcihietc|ka witcihietcik}}",
-       "loginlanguagelabel": "arimwewin:$1",
+       "loginlanguagelabel": "Arimwewin:$1",
        "pt-login": "Posi",
        "pt-login-button": "Posi",
        "pt-createaccount": "Masinahotiso",
        "headline_sample": "Atisokesinahikan ke aicinikatek",
        "headline_tip": "Icinikatamowinicic 2 ka iteritakok",
        "nowiki_sample": "Acta atisokesinahikan aka moci ka ki otci nihipitcikatek ota",
-       "nowiki_tip": "aka pamerita e itasinihak wiki",
+       "nowiki_tip": "Aka pamerita e itasinihak wiki",
        "image_tip": "E pitakesinahikatek masinahikaniwoc",
        "media_tip": "Ka ici tapitik onimiskimasinahikan",
        "sig_tip": "Masinahotiso acit e tato konekisitc pisimw",
        "savearticle": "Kinokepitcikanik acta",
        "showpreview": "Tcockapita",
        "showdiff": "Kanawapata ka meckotcipitcikateki",
-       "anoneditwarning": "<strong>Ekwa :</strong> nama kipitikeapikecinin. Nokon e tatosinatek kit irapitcikan ka pamikicikwakein kaskina wec ici nokon  kecpin e kweskisinihikein. Kecpin tca <strong>[$1wi pitikeapikecinine]</strong> ou <strong>[$2 ocita kata pitakesinasowin]</strong>,nohwe ka kweskisinihikein ki ka masinason e icinikatitisowin ,acit awacimec ki ka ici titamihikowin",
+       "anoneditwarning": "<strong>Ekwa:</strong> nama kipitikeapikecinin. Nokon e tatosinatek kit irapitcikan ka pamikicikwakein kaskina wec ici nokon  kecpin e kweskisinihikein. Kecpin tca <strong>[$1 wi pitikeapikecinine]</strong> ou <strong>[$2 ocita kata pitakesinasowin]</strong>,nohwe ka kweskisinihikein ki ka masinason e icinikatitisowin, acit awacimec ki ka ici titamihikowin",
        "loginreqlink": "posi",
        "newarticletext": "Ki nanosinehen ntowapikepatcikan aka  e takok nohwe paskickwemakan kiapatc.\nWi ocitaine nohwe paskickwemakan, nta ici masinaha pwetek kit atisokesinihikan minawatc\n (matci kika nta kanawapaten [$1 ka witciwemakak paskickwemakan] awacimec wi nanto kiskeritamone). \nKecpin ota ka pe icawone{{GENDER:||e}} e ki onipiriin, ohwe makona <strong>kiweckawin</strong> taci e ici pamikicikwepitcikein",
-       "noarticletext": "Mekwatc nama takon atisokesinihikan nta paskickwemakanik.\nke ki totaman[[Special:Search/{{PAGENAME}}|nantowapaha ohwe icinikatamowin ]] kotakahikw paskickwemakanik,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|paskickwemakan={{FULLPAGENAMEE}}}} nantowapata ka ici  mikowapihikemikak]\nkekotc [{{fullurl:{{FULLPAGENAME}}|tota=orocowata}} ocita paskickwemakan]</span>.",
-       "noarticletext-nopermission": "Mekwatc nama takon atisokesinihikan nta paskickwemakanik.\nke ki totaman[[Special:Search/{{PAGENAME}}|nantowapaha ohwe icinikatamowin ]] kotakahikw paskickwemakanik,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|paskickwemakan={{FULLPAGENAMEE}}}} nantowapaha kotakihi wapatcikaniwoca ohwe ]</span>,nama aric ki mirikwin ohwe kata ocitain paskickwemakan.",
+       "noarticletext": "Mekwatc nama takon atisokesinihikan nta paskickwemakanik.\nKe ki totaman [[Special:Search/{{PAGENAME}}|nantowapaha ohwe icinikatamowin]] kotakahikw paskickwemakanik, \n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|paskickwemakan={{FULLPAGENAMEE}}}} nantowapata ka ici  mikowapihikemikak]\nkekotc [{{fullurl:{{FULLPAGENAME}}|tota=orocowata}} ocita paskickwemakan]</span>.",
+       "noarticletext-nopermission": "Mekwatc nama takon atisokesinihikan nta paskickwemakanik.\nKe ki totaman[[Special:Search/{{PAGENAME}}|nantowapaha ohwe icinikatamowin ]] kotakahikw paskickwemakanik,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|paskickwemakan={{FULLPAGENAMEE}}}} nantowapaha kotakihi wapatcikaniwoca ohwe ]</span>,nama aric ki mirikwin ohwe kata ocitain paskickwemakan.",
        "editing": "Meckotcita $1",
        "creating": "$1 Wir tipirowe ka ki ocitatc",
        "editingsection": "Ka ki meckotcitatc $1 (tipanitakiniwok)",
        "templatesused": "{{PLURAL:$1|tapapitcikan ka apatak |tapapitcikan ka apatak}} nta paskickwemakanik:",
        "template-protected": "(nakataweritcikatew)",
        "template-semiprotected": "(apita nakatoweritakon)",
-       "hiddencategories": "{{PLURAL:$1|tipanictawin katcitin|tipanictawina katcitano}} paskickwemakan tca nohwe nte ici actew :",
+       "hiddencategories": "{{PLURAL:$1|tipanictawin katcitin|tipanictawina katcitano}} paskickwemakan tca nohwe nte ici actew:",
        "permissionserrorstext-withaction": "Nama ki ki toten $2 osam {{PLURAL:$1|}} nohwe ka witcikatek kekotc nihi ka wawitcikateki:",
        "moveddeleted-notice": "Paskickwemakan ka ki wepinikatek.\nOhwe wapatcikan nitc ici nokon paskickwemakanik ka ki wepinikateki acit ka ki atcipitcikateki.",
        "content-model-javascript": "JavaScript",
        "revisionasof": "Kiwe kanawapata $1",
        "revision-info": "E tato konekisitc ka koski kanawapatcikatek $1 nohwe {{GENDER:$6|$2}}$7",
        "previousrevision": "← Nictam ka ki masinatek",
-       "nextrevision": "Tec aci ka ki otamirowitcikatek",
+       "nextrevision": "Tec aci ka ki otamirowitcikatek →",
        "currentrevisionlink": "Mekwatc ka otamirowitcikatek",
-       "cur": "E otapekitikw",
+       "cur": "e otapekitikw",
        "last": "pitoc",
        "history-feed-title": "Kotakihi e itatcitcikatekai",
        "rev-delundel": "Nokota/katcicta",
        "rev-showdeleted": "wapata",
        "revdelete-show-file-submit": "Ehe",
        "pagehist": "Ka ki pe icinakok owe masinhikan",
-       "history-title": "Kotakihi e itatcitcikatekai $1",
-       "difference-title": "$1 E ci papitoc icinakok",
-       "lineno": "E tatosinatek $1 :",
+       "history-title": "Kotakihi e itatcitcikatekai \"$1\"",
+       "difference-title": "\"$1\" E ci papitoc icinakok",
+       "lineno": "E tatosinatek $1:",
        "editundo": "nama ntwatc",
        "diff-multi-sameuser": "({{PLURAL:$1|Nohwe ka ki koski kanawapatcikatek enkon nohwe peikon ka ki mockatcitatc nama aric nokon |$1 nohwe ka ki koski kanawapatcikateki enkon nohwe peikon ka mockatcitatc nama aric nokon }})",
        "searchresults": "Ka ki nta kiskeritakok",
        "nextn-title": "Minawa $1 {{PLURAL:$1|ke iti icinakok|ke iti icinakoki}}",
        "shown-title": "Akwaskoha $1 {{PLURAL:$1|ke iti icinakok|ke iti icinakoki}} tatwa e matce paskickwemikein",
        "viewprevnext": "Tapwatcike ($1 {{int:pipe-separator}} $2) ($3)",
-       "searchmenu-new": "<strong>Ocita paskickwemakan « [[:$1|$1]] »ohwe ota wiki !</strong> {{PLURAL:$2|0Kanawapata  kirika nohwe paskickwemakan ka ki nantowapahaman.|Kanawapata kirina kekwan ka ki miskowapahaman e nanto kiskeritaman .}}",
+       "searchmenu-new": "<strong>Ocita paskickwemakan « [[:$1|$1]] » ohwe ota wiki !</strong> {{PLURAL:$2|0Kanawapata  kirika nohwe paskickwemakan ka ki nantowapahaman.|Kanawapata kirina kekwan ka ki miskowapahaman e nanto kiskeritaman .}}",
        "searchprofile-articles": "Masinahikana ka aicteki",
        "searchprofile-images": "Mitcetowina",
        "searchprofile-everything": "Kaskina",
        "searchprofile-advanced": "Awocamec nantona",
        "searchprofile-articles-tooltip": "Nantowapata $1",
-       "searchprofile-images-tooltip": "ka nantopitcikatek nakwe masinahikan",
+       "searchprofile-images-tooltip": "Ka nantopitcikatek nakwe masinahikan",
        "searchprofile-everything-tooltip": "Nantona nta kitciwe natosinahikanik (acit nte paskickwemakanik taci e ici aiarimotcikatek)",
        "searchprofile-advanced-tooltip": "Nantona taci e ici actek  ka mihakok",
        "search-result-size": "$1 ({{PLURAL:$2|1 itewin e masinatek|$2 itewina e masinateki}})",
-       "search-redirect": "(Taci e kiweckwemakak $1)",
+       "search-redirect": "(taci e kiweckwemakak $1)",
        "search-section": "(ke arimotcikatek $1)",
-       "search-suggest": "Ohwe kotcita e itasinatek:$1",
+       "search-suggest": "Ohwe kotcita e itasinatek: $1",
        "searchall": "kaskina",
        "search-showingresults": "{{PLURAL:$4|E ici miskatek <strong>$1</strong> nta neki<strong>$3</strong>|E ici miskatek <strong>$1 à $2</strong>nta neki<strong>$3</strong>}}",
        "search-nonefound": "Nama miskwapahikatew ka nantowapahikatek.",
        "recentchanges-summary": "Paskickwemikan ke ici nosanetain ka ki ocki meckotcisinihikatekai wikik.",
        "recentchanges-label-newpage": "Ocki paskickwemikan ki ocitamakan",
        "recentchanges-label-minor": "Apicic meckotciparin",
-       "recentchanges-label-bot": "nicike ki meckotciparin",
+       "recentchanges-label-bot": "Nicike ki meckotciparin",
        "recentchanges-label-unpatrolled": "Nama moci koski tapwatcikatew ka ki meckotcipirik",
        "recentchanges-label-plusminus": " Irikik e tacitcik bytes meckotcipirin e irikwak",
-       "recentchanges-legend-heading": "<strong>itekesinihikan:</strong>",
+       "recentchanges-legend-heading": "<strong>Itekesinihikan:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (kirika kanawapata nohwe [[Special:NewPages|taci e ici masinihikatek ocki paskickwemakana]]).",
        "recentchanges-submit": "Wapata",
-       "rclistfrom": "Nokota ka ki mameckotciparik nta e otci kitciparik $2$3",
+       "rclistfrom": "Nokota ka ki mameckotciparik nta e otci kitciparik $2$3",
        "rcshowhideminor": "$1 memantcic meckotcipirino",
        "rcshowhideminor-show": "Wapata",
        "rcshowhideminor-hide": "Kata",
index 8911474..341b83d 100644 (file)
        "confirm-watch-button": "OK",
        "confirm-unwatch-button": "OK",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&larr; əvvəlki səhifə",
-       "imgmultipagenext": "sonrakı səhifə &rarr;",
+       "imgmultipageprev": " əvvəlki səhifə",
+       "imgmultipagenext": "sonrakı səhifə ",
        "imgmultigo": "Seç!",
        "imgmultigoto": "$1 səhifəyə get",
        "ascending_abbrev": "artma sırasına görə",
index a65a7d1..6015f26 100644 (file)
        "confirm-unwatch-button": "اولدو",
        "confirm-unwatch-top": "بو صفحه‌نی ایزله‌دیگینیز صفحه‌لردن قالدیریلدی",
        "quotation-marks": "«$1»",
-       "imgmultipageprev": "&rarr; قاباقکی صفحه‌‌",
-       "imgmultipagenext": "سونراکی صفحه‌‌ &larr;",
+       "imgmultipageprev": " قاباقکی صفحه‌‌",
+       "imgmultipagenext": "سونراکی صفحه‌‌ ",
        "imgmultigo": "گئت!",
        "imgmultigoto": "$1 صحیفه‌‌يه گئت",
        "img-lang-default": "(وارساییلان دیل)",
index 27c3f7d..8b4634e 100644 (file)
        "recentchanges-submit": "Паказаць",
        "rcfilters-activefilters": "Актыўныя фільтры",
        "rcfilters-quickfilters": "Хуткія спасылкі",
-       "rcfilters-quickfilters-placeholder": "Захавайце вашыя ўлюбёныя налады інструмэнту, каб скарыстацца імі паўторна.",
+       "rcfilters-quickfilters-placeholder-title": "Спасылкі яшчэ не захаваныя",
+       "rcfilters-quickfilters-placeholder-description": "Каб захаваць налады вашага фільтру і выкарыстаць іх пазьней, націсьніце на выяву закладкі ў зоне актыўнага фільтру ніжэй.",
        "rcfilters-savedqueries-defaultlabel": "Захаваныя фільтры",
        "rcfilters-savedqueries-rename": "Перайменаваць",
        "rcfilters-savedqueries-setdefault": "Усталяваць па змоўчаньні",
        "rcfilters-filtergroup-lastRevision": "Цяперашняя вэрсія",
        "rcfilters-filter-lastrevision-label": "Апошняя вэрсія",
        "rcfilters-filter-lastrevision-description": "Апошняя зьмена на старонцы.",
+       "rcfilters-filter-previousrevision-label": "Ранейшыя вэрсіі",
+       "rcfilters-filter-previousrevision-description": "Усе зьмены, якія не зьяўляюцца самымі апошнімі на старонцы.",
        "rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
        "rclistfromreset": "Скінуць выбар даты",
        "rclistfrom": "Паказаць зьмены з $2 $3",
index ccdb1f2..78f647f 100644 (file)
        "nospecialpagetext": "<strong>Отправихте заявка за невалидна специална страница.</strong>\n\nСписък с валидните специални страници може да бъде видян на [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Грешка",
        "databaseerror": "Грешка при работа с базата от данни",
-       "databaseerror-text": "Ð\92Ñ\8aзникна Ð³Ñ\80еÑ\88ка Ð¿Ñ\80и Ð·Ð°Ñ\8fвкаÑ\82а Ð·Ð° базата данни.\nТова може да означава бъг в софтуера.",
-       "databaseerror-textcl": "Ð\92Ñ\8aзникна Ð³Ñ\80еÑ\88ка Ð¿Ñ\80и Ð·Ð°Ñ\8fвка Ð·Ð° базата данни.",
+       "databaseerror-text": "Ð\92Ñ\8aзникна Ð³Ñ\80еÑ\88ка Ð¿Ñ\80и Ð·Ð°Ñ\8fвкаÑ\82а ÐºÑ\8aм базата данни.\nТова може да означава бъг в софтуера.",
+       "databaseerror-textcl": "Ð\92Ñ\8aзникна Ð³Ñ\80еÑ\88ка Ð¿Ñ\80и Ð·Ð°Ñ\8fвка ÐºÑ\8aм базата данни.",
        "databaseerror-query": "Заявка: $1",
        "databaseerror-function": "Функция: $1",
        "databaseerror-error": "Грешка: $1",
-       "laggedslavemode": "Внимание: Страницата може да не съдържа последните обновявания.",
-       "readonly": "Базата от данни е затворена за промени",
-       "enterlockreason": "Посочете причина за затварянето, като дадете и приблизителна оценка кога базата от данни ще бъде отново отворена",
-       "readonlytext": "Базата данни е временно затворена за промени — вероятно за рутинна поддръжка, след която ще бъде отново достъпна.\nАдминистраторът, който я е затворил, дава следното обяснение:\n$1",
+       "laggedslavemode": "<strong>Внимание:</strong> Страницата може да не съдържа последните промени.",
+       "readonly": "Базата от данни е заключена",
+       "enterlockreason": "Посочете причина за заключването, като дадете и приблизителна оценка кога базата от данни ще бъде отключена",
+       "readonlytext": "Базата данни е временно заключена за промени — вероятно за рутинна поддръжка, след която ще бъде отново достъпна.\nАдминистраторът, който я е заключил, дава следното обяснение:\n$1",
        "missing-article": "В базата от данни не беше открит текста на страницата „$1“ $2.\n\nТова обикновено се случва при последване на остаряла разликова връзка или връзка към историята на междувременно изтрита страница.\n\nАко все пак случаят не е такъв, причината вероятно е софтуерен бъг.\nМоля, докладвайте на [[Special:ListUsers/sysop|администратор]] за проблема, като предоставите уеб адреса за връзка.",
        "missingarticle-rev": "(версия#: $1)",
        "missingarticle-diff": "(Разлика: $1, $2)",
-       "readonly_lag": "Базата от данни беше автоматично заключена, докато подчинените сървъри успеят да се съгласуват с основния сървър.",
+       "readonly_lag": "Базата от данни беше автоматично заключена, докато подчинените сървъри успеят да се синхронизират с основния сървър.",
        "internalerror": "Вътрешна грешка",
        "internalerror_info": "Вътрешна грешка: $1",
        "internalerror-fatal-exception": "Фатална грешка от тип „$1“",
        "unexpected": "Неочаквана стойност: „$1“=„$2“.",
        "formerror": "Грешка: Формулярът не може да бъде изпратен.",
        "badarticleerror": "Действието не може да бъде изпълнено на тази страница.",
-       "cannotdelete": "Указаната страница или файл \"$1\" не можа да бъде изтрит(а). Възможно е вече да е бил(а) изтрит(а) от някой друг.",
+       "cannotdelete": "Указаната страница или файл „$1“ не можа да бъде изтрит(а). Възможно е вече да е бил(а) изтрит(а) от някой друг.",
        "cannotdelete-title": "Страницата „$1“ не може да бъде изтрита",
        "delete-hook-aborted": "Изтриването беше прекъснато от софтуерно прехващане.\nНе беше посочена причина за това.",
        "no-null-revision": "Не може да бъде създадена празна версия на страницата „$1“",
        "title-invalid-empty": "Желаното заглавие на статия е празно или съдържа единствено името на именното пространство.",
        "title-invalid-utf8": "Желаната страница съдържа невалиден низ с кодиране UTF-8",
        "title-invalid-interwiki": "Желаното заглавие на страница съдържа препратка към друго уики, което не може да бъде ползвано в заглавия.",
-       "title-invalid-talk-namespace": "Желаното заглавие на страница се отнася към беседа, която не съществува",
-       "title-invalid-characters": "Желаното заглавие на статия съдържа невалидни знаци: „$1“",
+       "title-invalid-talk-namespace": "Желаното заглавие на страница се отнася към беседа, която не съществува.",
+       "title-invalid-characters": "Желаното заглавие на статия съдържа невалидни знаци: „$1“.",
        "title-invalid-relative": "Заглавието съдържа относителен път. Относителните заглавия на статии (./,../) са невалидни, защото често са недостижими, когато биват обработвани от браузъра на потребителя.",
        "title-invalid-magic-tilde": "Желаното заглавие на статия съдържа невалидна поредица от тилди (<nowiki>~~~</nowiki>).",
        "title-invalid-too-long": "Желаното заглавие на статия е твърде дълго. Трябва да е не по-дълго от $1 {{PLURAL:$1|байт|байта}} в кодиране UTF-8.",
        "title-invalid-leading-colon": "Желаното заглавие на статия съдържа невалидно двоеточие в началото.",
        "perfcached": "Следните данни са извлечени от склада и затова може да не отговарят на текущото състояние. В складираното копие {{PLURAL:$1|е допустим най-много един резултат|са допустими най-много $1 резултата}}.",
        "perfcachedts": "Данните са складирани и обновени за последно на $1. Най-много {{PLURAL:$4|един резултат е допустим и наличен|$4 резултата са допустими и налични}} в складираното копие.",
-       "querypage-no-updates": "Обновяването на тази страница в момента е изключено. Засега данните тук няма да бъдат обновявани.",
+       "querypage-no-updates": "Обновяването на тази страница в момента е изключено.\nЗасега данните тук няма да бъдат обновявани.",
        "viewsource": "Преглед на кода",
        "viewsource-title": "Преглед на кода на $1",
        "actionthrottled": "Ограничение в скоростта",
-       "actionthrottledtext": "Като част от защитата против спам, многократното повтаряне на това действие за кратък период от време е ограничено и вие вече сте надвишили лимита. Моля опитайте отново след няколко минути.",
-       "protectedpagetext": "Тази страница е защитена, за да се предотвратят редактиране или други действия.",
+       "actionthrottledtext": "Като част от защитата против спам, многократното повтаряне на това действие за кратък период от време е ограничено, а Вие вече сте надвишили лимита. Моля, опитайте отново след няколко минути.",
+       "protectedpagetext": "Тази страница е защитена, за да се предотврати редактиране или други действия.",
        "viewsourcetext": "Можете да разгледате и да копирате кодa на страницата.",
        "viewyourtext": "Можете да прегледате и копирате изходния код на <strong>вашите редакции</strong> на тази страница.",
-       "protectedinterface": "Тази страница съдържа текст, нужен за работата на системата. Тя е защитена против редактиране, за да се предотвратят възможни злоупотреби.\nЗа извършване на промяна за всички уикита, посетете [https://translatewiki.net/ translatewiki.net], проектът за локализация на MediaWiki.",
+       "protectedinterface": "Тази страница съдържа текст, нужен за работата на системата. Тя е защитена против редактиране, за да се предотвратят възможни злоупотреби.\nЗа извършване на промяна за всички уикита, посетете [https://translatewiki.net/ translatewiki.net], проектът за локализация на МедияУики.",
        "editinginterface": "<strong>Внимание:</strong> Редактирате страница, която се използва за текстовия интерфейс на софтуера. Промяната ѝ ще повлияе на външния вид на уикито.",
        "translateinterface": "За да добавите или промените преводи за всички уикита, моля, използвайте [https://translatewiki.net/ translatewiki.net], локализиращия проект на МедияУики.",
        "cascadeprotected": "Тази страница е защитена против редактиране, защото е включена в {{PLURAL:$1|следната страница, която от своя страна има|следните страници, които от своя страна имат}} „каскадна“ защита:\n$2",
-       "namespaceprotected": "Нямате права за редактиране на страници в именно пространство '''$1'''.",
+       "namespaceprotected": "Нямате права за редактиране на страници в именно пространство <strong>$1</strong>.",
        "customcssprotected": "Нямате права за редактиране на тази CSS страница, защото тя съдържа чужди потребителски настройки.",
        "customjsprotected": "Нямате права за редактиране на тази JavaScript страница, тъй като съдържа чужди потребителски настройки.",
        "mycustomcssprotected": "Нямате права за редактиране на тази CSS страница.",
        "virus-badscanner": "Лоша конфигурация: непознат скенер за вируси: <em>$1</em>",
        "virus-scanfailed": "неуспешно сканиране (код $1)",
        "virus-unknownscanner": "непознат антивирус:",
-       "logouttext": "'''Излязохте от системата.'''\n\nОбърнете внимание, че някои страници все още ще се показват така, сякаш сте влезли, докато не изтриете кеша на браузъра.",
-       "cannotlogoutnow-title": "Не може да излезете сега.",
+       "logouttext": "<strong>Излязохте от системата.</strong>\n\nОбърнете внимание, че някои страници все още ще се показват така, сякаш сте влезли, докато не изтриете кеша на браузъра.",
+       "cannotlogoutnow-title": "Не може да излезете сега",
        "welcomeuser": "Здравейте, $1!",
        "welcomecreation-msg": "Вашата сметка беше създадена.\nМожете да промените [[Special:Preferences|настройките на {{SITENAME}}]] според предпочитанията си.",
        "yourname": "Потребителско име:",
        "createacct-yourpassword-ph": "Въведете парола",
        "yourpasswordagain": "Парола (повторно):",
        "createacct-yourpasswordagain": "Потвърждаване на паролата",
-       "createacct-yourpasswordagain-ph": "Ð\92Ñ\8aвежда Ñ\81е паролата (повторно)",
+       "createacct-yourpasswordagain-ph": "Ð\92Ñ\8aведеÑ\82е паролата (повторно)",
        "userlogin-remembermypassword": "Запомняне",
        "userlogin-signwithsecure": "Използване на защитена връзка",
        "cannotlogin-title": "Не може да влезете в",
        "cannotlogin-text": "Влизането в системата не е възможно.",
        "cannotloginnow-title": "Не може да влезете сега",
        "cannotcreateaccount-title": "Невъзможно е да бъде създадена потребителска сметка",
-       "yourdomainname": "Ð\94омейн:",
+       "yourdomainname": "Ð\92аÑ\88иÑ\8fÑ\82 Ð´омейн:",
        "password-change-forbidden": "Не можете да променяте пароли в това уики.",
        "externaldberror": "Възникна грешка в базата от данни при външното удостоверяване, или не ви е позволено да обновявате външната си сметка.",
        "login": "Влизане",
        "userlogin-createanother": "Създаване на друга сметка",
        "createacct-emailrequired": "Адрес за електронна поща",
        "createacct-emailoptional": "Адрес за електронна поща (незадължително)",
-       "createacct-email-ph": "Въведете Вашия адрес за електронна поща",
+       "createacct-email-ph": "Въведете Вашият адрес за електронна поща",
        "createacct-another-email-ph": "Въведете електронна поща",
        "createaccountmail": "Използване на случайна временна парола, която се изпраща на електронната поща, посочена по-долу",
        "createacct-realname": "Истинско име (незадължително)",
        "loginerror": "Грешка при влизане",
        "createacct-error": "Грешка при създаване на сметка",
        "createaccounterror": "Не може да бъде създадена сметка: $1",
-       "nocookiesnew": "Потребителската сметка беше създадена, но все още не сте влезли. {{SITENAME}} използва бисквитки при влизането на потребителите. Разрешете бисквитките в браузъра си, тъй като те са забранени, а след това влезте с потребителското си име и парола.",
-       "nocookieslogin": "{{SITENAME}} използва бисквитки (cookies) за запис на влизанията. Разрешете бисквитките в браузъра си, тъй като те са забранени, и опитайте отново.",
-       "nocookiesfornew": "Потребителската сметка не беше създадена, тъй като не беше възможно да се потвърди източникът й.\nУверете се, че бисквитките са позволени от браузъра, презаредете страницата и опитайте отново.",
+       "nocookiesnew": "Потребителската сметка беше създадена, но все още не сте влезли.\n{{SITENAME}} използва бисквитки при влизането на потребителите.\nРазрешете бисквитките в браузъра си, тъй като те са забранени, а след това влезте с потребителското си име и парола.",
+       "nocookieslogin": "{{SITENAME}} използва бисквитки (cookies) за запис на влизанията.\nРазрешете бисквитките в браузъра си, тъй като те са забранени, и опитайте отново.",
+       "nocookiesfornew": "Потребителската сметка не беше създадена, тъй като не беше възможно да се потвърди източникът ѝ.\nУверете се, че бисквитките са позволени от браузъра, презаредете страницата и опитайте отново.",
        "noname": "Не указахте валидно потребителско име.",
        "loginsuccesstitle": "Успешно влизане",
-       "loginsuccess": "'''Влязохте в {{SITENAME}} като „$1“.'''",
+       "loginsuccess": "<strong>Влязохте в {{SITENAME}} като „$1“.</strong>",
        "nosuchuser": "Не съществува потребител с име „$1“.\nПотребителските имена са чувствителни към регистъра на буквите.\nПроверете изписването или [[Special:CreateAccount|създайте нова сметка]].",
-       "nosuchusershort": "Не съществува потребител с името „$1“. Проверете изписването.",
+       "nosuchusershort": "Не съществува потребител с името „$1“.\nПроверете изписването.",
        "nouserspecified": "Необходимо е да се посочи потребителско име.",
        "login-userblocked": "Този потребител е блокиран. Влизането в системата не е позволено.",
-       "wrongpassword": "Въведената парола е невалидна. Опитайте отново.",
-       "wrongpasswordempty": "Не е въведена парола. Опитайте отново.",
+       "wrongpassword": "Въведената парола е невалидна.\nОпитайте отново.",
+       "wrongpasswordempty": "Не е въведена парола.\nОпитайте отново.",
        "passwordtooshort": "Необходимо е паролата да съдържа поне {{PLURAL:$1|1 знак|$1 знака}}.",
-       "passwordtoolong": "Паролата не може да бъде по-дългa от {{PLURAL:$1|1 символ|$1 символа}}.",
+       "passwordtoolong": "Паролата не може да бъде по-дългa от {{PLURAL:$1|1 знак|$1 знака}}.",
        "passwordtoopopular": "Често използвани пароли не могат да бъдат ползвани. Моля, изберете по-уникална парола.",
-       "password-name-match": "Ð\9fаÑ\80олаÑ\82а Ð²Ð¸ Ñ\82Ñ\80Ñ\8fбва Ð´Ð° Ñ\81е Ñ\80азлиÑ\87ава Ð¾Ñ\82 Ð¿Ð¾Ñ\82Ñ\80ебиÑ\82елÑ\81коÑ\82о Ð²и име.",
+       "password-name-match": "Ð\9fаÑ\80олаÑ\82а Ð\92и Ñ\82Ñ\80Ñ\8fбва Ð´Ð° Ñ\81е Ñ\80азлиÑ\87ава Ð¾Ñ\82 Ð¿Ð¾Ñ\82Ñ\80ебиÑ\82елÑ\81коÑ\82о Ð\92и име.",
        "password-login-forbidden": "Използването на това потребителско име и парола е забранено.",
        "mailmypassword": "Възстановяване на парола",
        "passwordremindertitle": "Напомняне за парола от {{SITENAME}}",
        "mailerror": "Грешка при изпращане на писмо: $1",
        "acct_creation_throttle_hit": "През последните $2, през този IP-адрес посетители на това уики са създали {{PLURAL:$1|1 сметка |$1 сметки}}, което е максималният допустим брой за този период.\nВ резултат, към момента не могат да създават повече потребителски сметки през този IP-адрес.",
        "emailauthenticated": "Адресът на електронната поща e потвърден на $2 в $3.",
-       "emailnotauthenticated": "Ð\90дÑ\80еÑ\81Ñ\8aÑ\82 Ð½Ð° ÐµÐ»ÐµÐºÑ\82Ñ\80оннаÑ\82а Ð²и поща все още не е потвърден.\nНяма да получавате писма за никоя от следните възможности.",
+       "emailnotauthenticated": "Ð\90дÑ\80еÑ\81Ñ\8aÑ\82 Ð½Ð° ÐµÐ»ÐµÐºÑ\82Ñ\80оннаÑ\82а Ð\92и поща все още не е потвърден.\nНяма да получавате писма за никоя от следните възможности.",
        "noemailprefs": "За да работят тези функционалности, трябва да посочите адрес на електронна поща в своите настройки.",
        "emailconfirmlink": "Потвърждаване на адреса за електронна поща",
        "invalidemailaddress": "Въведеният адрес не може да бъде приет, тъй като не съответства на формата на адрес за електронна поща. Въведете коректен адрес или оставете полето празно.",
        "changepassword-success": "Паролата беше променена успешно!",
        "changepassword-throttled": "Направили сте твърде много опити да въведете паролата за тази сметка.\nНеобходимо е да изчакате $1 преди да опитате отново.",
        "botpasswords": "Пароли за ботове",
-       "botpasswords-createnew": "СÑ\8aздаване Ð½Ð° Ð½Ð¾Ð²Ð° Ð±Ð¾Ñ\82 Ð¿Ð°Ñ\80ола",
+       "botpasswords-createnew": "СÑ\8aздаване Ð½Ð° Ð½Ð¾Ð²Ð° Ð¿Ð°Ñ\80ола Ð·Ð° Ð±Ð¾Ñ\82а",
        "botpasswords-editexisting": "Редактиране на съществуваща бот парола",
        "botpasswords-label-appid": "Име на бота:",
        "botpasswords-label-create": "Създаване",
        "noarticletext": "Понастоящем няма текст на тази страница. Можете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете]</span>.",
        "noarticletext-nopermission": "Понастоящем в тази страница няма текст.\nМожете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или да <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>, но нямате права да създадете тази страница.",
        "missing-revision": "Версия #$1 на страницата „{{FULLPAGENAME}}“ не съществува.\n\nТова обикновено се дължи на препратка от историята на страницата, която е била изтрита.\nПодробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
-       "userpage-userdoesnotexist": "Няма регистрирана потребителска сметка за „$1“. Моля потвърдете, че желаете да създадете/редактирате тази страница.",
+       "userpage-userdoesnotexist": "Няма регистрирана потребителска сметка за „$1“.\nМоля потвърдете, че желаете да създадете/редактирате тази страница.",
        "userpage-userdoesnotexist-view": "Не е регистрирана потребителска сметка на име „$1“.",
        "blocked-notice-logextract": "В момента този потребител е блокиран.\nПо-долу за справка е показан последният запис от Дневника на блокиранията:",
        "clearyourcache": "<strong>Забележка:</strong> За да се видят промените, необходимо е след съхраняване на страницата, кешът на браузъра да бъде изтрит.\n* <strong>Firefox / Safari:</strong> Задържа се клавиш <em>Shift</em> и се щраква върху <em>Презареждане</em> (<em>Reload</em>) или чрез клавишната комбинация <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> за Mac);\n* <strong>Google Chrome:</strong> клавишна комбинация <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> за Mac)\n* <strong>Internet Explorer:</strong> Задържа се клавиш <em>Ctrl</em> и се щраква върху <em>Refresh</em> или чрез клавишната комбинация <em>Ctrl-F5</em>;\n* <strong>Opera:</strong> кешът се изчиства през менюто <em>Tools → Settings</em> (<em>Opera → Preferences</em> за Mac) след което <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
        "permissionserrors": "Грешка при правата на достъп",
        "permissionserrorstext": "Нямате правата да извършите това действие по {{PLURAL:$1|следната причина|следните причини}}:",
        "permissionserrorstext-withaction": "Нямате разрешение за $2 поради {{PLURAL:$1|следната причина|следните причини}}:",
-       "recreate-moveddeleted-warn": "'''Внимание: Създавате страница, която по-рано вече е била изтрита.'''\n\nОбмислете добре дали е уместно повторното създаване на страницата.\nЗа ваша информация по-долу е посочена причината за предишното изтриване на страницата:",
+       "recreate-moveddeleted-warn": "<strong>Внимание: Създавате страница, която по-рано вече е била изтрита.</strong>\n\nОбмислете добре дали е уместно повторното създаване на страницата.\nЗа ваша информация по-долу е посочена причината за предишното изтриване на страницата:",
        "moveddeleted-notice": "Тази страница е била изтрита.\nЗа справка, по-долу са включени извадки от дневниците на изтриванията и преместванията.",
        "log-fulllog": "Преглеждане на пълния дневник",
        "edit-hook-aborted": "Редакцията беше прекъсната от кука.\nНе беше посочена причина за това.",
        "editpage-notsupportedcontentformat-title": "Форматът на съдържанието не се поддържа",
        "content-model-wikitext": "уикитекст",
        "content-model-text": "обикновен текст",
-       "content-model-javascript": "Джаваскрипт",
+       "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
        "content-json-empty-object": "Празен обект",
        "content-json-empty-array": "Празен масив",
        "template-loop-category-desc": "Тази страница съдържа зацикляне в шаблона, т.е. шаблон, който рекурсивно се самоизвиква.",
        "parser-template-recursion-depth-warning": "Надвишен лимит на дълбочината при шаблонна рекурсия ($1)",
        "language-converter-depth-warning": "Надвишени са възможностите за автоматичен превод ($1)",
-       "node-count-exceeded-category": "Страници, където е превишен възел-граф",
+       "node-count-exceeded-category": "Страници с превишен брой възли",
        "node-count-exceeded-category-desc": "Страницата превишава максималния възел-граф.",
        "node-count-exceeded-warning": "Страницата превиши броя на възлите",
        "expansion-depth-exceeded-category": "Страници, в които е превишена дълбочината на разгръщане",
        "last": "пред",
        "page_first": "първа",
        "page_last": "последна",
-       "histlegend": "<em>Разлики:</em> Изберете версиите, които желаете да сравните, чрез превключвателите срещу тях и натиснете &lt;Enter&gt; или бутона за сравнение.<br />\n<em>Легенда:</em> (<strong>тек</strong>) = разлика с текущата версия, (<strong>пред</strong>) = разлика с предишната версия, <strong>м</strong>&nbsp;=&nbsp;малка промяна",
+       "histlegend": "Разлики: Изберете версиите, които желаете да сравните, чрез превключвателите срещу тях и натиснете Enter или бутона за сравнение.<br />\nЛегенда: <strong>({{int:cur}})</strong> = разлика с текущата версия, <strong>({{int:last}})</strong> = разлика с предишната версия, <strong>{{int:minoreditletter}}</strong> = малка промяна.",
        "history-fieldset-title": "Търсене на версии",
        "history-show-deleted": "Само за изтриване на версии",
        "histfirst": "най-стари",
        "rev-deleted-comment": "(резюмето е премахнато)",
        "rev-deleted-user": "(името на автора е изтрито)",
        "rev-deleted-event": "(записът е изтрит)",
-       "rev-deleted-user-contribs": "[потребителското име или IP адрес са премахнати - редакцията е скрита от приносите]",
-       "rev-deleted-text-permission": "Тази версия на страницата е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
+       "rev-deleted-user-contribs": "[потребителското име или IP адрес са премахнати  редакцията е скрита от приносите]",
+       "rev-deleted-text-permission": "Тази версия на страницата е <strong>изтрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
        "rev-suppressed-text-permission": "Тази редация на страницата е била <strong>прикрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} дневника на прикриванията].",
-       "rev-deleted-text-unhide": "Тази версия на страницата е била '''изтрита'''.\nДопълнителна информация може се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта вие можете да [$1 прегледате тази редакция], ако желаете да продължите.",
-       "rev-suppressed-text-unhide": "Тази версия на страницата е била '''прикрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].\nМожете да [$1 прегледате версията], ако желаете да продължите.",
-       "rev-deleted-text-view": "Тази редация на страницата е била '''изтрита'''.\nКато администратор на сайта, вие можете да я прегледате.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
-       "rev-suppressed-text-view": "Тази редация на страницата е била '''прикрита'''.\nКато администратор на сайта, вие можете да я прегледате.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].",
-       "rev-deleted-no-diff": "Нямате достъп до тази разликова препратка, тъй като една от съставящите я редакции е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
-       "rev-suppressed-no-diff": "Не можете да прегледате тази разликова връзка, защото една от участващите в нея версии е била '''изтрита'''.",
-       "rev-deleted-unhide-diff": "Една от редакциите в тази разликова препратка е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта, вие можете да [$1 прегледате разликовата препратка], ако желаете.",
-       "rev-suppressed-unhide-diff": "Една от версиите, съставляващи тази разликова препратка, е била '''прикрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].\nМожете да [$1 прегледате тази разликова препратка], ако желаете да продължите.",
-       "rev-deleted-diff-view": "Една от версиите на тази разлика е била '''изтрита'''.\nМожете да видите тази разлика; възможно е да има повече информация в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
-       "rev-suppressed-diff-view": "Една от редакциите от тази разлика между версиите е била '''прикрита'''.\nКато администратор, можете да видите тази разлика; повече подробности има в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} дневника за прикриванията].",
+       "rev-deleted-text-unhide": "Тази версия на страницата е <strong>изтрита</strong>.\nДопълнителна информация може се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта вие можете да [$1 прегледате тази редакция], ако желаете да продължите.",
+       "rev-suppressed-text-unhide": "Тази версия на страницата е била <strong>прикрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].\nМожете да [$1 прегледате версията], ако желаете да продължите.",
+       "rev-deleted-text-view": "Тази редакция на страницата е <strong>изтрита</strong>.\nКато администратор на сайта, вие можете да я прегледате.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
+       "rev-suppressed-text-view": "Тази редакция на страницата е била <strong>прикрита</strong>.\nМожете да я прегледате. Допълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].",
+       "rev-deleted-no-diff": "Нямате достъп до тази разликова препратка, тъй като една от съставящите я редакции е била <strong>изтрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
+       "rev-suppressed-no-diff": "Не можете да прегледате тази разликова връзка, защото една от участващите в нея версии е била <strong>изтрита</strong>.",
+       "rev-deleted-unhide-diff": "Една от редакциите в тази разликова препратка е била <strong>изтрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта, вие можете да [$1 прегледате разликовата препратка], ако желаете.",
+       "rev-suppressed-unhide-diff": "Една от версиите, съставляващи тази разликова препратка, е била <strong>прикрита</strong>.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].\nМожете да [$1 прегледате тази разликова препратка], ако желаете да продължите.",
+       "rev-deleted-diff-view": "Една от версиите на тази разлика е <strong>изтрита</strong>.\nМожете да видите тази разлика; възможно е да има повече информация в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
+       "rev-suppressed-diff-view": "Една от редакциите от тази разлика между версиите е <strong>прикрита</strong>.\nКато администратор, можете да видите тази разлика; повече подробности има в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} дневника за прикриванията].",
        "rev-delundel": "показване/скриване",
        "rev-showdeleted": "показване",
        "revisiondelete": "Изтриване/възстановяване на версии",
        "revdelete-selected-text": "{{PLURAL:$1|Избрана версия|Избрани версии}} от [[:$2]]:",
        "revdelete-selected-file": "{{PLURAL:$1|Избрана версия|Избрани версии}} на файл от [[:$2]]:",
        "logdelete-selected": "{{PLURAL:$1|Избрано събитие|Избрани събития}}:",
-       "revdelete-text-text": "Изтритите редакции ще продължат да се виждат в историята на страницата, но части от съдържанието ще бъдат публично недостъпни.",
+       "revdelete-text-text": "Изтритите редакции ще продължат да се виждат в историята на страницата, но части от съдържанието няма да бъдат достъпни публично.",
        "revdelete-text-file": "Изтритите файлови редакции ще продължат да се виждат в историята на страницата, но части от съдържанието им ще бъдат публично недостъпни.",
        "logdelete-text": "Изтриват записи в дневника ще продължат да се виждат в дневниците, но част от тяхното съдържание ще бъде недостъпно за обществеността.",
        "revdelete-text-others": "Другите администратори ще продължат да имат достъп до скритото съдържание и могат да го възстановят, освен ако не бъдат наложени допълнителни ограничения.",
        "rcfilters-activefilters": "Активни филтри",
        "rcfilters-savedqueries-defaultlabel": "Съхранени филтри",
        "rcfilters-savedqueries-rename": "Преименуване",
-       "rcfilters-savedqueries-setdefault": "СÑ\8aÑ\85Ñ\80анÑ\8fване по подразбиране",
-       "rcfilters-savedqueries-unsetdefault": "Премахване по подразбиране",
+       "rcfilters-savedqueries-setdefault": "УÑ\81Ñ\82ановÑ\8fване ÐºÐ°Ñ\82о Ñ\81Ñ\82ойноÑ\81Ñ\82 по подразбиране",
+       "rcfilters-savedqueries-unsetdefault": "Ð\9fÑ\80емаÑ\85ване Ð½Ð° Ñ\81Ñ\82ойноÑ\81Ñ\82Ñ\82а Ð¿Ð¾ Ð¿Ð¾Ð´Ñ\80азбиÑ\80ане",
        "rcfilters-savedqueries-remove": "Премахване",
        "rcfilters-savedqueries-new-name-label": "Име",
        "rcfilters-savedqueries-apply-label": "Създаване на бърза връзка",
        "rcfilters-highlightmenu-help": "Изберете цвят за отбелязване на свойството",
        "rcfilters-filterlist-noresults": "Не са намерени филтри",
        "rcfilters-filtergroup-registration": "Регистрация на потребители",
-       "rcfilters-filter-registered-label": "РегиÑ\81Ñ\82Ñ\80аÑ\86иÑ\8f",
+       "rcfilters-filter-registered-label": "РегиÑ\81Ñ\82Ñ\80иÑ\80ани",
        "rcfilters-filter-registered-description": "Влезли в системата редактори.",
        "rcfilters-filter-unregistered-label": "Нерегистрирани",
        "rcfilters-filter-unregistered-description": "Редактори, които не са влезли в системата.",
index 2e64623..8c3980f 100644 (file)
        "confirm-unwatch-top": "ای دیم شه شمئ دیدارلیست ئا پاک بیئت؟",
        "semicolon-separator": "؛&#32;",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&rarr; دیمتیرین تاکدیم",
-       "imgmultipagenext": "بئدین تاکدیم &larr;",
+       "imgmultipageprev": " دیمتیرین تاکدیم",
+       "imgmultipagenext": "بئدین تاکدیم ",
        "imgmultigo": "برا!",
        "imgmultigoto": "شوتین بی $1 تاکدیمی تا",
        "img-lang-default": "(پیش‌فرض ئین زبان)",
index d94a7da..2bc5256 100644 (file)
        "namespacesall": "सगरी",
        "monthsall": "सगरी",
        "confirmemail": "ईमेल पता कन्फर्म करीं",
+       "autoredircomment": "पन्ना [[$1]] पर अनुप्रेषित कइल गइल",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|बात करीं]])",
        "version-no-ext-name": "[अज्ञात नाम]",
        "fileduplicatesearch": "नकल प्रति फाइल खोजीं",
index 1d63110..285fcf2 100644 (file)
        "recentchanges-submit": "দেখাও",
        "rcfilters-activefilters": "সক্রিয় ছাঁকনিসমূহ",
        "rcfilters-quickfilters": "দ্রুত সংযোগ",
-       "rcfilters-quickfilters-placeholder": "আপনার প্রিয় সরঞ্জাম পরে পুনরায় ব্যবহার করার জন্য তাঁদের সেটিং সংরক্ষণ করুন।",
+       "rcfilters-quickfilters-placeholder-title": "এখনো কোন সংযোগ সংরক্ষণ হয়নি",
        "rcfilters-savedqueries-defaultlabel": "ছাঁকনি সংরক্ষণ",
        "rcfilters-savedqueries-rename": "নামান্তর",
        "rcfilters-savedqueries-remove": "সরান",
        "pageid": "পাতার আইডি $1",
        "rawhtml-notallowed": "&lt;html&gt; ট্যাগ স্বাভাবিক পৃষ্ঠাগুলির বাহিরে ব্যবহার করা যাবে না।",
        "gotointerwiki": "{{SITENAME}} ছেড়ে যাচ্ছেন",
-       "gotointerwiki-invalid": "নিদিষ্টকৃত শিরোনামটি অবৈধ ছিল।",
+       "gotointerwiki-invalid": "নিদিষ্টকৃত শিরোনামটি অবৈধ।",
        "gotointerwiki-external": "আপনি [[$2]] পরিদর্শন করতে {{SITENAME}} ছাড়তে চলেছেন যা একটি ভিন্ন ওয়েবসাইট।\n\n'''[$1 $1-এ চলুন]'''",
        "undelete-cantedit": "আপনি এই পাতাটি ফিরিয়ে আনতে পারবেন না কারণ আপনার এই পাতাটি সম্পাদনা করার অনুমতি নেই।",
        "undelete-cantcreate": "আপনি এই পাতাটি ফিরিয়ে আনতে পারবেন না কারণ এই নামে কোন পাতা বিদ্যমান নেই ও আপনার এই পাতাটি তৈরি করার অনুমতি নেই।"
index 4803927..1808595 100644 (file)
        "recentchanges-submit": "Diskouez",
        "rcfilters-activefilters": "Siloù oberiant",
        "rcfilters-quickfilters": "Liammoù prim",
-       "rcfilters-quickfilters-placeholder": "Enrollit arventennoù hoc'h ostilh karetañ evit gallout adimplijout anezho diwezhatoc'h.",
        "rcfilters-savedqueries-defaultlabel": "Siloù enrollet",
        "rcfilters-savedqueries-rename": "Adenvel",
        "rcfilters-savedqueries-setdefault": "Gweredekaat dre ziouer",
        "confirm-rollback-button": "Mat eo",
        "confirm-rollback-top": "Disteurel ar c'hemmoù graet er bajenn-mañ ?",
        "quotation-marks": "« $1 »",
-       "imgmultipageprev": "&larr; pajenn gent",
-       "imgmultipagenext": "pajenn war-lerc'h &rarr;",
+       "imgmultipageprev": " pajenn gent",
+       "imgmultipagenext": "pajenn war-lerc'h ",
        "imgmultigo": "Mont !",
        "imgmultigoto": "Mont d'ar bajenn $1",
        "img-lang-default": "(yezh dre ziouer)",
index a5d58aa..4354ed6 100644 (file)
        "newimages-legend": "Filter",
        "newimages-label": "Ime datoteke (ili dio imena):",
        "newimages-user": "IP-adresa ili korisničko ime",
-       "newimages-showbots": "Pokaži datoteke koje su poslali botovi",
+       "newimages-showbots": "Prikaži datoteke koje su postavili botovi",
        "newimages-hidepatrolled": "Sakrij patrolirana postavljanja",
        "noimages": "Nema ništa.",
        "gallery-slideshow-toggle": "Uključi/isključi sličice",
        "mw-widgets-titleinput-description-redirect": "preusmjerava na $1",
        "mw-widgets-categoryselector-add-category-placeholder": "Dodaj kategoriju...",
        "mw-widgets-usersmultiselect-placeholder": "Dodaj više...",
+       "date-range-from": "Od datuma:",
+       "date-range-to": "Do datuma:",
        "sessionmanager-tie": "Ne možete istovremeno koristiti nekoliko vrsta provjera autentičnosti: $1.",
        "sessionprovider-generic": "$1 sesije",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "sesije s kolačićima",
index e7a9121..b5d0a79 100644 (file)
        "recentchanges-submit": "Zobrazit",
        "rcfilters-activefilters": "Aktivní filtry",
        "rcfilters-quickfilters": "Od data:",
-       "rcfilters-quickfilters-placeholder": "Uložte si svá oblíbená nastavení pro pozdější použití.",
+       "rcfilters-quickfilters-placeholder-title": "Zatím neuloženy žádné odkazy",
+       "rcfilters-quickfilters-placeholder-description": "Pokud chcete uložit svá nastavení filtrů a použít je později, klikněte na ikonku záložky v ploše aktivních filtrů níže.",
        "rcfilters-savedqueries-defaultlabel": "Uložené filtry",
        "rcfilters-savedqueries-rename": "Přejmenovat",
        "rcfilters-savedqueries-setdefault": "Nastavit jako výchozí",
index 6cf54c0..936e38c 100644 (file)
        "redirectedfrom": "(Ailgyfeiriad oddi wrth $1)",
        "redirectpagesub": "Tudalen ailgyfeirio",
        "redirectto": "Ailgyfeirio i:",
-       "lastmodifiedat": "Newidiwyd y dudalen hon ddiwethaf $2, $1.",
+       "lastmodifiedat": "Newidiwyd y dudalen hon ddiwethaf ar $1, am $2.",
        "viewcount": "{{PLURAL:$1|Ni chafwyd dim|Cafwyd $1|Cafwyd $1|Cafwyd $1|Cafwyd $1|Cafwyd $1}} ymweliad â'r dudalen hon.",
        "protectedpage": "Tudalen a ddiogelwyd",
        "jumpto": "Neidio i:",
        "databaseerror-query": "Ymholiad: $1",
        "databaseerror-function": "Ffwythiant: $1",
        "databaseerror-error": "Gwall: $1",
+       "transaction-duration-limit-exceeded": "Oherwydd y 'lag' hirach nag arfer, daethpwyd a'r cais hwn i ben, gan fod yr amser sgwennu ($1) yn hirach na $2 - yr ail gyfnod hiraf a ganiateir.\n\nOs ydych yn newid llawer o bethau ar yr un pryd yna, beth am geisio newid llai o bethau?",
        "laggedslavemode": "Rhybudd: hwyrach nad yw'r dudalen yn cynnwys diwygiadau diweddar.",
        "readonly": "Databas ar glo",
        "enterlockreason": "Rhowch eglurhad dros gloi'r databas, ac amcangyfrif hyd at pa bryd y bydd y databas dan glo",
        "missingarticle-rev": "(#golygiad: $1)",
        "missingarticle-diff": "(Gwahaniaeth: $1, $2)",
        "readonly_lag": "Mae'r databas wedi'i gloi'n awtomatig tra bod y gwas-weinyddion yn asio gyda'r prif weinydd",
+       "nonwrite-api-promise-error": "Mae'r pennawd  'Promise-Non-Write-API-Action' HTTP wedi'i ddanfon ond roedd y cais i fodiwl-sgwennu API (''API write module'').",
        "internalerror": "Gwall mewnol",
        "internalerror_info": "Gwall mewnol: $1",
        "internalerror-fatal-exception": "Cafwyd nam difrifol o fath \"$1\"",
        "filerenameerror": "Wedi methu ail-enwi'r ffeil '$1' yn '$2'.",
        "filedeleteerror": "Wedi methu dileu'r ffeil \"$1\".",
        "directorycreateerror": "Wedi methu creu'r cyfeiriadur \"$1\".",
+       "directoryreadonlyerror": "Mae cyfeirlyfr \"$1\" yn ddarllen-yn-unig.",
+       "directorynotreadableerror": "Ni ellir darllen cyfeirlyfr \"$1\".",
        "filenotfound": "Heb gael hyd i'r ffeil '$1'.",
        "unexpected": "Gwerth annisgwyl: \"$1\"=\"$2\".",
        "formerror": "Gwall: Wedi methu danfon y ffurflen",
        "no-null-revision": "Ni lwyddwyd i wneud diwygiad newydd heb unrhyw newid ynddo, i'r dudalen \"$1\"",
        "badtitle": "Teitl gwael",
        "badtitletext": "Mae'r teitl a ofynnwyd amdano yn annilys, yn wag, neu cysylltu'n anghywir rhwng ieithoedd neu wicïau. Gall fod ynddo un nod neu ragor na ellir eu defnyddio mewn teitlau.",
+       "title-invalid-empty": "Mae'r ddalen a geisiwch yn wag, neu'n cynnwys enw defnyddenw (''namespace'') yn unig.",
+       "title-invalid-utf8": "Mae'r ddalen a geisiwch yn cynnwys dilyniant UTF-8 annilys.",
+       "title-invalid-interwiki": "Mae'r cais yn cynnwys dolen rhyngwici na ellir ei defnyddio mewn teitlau.",
+       "title-invalid-talk-namespace": "Mae teitl ddalen a gesiwch yn cyfeirio at ddalen Sgwrs na all fodoli.",
+       "title-invalid-characters": "Mae'r ddalen a geisiwch yn cynnwys symbloau na ellir eu derbyn: \"$1\".",
+       "title-invalid-relative": "Mae gan y teitl lwybr perthnasol. Mae cynnwys (./, ../) yn annilys, gan eu bod yn bygro'r porwr.",
+       "title-invalid-magic-tilde": "Mae'r ddalen a geisiwch yn cynnwys symbolau annilys: (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "Mae teitl y ddalen a geisiwch yn rhy hir o lawer. Rhaid iddi fod yn llai na $1 {{PLURAL:$1|beit|beit}} mewn cod UTF-8.",
+       "title-invalid-leading-colon": "Mae teitl y ddalen a geisiwch yn cynnwys colon annilys, ar y dechrau.",
        "perfcached": "Mae'r wybodaeth ganlynol yn gopi cadw; mae'n bosib nad y fersiwn diweddaraf ydyw. Cedwir hyd at {{PLURAL:$1||un canlyniad yn unig|ddau ganlyniad|dri canlyniad|$1 chanlyniad|$1 canlyniad}} yn y copi cadw.",
        "perfcachedts": "Rhoddwyd y data canlynol ar gadw mewn celc a ddiweddarwyd ddiwethaf am $1. Cedwir hyd at {{PLURAL:$4||un canlyniad yn unig|ddau ganlyniad|dri canlyniad|$4 chanlyniad|$4 canlyniad}} yn y celc.",
        "querypage-no-updates": "Ar hyn o bryd, nid yw'r meddalwedd wedi ei osod i ddiweddaru data'r dudalen hon.",
        "viewsource": "Dangos côd y dudalen",
        "viewsource-title": "Gweld cod y dudalen $1",
        "actionthrottled": "Tagwyd y weithred",
-       "actionthrottledtext": "Mae camau gwrth-sbam y wici yn cyfyngu ar ba mor aml y gall defnyddwyr ailwneud y weithred hon mewn byr amser, ac rydych chi wedi croesi'r terfyn.\nCeisiwch eto ymhen rhai munudau.",
+       "actionthrottledtext": "Mae camau gwrth-sbam y wici yn cyfyngu ar ba mor aml y gall defnyddwyr ail-wneud y weithred hon mewn byr amser, ac rydych chi wedi croesi'r terfyn hwn.\nCeisiwch eto ymhen rhai munudau.",
        "protectedpagetext": "Mae'r dudalen hon wedi'i diogelu rhag cael ei thrin a'i thrafod.",
        "viewsourcetext": "Cewch weld a chopïo côd y ddalen:",
-       "viewyourtext": "Cewch weld a copïo ffynhonnell ''eich golygiadau'' i'r dudalen hon:",
+       "viewyourtext": "Cewch weld a chopïo ffynhonnell <strong>your edits</strong> i'r ddalen hon.",
        "protectedinterface": "Testun ar gyfer rhyngwyneb y wici yw cynnwys y dudalen hon. Clowyd y dudalen er mwyn ei diogeli. Os am gyfieithu'r neges neu ei newid ym mhob wici yn hytrach nag yn hwn yn unig, defnyddiwch [https://translatewiki.net/ translatewiki.net], y prosiect MediaWiki sy'n hyrwyddo'r gwaith cyfieithu.",
        "editinginterface": "<strong>Dalier sylw:</strong> Rydych yn golygu tudalen sy'n rhan o destun rhyngwyneb y meddalwedd. Bydd newidiadau i'r dudalen hon yn effeithio ar y rhyngwyneb a ddefnyddir ar y wici hwn yn unig.",
        "translateinterface": "I ychwanegu neu newid y cyfieithiad ar gyfer pob wici, defnyddiwch [https://translatewiki.net/ translatewiki.net], sef prosiect lleol MediaWiki.",
-       "cascadeprotected": "Diogelwyd y dudalen hon rhag ei newid, oherwydd ei bod wedi ei chynnwys yn y {{PLURAL:$1|dudalen ganlynol|dudalen ganlynol|tudalennau canlynol|tudalennau canlynol|tudalennau canlynol|tudalennau canlynol}}, a {{PLURAL:$1|honno yn ei thro wedi ei|honno yn ei thro wedi ei|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu}} diogelu, a'r dewisiad 'sgydol' ynghynn:\n$2",
+       "cascadeprotected": "Diogelwyd y ddalen hon rhag ei newid, oherwydd ei bod wedi ei chynnwys yn y {{PLURAL:$1|ddalen ganlynol|ddalen ganlynol|dalennau canlynol|dalennau canlynol|dalennau canlynol|dalennau canlynol}}, a ddiogelwyd, a'r dewisiad hwn yn weithredol: $2",
        "namespaceprotected": "Nid oes caniatâd gennych i olygu tudalennau yn y parth '''$1'''.",
        "customcssprotected": "Nid oes caniatâd ganddoch i olygu'r dudalen CSS hon oherwydd bod gosodiadau personol defnyddiwr arall arno.",
        "customjsprotected": "Nid oes caniatâd ganddoch i olygu'r dudalen JavaScript hon oherwydd bod gosodiadau personol defnyddiwr arall arno.",
index 9c725c1..07040d7 100644 (file)
        "rcfilters-filter-minor-label": "Mindre redigeringer",
        "rcfilters-filter-minor-description": "Redigeringer som ophavsmanden har markeret som mindre.",
        "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",
        "rcshowhideminor": "$1 mindre ændringer",
        "rcshowhideminor-show": "Vis",
index 6806e36..5b9ec8a 100644 (file)
        "recentchanges-submit": "Anzeigen",
        "rcfilters-activefilters": "Aktive Filter",
        "rcfilters-quickfilters": "Schnell-Links",
-       "rcfilters-quickfilters-placeholder": "Speichere deine bevorzugten Werkzeugeinstellungen, um sie später erneut zu verwenden.",
+       "rcfilters-quickfilters-placeholder-title": "Noch keine Links gespeichert",
+       "rcfilters-quickfilters-placeholder-description": "Um deine Filtereinstellungen zu speichern und später erneut zu verwenden, klicke unten auf das Lesezeichensymbol im Bereich der aktiven Filter.",
        "rcfilters-savedqueries-defaultlabel": "Gespeicherte Filter",
        "rcfilters-savedqueries-rename": "Umbenennen",
        "rcfilters-savedqueries-setdefault": "Als Standard festlegen",
index a0efd05..25879c8 100644 (file)
        "recentchanges-submit": "Show",
        "rcfilters-activefilters": "Active filters",
        "rcfilters-quickfilters": "Quick links",
-       "rcfilters-quickfilters-placeholder": "Save your favorite tool settings to re-use them later.",
+       "rcfilters-quickfilters-placeholder-title": "No links saved yet",
+       "rcfilters-quickfilters-placeholder-description": "To save your filter settings and reuse them later, click the bookmark icon in the Active Filter area, below.",
        "rcfilters-savedqueries-defaultlabel": "Saved filters",
        "rcfilters-savedqueries-rename": "Rename",
        "rcfilters-savedqueries-setdefault": "Set as default",
index 91a72a9..a9b59de 100644 (file)
        "recentchanges-submit": "Mostrar",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-quickfilters": "Enlaces rápidos",
-       "rcfilters-quickfilters-placeholder": "Guarda las configuraciones favoritas de la herramienta para volver a usarlas luego.",
+       "rcfilters-quickfilters-placeholder-title": "Ningún enlace guardado aún",
        "rcfilters-savedqueries-defaultlabel": "Filtros guardados",
        "rcfilters-savedqueries-rename": "Cambiar nombre",
        "rcfilters-savedqueries-setdefault": "Activar por defecto",
index 7e9005c..3c96266 100644 (file)
        "lockmanager-fail-svr-release": "Ezin izan da $1 zerbitzarian giltzaraporik askatu.",
        "zip-wrong-format": "Zehaztutako fitxategia ez zen ZIP motakoa.",
        "uploadstash": "Gordailu bat igo",
-       "uploadstash-clear": "Kodetutako fitxategiak izkutatu",
+       "uploadstash-clear": "Ezabatu fitxategi ezkutuak",
        "uploadstash-nofiles": "Ez duzu kodetutako fitxategirik.",
        "uploadstash-errclear": "Fitxategiak ezabatzeak akatsa eman du.",
        "uploadstash-refresh": "Fitxategien zerrenda eguneratu",
        "confirm-rollback-top": "Orrialde honen edizioak leheneratu?",
        "word-separator": "&#32;",
        "quotation-marks": "«$1»",
-       "imgmultipageprev": "&larr; aurreko orrialdea",
-       "imgmultipagenext": "hurrengo orrialdea &rarr;",
+       "imgmultipageprev": " aurreko orrialdea",
+       "imgmultipagenext": "hurrengo orrialdea ",
        "imgmultigo": "Joan!",
        "imgmultigoto": "Joan «$1» orrira",
        "img-lang-default": "(berezko hizkuntza)",
index fd286e3..d3cb899 100644 (file)
        "recentchanges-submit": "نمایش",
        "rcfilters-activefilters": "پالایه‌های فعال",
        "rcfilters-quickfilters": "پیوندهای سریع",
-       "rcfilters-quickfilters-placeholder": "تنظیمات ابزار مورد علاقه‌تان را برای استفاده مجدد در زمانی دیگر، ذخیره کنید.",
        "rcfilters-savedqueries-defaultlabel": "پالایه‌های ذخیره‌شده",
        "rcfilters-savedqueries-rename": "تغییر نام",
        "rcfilters-savedqueries-setdefault": "تنظیم به عنوان پیش‌فرض",
        "comma-separator": "،&#32;",
        "percent": "$1٪",
        "quotation-marks": "«$1»",
-       "imgmultipageprev": "&rarr; صفحهٔ پیشین",
-       "imgmultipagenext": "صفحهٔ بعد &larr;",
+       "imgmultipageprev": " صفحهٔ پیشین",
+       "imgmultipagenext": "صفحهٔ بعد ",
        "imgmultigo": "برو!",
        "imgmultigoto": "رفتن به صفحهٔ $1",
        "img-lang-default": "(زبان پیش‌فرض)",
index a42f9ea..7e8bd3e 100644 (file)
        "talk": "Discussion",
        "views": "Affichages",
        "toolbox": "Outils",
-       "tool-link-userrights": "Modifier les groupes de {{GENDER:$1|l’utilisateur|l’utilisatrice}}",
+       "tool-link-userrights": "Modifier les groupes de l’utilisat{{GENDER:$1|eur|rice}}",
        "tool-link-userrights-readonly": "Voir les {{GENDER:$1|groupes utilisateur}}",
        "tool-link-emailuser": "Envoyer un courriel à {{GENDER:$1|l’utilisateur|l’utilisatrice}}",
        "userpage": "Voir la page utilisateur",
        "anontalkpagetext": "----\n<em>Vous êtes sur la page de discussion d’un utilisateur anonyme qui n’a pas encore créé de compte ou qui n’en utilise pas</em>.\nPour cette raison, nous devons utiliser son adresse IP pour l’identifier.\nUne adresse IP peut être partagée par plusieurs utilisateurs.\nSi vous êtes un{{GENDER:||e|}} utilisat{{GENDER:|eur|rice|eur}} anonyme et si vous constatez que des commentaires qui ne vous concernent pas vous ont été adressés, vous pouvez [[Special:CreateAccount|créer un compte]] ou [[Special:UserLogin|vous connecter]] afin d’éviter toute confusion future avec d’autres contributeurs anonymes.",
        "noarticletext": "Il n’y a pour l’instant aucun texte sur cette page.\nVous pouvez [[Special:Search/{{PAGENAME}}|lancer une recherche sur ce titre]] dans les autres pages,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} rechercher dans les opérations liées]\nou [{{fullurl:{{FULLPAGENAME}}|action=edit}} créer cette page]</span>.",
        "noarticletext-nopermission": "Il n'y a pour l'instant aucun texte sur cette page.\nVous pouvez [[Special:Search/{{PAGENAME}}|faire une recherche sur ce titre]] dans les autres pages,\nou <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} rechercher dans les journaux associés]</span>, mais vous n'avez pas la permission de créer cette page.",
-       "missing-revision": "La révision nº $1 de la page intitulée « {{FULLPAGENAME}} » n’existe pas.\n\nCela survient en général en suivant un lien historique obsolète vers une page qui a été supprimée.\nVous pouvez trouver plus de détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
+       "missing-revision": "La révision nº $1 de la page intitulée « {{FULLPAGENAME}} » n’existe pas.\n\nCela survient en général en suivant un lien historique désuet vers une page qui a été supprimée.\nVous pouvez trouver plus de détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
        "userpage-userdoesnotexist": "Le compte utilisateur « <nowiki>$1</nowiki> » n’est pas enregistré. Veuillez vérifier que vous voulez créer cette page.",
        "userpage-userdoesnotexist-view": "Le compte utilisateur « $1 » n'est pas enregistré.",
        "blocked-notice-logextract": "Cet utilisateur est actuellement bloqué.\nLa dernière entrée du journal des blocages est affichée ci-dessous pour référence :",
        "content-json-empty-object": "Objet vide",
        "content-json-empty-array": "Tableau vide",
        "deprecated-self-close-category": "Pages utilisant des balises HTML auto-fermantes non valides",
-       "deprecated-self-close-category-desc": "La page contient des balises HTML auto-fermantes non valides, comme <code>&lt;b/></code> ou <code>&lt;span/></code>.  Le comportement de celles-ci changera prochainement pour être en accord avec la spécification HTML5, donc leur utilisation dans le wikitexte est obsolète.",
+       "deprecated-self-close-category-desc": "La page contient des balises HTML auto-fermantes non valides, comme <code>&lt;b/></code> ou <code>&lt;span/></code>. Le comportement de celles-ci changera prochainement pour être en accord avec la spécification HTML5, donc leur utilisation dans le wikitexte est désuète.",
        "duplicate-args-warning": "<strong>Avertissement :</strong> [[:$1]] appelle [[:$2]] avec plus d'une valeur pour le paramètre « $3 ». Seule la dernière valeur fournie sera utilisée.",
        "duplicate-args-category": "Pages utilisant des arguments dupliqués dans les appels de modèle",
        "duplicate-args-category-desc": "La page contient des appels de modèle qui utilisent des arguments dupliqués, comme <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> ou <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "diff-multi-sameuser": "({{PLURAL:$1|Une révision intermédiaire par le même utilisateur non affichée|$1 révisions intermédiaires par le même utilisateur non affichées}})",
        "diff-multi-otherusers": "({{PLURAL:$1|Une révision intermédiaire|$1 révisions intermédiaires}} par {{PLURAL:$2|un autre utilisateur|$2 utilisateurs}} non {{PLURAL:$1|affichée|affichées}})",
        "diff-multi-manyusers": "({{PLURAL:$1|Une révision intermédiaire|$1 révisions intermédiaires}} par plus {{PLURAL:$2|d'un utilisateur|de $2 utilisateurs}} {{PLURAL:$1|est masquée|sont masquées}})",
-       "difference-missing-revision": "{{PLURAL:$2|Une révision|$2 révisions}} de cette différence ($1) {{PLURAL:$2|n'a pas été trouvée|n'ont pas été trouvées}}.\n\nCela survient en général en suivant un lien de différence obsolète vers une page qui a été supprimée.\nVous pouvez trouver des détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
+       "difference-missing-revision": "{{PLURAL:$2|Une révision|$2 révisions}} de cette différence ($1) {{PLURAL:$2|n’a pas été trouvée|n’ont pas été trouvées}}.\n\nCela survient en général en suivant un lien de différence désuet vers une page qui a été supprimée.\nVous pouvez trouver des détails dans le [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} journal des suppressions].",
        "searchresults": "Résultats de la recherche",
        "searchresults-title": "Résultats de recherche pour « $1 »",
        "titlematches": "Correspondances dans les titres des pages",
        "editinguser": "Modification des droits de l’{{GENDER:$1|utilisateur|utilisatrice}} <strong>[[User:$1|$1]]</strong> $2",
        "viewinguserrights": "Affichage des droits utilisateur de {{GENDER:$1|l’utilisateur|l’utilisatrice}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Modifier les groupes de l'utilisat{{GENDER:$1|eur|rice}}",
-       "userrights-viewusergroup": "Afficher les groupes d'utilisat{{GENDER:$1|eur|rice}}",
-       "saveusergroups": "Enregistrer les groupes de l’{{GENDER:$1|utilisateur|utilisatrice}}",
+       "userrights-viewusergroup": "Afficher les groupes de l’utilisat{{GENDER:$1|eur|rice}}",
+       "saveusergroups": "Enregistrer les groupes de l’utilisat{{GENDER:$1|eur|rice}}",
        "userrights-groupsmember": "Membre de :",
        "userrights-groupsmember-auto": "Membre implicite de :",
        "userrights-groupsmember-type": "$1",
        "grant-protect": "Protéger et déprotéger des pages",
        "grant-rollback": "Révoquer des modifications sur des pages",
        "grant-sendemail": "Envoyer des courriels aux autres utilisateurs",
-       "grant-uploadeditmovefile": "Télécharger, remplacer et renommer des fichiers",
+       "grant-uploadeditmovefile": "Téléverser, remplacer et renommer des fichiers",
        "grant-uploadfile": "Importer de nouveaux fichiers",
        "grant-basic": "Droits de base",
        "grant-viewdeleted": "Afficher les fichiers et pages supprimés",
        "action-protect": "modifier les niveaux de protection pour cette page",
        "action-rollback": "annuler rapidement les modifications du dernier utilisateur qui a modifié une page donnée",
        "action-import": "importer des pages depuis un autre wiki",
-       "action-importupload": "importer des pages depuis un fichier téléchargé",
+       "action-importupload": "importer des pages depuis un fichier téléversé",
        "action-patrol": "marquer la modification des autres comme relue",
        "action-autopatrol": "avoir votre modification marquée comme relue",
        "action-unwatchedpages": "voir la liste des pages non suivies",
        "recentchanges-submit": "Lister",
        "rcfilters-activefilters": "Filtres actifs",
        "rcfilters-quickfilters": "Raccoucis",
-       "rcfilters-quickfilters-placeholder": "Sauvegardez les paramètres de votre outil favorit pour les réutiliser ultérieurement.",
+       "rcfilters-quickfilters-placeholder-title": "Aucun lien n’a encore été sauvegardé",
+       "rcfilters-quickfilters-placeholder-description": "Pour sauvegarder la configuration de vos filtres pour la réutiliser ultérieurement, cliquez sur l’icône des raccourcis dans la zone des filtres actifs, ci-dessous.",
        "rcfilters-savedqueries-defaultlabel": "Filtres sauvegardés",
        "rcfilters-savedqueries-rename": "Renommer",
        "rcfilters-savedqueries-setdefault": "Activer par défaut",
        "rcfilters-filter-categorization-label": "Modifications de catégorie",
        "rcfilters-filter-categorization-description": "Enregistrements de pages ajoutées ou supprimées des catégories.",
        "rcfilters-filter-logactions-label": "Actions tracées",
-       "rcfilters-filter-logactions-description": "Actions d’administration, créations de compte, suppression de pages, téléchargements…",
+       "rcfilters-filter-logactions-description": "Actions d’administration, créations de compte, suppression de pages, téléversements…",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Le filtre « Modifications mineures » est en conflit avec au moins un filtre de Type de modification, parce que certains types de modification ne peuvent être marqués comme « mineurs ». Les filtres en conflit sont marqués dans la zone Filtres actifs ci-dessus.",
        "rcfilters-hideminor-conflicts-typeofchange": "Certains types de modification ne peuvent pas être qualifiés de « mineurs », donc ce filtre est en conflit avec les filtres de Type de modification suivants : $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Ce filtre de Type de modification est en conflit avec le filtre « Modifications mineures ». Certains type sde modification ne peuvent pas être indiqués comme « mineurs ».",
        "file-thumbnail-no": "Le nom du fichier commence par <strong>$1</strong>.\nIl est possible qu'il s'agisse d'une version réduite <em>(vignette)</em>.\nSi vous disposez du fichier en haute résolution, importez-le, sinon veuillez modifier son nom.",
        "fileexists-forbidden": "Un fichier avec ce nom existe déjà et ne peut pas être écrasé.\nSi vous voulez toujours importer votre fichier, veuillez revenir en arrière et utiliser un autre nom. \n[[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "Un fichier portant ce nom existe déjà dans le dépôt de fichiers partagé.\nSi vous voulez toujours importer votre fichier, veuillez revenir en arrière et utiliser un autre nom. \n[[File:$1|thumb|center|$1]]",
-       "fileexists-no-change": "Le fichier téléchargé est une copie exacte de la version actuelle de <strong>[[:$1]]</strong>",
+       "fileexists-no-change": "Le fichier téléversé est une copie exacte de la version actuelle de <strong>[[:$1]]</strong>.",
        "fileexists-duplicate-version": "Le fichier téléversé est une copie exacte {{PLURAL:$2|d'une version précédente|de versions précédentes}} de <strong>[[:$1]]</strong>.",
        "file-exists-duplicate": "Ce fichier est un doublon {{PLURAL:$1|du fichier suivant|des fichiers suivants}} :",
        "file-deleted-duplicate": "Un fichier identique à celui-ci ([[:$1]]) a déjà été supprimé. \nVous devriez vérifier le journal des suppressions de ce fichier avant de l'importer à nouveau.",
        "php-uploaddisabledtext": "L'import de fichiers est désactivé en PHP. Vérifiez l'option de configuration file_uploads.",
        "uploadscripted": "Ce fichier contient du code HTML ou un script qui pourrait être interprété de façon incorrecte par un navigateur web.",
        "upload-scripted-pi-callback": "Impossible de charger un fichier qui contient des instructions de traitement de feuille de style XML.",
-       "upload-scripted-dtd": "Impossible de télécharger des fichiers SVG qui contiennent une déclaration de DTD non standard.",
-       "uploaded-script-svg": "Élément scriptable « $1 » trouvé dans le fichier SVG téléchargé.",
+       "upload-scripted-dtd": "Impossible de téléverser des fichiers SVG qui contiennent une déclaration de DTD non standard.",
+       "uploaded-script-svg": "Élément scriptable « $1 » trouvé dans le fichier SVG téléversé.",
        "uploaded-hostile-svg": "CSS non sûr trouvé dans l’élément style d’un fichier SVG téléversé.",
        "uploaded-event-handler-on-svg": "Fixer des attributs de gestionnaire d’événement <code>$1=\"$2\"</code> n’est pas autorisé dans les fichiers SVG.",
        "uploaded-href-attribute-svg": "les attributs href dans les fichiers SVG ne sont autorisés que pour faire référence à des cibles http:// ou https://, <code>&lt;$1 $2=\"$3\"&gt;</code> trouvé.",
-       "uploaded-href-unsafe-target-svg": "Un href vers des données non sûres a été trouvé dans le fichier SVG téléchargé : URI cible <code>&lt;$1 $2=\"$3\"&gt;</code>.",
-       "uploaded-animate-svg": "Balise « animate » trouvée, qui pourrait modifier le href en utilisant l’attribut « from » <code>&lt;$1 $2=\"$3\"&gt;</code> dans le fichier SVG téléchargé.",
-       "uploaded-setting-event-handler-svg": "Positionner les attributs du gestionnaire d’événements n'est pas possbile, <code>&lt;$1 $2=\"$3\"&gt;</code> trouvé dans le fichier SVG téléchargé.",
+       "uploaded-href-unsafe-target-svg": "Un href vers des données non sûres a été trouvé dans le fichier SVG téléversé : URI cible <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-animate-svg": "Balise « animate » trouvée, qui pourrait modifier le href en utilisant l’attribut « from » <code>&lt;$1 $2=\"$3\"&gt;</code> dans le fichier SVG téléversé.",
+       "uploaded-setting-event-handler-svg": "Positionner les attributs du gestionnaire d’événements n'est pas possible, <code>&lt;$1 $2=\"$3\"&gt;</code> trouvé dans le fichier SVG téléversé.",
        "uploaded-setting-href-svg": "L’utilisation de la balise « set » pour ajouter un attribut « href » à l’élément parent est interdite.",
-       "uploaded-wrong-setting-svg": "L’utilisation de la balise « set » pour ajouter une cible distante/données/script à un attribut quelconque est interdite. <code>&lt;set to=\"$1\"&gt;</code> a été trouvé dans le fichier SVG téléchargé.",
-       "uploaded-setting-handler-svg": "Les SVG qui positionnent l’attribut « handler » avec distant/données/script sont bloqués. <code>$1=\"$2\"</code> a été trouvé dans le fichier SVG téléchargé.",
-       "uploaded-remote-url-svg": "Les SVG qui positionnent un attribut de style avec une URL distante sont bloqués. <code>$1=\"$2\"</code> trouvé dans le fichier SVG téléchargé.",
-       "uploaded-image-filter-svg": "Filtre d’image avec URL trouvé : <code>&lt;$1 $2=\"$3\"&gt;</code> dans le fichier SVG téléchargé.",
+       "uploaded-wrong-setting-svg": "L’utilisation de la balise « set » pour ajouter une cible distante, de données ou de type script,  à un attribut quelconque, est interdite. <code>&lt;set to=\"$1\"&gt;</code> a été trouvé dans le fichier SVG téléversé.",
+       "uploaded-setting-handler-svg": "Les SVG qui positionnent l’attribut « handler » avec distant/données/script sont bloqués. <code>$1=\"$2\"</code> a été trouvé dans le fichier SVG téléversé.",
+       "uploaded-remote-url-svg": "Les SVG qui positionnent un attribut de style avec une URL distante sont bloqués. <code>$1=\"$2\"</code> trouvé dans le fichier SVG téléversé.",
+       "uploaded-image-filter-svg": "Filtre d’image avec URL trouvé : <code>&lt;$1 $2=\"$3\"&gt;</code> dans le fichier SVG téléversé.",
        "uploadscriptednamespace": "Ce fichier SVG contient un espace de noms '<nowiki>$1</nowiki>' non autorisé.",
        "uploadinvalidxml": "Le XML dans le fichier importé n’a pas pu être analysé.",
        "uploadvirus": "Ce fichier contient un virus ! Pour plus de détails, consultez : $1",
-       "uploadjava": "C’est un fichier ZIP qui contient un fichier Java .class.\nLe téléchargement de fichiers Java n’est pas autorisé, car ils peuvent contourner certaines restrictions de sécurité.",
+       "uploadjava": "C’est un fichier ZIP qui contient un fichier Java .class.\nLe téléversement de fichiers Java n’est pas autorisé, car ils peuvent contourner certaines restrictions de sécurité.",
        "upload-source": "Fichier source",
        "sourcefilename": "Nom du fichier source :",
        "sourceurl": "URL source :",
        "upload-too-many-redirects": "L’URL contient trop de redirections.",
        "upload-http-error": "Une erreur HTTP est survenue : $1",
        "upload-copy-upload-invalid-domain": "La copie des téléversements n’est pas disponible depuis ce domaine.",
-       "upload-foreign-cant-upload": "Ce wiki n’est pas configuré pour télécharger des fichiers vers le dépôt de fichiers externe demandé.",
+       "upload-foreign-cant-upload": "Ce wiki n’est pas configuré pour téléverser des fichiers vers le dépôt de fichiers externe demandé.",
        "upload-foreign-cant-load-config": "Échec au chargement de la configuration du téléversement des fichiers vers le référentiel de fichiers étrangers.",
        "upload-dialog-disabled": "Les téléversements de fichier utilisant cette boîte de dialogue sont désactivés sur ce wiki.",
        "upload-dialog-title": "Téléverser un fichier",
        "upload-form-label-own-work": "Je suis l’auteur de cette œuvre",
        "upload-form-label-infoform-categories": "Catégories",
        "upload-form-label-infoform-date": "Date",
-       "upload-form-label-own-work-message-generic-local": "Je confirme que je télécharge ce fichier suivant les conditions et les politiques de licence de {{SITENAME}}",
-       "upload-form-label-not-own-work-message-generic-local": "Si vous ne pouvez pas télécharger ce fichier d’après les politiques de {{SITENAME}}, veuillez fermer cette boîte de dialogue et essayer une autre méthode.",
-       "upload-form-label-not-own-work-local-generic-local": "Vous pouvez aussi essayer [[Special:Upload|la page de téléchargement par défaut]].",
+       "upload-form-label-own-work-message-generic-local": "Je confirme que je téléverse ce fichier suivant les conditions et les politiques de licence de {{SITENAME}}",
+       "upload-form-label-not-own-work-message-generic-local": "Si vous ne pouvez pas téléverser ce fichier d’après les politiques de {{SITENAME}}, veuillez fermer cette boîte de dialogue et essayer une autre méthode.",
+       "upload-form-label-not-own-work-local-generic-local": "Vous pouvez aussi essayer [[Special:Upload|la page de téléversement par défaut]].",
        "upload-form-label-own-work-message-generic-foreign": "Je comprends que je téléverse ce fichier vers un dépôt partagé. Je confirme agir en accord avec les conditions d’utilisation et les règles relatives aux licences de celui-ci.",
        "upload-form-label-not-own-work-message-generic-foreign": "Si vous n’êtes pas en mesure de téléverser ce fichier de façon conforme aux règles de ce dépôt partagé, veuillez fermer cette boîte de dialogue et essayer une autre méthode.",
        "upload-form-label-not-own-work-local-generic-foreign": "Vous pouvez également essayer d’utiliser [[Special:Upload|la page de téléversement de {{SITENAME}}]], si leurs règles autorisent le téléversement du fichier.",
        "backend-fail-maxsize": "Impossible d’écrire le fichier « $1 » parce qu’il est plus grand {{PLURAL:$2|qu’un octet|que $2 octets}}.",
        "backend-fail-readonly": "Le support de stockage « $1 » est actuellement en lecture seule. La raison indiquée est : <em>$2</em>",
        "backend-fail-synced": "Le fichier « $1 » est dans un état incohérent dans les supports de stockage internes",
-       "backend-fail-connect": "Impossible de se connecter au support de stockage « $1 ».",
-       "backend-fail-internal": "Une erreur inconnue s’est produite dans le support de stockage « $1 ».",
+       "backend-fail-connect": "Impossible de se connecter au média de stockage « $1 ».",
+       "backend-fail-internal": "Une erreur inconnue s’est produite dans le média de stockage « $1 ».",
        "backend-fail-contenttype": "Impossible de déterminer le type de contenu du fichier à stocker en « $1 ».",
        "backend-fail-batchsize": "On a fourni au support de stockage un lot de $1 {{PLURAL:$1|opération|opérations}} de fichier; la limite est $2 {{PLURAL:$2|opération|opérations}}.",
        "backend-fail-usable": "Impossible de lire ou d’écrire le fichier « $1 » en raison de droits insuffisants ou de répertoires/conteneurs manquants.",
        "uploadstash-errclear": "La suppression des fichiers a échoué.",
        "uploadstash-refresh": "Actualiser la liste des fichiers",
        "uploadstash-thumbnail": "afficher la vignette",
-       "uploadstash-exception": "Impossible de stocker le téléchargement dans la réserve ($1) : « $2 ».",
+       "uploadstash-exception": "Impossible de stocker le téléversement dans la réserve ($1) : « $2 ».",
        "invalid-chunk-offset": "Offset de segment non valide",
        "img-auth-accessdenied": "Accès refusé",
        "img-auth-nopathinfo": "PATH_INFO manquant.\nVotre serveur n’est pas paramétré pour transmettre cette information.\nIl fonctionne peut-être en CGI et ne prend pas en charge img_auth.\nVoir : https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
        "apisandbox-dynamic-parameters-add-label": "Ajout du paramètre:",
        "apisandbox-dynamic-parameters-add-placeholder": "Nom du paramètre",
        "apisandbox-dynamic-error-exists": "Un paramètre nommé \"$1\" existe déjà.",
-       "apisandbox-deprecated-parameters": "Paramètres obsolètes",
+       "apisandbox-deprecated-parameters": "Paramètres désuets",
        "apisandbox-fetch-token": "Auto-remplissage du jeton",
        "apisandbox-submit-invalid-fields-title": "Certains champs ne sont pas valides",
        "apisandbox-submit-invalid-fields-message": "Veuillez corriger les champs marqués et essayez de nouveau.",
        "newimages-label": "Nom du fichier (ou une partie de celui-ci) :",
        "newimages-user": "Adresse IP ou nom d'utilisateur",
        "newimages-showbots": "Afficher les imports faits par des robots",
-       "newimages-hidepatrolled": "Masquer les téléchargements patrouillés",
+       "newimages-hidepatrolled": "Masquer les téléversements patrouillés",
        "noimages": "Aucune image à afficher.",
        "gallery-slideshow-toggle": "Basculer les vignettes",
        "ilsubmit": "Rechercher",
        "exif-artist": "Auteur",
        "exif-copyright": "Détenteur du droit d'auteur",
        "exif-exifversion": "Version EXIF",
-       "exif-flashpixversion": "Version FlashPix supportée",
+       "exif-flashpixversion": "Version FlashPix prise en charge",
        "exif-colorspace": "Espace colorimétrique",
        "exif-componentsconfiguration": "Signification de chaque composante",
        "exif-compressedbitsperpixel": "Mode de compression de l'image",
        "tags-active-no": "Non",
        "tags-source-extension": "Défini par le logiciel",
        "tags-source-manual": "Appliquée manuellement par les utilisateurs et les robots",
-       "tags-source-none": "Obsolète",
+       "tags-source-none": "Désuete",
        "tags-edit": "modifier",
        "tags-delete": "supprimer",
        "tags-activate": "activer",
        "logentry-block-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres de blocage pour {{GENDER:$4|$3}} avec une durée de $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|a bloqué}} {{GENDER:$4|$3}} avec une durée de $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|a modifié}} les paramètres de blocage pour {{GENDER:$4|$3}} avec une durée de $5 $6",
-       "logentry-import-upload": "$1 {{GENDER:$2|a importé}} $3 par téléchargement de fichier",
-       "logentry-import-upload-details": "$1 {{GENDER:$2|a importé}} $3 par téléchargement de fichier ($4 {{PLURAL:$4|révision|révisions}})",
+       "logentry-import-upload": "$1 {{GENDER:$2|a importé}} $3 par téléversement de fichier",
+       "logentry-import-upload-details": "$1 {{GENDER:$2|a importé}} $3 par téléversement de fichier ($4 {{PLURAL:$4|révision|révisions}})",
        "logentry-import-interwiki": "$1 {{GENDER:$2|a importé}} $3 depuis un autre wiki",
        "logentry-import-interwiki-details": "$1 {{GENDER:$2|a importé}} $3 depuis $5 ($4 {{PLURAL:$4|révision|révisions}})",
        "logentry-merge-merge": "$1 {{GENDER:$2|a fusionné}} $3 en $4 (révisions jusqu’à $5)",
        "logentry-rights-rights": "$1 a modifié l’appartenance au groupe pour {{GENDER:$6|$3}} de $4 à $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|a modifié}} l'appartenance au groupe pour $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|a été promu}} automatiquement de $4 à $5",
-       "logentry-upload-upload": "$1 {{GENDER:$2|a téléchargé}} $3",
+       "logentry-upload-upload": "$1 {{GENDER:$2|a téléversé}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|a téléversé}} une nouvelle version de $3",
-       "logentry-upload-revert": "$1 {{GENDER:$2|a téléchargé}} $3",
+       "logentry-upload-revert": "$1 {{GENDER:$2|a téléversé}} $3",
        "log-name-managetags": "Journal des modifications de balises",
        "log-description-managetags": "Cette page recense les tâches de maintenance liées aux [[Special:Tags|balises]]. Le journal contient uniquement les actions faites manuellement par un administrateur ; les balises peuvent être créées ou supprimées par le logiciel wiki sans que cette action ne soit inscrite dans ce journal.",
        "logentry-managetags-create": "$1 {{GENDER:$2|a créé}} la balise « $4 ».",
        "limitreport-expansiondepth": "Profondeur d’expansion maximale",
        "limitreport-expensivefunctioncount": "Nombre de fonctions d’analyse coûteuses",
        "expandtemplates": "Expansion des modèles",
-       "expand_templates_intro": "Cette page spéciale accepte un texte wiki source et permet de réaliser récursivement l’expansion de tous les modèles qu’il contient.\nElle réalise aussi l’expansion des fonctions supportées d'analyse telles que\n<code><nowiki>{{</nowiki>#language:...}}</code> et des variables telles que\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nEn fait, elle réalise l'expansion de pratiquement tout ce qui est encadré par des doubles accolades.",
+       "expand_templates_intro": "Cette page spéciale accepte un texte wiki source et permet de réaliser récursivement l’expansion de tous les modèles qu’il contient.\nElle réalise aussi l’expansion des fonctions d’analyse prises en charge telles que\n<code><nowiki>{{</nowiki>#language:...}}</code> et des variables telles que\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nEn fait, elle réalise l’expansion de pratiquement tout ce qui est encadré par des doubles accolades.",
        "expand_templates_title": "Titre de la page, si le code utilise {{FULLPAGENAME}}, etc. :",
        "expand_templates_input": "Texte wiki source :",
        "expand_templates_output": "Texte wiki obtenu après expansion",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (activé)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>désactivé</strong>)",
        "mediastatistics": "Statistiques sur les médias",
-       "mediastatistics-summary": "Statistiques sur les types de fichier téléchargés. Elles ne prennent en compte que la version la plus récente d’un fichier. Les versions anciennes ou supprimées des fichiers sont exclues.",
+       "mediastatistics-summary": "Statistiques sur les types de fichier téléversés. Elles ne prennent en compte que la version la plus récente d’un fichier. Les versions anciennes ou supprimées des fichiers sont exclues.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 octet|$1 octets}} ($2 ; $3%)",
        "mediastatistics-bytespertype": "Taille totale de fichiers pour cette section : {{PLURAL:$1|$1 octet|$1 octets}} ($2 ; $3%).",
        "mediastatistics-allbytes": "Taille totale pour tous les fichiers : {{PLURAL:$1|$1 octet|$1 octets}} ($2).",
        "rawhtml-notallowed": "Les balises &lt;html&gt; ne peuvent pas être utilisées en dehors des pages normales.",
        "gotointerwiki": "Quitter {{SITENAME}}",
        "gotointerwiki-invalid": "Le titre spécifié n’est pas valide.",
-       "gotointerwiki-external": "Vous allez quitter {{SITENAME}} pour visiter [[$2]], qui est un site web distinct.\n\n'''[$1 Continuer vers $1]'''",
+       "gotointerwiki-external": "Vous allez quitter {{SITENAME}} pour visiter [[$2]], qui est un site web distinct.\n\n<strong>[$1 Continuer vers $1]</strong>",
        "undelete-cantedit": "Vous ne pouvez pas annuler la suppression de cette page car vous n’êtes pas autorisé à la modifier.",
        "undelete-cantcreate": "Vous ne pouvez pas annuler la suppression de cette page car il n’existe pas de page avec ce nom, et vous n’êtes pas autorisé à la créer."
 }
index 09762bf..a7271ff 100644 (file)
        "eauthentsent": "Foar befêstiging is jo in netpostberjocht tastjoerd op it adres dat jo ynsteld hawwe. Der wurdt gjin oare netpost stjoerd, oant jo it adres befêstigje sa't it yn it netpostberjocht stiet.",
        "throttled-mailpassword": "Yn {{PLURAL:$1|de lêste oere|de lêste $1 oeren}} is der al in wachtwurdwink ferstjoerd.\nOm misbrûk tefoaren te kommen wurdt der mar ien wachtwurdwink yn 'e {{PLURAL:$1|oere|$1 oeren}} ferstjoerd.",
        "mailerror": "Flater by it ferstjoeren fan e-mail: $1",
-       "acct_creation_throttle_hit": "Besikers fan dizze wiky mei itselde IP-adres as jo hawwe de ôfrûne $2 al {{PLURAL:$1|1 meidochnamme|$1 meidochnammen}} oanmakke, wat it maksimaal tasteane oantal is foar dizze perioade.\nDêrom kinne jo fan jo IP-adres ôf op dit stuit gjin nije meidochnammen oanmeitsje.",
+       "acct_creation_throttle_hit": "Besikers fan dizze wiky mei itselde ynternet-adres as jo hawwe de ôfrûne $2 al {{PLURAL:$1|1 meidochnamme|$1 meidochnammen}} oanmakke, wat it maksimaal tasteane oantal is foar dizze perioade.\nDêrom kinne jo fan jo ynternet-adres ôf op dit stuit gjin nije meidochnammen oanmeitsje.",
        "emailauthenticated": "Jo netpostadres waard befêstige op $2 om $3.",
        "emailnotauthenticated": "Jo netpostadres is <strong>noch net befêstige</strong>. Jo kinne oare brûkers gjin post stjoere, en foar de neikommende opsjes wurdt jo gjin post stjoerd.",
        "noemailprefs": "Jou in e-mailadres op om dizze funksjes te brûken.",
        "preview": "Oerlêze",
        "showpreview": "Earst oerlêze",
        "showdiff": "Wizigings",
-       "anoneditwarning": "<strong>Warskôging:</strong> Jo binne net oanmeld. By it fêstlizzen wurdt jo ynternetadres opnaam yn de sideskiednis. At jo <strong>[$1 oanmelde]</strong> of <strong>[$2 in akkount oanmeitsje]</strong> ferskine jo bewurkingen ûnder jo meidochnamme, njonken oare foardielen.",
+       "anoneditwarning": "<strong>Warskôging:</strong> Jo binne net oanmeld. By it fêstlizzen wurdt jo ynternet-adres opnaam yn de sideskiednis. At jo <strong>[$1 oanmelde]</strong> of <strong>[$2 in akkount oanmeitsje]</strong> ferskine jo bewurkingen ûnder jo meidochnamme, njonken oare foardielen.",
        "missingsummary": "<strong>Tink derom:</strong> Jo hawwe gjin gearfetting jûn foar jo bewurking.\nAs jo nochris op ''Side opslaan'' klikke wurdt de bewurking sûnder gearfetting opslein.",
        "missingcommenttext": "Set jo opmerking beleaven hjir ûnder.",
        "missingcommentheader": "<strong>Tink derom:</strong> Jo hawwe gjin ûnderwerp/kop foar dizze opmerking opjûn.\ns jo op 'e nij op \"opslaan\" klikke, wurdt jo feroaring sûnder in ûnderwerp/kop opslein.",
        "summary-preview": "Gearfetting sa at dy brûkt wurdt:",
        "subject-preview": "Neisjen ûnderwerp/kop:",
        "blockedtitle": "Meidogger is útsletten troch",
-       "blockedtext": "<strong>Jo meidoggernamme of IP-adres is útsletten.</strong>\n\nDe útsluting is útfierd troch $1.\nDe opjûne reden is <em>$2</em>.\n\n* Begjin útsluting : $8\n* Ein útsluting : $6\n* Bedoeld út te sluten: $7\n\nJo kinne kontakt opnimme mei $1 of in oare [[{{MediaWiki:Grouppage-sysop}}|behearder]] om de útsluting te besprekken.\nJo kinne gjin gebrûk meitsje fan 'e funksje 'Skriuw meidogger', of jo moatte in jildich e-postadres opjûn hawwe yn jo [[Special:Preferences|foarkarren]] en it gebrûk fan dy funksje moat net útsletten wêze.\nJo tsjintwurdich e-mailadres is $3 en it útsletnûmer is #$5. Neam beide gegevens as jo earne op dizze útsluting reagearje.",
+       "blockedtext": "<strong>Jo meidochnamme of ynternet-adres is útsletten.</strong>\n\nDe útsluting is útfierd troch $1.\nAs reden is opjûn <em>$2</em>.\n\n* Begjin útsluting: $8\n* Ein útsluting: $6\n* Bedoeld út te sluten: $7\n\nAs jo wolle, kinne jo kontakt opnimme mei $1 of in oare [[{{MediaWiki:Grouppage-sysop}}|behearder]] en besprekke de útsluting.\nJo kinne de funksje 'Skriuw dizze meidogger' net brûke, of it moast wêze dat jo in jildich e-mailadres opjûn hawwe by jo [[Special:Preferences|ynstellings]] en net útsletten binne dat te brûken.\nJo hjoeddeisk ynternet-adres is $3, en it útslútnûmer is #$5.\nNim alle boppesteande gegevens op yn jo reäksjes.\n\n(Om't in ynternet-adres faak mar foar ien sesje tawiisd wurdt, kin it wêze dat it om in oar giet, dy't deselde tagongkedizer hat as jo hawwe. As it jo net oanbelanget, besykje dan earst of it noch sa is as jo in skoftke gjin ynternet-ferbining hân hawwe. As it in probleem bliuwt, skriuw dan in behearder. Sorry, foar it ûngemak.)",
        "autoblockedtext": "Jo IP-adres is automatysk útsletten om't brûkt is troch in oare brûker, dy't útsletten is troch $1.\nDe opjûne reden is:\n\n:''$2''\n\n* Begjin útsluting : $8\n* Ein útsluting : $6\n* Bedoeld út te sluten: $7\n\nJo kinne kontakt opnimme mei $1 of in oare [[{{MediaWiki:Grouppage-sysop}}|behearder]] om de útsluting te besprekken.\nJo kinne gjin gebrûk meitsje fan 'e funksje 'Skriuw meidogger', of jo moatte in jildich e-postadres opjûn hawwe yn jo [[Special:Preferences|foarkarren]] en it gebrûk fan dy funksje moat net útsletten wêze.\nJo tsjintwurdich e-postadres is $3 en it útsletnûmer is #$5. Neam beide gegevens as jo earne op dizze útsluting reagearje.",
        "blockednoreason": "gjin reden opjûn",
        "whitelistedittext": "Jo moatte $1 om siden te bewurkjen.",
        "whatlinkshere-hidelinks": "$1 keppelings",
        "whatlinkshere-filters": "Filters",
        "blockip": "Slút {{GENDER:$1|meidogger}} út",
-       "blockip-legend": "Slút brûker út",
-       "blockiptext": "Brûk dizze fjilden om in meidogger fan skriuwtagong út te sluten.\nDat soe allinnich fanwege fandalisme dien wurde moatte, sa't de\n[[{{MediaWiki:Policy-url}}|útslut-rie]] it oanjout.\nMeld de krekte reden! Neam bygelyks de siden dy't oantaaste waarden.",
+       "blockip-legend": "Slút meidogger út",
+       "blockiptext": "Brûk dizze fjilden om in beskaat IP-adres of meidochnamme fan skriuwtagong út te sluten.\nDat soe allinnich dien wurde moatte fanwegen fandalisme of oar ûnakseptabel hâlden en dragen, sa't de\n[[{{MediaWiki:Policy-url}}|útslút-rie]] it oanjout.\nMeld de krekte reden! Neam bygelyks de siden dy't oantaaste waarden.\nJo kinne IP-adresrigen útslute mei de syntaksis fan [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; de grutst tastiene rige is /$1 foar IPv4 en /$2 foar IPv6.",
        "ipaddressorusername": "IP Adres of meidoggernamme:",
        "ipbexpiry": "Ferrint nei:",
        "ipbreason": "Reden:",
        "ipboptions": "2 oeren:2 hours,1 dei:1 day,3 dagen:3 days,1 wike:1 week,2 wiken:2 weeks,1 moanne:1 month,3 moanne:3 months,6 moanne:6 months,1 jier:1 year,ûnbeheind:infinite",
        "badipaddress": "Gjin jildich IP-adres",
        "blockipsuccesssub": "Utsluting slagge",
-       "blockipsuccesstext": "Meidogger [[Special:Contributions/$1|$1]] is útsletten.<br />\n(List fan [[Special:BlockList|útslette meidoggers]].)",
+       "blockipsuccesstext": "[[Special:Contributions/$1|$1]] is útsletten.<br />\nDe [[Special:BlockList|List fan útsletten ynternet-adressen en meidochnammen]] neisjen.",
        "ipb-unblock-addr": "Lit $1 yn",
        "ipb-unblock": "Lit in meidogger of IP-adres yn",
        "ipb-blocklist": "Besteande útslutings besjen",
        "autoblocker": "Jo wiene útsletten om't jo ynternet-adres oerienkomt mei dat fan \"[[User:$1|$1]]\". Foar it útsluten fan dy meidogger waard dizze reden jûn: \"$2\".",
        "blocklogpage": "Utslútloch",
        "blocklogentry": "\"[[$1]]\" útsletten foar $2 $3",
-       "blocklogtext": "Dit is in loch fan it útsluten en talitten fan meidoggers. Fansels útsletten net-adressen binne net opnaam. Sjoch de [[Special:BlockList|útsletlist]] foar de no jildende utslettings.",
+       "blocklogtext": "Dit is in loch fan it útsluten en talitten fan meidoggers. Fansels útsletten IP-adressen binne net opnaam. Sjoch de [[Special:BlockList|útslútlist]] foar de no jildende útslutings.",
        "unblocklogentry": "hat de blokkade fan $1 fuorthelle",
        "ipb_expiry_invalid": "Tiid fan ferrinnen is net goed.",
        "ipb_already_blocked": "\"$1\" is al útsluten",
index 2f45098..3c110f2 100644 (file)
        "recentchanges-submit": "Mostrar",
        "rcfilters-activefilters": "Filtros activos",
        "rcfilters-quickfilters": "Ligazóns rápidas",
-       "rcfilters-quickfilters-placeholder": "Garde as súas configuracións favoritas da ferramenta para volver a usalas máis tarde.",
+       "rcfilters-quickfilters-placeholder-title": "Aínda non se gardou ningunha ligazón",
        "rcfilters-savedqueries-defaultlabel": "Filtros gardados",
        "rcfilters-savedqueries-rename": "Renomear",
        "rcfilters-savedqueries-setdefault": "Activar por defecto",
index 0b5bab4..03f044c 100644 (file)
        "mergehistory-merge": "Yî-hâ [[:$1]] ke siû-thin cho-tet ha̍p-pìn to [[:$2]]. Yung liá sién-hong on-néu-làn hi ha̍p-pìn tân-chhiang yû chhai chṳ́-thin sṳ̀-kiên yî-chhièn só chhóng-kien ke siû-thin. Oi liù-yi ke he sṳ́-yung thô-hòng lièn-chiap chhiu-fi chhùng-sat liá-yit làn.",
        "revertmerge": "解除合併",
        "history-title": "\"$1\" ke siû-thin li̍t-sṳ́",
-       "difference-title": "\"$1\" siû-thin kiên ke chhâ-bie",
+       "difference-title": "\"$1\" siû-thin kiên ke chhâ-phe̍t",
        "lineno": "Thi $1 hàng:",
        "compareselectedversions": "Pí-káu sién-chet ke pán-pún",
        "editundo": "Chhí-sêu",
        "ipbenableautoblock": "Chhṳ-thûng chhà-fûng liá yung-fu chui-heu só yung ke IP thi-chí, lâu heu-lòi sṳ-thù phiên-siá só yung ke só-yû thi-chí",
        "ipbsubmit": "Chhà-fûng liá yung-fu",
        "ipbother": "其它時間:",
-       "ipboptions": "2小時:2 hours,1日:1 day,3日:3 days,1星期:1 week,2星期:2 weeks,1隻月:1 month,3隻月:3 months,6隻月:6 months,1年:1 year,無限期:infinite",
+       "ipboptions": "2 tiám-chûng:2 hours,1 thiên:1 day,3 thiên:3 days,1-ke lî-pai:1 week,2-ke lî-pai:2 weeks,1-ke ngie̍t:1 month,3-ke ngie̍t:3 months,6-ke ngie̍t:6 months,1 ngièn:1 year,chhòng-khì:infinite",
        "ipbhidename": "Chhai chhà-fûng ngit-ki, fa̍t-chhiok chhà-fûng lie̍t-péu yî-khi̍p yung-fu lie̍t-péu chûng yún-chhòng yung-fu-miàng.",
        "badipaddress": "Mò-háu IP thi-chí",
        "blockipsuccesssub": "Chhà-fûng sṳ̀n-kûng",
index 995e539..c1daa8e 100644 (file)
        "recentchanges-submit": "הצגה",
        "rcfilters-activefilters": "מסננים פעילים",
        "rcfilters-quickfilters": "קישורים מהירים",
-       "rcfilters-quickfilters-placeholder": "שמירת ההגדרות המועדפות שלך לשימוש בעתיד.",
+       "rcfilters-quickfilters-placeholder-title": "טרם נשמרו קישורים",
+       "rcfilters-quickfilters-placeholder-description": "כדי לשמור את הגדרות המסננים שלך ולהשתמש בהן מאוחר יותר, יש ללחוץ על סמל הסימנייה באזור המסנן הפעיל להלן.",
        "rcfilters-savedqueries-defaultlabel": "מסננים שמורים",
        "rcfilters-savedqueries-rename": "שינוי שם",
        "rcfilters-savedqueries-setdefault": "הגדרה כברירת מחדל",
index c6aed3e..ef4a168 100644 (file)
        "post-expand-template-argument-warning": "Upozorenje: Ova stranica sadrži najmanje jedan argument predložaka koji ima preveliko proširenje. Ovi su argumenti izostavljeni.",
        "post-expand-template-argument-category": "Stranice koje sadrže izostavljene argumente za predloške",
        "parser-template-loop-warning": "Otkrivena petlja predloška: [[$1]]",
+       "template-loop-category": "Stranice s petljama u predlošcima",
        "parser-template-recursion-depth-warning": "Dubina rekurzije predloška je izvan granice ($1)",
        "language-converter-depth-warning": "Prekoračena granica dubine jezičnog pretvarača ($1)",
        "node-count-exceeded-category": "Stranice s previše čvorova",
index fad3bcb..bf2a048 100644 (file)
        "content-failed-to-parse": "Hiba történt a $2 tartalom $1 modellre történő konvertálása során: $3",
        "invalid-content-data": "Érvénytelen tartalom adat",
        "content-not-allowed-here": "\"$1\" tartalom nem engedélyezett a [[$2]] oldalon",
-       "editwarning-warning": "A lap elhagyásával az összes itt végzett változtatás elveszhet.\nHa be vagy jelentkezve letilthatod ezt a figyelmeztetést a beállításaid „{{int:prefs-editing}}” szakaszában.",
+       "editwarning-warning": "A lap elhagyásával az összes itt végzett változtatás elveszhet. Ha be vagy jelentkezve, letilthatod ezt a figyelmeztetést a beállításaid „{{int:prefs-editing}}” szakaszában.",
        "editpage-invalidcontentmodel-title": "A tartalommodell nem támogatott",
        "editpage-invalidcontentmodel-text": "A(z) „$1” tartalommodell nem támogatott.",
        "editpage-notsupportedcontentformat-title": "Nem támogatott tartalom formátum",
        "recentchanges-submit": "Megjelenítés",
        "rcfilters-activefilters": "Aktív szűrők",
        "rcfilters-quickfilters": "Gyors hivatkozások",
-       "rcfilters-quickfilters-placeholder": "Kedvenc eszközbeállítások mentése későbbi újrafelhasználásra.",
        "rcfilters-savedqueries-defaultlabel": "Mentett szűrők",
        "rcfilters-savedqueries-rename": "Átnevezés",
        "rcfilters-savedqueries-setdefault": "Beállítás alapértelmezettként",
index c887cb8..9cbe59e 100644 (file)
@@ -28,7 +28,8 @@
                        "KeepingCalm",
                        "Macofe",
                        "Kareyac",
-                       "Irus"
+                       "Irus",
+                       "Narek"
                ]
        },
        "tog-underline": "ընդգծել հղումները՝",
        "views": "Դիտումները",
        "toolbox": "Գործիքներ",
        "tool-link-userrights": "Փոփոխել {{GENDER:$1|մասնակից}} խմբեր",
+       "tool-link-userrights-readonly": "Տեսնել {{GENDER:$1|մասնակից}} խումբը",
        "tool-link-emailuser": "Ուղարկել էլ այս նամակ {{GENDER:$1|մասնակցին}}",
        "userpage": "Դիտել մասնակցի էջը",
        "projectpage": "Դիտել նախագծի էջը",
        "filedeleteerror": "Չհաջողվեց ջնջել «$1» ֆայլը։",
        "directorycreateerror": "Չհաջողվեց ստեղծել «$1» պանակը։",
        "directoryreadonlyerror": "$1 թղթապանակը միայն ընթերցելու համար է:",
+       "directorynotreadableerror": "«$1» ցուցակն անընթեռնելի է։",
        "filenotfound": "Չհաջողվեց գտնել «$1» ֆայլը։",
        "unexpected": "Անսպասելի արժեք. «$1»=«$2»։",
        "formerror": "Սխալ. չհաջողվեց փոխանցել տվյալները",
        "createacct-yourpasswordagain-ph": "Կրկին մուտքագրեք գաղտնաբառը",
        "userlogin-remembermypassword": "Մուտք գործած մնալ",
        "userlogin-signwithsecure": "Օգտագործել անվտանգ միացում",
+       "cannotlogin-title": "Հնարավոր չէ մուտք գործել",
+       "cannotlogin-text": "Հնարավոր չէ մուտք գործել համակարգ։",
        "cannotloginnow-title": "Այժմ դուրս գալ անհնար է",
        "cannotloginnow-text": "$1 օգտագործելիս դուրս գալն անհնար է:",
        "cannotcreateaccount-title": "Անհնար է ստեղծել հաշիվներ",
        "userrights-groupsmember": "Անդամ է՝ $2-ին",
        "userrights-reason": "Պատճառ.",
        "userrights-changeable-col": "Խմբեր, որոնք դուք կարող եք ձևափոխել",
+       "userrights-unchangeable-col": "Խմբեր, որոնք Դուք չեք կարող փոփոխել",
        "group": "Խումբ.",
        "group-user": "Մասնակիցներ",
        "group-autoconfirmed": "Ավտովավերացված մասնակիցներ",
index 73398af..f85cb06 100644 (file)
        "word-separator": "&#32;",
        "ellipsis": "...",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&larr; halaman sebelumnya",
-       "imgmultipagenext": "halaman selanjutnya &rarr;",
+       "imgmultipageprev": " halaman sebelumnya",
+       "imgmultipagenext": "halaman selanjutnya ",
        "imgmultigo": "Cari!",
        "imgmultigoto": "Pergi ke halaman $1",
        "img-lang-default": "(bahasa default)",
index 7bce10c..1936d0e 100644 (file)
        "recentchanges-submit": "Mostra",
        "rcfilters-activefilters": "Filtri attivi",
        "rcfilters-quickfilters": "Collegamenti rapidi",
-       "rcfilters-quickfilters-placeholder": "Salva le tue impostazioni preferite per riutilizzarle dopo.",
+       "rcfilters-quickfilters-placeholder-title": "Nessun collegamento salvato ancora",
        "rcfilters-savedqueries-defaultlabel": "Filtri salvati",
        "rcfilters-savedqueries-rename": "Rinomina",
        "rcfilters-savedqueries-setdefault": "Imposta come predefinito",
index f9d606e..3234291 100644 (file)
        "word-separator": "&#32;",
        "parentheses": "($1)",
        "quotation-marks": "「$1」",
-       "imgmultipageprev": "&larr;前ページ",
-       "imgmultipagenext": "次ページ&rarr;",
+       "imgmultipageprev": "前ページ",
+       "imgmultipagenext": "次ページ",
        "imgmultigo": "表示",
        "imgmultigoto": "ページ$1に移動",
        "img-lang-default": "(既定の言語)",
        "restrictionsfield-label": "許可する IP の範囲:",
        "restrictionsfield-help": "一行につき、単一の IP アドレス、もしくは CIDR による範囲。全帯域からの接続を許可する場合: <pre>0.0.0.0/0\n::/0</pre>",
        "revid": "版 $1",
-       "undelete-cantcreate": "同名のページが存在せず、また作成する許可があなたに無いため、このページを復元できません。"
+       "undelete-cantedit": "このページを編集する許可がないため復元できません。",
+       "undelete-cantcreate": "同名のページが存在せず、このページを作成する許可がないため復元できません。"
 }
index 0ebcc3f..7d38434 100644 (file)
@@ -19,7 +19,7 @@
                        "Matma Rex"
                ]
        },
-       "tog-underline": "Nggaris ngisori pranala:",
+       "tog-underline": "Garis ngisori pranala:",
        "tog-hideminor": "Dhelikaké besutan cilik saka owah-owahan pungkasan",
        "tog-hidepatrolled": "Dhelikaké besutan ingawasan saka owah-owahan pungkasan",
        "tog-newpageshidepatrolled": "Dhelikaké kaca ingawasan saka pratélaning kaca anyar",
        "tog-minordefault": "Tengeri kabèh besutan minangka besutan cilik sacara baku",
        "tog-previewontop": "Deleng pratuduh sadurungé mbesut kothak",
        "tog-previewonfirst": "Delelng pratuduh nalika mbesut pisanan",
-       "tog-enotifwatchlistpages": "Kirimi aku layangtronik yèn ana kaca utawa barkas ing pawawanganku sing diowah",
-       "tog-enotifusertalkpages": "Kirimi aku layangtronik yèn kaca gegunemanku diowah",
-       "tog-enotifminoredits": "Uga kirimi aku layangtronik yèn ana besutan cilik ing kaca lan barkas",
-       "tog-enotifrevealaddr": "Singkab alamat layangtronikku ing layang pawarta",
+       "tog-enotifwatchlistpages": "Kirimi aku layang-èl yèn ana kaca utawa barkas ing pawawanganku sing diowahi",
+       "tog-enotifusertalkpages": "Kirimi aku layang-èl yèn kaca parembuganku ana sing ngowahi",
+       "tog-enotifminoredits": "Uga kirimi aku layang-èl yèn ana besutan cilik ing kaca lan barkas",
+       "tog-enotifrevealaddr": "Tuduhaké alamat layang-èlku ing layang wara-wara",
        "tog-shownumberswatching": "Tuduhaké cacah wong sing ngawasi",
        "tog-oldsig": "Tapak asmané panjenengan sing ana:",
-       "tog-fancysig": "Anggep tandha tangan minangka tulisan wiki (tanpa pranala otomatis)",
+       "tog-fancysig": "Cakaké tapak asma minangka tèks wiki (tanpa pranala otomatis)",
        "tog-uselivepreview": "Nganggo pratuduh langsung",
        "tog-forceeditsummary": "Kandhani aku manawa kothak ringkesané besutan isih kosong",
        "tog-watchlisthideown": "Dhelikaké besutanku saka pawawangan",
        "tog-watchlisthidebots": "Dhelikaké besutan bot saka pangawasan",
        "tog-watchlisthideminor": "Dhelikaké besutan cilik saka pawawangan",
-       "tog-watchlisthideliu": "Dhelikaké saka pawawangan besutaning wong sing mlebu",
+       "tog-watchlisthideliu": "Dhelikaké besutané wong sing mlebu log saka pawawangan",
        "tog-watchlistreloadautomatically": "Mot manèh pawawangan kanthi otomanis samangsa panyaring diowah (butuh JavaScript)",
        "tog-watchlisthideanons": "Dhelikaké saka pawawangan besutaning para anonim",
        "tog-watchlisthidepatrolled": "Dhelikaké besutan ingawasan saka pawawangan",
        "tog-watchlisthidecategorization": "Dhelikaké kategorisasi kaca",
-       "tog-ccmeonemails": "Kirimi aku salinan layangtronik sing tak kirim nyang wong liya",
-       "tog-diffonly": "Aja dituduhaké isining kaca ing ngisor bédané suntingan",
+       "tog-ccmeonemails": "Kirimi aku turunan layang-èl sing takkirim nyang wong liya",
+       "tog-diffonly": "Aja tuduhaké isiné kaca sangisoré bédané besutan",
        "tog-showhiddencats": "Tuduhaké kategori sing didhelikaké",
-       "tog-norollbackdiff": "Aja tuduhaké prabédan sawisé mbalèkaké.",
+       "tog-norollbackdiff": "Aja tuduhaké béda sawisé ngayahi bebalèn",
        "tog-useeditwarning": "Élingaké kula yèn kula ninggalaké suntingan sing durung kasimpen",
-       "tog-prefershttps": "Tansah anggoa sambungan sing aman nalika mlebu log",
+       "tog-prefershttps": "Tansah nganggo sambungan sing aman nalika mlebu log",
        "underline-always": "Tansah",
        "underline-never": "Ora tau",
        "underline-default": "Ules utawa pangluru gawan",
        "tagline": "Saka {{SITENAME}}",
        "help": "Pitulung",
        "search": "Golèk",
+       "search-ignored-headings": " #<!-- lirwakaké waé larik iki kaya asliné --> <pre>\n# Sesirah sing bakal dilirwakaké déning golèkan.\n# Owahan tumrap iki bakal katon nalika sesirahé wis diindhèks.\n# Panjenengan bisa meksa ngindhèks ulang kaca kanthi ngayahi besutan kosong.\n# Sintaksisé kaya mangkéné:\n#   * Samubarang saka karakter \"#\" tumeka pungkasané larik iku minangka tanggapan.\n#   * Saben larik sing ora kosong iku sesirah sing kudu dilirwakaké lan samubarangé.\nRujukan\nPranala njaba\nUga delengen\n #</pre> <!-- lirwakaké waé larik iki kaya asliné -->",
        "searchbutton": "Golèk",
        "go": "Menyang",
        "searcharticle": "Menyang",
        "poolcounter-usage-error": "Cacad panganggo: $1",
        "aboutsite": "Ngenani {{SITENAME}}",
        "aboutpage": "Project:Ngenani",
-       "copyright": "Kabèh isi kasedyakaké miturut $1.",
+       "copyright": "Isi cumepak kanthi pangayoman $1 kajaba disebutaké yèn ana liyané.",
        "copyrightpage": "{{ns:project}}:Hak cipta",
        "currentevents": "Kadadéan saiki",
        "currentevents-url": "Project:Kadadéan saiki",
        "viewsourcetext": "Panjenengan bisa ndeleng lan nurun sumberé kaca iki.",
        "viewyourtext": "Panjenengan bisa ndeleng lan nurun sumberé <strong>besutané panjenengan</strong> nyang kaca iki.",
        "protectedinterface": "Kaca iki isiné tèks antarmuka sing dienggo software lan wis dikunci kanggo menghindari kasalahan.",
-       "editinginterface": "'''Pènget:''' Panjenengan nyunting kaca sing dianggo nyedyakaké tèks antarmuka kanggo piranti alus.\nPangowahan kaca iki bakal awèh pangaruh marang tampilan antarmuka panganggo kanggoné panganggo liya.\nKanggo terjemahan, mangga nganggo [https://translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net], proyèk lokalisasi MediaWiki.",
+       "editinginterface": "<strong>Pélik:</strong> Panjenengan lagi mbesut kaca sing kanggo ngisèni tèks mukantarané piranti alus.\nOwahan tumrap kaca iki bakal mrabawani cakriké mukantarané panganggo liya ing wiki iki.",
        "translateinterface": "Saperlu nambah utawa ngowah pertalan tumrap kabèh wiki, mangga anggoa [https://translatewiki.net/ translatewiki.net] minangka proyèk panglokaling MediaWiki.",
        "cascadeprotected": "Kaca iki wis direksa saka besutan amarga katransklusi ing {{PLURAL:$1|kaca, sing|kaca-kaca, sing}} kareksa mawa pilihan \"runut\" murub:\n$2",
        "namespaceprotected": "Panjenengan ora duwé idin kanggo mbesut kaca ing mandala aran <strong>$1</strong>.",
        "virus-badscanner": "Kasalahan konfigurasi: pamindai virus ora dikenal: ''$1''",
        "virus-scanfailed": "''Pemindaian'' utawa ''scan'' gagal (kode $1)",
        "virus-unknownscanner": "antivirus buhbuhan:",
-       "logouttext": "<strong>Panjenengan saiki wis metu.</strong>\n\nTulung gatèkaké yèn sawenèh kaca bokmanawa bakal isih katon kaya déné yèn panjenengan isih mlebu log, mula busakana cache pangluruné panjenengan.",
+       "logouttext": "<strong>Panjenengan saiki wis metu log.</strong>\n\nTulung gatèkaké yèn sawenèh kaca bokmanawa bakal isih katon kaya déné yèn panjenengan isih mlebu log, mula busaken cache pangluruné panjenengan.",
        "cannotlogoutnow-title": "Ora bisa metu saiki",
        "cannotlogoutnow-text": "Metu ora mungkin menawa nganggo $1.",
        "welcomeuser": "Sugeng Rawuh, $1!",
        "welcomecreation-msg": "Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.",
        "yourname": "Jeneng panganggo:",
        "userlogin-yourname": "Jeneng panganggo",
-       "userlogin-yourname-ph": "Isènana jeneng panganggoné panjenengan",
+       "userlogin-yourname-ph": "Isinen jeneng panganggoné panjenengan",
        "createacct-another-username-ph": "Isi jeneng panganggo",
        "yourpassword": "Tembung wadi:",
        "userlogin-yourpassword": "Tembung wadi",
-       "userlogin-yourpassword-ph": "Isènana tembung wadiné panjenengan",
+       "userlogin-yourpassword-ph": "Isinen tembung wadiné panjenengan",
        "createacct-yourpassword-ph": "Isi tembung wadi",
        "yourpasswordagain": "Tik manèh tembung wadiné:",
        "createacct-yourpasswordagain": "Konfirmasi tembung wadi",
        "userlogin-signwithsecure": "Nganggo koneksi aman",
        "cannotlogin-title": "Ora bisa mlebu log",
        "cannotlogin-text": "Mokal mlebu log.",
-       "cannotloginnow-title": "Ora bisa mlebu saiki",
-       "cannotloginnow-text": "Mlebu ora mungkin menawa nganggo $1.",
+       "cannotloginnow-title": "Ora bisa mlebu log saiki",
+       "cannotloginnow-text": "Mokal mlebu log yèn nganggo $1.",
        "cannotcreateaccount-title": "Ora bisa gawé akun",
        "cannotcreateaccount-text": "Gawé akun langsung ora bisa ing wiki iki.",
        "yourdomainname": "Dhomain panjenengan",
        "password-change-forbidden": "Panjenengan ora bisa ngowahi tembung wadi ing wiki iki.",
        "externaldberror": "Ana kasalahan otèntikasi basis dhata èksternal utawa panjenengan ora pareng nglakoni pemutakhiran marang akun èksternal panjenengan.",
-       "login": "Mlebu",
+       "login": "Mlebu log",
        "login-security": "Vèrifikasi idhèntitas panjenengan",
        "nav-login-createaccount": "Mlebu log / gawé akun",
-       "logout": "Metu",
-       "userlogout": "Metu",
+       "logout": "Metu log",
+       "userlogout": "Metu log",
        "notloggedin": "Durung kalebu",
        "userlogin-noaccount": "Durung duwé akun?",
        "userlogin-joinproject": "Mèlua {{SITENAME}}",
        "createaccount": "Gawé akun",
        "userlogin-resetpassword-link": "Lali tembung wadiné panjenengan?",
-       "userlogin-helplink2": "Tulungi mlebu",
+       "userlogin-helplink2": "Tulungi mlebu log",
        "userlogin-loggedin": "Panjenengan wis mlebu log minangka {{GENDER:$1|$1}}.\nAnggonen formulir ngisor iki saperlu mlebu log minangka panganggo liya.",
        "userlogin-createanother": "Gawé akun liya",
-       "createacct-emailrequired": "Alamat layang èlèktronik",
-       "createacct-emailoptional": "Alamat layang èlèktronik (manasuka)",
-       "createacct-email-ph": "Isènana layang-èlé panjenengan",
-       "createacct-another-email-ph": "Isi alamat layang èlèktronik",
+       "createacct-emailrequired": "Alamat layang-èl",
+       "createacct-emailoptional": "Alamat layang-èl (manasuka)",
+       "createacct-email-ph": "Isinen layang-èlé panjenengan",
+       "createacct-another-email-ph": "Isi alamat layang-èl",
        "createaccountmail": "Anggonen tembung wadi sembarang sauntara lan kirimen nyang alamat layang-èl sing dikarepaké",
        "createacct-realname": "Jeneng asli (manasuka)",
        "createacct-reason": "Alesan",
        "badretype": "Sandhi panjenengan ora gathuk",
        "usernameinprogress": "Panggawéning akun tumrap jeneng panganggo iki tembé lumaku.\nEntèni sadhéla.",
        "userexists": "Jeneng panganggo sing dilebokaké lagi dianggo.\nMangga pilih jeneng liya.",
-       "loginerror": "Cacad nalika mlebu",
+       "loginerror": "Masalah mlebu log",
        "createacct-error": "Cacad nalika nggawé akun",
        "createaccounterror": "Ora bisa gawé akun: $1",
        "nocookiesnew": "Akun panganggoné wis digawé, nanging panjenengan durung mlebu log.\n{{SITENAME}} nganggo kuki kanggo nglebokaké panganggo ing log.\nÉwadéné, kukiné panjenengan dipatèni.\nMangga urubaké iku, banjur mlebua log kanthi nganggo jeneng panganggo lan tembung wadiné panjenengan sing anyar.",
        "nocookieslogin": "{{SITENAME}} nggunakaké ''cookies'' kanggo log panganggoné. ''Cookies'' ing panjlajah wèb panjenengan dipatèni. Mangga ngaktifaké manèh lan coba manèh.",
        "nocookiesfornew": "Akun panganggoné wurung digawé amarga awak dhéwé ora bisa mesthèkaké sumberé.\nPesthèkaké panjenengan wis ngurubaké kuki, banjur ambalana ngamot kaca iki lan njajalana manèh.",
-       "createacct-loginerror": "Akuné wis kasil digawe nanging panjenengan ora bisa otomatis mlebu. Mangga [[Special:UserLogin|mlebua kanthi manual]].",
+       "createacct-loginerror": "Akuné wis kasil digawe nanging panjenengan ora bisa otomatis mlebu log. Mangga [[Special:UserLogin|mlebua log kanthi manual]].",
        "noname": "Panjenengan durung awèh jeneng panganggo sing trep.",
-       "loginsuccesstitle": "Kasil mlebu",
+       "loginsuccesstitle": "Kasil mlebu log",
        "loginsuccess": "<strong>Panjenengan saiki wis mlebu log ing {{SITENAME}} minangka \"$1\".</strong>",
        "nosuchuser": "Ora ana panganggo kanthi jeneng \"$1\".\nJeneng panganggo iku sènsitif tumrap gedhé-ciliké huruf.\nJajan priksanen éjaané panjenengan, utawa [[Special:CreateAccount|gawénen akun anyar]].",
        "nosuchusershort": "Ora ana panganggo mawa asma \"$1\". Coba dipriksa manèh pasang aksarané (éjaané).",
        "noemail": "Ora ana alamat layang e-mail sing kacathet kanggo panganggo \"$1\".",
        "noemailcreate": "Panjenengan kudu maringi alamat e-mail sing absah",
        "passwordsent": "Tembung sandi anyar wis dikirim menyang alamat layang èlèktronik tumrap \"$1\". \nMangga mlebu log manèh sawisé panjenengan nampa iku.",
-       "blocked-mailpassword": "Alamat IP panjenengan diblokir saka panyuntingan, mulané panjenengan ora olèh nganggo fungsi pèngetan tembung sandhi kanggo ''mencegah penyalahgunaan''.",
+       "blocked-mailpassword": "Alamat IP-né panjenengan diblokir saka mbesut. Kanggo ngéndhani tumindak salah-guna, ora diparengaké nganggo pamulihan tembung wadi saka alamat IP iki.",
        "eauthentsent": "Layang-èl konfirmasi wis dikirim nyang alamat layang-èl sing diisèkaké. Sadurungé ana layang-èl liyané sing dikirim nyang akun iku, panjenengan kudu nuruti arahan ana ing layang-èl iku saperlu ngonfirmasi yèn akun iku pancèn duwèké panjenengan.",
        "throttled-mailpassword": "Layang kanggo mbalèkaké tembung sandhi wis dikirim sasuwené ing {{PLURAL:$1|jam|$1 jam}}.\nKanggo nyegah ananing tumindhak culika, namung sak layang kanggo mbalèkaké tembung sandhi sing bakal dikirim sasuwéné ing {{PLURAL:$1|jam|$1 jam}}.",
        "mailerror": "Cacad nalika ngirim layang: $1",
-       "acct_creation_throttle_hit": "Tamu ing wiki iki kanthi alamat IP sing padha karo panjenengan wis gawé {{PLURAL:$1|1 akun|$1 akun}} ing sadina pungkasan, nganti cacah maksimum sing diidinaké.\nAmarga saka kuwi., tamu kanthi alamat IP iki ora bisa gawé akun manèh kanggo sauntara iki.",
-       "emailauthenticated": "Alamat layang élèktronik (e-mail) panjenengan wis didhedhes (dikonfirmasi) ing tanggal $2, jam $3.",
-       "emailnotauthenticated": "Alamat layang élèktronik panjenengan durung didhedhes (dikonfirmasi). \n\nSadurungé didhedhes, panjenengan ora bisa nganggo fitur layang élèktronik (e-mail) ing ngisor iki.",
+       "acct_creation_throttle_hit": "Para neneka nyang wiki iki sing nganggo alamat IP-né panjenengan wis gawé {{PLURAL:$1|akun cacah 1|akun cacah $1}} sajeroné $2 pungkasan, sing cacahé nyandhak cacah maksimum sing diidinaké.\nTemahané, para neneka sing nganggo alamat IP iki ora bisa gawé akun manèh sauntara iki.",
+       "emailauthenticated": "Alamat layang-èlé panjenengan wis dikonfirmasi ing tanggal $2 pukul $3.",
+       "emailnotauthenticated": "Alamat layang-èlé panjenengan durung dikonfirmasi.\nLayang-èl ora bakal dikirim yèn gegayutan karo fitur-fitur iki.",
        "noemailprefs": "Panjenengan kudu milih alamat e-mail supaya bisa nganggo fitur iki.",
        "emailconfirmlink": "Ndhedhes (konfirmasi) alamat e-mail panjenengan",
        "invalidemailaddress": "Alamat e-mail iki ora bisa ditampa amarga formaté ora bener. Tulung lebokna alamat mawa format sing bener utawa kosongaké waé isèn kasebut.",
        "suspicious-userlogout": "Panjaluk panjenengan supaya metu ditolak amarga katoné panjlajah internt utawa proksi panyinggah.",
        "createacct-another-realname-tip": "Jeneng asli ora kudu diisi.\nYèn diisi, jeneng asliné panjenengan bakal kanggo atribusi awit karyané panjenengan.",
        "pt-login": "Mlebu log",
-       "pt-login-button": "Mlebu",
-       "pt-login-continue-button": "Banjuraké mlebu",
+       "pt-login-button": "Mlebu log",
+       "pt-login-continue-button": "Banjuraké mlebu log",
        "pt-createaccount": "Gawé akun",
-       "pt-userlogout": "Metu",
+       "pt-userlogout": "Metu log",
        "php-mail-error-unknown": "Kasalahan ora dingertèni nèng piguna mail() PHP.",
        "user-mail-no-addy": "Njajal ngirim layang èlèktronik tanpa alamat layang èlèktronik.",
        "user-mail-no-body": "Nyoba ngirim layang e-mail, tapi isine kosong.",
        "oldpassword": "Tembung wadi lawas:",
        "newpassword": "Tembung wadi anyar:",
        "retypenew": "Tik manèh tembung wadi anyaré:",
-       "resetpass_submit": "Nata tembung sandhi lan mlebu log",
+       "resetpass_submit": "Setèl tembung wadi lan mlebu log",
        "changepassword-success": "Tembung wadiné panjenengan kasil diowah!",
        "changepassword-throttled": "Panjenengan wis kakèhan njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
        "botpasswords": "Tembung wadi bot",
        "botpasswords-disabled": "Tembung wadiné bot dipatèni.",
-       "botpasswords-no-central-id": "Saperlu nganggo tembung wadiné bot, panjenengan kudu mlebu nyang akun séntral.",
+       "botpasswords-no-central-id": "Saperlu nganggo tembung wadiné bot, panjenengan kudu mlebu log nyang akun séntral.",
        "botpasswords-existing": "Tembung wadiné bot sing cumepak",
        "botpasswords-createnew": "Gawé anyar tembung wadiné bot",
        "botpasswords-editexisting": "Besut tembung wadiné bot sing anyar",
        "passwordreset-emaildisabled": "Fitur layang elektronik wis dipateni ing wiki iki.",
        "passwordreset-username": "Jeneng panganggo:",
        "passwordreset-domain": "Domain:",
-       "passwordreset-email": "Alamat layang èlèktronik:",
+       "passwordreset-email": "Alamat layang-èl:",
        "passwordreset-emailtitle": "Rincian akun nèng {{SITENAME}}",
        "passwordreset-emailtext-ip": "Ana uwong (mbok menawa Sampéyan, mawa angka IP $1) njaluk ganti tembung sandhiné Sampéyan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Rèkèning|Rèkèning-rèkèning}} ngisor iki magepokan karo padunungané layang èlèktronik iki:\n\n$2\n\n{{PLURAL:$3|Tembung sandhi sawetara iki}} bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\nSampéyan kudu mlebu log lan milih siji tembung sandhi anyar saiki. Yèn wong liya sing njaluk iki, utawa yèn Sampéyan jebul wis kèlingan tembung sandhiné sing lawas saéngga ora ana niyat kanggo ngganti, Sampéyan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung sandhiné lawas Sampéyan.",
        "passwordreset-emailtext-user": "Panganggo $1 seka {{SITENAME}} njaluk ganti tembung sandhiné Sampéyan ana ing {{SITENAME}} ($4). {{PLURAL:$3|Rèkèning|Rèkèning-rèkèning}} ngisor iki magepokan karo padunungané layang èlèktronik iki:\n\n$2\n\n{{PLURAL:$3|Tembung sandhi sawetara iki}} bakal kedaluwarsa ing {{PLURAL:$5|sak dina|$5 dina}}.\nSampéyan kudu mlebu log lan milih siji tembung sandhi anyar saiki. Yèn wong liya sing njaluk iki, utawa yèn Sampéyan jebul wis kèlingan tembung sandhiné sing lawas saéngga ora ana niyat kanggo ngganti, Sampéyan bisa ngejaraké wara-wara iki lan bacutaké nganggo tembung sandhiné lawas Sampéyan.",
        "passwordreset-emailelement": "Jeneng panganggo: \n$1\n\nTembung wadi sauntara: \n$2",
        "passwordreset-emailsentemail": "Yèn layang èlèktronik iki nggayut akuning sampéyan, layang kanggo salin tembung wadi bakal dikirim.",
-       "changeemail": "Owah utawa busak alamat layang èlèktronik",
-       "changeemail-header": "Ganti alamat layang èlèktronik akun",
+       "changeemail": "Owah utawa busak alamat layang-èl",
+       "changeemail-header": "Isinen formulir iki saperlu salin alamat layang-èlé panjenengan. Manawa panjenengan péngin ngilangi gegayutané alamat layang-èl saka akuné panjenengan, jaraké kosong babagan layang-èl anyar nalika ngirim formuliré.",
        "changeemail-no-info": "Sampéyan kudu mlebu log kanggo ngaksès kaca iki langsung.",
-       "changeemail-oldemail": "Alamat layang èlèktronik saiki:",
-       "changeemail-newemail": "Alamat layang èlèktronik anyar:",
+       "changeemail-oldemail": "Alamat layang-èl saiki:",
+       "changeemail-newemail": "Alamat layang-èl anyar:",
        "changeemail-none": "(ora ana)",
        "changeemail-password": "Sandi {{SITENAME}} panjenengan:",
-       "changeemail-submit": "Ganti layang èlèktronik",
+       "changeemail-submit": "Ganti layang-èl",
        "resettokens": "Reset token",
        "resettokens-text": "Anda dapat me-reset Token yang memungkinkan akses ke data pribadi tertentu yang terkait dengan akun Anda di sini.\n\nAnda harus melakukannya jika Anda secara tidak sengaja berbagi dengan seseorang atau jika akun Anda telah disusupi.",
        "resettokens-no-tokens": "Ora ana token sing bisa direset.",
        "selfredirect": "<strong>Pélik:</strong> Sampéyan ngalih kaca iki iya nyang kaca iki dhéwé.\nSampéyan mungkin salah wènèh tujuan kanggo alihan utawa salah mbesut kaca.\nYèn sampéyan ngeklik \"$1\" manèh, kaca alihan bakal digawé.",
        "missingcommenttext": "Mangga isi tanggapan ing ngisor iki.",
        "missingcommentheader": "'''Pangéling:''' Sampéyan durung nyadhiyakaké judhul/jejer kanggo tanggepan iki.\nYèn Sampéyan klik \"$1\" manèh, suntingan Sampéyan bakal kasimpen tanpa kuwi.",
-       "summary-preview": "Pratuduh tingkesan:",
-       "subject-preview": "Prawuryaning jejer:",
+       "summary-preview": "Pratuduh ringkesan besutan:",
+       "subject-preview": "Pratuduh jejer:",
        "previewerrortext": "Cacad dumadi nalika njajal mratuduh owahanmu.",
        "blockedtitle": "Panganggo kapalangan",
        "blockedtext": "<b>Asma panganggo utawa alamat IP panjenengan diblokir.</b>\n\nBlokir iki sing nglakoni $1.\nAlesané <i>$2</i>.\n\n* Diblokir wiwit: $8\n* Kadaluwarsa pemblokiran ing: $6\n* Sing arep diblokir: $7\n\nPanjenengan bisa ngubungi $1 utawa [[{{MediaWiki:Grouppage-sysop}}|pangurus liyané]] kanggo ngomongaké prakara iki.\n\nPanjenengan ora bisa nggunakaké fitur 'Kirim layang é-mail panganggo iki' kejaba panjenengan wis nglebokaké alamat é-mail sing sah ing [[Special:Preferences|prèferènsi]] panjenengan.\n\nAlamat IP panjenengan iku $3, lan ID pamblokiran iku #$5.\nTulung kabèh informasi ing ndhuwur iki disertakaké ing saben pitakon panjenengan.",
        "confirmedittext": "Panjenengan kudu ndhedhes alamat e-mail dhisik sadurungé pareng nyunting sawijining kaca. Mangga nglebokaké lan validasi alamat e-mail panjenengan sadurungé nglakoni panyuntingan. Alamat e-mail sawisé bisa diowahi liwat [[Special:Preferences|kaca préférènsi]]",
        "nosuchsectiontitle": "Pérangan ora katemu",
        "nosuchsectiontext": "Panjenengan nyoba nyunting sawijining bagéan sing ora ana.\nBagéan iki manawa wis dipindhah utawa dibusak nalika panjenengan buka.",
-       "loginreqtitle": "Kudu mlebu",
-       "loginreqlink": "mlebu",
+       "loginreqtitle": "Kudu mlebu log",
+       "loginreqlink": "mlebu log",
        "loginreqpagetext": "Panjenengan kudu $1 kanggo bisa mirsani kaca liyané.",
        "accmailtitle": "Tembung sandi wis kinirim",
        "accmailtext": "Tembung sandi sembarang kanggo [[User talk:$1|$1]] wis dikirim menyang $2.\n\nTembung sandi iki bisa diganti ing kaca <em>[[Special:ChangePassword|salin tembung sandi]]</em> sawisé mlebu log.",
        "newarticle": "(Anyar)",
        "newarticletext": "Panjenengan ngetuti pranala sing durung ana.\nKanggo nggawé kaca, gagéa ngetik ing kothak ngisor iki (deleng [$1 kaca pitulung] ngenani katerangané).\nManawa panjenengan tekan kéné awit ora sengaja, kliken tumbul <strong>balik</strong> ana ing pangluruné panjenengan.",
-       "anontalkpagetext": "---- ''Iki yaiku kaca dhiskusi sawijining panganggo anonim sing durung kagungan akun utawa ora nganggo akuné, dadi kita keeksa kudu nganggo alamat IP-né kanggo nepangi. Alamat IP kaya mengkéné iki bisa dienggo déning panganggo sing séjé-séjé. Yèn panjenengan pancèn panganggo anonim lan olèh komentar-komentar miring, mangga [[Special:CreateAccount|nggawé akun]] utawa [[Special:UserLogin|log mlebu]] supaya ora rancu karo panganggo anonim liyané ing mangsa ngarep.''",
+       "anontalkpagetext": "----\n<em>Iki kaca parembugané panganggo anonim sing durung gawé akun, utawa sing ora nganggo akuné.</em>\nMula, awak dhéwé kudu nganggo alamat IP awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan sing ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.",
        "noarticletext": "Kala saiki kaca iki durung ana tulisané.\nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] sajeroning kaca liya,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
        "noarticletext-nopermission": "Saiki ora ana tèks ing kaca iki. \nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki judhul kaca iki]] nèng kaca liya, \nutawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log sing kaitan]</span>, nanging Sampéyan ora nduwèni idin nggawé kaca iki.",
        "missing-revision": "Benahan #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biasané kasebabaké pranala riwayat sing kedaluwarsa saka kaca kuwi wis dibusak.\nRinciané bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
        "page_first": "kapisan",
        "page_last": "pungkasan",
        "histlegend": "Kanggo nandhingaké: tandhani kothak radhio révisi-révisi sing arep dibandhingaké lan pencèt ''Enter'' utawa tombol sing ana ing ngisor.<br />\nLegéndha: <strong>({{int:cur}})</strong> = béda karo révisi pungkasan, <strong>({{int:last}})</strong> = béda karo révisi sadurungé, <strong>{{int:minoreditletter}}</strong> = besutan cilik.",
-       "history-fieldset-title": "Luru sujarah",
-       "history-show-deleted": "Mligi sing dibusak",
+       "history-fieldset-title": "Golèk owahan",
+       "history-show-deleted": "Mligi owahan sing dibusak",
        "histfirst": "lawas dhéwé",
        "histlast": "anyar dhéwé",
        "historysize": "($1 {{PLURAL:$1|bét|bét}})",
        "history-feed-empty": "Kaca sing disuwun ora ditemokaké. Mbokmenawa wis dibusak saka wiki, utawa diwènèhi jeneng anyar. Coba [[Special:Search|golèka ing wiki]] kanggo kaca anyar sing rélevan.",
        "rev-deleted-comment": "(tingkesaning besutan dibusak)",
        "rev-deleted-user": "(jeneng panganggo dibusak)",
-       "rev-deleted-event": "(isi dibusak)",
+       "rev-deleted-event": "(rerincèn log dibusak)",
        "rev-deleted-user-contribs": "(jeneng panganggo utawa alamat IP dibusak - suntingan didhelikaké saka kontribusi)",
        "rev-deleted-text-permission": "Révisi kaca iki wis '''dibusak'''.\nPrincèné mbokmanawa kasedyakaké ing  [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].",
        "rev-deleted-text-unhide": "Benahan kaca iki wis '''dibusak'''.\nRincian bisa ditemokaké nèng [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log pambusakan].\nSampéyan uga isih bisa [$1 ndelok benahan iki] yèn Sampéyan gelem.",
        "revdelete-legend": "Atur watesan:",
        "revdelete-hide-text": "Tulisan owahan",
        "revdelete-hide-image": "Dhelikaké isi barkas",
-       "revdelete-hide-name": "Dhelikna tindhakan lan targèt",
+       "revdelete-hide-name": "Dhelikaké tujuan lan paramèter",
        "revdelete-hide-comment": "Tingkesan besutan",
        "revdelete-hide-user": "Alamat IPné/jeneng panganggoné sing mbesut",
        "revdelete-hide-restricted": "Uga dhelikna data saka pangurus lan panganggo liyané",
        "revdelete-unsuppress": "Busak watesan ing revisi sing dibalèkaké",
        "revdelete-log": "Alesan:",
        "revdelete-submit": "Trapna ing {{PLURAL:$1|révisi|révisi}} kapilih",
-       "revdelete-success": "'''Kawujudan repisi sukses dianyari.'''",
+       "revdelete-success": "Kekatonan owahan wis dianyari.",
        "revdelete-failure": "'''Panampakan rèvisi ora bisa dianyari:'''\n$1",
-       "logdelete-success": "Aturan pandhelikan tindhakan bisa kasil ditrapaké.",
+       "logdelete-success": "Kekatonan log wis disetèl.",
        "logdelete-failure": "'''Aturan pandhelikan ora bisa disèt:'''\n$1",
        "revdel-restore": "Ngowahi visiblitas (pangatonan)",
        "pagehist": "Babading kaca",
        "mergehistory-go": "Tuduhaké besutan sing bisa digabung",
        "mergehistory-submit": "Gabung owahan",
        "mergehistory-empty": "Ora ana revisi sing bisa digabung.",
-       "mergehistory-done": "$3 {{PLURAL:$1|révisi|révisi}} saka $1 bisa suksès digabung menyang [[:$2]].",
+       "mergehistory-done": "$3 {{PLURAL:$3|owahan}} $1 {{PLURAL:$3|wis}} digabungaké nyang [[:$2]].",
        "mergehistory-fail": "Ora bisa nggabung sajarah, coba dipriksa manèh kacané lan paramèter wektuné.",
        "mergehistory-fail-invalid-source": "Kaca sumber ora trep.",
        "mergehistory-fail-invalid-dest": "Kaca paran ora trep.",
        "mergelogpagetext": "Ing ngisor iki kapacak daftar panggabungan sajarah kaca ing kaca liyané.",
        "history-title": "Sujarah owahaning \"$1\"",
        "difference-title": "Prabéda antara owahan \"$1\"",
-       "difference-title-multipage": "Prabédhan antara kaca \"$1\" lan \"$2\"",
+       "difference-title-multipage": "Béda antarané kaca \"$1\" lan \"$2\"",
        "difference-multipage": "(Prabédhan antar kaca)",
        "lineno": "Larik $1:",
        "compareselectedversions": "Bandhingna vèrsi kapilih",
        "searchmenu-new": "<strong>Gawéa kaca \"[[:$1]]\" nyang wiki iki!</strong> {{PLURAL:$2|0=|Uga delenga kaca sing katemu sarana panggolèking sampéyan.|Uga delenga kasiling panggolèk.}}",
        "searchprofile-articles": "Kaca isi",
        "searchprofile-images": "Multimédhia",
-       "searchprofile-everything": "Samubarang",
+       "searchprofile-everything": "Kabèh",
        "searchprofile-advanced": "Lungidan",
        "searchprofile-articles-tooltip": "Golèkan ing $1",
        "searchprofile-images-tooltip": "Golèk barkas",
        "prefs-watchlist-token": "Tokening pawawangan:",
        "prefs-misc": "Liya-liya",
        "prefs-resetpass": "Ganti tembung wadi",
-       "prefs-changeemail": "Owah utawa busak alamat layangtronik",
+       "prefs-changeemail": "Owah utawa busak alamat layang-èl",
        "prefs-setemail": "Setèl alamat layang èlèktronik",
-       "prefs-email": "Opsi layang-e",
-       "prefs-rendering": "Tampilan",
+       "prefs-email": "Opsi layang-èl",
+       "prefs-rendering": "Cakrik",
        "saveprefs": "Simpen",
-       "restoreprefs": "Balèkna kabèh setèlan baku",
+       "restoreprefs": "Pulihaké kabèh setèlan gawan (ing kabèh pérangan)",
        "prefs-editing": "Pambesut",
        "searchresultshead": "Panggolèkan",
        "stub-threshold": "Watesan kanggo format pranala rintisan ($1):",
        "timezoneregion-europe": "Eropah",
        "timezoneregion-indian": "Samodra Hindhia",
        "timezoneregion-pacific": "Samodra Pasifik",
-       "allowemail": "Marengaké panganggo liyané ngirim layang èlèktronik (email).",
+       "allowemail": "Idinaké panganggo liyané ngirimi layang-èl",
        "prefs-searchoptions": "Golèk",
        "prefs-namespaces": "Ruang jeneng / Bilik jeneng",
        "default": "baku",
        "prefs-files": "Barkas",
        "prefs-custom-css": "CSS priangga",
        "prefs-custom-js": "JavaScript priangga",
-       "prefs-common-css-js": "CSS/JS sing didumaké kanggo kabèh ules:",
+       "prefs-common-css-js": "CSS/JS barengan kabèh ules:",
        "prefs-reset-intro": "Panjenengan bisa migunakaké kaca iki kanggo mbalèkaké préferensi panjenengan marang setèlan baku situs.\nPembalikan ora bisa dibatalaké.",
-       "prefs-emailconfirm-label": "Konfirmasi layang-e:",
-       "youremail": "Layang élèktronik (E-mail):",
+       "prefs-emailconfirm-label": "Konfirmasi layang-èl:",
+       "youremail": "Layang-èl:",
        "username": "{{GENDER:$1|Jeneng panganggo}}:",
-       "prefs-memberingroups": "{{GENDER:$2|Anggota}} {{PLURAL:$1|golongan}}:",
+       "prefs-memberingroups": "{{GENDER:$2|Anggota}} saka {{PLURAL:$1|golongan}}:",
        "group-membership-link-with-expiry": "$1 (tekan $2)",
        "prefs-registration": "Wektu régistrasi:",
        "yourrealname": "Jeneng asli:",
        "yourlanguage": "Basa sing dianggo:",
        "yourvariant": "Werna basa isi:",
        "prefs-help-variant": "Varian utawa ortograpi sing Sampéyan pilih kanggo nampilaké kaca kontèn saka wiki iki.",
-       "yournick": "Asma sesinglon/samaran (kagem tapak asta):",
-       "prefs-help-signature": "Tanggapan ing kaca parembugan kudu ditandhatangani mawa \"<nowiki>~~~~</nowiki>\", sing bakal salin dadi tandha tangan lan cap wektumu.",
+       "yournick": "Tapak asma anyar:",
+       "prefs-help-signature": "Tanggapan ing kaca parembugan kudu ditapakasmani mawa \"<nowiki>~~~~</nowiki>\", sing bakal salin dadi tapak asma lan tandha wektuné panjenengan.",
        "badsig": "Tapak astanipun klèntu; cèk rambu HTML.",
        "badsiglength": "Tapak asta panjenengan kedawan.\nAja luwih saka {{PLURAL:$1|karakter|karakter}}.",
        "yourgender": "Kepiyé panjenengan nggambaraké salirané panjenengan?",
        "gender-male": "Lanang",
        "gender-female": "Wadon",
        "prefs-help-gender": "Setèlané pilalan iki sipaté manasuka.\nPiranti alusé nganggo ajiné kanggo ngarani lan nyebut panjenengan nyang liyan sarana tembung jèndher sing patut sacara paramasastra.\nKaterangan iki bakal kanton marang umum.",
-       "email": "Layangtronik",
+       "email": "Layang-èl",
        "prefs-help-realname": "Jeneng asli ora kudu diisi.\nYèn diisi, jeneng asliné panjenengan bakal kanggo atribusi awit karyané panjenengan.",
        "prefs-help-email": "Alamat layang èlèktronik sipaté mung pilihan, nanging dibutuhaké kanggo nyetèl ulang tembung sandhi yèn Sampéyan lali.",
        "prefs-help-email-others": "Sampéyan uga bisa milih kanggo ngidinaké wong liya ngubungi Sampéyan liwat layang èlèktronik sing ana ing kaca panganggo utawa kaca guneman.\nAlamat layang èlèktronik Sampéyan ora dituduhaké nalika wong liya ngubungi Sampéyan.",
-       "prefs-help-email-required": "Alamat layang-e dibutuhaké.",
+       "prefs-help-email-required": "Butuh alamat layang-èl.",
        "prefs-info": "Katerangan pokok",
        "prefs-i18n": "Internasionalisasi",
        "prefs-signature": "Tapak asma",
        "prefs-advancedrendering": "Opsi lanjutan",
        "prefs-advancedsearchoptions": "Opsi lanjutan",
        "prefs-advancedwatchlist": "Opsi lanjutan",
-       "prefs-displayrc": "Opsi tampilan",
-       "prefs-displaywatchlist": "Opsi tampilan",
+       "prefs-displayrc": "Opsi pitontonan",
+       "prefs-displaywatchlist": "Opsi pitontonan",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Prabédan",
        "prefs-help-prefershttps": "Pamiji iki bakal lumaku mentas sampeyan mbalèni mlebu.",
        "group-bot": "Bot",
        "group-sysop": "Pangurus",
        "group-bureaucrat": "Birokrat",
-       "group-suppress": "Para pangawas (''oversight'')",
+       "group-suppress": "Pangawas",
        "group-all": "(kabèh)",
        "group-user-member": "{{GENDER:$1|panganggo}}",
        "group-autoconfirmed-member": "{{GENDER:$1|panganggo dipesthèni otomatis}}",
        "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "{{GENDER:$1|pangurus}}",
        "group-bureaucrat-member": "{{GENDER:$1|birokrat}}",
-       "group-suppress-member": "{{GENDER:$1|pangawasan}}",
+       "group-suppress-member": "{{GENDER:$1|pangawas}}",
        "grouppage-user": "{{ns:project}}:Para panganggo",
        "grouppage-autoconfirmed": "{{ns:project}}:Panganggo sing otomatis kakonfirmasi",
        "grouppage-bot": "{{ns:project}}:Bot",
        "grant-group-page-interaction": "Srawungan karo kaca",
        "grant-group-file-interaction": "Srawungan karo médhia",
        "grant-group-watchlist-interaction": "Srawungan karo pawawangané panjenengan",
-       "grant-group-email": "Kirim layang élèktronik",
+       "grant-group-email": "Kirim layang-èl",
        "grant-group-high-volume": "Ngayahi kagiyatan sing akih",
        "grant-group-customization": "Panglarasan lan pilalan",
        "grant-group-administration": "Ngayahi tumindak administratif",
        "action-userrights": "ngowahi kabèh hak panganggo",
        "action-userrights-interwiki": "ngowahi hak aksès saka panganggo ing wiki liya",
        "action-siteadmin": "ngunci utawa mbukak kunci basis data",
-       "action-sendemail": "kirim layang èlèktronik",
+       "action-sendemail": "kirim layang-èl",
        "action-editmyoptions": "besut pilalané panjenengan",
        "action-editmywatchlist": "owahi daftar pantauan sampeyan",
        "action-viewmywatchlist": "dheleng daftar pantauan sampeyan",
        "recentchanges-submit": "Tuduhaké",
        "rcfilters-activefilters": "Saringan sing murub",
        "rcfilters-quickfilters": "Pranala rikat",
-       "rcfilters-quickfilters-placeholder": "Simpen setèlan piranti kasenengané panjenengan supaya bisa dianggo manèh mengko",
        "rcfilters-savedqueries-defaultlabel": "Saringan sumimpen",
        "rcfilters-savedqueries-rename": "Ganti jeneng",
        "rcfilters-savedqueries-setdefault": "Dadèkaké baku",
        "apisandbox-continue": "Banjuraké",
        "apisandbox-continue-clear": "Resiki",
        "apisandbox-continue-help": "{{int:apisandbox-continue}} bakal [https://www.mediawiki.org/wiki/API:Query#Continuing_queries mbanjuraké] panyuwunané sing pungkasan; {{int:apisandbox-continue-clear}} bakal ngresiki paramèter sing gegayutan karo tumindak panglanjutané.",
-       "apisandbox-param-limit": "Isènana <kbd>max</kbd> saperlu nganggo watesan maksimum.",
+       "apisandbox-param-limit": "Isinen <kbd>max</kbd> saperlu nganggo watesan maksimum.",
        "apisandbox-multivalue-all-namespaces": "$1 (Kabèh mandala aran)",
        "apisandbox-multivalue-all-values": "$1 (Kabèh aji)",
        "booksources": "Sumber buku",
        "log": "Log",
        "logeventslist-submit": "Tuduhaké",
        "all-logs-page": "Kabèh log publik",
-       "alllogstext": "Gabungan tampilam kabèh log sing ana ing {{SITENAME}}.\nPanjenengan bisa mbatesi tampilan kanthi milih jinis log, jeneng panganggo (sènsitif aksara gedhé/cilik), utawa kaca sing magepokan (uga sènsitif aksara gedhé/cilik).",
+       "alllogstext": "Pitontonan gabungan log-log sing ana ing {{SITENAME}}.\nPanjenengan bisa nyiyutaké sesawangané kanthi milih sawijining jinis log, jeneng panganggo (sènsitif-case), utawa kaca sing gegayutan (uga sènsitif-case).",
        "logempty": "Ora ditemokaké èntri log sing pas.",
        "log-title-wildcard": "Golèk sesirah sing diwiwiti tulisan iki",
        "showhideselectedlogentries": "Tuduhalé/dhelikaké èntri log kapilih",
        "allpagesfrom": "Kaca-kaca kawiwitan kanthi:",
        "allpagesto": "Tampilaké kaca dipungkasi ing:",
        "allarticles": "Kabèh kaca",
-       "allinnamespace": "Kabeh kaca ($1 namespace)",
+       "allinnamespace": "Kabèh kaca (mandala aran $1)",
        "allpagessubmit": "Menyang",
        "allpagesprefix": "Kapacak kaca-kaca ingkang mawi ater-ater:",
        "allpagesbadtitle": "Irah-irahan (judhul) ingkang dipun-gunaaken boten sah utawi nganggé ater-ater (awalan) antar-basa utawi antar-wiki. Irah-irahan punika saged ugi nganggé setunggal aksara utawi luwih ingkang boten saged kagunaaken dados irah-irahan.",
        "trackingcategories": "Kategori panglacak",
        "trackingcategories-msg": "Kategori panglacak",
        "trackingcategories-name": "Jeneng layang",
-       "mailnologin": "Ora ana alamat layang e-mail",
+       "mailnologin": "Ora ana alamat kirim",
        "mailnologintext": "Panjenengan kudu [[Special:UserLogin|mlebu log]] lan duwé alamat layang-èl sing trep ing [[Special:Preferences|pilalané]] panjenengan kanggo nglayangi panganggo liyané.",
        "emailuser": "Kirim e-mail panganggo iki",
        "emailuser-title-target": "Kirim surel ke {{GENDER:$1|pengguna}} ini",
-       "emailuser-title-notarget": "Kirimi panganggo iki layang e-mail",
+       "emailuser-title-notarget": "Kirimi panganggo layang-èl",
        "emailpagetext": "Panjenengan bisa migunakaké formulir ing ngisor kanggo ngirim layang-e marang {{GENDER:$1|panganggo}} iki.\nAlamat layang-e sing panjenengan lebokaké ing [[Special:Preferences|préferèsi panjenengan]] bakal dadi alamat \"Saka\" jroning layang-e kasebut, mula panampa layang-e bakal bisa mbalesi langsung menyang panjenengan.",
        "defemailsubject": "{{SITENAME}} layang èlèktronik saka panganggo \"$1\"",
        "usermaildisabled": "E-mail panganggo dinonaktifaké",
        "usermaildisabledtext": "Sampéyan ora bisa ngirim layang èlèktronik nèng panganggo liya nèng wiki iki",
-       "noemailtitle": "Ora ana alamat layang e-mail",
+       "noemailtitle": "Ora ana alamat layangl",
        "noemailtext": "Panganggo iki ora mènèhi alamat layang-e sing absah.",
        "nowikiemailtext": "Panganggo iki wis milih ora nampa layang-e saka panganggo liya.",
        "emailnotarget": "Jeneng panganggo panampa ora ana utawa ora sah.",
        "emailtarget": "Lebokaké jeneng panganggo panampa",
        "emailusername": "Jeneng panganggo:",
        "emailusernamesubmit": "Kirim",
-       "email-legend": "Ngirim layang-e katujokaké panganggo  {{SITENAME}} liyané",
+       "email-legend": "KIrim layang-èl nyang panganggo  {{SITENAME}} liyané",
        "emailfrom": "Saka:",
        "emailto": "Kanggo:",
        "emailsubject": "Prekara:",
        "emailsend": "Kirim",
        "emailccme": "Kirimana aku salinan pesenku.",
        "emailccsubject": "Salinan pesen panjenengan kanggo $1: $2",
-       "emailsent": "Layang e-mail wis dikirim",
-       "emailsenttext": "Layang e-mail panjenengan wis dikirim.",
+       "emailsent": "Layang-èl dikirim",
+       "emailsenttext": "Layang-èlé panjenengan wis dikirim.",
        "emailuserfooter": "Layang-e iki dikirimaké déning $1 marang $2 migunakaké fungsi \"Layangpanganggo\" ing {{SITENAME}}.",
        "usermessage-summary": "Tinggalaké layang sistem.",
        "usermessage-editor": "Pawartaning layang sistem",
        "notanarticle": "Dudu kaca artikel",
        "notvisiblerev": "Révisi wis dibusak",
        "watchlist-details": "Ngawasaké {{PLURAL:$1|$1 kaca|$1 kaca}}, ora kalebu kaca-kaca dhiskusi.",
-       "wlheader-enotif": "Notifikasi layang elektronik diaktifaké.",
+       "wlheader-enotif": "Wara-wara layang-èl diurubaké.",
        "wlheader-showupdated": "Kaca-kaca sing wis owah wiwit ditiliki panjenengan kaping pungkasan, dituduhaké mawa '''aksara kandel'''",
        "wlnote": "Ngisor iki {{PLURAL:$1|owahan pungkasan|'''$1''' owahan pungkasan}} {{PLURAL:$2|jam|'''$2''' jam}} kapungkur, per $3, $4.",
        "wlshowlast": "Tuduhna $1 jam $2 dina  pungkasan",
        "changecontentmodel-reason-label": "Alesan:",
        "changecontentmodel-submit": "Ganti",
        "changecontentmodel-success-title": "Modhèl kontèn wis diowahi",
+       "logentry-contentmodel-change-revertlink": "pulihaké",
+       "logentry-contentmodel-change-revert": "pulihaké",
        "protectlogpage": "Log reksa",
        "protectlogtext": "Ngisor iki daptar owahan saka panjagan kaca.\nDelok [[Special:ProtectedPages|daptar kaca sing dijaga]] kanggo daptar panjagan kaca paling anyar.",
        "protectedarticle": "ngreksa \"[[$1]]\"",
        "modifiedarticleprotection": "ngowahi tingkat pangreksan \"[[$1]]\"",
        "unprotectedarticle": "nyingkiraké panjagan saka \"[[$1]]\"",
        "movedarticleprotection": "ngalih setèlan rereksan saka \"[[$2]]\" nyang \"[[$1]]\"",
+       "protectedarticle-comment": "{{GENDER:$2|Ngreksa}} \"[[$1]]\"",
+       "modifiedarticleprotection-comment": "{{GENDER:$2|Ngowahi tataran rereksan}} tumrap \"[[$1]]\"",
+       "unprotectedarticle-comment": "{{GENDER:$2|Nyopot rereksan}} saka \"[[$1]]\"",
        "protect-title": "Ngowahi tingkatan pangreksan kanggo \"$1\"",
        "protect-title-notallowed": "Deleng tataran rereksan saka \"$1\"",
        "prot_1movedto2": "$1 dialihaké menyang $2",
        "sp-contributions-username": "Alamat IP utawa jeneng panganggo:",
        "sp-contributions-toponly": "Tuduhaké besutan mligi rèvisi anyar",
        "sp-contributions-newonly": "Tuduhaké besutan mligi kaca gawéan",
+       "sp-contributions-hideminor": "Dhelikaké besutan cilik",
        "sp-contributions-submit": "Golèk",
        "whatlinkshere": "Sing nggayut mréné",
        "whatlinkshere-title": "Kaca mawa pranala nggayut \"$1\"",
        "whatlinkshere-hideredirs": "$1 alihan",
        "whatlinkshere-hidetrans": "$1 transklusi",
        "whatlinkshere-hidelinks": "$1 pranala",
-       "whatlinkshere-hideimages": "$1 pranala berkas",
+       "whatlinkshere-hideimages": "$1 pranala barkas",
        "whatlinkshere-filters": "Panyaringan",
+       "whatlinkshere-submit": "Nyang",
        "autoblockid": "Blokir otomatis #$1",
        "block": "Blokir panganggo",
        "unblock": "Uculaké blokirané panganggo",
        "ipbreason-dropdown": "*Alesan umum mblokir\n** Mènèhi informasi palsu\n** Mbusak isi kaca\n** Spam pranala menyang situs njaba\n** Nglebokaké tulisan ngawur ing kaca\n** Tumindak nglècèhaké\n** Ngujar-ujari sawenèh akun\n** Jeneng panganggo ora patut",
        "ipb-hardblock": "Alangi panganggo sing wis mlebu log nyunting saka alamat IP iki",
        "ipbcreateaccount": "Penggak panggawéné akun",
-       "ipbemailban": "Penggak panganggo ngirim layang e-mail",
+       "ipbemailban": "Penggak panganggo saka ngirim layang-èl",
        "ipbenableautoblock": "Blokir alamat IP pungkasan sing dienggo déning pengguna iki sacara otomatis, lan kabèh alamat sabanjuré sing dicoba arep dienggo nyunting.",
        "ipbsubmit": "Kirimna",
        "ipbother": "Wektu liya",
        "ipb-unblock": "Ilangna blokir sawijining panganggo utawa alamat IP",
        "ipb-blocklist": "Ndeleng blokir sing lagi ditrapaké",
        "ipb-blocklist-contribs": "Kontribusi kanggo $1",
+       "ipb-blocklist-duration-left": "Kari $1",
        "unblockip": "Jabel blokir marang alamat IP utawa panganggo",
        "unblockiptext": "Nggonen formulir ing ngisor iki kanggo mbalèkaké aksès nulis sawijining alamt IP utawa panganggo sing sadurungé diblokir.",
        "ipusubmit": "Ilangna blokir iki",
        "unblocked": "Blokir marang [[User:$1|$1]] wis dijabel",
        "unblocked-range": "$1 ora diblokir manèh",
        "unblocked-id": "Blokir $1 wis dijabel",
+       "unblocked-ip": "[[Special:Contributions/$1|$1]] wis diblokir.",
        "blocklist": "Panganggo diblokir",
+       "autoblocklist": "Swablokir",
+       "autoblocklist-submit": "Golèk",
+       "autoblocklist-legend": "Pratélan swablokir",
+       "autoblocklist-localblocks": "{{PLURAL:$1|Swablokir}} enggonan",
+       "autoblocklist-empty": "Pratélan swablokir kosong.",
        "ipblocklist": "Panganggo diblokir",
        "ipblocklist-legend": "Golèk panganggo sing diblokir",
        "blocklist-userblocks": "Dhelikaké blokiran akun",
        "anononlyblock": "namung anon",
        "noautoblockblock": "blokir otomatis dipatèni",
        "createaccountblock": "ndamelipun akun dipunblokir",
-       "emailblock": "layang e-mail diblokir",
+       "emailblock": "layang-èl dipatèni",
        "blocklist-nousertalk": "ora kena mbesut kaca guneman dhéwé",
        "ipblocklist-empty": "Pratélan blokir kosong.",
        "ipblocklist-no-results": "alamat IP utawa panganggo sing disuwun ora diblokir.",
        "unblocklink": "jabel blokir",
        "change-blocklink": "owahi blokir",
        "contribslink": "sumbangan",
-       "emaillink": "kirim layang èlèktronik",
+       "emaillink": "kirim layang-èl",
        "autoblocker": "Panjenengan otomatis dipun-blok amargi nganggé alamat protokol internet (IP) ingkang sami kaliyan \"[[User:$1|$1]]\". Alesanipun $1 dipun blok inggih punika \"'''$2'''\"",
        "blocklogpage": "Log blokir",
        "blocklog-showlog": "Panganggo iki wis tau diblokir sakdurungé.\nLog blokiran sumadhiya nèng ngisor kanggo rujukan:",
        "export-templates": "Kalebu cithakan-cithakan",
        "export-pagelinks": "Lebokaké kaca sing kagayut nyang jeroning:",
        "export-manual": "Tambah kaca kanthi manual:",
-       "allmessages": "Kabèh laporan sistém",
+       "allmessages": "Layang sistem",
        "allmessagesname": "Jeneng",
        "allmessagesdefault": "Tèks baku",
        "allmessagescurrent": "Tèks saiki",
        "tooltip-pt-anoncontribs": "Pratélan besutané alamat IP iki",
        "tooltip-pt-login": "Panjenengan prayogané mlebu log, sanadyan ora kudu",
        "tooltip-pt-login-private": "Panjenengan kudu mlebu log supaya bisa nganggo wiki iki",
-       "tooltip-pt-logout": "Metu",
+       "tooltip-pt-logout": "Metu log",
        "tooltip-pt-createaccount": "Panjenengan prayogané nggawé akun lan mlebu log, sanadyan ora kudu",
        "tooltip-ca-talk": "Rembugan ngenani kaca isi",
        "tooltip-ca-edit": "Besut kaca iki",
        "tooltip-rollback": "Balèkaké besutan-besutan kaca iki déning sing pungkasan nyumbang sarana saklikan.",
        "tooltip-undo": "\"Wurung\" mbalèkaké besutan iki lan mbukak blangko besutan sarana modhe pratuduh. Alesan kena diwuwuhaké ing babagan ringkesan.",
        "tooltip-preferences-save": "Simpen préperensi",
-       "tooltip-summary": "Isènana ringkesan cekak",
+       "tooltip-summary": "Isinen ringkesan cekak",
        "anonymous": "{{PLURAL:$1|Panganggo|panganggo}} anon ing {{SITENAME}}.",
        "siteuser": "Panganggo {{SITENAME}} $1",
        "anonuser": "Panganggo anonim {{SITENAME}} $1",
        "patrol-log-page": "Log patroli",
        "patrol-log-header": "Iki log revisi sing wis dipatroli.",
        "log-show-hide-patrol": "$1 log patroli",
+       "confirm-markpatrolled-button": "YA",
        "deletedrevision": "Revisi lawas sing dibusak $1.",
        "filedeleteerror-short": "Kaluputan nalika mbusak berkas: $1",
        "filedeleteerror-long": "Ana kaluputan nalika mbusak berkas:\n\n$1",
        "confirmrecreate": "Panganggo [[User:$1|$1]] ([[User talk:$1|Wicara]]) wis mbusak kaca iki nalika panjenengan miwiti panyuntingan mawa alesan:\n: ''$2''\nMangga didhedhes (dikonfirmasi) menawa panjenengan kersa nggawé ulang kaca iki.",
        "confirmrecreate-noreason": "Panganggo [[User:$1|$1]] ([[User talk:$1|wicara]]) mbusak kaca iki sakbaré Sampéyan lekas nyunting. Mangga pesthèkaké yèn Sampéyan pancen pingin tenan nggawé manèh kaca iki.",
        "recreate": "Gawé ulang",
+       "confirm-purge-title": "Buwang kaca iki",
        "confirm_purge_button": "OK",
        "confirm-purge-top": "Busak ''cache'' kaca iki?",
        "confirm-purge-bottom": "Ngresiki kaca bakal sekaligus mbusak singgahan lan nampilaké vèrsi kaca pungkasan.",
        "confirm-watch-top": "Tambahaké kaca iki nènh daptar pangawasan Sampéyan?",
        "confirm-unwatch-button": "Oké",
        "confirm-unwatch-top": "Singkiraké kaca iki saka daptar pangawasan Sampéyan?",
+       "confirm-rollback-button": "YA",
+       "confirm-rollback-top": "Pulihaké besutan nyang kaca iki?",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&larr; kaca sadurungé",
+       "imgmultipageprev": " kaca sadurungé",
        "imgmultipagenext": "kaca sabanjuré →",
        "imgmultigo": "Golèk!",
        "imgmultigoto": "Lungaa menyang kaca $1",
        "autosumm-replace": "←Ngganti kaca karo '$1'",
        "autoredircomment": "←Ngalihaké menyang [[$1]]",
        "autosumm-new": "Gawé kaca sing isi '$1'",
+       "autosumm-newblank": "Nggawé kaca barès",
        "lag-warn-normal": "Owah-owahan pungkasan sing luwih anyar tinimbang $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing pratélan iki.",
        "lag-warn-high": "Amarga gedhéné ''lag'' basis data server, owah-owahan pungkasan sing luwih anyar saka $1 {{PLURAL:$1|detik|detik}} mbokmanawa ora metu ing daftar iki.",
        "watchlistedit-normal-title": "Besut pawawangan",
        "watchlistedit-raw-done": "Pawawanganing sampéyan wis dianyari.",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 sesirah|$1 sesirah}} ditambahaké:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 sesirah|$1 sesirah}} dibusak:",
+       "watchlistedit-clear-title": "Resiki pawawangan",
+       "watchlistedit-clear-legend": "Resiki pawawangan",
+       "watchlistedit-clear-explain": "Kabèh sesirah bakal dibusak saka pawawangané panjenengan",
+       "watchlistedit-clear-titles": "Sesirah:",
+       "watchlistedit-clear-submit": "Resiki pawawangan (Iki permanèn!)",
+       "watchlistedit-clear-done": "Pawawangané panjenengan wis diresiki.",
+       "watchlistedit-clear-removed": "{{PLURAL:$1|1 sesirah|$1 sesirah}} wis dibusak:",
+       "watchlistedit-too-many": "Kaca sing arep dipitontonaké ing kéné kakèhan.",
+       "watchlisttools-clear": "Resiki pawawangané",
        "watchlisttools-view": "Tuduhna owah-owahan sing ana gandhèngané",
        "watchlisttools-edit": "Deleng lan besut pawawangan",
        "watchlisttools-raw": "Besut pawawangan wantahan",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|rembugan]])",
+       "timezone-local": "Lokal",
        "duplicate-defaultsort": "Pènget: Kunci pilih asal (''Default sort key'') \"$2\" nggantèkaké kunci pilih asal sadurungé \"$1\".",
+       "duplicate-displaytitle": "<strong>Pélik:</strong> Sesirah \"$2\" sing dipitontonaké nutupi sesirah \"$1\" sing sadurungé dipitontonaké.",
        "version": "Versi",
        "version-extensions": "Èkstènsi sing wis diinstalasi",
        "version-skins": "Ules sing dipasang",
        "version-hook-name": "Jeneng canthèlan",
        "version-hook-subscribedby": "Dilanggani déning",
        "version-version": "($1)",
+       "version-no-ext-name": "[tanpa jeneng]",
        "version-license": "Lisènsi MediaWiki",
        "version-ext-license": "Lisènsi",
        "version-ext-colheader-name": "Ekstensi",
+       "version-skin-colheader-name": "Ules",
        "version-ext-colheader-version": "Vèrsi",
        "version-ext-colheader-license": "Lisènsi",
        "version-ext-colheader-description": "Dèskripsi",
        "version-entrypoints": "URL tithik lebon",
        "version-entrypoints-header-entrypoint": "Tithik lebon",
        "version-entrypoints-header-url": "URL",
+       "version-libraries": "Kapustakan sing kapasang",
+       "version-libraries-library": "Kapustakan",
+       "version-libraries-version": "Vèrsi",
+       "version-libraries-license": "Lisènsi",
+       "version-libraries-description": "Wedharan",
+       "version-libraries-authors": "Pangarang",
        "redirect": "Lih-lihan miturut barkas, panganggo, kaca, owahan, utawa cathetan",
        "redirect-summary": "Kaca astamiwa iki dialihake menyang gambar (jeneng gambar diwenehi), kaca (ID revisi utama ID kaca diwenehi), utawa kaca panganggo (ID panganggo diwenehi). Cara nganggo: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], or [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Nuju",
        "redirect-page": "ID kaca",
        "redirect-revision": "Revisi kaca",
        "redirect-file": "Jeneng barkas",
+       "redirect-logid": "ID log",
        "redirect-not-exists": "Nilai ora ditemokaké",
        "fileduplicatesearch": "Golèk berkas duplikat",
        "fileduplicatesearch-summary": "Golèk duplikat berkas adhedhasar biji hash-é.",
        "tag-filter": "Panyaringan [[Special:Tags|tenger]]:",
        "tag-filter-submit": "Penyaring",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tenger|Tenger}}]]: $2)",
+       "tag-mw-contentmodelchange": "owahan modhèl isi",
        "tags-title": "Tag",
        "tags-intro": "Kaca iki ndhaptar tag sing bisa ditandhani déning piranti alus tumrap sawijining suntingan lan maknané.",
        "tags-tag": "Jeneng tag",
-       "tags-display-header": "Tampilan ing dhaptar owah-owahan",
+       "tags-display-header": "Cakrik ing pratélan owahan",
        "tags-description-header": "Dhèskripsi pepak saka makna",
+       "tags-source-header": "Sumber",
        "tags-active-header": "Aktif?",
        "tags-hitcount-header": "Owah-owahan mawa tag",
+       "tags-actions-header": "Tumindak",
        "tags-active-yes": "Iya",
        "tags-active-no": "Ora",
+       "tags-source-extension": "Dikukuhaké déning piranti alus",
+       "tags-source-manual": "Dicakaké kanthi manual déning panganggo lan bot",
+       "tags-source-none": "Ora kanggo manèh",
        "tags-edit": "besut",
+       "tags-delete": "busak",
+       "tags-activate": "urubaké",
+       "tags-deactivate": "patèni",
        "tags-hitcount": "$1 {{PLURAL:$1|pangowahan|pangowahan}}",
+       "tags-manage-no-permission": "Panjenengan ora kawogan ngemunah tenger owahan.",
+       "tags-create-heading": "Gawé tenger anyar",
+       "tags-create-explanation": "Bakuné, tenger sing mentas digawé bakal bisa dianggo déning panganggo lan bot.",
+       "tags-create-tag-name": "Jeneng tenger:",
+       "tags-create-reason": "Alesan:",
+       "tags-create-submit": "Gawé",
+       "tags-create-no-name": "Panjenengan kudu ngisi jeneng tenger.",
+       "tags-create-invalid-chars": "Jenengé tengeré isiné ora kena komah (<code>,</code>) utawa garis miring maju (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Jenengé tengeré isiné ora kena karakter sing ora bisa dianggo ing sesirah kaca.",
+       "tags-create-already-exists": "Tenger \"$1\" wis ana.",
+       "tags-create-warnings-above": "{{PLURAL:$2|Pélik}} ngisor iki muncul nalika lagi nggawé tenger \"$1\":",
+       "tags-create-warnings-below": "Panjenengan yakin arep mbacutaké nggawé tenger?",
+       "tags-delete-title": "Busak tenger",
+       "tags-delete-reason": "Alesan:",
+       "tags-delete-submit": "Temenan busak tenger iki",
+       "tags-delete-not-allowed": "Tenger sing diwedharaké lumantar èkstènsi ora bisa dibusak kajaba èkstènsiné ngidinaké.",
+       "tags-delete-not-found": "Tenger \"$1\" ora ana.",
+       "tags-delete-too-many-uses": "Tenger \"$1\" dicakaké nyang punjul $2 {{PLURAL:$2|révisi}}, sing tegesé ora bisa dibusak.",
+       "tags-delete-warnings-after-delete": "Tenger \"$1\" wis dibusak, nanging ana {{PLURAL:$2|pélik}} mangkéné:",
+       "tags-delete-no-permission": "Panjenengan ora kawogan mbusak tenger owahan.",
+       "tags-activate-title": "Urubaké tenger",
+       "tags-activate-question": "Panjenengan arep ngurubaké tenger \"$1\".",
+       "tags-activate-reason": "Alesan:",
+       "tags-activate-not-allowed": "Mokal ngurubaké tenger \"$1\".",
+       "tags-activate-not-found": "Tenger \"$1\" ora ana.",
+       "tags-activate-submit": "Urubaké",
+       "tags-deactivate-title": "Patèni tenger",
+       "tags-deactivate-question": "Panjenengan arep matèni tenger \"$1\".",
+       "tags-deactivate-reason": "Alesan:",
+       "tags-deactivate-not-allowed": "Mokal matèni tenger \"$1\".",
+       "tags-deactivate-submit": "Patèni",
+       "tags-apply-no-permission": "Panjenengan ora kawogan ngecakaké tenger owahan bebarengan karo owahané panjenengan.",
+       "tags-apply-blocked": "Panjenengan ora bisa ngecakaké tenger owahan bebarengan karo owahané panjenengan manawa {{GENDER:$1|panjenengan}} diblokir.",
+       "tags-apply-not-allowed-one": "Tenger \"$1\" ora kena dicakaké kanthi manual.",
        "comparepages": "Bandhingna kaca",
        "compare-page1": "Kaca 1",
        "compare-page2": "Kaca 2",
        "htmlform-no": "Ora",
        "htmlform-yes": "Iya",
        "htmlform-chosen-placeholder": "Pilih pilihan",
+       "htmlform-title-not-creatable": "\"$1\" dudu sesirah kaca sing bisa digawé",
+       "htmlform-title-not-exists": "$1 ora ana.",
+       "htmlform-user-not-exists": "<strong>$1</strong> ora ana.",
+       "htmlform-user-not-valid": "<strong>$1</strong> dudu jeneng panganggo sing trep.",
        "logentry-delete-delete": "$1 {{GENDER:$2|mbusak}} kaca $3",
-       "logentry-delete-restore": "$1 {{GENDER:$2|mbalèkaké}} kaca $3",
+       "logentry-delete-delete_redir": "$1 {{GENDER:$2|mbusak}} kaca alihan $3 sarana numpuk-undhung.",
+       "logentry-delete-restore": "$1 {{GENDER:$2|mulihaké}} kaca $3 ($4)",
+       "logentry-delete-restore-nocount": "$1 {{GENDER:$2|mulihaké}} kaca $3",
+       "restore-count-revisions": "{{PLURAL:$1|1 révisi|$1 révisi}}",
+       "restore-count-files": "{{PLURAL:$1|1 barkas|$1 barkas}}",
        "logentry-delete-event": "$1 {{GENDER:$2|ngganti}} parupané {{PLURAL:$5|sak prastawa log|$5 prastawa log}} ana ing $3: $4",
        "logentry-delete-revision": "$1 {{GENDER:$2|ngganti}} patampilan {{PLURAL:$5|sak pambenahan|$5 pambenahan}} nèng kaca $3: $4",
        "logentry-delete-event-legacy": "$1 {{GENDER:$2|ngganti}} patampilan saka kadadéan log nèng $3",
        "revdelete-restricted": "rèstriksi ditrapaké marang para opsis",
        "revdelete-unrestricted": "rèstriksi marang para opsis dijabel",
        "logentry-block-block": "$1 {{GENDER:$2|mblokir}} {{GENDER:$4|$3}} kanthi wektu kadaluwarsa $5 $6",
+       "logentry-block-unblock": "$1 {{GENDER:$2|nyopot blokirané}} {{GENDER:$4|$3}}",
        "logentry-block-reblock": "$1 {{GENDER:$2|ngowah}} setèlan blokir tumrap {{GENDER:$4|$3}} kanthi wektu kadaluwarsa $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|mblokir}} {{GENDER:$4|$3}} kanthi wektu kadaluwarsa $5 $6",
        "logentry-suppress-reblock": "$1 {{GENDER:$2|ngowah}} setèlan blokir tumrap {{GENDER:$4|$3}} kanthi wektu kadaluwarsa $5 $6",
+       "logentry-import-upload": "$1 {{GENDER:$2|ngimpor}} $3 sarana ngunggah",
+       "logentry-import-upload-details": "$1 {{GENDER:$2|ngimpor}} $3 sarana ngunggah barkas ($4 {{PLURAL:$4|révisi|révisi}})",
+       "logentry-import-interwiki": "$1 {{GENDER:$2|ngimpor}} $3 saka wiki liyané",
+       "logentry-import-interwiki-details": "$1 {{GENDER:$2|ngimpor}} $3 saka $5 ($4 {{PLURAL:$4|révisi}})",
+       "logentry-merge-merge": "$1 {{GENDER:$2|nggabung}} $3 karo $4 (révisi nyandhak $5)",
        "logentry-move-move": "$1 {{GENDER:$2|ngalih}} kaca $3 nyang $4",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 tanpa ninggalaké pangalihan",
        "logentry-move-move_redir": "$1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 nindesi pangalihan liyane",
        "logentry-newusers-create2": "Akun panganggo $3 {{GENDER:$2|digawé}} déning $1",
        "logentry-newusers-byemail": "Akun panganggo $3 {{GENDER:$2|digawé}} déning $1 lan tembung sandhine dikirim lewat layang elektronik",
        "logentry-newusers-autocreate": "Akun $1 {{GENDER:$2|digawé}} otomatis",
+       "logentry-protect-move_prot": "$1 {{GENDER:$2|ngalih}} setèlan rereksan saka $4 dadi $3",
        "logentry-protect-unprotect": "$1 {{GENDER:$2|njabud}} payomané $3",
+       "logentry-protect-protect": "$1 {{GENDER:$2|ngreksa}} $3 $4",
+       "logentry-protect-protect-cascade": "$1 {{GENDER:$2|ngreksa}} $3 $4 [urut]",
+       "logentry-protect-modify": "$1 {{GENDER:$2|ngowahi}} tataran rereksan tumrap $3 $4",
+       "logentry-protect-modify-cascade": "$1 {{GENDER:$2|ngowahi}} tataran rereksan tumrap $3 $4 [urut]",
        "logentry-rights-rights": "$1 {{GENDER:$2|ngganti}} golongané {{GENDER:$6|$3}} saka $4 dadi $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|ngganti}} golongané $3",
        "logentry-rights-autopromote": "$1 otomatis {{GENDER:$2|dipromosikne}} saka $4 nèng $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|ngunggah}} $3",
+       "logentry-upload-overwrite": "$1 {{GENDER:$2|ngunggah}} vèrsi anyaré $3",
+       "logentry-upload-revert": "$1 {{GENDER:$2|ngunggah}} $3",
+       "log-name-managetags": "Log tata-kemunah tenger",
+       "logentry-managetags-create": "$1 {{GENDER:$2|nggawé}} tenger \"$4\"",
        "rightsnone": "(ora ana)",
        "feedback-adding": "Nambahaké lebon saran nèng kaca...",
        "feedback-bugcheck": "Apik! Pesthèké kuwi dudu sawijining [$1 bug sing dingertèni].",
        "expand_templates_generate_xml": "Tuduhna uwit parser XML",
        "expand_templates_generate_rawhtml": "Show raw HTML",
        "expand_templates_preview": "Pratuduh",
+       "mediastatistics-table-mimetype": "Jinis MIME",
+       "mediastatistics-table-extensions": "Èkstènsi sing mungkin",
+       "mediastatistics-table-count": "Cacah barkas",
+       "mediastatistics-table-totalbytes": "Ukuran gabungan",
+       "mediastatistics-header-unknown": "Ora dingertèni",
+       "mediastatistics-header-bitmap": "Gambar bitmap",
+       "mediastatistics-header-drawing": "Lukisan (gambar vèktor)",
+       "mediastatistics-header-audio": "Audhio",
+       "mediastatistics-header-video": "Vidhio",
+       "mediastatistics-header-multimedia": "Médhia sugih",
        "special-characters-group-latin": "Latin",
        "special-characters-group-latinextended": "Latin pepak",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-thai": "Thailand",
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
-       "randomrootpage": "Kaca dhasaran waton"
+       "mw-widgets-dateinput-no-date": "Ora ana tanggal sing dipilih",
+       "mw-widgets-mediasearch-input-placeholder": "Golèk médhia",
+       "mw-widgets-mediasearch-noresults": "Ora ana wohing panggolèk.",
+       "mw-widgets-titleinput-description-new-page": "kaca durung ana",
+       "mw-widgets-titleinput-description-redirect": "alihan nyang $1",
+       "mw-widgets-categoryselector-add-category-placeholder": "Tambah kategori...",
+       "mw-widgets-usersmultiselect-placeholder": "Tambah liyané...",
+       "date-range-from": "Kawit tanggal:",
+       "date-range-to": "Tumeka tanggal:",
+       "randomrootpage": "Kaca dhasaran waton",
+       "log-action-filter-block": "Jinis blokiran:",
+       "log-action-filter-contentmodel": "Jinis owahan modhèl isi:",
+       "log-action-filter-delete": "Jinis busakan:",
+       "log-action-filter-import": "Jinis imporan:",
+       "log-action-filter-managetags": "Jinis tumindak pangemunah tenger:",
+       "log-action-filter-move": "Jinis lih-lihan:",
+       "log-action-filter-newusers": "Jinis gawéan akun:",
+       "log-action-filter-patrol": "Jinis patroli:",
+       "log-action-filter-protect": "Jinis rereksan:",
+       "log-action-filter-rights": "Jinis owahan hak:",
+       "log-action-filter-upload": "Jinis unggahan:",
+       "log-action-filter-all": "Kabèh",
+       "log-action-filter-block-block": "Blokir",
+       "authprovider-resetpass-skip-label": "Langkahi",
+       "credentialsform-account": "Jeneng akun:",
+       "cannotlink-no-provider-title": "Ora ana akun sing bisa digayutaké",
+       "cannotlink-no-provider": "Ora ana akun sing bisa digayutaké.",
+       "linkaccounts": "Gayutaké akun",
+       "linkaccounts-success-text": "Akun wis digayutaké.",
+       "linkaccounts-submit": "Gayutaké akun",
+       "revid": "révisi $1",
+       "pageid": "ID kaca $1",
+       "rawhtml-notallowed": "&lt;html&gt; tenger ora bisa dianggo sajabané kaca adaté.",
+       "gotointerwiki": "Metu {{SITENAME}}",
+       "gotointerwiki-invalid": "Sesirah sing diisèkaké ora trep.",
+       "gotointerwiki-external": "Panjenengan arep metu {{SITENAME}} saperlu marani [[$2]], sawijining situs jaringan manca.\n\n'''[$1 Bacutaké nyang $1]'''",
+       "undelete-cantedit": "Panjenengan ora bisa wurung mbusak kaca iki amarga panjenengan ora kawogan mbesut kaca iki."
 }
index 6c1de7d..ba52881 100644 (file)
        "createacct-yourpasswordagain-ph": "ხელმეორედ შეიყვანეთ პაროლი",
        "userlogin-remembermypassword": "დამიმახსოვრე",
        "userlogin-signwithsecure": "უსაფრთხო კავშირის გამოყენება",
+       "cannotlogin-title": "შესვლა შეუძლებელია",
+       "cannotlogin-text": "შესვლა შეუძლებელია.",
        "cannotloginnow-title": "ამჟამად შესვლა შუეძლებელია",
        "cannotloginnow-text": "შესვლა შეუძლებელია, როდესაც იყენებთ $1-ს.",
+       "cannotcreateaccount-title": "ანგარიშის შექმნა ვერ ხერხდება",
+       "cannotcreateaccount-text": "ანგარიშის პირდაპირი შექმნა ამ ვიკიში არ არის ნებადართული.",
        "yourdomainname": "თქვენი დომენი",
        "password-change-forbidden": "თქვენ არ შეგიძლიათ ამ ვიკიში პაროლის შეცვლა.",
        "externaldberror": "საგარეო მონაცემთა ბაზაში აუტენტიფიკაციის შეცდომაა, ან თქვენ არ გაქვთ საკმარისი უფლებები საგარეო ანგარიშში ცვლილებების შესატანად.",
        "blockedtitle": "მომხმარებელი ბლოკირებულია",
        "blockedtext": "<strong>თქვენი მომხმარებლის სახელი ან IP მისამართი დაიბლოკა.</strong>\n\nბლოკირება განახორციელა $1-მ.\nმიზეზად დასახელდა შემდეგი: <em>$2</em>.\n\n* დაბლოკვის დასაწყისი: $8\n* ბლოკის ვადის გასვლის დრო: $6\n* დაბლოკილ იქნა: $7\n\nშეგიძლიათ დაუკავშირდეთ $1-ს ან რომელიმე სხვა [[{{MediaWiki:Grouppage-sysop}}|ადმინისტრატორს]] დაბლოკვის განსახილველად.\nგაითვალისწინეთ, რომ თქვენ ვერ შეძლებთ გამოიყენოთ ფუნქცია „მომხმარებლისთვის ელ. ფოსტის გაგზავნა“, თუ არ გაქვთ მითითებული მოქმედი ელ. ფოსტის მისამართი თქვენი [[Special:Preferences|ანგარიშის კონფიგურაციაში]] ან თუ დაბლოკვის შედეგად გაქვთ ამ ფუნქციის გამოყენების ნებართვა ჩამორთმეული.\nთქვენი ამჟამინდელი IP მისამართია $3, ხოლო ბლოკის იდენტიფიკატორი #$5.\nგთხოვთ, მიუთითოთ ყველა ზემოთხსენებული მონაცემი თქვენს კორესპონდენციაში.",
        "autoblockedtext": "თქვენი IP მისამართი ავტომატურად დაიბლოკა, ვინაიდან მას სხვა მომხმარებელი იყენებდა, რომელიც დაბლოკა $1-მა.\nსაბაბად მოყვანილი იყო შემდეგი:\n\n:''$2''\n\n* ბლოკის დაწყების თარიღი: $8\n* ბლოკის ვადის გასვლა: $6\n*დაიბლოკა $7\n\nშეგიძლიათ დაუკავშირდეთ $10ს ან რომელიმე სხვა\n[[{{MediaWiki:Grouppage-sysop}}|ადმინისტრატორს]] ამ ბლოკის განსახილველად.\n\nგაითვალისწინეთ, რომ თქვენ ვერ გამოიყენებთ „მისწერეთ ელ-წერილი ამ მომხმარებელს“ ფუნქციას თუ თქვენ შემოწმებული ელ-ფოსტის მისამართი\nარ გაქვთ მითითებული თქვენს [[Special:Preferences|კონფიგურაციაში]] და არ ხართ დაბლოკილი მისი გამოყენებისთვის.\n\nთქვენი IP — $3. თქვენი დაბლოკვის საიდენტიფიკაციო ნომერია $5. გთხოვთ მიუთითოთ ეს ნომერი, ნებისმიერ მიმოწერაში.",
+       "systemblockedtext": "თქვენი მომმხარებლის სახელი ან IP-მისამართი ავტომატურად დაიბლოკა MediaWiki-ს მიერ.\nმითითებულია შემდეგი მიზეზი:\n\n:<em>$2</em>\n\n* ბლოკირების დასაწყისი: $8\n* ბლოკირების დასასრული: $6\n* ბლოკირების მიზანი: $7\n\nთქვენი ამჟამინდელი IP-მისამართია $3.\nგთხოვთ, ყოველი თქვენი მიმართვისას მიუთითეთ ზემოთ აღწერილი ყველა დეტალი.",
        "blockednoreason": "მიზეზი არ არის მითითებული",
        "whitelistedittext": "გვერდების რედაქტირებისათვის თქვენ გესაჭიროებათ $1.",
        "confirmedittext": "გვერდების დარედაქტირებამდე უნდა დაადასტუროთ თქვენი ელფოსტის მისამართი. გთხოვთ [[Special:Preferences|მომხმარებლის პარამეტრებში]] მიუთითოთ და დაამოწმოთ ელფოსტის მისამართი.",
        "invalid-content-data": "დაუშვებელი მონაცემები",
        "content-not-allowed-here": "„$1“-ის შინაარსი დაუშვებელია [[$2]] გვერდზე",
        "editwarning-warning": "სხვა გვერდზე გადასვლამ შესაძლოა გამოიწვიოს ცვლილებების დაკარგვა.\nთუკი თქვენ დარეგისტრირებული ხართ სისტემაში, მაშინ შეგიძლიათ გამორთოთ ეს გაფრთხილება თქვენი კონფიგურაციის განყოფილებაში „{{int:prefs-editing}}“ .",
+       "editpage-invalidcontentmodel-title": "კონტენტის მოდელი არ არის მხარდაჭერილი",
+       "editpage-invalidcontentmodel-text": "კონტენტის მოდელი $1 არ არის მხარდაჭერილი.",
        "editpage-notsupportedcontentformat-title": "კონტენტის ფორმატი შეუსაბამოა.",
        "editpage-notsupportedcontentformat-text": "$1 შემცველობის ფორმატი არ არის მხარდაჭერილი $2 მოდელის შემცველობასთან",
        "content-model-wikitext": "ვიკიტექსტი",
        "content-json-empty-object": "ცარიელი ობიექტი",
        "content-json-empty-array": "ცარიელი ტაბლო",
        "deprecated-self-close-category": "გვერდები, რომლებიც იყენებენ არავალიდურ თვითდახურვად HTML ტეგებს",
+       "deprecated-self-close-category-desc": "გვერდი შეიცვას არასწორ თვითდახურვად HTML-ტეგებს, როგორიცაა<code>&lt;b/></code> ან <code>&lt;span/></code>. ამ ტეგების ქცევა სულ მალე შეიცვლება HTML5-ის სპეციფიკის გათვალისწინებით, ამიტომ მათი გამოყენება ვიკიტექსტში არ არის მიზანშეწონილი.",
        "duplicate-args-warning": "<strong>გაფრთხილება:</strong> [[:$1]] იძახებს [[:$2]]-ის \"$3\" პარამეტრის ერთზე მეტ მნიშვნელობას. აისახება მხოლოდ ბოლოს გამოყენებული მნიშვნელობა.",
        "duplicate-args-category": "გვერდები, რომლებიც იყენებენ დუბლიკატ არგუმენტებს თარგების გამოძახებისას",
        "duplicate-args-category-desc": "გვერდები, რომლებიც იყენებენ დუბლიკატ არგუმენტებს თარგების გამოძახებისას, როგორებიც არის <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> ან <code><nowiki>{{foo|bar|1=bar}}</nowiki></code>.",
        "post-expand-template-argument-warning": "'''ფრთხილად:''' ეს გვერდი შეიცავს თარგის მინიმუმ ერთ მნიშვნელობას, რომელიც ნამეტანად გრძელია გახსნისთვის.\nამგვარი მნიშვნელობები გამოიტოვება.",
        "post-expand-template-argument-category": "გვერდები, რომლებიც შეიცავენ თარგების გამოტოვებულ მნიშვნელობებს",
        "parser-template-loop-warning": "აღმოჩენილია ლუპი თარგ: [[$1]]-ში",
+       "template-loop-category": "გვერდები შაბლონური მარყუჟებით",
+       "template-loop-category-desc": "ეს გვერდი შეიცვას შაბლონურ მარყუჟს, ანუ შაბლონი რეკურსიულად იძახებს თავის თავს.",
        "parser-template-recursion-depth-warning": "თარგის რეკურსიის სიღრმე აემატება დაშვებულს ($1)",
        "language-converter-depth-warning": "ენათა გადამუშავების კონვერციის ლიმიტი ამოწურულია ($1)",
        "node-count-exceeded-category": "გვერდები, რომელშიც გადამეტებულია კვანძების რაოდენობა",
        "search-file-match": "(ემთხვევა ფაილის შინაარსს)",
        "search-suggest": "ხომ არ იგულისხმეთ: $1?",
        "search-rewritten": "ნაჩვენებია შედეგები $1-სთვის. ძებნა $2-ის ნაცვლად.",
-       "search-interwiki-caption": "á\83\93á\83\9dá\83\91á\83\98á\83\9aá\83\98 á\83\9eá\83 á\83\9dá\83\94á\83¥á\83¢á\83\94á\83\91á\83\98",
+       "search-interwiki-caption": "á\83¨á\83\94á\83\93á\83\94á\83\92á\83\94á\83\91á\83\98 á\83\93á\83\9dá\83\91á\83\98á\83\9aá\83\98 á\83\9eá\83 á\83\9dá\83\94á\83¥á\83¢á\83\94á\83\91á\83\98á\83\93á\83\90á\83\9c",
        "search-interwiki-default": "შედეგები $1-დან:",
        "search-interwiki-more": "(გაგრძელება)",
        "search-interwiki-more-results": "მეტი შედეგი",
        "search-external": "გარე ძიება",
        "searchdisabled": "{{SITENAME}}ში ძებნა გაუქმებულია. თქვენ შეგიძლიათ დროის შუალედით Google-ით ძებნა. მიაქციეთ ყურადღება, რომ {{SITENAME}}ში შესაძლებელია მათი ინდექსები აქტუალური არ არის.",
        "search-error": "ძიებისას მოხდა შეცდომა: $1",
+       "search-warning": "ძიებისას გაიცა გაფრხილება: $1",
        "preferences": "კონფიგურაცია",
        "mypreferences": "კონფიგურაცია",
        "prefs-edits": "რედაქციების რაოდენობა:",
        "prefs-memberingroups": "{{PLURAL:$1|ჯგუფის|ჯგუფების}} {{GENDER:$2|წევრი}}:",
        "prefs-memberingroups-type": "$1",
        "group-membership-link-with-expiry": "$1 ($2-მდე)",
-       "prefs-registration": "á\83 á\83\94á\83\92á\83\98á\83¡á\83¢á\83 á\83\90á\83ªá\83\98á\83\98á\83¡ á\83\97á\83\90á\83 á\83\98á\83¦á\83\98",
+       "prefs-registration": "á\83 á\83\94á\83\92á\83\98á\83¡á\83¢á\83 á\83\90á\83ªá\83\98á\83\98á\83¡ á\83\93á\83 á\83\9d:",
        "prefs-registration-date-time": "$1",
        "yourrealname": "ნამდვილი სახელი:",
        "yourlanguage": "ენა:",
        "userrights-changeable-col": "ჯგუფები, რომლებიც შეგიძლიათ შეცვალოთ",
        "userrights-unchangeable-col": "ჯგუფები, რომლებიც არ შეგიძლიათ შეცვალოთ",
        "userrights-irreversible-marker": "$1*",
+       "userrights-expiry-current": "ვადის გასვლის თარიღია $1",
        "userrights-expiry-none": "უვადოდ",
        "userrights-expiry": "ვადა:",
        "userrights-expiry-existing": "დასრულების დრო: $3, $2",
        "userrights-expiry-othertime": "სხვა დრო:",
        "userrights-expiry-options": "1 დღე:1 day,1 კვირა:1 week,1 თვე:1 month,3 თვე:3 months,6 თვე:6 months,1 წელი:1 year",
+       "userrights-invalid-expiry": "ვადის გასვლის თარიღი ჯგუფისთვის „$1“ არასწორია.",
+       "userrights-expiry-in-past": "ვადის გასვლის თარიღი ჯგუფისთვის „$1“ მითითებულია წარსულში.",
+       "userrights-cannot-shorten-expiry": "თქვენ ვერ გადაიტანთ უფრო ადრეულ თარიღზე წევრობის ამოწურვის ვადას ჯგუფში „$1“. ვადის უფრო ადრეულ თარიღზე გადაწევის უფლება აქვთ მხოლოდ იმ მომხმარებლებს, რომელთაც აქვთ ამ ჯგუფის დამატების და წაშლის უფლება.",
        "userrights-conflict": "მომხმარებელთა უფლებების კონფლიქტი! გთხოვთ ხელმეორედ შეინახოთ თქვენი ცვლილებები.",
        "group": "ჯგუფი:",
        "group-user": "მომხმარებლები",
        "grant-group-high-volume": "მაღალი სიხშირის მოქმედების შესრულება",
        "grant-group-customization": "კონფიგურაცია",
        "grant-group-administration": "ადმინისტრაციული მოქმედებების შესრულება",
+       "grant-group-private-information": "თქვენს პირად მონაცემებთან წვდომა",
        "grant-group-other": "სხვადასხვა ქმედებები",
        "grant-blockusers": "მომხმარებლების დაბლოკვა და ბლოკის მოხსნა",
        "grant-createaccount": "ანგარიშების შექმნა",
        "action-writeapi": "API-ს გამოყენება რედაქტირებისთვის",
        "action-delete": "ამ გვერდის წაშლა",
        "action-deleterevision": "გვერდის ამ ვერსიის წაშლა",
+       "action-deletelogentry": "ჩანაწერთა ჟურნალის წაშლა",
        "action-deletedhistory": "ამ გვერდის წაშლილი ისტორიის ხილვა",
+       "action-deletedtext": "წაშლილი ვერსიის ტექსტის ხილვა",
        "action-browsearchive": "წაშლილი გვერდების ძიება",
        "action-undelete": "ამ გვერდის აღდგენა",
-       "action-suppressrevision": "á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83\90á\83\9b á\83\93á\83\90á\83¤á\83\90á\83 á\83£á\83\9aá\83\98 á\83\95á\83\94á\83 á\83¡á\83\98á\83\98á\83¡ á\83\9cá\83\90á\83®á\83\95á\83\90 á\83\93á\83\90 á\83\90á\83¦á\83\93á\83\92á\83\94á\83\9cá\83\90",
+       "action-suppressrevision": "გვერდის დაფარული ვერსიის ნახვა და აღდგენა",
        "action-suppressionlog": "ამ კერძო ჟურნალის ხილვა",
        "action-block": "ამ მომხმარებლისთვის რედაქტირების დაბლოკვა",
        "action-protect": "ამ გვერდის დაცვის დონის შეცვლა",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "ჩვენება",
        "rcfilters-activefilters": "აქტიური ფილტრები",
+       "rcfilters-quickfilters": "სწრაფი ბმულები",
+       "rcfilters-quickfilters-placeholder-title": "შენახული ბმულები არ არის ჯერ",
+       "rcfilters-quickfilters-placeholder-description": "ფილტრის პარამეტრების შენახვისთვის და მოგვიანებით მათი გამოყენებისთვის, დააჭირეთ ჩანართის ხატულას აქტიური ფილტრის არეში, ქვემოთ.",
+       "rcfilters-savedqueries-defaultlabel": "შენახული ფილტრები",
+       "rcfilters-savedqueries-rename": "გადარქმევა",
+       "rcfilters-savedqueries-setdefault": "ნაგულისხმევად დამახსოვრება",
+       "rcfilters-savedqueries-unsetdefault": "ამოღება ნაგულისხმევიდან",
+       "rcfilters-savedqueries-remove": "წაშლა",
+       "rcfilters-savedqueries-new-name-label": "სახელი",
+       "rcfilters-savedqueries-apply-label": "სწრაფი ბმულის შექმნა",
+       "rcfilters-savedqueries-cancel-label": "გაუქმება",
+       "rcfilters-savedqueries-add-new-title": "ფილტრის შენახვა როგორც სწრაფი ბმული",
+       "rcfilters-restore-default-filters": "ნაგულისხმევი ფილტრების აღდგენა",
        "rcfilters-clear-all-filters": "ყველა ფილტრის გაწმენდა",
        "rcfilters-search-placeholder": "ფილტრის ბოლო ცვლილებები (დაათვალიერეთ ან დაიწყეთ შეყვანა)",
        "rcfilters-invalid-filter": "არასწორი ფილტრი",
+       "rcfilters-empty-filter": "აქტიური ფილტრები არ არის. აისახება ყველა წვლილი.",
        "rcfilters-filterlist-title": "ფილტრები",
        "rcfilters-filterlist-whatsthis": "ეს რა არის?",
        "rcfilters-filterlist-feedbacklink": "შეტყობინების დატოვება ახალი (ბეტა) ფილტრების შესახებ",
        "rcfilters-highlightmenu-title": "ფერის არჩევა",
        "rcfilters-highlightmenu-help": "აირჩიეთ ფერი, რათა მონიშნოთ ეს თვისება",
        "rcfilters-filterlist-noresults": "ფილტრები ვერ მოძებნა",
+       "rcfilters-noresults-conflict": "შედეგი ვერ მოიძებნა ძიების კრიტერიუმების კონფლიქტის გამო",
+       "rcfilters-state-message-subset": "ამ ფილტრს არ აქვს ეფექტი, რადგან მისი შედეგები ჩართულია შემდეგ უფრო ფართო {{PLURAL:$2|ფილტრში|ფილტრებში}} (გარჩევისთვის სცადეთ მისი განათება): $1",
+       "rcfilters-state-message-fullcoverage": "ყველა ფილტრის არჩევა ჯგუფში იგივეა რაც არაფრის არჩევა, ამიტომ ამ ფილტრს არ აქვს არანაირი ეფექტი. ჯგუფი შეიცავს: $1",
        "rcfilters-filtergroup-registration": "მომხმარებლის რეგისტრაცია",
        "rcfilters-filter-registered-label": "რეგისტრირებულები",
        "rcfilters-filter-registered-description": "შესული რედაქტორები.",
        "rcfilters-filter-unregistered-label": "არარეგისტრირებულები",
        "rcfilters-filter-unregistered-description": "რედაქტორები, რომლებიც არ შესულან სისტემაში.",
+       "rcfilters-filter-unregistered-conflicts-user-experience-level": "ეს ფილტრი კონფლიქტშია გამოცდილების შემდეგ {{PLURAL:$2|ფილტრთან|ფილტრებთან}}, {{PLURAL:$2|რომელიც ეძებს|რომლებიც ეძებენ}} მხოლოდ რეგისტრირებულ მომხმარებლებს: $1",
        "rcfilters-filtergroup-authorship": "ავტორობის წვლილი",
        "rcfilters-filter-editsbyself-label": "თქვენი საკუთარი ცვლილებები",
        "rcfilters-filter-editsbyself-description": "თქვენი წვლილი.",
        "rcfilters-filter-editsbyother-label": "სხვა მომხმარებლების ცვლილებები",
        "rcfilters-filter-editsbyother-description": "ყველა ცვლილება, გარდა საკუთარისა.",
        "rcfilters-filtergroup-userExpLevel": "გამოცდილების დონე (მხოლოდ დარეგისტრირებული მომხმარებლებისათვის)",
+       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "გამოცდილების ფილტრები ეძებენ მხოლოდ რეგისტრირებულ მომხმარებლებს, ამიტომ ეს ფილტრი კონფლიქტშია „დაურეგისტრირებელთა“ ფილტრთან.",
+       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "„დაურეგისტრირებელთა“ ფილტრი კონფლიქტშია ერთ ან რამდენიმე გამოცდილების ფილტრთან, რომელიც ეძებს მხოლოდ რეგისტრირებულ მომხმარებლებს. კონფლიქტური ფილტრები აღნიშნულია აქტიური ფილტრების არეში, ზემოთ.",
        "rcfilters-filter-user-experience-level-newcomer-label": "ახალბედები",
        "rcfilters-filter-user-experience-level-newcomer-description": "10-ზე ნაკლები ცვლილება და აქტიურობის 4 დღე.",
        "rcfilters-filter-user-experience-level-learner-label": "მოსწავლეები",
-       "rcfilters-filter-user-experience-level-learner-description": "მეტი რედაქტირება და აქტიურობის დღე, ვიდრე „ახალბედებს“, მაგრამ ნაკლები, ვიდრე „გამოცდილ მომხმარებლებს“.",
+       "rcfilters-filter-user-experience-level-learner-description": "მეტი რედაქტირება, ვიდრე „ახალბედებს“, მაგრამ ნაკლები, ვიდრე „გამოცდილ მომხმარებლებს“.",
        "rcfilters-filter-user-experience-level-experienced-label": "გამოცდილი მომხმარებლები",
        "rcfilters-filter-user-experience-level-experienced-description": "30 დღეზე მეტი აქტიურობა და 500 რედაქტირება.",
        "rcfilters-filtergroup-automated": "ავტომატიზირებული წვლილი",
        "rcfilters-filter-bots-description": "ავტომატიზირებული ხელსაწყოებით შესრულებული რედაქტირებები.",
        "rcfilters-filter-humans-label": "რედაქტორი (არა ბოტით)",
        "rcfilters-filter-humans-description": "რედაქტორების მიერ შესრულებული რედაქტირებები.",
+       "rcfilters-filtergroup-reviewstatus": "შემოწმების სტატუსი",
+       "rcfilters-filter-patrolled-label": "პატრულირებულია",
+       "rcfilters-filter-patrolled-description": "ცვლილებები მონიშნულია მატრულირებულად.",
+       "rcfilters-filter-unpatrolled-label": "გაუპატრულირებული",
+       "rcfilters-filter-unpatrolled-description": "ცვლილებები არ არის მონიშნული პატრულირებულად",
        "rcfilters-filtergroup-significance": "მნიშვნელობა",
        "rcfilters-filter-minor-label": "მცირე რედაქტირებები",
        "rcfilters-filter-minor-description": "რედაქტირებები, რომლებიც ავტორმა მონიშნა როგორც მცირე.",
+       "rcfilters-filter-major-label": "ჩვეულებრივი რედაქტირებები",
+       "rcfilters-filter-major-description": "რედაქტირებები არ არის აღნიშნული როგორც მცირე.",
+       "rcfilters-filtergroup-watchlist": "გვერდები კონტროლის სიიდან",
+       "rcfilters-filter-watchlist-watched-label": "კონტროლის სიაშია",
+       "rcfilters-filter-watchlist-watched-description": "კონტროლის სიაში მყოფი გვერდების ცვლილებები",
+       "rcfilters-filter-watchlist-watchednew-label": "ახალი ცვლილებები კონტროლის სიაში",
+       "rcfilters-filter-watchlist-watchednew-description": "კონტროლის სიის გვერდების ცვლილებები, რომლებიც თქვენ არ გინახავთ მათი განხორცილებიდან.",
+       "rcfilters-filter-watchlist-notwatched-label": "არ არის კონტროლის სიაში",
+       "rcfilters-filter-watchlist-notwatched-description": "ყველაფერი, კონტროლის სიის გვერდების ცვლილებების გარდა.",
        "rcfilters-filtergroup-changetype": "ცვლილების ტიპი",
        "rcfilters-filter-pageedits-label": "რედაქტირებების გვერდი",
        "rcfilters-filter-pageedits-description": "ვიკის კონტენტის რედაქტირებები, დისკუსიები, კატეგორიის აღწერები...",
        "parentheses": "($1)",
        "brackets": "[$1]",
        "quotation-marks": "„$1“",
-       "imgmultipageprev": "&larr; წინა გვერდი",
-       "imgmultipagenext": "შემდეგი გვერდი &rarr;",
+       "imgmultipageprev": " წინა გვერდი",
+       "imgmultipagenext": "შემდეგი გვერდი ",
        "imgmultigo": "გადასვლა",
        "imgmultigoto": "გადასვლა გვერდზე $1",
        "img-lang-default": "(საწყისი ენა)",
index 77f20dd..e3cfcf0 100644 (file)
        "recentchanges-submit": "보기",
        "rcfilters-activefilters": "사용 중인 필터",
        "rcfilters-quickfilters": "빠른 링크",
-       "rcfilters-quickfilters-placeholder": "나중에 다시 사용할 수 있도록 즐겨찾는 도구 설정을 저장합니다.",
+       "rcfilters-quickfilters-placeholder-title": "저장된 링크가 아직 없습니다",
+       "rcfilters-quickfilters-placeholder-description": "필터 설정을 저장하고 나중에 다시 사용하려면 아래의 사용 중인 필터 영역의 북마크 아이콘을 클릭하십시오.",
        "rcfilters-savedqueries-defaultlabel": "저장된 필터",
        "rcfilters-savedqueries-rename": "이름 바꾸기",
        "rcfilters-savedqueries-setdefault": "기본값으로 설정",
index 630fd31..dc6d7c2 100644 (file)
        "recentchanges-submit": "Weisen",
        "rcfilters-activefilters": "Aktiv Filteren",
        "rcfilters-quickfilters": "Séier Linken",
+       "rcfilters-quickfilters-placeholder-title": "Nach keng Linke gespäichert",
        "rcfilters-savedqueries-defaultlabel": "Gespäichert Filteren",
        "rcfilters-savedqueries-rename": "Ëmbenennen",
        "rcfilters-savedqueries-setdefault": "Als Standard festleeën",
index c0aa4ee..d0ef772 100644 (file)
        "recentchanges-submit": "Fanni vedde",
        "rcfilters-activefilters": "Filtri attivi",
        "rcfilters-quickfilters": "Inganci rappidi",
-       "rcfilters-quickfilters-placeholder": "Sarva e to impostaçioin prefeie pe riutilizâle doppo.",
        "rcfilters-savedqueries-defaultlabel": "Filtri sarvæ",
        "rcfilters-savedqueries-rename": "Rinommina",
        "rcfilters-savedqueries-setdefault": "Imposta comme predefinio",
index 79fb84b..82e71fd 100644 (file)
        "confirm-unwatch-top": " ئئ وۀلگۀ وۀ لیست پیگیریۀل تان حذف بو؟",
        "semicolon-separator": "؛&#32;",
        "quotation-marks": "«$1»",
-       "imgmultipageprev": "&rarr; وەڵگە دؤماێن",
+       "imgmultipageprev": " وەڵگە دؤماێن",
        "imgmultipagenext": "وەڵگە تِر(هەنی)→",
        "imgmultigo": "بِچۆ!",
        "imgmultigoto": "بچۆ وةڵگة $1",
index 0f4fb62..cf870b4 100644 (file)
        "confirmemail_success": "Tava e-pasta adrese ir apstiprināta.\nTagad vari [[Special:UserLogin|doties iekšā]] ar savu lietotājvārdu un pilnvērtīgi izmantot wiki iespējas.",
        "confirmemail_loggedin": "Tava e-pasta adrese tagad ir apstiprināta.",
        "confirmemail_subject": "E-pasta adreses apstiprinajums no {{grammar:ģenitīvs|{{SITENAME}}}}",
-       "confirmemail_body": "Kads, iespejams, tu pats, no IP adreses $1 ir registrejis {{grammar:ģenitīvs|{{SITENAME}}}} lietotaja vardu \"$2\" ar so e-pasta adresi.\n\nLai apstiprinatu, ka so lietotaja vardu esi izveidojis tu pats, un aktivizetu e-pasta izmantosanu {{SITENAME}}, atver so saiti sava interneta parluka:\n\n$3\n\nJa tu *neesi* registrejis sadu lietotaja vardu, atver sho saiti savaa interneta browserii, lai atceltu shiis e-pasta adreses apstiprinaashanu:\n\n$5\n\nSi apstiprinajuma koda deriguma termins ir $4.",
+       "confirmemail_body": "Kāds, iespējams, tu pats, no IP adreses $1 ir reģistrējis {{grammar:ģenitīvs|{{SITENAME}}}} lietotāja vārdu \"$2\" ar šo e-pasta adresi.\n\nLai apstiprinātu, ka šo lietotāja vārdu esi izveidojis tu pats, un aktivizētu e-pasta izmantošanu {{SITENAME}}, atver šo saiti savā interneta pārlūkprogrammā:\n\n$3\n\nJa tu *neesi* reģistrējis šādu lietotāja vārdu, atver šo saiti savā interneta pārlūkprogrammā, lai atceltu šīs e-pasta adreses apstiprināšanu:\n\n$5\n\nŠi apstiprinājuma koda derīguma termiņš ir $4.",
        "confirmemail_invalidated": "E-pasta adreses apstiprināšana atcelta",
        "invalidateemail": "Atcelt e-pasta adreses apstiprināšanu",
        "scarytranscludedisabled": "[Starpviki saišu iekļaušana ir atspējota.]",
        "authmanager-realname-label": "Tavs īstais vārds",
        "authmanager-realname-help": "Dalībnieka īstais vārds",
        "authprovider-resetpass-skip-label": "Izlaist",
-       "specialpage-securitylevel-not-allowed-title": "Nav atļauts"
+       "specialpage-securitylevel-not-allowed-title": "Nav atļauts",
+       "credentialsform-account": "Konta nosaukums:"
 }
index bf91f9c..2c39e34 100644 (file)
        "recentchanges-submit": "Прикажи",
        "rcfilters-activefilters": "Активни филтри",
        "rcfilters-quickfilters": "Брзи врски",
-       "rcfilters-quickfilters-placeholder": "Зачувајте ги вашите омилени поставки за алатки за да ги употребите подоцна.",
+       "rcfilters-quickfilters-placeholder-title": "Засега нема зачувани врски",
+       "rcfilters-quickfilters-placeholder-description": "За да ги зачувате вашите филтерски псотавки за да ги употребите другпат, стиснете на иконката за бележник во подрачјето „Активен филтер“ подолу.",
        "rcfilters-savedqueries-defaultlabel": "Зачувани филтри",
        "rcfilters-savedqueries-rename": "Преименувај",
        "rcfilters-savedqueries-setdefault": "Задај како основно",
        "confirm-rollback-top": "Да ги отповикам уредувањата на страницава?",
        "percent": "$1&#160;%",
        "quotation-marks": "„$1“",
-       "imgmultipageprev": "&larr; претходна страница",
-       "imgmultipagenext": "следна страница &rarr;",
+       "imgmultipageprev": " претходна страница",
+       "imgmultipagenext": "следна страница ",
        "imgmultigo": "Отвори",
        "imgmultigoto": "Оди на страница $1",
        "img-lang-default": "(стандарден јазик)",
        "pageid": "назнака на страницата $1",
        "rawhtml-notallowed": "&lt;html&gt;-ознаките не може да се користат вон нормалните страници.",
        "gotointerwiki": "Го напуштате {{SITENAME}}",
-       "gotointerwiki-invalid": "УкажаниоÑ\82 Ð½Ð°Ñ\81лов Ð±ÐµÑ\88е Ð½ÐµÐ²Ð°Ð¶ÐµÑ\87ки.",
-       "gotointerwiki-external": "Го напуштате {{SITENAME}} упатени кон [[$2]], кое е посебно мрежно место.\n\n[$1 Тука продолжете кон $1].",
+       "gotointerwiki-invalid": "Укажаниот наслов е неважечки.",
+       "gotointerwiki-external": "Го напуштате {{SITENAME}} упатени кон [[$2]], кое е посебно мрежно место.\n\n'''[$1 Продолжете кон $1]'''",
        "undelete-cantedit": "Не можете да ја вратите избришаната страница бидејќи уредувањето на страницава не ви е дозволено.",
        "undelete-cantcreate": "Не можете да ја вратите страницава бидејќи не постои страница со таков назив и не ви е дозволено да ја создадете."
 }
index dc40db8..3ebaae2 100644 (file)
        "yourdiff": "Chha-pia̍t",
        "readonlywarning": "'''CHÙ-Ì: Chu-liāu-khò· taⁿ só tiâu leh thang pān î-siu khang-khòe, só·-í lí hiān-chú-sî bô thang pó-chûn jīn-hô phian-chi̍p hāng-bo̍k. Lí ē-sái kā siong-koan pō·-hūn tah--ji̍p-khì 1-ê bûn-jī tóng-àn pó-chûn, āu-chhiú chiah koh kè-sio̍k.'''",
        "protectedpagewarning": "'''KÉNG-KÒ: Pún ia̍h só tiâu leh. Kan-taⁿ ū hêng-chèng te̍k-koân ê iōng-chiá (sysop) ē-sái siu-kái.'''",
+       "semiprotectedpagewarning": "'''Chù-ì:''' Pún-ia̍h í-keng siū kàu pó-hō͘ , teng-ji̍p chiah ū hoat-tō͘ siu-kái.\nĒ-kha sī choè-kīn ê ji̍t-chì, ē-sái thê-kiong chham-khó:",
        "templatesused": "Chit ia̍h iōng {{PLURAL:$1| ê pang-bô·}} :",
        "templatesusedpreview": "Chit ê preview iōng chia ê pang-bô͘:",
        "templatesusedsection": "Chit ê section iōng chia ê pang-bô͘:",
        "prot_1movedto2": "[[$1]] sóa khì tī [[$2]]",
        "protect-legend": "Khak-tēng beh pó-hō·",
        "protectcomment": "Lí-iû:",
+       "protect-level-autoconfirmed": "Chí ín-chún chū-tōng khak-jīn iōng-chiá",
+       "protect-level-sysop": "Chí ín-chún koán-lí jîn-oân",
        "protect-cascade": "Cascading protection - pó-hō͘ jīm-hô pau-hâm tī chit ia̍h ê ia̍h.",
        "restriction-edit": "Siu-kái",
        "restriction-move": "Sóa khì",
        "undeleteviewlink": "Khoàⁿ",
        "namespace": "Miâ-khong-kan:",
        "invert": "Soán-hāng í-gōa",
-       "tooltip-invert": "勾起來的框;相關的名空間會先藏起來。",
-       "namespace_association": "相關的名空間",
-       "tooltip-namespace_association": "勾起來的框;相關的討論抑物件空間會包括入來",
+       "tooltip-invert": "Kau khí-lâi ê kheng-á; siong-koan ê miâ-khong-kan ē seng khǹg khí-lâi.",
+       "namespace_association": "Siong-koan ê miâ-khong-kan",
+       "tooltip-namespace_association": "Kau khí-lâi ê kheng-á; siong-koan ê thó-lūn ia̍h mi̍h-kiāⁿ khong-kan ē pau-hâm ji̍p lâi.",
        "blanknamespace": "(Chú-ia̍h)",
        "contributions": "{{GENDER:$1|Iōng-chiá}} ê kòng-hiàn",
        "contributions-title": "Iōng-chiá $1--ê kòng-hiàn",
        "year": "Kàu tó 1 nî ûi-chí:",
        "sp-contributions-newbies": "Kan-taⁿ hián-sī sin kháu-chō ê kòng-kiàn",
        "sp-contributions-newbies-sub": "Sin lâi--ê",
-       "sp-contributions-deleted": "Hō͘ lâng thâi tiāu ê kòng-hiàn",
+       "sp-contributions-blocklog": "Hong-só ji̍t-chì",
+       "sp-contributions-deleted": "{{GENDER:$1|iōng-chiá}} hō͘ lâng thâi tiāu ê kòng-hiàn",
        "sp-contributions-uploads": "Ap-ló͘",
+       "sp-contributions-logs": "Ji̍t-chì",
        "sp-contributions-talk": "thó-lūn",
+       "sp-contributions-userrights": "{{GENDER:$1|iōng-chiá}} khoân-hān koán-lí",
        "sp-contributions-search": "Chhoē chhut kòng-kiàn",
        "sp-contributions-username": "IP Chū-chí a̍h iōng-chiá miâ:",
        "sp-contributions-submit": "Chhoē",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] í-keng pī hong-só. <br />Khì [[Special:BlockList|IP hong-só lia̍t-toaⁿ]] review hong-só ê IP.",
        "ipusubmit": "Chhú-siau hong-só chit ê chū-chí",
        "ipblocklist": "Siū hong-só ê IP chū-chí kap iōng-chiá miâ-chheng",
+       "infiniteblock": "éng-oán",
+       "expiringblock": "$1 $2 kàu kî.",
+       "anononlyblock": "Chí bô miâ iōng-chiá",
+       "createaccountblock": "kìm-chí khui kháu-chō",
+       "blocklist-nousertalk": "bô-hoat-tō͘ siu-kái kā-kī ê thó-lūn-ia̍h",
        "blocklink": "hong-só",
-       "unblocklink": "廢除封鎖",
-       "change-blocklink": "改封鎖",
+       "unblocklink": "Kái-tû hong-só",
+       "change-blocklink": "Siu-kái hong-só",
        "contribslink": "kòng-hiàn",
        "autoblocker": "Chū-tōng kìm-chí lí sú-iōng, in-ūi lí kap \"$1\" kong-ke kāng 1 ê IP chū-chí (kìm-chí lí-iû \"$2\").",
        "blocklogentry": "hong-só [[$1]], siat kî-hān chì $2 $3",
index 9def60f..db82ddb 100644 (file)
        "recentchanges-submit": "Vis",
        "rcfilters-activefilters": "Aktive filtre",
        "rcfilters-quickfilters": "Raske lenker",
-       "rcfilters-quickfilters-placeholder": "Lagre favorittinnstillingene dine i verktøyet for senere bruk.",
        "rcfilters-savedqueries-defaultlabel": "Lagrede filtre",
        "rcfilters-savedqueries-rename": "Gi nytt navn",
        "rcfilters-savedqueries-setdefault": "Sett som standard",
        "percent": "$1&nbsp;%",
        "quotation-marks": "«$1»",
        "imgmultipageprev": "← forrige side",
-       "imgmultipagenext": "neste side &rarr;",
+       "imgmultipagenext": "neste side ",
        "imgmultigo": "Gå!",
        "imgmultigoto": "Gå til siden $1",
        "img-lang-default": "(standardspråk)",
index c4c8b8c..a987d6f 100644 (file)
        "confirm-unwatch-button": "Oké",
        "confirm-unwatch-top": "Disse zied van joew volglieste aofhaolen?",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&larr; veurige",
-       "imgmultipagenext": "volgende &rarr;",
+       "imgmultipageprev": " veurige",
+       "imgmultipagenext": "volgende ",
        "imgmultigo": "Oké",
        "imgmultigoto": "Gao naor de zied $1",
        "ascending_abbrev": "opl.",
index a877206..e28d02b 100644 (file)
@@ -7,7 +7,8 @@
                        "Tedjuh10",
                        "Southparkfan",
                        "McDutchie",
-                       "Romaine"
+                       "Romaine",
+                       "Mainframe98"
                ]
        },
        "view-pool-error": "De servers zijn op het moment helaas overbelast.\nTe veel gebruikers proberen deze pagina te bekijken.\nWacht even voordat je opnieuw toegang probeert te krijgen tot deze pagina.\n\n$1",
@@ -22,7 +23,7 @@
        "missing-article": "In de database is geen inhoud aangetroffen voor de pagina \"$1\" die er wel zou moeten zijn ($2).\n\nDit kan voorkomen als je een verouderde koppeling naar het verschil tussen twee versies van een pagina volgt of een versie opvraagt die is verwijderd.\n\nAls dit niet het geval is, heb je wellicht een fout in de software gevonden.\nMaak hiervan melding bij een [[Special:ListUsers/sysop|beheerder]] van {{SITENAME}} en vermeld daarbij de URL van deze pagina.",
        "actionthrottledtext": "Als maatregel tegen spam is het aantal keren per tijdseenheid dat je deze handeling kunt verrichten beperkt.\nDe limiet is overschreden.\nProbeer het over een aantal minuten opnieuw.",
        "viewsourcetext": "Je kunt de brontekst van deze pagina bekijken en kopiëren.",
-       "viewyourtext": "Je kunt '''uw bewerkingen''' aan de brontekst van deze pagina bekijken en kopiëren:",
+       "viewyourtext": "Je kunt <strong>je bewerkingen</strong> aan de brontekst van deze pagina bekijken en kopiëren.",
        "editinginterface": "'''Waarschuwing:''' je bewerkt een pagina die interfacetekst voor de software bevat.\nBewerkingen op deze pagina beïnvloeden de gebruikersinterface van iedereen op deze wiki.\nGebruik [https://translatewiki.net/ translatewiki.net], het vertaalproject voor MediaWiki, om vertalingen toe te voegen of te wijzigen voor alle wiki's.",
        "namespaceprotected": "Je hebt geen rechten om pagina's in de naamruimte '''$1''' te bewerken.",
        "customcssprotected": "Je kunt deze CSS-pagina niet bewerken, omdat die persoonlijke instellingen van een andere gebruiker bevat.",
index 30ca663..b6e7ab4 100644 (file)
        "rcfilters-highlightbutton-title": "Uthev resultat",
        "rcfilters-highlightmenu-title": "Vel ein farge",
        "rcfilters-filterlist-noresults": "Fann ingen filter",
+       "rcfilters-filtergroup-registration": "Brukarregistrering",
+       "rcfilters-filter-registered-label": "Registrerte",
+       "rcfilters-filter-registered-description": "Innlogga brukarar.",
+       "rcfilters-filter-unregistered-label": "Uregistrerte",
+       "rcfilters-filter-unregistered-description": "Brukarar som ikkje er innlogga.",
+       "rcfilters-filtergroup-authorship": "Forfattar",
+       "rcfilters-filter-editsbyself-label": "Endringar av deg",
+       "rcfilters-filter-editsbyself-description": "Dine eigne bidrag.",
+       "rcfilters-filter-editsbyother-label": "Endringar av andre",
+       "rcfilters-filter-editsbyother-description": "Alle endringar utanom dine eigne.",
+       "rcfilters-filtergroup-userExpLevel": "Røynslenivå (berre for registrerte brukarar)",
+       "rcfilters-filter-user-experience-level-newcomer-label": "Nykomarar",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Færre enn 10 endringar og 4 dagar med aktivitet.",
+       "rcfilters-filter-user-experience-level-learner-label": "Nybyrjarar",
+       "rcfilters-filter-user-experience-level-learner-description": "Meir røynsle enn «Nykomarar», men mindre enn «Røynde brukarar».",
+       "rcfilters-filter-user-experience-level-experienced-label": "Røynde brukarar",
+       "rcfilters-filter-user-experience-level-experienced-description": "Meir enn 30 dagar med aktivitet og 500 endringar.",
        "rcfilters-filter-humans-label": "Menneske (ikkje robot)",
        "rcfilters-filter-pageedits-label": "Sideendringar",
        "rcfilters-filter-newpages-label": "Sideopprettingar",
index d03a3f6..ec288dd 100644 (file)
@@ -87,7 +87,8 @@
                        "Mateon1",
                        "Jdx",
                        "Kirsan",
-                       "Krottyianock"
+                       "Krottyianock",
+                       "Mazab IZW"
                ]
        },
        "tog-underline": "Podkreślenie linków:",
        "recentchanges-submit": "Pokaż",
        "rcfilters-activefilters": "Aktywne filtry",
        "rcfilters-quickfilters": "Szybkie linki",
-       "rcfilters-quickfilters-placeholder": "Zapisz ustawienia narzędzi, by móc z nich później ponownie skorzystać.",
+       "rcfilters-quickfilters-placeholder-title": "Nie można zapisać linków.",
        "rcfilters-savedqueries-defaultlabel": "Zapisane filtry",
        "rcfilters-savedqueries-rename": "Zmień nazwę",
        "rcfilters-savedqueries-setdefault": "Ustaw jako domyślne",
-       "rcfilters-savedqueries-unsetdefault": "Wyłącz ustawienie jako domyślne",
+       "rcfilters-savedqueries-unsetdefault": "Usuń ustawienie jako domyślne",
        "rcfilters-savedqueries-remove": "Usuń",
        "rcfilters-savedqueries-new-name-label": "Nazwa",
        "rcfilters-savedqueries-apply-label": "Utwórz szybki link",
        "rcfilters-filter-unregistered-label": "Niezarejestrowani",
        "rcfilters-filter-unregistered-description": "Niezalogowani",
        "rcfilters-filter-unregistered-conflicts-user-experience-level": "Ten filtr koliduje z {{PLURAL:$2|poniższym filtrem|poniższymi filtrami}} doświadczenia, {{PLURAL:$2|który wyszukuje|które wyszukują}} tylko zarejestrowanych użytkowników: $1",
-       "rcfilters-filtergroup-authorship": "Autorstwo edycji",
+       "rcfilters-filtergroup-authorship": "Autorstwo wkładu",
        "rcfilters-filter-editsbyself-label": "Zmiany dokonane przeze mnie",
        "rcfilters-filter-editsbyself-description": "Czynności dokonane przez Ciebie.",
        "rcfilters-filter-editsbyother-label": "Zmiany dokonane przez innych",
        "booksources-search-legend": "Szukaj informacji o książkach",
        "booksources-search": "Szukaj",
        "booksources-text": "Poniżej znajduje się lista odnośników do innych witryn, które pośredniczą w sprzedaży nowych i używanych książek, a także mogą posiadać dalsze informacje na temat poszukiwanej przez Ciebie książki.",
-       "booksources-invalid-isbn": "Podany numer ISBN został rozpoznany jako nieprawidłowy. Sprawdź czy podany numer zgadza się z numerem zaczerpniętym ze źródła.",
+       "booksources-invalid-isbn": "Podany numer ISBN został rozpoznany jako nieprawidłowy. Sprawdź, czy zgadza się z numerem zaczerpniętym ze źródła.",
        "magiclink-tracking-rfc": "Strony używające magicznych linków RFC",
        "magiclink-tracking-rfc-desc": "Ta strona zawiera magiczne linki do RFC. Zobacz w [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org], jak dokonać migracji.",
        "magiclink-tracking-pmid": "Strony używające magicznych linków PMID",
        "rawhtml-notallowed": "Znaczniki &lt;html&gt; nie mogą być stosowane poza zwykłymi stronami.",
        "gotointerwiki": "Opuszczasz {{SITENAME}}",
        "gotointerwiki-invalid": "Podany tytuł jest nieprawidłowy.",
-       "gotointerwiki-external": "Zamierzasz przejść z witryny {{SITENAME}} do innej witryny:\n [[$2]].\n\n[$1 Kliknij, aby przejść do: $1].",
+       "gotointerwiki-external": "Zamierzasz przejść opuścić {{SITENAME}} by odwiedzić:\n [[$2]], która jest oddzielną witryną internetową.\n\n[$1 Kontynuuj do: $1].",
        "undelete-cantedit": "Nie możesz odtworzyć tej strony, ponieważ nie masz uprawnień do edytowania tej strony.",
        "undelete-cantcreate": "Nie możesz odtworzyć tej strony, ponieważ nie istnieje strona o tej nazwie, a nie masz uprawnień do jej utworzenia."
 }
index 8ca8585..ada8c0d 100644 (file)
        "recentchanges-submit": "Exibir",
        "rcfilters-activefilters": "Filtros ativos",
        "rcfilters-quickfilters": "Links Rápidos",
-       "rcfilters-quickfilters-placeholder": "Salve suas configurações de ferramentas favoritas para reutilizá-las mais tarde.",
+       "rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
+       "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros salvos",
        "rcfilters-savedqueries-rename": "Renomear",
        "rcfilters-savedqueries-setdefault": "Definir como padrão",
        "pageid": "ID da página $1",
        "rawhtml-notallowed": "As tags &lt;html&gt; não podem ser usadas fora das páginas normais.",
        "gotointerwiki": "Saindo {{SITENAME}}",
-       "gotointerwiki-invalid": "O título especificado é invalido.",
-       "gotointerwiki-external": "Você está prestes a sair {{SITENAME}} para visitar [[$2]] que é um site externo.\n\n[$1 Clique aqui para continuar para $1].",
+       "gotointerwiki-invalid": "O título especificado é inválido.",
+       "gotointerwiki-external": "Você está prestes a sair {{SITENAME}} para visitar [[$2]] que é um website separado.\n\n[$1 Continuar para $1].",
        "undelete-cantedit": "Você não pode restaurar esta página, porque você não está autorizado a editar esta página.",
        "undelete-cantcreate": "Você não pode restaurar esta página, pois não há uma página com este nome e você não está autorizado a criar esta página."
 }
index ff220a0..fd11859 100644 (file)
        "recentchanges-submit": "Mostrar",
        "rcfilters-activefilters": "Filtros ativos",
        "rcfilters-quickfilters": "Links rápidos",
-       "rcfilters-quickfilters-placeholder": "Grave as suas configurações preferidas das ferramentas para reutilizá-las mais tarde.",
+       "rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
+       "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros gravados",
        "rcfilters-savedqueries-rename": "Alterar o nome",
        "rcfilters-savedqueries-setdefault": "Ativar por padrão",
        "date-range-to": "Até à data:",
        "sessionmanager-tie": "Não se pode combinar múltiplas solicitações de tipos de autenticação: $1.",
        "sessionprovider-generic": "Sessões $1",
-       "sessionprovider-mediawiki-session-cookiesessionprovider": "sessões baseadas em cookie",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "sessões baseadas em cookies",
        "sessionprovider-nocookies": "Os cookies podem estar desativados. Certifique-se de que os cookies estão ativados e inicie novamente.",
        "randomrootpage": "Página aleatória de raiz",
        "log-action-filter-block": "Tipo de bloqueio:",
index 7b7f27f..0cb8866 100644 (file)
                        "Joao Xavier",
                        "Winstonyin",
                        "Jhertel",
-                       "Stryn"
+                       "Stryn",
+                       "Mazab IZW"
                ]
        },
        "sidebar": "{{notranslate}}",
        "recentchanges-submit": "Label for submit button in [[Special:RecentChanges]]\n{{Identical|Show}}",
        "rcfilters-activefilters": "Title for the filters selection showing the active filters.",
        "rcfilters-quickfilters": "Label for the button that opens the quick filters menu in [[Special:RecentChanges]]",
-       "rcfilters-quickfilters-placeholder": "Text shown in the quick filters menu on [[Special:RecentChanges]] if the user has not saved any quick filters.",
+       "rcfilters-quickfilters-placeholder-title": "Nie można zapisać linków.",
+       "rcfilters-quickfilters-placeholder-description": "Description for the text shown in the quick filters menu on [[Special:RecentChanges]] if the user has not saved any quick filters.",
        "rcfilters-savedqueries-defaultlabel": "Default name for saving a new set of quick filters [[Special:RecentChanges]]",
        "rcfilters-savedqueries-rename": "Label for the menu option that edits a quick filter in [[Special:RecentChanges]]\n{{Identical|Rename}}",
        "rcfilters-savedqueries-setdefault": "Label for the menu option that sets a quick filter as default in [[Special:RecentChanges]]",
index abf61a5..580f184 100644 (file)
        "recentchanges-submit": "Показать",
        "rcfilters-activefilters": "Активные фильтры",
        "rcfilters-quickfilters": "Быстрые ссылки",
-       "rcfilters-quickfilters-placeholder": "сохраните ваши любимые настройки для того чтоба использовать их в дальнейшем",
        "rcfilters-savedqueries-defaultlabel": "Сохранённые фильтры",
        "rcfilters-savedqueries-rename": "Переименовать",
        "rcfilters-savedqueries-setdefault": "Установить по умолчанию",
index 71fb4dd..33451a5 100644 (file)
        "recentchanges-submit": "Көрдөр",
        "rcfilters-activefilters": "Холбоммут сиидэлэр",
        "rcfilters-quickfilters": "Түргэн сигэлэр",
-       "rcfilters-quickfilters-placeholder": "Сөбүлүүр нарылааһыҥҥын бигэргэтэн, кэлин туһанаргын оҥоһун.",
        "rcfilters-savedqueries-defaultlabel": "Бигэргэммит сиидэлэр",
        "rcfilters-savedqueries-rename": "Аатын уларыт",
        "rcfilters-savedqueries-setdefault": "Уларыппаккаҕын хааллар",
        "rcfilters-noresults-conflict": "Көрдөөһүн мэктиэлэрин мөккүөрэ тахсан, туох да көстүбэтэ",
        "rcfilters-state-message-subset": "Сиидэ туһата суох, тоҕо диэтэххэ кини түмүгэ атын {{PLURAL:$2|сиидэ түмүгэр|сиидэлэр түмүктэригэр}} киирэр эбит (өҥүн уларытыыны туһанан сиһилии көрүөххүн сөп): $1",
        "rcfilters-state-message-fullcoverage": "Сиидэни барытын талыы тугу да талбатаҕыҥ тэҥэ, онон сиидэ туһата суох. Холбоммут бөлөхтөр: $1",
+       "rcfilters-filtergroup-registration": "Кыттааччылары бэлиэтээһин",
+       "rcfilters-filter-registered-label": "Бэлиэтэммиттэр",
+       "rcfilters-filter-registered-description": "Киирбит эрэдээктэрдэр.",
+       "rcfilters-filter-unregistered-label": "Бэлиэтэммэтэхтэр",
+       "rcfilters-filter-unregistered-description": "Киирбэтэх эрэдээктэрдэр.",
+       "rcfilters-filter-unregistered-conflicts-user-experience-level": "Бу сиидэ бэлиэтэммит эрэ кыттааччылары көрөр {{PLURAL:$2|сиидэни|сиидэлэри}} кытта сөп түбэспэт: $1",
        "rcfilters-filtergroup-authorship": "Ааптарын уларытыы",
        "rcfilters-filter-editsbyself-label": "Эн тус бэйэҥ уларытыыларыҥ",
        "rcfilters-filter-editsbyself-description": "Бэйэҥ уларытыыларыҥ.",
-       "rcfilters-filter-editsbyother-label": "Атыттар уларытыылара.",
-       "rcfilters-filter-editsbyother-description": "Атыттар уларытыылара (Эйиэнэ буолбатах).",
-       "rcfilters-filtergroup-userExpLevel": "Кыттааччы уопутун таһымынан",
+       "rcfilters-filter-editsbyother-label": "Атыттар уларытыылара",
+       "rcfilters-filter-editsbyother-description": "Атыттар уларытыылара (Эйиэниттэн ураты).",
+       "rcfilters-filtergroup-userExpLevel": "Кыттааччы уопутун таһымынан (бэлиэтэммиттэргэ эрэ)",
+       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Уопуту көрөр сиидэ бэлиэтэммит эрэ кыттааччылары көрөр, онон \"Бэлиэтэммэтэх\" диэнинэн көрдүүр сиидэни кытта бииргэ сатаан туттуллубат.",
+       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"Бэлиэтэммэтэх\" диэнинэн көрдүүр сиидэ уопуту көрөр биир дуу хас да дуу сиидэни кытта сатаан туттуллубат, тоҕо диэтэххэ уоупут көрөр сиидэлэр бэлиэтэммит эрэ кыттааччылары көрөллөр. Сөп түбэспэт сиидэлэр үөһэ көстөллөр.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Саҥа киирбиттэр",
        "rcfilters-filter-user-experience-level-newcomer-description": "Отой саҥалар: 10 көннөрүүттэн аҕыйаҕы оҥорбуттар уонна бэлиэтэмиттэрэ 4 хоно иликтэр.",
        "rcfilters-filter-user-experience-level-learner-label": "Үөрэнээччилэр",
+       "rcfilters-filter-user-experience-level-learner-description": "\"Саҕалааччыттан\" элбэх, \"уопуттаахтан\" аҕыйах уопуттаах.",
+       "rcfilters-filter-user-experience-level-experienced-label": "Уопуттаах кыттааччылар",
+       "rcfilters-filter-user-experience-level-experienced-description": "30 хонуктан ордук үлэлээбит уонна 500 көннөрүүнү оҥорбуттар.",
+       "rcfilters-filtergroup-automated": "Аптамаат көннөрүүлэр",
        "rcfilters-filter-bots-label": "Оруобат",
        "rcfilters-filter-bots-description": "Аптамаатынан оҥоһуллубут көннөрүүлэр.",
        "rcfilters-filter-humans-label": "Киһи (оруобат буолбатах)",
        "rcfilters-filter-minor-description": "Ааптар суолтата суох курдук бэлиэтээбит уларытыылара.",
        "rcfilters-filter-major-label": "Көннөрү уларытыылар",
        "rcfilters-filter-major-description": "Кыра уларытыы курдук бэлиэтэммэтэхтэр.",
+       "rcfilters-filtergroup-watchlist": "Кэтэбил испииһэгин сирэйдэрэ",
+       "rcfilters-filter-watchlist-watched-label": "Испииһэккэ",
+       "rcfilters-filter-watchlist-watched-description": "Кэтэбилиҥ испииһэгэр уларытыылар",
+       "rcfilters-filter-watchlist-watchednew-label": "Саҥа уларытыылар",
+       "rcfilters-filter-watchlist-watchednew-description": "Уларытыыларын көрө илик испииһэккэр баар сирэйдэриҥ.",
+       "rcfilters-filter-watchlist-notwatched-label": "Кэтэбилгэ суох",
+       "rcfilters-filter-watchlist-notwatched-description": "Кэтэбил тиһилигэр киирбит ыстатыйалары уларытыыттан уратыны барытын.",
+       "rcfilters-filtergroup-changetype": "Уларытыы көрүҥэ",
+       "rcfilters-filter-pageedits-label": "Сирэй уларытыылара",
+       "rcfilters-filter-pageedits-description": "Ис хоһоонун, ырытыылары, категорияны ойуулааһыны эҥин уларытыы...",
+       "rcfilters-filter-newpages-label": "Сирэйдэри оҥоруу",
+       "rcfilters-filter-newpages-description": "Саҥа сирэйи оҥорор уларытыылар.",
+       "rcfilters-filter-categorization-label": "Категория уларыйыылара",
+       "rcfilters-filter-categorization-description": "Категорияттан сотуллубут дуу, категорияҕа эбиллибит дуу сирэйдэр тустарынан суруйуулар.",
+       "rcfilters-filter-logactions-label": "Боротокуолланар дьайыылар",
        "rcnotefrom": "Манна {{PLURAL:$5|уларытыы көрдөрүлүннэ|уларытыылар көһүннүлэр}} баччаттан <strong>$3, $4</strong> (баччаттан элбэх көстүбэт <strong>$1</strong>).",
        "rclistfrom": "Бу кэм $3 $2 кэнниттэн оҥоһуллубуттары көрдөр",
        "rcshowhideminor": "$1 кыра уларыйыылары",
index 9ec22f2..7788fc2 100644 (file)
        "category-empty": "<em> လိူင်ႈဢၼ်ၼႆႉ ယၢမ်းလဵဝ် ဢမ်ႇပႆႇမီး ၼႃႈလိၵ်ႈ ဢမ်ႇၼၼ် သိုဝ်ႇသင်ဝႆႉ</em>",
        "hidden-categories": "{{PLURAL:$1|လိူင်ႈဢၼ်လပ်ႉဝႆႉ |လိူင်ႈၸိူဝ်း ဢၼ်လပ်ႉဝႆႉ}}",
        "hidden-category-category": "လိူင်ႈ ဢၼ်လပ်ႉသိူင်ႇဝႆႉ",
-       "category-subcat-count": "{{PLURAL:$2|á\81¼á\82\82á\80ºá\80¸á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\80\99á\80®á\80¸á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\81¼á\82\86á\82\89 á\81¸á\80­á\80°á\80\84á\80ºá\82\89á\81¼á\82\86á\81µá\80½á\81ºá\80ºá\80¸|á\81¼á\82\82á\80ºá\80¸á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\81¼á\82\86á\82\89 á\80\99á\80®á\80¸ This category has the following {{PLURAL:$1|á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88|$1 á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\80\90á\80\84á\80ºá\80¸လၢႆး}}, ၼႂ်းၵႃႊ $2 တင်းသဵင်ႈတင်းမူတ်း}}",
+       "category-subcat-count": "{{PLURAL:$2|á\81¼á\82\82á\80ºá\80¸á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\80\99á\80®á\80¸á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\81¼á\82\86á\82\89 á\81¸á\80­á\80°á\80\84á\80ºá\82\89á\81¼á\82\86á\81µá\80½á\81ºá\80ºá\80¸|á\81¼á\82\82á\80ºá\80¸á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\81¼á\82\86á\82\89 á\80\99á\80®á\80¸ This category has the following {{PLURAL:$1|á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88|$1 á\81µá\80­á\80\84á\80ºá\82\87á\81½á\82\84á\80\9cá\80­á\80°á\80\84á\80ºá\82\88á\80\90á\80\84á\80ºá\82\87လၢႆး}}, ၼႂ်းၵႃႊ $2 တင်းသဵင်ႈတင်းမူတ်း}}",
        "category-subcat-count-limited": "ၼႂ်းလိူင်ႈၼႆႉ မီးဝႆႉလိူင်ႈၼင်ႇၼႆ {{PLURAL:$1| ၵိင်ႇၽႄလိူင်ႈ |$1 ၵိင်ႇၽႄလိူင်ႈတင်းလၢႆ}}",
        "category-article-count": "{{PLURAL:$2| လိူင်ႈဢၼ်ၼႆႉ ပႃးဝႆႉၼႃႈလိၵ်ႈၼင်ႇပႃႈတႂ်ႈၼႆႉၵွၺ်း |ၼႂ်းလိူင်ႈဢၼ်ၼႆႉ {{PLURAL:$1| ၼႃႈလိၵ်ႈ }} တင်းသဵင်ႈတင်းမူတ်း မီးဝႆႉ $2 ႁူဝ်}}။",
        "category-article-count-limited": "တၢင်းပႃႈတႂ်ႈၼႆႉ  {{PLURAL:$1| ၼႃႈလိၵ်ႈ }} မီးၼႂ်းလိူင်ႈ တေႃႈလဵဝ်ၼႆႉ",
        "copyright": "ၸိူဝ်းၶဝ်ႈပႃးဝႆႉၼႆႉ မၼ်းတေၸၢင်ႈၸႂ်ႉလႆႈ ၵႃႈတီႈ ဝႂ် $1",
        "copyrightpage": "{{ns:project}}:သုၼ်ႇထုတ်ႇ",
        "currentevents": "ၵၢၼ်ႁဵတ်းသၢင်ႈယၢမ်းလဵဝ်",
-       "currentevents-url": "Project:ၵၢၼ်ႁဵတ်းသၢင်ႈ ယၢမ်းလဵဝ်",
+       "currentevents-url": "Project:ၵၢၼ်ႁဵတ်းသၢင်ႈယၢမ်းလဵဝ်",
        "disclaimers": "ၶေႃႈထဵင်",
        "disclaimerpage": "Project:ၵၢၼ်ထဵင်ၶိုၼ်းၵူႈလွင်ႈလွင်ႈ",
        "edithelp": "မႄးထတ်းၵၼ်ၸွႆႈထႅမ်",
        "loginreqpagetext": "တႃႇတေတူၺ်းၼႃႈလိၵ်ႈၼႆ ၶႅၼ်းတေႃႈ $1",
        "accmailtitle": "ၶေႃႈလပ်ႉ သူင်ႇၵႂႃႇယဝ်ႉယဝ်ႈ။",
        "newarticle": "(ဢၼ်မႂ်ႇ)",
-       "newarticletext": "á\81¸á\80\9dá\80ºá\82\88á\81µá\80\9dá\80ºá\82\87á\80\9cá\82\86á\82\88á\81¸á\80½á\80\99á\80ºá\80¸á\80\9cá\80\84á\80ºá\80\9dá\82\86á\82\89 á\82\81á\82\85င်းၵွင်ႉ ၼႃႈလိၵ်ႈ ဢၼ်ဢမ်ႇမီးဝႆႉၼၼ်ႉ။\nတႃႇတေၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ၊ တႄႇပေႃႉသႂ်ႇၵႃႈတီႈ လွၵ်ႈပႃႈတႂ်ႈ \n (တွၼ်ႈတႃႇ လွၼ်ႉၶၢဝ်ႇ တၢင်ႇၸိူဝ်း တူၺ်းၵႃႈတီႈ [$1 help page] ).\nသင်ၸိူဝ်ႉဝႃႈ ၸဝ်ႈၵဝ်ႇ ၽိတ်းတၢင်းသေ ၽႅဝ်မႃးတီႈၼႆႈၼႆ၊ ၼဵၵ်း ပၼ်တူဝ် <strong>ၼဵၼ်ႁူၼ်လင်</strong> ၶွင် တူဝ်ပိုတ်ႇဝႅပ်ႉ ၸဝ်ႈၵဝ်ႇလႄႈ။",
-       "noarticletext": "ၼႂ်းၼႃႈၼႆႉယင်းဢမ်ႇမီးလိၵ်ႈသင်တေႃႈလဵဝ်။\nသူၸၢင်ႈ [[Special:Search/{{PAGENAME}}|ႁႃ ႁူဝ်ၶေႃႈၼႃႈလိၵ်ႈၼႆႉ]] ၼႂ်းတၢင်ႇၼႃႈ၊\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ၶူၼ်ႉႁႃ logs ဢၼ်ၵွင်ႉၵၢႆၵၼ်],\nဢမ်ႇၼၼ် [{{fullurl:{{FULLPAGENAME}}|action=edit}} သၢင်ႈၼႃႈၼႆႉ]</span>။",
+       "newarticletext": "á\81¸á\80\9dá\80ºá\82\88á\81µá\80\9dá\80ºá\82\87á\80\9cá\82\86á\82\88á\81¸á\80½á\80\99á\80ºá\80¸á\80\9cá\80\84á\80ºá\80\9dá\82\86á\82\89 á\82\81á\80µင်းၵွင်ႉ ၼႃႈလိၵ်ႈ ဢၼ်ဢမ်ႇမီးဝႆႉၼၼ်ႉ။\nတႃႇတေၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ၊ တႄႇပေႃႉသႂ်ႇၵႃႈတီႈ လွၵ်ႈပႃႈတႂ်ႈ \n (တွၼ်ႈတႃႇ လွၼ်ႉၶၢဝ်ႇ တၢင်ႇၸိူဝ်း တူၺ်းၵႃႈတီႈ [$1 help page] ).\nသင်ၸိူဝ်ႉဝႃႈ ၸဝ်ႈၵဝ်ႇ ၽိတ်းတၢင်းသေ ၽႅဝ်မႃးတီႈၼႆႈၼႆ၊ ၼဵၵ်း ပၼ်တူဝ် <strong>ၼဵၼ်ႁူၼ်လင်</strong> ၶွင် တူဝ်ပိုတ်ႇဝႅပ်ႉ ၸဝ်ႈၵဝ်ႇလႄႈ။",
+       "noarticletext": "á\81¼á\82\82á\80ºá\80¸á\81¼á\82\83á\82\88á\81¼á\82\86á\82\89á\80\9aá\80\84á\80ºá\80¸á\80¢á\80\99á\80ºá\82\87á\80\99á\80®á\80¸á\80\9cá\80­á\81µá\80ºá\82\88á\80\9eá\80\84á\80ºá\80\90á\80±á\82\83á\82\88á\80\9cá\80µá\80\9dá\80ºá\81\8b\ná\80\9eá\80°á\81¸á\81¢á\80\84á\80ºá\82\88 [[Special:Search/{{PAGENAME}}|á\82\81á\82\83 á\82\81á\80°á\80\9dá\80ºá\81¶á\80±á\82\83á\82\88á\81¼á\82\83á\82\88á\80\9cá\80­á\81µá\80ºá\82\88á\81¼á\82\86á\82\89]] á\81¼á\82\82á\80ºá\80¸á\80\90á\81¢á\80\84á\80ºá\82\87á\81¼á\82\83á\82\88á\81\8a\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} á\81¶á\80°á\81¼á\80ºá\82\89á\82\81á\82\83 logs á\80¢á\81¼á\80ºá\81µá\80½á\80\84á\80ºá\82\89á\81µá\81¢á\82\86á\82\87á\81µá\81¼á\80º],\ná\80¢á\80\99á\80ºá\82\87á\81¼á\81¼á\80º [{{fullurl:{{FULLPAGENAME}}|action=edit}} á\80\9eá\81¢á\80\84á\80ºá\82\88á\81¼á\82\83á\82\88á\81¼á\82\86á\82\89]</span>á\81\8b",
        "noarticletext-nopermission": "ၼႂ်းၼႃႈၼႆႉယင်းဢမ်ႇမီးလိၵ်ႈသင်တေႃႈလဵဝ်။\nသူၸၢင်ႈ [[Special:Search/{{PAGENAME}}|ႁႃ ႁူဝ်ၶေႃႈၼႆႉ]] ၼႂ်းတၢင်ႇၼႃႈ၊\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ၶူၼ်ႉႁႃ logs ဢၼ်ၵဵဝ်ႇၵွင်ႉၵၼ်],\nဢမ်ႇၼၼ် [{{fullurl:{{FULLPAGENAME}}|action=edit}} မူၼ်ႉမႄးၼႃႈၼႆႉ]</span>။",
        "userpage-userdoesnotexist-view": "ဢၶွင်ႉ ၽူႈၸႂ်ႉတိုဝ်း \"$1\" ၼႆႉ ဢမ်ႇပႆႇလႆႈ တၢင်ႇမၢႆၽၢင်ဝႆႉ။",
        "blocked-notice-logextract": "ၽူႈၸႂ်ႉတိုဝ်းၵေႃႉၼႆႉ ထုၵ်ႇတတ်းၶၢတ်ႇဝႆႉဢေႃႈ ယၢမ်းလဵဝ်။\nသဵၼ်ႈမၢႆတတ်းၶၢတ်ႇ ၵမ်းလိုၼ်းသုတ်းၼႆႉ ၼႄဝႆႉယူႇၵႃႈတီႈ သဵၼ်ႈမၢႆၽိုၼ်ဢိင် ပႃႈတႂ်ႈၼႆႉ။",
        "viewprevnext": "တူၺ်း ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "<strong>ၼႃႈလိၵ်ႈ ဢၼ်ပၼ်ၸိုဝ်ႈဝႆႉဝႃႈ  \"[[:$1]]\" တီႈၼႂ်း ဝီႇၶီႇဢၼ်ၼႆႉ။</strong> {{PLURAL:$2|0=|တူၺ်းပႃး ၽွၼ်းလႆႈသွၵ်ႈႁႃ တၢင်ႇၸိူဝ်း ၸိူဝ်းႁၼ်ဝႆႉၼၼ်ႉ။}}",
        "searchmenu-new": "<strong> ၶူင်သၢင်ႈၼႃႈလိၵ်ႈ \"[[:$1]]\" တီႈဝီႇၶီႇၼႆႉ </strong> {{PLURAL:$2|0=|ၼႃႈလိၵ်ႈၼႆႉ ၼႄဝႆႉ ဢၼ်ၸဝ်ႈၵဝ်ႇသွၵ်ႈႁႃ| တူၺ်းၼႃႈလိၵ်ႈဢၼ် ၼႄပၼ် ၸိူဝ်း ဢၼ်ၸဝ်ႈၵဝ်ႇသွၵ်ႈႁႃဝႆ့}}",
-       "searchprofile-articles": "á\81¼á\82\83á\82\88á\80\9cá\80­á\81µá\80ºá\82\88 á\81¼မ်းၼႂ်း",
+       "searchprofile-articles": "á\81¼á\82\83á\82\88á\80\9cá\80­á\81µá\80ºá\82\88 á\80\9cမ်းၼႂ်း",
        "searchprofile-images": "သႅၼ်သိုဝ်ႇၶၢဝ်ႇ",
        "searchprofile-everything": "ၵူႊဢၼ်",
        "searchprofile-advanced": "ၸၼ်ႉသုင်",
        "recentchanges-summary": "ၸွမ်းတူၺ်းႁွႆး ဢၼ်ပဵၼ်ၵၢၼ် တိုၵ်ႉႁႃလႅၵ်ႈလၢႆႈၵႂႃႇ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈ ဝီႇၶီႇၼႆႉ။",
        "recentchanges-feed-description": "ၸွမ်းတူၺ်းႁွႆး ဢၼ်ပဵၼ်ၵၢၼ် တိုၵ်ႉႁႃလႅၵ်ႈလၢႆႈၵႂႃႇ တွၼ်ႈတႃႇၼႃႈလိၵ်ႈ ဝီႇၶီႇၼႆႉ။",
        "recentchanges-label-newpage": "လွင်ႈမႄးထတ်းဢၼ်ၼႆႉ ၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈဢၼ်မႂ်ႇယဝ်ႉ",
-       "recentchanges-label-minor": "á\80\95á\80µá\81¼á\80ºá\80\9cá\80½á\80\84á\80ºá\82\88á\80\99á\80°á\81¼á\80ºá\82\89á\80\99á\82\84းဢိတ်းဢီႈ",
-       "recentchanges-label-bot": "á\80\9cá\80½á\80\84á\80ºá\82\88á\80\99á\82\84á\80¸á\80\91á\80\90á\80ºá\80¸á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\80\95á\80\99á\81¼á\80ºá\80¸á\80\95á\80µá\81¼á\80º bot á\81µá\80±á\82\83á\82\89á\82\81á\80µá\80\90á\80ºá\80¸á\81µá\82\82á\82\83á\82\87",
+       "recentchanges-label-minor": "á\80\95á\80µá\81¼á\80ºá\80\9cá\80½á\80\84á\80ºá\82\88á\80\99á\82\84á\80¸á\80\91á\80\90á\80ºးဢိတ်းဢီႈ",
+       "recentchanges-label-bot": "လွင်ႈမႄးထတ်းဢၼ်ၼႆႉ မၼ်းပဵၼ် bot ၵေႃႉႁဵတ်းၵႂႃႇ",
        "recentchanges-label-unpatrolled": "ၶေႃႈထတ်းၼႆႉ ပႆႉၼႅၼ်ႈၼႃ",
        "recentchanges-label-plusminus": "သႅၼ်းၼႃႈလိၵ်ႈၼႆႉ ထုၵ်ႇလႅၵ်ႈလၢႆႈ ၸွမ်းၼင်ႇ မၢႆ bytes ဢၼ်ၼႆႉ",
        "recentchanges-legend-heading": "<strong>ဢပုမ်ႇ:</strong>",
        "upload-curl-error28": "ၶၢဝ်းယၢမ်း ၵၢၼ်လူတ်ႇၶိုၼ်ႈ သုတ်းၵႂႃႇ",
        "upload-curl-error28-text": "သၢႆႉဢၼ်ၼႆႉ တႃႇတေတူင်ႉတွပ်ႇၶိုၼ်းၼႆႉ မၼ်းႁိုင်ႁႅင်းၼႃႇ။\nၶႅၼ်းတေႃႇ ၵူတ်ႇတူၺ်းဝႃႈ သၢႆႉၼႆႉ ၶိုၼ်ႈယူႇႁႃႉ၊ ၽွင်းမိူဝ်ႈ တိုၵ်ႉၶိုၼ်းၶတ်းၸႂ်တူၺ်း ၼၼ်ႉ ပႂ်ႉပၼ် ၸူဝ်ၶၢဝ်း။ ၸဝ်ႈၵဝ်ႇတေလႅပ်ႈၶႂ်ႈ ၶိုၼ်းႁဵတ်းတူၺ်း ၽွင်းမိူဝ်ႈ ဢမ်ႇပေႃး ၵၢၼ်သုၵ်ႉၼၼ်ႉ။",
        "license": "ဝႂ်ၶႂၢင်း :",
-       "license-header": "á\80\9dá\82\86ၶႂၢင်း",
+       "license-header": "á\80\9dá\80ºá\82\82ၶႂၢင်း",
        "nolicense": "ဢမ်ႇလႆႈလိူၵ်ႈသင်ဝႆႉ",
        "licenses-edit": "မႄးထတ်း ၵၢၼ်လိူၵ်ႈသၢင်ႈ ဝႂ်ၶႂၢင်း",
        "upload_source_url": "(ၾၢႆႇဢၼ်ၸဝ်ႈၵဝ်ႇလိူၵ်ႈဝႆႉၵႃႈတီႈ ဢၼ်မၢၼ်ႇမႅၼ်ႈ၊ URL ဢၼ်ၵူၼ်းတၢင်းၼမ် ၸၢင်ႈၸႂ်ႉလႆႈ )",
        "filehist-current": "ယၢမ်းလဵဝ်",
        "filehist-datetime": "ဝၼ်းထီႉ/ၶၢဝ်းယၢမ်း",
        "filehist-thumb": "ႁၢင်ႈလဵၵ်ႉ",
-       "filehist-thumbtext": "á\81½á\81¢á\80\84á\80ºá\80\9aá\80µá\80\99á\80ºá\82\88 á\80\90á\80½á\81¼á\80ºá\82\88á\80\90á\82\83á\82\87 á\80\95ိူဝ်းသျိၼ်းၼင်ႇ  $1",
+       "filehist-thumbtext": "á\81½á\81¢á\80\84á\80ºá\80\9aá\80µá\80\99á\80ºá\82\88 á\80\90á\80½á\81¼á\80ºá\82\88á\80\90á\82\83á\82\87 á\80\9dိူဝ်းသျိၼ်းၼင်ႇ  $1",
        "filehist-nothumb": "ဢမ်ႇမီး ႁၢင်ႈလဵၵ်ႉ",
        "filehist-user": "ၽူႈၸႂ်ႉတိုဝ်း",
        "filehist-dimensions": "သႅၼ်းမၼ်း",
        "allpagesto": "ၼႃႈလိၵ်ႈဢၼ်ၼႄ သုတ်းတီႈ :",
        "allarticles": "ၼႃႈ​လိၵ်ႈ​တင်း​သဵင်ႈ",
        "allinnamespace": "ၼႃႈလိၵ်ႈတင်းမူတ်း ($1 ဢွင်ႈၸိုဝ်ႈ)",
-       "allpagessubmit": "á\81¶á\80°á\81¼á\80ºá\82\89á\82\81á\82\83",
+       "allpagessubmit": "á\80\9eá\80­á\80¯á\80\95á\80ºá\82\87á\81µá\82\82á\82\83á\82\87",
        "allpagesprefix": "ၼႃးလိၵ်ႈဢၼ်ၼႄ ဢိၵ်ႇတင်း ၶေႃႈလူင်ႈၼႃႈ",
        "categories": "လိူင်ႈ",
        "sp-deletedcontributions-contribs": "လွင်ႈၶဝ်ႈႁူမ်ႈ",
        "sp-contributions-newonly": "ၵူၺ်းၼႄပၼ် ၵၢၼ်မႄးထတ်း ၸိူဝ်းပဵၼ် လွင်ႈၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ",
        "sp-contributions-hideminor": "သိူင်ႇဝႆႉ လွင်ႈမႄးထတ်း ဢိတ်းဢီႈ",
        "sp-contributions-submit": "ၶူၼ်ႉႁႃ",
-       "whatlinkshere": "á\82\81á\80µá\80\84á\80ºá\80¸á\81µá\80½á\80\84á\80ºá\82\89 á\80¢á\81¼á\80ºá\80\99á\80®á\80¸á\80\90á\80®á\82\88á\81¼á\82\86á\82\89 ပဵၼ်သင်",
+       "whatlinkshere": "á\82\81á\80µá\80\84á\80ºá\80¸á\81µá\80½á\80\84á\80ºá\82\89 á\80¢á\81¼á\80ºá\80\99á\80®á\80¸á\80\90á\80®á\82\88á\81¼á\82\86á\82\88ပဵၼ်သင်",
        "whatlinkshere-title": "ၼႃႈလိၵ်ႈၸိူဝ်းလိင်ႉၸူး \"$1\"",
        "whatlinkshere-page": "ၼႃႈလိၵ်ႈ",
        "linkshere": "ၼႃႈလိၵ်ႈၽၢႆႇတႂ်ႈၼႆႉ မၼ်းၵွင်ႉသၢၼ် ဝႆႉၸူး <strong>[[:$1]]</strong>:",
        "tooltip-ca-talk": "ဢုပ်ႇဢူဝ်းလွင်ႈပႃးဝႆႉၼႂ်းၼႃႈလိၵ်ႈ",
        "tooltip-ca-edit": "မႄးထတ်း ၼႃးလိၵ်ႈၼႆႉ",
        "tooltip-ca-addsection": "တႄႇပွတ်းတွၼ်ႈမႂ်ႇ",
-       "tooltip-ca-viewsource": "á\81¼á\82\83á\82\88â\80\8bá\80\9cá\80­á\81µá\80ºá\82\88â\80\8bá\81¼á\82\86á\82\89 á\80\91á\80¯á\81µá\80ºá\82\87â\80\8bá\82\81á\80±á\82\89â\80\8bá\81µá\80\84á\80ºá\82\88â\80\8bá\80\9dá\82\86á\82\89á\81\8b á\80\9eá\80°â\80\8bá\81¸á\81¢á\80\84á\80ºá\82\8aâ\80\8bတူၺ်း​ င​ဝ်ႈငႃႇမၼ်းလႆႈ",
+       "tooltip-ca-viewsource": "á\81¼á\82\83á\82\88â\80\8bá\80\9cá\80­á\81µá\80ºá\82\88â\80\8bá\81¼á\82\86á\82\89 á\80\91á\80¯á\81µá\80ºá\82\87â\80\8bá\82\81á\80±á\82\89â\80\8bá\81µá\80\84á\80ºá\82\88â\80\8bá\80\9dá\82\86á\82\89á\81\8b á\80\9eá\80°â\80\8bá\81¸á\81¢á\80\84á\80ºá\82\88တူၺ်း​ င​ဝ်ႈငႃႇမၼ်းလႆႈ",
        "tooltip-ca-history": "လွင်ႈၶူၼ်ႉၶႆႈဢၼ်ပူၼ်ႉမႃး တႃႇၼႃႈလိၵ်ႈၼႆႉ",
        "tooltip-ca-protect": "ႁေႉၵင်ႈ ၼႃႈလိၵ်ႈၼႆႉ",
        "tooltip-ca-unprotect": "လႅၵ်ႈလၢႆႈ လွင်ႈႁႄႉၵင်ႈ ၶွင်ၼႃႈလိၵ်ႈၼႆႉ",
        "tooltip-t-contributions": "သဵၼ်ႈမၢႆလွင်ႈၶဝ်ႈႁူမ်ႈ တွၼ်ႈတႃႇ {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်းၼႆ့}}",
        "tooltip-t-emailuser": "သူင်ႇ ဢီးမေးလ်ၸူး {{GENDER:$1|ၽူႈၸႂ်ႉတိုဝ်း ၵေႃႉၼႆႉ}}",
        "tooltip-t-info": "လွၼ်ႉၶၢဝ်ႇတၢင်ႇၸိူဝ်း ဢၼ်ၵပ်းၵၢႆႇလူၺ်ႈ ၼႃႈလိၵ်ႈၼႆႉ",
-       "tooltip-t-upload": "လူတ်ႇၶိုၼ်ႈ ၾၢႆႇ",
+       "tooltip-t-upload": "လူတ်ႇၶိုၼ်ႈၾၢႆႇ",
        "tooltip-t-specialpages": "ပိုတ်ႇၼႄသဵၼ်ႈ ၼႃႈ​လိၵ်ႈ ၶိုၵ်ႉ​တွၼ်း",
        "tooltip-t-print": "ၼႃႈလိၵ်ႈၼႆႉ မၼ်းပဵၼ်ပိူဝ်းသျိၼ်း ဢၼ်ဢိတ်ႇဢွၵ်ႇလႆႈ",
        "tooltip-t-permalink": "ႁဵင်းၵွင်ႉမၼ်ႈၵိုမ်းတႃႇၸူး ၼႃႈလိၵ်ႈၶူၼ်ႉၶႆႈဢၼ်ၼႆႉ",
        "tooltip-recreate": "ႁူမ်ႈဝႃႈ မၼ်းထုၵ်ႇမွတ်ႇပႅတ်ႈယဝ်ႉၵေႃႈ ၶိုၼ်းၵေႃႇသၢင်ႈ ၼႃႈလိၵ်ႈ",
        "tooltip-upload": "တႄႇလူတ်ႇၶိုၼ်ႈ",
        "tooltip-rollback": "\"ႁူၼ်လင်ၶိုၼ်း\" ၼႆႉ မၼ်းတေဢဝ် ၼႃႈလိၵ်ႈၼႆႉ ပိၼ်ႈၶိုၼ်းၸူး ၸွမ်းၼင်ႇ ၽူႈႁူမ်ႈသၢင်ႈ ၵေႃႉလိုၼ်းသုတ်းၼၼ်ႉ မႄးထတ်းမႃး။",
-       "tooltip-undo": "\"Undo\" á\81¼á\82\86á\80· á\80\99á\81¼á\80ºá\80¸á\80\90á\80±á\80¢á\80\9dá\80º á\81µá\81¢á\81¼á\80ºá\80\91á\80\90á\80ºá\80¸á\80\9eá\81¢á\80\84á\80ºá\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\81¶á\80­á\80¯á\81¼á\80ºá\80¸á\80\95á\80­á\81¼á\80ºá\82\87á\81¸á\80°á\80¸á\80\9eá\80± á\81¶á\80­á\80¯á\81¼á\80ºá\80¸á\80\95á\81¼á\80º á\80\95á\81¼á\80º á\80\9cá\81¢á\82\86á\80¸á\80\90á\80°á\81ºá\80ºá\80¸á\80\9cá\80°á\80\84á\80ºá\82\88á\81¼á\82\83á\82\88 á\80\90á\82\83á\82\87á\81µá\81¢á\81¼á\80ºá\80\91á\80\90á\80ºá\80¸á\80\9eá\81¢á\80\84á\80ºá\82\88á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89á\81\8b á\80\99á\81¼á\80ºá\80¸á\80\90á\80±á\82\81á\80µá\80\90á\80ºá\80¸á\82\81á\82\82á\80ºá\82\88á\81¸á\80\9dá\80ºá\82\88á\81µá\80\9dá\80ºá\82\87 á\80\91á\82\85á\80\99á\80ºá\80\9eá\82\82á\80ºá\82\87 á\80\9cá\80½á\80\84á\80ºá\82\88á\80\90á\81¢á\80\84á\80ºá\80¸á\80\99á\81¼á\80ºá\80¸ á\81µá\82\83á\82\88á\80\90á\80®á\82\88 á\80\9cá\80½á\81µá\80ºá\80¸á\82\81á\80°á\80\9dá\80ºá\82\81á\80¯á\80\95á\80ºá\82\87မၼ်းၼၼ်ႉယူႇ။",
+       "tooltip-undo": "\"Undo\" á\81¼á\82\86á\80· á\80\99á\81¼á\80ºá\80¸á\80\90á\80±á\80¢á\80\9dá\80º á\81µá\81¢á\81¼á\80ºá\80\91á\80\90á\80ºá\80¸á\80\9eá\81¢á\80\84á\80ºá\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\81¶á\80­á\80¯á\81¼á\80ºá\80¸á\80\95á\80­á\81¼á\80ºá\82\87á\81¸á\80°á\80¸á\80\9eá\80± á\81¶á\80­á\80¯á\81¼á\80ºá\80¸á\80\95á\81¼á\80º á\80\95á\81¼á\80º á\80\9cá\81¢á\82\86á\80¸á\80\90á\80°á\81ºá\80ºá\80¸á\80\9cá\80°á\80\84á\80ºá\82\88á\81¼á\82\83á\82\88 á\80\90á\82\83á\82\87á\81µá\81¢á\81¼á\80ºá\80\91á\80\90á\80ºá\80¸á\80\9eá\81¢á\80\84á\80ºá\82\88á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89á\81\8b á\80\99á\81¼á\80ºá\80¸á\80\90á\80±á\82\81á\80µá\80\90á\80ºá\80¸á\82\81á\82\82á\80ºá\82\88á\81¸á\80\9dá\80ºá\82\88á\81µá\80\9dá\80ºá\82\87 á\80\91á\82\85á\80\99á\80ºá\80\9eá\82\82á\80ºá\82\87 á\80\9cá\80½á\80\84á\80ºá\82\88á\80\90á\81¢á\80\84á\80ºá\80¸á\80\99á\81¼á\80ºá\80¸ á\81µá\82\83á\82\88á\80\90á\80®á\82\88 á\80\9cá\80½á\81µá\80ºá\80¸á\82\81á\80°á\80\9dá\80ºá\82\81á\80¯á\80\95á\80ºá\82\88မၼ်းၼၼ်ႉယူႇ။",
        "tooltip-preferences-save": "သိမ်း ငဝ်ႈၵုမ်းပိူင်",
        "tooltip-summary": "ထႅမ်သႂ်ႇ ၶေႃႈသပ်းလႅင်း ဢၼ်ၵႅပ်ႈ",
        "anonymous": "{{PLURAL:$1|ၽူႈၸႂ်ႉတိုဝ်း}} ဢၼ်ဢမ်ႇမီးၸိုဝ်ႈ ၶွင် {{SITENAME}}",
        "sunday-at": "ဝၼ်းဢႃးတိတ်ႉ မိူဝ်ႈ $1",
        "yesterday-at": "မိူဝ်ႈဝႃး မိူဝ်ႈ $1",
        "metadata": "ၶေႃႈမုၼ်းၼႅပ်ႇ",
-       "metadata-help": "á\81¾á\81¢á\82\86á\82\87á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\80\99á\81¼á\80ºá\80¸á\81¶á\80\9dá\80ºá\82\88á\80\95á\82\83á\80¸á\80\9dá\82\86á\82\89á\80\9cá\80½á\81¼á\80ºá\82\89á\81¶á\81¢á\80\9dá\80ºá\82\87 á\80\91á\82\85á\80\99á\80ºá\80\9eá\82\82á\80ºá\82\87á\80\99á\82\82á\80ºá\82\87á\81\8a á\80¢á\81¼á\80ºá\80¢á\81¢á\80\95á\80ºá\82\88á\80\91á\80¯á\81µá\80ºá\82\89á\80\90á\80®á\82\88 á\81µá\80½á\80\84á\80ºá\82\88á\80\91á\82\86á\82\87 digital á\80¢á\80\99á\80ºá\82\87á\81¼á\81¼á\80º á\80\90á\80°á\80\9dá\80ºá\81µá\80°á\80\90á\80ºá\82\87 scanner ​ထႅမ်သႂ်ႇသေ သၢင်ႈဝႆႉ ဢမ်ႇၼၼ် လႅၵ်ႈလၢႆႈဝႆႉ။\nသင်ၸိူဝ်ႉၾၢႆႇဢၼ်ၼႆႉ ထုၵ်ႇမႄးၶိုၼ်းဝႆႉၵႃႈတီႈ ၾၢႆႇငဝ်ႈတိုၼ်းမၼ်းၼႆ ၼႂ်းၵႃႈ ၸဝ်ႈၵဝ်ႇမႄးဝႆႉၼၼ်ႉ မၼ်းတေဢမ်ႇထၢင်ႇႁၢင်ႈလႆႈ ၵူႈလွင်ႈ။",
+       "metadata-help": "á\81¾á\81¢á\82\86á\82\87á\80¢á\81¼á\80ºá\81¼á\82\86á\82\89 á\80\99á\81¼á\80ºá\80¸á\81¶á\80\9dá\80ºá\82\88á\80\95á\82\83á\80¸á\80\9dá\82\86á\82\89á\80\9cá\80½á\81¼á\80ºá\82\89á\81¶á\81¢á\80\9dá\80ºá\82\87 á\80\91á\82\85á\80\99á\80ºá\80\9eá\82\82á\80ºá\82\87á\80\99á\82\82á\80ºá\82\87á\81\8a á\80¢á\81¼á\80ºá\80¢á\81¢á\80\95á\80ºá\82\88á\80\91á\80¯á\81µá\80ºá\82\89á\80\90á\80®á\82\88 á\81µá\80½á\80\84á\80ºá\82\88á\80\91á\82\86á\82\87 digital á\80¢á\80\99á\80ºá\82\87á\81¼á\81¼á\80º á\80¢á\80\9dá\80º scanner ​ထႅမ်သႂ်ႇသေ သၢင်ႈဝႆႉ ဢမ်ႇၼၼ် လႅၵ်ႈလၢႆႈဝႆႉ။\nသင်ၸိူဝ်ႉၾၢႆႇဢၼ်ၼႆႉ ထုၵ်ႇမႄးၶိုၼ်းဝႆႉၵႃႈတီႈ ၾၢႆႇငဝ်ႈတိုၼ်းမၼ်းၼႆ ၼႂ်းၵႃႈ ၸဝ်ႈၵဝ်ႇမႄးဝႆႉၼၼ်ႉ မၼ်းတေဢမ်ႇထၢင်ႇႁၢင်ႈလႆႈ ၵူႈလွင်ႈ။",
        "metadata-fields": "ၸိူဝ်းပဵၼ် လွၵ်းၶေႃႈမုၼ်းႁူဝ်ယွႆႈ တႃႇၶႅပ်းႁၢင်ႈ ဢၼ်မီးဝႆႉတီႈၼႂ်း ၶေႃႈၶၢဝ်ႇပွတ်း message ၼႆႉၼႆ မၼ်းတေၶဝ်ႈပႃးဝႆႉ ၵႃႈတီႈ ၼႃႈလိၵ်ႈၶႅပ်းႁၢင်ႈ ဢၼ်တေၼႄပၼ် ၽွင်းမိူဝ်ႈ လွၵ်းၶေႃႈမုၼ်းႁူဝ်ယွႆႈ လၼ်ႇၼႄပၼ်။\nဢၼ်ၵိုတ်းလိူဝ်ၸိူဝ်းၼၼ်ႉတႄႉ တေထုၵ်ႇလပ်ႉဝႆႉ ၸွမ်းၼင်ႇ ပိူင်ၵႅဝ်ႈမၼ်း။\n\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-orientation": "ၼႃႈဝၢႆႇ",
        "exif-xresolution": "ႁႅင်းၸိုၼ်ႈသႂ် ၼႃႈသုင်",
index a49c908..da2d369 100644 (file)
        "confirm-rollback-button": "OK",
        "confirm-rollback-top": "Vrátiť úpravy na tejto stránke?",
        "quotation-marks": "„$1“",
-       "imgmultipageprev": "&larr; predošlá stránka",
-       "imgmultipagenext": "ďalšia stránka &rarr;",
+       "imgmultipageprev": " predošlá stránka",
+       "imgmultipagenext": "ďalšia stránka ",
        "imgmultigo": "Vykonať",
        "imgmultigoto": "Prejsť na stránku $1",
        "img-lang-default": "(predvolený jazyk)",
index 3e03d8b..f41ade0 100644 (file)
        "recentchanges-submit": "Prikaži",
        "rcfilters-activefilters": "Dejavni filtri",
        "rcfilters-quickfilters": "Hitre povezave",
-       "rcfilters-quickfilters-placeholder": "Shranite svoje najljubše nastavitve orodja, da jih lahko ponovno uporabite pozneje.",
+       "rcfilters-quickfilters-placeholder-title": "Shranjena ni še nobena povezava",
+       "rcfilters-quickfilters-placeholder-description": "Da shranite svoje nastavitve filtrov in jih ponovno uporabite pozneje, kliknite na ikono za zaznamek v območju Dejavni filtri spodaj.",
        "rcfilters-savedqueries-defaultlabel": "Shranjeni filtri",
        "rcfilters-savedqueries-rename": "Preimenuj",
        "rcfilters-savedqueries-setdefault": "Nastavi kot privzeto",
index 64e4742..8b091e0 100644 (file)
        "talk": "Diskutimet",
        "views": "Shikime",
        "toolbox": "Mjete",
+       "tool-link-userrights": "Ndrysho grupet e {{GENDER:$1|përdoruesit}}",
+       "tool-link-userrights-readonly": "Shiko grupet e {{GENDER:$1|përdoruesit}}",
        "tool-link-emailuser": "Dërgo email {{GENDER:$1|user}}",
        "userpage": "Shfaq faqen e përdoruesit",
        "projectpage": "Shfaq faqen e projektit",
        "redirectedfrom": "(Përcjellë nga $1)",
        "redirectpagesub": "Ridrejto faqen",
        "redirectto": "Ridrejto tek:",
-       "lastmodifiedat": "Kjo faqe është ndryshuar për herë te fundit më $1, në orën $2.",
+       "lastmodifiedat": "Kjo faqe është redaktuar për herë te fundit më $1, në orën $2.",
        "viewcount": "Kjo faqe është shikuar {{PLURAL:$1|një|$1 herë}} .",
        "protectedpage": "Faqe e mbrojtur",
        "jumpto": "Shko tek:",
        "virus-unknownscanner": "antivirus i pa njohur:",
        "logouttext": "'''Ju keni dalë jashtë.''' \n \n Kini parasysh që disa faqe mund të shfaqen sikur të ishit i identifikuar derisa të fshini ''cache''-in e shfletuesit tuaj.",
        "cannotlogoutnow-title": "Nuk mund të çkyçeni tani",
+       "cannotlogoutnow-text": "Çregjistrimi nuk është i mundur kur përdorni $1.",
        "welcomeuser": "Mirë se vini, $1!",
        "welcomecreation-msg": "Llogaria e jote u krijua. \nMos harro të ndryshosh [[Special:Preferences|{{SITENAME}} parapëlqimet]] e tua.",
        "yourname": "Fusni nofkën tuaj",
        "botpasswords-insert-failed": "Dështoi për të shtuar emrin e botit \"$1\". është shtuar tashmë?",
        "botpasswords-update-failed": "Dështoi për të përditësuar emrin e bot \"$1\". Ishte fshirë?",
        "botpasswords-created-title": "Fjalëkalimi botit u krijua",
+       "botpasswords-updated-title": "Fjalëkalimi i botit u freskua",
+       "botpasswords-deleted-title": "Fjalëkalimi i botit u fshih",
+       "botpasswords-deleted-body": "Fjalëkalimi i botit për botin me emër \"$1\" të përdoruesit \"$2\" u fshi.",
        "resetpass_forbidden": "Fjalëkalimet nuk mund të ndryshohen",
        "resetpass_forbidden-reason": "Nuk mund të ndërrohet fjalëkalimi: $1",
        "resetpass-no-info": "Duhet të jeni i kyçur që të keni qasje direkte në këtë faqe.",
        "changeemail-throttled": "Ju keni bërë shumë tentativa hyrjeje.\nJu lutemi prisni $1 përpara se të provoni sërish.",
        "changeemail-nochange": "Të lutem shkruaj një tjetër adresë emaili.",
        "resettokens": "Rivendos tokens",
+       "resettokens-no-tokens": "Nuk ka tokena për të resetuar.",
+       "resettokens-tokens": "Tokenët:",
        "resettokens-token-label": "$1 (vlera aktuale: $2)",
+       "resettokens-done": "Tokenët u resetuan.",
+       "resettokens-resetbutton": "Reseto tokenët e zgjedhur",
        "bold_sample": "Stil i theksuar i tekstit",
        "bold_tip": "Stil i theksuar i tekstit",
        "italic_sample": "Tekst i pjerrët",
        "preview": "Shqyrto",
        "showpreview": "Shfaq për shqyrtim",
        "showdiff": "Trego ndryshimet",
-       "blankarticle": "<strong>Kujdes:</strong> Faqja që po krijoni është boshe.\nNëse klikoni \"$1\" përsëri, faqja do të krijohet pa ndonjë përmbajtje.",
+       "blankarticle": "<strong>Kujdes:</strong>Faqja që po krijoni është boshe.\nNëse klikoni \"$1\" përsëri, faqja do të krijohet pa ndonjë përmbajtje.",
        "anoneditwarning": "<strong>Kujdes:</strong> Ju nuk jeni të regjistruar. Adresa juaj IP do të jetë e dukshme publikisht në ju bëni ndonjë redaktim. Nëse <strong>[$1 hyni]</strong> ose <strong>[$2 krijoni një llogari]</strong>, redaktimet tuaja do t'i atribuohen emrit tuaj të përdoruesit, së bashku me përfitime të tjera.",
        "anonpreviewwarning": "\"Ju nuk jeni identifikuar. Ruajtja e ndryshimeve do të bëjë që adresa juaj IP të regjistrohet në historikun e redaktimeve të kësaj faqeje.\"",
        "missingsummary": "'''Vërejtje:''' Ju nuk keni lënë shënim për redaktimet e kryera.\nNëse klikoni \"$1\" përsëri, redaktimet tuaja do të ruhen pa shënim.",
        "userpage-userdoesnotexist": "Llogaria e përdoruesit \"<nowiki>$1</nowiki>\" nuk është e regjistruar. \nJu lutem kontrolloni nëse dëshironi të krijoni/redaktoni këtë faqe.",
        "userpage-userdoesnotexist-view": "Llogaria i përdoruesit \"$1\" nuk është e regjistruar.",
        "blocked-notice-logextract": "Ky përdorues është  aktualisht i bllokuar.\nMë poshtë mund t'i referoheni shënimit të regjistruar për bllokimin e fundit:",
-       "clearyourcache": "''Shënim:''' Pas ruajtjes, juve mund t'iu duhet të anashkaloni \"cache-in\" e shfletuesit tuaj për të parë ndryshimet. \n* '''Firefox / Safari:''' Mbaj të shtypur ''Shift'' ndërkohë që klikon ''Reload'', ose shtyp ''Ctrl-F5'' ose ''Ctrl-R'' (''⌘-R'' në Mac)\n* '''Google Chrome:''' Shtyp ''Ctrl-Shift-R'' (''''⌘-R'''' në Mac)\n* '''Internet Explorer:''' Mbaj të shtypur ''Ctrl''  ndërkohë që klikon ''Refresh'', ose shtyp ''Ctrl-F5''\n* '''Konqueror:''' Kliko ''Reload'' ose shtyp ''F5''\n* '''Opera:''' Zbrazni \"cache-in\" tek ''Tools → Preferences''",
+       "clearyourcache": "<strong>Shënim:</strong> Pas ruajtjes, juve mund t'iu duhet të anashkaloni \"cache-in\" e shfletuesit tuaj për të parë ndryshimet. \n* <strong>Firefox/Safari:</strong> Mbaj të shtypur <em>Shift</em> ndërkohë që klikon <em>Reload</em>, ose shtyp <em>Ctrl-F5</strong> ose <em>Ctrl-R</em> (<em>⌘-R</em> në Mac)\n* <strong>Google Chrome:</strong> Shtyp <em>Ctrl-Shift-R</em> (<strong>'⌘-R</strong>' në Mac)\n* <strong>Internet Explorer:</strong> Mbaj të shtypur <em>Ctrl</em>  ndërkohë që klikon <em>Refresh</em>, ose shtyp <em>Ctrl-F5</em> \n* <strong>Opera:</strong> Shkoni në <em>Menu → Settings</em> (<em>Opera → Preferences</em> në Mac) dhe pastaj në <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
        "usercssyoucanpreview": "'''Këshillë:''' Përdorni butonin '{{int:showpreview}}' për të testuar CSS-në e re para se të ruani ndryshimet e kryera.",
        "userjsyoucanpreview": "'''Këshillë:''' Përdorni butonin '{{int:showpreview}}' për të testuar JavaScripting e ri para se të ruani ndryshimet e kryera.",
        "usercsspreview": "<strong>Vini re! Ju jeni duke inspektuar CSS-në si përdorues!\nNuk është ruajtur ende!</strong>",
        "previewnote": "'''Mos harro që kjo është vetëm një parapamje.'''\nNdryshimet e tua nuk janë ruajtur ende!",
        "continue-editing": "Shko në pjesën për redaktim",
        "previewconflict": "Kjo parapamje reflekton tekstin sipër kutisë së redaktimit siç do të duket kur të kryeni ndryshimin.",
-       "session_fail_preview": "'''Ju kërkojmë ndjesë! Redaktimi juaj nuk mund të perpunohej për shkak të humbjes së të dhënave të seancës.'''\nJu lutemi, provojeni përsëri.\nNëse përsëri nuk punon, provoni të [[Special:UserLogout|dilni nga faqja]] dhe të identifikoheni serish.",
-       "session_fail_preview_html": "'''Ju kërkojmë ndjesë! I pamundur përpunimi i redaktimeve tuaja për shkak të humbjes së të dhënave të seancës.'''\n'' Për shkak se {{SITENAME}} ka të aktivizuar përdorimin e HTML-së së papërpunuar, teksti për shqyrtim është fshehur si masë parandaluese kundër sulmeve JavaScript.''\n'''Nëse kjo është një përpjekje e sinqertë për redaktim, ju lutemi, provojeni përsëri.'''\nNëse përsëri nuk funksiono, provoni [[Special:UserLogout|të dilni nga faqja]] dhe të identifikoheni sërish.",
+       "session_fail_preview": "Ju kërkojmë ndjesë! Redaktimi juaj nuk mund të përpunohej për shkak të humbjes së të dhënave të seancës.'''\n\nNdoshta jeni ç'kyçur. <strong>Ju lutemi verifikoni që ende jeni i kyçur dhe provoni prap</strong>.  \nNëse përsëri nuk punon provoni të [[Special:UserLogout|dilni nga faqja]] dhe të identifikoheni serish, dhe konfirmoni që shfletuesi juaj i lejon biskotat nga ky sajt.",
+       "session_fail_preview_html": "Ju kërkojmë ndjesë! I pamundur përpunimi i redaktimeve tuaja për shkak të humbjes së të dhënave të seancës.'''\nPër<em> shkak se {{SITENAME}} ka të aktivizuar përdorimin e HTML-së së papërpunuar, teksti për shqyrtim është fshehur si masë parandaluese kundër sulmeve JavaScript.\n'</em>\n\n<strong>Nëse kjo është një përpjekje e sinqertë për redaktim, ju lutemi provojeni përsëri.</strong>\nNëse përsëri nuk funksionon provoni [[Special:UserLogout|të dilni nga faqja]] dhe të identifikoheni sërish, dhe konfirmoni që shfletuesi juaj lejon biskotat nga ky sajt.",
        "token_suffix_mismatch": "'''Redaktimi juaj nuk u pranuar pasi shërbimi juaj server  ka keqinterpretuar shenjat e pikësimit të simbolikës së redaktimit.'''\nRedaktimi nuk u pranua për të parandaluar korruptimin e tekstit në faqe.\nKjo ndodh ndonjëherë kur përdoret server anonim dytësor me gabime.",
        "edit_form_incomplete": "'''Disa pjesë të formularit të redaktimit nuk arritën në server; kontrolloni edhe një herë nëse redaktimet tuaja janë të paprekura dhe provojeni përsëri.'''",
        "editing": "Duke redaktuar $1",
        "editingsection": "Duke redaktuar $1 (paragraf)",
        "editingcomment": "Duke redaktuar (paragraf i ri) $1",
        "editconflict": "Konflikt redaktimi: $1",
-       "explainconflict": "Dikush tjetër ka ndryshuar këtë faqe që kur ju filluat redaktimin.\nHpasira e sipërme tregon tekstin e faqes siç është aktualisht.\nNdryshimet tuaja janë shfaqur në hapsirën e poshtme.\nJu duhet t'ia bashkangjisni ndryshimet tuaja teksit ekzistues.\n'''Vetëm''' teksti në hapsirën e sipërme do të ruhet kur të shtypni \"$1\".",
+       "explainconflict": "Dikush tjetër ka ndryshuar këtë faqe që kur ju filluat redaktimin.\nHpasira e sipërme tregon tekstin e faqes siç është aktualisht.\nNdryshimet tuaja janë shfaqur në hapsirën e poshtme.\nJu duhet t'ia bashkangjisni ndryshimet tuaja teksit ekzistues.\n<strong>Vetëm</strong> teksti në hapsirën e sipërme do të ruhet kur të shtypni \"$1\".",
        "yourtext": "Teksti juaj",
        "storedversion": "Rishikim i ruajtur",
        "nonunicodebrowser": "'''Kujdes: Shfletuesi juaj ka mospërputhje me standartin unicode.'''\nEkziston një zgjidhje për redaktimin e sigurt të faqeve: Shkronjat jo-ASCII do të duken në kutinë e redaktimit si kod heksadecimal.",
        "copyrightwarning": "Ju lutemi, vini re! Të gjitha kontributet në {{SITENAME}} jepen për publikim sipas $2 (shiko $1 për më shumë detaje).\nNëse ju nuk dëshironi që shkrimet tuaja të redaktohen pa mëshirë dhe të shpërndahen sipas dëshirës, atëherë mos i vendosni këtu.<br />\nGjithashtu, ju po na premtoni ne që gjithçka e keni shkruar vetë, ose e keni kopjuar nga një domain publik ose nga burime të tjera  te hapura.\n'''Mos vendosni material të mbrojtur nga e drejta e autorit pa leje!'''",
        "copyrightwarning2": "Ju lutemi, vini re! Të gjitha kontributet në {{SITENAME}} mund të redaktohen, ndryshohen ose hiqen nga përdorues të tjerë  (shiko $1 për më shumë detaje). \nNëse ju nuk dëshironi që shkrimet tuaja të redaktohen pa mëshirë dhe të shpërndahen sipas dëshirës, atëherë mos i vendosni këtu<br />\nGjithashtu, ju po na premtoni ne që gjithçka e keni shkruar vetë, ose e keni kopjuar nga një domain publik ose nga burime të tjera  te hapura.\n'''Mos vendosni material të mbrojtur nga e drejta e autorit pa leje!'''",
        "longpageerror": "'''Gabim: Teksti që shkruat është  {{PLURAL:$1|një kilobajt|$1 kilobajt}} i gjatë, që është mëtepër se maksimumi i lejuar prej  {{PLURAL:$2|një kilobajt|$2 kilobajtësh}} .'''\nNuk mund të ruhet.",
-       "readonlywarning": "<strong>Kujdes: Baza e të dhënave është mbyllur për mirëmbajtje, prandaj për momentin nuk do të mund të ruash redaktimin tënd.</strong>\nTi mund ta kopjosh/ngjitësh tekstin dhe ta ruash në një dokument tjetër për ta përdorur më vonë .\n\nAdministratori që e bllokoi ka dhënë këtë sqarim: $1.",
+       "readonlywarning": "<strong>Kujdes: Baza e të dhënave është mbyllur për mirëmbajtje, prandaj për momentin nuk do të mund të ruash redaktimin tënd.</strong>\nTi mund ta kopjosh/ngjitësh tekstin dhe ta ruash në një dokument tjetër për ta përdorur më vonë.\n\nAdministratori i sistemit që e bllokoi ka dhënë këtë sqarim: $1.",
        "protectedpagewarning": "'''KUJDES: Kjo faqe është e mbrotjur dhe mund të redaktohet nga përdorues me të drejta administratori.'''\nShënimi i fundit në regjistër është paraqitur më poshtë për reference:",
        "semiprotectedpagewarning": "'''Shënim:''' Kjo faqe është e mbrojtur dhe mund të redaktohet vetëm nga përdorues të regjistruar.\nShënimi i fundit në regjistër është paraqitur më poshtë për reference:",
-       "cascadeprotectedwarning": "'''Vini re:''' Kjo faqe është e mbrojtur dhe vetëm përdoruesit me privilegje administrative mund ta redaktojnë pasi është përfshirë në mbrotjen \"ujëvarë\" të {{PLURAL:$1|faqes së|faqeve të}} mëposhtme:",
+       "cascadeprotectedwarning": "<strong>Vini re:</strong> Kjo faqe është e mbrojtur dhe vetëm përdoruesit me privilegje administrative mund ta redaktojnë pasi është përfshirë në mbrojtjen \"ujëvarë\" të {{PLURAL:$1|faqes së|faqeve të}} më mëposhtme:",
        "titleprotectedwarning": "'''Kujdes:  Kjo faqe është e mbrojtur dhe vetëm [[Special:ListGroupRights|disa përdorues]] mund ta krijojnë.'''\nRegjistri më i vonshëm i hyrjeve është poshtë për referncë:",
        "templatesused": "{{PLURAL:$1|Stamp|Stampa}} të përdorura në këtë faqe:",
        "templatesusedpreview": "{{PLURAL:$1|Stamp|Stampa}} të përdorë në këtë parapâmje:",
        "defaultmessagetext": "Teksti i porosisë së parazgjedhur",
        "invalid-content-data": "Të pavlefshme të dhënave e përmbajtjes",
        "editwarning-warning": "Duke e lënë këtë faqe mund të shkaktojë ju për të humbur të gjitha ndryshimet që keni bërë ju.\nNëse ju jeni regjistruar, ju mund të çaktivizoni këtë paralajmërim në \"{{int:prefs-editing}}\" seksionin e preferencave tuaja.",
+       "editpage-invalidcontentmodel-title": "Modeli i përmbajtjes nuk mbështetet",
+       "editpage-invalidcontentmodel-text": "Modeli i përmbajtjes \"$1\" nuk mbështetet.",
+       "editpage-notsupportedcontentformat-title": "Formati i përmbajtjes nuk mbështetet",
        "content-model-wikitext": "wikitekst",
        "content-model-text": "tekst i thejshtë",
        "content-model-javascript": "JavaScript",
        "history-feed-description": "Historiku i versioneve për këtë faqe në wiki",
        "history-feed-item-nocomment": "$1 tek $2",
        "history-feed-empty": "Faqja që kërkuat nuk ekziston. Ajo mund të jetë grisur nga wiki ose mund të jetë zhvendosur nën një emër tjetër. Mund të provoni ta gjeni duke e [[Special:Search|kërkuar]].",
+       "history-edit-tags": "Ndrysho etiketat e versioneve të zgjedhura.",
        "rev-deleted-comment": "(Edit përmbledhje larguar)",
        "rev-deleted-user": "(përdoruesi u largua)",
        "rev-deleted-event": "(detajet e regjistrit janë hequr)",
        "revdelete-show-file-submit": "Po",
        "logdelete-selected": "{{PLURAL:$1|Veprimi i zgjedhur në regjistër|Veprimet e zgjedhura në regjistër}}:",
        "revdelete-confirm": "Ju lutem konfirmoni që keni ndër mënd ta bëni këtë, që i kuptoni pasojat, dhe që ju po veproni në përputhje me [[{{MediaWiki:Policy-url}}|politiken]].",
-       "revdelete-suppress-text": "Shuarje duhet'''vetëm'''të përdoret për rastet e mëposhtme: \n * Potencialisht e informacionit shpifës \n * Informacion i pa kriter personal \n *: Adresat në shtëpi''dhe numrat e telefonit, numrat e sigurimeve shoqërore, etj''",
+       "revdelete-suppress-text": "Shuarja duhet të përdoret <strong>vetëm</strong> për rastet e mëposhtme: \n* informacion potencialisht shpifës \n* informacion i papërshtatshëm personal \n*: <em>adresat e shtëpisë dhe numrat e telefonit, numrat e sigurimeve shoqërore, etj.</em>",
        "revdelete-legend": "Vendosni kufizimet për versionin:",
        "revdelete-hide-text": "Teksti i versionit",
        "revdelete-hide-image": "Fshih përmbajtjen skedës",
        "mergehistory-empty": "Nuk ka versione të bashkueshme.",
        "mergehistory-done": "$3 {{PLURAL:$3|version|versione}} të $1 janë bashkuar me sukses në [[:$2]].",
        "mergehistory-fail": "Nuk munda të bashkoj historikun, ju lutem kontrolloni përzgjedhjen e faqes dhe të kohës.",
+       "mergehistory-fail-bad-timestamp": "Stampa kohore e pavlefshme.",
+       "mergehistory-fail-invalid-source": "Faqja burimore e pavlefshme.",
+       "mergehistory-fail-invalid-dest": "Faqja cak e pavlefshme.",
+       "mergehistory-fail-permission": "Leje të pamjaftueshme për të bashkuar historinë.",
+       "mergehistory-fail-self-merge": "Faqja burim dhe cak nuk mund të jetë e njëjtë.",
        "mergehistory-no-source": "Faqja e burimit $1 nuk ekziston.",
        "mergehistory-no-destination": "Faqja mbledhëse $1 nuk ekzsiton.",
        "mergehistory-invalid-source": "Faqja e burimit duhet të ketë titull të vlefshëm.",
        "search-section": "(seksioni $1)",
        "search-category": "(kategoria $1)",
        "search-suggest": "Mos kishit në mendje: $1",
-       "search-interwiki-caption": "Projekte simotra",
+       "search-interwiki-caption": "Rezultate nga projekte simotra",
        "search-interwiki-default": "Rezultatet nga $1:",
        "search-interwiki-more": "(më shumë)",
+       "search-interwiki-more-results": "më shumë rezultate",
        "search-relatedarticle": "Të ngjashme",
        "searchrelated": "të ngjashme",
        "searchall": "të gjitha",
        "showingresults": "Më poshtë tregohen {{PLURAL:$1|'''1''' përfundim|'''$1''' përfundime}} duke filluar nga #'''$2'''.",
        "search-showingresults": "{{PLURAL:$4|Rezultati <strong>$1</strong> nga <strong>$3</strong>|Rezultatet <strong>$1 - $2</strong> nga <strong>$3</strong>}}",
        "search-nonefound": "Nuk ka rezultate që përputhen me kërkesën.",
+       "search-nonefound-thiswiki": "Nuk ka rezultate që përputhen me kërkesën në këtë sajt.",
        "powersearch-legend": "Kërkim i përparuar",
        "powersearch-ns": "Kërkim në hapësira:",
        "powersearch-togglelabel": "Zgjedh:",
        "powersearch-toggleall": "Të gjitha",
        "powersearch-togglenone": "Asnjë",
+       "powersearch-remember": "Kujtoje përzgjedhjen për kërkesat e ardhshme",
        "search-external": "Kërkim i jashtëm",
        "searchdisabled": "<p>Kërkimi me tekst të plotë është bllokuar tani për tani ngaqë shërbyesi është shumë i ngarkuar; shpresojmë ta nxjerrim prapë në gjendje normale pas disa punimeve. Deri atëherë mund të përdorni Google-in për kërkime:</p>",
+       "search-error": "Ka ndodhë një gabim gjatë kërkimit: $1",
+       "search-warning": "Një paralajmërim ka ndodhur gjatë kërkimit: $1",
        "preferences": "Parapëlqimet",
        "mypreferences": "Parapëlqimet",
        "prefs-edits": "Numri i redaktimeve:",
+       "prefsnologintext2": "Ju lutemi regjistrohuni për të ndryshuar preferencat.",
        "prefs-skin": "Pamja",
        "skin-preview": "Parapamje",
        "datedefault": "E parazgjedhur",
        "prefs-rc": "Ndryshimet e fundit",
        "prefs-watchlist": "Lista mbikqyrëse",
        "prefs-editwatchlist": "Redakto listën mbikqyrëse",
+       "prefs-editwatchlist-label": "Ndrysho listën tuaj mbikëqyrëse:",
+       "prefs-editwatchlist-edit": "Shiko dhe hiq tituj në listë tuaj mbikëqyrëse",
+       "prefs-editwatchlist-raw": "Redakto listën mbikëqyrëse të papërpunuar",
        "prefs-editwatchlist-clear": "Boshatis listën tënde mbikqyrëse",
        "prefs-watchlist-days": "Numri i ditëve të treguara tek lista mbikqyrëse:",
        "prefs-watchlist-days-max": "Maksimumi $1 ditë",
        "recentchangescount": "Numri i redaktimeve për të treguar:",
        "prefs-help-recentchangescount": "Kjo përfshin ndryshimet e freskëta, historikun e faqes dhe regjistrat.",
        "savedprefs": "Parapëlqimet e tua janë ruajtur.",
+       "savedrights": "Grupet e përdoruesit të {{GENDER:$1|$1}} janë ruajtur.",
        "timezonelegend": "Zona kohore:",
        "localtime": "Ora lokale:",
        "timezoneuseserverdefault": "wiki default Përdorimi ( $1 )",
        "youremail": "Adresa e email-it*",
        "username": "{{GENDER:$1|Emri i përdoruesit|Emri i përdorueses}}:",
        "prefs-memberingroups": "{{GENDER:$2|Anëtar i|Anëtare e}} {{PLURAL:$1|grupit|grupeve}}:",
+       "group-membership-link-with-expiry": "$1 (deri në $2)",
        "prefs-registration": "Koha e regjistrimit:",
        "yourrealname": "Emri juaj i vërtetë*",
        "yourlanguage": "Ndërfaqja gjuhësore",
        "prefs-advancedwatchlist": "Opsione të avancuara",
        "prefs-displayrc": "Shfaq opsionet",
        "prefs-displaywatchlist": "Shfaq opsionet",
+       "prefs-tokenwatchlist": "Tokeni",
        "prefs-diffs": "Ndryshimet",
+       "prefs-help-prefershttps": "Kjo preferencë do të aktivizohet në regjistrimin tuaj të radhës.",
        "userrights": "Privilegjet e përdoruesit",
        "userrights-lookup-user": "Zgjedh një përdorues",
        "userrights-user-editname": "Fut emrin e përdoruesit:",
        "editusergroup": "Ngarko grupet e përdoruesve",
        "editinguser": "Duke ndryshuar privilegjet e {{GENDER:$1|përdoruesit|përdorueses}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Ndrysho grupet e {{GENDER:$1|përdoruesit}}",
-       "saveusergroups": "Ruaj grupet e përdoruesit",
+       "userrights-viewusergroup": "Shiko grupet e {{GENDER:$1|përdoruesit}}",
+       "saveusergroups": "Ruaj grupet e {{GENDER:$1|përdoruesit}}",
        "userrights-groupsmember": "{{GENDER:$2|Anëtar i|Anëtare e}}:",
        "userrights-groupsmember-auto": "{{GENDER:$2|Anëtar i nënkuptuar i|Anëtare e nënkuptuar e}}:",
-       "userrights-groups-help": "Mund të ndryshoni anëtarësimin e {{GENDER:$1|këtij përdoruesi|kësaj përdorueseje}} në grupe:\n* Kutia e zgjedhur shënon që {{GENDER:$1|përdoruesi|përdoruesja}} është {{GENDER:$1|anëtar|anëtare}} në atë grup.\n* Kutia e pazgjedhur shënon që {{GENDER:$1|përdoruesi|përdoruesja}} nuk është {{GENDER:$1|anëtar|anëtare}} në atë grup.\n* Një * tregon që nuk mund ta hiqni grupin pasi ta keni shtuar (dhe anasjelltas).",
+       "userrights-groups-help": "Mund të ndryshoni anëtarësimin e {{GENDER:$1|këtij përdoruesi|kësaj përdorueseje}} në grupe:\n* Kutia e zgjedhur shënon që {{GENDER:$1|përdoruesi|përdoruesja}} është {{GENDER:$1|anëtar|anëtare}} në atë grup.\n* Kutia e pazgjedhur shënon që {{GENDER:$1|përdoruesi|përdoruesja}} nuk është {{GENDER:$1|anëtar|anëtare}} në atë grup.\n* Një * tregon që nuk mund ta hiqni grupin pasi ta keni shtuar (dhe anasjelltas).\n* Një # do të thotë që vetëm mund ta zgjatni kohën e skadimit; nuk mund ta shkurtoni.",
        "userrights-reason": "Arsyeja:",
        "userrights-no-interwiki": "Nuk keni leje për të ndryshuar privilegjet e përdoruesve në wiki të tjera.",
        "userrights-nodatabase": "Regjistri $1 nuk ekziston ose nuk është vendor.",
        "userrights-expiry": "Skadon:",
        "userrights-expiry-existing": "Koha ekzistuese e skadimit: $3, $2",
        "userrights-expiry-othertime": "Kohë tjetër:",
+       "userrights-expiry-options": "1 ditë:1 day,1 javë:1 week,1 muaj:1 month,3 muaj:3 months,6 muaj:6 months,1 vit:1 year",
+       "userrights-invalid-expiry": "Koha e skadimit për grupin \"$1\" është jo i vlefshëm.",
+       "userrights-expiry-in-past": "Koha e skadimit për grupin \"$1\" është në të kaluarën.",
        "userrights-conflict": "Konflikt në ndryshimin e të drejtave të përdoruesit! Të lutem të rishiko dhe konfirmo ndryshimet e tua.",
        "group": "Grupi:",
        "group-user": "Përdorues",
        "right-browsearchive": "Kërko faqe të grisura",
        "right-undelete": "Rikthe faqen",
        "right-suppressrevision": "Shiko, fshih dhe çfshih versionit specifike të faqeve nga cilido përdorues",
+       "right-viewsuppressed": "Shiko versionet e fshehura nga të gjithë përdoruesit",
        "right-suppressionlog": "Shiko hyrjet private",
        "right-block": "Blloko përdoruesit tjerë nga editimi",
        "right-blockemail": "Blloko përdoruesin që të mos dërgojë postë elektronike",
        "right-editmyusercss": "Redakto CSS - skedat e tua të përdoruesit",
        "right-editmyuserjs": "Redakto JavaScript - skedat e tua të përdoruesit",
        "right-viewmywatchlist": "Shfaq listën time mbikqyrëse",
+       "right-editmywatchlist": "Ndrysho listën tënde të mbikëqyrjes. Kujdes se disa veprime do të shtojnë faqe edhe pa këtë të drejtë.",
+       "right-viewmyprivateinfo": "Shiko të dhënat tuaja private (p.sh. adresa e email-it, emri i vërtetë)",
+       "right-editmyprivateinfo": "Ndrysho të dhënat tuaja private (p.sh. adresa e email-it, emri i vërtetë)",
        "right-editmyoptions": "Redakto parapëlqimet e tua",
        "right-rollback": "Rikthen shpejt redaktimet  e pedaktuesit të fundit",
        "right-markbotedits": "Shëno rikthimet si redaktime robotësh",
        "right-managechangetags": "Krijoni dhe ç'(aktivizoni) [[Special:Tags|etiketa]]",
        "right-applychangetags": "Aplikoni [[Special:Tags|tags]] së bashku me ndryshimet",
        "right-changetags": "Shtoni dhe të largoni në mënyrë arbitrare [[Special:Tags|tags]] në rishikimet individuale dhe regjistrimet e historikut",
+       "right-deletechangetags": "Fshij [[Special:Tags|etiketat]] nga databaza",
+       "grant-generic": "\"$1\" pako e të drejtave",
+       "grant-group-page-interaction": "Ndërvepro me faqe",
+       "grant-group-file-interaction": "Ndërvepro me media",
+       "grant-group-watchlist-interaction": "Ndërvepro me listën tuaj të mbikëqyrjes",
        "grant-group-email": "Dërgoni email",
+       "grant-group-high-volume": "Kryej aktivitet me vëllim të lartë",
+       "grant-group-customization": "Rregullime dhe preferenca",
        "grant-group-administration": "Kryej veprime administrative",
        "grant-group-private-information": "Qasu të dhënave private në lidhje me ju",
        "grant-group-other": "Veprimtari të ndryshme",
        "grant-blockusers": "Blloko dhe zhblloko përdoruesit",
        "grant-createaccount": "Krijo llogari",
        "grant-createeditmovepage": "Krijoni, redaktoni, dhe lëvizni faqet",
+       "grant-delete": "Fshij faqet, versionet dhe regjistrimet",
+       "grant-editinterface": "Redakto hapësirën MediaWiki dhe CSS/JavaScript të përdoruesit",
+       "grant-editmycssjs": "Ndrysho CSS/JavaScript të përdoruesit tuaj",
+       "grant-editmyoptions": "Redakto parapëlqimet tua",
        "grant-editmywatchlist": "Redaktoni listën tuaj mbikqyrëse",
        "grant-editpage": "Redaktoni faqet ekzistuese",
        "grant-editprotected": "Redakto faqet e mbrojtura",
+       "grant-highvolume": "Redaktim me vëllim të lartë",
+       "grant-oversight": "Fshih përdorues dhe versione",
+       "grant-patrol": "Patrullo ndryshime në faqe",
+       "grant-privateinfo": "Qasu në informacion privat",
+       "grant-protect": "Mbroj dhe çmbroj faqe",
+       "grant-rollback": "Kthe ndryshime në faqe",
        "grant-sendemail": "Dërgo e-mail te përdoruesit tjerë",
+       "grant-uploadeditmovefile": "Ngarko, zëvendëso dhe zhvendos skedarë",
+       "grant-uploadfile": "Ngarko skedarë të ri",
+       "grant-basic": "Të drejta bazike",
+       "grant-viewdeleted": "Shiko skedarët dhe faqet e fshira",
+       "grant-viewmywatchlist": "Shiko listën tënde mbikëqyrëse",
+       "grant-viewrestrictedlogs": "Shiko regjistrimet e kufizuara",
        "newuserlogpage": "Regjistri i llogarive",
        "newuserlogpagetext": "Ky është një regjistër i llogarive të fundit që janë hapur",
        "rightslog": "Regjistri i privilegjeve të përdoruesit",
        "action-createpage": "krijo këtë faqe",
        "action-createtalk": "krijo këtë faqe diskutimi",
        "action-createaccount": "krijo këtë llogari përdoruesi",
+       "action-autocreateaccount": "krijo këtë llogari të përdoruesit të jashtëm vetvetiu",
        "action-history": "shiko historinë e kësaj faqeje",
        "action-minoredit": "shëno këtë redaktim si të vogël",
        "action-move": "zhvendos këtë faqe",
        "action-writeapi": "përdor API-në e shkrimit",
        "action-delete": "grise këtë faqe",
        "action-deleterevision": "gris versionet",
+       "action-deletelogentry": "fshij regjistrimet në ditar",
        "action-deletedhistory": "shiko historinë e grisur të një faqeje",
+       "action-deletedtext": "shiko tekstin e versionit të fshirë",
        "action-browsearchive": "kërko faqe të grisura",
        "action-undelete": "restauro faqe",
        "action-suppressrevision": "rishiko dhe rikthe versione të fshehura",
        "action-userrights-interwiki": "ndrysho të drejtat e përdoruesve në wiki-t tjera",
        "action-siteadmin": "mbyll ose hap bazën e të dhënave",
        "action-sendemail": "dërgo e-maile",
+       "action-editmyoptions": "redakto parapëlqimet tua",
        "action-editmywatchlist": "redaktoni listën tuaj mbikqyrëse",
        "action-viewmywatchlist": "shikoni listën tuaj mbikqyrëse",
+       "action-viewmyprivateinfo": "shiko informacionin tënd privat",
+       "action-editmyprivateinfo": "ndrysho informacionin tënd privat",
+       "action-editcontentmodel": "ndrysho modelin e përmbajtjes së një faqe",
+       "action-managechangetags": "krijo dhe (ç)aktivizo etiketat",
+       "action-applychangetags": "apliko etiketat bashkë me ndryshimet tuaja",
+       "action-purge": "fshij këtë faqe",
        "nchanges": "$1 {{PLURAL:$1|ndryshim|ndryshime}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|që nga vizita e fundit}}",
        "enhancedrc-history": "historia",
        "recentchanges-legend-heading": "<strong>Legjenda:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (shiko gjithashtu [[Special:NewPages|listën e faqeve të reja]])",
        "recentchanges-submit": "Shfaq",
+       "rcfilters-activefilters": "Filtrat aktiv",
+       "rcfilters-quickfilters": "Lidhje të shpejta",
+       "rcfilters-savedqueries-defaultlabel": "Filtrat e ruajtur",
+       "rcfilters-savedqueries-rename": "Riemro",
+       "rcfilters-savedqueries-setdefault": "Vendosur si parazgjedhje",
+       "rcfilters-savedqueries-unsetdefault": "Hiqe si parazgjedhje",
+       "rcfilters-savedqueries-remove": "Largo",
+       "rcfilters-savedqueries-new-name-label": "Emri",
+       "rcfilters-savedqueries-apply-label": "Krijo lidhje të shpejt",
+       "rcfilters-savedqueries-cancel-label": "Anulo",
+       "rcfilters-savedqueries-add-new-title": "Ruaj filtrat si lidhje e shpejt",
+       "rcfilters-restore-default-filters": "Kthej filtrat e parazgjedhur",
+       "rcfilters-clear-all-filters": "Pastro të gjithë filtrat",
+       "rcfilters-search-placeholder": "Filtro ndryshimet e fundit (shfleto ose fillo të shtypësh)",
+       "rcfilters-invalid-filter": "Filtër jo i vlefshëm",
+       "rcfilters-empty-filter": "S'ka filtra aktiv. Tregohen të gjitha kontributet.",
+       "rcfilters-filterlist-title": "Filtrat",
+       "rcfilters-filterlist-whatsthis": "Çka është kjo?",
+       "rcfilters-highlightbutton-title": "Thekso rezultatet",
+       "rcfilters-highlightmenu-title": "Zgjedh një ngjërë",
+       "rcfilters-highlightmenu-help": "Zgjedh një ngjyrë për të theksuar këtë tipar",
+       "rcfilters-filterlist-noresults": "Nuk u gjet ndonjë filtër",
+       "rcfilters-noresults-conflict": "Nuk u gjetën rezultate sepse kriteret e kërkimit janë kundërthënës",
        "rcfilters-filtergroup-registration": "Regjistrimi i përdoruesit",
        "rcfilters-filter-registered-label": "Regjistruar",
        "rcfilters-filter-registered-description": "Redaktorët e kyçur",
        "rcfilters-filter-unregistered-label": "Ç'regjistruar",
-       "rcfilters-filtergroup-authorship": "Ndrysho autorsinë",
-       "rcfilters-filter-editsbyself-label": "Redaktimet tuaja",
-       "rcfilters-filter-editsbyself-description": "Redaktimet nga ju.",
-       "rcfilters-filter-editsbyother-label": "Redaktimet nga të tjerët",
-       "rcfilters-filter-editsbyother-description": "Redaktimet e krijuara nga përdoruesit tjerë (jo ti).",
+       "rcfilters-filter-unregistered-description": "Redaktorët që nuk janë të kyçur",
+       "rcfilters-filtergroup-authorship": "Autorësia e kontributit",
+       "rcfilters-filter-editsbyself-label": "Ndryshimet nga ti",
+       "rcfilters-filter-editsbyself-description": "Kontributet tuaja.",
+       "rcfilters-filter-editsbyother-label": "Kontributet nga të tjerët",
+       "rcfilters-filter-editsbyother-description": "Të gjitha ndryshimet përveç nga ti.",
+       "rcfilters-filtergroup-userExpLevel": "Niveli i përvojës (vetëm për përdoruesit e regjistruar)",
        "rcfilters-filter-user-experience-level-newcomer-label": "Të rinjtë",
        "rcfilters-filter-user-experience-level-newcomer-description": "Më pak se 10 redaktime dhe 4 ditë aktivitet.",
        "rcfilters-filter-user-experience-level-learner-label": "Nxënës",
        "rcfilters-filter-minor-description": "Redaktimet që autori i ka shënuar si të vogla",
        "rcfilters-filter-major-label": "Redaktimet jo të vogla",
        "rcfilters-filter-major-description": "Redaktimet jo të shënuara si të vogla.",
+       "rcfilters-filtergroup-watchlist": "Faqet e mbikëqyrura",
+       "rcfilters-filter-watchlist-watched-label": "Në Listën e Mbikëqyrur",
+       "rcfilters-filter-watchlist-watched-description": "Ndryshimet në faqet në Listën tënde të Mbikëqyrjes.",
+       "rcfilters-filter-watchlist-watchednew-label": "Ndryshimet e reja në Listën e Mbikëqyrjes",
+       "rcfilters-filter-watchlist-watchednew-description": "Ndryshimet në faqet e Mbikëqyrura që nuk keni vizituar që nga ndodhja e ndryshimeve.",
+       "rcfilters-filter-watchlist-notwatched-label": "Jo në Listën e Mbikëqyrjes",
+       "rcfilters-filter-watchlist-notwatched-description": "Çdo gjë përveç ndryshimeve në faqet në Listën e Mbikëqyrjes.",
        "rcfilters-filtergroup-changetype": "Lloji i ndryshimit",
        "rcfilters-filter-pageedits-label": "Redaktimet e faqes",
        "rcfilters-filter-pageedits-description": "Redaktimet e përmbajtjes wiki, diskutimeve, përshkrimit të kategorive...",
        "rcfilters-filter-categorization-description": "Regjistri i faqeve të shtuara ose hequra nga kategoritë.",
        "rcfilters-filter-logactions-label": "Veprimet e regjistruara",
        "rcfilters-filter-logactions-description": "Veprimet administrative, krijimet e llogarive, fshirjet e faqeve, ngarkimet...",
+       "rcfilters-filtergroup-lastRevision": "Versioni i fundit",
+       "rcfilters-filter-lastrevision-label": "Versioni i fundit",
+       "rcfilters-filter-lastrevision-description": "Ndryshimet më të fundit në një faqe.",
+       "rcfilters-filter-previousrevision-label": "Versionet më të hershme",
+       "rcfilters-filter-previousrevision-description": "Të gjitha ndryshimet që nuk janë ndryshimet më të fundit në një faqe.",
        "rcnotefrom": "Më poshtë {{PLURAL:$5|është shfaqur ndryshimi|janë shfaqur ndryshimet}} që nga <strong>$3, $4</strong> (deri në <strong>$1</strong>).",
+       "rclistfromreset": "Anulo përzgjedhjen e datës",
        "rclistfrom": "Tregon ndryshime së fundmi duke filluar nga $3 $2",
        "rcshowhideminor": "$1 redaktimet e vogla",
        "rcshowhideminor-show": "Shfaq",
        "windows-nonascii-filename": "Ky wiki nuk e mbështet emrin e dokumentit me karaktere të veçanta.",
        "fileexists": "Ekziston një skedë me atë emër, ju lutem kontrolloni <strong>[[:$1]]</strong> në qoftë se nuk jeni të sigurt nëse dëshironi ta zëvendësoni.\n[[$1|thumb]]",
        "filepageexists": "Përshkrimi i faqes për këtë skedë është krijuar tek <strong>[[:$1]]</strong>, por asnjë skedë me këtë emër nuk ekziston.\nPërmbledhja që shkruat nuk do të shfaqet në përshkrimin e faqes.\nPër ta bërë përmbledhjen tuaj të dukshme atje, ju duhet ta redaktoni automatikisht.\n[[$1|thumb]]",
-       "fileexists-extension": "Ekziston një skedë me emër të ngjashëm: [[$2|thumb]]\n* Emri i skedës në ngarkim: <strong>[[:$1]]</strong>\n* Emri i skedës ekzistuese: <strong>[[:$2]]</strong>\nJu lutem zgjidhni një emër tjetër.",
+       "fileexists-extension": "Ekziston një skedë me emër të ngjashëm: [[$2|thumb]]\n*Emri i skedës në ngarkim: <strong>[[:$1]]</strong>\n*Emri i skedës ekzistuese: <strong>[[:$2]]</strong>\nMos dëshironi të zgjidhni një emër më të dallueshëm?",
        "fileexists-thumbnail-yes": "Kjo skedë duket se është një figurë me madhësi të zvogëluar ''(figurë përmbledhëse)''. [[$1|thumb]]\nJu lutem kontrolloni skedën <strong>[[:$1]]</strong>.\nNëse skeda e kontrolluar është e së njëjtës madhësi me origjinalen atëherë nuk ka nevojë të ngarkoni një figurë përmbledhëse.",
        "file-thumbnail-no": "Emri i skedës fillon me <strong>$1</strong>.\nDuket se është një figurë me madhësi të zvogëluar ''(thumbnail)''.\nNëse keni këtë figurë me madhësi të plotë ju lutem të ngarkoni atë, përndryshe ju lutem të ndryshoni emrin e skedës.",
        "fileexists-forbidden": "Ekziston një skedë me të njëjtin emër. Ju lutemi kthehuni mbrapsht dhe ngarkoni këtë skedë me një emër të ri. \n[[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "Ekziston një skedë me të njëjtin emër në magazinën e përbashkët. Ju lutem kthehuni mbrapsht dhe ngarkojeni këtë skedë me një emër të ri. \n [[File:$1|thumb|center|$1]]",
+       "fileexists-no-change": "Ky ngarkim është një kopje e saktë e versionit aktual <strong>[[:$1]]</strong>.",
        "file-exists-duplicate": "Kjo skedë është dyfish i {{PLURAL:$1|skedës|skedave}} në vijim:",
        "file-deleted-duplicate": "Një skedë identike më këtë skedë ([[:$1]]) është grisur më përpara.\nJu duhet të kontrolloni historikun e grisjes të asaj skede përpara se ta ri-ngarkoni atë.",
        "uploadwarning": "Kujdes dhënie",
        "upload-dialog-button-upload": "Ngarko",
        "upload-form-label-infoform-title": "Detaje",
        "upload-form-label-infoform-name": "Emri",
+       "upload-form-label-infoform-description": "Përshkrimi",
        "upload-form-label-usage-title": "Përdorimi",
        "upload-form-label-usage-filename": "Emri i skedarit",
        "upload-form-label-own-work": "Kjo është e puna ime",
        "upload_source_url": "(skedari i zgjedhur nga një URL e vlefshme, publikisht e qasshme)",
        "upload_source_file": "(skeda e zgjedhur në kompjuterin tuaj)",
        "listfiles-delete": "fshije",
-       "listfiles-summary": "Kjo faqe speciale tregon tërë skedat e ngarkuara.\nFillimisht skedat e ngarkuara së fundmi jepen më sipër.\nShtypni kolonat e tjera për të ndryshuar radhitjen.",
+       "listfiles-summary": "Kjo faqe e veçantë tregon tërë skedat e ngarkuara.",
        "listfiles_search_for": "Kërko për emrin e figurës:",
        "imgfile": "skeda",
        "listfiles": "Lista e figurave",
        "unusedtemplateswlh": "lidhje",
        "randompage": "Faqe e rastit",
        "randompage-nopages": "Nuk ka faqe në {{PLURLA:$2|hapësirën|hapësirat}} në vijim: $1",
+       "randomincategory": "Faqe rasti në kategori",
        "randomincategory-invalidcategory": "\"$1\" nuk është emër i vlefshëm kategorie.",
        "randomincategory-nopages": "Nuk ka faqe në kategorinë [[:Category:$1|$1]].",
        "randomincategory-category": "Kategoria:",
        "statistics-users": "[[Special:ListUsers|Përdoruesit]] e regjistruar",
        "statistics-users-active": "Përdoruesit aktiv",
        "statistics-users-active-desc": "Përdoruesit që kanë së paku një veprim në {{PLURAL:$1|ditën|$1 ditët}} e fundit",
+       "pageswithprop": "Faqe me një tipar faqeje",
+       "pageswithprop-legend": "Faqe me një tipar faqeje",
        "pageswithprop-prop": "Emri i pronës:",
        "pageswithprop-submit": "Shko",
        "doubleredirects": "Përcjellime dopjo",
        "protectedpages-cascade": "Vetëm mbrojtjet",
        "protectedpages-noredirect": "Fshih përcjellimet",
        "protectedpagesempty": "Nuk ka faqe të mbrojtura me të dhënat e kërkuara.",
+       "protectedpages-timestamp": "Stampa e kohës",
        "protectedpages-page": "Faqja",
        "protectedpages-expiry": "Skadon",
+       "protectedpages-performer": "Duke mbrojtur përdoruesin",
+       "protectedpages-params": "Parametrat e mbrotjes",
        "protectedpages-reason": "Arsyeja",
        "protectedpages-submit": "Shfaq faqet",
        "protectedpages-unknown-timestamp": "E panjohur",
        "listusers": "Lista e përdoruesve",
        "listusers-editsonly": "Trego vetëm përdoruesit me redaktime",
        "listusers-creationsort": "Radhiti sipas datës së krijimit",
+       "listusers-desc": "Rëndit nga e madhja",
        "usereditcount": "$1 {{PLURAL:$1|redaktim|redaktime}}",
        "usercreated": "{{GENDER:$3|Krijuar}} më $1 në $2",
        "newpages": "Artikuj të rinj",
        "apisandbox": "API livadhi",
        "apisandbox-jsonly": "JavaScript është e domosdoshme që të përdorni API livadhi.",
        "apisandbox-api-disabled": "API nuk është në dispozicion për këtë faqe.",
+       "apisandbox-fullscreen": "Zgjero panelin",
        "apisandbox-unfullscreen": "Shfaq faqen",
        "apisandbox-submit": "Bëj kërkesë",
        "apisandbox-reset": "Pastro",
        "apisandbox-retry": "Riprovo",
+       "apisandbox-helpurls": "Lidhje të ndihmës",
        "apisandbox-examples": "Shembuj",
        "apisandbox-dynamic-parameters": "Parametra shtesë",
        "apisandbox-dynamic-parameters-add-label": "Shto parametër:",
        "apisandbox-dynamic-parameters-add-placeholder": "Emri i parametrit",
+       "apisandbox-dynamic-error-exists": "Një parametër i quajtur \"$1\" tashmë ekziston.",
+       "apisandbox-submit-invalid-fields-title": "Disa fusha janë të pavlefshme",
+       "apisandbox-submit-invalid-fields-message": "Ju lutem korrigjoni fushat e shënuara dhe provoni prap.",
        "apisandbox-results": "Rezultatet",
+       "apisandbox-sending-request": "Po dërgohen kërkesat API...",
+       "apisandbox-loading-results": "Po pranohen rezultatet API...",
+       "apisandbox-request-url-label": "URL e kërkesës:",
+       "apisandbox-request-json-label": "Kërko JSON:",
+       "apisandbox-request-time": "Koha e kërkesës: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Përmirëso tokenin dhe ridorëzoje",
+       "apisandbox-results-fixtoken-fail": "Dështoi të merr \"$1\" tokenin.",
+       "apisandbox-alert-page": "Fushat në këtë faqe nuk janë të vlefshme.",
+       "apisandbox-alert-field": "Vlera në këtë fushë nuk është e vlefshme.",
        "apisandbox-continue": "Vazhdo",
        "apisandbox-continue-clear": "Pastro",
        "apisandbox-param-limit": "Shkruaj <kbd>max</kbd> për të përdorur maksimumin e limitit",
        "booksources-text": "Më posht është një listë me lidhje të cilët shesin ose përdorin libra dhe munden të kenë informacione për librat që kërkoni ju:",
        "booksources-invalid-isbn": "ISBN-ja e dhënë nuk duket të jetë e vlefshme; kontrolloni oër gabime gjatë kopjimit nga burimi origjinal.",
        "specialloguserlabel": "Performuesi:",
-       "speciallogtitlelabel": "Objektivi (titulli ose përdoruesi):",
+       "speciallogtitlelabel": "Caku (titulli ose {{ns:user}}:emri i përdoruesit):",
        "log": "Regjistrat",
        "logeventslist-submit": "Shfaq",
        "all-logs-page": "Të gjitha regjistrat",
        "logempty": "Nuk ka asnjë përputhje në regjistër.",
        "log-title-wildcard": "Kërko tituj që fillojnë me këtë tekst",
        "showhideselectedlogentries": "Paraqit/fshih shënimet e përzgjedhura të regjistruara.",
+       "checkbox-select": "Zgjedh: $1",
        "checkbox-all": "Të gjitha",
        "checkbox-none": "Asnjë",
        "checkbox-invert": "E kundërta",
        "linksearch-pat": "Motivi kërkimor:",
        "linksearch-ns": "Hapësira:",
        "linksearch-ok": "Kërko",
-       "linksearch-text": "Ylli zëvëndësues mund të përdoret si p.sh. \"*.wikipedia.org\".\nDuhet një domen top-nivel, si p.sh. \"*.org.<br />\nProtokolle të mbështetura: <code>$1<code> (mos shtoni ndonjërin nga këta në kërkimin tuaj).",
+       "linksearch-text": "Ylli zëvendësues mund të përdoret si p.sh. \"*.wikipedia.org\".\nDuhet një domen top-nivel, si p.sh. \"*.org.<br />\n{{PLURAL:$2|Protokolli i|Protokollet e}} mbështetura: $1 (vendoset http:/ nëse nuk përcaktohet protokolli).",
        "linksearch-line": "$1 lidhur nga $2",
        "linksearch-error": "Ylli mund të përdoret vetëm në fillim të emrit",
        "listusersfrom": "Trego përdoruesit duke filluar prej te:",
        "listusers-blocked": "(Bllokuar)",
        "activeusers": "Lista e përdoruesve aktivë",
        "activeusers-intro": "Kjo është një listë e përdoruesve që kanë qenë aktivë për $1 {{PLURAL:$1|ditë|ditë}}.",
-       "activeusers-count": "$1 {{PLURAL:$1|redaktim|redaktime}} në {{PLURAL:$3|ditën|$3 ditët}} e fundit",
+       "activeusers-count": "$1 {{PLURAL:$1|veprim|veprime}} në {{PLURAL:$3|ditën|$3 ditët}} e fundit",
        "activeusers-from": "Trego përdoruesit duke filluar prej te:",
        "activeusers-noresult": "Asnjë përdorues nuk u gjet.",
        "listgrouprights": "Grupime përdoruesish me privilegje",
        "listgrouprights-summary": "Më poshtë jepet grupimi i përdoruesve sipas privilegjeve që ju janë dhënë në këtë wiki. Më shumë informacion rreth privilegjeve në veçanti mund të gjendet [[{{MediaWiki:Listgrouprights-helppage}}|këtu]].",
-       "listgrouprights-key": "* <span class=\"listgrouprights-granted\">E drejtë e garantuar</span>\n* <span class=\"listgrouprights-revoked\">E drejtë e revokuar</span>",
+       "listgrouprights-key": "Legjenda:\n* <span class=\"listgrouprights-granted\">E drejtë e dhënë</span>\n* <span class=\"listgrouprights-revoked\">E drejtë e revokuar</span>",
        "listgrouprights-group": "Grupi",
        "listgrouprights-rights": "Privilegjet",
        "listgrouprights-helppage": "Help:Grupime privilegjesh",
        "listgrouprights-removegroup-self": "Hiqni {{PLURAL:$2|grupin|grupet}} nga llogaria: $1",
        "listgrouprights-addgroup-self-all": "Shtoni të gjitha grupet tek llogaria",
        "listgrouprights-removegroup-self-all": "Hiq të gjitha grupet nga llogaria",
+       "listgrants-grant": "Jep",
+       "listgrants-rights": "Privilegjet",
+       "trackingcategories": "Kategoritë përcjellëse",
        "trackingcategories-msg": "Kategoria përcjellëse",
        "trackingcategories-name": "Emri i porosisë",
        "trackingcategories-desc": "Kriteret për përfshirje në kategori",
+       "trackingcategories-disabled": "Kategoria është pamundësuar",
        "mailnologin": "S'ka adresë dërgimi",
        "mailnologintext": "Duhet të keni [[Special:UserLogin|hyrë brenda]] dhe të keni një adresë të saktë në [[Special:Preferences|parapëlqimet]] tuaja për tu dërguar email përdoruesve të tjerë.",
        "emailuser": "Email {{GENDER:{{PAGENAME}}|përdoruesit|përdorueses}}",
-       "emailuser-title-target": "Dërgo email te ky përdorues",
+       "emailuser-title-target": "Dërgo email te ky {{GENDER:$1|përdorues}}",
        "emailuser-title-notarget": "Email për përdoruesin",
-       "emailpagetext": "Mund të përdorni formularin e mëposhtëm për të dërguar e-mail tek ky përdorues.\nAdresa e email-it që shkruat tek [[Special:Preferences|preferencat tuaja]] do të duket si \"Nga\" adresa e email-it, pra marrësi do të ketë mundësinë t'ju përgjigjet direkt.",
+       "emailpagetext": "Mund të përdorni formularin e mëposhtëm për të dërguar e-mail tek ky {{GENDER:$1|përdorues}}.\nAdresa e email-it që shkruat tek [[Special:Preferences|preferencat tuaja]] do të duket si \"Nga\" adresa e email-it, pra marrësi do të ketë mundësinë t'ju përgjigjet direkt.",
        "defemailsubject": "{{SITENAME}} emaili nga përdoruesi \"$1\"",
        "usermaildisabled": "Email-i i përdoruesit çaktivizua",
        "usermaildisabledtext": "Ju nuk mund të dërgoni e-mail tek përdoruesit e tjerë në këtë wiki",
        "emailccsubject": "Kopje e emailit tuaj për $1: $2",
        "emailsent": "Email-i u dërgua",
        "emailsenttext": "Email-i është dërguar.",
-       "emailuserfooter": "Kjo porosi elektronike u dërgua nga $1 tek $2 nga \"Dërgoi postë elektronike përdoruesit\" funksion në {{SITENAME}}.",
+       "emailuserfooter": "Kjo porosi elektronike u dërgua nga $1 tek $2 nga \"{{int:emailuser}}\" në {{SITENAME}}. Nëse përgjigjeni në këtë email, emaili juaj do të dërgohet direkt te dërguesi fillestar, duke ua shfaqur adresën tuaj të emailit atyre.",
        "usermessage-summary": "Lënia e mesazhit të sistemit.",
        "usermessage-editor": "I dërguari i sistemit",
        "watchlist": "Lista mbikqyrëse",
        "enotif_subject_restored": "{{SITENAME}} faqja $1 është rikthyer nga $2",
        "enotif_subject_changed": "{{SITENAME}} faqja $1 është ndryshuar nga $2",
        "enotif_body_intro_deleted": "{{SITENAME}} faqja $1 është fshirë në $PAGEEDITDATE nga $2, shiko $3.",
-       "enotif_lastvisited": "Shikoni $1 për të gjitha ndryshimet që prej vizitës tuaj të fundit.",
-       "enotif_lastdiff": "Shikoni $1 për ndryshime.",
+       "enotif_lastvisited": "Për të gjitha ndryshimet që prej vizitës tuaj të fundit, shikoni $1",
+       "enotif_lastdiff": "Për të shikuar këtë ndryshim, shikoni $1",
        "enotif_anon_editor": "përdorues anonim $1",
        "enotif_body": "I nderuar $WATCHINGUSERNAME, \n\nKjo {{SITENAME}} faqe $PAGETITLE është $CHANGEDORCREATED më $PAGEEDITDATE nga $PAGEEDITOR, shikoni $PAGETITLE_URL për versionin më të ri.\n\n$NEWPAGE\n\nPërmbledhja e redaktorit: $PAGESUMMARY $PAGEMINOREDIT\nKontakto:\nemail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNuk do të ketë njoftime të tjera për ndryshimet e ardhshme përveç nëse e vizitoni faqen. Gjithashtu mund të ktheni gjendjen e njoftimeve për të gjitha faqet nën mbikëqyrje.\n\nMiku juaj njoftues nga {{SITENAME}}\n\n--\nPër të ndryshuar parapëlqimet e mbikëqyrjes, shikoni {{canonicalurl:Special:Watchlist/edit}}\n\nPër të larguar faqen nga lista juaj e mbikëqyrjes, shikoni\n$UNWATCHURL\n\nPër përshtypje dhe ndihmë të mëtejshme:\n$HELPPAGE",
        "created": "u krijua",
        "delete-edit-reasonlist": "Ndrysho arsyet e grisjes",
        "delete-toobig": "Kjo faqe ka një historik të madh redaktimesh, më shumë se $1 {{PLURAL:$1|version|versione}}.\nGrisja e faqeve të tilla ka qenë kufizuar për të parandaluar përçarjen aksidentale të {{SITENAME}}.",
        "delete-warning-toobig": "Kjo faqe ka një historik të madh redaktimesh, më shumë se $1 {{PLURAL:$1|version|versione}}.\nGrisja e saj mund të ndërpresë operacionet e bazës së të dhënave të {{SITENAME}};\nvazhdoni me kujdes.",
+       "deleteprotected": "Nuk mund ta fshini këtë faqet sepse është mbrojtur.",
        "rollback": "Riktheji mbrapsh redaktimet",
        "rollbacklink": "riktheje",
        "rollbacklinkcount": "rikthe $1 {{PLURAL:$1|ndryshim|ndryshime}}",
        "rollbacklinkcount-morethan": "riktheni më tepër $1 {{PLURAL:$1|ndryshim|ndryshime}}",
        "rollbackfailed": "Rikthimi dështoi",
+       "rollback-missingparam": "Mungojnë parametrat e kërkuara mbi kërkesën.",
+       "rollback-missingrevision": "E pamundur të ngarkohen të dhënat e versionit.",
        "cantrollback": "Redaktimi nuk mund të kthehej;\nredaktori i fundit është i vetmi autor i këtij artikulli.",
        "alreadyrolled": "Nuk mund të rikthehej redaktimi i fundit i [[:$1]] nga [[User:$2|$2]] ([[User talk:$2|diskuto]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); dikush tjetër e ka redaktuar ose rikthyer këtë faqe tashmë.\n\nRedaktimi i fundit është bërë nga [[User:$3|$3]] ([[User talk:$3|diskuto]]{{nt:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "Përmbledhja e redaktimit ishte: <em>$1</em>.",
        "rollback-success": "U kthyen mbrapsht redaktimet e {{GENDER:$3|$1}}; \nu kthye te versioni i fundit nga {{GENDER:$4|$2}}.",
        "sessionfailure-title": "Dështim sesioni",
        "sessionfailure": "Duket se ka një problem me seancën tuaj hyrëse; ky veprim është anuluar për tu mbrojtur nga ndonjë veprim dashakeq kundrejt shfletimit tuaj. Ju lutemi kthehuni mbrapsh, rifreskoni faqen prej nga erdhët dhe provojeni përsëri veprimin.",
+       "changecontentmodel": "Ndrysho modelin e përmbajtjes së një faqeje",
+       "changecontentmodel-legend": "Ndrysho modelin e përmbajtjes",
        "changecontentmodel-title-label": "Titulli i faqes",
+       "changecontentmodel-model-label": "Model i ri i përmbajtjes",
        "changecontentmodel-reason-label": "Arsyeja:",
        "changecontentmodel-submit": "Ndrysho",
+       "changecontentmodel-success-title": "Modeli i përmbajtjes është ndryshuar",
+       "changecontentmodel-success-text": "Tipi i përmbajtjes së [[:$1]] është ndryshuar.",
+       "changecontentmodel-cannot-convert": "Përmbajtja në [[:$1]] nuk mund të ndryshohet në një lloj të $2.",
+       "changecontentmodel-nodirectediting": "Modeli i përmbajtjes së $1 nuk përkrah redaktim të drejtpërdrejt",
+       "changecontentmodel-emptymodels-title": "Nuk ka ndonjë model të përmbajtjes",
+       "changecontentmodel-emptymodels-text": "Përmbajta në [[:$1]] nuk mund të ndërrohet në ndonjë lloj tjetër.",
+       "log-name-contentmodel": "Ditari i ndryshimeve të modelit të përmbajtjes",
+       "logentry-contentmodel-change-revertlink": "ktheje",
+       "logentry-contentmodel-change-revert": "ktheje",
        "protectlogpage": "Regjistri i mbrojtjeve",
        "protectlogtext": "Më poshtë është lista e kyçjeve dhe çkyçjeve të faqes.\nShih listën e [[Special:ProtectedPages|faqeve të mbrojtura]] nga lista e mbrojtjeve të faqeve tani në veprim.",
        "protectedarticle": "mbrojti [[$1]]",
        "modifiedarticleprotection": "u ndryshua mbrojtja e faqes \"[[$1]]\"",
        "unprotectedarticle": "Largo mbrojtjen nga \" [[$1]] \"",
        "movedarticleprotection": "u bartën të dhënat e mbrojtjes nga \"[[$2]]\" në \"[[$1]]\"",
+       "protectedarticle-comment": "{{GENDER:$2|Mbrojtur}} \"[[$1]]\"",
+       "modifiedarticleprotection-comment": "{{GENDER:$2|U ndryshua niveli i mbrojtjes}} për \"[[$1]]\"",
+       "unprotectedarticle-comment": "{{GENDER:$2|Hoqi mbrojtjen}} nga \"[[$1]]\"",
        "protect-title": "Ndryshoni nivelin e mbrojtjes së \"$1\"",
        "protect-title-notallowed": "Shiko nivelin e mbrojtjes së \"$1\"",
        "prot_1movedto2": "[[$1]] u zhvendos tek [[$2]]",
        "protect-badnamespace-title": "Hapësirë e pambrojtshme",
        "protect-badnamespace-text": "Faqet në këtë hapësirë nuk mund të mbrohen.",
+       "protect-norestrictiontypes-text": "Kjo faqe nuk mund të mbrohet sepse nuk ka lloje të kufizimit në dispozicion.",
+       "protect-norestrictiontypes-title": "Faqet e pambrojtshme",
        "protect-legend": "Konfirmoni",
        "protectcomment": "Arsyeja:",
        "protectexpiry": "Afati",
        "protect-othertime": "Kohë tjetër:",
        "protect-othertime-op": "kohë tjetër",
        "protect-existing-expiry": "Koha ekzistuese e skadimit: $3, $2",
+       "protect-existing-expiry-infinity": "Koha ekzistuese e skadimit: pakufi",
        "protect-otherreason": "Arsye tjera/shtesë:",
        "protect-otherreason-op": "Arsyeja tjetër",
        "protect-dropdown": "*Arsye të përgjithshme të mbrojtjes\n**Vandalizëm i tepërt\n**Spam i tepërt\n**Paralajmërim i redaktimeve joprodukive\n**Faqe me trafik të lartë",
        "mycontris": "Kontributet",
        "anoncontribs": "Kontribute",
        "contribsub2": "Për {{GENDER:$3|$1}} ($2)",
+       "contributions-userdoesnotexist": "Llogaria e përdoruesit \"$1\" nuk është e regjistruar.",
        "nocontribs": "Nuk ka asnjë ndryshim që përputhet me këto kritere.",
        "uctop": "(aktual)",
        "month": "Nga muaji (dhe më herët):",
        "sp-contributions-uploads": "ngarkimet",
        "sp-contributions-logs": "Regjistrat",
        "sp-contributions-talk": "Diskutoni",
-       "sp-contributions-userrights": "menaxhimi i të drejtave të përdoruesit",
+       "sp-contributions-userrights": "menaxhimi i të drejtave të {{GENDER:$1|përdoruesit}}",
        "sp-contributions-blocked-notice": "Ky përdorues është i bllokuar.\nBllokimi i fundit është shfaqur më poshtë për referencë:",
        "sp-contributions-blocked-notice-anon": "Kjo adresë IP është e bllokuar aktualisht.\nBllokimi i funditë është më poshtë për referencë:",
        "sp-contributions-search": "Kërko tek kontributet",
        "sp-contributions-username": "IP Addresa ose Përdoruesi:",
        "sp-contributions-toponly": "Trego vetëm redaktimet që janë versionet më të fundit",
+       "sp-contributions-newonly": "Trego vetëm redaktimet që janë krijime të faqeve",
        "sp-contributions-hideminor": "Fshih redaktimet e vogla",
        "sp-contributions-submit": "Kërko",
        "whatlinkshere": "Lidhjet këtu",
        "unblock": "Zhblloko përdoruesin",
        "blockip": "Blloko {{GENDER:$1|user}}",
        "blockip-legend": "Blloko përdoruesin",
-       "blockiptext": "Përdorni formularin e mëposhtëm për të hequr lejen e shkrimit për një përdorues ose IP specifike.\nKjo duhet bërë vetëm në raste vandalizmi, dhe në përputhje me [[{{MediaWiki:Policy-url}}|rregullat e {{SITENAME}}-s]].\nPlotësoni arsyen specifike më poshtë (p.sh., tregoni faqet specifike që u vandalizuan).",
+       "blockiptext": "Përdorni formularin e mëposhtëm për të hequr lejen e shkrimit për një përdorues ose IP specifike.\nKjo duhet bërë vetëm në raste vandalizmi, dhe në përputhje me [[{{MediaWiki:Policy-url}}|politikat]].\nPlotësoni arsyen specifike më poshtë (p.sh., tregoni faqet specifike që u vandalizuan).\nJu mund të bllokoni vargjet e adresës IP duke përdorur sintaksën [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]; vargu më i madh i lejuar është /$1 për IPv4 dhe /$2 për IPv6.",
        "ipaddressorusername": "Adresë IP ose emër përdoruesi",
        "ipbexpiry": "Afati",
        "ipbreason": "Arsyeja:",
        "unblocked-id": "Bllokimi $1 është hequr",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] është zhbllokuar.",
        "blocklist": "Përdorues i Bllokuar",
+       "autoblocklist": "Autobllokimet",
+       "autoblocklist-submit": "Kërko",
+       "autoblocklist-legend": "Rreshto autobllokimet",
+       "autoblocklist-localblocks": "{{PLURAL:$1|Autoblloku lokal|Autobllokimet lokale}}",
+       "autoblocklist-empty": "Lista e autobllokimeve është e zbrazët.",
+       "autoblocklist-otherblocks": "{{PLURAL:$1|Autoblloku tjetër|Autoblloqet tjera}}",
        "ipblocklist": "Përdorues i Bllokuar",
        "ipblocklist-legend": "Gjej një përdorues të bllokuar",
        "blocklist-userblocks": "Fsheh bllokimin e llogarisë",
        "lockdbsuccesstext": "Regjistri është bllokuar.<br />\nKujtohuni ta [[Special:UnlockDB|çbllokoni]] pasi të keni mbaruar mirëmbajtjen.",
        "unlockdbsuccesstext": "Baza e të dhënave {{SITENAME}} është zhbllokuar.",
        "lockfilenotwritable": "Skeda për bllokimin e regjistrit s'mund të shkruhet.\nShërbyesi i rrjetit duhet të jetë në gjendje të shkruaj këtë skedë për të bllokuar ose çbllokuar regjistrin.",
+       "databaselocked": "Baza e të dhënave veç është bllokuar.",
        "databasenotlocked": "Regjistri nuk është bllokuar.",
        "lockedbyandtime": "(nga {{GENDER:$1|$1}} më $2 në $3)",
        "move-page": "Zhvendose $1",
        "move-page-legend": "Zhvendose faqen",
-       "movepagetext": "Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historkun e saj tek titulli i ri.\nTitulli i vjetër do të bëhet një faqe ridrejtuese tek titulli i ri.\nLidhjet tek faqja e vjetër nuk do të ndryshohen;\nduhet të kontrolloni mirëmbajtjen për përcjellime të [[Special:DoubleRedirects|dyfishta]] ose të [[Special:BrokenRedirects|prishura]].\nKeni përgjegjësinë për tu siguruar që lidhjet të vazhdojnë të jenë të sakta.\n\nKini parasysh se kjo faqe '''nuk''' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse nëse ajo është bosh ose një përcjellim dhe nuk ka historik të redaktimeve.\nKjo do të thotë se mund ta zhvendosni një faqe prapë tek emri i vjetër n.q.s. keni bërë një gabim, dhe s'mund ta prishësh një faqe që ekziston.\n\n'''KUJDES!'''\nKy mund të jetë një ndryshim i madh dhe i papritur për një faqe të shumë-frekuentuar; ju lutem, kini kujdes dhe mendohuni mirë para se të përdorni këtë funksion.",
-       "movepagetext-noredirectfixer": "Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historinë përkatëse tek titulli i ri.\nTitulli i vjetër do të bëhet një faqe përcjellëse tek titulli i ri.\nLidhjet tek faqja e vjetër nuk do të ndryshohen;\nduhet të kontrolloni mirëmbajtjen për përcjellime të [[Special:DoubleRedirects|dyfishta]] ose të [[Special:BrokenRedirects|prishura]].\nKeni përgjegjësinë për tu siguruar që lidhjet të vazhdojnë të jenë të sakta.\n\nVini re se kjo faqe '''nuk''' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse kur ajo të jetë bosh ose një përcjellim dhe të mos ketë një histori të vjetër.\nKjo do të thotë se mund ta zhvendosni një faqe prapë tek emri i vjetër n.q.s. keni bërë një gabim, dhe s'mund ta prishësh një faqe që ekziston.\n\n'''KUJDES!'''\nKy mund të jetë një ndryshim i madh dhe gjëra të papritura mund të ndodhin për një faqe të shumë-frekuentuar; ju lutem, kini kujdes dhe mendohuni mirë para se të përdorni këtë funksion.",
-       "movepagetalktext": "Faqja a bashkangjitur e diskutimit, n.q.s. ekziston, do të zhvendoset automatikisht '''përveçse''' kur:\n*Zhvendosni një faqe midis hapësirave të ndryshme,\n*Një faqe diskutimi jo-boshe ekziston nën titullin e ri, ose\n*Nuk zgjidhni kutinë më poshtë.\n\nNë ato raste, duhet ta zhvendosni ose përpuqni faqen vetë n.q.s. dëshironi.",
+       "movepagetext": "Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historikun e saj tek titulli i ri.\nTitulli i vjetër do të bëhet një faqe ridrejtuese tek titulli i ri.\nLidhjet tek faqja e vjetër nuk do të ndryshohen;\nduhet të kontrolloni mirëmbajtjen për përcjellime të [[Special:DoubleRedirects|dyfishta]] ose të [[Special:BrokenRedirects|prishura]].\nKeni përgjegjësinë për tu siguruar që lidhjet të vazhdojnë të jenë të sakta.\n\nKini parasysh se kjo faqe <strong>nuk</strong>''' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse nëse ajo është bosh ose një përcjellim dhe nuk ka historik të redaktimeve.\n\nKjo do të thotë se mund ta zhvendosni një faqe prapë tek emri i vjetër n.q.s. keni bërë një gabim, dhe s'mund ta prishësh një faqe që ekziston.\n\n<strong>Shënim:</strong>\nKy mund të jetë një ndryshim i madh dhe i papritur për një faqe të shumë-frekuentuar; ju lutem, keni kujdes dhe mendohuni mirë para se të përdorni këtë funksion.",
+       "movepagetext-noredirectfixer": "Duke përdorur formularin e mëposhtëm do të ndërroni titullin e një faqeje, duke zhvendosur gjithë historinë përkatëse tek titulli i ri.\nTitulli i vjetër do të bëhet një faqe përcjellëse tek titulli i ri.\nLidhjet tek faqja e vjetër nuk do të ndryshohen;\nduhet të kontrolloni mirëmbajtjen për përcjellime të [[Special:DoubleRedirects|dyfishta]] ose të [[Special:BrokenRedirects|prishura]].\nKeni përgjegjësinë për tu siguruar që lidhjet të vazhdojnë të jenë të sakta.\n\nVini re se kjo faqe <strong>nuk</strong>''' do të zhvendoset n.q.s. ekziston një faqe me titullin e ri, përveçse kur ajo të jetë bosh ose një përcjellim dhe të mos ketë një histori të vjetër.\nKjo do të thotë se mund ta zhvendosni një faqe prapë tek emri i vjetër n.q.s. keni bërë një gabim, dhe s'mund ta prishësh një faqe që ekziston.\n\n<strong>Shënim:</strong>\nKy mund të jetë një ndryshim i madh dhe gjëra të papritura mund të ndodhin për një faqe të shumë-frekuentuar; ju lutem, kini kujdes dhe mendohuni mirë para se të përdorni këtë funksion.",
+       "movepagetalktext": "Nëse e zgjidhni këtë kuti, faqja a bashkangjitur e diskutimit vetvetiu do të zhvendoset te titulli i ri, përveç nëse një faqe jo e zbrazët e diskutimit veç ekziston atje.\n\nNë ato raste duhet ta zhvendosni ose përpuqni faqen vetë n.q.s. dëshironi.",
        "moveuserpage-warning": "'''Kujdes:''' Ju po zhvendosni një faqe përdoruesi. Ju lutemi, kujtoni se vetëm faqja do të zhvendoset dhe përdoruesi ''nuk'' do të ndryshojë emrin.",
        "movenologintext": "Duhet të keni hapur një llogari dhe të keni [[Special:UserLogin|hyrë brenda]] për të zhvendosur një faqe.",
        "movenotallowed": "Nuk ju lejohet të zhvendosni faqe.",
        "movenotallowedfile": "Nuk keni leje për të lëvizur skeda.",
        "cant-move-user-page": "Ju nuk keni të drejat për të lzhvendosur faqet e përdoruesve (përveç nën-faqeve).",
        "cant-move-to-user-page": "Ju nuk keni të drejta për të zhvendosur një faqe tek një faqe përdoruesi (përvç tek një nën-faqe përdoruesi).",
+       "cant-move-category-page": "Nuk ju lejohet të zhvendosni kategori.",
        "newtitle": "Titull i ri:",
        "move-watch": "Mbikqyre këtë faqe",
        "movepagebtn": "Zhvendose faqen",
        "thumbnail_image-missing": "Skeda duket se mungon: $1",
        "import": "Importoni faqe",
        "importinterwiki": "Importo nga një wiki tjetër",
-       "import-interwiki-text": "Zgjidhni një wiki dhe titull faqeje për të importuar.\nDatat e versioneve dhe emrat e redaktuesve do të ruhen.\nTë gjitha veprimet e importit transwiki janë të regjistruara tek [[Special:Log/import|registri i importimeve]].",
+       "import-interwiki-text": "Zgjidhni një wiki dhe titull faqeje për të importuar.\nDatat e versioneve dhe emrat e redaktuesve do të ruhen.\nTë gjitha importimet nga wikit tjera janë të regjistruara tek [[Special:Log/import|regjistri i importimeve]].",
        "import-interwiki-sourcewiki": "Burimi wiki:",
        "import-interwiki-sourcepage": "Burimi i faqes:",
        "import-interwiki-history": "Kopjo të gjitha versionet e historisë për këtë faqe",
        "import-nonewrevisions": "Nuk u importua asnjë version (të gjitha ose ishin prezent ose u kaluan per shkak të gabimeve).",
        "xml-error-string": "$1 në vijën $2, kol $3 (bite $4): $5",
        "import-upload": "Ngarko të dhëna XML",
-       "import-token-mismatch": "Humbje e të dhënave të sesionit.\nJu lutemi provoni përsëri.",
+       "import-token-mismatch": "Humbje e të dhënave të sesionit.\n\nMund të jeni shkyçur. <strong>Ju lutemi verifikoni që jeni akoma i identifikuar dhe provoni përsëri</strong>.\nNëse akoma nuk funksionon, provoni të [[Special:UserLogout|shkyçeni]] dhe kyçeni prap, dhe kontrolloni që shfletuesi juaj lejon biskotat nga kjo faqe.",
        "import-invalid-interwiki": "Nuk mund të importohet nga wiki i specifikuar.",
        "import-error-edit": "Faqja \"$1\" nuk është importuar sepse ju nuk lejoheni ta redaktoni atë.",
        "import-error-create": "Faqja \"$1\" nuk është importuar sepse ju nuk lejoheni ta krijoni atë.",
        "tooltip-t-recentchangeslinked": "Lista e ndryshimeve të faqeve që lidhen tek kjo faqe",
        "tooltip-feed-rss": "Burimi ushqyes \"RSS\" për këtë faqe",
        "tooltip-feed-atom": "Burimi ushqyes \"Atom\" për këtë faqe",
-       "tooltip-t-contributions": "Një listë e kontributeve nga ky përdorues",
-       "tooltip-t-emailuser": "Dërgoni një email te ky përdorues",
+       "tooltip-t-contributions": "Një listë e kontributeve nga {{GENDER:$1|ky përdorues|kjo përdoruese}}",
+       "tooltip-t-emailuser": "Dërgoni një email te ky {{GENDER:$1|përdorues}}",
+       "tooltip-t-info": "Më shumë informacion për këtë faqe",
        "tooltip-t-upload": "Ngarko skeda",
        "tooltip-t-specialpages": "Lista e të gjitha faqeve speciale.",
        "tooltip-t-print": "Version i shtypshëm i kësaj faqeje",
        "tooltip-ca-nstab-category": "Shikoni faqen e kategorisë",
        "tooltip-minoredit": "Shënoje këtë redaktim të vogël",
        "tooltip-save": "Kryej ndryshimet",
+       "tooltip-publish": "Publiko ndryshimet tuaja",
        "tooltip-preview": "Shqyrtoni ndryshimet tuaj, ju lutemi, bëjeni këtë para se të ruani ndryshimet!",
        "tooltip-diff": "Trego ndryshimet që Ju i keni bërë tekstit.",
        "tooltip-compareselectedversions": "Shikoni krahasimin midis dy versioneve të zgjedhura të kësaj faqeje.",
        "anonymous": "{{PLURAL:$1|Përdoruesi anonim|Përdoruesit anonimë}} të {{SITENAME}}",
        "siteuser": "Përdoruesi $1 nga {{SITENAME}}",
        "anonuser": "Përdorues anonim i {{SITENAME}} $1",
-       "lastmodifiedatby": "Kjo faqe është redaktuar së fundit më $2, $1 nga $3.",
+       "lastmodifiedatby": "Kjo faqe është redaktuar së fundi në ora $2, më $1 nga $3.",
        "othercontribs": "Bazuar në punën e: $1",
        "others": "të tjerë",
        "siteusers": "{{SITENAME}} {{PLURAL:$2|përdoruesi|përdoruesit}} $1",
        "spam_deleting": "Të gjitha inspektimet përmbanin lidhje në $1, duke fshirë",
        "simpleantispam-label": "Kontrolli anti-spam.\n<strong>Mos</strong> e plotëso këtë!",
        "pageinfo-title": "Informacion për \" $1 \"",
+       "pageinfo-not-current": "Kërkojmë falje, është e pamundur të jepet ky informacion për versionet e fundit.",
        "pageinfo-header-basic": "Informatat bazike",
        "pageinfo-header-edits": "Historiku i redaktimeve",
        "pageinfo-header-restrictions": "Mbrojtja e faqes",
        "pageinfo-length": "Gjatësia e faqes (në bajt)",
        "pageinfo-article-id": "ID-ja e faqes",
        "pageinfo-language": "Gjuha e përmbajtjes së faqes",
+       "pageinfo-language-change": "ndrysho",
+       "pageinfo-content-model": "Model i përmbajtjes së faqes",
+       "pageinfo-content-model-change": "ndrysho",
+       "pageinfo-robot-policy": "indeksimi nga robotët",
+       "pageinfo-robot-index": "Lejuar",
+       "pageinfo-robot-noindex": "Palejuar",
        "pageinfo-watchers": "Numri i mbikqyrësve të faqes",
+       "pageinfo-redirects-name": "Numri i ridrejtimeve drejt kësaj faqeje",
+       "pageinfo-subpages-name": "Numri i nën-faqeve të kësaj faqeje",
        "pageinfo-firstuser": "Krijuesi i faqes",
        "pageinfo-firsttime": "Data e krijimit të faqes",
        "pageinfo-lastuser": "Redaktori i fundit",
        "pageinfo-edits": "Numri total i redaktimeve",
        "pageinfo-authors": "Numri i përgjithshëm i autorëve të veçantë",
        "pageinfo-recent-edits": "Numri i redaktimeve më të fundit (gjatë $1 ditëve të kaluara)",
+       "pageinfo-recent-authors": "Numri i rishtëm i autorëve të veçantë",
+       "pageinfo-magic-words": "{{PLURAL:$1|Fjala|fjalët}} magjike ($1)",
+       "pageinfo-hidden-categories": "{{PLURAL:$1|Kategoria|kategoritë}} e fshehura ($1)",
        "pageinfo-toolboxlink": "Informacioni i faqes",
+       "pageinfo-redirectsto": "Ridrejton te",
        "pageinfo-redirectsto-info": "info",
        "pageinfo-contentpage": "Llogaritet si një përmbajtje e faqes",
        "pageinfo-contentpage-yes": "Po",
+       "pageinfo-protect-cascading": "Mbrojtjet po burojnë prej këtu",
        "pageinfo-protect-cascading-yes": "Po",
+       "pageinfo-protect-cascading-from": "Mbrojtjet po burojnë nga",
        "pageinfo-category-info": "Informacioni i kategorisë",
        "pageinfo-category-total": "Numri i përgjithshëm i anëtarëve",
        "pageinfo-category-pages": "Numri i faqeve",
        "pageinfo-user-id": "ID e përdoruesit",
        "markaspatrolleddiff": "Shënoje si të patrulluar",
        "markaspatrolledtext": "Shënoje këtë artikull të patrulluar",
+       "markaspatrolledtext-file": "Shënoje këtë version të skedarit si të patrolluar",
        "markedaspatrolled": "Shënoje të patrulluar",
        "markedaspatrolledtext": "Versioni i zgjedhur i [[:$1]] është shënuar si i patrolluar.",
        "rcpatroldisabled": "Kontrollimi i ndryshimeve së fundmi është bllokuar",
        "markedaspatrollederror": "Nuk munda ta shënoj të patrulluar",
        "markedaspatrollederrortext": "Duhet të përcaktoni versionin për tu shënuar i patrulluar.",
        "markedaspatrollederror-noautopatrol": "Ju nuk lejoheni të shënoni ndryshimet tuaj si të patrolluara.",
+       "markedaspatrollednotify": "Ky ndryshim i $1 është shënuar si i patrulluar.",
+       "markedaspatrollederrornotify": "Shënimi si i patrulluar dështoi.",
        "patrol-log-page": "Regjistri i patrollimeve",
        "patrol-log-header": "Këto janë të dhëna të revizioneve të patrulluara.",
        "log-show-hide-patrol": "$1 regjistri i patrollimeve",
+       "log-show-hide-tag": "$1 regjistri i etiketave",
        "confirm-markpatrolled-button": "Në rregull",
+       "confirm-markpatrolled-top": "Shëno versionin $3 nga $2 si të patrolluar",
        "deletedrevision": "Gris versionin e vjetër $1",
        "filedeleteerror-short": "Gabim gjatë grisjes së skedës: $1",
        "filedeleteerror-long": "U hasën gabime gjatë grisjes së skedës:\n\n$1",
        "file-info-size-pages": "$1 × $2 pixel, madhësia e dokumentit: $3 , MIME tipi: $4 , $5 {{PLURAL:$5| faqe | faqet}}",
        "file-nohires": "Nuk ka rezolucion më të madh.",
        "svg-long-desc": "skedë SVG, fillimisht $1 × $2 pixel, madhësia e skedës: $3",
+       "svg-long-error": "Skedar SVG i parregullt: $1",
        "show-big-image": "Dokument origjinal",
        "show-big-image-preview": "Madhësia e këtij shikimi: $1.",
        "show-big-image-other": "{{PLURAL:$2|Rezolucion tjetër|Rezolucione të tjera}}: $1.",
        "newimages-summary": "Kjo faqe speciale tregon skedat e ngarkuara së fundmi.",
        "newimages-legend": "Filtrues",
        "newimages-label": "Emri i skedës (ose një pjesë e tij):",
+       "newimages-user": "Adresë IP ose emër përdoruesi",
+       "newimages-showbots": "Trego ngarkimet nga robotët",
+       "newimages-hidepatrolled": "Fshih ngarkimet e patrolluara",
        "noimages": "S'ka gjë për të parë.",
        "ilsubmit": "Kërko",
        "bydate": "datës",
        "minutes": "{{PLURAL:$1|$1 minutë|$1 minuta}}",
        "hours": "{{PLURAL:$1|$1 orë|$1 orë}}",
        "days": "{{PLURAL:$1|$1 ditë|$1 ditë}}",
+       "weeks": "{{PLURAL:$1|$1 javë|$1 javë}}",
+       "months": "{{PLURAL:$1|$1 muaj|$1 muaj}}",
+       "years": "{{PLURAL:$1|$1 vit|$1 vite}}",
        "ago": "$1 më parë",
        "just-now": "mu tani",
        "hours-ago": "$1 {{PLURAL:$1|orë|orë}} më parë",
        "exif-compression-4": "CCITT Grupi 4 faks kodimi",
        "exif-copyrighted-true": "E drejtë e autorit",
        "exif-copyrighted-false": "Statusi i së drejtës së autorit nuk u caktua",
+       "exif-photometricinterpretation-1": "Bardh e zi (Zi është 0)",
        "exif-unknowndate": "E dhënë e pa njohur",
        "exif-orientation-1": "Normale",
        "exif-orientation-2": "E kthyer horizontalisht",
        "confirmemail_subject": "Vërtetim adrese nga {{SITENAME}}",
        "confirmemail_body": "Dikush, me gjasë ju, nga IP adresa $1,\nka regjistruar një llogari \"$2\" me këtë e-mail adresë në {{SITENAME}}.\n\nPër të konfirmuar se kjo llogari ju përket me të vërtetë dhe për të aktivizuar\nfunksionet e ''e-mail''-it në {{SITENAME}}, hapni këtë lidhje në shfletuesin tuaj:\n\n$3\n\nNëse llogaria *nuk* ju përket, ndiqni këtë lidhje\npër të anuluar konfirmimin e e-mail adresës:\n\n$5\n\nKy kod i konfirmimit skadon me $4.",
        "confirmemail_body_changed": "Dikush, me gjasë ju, nga IP adresa $1,\nka ndryshuar e-mail adresën e llogarisë \"$2\" me këtë adresë në {{SITENAME}}.\n\nPër të konfirmuar se kjo llogari ju përket me të vërtetë dhe për të rizaktivizuar\nfunksionet e ''e-mail''-it në {{SITENAME}}, hapni këtë lidhje në shfletuesin tuaj:\n\n$3\n\nNëse llogaria *nuk* ju përket, ndiqni këtë lidhje\npër të anuluar konfirmimin e e-mail adresës:\n\n$5\n\nKy kod i konfirmimit skadon me $4.",
-       "confirmemail_body_set": "Dikush, me gjasë ju, nga IP adresa $1,\nka ndryshuar e-mail adresën e llogarisë \"$2\" me këtë adresë në {{SITENAME}}.\n\nPër të konfirmuar se kjo llogari ju përket me të vërtetë dhe për të riaktivizuar\nfunksionet e ''e-mail''-it në {{SITENAME}}, hapni këtë lidhje në shfletuesin tuaj:\n\n$3\n\nNëse llogaria *nuk* ju përket, ndiqni këtë lidhje\npër të anuluar konfirmimin e e-mail adresës:\n\n$5\n\nKy kod i konfirmimit skadon me $4.",
+       "confirmemail_body_set": "Dikush, me gjasë ju, nga IP adresa $1,\nka ndryshuar e-mail adresën e llogarisë \"$2\" me këtë adresë në {{SITENAME}}.\n\nPër të konfirmuar se kjo llogari ju përket me të vërtetë dhe për të aktivizuar funksionet e ''e-mail''-it në {{SITENAME}}, hapni këtë lidhje në shfletuesin tuaj:\n\n$3\n\nNëse llogaria *nuk* ju përket, ndiqni këtë lidhje\npër të anuluar konfirmimin e e-mail adresës:\n\n$5\n\nKy kod i konfirmimit skadon më $4.",
        "confirmemail_invalidated": "Vërtetimi i adresës së email-it është tërhequr",
        "invalidateemail": "Tërhiq vërtetimin e email-it",
+       "notificationemail_subject_changed": "{{SITENAME}} adresa e email-it e regjistruar ka ndryshuar",
+       "notificationemail_subject_removed": "{{SITENAME}} adresa e regjistruar e email-it është hequr",
        "scarytranscludedisabled": "[Lidhja Interwiki nuk është i mundshëm]",
        "scarytranscludefailed": "[Gjetja e stampes deshtoi per $1]",
        "scarytranscludetoolong": "[Adresa URL eshte teper e gjate]",
        "deletedwhileediting": "Kujdes! Kjo faqe është grisur pasi keni filluar redaktimin!",
-       "confirmrecreate": "Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutime]]) grisi këtë artikull mbasi ju filluat ta redaktoni për arsyen:\n: ''$2''\nJu lutem konfirmoni nëse dëshironi me të vertetë ta rikrijoni këtë artikull.",
+       "confirmrecreate": "Përdoruesi [[User:$1|$1]] ([[User talk:$1|diskutime]]) grisi këtë artikull mbasi ju filluat ta redaktoni për arsyen:\n: <em>$2</em>''\nJu lutem konfirmoni nëse dëshironi me të vërtetë ta rikrijoni këtë artikull.",
        "confirmrecreate-noreason": "Përdoruesi [[User:$1|$1]]([[User talk:$1|talk]]) ka fshirë këtë faqe pasi ju filluat ta redaktoni. Ju lutem konfirmoni që vërtet doni të ri-krijoni këtë faqe.",
        "recreate": "Rikrijo",
        "confirm_purge_button": "Shko",
        "version-hook-name": "Emri i goditjes",
        "version-hook-subscribedby": "Abonuar nga",
        "version-version": "($1)",
+       "version-no-ext-name": "[pa emër]",
        "version-license": " Liçenca MediaWiki",
        "version-ext-license": "Licenca",
        "version-ext-colheader-name": "Shtojca",
        "tags-activate-reason": "Arsyeja:",
        "tags-activate-submit": "Aktivizo",
        "tags-deactivate-reason": "Arsyeja:",
+       "tags-edit-title": "Redakto etiketat",
+       "tags-edit-manage-link": "Menaxho etiketat",
+       "tags-edit-existing-tags": "Etiketat ekzistuese:",
+       "tags-edit-existing-tags-none": "<em>Asnjë</em>",
+       "tags-edit-new-tags": "Etiketat e reja:",
+       "tags-edit-add": "Shto këto etiketa:",
+       "tags-edit-remove": "Hiq këto etiketa:",
+       "tags-edit-remove-all-tags": "(hiq krejt etiketat)",
+       "tags-edit-chosen-placeholder": "Zgjedh disa etiketa",
+       "tags-edit-chosen-no-results": "Nuk u gjet ndonjë etiketë që përputhet",
        "tags-edit-reason": "Arsyeja:",
+       "tags-edit-success": "U aplikuan ndryshimet.",
+       "tags-edit-failure": "Ndryshimet nuk mund të aplikoheshin:\n$1",
+       "tags-edit-nooldid-title": "Versioni cak i pavlefshëm",
        "comparepages": "Krahasoni faqet",
        "compare-page1": "Faqe 1",
        "compare-page2": "Faqe 2",
        "htmlform-submit": "Dërgo",
        "htmlform-reset": "Zhbëj ndryshimin",
        "htmlform-selectorother-other": "Gjitha",
+       "htmlform-no": "Jo",
+       "htmlform-yes": "Po",
+       "htmlform-chosen-placeholder": "Zgjedh një opcion",
+       "htmlform-cloner-create": "Shto më shumë",
+       "htmlform-cloner-delete": "Hiqe",
+       "htmlform-cloner-required": "Kërkohet së paku një vlerë.",
        "htmlform-date-placeholder": "VVVV-MM-DD",
        "htmlform-time-placeholder": "OO:MM:SS",
        "htmlform-datetime-placeholder": "VVVV-MM-DD OO:MM:SS",
        "htmlform-title-not-exists": "$1 nuk ekziston.",
        "htmlform-user-not-exists": "<strong>$1</strong> nuk ekziston.",
        "logentry-delete-delete": "$1 {{GENDER:$2|grisi}} faqen $3",
-       "logentry-delete-restore": "$1 {{GENDER:$2|riktheu}} faqen $3",
+       "logentry-delete-restore": "$1 {{GENDER:$2|riktheu}} faqen $3 ($4)",
        "logentry-delete-event": "$1 {{GENDER:$2|ndryshoi}} dukshmërinë e {{PLURAL:$5|e një ngjarjeje regjistri|$5 ngjarjeve regjistri}} në $3: $4",
        "logentry-delete-revision": "$1 {{GENDER:$2|ka dryshuar}} dukshmërinë e {{PLURAL:$5|një rishikimi|$5 rishikimeve}} në faqen $3: $4",
        "logentry-delete-event-legacy": "$1 {{GENDER:$2|ndryshoi}} dukshmërinë e ngjarjeve të regjistit në $3",
        "logentry-delete-revision-legacy": "$1 {{GENDER:$2|ndryshoi}} dukshmërinë e rishikimeve në faqen $3",
        "logentry-suppress-delete": "$1 {{GENDER:$2|shtypi}} faqen $3",
-       "logentry-suppress-event": "$1 në mënyrë sekrete ndryshoi dukshmërinë e {{PLURAL:$5|një ngjarje regjistri|$5 ngjarjeve regjistri}} në $3: $4",
+       "logentry-suppress-event": "$1 në mënyrë sekrete {{GENDER:$2|ndryshoi}} dukshmërinë e {{PLURAL:$5|një ngjarje regjistri|$5 ngjarjeve regjistri}} në $3: $4",
        "logentry-suppress-revision": "$1 në mënyrë sekrete ndryshoi dukshmërinë e {{PLURAL:$5|një versioni|$5 versioneve}} në $3: $4",
-       "logentry-suppress-event-legacy": "$1 në mënyrë sekrete ndryshoi dukshmërinë e ngjarjeve të regjistrit në $3",
-       "logentry-suppress-revision-legacy": "$1 në mënyrë sekrete ndryshoi dukshmërinë e versioneve në faqen $3",
+       "logentry-suppress-event-legacy": "$1 në mënyrë sekrete {{GENDER:$2|ndryshoi}} dukshmërinë e ngjarjeve të regjistrit në $3",
+       "logentry-suppress-revision-legacy": "$1 në mënyrë sekrete {{GENDER:$2|ndryshoi}} dukshmërinë e versioneve në faqen $3",
        "revdelete-content-hid": "përmbajtja u fsheh",
        "revdelete-summary-hid": "redaktimi i përmbledhjes i fshehur",
        "revdelete-uname-hid": "emri i përdoruesit i fshehur",
        "logentry-move-move-noredirect": "$1 zhvendosi faqen $3 te $4 pa lënë një përcjellim",
        "logentry-move-move_redir": "$1 zhvendosi faqen $3 te $4 nëpërmjet përcjellimit",
        "logentry-move-move_redir-noredirect": "$1 zhvendosi faqen $3 te $4 nëpërmjet një përcjellimi pa lënë një përcjellim",
-       "logentry-patrol-patrol": "$1 shënoi versionin $4 të faqes $3 të patrolluar",
-       "logentry-patrol-patrol-auto": "$1 automatikisht shënoi versionin $4 të faqes $3 të patrolluar",
+       "logentry-patrol-patrol": "$1 {{GENDER:$2|shënoi}} versionin $4 të faqes $3 të patrulluar",
+       "logentry-patrol-patrol-auto": "$1 automatikisht {{GENDER:$2|shënoi}} versionin $4 të faqes $3 të patrulluar",
        "logentry-newusers-newusers": "Llogaria e përdoruesit $1 është {{GENDER:$2|krijuar}}",
        "logentry-newusers-create": "Llogaria e {{GENDER:$2|përdoruesit|përdorueses}} $1 u krijua.",
        "logentry-newusers-create2": "Llogaria e përdoruesit $3 është {{GENDER:$2|krijuar}} nga $1",
        "duration-centuries": "$1 {{PLURAL:$1|shekull|shekuj}}",
        "duration-millennia": "$1 {{PLURAL:$1|milennium|mileniume}}",
        "expandtemplates": "Parapamje stampash",
-       "expand_templates_intro": "Kjo faqe speciale merr tekstin me stampa dhe të tregon se si do të duket teksti pasi të jenë stamposur të tëra. Kjo faqe gjithashtu tregon parapamjen e funksioneve dhe fjalëve magjike si p.sh. <nowiki>{{</nowiki>#language:...}} dhe <nowiki>{{</nowiki>CURRENTDAY}}.",
+       "expand_templates_intro": "Kjo faqe speciale merr tekstin dhe zgjeron të gjitha shabllonet në të në mënyrë rekursive.\nAi gjithashtu zgjeron funksionet e parser të mbështetura si\n<code><nowiki>{{</nowiki>#language: ...}}</code>dhe variablat si\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nNë të vërtetë, ajo zgjeron çdo gjë në kllapa gjarpërore të dyfishta.",
        "expand_templates_title": "Titulli i faqes për rrethanën, si {{FULLPAGENAME}} etj.:",
        "expand_templates_input": "Teksti me stampa:",
        "expand_templates_output": "Parapamja",
        "mediastatistics-header-executable": "Të ekzekutueshmet",
        "mediastatistics-header-archive": "Formate të komprimuara",
        "mediastatistics-header-total": "Të gjitha skedat",
+       "json-error-state-mismatch": "JSON i pavlefshëm ose i keqformuar",
+       "json-error-ctrl-char": "Gabim me karakterin e kontrollit, ndoshta i koduar gabimisht",
+       "json-error-syntax": "Gabim sintakse",
+       "headline-anchor-title": "Lidhje në këtë seksion",
        "special-characters-group-latin": "Latinisht",
        "special-characters-group-latinextended": "Latanisht, zgjeruar",
        "special-characters-group-ipa": "Alfabeti Fonetik Ndërkombëtar (IPA)",
        "special-characters-group-thai": "Thai",
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
+       "special-characters-group-canadianaboriginal": "Aborigjinase Kanadeze",
        "special-characters-title-endash": "viza e gjatë",
        "special-characters-title-emdash": "viza më e gjatë",
        "special-characters-title-minus": "shenja minus",
        "mw-widgets-dateinput-placeholder-month": "VVVV-MM",
        "mw-widgets-mediasearch-input-placeholder": "Kërko media",
        "mw-widgets-mediasearch-noresults": "Nuk është gjetur asnjë rezultat.",
+       "mw-widgets-titleinput-description-new-page": "faqja ende nuk ekziston",
+       "mw-widgets-titleinput-description-redirect": "ridrejto te $1",
+       "mw-widgets-categoryselector-add-category-placeholder": "Shto një kategori...",
+       "mw-widgets-usersmultiselect-placeholder": "Shto më shumë...",
+       "date-range-from": "Nga data:",
+       "date-range-to": "Te data:",
+       "sessionmanager-tie": "Nuk mund të kombinohen lloje të ndryshme të autentikimit: $1",
+       "sessionprovider-generic": "$1 sesione",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "sesione të bazuara në biskota",
+       "sessionprovider-nocookies": "Biskotat mund të jenë paaftësuar. Sigurohu që keni aktivizuar biskotat dhe filloni prapë.",
+       "log-action-filter-block": "Lloji i bllokimit:",
+       "log-action-filter-contentmodel": "Lloji i ndryshimit të modelit të përmbajtjes:",
+       "log-action-filter-delete": "Lloji i fshirjes:",
+       "log-action-filter-import": "Lloji i importimit:",
+       "log-action-filter-move": "Lloji i lëvizjes:",
+       "log-action-filter-newusers": "Lloji i krijimit të llogarisë:",
+       "log-action-filter-patrol": "Lloji i patrullimit:",
+       "log-action-filter-protect": "Lloji i mbrojtjes:",
+       "log-action-filter-rights": "Lloji i ndryshimit të të drejtave:",
+       "log-action-filter-suppress": "Lloji i heshtjes:",
+       "log-action-filter-upload": "Lloji i ngarkimit:",
        "log-action-filter-all": "Të gjitha",
        "log-action-filter-block-block": "Blloko",
+       "log-action-filter-block-reblock": "Blloko ndryshimet",
+       "log-action-filter-block-unblock": "Zhblloko",
+       "log-action-filter-contentmodel-change": "Ndrysho modelin e përmbajtjes",
+       "log-action-filter-delete-delete": "Fshirja e faqes",
+       "log-action-filter-delete-delete_redir": "Ridrejto mbishkrimin",
+       "log-action-filter-delete-restore": "Çfshirja e faqes",
+       "log-action-filter-delete-event": "Fshirja e regjistrit",
+       "log-action-filter-delete-revision": "Fshirja e versionit",
+       "log-action-filter-import-interwiki": "Importim ndër-wiki",
+       "log-action-filter-import-upload": "Importo përmes ngarkimit XML",
+       "log-action-filter-managetags-create": "Krijimi i etiketave",
+       "log-action-filter-managetags-delete": "Fshirja e etiketave",
+       "log-action-filter-managetags-activate": "Aktivizimi i etiketave",
+       "log-action-filter-managetags-deactivate": "Çaktivizimi i etiketave",
+       "log-action-filter-move-move": "Lëviz pa mbishkruar ridrejtimet",
+       "log-action-filter-move-move_redir": "Lëviz me mbishkrim të ridrejtimeve",
+       "log-action-filter-newusers-create": "Krijim nga përdorues anonim",
+       "log-action-filter-newusers-create2": "Krijim nga përdorues i regjistruar",
+       "log-action-filter-newusers-autocreate": "Krijim automatik",
+       "log-action-filter-newusers-byemail": "Krijim me fjalëkalim të dërguar me email",
+       "log-action-filter-patrol-patrol": "Patrullim manual",
+       "log-action-filter-patrol-autopatrol": "Patrullim automatik",
+       "log-action-filter-protect-protect": "Mbrojtje",
+       "log-action-filter-protect-modify": "Ndryshim i mbrotjtjes",
+       "log-action-filter-protect-unprotect": "Çmbrojtje",
+       "log-action-filter-protect-move_prot": "Mbrojtje e lëvizur",
+       "log-action-filter-rights-rights": "Ndryshim manual",
+       "log-action-filter-rights-autopromote": "Ndryshim automatik",
+       "log-action-filter-suppress-event": "Heshtje e regjistrit",
+       "log-action-filter-suppress-revision": "Heshtje e versionit",
+       "log-action-filter-suppress-delete": "Heshtje e faqes",
+       "log-action-filter-upload-upload": "Ngarkim i ri",
+       "log-action-filter-upload-overwrite": "Ringarko",
+       "authmanager-authn-no-primary": "Kredencialet e dhëna nuk mund të vërtetoheshin.",
+       "authmanager-authn-no-local-user": "Kredencialet e dhëna nuk janë të asociuara me ndonjë përdorues në këtë wiki.",
+       "authmanager-change-not-supported": "Kredencialet e dhëna nuk mund të ndryshohen, pasiqë asgjë nuk i përdor ato.",
+       "authmanager-create-disabled": "Krijimi i llogarive është pamundësuar.",
+       "authmanager-create-from-login": "Për të krijuar llogarinë tuaj, ju lutem mbushni fushat.",
+       "authmanager-create-no-primary": "Kredencialet e dhëna nuk mund të përdoreshin për krijim të llogarisë.",
+       "authmanager-link-no-primary": "Kredencialet e dhëna nuk mund të përdoreshin për lidhje të llogarive.",
+       "authmanager-link-not-in-progress": "Lidhja e llogarive nuk është në progres ose të dhënat e sesionit janë humbur. Ju lutem filloni nga fillimi.",
+       "authmanager-authplugin-setpass-failed-title": "Ndryshimi i fjalëkalimit dështoi",
+       "authmanager-authplugin-setpass-failed-message": "Plugin-i i autentikimit mohoi ndërrimin e fjalëkalimit.",
+       "authmanager-authplugin-create-fail": "Plugin-i i autentikimit mohoi krijimin e llogarisë.",
+       "authmanager-authplugin-setpass-denied": "Plugin-i i autentikimit nuk lejon ndërrimin e fjalëkalimeve.",
+       "authmanager-authplugin-setpass-bad-domain": "Domen i pavlefshëm.",
+       "authmanager-autocreate-noperm": "Krijimi automatik i llogarive nuk lejohet.",
+       "authmanager-autocreate-exception": "Krijimi automatik i llogarive përkohësisht i pamundësuar për shkak të gabimeve.",
+       "authmanager-userdoesnotexist": "Llogaria e përdoruesit \"$1\" nuk është e regjistruar.",
+       "authmanager-userlogin-remembermypassword-help": "Nëse fjalëkalimi duhet të kujtohet më gjatë se gjatësia e sesionit.",
+       "authmanager-username-help": "Emri i përdoruesit për vërtetim.",
+       "authmanager-password-help": "Fjalëkalimi për vërtetim.",
+       "authmanager-domain-help": "Domeni për vërtetim të jashtëm.",
+       "authmanager-retype-help": "Prap fjalëkalimi për konfirmim.",
        "authmanager-email-label": "Email",
        "authmanager-email-help": "Adresa e emailit:",
        "authmanager-realname-label": "Emri i vërtetë",
        "authmanager-realname-help": "Emri i vërtetë i përdoruesit",
+       "authmanager-provider-password": "Vërtetim i bazuar në fjalëkalim",
        "authmanager-provider-temporarypassword": "Fjalëkalim i përkohshëm",
+       "authprovider-confirmlink-request-label": "Llogaritë të cilat duhet të lidhen",
+       "authprovider-confirmlink-success-line": "$1: U lidh me sukses.",
+       "authprovider-confirmlink-failed": "Lidhja e llogarive nuk pat sukses të plotë: $1",
        "authprovider-resetpass-skip-label": "Kapërce",
+       "authprovider-resetpass-skip-help": "Kalo rivendosjen e fjalëkalimit.",
+       "authform-newtoken": "Mungon tokeni. $1",
+       "authform-notoken": "Mungon tokeni",
+       "authform-wrongtoken": "Token i gabuar",
+       "specialpage-securitylevel-not-allowed-title": "I palejuar",
+       "specialpage-securitylevel-not-allowed": "Me keqardhje, nuk lejoheni të përdorni këtë faqe sepse identiteti juaj nuk mund të verifikohej.",
+       "authpage-cannot-login": "E pamundur të fillohet hyrja.",
+       "authpage-cannot-login-continue": "E pamundur të vazhdohet hyrja. Sesioni juaj sipas gjitha gjasave ka skaduar.",
+       "authpage-cannot-create": "E pamundur të fillohet krijimi i llogarisë.",
+       "authpage-cannot-create-continue": "E pamundur të vazhdohet krijimi i llogarisë. Sesioni juaj sipas gjitha gjasave ka skaduar.",
+       "authpage-cannot-link": "E pamundur të fillohet lidhja e llogarive.",
+       "authpage-cannot-link-continue": "E pamundur të vazhdohet lidhja e llogarive. Sesioni juaj sipas gjitha gjasave ka skaduar.",
+       "cannotauth-not-allowed-title": "Mohot leja",
+       "cannotauth-not-allowed": "Nuk lejoheni të përdorni këtë faqe",
        "changecredentials": "Ndërro kredencialet",
        "changecredentials-submit": "Ndërro kredencialet",
        "changecredentials-invalidsubpage": "$1 nuk është tip i vlefshëm i kredencialit.",
        "restrictionsfield-label": "Vargu i lejuar i IP-së:",
        "revid": "versioni $1",
        "pageid": "ID e faqes $1",
-       "rawhtml-notallowed": "&lt;html&gt; etiketat nuk mund të përdorën jashtë faqeve normale."
+       "rawhtml-notallowed": "&lt;html&gt; etiketat nuk mund të përdorën jashtë faqeve normale.",
+       "gotointerwiki": "Po largoheni nga {{SITENAME}}",
+       "gotointerwiki-invalid": "Tiulli i dhënë nuk është i rregullt.",
+       "undelete-cantedit": "Nuk mund ta çfshini këtë faqe pasi që nuk lejoheni ta redaktoni këtë faqe."
 }
index 8358378..9a53a80 100644 (file)
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|списак нових страница]])",
        "recentchanges-submit": "Прикажи",
        "rcfilters-quickfilters": "Брзе везе",
-       "rcfilters-quickfilters-placeholder": "Спреми своја омиљена подешавања за алатке за каснију употребу.",
        "rcfilters-savedqueries-defaultlabel": "Сачувани филтери",
        "rcfilters-savedqueries-rename": "Преименуј",
        "rcfilters-savedqueries-setdefault": "Постави као подразумевано",
index 6204632..7c7000c 100644 (file)
        "toolbox": "Alatke",
        "tool-link-userrights": "Promeni {{GENDER:$1|korisnik}} grupe",
        "tool-link-userrights-readonly": "Prikaži {{GENDER:$1|korisnik}} grupe",
-       "tool-link-emailuser": "Pošalji imejl {{GENDER:$1|korisniku|korisnici}}",
+       "tool-link-emailuser": "Pošalji imejl",
        "userpage": "Pogledaj korisničku stranicu",
        "projectpage": "Pogledaj stranicu projekta",
        "imagepage": "Pogledaj stranicu datoteke",
index 4163e03..1e397f0 100644 (file)
        "confirm-unwatch-top": "Pupus ieu kaca tina aawaseun anjeun?",
        "confirm-rollback-button": "Heug",
        "quotation-marks": "\"$1\"",
-       "imgmultipageprev": "&larr; kaca saacana",
+       "imgmultipageprev": " kaca saacana",
        "imgmultipagenext": "kaca salajengna →",
        "imgmultigo": "Téang!",
        "imgmultigoto": "Jung ka kaca $1",
index 38f6988..bb3100b 100644 (file)
        "recentchanges-submit": "Visa",
        "rcfilters-activefilters": "Aktiva filter",
        "rcfilters-quickfilters": "Snabblänkar",
-       "rcfilters-quickfilters-placeholder": "Spara inställningarna för dina favoritverktyg för att återanvända dem senare.",
+       "rcfilters-quickfilters-placeholder-title": "Inga länkar har sparats ännu",
+       "rcfilters-quickfilters-placeholder-description": "För att spara dina filterinställningar och återanvända dem senare, klicka på bokmärkesikonen under \"Aktiva filter\" nedan.",
        "rcfilters-savedqueries-defaultlabel": "Sparade filter",
        "rcfilters-savedqueries-rename": "Döp om",
        "rcfilters-savedqueries-setdefault": "Ange som standard",
index 9a4bfb6..d759fbe 100644 (file)
        "withoutinterwiki-legend": "முன்னொட்டு",
        "withoutinterwiki-submit": "காட்டு",
        "fewestrevisions": "மிகக் குறைந்த திருத்தங்களைக் கொண்டப் பக்கங்கள்",
-       "nbytes": "$1 {{PLURAL:$1|பà¯\88à®\9fà¯\8dà®\9fà¯\81|பà¯\88à®\9fà¯\8dà®\9fà¯\81கள்}}",
+       "nbytes": "$1 {{PLURAL:$1|à®\8eணà¯\8dணà¯\81னà¯\8dமி|à®\8eணà¯\8dணà¯\81னà¯\8dமிகள்}}",
        "ncategories": "$1 {{PLURAL:$1|பகுப்பு|பகுப்புகள்}}",
        "ninterwikis": "$1 {{PLURAL:$1|இடைவிக்கி|இடைவிக்கிகள்}}",
        "nlinks": "$1 {{PLURAL:$1|இணைப்பு|இணைப்புக்கள்}}",
index 5506c73..6b8aeed 100644 (file)
        "search-category": "($1 категориясе)",
        "search-file-match": "(файл эчтәлеге белән туры килә)",
        "search-suggest": "Бәлки, сез моны эзлисез: $1",
-       "search-interwiki-caption": "Тугандаш проектлар",
+       "search-interwiki-caption": "Тугандаш проектлар нәтиҗәсе",
        "search-interwiki-default": "$1 нәтиҗә:",
        "search-interwiki-more": "(тагын)",
        "search-relatedarticle": "Бәйле",
index 8acea02..077becc 100644 (file)
        "recentchanges-submit": "Показати",
        "rcfilters-activefilters": "Активні фільтри",
        "rcfilters-quickfilters": "Швидкі посилання",
-       "rcfilters-quickfilters-placeholder": "Збережіть свої улюблені налаштування інструментів, щоб використати їх повторно пізніше.",
        "rcfilters-savedqueries-defaultlabel": "Збережені фільтри",
        "rcfilters-savedqueries-rename": "Перейменувати",
        "rcfilters-savedqueries-setdefault": "Зробити стандартним",
index c359c7c..9cab67c 100644 (file)
        "redirectedfrom": "(Àtúnjúwe láti $1)",
        "redirectpagesub": "Ojúewé àtúnjúwe",
        "redirectto": "Àtúnjúwe sí:",
-       "lastmodifiedat": "Àtunṣe ojúewé yi gbẹ̀yìn wáyé ni ago $2, ọjọ́ọdún $1.",
+       "lastmodifiedat": "Àtunṣe ojúewé yi gbẹ̀yìn wáyé ni ọjọ́ $1, ni ago $2.",
        "viewcount": "A ti wo ojúewé yi ni {{PLURAL:$1|ẹ̀kan péré|iye ìgbà $1}}.",
        "protectedpage": "Ojúewé oníàbò",
        "jumpto": "Lọ sí:",
        "cannotdelete": "Ojúewé tàbí fáìlì \"$1\" kò ṣe é parẹ́.\nOníṣe mìíràn le ti paárẹ́.",
        "cannotdelete-title": "Kò le pa ojúewè \"$1\" rẹ́",
        "delete-hook-aborted": "Hook ti ṣe ìdádúró ìparẹ́.\nKò ṣe àlàyé kankan.",
-       "badtitle": "Àkọ́lé búrurú",
+       "badtitle": "Àkọ́lé búburú",
        "badtitletext": "Àkọlé ojúewé tí ẹ bèrè fún kò ní ìbáramu, jẹ́ òfo, tàbí áṣìṣe wà nínú ìjápọ̀ àkọlé láàrin èdè tàbí láàrin wiki.\nÓ ṣe é ṣe kó jẹ́pé ó ní ìkan tàbí ọ̀pọ̀ àmi-lẹ́tà tí kò ṣe é lò nínú àkọlé.",
        "perfcached": "Ìwònyí jẹ́ dátà láti inú cache nítoríẹ̀ ó le mọ́ jẹ̀ẹ́ tuntun. Ó pọ̀jùlọ {{PLURAL:$1|èsì kan|èsì $1}} wà nínú cache.",
        "perfcachedts": "Ìwònyí jẹ́ dátà láti inú cache, ọjọ́ tí a ṣe àtúnṣe rẹ̀ gbẹ̀yìn ni $1. Ó pọ̀jùlọ {{PLURAL:$4|èsì kan|èsì $4}} wà nínú cache.",
index 825aec9..8cff68a 100644 (file)
        "recentchanges-submit": "显示",
        "rcfilters-activefilters": "激活的过滤器",
        "rcfilters-quickfilters": "快速链接",
-       "rcfilters-quickfilters-placeholder": "保存您喜欢的工具设置以供日后复用。",
+       "rcfilters-quickfilters-placeholder-title": "尚未保存链接",
+       "rcfilters-quickfilters-placeholder-description": "要保存您的过滤器设置并供日后再利用,点击下方激活的过滤器区域内的书签图标。",
        "rcfilters-savedqueries-defaultlabel": "保存的过滤器",
        "rcfilters-savedqueries-rename": "重命名",
        "rcfilters-savedqueries-setdefault": "设置为默认",
index 6cd6d63..fbd52d1 100644 (file)
@@ -84,7 +84,8 @@
                        "烈羽",
                        "和平奮鬥救地球",
                        "Arthur2e5",
-                       "逆襲的天邪鬼"
+                       "逆襲的天邪鬼",
+                       "A2093064"
                ]
        },
        "tog-underline": "底線標示連結:",
        "unblocked-id": "已經移除 $1 的封鎖。",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] 已解除封鎖。",
        "blocklist": "已封鎖的使用者",
+       "autoblocklist": "自動封禁",
        "autoblocklist-submit": "搜尋",
        "ipblocklist": "已封鎖的使用者",
        "ipblocklist-legend": "搜尋已封鎖的使用者",
index 01bd00c..d7a780e 100644 (file)
@@ -44,7 +44,7 @@ $specialPageAliases = [
        'Allpages'                  => [ 'Todas', 'Todas_las_páginas' ],
        'Ancientpages'              => [ 'PáginasAntiguas', 'Páginas_antiguas' ],
        'Badtitle'                  => [ 'Título_incorrecto' ],
-       'Blankpage'                 => [ 'Blanquear_página', 'PáginaEnBlanco', 'BlanquearPágina', 'Página_en_blanco' ],
+       'Blankpage'                 => [ 'PáginaEnBlanco', 'Blanquear_página', 'BlanquearPágina', 'Página_en_blanco' ],
        'Block'                     => [ 'Bloquear' ],
        'Booksources'               => [ 'FuentesDeLibros', 'Fuentes_de_libros' ],
        'BrokenRedirects'           => [ 'RedireccionesRotas', 'Redirecciones_rotas' ],
diff --git a/languages/messages/MessagesKbp.php b/languages/messages/MessagesKbp.php
new file mode 100644 (file)
index 0000000..c473933
--- /dev/null
@@ -0,0 +1,11 @@
+<?php
+/** Kabiyè (Kabɩyɛ)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$fallback = 'fr';
index 265800e..6a2d3bf 100644 (file)
@@ -40,6 +40,7 @@
  * @ingroup Maintenance
  */
 class BaseDump {
+       /** @var XMLReader */
        protected $reader = null;
        protected $atEnd = false;
        protected $atPageEnd = false;
index 581f0d7..c6e9aad 100644 (file)
@@ -33,7 +33,12 @@ use Wikimedia\Rdbms\IMaintainableDatabase;
  * @ingroup Maintenance
  */
 class TextPassDumper extends BackupDumper {
+       /** @var BaseDump */
        public $prefetch = null;
+       /** @var string|bool */
+       private $thisPage;
+       /** @var string|bool */
+       private $thisRev;
 
        // when we spend more than maxTimeAllowed seconds on this run, we continue
        // processing until we write out the next complete page, then save output file(s),
@@ -583,8 +588,7 @@ TEXT
                                if ( $text === false && isset( $this->prefetch ) && $prefetchNotTried ) {
                                        $prefetchNotTried = false;
                                        $tryIsPrefetch = true;
-                                       $text = $this->prefetch->prefetch( intval( $this->thisPage ),
-                                               intval( $this->thisRev ) );
+                                       $text = $this->prefetch->prefetch( (int)$this->thisPage, (int)$this->thisRev );
 
                                        if ( $text === null ) {
                                                $text = false;
index ee42b07..66c13cd 100644 (file)
@@ -28,6 +28,7 @@
     "stylelint-config-wikimedia": "0.4.1",
     "wdio-junit-reporter": "0.2.0",
     "wdio-mocha-framework": "0.5.8",
+    "wdio-sauce-service": "^0.3.1",
     "wdio-spec-reporter": "0.0.5",
     "webdriverio": "4.6.2"
   }
index 5a75e5a..e30196c 100644 (file)
@@ -1764,7 +1764,7 @@ return [
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.TagItemWidget.js',
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagItemWidget.js',
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js',
-                       'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FloatingMenuSelectWidget.js',
+                       'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js',
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js',
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js',
                        'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListWidget.js',
@@ -1787,7 +1787,7 @@ return [
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less',
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less',
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less',
-                       'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FloatingMenuSelectWidget.less',
+                       'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less',
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterWrapperWidget.less',
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less',
                        'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less',
@@ -1800,12 +1800,14 @@ return [
                        'monobook' => [
                                'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.Overlay.monobook.less',
                                'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.CapsuleItemWidget.monobook.less',
+                               'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less',
                        ],
                ],
                'messages' => [
                        'rcfilters-activefilters',
                        'rcfilters-quickfilters',
-                       'rcfilters-quickfilters-placeholder',
+                       'rcfilters-quickfilters-placeholder-title',
+                       'rcfilters-quickfilters-placeholder-description',
                        'rcfilters-savedqueries-defaultlabel',
                        'rcfilters-savedqueries-rename',
                        'rcfilters-savedqueries-setdefault',
@@ -1956,6 +1958,13 @@ return [
        'mediawiki.special.comparepages.styles' => [
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.comparepages.styles.less',
        ],
+       'mediawiki.special.contributions' => [
+               'scripts' => 'resources/src/mediawiki.special/mediawiki.special.contributions.js',
+               'dependencies' => [
+                       'mediawiki.widgets.DateInputWidget',
+                       'mediawiki.jqueryMsg',
+               ]
+       ],
        'mediawiki.special.edittags' => [
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.edittags.js',
                'dependencies' => [
index ac4a392..5ce9b1f 100644 (file)
 
                        // Default toggle link. Only build it when needed to avoid jQuery memory leaks (event data).
                        buildDefaultToggleLink = function () {
-                               return $( '<span class="mw-collapsible-text"></span>' )
+                               return $( '<a class="mw-collapsible-text"></a>' )
                                        .text( collapseText )
                                        .wrap( '<span class="mw-collapsible-toggle"></span>' ).parent()
                                                .attr( {
diff --git a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less
new file mode 100644 (file)
index 0000000..dbcc3e4
--- /dev/null
@@ -0,0 +1,5 @@
+.mw-rcfilters-ui-filterMenuOptionWidget {
+       &.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon {
+               background-image: none;
+       }
+}
index dc8b013..1029d54 100644 (file)
@@ -1,4 +1,5 @@
 .mw-rcfilters-ui-filterWrapperWidget {
+       margin-top: 1em;
        width: 100%;
        // Make sure this uses the interface direction, not the content direction
        direction: ltr;
diff --git a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FloatingMenuSelectWidget.less b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FloatingMenuSelectWidget.less
deleted file mode 100644 (file)
index 67823c9..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-@import 'mediawiki.mixins';
-
-.mw-rcfilters-ui-floatingMenuSelectWidget {
-       z-index: auto;
-       max-width: 650px;
-
-       &.oo-ui-menuSelectWidget-invisible {
-               display: block;
-       }
-
-       &-noresults {
-               display: none;
-               padding: 0.5em;
-               color: #666;
-
-               .oo-ui-menuSelectWidget-invisible & {
-                       display: inline-block;
-               }
-       }
-
-       &-body {
-               max-height: 70vh;
-       }
-
-       &-footer {
-               background-color: #f8f9fa;
-               text-align: right;
-               padding: 0.5em;
-       }
-}
diff --git a/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less b/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less
new file mode 100644 (file)
index 0000000..2dd43a8
--- /dev/null
@@ -0,0 +1,30 @@
+@import 'mediawiki.mixins';
+
+.mw-rcfilters-ui-menuSelectWidget {
+       z-index: auto;
+       max-width: 650px;
+
+       &.oo-ui-menuSelectWidget-invisible {
+               display: block;
+       }
+
+       &-noresults {
+               display: none;
+               padding: 0.5em;
+               color: #666;
+
+               .oo-ui-menuSelectWidget-invisible & {
+                       display: inline-block;
+               }
+       }
+
+       &-body {
+               max-height: 70vh;
+       }
+
+       &-footer {
+               background-color: #f8f9fa;
+               text-align: right;
+               padding: 0.5em;
+       }
+}
index 66ceb64..fb0b93b 100644 (file)
@@ -1,5 +1,5 @@
 .mw-rcfilters-ui-savedLinksListItemWidget {
-       padding: 0.5em;
+       padding: 0.2em 0.7em;
 
        &:hover {
                // Mimicking optionWidget styles
                vertical-align: middle;
        }
 
-       &:not( .oo-ui-iconElement ) .oo-ui-iconElement-icon {
-               // The iconElement-icon class still appears when we
-               // have an empty icon, and we need it to pretend to
-               // be there so the text has the same alignment as
-               // text next to a visible icon. #ThanksOOUI
-               width: 1.875em;
-               height: 1.875em;
+       .oo-ui-iconElement-icon {
+               // Since we made the rows narrower (height smaller than usual)
+               // then the icon needs to be slightly smaller as well, so that
+               // when we toggle 'default' the icon doesn't bounce the option
+               // height up a little
+               width: 1.7em;
+               height: 1.7em;
        }
 
        &-icon span {
@@ -38,6 +38,7 @@
                overflow: hidden;
                cursor: pointer;
                margin-left: 0.5px;
+               color: #36c; // Accent50;
        }
 
        &-icon,
index 5bda034..716ed03 100644 (file)
@@ -6,6 +6,11 @@
        }
 
        &-placeholder {
+               &-title {
+                       font-weight: bold;
+                       margin-bottom: 1em;
+               }
+
                // Extra specificity needed to override OOUI rule that sets white-space: nowrap;
                // on labels inside options
                &.oo-ui-optionWidget .oo-ui-labelElement-label {
 
                .oo-ui-iconElement-icon {
                        opacity: 0.5;
+                       // Override OOUI option widget rules for icons
+                       // we want the icon to appear at the top near the
+                       // title, not in the middle of the multiline option
+                       top: 0.7em !important; /* stylelint-disable-line declaration-no-important */
+                       height: inherit !important; /* stylelint-disable-line declaration-no-important */
                }
        }
 }
index 78f3a08..05cd24f 100644 (file)
         * @inheritdoc
         */
        mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.createMenuWidget = function ( menuConfig ) {
-               return new mw.rcfilters.ui.FloatingMenuSelectWidget(
+               return new mw.rcfilters.ui.MenuSelectWidget(
                        this.controller,
                        this.model,
                        $.extend( {
diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FloatingMenuSelectWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FloatingMenuSelectWidget.js
deleted file mode 100644 (file)
index d98ef2d..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-( function ( mw ) {
-       /**
-        * A floating menu widget for the filter list
-        *
-        * @extends OO.ui.FloatingMenuSelectWidget
-        *
-        * @constructor
-        * @param {mw.rcfilters.Controller} controller Controller
-        * @param {mw.rcfilters.dm.FiltersViewModel} model View model
-        * @param {Object} [config] Configuration object
-        * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
-        * @cfg {jQuery} [$footer] An optional footer for the menu
-        */
-       mw.rcfilters.ui.FloatingMenuSelectWidget = function MwRcfiltersUiFloatingMenuSelectWidget( controller, model, config ) {
-               var header;
-
-               config = config || {};
-
-               this.controller = controller;
-               this.model = model;
-
-               this.inputValue = '';
-               this.$overlay = config.$overlay || this.$element;
-               this.$footer = config.$footer;
-               this.$body = $( '<div>' )
-                               .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-body' );
-
-               // Parent
-               mw.rcfilters.ui.FloatingMenuSelectWidget.parent.call( this, $.extend( {
-                       $autoCloseIgnore: this.$overlay,
-                       width: 650
-               }, config ) );
-               this.setGroupElement(
-                       $( '<div>' )
-                               .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-group' )
-               );
-               this.setClippableElement( this.$body );
-               this.setClippableContainer( this.$element );
-
-               header = new mw.rcfilters.ui.FilterMenuHeaderWidget(
-                       this.controller,
-                       this.model,
-                       {
-                               $overlay: this.$overlay
-                       }
-               );
-
-               this.noResults = new OO.ui.LabelWidget( {
-                       label: mw.msg( 'rcfilters-filterlist-noresults' ),
-                       classes: [ 'mw-rcfilters-ui-floatingMenuSelectWidget-noresults' ]
-               } );
-
-               this.$element
-                       .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget' )
-                       .append( header.$element )
-                       .append(
-                               this.$body
-                                       .append( this.$group, this.noResults.$element )
-                       );
-
-               if ( this.$footer ) {
-                       this.$element.append(
-                               this.$footer
-                                       .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-footer' )
-                       );
-               }
-       };
-
-       /* Initialize */
-
-       OO.inheritClass( mw.rcfilters.ui.FloatingMenuSelectWidget, OO.ui.FloatingMenuSelectWidget );
-
-       /* Events */
-
-       /**
-        * @event itemVisibilityChange
-        *
-        * Item visibility has changed
-        */
-
-       /* Methods */
-
-       /**
-        * @fires itemVisibilityChange
-        * @inheritdoc
-        */
-       mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.updateItemVisibility = function () {
-               var i,
-                       itemWasHighlighted = false,
-                       inputVal = this.$input.val(),
-                       items = this.getItems();
-
-               // Since the method hides/shows items, we don't want to
-               // call it unless the input actually changed
-               if ( this.inputValue !== inputVal ) {
-                       // Parent method
-                       mw.rcfilters.ui.FloatingMenuSelectWidget.parent.prototype.updateItemVisibility.call( this );
-
-                       if ( inputVal !== '' ) {
-                               // Highlight the first item in the list
-                               for ( i = 0; i < items.length; i++ ) {
-                                       if (
-                                               !( items[ i ] instanceof OO.ui.MenuSectionOptionWidget ) &&
-                                               items[ i ].isVisible()
-                                       ) {
-                                               itemWasHighlighted = true;
-                                               this.highlightItem( items[ i ] );
-                                               break;
-                                       }
-                               }
-                       }
-
-                       if ( !itemWasHighlighted ) {
-                               this.highlightItem( null );
-                       }
-
-                       // Cache value
-                       this.inputValue = inputVal;
-
-                       this.emit( 'itemVisibilityChange' );
-               }
-       };
-
-       /**
-        * Override the item matcher to use the model's match process
-        *
-        * @inheritdoc
-        */
-       mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.getItemMatcher = function ( s ) {
-               var results = this.model.findMatches( s, true );
-
-               return function ( item ) {
-                       return results.indexOf( item.getModel() ) > -1;
-               };
-       };
-
-       /**
-        * Scroll to the top of the menu
-        */
-       mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.scrollToTop = function () {
-               this.$body.scrollTop( 0 );
-       };
-}( mediaWiki ) );
diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js
new file mode 100644 (file)
index 0000000..0dfbb4d
--- /dev/null
@@ -0,0 +1,143 @@
+( function ( mw ) {
+       /**
+        * A floating menu widget for the filter list
+        *
+        * @extends OO.ui.MenuSelectWidget
+        *
+        * @constructor
+        * @param {mw.rcfilters.Controller} controller Controller
+        * @param {mw.rcfilters.dm.FiltersViewModel} model View model
+        * @param {Object} [config] Configuration object
+        * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
+        * @cfg {jQuery} [$footer] An optional footer for the menu
+        */
+       mw.rcfilters.ui.MenuSelectWidget = function MwRcfiltersUiMenuSelectWidget( controller, model, config ) {
+               var header;
+
+               config = config || {};
+
+               this.controller = controller;
+               this.model = model;
+
+               this.inputValue = '';
+               this.$overlay = config.$overlay || this.$element;
+               this.$footer = config.$footer;
+               this.$body = $( '<div>' )
+                               .addClass( 'mw-rcfilters-ui-menuSelectWidget-body' );
+
+               // Parent
+               mw.rcfilters.ui.MenuSelectWidget.parent.call( this, $.extend( {
+                       $autoCloseIgnore: this.$overlay,
+                       width: 650
+               }, config ) );
+               this.setGroupElement(
+                       $( '<div>' )
+                               .addClass( 'mw-rcfilters-ui-menuSelectWidget-group' )
+               );
+               this.setClippableElement( this.$body );
+               this.setClippableContainer( this.$element );
+
+               header = new mw.rcfilters.ui.FilterMenuHeaderWidget(
+                       this.controller,
+                       this.model,
+                       {
+                               $overlay: this.$overlay
+                       }
+               );
+
+               this.noResults = new OO.ui.LabelWidget( {
+                       label: mw.msg( 'rcfilters-filterlist-noresults' ),
+                       classes: [ 'mw-rcfilters-ui-menuSelectWidget-noresults' ]
+               } );
+
+               this.$element
+                       .addClass( 'mw-rcfilters-ui-menuSelectWidget' )
+                       .append( header.$element )
+                       .append(
+                               this.$body
+                                       .append( this.$group, this.noResults.$element )
+                       );
+
+               if ( this.$footer ) {
+                       this.$element.append(
+                               this.$footer
+                                       .addClass( 'mw-rcfilters-ui-menuSelectWidget-footer' )
+                       );
+               }
+       };
+
+       /* Initialize */
+
+       OO.inheritClass( mw.rcfilters.ui.MenuSelectWidget, OO.ui.MenuSelectWidget );
+
+       /* Events */
+
+       /**
+        * @event itemVisibilityChange
+        *
+        * Item visibility has changed
+        */
+
+       /* Methods */
+
+       /**
+        * @fires itemVisibilityChange
+        * @inheritdoc
+        */
+       mw.rcfilters.ui.MenuSelectWidget.prototype.updateItemVisibility = function () {
+               var i,
+                       itemWasHighlighted = false,
+                       inputVal = this.$input.val(),
+                       items = this.getItems();
+
+               // Since the method hides/shows items, we don't want to
+               // call it unless the input actually changed
+               if ( this.inputValue !== inputVal ) {
+                       // Parent method
+                       mw.rcfilters.ui.MenuSelectWidget.parent.prototype.updateItemVisibility.call( this );
+
+                       if ( inputVal !== '' ) {
+                               // Highlight the first item in the list
+                               for ( i = 0; i < items.length; i++ ) {
+                                       if (
+                                               !( items[ i ] instanceof OO.ui.MenuSectionOptionWidget ) &&
+                                               items[ i ].isVisible()
+                                       ) {
+                                               itemWasHighlighted = true;
+                                               this.highlightItem( items[ i ] );
+                                               break;
+                                       }
+                               }
+                       }
+
+                       if ( !itemWasHighlighted ) {
+                               this.highlightItem( null );
+                       }
+
+                       // Cache value
+                       this.inputValue = inputVal;
+
+                       this.emit( 'itemVisibilityChange' );
+               }
+       };
+
+       /**
+        * Override the item matcher to use the model's match process
+        *
+        * @inheritdoc
+        */
+       mw.rcfilters.ui.MenuSelectWidget.prototype.getItemMatcher = function ( s ) {
+               var results = this.model.findMatches( s, true );
+
+               return function ( item ) {
+                       return results.indexOf( item.getModel() ) > -1;
+               };
+       };
+
+       /**
+        * Scroll to the top of the menu
+        */
+       mw.rcfilters.ui.MenuSelectWidget.prototype.scrollToTop = function () {
+               this.$body.scrollTop( 0 );
+       };
+}( mediaWiki ) );
index 44b48b8..7ce9b6a 100644 (file)
                        icon: 'ellipsis',
                        framed: false
                } );
-               this.menu = new OO.ui.FloatingMenuSelectWidget( {
+               this.menu = new OO.ui.MenuSelectWidget( {
                        classes: [ 'mw-rcfilters-ui-savedLinksListItemWidget-menu' ],
                        widget: this.popupButton,
                        width: 200,
                        horizontalPosition: 'end',
-                       $container: this.popupButton.$element,
+                       $floatableContainer: this.popupButton.$element,
                        items: [
                                new OO.ui.MenuOptionWidget( {
                                        data: 'edit',
                                                $( '<div>' )
                                                        .addClass( 'mw-rcfilters-ui-row' )
                                                        .append(
-                                                               $( '<div>' )
-                                                                       .addClass( 'mw-rcfilters-ui-cell' )
-                                                                       .addClass( 'mw-rcfilters-ui-savedLinksListItemWidget-icon' )
-                                                                       .append( this.$icon ),
                                                                $( '<div>' )
                                                                        .addClass( 'mw-rcfilters-ui-cell' )
                                                                        .addClass( 'mw-rcfilters-ui-savedLinksListItemWidget-content' )
                                                                                this.editInput.$element,
                                                                                this.saveButton.$element
                                                                        ),
+                                                               $( '<div>' )
+                                                                       .addClass( 'mw-rcfilters-ui-cell' )
+                                                                       .addClass( 'mw-rcfilters-ui-savedLinksListItemWidget-icon' )
+                                                                       .append( this.$icon ),
                                                                this.popupButton.$element
                                                                        .addClass( 'mw-rcfilters-ui-cell' )
                                                        )
 
                        this.editInput.toggle( isEdit );
                        this.$label.toggleClass( 'oo-ui-element-hidden', isEdit );
+                       this.$icon.toggleClass( 'oo-ui-element-hidden', isEdit );
                        this.popupButton.toggle( !isEdit );
                        this.saveButton.toggle( isEdit );
 
index 91c05b2..8c021d0 100644 (file)
         * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
         */
        mw.rcfilters.ui.SavedLinksListWidget = function MwRcfiltersUiSavedLinksListWidget( controller, model, config ) {
+               var $labelNoEntries = $( '<div>' )
+                       .append(
+                               $( '<div>' )
+                                       .addClass( 'mw-rcfilters-ui-savedLinksListWidget-placeholder-title' )
+                                       .text( mw.msg( 'rcfilters-quickfilters-placeholder-title' ) ),
+                               $( '<div>' )
+                                       .addClass( 'mw-rcfilters-ui-savedLinksListWidget-placeholder-description' )
+                                       .text( mw.msg( 'rcfilters-quickfilters-placeholder-description' ) )
+                       );
+
                config = config || {};
 
                // Parent
@@ -22,7 +32,7 @@
 
                this.placeholderItem = new OO.ui.DecoratedOptionWidget( {
                        classes: [ 'mw-rcfilters-ui-savedLinksListWidget-placeholder' ],
-                       label: mw.msg( 'rcfilters-quickfilters-placeholder' ),
+                       label: $labelNoEntries,
                        icon: 'unClip'
                } );
                // The only reason we're using "ButtonGroupWidget" here is that
diff --git a/resources/src/mediawiki.special/mediawiki.special.contributions.js b/resources/src/mediawiki.special/mediawiki.special.contributions.js
new file mode 100644 (file)
index 0000000..3f34951
--- /dev/null
@@ -0,0 +1,7 @@
+/* jshint -W024*/
+( function ( mw, $ ) {
+       $( function () {
+               mw.widgets.DateInputWidget.static.infuse( 'mw-date-start' );
+               mw.widgets.DateInputWidget.static.infuse( 'mw-date-end' );
+       } );
+}( mediaWiki, jQuery ) );
index cad2b02..3ecdea8 100644 (file)
@@ -47,7 +47,6 @@
                position: relative;
                .oo-ui-box-sizing( border-box );
                width: 100%;
-               .oo-ui-unselectable();
                cursor: pointer;
                padding: 0.5em 1em;
                border: 1px solid #a2a9b1;
                 * Equal to line height + top padding + bottom padding
                 */
                height: 2.275em;
+       }
+
+       &-handle {
+               .oo-ui-unselectable();
 
                > .oo-ui-labelElement-label {
                        padding: 0;
index a72662f..037faa6 100644 (file)
@@ -303,7 +303,7 @@ class MediaWikiServicesTest extends MediaWikiTestCase {
                        'MainConfig' => [ 'MainConfig', Config::class ],
                        'SiteStore' => [ 'SiteStore', SiteStore::class ],
                        'SiteLookup' => [ 'SiteLookup', SiteLookup::class ],
-                       'StatsdDataFactory' => [ 'StatsdDataFactory', StatsdDataFactory::class ],
+                       'StatsdDataFactory' => [ 'StatsdDataFactory', MediawikiStatsdDataFactory::class ],
                        'InterwikiLookup' => [ 'InterwikiLookup', InterwikiLookup::class ],
                        'EventRelayerGroup' => [ 'EventRelayerGroup', EventRelayerGroup::class ],
                        'SearchEngineFactory' => [ 'SearchEngineFactory', SearchEngineFactory::class ],
index 72effd7..dcb0986 100644 (file)
@@ -310,10 +310,12 @@ class WANObjectCacheTest extends PHPUnit_Framework_TestCase  {
                        $keyedIds, 30, $genFunc, [ 'lowTTL' => 0, 'lockTSE' => 5, ] + $extOpts );
                $this->assertEquals( $value, $v[$keyB], "Value returned" );
                $this->assertEquals( 1, $wasSet, "Value regenerated" );
+               $this->assertEquals( 0, $cache->getWarmupKeyMisses(), "Keys warmed yet in process cache" );
                $v = $cache->getMultiWithSetCallback(
                        $keyedIds, 30, $genFunc, [ 'lowTTL' => 0, 'lockTSE' => 5, ] + $extOpts );
                $this->assertEquals( $value, $v[$keyB], "Value returned" );
                $this->assertEquals( 1, $wasSet, "Value not regenerated" );
+               $this->assertEquals( 0, $cache->getWarmupKeyMisses(), "Keys warmed in process cache" );
 
                $priorTime = microtime( true );
                usleep( 1 );
diff --git a/tests/phpunit/includes/specials/SpecialContributionsTest.php b/tests/phpunit/includes/specials/SpecialContributionsTest.php
new file mode 100644 (file)
index 0000000..6e692a7
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * @group Database
+ */
+class SpecialContributionsTest extends \PHPUnit_Framework_TestCase {
+       /**
+        * @dataProvider dateFilterOptionProcessingProvider
+        * @param array $inputOpts Input options
+        * @param array $expectedOpts Expected options
+        */
+       public function testDateFilterOptionProcessing( $inputOpts, $expectedOpts ) {
+               $this->assertArraySubset( $expectedOpts, SpecialContributions::processDateFilter( $inputOpts ) );
+       }
+
+       public static function dateFilterOptionProcessingProvider() {
+               return [
+                       [ [ 'start' => '2016-05-01',
+                               'end' => '2016-06-01',
+                               'year' => null,
+                               'month' => null ],
+                         [ 'start' => '2016-05-01',
+                               'end' => '2016-06-01' ] ],
+                       [ [ 'start' => '2016-05-01',
+                               'end' => '2016-06-01',
+                               'year' => '',
+                               'month' => '' ],
+                         [ 'start' => '2016-05-01',
+                               'end' => '2016-06-01' ] ],
+                       [ [ 'start' => '2016-05-01',
+                               'end' => '2016-06-01',
+                               'year' => '2012',
+                               'month' => '5' ],
+                         [ 'start' => '',
+                               'end' => '2012-05-31' ] ],
+                       [ [ 'start' => '',
+                               'end' => '',
+                               'year' => '2012',
+                               'month' => '5' ],
+                         [ 'start' => '',
+                               'end' => '2012-05-31' ] ],
+                       [ [ 'start' => '',
+                               'end' => '',
+                               'year' => '2012',
+                               'month' => '' ],
+                         [ 'start' => '',
+                               'end' => '2012-12-31' ] ],
+               ];
+       }
+}
index d460401..ea5ca8d 100644 (file)
@@ -103,7 +103,7 @@ class TextPassDumperDatabaseTest extends DumpTestCase {
                // increasing
                $this->assertEquals(
                        [ $this->pageId2, $this->pageId3, $this->pageId4 ],
-                       [ $this->pageId1 + 1, $this->pageId2 + 1, $this->pageId3 + 1 ],
+                       [ $this->pageId1 + 1, $this->pageId1 + 2, $this->pageId1 + 3 ],
                        "Page ids increasing without holes" );
        }
 
index f132899..adbd8c3 100644 (file)
@@ -30,6 +30,14 @@ exports.config = {
                'vagrant' :
                process.env.MEDIAWIKI_PASSWORD,
        //
+       // ======
+       // Sauce Labs
+       // ======
+       //
+       services: [ 'sauce' ],
+       user: process.env.SAUCE_USERNAME,
+       key: process.env.SAUCE_ACCESS_KEY,
+       //
        // ==================
        // Specify Test Files
        // ==================