Merge "Allow two-queue style insertion in MapCacheLRU"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 25 Sep 2017 22:41:19 +0000 (22:41 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 25 Sep 2017 22:41:19 +0000 (22:41 +0000)
57 files changed:
RELEASE-NOTES-1.31
includes/EditPage.php
includes/api/ApiMessage.php
includes/api/i18n/eu.json
includes/api/i18n/he.json
includes/api/i18n/uk.json
includes/cache/MessageBlobStore.php
includes/filerepo/file/LocalFile.php
includes/htmlform/fields/HTMLSelectAndOtherField.php
includes/htmlform/fields/HTMLSelectOrOtherField.php
includes/installer/i18n/ce.json
includes/libs/filebackend/SwiftFileBackend.php
includes/page/WikiPage.php
includes/registration/ExtensionProcessor.php
includes/registration/ExtensionRegistry.php
includes/resourceloader/ResourceLoaderClientHtml.php
includes/resourceloader/ResourceLoaderUserOptionsModule.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialWatchlist.php
languages/i18n/ais.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/ce.json
languages/i18n/cs.json
languages/i18n/el.json
languages/i18n/en-gb.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/frr.json
languages/i18n/gl.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/hu.json
languages/i18n/it.json
languages/i18n/ka.json
languages/i18n/ko.json
languages/i18n/my.json
languages/i18n/nn.json
languages/i18n/ps.json
languages/i18n/ro.json
languages/i18n/tl.json
languages/i18n/ur.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/getConfiguration.php
maintenance/importImages.php
resources/Resources.php
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ChangesListViewModel.js
resources/src/mediawiki.skinning/elements.css
resources/src/mediawiki.special/mediawiki.special.preferences.timezone.js
resources/src/mediawiki/page/gallery.print.css
tests/phpunit/includes/OutputPageTest.php
tests/phpunit/includes/api/ApiUploadTest.php
tests/phpunit/includes/resourceloader/ResourceLoaderClientHtmlTest.php

index bbaaf16..60a49b7 100644 (file)
@@ -39,7 +39,7 @@ changes to languages because of Phabricator reports.
 * …
 
 === Other changes in 1.31 ===
-* 
+* MessageBlobStore::insertMessageBlob() (deprecated in 1.27) was removed.
 
 == Compatibility ==
 MediaWiki 1.31 requires PHP 5.5.9 or later. There is experimental support for
index aa1f205..f49157f 100644 (file)
@@ -519,6 +519,7 @@ class EditPage {
         * @deprecated since 1.30
         */
        public function isOouiEnabled() {
+               wfDeprecated( __METHOD__, '1.30' );
                return true;
        }
 
@@ -821,8 +822,15 @@ class EditPage {
         * @return bool
         */
        protected function previewOnOpen() {
-               $previewOnOpenNamespaces = $this->context->getConfig()->get( 'PreviewOnOpenNamespaces' );
+               $config = $this->context->getConfig();
+               $previewOnOpenNamespaces = $config->get( 'PreviewOnOpenNamespaces' );
                $request = $this->context->getRequest();
+               if ( $config->get( 'RawHtml' ) ) {
+                       // If raw HTML is enabled, disable preview on open
+                       // since it has to be posted with a token for
+                       // security reasons
+                       return false;
+               }
                if ( $request->getVal( 'preview' ) == 'yes' ) {
                        // Explicit override from request
                        return true;
@@ -4220,6 +4228,7 @@ class EditPage {
         * @return array
         */
        public function getCheckboxes( &$tabindex, $checked ) {
+               wfDeprecated( __METHOD__, '1.30' );
                $checkboxes = [];
                $checkboxesDef = $this->getCheckboxesDefinition( $checked );
 
@@ -4275,6 +4284,7 @@ class EditPage {
         * @return array Associative array of string keys to OOUI\FieldLayout instances
         */
        public function getCheckboxesOOUI( &$tabindex, $checked ) {
+               wfDeprecated( __METHOD__, '1.30' );
                return $this->getCheckboxesWidget( $tabindex, $checked );
        }
 
index 9e42d5f..3347128 100644 (file)
  * (see e.g. Title::getUserPermissionsErrors()) and the API has to make do with that.
  *
  * @since 1.25
+ * @note This interface exists to work around PHP's inheritance, so ApiMessage
+ *  can extend Message and ApiRawMessage can extend RawMessage while still
+ *  allowing an instanceof check for a Message object including this
+ *  functionality. If for some reason you feel the need to implement this
+ *  interface on some other class, that class must also implement all the
+ *  public methods the Message class provides (not just those from
+ *  MessageSpecifier, which as written is fairly useless).
  * @ingroup API
  */
 interface IApiMessage extends MessageSpecifier {
index 32c5164..228e4ef 100644 (file)
@@ -12,6 +12,7 @@
        "apihelp-main-param-format": "Irteerako formatua.",
        "apihelp-main-param-assertuser": "Egiaztatu erabiltzaile hau izendatutakoa dela.",
        "apihelp-main-param-requestid": "Hemen emandako edozein balio erantzunean kontuan hartuko da. Eskaerak ezberdintzeko erabili ahalko da.",
+       "apihelp-main-param-servedby": "Sartu eskaera emaitzetan zerbitzariaren izena.",
        "apihelp-main-param-curtimestamp": "Emaitzan oraingo denbora-zigilua jarri.",
        "apihelp-block-summary": "Blokeatu erabiltzaile bat.",
        "apihelp-block-param-userid": "Erabiltzaile IDa blokeatzear. Ezin da honekin batera erabili: <var>$1user</var>.",
        "apihelp-block-param-nocreate": "Saihestu kontuak sortzea.",
        "apihelp-block-param-reblock": "Erabiltzailea honezkero blokeatuta badago, lehendik dagoen blokea gainidatzi.",
        "apihelp-block-param-watchuser": "Ikusi erabiltzaile edo IP helbidearen erabiltzaileak eta mintzamen orriak.",
+       "apihelp-block-param-tags": "Aldatu etiketak blokeen erregistro sarreran aplikatzeko.",
+       "apihelp-changeauthenticationdata-summary": "Aldatu autentifikazio datuak uneko erabiltzailearentzat.",
        "apihelp-checktoken-param-token": "Testatzeko hartuta.",
+       "apihelp-clientlogin-summary": "Hasi saioa wikiera fluxu interaktiboa erabiliz.",
        "apihelp-compare-summary": "Bi orrien arteko ezberdintasuna jaso.",
        "apihelp-compare-param-fromtitle": "Aldaratzeko lehenengo izenburua",
        "apihelp-compare-param-fromid": "Aldaratzeko lehenengo orri IDa",
        "apihelp-edit-param-minor": "Aldaketa txikia.",
        "apihelp-edit-param-notminor": "Aldaketa ez-txikiak",
        "apihelp-edit-param-bot": "Aldaketa hau errobot aldaketa bezala markatu.",
+       "apihelp-edit-param-recreate": "Bitartean ezabatu den orrialdearen inguruko akatsak gainidaztea.",
        "apihelp-edit-param-createonly": "Ez aldatu orria jadanik existitzen bada.",
        "apihelp-edit-param-nocreate": "Orria ez bada existitzen akatsa bota.",
        "apihelp-edit-param-watch": "Orria erabiltzaile honen ikus-zerrendan sartu.",
        "apihelp-edit-param-unwatch": "Erabiltzailearen oraingo ikus-zerrendatik orria kendu.",
+       "apihelp-edit-param-watchlist": "Baldintzarik gabe gehitu edo kendu orria uneko erabiltzaileen jarraipen zerrendatik, erabili hobespenak edo ikuspena ez aldatu.",
        "apihelp-edit-param-redirect": "Birbideratzeak automatikoki konpondu.",
+       "apihelp-edit-param-contentformat": "Sarrera-testuan erabilitako edukien serializazio formatua.",
        "apihelp-edit-param-contentmodel": "Eduki berriko eduki eredua.",
        "apihelp-edit-example-edit": "Orrialde bat aldatu",
        "apihelp-emailuser-summary": "Erabiltzaileari e-maila bidali",
        "apihelp-emailuser-param-text": "Mezuaren gorputza.",
        "apihelp-emailuser-param-ccme": "Bidal iezadazu mezu elektroniko honen kopia bat.",
        "apihelp-emailuser-example-email": "<kbd>WikiSysop</kbd> erabiltzaileari mezu elektronikoa bidali <kbd>Edukia</kbd> testuarekin.",
+       "apihelp-expandtemplates-summary": "Wikitesturako txantiloi guztiak zabaldu.",
        "apihelp-expandtemplates-param-title": "Orrialdearen izenburua.",
        "apihelp-expandtemplates-param-text": "Bihurtzeko Wikitestua",
        "apihelp-expandtemplates-param-revid": "Berrikusketa ID, <code><nowiki>{{REVISIONID}}</nowiki></code> eta antzeko aldagaientzako.",
+       "apihelp-expandtemplates-param-prop": "Lortzeko informazio zatiak.\n\nKontuan izan baliorik ez bada hautatu, emaitzak wikitestua eramango duela, baina irteera formatu zaharkitu batekin.",
        "apihelp-expandtemplates-paramvalue-prop-wikitext": "Wikitestu zabaldua.",
        "apihelp-expandtemplates-paramvalue-prop-ttl": "Emaitzen cache-ak baliogabetu baino lehen iraun dezaketen denbora.",
        "apihelp-feedcontributions-param-feedformat": "Produktuaren formatua.",
index f9016c8..109ea0e 100644 (file)
        "apihelp-paraminfo-example-1": "הצגת מידע עבור <kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>‏, <kbd>[[Special:ApiHelp/jsonfm|format=jsonfm]]</kbd>‏, <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd>‏, ו־<kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd>.",
        "apihelp-paraminfo-example-2": "הצגת מידע עבור כל התת־מודולים של <kbd>[[Special:ApiHelp/query|action=query]]</kbd>.",
        "apihelp-parse-summary": "מפענח את התוכן ומחזיר פלט מפענח.",
-       "apihelp-parse-extended-description": "ר' ×\90ת ×\99×\97×\99×\93ת ×\94Ö¾prop ×\94ש×\99×\95× ×\95ת ×©×\9c <kbd>[[Special:ApiHelp/query|action=query]]</kbd> ×\9b×\93×\99 ×\9cק×\91×\9c ×\9e×\99×\93×¢ ×¢×\9c ×\94×\92רס×\94 ×\94× ×\95×\9b×\97×\99ת ×©×\9c ×\94×\93×£.\n\n×\99ש ×\9eספר ×\93ר×\9b×\99×\9d ×\9cצ×\99×\99×\9f ×\98קס×\98 ×\9cפענ×\95×\97:\n# ×¦×\99×\95×\9f ×\93×£ ×\90×\95 ×\92רס×\94 ×\91×\90×\9eצע×\95ת <var>$1page</var>â\80\8f, <var>$1pageid</var>, ×\90×\95 <var>$1oldid</var>.\n# ×¦×\99×\95×\9f ×\94ת×\95×\9b×\9f ×\91×\9eפ×\95רש, ×\91×\90×\9eצע×\95ת <var>$1text</var>â\80\8f, <var>$1title</var>, ×\95Ö¾<var>$1contentmodel</var>.\n# ×¦×\99×\95×\9f ×¨×§ ×©×\9c  התקציר לפענוח. ל־<var>$1prop</var> צריך לתת ערך ריק.",
+       "apihelp-parse-extended-description": "ר' ×\90ת ×\99×\97×\99×\93ת ×\94Ö¾prop ×\94ש×\95× ×\95ת ×©×\9c <kbd>[[Special:ApiHelp/query|action=query]]</kbd> ×\9b×\93×\99 ×\9cק×\91×\9c ×\9e×\99×\93×¢ ×¢×\9c ×\94×\92רס×\94 ×\94× ×\95×\9b×\97×\99ת ×©×\9c ×\94×\93×£.\n\n×\99ש ×\9eספר ×\93ר×\9b×\99×\9d ×\9cצ×\99×\99×\9f ×\98קס×\98 ×\9cפענ×\95×\97:\n# ×¦×\99×\95×\9f ×\93×£ ×\90×\95 ×\92רס×\94 ×\91×\90×\9eצע×\95ת <var>$1page</var>â\80\8f, <var>$1pageid</var>, ×\90×\95 <var>$1oldid</var>.\n# ×¦×\99×\95×\9f ×\94ת×\95×\9b×\9f ×\91×\9eפ×\95רש, ×\91×\90×\9eצע×\95ת <var>$1text</var>â\80\8f, <var>$1title</var>, ×\95Ö¾<var>$1contentmodel</var>.\n# ×¦×\99×\95×\9f ×¨×§ ×©×\9c התקציר לפענוח. ל־<var>$1prop</var> צריך לתת ערך ריק.",
        "apihelp-parse-param-title": "שם הדף שהטקסט שייך אליו. אם זה מושמט, יש לציין את <var>$1contentmodel</var>, ו־[[API]] ישמש ככותרת.",
        "apihelp-parse-param-text": "הטקסט לפענוח. יש להשתמש ב־<var>$1title</var> או ב־<var>$1contentmodel</var>.",
+       "apihelp-parse-param-revid": "מזהה גרסה, עבור <code><nowiki>{{REVISIONID}}</nowiki></code> ומשתנים דומים.",
        "apihelp-parse-param-summary": "התקציר שצריך לפענח.",
        "apihelp-parse-param-page": "פענוח תוכן הדף הזה. לא יכול לשמש יחד עם <var>$1text</var> ו־<var>$1title</var>.",
        "apihelp-parse-param-pageid": "לפענח את התוכן של הדף הזה. דורס את <var>$1page</var>.",
        "apiwarn-notfile": "\"$1\" אינו קובץ.",
        "apiwarn-nothumb-noimagehandler": "לא היה אפשר ליצור תמונה ממוזערת כי לקובץ $1 לא משויך מטפל תמונה.",
        "apiwarn-parse-nocontentmodel": "לא ניתן <var>title</var> או <var>contentmodel</var>, נניח שזה $1.",
+       "apiwarn-parse-revidwithouttext": "<var>revid</var> משמש ללא <var>text</var>, והתבקשו מאפייני דף. האם התכוונת להשתמש ב־<var>oldid</var> במקום <var>revid</var>?",
        "apiwarn-parse-titlewithouttext": "<var>title</var> שימש ללא <var>text</var>, והתבקשו מאפייני דף מפוענח. האם התכוונת להשתמש ב־<var>page</var> במקום <var>title</var>?",
        "apiwarn-redirectsandrevids": "פתרון הפניות לא יכול לשמש יחד עם הפרמטר <var>revids</var>. הפניות ש־<var>revids</var> מצביע אליהן לא נפתרו.",
        "apiwarn-tokennotallowed": "הפעולה \"$1\" אינה מותרת למשתמש הנוכחי.",
index 7dcc82a..2fcd915 100644 (file)
        "apihelp-query+imageinfo-paramvalue-prop-archivename": "Додає назву файлу архівної версії для неостанніх версій.",
        "apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Додає бітну глибину версії.",
        "apihelp-query+imageinfo-paramvalue-prop-uploadwarning": "Використовується на Special:Upload page для отримання інформації про наявний файл. Не призначено для використання поза ядром MediaWiki.",
-       "apihelp-query+imageinfo-paramvalue-prop-badfile": "Додає інформацію про те, чи перебуває файл у \n[[MediaWiki:Bad image list|списку недозволених файлів]]",
+       "apihelp-query+imageinfo-paramvalue-prop-badfile": "Додає інформацію про те, чи перебуває файл у [[MediaWiki:Bad image list|списку недозволених файлів]]",
        "apihelp-query+imageinfo-param-limit": "Скільки виводити версій кожного файлу.",
        "apihelp-query+imageinfo-param-start": "Часова мітка, з якої почати список.",
        "apihelp-query+imageinfo-param-end": "Часова мітка, на якій закінчити список.",
index b076a08..b262eab 100644 (file)
@@ -128,14 +128,6 @@ class MessageBlobStore implements LoggerAwareInterface {
                return $this->getBlobs( $modules, $lang );
        }
 
-       /**
-        * @deprecated since 1.27 Obsolete. Used to populate a cache table in the database.
-        * @return bool
-        */
-       public function insertMessageBlob( $name, ResourceLoaderModule $module, $lang ) {
-               return false;
-       }
-
        /**
         * @since 1.27
         * @param ResourceLoaderModule $module
index 133f797..410a794 100644 (file)
@@ -1243,8 +1243,22 @@ class LocalFile extends File {
                        // Once the second operation goes through, then the current version was
                        // updated and we must therefore update the DB too.
                        $oldver = $status->value;
-                       if ( !$this->recordUpload2( $oldver, $comment, $pageText, $props, $timestamp, $user, $tags ) ) {
-                               $status->fatal( 'filenotfound', $srcPath );
+                       $uploadStatus = $this->recordUpload2(
+                               $oldver,
+                               $comment,
+                               $pageText,
+                               $props,
+                               $timestamp,
+                               $user,
+                               $tags
+                       );
+                       if ( !$uploadStatus->isOK() ) {
+                               if ( $uploadStatus->hasMessage( 'filenotfound' ) ) {
+                                       // update filenotfound error with more specific path
+                                       $status->fatal( 'filenotfound', $srcPath );
+                               } else {
+                                       $status->merge( $uploadStatus );
+                               }
                        }
                }
 
@@ -1274,7 +1288,7 @@ class LocalFile extends File {
 
                $pageText = SpecialUpload::getInitialPageText( $desc, $license, $copyStatus, $source );
 
-               if ( !$this->recordUpload2( $oldver, $desc, $pageText, false, $timestamp, $user ) ) {
+               if ( !$this->recordUpload2( $oldver, $desc, $pageText, false, $timestamp, $user )->isOK() ) {
                        return false;
                }
 
@@ -1294,7 +1308,7 @@ class LocalFile extends File {
         * @param string|bool $timestamp
         * @param null|User $user
         * @param string[] $tags
-        * @return bool
+        * @return Status
         */
        function recordUpload2(
                $oldver, $comment, $pageText, $props = false, $timestamp = false, $user = null, $tags = []
@@ -1328,7 +1342,7 @@ class LocalFile extends File {
                if ( !$this->fileExists ) {
                        wfDebug( __METHOD__ . ": File " . $this->getRel() . " went missing!\n" );
 
-                       return false;
+                       return Status::newFatal( 'filenotfound', $this->getRel() );
                }
 
                $dbw->startAtomic( __METHOD__ );
@@ -1361,16 +1375,24 @@ class LocalFile extends File {
                $reupload = ( $dbw->affectedRows() == 0 );
 
                if ( $reupload ) {
+                       $row = $dbw->selectRow(
+                               'image',
+                               [ 'img_timestamp', 'img_sha1' ],
+                               [ 'img_name' => $this->getName() ],
+                               __METHOD__,
+                               [ 'LOCK IN SHARE MODE' ]
+                       );
+
+                       if ( $row && $row->img_sha1 === $this->sha1 ) {
+                               $dbw->endAtomic( __METHOD__ );
+                               wfDebug( __METHOD__ . ": File " . $this->getRel() . " already exists!\n" );
+                               $title = Title::newFromText( $this->getName(), NS_FILE );
+                               return Status::newFatal( 'fileexists-no-change', $title->getPrefixedText() );
+                       }
+
                        if ( $allowTimeKludge ) {
                                # Use LOCK IN SHARE MODE to ignore any transaction snapshotting
-                               $ltimestamp = $dbw->selectField(
-                                       'image',
-                                       'img_timestamp',
-                                       [ 'img_name' => $this->getName() ],
-                                       __METHOD__,
-                                       [ 'LOCK IN SHARE MODE' ]
-                               );
-                               $lUnixtime = $ltimestamp ? wfTimestamp( TS_UNIX, $ltimestamp ) : false;
+                               $lUnixtime = $row ? wfTimestamp( TS_UNIX, $row->img_timestamp ) : false;
                                # Avoid a timestamp that is not newer than the last version
                                # TODO: the image/oldimage tables should be like page/revision with an ID field
                                if ( $lUnixtime && wfTimestamp( TS_UNIX, $timestamp ) <= $lUnixtime ) {
@@ -1641,7 +1663,7 @@ class LocalFile extends File {
                # Invalidate cache for all pages using this file
                DeferredUpdates::addUpdate( new HTMLCacheUpdate( $this->getTitle(), 'imagelinks' ) );
 
-               return true;
+               return Status::newGood();
        }
 
        /**
index 38b487a..910a053 100644 (file)
@@ -72,11 +72,10 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
 
                # TextInput
                $textAttribs = [
-                       'id' => $this->mID . '-other',
                        'name' => $this->mName . '-other',
                        'size' => $this->getSize(),
                        'class' => [ 'mw-htmlform-select-and-other-field' ],
-                       'data-id-select' => $this->mID,
+                       'data-id-select' => $this->mID . '-select',
                        'value' => $value[2],
                ];
 
@@ -100,7 +99,7 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
                # DropdownInput
                $dropdownInputAttribs = [
                        'name' => $this->mName,
-                       'id' => $this->mID,
+                       'id' => $this->mID . '-select',
                        'options' => $this->getOptionsOOUI(),
                        'value' => $value[1],
                ];
@@ -119,6 +118,7 @@ class HTMLSelectAndOtherField extends HTMLSelectField {
                }
 
                return $this->getInputWidget( [
+                       'id' => $this->mID,
                        'textinput' => $textAttribs,
                        'dropdowninput' => $dropdownInputAttribs,
                        'or' => false,
index a009b28..f6c0b07 100644 (file)
@@ -85,7 +85,6 @@ class HTMLSelectOrOtherField extends HTMLTextField {
 
                # DropdownInput
                $dropdownAttribs = [
-                       'id' => $this->mID,
                        'name' => $this->mName,
                        'options' => $this->getOptionsOOUI(),
                        'value' => $valInSelect ? $value : 'other',
@@ -103,7 +102,6 @@ class HTMLSelectOrOtherField extends HTMLTextField {
 
                # TextInput
                $textAttribs = [
-                       'id' => $this->mID . '-other',
                        'name' => $this->mName . '-other',
                        'size' => $this->getSize(),
                        'value' => $valInSelect ? '' : $value,
@@ -130,6 +128,7 @@ class HTMLSelectOrOtherField extends HTMLTextField {
                }
 
                return $this->getInputWidget( [
+                       'id' => $this->mID,
                        'textinput' => $textAttribs,
                        'dropdowninput' => $dropdownAttribs,
                        'or' => true,
index e11fae2..b1cc0f2 100644 (file)
@@ -65,7 +65,7 @@
        "config-upload-deleted": "ДӀаяхна файлийн директори:",
        "config-logo": "Логотипан URL:",
        "config-cc-again": "Хьаржа кхин цӀа…",
-       "config-skins": "Кечяран тема",
+       "config-skins": "Ð\9aеÑ\87Ñ\8aÑ\8fÑ\80ан Ñ\82ема",
        "config-skins-use-as-default": "ХӀара тема Ӏадйитаран кепара лелае",
        "config-skins-must-enable-some": "Ахьа цхьаъ мукъа тема латина йита езаш ю.",
        "config-skins-must-enable-default": "Ӏадйитаран кепаца йолу тема латина хила еза.",
index de5a103..4212ff5 100644 (file)
@@ -50,6 +50,10 @@ class SwiftFileBackend extends FileBackendStore {
        protected $rgwS3AccessKey;
        /** @var string S3 authentication key (RADOS Gateway) */
        protected $rgwS3SecretKey;
+       /** @var array Additional users (account:user) to open read permissions for */
+       protected $readUsers;
+       /** @var array Additional users (account:user) to open write permissions for */
+       protected $writeUsers;
 
        /** @var BagOStuff */
        protected $srvCache;
@@ -96,6 +100,8 @@ class SwiftFileBackend extends FileBackendStore {
         *                          This is used for generating expiring pre-authenticated URLs.
         *                          Only use this when using rgw and to work around
         *                          http://tracker.newdream.net/issues/3454.
+        *   - readUsers           : Swift users that should have read access (account:username)
+        *   - writeUsers          : Swift users that should have write access (account:username)
         */
        public function __construct( array $config ) {
                parent::__construct( $config );
@@ -136,6 +142,12 @@ class SwiftFileBackend extends FileBackendStore {
                } else {
                        $this->srvCache = new EmptyBagOStuff();
                }
+               $this->readUsers = isset( $config['readUsers'] )
+                       ? $config['readUsers']
+                       : [];
+               $this->writeUsers = isset( $config['writeUsers'] )
+                       ? $config['writeUsers']
+                       : [];
        }
 
        public function getFeatures() {
@@ -590,11 +602,13 @@ class SwiftFileBackend extends FileBackendStore {
 
                $stat = $this->getContainerStat( $fullCont );
                if ( is_array( $stat ) ) {
+                       $readUsers = array_merge( $this->readUsers, [ $this->swiftUser ] );
+                       $writeUsers = array_merge( $this->writeUsers, [ $this->swiftUser ] );
                        // Make container private to end-users...
                        $status->merge( $this->setContainerAccess(
                                $fullCont,
-                               [ $this->swiftUser ], // read
-                               [ $this->swiftUser ] // write
+                               $readUsers,
+                               $writeUsers
                        ) );
                } elseif ( $stat === false ) {
                        $status->fatal( 'backend-fail-usable', $params['dir'] );
@@ -611,11 +625,14 @@ class SwiftFileBackend extends FileBackendStore {
 
                $stat = $this->getContainerStat( $fullCont );
                if ( is_array( $stat ) ) {
+                       $readUsers = array_merge( $this->readUsers, [ $this->swiftUser, '.r:*' ] );
+                       $writeUsers = array_merge( $this->writeUsers, [ $this->swiftUser ] );
+
                        // Make container public to end-users...
                        $status->merge( $this->setContainerAccess(
                                $fullCont,
-                               [ $this->swiftUser, '.r:*' ], // read
-                               [ $this->swiftUser ] // write
+                               $readUsers,
+                               $writeUsers
                        ) );
                } elseif ( $stat === false ) {
                        $status->fatal( 'backend-fail-usable', $params['dir'] );
@@ -1309,7 +1326,7 @@ class SwiftFileBackend extends FileBackendStore {
         * (lists are truncated to 10000 item with no way to page), and is just a performance risk.
         *
         * @param string $container Resolved Swift container
-        * @param array $readGrps List of the possible criteria for a request to have
+        * @param array $readUsers List of the possible criteria for a request to have
         * access to read a container. Each item is one of the following formats:
         *   - account:user        : Grants access if the request is by the given user
         *   - ".r:<regex>"        : Grants access if the request is from a referrer host that
@@ -1317,12 +1334,12 @@ class SwiftFileBackend extends FileBackendStore {
         *                           Setting this to '*' effectively makes a container public.
         *   -".rlistings:<regex>" : Grants access if the request is from a referrer host that
         *                           matches the expression and the request is for a listing.
-        * @param array $writeGrps A list of the possible criteria for a request to have
+        * @param array $writeUsers A list of the possible criteria for a request to have
         * access to write to a container. Each item is of the following format:
         *   - account:user       : Grants access if the request is by the given user
         * @return StatusValue
         */
-       protected function setContainerAccess( $container, array $readGrps, array $writeGrps ) {
+       protected function setContainerAccess( $container, array $readUsers, array $writeUsers ) {
                $status = $this->newStatus();
                $auth = $this->getAuthentication();
 
@@ -1336,8 +1353,8 @@ class SwiftFileBackend extends FileBackendStore {
                        'method' => 'POST',
                        'url' => $this->storageUrl( $auth, $container ),
                        'headers' => $this->authTokenHeaders( $auth ) + [
-                               'x-container-read' => implode( ',', $readGrps ),
-                               'x-container-write' => implode( ',', $writeGrps )
+                               'x-container-read' => implode( ',', $readUsers ),
+                               'x-container-write' => implode( ',', $writeUsers )
                        ]
                ] );
 
@@ -1420,18 +1437,19 @@ class SwiftFileBackend extends FileBackendStore {
 
                // @see SwiftFileBackend::setContainerAccess()
                if ( empty( $params['noAccess'] ) ) {
-                       $readGrps = [ '.r:*', $this->swiftUser ]; // public
+                       $readUsers = array_merge( $this->readUsers, [ '.r:*', $this->swiftUser ] ); // public
                } else {
-                       $readGrps = [ $this->swiftUser ]; // private
+                       $readUsers = array_merge( $this->readUsers, [ $this->swiftUser ] ); // private
                }
-               $writeGrps = [ $this->swiftUser ]; // sanity
+
+               $writeUsers = array_merge( $this->writeUsers, [ $this->swiftUser ] ); // sanity
 
                list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $this->http->run( [
                        'method' => 'PUT',
                        'url' => $this->storageUrl( $auth, $container ),
                        'headers' => $this->authTokenHeaders( $auth ) + [
-                               'x-container-read' => implode( ',', $readGrps ),
-                               'x-container-write' => implode( ',', $writeGrps )
+                               'x-container-read' => implode( ',', $readUsers ),
+                               'x-container-write' => implode( ',', $writeUsers )
                        ]
                ] );
 
index c04eb0a..d0a04c0 100644 (file)
@@ -1984,6 +1984,7 @@ class WikiPage implements Page, IDBAccessObject {
                        // This code path is deprecated, and nothing is known to
                        // use it, so performance here shouldn't be a worry.
                        if ( $revid !== null ) {
+                               wfDeprecated( __METHOD__ . ' with $revision = revision ID', '1.25' );
                                $revision = Revision::newFromId( $revid, Revision::READ_LATEST );
                        } else {
                                $revision = null;
index ce262bd..ffc7a7e 100644 (file)
@@ -520,10 +520,7 @@ class ExtensionProcessor implements Processor {
        public function getExtraAutoloaderPaths( $dir, array $info ) {
                $paths = [];
                if ( isset( $info['load_composer_autoloader'] ) && $info['load_composer_autoloader'] === true ) {
-                       $path = "$dir/vendor/autoload.php";
-                       if ( file_exists( $path ) ) {
-                               $paths[] = $path;
-                       }
+                       $paths[] = "$dir/vendor/autoload.php";
                }
                return $paths;
        }
index bf33c6c..740fed4 100644 (file)
@@ -319,7 +319,9 @@ class ExtensionRegistry {
                        define( $name, $val );
                }
                foreach ( $info['autoloaderPaths'] as $path ) {
-                       require_once $path;
+                       if ( file_exists( $path ) ) {
+                               require_once $path;
+                       }
                }
 
                $this->loaded += $info['credits'];
index 06f9841..c76ed91 100644 (file)
@@ -149,6 +149,13 @@ class ResourceLoaderClientHtml {
                                continue;
                        }
 
+                       $context = $this->getContext( $module->getGroup(), ResourceLoaderModule::TYPE_COMBINED );
+                       if ( $module->isKnownEmpty( $context ) ) {
+                               // Avoid needless request or embed for empty module
+                               $data['states'][$name] = 'ready';
+                               continue;
+                       }
+
                        if ( $module->shouldEmbedModule( $this->context ) ) {
                                // Embed via mw.loader.implement per T36907.
                                $data['embed']['general'][] = $name;
index 0c332cf..a15d310 100644 (file)
@@ -64,6 +64,14 @@ class ResourceLoaderUserOptionsModule extends ResourceLoaderModule {
                return false;
        }
 
+       /**
+        * @param ResourceLoaderContext $context
+        * @return bool
+        */
+       public function isKnownEmpty( ResourceLoaderContext $context ) {
+               return !$context->getUserObj()->getOptions( User::GETOPTIONS_EXCLUDE_DEFAULTS );
+       }
+
        /**
         * @return string
         */
index d7519d3..6fd33a7 100644 (file)
@@ -957,6 +957,11 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                $opts->add( 'urlversion', 1 );
                $opts->add( 'tagfilter', '' );
 
+               $opts->add( 'days', $this->getDefaultDays(), FormOptions::FLOAT );
+               $opts->add( 'limit', $this->getDefaultLimit(), FormOptions::INT );
+
+               $opts->add( 'from', '' );
+
                return $opts;
        }
 
@@ -1110,6 +1115,9 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                        $query = wfArrayToCgi( $this->convertParamsForLink( $opts->getChangedValues() ) );
                        $this->getOutput()->redirect( $this->getPageTitle()->getCanonicalURL( $query ) );
                }
+
+               $opts->validateIntBounds( 'limit', 0, 5000 );
+               $opts->validateBounds( 'days', 0, $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ) );
        }
 
        /**
@@ -1249,6 +1257,19 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                        }
                        $conds[] = "rc_namespace $operator $value";
                }
+
+               // Calculate cutoff
+               $cutoff_unixtime = time() - $opts['days'] * 3600 * 24;
+               $cutoff = $dbr->timestamp( $cutoff_unixtime );
+
+               $fromValid = preg_match( '/^[0-9]{14}$/', $opts['from'] );
+               if ( $fromValid && $opts['from'] > wfTimestamp( TS_MW, $cutoff ) ) {
+                       $cutoff = $dbr->timestamp( $opts['from'] );
+               } else {
+                       $opts->reset( 'from' );
+               }
+
+               $conds[] = 'rc_timestamp >= ' . $dbr->addQuotes( $cutoff );
        }
 
        /**
index 34a7714..522a0a6 100644 (file)
@@ -164,10 +164,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                        true
                );
                parent::execute( $subpage );
-
-               if ( $this->isStructuredFilterUiEnabled() ) {
-                       $out->addJsConfigVars( 'wgStructuredChangeFiltersLiveUpdateSupported', true );
-               }
        }
 
        /**
@@ -232,10 +228,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
        public function getDefaultOptions() {
                $opts = parent::getDefaultOptions();
 
-               $opts->add( 'days', $this->getDefaultDays(), FormOptions::FLOAT );
-               $opts->add( 'limit', $this->getDefaultLimit() );
-               $opts->add( 'from', '' );
-
                $opts->add( 'categories', '' );
                $opts->add( 'categories_any', false );
 
@@ -287,36 +279,6 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                }
        }
 
-       public function validateOptions( FormOptions $opts ) {
-               $opts->validateIntBounds( 'limit', 0, 5000 );
-               $opts->validateBounds( 'days', 0, $this->getConfig()->get( 'RCMaxAge' ) / ( 3600 * 24 ) );
-               parent::validateOptions( $opts );
-       }
-
-       /**
-        * @inheritDoc
-        */
-       protected function buildQuery( &$tables, &$fields, &$conds,
-               &$query_options, &$join_conds, FormOptions $opts
-       ) {
-               $dbr = $this->getDB();
-               parent::buildQuery( $tables, $fields, $conds,
-                       $query_options, $join_conds, $opts );
-
-               // Calculate cutoff
-               $cutoff_unixtime = time() - $opts['days'] * 3600 * 24;
-               $cutoff = $dbr->timestamp( $cutoff_unixtime );
-
-               $fromValid = preg_match( '/^[0-9]{14}$/', $opts['from'] );
-               if ( $fromValid && $opts['from'] > wfTimestamp( TS_MW, $cutoff ) ) {
-                       $cutoff = $dbr->timestamp( $opts['from'] );
-               } else {
-                       $opts->reset( 'from' );
-               }
-
-               $conds[] = 'rc_timestamp >= ' . $dbr->addQuotes( $cutoff );
-       }
-
        /**
         * @inheritDoc
         */
index 4f4570e..531184b 100644 (file)
@@ -101,7 +101,6 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                if ( $this->isStructuredFilterUiEnabled() ) {
                        $output->addModuleStyles( [ 'mediawiki.rcfilters.highlightCircles.seenunseen.styles' ] );
 
-                       $output->addJsConfigVars( 'wgStructuredChangeFiltersLiveUpdateSupported', false );
                        $output->addJsConfigVars(
                                'wgStructuredChangeFiltersEditWatchlistUrl',
                                SpecialPage::getTitleFor( 'EditWatchlist' )->getLocalURL()
@@ -268,26 +267,6 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                }
        }
 
-       /**
-        * Get a FormOptions object containing the default options
-        *
-        * @return FormOptions
-        */
-       public function getDefaultOptions() {
-               $opts = parent::getDefaultOptions();
-
-               $opts->add( 'days', $this->getDefaultDays(), FormOptions::FLOAT );
-               $opts->add( 'limit', $this->getDefaultLimit(), FormOptions::INT );
-
-               return $opts;
-       }
-
-       public function validateOptions( FormOptions $opts ) {
-               $opts->validateBounds( 'days', 0, $this->maxDays );
-               $opts->validateIntBounds( 'limit', 0, 5000 );
-               parent::validateOptions( $opts );
-       }
-
        /**
         * Get all custom filters
         *
@@ -360,23 +339,6 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                return $opts;
        }
 
-       /**
-        * @inheritDoc
-        */
-       protected function buildQuery( &$tables, &$fields, &$conds, &$query_options,
-               &$join_conds, FormOptions $opts
-       ) {
-               $dbr = $this->getDB();
-               parent::buildQuery( $tables, $fields, $conds, $query_options, $join_conds,
-                       $opts );
-
-               // Calculate cutoff
-               if ( $opts['days'] > 0 ) {
-                       $conds[] = 'rc_timestamp > ' .
-                               $dbr->addQuotes( $dbr->timestamp( time() - $opts['days'] * 3600 * 24 ) );
-               }
-       }
-
        /**
         * @inheritDoc
         */
@@ -654,7 +616,10 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                $timestamp = wfTimestampNow();
                $wlInfo = Html::rawElement(
                        'span',
-                       [ 'class' => 'wlinfo' ],
+                       [
+                               'class' => 'wlinfo',
+                               'data-params' => json_encode( [ 'from' => $timestamp ] ),
+                       ],
                        $this->msg( 'wlnote' )->numParams( $numRows, round( $days * 24 ) )->params(
                                $lang->userDate( $timestamp, $user ), $lang->userTime( $timestamp, $user )
                        )->parse()
index f56c763..4d5974a 100644 (file)
@@ -7,15 +7,25 @@
                        "Tokoabibi"
                ]
        },
+       "tog-hidepatrolled": "midimut capiay a demiad masumaday tayza-mikibiay a mikawaway-kalumyiti",
+       "tog-newpageshidepatrolled": "midimut baluhayay a kasabelih piazihan-tu-sulit tayza-mikibi a kasabelih",
        "tog-hidecategorization": "midimut kasabelih kakuniza",
        "tog-numberheadings": "satangahan lunuk pabanggu",
        "tog-editondblclick": "sapecec sakatusa hawsa mikawaway-kalumyiti kasabelih",
+       "tog-editsectiononrightclick": "miwawah hwasu kawanan-penec sapecec tusil satangahan mikawaway-kalumyiti",
+       "tog-minordefault": "pataayaw tu kawaw silusi sacahamin a mikawaway-kalumyiti tu mikilulay sumad",
        "tog-previewontop": "paazih pataayaway miazih ipabaw nu mikawaway-kalumyiti nikatatapal",
        "tog-previewonfirst": "sakacacay mikawaway-kalumyiti sa paazih pataayaway miazih",
        "tog-shownumberswatching": "paazih misisip misaungayay a nikayadah",
+       "tog-forceeditsummary": "caay misulit mikawaway-kalumyiti pecu’ nu lacul haw pacekil takuwan",
+       "tog-watchlisthideown": "midimut ilabu miazihay a piazihan-tu-sulit numakuay a mikawaway-kalumyiti",
+       "tog-watchlisthidebots": "midimut ilabu miazihay a piazihan-tu-sulit nu kikay-tademaw a mikawaway-kalumyiti",
+       "tog-watchlisthidepatrolled": "midimut ilabu miazihay a piazihan-tu-sulit natayza-mikibiay a mikawaway-kalumyiti",
        "tog-watchlisthidecategorization": "midimut kasabelih kakuniza",
+       "tog-diffonly": "anu sasutili’ sasizuma sa isasa’ amana paazih lacul nu kasabelih",
        "tog-showhiddencats": "paazih madimutay a kakuniza",
        "tog-norollbackdiff": "mapatiku tuway haw sekipo sasizuma sasutili’",
+       "tog-useeditwarning": "caay henay misuped anu miliyas mikawaway-kalumyiti kasabelih haw patalaw takuwan",
        "tog-prefershttps": "manakanca pisaungay zahkez misiket tu calay-zazan(wanglu) amipatalabu",
        "underline-always": "mahizatuay",
        "underline-never": "amana kanca caay",
        "history": "kasabelih nazipa’an",
        "history_short": "nazipa’an",
        "history_small": "nazipa’an",
+       "updatedmarker": "ku baluh nu nacilacila namaazih aku",
        "printableversion": "kapah tu insace baziyong / sapad",
        "permalink": "saluimengay misiket",
        "print": "insace",
        "privacy": "salimek a mikuwanay a kawaw",
        "privacypage": "Project:salimek a mikuwanay a kawaw",
        "badaccess": "mungangaw ku tungus",
+       "badaccess-group0": "sisetyimo caay mahasa kisu mikawaw tina saungay.",
        "ok": "malucekay",
        "retrievedfrom": "miala i \"$1\"",
        "youhavenewmessagesmulti": "izaw $1 baluhay palatuh kisu",
        "collapsible-expand": "micuwat",
        "confirmable-yes": "hang",
        "confirmable-no": "caay",
+       "thisisdeleted": "ciwsace saca patiku $1?",
        "restorelink": "{{PLURAL:$1|masipuay a mikawaway-kalumyiti}}",
+       "feed-invalid": "la’cusay a miaca-aazihan Feed kakuniz.",
        "site-atom-feed": "$1 a Atom saangangan",
        "page-atom-feed": "$1 a Atom saangangan",
        "red-link-title": "$1 (kasabelih nayai’ tu)",
        "internalerror": "ilabuay a mungangaw",
        "internalerror_info": "ilabuay a mungangaw: $1",
        "internalerror-fatal-exception": "pihaceng a bahal nikalahizaan \"$1\"",
+       "directorynotreadableerror": "dilyikotoling \"$1\" la’cu miasip.",
        "filenotfound": "caykatepa tangan \"$1\"",
        "formerror": "mungangaw: la’cusay patayzaan  aazihan a cudad",
+       "badarticleerror": "la’cus ini kasabelih miteka kya saungay.",
        "cannotdelete-title": "la’cus masipu kasabelih \"$1\"",
        "badtitle": "a’cusay a pyawti",
        "badtitletext": "matuzu’ay a kasabelih pyawti u la’cusay、nayi’ ku cacan, caaysa tatenga’ay tu misiket kamu Wikiay a pyawti.\ntebanay pyawti akay amalyilu la’cusay pisaungay i pyawtayi a tatebanan nu nisulitan.",
        "viewsource": "ciwsace sakatizeng bangu",
        "actionthrottled": "makelec saungay tuway",
+       "myprivateinfoprotected": "inayi’ tungus kisu mikawaway-kalumyiti cesyun nu misu.",
+       "mypreferencesprotected": "inayi’ tungus kisu mikawaway-kalumyiti setin tu kanamuhan nu misu.",
        "ns-specialprotected": "sazumaay a kasabelih la’cusay  mikawaway-kalumyiti.",
        "exception-nologin": "caay henay patalabu",
        "virus-unknownscanner": "caay kapulita tena’ tu milepi’ay:",
        "loginerror": "patalabu mungangaw",
        "createacct-error": "canghaw patizeng mungangaw",
        "loginsuccesstitle": "patalabutu",
+       "nouserspecified": "kanca matuzu’ay cacay misaungayay a kalungangan kisu.",
        "mailmypassword": "miliyaw miteka setin mima",
        "mailerror": "pabahel imyiyo(email) mungangaw: $1",
        "emailconfirmlink": "malucekay tu imyiyo(email) puenengan",
        "accountcreated": "panganganen tu ku canghaw",
+       "login-abort-generic": "patalabu kisu mungangaw - satezep tuway",
        "loginlanguagelabel": "kamu: $1",
        "pt-login": "patalabu",
        "pt-login-button": "patalabu",
        "botpasswords-label-resetpassword": "miliyaw miteka setin mima",
        "botpasswords-label-grants": "matatungusay a tungus:",
        "botpasswords-label-grants-column": "pabeli tu kinli",
+       "botpasswords-bad-appid": "kikay-tademaw kalungangan \"$1\" la’cus.",
+       "botpasswords-restriction-failed": "kikay-tademaw a mima kelec makai tu ayzaay a patalabu.",
        "resetpass_forbidden": "la’cus misumad tu mima",
        "resetpass_forbidden-reason": "la’cus misumad tu mima: $1",
        "resetpass-submit-loggedin": "misumad tu mima",
        "passwordreset-domain": "calay-subal(wangyi) kalungangan:",
        "passwordreset-email": "imyiyo(email) puenengan:",
        "passwordreset-nocaller": "manakanca nipabeli caller",
+       "passwordreset-nosuchcaller": "Caller inayi’: $1",
        "passwordreset-invalidemail": "la’cusay a imyiyo(email) puenengan",
        "changeemail": "misumad saca misipu imyiyo(email) puenengan",
        "changeemail-oldemail": "ayzaay a imyiyo(email) puengengan:",
        "changeemail-newemail": "baluhay imyiyo(email) puenengan:",
        "changeemail-none": "(nayi’)",
        "changeemail-submit": "misumad imyiyo(email)",
+       "changeemail-nochange": "pisulitan caay kalecaday baluhay imyiyo(email) puenengan.",
        "resettokens": "miliyaw patizeng sabuhat a mima",
        "resettokens-no-tokens": "inayi’ ku miliyaw tu setinay a mima-sacukcuk.",
        "resettokens-tokens": "sabuhat:",
        "anoneditwarning": "<strong>patalaw:</strong>caay henay kisu patalabu. anu miteka mikawaway tu kalumyiti, IP adolyise nu misu ama mitilak. anu kisu <strong>[$1  patalabu ]</strong> acasa <strong>[$2 panganganen ku canghaw ]</strong>, misuay mikawaway tu kalumyiti payni tu nu misuay misaungayay kalungangan sacuzu’ ,izaway zuma kapahayay.",
        "missingcommenttext": "pisuliten buhci tu kamu isasa’.",
        "subject-preview": "pataayaway miazih  taazihan tu kawaw:",
+       "previewerrortext": "mitanam pataayaway miazih sumad nu misu sa mungangaw.",
        "blockednoreason": "caay pasaheci tu mahicaay",
+       "whitelistedittext": "piayawen $1 sakapah mikawaway-kalumyiti kasabelih.",
        "nosuchsectiontitle": "caykatepa tu tusil",
        "loginreqtitle": "maydih patalabu",
        "loginreqlink": "patalabu",
        "editing": "mikawaway tu kalumyiti  $1 ayza",
        "creating": "patizeng ayza $1",
        "editingsection": "mikawaway tu kalumyiti ayza $1 (tusil)",
+       "editingcomment": "imahini mikawaway-kalumyiti $1 (baluhay tusil)",
        "yourtext": "numisuay a sulit",
        "storedversion": "misupedtu tu sumad",
        "yourdiff": "sasizuma",
+       "editpage-cannot-use-custom-model": "tina kasabelih a lacul tatudungen-misanga’ amana pasumad.",
        "templatesused": "uyni kasabelih pisaungay tu isasaay {{PLURAL:$1|taazihan mitudung}}:",
        "template-protected": "(madiputay)",
        "template-semiprotected": "(madiputay a kasabelih - satizep mikawaway tu kalumyiti)",
        "hiddencategories": "kina kasabelih tungusay nu {{PLURAL:$1|1 midimut kakuniza }}mamikawaw:",
+       "sectioneditnotsupported-text": "tina kasabelih caay midama mikawaway-kalumyiti tusil.",
        "permissionserrors": "mungangaw ku tungus",
        "permissionserrorstext-withaction": "namakay isasaay {{PLURAL:$1|mahicaay}}, inayi’ kisu situngus miteka $2 miteka tuway misaungay:",
        "moveddeleted-notice": "kina kasabelih masipu tu.\nisasa nipabeli kina kasabelihay a masipu atu milimad nasulitan nakawawan, taneng miazih tu tatenga’ay.",
        "postedit-confirmation-saved": "masuped tu mikawaway-kalumyiti nu misu.",
        "defaultmessagetext": "pataayaw tu kawaw palatuh  a sulit",
        "invalid-content-data": "lacul kalunasulitan la’cus",
+       "editpage-invalidcontentmodel-text": "caay kamidama lacul tatudungen-misanga’ \"$1\".",
        "content-model-wikitext": "Wikitext",
        "content-model-text": "sulit a dada’",
        "content-model-javascript": "JavaScript",
        "content-json-empty-object": "inayi’ay a tuutuud",
        "content-json-empty-array": "inayi’ay a papazengan tu nisulitan",
+       "post-expand-template-inclusion-category": "nicaliwan taazihan-mitudung mangasiw kelec nu kasabelih",
+       "post-expand-template-argument-category": "taazihan-mitudung aazihen a sulyang izaw layad masekipoay a kasabelih",
+       "parser-template-loop-warning": "masedap taazihan-mitudung musaliyut: [[$1]]",
        "template-loop-category": "sitatutungay masaliyut a kasabelih",
+       "node-count-exceeded-category": "ciyityin nikayadah mangasiw kelec a kasabelih",
        "node-count-exceeded-warning": "kasabelih mangsiw ciyityin nikayadah a kelec",
+       "expansion-depth-exceeded-category": "micuwat ilabu mangsiw kelec a kasabelih",
        "expansion-depth-exceeded-warning": "kasabelih mangsiw micuwat ilabuay a kelec",
+       "parser-unstrip-loop-warning": "masedap tu Unstrip masaliyut.",
+       "converter-manual-rule-error": "imahini palima-saungay kamu miliyaw likec masedap tu mungangaw",
        "undo-nochange": "tina mikawaway-kalumyiti mapatiku tuway.",
+       "undo-summary-username-hidden": "patiku midimut misaungayay sumad $1",
        "viewpagelogs": "ciwsace kina kasabelih a nasulitan nakawawan",
        "currentrev": "sabaluhay masumad",
        "currentrev-asof": "i $1 a sabaluhay masumad",
        "revdelete-hide-text": "masumad nu ayaway a sulit",
        "revdelete-hide-image": "midimut lacul nu tangan",
        "revdelete-hide-comment": "pecu’ nu lacul mikawaway-kalumyiti",
+       "revdelete-hide-user": "mikawaway-kalumyitiay a misaungayay a kalungangan/IP  puenengan",
        "revdelete-radio-same": "(amana misumad)",
        "revdelete-radio-set": "midimut",
+       "revdelete-unsuppress": "misipu mapatikuay a masumad nu ayaway nu paazih kelec",
        "revdelete-log": "mahicaay:",
        "revdelete-success": "misabaluh masumaday a maazihay.",
        "logdelete-success": "setin nasulitan-nazipa’an a maazihay.",
        "mergehistory-go": "paazih kapah mikabuay a mikawaway-kalumyiti",
        "mergehistory-empty": "inayi’ amikabuay a sumad.",
        "mergehistory-fail-bad-timestamp": "tatukian a suyling la’cus.",
+       "mergehistory-invalid-source": "saangangan kasabelih kanca pisaungay kapahay a satangahan.",
+       "mergehistory-invalid-destination": "papatuzu'an kasabelih kanca pisaungay kapahay a satangahan",
+       "mergehistory-same-destination": "saangangan kasabelih atu papatuzu'an kasabelih amana kalecad",
        "mergehistory-reason": "mahicaay:",
        "mergelog": "mikabu tu nasulitan nazipa’an",
        "revertmerge": "palawpes makabuay",
+       "mergelogpagetext": "isasa’ay sa ku capi demiad makabu kasabelih nazipa’an a piazihan-tu-sulit",
        "history-title": "\"$1\" masumaday a nazipa’an",
        "difference-title": "\"$1\" misumad laeday sasizuma",
        "lineno": "silsil $1:",
        "preferences": "setin tu kanamuhan",
        "mypreferences": "setin tu kanamuhan",
        "prefs-edits": "kinapina ku mikawaway-kalumyiti:",
+       "prefsnologintext2": "pipatalabu amisumad setin tu kanamuhan nu misu.",
        "prefs-skin": "nuhekalan",
        "skin-preview": "pataayaway miazih",
        "datedefault": "sulyang nu pataayaw tu kawaw",
        "prefs-rc": "capi a demaiday a sumad",
        "prefs-watchlist": "miazihay a piazihan tu sulit",
        "prefs-editwatchlist": "miazihay a piazihan tu sulit nu mikawaway-kalumyiti",
+       "prefs-editwatchlist-label": "mikawaway-kalumyiti i numisuay  miazihay a piazihan-tu-sulit kasacacay:",
        "prefs-editwatchlist-raw": "mikawaway-kalumyiti saayaway misisip a piazihan-tu-sulit",
        "prefs-watchlist-edits-max": "makelec nikayadah:1000",
        "prefs-misc": "zuma",
        "prefs-namespaces": "pangangananay a salaedan",
        "default": "pataayaw tu kawaw",
        "prefs-custom-css": "pakuniza misanga’ CSS",
+       "prefs-custom-js": "pakuniza misanga’ JavaScript",
        "prefs-registration": "pangangan a demiad:",
        "yourrealname": "tatengaay a ngangan:",
        "yourlanguage": "kamu:",
        "userrights-expiry": "kakatekuhan:",
        "userrights-expiry-existing": "masetin tu kakatekuhan: $3, $2",
        "userrights-expiry-othertime": "zuma a tatukian:",
+       "userrights-invalid-expiry": "luyaluy \"$1\" a kakatekuhan la’cus tu.",
+       "userrights-expiry-in-past": "luyaluy \"$1\" a kakatekuhan mangliw tu.",
        "group": "luyaluy:",
        "group-user": "misaungayay",
        "group-bot": "kikay a tademaw",
        "grouppage-bureaucrat": "{{ns:project}}:situngusay a mikawaway",
        "right-read": "miasip kasabelih",
        "right-edit": "kasabelih mikawaway-kalumyiti",
+       "right-createpage": "patizeng kasabelih (caay yamalyilu matatengil kasabelih)",
        "right-createtalk": "patizeng matatengil  kasabelih",
        "right-createaccount": "patizeng baluhay misaungayay a canghaw",
+       "right-autocreateaccount": "pisaungay hekalay a misaungayay canghaw lunuk patalabu",
        "right-move": "milimad kasabelih",
        "right-move-subpages": "milimad kasabelih atu sailuc-kasabelih",
        "right-move-rootuserpages": "milimad tu limit misaungayay a kasabelih",
        "right-movefile": "milimad tu tangan",
        "right-upload": "patapabaw tu tangan",
        "right-reupload-own": "mitahpu patapabaway a tangan nu misu",
+       "right-upload_by_url": "pisaungay URL patapabaw tangan",
+       "right-purge": "amana malucek palawpesen tu calay-kakacawan(wangcan) a kasabelih kalamkam-miala",
        "right-writeapi": "pisaungay suliten API",
        "right-delete": "misipu tu kasabelih",
+       "right-deletelogentry": "misipu atu palawpes masipu matuzu’ay a nasulitan-nazipa’an  kasacacay",
+       "right-deleterevision": "masipu atu palawpes masipu matuzu’ay a kasabelih masumad nu ayaway",
        "right-browsearchive": "mikilim masipuay a kasabelih",
        "right-undelete": "palawpes masipuay kasabelih",
+       "right-viewsuppressed": "ciwsace sacahamin misaungayay a midimut masumad nu ayaway.",
        "right-suppressionlog": "ciwsace caypabinawlan a nasulitan-nazipa’an",
        "right-blockemail": "milangat misaungayay pabahel imyiyo(email)",
+       "right-hideuser": "milangat misaungayay a kalungangan, amana pabibawlan paazih",
        "right-unblockself": "mihulak tu ku langat nu maku",
        "right-editcontentmodel": "mikawaway-kalumyiti kasabelih a lacul tatudungen-misanga’",
+       "right-editusercss": "mikawaway-kalumyiti zuma misaungayay a CSS tangan",
+       "right-viewmywatchlist": "ciwsace misuay a miazihay a piazihan-tu-sulit",
        "right-editmyoptions": "mikawaway-kalumyiti nucimacimaay a setin tu kanamuhan",
        "right-noratelimit": "caypakasatezep nu saungayungayan",
+       "right-import": "nay zuma Wiki pacumud kasabelih",
        "right-importupload": "nay tangan patapabaw pacumud kasabelih",
+       "right-autopatrol": "mikawaway-kalumyiti nu misu lunuk sacuzu’ ku tayza-mikibi tuway",
+       "right-patrolmarks": "ciwsace capi demiad masumaday a mikibi silusi",
        "right-unwatchedpages": "ciwsace caay miazihay a kasabelih",
        "right-mergehistory": "mikabu kasabelih nazipa’an",
        "right-userrights": "mikawaway-kalumyiti sacahamin  misaungayay a tungus",
        "right-siteadmin": "pamutek atu mihulak azihen sulu nu nasulitan",
+       "right-sendemail": "pabahel imyiyo(email) patakus zuma misaungayay",
        "grant-generic": "\"$1\" tungus pulung han",
        "grant-group-page-interaction": "kasasukamu tu kasabelih",
        "grant-group-file-interaction": "kasasukamu tu myiti",
        "grant-highvolume": "masibek mikawaway-kalumyiti",
        "grant-privateinfo": "misuped-miala madimut kasikazan a cesyun",
        "grant-protect": "midiput atu palawpes midiput kasabelih",
+       "grant-sendemail": "pabahel imyiyo(email) patakus zuma misaungayay",
        "grant-uploadeditmovefile": "patapabaw, mibalic atu milimad tangan",
        "grant-uploadfile": "patapabaw ku baluhay a tangan",
        "grant-basic": "anganganay a tungus",
+       "grant-viewdeleted": "ciwsace masipuay tu tangan atu kasabelih",
        "grant-viewmywatchlist": "ciwsace miazihay a piazihan-tu-sulit nu misu",
        "newuserlogpage": "patizeng misaungayay nasulitan nakawawan",
+       "newuserlogpagetext": "uniyan sa u patizeng misaungayay a nasulitan-nazipa’an.",
+       "rightslogtext": "uyiniyan sa ku misumad  misaungayay tungus a nasulitan-nazipa’an.",
        "action-read": "miasip tina kasabelih",
        "action-edit": "mikawaway-kalumyiti uyni a kasabelih",
        "action-createpage": "patizeng tina kasabelih",
        "action-delete": "misipu tina kasabelih",
        "action-deleterevision": "misipu tu masumaday nu ayaway",
        "action-deletelogentry": "masipu nasulitan nazipa’an  kasacacay",
+       "action-deletedhistory": "ciwsace kasabelih a masipu nazipa’an",
        "action-browsearchive": "mikilim masipuay a kasabelih",
        "action-suppressrevision": "miciwsace atu patiku midimut masumad nu ayaway",
        "action-suppressionlog": "ciwsace tina caay pabinawlanay nasulitan-nazipa’an",
        "action-block": "miangat tina saungayay a tungus nu mikawaway-kalumyiti",
        "action-protect": "misumad tina kasabelih a midiput saselal",
+       "action-import": "nay zuma Wiki pacumud kasabelih",
        "action-importupload": "nay tangan patapabaw pacumud kasabelih",
        "action-autopatrol": "sacuzu’ mikawaway-kalumyiti nu misu u tayza-mikibi tuway",
        "action-mergehistory": "mikabu tina belih a nazipa’an",
        "action-viewmyprivateinfo": "ciwsace cesyun numisuay",
        "action-editmyprivateinfo": "mikawaway-kalumyiti numisuay a cesyun",
        "action-editcontentmodel": "mikawaway-kalumyiti kasabelih a lacul tatudungen-misanga’",
+       "action-managechangetags": "patizeng atu (palawpes) miteka aazihen a paya",
        "action-deletechangetags": "nay sulu nu nasulitan masipu aazihen a paya",
        "action-purge": "misipu tina kasabelih",
        "nchanges": "$1 {{PLURAL:$1|misumad}}",
        "rcfilters-filterlist-title": "sakacucek nu misapili’",
        "rcfilters-highlightbutton-title": "pulita sacuzu’ a heci",
        "rcfilters-highlightmenu-title": "mipili’ tu kilit",
+       "rcfilters-highlightmenu-help": "mipili’ tu palita sacuzu’ tina susin a kalukulit",
        "rcfilters-filterlist-noresults": "caykatepa sakacucek nu misapili’",
        "rcfilters-filtergroup-authorship": "paaninay a masacudaday",
        "rcfilters-filter-editsbyself-label": "numisuay a mikawaway-kalumyiti",
        "newsectionsummary": "/* $1 */ baluhay a tusil",
        "rc-enhanced-expand": "paazih pulita kalunasulitan",
        "rc-enhanced-hide": "midimut pulitaay a  kalunasulitan",
+       "rc-old-title": "nuaayawan patizeng a kalungangan ku \"$1\"",
        "recentchangeslinked": "sasuala a sumad",
        "recentchangeslinked-feed": "sasuala a sumad",
        "recentchangeslinked-toolbox": "sasuala a sumad",
        "recentchangeslinked-summary": "uyni kasabelih pasilsil micuzu’ kasabelih masasiketay saca hamin kasabelihan (hakya u matuzu’ay kakuniza\nilabu saca hamin mamikawaw)izaw ku  misumaday kasabelih piazihan tu sulit.\nizawtu ku [[Special:Watchlist|sapacukat a sulit nu misu]] ilabuay a kasabelih apatahkal ku <strong>kibetulay a sulit</strong> sacuzu’.",
        "recentchangeslinked-page": "kasabelih kalungangan:",
        "recentchangeslinked-to": "Show changes to pages linked to the given page instead\nmisumad ku paazih masasiket tayza matuzu’ay kasabelih a nisumad",
+       "recentchanges-page-removed-from-category": "[[:$1]] masipu tu nay kakuniza",
+       "autochange-username": "MediaWiki lunuk misumad",
        "upload": "patapabaw ku tangan",
        "reuploaddesc": "palawpes patapabaw satu tatiku patapabaw aazihan cudad",
        "upload-tryagain": "patayzaan masumad a tangan sapuelac",
        "filesource": "saangangan:",
        "ignorewarning": "sekipo patalaw atu misuped tu tangan",
        "ignorewarnings": "sekipo sacahamin patalaw",
+       "minlength1": "tangan kalungangan manakanca anu inayi’ i cacay tatebanan-nisulitan.",
+       "badfilename": "masumad tuway tangan kalungangan ku \"$1\"",
+       "empty-file": "patayzaan nu misu a tangan u inayi’ay.",
        "file-too-large": "patayzaan tangan nu misu micalapay.",
+       "filetype-banned": "tina nikalahizaan tangan masatezep pisaungay tuway.",
        "verification-error": "tina tangan caay kasawantan.",
+       "illegal-filename": "caay mahasa pisaungay a tangan kalungangan.",
        "overwrite": "caay mahasa mitahpu ayzaay a tangan.",
        "unknown-error": "tahkal caay kapulita mungangaw.",
        "tmp-create-error": "la’cus patizeng misinga’ tu tangan.",
        "tmp-write-error": "suliten nanunuz a tangan mungangaw.",
        "uploadwarning": "patapabaw patalaw",
+       "uploadwarning-text": "pisumad isasa’ay a tangan sapuelac atu mitanam aca.",
        "savefile": "misuped tu tangan",
        "uploaddisabled": "mapasatezep tu ku patapabaw",
+       "copyuploaddisabled": "mapasatezep pisaungay URL patudud.",
        "uploaddisabledtext": "patapabaw tangan mapasatezep tuway.",
        "upload-source": "saangangan a tangan",
        "upload-maxfilesize": "hacica-tabaki nu tangan makelec: $1",
        "upload-options": "patapabaw mapiliay",
        "watchthisupload": "miazih tina tangan",
        "upload-file-error": "ilabuay a mungangaw",
+       "upload-http-error": "HTTP mungangaw: $1",
+       "upload-copy-upload-invalid-domain": "tina calay-subal(wangyi) caay mahasa kopi patapabaway a tangan.",
        "upload-dialog-button-cancel": "palawpes",
        "upload-dialog-button-back": "tatiku",
        "upload-dialog-button-done": "malahecitu",
        "upload-form-label-infoform-categories": "kakuniza",
        "upload-form-label-infoform-date": "demiad",
        "backend-fail-notexists": "tangan $1 inayi’.",
+       "backend-fail-invalidpath": "\"$1\" caykaw kapahay a suped pazazan.",
        "backend-fail-opentemp": "la’cus miwawah misinga’ tu tangan.",
        "backend-fail-writetemp": "la’cus misulit miasinga’ tu tangan.",
        "backend-fail-closetemp": "la’cus miedeb misinga’ tu tangan.",
        "http-invalid-url": "la’cus URL: $1",
        "http-read-error": "HTTP maasip mungangaw.",
        "http-timed-out": "HTTP milunguc mautang tuway.",
+       "http-curl-error": "imahini miala URL sa mungangaw: $1",
        "upload-curl-error6": "la’cus misiket tu calay-zazan(wanglu) ta URL",
        "upload-curl-error28": "patapabaw mautang",
        "license": "sapabeli tu kinli a cedang",
        "nolicense": "caay henay mipili’",
        "licenses-edit": "mikawaway-kalumyiti sapabeli tu kinli a cedang mapiliay",
        "license-nopreview": "(amana pataayaway miazih)",
+       "upload_source_file": "(mapili’ay a tangan nu misu i tinnaw nu misu)",
        "listfiles-delete": "misipu",
        "imgfile": "tangan",
        "listfiles": "piazihan tu sulit nu tangan",
        "imagelinks": "sakapaluwaluway nu tangan",
        "linkstoimage": "isasaay {{PLURAL:$1| kasabelih  misiket |saka $1 a kasabelih misiket}}katukuh tina tangan:",
        "nolinkstoimage": "nayi’ ku kasabelih masasiket katukuh tini a tangan.",
+       "linkstoimage-redirect": "$1 (tangan miliyaw patatuzu’) $2",
        "sharedupload-desc-here": "kina tangan nay $1 hakay satu pisaungay tu zuma a cwanan.\nisasaay paazih kuyniay a tangan i [$2 tangan patahkal kasabelih] a patahkalay a lacul.",
        "filepage-nofile": "inayi’ kalungangan a tangan.",
        "uploadnewversion-linktext": "patudud tina tangan nu baluhay a baziyong",
        "statistics-users-active": "saungay nu binawlan a misaungayay",
        "pageswithprop-prop": "susin kalungangan:",
        "pageswithprop-submit": "mileku",
+       "pageswithprop-prophidden-long": "midimut mangasiw tanaya’ a susin sulyang ($1) tuway",
+       "pageswithprop-prophidden-binary": "madimut tusa-taayaw-eneng susin sulyang ($1)",
        "brokenredirects": "malepi’ ay miliyaw patatuzu’",
        "brokenredirects-delete": "misipu",
        "withoutinterwiki": "inayi’ ku kamu masasiket a kasabelih",
        "unusedimages": "caayay kasaungay a tangan",
        "wantedcategories": "maydihay a kakuniza",
        "wantedpages": "maydihay a kasabelih",
+       "wantedpages-badtitle": "kyu i lecapuay a satangahan la’cus: $1",
        "wantedfiles": "maydihay a tangan",
        "wantedtemplates": "maydihay a taazihan mitudung",
        "mostlinkedcategories": "masasiket sayadahay a kakuniza",
        "mostlinkedtemplates": "nipacaliwan kayadahay a kasabelih",
        "mostimages": "masasiket kayadahay a tangan",
+       "mostinterwikis": "sayadah lakec masasiket nu Wiki a kasabelih",
        "prefixindex": "kilul tatangahan nu sulit palalitemuh tu kawaw kasabelih",
        "prefixindex-submit": "paazih",
        "prefixindex-strip": "sekipo ayaw nu kamu i piazihan-tu-sulit",
        "ancientpages": "samalumanay a kasabelih",
        "move": "milimad",
        "notargettitle": "inayi’ ku pabalucu’an",
+       "nopagetext": "matuzu’ay a papatuzu’an a kasabelih nu misu inayi’.",
        "pager-newer-n": "{{PLURAL:$1|baluhay $1}}",
        "pager-older-n": "{{PLURAL:$1| kusa malumanay}}",
        "suppress": "malangat",
        "apihelp": "buhci tu kamu nu API",
        "apihelp-no-such-module": "cay katepa bacu \"$1\".",
        "apisandbox": "bunac haku nu API",
+       "apisandbox-api-disabled": "tina calay-kakacawan(wangcan) maedeb API tuway.",
        "apisandbox-fullscreen": "micuwat tu sapat",
+       "apisandbox-fullscreen-tooltip": "micuwat sandobokese banyilo amipatumes saazihay-sakaluk azih-sasingalan.",
        "apisandbox-unfullscreen": "paazih  kasabelih",
        "apisandbox-submit": "miawaw tu milunguc",
        "apisandbox-reset": "palawpis",
        "apisandbox-retry": "miliyaw mitaneng",
+       "apisandbox-no-parameters": "tina API bacu-saupu inayi’ aazihan a sulyang.",
        "apisandbox-helpurls": "buhci tu kamu masasiket",
        "apisandbox-examples": "tinaku",
        "apisandbox-dynamic-parameters": "zuma aazihen a sulyang",
        "apisandbox-request-format-url-label": "URL palalitemuh tu kawaw sulisulitan",
        "apisandbox-request-json-label": "milunguc JSON:",
        "apisandbox-results-fixtoken": "misumad mima-sacukcuk sa miliyaw patayzaan",
+       "apisandbox-results-fixtoken-fail": "maala \"$1\" mima-sacukcuk mungangaw.",
        "apisandbox-alert-page": "tina kasabelih a pisinga’an  la’cus.",
        "apisandbox-alert-field": "la’cus tina pisinga’an a sulyang.",
        "apisandbox-continue": "palalid",
        "booksources": "nu cudad atu laculaculan",
        "booksources-search-legend": "mikilim ku cudad atu laculaculan",
        "booksources-search": "kilim",
+       "magiclink-tracking-rfc": "pisaungay RFC kaliwaza misasiket kasabelih",
        "specialloguserlabel": "mileku-misaungayay:",
        "log": "nasulitan nakawawan",
        "logeventslist-submit": "paazih",
        "all-logs-page": "sacahamin pabinawlan nasulitan nazipa’an",
        "logempty": "inayi’ nasulitan-nazipa’an matatungus tu sakacucek.",
+       "log-title-wildcard": "mikilim satangahan nu nay tina langat-pisinga’an saayaway sulit",
        "checkbox-select": "mipili’: $1",
        "checkbox-all": "hamin",
        "checkbox-none": "nayi’",
        "allpagesfrom": "paazih kasabelih miteka i:",
        "allpagesto": "paazih kasabelih pahezek i:",
        "allarticles": "hamin nu kasabelih",
+       "allinnamespace": "sacahamin kasabelih ($1 pangangananay a salaedan)",
        "allpagessubmit": "mileku",
        "allpagesprefix": "kilul tu saayaw nu nakamuan palalitemuh tu kawaw kasabelih:",
        "allpages-hide-redirects": "midimut miliyaw patatuzu’ kasabelih",
        "listusers-noresult": "caykatepa misaungayay.",
        "listusers-blocked": "(malangat tuway)",
        "activeusers-from": "paazih misaungayay miteka nay:",
+       "activeusers-groups": "paazih tungusay nu sasa’ay a luyaluy misaungayay:",
+       "activeusers-excludegroups": "palawpes tungusay nu isasa’ay luyaluy a misaungayay:",
        "activeusers-noresult": "caykatepa misaungayay.",
        "activeusers-submit": "paazih misaungayay i saungay nu binawlan",
        "listgrouprights-group": "luyaluy",
        "emailsubject": "satangahan:",
        "emailmessage": "palatuh:",
        "emailsend": "patigamitu",
+       "emailccsubject": "napatigami $1 nu misa a palatuh mikilulay-cudad: $2",
        "watchlist": "miazihay a piazihan tu sulit",
        "mywatchlist": "miazihay a piazihan tu sulit",
        "watchlistfor2": "$1 miazihay a piazihan-tu-sulit $2",
+       "nowatchlist": "miazihay a piazihan-tu-sulit nu misu inayi’ amahicahica tu  kasacacay.",
        "watchnologin": "caay henay patalabu",
        "addwatch": "cunusen tu miazihay a piazihan-tu-sulit",
        "removewatch": "misipu nay misisip a piazihan-tu-sulit",
        "enotif_minoredit": "payni mikilulay a mikawaway-kalumyiti",
        "deletepage": "misipu tu kasabelih",
        "confirm": "malucekaytu",
+       "exbeforeblank": "caay henay palawpes hamin a lacul ku: \"$1\"",
        "delete-confirm": "misipu \"$1\"",
        "historyaction-submit": "paazih",
        "actioncomplete": "pahezek tu ku saungay",
        "actionfailed": "saungay mungangaw",
        "dellogpage": "masipu ku nasulitan nakawawan",
+       "dellogpagetext": "isasa’ay sa u capi a demiad masipuay a nasulitan piazihan-tu-sulit.",
        "deletionlog": "masipu nasulitan nazipa’an",
        "reverted": "patiku ayaway a baziyong",
        "deletecomment": "mahicaay:",
        "changecontentmodel-reason-label": "mahicaay:",
        "changecontentmodel-emptymodels-title": "inayi’ ku silaheciay a lacul tatudungen-misanga",
        "protectlogpage": "midiput nasulitan nakawawan",
+       "protect-title": "misumad \"$1\" a midiputay a saselal",
        "protect-badnamespace-title": "pangangananay a salaedan amana midiput",
        "protect-legend": "malucekay tu midiputay",
        "protectcomment": "mahicaay:",
        "protectexpiry": "kakatekuhan:",
        "protect_expiry_invalid": "la’cusay a kakatekuhan",
        "protect_expiry_old": "Expiration time is in the past.",
+       "protect-unchain-permissions": "mihulak pamutek yadahay a midiput mapiliay",
        "protect-default": "mahasa sacahamin misaungayay",
        "protect-level-sysop": "mahasa mikuwanay a cacay",
        "protect-summary-cascade": "patatusul",
        "restriction-level-autoconfirmed": "lalusa-diput",
        "restriction-level-all": "amahicahicaay a kasalelal",
        "undelete": "ciwsace masipuay tu kasabelih",
+       "undeletepage": "ciwsace atu patiku masipuay tu kasabelih",
        "viewdeletedpage": "ciwsace masipuay tu kasabelih",
        "undelete-fieldset-title": "patiku misumad nu ayaway",
        "undelete-nodiff": "inayi’ nasawniay a sumad.",
        "undelete-search-title": "mikilim masipuay a kasabelih",
        "undelete-search-prefix": "paazih kasabelih miteka nay:",
        "undelete-search-submit": "kilim",
+       "undelete-no-results": "misipu ilabu nu nasulitan inayi’ matatungusay a kasabelih.",
        "undelete-error": "palawpes masipu kasabelih  mungangaw",
        "undelete-error-short": "palawpes masipu tangan mungangaw: $1",
        "undelete-show-file-submit": "hang",
        "blockip-legend": "milangat misaungayay",
        "ipbexpiry": "kakatekuhan:",
        "ipbreason": "mahicaay:",
+       "ipbemailban": "satezep misaungayay pabahel imyiyo(email)",
        "ipbsubmit": "milangat tina misaungayay",
        "ipbother": "zuma a tatukian:",
+       "ipbhidename": "mikawaway-kalumyiti ayu piazihan-tu-sulit midimut  misaungayay a kalungangan",
+       "ipb-change-block": "pisaungay ayzaay setin miliyaw milangat misaungayay",
        "ipb-confirm": "malucekay tu langat",
        "badipaddress": "la’cusay a IP puenengan",
        "blockipsuccesssub": "milangat malahci",
        "block-log-flags-angry-autoblock": "pangaleb lunuk-langat mawawah tuway",
        "ipb_already_blocked": "malangat \"$1\" tuway.",
        "ip_range_invalid": "la’cusay IP subal.",
+       "ip_range_toolarge": "caay mahasa milangat kya taliyuk mangasiw /$1.",
        "proxyblocker": "kutay sefuci-kikay milangat-kikay",
        "ipbnounblockself": "caay mahasa mihulak malangat tu kisu.",
        "lockdb": "pamutek tu sulu nu kalunasulitan",
+       "unlockconfirm": "hang, maydih kaku mihulak pamutek sulu nu nasulitan",
        "lockbtn": "pamutek tu sulu nu kalunasulitan",
+       "locknoconfirm": "caay henay kisu hatizaay malucekay tu mapili’ay atilad",
        "lockdbsuccesssub": "malahci pamutek sulu nu nasulitan tuway",
        "unlockdbsuccesssub": "misipu pamutek tu sulu nu kalunasulitan tuway",
        "databaselocked": "pamutek tuway ku sulu nu nasulitan.",
        "move-page-legend": "milimad kasabelih",
        "movenotallowed": "inayi’ tungus milimad tu tangan.",
        "movenotallowedfile": "inayi’ tungus milimad tu tangan.",
+       "cant-move-subpages": "inayi’ tungus kisu milimad sailuc-kasabelih.",
        "newtitle": "baluhay satangahan:",
        "move-watch": "miazih katahkalan atu nabalucu’ kasabelih",
        "movepagebtn": "milimad kasabelih",
        "pagemovedsub": "milimad malaheci tuway",
        "movepage-moved-redirect": "patizeng miliyawtu patatuzu’ kasabelih tuway.",
        "movetalk": "milimad mahizaay sasukamu kasabelih",
+       "move-subpages": "milimad sailuc-kasabelih (pulung $1)",
+       "movepage-page-moved": "kasabelih $1 malimad tayza $2.",
        "movelogpage": "milimad ku nasulitan nakawawan",
+       "movenosubpage": "tina kasabelih inayi’ amahicahica tu sailuc-kasabelih.",
        "movereason": "mahicaay:",
        "delete_and_move_confirm": "hang, masipu tina kasabelih",
        "immobile-source-page": "tina belih la’cus milimad.",
        "immobile-target-page": "la’cus milimad katukuh nabalucu’a satangahan.",
+       "nonfile-cannot-move-to-file": "caay kakapah milimad paceba’ay a tangan tayza tangan  pangangananay a salaedan",
        "imageinvalidfilename": "papatuzu’an a tangan  kalungangan la’cus.",
        "move-leave-redirect": "miliwan miliyaw patatuzu’ kasabelih",
        "export": "patahkal ku kasabelih",
        "import-interwiki-templates": "yamalyilu sacahamin  taazihan mitudung",
        "import-interwiki-submit": "pacumud",
        "import-mapping-namespace": "pacumud i pangangananay a salaedan:",
+       "import-mapping-subpage": "pacumud sapa isasa’ay kasabelih a sailuc-kasabelih:",
        "import-upload-filename": "kalungangan nu tangan:",
        "import-comment": "pacunus sakacaay kapawan:",
        "import-revision-count": "$1 {{PLURAL:$1|masumad nu ayaway}}",
        "import-parse-failure": "XML pacumud tingalaw mungangaw",
        "import-noarticle": "inayi’ amahicahica kapah pacumuday a kasabelih!",
        "import-upload": "patapabaw XML kalunasulitan",
+       "import-invalid-interwiki": "amana pacumud nay matuzu’ay a Wiki.",
        "import-rootpage-invalid": "matuzu’ay a limit-kasabelih satangahan la’cus.",
        "importlogpage": "pacumuden nasulitan nazipa’an",
+       "javascripttest": "JavaScript mitanam",
        "javascripttest-pagetext-unknownaction": "caykapulitay saungay \"$1\"",
        "tooltip-pt-userpage": "{{GENDER:|misaungayay nu misu}} kasabelih",
        "tooltip-pt-mytalk": "{{GENDER:|misuay }}sasukamu a kasabelih",
        "tooltip-ca-protect": "midiput tina kasabelih",
        "tooltip-ca-unprotect": "misumad tuyniay a sadiput",
        "tooltip-ca-delete": "misipu tina kasabelih",
+       "tooltip-ca-undelete": "patiku tina kasabelih tu ayaw setyitase nu masipu",
        "tooltip-ca-move": "milimad tina kasabelih",
        "tooltip-ca-watch": "paynien kasabelih micunus misuay cyinse piazihan tu sulit",
        "tooltip-search": "kilim {{SITENAME}}",
        "tooltip-n-help": "mamiedapay a kakitizaan",
        "tooltip-t-whatlinkshere": "pasilsil saca hamin masasiket uyni kasabelihay a kasabelih",
        "tooltip-t-recentchangeslinked": "uyni kasabelih masasiket tayza i zuma  kasabelih capi demiaday a sumad",
+       "tooltip-feed-rss": "tina kasabelih a RSS saangangan",
        "tooltip-feed-atom": "uyni a kasabelih nu Atom saanganga",
        "tooltip-t-contributions": "{{GENDER:$1| tina misaungayay}} a paanin tu nisulitan piazihan tu sulit",
        "tooltip-t-info": "yadah mahizaay tina kasabelih a cesyun",
        "tooltip-summary": "kapisulitan apuyu’ay a pecu’ nu lacul",
        "others": "zuma",
        "creditspage": "kasabelih kasakumi nu misayingaay",
+       "nocredits": "tina kasabelih inayi’ kasakumi nu misayingaay cesyun.",
        "spamprotectiontitle": "misapili’ a cengse nu babakahen a sulit",
        "simpleantispam-label": "sapi tena’ babakahen a sulit kinsa.\nyu <strong>amana</strong> misulit kuyni pisinga’an!",
        "pageinfo-title": "\"$1\" a cesyun",
        "pageinfo-content-model": "kasabelih a lacul tatudungen misanga’",
        "pageinfo-content-model-change": "misumad",
        "pageinfo-robot-policy": "nay kikay-tademaw patizeng kapah pikiliman tu nisulitan miasip",
+       "pageinfo-robot-index": "sulul",
        "pageinfo-robot-noindex": "amana",
        "pageinfo-watchers": "kasabelih miazihay a nikayadah",
+       "pageinfo-visiting-watchers": "mazizaw capi demiad mikawaway-kalumyiti a kasabelih miazihay kinapina",
+       "pageinfo-redirects-name": "patuzu’ tina kasabelih a miliyaw patatuzu’ kasabelih nikayadah",
        "pageinfo-subpages-name": "tina belih a sailuc-kasabelih nikayadah",
        "pageinfo-firstuser": "kasabelih patizengay",
        "pageinfo-firsttime": "patizeng demiad nu kasabelih",
        "rcpatroldisabled": "mapasatezep tu ku capi-demiad misumad tayza-mikibi",
        "markedaspatrollederrornotify": "silusi tayza-mikibi mungangaw.",
        "patrol-log-page": "tayza mikibi nasulitan nazipa’an",
+       "patrol-log-header": "uyniyan sa u tayza-mikibi masumaday baziyong a nasulitan-nazipa’an.",
        "log-show-hide-patrol": "$1 tayza mikibi nasulitan nazipa’an",
        "log-show-hide-tag": "$1 aazihen a paya nasulitan nazipa’an",
        "confirm-markpatrolled-button": "malucekay",
        "deletedrevision": "masipu malumanay misumad nu ayaway $1",
        "filedeleteerror-short": "misipu tangan mungangaw: $1",
+       "filedeleteerror-long": "yu namisipu tangan sa mungangaw:\n\n$1",
        "previousdiff": "← malumanay a mikawaway tu kalumyiti",
        "nextdiff": "baluhayay mikawaway tu kalumyit →",
        "thumbsize": "sukep tu zunga hacica-tabaki:",
        "file-info-size-pages": "$1 × $2 syangsu, hacica ku tabaki nu tangan:$3,MIME kakuniza: $4, $5 {{PLURAL:$5|ku kasabelih}}",
        "file-nohires": "inay ku sangaleb takalaway a katingalaw, kapah tu nipabeli.",
        "svg-long-desc": "SVG tangan, maazihay hacica ku tabaki $1 × $2  syangsu, tangan hacica ku tabaki: $3",
+       "svg-long-error": "la’cusay a SVG tangan: $1",
        "show-big-image": "saayaway a tangan",
        "show-big-image-preview": "pataayaway miazih hacica ku tabaki: $1.",
        "show-big-image-size": "$1 × $2 syangsu",
        "file-info-png-frames": "$1 {{PLURAL:$1|kulit sapat}}",
        "newimages": "baluhay tangan a sulu nu zunga",
        "newimages-legend": "kilim",
+       "newimages-label": "tangan kalungangan (saca liyad a nipangangan):",
        "newimages-user": "IP puenengan saca misaungayay a kalungangan",
        "newimages-newbies": "paazih a cacay baluhay canghaw a paanin",
+       "newimages-showbots": "paazih nay tademaw-kikay patapabaw a tangan",
        "noimages": "inayi’ amahicahica tu zunga.",
        "gallery-slideshow-toggle": "ketun mibalic sukep tu zunga",
        "ilsubmit": "kilim",
        "exif-gpslatituderef": "pyiwyi asaca nanwyi",
        "exif-gpslongituderef": "tongcing asaca sicing",
        "exif-gpsaltituderef": "nutakalaw namakay bayu’ miazih tu tatenga’ay a sulyang",
+       "exif-gpsaltitude": "nutakalaw namakay bayu’",
        "exif-gpssatellites": "sapiditekay a zizuisi",
        "exif-gpsstatus": "pizawis sakaluk setyitase",
        "exif-gpsmeasuremode": "miditek a muse",
        "exif-originaldocumentid": "kinacacay mapulitaay a kodo nu saayaway a cudad",
        "exif-licenseurl": "nisanga’an niza tu tungus a kawaw pabeli tu kinli  masasiket",
        "exif-morepermissionsurl": "paliyuh pabeli tu kinli a cesyun",
+       "exif-attributionurl": "anu misaliyaw pisaungay tina nalimaan, pisasiket tu",
+       "exif-preferredattributionname": "anu misaliyaw pisaungay tina nalimaan haw, pipangangan",
        "exif-pngfilecomment": "PNG tangan pacunus sakacaay kapawan",
        "exif-disclaimer": "caay pimuku tu sikining",
        "exif-contentwarning": "lacul mipatalaw",
        "exif-originalimageheight": "takalaway nu caayhen masait",
        "exif-originalimagewidth": "misait tu nuayawan a ahebal",
        "exif-compression-1": "caay henay piepian mipecec",
+       "exif-compression-3": "CCITT saka 3 fax sakababalic a banggu",
+       "exif-compression-4": "CCITT saka 4 fax sakababalic a banggu",
        "exif-copyrighted-true": "madiput nu nisanga’an niza tu tungus a kawaw",
        "exif-copyrighted-false": "caay kapulita nu nisanga’an niza tu tungus a kawaw setyitase",
        "exif-photometricinterpretation-1": "lumeniay atu sangelacan (lumeniay u 0)",
        "exif-exposureprogram-4": "kiyata maluayaw",
        "exif-exposureprogram-5": "nalimaan cengse (makaazihay-ibabu maluayaw)",
        "exif-subjectdistance-value": "$1 mi",
+       "exif-meteringmode-1": "lalet",
        "exif-meteringmode-2": "pikuwanan pacunus lalet",
        "exif-meteringmode-3": "baniyut-ditek",
        "exif-meteringmode-4": "kayadah- baniyut-ditek",
        "exif-urgency-normal": "tatungus ($1)",
        "exif-urgency-low": "pu’nel ($1)",
        "exif-urgency-high": "takalaw ($1)",
+       "exif-urgency-other": "misaungayay pakuniza misanga’ maluayaw tungus ($1)",
        "namespacesall": "hamin",
        "monthsall": "hamin",
        "confirmemail_invalidated": "palawpes tu imyiyo(email) puenengan palucekay",
+       "scarytranscludefailed": "[taazihan-mitudung $1 maasip  mungangaw]",
        "recreate": "miliyaw miteka patizeng",
        "confirm-purge-title": "misipu tina kasabelih",
        "confirm_purge_button": "malucekay",
        "confirm-purge-top": "amisipu tina kasabelih a kalamkam-miala haw?",
        "confirm-watch-button": "malucekay",
        "confirm-unwatch-button": "malucekay",
+       "confirm-unwatch-top": "nay misuay a miazihay a piazihan-tu-sulit sa misipu tina kasabelih?",
        "confirm-rollback-button": "malucekay",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "ayaway cacay a belih",
        "table_pager_next": "zikuzan a belih",
        "table_pager_first": "sakacacay a belih",
        "table_pager_last": "sazikuzay a kasabelih",
+       "table_pager_limit": "paybelih paazih $1 nasulitan",
        "table_pager_limit_label": "paybelih a sulit:",
        "table_pager_limit_submit": "mileku",
        "table_pager_empty": "inayi’ ku heci",
        "autosumm-blank": "nayi’ ku cacan a kasabelih",
+       "autosumm-new": "napatizeng tu kasabelih, lacul ku \"$1\"",
        "autosumm-newblank": "patizeng nayi’ ku cacan a kasabelih",
        "watchlistedit-normal-title": "miazihay a piazihan tu sulit nu mikawaway-kalumyiti",
        "watchlistedit-normal-legend": "nay miazihay a piazihan-tu-sulit misipu satangahan",
        "watchlistedit-raw-submit": "misabaluhay misisip tu piazihan-tu-sulit",
        "watchlistedit-raw-done": "misabaluh tuway miazihay a piazihan-tu-sulit nu misu.",
        "watchlistedit-clear-title": "misipu miazihay a piazihan tu sulit",
+       "watchlistedit-clear-submit": "palawpes amin miazihay a piazihan-tu-sulit (la’cus patiku)",
        "watchlistedit-clear-done": "malawpes tu miazihay a piazihan-tu-sulit nu misu.",
        "watchlisttools-clear": "misipu miazihay a piazihan tu sulit",
        "watchlisttools-view": "ciwsace mahizaay a sumad",
+       "watchlisttools-edit": "ciwsace atu mikawaway-kalumyiti miazihay a piazihan-tu-sulit",
        "watchlisttools-raw": "mikawaway-kalumyiti saayaway misisip a piazihan-tu-sulit",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1| sasukamu ]])",
        "timezone-local": "itizaay",
        "version-hook-name": "kalawid a kalungangan",
        "version-hook-subscribedby": "pangangan",
        "version-no-ext-name": "[caay henay pangangan]",
+       "version-license": "MediaWiki sapabeli tu kinli a cedang",
        "version-skin-colheader-name": "nuhekalan",
        "version-ext-colheader-version": "baziyong",
        "version-ext-colheader-license": "sapabeli tu kinli a cedang",
        "redirect-submit": "mileku",
        "redirect-lookup": "palalitemuh tu kawaw:",
        "redirect-value": "sulyang:",
+       "redirect-user": "misaungayay ID",
        "redirect-page": "kasabelih ID",
        "redirect-file": "kalungangan nu tangan",
        "redirect-logid": "nasulitan nazipa’an ID",
        "fileduplicatesearch": "mikilim masaliyaw a tangan",
        "fileduplicatesearch-filename": "kalungangan nu tangan:",
        "fileduplicatesearch-submit": "kilim",
+       "fileduplicatesearch-result-1": "tangan $1 inayi’ misaliyaw tu tangan.",
        "specialpages": "sazumaay a kasabelih",
        "specialpages-group-maintenance": "aazihen a cudad nu midiputay",
        "specialpages-group-other": "sazumaay cidek a kasabelih",
        "tags-delete-submit": "la’cus palawpes misipu tina aazihen a paya",
        "tags-delete-no-permission": "inayi’ tungus masipu aazihen a paya kisu.",
        "tags-activate-title": "miteka aazihen a paya",
+       "tags-activate-question": "amiteka kisu tu aazihen a paya \"$1\".",
        "tags-activate-reason": "mahicaay:",
        "tags-activate-submit": "miteka’",
        "tags-deactivate-title": "mapasatezep tu aazihen a paya",
+       "tags-deactivate-question": "amimapasatezep kisu tu aazihen a paya \"$1\"",
        "tags-deactivate-reason": "mahicaay:",
        "tags-edit-title": "aazihen a paya mikawaway-kalumyiti",
        "tags-edit-manage-link": "aazihen a paya nu kuwan",
        "tags-edit-chosen-no-results": "inayi’ aazihen a paya matatungus sakacucek",
        "tags-edit-reason": "mahicaay:",
        "tags-edit-success": "macaedung tu ku sasumad.",
+       "tags-edit-failure": "misumad la’cus micaedung:\n$1",
        "comparepages": "sasutili’ay a kasabelih",
        "compare-page1": "sakacacay a belih",
        "compare-page2": "sakatusa a belih",
        "compare-rev1": "misumad nu ayaway 1",
        "compare-rev2": "misumad nu ayaway 2",
        "compare-submit": "sasutili’ay",
+       "compare-title-not-exists": "matuzu’ay a satangah nu misu inayi’.",
+       "compare-revision-not-exists": "matuzu’ay a sumad nu misu inayi’.",
        "diff-form": "sasizuma",
        "permanentlink": "saluimengay misiket",
        "dberr-info-hidden": "(la’cus misuped-miala sulu nu nasulitan)",
+       "htmlform-invalid-input": "sulitan nu misu a lacul izaw ku munday.",
+       "htmlform-select-badoption": "matuzu’ay a sulyang nu misu u la’cusay a mapiliay.",
+       "htmlform-int-invalid": "matuzu’ay a sulyang nu misa caay ku milisimet-sulyang.",
+       "htmlform-float-invalid": "matuzu’ay a sulyang nu misu caay ku asip-bacu.",
        "htmlform-required": "sasuliten kuyni.",
        "htmlform-submit": "patayzaan",
        "htmlform-reset": "patiku masumaday",
        "limitreport-cputime-value": "$1 {{PLURAL:$1|a beti}}",
        "limitreport-walltime": "tatengaay pisaungay a lawad-tuki",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|a beti}}",
+       "limitreport-ppvisitednodes": "pataayaw-saungay-sakaluk mizizaw ciyityin sulyang",
        "limitreport-ppgeneratednodes": "pataayaw-saungay-sakaluk masanga’ ciyityin kinapina",
        "limitreport-postexpandincludesize": "namicuwat nicaliwan hacica-tabaki",
        "limitreport-expansiondepth": "satakalaw micuwat ilabu",
        "expand_templates_generate_xml": "paazih XML tingalaw-kilang",
        "expand_templates_generate_rawhtml": "paazih saayaway a HTML",
        "expand_templates_preview": "pataayaway miazih",
+       "expand_templates_input_missing": "maydih kisu pabeli hatizaay a sulit nasulitan nu misu.",
        "pagelanguage": "misumad kasabelih a kamu",
        "pagelang-language": "kamu",
        "pagelang-use-default": "pisaungay pataayaw tu kawaw a kamu",
        "right-pagelang": "misumad kasabelih a kamu",
        "action-pagelang": "misumad kasabelih a kamu",
        "log-name-pagelang": "kamu misumad a nasulitan nazipa’an",
+       "log-description-pagelang": "tina kasabelih sa ku kasabelih kamu sumad nasulitan-nazipa’an.",
        "mediastatistics": "myiti sausi cesyun",
        "mediastatistics-table-mimetype": "MIME nikalahizaan",
        "mediastatistics-table-extensions": "kapah saungay a mikilulay a ngangan nu tangan",
        "mediastatistics-header-archive": "piepian mipecec tuway a kese",
        "mediastatistics-header-total": "sacahamin a tangan",
        "json-error-depth": "mangasiw tu ilabu kelec nu sakalud",
+       "json-error-state-mismatch": "la’cus saca kese caay tatenga’ay a JSON",
+       "json-error-ctrl-char": "misimaw tatebanan-nisulitan mungangaw, hakay caay tatenga’ay tu sakababalic a banggu",
        "json-error-syntax": "sakilul nu kamu mungangaw",
+       "json-error-unsupported-type": "isasa’ay a kalunasulitan kakuniza la’cus sakababalic tu banggu",
        "headline-anchor-title": "misasiket tina tusil",
        "special-characters-group-latin": "u sulit nu Latin",
        "special-characters-group-latinextended": "lalad tu sulit nu Lating",
        "log-action-filter-block-reblock": "milangat tu sapisumad",
        "log-action-filter-block-unblock": "mihulak tu langat",
        "log-action-filter-contentmodel-change": "lacul tatudungen-misanga’ a sumad",
+       "log-action-filter-contentmodel-new": "pisaungay caay pataayaw tu kawaw lacul tatudungen-misanga’  patizengay a kasabelih",
        "log-action-filter-delete-delete": "misipu kasabelih",
        "log-action-filter-delete-delete_redir": "miliyaw patatuzu’ mipakutay tu sulit",
        "log-action-filter-delete-restore": "kasabelih milawpes tu sipu",
        "log-action-filter-suppress-block": "nay malangat satezep paazih misaungayay",
        "log-action-filter-upload-upload": "baluhay a patapabaw",
        "log-action-filter-upload-overwrite": "miliyaw patapabaw",
+       "authmanager-authn-autocreate-failed": "lunuk patizeng itiniay a canghaw mungangaw: $1",
        "authmanager-create-disabled": "maedeb canghaw lunuk patizeng tuway.",
+       "authmanager-create-no-primary": "nipabeliay a pincen caay pisaungay i canghaw patizeng.",
+       "authmanager-link-no-primary": "nipabeliay a pincen caay pisaungay i canghaw masasiket.",
        "authmanager-authplugin-setpass-failed-title": "misumad mima mungangaw",
        "authmanager-authplugin-setpass-bad-domain": "la’cusay a calay-subal(wangyi).",
        "authmanager-autocreate-noperm": "caay mahasa lunuk canghaw patizeng.",
        "authmanager-provider-temporarypassword": "nanunuz a mima",
        "authprovider-confirmlink-request-label": "manakanca masasiket tu canghaw",
        "authprovider-confirmlink-success-line": "$1: masasiket tuway",
+       "authprovider-confirmlink-failed": "canghaw masasiket caay kahamin malahci: $1",
        "authprovider-resetpass-skip-label": "sekipo",
        "authform-newtoken": "mahedaw mima-sacukcuk. $1",
        "authform-wrongtoken": "mima-sacukcuk mungangaw",
index 3e7c1d5..40c8ca0 100644 (file)
        "yourtext": "El to testu",
        "storedversion": "Versión almacenada",
        "editingold": "'''AVISU: Tas editando una revisión vieya d'esta páxina. Si la grabes, los cambios que se ficieron dende esta revisión van perdese.'''",
+       "unicode-support-fail": "Paez que'l to restolador nun tien encontu pa Unicode. Ríquese pa editar páxines, de mou que nun se guardó la edición.",
        "yourdiff": "Diferencies",
        "copyrightwarning": "Por favor, ten en cuenta que toles collaboraciones de {{SITENAME}} considérense espublizaes baxo la $2 (ver $1 pa más detalles). Si nun quies que'l to trabayu s'edite ensin midida y se distribuya al debalu, nun lu pongas equí.<br />\nAmás tas prometiéndonos qu'escribisti esto tu mesmu, o que lo copiasti d'una fonte llibre, de dominiu públicu o asemeyada.\n<strong>¡Nun unvies obres con drechos d'autor ensin permisu!</strong>",
        "copyrightwarning2": "Por favor, ten en cuenta que toles contribuciones de {{SITENAME}} se puen editar, alterar o desaniciar por otros usuarios. Si nun quies que'l to trabayu s'edite ensin midida, nun lu pongas equí.<br />\nAmás tas dexándonos afitao qu'escribisti esto tu mesmu, o que lo copiasti d'una fonte llibre de dominiu públicu o asemeyao (ver $1 pa más detalles).\n'''¡Nun pongas trabayos con drechos d'autor ensin permisu!'''",
        "rcfilters-restore-default-filters": "Restaurar los filtros predeterminaos",
        "rcfilters-clear-all-filters": "Borrar tolos filtros",
        "rcfilters-show-new-changes": "Ver los cambeos más recién",
-       "rcfilters-search-placeholder": "Menú principal del filtru",
+       "rcfilters-search-placeholder": "Filtriar cambeos recién (restolar o empezar a escribir)",
        "rcfilters-invalid-filter": "Filtru inválidu",
        "rcfilters-empty-filter": "Nun hai filtros activos. Amuésense toles contribuciones.",
        "rcfilters-filterlist-title": "Filtros",
        "delete_and_move_text": "==Necesítase esborrar==\n\nLa páxina de destín «[[:$1]]» yá esiste. ¿Quies desaniciala pa dexar sitiu pal treslláu?",
        "delete_and_move_confirm": "Sí, esborrar la páxina",
        "delete_and_move_reason": "Desaniciada pa facer sitiu pa treslladar dende «[[$1]]»",
-       "selfmove": "Los nomes d'orixe y destín son los mesmos, nun se pue treslladar una páxina sobre ella mesma.",
+       "selfmove": "El títulu ye'l mesmu;\nnun puede treslladase una páxina a ella mesma.",
        "immobile-source-namespace": "Nun se puen treslladar páxines nel espaciu de nomes \"$1\"",
        "immobile-target-namespace": "Nun se puen treslladar páxines al espaciu de nomes \"$1\"",
        "immobile-target-namespace-iw": "Nun puedes mover una páxina a un enllaz d'Interwiki.",
index 8c4ba6e..37049d2 100644 (file)
        "linkaccounts-submit": "Далучыць рахункі",
        "unlinkaccounts": "Адлучэньне рахункаў",
        "unlinkaccounts-success": "Рахунак быў адлучаны.",
-       "authenticationdatachange-ignored": "Зьмена зьвестак аўтэнтыфікацыі не была апрацаваная. Магчыма, ня быў наладжаны правайдэр?"
+       "authenticationdatachange-ignored": "Зьмена зьвестак аўтэнтыфікацыі не была апрацаваная. Магчыма, ня быў наладжаны правайдэр?",
+       "userjsispublic": "Калі ласка, заўважце: падстаронкі JavaScript ня могуць утрымліваць канфідэнцыйныя зьвесткі, бо яны бачныя іншым удзельнікам.",
+       "usercssispublic": "Калі ласка, заўважце: падстаронкі CSS не павінны ўтрымліваць канфідэнцыйныя зьвесткі, бо яны бачныя іншым удзельнікам."
 }
index ab2eabb..6257111 100644 (file)
@@ -78,6 +78,7 @@
        "tog-watchlisthideminor": "Скриване на малките промени в списъка ми за наблюдение",
        "tog-watchlisthideliu": "Скриване на редакциите от влезли потребители от списъка за наблюдение",
        "tog-watchlistreloadautomatically": "Обновяване на списъка за наблюдение всеки път, когато е сменен филтър (изисква се JavaScript)",
+       "tog-watchlistunwatchlinks": "Добавяне на преки връзки за наблюдение/спиране на наблюдението към записите в списъка за наблюдение (нужен е JavaScript за да се включи функционалността)",
        "tog-watchlisthideanons": "Скриване на редакциите от анонимни потребители в списъка за наблюдение",
        "tog-watchlisthidepatrolled": "Скриване на патрулираните редакции от списъка за наблюдение",
        "tog-watchlisthidecategorization": "Скриване на категоризацията на статии",
        "content-model-css": "CSS",
        "content-json-empty-object": "Празен обект",
        "content-json-empty-array": "Празен масив",
+       "deprecated-self-close-category": "Страници, използващи невалидни самозатворени HTML тагове",
        "duplicate-args-category": "Страници, които използват повтарящи се аргументи в извикванията на шаблона",
        "duplicate-args-category-desc": "Страницата съдържа шаблонни извиквания, които използват повтарящи се аргументи, като например <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> или <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "<strong>Внимание:</strong> Тази страница прави твърде много ресурсоемки извиквания на анализиращи функции.\n\nВ момента има {{PLURAL:$1|$1 обръщение|$1 обръщения}} към такива функции, а трябва да {{PLURAL:$1|е|са}} по-малко от $2.",
        "prefs-editor": "Редактор",
        "prefs-preview": "Преглед",
        "prefs-advancedrc": "Разширени настройки",
+       "prefs-opt-out": "Отписване от подобренията",
        "prefs-advancedrendering": "Разширени настройки",
        "prefs-advancedsearchoptions": "Разширени настройки",
        "prefs-advancedwatchlist": "Разширени настройки",
        "right-siteadmin": "Заключване и отключване на базата от данни",
        "right-override-export-depth": "Изнасяне на страници, включително свързаните с тях в дълбочина до пето ниво",
        "right-sendemail": "Изпращане на е-писма до другите потребители",
+       "right-managechangetags": "Създаване и (де)активиране на [[Специални:Етикети|етикети]]",
        "grant-group-email": "Изпращане на е-писмо",
        "grant-group-administration": "Извършване на административни действия",
        "grant-blockusers": "Блокиране и отблокиране на потребители",
        "recentchanges-legend-heading": "<strong>Легенда:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (вижте също [[Special:NewPages|списъка с нови страници]])",
        "recentchanges-submit": "Показване",
+       "rcfilters-tag-remove": "Премахване на '$1'",
        "rcfilters-legend-heading": "<strong>Списък на съкращенията:</strong>",
        "rcfilters-activefilters": "Активни филтри",
        "rcfilters-quickfilters": "Запазени филтри",
index 116b1a9..40ae476 100644 (file)
        "mypreferences": "Нисдаран гӀирс",
        "prefs-edits": "Нисдарийн дукхалла:",
        "prefsnologintext2": "Дехар до, гӀирс дӀанисбан язъяр.",
-       "prefs-skin": "Кечяран тема",
+       "prefs-skin": "Ð\9aеÑ\87Ñ\8aÑ\8fÑ\80ан Ñ\82ема",
        "skin-preview": "Хьалха хьажар",
        "datedefault": "Ӏадйитаран кеп",
        "prefs-labs": "Муха ю хьажарна таронаш",
        "timezone-local": "Меттигера",
        "version": "Верси MediaWiki",
        "version-extensions": "ДӀахӀоттийна шордарш",
-       "version-skins": "ДӀахӀоттийна кечяран темаш",
+       "version-skins": "Ð\94Ó\80аÑ\85Ó\80оÑ\82Ñ\82ийна ÐºÐµÑ\87Ñ\8aÑ\8fÑ\80ан Ñ\82емаÑ\88",
        "version-specialpages": "Белхан агӀонаш",
        "version-parserhooks": "Cинтаксисан къастор схьалоцурш",
        "version-variables": "Хийцаме",
        "version-license": "MediaWiki Лицензи",
        "version-ext-license": "Лицензи",
        "version-ext-colheader-name": "Шордарш",
-       "version-skin-colheader-name": "Кечяран тема",
+       "version-skin-colheader-name": "Ð\9aеÑ\87Ñ\8aÑ\8fÑ\80ан Ñ\82ема",
        "version-ext-colheader-version": "Верси",
        "version-ext-colheader-license": "Лицензи",
        "version-ext-colheader-description": "Цуьнах лаьцна",
index bbb81e5..306c6e0 100644 (file)
        "yourtext": "Váš text",
        "storedversion": "Uložená verze",
        "editingold": "'''VAROVÁNÍ: Nyní editujete zastaralou verzi této stránky. Když ji uložíte, všechny pozdější změny se ztratí.'''",
+       "unicode-support-fail": "Vypadá to, že váš prohlížeč nepodporuje Unicode. Ten je pro editace všech stránek vyžadován, takže vaše editace nebyla uložena.",
        "yourdiff": "Rozdíly",
        "copyrightwarning": "Všechny příspěvky do {{grammar:2sg|{{SITENAME}}}} jsou zveřejňovány podle $2 (podrobnosti najdete na $1).\nPokud si nepřejete, aby váš text byl nemilosrdně upravován a volně šířen, pak ho do {{grammar:2sg|{{SITENAME}}}} neukládejte.<br />\nUložením příspěvku se zavazujete, že je vaším dílem nebo je zkopírován ze zdrojů, které nejsou chráněny autorským právem (tzv. <em>public domain</em>).\n'''NEVKLÁDEJTE DÍLA CHRÁNĚNÁ AUTORSKÝM PRÁVEM BEZ DOVOLENÍ!'''",
        "copyrightwarning2": "Uvědomte si, že všechny příspěvky do {{grammar:2sg|{{SITENAME}}}} mohou být ostatními uživateli upraveny, pozměněny či odstraněny. Pokud si nepřejete, aby váš text byl nemilosrdně upravován, pak ho do {{grammar:2sg|{{SITENAME}}}} neukládejte.<br />\nUložením příspěvku se zavazujete, že je vaším dílem nebo je zkopírován ze zdrojů, které nejsou chráněny autorským právem (tzv. <em>public domain</em>); podrobnosti najdete na $1. '''Nekopírujte díla chráněná autorským právem bez dovolení!'''",
        "prefs-editor": "Editor",
        "prefs-preview": "Náhled",
        "prefs-advancedrc": "Rozšířené možnosti",
+       "prefs-opt-out": "Nepoužívat vylepšení",
        "prefs-advancedrendering": "Rozšířené možnosti",
        "prefs-advancedsearchoptions": "Rozšířené možnosti",
        "prefs-advancedwatchlist": "Rozšířené možnosti",
        "delete_and_move_text": "Cílová stránka „[[:$1]]“ již existuje.\nPřejete si ji smazat pro uvolnění místa pro přesun?",
        "delete_and_move_confirm": "Ano, smazat cílovou stránku",
        "delete_and_move_reason": "Smazáno pro umožnění přesunu z „[[$1]]“",
-       "selfmove": "Původní a nový název jsou stejné; nelze stránku přesunout na sebe samu.",
+       "selfmove": "Název je stejný; nelze stránku přesunout na sebe samu.",
        "immobile-source-namespace": "Stránky ve jmenném prostoru „$1“ nelze přesouvat",
        "immobile-target-namespace": "Stránky nelze přesouvat do jmenného prostoru „$1“",
        "immobile-target-namespace-iw": "Mezijazykový odkaz není validní cíl při přesouvání stránky.",
index 9a8983b..bc9fda8 100644 (file)
        "explainconflict": "Κάποιος άλλος χρήστης έχει αλλάξει αυτή τη σελίδα από τότε που αρχίσατε να την επεξεργάζεστε.\nΣτο επάνω τμήμα βρίσκεται το τρέχον κείμενο της σελίδας.\nΟι δικές σας αλλαγές εμφανίζονται στο κάτω τμήμα.\nΘα πρέπει να ενσωματώσετε τις αλλαγές σας στο τρέχον κείμενο.\n'''Μόνο''' το επάνω τμήμα θα αποθηκευθεί όταν πατήσετε \"$1\".",
        "yourtext": "Το κείμενό σας",
        "storedversion": "Αποθηκευμένη έκδοση",
-       "nonunicodebrowser": "'''ΠΡΟΣΟΧΗ! Ο περιηγητής σας δεν είναι συμβατός με κωδικοποίηση Unicode.'''\nΓια την ασφαλή επεξεργασία των σελίδων έχει βρεθεί ένας εναλλακτικός τρόπος: Όσοι χαρακτήρες δεν είναι ASCII θα φαίνονται στο πλαίσιο επεξεργασίας ως δεκαεξαδικοί κωδικοί.",
        "editingold": "'''Προειδοποίηση: Επεξεργάζεστε μια παλιότερη αναθεώρηση αυτής της σελίδας.'''\nΑν την αποθηκεύσετε, όσες αλλαγές έχουν γίνει μετά από αυτή την αναθεώρηση θα χαθούν.",
        "yourdiff": "Διαφορές",
        "copyrightwarning": "Παρακαλούμε σημειώστε ότι όλες οι συνεισφορές στον ιστότοπο {{SITENAME}} θεωρούνται ότι δημοσιεύονται σύμφωνα με την $2 (βλ. $1 για λεπτομέρειες).\nΑν δεν επιθυμείτε τα κείμενά σας να τα επεξεργάζονται ανηλεώς άλλοι χρήστες και να τα διαδίδουν κατά βούληση, τότε να μην τα υποβάλλετε εδώ.<br />Μας υπόσχεστε επίσης ότι αυτό το γράψατε μόνοι σας ή το αντιγράψατε από κάποια ελεύθερη πηγή ως κοινό κτήμα ή κάτι ανάλογο.\n<strong>Μην υποβάλλετε δουλειά που προστατεύεται από πνευματικά δικαιώματα χωρίς άδεια!</strong>",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|μέρα|μέρες}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ώρα|ώρες}}",
        "rcfilters-quickfilters": "Αποθηκευμένα φίλτρα",
+       "rcfilters-savedqueries-defaultlabel": "Αποθηκευμένα φίλτρα",
        "rcfilters-savedqueries-rename": "Μετονομασία",
        "rcfilters-savedqueries-setdefault": "Ορισμός ως προεπιλογή",
        "rcfilters-savedqueries-remove": "Αφαίρεση",
        "rcfilters-savedqueries-new-name-label": "Όνομα",
+       "rcfilters-savedqueries-cancel-label": "Ακύρωση",
        "rcfilters-restore-default-filters": "Επαναφορά προεπιλεγμένων φίλτρων",
        "rcfilters-clear-all-filters": "Εκκαθάριση όλων των φίλτρων",
        "rcfilters-search-placeholder": "Φιλτράρισμα πρόσφατων αλλαγών (περιηγηθείτε ή αρχίστε να πληκτρολογείτε)",
index 6c4d8b8..9e3e2c9 100644 (file)
@@ -33,7 +33,8 @@
                        "Matma Rex",
                        "Dejavu",
                        "Jdforrester",
-                       "Pierpao"
+                       "Pierpao",
+                       "KATMAKROFAN"
                ]
        },
        "tog-underline": "Link underlining:",
        "bold_sample": "Bold text",
        "italic_sample": "Italic text",
        "savearticle": "Save page",
+       "anonpreviewwarning": "<em>You are not logged in. Saving will record your IP address in this page's edit history.</em>",
        "blockedtext": "<strong>Your username or IP address has been blocked.</strong>\n\nThe block was made by $1.\nThe reason given is <em>$2</em>.\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block.\nYou cannot use the \"email this user\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it.\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
        "autoblockedtext": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:<em>$2</em>\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block.\n\nNote that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.\n\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
        "loginreqlink": "log in",
index 593ef84..dae3574 100644 (file)
@@ -60,7 +60,8 @@
                        "Dejavu",
                        "AzorAhai",
                        "Yoosef Pooranvary",
-                       "DEXi"
+                       "DEXi",
+                       "Obzord"
                ]
        },
        "tog-underline": "خط کشیدن زیر پیوندها:",
        "delete_and_move_text": "مقالهٔ مقصد «[[:$1]]» وجود دارد. آیا می‌خواهید آن را حذف کنید تا انتقال ممکن شود؟",
        "delete_and_move_confirm": "بله، صفحه حذف شود",
        "delete_and_move_reason": "حذف برای ممکن‌شدن انتقال  «[[$1]]»",
-       "selfmove": "عنوان‌های صفحهٔ مبدأ و مقصد یکی است؛\nانتقال صفحه به خودش ممکن نیست.",
+       "selfmove": "عنوان یکسان است؛\nانتقال صفحه به خودش ممکن نیست.",
        "immobile-source-namespace": "امکان انتقال صفحه‌ها در فضای نام «$1» وجود ندارد",
        "immobile-target-namespace": "امکان انتقال صفحه‌ها به فضای نام «$1» وجود ندارد",
        "immobile-target-namespace-iw": "پیوند میان‌ویکی هدفی مجاز برای انتقال صفحه نیست.",
index 5fd444a..3a6a4ea 100644 (file)
        "rcfilters-view-namespaces-tooltip": "Suodata tuloksia nimiavaruuden mukaan",
        "rcfilters-view-tags-tooltip": "Suodata tuloksia käyttäen merkkauksia",
        "rcfilters-liveupdates-button": "Live-päivitykset",
+       "rcfilters-liveupdates-button-title-on": "Ota live-päivitykset pois käytöstä",
        "rcfilters-watchlist-markseen-button": "Merkitse kaikki muutokset nähdyiksi",
        "rcfilters-watchlist-edit-watchlist-button": "Muokkaa tarkkailemiasi sivuja",
        "rcfilters-watchlist-showupdated": "Muutokset sivuihin, joilla et ole vieraillut sen jälkeen kun muutokset on tehty, on <strong>lihavoitu</strong> ja värimerkitty.",
        "unwatchthispage": "Lopeta tarkkailu",
        "notanarticle": "Ei ole sivu",
        "notvisiblerev": "Versio on poistettu",
-       "watchlist-details": "Tarkkailulistallasi on {{PLURAL:$1|$1 sivu|$1 sivua}}. Keskustelusivuja ei lasketa mukaan.",
+       "watchlist-details": "Tarkkailulistallasi on {{PLURAL:$1|$1 sivu|$1 sivua}} (keskustelusivut mukaan lukien).",
        "wlheader-enotif": "Sähköposti-ilmoitus on käytössä.",
        "wlheader-showupdated": "Sivut, joita on muokattu viimeisen käyntisi jälkeen, on '''lihavoitu'''.",
        "wlnote": "Alla {{PLURAL:$1|on viimeisin muutos|ovat viimeisimmät <strong>$1</strong> muutosta}} edellisen {{PLURAL:$2|tunnin|<strong>$2</strong> tunnin}} ajalta $3 kello $4 lukien.",
index bbd0b6b..8ce4d78 100644 (file)
        "whatlinkshere-links": "← liens",
        "whatlinkshere-hideredirs": "$1 les redirections",
        "whatlinkshere-hidetrans": "$1 les inclusions",
-       "whatlinkshere-hidelinks": "$1 liens",
+       "whatlinkshere-hidelinks": "$1 les liens",
        "whatlinkshere-hideimages": "$1 les liens vers le fichier",
        "whatlinkshere-filters": "Filtres",
        "whatlinkshere-submit": "Lister",
        "delete_and_move_text": "La page de destination « [[:$1]] » existe déjà.\nÊtes-vous certain{{GENDER:||e|}} de vouloir la supprimer pour permettre ce renommage ?",
        "delete_and_move_confirm": "Oui, supprimer la page de destination",
        "delete_and_move_reason": "Page supprimée pour permettre le renommage depuis « [[$1]] »",
-       "selfmove": "Les titres d'origine et de destination sont les mêmes ;\nimpossible de renommer une page sur elle-même.",
+       "selfmove": "Le titre est le même ;\nimpossible de renommer une page sur elle-même.",
        "immobile-source-namespace": "Vous ne pouvez pas renommer les pages dans l'espace de noms « $1 »",
        "immobile-target-namespace": "Vous ne pouvez pas renommer des pages vers l’espace de noms « $1 ».",
        "immobile-target-namespace-iw": "Un lien interwiki n’est pas une cible valide pour un renommage de page.",
index 8802a8e..04abe5f 100644 (file)
@@ -41,7 +41,7 @@
        "tog-shownumberswatching": "Taal faan brükern uunwise, diar det sidj uun't uug haa",
        "tog-oldsig": "Aktuel signatuur:",
        "tog-fancysig": "Signatuur üs wikitekst uunsä (saner ferwisangen)",
-       "tog-uselivepreview": "Live-föörskau funktjuun brük",
+       "tog-uselivepreview": "Föörskau uunwise saner det sidj nei tu loosin",
        "tog-forceeditsummary": "Wäärne, wan bi't seekrin nian tuupfaadang uunden woort",
        "tog-watchlisthideown": "Aanj feranrangen bi a sidjen, diar ik uun't uug behual wal, fersteeg",
        "tog-watchlisthidebots": "Feranrangen faan bots bi a sidjen, diar ik uun't uug behual wal, fersteeg",
        "passwordreset-nosuchcaller": "Son reper jaft at ei: $1",
        "passwordreset-ignored": "Det turagsaaten faan't paaswurd küd ei ferwerket wurd. Ferlicht as diar nään provider iinracht wurden?",
        "passwordreset-invalidemail": "Detdiar E-Mail-adres docht niks",
+       "passwordreset-nodata": "Diar wiar nään brükernööm an uk nian e-mail-adres.",
        "changeemail": "Feranre of strik det E-Mail-adres",
        "changeemail-header": "Fal det formulaar ütj, wan dü din E-Mail-adres feranre wel. Wan dü nian adres uundu wel, läät det fial man leesag.",
        "changeemail-no-info": "Dü möist önjmälded weese am ju sid diräkt tu tu gripen.",
        "changeemail-password": "Din {{SITENAME}} paaswurd:",
        "changeemail-submit": "E-mail adres feranre",
        "changeemail-throttled": "Dü heest tufölsis fersoocht, di uuntumeldin.\nWees so gud an teew $1, iar dü det noch ans ferschükst.",
+       "changeemail-nochange": "Wees so gud an du en ööder nei e-mail-adres uun.",
        "resettokens": "Tokens turagsaat",
        "resettokens-text": "Dü könst 'tokens' turagsaat, am priwoot dooten tu bewerkin, diar mä din brükerkonto ferbünjen san.",
        "resettokens-no-tokens": "Diar san nian tokens turagtusaaten.",
        "explainconflict": "Hoker ööders hää detheer sidj feranert, üs dü jüst diarmä uun a gang wiarst.\nBoowen könst dü di aktuel stant sä. Oner stun din fernanrangen.\nBluas wat '''boowen''' stäänt, woort seekert. Diaram kopiare din feranrangen boowen iin.\nAn do trak „$1“.",
        "yourtext": "Dan tekst",
        "storedversion": "Seekert werjuun",
-       "nonunicodebrowser": "'''Paase üüb:''' Dan browser komt ei mä unicode-tiakens turocht. Wees so gud an brük en öödern browser.",
        "editingold": "'''Paase üüb: Dü bewerkest en ual werjuun faan detdiar sidj.\nWan dü det seekerst, wurd aal a nei werjuunen auerskrewen.'''",
+       "unicode-support-fail": "Dan browser koon wel ei mä Unicode amgung. Det as oober nuadag, diaram as din werk ei seekert wurden.",
        "yourdiff": "Ferskeeler",
        "copyrightwarning": "Seenk diaram, dat bidracher tu {{SITENAME}} oner det $1 ütjden wurd (muar stäänt bi $2).\nWan dü ei wel, dat öödern dan bidrach widjer bewerke, do trak ei üüb \"Seekre\".<br />\nDü ferspräächst, dat dü di tekst salew skrewen heest of dat diar nian kopiarrochten üüb lei.\n'''Dü mutst nian werk mä kopiarrochten saner ferloof heer iinstel!'''",
        "copyrightwarning2": "Seenk diaram, dat det sidj {{SITENAME}} faan öödern bewerket, feranert of uk stregen wurd koon. Wan dü det ei wel, do skriiw heer niks iin! \n\nWan dü heer wat iinskrafst, do beest dü diarmä iinferstenen an seekerst tu, dat dü det '''salew skrewen''' heest of faan en steed auernimen heest, huar '''nian rochten''' üüb lei. (Luke bi $1, wan dü muar wed wel.)\n\n'''Auerdreeg nään frääm teksten an bilen saner ferloof!'''",
        "permissionserrorstext": "Dü heest diar ei a brükerrochten för. {{PLURAL:$1|Grünj|Grünjer}}:",
        "permissionserrorstext-withaction": "Dü heest ei det rocht, $2.\n{{PLURAL:$1|Grünj|Grünjer}}:",
        "recreate-moveddeleted-warn": "'''Paase üüb: Dü wel en artiikel maage, diar iar al ans stregen wurden as.'''\nAuerlei di det gud, amdat dü niks ferkiard maagest.\nUun't logbuk stäänt muar diartu:",
-       "moveddeleted-notice": "Detdiar sidj as stregen wurden.\nUun't strik- an fersküüw-logbuk oner stäänt muar diartu.",
+       "moveddeleted-notice": "Detdiar sidj as stregen wurden.\nUun't strik-, skül- an fersküüw-logbuk oner stäänt muar diartu.",
+       "moveddeleted-notice-recent": "Detdiar sidj as uun a leetst 24 stünj stregen wurden. Oner fanjst dü det strik-, skül- an fersküüw-logbuk.",
        "log-fulllog": "Logbuk-iindracher uunluke",
        "edit-hook-aborted": "Det bewerkin as faan't software ufbreegen wurden. Di grünj as ei bekäänd.",
        "edit-gone-missing": "Detdiar sidj küd ei aktualisiaret wurd. Ferlicht as det stregen wurden.",
        "content-model-css": "CSS",
        "content-json-empty-object": "Leesag objekt",
        "content-json-empty-array": "Leesag array",
+       "deprecated-self-close-category": "Sidjen, diar ei tuläät HTML-tags brük",
        "duplicate-args-warning": "<strong>Paase üüb:</strong> [[:$1]] rept [[:$2]] mä muar üs ään wäärs för di parameter „$3“ ap. Bluas di leetst wäärs woort brükt.",
        "duplicate-args-category": "Sidjen, diar dobelt argumenten uun föörlaagen aprep.",
        "duplicate-args-category-desc": "Detdair sidj rept föörlaagen ap, diar dobelt argumenten brük, so üs <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> of <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "post-expand-template-argument-warning": "'''Paase üüb:''' Üüb detdiar sidj stäänt tumanst ään iindrach för en föörlaag, diar tu grat as. Sok iindracher wurd ei ferwerket.",
        "post-expand-template-argument-category": "Sidjen mä föörlaagen, huar ei arke iindrach brükt wurd koon.",
        "parser-template-loop-warning": "Diar as en föörlaagensleuf: [[$1]]",
+       "template-loop-category": "Sidjen mä föörlaagensleufen",
+       "template-loop-category-desc": "Üüb detdiar sidj komt en föörlaagensleuf föör, t.b. en föörlaag, diar ham salew aprept.",
        "parser-template-recursion-depth-warning": "Tuföl föörlaagen uun föörlaagen ($1)",
        "language-converter-depth-warning": "Spriakenkonwerter auerläästet ($1)",
        "node-count-exceeded-category": "Jodiar sidjen haa tuföl ferbinjangen (nodes)",
        "mergehistory-empty": "Nian werjuunen kön tuupfeerd wurd.",
        "mergehistory-done": "{{PLURAL:$3|Ian werjuun as|$3 werjuunen san}} faan „$1“ tu „[[:$2]]“ tuupfeerd wurden.",
        "mergehistory-fail": "Werjuunen kön ei tuupfeerd wurd. Luke noch ans efter at sidj an a tidjen.",
+       "mergehistory-fail-bad-timestamp": "Tidjstempel as ferkiard.",
+       "mergehistory-fail-invalid-source": "Kwelsidj as ferkiard.",
+       "mergehistory-fail-invalid-dest": "Mualsidj as ferkiard.",
+       "mergehistory-fail-no-change": "Werjuunen ei tuupfeerd. Kontroliare noch ans a sidjen- an tidjen-parameetern.",
+       "mergehistory-fail-permission": "Ei nooch rochten, am werjuunshistoorin tuuptufeeren.",
+       "mergehistory-fail-self-merge": "Kwel- an mualsidjen san likedenang.",
+       "mergehistory-fail-timestamps-overlap": "Kwelwerjuunen auerdobe enööder of lei efter det mual-werjuun.",
        "mergehistory-fail-toobig": "A werjuunen küd ei tuupfeerd wurd, auer muar üs {{PLURAL:$1|ian werjuun|$1 werjuunen}} fersköwen {{PLURAL:$1|wurd skul|wurd skul}}.",
        "mergehistory-no-source": "Det iarst sidj \"$1\" as ai diar.",
        "mergehistory-no-destination": "Det ööder sidj „$1“ as ei diar.",
        "search-interwiki-caption": "Resultaaten faan saster-projekten",
        "search-interwiki-default": "Resultaaten faan $1:",
        "search-interwiki-more": "(muar)",
+       "search-interwiki-more-results": "muar resultaaten",
        "search-relatedarticle": "Ferbünjen",
        "searchrelated": "ferbünjen",
        "searchall": "aaltumaal",
        "search-external": "Schük ekstern",
        "searchdisabled": "Det schüken üüb {{SITENAME}} as ei aktiif. Dü könst uuntesken mä Google schük. Seenk diaram, dat Google sin steegwurden miast ei üüb a leetst stant san.",
        "search-error": "Diar as wat skiaf gingen bi't schüken: $1",
+       "search-warning": "Bi't schüken kaam en wäärnang: $1",
        "preferences": "Iinstelangen",
        "mypreferences": "Iinstelangen",
        "prefs-edits": "Taal faan feranrangen:",
        "prefs-editwatchlist-clear": "Nian sidjen muar uun't uug behual",
        "prefs-watchlist-days": "So föl daar uun't uug behual:",
        "prefs-watchlist-days-max": "Ei muar üs {{PLURAL:$1|ään dai|$1 daar}}",
-       "prefs-watchlist-edits": "Ei muar feranrangen üs:",
+       "prefs-watchlist-edits": "Ei muar feranrangen wise üs:",
        "prefs-watchlist-edits-max": "Ai mör as 1000",
        "prefs-watchlist-token": "Token för uun't uug behualen:",
        "prefs-misc": "Dit an dat",
        "prefs-editing": "Bewerke",
        "searchresultshead": "Schük",
        "stub-threshold": "Formatiarang faan ferwisangen faan letj sidjen ($1):",
+       "stub-threshold-sample-link": "bispal",
        "stub-threshold-disabled": "Ufsteld",
        "recentchangesdays": "Soföl daar skel a „leetst feranrangen“ uunwise:",
        "recentchangesdays-max": "Ei muar üs {{PLURAL:$1|ään dai|$1 daar}}",
        "prefs-help-recentchangescount": "Det san a leetst feranrangen, werjuunen an logbuken.",
        "prefs-help-watchlist-token2": "Detdiar as di hiamelk kai för't webfeed mä sidjen, diar dü uun't uug behual wel.\nMä didiar kai koon arken jodiar sidjen beluke, diaram skulst dü ham ei widjerdu.\n[[Special:ResetTokens|Trak diar]], wan dü ham turagsaat wel.",
        "savedprefs": "Din iinstelangen san seekert wurden.",
+       "savedrights": "A brükersköölen faan {{GENDER:$1|$1}} san seekert wurden.",
        "timezonelegend": "Tidjsoon:",
        "localtime": "Lokaal tidj:",
        "timezoneuseserverdefault": "Wiki standard tidj brük ($1)",
        "timezoneregion-indian": "Indik",
        "timezoneregion-pacific": "Pasiifik",
        "allowemail": "E-mail faan ööder brükern tuläät",
+       "email-blacklist-label": "Jodiar brükern mut mi nian e-mails schüür:",
        "prefs-searchoptions": "Schük",
        "prefs-namespaces": "Nöömrümer",
        "default": "Fööriinstelang",
        "youremail": "E-mail:",
        "username": "{{GENDER:$1|Brükernööm}}:",
        "prefs-memberingroups": "{{GENDER:$2|Lasmoot}} faan {{PLURAL:$1|brükerskööl|brükersköölen}}:",
+       "group-membership-link-with-expiry": "$1 (bit $2)",
        "prefs-registration": "Uunmelde-tidj",
        "yourrealname": "Rocht nööm:",
        "yourlanguage": "Spriak:",
        "prefs-editor": "Skriiwer",
        "prefs-preview": "Föörskau",
        "prefs-advancedrc": "Ütjwidjet mögelkhaiden",
+       "prefs-opt-out": "Faan ferbeedrangen ufmelde",
        "prefs-advancedrendering": "Ütjwidjet mögelkhaiden",
        "prefs-advancedsearchoptions": "Ütjwidjet mögelkhaiden",
        "prefs-advancedwatchlist": "Ütjwidjet mögelkhaiden",
        "editusergroup": "Brükersköölen loose",
        "editinguser": "Feranre brükerrochten {{GENDER:$1|faan di brüker}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Lasmootskat tu brükersköölen faan {{GENDER:$1|di brüker|det brüker}} bewerke",
+       "userrights-viewusergroup": "{{GENDER:$1|Brükersköölen}} beluke",
        "saveusergroups": "{{GENDER:$1|Lasmootskap tu brükersköölen}} feranre",
        "userrights-groupsmember": "Lasmoot faan:",
        "userrights-groupsmember-auto": "Faan salew lasmoot faan:",
        "userrights-nodatabase": "Det dootenbeenk $1 jaft at ei, tumanst ei lokaal.",
        "userrights-changeable-col": "Lasmootskapen, diar dü feranre könst",
        "userrights-unchangeable-col": "Lasmootskapen, diar dü ei feranre könst",
+       "userrights-expiry-current": "Lääpt uf: $1",
+       "userrights-expiry-none": "Lääpt ei uf",
+       "userrights-expiry": "Lääpt uf:",
+       "userrights-expiry-existing": "Lääpt uf: $3, $2",
+       "userrights-expiry-othertime": "Ööder tidj:",
+       "userrights-expiry-options": "1 dai:1 day,1 weg:1 week,1 muun:1 month,3 muuner:3 months,6 muuner:6 months,1 juar:1 year",
+       "userrights-invalid-expiry": "Det ufluuptidj för det skööl „$1“ gongt ei.",
+       "userrights-expiry-in-past": "Det ufluuptidj för det skööl „$1“ leit uun a jütidj.",
        "userrights-conflict": "Konflikt bi't feranrin faan brükerrochten! Du din feranrangen noch ans iin.",
        "group": "Skööl:",
        "group-user": "Brükern",
        "right-managechangetags": "[[Special:Tags|Markiarangen]] iinracht an (de)aktiwiare",
        "right-applychangetags": "[[Special:Tags|Markiarangen]] tuup mä ööder feranrangen brük",
        "right-changetags": "Feranre [[Special:Tags|markiarangen]] faan enkelt werjuunen of logbukiindracher",
+       "grant-generic": "Rochtenskööl \"$1\"",
+       "grant-group-page-interaction": "Mä sidjen interagiare",
+       "grant-group-file-interaction": "Mä meedien interagiare",
+       "grant-group-watchlist-interaction": "Mä din sidjen, diar dü uun't uug behual wel, interagiare",
+       "grant-group-email": "E-mail schüür",
+       "grant-group-high-volume": "Bonket aktiwiteeten ütjfeer",
+       "grant-group-customization": "Uunpaasin an iinstelangen",
+       "grant-group-administration": "Administratiif aktjuunen ütjfeer",
+       "grant-group-private-information": "Üüb priwoot dooten auer di tugrip",
+       "grant-group-other": "Ööder aktiwiteeten",
+       "grant-blockusers": "Brükern spere of freidu",
+       "grant-createaccount": "Brükerkontos iinracht",
+       "grant-createeditmovepage": "Seiten maage, bewerke an fersküüw",
+       "grant-delete": "Sidjen, werjuunen an logbukiindracher strik",
        "newuserlogpage": "Neiuunmeldangs-logbuk",
        "newuserlogpagetext": "Detheer as en logbuk faan nei iinracht brükerkonten.",
        "rightslog": "Brükerrochten-logbuk",
        "listfiles_size": "Grate",
        "listfiles_description": "Beskriiwang",
        "listfiles_count": "Werjuunen",
-       "listfiles-show-all": "Ual bilwerjuunen mä iinslütj",
+       "listfiles-show-all": "Ual dateiwerjuunen mä iinslütj",
        "listfiles-latestversion": "Aktuel werjuun",
        "listfiles-latestversion-yes": "Ja",
        "listfiles-latestversion-no": "Naan",
        "unwatchthispage": "Ei muar uun't uug behual",
        "notanarticle": "Nään artiikel",
        "notvisiblerev": "Det werjuun faan en öödern brüker as stregen wurden.",
-       "watchlist-details": "Dü behäälst {{PLURAL:$1|1 sidj|$1 sidjen}} uun't uug, diarbi wurd diskuschuunsidjen ei mätääld.",
+       "watchlist-details": "Dü behäälst {{PLURAL:$1|$1 sidj|$1 sidjen}} uun't uug (an uk diskuschuunsidjen).",
        "wlheader-enotif": "Di e-mail siinst as aktiif.",
        "wlheader-showupdated": "Nei feranert sidjen wurd '''fäät''' uunwiset.",
        "wlnote": "Diar {{PLURAL:$1|stäänt det leetst feranrang|stun a leetst <strong>$1</strong> feranrangen}} faan a leetst {{PLURAL:$2|stünj|<strong>$2</strong> stünjen}}. Stant: $3, klook $4.",
        "import-nonewrevisions": "Diar wurd nian werjuunen importiaret, auer jo eder al diar wiar of auersprüngen wurden san.",
        "xml-error-string": "$1 uun rä $2, türn $3 (byte $4): $5",
        "import-upload": "XML-datein importiare",
-       "import-token-mismatch": "Session dooten san wech.\n\nDü beest wel ufmeldet wurden. <strong>Stel seeker, dat dü noch uunmeldet beest, an ferschük det man noch ans</strong>.\nWan det ei loket, [[Special:UserLogout|melde di uf]] an do weder uun. Stel seeker, dat dan browser cookies tuläät.",
+       "import-token-mismatch": "Session dooten san wech.\n\nDü beest wel ufmeldet wurden. '''Stel seeker, dat dü noch uunmeldet beest, an ferschük det man noch ans'''.\nWan det ei loket, [[Special:UserLogout|melde di uf]] an do weder uun. Stel seeker, dat dan browser cookies tuläät.",
        "import-invalid-interwiki": "Faan detdiar Wiki koon ik ei importiare.",
        "import-error-edit": "Det sidj „$1“ as ei importiaret wurden, auer dü det ei bewerke mutst.",
        "import-error-create": "Det sidj „$1“ as ei importiaret wurden, auer dü det ei maage mutst.",
        "changecredentials": "Uunmeldeinformatjuunen feranre",
        "changecredentials-submit": "Uunmeldeinformatjuunen feranre",
        "removecredentials": "Uunmeldeinformatjuunen wechnem",
-       "removecredentials-submit": "Uunmeldeinformatjuunen wechnem"
+       "removecredentials-submit": "Uunmeldeinformatjuunen wechnem",
+       "gotointerwiki": "{{SITENAME}} ferläät",
+       "gotointerwiki-invalid": "Didiar tiitel gongt ei.",
+       "pagedata-title": "Sidjendooten"
 }
index a86294d..2e9861a 100644 (file)
        "delete_and_move_text": "A páxina de destino, chamada \"[[:$1]]\", xa existe.\nQuérea borrar para deixar sitio para facer o traslado?",
        "delete_and_move_confirm": "Si, borrar a páxina",
        "delete_and_move_reason": "Eliminado para facer sitio para mover \"[[$1]]\"",
-       "selfmove": "O título de orixe e o de destino é o mesmo; non se pode mover unha páxina sobre si mesma.",
+       "selfmove": "O título é o mesmo; \nnon se pode mover unha páxina sobre si mesma.",
        "immobile-source-namespace": "Non se poden mover as páxinas que están no espazo de nomes \"$1\"",
        "immobile-target-namespace": "Non se poden mover as páxinas ao espazo de nomes \"$1\"",
        "immobile-target-namespace-iw": "A ligazón interwiki non é válida para o movemento da páxina.",
index 0d9bf6d..026709c 100644 (file)
        "rcfilters-filter-watchlist-watchednew-label": "שינויים חדשים ברשימת המעקב",
        "rcfilters-filter-watchlist-watchednew-description": "שינויים לדפים ברשימת המעקב שלא ביקרת בהם מאז שבוצעו השינויים.",
        "rcfilters-filter-watchlist-notwatched-label": "לא ברשימת המעקב",
-       "rcfilters-filter-watchlist-notwatched-description": "הכל מלבד שינויים לדפים ברשימת המעקב שלך.",
+       "rcfilters-filter-watchlist-notwatched-description": "×\94×\9b×\95×\9c ×\9e×\9c×\91×\93 ×©×\99× ×\95×\99×\99×\9d ×\9c×\93פ×\99×\9d ×\91רש×\99×\9eת ×\94×\9eעק×\91 ×©×\9c×\9a.",
        "rcfilters-filtergroup-watchlistactivity": "פעילות ברשימת המעקב",
        "rcfilters-filter-watchlistactivity-unseen-label": "שינויים שלא נצפו",
        "rcfilters-filter-watchlistactivity-unseen-description": "שינויים בדפים שלא ביקרת בהם מאז שבוצעו השינויים.",
        "delete_and_move_text": "דף היעד, \"[[:$1]]\", כבר קיים.\nהאם ברצונך למחוק אותו כדי לאפשר את ההעברה?",
        "delete_and_move_confirm": "אישור מחיקת הדף",
        "delete_and_move_reason": "מחיקה כדי לאפשר העברה מהשם \"[[$1]]\"",
-       "selfmove": "×\9b×\95תר×\95ת ×\94×\9eק×\95ר ×\95×\94×\99×¢×\93 ×\96×\94×\95ת; לא ניתן להעביר דף לעצמו.",
+       "selfmove": "×\94×\9b×\95תרת ×\96×\94×\94;\nלא ניתן להעביר דף לעצמו.",
        "immobile-source-namespace": "לא ניתן להעביר דפים במרחב השם \"$1\"",
        "immobile-target-namespace": "לא ניתן להעביר דפים למרחב השם \"$1\"",
        "immobile-target-namespace-iw": "קישור בינוויקי אינו יעד תקין להעברת דף.",
index 6acb45f..98583e9 100644 (file)
        "booksources-search-legend": "Traženje izvora za knjigu",
        "booksources-search": "Traži",
        "booksources-text": "Ovdje je popis vanjskih poveznica na internetskim stranicama koje prodaju nove i rabljene knjige, ali mogu sadržavati i ostale podatke o knjigama koje tražite:",
-       "booksources-invalid-isbn": "Čini se da dani ISBN nije valjan; provjerite greške kopirajući iz izvornika.",
+       "booksources-invalid-isbn": "Navedeni ISBN broj nije valjan; molimo Vas provjerite je li došlo do pogrješke prilikom navođenja iz prvobitnoga izvora.",
        "magiclink-tracking-rfc": "Stranice s čarobnim RFC poveznicama",
        "magiclink-tracking-rfc-desc": "Ova stranica rabi čarobne RFC poveznice. Za njihovu migraciju vidi [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Magic_links mediawiki.org].",
        "magiclink-tracking-pmid": "Stranice s čarobnim PMID poveznicama",
index 23dc07f..7e9fda3 100644 (file)
        "rcfilters-restore-default-filters": "Alapértelmezett szűrők visszaállítása",
        "rcfilters-clear-all-filters": "Összes szűrő kikapcsolása",
        "rcfilters-show-new-changes": "Legfrissebb változtatások megtekintése",
-       "rcfilters-search-placeholder": "Friss változtatások szűrése (böngészd vagy kezdj el gépelni)",
+       "rcfilters-search-placeholder": "Friss változtatások szűrése (böngéssz vagy kezdj el gépelni)",
        "rcfilters-invalid-filter": "Érvénytelen szűrő",
        "rcfilters-empty-filter": "Nincs aktív szűrő. Minden közreműködés látható.",
        "rcfilters-filterlist-title": "Szűrők",
index 8a7f13c..37f7da6 100644 (file)
        "delete_and_move_text": "La pagina specificata come destinazione \"[[:$1]]\" esiste già. Vuoi cancellarla per proseguire con lo spostamento?",
        "delete_and_move_confirm": "Sì, sovrascrivi la pagina esistente",
        "delete_and_move_reason": "Cancellata per rendere possibile lo spostamento da \"[[$1]]\"",
-       "selfmove": "Il titolo di destinazione è uguale a quello di provenienza, non è possibile spostare una pagina su sé stessa.",
+       "selfmove": "Il titolo è lo stesso, non è possibile spostare una pagina su sé stessa.",
        "immobile-source-namespace": "Non è possibile spostare pagine del namespace \"$1\"",
        "immobile-target-namespace": "Non è possibile spostare pagine nel namespace \"$1\"",
        "immobile-target-namespace-iw": "Un collegamento interwiki non è una destinazione valida per spostare la pagina.",
index 7dc5060..0984cf3 100644 (file)
        "tog-shownumberswatching": "მაკონტროლებელ მომხმარებელთა რიცხვის ჩვენება",
        "tog-oldsig": "არსებული ხელმოწერა:",
        "tog-fancysig": "საკუთარი ვიკიფორმატიანი ხელმოწერა (ავტომატური ბმულის გარეშე)",
-       "tog-uselivepreview": "á\83\92á\83\90á\83\9bá\83\9dá\83\98á\83§á\83\94á\83\9cá\83\94á\83\97 á\83¡á\83¬á\83 á\83\90á\83¤á\83\98 á\83¬á\83\98á\83\9cá\83\90á\83¡á\83¬á\83\90á\83 á\83\98 á\83\92á\83\90á\83\93á\83\90á\83®á\83\94á\83\93á\83\95á\83\90",
+       "tog-uselivepreview": "á\83\92á\83\90á\83\9bá\83\9dá\83\98á\83§á\83\94á\83\9cá\83\94á\83\97 á\83¬á\83\98á\83\9cá\83\90á\83¡á\83¬á\83\90á\83 á\83\98 á\83\92á\83\90á\83\93á\83\90á\83®á\83\94á\83\93á\83\95á\83\90 á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83\92á\83\90á\83\93á\83\90á\83¢á\83\95á\83\98á\83 á\83\97á\83\95á\83\98á\83¡ á\83\92á\83\90á\83 á\83\94á\83¨á\83\94",
        "tog-forceeditsummary": "გამაფრთხილე ცარიელი რედაქტირების რეზიუმეს შემთხვევაში",
        "tog-watchlisthideown": "დამალე ჩემი რედაქტირება კონტროლის სიაში",
        "tog-watchlisthidebots": "დამალე რობოტის რედაქტირება კონტროლის სიაში",
        "tog-watchlisthideminor": "დამალეთ საკონტროლო სიიდან მცირე რედაქტირებები",
        "tog-watchlisthideliu": "დამალეთ დარეგისტრირებულ მოხმარებელთა ცვლილებები ჩემი კონტროლის სიიდან",
        "tog-watchlistreloadautomatically": "გადატვირთე კონტროლის სია ავტომატურად, როგორც კი ფილტრი შეიცვლება (საჭიროა JavaScript)",
+       "tog-watchlistunwatchlinks": "თვალთვალი/თვალთვალის მოშორების დამატება კონტროლის სიის ჩანაწერებში (საჭიროა ჯავასკრიპტი toggle-ის ფუნქციონირებისათვის)",
        "tog-watchlisthideanons": "დამალეთ ანონიმურ მომხმარებელთა შესწორებები ჩემი კონტროლის სიიდან",
        "tog-watchlisthidepatrolled": "დამალეთ საკონტროლო სიიდან პატრულირებული რედაქტირებები",
        "tog-watchlisthidecategorization": "გვერდების კატეგორიზაციის დამალვა",
        "eauthentsent": "A confirmation email has been sent to the specified email address.\nBefore any other email is sent to the account, you will have to follow the instructions in the email, to confirm that the account is actually yours.",
        "throttled-mailpassword": "პაროლის შეხსენება უკვე გაგზავნილია ბოლო {{PLURAL:$1|საათის|$1 საათის}} განმავლობაში.\nბოროტად გამოყენების თავიდან აცილებისთვის, მხოლოდ ერთი შეხსენება იგზავნება ყოველ {{PLURAL:$1|საათში|$1 საათში}}.",
        "mailerror": "შეცდომა ფოსტის გაგზავნაში: $1",
-       "acct_creation_throttle_hit": "24 საათის განმავლობაში თქვენი IP-მისამართითან {{PLURAL:$1|შეიქმნა $1 ანგარიში|შეიქმნა $1 ანგარიშები|შეიქმნა $1 ანგარიშის}}, რაც არის აკრძალული დროის ამ მონაკვეთისთის.\nაქედან გამომდინარე თქვენი IP-მისამართის მქონე მომხმარებლები ვეღარ შექმნიან ანგარიშები.",
+       "acct_creation_throttle_hit": "თქვენი IP მისამართიდან აპ პროექტში შეიქმნა {{PLURAL:$1|1 ანგარიში|$1 ანგარიში}} უკანასკნელ $2, რაც მაქსიმუმია დროის ამ ინტერვალში.\nშედეგად, ამჟამად შეუძლებელია ამ IP მისამართიდან სხვა ანგარიშების შექმნა.",
        "emailauthenticated": "თქვენი ელ.ფოსტის მისამართი დადასტურებულია $2 $3-ზე.",
        "emailnotauthenticated": "თქვენი ელ.ფოსტის მისამართი ჯერ არ არის დადასტურებული. \nარცერთი შემდეგი ფუნქციისათვის წერილები არ გამოიგზავნება.",
        "noemailprefs": "თქვენ არ გაქვთ ელ. ფოსტის მისამართი მითითებული,აღნიშნული ფუნქციები ამის გამო არ დროისთვის შეუძლებელია.",
        "botpasswords-updated-body": "ბოტის პაროლი \"$2\" მომხმარებლის \"$1\"-ის სახელისთვის განახლდა.",
        "botpasswords-deleted-title": "ბოტის პაროლი წაშლილია",
        "botpasswords-deleted-body": "ბოტის პაროლი \"$2\" მომხმარებლის \"$1\"-ის სახელისთვის წაიშალა.",
-       "botpasswords-newpassword": "ახალი პაროლი <strong>$1</strong>-ით შესასვლელად არის <strong>$2</strong>. <em>გთხოვთ დაიმახსოვრეთ ან ჩაიწერეთ.</em>",
+       "botpasswords-newpassword": "ახალი პაროლი <strong>$1</strong>-ით შესასვლელად არის <strong>$2</strong>. <em>გთხოვთ დაიმახსოვრეთ ან ჩაიწერეთ.</em> (ძველი ბოტებისათვის, რომლებიც მოითხოვენ რომ შესასვლელი სახელი ემთხვეოდეს შესაძლო მომხმარებლის სახელს, შეგიძლიათ გამოიყენოთ <strong>$3</strong>, როგორც მომხმარებლის სახელი და <strong>$4</strong>, როგორც პაროლი.)",
        "botpasswords-no-provider": "BotPasswordsSessionProvider არ არის ხელმისაწვდომი.",
        "botpasswords-restriction-failed": "ბოტის პაროლის შეზღუდვები არ უშვებს ამ ავტორიზაციას.",
        "botpasswords-invalid-name": "მითითებული მომხმარებელი ბოტის პაროლის გამყოფს (\"$1\").",
        "explainconflict": "სხვა მომხმარებელმა შეცვალა ეს გვერდი მას შემდეგ რაც თქვენ დაიწყეთ მისი რედატირება.\nზედა ტექსტური ველი შეიცავს გვერდის შიგთავსს მისი ამჟამინდელი სახით.\nთქვენი ცვლილებები ნაჩვენებია ქვედა ტექსტურ ველში.\nთქვენ მოგიწევთ თქვენი ცვლილებების შერწყმა არსებულ ტექსტთან.\n'''მხოლოდ''' ზედა ველში არსებული ტექსტი იქნება შენახული, როდესაც „$1“ დააჭერთ.",
        "yourtext": "თქვენი ტექსტი",
        "storedversion": "შენახული ვერსია",
-       "nonunicodebrowser": "'''გაფრთხილება: თქვენი ბრაუზერი უნიკოდთან თავსებადი არ არის. ჩვენ ვცდილობთ ამ პრობლემის გადაჭრას, რათა თქვენ შეძლოთ უსაფრთხოდ შეიტანოთ ცვლილებები გვერდებზე: არა-ASCII ნიშნები რედაქტირების ფანჯარაში გამოჩნდება როგორც ჰექსადეციმალური კოდები.'''",
        "editingold": "'''ყურადღება: თქვენ ამუშავებთ ამ გვერდის მოძველებულ ვერსიას. გვერდის შენახვის შემდეგ მომდევნო ვერსიებში გაკეთებული ცვლილებები დაიკარგება.'''",
+       "unicode-support-fail": "როგორც ჩანს, თქვენ ბრაუზერს არ გააჩნია უნიკოდის მხარდაჭერა. ის საჭიროა გვერდების დასარედაქტირებლად, ასე რომ თქვენი რედაქტირება არ შენახულა.",
        "yourdiff": "განსხვავებები",
        "copyrightwarning": "ყურადღება მიაქციეთ: ნებისმიერი წვლილი გვერდზე {{SITENAME}} $2 ლიცენზიას ექვემდებარება (იხ. $1 დეტალებისთვის). თუ არ გსურთ თქვენი ნამუშევარი თავისუფლად გავრცელდეს და მისი დაუნდობელი რედაქტირება მოხდეს, მაშინ ნუ შეიყვანთ მას აქ.<br />\nთქვენ ასევე პირობას დებთ, რომ ეს თქვენი დაწერილია, ან გადმოღებულია საზოგადოებრივი დომენიდან, ან მსგავსი თავისუფალი წყაროდან.\n'''ნუ შემოიტანთ საავტორო უფლებებით დაცულ ნაშრომს ავტორის თანხმობის გარეშე!'''",
        "copyrightwarning2": "*გაითვალისწინეთ, რომ ნებისმიერი წვლილი {{SITENAME}}-ში შეიძლება ჩასწორდეს, შეიცვალოს ან წაიშალოს სხვა რედაქტორების მიერ.\n*თუ არ გსურთ, რომ თქვენი ნამუშევარი შეუზღუდავად იქნეს რედაქტირებული, მას აქ ნუ განათავსებთ.<br />\n*თქვენ აგრეთვე პირობას დებთ, რომ თქვენს მიერ განთავსებული ტექსტი თქვენი დაწერილია, ან გადმოწერილია საზოგადოებრივი დომენიდან ან მსგავსი თავისუფალი წყაროდან. (იხ. $1 დეტალებისთვის).\n*'''ნუ შემოიტანთ საავტორო უფლებებით დაცულ ნაშრომს ავტორის ნებართვის გარეშე!'''",
        "readonlywarning": "<strong>გაფრთხილება: მონაცემთა ბაზა დახურულია პერიოდული შემოწმებისთვის, შესაბამისად თქვენ ვერ შეძლებთ რედაქტირებას ამ მომენტში.</strong>\nსასურველია ტექსტის ასლი შეინახოთ ტექსტურ რედაქტორში და მოგვიანებით შემოიტანოთ.\n\nსისტემურმა ადმინისტრატორმა შემდეგი კომენტარი დატოვა: $1",
        "protectedpagewarning": "'''ყურადღება:  ეს გვერდი დაბლოკილია და მისი რედაქტირება შეუძლიათ მხოლოდ მომხმარებლებს ადმინისტრატორის უფლებებით'''\nიხილეთ დაცვის ჟურნალის ჩანაწერი",
        "semiprotectedpagewarning": "'''ყურადღება:''' ეს გვერდი დაბლოკილია და მისი რედაქტირება მხოლოდ რეგისტრირებულ მომხმარებლებს შეუძლიათ.\nიხილეთ ჟურნალი დამატებითი ინფორმაციისთვის:",
-       "cascadeprotectedwarning": "<strong>გაფრთხილება:</strong> ეს გვერდი დაცულია ისე, რომ მისი რედაქტირება მხოლოდ ადმინისტრატორებს შეუძლია, რადგან იგი ეკუთვნის შემდეგ კასკადურად დაცვის {{PLURAL:$1|გვერდს|გვერდებს}}:",
+       "cascadeprotectedwarning": "<strong>გაფრთხილება:</strong> ეს გვერდი დაცულია ისე, რომ მისი რედაქტირება მხოლოდ [[Special:ListGroupRights|შესაბამისი უფლებების მქონე მომხმარებლებს]] შეუძლიათ, რადგან იგი ეკუთვნის შემდეგ კასკადურად დაცვის {{PLURAL:$1|გვერდს|გვერდებს}}:",
        "titleprotectedwarning": "'''ყურადღება! გვერდი ამ სათაურით დაცულია, მისი რედაქტირება შეუძლიათ მხოლოდ [[Special:ListGroupRights|სპეციალური უფლებების]] მქონე მომხმარებლებს.'''\nიხილეთ ჟურნალი დამატებითი ინფორმაციისთვის:",
        "templatesused": "ამ გვერდზე გამოყენებული {{PLURAL:$1|თარგი|თარგები}}:",
        "templatesusedpreview": "{{PLURAL:$1|თარგი, რომელიც|თარგები, რომლებიც}} წინასწარ გადახედვის გვერდზეა გამოყენებული:",
        "permissionserrorstext-withaction": "თქვენ არ გაქვთ ამ მოქმედების - „$2“ განხორციელების ნებართვა შემდეგი {{PLURAL:$1|მიზეზის|მიზეზების}} გამო:",
        "contentmodelediterror": "არ შეგიძლიათ ამ ვერსიის რედაქტირება, რადგან მისი კონტენტის მოდელი არის <code>$1</code>, რაც განსხვავდება გვერდის მიმდინარე კონტენტის მოედლისაგან <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''გაფრთხილება: თქვენ ხელახლა ქმნით გვერდს, რომელიც ადრე წაიშალა.'''\n\nგთხოვთ დაფიქრდეთ, მისაღები არის თუ არა ამ გვერდის რედაქტირების გაგრძელება.\nინფორმაციისთვის ქვემოთ მოყვანილია ამ გვერდის წაშლის ისტორია:",
-       "moveddeleted-notice": "ეს გვერდი წაიშალა. ინფორმაციის მისაღებად ქვემოთ წარმოდგენილია შესაბამისი ჩანაწერები წაშლისა და გადარქმევის ჟურნალებიდან.",
-       "moveddeleted-notice-recent": "სამწუხაროდ, ეს გვერდი წაშლილია (ბოლო 24 საათის განმავლობაში).\nწაშლისა და გადატანის ჟურნალი ქვემოთ არის მოცემული.",
+       "moveddeleted-notice": "ეს გვერდი წაიშალა.\nინფორმაციის მისაღებად ქვემოთ წარმოდგენილია შესაბამისი ჩანაწერები წაშლის, დაცვისა და გადატანის ჟურნალებიდან.",
+       "moveddeleted-notice-recent": "სამწუხაროდ, ეს გვერდი წაშლილია (ბოლო 24 საათის განმავლობაში).\nწაშლის, დაცვისა და გადატანის ჟურნალი ქვემოთ არის მოცემული.",
        "log-fulllog": "ყველა ჟურნალის ხილვა",
        "edit-hook-aborted": "შესწორება გაუქმებულია გადამჭერით.\nდამატებითი ახსნა არ ჩაწერილა.",
        "edit-gone-missing": "გვერდის განახლეა შეუძლებელია.\nშესაძლოა, იგი წაიშალა.",
        "parser-template-loop-warning": "აღმოჩენილია ლუპი თარგ: [[$1]]-ში",
        "template-loop-category": "გვერდები შაბლონური მარყუჟებით",
        "template-loop-category-desc": "ეს გვერდი შეიცვას შაბლონურ მარყუჟს, ანუ შაბლონი რეკურსიულად იძახებს თავის თავს.",
+       "template-loop-warning": "<strong>გაფრთხილება:</strong> ეს გვერდი იძახებს [[:$1]]-ს, რომელიც იწვევს თარგის ჩახვევას.",
        "parser-template-recursion-depth-warning": "თარგის რეკურსიის სიღრმე აემატება დაშვებულს ($1)",
        "language-converter-depth-warning": "ენათა გადამუშავების კონვერციის ლიმიტი ამოწურულია ($1)",
        "node-count-exceeded-category": "გვერდები, რომელშიც გადამეტებულია კვანძების რაოდენობა",
        "prefs-editwatchlist-clear": "თქვენი კონტროლის სიის გასუფთავება",
        "prefs-watchlist-days": "კონტროლის სიაში საჩვენებელი დღეები:",
        "prefs-watchlist-days-max": "მაქსიმუმ $1 {{PLURAL:$1|დღე|დღე}}",
-       "prefs-watchlist-edits": "á\83\92á\83\90á\83¤á\83\90á\83 á\83\97á\83\9dá\83\94á\83\91á\83£á\83\9a á\83\99á\83\9dá\83\9cá\83¢á\83 á\83\9dá\83\9aá\83\98á\83¡ á\83¡á\83\98á\83\90á\83¨á\83\98 á\83¡á\83\90á\83©á\83\95á\83\94á\83\9cá\83\94á\83\91á\83\94á\83\9aá\83\98 á\83ªá\83\95á\83\9aá\83\98á\83\9aá\83\94á\83\91á\83\94á\83\91á\83\98á\83¡ á\83\9bá\83\90á\83¥á\83¡á\83\98á\83\9bá\83\90á\83\9aá\83£á\83 á\83\98 á\83 á\83\90á\83\9dá\83\93á\83\94á\83\9cá\83\9dá\83\91á\83\90:",
+       "prefs-watchlist-edits": "კონტროლის სიაში საჩვენებელი ცვლილებების მაქსიმალური რაოდენობა:",
        "prefs-watchlist-edits-max": "მაქსიმალური რაოდენობა: 1000",
        "prefs-watchlist-token": "კონტროლის სიის ტოკენი:",
        "prefs-misc": "სხვადასხვა",
        "timezoneregion-indian": "ინდოეთის ოკეანე",
        "timezoneregion-pacific": "წყნარი ოკეანე",
        "allowemail": "სხვა მომხმარებლებისგან ელ. ფოსტის მიღების ნებართვა",
+       "email-blacklist-label": "აუკრძალე შემდეგ მომხმარებლებს ჩემთვის მეილების გამოგზავნა:",
        "prefs-searchoptions": "ძიების პარამეტრები",
        "prefs-namespaces": "სახელთა სივრცეები",
        "default": "სტანდარტული",
        "prefs-editor": "რედაქტორი",
        "prefs-preview": "წინასწარი გადახედვა",
        "prefs-advancedrc": "გაფართოებული პარამეტრები",
+       "prefs-opt-out": "გაუმჯობესების გამორიცხვა",
        "prefs-advancedrendering": "გაფართოებული პარამეტრები",
        "prefs-advancedsearchoptions": "გაფართოებული პარამეტრები",
        "prefs-advancedwatchlist": "გაფართოებული კონფიგურაციები",
        "grant-basic": "ძირითადი უფლებები",
        "grant-viewdeleted": "წაშლილი ფაილებისა და გვერდების ნახვა",
        "grant-viewmywatchlist": "თქვენი კონტროლის სიის ხილვა",
+       "grant-viewrestrictedlogs": "ჟურნალის შეზღუდული ჩანაწერების ხილვა",
        "newuserlogpage": "მომხმარებლის რეგისტრაციის ჟურნალი",
        "newuserlogpagetext": "ბოლო დროს დარეგისტრირებულ მომხმარებელთა სია",
        "rightslog": "მომხმარებლის უფლებების ჟურნალი",
        "action-upload_by_url": "ატვირთეთ ფაილი URL-დან",
        "action-writeapi": "API-ს გამოყენება რედაქტირებისთვის",
        "action-delete": "ამ გვერდის წაშლა",
-       "action-deleterevision": "á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83\90á\83\9b á\83\95á\83\94á\83 á\83¡á\83\98ის წაშლა",
+       "action-deleterevision": "á\83\95á\83\94á\83 á\83¡á\83\98á\83\94á\83\91ის წაშლა",
        "action-deletelogentry": "ჩანაწერთა ჟურნალის წაშლა",
        "action-deletedhistory": "ამ გვერდის წაშლილი ისტორიის ხილვა",
        "action-deletedtext": "წაშლილი ვერსიის ტექსტის ხილვა",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (იხ. აგრეთვე [[Special:NewPages|ახალი გვერდების სია]])",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "ჩვენება",
+       "rcfilters-tag-remove": "'$1'-ის წაშლა",
+       "rcfilters-legend-heading": "<strong>აბრევიატურების წაშლა:</strong>",
+       "rcfilters-other-review-tools": "<strong>შემოწმების სხვა ხელსაწყოები</strong>",
+       "rcfilters-group-results-by-page": "ჯგუფის შედეგები გვერდების მიხედვით",
+       "rcfilters-grouping-title": "დაჯგუფება",
        "rcfilters-activefilters": "აქტიური ფილტრები",
-       "rcfilters-quickfilters": "სწრაფი ბმულები",
+       "rcfilters-advancedfilters": "გაფართოებული ფილტრები",
+       "rcfilters-limit-title": "ცვლილელების ნახვა",
+       "rcfilters-limit-shownum": "უკანასკნელი {{PLURAL:$1|ცვლილების|$1 ცვლილების}} ნახვა",
+       "rcfilters-days-title": "უკანასკნელი დღეები",
+       "rcfilters-hours-title": "ბოლო საათები",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|დღე|დღე}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|საათი|საათი}}",
+       "rcfilters-highlighted-filters-list": "ნაჩვენებია: $1",
+       "rcfilters-quickfilters": "შენახული ფილტრები",
        "rcfilters-quickfilters-placeholder-title": "შენახული ბმულები არ არის ჯერ",
        "rcfilters-quickfilters-placeholder-description": "ფილტრის პარამეტრების შენახვისთვის და მოგვიანებით მათი გამოყენებისთვის, დააჭირეთ ჩანართის ხატულას აქტიური ფილტრის არეში, ქვემოთ.",
        "rcfilters-savedqueries-defaultlabel": "შენახული ფილტრები",
        "rcfilters-savedqueries-unsetdefault": "ამოღება ნაგულისხმევიდან",
        "rcfilters-savedqueries-remove": "წაშლა",
        "rcfilters-savedqueries-new-name-label": "სახელი",
-       "rcfilters-savedqueries-apply-label": "სწრაფი ბმულის შექმნა",
+       "rcfilters-savedqueries-new-name-placeholder": "აღწერეთ ფილტრის მიზანი",
+       "rcfilters-savedqueries-apply-label": "ფილტრის შექმნა",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "საწყისი ფილტრის შექმნა",
        "rcfilters-savedqueries-cancel-label": "გაუქმება",
-       "rcfilters-savedqueries-add-new-title": "á\83¤á\83\98á\83\9aá\83¢á\83 á\83\98á\83¡ á\83¨á\83\94á\83\9cá\83\90á\83®á\83\95á\83\90 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83¡á\83¬á\83 á\83\90á\83¤á\83\98 á\83\91á\83\9bá\83£á\83\9aá\83\98",
+       "rcfilters-savedqueries-add-new-title": "á\83\90á\83\9bá\83\9fá\83\90á\83\9bá\83\98á\83\9cá\83\93á\83\94á\83\9aá\83\98 á\83¤á\83\98á\83\9aá\83¢á\83 á\83\98á\83¡ á\83\99á\83\9dá\83\9cá\83¤á\83\98á\83\92á\83£á\83 á\83\90á\83ªá\83\98á\83\98á\83¡ á\83¨á\83\94á\83\9cá\83\90á\83®á\83\95á\83\90",
        "rcfilters-restore-default-filters": "ნაგულისხმევი ფილტრების აღდგენა",
        "rcfilters-clear-all-filters": "ყველა ფილტრის გაწმენდა",
-       "rcfilters-search-placeholder": "ფილტრის ბოლო ცვლილებები (დაათვალიერეთ ან დაიწყეთ შეყვანა)",
+       "rcfilters-show-new-changes": "ახალის ცვლილებების ნახვა",
+       "rcfilters-search-placeholder": "ფილტრის ბოლო ცვლილებები (დაათვალიერეთ ან დაიწყეთ აკრეფვა)",
        "rcfilters-invalid-filter": "არასწორი ფილტრი",
        "rcfilters-empty-filter": "აქტიური ფილტრები არ არის. აისახება ყველა წვლილი.",
        "rcfilters-filterlist-title": "ფილტრები",
-       "rcfilters-filterlist-whatsthis": "á\83\94á\83¡ á\83 á\83\90 á\83\90á\83 á\83\98ს?",
-       "rcfilters-filterlist-feedbacklink": "á\83¨á\83\94á\83¢á\83§á\83\9dá\83\91á\83\98á\83\9cá\83\94á\83\91á\83\98á\83¡ á\83\93á\83\90á\83¢á\83\9dá\83\95á\83\94á\83\91á\83\90 á\83\90á\83®á\83\90á\83\9aá\83\98 (á\83\91á\83\94á\83¢á\83\90) á\83¤á\83\98á\83\9aá\83¢á\83 á\83\94á\83\91á\83\98á\83¡ á\83¨á\83\94á\83¡á\83\90á\83®á\83\94á\83\91",
+       "rcfilters-filterlist-whatsthis": "á\83 á\83\9dá\83\92á\83\9dá\83  á\83\9bá\83£á\83¨á\83\90á\83\9dá\83\91ს?",
+       "rcfilters-filterlist-feedbacklink": "á\83\92á\83\95á\83\98á\83\97á\83®á\83\90á\83 á\83\98á\83\97, á\83 á\83\90á\83¡ á\83¤á\83\98á\83¥á\83 á\83\9dá\83\91á\83\97 á\83\90á\83\9b (á\83\90á\83®á\83\90á\83\9aá\83\98) á\83¤á\83\98á\83\9aá\83¢á\83 á\83\98á\83¡ á\83®á\83\94á\83\9aá\83¡á\83\90á\83¬á\83§á\83\9dá\83\94á\83\91á\83\96á\83\94",
        "rcfilters-highlightbutton-title": "შედეგების მონიშვნა",
        "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-state-message-fullcoverage": "ყველა ფილტრის არჩევა ამ ჯგუფში იგივეა რაც არაფრის არჩევა, ამიტომ ამ ფილტრს არ აქვს არანაირი ეფექტი. ჯგუფი შეიცავს: $1",
        "rcfilters-filtergroup-authorship": "ავტორობის წვლილი",
        "rcfilters-filter-editsbyself-label": "თქვენი საკუთარი ცვლილებები",
        "rcfilters-filter-editsbyself-description": "თქვენი წვლილი.",
        "rcfilters-filter-editsbyother-label": "სხვა მომხმარებლების ცვლილებები",
        "rcfilters-filter-editsbyother-description": "ყველა ცვლილება, გარდა საკუთარისა.",
-       "rcfilters-filtergroup-userExpLevel": "გამოცდილების დონე (მხოლოდ დარეგისტრირებული მომხმარებლებისათვის)",
-       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "გამოცდილების ფილტრები ეძებენ მხოლოდ რეგისტრირებულ მომხმარებლებს, ამიტომ ეს ფილტრი კონფლიქტშია „დაურეგისტრირებელთა“ ფილტრთან.",
-       "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "„დაურეგისტრირებელთა“ ფილტრი კონფლიქტშია ერთ ან რამდენიმე გამოცდილების ფილტრთან, რომელიც ეძებს მხოლოდ რეგისტრირებულ მომხმარებლებს. კონფლიქტური ფილტრები აღნიშნულია აქტიური ფილტრების არეში, ზემოთ.",
+       "rcfilters-filtergroup-userExpLevel": "მომხმარებლის რეგისტრაცია და გამოცდილება",
+       "rcfilters-filter-user-experience-level-registered-label": "რეგისტრირებულები",
+       "rcfilters-filter-user-experience-level-registered-description": "შესული რედაქტორები.",
+       "rcfilters-filter-user-experience-level-unregistered-label": "არარეგისტრირებულები",
+       "rcfilters-filter-user-experience-level-unregistered-description": "რედაქტორები, რომლებიც არ შესულან სისტემაში.",
        "rcfilters-filter-user-experience-level-newcomer-label": "ახალბედები",
-       "rcfilters-filter-user-experience-level-newcomer-description": "10-ზე ნაკლები ცვლილება და აქტიურობის 4 დღე.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "რეგისტრირებული მომხმარებლები 10-ზე ნაკლები ცვლილებით და 4 დღეზე ნაკლები აქტიურობით.",
        "rcfilters-filter-user-experience-level-learner-label": "მოსწავლეები",
-       "rcfilters-filter-user-experience-level-learner-description": "á\83\9bá\83\94á\83¢á\83\98 á\83 á\83\94á\83\93á\83\90á\83¥á\83¢á\83\98á\83 ება, ვიდრე „ახალბედებს“, მაგრამ ნაკლები, ვიდრე „გამოცდილ მომხმარებლებს“.",
+       "rcfilters-filter-user-experience-level-learner-description": "á\83\9bá\83\94á\83¢á\83\98 á\83\92á\83\90á\83\9bá\83\9dá\83ªá\83\93á\83\98á\83\9aება, ვიდრე „ახალბედებს“, მაგრამ ნაკლები, ვიდრე „გამოცდილ მომხმარებლებს“.",
        "rcfilters-filter-user-experience-level-experienced-label": "გამოცდილი მომხმარებლები",
-       "rcfilters-filter-user-experience-level-experienced-description": "30 დღეზე მეტი აქტიურობა და 500 რედაქტირება.",
+       "rcfilters-filter-user-experience-level-experienced-description": "რეგისტრირებული რედაქტორები 500-ზე მეტი რედაქტირებით და 30 დღეზე მეტი აქტიურობით.",
        "rcfilters-filtergroup-automated": "ავტომატიზირებული წვლილი",
        "rcfilters-filter-bots-label": "ბოტი",
        "rcfilters-filter-bots-description": "ავტომატიზირებული ხელსაწყოებით შესრულებული რედაქტირებები.",
        "rcfilters-filter-watchlist-watchednew-description": "კონტროლის სიის გვერდების ცვლილებები, რომლებიც თქვენ არ გინახავთ მათი განხორცილებიდან.",
        "rcfilters-filter-watchlist-notwatched-label": "არ არის კონტროლის სიაში",
        "rcfilters-filter-watchlist-notwatched-description": "ყველაფერი, კონტროლის სიის გვერდების ცვლილებების გარდა.",
+       "rcfilters-filtergroup-watchlistactivity": "კონტროლის სიის აქტიურობა",
+       "rcfilters-filter-watchlistactivity-unseen-label": "უნახავი ცვლილებები",
+       "rcfilters-filter-watchlistactivity-unseen-description": "ცვლილებები გვერდებზე, რომელიც თქვენ ჯერ არ გინახავთ ამ ცვლილების შემდეგ.",
+       "rcfilters-filter-watchlistactivity-seen-label": "ცვლილებების ნახვა",
+       "rcfilters-filter-watchlistactivity-seen-description": "ცვლილებები გვერდებზე, რომელიც თქვენ ნახეთ ამ ცვლილების შემდეგ.",
        "rcfilters-filtergroup-changetype": "ცვლილების ტიპი",
        "rcfilters-filter-pageedits-label": "რედაქტირებების გვერდი",
        "rcfilters-filter-pageedits-description": "ვიკის კონტენტის რედაქტირებები, დისკუსიები, კატეგორიის აღწერები...",
        "rcfilters-filter-categorization-description": "კატეგორიიდან დამატებული ან წაშლილი გვერდების ჩანაწერები.",
        "rcfilters-filter-logactions-label": "პროტოკოლირებული ქმედებები",
        "rcfilters-filter-logactions-description": "ადმინისტრაციული ქმედებები, ანგარიშების შექმნა, წაშლილი გვერდები, ატვირთვები...",
+       "rcfilters-filtergroup-lastRevision": "ბოლო ცვლილებები",
+       "rcfilters-filter-lastrevision-label": "ბოლო ცვლილება",
+       "rcfilters-filter-lastrevision-description": "მხოლოდ ბოლო ცვლილება გვერდზე.",
+       "rcfilters-filter-previousrevision-label": "ბოლო ცვლილების გარდა",
+       "rcfilters-filter-previousrevision-description": "ყველა ცვლილება, რომელიც არ არის „ბოლო ცვლილება“.",
+       "rcfilters-filter-excluded": "გარდა",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:არა</strong> $1",
+       "rcfilters-exclude-button-off": "მონიშნულის გარდა",
+       "rcfilters-exclude-button-on": "მონიშნულის გარდა",
+       "rcfilters-view-advanced-filters-label": "გაფართოებული ფილტრები",
+       "rcfilters-view-tags": "ტეგირებული რედაქტირებები",
+       "rcfilters-view-namespaces-tooltip": "ფილტრის შედეგები სახელთა სივრცეების მიხედვით",
+       "rcfilters-view-tags-tooltip": "ფილტრის შედეგები, რომლებც იყენებენ რედაქტირების ტეგებს",
+       "rcfilters-view-return-to-default-tooltip": "ფილტრის მთავარ მენიუზე დაბრუნება",
+       "rcfilters-liveupdates-button": "ბოლო განახლებები",
+       "rcfilters-liveupdates-button-title-on": "ბოლო განახლებების გათიშვა",
+       "rcfilters-liveupdates-button-title-off": "აჩვენე ცვლილებები, რომლებიც ახლა ხდება",
+       "rcfilters-watchlist-markseen-button": "მონიშნე ყველა ცვლილება ნახულად",
+       "rcfilters-watchlist-edit-watchlist-button": "თქვენი კონტროლის სიის გვერდების რედაქტიებება",
+       "rcfilters-watchlist-showupdated": "ცვლილებები გვერდებზე, რომლებიც თქვენ ჯერ არ გინახავთ ამ ცვლილებების გაკეთების შემდეგ, ნაჩვენებია <strong>მუქად</strong>, განსხვავებული ფერით.",
+       "rcfilters-preference-label": "ბოლო ცვლილებების გაუმჯობესებული ვერსიის დამალვა",
+       "rcfilters-preference-help": "გათიშავს 2017 წლის ინტერფეისის დიზაინზე გაკეთებულ განახლებას, გაითიშება მას შემდეგ დამატებული ყველა ხელსაწყო.",
        "rcnotefrom": "ქვემოთ {{PLURAL:$5|ნაჩვენებია ცვლილება|ნაჩვენებია ცვლილებები}} <strong>$3, $4</strong>-დან (ნაჩვენებია არაუმეტეს <strong>$1</strong>).",
+       "rclistfromreset": "თარიღის საწყის კონფიგურაციაზე დაბრუნება",
        "rclistfrom": "ახალი ცვლილებების ჩვენება დაწყებული $3 $2-დან",
        "rcshowhideminor": "მცირე რედაქტირების $1",
        "rcshowhideminor-show": "ჩვენება",
        "uploadbtn": "ფაილის დამატება",
        "reuploaddesc": "გააუქმეთ ატვირთვა და დაუბრუნდით ატვირთვის ფორმას.",
        "upload-tryagain": "შეინახეთ ფაილის შეცვლილი აღწერა",
+       "upload-tryagain-nostash": "ხელახლა ატვირთული ფაილისა და შესწორებული აღწერის შენახვა",
        "uploadnologin": "რეგისტრაცია არ გაქვთ გავლილი",
        "uploadnologintext": "ფაილის ასატვირთად თქვენ უნდა $1.",
        "upload_directory_missing": "შესანახი დირექტორია ($1) არ არსებობს და მისი აღდგენა ვებ-სერვერის მიერ შეუძლებელია.",
        "file-thumbnail-no": "ფაილის სახელი იწყება <strong>$1</strong>-ით.\nსავარაუდოდ ფაილი არის შემცირებული კოპია (მინიატურა).\nთუ თქვენ გაქვთ მოცემული გამოსახულება სრულ ზომაში, გთხოვთ ატვირთოთ იგი, ან შეასწორეთ ფაილის სახელი.",
        "fileexists-forbidden": "ამ სახელის მქონე ფაილი უკვე არსებობს და ვერ გადაიწერება.\nთუ თქვენ მაინც გსურთ მისი ატვირთვა დაბრუნდით უკან და ატვირთეთ სხვა სახელით. [[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "ფაილი ამ სახელწოდებით უკვე არსებობს ფაილების საერთო საცავში. თუ შეიძლება, უკან დაბრუნდით და ჩატვირთეთ ფაილი სხვა სახელწოდებით. [[File:$1|thumb|center|$1]]",
+       "fileexists-no-change": "ათვირთული ვერსია <strong>[[:$1]]</strong>-ის ვერსიის ზუსტი ასლია.",
+       "fileexists-duplicate-version": "ატვირთული ვერსია <strong>[[:$1]]</strong>-ის {{PLURAL:$2|უფრო ძველი ვერსიის|უფრო ძველი ვერსიების}} ზუსტი ასლია.",
        "file-exists-duplicate": "ეს ფაილი არის შემდეგი {{PLURAL:$1|შემდეგი ფაილის|сშემდეგი ფაილების}} დუბლიკატი:",
        "file-deleted-duplicate": "მსგავსი ფაილი ([[:$1]]) უკვე წაშლილა. გთხოვთ, გაეცანით ფაილის წაშლის ისტორიას, მანამდე ვიდრე მას ხელმეორედ ატვირთავთ.",
        "file-deleted-duplicate-notitle": "ამ ფაილთან იდენტური ფაილი, ადრე იქნა წაშლილი, ხოლო ფაილის სახელი აკრძალულია. თქვენ ვინმეს უნდა სთხოვოთ მოთხოვნილ ფაილებთან მონაცემთა გადახედვის წვდომასთან დაკავშირებით, რათა მან გაანალიზოს სიტუაცია იქამდე, თუ როგორ აიტვირთოს ფაილი ხელახლა",
        "uploadwarning": "გადატვირთვის შეხსენება",
        "uploadwarning-text": "გთხოვთ ჩაასწოროთ ფაილის აღწერა ქვევით და ხელმეორედ სცადოთ.",
+       "uploadwarning-text-nostash": "გთხოვთ, ხელახლა ატვირთეთ ფაილი, შეასწორეთ აღწერა ქვემოთ და სცადეთ კიდევ.",
        "savefile": "ფაილის შენახვა",
        "uploaddisabled": "ატვირთვა გამორთულია.",
        "copyuploaddisabled": "URL ატვირთვა გაღიშულია",
        "php-uploaddisabledtext": "ფაილების ატვირთვა შეჩერებულია PHP-ით. გთხოვთ შეამოწმოთ file_uploads-ის მნიშვნელობა.",
        "uploadscripted": "ფაილი შეიცავს HTML-კოდს, ან სკრიპტს, რომელიც ბროუზერმა შეიძლება არასწორედ გაანალიზოს.",
        "upload-scripted-pi-callback": "შეუძლებელია ფაილის ატვირთვა, რომელიც XML-stylesheet წარმოქმნის ინსტრუქციას შეიცავს.",
+       "upload-scripted-dtd": "შეუძლებელია SVG ფაილის ატვირთვა, რომელიც შეიცავს არასტანდარტულ DTD დეკლარაციას.",
        "uploaded-script-svg": "ნაპოვნია \"$1\" ელემენტი ატვირთულ SVG ფაილში.",
        "uploaded-hostile-svg": "ატვირთულ SVG-ფაილის style ელემენტში ნაპოვნია საფრთხის შემცვლელი CSS-ის კოდი.",
        "uploaded-event-handler-on-svg": "event-handler ატრიბუტების <code>$1=\"$2\"</code> დანიშნვნა არ არის დაშვებული SVG ფაილებში.",
        "listfiles_size": "ზომა",
        "listfiles_description": "აღწერილობა",
        "listfiles_count": "ვერსიები",
-       "listfiles-show-all": "á\83¡á\83£á\83 á\83\90á\83\97ების ძველი ვერსიების ჩართვა",
+       "listfiles-show-all": "á\83¤á\83\90á\83\98á\83\9aების ძველი ვერსიების ჩართვა",
        "listfiles-latestversion": "მიმდინარე ვერსია",
        "listfiles-latestversion-yes": "დიახ",
        "listfiles-latestversion-no": "არა",
        "rollbacklinkcount-morethan": "$1-ზე მეტი {{PLURAL:$1|ცვლილების|ცვლილების}} გაუქმება",
        "rollbackfailed": "შეცდომა გაუქმებისას",
        "rollback-missingparam": "აკლია საჭირო პარამეტრები.",
+       "rollback-missingrevision": "შეუძლებელია ცვლილების მონაცემის ჩატვირთვა.",
        "cantrollback": "შეუძლებელია უწინდელი რედაქციის აღდგენა; ის, ვინც უკანასკნელი ცვლილებები შეიტანა, ამ სტატიის ერთადერთი ავტორია.",
        "alreadyrolled": "შეუძლებელია ბოლო ცვლილების გაუქმება [[:$1]], გაკეებული [[User:$2|$2]] ([[User talk:$2|განხილვა]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nვიღაცა სხვამ უკვე შეასწორა ან გაააუქმა ეს გვერდი.\n\nბოლო ცვლილებები შეიტანა  [[User:$3|$3]] ([[User talk:$3|განხილვა]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "რედაქტირება განმარტებული იყო როგორც: <em>$1</em>.",
        "revertpage": "[[Special:Contributions/$2|$2]]-ის რედაქტირება გაუქმდა; აღდგა ბოლოს [[User:$1|$1]]-ის მიერ რედაქტირებული ვერსია",
        "revertpage-nouser": "მომხმარებლის (მომხმარებლის სახელი დამალულია) ცვლილებები დაბრუნებულია ვერსიაზე {{GENDER:$1|[[User:$1|$1]]}}",
-       "rollback-success": "გაუქმდა რედაქტირება $1; დაბრუნდა ვერსიაზე $2.",
+       "rollback-success": "გაუქმდა რედაქტირება {{GENDER:$3|$1}}-ის მიერ;\nდაბრუნდა ვერსიაზე, რომელიც განახორციელა {{GENDER:$4|$2}}-მ.",
+       "rollback-success-notify": "გაუმქდა $1-ის მიერ განხორციელებული რედაქტირებები;\nდაბრუნდე ვერსიაზე, რომელიც განახორციელა $2-მ. [$3 ცვლილებების ნახვა]",
        "sessionfailure-title": "სეანსის შეცდომა",
        "sessionfailure": "ჩანს, რომ პრობლემაა თქვენი რეგისტრაციის სესიისათვის;\nეს მოქმედება შეჩერდა თქვენი სესიაში შემოჭრის თავიდან ასაცილებლად.\nგთხოვთ, დააწკაპუნოთ ღილაკს „უკან“ და თავიდან ჩართოთ გვერდი, რომლიდანაც შემოხვედით და სცადოთ განმეორებით.",
        "changecontentmodel": "გვერდის კონტენტური მოდელის შეცვლა",
        "changecontentmodel-emptymodels-title": "შინაარსის მოდელები არ არის ხელმისაწვდომი",
        "changecontentmodel-emptymodels-text": "შინაარსი [[:$1]]-ზე არ კონვერტირდება არცერთ ტიპზე.",
        "log-name-contentmodel": "შინაარსის მოდელის შეცვლის ჟურნალი",
-       "log-description-contentmodel": "á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83¨á\83\98á\83\9cá\83\90á\83\90á\83 á\83¡á\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83\9aá\83\97á\83\90á\83\9c á\83\93á\83\90á\83\99á\83\90á\83\95á\83¨á\83\98á\83 á\83\94á\83\91á\83£á\83\9aá\83\98 á\83\9bá\83\9dá\83\95á\83\9aá\83\94á\83\9cá\83\94á\83\91á\83\98",
+       "log-description-contentmodel": "á\83\94á\83¡ á\83\92á\83\95á\83\94á\83 á\83\93á\83\98 á\83\90á\83©á\83\95á\83\94á\83\9cá\83\94á\83\91á\83¡ á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83¨á\83\98á\83\9cá\83\90á\83\90á\83 á\83¡á\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83\9aá\83\97á\83\90á\83\9c á\83\93á\83\90á\83\99á\83\90á\83\95á\83¨á\83\98á\83 á\83\94á\83\91á\83£á\83\9a á\83ªá\83\95á\83\9aá\83\98á\83\9aá\83\94á\83\91á\83\94á\83\91á\83¡, á\83\90á\83¡á\83\94á\83\95á\83\94 á\83\92á\83\95á\83\94á\83 á\83\93á\83\94á\83\91á\83\98á\83¡, á\83 á\83\9dá\83\9bá\83\94á\83\9aá\83\98á\83ª á\83¨á\83\94á\83\98á\83¥á\83\9bá\83\9cá\83\90 á\83\9cá\83\94á\83\91á\83\98á\83¡á\83\9bá\83\98á\83\94á\83 á\83\98 á\83¡á\83®á\83\95á\83\90 á\83¨á\83\98á\83\9cá\83\90á\83\90á\83 á\83¡á\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83\9aá\83\98á\83\97 (á\83\92á\83\90á\83 á\83\93á\83\90 á\83¡á\83\90á\83¬á\83§á\83\98á\83¡á\83\98 á\83\99á\83\9dá\83\9cá\83¤á\83\98á\83\92á\83£á\83 á\83\90á\83ªá\83\98á\83\98á\83¡á\83\90).",
        "logentry-contentmodel-new": "$1-მ {{GENDER:$2|შექმნა}} გვერდი $3, არა-სტანდარტული მოდელით \"$5\"",
        "logentry-contentmodel-change": "$1-მა {{GENDER:$2|შეცვალა}} $3-ის გვერდის შინაარსის მოდელი \"$4\"-დან \"$5\"-ზე",
        "logentry-contentmodel-change-revertlink": "დაბრუნება",
        "undelete-search-title": "წაშლილი გვერდების ძიება",
        "undelete-search-box": "წაშლილი გვერდების ძიება",
        "undelete-search-prefix": "უჩვენეთ გვერდები, რომლებიც იწყება ამგვარად:",
+       "undelete-search-full": "აჩვენე გვერდის სათაურები, რომელიც შეიცავს:",
        "undelete-search-submit": "ძიება",
        "undelete-no-results": "არ არის ნაპოვნი შესაბამისი გვერდები წაშლათა არქივში.",
        "undelete-filename-mismatch": "შეუძლებელია წაშლილი ფაილის აღდგენა $1-ში – განსხვავებები წაშლამდე.",
        "sp-contributions-newonly": "აჩვენე მხოლოდ ცვლილებები, რომელიც წარმოადგენს გვერდის შექმნილს",
        "sp-contributions-hideminor": "მცირე რედაქტირებების დამალვა",
        "sp-contributions-submit": "ძიება",
+       "sp-contributions-outofrange": "შეუძლებელია შედეგების ნახვა. მოთხოვნილი IP არეალი უფრო დიდია, ვიდრე /$1-ის CIDR-ის ლიმიტი.",
        "whatlinkshere": "ბმული გვერდზე",
        "whatlinkshere-title": "გვერდები, რომლებიც შეიცავენ „$1“-ის ბმულებს",
        "whatlinkshere-page": "გვერდი:",
        "autoblocklist-submit": "ძიება",
        "autoblocklist-legend": "ავტობლოკირებების სია",
        "autoblocklist-localblocks": "ადგილობრივი {{PLURAL:$1|ავტობლოკი|ავტობლოკირებები}}",
+       "autoblocklist-total-autoblocks": "ავტობლოკების საერთო რაოდენობა: $1",
        "autoblocklist-empty": "ავტობლოკირებების სია ცარიელია.",
        "autoblocklist-otherblocks": "სხვა {{PLURAL:$1|ავტობლოკი|ავტობლოკირებები}}",
        "ipblocklist": "დაბლოკილი მომხმარებლები",
        "sorbs": "DNSBL",
        "sorbsreason": "თქვენი IP-მისამართი მიჩნევა ღია პროქსიდ DNSBL-ის თანახმად.",
        "sorbs_create_account_reason": "თქვენი IP-მისამართი ითვლება ღია პროქსიდ DNSBL-ის ანახმად. თქვენ ვერ შექმნით ანგარიშს.",
+       "softblockrangesreason": "ანონიმური კონტრიბუცია არაა ნებადართული თქვენი IP მისამართიდან ($1). გთხოვთ, გაიარეთ ავტორიზაცია.",
        "xffblockreason": "დაიბლოკა IP-მისამართი, რომელიც იმყოფებოდა X-Forwarded-For-ის სათაურში და რომელიც გეკუთვნით თქვენ ან თქვენ მიერ გამოყენებულ პროქსი-სერვერს. დაბლოკვის თავდაპირველი მიზეზი იყო: $1",
        "cant-see-hidden-user": "მომხმარებელი, რომლის დაბლოკვასაც ცდილოთ, უკვე დაბლოკილია და დამალულია. რადგანაც თქვენ არ გაქვთ დამალულ მომხმარებლებთან მუშაობის ნებართვა, თქვენ ვერ შეცვლით ამ ბლოკს.",
        "ipbblocked": "თქვენ ვერ დაბლოკავთ ან მოხსნით ბლოკს სხვა მომხმარებლებს, რადგანაც თავად ხართ დაბლოკილი.",
        "cant-move-to-user-page": "თქვენ ვერ გადაიტანთ მომხმარებლის გვერდებს (გარდა მომხმარებელთა ქვეგვერდებისა)",
        "cant-move-category-page": "თქვენ არ გაქვთ კატეგორიის გვერდების გადამისამართების უფლება",
        "cant-move-to-category-page": "თქვენ არ გაქვთ გვერდების გადამისამართების უფლება კატეგორიის გვერდებში",
+       "cant-move-subpages": "თქვენ არ გაქვთ ქვეგვერდების გადატანის უფლება.",
+       "namespace-nosubpages": "სახელთა სივრცეს „$1“ არ აქვს ქვეგვერდები.",
        "newtitle": "ახალი სათაური:",
        "move-watch": "ამ გვერდის კონტროლი",
        "movepagebtn": "გვერდის გადატანა",
        "movelogpagetext": "ქვემოთ წარმოდგენილია გადატანილ გვერდთა სია.",
        "movesubpage": "{{PLURAL:$1|ქვეგვერდი|ქვეგვერდები}}",
        "movesubpagetext": "ამ გვერდს $1  აქვს {{PLURAL:$1|ქვეგვერდი|ქვეგვერდები|ქვეგვერდები}}.",
+       "movesubpagetalktext": "შესაბამის განხილვის გვერდს აქვს $1 {{PLURAL:$1|ქვეგვერდი|ქვეგვერდი}}, რომელიც ნაჩვენებია ქვემოთ.",
        "movenosubpage": "ამ გვერდს არა აქვს ქვეგვერდები",
        "movereason": "მიზეზი:",
        "revertmove": "გაუქმება",
        "delete_and_move_text": "სტატია დასახელებით „[[:$1]]“ უკვე არსებობს.\nგსურთ მისი წაშლა გადატანისთვის ადგილის დასათმობად?",
        "delete_and_move_confirm": "დიახ, წაშალეთ ეს გვერდი",
        "delete_and_move_reason": "წაშლილია „[[$1]]“-დან გადატანისთვის ადგილის დასათმობად",
-       "selfmove": "á\83¬á\83§á\83\90á\83 á\83\9d á\83\93á\83\90 á\83\93á\83\90á\83\9cá\83\98á\83¨á\83\9cá\83£á\83\9aá\83\94á\83\91á\83\98á\83¡ á\83¡á\83\90á\83\97á\83\90á\83£á\83 á\83\94á\83\91á\83\98 á\83\9bá\83¡á\83\92á\83\90á\83\95á\83¡á\83\98á\83\90; á\83¨á\83\94á\83£á\83«á\83\9aá\83\94á\83\91á\83\94á\83\9aá\83\98á\83\90 á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83¡á\83\90á\83\99á\83£á\83\97á\83\90á\83  á\83\97á\83\90á\83\95á\83\96á\83\94 á\83\92á\83\90á\83\93á\83\90á\83¢á\83\90á\83\9cá\83\90.",
+       "selfmove": "á\83¡á\83\90á\83\97á\83\90á\83£á\83 á\83\98 á\83\98á\83\92á\83\98á\83\95á\83\94á\83\90;\ná\83¨á\83\94á\83£á\83«á\83\9aá\83\94á\83\91á\83\94á\83\9aá\83\98á\83\90 á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83\92á\83\90á\83\93á\83\90á\83¢á\83\90á\83\9cá\83\90 á\83\98á\83\92á\83\98á\83\95á\83\94 á\83¡á\83\90á\83\97á\83\90á\83£á\83 á\83\96á\83\94.",
        "immobile-source-namespace": "შეუძლებელია სახელის გადარქმევა „$1“ სახელთა სივრცეში",
        "immobile-target-namespace": "შეუძლებელია გვერდის გადატანა „$1“ სახელთა სივრცეში",
        "immobile-target-namespace-iw": "ინტერვიკის ბმული შეუძლებელია გამოყენებული იქნას გადარქმევისთვის.",
        "import-nonewrevisions": "ყველა რედაქცია იმპორტირებული იქნა.",
        "xml-error-string": "$1 ხაზში $2, პოზიციის $3 (ბაიტი $4): $5",
        "import-upload": "XML მონაცემების ატვირთვა",
-       "import-token-mismatch": "სესიის მონაცემები დაიკარგა.\n\nშესაძლოა თქვენ სისტემიდან გამოვარდით. <strong>გთხოვთ დაადასტურეთ რომ კვლავ სისტემაში ხართ და სცადეთ კიდევ ერთხელ</strong>.\nთუ პრობლემა განმეორდება, გთხოვთ [[Special:UserLogout|გადით სისტემიდან]] და კვლავ შემოდით, ასევე დარწმუნდით, რომ თქვენი ბრაუზერი იძლევა ამ საიტიდან ქუქის გამოყენების უფლებას.",
+       "import-token-mismatch": "სესიის მონაცემები დაიკარგა.\n\nშესაძლოა თქვენ სისტემიდან გამოვარდით. '''გთხოვთ დაადასტურეთ რომ კვლავ სისტემაში ხართ და სცადეთ კიდევ ერთხელ'''.\nთუ პრობლემა განმეორდება, გთხოვთ [[Special:UserLogout|გადით სისტემიდან]] და კვლავ შემოდით, ასევე დარწმუნდით, რომ თქვენი ბრაუზერი იძლევა ამ საიტიდან ქუქის გამოყენების უფლებას.",
        "import-invalid-interwiki": "შეუძლებელია იმპორტირება მოცემული ვიკიდან.",
        "import-error-edit": "გვერდი „$1“ იმპორტირება არ მოხდა, რადგან თქვენ არ გაქვთ მისი რედაქტირების უფლება.",
        "import-error-create": "გვერდი „$1“ იმპორტირება არ მოხდა, რადგან თქვენ არ გაქვთ მისი შექმნის უფლება.",
        "tooltip-pt-mycontris": "{{GENDER:|თქვენი}} წვლილის სია",
        "tooltip-pt-anoncontribs": "რედაქტირებების სია შესრულებული ამ IP მისამართიდან",
        "tooltip-pt-login": "სასურველია დარეგისტრირდეთ, თუმცა აუცილებელია არაა.",
+       "tooltip-pt-login-private": "ამ ვიკის გამოსაყენებლად საჭიროა, გაიაროთ ავტორიზაცია",
        "tooltip-pt-logout": "გასვლა",
        "tooltip-pt-createaccount": "ჩვენ გთავაზობთ, შექმნათ ანგარიში და შეხვიდეთ სისტემაში; თუმცა ეს არ არის აუცილებელი",
        "tooltip-ca-talk": "შიგთავსის გვერდის განხილვა",
        "log-show-hide-patrol": "$1 პატრულირების ჟურნალი",
        "log-show-hide-tag": "$1 დასათაურების ჟურნალი",
        "confirm-markpatrolled-button": "კარგი",
+       "confirm-markpatrolled-top": "მოინიშნოს $2-ის $3 ცვლილება  შემოწმებულად?",
        "deletedrevision": "წაშლილია ძველი ვერსია $1.",
        "filedeleteerror-short": "შეცდომა ფაილის $1 წაშლისას",
        "filedeleteerror-long": "ფაილის წაშლისას წარმოიშვა შეცდომები:\n\n$1",
        "newimages-legend": "ფილტრი",
        "newimages-label": "ფაილის (ან მისი სახელის) ნაწილი",
        "newimages-user": "IP მისამართი ან მომხმარებლის სახელი",
+       "newimages-newbies": "აჩვენე მხოლოდ ახალი მომხმარებლების წვლილი",
        "newimages-showbots": "ბოტის ატვირთვების ჩვენება",
        "newimages-hidepatrolled": "დამალე შემოწმებული ატვირთვები",
+       "newimages-mediatype": "მედიის ტიპი:",
        "noimages": "გადასახედი არაფერია.",
+       "gallery-slideshow-toggle": "Toggle-ის მინიატურები",
        "ilsubmit": "ძიება",
        "bydate": "თარიღით",
        "sp-newimages-showfrom": "ახალი ფაილების ჩვენება დაწყებული $2, $1-იდან",
        "confirmrecreate-noreason": "მომხმარებელმა [[User:$1|$1]] ([[User talk:$1|განხილვა]]) {{GENDER:$1|წაშალა}} ეს გვერდი მას შემდეგ, რაც თქვენ დაიწყეთ მისი რედაქტირება. გთხოვთ, დარწმუნდით, რომ თქვენ ნამდვილად გსურთ ამ გვერდის ხელახლა შექმნა.",
        "recreate": "აღადგინე",
        "unit-pixel": "პქ",
+       "confirm-purge-title": "ამ გვერდის წაშლა",
        "confirm_purge_button": "კარგი",
        "confirm-purge-top": "გსურთ ამ გვერდის ქეშის წაშლა?",
        "confirm-purge-bottom": "ქეშის გაწმენდის შემდეგ იქნება ნაჩვენები ბოლო ვერსია.",
        "fileduplicatesearch-noresults": "ფაილი სახელით \"$1\" ვერ მოიძებნა.",
        "specialpages": "სპეციალური გვერდები",
        "specialpages-note-top": "ლეგენდა",
-       "specialpages-note": "* ჩვეულებრივი სპეცგვერდები.\n* <span class=\"mw-specialpagerestricted\">სპეცგვერდები შეზღუდული წვდომით.</span>",
+       "specialpages-note-restricted": "* ჩვეულებრივი სპეციალური გვერდები.\n* <span class=\"mw-specialpagerestricted\">შეზღუდული სპეციალური გვერდები.</span>",
        "specialpages-group-maintenance": "ტექნიკური მომსახურების ანგარიშები",
        "specialpages-group-other": "სხვა სპეციალური გვერდები",
        "specialpages-group-login": "შესვლა / რეგისტრაცია",
        "tag-filter": "[[Special:Tags|მონიშვნათა]] ფილტრი",
        "tag-filter-submit": "გაფილტვრა",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|იარლიყი|იარლიყები}}]]: $2)",
+       "tag-mw-contentmodelchange": "შინაარსის მოდელის ცვლილება",
+       "tag-mw-contentmodelchange-description": "რედაქტირებები, რომლებიც [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel ცვლიან გვერდის შინაარსის მოდელს]",
        "tags-title": "მონიშვნები",
        "tags-intro": "ამ გვერდზე წარმოდგენილია მონიშვნათა სია, რომლითაც პროგრამული უზრუნველყოფა მონიშნავს შესწორებებს, ასევე ამ მონიშვნათა მნიშვნელობა.",
        "tags-tag": "ტეგის სახელი",
        "tags-actions-header": "ქმედებები",
        "tags-active-yes": "დიახ",
        "tags-active-no": "არა",
-       "tags-source-extension": "á\83\92á\83\90á\83\9cá\83\98á\83¡á\83\90á\83\96á\83¦á\83\95á\83 á\83\94á\83\91á\83\90 á\83\92á\83\90á\83¤á\83\90á\83 á\83\97á\83\9dá\83\94á\83\91ით",
+       "tags-source-extension": "á\83\92á\83\90á\83\9cá\83\98á\83¡á\83\90á\83\96á\83¦á\83\95á\83 á\83\94á\83\91á\83\90 á\83\9eá\83 á\83\9dá\83\92á\83 á\83\90á\83\9bით",
        "tags-source-manual": "გამოყენებულია ავტომატურად მომხმარებლებისა და ბოტების მიერ",
        "tags-source-none": "აღარ გამოიყენება",
        "tags-edit": "რედაქტირება",
        "tags-deactivate": "დეაქტივაცია",
        "tags-hitcount": "$1 ცვლილება",
        "tags-manage-no-permission": "თქვენ არ გაქვთ შეცვლილი დასათაურების მართვის უფლება",
-       "tags-manage-blocked": "თქვენ ვერ შეძლებთ ცვლილებების ტეგების მართვას სანამ დაბლოკილი ხართ.",
+       "tags-manage-blocked": "თქვენ ვერ შეძლებთ ცვლილებების ტეგების მართვას სანამ {{GENDER:$1|თქვენ}} დაბლოკილი ხართ.",
        "tags-create-heading": "ახალი ტეგის შექმნა",
        "tags-create-explanation": "კვლავ შექმნილი ტეგები ნაგულისხმევად იქნება შექმნილი და იქნება ხელმისაწვდომი მომხმარებლებისა და ბოტებისათვის",
        "tags-create-tag-name": "ტეგის სახელი:",
        "tags-create-reason": "მიზეზი",
        "tags-create-submit": "შექმნა",
        "tags-create-no-name": "თქვენ უნდა მიუთითოთ დასათაურების სახელი",
-       "tags-create-invalid-chars": "ტეგების სახელწოდებები არ უნდა შეიცავდეს მძიმეებს (,) ან დახრილი ხაზის სიმბოლოებს (/).",
+       "tags-create-invalid-chars": "ტეგების სახელწოდებები არ უნდა შეიცავდეს მძიმეებს (<code>,</code>), სწორ ხაზებს (<code>|</code>) ან დახრილი ხაზის სიმბოლოებს (<code>/</code>).",
        "tags-create-invalid-title-chars": "დასათაურების სახელები უნდა შეიცავდეს სიმბოლოებს, რომლებიც არ შეიძლება იყოს გამოყენებული გვერდების სათაურებში",
        "tags-create-already-exists": "აღნიშვნა „$1“ უკვე არსებობს.",
        "tags-create-warnings-above": "ტეგის შექმნისას \"$1\" დაფიქსირდა შემდეგი გაფრთხილება:: $2",
        "tags-deactivate-not-allowed": "შეუძლებელია დასათაურების გათიშვა „$1“.",
        "tags-deactivate-submit": "დეაქტივაცია",
        "tags-apply-no-permission": "თქვენ არ გაქვთ უფლება მიიღოთ ცვლილების დასათაურება საკუთარ ცვლილებებთან",
-       "tags-apply-blocked": "თქვენ ვერ შეინახავთ ტეგებს თქვენს ცვლილებებთან ერთად სანამ დაბლოკილი ხართ.",
+       "tags-apply-blocked": "თქვენ ვერ შეინახავთ ტეგებს თქვენს ცვლილებებთან ერთად სანამ {{GENDER:$1|თქვენ}} დაბლოკილი ხართ.",
        "tags-apply-not-allowed-one": "დასათაურება «$1» ავტომატურად არ შეიძლება იქნას მიღებული.",
        "tags-apply-not-allowed-multi": "შემდეგი {{PLURAL:$2|ტეგი|ტეგები}} არ შეიძლება იყოს ხელით მიღებული: $1",
        "tags-update-no-permission": "თქვენ არ გაქვთ ტეგების დამატების ან შეცვლის უფლება ცალკეული ვერსიების ცვლილებებიდან ან ჟურნალების ჩანაწერებიდან",
-       "tags-update-blocked": "თქვენ ვერ შეძლებთ ცვლილებების ტეგების დამატებას ან წაშლას სანამ დაბლოკილი ხართ.",
+       "tags-update-blocked": "თქვენ ვერ შეძლებთ ცვლილებების ტეგების დამატებას ან წაშლას სანამ {{GENDER:$1|თქვენ}} დაბლოკილი ხართ.",
        "tags-update-add-not-allowed-one": "ტეგი \"$1\" არ შეიძლება იყოს დამატებული მანუალურად",
        "tags-update-add-not-allowed-multi": "შემდეგი {{PLURAL:$2|ტეგი|ტეგები}} არ შეიძლება დამატებული იყოს ხელით: $1",
        "tags-update-remove-not-allowed-one": "დასათაურება \"$1\" არ შეიძლება იყოს წაშლილი",
        "compare-invalid-title": "თქვენ მიერ მითითებულია დაუშვებელი სახელი.",
        "compare-title-not-exists": "თქვენ მიერ მითითებული სახელი არ არსებობს.",
        "compare-revision-not-exists": "თქვენ მიერ მითითებული ვერსია არ არსებობს.",
+       "diff-form": "განსხვავებები",
+       "diff-form-oldid": "ძველი ცვლილების ID (არასავალდებულო)",
+       "diff-form-revid": "განსხვავების ცვლილების ID",
+       "diff-form-submit": "განსხვავებების ჩვენება",
+       "permanentlink": "მუდმივი ბმული",
+       "permanentlink-revid": "ცვლილების ID",
+       "permanentlink-submit": "ცვლილებაზე გადასვლა",
        "dberr-problems": "ბოდიში! საიტზე დროებითი ტექნიკური პრობლემებია",
        "dberr-again": "ეცადეთ რამდენიმე წუთით დაცდა და ამ გვერდის გადატვირთვა",
        "dberr-info": "(მონაცემთა ბაზებთან კავშირი არ არის: $1)",
        "htmlform-date-placeholder": "წწწწ-თთ-დდ",
        "htmlform-time-placeholder": "სთ:წთ:წმ",
        "htmlform-datetime-placeholder": "წწწწ-თთ-დდ სთ:წთ:წმ",
+       "htmlform-date-invalid": "მონაცემი, რომელიც თქვენ შეიყვანეთ, არ არის სწორ ფორმატში. გამოიყენეთ შემდეგი ფორმატი: YYYY-MM-DD.",
+       "htmlform-time-invalid": "მონაცემი, რომელიც თქვენ შეიყვანეთ, არ არის სწორ ფორმატში. გამოიყენეთ შემდეგი ფორმატი: HH:MM:SS",
+       "htmlform-datetime-invalid": "მონაცემი, რომელიც თქვენ შეიყვანეთ, არ არის სწორ ფორმატში. გამოიყენეთ შემდეგი ფორმატი: YYYY-MM-DD HH:MM:SS",
+       "htmlform-date-toolow": "მონაცემი, რომელიც თქვენ შეიყვანეთ ნებადართულ თარიღზე ($1) უფროა ადრინდელია.",
+       "htmlform-date-toohigh": "მონაცემი, რომელიც თქვენ შეიყვანეთ, ბოლო ნებადართულ თარიღზე ($1) უფრო გვიანდელია.",
+       "htmlform-time-toolow": "მონაცემი, რომელიც თქვენ შეიყვანეთ, ნებადართულ თარიღზე ($1) უფრო ადრინდელია.",
+       "htmlform-time-toohigh": "მონაცემი, რომელიც თქვენ შეიყვანეთ, ბოლო ნებადართულ თარიღზე ($1) უფრო გვიანდელია.",
+       "htmlform-datetime-toolow": "მონაცემი, რომელიც თქვენ შეიყვანეთ, ნებადართულ თარიღზე და დროზე ($1) უფრო ადრინდელია.",
+       "htmlform-datetime-toohigh": "მონაცემი, რომელიც თქვენ შეიყვანეთ, ბოლო ნებადართულ თარიღზე და დროზე ($1) უფრო გვიანდელია.",
        "htmlform-title-badnamespace": "[[:$1]] არ მდებარეობს \"{{ns:$2}}\"-ის სახელთა სივრცეში.",
        "htmlform-title-not-creatable": "$1\" არ არის მართებული გვერდის სათაური",
        "htmlform-title-not-exists": "$1 არ არსებობს.",
        "pagelang-reason": "მიზეზი",
        "pagelang-submit": "გაგზავნა",
        "pagelang-nonexistent-page": "გვერდი $1 არ არსებობს.",
+       "pagelang-unchanged-language": "გვერდი $1 უკვე დაყენებულია $2 ენაზე.",
+       "pagelang-unchanged-language-default": "გვერდი $1 უკვე დაყენებულია ვიკის ძირითად ენაზე.",
+       "pagelang-db-failed": "მონაცემთა ბაზამ ვერ შეძლო გვერდის ენის შეცვლა.",
        "right-pagelang": "გვერდის ენის შეცვლა",
        "action-pagelang": "გვერდის ენის შეცვლა",
        "log-name-pagelang": "ენის ცვლილებების ჟურნალი",
        "sessionprovider-nocookies": "შესაძლოა ქუქები გათიშულია. გთხოვთ ჩართეთ და სცადეთ განმეორებით.",
        "randomrootpage": "შემთხვევითი ძირეული გვერდი",
        "log-action-filter-block": "ბლოკირების ტიპი:",
-       "log-action-filter-contentmodel": "á\83¨á\83\94á\83\98á\83\9cá\83\90á\83\90á\83 á\83¡á\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83\9aá\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83 á\83\90á\83ªá\83\98ის ტიპი:",
+       "log-action-filter-contentmodel": "á\83¨á\83\94á\83\98á\83\9cá\83\90á\83\90á\83 á\83¡á\83\98á\83¡ á\83\9bá\83\9dá\83\93á\83\94á\83\9aá\83\98á\83¡ á\83ªá\83\95á\83\9aá\83\98á\83\9aá\83\94á\83\91ის ტიპი:",
        "log-action-filter-delete": "წაშლის ტიპი:",
        "log-action-filter-import": "იმპორტის ტიპი:",
        "log-action-filter-managetags": "ტეგის ცვლილების ტიპი:",
        "log-action-filter-block-reblock": "ბლოკირების შეცვლა",
        "log-action-filter-block-unblock": "განბლოკვა",
        "log-action-filter-contentmodel-change": "შინაარსის მოდელის შეცვლა",
-       "log-action-filter-contentmodel-new": "á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83¨á\83\94á\83¥á\83\9bá\83\9cá\83\90 á\83\90á\83 á\83\90á\83¡á\83¢á\83\90á\83\9cá\83\93á\83\90á\83 á\83¢á\83£á\83\9aი შინაარსის მოდელით",
+       "log-action-filter-contentmodel-new": "á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83¨á\83\94á\83¥á\83\9bá\83\9cá\83\90 á\83\90á\83 á\83\90á\83«á\83\98á\83 á\83\98á\83\97á\83\90á\83\93ი შინაარსის მოდელით",
        "log-action-filter-delete-delete": "გვერდის წაშლა",
+       "log-action-filter-delete-delete_redir": "გადამისამართების გადაწერა",
        "log-action-filter-delete-restore": "გვერდის აღდგენა",
        "log-action-filter-delete-event": "ჯურნალის ჩანაწერის წაშლა",
        "log-action-filter-delete-revision": "ვერსიის წაშლა",
        "authmanager-authn-not-in-progress": "აუტენტიფიკაცია არ მიმდინარეობს ან სესიის მონაცემი დაიკარგა. გთხოვთ დაიწყეთ თავიდან.",
        "authmanager-authn-no-primary": "მოწოდებული მონაცემები ვერ იქნა აუტენტიფიცირებული.",
        "authmanager-authn-no-local-user": "მოწოდებული მონაცემები არ უკავშირდება არცერთ მომხმარებელს ამ ვიკიზე.",
+       "authmanager-authn-no-local-user-link": "შეყვანილი მონაცემები სწორია, თუმცა ის არაა დაკავშირებული ამ ვიკის რომელიმე მომხმარებელზე. გაიარეთ ავტორიზაცია სხვა მომხმარებლით, ან შექმენით ახალი მომხმარებელი, რის შემდეგაც თქვენ შეძლებთ თქვენი ძველი მონაცემების დაკავშირებას ახალ ანგარიშზე.",
+       "authmanager-authn-autocreate-failed": "ლოკალური ანგარიშის ავტოშექმნა ვერ მოხერხდა: $1",
+       "authmanager-change-not-supported": "შეყვანილი მონაცემების შენახვა ვერ მოხერხდა, ვინაიდან მას არაფერი იყენებს.",
        "authmanager-create-disabled": "ანგარიშის შექმნა გათიშულია.",
        "authmanager-create-from-login": "ანგარიშის შესაქმნელად, გთხოვთ შეავსეთ ქვემოთ მოცემული ველები.",
        "authmanager-create-not-in-progress": "ანგარიშის შექმა არ მიმდინარეობს ან სესიის მონაცემი დაიკარგა. გთხოვთ დაიწყეთ თავიდან.",
        "authmanager-autocreate-noperm": "ავტომატური ანგარიშის შექმნა არ არის ნებადართული.",
        "authmanager-autocreate-exception": "ავტომატური ანგარიშის შექმნა დროებით გათიშულია ადრინდელი ხარვეზების გამო.",
        "authmanager-userdoesnotexist": "მომხმარებლის ანგარიში „$1“ არ არის რეგისტრირებული",
+       "authmanager-userlogin-remembermypassword-help": "უნდა შევინახოთ თუ არა პაროლი ამ სესიის შემდეგაც.",
        "authmanager-username-help": "მომხმარებლის სახელი აუთენთიფიკაციისთვის.",
        "authmanager-password-help": "პაროლი აუთენთიფიკაციისთვის.",
        "authmanager-domain-help": "დომეინი გარე აუთენთიფიკაციისთვის.",
        "authmanager-provider-password": "პაროლზე დაფუძნებული აუთენთიფიკაცია",
        "authmanager-provider-password-domain": "პაროლზე და დომეინზე დაფუძნებული აუთენთიფიკაცია",
        "authmanager-provider-temporarypassword": "დროებითი პაროლი",
+       "authprovider-confirmlink-message": "უკანასკნელი ავტორიზაციის მცდელობებზე დაფუძნებით, მომდევნო ანგარიშები შესაძლოა დაკავშირდეს თქვენს ვიკის ანგარიშზე. მათი დაკავშირება მოგცემთ იმ ანგარიშებით ავტორიზაციის გავლის საშუალებას. გთხოვთ შეარჩიეთ, რომელი მათგანი უნდა დაკავშირდეს.",
        "authprovider-confirmlink-request-label": "ანგარიშები, რომლებიც დაკავშირებული უნდა იყოს",
        "authprovider-confirmlink-success-line": "$1: დაუკავშირდა წარმატებით.",
        "authprovider-confirmlink-failed": "ანგარიშის დაკავშირება არ შესრულდა სრულად: $1",
        "linkaccounts-submit": "ანგარიშების დაკავშირება",
        "unlinkaccounts": "ანგარიშებისთვის დაკავშირების მოშორება",
        "unlinkaccounts-success": "ანგარიშს მოეხსნა დაკავშირება.",
+       "authenticationdatachange-ignored": "ავთენტიკაციის მონაცემის ცვლილება ვერ მოხერხდა. შესაძლოა პროვაიდერი არ დაკონფიგურირებულა.",
        "userjsispublic": "შენიშვნა: ჯავასკრიპტის ქვეგვერდები არ უნდა შეიცავდეს პირადულ მონაცემებს, რადგან მას სხვა მომხმარებლებიც ხედავენ.",
-       "usercssispublic": "შენიშვნა: CSS ქვეგვერდები არ უნდა შეიცავდეს პირადულ მონაცემებს, რადგან მას სხვა მომხმარებლებიც ხედავენ."
+       "usercssispublic": "შენიშვნა: CSS ქვეგვერდები არ უნდა შეიცავდეს პირადულ მონაცემებს, რადგან მას სხვა მომხმარებლებიც ხედავენ.",
+       "restrictionsfield-badip": "არასწორი IP მისამართი ან მისამართების არეალი: $1",
+       "restrictionsfield-label": "ნებადართული IP-ების არეალი:",
+       "restrictionsfield-help": "ერთი IP მისამართი ან CIDR-ის სია ერთ ხაზზე. ყველაფრის ჩასართავად, გამოიყენეთ:\n<pre>0.0.0.0/0\n::/0</pre>",
+       "revid": "ცვლილება $1",
+       "pageid": "გვერდის ID $1",
+       "rawhtml-notallowed": "&lt;html&gt; ტეგებს ვერ გამოვიყენებთ ჩვეულებრივი გვერდების გარდა.",
+       "gotointerwiki": "გადიხართ {{SITENAME}}-დან",
+       "gotointerwiki-invalid": "მითითებული სათაური არასწორია.",
+       "gotointerwiki-external": "თქვენ გადიხართ {{SITENAME}}-დან და გადადიხართ [[$2]]-ზე, რომელიც სხვა საიტია.\n\n'''[$1 განვაგრძოთ $1-ზე]'''",
+       "undelete-cantedit": "თქვენ ვერ შეძლებთ ამ გვერდის აღდგენას, ვინაიდან არ გაქვთ მისი რედაქტორების უფლება.",
+       "undelete-cantcreate": "თქვენ ვერ შეძლებთ ამ გვერდის აღდგენას, რადგან არ არსებობს არსებული გვერდი ამ სახელით და თქვენ არ გაქვთ ამ გვერდის შექმნის უფლება.",
+       "pagedata-title": "გვერდის მონაცემი",
+       "pagedata-text": "ეს გვერდი აჩვენებს მონაცემის ინტერფეისს გვერდებზე. გთხოვთ წარმოადგინეთ გვერდის სათაური URL-ში, ქვეგვერდის სინტაქსის გამოყენებით.\n* Content negotiation მუშაობს კლიენტის Accept ჰედერზე დაფუძნებით. ეს ნიშნავს, რომ გვერდის მონაცემი გამოჩნდება თქვენი კლიენტის ფორმატით.",
+       "pagedata-not-acceptable": "შესაბამისი ფორმატი ვერ მოიძებნა. მხარდაჭერილი MIME ტიპები: $1",
+       "pagedata-bad-title": "არასწორი სათაური: \"$1\"."
 }
index 1cbe10a..3ec0e59 100644 (file)
        "delete_and_move_text": "== 삭제 필요 ==\n이동하려는 제목으로 된 \"[[:$1]]\" 문서가 이미 존재합니다.\n삭제하고 이동할까요?",
        "delete_and_move_confirm": "네. 문서를 삭제합니다",
        "delete_and_move_reason": "\"[[$1]]\"에서 문서를 이동하기 위해 삭제함",
-       "selfmove": "ì\9b\90ë\9e\98 ì \9c목과 ì\9d´ë\8f\99í\95\98ë ¤ë\8a\94 ì \9c목ì\9d´ ê°\99ì\8aµë\8b\88ë\8b¤.\nê°\99ì\9d\80 ì \9c목ì\9c¼ë¡\9cë\8a\94 ë¬¸ì\84\9c룰 이동할 수 없습니다.",
+       "selfmove": "ì \9c목ì\9d´ ë\8f\99ì\9d¼í\95©ë\8b\88ë\8b¤.\nê°\99ì\9d\80 ì \9c목ì\9c¼ë¡\9cë\8a\94 ë¬¸ì\84\9c를 이동할 수 없습니다.",
        "immobile-source-namespace": "\"$1\" 이름공간에 속한 문서는 이동시킬 수 없습니다.",
        "immobile-target-namespace": "\"$1\" 이름공간에 속한 문서는 이동시킬 수 없습니다.",
        "immobile-target-namespace-iw": "인터위키 링크를 넘어 문서를 이동할 수 없습니다.",
index 0aec41e..bcb5102 100644 (file)
        "rightslog": "အသုံးပြုသူ၏ အခွင့်အရေးများ မှတ်တမ်း",
        "rightslogtext": "ဤသည်မှာ အသုံးပြုသူအခွင့်အရေးများ၏ ပြောင်းလဲမှုများမှတ်တမ်းဖြစ်သည်။",
        "action-read": "ဤစာမျက်နှာကို ဖတ်ရန်",
-       "action-edit": "á\80¤á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\80á\80­á\80¯ á\80\95á\80¼á\80\84်ရန်",
+       "action-edit": "á\80¤á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\80á\80­á\80¯ á\80\90á\80\8aá\80ºá\80¸á\80\96á\80¼á\80\90်ရန်",
        "action-createpage": "ဤစာမျက်နှာကို ဖန်တီးရန်",
        "action-createtalk": "ဤဆွေးနွေးချက်စာမျက်နှာကို ဖန်တီးရန်",
        "action-createaccount": "ဤအသုံးပြုသူအကောင့်ကို ဖန်တီးရန်",
        "tooltip-pt-logout": "ထွက်​ပါ​",
        "tooltip-pt-createaccount": "အကောင့်တစ်ခုကို ဖန်တီးပြီး ဝင်ရောက်ရန် သင့်အား တိုက်တွန်းပါသည်။ သို့သော် မဖြစ်မနေ မဟုတ်ပါ။",
        "tooltip-ca-talk": "မာတိကာ စာမျက်နှာအတွက် ဆွေးနွေးချက်များ",
-       "tooltip-ca-edit": "á\80¤á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\80á\80­á\80¯ á\80\95á\80¼á\80\84်ရန်",
+       "tooltip-ca-edit": "á\80¤á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\80á\80­á\80¯ á\80\90á\80\8aá\80ºá\80¸á\80\96á\80¼á\80\90်ရန်",
        "tooltip-ca-addsection": "အပိုင်းသစ်တစ်ခု စရန်",
        "tooltip-ca-viewsource": "ဤစာမျက်နှာကို တည်းဖြတ်ခြင်းမှ တားဆီးထားသည်။\nရင်းမြစ် စာသားများကို ကြည့်ရှုနိုင်သည်။",
        "tooltip-ca-history": "ဤစာမျက်နှာ၏ ယခင်မူများ",
index 181fe68..2162b2e 100644 (file)
        "rcfilters-filter-watchlist-watchednew-description": "Endringar på sider du overvakar som du ikkje har vitja sidan endringane vart gjorde.",
        "rcfilters-filter-watchlist-notwatched-label": "Ikkje på overvakingslista",
        "rcfilters-filter-watchlist-notwatched-description": "Alt utanom endringar på sider du overvakar.",
+       "rcfilters-filtergroup-watchlistactivity": "Overvakingsliste",
        "rcfilters-filter-watchlistactivity-unseen-label": "Usette endringar",
        "rcfilters-filter-watchlistactivity-unseen-description": "Endringar på sider du ikkje har vitja sidan endringane vart gjorde.",
        "rcfilters-filter-watchlistactivity-seen-label": "Sette endringar",
index 75879f7..5cc46d0 100644 (file)
        "post-expand-template-inclusion-category": "هغه مخونه چې په کې د کارېدلو کينډيو شمېر له ټاکلې کچې ډېر دی",
        "post-expand-template-argument-warning": "'''گواښنه:''' دا مخ لږ تر لږه د يوې کينډۍ عاملين لري چې بې حده لوی دی.\nدا عاملين ړنگ شول.",
        "post-expand-template-argument-category": "هغه مخونه چې د کينډۍ ړنگ شوي عاملين لري.",
+       "undo-failure": "د منازعې منځنۍ برخې د بدلونونو له امله دا سمون ندی رد شوی.",
        "undo-norev": "دا سمون ناکړل کېدای نه شي دا ځکه چې دا سمون نشته او يا هم ړنگ شوی.",
        "viewpagelogs": "د دې مخ يادښتونه کتل",
        "nohistory": "ددې مخ د سمون کوم پېښليک نه شته.",
        "historysize": "({{PLURAL:$1|1 بايټ|$1 بايټونه}})",
        "historyempty": "(تش)",
        "history-feed-title": "د مخکتنو پېښليک",
+       "history-feed-description": "ددي مخ د بياکتنې تاريخ په ويکي کي",
        "history-feed-item-nocomment": "$1 په $2",
        "history-feed-empty": "ستاسې غوښتلی مخ نه شته.\nکېدای شي چې دا له ويکي نه ړنگ شوی وي، او يا هم په بل نوم بدل شوی وي.\nتاسې په دې ويکي د اړوندو نوؤ مخونو لپاره [[Special:Search|د پلټنې هڅه وکړۍ]].",
        "rev-deleted-comment": "(د سمون لنډيز لرې شو)",
        "editundo": "ناکړ",
        "diff-empty": "(بې توپيره)",
        "diff-multi-sameuser": "(د همدغه کارن لخوا {{PLURAL:$1|يوه منځوۍ بڼه نه ده ښکاره شوې|$1 منځوۍ بڼې نه دي ښکاره شوي}})",
+       "diff-multi-otherusers": "(د همدغه کارن لخوا {{PLURAL:$1|يوه منځوۍ بڼه نه ده ښکاره شوې|$1 منځوۍ بڼې نه دي ښکاره شوي}})",
        "searchresults": "د پلټنې پايلې",
        "searchresults-title": "د \"$1\" د پلټنې پايلې",
        "titlematches": "د مخ سرليک ورسره ورته دی",
        "filehist-comment": "تبصره",
        "imagelinks": "د دوتنې کارېدنه",
        "linkstoimage": "دا {{PLURAL:$1|لاندينی مخ|$1 لانديني مخونه}} د همدې دوتنې سره تړنې لري:",
+       "linkstoimage-more": "نور تر $1 {{PLURAL:$1|page links|pages link}} و دوتني ته. The following list shows the {{PLURAL:$1|لومړی مخ لينک|first $1 page links}} ودي دوتنې ته A [[Special:WhatLinksHere/$2|ټول لړلیک ]] آزاد دي.",
        "nolinkstoimage": "داسې هېڅ کوم مخ نه شته چې د دغې دوتنې سره تړنې ولري.",
        "morelinkstoimage": "همدې دوتنې سره [[Special:WhatLinksHere/$1|نورې تړنې]] کتل.",
        "linkstoimage-redirect": "$1 (دوتنه مخ گرځېدنه) $2",
        "log": "يادښتونه",
        "logeventslist-submit": "ښکاره کول",
        "all-logs-page": "ټول عام يادښتونه",
+       "alllogstext": "د ټولو شته کاروونو ګډه سيمه {{SITENAME}}.\nتاسو کولی شئ د لید ډول غوره کولو سره نظر لنډ کړئ، کارن-نوم (قضیه حساس)، یا اغېزمن شوي،  مخونه (همدارنګه  اريزه-سينسيټو).",
        "logempty": "په يادښت کې ورته څه نشته.",
        "log-title-wildcard": "هغه سرليکونه پلټل چې په دې متن پيلېږي",
        "showhideselectedlogentries": "د ټاکلو يادښتونو ښکارېدنه بدلول",
        "blocklog-showlog": "په همدې کارن له پخوا څخه بنديز لگېدلی.\nد بنديز يادښت همدلته لاندې د سرچينې په توگه راغلی:",
        "blocklog-showsuppresslog": "په همدې کارن له پخوا څخه بنديز لگېدلی او پټ شوی.\nد بنديز ځپل شوی يادښت همدلته لاندې د سرچينې په توگه راغلی:",
        "blocklogentry": "په [[$1]] بنديز لگېدلی چې د بنديز د پای وخت يې $2 $3 دی",
+       "reblock-logentry": "د بنديز لګولو سيټيينګ بدل کړي  لپاره [[$1]] د د پای نیټه $2 $3",
        "unblocklogentry": "بنديز ليرې شو $1",
        "block-log-flags-anononly": "يواځې ورکنومي کارنان",
        "block-log-flags-nocreate": "د گڼون جوړول ناچارن شوی",
        "pageinfo-redirects-name": "دې مخ ته د ورگرځونو شمېر",
        "pageinfo-redirects-value": "$1",
        "pageinfo-subpages-name": "دې مخ ته څېرمه مخونه",
+       "pageinfo-subpages-value": "$1 ($2 {{پلورال:$2|redirect|راګرځونه}}; $3 {{PLURAL:$3|non-redirect|نه-راګرځونه}})",
        "pageinfo-firstuser": "مخ جوړونکی",
        "pageinfo-firsttime": "د مخ جوړېدنې نېټه",
        "pageinfo-lastuser": "وروستنی سمونگر",
        "pageinfo-recent-authors": "د بېلابېلو ليکوالو وروستنی شمېر",
        "pageinfo-magic-words": "کوډگريز {{PLURAL:$1|ويي|وييونه}} ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|پټه وېشنيزه|پټې وېشنيزې}} ($1)",
+       "pageinfo-templates": "ترجمه {{PLURAL:$1|کينډۍ|Template}} ($1)",
        "pageinfo-toolboxlink": "د مخ مالومات",
        "pageinfo-redirectsto": "مخ گرځونې و",
        "pageinfo-redirectsto-info": "مالومات",
        "version-libraries-description": "څرگندونه",
        "version-libraries-authors": "ليکوالان",
        "redirect": "ورگرځېدنې د دوتنې، کارن، مخ يا بڼې پېژند له مخې",
+       "redirect-summary": "دا ځانګړی مخ د یوې دوتنې (د فیلمین لخوا ورکړ شوی)، یو مخ (د بیاکتنې پیژند یا د پاڼې پېژندل شوی اي ډي)، د کاروونکي پاڼه (د شمېره کاروونکي اي ډي ورکړه)، او یا د ننوتلو ننوتل (د ننوتنې اي ډي ورکړل شوی). کارول:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "ورځه",
        "redirect-lookup": "وګوري:",
        "redirect-value": "ارزښت:",
        "htmlform-user-not-exists": "<strong>$1</strong> نشته.",
        "logentry-delete-delete": "$1 د $3 مخ {{GENDER:$2|ړنگ کړ}}",
        "logentry-delete-restore": "$1 د $3 مخ $4 ته {{GENDER:$2|ولېږداوه}}",
+       "logentry-delete-revision": "$1 {{GENDER:$2|بدل شو}} لیدل د{{PLURAL:$5|a هيسټري|$5 هيسټري}} په مخ کي $3: $4",
        "revdelete-content-hid": "مېنځپانگه پټېدلې",
        "revdelete-uname-hid": "کارن نوم پټ شوی",
        "revdelete-content-unhid": "مېنځپانگه ښکاره شوی",
        "logentry-move-move-noredirect": "$1 پرته له دې چې يو مخ گرځونی پرېږدي له $3 څخه $4 ته مخ {{GENDER:$2|ولېږداوه}}",
        "logentry-move-move_redir": "$1 د $3 مخ $4 ته د مخ گرځونې له لارې {{GENDER:$2|ولېږداوه}}.",
        "logentry-move-move_redir-noredirect": "$1 پرته له دې چې يو مخ گرځونی پرېږدي له $3 څخه $4 ته مخ {{GENDER:$2|ولېږداوه}}",
+       "logentry-patrol-patrol-auto": "$1 اتوماتیک {{GENDER:$2|مارک سو}} بیاکتنه $4 دمخ$3 وکتل سو",
        "logentry-newusers-newusers": "د $1 کارن گڼون {{GENDER:$2|جوړ شو}}",
        "logentry-newusers-create": "د $1 کارن گڼون {{GENDER:$2|جوړ شو}}",
        "logentry-newusers-autocreate": "د $1 گڼون په اتوماتيک ډول {{GENDER:$2|جوړ شو}}",
index ea49052..55e4879 100644 (file)
        "explainconflict": "Altcineva a modificat această pagină de când ați început editarea.\nZona de text din partea de sus conține ultima versiune.\nModificările dumneavoastră sunt afișate în zona de text inferioară.\nVa trebui să integrați modificările în textul existent.\n<strong>Doar</strong> textul din zona superioară va fi salvat atunci când veți apăsa \"$1\".",
        "yourtext": "Textul dumneavoastră",
        "storedversion": "Versiunea curentă",
-       "nonunicodebrowser": "'''Atenție: Navigatorul dumneavoastră nu este compatibil cu Unicode.'''\nÎn schimb, există o soluție care vă permite să modificați paginile în siguranță: caracterele non-ASCII vor fi afișate în caseta de editare drept coduri hexazecimale.",
        "editingold": "'''Atenție: Modificați o versiune veche a acestei pagini.'''\nDacă salvați pagina, toate modificările intermediare se vor pierde.",
        "yourdiff": "Diferențe",
        "copyrightwarning": "Reține că toate contribuțiile la {{SITENAME}} sunt distribuite sub licența $2 (vezi $1 pentru detalii).\nDacă nu doriți ca ceea ce scrieți să fie modificat fără milă și redistribuit în voie, atunci nu trimiteți materialele respective aici.<br />\nDe asemenea, ne asigurați că ceea ce ați scris a fost compoziție proprie sau copie dintr-o resursă publică sau liberă.\n'''Nu introduceți materiale aflate sub incidența drepturilor de autor fără a avea permisiune!'''",
        "recentchanges-legend-plusminus": "(''±123'')",
        "recentchanges-submit": "Afișează",
        "rcfilters-legend-heading": "<strong>Lista abrevierilor:</strong>",
+       "rcfilters-group-results-by-page": "Grupează rezultatele după pagină",
+       "rcfilters-grouping-title": "Grupare",
        "rcfilters-activefilters": "Filtre active",
+       "rcfilters-advancedfilters": "Filtre avansate",
+       "rcfilters-limit-title": "Schimbări de afișat",
        "rcfilters-limit-shownum": "Arată {{PLURAL:$1|ultima modificare|ultimele $1 modificări|ultimele $1 de modificări}}",
+       "rcfilters-days-title": "Ultimele zile",
+       "rcfilters-hours-title": "Ultimele ore",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|zi|zile|de zile}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|oră|ore|de ore}}",
+       "rcfilters-highlighted-filters-list": "FIltru: $1",
        "rcfilters-quickfilters": "Filtre salvate",
