WikidataBuilder has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/243493

Change subject: New Wikidata Build - 2015-10-04T10:00:01+0000
......................................................................

New Wikidata Build - 2015-10-04T10:00:01+0000

Change-Id: I2e7f35d6b80d41bb9661aade4535e4b5c4668ef5
---
M composer.lock
M extensions/ExternalValidation/i18n/fr.json
M 
extensions/ExternalValidation/includes/CrossCheck/Comparer/TimeValueComparer.php
M 
extensions/ExternalValidation/tests/phpunit/CrossCheck/Comparer/TimeValueComparerTest.php
M extensions/Quality/Gruntfile.js
M extensions/Quality/README.md
M extensions/Quality/package.json
M extensions/Wikibase/client/i18n/nb.json
M extensions/Wikibase/lib/i18n/gu.json
M extensions/Wikibase/lib/i18n/nb.json
M extensions/Wikibase/repo/i18n/be-tarask.json
M extensions/Wikibase/repo/i18n/cs.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/min.json
M extensions/Wikibase/repo/i18n/qqq.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M 
extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.languageLabelDescriptionAliases.js
M extensions/Wikibase/repo/tests/phpunit/includes/content/ItemContentTest.php
M vendor/composer/installed.json
20 files changed, 224 insertions(+), 215 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata 
refs/changes/93/243493/1

diff --git a/composer.lock b/composer.lock
index 39cb028..04ed863 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1187,7 +1187,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-                "reference": "dd9bc4f8eac8caa0a102c02c51581470fb17bec2"
+                "reference": "ad4741945ddb1ed9f5cd02106ff7484fa0d3ec37"
             },
             "require": {
                 "php": ">=5.3.0",
@@ -1235,7 +1235,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1203/";
             },
-            "time": "2015-10-02 21:51:36"
+            "time": "2015-10-04 09:34:39"
         },
         {
             "name": "wikibase/internal-serialization",
@@ -1348,7 +1348,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-                "reference": "08bbfb83c2f91aa14fd6e501a7cc6c85e63b284d"
+                "reference": "a77e551ff7bdb0ca3f676fa810d2f9ceeabf0a1d"
             },
             "require": {
                 "php": ">=5.3.0",
@@ -1392,7 +1392,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/989/";
             },
-            "time": "2015-10-02 11:58:35"
+            "time": "2015-10-04 06:30:15"
         },
         {
             "name": "wikibase/serialization-javascript",
@@ -1441,12 +1441,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774"
+                "reference": "e3faedc21981abc17a0489fd7890b438c4a1b7c3"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774";,
-                "reference": "298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e3faedc21981abc17a0489fd7890b438c4a1b7c3";,
+                "reference": "e3faedc21981abc17a0489fd7890b438c4a1b7c3",
                 "shasum": ""
             },
             "require": {
@@ -1515,7 +1515,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2015-10-02 21:51:33"
+            "time": "2015-10-03 20:14:52"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/ExternalValidation/i18n/fr.json 
b/extensions/ExternalValidation/i18n/fr.json
index d0fb7d4..e9598b2 100644
--- a/extensions/ExternalValidation/i18n/fr.json
+++ b/extensions/ExternalValidation/i18n/fr.json
@@ -8,7 +8,7 @@
                        "Orlodrim"
                ]
        },
-       "wbqev-desc": "Vérifie les données par croisement avec des bases de 
données externes",
+       "wbqev-desc": "Vérifier les données par croisement avec des bases de 
données externes",
        "wbqev-crosscheck": "Recoupement avec des bases de données externes",
        "wbqev-crosscheck-explanation-general": "Cette page spéciale effectue 
des contrôles croisés entre les éléments de Wikidata et des bases de données 
externes. Vous pouvez vérifier les bases de données que nous utilisons sur la 
page spéciale.",
        "wbqev-crosscheck-explanation-detail": "Pour réviser un élément, 
saisissez son identifiant. Les valeurs de chaque propriété validable sont 
comparées à la valeur présente dans la base de données et le résultat est 
présenté ici. En outre, nous vérifions s’il manque des références ou si elles 
peuvent être ajoutées dans le formulaire de la base de données qui est relatif 
au même sujet.",
diff --git 
a/extensions/ExternalValidation/includes/CrossCheck/Comparer/TimeValueComparer.php
 
b/extensions/ExternalValidation/includes/CrossCheck/Comparer/TimeValueComparer.php
index 7b9e091..2ea130c 100644
--- 
a/extensions/ExternalValidation/includes/CrossCheck/Comparer/TimeValueComparer.php
+++ 
b/extensions/ExternalValidation/includes/CrossCheck/Comparer/TimeValueComparer.php
@@ -2,17 +2,17 @@
 
 namespace WikibaseQuality\ExternalValidation\CrossCheck\Comparer;
 
-use InvalidArgumentException;
-use DateInterval;
 use DataValues\DataValue;
 use DataValues\TimeValue;
+use DateInterval;
+use InvalidArgumentException;
+use MWTimestamp;
+use TimestampException;
 use ValueParsers\ParserOptions;
 use ValueParsers\ValueParser;
 use Wikibase\Repo\Parsers\TimeParserFactory;
 use WikibaseQuality\ExternalValidation\CrossCheck\Result\ComparisonResult;
 use WikibaseQuality\ExternalValidation\DumpMetaInformation\DumpMetaInformation;
