Merge "Introduce Maintenance::getBatchSize()"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 7 Nov 2017 06:07:25 +0000 (06:07 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 7 Nov 2017 06:07:25 +0000 (06:07 +0000)
38 files changed:
includes/EditPage.php
includes/diff/DifferenceEngine.php
includes/specials/SpecialUploadStash.php
includes/upload/UploadStash.php
languages/Language.php
languages/i18n/ais.json
languages/i18n/ang.json
languages/i18n/ast.json
languages/i18n/az.json
languages/i18n/bn.json
languages/i18n/de.json
languages/i18n/el.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/frr.json
languages/i18n/ga.json
languages/i18n/gl.json
languages/i18n/hr.json
languages/i18n/lad.json
languages/i18n/lv.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/ru.json
languages/i18n/skr-arab.json
languages/i18n/sv.json
languages/i18n/tr.json
languages/i18n/ur.json
languages/i18n/yue.json
languages/i18n/zh-hant.json
maintenance/dev/installphp.sh
resources/Resources.php
resources/src/mediawiki.legacy/shared.css
resources/src/mediawiki/mediawiki.debug.less
resources/src/mediawiki/mediawiki.editfont.css [new file with mode: 0644]
tests/phpunit/includes/upload/UploadStashTest.php
tests/phpunit/includes/user/UserTest.php

index a07a236..4260c99 100644 (file)
@@ -2408,6 +2408,7 @@ class EditPage {
 
                $out->addModules( 'mediawiki.action.edit' );
                $out->addModuleStyles( 'mediawiki.action.edit.styles' );
+               $out->addModuleStyles( 'mediawiki.editfont.styles' );
 
                $user = $this->context->getUser();
                if ( $user->getOption( 'showtoolbar' ) ) {
index 2568616..813ee08 100644 (file)
@@ -902,6 +902,7 @@ class DifferenceEngine extends ContextSource {
         * @param string $otext Old text, must be already segmented
         * @param string $ntext New text, must be already segmented
         * @return bool|string
+        * @throws Exception
         */
        protected function textDiff( $otext, $ntext ) {
                global $wgExternalDiffEngine, $wgContLang;
index b0bb595..ce8b5a0 100644 (file)
@@ -106,8 +106,7 @@ class SpecialUploadStash extends UnlistedSpecialPage {
                        $message = $e->getMessage();
                } catch ( SpecialUploadStashTooLargeException $e ) {
                        $code = 500;
-                       $message = 'Cannot serve a file larger than ' . self::MAX_SERVE_BYTES .
-                               ' bytes. ' . $e->getMessage();
+                       $message = $e->getMessage();
                } catch ( Exception $e ) {
                        $code = 500;
                        $message = $e->getMessage();
@@ -129,7 +128,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
                $type = strtok( $key, '/' );
 
                if ( $type !== 'file' && $type !== 'thumb' ) {
-                       throw new UploadStashBadPathException( "Unknown type '$type'" );
+                       throw new UploadStashBadPathException(
+                               wfMessage( 'uploadstash-bad-path-unknown-type', $type )
+                       );
                }
                $fileName = strtok( '/' );
                $thumbPart = strtok( '/' );
@@ -137,7 +138,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
                if ( $type === 'thumb' ) {
                        $srcNamePos = strrpos( $thumbPart, $fileName );
                        if ( $srcNamePos === false || $srcNamePos < 1 ) {
-                               throw new UploadStashBadPathException( 'Unrecognized thumb name' );
+                               throw new UploadStashBadPathException(
+                                       wfMessage( 'uploadstash-bad-path-unrecognized-thumb-name' )
+                               );
                        }
                        $paramString = substr( $thumbPart, 0, $srcNamePos - 1 );
 
@@ -147,8 +150,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
 
                                return [ 'file' => $file, 'type' => $type, 'params' => $params ];
                        } else {
-                               throw new UploadStashBadPathException( 'No handler found for ' .
-                                       "mime {$file->getMimeType()} of file {$file->getPath()}" );
+                               throw new UploadStashBadPathException(
+                                       wfMessage( 'uploadstash-bad-path-no-handler', $file->getMimeType(), $file->getPath() )
+                               );
                        }
                }
 
@@ -194,12 +198,16 @@ class SpecialUploadStash extends UnlistedSpecialPage {
 
                $thumbnailImage = $file->transform( $params, $flags );
                if ( !$thumbnailImage ) {
-                       throw new MWException( 'Could not obtain thumbnail' );
+                       throw new UploadStashFileNotFoundException(
+                               wfMessage( 'uploadstash-file-not-found-no-thumb' )
+                       );
                }
 
                // we should have just generated it locally
                if ( !$thumbnailImage->getStoragePath() ) {
-                       throw new UploadStashFileNotFoundException( "no local path for scaled item" );
+                       throw new UploadStashFileNotFoundException(
+                               wfMessage( 'uploadstash-file-not-found-no-local-path' )
+                       );
                }
 
                // now we should construct a File, so we can get MIME and other such info in a standard way
@@ -207,7 +215,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
                $thumbFile = new UnregisteredLocalFile( false,
                        $this->stash->repo, $thumbnailImage->getStoragePath(), false );
                if ( !$thumbFile ) {
-                       throw new UploadStashFileNotFoundException( "couldn't create local file object for thumbnail" );
+                       throw new UploadStashFileNotFoundException(
+                               wfMessage( 'uploadstash-file-not-found-no-object' )
+                       );
                }
 
                return $this->outputLocalFile( $thumbFile );
@@ -261,13 +271,19 @@ class SpecialUploadStash extends UnlistedSpecialPage {
                $status = $req->execute();
                if ( !$status->isOK() ) {
                        $errors = $status->getErrorsArray();
-                       $errorStr = "Fetching thumbnail failed: " . print_r( $errors, 1 );
-                       $errorStr .= "\nurl = $scalerThumbUrl\n";
-                       throw new MWException( $errorStr );
+                       throw new UploadStashFileNotFoundException(
+                               wfMessage(
+                                       'uploadstash-file-not-found-no-remote-thumb',
+                                       print_r( $errors, 1 ),
+                                       $scalerThumbUrl
+                               )
+                       );
                }
                $contentType = $req->getResponseHeader( "content-type" );
                if ( !$contentType ) {
-                       throw new MWException( "Missing content-type header" );
+                       throw new UploadStashFileNotFoundException(
+                               wfMessage( 'uploadstash-file-not-found-missing-content-type' )
+                       );
                }
 
                return $this->outputContents( $req->getContent(), $contentType );
@@ -284,7 +300,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
         */
        private function outputLocalFile( File $file ) {
                if ( $file->getSize() > self::MAX_SERVE_BYTES ) {
-                       throw new SpecialUploadStashTooLargeException();
+                       throw new SpecialUploadStashTooLargeException(
+                               wfMessage( 'uploadstash-file-too-large', self::MAX_SERVE_BYTES )
+                       );
                }
 
                return $file->getRepo()->streamFile( $file->getPath(),
@@ -304,7 +322,9 @@ class SpecialUploadStash extends UnlistedSpecialPage {
        private function outputContents( $content, $contentType ) {
                $size = strlen( $content );
                if ( $size > self::MAX_SERVE_BYTES ) {
-                       throw new SpecialUploadStashTooLargeException();
+                       throw new SpecialUploadStashTooLargeException(
+                               wfMessage( 'uploadstash-file-too-large', self::MAX_SERVE_BYTES )
+                       );
                }
                // Cancel output buffering and gzipping if set
                wfResetOutputBuffers();
@@ -427,5 +447,5 @@ class SpecialUploadStash extends UnlistedSpecialPage {
        }
 }
 
-class SpecialUploadStashTooLargeException extends MWException {
+class SpecialUploadStashTooLargeException extends UploadStashException {
 }
index da896f9..c2ab899 100644 (file)
@@ -118,12 +118,15 @@ class UploadStash {
         */
        public function getFile( $key, $noAuth = false ) {
                if ( !preg_match( self::KEY_FORMAT_REGEX, $key ) ) {
-                       throw new UploadStashBadPathException( "key '$key' is not in a proper format" );
+                       throw new UploadStashBadPathException(
+                               wfMessage( 'uploadstash-bad-path-bad-format', $key )
+                       );
                }
 
                if ( !$noAuth && !$this->isLoggedIn ) {
-                       throw new UploadStashNotLoggedInException( __METHOD__ .
-                               ' No user is logged in, files must belong to users' );
+                       throw new UploadStashNotLoggedInException(
+                               wfMessage( 'uploadstash-not-logged-in' )
+                       );
                }
 
                if ( !isset( $this->fileMetadata[$key] ) ) {
@@ -134,7 +137,9 @@ class UploadStash {
                        }
 
                        if ( !isset( $this->fileMetadata[$key] ) ) {
-                               throw new UploadStashFileNotFoundException( "key '$key' not found in stash" );
+                               throw new UploadStashFileNotFoundException(
+                                       wfMessage( 'uploadstash-file-not-found', $key )
+                               );
                        }
 
                        // create $this->files[$key]
@@ -153,13 +158,16 @@ class UploadStash {
                if ( !$this->files[$key]->exists() ) {
                        wfDebug( __METHOD__ . " tried to get file at $key, but it doesn't exist\n" );
                        // @todo Is this not an UploadStashFileNotFoundException case?
-                       throw new UploadStashBadPathException( "path doesn't exist" );
+                       throw new UploadStashBadPathException(
+                               wfMessage( 'uploadstash-bad-path' )
+                       );
                }
 
                if ( !$noAuth ) {
                        if ( $this->fileMetadata[$key]['us_user'] != $this->userId ) {
-                               throw new UploadStashWrongOwnerException( "This file ($key) doesn't "
-                                       . "belong to the current user." );
+                               throw new UploadStashWrongOwnerException(
+                                       wfMessage( 'uploadstash-wrong-owner', $key )
+                               );
                        }
                }
 
@@ -205,7 +213,9 @@ class UploadStash {
        public function stashFile( $path, $sourceType = null ) {
                if ( !is_file( $path ) ) {
                        wfDebug( __METHOD__ . " tried to stash file at '$path', but it doesn't exist\n" );
-                       throw new UploadStashBadPathException( "path doesn't exist" );
+                       throw new UploadStashBadPathException(
+                               wfMessage( 'uploadstash-bad-path' )
+                       );
                }
 
                $mwProps = new MWFileProps( MimeMagic::singleton() );
@@ -236,7 +246,9 @@ class UploadStash {
                $this->fileProps[$key] = $fileProps;
 
                if ( !preg_match( self::KEY_FORMAT_REGEX, $key ) ) {
-                       throw new UploadStashBadPathException( "key '$key' is not in a proper format" );
+                       throw new UploadStashBadPathException(
+                               wfMessage( 'uploadstash-bad-path-bad-format', $key )
+                       );
                }
 
                wfDebug( __METHOD__ . " key for '$path': $key\n" );
@@ -265,15 +277,15 @@ class UploadStash {
                        // At this point, $error should contain the single "most important"
                        // error, plus any parameters.
                        $errorMsg = array_shift( $error );
-                       throw new UploadStashFileException( "Error storing file in '$path': "
-                               . wfMessage( $errorMsg, $error )->text() );
+                       throw new UploadStashFileException( wfMessage( $errorMsg, $error ) );
                }
                $stashPath = $storeStatus->value;
 
                // fetch the current user ID
                if ( !$this->isLoggedIn ) {
-                       throw new UploadStashNotLoggedInException( __METHOD__
-                               . ' No user is logged in, files must belong to users' );
+                       throw new UploadStashNotLoggedInException(
+                               wfMessage( 'uploadstash-not-logged-in' )
+                       );
                }
 
                // insert the file metadata into the db.
@@ -332,8 +344,9 @@ class UploadStash {
         */
        public function clear() {
                if ( !$this->isLoggedIn ) {
-                       throw new UploadStashNotLoggedInException( __METHOD__
-                               . ' No user is logged in, files must belong to users' );
+                       throw new UploadStashNotLoggedInException(
+                               wfMessage( 'uploadstash-not-logged-in' )
+                       );
                }
 
                wfDebug( __METHOD__ . ' clearing all rows for user ' . $this->userId . "\n" );
@@ -361,8 +374,9 @@ class UploadStash {
         */
        public function removeFile( $key ) {
                if ( !$this->isLoggedIn ) {
-                       throw new UploadStashNotLoggedInException( __METHOD__
-                               . ' No user is logged in, files must belong to users' );
+                       throw new UploadStashNotLoggedInException(
+                               wfMessage( 'uploadstash-not-logged-in' )
+                       );
                }
 
                $dbw = $this->repo->getMasterDB();
@@ -377,12 +391,15 @@ class UploadStash {
                );
 
                if ( !$row ) {
-                       throw new UploadStashNoSuchKeyException( "No such key ($key), cannot remove" );
+                       throw new UploadStashNoSuchKeyException(
+                               wfMessage( 'uploadstash-no-such-key', $key )
+                       );
                }
 
                if ( $row->us_user != $this->userId ) {
-                       throw new UploadStashWrongOwnerException( "Can't delete: "
-                               . "the file ($key) doesn't belong to this user." );
+                       throw new UploadStashWrongOwnerException(
+                               wfMessage( 'uploadstash-wrong-owner', $key )
+                       );
                }
 
                return $this->removeFileNoAuth( $key );
@@ -427,8 +444,9 @@ class UploadStash {
         */
        public function listFiles() {
                if ( !$this->isLoggedIn ) {
-                       throw new UploadStashNotLoggedInException( __METHOD__
-                               . ' No user is logged in, files must belong to users' );
+                       throw new UploadStashNotLoggedInException(
+                               wfMessage( 'uploadstash-not-logged-in' )
+                       );
                }
 
                $dbr = $this->repo->getReplicaDB();
@@ -481,7 +499,9 @@ class UploadStash {
                }
 
                if ( is_null( $extension ) ) {
-                       throw new UploadStashFileException( "extension is null" );
+                       throw new UploadStashFileException(
+                               wfMessage( 'uploadstash-no-extension' )
+                       );
                }
 
                $extension = File::normalizeExtension( $extension );
@@ -546,7 +566,9 @@ class UploadStash {
        protected function initFile( $key ) {
                $file = new UploadStashFile( $this->repo, $this->fileMetadata[$key]['us_path'], $key );
                if ( $file->getSize() === 0 ) {
-                       throw new UploadStashZeroLengthFileException( "File is zero length" );
+                       throw new UploadStashZeroLengthFileException(
+                               wfMessage( 'uploadstash-zero-length' )
+                       );
                }
                $this->files[$key] = $file;
 
@@ -586,14 +608,18 @@ class UploadStashFile extends UnregisteredLocalFile {
                        ) {
                                wfDebug( "UploadStash: tried to construct an UploadStashFile "
                                        . "from a file that should already exist at '$path', but path is not valid\n" );
-                               throw new UploadStashBadPathException( 'path is not valid' );
+                               throw new UploadStashBadPathException(
+                                       wfMessage( 'uploadstash-bad-path-invalid' )
+                               );
                        }
 
                        // check if path exists! and is a plain file.
                        if ( !$repo->fileExists( $path ) ) {
                                wfDebug( "UploadStash: tried to construct an UploadStashFile from "
                                        . "a file that should already exist at '$path', but path is not found\n" );
-                               throw new UploadStashFileNotFoundException( 'cannot find path, or not a plain file' );
+                               throw new UploadStashFileNotFoundException(
+                                       wfMessage( 'uploadstash-file-not-found-not-exists' )
+                               );
                        }
                }
 
@@ -739,7 +765,27 @@ class UploadStashFile extends UnregisteredLocalFile {
        }
 }
 
-class UploadStashException extends MWException {
+class UploadStashException extends MWException implements ILocalizedException {
+       /** @var string|array|MessageSpecifier */
+       protected $messageSpec;
+
+       /**
+        * @param string|array|MessageSpecifier $messageSpec See Message::newFromSpecifier
+        * @param int $code Exception code
+        * @param Exception|Throwable $previous The previous exception used for the exception chaining.
+        */
+       public function __construct( $messageSpec, $code = 0, $previous = null ) {
+               $this->messageSpec = $messageSpec;
+
+               $msg = $this->getMessageObject()->text();
+               $msg = preg_replace( '!</?(var|kbd|samp|code)>!', '"', $msg );
+               $msg = Sanitizer::stripAllTags( $msg );
+               parent::__construct( $msg, $code, $previous );
+       }
+
+       public function getMessageObject() {
+               return Message::newFromSpecifier( $this->messageSpec );
+       }
 }
 
 class UploadStashFileNotFoundException extends UploadStashException {
index 8517f26..81564ab 100644 (file)
@@ -167,7 +167,7 @@ class Language {
         * The form is '/(?:([strong ltr codepoint])|([strong rtl codepoint]))/u' .
         *
         * Generated by UnicodeJS (see tools/strongDir) from the UCD; see
-        * https://git.wikimedia.org/summary/unicodejs.git .
+        * https://phabricator.wikimedia.org/diffusion/GUJS/ .
         */
        // @codingStandardsIgnoreStart
        // @codeCoverageIgnoreStart
index 8776275..8868d3e 100644 (file)
        "create": "patizeng",
        "create-local": "cunusen itiniay a buhci tu kamu",
        "delete": "misipu",
+       "viewdeleted_short": "miciwsace {{PLURAL:$1|1 masipuay tu masumad|$1 masipuay tu masumad}}",
+       "protect": "midiput",
        "protect_change": "misumad",
        "unprotect": "misumad tu midiputay",
        "newpage": "baluhayay a kasabelih",
        "jumpto": "taayaw:",
        "jumptonavigation": "pasubana’ tu miidangay",
        "jumptosearch": "kilim",
+       "view-pool-error": "ahicanaca, tadayadah ku misaungayay mitanamay miciwsace tina a laculaculan, sefu-kikay masungaliw tu ku katumes.\npihalhalen mitanam aca.\n\n\n$1",
+       "generic-pool-error": "ahicanaca,tadayadah ku misaungayay mitanamay miciwsace tina a laculaculan, sefu-kikay masungaliw tu ku katumes.\npihalhalen mitanam aca.",
        "pool-timeout": "imahini mihalhal milawpes pamutek",
        "pool-queuefull": "laylay saculuk matumestu",
        "pool-errorunknown": "caay kapulita ku mungangaw",
        "privacypage": "Project:salimek a mikuwanay a kawaw",
        "badaccess": "mungangaw ku tungus",
        "badaccess-group0": "sisetyimo caay mahasa kisu mikawaw tina saungay.",
+       "badaccess-groups": "milunguc kisu misaungay dada’ tu {{PLURAL:$2|tina|uyniyay}} cyuncuay misaungayay taneng pisaungay: $1.",
        "versionrequired": "maydih $1 baziyong a MediaWiki",
        "versionrequiredtext": "maydih pisaungay $1 baziyong a MediaWiki dada’ kapah pisaungay tina kasabelih.\npiazih tu tatenga’ay [[Special:Version|baziyong]].",
        "ok": "malucekay",
        "actionthrottled": "makelec saungay tuway",
        "protectedpagetext": "tina kasabelih masetin midiput  mitena’ mikawaway-kalumyiti saca zuma saungay tuway.",
        "viewsourcetext": "kapah kisu miciwsace atu mikopi tina kasabelih a sakatizeng banggu.",
+       "viewyourtext": "kapah kisu miciwsace atu kopi ilabu’ tina kasabelih <strong> kisu mikawaway-kalumyiti </strong> yuensma-kodo.",
+       "namespaceprotected": "inayi’ ku tungus kisu mikawaway-kalumyiti <strong>$1</strong> pangangananay a salaedan a kasabelih.",
+       "customcssprotected": "inayi’ ku tungus kisu mikawaway-kalumyiti tina CSS kasabelih, zayhan tina kasabelih yamalyilu ku zuma misaungayay teked a setin.",
        "mycustomcssprotected": "inayi’ tungus mikawaway-kalumyiti tina CSS kasabelih.",
        "mycustomjsprotected": "inayi’ tungus kisu mikawaway-kalumyiti tina JavaScript kasabelih.",
        "myprivateinfoprotected": "inayi’ tungus kisu mikawaway-kalumyiti cesyun nu misu.",
        "login-security": "sawantanen tu ID nu misu",
        "nav-login-createaccount": "patalabu / panganganen ku canghaw",
        "logout": "katahkal",
+       "userlogout": "katahkal",
        "notloggedin": "caay henay patalabu",
        "userlogin-noaccount": "inayi’ ku canghaw kisu haw?",
        "userlogin-joinproject": "micunus {{SITENAME}}",
        "emailnotauthenticated": "imyiyo(email) puenengan mu misu caay henay malucek, cayhenay patigami kisu isasa’ay a sasahicaan a imyiyo(email).",
        "noemailprefs": "i numisuay a setin tu kanamuhan misetin imyiyo(email) puenengan, kya kapah kisu pisaungay uyniyay sasahicaan.",
        "emailconfirmlink": "malucekay tu imyiyo(email) puenengan",
+       "invalidemailaddress": "la’cus mizawis tu caay tatenga’ay a kese tu ku imyiyo(email) puenengan, kapisuzu tu tatenga’ay imyiyo(email) puenengan a kese saca awas han ku nisulitan i langat-pisinga’an.",
        "cannotchangeemail": "tina Wiki satezep misumad canghaw a imyiyo(email) puenengan.",
        "emaildisabled": "tina calay-kakacawan(wangcan) caay kakapah pabahel imyiyo(email).",
        "accountcreated": "panganganen tu ku canghaw",
        "resetpass-no-info": "kanca kisu patalabu kyu taneng kakelulan kisu misuped-miala tina kasabelih.",
        "resetpass-submit-loggedin": "misumad tu mima",
        "resetpass-submit-cancel": "palawpes",
+       "resetpass-wrong-oldpass": "la’cusay a pananebul sa saca ayza izaway a mima.\nhakay kisu masumad tu ku mima, saca milunguctu tu cacay baluhay kananebulan a mima.",
        "resetpass-recycled": "piliyaw patizeng mima nu misu caay kalecaday nu ayzaayㄡ",
+       "resetpass-temp-emailed": "pisaungay kisu mananebuh imyiyo(email) pabahelan i kodo patalabu.\namapahezek patalabu, kanca kisu misetin tu cacay baluhay a mima itini:",
        "resetpass-temp-password": "nanunuz a mima:",
        "resetpass-abort-generic": "sacunus satezip tu misumad  mima a saungay.",
        "resetpass-expired": "mima nu misu mangasiw tu. pisetin baluhayay a mima amipatalabu.",
        "passwordreset-emailtitle": "i {{SITENAME}} a canghaw pulita kalunasulitan",
        "passwordreset-emailtext-ip": "caay kapulita a tademaw (hakay kisu i, namakay IP puenengan $1) milunguc miliyaw patizeng i {{SITENAME}} ($4) a mima, isasa’ay sa ku mahizaay tina imyiyo(email) puenengan a misaungayay {{PLURAL:$3|canghaw}}:\n\n$2\n\n{{PLURAL:$3|tina nanunuzay a mima|uyniyay nanunuzay a mima}} nay ilabu’ nu {{PLURAL:$5|cacay a demiad|$5 a demiad}} kakatukuhan, kanca kisu tansul patalabu atu misaimed baluhayay a mima.\n\namahica caay kisu milunguc miliyaw patizeng mima, saca mazateng tu kisu ku mima, caay henay amisumad, kapah kisu sekipo tina palatuh zumasatu palalid pisaungay mahizaay saayaway mima nu misu.",
        "passwordreset-emailelement": "misaungayay a kalungangan:\n$1\n\nnanunuzay a mima:\n$2",
+       "passwordreset-emailsentusername": "amahica tina tatenga’ ku misaungayay tu kalungangan masulitay imyiyo(email) puenengan nu misu, apatahkal miliyaw patizeng tu mima a tigami kisu.",
        "passwordreset-nocaller": "manakanca nipabeli caller",
        "passwordreset-nosuchcaller": "Caller inayi’: $1",
        "passwordreset-ignored": "caay pilisimet miliyaw patizeng mima. hakay caay henay misetin nipabeliay?",
        "anontalkpagetext": "<em>tina matatengil kasabelih apabeli caay henay panganganen ku canghaw a paceba panganganay a misaungayay pisaungay</em>\nsisa kanca kami pisaungay IP puenengan ataazihan kika, uyzasa malecaday a IP puenengan hakay nay katuuday caykalecaday a misaungayay kapulungan.\namahica kisu ku paceba panganganay a misaungayay zumasatu kunizateng buhci tu kamu a lacul inayi’ mahizaay kisu, [[Special:CreateAccount|patizeng baluhay canghaw]] saca [[Special:UserLogin|patalabu]] miliyas masiwala tu zuma paceba panganganay a misaungayay.",
        "noarticletext": "kina kasabelih inayi’ lacul ayza,kapah tu kisu i zumaay a kasabelih [[Special:Search/{{PAGENAME}}| mikilim kina kasabelih pyawti ]]、<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}  mikilim sasuala nasulitan nakawawan ] caay sa[{{fullurl:{{FULLPAGENAME}}|action=edit}} patizeng kina kasabelih ]</span>.",
        "noarticletext-nopermission": "tina kasabelih ayza inayi’ lacul,\nkapah tu kisu i zuma kasabelih [[Special:Search/{{PAGENAME}}| kilim kina kasabelih pyawti ]],acasa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}  kilim sasuala nasulitan nakawawan ]</span>,uyzasa  inayi’  ku tungus patizeng tina kasabelih.",
+       "userpage-userdoesnotexist": "misaungayay canghaw \"$1\" caay henay  pangangan。\namahica maydih kisu patizeng/mikawaway-kalumyiti tina a kasabelih, kaliayaw mikinsa tatenga’ay tu hakiza.",
        "userpage-userdoesnotexist-view": "misaungayay canghaw \"$1\" caay henay mapangangan.",
        "blocked-notice-logextract": "tina misaungayay malangat tu ayza.\nisasa’ay ku capi demiad malangatay a nasulitan apabeli miazih tu tatenga’ay:",
        "clearyourcache": "<strong> azihen:</strong>izikuzay misuped kisu kanca palawpes saazihay-sakaluk kabilil-miala ngay maazih sabaluhay sumad.\n* <strong>Firefox / Safari:</strong> pecec <em>Shift</em> sa sapecec <em> miliyaw lisimeten </em>, saca pecec <em>Ctrl-F5</em> saca <em>Ctrl-R</em> (Mac sa ku <em>⌘-R</em>) \n* <strong>Google Chrome:</strong> pecec <em>Ctrl-Shift-R</em> (Mac sa ku <em>⌘-Shift-R</em>) \n* <strong>Internet Explorer:</strong> pecec <em>Ctrl</em> sa sapecec <em> miliyaw lisimeten </em>, saca pecec <em>Ctrl-F5</em>\n* <strong>Opera:</strong> taayaw <em> pili’  →  setin </em> (i Mac ku <em>Opera →  setin tu kanamuhan </em>) nazikuzan sa katukuh aca <em> midimut kasikazan & kazahkezan → palawpes azih  kalunasulitan → kabilil-miala tuway a zunga atu tangan </em>",
        "userjspreview": "strong>imhini pataayaway miazih kisu numisuay misaungayay a JavaScript.\nJavaScript caay henay misuped!</strong>",
+       "sitecsspreview": "<strong>imhini kisu ayza i pataayaway miazih tina CSS, CSS caay henay suped!</strong>",
        "sitejspreview": "<strong> mipataayaway miazih tina JavaScript kisu ayza, JavaScript caay henay misuped!</strong>",
        "updated": "(misabaluh tuway)",
        "note": "<strong>azihen:</strong>",
        "revdelete-nooldid-title": "la’cusay a pamutekan masumad nu ayaway",
        "revdelete-no-file": "matuzu’ay a tangan inayi’ tu.",
        "revdelete-show-file-submit": "hang",
+       "revdelete-selected-text": "mapili’ tuway [[:$2]] tebanay{{PLURAL:$1|cacayay|yadahay}} masumad nu ayaway",
+       "revdelete-selected-file": "mapili’ tu [[:$2]] labu’ay {{PLURAL:$1|cacay|yadahay}} tangan baziyong:",
        "logdelete-selected": "mapili’ {{PLURAL:$1|cacay|yadah}} nasulitan nazipa’an saungay nu binawlan.",
        "revdelete-text-text": "masipuay a sumad uyzatu matahkal kasabelih nazipa’an, uyzasa lacul caay mawawah misuped-miala.",
        "revdelete-text-file": "masipuay a tangan baziyong uyzatu matahkal i tangan nazipa’an, uyzasa lacul caay pawawah misuped-miala.",
        "pagehist": "kasabelih nazipa’an",
        "deletedhist": "masiputu tu nazipa’an",
        "revdelete-hide-current": "midimut i $1 $2 a kasacacay mungangaw: tina ku sumad nuayzaay, amana midimut.",
+       "revdelete-show-no-access": "miciwsace tu $1 $2 a kasacacay mungangaw: tina kasacacay mapasiket tu \"makelec tu\". inayi’ ku tungus kisu misuped-miala..",
+       "revdelete-modify-no-access": "misumad nay $1 $2 kasacacay mungangaw: tina kasacacay masiket tu \"makelec tu\".\ninayi’ ku tungus kisu misuped-miala.",
        "revdelete-modify-missing": "misumad kasacacay ID $1 mungangaw: kalunasulitan-sulu inayi’ kya kalunasulitan",
+       "revdelete-concurrent-change": "misumad i $1 $2 kasacacay mungangaway: itisuwan mitanam misumad pataayaw tu setyitase, mapasumad tu.\npikinsa tu nasulitan nazipa’an.",
        "revdelete-reason-dropdown": "* lalid maazihay a misipuay a mahicaay \n** midebung nisanga’an niza tu tungus a kawaw \n** caay matatungusay a buhci tu kamu saca tekeday a cesyun\n** caay matatungusay a misaungayay a kalungangan  \n** midimut yamalyilu palawacu’ay a cesyun",
        "revdelete-otherreason": "zumaay/nicunusay a mahicaay:",
        "revdelete-reasonotherlist": "zuma a mahicaay",
        "prefs-searchoptions": "kilim",
        "prefs-namespaces": "pangangananay a salaedan",
        "default": "pataayaw tu kawaw",
+       "prefs-files": "tangan",
        "prefs-custom-css": "pakuniza misanga’ CSS",
        "prefs-custom-js": "pakuniza misanga’ JavaScript",
        "prefs-common-css-js": "sacahamin nuhekalan kapulungan a CSS/JavaScript:",
        "prefs-reset-intro": "kapah kisu misaungay tina kasabelih miliyaw patizeng tunumisu misetin tu kanamuhan mala calay-kakacawan(wangcan) pataayaw sulyang.\ntina pisaungay a la’cus panukasan.",
        "prefs-emailconfirm-label": "imyiyo(email) malucekay tuway:",
+       "youremail": "imyiyo(email):",
        "username": "{{GENDER:$1|misaungayay a kalungangan}}:",
        "prefs-memberingroups": "{{GENDER:$2|mikitinay}} {{PLURAL:$1|luyaluy}}:",
        "prefs-registration": "pangangan a demiad:",
        "yournick": "baluhay sulitan a ngangan:",
        "prefs-help-signature": "i sasukamu kasabelih buhci tu kamu kanca pisaungay \"<nowiki>~~~~</nowiki>\" pangangan, bkya tatebanan nu nisulitan amaliyaw tu sulitan nu ngangan atu tuki.",
        "badsig": "mungangaw a saayaway sulitan a ngangan.\npikinsa HTML aazihen-paya.",
+       "badsiglength": "numisuay a nipangangan tadatanayu’.\nselepen tu $1 ke {{PLURAL:$1|tatebanan nu nisulitan}}",
        "yourgender": "milunguc kisu pisaungay canan a etul muawaw tisuwanan?",
        "gender-unknown": "anu miawaw tisuwan sa, tina zwanti hakay amana misaungay tu etul-sulit.",
        "gender-male": "mikawaway-kalumyiti Wiki kasabelih ciniza",
        "prefs-help-gender": "tina kanamuhan a setin ku mapili’ay langat-pisinga’an.\nsisetyimo apisaungay namapili’ay nu misu a sasakawawen mitakus tisuwan, anu sasukamu tu tawan mapatahkal tisuwan sa apisaungay tu matatungus a ngangan.\ntina cesyun apabinawlan.",
        "email": "imyiyo(email)",
        "prefs-help-realname": "tatenga’ay ngangan mipili’ tu sasulitan pisinga’an. \nanu pabeli, tatenga’ay ngangan hakay kapah malumisuay nalimaan a sapangangan",
+       "prefs-help-email": "imyiyo(email) puenengan ku mipili’ sasulitan langat-pisinga’an.\nnika i miliyaw patizeng mima sa matineng pisaungay,hakay kisu kalamapawan tu mima.",
        "prefs-help-email-required": "imyiyo(email) puenengan manakanca suliten naca kasacacay.",
        "prefs-info": "anganganay a cesyun",
        "prefs-i18n": "masakitakiay",
        "right-editmyusercss": "mikawaway-kalumyiti numisuay a misaungayay CSS tangan",
        "right-editmyuserjs": "mikawaway-kalumyiti numisuay misaungayay a JavaScript tangan",
        "right-viewmywatchlist": "ciwsace misuay a miazihay a piazihan-tu-sulit",
+       "right-editmywatchlist": "mikawaway-kalumyiti misuay miazihay a piazihan tu sulit. azihen, kanahatu inayi’ kuyni tungus, izaw hatizaay pisaungay cunusen ku kasabelih katukuh miazihay a piazihan tu sulit",
        "right-viewmyprivateinfo": "ciwsace numisuay a dimut kalunasulitan (tinaku, imyiyo(email) puenengan atu tatenga’ay a ngangan)",
        "right-editmyoptions": "mikawaway-kalumyiti nucimacimaay a setin tu kanamuhan",
        "right-rollback": "besuchan patiku sazikuzay a misaungayay a mikawaway-kalumyiti kasabelih",
        "right-sendemail": "pabahel imyiyo(email) patakus zuma misaungayay",
        "right-managechangetags": "patizeng zumasat nay nasulitan-sulu (palawpes) mitiyung [[Special:Tags| aazihen-paya]]",
        "right-applychangetags": "miladay ku cimaay a sumad pulung han caedung [[Special:Tags|aazihen-paya]]",
+       "right-changetags": "micunus atu misipu amahicahica tu ikasasizuma masumad nu ayaway atu nasulitan nazipa’an kasacacayan [[Special:Tags|aazihen-paya]]",
        "right-deletechangetags": "nay kalunasulitan-sulu masipu [[Special:Tags|aazihen-paya]]",
        "grant-generic": "\"$1\" tungus pulung han",
        "grant-group-page-interaction": "kasasukamu tu kasabelih",
        "grant-createaccount": "panganganen ku canghaw",
        "grant-createeditmovepage": "patizeng、mikawaway-kalumyiti atu milimad kasabelih",
        "grant-delete": "misipu kasabelih, misumad nu ayaway atu nasulitan-nazipa’an",
+       "grant-editinterface": "mikawaway-kalumyiti MediaWiki pangangananay a salaedan atu misaungayay CSS/JavaScript",
        "grant-editmycssjs": "mikawaway-kalumyiti numisuay a misaungayay CSS/JavaScript",
        "grant-editmyoptions": "mikawaway-kalumyiti misaungayay setin tu kanamuhan nu misu",
        "grant-editmywatchlist": "mikawaway-kalumyiti numisu misisip a piazihan-tu-sulit",
        "ignorewarning": "sekipo patalaw atu misuped tu tangan",
        "ignorewarnings": "sekipo sacahamin patalaw",
        "minlength1": "tangan kalungangan manakanca anu inayi’ i cacay tatebanan-nisulitan.",
+       "illegalfilename": "tangan kalungangan \"$1\" yamalyilu kasabelih satangahan pasatezep pisaungayan tatebanan nu nisulitan.\nkapiliyaw pangangan mamin sa patapabawen.",
        "filename-toolong": "tangan kalungangan amana mangsiw 240 wyiyincu.",
        "badfilename": "masumad tuway tangan kalungangan ku \"$1\"",
        "filetype-mime-mismatch": "tangan mikilulay-tangan-ngangan \".$1\" caay katatungus sedap katukuhan tangan MIME nikalahizaan ($2)",
        "tmp-write-error": "suliten nanunuz a tangan mungangaw.",
        "large-file": "patahkal nizateng a tangan hacica-tabaki pabaw-sahezek u $1;\ntina tangan u $2.",
        "largefileserver": "tina tangan hacica-tabaki mangsiw sefu-kikay setin a mahasaay a subal.",
+       "emptyfile": "patapabaway tu tangan nu misu nayay ilabu.\nhakay u tangan a kalungangan mungangaw ku sulitan.\nkapikinsa maydih kisu patapabaw tu nayaay a tangan.",
        "windows-nonascii-filename": "tina Wiki caay midama pisaungay sazumaay bacu a tangan kalungangan.",
        "file-exists-duplicate": "tina tangan masaliyaw isasa’ay a {{PLURAL:$1|cacay|yadah}} tangan",
        "uploadwarning": "patapabaw patalaw",
        "upload-description": "tangan sapuelac",
        "upload-options": "patapabaw mapiliay",
        "watchthisupload": "miazih tina tangan",
+       "filewasdeleted": "nasawniay izaw tu ku malecaday kalungangan a tangan patapabaw, masiputu nazikuzan.\nkanca kisu a patapabaw tina tangan pataayaw mikinsa $1.",
        "upload-proto-error": "padinwaay a ketun caay katatenga’",
        "upload-file-error": "ilabuay a mungangaw",
        "upload-file-error-text": "mitanam i sefu-kikay patizeng singa’an tu sulit sa tahkal labuay mungangaw.\npimasukazih [[Special:ListUsers/sysop|mikuwanay]].",
        "upload-form-label-infoform-title": "pulitaay a kalunasulitan",
        "upload-form-label-infoform-name": "kalungangan",
        "upload-form-label-infoform-description": "sapuelac",
+       "upload-form-label-infoform-description-tooltip": "sapuyu’en ku kamu sapuelac tu nalimaan amahicahicaay tu matatungus pibuhci tu kamu i kalukawaw.\ntinaku i sasing, taneng mapatahkal ku sasakamuen i sasing, kalukawawatu kahicelaan.",
        "upload-form-label-own-work": "uyni ku nalimaan nu maku",
        "upload-form-label-infoform-categories": "kakuniza",
        "upload-form-label-infoform-date": "demiad",
+       "upload-form-label-own-work-message-generic-local": "milucek tu kaku patapabaway a tangan nu maku maduduc tu ku isasa’ay {{SITENAME}} miedapay a cedang atu sapabeli tu kinli a cedang",
        "upload-form-label-not-own-work-local-generic-local": "kapah kisu mitanam [[Special:Upload|pataayaw tu kawaw a patapabaw kasabelih]].",
+       "upload-form-label-own-work-message-generic-foreign": "matineng tu kaku patapabaw tina tangan tayza i cacay kapulungan suped-sulu, milucek tu kaku miduduc tu nu wiki a cedang atu sapabeli tu kinli a likec.",
+       "upload-form-label-not-own-work-message-generic-foreign": "anu makai kisu patubeli miduduc kasasimel suped-sulu a amikuwanay-pasayzaay patapabaw tu tangan,piedeb tina sasukamu-liwang a mitanam tuzumaay a sakaluk.",
        "backend-fail-stream": "la’cus pabahel tu tangan \"$1\".",
        "backend-fail-backup": "la’cus mikopi tu tangan \"$1\".",
        "backend-fail-notexists": "tangan $1 inayi’.",
        "filerevert-legend": "patiku tu tangan",
        "filerevert-comment": "mahicaay:",
        "filerevert-defaultcomment": "patiku tuway tayza i $1 $2 ($3) a baziyong",
+       "filerevert-submit": "patiku",
        "filerevert-success": "<strong>[[Media:$1|$1]]</strong> mapatiku ta [$4 i $2 $3 a baziyong ].",
        "filerevert-badversion": "caay katepa tangan nu nasawniay  matuzu’ tu demiad a itiniay baziyong.",
        "filerevert-identical": "ayzaay baziyong a tangan atu mipili’ay baziyong malecalecad.",
        "filedelete-submit": "masipu",
        "filedelete-success": "masipu tu <strong>$1</strong>.",
        "filedelete-nofile": "<strong>$1</strong> inayi’.",
+       "filedelete-nofile-old": "inayi’ matepa <strong>$1</strong> izaway matuzu’ay a susinay emicen henay baziyong.",
        "filedelete-otherreason": "zumaay/nicunusay a mahicaay:",
        "filedelete-reason-otherlist": "zuma a mahicaay",
        "filedelete-reason-dropdown": "* sawsawni maazih misipuay a mahicaay \n**midebung nisanga’an niza tu tungus a kawaw \n**tangan misaliyaw",
        "statistics-header-users": "misaungayay a sausi cesyun",
        "statistics-header-hooks": "zuma a sausi",
        "statistics-articles": "lacul kasabelih",
+       "statistics-pages": "kasabelih",
        "statistics-pages-desc": "i Wiki sacahamin a kasabelih, yamalyilu sasukamu kasabelih, miliyaw patatuzau’ kasabelih…",
        "statistics-files": "mapatapabaw tu a tangan",
        "statistics-edits": "nay {{SITENAME}} napatizeng katukuh ayza sa kasabelih mikawaway-kalumyiti sulyang",
        "pageswithprop-prophidden-long": "midimut mangasiw tanaya’ a susin sulyang ($1) tuway",
        "pageswithprop-prophidden-binary": "madimut tusa-taayaw-eneng susin sulyang ($1)",
        "doubleredirects": "tusaay a miliyaw patatuzu’",
+       "double-redirect-fixed-move": "[[$1]] mapahezek tu milimad.\ntina kasabelih malunuk misaimed zumasatu mamiliyaw patatuzau’ tu [[$2]].",
        "double-redirect-fixed-maintenance": "i midiput a kawaw sa lunuk misumad tupatibabaay miliyaw patatuzu’ nay [[$1]] katukuh [[$2]].",
        "double-redirect-fixer": "miliyaw patatuzu’ misumaday",
        "brokenredirects": "malepi’ ay miliyaw patatuzu’",
        "brokenredirectstext": "isasa’ miliyaw patatuzu’ kasabelih masasiket a kasabelih inayi’:",
+       "brokenredirects-edit": "mikawaway-kalumyiti",
        "brokenredirects-delete": "misipu",
        "withoutinterwiki": "inayi’ ku kamu masasiket a kasabelih",
        "withoutinterwiki-summary": "isasa’ay inayi’ masasiket tu zuma  kamu baziyong a kasabelih.",
        "protectedpages-params": "midiput tu aazihen a sulyang",
        "protectedpages-reason": "mahicaay",
        "protectedpages-submit": "paazih tu kasabelih",
+       "protectedpages-unknown-timestamp": "caay kapulita",
        "protectedpages-unknown-performer": "caay kapulita a misaungayay",
        "protectedtitles": "madiputay a satangahan",
        "protectedtitlesempty": "inayi’ pisaungay uyniyay aazihen-sulyang a madiputay  satangahan ayza.",
        "booksources": "nu cudad atu laculaculan",
        "booksources-search-legend": "mikilim ku cudad atu laculaculan",
        "booksources-search": "kilim",
+       "booksources-text": "isasa’ay a piazihan tu sulit yamalyilu zuma pacakay baluhay cudad saca malumanay cudad i calay-kakacawan(wangcan) masasiket, hakay izaw ku kaydihan nu misu a cudad pataayaw matineng tatalaayaway a cesyun.",
        "booksources-invalid-isbn": "nipabeli nu misu a ISBN caay tatenga’ay; pikinsa kopiay a saangangan mungangaw haw?",
        "magiclink-tracking-rfc": "pisaungay RFC kaliwaza misasiket kasabelih",
        "magiclink-tracking-pmid": "masasiketay a kasabelih nu pisaungay PMID kaliwaza tina Wiki mapasatezep tu miliyaw patizeng tu mima",
        "listgrouprights-addgroup-self-all": "i misuay a canghaw micunus sacahamin a luyaluy",
        "listgrouprights-removegroup-self-all": "misipu canghaw nu misu sacahamin a cyucu",
        "listgrouprights-namespaceprotection-header": "pangangananay a salaedan mikelec",
+       "listgrouprights-namespaceprotection-namespace": "pangangananay a salaedan",
        "listgrouprights-namespaceprotection-restrictedto": "mahasa misaungayay mikawaway-kalumyiti a tungus",
        "listgrants": "pabeli tu kinli",
        "listgrants-rights": "kinli",
        "wlnote": "isasa’ay {{PLURAL:$1|u nazikuzay a sumad|u nazikuzay <strong>$1</strong> sumad}} i inazikuzay {{PLURAL:$2|tuki|<strong>$2</strong> tuki}}, itawya $3, $4.",
        "wlshowlast": "paazih capi demaid $1 tuki $2 demiad",
        "watchlist-hide": "midimut",
+       "watchlist-submit": "paazih",
        "wlshowtime": "apaazihay a tuki-tenes:",
        "wlshowhideminor": "cayka yadah ku misumad",
        "wlshowhidebots": "kikay a tademaw",
        "changecontentmodel-emptymodels-text": "[[:$1]] a lacul akamiliyaw tu amahicahica nikalahizaan.",
        "log-name-contentmodel": "lacul tatudungen misanga’ misumad nasulitan nazipa’an",
        "log-description-contentmodel": "tina kasabelih pasilsil tu kasabelih lacul tatudungen misanga’ sumad misulit atu pisaungay caay pataayaw tu kawaw tu lacul nu tatudungen misanga’ patizeng tu kasabelih",
+       "logentry-contentmodel-change-revertlink": "patiku",
+       "logentry-contentmodel-change-revert": "patiku",
        "protectlogpage": "midiput nasulitan nakawawan",
        "protectedarticle": "madiput tuway \"[[$1]]\"",
        "modifiedarticleprotection": "masumad tuway \"[[$1]]\" a midiput tindud",
        "undeleterevisions": "$1{{PLURAL:$1|baziyong}}misipu",
        "undeleterevdel": "amahica sabaluhayay a kasabelih saca tangan masumad nu ayaway masipu tu liyad, a la’cus mileku palawpes misipuay a saungay.\nanumahiza sa kanca mipili’ hatizaay saca palawpes  midimut masipuay tu sabaluhay a sumad nu ayaway.",
        "undelete-revision": "masipu nu $3 a $1 (i $4 $5) masumad nu ayaway",
+       "undeleterevision-missing": "la’cus saca mahedaw a nisumadan.\nhakay kisu pisaungay tu mungangaway misiket, saca kya amasumad nu ayaway namaemicen patiku saca masipu.",
        "undelete-nodiff": "inayi’ nasawniay a sumad.",
        "undeletebtn": "patiku",
        "undeletelink": "ciwsace/patiku",
+       "undeleteviewlink": "ciwsace",
        "undeleteinvert": "kabelihan mipili’",
        "undeletecomment": "mahicaay:",
        "cannotundelete": "liyad saca hamin a palawpes  misipu mungangaw:\n$1",
        "undelete-filename-mismatch": "la’cus palawpes misipu tuki sapa $1 a tangan misumad nu ayaway: tangan kalungangan caay matatungus.",
        "undelete-bad-store-key": "la’cus palawpes masipu tuki ku $1 a tangan masumad nu ayaway: tangan caay henay misipu mahedaw tuway.",
        "undelete-cleanup-error": "yu misipu caay pisaungay a misinga’ tangan \"$1\" sa mungangaw.",
+       "undelete-missing-filearchive": "nasulitan-sulu inayi’ay i tangan emicen henay ID $1, la’cus patiku tangan.\nkya tangan hakay mapalawpes tu masipu.",
        "undelete-error": "palawpes masipu kasabelih  mungangaw",
        "undelete-error-short": "palawpes masipu tangan mungangaw: $1",
        "undelete-error-long": "imahini palawpes misipu tangan bahal mungangaw:\n\n$1",
        "ipb-hardblock": "amana pisaungay tina IP puenengan patalabuay a misaungayay mikawaway-kalumyiti",
        "ipbcreateaccount": "mitena’ patizeng baluhay canghaw",
        "ipbemailban": "satezep misaungayay pabahel imyiyo(email)",
+       "ipbenableautoblock": "lunuk milangat tina misaungayay sazikuz pisaungayan IP puenengan atu sacahamin izikuzay mitanam mikawaway-kalumyiti pisaungayan IP puenengan",
        "ipbsubmit": "milangat tina misaungayay",
        "ipbother": "zuma a tatukian:",
        "ipboptions": "2 a tuki:2 hours,1 a demiad:1 day,3 a demiad:3 days,1 a lipay:1 week,2 a lipay:2 weeks,1 a lulad:1 month,3 bulad:3 months,6 a bulad:6 months,1 a mihca:1 year, haynisadikud:infinite",
        "unblocked": "[[User:$1|$1]] a langat mahulak tuway.",
        "unblocked-range": "mahulak tu ku langat $1.",
        "unblocked-id": "misipu tuway $1 a langat.",
+       "unblocked-ip": "[[Special:Contributions/$1|$1]] mahulak ku langat tuway.",
        "blocklist": "malangatay tu a misaungayay",
        "autoblocklist-submit": "kilim",
        "ipblocklist": "malangatay tu a misaungayay",
        "movelogpagetext": "isasa’ay sa u sacahamin milimad kasabelih a saungay nasulitan piazihan-tu-sulit.",
        "movesubpage": "{{PLURAL:$1|sailuc-kasabelih}}",
        "movesubpagetext": "tina kasabelih izaw $1 {{PLURAL:$1|sailuc-kasabelih}} mahiza isasa’ay.",
+       "movesubpagetalktext": "patatapalen a sasukamu kasabelih izaw isasa’ay $1 belih{{PLURAL:$1|sailuc-kasabelih}}",
        "movenosubpage": "tina kasabelih inayi’ amahicahica tu sailuc-kasabelih.",
        "movereason": "mahicaay:",
+       "revertmove": "patiku",
        "delete_and_move_text": "papatuzu’an a kasabelih \"[[:$1]]\" izaw tuway.\nmaydih kisu misipu tu kasabelih i pahezek milimad?",
        "delete_and_move_confirm": "hang, masipu tina kasabelih",
        "delete_and_move_reason": "masipu tuway kya namakay [[$1]] kasabelih kapah milimad",
        "fix-double-redirects": "misabaluh sacahamin patatuzu’ nuayaway a satangahan miliyaw patatuzu’ kasabelih",
        "move-leave-redirect": "miliwan miliyaw patatuzu’ kasabelih",
        "semiprotectedpagemovewarning": "<strong> azihen:</strong> tina kasabelih madiput tuway, u mapanganganay a misaungayay dada’ kapah milimad. \nisasa’ sa, pabeli capi demiad a nasulitan nazipa’an kya kapah miazih tu tatenga’ay:",
+       "move-over-sharedrepo": "[[:$1]] mamueneng tu i kapulungan tangan-sulu, u tangan a milimad tayni   satangahan a mitahpu tu kapulungan tangan.",
        "file-exists-sharedrepo": "mipili’ay a tangan kalungangan i kapulungan tangan-sulu masaungay tu ku zuma tangan.\npipili’en ku zuma a kalungangan.",
        "export": "patahkal ku kasabelih",
        "exporttext": "kapah kisu patahkal matuzu’ay kasabelih saca kayadah belih a sulit atu mikawaway-kalumyiti nazipa’an, pisaungay XML kese a tabu.\nuyniyay tangan kapah pacumud ta zuma pisaungay  MediaWiki a Wiki, micaliw [[Special:Import|pacumud kasabelih]].\n\napatahkal kasabelih, isasa’ nu sulit atilad misulit kasabelih pyawti, cacay pyawti pisaungay cacay tusil, zumasatu pipili’ apatahkal ayzaay a sumad yamalyilu haw sacahamin nazipa’an masumad nu ayaway nasulitan, saca patahkal dada’ ayzaay a sumad atu sazikuzay mikawaway-kalumyiti a cesyun。\n\ni sulit atilad kapah tu kisu pisaungay masasiket, tinaku:[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] dayhiw patahkal kasabelih \"[[{{MediaWiki:Mainpage}}]]\"",
        "import-error-create": "inayi’ tungus kisu patizeng kasabelih \"$1\", la’cus micumud.",
        "import-error-special": "kasabelih \"$1\" tungusay nu caay mahasa kasabelih a sazumaay azihen pangangananay a salaedan, la’cus  pacumud.",
        "import-error-invalid": "kasabelih \"$1\" pacumud tina Wiki a kalungangan la’cus, la’cus pacumud.",
+       "import-options-wrong": "{{PLURAL:$2|mapili’ay}} mungangaw: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "matuzu’ay a limit-kasabelih satangahan la’cus.",
        "import-rootpage-nosubpage": "pangangananay a salaedann \"$1\" a lamit kasabelih caay mahasa sailuc-kasabelih",
        "importlogpage": "pacumuden nasulitan nazipa’an",
        "file-info-gif-looped": "palalacalen",
        "file-info-gif-frames": "$1 {{PLURAL:$1|kulit sapat}}",
        "file-info-png-frames": "$1 {{PLURAL:$1|kulit sapat}}",
+       "file-no-thumb-animation": "<strong>azihen: kyu sitaneng mikelec, tina tangan sukep tu zunga nayi’ ku laheci nu tunghwa</strong>",
        "newimages": "baluhay tangan a sulu nu zunga",
        "newimages-summary": "uyni sazumaay a kasabelih paazih sabaluhay patapabaw a tangan",
        "newimages-legend": "kilim",
        "exif-exposureprogram-7": "muse nu tademaw sasing (sapiicapiay a sasing,sanat inayi’ itada)",
        "exif-exposureprogram-8": "makaazihay muse (i makaazihay a sasing,paedil-sanat i zikuz)",
        "exif-subjectdistance-value": "$1 mi",
+       "exif-meteringmode-0": "caay kapulita",
        "exif-meteringmode-1": "lalet",
        "exif-meteringmode-2": "pikuwanan pacunus lalet",
        "exif-meteringmode-3": "baniyut-ditek",
        "exif-meteringmode-5": "muse",
        "exif-meteringmode-6": "liyad",
        "exif-meteringmode-255": "zuma",
+       "exif-lightsource-0": "caay kapulita",
        "exif-lightsource-1": "likat",
        "exif-lightsource-2": "inkwang a tinghuy",
        "exif-lightsource-3": "useteng-tinghuy",
        "exif-sharpness-0": "tatungus",
        "exif-sharpness-1": "pu’nel",
        "exif-sharpness-2": "takalaw",
+       "exif-subjectdistancerange-0": "caay kapulita",
        "exif-subjectdistancerange-1": "ciyuci",
        "exif-subjectdistancerange-2": "pakatepalay a azih",
        "exif-subjectdistancerange-3": "pakabatatay a azih",
        "scarytranscludefailed": "[taazihan-mitudung $1 maasip  mungangaw]",
        "scarytranscludefailed-httpstatus": "[taazihan-mitudung $1 maasip mungangaw: HTTP $2]",
        "scarytranscludetoolong": "[URL tada tanayu’]",
+       "deletedwhileediting": "<strong> patalaw:</strong>tinakasabelih i kisuwan miteka mikawaway-kalumyiti nazikuzan a masipu!",
        "recreate": "miliyaw miteka patizeng",
        "confirm-purge-title": "misipu tina kasabelih",
        "confirm_purge_button": "malucekay",
        "fileduplicatesearch-summary": "sausi macamel-sulyang (Hash) amikilim misaliyaway a tangan.",
        "fileduplicatesearch-filename": "kalungangan nu tangan:",
        "fileduplicatesearch-submit": "kilim",
+       "fileduplicatesearch-info": "$1 × $2 syangsu <br />tangan pinalu’ hacica tabaki’: $3<br />MIME  nikalahizaan: $4",
        "fileduplicatesearch-result-1": "tangan $1 inayi’ misaliyaw tu tangan.",
        "fileduplicatesearch-result-n": "tina tangan \"$1\" izaw {{PLURAL:$2|1 malecad misaliyaw|$2 malecad misaliyaw}}.",
        "fileduplicatesearch-noresults": "inayi’ ku kalungangan nu \"$1\" a tangan.",
        "tags-delete-submit": "la’cus palawpes misipu tina aazihen a paya",
        "tags-delete-not-allowed": "la’cus misipu nay sacunus misaheciay a aazihen-paya, anu... kya sacunus mahasa tuway",
        "tags-delete-not-found": "aazihen a paya \"$1\" inayi’.",
+       "tags-delete-warnings-after-delete": "aazihen-paya \"$1\" masipu tuway, nika matahkal isasa’ {{PLURAL:$2|patalaw}}",
        "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-deactivate-reason": "mahicaay:",
        "tags-deactivate-not-allowed": "la’cus mapasatezep aazihen a paya \"$1\".",
        "tags-apply-no-permission": "inayi’ tungus kisu papulung nu misuay a sumad caedung aazihen-paya.",
+       "tags-apply-blocked": "la’cus kisu i {{GENDER:$1|kisu}} malangat tu sa caedung misumad aazihen-paya nu misu a sumad.",
        "tags-apply-not-allowed-one": "caay mahasa lima-saungay caedung aazihen-paya \"$1\".",
        "tags-apply-not-allowed-multi": "caay mahasa lima-saungay caedung isasa’ay {{PLURAL:$2|aazihen-paya}}:$1",
        "tags-update-no-permission": "inayi’ tungus kisu micunus atu misipu amahicahica tu akuakuay a masumad nu ayaway atu nasulitan nazipa’an kasacacay a aazihen-paya.",
        "tags-update-remove-not-allowed-multi": "caay mahasa lima-saungay misipu isasa’ay {{PLURAL:$2|aazihen-paya}}:$1",
        "tags-edit-title": "aazihen a paya mikawaway-kalumyiti",
        "tags-edit-manage-link": "aazihen a paya nu kuwan",
+       "tags-edit-revision-selected": "mapili’ tuway [[:$2]] tebanay{{PLURAL:$1|cacayay|yadahay}} masumad nu ayaway",
        "tags-edit-logentry-selected": "mapili’ {{PLURAL:$1|cacay|yadah}} nasulitan nazipa’an saungay nu binawlan.",
+       "tags-edit-revision-legend": "micunus saca misipu tina aazihen-paya nay {{PLURAL:$1|tina masumad nu ayaway|hamin $1 ku masumad nu ayaway}}",
+       "tags-edit-logentry-legend": "micunus saca misipu tina aazihen-paya maka {{PLURAL:$1|tina nasulitan nazipa’an kasacacay|sacahamin $1 ku nazipa’an kasacacay}}",
        "tags-edit-existing-tags": "izaway tu a taazihen-paya:",
        "tags-edit-existing-tags-none": "<em>inayi’</em>",
        "tags-edit-new-tags": "baluhay aazihen a paya:",
        "htmlform-date-placeholder": "YYYY-MM-DD",
        "htmlform-time-placeholder": "HH:MM:SS",
        "htmlform-datetime-placeholder": "YYYY-MM-DD HH:MM:SS",
+       "htmlform-date-invalid": "matuzu’ kisu a sulyang caay kakapah ku taazihan a demiad, pitanam misaungay YYYY-MM-DD kese",
        "htmlform-time-invalid": "matuzu’ay a sulyang nu misu caay kacacay kapah taazihan a tuki, pitanam misaungay HH:MM:SS kese",
        "htmlform-date-toolow": "matuzu’ay a sulyang nu misu mahasaay a demiad i ayaw nu $1.",
        "htmlform-date-toohigh": "matuzu’ay a sulyang i zikuz nu mahasaay a demiad $1.",
        "revdelete-uname-unhid": "palawpes midimut misaungayay a kalungangan",
        "revdelete-restricted": "caedung mikuwanay a kelec tuway",
        "revdelete-unrestricted": "masipu tu ku mikuwanay a kelec",
+       "logentry-block-unblock": "$1 {{GENDER:$2|mahulaktu ku langat}} {{GENDER:$4|$3}}",
        "logentry-import-upload": "$1 nay tangan patapabaw {{GENDER:$2|pacumud}} $3",
        "logentry-import-upload-details": "$1 pisaungay tangan patapabaw tuway {{GENDER:$2|pacumud}} $3 ($4 {{PLURAL:$4| misumad nu ayaway}})",
        "logentry-import-interwiki": "$1 namakay zuma wiki {{GENDER:$2|pacumud}} $3",
+       "logentry-merge-merge": "$1 pala $3 {{GENDER:$2|mikabu}} ta $4 (masumad nu ayaway baziyong ta $5)",
        "logentry-move-move": "$1 {{GENDER:$2|milimad tuway}} kasabelih $3 katukuh $4",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|malimad tuway}} kasabelih $3 katukuh $4, caay pisubelid miliyaw patatuzau’",
        "logentry-move-move_redir": "$1 malimad kasabelih $3 tu $4 zumasatu mitahpu nuayaway miliyaw patatuzau’",
+       "logentry-patrol-patrol": "$1 {{GENDER:$2|mapasilusi}} kasabelih $3 a sumad $4 ku mapatayza tu mikibi",
        "logentry-patrol-patrol-auto": "$1 malunuk tu {{GENDER:$2| silusi }} kasabelih $3 sumad $4 apatayza mikibi tu.",
        "logentry-newusers-newusers": "{{GENDER:$2|patizeng}} misaungayay canghaw tuway $1",
        "logentry-newusers-create": "{{GENDER:$2|patizeng}} misaungayay canghaw tuway $1",
        "logentry-protect-protect": "$1 {{GENDER:$2|madiput tuway}} $3 $4",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|madiput}} $3 $4 [patatusul]",
        "logentry-protect-modify": "$1 {{GENDER:$2|masumad tuway}} $3 a midiputay a kasaselal $4",
+       "logentry-protect-modify-cascade": "$1 {{GENDER:$2|masumad tuway}} $3 a midiputay tu kasatindud $4 [patatusul]",
        "logentry-rights-rights": "$1 {{GENDER:$2|masumad tuway}} {{GENDER:$6|$3}} a luyaluy tatungus sakawaway nay $4 mala $5",
        "logentry-rights-autopromote": "$1 malunuk {{GENDER:$2|pacakat}} nay $4 mala $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|masayacay tuway}} $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|masayacay tuway}} $3",
        "log-name-managetags": "tazihan-paya kuwan tu nasulitan",
        "logentry-managetags-create": "$1 {{GENDER:$2|mapatizeng yuway}} aazihen-paya \"$4\"",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|misaungay tuway}} aazihen-paya \"$4\" pabeli tu misaungayay atu kikay-tademaw pisaungay",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|mapasatezep tuway}} aazihen-paya \"$4\" pabeli misaungayay atu kikay-tademaw pisaungay",
        "log-name-tag": "aazihen a paya nasulitan nazipa’an",
        "logentry-tag-update-remove-revision": "$1 {{GENDER:$2|masipu tuway}} {{PLURAL:$9|aazihen-paya}} $8 nay kasabelih $3  sumad $4.",
        "logentry-tag-update-remove-logentry": "$1 {{GENDER:$2|masipu tuway}} {{PLURAL:$9|aazihen-paya}} $8 nay nasulitan nazipa’an kasacacay $3 a sumad $5.",
        "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.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|masumad tuway}} kasabelih $3 kamuay tayza $4 katukuh $5",
        "default-skin-not-found": "ayah! kisu i <code dir=\"ltr\">$wgDefaultSkin</code> misetinay a Wiki  pataayaw tu kawaw nuhekalan <code>$1</code>  la’cus pisaungay.\n\nnilacul laylay nu misu kanca yamalyilu isasa’ay a {{PLURAL:$4| nuhekalan}}. piazih tu tatenga’ay  [https://www.mediawiki.org/wiki/Manual:Skin_configuration misaungay a cudad: nuhekalan a setin] kya maala hicaen {{PLURAL:$4|miwawah nuhekalan zumasatu misetin pataayaw tu kawaw sulyang}}a cesyun .\n\n$2\n\n; amahica kisu nasawni milacul tuway MediaWiki:\n: hakay kisu ku pisaungay git saca kakilul micaliw yuensma-kodo pisaungay zuma sakaluk milacul, u malecekay tina pulita。pitanam milacul  [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org a nuhekalan dilyikotoling] a liyad nuhekalan pisaungay isasa’ay a sasakawawen:\n:* patasasa’ [https://www.mediawiki.org/wiki/Special:MyLanguage/Download tarball milacul cengse], kya cengse yamalyilu yadahay nuhekalan atu sacunus. kapah kisu kopi atu mizepit i <code>skins/</code>dilyikotoling. \n:* nay [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org] patasasa’ tekeday a nuhekalan tarball.\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins pisaungay Git patasasa’ nuhekalan].\n: amahica kisu ku MediaWiki a saayaway miteka a misakakawaway,mahizaay kanca caay lawilawnumisuay a git suped-sulu.\n\n; amahica kisu nasawni pacakat MediaWiki:\n: MediaWiki 1.24 atu sasutili’ay baluhayay a baziyong caaytu lunuk miwawah malacul tu nuhekalan (piazih tu tatenga’ay  [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery misaungay a cuad: nuhekalan lunuk mikilim]). kapah kisu isasa’ {{PLURAL:$5|silsil}}pazepit i <code>LocalSettings.php</code> ngay miwawah {{PLURAL:$5| sacahamin }} ayzasa malacul tuway a {{PLURAL:$5|nuhekalan}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; amahica kisu nasawni misumad <code>LocalSettings.php</code>:\n: pisaliyaw milucek kisu misulit a nuhekalan  kalungangan mungangaw haw?",
        "default-skin-not-found-no-skins": "ayah! kisu i <code>$wgDefaultSkin</code> misetinay a Wiki pataayaw tu kawaw nuhekalan <code>$1</code> la’cus pisaungay.\n\ncaay milacul kisu amahicahica a nuhekalan.\n\n; amahica kisu nasawni milacul tuway saca pacakat tuway MediaWiki:\n: hakay kisu ku pisaungay git saca kakilul micaliw yuensma-kodo pisaungay zuma sakaluk milacul, u malecekay tina pulita. MediaWiki 1.24 saca sasutili’ay baluhayay a baziyong i angangan suped-sulu caay yamalyilu amahicahica a nuhekalan. pitanam milacul [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org a nuhekalan dilyikotoling] a liyad nuhekalan pisaungay isasa’ay a sasakawawen:\n:* patasasa’ [https://www.mediawiki.org/wiki/Special:MyLanguage/Download tarball milacul cengse], kya cengse yamalyilu yadahay nuhekalan atu sacunus. kapah kisu kopi atu mizepit i <code>skins/</code>dilyikotoling.\n:* nay [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org] patasasa’ tekeday a nuhekalan  tarball.\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins  pisaungay Git patasasa’ nuhekalan].\n: amahica kisu ku MediaWiki a saayaway miteka a misakakawaway, mahizaay kanca caay lawilawnumisuay a git suped-sulu。piazih tu tatenga’ay  [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration misaungay a cudad: nuhekalan setin] ngay maala hicaen miwawah  nuhekalan zumasatu misetin pataayaw tu kawaw sulyang a cesyun.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (mawawah tu)",
        "mediastatistics": "myiti sausi cesyun",
+       "mediastatistics-summary": "patapabawan tu ku tangan nikalahizaan u sausi ku cesyun, tina aazihen cudad dada’ sausi tangan sefu-kikay baluhay baziyong, caay yamalyilu maluman atu masipuay tu baziyong.",
+       "mediastatistics-nbytes": "{{PLURAL:$1|$1 wyiyincu}} ($2; $3%)",
        "mediastatistics-allbytes": "sacahamin tangan a pulung tangan pinalu hacica-tabaki: {{PLURAL:$1|$1 wyiyincu}} ($2).",
        "mediastatistics-table-mimetype": "MIME nikalahizaan",
        "mediastatistics-table-extensions": "kapah saungay a mikilulay a ngangan nu tangan",
        "sessionmanager-tie": "la’cus mikabu kayadahay a milunguc zencen nikalahizaan:$1",
        "sessionprovider-generic": "$1 kasasiketan",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "palana’an nu cookie amikasasiket a ngatu",
+       "sessionprovider-nocookies": "Cookie sasahicaan hakay maedeb tu, pilucek kisu misumad miwawah Cookie sasahicaan zumasatu miliyaw misaungay.",
        "randomrootpage": "kakibalucu’ lamitay kasabelih",
        "log-action-filter-block": "milangat nikalahizaan:",
        "log-action-filter-contentmodel": "lacul tatudungen-misanga’ misumad nikalahizaan:",
        "unlinkaccounts": "palawpes masasiketay a canghaw",
        "unlinkaccounts-success": "malawpes masasiket tu canghaw.",
        "authenticationdatachange-ignored": "zencen kalunasulitan a sumad caay henay milisimet, hakay inayi’ misetin  nipabeliay?",
+       "userjsispublic": "kapiazihen: JavaScript bisac a kasabelih kapah u zumaay ku misaungayay amiciwsace, amana yamalyilu ku dimut kalunasulitan.",
        "usercssispublic": "piazihen: CSS sailuc-kasabelih kapah miciwsace ku zuma misaungayay, amana yamalyilu silangiwngiway a kalunasulitan.",
        "restrictionsfield-badip": "la’cusay a IP puenengan saca subal: $1",
        "restrictionsfield-label": "mahasaay a subal nu IP:",
index 00f1c40..d1e4b14 100644 (file)
        "cannotdelete": "Se tramet oþðe ymele \"$1\" ne meahte beon ahwiten. Meahtlice hæfþ adihtere ær hine astricon.",
        "cannotdelete-title": "Ne cann forlēosan þone tramet \"$1\"",
        "badtitle": "Nā genge titul",
+       "title-invalid-too-long": "Se trametnama þone þū wilt is to lang.  He sceal bēon ne langor þon $1 {{PLURAL:$1|byte|bytan}} in UTF-8 rūncræfte.",
+       "title-invalid-leading-colon": "Se trametnama þone þū wilt beclypeþ unregolfæsten twafealden prican æt his orde.",
        "querypage-no-updates": "Ednīwunga for þissum tramete ne sindon nū gelīfeda. \nCȳþþu hēr ne biþ hraðe ednīwod.",
        "viewsource": "Sēon fruman",
        "viewsource-title": "Fruman for $1 sēon",
index dbb9915..e614f7f 100644 (file)
        "recentchanges-summary": "Sigui los cambios más recientes na wiki nesta páxina.",
        "recentchanges-noresult": "Nengún cambiu nel periodu conseñáu coincide con esos criterios.",
        "recentchanges-timeout": "Esta gueta escosó'l tiempu. Escurque quieras tentar con parámetros de gueta distintos.",
+       "recentchanges-network": "Nun se cargó nenguna resultancia por cuenta d'un problema técnicu. Tenta volver a cargar la páxina.",
        "recentchanges-feed-description": "Sigui nesta canal los últimos cambios de la wiki.",
        "recentchanges-label-newpage": "Esta edición creó una páxina nueva",
        "recentchanges-label-minor": "Esta ye una edición menor",
        "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": "Filtriar cambeos recién (restolar o empezar a escribir)",
+       "rcfilters-search-placeholder": "Filtriar cambeos (usa'l menú o busca'l nome del filtru)",
        "rcfilters-invalid-filter": "Filtru inválidu",
        "rcfilters-empty-filter": "Nun hai filtros activos. Amuésense toles contribuciones.",
        "rcfilters-filterlist-title": "Filtros",
index 3b379ff..548fa4c 100644 (file)
        "powersearch-togglelabel": "Yoxla:",
        "powersearch-toggleall": "Hamısı",
        "powersearch-togglenone": "Heç biri",
+       "powersearch-remember": "Gələcək axtarışlarımda bu seçimi xatırla",
        "search-external": "Xarici axtarış",
        "preferences": "Nizamlamalar",
        "mypreferences": "Nizamlamalar",
index 1944e26..81f9a03 100644 (file)
@@ -35,7 +35,8 @@
                        "Elias Ahmmad",
                        "Catrope",
                        "Mohammed Galib Hasan",
-                       "এম আবু সাঈদ"
+                       "এম আবু সাঈদ",
+                       "Shahadat1971"
                ]
        },
        "tog-underline": "সংযোগের নিচে দাগ দেখানো হোক:",
        "recentchanges-summary": "এই পাতায় উইকিটির সবচেয়ে সাম্প্রতিক পরিবর্তনগুলি অনুসরণ করুন।",
        "recentchanges-noresult": "নির্ধারিত সময়ের মধ্যে কোনো পরিবর্তন পাওয়া যায়নি।",
        "recentchanges-timeout": "এই অনুসন্ধানের সময় শেষ হয়েছে। আপনি ভিন্ন অনুসন্ধানের পরামিতি দিয়ে চেষ্টা করতে পারেন।",
+       "recentchanges-network": "কারিগরি ত্রুটির কারনে কোন ফলাফল পাওয়া যায়নি । অনুগ্রহকরে এই পাতাটি রিফ্রেশ করে আমার চেষ্টা করুন ।",
        "recentchanges-feed-description": "এই ফিডে উইকিটির সবচেয়ে সাম্প্রতিক পরিবর্তনগুলি অনুসরণ করুন।",
        "recentchanges-label-newpage": "এই সম্পাদনায় একটি নতুন পাতা তৈরি হয়েছে",
        "recentchanges-label-minor": "এটি একটি অনুল্লেখিত সম্পাদনা",
        "compare-title-not-exists": "আপনার কাঙ্ক্ষিত শিরোনামটি নেই।",
        "compare-revision-not-exists": "আপনার কাঙ্ক্ষিত সংস্করণটি নেই।",
        "diff-form": "পার্থক্য",
+       "diff-form-oldid": "পুরানো সংস্করণ আইডি (ঐচ্ছিক)",
        "diff-form-submit": "পার্থক্য দেখান",
        "permanentlink": "স্থায়ী সংযোগ",
        "permanentlink-revid": "সংশোধন আইডি",
index a67bc9c..13a1f98 100644 (file)
        "uploadstash-refresh": "Liste der Dateien aktualisieren",
        "uploadstash-thumbnail": "Vorschaubild ansehen",
        "uploadstash-exception": "Upload konnte nicht gespeichert werden ($1): „$2“.",
+       "uploadstash-bad-path": "Der Pfad ist nicht vorhanden.",
+       "uploadstash-bad-path-invalid": "Der Pfad ist nicht gültig.",
+       "uploadstash-file-not-found-no-remote-thumb": "Das Abrufen des Vorschaubildes ist fehlgeschlagen: $1\nURL: $2",
+       "uploadstash-zero-length": "Die Datei hat eine Größe von null.",
        "invalid-chunk-offset": "Ungültiger Startpunkt",
        "img-auth-accessdenied": "Zugriff verweigert",
        "img-auth-nopathinfo": "Die Angabe PATH_INFO fehlt.\nDer Server ist nicht dafür eingerichtet, diese Information weiterzugeben.\nSie könnte CGI-gestützt sein und kann daher „img_auth“ (Authentifizierung des Dateiaufrufs) nicht unterstützen.\nSiehe auch https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization (englisch).",
        "emailccsubject": "Kopie deiner Nachricht an $1: $2",
        "emailsent": "E-Mail verschickt",
        "emailsenttext": "Deine E-Mail wurde verschickt.",
-       "emailuserfooter": "Diese E-Mail wurde von „$1“ an „{{GENDER:$2|$2}}“ durch die Funktion „{{int:emailuser|$2}}“ bei {{SITENAME}} {{GENDER:$1|gesendet}}. Falls {{GENDER:$2|du}} auf diese E-Mail antwortest, wird sie direkt an {{GENDER:$1|den Originalabsender|die Originalabsenderin}} gesendet. Dabei erfährt {{GENDER:$1|er|sie}} {{GENDER:$2|deine}} E-Mail-Adresse.",
+       "emailuserfooter": "Diese E-Mail wurde von „$1“ an „{{GENDER:$2|$2}}“ durch die Funktion „E-Mail an {{GENDER:$2|diesen Benutzer|diese Benutzerin}}“ bei {{SITENAME}} {{GENDER:$1|gesendet}}. Falls {{GENDER:$2|du}} auf diese E-Mail antwortest, wird sie direkt an {{GENDER:$1|den Originalabsender|die Originalabsenderin}} gesendet. Dabei erfährt {{GENDER:$1|er|sie}} {{GENDER:$2|deine}} E-Mail-Adresse.",
        "usermessage-summary": "Systemnachricht gespeichert.",
        "usermessage-editor": "System-Messenger",
        "usermessage-template": "MediaWiki:Benutzernachricht",
index f450591..ddea81c 100644 (file)
@@ -92,6 +92,7 @@
        "tog-watchlisthideminor": "Απόκρυψη των επεξεργασιών μικρής σημασίας από τη λίστα παρακολούθησης",
        "tog-watchlisthideliu": "Απόκρυψη επεξεργασιών συνδεδεμένων χρηστών από τη λίστα παρακολούθησης",
        "tog-watchlistreloadautomatically": "Φορτώσετε εκ νέου η λίστα παρακολούθησής αυτόματα κάθε φορά που ένα φίλτρο έχει αλλάξει (Απαιτείται JavaScript)",
+       "tog-watchlistunwatchlinks": "Προσθέσετε άμεσους συνδέσμους μη παρακολούθησης/παρακολούθησης για να παρακολουθείτε εγγραφές (απαιτείται JavaScript για την λειτουργική στάθμιση)",
        "tog-watchlisthideanons": "Απόκρυψη επεξεργασιών ανωνύμων χρηστών από τη λίστα παρακολούθησης",
        "tog-watchlisthidepatrolled": "Απόκρυψη ελεγμένων επεξεργασιών από τη λίστα παρακολούθησης",
        "tog-watchlisthidecategorization": "Απόκρυψη κατηγοριοποίησης σελίδων",
        "passwordreset-emailelement": "Όνομα χρήστη: \n$1\n\nΠροσωρινός κωδικός πρόσβασης:\n$2",
        "passwordreset-emailsentemail": "Αν αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου συνδέεται με το  λογαριασμό σας, τότε  θα σας αποσταλεί μήνυμα ηλεκτρονικού ταχυδρομείου για την επαναφορά του κωδικού πρόσβασης.",
        "passwordreset-emailsentusername": "Αν υπάρχει μια διεύθυνση ηλεκτρονικού ταχυδρομείου που συνδέεται με αυτό το όνομα χρήστη, τότε θα σας αποσταλεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου για την επαναφορά του κωδικού πρόσβασης.",
+       "passwordreset-nocaller": "Πρέπει να γίνει   κλήση",
+       "passwordreset-nosuchcaller": "Δεν υπάρχει κλήση : $1",
+       "passwordreset-ignored": "Δεν έγινε ανάκτηση κωδικού πρόσβασης. Μήπως δεν υπήρξε προμηθευτής;",
        "passwordreset-invalidemail": "Μη έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
        "passwordreset-nodata": "Δεν δόθηκε όνομα χρήστη ή διεύθυνση email.",
        "changeemail": "Αλλαγή ή αφαίρεση της διεύθυνσης ηλεκτρονικού ταχυδρομείου",
        "yourtext": "Το κείμενό σας",
        "storedversion": "Αποθηκευμένη έκδοση",
        "editingold": "'''Προειδοποίηση: Επεξεργάζεστε μια παλιότερη αναθεώρηση αυτής της σελίδας.'''\nΑν την αποθηκεύσετε, όσες αλλαγές έχουν γίνει μετά από αυτή την αναθεώρηση θα χαθούν.",
+       "unicode-support-fail": "Φαίνεται πως ο περιηγητής σας δεν υποστηρίζει το Unicode. Απαιτείται η επεξεργασία σελίδων, έτσι η επεξεργασμένη σελίδα δεν αποθηκεύτηκε.",
        "yourdiff": "Διαφορές",
        "copyrightwarning": "Παρακαλούμε σημειώστε ότι όλες οι συνεισφορές στον ιστότοπο {{SITENAME}} θεωρούνται ότι δημοσιεύονται σύμφωνα με την $2 (βλ. $1 για λεπτομέρειες).\nΑν δεν επιθυμείτε τα κείμενά σας να τα επεξεργάζονται ανηλεώς άλλοι χρήστες και να τα διαδίδουν κατά βούληση, τότε να μην τα υποβάλλετε εδώ.<br />Μας υπόσχεστε επίσης ότι αυτό το γράψατε μόνοι σας ή το αντιγράψατε από κάποια ελεύθερη πηγή ως κοινό κτήμα ή κάτι ανάλογο.\n<strong>Μην υποβάλλετε δουλειά που προστατεύεται από πνευματικά δικαιώματα χωρίς άδεια!</strong>",
        "copyrightwarning2": "Σημειώστε ότι όλες οι συνεισφορές στον ιστότοπο {{SITENAME}} μπορούν να υποστούν επεξεργασία, να αλλαχθούν, ή να αφαιρεθούν από άλλους συνεισφέροντες. Αν δεν θέλετε τα γραπτά σας να υποστούν επεξεργασία κατά βούληση, τότε μην τα τοποθετήσετε σε αυτό το χώρο.<br />\nΕπίσης μας υπόσχεστε πως ό,τι γράφετε είναι δικό σας, ή αντιγραμμένο από μια πηγή που είναι κοινό κτήμα, ή μια παρόμοια ελεύθερη πηγή (δείτε $1 για λεπτομέρειες).\n'''ΠΑΡΑΚΑΛΟΥΜΕ ΝΑ ΜΗΝ ΤΟΠΟΘΕΤΕΙΤΕ ΠΝΕΥΜΑΤΙΚΑ ΚΑΤΟΧΥΡΩΜΕΝΟ ΕΡΓΟ ΧΩΡΙΣ ΑΔΕΙΑ!'''",
        "invalid-content-data": "Μη έγκυρα δεδομένα περιεχομένου",
        "content-not-allowed-here": "Το περιεχόμενο «$1» δεν επιτρέπεται στη σελίδα [[$2]]",
        "editwarning-warning": "Αφήνοντας αυτή τη σελίδα μπορεί να έχει ως συνέπεια να χαθούν κάποιες αλλαγές που έχετε κάνει.\nΑν έχετε συνδεθεί, μπορείτε να απενεργοποιήσετε αυτή την προειδοποίηση στην  ενότητα \"{{int:prefs-editing}}\"  των προτιμήσεών σας.",
+       "editpage-invalidcontentmodel-title": "Δεν υποστηρίχτηκε το μοντέλο περιεχομένου",
+       "editpage-invalidcontentmodel-text": "Το μοντέλο ''$1'' δεν υποστηρίχτηκε.",
        "editpage-notsupportedcontentformat-title": "Μορφή περιεχομένου που δεν υποστηρίζεται",
        "editpage-notsupportedcontentformat-text": "Η μορφή του περιεχομένου $1 δεν υποστηρίζεται από το μοντέλο περιεχομένου $2.",
        "content-model-wikitext": "κείμενο wiki",
        "content-model-css": "CSS",
        "content-json-empty-object": "Κενό αντικείμενο",
        "content-json-empty-array": "Κενός πίνακα",
+       "deprecated-self-close-category": "Σελίδες που χρησιμοποιούν μη έγκυρα tags HTML που κλείνουν αυτόματα",
+       "deprecated-self-close-category-desc": "Η σελίδα περιέχει HTML tags που κλείνουν αυτόματα, όπως <code>&lt;b/></code> ή <code>&lt;span/></code>.  Η λειτουργία τους θα αλλάξει σύντομα για να συνάδει με τις προδιαγραφές HTML5, για αυτό και η χρήση τους στο wikitext  υποτιμήθηκε.",
        "duplicate-args-warning": "<strong>Προειδοποίηση:</strong> Η σελίδα [[:$1]] καλεί το πρότυπο [[:$2]] με περισσότερες από μία τιμές για την παράμετρο \"$3\". Μόνο η τελευταία παρεχόμενη τιμή θα χρησιμοποιηθεί.",
        "duplicate-args-category": "Σελίδες που χρησιμοποιούν διπλές παραμέτρους σε κλήσεις προτύπων",
        "duplicate-args-category-desc": "Η σελίδα περιέχει κλήσεις πρότυπων που χρησιμοποιούν διπλές παραμέτρους, όπως <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "post-expand-template-argument-warning": "'''Προειδοποίηση:''' Αυτή η σελίδα περιέχει τουλάχιστον μια παράμετρο προτύπου η οποία έχει πολύ μεγάλο μέγεθος ανάπτυξης.\nΑυτές οι παράμετροι έχουν παραλειφθεί.",
        "post-expand-template-argument-category": "Σελίδες που περιέχουν παραλειπόμενες παραμέτρους προτύπων",
        "parser-template-loop-warning": "Εντοπίστηκε πρότυπο σε βρόχο: [[$1]]",
+       "template-loop-category": "Μη προσβάσιμες σελίδες",
+       "template-loop-category-desc": "Η σελίδα δεν είναι προσβάσιμη, πχ ένα πρότυπο αναδρομικό",
+       "template-loop-warning": "<strong>Προειδοποίηση: </strong> Οι αναδρομές σε αυτήν την σελίδα {{:$1}}που μπλοκάρει το μοντέλο (σαν ατέλειωτη αναδρομική κλήση).",
        "parser-template-recursion-depth-warning": "Το όριο του μάκρους της αναδρομής του πρότυπου έχει ξεπεραστεί ($1)",
        "language-converter-depth-warning": "Το όριο βάθους του μετατροπέα γλώσσας έχει ξεπεραστεί ($1)",
        "node-count-exceeded-category": "Σελίδες υπέρβασης του αριθμού κόμβων",
        "mergehistory-fail-bad-timestamp": "Η χρονική σήμανση δεν είναι έγκυρη.",
        "mergehistory-fail-invalid-source": "Η πηγή σελίδας δεν είναι έγκυρη.",
        "mergehistory-fail-invalid-dest": "Η σελίδα προορισμού δεν είναι έγκυρη.",
+       "mergehistory-fail-no-change": "Η συγχώνευση του ιστορικού δεν συγχώνευσε επαναλήψεις. Παρακαλώ ελέγξετε ξανά την σελίδα και τις χρονικές παραμέτρους.",
        "mergehistory-fail-permission": "Μη επαρκή δικαιώματα για τη συγχώνευση του ιστορικού.",
        "mergehistory-fail-self-merge": "Η πηγή και ο προορισμός των σελίδων είναι ο ίδιος.",
+       "mergehistory-fail-timestamps-overlap": "Οι αρχικές επαναλήψεις επικαλύπτουν ή ακολουθούν μετά τις επαναλήψεις.",
        "mergehistory-fail-toobig": "Δεν είναι δυνατό να πραγματοποιηθεί η συγχώνευση ιστορικών, καθώς πάνω από $1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}} θα μετακινούνταν.",
        "mergehistory-no-source": "Η σελίδα πηγής $1 δεν υπάρχει.",
        "mergehistory-no-destination": "Η σελίδα προορισμού $1 δεν υπάρχει.",
        "timezoneregion-indian": "Ινδικός Ωκεανός",
        "timezoneregion-pacific": "Ειρηνικός Ωκεανός",
        "allowemail": "Να επιτρέπεται σε άλλους χρήστες να μου στέλνουν email",
+       "email-blacklist-label": "Απαγορεύστε σε αυτούς τους χρήστες να μου στέλνουν email:",
        "prefs-searchoptions": "Αναζήτηση",
        "prefs-namespaces": "Περιοχές ονομάτων",
        "default": "προεπιλογή",
        "youremail": "Διεύθυνση ηλεκτρονικού ταχυδρομείου:",
        "username": "{{GENDER:$1|Όνομα χρήστη}}:",
        "prefs-memberingroups": "{{GENDER:$2|Μέλος}} της {{PLURAL:$1|ομάδας|ομάδων}}:",
-       "group-membership-link-with-expiry": "$1 (μέχρι τις $3 στις $4)",
+       "group-membership-link-with-expiry": "$1 (hasta $2)",
        "prefs-registration": "Χρόνος εγγραφής:",
        "yourrealname": "Πραγματικό όνομα:",
        "yourlanguage": "Γλώσσα:",
        "prefs-editor": "Συντάκτης",
        "prefs-preview": "Προεπισκόπηση",
        "prefs-advancedrc": "Προηγμένες επιλογές",
+       "prefs-opt-out": "Optar por no los mejoramientos",
        "prefs-advancedrendering": "Προηγμένες επιλογές",
        "prefs-advancedsearchoptions": "Προηγμένες επιλογές",
        "prefs-advancedwatchlist": "Προηγμένες επιλογές",
        "userrights-user-editname": "Δηλώστε όνομα χρήστη:",
        "editusergroup": "Φόρτωση ομάδων χρηστών",
        "editinguser": "Αλλαγή δικαιωμάτων χρήστη {{GENDER:$1|του χρήστη|της χρήστριας}} <strong>[[User:$1|$1]]</strong> $2",
+       "viewinguserrights": "Ver a los derechos del usuario {{GENDER:$1|user}} <strong>{{Usuario:$1|$1}}",
        "userrights-editusergroup": "Επεξεργασία ομάδων χρηστών",
+       "userrights-viewusergroup": "Ver a los grupos {{GENDER: 1|user}}",
        "saveusergroups": "Αποθήκευση {{GENDER:$1|ομάδων}}  χρηστών",
        "userrights-groupsmember": "Μέλος της ομάδας:",
        "userrights-groupsmember-auto": "Αυτονόητο μέλος του:",
        "userrights-nodatabase": "Η βάση δεδομένων $1 δεν υπάρχει ή δεν είναι τοπική.",
        "userrights-changeable-col": "Ομάδες που μπορείτε να αλλάξετε",
        "userrights-unchangeable-col": "Ομάδες που δεν μπορείτε να αλλάξετε",
-       "userrights-expiry-current": "Λήγει στις $2 στις $3",
+       "userrights-expiry-current": "Va expirar $1",
        "userrights-expiry-none": "Δεν λήγει",
        "userrights-expiry": "Λήγει:",
        "userrights-expiry-existing": "Υπάρχουσα ώρα λήξης: $3, $2",
        "userrights-expiry-options": "1 ημέρα:1 day,1 εβδομάδα:1 week,1 μήνας:1 month,3 μήνες:3 months,6 μήνες:6 months,1 έτος:1 year",
        "userrights-invalid-expiry": "Ο χρόνος λήξης για την ομάδα «$1» δεν είναι έγκυρος.",
        "userrights-expiry-in-past": "Ο χρόνος λήξης για την ομάδα «$1» είναι στο παρελθόν.",
+       "userrights-cannot-shorten-expiry": "No puede determinar a la expiracion de la participacion al grupo ''$1''. Solamente los usuarios que tienen permiso de agregar y remover este grupo pueden determinar el tiempo de",
        "userrights-conflict": "Σύγκρουση αλλαγών στα δικαιώματα χρήστη! Παρακαλούμε επανεξετάστε και επικυρώστε τις αλλαγές σας.",
        "group": "Ομάδα:",
        "group-user": "Χρήστες",
        "recentchanges-legend": "Επιλογές πρόσφατων αλλαγών",
        "recentchanges-summary": "Παρακολουθήστε τις πιο πρόσφατες αλλαγές στο wiki σε αυτή τη σελίδα.",
        "recentchanges-noresult": "Χωρίς αλλαγές κατά τη διάρκεια της συγκεκριμένης χρονικής περιόδου, με αυτά τα κριτήρια.",
+       "recentchanges-timeout": "Ο χρόνος της αναζήτησης τελείωσε. Μπορεί να θέλετε να δοκιμάσετε διαφορετικές παραμέτρους αναζήτησης.",
        "recentchanges-network": "Λόγω ενός τεχνικού λάθους, δεν μπόρεσαν να προβληθούν τα αποτελέσματα. Παρακαλώ προσπαθήστε να ανανεώσετε την σελίδα.",
        "recentchanges-feed-description": "Παρακολούθηση των πιο πρόσφατων αλλαγών στο wiki σε αυτή τη ροή.",
        "recentchanges-label-newpage": "Αυτή η επεξεργασία δημιούργησε μια νέα σελίδα",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (δείτε [[Special:NewPages|κατάλογος νέων σελίδων]])",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "Προβολή",
+       "rcfilters-tag-remove": "Διαγράψετε το '$1'",
        "rcfilters-other-review-tools": "Άλλα εργαλεία ελέγχου",
        "rcfilters-group-results-by-page": "Ομαδοποίηση αποτελεσμάτων ανά σελίδα",
        "rcfilters-grouping-title": "Ομαδοποίηση",
index 27bc813..b93a5d3 100644 (file)
        "uploadstash-refresh": "Refresh the list of files",
        "uploadstash-thumbnail": "view thumbnail",
        "uploadstash-exception": "Could not store upload in the stash ($1): \"$2\".",
+       "uploadstash-bad-path": "Path doesn't exist.",
+       "uploadstash-bad-path-invalid": "Path is not valid.",
+       "uploadstash-bad-path-unknown-type": "Unknown type \"$1\".",
+       "uploadstash-bad-path-unrecognized-thumb-name": "Unrecognized thumb name.",
+       "uploadstash-bad-path-no-handler": "No handler found for mime $1 of file $2.",
+       "uploadstash-bad-path-bad-format": "Key \"$1\" is not in a proper format.",
+       "uploadstash-file-not-found": "Key \"$1\" not found in stash.",
+       "uploadstash-file-not-found-no-thumb": "Could not obtain thumbnail.",
+       "uploadstash-file-not-found-no-local-path": "No local path for scaled item.",
+       "uploadstash-file-not-found-no-object": "Couldn't create local file object for thumbnail.",
+       "uploadstash-file-not-found-no-remote-thumb": "Fetching thumbnail failed: $1\nurl = $2\n.",
+       "uploadstash-file-not-found-missing-content-type": "Missing content-type header.",
+       "uploadstash-file-not-found-not-exists": "Cannot find path, or not a plain file.",
+       "uploadstash-file-too-large": "Cannot serve a file larger than $1 bytes.",
+       "uploadstash-not-logged-in": "No user is logged in, files must belong to users.",
+       "uploadstash-wrong-owner": "This file ($1) doesn't belong to the current user.",
+       "uploadstash-no-such-key": "No such key ($1), cannot remove.",
+       "uploadstash-no-extension": "Extension is null.",
+       "uploadstash-zero-length": "File is zero length.",
        "invalid-chunk-offset": "Invalid chunk offset",
        "img-auth-accessdenied": "Access denied",
        "img-auth-nopathinfo": "Missing PATH_INFO.\nYour server is not set up to pass this information.\nIt may be CGI-based and cannot support img_auth.\nSee https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
index 1d6db46..c008135 100644 (file)
                        "Javier",
                        "Luisangelrg",
                        "Pierpao",
-                       "Ohlila"
+                       "Ohlila",
+                       "KATRINE1992"
                ]
        },
        "tog-underline": "Subrayar los enlaces:",
        "recentchanges-legend": "Opciones sobre cambios recientes",
        "recentchanges-summary": "Sigue los cambios más recientes del wiki en esta página.",
        "recentchanges-noresult": "No hubo cambios que respondan a esos criterios durante el período seleccionado.",
+       "recentchanges-timeout": "Esta busqueda ha terminado. Se puede quierer de probar parametros de busqueda diferentes",
        "recentchanges-network": "No se cargó ningún resultado debido a un problema técnico. Prueba a volver a cargar la página.",
        "recentchanges-feed-description": "Realiza un seguimiento de los cambios más recientes en el wiki con este canal.",
        "recentchanges-label-newpage": "Esta edición creó una página",
        "uploadbtn": "Subir un archivo",
        "reuploaddesc": "Cancelar subida y volver al formulario",
        "upload-tryagain": "Enviar la descripción modificada del archivo",
+       "upload-tryagain-nostash": "Enviar al fichero re-cargado y descripcion modificada",
        "uploadnologin": "No has iniciado sesión",
        "uploadnologintext": "Tienes que $1 para subir archivos.",
        "upload_directory_missing": "El directorio de subida de archivos ($1) no existe, y el servidor no ha podido crearlo.",
        "file-deleted-duplicate-notitle": "Un archivo idéntico a este ha sido borrado con anterioridad, y el título ha sido suprimido. Deberías contactar con alguien capaz de ver los datos de archivos borrados para que revise esta situación antes de proceder a subir de nuevo este archivo.",
        "uploadwarning": "Advertencia de subida de archivo",
        "uploadwarning-text": "Modifica la descripción del archivo abajo indicada e inténtalo de nuevo.",
+       "uploadwarning-text-nostash": "Por favor re-cargar el fichero, modificar la descripcion aqui bajo y probar de nuevo.",
        "savefile": "Guardar archivo",
        "uploaddisabled": "Se desactivó la subida de archivos.",
        "copyuploaddisabled": "Se desactivó la subida de archivos mediante URL.",
        "compare-title-not-exists": "El título especificado no existe.",
        "compare-revision-not-exists": "La revisión especificada no existe.",
        "diff-form": "Diferencias",
+       "diff-form-oldid": "Revision pasada",
+       "diff-form-revid": "Revision ID de diferencia",
        "diff-form-submit": "Mostrar diferencias",
        "permanentlink": "Enlace permanente",
        "permanentlink-revid": "Id. de revisión",
index 7e04073..2d66603 100644 (file)
        "yourtext": "Oma tekstisi",
        "storedversion": "Tallennettu versio",
        "editingold": "'''Varoitus: Olet muokkaamassa vanhaa versiota tämän sivun tekstistä. Jos tallennat sen, kaikki tämän version jälkeen tehdyt muutokset katoavat.'''",
+       "unicode-support-fail": "Vaikuttaa siltä, että selaimesi ei tue Unicodea. Sitä tarvitaan sivujen muokkaukseen, joten muokkaustasi ei tallennettu.",
        "yourdiff": "Eroavaisuudet",
        "copyrightwarning": "'''Muutoksesi astuvat voimaan välittömästi.''' Kaikki {{GRAMMAR:illative|{{SITENAME}}}} tehtävät tuotokset katsotaan julkaistuksi $2 -lisenssin mukaisesti ($1). Jos et halua, että kirjoitustasi muokataan armottomasti ja uudelleenkäytetään vapaasti, älä tallenna kirjoitustasi. Tallentamalla muutoksesi lupaat, että kirjoitit tekstisi itse, tai kopioit sen jostain vapaasta lähteestä. '''ÄLÄ KÄYTÄ TEKIJÄNOIKEUDEN ALAISTA MATERIAALIA ILMAN LUPAA!'''",
        "copyrightwarning2": "Huomaa, että kuka tahansa voi muokata, muuttaa ja poistaa kaikkia sivustolle tekemiäsi lisäyksiä ja muutoksia. Muokkaamalla sivustoa luovutat sivuston käyttäjille tämän oikeuden ja takaat, että lisäämäsi aineisto on joko itse kirjoittamaasi tai peräisin jostain vapaasta lähteestä. Lisätietoja sivulla $1. '''TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!'''",
        "recentchanges-legend": "Tuoreiden muutosten asetukset",
        "recentchanges-summary": "Tällä sivulla voi seurata tuoreita tähän wikiin tehtyjä muutoksia.",
        "recentchanges-noresult": "Ei muutoksia, jotka täyttävät nämä kriteerit valitun ajanjakson aikana.",
+       "recentchanges-timeout": "Tämä haku aikakatkaistiin. Saatat haluta kokeilla toisia hakuehtoja.",
+       "recentchanges-network": "Teknisen virheen vuoksi tuloksia ei voitu ladata. Yritä sivun päivittämistä.",
        "recentchanges-feed-description": "Tällä sivulla voi seurata tuoreita {{GRAMMAR:illative|{{SITENAME}}}} tehtyjä muutoksia.",
        "recentchanges-label-newpage": "Tämä muutos loi uuden sivun",
        "recentchanges-label-minor": "Tämä on pieni muutos",
        "rcfilters-restore-default-filters": "Palauta oletussuodattimet",
        "rcfilters-clear-all-filters": "Tyhjennä kaikki suodattimet",
        "rcfilters-show-new-changes": "Näytä uusimmat muutokset",
-       "rcfilters-search-placeholder": "Suodata tuoreita muutoksia (selaa tai ala kirjoittaa)",
+       "rcfilters-search-placeholder": "Suodata muutoksia (käytä valikkoa tai etsi suodattimen nimeä)",
        "rcfilters-invalid-filter": "Virheellinen suodatin",
        "rcfilters-empty-filter": "Ei aktiivisia suodattimia. Kaikki muutokset näytetään.",
        "rcfilters-filterlist-title": "Suodattimet",
        "rcfilters-filter-watchlist-notwatched-label": "Ei tarkkailulistalla",
        "rcfilters-filter-watchlist-notwatched-description": "Kaikki paitsi muutokset tarkkailulistallasi oleviin sivuihin.",
        "rcfilters-filtergroup-watchlistactivity": "Tarkkailulistan aktiivisuus",
+       "rcfilters-filter-watchlistactivity-unseen-label": "Näkemättömät muutokset",
+       "rcfilters-filter-watchlistactivity-seen-label": "Nähdyt muutokset",
        "rcfilters-filtergroup-changetype": "Muutoksen tyyppi",
        "rcfilters-filter-pageedits-label": "Sivun muokkaukset",
        "rcfilters-filter-pageedits-description": "Muokkaukset wikin sisältöön, keskusteluihin, luokkakuvauksiin…",
        "rcfilters-filter-lastrevision-label": "Viimeisin versio",
        "rcfilters-filter-lastrevision-description": "Vain viimeisin muutos sivulle.",
        "rcfilters-filter-previousrevision-label": "Ei viimeisin muutos",
+       "rcfilters-filter-previousrevision-description": "Kaikki muutokset, jotka eivät ole viimeisin versio.",
        "rcfilters-filter-excluded": "Poissuljettu",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:ei</strong> $1",
        "rcfilters-exclude-button-off": "Poissulje valitut",
        "rcfilters-exclude-button-on": "Poissuljetaan valitut",
+       "rcfilters-view-tags": "Merkatut muokkaukset",
        "rcfilters-view-namespaces-tooltip": "Suodata tuloksia nimiavaruuden mukaan",
        "rcfilters-view-tags-tooltip": "Suodata tuloksia käyttäen merkkauksia",
+       "rcfilters-view-return-to-default-tooltip": "Palaa suodattimien päävalikkon",
+       "rcfilters-view-tags-help-icon-tooltip": "Lue lisää merkatuista muutoksista",
        "rcfilters-liveupdates-button": "Live-päivitykset",
        "rcfilters-liveupdates-button-title-on": "Ota live-päivitykset pois käytöstä",
+       "rcfilters-liveupdates-button-title-off": "Näytä uudet muutokset niiden tapahtuessa",
        "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.",
+       "rcfilters-preference-label": "Piilota tuoreiden muutosten parannettu versio",
+       "rcfilters-preference-help": "Peruuttaa vuoden 2017 käyttöliittymän uudistuksen ja kaikki sen jälkeen lisätyt työkalut.",
        "rcnotefrom": "Alla ovat muutokset <strong>$3, $4</strong> lähtien. (Enintään <strong>$1</strong> näytetään.)",
        "rclistfromreset": "Tyhjennä ajankohdan valinta",
        "rclistfrom": "Näytä uudet muutokset $3 kello $2 alkaen",
        "blocklist": "Estetyt käyttäjät",
        "autoblocklist": "Automaattiset estot",
        "autoblocklist-submit": "Hae",
+       "autoblocklist-legend": "Automaattisten estojen lista",
        "autoblocklist-localblocks": "{{PLURAL:$1|Paikallinen automaattinen esto|Paikalliset automaattiset estot}}",
+       "autoblocklist-total-autoblocks": "Automaattisten estojen kokonaismäärä: $1",
        "autoblocklist-empty": "Automaattisten estojen lista on tyhjä.",
        "autoblocklist-otherblocks": "{{PLURAL:$1|Muu automaattinen esto|Muut automaattiset estot}}",
        "ipblocklist": "Estetyt käyttäjät",
        "compare-title-not-exists": "Määrittämääsi sivua ei ole.",
        "compare-revision-not-exists": "Määrittämääsi versiota ei ole.",
        "diff-form": "Eroavaisuudet",
+       "diff-form-submit": "Näytä muutokset",
        "permanentlink": "Pysyvä linkki",
+       "permanentlink-revid": "Versiotunniste",
        "dberr-problems": "Tällä sivustolla on teknisiä ongelmia.",
        "dberr-again": "Odota hetki ja lataa sivu uudelleen.",
        "dberr-info": "(Tietokantaan ei saada yhteyttä: $1)",
        "revid": "versio $1",
        "pageid": "sivun tunnistenumero $1",
        "gotointerwiki": "Lähdössä {{GRAMMAR:elative|{{SITENAME}}}}",
+       "gotointerwiki-invalid": "Annettu otsikko on virheellinen.",
        "gotointerwiki-external": "Olet lähdössä {{GRAMMAR:elative|{{SITENAME}}}} toiselle sivustolle [[$2]].\n\n'''[$1 Jatka osoitteeseen $1]'''",
        "undelete-cantedit": "Et voi palauttaa tätä sivua, koska sinulla ei ole oikeutta muokata tätä sivua.",
        "undelete-cantcreate": "Et voi palauttaa tätä sivua, koska tällä nimellä ei ole olemassaolevaa sivua eikä sinulla ole oikeutta luoda tätä sivua.",
index 695aac4..5fe0108 100644 (file)
        "recentchanges-summary": "Suivez les changements les plus récents du wiki sur cette page.",
        "recentchanges-noresult": "Aucune modification correspondant à ces critères sur la période indiquée.",
        "recentchanges-timeout": "Cette recherche a dépassé le délai imparti. Vous pouvez vouloir essayer avec des paramètres de recherche différents.",
-       "recentchanges-network": "Du fait d’une erreur technique, aucun résultat n’a pu être chargé. Veuillez essayer de rafraîchir la page.",
+       "recentchanges-network": "Aucun résultat ne peut être affiché du fait d’une erreur technique. Veuillez actualiser la page.",
        "recentchanges-feed-description": "Suivez les dernières modifications du wiki dans ce flux.",
        "recentchanges-label-newpage": "Cette modification a créé une nouvelle page",
        "recentchanges-label-minor": "Cette modification est mineure.",
index cd49c62..9b055ab 100644 (file)
@@ -61,7 +61,6 @@
        "underline-never": "Nimer",
        "underline-default": "Komt üüb dan browser uun",
        "editfont-style": "Skraftoort för di tekst uun't werkfial:",
-       "editfont-default": "Hinget faan browser-iinstelangen uf",
        "editfont-monospace": "Skraft mä en fääst tiakenbreetje",
        "editfont-sansserif": "Skraft saner seriifen (fiin onerstreger)",
        "editfont-serif": "Skraft mä seriifen (fiin onerstreger)",
@@ -96,8 +95,8 @@
        "march-gen": "Marts",
        "april-gen": "April",
        "may-gen": "Mei",
-       "june-gen": "Juuni",
-       "july-gen": "Juuli",
+       "june-gen": "Jüüne",
+       "july-gen": "Jüüle",
        "august-gen": "August",
        "september-gen": "September",
        "october-gen": "Oktoober",
        "errorpagetitle": "Diar as wat skiaf gingen",
        "returnto": "Turag tu sidj $1.",
        "tagline": "Faan {{SITENAME}}",
-       "help": "MediaWiki Halep",
+       "help": "Halep",
        "search": "Schük",
        "search-ignored-headings": " #<!-- Detdiar rä ei feranre --> <pre>\n# Auerskraften, diar bi't schüken ei beaachtet wurd.\n# Jodiar feranrangen wurd seekert, wan det sidj mä det auerskraft indeksiaret wurden as.\n# Dü könst det sidjenindeksiarang föörtji, wan dü en nul-edit maagest.\n# Syntax:\n#   * Ales, wat bääft en dobelkrüs („#“) stäänt, as en komentaar.\n#   * Arke rä, wat ei leesag as, as di akeroot tiitel, diar ei beaachtet woort.\nFutnuuten\nFerwisangen\nLuke uk diar\n #</pre> <!-- Detdiar rä ei feranre -->",
        "searchbutton": "Schük",
index 3e175fb..4ad7d26 100644 (file)
@@ -31,7 +31,7 @@
        "tog-extendwatchlist": "Leathnaigh an liosta faire chun gach athrú cuí a thaispeáint",
        "tog-usenewrc": "Athruithe a ghrúpáil de réir leathanaigh sna hathruithe le déanaí agus sa liosta faire",
        "tog-numberheadings": "Uimhrigh ceannteidil go huathoibríoch",
-       "tog-showtoolbar": "Taispeáin an barra uirlisí eagair",
+       "tog-showtoolbar": "Taispeáin an barra uirlisí eagarthóireachta",
        "tog-editondblclick": "Déchliceáil chun leathanaigh a chur in eagar",
        "tog-editsectiononrightclick": "Cumasaigh mír-eagarthóireacht le deaschliceáil ar cheannteidil",
        "tog-watchcreations": "Cuir ar mo liosta faire leathanaigh a chruthaím",
        "grouppage-sysop": "{{ns:project}}:Riarthóirí",
        "grouppage-bureaucrat": "{{ns:project}}:Maorlathaigh",
        "right-upload": "Uaslódáil comhaid",
+       "right-upload_by_url": "Uaslódáil comhaid ó URL",
        "right-delete": "Scrios leathanaigh",
        "right-undelete": "Díscrios leathanach",
        "right-userrights": "Cur gach cearta usáideoira in eagar",
        "recentchanges-label-bot": "Chomhlíon róbó an t-athrú seo",
        "recentchanges-legend-heading": "<strong>Eochair:</strong>",
        "recentchanges-legend-newpage": "$1 - leathanach nua",
+       "recentchanges-submit": "Taispeáin",
        "rcfilters-other-review-tools": "Uirlisí athbhreithnithe eile",
        "rcfilters-activefilters": "Scagairí gníomhacha",
        "rcfilters-advancedfilters": "Ardscagairí",
        "rcshowhidebots-show": "Taispeáin",
        "rcshowhidebots-hide": "Folaigh",
        "rcshowhideliu": "$1 úsáideoir cláraithe",
+       "rcshowhideliu-show": "Taispeáin",
        "rcshowhideliu-hide": "Folaigh",
        "rcshowhideanons": "$1 úsáideoirí gan ainm",
        "rcshowhideanons-show": "Taispeáin",
        "rcshowhideanons-hide": "Folaigh",
        "rcshowhidepatr": "$1 athruithe faoi phatról",
+       "rcshowhidepatr-show": "Taispeáin",
        "rcshowhidemine": "$1 mo chuid athruithe",
        "rcshowhidemine-show": "Taispeáin",
        "rcshowhidemine-hide": "Folaigh",
+       "rcshowhidecategorization-show": "Taispeáin",
        "rclinks": "Taispeáin an $1 athrú is déanaí sa $2 lá seo caite",
        "diff": "difr",
        "hist": "stair",
        "recentchangeslinked-summary": "Seo liosta na n-athruithe atá deanta is déanaí le leathanaigh atá naiscthe as leathanach sonraithe (nó baill an chatagóir sonraithe).\nTá na leathanaigh ar do [[Special:Watchlist|liosta faire]] i '''gcló trom'''.",
        "recentchangeslinked-page": "Ainm leathanaigh:",
        "recentchangeslinked-to": "Taispeáin athruithe do leathanaigh nasctha leis an leathanach áirithe sin ina áit.",
-       "upload": "Uaslódaigh comhad",
+       "upload": "Uaslódáil comhad",
        "uploadbtn": "Uaslódaigh comhad",
        "reuploaddesc": "Dul ar ais chuig an fhoirm uaslódála.",
        "uploadnologin": "Nil tú logáilte isteach",
        "sourcefilename": "Comhadainm foinse:",
        "destfilename": "Comhadainm sprice:",
        "upload-maxfilesize": "Méad comhad is mó: $1",
+       "upload-options": "Roghanna uaslódála",
        "watchthisupload": "Déan faire ar an leathanach seo",
        "upload-proto-error": "Prótacal mícheart",
        "upload-file-error": "Earráid inmheánach",
+       "upload-dialog-title": "Uaslódáil comhad",
+       "upload-dialog-button-upload": "Uaslódáil",
        "license": "Ceadúnas:",
        "license-header": "Ceadúnú",
        "nolicense": "Níl aon cheann roghnaithe",
        "statistics": "Staidrimh",
        "statistics-header-users": "Staidreamh úsáideora",
        "statistics-pages": "Leathanaigh",
+       "statistics-files": "Comhaid uaslódáilte",
        "doubleredirects": "Athsheoltaí dúbailte",
        "doubleredirectstext": "<b>Tabhair faoi deara:</b> B'fheidir go bhfuil toraidh bréagacha ar an liosta seo.\nDe ghnáth cíallaíonn sé sin go bhfuil téacs breise le naisc thíos sa chéad #REDIRECT no #ATHSHEOLADH.<br />\n Sa\ngach sraith tá náisc chuig an chéad is an dara athsheoladh, chomh maith le chéad líne an dara téacs athsheolaidh. De\nghnáth tugann sé sin an sprioc-alt \"fíor\".",
        "brokenredirects": "Atreoruithe briste",
        "mostimages": "Na comhaid naiscthe is mó",
        "mostrevisions": "Leathanaigh leis na leasaithe is mó",
        "prefixindex": "Gach leathanach le réimír",
+       "prefixindex-submit": "Taispeáin",
        "shortpages": "Leathanaigh ghearra",
        "longpages": "Leathanaigh fhada",
        "deadendpages": "Leathanaigh chaocha",
        "protectedtitles": "Teidil chosanta",
        "listusers": "Liosta úsáideoirí",
        "newpages": "Leathanaigh nua",
+       "newpages-submit": "Taispeáin",
        "newpages-username": "Ainm úsáideora:",
        "ancientpages": "Na leathanaigh is sine",
        "move": "Athainmnigh",
        "pager-newer-n": "{{PLURAL:$1|1 níos nuaí|$1 níos nuaí}}",
        "pager-older-n": "{{PLURAL:$1|1 níos sine|$1 níos sine}}",
        "apisandbox": "API: bosca gainimh",
+       "apisandbox-unfullscreen": "Taispeáin lch.",
        "booksources": "Leabharfhoinsí",
        "booksources-search-legend": "Cuardaigh le foinsí leabhar",
        "booksources-search": "Cuardaigh",
        "specialloguserlabel": "Úsáideoir:",
        "speciallogtitlelabel": "Teideal:",
        "log": "Logaí",
+       "logeventslist-submit": "Taispeáin",
        "all-logs-page": "Gach loga poiblí",
        "alllogstext": "Bailiúchán cuimsitheach de gach loga {{SITENAME}}.\nIs féidir leat an méid ar taispeáint a chúngú trí roghnú an saghas loga, an t-ainm úsáideora (cásíogair), nó an leathanach (cásíogair freisin) atá i gceist agat.",
        "allpages": "Gach leathanach",
        "allpagesprefix": "Taispeáin leathanaigh leis an réimír:",
        "allpages-bad-ns": "Níl an t-ainmspás \"$1\" ar {{SITENAME}}",
        "categories": "Catagóirí",
+       "categories-submit": "Taispeáin",
        "categoriespagetext": "Tá leathanaigh nó meáin {{PLURAL:$1|sa chatagóir|sna catagóirí}} seo a leanas.\nNí thaispeántar [[Special:UnusedCategories|catagóiri neamhúsáidte]] anseo.\nFéach freisin ar [[Special:WantedCategories|catagóirí faoi iarraidh]].",
        "deletedcontributions": "Dréachtaí úsáideora scriosta",
        "deletedcontributions-title": "Dréachtaí úsáideora scriosta",
        "wlheader-showupdated": "Tá '''cló trom''' ar leathanaigh a athraíodh ón uair is deireanaí a d'fhéach tú orthu.",
        "wlnote": "Is {{PLURAL:$1|é seo thíos an t-athrú deireanach|iad seo thíos na '''$1''' athruithe deireanacha}} {{PLURAL:$2|san uair deireanach|sna '''$2''' uaire deireanacha}}.",
        "wlshowlast": "Líon na n-uaireanta is déanaí le taispeáint: $1. Líon na laethanta is déanaí le taispeáint: $2.",
+       "watchlist-submit": "Taispeáin",
        "watchlist-options": "Roghanna don liosta faire",
        "watching": "Ag faire...",
        "unwatching": "Á bhaint de do liosta faire...",
        "delete-confirm": "Scrios \"$1\"",
        "delete-legend": "Scrios",
        "historywarning": "'''Rabhadh:''' Tá stair (tuairim is {{PLURAL:$1|leagan amháin|$1 leaganacha}}) ag an leathanach a bhfuil tú ar tí é a scriosadh:",
+       "historyaction-submit": "Taispeáin",
        "confirmdeletetext": "Tá tú ar tí leathanach, agus a chuid staire, a scriosadh.\nDeimhnigh, le do thoil, gur mhian leat é seo a dhéanamh, go dtuigeann tú torthaí an ghnímh seo agus go bhfuil tú dá dhéanamh de réir [[{{MediaWiki:Policy-url}}|an pholasaí]].",
        "actioncomplete": "Gníomh críochnaithe",
        "deletedtext": "scriosadh \"$1\".\nFéach ar $2 chun cuntas na scriosiadh deireanacha a fháil.",
        "pagesize": "(bearta)",
        "restriction-edit": "Cuir in eagar",
        "restriction-create": "Cruthaigh",
-       "restriction-upload": "Uaslódaigh",
+       "restriction-upload": "Uaslódáil",
        "restriction-level-autoconfirmed": "leathghlasáil",
        "undelete": "Díscrios leathanach scriosta",
        "undeletepage": "Féach ar leathanaigh scriosta agus díscrios iad",
        "tooltip-diff": "Taispeáin na difríochtaí áirithe a rinne tú don téacs",
        "tooltip-compareselectedversions": "Féach na difríochtaí idir an dhá leagain roghnaithe den leathanach seo.",
        "tooltip-watch": "Cuir an leathanach seo le do liosta faire",
+       "tooltip-upload": "Tosaigh ag uaslódáil",
        "tooltip-rollback": "Fill ar leagan an leathanaigh seo roimh athruithe an eagarthóra dheireanaigh in aon chlic amháin",
        "tooltip-undo": "Cuirtear \"Cealaigh\" an t-athrú seo ar cheal agus osclaítear an fhoirm eagair i mód réamhamhairc. Is féidir cúis na hathruithe a chur san achoimre.",
        "tooltip-summary": "Cuir isteach achoimre ghearr",
index ef99780..0e12c98 100644 (file)
        "nstab-category": "Categoría",
        "mainpage-nstab": "Páxina principal",
        "nosuchaction": "Non existe esa acción",
-       "nosuchactiontext": "A acción especificada polo enderezo URL é inválida.\nPode que non o escribise ben ou que seguise unha ligazón incorrecta.\nIsto tamén podería indicar un erro en {{SITENAME}}.",
+       "nosuchactiontext": "A acción especificada polo enderezo URL non é válida.\nPode que non o escribise ben ou que seguise unha ligazón incorrecta.\nIsto tamén podería indicar un erro en {{SITENAME}}.",
        "nosuchspecialpage": "Non existe esa páxina especial",
        "nospecialpagetext": "<strong>Solicitou unha páxina especial que non está recoñecida polo wiki.</strong>\n\nPode atopar unha lista coas páxinas especiais válidas en [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "Erro",
        "badtitle": "Título incorrecto",
        "badtitletext": "O título da páxina pedida non era válido, estaba baleiro ou proviña dunha ligazón interlingüística ou interwiki incorrecta.\nPoida que conteña un ou máis caracteres dos que non se poden empregar nos títulos.",
        "title-invalid-empty": "O título de páxina solicitado está baleiro ou só contén o nome dun espazo de nomes.",
-       "title-invalid-utf8": "O título de páxina solicitado contén unha secuencia UTF-8 inválida.",
+       "title-invalid-utf8": "O título de páxina solicitado contén unha secuencia UTF-8 non válida.",
        "title-invalid-interwiki": "O título de páxina solicitado contén unha ligazón interwiki que non se pode utilizar nos títulos.",
        "title-invalid-talk-namespace": "O título de páxina solicitado fai referencia a unha páxina de conversa que pode non existir.",
        "title-invalid-characters": "O título de páxina solicitado contén caracteres inválidos: \"$1\".",
        "title-invalid-relative": "O título ten unha ruta relativa. Os títulos de páxina relativos (./, ../) son inválidos, porque a miúdo non son accesibles cando se consultan desde o navegador do usuario.",
-       "title-invalid-magic-tilde": "O título de páxina solicitado contén unha secuencia con tiles inválida (<nowiki>~~~</nowiki>).",
+       "title-invalid-magic-tilde": "O título de páxina solicitado contén unha secuencia con tiles non válida (<nowiki>~~~</nowiki>).",
        "title-invalid-too-long": "O título de páxina solicitado é moi longo. Non pode ser maior de $1 {{PLURAL:$1|byte|bytes}} en codificación UTF-8.",
        "title-invalid-leading-colon": "O título de páxina solicitado contén un carácter de dous puntos non permitido ao comezo.",
        "perfcached": "Esta información é da memoria caché e pode ser que non estea completamente actualizada. Hai un máximo de {{PLURAL:$1|$1 resultado dispoñible|$1 resultados dispoñibles}} na caché.",
        "rev-delundel": "mostrar/agochar",
        "rev-showdeleted": "mostrar",
        "revisiondelete": "Borrar/restaurar revisións",
-       "revdelete-nooldid-title": "Revisión inválida",
+       "revdelete-nooldid-title": "Revisión non válida",
        "revdelete-nooldid-text": "Non indicou a revisión sobre a que realizar esta función, ou a revisión especificada non existe ou está intentando agochar a revisión actual.",
        "revdelete-no-file": "O ficheiro especificado non existe.",
        "revdelete-show-file-confirm": "Está seguro de querer ver unha revisión borrada do ficheiro \"<nowiki>$1</nowiki>\" do día $2 ás $3?",
        "recentchanges-legend": "Opcións dos cambios recentes",
        "recentchanges-summary": "Nesta páxina pode seguir as modificacións máis recentes feitas no wiki.",
        "recentchanges-noresult": "Non se produciron cambios que coincidisen con eses criterios durante o período especificado.",
+       "recentchanges-timeout": "Esta procura rematou o temo límite de consulta. Tente usar parámetros de procura diferentes.",
+       "recentchanges-network": "Debido a un erro técnico, non foi posible cargar ningún resultado. Por favor, probe refrescando a páxina.",
        "recentchanges-feed-description": "Nesta fonte de novas pode seguir as modificacións máis recentes feitas no wiki.",
        "recentchanges-label-newpage": "Esta edición creou unha nova páxina",
        "recentchanges-label-minor": "Esta é unha edición pequena",
        "rcfilters-restore-default-filters": "Restaurar os filtros por defecto",
        "rcfilters-clear-all-filters": "Borrar todos os filtros",
        "rcfilters-show-new-changes": "Mostrar os cambios máis recentes",
-       "rcfilters-search-placeholder": "Filtrar os cambios recentes (navegar ou comezar a escribir)",
+       "rcfilters-search-placeholder": "Filtrar os cambios (use o menú ou procure o nome dun filtro)",
        "rcfilters-invalid-filter": "Filtro no válido",
        "rcfilters-empty-filter": "Non hai filtros activos. Móstranse tódalas contribucións.",
        "rcfilters-filterlist-title": "Filtros",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
        "rcfilters-exclude-button-off": "Excluír os seleccionados",
        "rcfilters-exclude-button-on": "Excluíndo os seleccionados",
-       "rcfilters-view-advanced-filters-label": "Filtros avanzados",
        "rcfilters-view-tags": "Edicións marcadas",
        "rcfilters-view-namespaces-tooltip": "Filtrar resultados por espazo de nomes",
        "rcfilters-view-tags-tooltip": "Filtrar resultados usando etiquetas de edición",
        "tags-edit-logentry-submit": "Aplicar os cambios a {{PLURAL:$1|esta entrada do rexistro|$1 entradas do rexistro}}",
        "tags-edit-success": "Aplicáronse os cambios.",
        "tags-edit-failure": "Non se puideron aplicar os cambios:\n$1",
-       "tags-edit-nooldid-title": "Revisión inválida",
+       "tags-edit-nooldid-title": "Revisión non válida",
        "tags-edit-nooldid-text": "Non indicou a revisión sobre a que realizar esta función, ou a revisión especificada non existe.",
        "tags-edit-none-selected": "Por favor, seleccione polo menos unha etiqueta que engadir ou quitar.",
        "comparepages": "Comparar páxinas",
index 0b62fc9..72eb10d 100644 (file)
        "undo-summary-username-hidden": "Uklanjanje izmjene $1 suradnika skrivenoga suradničkoga imena",
        "cantcreateaccount-text": "Otvaranje suradničkog računa ove IP adrese ('''$1''') blokirao/la je [[User:$3|$3]].\n\nRazlog koji je dao/la $3 je ''$2''",
        "viewpagelogs": "Vidi evidencije za ovu stranicu",
-       "nohistory": "Ova stranica nema starijih izmjena.",
+       "nohistory": "Ne postoji povijest izmjena za ovu stranicu.",
        "currentrev": "Trenutačna inačica",
        "currentrev-asof": "Trenutačna izmjena od $1",
        "revisionasof": "Inačica od $1",
        "exif-urgency-low": "Nisko ( $1 )",
        "exif-urgency-high": "Visoko ($1)",
        "exif-urgency-other": "Suradnički definiran prioritet ($1)",
-       "namespacesall": "sve",
+       "namespacesall": "svi",
        "monthsall": "sve",
        "confirmemail": "Potvrdite adresu e-pošte",
        "confirmemail_noemail": "Niste unijeli važeću e-mail adresu u Vaše [[Special:Preferences|suradničke postavke]].",
        "htmlform-int-toolow": "Vrijednost koju ste naveli je ispod minimuma od $1",
        "htmlform-int-toohigh": "Vrijednost koju ste naveli je iznad maksimuma od $1",
        "htmlform-required": "Ova je vrijednost potrebna",
-       "htmlform-submit": "Pošalji",
+       "htmlform-submit": "Unesi",
        "htmlform-reset": "Poništi izmjene",
        "htmlform-selectorother-other": "Drugi",
        "htmlform-no": "Ne",
index f4522bb..1f945f3 100644 (file)
@@ -61,7 +61,7 @@
        "editfont-serif": "Tipografía serif",
        "sunday": "Alhadh",
        "monday": "Lunes",
-       "tuesday": "Martes",
+       "tuesday": "martes",
        "wednesday": "Miércoles",
        "thursday": "Juğeves",
        "friday": "Viernes",
        "tooltip-pt-preferences": "Mis preferencias",
        "tooltip-pt-watchlist": "Una lista de trocamientos en las hojas que escojites parâ cudiar u süivar (seguir)",
        "tooltip-pt-mycontris": "La lista de tus kontribüsyones",
-       "tooltip-pt-login": "Te encorajamos de entrar ma no estás obligado",
+       "tooltip-pt-login": "Te consejamos de entrar a tu cuento, portanto no sos obligado",
        "tooltip-pt-logout": "Sal de tu cuento",
+       "tooltip-pt-createaccount": "Te consejamos de avrir un cuento y hazer entrada allá, portanto no sos obligado",
        "tooltip-ca-talk": "Diskusyón encima del artíkolo",
        "tooltip-ca-edit": "Puedes trocar esta hoja. Ma te rogamos para que eches una ojada (previsteo) antes de enrejistrarla.",
        "tooltip-ca-addsection": "Ajusta un kapítolo muevo",
        "tooltip-p-logo": "Vijita la primera hoja",
        "tooltip-n-mainpage": "Vijita la primera hoja",
        "tooltip-n-mainpage-description": "Vijita la primera hoja",
-       "tooltip-n-portal": "Encima del projeto, lo que puedes hazer y ande topar todo",
+       "tooltip-n-portal": "Encima del projeto, lo que se puede hazer y ande se topa las cosas",
        "tooltip-n-currentevents": "Jhaberes de oy día en ancho",
-       "tooltip-n-recentchanges": "Lista de los trocamientos dalcavo en el viki",
+       "tooltip-n-recentchanges": "La lista de los trocamientos dalcavo enel viki",
        "tooltip-n-randompage": "Carga una hoja por azardo",
-       "tooltip-n-help": "Ambézate y topa ayudo",
+       "tooltip-n-help": "Para saver mas y tomar ayudo",
        "tooltip-t-whatlinkshere": "Una lista de todas las hojas del viki que tienen atamientos a esta hoja",
        "tooltip-t-recentchangeslinked": "Los trocamientos dalcavo en las hojas atadas a la ésta",
        "tooltip-feed-rss": "Sindicación RSS de esta hoja",
        "tooltip-t-contributions": "Lista de kontribüsyón (ajustamientos) deste usador",
        "tooltip-t-emailuser": "A este usuario, mándale una letra electrόnica (ímey)",
        "tooltip-t-upload": "Suve dosyas",
-       "tooltip-t-specialpages": "Una lista de todas las hojas especiales",
+       "tooltip-t-specialpages": "La lista de todas las hojas especiales",
        "tooltip-t-print": "La forma apropiada parâ imprimir esta hoja",
        "tooltip-t-permalink": "Atamiento permanente (fikso) a este enderechamiento de la hoja",
        "tooltip-ca-nstab-main": "Ve el artíkolo",
        "tooltip-undo": "«Des-hazer» abolta este trocamiento y lo avre en el modo de previsteo. Permete escrivir una razón en el rezümé.",
        "tooltip-summary": "Esplica en pocos biervos",
        "anonymous": "{{PLURAL:$1|Uzuario anonimo|Uzuarios anonimos}} de {{SITENAME}}",
+       "pageinfo-toolboxlink": "Información encima de la hoja",
        "pageinfo-contentpage-yes": "Si",
        "pageinfo-protect-cascading-yes": "Si",
        "previousdiff": "← Trocamiento más antiguo",
index 6d1d7ae..9727689 100644 (file)
        "rcfilters-savedqueries-add-new-title": "Saglabāt esošos filtra iestatījumus",
        "rcfilters-restore-default-filters": "Atjaunot noklusētos filtrus",
        "rcfilters-clear-all-filters": "Noņemt visus filtrus",
-       "rcfilters-show-new-changes": "Rādīt jaunās izmaiņas",
+       "rcfilters-show-new-changes": "Skatīt jaunās izmaiņas",
        "rcfilters-search-placeholder": "Filtrēt pēdējās izmaiņas (pārlūko vai sāc rakstīt)",
        "rcfilters-invalid-filter": "Nederīgs filtrs",
        "rcfilters-empty-filter": "Nav aktīvu filtru. Tiek rādītas visas izmaiņas.",
        "uploaddisabledtext": "Failu augšupielāde ir atslēgta.",
        "php-uploaddisabledtext": "Failu augšupielāde ir atslēgta PHP.\nLūdzu, pārbaudi file_uploads uzstādījumu.",
        "uploadscripted": "Šis fails satur HTML vai skriptu kodu, kuru, interneta pārlūks, var kļūdas pēc, mēģināt interpretēt (ar potenciāli sliktām sekām).",
+       "uploadinvalidxml": "Nevarēja apstrādāt augšupielādētā faila XML saturu.",
        "uploadvirus": "Šis fails satur vīrusu! Sīkāk: $1",
        "uploadjava": "Fails ir ZIP fails, kas satur Java .class failu.\nJava failu augšupielāde nav atļauta, jo tas var radīt iespējas apiet drošības ierobežojumus.",
        "upload-source": "Augšuplādējamais fails",
        "backend-fail-writetemp": "Nevar ierakstīt pagaidu failu.",
        "backend-fail-closetemp": "Nevar aizvērt pagaidu failu.",
        "backend-fail-read": "Nevar lasīt failu $1.",
-       "backend-fail-create": "Nevar izveidot failu $1.",
+       "backend-fail-create": "Nevar rakstīt failā \"$1\".",
        "zip-wrong-format": "Norādītais fails nebija ZIP fails.",
        "uploadstash-errclear": "Failu tīrīšana neizdevās.",
        "uploadstash-refresh": "Atsvaidzināt failu sarakstu",
        "listfiles_size": "Izmērs",
        "listfiles_description": "Apraksts",
        "listfiles_count": "Versijas",
-       "listfiles-show-all": "Iekļaut attēlus vecās versijas",
+       "listfiles-show-all": "Iekļaut failu vecās versijas",
        "listfiles-latestversion": "Pašreizējā versija",
        "listfiles-latestversion-yes": "Jā",
        "listfiles-latestversion-no": "Nē",
        "version-libraries-license": "Licence",
        "version-libraries-description": "Apraksts",
        "version-libraries-authors": "Autori",
+       "redirect": "Pāradresēt pēc faila, lietotāja, lapas, versijas vai žurnāla ieraksta ID",
        "redirect-submit": "Aiziet",
+       "redirect-lookup": "Meklēt:",
        "redirect-value": "Vērtība:",
        "redirect-user": "Lietotāja ID",
        "redirect-page": "Lapas ID",
index 720cdca..bb27ef9 100644 (file)
        "sectioneditnotsupported-text": "A edição de secções não é suportada nesta página.",
        "permissionserrors": "Erro de permissão",
        "permissionserrorstext": "Não possui permissão para fazer isso, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:",
-       "permissionserrorstext-withaction": "Não possui permissão para $2, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:",
+       "permissionserrorstext-withaction": "Não tem permissão para $2, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:",
        "contentmodelediterror": "Não pode editar esta revisão porque o modelo de conteúdo é <code>$1</code>, que é diferente do modelo atual da página <code>$2</code>.",
        "recreate-moveddeleted-warn": "<strong>Aviso: Está a recriar uma página anteriormente eliminada.</strong>\n\nVerifique se é apropriado continuar a editar esta página.\nPara sua conveniência, é apresentado abaixo o registo de eliminação e movimentação da página:",
        "moveddeleted-notice": "Esta página foi eliminada.\nPara sua referência, é apresentado abaixo o registo de eliminação, proteção e movimentação da página.",
        "file-no-thumb-animation": "<strong>Nota: Devido a limitações técnicas, miniaturas deste ficheiro não serão animadas.</strong>",
        "file-no-thumb-animation-gif": "<strong>Nota: Devido a limitações técnicas, miniaturas de GIFs com imagens de alta resolução como este não serão animadas.</strong>",
        "newimages": "Galeria de novos ficheiros",
-       "imagelisttext": "Abaixo está uma lista de <strong>$1</strong> {{PLURAL:$1|ficheiro|ficheiros}} ordenados $2.",
+       "imagelisttext": "Abaixo está uma lista de <strong>$1</strong> {{PLURAL:$1|ficheiro ordenado|ficheiros ordenados}} $2.",
        "newimages-summary": "Esta página especial mostra os ficheiros mais recentemente enviados.",
        "newimages-legend": "Filtrar",
        "newimages-label": "Nome de ficheiro (ou parte dele):",
index b4a8d24..d715091 100644 (file)
        "uploadstash-refresh": "Used as link text in [[Special:UploadStash]].",
        "uploadstash-thumbnail": "Used as link text in [[Special:UploadStash]].",
        "uploadstash-exception": "Error message shown when an action related to the upload stash fails unexpectedly.\n\nParameters:\n* $1 - exception name, e.g. 'UploadStashFileNotFoundException'\n* $2 - exceptions details (always in English), e.g. 'cannot find path, or not a plain file'",
+       "uploadstash-bad-path": "Error message when the upload stash path doesn't exist.",
+       "uploadstash-bad-path-invalid": "Error message when the upload stash path is invalid.",
+       "uploadstash-bad-path-unknown-type": "Error message when the upload stash key is of an invalid type.\n\nParameters:\n* $1 - the type",
+       "uploadstash-bad-path-unrecognized-thumb-name": "Error message when the upload stash key is of an unrecognized thumbnail",
+       "uploadstash-bad-path-no-handler": "Error message when no handler can be found for the given upload stash key.\n\nParameters:\n* $1 - the mine type\n* $2 - the file path",
+       "uploadstash-bad-path-bad-format": "Error message when the upload stash key if formatted incorrectly.\n\nParameters:\n* $1 - the stash key",
+       "uploadstash-file-not-found": "Error message when a stashed file can't be found.\n\nParameters:\n* $1 - the stash key",
+       "uploadstash-file-not-found-no-thumb": "Error message when no thumbnail could be generated.",
+       "uploadstash-file-not-found-no-local-path": "Error message when no locally generated thumbnail can be found.",
+       "uploadstash-file-not-found-no-object": "Error message when no local thumbnail object can be created.",
+       "uploadstash-file-not-found-no-remote-thumb": "Error message when a thumbnail could not be retrieved from a remote server.\n\nParameters:\n*1 - error details\n* $2 - remote url",
+       "uploadstash-file-not-found-missing-content-type": "Error message when a thumbnail from a remote server is missing the content-type header.",
+       "uploadstash-file-not-found-not-exists": "Error message when a stashed file doesn't exist.",
+       "uploadstash-file-too-large": "Error message when a too large thumbnail is requested.\n\nParameters:\n* $1 - The maximum amount of bytes",
+       "uploadstash-not-logged-in": "Error message when a logged out user tries to access a stashed upload.",
+       "uploadstash-wrong-owner": "Error message when a wrong user tries to access a stashed upload.\n\nParameters:\n* $1 - the stash key",
+       "uploadstash-no-such-key": "Error message when a stash key couldn't be found.\n\nParameters:\n* $1 - the stash key",
+       "uploadstash-no-extension": "Error message when a stashed file has no extension.",
+       "uploadstash-zero-length": "Error message when a file has no length (file size is zero).",
        "invalid-chunk-offset": "Error that can happen if chunks get uploaded out of order.\nAs a result of this error, clients can continue from an offset provided or restart the upload.\nUsed on [[Special:UploadWizard]].",
        "img-auth-accessdenied": "[[mw:Manual:Image Authorization|Manual:Image Authorization]]: Access Denied\n{{Identical|Access denied}}",
        "img-auth-nopathinfo": "[[mw:Manual:Image Authorization|Manual:Image Authorization]]: Missing PATH_INFO - see english description\n{{Doc-important|This is plain text. Do not use any wiki syntax.}}",
index cdd9d16..3293e4e 100644 (file)
        "nstab-template": "Шаблон",
        "nstab-help": "Справка",
        "nstab-category": "Категория",
-       "mainpage-nstab": "Ð\93лавнаÑ\8f Ñ\81Ñ\82Ñ\80аниÑ\86а",
+       "mainpage-nstab": "Ð\97аглавнаÑ\8f",
        "nosuchaction": "Такого действия нет",
        "nosuchactiontext": "Указанное в URL действие ошибочно.\nВозможно, вы допустили опечатку при наборе URL или перешли по ошибочной ссылке.\nЭто может также указывать на ошибку в проекте {{SITENAME}}.",
        "nosuchspecialpage": "Нет такой служебной страницы",
index 593980e..7f9f286 100644 (file)
        "editfont-sansserif": "سنس سیرف فونٹ",
        "editfont-serif": "سیرف فونٹ",
        "sunday": "اتوار",
-       "monday": "سونوار",
+       "monday": "سÙ\88Ù\86Ù\98Ù\88ار",
        "tuesday": "منگل",
-       "wednesday": "بدھ",
+       "wednesday": "ٻُدھ",
        "thursday": "خمیس",
        "friday": "جمعہ",
        "saturday": "چھݨ چھݨ",
        "sun": "اتوار",
-       "mon": "سونوار",
+       "mon": "سÙ\88Ù\86Ù\98Ù\88ار",
        "tue": "منگل",
-       "wed": "بدھ",
+       "wed": "ٻُدھ",
        "thu": "خمیس",
        "fri": "جمعہ",
        "sat": "چھݨ چھݨ",
index 82575b1..e7d3c4e 100644 (file)
        "recentchanges-summary": "Följ de senaste ändringarna i wikin på denna sida.",
        "recentchanges-noresult": "Inga ändringar under den angivna perioden matchar dessa kriterier.",
        "recentchanges-timeout": "Tidsgränsen för denna sökning har gått ut. Du kan prova andra sökparametrar.",
+       "recentchanges-network": "På grund av ett tekniskt fel kunde inga resultat läsas in. Försök att uppdatera sidan.",
        "recentchanges-feed-description": "Följ de senaste ändringarna i wikin genom detta flöde",
        "recentchanges-label-newpage": "Denna redigering skapade en ny sida",
        "recentchanges-label-minor": "Detta är en mindre ändring",
        "rcfilters-restore-default-filters": "Återställ standardfilter",
        "rcfilters-clear-all-filters": "Rensa alla filter",
        "rcfilters-show-new-changes": "Visa de nyaste ändringarna",
-       "rcfilters-search-placeholder": "Filtrera senaste ändringar (bläddra eller börja skriva)",
+       "rcfilters-search-placeholder": "Filtrera senaste ändringar (använd menyn eller sök efter filternamn)",
        "rcfilters-invalid-filter": "Ogiltigt filter",
        "rcfilters-empty-filter": "Inga aktiva filter. Alla bidrag visas.",
        "rcfilters-filterlist-title": "Filter",
index 0679022..0516e32 100644 (file)
        "permissionserrorstext": "Aşağıdaki {{PLURAL:$1|sebep|sebepler}}den dolayı, bunu yapmaya yetkiniz yok:",
        "permissionserrorstext-withaction": "Aşağıdaki {{PLURAL:$1|neden|nedenler}}den dolayı $2 yetkiniz yok:",
        "recreate-moveddeleted-warn": "<strong>Uyarı: Daha önceden silinmiş bir sayfayı tekrar oluşturuyorsunuz.</strong>\n\nBu sayfayı düzenlemeye devam etmenin uygun olup olmadığını düşünmelisiniz.\nBu sayfanın silme ve taşıma günlüğü kolaylık için burada verilmiştir:",
-       "moveddeleted-notice": "Bu sayfa silinmiş.\nSayfanın silme ve taşıma kaydı referans için aşağıda verilmiştir.",
+       "moveddeleted-notice": "Bu sayfa silinmiş.\nSayfanın silme, koruma ve taşıma kaydı referans için aşağıda verilmiştir.",
        "log-fulllog": "Tam günlüğü gör",
        "edit-hook-aborted": "Değişiklik çengelle durduruldu.\nBir açıklama verilmedi.",
        "edit-gone-missing": "Sayfa güncellenemiyor.\nSilinmiş görünüyor.",
index 7108864..9ec4cce 100644 (file)
        "anonpreviewwarning": "<em>آپ داخل نہیں ہیں، چنانچہ تبدیلیاں محفوظ کرنے کی صورت میں اس صفحہ کا تاریخچہ آپ کا آئی پی پتا محفوظ کر لے گا۔</em>",
        "missingsummary": "'''انتباہ:''' آپ نے ترمیمی خلاصہ مہیّا نہیں کیا.\nاگر آپ نے محفوظ کا بٹن دوبارہ دبایا تو آپ کی ترمیم بغیر کسی خلاصہ کے محفوظ ہوجائے گی.",
        "selfredirect": "<strong>انتباہ:</strong> آپ پیش نظر صفحہ کو خود اسی کی جانب رجوع مکرر کر رہے ہیں۔\nشاید آپ نے رجوع مکرر کا غلط ہدف درج کیا ہے یا غلط صفحہ میں ترمیم کر رہے ہیں۔\nتاہم اگر آپ «$1» پر دوبارہ کلک کریں تو بہرصورت اس رجوع مکرر کو بنا دیا جائے گا۔",
-       "missingcommenttext": "براہِ کرم! تبصرہ نیچے درج کیجئے.",
+       "missingcommenttext": "براہ کرم اپنا تبصرہ درج کریں۔",
        "missingcommentheader": "<strong>یاددہانی:</strong>  آپ نے اِس تبصرہ کیلئے عنوان یا شہ سرخی مہیّا نہیں کی ہے۔\nاگر آپ نے \"$1\" کا بٹن دوبارہ دبایا تو آپ کا تبصرہ بغیر کسی عنوان کے محفوظ ہوجائے گا۔",
        "summary-preview": "خلاصہِ ترمیم کی نمائش:",
        "subject-preview": "عنوان/شہ سرخی کی نمائش:",
index 3756ee1..f30b982 100644 (file)
@@ -62,7 +62,7 @@
        "tog-shownumberswatching": "顯示有幾多人監視",
        "tog-oldsig": "你而家嘅簽名:",
        "tog-fancysig": "將簽名以維基字對待(冇自動連結)",
-       "tog-uselivepreview": "用即時預覽",
+       "tog-uselivepreview": "響冇重新加載過個頁面嘅情況下用即時預覽",
        "tog-forceeditsummary": "我冇入修改註解時通知我",
        "tog-watchlisthideown": "響監視清單度隱藏我嘅編輯",
        "tog-watchlisthidebots": "響監視清單度隱藏機械人嘅編輯",
        "anonpreviewwarning": "''你重未登入,你嘅 IP 位址會喺呢個頁面嘅修訂歷史中記錄落嚟。''",
        "missingsummary": "'''提醒:''' 你未提供編輯摘要。如果你再撳多一下「$1」嘅話,咁你儲存嘅編輯就會無摘要。",
        "selfredirect": "<strong>警告:</strong> 你個跳轉彈返去自己度。\n你可能設錯咗跳轉目標,或者改錯咗版。\n如果你再撳多「$1」一下,就會照幫你開呢個跳轉。",
-       "missingcommenttext": "請輸入一個註解。",
+       "missingcommenttext": "請打評語。",
        "missingcommentheader": "<strong>提醒:</strong>你響呢個註解度並無提供一個主題/標題。如果你再撳一次「$1」,你嘅編輯就會無題。",
        "summary-preview": "編輯摘要預覽:",
        "subject-preview": "主題預覽:",
        "contentmodelediterror": "你唔改得呢版修訂,因為呢個修訂嘅內容模型係 <code>$1</code> ,同而家嘅內容模型 <code>$2</code> 有分別。",
        "recreate-moveddeleted-warn": "'''警告: 你而家重開一版係先前曾經刪除過嘅。'''\n\n你應該要考慮吓繼續編輯呢一版係唔係適合嘅。\n為咗方便起見,呢一版嘅刪除同搬版記錄已經響下面提供:",
        "moveddeleted-notice": "呢一版已經刪咗。\n呢版嘅刪除同搬版日誌響下面提供咗以便參考。",
-       "moveddeleted-notice-recent": "å\94\94好æ\84\8fæ\80\9dï¼\8cå\91¢ç\89\88å\95±å\95±å\88ªèµ°å\92\97ï¼\88æ\9c\80è¿\9124å\80\8bé\90\98å\85§ï¼\89ã\80\82\nå\91¢ç\89\88å\88ªç\89\88å\90\8cæ\90¬ç\89\88紀錄喺下低做參考。",
+       "moveddeleted-notice-recent": "å\94\94好æ\84\8fæ\80\9dï¼\8cå\91¢ç\89\88å\95±å\95±å\88ªèµ°å\92\97ï¼\88æ\9c\80è¿\9124å\80\8bé\90\98å\85§ï¼\89ã\80\82\nå\91¢ç\89\88å\98\85å\88ªç\89\88ã\80\81æ\90¬ç\89\88å\90\8cä¿\9dè­·紀錄喺下低做參考。",
        "log-fulllog": "睇成個日誌",
        "edit-hook-aborted": "編輯由鈎取消咗。\n佢無畀到解釋。",
        "edit-gone-missing": "唔能夠更新頁。\n佢可能啱啱刪除咗。",
        "prefs-editwatchlist-clear": "清理你嘅監視清單",
        "prefs-watchlist-days": "監視清單嘅顯示日數:",
        "prefs-watchlist-days-max": "最多 $1 日",
-       "prefs-watchlist-edits": "喺加強版監視清單度嘅最多顯示更改數:",
+       "prefs-watchlist-edits": "監視清單度嘅最多顯示更改數:",
        "prefs-watchlist-edits-max": "最大數量:1000",
        "prefs-watchlist-token": "監視清單幣:",
        "prefs-misc": "雜項",
        "timezoneregion-europe": "歐洲",
        "timezoneregion-indian": "印度洋",
        "timezoneregion-pacific": "太平洋",
-       "allowemail": "由其它用戶啟用電子郵件",
+       "allowemail": "允許其它用戶發電子郵件俾我",
        "prefs-searchoptions": "搵嘢",
        "prefs-namespaces": "空間名",
        "default": "預設",
        "rcfilters-days-show-hours": "$1{{PLURAL:$1|個鐘}}",
        "rcfilters-highlighted-filters-list": "螢光標示: $1",
        "rcfilters-quickfilters": "儲存咗嘅篩選條件",
-       "rcfilters-quickfilters-placeholder-title": "æ\9cªæ\9c\89å\84²å­\98å\92\97å\98\85é\80£çµ\90",
+       "rcfilters-quickfilters-placeholder-title": "æ\9cªæ\9c\89å\84²å­\98å\92\97å\98\85é\81\8e濾å\99¨",
        "rcfilters-quickfilters-placeholder-description": "要儲存篩選條件設定留返第日用,撳下面用緊篩選條件嗰度嗰個書籤公仔。",
        "rcfilters-savedqueries-defaultlabel": "儲存咗嘅篩選條件",
        "rcfilters-savedqueries-rename": "改名",
        "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": "用編輯標籤去篩選結果",
        "recentchangeslinked-page": "頁名:",
        "recentchangeslinked-to": "顯示連到所畀到嘅版",
        "recentchanges-page-added-to-category": "[[:$1]] 加咗落分類",
-       "recentchanges-page-added-to-category-bundled": "[[:$1]] 同另外 [[Special:WhatLinksHere/$1|{{PLURAL:$2|1 版|$2 版}}]]加咗落分類",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] 同另外 [[Special:WhatLinksHere/$1|一版比其他版包含咗]]",
        "recentchanges-page-removed-from-category": "[[:$1]] 拎走咗分類",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] 同另外 {{PLURAL:$2|1 版|$2 版}}拎走咗分類",
+       "recentchanges-page-removed-from-category-bundled": "$1[[:$1]] 同另外 [[Special:WhatLinksHere/$1|伊一版比其他版包含咗]] 響分類到拎走左",
        "autochange-username": "MediaWiki 自動改動",
        "upload": "上載檔案",
        "uploadbtn": "上載檔案",
        "uploadstash-summary": "呢一版提供已經上載咗(或者上載緊)但係重未發佈到wiki嘅檔案存取。呢啲檔案除咗係上載佢哋嘅用戶之外其他人都會睇唔到。",
        "uploadstash-clear": "清除貯藏檔案",
        "uploadstash-nofiles": "你冇貯藏咗嘅檔案。",
-       "uploadstash-badtoken": "進行呢個動作唔成功,或者你嘅編輯資訊已經過咗期。再試吓喇。",
+       "uploadstash-badtoken": "進行呢個動作唔成功,可能係你嘅編輯資訊已經過咗期。再試吓喇。",
        "uploadstash-errclear": "清除檔案唔成功。",
        "uploadstash-refresh": "更新檔案清單",
        "invalid-chunk-offset": "非法偏移塊",
        "unwatchthispage": "停止監視",
        "notanarticle": "唔係一個內容頁",
        "notvisiblerev": "上次由唔同用戶嘅修訂已經刪除咗",
-       "watchlist-details": "唔計討論頁,有 $1 {{PLURAL:$1|版}}響你個監視清單度。",
+       "watchlist-details": "計埋討論頁,有 $1 {{PLURAL:$1|版}}響你個監視清單度。",
        "wlheader-enotif": "電郵通知已經啟用咗。",
        "wlheader-showupdated": "標'''粗體字'''嘅頁響你上次嚟之後畀人改過。",
        "wlnote": "下面係直到$3 $4為止,最近'''$2'''個鐘之內嘅最新$1次修改。",
        "editcomment": "編輯摘要係:<em>$1</em>。",
        "revertpage": "已經反轉由[[Special:Contributions/$2|$2]]([[User talk:$2|對話]])所寫嘅編輯到[[User:$1|$1]]嘅最後修訂。",
        "revertpage-nouser": "已經反轉咗由收埋咗嘅用戶名所寫嘅編輯,到[[User:$1|$1]]所寫嘅最後修訂版本。",
-       "rollback-success": "已經反轉由$1所寫嘅編輯;恢復到$2嘅最後修訂。",
+       "rollback-success": "已經反轉由{{GENDER:$3|$1}};所寫嘅編輯;恢復到{{GENDER:$4|$2}}嘅最後修訂。",
        "sessionfailure-title": "會話失敗",
        "sessionfailure": "你嘅登入會話 (session) 好似有啲問題;\n為咗防止會話劫持,呢個操作已經取消。\n請返去之前嗰版,重新載入嗰版然後再試。",
        "changecontentmodel": "喺頁面內改目錄類",
        "sp-contributions-newbies-sub": "新戶口嘅貢獻",
        "sp-contributions-newbies-title": "新戶口嘅用戶貢獻",
        "sp-contributions-blocklog": "封鎖日誌",
-       "sp-contributions-suppresslog": "壓制咗嘅用戶貢獻",
-       "sp-contributions-deleted": "已經刪除咗嘅用戶貢獻",
+       "sp-contributions-suppresslog": "壓制咗{{GENDER:$1|user}}嘅用戶貢獻",
+       "sp-contributions-deleted": "用戶{{GENDER:$1|user}}嘅貢獻已經刪除咗",
        "sp-contributions-uploads": "上載",
        "sp-contributions-logs": "日誌",
        "sp-contributions-talk": "傾偈",
-       "sp-contributions-userrights": "用戶權限管理",
+       "sp-contributions-userrights": "{{GENDER:$1|user}}用戶權限管理",
        "sp-contributions-blocked-notice": "呢位用戶現時封鎖緊。\n最近嘅封鎖日誌項目響下面提供以便參考:",
        "sp-contributions-blocked-notice-anon": "呢個IP地址現時封鎖緊。\n最近嘅封鎖日誌項目響下面提供以便參考:",
        "sp-contributions-search": "搵貢獻",
        "compare-rev1": "修訂1",
        "compare-rev2": "修訂2",
        "compare-submit": "比較",
-       "diff-form": "",
+       "diff-form": "唔同嘅地方",
        "dberr-problems": "對唔住!呢一版出現咗一啲技術性問題。",
        "dberr-again": "試吓等多幾分種然後開試。",
        "dberr-info": "(唔能夠連繫個資料庫:$1)",
index 577296d..e21a647 100644 (file)
@@ -90,7 +90,8 @@
                        "Corainn",
                        "WhitePhosphorus",
                        "Translatealcd",
-                       "蘭斯特"
+                       "蘭斯特",
+                       "机智的小鱼君"
                ]
        },
        "tog-underline": "底線標示連結:",
        "prefs-editwatchlist-clear": "清除您的監視清單",
        "prefs-watchlist-days": "在監視清單中顯示的天數:",
        "prefs-watchlist-days-max": "最多 $1 {{PLURAL:$1|天}}",
-       "prefs-watchlist-edits": "展開監視清單中顯示的變更數量上限:",
+       "prefs-watchlist-edits": "監視清單中顯示的變更數量上限:",
        "prefs-watchlist-edits-max": "數量上限:1000",
        "prefs-watchlist-token": "監視清單金鑰:",
        "prefs-misc": "其他",
        "rcfilters-invalid-filter": "無效的過濾條件",
        "rcfilters-empty-filter": "沒有使用中的過濾條件。已顯示所有的貢獻。",
        "rcfilters-filterlist-title": "過濾條件",
-       "rcfilters-filterlist-whatsthis": "這是什麼?",
+       "rcfilters-filterlist-whatsthis": "這些是怎樣工作的?",
        "rcfilters-filterlist-feedbacklink": "告訴我們您對這些(新)過濾工具有什麼想法",
        "rcfilters-highlightbutton-title": "明顯標示結果",
        "rcfilters-highlightmenu-title": "選擇顏色",
index d26ffa6..1e3d410 100755 (executable)
@@ -12,13 +12,14 @@ if [ "x$PHP" != "x" -a -x "$PHP" ]; then
        exit 0
 fi
 
-TAR=php5.4-latest.tar.gz
-PHPURL="http://snaps.php.net/$TAR"
+VER=5.6.32
+TAR="php-$VER.tar.gz"
+PHPURL="https://secure.php.net/get/$TAR/from/this/mirror"
 
 cd "$DEV"
 
-echo "Preparing to download and install a local copy of PHP 5.4, note that this can take some time to do."
-echo "If you wish to avoid re-doing this for uture dev installations of MediaWiki we suggest installing php in ~/.mediawiki/php"
+echo "Preparing to download and install a local copy of PHP $VER, note that this can take some time to do."
+echo "If you wish to avoid re-doing this for future dev installations of MediaWiki we suggest installing php in ~/.mediawiki/php"
 echo -n "Install PHP in ~/.mediawiki/php [y/N]: "
 read INSTALLINHOME
 
@@ -31,27 +32,27 @@ case "$INSTALLINHOME" in
                ;;
 esac
 
-# Some debain-like systems bundle wget but not curl, some other systems
+# Some debian-like systems bundle wget but not curl, some other systems
 # like os x bundle curl but not wget... use whatever is available
-echo -n "Downloading PHP 5.4"
+echo -n "Downloading PHP $VER"
 if command -v wget &>/dev/null; then
-       echo "- using wget"
-       wget "$PHPURL"
+       echo " - using wget"
+       wget -O "$TAR" "$PHPURL"
 elif command -v curl &>/dev/null; then
-       echo "- using curl"
-       curl -O "$PHPURL"
+       echo " - using curl"
+       curl "$PHPURL" -L -o "$TAR"
 else
-       echo "- aborting"
+       echo " - aborting"
        echo "Could not find curl or wget." >&2;
        exit 1;
 fi
 
-echo "Extracting php 5.4"
+echo "Extracting php $VER"
 tar -xzf "$TAR"
 
-cd php5.4-*/
+cd "php-$VER/"
 
-echo "Configuring and installing php 5.4 in $PREFIX"
+echo "Configuring and installing php $VER in $PREFIX"
 ./configure --prefix="$PREFIX"
 make
 make install
index 7d606e7..a0e1863 100644 (file)
@@ -1388,6 +1388,10 @@ return [
                'scripts' => 'resources/src/mediawiki/mediawiki.experiments.js',
                'targets' => [ 'desktop', 'mobile' ],
        ],
+       'mediawiki.editfont.styles' => [
+               'styles' => 'resources/src/mediawiki/mediawiki.editfont.css',
+               'targets' => [ 'desktop', 'mobile' ],
+       ],
 
        /* MediaWiki Action */
 
@@ -1399,6 +1403,7 @@ return [
                'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.css',
                'dependencies' => [
                        'mediawiki.action.edit.styles',
+                       'mediawiki.editfont.styles',
                        'jquery.textSelection',
                        'oojs-ui-core',
                        'mediawiki.widgets.visibleByteLimit',
index ecdfb61..9f48204 100644 (file)
@@ -110,19 +110,6 @@ span.comment {
        height: 22px;
 }
 
-/* Edit font preference */
-.mw-editfont-monospace {
-       font-family: monospace;
-}
-
-.mw-editfont-sans-serif {
-       font-family: sans-serif;
-}
-
-.mw-editfont-serif {
-       font-family: serif;
-}
-
 /* Underline preference */
 
 .mw-underline-always a {
index dec0571..00faf84 100644 (file)
                width: 100%;
                table-layout: fixed;
 
+               tr {
+                       background-color: #fff;
+
+                       &:nth-child( even ) {
+                               background-color: #f9f9f9;
+                       }
+               }
+
                td,
                th {
                        padding: 4px 10px;
                        }
 
                        span.stats {
-                               color: #808080;
-                       }
-               }
-
-               tr {
-                       background-color: #fff;
-
-                       &:nth-child( even ) {
-                               background-color: #f9f9f9;
+                               color: #727272;
                        }
                }
        }
diff --git a/resources/src/mediawiki/mediawiki.editfont.css b/resources/src/mediawiki/mediawiki.editfont.css
new file mode 100644 (file)
index 0000000..6228030
--- /dev/null
@@ -0,0 +1,12 @@
+/* Edit font preference */
+.mw-editfont-monospace {
+       font-family: monospace;
+}
+
+.mw-editfont-sans-serif {
+       font-family: sans-serif;
+}
+
+.mw-editfont-serif {
+       font-family: serif;
+}
index 7c40a2d..d754ba5 100644 (file)
@@ -14,14 +14,13 @@ class UploadStashTest extends MediaWikiTestCase {
        /**
         * @var string
         */
-       private $bug29408File;
+       private $tmpFile;
 
        protected function setUp() {
                parent::setUp();
 
-               // Setup a file for T31408
-               $this->bug29408File = wfTempDir() . '/bug29408';
-               file_put_contents( $this->bug29408File, "\x00" );
+               $this->tmpFile = wfTempDir() . '/' . uniqid();
+               file_put_contents( $this->tmpFile, "\x00" );
 
                self::$users = [
                        'sysop' => new TestUser(
@@ -40,12 +39,12 @@ class UploadStashTest extends MediaWikiTestCase {
        }
 
        protected function tearDown() {
-               if ( file_exists( $this->bug29408File . "." ) ) {
-                       unlink( $this->bug29408File . "." );
+               if ( file_exists( $this->tmpFile . "." ) ) {
+                       unlink( $this->tmpFile . "." );
                }
 
-               if ( file_exists( $this->bug29408File ) ) {
-                       unlink( $this->bug29408File );
+               if ( file_exists( $this->tmpFile ) ) {
+                       unlink( $this->tmpFile );
                }
 
                parent::tearDown();
@@ -61,7 +60,7 @@ class UploadStashTest extends MediaWikiTestCase {
                $stash = new UploadStash( $repo );
 
                // Throws exception caught by PHPUnit on failure
-               $file = $stash->stashFile( $this->bug29408File );
+               $file = $stash->stashFile( $this->tmpFile );
                // We'll never reach this point if we hit T31408
                $this->assertTrue( true, 'Unrecognized file without extension' );
 
@@ -104,4 +103,23 @@ class UploadStashTest extends MediaWikiTestCase {
                $this->assertTrue( UploadFromStash::isValidRequest( $request ) );
        }
 
+       public function testExceptionWhenStoreTempFails() {
+               $mockRepoStoreStatusResult = Status::newFatal( 'TEST_ERROR' );
+               $mockRepo = $this->getMockBuilder( FileRepo::class )
+                       ->disableOriginalConstructor()
+                       ->getMock();
+               $mockRepo->expects( $this->once() )
+                       ->method( 'storeTemp' )
+                       ->willReturn( $mockRepoStoreStatusResult );
+
+               $stash = new UploadStash( $mockRepo );
+               try {
+                       $stash->stashFile( $this->tmpFile );
+                       $this->fail( 'Expected UploadStashFileException not thrown' );
+               } catch ( UploadStashFileException $e ) {
+                       $this->assertInstanceOf( 'ILocalizedException', $e );
+               } catch ( Exception $e ) {
+                       $this->fail( 'Unexpected exception class ' . get_class( $e ) );
+               }
+       }
 }
index 52fd320..2721c18 100644 (file)
@@ -600,7 +600,13 @@ class UserTest extends MediaWikiTestCase {
                        'wgSecretKey' => MWCryptRand::generateHex( 64, true ),
                ] );
 
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'PerformRetroactiveAutoblock' => []
+               ] );
+
                // 1. Log in a test user, and block them.
+               $userBlocker = $this->getTestSysop()->getUser();
                $user1tmp = $this->getTestUser()->getUser();
                $request1 = new FauxRequest();
                $request1->getSession()->setUser( $user1tmp );
@@ -610,6 +616,7 @@ class UserTest extends MediaWikiTestCase {
                        'expiry' => wfTimestamp( TS_MW, $expiryFiveHours ),
                ] );
                $block->setTarget( $user1tmp );
+               $block->setBlocker( $userBlocker );
                $res = $block->insert();
                $this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
                $user1 = User::newFromSession( $request1 );
@@ -640,7 +647,8 @@ class UserTest extends MediaWikiTestCase {
                $this->assertTrue( $user2->isAnon() );
                $this->assertFalse( $user2->isLoggedIn() );
                $this->assertTrue( $user2->isBlocked() );
-               $this->assertEquals( true, $user2->getBlock()->isAutoblocking() ); // Non-strict type-check.
+               // Non-strict type-check.
+               $this->assertEquals( true, $user2->getBlock()->isAutoblocking(), 'Autoblock does not work' );
                // Can't directly compare the objects becuase of member type differences.
                // One day this will work: $this->assertEquals( $block, $user2->getBlock() );
                $this->assertEquals( $block->getId(), $user2->getBlock()->getId() );
@@ -673,12 +681,19 @@ class UserTest extends MediaWikiTestCase {
                        'wgSecretKey' => MWCryptRand::generateHex( 64, true ),
                ] );
 
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'PerformRetroactiveAutoblock' => []
+               ] );
+
                // 1. Log in a test user, and block them.
+               $userBlocker = $this->getTestSysop()->getUser();
                $testUser = $this->getTestUser()->getUser();
                $request1 = new FauxRequest();
                $request1->getSession()->setUser( $testUser );
                $block = new Block( [ 'enableAutoblock' => true ] );
                $block->setTarget( $testUser );
+               $block->setBlocker( $userBlocker );
                $res = $block->insert();
                $this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
                $user = User::newFromSession( $request1 );
@@ -710,12 +725,20 @@ class UserTest extends MediaWikiTestCase {
                        'wgCookiePrefix' => 'wm_infinite_block',
                        'wgSecretKey' => MWCryptRand::generateHex( 64, true ),
                ] );
+
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'PerformRetroactiveAutoblock' => []
+               ] );
+
                // 1. Log in a test user, and block them indefinitely.
+               $userBlocker = $this->getTestSysop()->getUser();
                $user1Tmp = $this->getTestUser()->getUser();
                $request1 = new FauxRequest();
                $request1->getSession()->setUser( $user1Tmp );
                $block = new Block( [ 'enableAutoblock' => true, 'expiry' => 'infinity' ] );
                $block->setTarget( $user1Tmp );
+               $block->setBlocker( $userBlocker );
                $res = $block->insert();
                $this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
                $user1 = User::newFromSession( $request1 );
@@ -798,12 +821,19 @@ class UserTest extends MediaWikiTestCase {
                        'wgSecretKey' => MWCryptRand::generateHex( 64, true ),
                ] );
 
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'PerformRetroactiveAutoblock' => []
+               ] );
+
                // 1. Log in a blocked test user.
+               $userBlocker = $this->getTestSysop()->getUser();
                $user1tmp = $this->getTestUser()->getUser();
                $request1 = new FauxRequest();
                $request1->getSession()->setUser( $user1tmp );
                $block = new Block( [ 'enableAutoblock' => true ] );
                $block->setTarget( $user1tmp );
+               $block->setBlocker( $userBlocker );
                $res = $block->insert();
                $this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
                $user1 = User::newFromSession( $request1 );
@@ -836,12 +866,19 @@ class UserTest extends MediaWikiTestCase {
                        'wgSecretKey' => null,
                ] );
 
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'PerformRetroactiveAutoblock' => []
+               ] );
+
                // 1. Log in a blocked test user.
+               $userBlocker = $this->getTestSysop()->getUser();
                $user1tmp = $this->getTestUser()->getUser();
                $request1 = new FauxRequest();
                $request1->getSession()->setUser( $user1tmp );
                $block = new Block( [ 'enableAutoblock' => true ] );
                $block->setTarget( $user1tmp );
+               $block->setBlocker( $userBlocker );
                $res = $block->insert();
                $this->assertTrue( (bool)$res['id'], 'Failed to insert block' );
                $user1 = User::newFromSession( $request1 );