+       "rcfilters-quickfilters-placeholder-title": "Nicio legătură salvată încă",
+       "rcfilters-quickfilters-placeholder-description": "Pentru a salva setările de filtrare și a le refolosi mai târziu, faceți clic pe iconița de marcaje în zona de Filtre active de mai jos.",
        "rcfilters-savedqueries-defaultlabel": "Filtre salvate",
        "rcfilters-savedqueries-rename": "Redenumește",
        "rcfilters-savedqueries-setdefault": "Setează ca predefinit",
        "rcfilters-savedqueries-unsetdefault": "Eliminați ca implicit",
        "rcfilters-savedqueries-remove": "Elimină",
        "rcfilters-savedqueries-new-name-label": "Nume",
+       "rcfilters-savedqueries-new-name-placeholder": "Descrie scopul fitrului",
        "rcfilters-savedqueries-apply-label": "Crează filtru",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "Creați filtru implicit",
        "rcfilters-savedqueries-cancel-label": "Anulare",
        "rcfilters-savedqueries-add-new-title": "Salvați filtrele curente",
        "rcfilters-restore-default-filters": "Restaurați filtrele prestabilite",
        "rcfilters-clear-all-filters": "Ștergeți toate filtrele",
+       "rcfilters-show-new-changes": "Arată schimbările mai noi",
        "rcfilters-search-placeholder": "Filtrați modificările recente (răsfoiți sau începeți să tastați)",
        "rcfilters-invalid-filter": "Filtru invalid",
        "rcfilters-empty-filter": "Nu există filtre active. Toate contribuțiile sunt afișate.",
        "rcfilters-filterlist-title": "Filtre",
        "rcfilters-filterlist-whatsthis": "Cum funcționează acestea?",