-use MWTimestamp;
-use TimestampException;
 
 /**
  * @package WikibaseQuality\ExternalValidation\CrossCheck\Comparer
@@ -26,22 +26,31 @@
         *
         * @param DataValue $value
         * @param DataValue $comparativeValue
+        *
+        * @throws InvalidArgumentException
         * @return string
         */
        public function compare( DataValue $value, DataValue $comparativeValue 
) {
-               if( !$this->canCompare( $value, $comparativeValue ) ) {
+               if ( !$this->canCompare( $value, $comparativeValue ) ) {
                        throw new InvalidArgumentException( 'Given values can 
not be compared using this comparer.' );
                }
+
+               /**
+                * @var TimeValue $value
+                * @var TimeValue $comparativeValue
+                */
 
                $result = ComparisonResult::STATUS_MISMATCH;
 
                try {
-                       $localTimestamp = new 
MWTimestamp(substr($value->getTime(), 1));
-                       $externalTimestamp = new 
MWTimestamp(substr($comparativeValue->getTime(), 1));
-                       $diff = $localTimestamp->diff( $externalTimestamp );
+                       // FIXME: MWTimestamp does not support years with more 
than 4 digits!
+                       $localTimestamp = new MWTimestamp( substr( 
$value->getTime(), 1 ) );
+                       $externalTimestamp = new MWTimestamp( substr( 
$comparativeValue->getTime(), 1 ) );
+                       $diff = $localTimestamp->diff( $externalTimestamp, true 
);
 
                        if ( $value->getPrecision() === 
$comparativeValue->getPrecision()
-                                       && $this->resultOfDiffWithPrecision( 
$diff, $value->getPrecision() ) ) {
+                               && $this->resultOfDiffWithPrecision( $diff, 
$value->getPrecision() )
+                       ) {
                                $result = ComparisonResult::STATUS_MATCH;
                        } elseif (
                                $this->resultOfDiffWithPrecision(
@@ -51,7 +60,8 @@
                        ) {
                                $result = 
ComparisonResult::STATUS_PARTIAL_MATCH;
                        }
-               } catch ( TimestampException $e ){ }
+               } catch ( TimestampException $ex ) {
+               }
 
                return $result;
        }
@@ -64,9 +74,13 @@
         *
         * @return bool
         */
-       private function resultOfDiffWithPrecision( $diff, $precision ) {
+       private function resultOfDiffWithPrecision( DateInterval $diff, 
$precision ) {
                $result = true;
+
                switch ( $precision ) {
+                       case TimeValue::PRECISION_SECOND:
+                               $result = $result && $diff->s === 0;
+                               // Fall through with no break/return. This is 
critical for this algorithm.
                        case TimeValue::PRECISION_MINUTE:
                                $result = $result && $diff->i === 0;
                        case TimeValue::PRECISION_HOUR:
@@ -76,37 +90,35 @@
                        case TimeValue::PRECISION_MONTH:
                                $result = $result && $diff->m === 0;
                        case TimeValue::PRECISION_YEAR:
-                               $result = $result && $diff->y === 0;
-                       case TimeValue::PRECISION_10a:
-                               $result = $result && $diff->y < 10;
-                       case TimeValue::PRECISION_100a:
-                               $result = $result && $diff->y < 100;
-                       case TimeValue::PRECISION_ka:
-                               $result = $result && $diff->y < 1000;
-                       case TimeValue::PRECISION_10ka:
-                               $result = $result && $diff->y < 10000;
-                       case TimeValue::PRECISION_100ka:
-                               $result = $result && $diff->y < 100000;
-                       case TimeValue::PRECISION_Ma:
-                               $result = $result && $diff->y < 1000000;
-                       case TimeValue::PRECISION_10Ma:
-                               $result = $result && $diff->y < 10000000;
-                       case TimeValue::PRECISION_100Ma:
-                               $result = $result && $diff->y < 100000000;
-                       case TimeValue::PRECISION_Ga:
-                               $result = $result && $diff->y < 1000000000;
-                               break;
+                               return $result && $diff->y === 0;
+                       case TimeValue::PRECISION_YEAR10:
+                               return $diff->y < 10;
+                       case TimeValue::PRECISION_YEAR100:
+                               return $diff->y < 100;
+                       case TimeValue::PRECISION_YEAR1K:
+                               return $diff->y < 1000;
+                       case TimeValue::PRECISION_YEAR10K:
+                               return $diff->y < 10000;
+                       case TimeValue::PRECISION_YEAR100K:
+                               return $diff->y < 100000;
+                       case TimeValue::PRECISION_YEAR1M:
+                               return $diff->y < 1000000;
+                       case TimeValue::PRECISION_YEAR10M:
+                               return $diff->y < 10000000;
+                       case TimeValue::PRECISION_YEAR100M:
+                               return $diff->y < 100000000;
+                       case TimeValue::PRECISION_YEAR1G:
+                               return $diff->y < 1000000000;
                        default:
-                               $result = false;
+                               return false;
                }
-
-               return $result;
        }
 
        /**
         * @see DataValueComparerBase::getExternalValueParser
         *
         * @param DumpMetaInformation $dumpMetaInformation
+        *
         * @return ValueParser
         */
        protected function getExternalValueParser( DumpMetaInformation 
$dumpMetaInformation ) {
@@ -122,6 +134,7 @@
         *
         * @param DataValue $value
         * @param DataValue $comparativeValue
+        *
         * @return bool
         */
        public function canCompare( DataValue $value, DataValue 
$comparativeValue ) {
diff --git 
a/extensions/ExternalValidation/tests/phpunit/CrossCheck/Comparer/TimeValueComparerTest.php
 
b/extensions/ExternalValidation/tests/phpunit/CrossCheck/Comparer/TimeValueComparerTest.php
index b4050c4..33f07e6 100644
--- 
a/extensions/ExternalValidation/tests/phpunit/CrossCheck/Comparer/TimeValueComparerTest.php
+++ 
b/extensions/ExternalValidation/tests/phpunit/CrossCheck/Comparer/TimeValueComparerTest.php
@@ -20,73 +20,122 @@
 class TimeValueComparerTest extends DataValueComparerTestBase {
 
        public function comparableProvider() {
+               $g = TimeValue::CALENDAR_GREGORIAN;
+
                return array(
                        array(
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' ),
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g ),
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
                        )
                );
        }
 
        public function nonComparableProvider() {
+               $g = TimeValue::CALENDAR_GREGORIAN;
+
                return array(
                        array(
                                new MonolingualTextValue( 'de', 'foobar' ),
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
                        ),
                        array(
                                QuantityValue::newFromNumber( 42 ),
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
                        ),
                        array(
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' ),
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g ),
                                new StringValue( 'foobar' )
                        ),
                        array(
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' ),
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g ),
                                QuantityValue::newFromNumber( 42 )
                        )
                );
        }
 
        public function comparisonProvider() {
-               $localValue1955 = new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' );
-               $localValue2015 = new TimeValue( 
'+0000000000002015-00-00T00:00:00Z', 0, 0, 0, 9, 
'http://www.wikidata.org/entity/Q1985727' );
-               $localValue2016 = new TimeValue( 
'+0000000000002016-03-00T00:00:00Z', 0, 0, 0, 10, 
'http://www.wikidata.org/entity/Q1985727' );
+               $g = TimeValue::CALENDAR_GREGORIAN;
+               $localValue1955 = new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g );
+               $localValue2015 = new TimeValue( '+2015-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g );
+               $localValue2016 = new TimeValue( '+2016-03-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_MONTH, $g );
 
                return array(
-                       // Matches
-                       array(
+                       'Same second' => array(
+                               ComparisonResult::STATUS_MATCH,
+                               new TimeValue( '+2015-01-01T01:01:01Z', 0, 0, 
0, TimeValue::PRECISION_SECOND, $g ),
+                               new TimeValue( '+2015-01-01T01:01:01Z', 0, 0, 
0, TimeValue::PRECISION_SECOND, $g )
+                       ),
+                       'Same day' => array(
                                ComparisonResult::STATUS_MATCH,
                                $localValue1955,
-                               new TimeValue( 
'+0000000000001955-03-11T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+1955-03-11T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
                        ),
-                       array(
+                       'Other day' => array(
                                ComparisonResult::STATUS_MISMATCH,
                                $localValue1955,
-                               new TimeValue( 
'+0000000000001991-05-23T00:00:00Z', 0, 0, 0, 11, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+1991-05-23T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
                        ),
-                       array(
+                       'Same year' => array(
                                ComparisonResult::STATUS_MATCH,
                                $localValue2015,
-                               new TimeValue( 
'+0000000000002015-00-00T00:00:00Z', 0, 0, 0, 9, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+2015-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g )
                        ),
-                       // Partial matches
-                       array(
+                       'Partial year vs. month match' => array(
                                ComparisonResult::STATUS_PARTIAL_MATCH,
                                $localValue2015,
-                               new TimeValue( 
'+0000000000002015-03-00T00:00:00Z', 0, 0, 0, 10, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+2015-03-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_MONTH, $g )
                        ),
-                       array(
+                       'Partial month vs. year match' => array(
                                ComparisonResult::STATUS_PARTIAL_MATCH,
                                $localValue2016,
-                               new TimeValue( 
'+0000000000002016-00-00T00:00:00Z', 0, 0, 0, 9, 
'http://www.wikidata.org/entity/Q1985727' )
+                               new TimeValue( '+2016-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g )
                        ),
-                       array(
+                       'Other year' => array(
                                ComparisonResult::STATUS_MISMATCH,
-                               new TimeValue( 
'+0000000000011980-08-00T00:00:00Z', 0, 0, 0, 9, 
'http://www.wikidata.org/entity/Q1985727' ),
-                               new TimeValue( 
'+0000000000001980-00-00T00:00:00Z', 0, 0, 0, 9, 
'http://www.wikidata.org/entity/Q1985727' )
-                       )
+                               new TimeValue( '+11980-08-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g ),
+                               new TimeValue( '+1980-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g )
+                       ),
+                       'Other gigayear' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+1000000000-00-00T00:00:00Z', 
0, 0, 0, TimeValue::PRECISION_YEAR1G, $g ),
+                               new TimeValue( '+2000000000-00-00T00:00:00Z', 
0, 0, 0, TimeValue::PRECISION_YEAR1G, $g )
+                       ),
+                       'Other decade with year precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2010-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g ),
+                               new TimeValue( '+2020-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g )
+                       ),
+                       'Other year with month precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2001-01-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_MONTH, $g ),
+                               new TimeValue( '+2002-01-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_MONTH, $g )
+                       ),
+                       'Other month with day precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2001-01-01T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g ),
+                               new TimeValue( '+2001-02-01T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_DAY, $g )
+                       ),
+                       'Other day with hour precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2001-01-01T01:00:00Z', 0, 0, 
0, TimeValue::PRECISION_HOUR, $g ),
+                               new TimeValue( '+2001-01-02T01:00:00Z', 0, 0, 
0, TimeValue::PRECISION_HOUR, $g )
+                       ),
+                       'Other hour with minute precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2001-01-01T01:01:00Z', 0, 0, 
0, TimeValue::PRECISION_MINUTE, $g ),
+                               new TimeValue( '+2001-01-01T02:01:00Z', 0, 0, 
0, TimeValue::PRECISION_MINUTE, $g )
+                       ),
+                       'Other minute with second precision' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+2001-01-01T01:01:01Z', 0, 0, 
0, TimeValue::PRECISION_SECOND, $g ),
+                               new TimeValue( '+2001-01-01T01:02:01Z', 0, 0, 
0, TimeValue::PRECISION_SECOND, $g )
+                       ),
+                       // FIXME: This is a bug!
+                       'Can not compare 5+ digit years' => array(
+                               ComparisonResult::STATUS_MISMATCH,
+                               new TimeValue( '+12345-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g ),
+                               new TimeValue( '+12345-00-00T00:00:00Z', 0, 0, 
0, TimeValue::PRECISION_YEAR, $g )
+                       ),
                );
        }
 
diff --git a/extensions/Quality/Gruntfile.js b/extensions/Quality/Gruntfile.js
index d931395..be72aec 100644
--- a/extensions/Quality/Gruntfile.js
+++ b/extensions/Quality/Gruntfile.js
@@ -2,6 +2,7 @@
 module.exports = function ( grunt ) {
        grunt.loadNpmTasks( 'grunt-contrib-jshint' );
        grunt.loadNpmTasks( 'grunt-jscs' );
+       grunt.loadNpmTasks( 'grunt-banana-checker' );
 
        grunt.initConfig( {
                jshint: {
@@ -12,8 +13,16 @@
                },
                jscs: {
                        all: '.'
+               },
+               banana: {
+                       options: {
+                               disallowDuplicateTranslations: false,
+                               disallowUnusedTranslations: false,
+                               requireCompleteMessageDocumentation: false
+                       },
+                       all: 'i18n/'
                }
        } );
 
-       grunt.registerTask( 'test', [ 'jshint', 'jscs' ] );
+       grunt.registerTask( 'test', [ 'jshint', 'jscs', 'banana' ] );
 };
diff --git a/extensions/Quality/README.md b/extensions/Quality/README.md
index 23dcdb3..5fa4323 100644
--- a/extensions/Quality/README.md
+++ b/extensions/Quality/README.md
@@ -1,11 +1,11 @@
-# Wikibase Quality  [![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQuality.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQuality)
  [![Coverage 
Status](https://coveralls.io/repos/wikimedia/mediawiki-extensions-WikidataQuality/badge.svg)](https://coveralls.io/r/wikimedia/mediawiki-extensions-WikidataQuality)
  [![Scrutinizer Code 
Quality](https://scrutinizer-ci.com/g/wikimedia/mediawiki-extensions-WikidataQuality/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/wikimedia/mediawiki-extensions-WikidataQuality/?branch=master)
+# Wikibase Quality  [![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQuality.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQuality)
  [![Coverage 
Status](https://coveralls.io/repos/wikimedia/mediawiki-extensions-WikibaseQuality/badge.svg)](https://coveralls.io/r/wikimedia/mediawiki-extensions-WikibaseQuality)
  [![Scrutinizer Code 
Quality](https://scrutinizer-ci.com/g/wikimedia/mediawiki-extensions-WikibaseQuality/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/wikimedia/mediawiki-extensions-WikibaseQuality/?branch=master)
 
 This is the base extension for our Wikibase Quality extensions.
 It doesn't do anything without at least one complementary Wikibase Quality 
extension (listed below).
 There you can also find installation instructions.
 
-[![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQualityConstraints.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQualityConstraints)
- 
[WikidataQualityConstraints](https://github.com/wikimedia/mediawiki-extensions-WikidataQualityConstraints)
+[![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQualityConstraints.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQualityConstraints)
+ 
[WikibaseQualityConstraints](https://github.com/wikimedia/mediawiki-extensions-WikibaseQualityConstraints)
 
-[![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQualityExternalValidation.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikidataQualityExternalValidation)
- 
[WikidataQualityExternalValidation](https://github.com/wikimedia/mediawiki-extensions-WikidataQualityExternalValidation)
\ No newline at end of file
+[![Build 
Status](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQualityExternalValidation.svg?branch=master)](https://travis-ci.org/wikimedia/mediawiki-extensions-WikibaseQualityExternalValidation)
+ 
[WikibaseQualityExternalValidation](https://github.com/wikimedia/mediawiki-extensions-WikibaseQualityExternalValidation)
diff --git a/extensions/Quality/package.json b/extensions/Quality/package.json
index 7daf7af..39a3c24 100644
--- a/extensions/Quality/package.json
+++ b/extensions/Quality/package.json
@@ -12,6 +12,7 @@
   "license": "GPL-2.0+",
   "devDependencies": {
     "grunt": "0.4.5",
+    "grunt-banana-checker": "0.3.0",
     "grunt-cli": "0.1.13",
     "grunt-contrib-jshint": "0.11.3",
     "grunt-jscs": "2.1.0"
diff --git a/extensions/Wikibase/client/i18n/nb.json 
b/extensions/Wikibase/client/i18n/nb.json
index 593449d..eab7939 100644
--- a/extensions/Wikibase/client/i18n/nb.json
+++ b/extensions/Wikibase/client/i18n/nb.json
@@ -10,12 +10,17 @@
        "wikibase-client-desc": "Klient for Wikibase-utvidelsen",
        "tooltip-t-wikibase": "Lenke til koblet dataregisterelement",
        "apihelp-query+pageterms-description": "Hent termer assosiert med en 
side via et assosiert data element.",
-       "apihelp-query+pageterms-example-simple": "Hent alle termer assosiert 
med siden 'London', i brukerens språk.",
-       "apihelp-query+pageterms-example-label-en": "Hent etiketter og 
kallenavn assosiert med siden 'London', på engelsk.",
-       "apihelp-query+pageterms-param-terms": "Type termer som hentes, eg. 
'description'. Hvis det ikke spesifiseres, så vil alle typer bli returnert.",
+       "apihelp-query+pageterms-example-simple": "Hent alle termer assosiert 
med siden «London», på brukerens språk.",
+       "apihelp-query+pageterms-example-label-en": "Hent etiketter og 
kallenavn assosiert med siden «London», på engelsk.",
+       "apihelp-query+pageterms-param-terms": "Type termer som hentes, f.eks. 
«description». Hvis det ikke spesifiseres, så vil alle typer bli returnert.",
+       "apihelp-query+wikibase-description": "Få informasjon om 
Wikibase-klienten og det tilknyttede Wikibase-sentrallageret.",
+       "apihelp-query+wikibase-example": "Få URL-sti og annen informasjon om 
Wikibase-klienten og sentrallageret.",
+       "apihelp-query+wikibase-param-prop": "Hvilke egenskaper som kan 
fås:\n;<kbd>url</kbd>: Grunn-URL, skriftsti og artikkelsti for 
Wikibase-sentrallageret.\n;<kbd>siteid</kbd>: Side-ID-en for dette nettstedet.",
        "wikibase-after-page-move": "Du kan også [$1 oppdatere] det tilknyttede 
{{WBREPONAME}}-elementet for å bevare språklenkene på den flyttede siden.",
-       "wikibase-after-page-move-queued": "[$1 {{WBREPONAME}}-elementet] 
knyttet til denne siden vil snart bli oppdatert automatisk.",
-       "wikibase-comment-add": "Et Wikidata-element har blitt opprettet.",
+       "wikibase-after-page-move-queued": "[$1 {{WBREPONAME}}-elementet] 
knyttet til denne siden vil snart bli oppdatert automatisk. Merk at dette 
muligens ikke vil skje umiddelbart.",
+       "wikibase-after-page-delete": "Du kan også fjerne lenka til denne sida 
fra det tilknyttede [$1 {{WBREPONAME}}-elementet] for å vedlikeholde 
språklenker.",
+       "wikibase-after-page-delete-queued": "[$1 {{WBREPONAME}}-elementet] 
tilknyttet denne siden vil oppdateres automatisk. Merk at dette kanskje ikke 
skjer umiddelbart.",
+       "wikibase-comment-add": "Et {{WBREPONAME}}-element har blitt 
opprettet.",
        "wikibase-comment-remove": "Det tilknyttede {{WBREPONAME}}-element har 
blitt slettet. Språklenker har blitt fjernet.",
        "wikibase-comment-linked": "Et {{WBREPONAME}}-element har blitt lenket 
til denne siden.",
        "wikibase-comment-unlink": "Denne siden har blitt avlenket fra 
{{WBREPONAME}}-elementet sitt. Språklenker har blitt fjernet.",
@@ -43,6 +48,7 @@
        "wikibase-linkitem-not-loggedin-title": "Du må være innlogget",
        "wikibase-linkitem-not-loggedin": "Du må være innlogget på denne wikien 
og på det [$1 sentrale dataregisteret] for å bruke denne funksjonen.",
        "wikibase-linkitem-success-link": "Sidene er koblet. Du kan finne 
elementet med nettstedlenkene i vårt [$1 sentrale dataregister].",
+       "wikibase-limitreport-entities-accessed": "Antall Wikibase-elementer 
lastet",
        "wikibase-property-notfound": "Egenskapen $1 ble ikke funnet.",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "Skjul",
@@ -55,10 +61,17 @@
        "wikibase-error-deserialize-error": "Klarte ikke å pakke ut data.",
        "wikibase-error-serialize-error": "Serialisering av data mislyktes",
        "wikibase-error-invalid-entity-id": "ID-en du la inn er ukjent for 
systemet. Legg inn en gyldig ID.",
+       "wikibase-error-exceeded-entity-access-limit": "For mange 
{{WBREPONAME}}-elementer hentet.",
        "unconnectedpages": "Sider som ikke er knyttet til elementer.",
-       "unconnectedpages-summary": "Denne siden lister sider uten tilknyttet 
data element (i navnerom som støtter tilknyttede elementer). Listen er sortert 
på fallende side id, slik at nyere sider er listet først.",
+       "unconnectedpages-summary": "Denne siden lister sider uten tilknyttet 
dataelement (i navnerom som støtter tilknyttede elementer). Listen er sortert 
på fallende side-ID, slik at nyere sider listes først.",
        "wikibase-unconnectedpages-format-row": "($1 
{{PLURAL:$1|språklenke|språklenker}} på siden)",
        "wikibase-unconnectedpages-submit": "Vis sider",
+       "pageswithbadges": "Sider med merker",
+       "pageswithbadges-summary": "Denne siden lister opp sider med merker 
(f.eks. anbefalt eller utmerket artikkel). Denne listen er sortert etter 
synkende side-ID, så nyere sider listes opp først.",
+       "wikibase-pageswithbadges-invalid-id": "$1 er ikke en gyldig 
element-ID",
+       "wikibase-pageswithbadges-legend": "Liste over sider med et gitt  
merke",
+       "wikibase-pageswithbadges-badge": "Merke:",
+       "wikibase-pageswithbadges-submit": "Vis sider",
        "wikibase-pageinfo-entity-id": "ID for {{WBREPONAME}}-element",
        "wikibase-pageinfo-entity-id-none": "Ingen",
        "wikibase-property-render-error": "Klarte ikke å gjengi egenskapen $1: 
$2",
diff --git a/extensions/Wikibase/lib/i18n/gu.json 
b/extensions/Wikibase/lib/i18n/gu.json
index 4058dfb..26b6891 100644
--- a/extensions/Wikibase/lib/i18n/gu.json
+++ b/extensions/Wikibase/lib/i18n/gu.json
@@ -3,10 +3,12 @@
                "authors": [
                        "KartikMistry",
                        "NehalDaveND",
-                       "Ashok modhvadia"
+                       "Ashok modhvadia",
+                       "Dsvyas"
                ]
        },
        "wikibase-error-unexpected": "ક્ષતિ: $1",
+       "wikibase-language-fallback-transliteration-hint": "$1 (લિપ્યંતરિત)",
        "wikibase-quantitydetails-amount": "રકમ",
        "wikibase-timedetails-time": "સમય",
        "wikibase-timedetails-timezone": "સમયવિસ્તાર",
@@ -24,5 +26,11 @@
        "wikibase-tooltip-error-details": "વિવરણ",
        "wikibase-validator-invalid": "અમાન્ય મૂલ્ય",
        "datatypes-type-wikibase-property": "ગુણધર્મ",
-       "wikibase-time-precision-10annum": "$1s"
+       "wikibase-time-precision-10annum": "$1s",
+       "wikibase-entity-summary-wbsetitem": "નવી વસ્તુ બનાવવામાં આવી",
+       "wikibase-entity-summary-wbsetreference": "સંદર્ભ ગોઠવો",
+       "wikibase-item-summary-wbcreate-new": "નવી વસ્તુ બનાવવામાં આવી",
+       "wikibase-item-summary-wbeditentity": "નવી વસ્તુ બનાવવામાં આવી",
+       "wikibase-item-summary-wbeditentity-create": "નવી વસ્તુ બનાવવામાં આવી",
+       "wikibase-item-summary-wbeditentity-override": "વસ્તુ બનાવવામાં આવી"
 }
diff --git a/extensions/Wikibase/lib/i18n/nb.json 
b/extensions/Wikibase/lib/i18n/nb.json
index 7a7e708..ce47972 100644
--- a/extensions/Wikibase/lib/i18n/nb.json
+++ b/extensions/Wikibase/lib/i18n/nb.json
@@ -9,7 +9,7 @@
                ]
        },
        "wikibase-lib-desc": "Felles funksjonalitet for Wikibase, det 
strukturerte datalageret",
-       "specialpages-group-wikibase": "Wikibase depot",
+       "specialpages-group-wikibase": "Wikibase",
        "wikibase-deletedentity-item": "Slettet element",
        "wikibase-deletedentity-property": "Slettet egenskap",
        "wikibase-deletedentity-query": "Slettet spørring",
@@ -23,7 +23,8 @@
        "wikibase-error-autocomplete-connection": "Kunne ikke spørre mot 
nettstedets API. Prøv igjen senere.",
        "wikibase-error-autocomplete-response": "Tjeneren svarte: $1",
        "wikibase-error-ui-no-external-page": "Den angitte artikkelen ble ikke 
funnet på det tilhørende nettstedet.",
-       "wikibase-error-ui-edit-conflict": "Det er påvist en 
redigeringskollisjon. Kopier dine endringer, last siden på nytt, endre og lagre 
på nytt.",
+       "wikibase-error-ui-edit-conflict": "En redigeringskollisjon oppsto. 
Kopier endringene dine, last siden på nytt, og lim inn og lagre endringene på 
nytt.",
+       "wikibase-language-fallback-transliteration-hint": "$1 
(translitterert)",
        "wikibase-quantitydetails-amount": "Mengde",
        "wikibase-quantitydetails-upperbound": "Øvre grense",
        "wikibase-quantitydetails-lowerbound": "Nedre grense",
@@ -69,19 +70,32 @@
        "wikibase-validator-bad-url-scheme": "Ustøttet URL-skjema: $1",
        "wikibase-validator-unknown-unit": "Ukjent enhet: $1",
        "wikibase-validator-not-allowed": "Ulovlig verdi: $1",
+       "wikibase-validator-no-validators": "Forbudt",
        "datatypes-type-wikibase-item": "element",
+       "datatypes-type-wikibase-property": "Egenskap",
        "datatypes-type-commonsMedia": "mediafil fra Commons",
        "version-wikibase": "Wikibase",
-       "wikibase-time-precision-Gannum": "i $1 milliarder år",
-       "wikibase-time-precision-Mannum": "i $1 millioner år",
-       "wikibase-time-precision-annum": "i $1 år",
+       "wikibase-time-precision-Gannum": "$1 {{PLURAL:$1|milliard|milliarder}} 
år e.Kr.",
+       "wikibase-time-precision-Mannum": "$1 {{PLURAL:$1|million|millioner}} 
år e.Kr.",
+       "wikibase-time-precision-annum": "$1 år e.Kr.",
        "wikibase-time-precision-millennium": "$1. årtusen",
        "wikibase-time-precision-century": "$1. århundre",
        "wikibase-time-precision-10annum": "$1-årene",
+       "wikibase-time-precision-BCE-Gannum": "$1 
{{PLURAL:$1|milliard|milliarder}} år f.Kr.",
+       "wikibase-time-precision-BCE-Mannum": "$1 
{{PLURAL:$1|million|millioner}} år f.Kr.",
+       "wikibase-time-precision-BCE-annum": "$1 år f.Kr.",
+       "wikibase-time-precision-BCE-millennium": "$1. årtusen f.Kr.",
+       "wikibase-time-precision-BCE-century": "$1. århundre f.Kr.",
+       "wikibase-time-precision-BCE-10annum": "$1-tallet f.Kr.",
        "wikibase-snakformatter-valuetype-mismatch": "Verdiens type «$1» 
matcher ikke egenskapens type «$2».",
        "wikibase-snakformatter-property-not-found": "Egenskapen $1 ble ikke 
funnet, kan ikke avgjøre hvilken datatype som skal brukes.",
        "wikibase-entity-summary-wbsetitem": "Opprettet et nytt element",
+       "wikibase-entity-summary-wbcreate-new": "Opprettet et nytt element",
        "wikibase-entity-summary-wbcreateredirect": "Omdirigert til $4",
+       "wikibase-entity-summary-wbeditentity": "Opprettet et nytt element",
+       "wikibase-entity-summary-wbeditentity-create": "Opprettet et nytt 
element",
+       "wikibase-entity-summary-wbeditentity-update": "Endret et element",
+       "wikibase-entity-summary-wbeditentity-override": "Rensket et element",
        "wikibase-entity-summary-wbsetreference": "Lagre en referanse",
        "wikibase-entity-summary-wbsetreference-add": "La til referanse til 
påstand",
        "wikibase-entity-summary-wbsetreference-set": "Endret referanse for 
påstand",
@@ -95,12 +109,15 @@
        "wikibase-entity-summary-wbsetaliases-add-remove": "La til og fjernet 
[$2] {{PLURAL:$1|kallenavn}}",
        "wikibase-entity-summary-wbsetaliases-add": "La til [$2] 
{{PLURAL:$1|kallenavn}}",
        "wikibase-entity-summary-wbsetaliases-remove": "Fjernet [$2] 
{{PLURAL:$1|kallenavn}}",
+       "wikibase-entity-summary-wbsetlabeldescriptionaliases": "Endret 
etikett, beskrivelse og alias for [$2]",
        "wikibase-entity-summary-wbsetsitelink-add": "La til lenke til [$2]",
        "wikibase-entity-summary-wbsetsitelink-add-both": "La til lenke med 
emblemer til [$2]",
        "wikibase-entity-summary-wbsetsitelink-set": "Endret lenke til [$2]",
        "wikibase-entity-summary-wbsetsitelink-set-badges": "Endret emblemer 
for [$2]",
        "wikibase-entity-summary-wbsetsitelink-set-both": "Endret lenke og 
emblemer for $2",
        "wikibase-entity-summary-wbsetsitelink-remove": "Fjernet lenke til 
[$2]",
+       "wikibase-entity-summary-wblinktitles-create": "Opprettet dette 
elementet for å knytte sammen sider",
+       "wikibase-entity-summary-wblinktitles-connect": "La til en språklenke 
for å knytte samen sider",
        "wikibase-entity-summary-wbcreateclaim-value": "Opprettet 
{{PLURAL:$1|en påstand|påstander}}",
        "wikibase-entity-summary-wbcreateclaim-novalue": "Opprettet 
{{PLURAL:$1|en påstand|påstander}}",
        "wikibase-entity-summary-wbcreateclaim-somevalue": "Opprettet 
{{PLURAL:$1|en påstand|påstander}}",
@@ -116,6 +133,7 @@
        "wikibase-entity-summary-wbsetclaim-update-references": "Endret 
{{PLURAL:$4|en referanse|$4 referanser}} for {{PLURAL:$3|påstand|påstander}}",
        "wikibase-entity-summary-wbsetclaim-update-rank": "Endret rang for 
{{PLURAL:$3|påstand|påstander}}",
        "wikibase-entity-summary-clientsitelink-update": "Flyttet side fra [$3] 
til [$4]",
+       "wikibase-entity-summary-clientsitelink-remove": "Side på [$3] slettet",
        "wikibase-entity-summary-wbsetqualifier-add": "Tilføyde 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
        "wikibase-entity-summary-wbsetqualifier-update": "Endret 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
        "wikibase-entity-summary-wbremovequalifiers-remove": "Fjernet 
{{PLURAL:$1|kvalifikator|kvalifikatorer}}",
diff --git a/extensions/Wikibase/repo/i18n/be-tarask.json 
b/extensions/Wikibase/repo/i18n/be-tarask.json
index 73e7db1..8198b2a 100644
--- a/extensions/Wikibase/repo/i18n/be-tarask.json
+++ b/extensions/Wikibase/repo/i18n/be-tarask.json
@@ -31,6 +31,7 @@
        "wikibase-description-empty": "Апісаньне ня вызначанае",
        "wikibase-description-edit-placeholder": "увядзіце апісаньне",
        "wikibase-description-edit-placeholder-language-aware": "увядзіце 
апісаньне мовай: $1",
+       "wikibase-aliases-edit-placeholder": "увядзіце сынонімы",
        "wikibase-aliases-edit-placeholder-language-aware": "увядзіце сынонімы 
мовай: $1",
        "wikibase-diffview-reference": "крыніца",
        "wikibase-diffview-rank": "ранг",
diff --git a/extensions/Wikibase/repo/i18n/cs.json 
b/extensions/Wikibase/repo/i18n/cs.json
index 2886b6d..dcc10a4 100644
--- a/extensions/Wikibase/repo/i18n/cs.json
+++ b/extensions/Wikibase/repo/i18n/cs.json
@@ -63,7 +63,6 @@
        "wikibase-entitytermsview-input-help-message": "Zadejte název této 
entity, stručný popis a aliasy dle jazyka.",
        "wikibase-entitytermsforlanguageview-input-help-message": "Zadejte 
název této entity, stručný popis a aliasy v jazyce $1.",
        "wikibase-statements": "Výroky",
-       "wikibase-terms": "V jiných jazycích",
        "wikibase-sitelinks": "Odkazy na stránky",
        "wikibase-sitelinkgroupview-input-help-message": "Přidejte odkaz na 
článek zadáním projektu a stránky v projektu, upravte nebo odstraňte existující 
odkazy na články.",
        "wikibase-sitelinks-empty": "Na tuto položku neodkazuje žádná stránka.",
@@ -130,13 +129,13 @@
        "wikibase-itembytitle-error-site": "Prosím, použijte platný 
identifikátor projektu, např. „enwiki“ pro anglickou Wikipedii.",
        "wikibase-itembytitle-error-item": "Položka propojená s danou stránkou 
nebyla nalezena.",
        "wikibase-itembytitle-create": "Můžete také [$1 vytvořit novou 
položku].",
-       "wikibase-itembytitle-summary": "Speciální stránka „Položky podle 
názvu“ se používá pro nalezení odpovídající položky, se kterou je propojena 
stránka webu. <br /> Do levého pole „Projekt:“ vložte kód jazyka a projektu. 
<br /> Do pravého pole „Stránka:“ vložte přesný název stránky, který se 
zobrazuje na daném webu.",
+       "wikibase-itembytitle-summary": "Speciální stránka „Položky podle 
názvu“ se používá pro nalezení odpovídající položky, se kterou je propojena 
stránka webu. <br /> Do prvního pole „{{int:wikibase-itembytitle-lookup-site}}“ 
vložte kód jazyka a projektu. <br /> Do druhého pole 
„{{int:wikibase-itembytitle-lookup-page}}“ vložte přesný název stránky, který 
se zobrazuje na daném webu.",
        "special-gotolinkedpage": "Přejít na propojenou stránku",
        "wikibase-gotolinkedpage-lookup-fieldset": "Přejít na propojenou 
stránku dle projektu a položky",
        "wikibase-gotolinkedpage-lookup-site": "Projekt:",
        "wikibase-gotolinkedpage-lookup-item": "ID položky:",
        "wikibase-gotolinkedpage-submit": "Jít",
-       "wikibase-gotolinkedpage-summary": "Speciální stránka „Přejít na 
propojenou stránku“ se používá pro přechod na stránku webu propojenou s 
položkou.<br /> Do levého pole „Projekt:“ vložte kód jazyka a projektu. <br /> 
Do pravého pole „ID položky:“ vložte identifikátor hledané položky.",
+       "wikibase-gotolinkedpage-summary": "Speciální stránka „Přejít na 
propojenou stránku“ se používá pro přechod na stránku webu propojenou s 
položkou.<br /> Do prvního pole „{{int:wikibase-gotolinkedpage-lookup-site}}“ 
vložte kód jazyka a projektu. <br /> Do druhého pole 
„{{int:wikibase-gotolinkedpage-lookup-item}}“ vložte identifikátor hledané 
položky.",
        "wikibase-gotolinkedpage-error-page-not-found": "Pro danou kombinaci 
položky a projektu nebyla nalezena žádná stránka",
        "wikibase-gotolinkedpage-error-item-id-invalid": "Zadaný identifikátor 
položky není platný",
        "wikibase-gotolinkedpage-error-item-not-found": "Položka nebyla 
nalezena",
@@ -292,90 +291,6 @@
        "wikibase-noentity": "Tato entita neexistuje. Co se s ní stalo, 
zjistíte [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} vyhledáváním v 
příslušných protokolovacích záznamech].",
        "wikibase-noentity-createone": "Můžete také [[$1|vytvořit nový]].",
        "wikibase-special-mergeitems-error-prefix": "Položky se nepodařilo 
sloučit. Došlo k následující chybě:",
-       "wikibase-item-summary-wbsetitem": "Vytvořena nová položka",
-       "wikibase-item-summary-wbcreate-new": "Vytvořena nová položka",
-       "wikibase-item-summary-wbcreateredirect": "Přesměrováno na $4",
-       "wikibase-item-summary-wbeditentity": "Vytvořena nová položka",
-       "wikibase-item-summary-wbeditentity-create": "Vytvořena nová položka",
-       "wikibase-item-summary-wbeditentity-update": "Položka byla změněna",
-       "wikibase-item-summary-wbeditentity-override": "Položka byla přepsána",
-       "wikibase-item-summary-wbsetreference": "Nastavena reference",
-       "wikibase-item-summary-wbsetreference-add": "K tvrzení byla přidána 
reference",
-       "wikibase-item-summary-wbsetreference-set": "Reference tvrzení byla 
změněna",
-       "wikibase-item-summary-wbsetlabel-add": "Přidán štítek pro [$2]",
-       "wikibase-item-summary-wbsetlabel-set": "Změněn štítek pro [$2]",
-       "wikibase-item-summary-wbsetlabel-remove": "Odstraněn štítek pro [$2]",
-       "wikibase-item-summary-wbsetdescription-add": "Přidán popis pro [$2]",
-       "wikibase-item-summary-wbsetdescription-set": "Změněn popis pro [$2]",
-       "wikibase-item-summary-wbsetdescription-remove": "Odstraněn popis pro 
[$2]",
-       "wikibase-item-summary-wbsetaliases-set": "{{PLURAL:$1|Nastaven 
alias|Nastaveny aliasy}} pro [$2]",
-       "wikibase-item-summary-wbsetaliases-add-remove": "{{PLURAL:$1|Přidán a 
změněn alias|Přidány a změněny aliasy}} pro [$2]",
-       "wikibase-item-summary-wbsetaliases-add": "{{PLURAL:$1|Přidán 
alias|Přidány aliasy}} pro [$2]",
-       "wikibase-item-summary-wbsetaliases-remove": "{{PLURAL:$1|Odstraněn 
alias|Odstraněny aliasy}} pro [$2]",
-       "wikibase-item-summary-wbsetlabeldescriptionaliases": "Změněn štítek, 
popis a aliasy pro [$2]",
-       "wikibase-item-summary-wbsetsitelink-add": "Přidán odkaz na [$2]",
-       "wikibase-item-summary-wbsetsitelink-add-both": "Přidán odkaz s 
odznakem pro [$2]",
-       "wikibase-item-summary-wbsetsitelink-set": "Změněn odkaz na [$2]",
-       "wikibase-item-summary-wbsetsitelink-set-badges": "Změněn odznak pro 
[$2]",
-       "wikibase-item-summary-wbsetsitelink-set-both": "Změněn odkaz a odznak 
pro [$2]",
-       "wikibase-item-summary-wbsetsitelink-remove": "Odstraněn odkaz na [$2]",
-       "wikibase-item-summary-wblinktitles-create": "Položka založena k 
propojení stránek",
-       "wikibase-item-summary-wblinktitles-connect": "Přidán jazykový odkaz k 
propojení stránek",
-       "wikibase-item-summary-wbcreateclaim-value": "{{PLURAL:$1|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-item-summary-wbcreateclaim-novalue": "{{PLURAL:$1|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-item-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-item-summary-wbcreateclaim": "{{PLURAL:$1|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-item-summary-wbsetclaimvalue": "{{PLURAL:$1|Nastavena hodnota 
tvrzení|Nastaveny hodnoty tvrzení}}",
-       "wikibase-item-summary-wbremoveclaims": "{{PLURAL:$1|Odstraněno 
tvrzení|Odstraněna tvrzení}}",
-       "wikibase-item-summary-special-create-item": "Založena položka pro [$2] 
s {{PLURAL:$1|hodnotou|hodnotami}}",
-       "wikibase-item-summary-wbcreateclaim-create": "Vytvořeno tvrzení",
-       "wikibase-item-summary-wbremoveclaims-remove": "{{PLURAL:$1|Odstraněno 
tvrzení|Odstraněna tvrzení}}",
-       "wikibase-item-summary-wbsetclaim-update": "{{PLURAL:$3|Změněno 
tvrzení|Změněna tvrzení}}",
-       "wikibase-item-summary-wbsetclaim-create": "{{PLURAL:$3|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-item-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Změněno jedno vymezení|Změněna $4 vymezení|Změněno $4 vymezení}} u 
{{PLURAL:$3|tvrzení}}",
-       "wikibase-item-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Změněna jedna reference|Změněny $4 reference|Změněno $4 
referencí}} u {{PLURAL:$3|tvrzení}}",
-       "wikibase-item-summary-wbsetclaim-update-rank": "Postavení 
{{PLURAL:$3|tvrzení}} bylo změněno",
-       "wikibase-item-summary-clientsitelink-update": "Stránka přesunuta z 
[$3] na [$4]",
-       "wikibase-item-summary-clientsitelink-remove": "Stránka na [$3] 
smazána",
-       "wikibase-item-summary-wbsetqualifier-add": "{{PLURAL:$1|Bylo 
přidáno|Byla přidána}} vymezení",
-       "wikibase-item-summary-wbsetqualifier-update": "{{PLURAL:$1|Bylo 
změněno|Byla změněna}} vymezení",
-       "wikibase-item-summary-wbremovequalifiers-remove": "{{PLURAL:$1|Bylo 
odstraněno|Byla odstraněna}} vymezení",
-       "wikibase-item-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Odstraněna reference|Odstraněny reference}} z výroku",
-       "wikibase-item-summary-wbmergeitems-from": "Sloučeno z položky $3",
-       "wikibase-item-summary-wbmergeitems-to": "Sloučeno do položky $3",
-       "wikibase-property-summary-wbcreate-new": "Vytvořena nová vlastnost",
-       "wikibase-property-summary-wbcreateclaim-create": "Vytvořeno tvrzení",
-       "wikibase-property-summary-wbcreateclaim": "{{PLURAL:$1|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-property-summary-wbsetclaimvalue": "{{PLURAL:$1|Nastavena 
hodnota tvrzení|Nastaveny hodnoty tvrzení}}",
-       "wikibase-property-summary-wbsetreference": "Nastavena reference",
-       "wikibase-property-summary-wbsetreference-add": "K tvrzení byla přidána 
reference",
-       "wikibase-property-summary-wbsetreference-set": "Reference tvrzení byla 
změněna",
-       "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|Odstraněno 
tvrzení|Odstraněna tvrzení}}",
-       "wikibase-property-summary-wbremoveclaims-remove": 
"{{PLURAL:$1|Odstraněno tvrzení|Odstraněna tvrzení}}",
-       "wikibase-property-summary-wbeditentity-create": "Vytvořena nová 
vlastnost",
-       "wikibase-property-summary-wbeditentity-update": "Změněna vlastnost",
-       "wikibase-property-summary-wbeditentity-override": "Vymazána vlastnost",
-       "wikibase-property-summary-wbsetlabel-add": "Přidán štítek pro [$2]",
-       "wikibase-property-summary-wbsetlabel-set": "Změněn štítek pro [$2]",
-       "wikibase-property-summary-wbsetlabel-remove": "Odstraněn štítek pro 
[$2]",
-       "wikibase-property-summary-wbsetdescription-add": "Přidán popis pro 
[$2]",
-       "wikibase-property-summary-wbsetdescription-set": "Změněn popis pro 
[$2]",
-       "wikibase-property-summary-wbsetdescription-remove": "Odstraněn popis 
pro [$2]",
-       "wikibase-property-summary-wbsetaliases-set": "{{PLURAL:$1|Nastaven 
alias|Nastaveny aliasy}} pro [$2]",
-       "wikibase-property-summary-wbsetaliases-add-remove": 
"{{PLURAL:$1|Přidán a změněn alias|Přidány a změněny aliasy}} pro [$2]",
-       "wikibase-property-summary-wbsetaliases-add": "{{PLURAL:$1|Přidán 
alias|Přidány aliasy}} pro [$2]",
-       "wikibase-property-summary-wbsetaliases-remove": "{{PLURAL:$1|Odstraněn 
alias|Odstraněny aliasy}} pro [$2]",
-       "wikibase-property-summary-wbsetlabeldescriptionaliases": "Změněn 
štítek, popis a aliasy pro [$2]",
-       "wikibase-property-summary-wbsetclaim-update": "{{PLURAL:$3|Změněno 
tvrzení|Změněna tvrzení}}",
-       "wikibase-property-summary-wbsetclaim-create": "{{PLURAL:$3|Vytvořeno 
tvrzení|Vytvořena tvrzení}}",
-       "wikibase-property-summary-wbsetclaim-update-qualifiers": 
"{{PLURAL:$4|Změněno jedno vymezení|Změněna $4 vymezení|Změněno $4 vymezení}} u 
{{PLURAL:$3|tvrzení}}",
-       "wikibase-property-summary-wbsetclaim-update-references": 
"{{PLURAL:$4|Změněna jedna reference|Změněny $4 reference|Změněno $4 
referencí}} u {{PLURAL:$3|tvrzení}}",
-       "wikibase-property-summary-wbsetclaim-update-rank": "Změněno postavení 
{{PLURAL:$3|tvrzení}}",
-       "wikibase-property-summary-wbsetqualifier-add": 
"{{PLURAL:$1|Přidáno|Přidána}} vymezení",
-       "wikibase-property-summary-wbsetqualifier-update": 
"{{PLURAL:$1|Změněno|Změněna}} vymezení",
-       "wikibase-property-summary-wbremovequalifiers-remove": 
"{{PLURAL:$1|Odstraněno|Odstraněna}} vymezení",
-       "wikibase-property-summary-wbremovereferences-remove": 
"{{PLURAL:$3|Odstraněna reference|Odstraněny reference}} z výroku",
-       "wikibase-property-summary-special-create-property": "Založena 
vlastnost pro [$2] s {{PLURAL:$1|hodnotou|hodnotami}}",
        "wikibase-listdatatypes-wikibase-item-head": "Položka",
        "wikibase-listdatatypes-wikibase-property-head": "Vlastnost",
        "wikibase-listdatatypes-commonsmedia-head": "Média na Commons",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index b2363a3..3504c80 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -159,13 +159,13 @@
        "wikibase-itembytitle-error-site": "Veuillez utiliser un identifiant de 
