Merge "Fix SVG metadata handler by changing offset from -1 to 0"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 11 Jan 2019 11:47:05 +0000 (11:47 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 11 Jan 2019 11:47:05 +0000 (11:47 +0000)
23 files changed:
docs/hooks.txt
includes/filerepo/file/LocalFile.php
languages/i18n/be-tarask.json
languages/i18n/bqi.json
languages/i18n/es.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/gom-deva.json
languages/i18n/gom-latn.json
languages/i18n/hu.json
languages/i18n/kjp.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/lrc.json
languages/i18n/lv.json
languages/i18n/qqq.json
languages/i18n/roa-tara.json
languages/i18n/skr-arab.json
languages/i18n/sv.json
maintenance/findHooks.php
maintenance/rollbackEdits.php
package.json
tests/phpunit/includes/page/WikiPageDbTestBase.php

index 28065fc..d175bcd 100644 (file)
@@ -226,14 +226,9 @@ Hooks::run() returns true if the calling function should continue processing
 error occurred, or one of the hooks handled the action already). Checking the
 return value matters more for "before" hooks than for "complete" hooks.
 
-Hooks::run() was added in MediaWiki 1.18, before that the global function
-wfRunHooks must be used, which was deprecated in MediaWiki 1.25.
-
 Note that hook parameters are passed in an array; this is a necessary
-inconvenience to make it possible to pass reference values (that can be changed)
-into the hook code. Also note that earlier versions of wfRunHooks took a
-variable number of arguments; the array calling protocol came about after
-MediaWiki 1.4rc1.
+inconvenience to make it possible to pass reference values (which can be changed)
+by the hook callback.
 
 ==Events and parameters==
 
index a8d1fb5..f883dea 100644 (file)
@@ -706,7 +706,7 @@ class LocalFile extends File {
         * Fix assorted version-related problems with the image row by reloading it from the file
         */
        function upgradeRow() {
-               $this->lock(); // begin
+               $this->lock();
 
                $this->loadFromFile();
 
@@ -746,7 +746,7 @@ class LocalFile extends File {
 
                $this->invalidateCache();
 
-               $this->unlock(); // done
+               $this->unlock();
                $this->upgraded = true; // avoid rework/retries
        }
 
@@ -1347,7 +1347,7 @@ class LocalFile extends File {
                // Trim spaces on user supplied text
                $comment = trim( $comment );
 
-               $this->lock(); // begin
+               $this->lock();
                $status = $this->publish( $src, $flags, $options );
 
                if ( $status->successCount >= 2 ) {
@@ -1378,8 +1378,7 @@ class LocalFile extends File {
                        }
                }
 
-               $this->unlock(); // done
-
+               $this->unlock();
                return $status;
        }
 
@@ -1858,7 +1857,7 @@ class LocalFile extends File {
                        return $this->readOnlyFatalStatus();
                }
 
-               $this->lock(); // begin
+               $this->lock();
 
                $archiveName = wfTimestamp( TS_MW ) . '!' . $this->getName();
                $archiveRel = $this->getArchiveRel( $archiveName );
@@ -1889,8 +1888,7 @@ class LocalFile extends File {
                        }
                }
 
-               $this->unlock(); // done
-
+               $this->unlock();
                return $status;
        }
 