-       "rcfilters-filterlist-feedbacklink": "Oferiți feedback cu privire la noile filtre (beta)",
+       "rcfilters-filterlist-feedbacklink": "Spuneți-ne ce credeți despre aceste (noi) unelte de filtrare",
        "rcfilters-highlightbutton-title": "Evidențiați rezultatele",
        "rcfilters-highlightmenu-title": "Selectați o culoare",
        "rcfilters-highlightmenu-help": "Selectați o culoare pentru a evidenția această proprietate",
        "rcfilters-filter-watchlist-watchednew-description": "Modificările paginilor urmărite care nu au fost vizitate de la efectuarea schimbărilor.",
        "rcfilters-filter-watchlist-notwatched-label": "Care nu sunt pe lista urmărită de dv.",
        "rcfilters-filter-watchlist-notwatched-description": "Totul, cu excepția modificărilor aduse paginilor urmărite de dvs.",
+       "rcfilters-filter-watchlistactivity-unseen-label": "Schimbări nevăzute",
+       "rcfilters-filter-watchlistactivity-seen-label": "Schimbări văzute",
        "rcfilters-filtergroup-changetype": "Tipul modificării",
        "rcfilters-filter-pageedits-label": "Editări ale paginii",
-       "rcfilters-filter-pageedits-description": "Editări ale conținutului wiki, discuții, descrieri de categorii...",
+       "rcfilters-filter-pageedits-description": "Editări ale conținutului wiki, discuții, descrieri de categorii",
        "rcfilters-filter-newpages-label": "Creare de pagini",
        "rcfilters-filter-newpages-description": "Modificări care creează pagini noi.",
        "rcfilters-filter-categorization-label": "Modificări de categorie",
        "rcfilters-filter-categorization-description": "Înregistrări ale paginilor adăugate sau eliminate din categorii.",
        "rcfilters-filter-logactions-label": "Acțiuni logate",