site existant, par ex. « enwiki » pour le Wikipédia anglais.",
        "wikibase-itembytitle-error-item": "Aucun élément qui se lie à la page 
donnée trouvé.",
        "wikibase-itembytitle-create": "Vous pouvez aussi [$1 créer un 
élément].",
-       "wikibase-itembytitle-summary": "Special:ItemByTitle est utilisé pour 
trouver l’élément correspondant pour une page donnée sur un site connecté. <br 
/> Le premier champ, « Site: », est là où vous entrez la langue et le code du 
site. <br /> Pour le second champ, « Page: », vous devez mettre le titre exact 
de la page tel qu’il apparaît sur le site connecté.",
+       "wikibase-itembytitle-summary": "Special:ItemByTitle est utilisé pour 
trouver l’élément correspondant à une page donnée sur un site connecté.<br 
/>Dans le premier champ, « {{int:wikibase-itembytitle-lookup-site}} », entrez 
la langue et le code du site.<br />Dans le second champ, « 
{{int:wikibase-itembytitle-lookup-page}} », entrez le titre exact de la page 
tel qu’il apparaît sur le site connecté.",
        "special-gotolinkedpage": "Aller à la page liée",
        "wikibase-gotolinkedpage-lookup-fieldset": "Aller à la page liée par le 
