WikidataBuilder has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/372783 )

Change subject: New Wikidata Build - 2017-08-20T10:00:01+0000
......................................................................

New Wikidata Build - 2017-08-20T10:00:01+0000

Change-Id: Ibdaa541a4335cafec730f5f929b0e9ebb230dfac
---
M composer.lock
R extensions/ArticlePlaceholder/.stylelintrc.json
M extensions/ArticlePlaceholder/Gruntfile.js
R extensions/Constraints/.stylelintrc.json
M extensions/Constraints/Gruntfile.js
M extensions/Constraints/build/travis/before_script.sh
M extensions/Constraints/i18n/de.json
M extensions/Constraints/i18n/fr.json
M extensions/Constraints/i18n/he.json
M extensions/Constraints/i18n/hi.json
M extensions/Constraints/i18n/pt.json
M extensions/Constraints/tests/phpunit/Helper/ConstraintParameterParserTest.php
R extensions/MediaInfo/.stylelintrc.json
M extensions/MediaInfo/Gruntfile.js
R extensions/Quality/.stylelintrc.json
M extensions/Quality/Gruntfile.js
R extensions/Wikibase/.stylelintrc.json
M extensions/Wikibase/Gruntfile.js
M extensions/Wikibase/client/i18n/ais.json
M extensions/Wikibase/client/i18n/shi.json
M extensions/Wikibase/lib/i18n/nn.json
A extensions/Wikibase/repo/i18n/ais.json
M extensions/Wikibase/repo/i18n/ar.json
M extensions/Wikibase/repo/i18n/ast.json
M extensions/Wikibase/repo/i18n/bn.json
M extensions/Wikibase/repo/i18n/de.json
M extensions/Wikibase/repo/i18n/en.json
M extensions/Wikibase/repo/i18n/et.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/he.json
M extensions/Wikibase/repo/i18n/hi.json
M extensions/Wikibase/repo/i18n/ko.json
M extensions/Wikibase/repo/i18n/nb.json
M extensions/Wikibase/repo/i18n/pl.json
M extensions/Wikibase/repo/i18n/pt.json
M extensions/Wikibase/repo/i18n/qqq.json
M extensions/Wikibase/repo/i18n/roa-tara.json
M extensions/Wikibase/repo/i18n/sv.json
M extensions/Wikibase/repo/i18n/zh-hans.json
M extensions/Wikibase/repo/includes/Api/ApiErrorReporter.php
M extensions/Wikibase/repo/tests/phpunit/includes/Api/ApiErrorReporterTest.php
R extensions/Wikidata.org/.stylelintrc.json
M extensions/Wikidata.org/Gruntfile.js
M extensions/Wikidata.org/i18n/da.json
R extensions/WikimediaBadges/.stylelintrc.json
M extensions/WikimediaBadges/Gruntfile.js
M vendor/composer/installed.json
47 files changed, 242 insertions(+), 150 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index 80a2c79..fbfe94c 100644
--- a/composer.lock
+++ b/composer.lock
@@ -763,12 +763,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-                "reference": "d0ea2cb2de03892d596bbbb8131d3436b1308489"
+                "reference": "e4ce659bd28f64522171e9ab14421378749e6429"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/d0ea2cb2de03892d596bbbb8131d3436b1308489";,
-                "reference": "d0ea2cb2de03892d596bbbb8131d3436b1308489",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/e4ce659bd28f64522171e9ab14421378749e6429";,
+                "reference": "e4ce659bd28f64522171e9ab14421378749e6429",
                 "shasum": ""
             },
             "require": {
@@ -797,7 +797,7 @@
             ],
             "description": "Provides a special page with Wikibase information 
about a certain topic, with invitation to create an article for the topic",
             "homepage": 
"https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder";,
-            "time": "2017-08-16 12:43:26"
+            "time": "2017-08-19 06:54:37"
         },
         {
             "name": "propertysuggester/property-suggester",
@@ -920,7 +920,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org";,
-                "reference": "6a6123ec595492512dfe855200df958fd785becd"
+                "reference": "3d2ace3cc45bd7a416854a700efc1de6f60f21bf"
             },
             "require": {
                 "php": ">=5.5.9"
@@ -965,7 +965,7 @@
             "support": {
                 "irc": "irc://irc.freenode.net/wikidata"
             },
-            "time": "2017-08-08 21:09:56"
+            "time": "2017-08-19 21:16:40"
         },
         {
             "name": "wikibase/constraints",
@@ -973,7 +973,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-                "reference": "d3d4183fe522abfe7b1ab3e1fab391370f8dc795"
+                "reference": "ac1312606e118062b85976b90ab409be300dd69a"
             },
             "require": {
                 "php": ">=5.5.9",
@@ -1034,7 +1034,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1202/";
             },
-            "time": "2017-08-18 07:44:00"
+            "time": "2017-08-19 21:24:49"
         },
         {
             "name": "wikibase/data-model",
@@ -1384,7 +1384,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo";,
-                "reference": "7fe01856186fb92b8edcbd810a27603902f29a20"
+                "reference": "5ebf1a588016e2a082e727f1cb7c42a8eb1c3730"
             },
             "require": {
                 "php": ">=5.5.9",
@@ -1431,7 +1431,7 @@
                 "issues": "https://phabricator.wikimedia.org/";,
                 "irc": "irc://irc.freenode.net/wikidata"
             },
-            "time": "2017-07-31 11:44:06"
+            "time": "2017-08-19 08:55:43"
         },
         {
             "name": "wikibase/quality",
@@ -1439,7 +1439,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-                "reference": "9f25f6f316e962aa4117e0922e0c041eab895b79"
+                "reference": "2d2f7e76a8a8b7ed339cac685cd6ca71f9559527"
             },
             "require": {
                 "php": ">=5.5.9",
@@ -1498,7 +1498,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/989/";
             },