-       "rcfilters-filter-logactions-description": "Acțiuni administrative, creare de conturi, ștergere de pagini, încărcări...",
+       "rcfilters-filter-logactions-description": "Acțiuni administrative, creare de conturi, ștergere de pagini, încărcări",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Filtrul \"Modificări minore\" se află în conflict cu unul sau mai multe filtre de tipul \"Modificare\", deoarece anumite tipuri de schimbări nu pot fi desemnate ca \"minore\". Filtrele conflictuale sunt marcate în zona Filtre Active, de mai sus.",
        "rcfilters-hideminor-conflicts-typeofchange": "Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\", astfel că acest filtru este în conflict cu următoarele tipuri de filtre de schimbări: $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Acest tip de filtru al schimbărilor este în conflict cu filtrul \"Modificări minore\". Anumite tipuri de schimbări nu pot fi desemnate ca fiind \"minore\".",
        "rcfilters-filter-previousrevision-label": "Nu versiunea curentă",
        "rcfilters-filter-previousrevision-description": "Toate modificările care nu reprezintă cea mai recentă modificare a unei pagini.",
        "rcfilters-filter-excluded": "Exclus",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:nu</strong> $1",
+       "rcfilters-exclude-button-off": "Exclude cele selectate",
+       "rcfilters-exclude-button-on": "Se exclud cele selectate",
+       "rcfilters-view-advanced-filters-label": "Filtre avansate",
+       "rcfilters-view-namespaces-tooltip": "Filtrează rezultatele după spațiul de nume",
+       "rcfilters-liveupdates-button": "Actualizări în timp real",
+       "rcfilters-liveupdates-button-title-on": "Oprește actualizările",
+       "rcfilters-liveupdates-button-title-off": "Arată noile schimbări când se întâmplă",
+       "rcfilters-watchlist-markseen-button": "Marchează toate schimbările ca văzute",
+       "rcfilters-watchlist-edit-watchlist-button": "Editați lista de pagini urmărite",
        "rcnotefrom": "Dedesubt {{PLURAL:$5|se află o modificare|sunt modificările}} începând cu <b>$3, $4</b> (maximum <b>$1</b> afișate).",
        "rclistfromreset": "Resetați selectarea datei",
        "rclistfrom": "Afișează modificările începând cu $3, ora $2",
        "listfiles_size": "Mărime (octeți)",
        "listfiles_description": "Descriere",
        "listfiles_count": "Versiuni",