site et l'élément",
        "wikibase-gotolinkedpage-lookup-site": "Site :",
        "wikibase-gotolinkedpage-lookup-item": "Id de l’élément :",
        "wikibase-gotolinkedpage-submit": "Aller",
-       "wikibase-gotolinkedpage-summary": "Spécial:GoToLinkedPage est utilisé 
pour trouver la page pour un élément sur un site connecté.<br /> Le champ de 
gauche, « Site: », est là où vous entrez la langue et le code du site.<br /> 
Pour le champ de droite, « Id de l’élément: », vous devez mettre l’id de 
l’élément que vous recherchez.",
+       "wikibase-gotolinkedpage-summary": "Spécial:GoToLinkedPage est utilisé 
pour trouver la page pour un élément sur un site connecté.<br />Dans le premier 
champ, « {{int:wikibase-gotolinkedpage-lookup-site}} », entrez la langue et le 
code du site.<br />Dans le second champ, « 
{{int:wikibase-gotolinkedpage-lookup-item}} », entrez l’id de l’élément que 
vous recherchez.",
        "wikibase-gotolinkedpage-error-page-not-found": "Aucune page n’a été 
trouvée pour cette combinaison d’élément et de site",
        "wikibase-gotolinkedpage-error-item-id-invalid": "L’ID de l’élément 