-            "time": "2017-08-01 11:18:15"
+            "time": "2017-08-19 08:55:57"
         },
         {
             "name": "wikibase/serialization-javascript",
@@ -1547,12 +1547,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "d2911f80510270964c674100a86ab7d22e4cfe86"
+                "reference": "343a1a85f4c5a7b0d53e4991e1fd193a3af64027"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/d2911f80510270964c674100a86ab7d22e4cfe86";,
-                "reference": "d2911f80510270964c674100a86ab7d22e4cfe86",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/343a1a85f4c5a7b0d53e4991e1fd193a3af64027";,
+                "reference": "343a1a85f4c5a7b0d53e4991e1fd193a3af64027",
                 "shasum": ""
             },
             "require": {
@@ -1629,7 +1629,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2017-08-17 11:12:04"
+            "time": "2017-08-19 23:01:53"
         },
         {
             "name": "wikibase/wikimedia-badges",
@@ -1637,7 +1637,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges";,
-                "reference": "368087a658472291f13652580acc30552b816e61"
+                "reference": "127b77bae917f695a6d21bed039d9d440c6b3570"
             },
             "require": {
                 "php": ">=5.5.9"
@@ -1682,7 +1682,7 @@
             "support": {
                 "irc": "irc://irc.freenode.net/wikidata"
             },
-            "time": "2017-07-31 21:07:41"
+            "time": "2017-08-19 08:57:09"
         },
         {
             "name": "wikimedia/assert",
diff --git a/extensions/ArticlePlaceholder/.stylelintrc 
b/extensions/ArticlePlaceholder/.stylelintrc.json
similarity index 100%
rename from extensions/ArticlePlaceholder/.stylelintrc
rename to extensions/ArticlePlaceholder/.stylelintrc.json
diff --git a/extensions/ArticlePlaceholder/Gruntfile.js 
b/extensions/ArticlePlaceholder/Gruntfile.js
index eb5e877..7705d0f 100644
--- a/extensions/ArticlePlaceholder/Gruntfile.js
+++ b/extensions/ArticlePlaceholder/Gruntfile.js
@@ -14,14 +14,15 @@
                        all: [
                                '*.json',
                                '**/*.json',
-                               '.stylelintrc',
-                               '!node_modules/**'
+                               '!node_modules/**',
+                               '!vendor/**'
                        ]
                },
                stylelint: {
                        all: [
                                '**/*.css',
-                               '!node_modules/**'
+                               '!node_modules/**',
+                               '!vendor/**'
                        ]
                },
                qunit: {
diff --git a/extensions/Constraints/.stylelintrc 
b/extensions/Constraints/.stylelintrc.json
similarity index 100%
rename from extensions/Constraints/.stylelintrc
rename to extensions/Constraints/.stylelintrc.json
diff --git a/extensions/Constraints/Gruntfile.js 
b/extensions/Constraints/Gruntfile.js
index 10f645a..a46421f 100644
--- a/extensions/Constraints/Gruntfile.js
+++ b/extensions/Constraints/Gruntfile.js
@@ -20,7 +20,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor/**'
                        ]
diff --git a/extensions/Constraints/build/travis/before_script.sh 
b/extensions/Constraints/build/travis/before_script.sh
index 677240e..1cc930d 100755
--- a/extensions/Constraints/build/travis/before_script.sh
+++ b/extensions/Constraints/build/travis/before_script.sh
@@ -33,7 +33,7 @@
     mysql -e 'CREATE DATABASE its_a_mw;'
 fi
 
-composer install --no-dev
+composer install
 php maintenance/install.php --dbtype $DBTYPE --dbuser root --dbname its_a_mw 
--dbpath $(pwd) --pass nyan TravisWiki admin
 
 cd extensions/WikibaseQuality
diff --git a/extensions/Constraints/i18n/de.json 
b/extensions/Constraints/i18n/de.json
index b402581..9749dae 100644
--- a/extensions/Constraints/i18n/de.json
+++ b/extensions/Constraints/i18n/de.json
@@ -64,7 +64,9 @@
        "wbqc-violation-message-parameter-item": "Der Wert für den Parameter 
„$1“ muss ein Objekt sein, nicht „$2“.",
        "wbqc-violation-message-parameter-property": "Der Wert für den 
Parameter „$1“ muss eine Eigenschaft sein, nicht „$2“.",
        "wbqc-violation-message-parameter-string": "Der Wert für den Parameter 
„$1“ muss eine Zeichenfolge sein, nicht „$2“.",
+       "wbqc-violation-message-parameter-monolingualtext": "Der Wert für den 
Parameter „$1“ muss ein einsprachiger Text sein, nicht „$2“.",
        "wbqc-violation-message-parameter-single": "Der Parameter „$1“ darf nur 
einen einzigen Wert haben.",
+       "wbqc-violation-message-parameter-single-per-language": "Der Parameter 
„$1“ darf nur einen einzigen Wert pro Sprache haben, er hat jedoch mehrere 
Werte für $2 ($3).",
        "wbqc-violation-message-parameter-oneof": "Der Parameter „$1“ muss 
{{PLURAL:$2|1=$4 sein.|2=entweder $4 oder $5 sein.|eines der folgenden Werte 
sein: $3.}}",
        "wbqc-violation-message-parameter-regex": "$1 ist kein gültiger 
regulärer Ausdruck.",
        "wbqc-violation-message-sparql-error": "Die SPARQL-Abfrage hat einen 
Fehler ausgegeben.",
diff --git a/extensions/Constraints/i18n/fr.json 
b/extensions/Constraints/i18n/fr.json
index 7286ee1..242fe2a 100644
--- a/extensions/Constraints/i18n/fr.json
+++ b/extensions/Constraints/i18n/fr.json
@@ -76,7 +76,9 @@
        "wbqc-violation-message-parameter-item": "La valeur pour le paramètre « 
$1 » doit être un élément et non pas « $2 ».",
        "wbqc-violation-message-parameter-property": "La valeur pour le 
paramètre « $1 » doit être une propriété et non pas « $2 ».",
        "wbqc-violation-message-parameter-string": "La valeur pour le paramètre 
« $1 » doit être une chaîne de caractères et non pas « $2 ».",
+       "wbqc-violation-message-parameter-monolingualtext": "La valeur pour le 
paramètre « $1 » doit être un texte d’une seule langue, et pas « $2 ».",
        "wbqc-violation-message-parameter-single": "Le paramètre « $1 » ne doit 
avoir qu’une valeur simple.",
+       "wbqc-violation-message-parameter-single-per-language": "Le paramètre « 
$1 » doit avoir une seule valeur par langue, mais il a plusieurs valeurs pour 
$2 ($3).",
        "wbqc-violation-message-parameter-oneof": "Le paramètre « $1 » doit 
être {{PLURAL:$2|1=$4.|2=$4 ou $5.|un des suivants :$3}}",
        "wbqc-violation-message-parameter-regex": "$1 n’est pas une expression 
rationnelle valide.",
        "wbqc-violation-message-sparql-error": "La requête SPARQL a retourné 
une erreur.",
diff --git a/extensions/Constraints/i18n/he.json 
b/extensions/Constraints/i18n/he.json
index 40f61be..a47a92e 100644
--- a/extensions/Constraints/i18n/he.json
+++ b/extensions/Constraints/i18n/he.json
@@ -62,7 +62,9 @@
        "wbqc-violation-message-parameter-item": "הערך עבור הפרמטר \"$1\" צריך 
להיות פריט, לא \"$2\".",
        "wbqc-violation-message-parameter-property": "הערך עבור הפרמטר \"$1\" 
צריך להיות מאפיין, לא \"$2\".",
        "wbqc-violation-message-parameter-string": "הערך עבור הפרמטר \"$1\" 
צריך להיות מחרוזת, לא \"$2\".",
+       "wbqc-violation-message-parameter-monolingualtext": "הערך עבור הפרמטר 
\"$1\" צריך להיות טקסט בשפה בודדת, לא \"$2\".",
        "wbqc-violation-message-parameter-single": "לפרמטר \"$1\" צריך להיות 
ערך יחיד.",
+       "wbqc-violation-message-parameter-single-per-language": "לפרמטר \"$1\" 
צריך להיות רק ערך אחד לכל שפה, אבל יש לו ערכים מרובים עבור $2 (קוד $3)",
        "wbqc-violation-message-parameter-oneof": "הפרמטר \"$1\" צריך להיות 
{{PLURAL:$2|1=$4.|2=$4 או $5.|אחד מהבאים: $3}}",
        "wbqc-violation-message-parameter-regex": "$1 הוא לא ביטוי רגולרי 
תקין.",
        "wbqc-violation-message-sparql-error": "שאילתת ה־SPARQL הסתיימה 
בשגיאה.",
diff --git a/extensions/Constraints/i18n/hi.json 
b/extensions/Constraints/i18n/hi.json
index d63b6a1..70a8f7c 100644
--- a/extensions/Constraints/i18n/hi.json
+++ b/extensions/Constraints/i18n/hi.json
@@ -2,9 +2,12 @@
        "@metadata": {
                "authors": [
                        "Sfic",
-                       "Vishwanath"
+                       "Vishwanath",
+                       "Sachinkatiyar"
                ]
        },
        "wbqc-constraintreport-status-warning": "चेतावनी",
-       "wbqc-violation-message-parameter-string": "\"$1\" पैरामीटर का मान एक 
स्ट्रिंग होना चाहिए, \"$2\" नहीं होना चाहिए।"
+       "wbqc-violation-message-parameter-string": "\"$1\" पैरामीटर का मान एक 
स्ट्रिंग होना चाहिए, \"$2\" नहीं होना चाहिए।",
+       "wbqc-violation-message-parameter-monolingualtext": "पैरामीटर \"$1\" के 
लिए मान एक एकल टेक्स्ट होना चाहिए, \"$2\" नहीं।",
+       "wbqc-violation-message-parameter-single-per-language": "पैरामीटर 
\"$1\" में प्रति भाषा केवल एक मान होना चाहिए, लेकिन $2 ($3) के लिए कई मान हैं।"
 }
diff --git a/extensions/Constraints/i18n/pt.json 
b/extensions/Constraints/i18n/pt.json
index 432ae89..096b8de 100644
--- a/extensions/Constraints/i18n/pt.json
+++ b/extensions/Constraints/i18n/pt.json
@@ -71,7 +71,9 @@
        "wbqc-violation-message-parameter-item": "O valor do parâmetro \"$1\" 
tem de ser um objeto, e não \"$2\".",
        "wbqc-violation-message-parameter-property": "O valor do parâmetro 
\"$1\" tem de ser uma propriedade, e não \"$2\".",
        "wbqc-violation-message-parameter-string": "O valor do parâmetro \"$1\" 
tem de ser um texto, e não \"$2\".",
+       "wbqc-violation-message-parameter-monolingualtext": "O valor para o 
parâmetro \"$1\" tem de ser um texto numa única língua, não \"$2\".",
        "wbqc-violation-message-parameter-single": "O parâmetro \"$1\" tem de 
ter um só valor.",
+       "wbqc-violation-message-parameter-single-per-language": "O parâmetro 
\"$1\" tem de ter um único valor por língua, mas tem mais do que um valor para 
$2 ($3).",
        "wbqc-violation-message-parameter-oneof": "O parâmetro \"$1\" tem de 
ser {{PLURAL:$2|1=$4.|2=ou $4 ou $5.|um dos seguintes:$3}}",
        "wbqc-violation-message-parameter-regex": "$1 não é uma expressão 
regular válida.",
        "wbqc-violation-message-sparql-error": "A consulta SPARQL produziu um 
erro.",
diff --git 
a/extensions/Constraints/tests/phpunit/Helper/ConstraintParameterParserTest.php 
b/extensions/Constraints/tests/phpunit/Helper/ConstraintParameterParserTest.php
index 40242b4..28299f6 100644
--- 
a/extensions/Constraints/tests/phpunit/Helper/ConstraintParameterParserTest.php
+++ 
b/extensions/Constraints/tests/phpunit/Helper/ConstraintParameterParserTest.php
@@ -36,18 +36,12 @@
        use ConstraintParameters, ResultAssertions;
 
        /**
-        * @var SnakSerializer
-        */
-       private $snakSerializer;
-
-       /**
         * @var Constraint
         */
        private $constraint;
 
        protected function setUp() {
                parent::setUp();
-               $this->snakSerializer = 
WikibaseRepo::getDefaultInstance()->getBaseDataModelSerializerFactory()->newSnakSerializer();
                $this->constraint = new Constraint( 'constraint ID', new 
PropertyId( 'P1' ), 'constraint type Q-ID', [] );
        }
 
@@ -56,7 +50,7 @@
         * @return array
         */
        private function serializeItemId( $itemId ) {
-               return $this->snakSerializer->serialize(
+               return $this->getSnakSerializer()->serialize(
                        new PropertyValueSnak(
                                new PropertyId( 'P1' ),
                                new EntityIdValue( new ItemId( $itemId ) )
@@ -69,7 +63,7 @@
         * @return array
         */
        private function serializePropertyId( $propertyId ) {
-               return $this->snakSerializer->serialize(
+               return $this->getSnakSerializer()->serialize(
                        new PropertyValueSnak(
                                new PropertyId( 'P1' ),
                                new EntityIdValue( new PropertyId( $propertyId 
) )
@@ -135,7 +129,7 @@
                        [
                                [
                                        $classId => [
-                                               
$this->snakSerializer->serialize( new PropertyNoValueSnak( new PropertyId( 
$classId ) ) )
+                                               
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( new PropertyId( 
$classId ) ) )
                                        ]
                                ],
                                'constraint'
@@ -152,7 +146,7 @@
                        [
                                [
                                        $classId => [
-                                               
$this->snakSerializer->serialize( new PropertyValueSnak(
+                                               
$this->getSnakSerializer()->serialize( new PropertyValueSnak(
                                                        new PropertyId( 
$classId ),
                                                        new StringValue( 'Q100' 
)
                                                ) )
@@ -199,7 +193,7 @@
                        [
                                [
                                        $relationId => [
-                                               
$this->snakSerializer->serialize( new PropertyNoValueSnak( new PropertyId( 
$relationId ) ) )
+                                               
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( new PropertyId( 
$relationId ) ) )
                                        ]
                                ],
                                'constraint'
@@ -216,7 +210,7 @@
                        [
                                [
                                        $relationId => [
-                                               
$this->snakSerializer->serialize( new PropertyValueSnak(
+                                               
$this->getSnakSerializer()->serialize( new PropertyValueSnak(
                                                        new PropertyId( 
$relationId ),
                                                        new StringValue( 
'instance' )
                                                ) )
@@ -297,7 +291,7 @@
                        [
                                [
                                        $propertyId => [
-                                               
$this->snakSerializer->serialize( new PropertyNoValueSnak( new PropertyId( 
$propertyId ) ) )
+                                               
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( new PropertyId( 
$propertyId ) ) )
                                        ]
                                ],
                                'constraint'
@@ -314,7 +308,7 @@
                        [
                                [
                                        $propertyId => [
-                                               
$this->snakSerializer->serialize( new PropertyValueSnak(
+                                               
$this->getSnakSerializer()->serialize( new PropertyValueSnak(
                                                        new PropertyId( 
$propertyId ),
                                                        new StringValue( 'P1' )
                                                ) )
@@ -369,8 +363,8 @@
                                $qualifierId => [
                                        $this->serializeItemId( 'Q100' ),
                                        $this->serializeItemId( 'Q101' ),
-                                       $this->snakSerializer->serialize( new 
PropertySomeValueSnak( new PropertyId( 'P1' ) ) ),
-                                       $this->snakSerializer->serialize( new 
PropertyNoValueSnak( new PropertyId( 'P1' ) ) )
+                                       $this->getSnakSerializer()->serialize( 
new PropertySomeValueSnak( new PropertyId( 'P1' ) ) ),
+                                       $this->getSnakSerializer()->serialize( 
new PropertyNoValueSnak( new PropertyId( 'P1' ) ) )
                                ]
                        ],
                        '',
@@ -423,7 +417,7 @@
                        [
                                [
                                        $qualifierId => [
-                                               
$this->snakSerializer->serialize( new PropertyValueSnak(
+                                               
$this->getSnakSerializer()->serialize( new PropertyValueSnak(
                                                        new PropertyId( 'P1' ),
                                                        new StringValue( 'Q100' 
)
                                                ) )
@@ -444,7 +438,7 @@
                        [
                                [
                                        $qualifierId => [
-                                               
$this->snakSerializer->serialize( new PropertyValueSnak(
+                                               
$this->getSnakSerializer()->serialize( new PropertyValueSnak(
                                                        new PropertyId( 'P1' ),
                                                        new EntityIdValue( new 
PropertyId( 'P100' ) )
                                                ) )
@@ -487,7 +481,7 @@
                $config = $this->getDefaultConfig();
                $propertyId = $config->get( 'WBQualityConstraintsPropertyId' );
                $parsed = 
$this->getConstraintParameterParser()->parsePropertiesParameter(
-                       [ $propertyId => [ $this->snakSerializer->serialize( 
new PropertyNoValueSnak( new PropertyId( $propertyId ) ) ) ] ],
+                       [ $propertyId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( new PropertyId( 
$propertyId ) ) ) ] ],
                        ''
                );
                $this->assertEquals( [], $parsed );
@@ -503,8 +497,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $min ) ) 
],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $max ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $min 
) ) ],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $max 
) ) ]
                        ],
                        '',
                        'quantity'
@@ -522,8 +516,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $max ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $max 
) ) ]
                        ],
                        '',
                        'quantity'
@@ -541,8 +535,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $min ) ) 
],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $min 
) ) ],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
]
                        ],
                        '',
                        'quantity'
@@ -559,8 +553,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
]
                        ],
                        '',
                        'quantity'
@@ -595,8 +589,8 @@
                        'parseRangeParameter',
                        [
                                [
-                                       $minimumId => [ 
$this->snakSerializer->serialize( new PropertySomeValueSnak( $propertyId ) ) ],
-                                       $maximumId => [ 
$this->snakSerializer->serialize( new PropertySomeValueSnak( $propertyId ) ) ]
+                                       $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertySomeValueSnak( $propertyId ) 
) ],
+                                       $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertySomeValueSnak( $propertyId ) 
) ]
                                ],
                                'constraint',
                                'quantity'
@@ -616,8 +610,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $min ) ) 
],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyValueSnak( $propertyId, $max ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $min 
) ) ],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyValueSnak( $propertyId, $max 
) ) ]
                        ],
                        '',
                        'time'
@@ -653,8 +647,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertySomeValueSnak( $propertyId ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertySomeValueSnak( $propertyId ) 
) ]
                        ],
                        '',
                        'time'