-       "listfiles-show-all": "Include versiunile vechi ale imaginilor",
+       "listfiles-show-all": "Include versiunile vechi ale fișierelor",
        "listfiles-latestversion": "Versiunea curentă",
        "listfiles-latestversion-yes": "Da",
        "listfiles-latestversion-no": "Nu",
        "pageswithprop-legend": "Pagini cu o proprietate de pagină",
        "pageswithprop-text": "Această pagină listează paginile care utilizează o anumită proprietate de pagină.",
        "pageswithprop-prop": "Numele proprietății:",
+       "pageswithprop-reverse": "Sortează în ordine inversă",
        "pageswithprop-submit": "Du-te",
        "pageswithprop-prophidden-long": "valoarea proprietății de text lung ascunsă ($1)",
        "pageswithprop-prophidden-binary": "valoarea proprietății binare ascunsă ($1)",
        "activeusers-intro": "Aceasta este o listă cu utilizatorii care au avut orice fel de activitate în {{PLURAL:$1|ultima zi|ultimele $1 zile}}.",
        "activeusers-count": "{{PLURAL:$1|o acțiune|$1 acțiuni|$1 de acțiuni}} în {{PLURAL:$3|ultima zi|ultimele $3 zile|ultimele $3 de zile}}",
        "activeusers-from": "Afișează utilizatori începând cu:",