saisi n’est pas valide",
        "wikibase-gotolinkedpage-error-item-not-found": "Élément non trouvé",
diff --git a/extensions/Wikibase/repo/i18n/he.json 
b/extensions/Wikibase/repo/i18n/he.json
index e4ae638..9370f51 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -126,13 +126,13 @@
        "wikibase-itembytitle-error-site": "נא להשתמש במזהה אתר קיים, למשל 
\"enwiki\" עבור ויקיפדיה האנגלית.",
        "wikibase-itembytitle-error-item": "פריט שמקשר לדף הנתון לא נמצא.",
        "wikibase-itembytitle-create": "אפשר גם [$1 ליצור פריט].",
-       "wikibase-itembytitle-summary": "הדף המיוחד Special:ItemByTitle משמש 
למציאת פריט קשור לדף נתון באתר מקושר.<br />בשדה הראשון, \"אתר:\", יש להזין את 
קוד השפה והאתר.<br />בשדה השני, \"דף:\", יש לכתוב את הכותרת המדויקת של הדף כפי 
שהיא מופיעה בדף המקושר.",
+       "wikibase-itembytitle-summary": "הדף המיוחד Special:ItemByTitle משמש 
למציאת פריט קשור לדף נתון באתר מקושר.<br />בשדה הראשון, 
\"{{int:wikibase-itembytitle-lookup-site}}\", יש להזין את קוד השפה והאתר.<br 
/>בשדה השני, \"{{int:wikibase-itembytitle-lookup-page}}\", יש לכתוב את הכותרת 
המדויקת של הדף כפי שהיא מופיעה בדף המקושר.",
        "special-gotolinkedpage": "מעבר אל הדף המקושר",
        "wikibase-gotolinkedpage-lookup-fieldset": "מעבר אל הדף המקושר לפי אתר 