@@ -1919,11 +1917,11 @@ class LocalFile extends File {
                wfDebugLog( 'imagemove', "Got request to move {$this->name} to " . $target->getText() );
                $batch = new LocalFileMoveBatch( $this, $target );
 
-               $this->lock(); // begin
+               $this->lock();
                $batch->addCurrent();
                $archiveNames = $batch->addOlds();
                $status = $batch->execute();
-               $this->unlock(); // done
+               $this->unlock();
 
                wfDebugLog( 'imagemove', "Finished moving {$this->name}" );
 
@@ -1977,12 +1975,12 @@ class LocalFile extends File {
 
                $batch = new LocalFileDeleteBatch( $this, $reason, $suppress, $user );
 
-               $this->lock(); // begin
+               $this->lock();
                $batch->addCurrent();
                // Get old version relative paths
                $archiveNames = $batch->addOlds();
                $status = $batch->execute();
-               $this->unlock(); // done
+               $this->unlock();
 
                if ( $status->isOK() ) {
                        DeferredUpdates::addUpdate( SiteStatsUpdate::factory( [ 'images' => -1 ] ) );
@@ -2035,10 +2033,10 @@ class LocalFile extends File {
 
                $batch = new LocalFileDeleteBatch( $this, $reason, $suppress, $user );
 
-               $this->lock(); // begin
+               $this->lock();
                $batch->addOld( $archiveName );
                $status = $batch->execute();
-               $this->unlock(); // done
+               $this->unlock();
 
                $this->purgeOldThumbnails( $archiveName );
                if ( $status->isOK() ) {
@@ -2071,7 +2069,7 @@ class LocalFile extends File {
 
                $batch = new LocalFileRestoreBatch( $this, $unsuppress );
 
-               $this->lock(); // begin
+               $this->lock();
                if ( !$versions ) {
                        $batch->addAll();
                } else {
@@ -2084,8 +2082,8 @@ class LocalFile extends File {
                        $cleanupStatus->failCount = 0;
                        $status->merge( $cleanupStatus );
                }
-               $this->unlock(); // done
 
+               $this->unlock();
                return $status;
        }
 
@@ -2182,7 +2180,7 @@ class LocalFile extends File {
                $this->load();
                // Initialise now if necessary
                if ( $this->sha1 == '' && $this->fileExists ) {
-                       $this->lock(); // begin
+                       $this->lock();
 
                        $this->sha1 = $this->repo->getFileSha1( $this->getPath() );
                        if ( !wfReadOnly() && strval( $this->sha1 ) != '' ) {
@@ -2194,7 +2192,7 @@ class LocalFile extends File {
                                $this->invalidateCache();
                        }
 
-                       $this->unlock(); // done
+                       $this->unlock();
                }
 
                return $this->sha1;
@@ -3262,7 +3260,7 @@ class LocalFileMoveBatch {
                $status = $repo->newGood();
                $destFile = wfLocalFile( $this->target );
 
-               $this->file->lock(); // begin
+               $this->file->lock();
                $destFile->lock(); // quickly fail if destination is not available
 
                $triplets = $this->getMoveTriplets();
@@ -3313,7 +3311,7 @@ class LocalFileMoveBatch {
                        "{$statusDb->successCount} successes, {$statusDb->failCount} failures" );
 
                $destFile->unlock();
-               $this->file->unlock(); // done
+               $this->file->unlock();
 
                // Everything went ok, remove the source files
                $this->cleanupSource( $triplets );
index 9551485..d014272 100644 (file)
        "statistics-header-edits": "Статыстыка рэдагаваньняў",
        "statistics-header-users": "Статыстыка ўдзельнікаў",
        "statistics-header-hooks": "Іншая статыстыка",
-       "statistics-articles": "Старонкі зь зьместам",
-       "statistics-pages": "Ð\9aолÑ\8cкаÑ\81Ñ\8cÑ\86Ñ\8c Ñ\81Ñ\82аÑ\80онак",
+       "statistics-articles": "Старонкі з зьместам",
+       "statistics-pages": "СÑ\82аÑ\80онкÑ\96",
        "statistics-pages-desc": "Усе старонкі ў вікі, улучна з абмеркаваньнямі, перанакіраваньнямі і г.д.",
        "statistics-files": "Колькасьць загружаных файлаў",
        "statistics-edits": "Агульная колькасьць рэдагаваньняў",
        "ipbreason-dropdown": "* Агульныя прычыны блякаваньняў\n** Даданьне ілжывай інфармацыі\n** Выдаленьне зьместу старонак\n** Спам\n** Даданьне бязглузьдзіцы\n** Абразы/пагрозы\n** Злоўжываньне некалькімі рахункамі\n** Недапушчальнае імя ўдзельніка",
        "ipb-hardblock": "Забараніць увайшоўшым удзельнікам рэдагаваць з гэтага IP-адрасу",
        "ipbcreateaccount": "Стварэньне рахункаў",
-       "ipbemailban": "Ð\97абаÑ\80анÑ\96Ñ\86Ñ\8c Ñ\83дзелÑ\8cнÑ\96кÑ\83 Ð´Ð°Ñ\81Ñ\8bлаÑ\86Ñ\8c Ð»Ñ\96Ñ\81Ñ\82Ñ\8b Ð¿Ð° Ñ\8dлекÑ\82Ñ\80оннай Ð¿Ð¾Ñ\88Ñ\86е",
+       "ipbemailban": "Ð\90дпÑ\80аÑ\9eка Ð»Ñ\96Ñ\81Ñ\82оÑ\9e Ñ\8dлекÑ\82Ñ\80оннай Ð¿Ð¾Ñ\88Ñ\82ай",
        "ipbenableautoblock": "Аўтаматычна блякаваць апошні IP-адрас гэтага ўдзельніка, і ўсіх наступных IP-адрасоў зь якіх ён будзе спрабаваць рэдагаваць",
        "ipbsubmit": "Заблякаваць гэтага ўдзельніка",
        "ipbother": "Іншы тэрмін:",
        "ipboptions": "2 гадзіны:2 hours,1 дзень:1 day,3 дні:3 days,1 тыдзень:1 week,2 тыдні:2 weeks,1 месяц:1 month,3 месяцы:3 months,6 месяцаў:6 months,1 год:1 year,назаўсёды:infinite",
        "ipbhidename": "Схаваць імя ўдзельніка ў рэдагаваньнях і сьпісах",
        "ipbwatchuser": "Назіраць за старонкай удзельніка і яго гутаркамі",
-       "ipb-disableusertalk": "Ð\97абаÑ\80анÑ\96Ñ\86Ñ\8c Ñ\83дзелÑ\8cнÑ\96кÑ\83 Ñ\80Ñ\8dдагаванÑ\8cне Ñ\9eлаÑ\81най Ñ\81Ñ\82аÑ\80онкÑ\96 Ð³Ñ\83Ñ\82аÑ\80ак Ð¿Ð°Ð´Ñ\87аÑ\81 Ð±Ð»Ñ\8fкаванÑ\8cнÑ\8f",
+       "ipb-disableusertalk": "РÑ\8dдагаванÑ\8cне Ñ\9eлаÑ\81най Ñ\81Ñ\82аÑ\80онкÑ\96 Ð³Ñ\83Ñ\82аÑ\80ак",
        "ipb-change-block": "Зьмяніць парамэтры блякаваньня",
        "ipb-confirm": "Пацьвердзіць блякаваньне",
        "ipb-sitewide": "На ўсім сайце",
        "ipb-blocklist-contribs": "Унёсак $1",
        "ipb-blocklist-duration-left": "засталося $1",
        "block-expiry": "Тэрмін:",
+       "block-prevent-edit": "Рэдагаваньне",
+       "block-reason": "Прычына:",
+       "block-target": "Імя ўдзельніка ці IP-адрас:",
        "unblockip": "Разблякаваць удзельніка",
        "unblockiptext": "Карыстайцеся пададзенай ніжэй формай для аднаўленьня магчымасьці рэдагаваньня для раней заблякаванага IP-адрасу альбо рахунку ўдзельніка.",
        "ipusubmit": "Зьняць гэта блякаваньне",
index ee44078..4b77377 100644 (file)
        "jumpto": "پریدن به:",
        "jumptonavigation": "راندن یا هدایت کردن",
        "jumptosearch": "جستن",
+       "view-pool-error": "مونٱسفاناٛ سرڤرٱل ایساْ دیلٛ ڤارٱزافاْ هؽڌن\nبورفرٱی زاْ مؽنتورٱل هنؽ تٱقلا اْکونن کاْ ای بٱلٛگاْ ناْ ساٛل کونن.\nلوتفٱن نهاتٱر زاْ تٱقلا دوکرت سی ساٛل کرڌن ای بٱلٛگاْ قٱلیلؽ دٱسنیٱ کونین",
+       "generic-pool-error": "موتٱسفاْناٛ سرڤرٱل ایساْ دوچار ڤارٱزافی آڤیڌناْ.\nبورفرٱئی زاْ مؽنتوروݩ هنؽ تٱقلا اْکونن کاْ  ای بٱلٛگاْ ساٛل کونن.\nلوتفٱن نهاتر زاْ تقلادوکرت سی ساٛل کرڌن ای بٱلٛگاْ قٱلیلؽ دٱس نیٱڌارین",
+       "pool-timeout": "تٱ هٱرت تؽڤرٱئی سی قولف",
+       "pool-queuefull": "یٱتور کۊگٱ مٱشلٱق هؽڌا",
        "pool-errorunknown": "خطا نادیار",
        "pool-servererror": "سرڤیس باٛنٱتگر کۊگٱ ڤ دٱسرٱس نؽڌا",
        "poolcounter-usage-error": "خٱتای اْسفاْڌاْ:$1",
        "pagetitle-view-mainpage": "سرصفحه",
        "retrievedfrom": "دوڤارتئ جوٙری ز \"$1\"",
        "youhavenewmessages": "پیام تاره داری $1 ($2).",
+       "youhavenewmessagesfromusers": "اؽسا زاْ{{PLURAL:$3|یٱ مؽنتور داٛهر|$3  مؽنتور}} $1 دارین ($2).",
+       "youhavenewmessagesmanyusers": "اؽسا زاْ بورؽ مؽنتور $1 دارین($2).",
        "newmessageslinkplural": "\n{{PLURAL:$1|پاٛخوم نۊ|999=پاٛخومٱل نۊ}}",
        "newmessagesdifflinkplural": "$1 {{PLURAL:$1|آلشڌ|آلشڌا}}",
        "youhavenewmessagesmulti": "ایسا پیام تازه دارین منه\n$1",
        "hidetoc": "قایم",
        "collapsible-collapse": "جأم كردن",
        "collapsible-expand": "گأپ کلۈن کردن",
+       "confirmable-confirm": "آسی موتمٱعن {{GENDER:$1|هؽڌین}}؟",
        "confirmable-yes": "هرإ",
        "confirmable-no": "نأ",
        "thisisdeleted": "دیدن یا اعاده $1?",
        "restorelink": "{{PLURAL:$1|پاک کردن یه اصلاح|$1 پاک کردن اصلاحات}}",
        "feedlinks": "تغذیه:",
        "feed-invalid": "اشتراک  زه راه  تایپ باطله",
+       "feed-unavailable": "خوراکٱل هوڤال خوݩ ڤاْ دٱسرٱس نؽڌا",
        "site-rss-feed": "خبرخو RSS سی $1",
        "site-atom-feed": "حأڤال خوٙنئ Atom سی $1",
        "page-rss-feed": "خبرخو RSS سی «$1»",
        "page-atom-feed": "هأڤال خۈن Atom سي $1",
        "red-link-title": "$1 (چونو بلگاٛیی نیڌس)",
+       "sort-descending": "ڤدین یٱک کٱم آڤیڌن",
        "nstab-main": "بلگه",
        "nstab-user": "صفحه کاربر",
        "nstab-media": "بلگأ ڤارسگأري",
        "nstab-help": "بألگإ هومیاری",
        "nstab-category": "دسته",
        "mainpage-nstab": "سرتال",
+       "nosuchaction": "چونوݩ عملؽ نؽڌآ",
+       "nosuchactiontext": "عمل دزاْ آڤیڌاْ ڤاْ تیرنشون مؽنتوری بؽ اْتڤار هؽڌآ\nمومکن هؽڌآ تیرنشون مؽنتوری ناْ پٱلارنیڌ ڤامؽ کرڌاْ ڤۊهین یا دینا یٱ پاٛڤٱن بٱی ڌارؽ ناْ گریڌیناْ.\nهٱمچونوݩ مومکن هؽڌآ بٱی ڤ نٱرم ٱفزار ڤ کارگریداْ آڤیڌاْ در{{SITENAME}} ڤیڌاْ ڤۊهاْ",
        "nosuchspecialpage": "چونو بلگاٛ ۋیجاٛیی دیاری نیکوناٛ",
+       "nospecialpagetext": "<strong>اؽسا یٱ بٱلٛگاْ ڤیژاٛ بؽ اٛتڤار ناْ خاسیناْ.</strong>\n\nفاٛئرسڌاْ زاْ بٱلٛگیٱل ڤیژاٛ موجاز ڤ[[Special:SpecialPages|{{int:specialpages}}]] هؽڌا.",
        "error": "خطا",
+       "databaseerror": "خٱتای ستینگٱ داڌاْ",
+       "databaseerror-text": "بٱیؽ مؽن پورسایشڌ زاْ ستینگٱ داڌاْ آوؤڌ ڤارو.هؽ اْمکوݩ ڌاراْ دیاریکوناْ بٱیؽ مؽن نٱرم ٱفزار ڤۊهاْ",
+       "databaseerror-textcl": "یٱ خٱتا مؽن پورسایشڌاْ ستینگٱ داڌا آوؤڌ ڤارو",
        "databaseerror-query": "جوستکاری: $1",
+       "databaseerror-function": "دینارۉ$1",
        "databaseerror-error": "خطا: $1",
+       "transaction-duration-limit-exceeded": "سی پٱرؽز زاْ ؤرکل آڤیڌن تم رو مؽن نوسخؤرڌاری، ای تٱراکونش زاْ کارؤٱس چیناکاْ رات هؽلنیڌن($1) زاْ هنا$2 {{PLURAL:$2|سانیاْ|سانیاْ}} ڤؽشڌٱر ڤیڌ. ٱر هنؽسین چیٱل فرٱیناْ هومؤٱخڌ آلشڌ اْکونین،پلرڌ کونین ڤ جا ای کار چٱن اْخڌام ناْ مؽن جٱرخیٱل ساواتٱر ٱنجوم ڤڌین",
+       "laggedslavemode": "\"ؤیرڌار\" بٱلٛگاْ مومکن هؽڌا ڤ نهارٱسونیٱل ٱخیرناْ ڤا ؤٱرنگراْ",
+       "readonly": "ستینگٱ داڌاْ بؽرٱ آڤیڌ",
+       "enterlockreason": "دٱلیلؽ سی بؽرٱ کرڌن ڤگوین،کاْ مؽنس هنای زاْ ؤٱخڌ ڤۊهاْ کاْ بؽرٱ ؤرداشڌاْ اْڤۊهاْ",
+       "readonlytext": "ستینگٱ داڌاْ اؽساْ ؤر ؤٱر ؤرکل آڤیڌن مٱڤٱرڌ نۊ ۉ بٱخیاْ آلشڌٱل بؽرٱ آڤیڌاْ:ای ؤٱزیٱت اْئتمالٱن ڤ سی باٛئخڌٱرسازی ۉ سٱرآوریٱل مٱعمول هؽڌا کاْ دیناتٱر زاْ او ؤٱز ڤ بارت نهائی اْؤرگٱرڌن.\nدیڤونڌارؽ کاْ هو ناْ بؽرٱ کرڌاْ ای اْشکافنیڌن تیژنیڌاْ$1",
        "missingarticle-rev": "(ڤانیٱری#: $1)",
        "missingarticle-diff": "(فٱرخ: $1, $2)",
        "internalerror": "خطا مإنجقایي",
index 7b518ef..5860440 100644 (file)
        "resetpass-abort-generic": "Una extensión ha cancelado el cambio de la contraseña.",
        "resetpass-expired": "Tu contraseña ha caducado. Por favor, establece una nueva contraseña para iniciar sesión.",
        "resetpass-expired-soft": "Tu contraseña ha caducado, por lo que debes cambiarla. Elige una contraseña nueva o pulsa en «{{int:authprovider-resetpass-skip-label}}» para cambiarla más tarde.",
+       "resetpass-validity": "La contraseña no es válida: $1\n\nDefine una contraseña nueva para acceder a tu cuenta.",
        "resetpass-validity-soft": "La contraseña no es válida: $1\n\nCámbiala ahora por una nueva, o bien, pulsa en «{{int:authprovider-resetpass-skip-label}}» para cambiarla más tarde.",
        "passwordreset": "Restablecer contraseña",
        "passwordreset-text-one": "Completa este formulario para recibir una contraseña temporal por correo electrónico.",
        "ipbreason": "Motivo:",
        "ipbreason-dropdown": "*Motivos comunes de bloqueo\n** Añadir información falsa\n** Eliminar contenido de las páginas\n** Publicitar enlaces a otras páginas web\n** Añadir basura en las páginas\n** Comportamiento intimidatorio u hostil\n** Abuso de múltiples cuentas\n** Nombre de usuario inaceptable",
        "ipb-hardblock": "Impedir que los usuarios identificados editen desde esta dirección IP",
-       "ipbcreateaccount": "Prevenir la creación de cuentas de usuario",
-       "ipbemailban": "Impedir que el usuario envíe correo electrónico",
+       "ipbcreateaccount": "Creación de cuentas",
+       "ipbemailban": "Envío de correo electrónico",
        "ipbenableautoblock": "Bloquear automáticamente la última dirección IP usada por este usuario y cualquier IP posterior desde la cual intente editar",
        "ipbsubmit": "Bloquear a este usuario",
        "ipbother": "Otra duración o fecha:",
        "ipboptions": "2 horas:2 hours,1 día:1 day,3 días:3 days,1 semana:1 week,2 semanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 año:1 year,para siempre:infinite",
        "ipbhidename": "Ocultar nombre de usuario de ediciones y listas",
        "ipbwatchuser": "Vigilar las páginas de usuario y de discusión de este usuario",
-       "ipb-disableusertalk": "Impedir que este usuario edite su propia página de discusión mientras esté bloqueado",
+       "ipb-disableusertalk": "Edición de la propia página de discusión",
        "ipb-change-block": "Rebloquear al usuario con estos datos",
        "ipb-confirm": "Confirmar bloqueo",
        "ipb-sitewide": "En todo el sitio",
        "ipb-blocklist": "Ver bloqueos vigentes",
        "ipb-blocklist-contribs": "Contribuciones de {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "$1 restantes",
+       "block-actions": "Acciones que bloquear:",
        "block-expiry": "Caducidad:",
+       "block-options": "Opciones adicionales:",
+       "block-prevent-edit": "Edición",
+       "block-reason": "Motivo:",
+       "block-target": "Nombre de usuario o dirección IP:",
        "unblockip": "Desbloquear usuario",
        "unblockiptext": "Use el formulario a continuación para devolver los permisos de escritura a una dirección IP que ha sido bloqueada.",
        "ipusubmit": "Desactivar este bloqueo",
index 87c8e7d..0281d3c 100644 (file)
        "blockedtext": "<strong>Votre compte utilisateur ou votre adresse IP a été bloqué.</strong>\n\nLe blocage a été effectué par $1.\nLa raison invoquée est la suivante : <em>$2</em>.\n\n* Début du blocage : $8\n* Expiration du blocage : $6\n* Compte bloqué : $7.\n\nVous pouvez contacter $1 ou un autre [[{{MediaWiki:Grouppage-sysop}}|administrateur]] pour en discuter.\nVous ne pouvez utiliser la fonction « {{int:emailuser}} » que si une adresse de courriel valide est spécifiée dans vos [[Special:Preferences|préférences]] et que si cette fonctionnalité ne vous a pas été bloquée.\nVotre adresse IP actuelle est $3 et votre identifiant de blocage est $5.\nVeuillez inclure tous les détails ci-dessus dans chacune des requêtes que vous ferez.",
        "autoblockedtext": "Votre adresse IP a été bloquée automatiquement car elle a été utilisée par un autre utilisateur, lui-même bloqué par $1.\nLa raison invoquée est :\n\n: <em>$2</em>.\n\n* Début du blocage : $8\n* Expiration du blocage : $6\n* Compte bloqué : $7\n\nVous pouvez contacter $1 ou l’un des autres [[{{MediaWiki:Grouppage-sysop}}|administrateurs]] pour discuter de ce blocage.\n\nNotez que vous ne pourrez utiliser la fonctionnalité « {{int:emailuser}} » que si vous avez une adresse de courriel validée dans vos [[Special:Preferences|préférences]] et que cette fonctionnalité ne vous a pas été désactivée.\n\nVotre adresse IP actuelle est $3, et le numéro de blocage est $5.\nVeuillez inclure tous les détails ci-dessus dans chacune des requêtes que vous ferez.",
        "systemblockedtext": "Votre nom d'utilisateur ou votre adresse IP ont été bloqués automatiquement par MediaWiki.\nLa raison donnée est la suivante:\n\n: <em>$2</em>.\n\n* Le début du blocage: $8\n* Expiration du délai de blocage: $6\n* Elément concerné: $7\n\nVotre adresse IP actuelle est $3.\nVeuillez inclure tous les détails ci-dessus dans chacune des requêtes que vous ferez.",
-       "actionblockedtext": "Vous avez été empêché d'accomplir cette action.",
+       "actionblockedtext": "Vous avez été bloqué pour accomplir cette action.",
        "blockednoreason": "aucune raison donnée",
        "whitelistedittext": "Vous devez vous $1 pour avoir la permission de modifier le contenu.",
        "confirmedittext": "Vous devez confirmer votre adresse de courriel avant de modifier les pages.\nVeuillez entrer et valider votre adresse de courriel dans vos [[Special:Preferences|préférences]].",
index c7509dc..26c284a 100644 (file)
        "createacct-emailoptional": "Enderezo de correo electrónico (opcional)",
        "createacct-email-ph": "Insira o seu enderezo de correo electrónico",
        "createacct-another-email-ph": "Insira o enderezo de correo electrónico",
-       "createaccountmail": "Utilizar un contrasinal aleatorio temporal e envialo ao enderezo de correo electrónico especificado",
+       "createaccountmail": "Empregar un contrasinal ao chou temporal e envialo ao enderezo de correo electrónico especificado",
        "createaccountmail-help": "Pode usarse para crear unha conta para outra persoa sen coñecer o contrasinal.",
        "createacct-realname": "Nome real (opcional)",
        "createacct-reason": "Motivo",
        "resetpass-abort-generic": "Unha extensión cancelou a modificación do contrasinal.",
        "resetpass-expired": "O seu contrasinal caducou. Defina un novo contrasinal para acceder.",
        "resetpass-expired-soft": "O seu contrasinal caducou e debe mudalo. Escolla un novo contrasinal ou prema en \"{{int:authprovider-resetpass-skip-label}}\" para mudalo máis tarde.",
+       "resetpass-validity": "O seu contrasinal non é válido: $1\n\nPor favor insira un novo contrasinal para acceder.",
        "resetpass-validity-soft": "O seu contrasinal non é válido: $1\n\nPor favor escolla un novo contrasinal agora, ou prema en \"{{int:authprovider-resetpass-skip-label}}\" para restablecelo máis tarde.",
        "passwordreset": "Restablecer o contrasinal",
        "passwordreset-text-one": "Encha este formulario para restablecer o seu contrasinal.",
        "blockedtext": "<strong>Bloqueouse o seu nome de usuario ou enderezo IP.</strong>\n\n$1 estableceu o bloqueo.\nO motivo que achegou foi <em>$2</em>.\n\n* Inicio do bloqueo: $8\n* Caducidade do bloqueo: $6\n* Pretendeuse bloquear: $7\n\nPode contactar con $1 ou con calquera outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir este bloqueo.\nNon pode empregar a característica \"{{int:emailuser}}\" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]] e que o seu uso non fose bloqueado.\nO seu enderezo IP actual é $3 e o identificador do bloqueo é #$5.\nPor favor, inclúa todos estes datos nas consultas que faga.",
        "autoblockedtext": "O seu enderezo IP foi bloqueado automaticamente porque foi empregado por outro usuario que foi bloqueado por $1.\nA razón que deu foi a seguinte:\n\n:<em>$2</em>\n\n* Inicio do bloqueo: $8\n* Caducidade do bloqueo: $6\n* Pretendeuse bloquear: $7\n\nPode contactar con $1 ou con calquera outro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir este bloqueo.\n\nTeña en conta que non pode empregar a característica \"{{int:emailuser}}\" a non ser que dispoña dun enderezo electrónico válido rexistrado nas súas [[Special:Preferences|preferencias de usuario]] e e que o seu uso non fose bloqueado.\n\nO seu enderezo IP actual é $3 e o ID do bloqueo é #$5.\nPor favor, inclúa eses datos nas consultas que faga.",
        "systemblockedtext": "O seu nome de usuario ou enderezo IP foi bloqueado automaticamente polo sistema MediaWiki.\nO motivo do bloqueo é:\n\n:<em>$2</em>\n\n* Comezo do bloqueo: $8\n* Expiración do bloqueo: $6\n* Destinatario do bloqueo: $7\n\nO seu enderezo IP actual é $3.\nPor favor, inclúa todos estes detalles en calquera consulta que realice.",
+       "actionblockedtext": "Foi bloqueado e non pode realizar esta acción.",
        "blockednoreason": "non se deu ningunha razón",
        "whitelistedittext": "Debe $1 para poder editar páxinas.",
        "confirmedittext": "Debe confirmar o correo electrónico antes de comezar a editar. Por favor, configure e dea validez ao correo mediante as súas [[Special:Preferences|preferencias de usuario]].",
        "ipbreason": "Motivo:",
        "ipbreason-dropdown": "*Motivos frecuentes para bloquear\n** Inserir información falsa\n** Eliminar o contido de páxinas\n** Ligazóns lixo a sitios externos\n** Inserir textos sen sentido ou inintelixibles\n** Comportamento intimidatorio/acoso\n** Abuso de múltiples contas de usuario\n** Nome de usuario inaceptable",
        "ipb-hardblock": "Impedir que usuarios rexistrados editen desde este enderezo IP",
-       "ipbcreateaccount": "Previr a creación de contas",
-       "ipbemailban": "Impedir que o usuario envíe correos electrónicos",
+       "ipbcreateaccount": "Creación de contas",
+       "ipbemailban": "Enviar correos electrónicos",
        "ipbenableautoblock": "Bloquear automaticamente o último enderezo IP utilizado por este usuario, e calquera outro enderezo desde o que intente editar",
        "ipbsubmit": "Bloquear este usuario",
        "ipbother": "Outra duración:",
        "ipboptions": "2 horas:2 hours,1 día:1 day,3 días:3 days,1 semana:1 week,2 semanas:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 ano:1 year,para sempre:infinite",
        "ipbhidename": "Agochar o nome de usuario nas edicións e listas",
        "ipbwatchuser": "Vixiar a páxina de usuario e a de conversa deste usuario",
-       "ipb-disableusertalk": "Impedir que o usuario edite a súa propia páxina de conversa mentres dure o bloqueo",
+       "ipb-disableusertalk": "Editar a súa propia páxina de conversa",
        "ipb-change-block": "Volver bloquear o usuario con estas configuracións",
        "ipb-confirm": "Confirmar o bloqueo",
        "ipb-sitewide": "En todo o sitio",
        "ipb-blocklist": "Ver os bloqueos vixentes",
        "ipb-blocklist-contribs": "Contribucións de {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "$1 restantes",
+       "block-actions": "Accións a bloquear:",
        "block-expiry": "Duración:",
+       "block-options": "Opcións adicionais:",
+       "block-prevent-edit": "Edición",
+       "block-reason": "Motivo:",
+       "block-target": "Nome de usuario ou enderezo IP",
        "unblockip": "Desbloquear un usuario",
        "unblockiptext": "Use o seguinte formulario para dar de novo acceso de escritura a un enderezo IP ou usuario que estea bloqueado.",
        "ipusubmit": "Retirar o bloqueo",
index 860f023..360b1f6 100644 (file)
        "aboutsite": "{{SITENAME}}विशीं",
        "aboutpage": "Project:विशीं",
        "copyrightpage": "{{ns:project}}:प्रात-हक",
-       "currentevents": "सदà¥\8dयाà¤\9aà¥\8dयà¥\8b घडणुकों",
-       "currentevents-url": "Project:सदà¥\8dयाà¤\9aà¥\8dयà¥\8b घडणुको",
+       "currentevents": "à¤\9aालà¤\82त घडणुकों",
+       "currentevents-url": "Project:à¤\9aालà¤\82त घडणुको",
        "disclaimers": "न्हयकारणी",
        "disclaimerpage": "Project:सामान्य न्हयकारणी",
        "edithelp": "संपादकीय आदार",
        "filehist-help": "त्या वेळार फायल कशी आशिल्ली तें पळोवपाक त्या तारीख/वेळाचेर क्लिक करात",
        "filehist-deleteone": "काडून उडयात",
        "filehist-revert": "परतुवप",
-       "filehist-current": "à¤\9aालà¤\82त",
+       "filehist-current": "à¤\86ताà¤\9aà¥\87à¤\82",
        "filehist-datetime": "दिस / वेळ",
        "filehist-thumb": "ल्हान-इमाज़",
        "filehist-thumbtext": " $1मेरेनचे आवृत्ती खातीर ल्हान-इमाज़",
index b8c4397..80d74b4 100644 (file)
        "aboutpage": "Project:Vixoiavixim",
        "copyright": "Mozkur $1 hachea khala uplobdh asa kheriz her nondi kelea xivai.",
        "copyrightpage": "{{ns:project}}:Prat-hokk",
-       "currentevents": "Chalu ghoddnneo",
-       "currentevents-url": "Project:Chalu ghoddneo",
+       "currentevents": "Chalont ghoddnneo",
+       "currentevents-url": "Project:Chalont ghoddneo",
        "disclaimers": "Nhoikarnio",
        "disclaimerpage": "Project:Sadeo nhoikarni",
        "edithelp": "Sompadon korunk adar",
        "filehist-help": "Faylik tea vellar aslelea rupan pollonvk tarikh/vellar click kor",
        "filehist-deleteone": "kadun udoi",
        "filehist-revert": "Nimanea avruttik porot vor",
-       "filehist-current": "chalont",
+       "filehist-current": "atachem",
        "filehist-datetime": "Tarikh/Vell",
        "filehist-thumb": "Lhan-imaz",
        "filehist-thumbtext": "$1chi avrutti khatir lhan-imaz",
        "tooltip-n-mainpage": "Mukhel panak bhett di",
        "tooltip-n-mainpage-description": "Mukhel Panak bhett di",
        "tooltip-n-portal": "Hea prokolpa vixim, tumchean kitem korum ieta, khoim kitem sodchem",
-       "tooltip-n-currentevents": "Chalu ghoddneachea fattbhuichi mahiti sod",
+       "tooltip-n-currentevents": "Chalont ghoddneachea fattbhuichi mahiti sod",
        "tooltip-n-recentchanges": "Wikint halinch bodol keleleachi volleri",
        "tooltip-n-randompage": "Khoincheim adlem modlem pan uktem kor",
        "tooltip-n-help": "Sodpachem tholl",
index d42f842..4c6ab61 100644 (file)
        "resetpass-abort-generic": "A jelszómódosítást megszakította egy kiterjesztés.",
        "resetpass-expired": "A jelszavad lejárt. Adjál meg egy új jelszót a bejelentkezéshez!",
        "resetpass-expired-soft": "A jelszavad lejárt, ezért újat kell beállítanod. Válassz most egy új jelszót, vagy kattints a {{int:authprovider-resetpass-skip-label}} gombra, ha csak később akarod megváltoztatni.",
+       "resetpass-validity": "A jelszavad érvénytelen: $1\n\nAdj meg egy új jelszót a bejelentkezéshez.",
        "resetpass-validity-soft": "A jelszavad érvénytelen: $1\n\nAdj meg egy új jelszót most, vagy kattints a „{{int:authprovider-resetpass-skip-label}}” gombra, ha csak később akarod megváltoztatni.",
        "passwordreset": "Jelszó visszaállítása",
        "passwordreset-text-one": "A jelszó átmeneti beállításához töltsd ki az űrlapot.",
        "blockedtext": "<strong>A szerkesztőnevedet vagy az IP-címedet blokkoltuk.</strong>\n\nA blokkolást $1 végezte el.\nAz általa felhozott indok: <em>$2.</em>\n\n* A blokk kezdete: $8\n* A blokk lejárata: $6\n* Blokkolt szerkesztő: $7\n\nKapcsolatba léphetsz $1 szerkesztőnkkel vagy egy másik [[{{MediaWiki:Grouppage-sysop}}|adminisztrátorral]], és megbeszélheted vele a blokkolást.\nAz „{{int:emailuser}}” funkciót csak akkor használhatod, ha érvényes e-mail-címet adtál meg [[Special:Preferences|fiókbeállításaidban]], és nem blokkolták a használatát.\nJelenlegi IP-címed: $3, a blokkolás azonosítószáma: #$5.\nKérjük, hogy érdeklődés esetén minden fenti részletet adj meg.",
        "autoblockedtext": "Az IP-címed automatikusan blokkolva lett, mert korábban egy olyan szerkesztő használta, akit $1 blokkolt, az alábbi indoklással:\n\n:''$2''\n\n*A blokk kezdete: '''$8'''\n*A blokk lejárata: '''$6'''\n*Blokkolt szerkesztő: '''$7'''\n\nKapcsolatba léphetsz $1 szerkesztőnkkel, vagy egy másik [[{{MediaWiki:Grouppage-sysop}}|adminisztrátorral]], és megbeszélheted vele a blokkolást.\n\nAz „{{int:emailuser}}” funkciót csak akkor használhatod, ha érvényes e-mail címet adtál meg\n[[Special:Preferences|fiókbeállításaidban]], és nem blokkolták a használatát.\n\nJelenlegi IP-címed: $3, a blokkolás azonosítószáma: #$5.\nKérjük, hogy érdeklődés esetén mindkettőt add meg.",
        "systemblockedtext": "A felhasználónevedet vagy IP-címedet automatikusan blokkolta a MediaWiki.\nA blokkolás indoka:\n\n:<em>$2</em>\n\n* A blokk kezdete: $8\n* A blokk lejárata: $6\n* Blokkolt szerkesztő: $7\n\nA jelenlegi IP-címed: $3.\nKérjük, hogy érdeklődés esetén minden fenti részletet adj meg.",
+       "actionblockedtext": "A művelet végrehajtása számodra blokkolva van.",
        "blockednoreason": "nem adott meg okot",
        "whitelistedittext": "Lapok szerkesztéséhez $1.",
        "confirmedittext": "Lapok szerkesztése előtt meg kell erősítened az e-mail címedet. Kérjük, hogy a [[Special:Preferences|szerkesztői beállításaidban]] add meg, majd erősítsd meg az e-mail címedet.",
        "ipbreason": "Ok:",
        "ipbreason-dropdown": "*Gyakori blokkolási okok\n** Téves információ beírása\n** Lapok tartalmának eltávolítása\n** Spammelgetés, reklámlinkek tömködése a lapokba\n** Értelmetlen megjegyzések, halandzsa beillesztése a cikkekbe\n** Megfélemlítő viselkedés, zaklatás\n** Több szerkesztői fiókkal való visszaélés\n** Elfogadhatatlan azonosító",
        "ipb-hardblock": "Megakadályozza, hogy a bejelentkezett felhasználók erről az IP-címről szerkesszenek",
-       "ipbcreateaccount": "Új regisztráció megakadályozása",
-       "ipbemailban": "E-mailt se tudjon küldeni",
+       "ipbcreateaccount": "Felhasználói fiók létrehozása",
+       "ipbemailban": "E-mail küldés",
        "ipbenableautoblock": "A szerkesztő által használt IP-címek automatikus blokkolása",
        "ipbsubmit": "Blokkolás",
        "ipbother": "Más időtartam:",
        "ipboptions": "2 óra:2 hours,1 nap:1 day,3 nap:3 days,1 hét:1 week,2 hét:2 weeks,1 hónap:1 month,3 hónap:3 months,6 hónap:6 months,1 év:1 year,végtelen:infinite",
        "ipbhidename": "A felhasználónév ne jelenjen meg a szerkesztéseknél és a listákban",
        "ipbwatchuser": "A felhasználó lapjának és vitalapjának figyelése",
-       "ipb-disableusertalk": "Megakadályozza, hogy a felhasználó szerkeszthesse a saját vitalapját, miközben blokkolva van",
+       "ipb-disableusertalk": "Saját vitalap szerkesztése",
        "ipb-change-block": "Blokk beállításainak megváltoztatása",
        "ipb-confirm": "Blokk megerősítése",
        "ipb-sitewide": "Teljes körű",
        "ipb-blocklist": "Létező blokkok megtekintése",
        "ipb-blocklist-contribs": "$1 közreműködései",
        "ipb-blocklist-duration-left": "$1 van hátra",
+       "block-actions": "Blokkolandó műveletek:",
        "block-expiry": "Lejárat:",
+       "block-options": "További lehetőségek:",
+       "block-prevent-edit": "Szerkesztés",
+       "block-reason": "Indoklás:",
+       "block-target": "Felhasználónév vagy IP-cím:",
        "unblockip": "Blokk feloldása",
        "unblockiptext": "Itt tudod visszaadni egy blokkolt felhasználónévnek vagy IP-nek a szerkesztési jogosultságot.",
        "ipusubmit": "Blokk eltávolítása",
index 1802b81..2913d40 100644 (file)
        "february": "ဖဲၜၠူဝ်ုရီ",
        "march": "မးချိုဒ်",
        "april": "အေပ်ုရိုင်",
-       "may_long": "á\80\9cá\80«á\80\9aá\80«á\80·",
-       "june": "á\80\9cá\80«á\80\94á\80¯á\80²á\80¸",
-       "july": "á\80\9cá\80«á\81°á\80­á\80¯á\80\9d်",
-       "august": "á\80\9cá\80«á\80\81á\80¯á\80\82á\80º",
-       "september": "á\80\86á\80®á\80·á\80\99á\80°á\82\8b",
-       "october": "á\80\80á\80¹á\80\90á\80¯á\80\80á\80ºá\80\9dá\80\9dá\80ºá\82\8b",
-       "november": "á\80\9cá\80«á\80\8fá\80\84á\80·်",
-       "december": "á\80\9cá\80«á\80\9cá\80­င်",
+       "may_long": "á\80\99á\80±",
+       "june": "á\80\82á\80»á\80¶á\80\84á\80º",
+       "july": "á\80\82á\80»á\80°á\80\9cá\80¬á\80\84်",
+       "august": "á\80¡á\80\9dá\80ºá\82\8bá\80\82á\80­á\80¯á\80\84á\80ºá\80¸",
+       "september": "á\80\85á\80\80á\80ºá\80\90á\80±á\80\94á\80ºá\80\98á\80¬",
+       "october": "á\80¡á\80¯á\80\82á\80ºá\80\8dá\80­á\80¯á\80\9dá\80ºá\81\9cá\80­á\80¯á\80\84á\80º",
+       "november": "á\80\94á\80­á\80¯á\80\9dá\80ºá\80\9dá\80±á\80\94á\80ºá\81\9cá\80­á\80¯á\80\84်",
+       "december": "á\80\8dá\80®á\80\87á\80±á\80\94á\80ºá\81\9cá\80­á\80¯င်",
        "january-gen": "ဂျာင်ဏ်ုဝါရီ",
        "february-gen": "ဖဲၜၠူဝ်ုရီ",
        "march-gen": "မးချိုဒ်",
-       "april-gen": "á\80\9cá\80«á\80\90á\80«",
-       "may-gen": "á\80\9cá\80«á\80\9aá\80«á\80·",
-       "june-gen": "á\80\9cá\80«á\80\94á\80¯á\80²á\80¸",
-       "july-gen": "á\80\9cá\80«á\81°á\80­á\80¯á\80\9d်",
-       "august-gen": "á\80\9cá\80«á\80\81á\80¯á\80\82á\80º",
-       "september-gen": "á\80\86á\80®á\80·á\80\99á\80°á\82\8b",
-       "october-gen": "á\80\80á\80¹á\80\90á\80¯á\80\80á\80ºá\80\9dá\80\9dá\80ºá\82\8b",
-       "november-gen": "á\80\9cá\80«á\80\8fá\80\84á\80·်",
-       "december-gen": "á\80\9cá\80«á\80\9cá\80­င်",
+       "april-gen": "á\80¡á\80±á\80\95á\80ºá\80¯á\80\9bá\80­á\80¯á\80\84á\80º",
+       "may-gen": "á\80\99á\80±",
+       "june-gen": "á\80\82á\80»á\80¶á\80\84á\80º",
+       "july-gen": "á\80\82á\80»á\80°á\80\9cá\80¬á\80\84်",
+       "august-gen": "á\80¡á\80\9dá\80ºá\82\8bá\80\82á\80­á\80¯á\80\84á\80ºá\80¸",
+       "september-gen": "á\80\85á\80\80á\80ºá\80\90á\80±á\80\94á\80ºá\80\98á\80¬",
+       "october-gen": "á\80¡á\80¯á\80\82á\80ºá\80\8dá\80­á\80¯á\80\9dá\80ºá\81\9cá\80­á\80¯á\80\84á\80º",
+       "november-gen": "á\80\94á\80­á\80¯á\80\9dá\80ºá\80\9dá\80±á\80\94á\80ºá\81\9cá\80­á\80¯á\80\84်",
+       "december-gen": "á\80\8dá\80®á\80\87á\80±á\80\94á\80ºá\81\9cá\80­á\80¯င်",
        "jan": "ဂျာင်",
        "feb": "ထါင့်ခုက်ဖါဍောဟ်",
        "mar": "လါသိုင့်",
        "january-date": "ဂျာင်ဏ်ုဝါရီ $1",
        "february-date": "ဖဲၜၠူဝ်ုရီ $1",
        "march-date": "မးချိုဒ် $1",
-       "april-date": "á\80\9cá\80«á\80\90á\80« $1",
-       "may-date": "á\80\9cá\80«á\80\9aá\80«á\80· $1",
-       "june-date": "á\80\9cá\80«á\80\94á\80¯á\80²á\80¸ $1",
-       "july-date": "á\80\9cá\80«á\81°á\80­á\80¯á\80\9d် $1",
-       "august-date": "á\80\9cá\80«á\80\81á\80¯á\80\82á\80º $1",
-       "september-date": "á\80\86á\80®á\80·á\80\99á\80°á\82\8b $1",
-       "october-date": "á\80\80á\80¹á\80\90á\80¯á\80\82á\80ºá\80\9dá\80\9dá\80ºá\82\8b $1",
-       "november-date": "á\80\9cá\80«á\80\8fá\80\84á\80·် $1",
-       "december-date": "á\80\9cá\80«á\80\9cá\80­င် $1",
+       "april-date": "á\80¡á\80±á\80\95á\80ºá\80¯á\80\9bá\80­á\80¯á\80\84á\80º $1",
+       "may-date": "á\80\99á\80± $1",
+       "june-date": "á\80\82á\80»á\80¶á\80\84á\80º $1",
+       "july-date": "á\80\82á\80»á\80°á\80\9cá\80¬á\80\84် $1",
+       "august-date": "á\80¡á\80\9dá\80ºá\82\8bá\80\82á\80­á\80¯á\80\84á\80ºá\80¸ $1",
+       "september-date": "á\80\85á\80\80á\80ºá\80\90á\80±á\80\94á\80ºá\80\98á\80¬ $1",
+       "october-date": "á\80¡á\80¯á\80\82á\80ºá\80\8dá\80­á\80¯á\80\9dá\80ºá\81\9cá\80­á\80¯á\80\84á\80º $1",
+       "november-date": "á\80\94á\80­á\80¯á\80\9dá\80ºá\80\9dá\80±á\80\94á\80ºá\81\9cá\80­á\80¯á\80\84် $1",
+       "december-date": "á\80\8dá\80®á\80\87á\80±á\80\94á\80ºá\81\9cá\80­á\80¯င် $1",
        "period-am": "ကေၯဝ်",
        "period-pm": "ကေၯး",
        "pagecategories": "{{PLURAL:$1|အ်ုဆုဂ်တုဂ်|အ်ုဆုဂ်တုဂ်လ်ုဖး}}",
        "prefs-resetpass": "မ်ုအင်းလယ် ၜီးၜါ်ဖၠုံး",
        "prefs-rendering": "ခိင်ႋၯင်",
        "prefs-editing": "ဆ်ုသံင့်ၜးၯဴ",
+       "searchresultshead": "မ်ုအင်းၰူ့",
+       "prefs-searchoptions": "မ်ုအင်းၰူ့",
        "username": "{{GENDER:$1|ဆ်ုသုံႋဆာႋမိင်}}:",
        "yourrealname": "အ်ုမိင်ယင်ႋ:",
        "yourlanguage": "ဆ်ုခၠါင်ဘာႋသာ့:",
        "grouppage-bot": "{{ns:project}}:ဘော့သယ်",
        "grouppage-sysop": "{{ns:project}}:ပိုင်ဆ်ုပျာဆိုင်လ်ုဖး",
        "right-edit": "မ်ုအင်းတါင် လိက်မေံလ်ုဖးယိုဝ်",
+       "right-upload": "မ်ုပ္တံင်ထင်းဖိုင့်လ်ုဖး",
        "right-writeapi": "ဆ်ုကေဝ်လိက် API အိုဝ် မ်ုအင်းသုံ့",
        "right-delete": "မ်ုထုဂ်ဆိင့်လိက်‌မေံၜၠါ်လ်ုဖး",
        "newuserlogpage": "အွးပ္တုံသံင့် စ်ုရင့်",
        "recentchangeslinked-summary": "လိက်မေံယိုဝ်ၯင်း လ်ုမွာဲဝှး လိက်မေံယိုဝ်ခဝ့် ထိုဝ်ၜုဂ်ထး လိက်မေံလ်ုဖးၮှ် အင်းလဲါသာ့သှ် မ်ုယောဝ်ႋၮေဝ်ႋၯင်း လိက်မေံမၠိင်ၮင်ၮါင်းအိုဝ် ဍုဂ်လင်ဖှ်ေလာႋ။ (ဆ်ုဆုဂ်တုဂ်လ်ုၮါင်းၮှ် အွးပ္ကုံဆာသှ် ခိုဝ်ယောဝ်ႋၯင်း {{ns:category}}:ဆ်ုဆုဂ်မၠိင် ၮှ် ကေဝ်ဍုဂ်လင်။) [[Special:Watchlist|ၮ်ုအင်းခိုဝ်ယောဝ်ႋစ်ုရင့်]]အ်ှ လိက်မေံသယ်လ်ုဖးခဝ့် အင်းလယ်သာ့သယ်လ်ုဖးၮှ် <strong>လိက်ဖၠုံးအ်ုတင်း</strong>အိုဝ် ၮဲထဆေဝ်ႋလှ်။",
        "recentchangeslinked-page": "လိက်မေံ မၠိင်",
        "recentchangeslinked-to": "ပေးထားသော စာမျက်နှာများအစား လင့်များနှင့် ဆက်စပ်နေသာ စာမျက်နှာများ၏ အပြောင်းအလဲများကို ပြရန်",
-       "upload": "မ်ုပ္တုံင်ထါင်ဖိုင်ႋ",
+       "upload": "မ်ုပ္တံင်ထင်းဖိုင့်",
+       "uploadbtn": "မ်ုပ္တံင်ထင်းဖိုင့်",
        "uploadlogpage": "ဖိုင်ႋတုံထါင်း ဆ်ုမာၮါင်း",
        "filedesc": "အ်ုအိင်း",
+       "upload-dialog-title": "မ်ုပ္တံင်ထင်းဖိုင့်",
        "upload-form-label-infoform-description": "ဆ်ုဏဲဖၠဟ်",
        "license": "လိုင်စင်ပၞံင့်ပ္တုံ",
        "license-header": "လိုင်စင်ပၞံင့်ပ္တုံ",
        "nbytes": "$1 {{PLURAL:$1|ဘိုက်|ဘိုက်လ်ုဖး}}",
        "nmembers": "ကုံလွာဲဆာ $1 {{PLURAL:$1|ၮါင်း|ၮါင်းလ်ုဖး}}",
        "prefixindex": "အ်ုမေံယာ့ prefix အှ် လိက်မေံၜၠါ်လုက်ဆိင့်",
-       "listusers": "á\80\86á\80ºá\80¯á\80¡á\80\84á\80ºá\80¸á\80\9eá\80¯á\80¶á\80·á\80\86á\80¬စ်ုရင့်",
+       "listusers": "á\80\86á\80ºá\80¯á\80\9eá\80¯á\80¶á\82\8bá\80\8fá\80\84á\80·á\80ºá\80\86á\80¬á\82\8bစ်ုရင့်",
        "usercreated": "$1 $2 အ်ုခါ့ဏှ် {{GENDER:$3|ပ္တံင်ထ​ဝေ့လှ်}}",
        "newpages": "လိက်မေံသင့်",
        "newpages-username": "ဏင့်ဆာႋမိင်:",
        "allpagessubmit": "လေဝ်",
        "allpages-hide-redirects": "ထါင်ၮဲအ်ုထိုဝ်သယ် မ်ုအဝ်ကှ်ေသူး",
        "categories": "အ်ုဆုဂ်တုဂ်",
+       "linksearch-ok": "မ်ုအင်းၰူ့",
        "listgrouprights-members": "(ပ္ကုံစ်ုရင့်)",
        "emailuser": "ဆ်ုသုံ့က်ုဆာယိုဝ်ၯင်း မ်ုသုံ့ဖှ်ေအီးမေး",
        "emailusername": "ဆ်ုသုံႋဆာႋမိင်:",
        "protect-default": "ပၠယ်တဝ် ဆ်ုသုံႋဏင့်ဆာႋလုက်ဆိင့်",
        "restriction-edit": "သံင့်ၜးၯဴ",
        "restriction-move": "မ်ုသုဂ်",
+       "undelete-search-submit": "မ်ုအင်းၰူ့",
        "undelete-show-file-submit": "မွာဲ",
        "namespace": "အ်ုမၠိင်ထိုဝ်",
        "invert": "လုဲႋထသယ် ဗေ့မ်ုထာင်က္ဍာၯင်း",
        "ipboptions": "၂ နာႋဍီ:2 hours,၁ မူႋသင့်:1 day,၃ မူႋသင့်:3 days,၁ နိုဲ့:1 week,၂ နိုဲ့:2 weeks,လာ ၁ ၜိင်း:1 month,လာ ၃ ၜိင်း:3 months,လာ ၆ ၜိင်း:6 months,၁ ဏိင်း:1 year,လ်ုထုက်ၜးတ:infinite",
        "ipb-partial": "ပါဍီယာႋ",
        "ipb-pages-label": "လိက်မေံၜၠာ်လ်ုဖး",
+       "autoblocklist-submit": "မ်ုအင်းၰူ့",
+       "ipblocklist-submit": "မ်ုအင်းၰူ့",
        "infiniteblock": "အ်ုထုက်လ်ုအ်ှ",
        "blocklist-editing": "ဆ်ုအင်းတါင်",
        "blocklink": "ဍုဂ်အ်ှပွါ်",
        "tooltip-feed-atom": "လိက်မေံယိုဝ်ၯင်း Atom feed",
        "tooltip-t-contributions": "{{GENDER:$1|ဆ်ုသုံ့ဏင့်ဆာႋယိုဝ်}}ခဝ့် ဆ်ုအင်းမာလ်ုဖး စ်ုရင့်",
        "tooltip-t-emailuser": "{{GENDER:$1|ဆ်ုသုံ့ဆာအိုဝ်}} မ်ုသုံ့အီးမေး",
-       "tooltip-t-upload": "á\80\99á\80ºá\80¯á\80\95á\80¹á\80\90á\80¯á\80¶á\80\84á\80ºá\80\91á\80«á\80\84á\80ºá\80\96á\80­á\80¯á\80\84á\80ºá\82\8b",
+       "tooltip-t-upload": "á\80\99á\80ºá\80¯á\80\95á\80¹á\80\90á\80¶á\80\84á\80ºá\80\91á\80\84á\80ºá\80¸á\80\96á\80­á\80¯á\80\84á\80·á\80º",
        "tooltip-t-specialpages": "လိက်မေံ ခေါဟ် လုက်ဆိင့်",
        "tooltip-t-print": "လိက်မေံၜၠါ်ယိုဝ် မ်ုပ်ုရေန်ႋထုက်ထင်းပၞံင့်",
        "tooltip-t-permalink": "အ်ုယိုဝ်မူၯင်း အ်ုသီ့လင်ဍာ",
        "show-big-image-preview": "အ်ုဍံင်ယိုဝ် အ်ုခိင်ႋၯင် - $1။",
        "show-big-image-other": "ၰာႋၰံင် {{PLURAL:$2|လာၯင်ၰီး|လာၯင်ၰီးလ်ုဖး}}: $1။",
        "show-big-image-size": "$1 × $2 ပီဇယ်",
+       "ilsubmit": "မ်ုအင်းၰူ့",
        "metadata": "မီတာဒေတာႋ",
        "metadata-help": "ဖိုင်ႋယိုဝ်ဝယ် ဆ်ုပြိုင့်အ်ုၯာင်းအ်ုကျံင် ၰိုဲပ်ုလိတ်ၮ်ှ မွာဲသှ်ေဆေဝ်ႋ။ ဒီဂျစ်တယ် က်ုမ်ုရာ လ်ု စ်ုကင်နာလ်ုဖး ဆူ့ဍုဂ်ၰိုဲဖှ်ေၮှ် မွာသှ်ေဆေဝ်ႋ။\nအ်ုမွာဲၜိုဝ် ဖိုင်ႋအိုဝ် လါင်းလီသိုဝ် မ်ုအင်းလယ်စှ်ၜိုဝ် အ်ုခံင့်ထိုက်ၮှ် အင်းတင်ထဖိင်ႋသယ်ၮှ် ဍုဂ်ဍုဂ်ပါင်ပါင် မ်ုၯယ့်ထါင်လ်ုမွာဲ။",
        "metadata-fields": "metadata table ၮ်ှ ပုဂ်ၯာင် လိက်ဝယ်ယိုဝ် မာထာ့ Image metadata fields သည် ပုံခေါဟ်တင် ၯင်မေံသးဍုဂ်ၮဲဖှ်ေခါ့ မ်ုအ်ှဝေ့ဆေဝ်ႋလ်ှ၁။\nအ်ုၰာၰံင်သယ်ၮ်ှ မ်ုအ်ှကှ်ေသူးဝေ့ ဆေဝ်ႋလ်ှ။\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "redirect-page": "လိက်မေံၜၠါ် အိုင်ဒီ",
        "redirect-revision": "လိက်မေံၜၠါ် ဆ်ုအင်ႋတင်ႋ",
        "redirect-file": "ဖိုင်ႋမၠိင်",
+       "fileduplicatesearch-submit": "မ်ုအင်းၰူ့",
        "specialpages": "လိက်မေံၜၠါ်ခေါဟ်လ်ုဖး",
        "tag-filter": "[[Special:Tags|Tag]] ထုက်ပၠာၰင် -",
        "tag-list-wrapper": "[[Special:Tags|{{PLURAL:$1|လိက်ထိက်ၜုဂ်|လိက်ထိက်ၜုဂ်လ်ုဖး}}]]: $2",
index 0166817..ef73735 100644 (file)
        "ipbreason": "이유:",
        "ipbreason-dropdown": "*일반적인 차단 이유\n** 거짓 정보를 넣음\n** 문서 내용을 지움\n** 외부 사이트의 광고성 링크를 넣음\n** 문서에 장난성 내용을 넣음\n** 협박성 행동\n** 다중 계정 악용\n** 부적절한 사용자 이름",
        "ipb-hardblock": "이 IP를 이용하는 로그인한 사용자가 편집하는 것을 막기",
-       "ipbcreateaccount": "계정 만들기를 막기",
+       "ipbcreateaccount": "계정 만들기",
        "ipbemailban": "이메일을 보내지 못하도록 막기",
        "ipbenableautoblock": "이 사용자가 최근에 사용했거나 앞으로 사용하는 IP를 자동으로 막기",
        "ipbsubmit": "사용자 차단",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}}의 기여",
        "ipb-blocklist-duration-left": "남은 기간: $1",
        "block-expiry": "기한:",
+       "block-options": "추가 옵션:",
+       "block-prevent-edit": "편집",
+       "block-reason": "이유:",
+       "block-target": "사용자 이름 또는 IP 주소:",
        "unblockip": "사용자 차단 해제",
        "unblockiptext": "아래의 양식에 차단 해제하려는 IP 주소나 사용자 이름을 입력하세요.",
        "ipusubmit": "차단 해제",
index 75ba3be..de7c26a 100644 (file)
        "ipb-blocklist-contribs": "Kontributioune vum {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "$1 iwwreg",
        "block-expiry": "Gültegkeet:",
+       "block-options": "Zousätzlech Optiounen:",
+       "block-reason": "Grond:",
        "unblockip": "Spär vum Benotzer ophiewen",
        "unblockiptext": "Benotzt dëse Formulaire fir enger IP-Adress oder engem Benotzer seng Spär opzehiewen.",
        "ipusubmit": "Des Spär ophiewen",
index 1614401..75d4709 100644 (file)
        "ipbreason": "دليل:",
        "ipbreason-dropdown": "*دلیلیا جاافتائه سی نهاگری\n**دئن دونسمنیا غلط\n**پاکسا کردن دونسمنیا خو د بلگه یا\n**هرزه نیسی د طریق نیسنن هوم پیوند تکراری د دیارگه یا\n**نیسنن چرند و چار یا نیسسه یا بی مئنی د بلگه یا\n**سهم ونن د کاریاریا هنی\n**وه کار گرتن چن گل حساو کاریاری\n**نوم کاریاری گن",
        "ipb-hardblock": "پیشگری د ویرایشت کردن کاریاریی که د طریق ای تیرنشون آی پی وامین اومانه.",
-       "ipbcreateaccount": "نهاگری دروس کردن حساو",
-       "ipbemailban": "نهاگرتن کاریار د کل کردن انجومانامه",
+       "ipbcreateaccount": "نئهاگری د دوروس کردن هساڤ",
+       "ipbemailban": "نئهاگرتن کاریار د کل کردن ٱنجومانامٱ",
        "ipbenableautoblock": "بستن خودانجوم آخری تیرنشون آی پی وه کار گرته بیه وه دس کاریار و تیرنشونیا هنی که که د ونو سی ویرایشت وه سعی می کن.",
        "ipbsubmit": "نهاگری ای کاریار",
        "ipbother": "وخت هنی:",
        "ipboptions": "2 hours:2 hours,1 day:1 day,3 days:3 days,1 week:1 week,2 weeks:2 weeks,1 month:1 month,3 months:3 months,6 months:6 months,1 year:1 year,indefinite:infinite",
        "ipbhidename": "نوم کاروری نه سی ویرایشت یا و نوم گه یا قام کو",
        "ipbwatchuser": "پی گری بلگه کاریاری و بلگه چک چنه ای کاریار",
-       "ipb-disableusertalk": "نها ای کاریار نه اوسه که میها د بلگه چک چنه ش ویرایشت بکه و وه قلف بیه بئر",
+       "ipb-disableusertalk": "نئها ای کاریار نٱ اۊساْ کاٛ میها د بٱلگٱ چٱک چنٱش ڤیرایشت بٱکٱ و قولف بیٱ بئر.",
        "ipb-change-block": "بسن دوواره کاریار وا ای میزونکاریا",
        "ipb-confirm": "پشت راس کردن قلف",
        "badipaddress": "تیرنشون نامعتور آی پی",
        "ipb-unblock": "واز کردن نوم کاریاری یا تیرنشون آی پی",
        "ipb-blocklist": "دیئن نهاگرتن یا ایسنی",
        "ipb-blocklist-contribs": "هومیاریا $1",
-       "block-expiry": "تموم بين:",
+       "block-expiry": "تٱموم بيئن:",
+       "block-prevent-edit": "د هال و بال ڤیرایشت",
        "unblockip": "کارور منع نبیه",
        "unblockiptext": "سی ؤرئشت دئن دسرسی نیسسن د یه گل تیرنشون آی پی یا نوم کاریاری نهاگری بیه نوم بلگه هاری نه وه کار بئیریت.",
        "ipusubmit": "ای قلف نه ؤردار",
index 84559f5..8217bcd 100644 (file)
        "returnto": "Atgriezties: $1.",
        "tagline": "No ''{{grammar:ģenitīvs|{{SITENAME}}}}''",
        "help": "Palīdzība",
+       "help-mediawiki": "MediaWiki palīdzība",
        "search": "Meklēt",
        "search-ignored-headings": " #<!-- atstāt šo rindiņu tādu, kāda tā ir --> <pre>\n#Virsraksti, kas tiks ignorēti meklējot.\n#Izmaiņas stāsies spēkā, kad lapa ar virsrakstiem ir indeksēta.\n#Jūs varat piespiest lapai tikt indeksētai vēlreiz ar nulles labojumu.\n#Sintakse:\n# * Jebkas no \"#\" zīmes līdz rindiņas beigām ir komentārs.\n# * Katra līnija ir precīzs ignorējamais virsraksts, ieskaitot lielos / mazos burtus.\nAtsauces\nĀrējās saites\nSkatīt arī\n #</pre> <!-- atstāt šo rindiņu tādu, kāda tā ir -->",
        "searchbutton": "Meklēt",
        "prefs-advancedwatchlist": "Papildu iespējas",
        "prefs-displayrc": "Pamatuzstādījumi",
        "prefs-displaywatchlist": "Pamatuzstādījumi",
+       "prefs-pageswatchlist": "Uzraudzītās lapas",
        "prefs-tokenwatchlist": "Marķieris",
        "prefs-diffs": "Izmaiņas",
        "prefs-help-prefershttps": "Šie uzstādījumi stāsies spēkā nākamajā pievienošanās reizē.",
        "ipb-blocklist": "Apskatīt esošos blokus",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} devums",
        "block-expiry": "Termiņš",
+       "block-reason": "Iemesls:",
+       "block-target": "Lietotājvārds vai IP adrese:",
        "unblockip": "Atbloķēt lietotāju",
        "unblockiptext": "Šeit var atbloķēt iepriekš nobloķētu IP adresi vai lietotāja vārdu (atjaunot viņiem rakstīšanas piekļuvi).",
        "ipusubmit": "Noņemt šo bloku",
        "mediastatistics-header-executable": "Izpildāmi",
        "mediastatistics-header-archive": "Arhīva formāti",
        "mediastatistics-header-total": "Visi faili",
+       "json-error-state-mismatch": "Nederīgs vai nepareizi veidots JSON",
        "json-error-syntax": "Sintakses kļūda",
        "headline-anchor-title": "Saite uz šo sadaļu",
        "special-characters-group-latin": "Latīņu",
        "mw-widgets-abandonedit-keep": "Turpināt labošanu",
        "mw-widgets-abandonedit-title": "Vai esi pārliecināts?",
        "mw-widgets-dateinput-no-date": "Nav izvēlēts datums",
+       "mw-widgets-mediasearch-noresults": "Nav atrasts neviens rezultāts.",
        "mw-widgets-titleinput-description-new-page": "lapa vēl nepastāv",
        "mw-widgets-categoryselector-add-category-placeholder": "Pievienot kategoriju...",
        "mw-widgets-usersmultiselect-placeholder": "Pievienot vēl...",
        "date-range-to": "Līdz datumam:",
        "sessionprovider-generic": "$1 sesijas",
        "randomrootpage": "Nejauša saknes lapa",
+       "log-action-filter-protect": "Aizsardzības veids:",
        "log-action-filter-suppress": "Cenzēšanas veids:",
        "log-action-filter-upload": "Augšupielādes veids:",
        "log-action-filter-block-unblock": "Atbloķēšana",
        "pageid": "lapas ID $1",
        "gotointerwiki-invalid": "Norādītais nosaukums ir nederīgs.",
        "pagedata-title": "Lapas dati",
-       "pagedata-bad-title": "Nederīgs nosaukums: $1."
+       "pagedata-bad-title": "Nederīgs nosaukums: $1.",
+       "passwordpolicies": "Paroļu politika",
+       "passwordpolicies-group": "Grupa",
+       "passwordpolicies-policies": "Politikas"
 }
index b799bf3..22e72a7 100644 (file)
                        "Daimona Eaytoy",
                        "A2093064",
                        "BadDog",
-                       "The Discoverer"
+                       "The Discoverer",
+                       "Bencemac",
+                       "Zoranzoki21"
                ]
        },
        "sidebar": "{{notranslate}}",
        "blockedtext": "Text displayed to blocked users.\n\n\"email this user\" should be consistent with {{msg-mw|Emailuser}}.\n\nParameters:\n* $1 - the blocking sysop (with a link to his/her userpage)\n* $2 - the reason for the block\n* $3 - the current IP address of the blocked user\n* $4 - (Unused) the blocking sysop's username (plain text, without the link)\n* $5 - the unique numeric identifier of the applied autoblock\n* $6 - the expiry of the block\n* $7 - the intended target of the block (what the blocking user specified in the blocking form)\n* $8 - the timestamp when the block started\nSee also:\n* {{msg-mw|Grouppage-sysop}}\n* {{msg-mw|Autoblockedtext|notext=1}}\n* {{msg-mw|Systemblockedtext|notext=1}}",
        "autoblockedtext": "Text displayed to automatically blocked users.\n\n\"email this user\" should be consistent with {{msg-mw|Emailuser}}.\n\nParameters:\n* $1 - the blocking sysop (with a link to his/her userpage)\n* $2 - the reason for the block (in case of autoblocks: {{msg-mw|autoblocker}})\n* $3 - the current IP address of the blocked user\n* $4 - (Unused) the blocking sysop's username (plain text, without the link). Use it for GENDER.\n* $5 - the unique numeric identifier of the applied autoblock\n* $6 - the expiry of the block\n* $7 - the intended target of the block (what the blocking user specified in the blocking form)\n* $8 - the timestamp when the block started\nSee also:\n* {{msg-mw|Grouppage-sysop}}\n* {{msg-mw|Blockedtext|notext=1}}\n* {{msg-mw|Systemblockedtext|notext=1}}",
        "systemblockedtext": "Text displayed to requests blocked by MediaWiki configuration.\n\n\"email this user\" should be consistent with {{msg-mw|Emailuser}}.\n\nParameters:\n* $1 - (Unused) A dummy user attributed as the blocker, possibly as a link to a user page.\n* $2 - the reason for the block\n* $3 - the current IP address of the blocked user\n* $4 - (Unused) the dummy blocking user's username (plain text, without the link).\n* $5 - A short string indicating the type of system block.\n* $6 - the expiry of the block\n* $7 - the intended target of the block\n* $8 - the timestamp when the block started\nSee also:\n* {{msg-mw|Grouppage-sysop}}\n* {{msg-mw|Blockedtext|notext=1}}\n* {{msg-mw|Autoblockedtext|notext=1}}",
-       "actionblockedtext": "Text displayed when a user is blocked from perofmring an action, but no matching block for the user exists. This can happen if an extension forces a user to be blocked.",
+       "actionblockedtext": "Text displayed when a user is blocked from performing an action, but no matching block for the user exists. This can happen if an extension forces a user to be blocked.",
        "blockednoreason": "Substituted with <code>$2</code> in the following message if the reason is not given:\n* {{msg-mw|cantcreateaccount-text}}.\n{{Identical|No reason given}}",
        "whitelistedittext": "Used as error message. Parameters:\n* $1 - a link to [[Special:UserLogin]] with {{msg-mw|loginreqlink}} as link description\n* $2 - an URL to the same\n\nSee also:\n* {{msg-mw|Nocreatetext}}\n* {{msg-mw|Uploadnologintext}}\n* {{msg-mw|Loginreqpagetext}}",
        "confirmedittext": "Used as error message.",
        "page_last": "This is part of the navigation message on the top and bottom of Special pages which are lists of things in alphabetical order, e.g. the '[[Special:Categories|Categories]]' special page. It is followed by the message {{msg-mw|Viewprevnext}}.\n\n{{Identical|Last}}",
        "histlegend": "Text in history page.\n\nSee also:\n* {{msg-mw|Cur}}\n* {{msg-mw|Last}}\n* {{msg-mw|Minoreditletter}}",
        "history-fieldset-title": "Fieldset label in the edit history pages.",
-       "history-show-deleted": "CheckBox to show only per [[mw:Manual:RevisionDelete|RevisonDelete]] deleted versions.\n\nUsed in History and [[Special:Contributions]].",
+       "history-show-deleted": "CheckBox to show only per [[mw:Manual:RevisionDelete|RevisionDelete]] deleted versions.\n\nUsed in History and [[Special:Contributions]].",
        "history_copyright": "{{notranslate}}",
        "histfirst": "This is part of the navigation message on the top and bottom of Page History pages which are lists of things in date order, e.g. [{{canonicalurl:Support|action=history}} Page History of Support].\n\nIt is followed by the message {{msg-mw|Viewprevnext}}.\n{{Identical|Oldest}}",
        "histlast": "This is part of the navigation message on the top and bottom of Page History pages which are lists of things in date order, e.g. [{{canonicalurl:Support|action=history}} Page History of Support].\n\nIt is followed by the message {{msg-mw|Viewprevnext}}.\n{{Identical|Newest}}",
        "block-expiry": "Label for the input for specifying the expiry time of a block on [[Special:Block]]",
        "block-options": "Label for the checkboxes for specifying additional options for a block on [[Special:Block]]",
        "block-prevent-edit": "Label for the checkbox for specifying an editing block in [[Special:Block]].",
-       "block-reason": "Label for the input for specifying the reason for a block on [[Special:Block]]",
+       "block-reason": "Label for the input for specifying the reason for a block on [[Special:Block]]\n{{Identical|Reason}}",
        "block-target": "Label for the input for specifying the target of a block on [[Special:Block]]",
        "unblockip": "Used as title and legend for the form in [[Special:Unblock]].",
        "unblockiptext": "Used in the {{msg-mw|Unblockip}} form on [[Special:Unblock]].",
index 7baea18..0245aa0 100644 (file)
        "resetpass-abort-generic": "'U cange de passuord ha state annullate da 'n'estenzione.",
        "resetpass-expired": "'A password toje ha scadute. Pe piacere 'mboste 'a password nove pe trasè.",
        "resetpass-expired-soft": "'A password toje ha scadute e ave abbesògne de essere cangiate. Pe piacere scacchie 'n'otra password mò, o cazze \"{{int:authprovider-resetpass-skip-label}}\" pe cangiale cchiù tarde.",
+       "resetpass-validity": "'A password toje non g'è valide: $1",
        "resetpass-validity-soft": "'A password toje non g'è valide: $1\n\nPe piacere scacchie 'na password nove, o cazze \"{{int:authprovider-resetpass-skip-label}}\" pe cangiale cchiù tarde.",
        "passwordreset": "Azzere 'a passuord",
        "passwordreset-text-one": "Comblete stu module pe azzerà 'a passuord toje.",
        "blockedtitle": "L'utende è blocchete",
        "blockedtext": "<strong>'U nome de l'utende o l'indirizze IP ha state bloccate.</strong>\n\n'U blocche ha state fatte da $1.\n'U mutive date jè <em>$2</em>.\n\n* 'U Blocche accumenze: $8\n* 'U Blocche spicce: $6\n* Tipe de blocche: $7\n\nTu puè condatta $1 o n'otre [[{{MediaWiki:Grouppage-sysop}}|amministratore]] pe 'ngazzarte sus a 'u blocche.\nTu non ge puè ausà 'u strumende \"{{int:emailuser}}\" senza ca mitte n'indirizze email valide jndr'à le\n[[Special:Preferences|preferenze tune]] e ce è state bloccate sus a l'use sue.\nL'IP ca tine mò jè $3 e 'u codece d'u blocche jè #$5.\nPe piacere mitte ste doje 'mbormaziune ce manne 'na richieste de sblocche.",
        "autoblockedtext": "L'indirizze IP tue ha state automaticamende blocchete purcè ha state ausete da n'otre utende, ca avère state blocchete da $1.\n'U mutive date jè 'u seguende:\n\n:''$2''\n\n* Inizie d'u blocche: $8\n* Scadenze d'u blocche: $6\n* Blocche 'ndise: $7\n\nTu puè cundattà $1 o une de l'otre [[{{MediaWiki:Grouppage-sysop}}|amministrature]] pe parà de stu probbleme.\n\nVide Bbuene ca tu non ge puè ausà 'a funziona \"manne n'e-mail a stu utende\" senze ca tu tìne 'n'indirizze e-mail valide e reggistrete jndr'à seziona [[Special:Preferences|me piace accussì]] e tu non ge sinde blocchete da ausarle.\n\nL'indirizze IP corrende jè $3, e 'u codece d'u blocche jè #$5.\nPe piacere mitte tutte le dettaglie ca ponne essere utile pe le richieste tune.",
+       "actionblockedtext": "E' state bloccate da fà st'azione.",
        "blockednoreason": "nisciune mutive",
        "whitelistedittext": "Tu ha $1 pàggene da cangià.",
        "confirmedittext": "Tu a confermà l'indirizze e-mail tue apprime de cangià le pàggene.\nPe piacere mitte e validesce l'indirizze e-mail tue ausanne le [[Special:Preferences|preferenze de l'utende]].",
        "blocked-notice-logextract": "Stu utende jè correndemende bloccate.<br />\nL'urteme archivije de le bloccaminde se iacche aqquà sotte pe referimende:",
        "clearyourcache": "<strong>Vide Bbuene</strong> - Apprisse 'a reggistrazione, tu puè zumbà 'a cache d'u browser tune pe vedè le cangiaminde.\n*<strong>Firefox / Safari:</strong> cazze 'u <em>Shift</em> e condemboraneamende cazze 'u buttone <em>Aggiorne</em>, o cazze 'nzieme <em>Ctrl-F5</em> o <em>Ctrl-R</em> (<em>⌘-R</em> sus a 'nu Mac);\n*<strong>Google Chrome:</strong> cazze <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> sus a 'nu Mac)\n*<strong>Internet Explorer:</strong> cazze ''Ctrl'' e condemboraneamende cazze <em>Aggiorne</em> o cazze <em>Ctrl-F5</em>.\n*<strong>Opera:</strong> pulizze 'a cache da <em>Tools → Preferences</em> (in inglese) (Struminde - Preferenze in tarandine);",
        "usercssyoucanpreview": "'''Conziglie:''' Ause 'u buttone \"{{int:showpreview}}\" pe condrollà 'u CSS nuève apprime de reggistrà.",
+       "userjsonyoucanpreview": "<strong>Conziglie:</strong> Ause 'u buttone \"{{int:showpreview}}\" pe condrollà 'u JSON nuève apprime de reggistrà.",
        "userjsyoucanpreview": "'''Conziglie:''' Ause 'u buttone \"{{int:showpreview}}\" pe condrollà 'u JavaScript nuève apprime de reggistrà.",
        "usercsspreview": "'''Arrecuerdete ca tu ste vide sulamende in andeprime 'u CSS tue.'''\n'''Non g'à state angore reggistrete ninde!'''",
        "userjsonpreview": "<strong>Arrecuerdete ca tu ste teste/'ndruche sulamende in andeprime 'a configurazione JSON tue.\nNon g'à state angore reggistrete ninde!</strong>",
        "edit-gone-missing": "Non ge puè cangià sta pàgene.\nPare proprie ca l'onne scangellete.",
        "edit-conflict": "conflitte de cangiaminde.",
        "edit-no-change": "'U cangiamende ca p fatte, avène scettate purcè 'u teste non g'à cangete manghe de 'na virgola.",
+       "edit-slots-missing": "{{PLURAL:$1|'U slot seguende jè|Le slot seguende sò}} mangande: $2.",
        "postedit-confirmation-created": "Sta pàgene ha state ccrejate.",
        "postedit-confirmation-restored": "Sta pàgene ha state repristinate.",
        "postedit-confirmation-saved": "'U cangiamende tune ha state reggistrate.",
        "ipbreason": "Mutive:",
        "ipbreason-dropdown": "*Mutive comune de blocche\n** Inzerimende de 'mbormaziune fause\n** Scangellamende de condenute da le vôsce\n** Collegaminde pubblecetarie a site fore de Uicchipèdie\n** Inzerimende de studecarie jndr'à le vôsce\n** Menacce e intimidaziune\n** Abbuse de cunde utende multiple\n** Nome de l'utende inaccettabbele",
        "ipb-hardblock": "Non ge face cangià l'utinde reggistrate da stu 'ndirizze IP",
-       "ipbcreateaccount": "No fà ccrejà le cunde utinde",
-       "ipbemailban": "No fà mannà email a l'utinde",
+       "ipbcreateaccount": "Ccrejaziune d'u cunde utende",
+       "ipbemailban": "Stoche a manne 'n'e-mail",
        "ipbenableautoblock": "Automaticamende blocche l'urteme indirizze IP ausate da stu utende e tutte le sottosequenze de le IP ca onne state ausate pe cangià",
        "ipbsubmit": "Blocche st'utende",
        "ipbother": "Otre orarie:",
        "ipboptions": "2 ore:2 hours,1 giurne:1 day,3 giurne:3 days,1 sumane:1 week,2 sumane:2 weeks,1 mese:1 month,3 mise:3 months,6 mise:6 months,1 anne:1 year,infinite:infinite",
        "ipbhidename": "Scunne le nome utinde da le cangiaminde e da le liste",
        "ipbwatchuser": "Vide a pàgena utende e quedde de le 'ngazzaminde de stu utende",
-       "ipb-disableusertalk": "Non ge face cangià a stu utende 'a pàgena de le 'ngazzaminde sue fine ca jè bloccate",
+       "ipb-disableusertalk": "Stoche a cange a le pàggene de le 'ngazzaminde lore",
        "ipb-change-block": "Blocche 'n'otra vote l'utende cu ste 'mbostaziune",
        "ipb-confirm": "Conferme 'u blocche",
        "ipb-sitewide": "Tutte 'u site",
index 938281d..680862b 100644 (file)
        "ipbreason": "سبب:",
        "ipb-partial": "جزوی",
        "ipb-pages-label": "ورقے",
+       "block-reason": "سبب:",
        "autoblocklist-submit": "ڳولو",
        "blocklist-reason": "سبب:",
        "infiniteblock": "بے انت",
index fd2d2e5..19d3204 100644 (file)
        "resetpass-abort-generic": "Lösenordsändring av har avbrutits av ett tillägg.",
        "resetpass-expired": "Ditt lösenord har gått ut. Var god ange ett nytt lösenord för att logga in.",
        "resetpass-expired-soft": "Ditt lösenord har gått ut och behöver ändras. Var god välj ett nytt lösenord nu eller klicka på \"{{int:authprovider-resetpass-skip-label}}\" för att ändra det senare.",
+       "resetpass-validity": "Ditt lösenord är inte giltigt: $1\n\nVar god ange ett nytt lösenord för att logga in.",
        "resetpass-validity-soft": "Ditt lösenord är ogiltigt: $1\n\nVar god välj ett nytt lösenord nu eller klicka på \"{{int:authprovider-resetpass-skip-label}}\" för att ändra det senare.",
        "passwordreset": "Återställ lösenord",
        "passwordreset-text-one": "Fyll i detta formulär för att återställa ditt lösenord.",
        "blockedtext": "'''Din IP-adress eller ditt användarnamn är blockerat.'''\n\nBlockeringen utfördes av $1 med motiveringen: ''$2''.\n\n* Blockeringen startade: $8\n* Blockeringen gäller till: $6.\n* Blockeringen var avsedd för: $7.\n\nDu kan kontakta $1 eller någon annan av [[{{MediaWiki:Grouppage-sysop}}|administratörerna]] för att diskutera blockeringen.\nOm du är inloggad och har uppgivit en e-postadress i dina [[Special:Preferences|inställningar]] så kan du använda funktionen \"{{int:emailuser}}\", såvida du inte blivit blockerad från funktionen.\n\nDin IP-adress är $3 och blockerings-ID är #$5.\nVänligen ange informationen ovan i alla förfrågningar som du gör i ärendet.",
        "autoblockedtext": "Din IP-adress har blockerats automatiskt eftersom den har använts av en annan användare som blockerats av $1.\nMotiveringen av blockeringen var:\n\n:''$2''\n\n* Blockeringen startade: $8\n* Blockeringen gäller till: $6\n* Blockeringen är avsedd för: $7\n\nDu kan kontakta $1 eller någon annan [[{{MediaWiki:Grouppage-sysop}}|administratör]] för att diskutera blockeringen.\n\nObservera att du inte kan använda dig av funktionen \"{{int:emailuser}}\" om du inte har registrerat en giltig e-postadress i [[Special:Preferences|dina inställningar]] eller om du har blivit blockerad från att skicka e-post.\n\nDin nuvarande IP-adress är $3, och blockerings-ID är #$5.\nVänligen ange informationen ovan i alla förfrågningar som du gör i ärendet.",
        "systemblockedtext": "Ditt användarnamn eller IP-adress h    ar blockerats automatiskt av MediaWiki.\n\nMotiveringen av blockeringen var:\n\n:<em>$2</em>\n\n* Blockeringen startade: $8\n* Blockeringen gäller till: $6\n* Blockeringen är avsedd för: $7\n\nDin nuvarande IP-adress är $3.\nVänligen ange informationen ovan i alla förfrågningar som du gör i ärendet.",
+       "actionblockedtext": "Du har blockerats från att göra detta.",
        "blockednoreason": "ingen motivering angavs",
        "whitelistedittext": "Vänligen $1 för att redigera sidor.",
        "confirmedittext": "Du måste bekräfta din e-postadress innan du kan redigera sidor. Var vänlig ställ in och validera din e-postadress genom dina [[Special:Preferences|användarinställningar]].",
        "ipbreason": "Anledning:",
        "ipbreason-dropdown": "*Vanliga motiv till blockering\n** Infogar falsk information\n** Tar bort sidinnehåll\n** Länkspam till externa sajter\n** Lägger till nonsens på sidor\n** Hotfullt beteende/trakasserier\n** Missbruk av flera användarkonton\n** Oacceptabelt användarnamn",
        "ipb-hardblock": "Förhindra inloggade användare från att redigera från den här IP-adressen",
-       "ipbcreateaccount": "Förhindra registrering av användarkonton",
-       "ipbemailban": "Hindra användaren från att skicka e-post",
+       "ipbcreateaccount": "Skapa konto",
+       "ipbemailban": "Skicka e-post",
        "ipbenableautoblock": "Blockera automatiskt den IP-adress som användaren använde senast, samt alla adresser som användaren försöker redigera ifrån",
        "ipbsubmit": "Blockera användaren",
        "ipbother": "Annan tid:",
        "ipboptions": "2 timmar:2 hours,1 dygn:1 day,3 dygn:3 days,1 vecka:1 week,2 veckor:2 weeks,1 månad:1 month,3 månader:3 months,6 månader:6 months,1 år:1 year,oändlig:infinite",
        "ipbhidename": "Dölj användarnamnet från redigeringar och listor",
        "ipbwatchuser": "Bevaka användarens användarsida och diskussionssida",
-       "ipb-disableusertalk": "Hindra användaren från att redigera sin egen diskussionssida under blockeringen",
+       "ipb-disableusertalk": "Redigera sin egen diskussionssida",
        "ipb-change-block": "Återblockera användaren med de här inställningarna",
        "ipb-confirm": "Bekräfta blockering",
        "ipb-sitewide": "Hela webbplatsen",
        "ipb-blocklist": "Visa gällande blockeringar",
        "ipb-blocklist-contribs": "Bidrag från {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "$1 kvar",
+       "block-actions": "Handlingar att blockera:",
        "block-expiry": "Varaktighet:",
+       "block-options": "Ytterligare alternativ:",
+       "block-prevent-edit": "Redigering",
+       "block-reason": "Anledning:",
+       "block-target": "Användarnamn eller IP-adress:",
        "unblockip": "Ta bort blockering av användare/IP-adress",
        "unblockiptext": "Använd formuläret nedan för att ta bort blockeringen av en IP-adress.",
        "ipusubmit": "Upphäv denna blockering",
index ebb1f26..ed7a762 100644 (file)
@@ -5,12 +5,12 @@
  *
  * This script assumes that:
  * - hooks names in hooks.txt are at the beginning of a line and single quoted.
- * - hooks names in code are the first parameter of wfRunHooks.
+ * - hooks names in code are the first parameter of Hooks::run.
  *
  * if --online option is passed, the script will compare the hooks in the code
  * with the ones at https://www.mediawiki.org/wiki/Manual:Hooks
  *
- * Any instance of wfRunHooks that doesn't meet these parameters will be noted.
+ * Any instance of Hooks::run that doesn't meet these requirements will be noted.
  *
  * Copyright © Antoine Musso
  *
@@ -245,7 +245,7 @@ class FindHooks extends Maintenance {
                $m = [];
                preg_match_all(
                        // All functions which runs hooks
-                       '/(?:wfRunHooks|Hooks\:\:run|Hooks\:\:runWithoutAbort)\s*\(\s*' .
+                       '/(?:Hooks\:\:run|Hooks\:\:runWithoutAbort)\s*\(\s*' .
                                // First argument is the hook name as string
                                '([\'"])(.*?)\1' .
                                // Comma for second argument
@@ -287,13 +287,12 @@ class FindHooks extends Maintenance {
        /**
         * Get bad hooks (where the hook name could not be determined) from a PHP file
         * @param string $filePath Full filename to the PHP file.
-        * @return array Array of bad wfRunHooks() lines
+        * @return array Array of source code lines
         */
        private function getBadHooksFromFile( $filePath ) {
                $content = file_get_contents( $filePath );
                $m = [];
-               // We want to skip the "function wfRunHooks()" one.  :)
-               preg_match_all( '/(?<!function )wfRunHooks\(\s*[^\s\'"].*/', $content, $m );
+               preg_match_all( '/(?:Hooks\:\:run|Hooks\:\:runWithoutAbort)\(\s*[^\s\'"].*/', $content, $m );
                $list = [];
                foreach ( $m[0] as $match ) {
                        $list[] = $match . "(" . $filePath . ")";
index 0ea5db5..22e10b5 100644 (file)
@@ -71,7 +71,7 @@ class RollbackEdits extends Maintenance {
                }
 
                if ( !$titles ) {
-                       $this->output( 'No suitable titles to be rolled back' );
+                       $this->output( 'No suitable titles to be rolled back.' );
 
                        return;
                }
@@ -82,9 +82,9 @@ class RollbackEdits extends Maintenance {
                        $page = WikiPage::factory( $t );
                        $this->output( 'Processing ' . $t->getPrefixedText() . '... ' );
                        if ( !$page->commitRollback( $user, $summary, $bot, $results, $doer ) ) {
-                               $this->output( "done\n" );
+                               $this->output( "Done!\n" );
                        } else {
-                               $this->output( "failed\n" );
+                               $this->output( "Failed!\n" );
                        }
                }
        }
index 03be1e5..3b8ea58 100644 (file)
@@ -27,7 +27,6 @@
     "karma-qunit": "2.1.0",
     "postcss-less": "2.0.0",
     "qunit": "2.9.1",
-    "stylelint": "9.6.0",
     "stylelint-config-wikimedia": "0.5.0",
     "wdio-junit-reporter": "0.2.0",
     "wdio-mediawiki": "file:tests/selenium/wdio-mediawiki",
index f7e5bd1..298dc52 100644 (file)
@@ -2048,7 +2048,7 @@ more stuff
                        wfTimestamp( TS_UNIX, $initialRevision->getTimestamp() ) - 1
                );
 
-               $olderRevison = new Revision(
+               $olderRevision = new Revision(
                        [
                                'id' => 9989,
                                'page' => $page->getId(),
@@ -2065,7 +2065,7 @@ more stuff
                        ]
                );
 
-               $result = $page->updateIfNewerOn( $this->db, $olderRevison );
+               $result = $page->updateIfNewerOn( $this->db, $olderRevision );
                $this->assertFalse( $result );
        }