Merge "Live preview: Don't show empty summary preview"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Thu, 11 Jun 2015 22:14:45 +0000 (22:14 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 11 Jun 2015 22:14:45 +0000 (22:14 +0000)
111 files changed:
autoload.php
composer.json
includes/AjaxResponse.php
includes/Collation.php
includes/DefaultSettings.php
includes/GitInfo.php
includes/GlobalFunctions.php
includes/HistoryBlob.php
includes/HttpFunctions.php
includes/Import.php
includes/MediaWiki.php
includes/MimeMagic.php
includes/OutputPage.php
includes/Sanitizer.php
includes/Setup.php
includes/SquidPurgeClient.php
includes/StreamFile.php
includes/WebRequest.php
includes/api/ApiQueryImageInfo.php
includes/api/i18n/ksh.json
includes/cache/CacheDependency.php
includes/cache/FileCacheBase.php
includes/cache/LCStoreStaticArray.php [new file with mode: 0644]
includes/cache/LocalisationCache.php
includes/cache/MessageCache.php
includes/changes/RecentChange.php
includes/content/ContentHandler.php
includes/db/Database.php
includes/db/DatabaseMssql.php
includes/db/DatabaseMysqlBase.php
includes/db/DatabaseOracle.php
includes/db/DatabasePostgres.php
includes/debug/logger/LegacyLogger.php
includes/exception/MWExceptionHandler.php
includes/filebackend/FSFile.php
includes/filebackend/FileBackendStore.php
includes/filebackend/FileOp.php
includes/filebackend/MemoryFileBackend.php
includes/filebackend/SwiftFileBackend.php
includes/filebackend/TempFSFile.php
includes/filebackend/lockmanager/FSLockManager.php
includes/filerepo/FileRepo.php
includes/installer/DatabaseInstaller.php
includes/installer/Installer.php
includes/installer/SqliteInstaller.php
includes/installer/i18n/ksh.json
includes/logging/LogEntry.php
includes/logging/LogPager.php
includes/mail/UserMailer.php
includes/media/Bitmap.php
includes/media/DjVu.php
includes/media/DjVuImage.php
includes/media/Exif.php
includes/media/ExifBitmap.php
includes/media/GIF.php
includes/media/GIFMetadataExtractor.php
includes/media/IPTC.php
includes/media/ImageHandler.php
includes/media/JpegMetadataExtractor.php
includes/media/MediaHandler.php
includes/media/PNG.php
includes/media/PNGMetadataExtractor.php
includes/media/SVG.php
includes/media/SVGMetadataExtractor.php
includes/media/XCF.php
includes/media/XMP.php
includes/objectcache/MemcachedClient.php
includes/objectcache/SqlBagOStuff.php
includes/parser/Preprocessor_DOM.php
includes/resourceloader/ResourceLoaderModule.php
includes/search/SearchMySQL.php
includes/search/SearchSqlite.php
includes/skins/MediaWikiI18N.php
includes/specials/SpecialContributions.php
includes/specials/SpecialDeletedContributions.php
includes/specials/SpecialExport.php
includes/specials/SpecialLockdb.php
includes/specials/SpecialUnlockdb.php
includes/specials/SpecialVersion.php
includes/upload/UploadBase.php
includes/utils/AutoloadGenerator.php
includes/utils/MWCryptRand.php
includes/utils/UIDGenerator.php
languages/Language.php
languages/Names.php
languages/i18n/dty.json
languages/i18n/gu.json
languages/i18n/hu.json
languages/i18n/ksh.json
languages/i18n/ne.json
languages/i18n/sa.json
languages/messages/MessagesLrc.php
maintenance/Maintenance.php
maintenance/backup.inc
maintenance/backupTextPass.inc
maintenance/checkSyntax.php
maintenance/importImages.php
maintenance/install.php
maintenance/jsparse.php
maintenance/language/StatOutputs.php
maintenance/rebuildFileCache.php
maintenance/sqlite.php
maintenance/storage/fixBug20757.php
maintenance/storage/recompressTracked.php
tests/phpunit/MediaWikiTestCase.php
tests/phpunit/includes/GlobalFunctions/GlobalTest.php
tests/phpunit/includes/api/ApiUploadTest.php
tests/phpunit/includes/debug/MWDebugTest.php
tests/phpunit/includes/libs/JavaScriptMinifierTest.php
tests/phpunit/structure/AutoLoaderTest.php
thumb.php

index a84fefd..26d954a 100644 (file)
@@ -607,6 +607,7 @@ $wgAutoloadLocalClasses = array(
        'LCStoreCDB' => __DIR__ . '/includes/cache/LocalisationCache.php',
        'LCStoreDB' => __DIR__ . '/includes/cache/LocalisationCache.php',
        'LCStoreNull' => __DIR__ . '/includes/cache/LocalisationCache.php',
+       'LCStoreStaticArray' => __DIR__ . '/includes/cache/LCStoreStaticArray.php',
        'LangMemUsage' => __DIR__ . '/maintenance/language/langmemusage.php',
        'Language' => __DIR__ . '/languages/Language.php',
        'LanguageAr' => __DIR__ . '/languages/classes/LanguageAr.php',
index 7df8ca0..fba1a82 100644 (file)
@@ -20,6 +20,7 @@
                "ext-iconv": "*",
                "leafo/lessphp": "0.5.0",
                "liuggio/statsd-php-client": "1.0.12",
+               "mediawiki/at-ease": "1.0.0",
                "oojs/oojs-ui": "0.11.4",
                "php": ">=5.3.3",
                "psr/log": "1.0.0",
index b3a6573..2984c33 100644 (file)
@@ -86,7 +86,7 @@ class AjaxResponse {
 
                $this->mDisabled = false;
                $this->mText = '';
-               $this->mResponseCode = '200 OK';
+               $this->mResponseCode = 200;
                $this->mLastModified = false;
                $this->mContentType = 'application/x-wiki';
 
@@ -158,7 +158,11 @@ class AjaxResponse {
         */
        function sendHeaders() {
                if ( $this->mResponseCode ) {
-                       $n = preg_replace( '/^ *(\d+)/', '\1', $this->mResponseCode );
+                       // For back-compat, it is supported that mResponseCode be a string like " 200 OK"
+                       // (with leading space and the status message after). Cast response code to an integer
+                       // to take advantage of PHP's conversion rules which will turn "  200 OK" into 200.
+                       // http://php.net/string#language.types.string.conversion
+                       $n = intval( trim( $this->mResponseCode ) );
                        HttpStatus::header( $n );
                }
 
@@ -246,7 +250,7 @@ class AjaxResponse {
                                $ismodsince >= $wgCacheEpoch
                        ) {
                                ini_set( 'zlib.output_compression', 0 );
-                               $this->setResponseCode( "304 Not Modified" );
+                               $this->setResponseCode( 304 );
                                $this->disable();
                                $this->mLastModified = $lastmod;
 
index 481d8e7..c1f0b38 100644 (file)
@@ -320,16 +320,16 @@ class IcuCollation extends Collation {
                // intl extension produces non null-terminated
                // strings. Appending '' fixes it so that it doesn't generate
                // a warning on each access in debug php.
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $key = $this->mainCollator->getSortKey( $string ) . '';
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                return $key;
        }
 
        function getPrimarySortKey( $string ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $key = $this->primaryCollator->getSortKey( $string ) . '';
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                return $key;
        }
 
index 5c29ff8..d278c59 100644 (file)
@@ -2297,11 +2297,13 @@ $wgAdaptiveMessageCache = false;
  * Localisation cache configuration. Associative array with keys:
  * class:       The class to use. May be overridden by extensions.
  *
- * store:       The location to store cache data. May be 'files', 'db' or
+ * store:       The location to store cache data. May be 'files', 'array', 'db' or
  *              'detect'. If set to "files", data will be in CDB files. If set
  *              to "db", data will be stored to the database. If set to
  *              "detect", files will be used if $wgCacheDirectory is set,
  *              otherwise the database will be used.
+ *              "array" is an experimental option that uses PHP files that
+ *              store static arrays.
  *
  * storeClass:  The class name for the underlying storage. If set to a class
  *              name, it overrides the "store" setting.
index fb298cf..7f05bb0 100644 (file)
@@ -281,9 +281,9 @@ class GitInfo {
                        $config = "{$this->basedir}/config";
                        $url = false;
                        if ( is_readable( $config ) ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $configArray = parse_ini_file( $config, true );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                                $remote = false;
 
                                // Use the "origin" remote repo if available or any other repo if not.
index 25876fb..7a9b27b 100644 (file)
@@ -860,9 +860,9 @@ function wfParseUrl( $url ) {
        if ( $wasRelative ) {
                $url = "http:$url";
        }
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $bits = parse_url( $url );
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
        // parse_url() returns an array without scheme for some invalid URLs, e.g.
        // parse_url("%0Ahttp://example.com") == array( 'host' => '%0Ahttp', 'path' => 'example.com' )
        if ( !$bits || !isset( $bits['scheme'] ) ) {
@@ -2322,40 +2322,19 @@ function wfNegotiateType( $cprefs, $sprefs ) {
 /**
  * Reference-counted warning suppression
  *
+ * @deprecated since 1.26, use MediaWiki\suppressWarnings() directly
  * @param bool $end
  */
 function wfSuppressWarnings( $end = false ) {
-       static $suppressCount = 0;
-       static $originalLevel = false;
-
-       if ( $end ) {
-               if ( $suppressCount ) {
-                       --$suppressCount;
-                       if ( !$suppressCount ) {
-                               error_reporting( $originalLevel );
-                       }
-               }
-       } else {
-               if ( !$suppressCount ) {
-                       $originalLevel = error_reporting( E_ALL & ~(
-                               E_WARNING |
-                               E_NOTICE |
-                               E_USER_WARNING |
-                               E_USER_NOTICE |
-                               E_DEPRECATED |
-                               E_USER_DEPRECATED |
-                               E_STRICT
-                       ) );
-               }
-               ++$suppressCount;
-       }
+       MediaWiki\suppressWarnings( $end );
 }
 
 /**
+ * @deprecated since 1.26, use MediaWiki\restoreWarnings() directly
  * Restore error level to previous value
  */
 function wfRestoreWarnings() {
-       wfSuppressWarnings( true );
+       MediaWiki\suppressWarnings( true );
 }
 
 # Autodetect, convert and provide timestamps of various types
@@ -2536,9 +2515,9 @@ function wfMkdirParents( $dir, $mode = null, $caller = null ) {
        }
 
        // Turn off the normal warning, we're doing our own below
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $ok = mkdir( $dir, $mode, true ); // PHP5 <3
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 
        if ( !$ok ) {
                //directory may have been created on another request since we last checked
@@ -3033,9 +3012,9 @@ function wfMerge( $old, $mine, $yours, &$result ) {
 
        # This check may also protect against code injection in
        # case of broken installations.
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $haveDiff3 = $wgDiff3 && file_exists( $wgDiff3 );
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 
        if ( !$haveDiff3 ) {
                wfDebug( "diff3 not found\n" );
@@ -3112,9 +3091,9 @@ function wfDiff( $before, $after, $params = '-u' ) {
        }
 
        global $wgDiff;
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $haveDiff = $wgDiff && file_exists( $wgDiff );
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 
        # This check may also protect against code injection in
        # case of broken installations.
@@ -3491,9 +3470,9 @@ function wfSetupSession( $sessionId = false ) {
        } else {
                wfFixSessionID();
        }
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        session_start();
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 }
 
 /**
@@ -3846,15 +3825,15 @@ function wfMemoryLimit() {
                $conflimit = wfShorthandToInteger( $wgMemoryLimit );
                if ( $conflimit == -1 ) {
                        wfDebug( "Removing PHP's memory limit\n" );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        ini_set( 'memory_limit', $conflimit );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        return $conflimit;
                } elseif ( $conflimit > $memlimit ) {
                        wfDebug( "Raising PHP's memory limit to $conflimit bytes\n" );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        ini_set( 'memory_limit', $conflimit );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        return $conflimit;
                }
        }
@@ -3999,9 +3978,9 @@ function wfUnpack( $format, $data, $length = false ) {
                }
        }
 
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $result = unpack( $format, $data );
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 
        if ( $result === false ) {
                // If it cannot extract the packed data.
index 69f1120..494cbfa 100644 (file)
@@ -522,9 +522,9 @@ class DiffHistoryBlob implements HistoryBlob {
        function diff( $t1, $t2 ) {
                # Need to do a null concatenation with warnings off, due to bugs in the current version of xdiff
                # "String is not zero-terminated"
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $diff = xdiff_string_rabdiff( $t1, $t2 ) . '';
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                return $diff;
        }
 
@@ -535,9 +535,9 @@ class DiffHistoryBlob implements HistoryBlob {
         */
        function patch( $base, $diff ) {
                if ( function_exists( 'xdiff_string_bpatch' ) ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $text = xdiff_string_bpatch( $base, $diff ) . '';
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        return $text;
                }
 
index 8e05f59..825cd06 100644 (file)
@@ -792,14 +792,14 @@ class CurlHttpRequest extends MWHttpRequest {
                }
 
                if ( $this->followRedirects && $this->canFollowRedirects() ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        if ( !curl_setopt( $curlHandle, CURLOPT_FOLLOWLOCATION, true ) ) {
                                wfDebug( __METHOD__ . ": Couldn't set CURLOPT_FOLLOWLOCATION. " .
                                        "Probably safe_mode or open_basedir is set.\n" );
                                // Continue the processing. If it were in curl_setopt_array,
                                // processing would have halted on its entry
                        }
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
 
                if ( $this->profiler ) {
@@ -938,9 +938,9 @@ class PhpHttpRequest extends MWHttpRequest {
                }
                do {
                        $reqCount++;
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $fh = fopen( $url, "r", false, $context );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( !$fh ) {
                                break;
index ee57a9e..214bc4e 100644 (file)
@@ -1857,9 +1857,9 @@ class ImportStreamSource implements ImportSource {
         * @return Status
         */
        static function newFromFile( $filename ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $file = fopen( $filename, 'rt' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$file ) {
                        return Status::newFatal( "importcantopen" );
                }
index df0870b..7a0d7b7 100644 (file)
@@ -715,7 +715,7 @@ class MediaWiki {
 
                $errno = $errstr = null;
                $info = wfParseUrl( $this->config->get( 'Server' ) );
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $sock = fsockopen(
                        $info['host'],
                        isset( $info['port'] ) ? $info['port'] : 80,
@@ -725,7 +725,7 @@ class MediaWiki {
                        // is a problem elsewhere.
                        0.1
                );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$sock ) {
                        $runJobsLogger->error( "Failed to start cron API (socket error $errno): $errstr" );
                        // Fall back to running the job here while the user waits
index ebe98a3..0d907b7 100644 (file)
@@ -624,9 +624,9 @@ class MimeMagic {
         */
        private function doGuessMimeType( $file, $ext ) { // TODO: remove $ext param
                // Read a chunk of the file
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $f = fopen( $file, 'rb' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$f ) {
                        return 'unknown/unknown';
@@ -780,9 +780,9 @@ class MimeMagic {
                        return $this->detectZipType( $head, $tail, $ext );
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $gis = getimagesize( $file );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $gis && isset( $gis['mime'] ) ) {
                        $mime = $gis['mime'];
index a8fc01d..fd55379 100644 (file)
@@ -809,9 +809,9 @@ class OutputPage extends ContextSource {
                # this breaks strtotime().
                $clientHeader = preg_replace( '/;.*$/', '', $clientHeader );
 
-               wfSuppressWarnings(); // E_STRICT system time bitching
+               MediaWiki\suppressWarnings(); // E_STRICT system time bitching
                $clientHeaderTime = strtotime( $clientHeader );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$clientHeaderTime ) {
                        wfDebug( __METHOD__
                                . ": unable to parse the client's If-Modified-Since header: $clientHeader\n" );
index 8256db9..677d5a4 100644 (file)
@@ -488,9 +488,9 @@ class Sanitizer {
                                                $badtag = true;
                                        } elseif ( $slash ) {
                                                # Closing a tag... is it the one we just opened?
-                                               wfSuppressWarnings();
+                                               MediaWiki\suppressWarnings();
                                                $ot = array_pop( $tagstack );
-                                               wfRestoreWarnings();
+                                               MediaWiki\restoreWarnings();
 
                                                if ( $ot != $t ) {
                                                        if ( isset( $htmlsingleallowed[$ot] ) ) {
@@ -498,32 +498,32 @@ class Sanitizer {
                                                                # and see if we find a match below them
                                                                $optstack = array();
                                                                array_push( $optstack, $ot );
-                                                               wfSuppressWarnings();
+                                                               MediaWiki\suppressWarnings();
                                                                $ot = array_pop( $tagstack );
-                                                               wfRestoreWarnings();
+                                                               MediaWiki\restoreWarnings();
                                                                while ( $ot != $t && isset( $htmlsingleallowed[$ot] ) ) {
                                                                        array_push( $optstack, $ot );
-                                                                       wfSuppressWarnings();
+                                                                       MediaWiki\suppressWarnings();
                                                                        $ot = array_pop( $tagstack );
-                                                                       wfRestoreWarnings();
+                                                                       MediaWiki\restoreWarnings();
                                                                }
                                                                if ( $t != $ot ) {
                                                                        # No match. Push the optional elements back again
                                                                        $badtag = true;
-                                                                       wfSuppressWarnings();
+                                                                       MediaWiki\suppressWarnings();
                                                                        $ot = array_pop( $optstack );
-                                                                       wfRestoreWarnings();
+                                                                       MediaWiki\restoreWarnings();
                                                                        while ( $ot ) {
                                                                                array_push( $tagstack, $ot );
-                                                                               wfSuppressWarnings();
+                                                                               MediaWiki\suppressWarnings();
                                                                                $ot = array_pop( $optstack );
-                                                                               wfRestoreWarnings();
+                                                                               MediaWiki\restoreWarnings();
                                                                        }
                                                                }
                                                        } else {
-                                                               wfSuppressWarnings();
+                                                               MediaWiki\suppressWarnings();
                                                                array_push( $tagstack, $ot );
-                                                               wfRestoreWarnings();
+                                                               MediaWiki\restoreWarnings();
 
                                                                # <li> can be nested in <ul> or <ol>, skip those cases:
                                                                if ( !isset( $htmllist[$ot] ) || !isset( $listtags[$t] ) ) {
index 3fec2ff..70c935d 100644 (file)
@@ -434,9 +434,9 @@ if ( !$wgHtml5Version && $wgAllowRdfaAttributes ) {
 $wgFileExtensions = array_values( array_diff ( $wgFileExtensions, $wgFileBlacklist ) );
 
 if ( $wgInvalidateCacheOnLocalSettingsChange ) {
-       // @codingStandardsIgnoreStart Generic.PHP.NoSilencedErrors.Discouraged - No GlobalFunction here yet.
-       $wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', @filemtime( "$IP/LocalSettings.php" ) ) );
-       // @codingStandardsIgnoreEnd
+       MediaWiki\suppressWarnings();
+       $wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', filemtime( "$IP/LocalSettings.php" ) ) );
+       MediaWiki\restoreWarnings();
 }
 
 if ( $wgNewUserLog ) {
@@ -565,9 +565,9 @@ wfMemoryLimit();
  * explicitly set. Inspired by phpMyAdmin's treatment of the problem.
  */
 if ( is_null( $wgLocaltimezone ) ) {
-       wfSuppressWarnings();
+       MediaWiki\suppressWarnings();
        $wgLocaltimezone = date_default_timezone_get();
-       wfRestoreWarnings();
+       MediaWiki\restoreWarnings();
 }
 
 date_default_timezone_set( $wgLocaltimezone );
index 824dd06..ca8f11a 100644 (file)
@@ -95,9 +95,9 @@ class SquidPurgeClient {
                }
                $this->socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
                socket_set_nonblock( $this->socket );
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = socket_connect( $this->socket, $ip, $this->port );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$ok ) {
                        $error = socket_last_error( $this->socket );
                        if ( $error !== self::EINPROGRESS ) {
@@ -153,12 +153,12 @@ class SquidPurgeClient {
                        } elseif ( IP::isIPv6( $this->host ) ) {
                                throw new MWException( '$wgSquidServers does not support IPv6' );
                        } else {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $this->ip = gethostbyname( $this->host );
                                if ( $this->ip === $this->host ) {
                                        $this->ip = false;
                                }
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                        }
                }
                return $this->ip;
@@ -178,11 +178,11 @@ class SquidPurgeClient {
         */
        public function close() {
                if ( $this->socket ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        socket_set_block( $this->socket );
                        socket_shutdown( $this->socket );
                        socket_close( $this->socket );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
                $this->socket = null;
                $this->readBuffer = '';
@@ -252,9 +252,9 @@ class SquidPurgeClient {
                        $buf = substr( $this->writeBuffer, 0, self::BUFFER_SIZE );
                        $flags = 0;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $bytesSent = socket_send( $socket, $buf, strlen( $buf ), $flags );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $bytesSent === false ) {
                        $error = socket_last_error( $socket );
@@ -278,9 +278,9 @@ class SquidPurgeClient {
                }
 
                $buf = '';
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $bytesRead = socket_recv( $socket, $buf, self::BUFFER_SIZE, 0 );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $bytesRead === false ) {
                        $error = socket_last_error( $socket );
                        if ( $error != self::EAGAIN && $error != self::EINTR ) {
@@ -442,9 +442,9 @@ class SquidPurgeClientPool {
                        }
                        $exceptSockets = null;
                        $timeout = min( $startTime + $this->timeout - microtime( true ), 1 );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $numReady = socket_select( $readSockets, $writeSockets, $exceptSockets, $timeout );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $numReady === false ) {
                                wfDebugLog( 'squid', __METHOD__ . ': Error in stream_select: ' .
                                        socket_strerror( socket_last_error() ) . "\n" );
index a7522ea..bac4db6 100644 (file)
@@ -44,9 +44,9 @@ class StreamFile {
                        throw new MWException( __FUNCTION__ . " given storage path '$fname'." );
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $stat = stat( $fname );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                $res = self::prepareForStream( $fname, $stat, $headers, $sendErrors );
                if ( $res == self::NOT_MODIFIED ) {
index a5fd9d8..6bdcc87 100644 (file)
@@ -104,9 +104,9 @@ class WebRequest {
                        if ( !preg_match( '!^https?://!', $url ) ) {
                                $url = 'http://unused' . $url;
                        }
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $a = parse_url( $url );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $a ) {
                                $path = isset( $a['path'] ) ? $a['path'] : '';
 
index 02846dc..bcd3c32 100644 (file)
@@ -523,9 +523,9 @@ class ApiQueryImageInfo extends ApiQueryBase {
                }
 
                if ( $meta ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $metadata = unserialize( $file->getMetadata() );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $metadata && $version !== 'latest' ) {
                                $metadata = $file->convertMetadataVersion( $metadata, $version );
                        }
index 35f9aed..016410a 100644 (file)
@@ -72,7 +72,7 @@
        "apihelp-edit-param-minor": "En klein Änderong.",
        "apihelp-edit-param-notminor": "Kein klein Änderong.",
        "apihelp-edit-param-bot": "Makeer heh di Änderog als vun enem Bot jemaat.",
-       "apihelp-edit-param-recreate": "Övverjangk alle Fähler övver di Sigg, die en der Zweschezigg fott jeschneße wohd.",
+       "apihelp-edit-param-recreate": "Övverjangk alle Fähler övver di Sigg, di en der Zweschezigg fott jeschneße wohd.",
        "apihelp-edit-param-createonly": "Donn di Sigg nit ändere, wann se ald doh es.",
        "apihelp-edit-param-nocreate": "Mäld ene Fähler, wann di Sigg nit doh es.",
        "apihelp-edit-param-watch": "Donn di Sigg op dem aktälle Metmaacher sing Oppaßleß.",
        "apihelp-logout-example-logout": "Donn dä aktoälle Metmaacher ußlogge.",
        "apihelp-managetags-description": "Verwalldongsaufjahbe em Zersammehang met Makkehronge vun Änderonge donn.",
        "apihelp-managetags-param-reason": "Ene Jrond för et Aanlähje, Fottschmiiße, Aanschallde un Ußschallde vun dä Makkehrong, dä mer ävver nit aanjävve moß.",
-       "apihelp-managetags-param-ignorewarnings": "Ov alle Warnonge Ã¶vverjange wöhde sull, die bei dämm Opdracht opkumme.",
+       "apihelp-managetags-param-ignorewarnings": "Ov alle Warnonge Ã¶vverjange wähde sulle, di bei dämm Opdracht opkumme.",
        "apihelp-managetags-example-create": "Donn en Makkehrong aanlähje mem Nahme „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">spam</kbd>“ mem Jrond „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">For use in edit patrolling</kbd>“.",
        "apihelp-managetags-example-delete": "Schmiiß de Makkehrong mem Nahme „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">vandlaism</kbd>“ fott mem Jrond „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Misspelt</kbd>“.",
        "apihelp-managetags-example-activate": "Donn en Makkehrong aktevehre mem Nahme „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">spam</kbd>“ mem Jrond „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">For use in edit patrolling</kbd>“.",
        "apihelp-query+allredirects-description": "Alle Ömleidonge op e beschtemmp Appachtemang opleßte.",
        "apihelp-query+allredirects-param-from": "De Övverschreff vun dä Ömleidong, woh de Leß medd ophühre sull.",
        "apihelp-query+allredirects-param-to": "De Övverschreff vun dä Sigg, woh et Zälle ophühre sull.",
-       "apihelp-query+allredirects-param-prefix": "Söhk not sigge, die esu aanfange.",
+       "apihelp-query+allredirects-param-prefix": "Söhk not Sigge, di esu aanfange.",
        "apihelp-query+allredirects-param-unique": "Zeijsch blohß de ongerscheidlijje Zihl_Sigg. Kam_mer nit zesamme met „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">$1prop=ids|fragment|interwiki</code>“ bruche. Wam_mer et als ene  Jenerahtor bruche deiht, kritt mer Zihlsiggge anschtatt vun Quällesigge.",
        "apihelp-query+allredirects-param-namespace": "Dat Appachtemang zom opzälle.",
        "apihelp-query+allredirects-param-limit": "Wi vill sulle överhoup aanjezeisch wääde?",
        "apihelp-query+imageinfo-paramvalue-prop-url": "Jitt dä <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> för di Dattei un de Sigg met däh iere Äkliehrong uß.",
        "apihelp-query+imageinfo-paramvalue-prop-size": "Deiht de Jrühße vun dä Dattei en \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Bytes</i>, de Hühde, de Breide, un, woh et se jitt, de Aanzahl Sigge derbei.",
        "apihelp-query+imageinfo-paramvalue-prop-dimensions": "Et sällve, wi de Jrühße.",
-       "apihelp-query+imageinfo-paramvalue-prop-sha1": "Deiht de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"secure hash algorithm\">SHA-1</i>-Pröhvsomm för die Dattei derbei.",
+       "apihelp-query+imageinfo-paramvalue-prop-sha1": "Deiht de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"secure hash algorithm\">SHA-1</i>-Pröhvsomm för di Dattei derbei.",
        "apihelp-query+imageinfo-paramvalue-prop-mime": "Deiht de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Multi-Purpose Internet Mail Extensions\">MIME</i>-Zoot fun dä Dattei derbei.",
        "apihelp-query+imageinfo-paramvalue-prop-thumbmime": "Deiht de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Multi-Purpose Internet Mail Extensions\">MIME</i>-Zoot fun däm Minnibelldsche vun dä Dattei derbei. Bruch en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> un dä Parramehter „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">$1urlwidth</code>“.",
        "apihelp-query+imageinfo-paramvalue-prop-mediatype": "Deiht de Mehdijje_Zoot vun dä Dattei derbei.",
        "apihelp-yaml-description": "Donn de Dahte em <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"YAML Ain't Markup Language\">YAML</i>-Fommahd ußjävve.",
        "apihelp-yamlfm-description": "Donn de Dahte em <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"YAML Ain't Markup Language\">YAML</i>-Fommahd schöhn met <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"HyperText Markup Language\">HTML</i> ußjävve.",
        "api-format-title": "Wat et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Application Programming Interface\">API</i> ußjohv.",
+       "api-format-prettyprint-header-only-html": "Dat heh es en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"HyperText Markup Language\">HTML</i>_Daaschtällong un för et Fähersöhke jedaach. Dadd is för Aanwändongsprojramme nit ze bruche.\n\nEn de [[mw:API|complete Dokkemäntazjohn]] un de [[Special:ApiHelp/main|API Hölp_Sigg]] kam_mer doh mih drövver lässe.",
        "api-orm-param-props": "De Fällder zom affrohre.",
        "api-orm-param-limit": "De jrühßte Aanzahl vun Reihje zom zeröckjävve.",
        "api-pageset-param-titles": "En Leß vun Övverschreffte för ze beärbeide.",
index 517f379..2abcabd 100644 (file)
@@ -181,11 +181,11 @@ class FileDependency extends CacheDependency {
 
        function loadDependencyValues() {
                if ( is_null( $this->timestamp ) ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        # Dependency on a non-existent file stores "false"
                        # This is a valid concept!
                        $this->timestamp = filemtime( $this->filename );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
        }
 
@@ -193,9 +193,9 @@ class FileDependency extends CacheDependency {
         * @return bool
         */
        function isExpired() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $lastmod = filemtime( $this->filename );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $lastmod === false ) {
                        if ( $this->timestamp === false ) {
                                # Still nonexistent
index 4bf3611..5632596 100644 (file)
@@ -185,9 +185,9 @@ abstract class FileCacheBase {
         * @return void
         */
        public function clearCache() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                unlink( $this->cachePath() );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                $this->mCached = false;
        }
 
diff --git a/includes/cache/LCStoreStaticArray.php b/includes/cache/LCStoreStaticArray.php
new file mode 100644 (file)
index 0000000..862ed67
--- /dev/null
@@ -0,0 +1,140 @@
+<?php
+/**
+ *  Localisation cache storage based on PHP files and static arrays.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * @since 1.26
+ */
+class LCStoreStaticArray implements LCStore {
+       /** @var string|null Current language code. */
+       private $currentLang = null;
+
+       /** @var array Localisation data. */
+       private $data = array();
+
+       /** @var string File name. */
+       private $fname = null;
+
+       /** @var string Directory for cache files. */
+       private $directory;
+
+       public function __construct( $conf = array() ) {
+               global $wgCacheDirectory;
+
+               if ( isset( $conf['directory'] ) ) {
+                       $this->directory = $conf['directory'];
+               } else {
+                       $this->directory = $wgCacheDirectory;
+               }
+       }
+
+       public function startWrite( $code ) {
+               $this->currentLang = $code;
+               $this->fname = $this->directory. '/' . $code . '.l10n.php';
+               $this->data[$code] = array();
+               if ( file_exists( $this->fname ) ) {
+                       $this->data[$code] = require $this->fname;
+               }
+       }
+
+       public function set( $key, $value ) {
+               $this->data[$this->currentLang][$key] = self::encode( $value );
+       }
+
+       /**
+        * Encodes a value into an array format
+        *
+        * @param mixed $value
+        * @return array
+        * @throws RuntimeException
+        */
+       public static function encode( $value ) {
+               if ( is_scalar( $value ) || $value === null ) {
+                       // [V]alue
+                       return array( 'v', $value );
+               }
+               if ( is_object( $value ) ) {
+                       // [S]erialized
+                       return array( 's', serialize( $value ) );
+               }
+               if ( is_array( $value ) ) {
+                       // [A]rray
+                       return array( 'a', array_map( function ( $v ) {
+                               return LCStoreStaticArray::encode( $v );
+                       }, $data ) );
+               }
+
+               throw new RuntimeException( 'Cannot encode ' . var_export( $value, true ) );
+       }
+
+       /**
+        * Decode something that was encoded with encode
+        *
+        * @param array $encoded
+        * @return array|mixed
+        * @throws RuntimeException
+        */
+       public static function decode( array $encoded ) {
+               $type = $encoded[0];
+               $data = $encoded[1];
+
+               switch ( $type ) {
+               case 'v':
+                       return $data;
+               case 's':
+                       return unserialize( $data );
+               case 'a':
+                       return array_map( function ( $v ) {
+                               return LCStoreStaticArray::decode( $v );
+                       }, $data );
+               default:
+                       throw new RuntimeException(
+                               'Unable to decode ' . var_export( $encoded, true ) );
+               }
+       }
+
+       public function finishWrite() {
+               file_put_contents(
+                       $this->fname,
+                       "<?php\n" .
+                       "// Generated by LCStoreStaticArray.php -- do not edit!\n" .
+                       "return " .
+                       var_export( $this->data[$this->currentLang], true ) . ';'
+               );
+               $this->currentLang = null;
+               $this->fname = null;
+       }
+
+       public function get( $code, $key ) {
+               if ( !array_key_exists( $code, $this->data ) ) {
+                       $fname = $this->directory. '/' . $code . '.l10n.php';
+                       if ( !file_exists( $fname ) ) {
+                               return null;
+                       }
+                       $this->data[$code] = require $fname;
+               }
+               $data = $this->data[$code];
+               if ( array_key_exists( $key, $data ) ) {
+                       return self::decode( $data[$key] );
+               }
+               return null;
+       }
+}
index dc5a2eb..5b802aa 100644 (file)
@@ -204,6 +204,9 @@ class LocalisationCache {
                                case 'db':
                                        $storeClass = 'LCStoreDB';
                                        break;
+                               case 'array':
+                                       $storeClass = 'LCStoreStaticArray';
+                                       break;
                                case 'detect':
                                        $storeClass = $wgCacheDirectory ? 'LCStoreCDB' : 'LCStoreDB';
                                        break;
@@ -506,15 +509,15 @@ class LocalisationCache {
         */
        protected function readPHPFile( $_fileName, $_fileType ) {
                // Disable APC caching
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $_apcEnabled = ini_set( 'apc.cache_by_default', '0' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                include $_fileName;
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                ini_set( 'apc.cache_by_default', $_apcEnabled );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $_fileType == 'core' || $_fileType == 'extension' ) {
                        $data = compact( self::$allKeys );
index 86b073c..90fa065 100644 (file)
@@ -167,9 +167,9 @@ class MessageCache {
                $filename = "$wgCacheDirectory/messages-" . wfWikiID() . "-$code";
 
                # Check file existence
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $file = fopen( $filename, 'r' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$file ) {
                        return false; // No cache file
                }
@@ -204,9 +204,9 @@ class MessageCache {
                $filename = "$wgCacheDirectory/messages-" . wfWikiID() . "-$code";
                wfMkdirParents( $wgCacheDirectory, null, __METHOD__ ); // might fail
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $file = fopen( $filename, 'w' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$file ) {
                        wfDebug( "Unable to open local cache file for writing\n" );
@@ -216,9 +216,9 @@ class MessageCache {
 
                fwrite( $file, $hash . $serialized );
                fclose( $file );
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                chmod( $filename, 0666 );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
        }
 
        /**
@@ -517,13 +517,17 @@ class MessageCache {
         * @param mixed $text New contents of the page.
         */
        public function replace( $title, $text ) {
-               global $wgMaxMsgCacheEntrySize, $wgContLang;
+               global $wgMaxMsgCacheEntrySize, $wgContLang, $wgLanguageCode;
 
                if ( $this->mDisable ) {
                        return;
                }
 
                list( $msg, $code ) = $this->figureMessage( $title );
+               if ( strpos( $title, '/' ) !== false && $code === $wgLanguageCode ) {
+                       # Content language overrides do not use the /<code> suffix
+                       return;
+               }
 
                $cacheKey = wfMemcKey( 'messages', $code );
                $this->lock( $cacheKey );
@@ -567,7 +571,6 @@ class MessageCache {
                $blobStore->updateMessage( $wgContLang->lcfirst( $msg ) );
 
                Hooks::run( 'MessageCacheReplace', array( $title, $text ) );
-
        }
 
        /**
@@ -1088,6 +1091,7 @@ class MessageCache {
         */
        public function figureMessage( $key ) {
                global $wgLanguageCode;
+
                $pieces = explode( '/', $key );
                if ( count( $pieces ) < 2 ) {
                        return array( $key, $wgLanguageCode );
index 691f9b2..77bf5df 100644 (file)
@@ -859,9 +859,9 @@ class RecentChange {
        public function parseParams() {
                $rcParams = $this->getAttribute( 'rc_params' );
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $unserializedParams = unserialize( $rcParams );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $unserializedParams;
        }
index a188e48..b25bf14 100644 (file)
@@ -1132,7 +1132,7 @@ abstract class ContentHandler {
                        $handlers = Hooks::getHandlers( $event );
                        $handlerInfo = array();
 
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
 
                        foreach ( $handlers as $handler ) {
                                if ( is_array( $handler ) ) {
@@ -1155,7 +1155,7 @@ abstract class ContentHandler {
                                $handlerInfo[] = $info;
                        }
 
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        wfWarn( "Using obsolete hook $event via ContentHandler::runLegacyHooks()! Handlers: " .
                                implode( ', ', $handlerInfo ), 2 );
index 97073dd..e15c248 100644 (file)
@@ -4025,9 +4025,9 @@ abstract class DatabaseBase implements IDatabase {
        public function sourceFile(
                $filename, $lineCallback = false, $resultCallback = false, $fname = false, $inputCallback = false
        ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $fp = fopen( $filename, 'r' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( false === $fp ) {
                        throw new MWException( "Could not open \"{$filename}\".\n" );
index 2b8f395..b5b6825 100644 (file)
@@ -119,9 +119,9 @@ class DatabaseMssql extends DatabaseBase {
                        $connectionInfo['PWD'] = $password;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $this->mConn = sqlsrv_connect( $server, $connectionInfo );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $this->mConn === false ) {
                        throw new DBConnectionError( $this, $this->lastError() );
index 561c811..a189648 100644 (file)
@@ -104,9 +104,9 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                }
 
                if ( $dbName != '' ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $success = $this->selectDB( $dbName );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( !$success ) {
                                wfLogDBError(
                                        "Error selecting database {db_name} on server {db_server}",
@@ -203,9 +203,9 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = $this->mysqlFreeResult( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$ok ) {
                        throw new DBUnexpectedError( $this, "Unable to free MySQL result" );
                }
@@ -228,9 +228,9 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $row = $this->mysqlFetchObject( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                $errno = $this->lastErrno();
                // Unfortunately, mysql_fetch_object does not reset the last errno.
@@ -264,9 +264,9 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $row = $this->mysqlFetchArray( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                $errno = $this->lastErrno();
                // Unfortunately, mysql_fetch_array does not reset the last errno.
@@ -300,9 +300,9 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $n = $this->mysqlNumRows( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                // Unfortunately, mysql_num_rows does not reset the last errno.
                // We are not checking for any errors here, since
@@ -413,12 +413,12 @@ abstract class DatabaseMysqlBase extends DatabaseBase {
        function lastError() {
                if ( $this->mConn ) {
                        # Even if it's non-zero, it can still be invalid
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $error = $this->mysqlError( $this->mConn );
                        if ( !$error ) {
                                $error = $this->mysqlError();
                        }
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                } else {
                        $error = $this->mysqlError();
                }
index 9b00fbd..081174a 100644 (file)
@@ -220,9 +220,9 @@ class DatabaseOracle extends DatabaseBase {
 
        function __destruct() {
                if ( $this->mOpened ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $this->close();
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
        }
 
@@ -306,7 +306,7 @@ class DatabaseOracle extends DatabaseBase {
 
                $session_mode = $this->mFlags & DBO_SYSDBA ? OCI_SYSDBA : OCI_DEFAULT;
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                if ( $this->mFlags & DBO_PERSISTENT ) {
                        $this->mConn = oci_pconnect(
                                $this->mUser,
@@ -332,7 +332,7 @@ class DatabaseOracle extends DatabaseBase {
                                $session_mode
                        );
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $this->mUser != $this->mDBname ) {
                        //change current schema in session
@@ -393,7 +393,7 @@ class DatabaseOracle extends DatabaseBase {
                        $explain_count
                );
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
 
                if ( ( $this->mLastResult = $stmt = oci_parse( $this->mConn, $sql ) ) === false ) {
                        $e = oci_error( $this->mConn );
@@ -411,7 +411,7 @@ class DatabaseOracle extends DatabaseBase {
                        }
                }
 
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $explain_count > 0 ) {
                        return $this->doQuery( 'SELECT id, cardinality "ROWS" FROM plan_table ' .
@@ -687,7 +687,7 @@ class DatabaseOracle extends DatabaseBase {
                        }
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
 
                if ( oci_execute( $stmt, $this->execFlags() ) === false ) {
                        $e = oci_error( $stmt );
@@ -702,7 +702,7 @@ class DatabaseOracle extends DatabaseBase {
                        $this->mAffectedRows = oci_num_rows( $stmt );
                }
 
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( isset( $lob ) ) {
                        foreach ( $lob as $lob_v ) {
@@ -1250,9 +1250,9 @@ class DatabaseOracle extends DatabaseBase {
                }
                $sql = 'ALTER SESSION SET CURRENT_SCHEMA=' . strtoupper( $db );
                $stmt = oci_parse( $this->mConn, $sql );
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $success = oci_execute( $stmt );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$success ) {
                        $e = oci_error( $stmt );
                        if ( $e['code'] != '1435' ) {
@@ -1491,7 +1491,7 @@ class DatabaseOracle extends DatabaseBase {
                        }
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
 
                if ( oci_execute( $stmt, $this->execFlags() ) === false ) {
                        $e = oci_error( $stmt );
@@ -1506,7 +1506,7 @@ class DatabaseOracle extends DatabaseBase {
                        $this->mAffectedRows = oci_num_rows( $stmt );
                }
 
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( isset( $lob ) ) {
                        foreach ( $lob as $lob_v ) {
index 9287f7a..60999e5 100644 (file)
@@ -551,9 +551,9 @@ class DatabasePostgres extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = pg_free_result( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$ok ) {
                        throw new DBUnexpectedError( $this, "Unable to free Postgres result\n" );
                }
@@ -568,9 +568,9 @@ class DatabasePostgres extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $row = pg_fetch_object( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                # @todo FIXME: HACK HACK HACK HACK debug
 
                # @todo hashar: not sure if the following test really trigger if the object
@@ -589,9 +589,9 @@ class DatabasePostgres extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $row = pg_fetch_array( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( pg_last_error( $this->mConn ) ) {
                        throw new DBUnexpectedError(
                                $this,
@@ -606,9 +606,9 @@ class DatabasePostgres extends DatabaseBase {
                if ( $res instanceof ResultWrapper ) {
                        $res = $res->result;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $n = pg_num_rows( $res );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( pg_last_error( $this->mConn ) ) {
                        throw new DBUnexpectedError(
                                $this,
index 6027375..71fc328 100644 (file)
@@ -365,7 +365,7 @@ class LegacyLogger extends AbstractLogger {
                        $transport = UDPTransport::newFromString( $file );
                        $transport->emit( $text );
                } else {
-                       wfSuppressWarnings();
+                       \MediaWiki\suppressWarnings();
                        $exists = file_exists( $file );
                        $size = $exists ? filesize( $file ) : false;
                        if ( !$exists ||
@@ -373,7 +373,7 @@ class LegacyLogger extends AbstractLogger {
                        ) {
                                file_put_contents( $file, $text, FILE_APPEND );
                        }
-                       wfRestoreWarnings();
+                       \MediaWiki\restoreWarnings();
                }
        }
 
index a58705f..1681dc0 100644 (file)
@@ -502,7 +502,7 @@ TXT;
                global $wgLogExceptionBacktrace;
 
                // The set_error_handler callback is independent from error_reporting.
-               // Filter out unwanted errors manually (e.g. when wfSuppressWarnings is active).
+               // Filter out unwanted errors manually (e.g. when MediaWiki\suppressWarnings is active).
                $suppressed = ( error_reporting() & $e->getSeverity() ) === 0;
                if ( !$suppressed ) {
                        $log = self::getLogMessage( $e );
index 6ee9b2e..a75f328 100644 (file)
@@ -75,9 +75,9 @@ class FSFile {
         * @return string|bool TS_MW timestamp or false on failure
         */
        public function getTimestamp() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $timestamp = filemtime( $this->path );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $timestamp !== false ) {
                        $timestamp = wfTimestamp( TS_MW, $timestamp );
                }
@@ -204,9 +204,9 @@ class FSFile {
                        return $this->sha1Base36;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $this->sha1Base36 = sha1_file( $this->path );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $this->sha1Base36 !== false ) {
                        $this->sha1Base36 = wfBaseConvert( $this->sha1Base36, 16, 36, 31 );
index 9f147f0..7d2d831 100644 (file)
@@ -377,9 +377,9 @@ abstract class FileBackendStore extends FileBackend {
                unset( $params['latest'] ); // sanity
 
                // Check that the specified temp file is valid...
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = ( is_file( $tmpPath ) && filesize( $tmpPath ) == 0 );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$ok ) { // not present or not empty
                        $status->fatal( 'backend-fail-opentemp', $tmpPath );
 
@@ -694,9 +694,9 @@ abstract class FileBackendStore extends FileBackend {
        protected function doGetFileContentsMulti( array $params ) {
                $contents = array();
                foreach ( $this->doGetLocalReferenceMulti( $params ) as $path => $fsFile ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $contents[$path] = $fsFile ? file_get_contents( $fsFile->getPath() ) : false;
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
 
                return $contents;
index 66d8794..5d4e8e1 100644 (file)
@@ -577,9 +577,9 @@ class StoreFileOp extends FileOp {
        }
 
        protected function getSourceSha1Base36() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $hash = sha1_file( $this->params['src'] );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $hash !== false ) {
                        $hash = wfBaseConvert( $hash, 16, 36, 31 );
                }
index 7c2f825..ba2cf23 100644 (file)
@@ -67,9 +67,9 @@ class MemoryFileBackend extends FileBackendStore {
                        return $status;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $data = file_get_contents( $params['src'] );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $data === false ) { // source doesn't exist?
                        $status->fatal( 'backend-fail-store', $params['src'], $params['dst'] );
 
index 0dcaf2a..9bae2ae 100644 (file)
@@ -270,9 +270,9 @@ class SwiftFileBackend extends FileBackendStore {
                        return $status;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $sha1Hash = sha1_file( $params['src'] );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $sha1Hash === false ) { // source doesn't exist?
                        $status->fatal( 'backend-fail-store', $params['src'], $params['dst'] );
 
index fa4eb5f..312b65c 100644 (file)
@@ -59,9 +59,9 @@ class TempFSFile extends FSFile {
                $ext = ( $extension != '' ) ? ".{$extension}" : "";
                for ( $attempt = 1; true; $attempt++ ) {
                        $path = "{$base}-{$attempt}{$ext}";
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $newFileHandle = fopen( $path, 'x' );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $newFileHandle ) {
                                fclose( $newFileHandle );
                                break; // got it
@@ -84,9 +84,9 @@ class TempFSFile extends FSFile {
         */
        public function purge() {
                $this->canDelete = false; // done
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = unlink( $this->path );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                unset( self::$pathsCollect[$this->path] );
 
@@ -144,9 +144,9 @@ class TempFSFile extends FSFile {
         */
        public static function purgeAllOnShutdown() {
                foreach ( self::$pathsCollect as $path ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        unlink( $path );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
        }
 
index bce6b34..6f46f0e 100644 (file)
@@ -117,9 +117,9 @@ class FSLockManager extends LockManager {
                        if ( isset( $this->handles[$path] ) ) {
                                $handle = $this->handles[$path];
                        } else {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $handle = fopen( $this->getLockPath( $path ), 'a+' );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                                if ( !$handle ) { // lock dir missing?
                                        wfMkdirParents( $this->lockDir );
                                        $handle = fopen( $this->getLockPath( $path ), 'a+' ); // try again
index 5b42c2c..c0c6d9d 100644 (file)
@@ -907,9 +907,9 @@ class FileRepo {
                $status->merge( $backend->doOperations( $operations, $opts ) );
                // Cleanup for disk source files...
                foreach ( $sourceFSFilesToDelete as $file ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        unlink( $file ); // FS cleanup
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
 
                return $status;
@@ -1295,9 +1295,9 @@ class FileRepo {
                }
                // Cleanup for disk source files...
                foreach ( $sourceFSFilesToDelete as $file ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        unlink( $file ); // FS cleanup
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
 
                return $status;
index 6ccf2d5..752450f 100644 (file)
@@ -649,10 +649,10 @@ abstract class DatabaseInstaller {
                        return $status;
                }
                global $IP;
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $rows = file( "$IP/maintenance/interwiki.list",
                        FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                $interwikis = array();
                if ( !$rows ) {
                        return Status::newFatal( 'config-install-interwiki-list' );
index 5ae499d..955f24d 100644 (file)
@@ -540,9 +540,9 @@ abstract class Installer {
                global $wgAutoloadClasses;
                $wgAutoloadClasses = array();
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $_lsExists = file_exists( "$IP/LocalSettings.php" );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$_lsExists ) {
                        return false;
@@ -830,14 +830,14 @@ abstract class Installer {
         * @return bool
         */
        protected function envCheckPCRE() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $regexd = preg_replace( '/[\x{0430}-\x{04FF}]/iu', '', '-АБВГД-' );
                // Need to check for \p support too, as PCRE can be compiled
                // with utf8 support, but not unicode property support.
                // check that \p{Zs} (space separators) matches
                // U+3000 (Ideographic space)
                $regexprop = preg_replace( '/\p{Zs}/u', '', "-\xE3\x80\x80-" );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $regexd != '--' || $regexprop != '--' ) {
                        $this->showError( 'config-pcre-no-utf8' );
 
@@ -1289,9 +1289,9 @@ abstract class Installer {
                foreach ( $names as $name ) {
                        $command = $path . DIRECTORY_SEPARATOR . $name;
 
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $file_exists = file_exists( $command );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( $file_exists ) {
                                if ( !$versionInfo ) {
@@ -1349,7 +1349,7 @@ abstract class Installer {
 
                // it would be good to check other popular languages here, but it'll be slow.
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
 
                foreach ( $scriptTypes as $ext => $contents ) {
                        foreach ( $contents as $source ) {
@@ -1368,14 +1368,14 @@ abstract class Installer {
                                unlink( $dir . $file );
 
                                if ( $text == 'exec' ) {
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
 
                                        return $ext;
                                }
                        }
                }
 
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return false;
        }
@@ -1809,8 +1809,8 @@ abstract class Installer {
         * Some long-running pages (Install, Upgrade) will want to do this
         */
        protected function disableTimeLimit() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                set_time_limit( 0 );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
        }
 }
index f990ddf..43b809c 100644 (file)
@@ -157,9 +157,9 @@ class SqliteInstaller extends DatabaseInstaller {
                        # Called early on in the installer, later we just want to sanity check
                        # if it's still writable
                        if ( $create ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $ok = wfMkdirParents( $dir, 0700, __METHOD__ );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                                if ( !$ok ) {
                                        return Status::newFatal( 'config-sqlite-mkdir-error', $dir );
                                }
index 7bbf7b0..7c4bac1 100644 (file)
@@ -50,7 +50,7 @@
        "config-env-php": "PHP $1 es doh.",
        "config-env-hhvm": "HHVM $1 es enschtalleerd.",
        "config-unicode-using-intl": "För et <i lang=\"en\">Unicode</i>-Nommaliseere dom_mer dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] nämme.",
-       "config-unicode-pure-php-warning": "'''Opjepaß:''' Mer kunnte dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] för et <i lang=\"en\">Unicode</i>-Nommaliseere nit fenge. Dröm nämme mer dat eijfache, ävver ärsh lahme, <i lang=\"en\">PHP</i>-Projrammshtöck doför.\nFör jruuße Wikis met vill Metmaachere doht Üsch die Sigg övver et [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations <i lang=\"en\">Unicode</i>-Nommaliseere] (es op Änglesch) aanloore.",
+       "config-unicode-pure-php-warning": "'''Opjepaß:''' Mer kunnte dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] för et <i lang=\"en\">Unicode</i>-Nommaliseere nit fenge. Dröm nämme mer dat eijfache, ävver ärsh lahme, <i lang=\"en\">PHP</i>-Projrammshtöck doför.\nFör jruuße Wikis met vill Metmaachere doht Üsch di Sigg övver et [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations <i lang=\"en\">Unicode</i>-Nommaliseere] (es op Änglesch) aanloore.",
        "config-unicode-update-warning": "'''Opjepaß:''' Dat Projramm för der <i lang=\"en\">Unicode</i> zo normaliseere boud em Momang op en  ählter Version vun dä Bibliothek vum [http://site.icu-project.org/ ICU-Projäk] op.\nDoht di [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations op der neuste Shtand bränge], wann auf dat Wiki em Äänz <i lang=\"en\">Unicode</i> bruche sull.",
        "config-no-db": "Mer kunnte kei zopaß Daatebangk-Driiverprojamm fenge.\nMer bruche e Daatebangk-Driiverprojamm för PHP. Dat moß enjeresht wääde.\nMer künne met heh dä {{PLURAL:$2|Daatebangk|Daatebangke|Daatebangk}} ömjonn: $1.\n\nWann De nit om eijene Rääshner bes, moß De Dinge <i lang=\"en\">provider</i> bedde, dat hä Der ene zopaß Driiver enresht.\nWann de PHP sellver övversaz häs, donn e Zohjangsprojramm för en Daatebangk enbenge, för e Beishpell met: <code  lang=\"en\">./configure --with-mysql</code>.\nWann De PHP uss enem <i lang=\"en\">Debian</i> udder <i lang=\"en\">Ubuntu</i> Pakätt enjeresht häs, moß De dann och noch et <code lang=\"en\">php5-mysql</code> op Dinge Räschner bränge.",
        "config-outdated-sqlite": "'''Opjepaß:''' <i lang=\"en\">SQLite</i> $1 es enschtaleert. Avver MediaWiki bruch <i lang=\"en\">SQLite</i> $2 udder hühter. <i lang=\"en\">SQLite</i> kann dröm nit enjesaz wääde.",
@@ -73,7 +73,7 @@
        "config-apc": "Dä <code lang=\"en\">[http://www.php.net/apc APC]</code> es ennjeresht.",
        "config-wincache": "Dä <code lang=\"en\">[http://www.iis.net/download/WinCacheForPhp WinCache]</code> es ennjeresht.",
        "config-no-cache": "'''Opjepaß:''' Mer kunnte dä <code lang=\"en\">[http://www.php.net/apc APC]</code>, dä <code lang=\"en\">[http://xcache.lighttpd.net/ XCache]</code> un dä <code lang=\"en\">[http://www.iis.net/download/WinCacheForPhp WinCache]</code> nit fenge.\nEt <i lang=\"en\">object caching</i> es nit müjjelesh un ußjeschalldt.",
-       "config-mod-security": "'''Opjepaß''': Dinge Webßööver hät <code lang=\"en\">[http://modsecurity.org/ mod_security]</code> enjeschalldt. Wann doh derbei en Enschtällong nit janz akeraat paßß, dann kann et goot sin, dat mer Probleme met MeedijaWiki un oc met ander Projramme kritt, die zohlööt, dat vun ußerhallef öhndsene Krohm op dä Webßööver jebraat wääde künnt.Beloor Der di Sigg <code lang=\"en\">[http://modsecurity.org/documentation/ mod_security documentation]</code> udder donn met dä Fachlück för Dinge Webßööver kalle, wann zohfälleje un koomijje Fähler bemerke deihß.",
+       "config-mod-security": "<strong>Opjepaß</strong>: Dinge Wäbßööver hät <code  lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[http://modsecurity.org/ mod_security]</code> enjeschalldt. Jenohch schtandattmähßejje Enschtällonge heh em Wikki künne Problehme met MehdijaWikki un och met ander Projramme aanschtivvelle, di zohlohße, dat vun ußerhallef öhndsene Krohm op dä Webßööver jebraat wähde künnt.\nWann müjjelesch sullt mer dat affschallde. Söns beloor Der di Sigg <code  lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[http://modsecurity.org/documentation/ mod_security documentation]</code> udder donn met dä Fachlück för Dinge Webßööver kalle, wann zohfälleje un koomijje Fähler bemärke deihß.",
        "config-diff3-bad": "Mer han <i lang=\"en\">GNU</i> <code lang=\"en\">diff3</code> nit jefonge.",
        "config-git": "Mer han de Väsjohn <code>$1</code> vun däm Väsjohnsverwalldongsprojamm <i lang=\"en\">Git</i> jefonge.",
        "config-git-bad": "Dat Väsjohnsverwalldongsprojamm <i lang=\"en\">Git</i> ham_mer nit jefonge.",
        "config-charset-mysql5-binary": "MySQL (4.1 udder 5.0) binär",
        "config-charset-mysql5": "MySQL (4.1 udder 5.0) UTF-8",
        "config-charset-mysql4": "MySQL 4.0 röckwääts kompatibel UTF-8",
-       "config-charset-help": "<strong>Opjepaß:</strong>\nWann De et <strong>röckwääts kompatibel UTF-8 Fommaht</strong> nemmps, met dem <i lang=\"en\">MySQL</i> singe Väsjohn 4.1 udder hüüter, dann künnt dat all di Zeische kappott maache, die nit em <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> sen, un domet all Ding Sescherungskopieje kapott maache, wat mer nieh mieh retuur krijje kann.\n\nBeim Schpeischere em <strong>binäre Fomaat</strong> deiht MediaWiki de Täx, dä em UTF-8 Fommaht küt, en dä Dahtebangk en binähr kodehrte Dahtefälder faßhallde.\nDat es flöcker un spaasahmer wi et UTF-8 Fommaht vum <i lang=\"en\">MySQL</i> un määd_et müjjelesch, jehdes <i lang=\"en\">Unicode</i>-Zeische met faßzehallde.\n\nBeim Schpeischere em <strong>UTF-8 Fomaht</strong> deihd_et <i lang=\"en\">MySQL</i> der Zeischesaz un de Kodehrung vun dä Dahte känne, un kann se akeraht aanzeije un ömwandelle,\nallerdengs künne kein Zeische ußerhalv vum [//de.wikipedia.org/wiki/Basic_Multilingual_Plane#Gliederung_in_Ebenen_und_Bl.C3.B6cke jrondlähje Knubbel för vill Schprohche (<i lang=\"en\">Basic Multilingual Plane — BMP</i>)] afjeschpeischert wähde.",
+       "config-charset-help": "<strong>Opjepaß:</strong>\nWann De et <strong>röckwääts kompatibel UTF-8 Fommaht</strong> nemmps, met dem <i lang=\"en\">MySQL</i> singe Väsjohn 4.1 udder hüüter, dann künnt dat all di Zeische kappott maache, di nit em <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> sen, un domet all Ding Sescherungskopieje kapott maache, wat mer nieh mieh retuur krijje kann.\n\nBeim Schpeischere em <strong>binäre Fomaat</strong> deiht MediaWiki de Täx, dä em UTF-8 Fommaht küt, en dä Dahtebangk en binähr kodehrte Dahtefälder faßhallde.\nDat es flöcker un spaasahmer wi et UTF-8 Fommaht vum <i lang=\"en\">MySQL</i> un määd_et müjjelesch, jehdes <i lang=\"en\">Unicode</i>-Zeische met faßzehallde.\n\nBeim Schpeischere em <strong>UTF-8 Fomaht</strong> deihd_et <i lang=\"en\">MySQL</i> der Zeischesaz un de Kodehrung vun dä Dahte känne, un kann se akeraht aanzeije un ömwandelle,\nallerdengs künne kein Zeische ußerhalv vum [//de.wikipedia.org/wiki/Basic_Multilingual_Plane#Gliederung_in_Ebenen_und_Bl.C3.B6cke jrondlähje Knubbel för vill Schprohche (<i lang=\"en\">Basic Multilingual Plane — BMP</i>)] afjeschpeischert wähde.",
        "config-mysql-old": "Mer bruche <i lang=\"en\">MySQL</i> $1 udder neuer. Em Momang es <i lang=\"en\">MySQL</i> $2 aam Loufe.",
        "config-db-port": "De Pooz-Nommer (<i lang=\"en\">port</i>) för de Daatebangk:",
        "config-db-schema": "Et Schehma en de Datebangk för MehdijaWikki:",
index b391be3..8427adb 100644 (file)
@@ -246,9 +246,9 @@ class DatabaseLogEntry extends LogEntryBase {
        public function getParameters() {
                if ( !isset( $this->params ) ) {
                        $blob = $this->getRawParameters();
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $params = LogEntryBase::extractParams( $blob );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $params !== false ) {
                                $this->params = $params;
                                $this->legacy = false;
index c4ce7b3..598a45f 100644 (file)
@@ -248,7 +248,7 @@ class LogPager extends ReverseChronologicalPager {
                $user = $this->getUser();
                if ( !$user->isAllowed( 'deletedhistory' ) ) {
                        $this->mConds[] = $db->bitAnd( 'log_deleted', LogPage::DELETED_ACTION ) . ' = 0';
-               } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+               } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
                        $this->mConds[] = $db->bitAnd( 'log_deleted', LogPage::SUPPRESSED_ACTION ) .
                                ' != ' . LogPage::SUPPRESSED_ACTION;
                }
index 8264673..546cc8c 100644 (file)
@@ -271,13 +271,13 @@ class UserMailer {
                        }
                        require_once 'Mail.php';
 
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
 
                        // Create the mail object using the Mail::factory method
                        $mail_object =& Mail::factory( 'smtp', $wgSMTP );
                        if ( PEAR::isError( $mail_object ) ) {
                                wfDebug( "PEAR::Mail factory failed: " . $mail_object->getMessage() . "\n" );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                                return Status::newFatal( 'pear-mail-error', $mail_object->getMessage() );
                        }
 
@@ -297,11 +297,11 @@ class UserMailer {
                                $status = self::sendWithPear( $mail_object, $chunk, $headers, $body );
                                # FIXME : some chunks might be sent while others are not!
                                if ( !$status->isOK() ) {
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
                                        return $status;
                                }
                        }
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        return Status::newGood();
                } else {
                        #
index eadcf94..09d3807 100644 (file)
@@ -121,9 +121,9 @@ class BitmapHandler extends TransformationalImageHandler {
                                '-layers', 'merge',
                                '-background', 'white',
                        );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $xcfMeta = unserialize( $image->getMetadata() );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $xcfMeta
                                && isset( $xcfMeta['colorType'] )
                                && $xcfMeta['colorType'] === 'greyscale-alpha'
index 749ef23..b422bfa 100644 (file)
@@ -265,9 +265,9 @@ class DjVuHandler extends ImageHandler {
                        return $metadata;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $unser = unserialize( $metadata );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( is_array( $unser ) ) {
                        if ( isset( $unser['error'] ) ) {
                                return false;
@@ -304,7 +304,7 @@ class DjVuHandler extends ImageHandler {
                        return false;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                try {
                        // Set to false rather than null to avoid further attempts
                        $image->dejaMetaTree = false;
@@ -327,7 +327,7 @@ class DjVuHandler extends ImageHandler {
                } catch ( Exception $e ) {
                        wfDebug( "Bogus multipage XML metadata on '{$image->getName()}'\n" );
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $gettext ) {
                        return $image->djvuTextTree;
                } else {
index e8faa70..dbbe991 100644 (file)
@@ -123,9 +123,9 @@ class DjVuImage {
        }
 
        function getInfo() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $file = fopen( $this->mFilename, 'rb' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( $file === false ) {
                        wfDebug( __METHOD__ . ": missing or failed file read\n" );
 
index 3386868..b4cc43e 100644 (file)
@@ -294,9 +294,9 @@ class Exif {
 
                $this->debugFile( $this->basename, __FUNCTION__, true );
                if ( function_exists( 'exif_read_data' ) ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $data = exif_read_data( $this->file, 0, true );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                } else {
                        throw new MWException( "Internal error: exif_read_data not present. " .
                                "\$wgShowEXIF may be incorrectly set or not checked by an extension." );
@@ -471,17 +471,17 @@ class Exif {
                                        break;
                        }
                        if ( $charset ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $val = iconv( $charset, 'UTF-8//IGNORE', $val );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                        } else {
                                // if valid utf-8, assume that, otherwise assume windows-1252
                                $valCopy = $val;
                                UtfNormal\Validator::quickIsNFCVerify( $valCopy ); //validates $valCopy.
                                if ( $valCopy !== $val ) {
-                                       wfSuppressWarnings();
+                                       MediaWiki\suppressWarnings();
                                        $val = iconv( 'Windows-1252', 'UTF-8//IGNORE', $val );
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
                                }
                        }
 
index f56a947..bf6f7fc 100644 (file)
@@ -100,9 +100,9 @@ class ExifBitmapHandler extends BitmapHandler {
                if ( $metadata === self::BROKEN_FILE ) {
                        return self::METADATA_GOOD;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $exif = unserialize( $metadata );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !isset( $exif['MEDIAWIKI_EXIF_VERSION'] )
                        || $exif['MEDIAWIKI_EXIF_VERSION'] != Exif::version()
                ) {
@@ -224,9 +224,9 @@ class ExifBitmapHandler extends BitmapHandler {
                if ( !$data ) {
                        return 0;
                }
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $data = unserialize( $data );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( isset( $data['Orientation'] ) ) {
                        # See http://sylvana.net/jpegcrop/exif_orientation.html
                        switch ( $data['Orientation'] ) {
index e3621fb..94aca61 100644 (file)
@@ -131,9 +131,9 @@ class GIFHandler extends BitmapHandler {
                        return self::METADATA_GOOD;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $data = unserialize( $metadata );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$data || !is_array( $data ) ) {
                        wfDebug( __METHOD__ . " invalid GIF metadata\n" );
@@ -161,9 +161,9 @@ class GIFHandler extends BitmapHandler {
 
                $original = parent::getLongDesc( $image );
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $metadata = unserialize( $image->getMetadata() );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$metadata || $metadata['frameCount'] <= 1 ) {
                        return $original;
index 5c37046..6ee23cd 100644 (file)
@@ -161,9 +161,9 @@ class GIFMetadataExtractor {
                                        UtfNormal\Validator::quickIsNFCVerify( $dataCopy );
 
                                        if ( $dataCopy !== $data ) {
-                                               wfSuppressWarnings();
+                                               MediaWiki\suppressWarnings();
                                                $data = iconv( 'windows-1252', 'UTF-8', $data );
-                                               wfRestoreWarnings();
+                                               MediaWiki\restoreWarnings();
                                        }
 
                                        $commentCount = count( $comment );
index 0eb27cc..c3d58b8 100644 (file)
@@ -445,9 +445,9 @@ class IPTC {
         */
        private static function convIPTCHelper( $data, $charset ) {
                if ( $charset ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $data = iconv( $charset, "UTF-8//IGNORE", $data );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $data === false ) {
                                $data = "";
                                wfDebugLog( 'iptc', __METHOD__ . " Error converting iptc data charset $charset to utf-8" );
index 968e424..db74bb3 100644 (file)
@@ -201,9 +201,9 @@ abstract class ImageHandler extends MediaHandler {
        }
 
        function getImageSize( $image, $path ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $gis = getimagesize( $path );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $gis;
        }
index ae4af8d..5069f18 100644 (file)
@@ -102,9 +102,9 @@ class JpegMetadataExtractor {
                                // turns $com to valid utf-8.
                                // thus if no change, its utf-8, otherwise its something else.
                                if ( $com !== $oldCom ) {
-                                       wfSuppressWarnings();
+                                       MediaWiki\suppressWarnings();
                                        $com = $oldCom = iconv( 'windows-1252', 'UTF-8//IGNORE', $oldCom );
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
                                }
                                // Try it again, if its still not a valid string, then probably
                                // binary junk or some really weird encoding, so don't extract.
index 33aed34..3a59996 100644 (file)
@@ -181,9 +181,9 @@ abstract class MediaHandler {
                if ( !is_array( $metadata ) ) {
 
                        //unserialize to keep return parameter consistent.
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $ret = unserialize( $metadata );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        return $ret;
                }
index 5f1aca5..c3f0832 100644 (file)
@@ -118,9 +118,9 @@ class PNGHandler extends BitmapHandler {
                        return self::METADATA_GOOD;
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $data = unserialize( $metadata );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$data || !is_array( $data ) ) {
                        wfDebug( __METHOD__ . " invalid png metadata\n" );
@@ -147,9 +147,9 @@ class PNGHandler extends BitmapHandler {
                global $wgLang;
                $original = parent::getLongDesc( $image );
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $metadata = unserialize( $image->getMetadata() );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$metadata || $metadata['frameCount'] <= 0 ) {
                        return $original;
index bccd36c..ac92460 100644 (file)
@@ -201,9 +201,9 @@ class PNGMetadataExtractor {
                                        // if compressed
                                        if ( $items[2] == "\x01" ) {
                                                if ( function_exists( 'gzuncompress' ) && $items[4] === "\x00" ) {
-                                                       wfSuppressWarnings();
+                                                       MediaWiki\suppressWarnings();
                                                        $items[5] = gzuncompress( $items[5] );
-                                                       wfRestoreWarnings();
+                                                       MediaWiki\restoreWarnings();
 
                                                        if ( $items[5] === false ) {
                                                                // decompression failed
@@ -245,9 +245,9 @@ class PNGMetadataExtractor {
                                        fseek( $fh, self::$crcSize, SEEK_CUR );
                                        continue;
                                }
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $content = iconv( 'ISO-8859-1', 'UTF-8', $content );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
 
                                if ( $content === false ) {
                                        throw new Exception( __METHOD__ . ": Read error (error with iconv)" );
@@ -285,9 +285,9 @@ class PNGMetadataExtractor {
                                                continue;
                                        }
 
-                                       wfSuppressWarnings();
+                                       MediaWiki\suppressWarnings();
                                        $content = gzuncompress( $content );
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
 
                                        if ( $content === false ) {
                                                // decompression failed
@@ -296,9 +296,9 @@ class PNGMetadataExtractor {
                                                continue;
                                        }
 
-                                       wfSuppressWarnings();
+                                       MediaWiki\suppressWarnings();
                                        $content = iconv( 'ISO-8859-1', 'UTF-8', $content );
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
 
                                        if ( $content === false ) {
                                                throw new Exception( __METHOD__ . ": Read error (error with iconv)" );
index c2f85e8..4377f75 100644 (file)
@@ -206,10 +206,10 @@ class SvgHandler extends ImageHandler {
                $lnPath = "$tmpDir/" . basename( $srcPath );
                $ok = mkdir( $tmpDir, 0771 ) && symlink( $srcPath, $lnPath );
                $cleaner = new ScopedCallback( function () use ( $tmpDir, $lnPath ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        unlink( $lnPath );
                        rmdir( $tmpDir );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                } );
                if ( !$ok ) {
                        wfDebugLog( 'thumbnail',
@@ -375,9 +375,9 @@ class SvgHandler extends ImageHandler {
        }
 
        function unpackMetadata( $metadata ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $unser = unserialize( $metadata );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( isset( $unser['version'] ) && $unser['version'] == self::SVG_METADATA_VERSION ) {
                        return $unser;
                } else {
index 2037c33..6c53bc5 100644 (file)
@@ -108,17 +108,17 @@ class SVGReader {
                // Because we cut off the end of the svg making an invalid one. Complicated
                // try catch thing to make sure warnings get restored. Seems like there should
                // be a better way.
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                try {
                        $this->read();
                } catch ( Exception $e ) {
                        // Note, if this happens, the width/height will be taken to be 0x0.
                        // Should we consider it the default 512x512 instead?
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        libxml_disable_entity_loader( $oldDisable );
                        throw $e;
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                libxml_disable_entity_loader( $oldDisable );
        }
 
index 6544d5c..e957cb2 100644 (file)
@@ -222,9 +222,9 @@ class XCFHandler extends BitmapHandler {
         * @return bool
         */
        public function canRender( $file ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $xcfMeta = unserialize( $file->getMetadata() );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( isset( $xcfMeta['colorType'] ) && $xcfMeta['colorType'] === 'index-coloured' ) {
                        return false;
                }
index 6b36e37..3fb86ba 100644 (file)
@@ -339,9 +339,9 @@ class XMPReader implements LoggerAwareInterface {
                        }
                        if ( $this->charset !== 'UTF-8' ) {
                                //don't convert if already utf-8
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                $content = iconv( $this->charset, 'UTF-8//IGNORE', $content );
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
                        }
 
                        // Ensure the XMP block does not have an xml doctype declaration, which
@@ -533,7 +533,7 @@ class XMPReader implements LoggerAwareInterface {
 
                // Even with LIBXML_NOWARNING set, XMLReader::read gives a warning
                // when parsing truncated XML, which causes unit tests to fail.
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                while ( $reader->read() ) {
                        if ( $reader->nodeType === XMLReader::ELEMENT ) {
                                // Reached the first element without hitting a doctype declaration
@@ -547,7 +547,7 @@ class XMPReader implements LoggerAwareInterface {
                                break;
                        }
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !is_null( $result ) ) {
                        return $result;
index bc4a00b..6912864 100644 (file)
@@ -745,13 +745,13 @@ class MWMemcached {
                $timeout = $this->_connect_timeout;
                $errno = $errstr = null;
                for ( $i = 0; !$sock && $i < $this->_connect_attempts; $i++ ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        if ( $this->_persistent == 1 ) {
                                $sock = pfsockopen( $ip, $port, $errno, $errstr, $timeout );
                        } else {
                                $sock = fsockopen( $ip, $port, $errno, $errstr, $timeout );
                        }
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
                if ( !$sock ) {
                        $this->_error_log( "Error connecting to $host: $errstr\n" );
index 82eeb84..2017a74 100644 (file)
@@ -688,9 +688,9 @@ class SqlBagOStuff extends BagOStuff {
         */
        protected function unserialize( $serial ) {
                if ( function_exists( 'gzinflate' ) ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $decomp = gzinflate( $serial );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( false !== $decomp ) {
                                $serial = $decomp;
index ff34d9b..56cddce 100644 (file)
@@ -87,9 +87,9 @@ class Preprocessor_DOM implements Preprocessor {
                $xml .= "</list>";
 
                $dom = new DOMDocument();
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $result = $dom->loadXML( $xml );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$result ) {
                        // Try running the XML through UtfNormal to get rid of invalid characters
                        $xml = UtfNormal\Validator::cleanUp( $xml );
@@ -186,9 +186,9 @@ class Preprocessor_DOM implements Preprocessor {
                }
 
                $dom = new DOMDocument;
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $result = $dom->loadXML( $xml );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( !$result ) {
                        // Try running the XML through UtfNormal to get rid of invalid characters
                        $xml = UtfNormal\Validator::cleanUp( $xml );
index 874eb66..ec7ed70 100644 (file)
@@ -790,9 +790,9 @@ abstract class ResourceLoaderModule {
         * @return int UNIX timestamp
         */
        protected static function safeFilemtime( $filename ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $mtime = filemtime( $filename ) ?: 1;
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $mtime;
        }
index 485088c..fa2423b 100644 (file)
@@ -54,9 +54,9 @@ class SearchMySQL extends SearchDatabase {
                if ( preg_match_all( '/([-+<>~]?)(([' . $lc . ']+)(\*?)|"[^"]*")/',
                                $filteredText, $m, PREG_SET_ORDER ) ) {
                        foreach ( $m as $bits ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                list( /* all */, $modifier, $term, $nonQuoted, $wildcard ) = $bits;
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
 
                                if ( $nonQuoted != '' ) {
                                        $term = $nonQuoted;
index eee6930..3a5ee0e 100644 (file)
@@ -52,9 +52,9 @@ class SearchSqlite extends SearchDatabase {
                if ( preg_match_all( '/([-+<>~]?)(([' . $lc . ']+)(\*?)|"[^"]*")/',
                                $filteredText, $m, PREG_SET_ORDER ) ) {
                        foreach ( $m as $bits ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                list( /* all */, $modifier, $term, $nonQuoted, $wildcard ) = $bits;
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
 
                                if ( $nonQuoted != '' ) {
                                        $term = $nonQuoted;
index 6e48d04..20cceda 100644 (file)
@@ -42,9 +42,9 @@ class MediaWikiI18N {
                $m = array();
                while ( preg_match( '/\$([0-9]*?)/sm', $value, $m ) ) {
                        list( $src, $var ) = $m;
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $varValue = $this->context[$var];
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        $value = str_replace( $src, $varValue, $value );
                }
                return $value;
index a2304e3..9672580 100644 (file)
@@ -965,14 +965,14 @@ class ContribsPager extends ReverseChronologicalPager {
                 * we're definitely dealing with revision data and we may proceed, if not, we'll leave it
                 * to extensions to subscribe to the hook to parse the row.
                 */
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                try {
                        $rev = new Revision( $row );
                        $validRevision = (bool)$rev->getId();
                } catch ( Exception $e ) {
                        $validRevision = false;
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $validRevision ) {
                        $classes = array();
index 387c174..8c7f0c8 100644 (file)
@@ -201,14 +201,14 @@ class DeletedContribsPager extends IndexPager {
                 * we're definitely dealing with revision data and we may proceed, if not, we'll leave it
                 * to extensions to subscribe to the hook to parse the row.
                 */
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                try {
                        $rev = Revision::newFromArchiveRow( $row );
                        $validRevision = (bool)$rev->getId();
                } catch ( Exception $e ) {
                        $validRevision = false;
                }
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $validRevision ) {
                        $ret = $this->formatRevisionRow( $row );
index dfc7cdd..47884eb 100644 (file)
@@ -372,9 +372,9 @@ class SpecialExport extends SpecialPage {
                        $buffer = WikiExporter::STREAM;
 
                        // This might take a while... :D
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        set_time_limit( 0 );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                }
 
                $exporter = new WikiExporter( $db, $history, $buffer );
index 1c1f125..a276197 100644 (file)
@@ -73,9 +73,9 @@ class SpecialLockdb extends FormSpecialPage {
                        return Status::newFatal( 'locknoconfirm' );
                }
 
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $fp = fopen( $this->getConfig()->get( 'ReadOnlyFile' ), 'w' );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( false === $fp ) {
                        # This used to show a file not found error, but the likeliest reason for fopen()
index a8b97d7..dc03a4a 100644 (file)
@@ -65,9 +65,9 @@ class SpecialUnlockdb extends FormSpecialPage {
                }
 
                $readOnlyFile = $this->getConfig()->get( 'ReadOnlyFile' );
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $res = unlink( $readOnlyFile );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $res ) {
                        return Status::newGood();
index 620c736..4442d81 100644 (file)
@@ -1146,9 +1146,9 @@ class SpecialVersion extends SpecialPage {
                        }
 
                        // SimpleXml whines about the xmlns...
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $xml = simplexml_load_file( $entries );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( $xml ) {
                                foreach ( $xml->entry as $entry ) {
index d7c19ef..f17681c 100644 (file)
@@ -1221,9 +1221,9 @@ abstract class UploadBase {
                // detect the encoding in case is specifies an encoding not whitelisted in self::$safeXmlEncodings
                $attemptEncodings = array( 'UTF-16', 'UTF-16BE', 'UTF-32', 'UTF-32BE' );
                foreach ( $attemptEncodings as $encoding ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $str = iconv( $encoding, 'UTF-8', $contents );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $str != '' && preg_match( "!<\?xml\b(.*?)\?>!si", $str, $matches ) ) {
                                if ( preg_match( $encodingRegex, $matches[1], $encMatch )
                                        && !in_array( strtoupper( $encMatch[1] ), self::$safeXmlEncodings )
index 9cf8cab..dd1a38a 100644 (file)
@@ -126,45 +126,78 @@ class AutoloadGenerator {
         *  developers towards the appropriate way to update the autoload.
         */
        public function generateAutoload( $commandName = 'AutoloadGenerator' ) {
-               $content = array();
 
-               // We need to generate a line each rather than exporting the
-               // full array so __DIR__ can be prepended to all the paths
-               $format = "%s => __DIR__ . %s,";
-               foreach ( $this->classes as $path => $contained ) {
-                       $exportedPath = var_export( $path, true );
-                       foreach ( $contained as $fqcn ) {
+               // We need to check whether an extenson.json exists or not, and
+               // incase it doesn't, update the autoload.php file.
+
+               if ( file_exists( $this->basepath . '/extension.json' ) ) {
+                       require_once __DIR__ . '/../../includes/json/FormatJson.php';
+                       $key = 'AutoloadClasses';
+                       $json = FormatJson::decode( file_get_contents( $this->basepath
+                               . '/extension.json' ), true );
+                       unset( $json[$key] );
+                       // Inverting the key-value pairs so that they become of the
+                       // format class-name : path when they get converted into json.
+                       foreach ( $this->classes as $path => $contained ) {
+                               foreach ( $contained as $fqcn ) {
+
+                                       // Using substr to remove the leading '/'
+                                       $json[$key][$fqcn] = substr( $path, 1 );
+                               }
+                       }
+                       foreach ( $this->overrides as $path => $fqcn ) {
+
+                               // Using substr to remove the leading '/'
+                               $json[$key][$fqcn] = substr( $path, 1 );
+                       }
+
+                       // Sorting the list of autoload classes.
+                       ksort( $json[$key] );
+
+                       // Update extension.json, using constants for the required
+                       // formatting.
+                       file_put_contents( $this->basepath . '/extension.json',
+                               FormatJson::encode( $json, true ) . "\n" );
+               } else {
+                       $content = array();
+
+                       // We need to generate a line each rather than exporting the
+                       // full array so __DIR__ can be prepended to all the paths
+                       $format = "%s => __DIR__ . %s,";
+                       foreach ( $this->classes as $path => $contained ) {
+                               $exportedPath = var_export( $path, true );
+                               foreach ( $contained as $fqcn ) {
+                                       $content[$fqcn] = sprintf(
+                                               $format,
+                                               var_export( $fqcn, true ),
+                                               $exportedPath
+                                       );
+                               }
+                       }
+
+                       foreach ( $this->overrides as $fqcn => $path ) {
                                $content[$fqcn] = sprintf(
                                        $format,
                                        var_export( $fqcn, true ),
-                                       $exportedPath
+                                       var_export( $path, true )
                                );
                        }
-               }
 
-               foreach ( $this->overrides as $fqcn => $path ) {
-                       $content[$fqcn] = sprintf(
-                               $format,
-                               var_export( $fqcn, true ),
-                               var_export( $path, true )
-                       );
-               }
-
-               // sort for stable output
-               ksort( $content );
+                       // sort for stable output
+                       ksort( $content );
 
-               // extensions using this generator are appending to the existing
-               // autoload.
-               if ( $this->variableName === 'wgAutoloadClasses' ) {
-                       $op = '+=';
-               } else {
-                       $op = '=';
-               }
+                       // extensions using this generator are appending to the existing
+                       // autoload.
+                       if ( $this->variableName === 'wgAutoloadClasses' ) {
+                               $op = '+=';
+                       } else {
+                               $op = '=';
+                       }
 
-               $output = implode( "\n\t", $content );
-               file_put_contents(
-                       $this->basepath . '/autoload.php',
-                       <<<EOD
+                       $output = implode( "\n\t", $content );
+                       file_put_contents(
+                               $this->basepath . '/autoload.php',
+                               <<<EOD
 <?php
 // This file is generated by $commandName, do not adjust manually
 // @codingStandardsIgnoreFile
@@ -175,9 +208,9 @@ global \${$this->variableName};
 );
 
 EOD
-               );
+                       );
+               }
        }
-
        /**
         * Ensure that Unix-style path separators ("/") are used in the path.
         *
index e6c0e78..f223790 100644 (file)
@@ -96,9 +96,9 @@ class MWCryptRand {
                }
 
                foreach ( $files as $file ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $stat = stat( $file );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $stat ) {
                                // stat() duplicates data into numeric and string keys so kill off all the numeric ones
                                foreach ( $stat as $k => $v ) {
@@ -363,9 +363,9 @@ class MWCryptRand {
                        }
                        // /dev/urandom is generally considered the best possible commonly
                        // available random source, and is available on most *nix systems.
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $urandom = fopen( "/dev/urandom", "rb" );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        // Attempt to read all our random data from urandom
                        // php's fread always does buffered reads based on the stream's chunk_size
index cb32357..2d7d932 100644 (file)
@@ -52,7 +52,7 @@ class UIDGenerator {
                }
                // Try to get some ID that uniquely identifies this machine (RFC 4122)...
                if ( !preg_match( '/^[0-9a-f]{12}$/i', $nodeId ) ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        if ( wfIsWindows() ) {
                                // http://technet.microsoft.com/en-us/library/bb490913.aspx
                                $csv = trim( wfShellExec( 'getmac /NH /FO CSV' ) );
@@ -66,7 +66,7 @@ class UIDGenerator {
                                        wfShellExec( '/sbin/ifconfig -a' ), $m );
                                $nodeId = isset( $m[1] ) ? str_replace( ':', '', $m[1] ) : '';
                        }
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( !preg_match( '/^[0-9a-f]{12}$/i', $nodeId ) ) {
                                $nodeId = MWCryptRand::generateHex( 12, true );
                                $nodeId[1] = dechex( hexdec( $nodeId[1] ) | 0x1 ); // set multicast bit
index 0634d9f..0a61be6 100644 (file)
@@ -2127,9 +2127,9 @@ class Language {
                $data = explode( '|', $tz, 3 );
 
                if ( $data[0] == 'ZoneInfo' ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $userTZ = timezone_open( $data[2] );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $userTZ !== false ) {
                                $date = date_create( $ts, timezone_open( 'UTC' ) );
                                date_timezone_set( $date, $userTZ );
@@ -2164,7 +2164,7 @@ class Language {
                        return $ts;
                }
 
-               wfSuppressWarnings(); // E_STRICT system time bitching
+               MediaWiki\suppressWarnings(); // E_STRICT system time bitching
                # Generate an adjusted date; take advantage of the fact that mktime
                # will normalize out-of-range values so we don't have to split $minDiff
                # into hours and minutes.
@@ -2177,7 +2177,7 @@ class Language {
                        (int)substr( $ts, 0, 4 ) ); # Year
 
                $date = date( 'YmdHis', $t );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $date;
        }
@@ -2626,9 +2626,9 @@ class Language {
                # *input* string. We just ignore those too.
                # REF: http://bugs.php.net/bug.php?id=37166
                # REF: https://bugzilla.wikimedia.org/show_bug.cgi?id=16885
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $text = iconv( $in, $out . '//IGNORE', $string );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                return $text;
        }
 
index ddd40f1..d667b18 100644 (file)
        'lmo' => 'lumbaart',    # Lombard
        'ln' => 'lingála',             # Lingala
        'lo' => 'ລາວ',    # Laotian
-       'lrc' => 'لوری مینجایی',     # Northern Luri
+       'lrc' => 'لۊری شومالی',       # Northern Luri
        'loz' => 'Silozi', # Lozi
        'lt' => 'lietuvių',    # Lithuanian
        'ltg' => 'latgaļu',    # Latgalian
index 0e99335..6c321f0 100644 (file)
        "newarticle": "(नयाँ)",
        "newarticletext": "तमले ऐलसम्म नभयाका पानाको लिंङ्क पहिल्याउनु भयाको छ।\nयो पानो बनौनाखी तल्तिरको कोष्ठमा टाइप गरिदिय ।(और जाण्णाखीलेखा [$1 help page] हेरिदिय )।\nताखाइ सुधिसार आइपुग्या हौ भण्या, ब्राउजरको  '''back''' बटन थिचिहाल ।",
        "noarticletext": "यै लेखमि ऐल केइ पन पाठ नाइथी  ।\nतमले और पृष्ठमि\n[[Special:Search/{{PAGENAME}}|यस पृष्ठको शीर्षककि लेखा खोज]] गद्द सकन्छौ ।\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} पाना संबंधित ढड्डामा खोज],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}}  यै पानालाई संपादन गद्य्या]</span>.",
-       "noarticletext-nopermission": "यà¥\88 à¤²à¥\87à¤\96मि à¤\90ल à¤\95à¥\87à¤\87 à¤ªà¤¨ à¤ªà¤¾à¤  à¤¨à¤¾à¤\87थà¥\80  à¥¤\nतमलà¥\87 à¤\94र à¤ªà¥\83षà¥\8dठमि\n[[Special:Search/{{PAGENAME}}|यस à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95à¤\95ि à¤²à¥\87à¤\96ा à¤\96à¥\8bà¤\9c]] à¤\97दà¥\8dद à¤¸à¤\95नà¥\8dà¤\9bà¥\8c à¥¤\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à¤ªà¤¾à¤¨à¤¾ à¤¸à¤\82बà¤\82धित à¤¢à¤¡à¥\8dडामा à¤\96à¥\8bà¤\9c],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}}  à¤¯à¥\88 à¤ªà¤¾à¤¨à¤¾à¤²à¤¾à¤\88 à¤¸à¤\82पादन à¤\97दà¥\8dयà¥\8dया]</span>.",
+       "noarticletext-nopermission": "यà¥\88 à¤²à¥\87à¤\96मà¥\80 à¤\85हिल à¤\95à¥\87à¤\87 à¤ªà¤¨ à¤ªà¤¾à¤  à¤¨à¤¾à¤\87थà¥\80  à¥¤\nतमलà¥\87 à¤\94र à¤ªà¤¾à¤¨à¤¾à¤®à¥\80\n[[Special:Search/{{PAGENAME}}|यà¥\88 à¤ªà¤¾à¤¨à¤¾à¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95à¤\95à¥\80 à¤²à¥\87à¤\96ा à¤\96à¥\8bà¤\9c]] à¤\97दà¥\8dद à¤¸à¤\95नà¥\8dà¤\9bà¥\8c à¥¤\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à¤ªà¤¾à¤¨à¤¾ à¤¸à¤®à¥\8dबनà¥\8dधित à¤¢à¤¡à¥\8dडामà¥\80 à¤\96à¥\8bà¤\9cà¥\8dन],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}}  à¤¯à¥\88 à¤ªà¤¾à¤¨à¤¾à¤²à¤¾à¤\88 à¤¸à¤®à¥\8dपादन à¤\97दà¥\8dद] à¤¸à¤\95नà¥\8dà¤\9bà¥\8c</span>.",
        "updated": "नौला",
        "note": "'''सूचना:'''",
        "continue-editing": "सम्पादन क्षेत्रमी जाओ",
        "revdel-restore": "दृष्टि परिवर्तन गर्न्या",
        "pagehist": "पाना इतिहास",
        "deletedhist": "मेटाईया इतिहास",
+       "revdelete-concurrent-change": " $2, $1 मिति गरियाको वस्तु परिवर्तन गद्द सकिएन: यसको स्थितीले तमीले परिवर्तन गर्नलाग्दे बेला कोहीअरुले नै परिवर्तन गर्याजसो धेकाउँछ\nकृपया लगहरू हेर्न सकन्छौ ।",
        "revdelete-otherreason": "और/थप कारण:",
        "revdelete-reasonotherlist": "और कारण",
        "revdelete-edit-reasonlist": "मेट्ने कार्यहरु सम्पादन गर्ने",
        "timezoneregion-australia": "अष्ट्रेलिया",
        "timezoneregion-indian": "हिन्द महासागर",
        "right-writeapi": "लेखन API प्रयोग गद्य्या",
+       "right-suppressionlog": "व्यक्तिगत लगहरू हेद्या",
        "newuserlogpage": "प्रयोगकर्ता श्रृजना लग",
        "enhancedrc-history": "इतिहास",
        "recentchanges": "नौला फेरबदली",
        "filehist-dimensions": "आकारहरू",
        "filehist-comment": "टिप्पणी",
        "imagelinks": "फाइलको प्रयोगहरु",
-       "linkstoimage": "यà¥\88 à¤«à¤¾à¤\87लमि à¤¨à¤¿à¤®à¥\8dन{{PLURAL:$1|पाना à¤\9cà¥\8bडिनान{{PLURAL:$1|}}|$1 à¤ªà¤¾à¤¨à¤¾à¤¹à¤°à¥\81 à¤\9cà¥\8bडिनान}}:",
+       "linkstoimage": "यà¥\88 à¤\9aितà¥\8dरमà¥\80 à¤¨à¤¿à¤®à¥\8dन{{PLURAL:$1|पाना à¤\9cà¥\8bडिनान{{PLURAL:$1|}}|$1 à¤ªà¤¾à¤¨à¤¾à¤¹à¤°à¥\82 à¤\9cà¥\8bडिनानà¥\8d}}:",
        "nolinkstoimage": "यो चित्रसित लिंकभयाकि कोइ पाना नाइथी",
        "sharedupload-desc-here": "यो फाइल $1 बठे हो र और  परियोजनाहरू बठे पन प्रयोग गद्द सकिन्याछ । \nताखाइ यैको [$2 फ़ाइल विवरण पानो]मि रयाका विवरण तल्तिर दियाको छ।",
        "upload-disallowed-here": "तमलाई यो फाइल अधिलेखन गद्द नाइसक्का ।",
        "randompage": "कोइ एक लेख",
        "nbytes": "$1 {{PLURAL:$1|बाइट|बाइटहरू}}",
        "nmembers": "$1 {{PLURAL:$1|सदस्य|सदस्यहरू}}",
+       "prefixindex": "प्रिफिक्स सहितका पानाहरू",
+       "deadendpagestext": "निम्न पानाहरू {{SITENAME}}मी रह्याका अरु पानाहरूसँग जोडिदाइनन् ।",
+       "protectedpagesempty": "यै बेला यी नियम बठे कुनै पाना लै शुरक्षित नाइथिन्",
        "newpages": "नयाँ पानाहरू",
        "move": "नाम बदल",
        "movethispage": "पानाको नाम बदल्न्या",
        "booksources": "किताबका श्रोतहरु",
        "booksources-search-legend": "किताबका श्रोतहरु खोज्या",
        "booksources-search": "खोज अर",
-       "log": "लगहरु",
+       "log": "लगहरू",
+       "all-logs-page": "सब्बै सार्वजनिक लगहरू",
        "allarticles": "सब्बै लेखहरू",
        "allpagessubmit": "जान्या",
+       "allpagesprefix": "यी सुरुका अक्षरसहितका पानाहरू हेद्या:",
        "categories": "श्रेणीहरू",
        "mywatchlist": "मेरो ध्यान सूची",
        "watch": "ध्यान राख",
        "rollbacklink": "पैल्लिका रुपमि फर्काउन्या",
        "rollbacklinkcount": "रोल्ब्याक $1 {{PLURAL:$1|सम्पादन|सम्पादनहरू}}",
        "protectlogpage": "सुरक्षण लग",
+       "undeletepage": "मेट्याका पानाहरू हेद्या र पूर्वरुपमी फर्काउन्या",
        "namespace": "नामठौर:",
        "invert": "रोजाइ उल्टाउन्या",
        "tooltip-invert": "छानिएका नेमस्पेसहरुमि रयाका पृष्ठहरुमि गरिएका फेरबदलहरु लुकौन यैमी चिनो लगाइदिय  (और सम्वन्धित नेमस्पेस यदि छानिएका भए)",
        "whatlinkshere": "याँखाइ की जुडन्छ",
        "whatlinkshere-title": "$1 सित जोडियाका पानाहरू",
        "whatlinkshere-page": "पानो",
-       "linkshere": "निमà¥\8dन à¤ªà¤¾à¤¨à¤¾à¤¹à¤°à¥\81 '''[[:$1]]''' à¤®à¤¿ à¤\9cà¥\8bडिन्छ :",
+       "linkshere": "निमà¥\8dन à¤ªà¤¾à¤¨à¤¾à¤¹à¤°à¥\82 '''[[:$1]]''' à¤®à¥\80 à¤\9cà¥\81डन्छ :",
        "isredirect": "अनुप्रेषित पानो",
        "istemplate": "पारदर्शिता",
        "isimage": "फाइल लिङ्क",
        "blocklink": "रोक्न्या",
        "contribslink": "योगदानहरू",
        "movelogpage": "लग साद्य्या",
+       "movesubpagetext": "यै पानाको $1 {{PLURAL:$1|सह-पाना|सह-पानाहरू}} तल धेकायाको :",
+       "movenosubpage": "यै पानाको उपपाना नाइथी",
        "export": "पानहरु पठौन्या",
        "thumbnail-more": "ठूलो बनौन्या",
        "tooltip-pt-userpage": "तमरो प्रयोगकर्ता पानो",
        "monthsall": "सब्बै",
        "signature": "[[{{ns:user}}:$1|$2 ]]",
        "specialpages": "खास पानो",
+       "specialpages-note": "* साधारण खास पानाहरू।\n* <span class=\"mw-specialpagerestricted\">निषेधित खास पानाहरू।</span>",
+       "specialpages-group-changes": "अल्लैका परिवर्तन लगहरू",
        "tag-filter": "[[Special:Tags|पुछड]] छानिन्या",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ट्याग|ट्यागहरू}}]]: $2)",
        "logentry-delete-delete": "$1 बठे पानो $3 {{GENDER:$2|मेटाइयो}}",
index 4403853..84ba22c 100644 (file)
@@ -78,7 +78,7 @@
        "monday": "સોમવાર",
        "tuesday": "મંગળવાર",
        "wednesday": "બુધવાર",
-       "thursday": "àª\97à«\81રà«\82વાર",
+       "thursday": "àª\97à«\81રà«\81વાર",
        "friday": "શુક્રવાર",
        "saturday": "શનિવાર",
        "sun": "રવિ",
index 03d0314..79ba092 100644 (file)
        "nologin": "Nem rendelkezel még felhasználói fiókkal? $1.",
        "nologinlink": "Itt regisztrálhatsz",
        "createaccount": "Regisztráció",
-       "gotaccount": "Ha már korábban regisztráltál, '''$1'''.",
+       "gotaccount": "Már van fiókod? $1.",
        "gotaccountlink": "Bejelentkezés",
        "userlogin-resetlink": "Elfelejtetted a bejelentkezési adataidat?",
        "userlogin-resetpassword-link": "Elfelejtetted a jelszavad?",
        "undo-failure": "A szerkesztést nem lehet automatikusan visszavonni vele ütköző későbbi szerkesztések miatt.",
        "undo-norev": "A szerkesztés nem állítható vissza, mert nem létezik vagy törölve lett.",
        "undo-nochange": "A szerkesztés már vissza lett állítva.",
-       "undo-summary": "Visszavontam [[Special:Contributions/$2|$2]] ([[User talk:$2|vita]] | [[Special:Contributions/$2|{{MediaWiki:Contribslink}}]]) szerkesztését (oldid: $1)",
+       "undo-summary": "Visszavontam [[Special:Contributions/$2|$2]] ([[User talk:$2|vita]]) szerkesztését (oldid: $1)",
        "undo-summary-username-hidden": "A rejtett felhasználó által végzett $1 változat visszavonása",
        "cantcreateaccounttitle": "Felhasználói fiók létrehozása sikertelen",
        "cantcreateaccount-text": "Erről az IP-címről ('''$1''') nem lehet regisztrálni, mert [[User:$3|$3]] blokkolta az alábbi indokkal:\n\n:''$2''",
        "listduplicatedfiles-summary": "Ez azon fájlok listája, ahol a legfrissebb fájl verzió megegyezik egy mások fájl legújabb verziójával. Csak a helyi fájlok figyelembe vételével.",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] tartalmaz [[$3|{{PLURAL:$2|egy|$2}} duplikátumot]]",
        "unusedtemplates": "Nem használt sablonok",
-       "unusedtemplatestext": "Ez a lap azon {{ns:template}} névtérbe tartozó lapokat gyűjti össze, melyek nincsenek használva egyetlen lapon sem.\nEllenőrizd a meglévő hivatkozásokat, mielőtt törölnéd őket.",
+       "unusedtemplatestext": "Ez a lap azon {{ns:template}} névtérbe tartozó lapokat gyűjti össze, amelyek nincsenek beillesztve egyetlen lapon sem.\nNe felejtsd el ellenőrizni az egyéb hivatkozásokat, mielőtt törölnéd őket.",
        "unusedtemplateswlh": "más hivatkozások",
        "randompage": "Lap találomra",
        "randompage-nopages": "A következő {{PLURAL:$2|névtérben|névterekben}} nincsenek lapok: $1.",
index 38c83e2..69be6f6 100644 (file)
        "unprotect": "Schoz ändere",
        "unprotectthispage": "Siggeschoz ändere",
        "newpage": "Neu Sigg",
-       "talkpage": "Övver die Sigg heh schwaade",
+       "talkpage": "Övver di Sigg heh schwahde",
        "talkpagelinktext": "Klaaf",
        "specialpage": "Extrasigg",
        "personaltools": "Metmaacher Werkzüch",
        "toolbox": "Wärkzüsch",
        "userpage": "Däm Metmaacher sing Sigg aanluure",
        "projectpage": "De Projeksigg aanluure",
-       "imagepage": "De Sigg övver die Dattei aanluure",
+       "imagepage": "De Sigg övver di Datteij aanlohre",
        "mediawikipage": "Di Sigg med enem Tex uss em Ingerfäjß vum Wiki aanluure",
        "templatepage": "De Schablohn ier Sigk aanluere",
        "viewhelppage": "De Hölpsigg aanluure",
        "badaccess-group0": "Do häs nit jenoch Räächde.",
        "badaccess-groups": "Wat Do wells, dat dörfe nor de Metmaacher us {{PLURAL:$2|dä Jropp „$1“.|eine vun dä Jroppe: $1.|jaa keine Jropp.}}",
        "versionrequired": "De Väsjohn $1 vum MehdijaWikki es nühdesch",
-       "versionrequiredtext": "De Version $1 vun MediaWiki Soffwär es nüdich, öm die Sigg heh bruche ze künne. Süch op [[Special:Version|de Versionssigg]], wat mer heh för ene Soffwärstand han.",
+       "versionrequiredtext": "De Väsjohn $1 vum MehdijaWikki sing Projramme es nühdich, öm di Sigg heh bruche ze künne. Süsch op [[Special:Version|de Väsjohns_Sigg]], wat mer heh för ene Schtand han.",
        "ok": "Jot!",
        "pagetitle": "$1 — {{SITENAME}}",
        "backlinksubtitle": "←&nbsp;$1",
        "newmessagesdifflinkplural": "{{PLURAL:$1|läzde Änderong|läzde Änderonge|kein Änderonge}}",
        "youhavenewmessagesmulti": "Do häs neu Nachrichte op $1",
        "editsection": "Ändere",
-       "editold": "Heh die Version ändere",
+       "editold": "Heh di Väsjohn änndere",
        "viewsourceold": "Wikitex zeije",
        "editlink": "ändere",
        "viewsourcelink": "aanloore",
        "page-atom-feed": "Atom-Abonnomang-Kannal (<i lang=\"en\">Feed</i>) för de Sigg „$1“",
        "feed-atom": "Atom",
        "feed-rss": "RSS",
-       "red-link-title": "$1 — en Sigg, diet noch nit jitt",
+       "red-link-title": "$1 — en Sigg, di_j_et noch nit jitt",
        "sort-descending": "Röckwääts zoteere",
        "sort-ascending": "Opwääts zoteere",
        "nstab-main": "Atikkel",
        "nstab-template": "Schablohn",
        "nstab-help": "Hölp",
        "nstab-category": "Saachjropp",
-       "nosuchaction": "Die Aufgab (action) kenne mer nit",
-       "nosuchactiontext": "<strong>Na su jet:</strong> De Aufgab us dä URL, die do hinger „<code>action=</code>“ dren steiht, jo die kennt heh dat Wiki jar nit.\nDo künns Desch vertipp han, udder ene verkeehte Lengk hät Desch noh heh jebraat.\nEt künnt sesch och öm ene Fäähler en dä Sofware fum Wiki handelle.",
+       "nosuchaction": "Di Aufgab („<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">action</code>“) känne mer nit",
+       "nosuchactiontext": "<strong>Na su jet:</strong> De Aufgab us däm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i>, di do hinger „<code>action=</code>“ dren steiht, joh, di kennt heh dat Wiki jar nit.\nDo künns Desch vertipp han, udder ene verkeehte Lengk hät Desch noh heh jebraat.\nEt künnt sesch och öm ene Fäähler en dä Sofware fum Wiki handelle.",
        "nosuchspecialpage": "Esu en {{int:nstab-special}} ha'mer nit",
        "nospecialpagetext": "De aanjefrochte {{int:nstab-special}} jitt et nit, de [[Special:SpecialPages|Leß met de {{int:nstab-special}}e]] helf Der wigger.",
        "error": "Fähler",
        "title-invalid-leading-colon": "En dä jewönschter Övverschrevv för di Sigg es ene onjöllteje Dubbelpungk aam Aanfang dren.",
        "perfcached": "Di Daate heh noh kumme usem Zweschespeicher (cache) un künnte nit mieh janz de allerneuste sin.\n{{PLURAL:$1|Bloß ein Antwoot es|Nit mieh wi $1 Antwoote sin|Kein Antwoot es}} doh faßjehallde un ze han.",
        "perfcachedts": "De Daate heenoh kumme usem Zweschespeicher (<i lang=\"en\">cache</i>) un woodte aam $2 öm $3 opjenumme. Se künnte nit janz de allerneuste sin.\n{{PLURAL:$4|Bloß ein Antwoot es|Nit mieh wi $4 Antwoote sind|Kein Antwoot es}} doh ze han.",
-       "querypage-no-updates": "'''Heh die Sigg weed nit mieh op ene neue Stand jebraat.'''",
+       "querypage-no-updates": "'''Heh di Sigg weed nit mih op ene neue Schtand jebraat.'''",
        "viewsource": "Wikitex aanluure",
        "viewsource-title": "Der Wikkitäx vun dä Sigg „$1“ belohre.",
        "actionthrottled": "Dat ka'mer nit esu öff maache",
        "actionthrottledtext": "Dat darf mer nor en jeweße Zahl Mole hengerenander maache. Do bes jrad aan de Jrenz jekumme. Kannze jo en e paar Menutte widder probeere.",
-       "protectedpagetext": "Die Sigg es jeschöz, un mer kann se nit ändere.",
+       "protectedpagetext": "Di Sigg es jeschöz, un mer kann se nit änndere.",
        "viewsourcetext": "Heh es dä Sigg ier Wikitex zom Belooere un Koppeere:",
        "viewyourtext": "Do kanns Ding Änderonge aan heh dä Sigg beloore un kopeere:",
-       "protectedinterface": "Op dä Sigg heh steiht Tex usem Interface vun de Wiki-Soffwär. Dröm es die jäje Änderunge jeschötz, domet keine Mess domet aanjestallt weed.",
+       "protectedinterface": "Op dä Sigg heh schteihd ene Täx uß dä Schnettschtäll vun de Wikki nom Minsch. Dröm es däh och jäje Ännderonge jeschöz, domet keine Meßß domet aanjestallt weed.",
        "editinginterface": "<strong>Opjepass:</strong>\nOp dä Sigg heh schteiht Täx uß de Beehnbovverfläsch vum Wikki.\nDenk dran, heh Änndere deit et\nUßsinn un de Wöht ändere, met dänne et Wikki op de Metmaacher un de\nBesöhker aankütt!",
        "translateinterface": "Övversäzonge för <stron>alle</strong> Wikis jonn blohß op [//translatewiki.net/ translatewiki.net], woh mer MedijaWiki övversaz weed.",
-       "cascadeprotected": "Die Sigg es jeschöz, un mer kann se nit ändere. Se es en en Schotz-Kaskad enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:\n$2",
+       "cascadeprotected": "Di Sigg es jeschöz, un mer kann se nit ändere. Se es en en Schotz-Kaskad enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:\n$2",
        "namespaceprotected": "Do darfs Sigge em Appachtemang „$1“ nit ändere.",
        "customcssprotected": "Do darfs di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Cascading Style Sheet\">CSS</i>-Sigg heh nit ändere. Se jehööd enem andere Metmaacher, un es e Schtök fun dämm singe Enschtällonge.",
        "customjsprotected": "Do darfs di JavaSkep-Sigg heh nit änndere. Se jehööd enem anndere Metmaacher, un es e Schtök fun dämm singe Enschtällonge.",
        "password-login-forbidden": "Dä Zohjang met däm Metmaacher-Name un däm Paßwoot es verbodde.",
        "mailmypassword": "Lohß jonn!",
        "passwordremindertitle": "Neu Paßwoot för {{GRAMMAR:Dat|{{SITENAME}}}}",
-       "passwordremindertext": "Jod müjjelich, Do wors et selver,\nvun de IP Adress $1,\njedenfalls hät eine aanjefroch, dat\nmer Dir e neu Passwood zoschecke soll,\nför et Enlogge en {{GRAMMAR:Akk|{{SITENAME}}}} op\n{{FULLURL:{{MediaWiki:Mainpage}}}}\n($4)\n\nAlsu, e neu Passwood för \"$2\"\nes jetz vürjemerk: \"$3\".\nDo solls De tirek jlich enlogge,\nun dat Passwood widder ändere,\nwann dat esu Dinge Wonsch wor.\nDat neu Passwood leuf noh {{PLURAL:$5|einem Daach|$5 Dääch|noch hück}} us.\nDä Transport övver et Netz met e-mail\nes unsecher, do künne Fremde metlese,\nun winnichstens de Jeheimdeenste dun\ndat och. Usserdäm es \"$3\"\nvilleich nit esu jod ze merke?\n\nWann nit Do, söndern söns wä noh däm\nneue Passwood verlangk hät, wann De\nDich jetz doch widder aan Ding ahl Passwood\nentsenne kanns, jo do bruchs de jar nix\nze don, do kanns De Ding ahl Passwood wigger\nbruche, un die e-mail heh, die kanns De\njlatt verjesse.\n\nEne schöne Jroß vun {{GRAMMAR:Dat|{{SITENAME}}}}.\n\n--\n{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}",
+       "passwordremindertext": "Jod müjjelich, Do wors et selver,\nvun de IP Adress $1,\njedenfalls hät eine aanjefroch, dat\nmer Dir e neu Passwood zoschecke soll,\nför et Enlogge en {{GRAMMAR:Akk|{{SITENAME}}}} op\n{{FULLURL:{{MediaWiki:Mainpage}}}}\n($4)\n\nAlsu, e neu Passwood för \"$2\"\nes jetz vürjemerk: \"$3\".\nDo solls De tirek jlich enlogge,\nun dat Passwood widder ändere,\nwann dat esu Dinge Wonsch wor.\nDat neu Passwood leuf noh {{PLURAL:$5|einem Daach|$5 Dääch|noch hück}} us.\nDä Transport övver et Netz met e-mail\nes unsecher, do künne Fremde metlese,\nun winnichstens de Jeheimdeenste dun\ndat och. Usserdäm es \"$3\"\nvilleich nit esu jod ze merke?\n\nWann nit Do, söndern söns wä noh däm\nneue Passwood verlangk hät, wann De\nDich jetz doch widder aan Ding ahl Passwood\nentsenne kanns, jo do bruchs de jar nix\nze don, do kanns De Ding ahl Passwood wigger\nbruche, un di e-mail heh, di kanns De\njlatt verjäße.\n\nEne schöne Jroß vun {{GRAMMAR:Dat|{{SITENAME}}}}.\n\n--\n{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}",
        "noemail": "Dä Metmaacher „$1“ hät en dämm sing Ennschtällonge kein <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß aanjejovve.",
        "noemailcreate": "Do moß en jöltijje Adräß för Ding <i lang=\"en\">e-mail</i> aanjävve",
        "passwordsent": "E neu Passwood es aan de E-Mail Adress vun däm Metmaacher „$1“ ungerwähs. Meld dich domet aan, wann De et häs. Dat ahle Passwood bliev erhalde un kann och noch jebruch wääde, bes dat De Dich et eetste Mol met däm Neue enjelogg häs.",
        "eauthentsent": "En <i lang=\"en\">e-mail</i> es jäz ungerwähs aan di Adräß en de Enschtällonge. Ih dat mieh <i lang=\"en\">e-mails</i> verscheck wääde künne, moß mer maache, wat en dä <i lang=\"en\">e-mail</i> dren schteiht, öm ze beschtääteje, dat di Adräß schtemmp.",
        "throttled-mailpassword": "En Erennerung för di Passwood es alld ongerwähs, un mieh wi eimol en {{PLURAL:$1|der Schtond|$1 Schtonde|nidd ens ener Schtond}} dommer kein schecke.",
        "mailerror": "Fähler beim E-Mail Verschecke: $1.",
-       "acct_creation_throttle_hit": "<b>Schad.</b>\nBesöker fun däm Wiki heh han övver de IP-Addräß, övver di De jraad aam\nNetz aam hange bes, övver der letzte Daach (24 Stunde) zosamme jenumme ald\n{{PLURAL:$1|eine|$1|keine}} mol enen neuen Metmaacher aanjelaht.\nMieh sin nit müjjelich. Dröm künne Lück, die jraad die IP-Addräß han,\nför der Momang nit noch mit Metmaacher neu aanmellde.",
+       "acct_creation_throttle_hit": "<strong>Schahd.</strong>\nBesöker fun däm Wiki heh han övver de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß, övver di De jraad aam\nNetz aam hange bes, övver der letzte Daach (24 Schtonde) zosamme jenumme ald\n{{PLURAL:$1|eine|$1|keine}} mol enen neuen Metmaacher aanjelaht.\nMih sin nit müjjelich. Dröm künne Lück, di jraad di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß han,\nför der Momang nit noch mih Metmaacher neu aanmällde.",
        "emailauthenticated": "De Adräß för Ding <i lang=\"en\" xml:lang=\"en\">e-mail</i> wood aam $2 öm $3 Uhr beschtähtisch.",
        "emailnotauthenticated": "De Adräß för Ding <i lang=\"en\" xml:lang=\"en\">e-mail</i> wood noch nit beschtähtisch. Dröm kann kein E-Mail aan Desch jescheck wääde för:",
        "noemailprefs": "Dun en E-Mail Adress endrage, domet dat et all fluppe kann.",
        "accmailtitle": "Passwood verscheck.",
        "accmailtext": "En automattesch un zofällesch neu ußjewörfelt Passwood för dä\nMetmaacher „[[User talk:$1|$1]]“ es noh „$2“ jescheck woode.\n\nDat Passwoot för dä neue Zojang kanns De op dä {{int:Specialpage}} zom\n„[[Special:ChangePassword|{{int:resetpass}}]]“ ändere,\nwann De wider enjelogg bes.",
        "newarticle": "(Neu)",
-       "newarticletext": "Ene Link op en Sigg, wo noch nix drop steiht, weil et se noch jar nit jitt, hät Dich noh heh jebraht.\nÖm die Sigg aanzeläje, schriev heh unge en dat Feld eren, un dun dat dann avspeichere.\nLuur op de [$1 Sigge met Hölp] noh, wann De mieh dodrüvver wesse wells.\nWann De jar nit heh hen kumme wollts, dann jangk zeröck op die Sigg, wo De herjekumme bes, Dinge Brauser hät ene Knopp doför.",
+       "newarticletext": "Ene Link op en Sigg, wo noch nix drop steiht, weil et se noch jar nit jitt, hät Dich noh heh jebraht.\nÖm di Sigg aanzelähje, schriev heh unge en dat Feld eren, un dun dat dann avspeichere.\nLuur op de [$1 Sigge met Hölp] noh, wann De mieh dodrüvver wesse wells.\nWann De jar nit heh hen kumme wollts, dann jangk zeröck op di Sigg, wo De herjekumme bes, Dinge Brauser hät ene Knopp doför.",
        "anontalkpagetext": "----\n<i>Dat heh es de Klaaf Sigg för ene namenlose Metmaacher. Dä hät sich noch keine Metmaacher Name jejovve un\nenjerich, ov deit keine bruche. Dröm bruche mer sing IP Adress öm It oder In en uns Lisste fasszehalde.\nSu en IP Adress kann vun janz vill Metmaacher jebruch wääde, un eine Metmaacher kann janz flöck\nzwesche de ungerscheidlichste IP Adresse wähßele, womöchlich ohne dat hä et merk. Wann Do jetz ene namenlose\nMetmaacher bes, un fings, dat heh Saache an Dich jeschrevve wääde, wo Do jar nix met am Hot häs, dann bes Do\nwahrscheinlich och nit jemeint. Denk villeich ens drüvver noh, datte Dich [[Special:UserLogin/signup|anmelde]] deis,\ndomet De dann donoh nit mieh met esu en Ömständ ze dun häs, wie de andere namenlose Metmaacher heh. Wann de aanjemelldt bes un deis [[Special:UserLogin|enlogge]], dann kam_mer Desch och fun alle andere Metmaacher ongerschejde.</i>",
        "noarticletext": "<span class=\"plainlinks\">Em Momang es keine Täx op heh dä Sigg. Jangk en de Täxte vun ander Sigge [[Special:Search/{{PAGENAME}}|noh däm Titel söhke]], udder [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} donn en de Logböscher donoh loore], udder [{{FULLURL:{{FULLPAGENAME}}|action=edit}} fang di Sigg aan] ze schrieve, udder jangk zeröck woh De heer kohms. Do hät Dinge Brauser ene Knopp för.</span>",
        "noarticletext-nopermission": "Op dä Sigg es em Momang nix drop.\nDo kanns noh däm Tittel vun heh dä Sigg [[Special:Search/{{PAGENAME}}|em Tex op ander Sigge söhke]],\nudder en dä zopaß <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Logbööscher nohloore]</span>.",
        "missing-revision": "En Version $1 vun dä Sigg „{{FULLPAGENAME}}“ jidd_et nit.\n\nEsu jät kütt för jewöhnlesch, wam_mer enem övverhollte Lengk ob en Sigg follesch, di zweschedren fottjeschmeße woode es.\nMieh doh drövver fengk mer em [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Logbooch vum Sigge Fottschmiiße].",
-       "userpage-userdoesnotexist": "Enne Metmaacher „<nowiki>$1</nowiki>“ hammer nit, beß De secher, dat De die Metmaachersigg ändere oder aanläje wellss?.",
+       "userpage-userdoesnotexist": "Enne Metmaacher „<nowiki>$1</nowiki>“ ham_mer nit, beß De sescher, dat De di Metmaachersigg verhaftesch änndere udder aanlähje wellß?.",
        "userpage-userdoesnotexist-view": "Ene Metmaacher mem Nahme „$1“ hät sesch noch nih aanjemeldt",
        "blocked-notice-logextract": "Dä Metmaacher es jraad jesperrt.\nHeh kütt der neuste Enndraach drövver uss_em Logbooch övver et Metmaacher_Sperre:",
        "clearyourcache": "'''Opjepass:'''\nNoh em Speichere künnd et sin, datt De Dingem Brauser singe Cache Speicher\növverlisste muss, ih datt De de Änderunge och ze sinn kreß.\n* Beim '''<i lang=\"en\">Mozilla</i>''' un '''<i lang=\"en\">Firefox</i>''' un '''<i lang=\"en\">Safari</i>''', dröck dä Jrußschreffknopp eronger un kleck dann op <i lang=\"en\">Reload</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck <i lang=\"de\">Ctrl+F5</i> / <i lang=\"de\">Strg+F5</i>, udder dröck <i lang=\"en\">Ctrl+R</i> / <i lang=\"de\">Strg+R</i>, obb enem <i lang=\"en\">Macintosh</i> dröck <i lang=\"de\">⌘+R</i>.\n* Beim '''<i lang=\"en\">Google Chrome</i>''', dröck <i lang=\"en\">Ctrl+Jrußschreffknopp+R</i> / <i lang=\"de\">Strg+Jrußschreffknopp+R</i>, obb enem <i lang=\"en\">Macintosh</i> dröck <i lang=\"de\">⌘+Jrußschreffknopp+R</i>.\n* Beim '''<i lang=\"en\">Internet Explorer</i>''', dröck dä Jrußschreffknopp eronger un kleck dann op <i lang=\"en\">Refresh</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck <i lang=\"de\">Ctrl+F5</i> / <i lang=\"de\">Strg+F5</i>,\n* Beim '''<i lang=\"en\">Konqueror</i>''' kleck op <i lang=\"en\">Reload</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck op <i>F5</i>.\n* Beim  '''<i lang=\"en\">Opera</i>''' kanns De övver et Menue jonn un däm janze Zwescheschpeischer singe Enhald övver <i lang=\"en\">Tools → Preferences</i> / <i lang=\"de\">Werkzeug → Einstellungen</i> fottschmieße, neuerdings jeiht et och met <i>Alt+F5</i>.",
        "note": "'''Opjepass:'''",
        "previewnote": "<strong>Heh kütt blohß en Aanseesch vöraff — Ding Änderonge sin noch nidd em Wikki faßjehallde!</strong>",
        "continue-editing": "Jangk tiräk nohm Plaz zom Schrieve",
-       "previewconflict": "Heh die Vör_Aanseesch zeisch dä Enhald vum bovvere Täxfäld.\nEsu wööd di Sigg ußsinn, wann De se jäz afschpeijschere dähts.",
+       "previewconflict": "Heh di Vör_Aanseesch zeisch dä Enhald vum bovvere Täxfäld.\nEsu wööd di Sigg ußsinn, wann De se jäz afschpeijschere dähts.",
        "session_fail_preview": "'''Schad: Ding Änderunge kunnte mer su nix met aanfange.\nVersök et jrad noch ens.\nWann dat widder nit flupp, dann versök et ens met [[Special:UserLogout|Uslogge]] un widder Enlogge.'''",
        "session_fail_preview_html": "'''Schad: Ding Änderunge kunnte mer su nix met aanfange. De Daate vun Dinge Login-Säschen sin nit öntlich erüvver jekumme, oder einfach ze alt.'''\n\n''Dat Wiki heh hät rüh HTML zojelooße, dröm weed de Vör-Aansich nit jezeich. Domet solls De jeschötz wääde - hoffe mer - un Aanjreffe met Java_Skripp jäje Dinge Kompjuter künne Der nix aandun.''\n\n'''Falls för Dich söns alles jod ussüht, versök et jrad noch ens. Wann dat widder nit flupp, dann versök et ens met [[Special:UserLogout|Uslogge]] un widder Enlogge.'''",
        "token_suffix_mismatch": "'''Ding Änderong ham_mer nit övvernomme. Dinge Brauser hät Sazzeijsche em verstoche <i lang=\"en\">Token</i> för et Ändere versout. Dat paßeet och ens, wann enne <i lang=\"en\">Proxy</i> nit fungkßjeneet. Et Affspeichere wör do jefährlesch, do künt dä Sigge_Enhaldt kapott bei jon.'''",
        "editingsection": "Ne Avschnedd vun dä Sigg: „$1“ ändere",
        "editingcomment": "„$1“ ändere (ene neue Avschnedd schrieve)",
        "editconflict": "Problemche: „$1“ dubbelt bearbeidt.",
-       "explainconflict": "Ene andere Metmaacher hät aan dä Sigg och jet jeändert, un zwar nohdäm Do et Ändere aanjefange häs. Jetz ha'mer dr Dress am Jang, un Do darfs et widder uszoteere.\n<strong>Opjepass:</strong><ul><li>Dat bovvere Texfeld zeich die Sigg esu, wie se jetz em Momang jespeichert es, alsu met de Änderunge vun alle andere Metmaacher, die flöcker wie Do jespeichert han.</li><li>Dat ungere Texfeld zeich die Sigg esu, wie De se selver zoletz zerääch jebrasselt häs.</li></ul>\nDo muss jetz Ding Änderunge och in dat <strong>bovvere</strong> Texxfeld eren bränge. Natörlich ohne dä Andere ihr Saache kapott ze maache.\n<strong>Nor wat em bovvere Texfeld steiht,</strong> dat weed üvvernomme un avjespeichert, wann De „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:savearticle}}</b>“ klicks. Bes dohin kanns De esu off\nwie De wells op „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:showdiff}}</b>“ un „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:showpreview}}</b>“ klicke, öm ze pröfe, watte ald   jods jemaat häs.\n\nAlles Klor?<br /><br />",
+       "explainconflict": "Ene andere Metmaacher hät aan dä Sigg och jet jeändert, un zwar nohdäm Do et Ändere aanjefange häs. Jetz ha'mer dr Dress am Jang, un Do darfs et widder uszoteere.\n<strong>Opjepass:</strong><ul><li>Dat bovvere Täxfeld zeisch di Sigg esu, wie se jetz em Momang jeschpeijschert es, alsu met de Änderonge vun alle andere Metmaacher, di flöcker wie Do jeschpeischert han.</li><li>Dat ongere Täxfeld zeisch di Sigg esu, wie De se sälver zoletz zerääch jebrasselt häs.</li></ul>\nDo muss jetz Ding Änderunge och in dat <strong>bovvere</strong> Texxfeld eren bränge. Natörlich ohne dä Andere ihr Saache kapott ze maache.\n<strong>Nor wat em bovvere Texfeld steiht,</strong> dat weed üvvernomme un avjespeichert, wann De „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:savearticle}}</b>“ kleks. Bes dohin kanns De esu öff wi De wells op „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:showdiff}}</b>“ un „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:showpreview}}</b>“ klicke, öm ze pröfe, watte ald   jods jemaat häs.\n\nAlles Klor?<br /><br />",
        "yourtext": "Dinge Tex",
        "storedversion": "De jespeicherte Väsjohn",
-       "nonunicodebrowser": "'''Opjepass:'''\nDinge Brauser kann nit öntlich met däm Unicode un singe Buchstave ömjonn.\nBes esu jod un nemm ene andere Brauser för heh die Sigg!",
-       "editingold": "'''Opjepass!<br />\nDo bes en ahle, üvverhollte Version vun dä Sigg heh am Ändere.\nWann De die avspeichere deis,\nwie se es,\ndann jonn all die Änderunge fleute,\ndie zickdäm aan dä Sigg jemaht woode sin.\nAlsu:\nBes De secher, watte mähs?\n'''",
+       "nonunicodebrowser": "<strong>Opjepaß:</strong>\nDinge Brauser kann nit öhntlesch met däm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"a standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems\">UNICODE</i> un singe Bochstahbe ömjonn.\nBes esu johd un nemm ene andere Brauser för heh di Sigg!",
+       "editingold": "'''Opjepaß:<br />\nDo bes en ahle, övverhollte, Väsjohn vun dä Sigg heh aam ändere.\nWann De di avschpeischere deihs,\nwi se es,\ndann jonn all di Ännderonge fleute,\ndi zikdämm aan dä Sigg jemaht wohde sin.\nAlsu:\nBes De verhaftesch secher, wat_De mähs?\n'''",
        "yourdiff": "Ungerscheide",
        "copyrightwarning": "Ding Beidräch stonn unger de [[$2]], süch $1. Wann De nit han wells, dat Dinge Tex ömjemodelt weed, un söns wohin verdeilt, dun en hee nit speichere. Mem Avspeichere sähs De och zo, dat et vun Dir selvs es, un/oder Do dat Rääch häs, en hee zo verbreide. Wann et nit stemmp, oder Do kanns et nit nohwiese, kann Dich dat en dr Bau bränge!",
        "copyrightwarning2": "De Beidräch {{GRAMMAR:en|{{SITENAME}}}} künne vun andere Metmaacher ömjemodelt\noder fottjeschmesse wääde. Wann Der dat nit rääch es, schriev nix. Et es och nüdich, dat et vun Dir selvs es, oder dat Do dat Rääch häs, et hee öffentlich wigger ze jevve. Süch $1. Wann et nit stemmp, oder Do kanns et nit nohwiese, künnt Dich dat en dr Bau bränge!",
        "longpageerror": "'''Janz schlemme Fähler:'''\nDä Tex, dä De heh jescheck häs, dä es {{PLURAL:$1|ein|$1|kei}} Kilobyte jruuß.\nDat {{PLURAL:$2|es mieh wie ei|sin mieh wie $2|es kei}} Kilobyte. Dat künne mer nit speichere!",
        "readonlywarning": "'''Opjepass:'''\nDe Daatebank es jesperrt woode, wo Do ald am Ändere wohs.\nDä.\nJetz kanns De Ding Änderunge nit mieh faßhallde lohße.\nDun se bei Dir om Rechner faßhalde un versöhg et schpäder noch ens.\n\nNävvebei, dä Datenbank-Köbes hät för et Sperre och ene Jrund aanjejovve: $1",
-       "protectedpagewarning": "'''Opjepass: Die Sigg heh es jäje Veränderunge jeschötz. Nor de Wiki-Köbesse künne se ändere.'''\nHeh kütt der neuste Enndraach em Logbooch för di Sigg:",
-       "semiprotectedpagewarning": "'''Opjepass:''' Die Sigg heh es halv jesperrt, wie mer sage, dat heiß, Do muss aanjemeldt un enjelogg sin, wann De dran ändere wells.\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
-       "cascadeprotectedwarning": "'''Opjepaß:''' Die Sigg es jeschöz, un nur de Wiki-Köbesse künne se ändere. Se es en en Schotz-Kaskad enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:",
+       "protectedpagewarning": "<strong>Opjepass: Di Sigg heh es jähje Veränderonge jeschöz. Blohß de Wikki-Köbeße künne se änndere.</strong>\nHeh kütt der neuste Enndraach em Logbohch för di Sigg:",
+       "semiprotectedpagewarning": "<strong>Opjepass:</strong> Di Sigg heh es halv jeschpächt, wi mer sage, dat heiß, Do muss aanjemeldt un enjelogg sin, wann De dran ändere wells.\nHeh kütt der neuste Enndrach em Logbohch doh drövver:",
+       "cascadeprotectedwarning": "<strong>Opjepaß:</strong> Di Sigg es jeschöz, un nur de Wikki_Köhbeße künne se änndere. Se es en en Schotz-Kaskahd enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:",
        "titleprotectedwarning": "<span style=\"text-transform:uppercase\"> Opjepaß! </span> Di Sigg heh is jesperrt woode. Bloß [[Special:ListGroupRights|bestemmpte]] Metmaacher dörve di Sigg neu aanläje.'''\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
        "templatesused": "{{PLURAL:$1|De Schablohn|De $1 Schablohne|Kein Schablohn}}, di en dä Sigg heh jebruch {{PLURAL:$1|weed|wähde|weed}}, sinn:",
        "templatesusedpreview": "{{PLURAL:$1|De Schablohn|Schablohne|-nix-}} en dä Vör_Aanseesch heh:",
        "templatesusedsection": "{{PLURAL:$1|De Schablohn|Schablohne|-nix-}} en däm Avschnedd heh:",
        "template-protected": "(jeschöz)",
        "template-semiprotected": "(halfjeschöz - tabu för neu Metmaacher un ohne Enlogge)",
-       "hiddencategories": "Die Sigg heh is en {{PLURAL:$1|dä verschtoche Saachjropp: |dä $1 verschtoche Saachjroppe: |keij verschtoche Saachjroppe dren.}}",
+       "hiddencategories": "Di Sigg heh is en {{PLURAL:$1|dä verschtoche Saachjropp: |dä $1 verschtoche Saachjroppe: |keij verschtoche Saachjroppe dren.}}",
        "edittools": "<!-- Dä Tex hee zeich et Wiki unger däm Texfeld zom „Ändere/Bearbeide“ un beim Texfeld vum „Huhlade“. -->",
-       "nocreatetext": "Sigge neu aanläje es nor müjjelich, wann de [[Special:UserLogin|enjelogg]] bes. Der ohne kanns De ävver Sigge ändere, die ald do sin.",
+       "nocreatetext": "Sigge neu aanläje es nor müjjelich, wann de [[Special:UserLogin|enjelogg]] bes. Der ohne kanns De ävver Sigge ändere, di ald doh sin.",
        "nocreate-loggedin": "Do häs nit dat Rääch, neu Sigge aanzelääje.",
        "sectioneditnotsupported-title": "Afschnedde Ändere is nit zohjelohße",
        "sectioneditnotsupported-text": "Afschnedde Ändere is en heh dä Sigg nit zohjelohße.",
        "duplicate-args-warning": "<strong>Opjepaß:</strong> [[:$1]] röhf [[:$2]] met mih wi eijnem Wäät för der Parramehter „$3“ op. Blohß der läzde wäät vun dänne weed opjenumme un jebruch.",
        "duplicate-args-category": "Sigge met dubbelt aanjejovve Parramehtere för Schablohne.",
        "duplicate-args-category-desc": "Sigge met Oprohve vun Schablohne met dubbelt aanjejovve Parramehtere dren, alsu esu jät wi <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> un <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
-       "expensive-parserfunction-warning": "'''Opjepaß:''' Die Sigg heh määt zovill Opwand met Paaser-Funkßjohne.\n\n{{PLURAL:$2|Eine Oproof|Beß $2 Oproofe|Keine Oproof}} es älaup, {{PLURAL:$1|un eine Oproof|ävver $1 Oproofe|un keine Oproof}} määt di Sigg em Momang.",
+       "expensive-parserfunction-warning": "<strong>Opjepaß:</strong> Di Sigg heh määt zovill Opwand met Paaser-Funkßjohne.\n\n{{PLURAL:$2|Eine Oproof|Beß $2 Oproofe|Keine Oproof}} es älaup, {{PLURAL:$1|un eine Oproof|ävver $1 Oproofe|un keine Oproof}} määt di Sigg em Momang.",
        "expensive-parserfunction-category": "Sigge met zovill Opwand en Paaser-Funkßjohne",
        "post-expand-template-inclusion-warning": "<strong>Opjepaß:</strong> Heh in di Sigg wähde zo fill Bytes övver Schablohne erin jebraat. Nit all di Schablohne künne enjbonge wähde.",
        "post-expand-template-inclusion-category": "Sigge met zoh jruuße Schablohne dren enjebonge",
        "rev-deleted-user": "(Metmaacher_Nahme ußjebländt)",
        "rev-deleted-event": "(Eijnzelheijte vom Logbohch-Enndrahch fottjenomme)",
        "rev-deleted-user-contribs": "[Däm Metmaacher singe Name udder sing <i lang=\"en\">IP</i>-Addräß wood veschtoche, un heh di Änderong douch nit mieh en de Leß met de Beidrääsch op]",
-       "rev-deleted-text-permission": "Die Version fun dä Sigg es '''fottjeschmeße'''.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/delete|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:deletionlog}}}}] loore doht, künnt Ehr velleisch mieh do drövver lesse.",
+       "rev-deleted-text-permission": "Di Väsjohn fun dä Sigg es <strong>fottjeschmeße</strong>.\nWann Ehr em [{{FULLURL:{{#spezial:Log}}/delete|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:deletionlog}}}}] loore doht, künnt Ehr velleisch mih do drövver lässe.",
        "rev-suppressed-text-permission": "Di Väsjohn vun dä Sigg es <strong>verschtoche</strong> woode.\nEinzelheite fengk mer en däm [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Logbohch vum Sigge verschteische].",
        "rev-deleted-text-unhide": "{{int:rev-deleted-text-permission}} Als ene Wiki-Köbes kanns De [$1 se ävver doch bekike], wann De wells.",
-       "rev-suppressed-text-unhide": "Die Version fun dä Sigg es '''verschtoche'''.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:suppressionlog}}}}] loore doht, künnt Ehr velleisch mieh do drövver lesse.\nAls ene Wiki-Köbes kanns De [$1 se ävver doch bekike], wann De wells.",
+       "rev-suppressed-text-unhide": "Di Väsjohn fun dä Sigg es <strong>verschtoche</strong>.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:suppressionlog}}}}] loore doht, künnt Ehr velleisch mih do drövver lesse.\nAls ene Wikki_Köhbeß kanns De [$1 se ävver doch bekike], wann De wells.",
        "rev-deleted-text-view": "{{int:rev-deleted-text-permission}} Als ene Wiki-Köbes kanns De se ävver bekike.",
-       "rev-suppressed-text-view": "Die Version fun dä Sigg es '''verschtoche'''.\nAls ene Wiki-Köbes kanns De se ävver doch bekike, wann De wells.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:suppressionlog}}}}] loore doht, künnt Ehr velleisch mieh do drövver lesse.",
+       "rev-suppressed-text-view": "Di Väsjohn fun dä Sigg es <strong>verschtoche</strong>.\nAls ene Wikki_Köhbeß kanns De se ävver doch bekike, wann De wells.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:suppressionlog}}}}] loore doht, künnt Ehr velleisch mih doh drövver lesse.",
        "rev-deleted-no-diff": "De kanns de Ongerscheide nit beloore, ein vun de Versione es '''fottjeschmeße'''.\nMieh Einzelheite hät [{{fullurl:{{#special:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:deletionlog}}}}].",
        "rev-suppressed-no-diff": "Do kanns der keine Ungerscheid zwesche dä Versione beloore, weil ein dofun '''fottjeschmeße''' es.",
        "rev-deleted-unhide-diff": "Ein vun de Versione es '''fottjeschmeße'''.\nMieh Einzelheite hät [{{fullurl:{{#special:Log}}/suppress|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:deletionlog}}}}].\nAls ene Wiki_Köbes kanns De [$1 de Ungerscheide ävver aankike] wann De wells.",
        "prefs-skin": "Et Ußsinn",
        "skin-preview": "Vör-Ansich",
        "datedefault": "Ejaal - kein Vörliebe",
-       "prefs-labs": "Neu Saache zom Ußprobeere, die künnte noch nit akeraat fluppe",
+       "prefs-labs": "Neu Saache zom Ußprobeere, di künnte noch nit akeraat fluppe",
        "prefs-user-pages": "Metmaachersigge",
        "prefs-personal": "De Ennschtällonge",
        "prefs-rc": "Neuste Änderonge",
        "right-nominornewtalk": "Klein Mini-Änderunge aan anderlücks Klaafsigge brenge dänne nit „{{int:newmessageslink}}“",
        "right-apihighlimits": "Hütere Jrenze em API",
        "right-writeapi": "Darf de <tt>writeAPI</tt> bruche",
-       "right-delete": "Sigge fottschmieße, die nit besönders vill ahle Versione han",
+       "right-delete": "Sigge fottschmiiße, di nit besönders vill ahle Väsjohne han",
        "right-bigdelete": "Sigge fottschmiiße, och wann se ahle Versione ze baasch han",
        "right-deletelogentry": "Beschtemmpte Endrääsch em Logbooch fottschmiiße un zerök holle",
        "right-deleterevision": "Einzel Versione fun Sigge fottschmiiße un zeröck holle",
        "right-editprotected": "Sigge ändere, di met „{{int:protect-level-sysop}}“ jezöz sin",
        "right-editsemiprotected": "Sigge met däm Schoz „{{int:protect-level-autoconfirmed}}“ ändere",
        "right-editcontentmodel": "et Modäll vum Ennhald vun Sigge verändere",
-       "right-editinterface": "Sigge met de Texte ändere, die et Wiki kallt",
+       "right-editinterface": "Sigge met de Täxte änndere, di et Wikki kallt",
        "right-editusercssjs": "Anderlücks CSS- un JS-Dateie ändere",
        "right-editusercss": "Anderlücks CSS-Dateie ändere",
        "right-edituserjs": "Anderlücks JS-Dateie ändere",
        "ignorewarning": "Warnong övverjonn, un de Datteij trotzdämm afschpeijschere.",
        "ignorewarnings": "Alle Warnonge övverjonn",
        "minlength1": "Datteinahme mösse winnischßtens eij Zeijsche lang sin.",
-       "illegalfilename": "Schad:\n<br />\nEn däm Name vun dä Datei sin Zeiche enthallde,\ndie mer en Titele vun Sigge nit bruche kann.\n<br />\nSök Der statt „$1“ jet anders us,\nun dann muss de dat Dinge noch ens huhlade.",
+       "illegalfilename": "Schahd:\n<br />\nEn däm Name vun dä Datei sin Zeijsche änthallde,\ndi mer en Titele vun Sigge nit bruche kann.\n<br />\nSöhk Der statt „$1“ jet anders us,\nun dann moß de dat Dinge noch ens huhlade.",
        "filename-toolong": "Name för Dateije künne nit mih wi 240 Bytes lang sind.",
        "badfilename": "De Dattei es en „$1“ ömjedäuf.",
        "filetype-mime-mismatch": "Dä Datei ier Ängk vum Name (<code lang=\"en\">.$1</code>) paß nit zo dä <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Multi-Purpose Internet Mail Extensions\">MIME</i>-Zoot (<code lang=\"en\">$2</code>)",
        "tmp-write-error": "Ene Fähler es opjetrodde bem Schrieve en de Zweschedattei.",
        "large-file": "Dateie sullte nit jröößer wääde, wi $1, ävver Ding Datei es $2 jroß.",
        "largefileserver": "De Dattei es ze jroß. Jrößer wie däm ẞööver sing Enstellung erlaub.",
-       "emptyfile": "Wat De hee jetz huhjelade häs, hät kein Daate dren jehatt. Künnt sin, dat De Dich verdon häs, un dä Name wo verkihrt jeschrevve. Luur ens ov De wirklich <strong>die</strong> Datei hee huhlade wells.",
+       "emptyfile": "Wat De heh jäz huhjelade häs, hät kein Dahte dren jehatt. Künnt sin, dat De Desch verdonn häs, un dä Nahme wo verkihrt jeschrevve. Luhr ens ov De verhafftesch di Dattei heh huhlade wells.",
        "windows-nonascii-filename": "Heh dat Wiki löht kein Datteiname met Sönderzeische zoh.",
        "fileexists": "Et jitt ald en Dattei met däm Nahme. Bes esu johd un lohr Der <strong>[[:$1]]</strong> aan, wann De nit secher bes, da De se ändere wells.\n[[$1|thumb]]",
        "filepageexists": "En Sigg övver di Datei met däm Tittel <strong>[[:$1]]</strong> es ald doh, ävver en Datei met däm Name ham_mer nit. Dinge Tex kütt nit automattesch op di Sigg övver di Dattei. Di Sigg moß De wann nüüdesch noch ens extra ändere.\n[[$1|thumb]]",
        "upload-description": "Övver di Dattei",
        "upload-options": "Ennschtällonge för et Laade",
        "watchthisupload": "Op di Dattei oppaßße",
-       "filewasdeleted": "Unger däm Name wood ald ens en Datei huhjelade. Die es enzwesche ävver widder fottjeschmesse woode. Luur leever eets ens en et $1 ih dat De se dann avspeichere deis.",
+       "filewasdeleted": "Onger däm Nahme wohd ald ens en Dattei huhjelahde. Di es enzwesche ävver widder fottjeschmesse woode. Luhr leever eets ens en et $1 ih dat De se dann avschpeischere deihs.",
        "filename-bad-prefix": "Dä Datei ier Name fängk met '''„$1“''' aan. dat eß fä jewöhnlesch ene Name, dä en dijjitaale Kammerra iere Belder jitt. Esu en Name donn uns esu winnisch verzälle, dat mer se nit jän em Wiki han wulle.\nBes esu joot un jiff dä enne Name, wo mer mieh met aanfange, öm ze wesse, wat en dä Datei dren es.",
        "filename-prefix-blacklist": " #<!-- Lohß di Reih jenou esu wie se es! --> <pre>\n#  Syntax:\n#   * Alles zwesche em #-Zeiche bes nohm Engk vun de Reih es ene Kommäntaa\n#   * Jede Reih met jet dren es ene typpesche Aanfang för ene Datteiname,\n#   * dä automattesch vun ene Dijjitahlkammera kütt\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # - et ein udder andere mobile Tellefohn -\nIMG # - alljemein üplesch -\nJD # Jenoptik\nMGP # Pentax\nPICT # - diverse -\n #</pre> <!-- Lohß di Reih jenou esu wie se es! -->",
        "upload-success-subj": "Et Huhlade hät jeflupp",
        "filehist": "De Väsjohne vun dä Dattei",
        "filehist-help": "Di domohlije Version kriß De jezeich övver dä Link op em Dattum.",
        "filehist-deleteall": "All Versione fottschmieße",
-       "filehist-deleteone": "Schmieß die Version fott",
+       "filehist-deleteone": "Schmiiß di Väsjohn fott",
        "filehist-revert": "Zeröck nämme",
        "filehist-current": "Von jetz",
        "filehist-datetime": "Väsjohn vom",
        "filehist-filesize": "Dateiömfang",
        "filehist-comment": "Aanmärkong",
        "imagelinks": "Jebruch",
-       "linkstoimage": "Heh {{PLURAL:$1|kütt di Sigg|kumme di $1 Sigge|sin keij Sigge}}, die op heh di Dattei linke {{PLURAL:$1|deiht|dun|dun}}:",
+       "linkstoimage": "Heh {{PLURAL:$1|kütt di Sigg|kumme di $1 Sigge|sin keij Sigge}}, di op heh di Dattei linke {{PLURAL:$1|deiht|donn|donn}}:",
        "linkstoimage-more": "Mieh wie {{PLURAL:$1|ein Sigg link|$1 Sigge linke|kein Sigg link}} op di Datei.\nDe Liß hee dronger zeisch nur {{PLURAL:$1|der eetse Link|de eetste $1 Links|keine Link}} op di Datei.\nMer ävver han och en [[Special:WhatLinksHere/$2|Komplätte Leß]].",
        "nolinkstoimage": "Nix Lengk op heh di Dattei.",
        "morelinkstoimage": "Belohr Der [[Special:WhatLinksHere/$1|de Lengks]] op di Dattei.",
        "double-redirect-fixed-move": "Di Sigg [[$1]] es ömjenannt un längk jäz autmattesch öm op di Sigg [[$2]].",
        "double-redirect-fixed-maintenance": "De dubbelte Ömleidong vun [[$1]] noh [[$2]] wood opjelühß.",
        "double-redirect-fixer": "(Opjaveleß)",
-       "brokenredirects": "Ömleitunge, die en et Leere jonn",
-       "brokenredirectstext": "Die Ömleitunge hee jonn op Sigge, die mer jaa nit han:",
+       "brokenredirects": "Ömleidonge, di en et Lehre jonn",
+       "brokenredirectstext": "Di Ömleidonge heh jonn op Sigge, di mer jaa nit han:",
        "brokenredirects-edit": "ändere",
        "brokenredirects-delete": "fottschmieße",
        "withoutinterwiki": "Sigge der ohne Lengks op annder Schprohche",
        "uncategorizedimages": "Dateije, di en kein Saachjroppe dren sin",
        "uncategorizedtemplates": "Schablohne, di en kein Saachjroppe sen",
        "unusedcategories": "Saachjroppe met nix dren",
-       "unusedimages": "Dateie, die nit en Sigge dren stäche",
+       "unusedimages": "Dateije, di nit en Sigge dren steijsche",
        "wantedcategories": "Saachjroppe, di mer noch nit han, di noch jebruch wähde",
-       "wantedpages": "Sigge, die mer noch nit han, die noch jebruch wääde",
+       "wantedpages": "Sigge, di mer noch nit han, di noch jebruch wähde",
        "wantedpages-summary": "He sin Sigge opjeleß, di et noch nit jitt, wo ävver Lengks vun andere Sigge drop jon, di kein Ömleijdonge sin. En Leß met Sigge, di et nit jitt, met Ömleijdonge drop, fengk mer op dä Sigg [[{{#special:BrokenRedirects}}|kappodde Ömleijdonge]].",
        "wantedpages-badtitle": "Ene onjöltijje Tittel för en Sigg: $1",
        "wantedfiles": "Dateije, di onß noch fähle",
-       "wantedfiletext-cat": "Heh di Datteije sin nit doh. Se wääde ävver jebruch, wi wann se doh wööre.\nDatteije uß frembde Sammlonge künne heh opjeleß sin, och wann et se jitt.\nDi sin dann <del>dorschjeschtresche</del>. \nSigge, woh Datteije jebruch wääde sulle, die mer jaa nit han, fengk mer och en dä [[:$1]].",
+       "wantedfiletext-cat": "Heh di Datteije sin nit doh. Se wääde ävver jebruch, wi wann se doh wööre.\nDatteije uß frembde Sammlonge künne heh opjeleß sin, och wann et se jitt.\nDi sin dann <del>dorschjeschtresche</del>. \nSigge, woh Datteije jebruch wääde sulle, di mer jaa nit han, fengk mer och en dä [[:$1]].",
        "wantedfiletext-cat-noforeign": "Heh di Datteije sulle jebruch wääde, et jitt se ävver jaa nit.\nSigge, di Datteije oprohfe, di et nit jitt, fengk mer op dä Sigg [[:$1]] opjeleß.",
        "wantedfiletext-nocat": "Heh di Datteije sin nit doh. Se wääde ävver jebruch, wi wann se doh wööre.\nDatteije uß frembde Sammlonge künne heh opjeleß sin, och wann et se jitt.\nDi sin dann <del>dorschjeschtresche</del>.",
        "wantedfiletext-nocat-noforeign": "Heh di Datteije sulle jebruch wääde, et jitt se ävver jaa nit.",
        "mostimages": "Dateije met de mihste Lenks drop",
        "mostinterwikis": "Atikkele met de miehste Engerwikilengks",
        "mostrevisions": "Atikkele met de mihste Änderonge",
-       "prefixindex": "All Sigge, dänne ehr Name met enem bestemmte Wood oder Tex aanfängk",
+       "prefixindex": "Alle Sigge, dänne ehr Nahme med enem beschtemmpte Wood udder Täx aanfängk",
        "prefixindex-namespace": "All Sigge med enem beschtemmpte Aanfang (Appachtemang $1 )",
        "prefixindex-strip": "Donn der jemeinsamme Aanfang vun dä Tetelle en dä Leß fottlohße.",
        "shortpages": "Atikele zoteet vun koot noh lang",
        "emailuser-title-target": "<i lang=\"en\">E-mail</i> aan {{GENDER:$1|dä Metmaacher|di Metmaacherėn|dä Metmaacher|di Metmaacherėn|dä Metmaacher}} $1",
        "emailuser-title-notarget": "Verschegg en <i lang=\"en\">e-mail</i> aan ene Metmaacher",
        "emailpage": "Verscheck <i lang=\"en\">e-mail</i> aan ene Metmaacher",
-       "emailpagetext": "Wann {{GENDER:$1|dä Metmaacher heh|dat heh|heh dä Metmaacher|sei|dat heh}} en Adräß för sing <i lang=\"en\">e-mail</i> aanjejovve hätt en singe Enstellunge, un die deit et och, dann kanns De met däm Fomular heh unge en einzel <i lang=\"en\">e-mail</i> aan {{GENDER:$1|inn|it|dä Metmaacher|heh di Metmaacherėn|et}} schecke.\n\nDing <i lang=\"en\">e-mail</i>-Adräß, di De en [[Special:Preferences|Ding eije Enstellunge]] aanjejovve häs,\ndi weed als em Afsender sing Adräß enjedrare.\nDomet kann, wä di <i lang=\"en\">e-mail</i> kritt, drop antwoote, un di Antwood jeiht tirek aan Desch.\nAlles klor?",
+       "emailpagetext": "Wann {{GENDER:$1|dä Metmaacher heh|dat heh|heh dä Metmaacher|sei|dat heh}} en Adräß för sing <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>aanjejovve hätt en singe Enstellunge, un di deihd et och, dann kanns De met däm Fomular heh unge en einzel <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i> aan {{GENDER:$1|inn|it|dä Metmaacher|heh di Metmaacherėn|et}} schecke.\n\nDing <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß, di De en [[Special:Preferences|Ding eije Enstellunge]] aanjejovve häs, di weed als em Afsender sing Adräß enjedrare.\nDomet kann, wä di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i> kritt, drop antwoote, un di Antwood jeiht tirek aan Desch.\nAlles klor?",
        "defemailsubject": "e-mail fum $1 {{GRAMMAR:fun|{{SITENAME}}}}.",
        "usermaildisabled": "De <i lang=\"en\">e-mail</i> zwesche Metmaachere es ußjeschalt",
        "usermaildisabledtext": "Do kanns kein <i lang=\"en\">e-mail</i> aan ander Metmaacher heh en dämm Wiki schecke",
        "watchlistanontext": "Do moß enlogge, domet de en Ding Oppassliss erenluure kanns, oder jet dran ändere.",
        "watchnologin": "Nit enjelogg",
        "addwatch": "En de Oppassliss don",
-       "addedwatchtext": "Die Sigg „[[:$1]]“ es jetz en Dinge [[Special:Watchlist|Oppaßleß]].\nWann di Sigg udder ier Klaafsigg verändert weed, kütt dat af jäz heh en di Oppaßleß.",
+       "addedwatchtext": "Di Sigg „[[:$1]]“ es jetz en Dinge [[Special:Watchlist|Oppaßleß]].\nWann di Sigg udder ier Klaafsigg verändert weed, kütt dat af jäz heh en di Oppaßleß.",
        "addedwatchtext-short": "De Sigg  „$1“ es en Ding Oppaßleß openumme.",
        "removewatch": "Us de Oppassliss nämme",
-       "removedwatchtext": "Die Sigg „[[:$1]]“ es jetz us de [[Special:Watchlist|Oppassliss]] erusjenomme.",
+       "removedwatchtext": "Di Sigg „[[:$1]]“ es jäz us de [[Special:Watchlist|Oppaßless]] erusjenomme.",
        "removedwatchtext-short": "De Sigg  „$1“ es uß Dinge Oppaßleß eruß jenumme.",
        "watch": "Drobb oppaßße",
        "watchthispage": "Op di Sigg oppaßße",
        "notvisiblerev": "Di Version es fottjeschmesse",
        "watchlist-details": "Do häß {{PLURAL:$1|ein Sigg|$1 Sigge|kein Sigg}} en Dinge Oppaßleß{{PLURAL:$1|, un di Klaafsigg dohzoh|, un de Klaafsigge dohzoh|}}.",
        "wlheader-enotif": "Et <i lang=\"en\">e-mail</i> Schecke es enjeschalt.",
-       "wlheader-showupdated": "Wann se Einer jeändert hätt, zickdäm De se et letzte Mol aanjeluurt häs, sin die Sigge <strong>extra markeet</strong>.",
+       "wlheader-showupdated": "Wann se Einer jeändert hätt, zickdäm De se et letzte Mol aanjeluurt häs, sin di Sigge <strong>extra markeet</strong>.",
        "wlnote": "{{PLURAL:$1|Hee es de läzde Änderong uß|Hee sin de läzde <strong>$1</strong> Änderonge uß|Mer han kein Änderonge en}} de läzde {{PLURAL:$2|Stund|<strong>$2</strong> Stunde|<strong>noll</strong> Stunde}} zigg em $3 öm $4 Uhr.",
        "wlshowlast": "Zeisch de läzde $1 Schtunde, $2 Dähsch aan.",
        "watchlist-options": "Eijeschaffte fun de Oppassless",
        "enotif_body_intro_moved": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aam $PAGEEDITDATE ömjenannt. Op $3 fengks De der aktoälle Schtand vun dä Sigg.",
        "enotif_body_intro_restored": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aam $PAGEEDITDATE zerökjehollt. Op $3 fengks De der aktoälle Schtand vun dä Sigg.",
        "enotif_body_intro_changed": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aam $PAGEEDITDATE verändert. Op $3 fengks De der aktoälle Schtand vun dä Sigg.",
-       "enotif_lastvisited": "Luur unger „$1“ - do fings de all die Änderunge zick Dingem letzte Besoch hee.",
+       "enotif_lastvisited": "Lohr onger „$1“ - doh fengks de all di Ännderonge zigg Dingem läzde Besohch heh.",
        "enotif_lastdiff": "Loor op $1 för heh di Änderong aan_ze_lohre.",
        "enotif_anon_editor": "Dä namelose Metmaacher $1",
-       "enotif_body": "Leeven $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n{{int:summary}} „$PAGESUMMARY“ $PAGEMINOREDIT\n\nDo kanns dä Metmaacher „$PAGEEDITOR“ aanspräsche:\n* Övver e-mail: $PAGEEDITOR_EMAIL\n* Em Wiki: $PAGEEDITOR_WIKI\n\nDo kreß vun jetz aan kein e-mail mieh, bes dat Do\nDer di Sigg aanjeluurt häs wann De enjelogg bes,\noch wann se norr_ens verändert weed. Do kanns ävver\noch all die Merker för e-mail för die Sigge en Dinger\nOppaßleß op eimol ändere.\n\nEne schöne Jrohß {{GRAMMAR:vun|{{SITENAME}}}}.\n\n-- \nÖm de Enschtällonge för Nohreeschte aan Desch ze ändere,\njangk op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nDo kanns heh Ding Oppaßleß ändere:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nÖm di Sigg vun Dinger Oppaßleß ze schmieße:\n$UNWATCHURL\n\nDo kanns heh noh Hölp luure:\n$HELPPAGE",
+       "enotif_body": "Leeven $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n{{int:summary}} „$PAGESUMMARY“ $PAGEMINOREDIT\n\nDo kanns dä Metmaacher „$PAGEEDITOR“ aanschpräsche:\n* Övver e-mail: $PAGEEDITOR_EMAIL\n* Em Wiki: $PAGEEDITOR_WIKI\n\nDo kreß vun jetz aan kein e-mail mieh, bes dat Do\nDer di Sigg aanjeluurt häs wann De enjelogg bes,\noch wann se norr_ens verändert weed. Do kanns ävver\noch all di Märker för e-mail för di Sigge en Dinger\nOppaßleß op eimohl ändere.\n\nEne schöne Jrohß {{GRAMMAR:vun|{{SITENAME}}}}.\n\n-- \nÖm de Enschtällonge för Nohreeschte aan Desch ze ändere,\njangk op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nDo kanns heh Ding Oppaßleß ändere:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nÖm di Sigg vun Dinger Oppaßleß ze schmieße:\n$UNWATCHURL\n\nDo kanns heh noh Hölp luhre:\n$HELPPAGE",
        "created": "neu aanjelaht",
        "changed": "jeändert",
-       "deletepage": "Schmieß die Sigg jetz fott",
-       "confirm": "Dä Schotz för die Sigg ändere",
+       "deletepage": "Schmiiß di Sigg jäz fott",
+       "confirm": "Dä Schoz för di Sigg änndere",
        "excontent": "drop stundt: „$1“",
        "excontentauthor": "drop stundt: „$1“ un dä einzije Schriever woh: „$2“",
        "exbeforeblank": "drop stundt vörher: „$1“",
        "delete-confirm": "„$1“ fottschmieße",
        "delete-legend": "Fottschmieße",
-       "historywarning": "<strong>Opjepass:</strong> Die Sigg, di De fott schmiiße wells, hät {{PLURAL:$1|ein ällder Väsjohn|ald $1 ällder Väsjohne|jaa kein ällder Väsjohne}}.",
+       "historywarning": "<strong>Opjepass:</strong> Di Sigg, di De fott schmiiße wells, hät {{PLURAL:$1|ein ällder Väsjohn|ald $1 ällder Väsjohne|jaa kein ällder Väsjohne}}.",
        "confirmdeletetext": "Do bes koot dovör, en Sigg för iiwich fottzeschmiiße. Dobei verschwind och de janze Verjangeheit vun dä Sigg us de Dahtebangk, met all ehr Änderonge un Metmaacher Nahme, un all dä Opwand, dä do dren stich. Do moß heh jäz beschtähteje, dat de verschteihs, wat dat bedügg, un dat De weiß, wat Do do mähs.\n<strong>Dun et blohß, wann dat met de [[{{MediaWiki:Policy-url}}|Rääjelle]] verhaftech zosamme jeiht!</strong>",
        "actioncomplete": "Jedonn!",
        "actionfailed": "Dat es donevve jejange",
        "deletedtext": "De Sigg „$1“ es jäz fottjeschmeße woode. Luhr Der „$2“ aan, doh häs De en Leß met de neuste fottjeschmeße Sigge.",
        "dellogpage": "Logbohch met de fottjeschmeße Sigge",
-       "dellogpagetext": "Hee sin de Sigge oppjeliss, die et neus fottjeschmesse woodte.",
+       "dellogpagetext": "Heh sin de Sigge oppjeleß, di köözlesch fottjeschmeße woodte.",
        "deletionlog": "Dat Logbohch fum Sigge_Fottschmiiße",
        "reverted": "Han de ählere Version vun dä Sigg zoröck jehollt",
        "deletecomment": "Aanlaß odder Jrund:",
        "deletereason-dropdown": "* Alljemein Jrönde för et Fottschmiiße\n** SPAM\n** et wohd jät kapott jemaat\n** wohr jäje et Urhävverrääsch\n** dä Schriever wolld et esu\n** kappodde Ömleidong",
        "delete-edit-reasonlist": "De Jrönde för et Fottschmieße beärbeide",
        "delete-toobig": "Di Sigg hät {{PLURAL:$1|ein Version|$1 Versione|jaa kein Version}}. Dat sinn_er ärsch fill. Domet unsere ẞööver do nit draan en de Kneen jeit, dom_mer esu en Sigg nit fottschmieße.",
-       "delete-warning-toobig": "Di Sigg hät {{PLURAL:$1|ein Version|$1 Versione|jakein Version}}. Dat sinn_er ärsch fill. Wann De die all fottschmieße wells, dat kann dem Wiki sing Datenbangk schwer ußbremse.",
+       "delete-warning-toobig": "Di Sigg hät {{PLURAL:$1|ein Version|$1 Versione|jakein Version}}. Dat sinn_er ärsch fill. Wann De di all fottschmiiße wells, dat kann dem Wikki sing Dahtebangk schwer ußbremse.",
        "deleteprotected": "Di Sigg es jeschöz, un dröm kam_mer se nit fott schmiiße.",
        "deleting-backlinks-warning": "<strong>Opjepaß:</strong> Es jitt Sigge met Lengks noh heh, udder Sigge, di heh di Sigg enbenge!",
        "rollback": "Em Läzde sing Änderonge zeröcknämme",
        "protectlogpage": "Logbohch vum Sigge Schötze",
        "protectlogtext": "Heh kütt et Logbooch met de Veränderonge aam Schotz vun Sigge.\nEn Leß met de [[Special:ProtectedPages|em Momang jeschözde Sigge]] ham_mer och.",
        "protectedarticle": "hät de Sigg „[[$1]]“ jeschötz",
-       "modifiedarticleprotection": "hät dä Schoz för die Sigg „[[$1]]“ jeändert",
+       "modifiedarticleprotection": "hät dä Schoz för di Sigg „[[$1]]“ jeändert",
        "unprotectedarticle": "hät der Schotz för di Sigg „[[$1]]“ opjehovve udder verändert.",
        "movedarticleprotection": "hät de Ennschtällong för der Sigge-Schotz fun „[[$2]]“ noh „[[$1]]“ övvernomme",
        "protect-title": "Sigge Schotz för „$1“ ändere",
        "protect-legend": "Sigg schötze",
        "protectcomment": "Aanlaß odder Jrund:",
        "protectexpiry": "Duur, wi lang:",
-       "protect_expiry_invalid": "Die Duur för ze Schötz es Kappes, di künne mer nit verstonn.",
-       "protect_expiry_old": "Do häs De Desch verdonn. Die Zick för ze Schötze es doch ald eröm!",
+       "protect_expiry_invalid": "De Duur för ze Schötz es Kappes, di künne mer nit verstonn.",
+       "protect_expiry_old": "Do häs De Desch verdonn. Di Zick för ze Schötze es doch ald eröm!",
        "protect-unchain-permissions": "Donn de andere Ußwahle freij schallde",
        "protect-text": "Heh kanns De dä Schotz jäje Veränderunge för de Sigg „'''$1'''“ aanluure un ändere.",
        "protect-locked-blocked": "Do kanns nit der Siggeschotz ändere, esu lang wi Dinge Zojang zom Wiki jesperrt es. Hee es der aktuelle Stand fum Siggeschotz för di Sigg '''„$1“:'''",
        "protect-locked-dblock": "De Datebank es jesperrt. Dröm künne mer der Siggeschotz nit ändere.\nHee es der aktuelle Stand fum Siggeschotz för di Sigg '''„$1“:'''",
        "protect-locked-access": "Do häs nit dat Rääsch, heh em Wiki Sigge ze schötze udder dä Schotz widder opzehevve.\nDi Sigg '''„$1“:''' es jetz jrad:",
-       "protect-cascadeon": "Die Sigg es en enne Schotz-Kaskad. Se es enjebonge en {{PLURAL:$1|einSigg|$1 Sigge|kein Sigg}}, die per Kaskade-Schotz jeschötz {{PLURAL:$1|es|sin|es}}. Do kanns dä Schotz för die Sigg heh ändere, ävver di Kaskad blief bestonn.",
+       "protect-cascadeon": "Di Sigg es en enne Schotz-Kaskad. Se es enjebonge en {{PLURAL:$1|einSigg|$1 Sigge|kein Sigg}}, di per Kaskahde_Schoz jeschöz {{PLURAL:$1|es|sin|es}}. Do kanns dä Schoz för di Sigg heh ändere, ävver di Kaskahd blief bestonn.",
        "protect-default": "Jeede Metmaacher eraan lohße",
        "protect-fallback": "Do weet dat Rääsch „$1“ jebruch.",
        "protect-level-autoconfirmed": "Bloß de automattesch beschtääteschte Metmaacher dranlooße",
        "protect-expiring": "bes öm $3 Uhr (UTC) aam $2",
        "protect-expiring-local": "löüf uß: $1",
        "protect-expiry-indefinite": "för iewich",
-       "protect-cascade": "Maach en Schoz_Kaskahd — all de Schablohne en dä Sigg krijje dersällve Schoz, wi die Sigg sällver en kritt.",
+       "protect-cascade": "Maach en Schoz_Kaskahd — all de Schablohne en dä Sigg krijje dersällve Schoz, wi di Sigg sällver en kritt.",
        "protect-cantedit": "Do kanns dä Siggeschotz heh nit ändere, esu lang wie De di Sigg nit ändere darfs.",
        "protect-othertime": "En ander Door:",
        "protect-othertime-op": "en ander Door",
        "viewdeletedpage": "Fottjeschmesse Sigge aanzeije",
        "undeletepagetext": "{{PLURAL:$1|De Sigg heenoh es|De $1 Sigge heenoh sin|De 0 Sigge heenoh sin}} fottjeschmesse, mer künne se ävver immer noch usem Müllemmer eruskrose.",
        "undelete-fieldset-title": "Versione zeröck holle",
-       "undeleteextrahelp": "Öm de janze Sigg met all ehre Versione widder ze holle, looß all de Versione ohne Hökche, un klick op „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</b>“.<br />\nÖm bloß einzel Versione zeröckzeholle, maach Hökche aan die Versione, die De widder han wells, un dann dun „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</b>“ klicke.<br />\nOp „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletereset}}</b>“\nklicks De, wann De all Ding Hökche un Ding „{{int:Undeletecomment}}“ widder fott han wells.",
+       "undeleteextrahelp": "Öm de janze Sigg met all ehre Versione widder ze holle, looß all de Versione ohne Hökche, un klick op „<strong  style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</strong>“.<br />\nÖm bloß einzel Väsjohne zeröckzeholle, maach Hökche aan di Väsjohne, di De widder han wells, un dann dun „<strong style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</strong>“ kleke.<br />\nOp „<strong style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletereset}}</strong>“\nkleks De, wann De all Ding Höhksche un Ding „{{int:Undeletecomment}}“ widder fott han wells.",
        "undeleterevisions": "{{PLURAL:$1|Ein Version|<strong>$1</strong> Versione|<strong>Kein</strong> Version}} en et Archiv jedon",
-       "undeletehistory": "Wann De die Sigg widder zeröckhölls,\ndann kriss De all de fottjeschmesse Versione widder.\nWann enzwesche en neu Sigg unger däm ahle Name enjerich woode es,\ndann wääde de zeröckjehollte Versione einfach als zosätzlije äldere\nVersione för die neu Sigg enjerich. Die neu Sigg weed nit ersetz.",
+       "undeletehistory": "Wann De di Sigg widder zeröckhölls,\ndann kriss De all de fottjeschmesse Väsjohne widder.\nWann enzwesche en neu Sigg unger däm ahle Nahme enjereesch woode es, dann wähde de zeröckjehollte Väsjohne einfach als zohsätzlije äldere Väsjohne för di neu Sigg ennjereesch. Di neuje Sigg weed nit äsäz.",
        "undeleterevdel": "Dat Zeröckholle flupp nit, wann de neuste Väsjohn verschtoche es udder verschtoche Aandeile do dren sin. En esu en Fäll darrf de neuste Väsjohn kei Höhksche krijje, udder se moß eets ens en en nommahle Väsjohn ömjewandelt wääde, di nit mih verschtoche es.",
-       "undeletehistorynoadmin": "Die Sigg es fottjeschmesse woode. Dä Jrund döför es en de Liss unge ze finge, jenau esu wie de Metmaacher, wo de Sigg verändert han, ih dat se fottjeschmesse wood. Wat op dä Sigg ehre fottjeschmesse ahle Versione stundt, dat künne nor de Wiki-Köbesse noch aansinn (un och widder zeröckholle)",
+       "undeletehistorynoadmin": "Di Sigg es fottjeschmeße woode. Dä Jrund döför es en de Liss unge ze finge, jenau esu wie de Metmaacher, wo de Sigg verändert han, ih dat se fottjeschmesse wood. Wat op dä Sigg ehre fottjeschmesse ahle Versione stundt, dat künne nor de Wiki-Köbesse noch aansinn (un och widder zeröckholle)",
        "undelete-revision": "Fottjeschmeße Version fun dä Sigg „$1“ fum $4 öm $5 Uhr, et letz jändert fum $3:",
        "undeleterevision-missing": "De Version stemmp nit. Dat wor ene verkihrte Link, oder de Version wood usem Archiv zeröck jehollt, oder fottjeschmesse.",
        "undelete-nodiff": "Mer han kei ällder Version jefonge.",
        "undelete-no-results": "Mer han em Aschiif kei Sigg, wo dä Bejreff drop paß, womet De am Söke beß.",
        "undelete-filename-mismatch": "Dä Dattei ier Version fun dä Zick $1 kunnte mer nit zeröck holle: Di Datteiname paßße nit zersamme.",
        "undelete-bad-store-key": "Dä Dattei ier Väsjohn fun dä Zigg $1 kunnte mer nit zerök holle: Di Dattei wohr ald beim Fottschmihße ja nimmih do.",
-       "undelete-cleanup-error": "Fähler beim Fottschmieße vun de Archiv-Version „$1“, die nit jebruch wood.",
+       "undelete-cleanup-error": "Fähler beim Fottschmieße vun de Archiv-Version „$1“, di nit jebruch wohd.",
        "undelete-missing-filearchive": "De Datei met dä Archiv-Nommer $1 künne mer nit zerök holle. Di ham_mer nit in de Datebangk. Künnt sinn, di es ald zeröckjehollt.",
        "undelete-error": "Ene Fähler es opjetrodde beim Zerökholle",
        "undelete-error-short": "Fähler beim Zerökholle fun dä Dattei $1",
        "mycontris": "Beidrähch",
        "contribsub2": "För {{GENDER:$3|dä|et|dä Metmaacher|de|dat}} $1: $1 ($2)",
        "contributions-userdoesnotexist": "Ene Metmaacher mem Nahme „$1“ ham_mer nit.",
-       "nocontribs": "Mer han kein Änderunge jefonge, en de Logböcher, die do passe däte.",
+       "nocontribs": "Mer han kein Änderunge jefonge, en de Logböcher, di do paße dähte.",
        "uctop": "(Neuste)",
        "month": "un Moohnt:",
        "year": "Beß Johr:",
        "whatlinkshere": "Wat noh heh link",
        "whatlinkshere-title": "Sigge, woh Lengks op „$1“ dren sen",
        "whatlinkshere-page": "Sigg:",
-       "linkshere": "Dat sin de Sigge, die op <strong>„[[:$1]]“</strong> linke dun:",
+       "linkshere": "Dat sin de Sigge, di op <strong>„[[:$1]]“</strong> lengke donn:",
        "nolinkshere": "Kein Sigg link noh <strong>„[[:$1]]“</strong>.",
        "nolinkshere-ns": "Nix link op <strong>„[[:$1]]“</strong> en dämm Appachtemang.",
        "isredirect": "Ömleidongssigg",
        "unblock": "Don en Sperr för ene Metmaacher udder en <i lang=\"en\">IP</i>-Addräß ophävve",
        "blockip": "{{GENDER:$1|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} schpärre",
        "blockip-legend": "Metmaacher Schpärre",
-       "blockiptext": "Hee kanns De bestemmte Metmaacher oder IP-Adresse sperre, su dat se hee em Wiki nit mieh schrieve und Sigge ändere künne.\nDat sollt nor jedon wääde om sujenannte Vandaale ze bremse. Un mer müsse uns dobei natörlich aan uns [[{{MediaWiki:Policy-url}}|Rejelle]] för esu en Fäll halde.\nDrag bei „Aanlass“ ene möchlichs jenaue Jrund en, wöröm dat Sperre passeet. Nenn un Link op de Sigge wo Einer kapott jemaat hät, zem Beispill.",
+       "blockiptext": "Heh kanns De beschtemmpte Metmaacher udder <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß schpärre, su dat se heh em Wikki nit mih schrihve un Sigge änndere künne.\nDat sollt nor jedon wääde om sujenannte Vandahle ze brämse. Un mer möße ons dobei natörlich aan uns [[{{MediaWiki:Policy-url}}|Rejelle]] för esu en Fäll halde.\nDrahch bei „Aanlass“ ene müjjeleschs jenaue Jronnd enn, woröm dat Schpärre passehrt. Nänn se un Lengk op de Sigge wo Einer kapott jemaat hät, zem Beispill.",
        "ipaddressorusername": "<i lang=\"en\">IP</i>-Adress oder Metmaacher Name:",
        "ipbexpiry": "Duur, för wie lang",
        "ipbreason": "Aanlass:",
        "ipb-hardblock": "Enjelogg Metmaacher dörfe vun heh dä <i lang=\"en\">IP</i>-Addräß kein Sigge ändere",
        "ipbcreateaccount": "Et Neu-Aanmelde verbeede",
        "ipbemailban": "Et <i lang=\"en\">e-mail</i>-Verschecke ongerbenge",
-       "ipbenableautoblock": "Dun automatisch de letzte IP-Adress sperre, die dä Metmaacher jehatt hät, un och all die IP-Adresse, vun wo dä versök, jet ze ändere.",
+       "ipbenableautoblock": "Donn automattesch de läzede <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß schpärre, di dä Metmaacher jehatt hät, un och all di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß, vun wo dä versöhk, jät ze änndere.",
        "ipbsubmit": "Dun dä Metmaacher schpärre",
        "ipbother": "För en ander Duur:",
        "ipboptions": "2 Stund:2 hours,1 Dach:1 day,3 Däch:3 days,1 Woch:1 week,2 Woche:2 weeks,1 Mond:1 month,3 Mond:3 months,6 Mond:6 months,1 Johr:1 year,Unbejrenz:infinite",
        "ipb-edit-dropdown": "De Jründ för et Sperre beärrbejde",
        "ipb-unblock-addr": "„$1“ widder zohlohße",
        "ipb-unblock": "En IP-Addräß ov ene Metmaacher widder zohlohße",
-       "ipb-blocklist": "All de Sperre för Metmaacher un IP-Adresse aanzeije, die jrad bestonn",
+       "ipb-blocklist": "All de Sperre för Metmaacher un <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräße aanzeije, di jrad beschtonn",
        "ipb-blocklist-contribs": "{{GENDER:$1|Däm|Däm|Däm Metmaacher|Dä|Däm}} $1 {{GENDER:$1|sing|singe|sing|iere|sing}} Bäjdrähsch",
        "unblockip": "Dä Medmacher widder maache looße",
        "unblockiptext": "Heh kanns De vörher jesperrte IP_Adresse oder Metmaacher widder freijevve, un dänne esu dat Rääch för ze Schrieve heh em Wiki widder jevve.",
        "ipb-otherblocks-header": "Ander {{PLURAL:$1|Sperr|Sperre|-nix-}}",
        "unblock-hideuser": "Däm Metmaacher sing Schpärr kam_mer nit ophävve, sulang dä Name verschtoche es.",
        "ipb_cant_unblock": "<strong>Ene Fähler:</strong> En Sperr met dä Nummer $1 es nit ze finge. Se künnt ald widder freijejovve woode sin.",
-       "ipb_blocked_as_range": "Dat jeit nit. De IP-Adress „$1“ es nit tirek jesperrt. Se es ävver en däm jesperrte Bereich „$2“ dren. Die Sperr kam_mer ophevve. Donoh kam_mer och kleiner Aandeile fun däm Bereich widder neu sperre. Di Adress alleins kam_mer ävver nit freijevve.",
+       "ipb_blocked_as_range": "Dat jeit nit. De <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß „$1“ es nit tirek jeschpächt. Se es ävver en däm jeschpächte Berätt „$2“ dren. Di Schpär kam_mer ophävve. Donoh kam_mer och kleiner Aandeijle fun däm Berätt widder neu schpärre. Di Adräß alleins kam_mer ävver nit freijävve.",
        "ip_range_invalid": "Dä Bereich vun IP_Adresse es nit en Oodnung.",
        "ip_range_toolarge": "Berette övver /$1 ze sperre is nit zohjelohße, bloß kleiner.",
        "proxyblocker": "Open_Proxy_Blocker",
        "move-page": "De Sigg „$1“ ömnenne",
        "move-page-legend": "Sigg Ömnenne",
        "movepagetext": "Heh kanns De en Sigg ömnenne.\nDomet kritt di Sigg ene neue Name, un all vörherije Versione vun dä Sigg och.\nUnger däm ahle Tittel weed automatisch en Ömleidong op dä neue Tittel enjedrare.\n\nDo kannß dat Höksche säze domet Ömleidonge automattesch aanjepaß wääde, di op dä ahle Tittel zeije — dat weet ävver nur allmählesch pö a pö hengerher jemaat.\nLinks op dä ahle Tittel blieve ävver wi se wore, wann De dat Höksche nit säz.\nDat heiß, dann moß De selver nohluure, of do jäz [[Special:DoubleRedirects|dubbelde Ömleidonge]] udder [[Special:BrokenRedirects|kapodde Ömleiduoge]] bei eruskumme.\nWann De en Sigg ömnenne deis, häs Do och doför ze sorje, dat de betroffene Links do henjonn, wo se hen jonn solle.\nAlsu holl Der de Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDe Sigg weed '''nit''' ömjenannt, wann et met däm neue Name ald en Sigg jitt, '''ußer''' et es en Ömleidong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder zeröck ömbenänne, wam_mer sich bem Ömbenänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n'''Oppjepass!'''\nWat beim Ömnenne erus kütt, künnt en opfällije un villeisch stüürende Änderong aam Wiki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
-       "movepagetext-noredirectfixer": "Heh kanns De en Sigg ömnenne.\nDomet kritt die Sigg ene neue Name, un all vörherije Versione vun dä Sigg och.\nOnger däm ahle Tittel weed automatisch en Ömleidong op dä neue Tittel enjedrare.\n\nLenks op dä ahle Tittel bliive ävver, wie se wohre.\nDat heiß, Do moß selver nohloore, ov doh jetz [[Special:DoubleRedirects|dubbelde]] oder [[Special:BrokenRedirects|kapodde Ömleidonge]] bei eruskumme.\nWann De en Sigg ömnenne deiß, häs Do och doför ze sorje, dat de betroffe Links doh henjonn, wo se hen jonn solle.\nAlsu holl Der di Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDi Sigg weed '''nit''' ömjenannt, wann et met däm neue Tittel ald en Sigg jitt, '''ußer''' doh es nix drop, oder et es en Ömleijdong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder retuur ömnänne, wam_mer sich mem Ömnänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n'''Oppjepaß!'''\nWat beim Ömnänne erus kütt, künnt en opfällije un velleijsch stührende Änderong aam Wikki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
+       "movepagetext-noredirectfixer": "Heh kanns De en Sigg ömnenne.\nDomet kritt di Sigg ene neue Nahme, un all vörherije Väsjohne vun dä Sigg och.\nOnger däm ahle Tittel weed automattesch en Ömleidong op dä neue Tittel enjedrare.\n\nLenks op dä ahle Tittel bliive ävver, wie se wohre.\nDat heiß, Do moß selver nohloore, ov doh jetz [[Special:DoubleRedirects|dubbelde]] oder [[Special:BrokenRedirects|kapodde Ömleidonge]] bei eruskumme.\nWann De en Sigg ömnenne deiß, häs Do och doför ze sorje, dat de betroffe Links doh henjonn, wo se hen jonn solle.\nAlsu holl Der di Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDi Sigg weed '''nit''' ömjenannt, wann et met däm neue Tittel ald en Sigg jitt, '''ußer''' doh es nix drop, oder et es en Ömleijdong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder retuur ömnänne, wam_mer sich mem Ömnänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n<strong>Oppjepaß!</strong>\nWat beim Ömnänne erus kütt, künnt en opfällije un velleijsch stührende Änderong aam Wikki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
        "movepagetalktext": "Dä Sigg ehr Klaafsigg, wann se ein hät, weed automatisch met  ömjenannt, '''usser''' wann:\n* de Sigg en en ander Appachtemeng kütt,\n* en Klaafsigg met däm neue Name ald do es, un et steiht och jet drop,\n* De unge en däm Kääsje '''kei''' Hökche aan häs.\nEn dänne Fäll, muss De Der dä Enhald vun dä Klaafsigge selvs vörnemme, un eröm kopeere watte bruchs.",
        "movearticle": "Sigg zem Ömnenne:",
        "moveuserpage-warning": "'''Opjepaß:''' Do wells en Metmaachersigg ömnänne, domet weed ävver dä Metmaacher sellver ''nit'' met ömjenannt.",
        "movepage-moved-redirect": "En Ömleidong es aanjelaat woode.",
        "movepage-moved-noredirect": "Kein Ömleidong woodt aanjelaat.",
        "articleexists": "De Sigg met däm Name jitt et ald, oder dä Name ka'mer oder darf mer nit bruche.<br />Do muss Der ene andere Name ussöke.",
-       "cantmove-titleprotected": "Die Sigg ömzenänne es esu nit möjjelesch, dänn dä neu Name vun dä Sigg es jäje et Neu-Aanlääje jeschötz.",
+       "cantmove-titleprotected": "Di Sigg ömzenänne es esu nit möjjelesch, dänn dä neu Name vun dä Sigg es jäje et Neu-Aanlääje jeschötz.",
        "movetalk": "dä ehr Klaafsigg met ömnenne, wat et jeiht",
        "move-subpages": "Don de Ongersigge met_ömnënne, wann_er do sin.\n{{PLURAL:$1|Bloß ein Sigg weed|Beß $1 Sigge weede|Kei einzel Sigg weed}} ömjenannt.",
        "move-talk-subpages": "Don de Ongersigge vun de Klaafsigge met_ömnënne, wann_er do sin.\n{{PLURAL:$1|Bloß ein Sigg weed|Beß $1 Sigge weede|Kei einzel Sigg weed}} ömjenannt.",
        "movelogpage": "Logbohch vum Sigge Ömnänne",
        "movelogpagetext": "Heh sin de Neuste ömjenannte Sigge opjeliss, un wä et jedon hät.",
        "movesubpage": "{{PLURAL:$1|Ungersigg|Ungersigge|Ungersigge}}",
-       "movesubpagetext": "Die Sigge hät {{PLURAL:$1|ein Ungersigg|$1 Ungersigge|kei Ungersigge}}.",
-       "movenosubpage": "Die Sigg hät kei Ungersigge.",
+       "movesubpagetext": "Di Sigg hät {{PLURAL:$1|ein Ongersigg|$1 Ongersigge|kei Ongersigge}}.",
+       "movenosubpage": "Di Sigg hät kei Ongersigge.",
        "movereason": "Aanlass:",
        "revertmove": "Et Ömnänne zerök_nämme",
        "delete_and_move": "Fottschmieße un Ömnenne",
        "protectedpagemovewarning": "'''Opjepaß:''' Heh di Sigg es jespert su dat blooß de Wiki-Kööbeße se ömnänne künne.\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
        "semiprotectedpagemovewarning": "'''Opjepaß:''' Heh di Sigg es jespert su dat blooß aanjemeldte Metmaacher se ömnänne künne.\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
        "move-over-sharedrepo": "==Di Dattei jidd_et ald==\nEn Dattei [[:$1]] jidd_et ald en enem jemeinsame Beschtand. En annder Dattei op dä Name ömzenänne sorresch doför, dat mer aan di Dattei em jemeinsame Beschtand vun heh uß donoh nit mieh draan kütt.",
-       "file-exists-sharedrepo": "Dinge Name för die Dattei weed ald jebruch, un zwa en enem jemeinsame Bestand vun Dateije.\nDröm söhk ene andere Name uß.",
+       "file-exists-sharedrepo": "Dinge Nahme för di Dattei weed ald jebruch, un zwa en enem jemeinsame Beschtand vun Dateije.\nDröm söhk ene andere Nahme uß.",
        "export": "Sigge Exporteere",
        "exporttext": "Heh exportees De dä Tex un de Eijeschaffte vun ener Sigg, oder vun enem Knubbel Sigge, de aktuelle Version, met oder ohne ehr ählere Versione.\nDat Janze es enjepack en XML.\nDat kam_mer en en ander Wiki — wann et och met dä MediaWiki-Soffwär läuf — övver de Sigg „[[Special:Import|Import]]“ do widder empotehre.\n\nSchriev de Titele vun dä Sigge en dat Feld för Tex enzejevve, unge, eine Titel en jede Reih.\nDann dun onoch ussöke, ov De all de vörherije Versione vun dä Sigge han wells, oder nor de aktuelle met dä Informazjuhne vun de läzde Änderong.\n\nEn däm Fall künns De, för en einzelne Sigg, och ene tirekte Link bruche, zom Beispill „[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]“ för de Sigg „[[{{MediaWiki:Mainpage}}]]“ ze exporteere.",
        "exportall": "Alle Sigge Äxpotteere",
        "importnopages": "Kein Sigg för ze Emporteere jefunge.",
        "imported-log-entries": "{{PLURAL:$1|Eine Enndraach woodt|$1 Enndrääsch woodte|Keine Enndraach wood}} en et Logbooch empotteert.",
        "importfailed": "Dat Importeere es donevve jejange: $1",
-       "importunknownsource": "Die Zoot Quell för et Emporteere kenne mer nit",
+       "importunknownsource": "Di Zoot Quell för et Emporteere känne mer nit",
        "importcantopen": "Kunnt op de Dattei för dä Empoot nit zojrihfe",
        "importbadinterwiki": "Verkihrte Interwiki Link",
        "importsuccess": "Dat Emporteere hät jeflupp!",
        "javascripttest-pagetext-skins": "Sööke en Bovverfläsch udder et Ußsinn uß, öm di Prööfonge domet ze maache:",
        "javascripttest-qunit-intro": "Loor noh dä [$1 Dokemäntation övver et Prööfe] op mediawiki.org.",
        "tooltip-pt-userpage": "Don Ding eije Metmaachersigg aanzeije",
-       "tooltip-pt-anonuserpage": "Metmaachersigg för die IP-Adress, vun wo uß De jraad Ding Änderunge un Äjänzunge aam Wiki am maache bes",
+       "tooltip-pt-anonuserpage": "Metmaachersigg för di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß, vun wo uß De jraad Ding Ännderonge un Äjännzonge aam Wiki am maache bes",
        "tooltip-pt-mytalk": "Dun Ding eije Klaafsigg aanzeije",
        "tooltip-pt-anontalk": "Klaaf övver Änderunge, di vun dä IP-Adress uß jemaat wodte",
        "tooltip-pt-preferences": "De eije Ennschtällonge",
        "tooltip-pt-login": "Do moß Desch nit Enlogge, kannz_E ävver jähn maache!",
        "tooltip-pt-logout": "Ußlogge",
        "tooltip-pt-createaccount": "mer schlonn vör, dat De Desch aanmällde deihs un ennloggs, ävver müüdesch es et nit.",
-       "tooltip-ca-talk": "Dun die Sigg met däm Klaaf övver heh de Sigg aanzeije",
-       "tooltip-ca-edit": "De kanns die Sigg heh ändere — für em Avspeichere, donn eetß ens enen Bleck op de Vör-Aansich",
+       "tooltip-ca-talk": "Donn di Sigg met däm Klaaf övver heh de Sigg aanzeije",
+       "tooltip-ca-edit": "De kanns di Sigg heh ändere — für em Avspeichere, donn eetß ens enen Bleck op de Vör-Aansich",
        "tooltip-ca-addsection": "Donn heh enne neue Afschnett opmaache.",
-       "tooltip-ca-viewsource": "Die Sigg es jeschötz. Dä Wikitex kam'mer ävver beloore.",
+       "tooltip-ca-viewsource": "Di Sigg es jeschöz. Dä Wikkitäx kam_mer ävver belohre.",
        "tooltip-ca-history": "Ällder Versione vun dä Sigg",
-       "tooltip-ca-protect": "Dun die Sigg schötze",
+       "tooltip-ca-protect": "Donn di Sigg schöze",
        "tooltip-ca-unprotect": "Donn dä Schoz vun dä Sigg heh verändere udder ophävve.",
-       "tooltip-ca-delete": "Dun die Sigg fottschmieße",
+       "tooltip-ca-delete": "Donn di Sigg fottschmiiße",
        "tooltip-ca-undelete": "Don de Änderunge widder zerök holle, di aan dä Sigg heh jemat woode wore, ih dat se fottjeschmesse wood",
-       "tooltip-ca-move": "Dun die Sigg ömbenenne",
+       "tooltip-ca-move": "Donn di Sigg ömbenänne",
        "tooltip-ca-watch": "Don di Sigg en Ding Oppaßleß opnämme",
-       "tooltip-ca-unwatch": "Schmieß die Sigg us Dinge eije Oppassliss erus",
+       "tooltip-ca-unwatch": "Schmihß di Sigg us Dinge eije Oppaßleß eruß",
        "tooltip-search": "{{ucfirst:{{GRAMMAR:en|{{SITENAME}}}}}} söke",
        "tooltip-search-go": "Jank noh dä Sigg med jenou dämm Name",
        "tooltip-search-fulltext": "Sök noh Sigge, wo dä Tex dren enthallde es",
        "tooltip-t-info": "Mih Aanjahbe övver heh di Sigg",
        "tooltip-t-upload": "Dateie huhlade",
        "tooltip-t-specialpages": "Leß met de {{int:nstab-special}}e",
-       "tooltip-t-print": "De Drock-Aansich för heh die Sigg",
-       "tooltip-t-permalink": "Ene iewich haltbare Lenk (Permalink) op jenou die Version vun heh dä Sigg, die de jrad süühß un am beloore bes",
+       "tooltip-t-print": "De Drock-Aansich för heh di Sigg",
+       "tooltip-t-permalink": "Ene iewich haltbare Lenk (Permalengk) op jenou di Väsjohn vun heh dä Sigg, di de jrad süühß un aam belohre bes.",
        "tooltip-ca-nstab-main": "Don dä Enhallt vun dä Sigg aanzeije",
-       "tooltip-ca-nstab-user": "Dun die Metmaachersig aanzeije",
+       "tooltip-ca-nstab-user": "Donn di Metmaachersigg aanzeije",
        "tooltip-ca-nstab-media": "Don de Sigg övver en Mediendatei aanzeije",
        "tooltip-ca-nstab-special": "Dat is en {{int:nstab-special}}. Do kam'mer nix draan verändere.",
-       "tooltip-ca-nstab-project": "Dun die Projeksigg aanzeije",
+       "tooltip-ca-nstab-project": "Donn di Projäksigg aanzeije",
        "tooltip-ca-nstab-image": "Don di Sigg övver heh di Dattei aanzeije",
        "tooltip-ca-nstab-mediawiki": "En Täx vum MehdijaWikki-System aanzeije",
-       "tooltip-ca-nstab-template": "Dun die Schablohn aanzeije",
+       "tooltip-ca-nstab-template": "Donn di Schablohn aanzeije",
        "tooltip-ca-nstab-help": "Donn en Sigg met Hölp aanzeije",
        "tooltip-ca-nstab-category": "Dun de Saachjropp aanzeije",
        "tooltip-minoredit": "Deit Ding Änderonge als klein Mini-Änderonge markkehre.",
        "anonymous": "Namelose {{PLURAL:$1|Metmaacher|Metmaacher|Metmaacher}} vun {{GRAMMAR:Dat|{{SITENAME}}}}",
        "siteuser": "{{SITENAME}}-Metmaacher $1",
        "anonuser": "dä nameloose Metmaacher $1 {{GRAMMAR:Genitive vum|{{SITENAME}}}}",
-       "lastmodifiedatby": "Die Sigg heh wood et letz am $1 öm $2 Uhr vum $3 jeändert.",
+       "lastmodifiedatby": "Di Sigg heh wohd et läz aam $1 öm $2 Uhr vum $3 jeändert.",
        "othercontribs": "Bout op et Werk vun $1 op.",
        "others": "ander",
        "siteusers": "{{PLURAL:$2|däm|de|keine}} {{PLURAL:$2|Metmaacher|Metmaachere|Metmaacher}} $1 aan {{GRAMMAR:Dat|{{SITENAME}}}}",
        "anonusers": "{{PLURAL:$2|dä|de|keine}} nameloose Metmaacher $1 vun de translatewiki.net",
        "creditspage": "Övver de Metmaacher un dänne ehr Beidräsch för heh di Sigg",
-       "nocredits": "För die Sigg ham_mer nix en de Leß.",
+       "nocredits": "För di Sigg ham_mer nix en de Leß.",
        "spamprotectiontitle": "SPAM_Schotz",
-       "spamprotectiontext": "De Sigg, die de avspeichere wells, die weed vun unsem SPAM_Schotz nit durchjelooße. Dat kütt miehts vun enem Link op en fremde Sigg, di op de Schwazze Leß shteiht.",
+       "spamprotectiontext": "De Sigg, di de avschpeicchere wells, di weed vun onsem Projramm zom Schoz jähje der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„för jewöhnlesch angmaß övverdrahre Nohreeschte udder Meddeijlonge, di wä se kritt jaa nit han well,“\">SPAM</i> nit durchjelooße. Dat kütt mihts vun enem Link op en främde Sigg, di op de \n„Schwazze Leß“ schteiht.",
        "spamprotectionmatch": "Heh dä Tex hät dä SPAM_Schotz op der Plan jerofe: „<code>$1</code>“",
        "spambot_username": "SPAM fottschmieße",
        "spam_reverting": "De läzde Väsjohn ohne de Lengks op „$1“ widder zerröckjehollt.",
-       "spam_blanking": "All die Väsjohne hatte Lengks op „$1“, di sin jäz erus jemaht.",
+       "spam_blanking": "All di Väsjohne hatte Lengks op „$1“, di sin jäz erus jemaht.",
        "spam_deleting": "All di Versione met Lenks op „$1“ wääde fott jeschmeße",
        "simpleantispam-label": "Donn heh nix endraare!",
        "pageinfo-title": "Övver di Sigg: „$1“",
        "rcpatroldisabled": "Et Nohluure vun de letzte Änderunge es avjeschalt",
        "rcpatroldisabledtext": "Et Nohluure fun de letzte Änderunge es em Momang nit müjjelich.",
        "markedaspatrollederror": "Dat Kennzeiche „Nohjeluurt“ kunnt ich nit avspeichere.",
-       "markedaspatrollederrortext": "Do muss en bestemmte Version ussöke.",
+       "markedaspatrollederrortext": "Do moss en beschtemmpte Väsjohn ußsöhke.",
        "markedaspatrollederror-noautopatrol": "Do darrefs Ding eije Änderunge nit op „Nohjeloort“ setze!",
        "markedaspatrollednotify": "Di Änderong an $1 es jäz nohjekik.",
        "markedaspatrollederrornotify": "Dat di Sigg nohjekik es, kunnte mer nit faßhalde.",
        "file-info-png-repeat": "weed {{PLURAL:$1|eijmohl|$1 Mohl|keimohl}} affjespellt",
        "file-info-png-frames": "{{PLURAL:$1|ei einzel Beld|$1 einzel Belder|kei einzel Beld}}",
        "file-no-thumb-animation": "'''Opjepaß: Mer han täschnesche Jränze, dröm sind Minibeldscher vun dä Dattei ohne Bewääjong.'''",
-       "file-no-thumb-animation-gif": "'''Opjepaß: Mer han täschnesche Jränze, dröm sind Minibeldscher vun GIF-Datteije met enhuhe Oplöösung, wie die heh, ohne Bewääjong.'''",
+       "file-no-thumb-animation-gif": "<strong>Opjepaß: Mer han täschnesche Jränze, dröm sin Minibeldscher vun <i xml:lang=\"en\" lang=\"en\" dir=\"ltr\" title=\"Graphics Interchange Format\">GIF</i>-Datteije met en huhe Oplöhsung, wi di heh, ohne Bewähjong.</strong>",
        "newimages": "Neu Dateie als Jaleri",
        "imagelisttext": "Heh küdd en Leß vun <strong>$1</strong> Datei{{PLURAL:$1||je}}, zoteet $2.",
-       "newimages-summary": "Heh die Sigg zeig die zoletz huhjeladene Belder un Dateie aan.",
+       "newimages-summary": "Heh di Sigg zeijsch de zoläz huhjeladene Belder un Dateije aan.",
        "newimages-legend": "Ußwähle",
        "newimages-label": "Dä Dattei ier Name udder e Stöck dofun:",
        "newimages-showbots": "Zeisch, wat de Bots huhjelaade han.",
        "saturday-at": "Läzde Samsdaach öm $1 Uhr",
        "sunday-at": "Läzde Sundaach öm $1 Uhr",
        "yesterday-at": "Jästere öm $1 Uhr",
-       "bad_image_list": "<strong>Fomat:</strong>\nNur Reije met ennem * am Aanfang don jet.\nTirek noh däm * moß ene Link op en Datei sin, die mer nit han welle.\nDonoh kumme, en däsellve Reih, Links op Sigge wo die Datei trotz dämm jenehm eß.",
+       "bad_image_list": "Dat Fommahd es:\n\nNur Reije met ennem * am Aanfang don jet.\nTirek noh däm * moß ene Lengk obb en Dattei sin, di mer nit han welle.\nDonoh kumme, en däsellve Reih, Lengks op Sigge woh di Datei trotz dämm jenehm eß.",
        "metadata": "Metadaate",
-       "metadata-help": "En dä Datei stich noh mieh an Daate dren. Dat sin Metadaate, die normal vum Opnahmejerät kumme. Wat en Kamera, ne Scanner, un esu, do fassjehallde han, dat kann ävver späder met enem Projramm bearbeidt un usjetuusch woode sin.",
+       "metadata-help": "En dä Datei stich noh mieh an Daate dren. Dat sin Metadaate, di normal vum Opnahmejerät kumme. Wat en Kamera, ne Scanner, un esu, do fassjehallde han, dat kann ävver späder met enem Projramm bearbeidt un usjetuusch woode sin.",
        "metadata-expand": "Mih zeije",
        "metadata-collapse": "Daate Versteche",
        "metadata-fields": "Felder us de EXIF Metadate, di heh opjeföhrt sen, zeich et Wiki op Beldersigge aan, wan de Metadate kleinjeklick sin. Di andere weede esu lang verstoche. Dat Versteiche is och der Standat.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "monthsall": "all",
        "confirmemail": "E-Mail Adress bestätije",
        "confirmemail_noemail": "En [[Special:Preferences|Ding Ennschtällonge]] es kein öhntlije Adräß för de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>.",
-       "confirmemail_text": "Ih datte en däm Wiki heh de E-Mail bruche kanns, muss De Ding E-Mail Adress bestätich han, dat se en Oodnung es un dat se och Ding eijene es. Klick op dä Knopp un Do kriss en E-Mail jescheck. Do steiht ene Link met enem Code dren. Wann De met Dingem Brauser op dä Link jeihs, dann deis De domet bestätije, dat et wirklich Ding E-Mail Adress es. Dat es nit allzo secher, alsu wör nix för Die Bankkonto oder bei de Sparkass, ävver et sorg doför, dat nit jede Peijaß met Dinger E-Mail oder Dingem Metmaachername eröm maache kann.",
+       "confirmemail_text": "Ih dat De en däm Wikki heh de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i> bruche kanns, muss De Ding <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß beschtähtesch han, dat se en Oodnung es un dat se och Ding eijene es. Klek op dä Knopp un Do kreß en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i> jescheck. Do schteihd ene Lengk met enem Kohd dren. Wann De met Dingem Brauser op dä Lengk jeihs, dann deihß De domet beschtähteje, dat et wirklich Ding <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß es. Dat es nit allzo secher, alsu wör nix för Di Bankkonto udder bei de Schpaakaß, ävver et sorsch doför, dat nit jehde Peijaß met Dinger <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i> oder Dingem Metmaachername eröm maache kann.",
        "confirmemail_pending": "Do häs ald ene Kood för de Bestätijung med ene E-Mail zojeschek bekumme. Wann De Ding Aanmeldung eez jraad jemaat häs, dann donn noch ene Moment waade, ih dat De Der ene neue Kood hölls.",
        "confirmemail_send": "Scheck en E-Mail zem Bestätije",
        "confirmemail_sent": "En E-Mail, för Ding E-Mail Adress ze bestätije, es ungerwähs.",
        "confirmemail_success": "Ding E-Mail Adress es jetz bestätich.\nJetz künns De och noch enlogge. Vill Spass!",
        "confirmemail_loggedin": "Ding Addräß fö de <i lang=\"en\">e-mail</i> es jäz beschtäätesch!",
        "confirmemail_subject": "Dun Ding e-mail Adress för {{GRAMMAR:Akkusativ|{{SITENAME}}}} bestäteje.",
-       "confirmemail_body": "Künnt jod sin, Do wors et selver, vun de IP_Adress $1 hät sich\njedenfalls einer jemeldt, un well dä Metmaacher \"$2\" {{GRAMMAR:vun|{{SITENAME}}}}\nsin, un hät en E-Mail Adress aanjejovve.\n\nÖm jetz klor ze krije, dat die E-Mail Adress un dä neue Metmaacher och\nzosamme jehüre, muss dä Neue en singem Brauser dä Link:\n\n$3\n\nopmaache. Noch för em $6 öm $7 Uhr. Alsu dun dat, wann de et selver bes.\n\nWann nit Do, sondern söns wä Ding E-Mail Adress aanjejovve hät, do bruchs de\njar nix ze don. De E-Mail Adress kann nit jebruch wääde, ih dat se nit\nbestätich es. Do kanns ävver och op he dä Link jon:\n\n$5\n\nDomet deiß De tirek sare, dat De di Adress nit bestätije wells.",
-       "confirmemail_body_changed": "Künnt jod sin, Do wors et selver. Vun de IP_Adress $1 hät sich\njedenfalls einer jemeldt, un well dä Metmaacher \"$2\" op {{GRAMMAR:Akk bet|{{SITENAME}}}}\nsin, un hät en neu Adress för sing e-mail aanjejovve.\n\nÖm jetz klor ze krije, dat die neu Adress un dä Metmaacher och\nzosamme jehüre, un öm de e-mail op {{GRAMMAR:Akk bet|{{SITENAME}}}}\nwidder aanzschallde, moss dä Metmaacher en singem Brauser dä Link:\n\n$3\n\nopmaache. Noch för em $6 öm $7 Uhr. Alsu dun dat, wann de et selver bes.\n\nWann nit Do, sondern söns wä Ding E-Mail Adress aanjejovve hät, bruchs\nDe jar nix ze don. Di Adress weed nit jebruch, wann se nit bestätich es.\nDo kanns ävver och op heh dä Link jon:\n\n$5\n\nDomet deiß De tirek sare, dat De di Adress nit bestätije wells.",
+       "confirmemail_body": "Künnt jod sin, Do wors et selver, vun de IP_Adress $1 hät sich\njedenfalls einer jemeldt, un well dä Metmaacher \"$2\" {{GRAMMAR:vun|{{SITENAME}}}}\nsin, un hät en E-Mail Adress aanjejovve.\n\nÖm jetz klor ze krije, dat di e-mail Adräß un dä neue Metmaacher och\nzosamme jehüre, muss dä Neue en singem Brauser dä Link:\n\n$3\n\nopmaache. Noch för em $6 öm $7 Uhr. Alsu dun dat, wann de et selver bes.\n\nWann nit Do, sondern söns wä Ding e-mail Adräß aanjejovve hät, do bruchs de\njar nix ze don. De e-mail Adräß kann nit jebruch wääde, ih dat se nit\nbestätich es. Do kanns ävver och op he dä Lengk jon:\n\n$5\n\nDomet deiß De tirek sare, dat De di Adräß nit bestätije wells.",
+       "confirmemail_body_changed": "Künnt jod sin, Do wors et selver. Vun de IP_Adräß $1 hät sich\njedenfalls einer jemeldt, un well dä Metmaacher \"$2\" op {{GRAMMAR:Akk bet|{{SITENAME}}}}\nsin, un hät en neu Adress för sing e-mail aanjejovve.\n\nÖm jetz klor ze krije, dat di neu Adräß un dä Metmaacher och\nzosamme jehüre, un öm de e-mail op {{GRAMMAR:Akk bet|{{SITENAME}}}}\nwidder aanzschallde, moss dä Metmaacher en singem Brauser dä Lengk:\n\n$3\n\nopmaache. Noch för em $6 öm $7 Uhr. Alsu dun dat, wann de et selver bes.\n\nWann nit Do, sondern söns wä Ding E-Mail Adress aanjejovve hät, bruchs\nDe jar nix ze don. Di Adräß weed nit jebruch, wann se nit bestätich es.\nDo kanns ävver och op heh dä Link jon:\n\n$5\n\nDomet deiß De tirek sare, dat De di Adress nit bestätije wells.",
        "confirmemail_body_set": "Künnt jod sin, Do wors et selver. Vun dä IP_Adress $1 hät op\njede Fall einer för dä Metmaacher \"$2\" op {{GRAMMAR:Akk bet|{{SITENAME}}}}\nheh di Adräß för däm sing e-mail aanjejovve.\n\nÖm jäz kloh ze krije, dat di neu Adräß un dä Metmaacher och\nzosamme jehüre, un öm de e-mail op {{GRAMMAR:Akk bet|{{SITENAME}}}}\naanzschallde, moß dä Metmaacher en singem Brauser dä Lengk:\n\n$3\n\nopmaache. Noch för em $6 öm $7 Uhr. Alsu dun dat, wann dat sing\nReeschteschkeit hät.\n\nWann nit Do, sondern söns wä Ding Addräß för de e-Mail aanjejovve hät, bruchs\nDe jar nix ze don. Di Adräß weed nit jebruch, wann se nit bestätesch es.\nDo kanns ävver och op heh dä Link jon:\n\n$5\n\nDomet deiß De tirek sare, dat De di Adräß nit bestäteje wells.",
-       "confirmemail_invalidated": "Et Bestätijje för die E-Mail-Adress es afjebroche woode, un die Adress is '''nit''' bestätich.",
+       "confirmemail_invalidated": "Et Beschtähtejje för di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß es afjebroche wohde, un di Adräß es '''nit''' beschtähtesch.",
        "invalidateemail": "E-Mail-Adress nit bestätich",
        "scarytranscludedisabled": "[Et Enbinge per Interwiki es avjeschalt]",
        "scarytranscludefailed": "[De Schablohn „$1“ enzebenge hät nit jeflupp]",
        "scarytranscludefailed-httpstatus": "[De Schablohn „$1“ enzebenge hät nit jeflupp. Dä HTTP-Fähler es: $2]",
        "scarytranscludetoolong": "[Schad, de URL es ze lang]",
        "deletedwhileediting": "<strong>Opjepaß:</strong> De Sigg wood fottjeschmeße, nohdäm Do ald aanjefange häs, draan ze Ändere.\nEm <span class=\"plainlinks\">[{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} Logbohch vum Sigge-Fottschmiiße]</span> künnt der Jrond schtonn.\nWann De de Sigg avschpeischere deis, weed se widder aanjelaat.",
-       "confirmrecreate": "Dä Metmaacher [[User:$1|$1]] ([[User talk:$1|Klaaf]]) hät die Sigg fottjeschmesse, nohdäm Do do dran et Ändere aanjefange häs. Dä Jrund:\n: „<i>$2</i>“\nWells Do jetz met en neu Version die Sigg widder neu aanläje?",
+       "confirmrecreate": "Dä Metmaacher [[User:$1|$1]] ([[User talk:$1|Klaaf]]) hät di Sigg fottjeschmeße, nohdäm Do do dran et Ändere aanjefange häs. Dä Jrond:\n: „<i>$2</i>“\nWells Do jetz met en neu Väsjohn di Sigg widder neu aanläje?",
        "confirmrecreate-noreason": "Dä [[User:$1|$1]] ([[User talk:$1|Klaaf]]) hät heh di Sigg fottjeschmeße, nohdämm Do aanjefange häs, draan ze ändere. Bes esu jood un donn beshtääteje, dat De di Sigg widder neu aanjelaat han wells.",
        "recreate": "Widder neu aanlääje",
        "unit-pixel": "px",
        "confirm_purge_button": "Jo — loss jonn!",
-       "confirm-purge-top": "Dä Zweschespeicher för die Sigg fottschmieße?",
+       "confirm-purge-top": "Dä Zweschespeijscher för di Sigg fottschmiiße?",
        "confirm-purge-bottom": "Dä Zweschespeicher för de Sigg fottzeschmieße sorresch doför, dat af dann de neuste Version vun dä Sigg (de Version vun jetz) aanjezeich weet.",
        "confirm-watch-button": "Lohß Jonn!",
        "confirm-watch-top": "Sulle mer di Sigg en Ding Oppaßleß opnämme?",
        "timezone-utc": "<i lang=\"en\">UTC</i>",
        "duplicate-defaultsort": "'''Opjepaß:'''\nDä Shtanndat-Zoot-Schlößel „$1“ övverschriif dä älldere Zoot-Schlößel „$2“.",
        "duplicate-displaytitle": "<strong>opjepaß:</strong> Dä Nahme „$2“ övverschriev dä fröjere Nahme „$1“ för zem Aanzeije.",
-       "invalid-indicator-name": "<strong>Fähler:</strong> De Eijeschaff <code xml:lang=\"en\" lang=\"en\">name</code> vun däm Kännzeijsche för der Zohschtand för die Sigg darf nit läddesch sin.",
+       "invalid-indicator-name": "<strong>Fähler:</strong> De Eijeschaff <code xml:lang=\"en\" lang=\"en\">name</code> vun däm Kännzeijsche för der Zohschtand för di Sigg darf nit läddesch sin.",
        "version": "Väsjohn vun de Wiki Soffwär zeije",
        "version-extensions": "Installeete Erjänzunge un Zohsätz",
        "version-skins": "De enschtallehrte Bedeenbovverflääsche",
        "specialpages-group-pages": "Siggeliste",
        "specialpages-group-pagetools": "Werrekzüch för Sigge",
        "specialpages-group-wiki": "Werrekzüch un Daate vum Syßteem",
-       "specialpages-group-redirects": "{{int:nstab-special}}e, die ömleide, söhke, un fenge",
+       "specialpages-group-redirects": "{{int:nstab-special}}e, di ömleide, söhke, un fenge",
        "specialpages-group-spam": "Werrekzüch jäje SPÄM",
        "specialpages-group-developer": "Werkzüch fö Entwecklere",
        "blankpage": "Vakat-Sigg",
        "tag-filter-submit": "Beschränke!",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Ein|$1|Kein}} Kännzeijsche]]: $2)",
        "tags-title": "Makeeronge",
-       "tags-intro": "Heh sin alle de Makeerunge opjeliß, die et Wiki för Änderunge verjevve kann, un wat se bedügge.",
+       "tags-intro": "Heh sin alle de Makeerunge opjeliß, di et Wikki för Änderunge verjävve kann, un wat se bedügge.",
        "tags-tag": "Dä Makkehrong iere Nahme",
        "tags-display-header": "Kennzeische en de Leßte met Änderonge",
        "tags-description-header": "Bedüggtening",
        "tags-deactivate-submit": "Ußschallde",
        "tags-apply-no-permission": "Do häs nit et Rääsch, zersamme met Dinge Änderonge noch Makehronge ze verjävve.",
        "tags-apply-not-allowed-one": "De Makkehrong „$1“ kam_mer nit vun Hand verjävve.",
-       "tags-apply-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|die kein Makkehronge}} kam_mer nit vun Hand verjävve: $1",
+       "tags-apply-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|di kein Makkehronge}} kam_mer nit vun Hand verjävve: $1",
        "tags-update-no-permission": "Do häs nit et Rääsch, Makehronge vun einzel Väsjohne udder Enndrähsch en Logbohch fottzenämme udder zohzeföhje.",
        "tags-update-add-not-allowed-one": "De Makkehrong „$1“ kam_mer nit vun Hand verjävve.",
-       "tags-update-add-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|die kein Makkehronge}} kam_mer nit vun Hand verjävve: $1",
+       "tags-update-add-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|di kein Makkehronge}} kam_mer nit vun Hand verjävve: $1",
        "tags-update-remove-not-allowed-one": "De Makkehronge „$1“ kam_mer nit fott nämme.",
-       "tags-update-remove-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|die kein Makkehronge}} kam_mer nit vun Hand fott nämme: $1",
+       "tags-update-remove-not-allowed-multi": "{{PLURAL:$2|Heh de Makkehrong|Heh di Makkehronge|Kein Makkehronge}} kam_mer nit vun Hand fott nämme: $1",
        "tags-edit-title": "Makkehronge ändere",
        "tags-edit-manage-link": "Makkehronge verwallde",
        "tags-edit-revision-selected": "Ußjesöhk {{PLURAL:$1|Väsjohn|Väsjohne|Nix}} vun [[:$2]]:",
        "compare-invalid-title": "Dä aanjejovve Tettel es nit jöltesch",
        "compare-title-not-exists": "De aanjejovve Sigg jidd_et nit.",
        "compare-revision-not-exists": "Dä aanjejovve Version jidd_et jaa nit.",
-       "dberr-problems": "Deit uns leid, die Sigg heh häd för der Momang e teschnisch Problem.",
-       "dberr-again": "Versök eijfach en e paa Menutte, norr_ens die Sigg afzeroofe.",
+       "dberr-problems": "Deijt ons leijd, di ẞait heh häd för der Momang e täschnesch Problehm.",
+       "dberr-again": "Versöhk eijfach en e paa Menotte, norr_ens di Sigg afzerohfe.",
        "dberr-info": "(Mer han kein Verbendong noh_m Dahtebangk-ẞööver krijje künne för: $1)",
        "dberr-info-hidden": "(Mer han kein Verbendong noh_m Dahtebangk-ẞööver krijje künne)",
        "dberr-usegoogle": "De künnß zweschedorsch ad met <i lang=\"en\">Google</i> söke.",
        "dberr-outofdate": "Müjjelesch, dat dat Verzeichnes vun uns Sigge do nit janß om neuste Shtannd es.",
-       "dberr-cachederror": "Wat heh noh kütt es en Kopi vum Zwescheshpeisher vun dä Sigg,\ndie De häs han welle. Se künnt jet ällder un nit mieh aktoäll sin.",
+       "dberr-cachederror": "Wat heh noh kütt es en Kopih vum Zwescheschpeischer vun dä Sigg,\ndi De häs han welle. Se künnt jädd ällder un nit mih aktoäll sin.",
        "htmlform-invalid-input": "Mer han e Problem met jet wat De enjejovve häß",
        "htmlform-select-badoption": "Dinge aanjejovve Wäät es kein müjjelesche Ußwahl.",
        "htmlform-int-invalid": "Dinge aanjejovve Wäät eß kein janze Zahl.",
        "feedback-back": "Retuur",
        "feedback-bugcheck": "Joot. Donn op jeede Vall nohlooer, dat dat bes jäz noch nit [$1 bikannt wohr].",
        "feedback-bugnew": "Hann esch nohjelooert. Esch jävven ene neue Fähler enn.",
-       "feedback-bugornote": "Wann de em Bejreff bes, övver e täschesch Probleem ze schrieve, bes esu jood un donn dat als en [$1 Fählermäldong].\nSöns, nemm dat koote Fommulaa heh dronger.\nWat De doh enjiß, kütt met Dingem Metmaachername un Dingem Brauser op die Sigg „[$3 $2]“ drop.",
+       "feedback-bugornote": "Wann de em Bejreff bes, övver e täschnesch Problehm ze schrieve, bes esu jood un donn dat als en [$1 Fählermäldong].\nSöns, nemm dat koote Fommulaa heh dronger.\nWat De doh ennjiß, kütt met Dingem Metmaachername un Dingem Brauser op di Sigg „[$3 $2]“ drop.",
        "feedback-cancel": "Stopp! Avbreche!",
        "feedback-close": "Jedonn.",
        "feedback-external-bug-report-button": "Donne ene Fähler mällde, ene Wonsch för en Verbäßerong ennreische, udder anndere täschneche Idee opbränge.",
        "feedback-submit": "Lohß jonn!",
        "feedback-terms": "Minge Brauser un sing Enschtällong un mi Bedriefssüßtehm und dänne iehr Väsohne wääde met minge Röckmäldong zersamme öffentlesch jemaat.",
        "feedback-termsofuse": "Esch donn ming Röckmäldong onger de Bedengonge för der Jebruch maache.",
-       "feedback-thanks": "Joot. Dinge Beidraach kütt op die Sigg \"[$2 $1]\".",
+       "feedback-thanks": "Joht. Dinge Beidraach küdd op di Sigg \"[$2 $1]\".",
        "feedback-thanks-title": "Ene schöne Dangk och!",
        "feedback-useragent": "Dä Brauser:",
        "searchsuggest-search": "Söhke",
index 51c62fc..2a0ef43 100644 (file)
        "newarticletext": "तपाईँले अहिले सम्म नभएको पृष्ठको लिंङ्क पहिल्याउनु भएको छ।\nयो पृष्ठ निर्माण गर्न तलको कोष्ठमा टाइप गर्नुहोस्  ।(थप जानकारीको लागि [$1 help page] हेर्नुहोस् )।\nयहाँ त्यत्तिकै आइपुग्नु भएको हो भने , ब्राउजरको  '''back''' बटन थिच्नुहोस ।",
        "anontalkpagetext": "----''यो वार्तालाप पृष्ठ अज्ञात प्रयोगकर्ताको हो जसले अहिलेसम्म खाता बनाएकै छैन, अथवा जसले यस पृष्ठको उपयोग गर्दैन।\nयस कारण हामीले उसलाई उसको आइ पी (IP) ठेगानाले चिन्न सक्छौं। \nयस्तो आइ पी (IP) ठेगाना धेरै प्रयोगकर्ताहरुको साझा हुनसक्छ।\nयदि तपाईं अज्ञात प्रयोगकर्ता हुनुहुन्छ र तपाईंमथि अचाहिँदो टिप्पणी भएको अनुभव गर्नुहुन्छ भनें भविष्यमा अन्य अज्ञात प्रयोगकर्तासितको भ्रमबाट बाँच्न कृपया [[Special:UserLogin/signup|खाता खोल्नुहोस्]] अथवा [[Special:UserLogin|प्रवेश गर्नुहोस्]] ''",
        "noarticletext": "यस लेखमा अहिले केहि पनि पाठ छैन ।\nतपाईले अन्य पृष्ठमा [[Special:Search/{{PAGENAME}}|यस पृष्ठको शीर्षकको लागि खोज]] गर्न सक्नुहुन्छ ।\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} पृष्ठ संबंधित ढड्डामा खोज],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}}  यसै पृष्ठलाई संपादन गर्ने]</span>.",
-       "noarticletext-nopermission": "यस à¤²à¥\87à¤\96मा à¤\85हिलà¥\87 à¤\95à¥\87हि à¤ªà¤¨à¤¿ à¤ªà¤¾à¤  à¤\9bà¥\88न à¥¤\nतपाà¤\88à¤\82लà¥\87 à¤\85नà¥\8dय à¤ªà¥\83षà¥\8dठमा [[Special:Search/{{PAGENAME}}|यस à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95à¤\95à¥\8b à¤²à¤¾à¤\97ि à¤\96à¥\8bà¤\9c]] à¤\97रà¥\8dन à¤¸à¤\95à¥\8dनà¥\81हà¥\81नà¥\8dà¤\9b,\nà¤\85थवा <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|पà¥\83षà¥\8dठ={{FULLPAGENAMEE}}}} à¤¸à¤®à¥\8dबनà¥\8dधित à¤²à¤\97हरà¥\81 खोज्न सक्नुहुनेछ ]</span> तर तपाईंलाई नयाँ पृष्ठ बनाउने अधिकार छैन।",
+       "noarticletext-nopermission": "यस à¤²à¥\87à¤\96मा à¤\85हिलà¥\87 à¤\95à¥\81नà¥\88 à¤ªà¤¨à¤¿ à¤ªà¤¾à¤  à¤\9bà¥\88न à¥¤\nतपाà¤\88à¤\82लà¥\87 à¤\85नà¥\8dय à¤ªà¥\83षà¥\8dठमा [[Special:Search/{{PAGENAME}}|यस à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¥\80रà¥\8dषà¤\95à¤\95à¥\8b à¤²à¤¾à¤\97ि à¤\96à¥\8bà¤\9c]] à¤\97रà¥\8dन à¤¸à¤\95à¥\8dनà¥\81हà¥\81नà¥\8dà¤\9b,\nà¤\85थवा <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|पà¥\83षà¥\8dठ={{FULLPAGENAMEE}}}} à¤¸à¤®à¥\8dबनà¥\8dधित à¤²à¤\97हरà¥\82 खोज्न सक्नुहुनेछ ]</span> तर तपाईंलाई नयाँ पृष्ठ बनाउने अधिकार छैन।",
        "missing-revision": "\"{{FULLPAGENAME}}\" पृष्ठको अवतरण #$1 रहेको छैन।\n\nसामान्य रूपमा यसो एउटा हटाइएको पृष्ठको पुरानो लिङ्कमा क्लिक गर्दा हुन्छ।\nअधिक जानकारीको लागि तपाईं [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटाएको लग] हेर्न सक्नुहुन्छ।",
        "userpage-userdoesnotexist": "प्रयोगकर्ताको खाता  \"<nowiki>$1</nowiki>\" दर्ता गरिएको छैन ।\nतपाईँले पृष्ठ निर्माण/सम्पादन गर्न चाहनु भएको भए जाँच गर्नुहोस् ।",
        "userpage-userdoesnotexist-view": "प्रयोगकर्ता खाता \"$1\" दर्ता गरिएको छैन।",
        "revdelete-modify-no-access": "  $2समय र $1 मिति भएको वस्तु परिवर्तन गर्न सकिएन यसलाई \"निषेधित\"भनि चिनो लगाइएको छ।\nयसलाई परिवर्तन गर्न तपाईसँग अनुमती छैन ।",
        "revdelete-modify-missing": "आइडी  $1 रहेको वस्तु परिवर्तन गर्दा त्रुटी भएको छ: यस वस्तु डेटावेसबाट हराइरहेको छ !",
        "revdelete-no-change": "'''चेतावनी:''' $2, $1मिति भइको वस्तुको पहिले नै अनुरोध गरे अनुसारको दृश्य सेटिङ्गहरु छन् ।",
-       "revdelete-concurrent-change": " $2, $1 मिति गरिएको वस्तु परिवर्तन गर्न सकिएन: यसको स्थितीले तपाईले परिवर्तन गर्नलाग्नुहुँदा कोहीअरुले न परिवर्तन गरेजस्तो देखाउँछ\nकृपया लगहरु हेर्नुहोला ।",
+       "revdelete-concurrent-change": " $2, $1 मिति गरिएको वस्तु परिवर्तन गर्न सकिएन: यसको स्थितीले तपाईले परिवर्तन गर्नलाग्नुहुँदा कोहीअरुले नै परिवर्तन गरेजस्तो देखाउँछ\nकृपया लगहरू हेर्नुहोला ।",
        "revdelete-only-restricted": "$2, $1 मिति भएको वस्तु लुकाउदा त्रुटी भएको छ:तपाईले वस्तुहरुलाई प्रवन्धकहरुको दृष्टीबाट दमन गर्न सक्नुहुन्न अझ कुनै पनि अरु दृष्टी विकल्पहरु नछानीकन।",
        "revdelete-reason-dropdown": "मेटाउनका सामान्य कारणहरु\n** कपीराइट उल्लंघन\n** अनुचित व्यक्तिगत जानकारी\n** अनुचित प्रयोगकर्ता नाम\n** संभावित अपमानजनक जानकारी",
        "revdelete-otherreason": "अन्य/थप कारण:",
        "right-undelete": "मेटेको पृष्ठ फिर्तागर्ने",
        "right-suppressrevision": "कुनै पनि प्रयोगकर्ताबाट भएको विशेष पृष्ठ संशोधनलाई‍ देखाउने, लुकाउने तथा पुनः देखाउने",
        "right-viewsuppressed": "कुनै प्रयोगकर्ताबाट लुकाइएका संशोधनलाई देखाउनु होस्",
-       "right-suppressionlog": "वà¥\8dयà¤\95à¥\8dतिà¤\97त à¤²à¤\97हरà¥\81 हेर्ने",
+       "right-suppressionlog": "वà¥\8dयà¤\95à¥\8dतिà¤\97त à¤²à¤\97हरà¥\82 हेर्ने",
        "right-block": "अरु प्रयोगकर्ताहरुलाई सम्पादन गर्नबाट रोक्नुहोस",
        "right-blockemail": "एक प्रयोगकर्तालाई इमेल पठाउनबाट रोक्ने",
        "right-hideuser": "एक प्रयोगकर्ता नाम रोक्ने, सार्वजनिकहुनबाट लुकाउने",
        "filehist-filesize": "फाइल आकार",
        "filehist-comment": "टिप्पणी",
        "imagelinks": "फाइलको प्रयोगहरु",
-       "linkstoimage": "यस à¤«à¤¾à¤\87लमा à¤¨à¤¿à¤®à¥\8dन{{PLURAL:$1|पà¥\83षà¥\8dठ à¤\9cà¥\8bडिनà¥\8dà¤\9b|$1 à¤ªà¥\83षà¥\8dठहरà¥\81 à¤\9cà¥\8bडिनà¥\8dà¤\9bन}}:",
+       "linkstoimage": "यस à¤«à¤¾à¤\87लमा à¤¨à¤¿à¤®à¥\8dन{{PLURAL:$1|पà¥\83षà¥\8dठ à¤\9cà¥\8bडिनà¥\8dà¤\9b|$1 à¤ªà¥\83षà¥\8dठहरà¥\82 à¤\9cà¥\8bडिनà¥\8dà¤\9bनà¥\8d}}:",
        "linkstoimage-more": "$1 भन्दा अधिक {{PLURAL:$1|पृष्ठ लिङ्क|पृष्ठ लिङ्कहरू}} यस फाइलसँग जोडिएको छ। \nनिम्नलिखित सूची फाइलसँग {{PLURAL:$1|पहिलो पृष्ठ लिङ्क|पहिलो $1 पृष्ठ लिङ्कहरू}} जोडिने देखाउँछ।\n[[Special:WhatLinksHere/$2|पूर्ण सूची]] पनि उपलब्ध छ।",
        "nolinkstoimage": "यो फाईलसंग लिंकभएको कुनै पृष्ठ छैन.",
        "morelinkstoimage": "हेर्नुहोस् [[Special:WhatLinksHere/$1|थप लिंकहरु]] यो फाइलको।",
        "mostimages": "सबैभन्दा बढि लिंक भएको चित्र",
        "mostinterwikis": "सबैभन्दा धेरै इन्टरविकि भएका पृष्ठहरू",
        "mostrevisions": "सबैभन्दा बढी संशोधित लेखहरू",
-       "prefixindex": "पà¥\8dरिफिà¤\95à¥\8dस à¤¸à¤¹à¤¿à¤¤à¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\81",
+       "prefixindex": "पà¥\8dरिफिà¤\95à¥\8dस à¤¸à¤¹à¤¿à¤¤à¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\82",
        "prefixindex-namespace": "उपसर्ग सहितका सम्पूर्ण पृष्ठहरू ($1 नेमस्पेस)",
        "prefixindex-strip": "सूचीमा स्ट्रिप उपसर्ग",
        "shortpages": "छोटा पृष्ठहरू",
        "longpages": "लामा पृष्ठहरू",
        "deadendpages": "म्याद सकिेएका पृष्ठहरू",
-       "deadendpagestext": "निमà¥\8dन à¤ªà¥\83षà¥\8dठहरà¥\81 {{SITENAME}}मा à¤°à¤¹à¥\87à¤\95ा à¤\85रà¥\81 à¤ªà¥\83षà¥\8dठहरà¥\81सँग जोडिदैनन् ।",
+       "deadendpagestext": "निमà¥\8dन à¤ªà¥\83षà¥\8dठहरà¥\82 {{SITENAME}}मा à¤°à¤¹à¥\87à¤\95ा à¤\85रà¥\81 à¤ªà¥\83षà¥\8dठहरà¥\82सँग जोडिदैनन् ।",
        "protectedpages": "संरक्षित पृष्ठहरू",
        "protectedpages-indef": "नखुलेको सुरक्षा मात्र",
        "protectedpages-summary": "यो पृष्ठ ती सबै पृष्ठहरूको सूची दिन्छ जुन अब सुरक्षित छन्। ती सबै शीर्षकहरूको सूची जान्नका लागि जुन बनाउनबाट सुरक्षित गरिएका छन्, हेर्नुहोस [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]]।",
        "protectedpages-cascade": "लामबद्ध सुरक्षाहरु मात्रा",
        "protectedpages-noredirect": "अनुप्रेषण लुकाउने",
-       "protectedpagesempty": "दिà¤\87à¤\8fà¤\95à¥\8b à¤ªà¥\8dयारामिà¤\9fर à¤ªà¥\8dरयà¥\8bà¤\97 à¤\97रि à¤¸à¥\81रà¤\95à¥\8dषा à¤\97रिà¤\8fà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\81 छैनन् ।",
+       "protectedpagesempty": "दिà¤\87à¤\8fà¤\95à¥\8b à¤ªà¥\8dयारामिà¤\9fर à¤ªà¥\8dरयà¥\8bà¤\97 à¤\97रि à¤¸à¥\81रà¤\95à¥\8dषा à¤\97रिà¤\8fà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\82 छैनन् ।",
        "protectedpages-timestamp": "समय चिन्ह",
        "protectedpages-page": "पृष्ठ",
        "protectedpages-expiry": "सकिनेछ",
        "booksources-invalid-isbn": "यो आइएसबीएन सहि छैन; मूल स्रोतबाट नक्कल गर्दा भएको त्रुटिको जाँच गर्नुहोस।",
        "specialloguserlabel": "निष्पादक:",
        "speciallogtitlelabel": "लक्ष्य (शीर्षक वा प्रयोगकर्ता)",
-       "log": "लà¤\97हरà¥\81",
-       "all-logs-page": "सबà¥\88 à¤¸à¤¾à¤°à¥\8dवà¤\9cनिà¤\95 à¤²à¤\97हरà¥\81",
+       "log": "लà¤\97हरà¥\82",
+       "all-logs-page": "सबà¥\88 à¤¸à¤¾à¤°à¥\8dवà¤\9cनिà¤\95 à¤²à¤\97हरà¥\82",
        "alllogstext": "{{SITENAME}}को सबै उपलब्ध लगहरूको प्रविष्टिहरूको मिल्दो जुल्दो प्रदर्शन। \nतपाईं अझै विस्तारको लागि लगको प्रकार, प्रयोगकर्ता नाम (अक्षर संवेदनशील), वा प्रभावित पृष्ठ (अक्षर संवेदनशील) छान्न सक्नुहुन्छ।",
        "logempty": "लगमा मिल्ने वस्तु भेटिएन ।",
        "log-title-wildcard": "पाठबाट सुरुहुने शीर्षकहरु खोज्नुहोस्",
        "allarticles": "सबै लेखहरू",
        "allinnamespace": "सबै पृष्ठहरू ($1 नेमस्पेस)",
        "allpagessubmit": "जाने",
-       "allpagesprefix": "यà¥\80 à¤¸à¥\81रà¥\81à¤\95ा à¤\85à¤\95à¥\8dषरसहितà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\81 हेर्ने:",
+       "allpagesprefix": "यà¥\80 à¤¸à¥\81रà¥\81à¤\95ा à¤\85à¤\95à¥\8dषरसहितà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\82 हेर्ने:",
        "allpagesbadtitle": "दिएको पृष्ठ शीर्षक अमान्य, खाली वा गलत रुपमा अन्तर भाषा वा अन्तर विकी सम्बन्ध गरिएको थियो।  \nयसमा शीर्षकमा प्रयोग गर्न नमिल्ने एक वा बढी अक्षरहरू रहेका हुनसक्छन् ।",
        "allpages-bad-ns": "{{SITENAME}} को नामस्थान छैन \"$1\" ।",
        "allpages-hide-redirects": "अनुप्रेषण लुकाउने",
        "restriction-level-autoconfirmed": "अल्पसुरक्षित",
        "restriction-level-all": "कुनै स्तर",
        "undelete": "मेटिएका पृष्ठहरू हेर्नुहोस्",
-       "undeletepage": "मà¥\87à¤\9fाà¤\87à¤\8fà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\81 हेर्ने अनि पुनर्स्थापित गर्ने",
+       "undeletepage": "मà¥\87à¤\9fाà¤\87à¤\8fà¤\95ा à¤ªà¥\83षà¥\8dठहरà¥\82 हेर्ने अनि पुनर्स्थापित गर्ने",
        "undeletepagetitle": "'''[[:$1|$1]]का मेटाइएका पुनरावलोकनहरु यसभित्र  छन् '''।",
        "viewdeletedpage": "मेटिएका पृष्ठहरू हेर्नुहोस्",
        "undeletepagetext": "निम्नलिखित {{PLURAL:$1|पृष्ठ मेटिएकोछ तर पूरालेखभित्रै छ|$1 पृष्ठ मेटिएकाछन् तर पूरालेखभित्रै छन्}} र पुनर्स्थापित गर्न सकिन्छ।\nपूरालेखको समय-समयमा सफाई गर्न सकिन्छ।",
        "sp-contributions-suppresslog": "प्रयोगकर्ताको योगदानहरू दबाइएको छ ।",
        "sp-contributions-deleted": "प्रयोगकर्ताका योगदानहरू मेटाइयो",
        "sp-contributions-uploads": "उर्ध्वभरणहरु",
-       "sp-contributions-logs": "लà¤\97हरà¥\81",
+       "sp-contributions-logs": "लà¤\97हरà¥\82",
        "sp-contributions-talk": "वार्ता",
        "sp-contributions-userrights": "प्रयोगकर्ता अधिकार व्यवस्थापन",
        "sp-contributions-blocked-notice": "यो प्रयोगकर्तालाई अहिले रोक लगाइएको छ।\nनवीनतम रोकाइ गरेको लग प्रविष्टि सन्दर्भको निम्ति तल दिएकोछ:",
        "whatlinkshere": "यहाँ के जोडिन्छ",
        "whatlinkshere-title": "$1 सँग जोडिएका पानाहरू",
        "whatlinkshere-page": "पृष्ठ:",
-       "linkshere": "निमà¥\8dन à¤ªà¥\83षà¥\8dठहरà¥\81 '''[[:$1]]''' मा जोडिन्छ :",
+       "linkshere": "निमà¥\8dन à¤ªà¥\83षà¥\8dठहरà¥\82 '''[[:$1]]''' मा जोडिन्छ :",
        "nolinkshere": " '''[[:$1]]'''मा लिंक भएका प्याकेजेजहरु छैनन्",
        "nolinkshere-ns": "चुनिएको नामस्थानमा '''[[:$1]]''' सित जोड़िने पृष्ठहरु छैनन्।",
        "isredirect": "अनुप्रेषित पृष्ठ",
        "movelogpage": "लग सार्ने",
        "movelogpagetext": "सबै सारिएका पृष्ठहरुको सूची तल दिइएकोछ।",
        "movesubpage": "{{PLURAL:$1|उपपृष्ठ|उपपृष्ठहरू}}",
-       "movesubpagetext": "यस à¤ªà¥\83षà¥\8dठà¤\95à¥\8b $1 {{PLURAL:$1|सह-पà¥\83षà¥\8dठ|सह-पà¥\83षà¥\8dठहरà¥\81}} तल देखाइएको :",
-       "movenosubpage": "यस à¤ªà¥\83षà¥\8dठà¤\95ा à¤\89प à¤ªà¥\83षà¥\8dठहरà¥\81 छैनन्।",
+       "movesubpagetext": "यस à¤ªà¥\83षà¥\8dठà¤\95à¥\8b $1 {{PLURAL:$1|सह-पà¥\83षà¥\8dठ|सह-पà¥\83षà¥\8dठहरà¥\82}} तल देखाइएको :",
+       "movenosubpage": "यस à¤ªà¥\83षà¥\8dठà¤\95ा à¤\89प à¤ªà¥\83षà¥\8dठहरà¥\82 छैनन्।",
        "movereason": "कारण :",
        "revertmove": "पहिलेको रुपमा फर्काउने",
        "delete_and_move": "मेट्ने अनि हटाउने",
        "fileduplicatesearch-noresults": "\"$1\" नामको फाइल पाइएन।",
        "specialpages": "विशेष पृष्ठ",
        "specialpages-note-top": "आदर्श वाक्य",
-       "specialpages-note": "* à¤¸à¤¾à¤§à¤¾à¤°à¤£ à¤µà¤¿à¤¶à¥\87ष à¤ªà¥\83षà¥\8dठहरà¥\81।\n* <span class=\"mw-specialpagerestricted\">निषà¥\87धित à¤µà¤¿à¤¶à¥\87ष à¤ªà¥\83षà¥\8dठहरà¥\81।</span>",
+       "specialpages-note": "* à¤¸à¤¾à¤§à¤¾à¤°à¤£ à¤µà¤¿à¤¶à¥\87ष à¤ªà¥\83षà¥\8dठहरà¥\82।\n* <span class=\"mw-specialpagerestricted\">निषà¥\87धित à¤µà¤¿à¤¶à¥\87ष à¤ªà¥\83षà¥\8dठहरà¥\82।</span>",
        "specialpages-group-maintenance": "मर्मत प्रतिवेदनहरु",
        "specialpages-group-other": "अरू विशेष पृष्ठहरू",
        "specialpages-group-login": "प्रवेश गर्ने / नयाँ खाता बनाउने",
-       "specialpages-group-changes": "भरà¥\8dà¤\96रà¥\88à¤\95ा à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤° à¤²à¤\97हरà¥\81",
+       "specialpages-group-changes": "भरà¥\8dà¤\96रà¥\88à¤\95ा à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤° à¤²à¤\97हरà¥\82",
        "specialpages-group-media": "मेडिया प्रतिवेदन र उर्ध्वभरणहरु",
        "specialpages-group-users": "प्रयोगकर्ता र अधिकारहरु",
        "specialpages-group-highuse": "उच्च प्रयोग भएका पृष्ठहरू",
index e7417c1..0285881 100644 (file)
        "mailnologin": "सम्प्रेषणस्य सङ्केतः नास्ति ।",
        "mailnologintext": "अस्य योजकेभ्यः विद्युन्मानपत्रप्रेषणार्थम् [[Special:UserLogin|नामाभिलेखनम्]] आवश्यकम् [[Special:Preferences|आद्यता]]यां प्रेषयितुं विद्युन्मानपत्रसङ्केतः आवश्यकः ।",
        "emailuser": "एतस्मै योजकाय वि-पत्रं प्रेष्यताम्",
-       "emailuser-title-target": "ईपत्र प्रेष्यताम् {{GENDER:$1|योजकः}}",
+       "emailuser-title-target": "{{GENDER:$1|एतस्मै सदस्याय}} वि-पत्रं प्रैष्यताम्",
        "emailuser-title-notarget": "ईपत्र योजकः",
        "emailpage": "वि-पत्रोपयोक्ता",
        "emailpagetext": "{{GENDER:$1|अस्मै}} योजकाय विद्युन्मानपत्रं प्रेषयितुम् अधो दत्तप्रपत्रम् उपयोक्तुं शक्नोति । \n[[Special:Preferences|your user preferences]] अत्र भवता विनिवेशितः वि-पत्रसङ्केतः सकाशात् इति स्थाने प्रतिभाति । अनेन स्वीकर्ता साक्षात् प्रत्युत्तरं दातुं प्रभविष्यति ।",
index afb3772..94a7a39 100644 (file)
@@ -1,5 +1,5 @@
 <?php
-/** Luri (لوری)
+/** Northern Luri (لۊری شومالی)
  *
  * To improve a translation please visit https://translatewiki.net
  *
@@ -15,139 +15,139 @@ $fallback = 'fa';
 $rtl = true;
 
 $namespaceNames = array(
-       NS_MEDIA            => 'رسانه',
-       NS_SPECIAL          => 'ویجه',
-       NS_TALK             => 'چک_چنه',
-       NS_USER             => 'کارور',
-       NS_USER_TALK        => 'چک_چنه_کارور',
-       NS_PROJECT_TALK     => 'چک_چنه_$1',
+       NS_MEDIA            => 'ڤارئسگأر',
+       NS_SPECIAL          => 'ڤیجە',
+       NS_TALK             => 'چأک_چئنە',
+       NS_USER             => 'کاریار',
+       NS_USER_TALK        => 'چأک_چئنە_کاریار',
+       NS_PROJECT_TALK     => 'چأک_چئنە_$1',
        NS_FILE             => 'جانیا',
-       NS_FILE_TALK        => 'چک_چنه_جانیا',
-       NS_MEDIAWIKI        => 'Ù\85دÛ\8cاÙ\88یکی',
-       NS_MEDIAWIKI_TALK   => 'چک_چنه_مدیاویکی',
-       NS_TEMPLATE         => 'چوئه',
-       NS_TEMPLATE_TALK    => 'چک_چنه_چوئه',
-       NS_HELP             => 'هومیاری',
-       NS_HELP_TALK        => 'چک_چنه_هومیاری',
-       NS_CATEGORY         => 'دسÙ\87',
-       NS_CATEGORY_TALK    => 'چک_چنه_دسه',
+       NS_FILE_TALK        => 'چأک_چئنە_جانیا',
+       NS_MEDIAWIKI        => 'Ù\85ئدÛ\8cاڤیکی',
+       NS_MEDIAWIKI_TALK   => 'چأک_چئنە_مئدیاڤیکی',
+       NS_TEMPLATE         => 'چوٙأ',
+       NS_TEMPLATE_TALK    => 'چأک_چئنە_چوأ',
+       NS_HELP             => 'ھومیاری',
+       NS_HELP_TALK        => 'چأک_چئنە_ھومیاری',
+       NS_CATEGORY         => 'دأسÛ\95',
+       NS_CATEGORY_TALK    => 'چأک_چئنە_دأسە',
 );
 
 $namespaceAliases = array(
-       'عسگ' => NS_FILE,
-       'چک_چنه_عسگ' => NS_FILE_TALK,
+       'Ø£سگ' => NS_FILE,
+       'چأک_چئنە_أسگ' => NS_FILE_TALK,
 );
 
 $specialPageAliases = array(
-       'Activeusers'               => array( 'کارÛ\8cارÛ\8cا_Ú©Ù\86شتکار' ),
-       'Allmessages'               => array( 'همه_پیغومیا' ),
-       'AllMyUploads'              => array( 'همه_سوارکردیا_مه', 'همه_جانیایا_مه' ),
-       'Allpages'                  => array( 'همه_بلگه_یا' ),
-       'ApiHelp'                   => array( 'هومیاری_آ_پی_آی' ),
-       'Ancientpages'              => array( 'بلگه_یا_دماتری' ),
-       'Badtitle'                  => array( 'داسÙ\88Ù\86_Ú¯ن' ),
-       'Blankpage'                 => array( 'بلگه_حالی' ),
-       'Block'                     => array( 'نهاگری', 'نهاگری_آی_پی', 'نهاگری_کاریار' ),
-       'Booksources'               => array( 'نهاگری_سرچشمه_یا' ),
-       'BrokenRedirects'           => array( 'واگردونیا_بی_سرانجوم' ),
-       'Categories'                => array( 'دسÙ\87_یا' ),
-       'ChangeEmail'               => array( 'Ø¢Ù\84شت_دئÙ\86_اÛ\8cÙ\85یل' ),
-       'ChangePassword'            => array( 'Ø¢Ù\84شت_دئÙ\86_رازÛ\8cÙ\86Ù\87_Ú¯Ù\88اردن' ),
-       'ComparePages'              => array( 'تÛ\8c\8cÚ©_Ù\86Û\8cائÙ\86_بÙ\84Ú¯Ù\87_یا' ),
-       'Confirmemail'              => array( 'پشت_راس_کاری_ایمیل' ),
-       'Contributions'             => array( 'هومیاری_کردنیا' ),
-       'CreateAccount'             => array( 'راس_کردÙ\86_حساÙ\88' ),
-       'Deadendpages'              => array( 'بلگه_یا_بی_ویرگار' ),
-       'DeletedContributions'      => array( 'هومیاریا_پاکسا_بیه' ),
-       'Diff'                      => array( 'فرخ' ),
-       'DoubleRedirects'           => array( 'Ù\88اگردÙ\88Ù\86Û\8cا_دÙ\88_Ú©Ù\88Ù\86Ù\87' ),
-       'EditWatchlist'             => array( 'ویرایشت_سیل_برگ' ),
-       'Emailuser'                 => array( 'ایمیل_کاریار', 'ایمیل' ),
-       'ExpandTemplates'           => array( 'گپ_کلونکاری_چوئه_یا' ),
-       'Export'                    => array( 'وه_در_دئن' ),
-       'Fewestrevisions'           => array( 'کمتری_وانئریا' ),
-       'FileDuplicateSearch'       => array( 'پی_جوری_دو_کونه_جانیا' ),
-       'Filepath'                  => array( 'مسیر_جانیا' ),
-       'Import'                    => array( 'وا_مین_اوردن' ),
-       'Invalidateemail'           => array( 'بÛ\8c§Ø¹ØªÙ\88ار_کردÙ\86_اÛ\8cÙ\85یل' ),
-       'JavaScriptTest'            => array( 'ازÙ\85اشت_Ù\86Û\8cسسÙ\87\8cا_جاÙ\88ا' ),
-       'BlockList'                 => array( 'نهاگری_نومگه', 'نومگه_نهاگری', 'نومگه_نهاگری_آی_پی' ),
-       'LinkSearch'                => array( 'پی_جوری_هوم_پیوند' ),
-       'Listadmins'                => array( 'نومگه_سردیوونیاریا' ),
-       'Listbots'                  => array( 'نومگه_بوتیا' ),
-       'Listfiles'                 => array( 'نومگه_جانیایا', 'نومگه_جانیا', 'نومگه_عسگ' ),
-       'Listgrouprights'           => array( 'نومگه_حقوق_گرویی', 'حقوق_کاریاری_گرویی' ),
-       'Listredirects'             => array( 'نومگه_واگردونیا' ),
-       'ListDuplicatedFiles'       => array( 'نومگه_جانیایا_دو_کونه', 'نومگه_دو_کونه_بیین_جانیا' ),
-       'Listusers'                 => array( 'نومگه_کاریاریا', 'نومگه_کاریاری' ),
-       'Lockdb'                    => array( 'Ù\82Ù\84Ù\81_کردÙ\86_رسÛ\8cÙ\86Ù\87_جا' ),
-       'Log'                       => array( 'پهرستنومه', 'پهرستنومه_یا' ),
-       'Lonelypages'               => array( 'بلگه_یا_تکی', 'بلگه_یا_بی_حامین' ),
-       'Longpages'                 => array( 'بلگه_یا_فره_بلنگ' ),
-       'MediaStatistics'           => array( 'آماریا_وارسگر' ),
-       'MergeHistory'              => array( 'سرÛ\8cÚ©_سازÛ\8c\88یرگار' ),
-       'MIMEsearch'                => array( 'پی_چوری_ام_آی_ام_ای' ),
-       'Mostcategories'            => array( 'بÛ\8cشتر_دسÙ\87_یا' ),
-       'Mostimages'                => array( 'بÛ\8cشتر_جاÙ\86Û\8cاÛ\8cا_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87', 'بÛ\8cشتر_جاÙ\86Û\8cاÛ\8cا', 'بÛ\8cشتر_عسگیا' ),
-       'Mostinterwikis'            => array( 'بÛ\8cشتر_Ù\85Û\8cÙ\86\88یکی_یا' ),
-       'Mostlinked'                => array( 'بÛ\8cشتر_بÙ\84Ú¯Ù\87\8cا_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87', 'بÛ\8cشتر_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87_یا' ),
-       'Mostlinkedcategories'      => array( 'بÛ\8cشتر_دسÙ\87\8cا_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87', 'بÛ\8cشتر_دسÙ\87\8cا_Ù\88Ù\87_کار_گرتÙ\87_بÛ\8cÙ\87' ),
-       'Mostlinkedtemplates'       => array( 'بÛ\8cشتر_بÙ\84Ú¯Ù\87\81رÙ\87_پر_بÛ\8cÙ\87', 'بÛ\8cشتر_Ú\86Ù\88ئÙ\87\8cا_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87', 'بÛ\8cشتر_Ú\86Ù\88ئÙ\87\8cا_Ù\88Ù\87_کار_گرتÙ\87_بÛ\8cÙ\87' ),
-       'Mostrevisions'             => array( 'بÛ\8cشتر_Ù\88اÙ\86ئریا' ),
-       'Movepage'                  => array( 'جا_وه_جا_کردن_بلگه' ),
-       'Mycontributions'           => array( 'هومیاریا_مه' ),
-       'MyLanguage'                => array( 'زÙ\88Ù\86\85Ù\87' ),
-       'Mypage'                    => array( 'بلگه_مه' ),
-       'Mytalk'                    => array( 'چک_چنه_مه' ),
-       'Myuploads'                 => array( 'سوارکردیا_مه', 'جانیایا_مه' ),
-       'Newimages'                 => array( 'جانیایا_تازه', 'عسگیا_تازه' ),
-       'Newpages'                  => array( 'بلگه_یا_تازه' ),
-       'PagesWithProp'             => array( 'بلگه_یا_حامیندار' ),
-       'PageLanguage'              => array( 'بلگه_زون' ),
-       'PasswordReset'             => array( 'د_نو_زنه_کردن_رازینه_گواردن' ),
-       'PermanentLink'             => array( 'هوم_پیوند_دایمی' ),
-       'Popularpages'              => array( 'صÙ\81Ø­Ù\87â\80\8cÙ\87اÛ\8c\85حبÙ\88ب' ),
-       'Preferences'               => array( 'میزونکاریا' ),
-       'Prefixindex'               => array( 'پیشون_سیائه' ),
-       'Protectedpages'            => array( 'بلگه_یا_پر_و_پیم_بیه' ),
-       'Protectedtitles'           => array( 'داسÙ\88Ù\86ا_پر_Ù\88_Ù¾Û\8cÙ\85_بÛ\8cÙ\87' ),
-       'Randompage'                => array( 'شامسکی', 'بلگه_یا_شامسکی' ),
-       'RandomInCategory'          => array( 'دسÙ\87_شاÙ\85سکی' ),
-       'Randomredirect'            => array( 'واگردونی_شامسکی' ),
-       'Recentchanges'             => array( 'Ø¢Ù\84شتÛ\8cا_اÛ\8cسنی' ),
-       'Recentchangeslinked'       => array( 'Ø¢Ù\84شتÛ\8cا_Ù\87Ù\88Ù\85_Ù¾Û\8cÙ\88Ù\86د_بÛ\8cÙ\87_اÛ\8cسÙ\86Û\8c', 'Ø¢Ù\84شتÛ\8cا_Ù\85رتÙ\88ط' ),
-       'Redirect'                  => array( 'واگردونی' ),
-       'ResetTokens'               => array( 'د_نو_زنه_کردن_شناسیاریا' ),
-       'Revisiondelete'            => array( 'وانئری_پاکسا_کردن' ),
-       'RunJobs'                   => array( 'اÙ\86جÙ\88Ù\85_دئن_کاریا' ),
-       'Search'                    => array( 'پی_جوری' ),
-       'Shortpages'                => array( 'بلگه_یا_کوچک' ),
-       'Specialpages'              => array( 'بلگه_یا_ویجه' ),
+       'Activeusers'               => array( 'کارÛ\8cارÛ\8cا_Ú©Ù\88Ù\86ئشکتار' ),
+       'Allmessages'               => array( 'ھأمە_پیغومیا' ),
+       'AllMyUploads'              => array( 'ھأمە_جانیایا_مە', 'ھأمە_سوڤارکئردیا_مە' ),
+       'Allpages'                  => array( 'ھأمە_بألگە_یا' ),
+       'ApiHelp'                   => array( 'ھومیاری_ئی_پی_آی' ),
+       'Ancientpages'              => array( 'بألگە_یا_دئماتری' ),
+       'Badtitle'                  => array( 'داسÙ\88Ù\99Ù\86_گأن' ),
+       'Blankpage'                 => array( 'بألگە_ھالی' ),
+       'Block'                     => array( 'نئھاگئری', 'نئھاگئری_آی_پی', 'نئھاگئری_کاریار' ),
+       'Booksources'               => array( 'نئھاگری_سأرچئشمە_یا' ),
+       'BrokenRedirects'           => array( 'ڤاگأردوٙنیا_بی_سأرأنجوم' ),
+       'Categories'                => array( 'دأسÛ\95_یا' ),
+       'ChangeEmail'               => array( 'Ø¢Ù\84ئشت_دأئÙ\86_اÛ\8cÙ\85ئیل' ),
+       'ChangePassword'            => array( 'Ø¢Ù\84ئشت_دأئÙ\86_رازÛ\8cÙ\86Û\95_Ú¯Ù\88ڤاردئن' ),
+       'ComparePages'              => array( 'تÛ\95\8cØ£Ú©_Ù\86Û\8cائÙ\86_بأÙ\84Ú¯Û\95_یا' ),
+       'Confirmemail'              => array( 'پوشت_راس_کاری_ایمئیل' ),
+       'Contributions'             => array( 'ھومیاری_کاریا' ),
+       'CreateAccount'             => array( 'راس_کئردئÙ\86_حئسÛ\89' ),
+       'Deadendpages'              => array( 'بألگە_یا_بی_ڤیرگار' ),
+       'DeletedContributions'      => array( 'ھومیاریا_پاکسا_بییە' ),
+       'Diff'                      => array( 'Ù\81أرخ' ),
+       'DoubleRedirects'           => array( 'Ù\88اگأردÙ\88Ù\99Ù\86Û\8cا_دÙ\88Ù\99_Ú©Ù\88Ù\99Ù\86Û\95' ),
+       'EditWatchlist'             => array( 'ڤیرایئشت_سئیل_بأرگ' ),
+       'Emailuser'                 => array( 'ایمئیل_کاریار' ),
+       'ExpandTemplates'           => array( 'گأپ_کئلوٙنکاری_چوٙأ_یا' ),
+       'Export'                    => array( 'ڤە_دأر_دأئن' ),
+       'Fewestrevisions'           => array( 'کأمتئری_ڤانئیأریا' ),
+       'FileDuplicateSearch'       => array( 'پئی_جوٙری_دۊ_کوٙنە_جانیا' ),
+       'Filepath'                  => array( 'Ù\85أسÛ\8cر_جاÙ\86Û\8cا' ),
+       'Import'                    => array( 'ڤا_مین_آڤوردئن' ),
+       'Invalidateemail'           => array( 'بÛ\8c¦ØªØ¦Ú¤Ø§Ø±_کئردئÙ\86_اÛ\8cÙ\85ئیل' ),
+       'JavaScriptTest'            => array( 'ئزÙ\85اشت_Ù\86Û\8cسئسÛ\95\8cا_جاڤا' ),
+       'BlockList'                 => array( 'نئھاگئری_نومگە', 'نومگە_نئھاگئری', 'نومگە_نئھاگئری_آی_پی' ),
+       'LinkSearch'                => array( 'پئی_جوٙری_ھوم_پئیڤأند' ),
+       'Listadmins'                => array( 'نومگە_سأردیوڤوٙنیاریا' ),
+       'Listbots'                  => array( 'نومگە_بوٙتیا' ),
+       'Listfiles'                 => array( 'نومگە_جانیایا', 'نومگە_جانیا', 'نومگە_أسگ' ),
+       'Listgrouprights'           => array( 'حقوق_کاریاری_جأرغە_یی', 'نومگە_حقوق_جأرغە_یی' ),
+       'Listredirects'             => array( 'نومگە_ڤاگأردوٙنیا' ),
+       'ListDuplicatedFiles'       => array( 'نومگە_جانیایا_دۊ_کوٙنە', 'نومگە_دۊ_کوٙنە_بییئن_جانیا' ),
+       'Listusers'                 => array( 'نومگە_کاریاریا', 'نومگە_کاریاری' ),
+       'Lockdb'                    => array( 'Ù\82Ù\88Ù\84Ù\81_کئردئÙ\86_رئسÛ\8cÙ\86Û\95_جا' ),
+       'Log'                       => array( 'پئھرستنوٙمە', 'پئھرستنوٙمە_یا' ),
+       'Lonelypages'               => array( 'بألگە_یا_تأکی', 'بألگە_یا_بی_حامین' ),
+       'Longpages'                 => array( 'بألگە_یا_فئرە_بئلئنگ' ),
+       'MediaStatistics'           => array( 'آماریا_ڤارئسگأر' ),
+       'MergeHistory'              => array( 'سأرÛ\8cØ£Ú©_سازÛ\8c_Ú¤یرگار' ),
+       'MIMEsearch'                => array( 'پئی_جوٙری_ئم_آی_ئم_ئی' ),
+       'Mostcategories'            => array( 'بÛ\8cشتئر_دأسÛ\95_یا' ),
+       'Mostimages'                => array( 'بÛ\8cشتئر_جاÙ\86Û\8cاÛ\8cا_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95', 'بÛ\8cشتئر_جاÙ\86Û\8cاÛ\8cا', 'بÛ\8cشتئر_Ø£سگیا' ),
+       'Mostinterwikis'            => array( 'بÛ\8cشتئر_Ù\85Û\8cÙ\86_Ú¤یکی_یا' ),
+       'Mostlinked'                => array( 'بÛ\8cشتئر_بأÙ\84Ú¯Û\95\8cا_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95', 'بÛ\8cشتئر_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95_یا' ),
+       'Mostlinkedcategories'      => array( 'بÛ\8cشتئر_دأسÛ\95\8cا_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95', 'بÛ\8cشتئر_دأسÛ\95\8cا_Ú¤Û\95_کار_گئرتÛ\95_بÛ\8cÛ\95' ),
+       'Mostlinkedtemplates'       => array( 'بÛ\8cشتئر_بأÙ\84Ú¯Û\95\81ئرÛ\95_Ù¾Ù\88ر_بÛ\8cÛ\95', 'بÛ\8cشتئر_Ú\86Ù\88Ù\99Ø£_Û\8cا_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95', 'بÛ\8cشتئر_Ú\86Ù\88Ù\99Ø£_Û\8cا_Ú¤Û\95_کار_گئرئتÛ\95_بÛ\8cÛ\95' ),
+       'Mostrevisions'             => array( 'بÛ\8cشتئر_ڤاÙ\86ئÛ\8cØ£ریا' ),
+       'Movepage'                  => array( 'جا_ڤە_جا_کئردئن_بألگە' ),
+       'Mycontributions'           => array( 'ھومیاریا_مە' ),
+       'MyLanguage'                => array( 'زÙ\88Ù\99Ù\86\85Û\95' ),
+       'Mypage'                    => array( 'بألگە_مە' ),
+       'Mytalk'                    => array( 'چأک_چئنە_مە' ),
+       'Myuploads'                 => array( 'سوڤارکئردیا_مە', 'جانیایا_مە' ),
+       'Newimages'                 => array( 'جانیایا_تازە', 'أسگیا_تازە' ),
+       'Newpages'                  => array( 'بألگە_یا_تازە' ),
+       'PagesWithProp'             => array( 'بألگە_یا_حامیندار' ),
+       'PageLanguage'              => array( 'بألگە_زوٙن' ),
+       'PasswordReset'             => array( 'د_نۊ_زئنە_کئردئن_رازینە_گوڤاردئن' ),
+       'PermanentLink'             => array( 'ھوم_پئیڤأند_دایئمی' ),
+       'Popularpages'              => array( 'بأÙ\84Ú¯Û\95\8cا_حاستئÙ\86Û\8c' ),
+       'Preferences'               => array( 'Ù\85Û\8cزÙ\88Ù\99Ù\86کارÛ\8cا' ),
+       'Prefixindex'               => array( 'دئماڤأن_سیاأ' ),
+       'Protectedpages'            => array( 'بألگە_یا_پور_و_پیم_بیە' ),
+       'Protectedtitles'           => array( 'داسÙ\88Ù\99Ù\86ا_Ù¾Ù\88ر_Ù\88_Ù¾Û\8cÙ\85_بÛ\8cÛ\95' ),
+       'Randompage'                => array( 'شامسأکی', 'بألگە_یا_شامسأکی' ),
+       'RandomInCategory'          => array( 'دأسÛ\95_شاÙ\85سأکی' ),
+       'Randomredirect'            => array( 'ڤاگأردوٙنی_شامسأکی' ),
+       'Recentchanges'             => array( 'Ø¢Ù\84ئشتÛ\8cا_ئÛ\8cسئنی' ),
+       'Recentchangeslinked'       => array( 'Ø¢Ù\84ئشتÛ\8cا_Ú¾Ù\88Ù\85_پئÛ\8cڤأÙ\86د_بÛ\8cÛ\95_ئÛ\8cسئÙ\86Û\8c', 'Ø¢Ù\84ئشتÛ\8cا_Ù\85Ù\88رتأڤئط' ),
+       'Redirect'                  => array( 'ڤاگأردۊنی' ),
+       'ResetTokens'               => array( 'د_نۊ_زئنە_کئردئن_شئناسیاریا' ),
+       'Revisiondelete'            => array( 'ڤانئیأری_پاکسا_کئردئن' ),
+       'RunJobs'                   => array( 'Ø£Ù\86جÙ\88Ù\85_دأئن_کاریا' ),
+       'Search'                    => array( 'پئی_جوٙری' ),
+       'Shortpages'                => array( 'بألگە_یا_کوچئک' ),
+       'Specialpages'              => array( 'بألگە_یا_ڤیجھە' ),
        'Statistics'                => array( 'آماریا' ),
-       'Tags'                      => array( 'سردیسیا' ),
-       'TrackingCategories'        => array( 'دماگری_دسه_یا' ),
-       'Unblock'                   => array( 'وا_کردن_قلف' ),
-       'Uncategorizedcategories'   => array( 'دسÙ\87\8cا_دسÙ\87_بÙ\86Û\8c\86بÛ\8cÙ\87' ),
-       'Uncategorizedimages'       => array( 'جاÙ\86Û\8cا_دسÙ\87_بÙ\86Û\8c\86بÛ\8cÙ\87', 'عسگÛ\8cا_دسÙ\87_بÙ\86Û\8c\86بÛ\8cÙ\87' ),
-       'Uncategorizedpages'        => array( 'بلگه_یا_دسه_بنی_نبیه' ),
-       'Uncategorizedtemplates'    => array( 'چوئه_یا_دسه_بنی_نبیه' ),
-       'Undelete'                  => array( 'پاکسا_نکردن' ),
-       'Unlockdb'                  => array( 'وا_کردن_قلف_رسینه_جا' ),
-       'Unusedcategories'          => array( 'دسÙ\87\8cا_Ù\88Ù\87_کار_گرتÙ\87\86بÛ\8cÙ\87' ),
-       'Unusedimages'              => array( 'جانیایا_وه_کار_گرته_نبیه', 'عسگیا_وه_کار_گرته_نبیه' ),
-       'Unusedtemplates'           => array( 'چوئه_یا_وه_کار_گرته_نبیه' ),
-       'Unwatchedpages'            => array( 'بلگه_یا_سیل_نکرده' ),
-       'Upload'                    => array( 'سوارکرد' ),
-       'UploadStash'               => array( 'اÙ\85اÛ\8cÛ\8cÙ\87_جا_سÙ\88ارکرد' ),
-       'Userlogin'                 => array( 'وامین_اومائن_کاریار', 'وامین_اومائن' ),
-       'Userlogout'                => array( 'وه_در_اومائن_کاریار', 'وه_در_اومائن' ),
-       'Userrights'                => array( 'Ø­Ù\82Ù\88Ù\82_کارÛ\8cار', 'سردÛ\8cÙ\88Ù\88Ù\86کار_بÛ\8cÛ\8cÙ\86', 'بÙ\88ت_بÛ\8cÛ\8cن' ),
-       'Version'                   => array( 'نسفه' ),
-       'Wantedcategories'          => array( 'دسÙ\87\8cا_حاستنی' ),
-       'Wantedfiles'               => array( 'جانیایا_حاستنی' ),
-       'Wantedpages'               => array( 'بلگه_یا_حاستنی', 'هوم_پیوندیا_د_بین_رئته' ),
-       'Wantedtemplates'           => array( 'Ú\86Ù\88ئÙ\87\8cا_حاستنی' ),
-       'Watchlist'                 => array( 'سیل_برگ' ),
-       'Whatlinkshere'             => array( 'چه_هوم_پیوندیایی_ها_ایچه' ),
-       'Withoutinterwiki'          => array( 'بی_مین_ویکی' ),
+       'Tags'                      => array( 'سأردÛ\8cسÛ\8cا' ),
+       'TrackingCategories'        => array( 'دئماگئری_دأسە_یا' ),
+       'Unblock'                   => array( 'ڤا_کئردئن_قولف' ),
+       'Uncategorizedcategories'   => array( 'دأسÛ\95\8cا_دأسÛ\95_بأÙ\86Û\8c\86أبÛ\8cÛ\95' ),
+       'Uncategorizedimages'       => array( 'جاÙ\86Û\8cا_دأسÛ\95_بأÙ\86Û\8c\86أبÛ\8cÛ\95', 'أسگÛ\8cا_دأسÛ\95_بأÙ\86Û\8c\86أبÛ\8cÛ\95' ),
+       'Uncategorizedpages'        => array( 'بألگە_یا_دأسە_بأنی_نأبیە' ),
+       'Uncategorizedtemplates'    => array( 'چوٙأ_یا_دأسە_بأنی_نأبیە' ),
+       'Undelete'                  => array( 'پاکسا_نأکثردئن' ),
+       'Unlockdb'                  => array( 'ڤا_کئردئن_قولف_رئسینە_جا' ),
+       'Unusedcategories'          => array( 'دأسÛ\95\8cا_Ú¤Û\95_کار_گئرئتÛ\95\86أبÛ\8cÛ\95' ),
+       'Unusedimages'              => array( 'جانیایا_ڤە_کار_گئرئتە_نأبیە', 'أسگیا_ڤە_کار_گئرئتە_نأبیە' ),
+       'Unusedtemplates'           => array( 'چوٙأ_یا_ڤە_کار_گئرئتە_نأبیە' ),
+       'Unwatchedpages'            => array( 'بألگە_یا_سئیل_نأکئردە' ),
+       'Upload'                    => array( 'سوڤارکئرد' ),
+       'UploadStash'               => array( 'ئÙ\85اÛ\8cÛ\95_جا_سÙ\88ڤارکئرد' ),
+       'Userlogin'                 => array( 'ڤامین_ئومائن_کاریار', 'ڤامین_ئومائن' ),
+       'Userlogout'                => array( 'ڤە_دأر_ئومائن_کاریار', 'ڤە_دأر_ئومائن' ),
+       'Userrights'                => array( 'Ø­Ù\82Ù\88Ù\82_کارÛ\8cار', 'سأردÛ\8cÚ¤Ù\88Ù\99Ù\86کار_بÛ\8cÛ\8cئÙ\86', 'بÙ\88Ù\99ت_بÛ\8cÛ\8cئن' ),
+       'Version'                   => array( 'نوسقە' ),
+       'Wantedcategories'          => array( 'دأسÛ\95\8cا_حاستئنی' ),
+       'Wantedfiles'               => array( 'جانیایا_حاستئنی' ),
+       'Wantedpages'               => array( 'بألگە_یا_حاستئنی', 'ھوم_پئیڤأندیا_د_بئین_رأتە' ),
+       'Wantedtemplates'           => array( 'Ú\86Ù\88Ø£_Û\8cا_حاستئنی' ),
+       'Watchlist'                 => array( 'سئیل_بأرگ' ),
+       'Whatlinkshere'             => array( 'چە_ھوم_پئیڤأندیایی_ھان_ئیچە' ),
+       'Withoutinterwiki'          => array( 'بی_مین_ڤیکی' ),
 );
index e4ac467..04aa3a5 100644 (file)
@@ -957,10 +957,9 @@ abstract class Maintenance {
 
                $wgShowSQLErrors = true;
 
-               // @codingStandardsIgnoreStart Allow error suppression. wfSuppressWarnings()
-               // is not available.
-               @set_time_limit( 0 );
-               // @codingStandardsIgnoreStart
+               MediaWiki\suppressWarnings();
+               set_time_limit( 0 );
+               MediaWiki\restoreWarnings();
 
                $this->adjustMemoryLimit();
        }
index 222c538..6e1ddb4 100644 (file)
@@ -135,9 +135,9 @@ class BackupDumper {
                foreach ( $args as $arg ) {
                        $matches = array();
                        if ( preg_match( '/^--(.+?)(?:=(.+?)(?::(.+?))?)?$/', $arg, $matches ) ) {
-                               wfSuppressWarnings();
+                               MediaWiki\suppressWarnings();
                                list( /* $full */, $opt, $val, $param ) = $matches;
-                               wfRestoreWarnings();
+                               MediaWiki\restoreWarnings();
 
                                switch ( $opt ) {
                                        case "plugin":
index d83f1fc..27be5fd 100644 (file)
@@ -659,13 +659,13 @@ class TextPassDumper extends BackupDumper {
        }
 
        private function getTextSpawned( $id ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                if ( !$this->spawnProc ) {
                        // First time?
                        $this->openSpawn();
                }
                $text = $this->getTextSpawnedOnce( $id );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $text;
        }
@@ -712,7 +712,7 @@ class TextPassDumper extends BackupDumper {
        }
 
        private function closeSpawn() {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                if ( $this->spawnRead ) {
                        fclose( $this->spawnRead );
                }
@@ -729,7 +729,7 @@ class TextPassDumper extends BackupDumper {
                        pclose( $this->spawnProc );
                }
                $this->spawnProc = false;
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
        }
 
        private function getTextSpawnedOnce( $id ) {
index d1c2edd..30a23d3 100644 (file)
@@ -121,9 +121,9 @@ class CheckSyntax extends Maintenance {
                        return; // process only this path
                } elseif ( $this->hasOption( 'list-file' ) ) {
                        $file = $this->getOption( 'list-file' );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $f = fopen( $file, 'r' );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( !$f ) {
                                $this->error( "Can't open file $file\n", true );
                        }
index ae70441..ad385e5 100644 (file)
@@ -88,23 +88,23 @@ if ( isset( $options['check-userblock'] ) ) {
 }
 
 # Get --from
-wfSuppressWarnings();
+MediaWiki\suppressWarnings();
 $from = $options['from'];
-wfRestoreWarnings();
+MediaWiki\restoreWarnings();
 
 # Get sleep time.
-wfSuppressWarnings();
+MediaWiki\suppressWarnings();
 $sleep = $options['sleep'];
-wfRestoreWarnings();
+MediaWiki\restoreWarnings();
 
 if ( $sleep ) {
        $sleep = (int)$sleep;
 }
 
 # Get limit number
-wfSuppressWarnings();
+MediaWiki\suppressWarnings();
 $limit = $options['limit'];
-wfRestoreWarnings();
+MediaWiki\restoreWarnings();
 
 if ( $limit ) {
        $limit = (int)$limit;
index b948b67..0037ea8 100644 (file)
@@ -104,9 +104,9 @@ class CommandLineInstaller extends Maintenance {
                                $this->error( 'WARNING: You have provided the options "dbpass" and "dbpassfile". '
                                        . 'The content of "dbpassfile" overrides "dbpass".' );
                        }
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $dbpass = file_get_contents( $dbpassfile ); // returns false on failure
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $dbpass === false ) {
                                $this->error( "Couldn't open $dbpassfile", true );
                        }
@@ -119,9 +119,9 @@ class CommandLineInstaller extends Maintenance {
                                $this->error( 'WARNING: You have provided the options "pass" and "passfile". '
                                        . 'The content of "passfile" overrides "pass".' );
                        }
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $pass = file_get_contents( $passfile ); // returns false on failure
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $pass === false ) {
                                $this->error( "Couldn't open $passfile", true );
                        }
index 3f0a9ba..fddfc02 100644 (file)
@@ -47,9 +47,9 @@ class JSParseHelper extends Maintenance {
 
                $parser = new JSParser();
                foreach ( $files as $filename ) {
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $js = file_get_contents( $filename );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( $js === false ) {
                                $this->output( "$filename ERROR: could not read file\n" );
                                $this->errs++;
index 257fe14..534a8b4 100644 (file)
@@ -26,9 +26,9 @@
 /** A general output object. Need to be overridden */
 class StatsOutput {
        function formatPercent( $subset, $total, $revert = false, $accuracy = 2 ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $return = sprintf( '%.' . $accuracy . 'f%%', 100 * $subset / $total );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                return $return;
        }
@@ -92,9 +92,9 @@ class WikiStatsOutput extends StatsOutput {
        }
 
        function formatPercent( $subset, $total, $revert = false, $accuracy = 2 ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $v = round( 255 * $subset / $total );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $revert ) {
                        # Weigh reverse with factor 20 so coloring takes effect more quickly as
index 6ce54b9..924457a 100644 (file)
@@ -131,9 +131,9 @@ class RebuildFileCache extends Maintenance {
                                        ob_start( array( &$cache, 'saveToFileCache' ) ); // save on ob_end_clean()
                                        $wgUseFileCache = false; // hack, we don't want $article fiddling with filecache
                                        $article->view();
-                                       wfSuppressWarnings(); // header notices
+                                       MediaWiki\suppressWarnings(); // header notices
                                        $wgOut->output();
-                                       wfRestoreWarnings();
+                                       MediaWiki\restoreWarnings();
                                        $wgUseFileCache = true;
                                        ob_end_clean(); // clear buffer
                                        if ( $rebuilt ) {
index 7e02a4b..b11f1c8 100644 (file)
@@ -117,12 +117,12 @@ class SqliteMaintenance extends Maintenance {
                $this->db->query( 'BEGIN IMMEDIATE TRANSACTION', __METHOD__ );
                $ourFile = $this->db->getDbFilePath();
                $this->output( "   Copying database file $ourFile to $fileName... " );
-               wfSuppressWarnings( false );
+               MediaWiki\suppressWarnings( false );
                if ( !copy( $ourFile, $fileName ) ) {
                        $err = error_get_last();
                        $this->error( "      {$err['message']}" );
                }
-               wfSuppressWarnings( true );
+               MediaWiki\suppressWarnings( true );
                $this->output( "   Releasing lock...\n" );
                $this->db->query( 'COMMIT TRANSACTION', __METHOD__ );
        }
index d2fe3b4..dd4cd54 100644 (file)
@@ -312,9 +312,9 @@ class FixBug20757 extends Maintenance {
                $text = $secondaryRow->old_text;
                if ( in_array( 'external', $flags ) ) {
                        $url = $text;
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        list( /* $proto */, $path ) = explode( '://', $url, 2 );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( $path == "" ) {
                                return false;
index 3562df6..b213929 100644 (file)
@@ -234,9 +234,9 @@ class RecompressTracked {
                                array( 'file', 'php://stdout', 'w' ),
                                array( 'file', 'php://stderr', 'w' )
                        );
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $proc = proc_open( "$cmd --slave-id $i", $spec, $pipes );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
                        if ( !$proc ) {
                                $this->critical( "Error opening slave process: $cmd" );
                                exit( 1 );
index 72cac05..0ce056f 100644 (file)
@@ -716,9 +716,9 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
         * @param string $function
         */
        public function hideDeprecated( $function ) {
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                wfDeprecated( $function );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
        }
 
        /**
@@ -1002,9 +1002,9 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
 
                # This check may also protect against code injection in
                # case of broken installations.
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $haveDiff3 = $wgDiff3 && file_exists( $wgDiff3 );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( !$haveDiff3 ) {
                        $this->markTestSkipped( "Skip test, since diff3 is not configured" );
index 1e30273..5c28ece 100644 (file)
@@ -666,9 +666,9 @@ class GlobalTest extends MediaWikiTestCase {
        public function testWfMkdirParents() {
                // Should not return true if file exists instead of directory
                $fname = $this->getNewTempFile();
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $ok = wfMkdirParents( $fname );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                $this->assertFalse( $ok );
        }
 
index f74fc35..b7f7d10 100644 (file)
@@ -451,9 +451,9 @@ class ApiUploadTest extends ApiTestCaseUpload {
                $chunkSessionKey = false;
                $resultOffset = 0;
                // Open the file:
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $handle = fopen( $filePath, "r" );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
 
                if ( $handle === false ) {
                        $this->markTestIncomplete( "could not open file: $filePath" );
@@ -461,9 +461,9 @@ class ApiUploadTest extends ApiTestCaseUpload {
 
                while ( !feof( $handle ) ) {
                        // Get the current chunk
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $chunkData = fread( $handle, $chunkSize );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        // Upload the current chunk into the $_FILE object:
                        $this->fakeUploadChunk( 'chunk', 'blob', $mimeType, $chunkData );
index 1abb47e..7280a97 100644 (file)
@@ -12,11 +12,11 @@ class MWDebugTest extends MediaWikiTestCase {
                }
                /** Clear log before each test */
                MWDebug::clearLog();
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
        }
 
        protected function tearDown() {
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                parent::tearDown();
        }
 
index 149a28c..13908b9 100644 (file)
@@ -152,9 +152,9 @@ class JavaScriptMinifierTest extends PHPUnit_Framework_TestCase {
 
                // JSMin+'s parser will throw an exception if output is not valid JS.
                // suppression of warnings needed for stupid crap
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $parser = new JSParser();
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                $parser->parse( $minified, 'minify-test.js', 1 );
 
                $this->assertEquals(
index cde6547..8674329 100644 (file)
@@ -58,9 +58,9 @@ class AutoLoaderTest extends MediaWikiTestCase {
                                continue;
                        }
 
-                       wfSuppressWarnings();
+                       MediaWiki\suppressWarnings();
                        $contents = file_get_contents( $filePath );
-                       wfRestoreWarnings();
+                       MediaWiki\restoreWarnings();
 
                        if ( $contents === false ) {
                                $actual[$class] = "[couldn't read file '$filePath']";
index 8bc04b9..40f3754 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -231,9 +231,9 @@ function wfStreamThumb( array $params ) {
                // Fix IE brokenness
                $imsString = preg_replace( '/;.*$/', '', $_SERVER["HTTP_IF_MODIFIED_SINCE"] );
                // Calculate time
-               wfSuppressWarnings();
+               MediaWiki\suppressWarnings();
                $imsUnix = strtotime( $imsString );
-               wfRestoreWarnings();
+               MediaWiki\restoreWarnings();
                if ( wfTimestamp( TS_UNIX, $img->getTimestamp() ) <= $imsUnix ) {
                        HttpStatus::header( 304  );
                        return;