ופריט",
        "wikibase-gotolinkedpage-lookup-site": "אתר:",
        "wikibase-gotolinkedpage-lookup-item": "מזהה פריט:",
        "wikibase-gotolinkedpage-submit": "מעבר",
-       "wikibase-gotolinkedpage-summary": "הדף המיוחד Special:GoToLinkedPage 
משמש למציאת דף לפריט באתר המחובר.<br /> בשדה הימני, \"אתר:\", יש לזין את קודם 
השפה ואת הקוד של האתר.<br /> השדה השמאלי \"מזהה פריט\" צריך לרשום את הפריט 
שחיפשת.",
+       "wikibase-gotolinkedpage-summary": "הדף המיוחד Special:GoToLinkedPage 
משמש למציאת דף לפריט באתר המחובר.<br /> בשדה הראשון, 
\"{{int:wikibase-gotolinkedpage-lookup-site}}\", יש לזין את קודם השפה ואת הקוד 
של האתר.<br />השדה השני \"{{int:wikibase-gotolinkedpage-lookup-item}}\" צריך 
לרשום את הפריט שחיפשת.",
        "wikibase-gotolinkedpage-error-page-not-found": "לא נמצא עבור הצירוף 
הזה של פריט ואתר",
        "wikibase-gotolinkedpage-error-item-id-invalid": "המזהה של הפריט שהוזן 