+       "activeusers-groups": "Afișează utilizatorii ce aparțin acestor grupuri:",
+       "activeusers-excludegroups": "Exclude utilizatorii ce aparțin acestor grupuri:",
        "activeusers-noresult": "Niciun utilizator găsit.",
        "activeusers-submit": "Afișează utilizatorii activi",
        "listgrouprights": "Permisiuni grupuri de utilizatori",
        "unwatchthispage": "Nu mai urmări",
        "notanarticle": "Nu este un articol",
        "notvisiblerev": "Versiunea a fost ștearsă",
-       "watchlist-details": "{{PLURAL:$1|O pagină|$1 pagini urmărite|$1 de pagini urmărite}}, fără a include separat paginile de discuție.",
+       "watchlist-details": "Aveți {{PLURAL:$1|o pagină|$1 pagini urmărite|$1 de pagini urmărite}} (plus paginile de discuție).",
        "wlheader-enotif": "Notificarea prin e-mail este activată.",
        "wlheader-showupdated": "Paginile care au fost modificate după ultima dumneavoastră vizită sunt afișate '''îngroșat'''.",
        "wlnote": "Mai jos se află {{PLURAL:$1|ultima schimbare|ultimele <strong>$1</strong> schimbări|ultimele <strong>$1</strong> de schimbări}} din {{PLURAL:$2|ultima oră|ultimele <strong>$2</strong> ore|ultimele <strong>$2</strong> de ore}}, așa cum era situația la $3, $4.",
        "rollbacklinkcount": "revenire asupra {{PLURAL:$1|unei modificări|a $1 modificări|a $1 de modificări}}",
        "rollbacklinkcount-morethan": "revenire asupra a mai mult de {{PLURAL:$1|o modificare|$1 modificări|$1 de modificări}}",
        "rollbackfailed": "Revenirea nu s-a putut face",
