Merge "RCFilters: Truncate saved query menu item"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 23 Oct 2017 11:53:25 +0000 (11:53 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 23 Oct 2017 11:53:25 +0000 (11:53 +0000)
105 files changed:
.phpcs.xml [new file with mode: 0644]
composer.json
includes/Title.php
includes/api/ApiMain.php
includes/api/i18n/ko.json
includes/diff/DifferenceEngine.php
includes/http/PhpHttpRequest.php
includes/installer/DatabaseInstaller.php
includes/installer/Installer.php
includes/installer/MssqlInstaller.php
includes/installer/MysqlInstaller.php
includes/installer/OracleInstaller.php
includes/installer/PostgresInstaller.php
includes/installer/SqliteInstaller.php
includes/jobqueue/jobs/HTMLCacheUpdateJob.php
includes/jobqueue/jobs/RefreshLinksJob.php
includes/libs/objectcache/BagOStuff.php
includes/libs/objectcache/WANObjectCache.php
includes/logging/BlockLogFormatter.php
includes/logging/ContentModelLogFormatter.php
includes/logging/DeleteLogFormatter.php
includes/logging/LogFormatter.php
includes/logging/MergeLogFormatter.php
includes/logging/MoveLogFormatter.php
includes/logging/PatrolLogFormatter.php
includes/logging/ProtectLogFormatter.php
includes/parser/ParserOptions.php
includes/shell/Command.php
includes/shell/Shell.php
includes/tidy/Balancer.php
includes/widget/search/InterwikiSearchResultSetWidget.php
languages/i18n/af.json
languages/i18n/ais.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bs.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/de-ch.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/eu.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/gom-latn.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/ht.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/it.json
languages/i18n/jv.json
languages/i18n/ko.json
languages/i18n/krl.json
languages/i18n/lb.json
languages/i18n/lv.json
languages/i18n/mwl.json
languages/i18n/nan.json
languages/i18n/nb.json
languages/i18n/nl.json
languages/i18n/or.json
languages/i18n/pl.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/qqq.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/sat.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sr-el.json
languages/i18n/tr.json
languages/i18n/ur.json
languages/i18n/yue.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/language/transstat.php
maintenance/update.php
phpcs.xml [deleted file]
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ItemModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueriesModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueryItemModel.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/mw.rcfilters.UriProcessor.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RcTopSectionWidget.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagItemWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ItemMenuOptionWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RcTopSectionWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.TagItemWidget.js
resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css
tests/phpunit/includes/libs/objectcache/WANObjectCacheTest.php
tests/qunit/suites/resources/mediawiki.rcfilters/UriProcessor.test.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.FiltersViewModel.test.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.SavedQueriesModel.test.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.SavedQueryItemModel.test.js

diff --git a/.phpcs.xml b/.phpcs.xml
new file mode 100644 (file)
index 0000000..3170381
--- /dev/null
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<ruleset name="MediaWiki">
+       <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+               <exclude name="Generic.ControlStructures.InlineControlStructure" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.MissingReturn" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.ParamNameNoMatch" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.ExtraParamComment" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.WrongStyle" />
+               <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentStart" />
+               <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
+               <exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
+               <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
+               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
+               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
+               <exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
+               <exclude name="MediaWiki.Usage.ExtendClassUsage.FunctionVarUsage" />
+               <exclude name="MediaWiki.Usage.SuperGlobalsUsage.SuperGlobals" />
+               <exclude name="MediaWiki.Files.ClassMatchesFilename.WrongCase" />
+               <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
+               <exclude name="MediaWiki.Files.OneClassPerFile.MultipleFound" />
+               <exclude name="MediaWiki.VariableAnalysis.ForbiddenGlobalVariables.ForbiddenGlobal$wgTitle" />
+               <exclude name="MediaWiki.Usage.DeprecatedConstantUsage.NS_IMAGE" />
+               <exclude name="MediaWiki.Usage.DeprecatedConstantUsage.NS_IMAGE_TALK" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.SpacingDocStar" />
+               <exclude name="MediaWiki.Commenting.FunctionComment.SpacingDocTag" />
+       </rule>
+       <rule ref="MediaWiki.NamingConventions.PrefixedGlobalFunctions">
+               <properties>
+                       <!--
+                       includes/compat/normal/UtfNormalUtil.php
+                       * codepointToUtf8
+                       * escapeSingleString
+                       * hexSequenceToUtf8
+                       * utf8ToCodepoint
+                       * utf8ToHexSequence
+                       includes/GlobalFunctions.php
+                       * mimeTypeMatch
+                       maintenance/benchmarks/bench_strtr_str_replace.php
+                       * bfNormalizeTitleStrReplace
+                       * bfNormalizeTitleStrTr
+                       maintenance/cdb.php
+                       * cdbShowHelp
+                       maintenance/language/transstat.php
+                       * showUsage
+                       maintenance/mcc.php
+                       * mccGetHelp
+                       * mccShowUsage
+                       maintenance/storage/moveToExternal.php
+                       * moveToExternal
+                       maintenance/storage/resolveStubs.php
+                       * resolveStub
+                       * resolveStubs
+                       profileinfo.php
+                       * compare_point
+                       * getEscapedProfileUrl
+                       tests/phpunit/includes/HooksTest.php
+                       * NothingFunction
+                       * NothingFunctionData
+                       tests/qunit/data/styleTest.css.php
+                       * cssfilter
+                       -->
+                       <property name="ignoreList" type="array" value="bfNormalizeTitleStrReplace,bfNormalizeTitleStrTr,cdbShowHelp,codepointToUtf8,compare_point,cssfilter,escapeSingleString,getEscapedProfileUrl,hexSequenceToUtf8,mccGetHelp,mccShowUsage,mimeTypeMatch,moveToExternal,NothingFunction,NothingFunctionData,resolveStub,resolveStubs,showUsage,utf8ToCodepoint,utf8ToHexSequence" />
+               </properties>
+       </rule>
+       <rule ref="MediaWiki.NamingConventions.ValidGlobalName">
+               <properties>
+                       <property name="ignoreList" type="array" value="$IP,$messageMemc,$parserMemc" />
+               </properties>
+       </rule>
+       <rule ref="Generic.Files.LineLength">
+               <exclude-pattern>*/languages/messages/Messages*.php</exclude-pattern>
+       </rule>
+       <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
+               <exclude-pattern>*/includes/StubObject.php</exclude-pattern>
+       </rule>
+       <file>.</file>
+       <arg name="encoding" value="UTF-8"/>
+       <arg name="extensions" value="php,php5,inc,sample"/>
+       <exclude-pattern type="relative">^extensions/</exclude-pattern>
+       <exclude-pattern type="relative">^skins/</exclude-pattern>
+       <exclude-pattern>AdminSettings\.php</exclude-pattern>
+       <exclude-pattern>LocalSettings\.php</exclude-pattern>
+       <exclude-pattern>StartProfiler\.php</exclude-pattern>
+</ruleset>
index 7364506..a0fe9a2 100644 (file)
@@ -54,7 +54,7 @@
                "jakub-onderka/php-parallel-lint": "0.9.2",
                "jetbrains/phpstorm-stubs": "dev-master#1b9906084d6635456fcf3f3a01f0d7d5b99a578a",
                "justinrainbow/json-schema": "~5.2",
-               "mediawiki/mediawiki-codesniffer": "13.0.0",
+               "mediawiki/mediawiki-codesniffer": "14.1.0",
                "monolog/monolog": "~1.22.1",
                "nikic/php-parser": "2.1.0",
                "nmred/kafka-php": "0.1.5",
index 3da6ab9..718239d 100644 (file)
@@ -776,6 +776,7 @@ class Title implements LinkTarget {
         * @return string Escaped string
         */
        static function escapeFragmentForURL( $fragment ) {
+               wfDeprecated( __METHOD__, '1.30' );
                # Note that we don't urlencode the fragment.  urlencoded Unicode
                # fragments appear not to work in IE (at least up to 7) or in at least
                # one version of Opera 9.x.  The W3C validator, for one, doesn't seem
index aea441b..edc1a3e 100644 (file)
@@ -125,7 +125,6 @@ class ApiMain extends ApiBase {
                'none' => 'ApiFormatNone',
        ];
 
-       // @codingStandardsIgnoreStart String contenation on "msg" not allowed to break long line
        /**
         * List of user roles that are specifically relevant to the API.
         * [ 'right' => [ 'msg'    => 'Some message with a $1',
@@ -142,7 +141,6 @@ class ApiMain extends ApiBase {
                        'params' => [ ApiBase::LIMIT_SML2, ApiBase::LIMIT_BIG2 ]
                ]
        ];
-       // @codingStandardsIgnoreEnd
 
        /**
         * @var ApiFormatBase
index df5a1ec..0410ddf 100644 (file)
        "apihelp-opensearch-param-limit": "반환할 결과의 최대 수",
        "apihelp-opensearch-param-namespace": "검색할 이름공간.",
        "apihelp-opensearch-param-suggest": "<var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var>이 거짓인 경우 아무 것도 하지 않습니다.",
+       "apihelp-opensearch-param-redirects": "넘겨주기 관리 방법:\n;return:넘겨주기 자체를 반환합니다.\n;resolve:대상 문서를 반환합니다. $1제한 미만의 결과를 반환할 수 있습니다.\n역사적인 이유로 기본값은 $1format=json의 경우 \"return\"이며, 그 밖의 포맷의 경우 \"resolve\"입니다.",
        "apihelp-opensearch-param-format": "출력 포맷.",
+       "apihelp-opensearch-param-warningsaserror": "<kbd>format=json</kbd>을 사용 시 경고가 발생할 경우, 이를 무시하지 않고 API 오류를 반환합니다.",
        "apihelp-opensearch-example-te": "<kbd>Te</kbd>로 시작하는 문서를 찾기.",
        "apihelp-options-summary": "현재 사용자의 환경 설정을 변경합니다.",
-       "apihelp-options-param-reset": "사이트 기본으로 설정 초기화",
-       "apihelp-options-example-reset": "모든 설정 초기화",
+       "apihelp-options-extended-description": "핵심 확장 기능 기능이나 설치된 확장 기능 중 하나에 등록된 옵션 또는 <code>userjs-</code>(사용자 스크립트에 의해 사용됨)로 시작하는 키를 가진 옵션만 설정할 수 있습니다.",
+       "apihelp-options-param-reset": "사이트 기본값으로 환경 설정을 초기화합니다.",
+       "apihelp-options-param-resetkinds": "<var>$1reset</var> 옵션을 설정할 때 초기화할 옵션의 유형 목록입니다.",
+       "apihelp-options-param-optionname": "<var>$1optionvalue</var>에 의해 지정된 값으로 설정할 옵션의 이름입니다.",
+       "apihelp-options-param-optionvalue": "<var>$1optionname</var>에 의해 지정된 옵션의 값입니다.",
+       "apihelp-options-example-reset": "모든 환경 설정을 초기화합니다.",
+       "apihelp-options-example-change": "<kbd>skin</kbd>과 <kbd>hideminor</kbd> 환경 설정을 변경합니다.",
+       "apihelp-options-example-complex": "모든 환경 설정을 초기화하고 <kbd>skin</kbd>과 <kbd>nickname</kbd>을 설정합니다.",
        "apihelp-paraminfo-summary": "API 모듈의 정보를 가져옵니다.",
        "apihelp-paraminfo-param-helpformat": "도움말 문자열 포맷.",
        "apihelp-parse-summary": "내용의 구문을 분석하고 파서 출력을 반환합니다.",
        "api-help-param-multi-separate": "<kbd>|</kbd> 또는 [[Special:ApiHelp/main#main/datatypes|대안]]으로 값을 구분합니다.",
        "api-help-param-multi-max": "값들의 최대 수는 {{PLURAL:$1|$1}}입니다. (봇의 경우 {{PLURAL:$2|$2}})",
        "api-help-param-multi-max-simple": "값의 최대 수는 {{PLURAL:$1|$1}}입니다.",
+       "api-help-param-multi-all": "모든 값을 지정하려면, <kbd>$1</kbd>를 사용하십시오.",
        "api-help-param-default": "기본값: $1",
        "api-help-param-default-empty": "기본값: <span class=\"apihelp-empty\">(비어 있음)</span>",
        "api-help-param-token": "\"$1\" 토큰은 [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]에서 가져옵니다",
index a9d6ad6..ef67477 100644 (file)
@@ -21,6 +21,7 @@
  * @ingroup DifferenceEngine
  */
 use MediaWiki\MediaWikiServices;
+use MediaWiki\Shell\Shell;
 
 /** @deprecated use class constant instead */
 define( 'MW_DIFF_VERSION', '1.11a' );
@@ -604,14 +605,15 @@ class DifferenceEngine extends ContextSource {
                $out->addHTML( "<hr class='diff-hr' id='mw-oldid' />
                <h2 class='diff-currentversion-title'>{$revHeader}</h2>\n" );
                # Page content may be handled by a hooked call instead...
-               # @codingStandardsIgnoreStart Ignoring long lines.
                if ( Hooks::run( 'ArticleContentOnDiff', [ $this, $out ] ) ) {
                        $this->loadNewText();
                        $out->setRevisionId( $this->mNewid );
                        $out->setRevisionTimestamp( $this->mNewRev->getTimestamp() );
                        $out->setArticleFlag( true );
 
-                       if ( !Hooks::run( 'ArticleContentViewCustom', [ $this->mNewContent, $this->mNewPage, $out ] ) ) {
+                       if ( !Hooks::run( 'ArticleContentViewCustom',
+                               [ $this->mNewContent, $this->mNewPage, $out ] )
+                       ) {
                                // Handled by extension
                        } else {
                                // Normal page
@@ -630,13 +632,14 @@ class DifferenceEngine extends ContextSource {
                                # WikiPage::getParserOutput() should not return false, but just in case
                                if ( $parserOutput ) {
                                        // Allow extensions to change parser output here
-                                       if ( Hooks::run( 'DifferenceEngineRenderRevisionAddParserOutput', [ $this, $out, $parserOutput, $wikiPage ] ) ) {
+                                       if ( Hooks::run( 'DifferenceEngineRenderRevisionAddParserOutput',
+                                               [ $this, $out, $parserOutput, $wikiPage ] )
+                                       ) {
                                                $out->addParserOutput( $parserOutput );
                                        }
                                }
                        }
                }
-               # @codingStandardsIgnoreEnd
 
                // Allow extensions to optionally not show the final patrolled link
                if ( Hooks::run( 'DifferenceEngineRenderRevisionShowFinalPatrolLink' ) ) {
@@ -966,8 +969,16 @@ class DifferenceEngine extends ContextSource {
                        fwrite( $tempFile2, $ntext );
                        fclose( $tempFile1 );
                        fclose( $tempFile2 );
-                       $cmd = wfEscapeShellArg( $wgExternalDiffEngine, $tempName1, $tempName2 );
-                       $difftext = wfShellExec( $cmd );
+                       $cmd = [ $wgExternalDiffEngine, $tempName1, $tempName2 ];
+                       $result = Shell::command( $cmd )
+                               ->execute();
+                       $exitCode = $result->getExitCode();
+                       if ( $exitCode !== 0 ) {
+                               throw new Exception( "External diff command returned code {$exitCode}. Stderr: "
+                                       . wfEscapeWikiText( $result->getStderr() )
+                               );
+                       }
+                       $difftext = $result->getStdout();
                        $difftext .= $this->debug( "external $wgExternalDiffEngine" );
                        unlink( $tempName1 );
                        unlink( $tempName2 );
index 0c5d162..0636314 100644 (file)
@@ -47,13 +47,11 @@ class PhpHttpRequest extends MWHttpRequest {
                if ( $this->caInfo ) {
                        $certLocations = [ 'manual' => $this->caInfo ];
                } elseif ( version_compare( PHP_VERSION, '5.6.0', '<' ) ) {
-                       // @codingStandardsIgnoreStart Generic.Files.LineLength
                        // Default locations, based on
                        // https://www.happyassassin.net/2015/01/12/a-note-about-ssltls-trusted-certificate-stores-and-platforms/
                        // PHP 5.5 and older doesn't have any defaults, so we try to guess ourselves.
                        // PHP 5.6+ gets the CA location from OpenSSL as long as it is not set manually,
                        // so we should leave capath/cafile empty there.
-                       // @codingStandardsIgnoreEnd
                        $certLocations = array_filter( [
                                getenv( 'SSL_CERT_DIR' ),
                                getenv( 'SSL_CERT_PATH' ),
index d4150c8..62acebf 100644 (file)
@@ -41,6 +41,16 @@ abstract class DatabaseInstaller {
         */
        public $parent;
 
+       /**
+        * @var string Set by subclasses
+        */
+       public static $minimumVersion;
+
+       /**
+        * @var string Set by subclasses
+        */
+       protected static $notMiniumumVerisonMessage;
+
        /**
         * The database connection.
         *
@@ -62,6 +72,23 @@ abstract class DatabaseInstaller {
         */
        protected $globalNames = [];
 
+       /**
+        * Whether the provided version meets the necessary requirements for this type
+        *
+        * @param string $serverVersion Output of Database::getServerVersion()
+        * @return Status
+        * @since 1.30
+        */
+       public static function meetsMinimumRequirement( $serverVersion ) {
+               if ( version_compare( $serverVersion, static::$minimumVersion ) < 0 ) {
+                       return Status::newFatal(
+                               static::$notMiniumumVerisonMessage, static::$minimumVersion, $serverVersion
+                       );
+               }
+
+               return Status::newGood();
+       }
+
        /**
         * Return the internal name, e.g. 'mysql', or 'sqlite'.
         */
index 52be321..012b477 100644 (file)
@@ -546,6 +546,17 @@ abstract class Installer {
                return $this->compiledDBs;
        }
 
+       /**
+        * Get the DatabaseInstaller class name for this type
+        *
+        * @param string $type database type ($wgDBtype)
+        * @return string Class name
+        * @since 1.30
+        */
+       public static function getDBInstallerClass( $type ) {
+               return ucfirst( $type ) . 'Installer';
+       }
+
        /**
         * Get an instance of DatabaseInstaller for the specified DB type.
         *
@@ -561,7 +572,7 @@ abstract class Installer {
                $type = strtolower( $type );
 
                if ( !isset( $this->dbInstallers[$type] ) ) {
-                       $class = ucfirst( $type ) . 'Installer';
+                       $class = self::getDBInstallerClass( $type );
                        $this->dbInstallers[$type] = new $class( $this );
                }
 
index d01f954..e462220 100644 (file)
@@ -51,7 +51,8 @@ class MssqlInstaller extends DatabaseInstaller {
 
        // SQL Server 2005 RTM
        // @todo Are SQL Express version numbers different?)
-       public $minimumVersion = '9.00.1399';
+       public static $minimumVersion = '9.00.1399';
+       protected static $notMiniumumVerisonMessage = 'config-mssql-old';
 
        // These are schema-level privs
        // Note: the web user will be created will full permissions if possible, this permission
@@ -191,12 +192,7 @@ class MssqlInstaller extends DatabaseInstaller {
                $conn = $status->value;
 
                // Check version
-               $version = $conn->getServerVersion();
-               if ( version_compare( $version, $this->minimumVersion ) < 0 ) {
-                       return Status::newFatal( 'config-mssql-old', $this->minimumVersion, $version );
-               }
-
-               return $status;
+               return static::meetsMinimumRequirement( $conn->getServerVersion() );
        }
 
        /**
index c5dd4dc..ab5701a 100644 (file)
@@ -51,7 +51,8 @@ class MysqlInstaller extends DatabaseInstaller {
 
        public $supportedEngines = [ 'InnoDB', 'MyISAM' ];
 
-       public $minimumVersion = '5.5.8';
+       public static $minimumVersion = '5.5.8';
+       protected static $notMiniumumVerisonMessage = 'config-mysql-old';
 
        public $webUserPrivs = [
                'DELETE',
@@ -133,12 +134,7 @@ class MysqlInstaller extends DatabaseInstaller {
                $conn = $status->value;
 
                // Check version
-               $version = $conn->getServerVersion();
-               if ( version_compare( $version, $this->minimumVersion ) < 0 ) {
-                       return Status::newFatal( 'config-mysql-old', $this->minimumVersion, $version );
-               }
-
-               return $status;
+               return static::meetsMinimumRequirement( $conn->getServerVersion() );
        }
 
        /**
index 14683d6..05f078f 100644 (file)
@@ -21,6 +21,7 @@
  * @ingroup Deployment
  */
 
+use Wikimedia\Rdbms\Database;
 use Wikimedia\Rdbms\DBConnectionError;
 
 /**
@@ -45,7 +46,8 @@ class OracleInstaller extends DatabaseInstaller {
                '_InstallUser' => 'SYSTEM',
        ];
 
-       public $minimumVersion = '9.0.1'; // 9iR1
+       public static $minimumVersion = '9.0.1'; // 9iR1
+       protected static $notMiniumumVerisonMessage = 'config-oracle-old';
 
        protected $connError = null;
 
@@ -152,15 +154,12 @@ class OracleInstaller extends DatabaseInstaller {
                }
 
                /**
-                * @var $conn Database
+                * @var Database $conn
                 */
                $conn = $status->value;
 
                // Check version
-               $version = $conn->getServerVersion();
-               if ( version_compare( $version, $this->minimumVersion ) < 0 ) {
-                       return Status::newFatal( 'config-oracle-old', $this->minimumVersion, $version );
-               }
+               $status->merge( static::meetsMinimumRequirement( $conn->getServerVersion() ) );
 
                return $status;
        }
index 2265ae3..cb1b47e 100644 (file)
@@ -46,7 +46,8 @@ class PostgresInstaller extends DatabaseInstaller {
                '_InstallUser' => 'postgres',
        ];
 
-       public $minimumVersion = '8.3';
+       public static $minimumVersion = '8.3';
+       protected static $notMiniumumVerisonMessage = 'config-postgres-old';
        public $maxRoleSearchDepth = 5;
 
        protected $pgConns = [];
@@ -124,8 +125,9 @@ class PostgresInstaller extends DatabaseInstaller {
 
                // Check version
                $version = $conn->getServerVersion();
-               if ( version_compare( $version, $this->minimumVersion ) < 0 ) {
-                       return Status::newFatal( 'config-postgres-old', $this->minimumVersion, $version );
+               $status = static::meetsMinimumRequirement( $conn->getServerVersion() );
+               if ( !$status->isOK() ) {
+                       return $status;
                }
 
                $this->setVar( 'wgDBuser', $this->getVar( '_InstallUser' ) );
index d60d801..d5909f4 100644 (file)
@@ -33,7 +33,8 @@ use Wikimedia\Rdbms\DBConnectionError;
  */
 class SqliteInstaller extends DatabaseInstaller {
 
-       public $minimumVersion = '3.3.7';
+       public static $minimumVersion = '3.3.7';
+       protected static $notMiniumumVerisonMessage = 'config-outdated-sqlite';
 
        /**
         * @var DatabaseSqlite
@@ -58,12 +59,9 @@ class SqliteInstaller extends DatabaseInstaller {
         * @return Status
         */
        public function checkPrerequisites() {
-               $result = Status::newGood();
                // Bail out if SQLite is too old
                $db = DatabaseSqlite::newStandaloneInstance( ':memory:' );
-               if ( version_compare( $db->getServerVersion(), $this->minimumVersion, '<' ) ) {
-                       $result->fatal( 'config-outdated-sqlite', $db->getServerVersion(), $this->minimumVersion );
-               }
+               $result = static::meetsMinimumRequirement( $db->getServerVersion() );
                // Check for FTS3 full-text search module
                if ( DatabaseSqlite::getFulltextSearchModule() != 'FTS3' ) {
                        $result->warning( 'config-no-fts3' );
index e8edab5..4d75cb3 100644 (file)
@@ -169,6 +169,20 @@ class HTMLCacheUpdateJob extends Job {
                }
        }
 
+       public function getDeduplicationInfo() {
+               $info = parent::getDeduplicationInfo();
+               if ( is_array( $info['params'] ) ) {
+                       // For per-pages jobs, the job title is that of the template that changed
+                       // (or similar), so remove that since it ruins duplicate detection
+                       if ( isset( $info['params']['pages'] ) ) {
+                               unset( $info['namespace'] );
+                               unset( $info['title'] );
+                       }
+               }
+
+               return $info;
+       }
+
        public function workItemCount() {
                if ( !empty( $this->params['recursive'] ) ) {
                        return 0; // nothing actually purged
index 424fcec..51e964d 100644 (file)
@@ -291,7 +291,7 @@ class RefreshLinksJob extends Job {
                if ( is_array( $info['params'] ) ) {
                        // For per-pages jobs, the job title is that of the template that changed
                        // (or similar), so remove that since it ruins duplicate detection
-                       if ( isset( $info['pages'] ) ) {
+                       if ( isset( $info['params']['pages'] ) ) {
                                unset( $info['namespace'] );
                                unset( $info['title'] );
                        }
index 8a23db5..d6cb340 100644 (file)
@@ -732,7 +732,7 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface {
         * @since 1.27
         * @param string $keyspace
         * @param array $args
-        * @return string
+        * @return string Colon-delimited list of $keyspace followed by escaped components of $args
         */
        public function makeKeyInternal( $keyspace, $args ) {
                $key = $keyspace;
@@ -747,8 +747,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface {
         * Make a global cache key.
         *
         * @since 1.27
-        * @param string $keys,... Key component
-        * @return string
+        * @param string $keys,... Key component (starting with a key collection name)
+        * @return string Colon-delimited list of $keyspace followed by escaped components of $args
         */
        public function makeGlobalKey() {
                return $this->makeKeyInternal( 'global', func_get_args() );
@@ -758,8 +758,8 @@ abstract class BagOStuff implements IExpiringStore, LoggerAwareInterface {
         * Make a cache key, scoped to this instance's keyspace.
         *
         * @since 1.27
-        * @param string $keys,... Key component
-        * @return string
+        * @param string $keys,... Key component (starting with a key collection name)
+        * @return string Colon-delimited list of $keyspace followed by escaped components of $args
         */
        public function makeKey() {
                return $this->makeKeyInternal( $this->keyspace, func_get_args() );
index cab5782..15e5759 100644 (file)
@@ -987,11 +987,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                                // Use the INTERIM value for tombstoned keys to reduce regeneration load.
                                // For hot keys, either another thread has the lock or the lock failed;
                                // use the INTERIM value from the last thread that regenerated it.
-                               $wrapped = $this->cache->get( self::INTERIM_KEY_PREFIX . $key );
-                               list( $value ) = $this->unwrap( $wrapped, microtime( true ) );
-                               if ( $value !== false && $this->isValid( $value, $versioned, $asOf, $minTime ) ) {
-                                       $asOf = $wrapped[self::FLD_TIME];
-
+                               $value = $this->getInterimValue( $key, $versioned, $minTime, $asOf );
+                               if ( $value !== false ) {
                                        return $value;
                                }
                                // Use the busy fallback value if nothing else
@@ -1013,24 +1010,19 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                } finally {
                        --$this->callbackDepth;
                }
+               $valueIsCacheable = ( $value !== false && $ttl >= 0 );
+
                // When delete() is called, writes are write-holed by the tombstone,
                // so use a special INTERIM key to pass the new value around threads.
-               if ( ( $isTombstone && $lockTSE > 0 ) && $value !== false && $ttl >= 0 ) {
+               if ( ( $isTombstone && $lockTSE > 0 ) && $valueIsCacheable ) {
                        $tempTTL = max( 1, (int)$lockTSE ); // set() expects seconds
                        $newAsOf = microtime( true );
                        $wrapped = $this->wrap( $value, $tempTTL, $newAsOf );
                        // Avoid using set() to avoid pointless mcrouter broadcasting
-                       $this->cache->merge(
-                               self::INTERIM_KEY_PREFIX . $key,
-                               function () use ( $wrapped ) {
-                                       return $wrapped;
-                               },
-                               $tempTTL,
-                               1
-                       );
+                       $this->setInterimValue( $key, $wrapped, $tempTTL );
                }
 
-               if ( $value !== false && $ttl >= 0 ) {
+               if ( $valueIsCacheable ) {
                        $setOpts['lockTSE'] = $lockTSE;
                        // Use best known "since" timestamp if not provided
                        $setOpts += [ 'since' => $preCallbackTime ];
@@ -1046,6 +1038,41 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
                return $value;
        }
 
+       /**
+        * @param string $key
+        * @param bool $versioned
+        * @param float $minTime
+        * @param mixed $asOf
+        * @return mixed
+        */
+       protected function getInterimValue( $key, $versioned, $minTime, &$asOf ) {
+               $wrapped = $this->cache->get( self::INTERIM_KEY_PREFIX . $key );
+               list( $value ) = $this->unwrap( $wrapped, microtime( true ) );
+               if ( $value !== false && $this->isValid( $value, $versioned, $asOf, $minTime ) ) {
+                       $asOf = $wrapped[self::FLD_TIME];
+
+                       return $value;
+               }
+
+               return false;
+       }
+
+       /**
+        * @param string $key
+        * @param array $wrapped
+        * @param int $tempTTL
+        */
+       protected function setInterimValue( $key, $wrapped, $tempTTL ) {
+               $this->cache->merge(
+                       self::INTERIM_KEY_PREFIX . $key,
+                       function () use ( $wrapped ) {
+                               return $wrapped;
+                       },
+                       $tempTTL,
+                       1
+               );
+       }
+
        /**
         * Method to fetch multiple cache keys at once with regeneration
         *
@@ -1315,8 +1342,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
 
        /**
         * @see BagOStuff::makeKey()
-        * @param string $keys,... Key component
-        * @return string
+        * @param string $keys,... Key component (starting with a key collection name)
+        * @return string Colon-delimited list of $keyspace followed by escaped components of $args
         * @since 1.27
         */
        public function makeKey() {
@@ -1325,8 +1352,8 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
 
        /**
         * @see BagOStuff::makeGlobalKey()
-        * @param string $keys,... Key component
-        * @return string
+        * @param string $keys,... Key component (starting with a key collection name)
+        * @return string Colon-delimited list of $keyspace followed by escaped components of $args
         * @since 1.27
         */
        public function makeGlobalKey() {
index 1ed18cd..a5af026 100644 (file)
@@ -22,8 +22,6 @@
  * @since 1.25
  */
 
-use MediaWiki\MediaWikiServices;
-
 /**
  * This class formats block log entries.
  *
@@ -99,7 +97,7 @@ class BlockLogFormatter extends LogFormatter {
 
        public function getActionLinks() {
                $subtype = $this->entry->getSubtype();
-               $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+               $linkRenderer = $this->getLinkRenderer();
                if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
                        || !( $subtype === 'block' || $subtype === 'reblock' )
                        || !$this->context->getUser()->isAllowed( 'block' )
index 861ea30..e05357c 100644 (file)
@@ -1,7 +1,5 @@
 <?php
 
-use MediaWiki\MediaWikiServices;
-
 class ContentModelLogFormatter extends LogFormatter {
        protected function getMessageParameters() {
                $lang = $this->context->getLanguage();
@@ -20,7 +18,7 @@ class ContentModelLogFormatter extends LogFormatter {
                }
 
                $params = $this->extractParameters();
-               $revert = MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink(
+               $revert = $this->getLinkRenderer()->makeKnownLink(
                        SpecialPage::getTitleFor( 'ChangeContentModel' ),
                        $this->msg( 'logentry-contentmodel-change-revertlink' )->text(),
                        [],
index ceb0052..ef00634 100644 (file)
@@ -23,8 +23,6 @@
  * @since 1.22
  */
 
-use MediaWiki\MediaWikiServices;
-
 /**
  * This class formats delete log entries.
  *
@@ -135,7 +133,7 @@ class DeleteLogFormatter extends LogFormatter {
 
        public function getActionLinks() {
                $user = $this->context->getUser();
-               $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+               $linkRenderer = $this->getLinkRenderer();
                if ( !$user->isAllowed( 'deletedhistory' )
                        || $this->entry->isDeleted( LogPage::DELETED_ACTION )
                ) {
index 0f1e1f7..b28bb7d 100644 (file)
@@ -261,19 +261,15 @@ class LogFormatter {
                                                $text = wfMessage( 'undeletedarticle' )
                                                        ->rawParams( $target )->inContentLanguage()->escaped();
                                                break;
-                                       // @codingStandardsIgnoreStart Long line
                                        //case 'revision': // Revision deletion
                                        //case 'event': // Log deletion
                                        // see https://github.com/wikimedia/mediawiki/commit/a9c243b7b5289dad204278dbe7ed571fd914e395
                                        //default:
-                                       // @codingStandardsIgnoreEnd
                                }
                                break;
 
                        case 'patrol':
-                               // @codingStandardsIgnoreStart Long line
                                // https://github.com/wikimedia/mediawiki/commit/1a05f8faf78675dc85984f27f355b8825b43efff
-                               // @codingStandardsIgnoreEnd
                                // Create a diff link to the patrolled revision
                                if ( $entry->getSubtype() === 'patrol' ) {
                                        $diffLink = htmlspecialchars(
@@ -644,12 +640,13 @@ class LogFormatter {
         * @return string
         */
        protected function makePageLink( Title $title = null, $parameters = [], $html = null ) {
+               if ( !$title instanceof Title ) {
+                       throw new MWException( 'Expected title, got null' );
+               }
                if ( !$this->plaintext ) {
-                       $link = Linker::link( $title, $html, [], $parameters );
+                       $html = $html !== null ? new HtmlArmor( $html ) : $html;
+                       $link = $this->getLinkRenderer()->makeLink( $title, $html, [], $parameters );
                } else {
-                       if ( !$title instanceof Title ) {
-                               throw new MWException( "Expected title, got null" );
-                       }
                        $link = '[[' . $title->getPrefixedText() . ']]';
                }
 
index b0edd4c..8775097 100644 (file)
@@ -54,9 +54,9 @@ class MergeLogFormatter extends LogFormatter {
 
                // Show unmerge link
                $params = $this->extractParameters();
-               $revert = Linker::linkKnown(
+               $revert = $this->getLinkRenderer()->makeKnownLink(
                        SpecialPage::getTitleFor( 'MergeHistory' ),
-                       $this->msg( 'revertmerge' )->escaped(),
+                       $this->msg( 'revertmerge' )->text(),
                        [],
                        [
                                'target' => $params[3],
index afbf8e9..43ca0ea 100644 (file)
@@ -71,9 +71,9 @@ class MoveLogFormatter extends LogFormatter {
                        return '';
                }
 
-               $revert = Linker::linkKnown(
+               $revert = $this->getLinkRenderer()->makeKnownLink(
                        SpecialPage::getTitleFor( 'Movepage' ),
-                       $this->msg( 'revertmove' )->escaped(),
+                       $this->msg( 'revertmove' )->text(),
                        [],
                        [
                                'wpOldTitle' => $destTitle->getPrefixedDBkey(),
index bbd8bad..894f59b 100644 (file)
@@ -22,7 +22,6 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
  * @since 1.22
  */
-use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats patrol log entries.
@@ -55,8 +54,7 @@ class PatrolLogFormatter extends LogFormatter {
                                'oldid' => $oldid,
                                'diff' => 'prev'
                        ];
-                       $revlink = MediaWikiServices::getInstance()->getLinkRenderer()->makeLink(
-                               $target, $revision, [], $query );
+                       $revlink = $this->getLinkRenderer()->makeLink( $target, $revision, [], $query );
                } else {
                        $revlink = htmlspecialchars( $revision );
                }
index 9e5eea5..64ec626 100644 (file)
@@ -21,7 +21,6 @@
  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
  * @since 1.26
  */
-use MediaWiki\MediaWikiServices;
 
 /**
  * This class formats protect log entries.
@@ -78,7 +77,7 @@ class ProtectLogFormatter extends LogFormatter {
        }
 
        public function getActionLinks() {
-               $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+               $linkRenderer = $this->getLinkRenderer();
                $subtype = $this->entry->getSubtype();
                if ( $this->entry->isDeleted( LogPage::DELETED_ACTION ) // Action is hidden
                        || $subtype === 'move_prot' // the move log entry has the right action link
index c7146a1..5e2845f 100644 (file)
@@ -1062,13 +1062,11 @@ class ParserOptions {
                                'speculativeRevIdCallback' => null,
                        ];
 
-                       // @codingStandardsIgnoreStart Squiz.WhiteSpace.OperatorSpacing.NoSpaceAfterAmp
                        Hooks::run( 'ParserOptionsRegister', [
                                &self::$defaults,
                                &self::$inCacheKey,
                                &self::$lazyOptions,
                        ] );
-                       // @codingStandardsIgnoreEnd
 
                        ksort( self::$inCacheKey );
                }
index bd44ef8..1816c5a 100644 (file)
@@ -198,19 +198,12 @@ class Command {
        }
 
        /**
-        * Executes command. Afterwards, getExitCode() and getOutput() can be used to access execution
-        * results.
+        * String together all the options and build the final command
+        * to execute
         *
-        * @return Result
-        * @throws Exception
-        * @throws ProcOpenError
-        * @throws ShellDisabledError
+        * @return array [ command, whether to use log pipe ]
         */
-       public function execute() {
-               $this->everExecuted = true;
-
-               $profileMethod = $this->method ?: wfGetCaller();
-
+       protected function buildFinalCommand() {
                $envcmd = '';
                foreach ( $this->env as $k => $v ) {
                        if ( wfIsWindows() ) {
@@ -229,9 +222,9 @@ class Command {
                        }
                }
 
+               $useLogPipe = false;
                $cmd = $envcmd . trim( $this->command );
 
-               $useLogPipe = false;
                if ( is_executable( '/bin/bash' ) ) {
                        $time = intval( $this->limits['time'] );
                        $wallTime = intval( $this->limits['walltime'] );
@@ -240,22 +233,42 @@ class Command {
 
                        if ( $time > 0 || $mem > 0 || $filesize > 0 || $wallTime > 0 ) {
                                $cmd = '/bin/bash ' . escapeshellarg( __DIR__ . '/limit.sh' ) . ' ' .
-                                          escapeshellarg( $cmd ) . ' ' .
-                                          escapeshellarg(
-                                                  "MW_INCLUDE_STDERR=" . ( $this->useStderr ? '1' : '' ) . ';' .
-                                                  "MW_CPU_LIMIT=$time; " .
-                                                  'MW_CGROUP=' . escapeshellarg( $this->cgroup ) . '; ' .
-                                                  "MW_MEM_LIMIT=$mem; " .
-                                                  "MW_FILE_SIZE_LIMIT=$filesize; " .
-                                                  "MW_WALL_CLOCK_LIMIT=$wallTime; " .
-                                                  "MW_USE_LOG_PIPE=yes"
-                                          );
+                                       escapeshellarg( $cmd ) . ' ' .
+                                       escapeshellarg(
+                                               "MW_INCLUDE_STDERR=" . ( $this->useStderr ? '1' : '' ) . ';' .
+                                               "MW_CPU_LIMIT=$time; " .
+                                               'MW_CGROUP=' . escapeshellarg( $this->cgroup ) . '; ' .
+                                               "MW_MEM_LIMIT=$mem; " .
+                                               "MW_FILE_SIZE_LIMIT=$filesize; " .
+                                               "MW_WALL_CLOCK_LIMIT=$wallTime; " .
+                                               "MW_USE_LOG_PIPE=yes"
+                                       );
                                $useLogPipe = true;
                        }
                }
                if ( !$useLogPipe && $this->useStderr ) {
                        $cmd .= ' 2>&1';
                }
+
+               return [ $cmd, $useLogPipe ];
+       }
+
+       /**
+        * Executes command. Afterwards, getExitCode() and getOutput() can be used to access execution
+        * results.
+        *
+        * @return Result
+        * @throws Exception
+        * @throws ProcOpenError
+        * @throws ShellDisabledError
+        */
+       public function execute() {
+               $this->everExecuted = true;
+
+               $profileMethod = $this->method ?: wfGetCaller();
+
+               list( $cmd, $useLogPipe ) = $this->buildFinalCommand();
+
                $this->logger->debug( __METHOD__ . ": $cmd" );
 
                // Don't try to execute commands that exceed Linux's MAX_ARG_STRLEN.
index a660a22..604c96a 100644 (file)
@@ -113,14 +113,12 @@ class Shell {
 
                        if ( wfIsWindows() ) {
                                // Escaping for an MSVC-style command line parser and CMD.EXE
-                               // @codingStandardsIgnoreStart For long URLs
                                // Refs:
                                //  * https://web.archive.org/web/20020708081031/http://mailman.lyra.org/pipermail/scite-interest/2002-March/000436.html
                                //  * https://technet.microsoft.com/en-us/library/cc723564.aspx
                                //  * T15518
                                //  * CR r63214
                                // Double the backslashes before any double quotes. Escape the double quotes.
-                               // @codingStandardsIgnoreEnd
                                $tokens = preg_split( '/(\\\\*")/', $arg, -1, PREG_SPLIT_DELIM_CAPTURE );
                                $arg = '';
                                $iteration = 0;
index fbe9270..82c35bb 100644 (file)
@@ -1669,13 +1669,11 @@ class BalanceActiveFormattingElements {
                $this->addToNoahList( $b );
        }
 
-       // @codingStandardsIgnoreStart Generic.Files.LineLength.TooLong
        /**
         * Reconstruct the active formatting elements.
         * @param BalanceStack $stack The open elements stack
         * @see https://html.spec.whatwg.org/multipage/syntax.html#reconstruct-the-active-formatting-elements
         */
-       // @codingStandardsIgnoreEnd
        public function reconstruct( $stack ) {
                $entry = $this->tail;
                // If there are no entries in the list of active formatting elements,
index 81a1a43..b4e3414 100644 (file)
@@ -168,7 +168,7 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget {
         *
         * @param string $iwPrefix Interwiki prefix
         * @return OOUI\IconWidget
-        **/
+        */
        protected function iwIcon( $iwPrefix ) {
                $interwiki = $this->iwLookup->fetch( $iwPrefix );
                $parsed = wfParseUrl( wfExpandUrl( $interwiki ? $interwiki->getURL() : '/' ) );
index b5fb3d4..0f9548b 100644 (file)
        "october-date": "$1 Oktober",
        "november-date": "$1 November",
        "december-date": "$1 Desember",
-       "period-am": "AM",
-       "period-pm": "PM",
+       "period-am": "vm.",
+       "period-pm": "nm.",
        "pagecategories": "{{PLURAL:$1|Kategorie|Kategorieë}}",
        "category_header": "Bladsye in kategorie \"$1\"",
        "subcategories": "Subkategorieë",
index 88b85ee..5359320 100644 (file)
        "hidden-categories": "{{PLURAL:$1|midimut kakuniza}}",
        "hidden-category-category": "midimut kakuniza",
        "category-subcat-count": "{{PLURAL:$2|uyni kakuniza hatiza ku cacay yamalyilu sailuc-kakuniza. kina kakuniza yamalyilu isasa $2 a sailuc-kasasizuma, ilabu {{PLURAL:$1}}mahiza ku isasaay}}",
+       "category-subcat-count-limited": "uyni kakuniza yamalyilu isasa’ay {{PLURAL:$1|sailuc-kakuniza}}.",
        "category-article-count": "{{PLURAL:$2|uyni kakuniza hatiza ku cacay yamalyilu sailuc-kakuniza. kina kakuniza yamalyilu isasa $2 a sailuc-kasasizuma, ilabu {{PLURAL:$1}}mahiza ku isasaay}}",
+       "category-article-count-limited": "isasa’ay a {{PLURAL:$1|kasabelih ku}} i masitudungay a kakuniza.",
        "category-file-count": "{{PLURAL:$2|kakuniza yamalyilu isasaay a cacay ku tangan. kakuniza yamalyilu isasaay izaway $1 ku tangan, pulung $2 makalaan.}}",
        "listingcontinuesabbrev": "palalid",
        "index-category": "mapatayza kapah pikiliman tu nisulitan miasipay kasabelih",
        "versionrequired": "maydih $1 baziyong a MediaWiki",
        "ok": "malucekay",
        "retrievedfrom": "miala i \"$1\"",
+       "youhavenewmessages": "{{PLURAL:$3|izaw kisu}} $1 ($2).",
        "youhavenewmessagesmanyusers": "izaw kisu namakay katuud misaungayay a $1 ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|cacay baluhay palatuh|999=baluhay palatuh}}",
        "youhavenewmessagesmulti": "izaw $1 baluhay palatuh kisu",
        "editsection": "mikawaway-kalumyiti",
        "editold": "mikawaway tu kalumyiti",
-       "viewsourceold": "ciwsace sakatizeng bangu",
+       "viewsourceold": "ciwsace yuensma-kodo",
        "editlink": "mikawaway-kalumyiti",
-       "viewsourcelink": "ciwsace sakatizeng bangu",
+       "viewsourcelink": "ciwsace yuensma-kodo",
        "editsectionhint": "mikawaway-kalumyiti tusil: $1",
        "toc": "dilyikotoling",
        "showtoc": "paazih",
        "confirmable-yes": "hang",
        "confirmable-no": "caay",
        "thisisdeleted": "ciwsace saca patiku $1?",
+       "viewdeleted": "ciwsace $1?",
        "restorelink": "{{PLURAL:$1|masipuay a mikawaway-kalumyiti}}",
        "feed-invalid": "la’cusay a miaca-aazihan Feed kakuniz.",
        "feed-unavailable": "caayhen nipabeli RSS saca Atom ayza",
        "databaseerror-error": "mungangaw: $1",
        "readonly": "pamutektu sulu nu nasulitan",
        "enterlockreason": "pisuliten pamutek a mahicaay, yamalyilu sausi miliyaw mawawah a tuki",
+       "missingarticle-rev": "(masumad#: $1)",
        "readonly_lag": "nasulitan-sulu lunuk miazih, imahini mihalhal mikilulay nasulitan-sulu malecad naamahiza misulit kalunasulitan katukuh sausi nasulitan-sulu",
        "internalerror": "ilabuay a mungangaw",
        "internalerror_info": "ilabuay a mungangaw: $1",
        "internalerror-fatal-exception": "pihaceng a bahal nikalahizaan \"$1\"",
        "filecopyerror": "la’cus mikopi tangan \"$1\" tayza \"$2\".",
        "filerenameerror": "la’cus miliyaw pangangan tu tangan \"$1\" ku \"$2\".",
+       "filedeleteerror": "la’cus misipu ku tangan \"$1\".",
        "directorycreateerror": "la’cus patizeng dilyikotoling \"$1\"",
        "directoryreadonlyerror": "dilyikotoling \"$1\" ku asip dada’.",
        "directorynotreadableerror": "dilyikotoling \"$1\" la’cu miasip.",
        "badarticleerror": "la’cus ini kasabelih miteka kya saungay.",
        "cannotdelete": "la’cus misipu kasabelih saca tangan \"$1\".\nhakay masipu tuway ku zumaay a tatemaw",
        "cannotdelete-title": "la’cus masipu kasabelih \"$1\"",
+       "delete-hook-aborted": "sipu masatezep tuway nay Hook.\nzumasatu caay patukil inayi’ amahicahica buhci tu kamu.",
        "no-null-revision": "la’cus patizeng kasabelih \"$1\" a baluhay nayi’ ku cacan a sumad",
        "badtitle": "a’cusay a pyawti",
        "badtitletext": "matuzu’ay a kasabelih pyawti u la’cusay、nayi’ ku cacan, caaysa tatenga’ay tu misiket kamu Wikiay a pyawti.\ntebanay pyawti akay amalyilu la’cusay pisaungay i pyawtayi a tatebanan nu nisulitan.",
        "title-invalid-empty": "tebanay satangahan akay amalyilu la’cusay pisaungay i pyawtayi a tatebanan-nisulitan.",
+       "title-invalid-utf8": "namilungucay a kasabelih satangahan yamalyilu izaw la’cusay a UTF-8 bacu",
        "title-invalid-interwiki": "milungucay a kasabelih satangahan yamalyilu la’cus pisaungay i satangahan a milakuid Wiki masasiket.",
        "title-invalid-talk-namespace": "milungucay a kasabelih satangahan nimicaliw hakay inayi’ay a sasukamu belih",
        "title-invalid-characters": "milungucay a kasabelih satangahan yamalyilu la’cusay a tatebanan-nisulitan: \"$1\".",
        "title-invalid-leading-colon": "milungucay a kasabelih  satangahan yamalyilu la’cusay a mahaw-bacu i lalingatuan.",
-       "viewsource": "ciwsace sakatizeng bangu",
+       "viewsource": "ciwsace yuensma-kodo",
        "viewsource-title": "ciwsace $1 a sakatizeng banggu",
        "actionthrottled": "makelec saungay tuway",
        "protectedpagetext": "tina kasabelih masetin midiput  mitena’ mikawaway-kalumyiti saca zuma saungay tuway.",
        "yourpasswordagain": "pisuliten tu mima cacay aca:",
        "createacct-yourpasswordagain": "malucekay tu mima",
        "createacct-yourpasswordagain-ph": "pisulitan ku mima kinacacay aca",
-       "userlogin-remembermypassword": "pabalucu'en patalabu setyitase nu maku",
+       "userlogin-remembermypassword": "pabalucuen patalabu setyitase nu maku",
        "userlogin-signwithsecure": "pisaungay zahkez misiket tu calay-zazan(wanglu)",
        "cannotlogin-title": "la’cus patalabu",
        "cannotlogin-text": "la’cus patalabu.",
        "loginsuccesstitle": "patalabutu",
        "nouserspecified": "kanca matuzu’ay cacay misaungayay a kalungangan kisu.",
        "login-userblocked": "tina misaungayay mapalangat tuway, caay mahasa patalabu tuway.",
+       "wrongpassword": "nasulitan nu misu a mima mungangaw, pitaneng aca.",
+       "wrongpasswordempty": "nasuliten a mima inayi’.\npitaneng aca.",
        "passwordtoopopular": "amana pisaungay sawsawni maazihay a mima,pipili’en pisaungay uzumaay a mima.",
        "password-name-match": "mima nu misu la’cus kalecad tu misaungayay a kalungangan",
        "password-login-forbidden": "tina misaungayay a kalungangan  atu mima masatezep pisaungay tuway.",
        "botpasswords-bad-appid": "kikay-tademaw kalungangan \"$1\" la’cus.",
        "botpasswords-insert-failed": "micunusen kikay-tademaw kalungangan \"$1\" mungnhaw, pacunusen tu haw?",
        "botpasswords-update-failed": "misabaluh kikay-tademaw kalungangan \"$1\" mungnhaw, masipu tu haw?",
+       "botpasswords-created-title": "patizeng tu ku kikay-tademaw mima",
+       "botpasswords-updated-title": "masabaluh kikay-tademaw mima",
+       "botpasswords-deleted-title": "masipu tu kikay-tademaw mima",
        "botpasswords-restriction-failed": "kikay-tademaw a mima kelec makai tu ayzaay a patalabu.",
        "botpasswords-invalid-name": "matuzu’ay a misaungayay a kalungangan caay yamalyilu kikay-tademaw mima maliyasay a tatebanan nu nisulitan  (\"$1\")",
        "botpasswords-not-exist": "misaungayay \"$1\" zumasatu inayi’ kalungangan ku \"$2\" a kikay-tademaw mima.",
        "passwordreset-domain": "calay-subal(wangyi) kalungangan:",
        "passwordreset-email": "imyiyo(email) puenengan:",
        "passwordreset-emailtitle": "i {{SITENAME}} a canghaw pulita kalunasulitan",
+       "passwordreset-emailelement": "misaungayay a kalungangan:\n$1\n\nnanunuzay a mima:\n$2",
        "passwordreset-nocaller": "manakanca nipabeli caller",
        "passwordreset-nosuchcaller": "Caller inayi’: $1",
        "passwordreset-ignored": "caay pilisimet miliyaw patizeng mima. hakay caay henay misetin nipabeliay?",
        "changeemail-submit": "misumad imyiyo(email)",
        "changeemail-nochange": "pisulitan caay kalecaday baluhay imyiyo(email) puenengan.",
        "resettokens": "miliyaw patizeng sabuhat a mima",
-       "resettokens-no-tokens": "inayi’ ku miliyaw tu setinay a mima-sacukcuk.",
+       "resettokens-no-tokens": "inayi’ ku miliyaw tu setinay a mima-sabuhat.",
        "resettokens-tokens": "sabuhat:",
        "resettokens-token-label": "$1 (ayza sa ku $2)",
-       "resettokens-resetbutton": "miliyaw patizeng mapili’ay a sabuhat-sacukcuk",
+       "resettokens-done": "maliyaw tu patizeng mima-sabuhat",
+       "resettokens-resetbutton": "miliyaw patizeng mapili’ay a mima-sabuhat",
        "bold_sample": "kibetulay a sulit",
        "bold_tip": "kibetulay a sulit",
        "italic_sample": "tukenihay nisulit",
        "nosuchsectiontitle": "caykatepa tu tusil",
        "loginreqtitle": "maydih patalabu",
        "loginreqlink": "patalabu",
+       "loginreqpagetext": "$1 iayaw kyu kapah miciwsace zuma kasabelih.",
        "accmailtitle": "mima patigamitu",
        "newarticle": "(baluhay)",
        "newarticletext": "masasiket kisu tu nayi’ay tu kasabelih.\namipatizeng tina kasabelih, kaisasa mikawaway tu kalumyiti atilad misulit ku lacul (kahica nu kawaw piazih tu tatenga’ay [$1 misaungay a buhci tu kamu  kasabelih ]).\namahica caay padeteng tayza tina kasabelih kisu haw, pihaymaw sapecec saazihay a <strong>tatiku</strong> pipenecan.",
        "noarticletext": "kina kasabelih inayi’ lacul ayza,kapah tu kisu i zumaay a kasabelih [[Special:Search/{{PAGENAME}}| mikilim kina kasabelih pyawti ]]、<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}  mikilim sasuala nasulitan nakawawan ] caay sa[{{fullurl:{{FULLPAGENAME}}|action=edit}} patizeng kina kasabelih ]</span>.",
        "noarticletext-nopermission": "tina kasabelih ayza inayi’ lacul,\nkapah tu kisu i zuma kasabelih [[Special:Search/{{PAGENAME}}| kilim kina kasabelih pyawti ]],acasa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}  kilim sasuala nasulitan nakawawan ]</span>,uyzasa  inayi’  ku tungus patizeng tina kasabelih.",
-       "userpage-userdoesnotexist-view": "misaungayay canghaw \"$1\" caay henay pangangan.",
+       "userpage-userdoesnotexist-view": "misaungayay canghaw \"$1\" caay henay mapangangan.",
        "blocked-notice-logextract": "tina misaungayay malangat tu ayza.\nisasa’ay ku capi demiad malangatay a nasulitan apabeli miazih tu tatenga’ay:",
        "updated": "(misabaluh tuway)",
        "note": "<strong>azihen:</strong>",
        "creating": "patizeng ayza $1",
        "editingsection": "mikawaway tu kalumyiti ayza $1 (tusil)",
        "editingcomment": "imahini mikawaway-kalumyiti $1 (baluhay tusil)",
+       "editconflict": "mikawaway-kalumyiti sasula’cus: $1",
        "yourtext": "numisuay a sulit",
        "storedversion": "misupedtu tu sumad",
        "yourdiff": "sasizuma",
        "moveddeleted-notice": "kina kasabelih masipu tu.\nisasa nipabeli kina kasabelihay a masipu atu milimad nasulitan nakawawan, taneng miazih tu tatenga’ay.",
        "log-fulllog": "ciwsace leku nasulitan-nazipa’an",
        "edit-hook-aborted": "mikawaway-kalumyiti masatezep tuway nay Hook.\nzumasatu caay patukil inayi’ amahicahica buhci tu kamu.",
+       "edit-gone-missing": "la’cus misabaluh kasabelih.\nkya kasabelih hakay masipu tuway.",
        "edit-conflict": "mikawaway-kalumyiti sasula’cus",
        "edit-no-change": "izay kisu caay misumad amahicahica tu sulit, masekipo tina mikawaway-kalumyiti tuway.",
        "postedit-confirmation-created": "mapatizeng tu kasabelih.",
        "postedit-confirmation-restored": "mapatiku tu kasabelih.",
        "postedit-confirmation-saved": "masuped tu mikawaway-kalumyiti nu misu.",
        "defaultmessagetext": "pataayaw tu kawaw palatuh  a sulit",
+       "content-failed-to-parse": "tingalaw $2 kese a $1 kamu-sakilul a lacul mungangaw: $3",
        "invalid-content-data": "lacul kalunasulitan la’cus",
        "content-not-allowed-here": "kasabelih [[$2]] caay mahasa pisaungay \"$1\" lacul nu kamu-sakilul",
+       "editpage-invalidcontentmodel-title": "caay pidama tu lacul nu tatudungen misanga’",
        "editpage-invalidcontentmodel-text": "caay kamidama lacul tatudungen-misanga’ \"$1\".",
+       "editpage-notsupportedcontentformat-title": "caay pidama tuyni a lacul nu kese",
        "editpage-notsupportedcontentformat-text": "lacul kamu-sakilul $2 caay midama pisaungay $1 kese a lacul.",
        "content-model-wikitext": "Wikitext",
        "content-model-text": "sulit a dada’",
        "duplicate-args-category": "anu taazihan-mitudung muawaw haw pisaungay misaliyaway a aazihen-sulyang a kasabelih",
        "expensive-parserfunction-category": "pisaungay sayadah eluc sisetyimo katahkalan nu kalisiw a mapulita kasabelih",
        "post-expand-template-inclusion-category": "nicaliwan taazihan-mitudung mangasiw kelec nu kasabelih",
-       "post-expand-template-argument-category": "taazihan-mitudung aazihen a sulyang izaw layad masekipoay a kasabelih",
+       "post-expand-template-argument-category": "taazihan-mitudung aazihen-sulyang izaw layad masekipoay a kasabelih",
        "parser-template-loop-warning": "masedap taazihan-mitudung musaliyut: [[$1]]",
        "template-loop-category": "sitatutungay masaliyut a kasabelih",
        "template-loop-category-desc": "kasabelih yamalyilumaazihan masaliyut, mahizatuay niza miawaw nizaay a maazihan.",
        "rev-delundel": "misumad ku maazihay",
        "rev-showdeleted": "paazih",
        "revisiondelete": "masipu/palawpes misipu masumad nu ayaway",
+       "revdelete-nooldid-title": "la’cusay a pamutekan masumad nu ayaway",
        "revdelete-no-file": "matuzu’ay a tangan inayi’ tu.",
        "revdelete-show-file-submit": "hang",
        "logdelete-selected": "mapili’ {{PLURAL:$1|cacay|yadah}} nasulitan nazipa’an saungay nu binawlan.",
        "revdelete-legend": "misetin paazih a kelec",
        "revdelete-hide-text": "masumad nu ayaway a sulit",
        "revdelete-hide-image": "midimut lacul nu tangan",
+       "revdelete-hide-name": "midimut pamutekan atu aazihen-sulyang",
        "revdelete-hide-comment": "pecu’ nu lacul mikawaway-kalumyiti",
        "revdelete-hide-user": "mikawaway-kalumyitiay a misaungayay a kalungangan/IP  puenengan",
        "revdelete-hide-restricted": "la’cus paazih kalunasulitan tu mikuwanay atu zuma misaungayay",
        "revdelete-submit": "caedung tu mapili’ay a {{PLURAL:$1|cacay|yadah}} masumad nu ayaway",
        "revdelete-success": "misabaluh masumaday a maazihay.",
        "logdelete-success": "setin nasulitan-nazipa’an a maazihay.",
+       "logdelete-failure": "la’cus misabaluh nasulitan-nazipa’an a paazih setin:\n$1",
        "revdel-restore": "misumad ku maazihay",
        "pagehist": "kasabelih nazipa’an",
        "deletedhist": "masiputu tu nazipa’an",
        "mergehistory-list": "kapah mikabuay a mikawaway-kalumyiti nazipa’an",
        "mergehistory-go": "paazih kapah mikabuay a mikawaway-kalumyiti",
        "mergehistory-empty": "inayi’ amikabuay a sumad.",
+       "mergehistory-done": "$1 izaw $3 {{PLURAL:$3|baziyong}} masumad nu ayaway makabu tu i [[:$2]]",
        "mergehistory-fail": "la’cus miteka nazipa’an mikabu, piliyaw kinsa kya kasabelih atu tuki aazihen-sulyang",
        "mergehistory-fail-bad-timestamp": "tatukian a suyling la’cus.",
        "mergehistory-fail-invalid-source": "saangangan kasabelih la’cus.",
        "mergehistory-fail-permission": "mangadis tungus,la’cus mikabu nazipa’an.",
        "mergehistory-fail-self-merge": "malecad ku kalungangan nu saangangan kasabelih atu papatuzu’an kasabelih.",
        "mergehistory-fail-timestamps-overlap": "angangan masumad nu ayaway baziyong misaliyaw, saca i zikuz nu papatuzu’an masumad nu ayaway baziyong sa matahkal.",
-       "mergehistory-fail-toobig": "mangasiw $1 masumad nu ayaway milimadan pabaw-sahezek, la’cus miteka nazipa’an mikabu",
+       "mergehistory-fail-toobig": "mangasiw {{PLURAL:$1|baziyong}} masumad nu ayaway milimaday a pabaw-sahezek, la’cus mikabu nazipa’an.",
        "mergehistory-no-source": "saangangan kasabelih $1 inayi’.",
        "mergehistory-no-destination": "papatuzu’an kasabelih $1 inayi’.",
        "mergehistory-invalid-source": "saangangan kasabelih kanca pisaungay kapahay a satangahan.",
        "history-title": "\"$1\" masumaday a nazipa’an",
        "difference-title": "\"$1\" misumad laeday sasizuma",
        "difference-title-multipage": "kasabelih \"$1\" atu \"$2\" laeday a sasizuma",
+       "difference-multipage": "(kasabelih laeday sasizuma)",
        "lineno": "silsil $1:",
+       "compareselectedversions": "sasutili’ay tu mipili’ sumad",
        "showhideselectedversions": "misumad mapili’ay a masumad nu ayaway a paazihay a setin",
        "editundo": "patiku",
        "diff-empty": "(inayi’ sasizuma)",
        "searchprofile-everything-tooltip": "kilim saca hamin lacul (yamalyilu sasukamu kasabelih)",
        "searchprofile-advanced-tooltip": "mikilim pakuniza misanga’ pangangananay a salaedan",
        "search-result-size": "$1 ({{PLURAL:$2|$2 ku sulit}})",
+       "search-result-category-size": "{{PLURAL:$1|$1 sakawaway}} ({{PLURAL:$2|$2 sailuc-kasasizuma}}, {{PLURAL:$3|$3 tangan }})",
        "search-redirect": "(miliyaw tazuma namakay $1)",
        "search-section": "(tusil $1)",
        "search-category": "(kakuniza $1)",
+       "search-file-match": "(matatungus tangan lacul)",
        "search-suggest": "u tuzu’ nu misu ku:$1 haw?",
        "search-rewritten": "paazih $1 a heci nu makatepa, balicen mikilim $2ㄡ",
        "search-interwiki-caption": "yaheci namakay kakana-sabana a cwanan",
        "prefs-editwatchlist-label": "mikawaway-kalumyiti i numisuay  miazihay a piazihan-tu-sulit kasacacay:",
        "prefs-editwatchlist-edit": "ciwsace atu misipu satangahan ilabu nu miazihay a piazihan-tu-sulit",
        "prefs-editwatchlist-raw": "mikawaway-kalumyiti saayaway misisip a piazihan-tu-sulit",
+       "prefs-editwatchlist-clear": "misipu miazihay a piazihan-tu-sulit nu misu",
        "prefs-watchlist-days": "ilabu nu miazihay a piazihan-tu-sulit paazih a demiad nikayadah:",
        "prefs-watchlist-days-max": "sayadahay $1 {{PLURAL:$1|a demiad}}",
        "prefs-watchlist-edits-max": "makelec nikayadah:1000",
-       "prefs-watchlist-token": "miazihay a piazihan tu sulit sabuhat:",
+       "prefs-watchlist-token": "miazihay a piazihan-tu-sulit mima-sabuhat:",
        "prefs-misc": "zuma",
        "prefs-resetpass": "misumad tu mima",
        "prefs-changeemail": "misumad saca misipu imyiyo(email) puenengan",
        "savedrights": "masuped tu {{GENDER:$1|$1}} misaungayay a tungus.",
        "timezonelegend": "tatukian a kakitizaan:",
        "localtime": "itiniay a tuki:",
+       "timezoneuseserverdefault": "pisaungay Wiki pataayaw tu kawaw sulyang($1)",
        "servertime": "sefuci-kikay a tuki:",
        "guesstimezone": "pisaungay saazih sakaluk setin sulyang",
        "timezoneregion-africa": "Afilika",
        "yourvariant": "lacul kamu masazumaay:",
        "prefs-help-variant": "maydih kisu sapaazih tina kakacawan a lacul kalukamu saca sasuala tu sulit nu kamu.",
        "yournick": "baluhay sulitan a ngangan:",
+       "badsig": "mungangaw a saayaway sulitan a ngangan.\npikinsa HTML aazihen-paya.",
        "yourgender": "milunguc kisu pisaungay canan a etul muawaw tisuwanan?",
        "gender-unknown": "anu miawaw tisuwan sa, tina zwanti hakay amana misaungay tu etul-sulit.",
        "gender-male": "mikawaway-kalumyiti Wiki kasabelih ciniza",
        "userrights-expiry-current": "kakatekuhan $1",
        "userrights-expiry-none": "inayi’ kakatekuhan",
        "userrights-expiry": "kakatekuhan:",
-       "userrights-expiry-existing": "masetin tu kakatekuhan: $3, $2",
+       "userrights-expiry-existing": "ayzaay a kakatekuhan: $3, $2",
        "userrights-expiry-othertime": "zuma a tatukian:",
        "userrights-invalid-expiry": "luyaluy \"$1\" a kakatekuhan la’cus tu.",
        "userrights-expiry-in-past": "luyaluy \"$1\" a kakatekuhan mangliw tu.",
        "userrights-conflict": "misaungayay tungus misumad sasula’cus! piciwsace atu malucekay sumad nu misu",
        "group": "luyaluy:",
        "group-user": "misaungayay",
+       "group-autoconfirmed": "lunuk malucekay tu misaungayay",
        "group-bot": "kikay a tademaw",
        "group-sysop": "mikuwanay",
        "group-bureaucrat": "situngusay a mikawaway",
        "grouppage-autoconfirmed": "{{ns:project}}: lunuk malucekay tu misaungayay",
        "grouppage-bot": "{{ns:project}}:kikay a tademaw",
        "grouppage-sysop": "{{ns:project}}:mikuwanay",
-       "grouppage-bureaucrat": "{{ns:project}}:situngusay a mikawaway",
+       "grouppage-bureaucrat": "{{ns:project}}:situngusay mikawaw",
        "grouppage-suppress": "{{ns:project}}:misisipay",
        "right-read": "miasip kasabelih",
        "right-edit": "kasabelih mikawaway-kalumyiti",
        "right-upload_by_url": "pisaungay URL patapabaw tangan",
        "right-purge": "amana malucek palawpesen tu calay-kakacawan(wangcan) a kasabelih kalamkam-miala",
        "right-autoconfirmed": "caay pasatezepan nu IP-based a pangangan tumiyac",
+       "right-bot": "a u malunukay ku piazih tu laylay",
        "right-nominornewtalk": "caay paazih matatengil kasabelih  mikilulay mikawaway-kalumyiti a baluhay palatuh pacekil",
        "right-apihighlimits": "pisaungay API takalaway a makelec nikayadah nu palalitemuh tu kawaw",
        "right-writeapi": "pisaungay suliten API",
        "right-hideuser": "milangat misaungayay a kalungangan, amana pabibawlan paazih",
        "right-ipblock-exempt": "sekipo IP milangat, lunuk milangat atu subal milangat kinsa",
        "right-unblockself": "mihulak tu ku langat nu maku",
-       "right-protect": "misumad midiput saselal atu mikawaway-kalumyiti mapatatusul midiputay a kasabelih",
+       "right-protect": "misumad midiput tindud atu mikawaway-kalumyiti mapatatusul midiputay a kasabelih",
        "right-editcontentmodel": "mikawaway-kalumyiti kasabelih a lacul tatudungen-misanga’",
        "right-editinterface": "mikawaway-kalumyiti misaungayay taypuolayta",
        "right-editusercss": "mikawaway-kalumyiti zuma misaungayay a CSS tangan",
        "right-edituserjs": "mikawaway-kalumyiti zuma misaungayay a JavaScript tangan",
+       "right-editmyusercss": "mikawaway-kalumyiti numisuay a misaungayay CSS tangan",
        "right-editmyuserjs": "mikawaway-kalumyiti numisuay misaungayay a JavaScript tangan",
        "right-viewmywatchlist": "ciwsace misuay a miazihay a piazihan-tu-sulit",
        "right-viewmyprivateinfo": "ciwsace numisuay a dimut kalunasulitan (tinaku, imyiyo(email) puenengan atu tatenga’ay a ngangan)",
        "right-userrights": "mikawaway-kalumyiti sacahamin  misaungayay a tungus",
        "right-userrights-interwiki": "mikawaway-kalumyiti misaungayay a tungus i zuma a Wiki",
        "right-siteadmin": "pamutek atu mihulak azihen sulu nu nasulitan",
-       "right-override-export-depth": "patahkal ku kasabelih yamalyilu  masasiket lacul, ilabu pabaw-sahezek silima kasaselal",
+       "right-override-export-depth": "patahkal ku kasabelih yamalyilu masasiket lacul, ilabu pabaw-sahezek silima tindud",
        "right-sendemail": "pabahel imyiyo(email) patakus zuma misaungayay",
        "right-deletechangetags": "nay kalunasulitan-sulu masipu [[Special:Tags|aazihen-paya]]",
        "grant-generic": "\"$1\" tungus pulung han",
        "action-reupload": "mitahpu imahiniay a tangan",
        "action-reupload-shared": "mitahpu tina kapulungan sulu nu tangan a tangan",
        "action-upload_by_url": "pisaungay URL patapabaw tina tangan",
+       "action-writeapi": "pisaungay suliten API",
        "action-delete": "misipu tina kasabelih",
        "action-deleterevision": "misipu tu masumaday nu ayaway",
        "action-deletelogentry": "masipu nasulitan nazipa’an  kasacacay",
        "action-deletedhistory": "ciwsace kasabelih a masipu nazipa’an",
        "action-deletedtext": "ciwsac masipuay a sulit nu masumad ayaway baziyong",
        "action-browsearchive": "mikilim masipuay a kasabelih",
+       "action-undelete": "palawpes masipuay kasabelih",
        "action-suppressrevision": "miciwsace atu patiku midimut masumad nu ayaway",
        "action-suppressionlog": "ciwsace tina caay pabinawlanay nasulitan-nazipa’an",
        "action-block": "miangat tina saungayay a tungus nu mikawaway-kalumyiti",
-       "action-protect": "misumad tina kasabelih a midiput saselal",
+       "action-protect": "misumad tina kasabelih a midiput tindud",
+       "action-rollback": "kalamkam patiku sazikuzay a cacay misaungayay patatapalen zuma a cacay kasabelih a mikawaway-kalumyiti.",
        "action-import": "nay zuma Wiki pacumud kasabelih",
        "action-importupload": "nay tangan patapabaw pacumud kasabelih",
        "action-patrol": "sacuzu’ zumaay a mikawaway-kalumyiti tu tayza-mikibi",
        "recentchanges-legend-heading": "<strong>u tinaku nu kulit:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (piazih tu tatenga’ay [[Special:NewPages| baluhayay a kasabelih]])",
        "recentchanges-submit": "paazih",
+       "rcfilters-activefilters": "pisaungayay a sebseb sakacucek",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|tuki}}",
        "rcfilters-quickfilters": "suped sebseb sakaluk",
        "rcfilters-savedqueries-defaultlabel": "suped sebseb sakaluk",
        "rcfilters-savedqueries-new-name-label": "kalungangan",
        "rcfilters-savedqueries-cancel-label": "palawpes",
        "rcfilters-restore-default-filters": "patiku pataayaw tu kawaw mipili’ay sakacucek",
+       "rcfilters-clear-all-filters": "misipu sacahamin sebseb sakacucek",
        "rcfilters-search-placeholder": "pili’ tu labuay sulit capi misumad (azih saca miteka suzu)",
        "rcfilters-invalid-filter": "la’cusay a sebseb sakacucek",
        "rcfilters-empty-filter": "inayi’ pisaungay pili’ tu labuay sulit. mapaazih sacahamin a paanin.",
        "minoreditletter": "adidi’",
        "newpageletter": "baluhay",
        "boteditletter": "kikay a tademaw",
+       "number_of_watching_users_pageview": "[$1 imahini miazihay a {{PLURAL:$1|misaungayay}}]",
        "rc_categories": "kakuniza kelec (ku \"|\" palaliyas):",
        "rc_categories_any": "amahicahica tu mipili’ay",
        "rc-change-size-new": "masumadtu sa u $1 {{PLURAL:$1|wyiyincu}}",
        "recentchangeslinked-summary": "uyni kasabelih pasilsil micuzu’ kasabelih masasiketay saca hamin kasabelihan (hakya u matuzu’ay kakuniza\nilabu saca hamin mamikawaw)izaw ku  misumaday kasabelih piazihan tu sulit.\nizawtu ku [[Special:Watchlist|sapacukat a sulit nu misu]] ilabuay a kasabelih apatahkal ku <strong>kibetulay a sulit</strong> sacuzu’.",
        "recentchangeslinked-page": "kasabelih kalungangan:",
        "recentchangeslinked-to": "Show changes to pages linked to the given page instead\nmisumad ku paazih masasiket tayza matuzu’ay kasabelih a nisumad",
+       "recentchanges-page-added-to-category": "[[:$1]] macunus tu ta kakuniza",
        "recentchanges-page-removed-from-category": "[[:$1]] masipu tu nay kakuniza",
        "autochange-username": "MediaWiki lunuk misumad",
        "upload": "patapabaw ku tangan",
        "upload_directory_missing": "ma’ngadis patapabaw dilyikotoling ($1) zumasa calay-belih(wangyi) sefu-kikay inayi’ tungus mipatizeng.",
        "upload_directory_read_only": "calay-belih(wangyi) sefu-sakaluk inayi’ patapabaw dilyikotoling ($1) a suliten  tungus.",
        "uploaderror": "patapabaw mungangaw",
+       "upload-permitted": "mahasa tangan {{PLURAL:$2|nikalahizaan}}: $1.",
+       "upload-preferred": "patahkal nizateng a tangan {{PLURAL:$2|nikalahizaan}}: $1",
+       "upload-prohibited": "satezep a tangan {{PLURAL:$2|nikalahizaan}}: $1",
        "uploadlogpage": "patapabaw nasulitan nazipa’an",
        "filename": "kalungangan nu tangan",
        "filedesc": "pecu’ nu lacul",
        "filename-toolong": "tangan kalungangan amana mangsiw 240 wyiyincu.",
        "badfilename": "masumad tuway tangan kalungangan ku \"$1\"",
        "filetype-badmime": "amana mahasa patapabaw MIME nikalahizaan ku \"$1\" a tangan.",
+       "filetype-missing": "kya tangan inayi’ mikilulay ngangan nu tangan (tinaku \".jpg\")",
        "empty-file": "patayzaan nu misu a tangan u inayi’ay.",
        "file-too-large": "patayzaan tangan nu misu micalapay.",
        "filename-tooshort": "tangan kalungangan tada apuyu’.",
        "backend-fail-hashes": "la’cus maala tangan macamel-sulyang (Hash) miteka sasutili’ay.",
        "backend-fail-notsame": "i \"$1\" izaw tu zumaay caay kalecaday a tangan.",
        "backend-fail-invalidpath": "\"$1\" caykaw kapahay a suped pazazan.",
+       "backend-fail-delete": "la’cus misipu ku tangan \"$1\".",
        "backend-fail-describe": "la’cus misumad tangan \"$1\" a kalunasulitan misaheci.",
        "backend-fail-alreadyexists": "tangan \"$1\" izaw tu.",
        "backend-fail-store": "la’cus misuped tangan \"$1\" i \"$2\".",
        "zip-wrong-format": "matuzu’ay a tangan caay ku ZIP tangan.",
        "zip-bad": "ZIP tangan malepi’tu saca la’cus miasip.\nla’cus habutud han miteka zahkez kinsa.",
        "uploadstash": "patapabaw ku sulu nu pisipetan",
-       "uploadstash-clear": "palamadac tu sulu nu tangan",
+       "uploadstash-clear": "palamadac tu suped-sulu nu tangan",
        "uploadstash-nofiles": "inayi’ masupetay a tangan nu misu.",
        "uploadstash-badtoken": "miteka saungay mungangaw. mikawaway-kalumyitiay nu misu a pincen hakay mangasiw, piliyaw aca.",
        "uploadstash-errclear": "palamadac tu tangan masepay.",
        "filedelete-nofile": "<strong>$1</strong> inayi’.",
        "filedelete-otherreason": "zumaay/nicunusay a mahicaay:",
        "filedelete-reason-otherlist": "zuma a mahicaay",
+       "filedelete-reason-dropdown": "* sawsawni maazih misipuay a mahicaay \n**midebung nisanga’an niza tu tungus a kawaw \n**tangan misaliyaw",
        "filedelete-edit-reasonlist": "masipu a mahicaay nu mikawaway-kalumyiti",
        "filedelete-maintenance": "midiput a demiad sa tangan misipu atu patiku nanunuz pisaungay.",
        "filedelete-maintenance-title": "la’cus masipu tu tangan",
        "statistics-pages-desc": "i Wiki sacahamin a kasabelih, yamalyilu sasukamu kasabelih, miliyaw patatuzau’ kasabelih…",
        "statistics-files": "mapatapabaw tu a tangan",
        "statistics-edits": "nay {{SITENAME}} napatizeng katukuh ayza sa kasabelih mikawaway-kalumyiti sulyang",
-       "statistics-edits-average": "paybelih malecalecad mikawaway-kalumyiti su",
+       "statistics-edits-average": "paybelih malecalecad mikawaway-kalumyiti sulyang",
        "statistics-users-active": "saungay nu binawlan a misaungayay",
        "pageswithprop": "izaw susin a kasabelih",
        "pageswithprop-text": "tina kasabelih sapalalitemuh tu kawaw pisaungay matuzu’ay susin a kasabelih",
        "fewestrevisions": "sainayi'ay masumaday nu kasabelih",
        "nbytes": "$1 {{PLURAL:$1|wyiyincu}}",
        "ncategories": "{{PLURAL:$1|kakuniza}}",
+       "ninterwikis": "$1 {{PLURAL:$1|interwiki masasiket}}",
        "nlinks": "$1 {{PLURAL:$1|masasiket}}",
        "nmembers": "$1 {{PLURAL:$1|ku mamikawaw}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|sakawaway}}",
        "nrevisions": "$1 {{PLURAL:$1|masumad nu ayaway}}",
        "nimagelinks": "{{PLURAL:$1|kasabelih}}",
        "ntransclusions": "$1 {{PLURAL:$1|ku kasabelih}}",
        "wantedpages-badtitle": "kyu i lecapuay a satangahan la’cus: $1",
        "wantedfiles": "maydihay a tangan",
        "wantedtemplates": "maydihay a taazihan mitudung",
+       "mostlinked": "masasiket sayadahay a kasabelih",
        "mostlinkedcategories": "masasiket sayadahay a kakuniza",
        "mostlinkedtemplates": "nipacaliwan kayadahay a kasabelih",
        "mostcategories": "iyadah ku kakunizaay nu kasabelih",
        "notargettext": "caay henay kisu matuzu’ papatuzu'an kasabelih saca misaungayay amiteka tina saungay.",
        "nopagetitle": "inayi’ku pamutekan tu kasabelih",
        "nopagetext": "matuzu’ay a papatuzu’an a kasabelih nu misu inayi’.",
-       "pager-newer-n": "{{PLURAL:$1|baluhay $1}}",
+       "pager-newer-n": "{{PLURAL:$1|hatiya baluhayay $1}}",
        "pager-older-n": "{{PLURAL:$1| kusa malumanay}}",
        "suppress": "malangat",
        "querypage-disabled": "uyni sazumaay a kasabelih zayhan mizateng ku icelang a munday mapasatezep tuway.",
        "apisandbox-request-url-label": "milunguc URL:",
        "apisandbox-request-json-label": "milunguc JSON:",
        "apisandbox-request-time": "milungucay a tatukian:{{PLURAL:$1|$1 ms}}",
-       "apisandbox-results-fixtoken": "misumad mima-sacukcuk sa miliyaw patayzaan",
-       "apisandbox-results-fixtoken-fail": "maala \"$1\" mima-sacukcuk mungangaw.",
+       "apisandbox-results-fixtoken": "misumad mima-sabuhat sa miliyaw patayzaan",
+       "apisandbox-results-fixtoken-fail": "maala \"$1\" mima-sabuhat mungangaw.",
        "apisandbox-alert-page": "tina kasabelih a pisinga’an  la’cus.",
        "apisandbox-alert-field": "la’cus tina pisinga’an a sulyang.",
        "apisandbox-continue": "palalid",
        "apisandbox-continue-clear": "palawpis",
        "apisandbox-param-limit": "musulit <kbd>max</kbd> amisaungay satabakiay a kelec.",
        "apisandbox-multivalue-all-namespaces": "$1 (sacahamin pangangananay a salaedan)",
+       "apisandbox-multivalue-all-values": "$1 (sacahamin sulyang)",
        "booksources": "nu cudad atu laculaculan",
        "booksources-search-legend": "mikilim ku cudad atu laculaculan",
        "booksources-search": "kilim",
        "listusers-submit": "paazih",
        "listusers-noresult": "caykatepa misaungayay.",
        "listusers-blocked": "(malangat tuway)",
+       "activeusers": "saungay nu binawlanay misaungayay piazihan tu sulit",
+       "activeusers-intro": "tina piazihan-tu-sulit sa ku capi $1 {{PLURAL:$1|demiad}} izaw ku saungay a misaungayay.",
+       "activeusers-count": "{{PLURAL:$1|saungay}} capi {{PLURAL:$3|demiad}}",
        "activeusers-from": "paazih misaungayay miteka nay:",
        "activeusers-groups": "paazih tungusay nu sasa’ay a luyaluy misaungayay:",
        "activeusers-excludegroups": "palawpes tungusay nu isasa’ay luyaluy a misaungayay:",
        "emailuser-title-target": "imyiyo(email) tu{{GENDER:$1|misaungayay}}",
        "emailuser-title-notarget": "imyiyo(email) patakus misaungayay",
        "defemailsubject": "{{SITENAME}} misaungayay \"$1\" patigamiay a imyiyo(email)",
-       "usermaildisabled": "mapasatezep imyiyo(email)",
+       "usermaildisabled": "misaungayay imyiyo(email) mapasatezep tu",
        "usermaildisabledtext": "la’cus pabahel imyiyo(email) tayza tian Wiki zumaay a misaungayay",
        "noemailtitle": "inayi’ imyiyo(email) puenegan",
        "noemailtext": "tina misaungayay caay henay  matuzu’ay cacay ku kapahay a imyiyo(email) puenengan.",
        "wlshowhidepatr": "tayza mikibi mikawaway-kalumyiti",
        "wlshowhidemine": "numakuay a mikawaway-kalumyiti",
        "wlshowhidecategorization": "kasabelih nu kakuniza",
-       "watchlist-options": "misisipa piazihan-tu-sulit a syinsiang",
+       "watchlist-options": "miazihay piazihan-tu-sulit a mapiliay",
        "watching": "imahini miazih...",
        "unwatching": "imahini pahanhan mikantuk…",
        "watcherrortext": "imahini misumad \"$1\" miazihay a piazihan-tu-sulit setin sa mungangaw",
        "enotif_minoredit": "payni mikilulay a mikawaway-kalumyiti",
        "deletepage": "misipu tu kasabelih",
        "confirm": "malucekaytu",
+       "excontent": "lacul nu: \"$1\"",
        "exbeforeblank": "caay henay palawpes hamin a lacul ku: \"$1\"",
        "delete-confirm": "misipu \"$1\"",
        "historyaction-submit": "paazih",
        "rollbacklinkcount": "patiku {{PLURAL:$1|mikawaway tu kalumyiti}}",
        "rollbacklinkcount-morethan": "$1 {{PLURAL:$1|mikawaway-kalumyiti}}",
        "rollbackfailed": "patiku mungangaw",
-       "rollback-missingparam": "milunguc caay kataneng kasasulul aazihen a sulyang.",
+       "rollback-missingparam": "milunguc caay kataneng kasasulul aazihen-sulyang.",
        "rollback-missingrevision": "la’cus pacumud masumad nu ayaway a kalunasulitan.",
        "cantrollback": "la’cus patiku mikawaway-kalumyiti;\ntina kasabelih a sazikuz paaninay u kinacacay a masacudaday.",
        "editcomment": "mikawaway-kalumyiti pecu’ nu lacul ku: <em>$1</em>.",
        "changecontentmodel-nodirectediting": "$1 a lacul tatudungen-misanga’ caay midama kakelulay a mikawaway-kalumyiti",
        "changecontentmodel-emptymodels-title": "inayi’ ku silaheciay a lacul tatudungen-misanga",
        "changecontentmodel-emptymodels-text": "[[:$1]] a lacul akamiliyaw tu amahicahica nikalahizaan.",
+       "log-name-contentmodel": "lacul tatudungen misanga’ misumad nasulitan nazipa’an",
        "protectlogpage": "midiput nasulitan nakawawan",
        "protectedarticle": "madiput tuway \"[[$1]]\"",
-       "modifiedarticleprotection": "masumad tuway \"[[$1]]\" a midiput kasaselal",
+       "modifiedarticleprotection": "masumad tuway \"[[$1]]\" a midiput tindud",
        "unprotectedarticle": "mahulak tu \"[[$1]]\" a diput",
        "movedarticleprotection": "malimad \"[[$2]]\" a midiput setin tu \"[[$1]]\"",
        "protectedarticle-comment": "{{GENDER:$2|madiputay}} \"[[$1]]\"",
        "unprotectedarticle-comment": "{{GENDER:$2|masipu tu }} \"[[$1]]\" a midiput",
-       "protect-title": "misumad \"$1\" a midiputay a saselal",
+       "protect-title": "misumad \"$1\" a midiputay a tindud",
+       "protect-title-notallowed": "ciwsace \"$1\" a midiput tindud",
        "prot_1movedto2": "malimad [[$1]] tayza [[$2]]",
        "protect-badnamespace-title": "pangangananay a salaedan amana midiput",
        "protect-badnamespace-text": "tina ilabu nupangangananay a salaedan a kasabelih la’cusay setin tu midiput.",
        "protect-expiring": "kakatekuhan $1 (UTC)",
        "protect-expiring-local": "kakatekuhan katukuh i $1",
        "protect-expiry-indefinite": "inayi’ u sungliw",
-       "protect-cantedit": "inayi’ mikawaway-kalumyiti a tungus kisu, la’cus misumad tina kasabelih a midiput kasaselal.",
+       "protect-cantedit": "inayi’ mikawaway-kalumyiti a tungus kisu,la’cus misumad tina kasabelih a midiput tindud.",
        "protect-othertime": "zuma a tatukian:",
-       "protect-existing-expiry": "masetin tu kakatekuhan: $3, $2",
+       "protect-existing-expiry": "ayzaay a kakatekuhan: $3, $2",
        "protect-existing-expiry-infinity": "masetin tuway a kakatekuhan: inayi’kakatekuhan",
        "protect-otherreason": "zumaay/nicunusay a mahicaay:",
        "protect-otherreason-op": "zuma a mahicaay",
        "undeletepage": "ciwsace atu patiku masipuay tu kasabelih",
        "viewdeletedpage": "ciwsace masipuay tu kasabelih",
        "undelete-fieldset-title": "patiku misumad nu ayaway",
+       "undeleterevisions": "$1{{PLURAL:$1|baziyong}}misipu",
        "undelete-revision": "masipu nu $3 a $1 (i $4 $5) masumad nu ayaway",
        "undelete-nodiff": "inayi’ nasawniay a sumad.",
        "undeletebtn": "patiku",
        "undelete-cleanup-error": "yu misipu caay pisaungay a misinga’ tangan \"$1\" sa mungangaw.",
        "undelete-error": "palawpes masipu kasabelih  mungangaw",
        "undelete-error-short": "palawpes masipu tangan mungangaw: $1",
+       "undelete-error-long": "imahini palawpes misipu tangan bahal mungangaw:\n\n$1",
        "undelete-show-file-submit": "hang",
        "namespace": "pangangananay a salaedan:",
        "invert": "kabelihan mipili’",
        "sp-contributions-hideminor": "midimut mikilulay mikawaway-kalumyiti",
        "sp-contributions-submit": "kilim",
        "whatlinkshere": "masasiket katukuh uyniyay a kasabelih",
-       "whatlinkshere-title": "masasiket tazumaay a \"$1\" kasabelih",
+       "whatlinkshere-title": "masasiket tayza \"$1\" a kasabelih",
        "whatlinkshere-page": "Kasabelih:",
        "linkshere": "isasaay a kasabelih masasiket tazuma tu <strong>[[:$1]]</strong>:",
        "nolinkshere-ns": "mapili’ay a pangangananay a salaedan inayi’ kasabelih  masasiket tu [[:$1]].",
        "whatlinkshere-hideimages": "$1 tangan-tangan misiket",
        "whatlinkshere-filters": "sakacucek nu misapili’",
        "whatlinkshere-submit": "mileku",
+       "autoblockid": "lunuk malangat #$1",
        "block": "milangat misaungayay",
        "unblock": "mihulak malangat misaungayay",
        "blockip": "milangat {{GENDER:$1|misaungayay}}",
        "infiniteblock": "inayi’ u sungliw",
        "expiringblock": "$1 $2 hatinitu",
        "anononlyblock": "wiza dada’ paceba panganganay ku misaungayay",
-       "noautoblockblock": "mapasatezep lunuk  milangat",
+       "noautoblockblock": "lunuk malangat mapasatezep tu",
        "createaccountblock": "canghaw patizeng mapasatezep tuway",
        "emailblock": "mapasatezep imyiyo(email)",
        "blocklist-nousertalk": "la’cus mikawaway-kalumyiti sasukamu kasabelih nu misu",
        "unblocklogentry": "mahulak malangat $1 tuway",
        "block-log-flags-anononly": "wiza dada’ paceba panganganay ku misaungayay",
        "block-log-flags-nocreate": "canghaw patizeng mapasatezep tuway",
-       "block-log-flags-noautoblock": "mapasatezep lunuk  milangat",
+       "block-log-flags-noautoblock": "lunuk malangat mapasatezep tu",
        "block-log-flags-noemail": "mapasatezep imyiyo(email)",
        "block-log-flags-nousertalk": "la’cus mikawaway-kalumyiti sasukamu kasabelih nu misu",
        "block-log-flags-angry-autoblock": "pangaleb lunuk-langat mawawah tuway",
        "range_block_disabled": "mikuwanay kapah patizeng subal milangat a tungus maedeb tuway.",
        "ipb_expiry_old": "kakatukuhan a demiad mangasiw tuway.",
        "ipb_expiry_temp": "midimut misaungayay a kalungangan langat amana misetin kakatekuhan.",
+       "ipb_hide_invalid": "la’cus satezep paazih tina canghaw; izaw mangasiw {{PLURAL:$1|cacay mikawaway-kalumyiti}} ciniza.",
        "ipb_already_blocked": "malangat \"$1\" tuway.",
        "ipb-needreblock": "$1 mapalangat tu. maydih kisu misetin haw?",
        "ipb-otherblocks-header": "zuma {{PLURAL:$1|milangat}}",
        "ipb_cant_unblock": "mungangaw: inayi’ milangat ID $1, hakay mahulak tu kya langat.",
        "ip_range_invalid": "la’cusay IP subal.",
        "ip_range_toolarge": "caay mahasa milangat kya taliyuk mangasiw /$1.",
-       "proxyblocker": "kutay sefuci-kikay milangat-kikay",
+       "proxyblocker": "kutay sefu-kikay milangat-kikay",
        "softblockrangesreason": "IP puenengan nu misu ($1) inayi’ mahasa paceba pangangan paanin, pipatalabu.",
        "ipbblocked": "izay kisu malangat, sisa la’cus milangat saca mihulak malangatay a zuma  misaungayay",
        "ipbnounblockself": "caay mahasa mihulak malangat tu kisu.",
        "locknoconfirm": "caay henay kisu hatizaay malucekay tu mapili’ay atilad",
        "lockdbsuccesssub": "malahci pamutek sulu nu nasulitan tuway",
        "unlockdbsuccesssub": "misipu pamutek tu sulu nu kalunasulitan tuway",
-       "databaselocked": "pamutek tuway ku sulu nu nasulitan.",
-       "databasenotlocked": "caay pamutek henay ku sulu nu nasulitan.",
+       "databaselocked": "pamutek tuway ku kalunasulitan-sulu",
+       "databasenotlocked": "caay pamutek henay ku kalunasulitan-sulu",
        "lockedbyandtime": "(nay {{GENDER:$1|$1}} i $2 a $3)",
        "move-page": "milimad $1",
        "move-page-legend": "milimad kasabelih",
        "movelogpage": "milimad ku nasulitan nakawawan",
        "movelogpagetext": "isasa’ay sa u sacahamin milimad kasabelih a saungay nasulitan piazihan-tu-sulit.",
        "movesubpage": "{{PLURAL:$1|sailuc-kasabelih}}",
+       "movesubpagetext": "tina kasabelih izaw $1 {{PLURAL:$1|sailuc-kasabelih}} mahiza isasa’ay.",
        "movenosubpage": "tina kasabelih inayi’ amahicahica tu sailuc-kasabelih.",
        "movereason": "mahicaay:",
        "delete_and_move_confirm": "hang, masipu tina kasabelih",
        "immobile-source-namespace": "la’cus milimad i pangangananay a salaedan \"$1\" a kasabelih.",
        "immobile-target-namespace": "la’cus milimad kasabelih tayza pangangananay a salaedan \"$1\"",
        "immobile-target-namespace-iw": "milimad kasabelih amana pisaungay Interwiki masasiket sanu papatuzu'an.",
-       "immobile-source-page": "tina belih la’cus milimad.",
+       "immobile-source-page": "tina kasabelih la’cus milimad.",
        "immobile-target-page": "la’cus milimad katukuh nabalucu’a satangahan.",
        "bad-target-model": "matuzu’ay a patusukan pisaungay caay kalecaday a lacul  tatudungen misanga’. la’cus miliyaw $1 tu $2.",
+       "imagenocrossnamespace": "amana milimad tangan tayza caay ku nu tangan panganganay a salaedan.",
        "nonfile-cannot-move-to-file": "caay kakapah milimad paceba’ay a tangan tayza tangan  pangangananay a salaedan",
        "imagetypemismatch": "baluhayay a tangan mikilulay-tangan-ngangan caay matatungus kya tangan a nikalahizaan.",
        "imageinvalidfilename": "papatuzu’an a tangan  kalungangan la’cus.",
        "thumbnail-more": "patabaki(micuwat)",
        "filemissing": "tangan mahedaw",
        "thumbnail_error": "patizeng sukep tu zunga mungangaw: $1",
+       "thumbnail_error_remote": "namakay $1 mungangaw palatuh\n\n$2",
        "djvu_page_error": "DjVu kasabelih micalapay",
        "djvu_no_xml": "la’cus i DjVu tangan miala XML",
        "thumbnail-temp-create": "la’cus patizeng nanunuz misukep tu zunga tangan",
        "thumbnail-dest-create": "la’cus misuped sukep tu zunga ta pabalucu’an",
+       "thumbnail_invalid_params": "la’cusay a sukep tu zunga aazihen-sulyang",
        "thumbnail_toobigimagearea": "tangan a ditek mangasiw $1",
        "thumbnail_dest_directory": "la’cus patizeng papatuzu’an a dilyikotoling",
        "thumbnail_image-type": "caypi damaenay a zunga nikalahizaan",
        "importstart": "pacumud tayza pataayaw tu kawaw kakitizaan",
        "import-revision-count": "$1 {{PLURAL:$1|masumad nu ayaway}}",
        "importnopages": "inayi’ mapacumuday a kasabelih.",
+       "imported-log-entries": "pacumud tuway $1 {{PLURAL:$1|nasulitan-nazipa’an kasacacay}}",
        "importfailed": "pacumud mungangaw:<nowiki>$1</nowiki>",
        "importunknownsource": "caykapulita a nikalahizaan nu pacumud a saangangan",
        "importcantopen": "la’cusay miwawah pacumuday a tangan",
        "importbadinterwiki": "la’cusay a interwiki masasiket",
        "importsuccess": "pahezek tuway pacumud!",
        "importnofile": "caay henay papabaw pacumud tangan.",
+       "importuploaderrorsize": "patapabaw pacumud tangan mungangaw.\ntangan hacica-tabaki mangasiw mahasa patapabaw hacica-tabaki.",
+       "importuploaderrorpartial": "patapabaw pacumud tu tangan mungangaw.\npatapabaw dada’ liyad a tangan.",
+       "importuploaderrortemp": "patapabaw pacumud tu tangan mungangaw.\nmahedaw nanunuz kalunasulita-emic",
        "import-parse-failure": "XML pacumud tingalaw mungangaw",
        "import-noarticle": "inayi’ amahicahica kapah pacumuday a kasabelih!",
        "import-nonewrevisions": "inayi’ pacumud amahicahica tu masumad nu ayaway (masumad nu ayaway izaw tuway, saca zayhan mungangaw sekipo)",
        "tooltip-ca-delete": "misipu tina kasabelih",
        "tooltip-ca-undelete": "patiku tina kasabelih tu ayaw setyitase nu masipu",
        "tooltip-ca-move": "milimad tina kasabelih",
-       "tooltip-ca-watch": "paynien kasabelih micunus misuay cyinse piazihan tu sulit",
+       "tooltip-ca-watch": "micunus tina kasabelih tayza numisuay a miazihay a piazihan-tu-sulit",
        "tooltip-ca-unwatch": "tina kasabelih nay misipu ilabu nu miazihay a piazihan-tu-sulit",
        "tooltip-search": "kilim {{SITENAME}}",
        "tooltip-search-go": "amahica milihiza tuyni kalungangan malalanepay kasabelih izaay tu, taayawen ku tiza kasabelih",
        "tooltip-preview": "kay iayaw nu pisuped miazih tu nu misuay nisumad.",
        "tooltip-diff": "paazih hica sa kisu labuay a nisumadan",
        "tooltip-compareselectedversions": "piazih tina kasabelih yatatusa mapili’ay a sasizuma nu sumad",
-       "tooltip-watch": "paynien kasabelih micunus misuay cyinse piazihan tu sulit",
+       "tooltip-watch": "micunus tina kasabelih tayza numisuay a miazihay a piazihan-tu-sulit",
        "tooltip-watchlistedit-normal-submit": "misipu satangahan",
        "tooltip-watchlistedit-raw-submit": "misabaluhay misisip tu piazihan-tu-sulit",
        "tooltip-recreate": "namahicahica masipu caay haw, miliyaw patizeng kya kasabelih",
        "pageinfo-robot-noindex": "amana",
        "pageinfo-watchers": "kasabelih miazihay a nikayadah",
        "pageinfo-visiting-watchers": "mazizaw capi demiad mikawaway-kalumyiti a kasabelih miazihay kinapina",
+       "pageinfo-few-watchers": "ma'ngadis mangalep $1 {{PLURAL:$1|misisipay}}",
        "pageinfo-few-visiting-watchers": "miazih capi demiad mikawaway-kalumyiti a misaungayay hakay ku miazihay a misaungayay.",
        "pageinfo-redirects-name": "patuzu’ tina kasabelih a miliyaw patatuzu’ kasabelih nikayadah",
        "pageinfo-subpages-name": "tina belih a sailuc-kasabelih nikayadah",
        "pageinfo-recent-edits": "capi demiad mikawaway-kalumyiti kinapina (naayaw $1 ilabu)",
        "pageinfo-recent-authors": "capiay masacudaday a nikayadah",
        "pageinfo-magic-words": "mosu {{PLURAL:$1|sulit}} ($1)",
+       "pageinfo-hidden-categories": "midimut {{PLURAL:$1|kakuniza}} ($1)",
+       "pageinfo-templates": "nicaliwan{{PLURAL:$1|taazihan-mitudung}} ($1)",
+       "pageinfo-transclusions": "{{PLURAL:$1|kasabelih}} nanicaliwan i ($1)",
        "pageinfo-toolboxlink": "kasabelih cesyun",
        "pageinfo-redirectsto-info": "katinengan",
        "pageinfo-contentpage": "miasip papi lacul kasabelih",
        "pageinfo-category-files": "tangan nikayadah",
        "pageinfo-user-id": "misaungayay ID",
        "markaspatrolleddiff": "silusi natayza mikibi tuway",
+       "markaspatrolledtext": "silusi tina belih ku tayza-mikibi",
        "markaspatrolledtext-file": "silusi tina tangan baziyong tu tayza-mikibi",
        "markedaspatrolled": "silusi natayza mikibi tuway",
        "markedaspatrolledtext": "masilusi mipili’ay a sumad [[:$1]] ku tayza-mikibiay.",
        "rcpatroldisabled": "mapasatezep tu ku capi-demiad misumad tayza-mikibi",
        "rcpatroldisabledtext": "sabaluhay misumad tayza-mikibi a sasahicaan mapasatezep tu ayza.",
+       "markedaspatrollederror": "la’cus silusi tayza tu makibi",
        "markedaspatrollederrortext": "maydih kisu matuzu’ apasilusi tayza-mikibi sumad.",
        "markedaspatrollederror-noautopatrol": "la’cus kisu misumad namasanga’ nu misu pasilusi ku tayza-mikibi.",
        "markedaspatrollednotify": "kasabelih $1 a sumad silusi tayza-mikibi tuway.",
        "patrol-log-page": "tayza mikibi nasulitan nazipa’an",
        "patrol-log-header": "uyniyan sa u tayza-mikibi masumaday baziyong a nasulitan-nazipa’an.",
        "log-show-hide-patrol": "$1 tayza mikibi nasulitan nazipa’an",
-       "log-show-hide-tag": "$1 aazihen a paya nasulitan nazipa’an",
+       "log-show-hide-tag": "$1 tazihan-paya nasulitan nazipa’an",
        "confirm-markpatrolled-button": "malucekay",
        "confirm-markpatrolled-top": "silusi $2 a sumad $3 ku tayza-mikibi?",
        "deletedrevision": "masipu malumanay misumad nu ayaway $1",
        "seconds-ago": "ayaw $1 {{PLURAL:$1|a beti}}",
        "monday-at": "sakacacay a demiad nu lipay i$1",
        "tuesday-at": "sakatusa a demied nu lipay i $1",
-       "wednesday-at": "saka tulu i $1",
-       "thursday-at": "sakasepat i $1",
+       "wednesday-at": "sakatulu a demiad nu lipay i $1",
+       "thursday-at": "sakasepat a demied nu lipay i $1",
        "friday-at": "sakalima a demied nu lipay i $1",
        "saturday-at": "sakaenem a demiad nu lipay i $1",
        "sunday-at": "pilipayan i $1",
        "exif-yresolution": "mitelekay katingalaw",
        "exif-stripoffsets": "iga kalunasulitan kakitizaan",
        "exif-rowsperstrip": "cacay ku kaus papina ku tusil",
+       "exif-stripbytecounts": "pay piepian mipecec tay wyiyincu sulyang",
        "exif-jpeginterchangeformat": "JPEG SOI misiwit",
        "exif-jpeginterchangeformatlength": "JPEG kalunasulitan wyiyincu",
        "exif-whitepoint": "sangelacay hacica-kulit",
        "exif-primarychromaticities": "sausi sulyang nu kulit",
+       "exif-ycbcrcoefficients": "kalukulit salaedan miliyaw cicen  sisu",
        "exif-referenceblackwhite": "umeniay-sangelacay miazih tu tatenga’ay nikayadah",
        "exif-datetime": "tangan misumaday a demiad atu tuki",
        "exif-imagedescription": "satangahan nu iga",
        "exif-subjectarea": "sausi a kakitizaan",
        "exif-flashenergy": "sabelabelatay a tinghuy u icelang",
        "exif-focalplanexresolution": "X couciaw kimpi’ katingalaw",
+       "exif-focalplaneyresolution": "Y couciaw kimpi’ katingalaw",
        "exif-focalplaneresolutionunit": "edil-sanat a sapat katingalaw  tatebanan nu nisulitan",
        "exif-subjectlocation": "kakitizaan nu satangahan",
        "exif-exposureindex": "mapaedil a sulyang",
        "exif-sharpness": "kacidem",
        "exif-devicesettingdescription": "sakaluk setin sapuelac",
        "exif-subjectdistancerange": "baat nu tatizengan a liwliw",
-       "exif-imageuniqueid": "sassing dada’ sakatineng mipulita",
+       "exif-imageuniqueid": "kinacacay sakatineng-kodo nu sasing",
        "exif-gpsversionid": "GPS baziyong nu aazihen a paya",
        "exif-gpslatituderef": "pyiwyi asaca nanwyi",
        "exif-gpslongituderef": "tongcing asaca sicing",
        "exif-gpsdestbearingref": "pamutekan sasakawawen miazih tu tatenga’ay sulyang",
        "exif-gpsdestdistanceref": "pamutekan baat miazih tu tatenga’ay sulyang",
        "exif-gpsprocessingmethod": "GPS saungay sasakawawen kalungangan",
+       "exif-gpsareainformation": "GPS subal kalungangan",
        "exif-gpsdatestamp": "GPS a demiad",
        "exif-gpsdifferential": "GPS chafen misumad",
        "exif-jpegfilecomment": "JPEG tangan pacunus sakacaay kapawan",
        "exif-keywords": "aazihen dulit",
        "exif-worldregioncreated": "zunga masasing a kakitizaan",
        "exif-countrycreated": "zunga masasingan a kanatal",
+       "exif-countrycodecreated": "zunga masasing kanatal kodo",
        "exif-provinceorstatecreated": "yakuwanan a sasing",
        "exif-citycreated": "yatukay a sasing",
        "exif-sublocationcreated": "zunga masasing tukay pulita kahicelaan",
-       "exif-worldregiondest": "paazih tu subal nu kitakit",
+       "exif-worldregiondest": "paazih ku subal nu kitakit",
        "exif-countrydest": "paazih tu kanatal",
        "exif-countrycodedest": "paazih kanatal a kodo",
        "exif-provinceorstatedest": "paazih seng asaca cou",
        "exif-serialnumber": "sasasing salaylay a banggu",
        "exif-cameraownername": "sasasing nizaay",
        "exif-label": "aazihen paya",
+       "exif-datetimemetadata": "sazikuzay a demiad sapisumad nu kalunasulitan misaheci",
        "exif-nickname": "caykaw tatengaay a zunga kalungangan",
        "exif-rightscertificate": "nisanga’an niza tu tungus a kawaw nu makuwanay a pincen",
        "exif-copyrighted": "nisanga’an niza tu tungus a kawaw setyitase",
        "exif-copyrightowner": "nizaay nisanga’an tu tungus a kawaw",
        "exif-usageterms": "mamaala a cedang",
        "exif-webstatement": "nabalucu'an nu i telay nisanga’an niza tu tungus a kawaw",
-       "exif-originaldocumentid": "kinacacay mapulitaay a kodo nu saayaway a cudad",
+       "exif-originaldocumentid": "kinacacay sakatineng-kodo nu saayaway a cudad",
        "exif-licenseurl": "nisanga’an niza tu tungus a kawaw pabeli tu kinli  masasiket",
        "exif-morepermissionsurl": "paliyuh pabeli tu kinli a cesyun",
        "exif-attributionurl": "anu misaliyaw pisaungay tina nalimaan, pisasiket tu",
        "exif-meteringmode-255": "zuma",
        "exif-lightsource-1": "likat",
        "exif-lightsource-2": "inkwang a tinghuy",
-       "exif-lightsource-3": "useteng-tinghuy (白熾燈)",
+       "exif-lightsource-3": "useteng-tinghuy",
        "exif-lightsource-4": "sabelabelatay a tinghuy",
        "exif-lightsource-9": "cilalah a demiad",
        "exif-lightsource-10": "kenutan",
        "exif-lightsource-255": "zuma katahkalan nu likat",
        "exif-flash-fired-0": "sabelabelatay a tinghui caay henay miwawah",
        "exif-flash-fired-1": "sabelabelatay a tinghui miwawah tuway",
+       "exif-flash-return-0": "inayi’ belabelatan-kikay a sasahicaan",
        "exif-flash-return-2": "sabelabela-sedap-sakaluk caay sedap tu edil",
        "exif-flash-return-3": "sabelabelatay sedap-sakaluk sedap tu edil",
        "exif-flash-mode-1": "pacici sabelabelatay tinghuy mawawah",
        "exif-dc-type": "myiti nikalahizaan",
        "exif-rating-rejected": "kakaian",
        "exif-isospeedratings-overflow": "satabakien tu 65535",
+       "exif-iimcategory-ace": "nalimaanay, lalangawan atu limulak",
        "exif-iimcategory-clj": "mungangaw atu hulic",
        "exif-iimcategory-dis": "labades atu malitemuhay",
        "exif-iimcategory-fin": "kyizay atu syubay",
        "exif-urgency-other": "misaungayay pakuniza misanga’ maluayaw tungus ($1)",
        "namespacesall": "hamin",
        "monthsall": "hamin",
+       "confirmemail": "milucekay tu imyiyo(email) puengan",
+       "confirmemail_send": "imyiyo(email) malucekay-kodo",
+       "confirmemail_sent": "malucekay mapatigami tuway.",
+       "confirmemail_invalid": "la’cus malucekay-kodo.\nkya kodo hakay mangasiw tuway.",
+       "confirmemail_needlogin": "$1 pilucek tu misuay a imyiyo(email) puenengan nu misu.",
        "confirmemail_loggedin": "malucekay tu misuay imyiyo(email) puengengan.",
        "confirmemail_subject": "{{SITENAME}} imyiyo(email) puenengan malucekay tuway",
        "confirmemail_invalidated": "palawpes tu imyiyo(email) puenengan palucekay",
+       "invalidateemail": "palawpes imyiyo(email) malucekay tuway",
        "notificationemail_subject_changed": "{{SITENAME}} panganganay a imyiyo(email) puenengan masumad tuway",
        "scarytranscludefailed": "[taazihan-mitudung $1 maasip  mungangaw]",
        "scarytranscludefailed-httpstatus": "[taazihan-mitudung $1 maasip mungangaw: HTTP $2]",
+       "scarytranscludetoolong": "[URL tada tanayu’]",
        "recreate": "miliyaw miteka patizeng",
        "confirm-purge-title": "misipu tina kasabelih",
        "confirm_purge_button": "malucekay",
        "confirm-purge-top": "amisipu tina kasabelih a kalamkam-miala haw?",
        "confirm-purge-bottom": "palawpes kasabelih amalawpes kasabelih a kyasiw nasulitan zumasatu pacici paazih capi demiad kasabelih masumad nu ayaway.",
        "confirm-watch-button": "malucekay",
+       "confirm-watch-top": "micunus tina kasabelih tayza numisuay a miazihay a piazihan-tu-sulit?",
        "confirm-unwatch-button": "malucekay",
        "confirm-unwatch-top": "nay misuay a miazihay a piazihan-tu-sulit sa misipu tina kasabelih?",
        "confirm-rollback-button": "malucekay",
+       "confirm-rollback-top": "patiku mikawaway-kalumyiti tu tina kasabelih?",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "ayaway cacay a belih",
        "imgmultipagenext": "zikuzan a belih →",
        "watchlistedit-raw-title": "mikawaway-kalumyiti saayaway misisip a piazihan-tu-sulit",
        "watchlistedit-raw-submit": "misabaluhay misisip tu piazihan-tu-sulit",
        "watchlistedit-raw-done": "misabaluh tuway miazihay a piazihan-tu-sulit nu misu.",
+       "watchlistedit-raw-added": "macunus tu {{PLURAL:$1|atangahan}}",
+       "watchlistedit-raw-removed": "masipu tu {{PLURAL:$1|satangahan}}:",
        "watchlistedit-clear-title": "misipu miazihay a piazihan tu sulit",
        "watchlistedit-clear-explain": "amisipu nu misuay a sacahamin a satangahan nay miazihay a piazihan-tu-sulit",
        "watchlistedit-clear-submit": "palawpes amin miazihay a piazihan-tu-sulit (la’cus patiku)",
        "watchlistedit-clear-done": "malawpes tu miazihay a piazihan-tu-sulit nu misu.",
+       "watchlistedit-clear-removed": "masipu tu {{PLURAL:$1|satangahan}}:",
        "watchlistedit-too-many": "iyadah apaazihay a kasabelih itini.",
        "watchlisttools-clear": "misipu miazihay a piazihan tu sulit",
        "watchlisttools-view": "ciwsace mahizaay a sumad",
        "version-ext-colheader-credits": "masacudaday",
        "version-license-title": "$1 a sapabeli tu kinli a cedang",
        "version-license-not-found": "caay katepa tina sacunusay a pulita sapabeli tu kinli a cedang cesyun.",
-       "version-credits-title": "$1 a kasakumi nu misayingaay",
+       "version-credits-title": "$1 a kasakumi nu paaninay",
        "version-credits-not-found": "caay katepa tina sacunusay a pulita kasakumi nu misayingaay  cesyun",
        "version-poweredby-others": "zuma",
        "version-poweredby-translators": "translatewiki.net mibelihay",
        "fileduplicatesearch-filename": "kalungangan nu tangan:",
        "fileduplicatesearch-submit": "kilim",
        "fileduplicatesearch-result-1": "tangan $1 inayi’ misaliyaw tu tangan.",
+       "fileduplicatesearch-result-n": "tina tangan \"$1\" izaw {{PLURAL:$2|1 malecad misaliyaw|$2 malecad misaliyaw}}.",
        "fileduplicatesearch-noresults": "inayi’ ku kalungangan nu \"$1\" a tangan.",
        "specialpages": "sazumaay a kasabelih",
        "specialpages-group-maintenance": "aazihen a cudad nu midiputay",
        "tags-edit-existing-tags": "izaway tu a taazihen-paya:",
        "tags-edit-existing-tags-none": "<em>inayi’</em>",
        "tags-edit-new-tags": "baluhay aazihen a paya:",
-       "tags-edit-add": "micunus uyniyay aazihen a paya:",
+       "tags-edit-add": "micunus uyniyay taazihen-paya:",
        "tags-edit-remove": "misipu uyniyay taazihen-paya:",
+       "tags-edit-remove-all-tags": "(misipu sacahamin taazihen-paya)",
        "tags-edit-chosen-placeholder": "mipili’ hatizaay aazihen a paya",
        "tags-edit-chosen-no-results": "inayi’ aazihen a paya matatungus sakacucek",
        "tags-edit-reason": "mahicaay:",
        "tags-edit-revision-submit": "caedung kya sumad katukuh i {{PLURAL:$1|tina misumad nu ayaway|$1 masumad nu ayaway}}",
        "tags-edit-success": "macaedung tu ku sasumad.",
        "tags-edit-failure": "misumad la’cus micaedung:\n$1",
+       "tags-edit-nooldid-title": "la’cusay a pamutekan masumad nu ayaway",
        "tags-edit-nooldid-text": "inayi’ kisu matuzu’ amahicahica amiteka tina sasahicaan a papatuzu'an masumad nu ayaway saca matuzu’ay sumad inayi’.",
        "tags-edit-none-selected": "anu inayi’ i pipili’ cacay amicunusay saca amisipuay a aazihen-paya.",
        "comparepages": "sasutili’ay a kasabelih",
        "diff-form": "sasizuma",
        "permanentlink": "saluimengay misiket",
        "dberr-problems": "ahicanaca! tina calay-kakacawan(wangcan) tahkal tuway hatizaay sitanengay a munday.",
+       "dberr-again": "sawsawni pinapina ku widi pitanam aca.",
+       "dberr-info": "(la’cus misuped-miala kalunasulitan-sulu: $1)",
        "dberr-info-hidden": "(la’cus misuped-miala sulu nu nasulitan)",
        "dberr-usegoogle": "kapah tu kisu mitanam ilabu nu kakatekuhan pisaungay Google kilim.",
        "dberr-outofdate": "azihen, napatizeng nu heni pikiliman tu nisulitan miasip a lacul hakay caay kawbaluhayay.",
        "htmlform-time-placeholder": "HH:MM:SS",
        "htmlform-datetime-placeholder": "YYYY-MM-DD HH:MM:SS",
        "htmlform-date-toolow": "matuzu’ay a sulyang nu misu mahasaay a demiad i ayaw nu $1.",
-       "htmlform-date-toohigh": "matuzu’ay a sulyang nu misu mahasaay a demiad i ayaw nu $1.",
+       "htmlform-date-toohigh": "matuzu’ay a sulyang i zikuz nu mahasaay a demiad $1.",
        "htmlform-time-toolow": "namatuzu’ kisu a sulyang i ayaw nu saayaw mahasa a tuki $1.",
        "htmlform-time-toohigh": "namituzu’ kisu a sulyang i zikuz nu sazikuz mahasa a tuki $1.",
        "htmlform-datetime-toolow": "matuzu’ay a sulyangnu misu iayaw saayaw mahasa a demiad atu tuki $1.",
        "feedback-message": "palatuh:",
        "feedback-subject": "satangahan:",
        "feedback-submit": "patayzaan",
+       "feedback-termsofuse": "patubeli kaku kilulen mamaala a cedang nipabeli nabalucu’an hwidubaku.",
        "feedback-thanks": "kukay! nu misu a nabalucu’an hwidubaku mapatiyak tu kasabelih \"[$2 $1]\"",
        "feedback-thanks-title": "kukay tisuwanan!",
        "feedback-useragent": "misaungayay tayli:",
        "searchsuggest-search": "kilim {{SITENAME}}",
-       "api-error-badtoken": "labuay a mungangaw: mima-sacukcuk mungangaw.",
+       "api-error-badtoken": "labuay a mungangaw: mima-sabuhat mungangaw",
        "api-error-emptypage": "la’cus mahasa patizeng inayi’ ku cacan a kasabelih.",
        "api-error-publishfailed": "nu labuay a mungangaw: sefu’kikay patiyak nanunuz mungangaw.",
        "api-error-stashfailed": "nu labuay a mungangaw: sefu’kikay suped nanunuz mungangaw.",
        "api-error-unknown-warning": "caykapulitaay patalaw: \"$1\".",
-       "api-error-unknownerror": "caay kapulita ku mungangaw: \"$1\".",
+       "api-error-unknownerror": "caykapulitaay mungangaw: \"$1\".",
        "duration-seconds": "$1 {{PLURAL:$1|a beti}}",
        "duration-minutes": "$1 {{PLURAL:$1|widi}}",
        "duration-hours": "$1 {{PLURAL:$1|tuki}}",
        "duration-weeks": "$1 {{PLURAL:$1|a lipas}}",
        "duration-years": "$1 {{PLURAL:$1|a mihca}}",
+       "duration-decades": "$1{{PLURAL:$1|0 a mihca}}",
        "duration-centuries": "$1 {{PLURAL:$1|lasubu a mihca}}",
        "duration-millennia": "$1 {{PLURAL:$1|malebut a mihca}}",
        "rotate-comment": "duduc tu culil nu tuki malineng a zunga $1 {{PLURAL:$1|tu}}",
        "limitreport-ppgeneratednodes": "pataayaw-saungay-sakaluk masanga’ ciyityin kinapina",
        "limitreport-postexpandincludesize": "namicuwat nicaliwan hacica-tabaki",
        "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|wyiyincu}}",
+       "limitreport-templateargumentsize": "taazihan mitudung aazihen-sulyang hacica tabaki",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|wyiyincu}}",
        "limitreport-expansiondepth": "satakalaw micuwat ilabu",
+       "limitreport-expensivefunctioncount": "sayadah-eluc tingalaw-sakaluk hansu kinapina",
        "expandtemplates": "micuwat tu taazihan a mitudung",
        "expand_templates_title": "ulic satangahan, pabeli {{FULLPAGENAME}} atu zuma pisaungay:",
        "expand_templates_input": "suliten:",
        "log-description-pagelang": "tina kasabelih sa ku kasabelih kamu sumad nasulitan-nazipa’an.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (mawawah tu)",
        "mediastatistics": "myiti sausi cesyun",
+       "mediastatistics-allbytes": "sacahamin tangan a pulung tangan pinalu hacica-tabaki: {{PLURAL:$1|$1 wyiyincu}} ($2).",
        "mediastatistics-table-mimetype": "MIME nikalahizaan",
        "mediastatistics-table-extensions": "kapah saungay a mikilulay a ngangan nu tangan",
        "mediastatistics-table-count": "tangan nikayadah",
        "json-error-ctrl-char": "misimaw tatebanan-nisulitan mungangaw, hakay caay tatenga’ay tu sakababalic a banggu",
        "json-error-syntax": "sakilul nu kamu mungangaw",
        "json-error-utf8": "UTF-8 tatebanan-nisulitan a kese caay tatenga’ay, hakay caay tatenga’ kya  sakababalic a banggu",
+       "json-error-recursion": "ilabu nu kalunasulitan izaw cacay saca yadah musaliyuliyud sulyang nu tanengnengan masakababalic tu banggu",
        "json-error-inf-or-nan": "i kalunasulitan izaw ku cacay saca yadayay a NAN saca INF sulyang masakababalic a banggu",
        "json-error-unsupported-type": "isasa’ay a kalunasulitan kakuniza la’cus sakababalic tu banggu",
        "headline-anchor-title": "misasiket tina tusil",
        "mw-widgets-dateinput-no-date": "caayhen mipili’ tu demiad",
        "mw-widgets-mediasearch-noresults": "caykatepa ku heci.",
        "mw-widgets-titleinput-description-new-page": "kasabelih nayai’ tu",
+       "mw-widgets-titleinput-description-redirect": "miliyaw tazuma tu $1",
        "mw-widgets-categoryselector-add-category-placeholder": "micunus tu kakuniza...",
        "mw-widgets-usersmultiselect-placeholder": "micunus sangaleben...",
        "sessionmanager-tie": "la’cus mikabu kayadahay a milunguc zencen nikalahizaan:$1",
index 3c81a63..5971a8e 100644 (file)
        "anonpreviewwarning": "''Nun aniciasti sesión. Al guardar quedará rexistrada la to direición IP nel historial d'edición d'esta páxina.''",
        "missingsummary": "'''Recordatoriu:''' Nun conseñasti un resume d'edición.\nSi calques nuevamente \"$1\", la to edición guardaráse ensin nengún resume.",
        "selfredirect": "<strong>Atención:</strong> Tas redirixendo esta páxina a ella mesma.\nSeique conseñaras un oxetivu enquivocáu pa la redireición, o que teas editando una páxina enquivocada. Si vuelves a facer clic en «$1», crearáse la redireición de toles maneres.",
-       "missingcommenttext": "Por favor, escribi un comentariu abaxo.",
+       "missingcommenttext": "Escribi un comentariu.",
        "missingcommentheader": "<strong>Recordatoriu:</strong> Nun conseñasti un asuntu pa esti comentariu.\nSi calques nuevamente «$1», la to edición guardaráse ensin nengunu.",
        "summary-preview": "Vista previa del resume d'edición:",
        "subject-preview": "Vista previa del asuntu:",
        "timezoneregion-europe": "Europa",
        "timezoneregion-indian": "Océanu Índicu",
        "timezoneregion-pacific": "Océanu Pacíficu",
-       "allowemail": "Dexar a los otros usuarios mandate correos",
-       "email-blacklist-label": "Torgar a estos usuarios unviame correos electrónicos:",
+       "allowemail": "Permitir qu'otros usuarios m'unvien correos",
+       "email-blacklist-label": "Torgar qu'estos usuarios m'unvien correos electrónicos:",
        "prefs-searchoptions": "Buscar",
        "prefs-namespaces": "Espacios de nome",
        "default": "predetermináu",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|hores}}",
        "rcfilters-highlighted-filters-list": "Resaltao: $1",
        "rcfilters-quickfilters": "Filtros guardaos",
-       "rcfilters-quickfilters-placeholder-title": "Entá nun se guardaron enllaces",
+       "rcfilters-quickfilters-placeholder-title": "Entá nun se guardó nengún filtru",
        "rcfilters-quickfilters-placeholder-description": "Pa guardar les preferencies del filtru y volver a usales sero, pulsia nel iconu del marcador del área de Filtru Activu más abaxo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros guardaos",
        "rcfilters-savedqueries-rename": "Renomar",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non rexistraos",
        "rcfilters-filter-user-experience-level-unregistered-description": "Editores que nun tán coneutaos.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Recién llegaos",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistraos con menos de 10 ediciones y 4 díes d'actividá.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistraos que tienen menos de 10 ediciones o 4 díes d'actividá.",
        "rcfilters-filter-user-experience-level-learner-label": "Aprendices",
        "rcfilters-filter-user-experience-level-learner-description": "Editores rexistraos con esperiencia ente «Recién llegaos» y «Usuarios espertos».",
        "rcfilters-filter-user-experience-level-experienced-label": "Usuarios espertos",
        "uploaded-script-svg": "Alcontróse l'elementu «$1» que puede recibir scripts nel ficheru SVG xubíu.",
        "uploaded-hostile-svg": "Alcontróse CSS inseguru nel elementu d'estilu del ficheru SVG xubíu.",
        "uploaded-event-handler-on-svg": "Nun se permite configurar los atributos de controladores de socesos <code>$1=\"$2\"</code> nos ficheros SVG.",
-       "uploaded-href-attribute-svg": "Los atributos href de los ficheros SVG are sólo pueden enllazar a destinos http:// o https://, alcontróse <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-attribute-svg": "<a> los elementos solo pueden enllazar (href) con destinos «data:» (ficheru incrustáu), «http://», «https://» o de fragmentu («#», «same-document»). Pa otros elementos como <image>, sólo se permiten «data:» y fragmentu. Tenta incrustar les imaxes al esportar el SVG. Atopóse <code>&lt;$1 $2=\"$3\"&gt;</code>",
        "uploaded-href-unsafe-target-svg": "Alcontróse un href a datos inseguros: la URI de destín <code>&lt;$1 $2=\"$3\"&gt;</code> nel ficheru SVG xubíu.",
        "uploaded-animate-svg": "Alcontróse la etiqueta \"animate\" que puede cambiar href, usando l'atributu \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> nel ficheru SVG xubíu.",
        "uploaded-setting-event-handler-svg": "Ta torgada la configuración d'atributos del xestor de socesos. Alcontróse <code>&lt;$1 $2=\"$3\"&gt;</code> nel ficheru SVG xubíu.",
index 0f00fd9..edab7c0 100644 (file)
        "anonpreviewwarning": "<em>Вы не ўвайшлі ў сыстэму. Па захаваньні старонкі ваш IP-адрас будзе дададзены ў яе гісторыю рэдагаваньняў.</em>",
        "missingsummary": "'''Напамін:''' Вы не пазначылі кароткае апісаньне зьменаў.\nКалі Вы націсьніце кнопку «Запісаць» яшчэ раз, Вашае рэдагаваньне будзе запісанае без апісаньня.",
        "selfredirect": "<strong>Папярэджаньне:</strong> вы перанакіроўваеце старонку саму на сябе.\nМагчыма, вы пазначылі няслушную старонку для перанакіраваньня або вы рэдагуеце ня тую старонку.\nКалі вы націсьніце «$1» яшчэ раз, перанакіраваньне будзе створанае.",
-       "missingcommenttext": "Калі ласка, увядзіце камэнтар ніжэй.",
+       "missingcommenttext": "Калі ласка, увядзіце камэнтар.",
        "missingcommentheader": "<strong>Напамін:</strong> Вы не пазначылі загаловак камэнтара. Калі Вы націсьніце кнопку «$1» яшчэ раз, Вашая зьмена будзе захаваная без камэнтара.",
        "summary-preview": "Папярэдні прагляд апісаньня зьменаў:",
        "subject-preview": "Папярэдні прагляд загалоўку:",
        "prefs-watchlist-days-max": "Максымальна $1 {{PLURAL:$1|дзень|дні|дзён}}",
        "prefs-watchlist-edits": "Максымальная колькасьць зьменаў для паказу ў сьпісе назіраньня:",
        "prefs-watchlist-edits-max": "Максымальная колькасьць: 1000",
-       "prefs-watchlist-token": "СакÑ\80Ñ\8dÑ\82нÑ\8b Ðºлюч сьпісу назіраньня:",
+       "prefs-watchlist-token": "Ð\9aлюч сьпісу назіраньня:",
        "prefs-misc": "Рознае",
        "prefs-resetpass": "Зьмяніць пароль",
        "prefs-changeemail": "Зьмяніць ці выдаліць адрас электроннай пошты",
-       "prefs-setemail": "УÑ\81Ñ\82анавÑ\96ць адрас электроннай пошты",
+       "prefs-setemail": "Ð\92Ñ\8bзнаÑ\87Ñ\8bць адрас электроннай пошты",
        "prefs-email": "Налады электроннай пошты",
        "prefs-rendering": "Выгляд",
        "saveprefs": "Захаваць",
        "rcfilters-filter-user-experience-level-unregistered-label": "Незарэгістраваныя",
        "rcfilters-filter-user-experience-level-unregistered-description": "Рэдактары, якія не ўвайшлі ў сыстэму",
        "rcfilters-filter-user-experience-level-newcomer-label": "Навічкі",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Зарэгістраваныя рэдактары зь менш чым 10 праўкамі і 4 днямі актыўнасьці.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Зарэгістраваныя рэдактары, якія маюць менш чым 10 правак ці 4 дні актыўнасьці.",
        "rcfilters-filter-user-experience-level-learner-label": "Вучні",
        "rcfilters-filter-user-experience-level-learner-description": "Зарэгістраваныя рэдактары, чый досьвед больш чым у «навічкоў», але меней чым у «дасьведчаных удзельнікаў».",
        "rcfilters-filter-user-experience-level-experienced-label": "Дасьведчаныя ўдзельнікі",
index 9a6dd50..7e4665b 100644 (file)
@@ -82,7 +82,6 @@
        "underline-never": "Ніколі",
        "underline-default": "Як у браўзеры",
        "editfont-style": "Шрыфт у абшары праўкі:",
-       "editfont-default": "Як у браўзеры",
        "editfont-monospace": "Роўна-шырокі",
        "editfont-sansserif": "Без засечак",
        "editfont-serif": "З засечкамі",
        "explainconflict": "Нехта іншы змяніў старонку пасля таго, як вы пачалі працу з ёю.\nВерхняе тэкставае поле паказвае актуальны зыходны тэкст старонкі.\nВашы праўкі паказаны ў ніжнім тэкставым полі.\nВам трэба будзе далучыць іх да актуальнага зыходнага тэксту.\nКалі націснуць \"$1\", будзе запісаны '''толькі''' тэкст у верхнім полі.",
        "yourtext": "Свой тэкст",
        "storedversion": "Захаваная версія",
-       "nonunicodebrowser": "<strong>Увага: ваш браўзер не працуе з Unicode-кадаваннем.</strong> Каб вы маглі карэктна правіць старонкі, усе знакі, не ўключаныя ў ASCII, паказваюцца ў рэдактарскім акне як шаснаццаткавыя коды.",
        "editingold": "<strong>Увага: Вы правіце састарэлую версію гэтай старонкі.</strong>\nКалі Вы паспрабуеце захаваць яе, то страціце змены ў артыкуле, зробленыя пасля колішняга запісу гэтай версіі.",
        "yourdiff": "Адрозненні",
        "copyrightwarning": "Заўважце, што ўсе ўклады на {{GRAMMAR:месны|{{SITENAME}}}} лічацца выданымі на ўмовах $2 (гл. падрабязнасці на $1). Калі вы не жадаеце, каб вашыя матэрыялы бязлітасна правіліся, і свабодна распаўсюджваліся, то і не аддавайце іх сюды.<br />\nТаксама вы нам абяцаеце, што напісалі гэта самі, або скапіравалі з рэсурсу, які знаходзіцца ў публічнай уласнасці, або з аналагічнага свабоднага рэсурсу.\n<strong>Нельга без дазволу дадаваць матэрыялы, абароненыя аўтарскім правам!</strong>",
        "expensive-parserfunction-warning": "Увага: На старонцы занадта шмат працаёмістых зваротаў да парсера.\n\nТрэба, каб зваротаў было меней за $2, а зараз ёсць $1.<!--In this particular lingual case, there's no need for plurals at all, so let's make checker happy by adding commented out {{PLURAL:$2|call|calls}} and {{PLURAL:$1|is now $1 call|are now $1 calls}}-->",
        "expensive-parserfunction-category": "Старонкі, дзе шмат працаёмістых зваротаў да парсера",
        "post-expand-template-inclusion-warning": "Увага: аб'ём улучанага шаблона занадта вялікі.\nНекаторыя шаблоны не будуць улучаныя.",
-       "post-expand-template-inclusion-category": "Старонкі, на якіх перавышаны максімальны аб'ём шаблона",
+       "post-expand-template-inclusion-category": "Старонкі, на якіх перавышаны максімальны абём шаблона",
        "post-expand-template-argument-warning": "Увага: на гэтай старонцы ёсць прынамсі адзін параметр шаблона, які занадта доўгі ў разгорнутым выглядзе.\nТакія параметры былі прапушчаныя.",
        "post-expand-template-argument-category": "Старонкі, на якіх прапушчаны параметры шаблонаў",
        "parser-template-loop-warning": "Цыклічнае ўключэнне шаблона: [[$1]]",
        "block": "Заблакаваць удзельніка",
        "unblock": "Разблакаваць удзельніка",
        "blockip": "Заблакаваць {{GENDER:$1|удзельніка|удзельніцу}}",
-       "blockip-legend": "Заблакаваць удзельніка",
        "blockiptext": "Гэты фармуляр дазваляе заблакаваць магчымасць запісу для пэўнага адрасу IP ці імя ўдзельніка.\nГэта трэба рабіць толькі дзеля засцерагання ад вандалізму і ў адпаведнасці з [[{{MediaWiki:Policy-url}}|правіламі]].\nНіжэй трэба ўпісаць канкрэтную прычыну (напрыклад, пералічваючы канкрэтныя старонкі, якія былі вандалізаваныя).",
        "ipaddressorusername": "IP-адрас ці імя ўдзельніка:",
        "ipbexpiry": "Згасае:",
        "compare-invalid-title": "Абраная вамі назва недапушчальная.",
        "compare-title-not-exists": "Не існуе названай вамі назвы.",
        "compare-revision-not-exists": "Паказанай вамі версіі не існуе.",
+       "diff-form": "'''фармуляр'''",
        "dberr-problems": "Прабачце, на пляцоўцы здарыліся тэхнічныя цяжкасці.",
        "dberr-again": "Паспрабуйце перачытаць праз некалькі хвілін.",
        "dberr-info": "(Немагчыма звязацца з базай даных: $1)",
index 424536d..f4e9098 100644 (file)
        "perfcached": "Sljedeći podaci su keširani i možda neće biti u potpunosti ažurirani. Keš sadrži najviše {{PLURAL:$1|jedan rezultat|$1 rezultata}}.",
        "perfcachedts": "Sljedeći podaci su keširani i posljednji put ažurirani na datum $2 u $3. Keš sadrži najviše {{PLURAL:$4|jedan rezultat|$4 rezultata}}.",
        "querypage-no-updates": "Ažuriranje ove stranice je isključeno.\nPodaci koji se ovdje nalaze ne moraju biti aktuelni.",
-       "viewsource": "Prikaži izvor",
-       "viewsource-title": "Prikaz izvora stranice $1",
+       "viewsource": "Izvorni kôd",
+       "viewsource-title": "Izvorni kôd stranice $1",
        "actionthrottled": "Akcija je usporena",
        "actionthrottledtext": "U cilju borbe protiv zloupotrebe, ograničeno vam je da u kratkom vremenskom periodu previše puta vršite ovu radnju, a upravo ste prešli to ograničenje.\nPokušajte ponovo za nekoliko minuta.",
        "protectedpagetext": "Ova stranica je zaključana da bi se spriječile izmjene.",
        "tooltip-ca-talk": "Razgovor o sadržaju",
        "tooltip-ca-edit": "Uredi ovu stranicu",
        "tooltip-ca-addsection": "Započnite novu sekciju.",
-       "tooltip-ca-viewsource": "Ovaj članak je zaključan. Možete ga samo vidjeti ili kopirati kod.",
+       "tooltip-ca-viewsource": "Ova stranica je zaštićena.\nMožete joj vidjeti izvorni kôd",
        "tooltip-ca-history": "Prethodne verzije ove stranice.",
        "tooltip-ca-protect": "Zaštitite stranicu od budućih izmjena",
        "tooltip-ca-unprotect": "Promijeni zaštitu za ovu stranicu",
        "log-action-filter-contentmodel-change": "Izmjena modela sadržaja",
        "log-action-filter-contentmodel-new": "Nova stranica s nestandardnim modelom sadržaja",
        "log-action-filter-delete-delete": "Brisanje stranice",
-       "log-action-filter-delete-delete_redir": "Prepisivanje preusmjerenja",
+       "log-action-filter-delete-delete_redir": "Presnimavanje preusmjerenja",
        "log-action-filter-delete-restore": "Vraćanje obrisane stranice",
        "log-action-filter-delete-event": "Brisanje unosa u zapisniku",
        "log-action-filter-delete-revision": "Brisanje izmjene",
index 7939fdd..b87a717 100644 (file)
        "anonpreviewwarning": "<em>Nejste přihlášen(a). Uložením zveřejníte svou IP adresu v historii této stránky.</em>",
        "missingsummary": "<strong>Připomenutí:</strong> Nezadali jste shrnutí editace. Pokud ještě jednou kliknete na „$1“, bude vaše editace zapsána bez shrnutí.",
        "selfredirect": "<strong>Upozornění:</strong> Pokoušíte se tuto stránku přesměrovat na sebe samu.\nMožná jste zadali chybný cíl přesměrování, nebo editujete špatnou stránku.\nPokud ještě jednou kliknete na „$1“, bude i přesto přesměrování vytvořeno.",
-       "missingcommenttext": "Zadejte komentář",
+       "missingcommenttext": "Prosím, zadejte komentář.",
        "missingcommentheader": "<strong>Připomenutí:</strong> Nezadali jste předmět pro tento komentář.\nPokud ještě jednou kliknete na „$1“, bude vaše editace uložena bez něj.",
        "summary-preview": "Náhled shrnutí:",
        "subject-preview": "Náhled předmětu:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrovaní",
        "rcfilters-filter-user-experience-level-unregistered-description": "Editoři, kteří nejsou přihlášení.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nováčci",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Registrovaní uživatelé s méně než 10 editacemi a 4 dny činnosti.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrovaní uživatelé, kteří mají méně než 10 editací nebo 4 dny činnosti.",
        "rcfilters-filter-user-experience-level-learner-label": "Začátečníci",
        "rcfilters-filter-user-experience-level-learner-description": "Registrovaní uživatelé, jejichž zkušenosti spadají mezi „Nováčky“ a „Zkušené uživatele“.",
        "rcfilters-filter-user-experience-level-experienced-label": "Zkušení uživatelé",
index f0308cc..057ac25 100644 (file)
        "anonpreviewwarning": "''Du er ikke logget på. Hvis du gemmer, registreres din IP-adresse i versionshistorikken.''",
        "missingsummary": "'''Bemærk:''' Du har ikke angivet en redigeringsbeskrivelse. Hvis du igen trykker på \"$1\", gemmes ændringerne uden en beskrivelse.",
        "selfredirect": "<strong>Advarsel:</strong> Du er ved at omdirigere denne side til sig selv.\nDu kan have angivet det forkerte mål for omdirigeringen, eller du kan være ved at redigere den forkerte side.\nHvis du klikker på \"$1\" igen, vil omdirigeringen blive oprettet uanset dette.",
-       "missingcommenttext": "Skriv venligst en kommentar nedenfor.",
+       "missingcommenttext": "Skriv venligst en kommentar.",
        "missingcommentheader": "<strong>Bemærk:</strong> Du har ikke angivet en overskrift/emne for denne kommentar. Hvis du trykker \"$1\" én gang til, gemmes dine ændringer uden overskrift/emne.",
        "summary-preview": "Forhåndsvisning af sammenfatning:",
        "subject-preview": "Forhåndsvisning af emne/overskrift:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerede",
        "rcfilters-filter-user-experience-level-unregistered-description": "Redaktører, der ikke er logget ind.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nybegyndere",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Færre end 10 redigeringer og 4 dages aktivitet",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrerede brugere som har færre end 10 redigeringer eller 4 dages aktivitet.",
        "rcfilters-filter-user-experience-level-learner-label": "Let øvede",
        "rcfilters-filter-user-experience-level-learner-description": "Mere erfaring end \"nybegyndere\" men mindre end \"erfarne brugere\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Erfarne brugere",
index 6132476..d37dc57 100644 (file)
@@ -9,7 +9,11 @@
                        "SVG",
                        "The Evil IP address",
                        "Umherirrender",
-                       "Das Schäfchen"
+                       "Das Schäfchen",
+                       "FriedhelmW",
+                       "J. 'mach' wust",
+                       "Macofe",
+                       "Marcell0"
                ]
        },
        "tog-hideminor": "Kleine Änderungen in den «Letzten Änderungen» ausblenden",
        "tog-newpageshidepatrolled": "Kontrollierte Seiten bei den «Neuen Seiten» ausblenden",
        "tog-usenewrc": "Seitenbezogene Gruppierung in den «Letzten Änderungen» und auf der Beobachtungsliste",
        "tog-minordefault": "Eigene Änderungen standardmässig als minim markieren",
+       "january": "Januar",
+       "february": "Februar",
+       "march": "März",
+       "april": "April",
+       "may_long": "Mai",
+       "june": "Juni",
+       "july": "Juli",
+       "august": "August",
+       "september": "September",
+       "october": "Oktober",
+       "november": "November",
+       "december": "Dezember",
+       "jan": "Jan.",
+       "feb": "Feb.",
+       "mar": "Mär.",
+       "apr": "Apr.",
+       "may": "Mai",
+       "jun": "Jun.",
+       "jul": "Juli",
+       "aug": "Aug.",
+       "sep": "Sep.",
+       "oct": "Okt.",
+       "nov": "Nov.",
+       "dec": "Dez.",
        "category_header": "Seiten in der Kategorie «$1»",
        "category-media-header": "Medien in der Kategorie «$1»",
+       "navigation": "Navigation",
+       "namespaces": "Namensräume",
+       "variants": "Varianten",
+       "navigation-heading": "Navigationsmenü",
+       "help": "Hilfe",
+       "search": "Suche",
+       "searchbutton": "Suche",
+       "searcharticle": "Gehe",
+       "printableversion": "Druckbare Version",
+       "edit": "Bearbeiten",
+       "talkpagelinktext": "Diskussion",
+       "personaltools": "Meine Werkzeuge",
+       "talk": "Diskussion",
+       "views": "Ansichten",
+       "toolbox": "Werkzeuge",
+       "jumpto": "Wechseln zu:",
+       "jumptonavigation": "Navigation",
+       "jumptosearch": "Suche",
+       "aboutsite": "Über {{SITENAME}}",
+       "aboutpage": "Project:Über_{{SITENAME}}",
+       "disclaimers": "Impressum",
+       "disclaimerpage": "Project:Impressum",
+       "privacy": "Datenschutz",
+       "privacypage": "Project:Datenschutz",
        "badaccess-groups": "Diese Aktion ist auf Benutzer beschränkt, die {{PLURAL:$2|der Gruppe|einer der Gruppen}} «$1» angehören.",
        "retrievedfrom": "Von «$1»",
+       "editsection": "Bearbeiten",
+       "editsectionhint": "Abschnitt bearbeiten: $1",
        "site-atom-feed": "Atom-Feed für «$1»",
        "page-rss-feed": "RSS-Feed für «$1»",
        "page-atom-feed": "Atom-Feed für «$1»",
+       "red-link-title": "$1 (Seite nicht vorhanden)",
        "missing-article": "Der Text von «$1» $2 wurde nicht in der Datenbank gefunden.\n\nDie Seite ist möglicherweise gelöscht oder verschoben worden.\n\nFalls dies nicht  zutrifft, hast du eventuell einen Fehler in der Software gefunden. Bitte melde dies einem [[Special:ListUsers/sysop|Administrator]] unter Nennung der URL.",
        "filecopyerror": "Die Datei «$1» konnte nicht nach «$2» kopiert werden.",
        "filerenameerror": "Die Datei «$1» konnte nicht nach «$2» umbenannt werden.",
        "cannotdelete-title": "Seite «$1» kann nicht gelöscht werden",
        "actionthrottledtext": "Im Rahmen einer Anti-Spam-Massnahme oder aufgrund eines Missbrauchsfilters kann diese Aktion in einem kurzen Zeitabstand nur begrenzt oft ausgeführt werden. Diese Grenze hast du überschritten.\nBitte versuche es in ein paar Minuten erneut.",
        "editinginterface": "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software genutzten Text.\nÄnderungen auf dieser Seite wirken sich auf die Benutzeroberfläche dieses Wikis aus.\nNutze bitte [https://translatewiki.net/ translatewiki.net], das Lokalisierungsprojekt von MediaWiki, um Übersetzungen für alle Wikis hinzuzufügen oder zu ändern.",
-       "titleprotected": "Eine Seite mit diesem Namen kann nicht angelegt werden.\nDie Sperre wurde durch [[User:$1|$1]] mit der Begründung ''«$2»'' eingerichtet.",
+       "titleprotected": "Eine Seite mit diesem Namen kann nicht angelegt werden.\nDie Sperre wurde durch [[User:$1|$1]] mit der Begründung <em>$2</em> eingerichtet.",
        "filereadonlyerror": "Die Datei «$1» kann nicht verändert werden, da auf das Dateirepositorium «$2» nur Lesezugriff möglich ist.\n\nDer Administrator, der den Schreibzugriff sperrte, gab folgenden Grund an: «$3».",
        "createacct-realname": "Richtiger Name (optional)",
        "loginsuccess": "Du bist jetzt als «$1» bei {{SITENAME}} angemeldet.",
-       "nosuchuser": "Der Benutzername «$1» existiert nicht.\nÜberprüfe die Schreibweise (Gross-/Kleinschreibung beachten) oder [[Special:UserLogin/signup|melde dich als neuer Benutzer an]].",
+       "nosuchuser": "Der Benutzername «$1» existiert nicht.\nÜberprüfe die Schreibweise (Gross-/Kleinschreibung beachten) oder [[Special:CreateAccount|melde dich als neuer Benutzer an]].",
        "nosuchusershort": "Der Benutzername «$1» ist nicht vorhanden. Bitte überprüfe die Schreibweise.",
        "passwordremindertext": "Jemand mit der IP-Adresse $1, wahrscheinlich du selbst, hat ein neues Passwort für die Anmeldung bei {{SITENAME}} ($4) angefordert.\n\nDas automatisch generierte Passwort für Benutzer «$2» lautet nun: $3\n\nFalls du dies wirklich gewünscht hast, solltest du dich jetzt anmelden und das Passwort ändern.\nDas neue Passwort ist {{PLURAL:$5|1 Tag|$5 Tage}} gültig.\n\nBitte ignoriere dieses E-Mail, falls du es nicht selbst angefordert hast. Das alte Passwort bleibt weiterhin gültig.",
        "noemail": "{{GENDER:$1|Benutzer|Benutzerin|Benutzer}} «$1» hat keine E-Mail-Adresse angegeben.",
        "mailerror": "Fehler beim Senden des E-Mails: $1",
        "createaccount-text": "Es wurde für dich ein Benutzerkonto «$2» auf {{SITENAME}} ($4) erstellt. Das automatisch generierte Passwort für «$2» ist «$3». Du solltest dich nun anmelden und das Passwort ändern.\n\nFalls das Benutzerkonto irrtümlich angelegt wurde, kannst du diese Nachricht ignorieren.",
        "createacct-another-realname-tip": "Der richtige Name ist optional.\nWenn du ihn angibst, wird er für die Zuordnung der Beiträge verwendet.",
+       "pt-login": "Anmelden",
+       "pt-createaccount": "Benutzerkonto erstellen",
        "user-mail-no-addy": "Versuchte, ein E-Mail ohne Angabe einer E-Mail-Adresse zu versenden",
        "user-mail-no-body": "Es wurde versucht, ein E-Mail mit einem leeren oder zu kurzen Textkörper zu versenden.",
        "resetpass_announce": "Um die Anmeldung abzuschliessen, musst du ein neues Passwort festlegen.",
-       "passwordreset-emailsent": "Ein Passwortzurücksetzungs-E-Mail wurde versandt.",
-       "passwordreset-emailsent-capture": "Ein Passwortzurücksetzungs-E-Mail wurde versandt, das unten angezeigt wird.",
-       "passwordreset-emailerror-capture": "Die unten angezeigte Passwortzurücksetzungs-E-Mail wurde generiert, allerdings ist der Versand an {{GENDER:$2|den Benutzer|die Benutzerin}} gescheitert: $1",
-       "missingsummary": "'''Hinweis:''' Du hast keine Zusammenfassung angegeben. Wenn du erneut auf «{{int:savearticle}}» klickst, wird deine Änderung ohne Zusammenfassung übernommen.",
-       "missingcommentheader": "'''Achtung:''' Du hast kein Betreff/Überschrift eingegeben. Wenn du erneut auf «{{int:savearticle}}» klickst, wird deine Bearbeitung ohne Überschrift gespeichert.",
+       "passwordreset-emailsentemail": "Ein Passwortzurücksetzungs-E-Mail wurde versandt.",
+       "missingsummary": "'''Hinweis:''' Du hast keine Zusammenfassung angegeben. Wenn du erneut auf «$1» klickst, wird deine Änderung ohne Zusammenfassung übernommen.",
+       "missingcommentheader": "'''Achtung:''' Du hast kein Betreff/Überschrift eingegeben. Wenn du erneut auf «$1» klickst, wird deine Bearbeitung ohne Überschrift gespeichert.",
        "blockedtext": "'''Dein Benutzername oder deine IP-Adresse wurde gesperrt.'''\n\nDie Sperrung wurde von $1 durchgeführt.\nAls Grund wurde ''$2'' angegeben.\n\n* Beginn der Sperre: $8\n* Ende der Sperre: $6\n* Sperre betrifft: $7\n\nDu kannst $1 oder einen der anderen [[{{MediaWiki:Grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.\nDu kannst die «E-Mail an diesen Benutzer»-Funktion nicht nutzen, solange keine gültige E-Mail-Adresse in deinen [[Special:Preferences|Benutzerkonto-Einstellungen]] eingetragen ist oder diese Funktion für dich gesperrt wurde.\nDeine aktuelle IP-Adresse ist $3, und die Sperr-ID ist $5.\nBitte füge alle Informationen jeder Anfrage hinzu, die du stellst.",
        "autoblockedtext": "Deine IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der von $1 gesperrt wurde.\nAls Grund wurde angegeben:\n\n:''$2''\n\n* Beginn der Sperre: $8\n* Ende der Sperre: $6\n* Sperre betrifft: $7\n\nDu kannst $1 oder einen der anderen [[{{MediaWiki:Grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren.\n\nDu kannst die «E-Mail an diesen Benutzer»-Funktion nicht nutzen, solange keine gültige E-Mail-Adresse in deinen [[Special:Preferences|Benutzerkonto-Einstellungen]] eingetragen ist oder diese Funktion für dich gesperrt wurde.\n\nDeine aktuelle IP-Adresse ist $3, und die Sperr-ID ist $5.\nBitte füge alle Informationen jeder Anfrage hinzu, die du stellst.",
        "confirmedittext": "Du musst deine E-Mail-Adresse erst bestätigen, bevor du Bearbeitungen durchführen kannst. Bitte ergänze und bestätige dein E-Mail in den [[Special:Preferences|Einstellungen]].",
        "creating": "Erstellen von «$1»",
        "editingsection": "Bearbeiten von «$1» (Abschnitt)",
        "editingcomment": "Bearbeiten von «$1» (Neuer Abschnitt)",
-       "explainconflict": "Jemand anders hat diese Seite geändert, nachdem du angefangen hast, sie zu bearbeiten.\nDas obere Textfeld enthält den aktuellen Bearbeitungsstand der Seite.\nDas untere Textfeld enthält deine Änderungen.\nBitte füge deine Änderungen in das obere Textfeld ein.\n'''Nur''' der Inhalt des oberen Textfeldes wird gespeichert, wenn du auf «{{int:savearticle}}» klickst.",
+       "explainconflict": "Jemand anders hat diese Seite geändert, nachdem du angefangen hast, sie zu bearbeiten.\nDas obere Textfeld enthält den aktuellen Bearbeitungsstand der Seite.\nDas untere Textfeld enthält deine Änderungen.\nBitte füge deine Änderungen in das obere Textfeld ein.\n'''Nur''' der Inhalt des oberen Textfeldes wird gespeichert, wenn du auf «$1» klickst.",
        "copyrightwarning": "'''Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!'''<br />\nDu gibst uns hiermit deine Zusage, dass du den Text '''selbst verfasst''' hast, dass der Text Allgemeingut '''(public domain)''' ist, oder dass der '''Urheber''' seine '''Zustimmung''' gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin.\n<i>Bitte beachte, dass alle {{SITENAME}}-Beiträge automatisch unter der «$2» stehen (siehe $1 für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf «Seite speichern».</i>",
        "longpageerror": "'''Fehler: Der Text, den du zu speichern versuchst, ist {{PLURAL:$1|ein Kilobyte|$1 Kilobytes}} gross. Dies ist grösser als das erlaubte Maximum von {{PLURAL:$2|ein Kilobyte|$2 Kilobytes}}.'''\nEr kann nicht gespeichert werden.",
        "post-expand-template-inclusion-warning": "Warnung: Die Grösse eingebundener Vorlagen ist zu gross, einige Vorlagen können nicht eingebunden werden.",
        "revdelete-show-no-access": "Fehler beim Anzeigen des Eintrags vom $1, $2 Uhr: Dieser Eintrag wurde als «eingeschränkt» markiert.\nDu hast darauf keinen Zugriff.",
        "revdelete-modify-no-access": "Fehler beim Bearbeiten des Eintrags vom $1, $2 Uhr: Dieser Eintrag wurde als «eingeschränkt» markiert.\nDu hast darauf keinen Zugriff.",
        "mergehistory-merge": "Die folgenden Versionen von «[[:$1]]» können nach «[[:$2]]» übertragen werden. Markiere die Version, bis zu der (einschliesslich) die Versionen übertragen werden sollen. Bitte beachte, dass die Nutzung der Navigationslinks die Auswahl zurücksetzt.",
-       "mergehistory-success": "{{PLURAL:$3|1 Version|$3 Versionen}} von «[[:$1]]» erfolgreich nach «[[:$2]]» vereinigt.",
+       "mergehistory-done": "{{PLURAL:$3|1 Version|$3 Versionen}} von «$1» erfolgreich nach «[[:$2]]» vereinigt.",
        "mergehistory-no-source": "Ursprungsseite «$1» ist nicht vorhanden.",
        "mergehistory-no-destination": "Zielseite «$1» ist nicht vorhanden.",
        "mergehistory-autocomment": "«[[:$1]]» vereinigt nach «[[:$2]]»",
        "recentchangescount": "Anzahl der standardmässig angezeigten Bearbeitungen:",
        "yourrealname": "Richtiger Name:",
        "prefs-help-signature": "Beiträge auf Diskussionsseiten sollten mit «<nowiki>~~~~</nowiki>» signiert werden, was dann in die Signatur mit Zeitstempel umgewandelt wird.",
+       "gender-unknown": "«Der Benutzer», «seine Diskussion», «er bearbeitet» usw.",
+       "gender-male": "«Der Benutzer», «seine Diskussion», «er bearbeitet» usw. (männlich)",
+       "gender-female": "«Die Benutzerin», «ihre Diskussion», «sie bearbeitet» usw. (weiblich)",
        "prefs-help-realname": "Dies ist eine freiwillige Angabe. Damit kann dein richtiger Name deinen Beiträgen zugeordnet werden.",
        "right-createpage": "Seiten erstellen (ausser Diskussionsseiten)",
        "right-nominornewtalk": "Kleine Bearbeitungen an Diskussionsseiten führen zu keiner «Neue Nachrichten»-Anzeige",
        "right-viewmyprivateinfo": "Eigene private Daten ansehen (beispielsweise E-Mail-Adresse, richtiger Name)",
        "right-editmyprivateinfo": "Eigene private Daten bearbeiten (beispielsweise E-Mail-Adresse, richtiger Name)",
        "right-override-export-depth": "Exportiere Seiten einschliesslich verlinkter Seiten bis zu einer Tiefe von 5",
-       "right-passwordreset": "Passwort eines Benutzers zurücksetzen und das dazu verschickte E-Mail einsehen",
        "recentchanges-label-plusminus": "Die Änderung der Seitengrösse in Bytes",
        "rc_categories": "Nur Seiten aus den Kategorien (getrennt mit «|»):",
+       "rc-change-size-new": "$1 {{PLURAL:$1|Byte|Bytes}} nach der Änderung",
        "rc-old-title": "ursprünglich erstellt als «$1»",
        "recentchangeslinked-title": "Änderungen an Seiten, die von «$1» verlinkt sind",
        "uploadtext": "Benutze dieses Formular, um neue Dateien hochzuladen.\n\nGehe zu der [[Special:FileList|Liste hochgeladener Dateien]], um vorhandene Dateien zu suchen und anzuzeigen. Siehe auch das [[Special:Log/upload|Datei-]] und [[Special:Log/delete|Lösch-Logbuch]].\n\nUm ein '''Bild''' in einer Seite zu verwenden, nutze einen Link in der folgenden Form:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Datei.jpg]]</nowiki></code>''' – für ein Vollbild\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Datei.png|200px|thumb|left|Alternativer Text]]</nowiki></code>''' – für ein 200px breites Bild innerhalb einer Box, mit «Alternativer Text» als Bildbeschreibung\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Datei.ogg]]</nowiki></code>''' – für einen direkten Link auf die Datei, ohne Darstellung der Datei",
        "randomredirect-nopages": "Im Namensraum «$1» sind keine Weiterleitungen vorhanden.",
        "alllogstext": "Dies ist die kombinierte Anzeige aller in {{SITENAME}} geführten Logbücher.\nDie Ausgabe kann durch die Auswahl des Logbuchtyps, des Benutzers oder des Seitentitels eingeschränkt werden (Gross-/Kleinschreibung muss beachtet werden).",
        "allpages-bad-ns": "Der Namensraum «$1» ist in {{SITENAME}} nicht vorhanden.",
-       "linksearch-text": "Diese Spezialseite ermöglicht die Suche nach Seiten, in denen bestimmte Weblinks enthalten sind. Dabei können Platzhalter wie beispielsweise <code>*.beispiel.ch</code> benutzt werden. Es muss mindestens eine Top-Level-Domain, z. B. «*.org». angegeben werden. <br />{{PLURAL:$2|Unterstütztes Protokoll|Unterstützte Protokolle}}: <code>$1</code> (Standard ist http, falls kein Protokoll angegeben ist.)",
-       "post-expand-template-inclusion-category-desc": "Nach dem Expandieren aller Vorlagen ist die Seitengrösse grösser als <code>$wgMaxArticleSize</code>, sodass einige Vorlagen nicht expandiert werden.",
+       "linksearch-text": "Diese Spezialseite ermöglicht die Suche nach Seiten, in denen bestimmte Weblinks enthalten sind. Dabei können Platzhalter wie beispielsweise <code>*.beispiel.ch</code> benutzt werden. Es muss mindestens eine Top-Level-Domain, z. B. «*.org». angegeben werden. <br />{{PLURAL:$2|Unterstütztes Protokoll|Unterstützte Protokolle}}: $1 (Standard ist http, falls kein Protokoll angegeben ist.)",
+       "post-expand-template-inclusion-category-desc": "Die Seitengrösse ist nach dem Expandieren aller Vorlagen grösser als <code>$wgMaxArticleSize</code>, so dass einige Vorlagen nicht expandiert wurden.",
        "post-expand-template-argument-category-desc": "Nach dem Expandieren eines Vorlagenargumentes (etwas in dreifach geschweiften Klammern, z.&nbsp;B. <code>{{{Foo}}})</code> ist die Seite grösser als <code>$wgMaxArticleSize</code>.",
        "hidden-category-category-desc": "Dies ist eine Kategorie mit <code><nowiki>__HIDDENCAT__</nowiki></code>, die standardmässig nicht auf Seiten im Kategorienbereich angezeigt wird.",
        "emailpagetext": "Du kannst {{GENDER:$1|dem Benutzer|der Benutzerin}} mit dem unten stehenden Formular ein E-Mail senden.\nAls Absender wird die E-Mail-Adresse aus deinen [[Special:Preferences|Einstellungen]] eingetragen, damit {{GENDER:$1|der Benutzer|die Benutzerin}} dir direkt antworten kann.",
-       "defemailsubject": "{{SITENAME}} - E-Mail von Benutzer «$1»",
+       "defemailsubject": "{{SITENAME}} - E-Mail von {{GENDER:$1|Benutzer|Benutzerin}} «$1»",
        "emailnotarget": "Nicht vorhandener oder ungültiger Benutzername für den Empfang eines E-Mails.",
        "emailccme": "Sende eine Kopie des E-Mails an mich",
        "emailsenttext": "Dein E-Mail wurde verschickt.",
        "exbeforeblank": "Inhalt vor dem Leeren der Seite: «$1»",
        "delete-confirm": "Löschen von «$1»",
        "deletedtext": "«$1» wurde gelöscht. Im $2 findest du eine Liste der letzten Löschungen.",
-       "editcomment": "Die Änderungszusammenfassung lautet: ''«$1»''.",
+       "editcomment": "Die Änderungszusammenfassung lautet: <em>$1</em>.",
        "protectedarticle": "schützte «[[$1]]»",
        "modifiedarticleprotection": "änderte den Schutz von «[[$1]]»",
        "unprotectedarticle": "hob den Schutz von «[[$1]]» auf",
        "undeletedpage": "'''«$1»''' wurde wiederhergestellt.\n\nIm [[Special:Log/delete|Lösch-Logbuch]] findest du eine Übersicht der gelöschten und wiederhergestellten Seiten.",
        "undelete-cleanup-error": "Fehler beim Löschen der unbenutzten Archiv-Version «$1».",
        "undelete-show-file-confirm": "Bist du sicher, dass du eine gelöschte Version der Datei «<nowiki>$1</nowiki>» vom $2, $3 Uhr sehen willst?",
+       "blanknamespace": "(Hauptseite)",
        "contributions-title": "Benutzerbeiträge von «$1»",
        "whatlinkshere-title": "Seiten, die auf «$1» verlinken",
        "linkshere": "Die folgenden Seiten verlinken auf '''«[[:$1]]»''':",
        "ipb-confirmhideuser": "Du bist gerade dabei, einen Benutzer im Modus «Benutzer verstecken» zu sperren. Dies führt dazu, dass der Benutzername in allen Listen und Logbüchern unterdrückt wird. Möchtest du das wirklich tun?",
        "ipb-unblock-addr": "«$1» freigeben",
        "ipb-blocklist-contribs": "Benutzerbeiträge von «$1»",
+       "contribslink": "Beiträge",
        "autoblocker": "Automatische Sperre, da du eine gemeinsame IP-Adresse mit [[User:$1|$1]] benutzt.\nGrund der Benutzersperre: «$2»",
        "blocklogentry": "sperrte «[[$1]]» für den Zeitraum: $2 $3",
        "reblock-logentry": "änderte die Sperre von «[[$1]]» für den Zeitraum: $2 $3",
        "import-error-interwiki": "Die Seite «$1» wurde nicht importiert, da deren Name für externe Links (Interwiki) reserviert ist.",
        "import-error-special": "Die Seite «$1» wurde nicht importiert, da sie zu einem besonderen Namensraum gehört, in dem keine Seiten möglich sind.",
        "import-error-invalid": "Seite «$1» wurde nicht importiert, da deren Name ungültig ist.",
-       "import-logentry-upload": "importierte «[[$1]]» von einer Datei",
-       "import-logentry-interwiki": "importierte «$1» (Transwiki)",
-       "javascripttest-pagetext-unknownframework": "Unbekanntes Framework «$1».",
+       "tooltip-pt-createaccount": "Wir ermutigen dich ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich.",
+       "tooltip-search": "{{SITENAME}} durchsuchen",
+       "tooltip-search-go": "Gehe zur Seite mit diesem exakten Namen, falls diese existiert.",
+       "tooltip-search-fulltext": "Durchsuche die Seiten nach diesem Text",
+       "tooltip-p-logo": "Hauptseite aufsuchen",
+       "tooltip-n-recentchanges": "Liste der letzten Änderungen in diesem Wiki",
+       "tooltip-n-help": "Der Platz um herauszufinden",
        "tooltip-t-emailuser": "Ein E-Mail an diesen Benutzer senden",
+       "tooltip-t-specialpages": "Liste aller Spezialseiten",
        "pageinfo-title": "Informationen zu «$1»",
+       "pageinfo-toolboxlink": "Informationen zur Seite",
        "markedaspatrollederror": "Markierung als «kontrolliert» nicht möglich.",
        "filedelete-missing": "Die Datei «$1» kann nicht gelöscht werden, da sie nicht vorhanden ist.",
        "filedelete-old-unregistered": "Die angegebene Datei-Version «$1» ist nicht in der Datenbank vorhanden.",
        "autosumm-new": "Die Seite wurde neu angelegt: «$1»",
        "watchlistedit-normal-explain": "Dies sind die Einträge deiner Beobachtungsliste. Um Einträge zu entfernen, markiere die Kästchen neben den Einträgen und klicke am Ende der Seite auf «{{int:Watchlistedit-normal-submit}}». Du kannst deine Beobachtungsliste auch im [[Special:EditWatchlist/raw|Listenformat bearbeiten]].",
        "watchlistedit-raw-explain": "Dies sind die Einträge deiner Beobachtungsliste im Listenformat. Die Einträge können zeilenweise gelöscht oder hinzugefügt werden.\nPro Zeile ist ein Eintrag erlaubt. Sobald du fertig bist, klicke auf «{{int:Watchlistedit-raw-submit}}».\nDu kannst auch die [[Special:EditWatchlist|Standardseite]] zum Bearbeiten benutzen.",
-       "unknown_extension_tag": "Unbekanntes Parsertag «$1»",
        "duplicate-defaultsort": "Achtung: Der Sortierungsschlüssel «$2» überschreibt den vorher verwendeten Schlüssel «$1».",
        "version-license-info": "MediaWiki ist freie Software, d. h. sie kann, gemäss den Bedingungen der von der Free Software Foundation veröffentlichten ''GNU General Public License'', weiterverteilt und/oder modifiziert werden. Dabei kann die Version 2, oder nach eigenem Ermessen, jede neuere Version der Lizenz verwendet werden.\n\nMediaWiki wird in der Hoffnung verteilt, dass es nützlich sein wird, allerdings OHNE JEGLICHE GARANTIE und sogar ohne die implizierte Garantie einer MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Hierzu sind weitere Hinweise in der ''GNU General Public License'' enthalten.\n\nEine [{{SERVER}}{{SCRIPTPATH}}/COPYING Kopie der ''GNU General Public License''] sollte zusammen mit diesem Programm verteilt worden sein. Sofern dies nicht der Fall war, kann eine Kopie bei der Free Software Foundation Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, schriftlich angefordert oder auf deren Website [//www.gnu.org/licenses/old-licenses/gpl-2.0.html online gelesen] werden.",
        "fileduplicatesearch-info": "$1 × $2 Pixel<br />Dateigrösse: $3<br />MIME-Typ: $4",
        "fileduplicatesearch-result-1": "Die Datei «$1» hat keine identischen Duplikate.",
        "fileduplicatesearch-result-n": "Die Datei «$1» hat {{PLURAL:$2|ein identisches Duplikat|$2 identische Duplikate}}.",
        "fileduplicatesearch-noresults": "Es wurde keine Datei namens «$1» gefunden.",
+       "specialpages": "Spezialseiten",
        "external_image_whitelist": " #Diese Zeile nicht verändern.<pre>\n#Untenstehend können Fragmente regulärer Ausdrücke (der Teil zwischen den //) eingegeben werden.\n#Diese werden mit den URLs von Bildern aus externen Quellen verglichen.\n#Ein positiver Vergleich führt zur Anzeige des Bildes, andernfalls wird das Bild nur als Link angezeigt.\n#Zeilen, die mit einem # beginnen, werden als Kommentar behandelt.\n#Es wird nicht zwischen Gross- und Kleinschreibung unterschieden.\n\n#Fragmente regulärer Ausdrücke nach dieser Zeile eintragen. Diese Zeile nicht verändern.</pre>",
        "feedback-bugornote": "Sofern Du detailliert ein technisches Problem beschreiben möchtest, melde bitte [$1 einen Fehler].\nAnderenfalls kannst du auch das untenstehende einfache Formular nutzen. Dein Kommentar wird, zusammen mit deinem Benutzernamen und der Version des von Dir verwendeten Webbrowsers sowie Betriebssystems, auf der Seite «[$3 $2]» hinzugefügt.",
        "feedback-thanks": "Vielen Dank. Deine Rückmeldung wurde auf der Seite «[$2 $1]» gespeichert.",
-       "api-error-file-too-large": "Die hochgeladene Datei war zu gross.",
-       "api-error-hookaborted": "Die von dir vorgesehene Anpassung kann nicht durchgeführt werden (Unterbruch durch eine Programmschnittstelle).",
-       "api-error-unknown-code": "Unbekannter Fehler: «$1»",
+       "searchsuggest-search": "Suche",
        "api-error-unknown-warning": "Unbekannte Warnung: «$1»",
        "api-error-unknownerror": "Unbekannter Fehler: «$1»"
 }
index 8835aa4..136e4f3 100644 (file)
        "anonpreviewwarning": "''Du bist nicht angemeldet. Beim Speichern wird deine IP-Adresse in der Versionsgeschichte aufgezeichnet.''",
        "missingsummary": "<strong>Hinweis:</strong> Du hast keine Zusammenfassung angegeben. Wenn du erneut auf „$1“ klickst, wird deine Änderung ohne Zusammenfassung übernommen.",
        "selfredirect": "<strong>Warnung:</strong> Du leitest auf diese Seite selbst weiter.\nDu hast vermutlich das falsche Weiterleitungsziel angegeben oder du bearbeitest die falsche Seite.\nWenn du erneut auf „$1“ klickst, wird die Weiterleitung dennoch erstellt.",
-       "missingcommenttext": "Bitte gib unten einen Kommentar ein.",
+       "missingcommenttext": "Bitte gib einen Kommentar ein.",
        "missingcommentheader": "<strong>Achtung:</strong> Du hast keinen Betreff eingegeben. Wenn du erneut auf „$1“ klickst, wird deine Bearbeitung ohne Überschrift gespeichert.",
        "summary-preview": "Vorschau der Zusammenfassungszeile:",
        "subject-preview": "Vorschau der Zusammenfassungszeile:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Unangemeldet",
        "rcfilters-filter-user-experience-level-unregistered-description": "Autoren, die nicht angemeldet sind.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Neulinge",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Angemeldete Autoren mit weniger als 10 Bearbeitungen und einer Aktivität von weniger als 4 Tagen.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Angemeldete Autoren, die weniger als 10 Bearbeitungen oder eine Aktivität von weniger als 4 Tagen haben.",
        "rcfilters-filter-user-experience-level-learner-label": "Anfänger",
        "rcfilters-filter-user-experience-level-learner-description": "Angemeldete Autoren, deren Erfahrung zwischen „Neulinge“ und „Erfahrene Benutzer“ fällt.",
        "rcfilters-filter-user-experience-level-experienced-label": "Erfahrene Benutzer",
        "emailccsubject": "Kopie deiner Nachricht an $1: $2",
        "emailsent": "E-Mail verschickt",
        "emailsenttext": "Deine E-Mail wurde verschickt.",
-       "emailuserfooter": "Diese E-Mail wurde von „$1“ an „{{GENDER:$2|$2}}“ durch die Funktion „{{int:emailuser}}“ bei {{SITENAME}} {{GENDER:$1|gesendet}}. Falls {{GENDER:$2|du}} auf diese E-Mail antwortest, wird sie direkt an {{GENDER:$1|den Originalabsender|die Originalabsenderin}} gesendet. Dabei erfährt {{GENDER:$1|er|sie}} {{GENDER:$2|deine}} E-Mail-Adresse.",
+       "emailuserfooter": "Diese E-Mail wurde von „$1“ an „{{GENDER:$2|$2}}“ durch die Funktion „{{int:emailuser|$2}}“ bei {{SITENAME}} {{GENDER:$1|gesendet}}. Falls {{GENDER:$2|du}} auf diese E-Mail antwortest, wird sie direkt an {{GENDER:$1|den Originalabsender|die Originalabsenderin}} gesendet. Dabei erfährt {{GENDER:$1|er|sie}} {{GENDER:$2|deine}} E-Mail-Adresse.",
        "usermessage-summary": "Systemnachricht gespeichert.",
        "usermessage-editor": "System-Messenger",
        "usermessage-template": "MediaWiki:Benutzernachricht",
index 4024e13..60d2df4 100644 (file)
        "edit-local": "Şınasnayışê lokali bıvurne",
        "create": "Vıraze",
        "create-local": "Şınasnayışê lokali cı ke",
-       "delete": "Bestern",
+       "delete": "Bestere",
        "undelete_short": "{{PLURAL:$1|Yew vırnayışi|$1 Vırnayışan}} mestere",
        "viewdeleted_short": "{{PLURAL:$1|Jew vurnayış esternayi|$1 Vurnayışanê esternayan}} bımotne",
        "protect": "Bıstarnê",
        "action-writeapi": "ser nuşte API gure bike",
        "action-delete": "ena pele bestere",
        "action-deleterevision": "revizyoni besternê",
-       "action-deletelogentry": "roceka dekerdan bestern",
+       "action-deletelogentry": "qeydanê cıkewtışan bestere",
        "action-deletedhistory": "verora esteriya perrer bıvin",
        "action-browsearchive": "pelanê esterıteyan bıgeyre",
        "action-undelete": "Ena perre mesterê",
index 0df18d1..fe26028 100644 (file)
        "passwordreset-domain": "Domeinua:",
        "passwordreset-email": "E-mail helbidea:",
        "passwordreset-emailtitle": "{{SITENAME}}-rako kontuaren xehetasunak",
+       "passwordreset-emailtext-ip": "Norbaitek (zuk seguruenik, $1 IP helbidetik) {{SITENAME}} ($4) web gunerako zure pasahitza berrarazi nahi du. Honako erabiltzaile {{PLURAL: $3 |kontua dago|kontuak daude}} helbide elektroniko honekin lotuta:\n\n$2\n\n{{PLURAL: $3|Aldi baterako pasahitz hau|Aldi baterako pasahitza hauek}} iraungiko d(ir)a {{PLURAL: $5 |egun batean |$5 egunetan}}.\nSaioa hasi beharko zenuke orain eta pasahitza berria aukeratu. Beste norbaitek egin badu eskaera, edo zure jatorrizko pasahitza gogoratu baduzu eta ez baduzu gehiago\naldatu nahi, mezu hau baztertu eta zure pasahitza zaharra erabiltzen jarrai dezakezu.",
+       "passwordreset-emailtext-user": "$1 wikilariak {{SITENAME}} ($4) web gunerako zure pasahitza berrarazteko eskaera egin du. Honako erabiltzaile {{PLURAL:$3|kontua dago|kontuak daude}} helbide elektroniko honekin lotuta:\n\n$2\n\n{{PLURAL:$3|Aldi baterako pasahitz hau|Aldi baterako pasahitza hauek}} iraungiko d(ir)a {{PLURAL:$5|egun batean|$5 egunetan}}.\nSaioa hasi beharko zenuke orain eta pasahitza berria aukeratu. Beste norbaitek egin badu eskaera, edo zure jatorrizko pasahitza gogoratu baduzu eta ez baduzu gehiago\naldatu nahi, mezu hau baztertu eta zure pasahitza zaharra erabiltzen jarrai dezakezu.",
        "passwordreset-emailelement": "Erabiltzaile izena: \n$1\n\nBehin-behineko pasahitza: \n$2",
        "passwordreset-emailsentemail": "Hau zure kontuarekin lotuta dagoen helbide elektronikoa baldin bada, mezu elektronikoa bidaliko da zure pasahitza berrezartzeko.",
        "passwordreset-emailsentusername": "Zure kontuarekin lotuta dagoen helbide elektronikoa baldin baduzu, zure pasahitza berrezartzeko mezu elektronikoa bidaliko da.",
        "anonpreviewwarning": "''Ez duzu saioa hasi. Gordez gero, zure IP helbidea grabatuko da orri honen edizio historian.''",
        "missingsummary": "'''Gogorarazpena:''' Ez duzu aldaketa laburpen bat zehaztu. Berriz ere gordetzeko aukeratzen baduzu, laburpen mezurik gordeko da.",
        "selfredirect": "<strong>Oharra:</strong> Orri hau orri berdinera birbideratzen ari zara.\nBaliteke birzuzenketarako helburu okerra zehaztu izatea, edo okerreko orrialdea editatzen egotea.\n\"$1\" berriro sakatzen baduzu, birbideraketa egingo da hala ere.",
-       "missingcommenttext": "Mesedez, iruzkin bat idatzi jarraian.",
+       "missingcommenttext": "Mesedez, iruzkin bat sartu.",
        "missingcommentheader": "<strong>Oharra:</strong> Ez duzu iruzkin honetarako gairik ezarri. «{{int:Savearticle}}» berriro klikatzen baduzu, gairik gabe gordeko da zure edizioa.",
        "summary-preview": "Laburpenaren aurreikuspena:",
        "subject-preview": "Gaiaren aurrebista:",
        "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|eztabaida]]) wikilariaren $1 berrikuspena desegin da",
        "undo-summary-username-hidden": "Deuseztatu ezkutuko erabiltzaile batek egindako $1 berrikusketa",
        "cantcreateaccount-text": "IP helbide honetatik ('''$1''') kontu berria sortzeko aukera blokeatu du [[User:$3|$3]](e)k.\n\n$3(e)k emandako arrazoia: ''$2''",
+       "cantcreateaccount-range-text": " <strong>$1</strong> IP helbide eremuetatik kontu sortzea, zure  (<strong>$4</strong>) IP helbidea daramana, [[User:$3|$3]] izenpean blokeatua izan da.\n\n$3 wikilariak emandako arrazoia <em>$2</em> da",
        "viewpagelogs": "Orrialde honen erregistroak ikusi",
        "nohistory": "Orrialde honek ez dauka aldaketa historiarik.",
        "currentrev": "Oraingo berrikuspena",
        "rev-deleted-event": "(log xehetasunak ezabatu dira)",
        "rev-deleted-user-contribs": "[lankide izena edo Ip helbidea ezabatua - aldatu ezkutapena ekarpenetatik]",
        "rev-deleted-text-permission": "Orrialdearen berrikuspen hau <strong>ezabatua</strong> izan da.\nXehetasunak [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ezabaketa erregistroan] ikus daitezke.",
+       "rev-suppressed-text-permission": "Orri berrikusketa hau <strong>ezabatua</strong> izan da. Xehetasunak aurkitu daitezke hemen [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} suppression log].",
        "rev-deleted-text-unhide": "Orriaren bertsio hau '''ezabatu''' da.\nXehetasunak ikusgai daude [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ezabatze erregistroan].\nAdministratzailea zarenez, oraindik [$1 bertsio hau ikus dezakezu], nahi izanez gero.",
        "rev-suppressed-text-unhide": "Orriaren bertsio hau '''ezeztatu''' da.\nXehetasunak ikusgai daude [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ezeztatze erregistroan].\nAdministratzailea zarenez, oraindik [$1 bertsio hau ikus dezakezu], nahi izanez gero.",
        "rev-deleted-text-view": "Orriaren berrikuspen hau '''ezabatua''' izan da.\nZuk ikusteko aukera daukazu; xehetasunak [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} ezabaketa erregistroan] ikus ditzakezu.",
        "mergehistory-fail-permission": "Historiala batzeko baimen nahikorik ez.",
        "mergehistory-fail-self-merge": "Iturri eta helmuga orriak berdinak dira.",
        "mergehistory-fail-timestamps-overlap": "Iturburuaren berrikusteak gainjartzen dira edo helmuga berrikusketen ondoren datoz.",
+       "mergehistory-fail-toobig": "Ezin da historia bateraketa egin $1 {{PLURAL:$1|berrikusketa|berrikusketak}} osatutako muga mugituko baitzen.",
        "mergehistory-no-source": "Ez da $1 jatorrizko orrialdea existitzen.",
        "mergehistory-no-destination": "Ez da $1 helburu orrialdea existitzen.",
        "mergehistory-invalid-source": "Jatorrizko orrialdea baliozko izenburua izan behar da.",
        "diff-empty": "(Ez dago alderik)",
        "diff-multi-sameuser": "(Erabiltzaile berdinaren {{PLURAL:$1|erdiko ekarpen bat ez da|$1 erdiko ekarpen ez dira}} erakusten)",
        "diff-multi-otherusers": "({{PLURAL:$1|Tarteko berrikusketa bat|$1 tarteko berrikusketak}}  {{PLURAL:$2|beste erabiltzaile bat|$2 erabiltzaileak}} egina ez da erakusten)",
+       "diff-multi-manyusers": "({{PLURAL:$1|Tarteko berrikusketa bat|$1 tarteko berrikusketak}} by more than $2 {{PLURAL:$2|erabiltzaile batek|erabiltzaile batzuek}} baino gehiagok egina ez erakutsia)",
        "searchresults": "Bilaketaren emaitzak",
        "searchresults-title": "«$1» bilaketaren  emaitzak",
        "titlematches": "Emaitzak artikuluen izenburuetan",
        "rcfilters-filter-user-experience-level-unregistered-label": "Ez erregistratuak",
        "rcfilters-filter-user-experience-level-unregistered-description": "Saioa hasi ez duten editoreak.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Iritsiberriak",
-       "rcfilters-filter-user-experience-level-newcomer-description": "10 aldaketa eta 4 ekintza-egun baino gutxiagoko erregistratutako editoreak.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "10 aldaketa edo 4 ekintza-egun baino gutxiagoko erregistratutako editoreak.",
        "rcfilters-filter-user-experience-level-learner-label": "Ikasleak",
        "rcfilters-filter-user-experience-level-learner-description": "Erregistratutako editoreak, zeinen esperientzia \"Etorri berriak\" eta \"Erabiltzaile aurreratuen\" artean dagoena.",
        "rcfilters-filter-user-experience-level-experienced-label": "Erabiltzaile trebatuak",
        "uploaded-hostile-svg": "Igotako SVG fitxategiko estilo elementuan segurua ez den CSS-a aurkitu da.",
        "uploaded-event-handler-on-svg": "Ekitaldiaren <code>$1=\"$2\"</code> kudeatze-atributuak ezartzea ez da onartzen SVG fitxategietan.",
        "uploaded-href-unsafe-target-svg": "Babesgabeko datuentzako aurkitutako href-a: URI <code>&lt;$1 $2=\"$3\"&gt;</code> xedea igotako SVG fitxategian.",
+       "uploaded-setting-event-handler-svg": "Ekitaldi-kudeatzailearen atributuak ezartzea blokeatuta, bilatu <code>&lt;$1 $2=\"$3\"&gt;</code> igotako SVG fitxategian.",
        "uploaded-setting-href-svg": "\"set\" etiketa \"href\" atributua guraso elementuetara gehitzeko blokeatuta dago.",
+       "uploaded-wrong-setting-svg": "\"Set\" etiketa erabiltzea urruneko/datu/script helburu bat gehitzeko edozein atributurako blokeatuta, bilatu <code>&lt;set to=\"$1\"&gt;</code> igotako SVG fitxategian.",
        "uploaded-image-filter-svg": "Irudi iragazkia aurkitua URL-arekin: <code>&lt;$1 $2=\"$3\"&gt;</code> igotako SVG fitxategian.",
        "uploadscriptednamespace": "SVG fitxategi hau legez kanpoko \"<nowiki>$1</nowiki>\" izen eremua dauka.",
        "uploadinvalidxml": "Ezin izan da analizatu XMLa igotako fitxategian.",
        "linkstoimage-redirect": "$1 (fitxategiranzko birbideratzea) $2",
        "duplicatesoffile": "Ondorengo fitxategi {{PLURAL:$1|hau beste honen berdina da|$1 hauek beste honen berdinak dira}} ([[Special:FileDuplicateSearch/$2|zehaztasun gehiago]]):",
        "sharedupload": "Elkarbanatutako fitxategi hau $1-(e)ko igoera bat da eta beste proiektuek ere erabil dezakete.",
+       "sharedupload-desc-there": "Fitxagia $1tik dator eta beste proiektu batzuk erabili ditzakete. Mesedez ikusi [$2 fitxategi deskribapen orria] informazio gehiagorako.",
        "sharedupload-desc-here": "Fitxategi hau $1-(e)koa da eta beste proeiktuetan erabilia izan liteke.\nBere [$2 fitxategiaren deskribapen orrialdea] behean dago.",
+       "sharedupload-desc-edit": "Fitxategi hau $1tik dator eta beste proiektuetatik erabili daiteke. Beharbada bere deskribapena aldatu nahi duzu bere [$2 fitxategi deskribapen orrian].",
+       "sharedupload-desc-create": "Fitxategi hau $1tik dator eta beste proiektuetatik erabili daiteke. Beharbada bere deskribapena aldatu nahi duzu bere [$2 fitxategi deskribapen orrian].",
        "filepage-nofile": "Izen horrekin ez dago fitxategirik.",
        "filepage-nofile-link": "Ez dago fitxategirik izen honekin, baina [$1 igo dezakezu].",
        "uploadnewversion-linktext": "Fitxategi honen bertsio berri bat igo",
        "wantedpages-summary": "Lotura gehien dituzten eta existitzen ez diren orrialdeen zerrenda da hau, eurengana birzuzenketak baino ez dituzten orrialdeak kenduta. Eurenganako birzuzenketak dituzten baina existitzen ez diren orrialdeen zerrenda bat ikusteko, [[{{#special:BrokenRedirects}}|apurtutako birzuzenketen zerrendara]] jo dezakezu.",
        "wantedpages-badtitle": "Izenburu okerra hautatutako emaitzetan: $1",
        "wantedfiles": "Eskatutako fitxategiak",
+       "wantedfiletext-cat": "Hurrengo fitxategiak erabiltzen dira baina ez dira existitzen. Kanpoko biltegietako fitxategiak zerrendaturik agertu daitezke nahiz eta ez existitu. Positibo faltsu hauek <del>suntsitu</del egingo dira. Gainera, existitzen ez diren fitxategiak daramatzaten orriak [[:$1]]n zerrendaturik daude.",
        "wantedfiletext-cat-noforeign": "Hurrengo fitxategiak erabiltzen dira baina ez dira existitzen. Gainera, existitzen ez diren fitxategiak txertatzen dituzten orriak ez dira zerrendatzen [[:$1]]n.",
+       "wantedfiletext-nocat": "Hurrengo fitxategiak erabiltzen dira baina ez dira existitzen. Kanpoko biltegietako fitxategiak zerrendaturik agertu daitezke nahiz eta ez existitu. Positibo faltsu hauek <del>suntsitu</del egingo dira.",
        "wantedfiletext-nocat-noforeign": "Hurrengo artxiboak erabiltzen ari dira baina ez dira existitzen.",
        "wantedtemplates": "Eskatutako txantiloiak",
        "mostlinked": "Gehien lotutako orrialdeak",
        "listgrouprights-namespaceprotection-namespace": "Izen-tartea",
        "listgrouprights-namespaceprotection-restrictedto": "Erabiltzaileak editatzera baimentzeko eskubidea(k)",
        "listgrants": "Diru-laguntzak",
+       "listgrants-summary": "Ondoren dagoen beken zerrendak erabiltzailearen eskubideak dituzten sarbideak erakusten ditu. Erabiltzaileek aplikazioek beraien kontua erabiltzeko baimena eska dezakete, baimen mugatuekin, erabiltzaileak eskaerari eman dion konfiantzarekin soilik. Erabiltzaile baten izenean jarduten duen aplikazio batek ezin du erabiltzaileak ez dituen eskubideak erabili. [[{{MediaWiki:Listgrouprights-helppage}}|informazio gehigarria]] egon daiteke eskubide indibidualen inguruan.",
        "listgrants-grant": "Baimena eman",
        "listgrants-rights": "Eskubideak",
        "trackingcategories": "Jarraipen kategoriak",
        "trackingcategories-name": "Mezuaren izena",
        "trackingcategories-desc": "Kategoria inklusio irizpideak",
        "restricted-displaytitle-ignored": "Bistaratze izen ezezagunak dituzten orriak",
+       "restricted-displaytitle-ignored-desc": "Orriak <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> ez du kontuan hartu orriaren oraingo izenburuarekin bat ez datorrelako.",
        "broken-file-category-desc": "Orriak fitxategi hautsitako esteka bat du (fitxategi bat txertatzeko esteka fitxategia ez denean existitzen).",
        "hidden-category-category-desc": "Kategoriak <code><nowiki>__HIDDENCAT__</nowiki></code> darama bere orrialde edukian, orrien esteken kutxa orrian lehenespenez erakusteko saihesten duena.",
        "trackingcategories-nodesc": "Ez dago deskribapenik eskuragarri.",
        "delete-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nOrrialde horien ezabaketa mugatua dago {{SITENAME}}n ezbeharrak saihesteko.",
        "delete-warning-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nEzabatzeak ezbeharrak eragin ditzake {{SITENAME}}ren datu-basean;\nkontu izan.",
        "deleteprotected": "Ezin dezakezu orri hau ezabatu babestu egin delako.",
+       "deleting-backlinks-warning": "<strong>Abisua:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Beste orriek]] ezabatzear zauden orrira linkatu edo doaz.",
        "deleting-subpages-warning": "<strong>Oharra:</strong> Ezabatuko duzun orrialdeak [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]] dauka.",
        "rollback": "Desegin aldaketak",
        "rollbacklink": "desegin",
        "changecontentmodel-emptymodels-text": "[[:$1]] daukan edukia ezin da inolaz ere edozein motara bihurtu.",
        "log-name-contentmodel": "Log eduki eredu aldaketa",
        "log-description-contentmodel": "Orrialde honetan orrien eduki-ereduen aldaketak zerrendatzen dira, baita lehenespenez kanpoko beste eduki batzuekin sortu ziren orriak.",
+       "logentry-contentmodel-new": "$1 wikilariak $3 orria \"$5\" lehenetsirik ez dagoen eduki eredua erabiliz {{GENDER:$2|sortu}} egin du",
+       "logentry-contentmodel-change": "$1 wikilariak $3 orriko eduki eredua \"$4\"tik \"$5\"ra {{GENDER:$2|aldatu}} egin du",
        "logentry-contentmodel-change-revertlink": "desegin",
        "logentry-contentmodel-change-revert": "desegin",
        "protectlogpage": "Babes erregistroa",
        "protect-locked-blocked": "Babes-mailak ezin dira aldatu blokeatuta dagoen bitartean.\nHemen daude '''$1''' orrialdearen egungo ezarpenak:",
        "protect-locked-dblock": "Babes-mailak ezin dira aldatu, datu-basea blokeatuta baitago.\nHemen daude '''$1''' orriaren oraingo ezarpenak:",
        "protect-locked-access": "Zure kontuak ez du baimenik babes mailak aldatzeko.\nHemen daude '''$1''' orrialderako oraingo ezarpenak:",
-       "protect-cascadeon": "Orrialde hau babestuta dago orain, ondorengo orrialde {{PLURAL:$1|honek kaskada bidezko babesa aktibatua duelako|hauek kaskada bidezko babesa aktibatua dutelako}}.\nOrrialde honen babes maila alda dezakezu, baina ez du eraginik izango kaskada bidezko babesean.",
+       "protect-cascadeon": "Orrialde hau babestuta dago orain, ondorengo orrialde {{PLURAL:$1|honek kaskada bidezko babesa aktibatua duelako|hauek kaskada bidezko babesa aktibatua dutelako}}.\nOrrialde honen babes maila aldaketek kaskada bidezko babesean ez dute eraginik izango.",
        "protect-default": "Lankide guztiak baimendu",
        "protect-fallback": "\"$1\" baimena duten erabiltzaileak bakarrik baimendu",
        "protect-level-autoconfirmed": "Baimendu lankide autokonfirmatuei bakarrik",
        "anonymous": "{{SITENAME}}(e)ko lankide {{PLURAL:$1|anonimoa|anonimoak}}",
        "siteuser": "{{SITENAME}}(e)ko $1 erabiltzailea",
        "anonuser": "{{SITENAME}}-(e)ko $1 erabiltzaile anonimoa",
-       "lastmodifiedatby": "Orrialdearen azken aldaketa: $2, $1. Nork: $3.",
+       "lastmodifiedatby": "Orrialde azkenik aldatua: $2, $1n $3 wikilariaren eskutik.",
        "othercontribs": "$1(r)en lanean oinarrituta.",
        "others": "besteak",
        "siteusers": "{{SITENAME}}(e)ko $1 {{PLURAL:$2|erabiltzailea|erabiltzaileak}}",
        "tags-delete-submit": "Betirako ezabatu etiketa hau",
        "tags-delete-not-allowed": "Luzapen batek definitutako etiketak ezin dira ezabatu, luzapenak bereziki baimendu ezean.",
        "tags-delete-not-found": "\"$1\" etiketa  ez da existitzen.",
+       "tags-delete-warnings-after-delete": "\"$1\" etiketa ezabatu egin da, baina hurrengo {{PLURAL:$2|abisua|abisuak}} aurkitu d(ir)a:",
        "tags-delete-no-permission": "Ez daukazu baimenik etiketa aldaketak ezabatzeko.",
        "tags-activate-title": "Etiketa aktibatu",
        "tags-activate-question": "\"$1\" etiketa aktibatzear zaude.",
        "tags-deactivate-not-allowed": "Ezin izan da \"$1\" etiketa desaktibatu.",
        "tags-deactivate-submit": "Desaktibatu",
        "tags-apply-no-permission": "Ez duzu etiketak aldatzeko baimen nahikorik zure aldaketa baimenetan.",
+       "tags-apply-blocked": "Ezin dituzu aldaketaren etiketak aplikatu zure aldaketekin batera, blokeaturik {{GENDER:$1|zauden}} bitartean.",
        "tags-apply-not-allowed-one": "\"$1\" etiketa ez dauka eskuz aplikatzeko baimenik.",
        "tags-apply-not-allowed-multi": "Hurrengo {{PLURAL:$2|etiketa|etiketak}} ezin d(ir)a eskuz aplikatu: $1",
        "tags-update-no-permission": "Ez duzu aldaketaren etiketak gehitzeko edo kentzeko baimenik bakarkako berrikuspen edo erregistroko sarreretatik.",
+       "tags-update-blocked": "Ezin ditzakezu etiketa aldaketak gehitu edo kendu blokeatuta  {{GENDER:$1|zauden}} bitartean.",
        "tags-update-add-not-allowed-one": "$1 etiketa ezin da eskuz gehitu.",
        "tags-update-add-not-allowed-multi": "Hurrengo {{PLURAL:$2|etiketa|etiketak}} ezin d(ir)a eskuz gehitu: $1",
        "tags-update-remove-not-allowed-one": "$1 etiketa ezabatzeko baimenik ez dago.",
        "tags-edit-revision-selected": "[[:$2]](r)en {{PLURAL:$1|aukeratutako berrikusketa|aukeratutako berrikusketak}}:",
        "tags-edit-logentry-selected": "{{PLURAL:$1|Aukeratutako log gertakaria|Aukeratutako log gertakariak}}:",
        "tags-edit-revision-legend": "{{PLURAL:$1|Berrikusketa honetatik| $1 berrikuska guztietatik}} etiketak gehitu edo kendu",
+       "tags-edit-logentry-legend": "{{PLURAL:$1|erregistro sarrera honetatik|$1 erregistro sarreretatik}} etiketak kendu edo gehitu",
        "tags-edit-existing-tags": "Existitzen diren etiketak:",
        "tags-edit-existing-tags-none": "<em>Bat ere ez</em>",
        "tags-edit-new-tags": "Etiketa berriak:",
        "tags-edit-chosen-placeholder": "Hautatu etiketa batzuk",
        "tags-edit-chosen-no-results": "Balio duen etiketarik ez da aurkitu",
        "tags-edit-reason": "Arrazoia:",
+       "tags-edit-revision-submit": "Aldaketak {{PLURAL:$1|berrikusketa honi|$1 berrikusketa hauei}} aplikatu",
        "tags-edit-logentry-submit": " {{PLURAL:$1|saio sarrera honetan|$1 saio sarreretan}} aldaketak aplikatu",
        "tags-edit-success": "Aldaketak ezarri dira.",
        "tags-edit-failure": "Ezin izan dira aldaketak ezarri:\n$1",
        "htmlform-user-not-exists": "<strong>$1</strong> ez da existitzen.",
        "htmlform-user-not-valid": "<strong>$1</strong> erabiltzaile izena ezin da erabili.",
        "logentry-delete-delete": "$1 {{GENDER:$2|wikilariak}} «$3» orria ezabatu du",
+       "logentry-delete-delete_redir": "$1k {{GENDER:$2|}} $3 birbideraketa ezabatu du gainidatziz",
        "logentry-delete-restore": "$1 administratzaileak «$3» orria {{GENDER:$2|lehengoratu}} du",
        "logentry-delete-restore-nocount": "$1-k {{GENDER:$2|leheneratutako}} $3 orria.",
        "restore-count-revisions": "{{PLURAL:$1|berrikusketa 1|$1 berrikusketa}}",
        "restore-count-files": "{{PLURAL:$1|Fitxategi 1|$1 fitxategi}}",
        "logentry-delete-event": "$1 wikilariak ikusgaitasuna {{GENDER:$2|aldatu}} {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, $3 orrian: $4",
        "logentry-delete-revision": "$1 wikilariak ikusgaitasuna {{GENDER:$2|aldatu}} {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, $3 orrian: $4",
+       "logentry-delete-event-legacy": "$1k {{GENDER:$2|}} $3ko sarrera gertaeren ikuspena aldatu egin du.",
+       "logentry-delete-revision-legacy": "$1k {{GENDER:$2|}} $3 orriko berrikusketen ikuspena aldatu egin du",
        "logentry-suppress-delete": "$1 erabiltzaileak $3 orria {{GENDER:$2|ezabatu}} du",
-       "logentry-suppress-event": "$1 wikilariak ezkutuan ikusgaitasuna aldatu {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerari}}, «$3» orrian: $4",
+       "logentry-suppress-event": "$1 wikilariak {{GENDER:$2|}} ezkutuan ikusgaitasuna aldatu {{PLURAL:$5|dio erregistroko sarrera bati|die erregistroko $5 sarrerei}} $3n: $4",
+       "logentry-suppress-revision": "$1 wikilariak ikusgaitasuna aldatu {{PLURAL:$5|dio berrikusketari|$5 berrikusketei}} $3 orrian: $4",
+       "logentry-suppress-event-legacy": "$1k {{GENDER:$2|}} sekretuan $3 sarrera gertaeren ikuspena aldatu egin du",
+       "logentry-suppress-revision-legacy": "$1 wikilariak izkutuan $3 orriko berrikusketen ikuspena {{GENDER:$2|aldatu}} egin du",
        "revdelete-content-hid": "edukia ezkutatu da",
        "revdelete-summary-hid": "edizioaren laburpena ezkutatu da",
        "revdelete-uname-hid": "lankide izena ezkutatua",
        "logentry-suppress-block": "$1 {{GENDER:$2|administratzaileak}} {{GENDER:$4|$3}} blokeatu du. Iraupena: $5 $6",
        "logentry-suppress-reblock": "$1 administratzaileak {{GENDER:$4|$3}} wikilariaren blokeoa {{GENDER:$2|aldatu du}}. Blokeoaldia: $5 $6",
        "logentry-import-upload": "$1(e)k $3 {{GENDER:$2|inportatu du}} fitxategi-igoera bidez",
+       "logentry-import-upload-details": "$1 erabiltzaileak $3 {{GENDER:$2|inportatu}} du ($4 {{PLURAL:$4|berrikusketa|berrikusketak}}) fitxategia igo eginez.",
+       "logentry-import-interwiki": "$1 wikilariak {{GENDER:$2|}} $3 beste wiki batetik inportatu egin du",
+       "logentry-import-interwiki-details": "$1 wikilariak {{GENDER:$2|}} $3 inportatu egin du $5tik ($4 {{PLURAL:$4|berrikusketa|berrikusketak}})",
+       "logentry-merge-merge": "$1 wikilariak $3 $4ri {{GENDER:$2|batu}} egin dio ($5 gehienez baitan hartzen duten berrikusketak)",
        "logentry-move-move": "$1 {{GENDER:$2|wikilariak}} «$3» orria «$4» izenera aldatu du",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|wikilariak}} «$3» orria «$4» izenera aldatu du, birzuzenketarik utzi gabe",
        "logentry-move-move_redir": "$1 {{GENDER:$2|wikilariak}} «$3» orria «$4» izenera aldatu du, birzuzenketaren gainetik",
        "logentry-newusers-create2": "$1 wikilariak $3 erabiltzaile kontua {{GENDER:$2|sortu}} du",
        "logentry-newusers-byemail": "$1(e)k $3 erabiltzaile kontua {{GENDER:$2|sortu du}} eta pasahitza emailez bidali da",
        "logentry-newusers-autocreate": "$1 erabiltzaile kontua automatikoki {{GENDER:$2|sortu da}}",
+       "logentry-protect-move_prot": "$1 wikilariak babespen ezarpenak $4tik $3ra {{GENDER:$2|mugitu}} egin ditu",
        "logentry-protect-unprotect": "$1 {{GENDER:$2|administratzaileak}} babesa kendu dio «$3» orriari",
+       "logentry-protect-protect": "$1 wikilariak {{GENDER:$2|}} $3 $4 babestu du",
+       "logentry-protect-protect-cascade": "$1 wikilariak  {{GENDER:$2|}} $3 $4 babestu du [korrontean]",
+       "logentry-protect-modify": "$1 wikilariak {{GENDER:$2|}} $3 $4rentzako babespen maila aldatu du",
+       "logentry-protect-modify-cascade": "$1 wikilariak $3 $4 duten babespen maila {{GENDER:$2|aldatu}} egin du [kaskada bidez]",
+       "logentry-rights-rights": "$1 wikilariak {{GENDER:$6 eta|$3 wikilarientzako}} talde bazkidetza $4tik $5ra {{GENDER:$2|aldatu}} dizkie",
+       "logentry-rights-rights-legacy": "$1 erabiltzaileak $3ren talde bazkidetza {{GENDER:$2|aldatu}} egin du",
+       "logentry-rights-autopromote": "$1 automatikoki $4tik $5ra  {{GENDER:$2|igo}} egin zaio",
        "logentry-upload-upload": "$1(e)k $3 {{GENDER:$2|igo du}}",
        "logentry-upload-overwrite": "$1(e)k $3(r)en bertsio berria {{GENDER:$2|igo du}}",
        "logentry-upload-revert": "$1(e)k $3 {{GENDER:$2|igo du}}",
        "log-name-managetags": "Etiketa kudeatze erregistroa",
        "log-description-managetags": "Orrialde honetan [[Special:Tags|etiketekin]] lotutako kudeaketa-zereginak zerrendatzen dira. Saioak administratzaileak eskuz egiten dituen ekintzak soilik ditu; Wiki softwarerrarekin etiketak sortu edo ezabatzeko ahalmenarekin erregistro honetan erregistratutako sarrerarik gabe.",
        "logentry-managetags-create": "$1 lankideak \"$4\" etiketa {{GENDER:$2|sortu du}}",
+       "logentry-managetags-delete": "$1 erabiltzaileak \"$4\" etiketa  {{GENDER:$2|ezabatu}} egin du ($5tik ezabatua {{PLURAL:$5|berrikusketa edo erregistro sarrera|berrikusketak edota erregistro sarrerak}})",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|erabiltzaileak}} \"$4\" etiketa erabiltzaile eta errobotek erabiltzeko aktibatu du",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|erabiltzaileak}} \"$4\" etiketa erabiltzaile eta errobotek erabiltzeko desaktibatu du",
        "log-name-tag": "Etiketen erregistroa",
+       "logentry-tag-update-add-revision": "$1 wikilariak $6 {{PLURAL:$7|etiketa|etiketak}} $3 orriko $4 berrikusketara  {{GENDER:$2|gehitu}} egin d(it)u",
+       "logentry-tag-update-add-logentry": "$1 wikilariak $6 {{PLURAL:$7|etiketa|etiketak}} $3 orriko $5 erregistro sarrerara  {{GENDER:$2|gehitu}} egin d(it)u",
+       "logentry-tag-update-remove-revision": "$1 wikilariak $8 {{PLURAL:$9|etiketa|etiketak}} $3 orriko $4 berrikusketatik  {{GENDER:$2|kendu}} egin d(it)u",
+       "logentry-tag-update-remove-logentry": "$1 wikilariak $8 {{PLURAL:$9|etiketa|etiketak}} $3 orriko $5 erregistro sarreratik  {{GENDER:$2|kendu}} egin d(it)u",
+       "logentry-tag-update-revision": "$1 wikilariak $3 orriko $4 berrikusketan etiketak  {{GENDER:$2|eguneratu}} egin ditu ({{PLURAL:$7|gehitutakoak}}$6; {{PLURAL:$9|kendutakoak}} $8)",
        "rightsnone": "(bat ere ez)",
        "rightslogentry-temporary-group": "$1 (momentuz, $2rarte)",
        "feedback-adding": "Orriari feedbacka gehitzen...",
        "feedback-submit": "Bidali",
        "feedback-terms": "Ulertzen dut nire erabiltzaile agentearen informazioak nire arakatzaile zehatza eta sistema eragilearen bertsioari buruzko informazioa biltzen duela eta publikoki partekatuko dela nire iritziarekin batera.",
        "feedback-termsofuse": "Erabiltzeko Baldintzen arabera feedback-a emateko onartzen dut.",
+       "feedback-thanks": "Eskerrik asko! Zure iritiza \"[$2 $1]\" orrian argitaratu da.",
        "feedback-thanks-title": "Eskerrik asko!",
        "feedback-useragent": "Erabiltzaile agentea:",
        "searchsuggest-search": "{{SITENAME}} wikian bilatu",
        "pagelang-submit": "Bidali",
        "pagelang-nonexistent-page": "$1 orria ez da existitzen.",
        "pagelang-unchanged-language": "$1 orrialdea jada $2 hizkuntzan dago.",
+       "pagelang-unchanged-language-default": "$1 orria Wikiaren eduki lehenetsiaren hizkuntzarako jarrita dago jadanik.",
        "pagelang-db-failed": "Datu-base orrialdearen hizkuntza aldatu ezin izan da aldatu.",
        "right-pagelang": "Aldatu orrialdearen hizkuntza",
        "action-pagelang": "orrialdearen hizkuntza aldatu",
        "log-name-pagelang": "Hizkuntza aldatu:",
        "log-description-pagelang": "Orrialdeetako hizkuntzen aldaketa saioa da hau.",
+       "logentry-pagelang-pagelang": "$1k {{GENDER:$2|}} $3ren hizkuntza $4tik $5ra aldatu du",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (gaituta)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>desgaituta</strong>)",
        "mediastatistics": "Media estatistikak",
        "mediastatistics-summary": "Igotako fitxategien estatistikak. Hemen ikus daitekeena fitxategiaren azken bertsioa baino ez da. Fitxategiaren bertsio zahar edo ezabatuak kanpo daude.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 byte|$1 byte}} ($2; %$3)",
+       "mediastatistics-bytespertype": "Atal honetarako fitxategi tamainia totala: {{PLURAL:$1|$1 byte}} ($2; $3%).",
+       "mediastatistics-allbytes": "Fitxategi guztietarako fitxategi tamainia osoa: {{PLURAL:$1|$1 byte|$1 bytes}} ($2).",
        "mediastatistics-table-mimetype": "MIME mota",
        "mediastatistics-table-extensions": "Luzapen posibleak",
        "mediastatistics-table-count": "Fitxategi kopurua",
        "mediastatistics-header-executable": "Exekutagarriak",
        "mediastatistics-header-archive": "Formatu konprimatuak",
        "mediastatistics-header-total": "Fitxategi guztiak",
+       "json-warn-trailing-comma": "Amaierako $1 {{PLURAL:$1|koma|komak}} ezabatu egin d(ir)a JSON-tik",
+       "json-error-unknown": "JSON-arekin arazo bat egon da. Akatsa: $1",
        "json-error-depth": "Multzoaren gehienezko sakonera gainditu egin da",
        "json-error-state-mismatch": "Balio ez duen edo txarto egituratua dagoen JSON-a",
        "json-error-ctrl-char": "Kontrol-karaktere errorea, ziurrenik gaizki kodeatzeagatik.",
        "undelete-cantcreate": "Ezin duzu orri honen ezabaketa desegin ez dagoelako izen honekin existitzen den orririk eta ez daukazulako orri hau sortzeko baimenik.",
        "pagedata-title": "Orri data",
        "pagedata-text": "Orrialde honek orrien interfaze datuak eskaintzen ditu. Eman orrialdearen izenburua URLan, azpiorri sintaxia erabiliz.\n*Edukiaren negoziazioa zure bezeroaren onarpen goiburuan oinarritzen erabiltzen da. Horrek esan nahi du orriaren datuak zure bezeroak nahiago duen formatuan emango direla.",
+       "pagedata-not-acceptable": "Bat egiten duen formaturik ez da aurkitu. Onartutako MIME motak: $1",
        "pagedata-bad-title": "Izenburu baliogabea: $1"
 }
index 9c02b44..4cce904 100644 (file)
        "anonpreviewwarning": "<em>Vous n’êtes pas connecté{{GENDER:||e}}. Sauvegarder enregistrera votre adresse IP dans l’historique des modifications de la page.</em>",
        "missingsummary": "<strong>Rappel :</strong> vous n’avez pas encore fourni le résumé de votre modification.\nSi vous cliquez de nouveau sur le bouton « $1 », vos modifications seront sauvegardées sans résumé.",
        "selfredirect": "<strong>Attention :</strong> vous êtes en train de rediriger la page vers elle-même.\nIl se peut que vous ayez spécifié la mauvaise cible pour la redirection, ou que vous modifiez peut-être la mauvaise page.\nSi vous cliquez de nouveau sur « $1 », la redirection sera tout de même créée.",
-       "missingcommenttext": "Veuillez entrer un commentaire ci-dessous.",
+       "missingcommenttext": "Veuillez entrer un commentaire.",
        "missingcommentheader": "<strong>Rappel :</strong> vous n’avez pas fourni de sujet pour ce commentaire.\nSi vous cliquez de nouveau sur « {{int:Savearticle}} », votre modification sera enregistrée sans sujet.",
        "summary-preview": "Aperçu du résumé de modification :",
        "subject-preview": "Aperçu du sujet :",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non connecté",
        "rcfilters-filter-user-experience-level-unregistered-description": "Éditeurs qui ne sont pas connectés.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nouveaux arrivants",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Éditeurs connectés avec moins de 10 modifications et 4 jours d’activité.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Éditeurs connectés ayant fait moins de 10 modifications ou ayant moins de 4 jours d’activité.",
        "rcfilters-filter-user-experience-level-learner-label": "Apprentis",
        "rcfilters-filter-user-experience-level-learner-description": "Éditeurs connectés dont l’expérience se situe entre  « Nouveaux arrivants » et  « Utilisateurs expérimentés ».",
        "rcfilters-filter-user-experience-level-experienced-label": "Utilisateurs expérimentés",
        "rcfilters-watchlist-edit-watchlist-button": "Modifier votre liste de pages suivies",
        "rcfilters-watchlist-showupdated": "Les modifications faites aux pages que vous n’avez pas visitées depuis qu’elles ont été modifiées sont en <strong>gras</strong>, avec des balises unies.",
        "rcfilters-preference-label": "Masquer la version améliorée des modifications récentes",
-       "rcfilters-preference-help": "Restitue la version 2017 de l'interface ainsi que de tous les outils ajoutés alors et depuis.",
+       "rcfilters-preference-help": "Désactive la version 2017 de l'interface ainsi que de tous les outils ajoutés alors et depuis.",
        "rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le <strong>$3, $4</strong> (affichées jusqu’à <strong>$1</strong>).",
        "rclistfromreset": "Réinitialiser la sélection de la date",
        "rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
index 82b28e1..ef99780 100644 (file)
        "anonpreviewwarning": "''Non accedeu ao sistema. Se garda a páxina, o seu enderezo IP quedará rexistrado no historial de edicións.''",
        "missingsummary": "'''Aviso:''' Esqueceu incluír o texto do campo resumo.\nSe preme en \"$1\" a súa edición gardarase sen ningunha descrición da edición.",
        "selfredirect": "<strong>Atención:</strong> Está redirixindo esta páxina a si mesma.\nQuizais especificou incorrectamente a páxina de destino ou poida que estea a editar unha páxina errónea.\nSe preme en \"$1\" de novo, crearase a redireción de calquera xeito.",
-       "missingcommenttext": "Por favor, escriba un comentario a continuación.",
+       "missingcommenttext": "Por favor, escriba un comentario.",
        "missingcommentheader": "<strong>Aviso:</strong> Non escribiu ningún texto no asunto deste comentario.\nSe preme en \"$1\" de novo, a súa edición gardarase sen el.",
        "summary-preview": "Vista previa do resumo de edición:",
        "subject-preview": "Vista previa do asunto:",
        "yourtext": "O seu texto",
        "storedversion": "Versión gardada",
        "editingold": "'''Atención: Está editando unha revisión vella desta páxina.'''\nSe a garda, perderanse os cambios realizados tras esta revisión.",
+       "unicode-support-fail": "Parece que o seu navegador non soporta Unicode. É necesario para editar páxinas, polo que a súa edición non foi gardada.",
        "yourdiff": "Diferenzas",
        "copyrightwarning": "Por favor, teña en conta que todas as contribucións feitas en {{SITENAME}} se consideran publicadas baixo a $2 (consulte $1 para obter máis detalles).\nSe non quere que os seus escritos sexan editados sen piedade e redistribuídos sen límites, entón non os publique aquí.<br />\nDo mesmo xeito, comprométese a que o que vostede escriba é da súa autoría ou está copiado dun recurso de dominio público ou que procede dunha fonte libre.\n<strong>Non envíe material con dereitos de autoría sen permiso!</strong>",
        "copyrightwarning2": "Por favor, teña en conta que todas as contribucións feitas en {{SITENAME}} poden ser editadas, alteradas ou eliminadas por outras persoas.\nSe non quere que os seus escritos sexan editados sen piedade, entón non os publique aquí.<br />\nDo mesmo xeito, comprométese a que o que vostede escriba é da súa autoría ou está copiado dun recurso de dominio público ou que procede dunha fonte libre (consulte $1 para obter máis detalles).\n<strong>Non envíe material con dereitos de autoría sen permiso!</strong>",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "rcfilters-highlighted-filters-list": "Destacados: $1",
        "rcfilters-quickfilters": "Filtros gardados",
-       "rcfilters-quickfilters-placeholder-title": "Aínda non se gardou ningunha ligazón",
+       "rcfilters-quickfilters-placeholder-title": "Aínda non se gardou ningún filtro",
        "rcfilters-quickfilters-placeholder-description": "Para gardar a configuración dos seus filtros e reutilizala máis tarde, prema na icona do marcador na área de Filtro activo que se atopa a abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros gardados",
        "rcfilters-savedqueries-rename": "Renomear",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non rexistrados",
        "rcfilters-filter-user-experience-level-unregistered-description": "Editores que non están autenticados.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Chegados recentemente",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistrados con menos de 10 edicións e 4 días de actividade.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Editores rexistrados con menos de 10 edicións ou 4 días de actividade.",
        "rcfilters-filter-user-experience-level-learner-label": "Aprendices",
        "rcfilters-filter-user-experience-level-learner-description": "Editores rexistrados cuxa experiencia está entre os \"usuarios novatos\" e os \"usuarios experimentados\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Usuarios experimentados",
index 3ce34b0..afe6cb6 100644 (file)
@@ -26,7 +26,6 @@
        "underline-always": "Soddankal",
        "underline-never": "Kednach na",
        "underline-default": "Skin vo browsera pormonnem",
-       "editfont-default": "Browsera pormonnem",
        "sunday": "Aitar",
        "monday": "Somar",
        "tuesday": "Mongllar",
        "mytalk": "Bhasabhas",
        "navigation": "Dixa-niontronn",
        "and": "&#32;ani",
-       "qbfind": "Sod",
-       "qbbrowse": "Bhovndi mar",
-       "qbedit": "Bodol",
-       "qbpageoptions": "Hem pan",
-       "qbmyoptions": "Mhoji panam",
        "faq": "Porot porot vicharlele prosn",
-       "faqpage": "Project:Porot porot vicharlele prosn",
        "actions": "Kornnio",
        "namespaces": "Nanvthollam",
        "variants": "Dusre",
        "edit-local": "Thollavem vornon bodol",
        "create": "Roch",
        "create-local": "Thollavem vornon zod",
-       "editthispage": "Hem pan bodol",
-       "create-this-page": "Ho pan roch",
        "delete": "Kadun udoi",
-       "deletethispage": "Hem pan kad",
-       "undeletethispage": "Hem pan punorsthapit kor",
        "undelete_short": "{{PLURAL:$1|Ek kadun udoil'lo bodol|$1 kadun udoil'le bodlopam}} portun had",
        "viewdeleted_short": "{{PLURAL:$1|Ek kadun udoil'lo bodol|$1 kadun udoil'le bodlopam}} dakhoi",
        "protect": "Rakh",
        "protect_change": "bodol",
-       "protectthispage": "Hem pan rakh",
        "unprotect": "Surokxechem sthor bodol",
-       "unprotectthispage": "Hem panachem surokxechem sthor bodol",
        "newpage": "Novem pan",
-       "talkpage": "Hea panachem bhasabhas kor",
        "talkpagelinktext": "Bhasabhas",
        "specialpage": "Vixex pan",
        "personaltools": "Khasgi avtam",
-       "articlepage": "Vixoi sombondhi pan poloi",
        "talk": "Bhasabhas",
        "views": "Drishya",
        "toolbox": "Avtam",
-       "userpage": "Vangddiacho pan poloi",
-       "projectpage": "Prokolpachem pan poloi",
        "imagepage": "Imazichem pan poloi",
        "mediawikipage": "Sondexachem pan polloi",
        "templatepage": "Sanchechem pan polloi",
        "hiddencategories": "Hem pan {{PLURAL:$1|1 lipoilelea vorgacho vangddi|$1 lipoileleam vorgancho vangddi}}:",
        "permissionserrorstext-withaction": "$2, hem korpak tuka porvangi na, {{PLURAL:$1|hea karnnak lagon|hea karnnank lagun}}:",
        "recreate-moveddeleted-warn": "<strong>Xittkavnni: Tum ek pan porot rochtai jem fattim kadun udoilelem.<strong>\n\nPanacho sudar korop sarkem zalear dhean di.\nPan kadoupachem ani halovpachem sotr, sovloti khatir hangasor dilelem asa:",
-       "moveddeleted-notice": "Hem pan kadun udoilelem asa.\nPanachea kadun udounechi ani hallovnechi sotr sondorba khatir sokoil dilea.",
+       "moveddeleted-notice": "Hem pan kadun udoilelem asa.\nPanachea kadun udounechi, rakhpachi, ani hallovnechi sotr sondorba khatir sokoil dilea.",
        "content-model-wikitext": "wikimozkur",
        "content-model-text": "Sado mozkur",
        "post-expand-template-inclusion-warning": "'''Chotrai:''' Sacho zoddpacho akar chod vhodlem asa.\nThodde sache zoddchenant",
index 277cfb3..e7d8bfb 100644 (file)
        "anonpreviewwarning": "<em>אתם לא מחוברים לחשבון. שמירה תגרום לכתובת ה־IP שלכם להירשם בהיסטוריית העריכות של הדף.</em>",
        "missingsummary": "<strong>תזכורת:</strong> לא הזנת תקציר עריכה.\nלחיצה חוזרת על הכפתור \"$1\" תגרום לעריכה שלך להישמר בלעדיו.",
        "selfredirect": "<strong>אזהרה:</strong> ניסית ליצור הפניה מדף זה לעצמו.\nאולי כתבת יעד שגוי להפניה, ואולי ערכת את הדף הלא־נכון.\nלחיצה חוזרת על הכפתור \"$1\" תגרום להפניה להיווצר בכל זאת.",
-       "missingcommenttext": "×\99ש ×\9c×\94ק×\9c×\99×\93 ×\90ת ×\94×\94ער×\94.",
+       "missingcommenttext": "יש להקליד הערה.",
        "missingcommentheader": "<strong>תזכורת:</strong> לא הזנת נושא להודעה זו.\nלחיצה חוזרת על הכפתור \"$1\" תגרום לעריכה שלך להישמר ללא נושא.",
        "summary-preview": "תצוגה מקדימה של תקציר העריכה:",
        "subject-preview": "תצוגה מקדימה של הנושא:",
        "rcfilters-filter-user-experience-level-unregistered-label": "לא רשומים",
        "rcfilters-filter-user-experience-level-unregistered-description": "עורכים שלא נכנסו לחשבון.",
        "rcfilters-filter-user-experience-level-newcomer-label": "חדשים",
-       "rcfilters-filter-user-experience-level-newcomer-description": "×¢×\95ר×\9b×\99×\9d ×¨×©×\95×\9e×\99×\9d ×¢×\9d ×¤×\97×\95ת ×\9eÖ¾10 ×¢×¨×\99×\9b×\95ת ×\95×\9eÖ¾4 ימים של פעילות.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "×¢×\95ר×\9b×\99×\9d ×¨×©×\95×\9e×\99×\9d ×¢×\9d ×¤×\97×\95ת ×\9eÖ¾10 ×¢×¨×\99×\9b×\95ת ×\90×\95 4 ימים של פעילות.",
        "rcfilters-filter-user-experience-level-learner-label": "לומדים",
        "rcfilters-filter-user-experience-level-learner-description": "עורכים רשומים שרמת הניסיון שלהם היא בין \"חדשים\" לבין \"מנוסים\".",
        "rcfilters-filter-user-experience-level-experienced-label": "משתמשים מנוסים",
index a658edc..a43a7a1 100644 (file)
        "permissionserrorstext": "Nemate ovlasti za tu radnju iz sljedećih {{PLURAL:$1|razlog|razloga}}:",
        "permissionserrorstext-withaction": "Nemate dopuštenje za $2, iz {{PLURAL:$1|navedenog|navedenih}} razloga:",
        "recreate-moveddeleted-warn": "<strong>Upozorenje: Ponovo stvarate stranicu koja je prethodno bila izbrisana.</strong>\n\nRazmotrite je li prikladno nastaviti s uređivanje ove stranice.\nZa Vašu informaciju slijedi evidencija brisanja i premještanja ove stranice:",
-       "moveddeleted-notice": "Ova stranica je bila izbrisana.\nEvidencija brisanja i evidencija premještanja za ovu stranicu je prikazana niže.",
+       "moveddeleted-notice": "Ova je stranica izbrisana.\nEvidencije brisanja, zaštićivanja i premještanja za ovu stranicu prikazane su niže za uputu.",
        "moveddeleted-notice-recent": "Žao nam je, ova stranica je izbrisana u prošla 24 sata. \nNiže je navedena evidencija brisanja i premještanja.",
        "log-fulllog": "Prikaži cijelu evidenciju",
        "edit-hook-aborted": "Uređivanje prekinuto kukom.\nRazlog nije ponuđen.",
        "showhideselectedversions": "Otkrij/sakrij odabrane izmjene",
        "editundo": "ukloni ovu izmjenu",
        "diff-empty": "Nema razlike inačica",
-       "diff-multi-sameuser": "{{PLURAL:$1|Nije prikazana jedna međuinačica|Nisu prikazane $1 međuinačice|Nije prikazano $1 međuinačica}} istog suradnika",
+       "diff-multi-sameuser": "({{PLURAL:$1|Nije prikazana jedna međuinačica|Nisu prikazane $1 međuinačice|Nije prikazano $1 međuinačica}} istog suradnika)",
        "diff-multi-otherusers": "({{PLURAL:$1|Nije prikazana jedna međuinačica|Nisu prikazane $1 međuinačice|Nije prikazano $1 međuinačica}} {{PLURAL:$2|jednog|$2}} suradnika)",
        "diff-multi-manyusers": "({{PLURAL:$1|Nije prikazana jedna međuinačica|Nisu prikazane $1 međuinačice|Nije prikazano $1 međuinačica}} više od {{PLURAL:$2|jednog|$2|$2}} suradnika)",
        "difference-missing-revision": "{{PLURAL:$2|Uređivanje|$2 uređivanja}} sljedeće šifre ($1) ne {{PLURAL:$2|postoji|postoje}}.\n\nOvo je obično uzrokovano kada kliknete na zastarjelu poveznicu na stranice koja je obrisana.\nViše informacija možete pronaći u [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} evidenciji brisanja].",
        "search-redirect": "(preusmjeravanje s $1)",
        "search-section": "(odlomak $1)",
        "search-category": "(kategorija $1)",
+       "search-file-match": "(podudara se sa sadržajem datoteke)",
        "search-suggest": "Mislili ste: $1",
        "search-rewritten": "Prikazuju se rezultati za $1. Umjesto toga pretraži $2.",
        "search-interwiki-caption": "Rezultati sa sestrinskih projekata",
        "rcfilters-filter-watchlist-notwatched-label": "Izvan popisa praćenja",
        "rcfilters-filter-watchlist-notwatched-description": "Sve izmjene na stranicama osim onih na popisu praćenja.",
        "rcfilters-filtergroup-changetype": "Vrste promjena",
-       "rcfilters-filter-pageedits-label": "Uređivanja stranice",
+       "rcfilters-filter-pageedits-label": "Uređivanja stranica",
        "rcfilters-filter-pageedits-description": "Uređivanja wikisadržaja, rasprave, opisi kategorija...",
        "rcfilters-filter-newpages-label": "Stvaranje stranica",
        "rcfilters-filter-newpages-description": "Uređivanja kojima su stvorene nove stranice.",
        "rcfilters-view-tags-tooltip": "Filtriranje rezultata po oznakama uređivanja",
        "rcfilters-preference-label": "Skrij poboljšanu inačicu nedavnih promjena",
        "rcfilters-preference-help": "Vraća natrag stanje prije redizajna sučelja 2017., te svih oruđa dodanih tada i poslije toga.",
-       "rcnotefrom": "Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).",
+       "rcnotefrom": "Ispod {{PLURAL:$5|je izmjena|su izmjene}} od <strong>$3, $4</strong> (prikazano ih do <strong>$1</strong>).",
        "rclistfromreset": "Vrati na zadano izbor datuma",
        "rclistfrom": "Prikaži nove promjene počevši od $3 $2",
        "rcshowhideminor": "$1 manje promjene",
        "unwatchthispage": "Prestani pratiti stranicu",
        "notanarticle": "Nije stranica sa sadržajem",
        "notvisiblerev": "Izmjena je obrisana",
-       "watchlist-details": "{{PLURAL:$1|$1 stranica se nalazi|$1 stranice se nalaze|$1 stranica se nalazi}} na popisu praćenja, ne brojeći stranice za razgovor.",
+       "watchlist-details": "Na Vašem popisu praćenja imate {{PLURAL:$1|$1 stranicu|$1 stranice|$1 stranica}} (plus stranice za razgovor).",
        "wlheader-enotif": "Uključeno je izvješćivanje e-poštom.",
        "wlheader-showupdated": "Stranice koje su promijenjene od Vašeg posljednjeg posjeta prikazane su '''podebljano'''.",
        "wlnote": "Niže {{PLURAL:$1|0=nema ijedna izmjena načinjena|je posljednja izmjena načinjena|su <strong>$1</strong> posljednje izmjene načinjene|su <strong>$1</strong> posljednjih izmjena načinjenih}} {{PLURAL:$2|0=u zadanom roku|posljednjega sata|u posljednja <strong>$2</strong> sata|u posljednjih <strong>$2</strong> sati}}, zaključno do $3 u $4.",
        "whatlinkshere-hideredirs": "$1 preusmjeravanja",
        "whatlinkshere-hidetrans": "$1 transkluzije",
        "whatlinkshere-hidelinks": "$1 poveznice",
-       "whatlinkshere-hideimages": "$1 poveznice slike",
+       "whatlinkshere-hideimages": "$1 poveznica prema datoteci",
        "whatlinkshere-filters": "Filtri",
        "whatlinkshere-submit": "Idi",
        "autoblockid": "Automatsko blokiranje #$1",
        "version-libraries-description": "Opis",
        "version-libraries-authors": "Autori",
        "redirect": "Preusmjerenje prema datoteci, odnosno ID-u suradnika, stranice, izmjene ili ID-u u evidenciji",
+       "redirect-summary": "Ova posebna stranica preusmjerava na datoteku (danog imena), stranicu (dane oznake izmjene ili identifikatora stranice), suradničku stranicu (danoga numeričkog identifikatora suradnika) ili zapis u evidenciji (danog numeričkog identifikatora evidencije). Oznake se rabe na sljedeći način: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], ili [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "Idi",
+       "redirect-lookup": "Tip vrijednosti:",
        "redirect-value": "Vrijednost:",
        "redirect-user": "ID suradnika",
        "redirect-page": "ID stranice",
+       "redirect-revision": "Inačica stranice",
        "redirect-file": "Datotečno ime",
        "fileduplicatesearch": "Traži kopije datoteka",
        "fileduplicatesearch-summary": "Traži kopije datoteka na temelju njihove hash vrijednosti.",
        "log-action-filter-managetags-delete": "Brisanje oznake",
        "log-action-filter-managetags-activate": "Aktiviranje oznake",
        "log-action-filter-managetags-deactivate": "Deaktiviranje oznake",
-       "log-action-filter-move-move": "premještanje bez prepisivanja preko preusmjeravanja",
-       "log-action-filter-move-move_redir": "premještanje s prepisivanjem preko preusmjeravanja",
+       "log-action-filter-move-move": "Premještanje bez presnimavanja preko preusmjeravanja",
+       "log-action-filter-move-move_redir": "Premještanje s presnimavanjem preko preusmjeravanja",
        "log-action-filter-newusers-create": "stvorio anonimni suradnik",
        "log-action-filter-newusers-create2": "stvorio registrirani suradnik",
        "log-action-filter-newusers-autocreate": "automatski stvoren",
index 0f654a5..3c6e441 100644 (file)
@@ -58,7 +58,6 @@
        "underline-never": "Jamè",
        "underline-default": "Dekorasyon ou navigatè pa defo",
        "editfont-style": "Estil karaktè yo nan zòn modifikasyon:",
-       "editfont-default": "Selon paramèt navigatè",
        "editfont-monospace": "Estil karaktè Monospaced (espas fiks)",
        "editfont-sansserif": "Estil karaktè Sans-serif",
        "editfont-serif": "Estil karaktè Serif",
        "anontalk": "Diskite",
        "navigation": "Navigasyon",
        "and": "&#32;epi",
-       "qbfind": "Chache",
-       "qbbrowse": "Bouske",
-       "qbedit": "Modifye",
-       "qbpageoptions": "Paj sa a",
-       "qbmyoptions": "Paj mwen yo",
        "faq": "FAQ",
-       "faqpage": "Project:FAQ",
        "actions": "Aksyon yo",
        "namespaces": "Espas non yo",
        "variants": "Varyant yo",
        "edit-local": "Chanje on deskripsyon lokal",
        "create": "Kreye",
        "create-local": "Ajoute on deskription lokal",
-       "editthispage": "Modifye paj sa a",
-       "create-this-page": "Kreye paj sa",
        "delete": "Efase",
-       "deletethispage": "Efase paj sa",
-       "undeletethispage": "Retabli paj sa a",
        "undelete_short": "Restore {{PLURAL:$1|Yon modifikasyon| $1 modifikasyon yo}}",
        "viewdeleted_short": "Gade {{PLURAL:$1|yon modifikasyon ki te efase|$1 modifikasyon yo ki te efase}}",
        "protect": "Pwoteje",
        "protect_change": "Chanje pwoteksyon paj sa",
-       "protectthispage": "Pwoteje paj sa",
        "unprotect": "Chanje nivo pwoteksyon",
-       "unprotectthispage": "Chanje nivo pwoteksyon",
        "newpage": "Nouvo paj",
-       "talkpage": "Diskite paj sa a",
        "talkpagelinktext": "Diskite",
        "specialpage": "Paj Espesyal",
        "personaltools": "Zouti pèsonèl yo",
-       "articlepage": "Wè paj atik",
        "talk": "Diskisyon",
        "views": "Afichay yo",
        "toolbox": "Bwat zouti",
-       "userpage": "Wè paj itilizatè",
-       "projectpage": "Wè paj pwojè",
        "imagepage": "Wè paj fichye",
        "mediawikipage": "Wè paj mesaj",
        "templatepage": "Wè paj modèl",
        "explainconflict": "Yon lòt moun te anrejistre paj sa apre ou te komanse modifye l.\nW ap jwenn teks jan li ye kounye a nan zòn modifikasyon an ki anlè.\nModifikasyon ou pòte yo parèt anba.\nOu dwe fè modifikasyon ou yo nan tèks ki te deja anrejistre a ki anlè.\nSe tèks ki nan pati anlè a sèlman k ap anrejistre toutbon lè ou klike sou « $1 ».",
        "yourtext": "Tèks ou an",
        "storedversion": "Vèsyon ki anrejistre",
-       "nonunicodebrowser": "'''Atansyon: Navigatè ou an pa ka mache ak Unicode lan.'''\nNou fè yon jan pou pèmèt ou fè modifikasyon nan paj yo: karaktè ki pa nan ASCII yo pral ekri ak kòd ekzadesimal.",
        "editingold": "'''Avètisman : Ou ap edite yon vye vèsyon paj sa a.''' \nSi ou anrejistre li, tout chanjman yo depi vèsyon sa a pral pèdi.",
        "yourdiff": "Diferans",
        "copyrightwarning": "Tanpri sonje tout piblikasyon ki fèt nan {{SITENAME}} piblye anba kontra $2 an (wè $1 pou konnen plis). Si ou pa vle sa ou ekri pataje oubyen modifye, ou pa dwe soumèt yo isit.<br />\nW ap pwomèt tou ke sa w ap ekri a se ou menm menm ki ekri li oubyen ke ou kopye li de yon sous ki nan domèn piblik, ou byen you sous ki lib. '''PA ITILIZE TRAVAY KI ANBA DWA DOTÈ SI OTÈ PA T BAY OTORIZASYON LI TOUTBON !'''",
        "prevn": "{{PLURAL:$1|$1}} anvan yo",
        "nextn": "{{PLURAL:$1|$1}} swivan yo",
        "nextn-title": "Pwochen $1 rezilta",
+       "shown-title": "Montre {{PLURAL:$1|result|rezilta yo}} pou chak paj",
        "viewprevnext": "Wè ($1 {{int:pipe-separator}} $2) ($3).",
+       "searchmenu-new": "<strong>Fè nouvo paj sa a  \"[[:$1]]\" sou wiki sa a</strong> {{PLURAL:$2|0=|epi wè paj ki te jwenn ak rechèch ou an|epi wè paj ki te jwenn ak rechèch ou an.}}",
        "searchprofile-articles": "Paj kontni",
        "searchprofile-images": "Miltimedya",
        "searchprofile-everything": "Tout",
        "search-interwiki-default": "Rezilta yo pou $1 :",
        "search-interwiki-more": "(plis)",
        "searchall": "tout",
+       "search-nonefound": "Rezilta yo nan rechèch ou an pa ka jwenn",
        "powersearch-legend": "Fouye fon",
        "powersearch-ns": "Chache nan espas non sa yo:",
        "preferences": "Preferans yo",
        "undeletelink": "gade/retabli",
        "namespace": "Espas non :",
        "invert": "Envèse seleksyon an",
+       "namespace_association": "Non menm jan an",
        "blanknamespace": "(Prensipal)",
        "contributions": "Kontribisyon $1",
        "contributions-title": "Lis tout kontribisyon itilizatè ki rele $1",
        "tooltip-t-recentchangeslinked": "Lis modifikasyon ki fèk fèt pou paj yo ki genyen lyen nan paj sa a",
        "tooltip-feed-rss": "Fil RSS pou paj sa a",
        "tooltip-feed-atom": "Fil Atom pou paj sa a",
-       "tooltip-t-contributions": "Wè lis kontribisyon itilizatè sa a",
+       "tooltip-t-contributions": "Wè lis kontribisyon itilizatè sa a {{GENDER:$1|this user}}",
        "tooltip-t-emailuser": "Voye yon imèl pou itilizatè sa a",
        "tooltip-t-upload": "Chaje yon fichye",
        "tooltip-t-specialpages": "Lis tout paj espesyal yo",
        "tooltip-rollback": "« Revoke » ap anile ak yon sèl klik modifikasyon dènye kontribitè te fè sou paj sa a",
        "tooltip-undo": "« Revoke » ap efase modifikasyon sa epi li ap ouvri fenèt modifikasyon an nan mòd kote ou kapab wè sa sa ou fè a ap bay.\nLi pèmèt retabli vèsyon ki te anvan li epi ajoute yon rezon ki esplike poukisa ou revoke modifikasyon sa nan bwat rezime a.",
        "tooltip-summary": "Ekri yon ti rezime",
-       "simpleantispam-label": "Verifikasyon antispam.\n<strong>PA</strong> ranpli sa a!",
+       "simpleantispam-label": "Tcheke enfòmasyon\n<strong>PA</strong> ranpli oswa antre nan tèks!",
        "pageinfo-toolboxlink": "Enfòmasyon sou paj la",
        "previousdiff": "← Modifikasyon presedan",
        "nextdiff": "Modifikasyon swivan →",
        "metadata-help": "Fichye sa genyen enfòmasyon adisyonèl, petèt ki soti nan yon kamera dijital oubyen yon nimerizè itilize pou kreye oubyen dijitalize li.  Si fichye sa te modifye depi kreyasyon li, kèk detay ka pa menm avèk original la.",
        "metadata-expand": "Montre detay konplè yo",
        "metadata-collapse": "Kache enfòmasyon ak tout detay yo",
-       "metadata-fields": "Chan metadone EXIF ki liste nan mesaj sa a ap parèt nan paj deskripsyon imaj la lè tab metadone a ap pi piti. Lòt chan yo ap kache pa defo.\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",
+       "metadata-fields": "Ou ka wè imaj sa a nan paj ki dekri imaj la. Gen kèk enfòmasyon ki pa toujou vizib.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-xresolution": "Rezolisyon orizontal",
        "exif-yresolution": "Rezolisyon vètikal",
        "exif-datetime": "Dat ak lè chanjman fichye a",
        "exif-make": "Mak kamera a",
        "exif-model": "Modèl kamera a",
        "exif-exifversion": "Vèsyon EXIF",
+       "exif-colorspace": "Espas la pou koulè",
        "exif-orientation-1": "Nòmal",
        "exif-contrast-0": "Nòmal",
        "namespacesall": "Tout",
        "htmlform-reset": "Revoke chanjman yo",
        "revdelete-restricted": "aplike restriksyon sa yo pou administratè yo",
        "logentry-newusers-create": "Kont itilizatè $1 a kreye",
-       "searchsuggest-search": "Chèche"
+       "searchsuggest-search": "Jwenn"
 }
index 35916f5..f9ce3c5 100644 (file)
        "rcfilters-days-show-hours": "$1 óra",
        "rcfilters-highlighted-filters-list": "Kiemelve: $1",
        "rcfilters-quickfilters": "Mentett szűrők",
-       "rcfilters-quickfilters-placeholder-title": "Nincs mentett hivatkozás",
+       "rcfilters-quickfilters-placeholder-title": "Nincs mentett szűrő",
        "rcfilters-quickfilters-placeholder-description": "Hogy elmentsd szűrőid beállításait és később újra használhasd őket, kattints a könyvjelző ikonra az „aktív szűrők” mezőben, feljebb.",
        "rcfilters-savedqueries-defaultlabel": "Mentett szűrők",
        "rcfilters-savedqueries-rename": "Átnevezés",
        "rcfilters-filter-user-experience-level-unregistered-label": "Nem regisztrált",
        "rcfilters-filter-user-experience-level-unregistered-description": "Nem bejelentkezett szerkesztők.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Újoncok",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Regisztrált szerkesztők kevesebb mint 10 szerkesztéssel és 4 nap aktivitással.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Regisztrált szerkesztők kevesebb mint 10 szerkesztéssel vagy 4 nap aktivitással.",
        "rcfilters-filter-user-experience-level-learner-label": "Tanulók",
        "rcfilters-filter-user-experience-level-learner-description": "Regisztrált szerkesztők „újonc” és „tapasztalt szerkesztő” közé eső tapasztalattal.",
        "rcfilters-filter-user-experience-level-experienced-label": "Tapasztalt szerkesztők",
index 1c091bf..69a2c13 100644 (file)
        "revdelete-reasonotherlist": "Ուրիշ պատճառ",
        "revdelete-edit-reasonlist": "Խմբագրել ջնջման պատճառների ցանկը",
        "revdelete-offender": "Էջի տարբերակի հեղինակ՝",
+       "mergehistory-from": "Աղբյուր էջ.",
+       "mergehistory-into": "Նպատակային էջ.",
        "mergehistory-reason": "Պատճառ՝",
        "revertmerge": "Անջատել",
        "history-title": "«$1» էջի փոփոխումների պատմություն",
        "search-interwiki-caption": "Կից նախագծեր",
        "search-interwiki-default": "$1 արդյունք.",
        "search-interwiki-more": "(էլի)",
+       "search-interwiki-more-results": "ավելի շատ արդյունքներ",
        "search-relatedarticle": "Հարակից",
        "searchrelated": "հարակից",
        "searchall": "բոլոր",
        "newuserlogpagetext": "Սա նոր մասնակիցների գրանցման տեղեկամատյանն է.",
        "rightslog": "Մասնակցի իրավունքների տեղեկամատյան",
        "rightslogtext": "Սա մասնակիցների իրավունքների փոփոխությունների տեղեկամատյանն է։",
+       "action-read": "կարդալ այս էջը",
        "action-edit": "խմբագրել այս էջը",
        "action-createpage": "Ստեղծել էջ",
        "action-move": "տեղափոխել այս էջը",
        "recentchanges-legend-heading": "<strong>Լեգենդ՝</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (տես նաև՝  [[Special:NewPages|նոր էջերի ցանկ]])",
        "recentchanges-submit": "Ցույց տալ",
+       "rcfilters-tag-remove": "Հեռացնել '$1'",
+       "rcfilters-legend-heading": "<strong>Հապավումների ցանկ.</strong>",
        "rcfilters-limit-shownum": "Ցուցադրել վերջին $1 փոփոխությունները",
+       "rcfilters-days-title": "Վերջին օրերին",
+       "rcfilters-hours-title": "Վերջին ժամերը",
        "rcfilters-savedqueries-rename": "Վերանվանել",
        "rcfilters-savedqueries-remove": "Ջնջել",
        "rcfilters-savedqueries-new-name-label": "Անուն",
        "rcfilters-savedqueries-cancel-label": "Չեղարկել",
        "rcfilters-filterlist-title": "Զտիչներ",
        "rcfilters-filterlist-whatsthis": "Ինչպե՞ս է սա աշխատում:",
+       "rcfilters-highlightmenu-title": "Ընտրեք գույնը",
        "rcfilters-filter-editsbyself-label": "Ձեր խմբագրումներ",
        "rcfilters-filter-user-experience-level-newcomer-description": "Գրանցված խմբագիրներ՝ ոչ պակաս քան 10 խմբագրումով և 4 օր ակտիվությամբ:",
        "rcfilters-filtergroup-lastRevision": "Ընթացիկ տարբերակ",
index e6e9d57..cb8d5ec 100644 (file)
        "anonpreviewwarning": "''Tu non ha aperite un session. Salveguardar registrara tu adresse IP in le historia de modificationes de iste pagina.''",
        "missingsummary": "<strong>Rememoration:</strong> Tu non ha scribite un summario de modification.\nSi tu clicca sur \"$1\" de novo, le modification essera publicate sin summario.",
        "selfredirect": "<strong>Attention:</strong> Tu redirige iste pagina verso se mesme.\nTu pote haber specificate le mal destination pro le redirection, o tu modifica forsan le mal pagina.\nSi tu clicca sur \"$1\" de novo, le redirection essera create in despecto de isto.",
-       "missingcommenttext": "Per favor entra un commento infra.",
+       "missingcommenttext": "Per favor entra un commento.",
        "missingcommentheader": "<strong>Rememoration:</strong> Tu non ha fornite un subjecto pro iste commento.\nSi tu clicca super \"$1\" de novo, le modification essera publicate sin subjecto.",
        "summary-preview": "Previsualisation del summario de modification:",
        "subject-preview": "Previsualisation del subjecto:",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "rcfilters-highlighted-filters-list": "Mittite in evidentia: $1",
        "rcfilters-quickfilters": "Filtros salveguardate",
-       "rcfilters-quickfilters-placeholder-title": "Nulle ligamine salveguardate ancora",
+       "rcfilters-quickfilters-placeholder-title": "Nulle filtro salveguardate ancora",
        "rcfilters-quickfilters-placeholder-description": "Pro salveguardar tu filtros pro uso posterior, clicca sur le icone marcapaginas in le area Filtro Active hic infra.",
        "rcfilters-savedqueries-defaultlabel": "Filtros salveguardate",
        "rcfilters-savedqueries-rename": "Renominar",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non registrate",
        "rcfilters-filter-user-experience-level-unregistered-description": "Redactores que non ha aperite session.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Novicios",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Redactores registrate con minus de 10 modificationes e 4 dies de activitate.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Redactores registrate que ha minus de 10 modificationes o 4 dies de activitate.",
        "rcfilters-filter-user-experience-level-learner-label": "Apprentisses",
        "rcfilters-filter-user-experience-level-learner-description": "Redactores registrate con experientia inter \"Novicios\" e \"Usatores con experientia\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Usatores con experientia",
        "uploaded-script-svg": "Un elemento de script \"$1\" se trova in le file SVG incargate.",
        "uploaded-hostile-svg": "Certe codice CSS insecur se trova in le elemento de stilo del file SVG incargate.",
        "uploaded-event-handler-on-svg": "Fixar attributos de gestion de eventos <code>$1=\"$2\"</code> non es permittite in files SVG.",
-       "uploaded-href-attribute-svg": "Le attributos href in files SVG pote solmente ligar a adresses http:// o https://, ma un adresse <code>&lt;$1 $2=\"$3\"&gt;</code> ha essite trovate.",
+       "uploaded-href-attribute-svg": "Le elementos <a> in files SVG pote solmente ligar (href) a datos: files incastrate, adresses http:// o https:// o marcatores de fragmento (#, same-document). Pro altere elementos, solmente data: e fragmentos es permittite. Essaya a incastrar imagines quando tu exporta tu SVG. Trovate: <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "Un href a datos non secur: le URI <code>&lt;$1 $2=\"$3\"&gt;</code> se trova in le file SVG incargate.",
        "uploaded-animate-svg": "Un etiqueta \"animate\" que poterea cambiar le href, usante le attributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code>, se trova in le file SVG incargate.",
        "uploaded-setting-event-handler-svg": "Fixar le attributos de gestion de eventos non es permittite, ma le codice <code>&lt;$1 $2=\"$3\"&gt;</code> se trova in le file SVG incargate.",
index a0ec420..1971cb1 100644 (file)
@@ -55,7 +55,8 @@
                        "MF-Warburg",
                        "Rachmat04",
                        "Arifpedia",
-                       "Uchup19"
+                       "Uchup19",
+                       "Archd"
                ]
        },
        "tog-underline": "Garis bawahi pranala:",
        "anonpreviewwarning": "''Anda belum masuk log. Menyimpan halaman akan menyebabkan alamat IP Anda tercatat pada riwayat suntingan laman ini.''",
        "missingsummary": "'''Peringatan:''' Anda tidak memasukkan ringkasan penyuntingan. Jika Anda kembali menekan tombol Simpan, suntingan Anda akan disimpan tanpa ringkasan penyuntingan.",
        "selfredirect": "<strong>Peringatan:</strong> Anda mengalihkan halaman ini kembali ke halaman semula.\nAnda bisa jadi telah memberikan tujuan pengalihan yang salah, atau telah menyunting halaman yang salah.\nJika Anda mengeklik \"$1\" sekali lagi, halaman pengalihan akan dibuat.",
-       "missingcommenttext": "Harap masukkan komentar di bawah ini.",
+       "missingcommenttext": "Tolong masukkan komentar.",
        "missingcommentheader": "'''Peringatan:''' Anda belum memberikan subjek atau judul untuk komentar Anda. Jika Anda kembali menekan \"$1\", suntingan Anda akan disimpan tanpa komentar tersebut.",
        "summary-preview": "Pratayang ringkasan suntingan:",
        "subject-preview": "Pratayang subjek:",
        "recentchanges-legend-heading": "<strong>Keterangan:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lihat pula [[Special:NewPages|daftar halaman baru]])",
        "recentchanges-submit": "Tampilkan",
+       "rcfilters-tag-remove": "Hapus '$1'",
        "rcfilters-legend-heading": "<strong>Daftar singkatan:</strong>",
        "rcfilters-other-review-tools": "Peralatan peninjauan lainnya",
        "rcfilters-group-results-by-page": "Kelompokkan hasil menurut halaman",
        "rcfilters-hours-title": "Jam-jam terakhir",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|hari|hari}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|jam|jam}}",
+       "rcfilters-highlighted-filters-list": "Disorot: $1",
        "rcfilters-quickfilters": "Saringan tersimpan",
-       "rcfilters-quickfilters-placeholder-title": "Tidak ada pranala tersimpan sekarang",
+       "rcfilters-quickfilters-placeholder-title": "Tidak ada penyaring yang disimpan",
        "rcfilters-quickfilters-placeholder-description": "Untuk menyimpan pengaturan saringan dan menggunakannya kembali, klik ikon penanda halaman di area Penyaringan Aktif, di bawah.",
        "rcfilters-savedqueries-defaultlabel": "Saringan tersimpan",
        "rcfilters-savedqueries-rename": "Ubah nama",
        "rcfilters-filter-previousrevision-description": "Semua perubahan yang bukan merupakan \"revisi terbaru\".",
        "rcfilters-filter-excluded": "Tidak termasuk",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:bukan</strong> $1",
+       "rcfilters-exclude-button-off": "Kecuali yang terpilih",
+       "rcfilters-exclude-button-on": "Kecuali yang terpilih",
        "rcfilters-view-advanced-filters-label": "Penyaringan lebih lanjut",
        "rcfilters-view-tags": "Suntingan ditandai",
        "rcfilters-view-namespaces-tooltip": "Saring hasil menurut ruangnama",
        "rcfilters-view-tags-tooltip": "Saring hasil menggunakan tag penyuntingan",
        "rcfilters-view-return-to-default-tooltip": "Kembali ke menu penyaringan utama",
+       "rcfilters-view-tags-help-icon-tooltip": "Pelajari lebih lanjut tentang suntinggan dengan TAG",
        "rcfilters-liveupdates-button": "Perubahan langsung",
        "rcfilters-liveupdates-button-title-on": "Matikan perubahan langsung",
        "rcfilters-liveupdates-button-title-off": "Tampilkan perubahan baru ketika perubahan tersebut terjadi",
index 7945aa8..888d004 100644 (file)
        "anonpreviewwarning": "<em>Non hai effettuato l'accesso. Salvando, il tuo indirizzo IP sarà registrato nella cronologia della pagina.</em>",
        "missingsummary": "<strong>Attenzione:</strong> non è stato specificato l'oggetto di questa modifica. Premendo di nuovo \"$1\" la modifica verrà salvata senza.",
        "selfredirect": "<strong>Attenzione:</strong> stai reindirizzando questa pagina a se stessa.\nPotresti aver indicato la destinazione errata per il redirect, o stai modificando la pagina sbagliata.\nSe fai clic nuovamente su \"$1\", il redirect sarà creato comunque.",
-       "missingcommenttext": "Inserire un commento qui sotto.",
+       "missingcommenttext": "Inserisci un commento.",
        "missingcommentheader": "<strong>Attenzione:</strong> non è stato specificato l'oggetto di questo commento. Premendo di nuovo \"$1\" la modifica verrà salvata senza.",
        "summary-preview": "Anteprima dell'oggetto della modifica:",
        "subject-preview": "Anteprima dell'oggetto:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non registrato",
        "rcfilters-filter-user-experience-level-unregistered-description": "Contributori che non hanno effettuato l'accesso.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nuovi utenti",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Utenti registrati con meno di 10 modifiche e 4 giorni di attività.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Utenti registrati che hanno fatto meno di 10 modifiche o 4 giorni di attività.",
        "rcfilters-filter-user-experience-level-learner-label": "Principianti",
        "rcfilters-filter-user-experience-level-learner-description": "Utenti registrati il cui livello di esperienza è compreso tra \"Nuovi arrivati\" e \"Utenti esperti\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Utenti con esperienza",
index 272fe89..f0cddab 100644 (file)
        "privacypage": "Project:Pranatan bab privasi",
        "badaccess": "Aksès ora olèh",
        "badaccess-group0": "Panjenengan ora pareng nglakokaké tindhakan sing panjenengan gayuh.",
-       "badaccess-groups": "Pratingkah panjenengan diwatesi tumrap panganggo ing {{PLURAL:$2|klompoké|klompoké}}: $1.",
+       "badaccess-groups": "Tumindak sing panjenengan péngini winates marang panganggo ing {{PLURAL:$2|golongan|golongan}}: $1.",
        "versionrequired": "Dibutuhaké MediaWiki vèrsi $1",
        "versionrequiredtext": "MediaWiki vèrsi $1 dibutuhaké kanggo nggunakaké kaca iki. Mangga mirsani [[Special:Version|kaca iki]]",
        "ok": "Oké",
        "filenotfound": "Ora bisa nemokaké berkas \"$1\".",
        "unexpected": "Biji (''nilai'') ing njabaning jangkauan: \"$1\"=\"$2\".",
        "formerror": "Masalah: Ora bisa ngirim formulir",
-       "badarticleerror": "Pratingkah iku ora bisa katindhakaké ing kaca iki.",
+       "badarticleerror": "Tumindak iki ora bisa diayahi ing kaca iki.",
        "cannotdelete": "Kaca utawa berkas \"$1\" ora bisa dibusak.\nManawa wis dibusak déning wong liya.",
        "cannotdelete-title": "Ora bisa mbusak kaca \"$1\"",
        "delete-hook-aborted": "Pambusakan dibatalaké déning ''hook''.\nOra ana alesané.",
        "accountcreatedtext": "Akun panganggo [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|rembug]]) wis digawé.",
        "createaccount-title": "Gawé akun kanggo {{SITENAME}}",
        "createaccount-text": "Ana sing nggawé akun nganggo alamat layang-èlé panjenengan ing {{SITENAME}} ($4) kanthi aran \"$2\", mawa tembung wadi \"$3\".\nPanjenengan kudu mlebu log lan ngowahi tembung wadiné panjenengan saiki.\n\nPanjenengan kena nglirwakaké layang iki, manawa akun iki digawé awit kaluputan.",
-       "login-throttled": "Panjenengan wis kakèhan njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
+       "login-throttled": "Panjenengan wis ping akèh njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
        "login-abort-generic": "Panjenengan ora bisa mlebu log - Kawurungan",
        "login-migrated-generic": "Akuné panjenengan wis dimigrasi, lan jeneng panganggoné wis ora ana manèh ing wiki iki.",
        "loginlanguagelabel": "Basa: $1",
        "newarticle": "(Anyar)",
        "newarticletext": "Panjenengan ngetuti pranala sing durung ana.\nKanggo nggawé kaca, gagéa ngetik ing kothak ngisor iki (deleng [$1 kaca pitulung] ngenani katerangané).\nManawa panjenengan tekan kéné awit ora sengaja, kliken tumbul <strong>balik</strong> ana ing pangluruné panjenengan.",
        "anontalkpagetext": "----\n<em>Iki kaca parembugané panganggo anonim sing durung gawé akun, utawa sing ora nganggo akuné.</em>\nMula, awak dhéwé kudu nganggo alamat IP-né awujud angka kanggo nglacak dhèwèké.\nAlamat IP mangkono bisa dianggo déning sawenèh panganggo.\nManawa panjenengan panganggo anonim lan rumasa yèn ana tanggepan sing ora ilok dieneraké marang panjenengan, mangga [[Special:CreateAccount|gawéa akun]] utawa [[Special:UserLogin|mlebua log]] kanggo ngéndhani salah pangira karo panganggo anonim liyané ing tembé buri.",
-       "noarticletext": "Kala saiki kaca iki durung ana tulisané.\nSampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] sajeroning kaca liya,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
+       "noarticletext": "Saiki kaca iki durung ana tulisané.\nPanjenengan bisa (1) [[Special:Search/{{PAGENAME}}|nggolèki sesirahing kaca iki]] ing kaca liyané, (2)\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nggolèki log sing magepokan],\nutawa (3) [{{fullurl:{{FULLPAGENAME}}|action=edit}} nggawé kaca iki]</span>.",
        "noarticletext-nopermission": "Saiki lagi ora ana tèks ing kaca iki. \nPanjenengan bisa [[Special:Search/{{PAGENAME}}|nggolèk sesirah kaca iki]] ing kaca liyané, \nutawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} nggolèk ing log sing gegayutan]</span>, nanging panjenengan ora kawogan nggawé kaca iki.",
        "missing-revision": "Révisi #$1 saka kaca ajeneng \"{{FULLPAGENAME}}\" ora ana.\n\nIki biyasané kasababaké awit nututi pranala sajarah sing wis lawas saka sawijiné kaca sing wis dibusak.\nRerincèné bisa digolèki ing [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log busak].",
        "userpage-userdoesnotexist": "Akun panganggo \"$1\" ora kadhaftar.\nMangga pesthèkaké dhisik yèn panjenengan péngin nggawé/mbesut kaca iki.",
        "sectioneditnotsupported-text": "Ora bisa mbesut sapérangan ana ing kaca iki.",
        "permissionserrors": "Masalah idin",
        "permissionserrorstext": "Panjengan ora kagungan idin kanggo nglakoni sing panjenengan gayuh amerga {{PLURAL:$1|alesan|alesan-alesan}} iki:",
-       "permissionserrorstext-withaction": "Panjenengan ora duwé hak aksès kanggo $2, amarga {{PLURAL:$1|alasan|alasan}} ing ngisor iki:",
+       "permissionserrorstext-withaction": "Panjenengan ora diidinaké $2 amarga {{PLURAL:$1|alasan|alasan}} ing ngisor iki:",
        "recreate-moveddeleted-warn": "'''Pènget: Panjenengan gawé manèh sawijining kaca sing wis tau dibusak.'''\n\nMangga digagas manèh apa pantes nerusaké nyunting kaca iki.\nIng ngisor iki kapacak log pambusakan lan pamindhahan saka kaca iki:",
        "moveddeleted-notice": "Kaca iki wis dibusak.\nLog busak, reksa, lan alih bab kacané cumepak ing ngisor minangka rujukan.",
        "log-fulllog": "Deleng cathetan wutuh",
        "action-move-rootuserpages": "ngalih kaca panganggo oyod",
        "action-move-categorypages": "alih kaca kategori",
        "action-movefile": "alih barkas iki",
-       "action-upload": "unggah barkas iki",
+       "action-upload": "ngunggah barkas iki",
        "action-reupload": "nindhih berkas sing wis ana",
        "action-reupload-shared": "nindhih berkas sing wis ana ing papan panyimpanan berkas sing dianggo bebarengan",
        "action-upload_by_url": "unggahna berkas iki saka sawijining alamat URL",
        "rcshowhidecategorization": "$1 kategorisasi kaca",
        "rcshowhidecategorization-show": "Tuduhaké",
        "rcshowhidecategorization-hide": "Dhelikaké",
-       "rclinks": "Tuduhaké $1 owahan pungkasan kawit $2 dina kapungkur.",
+       "rclinks": "Tuduhaké $1 owahan pungkasan ing dalem $2 dina pungkasan.",
        "diff": "béd",
        "hist": "saj",
        "hide": "Dhelikaké",
        "revertpage-nouser": "Besutané panganggo peteng dipulihaké ing révisi pungkasan garapané {{GENDER:$1|[[User:$1|$1]]}}",
        "rollback-success": "Suntingan dibalèkaké déning $1;\ndiowahi bali menyang vèrsi pungkasan déning $2.",
        "sessionfailure-title": "Sèsi gagal",
-       "sessionfailure": "Katoné ana masalah karo sèsi log panjenengan; log panjenengan wis dibatalaké kanggo nyegah pambajakan. Mangga mencèt tombol \"back\" lan unggahaké manèh kaca sadurungé mlebu log, lan coba manèh.",
+       "sessionfailure": "Katoné ana masalah nalika panjenengan mlebu log; \ntumindak iki diwurungaké kanggo jaga-jaga yèn ana sing mbajag.\nBalia menyang kaca sadurungé, momota manèh kacané lan tumuli jajalen manèh.",
        "changecontentmodel-title-label": "Sesirahé kaca",
        "changecontentmodel-model-label": "Modhèl kontèn anyar",
        "changecontentmodel-reason-label": "Alesan:",
index ddc5ba9..e404fda 100644 (file)
        "anonpreviewwarning": "<em>로그인하고 있지 않습니다. 문서를 저장하면 당신의 IP 주소가 문서의 편집 역사에 남게 됩니다.</em>",
        "missingsummary": "'''알림:''' 편집 요약을 적지 않았습니다.\n\"$1\" 버튼을 다시 클릭하면 편집 요약 없이 편집이 저장됩니다.",
        "selfredirect": "<strong>경고:</strong> 자기 자신으로 문서를 넘겨주고 있습니다.\n넘겨줄 대상을 잘못 입력했거나, 잘못된 문서를 편집하고 있을 수 있습니다.\n\"$1\" 버튼을 다시 클릭하면, 넘겨주기 문서가 생성됩니다.",
-       "missingcommenttext": "아래에 내용을 채워 넣어 주세요.",
+       "missingcommenttext": "댓글을 입력해 주십시오.",
        "missingcommentheader": "<strong>알림:</strong> 이 댓글에 제목을 입력하지 않았습니다.\n\"$1\" 버튼을 다시 클릭하면 제목 없이 편집이 저장됩니다.",
        "summary-preview": "편집 요약 미리 보기:",
        "subject-preview": "주제 미리 보기:",
        "rcfilters-filter-user-experience-level-unregistered-label": "등록 안 됨",
        "rcfilters-filter-user-experience-level-unregistered-description": "로그인하지 않은 편집자.",
        "rcfilters-filter-user-experience-level-newcomer-label": "신규 사용자",
-       "rcfilters-filter-user-experience-level-newcomer-description": "10í\9a\8c ë¯¸ë§\8cì\9d\98 í\8e¸ì§\91 ë°\8f 4ì\9d¼ ë¯¸ë§\8cì\9d\98 í\99\9cë\8f\99.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "10í\9a\8c ë¯¸ë§\8cì\9d\98 í\8e¸ì§\91 ë\98\90ë\8a\94 4ì\9d¼ ë¯¸ë§\8cì\9d\98 í\99\9cë\8f\99ì\9d\84 í\95\9c ë\93±ë¡\9dë\90\9c í\8e¸ì§\91ì\9e\90.",
        "rcfilters-filter-user-experience-level-learner-label": "학습자",
        "rcfilters-filter-user-experience-level-learner-description": "\"신규 사용자\" 보다 경험이 더 많지만 \"능숙한 사용자\" 보다는 적습니다.",
        "rcfilters-filter-user-experience-level-experienced-label": "능숙한 사용자",
        "tooltip-minoredit": "이 편집을 사소한 편집으로 표시하기",
        "tooltip-save": "바뀐 내용 저장하기",
        "tooltip-publish": "변경사항 게시",
-       "tooltip-preview": "ë°\94ë\80\9cì\9d\84 ë¯¸ë¦¬ ë´\85ë\8b\88ë\8b¤. ì \80ì\9e¥í\95\98기 ì \84ì\97\90 ë¯¸ë¦¬ ë³´ê¸°ë¥¼ í\95´ì£¼ì\84¸ì\9a\94!",
+       "tooltip-preview": "ë°\94ë\80\90 ë\82´ì\9a©ì\9d\84 ë¯¸ë¦¬ ë´\85ë\8b\88ë\8b¤. ì \80ì\9e¥í\95\98기 ì \84ì\97\90 ë¯¸ë¦¬ ë³´ê¸°ë¥¼ í\95´ì£¼ì\84¸ì\9a\94.",
        "tooltip-diff": "자신이 바꾼 내용 보기",
        "tooltip-compareselectedversions": "이 문서에서 선택한 두 판 간의 차이를 비교",
        "tooltip-watch": "이 문서를 주시문서 목록에 추가",
index 736e5cf..bc18355 100644 (file)
        "mytalk": "Pakinat",
        "navigation": "Navigacija",
        "and": "&#32;ta",
-       "qbfind": "Eči",
-       "qbedit": "Kohenna",
-       "qbpageoptions": "Tämä šivu",
-       "qbmyoptions": "Omat šivut",
        "namespaces": "Nimitilat",
        "variants": "Variantit",
        "navigation-heading": "Navigacija",
        "edit": "Kohentele",
        "create": "Luaji šivu",
        "create-local": "Lisyä paikallini kuvauš",
-       "editthispage": "Kohentele tätä šivuo",
-       "create-this-page": "Luaji tämä šivu",
        "delete": "Poistua",
-       "deletethispage": "Poissa tämä šivu",
        "newpage": "Uuši šivu",
        "talkpagelinktext": "pakina",
        "personaltools": "Henkilökohtaset ruatokalut",
        "otherlanguages": "Muilla kielillä",
        "redirectedfrom": "(Šiirretty sivulta $1)",
        "redirectto": "Ohjauš šivulla:",
-       "lastmodifiedat": "Viimesekši tätä šivuo on kohenneltu $1, $2 aikah.",
+       "lastmodifiedat": "Viimekši tätä šivuo on kohenneltu $1, $2 aikah.",
        "jumpto": "Šiirry:",
        "jumptonavigation": "navigacija",
        "jumptosearch": "eči",
        "nstab-template": "Malli",
        "nstab-category": "Luokka",
        "mainpage-nstab": "Piäšivu",
+       "nosuchspecialpage": "Tätä erityistä šivuo ei ole löytyn",
+       "nospecialpagetext": "<strong>Erityišivuo ei ole löytyn.</strong>\n\nErityisšivujen luvettelo löytyy tiältä [[Special:SpecialPages|{{int:specialpages}}]]",
        "error": "Hairahuš",
        "databaseerror-query": "Kyšely: $1",
        "databaseerror-error": "Hairahuš: $1",
        "template-semiprotected": "(ošittain šuojattu)",
        "hiddencategories": "Tämä šivu kuuluu {{PLURAL:$1|1 peitettyh kategorijah|$1 peitettylöih kategorijoih}}:",
        "permissionserrorstext-withaction": "Šiula ei ole oikeutta {{lcfirst:$2}} {{PLURAL:$1|šeuruavašta šyyštä|šeuruavista šyistä}}:",
-       "moveddeleted-notice": "Tämä šivu on poistettu.\nAlla on tämän šivun poisto- ta šiirtoistorija.",
+       "moveddeleted-notice": "Tämä šivu on poissettu.\nAlla on tämän šivun poisto- ta šiirtoistorija.",
        "viewpagelogs": "Näytä tämän šivun lokit",
        "currentrev-asof": "Nykyni versija $1",
        "revisionasof": "Versija $1",
        "cur": "nyk.",
        "last": "iell.",
        "page_last": "iell.",
+       "histfirst": "vanhin",
+       "histlast": "uušin",
        "rev-delundel": "muuta näkyvyttä",
        "history-title": "Šivun ”$1” muutošistorija",
        "difference-title": "Ero šivun ”$1” versijien välillä",
        "searchresultshead": "Ečindy",
        "right-writeapi": "Käyttyä kirjutuš-APIe",
        "newuserlogpage": "Uušien käyttäjien luvettelo",
+       "action-edit": "kohentele tätä šivuo",
        "enhancedrc-history": "istorija",
        "recentchanges": "Uuvvet muutokšet",
        "recentchanges-legend": "Verekšien kohennukšien ašetukšet",
        "rcshowhidebots-show": "Näytä",
        "rcshowhidebots-hide": "Peitä",
        "rcshowhideliu": "$1 rekisteröitynyöt käyttäjät",
+       "rcshowhideliu-show": "Näytä",
        "rcshowhideliu-hide": "Peitä",
        "rcshowhideanons": "$1 anonimiset käyttäjät",
        "rcshowhideanons-show": "Näytä",
        "allpagessubmit": "Mäne",
        "categories": "Kategorijat",
        "linksearch-ok": "Ečindy",
-       "watchlist": "Kaččuolistu",
+       "watchlist": "Tarkkailulista",
        "mywatchlist": "Valvontaluvettelo",
        "watch": "Valvo",
+       "unwatch": "Lopeta tarkkailu",
        "dellogpage": "Poistoloki",
        "rollbacklink": "Tuo entini versija",
        "rollbacklinkcount": "palauta $1 {{PLURAL:$1|muutoš|muutošta}}",
        "anoncontribs": "Omat kohennukšet",
        "month": "Kuukauši",
        "year": "Vuosi",
+       "sp-contributions-blocklog": "šalpaušloki",
+       "sp-contributions-uploads": "Lataukšet",
+       "sp-contributions-logs": "lokit",
+       "sp-contributions-talk": "pakina",
+       "sp-contributions-search": "Eči kohentukšia",
+       "sp-contributions-username": "IP-ošoiteh tahi käyttäjän nimi:",
+       "sp-contributions-toponly": "Näytä vain kohentukšet, kumpasissa näkyy uušin versijo.",
        "sp-contributions-submit": "Ečindy",
        "whatlinkshere": "Linkit tänne",
        "whatlinkshere-title": "Šivut, kumpaset viitatah šivulla \"$1\"",
index a9fb209..41f4d4c 100644 (file)
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|Stonn|Stonnen}}",
        "rcfilters-highlighted-filters-list": "Ervirgehuewen: $1",
        "rcfilters-quickfilters": "Gespäichert Filteren",
-       "rcfilters-quickfilters-placeholder-title": "Nach keng Linke gespäichert",
+       "rcfilters-quickfilters-placeholder-title": "Nach keng Filtere gespäichert",
        "rcfilters-quickfilters-placeholder-description": "Fir Är Filterastellungen z'änneren a méi spéit nees ze benotzen, klickt op d'Zeeche  fir Lieszeechen (bookmark) am Beräich vun den Aktive Filteren hei drënner.",
        "rcfilters-savedqueries-defaultlabel": "Gespäichert Filteren",
        "rcfilters-savedqueries-rename": "Ëmbenennen",
        "rcfilters-filter-user-experience-level-unregistered-label": "Net-ugemellt",
        "rcfilters-filter-user-experience-level-unregistered-description": "Auteuren déi net ageloggt sinn.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Neier",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Manner wéi 10 Ännerungen a manner wéi 4 Deeg Aktivitéit.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registréiert Auteure mat manner wéi 10 Ännerungen a manner wéi 4 Deeg Aktivitéit.",
        "rcfilters-filter-user-experience-level-learner-label": "Ufänger",
        "rcfilters-filter-user-experience-level-learner-description": "Méi Erfarung wéi ''Nei Benotzer'' awer manner wéi ''Erfuere Benotzer''.",
        "rcfilters-filter-user-experience-level-experienced-label": "Erfuere Benotzer.",
index 73da77f..dee5cf1 100644 (file)
        "timezoneregion-europe": "Eiropa",
        "timezoneregion-indian": "Indijas okeāns",
        "timezoneregion-pacific": "Klusais okeāns",
-       "allowemail": "Atļaut saņemt e-pastus no citiem dalībniekiem",
+       "allowemail": "Atļaut citiem dalībniekiem sūtīt man e-pastus",
+       "email-blacklist-label": "Aizliegt šiem dalībniekiem man sūtīt e-pastus:",
        "prefs-searchoptions": "Meklēšana",
        "prefs-namespaces": "Vārdtelpas",
        "default": "pēc noklusējuma",
index 4a96efa..dbfbdb2 100644 (file)
@@ -24,8 +24,8 @@
        "tog-editsectiononrightclick": "Posseblitar l'eidiçon de cachos por clique cul boton dreito ne l títalo de la seçon",
        "tog-watchcreations": "Ajuntar las páiginas que you criar a las mies páiginas begiadas",
        "tog-watchdefault": "Ajuntar las páiginas que you eiditar a las mies páiginas begiadas",
-       "tog-watchmoves": "Ajuntar las páiginas que you mober a las mies páiginas begiadas",
-       "tog-watchdeletion": "Ajuntar las páiginas que you eileminar a las mies páiginas begiadas",
+       "tog-watchmoves": "Ajuntar las páiginas que you arrastrar a las mies páiginas begiadas",
+       "tog-watchdeletion": "Ajuntar las páiginas que you botar fuora a las mies páiginas begiadas",
        "tog-minordefault": "Por oumisson, marcar todas las eidiçones cumo menores",
        "tog-previewontop": "Amostrar l'antebison antes de la caixa d'eidiçon",
        "tog-previewonfirst": "Amostrar l'antebison na purmeira eidiçon",
        "template-protected": "(portegida)",
        "template-semiprotected": "(semi-protegida)",
        "hiddencategories": "Esta páigina faç parte {{PLURAL:$1|dua catadorie scundida|$1 duas catadories scundidas}}:",
+       "edittools": "<!-- L testo quelocado eiqui será amostrado ambaixo de ls formulairos de eidiçon i de ambio de fexeiros. -->",
        "nocreatetext": "{{SITENAME}} restringe la possibilidade de criar nuobas páiginas.\nPuode buoltar atrás i eiditar ua páigina yá eisistente, ó [[Special:UserLogin|outenticar-se ó criar ua cuonta]].",
        "permissionserrors": "Erro de permisson",
        "permissionserrorstext-withaction": "Tu nun tenes premisson pa $2, {{PLURAL:$1|pula seguinte rezon|pulas seguintes rezones}}:",
        "removedwatchtext": "La páigina \"[[:$1]]\" i la sue páigina de cumbersa fúrun botadas fuora de la [[Special:Watchlist|tue lista de páiginas begiadas]].",
        "watch": "Begiar",
        "watchthispage": "Begiar esta páigina",
-       "unwatch": "Zantressar-se",
+       "unwatch": "Deixar de begiar",
        "watchlist-details": "{{PLURAL:$1|Eisiste $1 páigina|Eisisten $1 páiginas}} na sue lhista de páiginas begiadas (mais las páiginas de cumbersa).",
        "wlheader-enotif": "La notificaçon por correio eiletrónico stá atiba.",
        "wlheader-showupdated": "Las páiginas altaradas zde la redadeira beç que las besitou aparecen çtacadas an <strong>negrito</strong>.",
        "deletecomment": "Rezon:",
        "deleteotherreason": "Rezon adicional:",
        "deletereasonotherlist": "Outra rezon",
-       "deletereason-dropdown": "* Motibos d'eliminaçon quemuns\n** Spam\n** Bandalismo\n** Biolaçon de dreitos d'outor\n** Pedido de l'outor\n** Ancaminamiento ambálido",
+       "deletereason-dropdown": "* Motibos quemuns pa botar fuora\n** Spam\n** Bandalismo\n** Biolaçon de dreitos d'outor\n** Pedido de l outor\n** Ancaminamiento ambálido",
        "delete-edit-reasonlist": "Eiditar rezones de botar fuora",
        "deleting-backlinks-warning": "<strong>Abiso:</strong> Eisisten [[Special:WhatLinksHere/{{FULLPAGENAME}}|páiginas]] que cunténen lhigaçones ó que ancaminan pa la páigina que stá pristes a botar fuora.",
        "rollbacklink": "retornar",
        "blocklink": "bloquiar",
        "unblocklink": "zbloquiar",
        "change-blocklink": "altarar bloqueio",
-       "contribslink": "cuntribs",
+       "contribslink": "cuntrebuiçones",
        "blocklogpage": "Registro de bloqueios",
        "blocklogentry": "\"[[$1]]\" fui bloquiado cun un tiempo de balidade de $2 $3",
        "reblock-logentry": "modificou ls parámetros de l bloqueio de [[$1]] cun spiraçon de $2, $3",
        "tooltip-rollback": "\"{{int:rollbacklink}}\" çfazer, cun un solo clique, las eidiçones de l redadeiro eiditor desta páigina.",
        "tooltip-undo": "\"Çfazer\" çfaç esta eidiçoni abre ls campos de eidiçon ne l modo \"ber cumo queda\".\nPremite ajuntar la rezon de la eidiçon ne l sumário.",
        "tooltip-summary": "Screba un resumo brebe",
+       "common.css": "/* L código CSS quelocado eiqui será aplicado an todas las maçcarilhas */",
+       "common.js": "/* Qualquiera código JavaScript quelocado eiqui será cargado pa todos ls outelizadores an cada cargadura de páigina. */",
        "lastmodifiedatby": "Esta páigina fui eiditada pula redadeira beç a la(s) $2 de $1 por $3.",
        "simpleantispam-label": "Berificaçon contra spam.\n<strong>Nun</strong> poner nada nesto!",
        "pageinfo-title": "Anformaçones subre \"$1\"",
        "tag-filter": "Filtrar las [[Special:Tags|etiquetas]]:",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Eitiqueta|Eitiquetas}}]]: $2)",
        "tags-title": "Eitiquetas",
+       "tags-source-header": "Ourige",
        "tags-active-yes": "Si",
        "tags-active-no": "Nó",
        "tags-edit": "eiditar",
index 0c0f761..a0e1576 100644 (file)
        "redirectedfrom": "(Tùi $1 choán--lâi)",
        "redirectpagesub": "Choán-ia̍h",
        "redirectto": "跳去:",
-       "lastmodifiedat": "Chit ia̍h tī $1,  $2 ū kái--koè",
+       "lastmodifiedat": "Chit ia̍h siāng bóe tī $1, $2 ū pian-chi̍p--koè.",
        "viewcount": "Chit ia̍h kàu taⁿ, hō͘ lâng khoàⁿ $1 pái.",
        "protectedpage": "Siū pó-hō͘ ê ia̍h",
        "jumpto": "Thiàu khì:",
        "actionthrottled": "Tōng-chok hông tóng leh.",
        "actionthrottledtext": "Ūi tio̍h thê-hông lām-iōng, lí hông hān-chè tī té sî-kan lāi chò siuⁿ chē pái pún khoán tōng-chok, taⁿ lí í-keng chhiau-koè hān-chè.\nChhiáⁿ tī kúi hun-cheng āu chiah koh chhì.",
        "protectedpagetext": "Chit ia̍h hông só tiâu leh, bē pian-chi̍p tit, mā bē-tàng chò kî-thaⁿ oa̍h-tāng.",
-       "viewsourcetext": "Lí ē-sái khoàⁿ ia̍h khó͘-pih chit ia̍h ê goân-sú loē-iông:",
+       "viewsourcetext": "Lí thang koan-khoàⁿ kiam khó͘-pih chit ia̍h ê goân-sú-bé.",
        "viewyourtext": "你會使看<strong>你改的</strong>原始碼,並且khop去這頁:",
        "protectedinterface": "Chit ia̍h thê-kiong nńg-thé kài-bīn ēng ê bûn-jī. Ūi beh ī-hông lâng chau-that, só͘-í ū siū tio̍h pó-hō͘. Nā beh kái hoan-e̍k, chhiaⁿ khì Ûi-ki Mûi-thé chāi-tē-hoà sū-kang [https://translatewiki.net/ translatewiki.net] hiâ.",
        "editinginterface": "'''Sè-jī:''' Lí tng teh siu-kái 1 bīn thê-kiong nńg-thé kài-bīn bûn-jī ê ia̍h. Jīn-hô kái-piàn to ē éng-hióng tio̍h kî-thaⁿ iōng-chiá ê sú-iōng kài-bīn. Nā beh kái hoan-e̍k, chhiaⁿ khì Ûi-ki Mûi-thé chāi-tē-hoà sū-kang [https://translatewiki.net/ translatewiki.net] hiâ.",
index 3e775b3..c9bdf45 100644 (file)
        "anonpreviewwarning": "<em>Du er ikke logget inn. Ved lagring vil IP-adressen din lagres i sidens redigeringshistorikk.</em>",
        "missingsummary": "'''Påminnelse:''' Du har ikke lagt inn en redigeringsforklaring.\nVelger du ''Lagre siden'' en gang til blir endringene lagret uten forklaring.",
        "selfredirect": "<strong>Advarsel:</strong> Du omdirigerer denne siden til seg selv. Du kan ha oppgitt feil mål for omdirigeringen, eller kanskje du redigerer feil side. Om du klikker «$1» igjen vil omdirigeringen bli opprettet uansett.",
-       "missingcommenttext": "Vennligst legg inn en kommentar under.",
+       "missingcommenttext": "Vennligst legg inn en kommentar.",
        "missingcommentheader": "<strong>Påminnelse:</strong> Du har ikke angitt et emne/overskrift for denne kommentaren.\nOm du trykker «$1» igjen vil redigeringen din bli lagret uten forklaring.",
        "summary-preview": "Forhåndsvisning av redigeringsforklaring:",
        "subject-preview": "Forhåndsvisning av overskrift:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerte",
        "rcfilters-filter-user-experience-level-unregistered-description": "Brukere som ikke er logget inn.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nykommere",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Registrerte brukere med færre enn 10 redigeringer og 4 dagers aktivitet.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrerte brukere som har gjort færre enn 10 redigeringer eller vært aktive i mindre enn 4 dager.",
        "rcfilters-filter-user-experience-level-learner-label": "Nybegynnere",
        "rcfilters-filter-user-experience-level-learner-description": "Registrerte brukere med mer erfaring enn «Nykommere», men mindre enn «Erfarne brukere».",
        "rcfilters-filter-user-experience-level-experienced-label": "Erfarne brukere",
        "apisandbox": "API-sandkasse",
        "apisandbox-jsonly": "JavaScript kreves for å bruke API-sandkassa.",
        "apisandbox-api-disabled": "API er deaktivert på dette nettstedet.",
-       "apisandbox-intro": "Bruk denne siden for å eksperimentere med <strong>MediaWiki webtjeneste-APIet</strong>.\nSjekk [[mw:API:Main page|API-dokumentasjonen]] for mer informasjon om bruk av APIet. Eksempel: [https://www.mediawiki.org/wiki/API#A_simple_example hente innholdet til en hovedside]. Velg en handling for å se flere eksempler.\n\nMerk at du kan utføre handlinger her som fører til endringer på wikien.",
+       "apisandbox-intro": "Bruk denne siden for å eksperimentere med <strong>webtjenesteprogrammeringsgrensesnittet til MediaWiki</strong>.\nSe [[mw:API:Main page|API-dokumentasjonen]] for mer informasjon om bruk. Eksempel: [https://www.mediawiki.org/wiki/API#A_simple_example hente innholdet til en hovedside]. Velg en handling for å se flere eksempler.\n\nMerk at selv om dette er en sandkasse så kan du utføre handlinger her som fører til endringer på wikien.",
        "apisandbox-fullscreen": "Utvid panelet",
        "apisandbox-fullscreen-tooltip": "Utvid sandkassepanelet så det dekker nettleservinduet.",
        "apisandbox-unfullscreen": "Vis siden",
index 1501e38..6fc2910 100644 (file)
        "anonpreviewwarning": "''U bent niet aangemeld.''\n''Door uw bewerking op te slaan wordt uw IP-adres opgeslagen in de paginageschiedenis.''",
        "missingsummary": "'''Let op:''' u hebt geen bewerkingssamenvatting opgegeven.\nAls u nogmaals op \"$1\" klikt wordt de bewerking zonder samenvatting opgeslagen.",
        "selfredirect": "<strong>Waarschuwing:</strong> U heeft een doorverwijzing gemaakt naar deze pagina. Mogelijk heeft u de verkeerde bestemming voor de doorverwijzing gebruikt, of bewerkt u de verkeerde pagina. Door nogmaals op \"$1\" te klikken word de doorverwijzing alsnog aangemaakt.",
-       "missingcommenttext": "Plaats uw reactie hieronder.",
+       "missingcommenttext": "Plaats uw reactie.",
        "missingcommentheader": "<strong>Let op:</strong> u hebt geen onderwerp/kop voor deze opmerking opgegeven.\nAls u opnieuw op \"$1\" klikt, wordt uw wijziging zonder een onderwerp/kop opgeslagen.",
        "summary-preview": "Voorvertoning van de bewerkingssamenvatting:",
        "subject-preview": "Voorvertoning van het onderwerp:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Niet-geregistreerd",
        "rcfilters-filter-user-experience-level-unregistered-description": "Bewerkers die niet zijn aangemeld.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nieuwkomers",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Geregistreerde bewerkers met minder dan 10 bewerkingen en 4 dagen van activiteit.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Geregistreerde bewerkers die minder dan 10 bewerkingen hebben gemaakt of 4 dagen actief zijn geweest.",
        "rcfilters-filter-user-experience-level-learner-label": "Leerlingen",
        "rcfilters-filter-user-experience-level-learner-description": "Geregistreerde bewerkers met meer ervaring dan \"nieuwkomers\", maar minder dan \"ervaren gebruikers\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Ervaren gebruikers",
index 62f0c48..3f7ec0d 100644 (file)
@@ -64,7 +64,6 @@
        "underline-never": "କେବେନୁହେଁ",
        "underline-default": "ବ୍ରାଉଜର କିମ୍ବା ସ୍କିନରେ ଆଗରୁ ଥିବା ସୁବିଧା",
        "editfont-style": "ଫଣ୍ଟ ଶୈଳୀକୁ ବଦଳାଇବେ:",
-       "editfont-default": "ବ୍ରାଉଜରରେ ଆଗରୁ ଥିବା ସୁବିଧା",
        "editfont-monospace": "ମନୋସ୍ପେସ ଥିବା ଫଣ୍ଟ",
        "editfont-sansserif": "ସାନ୍ସ-ସେରିଫ ଫଣ୍ଟ",
        "editfont-serif": "ସେରିଫ ଫଣ୍ଟ",
        "savearticle": "ସାଇତିବେ [Save]",
        "savechanges": "ସାଇତିବେ [Save]",
        "publishpage": "ପୃଷ୍ଠା ପ୍ରକାଶ କରନ୍ତୁ",
-       "publishchanges": "ବଦଳଗୁଡିକ ପ୍ରକାଶ କରନ୍ତୁ",
+       "publishchanges": "ବଦଳà¬\97à­\81ଡ଼ିà¬\95 à¬ªà­\8dରà¬\95ାଶ à¬\95ରନà­\8dତà­\81",
        "preview": "ସାଇତିବା ଆଗରୁ ଦେଖନ୍ତୁ",
        "showpreview": "ଦେଖଣା [Preview]",
        "showdiff": "ବଦଳଗୁଡ଼ିକ ଦେଖାଇବେ",
        "explainconflict": "ଆପଣ ବଦଳାଇବା ଆରମ୍ଭ କରିବା ଭିତରେ କେହିଜଣେ ଏହି ପୃଷ୍ଠାକୁ ବଦଳାଇଛନ୍ତି ।\nଉପର ଲେଖା ଜାଗାଟି ଏହା ଯେମିତି ଅଛି ସେମିତି ଥିବା ଲେଖାଟି ଦେଖାଉଛି ।\nତଳ ଜାଗାଟିରେ ଆପଣ କରିଥିବା ବଦଳ ଦେଖାଉଛି ।\nଏବେ ଥିବା ଲେଖାରେ ଆପଣଙ୍କୁ ନିଜ ବଦଳକୁ ମିଶାଇବାକୁ ହେବ ।\nଯଦି ଆପଣ \"$1\" ଦବାନ୍ତି ତେବେ '''କେବଳ''' ଉପର ଲେଖାଟି ସାଇତା ହୋଇଯିବ ।",
        "yourtext": "ଆପଣଙ୍କ ଲେଖା",
        "storedversion": "ସାଇତା ସଙ୍କଳନ",
-       "nonunicodebrowser": "'''ଚେତାବନୀ: ଆପଣଙ୍କ ବ୍ରାଉଜରରେ ଇଉନିକୋଡ଼ ସଚଳ କରାଯାଇନାହିଁ ।'''\nଏକ ୱର୍କାଆରାଉଣ୍ଡ ଏକ ଏହିପରି ଜାଗା ଯାହା ଆପଣଙ୍କୁ ନିରାପଦ ଭାବରେ ପୃଷ୍ଠା ସମ୍ପାଦନ କରିବାରେ ସାହାଯ୍ୟ କରିଥାଏ: ଅଣ-ASCII ଅକ୍ଷରସମୂହ ସମ୍ପାଦନା ଘରେ ହେକ୍ସାଡେସିମାଲ କୋଡ଼ ରୂପେ ଦେଖାଯିବ ।",
        "editingold": "'''ଚେତାବନୀ: ଆପଣ ଏହି ପୃଷ୍ଠାର ଏକ ଅଚଳ ପୁରାତନ ସଙ୍କଳନକୁ ବଦଳାଉଛନ୍ତି ।'''\nଯଦି ଆପଣ ଏହାକୁ ସାଇତିବେ, ନୂଆ ସଙ୍କଳନ ଯାଏଁ କରାଯାଇଥିବା ସବୁ ବଦଳ ନଷ୍ଟ ହୋଇଯିବ ।",
        "yourdiff": "ତଫାତ",
        "copyrightwarning": "ଦୟାକରି ଜାଣିରଖନ୍ତୁ ଯେ {{SITENAME}}କୁ ସବୁଯାକ ଅବଦାନ $2 ଅଧିନରେ ପ୍ରକାଶ କରାଯିବ । (ଅଧିକ ଜାଣିବା ପାଇଁ $1 ଦେଖନ୍ତୁ)\nଯଦି ଆପଣ ନିଜର ଲେଖା ନିର୍ଦୟ ଭାବେ ସମ୍ପାଦିତ ହେଉ ବୋଲି ଚାହୁଁନାହାନ୍ତି ବା ବଣ୍ଟନ କରାଯାଉ ବୋଲି ଚାହୁଁ ନାହାନ୍ତି ତେବେ ତାହା ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ ।<br />\nଆପଣ ଆମପକ୍ଷେ ମଧ୍ୟ ପ୍ରତିଜ୍ଞା କରୁଛନ୍ତି ଯେ ଏହା ଆପଣ ନିଜେ ଲେଖିଛନ୍ତି, କିମ୍ବା ଏକ ପବ୍ଲିକ ଡୋମେନରୁ ବା ମାଗଣା ଓ ଖୋଲା ଲାଇସେନ୍ସ ଥିବା ସାଇଟରୁ ନକଲ କରି ଆଣିଛନ୍ତି ।\n'''ଅନୁମତି ବିନା ସ୍ଵତ୍ତ୍ଵାଧିକାର ଥିବା କାମ ଏଠାରେ ଦିଅନ୍ତୁ ନାହିଁ !'''",
        "block": "ସଭ୍ୟଙ୍କୁ ଅଟକାଇବେ",
        "unblock": "ବାସନ୍ଦ ହୋଇଥିବା ସଭ୍ୟଙ୍କୁ ମୁକୁଳାଇବେ",
        "blockip": "{{GENDER:$1|ଜଣ ସଭ୍ୟଙ୍କୁ}} ଅଟକାନ୍ତୁ",
-       "blockip-legend": "ସଭ୍ୟଙ୍କୁ ବାସନ୍ଦ କରିବେ",
        "blockiptext": "ଏକ ନିର୍ଦିଷ୍ଟ IP ଠିକଣା ବା ବ୍ୟବହାରକାରୀଙ୍କ ଲେଖିବା ସୁବିଧାକୁ ବାରାଁ କରିବା ନିମନ୍ତେ ଏହି ତଳ ଫର୍ମଟି ବ୍ୟବହାର କରନ୍ତୁ ।\nଏହା କେବଳ ଅପବ୍ୟବହାରକୁ ରୋକିବା ନିମନ୍ତେ କରାଯାଇଥାଏ, ଏହା [[{{MediaWiki:Policy-url}}|ନୀତି]] ଅନୁସାରେ କରାଯାଇଥାଏ ।\nଏହା ତଳେ ଏକ ନିର୍ଦିଷ୍ଟ କାରଣ ଦିଅନ୍ତୁ (ଯଥା, ଯେଉଁସବୁ ପୃଷ୍ଠାରେ କିଛି ପ୍ରକାରର ଅପବ୍ୟବହାର କରାଯାଇଛି) ।",
        "ipaddressorusername": "ବ୍ୟବହାରକାରୀଙ୍କର IP ଠିକଣା ବା ଇଉଜର ନାମ:",
        "ipbexpiry": "ମିଆଦ:",
index 00352b5..2d48b61 100644 (file)
@@ -92,7 +92,8 @@
                        "InternerowyGołąb",
                        "Wojtas",
                        "Kastanoto",
-                       "Sebek Adamowicz"
+                       "Sebek Adamowicz",
+                       "Cholewka"
                ]
        },
        "tog-underline": "Podkreślenie linków:",
        "yourtext": "Twój tekst",
        "storedversion": "Zapisana wersja",
        "editingold": "'''Uwaga! Edytujesz starszą niż bieżąca wersję tej strony.\nJeśli ją zapiszesz, wszystkie zmiany wykonane w międzyczasie zostaną wycofane.'''",
+       "unicode-support-fail": "Wygląda na to, że Twoja przeglądarka nie obsługuje Unikodu. Jest on wymagany do edytowania stron, więc Twoja edycja nie została zapisana.",
        "yourdiff": "Różnice",
        "copyrightwarning": "Wkład na {{SITENAME}} jest udostępniany na licencji $2 (szczegóły w $1). Jeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />\nZapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach ''domeny publicznej'' lub kompatybilnych.\n'''PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!'''",
        "copyrightwarning2": "Wszelki wkład na {{SITENAME}} może być edytowany, zmieniany lub usunięty przez innych użytkowników.\nJeśli nie chcesz, żeby Twój tekst był dowolnie zmieniany przez każdego i rozpowszechniany bez ograniczeń, nie umieszczaj go tutaj.<br />\nZapisując swoją edycję, oświadczasz, że ten tekst jest Twoim dziełem lub pochodzi z materiałów dostępnych na warunkach ''domeny publicznej'' lub kompatybilnych (zobacz także $1).\n'''PROSZĘ NIE WPROWADZAĆ MATERIAŁÓW CHRONIONYCH PRAWEM AUTORSKIM BEZ POZWOLENIA WŁAŚCICIELA!'''",
        "rcfilters-filter-user-experience-level-unregistered-label": "Niezarejestrowani",
        "rcfilters-filter-user-experience-level-unregistered-description": "Niezalogowani",
        "rcfilters-filter-user-experience-level-newcomer-label": "Początkujący",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Zarejestrowani edytorzy z mniej niż 10 edycji i 4 dni aktywności.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Zarejestrowani edytorzy, którzy mają mniej niż 10 edycji lub 4 dni aktywności.",
        "rcfilters-filter-user-experience-level-learner-label": "Uczący się",
        "rcfilters-filter-user-experience-level-learner-description": "Zarejestrowani edytujący, których doświadczenie plasuje się między „Nowicjuszami”, a „Doświadczonymi użytkownikami”.",
        "rcfilters-filter-user-experience-level-experienced-label": "Doświadczeni użytkownicy",
index 0a6f725..1e13db1 100644 (file)
        "eauthentsent": "ستاسې برېښليک پتې ته مو يو تاييدي برېښليک درولېږه.\nتر دې دمخه چې ستاسې گڼون ته کوم بل برېښليک درولېږو، بايد تاسې په برېښليک کې درلېږل شوې لارښوونې پلي کړی او د دې پخلی وکړی چې همدا گڼون په رښتيا ستاسې خپل دی.",
        "throttled-mailpassword": "A password reset email has already been sent, within the last {{PLURAL:$1|hour|$1 hours}}.\nTo prevent abuse, only one password reset email will be sent per {{PLURAL:$1|hour|$1 hours}}.",
        "mailerror": "د برېښليک د لېږلو ستونزه: $1",
-       "acct_creation_throttle_hit": "د همدې ويکي کارنانو په وروستيو ورځو کې ستاسې د IP پتې په کارولو سره {{PLURAL:$1|1 گڼون|$1 گڼونونه}} جوړ کړي، چې دا په همدې مودې کې د گڼونونو د جوړولو تر ټولو ډېر شمېر دی چې اجازه يې ورکړ شوې.\nنو په همدې خاطر د اوس لپاره د همدې IP پتې کارنان نه شي کولای چې نور گڼونونه جوړ کړي.",
+       "acct_creation_throttle_hit": "د همدې ويکي کارنانو په وروستيو ورځو کې ستاسې د IP پتې په کارولو سره {{PLURAL:$2|1 گڼون|$1 گڼونونه}} جوړ کړي، چې دا په همدې مودې کې د گڼونونو د جوړولو تر ټولو ډېر شمېر دی چې اجازه يې ورکړ شوې.\nنو په همدې خاطر د اوس لپاره د همدې IP پتې کارنان نه شي کولای چې نور گڼونونه جوړ کړي.",
        "emailauthenticated": "ستاسې برېښليک پته په $2 په $3 بجو د منلو وړ وگرځېده.",
        "emailnotauthenticated": "لا تر اوسه ستاسې برېښليک پته د منلو وړ نه ده گرځېدلې. د لاندې ځانگړتياو لپاره به تاسې ته هېڅ کوم برېښليک و نه لېږل شي.",
        "noemailprefs": "ددې لپاره چې دا کړنې کار وکړي نو تاسو يو برېښليک وټاکۍ.",
        "pt-userlogout": "وتل",
        "php-mail-error-unknown": "د PHP برېښليک () کړنو کې ناڅرگنده ستونزه.",
        "user-mail-no-addy": "د يوې برېښليک پتې پرته د برېښليک لېږلو هڅه شوې.",
+       "user-mail-no-body": "تاسو هڅه کوله چې لنډ یا خالي بریښناليک ولېږئ.",
        "changepassword": "پټنوم بدلول",
        "resetpass_announce": "د ننوتلو د بشپړېدلو لپاره بايد تاسې يو نوی پټنوم وټاکئ.",
        "resetpass_text": "<!-- متن مو دلته وليکئ -->",
        "changepassword-success": "ستاسې پټنوم بدل شو!",
        "changepassword-throttled": "تاسې څو واره هڅه کړې چې غونډال ته ورننوځۍ.\nلطفاً د بيا هڅې نه مخکې $1 شېبې تم شۍ.",
        "botpasswords": "روباټ پټنومونه",
+       "botpasswords-existing": "د بوټ موجود پټ نومونه",
+       "botpasswords-createnew": "نوی پټنوم (پاسورډ) جوړ کړي",
+       "botpasswords-editexisting": "د بوټ موجود پاسورډ جوړ کړئ",
        "botpasswords-label-appid": "روباټ نوم:",
        "botpasswords-label-create": "جوړول",
        "botpasswords-label-update": "اوسمهالول",
        "botpasswords-label-delete": "ړنگول",
        "botpasswords-label-resetpassword": "پټوم بدل کړي",
        "botpasswords-label-grants": "تطبیق وړ ګرانټ:",
+       "botpasswords-label-grants-column": "ورکړل شو",
+       "botpasswords-bad-appid": "د بوټ نوم \"$1\" وجود نلري.",
+       "botpasswords-insert-failed": "د بوټ \"$1\" نوم په ورګډولو کي پاتې راغلې دا نوم د پخوا څخه ورګډ سوي وو?",
+       "botpasswords-created-title": "د بوټ پټنوم جوړ شو",
+       "botpasswords-created-body": "د بوټ پټنوم د بوټ \"$1\" د کارن \"$2\" لپاره جوړ شو.",
+       "botpasswords-updated-title": "د بوټ پټنوم آپډيټ سو",
+       "botpasswords-updated-body": "د بوټ پټنوم د بوټ \"$1\" د کارن \"$2\" لپاره آپډيټ شو.",
+       "botpasswords-deleted-title": "د بوټ پټنوم ړنګ شو",
+       "botpasswords-deleted-body": "د بوټ پټنوم د بوټ \"$1\" د کارن \"$2\" لپاره ړنګ شو.",
        "resetpass_forbidden": "پټنومونه مو نه شي بدلېدلای",
        "resetpass-no-info": "دې مخ ته د لاسرسي لپاره بايد غونډال کې ورننوځۍ.",
        "resetpass-submit-loggedin": "پټنوم بدلول",
        "blankarticle": "<strong>خبرتیا:</strong> تاسو د یو خالي مخ جوړلو په حال کي ياست.\nکه «$1» دوهم ځلي کښي کاږي، نو مخ به د معلوماتو بغير جوړ سي.",
        "anoneditwarning": "<strong>گواښنه:</strong>  تاسې غونډال کې نه ياست ننوتي. که تاسې کوم سمونونه ترسره کوۍ نو ستاسې IP پته به ټولو ته د دې مخ د سمونونو په پېښليک کې ښکاري. که تاسې په خپل نوم <strong>[$1 کې ننوځئ]</strong> يا <strong>[$2 يو گڼون جوړ کړئ]</strong>، نو ستاسې سمونونه به ستاسې کارن-نوم اړونده ثبت شي چې ډېرې نورې گټې هم لري.",
        "anonpreviewwarning": "''تاسې غونډال ته نه ياست ننوتي. خوندي کولو سره به ستاسې IP پته به د دې مخ د سمونونو په پېښليک کې ثبت شي.''",
-       "missingcommenttext": "لطفاً تبصره لاندې وليکۍ.",
+       "missingcommenttext": "لطفاً کمينټ لاندې وليکۍ.",
        "summary-preview": "د لنډيز مخليدنه:",
        "subject-preview": "د پروژې بيا ليدنه:",
        "previewerrortext": "د بدلونونو د مخليدنو په وخت کې مو يوه ستونزه رامېنځ ته شوه.",
        "page_first": "لومړنی",
        "page_last": "وروستنی",
        "histlegend": "د توپير ټاکنه: د هرې هغې بڼې پرتلنه چې تاسې غواړۍ نو د هماغې بڼې چوکاټک په نښه کړی او بيا په لاندينۍ تڼۍ وټوکۍ.<br />\nلنډيز: (اوس) = د اوسنۍ بڼې سره توپير،\n(وروست) = د وروستۍ بڼې سره توپير، و = وړه سمونه.",
-       "history-fieldset-title": "پېښليک سپړل",
+       "history-fieldset-title": "پېښليک ولټوي",
        "history-show-deleted": "يواځې ړنگ شوي",
        "histfirst": "تر ټولو زاړه",
        "histlast": "تر ټولو نوي",
        "rev-delundel": "ښکارېدنه بدلول",
        "rev-showdeleted": "ښکاره کول",
        "revisiondelete": "د ړنگولو/ناړنگولو مخکتنې",
+       "revdelete-nooldid-title": "ناباوره پيښنليک ته اشاره",
        "revdelete-no-file": "ځانگړې شوې دوتنه نشته.",
        "revdelete-show-file-submit": "هو",
        "revdelete-selected-text": "د [[:$2]] {{PLURAL:$1|ټاکلې بڼه|ټاکلې بڼې}}:",
        "revdelete-reasonotherlist": "بل سبب",
        "revdelete-edit-reasonlist": "د ړنگولو سببونه سمول",
        "revdelete-offender": "د مخکتنې ليکوال:",
+       "suppressionlog": "ننوتل لوستل",
        "mergehistory": "د مخ پېښليکونه سره يوځای کول",
        "mergehistory-box": "د دوه مخونو بڼې سره اخږل:",
        "mergehistory-from": "د سرچينې مخ:",
        "mergehistory-submit": "بڼې سره يوځای کول",
        "mergehistory-done": "د $1 $3 {{PLURAL:$3|بڼه|بڼې}} په برياليتوب سره و [[:$2]] کې {{PLURAL:$3|واخږل شو|واخږل شول}}.",
        "mergehistory-fail-bad-timestamp": "وخت ټاپه ناسمه ده.",
+       "mergehistory-fail-invalid-source": "د مخ سرچينې ناباوره دي.",
        "mergehistory-no-source": "د سرچينې مخ $1 نشته.",
        "mergehistory-no-destination": "د $1 موخنيز مخ نشته.",
        "mergehistory-invalid-source": "د سرچينې مخ بايد يو سم سرليک وي.",
        "search-category": "(وېشنيزه $1)",
        "search-file-match": "(د دوتنو مېنځپانگې سره ورته دي)",
        "search-suggest": "آيا همدا مو موخه وه: $1",
-       "search-interwiki-caption": "Ø®Ù\88رÙ\84Ú¼Û\90 Ù¾Ø±Ù\88Ú\98ې",
+       "search-interwiki-caption": "د Ø®Ù\88رÙ\84Ú¼Ù\88 Ù¾Ø±Ù\88Ú\98Ù\88 Ù¾Ø§Û\8cÙ\84ې",
        "search-interwiki-default": "پايلې له $1 څخه:",
        "search-interwiki-more": "(نور)",
        "search-interwiki-more-results": "نورې پايلې",
        "prefs-watchlist-days": "د ورځو شمېر چې په کتنلړ کې به ښکاري:",
        "prefs-watchlist-days-max": "حد اکثر $1 {{PLURAL:$1|ورځ|ورځې}}",
        "prefs-watchlist-edits-max": "د شمېر اکثر بريد: 1000",
+       "prefs-watchlist-token": "د کتنې ټوکن:",
        "prefs-misc": "بېلابېل",
        "prefs-resetpass": "پټنوم بدلول",
        "prefs-changeemail": "برېښليک پته بدلول يا ليرې کول",
        "recentchangescount": "د هغو سمونو شمېر چې په تلواليزه بڼه ښکاره بايد شي:",
        "prefs-help-recentchangescount": "پدې کې د وروستني بدلونونو، د مخونو د پېښليکونو او يادښتونه شامل دي.",
        "savedprefs": "غوره توبونه مو خوندي شول.",
+       "savedrights": "د کاروونکو ګروپونه {{GENDER:$1|$1}} خوندي شوه.",
        "timezonelegend": "د وخت سيمه:",
        "localtime": "سيمه ايز وخت:",
        "timezoneuseserverdefault": "د ويکي تلواليزه بڼه کارول ($1)",
        "username": "{{GENDER:$1|کارن نوم}}:",
        "prefs-memberingroups": "د {{PLURAL:$1|ډله|ډلې}} {{GENDER:$2|غړی}}:",
        "prefs-memberingroups-type": "$1",
+       "group-membership-link-with-expiry": "$1 (تر $2)",
        "prefs-registration": "د نومليکنې وخت:",
        "prefs-registration-date-time": "$1",
        "yourrealname": "اصلي نوم:",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "ښکاره کول",
        "rcfilters-tag-remove": "لرې کړئ'$1'",
+       "rcfilters-activefilters": "فعال فيلټرونه",
+       "rcfilters-advancedfilters": "پرمختللي فلټرونه",
+       "rcfilters-limit-title": "د ښودلو لپاره بدلونونه",
+       "rcfilters-limit-shownum": "آخري ښودنه {{PLURAL:$1|changes|$1 بدلونونه}}",
+       "rcfilters-days-title": "وروستي ورځي",
+       "rcfilters-hours-title": "وروستي ساعتونه",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|day|ورځې}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hour|ساعتونه}}",
+       "rcfilters-highlighted-filters-list": "لوړ شوی: $1",
+       "rcfilters-quickfilters": "خوندي شوی فلټرونه",
+       "rcfilters-quickfilters-placeholder-title": "هيڅ فيلټر نه دي صفت سوي",
+       "rcfilters-savedqueries-defaultlabel": "خوندي شوی فيلټرونه",
        "rcfilters-savedqueries-rename": "نوم بدلول",
+       "rcfilters-savedqueries-setdefault": "د فرض په ډول کښېږدي.",
+       "rcfilters-savedqueries-unsetdefault": "د فرض په ډول لري کونه",
+       "rcfilters-savedqueries-remove": "لري کول",
        "rcfilters-savedqueries-new-name-label": "نوم",
        "rcfilters-savedqueries-new-name-placeholder": "د فلټر هدف بیان کړئ",
+       "rcfilters-savedqueries-apply-label": "جوړ فيلټرونه",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "د فرض په ډول د فيلټر جوړول",
+       "rcfilters-savedqueries-cancel-label": "ناگارل",
+       "rcfilters-savedqueries-add-new-title": "د امستنې اوسنۍ فيلټر خوندي کړي",
        "rcfilters-filterlist-title": "چاڼگران",
+       "rcfilters-highlightmenu-title": "يو رنګ وټاکۍ",
        "rcfilters-filter-user-experience-level-newcomer-label": "نوي راغلي",
        "rcfilters-filter-user-experience-level-learner-label": "زده کوونکي",
        "rcnotefrom": "دلته لاندې د <strong>$2</strong> څخه راپدېخوا پېښ شوي بدلونونه راغلي (تر <strong>$1</strong> پورې ښکاري).",
        "upload-http-error": "د HTTP يوه ستونزه رامېنځ ته شوې: $1",
        "upload-dialog-title": "دوتنه پورته کول",
        "upload-dialog-button-cancel": "ناگارل",
+       "upload-dialog-button-back": "پر شا کېدل",
        "upload-dialog-button-done": "ترسره شو",
        "upload-dialog-button-save": "خوندي کول",
        "upload-dialog-button-upload": "پورته کول",
        "uploadstash-refresh": "د دوتنو لړليک بياتازه کول",
        "img-auth-accessdenied": "لاسرسی رد شو",
        "img-auth-nofile": "د $1 په نوم کومه دوتنه نشته.",
+       "img-auth-streaming": "سټريمينګ \"$1\".",
        "http-invalid-url": "ناسم URL: $1",
        "http-read-error": "د HTTP د لوستلو ستونزه.",
        "http-timed-out": "د HTTP غوښتنې وخت اوښتی.",
        "exif-unknowndate": "ناڅرگنده نېټه",
        "exif-orientation-1": "نورمال",
        "exif-componentsconfiguration-0": "نشته دی",
-       "exif-exposureprogram-1": "Ù\84اسÙ\8a",
+       "exif-exposureprogram-1": "Ù\84ارÚ\9aÙ\88Ù\88Ù\86Ù\8aز",
        "exif-exposureprogram-2": "نورماله پروگرام",
        "exif-subjectdistance-value": "$1 متره",
        "exif-meteringmode-0": "ناجوت",
        "changecredentials-submit": "بدلول",
        "removecredentials-submit": "غورځول",
        "credentialsform-account": "گڼون نوم:",
+       "linkaccounts": "ورګډ سوي ګڼونونه",
+       "linkaccounts-success-text": "ګڼون ورګډ سو.",
+       "linkaccounts-submit": "لينک کڼوڼونه",
+       "unlinkaccounts": "ناخوښه ګڼونونه",
+       "unlinkaccounts-success": "ګڼون ناخوښه سو.",
+       "restrictionsfield-badip": "ناباوره آي پي  آدرس او حدود د : $1",
+       "restrictionsfield-label": "اجازه ورکړل شوي آي پي حدودونه:",
+       "revid": "بیاکتنه $1",
        "pageid": "د مخ پېژند$1",
        "rawhtml-notallowed": "لیبلونه &lt;html&gt; د منظمو ليکنو څخه بهر نشي کارول کیدی.",
        "gotointerwiki": "{{SITENAME}} پريښودل",
        "gotointerwiki-invalid": "ټاکل شوی سرلیک نامعلوم دی.",
        "gotointerwiki-external": "تاسي د  {{SITENAME}} د پريښودلو په حال کې یاست لیدلو لپاره [[$2]]، کوم یو جلا ویب پاڼه ده.\n\n'''[$1 دوام ورکونه و $1 ته]'''",
        "undelete-cantedit": "تاسو دا مخ شيه ړنګولي ځکه چې تاسو د دا پامخ د سمون اجازه نه لرئ.",
+       "pagedata-title": "د پاڼې ډاټا",
        "pagedata-not-acceptable": "د سمون نمونه ونه موندل شوه. ملاتړ شوي ميمي ډولونه: $1",
        "pagedata-bad-title": "ناسم سرليک: $1"
 }
index 9160ade..ba89a66 100644 (file)
        "anonpreviewwarning": "''Você não está logado. Gravar registará o seu endereço IP no histórico de edições desta página.''",
        "missingsummary": "'''Lembrete:''' Você não introduziu um sumário de edição. Se clicar novamente em Salvar, a sua edição será salva sem um sumário.",
        "selfredirect": "<strong>Aviso:</strong> Você esta redirecionando esta pagina para ela mesmo. Você pode ter especificado o caminho errado para redirecionar, ou você pode estar editando a pagina errada. Se você clicar \"$1\" novamente, o redirecionamento será criado de qualquer modo.",
-       "missingcommenttext": "Por favor, introduzida um comentário abaixo.",
+       "missingcommenttext": "Por favor, digite um comentário.",
        "missingcommentheader": "'''Lembrete:''' Você não introduziu um assunto/título para este comentário.\nSe você clicar novamente \"$1\", a sua edição será salva sem um assunto/título.",
        "summary-preview": "Previsão do resumo de edição:",
        "subject-preview": "Previsão do assunto/título:",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "rcfilters-highlighted-filters-list": "Realçado: $1",
        "rcfilters-quickfilters": "Filtros salvos",
-       "rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
+       "rcfilters-quickfilters-placeholder-title": "Ainda não foi salvado nenhum filtro",
        "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros salvos",
        "rcfilters-savedqueries-rename": "Renomear",
        "rcfilters-filter-user-experience-level-unregistered-label": "Não registados",
        "rcfilters-filter-user-experience-level-unregistered-description": "Editores que não estão autenticados.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Recém-chegados",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 edições e 4 dias de atividade.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Editores registrados com menos de 10 edições ou 4 dias de atividade.",
        "rcfilters-filter-user-experience-level-learner-label": "Aprendizes",
        "rcfilters-filter-user-experience-level-learner-description": "Mais experiência do que \"Novatos\", mas menos do que \"Usuários experientes\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Usuários experientes",
index bb40e25..5ef9e66 100644 (file)
        "period-pm": "Text indicating the second period of the day when using a 12-hour calendar.",
        "pagecategories": "Used in the categories section of pages.\n\nFollowed by a colon and a list of categories.\n\nParameters:\n* $1 - number of categories\n{{Identical|Category}}",
        "pagecategorieslink": "{{notranslate}}",
-       "category_header": "In category description page. Parameters:\n* $1 - category name\nSee also:\n* {{msg-mw|Category-media-header}}",
+       "category_header": "In category description page, be aware that this is not about biology, but about bibliography. Parameters:\n* $1 - category name\nSee also:\n* {{msg-mw|Category-media-header}}",
        "subcategories": "Used as a header on category pages that have subcategories.\n{{Identical|Subcategory}}",
        "category-media-header": "In category description page. Parameters:\n* $1 - category name\nSee also:\n* {{msg-mw|Category header}}",
        "category-empty": "The text displayed in category page when that category is empty",
        "recentchanges-legend-unpatrolled": "Used as legend on [[Special:RecentChanges]] and [[Special:Watchlist]].\n\nRefers to {{msg-mw|Recentchanges-label-unpatrolled}}.",
        "recentchanges-legend-plusminus": "{{optional}}\nA plus/minus sign with a number for the legend.",
        "recentchanges-submit": "Label for submit button in [[Special:RecentChanges]]\n{{Identical|Show}}",
-       "rcfilters-tag-remove": "A tooltip for the button that removes a filter from the active filters area in [[Special:RecentChanges]] and [[Special:Watchlist]] when RCFilters are enabled. \n\nParameters: $1 - Tag label",
+       "rcfilters-tag-remove": "A tooltip for the button that removes a filter from the active filters area in [[Special:RecentChanges]] and [[Special:Watchlist]] when RCFilters are enabled. \n\nParameters: $1 - Tag label\n{{Identical|Remove}}",
        "rcfilters-legend-heading": "Used as a heading for legend box on [[Special:RecentChanges]] and [[Special:Watchlist]] when RCFilters are enabled.",
        "rcfilters-other-review-tools": "Used as a heading for the community collection of other links on [[Special:RecentChanges]] when RCFilters are enabled.",
        "rcfilters-group-results-by-page": "A label for the checkbox describing whether the results in [[Special:RecentChanges]] are grouped by page when RCFilters are enabled.",
index f4a0e68..c1d219f 100644 (file)
        "anonpreviewwarning": "''Tu non ge sì collegate. Reggistranne le cangiaminde jndr'à sta pàgene iesse l'indirizze IP tune jndr'à storie.''",
        "missingsummary": "'''Arrecuèrdete:''' Tu non g'è provvedute a 'nu riepileghe de le cangiaminde.\nCe tu cazze Reggistre 'n'otra vote, 'u cangiamende tue avène memorizzete senze une.",
        "selfredirect": "<strong>Attenziò:</strong> Tu ste redirezione sta pàgene da sule.\nTu puè avè specificate 'a destinazione sbagliate pe stu redirezionamende, o tu ste cange 'a pàgena sbagliate.\nCe tu cazze \"$1\" arrete, 'u redirezionamende avène ccrejate 'u stesse.",
-       "missingcommenttext": "Pe piacere mitte 'nu commende aqquà sotte.",
+       "missingcommenttext": "Pe piacere mitte 'nu commende.",
        "missingcommentheader": "<strong>Arrecuèrdete:</strong> Tu non g'è provvedute a 'nu soggette pe stu commende.\nCe tu cazze \"$1\" 'n'otra vote, 'u cangiamende tune avène memorizzate senze jidde.",
        "summary-preview": "Andeprime d'u riepileghe d'u cangiamende:",
        "subject-preview": "Andeprime de l'oggette:",
index 719389a..d15f30f 100644 (file)
        "parser-template-loop-warning": "Обнаружена петля в шаблонах: [[$1]]",
        "template-loop-category": "Страницы с петлями в шаблонах",
        "template-loop-category-desc": "Эта страница содержит петлю в шаблоне, т.е. шаблон, который рекурсивно вызывает сам себя.",
-       "template-loop-warning": "<strong>Предупреждение:</ strong> Эта страница вызывает [[:$1]], который приводит к возникновению цикла в шаблоне (бесконечный рекурсивный вызов).",
+       "template-loop-warning": "<strong>Предупреждение:</strong> Эта страница вызывает [[:$1]], который приводит к возникновению цикла в шаблоне (бесконечный рекурсивный вызов).",
        "parser-template-recursion-depth-warning": "Превышен предел глубины рекурсии шаблона ($1)",
        "language-converter-depth-warning": "Превышен предел глубины преобразователя языков ($1)",
        "node-count-exceeded-category": "Страницы, на которых превышено число узлов",
index 8d1b4fb..629efd2 100644 (file)
        "redirectedfrom": "$1 khon ạcur heć akana",
        "redirectpagesub": "Bań sojhe sakam",
        "redirectto": "Ar hõ udugoḱakana:",
-       "lastmodifiedat": "á±±á±\9aá±­á±\9f á±¥á±\9fᱦᱴá±\9f á±¨á±®á±±á±\9fá±\9c á±\9aá±\9e á±¢á±©á±ªá±\9fᱹᱫᱫᱷá±\9fá±£ á±µá±\9aᱫá±\9aá±\9e á±\9fá± á±\9fá±±á±\9f  $1, at $2",
+       "lastmodifiedat": "á±±á±\9aᱶá±\9f á±¥á±\9fᱦᱴá±\9f á±¢á±©á±ªá±\9fᱹᱫ á±«á±·á±\9fá±£ á±µá±\9aᱫá±\9aá±\9e á±\9fá± á±\9fá±±á±\9f  $1 á±¢á±\9fᱹᱦᱤá±\9b,  $2 á±\9aá± á±\9bá±\9aᱨᱮ",
        "viewcount": "Noa sakamdo {{PLURAL:$1 dhom $1 dhom}} udug hoena.",
        "protectedpage": "Rukhíạ sakamko",
        "jumpto": "Donme :",
        "summary-preview": "Guṭ katha unuduḱ:",
        "subject-preview": "Babot/Guṭkatha unuduḱ:",
        "blockedtitle": "Beoharić doe eset ocoakana.",
+       "blockedtext": "<strong>ᱟᱢᱟᱜ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱧᱩᱛᱩᱢ ᱟᱨᱵᱟᱝ IP ᱵᱩᱴᱟᱹ ᱫᱚ ᱵᱚᱸᱫᱽ ᱟᱠᱟᱱᱟ ᱾ </strong>\n\nᱱᱚᱶᱟ ᱵᱚᱸᱫᱽ ᱫᱚ $1 ᱫᱟᱨᱟᱭᱛᱮ ᱦᱩᱭᱟᱠᱱᱟ ᱾\nᱱᱚᱶᱟ ᱨᱮᱱᱟᱜ ᱚᱡᱮ ᱫᱚ ᱮᱢᱮᱱᱟ <em>$2</em>.\n\n* ᱵᱚᱸᱫᱽ ᱮᱦᱚᱵ: $8\n* ᱵᱚᱸᱫᱽ ᱢᱩᱪᱟᱹᱫ: $6\n* ᱟᱥᱟᱦᱟᱱ ᱵᱚᱸᱫᱽᱠᱚ: $7\n\nᱟᱢ $1 ᱮᱢ ᱥᱟᱹᱜᱟᱹᱭ ᱫᱟᱲᱮᱭᱟᱭᱟ ᱵᱟᱝᱠᱷᱟᱱ ᱮᱴᱟᱜ [[{{MediaWiki:Grouppage-sysop}}|ᱟᱰᱢᱤᱱᱤᱥᱴᱨᱮᱴᱚᱨ]] ᱵᱚᱸᱫᱽ ᱵᱟᱵᱚᱫᱽ ᱛᱮ ᱜᱟᱞᱚᱪ ᱞᱟᱹᱜᱤᱫ ᱾\nᱟᱢ ᱵᱟᱢ ᱵᱮᱵᱷᱟᱨ ᱫᱟᱲᱮᱭᱟᱜ \"email this user\" ᱥᱩᱵᱤᱫᱷᱟ ᱡᱚᱛᱷᱟᱛ ᱤᱢᱮᱞ ᱵᱩᱴᱟᱹ ᱛᱟᱢ ᱵᱟᱝ ᱛᱟᱦᱮᱸᱱ ᱠᱷᱟᱱ ᱟᱨ ᱱᱚᱶᱟ ᱫᱚ ᱪᱤᱱᱦᱟᱹᱣ-ᱟ [[Special:Preferences|ᱠᱷᱟᱛᱟ ᱧᱮᱞᱚᱚᱜ]] ᱠᱷᱚᱱ ᱟᱨ ᱟᱢ ᱫᱚ ᱵᱟᱢ ᱵᱚᱸᱫᱽ ᱟᱠᱟᱱᱟ ᱱᱚᱶᱟ ᱵᱮᱵᱷᱟᱨ ᱠᱷᱚᱱ ᱾\nᱟᱢᱟᱜ ᱱᱤᱛᱚᱜᱟᱜ IP ᱵᱩᱴᱟᱹ ᱫᱚ $3, ᱟᱨ ᱵᱚᱸᱫᱽ ID ᱫᱚ #$5  \nᱫᱟᱭᱟᱠᱟᱛᱮ ᱥᱮᱞᱮᱫᱽ ᱢᱮ ᱪᱮᱛᱟᱱᱟᱜ ᱠᱟᱛᱷᱟᱠᱚ ᱡᱚᱛᱚ ᱞᱮᱠᱟᱱ ᱠᱩᱠᱞᱤ ᱨᱮ ᱾",
        "blockednoreason": "jahan babot baṅ em akana",
        "whitelistedittext": "Sakamre sompadon lạgit́te $1 em hoyoḱa.",
        "nosuchsectiontitle": "Pahaṭa bȧn ńamlena",
        "deletedhist": "Get giḍi jạṛ",
        "revdelete-reasonotherlist": "Eṭaḱak karon",
        "mergehistory-reason": "Babot:",
+       "mergelog": "ᱞᱚᱜᱽ ᱢᱮᱥᱟ",
        "revertmerge": "bań mit́",
        "history-title": "\"$1\": Jạṛ nãwã aroe",
        "lineno": "Sạr $1:",
        "compareselectedversions": "Noa barea nãwã bachawanaḱ talare tolonayme",
        "editundo": "ruạṛ",
+       "diff-empty": "(ᱵᱷᱮᱜᱮᱫ ᱵᱟᱹᱱᱩᱜ)",
        "searchresults": "Se̠ndra pho̠l",
        "searchresults-title": "\"$1\"  renaḱ Sẽndra  phol",
        "prevn": "Laha reaḱ {{PLURAL:$1|$1}}",
        "editusergroup": "Beoharićaḱ gãotako toṅgeymẽ",
        "userrights-editusergroup": "Beoharićaḱ gãotako toṅgeymẽ",
        "saveusergroups": "Beoharićaḱ gãotako rukhiyaymẽ",
+       "group-bot": "ᱵᱚᱴᱠᱚ",
+       "group-sysop": "ᱟᱰᱢᱤᱱᱤᱥᱴᱨᱮᱴᱚᱨ",
+       "grouppage-bot": "{{ns:project}}:ᱵᱚᱴᱠᱚ",
+       "grouppage-sysop": "{{ns:project}}:ᱯᱟᱨᱜᱟᱱᱟᱠᱚ",
        "right-read": "Sakamko paṛhaomẽ",
        "right-edit": "Sakamko toṅge",
        "right-createpage": "Sakamko benoamẽ (Okako do galmarao sakamko baṅkan)",
        "newuserlogpage": "Laṛcaṛićaḱ tear cạbi",
        "rightslog": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱟᱹᱭᱫᱟᱹᱨ ᱞᱚᱜᱽ",
        "action-edit": "noa sakam joṛao",
+       "action-createaccount": "ᱱᱚᱶᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ ᱵᱮᱱᱟᱣ",
        "nchanges": "$1 {{PLURAL:$1 bodol bodolko}}",
        "enhancedrc-history": "Jạṛ",
        "recentchanges": "Nãwã bo̠do̠lko",
        "rc-enhanced-expand": "Purạote uduḱ",
        "rc-enhanced-hide": "Purạo cuku",
        "recentchangeslinked": "Sãotenaḱ bodolko",
+       "recentchangeslinked-feed": "ᱥᱟᱹᱜᱟᱹᱭᱟᱱ ᱵᱚᱫᱚᱞᱠᱚ",
        "recentchangeslinked-toolbox": "Noṛjoṛ palaṭko",
        "recentchangeslinked-title": "Bodolaḱko do \"$1\" sãote joṛao geya",
        "recentchangeslinked-summary": "Noa do ona tạlika kana oka do nebetarge bodol hoyakan oka do asokayte hatao akan sakam khon.\n\n[[Special:Watchlist|your watchlist]] renaḱ sakamko do '''bold''' .",
        "filehist-datetime": "̣Tạrikh/So̠mo̠y",
        "filehist-thumb": "Ṭip",
        "filehist-thumbtext": "$1 lekan thambnail varson",
+       "filehist-nothumb": "ᱵᱟᱹᱱᱩᱜ-ᱟ ᱴᱤᱯ-ᱨᱟᱢᱟ",
        "filehist-user": "Laṛcaṛić",
        "filehist-dimensions": "Maṕ",
        "filehist-comment": "Roṛ",
        "allpages": "joto sakam",
        "allarticles": "Sanam sakam",
        "allpagessubmit": "Calaḱme",
+       "allpages-hide-redirects": "ᱢᱚᱦᱰᱟᱦᱟᱜᱠᱚ ᱫᱟᱱᱟᱝ",
        "categories": "rokom sokom",
        "linksearch-line": "$2 khon $1 re joṛao hoeakana",
        "listusers-submit": "Udugmẽ",
        "wlshowlast": "Mucạtet́ udukmẽ $1 baje $2 maha",
        "watchlist-options": "Ńelok tạlika reak sonketko",
        "watching": "Ńeloḱ kana...",
+       "enotif_reset": "ᱱᱤᱱᱦᱟᱹᱭᱢᱮ ᱡᱚᱛᱚ ᱥᱟᱦᱴᱟ ᱦᱤᱨᱤᱭᱟᱠᱟᱱᱟ",
        "changed": "Bodolena",
        "deletepage": "Sakam get giḍikam",
        "delete-legend": "Get giḍi",
        "undeleteviewlink": "Ńel",
        "namespace": "Ńutum reaḱ ṭhai",
        "invert": "Seć bachao",
+       "tooltip-invert": "ᱱᱚᱶᱟ ᱵᱟᱠᱥᱟ ᱴᱤᱠ ᱢᱮ ᱥᱟᱦᱴᱟ ᱠᱷᱚᱱ ᱵᱚᱫᱚᱞᱟᱜᱠᱚ ᱫᱟᱱᱟᱝ ᱞᱟᱹᱜᱤᱫ  ᱵᱟᱛᱷᱚᱱ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱥᱟᱶᱛᱮ (ᱟᱨ ᱡᱚᱯᱚᱲᱟᱣᱟᱱ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱡᱩᱫᱤ ᱴᱤᱠ ᱟᱠᱟᱱᱟ)",
+       "tooltip-namespace_association": "ᱱᱚᱶᱟ ᱵᱟᱠᱥᱟ ᱴᱤᱠ ᱢᱮ ᱨᱚᱯᱚᱲ ᱵᱟᱝᱠᱷᱟᱱ ᱥᱟᱛᱟᱢ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱵᱟᱪᱷᱚᱱ ᱟᱠᱟᱱ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱥᱟᱶ ᱡᱚᱯᱚᱲᱟᱣ ᱟᱠᱟᱱᱟᱜ",
        "blanknamespace": "Mukhiạ̣",
        "contributions": "{{GENDER:$1|Beoharićaḱ }} Kạmiko",
        "contributions-title": "$1 Beoharićaḱ kạmiko",
        "ipboptions": "2 Ghonṭa : 2 hours, 1 maha:1 day, 3 maha : 3 days,1 hapta :1 week, 2 hapta : 2 weeks, 1 cando :1 month, 3 cando : 3 months,6 cando :6 months,  1 serma :1 year,  Aemamaha : infinite",
        "ipblocklist": "Beoharic esetgeyay",
        "ipblocklist-submit": "Sendra",
+       "infiniteblock": "ᱚᱦᱤᱥᱟᱹᱵᱽ",
        "emailblock": "E-mail do esetgea",
        "blocklink": "Eset́",
        "unblocklink": "bań block",
        "emaillink": "E-mail kulmẽ",
        "blocklogpage": "Tala eset",
        "blocklogentry": "Eset [[$1]] sãote cabaḱ okte oka do $2 $3",
+       "reblock-logentry": "ᱵᱚᱫᱚᱞᱮᱱᱟ ᱵᱚᱸᱫ ᱥᱟᱡᱟᱣᱠᱚ [[$1]] ᱞᱟᱹᱜᱤᱫ ᱪᱟᱵᱟᱜ ᱚᱠᱛᱚ $2 $3 ᱥᱟᱶ",
        "block-log-flags-nocreate": "Ekaunṭ benao do bondogeya",
        "block-log-flags-noemail": "E-mail do esetgea",
        "block-log-flags-hiddenname": "Beoharićaḱ ńutum do ukugea",
        "thumbnail-more": "Lạṭui mẽ",
        "thumbnail_error": "Benawakan unuduḱ kạṭuṕ do baṅ ṭhika: $1",
        "import-upload-filename": "Rẽt ńutum",
+       "importlogpage": "ᱞᱚᱜᱽ ᱟᱹᱜᱩ",
        "tooltip-pt-userpage": "{{GENDER:|am beoharićaḱ}} sakam",
        "tooltip-pt-mytalk": "{{GENDER:|Amaḱ}} ro̠ṛreaḱ́ sakam",
        "tooltip-pt-preferences": "{{GENDER:|Amaḱ}} pạsindko",
        "pageinfo-header-basic": "ᱢᱩᱬ ᱥᱩᱪᱱᱟ",
        "pageinfo-header-edits": "Toṅgeko",
        "pageinfo-header-restrictions": "ᱥᱟᱦᱴᱟ ᱵᱟᱧᱪᱟᱣ",
+       "pageinfo-header-properties": "ᱥᱟᱦᱴᱟ ᱜᱩᱱᱠᱚ",
        "pageinfo-display-title": "ᱩᱫᱩᱜ ᱧᱩᱛᱩᱢ",
        "pageinfo-default-sort": "ᱯᱟᱹᱦᱤᱞᱟᱜ ᱠᱷᱟᱴᱚ ᱪᱟᱹᱵᱤ",
        "pageinfo-length": "ᱥᱟᱦᱴᱟ ᱡᱤᱞᱤᱝ (ᱵᱟᱭᱤᱴ ᱛᱮ)",
        "pageinfo-language": "ᱥᱟᱦᱴᱟ ᱩᱱᱩᱫᱩᱜ ᱯᱟᱹᱨᱥᱤ",
        "pageinfo-content-model": "ᱥᱟᱦᱴᱟ ᱩᱱᱩᱫᱩᱜ ᱥᱟᱢᱟᱝ",
        "pageinfo-robot-policy": "ᱨᱚᱵᱚᱴ ᱫᱟᱨᱟᱭᱛᱮ ᱩᱱᱩᱫᱩᱜ",
+       "pageinfo-robot-index": "ᱚᱪᱚᱣᱟᱜ",
+       "pageinfo-robot-noindex": "ᱵᱟᱝᱚᱪᱚ",
        "pageinfo-watchers": "Ńeńelkoaḱ nombor",
+       "pageinfo-few-watchers": "$1 ᱠᱷᱚᱱ ᱠᱚᱢ {{PLURAL:$1|ᱧᱮᱧᱮᱞᱤᱭᱟᱹ|ᱧᱮᱧᱮᱞᱤᱭᱟᱹᱠᱚ}}",
        "pageinfo-redirects-name": "ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟᱛᱮ ᱢᱚᱸᱦᱰᱟᱜᱠᱟᱱ ᱮᱞ",
+       "pageinfo-subpages-name": "ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱪᱟᱸᱜᱟ ᱥᱟᱦᱴᱟ ᱠᱚᱣᱟᱜ ᱮᱞ",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ᱢᱚᱦᱰᱟ|ᱢᱚᱦᱰᱟᱠᱚ}}; $3 {{PLURAL:$3|ᱵᱟᱝ-ᱢᱚᱦᱰᱟ|ᱵᱟᱝ-ᱢᱚᱦᱰᱟᱠᱚ}})",
        "pageinfo-firstuser": "ᱥᱟᱦᱴᱟ ᱛᱮᱜ-ᱭᱟᱨᱠᱚ",
        "pageinfo-firsttime": "ᱥᱟᱦᱴᱟ ᱛᱮᱭᱟᱨ ᱨᱮᱱᱟᱜ ᱢᱟᱺᱦᱤᱛ",
        "pageinfo-lastuser": "ᱨᱚᱠᱟ ᱥᱟᱯᱲᱮᱛ",
        "pageinfo-authors": "ᱴᱷᱟᱹᱣᱠᱟᱹ ᱚᱱᱚᱞᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱜᱩᱴ ᱮᱞ",
        "pageinfo-recent-edits": "ᱨᱚᱠᱟ ᱥᱟᱯᱲᱟᱣᱟᱜ ᱮᱞ (ᱢᱟᱨᱮᱭᱟᱜ ᱢᱮᱥᱟ $1)",
        "pageinfo-recent-authors": "ᱴᱷᱟᱹᱣᱠᱟᱹ ᱚᱱᱚᱞᱤᱭᱟᱹ ᱠᱚᱣᱟᱜ ᱨᱚᱠᱟ ᱮᱞ",
+       "pageinfo-magic-words": "ᱢᱤᱡᱤᱠ {{PLURAL:$1|ᱟᱹᱲᱟ|ᱟᱹᱲᱟᱹᱠᱚ}} ($1)",
+       "pageinfo-hidden-categories": "ᱫᱟᱱᱟᱝ {{PLURAL:$1|ᱦᱟᱹᱴᱤᱧ|ᱦᱟᱹᱹᱴᱤᱧᱠᱚ}} ($1)",
+       "pageinfo-templates": "ᱚᱞᱩᱪᱟᱹᱲᱟᱜ {{PLURAL:$1|ᱪᱷᱟᱸᱪ|ᱪᱷᱟᱸᱪᱠᱚ}} ($1)",
        "pageinfo-toolboxlink": "Sakam reaḱ baḍaejońaḱko",
+       "pageinfo-contentpage": "ᱩᱱᱩᱫᱩᱜ ᱥᱟᱦᱴᱟ ᱞᱮᱠᱟᱛᱮ ᱞᱮᱠᱷᱟ ᱦᱟᱠᱟᱱᱟ",
        "pageinfo-contentpage-yes": "ᱦᱮᱸ",
        "patrol-log-page": "ᱛᱩᱱᱠᱷᱤᱭᱤᱡᱟᱜ ᱞᱚᱜᱽ",
        "previousdiff": "Marenaḱ toṅgeko",
        "nextdiff": "Nãwã joṛao",
+       "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ᱥᱟᱦᱴᱟ|ᱥᱟᱦᱴᱟᱠᱚ}}",
        "file-info-size": "$1 x $2 pixels, file size: $3, MIME type: $4",
+       "file-info-size-pages": "$1 × $2 ᱯᱤᱠᱥᱮᱞ, ᱨᱮᱫ ᱥᱚᱝ: $3, MIME ᱞᱮᱠᱟᱱ: $4, $5 {{PLURAL:$5|ᱥᱟᱦᱴᱟ|ᱥᱟᱦᱴᱟᱠᱚ}}",
        "file-nohires": "Aema resulation nondḍe banuḱa",
        "svg-long-desc": "SVG rẽt, normalte $1 x $2 pixels, rẽt sayej: $3",
        "show-big-image": "Mukhiạ phayel",
        "exif-orientation-1": "ᱥᱟᱫᱷᱟᱨᱚᱱ",
        "namespacesall": "sanam",
        "monthsall": "Sanamak",
+       "imgmultipagenext": "ᱫᱟᱨᱟᱭ ᱥᱟᱦᱴᱟ 'n",
+       "imgmultigo": "ᱥᱮᱱᱚᱜ!",
+       "imgmultigoto": "ᱥᱮᱱᱚᱜ ᱢᱮ ᱥᱟᱦᱴᱟ $1",
+       "watchlisttools-clear": "ᱠᱩᱥᱤᱭᱟᱜ ᱞᱤᱥᱴᱤ ᱥᱟᱯᱷᱟ",
        "watchlisttools-view": "Jońgṛao bodolaḱko ńel",
        "watchlisttools-edit": "Ńelok tạlika ńel ar joṛao",
        "watchlisttools-raw": "Baṇ purạo akan ńelok tạlika purạomẽ",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|galmarao]])",
        "duplicate-defaultsort": "'''Sontoroḱmẽ:''' ḍifolṭ sajao reaḱ cạbi: $2 lahare ḍifolṭ sajao reaḱ sakam: ''$1'' e bae luturaḱ kana.",
+       "redirect": "ᱨᱮᱫ, ᱵᱮᱵᱷᱟᱨᱩᱭᱟᱹ, ᱥᱟᱦᱴᱟ, ᱧᱮᱞ-ᱟᱹᱨᱩ, ᱵᱟᱝᱠᱷᱟᱱ ᱞᱚᱜᱽ ID ᱫᱟᱨᱟᱭᱛᱮ ᱢᱚᱦᱰᱟ",
+       "redirect-submit": "ᱥᱮᱱᱚᱜ",
+       "redirect-lookup": "ᱧᱮᱞᱢᱮ",
+       "redirect-user": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ID",
+       "redirect-page": "ᱥᱟᱦᱴᱟ ID",
+       "redirect-revision": "ᱥᱟᱦᱴᱟ ᱧᱮᱞ-ᱟᱹᱨᱩ",
+       "redirect-file": "ᱨᱮᱫᱧᱩᱛᱩᱢ",
        "specialpages": "Osokayteaḱ sakamko",
        "external_image_whitelist": "#Noa sakam do cet leka menaḱa oṅkage dohoemẽ\n#Sanam okte re jạhiren kuṭrạ latar re (khạli hạtiń //talare) bạisạomẽ\n#Noako do bahre reaḱ (hotlinked) chubi reaḱ URL saõte milạo hoyoḱa\n#Okako milạḱa, onako do chubi lekate udugoḱa, baṅkhan do khali chubi joṛao udugoḱa\n#Noa layen reaḱ ehoṕre # menaḱa ona layenko menko hisapte beohar hoyoḱka\n#Noa do kas-baṅ rimjhạoaḱge\n#Noa dag cetanre regex kuṭrạ bạsạomẽ. Noa layen cetleka menaḱa oṅkage dohoemẽ</pre>",
        "tag-filter": "[[Special:Tags|Tag]] saphay:",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ᱥᱟᱛᱚᱢ|ᱥᱟᱛᱚᱢᱠᱩ}}]]: $2)",
+       "tags-active-yes": "ᱦᱮᱸ",
+       "tags-active-no": "ᱵᱟᱝ",
        "logentry-delete-delete": "$3 ᱥᱟᱦᱴᱟ $1 {{GENDER:$2|ᱜᱮᱫ ᱠᱮᱜ-ᱟᱭ}}",
+       "logentry-delete-restore": "$1 {{GENDER:$2|ᱨᱟᱠᱷᱟ ᱫᱚᱲᱦᱟ}} ᱠᱮᱜ-ᱟ ᱥᱟᱦᱴᱟ $3 ($4)",
+       "revdelete-content-hid": "ᱩᱱᱩᱫᱩᱜ ᱫᱟᱱᱟᱝ",
        "logentry-move-move": "$1 beoharić $3 sakam do $4 ńutumre {{GENDER:$2|ạcạr}} akada",
        "logentry-move-move_redir": "$1 {{GENDER:$2|ᱩᱪᱟᱹᱲᱮᱱᱟ}} ᱥᱟᱦᱴᱟ $3 ᱠᱷᱚᱱ $4 ᱪᱮᱛᱟᱱ ᱢᱚᱸᱦᱰᱟ ᱦᱟᱠᱟᱱᱟ",
        "logentry-newusers-create": "Beoharićaḱ hisạb khata $1 do jhićena",
+       "logentry-newusers-autocreate": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ $1 ᱫᱚ {{GENDER:$2|ᱛᱮᱭᱟᱨᱮᱱᱟ}} ᱟᱡᱛᱮᱜᱮ",
        "logentry-upload-upload": "$1 {{GENDER:$2|rakaṕ akadae}} $3",
        "searchsuggest-search": "ᱥᱮᱸᱫᱽᱨᱟ {{SITENAME}}",
-       "duration-days": "$1 {{PLURAL:$1|ᱢᱟᱦᱟᱸ|ᱢᱟᱸᱦᱟᱸ}}"
+       "duration-days": "$1 {{PLURAL:$1|ᱢᱟᱦᱟᱸ|ᱢᱟᱸᱦᱟᱸ}}",
+       "randomrootpage": "ᱟᱹᱛᱷᱟᱣᱲᱤ ᱨᱮᱦᱮᱫ ᱥᱟᱦᱴᱟ"
 }
index de7e5eb..9b187fd 100644 (file)
@@ -35,7 +35,8 @@
                        "Hromoslav",
                        "Matma Rex",
                        "LacoR",
-                       "Xð"
+                       "Xð",
+                       "Pmikolas44"
                ]
        },
        "tog-underline": "Podčiarkovať odkazy:",
        "anonpreviewwarning": "''Nie ste prihlásený. Uložením zaznamenáte svoju IP adresu do histórie úprav tejto stránky.''",
        "missingsummary": "'''Pripomienka:''' Neposkytli ste zhrnutie úprav. Ak kliknete znova na Uložiť, vaše úpravy sa uložia bez zhrnutia úprav.",
        "selfredirect": "<strong>Upozornenie:</strong> Snažíte sa túto stránku presmerovať samú na seba.\nMožno ste zadali chybný cieľ presmerovania, alebo editujete nesprávnu stránku.\nAk znova kliknete na „$1“, bude presmerovanie aj napriek tomu vytvorené.",
-       "missingcommenttext": "Prosím, dolu napíšte komentár.",
+       "missingcommenttext": "Prosím, vložte komentár.",
        "missingcommentheader": "<strong>Pripomienka:</strong> Neposkytli ste predmet/hlavičku tohto komentára.\nAk znova kliknete na tlačidlo „$1“, vaša úprava sa uloží bez nej.",
        "summary-preview": "Náhľad zhrnutia:",
        "subject-preview": "Náhľad predmetu:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Neregistrovaní",
        "rcfilters-filter-user-experience-level-unregistered-description": "Redaktori, ktorí nie sú prihlásení.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nováčikovia",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Registrovaní používatelia s menej ako 10 úpravami a 4 dňami aktivity.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrovaní editori, ktorí majú menej ako 10 úprav alebo 4 dni aktivity.",
        "rcfilters-filter-user-experience-level-learner-label": "Začiatočníci",
        "rcfilters-filter-user-experience-level-learner-description": "Registrovaní používatelia, ktorých skúsenosti spadajú medzi „Nováčikmi“ a „Skúsenými používateľmi“.",
        "rcfilters-filter-user-experience-level-experienced-label": "Skúsení používatelia",
index 529c9a2..e9ca049 100644 (file)
        "anonpreviewwarning": "Niste prijavljeni. Ob spremembi strani se bo vaš IP-naslov zapisal v zgodovini urejanja te strani.",
        "missingsummary": "'''Opozorilo:''' Niste napisali povzetka urejanja. Ob ponovnem kliku gumba ''Shrani'' se bo vaše urejanje shranilo brez njega.",
        "selfredirect": "<strong>Opozorilo:</strong> Stran preusmerjate na samo nase.\nMorda ste za cilj preusmeritve navedli napačno stran ali pa morda urejate napačno stran.\nČe ponovno kliknete »$1«, bomo preusmeritev vseeno ustvarili.",
-       "missingcommenttext": "Prosimo, vpišite v spodnje polje komentar.",
+       "missingcommenttext": "Prosimo, vnesite komentar.",
        "missingcommentheader": "<strong>Opozorilo:</strong> Niste vnesli zadeve za ta komentar.\nČe boste ponovno kliknili »$1«, bo vaše urejanje shranjeno brez nje.",
        "summary-preview": "Predogled povzetka urejanja:",
        "subject-preview": "Predogled zadeve:",
        "rcfilters-filter-user-experience-level-unregistered-label": "Neprijavljeni",
        "rcfilters-filter-user-experience-level-unregistered-description": "Uporabniki, ki niso prijavljeni.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Novinci",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Registrirani uporabniki z manj kot 10 urejanji in 4 dnevi dejavnosti.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrirani uporabniki, ki imajo manj kot 10 urejanj ali 4 dni dejavnosti.",
        "rcfilters-filter-user-experience-level-learner-label": "Učenci",
        "rcfilters-filter-user-experience-level-learner-description": "Registrirani uporabniki, ki so po izkušenosti med »Novinci« in »Izkušenimi uporabniki«.",
        "rcfilters-filter-user-experience-level-experienced-label": "Izkušeni uporabniki",
index 26a3329..c4e1368 100644 (file)
        "logentry-protect-modify": "$1 je {{GENDER:$2|promenio|promenila}} stepen zaštite za $3 $4",
        "logentry-protect-modify-cascade": "$1 je {{GENDER:$2|promenio|promenila}} stepen zaštite za $3 $4 [prenosiva zaštita]",
        "logentry-rights-rights": "$1 je {{GENDER:$2|promenio|promenila}} članstvo grupe za {{GENDER:$6|$3}} iz $4 u $5",
-       "logentry-rights-rights-legacy": "$1 je {{GENDER:$2|promenio|promenila}} čalnstvo grupe za $3",
+       "logentry-rights-rights-legacy": "$1 je {{GENDER:$2|promenio|promenila}} članstvo grupe za $3",
        "logentry-rights-autopromote": "$1 je automatski {{GENDER:$1|unapređen|unapređena}} iz $4 u $5",
        "logentry-upload-upload": "$1 je {{GENDER:$2|otpremio|otpremila}} $3",
        "logentry-upload-overwrite": "$1 je {{GENDER:$2|otpremio|otpremila}} novu verziju $3",
index 8bd88af..9c737b5 100644 (file)
        "anonpreviewwarning": "''Giriş yapmadınız. Kaydederseniz, sayfanın değişiklik geçmişine IP adresiniz yazılır.''",
        "missingsummary": "'''Uyarı:''' Herhangi bir özet yazmadın.\nKaydet tuşuna tekrar basarsan sayfa özetsiz kaydedilecek.",
        "selfredirect": "<strong>Uyarı:</strong> Bu sayfanın kendisine yönlendirme vardır.\nYönlendirme için yanlış hedef belirtmiş olabilirsiniz, ya da yanlış sayfa düzenlemeye çalışmış olabilirsiniz.\n\n\"$1\" sayfasına tıklayarak, yönlendirmeyi zaten oluşturabilirsiniz.",
-       "missingcommenttext": "Lütfen aşağıda bir açıklama yazınız.",
+       "missingcommenttext": "Lütfen bir açıklama yazınız.",
        "missingcommentheader": "<strong>Hatırlatma:</strong> Bu yorum için bir konu girmediniz.\nEğer \"{{int: savearticle}}\" tuşuna tekrar basarsanız, değişikliğiniz konu olmadan kaydedilecektir.",
        "summary-preview": "Değişiklik özeti ön izlemesi:",
        "subject-preview": "Konu ön izlemesi:",
        "sectioneditnotsupported-text": "Bölüm değiştirmesi bu sayfada desteklenmiyor.",
        "permissionserrors": "İzin hatası",
        "permissionserrorstext": "Aşağıdaki {{PLURAL:$1|sebep|sebepler}}den dolayı, bunu yapmaya yetkiniz yok:",
-       "permissionserrorstext-withaction": "Aşağıdaki {{PLURAL:$1|neden|nedenler}}den dolayı $2 için yetkiniz yok:",
+       "permissionserrorstext-withaction": "Aşağıdaki {{PLURAL:$1|neden|nedenler}}den dolayı $2 yetkiniz yok:",
        "recreate-moveddeleted-warn": "<strong>Uyarı: Daha önceden silinmiş bir sayfayı tekrar oluşturuyorsunuz.</strong>\n\nBu sayfayı düzenlemeye devam etmenin uygun olup olmadığını düşünmelisiniz.\nBu sayfanın silme ve taşıma günlüğü kolaylık için burada verilmiştir:",
        "moveddeleted-notice": "Bu sayfa silinmiş.\nSayfanın silme ve taşıma kaydı referans için aşağıda verilmiştir.",
        "log-fulllog": "Tam günlüğü gör",
        "timezoneregion-europe": "Avrupa",
        "timezoneregion-indian": "Hint Okyanusu",
        "timezoneregion-pacific": "Pasifik Okyanusu",
-       "allowemail": "Diğer kullanıcılar bana e-posta atabilsin",
+       "allowemail": "Diğer kullanıcıların bana e-posta gönderebilmesine izin ver",
+       "email-blacklist-label": "Şu kullanıcıların bana e-posta göndermesine izin verme:",
        "prefs-searchoptions": "Arama",
        "prefs-namespaces": "İsim alanları",
        "default": "varsayılan",
        "rcfilters-filter-user-experience-level-unregistered-label": "Kayıtsız",
        "rcfilters-filter-user-experience-level-unregistered-description": "Oturum açmamış editörler.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Yeni gelenler",
-       "rcfilters-filter-user-experience-level-newcomer-description": "10'dan az düzenleme ve 4 günden az etkinlik.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "10'dan az düzenlemesi veya 4 günden az etkinliği olan kayıtlı kullanıcılar.",
        "rcfilters-filter-user-experience-level-learner-label": "Öğreniciler",
        "rcfilters-filter-user-experience-level-learner-description": "\"Yeni gelenler\"den daha fazla gün boyunca etkinlik ve daha fazla düzenleme, ancak \"Deneyimli kullanıcılar\"dan daha az etkinlik ve düzenleme.",
        "rcfilters-filter-user-experience-level-experienced-label": "Deneyimli kullanıcılar",
index 75ecb56..206dea8 100644 (file)
        "enotif_lastdiff": "اس تبدیلی کو دیکھنے کے لیے $1 کو ملاحظہ فرمائیں۔",
        "enotif_anon_editor": "گمنام صارف $1",
        "enotif_body": "جناب $WATCHINGUSERNAME!\n\n$PAGEINTRO $NEWPAGE\n\nخلاصہ ترمیم: $PAGESUMMARY $PAGEMINOREDIT\n\nصارف سے رابطہ کریں:\nبذریعہ برقی خط: $PAGEEDITOR_EMAIL\nبذریعہ ویکی: $PAGEEDITOR_WIKI\n\nاس صفحہ میں آئندہ ہونے والی تبدیلیوں کی اطلاعات آپ کو موصول نہیں ہوگی جب تک آپ لاگ ان ہو کر اس صفحہ کو ملاحظہ نہ کر لیں۔ نیز آپ اپنی زیر نظر فہرست میں موجود تمام صفحات سے اطلاعی علامتیں بھی ختم کر سکتے ہیں۔\n\nفقط\nآپ کا خادم، {{SITENAME}} نظام اطلاعات\n\n--\nاطلاعات بذریعہ برقی خط کی ترتیبات تبدیل کرنے کے لیے\n{{canonicalurl:{{#special:Preferences}}}} ملاحظہ فرمائیں\n\nاپنی زیر نظر فہرست کی ترتیبات میں تبدیلی کے لیے\n{{canonicalurl:{{#special:EditWatchlist}}}} ملاحظہ فرمائیں\n\nاس صفحہ کو اپنی زیر نظر فہرست سے حذف کرنے کے لیے\n$UNWATCHURL ملاحظہ فرمائیں\n\nتجاویز اور مزید معاونت کے لیے ملاحظہ فرمائیں:\n$HELPPAGE",
+       "enotif_minoredit": "یہ ایک معمولی ترمیم ہے",
        "created": "بنا دیا گیا",
        "changed": "تبدیل کردیاگیا",
        "deletepage": "حذف کریں",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] سے پابندی ہٹا دی گئی۔",
        "blocklist": "ممنوع صارفین",
        "autoblocklist": "خودکار پابندیاں",
+       "autoblocklist-submit": "تلاش",
        "ipblocklist": "ممنوع صارفین",
        "ipblocklist-legend": "ممنوع صارف کو تلاش کریں",
        "blocklist-userblocks": "کھاتے کی پابندیاں چھپائیں",
        "pageinfo-length": "صفحہ کا حجم (بائٹ میں)",
        "pageinfo-article-id": "صفحہ کی شناخت",
        "pageinfo-language": "زبان",
+       "pageinfo-language-change": "تبدیلی",
        "pageinfo-content-model": "انداز متن",
        "pageinfo-content-model-change": "تبدیل کریں",
        "pageinfo-robot-policy": "روبوں کی فہرست سازی",
        "pageinfo-category-pages": "تعداد صفحات",
        "pageinfo-category-subcats": "تعداد ذیلی زمرہ جات",
        "pageinfo-category-files": "فائلوں کی تعداد",
+       "pageinfo-user-id": "صارف آئی ڈی",
        "markaspatrolleddiff": "بطور مراجعت شدہ نشان زد کریں",
        "markaspatrolledtext": "اس صفحہ کو بطور مراجعت شدہ نشان زد کریں",
        "markaspatrolledtext-file": "فائل کے اس نسخے کو مراجعت شدہ نشان زد کریں",
        "patrol-log-header": "ذیل میں مراجعت شدہ ترامیم کا نوشتہ ہے۔",
        "log-show-hide-patrol": "$1 نوشتہ مراجعت",
        "log-show-hide-tag": "$1 نوشتہ ٹیگ",
+       "confirm-markpatrolled-button": "ٹھیک ہے",
        "deletedrevision": "حذف شدہ پرانی ترمیم $1۔",
        "filedeleteerror-short": "فائل حذف کاری میں نقص: $1",
        "filedeleteerror-long": "فائل حذف کرنے کے دوران میں نقص واقع ہوا:\n\n$1",
        "newimages-summary": "اس خصوصی صفحہ میں تازہ ترین اپلوڈ شدہ فائلوں کی فہرست موجود ہے۔",
        "newimages-legend": "مقطار",
        "newimages-label": "فائل کا نام (یا اس کا جزو):",
+       "newimages-user": "آئی پی پتہ یا صارف نام",
        "newimages-showbots": "روبہ جات کے ذریعہ اپلوڈ کردہ فائلیں دکھائیں",
        "newimages-hidepatrolled": "مراجعت شدہ اپلوڈ چھپائیں",
+       "newimages-mediatype": "میڈیا قسم:",
        "noimages": "دیکھنے کیلئے کچھ نہیں ہے۔",
        "ilsubmit": "تلاش",
        "bydate": "بلحاظ تاریخ",
        "version-entrypoints": "یوآرایل کا نقطہ آمد",
        "version-entrypoints-header-entrypoint": "نقطہ آمد",
        "version-entrypoints-header-url": "یوآرایل",
+       "version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath راہ مضمون]",
+       "version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath راہ اسکرپٹ]",
        "version-libraries": "نصب شدہ کتب خانے",
        "version-libraries-library": "کتب خانہ",
        "version-libraries-version": "نسخہ",
        "pagelang-language": "زبان",
        "pagelang-use-default": "طے شدہ زبان استعمال کرتا ہے",
        "pagelang-select-lang": "زبان کا انتخاب کریں",
+       "pagelang-reason": "وجہ",
        "pagelang-submit": "ٹھیک ہے",
        "right-pagelang": "صفحے کی زبان تبدیل کریں",
        "action-pagelang": "صفحے کی زبان تبدیل کریں",
        "special-characters-title-emdash": "خط فاصل کشیدہ",
        "special-characters-title-minus": "علامت وضع",
        "mw-widgets-dateinput-no-date": "کسی تاریخ کو منتخب نہیں کیا گیا",
+       "mw-widgets-mediasearch-noresults": "مطلوبہ نتائج نہیں ملے۔",
        "mw-widgets-titleinput-description-new-page": "صفحہ ابھی تک موجود نہیں",
        "mw-widgets-titleinput-description-redirect": "$1 کا رجوع مکرر",
+       "mw-widgets-categoryselector-add-category-placeholder": "زمرہ شامل کریں۔ ۔ ۔",
        "mw-widgets-usersmultiselect-placeholder": "مزید شامل کریں۔۔۔",
        "date-range-from": "تاریخ از:",
        "date-range-to": "تا:",
        "usercssispublic": "براہ کرم اس بات کا خیال رکھیں کہ سی ایس ایس کے ذیلی صفحات میں خفیہ معلومات نہیں رکھی جانی چاہئیں کیونکہ ان صفحات کو دیگر صارفین بھی دیکھ سکتے ہیں۔",
        "restrictionsfield-badip": "آئی پی پتا یا رینج نادرست ہے: $1",
        "restrictionsfield-label": "آئی پی کی اجازت یافتہ رینج:",
-       "restrictionsfield-help": "فی سطر ایک آئی پی پتا یا سی آئی ڈی آر رینج۔ تمام کو فعال کرنے کے لیے <br><code>0.0.0.0/0</code><br><code>::/0</code> استعمال کریں"
+       "restrictionsfield-help": "فی سطر ایک آئی پی پتا یا سی آئی ڈی آر رینج۔ تمام کو فعال کرنے کے لیے <br><code>0.0.0.0/0</code><br><code>::/0</code> استعمال کریں",
+       "pagedata-title": "صفحے کا ڈیٹا"
 }
index 849397f..3756ee1 100644 (file)
        "userpage-userdoesnotexist": "用戶戶口\"<nowiki>$1</nowiki>\"重未開。請響䦒/編輯呢版之前先檢查一下。",
        "userpage-userdoesnotexist-view": "用戶戶口\"$1\"重未開。",
        "blocked-notice-logextract": "呢位用戶而家被封鎖緊。\n下面有最近嘅封鎖紀錄以供參考:",
-       "clearyourcache": "<strong>注意</strong>:喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。\n*<strong>Firefox / Safari:</strong> 㩒住<em>Shift<em>掣再撳<em>重新載入</em>,又或者㩒<em>Ctrl-F5</em>或者<em>Ctrl-R</em>(喺Mac㩒<em>Command-R</em>掣);\n*<strong>Google Chrome:</strong> 㩒<em>Ctrl-Shift-R</em>(喺Mac㩒<em>Command-R</em>掣);\n*<strong>Internet Explorer:</strong> 㩒住<em>Ctrl</em>掣再撳<em>重新整理</em>,又或者㩒<em>Ctrl-F5</em>掣;\n*<strong>Opera:</strong> 去 <em>選單 → 設定</em> (喺 Mac 係 <em>Opera → 偏好設定</em>) 跟住再到 <em>隱私 & 安全性 → 清除瀏覽資料 → 已快取的圖片與檔案</em>。",
+       "clearyourcache": "<strong>注意</strong>:喺儲存之後,你可能要先略過你嘅瀏覽器快取去睇到更改。\n* <strong>Firefox / Safari:</strong> 㩒住<em>Shift</em>掣再撳<em>重新載入</em>,又或者㩒<em>Ctrl-F5</em>或者<em>Ctrl-R</em>(喺Mac㩒<em>Command-R</em>掣);\n* <strong>Google Chrome:</strong> 㩒<em>Ctrl-Shift-R</em>(喺Mac㩒<em>Command-R</em>掣);\n* <strong>Internet Explorer:</strong> 㩒住<em>Ctrl</em>掣再撳<em>重新整理</em>,又或者㩒<em>Ctrl-F5</em>掣;\n* <strong>Opera:</strong> 去 <em>選單 → 設定</em> (喺 Mac 係 <em>Opera → 偏好設定</em>) 跟住再到 <em>隱私 & 安全性 → 清除瀏覽資料 → 已快取的圖片與檔案</em>。",
        "usercssyoucanpreview": "'''提示:'''響儲存前,用「{{int:showpreview}}」個掣嚟測試你嘅新CSS。",
        "userjsyoucanpreview": "'''提示:'''響儲存前,用「{{int:showpreview}}」個掣嚟測試你嘅新JavaScript。",
        "usercsspreview": "'''記住你而家只係預覽緊你嘅用戶CSS樣式表。'''\n'''佢嘅內容重未儲存!'''",
index 75e1622..2c161b8 100644 (file)
        "tog-shownumberswatching": "显示监视用户数",
        "tog-oldsig": "您现有的签名:",
        "tog-fancysig": "将签名视为维基文本(不自动生成链接)",
-       "tog-uselivepreview": "显示预览而不加载页面",
+       "tog-uselivepreview": "显示预览而不重新加载页面",
        "tog-forceeditsummary": "未输入编辑摘要时提醒我",
        "tog-watchlisthideown": "隐藏监视列表中的我的编辑",
        "tog-watchlisthidebots": "隐藏监视列表中的机器人编辑",
        "anonpreviewwarning": "<em>您没有登录。保存将您的IP地址记录至此页面的编辑历史中。</em>",
        "missingsummary": "<strong>提示:</strong>您没有提供编辑摘要。如果您再次点击“$1”,您的编辑将不带摘要保存。",
        "selfredirect": "<strong>警告:</strong>您正在将此页面重定向至它自己。您可能指定了错误的重定向目标,或者您正在编辑错误的页面。如果您再次点击“$1”,重定向仍将被创建。",
-       "missingcommenttext": "请在下面输入评论。",
+       "missingcommenttext": "请输入一段评论。",
        "missingcommentheader": "<strong>提示:</strong>您还没有为此评论提供一个标题。如果您再次点击“$1”,您的编辑将不带标题保存。",
        "summary-preview": "编辑摘要的预览:",
        "subject-preview": "主题的预览:",
        "gender-unknown": "当提及您时,软件将尽可能使用性别中性的词法",
        "gender-male": "他",
        "gender-female": "她",
-       "prefs-help-gender": "该设置为可选项。系统会使用您选择的方式来称呼您,对他人提及您时也会使用适当语法称呼。该信息会公开。",
+       "prefs-help-gender": "该设置为可选项。软件会使用您选择的方式来称呼您,对他人提及您时也会使用适当语法称呼。该信息会公开。",
        "email": "电子邮件",
        "prefs-help-realname": "真实姓名是选填项目。如果提供,它可能用于署名您的贡献。",
        "prefs-help-email": "电子邮件地址是选填项,但是当您忘记您的密码要重置密码时,需要该信息。",
        "rcfilters-restore-default-filters": "恢复默认过滤器",
        "rcfilters-clear-all-filters": "清空所有过滤器",
        "rcfilters-show-new-changes": "显示最新更改",
-       "rcfilters-search-placeholder": "过滤最近更改(浏览或开始输入)",
+       "rcfilters-search-placeholder": "过滤最近更改(浏览或开始输入)",
        "rcfilters-invalid-filter": "无效过滤器",
        "rcfilters-empty-filter": "没有激活的过滤器。已显示所有贡献。",
        "rcfilters-filterlist-title": "过滤器",
        "rcfilters-filter-editsbyself-description": "您自己的贡献。",
        "rcfilters-filter-editsbyother-label": "他人更改",
        "rcfilters-filter-editsbyother-description": "除了您的更改以外的所有更改。",
-       "rcfilters-filtergroup-userExpLevel": "用户注册及验",
+       "rcfilters-filtergroup-userExpLevel": "用户注册及验",
        "rcfilters-filter-user-experience-level-registered-label": "已注册",
        "rcfilters-filter-user-experience-level-registered-description": "登录编辑者。",
        "rcfilters-filter-user-experience-level-unregistered-label": "未注册",
        "rcfilters-filter-user-experience-level-unregistered-description": "未登录的编辑者。",
        "rcfilters-filter-user-experience-level-newcomer-label": "新手",
-       "rcfilters-filter-user-experience-level-newcomer-description": "少于10次编辑和4天活跃。",
+       "rcfilters-filter-user-experience-level-newcomer-description": "少于10次编辑或4天活跃的注册编辑者。",
        "rcfilters-filter-user-experience-level-learner-label": "初学者",
        "rcfilters-filter-user-experience-level-learner-description": "比“新手”拥有更多经验,但少于“有经验的用户”。",
        "rcfilters-filter-user-experience-level-experienced-label": "有经验的用户",
-       "rcfilters-filter-user-experience-level-experienced-description": "超过30天活跃和500次编辑。",
+       "rcfilters-filter-user-experience-level-experienced-description": "超过500次编辑和30天活跃的注册编辑者。",
        "rcfilters-filtergroup-automated": "自动化贡献者",
        "rcfilters-filter-bots-label": "机器人",
        "rcfilters-filter-bots-description": "由自动化工具做出的编辑。",
index 1dd36c8..335a236 100644 (file)
        "tog-shownumberswatching": "顯示監視使用者數量",
        "tog-oldsig": "您現有的簽名:",
        "tog-fancysig": "將簽名視為 Wikitext 語言 (不自動產生連結)",
-       "tog-uselivepreview": "使用即時預覽",
+       "tog-uselivepreview": "顯示預覽而不重新載入頁面",
        "tog-forceeditsummary": "未填寫編輯摘要時提示我",
        "tog-watchlisthideown": "隱藏監視清單中我自己的編輯",
        "tog-watchlisthidebots": "隱藏監視清單中機器人的編輯",
        "anonpreviewwarning": "<em>您尚未登入。儲存頁面會將您的 IP 位址記錄在此頁面的編輯歷史中。</em>",
        "missingsummary": "<strong>提醒:</strong>您未填寫編輯摘要。\n若您再點選 \"$1\" 一次,將略過摘要直接儲存您的編輯。",
        "selfredirect": "<strong>警告:</strong> 您正建立連結至自己的重新導向。\n您可能指定錯要重新導向的目標頁面或者編輯錯頁面。\n若您再點選 \"$1\" 一次,將會繼續建立重新導向。",
-       "missingcommenttext": "請在下方輸入評論。",
+       "missingcommenttext": "請輸入一段評論。",
        "missingcommentheader": "<strong>提醒:</strong>您未填寫此評論的主旨。\n若您再點選 \"$1\" 一次,將略過主旨/標題直接儲存您的評論。",
        "summary-preview": "編輯摘要預覽:",
        "subject-preview": "預覽主旨:",
        "yourtext": "您的文字",
        "storedversion": "已儲存修訂",
        "editingold": "<strong>警告:您目前正編輯頁面的舊修訂版本。</strong>\n若您儲存,在此修訂之後變更的任何內容將會遺失。",
+       "unicode-support-fail": "看起來您的瀏覽器不支援Unicode。需要Unicode才能編輯頁面,所以您的編輯無法儲存。",
        "yourdiff": "差異",
        "copyrightwarning": "請注意,所有於 {{SITENAME}} 所做的貢獻會依據 $2 授權條款發佈 (詳情請見 $1)。\n若您不希望您的著作被任意修改與散佈,請勿在此發表文章。<br />\n您同時向我們保証在此的著作內容是您自行撰寫,或是取自不受版權保護的公開領域或自由資源。\n<strong>請勿在未經授權的情況下發表文章!</strong>",
        "copyrightwarning2": "請注意,所有於 {{SITENAME}} 所做的貢獻可能會被其他貢獻者編輯,修改或刪除。\n若您不希望您的著作被任意修改與散佈,請勿在此發表文章。<br />\n您同時向我們保証在此的著作內容是您自行撰寫,或是取自不受版權保護的公開領域或自由資源 (詳情請見 $1)。\n<strong>請勿在未經授權的情況下發表文章!</strong>",
        "contentmodelediterror": "您無法編輯此修訂,因此修訂使用的內容模型為 <code>$1</code> 與目前使用的頁面內容模型 <code>$2</code> 不同。",
        "recreate-moveddeleted-warn": "<strong>警告:您正重新建立先前已刪除的頁面。</strong>\n\n您應考慮是否繼續編輯此頁。\n在此提供刪除與移動日誌方便作為參考:",
        "moveddeleted-notice": "此頁面已刪除。\n下方提供此頁面的刪除、保護和移動日誌以便參考。",
-       "moveddeleted-notice-recent": "抱歉,此頁面最近被刪除 (24 小時內)。\n以下提供此頁面的刪除與移動日誌做為參考。",
+       "moveddeleted-notice-recent": "對不起,此頁面剛剛被刪除(在最近24小時內)。頁面的刪除、保護和移動日誌在下方提供以供參考。",
        "log-fulllog": "檢視完整日誌",
        "edit-hook-aborted": "編輯已被 Hook 中止。\n且未回應無任何說明。",
        "edit-gone-missing": "無法更新頁面。\n該頁面可能已被刪除。",
        "timezoneregion-europe": "歐洲",
        "timezoneregion-indian": "印度洋",
        "timezoneregion-pacific": "太平洋",
-       "allowemail": "開啟來自其他使用者的郵件通知功能",
+       "allowemail": "允許其他使用者向我傳送電子郵件",
+       "email-blacklist-label": "禁止這些使用者向我傳送電子郵件:",
        "prefs-searchoptions": "搜尋",
        "prefs-namespaces": "命名空間",
        "default": "預設",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (請參考[[Special:NewPages|新頁面]])",
        "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "recentchanges-submit": "顯示",
+       "rcfilters-tag-remove": "移除「$1」",
        "rcfilters-legend-heading": "<strong>縮寫列表:</strong>",
        "rcfilters-other-review-tools": "其他檢閱工具",
        "rcfilters-group-results-by-page": "按頁面分組結果",
        "rcfilters-limit-shownum": "顯示最近{{PLURAL:$1|$1次更改}}",
        "rcfilters-days-title": "最近幾天",
        "rcfilters-hours-title": "最近幾個小時",
+       "rcfilters-days-show-days": "$1{{PLURAL:$1|天}}",
+       "rcfilters-days-show-hours": "$1{{PLURAL:$1|小時}}",
+       "rcfilters-highlighted-filters-list": "已明顯標示:$1",
        "rcfilters-quickfilters": "儲存的查詢條件",
-       "rcfilters-quickfilters-placeholder-title": "尚未儲存任何連結",
+       "rcfilters-quickfilters-placeholder-title": "尚未保存過濾器",
        "rcfilters-quickfilters-placeholder-description": "要儲存您的篩選器設定並供以後重新使用,點選下方啟用的篩選器區域之內的書籤圖示。",
        "rcfilters-savedqueries-defaultlabel": "已儲存的查詢條件",
        "rcfilters-savedqueries-rename": "重新命名",
        "rcfilters-savedqueries-new-name-label": "名稱",
        "rcfilters-savedqueries-new-name-placeholder": "說明查詢條件的用途",
        "rcfilters-savedqueries-apply-label": "建立查詢條件",
+       "rcfilters-savedqueries-apply-and-setdefault-label": "建立預設過濾器",
        "rcfilters-savedqueries-cancel-label": "取消",
        "rcfilters-savedqueries-add-new-title": "儲存目前的過濾器設定",
        "rcfilters-restore-default-filters": "還原預設過濾條件",
        "rcfilters-clear-all-filters": "清除所有過濾條件",
        "rcfilters-show-new-changes": "顯示最新更改",
-       "rcfilters-search-placeholder": "過濾條件近期變更 (瀏覽或開始輸入)",
+       "rcfilters-search-placeholder": "過濾近期變更(瀏覽或開始輸入)",
        "rcfilters-invalid-filter": "無效的過濾條件",
        "rcfilters-empty-filter": "沒有使用中的過濾條件。已顯示所有的貢獻。",
        "rcfilters-filterlist-title": "過濾條件",
        "rcfilters-filterlist-whatsthis": "這是什麼?",
-       "rcfilters-filterlist-feedbacklink": "提供新 (測試版) 過濾條件的意見回饋",
+       "rcfilters-filterlist-feedbacklink": "告訴我們您對這些(新)過濾工具有什麼想法",
        "rcfilters-highlightbutton-title": "明顯標示結果",
        "rcfilters-highlightmenu-title": "選擇顏色",
        "rcfilters-highlightmenu-help": "選擇要明顯標示此屬性的色彩",
        "rcfilters-filter-editsbyself-description": "您的貢獻",
        "rcfilters-filter-editsbyother-label": "其他人的更改",
        "rcfilters-filter-editsbyother-description": "除了您以外的所有更改",
-       "rcfilters-filtergroup-userExpLevel": "經驗等級 (僅限已註冊的使用者)",
+       "rcfilters-filtergroup-userExpLevel": "使用者註冊及經驗",
        "rcfilters-filter-user-experience-level-registered-label": "已註冊",
-       "rcfilters-filter-user-experience-level-registered-description": "å·²ç\99»å\85¥ç\9a\84編輯è\80\85ã\80\82",
+       "rcfilters-filter-user-experience-level-registered-description": "已登入編輯者。",
        "rcfilters-filter-user-experience-level-unregistered-label": "未註冊",
        "rcfilters-filter-user-experience-level-unregistered-description": "未有登入的編輯者。",
        "rcfilters-filter-user-experience-level-newcomer-label": "新手",
-       "rcfilters-filter-user-experience-level-newcomer-description": "編輯數低於 10 次,活躍低於 4 天。",
+       "rcfilters-filter-user-experience-level-newcomer-description": "少於10次編輯或4天活躍的註冊編輯者。",
        "rcfilters-filter-user-experience-level-learner-label": "初學者",
        "rcfilters-filter-user-experience-level-learner-description": "比「新手」資深,但比「有經驗的使用者」資淺。",
        "rcfilters-filter-user-experience-level-experienced-label": "有經驗的使用者",
-       "rcfilters-filter-user-experience-level-experienced-description": "活躍超過 30 天,編輯超過 500 次。",
+       "rcfilters-filter-user-experience-level-experienced-description": "活躍超過30天且編輯超過500次的註冊編輯者。",
        "rcfilters-filtergroup-automated": "自動化貢獻",
        "rcfilters-filter-bots-label": "機器人",
        "rcfilters-filter-bots-description": "由自動化工具所做的編輯。",
        "rcfilters-hideminor-conflicts-typeofchange-global": "\"次要編輯\" 過濾條件與一個或多個變更類型過濾條件衝突,因為某些變更類型無法指定為 \"次要\"。衝突的過濾條件已在上方使用的過濾條件區域中標示。",
        "rcfilters-hideminor-conflicts-typeofchange": "某些變更類型無法指定為 \"次要\",所以此過濾條件與以下變更類型的過濾條件衝突:$1",
        "rcfilters-typeofchange-conflicts-hideminor": "此變更類型過濾條件與 \"次要編輯\" 過濾條件衝突,某些變更類型無法指定為 \"次要\"。",
-       "rcfilters-filtergroup-lastRevision": "最新版本",
-       "rcfilters-filter-lastrevision-label": "最新版本",
-       "rcfilters-filter-lastrevision-description": "å°\8dé \81é\9d¢æ\9c\80è¿\91å\81\9aç\9a\84æ\9b´æ\94¹。",
-       "rcfilters-filter-previousrevision-label": "早期版本",
-       "rcfilters-filter-previousrevision-description": "所有除了頁面近期變更的變更。",
+       "rcfilters-filtergroup-lastRevision": "最新修訂版本",
+       "rcfilters-filter-lastrevision-label": "最新修訂版本",
+       "rcfilters-filter-lastrevision-description": "å\8fªå\8c\85æ\8b¬å°\8dé \81é\9d¢ç\9a\84è¿\91æ\9c\9fè®\8aæ\9b´。",
+       "rcfilters-filter-previousrevision-label": "不是最新修訂版本",
+       "rcfilters-filter-previousrevision-description": "所有不是「最新修訂版本」的更改。",
        "rcfilters-filter-excluded": "已排除",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:不是</strong>$1",
        "rcfilters-exclude-button-off": "排除選項",
+       "rcfilters-exclude-button-on": "排除所選",
        "rcfilters-view-advanced-filters-label": "高級過濾器",
        "rcfilters-view-tags": "標記的編輯",
+       "rcfilters-view-namespaces-tooltip": "按命名空間過濾結果",
+       "rcfilters-view-tags-tooltip": "按編輯標籤過濾結果",
+       "rcfilters-view-tags-help-icon-tooltip": "了解更多關於標記編輯的資訊",
        "rcfilters-liveupdates-button": "實時更新",
+       "rcfilters-liveupdates-button-title-on": "關閉實時更新",
        "rcfilters-watchlist-markseen-button": "標記所有更改為已查看",
        "rcfilters-watchlist-edit-watchlist-button": "編輯您的監視頁面列表",
        "rcfilters-watchlist-showupdated": "自更改發生以來,對您尚未訪問的頁面做出的更改以<strong>粗體</strong>顯示,並帶有實心圓形標記。",
+       "rcfilters-preference-help": "返回到2017年介面重新設計版,並重新新增這以後增加的工具。",
        "rcnotefrom": "以下{{PLURAL:$5|為}}自 <strong>$3 $4</strong> 以來的變更 (最多顯示 <strong>$1</strong> 筆)。",
        "rclistfromreset": "重設日期選擇",
        "rclistfrom": "顯示自 $3 $2 以來的新變更",
        "uploadbtn": "上傳檔案",
        "reuploaddesc": "取消上傳並返回上傳表單",
        "upload-tryagain": "送出修改後的檔案描述",
+       "upload-tryagain-nostash": "提交重新上傳的檔案並修改說明",
        "uploadnologin": "尚未登入",
        "uploadnologintext": "您必須先 $1 才能上傳檔案。",
        "upload_directory_missing": "缺少上傳目錄 ($1) 且網頁伺服器沒有權限建立。",
        "file-deleted-duplicate-notitle": "與此檔案完全相同的檔案在先前已被刪除,且禁止顯示該標題。\n您在重新上傳前,應請求有權力檢視隱藏檔案的使用者重新審查。",
        "uploadwarning": "上傳警告",
        "uploadwarning-text": "請修改以下的檔案描述並重試。",
+       "uploadwarning-text-nostash": "請重新上傳檔案,在下方修改說明並重試。",
        "savefile": "儲存檔案",
        "uploaddisabled": "已停用上傳。",
        "copyuploaddisabled": "已停止使用 URL 上傳。",
        "listfiles_size": "大小",
        "listfiles_description": "描述",
        "listfiles_count": "版本",
-       "listfiles-show-all": "包含圖片的舊版本",
+       "listfiles-show-all": "包括檔案的舊版本",
        "listfiles-latestversion": "目前版本",
        "listfiles-latestversion-yes": "是",
        "listfiles-latestversion-no": "否",
        "pageswithprop-legend": "擁有頁面屬性的頁面",
        "pageswithprop-text": "此頁面用來查詢使用了指定屬性的頁面。",
        "pageswithprop-prop": "屬性名稱:",
+       "pageswithprop-reverse": "反向排序",
+       "pageswithprop-sortbyvalue": "按屬性值排序",
        "pageswithprop-submit": "執行",
        "pageswithprop-prophidden-long": "已隱藏過長的屬性值 ($1)",
        "pageswithprop-prophidden-binary": "已隱藏二進位屬性值 ($1)",
        "enotif_lastdiff": "要檢視此次變更請見 $1",
        "enotif_anon_editor": "匿名使用者 $1",
        "enotif_body": "$WATCHINGUSERNAME 您好,\n\n$PAGEINTRO $NEWPAGE\n\n編輯摘要:$PAGESUMMARY $PAGEMINOREDIT\n\n編輯者聯絡方式:\n信箱:$PAGEEDITOR_EMAIL\n本站:$PAGEEDITOR_WIKI\n\n在您檢視該頁面之前,接下來的變更系統不會再向您發出通知。您也可以在監視清單中重設您所有監視頁面的通知狀態。\n\n{{SITENAME}} 通知系統\n\n--\n更改您的電子郵件通知設定,請至:\n{{canonicalurl:{{#special:Preferences}}}}\n\n更改您的監視清單設定,請至:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\n從監視清單中刪除此頁面,請至:\n$UNWATCHURL\n\n回函並取得進一步協助:\n$HELPPAGE",
+       "enotif_minoredit": "這是一個小修改",
        "created": "建立了",
        "changed": "變更",
        "deletepage": "刪除頁面",
        "delete-warning-toobig": "此頁面含有大量的編輯歷史,超過 $1 次修訂。\n刪除該頁面可能會中斷 {{SITENAME}} 的資料庫運作;\n請小心執行此動作。",
        "deleteprotected": "此頁面已受保護,您無法刪除此頁面。",
        "deleting-backlinks-warning": "<strong>警告:</strong>您正要刪除的頁面有[[Special:WhatLinksHere/{{FULLPAGENAME}}|其他頁面]]連結或引用。",
+       "deleting-subpages-warning": "<strong>警告:</strong>您要刪除的頁面有[[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1個子頁面|51=超過50個子頁面}}]]。",
        "rollback": "復原編輯",
        "rollbacklink": "還原",
        "rollbacklinkcount": "還原 $1 次編輯",
        "undelete-search-title": "搜尋已刪除頁面",
        "undelete-search-box": "搜尋已刪除的頁面",
        "undelete-search-prefix": "顯示頁面開始自:",
+       "undelete-search-full": "顯示頁面標題包含:",
        "undelete-search-submit": "搜尋",
        "undelete-no-results": "刪除記錄裡沒有符合的頁面。",
        "undelete-filename-mismatch": "無法取消刪除時間為 $1 的檔案修訂:檔案名稱不符。",
        "sp-contributions-newonly": "只顯示建立頁面的編輯",
        "sp-contributions-hideminor": "隱藏次要編輯",
        "sp-contributions-submit": "搜尋",
+       "sp-contributions-outofrange": "無法顯示任何結果。請求的IP段大於CIDR限制/$1。",
        "whatlinkshere": "連結至此的頁面",
        "whatlinkshere-title": "連結至「$1」的頁面",
        "whatlinkshere-page": "頁面:",
        "ipb_blocked_as_range": "錯誤:IP 位址 $1 並不是直接被封鎖,因此無法直接解除封鎖。\n此 IP 位址在 $2 的封鎖範圍之中,您可以解決此範圍的封鎖。",
        "ip_range_invalid": "無效的 IP 範圍。",
        "ip_range_toolarge": "不允許封鎖範圍大於 /$1。",
+       "ip_range_exceeded": "IP段超過其最大範圍。允許的範圍:/$1。",
        "proxyblocker": "代理伺服器封鎖器",
        "proxyblockreason": "因您的 IP 位址是開放代理伺服器,已被封鎖。\n請聯絡您的網路服務供應商或您所在組織的技術支援,告知他們此嚴重的安全性問題。",
        "sorbsreason": "您的 IP 位址在 {{SITENAME}} 使用的 DNSBL 列為開放代理伺服器。",
        "delete_and_move_text": "目標頁面 \"[[:$1]]\" 已存在。\n您是否要刪除該頁面以完成移動?",
        "delete_and_move_confirm": "是的,刪除該頁面",
        "delete_and_move_reason": "已刪除讓來自 [[$1]] 頁面可移動",
-       "selfmove": "原始標題與目標標題相同,無法移動至自身頁面。",
+       "selfmove": "標題相同;無法移動頁面到自己本身。",
        "immobile-source-namespace": "無法移動在命名空間 \"$1\" 中的頁面",
        "immobile-target-namespace": "無法移動頁面至命名空間 \"$1\"",
        "immobile-target-namespace-iw": "移動頁面不可使用 Interwiki 連結做為目標。",
        "diff-form": "差異",
        "diff-form-oldid": "舊修訂版本ID(可選)",
        "diff-form-revid": "差異的修訂版本ID",
+       "diff-form-submit": "顯示差異",
        "permanentlink": "固定連結",
        "permanentlink-revid": "修訂版本ID",
+       "permanentlink-submit": "前往修訂版本",
        "dberr-problems": "抱歉!這個網站出現了一些技術上的問題。",
        "dberr-again": "請稍後數分鐘後再試。",
        "dberr-info": "(無法存取資料庫:$1)",
index 7202952..986fa62 100644 (file)
@@ -42,7 +42,7 @@ if ( !isset( $options['output'] ) ) {
        $options['output'] = 'wiki';
 }
 
-/** Print a usage message*/
+/** Print a usage message */
 function showUsage() {
        print <<<TEXT
 Usage: php transstat.php [--help] [--output=csv|text|wiki]
index 5e2947b..ba66c76 100755 (executable)
@@ -145,6 +145,16 @@ class UpdateMediaWiki extends Maintenance {
                # This will vomit up an error if there are permissions problems
                $db = $this->getDB( DB_MASTER );
 
+               # Check to see whether the database server meets the minimum requirements
+               /** @var DatabaseInstaller $dbInstallerClass */
+               $dbInstallerClass = Installer::getDBInstallerClass( $db->getType() );
+               $status = $dbInstallerClass::meetsMinimumRequirement( $db->getServerVersion() );
+               if ( !$status->isOK() ) {
+                       // This might output some wikitext like <strong> but it should be comprehensible
+                       $text = $status->getWikiText();
+                       $this->error( $text, 1 );
+               }
+
                $this->output( "Going to run database updates for " . wfWikiID() . "\n" );
                if ( $db->getType() === 'sqlite' ) {
                        /** @var IMaintainableDatabase|DatabaseSqlite $db */
diff --git a/phpcs.xml b/phpcs.xml
deleted file mode 100644 (file)
index 4be45b1..0000000
--- a/phpcs.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0"?>
-<ruleset name="MediaWiki">
-       <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
-               <exclude name="Generic.ControlStructures.InlineControlStructure" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.MissingReturn" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.ParamNameNoMatch" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.ExtraParamComment" />
-               <exclude name="MediaWiki.Commenting.FunctionComment.WrongStyle" />
-               <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentStart" />
-               <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
-               <exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
-               <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
-               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
-               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
-               <exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
-               <exclude name="MediaWiki.Usage.ExtendClassUsage.FunctionVarUsage" />
-               <exclude name="MediaWiki.Usage.SuperGlobalsUsage.SuperGlobals" />
-               <exclude name="MediaWiki.Files.ClassMatchesFilename.WrongCase" />
-               <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
-               <exclude name="MediaWiki.Files.OneClassPerFile.MultipleFound" />
-               <exclude name="MediaWiki.VariableAnalysis.ForbiddenGlobalVariables.ForbiddenGlobal$wgTitle" />
-               <exclude name="MediaWiki.Usage.DeprecatedConstantUsage.NS_IMAGE" />
-               <exclude name="MediaWiki.Usage.DeprecatedConstantUsage.NS_IMAGE_TALK" />
-       </rule>
-       <rule ref="MediaWiki.NamingConventions.PrefixedGlobalFunctions">
-               <properties>
-                       <!--
-                       includes/compat/normal/UtfNormalUtil.php
-                       * codepointToUtf8
-                       * escapeSingleString
-                       * hexSequenceToUtf8
-                       * utf8ToCodepoint
-                       * utf8ToHexSequence
-                       includes/GlobalFunctions.php
-                       * mimeTypeMatch
-                       maintenance/benchmarks/bench_strtr_str_replace.php
-                       * bfNormalizeTitleStrReplace
-                       * bfNormalizeTitleStrTr
-                       maintenance/cdb.php
-                       * cdbShowHelp
-                       maintenance/language/transstat.php
-                       * showUsage
-                       maintenance/mcc.php
-                       * mccGetHelp
-                       * mccShowUsage
-                       maintenance/storage/moveToExternal.php
-                       * moveToExternal
-                       maintenance/storage/resolveStubs.php
-                       * resolveStub
-                       * resolveStubs
-                       profileinfo.php
-                       * compare_point
-                       * getEscapedProfileUrl
-                       tests/phpunit/includes/HooksTest.php
-                       * NothingFunction
-                       * NothingFunctionData
-                       tests/qunit/data/styleTest.css.php
-                       * cssfilter
-                       -->
-                       <property name="ignoreList" type="array" value="bfNormalizeTitleStrReplace,bfNormalizeTitleStrTr,cdbShowHelp,codepointToUtf8,compare_point,cssfilter,escapeSingleString,getEscapedProfileUrl,hexSequenceToUtf8,mccGetHelp,mccShowUsage,mimeTypeMatch,moveToExternal,NothingFunction,NothingFunctionData,resolveStub,resolveStubs,showUsage,utf8ToCodepoint,utf8ToHexSequence" />
-               </properties>
-       </rule>
-       <rule ref="MediaWiki.NamingConventions.ValidGlobalName">
-               <properties>
-                       <property name="ignoreList" type="array" value="$IP,$messageMemc,$parserMemc" />
-               </properties>
-       </rule>
-       <rule ref="Generic.Files.LineLength">
-               <exclude-pattern>*/languages/messages/Messages*.php</exclude-pattern>
-       </rule>
-       <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
-               <exclude-pattern>*/includes/StubObject.php</exclude-pattern>
-       </rule>
-       <file>.</file>
-       <arg name="encoding" value="UTF-8"/>
-       <arg name="extensions" value="php,php5,inc,sample"/>
-       <exclude-pattern type="relative">^extensions/</exclude-pattern>
-       <exclude-pattern type="relative">^skins/</exclude-pattern>
-       <exclude-pattern>AdminSettings\.php</exclude-pattern>
-       <exclude-pattern>LocalSettings\.php</exclude-pattern>
-       <exclude-pattern>StartProfiler\.php</exclude-pattern>
-</ruleset>
index b17355f..d20e2e7 100644 (file)
@@ -93,7 +93,6 @@
         */
        mw.rcfilters.dm.FilterGroup.prototype.initializeFilters = function ( filterDefinition, groupDefault ) {
                var defaultParam,
-                       anyHighlighted,
                        supersetMap = {},
                        model = this,
                        items = [];
                }
 
                // add highlights to defaultParams
-               anyHighlighted = false;
                this.getItems().forEach( function ( filterItem ) {
                        if ( filterItem.isHighlighted() ) {
-                               anyHighlighted = true;
                                this.defaultParams[ filterItem.getName() + '_color' ] = filterItem.getHighlightColor();
                        }
                }.bind( this ) );
-               if ( anyHighlighted ) {
-                       this.defaultParams.highlight = '1';
-               }
 
                // Store default filter state based on default params
                this.defaultFilters = this.getFilterRepresentation( this.getDefaultParams() );
index b8e1129..3a6efe2 100644 (file)
 
                this.currentView = 'default';
 
-               if ( this.getHighlightedItems().length > 0 ) {
-                       this.toggleHighlight( true );
-               }
+               this.updateHighlightedState();
 
                // Finish initialization
                this.emit( 'initialize' );
                                filterItem.clearHighlightColor();
                        }
                } );
-               this.toggleHighlight( !!Number( params.highlight ) );
+               this.updateHighlightedState();
 
                // Check all filter interactions
                this.reassessFilterInteractions();
                                true,
                                {},
                                this.getParametersFromFilters( {} ),
-                               this.getEmptyHighlightParameters(),
-                               { highlight: '0' }
+                               this.getEmptyHighlightParameters()
                        );
                }
                return this.emptyParameterState;
 
                // Highlights
                Object.keys( this.getEmptyHighlightParameters() ).forEach( function ( param ) {
-                       if ( param !== 'highlight' && parameters[ param ] ) {
+                       if ( parameters[ param ] ) {
                                // If a highlight parameter is not undefined and not null
                                // add it to the result
-                               // Ignore "highlight" parameter because that, we checked already with
-                               // the empty parameter state (and this soon changes to an implicit value)
                                result[ param ] = parameters[ param ];
                        }
                } );
                                true,
                                {},
                                this.getParametersFromFilters( this.getSelectedState() ),
-                               this.getHighlightParameters(),
-                               {
-                                       // HACK: Add highlight. This is only needed while it's
-                                       // stored as an outside state
-                                       highlight: String( Number( this.isHighlightEnabled() ) )
-                               }
+                               this.getHighlightParameters()
                        ) );
 
                if ( removeExcludedParams ) {
                return this.getItems().map( function ( item ) { return item.getName(); } );
        };
 
+       /**
+        * Turn the highlight feature on or off
+        */
+       mw.rcfilters.dm.FiltersViewModel.prototype.updateHighlightedState = function () {
+               this.toggleHighlight( this.getHighlightedItems().length > 0 );
+       };
+
        /**
         * Get the object that defines groups by their name.
         *
         *                  are the selected highlight colors.
         */
        mw.rcfilters.dm.FiltersViewModel.prototype.getHighlightParameters = function () {
-               var result = {};
+               var highlightEnabled = this.isHighlightEnabled(),
+                       result = {};
 
                this.getItems().forEach( function ( filterItem ) {
                        if ( filterItem.isHighlightSupported() ) {
-                               result[ filterItem.getName() + '_color' ] = filterItem.getHighlightColor() || null;
+                               result[ filterItem.getName() + '_color' ] = highlightEnabled && filterItem.isHighlighted() ?
+                                       filterItem.getHighlightColor() :
+                                       null;
                        }
                } );
-               result.highlight = String( Number( this.isHighlightEnabled() ) );
 
                return result;
        };
                                result[ filterItem.getName() + '_color' ] = null;
                        }
                } );
-               result.highlight = '0';
-
-               return result;
-       };
-
-       /**
-        * Extract the highlight values from given object. Since highlights are
-        * the same for filter and parameters, it doesn't matter which one is
-        * given; values will be returned with a full list of the highlights
-        * with colors or null values.
-        *
-        * @param {Object} representation Object containing representation of
-        *  some or all highlight values
-        * @return {Object} Object where keys are `<filter name>_color` and values
-        *                  are the selected highlight colors. The returned object
-        *                  contains all available filters either with a color value
-        *                  or with null.
-        */
-       mw.rcfilters.dm.FiltersViewModel.prototype.extractHighlightValues = function ( representation ) {
-               var result = {};
-
-               this.getItems().forEach( function ( filterItem ) {
-                       var highlightName = filterItem.getName() + '_color';
-                       result[ highlightName ] = representation[ highlightName ] || null;
-               } );
 
                return result;
        };
        mw.rcfilters.dm.FiltersViewModel.prototype.getCurrentlyUsedHighlightColors = function () {
                var result = [];
 
-               this.getHighlightedItems().forEach( function ( filterItem ) {
-                       var color = filterItem.getHighlightColor();
+               if ( this.isHighlightEnabled() ) {
+                       this.getHighlightedItems().forEach( function ( filterItem ) {
+                               var color = filterItem.getHighlightColor();
 
-                       if ( result.indexOf( color ) === -1 ) {
-                               result.push( color );
-                       }
-               } );
+                               if ( result.indexOf( color ) === -1 ) {
+                                       result.push( color );
+                               }
+                       } );
+               }
 
                return result;
        };
                enable = enable === undefined ? !this.highlightEnabled : enable;
 
                if ( this.highlightEnabled !== enable ) {
-                       // HACK make sure highlights are disabled globally while we toggle on the items,
-                       // otherwise we'll call clearHighlight() and applyHighlight() many many times
-                       this.highlightEnabled = false;
-                       this.getItems().forEach( function ( filterItem ) {
-                               filterItem.toggleHighlight( enable );
-                       } );
-
                        this.highlightEnabled = enable;
                        this.emit( 'highlightChange', this.highlightEnabled );
                }
index 4a8869a..d940321 100644 (file)
         * @param {string|null} highlightColor
         */
        mw.rcfilters.dm.ItemModel.prototype.setHighlightColor = function ( highlightColor ) {
+               if ( !this.isHighlightSupported() ) {
+                       return;
+               }
+
                if ( this.highlightColor !== highlightColor ) {
                        this.highlightColor = highlightColor;
                        this.emit( 'update' );
                return this.identifiers;
        };
 
-       /**
-        * Toggle the highlight feature on and off for this filter.
-        * It only works if highlight is supported for this filter.
-        *
-        * @param {boolean} enable Highlight should be enabled
-        */
-       mw.rcfilters.dm.ItemModel.prototype.toggleHighlight = function ( enable ) {
-               enable = enable === undefined ? !this.highlightEnabled : enable;
-
-               if ( !this.isHighlightSupported() ) {
-                       return;
-               }
-
-               if ( enable === this.highlightEnabled ) {
-                       return;
-               }
-
-               this.highlightEnabled = enable;
-               this.emit( 'update' );
-       };
-
-       /**
-        * Check if the highlight feature is currently enabled for this filter
-        *
-        * @return {boolean}
-        */
-       mw.rcfilters.dm.ItemModel.prototype.isHighlightEnabled = function () {
-               return !!this.highlightEnabled;
-       };
-
        /**
         * Check if the highlight feature is supported for this filter
         *
         * @return {boolean}
         */
        mw.rcfilters.dm.ItemModel.prototype.isHighlighted = function () {
-               return this.isHighlightEnabled() && !!this.getHighlightColor();
+               return !!this.getHighlightColor();
        };
 }( mediaWiki ) );
index 29585e9..23f6007 100644 (file)
                                // the given data, if they exist
                                normalizedData.params = model.filtersModel.removeExcludedParams( normalizedData.params );
 
+                               model.cleanupHighlights( normalizedData );
+
                                id = String( id );
 
                                // Skip the addNewQuery method because we don't want to unnecessarily manipulate
                this.emit( 'initialize' );
        };
 
+       /**
+        * Clean up highlight parameters.
+        * 'highlight' used to be stored, it's not inferred based on the presence of absence of
+        * filter colors.
+        *
+        * @param {Object} data Saved query data
+        */
+       mw.rcfilters.dm.SavedQueriesModel.prototype.cleanupHighlights = function ( data ) {
+               if (
+                       data.params.highlight === '0' &&
+                       data.highlights && Object.keys( data.highlights ).length
+               ) {
+                       data.highlights = {};
+               }
+               delete data.params.highlight;
+       };
+
        /**
         * Convert from representation of filters to representation of parameters
         *
                        this.filtersModel.getParametersFromFilters( fullFilterRepresentation )
                );
 
-               // Highlights (taking out 'highlight' itself, appending _color to keys)
+               // Highlights: appending _color to keys
                newData.highlights = {};
                $.each( data.highlights, function ( highlightedFilterName, value ) {
                        if ( value ) {
index a6ff9a1..c74648e 100644 (file)
@@ -10,7 +10,7 @@
         * @param {string} label Saved query label
         * @param {Object} data Saved query data
         * @param {Object} [config] Configuration options
-        * @param {boolean} [default] This item is the default
+        * @cfg {boolean} [default] This item is the default
         */
        mw.rcfilters.dm.SavedQueryItemModel = function MwRcfiltersDmSavedQueriesModel( id, label, data, config ) {
                config = config || {};
index 0b2dd8d..ac998d7 100644 (file)
         * Check whether the current filter and highlight state exists
         * in the saved queries model.
         *
-        * @return {boolean} Query exists
+        * @return {mw.rcfilters.dm.SavedQueryItemModel} Matching item model
         */
        mw.rcfilters.Controller.prototype.findQueryMatchingCurrentState = function () {
                return this.savedQueriesModel.findMatchingQuery(
index 044712c..53557f6 100644 (file)
         */
        mw.rcfilters.UriProcessor.prototype.doesQueryContainRecognizedParams = function ( uriQuery ) {
                var anyValidInUrl,
-                       validParameterNames = Object.keys( this.filtersModel.getEmptyParameterState() )
-                               .filter( function ( param ) {
-                                       // Remove 'highlight' parameter from this check;
-                                       // if it's the only parameter in the URL we still
-                                       // want to consider the URL 'empty' for defaults to load
-                                       return param !== 'highlight';
-                               } );
+                       validParameterNames = Object.keys( this.filtersModel.getEmptyParameterState() );
 
                uriQuery = uriQuery || new mw.Uri().query;
 
index 8dfae97..7e2a67d 100644 (file)
@@ -24,6 +24,8 @@
 
        .mw-recentchanges-toplinks {
                margin-bottom: 0.5em;
+               padding: 0 0.5em 0.5em 0.5em;
+               border: 1px solid transparent;
 
                &:not( .mw-recentchanges-toplinks-collapsed ) {
                        // Same as the legend
index 8f3bacf..0fa3137 100644 (file)
 
        // Correction for Enhanced RC
        // This is outside the scope of the 'highlights' wrapper
-       table.mw-enhanced-rc td {
-               vertical-align: middle;
-
-               &:last-child {
+       table.mw-enhanced-rc {
+               td:last-child {
                        width: 100%;
                }
        }
index 6f3cdfe..8e30937 100644 (file)
                vertical-align: bottom;
                padding-left: 1em;
        }
-
-       .mw-recentchanges-toplinks {
-               .oo-ui-widget-enabled.oo-ui-buttonElement.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button {
-                       padding: 0 2.5em 0 0.5em;
-               }
-       }
 }
index 1292901..926502d 100644 (file)
@@ -6,19 +6,22 @@
         *
         * @constructor
         * @param {mw.rcfilters.Controller} controller RCFilters controller
+        * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
         * @param {mw.rcfilters.dm.FilterItem} invertModel
-        * @param {mw.rcfilters.dm.FilterItem} model Filter item model
+        * @param {mw.rcfilters.dm.FilterItem} itemModel Filter item model
         * @param {Object} config Configuration object
         */
-       mw.rcfilters.ui.FilterMenuOptionWidget = function MwRcfiltersUiFilterMenuOptionWidget( controller, invertModel, model, config ) {
+       mw.rcfilters.ui.FilterMenuOptionWidget = function MwRcfiltersUiFilterMenuOptionWidget(
+               controller, filtersViewModel, invertModel, itemModel, config
+       ) {
                config = config || {};
 
                this.controller = controller;
                this.invertModel = invertModel;
-               this.model = model;
+               this.model = itemModel;
 
                // Parent
-               mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, controller, this.invertModel, model, config );
+               mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, controller, filtersViewModel, this.invertModel, itemModel, config );
 
                // Event
                this.model.getGroupModel().connect( this, { update: 'onGroupModelUpdate' } );
@@ -40,9 +43,9 @@
        /**
         * @inheritdoc
         */
-       mw.rcfilters.ui.FilterMenuOptionWidget.prototype.onModelUpdate = function () {
+       mw.rcfilters.ui.FilterMenuOptionWidget.prototype.updateUiBasedOnState = function () {
                // Parent
-               mw.rcfilters.ui.FilterMenuOptionWidget.parent.prototype.onModelUpdate.call( this );
+               mw.rcfilters.ui.FilterMenuOptionWidget.parent.prototype.updateUiBasedOnState.call( this );
 
                this.setCurrentMuteState();
        };
index 43a301f..41c7bae 100644 (file)
@@ -7,14 +7,17 @@
         *
         * @constructor
         * @param {mw.rcfilters.Controller} controller
+        * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
         * @param {mw.rcfilters.dm.FilterItem} invertModel
-        * @param {mw.rcfilters.dm.FilterItem} model Item model
+        * @param {mw.rcfilters.dm.FilterItem} itemModel Item model
         * @param {Object} config Configuration object
         */
-       mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget( controller, invertModel, model, config ) {
+       mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget(
+               controller, filtersViewModel, invertModel, itemModel, config
+       ) {
                config = config || {};
 
-               mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, invertModel, model, config );
+               mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, filtersViewModel, invertModel, itemModel, config );
 
                this.$element
                        .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
        mw.rcfilters.ui.FilterTagItemWidget.prototype.setCurrentMuteState = function () {
                this.setFlags( {
                        muted: (
-                               !this.model.isSelected() ||
-                               this.model.isIncluded() ||
-                               this.model.isFullyCovered()
+                               !this.itemModel.isSelected() ||
+                               this.itemModel.isIncluded() ||
+                               this.itemModel.isFullyCovered()
                        ),
-                       invalid: this.model.isSelected() && this.model.isConflicted()
+                       invalid: this.itemModel.isSelected() && this.itemModel.isConflicted()
                } );
        };
 }( mediaWiki, jQuery ) );
index ef95f2f..404cb98 100644 (file)
 
        /**
         * Respond to model itemUpdate event
+        * fixme: when a new state is applied to the model this function is called 60+ times in a row
         *
         * @param {mw.rcfilters.dm.FilterItem} item Filter item model
         */
                                item.isSelected() ||
                                (
                                        this.model.isHighlightEnabled() &&
-                                       item.isHighlightSupported() &&
                                        item.getHighlightColor()
                                )
                        ) {
                                }
                        }.bind( this ) );
                }
+
+               this.setSavedQueryVisibility();
        };
 
        /**
                if ( filterItem ) {
                        return new mw.rcfilters.ui.FilterTagItemWidget(
                                this.controller,
+                               this.model,
                                this.model.getInvertModel(),
                                filterItem,
                                {
index 36bc6cb..db43a53 100644 (file)
@@ -6,11 +6,14 @@
         *
         * @constructor
         * @param {mw.rcfilters.Controller} controller RCFilters controller
+        * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
         * @param {mw.rcfilters.dm.ItemModel} invertModel
-        * @param {mw.rcfilters.dm.ItemModel} model Item model
+        * @param {mw.rcfilters.dm.ItemModel} itemModel Item model
         * @param {Object} config Configuration object
         */
-       mw.rcfilters.ui.ItemMenuOptionWidget = function MwRcfiltersUiItemMenuOptionWidget( controller, invertModel, model, config ) {
+       mw.rcfilters.ui.ItemMenuOptionWidget = function MwRcfiltersUiItemMenuOptionWidget(
+               controller, filtersViewModel, invertModel, itemModel, config
+       ) {
                var layout,
                        classes = [],
                        $label = $( '<div>' )
                config = config || {};
 
                this.controller = controller;
+               this.filtersViewModel = filtersViewModel;
                this.invertModel = invertModel;
-               this.model = model;
+               this.itemModel = itemModel;
 
                // Parent
                mw.rcfilters.ui.ItemMenuOptionWidget.parent.call( this, $.extend( {
                        // Override the 'check' icon that OOUI defines
                        icon: '',
-                       data: this.model.getName(),
-                       label: this.model.getLabel()
+                       data: this.itemModel.getName(),
+                       label: this.itemModel.getLabel()
                }, config ) );
 
                this.checkboxWidget = new mw.rcfilters.ui.CheckboxInputWidget( {
-                       value: this.model.getName(),
-                       selected: this.model.isSelected()
+                       value: this.itemModel.getName(),
+                       selected: this.itemModel.isSelected()
                } );
 
                $label.append(
                                .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-label-title' )
                                .append( this.$label )
                );
-               if ( this.model.getDescription() ) {
+               if ( this.itemModel.getDescription() ) {
                        $label.append(
                                $( '<div>' )
                                        .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-label-desc' )
-                                       .text( this.model.getDescription() )
+                                       .text( this.itemModel.getDescription() )
                        );
                }
 
                this.highlightButton = new mw.rcfilters.ui.FilterItemHighlightButton(
                        this.controller,
-                       this.model,
+                       this.itemModel,
                        {
                                $overlay: config.$overlay || this.$element,
                                title: mw.msg( 'rcfilters-highlightmenu-help' )
                        }
                );
-               this.highlightButton.toggle( this.model.isHighlightEnabled() );
+               this.highlightButton.toggle( this.filtersViewModel.isHighlightEnabled() );
 
                this.excludeLabel = new OO.ui.LabelWidget( {
                        label: mw.msg( 'rcfilters-filter-excluded' )
                } );
-               this.excludeLabel.toggle( this.model.isSelected() && this.invertModel.isSelected() );
+               this.excludeLabel.toggle( this.itemModel.isSelected() && this.invertModel.isSelected() );
 
                layout = new OO.ui.FieldLayout( this.checkboxWidget, {
                        label: $label,
@@ -69,8 +73,9 @@
                } );
 
                // Events
-               this.invertModel.connect( this, { update: 'onModelUpdate' } );
-               this.model.connect( this, { update: 'onModelUpdate' } );
+               this.filtersViewModel.connect( this, { highlightChange: 'updateUiBasedOnState' } );
+               this.invertModel.connect( this, { update: 'updateUiBasedOnState' } );
+               this.itemModel.connect( this, { update: 'updateUiBasedOnState' } );
                // HACK: Prevent defaults on 'click' for the label so it
                // doesn't steal the focus away from the input. This means
                // we can continue arrow-movement after we click the label
@@ -80,7 +85,7 @@
 
                this.$element
                        .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget' )
-                       .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-view-' + this.model.getGroupModel().getView() )
+                       .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-view-' + this.itemModel.getGroupModel().getView() )
                        .append(
                                $( '<div>' )
                                        .addClass( 'mw-rcfilters-ui-table' )
                                        )
                        );
 
-               if ( this.model.getIdentifiers() ) {
-                       this.model.getIdentifiers().forEach( function ( ident ) {
+               if ( this.itemModel.getIdentifiers() ) {
+                       this.itemModel.getIdentifiers().forEach( function ( ident ) {
                                classes.push( 'mw-rcfilters-ui-itemMenuOptionWidget-identifier-' + ident );
                        } );
 
        /**
         * Respond to item model update event
         */
-       mw.rcfilters.ui.ItemMenuOptionWidget.prototype.onModelUpdate = function () {
-               this.checkboxWidget.setSelected( this.model.isSelected() );
+       mw.rcfilters.ui.ItemMenuOptionWidget.prototype.updateUiBasedOnState = function () {
+               this.checkboxWidget.setSelected( this.itemModel.isSelected() );
 
-               this.highlightButton.toggle( this.model.isHighlightEnabled() );
-               this.excludeLabel.toggle( this.model.isSelected() && this.invertModel.isSelected() );
+               this.highlightButton.toggle( this.filtersViewModel.isHighlightEnabled() );
+               this.excludeLabel.toggle( this.itemModel.isSelected() && this.invertModel.isSelected() );
        };
 
        /**
         * @return {string} Filter name
         */
        mw.rcfilters.ui.ItemMenuOptionWidget.prototype.getName = function () {
-               return this.model.getName();
+               return this.itemModel.getName();
        };
 
        mw.rcfilters.ui.ItemMenuOptionWidget.prototype.getModel = function () {
-               return this.model;
+               return this.itemModel;
        };
 
 }( mediaWiki ) );
index 63a563c..22c176f 100644 (file)
                                        currentItems.push(
                                                new mw.rcfilters.ui.FilterMenuOptionWidget(
                                                        widget.controller,
+                                                       widget.model,
                                                        widget.model.getInvertModel(),
                                                        filterItem,
                                                        {
index 2c99d3d..fce1cb7 100644 (file)
                } else {
                        this.$tableTopLinks.append( this.$topLinks );
                }
+               this.$topLinks.toggleClass( 'mw-recentchanges-toplinks-collapsed', state === 'collapsed' );
        };
 }( mediaWiki ) );
index cc314ac..7e324b6 100644 (file)
@@ -8,22 +8,26 @@
         *
         * @constructor
         * @param {mw.rcfilters.Controller} controller
+        * @param {mw.rcfilters.dm.FiltersViewModel} filtersViewModel
         * @param {mw.rcfilters.dm.FilterItem} invertModel
-        * @param {mw.rcfilters.dm.FilterItem} model Item model
+        * @param {mw.rcfilters.dm.FilterItem} itemModel Item model
         * @param {Object} config Configuration object
         * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
         */
-       mw.rcfilters.ui.TagItemWidget = function MwRcfiltersUiTagItemWidget( controller, invertModel, model, config ) {
+       mw.rcfilters.ui.TagItemWidget = function MwRcfiltersUiTagItemWidget(
+               controller, filtersViewModel, invertModel, itemModel, config
+       ) {
                // Configuration initialization
                config = config || {};
 
                this.controller = controller;
                this.invertModel = invertModel;
-               this.model = model;
+               this.filtersViewModel = filtersViewModel;
+               this.itemModel = itemModel;
                this.selected = false;
 
                mw.rcfilters.ui.TagItemWidget.parent.call( this, $.extend( {
-                       data: this.model.getName()
+                       data: this.itemModel.getName()
                }, config ) );
 
                this.$overlay = config.$overlay || this.$element;
                        .addClass( 'mw-rcfilters-ui-tagItemWidget-highlight' );
 
                // Add title attribute with the item label to 'x' button
-               this.closeButton.setTitle( mw.msg( 'rcfilters-tag-remove', this.model.getLabel() ) );
+               this.closeButton.setTitle( mw.msg( 'rcfilters-tag-remove', this.itemModel.getLabel() ) );
 
                // Events
+               this.filtersViewModel.connect( this, { highlightChange: 'updateUiBasedOnState' } );
                this.invertModel.connect( this, { update: 'updateUiBasedOnState' } );
-               this.model.connect( this, { update: 'updateUiBasedOnState' } );
+               this.itemModel.connect( this, { update: 'updateUiBasedOnState' } );
 
                // Initialization
                this.$overlay.append( this.popup.$element );
                this.setCurrentMuteState();
 
                // Update label if needed
-               this.setLabel( $( '<div>' ).html( this.model.getPrefixedLabel( this.invertModel.isSelected() ) ).contents() );
+               this.setLabel( $( '<div>' ).html( this.itemModel.getPrefixedLabel( this.invertModel.isSelected() ) ).contents() );
 
                this.setHighlightColor();
        };
 
+       /**
+        * Set the current highlight color for this item
+        */
        mw.rcfilters.ui.TagItemWidget.prototype.setHighlightColor = function () {
-               var selectedColor = this.model.isHighlightEnabled() ? this.model.getHighlightColor() : null;
+               var selectedColor = this.filtersViewModel.isHighlightEnabled() && this.itemModel.isHighlighted ?
+                       this.itemModel.getHighlightColor() :
+                       null;
 
                this.$highlight
                        .attr( 'data-color', selectedColor )
         * Respond to mouse enter event
         */
        mw.rcfilters.ui.TagItemWidget.prototype.onMouseEnter = function () {
-               var labelText = this.model.getStateMessage();
+               var labelText = this.itemModel.getStateMessage();
 
                if ( labelText ) {
                        this.popupLabel.setLabel( labelText );
         * @return {string} Filter name
         */
        mw.rcfilters.ui.TagItemWidget.prototype.getName = function () {
-               return this.model.getName();
+               return this.itemModel.getName();
        };
 
        /**
         * @return {string} Filter model
         */
        mw.rcfilters.ui.TagItemWidget.prototype.getModel = function () {
-               return this.model;
+               return this.itemModel;
        };
 
        /**
         * @return {string} Filter view
         */
        mw.rcfilters.ui.TagItemWidget.prototype.getView = function () {
-               return this.model.getGroupModel().getView();
+               return this.itemModel.getGroupModel().getView();
        };
 
        /**
                this.popup.$element.detach();
 
                // Disconnect events
-               this.model.disconnect( this );
+               this.itemModel.disconnect( this );
                this.closeButton.disconnect( this );
        };
 }( mediaWiki, jQuery ) );
index d6b06e6..cb11332 100644 (file)
@@ -48,6 +48,10 @@ table.mw-enhanced-rc td.mw-enhanced-rc-nested {
        display: none;
 }
 
+.mw-enhancedchanges-arrow {
+       padding-top: 2px;
+}
+
 .mw-enhancedchanges-arrow-space {
        display: inline-block;
        *display: inline; /* IE7 and below */
index 0b2df61..c5a1759 100644 (file)
@@ -13,6 +13,8 @@ use Wikimedia\TestingAccessWrapper;
  * @covers WANObjectCache::getProcessCache
  * @covers WANObjectCache::getNonProcessCachedKeys
  * @covers WANObjectCache::getRawKeysForWarmup
+ * @covers WANObjectCache::getInterimValue
+ * @covers WANObjectCache::setInterimValue
  */
 class WANObjectCacheTest extends PHPUnit_Framework_TestCase {
        /** @var WANObjectCache */
index 291d5c7..534af86 100644 (file)
                        $.extend( true, {}, { filter1: '1' } ),
                        'Parameters in Uri query set parameter value in the model'
                );
-
-               uriProcessor.updateModelBasedOnQuery( { highlight: '1', group1__filter1_color: 'c1', urlversion: '2' } );
-               assert.deepEqual(
-                       filtersModel.getCurrentParameterState(),
-                       {
-                               highlight: '1',
-                               group1__filter1_color: 'c1'
-                       },
-                       'Highlight parameters in Uri query set highlight state in the model'
-               );
        } );
 
        QUnit.test( 'isNewState', function ( assert ) {
index dde49ba..a700e30 100644 (file)
                        group6option3: '0',
                        group7: '',
                        namespace: '',
-                       highlight: '0',
                        // Null highlights
                        group1__filter1_color: null,
                        group1__filter2_color: null,
index 539bab4..58524ec 100644 (file)
                                                        // in param representation
                                                        filter2: '1', filter3: '1',
                                                        // Group type string_options
-                                                       group2: 'filter4',
+                                                       group2: 'filter4'
                                                        // Note - Group3 is sticky, so it won't show in output
-                                                       // highlight toggle
-                                                       highlight: '1'
                                                },
                                                highlights: {
                                                        group1__filter1_color: 'c5',
                                        }
                                }
                        }
+               },
+               removeHighlights = function ( data ) {
+                       var copy = $.extend( true, {}, data );
+                       copy.queries[ 1234 ].data.highlights = {};
+                       return copy;
                };
 
        QUnit.module( 'mediawiki.rcfilters - SavedQueriesModel' );
                                        finalState: $.extend( true, { default: '1234' }, queriesParamRepresentation ),
                                        msg: 'Conversion from filter representation to parameters, with default set up, retains data.'
                                },
+                               {
+                                       // Converting from old structure and cleaning up highlights
+                                       input: $.extend( true, queriesFilterRepresentation, { queries: { 1234: { data: { highlights: { highlight: false } } } } } ),
+                                       finalState: removeHighlights( queriesParamRepresentation ),
+                                       msg: 'Conversion from filter representation to parameters and highlight cleanup'
+                               },
                                {
                                        // New structure
                                        input: $.extend( true, {}, queriesParamRepresentation ),
                                        input: $.extend( true, { queries: { 1234: { data: { highlights: { group2__filter5_color: 'c2' } } } } }, exampleQueryStructure ),
                                        finalState: $.extend( true, { queries: { 1234: { data: { highlights: { group2__filter5_color: 'c2' } } } } }, exampleQueryStructure ),
                                        msg: 'Structure that contains invalid highlights remains the same in initialization'
+                               },
+                               {
+                                       // Trim colors when highlight=false is stored
+                                       input: $.extend( true, { queries: { 1234: { data: { params: { highlight: '0' } } } } }, queriesParamRepresentation ),
+                                       finalState: removeHighlights( queriesParamRepresentation ),
+                                       msg: 'Colors are removed when highlight=false'
+                               },
+                               {
+                                       // Remove highlight when it is true but no colors are specified
+                                       input: $.extend( true, { queries: { 1234: { data: { params: { highlight: '1' } } } } }, removeHighlights( queriesParamRepresentation ) ),
+                                       finalState: removeHighlights( queriesParamRepresentation ),
+                                       msg: 'remove highlight when it is true but there is no colors'
                                }
                        ];
 
                        'New query 1',
                        {
                                group2: 'filter5',
-                               highlight: '1',
                                group1__filter1_color: 'c5',
                                group3__group3option1_color: 'c1'
                        }
                        label: 'New query 1',
                        data: {
                                params: {
-                                       group2: 'filter5',
-                                       highlight: '1'
+                                       group2: 'filter5'
                                },
                                highlights: {
                                        group1__filter1_color: 'c5',
                // Find matching query
                matchingItem = queriesModel.findMatchingQuery(
                        {
-                               highlight: '1',
                                group2: 'filter5',
                                group1__filter1_color: 'c5',
                                group3__group3option1_color: 'c1'
                                group2: 'filter5',
                                filter1: '0',
                                filter2: '0',
-                               highlight: '1',
                                invert: '0',
                                group1__filter1_color: 'c5',
                                group3__group3option1_color: 'c1'
index a91dff9..181e992 100644 (file)
@@ -4,7 +4,6 @@
                params: {
                        param1: '1',
                        param2: 'foo|bar',
-                       highlight: '1',
                        invert: '0'
                },
                highlights: {