אינו תקין",
        "wikibase-gotolinkedpage-error-item-not-found": "הפריט לא נמצא",
diff --git a/extensions/Wikibase/repo/i18n/min.json 
b/extensions/Wikibase/repo/i18n/min.json
index f03735d..cc06b46 100644
--- a/extensions/Wikibase/repo/i18n/min.json
+++ b/extensions/Wikibase/repo/i18n/min.json
@@ -3,7 +3,8 @@
                "authors": [
                        "Iwan Novirion",
                        "Shirayuki",
-                       "Macofe"
+                       "Macofe",
+                       "TomT0m"
                ]
        },
        "wikibase-edit": "suntiang",
@@ -22,10 +23,8 @@
        "wikibase-alias-edit-placeholder": "masuakan namo lain",
        "wikibase-description-input-help-message": "Masuakan deskripsi singkek 
di $1.",
        "wikibase-statements": "Panyataan",
-       "wikibase-terms": "Dalam bahaso lain",
        "wikibase-sitelinks-empty": "Alun ado interwiki untuak item ko.",
        "wikibase-remove": "hapuih",
-       "wikibase-aliases-label": "Namo lain:",
        "wikibase-aliases-empty": "Namo lain alun ado.",
        "wikibase-propertypage-datatype": "Jenis data",
        "wikibase-statementview-referencesheading-pendingcountersubject": 
"{{PLURAL:$1|sumber}}",
@@ -76,26 +75,8 @@
        "special-entitydata": "Data entitas",
        "wikibase-entitydata-title": "Data Entitas",
        "wikibase-restoreold": "baliakan",
-       "wikibase-item-summary-wbsetitem": "Buek item baru",
-       "wikibase-item-summary-wbeditentity": "Buek item baru",
-       "wikibase-item-summary-wbeditentity-create": "Buek item baru",
-       "wikibase-item-summary-wbeditentity-update": "Pabarui item",
-       "wikibase-item-summary-wbeditentity-override": "Timpo item",
-       "wikibase-item-summary-wbsetlabel-set": "Mangubah [$2] label",
-       "wikibase-item-summary-wbsetlabel-remove": "Manghapuih [$2] label",
-       "wikibase-item-summary-wbsetdescription-set": "Mangubah [$2] deskripsi",
-       "wikibase-item-summary-wbsetdescription-remove": "Manghapuih [$2] 
deskripsi",
-       "wikibase-item-summary-wbsetaliases-set": "Mambuek [$2] 
{{PLURAL:$1|namo lain}}",
-       "wikibase-item-summary-wbsetaliases-add-remove": "Tambah dan hapuih 
[$2] {{PLURAL:$1|namo lain}}",
-       "wikibase-item-summary-wbsetaliases-add": "Manambah [$2] 
{{PLURAL:$1|namo lain}}",
-       "wikibase-item-summary-wbsetaliases-remove": "Manghapuih [$2] 
{{PLURAL:$1|namo lain}}",
-       "wikibase-item-summary-wbsetsitelink-add": "Tambah pautan ka [$2]",
-       "wikibase-item-summary-wbsetsitelink-remove": "Hapuih pautan ka [$2]",
-       "wikibase-property-summary-wbeditentity-create": "Buek properti",
-       "wikibase-property-summary-wbeditentity-update": "Pabarui properti",
-       "wikibase-property-summary-wbeditentity-override": "Timpo properti",
        "wikibase-listdatatypes-wikibase-item-head": "Item",
-       "wikibase-listdatatypes-string-head": "String",
+       "wikibase-listdatatypes-string-head": "Chaîne de caractère",
        "wikibase-listdatatypes-time-head": "Wakatu",
        "content-model-wikibase-item": "Item Wikibase",
        "content-model-wikibase-property": "Properti Wikibase",
diff --git a/extensions/Wikibase/repo/i18n/qqq.json 
b/extensions/Wikibase/repo/i18n/qqq.json
index 2d16239..1ed1015 100644
--- a/extensions/Wikibase/repo/i18n/qqq.json
+++ b/extensions/Wikibase/repo/i18n/qqq.json
@@ -165,13 +165,13 @@
        "wikibase-itembytitle-error-site": "Response informing that the given 
site identifier is not valid. Could give an example of a valid site 
identifier.",
        "wikibase-itembytitle-error-item": "Response informing that an item 
that links to the given page on the given site could not be found.",
        "wikibase-itembytitle-create": "Information about how to proceede to 
create a new item. This message is presented when a user searched (or requested 
by URL) for an item by site and page title (e.g. item, linked to a particular 
Wikipedia page in a particular language), but no item was found that linked to 
that page.  This gives the user the option to create a new item with the page 
title as the item label.  The user will be sent to the Create item page and the 
label would be pre-populated.\n\nParameters:\n* $1 - the URL string with the 
site identifier and page name",
-       "wikibase-itembytitle-summary": "Summary what the Item By Title page is 
about. Should explain what can be entered in the fields.\n\n* \"Site\" is 
{{msg-mw|wikibase-itembytitle-lookup-site}}\n* \"Page\" is 
{{msg-mw|wikibase-itembytitle-lookup-page}}",
+       "wikibase-itembytitle-summary": "Summary what the Item By Title page is 
about. Should explain what can be entered in the fields.",
        "special-gotolinkedpage": "{{doc-special|GoToLinkedPage}}\nTitle of the 