@@ -673,8 +667,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseRangeParameter(
                        [
-                               $minimumId => [ 
$this->snakSerializer->serialize( new PropertySomeValueSnak( $propertyId ) ) ],
-                               $maximumId => [ 
$this->snakSerializer->serialize( new PropertyNoValueSnak( $propertyId ) ) ]
+                               $minimumId => [ 
$this->getSnakSerializer()->serialize( new PropertySomeValueSnak( $propertyId ) 
) ],
+                               $maximumId => [ 
$this->getSnakSerializer()->serialize( new PropertyNoValueSnak( $propertyId ) ) 
]
                        ],
                        '',
                        'time'
@@ -703,7 +697,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 'P1' ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseNamespaceParameter(
-                       [ $namespaceId => [ $this->snakSerializer->serialize( 
$snak ) ] ],
+                       [ $namespaceId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        ''
                );
 
@@ -736,7 +730,7 @@
                $this->assertThrowsConstraintParameterException(
                        'parseNamespaceParameter',
                        [
-                               [ $namespaceId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                               [ $namespaceId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                                'constraint'
                        ],
                        'wbqc-violation-message-parameter-string'
@@ -754,8 +748,8 @@
                        'parseNamespaceParameter',
                        [
                                [ $namespaceId => [
-                                       $this->snakSerializer->serialize( 
$snak1 ),
-                                       $this->snakSerializer->serialize( 
$snak2 )
+                                       $this->getSnakSerializer()->serialize( 
$snak1 ),
+                                       $this->getSnakSerializer()->serialize( 
$snak2 )
                                ] ],
                                'constraint'
                        ],
@@ -769,7 +763,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 'P1' ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseFormatParameter(
-                       [ $formatId => [ $this->snakSerializer->serialize( 
$snak ) ] ],
+                       [ $formatId => [ $this->getSnakSerializer()->serialize( 
$snak ) ] ],
                        ''
                );
 
@@ -813,7 +807,7 @@
                $this->assertThrowsConstraintParameterException(
                        'parseFormatParameter',
                        [
-                               [ $formatId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                               [ $formatId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                                'constraint'
                        ],
                        'wbqc-violation-message-parameter-string'
@@ -831,8 +825,8 @@
                        'parseFormatParameter',
                        [
                                [ $formatId => [
-                                       $this->snakSerializer->serialize( 
$snak1 ),
-                                       $this->snakSerializer->serialize( 
$snak2 )
+                                       $this->getSnakSerializer()->serialize( 
$snak1 ),
+                                       $this->getSnakSerializer()->serialize( 
$snak2 )
                                ] ],
                                'constraint'
                        ],
@@ -849,8 +843,8 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseExceptionParameter(
                        [ $exceptionId => [
-                               $this->snakSerializer->serialize( $snak1 ),
-                               $this->snakSerializer->serialize( $snak2 ),
+                               $this->getSnakSerializer()->serialize( $snak1 ),
+                               $this->getSnakSerializer()->serialize( $snak2 ),
                        ] ]
                );
 
@@ -895,7 +889,7 @@
 
                $this->assertThrowsConstraintParameterException(
                        'parseExceptionParameter',
-                       [ [ $exceptionId => [ $this->snakSerializer->serialize( 
$snak ) ] ] ],
+                       [ [ $exceptionId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ] ],
                        'wbqc-violation-message-parameter-entity'
                );
        }
@@ -922,7 +916,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$constraintStatusId ), new EntityIdValue( new ItemId( $mandatoryId ) ) );
 
                $parsed = 
$this->getConstraintParameterParser()->parseConstraintStatusParameter(
-                       [ $constraintStatusId => [ 
$this->snakSerializer->serialize( $snak ) ] ]
+                       [ $constraintStatusId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ]
                );
 
                $this->assertEquals( 'mandatory', $parsed );
@@ -950,7 +944,7 @@
 
                $this->assertThrowsConstraintParameterException(
                        'parseConstraintStatusParameter',
-                       [ [ $constraintStatusId => [ 
$this->snakSerializer->serialize( $snak ) ] ] ],
+                       [ [ $constraintStatusId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ] ],
                        'wbqc-violation-message-parameter-oneof'
                );
        }
@@ -977,7 +971,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$syntaxClarificationId ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
-                       [ $syntaxClarificationId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                       [ $syntaxClarificationId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        Language::factory( 'en' )
                );
 
@@ -990,7 +984,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$syntaxClarificationId ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
-                       [ $syntaxClarificationId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                       [ $syntaxClarificationId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        Language::factory( 'de' )
                );
 
@@ -1003,7 +997,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$syntaxClarificationId ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
-                       [ $syntaxClarificationId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                       [ $syntaxClarificationId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        Language::factory( 'de-at' )
                );
 
@@ -1016,7 +1010,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$syntaxClarificationId ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
-                       [ $syntaxClarificationId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                       [ $syntaxClarificationId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        Language::factory( 'tlh' )
                );
 
@@ -1034,9 +1028,9 @@
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
                        [ $syntaxClarificationId => [
-                               $this->snakSerializer->serialize( $snak1 ),
-                               $this->snakSerializer->serialize( $snak2 ),
-                               $this->snakSerializer->serialize( $snak3 ),
+                               $this->getSnakSerializer()->serialize( $snak1 ),
+                               $this->getSnakSerializer()->serialize( $snak2 ),
+                               $this->getSnakSerializer()->serialize( $snak3 ),
                        ] ],
                        Language::factory( 'pt' )
                );
@@ -1050,7 +1044,7 @@
                $snak = new PropertyValueSnak( new PropertyId( 
$syntaxClarificationId ), $value );
 
                $parsed = 
$this->getConstraintParameterParser()->parseSyntaxClarificationParameter(
-                       [ $syntaxClarificationId => [ 
$this->snakSerializer->serialize( $snak ) ] ],
+                       [ $syntaxClarificationId => [ 
$this->getSnakSerializer()->serialize( $snak ) ] ],
                        Language::factory( 'pt' )
                );
 
@@ -1077,8 +1071,8 @@
                        'parseSyntaxClarificationParameter',
                        [
                                [ $syntaxClarificationId => [
-                                       $this->snakSerializer->serialize( 
$snak1 ),
-                                       $this->snakSerializer->serialize( 
$snak2 ),
+                                       $this->getSnakSerializer()->serialize( 
$snak1 ),
+                                       $this->getSnakSerializer()->serialize( 
$snak2 ),
                                ] ],
                                Language::factory( 'en' )
                        ],
@@ -1095,7 +1089,7 @@
                        'parseSyntaxClarificationParameter',
                        [
                                [ $syntaxClarificationId => [
-                                       $this->snakSerializer->serialize( $snak 
)
+                                       $this->getSnakSerializer()->serialize( 
$snak )
                                ] ],
                                Language::factory( 'en' )
                        ],
@@ -1111,7 +1105,7 @@
                        'parseSyntaxClarificationParameter',
                        [
                                [ $syntaxClarificationId => [
-                                       $this->snakSerializer->serialize( $snak 
)
+                                       $this->getSnakSerializer()->serialize( 
$snak )
                                ] ],
                                Language::factory( 'en' )
                        ],
diff --git a/extensions/MediaInfo/.stylelintrc 
b/extensions/MediaInfo/.stylelintrc.json
similarity index 100%
rename from extensions/MediaInfo/.stylelintrc
rename to extensions/MediaInfo/.stylelintrc.json
diff --git a/extensions/MediaInfo/Gruntfile.js 
b/extensions/MediaInfo/Gruntfile.js
index b64ac99..1143ef9 100644
--- a/extensions/MediaInfo/Gruntfile.js
+++ b/extensions/MediaInfo/Gruntfile.js
@@ -16,7 +16,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor**'
                        ]
diff --git a/extensions/Quality/.stylelintrc 
b/extensions/Quality/.stylelintrc.json
similarity index 100%
rename from extensions/Quality/.stylelintrc
rename to extensions/Quality/.stylelintrc.json
diff --git a/extensions/Quality/Gruntfile.js b/extensions/Quality/Gruntfile.js
index 573c373..bbfb0ad 100644
--- a/extensions/Quality/Gruntfile.js
+++ b/extensions/Quality/Gruntfile.js
@@ -19,7 +19,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor/**'
                        ]
diff --git a/extensions/Wikibase/.stylelintrc 
b/extensions/Wikibase/.stylelintrc.json
similarity index 100%
rename from extensions/Wikibase/.stylelintrc
rename to extensions/Wikibase/.stylelintrc.json
diff --git a/extensions/Wikibase/Gruntfile.js b/extensions/Wikibase/Gruntfile.js
index 9f62e3c..2ef3730 100644
--- a/extensions/Wikibase/Gruntfile.js
+++ b/extensions/Wikibase/Gruntfile.js
@@ -13,7 +13,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor/**'
                        ]
diff --git a/extensions/Wikibase/client/i18n/ais.json 
b/extensions/Wikibase/client/i18n/ais.json
index 3ff02e8..9c9cbb6 100644
--- a/extensions/Wikibase/client/i18n/ais.json
+++ b/extensions/Wikibase/client/i18n/ais.json
@@ -1,9 +1,16 @@
 {
        "@metadata": {
                "authors": [
-                       "Benel"
+                       "Benel",
+                       "Bunukwiki"
                ]
        },
+       "tooltip-t-wikibase": "masasiket tayza i papatunay a kalunasulitan 
pisupeday a kakitizaan tu kasacacay",
+       "wikibase-comment-update": "masumad tuway {{WBREPONAME}} kasacacay",
+       "wikibase-dataitem": "{{WBREPONAME}} kasacacay",
+       "wikibase-editlinks": "mikawaway tu kalumyiti misiket",
+       "wikibase-editlinkstitle": "mikawaway tu kalumyiti caliway han ku kamu 
misiket",
+       "wikibase-rc-hide-wikidata-hide": "midimut",
        "wikibase-rc-hide-wikidata-show": "paazih",
        "wikibase-rc-wikibase-edit-letter": "sueyi",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} mikawaway tu 
kalumyiti"
diff --git a/extensions/Wikibase/client/i18n/shi.json 
b/extensions/Wikibase/client/i18n/shi.json
index b14e35a..b36e757 100644
--- a/extensions/Wikibase/client/i18n/shi.json
+++ b/extensions/Wikibase/client/i18n/shi.json
@@ -4,6 +4,7 @@
                        "Amara-Amaziɣ"
                ]
        },
+       "wikibase-editlinkstitle": "ⵙⵏⴼⵍ ⵉⵍⵉⵏⴽⵏ ⵉⴳⵔⵓⵜⵍⴰⵢⵏ",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "ⵙⵙⵏⵜⵍ",
        "wikibase-rc-hide-wikidata-show": "ⵎⵍ",
diff --git a/extensions/Wikibase/lib/i18n/nn.json 
b/extensions/Wikibase/lib/i18n/nn.json
index 8149b35..a0d07ed 100644
--- a/extensions/Wikibase/lib/i18n/nn.json
+++ b/extensions/Wikibase/lib/i18n/nn.json
@@ -65,6 +65,7 @@
        "datatypes-type-wikibase-item": "Element",
        "datatypes-type-commonsMedia": "Mediefil frå Commons",
        "version-wikibase": "Wikibase",
+       "wikibase-snakformatter-property-not-found": "Fann ikkje eigenskapen 
$1, kan ikkje avgjera kva datatype som skal nyttast.",
        "wikibase-entity-summary-wbsetitem": "Oppretta eit nytt element",
        "wikibase-entity-summary-wbcreateredirect": "Omdirigert til $4",
        "wikibase-entity-summary-wbsetreference": "Sette ei kjelde",
diff --git a/extensions/Wikibase/repo/i18n/ais.json 
b/extensions/Wikibase/repo/i18n/ais.json
new file mode 100644
index 0000000..9203de1
--- /dev/null
+++ b/extensions/Wikibase/repo/i18n/ais.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Benel"
+               ]
+       },
+       "wikibase-edit": "mikawaway tu kalumyiti"
+}
diff --git a/extensions/Wikibase/repo/i18n/ar.json 
b/extensions/Wikibase/repo/i18n/ar.json
index 059487d..78333a0 100644
--- a/extensions/Wikibase/repo/i18n/ar.json
+++ b/extensions/Wikibase/repo/i18n/ar.json
@@ -324,7 +324,7 @@
        "wikibase-mylanguagefallbackchain-babel": "يمكنك تعديلها بإضافة ‎ 
<nowiki>{{#babel: }}</nowiki>&lrm; على [[Special:MyPage|صفحة المستخدم]] 
{{GENDER:$1|الخاصة بك}}.",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, تم تحويله 
من $3 - $4",
        "wikibase-api-unresolved-redirect": "يشير معرِّف الكائن المحدد إلى 
تحويلة، وهذا غير مدعوم في السياق الحالي.",
-       "wikibase-api-illegal-entity-selector": "تحتاج إلى تقديم أي كيان 
<var>id</var>، أو موقع <var>site</var> و صفحة <var>page</var>، ولكن ليس على حد 
سواء.",
+       "wikibase-api-illegal-id-or-site-page-selector": "تحتاج إلى تقديم أي 
كيان <var>id</var>، أو موقع <var>site</var> و صفحة <var>page</var>، ولكن ليس 
على حد سواء.",
        "wikibase-api-no-such-entity": "تعذر العثور على كيان يحمل المعرف 
\"$1\".",
        "wikibase-api-no-such-sitelink": "لم يمكن العثور على وصلة موقع إلى 
\"$1\" عند محاولة تعديل الشارات.",
        "wikibase-api-not-recognized-datatype": "نوع البيانات كان متوقع، ولكنها 
إما مفقودة أو غير معروفه.",
diff --git a/extensions/Wikibase/repo/i18n/ast.json 
b/extensions/Wikibase/repo/i18n/ast.json
index d8b2e4d..09ea881 100644
--- a/extensions/Wikibase/repo/i18n/ast.json
+++ b/extensions/Wikibase/repo/i18n/ast.json
@@ -304,7 +304,7 @@
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, convertíu 
del $3 - $4",
        "wikibase-api-unresolved-redirect": "La ID d'entidá proporcionada 
refierse a una redireición, lo que nun tien sofitu nesti contestu.",
        "wikibase-api-illegal-entity-remove": "Les entidaes nun pueden 
desaniciase dando una clave <var>remove</var> de nivel superior.",
-       "wikibase-api-illegal-entity-selector": "Tienes de dar o un 
<var>id</var> d'entidá, o una combinación de <var>site</var> y <var>page</var>, 
pero non les dos.",
+       "wikibase-api-illegal-id-or-site-page-selector": "Tienes de dar o un 
<var>id</var> d'entidá, o una combinación de <var>site</var> y <var>page</var>, 
pero non les dos.",
        "wikibase-api-no-such-entity": "Nun s'alcontró nenguna entidá con ID 
«$1».",
        "wikibase-api-no-such-sitelink": "Nun pudo alcontrase l'enllaz a «$1» 
al intentar editar insinies.",
        "wikibase-api-not-recognized-datatype": "Esperábase un tipu de datu, 
pero falta o nun se reconoció.",
diff --git a/extensions/Wikibase/repo/i18n/bn.json 
b/extensions/Wikibase/repo/i18n/bn.json
index 4d4fb48..ee6885a 100644
--- a/extensions/Wikibase/repo/i18n/bn.json
+++ b/extensions/Wikibase/repo/i18n/bn.json
@@ -94,7 +94,7 @@
        "wikibase-statementview-rank-normal": "সাধারন র‍্যাঙ্ক",
        "wikibase-statementview-rank-tooltip-normal": "বৈধ মান, যদিও সম্ভবত 
ঐতিহাসিক",
        "wikibase-statementview-rank-deprecated": "অবচিত ক্রম",
-       "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|টি তথ্যসূত্র}}",
+       "wikibase-statementview-references-counter": "$1টি 
{{PLURAL:$1|তথ্যসূত্র}}",
        "wikibase-snakview-property-input-placeholder": "বৈশিষ্ট্য",
        "wikibase-snakview-choosesnaktype": "একটি মানের ধরন নির্বাচন করুন।",
        "wikibase-snakview-variations-somevalue-label": "অজানা মান",
diff --git a/extensions/Wikibase/repo/i18n/de.json 
b/extensions/Wikibase/repo/i18n/de.json
index 53dc415..11719ee 100644
--- a/extensions/Wikibase/repo/i18n/de.json
+++ b/extensions/Wikibase/repo/i18n/de.json
@@ -25,7 +25,8 @@
                        "Lydia Pintscher (WMDE)",
                        "Twagner",
                        "MGChecker",
-                       "Predatorix"
+                       "Predatorix",
+                       "Pascalco"
                ]
        },
        "wikibase-desc": "Ermöglicht ein Repositorium strukturierter Daten",
@@ -186,9 +187,9 @@
        "wikibase-itemdisambiguation-invalid-langcode": "Der angegebene 
Sprachcode ist dem System leider nicht bekannt. Bitte verwende einen gültigen 
Sprachcode, bspw. „de“.",
        "wikibase-itemdisambiguation-description": "Die für die Suche genutzten 
Werte müssen vollständige Texteinträge sein. Sprache ist eine Kennung, 
z.&nbsp;B. „de“.",
        "wikibase-itemdisambiguation-summary": "Nach allen Objekten mit der 
gleichen genauen Bezeichnung suchen.",
-       "special-newproperty": "Ein neues Attribut erstellen",
+       "special-newproperty": "Eine neue Eigenschaft erstellen",
        "wikibase-newproperty-summary": "Überprüfe, ob die Eigenschaft bereits 
vorhanden ist!<br />Du solltest eine 
[[{{int:Wikibase-label-helppage}}|Bezeichnung]] und eine 
[[{{int:Wikibase-description-helppage}}|Beschreibung]] für alle neuen 
Eigenschaften erstellen und zusätzlich einen gültigen Eigenschaftstyp.",
-       "wikibase-newproperty-fieldset": "Ein neues Attribut erstellen",
+       "wikibase-newproperty-fieldset": "Eine neue Eigenschaft erstellen",
        "wikibase-newproperty-datatype": "Datentyp:",
        "wikibase-newproperty-invalid-datatype": "Es wurde ein ungültiger 
Datentyp angegeben.",
        "wikibase-newproperty-insufficient-data": "Du musst mindestens entweder 
eine Bezeichnung, Beschreibung oder Aliasse angeben.",
@@ -324,9 +325,12 @@
        "wikibase-mylanguagefallbackchain-text": "Die Fallbackkette für die 
anzuzeigenden Sprachen der Objektbezeichnungen wird nachstehend angezeigt.",
        "wikibase-mylanguagefallbackchain-babel": "Du kannst sie bearbeiten, 
indem du <nowiki>{{#babel:}}</nowiki> in {{GENDER:$1|deine}} 
[[Special:MyPage|Benutzerseite]] einfügst.",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 – $2, 
konvertiert von $3 – $4",
+       "wikibase-api-claim-value-missing": "Bei der Erstellung einer 
Behauptung mit dem PropertyValueSnak muss ein Wert angegeben werden.",
+       "wikibase-api-claim-value-unexpected": "Bei der Erstellung einer 
Behauptung ohne PropertyValueSnak als Hauptsnak kannst du keinen Wert angeben.",
        "wikibase-api-unresolved-redirect": "Die angegebene Objektkennung 
bezieht sich auf eine Weiterleitung, die in diesem Kontext nicht unterstützt 
wird.",
        "wikibase-api-illegal-entity-remove": "Objekte können durch die Angabe 
des Top-Level-Schlüssels <var>remove</var> nicht gelöscht werden.",
-       "wikibase-api-illegal-entity-selector": "Du musst entweder das Objekt 
<var>id</var> oder eine Kombination aus <var>site</var> und <var>page</var> 
angeben, aber nicht beides.",
+       "wikibase-api-illegal-id-or-site-page-selector": "Du musst entweder das 
Objekt <var>id</var> oder eine Kombination aus <var>site</var> und 
<var>page</var> angeben, aber nicht beides.",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": "Entweder die 
Objekt-„Kennungen“ oder „Website“-„Titel“-Paare für die dazugehörige Seite 
angeben.",
        "wikibase-api-no-such-entity": "Es konnte kein Objekt mit der Kennung 
„$1“ gefunden werden.",
        "wikibase-api-no-such-sitelink": "Beim Versuch, Auszeichnungen zu 
bearbeiten, konnte der Websitelink zu „$1“ nicht gefunden werden.",
        "wikibase-api-not-recognized-datatype": "Es wurde ein Datentyp 
erwartet, jedoch fehlt dieser oder er wurde nicht erkannt.",
diff --git a/extensions/Wikibase/repo/i18n/en.json 
b/extensions/Wikibase/repo/i18n/en.json
index eacf53c..c93cfa4 100644
--- a/extensions/Wikibase/repo/i18n/en.json
+++ b/extensions/Wikibase/repo/i18n/en.json
@@ -334,8 +334,8 @@
        "wikibase-api-inconsistent-site": "Inconsistent site detected.",
        "wikibase-api-invalid-guid": "Invalid claim guid.",
        "wikibase-api-invalid-json": "Invalid json in request.",
-       "wikibase-api-invalid-snak": "Invalid snak.",
-       "wikibase-api-invalid-list": "Invalid list.",
+       "wikibase-api-invalid-snak": "Invalid snak data.",
+       "wikibase-api-invalid-list": "Invalid list data.",
        "wikibase-api-invalid-property-id": "Invalid property ID.",
        "wikibase-api-invalid-entity-id": "Invalid entity ID.",
        "wikibase-api-no-common-item": "There is no common item.",
diff --git a/extensions/Wikibase/repo/i18n/et.json 
b/extensions/Wikibase/repo/i18n/et.json
index abf5340..7fa7e0f 100644
--- a/extensions/Wikibase/repo/i18n/et.json
+++ b/extensions/Wikibase/repo/i18n/et.json
@@ -44,6 +44,8 @@
        "wikibase-aliases-edit-placeholder": "sisesta rööpkujusid",
        "wikibase-aliases-edit-placeholder-language-aware": "sisesta 
rööpkujusid ($1)",
        "wikibase-aliases-edit-label": "Rööpkujud, eraldatud püstkriipsuga:",
+       "wikibase-content-language-edit-label": "Keel:",
+       "wikibase-content-language-edit-not-recognized-language": "Ette antud 
keelekood on tundmatu.",
        "wikibase-diffview-reference": "viide",
        "wikibase-diffview-rank": "järk",
        "wikibase-diffview-rank-preferred": "Eelisjärk",
@@ -81,15 +83,20 @@
        "wikibase-undo-badpage": "Halb redaktsioon: $2 pole lehekülje [[$1]] 
redaktsioon.",
        "wikibase-undo-firstrev": "Lehekülje loomist ei saa tagasi võtta",
        "wikibase-undo-nocontent": "Lehekülje $1 redaktsiooni $2 sisu ei saa 
laadida.",
+       "wikibase-summary-generated": "Resümee (lisatakse vaikeresümee 
järele):",
        "wikibase-disambiguation-title": "Eristatavad üksused sildiga \"$1\"",
        "wb-special-newitem-new-item-notification": "Uus üksus $1 loodud. Sind 
suunati selle leheküljele. Naase leheküljele \"$2\".",
        "wikibase-aliases-input-help-message": "Et seda üksust oleks lihtsam 
leida, saad sisestada teised võimalikud nimetused.",
        "wikibase-propertypage-datatype": "Andmetüüp",
+       "wikibase-propertypage-bad-datatype": "Tundmatu andmetüüp: $1",
        "wikibase-claimview-snak-tooltip": "Sisesta omadusele \"$1\" vastav 
väärtus. Kui omaduse väärtus pole ette antud või kui tegelik väärtus pole 
teada, saad klõpsata sisestusvälja ees olevat ikooni ja valida muu väärtuse 
tüübi.",
        "wikibase-claimview-snak-new-tooltip": "Kui oled määranud omaduse, saad 
sisestada sobiva väärtuse. Kui omaduse väärtus pole ette antud või kui tegelik 
väärtus pole teada, saad klõpsata sisestusvälja ees olevat ikooni ja valida muu 
väärtuse tüübi.",
        "wikibase-statementview-rank-preferred": "Eelisjärk",
+       "wikibase-statementview-rank-tooltip-preferred": "Õige ja praegu kehtiv 
väärtus",
        "wikibase-statementview-rank-normal": "Tavajärk",
+       "wikibase-statementview-rank-tooltip-normal": "Väärtus õige, kuid võib 
olla vananenud",
        "wikibase-statementview-rank-deprecated": "Igandjärk",
+       "wikibase-statementview-rank-tooltip-deprecated": "Väärtus teadaolevalt 
vale, kuid (varem) levinud",
        "wikibase-statementview-references-counter": "$1 
{{PLURAL:$1|viide|viidet}}",
        "wikibase-snakview-property-input-placeholder": "omadus",
        "wikibase-snakview-unsupportedsnaktype": "Snaki tüüp on \"$1\". Sellise 
snaki tugi puudub praegu veel.",
@@ -116,6 +123,7 @@
        "wikibase-wikibaserepopage-invalid-id": "Identifikaator \"$1\" on 
süsteemis tundmatu. Palun kasuta sobivat olemi identifikaatorit.",
        "wikibase-wikibaserepopage-unresolved-redirect": "$1 on ümber 
suunatud.",
        "wikibase-wikibaserepopage-storage-exception": "Tõrge olemi $1 
laadimisel: $2.",
+       "special-availablebadges": "Saadaolevad äramärkimised",
        "special-itembytitle": "Üksus pealkirja järgi",
        "wikibase-itembytitle-lookup-fieldset": "Üksuste otsimine võrgukoha ja 
pealkirja järgi",
        "wikibase-itembytitle-lookup-site": "Võrgukoht:",
@@ -151,6 +159,7 @@
        "wikibase-newproperty-fieldset": "Uue omaduse loomine",
        "wikibase-newproperty-datatype": "Andmetüüp:",
        "wikibase-newproperty-invalid-datatype": "Määratud vigane andmetüüp.",
+       "wikibase-newproperty-insufficient-data": "Pead täitma vähemalt kas 
sildi, kirjelduse või rööpkujude välja.",
        "special-newitem": "Uue üksuse loomine",
        "wikibase-newitem-summary": "Kontrolli kindlasti, ega 
[[Special:Search|üksus juba olemas pole]]!<br />Kõigi uute üksuste juurde 
tuleks lisada [[{{int:Wikibase-label-helppage}}|silt]] ja 
[[{{int:Wikibase-description-helppage}}|kirjeldus]].",
        "wikibase-newitem-fieldset": "Uue üksuse loomine",
@@ -158,6 +167,7 @@
        "wikibase-newitem-page": "Esimese lingitud lehekülje pealkiri",
        "wikibase-newitem-no-external-page": "Võrgukohast \"$1\" ei leitud 
lehekülge \"$2\".",
        "wikibase-newitem-not-recognized-siteid": "Ette antud 
võrgukohaidentifikaatorit ei tuntud ära.",
+       "wikibase-newitem-insufficient-data": "Pead täitma vähemalt kas sildi, 
kirjelduse või rööpkujude välja.",
        "wikibase-newentity-language": "Keel:",
        "wikibase-newentity-label": "Silt:",
        "wikibase-newentity-description": "Kirjeldus:",
@@ -205,6 +215,7 @@
        "wikibase-mergeitems-toid": "Üksus, millega liidad, identifikaator",
        "wikibase-mergeitems-submit": "Liida üksused",
        "wikibase-mergeitems-success": "$1 on liidetud üksusega $3 ja ümber 
suunatud.",
+       "wikibase-itemmerge-redirect": "Võimalik, et need üksused on juba 
liidetud.",
        "wikibase-itemmerge-missing-parameter": "Sisestatu on poolik.",
        "wikibase-itemmerge-not-item": "Määratud olem pole üksus.",
        "wikibase-itemmerge-failed-save": "Üksuse salvestamine ebaõnnestus.",
@@ -265,6 +276,10 @@
        "wikibase-entitydata-storage-error": "Olemi $1 laadimine ebaõnnestus.",
        "wikibase-entitydata-title": "Olemi andmed",
        "wikibase-entitydata-text": "See lehekülg võimaldab linkida olemi 
väärtusi sisaldava andmeliidese juurde. Palun kasuta alamlehekülje süntaksit, 
et tuua internetiaadressis ära olemi identifikaator.\n* Sisu poole pöördumine 
kooskõlastatakse sinu kliendi Accept-päisega. Teisisõnu väljastatakse olemi 
andmed vormingus, mida sinu klient eelistab. Brauseris on see HTML ja seetõttu 
suunab brauser sind harilikule olemileheküljele.\n* Saad pärida kindlas 
vormingus andmeid, kui lisad olemi identifikaatorile vastava faililaiendi: 
Q23.json tagastab andmed JSON-vormingus, Q23.ttl tagastab vormingu RDF/Turtle 
jne. Toetatud vormingud: $1.",
+       "special-entitypage": "Olemi lehekülg",
+       "wikibase-entitypage-title": "Olemi lehekülg",
+       "wikibase-entitypage-text": "See lehekülg suunab ümber olemi 
leheküljele hoidlas, kuhu olem kuulub. Palun too internetiaadressis ära olemi 
identifikaator, kasutades alamlehekülje süntaksit.",
+       "wikibase-entitypage-bad-id": "Vigane identifikaator: $1.",
        "special-redirectentity": "Olemi ümbersuunamine",
        "wikibase-redirectentity-success": "$1 on ümber suunatud olemi $2 
juurde.",
        "wikibase-redirectentity-fromid": "Olem, kust suunata (identifikaator)",
@@ -285,6 +300,7 @@
        "wikibase-conflict-patched": "Sinu muudatus paigati viimasesse 
versiooni.",
        "wikibase-restoreold": "ennista",
        "wikibase-entity-summary-restore": "Kasutaja 
[[Special:Contributions/$4|{{GENDER:$4|$4}}]] redaktsioon $3 taastatud.",
+       "wikibase-entity-summary-undo": "Eemaldatud muudatus $3, mille tegi 
[[Special:Contributions/$4|$4]] ([[User talk:$4|arutelu]])",
        "wikibase-no-direct-editing": "Otseredigeerimine nimeruumis $1 on 
keelatud",
        "wikibase-noentity": "Üksust pole olemas. Saad <span 
class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 
otsida seotud logidest]</span>, kuhu see kadus.",
        "wikibase-noentity-createone": "Saad ka [[$1|uue luua]].",
@@ -295,8 +311,12 @@
        "wikibase-listdatatypes-wikibase-property-body": "Link projekti 
omaduste juurde. Sisestatud väärtusele vastavaid omadusi otsitakse projekti 
nimeruumist \"Property\".",
        "wikibase-listdatatypes-commonsmedia-head": "Commonsi meediafail",
        "wikibase-listdatatypes-commonsmedia-body": "Link Wikimedia Commonsis 
hoitava faili juurde. Sisestatud väärtusele vastavaid faile otsitakse Commonsi 
nimeruumist \"File\".",
-       "wikibase-listdatatypes-globe-coordinate-head": "Koordinaat",
+       "wikibase-listdatatypes-globe-coordinate-head": "Koordinaadid",
        "wikibase-listdatatypes-globe-coordinate-body": "Literaalandmed 
geograafilise asukoha kohta teatud taevakehal laiuse ja pikkuse paarina, mis on 
esitatud vormingus GMS või kümnendkraadides. Vaikimisi \"Maa\" ja vastavalt 
\"WGS84\". Sellele lisandub esitustäpsus ja ulatus.\n* laius – koordinaadisõne 
ilmutamata esimene osa (ujukomaga, dms, dm, dd), suund on määratud kas eelneva 
märgi või järgneva tähisega N/S\n* pikkus – koordinaadisõne ilmutamata teine 
osa (ujukomaga, dms, dm, dd), suund on määratud kas eelneva märgi või järgneva 
tähisega E/W\n* taevakeha – ilmutatud (?) andmeväärtus, esitatud taevakehana, 
mis on vaikimisi \"http://www.wikidata.org/entity/Q2\"; (Maa)\n* esitustäpsus – 
koordinaatide numbriline esitustäpsus",
+       "wikibase-listdatatypes-geo-shape-head": "Ruumikuju",
+       "wikibase-listdatatypes-geo-shape-body": "Link Wikimedia Commonsis või 
muus häälestatud vikis hoitavate geograafiliste kaardiandmete juurde. Täiendav 
dokumentatsioon kaardiandmete kohta: 
https://www.mediawiki.org/wiki/Help:Map_Data";,
+       "wikibase-listdatatypes-tabular-data-head": "Tabelandmed",
+       "wikibase-listdatatypes-tabular-data-body": "Link Wikimedia Commonsis 
või muus häälestatud vikis hoitavate tabelandmete juurde. Täiendav 
dokumentatsioon tabelandmete kohta: 
https://www.mediawiki.org/wiki/Help:Tabular_Data";,
        "wikibase-listdatatypes-quantity-head": "Suurus",
        "wikibase-listdatatypes-quantity-body": "Literaalandmed mingi kindla 
ühikuga seotud suuruse kohta. Tegelik ühik sisaldub sisestatud 
andmeväärtustes.\n* määr – sõne ilmutamata osa (ühiku eesliite vastendus 
ebaselge)\n* ühik – sõne ilmutamata osa, mis on vaikimisi \"1\" (vastendus 
normaliseerimiskehaga ebaselge)\n* ülempiir – suuruse ülempiir\n* alampiir – 
suuruse alampiir",
        "wikibase-listdatatypes-monolingualtext-head": "Ühekeelne tekst",
@@ -308,6 +328,8 @@
        "wikibase-listdatatypes-time-head": "Aeg",
        "wikibase-listdatatypes-time-body": "Literaalandmete väli ajahetke 
jaoks. Kellaaeg ja kuupäev esitatakse teatud esitustäpsuse ja piiridega. 
Sisemiselt salvestatakse aeg määratud kalendrimudeli järgi.\n* aeg – ilmutatud 
väärtus ajahetke jaoks, esitatud ISO 8601 järgi, näiteks +2013-01-01T00:00:00Z. 
Aasta on alati arvu märgiga ja täidistatud 4–16 numbrimärgi kohaliseks.\n* 
ajavöönd – ilmutatud väärtus märgiga täisarvuna. Teave ajavööndi kohta 
minutites ajavahena UTC suhtes.\n* enne – ilmutatud täisarvuline väärtus, mis 
näitab mitu ühikut pärast antud aega saab miski olla. Ühik on määratud 
esitustäpsusega.\n* pärast – ilmutatud täisarvuline väärtus, mis näitab mitu 
ühikut enne antud aega saab miski olla. Ühik on määratud esitustäpsusega.\n* 
esitustäpsus – ilmutatud väärtus, mis on kodeeritud lühikese täisarvuna. Arvude 
tähendused on järgmised: 0 – miljard aastat, 1 – sada miljonit aastat, ..., 6 – 
aastatuhat, 7 – sajand, 8 – aastakümme, 9 – aasta, 10 – kuu, 11 – päev, 12 – 
tund, 13 – minut, 14 – sekund.\n* kalendrimudel – ilmutatud väärtus URI-na. 
Sellega määratakse ajatempli kalendrimudel.",
        "wikibase-listdatatypes-url-body": "Literaalandmete väli URL-i jaoks. 
Sobivad URL-id on piiratud protokollidega, mis on toetatud ka vikiteksti 
välislinkides.",
+       "wikibase-listdatatypes-external-id-head": "Välisidentifikaator",
+       "wikibase-listdatatypes-external-id-body": "Literaalandmete väli 
välisidentifikaatori jaoks. Välisidentifikaatori juures saab kuvada automaatset 
linki autoriteetse allika juurde.",
        "wikibase-concept-uri": "Mõiste URI",
        "wikibase-concept-uri-tooltip": "URI, mis identifitseerib mõiste, mida 
see üksus kirjeldab",
        "content-model-wikibase-item": "Vikibaasi üksus",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index 43c078e..ce88bf1 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -352,9 +352,12 @@
        "wikibase-mylanguagefallbackchain-text": "L’enchaînement de langues de 
repli utilisé pour vous afficher les libellés des entités est présenté 
ci-dessous.",
        "wikibase-mylanguagefallbackchain-babel": "Vous pouvez la modifier en 
mettant <nowiki>{{#babel: }}</nowiki> sur {{GENDER:$1|votre}} 
[[Special:MyPage|page utilisateur]].",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, traduit 
depuis $3 - $4",
+       "wikibase-api-claim-value-missing": "Une valeur doit être fournie lors 
de la création d’une demande avec un élément PropertyValueSnak.",
+       "wikibase-api-claim-value-unexpected": "Vous ne pouvez pas fournir une 
valeur en créant une demande sans PropertyValueSnak comme élément principal.",
        "wikibase-api-unresolved-redirect": "L'identifiant de l'entité fait 
référence à une redirection, ce qui n'est pas pris en charge dans ce contexte.",
        "wikibase-api-illegal-entity-remove": "Les entités ne peuvent pas être 
supprimées en fournissant une clé <var>remove</var> de niveau supérieur.",
-       "wikibase-api-illegal-entity-selector": "Vous pouvez fournir soit 
l'<var>id</var> d'une entité, ou une combinaison de <var>site</var> et 
<var>page</var>, mais pas les deux.",
+       "wikibase-api-illegal-id-or-site-page-selector": "Vous pouvez fournir 
soit l'<var>id</var> d'une entité, ou une combinaison de <var>site</var> et 
<var>page</var>, mais pas les deux.",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": "Fournir soit 
l’élément « ids » ou la paire « sites » et « titres » pour la page 
correspondante",
        "wikibase-api-no-such-entity": "Impossible de trouver une entité avec 
l’ID « $1 ».",
        "wikibase-api-no-such-sitelink": "Impossible de trouver un lien de site 
vers « $1 » en essayant de modifier les badges.",
        "wikibase-api-not-recognized-datatype": "Un type de donnée est attendu, 
mais il est absent ou non reconnu.",
diff --git a/extensions/Wikibase/repo/i18n/he.json 
b/extensions/Wikibase/repo/i18n/he.json
index 68a04c2..c0ab2bc 100644
--- a/extensions/Wikibase/repo/i18n/he.json
+++ b/extensions/Wikibase/repo/i18n/he.json
@@ -311,9 +311,12 @@
        "wikibase-mylanguagefallbackchain-text": "שרשרת שפות הגיבוי שמציגה לך 
את תוויות הישות מוצגת להלן.",
        "wikibase-mylanguagefallbackchain-babel": "ניתן לערוך אותה באמצעות 
שימוש בקוד <nowiki>{{#babel: }}</nowiki> ב[[Special:MyPage|דף המשתמש]] 
{{GENDER:$1|שלך}}.",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 – $2, הומר מ־$3 
– $4",
+       "wikibase-api-claim-value-missing": "יש לספק ערך בעת יצירת טענה עם 
ה־snak מסוג PropertyValueSnak.",
+       "wikibase-api-claim-value-unexpected": "לא ניתן לספק ערך בעת יצירת טענה 
ללא PropertyValueSnak בתור ה־snak הראשי.",
        "wikibase-api-unresolved-redirect": "מזהה הישות ID מתייחס להפניה, וזה 
לא נתמך בהקשר הנוכחי.",
        "wikibase-api-illegal-entity-remove": "לא ניתן למחוק ישויות באמצעות 
אספקת מפתח <var>remove</var> ברמה עליונה.",
-       "wikibase-api-illegal-entity-selector": "יש לספק או <var>id</var> של 
ישות, או שילוב של <var>site</var> ו־<var>page</var>, אבל לא את שניהם.",
+       "wikibase-api-illegal-id-or-site-page-selector": "יש לספק או 
<var>id</var> של ישות, או שילוב של <var>site</var> ו־<var>page</var>, אבל לא את 
שניהם.",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": "חובה לספק או 
\"ids\" של פריט או זוגות של \"sites\" ו־\"titles\" עבור הדף המתאים",
        "wikibase-api-no-such-entity": "לא נמצאה ישות עם המזהה \"$1\".",
        "wikibase-api-no-such-sitelink": "לא נמצא קישור אתר ל־\"$1\" בעת ניסיון 
לערוך סמלים.",
        "wikibase-api-not-recognized-datatype": "היה אמור להיות פה סוג נתונים, 
אבל הוא חסר או בלתי־מוכר.",
diff --git a/extensions/Wikibase/repo/i18n/hi.json 
b/extensions/Wikibase/repo/i18n/hi.json
index 514a351..32334f4 100644
--- a/extensions/Wikibase/repo/i18n/hi.json
+++ b/extensions/Wikibase/repo/i18n/hi.json
@@ -9,7 +9,8 @@
                        "రహ్మానుద్దీన్",
                        "NehalDaveND",
                        "Sfic",
-                       "Upendradutt93"
+                       "Upendradutt93",
+                       "Sachinkatiyar"
                ]
        },
        "wikibase-entity": "इकाई",
@@ -139,6 +140,9 @@
        "wikibase-entitypage-bad-id": "अमान्य आईडी: $1",
        "special-redirectentity": "इकाई अनुप्रेषित",
        "wikibase-redirectentity-submit": "पुनर्निर्देशन",
+       "wikibase-api-claim-value-missing": "PropertyValueSnak snak के साथ दावे 
का निर्माण करते समय एक मूल्य प्रदान किया जाना चाहिए।",
+       "wikibase-api-claim-value-unexpected": "मुख्य Snak के रूप में बिना 
PropertyValueSnak के दावे का निर्माण करते समय आप मूल्य प्रदान नहीं कर सकते 
हैं।",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": "या तो संबंधित 
पृष्ठ के लिए आइटम \"आईडी\" या \"साइटों\" और \"शीर्षक\" के जोड़े प्रदान करें",
        "wikibase-restoreold": "पुनःस्थापित करें",
        "wikibase-noentity-createone": "आप भी [[$1|नया बना सकते हैं]]",
        "wikibase-special-mergeitems-error-prefix": "निम्न त्रुटि के कारण वस्तु 
का मिलन संभव नहीं है:",
diff --git a/extensions/Wikibase/repo/i18n/ko.json 
b/extensions/Wikibase/repo/i18n/ko.json
index ceafccc..efe404f 100644
--- a/extensions/Wikibase/repo/i18n/ko.json
+++ b/extensions/Wikibase/repo/i18n/ko.json
@@ -99,7 +99,7 @@
        "wikibase-statementview-rank-preferred": "선호하는 등급",
        "wikibase-statementview-rank-normal": "일반 등급",
        "wikibase-statementview-rank-deprecated": "비사용 등급",
-       "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|각주}}",
+       "wikibase-statementview-references-counter": "$1 {{PLURAL:$1|각주}}",
        "wikibase-snakview-property-input-placeholder": "속성",
        "wikibase-snakview-unsupportedsnaktype": "\"$1\"의 유형의 Snak입니다. Snak의 이 
유형에 대한 처리는 아직 지원하지 않습니다.",
        "wikibase-snakview-choosesnaktype": "값 유형을 선택하세요.",
diff --git a/extensions/Wikibase/repo/i18n/nb.json 
b/extensions/Wikibase/repo/i18n/nb.json
index 8636638..18f79a8 100644
--- a/extensions/Wikibase/repo/i18n/nb.json
+++ b/extensions/Wikibase/repo/i18n/nb.json
@@ -21,9 +21,9 @@
        "wikibase-addreference": "legg til referanse",
        "wikibase-save-inprogress": "Lagrer…",
        "wikibase-remove-inprogress": "Fjerner…",
-       "wikibase-statementlistview-add": "legg til",
+       "wikibase-statementlistview-add": "legg til verdi",
        "wikibase-statementlistview-add-tooltip": "Legg til en ny verdi",
-       "wikibase-statementgrouplistview-add": "legg til",
+       "wikibase-statementgrouplistview-add": "legg til utsagn",
        "wikibase-statementgrouplistview-add-tooltip": "Legg til et nytt 
utsagn",
        "wikibase-entitytermsview-entitytermsforlanguagelistview-toggler": "På 
flere språk",
        
"wikibase-entitytermsview-entitytermsforlanguagelistview-configure-link-label": 
"Konfigurer",
@@ -66,7 +66,7 @@
        "wikibase-statementsection-statements": "Utsagn",
        "wikibase-sitelinks": "Nettstedlenker",
        "wikibase-sitelinkgroupview-input-help-message": "Legg til en sidelenke 
ved å angi nettstedet og en side på det nettstedet, redigere eller fjerne 
eksisterende sidelenker.",
-       "wikibase-sitelinks-counter": "$1{{PLURAL:$2|0=|$3+$2$4}} 
{{PLURAL:$1|verdi|verdier}}",
+       "wikibase-sitelinks-counter": "$1 {{PLURAL:$1|oppføring|oppføringer}}",
        "wikibase-sitelinks-empty": "Ingen sider lenker til dette elementet.",
        "wikibase-sitelinks-special": "Andre sider",
        "wikibase-badgeselector-badge-placeholder-title": "Trykk for å tilordne 
et merke.",
@@ -97,7 +97,7 @@
        "wikibase-statementview-rank-tooltip-normal": "Gyldig verdi, muligens 
historisk",
        "wikibase-statementview-rank-deprecated": "Avskrevet rang",
        "wikibase-statementview-rank-tooltip-deprecated": "Det er kjent at 
verdien er gal, men er/var en vanlig feiltakelse",
-       "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|referanse|referanser}}",
+       "wikibase-statementview-references-counter": "$1 
{{PLURAL:$1|referanse|referanser}}",
        "wikibase-snakview-property-input-placeholder": "egenskap",
        "wikibase-snakview-unsupportedsnaktype": "Snak av typen «$1». 
Behandling av denne typen Snak er ennå ikke støttet.",
        "wikibase-snakview-choosesnaktype": "Velg en verditype.",
@@ -305,6 +305,7 @@
        "wikibase-mylanguagefallbackchain-babel": "Du kan redigere den ved å 
legge inn <nowiki>{{#babel: }}</nowiki> på [[Special:MyPage|brukersiden]] 
{{GENDER:$1|din}}.",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, konvertert 
fra $3 - $4",
        "wikibase-api-unresolved-redirect": "Den gitte entitets-ID-en referer 
til en omdirigering, noe som ikke støttes i denne konteksten.",
+       "wikibase-api-no-such-entity": "Finner ikke noen entitet med ID-en 
«$1».",
        "wikibase-api-no-such-sitelink": "Kunne ikke finne en nettstedlenke til 
«$1» under forsøk på å redigere merker.",
        "wikibase-api-target-not-empty": "Omdirigeringen kan kun opprettes på 
toppen av en tom eller slettet entitet.",
        "wikibase-api-target-is-redirect": "Omdirigeringes mål kan ikke være en 
annen omdirigering.",
@@ -445,7 +446,8 @@
        "apihelp-wbgetentities-example-11": "Hent elementet for siden 
«<var>Berlin</var>» på nettstedet «<var>enwiki</var>» etter å ha normalisert 
tittelen fra «<var>berlin</var>»",
        "apihelp-wbgetentities-example-12": "Hent sidelenker for elementet 
<samp>Q42</samp>",
        "apihelp-wbgetentities-example-13": "Hent entiteter med ID 
<samp>Q42</samp> som viser kun sidelenker fra «<var>enwiki</var>»",
-       "apihelp-wblinktitles-description": "Assosierer to artikler på to 
forskjellige wikier med et Wikibase-element.",
+       "apihelp-wblinktitles-description": "Kobler to sider på to forskjellige 
wikier med et Wikibase-element.",
+       "apihelp-wblinktitles-summary": "Kobler to sider på to forskjellige 
wikier med et Wikibase-element.",
        "apihelp-wblinktitles-param-tosite": "En identifikator for nettstedet 
hvor siden ligger.\nBruk sammen med <var>totitle</var> for å lage en komplett 
sidelenke.",
        "apihelp-wblinktitles-param-totitle": "Tittelen på siden som skal 
assosieres.\nBruk sammen med <var>tosite</var> for å lage en komplett 
sidelenke.",
        "apihelp-wblinktitles-param-fromsite": "En identifikator for nettstedet 
siden ligger på.\nBruk sammen med <var>fromtitle</var> for å lage en komplett 
sidelenke.",
@@ -453,6 +455,7 @@
        "apihelp-wblinktitles-param-bot": "Merk denne reigeringen som en 
botredigering. Dette URL-flagget vil bare respekteres om brukeren tilhører 
brukergruppa «bot».",
        "apihelp-wblinktitles-example-1": "Legg til ei lenke «Hydrogen» fra den 
engelskspråklige siden til «Wasserstoff» på den tyskspråklige siden",
        "apihelp-wbmergeitems-description": "Slår sammen flere elementer.",
+       "apihelp-wbmergeitems-summary": "Fletter sammen flere elementer.",
        "apihelp-wbmergeitems-param-fromid": "ID-en det skal slås sammen fra",
        "apihelp-wbmergeitems-param-toid": "ID-en det skal slås sammen til",
        "apihelp-wbmergeitems-param-ignoreconflicts": "Tabell over elementer av 
det gitte elementet konflikter skal ignoreres for, kan kun inneholde verdier 
for «<var>description</var>» og/eller «<var>sitelink</var>» og/eller 
«<var>statement</var>»",
@@ -463,6 +466,7 @@
        "apihelp-wbmergeitems-example-3": "Slår sammen data fra 
<samp>Q66</samp> til <samp>Q99</samp> og ignorerer konflikterende sidelenker",
        "apihelp-wbmergeitems-example-4": "Slår sammen data fra 
<samp>Q66</samp> til <samp>Q99</samp> og ignorerer konflikterende sidelenker og 
beskrivelser",
        "apihelp-wbparsevalue-description": "Parser verdier med en 
<code>ValueParser</code>.",
+       "apihelp-wbparsevalue-summary": "Parser verdier med en 
<code>ValueParser</code>.",
        "apihelp-wbparsevalue-param-parser": "ID fra <code>ValueParser</code> 
som brukes. <span class=\"apihelp-deprecated\">Avskrevet</span>. Bruk heller 
parameteren <var>datatype</var>.",
        "apihelp-wbparsevalue-param-datatype": "Datatypen til verdien som skal 
parses. Bestemmer hvilken parser som skal brukes.",
        "apihelp-wbparsevalue-param-validate": "Hvorvidt dataene som sendes inn 
skal verifiseres videre.",
@@ -472,12 +476,14 @@
        "apihelp-wbparsevalue-example-2": "Parse 1994-02-08 til et 
TimeValue-objekt med en presisjon av 9 (år).",
        "apihelp-wbparsevalue-example-3": "Parse 1994-02-08 til et 
TimeValue-objekt med en presisjon av 14 (sekund) med validering slått på, 
hvilket resulterer i en valideringsfeil.",
        "apihelp-wbremoveclaims-description": "Fjernes Wikibase-påstander.",
+       "apihelp-wbremoveclaims-summary": "Fjerner Wikibase-påstander.",
        "apihelp-wbremoveclaims-param-baserevid": "Den numeriske 
identifikatoren for revisjonen endringen skal baseres på.\nDette brukes for å 
oppdage konflikter under lagring.",
        "apihelp-wbremoveclaims-param-bot": "Merk denne redigeringen som en 
botredigering. Dette URL-flagget vil kun respekteres om brukeren tilhører 
brukergruppa «bot».",
        "apihelp-wbremoveclaims-param-claim": "Én GUID eller flere 
(vertikalstrekseparerte) GUID-er som identifiserer påstanden(e) som skal 
fjernes.\nAlle påstander må tilhøre samme entitet.",
        "apihelp-wbremoveclaims-param-summary": "Sammendrag for 
redigeringen.\nVil legges til med en automatisk generert kommentar. 
Lengdebegrensningen for den automatiske kommentaren pluss sammendragen er 260 
tegn. Merk at alt over den grensa vil forsvinne.",
        "apihelp-wbremoveclaims-example-1": "Fjern påstanden med GUID-en 
«Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0N»",
        "apihelp-wbremovequalifiers-description": "Fjerner en kvalifikator fra 
en påstand.",
+       "apihelp-wbremovequalifiers-summary": "Fjerner en kvalifikator fra en 
påstand.",
        "apihelp-wbremovequalifiers-param-baserevid": "Den numeriske 
identifikatoren for revisjonen endringen skal baseres på.\nDette brukes for å 
oppdage endringskonflikter under lagring.",
        "apihelp-wbremovequalifiers-param-bot": "Merk denne redigeringen som en 
bot. Dette URL-flagget vil kun respekteres om brukeren tilhører brukergruppa 
«{{int:group-bot}}».",
        "apihelp-wbremovequalifiers-param-claim": "En GUID som identifiserer 
påstanden kvalifikatorer skal fjernes fra",
@@ -485,6 +491,7 @@
        "apihelp-wbremovequalifiers-param-summary": "Sammendrag for 
redigeringen.\nVil legges til med en automatisk generert kommentar. 
Lengdebegrensningen for den automatiske kommentaren pluss sammendragen er 260 
tegn. Merk at alt over den grensa vil forsvinne.",
        "apihelp-wbremovequalifiers-example-1": "Fjern kvalifikator med hash 
«<var>1eb8793c002b1d9820c833d234a1b54c8e94187e</var>» fra påstanden med GUID-en 
«<var>Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F</var>»",
        "apihelp-wbremovereferences-description": "Fjerner én eller flere 
referanser fra samme påstand.",
+       "apihelp-wbremovereferences-summary": "Fjerner en eller flere 
referanser fra det samme utsagnet.",
        "apihelp-wbremovereferences-param-baserevid": "Den numeriske 
identifikatoren for revisjonen endringen skal baseres på.\nDette brukes for å 
oppdage endringskonflikter under lagring.",
        "apihelp-wbremovereferences-param-bot": "Merk denne redigeringen som en 
bot. Dette URL-flagget vil kun respekteres om brukeren tilhører brukergruppa 
«{{int:group-bot}}».",
        "apihelp-wbremovereferences-param-statement": "En GUID som 
identifiserer påstanden en referanse settes for",
@@ -492,6 +499,7 @@
        "apihelp-wbremovereferences-param-references": "Hashene til referansene 
som skal fjernes",
        "apihelp-wbremovereferences-example-1": "Fjern referansen med hashen 
«<var>45581eeac76e6a8af71a6b493c073d54788e7e9</var>» fra påstanden med GUID-en 
«<var>Q42$D8404CDA-25E4-4334-AF13-A3290BCD9C0F</var>»",
        "apihelp-wbsearchentities-description": "Søker etter entiteter med 
etiketter og aliaser.\nReturnerer en etikett og beskrivelse for entiteten på 
brukerens språk om mulig.\nReturnerer detaljer for den matchende termen.\nDen 
matchende termteksten presenteres i aliaser-nøkkelen om den er forskjellig fra 
visningsetiketten.",
+       "apihelp-wbsearchentities-summary": "Søker etter entiteter gjennom 
etiketter og alias.",
        "apihelp-wbsearchentities-param-search": "Søk etter denne teksten.",
        "apihelp-wbsearchentities-param-language": "Søk på dette språket.",
        "apihelp-wbsearchentities-param-strictlanguage": "Hvorvidt 
språktilbakefall skal slås av.",
@@ -596,7 +604,8 @@
        "apihelp-wbsetreference-example-1": "Skap en ny referanse for påstanden 
med GUID Q76#D4FDE516-F20C-4154-ADCE-7C5B609DFDFF",
        "apihelp-wbsetreference-example-2": "Setter referanse for påstanden med 
GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF som har en hash på 
1eb8793c002b1d9820c833d234a1b54c8e94187e",
        "apihelp-wbsetreference-example-3": "Oppretter en ny referanse for 
påstanden med GUID Q76$D4FDE516-F20C-4154-ADCE-7C5B609DFDFF og setter inn den 
nye referansen på toppen av lista over referanser i stedet for å legge den i 
bunnen.",
-       "apihelp-wbsetsitelink-description": "Assosierer en artikkel på en wiki 
med et Wikibase-element eller fjerner en eksisterende assosiering.",
+       "apihelp-wbsetsitelink-description": "Kobler en side på en wiki med et 
Wikibase-element eller fjerner en eksisterende kobling.",
+       "apihelp-wbsetsitelink-summary": "Kobler en side på en wiki med et 
Wikibase-element eller fjerner en eksisterende kobling.",
        "apihelp-wbsetsitelink-param-id": "Identifikatoren til entiteten, 
inkludert prefikset.\nBruk enten <var>id</var> eller <var>site</var> og 
<var>title</var> sammen.",
        "apihelp-wbsetsitelink-param-new": "Om denne er satt vil en ny entitet 
opprettes.\nSett denne til typen entitet du ønsker å opprette.",
        "apihelp-wbsetsitelink-param-site": "En identifikator for nettstedet 
der siden ligger.\nBruk sammen med <var>title</var> for å danne en fullstendig 
sidelenke.",
@@ -604,14 +613,14 @@
        "apihelp-wbsetsitelink-param-baserevid": "Den numeriske identifikatoren 
for revisjonen endringen skal baseres på.\nDette brukes for å oppdage 
endringskonflikter under lagring.",
        "apihelp-wbsetsitelink-param-summary": "Sammendrag for 
redigeringen.\nVil legges til med en automatisk generert kommentar. 
Lengdebegrensningen for den automatiske kommentaren pluss sammendragen er 260 
tegn. Merk at alt over den grensa vil forsvinne.",
        "apihelp-wbsetsitelink-param-bot": "Merk denne redigeringen som en bot. 
Dette URL-flagget vil kun respekteres om brukeren tilhører bot-brukergruppa.",
-       "apihelp-wbsetsitelink-param-linksite": "Identifikatoren for nettstedet 
artikkelen som skal lenkes ligger på",
-       "apihelp-wbsetsitelink-param-linktitle": "Tittelen på artikkelen som 
skal lenkes. Om denne paremeteren er en tom streng eller både 
<var>linktitle</var> og <var>badges</var> ikke er satt vil lenka bli fjernet.",
+       "apihelp-wbsetsitelink-param-linksite": "Identifikatoren for nettstedet 
som siden som skal kobles ligger på",
+       "apihelp-wbsetsitelink-param-linktitle": "Tittelen på siden som skal 
kobles. Om denne parameteren er en tom streng eller både <var>linktitle</var> 
og <var>badges</var> ikke er satt vil lenka bli fjernet.",
        "apihelp-wbsetsitelink-param-badges": "ID-ene til elementer som skal 
settes som merker. De vil erstatte de eksisterende. Om denne parameteren ikke 
er satt vil merkene ikke endres",
-       "apihelp-wbsetsitelink-example-1": "Legg til en sidelenke til den 
engelskspråklige artikkelen «Hydrogen» til elementet med ID «Q42», dersom 
sidelenka ikke finnes",
-       "apihelp-wbsetsitelink-example-2": "Legg til ei sidelenke til den 
engelskspråklige artikkelen «Hydrogen» til elementet med ID «Q42», om sidelenka 
ikke finnes. Legger også til «Loves Oxygen» til redigeringsforklaringen.",
-       "apihelp-wbsetsitelink-example-3": "Legger til ei sidelenke til den 
tyskspråklige artikkelen «Wasserstoff» til elementet som lenkes med den 
engelskspråklige artikkelen «Hydrogen», dersom sidelenka ikke finnes",
+       "apihelp-wbsetsitelink-example-1": "Legg til en sidelenke til den 
engelskspråklige siden «Hydrogen» til elementet med ID «Q42» med mindre 
nettstedlenka finnes fra før",
+       "apihelp-wbsetsitelink-example-2": "Legg til ei sidelenke til den 
engelskspråklige siden «Hydrogen» til elementet med ID «Q42» med mindre 
nettstedlenka finnes fra før. Legger også til «Loves Oxygen» til 
redigeringsforklaringen.",
+       "apihelp-wbsetsitelink-example-3": "Legg til ei nettstedlenke til den 
tyskspråklige sien «Wasserstoff» til elementet som er koblet med den 
engelskspråklige artikkelen «Hydrogen» med mindre lenka finnes fra før",
        "apihelp-wbsetsitelink-example-4": "Fjern den tyskspråklige sidelenka 
fra elementet",
-       "apihelp-wbsetsitelink-example-5": "Legg til ei sidelenke til den 
polskspråklige artikkelen «Wodór» til elementet som lenkes med den engelske 
artikkelen «Hydrogen», med ett merke som peker til elementet med ID «Q149»",
+       "apihelp-wbsetsitelink-example-5": "Legg til ei sidelenke til den 
polskspråklige artikkelen «Wodór» til elementet som er koblet med den 
engelskspråklige artikkelen «Hydrogen», med ett merke som peker til elementet 
med ID «Q149»",
        "apihelp-wbsetsitelink-example-6": "Endrer merker for lenka til den 
polskspråklige siden fra elementet med ID «Q42» til to merker som peker til 
elementene med ID «Q2» og «Q149» uten å oppgi lenketittelen",
        "apihelp-wbsetsitelink-example-7": "Endre lenka til den polskspråklige 
siden fra elementet med ID «Q42» uten å endre merker",
        "apihelp-wbsetsitelink-example-8": "Endre lenka til den polskspråklige 
siden fra elementet med ID «Q42» og fjern alle merker"
diff --git a/extensions/Wikibase/repo/i18n/pl.json 
b/extensions/Wikibase/repo/i18n/pl.json
index e694407..1823ea3 100644
--- a/extensions/Wikibase/repo/i18n/pl.json
+++ b/extensions/Wikibase/repo/i18n/pl.json
@@ -34,7 +34,7 @@
        "wikibase-addreference": "dodaj przypis",
        "wikibase-save-inprogress": "Zapisywanie...",
        "wikibase-remove-inprogress": "Usuwanie...",
-       "wikibase-statementlistview-add": "dodaj",
+       "wikibase-statementlistview-add": "dodaj wartość",
        "wikibase-statementlistview-add-tooltip": "Dodaj nową wartość",
        "wikibase-statementgrouplistview-add": "dodaj",
        "wikibase-statementgrouplistview-add-tooltip": "Dodaj nową deklarację",
@@ -79,7 +79,7 @@
        "wikibase-statementsection-statements": "Deklaracje",
        "wikibase-sitelinks": "Lista stron powiązanych z tym elementem",
        "wikibase-sitelinkgroupview-input-help-message": "Dodaj link do strony, 
określając stronę i podstronę, edytując lub usuwając istniejące linki.",
-       "wikibase-sitelinks-counter": "$1{{PLURAL:$2|0=|$3+$2$4}} 
{{PLURAL:$1|wpis|wpisy|wpisów}}",
+       "wikibase-sitelinks-counter": "$1 {{PLURAL:$1|wpis|wpisy|wpisów}}",
        "wikibase-sitelinks-empty": "Brak strony powiązanej z tym elementem.",
        "wikibase-sitelinks-special": "Inne projekty",
        "wikibase-badgeselector-badge-placeholder-title": "Kliknij, aby 
przypisać ikonę.",
@@ -96,7 +96,6 @@
        "wikibase-undo-badpage": "Zła wersja: wersja $2 nie należy do [[$1]]",
        "wikibase-undo-firstrev": "Nie można cofnąć utworzenia strony",
        "wikibase-undo-nocontent": "Nie można wczytać zawartości wersji $2 
strony $1",
-       "wikibase-propertyedittool-counter-pending-tooltip": "Jeszcze nie 
zapisano {{PLURAL:$1|jednej wartości|$1 wartości}}",
        "wikibase-disambiguation-title": "Ujednoznacznienie „$1”",
        "wb-special-newitem-new-item-notification": "Został utworzony nowy 
element $1 i przekierowano na jego stronę. Powrót do $2.",
        "wikibase-aliases-input-help-message": "Aby ta encja mogła zostać 
łatwiej odszukana, możesz wprowadzić nazwy alternatywne.",
@@ -109,8 +108,7 @@
        "wikibase-statementview-rank-normal": "Ranga zwykła",
        "wikibase-statementview-rank-tooltip-normal": "Wartość prawidłowa, choć 
być może historyczna",
        "wikibase-statementview-rank-deprecated": "Ranga nieaktualna",
-       "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|odnośnik|odnośniki|odnośników}}",
-       "wikibase-statementview-referencesheading-pendingcountertooltip": 
"Jeszcze nie zapisano {{PLURAL:$1|jednego odnośnika|$1 odnośników}}",
+       "wikibase-statementview-references-counter": "$1 
{{PLURAL:$1|odnośnik|odnośniki|odnośników}}",
        "wikibase-snakview-property-input-placeholder": "właściwość",
        "wikibase-snakview-unsupportedsnaktype": "Snak typu „$1”. Snak tego 
rodzaju nie jest jeszcze obsługiwany.",
        "wikibase-snakview-choosesnaktype": "Wybierz typ wartości.",
diff --git a/extensions/Wikibase/repo/i18n/pt.json 
b/extensions/Wikibase/repo/i18n/pt.json
index 23ce104..b41990d 100644
--- a/extensions/Wikibase/repo/i18n/pt.json
+++ b/extensions/Wikibase/repo/i18n/pt.json
@@ -314,9 +314,12 @@
        "wikibase-mylanguagefallbackchain-text": "A cadeia de línguas de 
recurso que será  usada para lhe apresentar rótulos de entidades é mostrada 
abaixo.",
        "wikibase-mylanguagefallbackchain-babel": "Pode editá-la colocando 
<nowiki>{{#babel: }}</nowiki> na {{GENDER:$1|sua}} [[Special:MyPage|página de 
utilizador]].",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, convertido 
de $3 - $4",
+       "wikibase-api-claim-value-missing": "É necessário fornecer um valor ao 
criar uma alegação com a asserção PropertyValueSnack.",
+       "wikibase-api-claim-value-unexpected": "Não pode fornecer um valor ao 
criar uma alegação sem um PropertyValueSnack como asserção principal.",
        "wikibase-api-unresolved-redirect": "O identificador de entidade 
fornecido refere-se a um redirecionamento, o que não é suportado neste 
contexto.",
        "wikibase-api-illegal-entity-remove": "As entidades não podem ser 
eliminadas fornecendo uma chave <var>remove</var> do nível de topo.",
-       "wikibase-api-illegal-entity-selector": "Precisa de fornecer um 
identificador (<var>id</var>) de entidade, ou uma combinação de <var>site</var> 
e página (<var>page</var>), mas não ambos em simultâneo.",
+       "wikibase-api-illegal-id-or-site-page-selector": "Precisa de fornecer 
um identificador (<var>id</var>) de entidade, ou uma combinação de 
<var>site</var> e página (<var>page</var>), mas não ambos em simultâneo.",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": "Forneça os 
\"ids\" do objeto, ou pares com \"sites\" e \"titles\" para a página 
correspondente",
        "wikibase-api-no-such-entity": "Não foi possível encontrar uma entidade 
com o identificador \"$1\".",
        "wikibase-api-no-such-sitelink": "Não foi possível encontrar um ''link 
intersites'' para \"$1\" ao tentar editar emblemas.",
        "wikibase-api-not-recognized-datatype": "Era esperado um tipo de dados, 
mas está em falta ou não foi reconhecido.",
diff --git a/extensions/Wikibase/repo/i18n/qqq.json 
b/extensions/Wikibase/repo/i18n/qqq.json
index 34d674c..1456861 100644
--- a/extensions/Wikibase/repo/i18n/qqq.json
+++ b/extensions/Wikibase/repo/i18n/qqq.json
@@ -350,9 +350,9 @@
        "wikibase-mylanguagefallbackchain-babel": "More explanatory text shown 
on the special page. Only displayed when Extension:Babel is installed and the 
user is logged in.\n\nParameters:\n* $1 - User name for GENDER",
        "wikibase-mylanguagefallbackchain-verbatim-item": "A \"verbatim\" 
(taken from database and displayed as-is) fallback chain 
item.\n\nParameters:\n* $1 - Language code\n* $2 - Language name",
        "wikibase-mylanguagefallbackchain-converted-item": "A \"converted\" 
(taken from data in another language and converted to another language on 
display) fallback chain item.\n\nParameters:\n* $1 - Language code\n* $2 - 
Language name\n* $3 - Source language code\n* $4 - Source language name",
-       "wikibase-api-common-item": "!!DO NOT TRANSLATE!! This is an error 
message for a situation where a common item detected that should not",
        "wikibase-api-claim-value-missing": "Error message returned from the 
API when attempting to create a claim with no value.",
        "wikibase-api-claim-value-unexpected": "Error message returned from the 
API when attempting to specify a value while creating a non-value claim.",
+       "wikibase-api-common-item": "!!DO NOT TRANSLATE!! This is an error 
message for a situation where a common item detected that should not",
        "wikibase-api-badtoken": "!!DO NOT TRANSLATE!! This is an error message 
for a situation where there are no or bad token given in the API call and it is 
expected. Usually this should never be shown to the user, unless there are some 
exceptional error conditions. The message can be shown after misconfiguration 
of the system.",
        "wikibase-api-cant-load-entity-content": "!!DO NOT TRANSLATE!! Shown 
when we can't access the content revision. This could be because it has been 
deleted, or because it belongs to a different entity.",
        "wikibase-api-unresolved-redirect": "Error message returned from the 
API when trying to use an entity ID that refers to a redirect in a context 
where redirects are not supported.",
diff --git a/extensions/Wikibase/repo/i18n/roa-tara.json 
b/extensions/Wikibase/repo/i18n/roa-tara.json
index ee235b7..5b034e1 100644
--- a/extensions/Wikibase/repo/i18n/roa-tara.json
+++ b/extensions/Wikibase/repo/i18n/roa-tara.json
@@ -53,7 +53,7 @@
        "wikibase-disambiguation-title": "Disambbiguazzione pe \"$1\"",
        "wikibase-propertypage-datatype": "Tipe de date",
        "wikibase-statementview-rank-normal": "Posizione normale",
-       "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|referimende|refèreminde}}",
+       "wikibase-statementview-references-counter": "$1 
{{PLURAL:$1|referimende|refèreminde}}",
        "wikibase-snakview-property-input-placeholder": "probbietà",
        "wikibase-snakview-choosesnaktype": "Scacchie 'nu tipe de valore.",
        "wikibase-snakview-variations-somevalue-label": "valore scanusciute",
diff --git a/extensions/Wikibase/repo/i18n/sv.json 
b/extensions/Wikibase/repo/i18n/sv.json
index 0b1e476..39a3234 100644
--- a/extensions/Wikibase/repo/i18n/sv.json
+++ b/extensions/Wikibase/repo/i18n/sv.json
@@ -314,7 +314,7 @@
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2, 
konverterade från $3 - $4",
        "wikibase-api-unresolved-redirect": "Angiven entitets-ID hänvisar till 
en omdirigering, som inte stöds i detta sammanhang.",
        "wikibase-api-illegal-entity-remove": "Entiteter med toppnivånyckeln 
<var>remove</var> kan inte raderas.",
-       "wikibase-api-illegal-entity-selector": "Du måste ange antingen en 
<var>id</var>-entitet eller en kombination av <var>site</var> och 
<var>page</var>, men inte båda.",
+       "wikibase-api-illegal-id-or-site-page-selector": "Du måste ange 
antingen en <var>id</var>-entitet eller en kombination av <var>site</var> och 
<var>page</var>, men inte båda.",
        "wikibase-api-no-such-entity": "Kunde inte hitta en entitet med ID 
\"$1\".",
        "wikibase-api-no-such-sitelink": "Kunde inte hitta en webbplatslänk 
till \"$1\" när du försökte redigera emblem.",
        "wikibase-api-not-recognized-datatype": "En datatyp förväntades, men 
saknades eller kändes inte igen.",
diff --git a/extensions/Wikibase/repo/i18n/zh-hans.json 
b/extensions/Wikibase/repo/i18n/zh-hans.json
index 3e33451..092ae31 100644
--- a/extensions/Wikibase/repo/i18n/zh-hans.json
+++ b/extensions/Wikibase/repo/i18n/zh-hans.json
@@ -326,9 +326,12 @@
        "wikibase-mylanguagefallbackchain-text": "用于为您显示实体标签的语言备选链显示在下方。",
        "wikibase-mylanguagefallbackchain-babel": 
"您可以通过在{{GENDER:$1|您的}}[[Special:MyPage|用户页]]加入<nowiki>{{#babel: 
}}</nowiki>来编辑。",
        "wikibase-mylanguagefallbackchain-converted-item": "$1 - $2,更改自$3 - $4",
+       "wikibase-api-claim-value-missing": "当创建带属性值Snak的声称时,需要提供值。",
+       "wikibase-api-claim-value-unexpected": "您不能在创建不以属性值Snak作为主snak的声称时提供值。",
        "wikibase-api-unresolved-redirect": "提供的实体ID指向重定向,在此文本中不支持。",
        "wikibase-api-illegal-entity-remove": 
"实体不能通过提供顶级<var>remove</var>关键词来删除。",
-       "wikibase-api-illegal-entity-selector": 
"您需要提供实体<var>id</var>,或是<var>site</var>和<var>page</var>组合之一,但不是两个都需要。",
+       "wikibase-api-illegal-id-or-site-page-selector": 
"您需要提供实体<var>id</var>,或是<var>site</var>和<var>page</var>组合之一,但不是两个都需要。",
+       "wikibase-api-illegal-ids-or-sites-titles-selector": 
"为对应页面提供项“ids”,或成对提供“sites”和“titles”",
        "wikibase-api-no-such-entity": "找不到任何ID为“$1”的实体。",
        "wikibase-api-no-such-sitelink": "尝试编辑徽章时无法找到至“$1”的网站链接。",
        "wikibase-api-not-recognized-datatype": "应有数据类型,但实际缺少或未受认可。",
diff --git a/extensions/Wikibase/repo/includes/Api/ApiErrorReporter.php 
b/extensions/Wikibase/repo/includes/Api/ApiErrorReporter.php
index 5165cc8..ae8c38d 100644
--- a/extensions/Wikibase/repo/includes/Api/ApiErrorReporter.php
+++ b/extensions/Wikibase/repo/includes/Api/ApiErrorReporter.php
@@ -198,7 +198,7 @@
        /**
         * @see ApiBase::dieWithError
         *
-        * @param string|string[]|MessageSpecifier $msg See 
ApiErrorFormatter::addError()
+        * @param string|string[]|MessageSpecifier $msg
         * @param string $errorCode A code identifying the error.
         * @param int $httpRespCode The HTTP error code to send to the client
         * @param array|null $extraData Any extra data to include in the error 
report
@@ -228,6 +228,7 @@
         * exists, it is included in the error's extra data.
         *
         * @see ApiBase::dieUsage()
+        * @deprecated use dieWithError instead.
         *
         * @param string $description An english, plain text description of the 
errror,
         * for use in logs.
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/Api/ApiErrorReporterTest.php 
b/extensions/Wikibase/repo/tests/phpunit/includes/Api/ApiErrorReporterTest.php
index c201a88..ef7f4bd 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/Api/ApiErrorReporterTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/Api/ApiErrorReporterTest.php
@@ -163,12 +163,28 @@
                $code = 'no-such-sitelink';
 
                return [
+                       'without error code' => [
+                               '$code' => null,
+                               '$msg' => [ 'wikibase-api-no-such-sitelink', 
'xywiki' ],
+                               '$httpRespCode' => 555,
+                               '$extradata' => [ 'fruit' => 'Banana' ],
+                               '$infoPattern' => '/sitelink/',
+                               '$expectedDataFields' => [
+                                       'fruit' => 'Banana',
+                                       'messages/0/name' => 
'wikibase-api-no-such-sitelink',
+                                       'messages/0/html' => '/gefunden/', // 
in German
+                                       'messages/0/parameters/0' => '/xywiki/',
+                               ],
+                       ],
+
                        // The appropriate message should be included in the 
extra data.
                        // Most importantly, the info field should contain the 
message text in English,
                        // while the HTML should be in German. Any Message 
parameters must be present.
                        'known error code' => [
                                '$code' => $code,
                                '$msg' => [ 'wikibase-api-no-such-sitelink', 
'Foo' ],
+                               '$httpRespCode' => 0,
+                               '$extradata' => [],
                                '$infoPattern' => '/sitelink/',
                                '$expectedDataFields' => [
                                        'messages/0/name' => 
'wikibase-api-no-such-sitelink',
@@ -182,16 +198,23 @@
        /**
         * @dataProvider messageProvider
         */
-       public function testDieWithError( $code, $msg, $infoPattern, array 
$expectedDataFields ) {
+       public function testDieWithError(
+               $code,
+               $msg,
+               $httpRespCode,
+               $extradata,
+               $infoPattern,
+               array $expectedDataFields
+       ) {
                $api = new ApiMain();
                $localizer = $this->getExceptionLocalizer();
                $reporter = new ApiErrorReporter( $api, $localizer, 
Language::factory( 'de' ) );
 
                try {
-                       $reporter->dieWithError( $msg, $code );
+                       $reporter->dieWithError( $msg, $code, $httpRespCode, 
$extradata );
                        $this->fail( 'ApiUsageException was not thrown!' );
                } catch ( ApiUsageException $ex ) {
-                       $this->assertUsageException( $infoPattern, $code, null, 
$expectedDataFields, $ex );
+                       $this->assertUsageException( $infoPattern, $code, 
$httpRespCode, $expectedDataFields, $ex );
                }
        }
 
diff --git a/extensions/Wikidata.org/.stylelintrc 
b/extensions/Wikidata.org/.stylelintrc.json
similarity index 100%
rename from extensions/Wikidata.org/.stylelintrc
rename to extensions/Wikidata.org/.stylelintrc.json
diff --git a/extensions/Wikidata.org/Gruntfile.js 
b/extensions/Wikidata.org/Gruntfile.js
index 8894c36..19b8dc2 100644
--- a/extensions/Wikidata.org/Gruntfile.js
+++ b/extensions/Wikidata.org/Gruntfile.js
@@ -17,7 +17,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor/**'
                        ]
diff --git a/extensions/Wikidata.org/i18n/da.json 
b/extensions/Wikidata.org/i18n/da.json
index 3d73b4f..e3019a4 100644
--- a/extensions/Wikidata.org/i18n/da.json
+++ b/extensions/Wikidata.org/i18n/da.json
@@ -1,8 +1,10 @@
 {
        "@metadata": {
                "authors": [
-                       "Lucie-Aimée Kaffee"
+                       "Lucie-Aimée Kaffee",
+                       "Joedalton"
                ]
        },
+       "wikidata-org-desc": "Konfiguration for og tilpasninger til Wikibase 
som er specifikke for wikidata.org",
        "data-access": "Dataadgang"
 }
diff --git a/extensions/WikimediaBadges/.stylelintrc 
b/extensions/WikimediaBadges/.stylelintrc.json
similarity index 100%
rename from extensions/WikimediaBadges/.stylelintrc
rename to extensions/WikimediaBadges/.stylelintrc.json
diff --git a/extensions/WikimediaBadges/Gruntfile.js 
b/extensions/WikimediaBadges/Gruntfile.js
index 644fee3..47a4da1 100644
--- a/extensions/WikimediaBadges/Gruntfile.js
+++ b/extensions/WikimediaBadges/Gruntfile.js
@@ -17,7 +17,6 @@
                jsonlint: {
                        all: [
                                '**/*.json',
-                               '.stylelintrc',
                                '!node_modules/**',
                                '!vendor/**'
                        ]
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index df597cf..96c646c 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -125,12 +125,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-            "reference": "d0ea2cb2de03892d596bbbb8131d3436b1308489"
+            "reference": "e4ce659bd28f64522171e9ab14421378749e6429"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/d0ea2cb2de03892d596bbbb8131d3436b1308489";,
-            "reference": "d0ea2cb2de03892d596bbbb8131d3436b1308489",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/e4ce659bd28f64522171e9ab14421378749e6429";,
+            "reference": "e4ce659bd28f64522171e9ab14421378749e6429",
             "shasum": ""
         },
         "require": {
@@ -141,7 +141,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-08-16 12:43:26",
+        "time": "2017-08-19 06:54:37",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1387,12 +1387,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "d2911f80510270964c674100a86ab7d22e4cfe86"
+            "reference": "343a1a85f4c5a7b0d53e4991e1fd193a3af64027"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/d2911f80510270964c674100a86ab7d22e4cfe86";,
-            "reference": "d2911f80510270964c674100a86ab7d22e4cfe86",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/343a1a85f4c5a7b0d53e4991e1fd193a3af64027";,
+            "reference": "343a1a85f4c5a7b0d53e4991e1fd193a3af64027",
             "shasum": ""
         },
         "require": {
@@ -1426,7 +1426,7 @@
             "jakub-onderka/php-parallel-lint": ">=0.3 <0.10",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-08-17 11:12:04",
+        "time": "2017-08-19 23:01:53",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1479,7 +1479,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaBadges";,
-            "reference": "368087a658472291f13652580acc30552b816e61"
+            "reference": "127b77bae917f695a6d21bed039d9d440c6b3570"
         },
         "require": {
             "php": ">=5.5.9"
@@ -1489,7 +1489,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-07-31 21:07:41",
+        "time": "2017-08-19 08:57:09",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1534,7 +1534,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/Wikidata.org";,
-            "reference": "6a6123ec595492512dfe855200df958fd785becd"
+            "reference": "3d2ace3cc45bd7a416854a700efc1de6f60f21bf"
         },
         "require": {
             "php": ">=5.5.9"
@@ -1544,7 +1544,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-08-08 21:09:56",
+        "time": "2017-08-19 21:16:40",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1589,7 +1589,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseMediaInfo";,
-            "reference": "7fe01856186fb92b8edcbd810a27603902f29a20"
+            "reference": "5ebf1a588016e2a082e727f1cb7c42a8eb1c3730"
         },
         "require": {
             "php": ">=5.5.9",
@@ -1604,7 +1604,7 @@
             "phpunit/phpunit": "~4.8",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-07-31 11:44:06",
+        "time": "2017-08-19 08:55:43",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1707,7 +1707,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-            "reference": "9f25f6f316e962aa4117e0922e0c041eab895b79"
+            "reference": "2d2f7e76a8a8b7ed339cac685cd6ca71f9559527"
         },
         "require": {
             "php": ">=5.5.9",
@@ -1727,7 +1727,7 @@
             "wikibase/data-model-serialization": ">=0.1 <3.0",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-08-01 11:18:15",
+        "time": "2017-08-19 08:55:57",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1776,7 +1776,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-            "reference": "d3d4183fe522abfe7b1ab3e1fab391370f8dc795"
+            "reference": "ac1312606e118062b85976b90ab409be300dd69a"
         },
         "require": {
             "php": ">=5.5.9",
@@ -1792,7 +1792,7 @@
             "satooshi/php-coveralls": "master-dev",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-08-18 07:44:00",
+        "time": "2017-08-19 21:24:49",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibdaa541a4335cafec730f5f929b0e9ebb230dfac
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