+       "rollback-missingrevision": "Nu pot încărca datele versiunii.",
        "cantrollback": "Nu se poate reveni; ultimul contribuitor este autorul acestui articol.",
        "alreadyrolled": "Nu se poate reveni peste ultima modificare a articolului [[:$1]] făcută de către [[User:$2|$2]] ([[User talk:$2|discuție]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); altcineva a modificat articolul sau a revenit deja.\n\nUltima editare a fost făcută de către [[User:$3|$3]] ([[User talk:$3|discuție]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
        "editcomment": "Descrierea modificărilor a fost: <em>$1</em>.",
        "revertpage": "Anularea modificărilor efectuate de către [[Special:Contributions/$2|$2]] ([[User talk:$2|discuție]]) și revenire la ultima versiune de către [[User:$1|$1]]",
        "revertpage-nouser": "Anularea modificărilor efectuate de un utilizator ascuns și revenirea la ultima modificare de către {{GENDER:$1|[[User:$1|$1]]}}",
        "rollback-success": "Modificările făcute de {{GENDER:$3|$1}} au fost anulate;\nam revenit la ultima versiune de {{GENDER:$4|$2}}.",
+       "rollback-success-notify": "S-a revenit asupra schimbărilor făcute de $1;\nam revenit la ultima versiune de $2. [$3 Arată schimbările]",
        "sessionfailure-title": "Eroare de sesiune",
        "sessionfailure": "Se pare că este o problemă cu sesiunea de autentificare; această acțiune a fost oprită ca o precauție împotriva hijack. Apăsați \"back\" și reîncărcați pagina de unde ați venit, apoi reîncercați.",
        "changecontentmodel": "Modificare model de conținut al unei pagini",
        "changecontentmodel-title-label": "Titlul paginii",
        "changecontentmodel-model-label": "Model de conținut nou",
        "changecontentmodel-reason-label": "Motiv:",