special page. The linked page (sitelink) is identified through use of the site 
and item ID. The lookup may have failed because there was no sitelink for that 
item and site. See also the Wikidata glossary for 
[[d:Wikidata:Glossary#Sitelinks|sitelink]] and 
[[d:Wikidata:Glossary#Items|items]].",
        "wikibase-gotolinkedpage-lookup-fieldset": "This is the title for the 
fieldset on the special page for specifiying the search arguments. This is the 
search for a linked page (sitelink) by site and item ID.",
        "wikibase-gotolinkedpage-lookup-site": "Label for the textfield holding 
the site ID. See also the Wikidata glossary for 
[[d:Wikidata:Glossary#sitelinks|sitelinks]].\n{{Identical|Site}}",
        "wikibase-gotolinkedpage-lookup-item": "Label for the textfield holding 
the item ID. See also the Wikidata glossary for 
[[d:Wikidata:Glossary#Items|items]].",
        "wikibase-gotolinkedpage-submit": "Text for the submit button in the 
search form which if successfully will go (redirect) to the specified linked 
page (sitelink).\n{{Identical|Go}}",
-       "wikibase-gotolinkedpage-summary": "Summary and explanation of the 
GoToLinkedPage.\n\n\"Site\" is 
{{msg-mw|wikibase-gotolinkedpage-lookup-site}}.\n\n\"item id\" is 
{{msg-mw|wikibase-gotolinkedpage-lookup-item}}.",
+       "wikibase-gotolinkedpage-summary": "Summary and explanation of the 
GoToLinkedPage.",
        "wikibase-gotolinkedpage-error-page-not-found": "Error message when no 
page was found for the given input",
        "wikibase-gotolinkedpage-error-item-id-invalid": "Error message when 
the syntax of the ID is invalid",
        "wikibase-gotolinkedpage-error-item-not-found": "Error message when 
there is no item with the given ID",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json 
b/extensions/Wikibase/repo/i18n/zh-hans.json
index db0f6aa..7da0c69 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -143,13 +143,13 @@
        "wikibase-itembytitle-error-site": "请使用一个现有的网站标识符,例如“zhwiki”用于中文维基百科。",
        "wikibase-itembytitle-error-item": "找不到链接至指定页面的项。",
        "wikibase-itembytitle-create": "您也可以[$1 创建项]。",
-       "wikibase-itembytitle-summary": 
"Special:ItemByTitle被用于在已连接的网站上查找指定页面对应的项。<br />第一个字段“网站:”是您输入语言和网站代码的地方。<br 
/>至于第二个字段“页面:”,您必须放置具体页面的标题,因为它会在已连接网站上出现。",
+       "wikibase-itembytitle-summary": 
"Special:ItemByTitle被用于在已连接的网站上查找指定页面对应的项。<br 
/>第一个字段“{{int:wikibase-itembytitle-lookup-site}}”是您输入语言和网站代码的地方。<br 
/>至于第二个字段“{{int:wikibase-itembytitle-lookup-page}}”,您必须放置具体页面的标题,因为它会在已连接网站上出现。",
        "special-gotolinkedpage": "转到链接的页面",
        "wikibase-gotolinkedpage-lookup-fieldset": "按网站和项前往链接的页面",
        "wikibase-gotolinkedpage-lookup-site": "网站:",
        "wikibase-gotolinkedpage-lookup-item": "项目 id:",
        "wikibase-gotolinkedpage-submit": "前往",
-       "wikibase-gotolinkedpage-summary": 
"Special:GoToLinkedPage用来在已连接网站上的项查找页面。<br />左侧字段“Site:”是您输入语言和网站代码的地方。<br 
/>至于右侧字段“Item id:”,您必须输入您要查找的项ID。",
+       "wikibase-gotolinkedpage-summary": 
"Special:GoToLinkedPage用来在已连接网站上的项查找页面。<br 
/>第一个字段“{{int:wikibase-gotolinkedpage-lookup-site}}”是您输入语言和网站代码的地方。<br 
/>至于第二个字段“{{int:wikibase-gotolinkedpage-lookup-item}}”,您必须输入您要查找的项ID。",
        "wikibase-gotolinkedpage-error-page-not-found": "找不到对应那个项和网站组合的页面",
        "wikibase-gotolinkedpage-error-item-id-invalid": "输入的项ID无效",
        "wikibase-gotolinkedpage-error-item-not-found": "未找到项",
@@ -487,6 +487,7 @@
        "apihelp-wbsetlabel-param-bot": 
"将此编辑标记为机器人编辑。此URL标记将只在用户属于“bot”用户组时受尊重。",
        "apihelp-wbsetlabel-param-language": "标签语言",
        "apihelp-wbsetlabel-param-value": "标签值",
+       "apihelp-wbsetlabel-example-1": 
"为ID为“Q42”的页面设置字符串“Wikimedia”作为英语标签,并报告它为漂亮打印的json",
        "apihelp-wbsetlabel-example-2": "为带有英语维基 => \"Earth\"的项设置英语标签为“Earth”。",
        "apihelp-wbsetqualifier-param-summary": 
"编辑摘要。\n将按照自动生成的评论。自动评论与摘要的长度限制是260个字符。需要小心任何超出上述限定的东西将被裁剪掉。",
        "apihelp-wbsetqualifier-param-bot": 
"将此编辑标记为机器人编辑。此URL标记将只在用户属于“bot”用户组时受尊重。",
diff --git 
a/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.languageLabelDescriptionAliases.js
 
b/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.languageLabelDescriptionAliases.js
index 89fcf30..930b369 100644
--- 
a/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.languageLabelDescriptionAliases.js
+++ 
b/extensions/Wikibase/repo/resources/wikibase.special/wikibase.special.languageLabelDescriptionAliases.js
@@ -13,7 +13,7 @@
                        return;
                }
 
-               $lang = $( document.getElementsByName( 'lang' ) ).closest( 
'.wb-input' );
+               $lang = $( document.getElementsByName( 'lang' ) ).closest( 
'.oo-ui-inputWidget' );
                if ( $lang.length === 0 ) {
                        return;
                }
@@ -39,7 +39,7 @@
                fieldCount = 0;
                $.each( fields, function ( i ) {
                        fields[ i ].$element = $( document.getElementsByName( 
fields[ i ].name ) )
-                               .closest( '.wb-input' );
+                               .closest( '.oo-ui-inputWidget' );
                        fieldCount += fields[ i ].$element.length;
                } );
                if ( fieldCount === 0 ) {
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/content/ItemContentTest.php 
b/extensions/Wikibase/repo/tests/phpunit/includes/content/ItemContentTest.php
index 10d1d09..ae9a9e8 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/content/ItemContentTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/content/ItemContentTest.php
@@ -207,7 +207,7 @@
                $cases['redirect'] = array(
                        ItemContent::newFromRedirect(
                                new EntityRedirect( new ItemId( 'Q1' ), new 
ItemId( 'Q2' ) ),
-                               Title::newFromText( 'Item:Q2' )
+                               $this->getMock( 'Title' )
                        ),
                        array()
                );
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index c1acfd7..370e00e 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1229,12 +1229,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774"
+            "reference": "e3faedc21981abc17a0489fd7890b438c4a1b7c3"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774";,
-            "reference": "298a5a0ae8fbfa7e5ad8ab3e14935aaef5cb0774",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e3faedc21981abc17a0489fd7890b438c4a1b7c3";,
+            "reference": "e3faedc21981abc17a0489fd7890b438c4a1b7c3",
             "shasum": ""
         },
         "require": {
@@ -1265,7 +1265,7 @@
         "require-dev": {
             "squizlabs/php_codesniffer": "~2.1"
         },
-        "time": "2015-10-02 21:51:33",
+        "time": "2015-10-03 20:14:52",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1398,7 +1398,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-            "reference": "dd9bc4f8eac8caa0a102c02c51581470fb17bec2"
+            "reference": "ad4741945ddb1ed9f5cd02106ff7484fa0d3ec37"
         },
         "require": {
             "php": ">=5.3.0",
@@ -1411,7 +1411,7 @@
             "phpunit/phpunit": "~3.7,>=3.7.37",
             "satooshi/php-coveralls": "dev-master"
         },
-        "time": "2015-10-02 21:51:36",
+        "time": "2015-10-04 09:34:39",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1505,7 +1505,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-            "reference": "08bbfb83c2f91aa14fd6e501a7cc6c85e63b284d"
+            "reference": "a77e551ff7bdb0ca3f676fa810d2f9ceeabf0a1d"
         },
         "require": {
             "php": ">=5.3.0",
@@ -1517,7 +1517,7 @@
             "phpunit/phpunit": "^3.7.37|~4.5",
             "satooshi/php-coveralls": "master-dev"
         },
-        "time": "2015-10-02 11:56:45",
+        "time": "2015-10-04 06:30:15",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

-- 
To view, visit https://gerrit.wikimedia.org/r/243493
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2e7f35d6b80d41bb9661aade4535e4b5c4668ef5
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <wikidata-servi...@wikimedia.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to