+       "changecontentmodel-submit": "Schimbă",
        "changecontentmodel-success-title": "Modelul de conținut a fost modificat",
        "changecontentmodel-success-text": "Tipul de conținut al paginii [[:$1]] a fost modificat.",
        "changecontentmodel-cannot-convert": "Conținutul paginii [[:$1]] nu poate fi convertit în tipul $2.",
        "unprotectedarticle": "a eliminat protecția pentru „[[$1]]”",
        "movedarticleprotection": "setările de protecție au fost mutate de la „[[$2]]” la „[[$1]]”",
        "protectedarticle-comment": "{{GENDER:$2|a protejat}} „[[$1]]”",
+       "modifiedarticleprotection-comment": "{{GENDER:$2|A fost schimbat nivelul de protecție}} pentru \"[[$1]]\"",
        "unprotectedarticle-comment": "{{GENDER:$2|a eliminat protecția}} pentru „[[$1]]”",
        "protect-title": "Protejare „$1”",
        "protect-title-notallowed": "Vizualizare nivel de protecție pentru „$1”",
        "lockedbyandtime": "(de $1, pe $2, la $3 )",
        "move-page": "Redenumire $1",
        "move-page-legend": "Redenumire pagină",
-       "movepagetext": "Puteți folosi formularul de mai jos pentru a redenumi o pagină, mutându-i tot istoricul sub noul nume.\nPagina veche va deveni o pagină de redirecționare către pagina nouă.\nLegăturile către pagina veche nu vor fi redirecționate către cea nouă;\nnu uitați să verificați dacă nu există redirecționări [[Special:DoubleRedirects|duble]] sau [[Special:BrokenRedirects|invalide]].\n\nVă rugăm să rețineți că sunteți responsabil(ă) pentru a face legăturile vechi să rămână valide.\n\nRețineți că pagina '''nu va fi redenumită''' dacă există deja o pagină cu noul titlu, în afara cazului în care cea din urmă este deja o redirecționare; în plus, aceasta nu trebuie să aibă un istoric de modificări.\nCu alte cuvinte, veți putea redenumi înapoi o pagină pe care ați redenumit-o greșit, dar nu veți putea suprascrie o pagină validă existentă prin redenumirea alteia.\n\n'''ATENȚIE!'''\nAceasta poate fi o schimbare drastică și neașteptată pentru o pagină populară;\nvă rugăm să vă asigurați că înțelegeți toate consecințele înainte de a continua.",
-       "movepagetext-noredirectfixer": "Completând formularul de mai jos veți redenumi o pagină, mutând tot istoricul la noul nume.\nVechiul titlu va deveni o pagină de redirecționare către noul titlu.\nFiți sigur că ați verificat lista redirecționărilor [[Special:DoubleRedirects|duble]] sau [[Special:BrokenRedirects|nefuncționale]].\nVă rugăm să rețineți că aveți responsabilitatea de a verifica dacă nu cumva destinația inițială a vechilor legături s-a modificat.\n\nNu uitați că pagina '''nu va fi redenumită''' dacă o pagină cu noul titlul există deja, cu excepția cazurilor în care aceasta este complet goală și nu are istoric de modificări sau este o pagină de redirecționare.\nAcest lucru înseamnă că veți putea redenumi la titlul inițial o pagină greșit redenumită, dar nu veți putea suprascrie o pagină existentă.\n\n'''Atenție!'''\nAceastă acțiune poate determina o schimbare dramatică, neașteptată pentru o pagină cu trafic crescut;\nasigurați-vă că înțelegeți toate consecințele înainte de a continua.",
+       "movepagetext": "Puteți folosi formularul de mai jos pentru a redenumi o pagină, mutându-i tot istoricul sub noul nume.\nPagina veche va deveni o pagină de redirecționare către pagina nouă.\nLegăturile către pagina veche nu vor fi redirecționate către cea nouă;\nnu uitați să verificați dacă nu există redirecționări [[Special:DoubleRedirects|duble]] sau [[Special:BrokenRedirects|invalide]].\n\nVă rugăm să rețineți că sunteți responsabil(ă) pentru a face legăturile vechi să rămână valide.\n\nRețineți că pagina <strong>nu</strong> va fi redenumită dacă există deja o pagină cu noul titlu, în afara cazului în care cea din urmă este deja o redirecționare; în plus, aceasta nu trebuie să aibă un istoric de modificări.\nCu alte cuvinte, veți putea redenumi înapoi o pagină pe care ați redenumit-o greșit, dar nu veți putea suprascrie o pagină validă existentă prin redenumirea alteia.\n\n<strong>Notă:</strong>\nAceasta poate fi o schimbare drastică și neașteptată pentru o pagină populară;\nvă rugăm să vă asigurați că înțelegeți toate consecințele înainte de a continua.",
+       "movepagetext-noredirectfixer": "Completând formularul de mai jos veți redenumi o pagină, mutând tot istoricul la noul nume.\nVechiul titlu va deveni o pagină de redirecționare către noul titlu.\nFiți sigur că ați verificat lista redirecționărilor [[Special:DoubleRedirects|duble]] sau [[Special:BrokenRedirects|nefuncționale]].\nVă rugăm să rețineți că aveți responsabilitatea de a verifica dacă nu cumva destinația inițială a vechilor legături s-a modificat.\n\nNu uitați că pagina <strong>nu</strong> va fi redenumită dacă o pagină cu noul titlul există deja, cu excepția cazurilor în care aceasta este complet goală și nu are istoric de modificări sau este o pagină de redirecționare.\nAcest lucru înseamnă că veți putea redenumi la titlul inițial o pagină greșit redenumită, dar nu veți putea suprascrie o pagină existentă.\n\n<strong>Notă:</strong>\nAceastă acțiune poate determina o schimbare dramatică, neașteptată pentru o pagină cu trafic crescut;\nasigurați-vă că înțelegeți toate consecințele înainte de a continua.",
        "movepagetalktext": "Dacă bifați această căsuță, pagina de discuții asociată, dacă există, va fi redenumită automat la noul titlu doar dacă acolo nu există deja o pagină de discuții completată.\n\nAltfel, va trebui să redenumiți sau să unificați manual paginile de discuții, dacă doriți acest lucru.",
        "moveuserpage-warning": "'''Atenție''': sunteți pe cale să redenumiți o pagină de utilizator. Vă rugăm să rețineți că singura redenumită va fi pagina, nu și utilizatorul.",
        "movecategorypage-warning": "<strong>Atenție:</strong> Sunteți pe cale să redenumiți pagina unei categorii. Rețineți că doar pagina va fi redenumită, iar orice alte pagini conținute în vechea categorie <em>nu</em> vor fi transferate în cea nouă.",
        "delete_and_move_text": "Pagina destinație „[[:$1]]” există deja. Doriți să o ștergeți pentru a face loc redenumirii?",
        "delete_and_move_confirm": "Da, șterge pagina.",
        "delete_and_move_reason": "Șters pentru a face loc redenumirii paginii „[[$1]]”",
-       "selfmove": "Titlul sursei și al destinației este aceleași; nu puteți redenumi o pagină peste ea însăși.",
+       "selfmove": "Titlul este aceleași; nu puteți redenumi o pagină peste ea însăși.",
        "immobile-source-namespace": "Nu se pot redenumi paginile din spațiul de nume „$1”",
        "immobile-target-namespace": "Nu se pot redenumi paginile în spațiul de nume „$1”",
        "immobile-target-namespace-iw": "Legătura interwiki nu este o țintă validă pentru redenumire.",
        "import-nonewrevisions": "Nicio versiune importată (toate erau fie deja prezente, fie au fost ignorate din cauza unor erori).",
        "xml-error-string": "$1 la linia $2, col $3 (octet $4): $5",
        "import-upload": "Încărcare date XML",
-       "import-token-mismatch": "S-au pierdut datele sesiunii. Vă rugăm să încercați din nou.",
+       "import-token-mismatch": "Ne pare rău! Nu am putut procesa modificarea dumneavoastră din cauza pierderii datelor sesiunii.\n\nEste posibil să vă fi deconectat. '''Vă rugăm să verificați dacă sunteți încă conectat și să încercați din nou'''.\nDacă tot nu funcționează, încercați să [[Special:UserLogout|închideți sesiunea]] și să vă autentificați din nou. Verificați și dacă navigatorul dumneavoastră permite module cookie de la acest site.",
        "import-invalid-interwiki": "Nu se poate importa din wiki-ul specificat.",
        "import-error-edit": "Pagina „$1” nu a fost importată deoarece nu vă este permis s-o modificați.",
        "import-error-create": "Pagina „$1” nu a fost importată deoarece nu vă este permis s-o creați.",
        "newimages-label": "Numele fișierului (sau parte din el):",
        "newimages-showbots": "Arată încărcările roboților",
        "newimages-hidepatrolled": "Ascunde încărcările patrulate",
+       "newimages-mediatype": "Tip media:",
        "noimages": "Nimic de văzut.",
        "ilsubmit": "Caută",
        "bydate": "după dată",
        "tags-deactivate": "dezactivează",
        "tags-hitcount": "$1 {{PLURAL:$1|modificare|modificări}}",
        "tags-manage-no-permission": "Nu aveți permisiunea de a gestiona schimbarea etichetelor.",
-       "tags-manage-blocked": "Nu puteți administra etichete de modificare în timpul blocării.",
+       "tags-manage-blocked": "Nu puteți administra etichete de modificare în timp cu sunteți {{GENDER:$1|blocat|blocată}}.",
        "tags-create-heading": "Creare etichetă nouă",
        "tags-create-explanation": "În mod implicit, etichetele nou create vor fi disponibile spre utilizarea de către utilizatori și roboți.",
        "tags-create-tag-name": "Numele etichetei:",
        "tags-create-reason": "Motiv:",
        "tags-create-submit": "Creează",
        "tags-create-no-name": "Trebuie să specificați un nume de etichetă.",
-       "tags-create-invalid-chars": "Numele etichetelor nu trebuie să conțină virgule (<code>,</code>) sau bare oblice (<code>/</code>).",
+       "tags-create-invalid-chars": "Numele etichetelor nu trebuie să conțină virgule (<code>,</code>), bare verticale (<code>|</code>) sau bare oblice (<code>/</code>).",
        "tags-create-invalid-title-chars": "Numele etichetelor nu trebuie să conțină caractere ce nu pot fi utilizate în titlurile paginilor.",
        "tags-create-already-exists": "Eticheta „$1” există deja.",
        "tags-create-warnings-above": "{{PLURAL:$2|Următorul avertisment a|Următoarele avertismente au}} fost {{PLURAL:$2|întâlnit|întâlnite}} în încercarea de a crea eticheta „$1”:",
        "tags-delete-not-allowed": "Etichetele definite printr-o extensie pot fi șterse doar dacă extensia permite acest lucru în mod expres.",
        "tags-delete-not-found": "Eticheta „$1” nu există.",
        "tags-delete-too-many-uses": "Eticheta „$1” este aplicată pentru mai mult de $2 {{PLURAL:$2|versiune|versiuni|de versiuni}}, ceea ce înseamnă că nu poate fi ștearsă.",
-       "tags-delete-warnings-after-delete": "Eticheta „$1” a fost ștearsă cu succes, deși {{PLURAL:$2|s-a întâlnit următorul avertisment|s-au întâlnit următoarele avertismente}}:",
+       "tags-delete-warnings-after-delete": "Eticheta „$1” a fost ștearsă, deși {{PLURAL:$2|s-a întâlnit următorul avertisment|s-au întâlnit următoarele avertismente}}:",
        "tags-activate-title": "Activare etichetă",
        "tags-activate-question": "Sunteți pe cale să activați eticheta „$1”.",
        "tags-activate-reason": "Motiv:",
        "tags-deactivate-not-allowed": "Nu este posibilă dezactivarea etichetei „$1”.",
        "tags-deactivate-submit": "Dezactivează",
        "tags-apply-no-permission": "Nu aveți permisiunea să aplicați etichete de modificare asociate modificărilor dumneavoastră.",
-       "tags-apply-blocked": "Nu puteți aplica etichete de modificare pentru modificările dumneavoastră în timpul blocării.",
+       "tags-apply-blocked": "Nu puteți aplica etichete de modificare pentru modificările dumneavoastră în timp ce sunteți {{GENDER:$1|blocat|blocată}}.",
        "tags-apply-not-allowed-one": "Eticheta „$1” nu poate fi aplicată manual.",
        "tags-apply-not-allowed-multi": "{{PLURAL:$2|Următoarea etichetă|Următoarele etichete}} nu {{PLURAL:$2|poate fi aplicată|pot fi aplicate}} manual: $1",
        "tags-update-no-permission": "Nu aveți permisiunea să adăugați și să înlăturați etichete de modificare din versiuni și intrări de jurnal individuale.",
-       "tags-update-blocked": "Nu puteți adăuga sau șterge etichete de modificare în timpul blocării.",
+       "tags-update-blocked": "Nu puteți adăuga sau șterge etichete în timp cu sunteți {{GENDER:$1|blocat|blocată}}.",
        "tags-update-add-not-allowed-one": "Eticheta „$1” nu poate fi adăugată manual.",
        "tags-update-add-not-allowed-multi": "{{PLURAL:$2|Următoarea etichetă|Următoarele etichete}} nu {{PLURAL:$2|poate fi adăugată|pot fi adăugate}} manual: $1",
        "tags-update-remove-not-allowed-one": "Eticheta „$1” nu poate fi ștearsă.",
index aab3113..3e1b1ea 100644 (file)
        "redirectedfrom": "(Nakaturo mula sa $1)",
        "redirectpagesub": "Pahina ng pagkarga",
        "redirectto": "Papuntahin sa:",
-       "lastmodifiedat": "Huling binago ang pahinang ito noong $2, noong $1.",
+       "lastmodifiedat": "Huling binago ang pahinang ito noong $1, noong $2.",
        "viewcount": "Namataan ang pahinang ito nang {{PLURAL:$1|isang|$1}} beses.",
        "protectedpage": "Pahinang nakasanggalang",
        "jumpto": "Tumalon sa:",
        "explainconflict": "Mayroon nagbago ng pahinang ito simula nang baguhin mo ito.\nNaglalaman ang mga nasa taas na teksto ng mga pahinang teksto at kasalukuyang mayroon ito.\nIpinapakita sa ibabang teksto ang mga binago mo.\nKailangan mong pagsamahin ang mga binago mo sa kasalukuyang teksto.\nMaitatala '''lamang''' ang nasa taas na teksto kapag pinindot ang \"$1\".",
        "yourtext": "Teksto mo",
        "storedversion": "Nakatagong rebisyon",
-       "nonunicodebrowser": "'''Babala: Hindi sumusunod sa unicode ang browser mo.'''\nMay ginawang solusyon para pahintulutan kang magbago ng mga pahina nang ligtas: ang mga 'di-ASCII na karakter ay magpapakita sa kahon ng pagbabago bilang mga kodigong heksadesimal.",
        "editingold": "'''Babala: Binabago mo ang lumang bersyon ng pahinang ito.\nKapag itinala mo ito, mawawala ang anumang pagbabago mula sa bersyon na ito.'''",
        "yourdiff": "Mga pagkakaiba",
        "copyrightwarning": "Pakitandaan na lahat ng mga ambag sa {{SITENAME}} ay itinuturing na inilibas sa ilalim ng $2 (tingnan ang $1 para sa mga detalye).\nKung hindi mo nais na labis-labis na baguhin ang iyong isinulat at sadyaing muling ipamahagi, huwag mo na lamang itong ipasa rito.<br />\nNangangako ka rin sa amin na ikaw mismo ang sumulat nito, sumipi/kumopya nito mula sa isang pinagmulang nasa dominyo na ng publIko o katulad.\n'''HUWAG MAGPASA NG AKDANG NAKAKARAPATANG-ARI (NAKAKOPIRAYT) NA HINDI MUNA HUMIHINGI NG PAHINTULOT!'''",
        "searchprofile-advanced-tooltip": "Hanapin sa pinasadyang mga espasyo ng pangalan",
        "search-result-size": "$1 ({{PLURAL:$2|1 salita|$2 salita}})",
        "search-result-category-size": "{{PLURAL:$1|isang kasapi|$1 kasapi}} ({{PLURAL:$2|isang subkategorya|$2 subkategorya}}, {{PLURAL:$3|isang talaksan|$3 talaksan}})",
-       "search-redirect": "(ipanuto/ituro ang $1)",
+       "search-redirect": "(Nakaturo mula sa $1)",
        "search-section": "(seksyong $1)",
        "search-suggest": "Ito ba ang ibig mong sabihin: $1",
        "search-interwiki-caption": "Kapatid na mga proyekto",
        "pageinfo-article-id": "ID ng pahina",
        "pageinfo-robot-policy": "Katayuan ng makinang panghanap",
        "pageinfo-robot-index": "Matataluntunan",
-       "pageinfo-robot-noindex": "Hindi matataluntunan",
+       "pageinfo-robot-noindex": "Hindi pinayagan",
        "pageinfo-watchers": "Bilang ng mga nagbabantay ng pahina",
        "pageinfo-redirects-name": "Napapapunta sa pahinang ito",
        "pageinfo-redirects-value": "$1",
        "watchlistedit-raw-done": "Isinapanahon ang iyong talaan ng mga binabantayan.",
        "watchlistedit-raw-added": "Naidagdag ang {{PLURAL:$1|1 pamagat|$1 mga pamagat}}:",
        "watchlistedit-raw-removed": "Natanggal ang {{PLURAL:$1|1 pamagat|$1 mga pamagat}}:",
+       "watchlisttools-clear": "Linisin ang talaan ng mga binabantayan",
        "watchlisttools-view": "Tingnan ang kaugnay na mga pagbabago",
        "watchlisttools-edit": "Tingnan at baguhin ang talaan ng mga binabantayan",
        "watchlisttools-raw": "Baguhin ang hilaw na talaan ng mga binabantayan",
        "feedback-termsofuse": "Pumapayag ako na magbibigay ng katugunan sang-ayon sa mga Tuntunin sa Paggamit.",
        "feedback-thanks": "Salamat! Ang katugunan mo ay naipaskil na sa pahinang \"[$2 $1]\".",
        "feedback-useragent": "Ahente ng tagagamit:",
-       "searchsuggest-search": "Maghanap",
+       "searchsuggest-search": "Maghanap sa {{SITENAME}}",
        "searchsuggest-containing": "naglalaman ng ...",
        "api-error-badtoken": "Panloob na kamalian: masamang kahalip.",
        "api-error-emptypage": "Lumilikha ng bago, hindi pinapayagan ang mga pahinang walang laman.",
index 0b368c0..21382f3 100644 (file)
        "search-interwiki-caption": "ساتھی منصوبے",
        "search-interwiki-default": "$1 نتائج:",
        "search-interwiki-more": "(مزید)",
+       "search-interwiki-more-results": "مزید نتائج",
        "search-relatedarticle": "متعلقہ",
        "searchrelated": "متعلقہ",
        "searchall": "تمام",
        "youremail": "برقی خط:",
        "username": "صارف:",
        "prefs-memberingroups": "{{PLURAL:$1|گروہ|گروہوں}} {{GENDER:$2|کا رکن|کی رکن}}:",
+       "group-membership-link-with-expiry": "$1 ($2 تک)",
        "prefs-registration": "وقتِ اندراج:",
        "yourrealname": "* اصلی نام",
        "yourlanguage": "زبان:",
        "prefs-help-prefershttps": "یہ ترجیح آپ کے اگلے لاگ ان پر اثر انداز ہوگی۔",
        "prefswarning-warning": "ترجیحات میں آپ کی جانب سے کی جانے والی تبدیلیاں ابھی محفوظ نہیں ہوئی ہیں۔\nاگر آپ «$1» پر کلک کیے بغیر اس صفحہ کو چھوڑ دیں تو آپ کی تبدیلیاں محفوظ نہیں ہوگی۔",
        "prefs-tabs-navigation-hint": "نکتہ: مختلف خانوں میں جانے کے لیے آپ دائیں اور بائیں کی جہت نما کلیدیں استعمال کر سکتے ہیں۔",
-       "userrights": "حقوقِ صارف کی نظامت",
-       "userrights-lookup-user": "Ø­Ù\84Ù\82Û\81 Û\81ائÛ\92 ØµØ§Ø±Ù\81 Ú©Ø§ Ø§Ù\86تظاÙ\85",
+       "userrights": "حقوق صارف",
+       "userrights-lookup-user": "صارÙ\81 Ú©Ø§ Ø§Ù\86تخاب Ú©Ø±Û\8cÚº",
        "userrights-user-editname": "کوئی اسم‌صارف داخل کیجئے:",
-       "editusergroup": "حلقہ ہائے {{GENDER:$1|صارف}} میں ترمیم کریں",
+       "editusergroup": "حلقہ ہائے صارف دکھائیں",
        "editinguser": "{{GENDER:$1|صارف}} <strong>[[User:$1|$1]]</strong> $2 کے اختیارات میں تبدیلی",
-       "userrights-editusergroup": "حلقہ ہائے صارف میں ترمیم کریں",
+       "userrights-editusergroup": "حلقہ ہائے {{GENDER:$1|صارف}} میں ترمیم کریں",
+       "userrights-viewusergroup": "جائزہ {{GENDER:$1|صارف}} گروہان",
        "saveusergroups": "حلقہ ہائے {{GENDER:$1|صارف}} کو محفوظ کریں",
        "userrights-groupsmember": "رکنِ:",
        "userrights-groupsmember-auto": "اعتباری صارف در",
        "userrights-nodatabase": "ڈیٹابیس $1 موجود نہیں یا مقامی نہیں۔",
        "userrights-changeable-col": "مجموعات جو آپ تبدیل کرسکتے ہیں",
        "userrights-unchangeable-col": "مجموعات جو آپ تبدیل نہیں کرسکتے",
+       "userrights-expiry-current": "وقت اختتام $1",
+       "userrights-expiry-none": "لامحدود",
+       "userrights-expiry": "اختتام:",
+       "userrights-expiry-othertime": "دیگر وقت:",
        "userrights-conflict": "اختیارات کی تبدیلی میں تنازع! براہ کرم نظر ثانی کریں اور اپنی تبدیلیوں کی تصدیق کریں۔",
        "group": "حلقہ:",
        "group-user": "صارفین",
        "recentchanges-legend-heading": "<strong>اختصارات:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (نیز [[Special:NewPages|جدید صفحات کی فہرست]]) ملاحظہ فرمائیں",
        "recentchanges-submit": "دکھائیں",
+       "rcfilters-other-review-tools": "<strong>جائزے کے لیے دیگر وسائل</strong>",
        "rcfilters-filterlist-feedbacklink": "ہمیں بتایئے کہ آپ آپ ان (نئے) چھننی والے آلات کے بارے میں کیا سوچتے ہیں",
        "rcfilters-filter-user-experience-level-experienced-label": "تجربہ کار صارف",
+       "rcfilters-filter-humans-label": "دستی (غیر روبہ جاتی)",
        "rcfilters-watchlist-edit-watchlist-button": "اپنی زیرنظر صفحات کی فہرست ترمیم کیجیے",
        "rcfilters-watchlist-showupdated": "تبدیلیوں کے رونما ہونے کے بعد جن صفحات کا آپ دورہ نہیں کیے ہیں وہ <strong>جلی</strong> میں، ٹھوس مارکروں کے ساتھ ہیں۔",
        "rcnotefrom": "ذیل میں <strong>$2</strong> سے کی گئی {{PLURAL:$5|تبدیلی|تبدیلیاں}} <strong>$1</strong> تک دکھائی جا رہی ہیں۔",
index d06adac..5de0d49 100644 (file)
        "revdelete-hide-image": "隐藏文件内容",
        "revdelete-hide-name": "隐藏目标和参数",
        "revdelete-hide-comment": "编辑摘要",
-       "revdelete-hide-user": "ç¼\96è\80\85用户名/IP地址",
+       "revdelete-hide-user": "ç¼\96è¾\91è\80\85ç\9a\84用户名/IP地址",
        "revdelete-hide-restricted": "同时阻止管理员与其他用户查看数据",
        "revdelete-radio-same": "(不更改)",
        "revdelete-radio-set": "隐藏",
index 18c8274..d0c1b45 100644 (file)
        "revdelete-hide-comment": "編輯摘要",
        "revdelete-hide-user": "編輯者的使用者名稱/IP 位址",
        "revdelete-hide-restricted": "禁止顯示資料給管理者及其他使用者",
-       "revdelete-radio-same": "(請勿變更)",
+       "revdelete-radio-same": "(不更改)",
        "revdelete-radio-set": "隱藏",
        "revdelete-radio-unset": "顯示",
        "revdelete-suppress": "禁止向管理者及其他使用者顯示資料",
        "pageinfo-user-id": "使用者 ID",
        "markaspatrolleddiff": "標記為已巡查",
        "markaspatrolledtext": "標記此頁面為已巡查",
-       "markaspatrolledtext-file": "æ¨\99è¨\98æ­¤æª\94æ¡\88ç\89\88æ\9c¬ç\82ºå·±巡查",
+       "markaspatrolledtext-file": "æ¨\99è¨\98æ­¤æª\94æ¡\88ç\89\88æ\9c¬ç\82ºå·²巡查",
        "markedaspatrolled": "標記為已巡查",
        "markedaspatrolledtext": "已標記選擇的修訂 [[:$1]] 為已巡查。",
        "rcpatroldisabled": "近期變更巡查已停用",
index 3c679e6..65ffe14 100644 (file)
@@ -101,7 +101,7 @@ class GetConfiguration extends Maintenance {
                        foreach ( $this->settings_list as $name ) {
                                if ( !preg_match( '/^wg[A-Z]/', $name ) ) {
                                        throw new MWException( "Variable '$name' does start with 'wg'." );
-                               } elseif ( !isset( $GLOBALS[$name] ) ) {
+                               } elseif ( !array_key_exists( $name, $GLOBALS ) ) {
                                        throw new MWException( "Variable '$name' is not set." );
                                } elseif ( !$this->isAllowedVariable( $GLOBALS[$name] ) ) {
                                        throw new MWException( "Variable '$name' includes non-array, non-scalar, items." );
index 625e1f7..e733b9a 100644 (file)
@@ -334,7 +334,7 @@ class ImportImages extends Maintenance {
                                        $commentText,
                                        $props,
                                        $timestamp
-                               ) ) {
+                               )->isOK() ) {
                                        # We're done!
                                        $this->output( "done.\n" );
 
index 818112f..f9590ec 100644 (file)
@@ -1653,8 +1653,8 @@ return [
        ],
        'mediawiki.page.gallery.styles' => [
                'styles' => [
-                       'resources/src/mediawiki/page/gallery.print.css' => [ 'media' => 'print' ],
                        'resources/src/mediawiki/page/gallery.css',
+                       'resources/src/mediawiki/page/gallery.print.css' => [ 'media' => 'print' ],
                ],
                'targets' => [ 'desktop', 'mobile' ],
        ],
@@ -1917,7 +1917,7 @@ return [
                        'quotation-marks',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-widgets',
                        'jquery.makeCollapsible',
                        'mediawiki.language',
                        'mediawiki.user',
@@ -1927,7 +1927,6 @@ return [
                        'oojs-ui.styles.icons-editing-core',
                        'oojs-ui.styles.icons-editing-styling',
                        'oojs-ui.styles.icons-interactions',
-                       'oojs-ui.styles.icons-content',
                        'oojs-ui.styles.icons-layout',
                        'oojs-ui.styles.icons-media',
                ],
index 0155a58..debe0b9 100644 (file)
         * @param {jQuery} $fieldset
         */
        mw.rcfilters.dm.ChangesListViewModel.prototype.extractNextFrom = function ( $fieldset ) {
-               var data = $fieldset.find( '.rclistfrom > a' ).data( 'params' );
+               var data = $fieldset.find( '.rclistfrom > a, .wlinfo' ).data( 'params' );
                this.nextFrom = data ? data.from : null;
        };
 
index d204d5d..245fb53 100644 (file)
@@ -206,8 +206,9 @@ samp,
        /*
         * Some browsers will render the monospace text too small, namely Firefox, Chrome and Safari.
         * Specifying any valid, second value will trigger correct behavior without forcing a different font.
+        * See T176636
         */
-       font-family: monospace, 'Courier';
+       font-family: monospace, monospace;
 }
 
 code {
index 58a5f84..03656ee 100644 (file)
                                        minuteDiff = -( new Date().getTimezoneOffset() );
                                        $tzTextbox.val( minutesToHours( minuteDiff ) );
                                        $tzSelect.val( 'other' );
-                                       $tzTextbox.prop( 'disabled', false );
                                } else {
                                        // Grab data from the $tzSelect value
                                        minuteDiff = parseInt( type.split( '|' )[ 1 ], 10 ) || 0;
-                                       $tzTextbox.val( minutesToHours( minuteDiff ) );
                                }
-
-                               // Set defaultValue prop on the generated box so we don't trigger the
-                               // unsaved preferences check
-                               $tzTextbox.prop( 'defaultValue', $tzTextbox.val() );
                        }
 
                        // Determine local time from server time and minutes difference, for display.
index 2ae670b..047c933 100644 (file)
@@ -28,8 +28,32 @@ li.gallerybox div.thumb {
 }
 
 div.gallerytext {
-       overflow: hidden;
-       font-size: 10pt;
-       padding: 2px 4px;
-       word-wrap: break-word;
+       overflow: visible;
+}
+
+ul.mw-gallery-packed-hover div.gallerytextwrapper {
+       overflow: visible;
+       height: auto;
+}
+
+ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,
+ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,
+ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper {
+       position: static;
+       background: transparent;
+       padding: 0;
+       bottom: 0;
+       max-height: none;
+       overflow: visible;
+       font-weight: normal;
+       margin: 0; /* correspond to style on div.thumb */
+}
+
+ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper p,
+ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper p,
+ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper p {
+       text-overflow: clip;
+       white-space: normal;
+       overflow: visible;
 }
+
index 52103f9..d29c79d 100644 (file)
@@ -685,10 +685,6 @@ class NullMessageBlobStore extends MessageBlobStore {
                return [];
        }
 
-       public function insertMessageBlob( $name, ResourceLoaderModule $module, $lang ) {
-               return false;
-       }
-
        public function updateModule( $name, ResourceLoaderModule $module, $lang ) {
        }
 
index 9b79e6c..159a0e3 100644 (file)
@@ -51,7 +51,6 @@ class ApiUploadTest extends ApiTestCaseUpload {
                $this->assertArrayHasKey( "login", $result );
                $this->assertArrayHasKey( "result", $result['login'] );
                $this->assertEquals( "Success", $result['login']['result'] );
-               $this->assertArrayHasKey( 'lgtoken', $result['login'] );
 
                $this->assertNotEmpty( $session, 'API Login must return a session' );
 
@@ -69,7 +68,7 @@ class ApiUploadTest extends ApiTestCaseUpload {
                        ] );
                } catch ( ApiUsageException $e ) {
                        $exception = true;
-                       $this->assertEquals( 'The "token" parameter must be set', $e->getMessage() );
+                       $this->assertContains( 'The "token" parameter must be set', $e->getMessage() );
                }
                $this->assertTrue( $exception, "Got exception" );
        }
@@ -85,8 +84,10 @@ class ApiUploadTest extends ApiTestCaseUpload {
                        ], $session, self::$users['uploader']->getUser() );
                } catch ( ApiUsageException $e ) {
                        $exception = true;
-                       $this->assertEquals( "One of the parameters filekey, file, url is required",
-                               $e->getMessage() );
+                       $this->assertEquals(
+                               'One of the parameters "filekey", "file" and "url" is required.',
+                               $e->getMessage()
+                       );
                }
                $this->assertTrue( $exception, "Got exception" );
        }
index 3530d3c..eaae9dc 100644 (file)
@@ -43,6 +43,7 @@ class ResourceLoaderClientHtmlTest extends PHPUnit_Framework_TestCase {
                        'test.top' => [ 'position' => 'top' ],
                        'test.private.top' => [ 'group' => 'private', 'position' => 'top' ],
                        'test.private.bottom' => [ 'group' => 'private', 'position' => 'bottom' ],
+                       'test.shouldembed.empty' => [ 'shouldEmbed' => true, 'isKnownEmpty' => true ],
                        'test.shouldembed' => [ 'shouldEmbed' => true ],
 
                        'test.styles.pure' => [ 'type' => ResourceLoaderModule::LOAD_STYLES ],
@@ -115,6 +116,7 @@ class ResourceLoaderClientHtmlTest extends PHPUnit_Framework_TestCase {
                        'test.private.bottom',
                        'test.private.top',
                        'test.top',
+                       'test.shouldembed.empty',
                        'test.shouldembed',
                        'test.unregistered',
                ] );
@@ -138,6 +140,7 @@ class ResourceLoaderClientHtmlTest extends PHPUnit_Framework_TestCase {
                        'states' => [
                                'test.private.top' => 'loading',
                                'test.private.bottom' => 'loading',
+                               'test.shouldembed.empty' => 'ready',
                                'test.shouldembed' => 'loading',
                                'test.styles.pure' => 'ready',
                                'test.styles.user.empty' => 'ready',