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

Change subject: New Wikidata Build - 2017-05-21T10:00:02+0000
......................................................................

New Wikidata Build - 2017-05-21T10:00:02+0000

Change-Id: I7a59f38cf2228cb3ab70f44a76bab3c106b4355d
---
M composer.lock
M extensions/Constraints/docs/user.js
M extensions/Constraints/i18n/cs.json
M extensions/Constraints/i18n/de.json
M extensions/Constraints/i18n/es.json
M extensions/Constraints/i18n/fi.json
M extensions/Constraints/i18n/fr.json
M extensions/Constraints/i18n/he.json
M extensions/Constraints/i18n/hu.json
M extensions/Constraints/i18n/it.json
M extensions/Constraints/i18n/ko.json
M extensions/Constraints/i18n/lb.json
M extensions/Constraints/i18n/nl.json
M extensions/Constraints/i18n/ro.json
M extensions/Constraints/i18n/sr-ec.json
M extensions/Constraints/i18n/zh-hans.json
M extensions/Wikibase/client/i18n/bs.json
M extensions/Wikibase/client/i18n/de.json
M extensions/Wikibase/client/i18n/fr.json
M extensions/Wikibase/client/i18n/he.json
M extensions/Wikibase/client/i18n/hi.json
M extensions/Wikibase/client/i18n/hu.json
M extensions/Wikibase/client/i18n/ko.json
M extensions/Wikibase/client/i18n/lb.json
M extensions/Wikibase/client/i18n/nl.json
M extensions/Wikibase/client/i18n/sl.json
M extensions/Wikibase/client/i18n/sr-ec.json
M extensions/Wikibase/client/i18n/sr-el.json
M extensions/Wikibase/client/i18n/tt-cyrl.json
M extensions/Wikibase/client/i18n/zh-hans.json
M extensions/Wikibase/lib/i18n/hi.json
M extensions/Wikibase/lib/i18n/hu.json
M extensions/Wikibase/lib/i18n/nl.json
M extensions/Wikibase/repo/i18n/fr.json
M extensions/Wikibase/repo/i18n/hi.json
M extensions/Wikibase/repo/i18n/nl.json
M extensions/Wikibase/repo/i18n/sr-ec.json
M extensions/Wikibase/repo/i18n/sr-el.json
M extensions/Wikibase/repo/includes/Diff/EntityContentDiffView.php
M 
extensions/Wikibase/repo/includes/ParserOutput/EntityParserOutputGeneratorFactory.php
M extensions/Wikibase/repo/includes/ParserOutput/PageImagesDataUpdater.php
M extensions/Wikibase/repo/maintenance/dumpRdf.php
M 
extensions/Wikibase/repo/tests/phpunit/includes/ParserOutput/PageImagesDataUpdaterTest.php
M extensions/Wikibase/repo/tests/phpunit/maintenance/dumpRdfTest.php
M vendor/composer/installed.json
45 files changed, 350 insertions(+), 110 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index 6df4d65..3e8afd5 100644
--- a/composer.lock
+++ b/composer.lock
@@ -945,7 +945,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-                "reference": "ce7177ce591e0f7919982746ecad4bad581d2f7b"
+                "reference": "cb470cdb54f7677861211ef1172660d63a9a28da"
             },
             "require": {
                 "php": ">=5.5.9",
@@ -1002,7 +1002,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1202/";
             },
-            "time": "2017-05-20 09:21:25"
+            "time": "2017-05-20 20:59:39"
         },
         {
             "name": "wikibase/data-model",
@@ -1581,12 +1581,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "476a4c23e4a71f4914c5644f40de4a391b7dc0b4"
+                "reference": "622b89d5fd05c6cd1dc37bbf818471b46cbf90f5"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/476a4c23e4a71f4914c5644f40de4a391b7dc0b4";,
-                "reference": "476a4c23e4a71f4914c5644f40de4a391b7dc0b4",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/622b89d5fd05c6cd1dc37bbf818471b46cbf90f5";,
+                "reference": "622b89d5fd05c6cd1dc37bbf818471b46cbf90f5",
                 "shasum": ""
             },
             "require": {
@@ -1663,7 +1663,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2017-05-19 16:37:07"
+            "time": "2017-05-21 09:54:13"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Constraints/docs/user.js 
b/extensions/Constraints/docs/user.js
index e723e6b..355e6f0 100644
--- a/extensions/Constraints/docs/user.js
+++ b/extensions/Constraints/docs/user.js
@@ -55,11 +55,6 @@
                                        $( '<p>' ).html( result[ 'message-html' 
] )
                                );
                        }
-                       if ( result.constraint.detailHTML ) {
-                               $report.append( $( '<p>' ).append(
-                                       $( '<small>' ).html( 
result.constraint.detailHTML )
-                               ) );
-                       }
 
                        return new OO.ui.PanelLayout( {
                                expanded: false,
diff --git a/extensions/Constraints/i18n/cs.json 
b/extensions/Constraints/i18n/cs.json
index 8f32dd5..ded0318 100644
--- a/extensions/Constraints/i18n/cs.json
+++ b/extensions/Constraints/i18n/cs.json
@@ -45,14 +45,29 @@
        "wbqc-violation-message-commons-link-no-existent": "Cíl odkazu na 
Commons musí existovat.",
        "wbqc-violation-message-commons-link-not-well-formed": "Odkaz na 
Commons musí mít správný formát.",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"Kontrola pro jmenný prostor „$1“ dosud nebyla implementována.",
-       "wbqc-violation-message-conflicts-with-property": "Tato vlastnost se 
nesmí používat, pokud existuje jiný výrok používající vlastnost definovanou v 
parametrech.",
-       "wbqc-violation-message-conflicts-with-claim": "Tato vlastnost se nesmí 
používat, pokud existuje jiný výrok používající vlastnost s jednou z hodnot 
definovaných v parametrech.",
-       "wbqc-violation-message-diff-within-range": "Rozdíl mezi hodnotou této 
vlastnosti a vlastnosti určené parametry nesmí být ani menší než minimum a ani 
větší než maximum určené parametry.",
+       "wbqc-violation-message-conflicts-with-property": "Entita nemůže mít 
současně tvrzení vlastností $1 a $2.",
+       "wbqc-violation-message-conflicts-with-claim": "Entita nemůže mít 
tvrzení vlastnosti $1, pokud má současně tvrzení vlasnosti $2 s hodnotou $3.",
+       "wbqc-violation-message-diff-within-range": "Rozdíl mezi vlastnostmi $3 
($4) a $1 ($2) se musí nacházet v intervalu od $5 do $6 ([$5; $6]).",
        "wbqc-violation-message-diff-within-range-property-must-exist": 
"Vlastnost definovaná v parametrech musí existovat.",
        "wbqc-violation-message-diff-within-range-property-needs value": 
"Vlastnost definovaná v parametrech musí mít hodnotu.",
        "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"Vlastnost definovaná v parametrech musí mít hodnotu stejného typu jako tato 
vlastnost.",
        "wbqc-violation-message-format": "Hodnota vlastnosti musí odpovídat 
vzoru definovanému v parametrech.",
+       "wbqc-violation-message-inverse": "$1 by také měla mít opačné tvrzení 
$2 $3.",
+       "wbqc-violation-message-item": "Entita s vlastností $1 by také měla mít 
{{PLURAL:$3|0=tvrzení vlastnosti $2.|1=tvrzení vlastnosti $2 s hodnotou 
$5.|tvrzení vlasnosti $2 s jednou z následujících hodnot:$4}}",
+       "wbqc-violation-message-mandatory-qualifiers": "Tvrzení vlastnosti $1 
chybí {{PLURAL:$2|1=vymezení $4.|2=vymezení $4 a $5|následující vymezení:$3}}",
        "wbqc-violation-message-multi-value": "Tato vlastnost musí mít víc 
hodnot. To znamená, že musí existovat více než jedno tvrzení používající tuto 
vlastnost.",
+       "wbqc-violation-message-one-of": "Hodnota vlastnosti $1 by měla být 
{{PLURAL:$2|1=$4.|2=buď $4, nebo $5.|jedna z následujících:$3}}",
        "wbqc-violation-message-qualifier": "Tuto vlastnost lze využívat jen 
jako vymezení.",
-       "wbqc-violation-message-type-relation-instance-or-subclass": "Parametr 
„relation“ musí být buď „instance“ nebo „subclass“."
+       "wbqc-violation-message-no-qualifiers": "Tvrzení vlastnosti $1 by 
nemělo mít žádná vymezení.",
+       "wbqc-violation-message-qualifiers": "$2 není platné vymezení 
vlastnosti $1 – {{PLURAL:$3|1=jediné platné vymezení je $5.|2=jediná platná 
vymezení jsou $5 a $6.|jediná platná vymezení jsou:$4}}",
+       "wbqc-violation-message-range-parameters-needed": "Vlastnosti s 
hodnotami typu „$1“ a omezením „Rozdíl“ potřebují parametry „$2“ a „$3“.",
+       "wbqc-violation-message-range": "Hodnota vlastnosti $1 ($2) musí být 
mezí $3 a $4 ([$3, $4]).",
+       "wbqc-violation-message-single-value": "Tato vlastnost musí mít pouze 
jednu hodnotu, tj. může zde zde být pouze jedno tvrzení této vlastnosti.",
+       "wbqc-violation-message-symmetric": "$1 by také měla mít symetrické 
tvrzení $2 $3.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Parametr 
„relation“ musí být buď „instance“ nebo „subclass“.",
+       "wbqc-violation-message-type-instance": "Entity s vlastností $1 by měly 
být instancemi {{PLURAL:$3|1=třídy $5|2=tříd $5 nebo $6|jedné z následujících 
tříd}} (nebo {{PLURAL:$3|její podtřídy|jejich podtříd}}), což ale $2 
{{PLURAL:$3|1=není.|2=není.|není: $4}}",
+       "wbqc-violation-message-type-subclass": "Entity s vlastností $1 by měly 
být podtřídami {{PLURAL:$3|1=třídy $5|2=tříd $5 nebo $6|jedné z následujících 
tříd}} (nebo {{PLURAL:$3|její podtřídy|jejich podtříd}}), což ale $2 
{{PLURAL:$3|1=není.|2=není.|není: $4}}",
+       "wbqc-violation-message-valueType-instance": "Hodnoty tvrzení 
vlastnosti $1 by měly být instancemi {{PLURAL:$3|1=třídy $5|2=tříd $5 nebo 
$6|jedné z následujících tříd}} (nebo {{PLURAL:$3|její podtřídy|jejich 
podtříd}}), což ale $2 {{PLURAL:$3|1=není.|2=není.|není: $4}}",
+       "wbqc-violation-message-valueType-subclass": "Hodnoty tvrzení 
vlastnosti $1 by měly být podtřídami {{PLURAL:$3|1=třídy $5|2=tříd $5 nebo 
$6|jedné z následujících tříd}} (nebo {{PLURAL:$3|její podtřídy|jejich 
podtříd}}), což ale $2 {{PLURAL:$3|1=není.|2=není.|není: $4}}",
+       "wbqc-violation-message-target-required-claim": "$1 by také měla mít 
{{PLURAL:$3|0=tvrzení vlastnosti $2.|1=tvrzení vlastnosti $2 s hodnotou 
$5.|tvrzení vlasnosti $2 s jednou z následujících hodnot:$4}}"
 }
diff --git a/extensions/Constraints/i18n/de.json 
b/extensions/Constraints/i18n/de.json
index 0501564..d0b43d3 100644
--- a/extensions/Constraints/i18n/de.json
+++ b/extensions/Constraints/i18n/de.json
@@ -48,12 +48,12 @@
        "wbqc-violation-message-parameters-needed-3": "Eigenschaften mit der 
Beschränkung „$1“ benötigen die Parameter „$2“, „$3“ und „$4“.",
        "wbqc-violation-message-target-entity-must-exist": "Das Zielobjekt muss 
vorhanden sein.",
        "wbqc-violation-message-value-entity-must-exist": "Das Werteobjekt muss 
vorhanden sein.",
-       "wbqc-violation-message-commons-link-no-existent": "Der Commons-Link 
muss vorhanden sein.",
-       "wbqc-violation-message-commons-link-not-well-formed": "Der 
Commons-Link muss wohlgeformt sein.",
+       "wbqc-violation-message-commons-link-no-existent": "Der Commons-Link 
sollte vorhanden sein.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Der 
Commons-Link sollte wohlgeformt sein.",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"Die Prüfung für den Namensraum „$1“ ist noch nicht implementiert.",
        "wbqc-violation-message-conflicts-with-property": "Ein Objekt sollte 
keine Aussagen sowohl für $1 als auch $2 haben.",
        "wbqc-violation-message-conflicts-with-claim": "Ein Objekt sollte keine 
Aussage für $1 haben, falls es auch eine Aussage für $2 mit dem Wert $3 hat.",
-       "wbqc-violation-message-diff-within-range": "Der Unterschied zwischen 
$3 ($4) und $1 ($2) muss zwischen $5 und $6 ([$5; $6]) liegen.",
+       "wbqc-violation-message-diff-within-range": "Der Unterschied zwischen 
$3 ($4) und $1 ($2) sollte zwischen $5 und $6 ([$5; $6]) liegen.",
        "wbqc-violation-message-diff-within-range-property-must-exist": "Die 
Eigenschaft, die in den Parametern definiert wurde, muss vorhanden sein.",
        "wbqc-violation-message-diff-within-range-property-needs value": "Die 
in den Parametern angegebene Eigenschaft benötigt einen Wert.",
        "wbqc-violation-message-diff-within-range-must-have-equal-types": "Die 
in den Parametern definierte Eigenschaft muss einen Wert des gleichen Typs als 
diese Eigenschaft haben.",
@@ -61,14 +61,14 @@
        "wbqc-violation-message-inverse": "$1 sollte auch die umgekehrte 
Aussage $2 $3 haben.",
        "wbqc-violation-message-item": "Ein Objekt mit $1 sollte auch 
{{PLURAL:$3|0=eine Aussage $2 haben.|1=eine Aussage $2 $5 haben.|eine Aussage 
für $2 mit einem der folgenden Werte haben: $4}}",
        "wbqc-violation-message-mandatory-qualifiers": "Dieser „$1“-Aussage 
{{PLURAL:$2|1=fehlt ein Qualifikator $4.|2=fehlen die Qualifikatoren $4 und 
$5.|fehlen die folgenden Qualifikatoren: $3}}",
-       "wbqc-violation-message-multi-value": "Diese Eigenschaft muss mehrere 
Werte haben. Also muss es eine oder mehrere Behauptungen geben, die diese 
Eigenschaft verwenden.",
+       "wbqc-violation-message-multi-value": "Diese Eigenschaft sollte mehrere 
Werte enthalten. Also sollte es mehr als eine Behauptung geben, die diese 
Eigenschaft verwendet.",
        "wbqc-violation-message-one-of": "Der Wert für $1 sollte 
{{PLURAL:$2|1=$4 sein.|2=entweder $4 oder $5 sein.|einer der folgenden sein: 
$3.}}",
-       "wbqc-violation-message-qualifier": "Die Eigenschaft darf nur als 
Qualifikator verwendet werden.",
+       "wbqc-violation-message-qualifier": "Die Eigenschaft sollte nur als 
Qualifikator verwendet werden.",
        "wbqc-violation-message-no-qualifiers": "„$1“-Aussagen sollten keine 
Qualifikatoren haben.",
        "wbqc-violation-message-qualifiers": "$2 ist kein gültiger Qualifikator 
für $1 – {{PLURAL:$3|1=Der einzige gültige Qualifikator ist $5.|2=Die einzigen 
gültigen Qualifikatoren sind $5 und $6.|Die einzigen gültigen Qualifikatoren 
sind: $4}}",
        "wbqc-violation-message-range-parameters-needed": "Eigenschaften mit 
Werten des Typs „$1“ und der Beschränkung „Bereich“ benötigen die Parameter 
„$2“ und „$3“.",
-       "wbqc-violation-message-range": "Der Wert für $1 ($2) muss zwischen $3 
und $4 ([$3, $4]) liegen.",
-       "wbqc-violation-message-single-value": "Diese Eigenschaft darf nur 
einen einzelnen Wert haben. Also darf nur eine Behauptung mithilfe dieser 
Eigenschaft vorhanden sein.",
+       "wbqc-violation-message-range": "Der Wert für $1 ($2) sollte zwischen 
$3 und $4 ([$3, $4]) liegen.",
+       "wbqc-violation-message-single-value": "Diese Eigenschaft sollte nur 
einen einzelnen Wert enthalten. Also sollte es nur eine einzige Behauptung 
geben, die diese Eigenschaft verwendet.",
        "wbqc-violation-message-symmetric": "$1 sollte auch die symmetrische 
Aussage $2 $3 haben.",
        "wbqc-violation-message-type-relation-instance-or-subclass": "Der 
Parameter „Relation“ muss entweder „Instanz“ oder „Unterklasse“ sein.",
        "wbqc-violation-message-type-instance": "Objekte, die die Eigenschaft 
$1 verwenden, sollten Instanzen von {{PLURAL:$3|1=$5|2=$5 oder $6|einer der 
folgenden Klassen}} sein (oder von {{PLURAL:$3|1=einer ihrer 
Unterklasse|2=einer ihrer Unterklasse|einer ihrer Unterklassen}}), aber $2 ist 
sie derzeit {{PLURAL:$3|1=nicht.|2=nicht.|nicht: $4.}}",
diff --git a/extensions/Constraints/i18n/es.json 
b/extensions/Constraints/i18n/es.json
index d9f1c77..02f51b0 100644
--- a/extensions/Constraints/i18n/es.json
+++ b/extensions/Constraints/i18n/es.json
@@ -27,8 +27,8 @@
        "wbqc-violation-message": "La verificación de restricciones ha señalado 
una violación. Pulsa el icono para obtener más información.",
        "wbqc-violation-message-target-entity-must-exist": "La entidad de 
destino debe existir.",
        "wbqc-violation-message-value-entity-must-exist": "La entidad de valor 
debe existir.",
-       "wbqc-violation-message-commons-link-no-existent": "El enlace a Commons 
debe existir.",
-       "wbqc-violation-message-commons-link-not-well-formed": "El enlace a 
Commons debe estar bien formado.",
+       "wbqc-violation-message-commons-link-no-existent": "El enlace a Commons 
debería existir.",
+       "wbqc-violation-message-commons-link-not-well-formed": "El enlace a 
Commons debería estar bien formado.",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"La verificación para el espacio de nombres \"$1\" todavía no está 
implementada.",
        "wbqc-violation-message-conflicts-with-property": "Esta propiedad no 
debe usarse cuando haya otra declaración usando la propiedad definida en los 
parámetros.",
        "wbqc-violation-message-conflicts-with-claim": "Esta propiedad no debe 
usarse cuando haya otra declaración usando la propiedad con uno de los valores 
definidos en los parámetros.",
@@ -39,11 +39,13 @@
        "wbqc-violation-message-format": "El valor de la propiedad debe 
coincidir con el patrón definido en los parámetros.",
        "wbqc-violation-message-inverse": "$1 también debería tener la 
declaración inversa $2 $3.",
        "wbqc-violation-message-mandatory-qualifiers": "Todas las propiedades 
definidas en los parámetros tienen que usarse como calificadores de esta 
declaración.",
-       "wbqc-violation-message-multi-value": "Esta propiedad debe tener varios 
valores. Es decir, debe haber más de una solicitud utilizando esta propiedad.",
+       "wbqc-violation-message-multi-value": "Esta propiedad debería contener 
varios valores. Es decir, deberían haber más de una declaración utilizando esta 
propiedad.",
        "wbqc-violation-message-one-of": "El valor de la propiedad debe ser uno 
de los elementos definidos en los parámetros.",
-       "wbqc-violation-message-qualifier": "La propiedad solo debe usarse como 
un calificador.",
+       "wbqc-violation-message-qualifier": "La propiedad solo debería usarse 
como un calificador.",
+       "wbqc-violation-message-no-qualifiers": "Las declaraciones $1 no 
deberían tener calificadores.",
        "wbqc-violation-message-qualifiers": "La propiedad solo debe usarse con 
los calificadores definidos en los parámetros.",
        "wbqc-violation-message-range": "El valor de la propiedad no debe ser 
menor que el mínimo, ni mayor que el máximo definido en los parámetros.",
+       "wbqc-violation-message-single-value": "Esta propiedad debería contener 
un único valor. Es decir, debería haber una declaración utilizando esta 
propiedad.",
        "wbqc-violation-message-symmetric": "$1 también debería tener la 
declaración simétrica $2 $3.",
        "wbqc-violation-message-type-relation-instance-or-subclass": "El 
parámetro \"relation\" debe ser \"instance\" o \"subclass\"."
 }
diff --git a/extensions/Constraints/i18n/fi.json 
b/extensions/Constraints/i18n/fi.json
index 95e2adc..36a85a9 100644
--- a/extensions/Constraints/i18n/fi.json
+++ b/extensions/Constraints/i18n/fi.json
@@ -1,9 +1,14 @@
 {
        "@metadata": {
                "authors": [
-                       "McSalama"
+                       "McSalama",
+                       "Nike"
                ]
        },
        "wbqc-constraintreport-not-existent-entity": "Yhteisöä ei ole!",
-       "wbqc-constraintreport-result-table-header-status": "Tila"
+       "wbqc-constraintreport-result-table-header-status": "Tila",
+       "wbqc-potentialissues-short": "Mahdollisia ongelmia",
+       "wbqc-violation-message-commons-link-no-existent": "Commons-linkki 
täytyy olla.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Commons-linkin 
täytyy olla kelvollinen.",
+       "wbqc-violation-message-diff-within-range": "Ominaisuuksien $3 ($4) ja 
$1 ($2) arvojen erotus pitää olla suurempi tai yhtäsuuri kuin $5 ja pienempi 
tai yhtäsuuri kuin $6 ([$5; $6])."
 }
diff --git a/extensions/Constraints/i18n/fr.json 
b/extensions/Constraints/i18n/fr.json
index 611fbaf..744b16f 100644
--- a/extensions/Constraints/i18n/fr.json
+++ b/extensions/Constraints/i18n/fr.json
@@ -51,31 +51,32 @@
        "wbqc-violation-message-parameters-needed-3": "Les propriétés avec une 
contrainte « $1 » doivent avoir les paramètres « $2 », « $3 » et « $4 ».",
        "wbqc-violation-message-target-entity-must-exist": "L'entité cible doit 
exister.",
        "wbqc-violation-message-value-entity-must-exist": "L’entité définie en 
valeur doit exister.",
-       "wbqc-violation-message-commons-link-no-existent": "Le lien Commons 
doit exister.",
-       "wbqc-violation-message-commons-link-not-well-formed": "Le lien vers 
Commons contient des caractères invalides.",
+       "wbqc-violation-message-commons-link-no-existent": "Le lien vers 
Commons devrait exister.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Le lien vers 
Commons devrait être bien formaté.",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"La vérification pour l’espace de noms « $1 » n’est pas encore implémentée.",
        "wbqc-violation-message-conflicts-with-property": "Un entité ne doit 
pas avoir de déclarations à la fois pour $1 et $2.",
        "wbqc-violation-message-conflicts-with-claim": "Une entité ne doit pas 
avoir une déclaration pour $1 si elle en a une pour $2 avec la valeur $3.",
-       "wbqc-violation-message-diff-within-range": "La différence entre $3 
($4) et $1 ($2) doit être comprise entre $5 et $6 ([$5; $6]).",
+       "wbqc-violation-message-diff-within-range": "La différence entre $3 
($4) et $1 ($2) devrait être comprise entre $5 et $6 ([$5; $6]).",
        "wbqc-violation-message-diff-within-range-property-must-exist": "La 
propriété définie dans les paramètres doit exister.",
        "wbqc-violation-message-diff-within-range-property-needs value": "La 
propriété définie dans les paramètres doit avoir une valeur.",
        "wbqc-violation-message-diff-within-range-must-have-equal-types": "La 
propriété définie dans les paramètres doit avoir une valeur du même type que 
cette propriété.",
        "wbqc-violation-message-format": "La valeur de la propriété doit 
correspondre au modèle défini dans les paramètres.",
        "wbqc-violation-message-inverse": "$1 doit avoir aussi la proposition 
inverse $2 $3.",
-       "wbqc-violation-message-item": "Une entité avec $1 doit aussi avoir 
{{PLURAL:$3|0=une déclaration $2.|1=une déclaration $2 $5.|une déclaration pour 
$2 avec une des valeurs suivantes :$4}}",
-       "wbqc-violation-message-mandatory-qualifiers": "Toutes les propriétés 
définies dans les paramètres doivent être utilisées comme des qualificateurs 
sur cette déclaration.",
-       "wbqc-violation-message-multi-value": "Cette propriété doit avoir 
plusieurs valeurs. C’est-à-dire qu’il doit y avoir plus d’une déclaration 
utilisant cette propriété.",
-       "wbqc-violation-message-one-of": "La valeur de $1 doit être 
{{PLURAL:$2|1=$4.|2=$4 ou $5.|une des suivantes :$3}}",
-       "wbqc-violation-message-qualifier": "La propriété doit être utilisée 
uniquement comme qualificateur.",
-       "wbqc-violation-message-qualifiers": "La propriété doit être utilisée 
uniquement avec les qualificateurs définis dans les paramètres (et aucun 
autre).",
+       "wbqc-violation-message-item": "Une entité avec $1 devrait aussi avoir 
{{PLURAL:$3|0=une déclaration $2.|1=une déclaration $2 $5.|une déclaration pour 
$2 avec une des valeurs suivantes :$4}}",
+       "wbqc-violation-message-mandatory-qualifiers": "A la déclaration $1 il 
manque {{PLURAL:$2|1=un qualificatif $4.|2=les qualificatifs $4 et $5|les 
qualificatifs suivants : $3}}",
+       "wbqc-violation-message-multi-value": "Cette propriété devrait avoir 
plusieurs valeurs. C’est-à-dire qu’il devrait y avoir plus d’une déclaration 
utilisant cette propriété.",
+       "wbqc-violation-message-one-of": "La valeur de $1 devrait être 
{{PLURAL:$2|1=$4.|2=$4 ou $5.|une des suivantes :$3}}",
+       "wbqc-violation-message-qualifier": "La propriété devrait être utilisée 
uniquement comme qualificateur.",
+       "wbqc-violation-message-no-qualifiers": "Les déclarations pour $1 ne 
doivent comporter aucun qualificatif.",
+       "wbqc-violation-message-qualifiers": "$2 n’est pas un qualificatif 
valable pour $1 – {{PLURAL:$3|1=le seul qualificatif valide est $5.|2=les seuls 
qualificatifs valides sont $5 et $6.|les seuls qualificatifs valides sont 
:$4}}",
        "wbqc-violation-message-range-parameters-needed": "Les propriétés avec 
des valeurs de type « $1 » ayant une contrainte « Plage » doivent avoir les 
paramètres « $2 » et « $3 ».",
-       "wbqc-violation-message-range": "La valeur pour $1 ($2) doit être entre 
$3 et $4 ([$3, $4]).",
-       "wbqc-violation-message-single-value": "Cette propriété doit avoir une 
valeur unique. C’est-à-dire qu’il doit y avoir une seule déclaration utilisant 
cette propriété.",
+       "wbqc-violation-message-range": "La valeur pour $1 ($2) devrait être 
entre $3 et $4 ([$3, $4]).",
+       "wbqc-violation-message-single-value": "Cette propriété devrait avoir 
une valeur unique. C’est-à-dire qu’il devrait y avoir une seule déclaration 
utilisant cette propriété.",
        "wbqc-violation-message-symmetric": "$1 devrait également avoir la 
proposition symétrique $2 $3.",
        "wbqc-violation-message-type-relation-instance-or-subclass": "Le 
paramètre « relation » doit être soit « instance », soit « sous-classe ».",
        "wbqc-violation-message-type-instance": "Les entités utilisant la 
propriété $1 doivent être des instances de {{PLURAL:$3|1=$5|2=$5 ou $6|une des 
classes suivantes de}} (ou {{PLURAL:$3|1=d’une de ses sous-classes|2=d’une de 
leurs sous-classes|d’une de leurs sous-classes}}), mais $2 {{PLURAL:$3|1=ne 
l’est pas actuellement.|2=ne l’est pas actuellement.|ne l’est pas actuellement 
: $4}}",
        "wbqc-violation-message-type-subclass": "Les entités utilsiant la 
propriété $1 doivent être des sous-classes de {{PLURAL:$3|1=$5|2=$5 ou $6|une 
des classes suivantes}} (ou {{PLURAL:$3|1=d’une de ses sous-classes|2=d’une de 
leurs sous-classes|d’une de leurs sous-classes}}), mais $2 {{PLURAL:$3|1=ne 
l’est pas actuellement.|2=ne l’est pas actuellement.|ne l’est pas actuellement 
: $4}}",
-       "wbqc-violation-message-valueType-instance": "Les valeurs des 
déclarations $1 doivent être des instances de {{PLURAL:$3|1=$5|2=$5 ou $6|une 
des classes suivantes}} (ou {{PLURAL:$3|1=d’une de ses sous-classes|2=d’une de 
leurs sous-classes|d’une de leurs sous-classes}}), mais $2 {{PLURAL:$3|1=ne 
l’est pas actuellement.|2=ne l’est pas actuellement.|ne l’est pas : $4}}",
+       "wbqc-violation-message-valueType-instance": "Les valeurs des 
déclarations $1 devraient être des instances de {{PLURAL:$3|1=$5|2=$5 ou $6|une 
des classes suivantes}} (ou {{PLURAL:$3|1=d’une de ses sous-classes|2=d’une de 
leurs sous-classes|d’une de leurs sous-classes}}), mais $2 {{PLURAL:$3|1=ne 
l’est pas actuellement.|2=ne l’est pas actuellement.|ne l’est pas : $4}}",
        "wbqc-violation-message-valueType-subclass": "Les valeurs des 
déclarations $1 doivent être des sous-classes de {{PLURAL:$3|1=$5|2=$5 ou 
$6|une des classes suivantes}} (ou {{PLURAL:$3|1=d’une de ses 
sous-classes|2=d’une de leurs sous-classes|d’une de leurs sous-classes}}), mais 
$2 {{PLURAL:$3|1=ne l’est pas actuellement.|2=ne l’est pas actuellement.|ne 
l’est pas : $4}}",
        "wbqc-violation-message-target-required-claim": "$1 doit avoir 
{{PLURAL:$3|0=une déclaration $2.|1=une déclaration $2 $5.|une déclaration pour 
$2 avec une des valeurs suivantes : $4}}"
 }
diff --git a/extensions/Constraints/i18n/he.json 
b/extensions/Constraints/i18n/he.json
index 324c650..1e9868b 100644
--- a/extensions/Constraints/i18n/he.json
+++ b/extensions/Constraints/i18n/he.json
@@ -46,8 +46,8 @@
        "wbqc-violation-message-parameters-needed-3": "למאפיינים עם האילוץ 
\"$1\" צריכים להיות הפרמטרים \"$2\", \"$3\", ו־\"$4\".",
        "wbqc-violation-message-target-entity-must-exist": "ישות יעד צריכה 
להתקיים.",
        "wbqc-violation-message-value-entity-must-exist": "ישות הערך צריכה 
להתקיים.",
-       "wbqc-violation-message-commons-link-no-existent": "קישור לוויקישיתוף 
צריך להתקיים.",
-       "wbqc-violation-message-commons-link-not-well-formed": "הקישור 
לוויקישיתוף צריך להיות תקין.",
+       "wbqc-violation-message-commons-link-no-existent": "קישור לוויקישיתוף 
אמור להתקיים.",
+       "wbqc-violation-message-commons-link-not-well-formed": "קישור 
לוויקישיתוף אמור להיות תקני",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"בדיקה למרחב השם \"$1\" עדיין אינה ממומשת.",
        "wbqc-violation-message-conflicts-with-property": "לישות לא אמורות 
להיות קביעות עבור $1 וגם $2.",
        "wbqc-violation-message-conflicts-with-claim": "לישות לא אמורה להיות 
קביעה עבור $1 עם יש לה גם קביעה עבור $2 עם הערך $3.",
@@ -58,11 +58,11 @@
        "wbqc-violation-message-format": "הערך של המאפיין צריך לתאום את התבנית 
שמוגדרת בפרמטרים.",
        "wbqc-violation-message-inverse": "ל{{GRAMMAR:תחילית|$1}} אמורה להיות 
גם הקביעה ההפוכה $2 $3.",
        "wbqc-violation-message-item": "לישות עם $1 אמורה להיות גם 
{{PLURAL:$3|0=הקביעה $2.|1=הקביעה $2 $5.|הקביעה עבור $2 עם אחד מהערכים הבאים: 
$4}}",
-       "wbqc-violation-message-mandatory-qualifiers": "כל המאפיינים שמוגדרים 
בפרמטרים צריכים לשמש בתור מבחינים בקביעה הזאת.",
+       "wbqc-violation-message-mandatory-qualifiers": "בקביעת 
ה{{GRAMMAR:תחילית|$1}} {{PLURAL:$2|1=המבחין $4.|2=המבחינים $4 
ו{{GRAMMAR:תחילית|$5}}|המבחינים הבאים: $3}}",
        "wbqc-violation-message-multi-value": "למאפיין הזה צריכים להיות ערכים 
מרובים. כלומר, צריכה להיות יותר מקביעה אחת שמשתמשת במאפיין הזה.",
        "wbqc-violation-message-one-of": "הערך של $1 אמור להיות 
{{PLURAL:$2|1=$4.|2=$4 או $5.|אחד מהבאים: $3}}",
        "wbqc-violation-message-qualifier": "המאפיין הזה יכול לשמש רק כמבחין.",
-       "wbqc-violation-message-qualifiers": "המאפיין יכול לשמש רק עם המאפיינים 
שמוגדרים בפרמטרים.",
+       "wbqc-violation-message-no-qualifiers": "לקביעות $1 לא אמורים להיות 
מבחינים.",
        "wbqc-violation-message-range-parameters-needed": "למאפיינים עם ערכים 
מסוג \"$1\" עם האילוץ \"Range\" צריכים להיות הפרמטרים \"$2\" ו־\"$3\".",
        "wbqc-violation-message-range": "הערך עבור $1 (ערך: $2) צריך להיות בין 
$3 לבין $4 ([$3, $4]).",
        "wbqc-violation-message-single-value": "למאפיין הזה צריך להיות רק ערך 
אחד. כלומר, צריכה להיות רק טענה אחת שמשתמשת במאפיין הזה.",
diff --git a/extensions/Constraints/i18n/hu.json 
b/extensions/Constraints/i18n/hu.json
index c62d2a9..9147fe4 100644
--- a/extensions/Constraints/i18n/hu.json
+++ b/extensions/Constraints/i18n/hu.json
@@ -1,12 +1,18 @@
 {
        "@metadata": {
                "authors": [
-                       "Tacsipacsi"
+                       "Tacsipacsi",
+                       "Urbalazs"
                ]
        },
        "wbqc-constraintreport-form-submit-label": "Ellenőrzés",
        "wbqc-constraintreport-form-entityid-label": "Elem azonosítója:",
        "wbqc-constraintreport-result-headline": "Eredmény ehhez:",
        "wbqc-constraintreport-invalid-entity-id": "Érvénytelen azonosító.",
-       "wbqc-constraintreport-not-existent-entity": "Az elem nem létezik."
+       "wbqc-constraintreport-not-existent-entity": "Az elem nem létezik.",
+       "wbqc-violation-message-diff-within-range": "$3 ($4) és $1 ($2) közötti 
különbségnek $5 és $6 ([$5; $6]) között kell lennie.",
+       "wbqc-violation-message-mandatory-qualifiers": "A(z) $1 utasításból 
{{PLURAL:$2|1=hiányzik egy minősítő: $4.|2=hiányoznak a következő minősítők: $4 
és $5.|hiányoznak a következő minősítők:$3}}",
+       "wbqc-violation-message-qualifier": "A tulajdonságot csak minősítőként 
lehet használni.",
+       "wbqc-violation-message-no-qualifiers": "$1 utasításnak nem lehet 
semmilyen minősítője.",
+       "wbqc-violation-message-qualifiers": "$2 nem érvényes minősítő ehhez: 
$1 - csak a következő {{PLURAL:$3|1=minősítő engedélyezett:  $5.|2=minősítők 
engedélyezettek: $5 és $6.|minősítők engedélyezettek:$4}}"
 }
diff --git a/extensions/Constraints/i18n/it.json 
b/extensions/Constraints/i18n/it.json
index 66aa3bd..52465d6 100644
--- a/extensions/Constraints/i18n/it.json
+++ b/extensions/Constraints/i18n/it.json
@@ -51,11 +51,12 @@
        "wbqc-violation-message-diff-within-range-must-have-equal-types": "La 
proprietà definita nei parametri deve avere un valore dello stesso tipo di 
questa proprietà.",
        "wbqc-violation-message-format": "Il valore della proprietà deve 
corrispondere al modello definito nei parametri.",
        "wbqc-violation-message-inverse": "$1 dovrebbe avere anche la 
dichiarazione inversa $2 $3.",
-       "wbqc-violation-message-mandatory-qualifiers": "Tutte le proprietà 
definite nei parametri devono essere utilizzate come qualificatori di questa 
dichiarazione.",
+       "wbqc-violation-message-mandatory-qualifiers": "In questa dichiarazione 
$1 {{PLURAL:$2|1=manca un qualificatore $4.|2=mancano i qualificatori $4 e 
$5.|mancano i seguenti qualificatori:$3}}",
        "wbqc-violation-message-multi-value": "Questa proprietà deve avere 
valori multipli. Cioè, ci devono essere più di un'asserzione che utilizza 
questa proprietà.",
        "wbqc-violation-message-one-of": "Il valore per $1 deve essere 
{{PLURAL:$2|1=$4.|2=$4 o $5.|uno dei seguenti:$3}}",
        "wbqc-violation-message-qualifier": "La proprietà deve essere usata 
solo come qualificatore.",
-       "wbqc-violation-message-qualifiers": "La proprietà deve essere 
utilizzata solo con (e con nessun altro) i qualificatori definiti nei 
parametri.",
+       "wbqc-violation-message-no-qualifiers": "Le dichiarazioni $1 non 
dovrebbero avere alcun qualificatore.",
+       "wbqc-violation-message-qualifiers": "$2 non è un qualificatore valido 
per $1 – {{PLURAL:$3|1=l'unico qualificatore valido è $5.|2=gli unici 
qualificatori validi sono $5 e $6.|gli unici qualificatori validi sono:$4}}",
        "wbqc-violation-message-range-parameters-needed": "Proprietà con valori 
di tipo \"$1\" con vincolo di \"Intervallo\" necessitano di parametri \"$2\" e 
\"$3\".",
        "wbqc-violation-message-range": "Il valore per $1 ($2) deve essere 
compreso tra $3 e $4 ([$3, $4]).",
        "wbqc-violation-message-single-value": "Questa proprietà deve avere un 
singolo valore. Cioè, ci deve essere solo un'asserzione che utilizza questa 
proprietà.",
diff --git a/extensions/Constraints/i18n/ko.json 
b/extensions/Constraints/i18n/ko.json
index bddbea8..66a14a0 100644
--- a/extensions/Constraints/i18n/ko.json
+++ b/extensions/Constraints/i18n/ko.json
@@ -25,5 +25,11 @@
        "wbqc-potentialissues-short": "잠재적인 문제",
        "wbqc-violation-header-parameters": "변수:",
        "wbqc-violation-message-not-yet-implemented": "기술적 이유로, \"$1\" 제약에 대한 
검사는 도입되지 않았습니다.",
-       "wbqc-violation-message-security-reason": "보안상의 이유로, \"$1\" 제약에 대한 검사는 
현재 불가능합니다. 개발자들이 해결책을 찾기 위해 작업 중입니다."
+       "wbqc-violation-message-security-reason": "보안상의 이유로, \"$1\" 제약에 대한 검사는 
현재 불가능합니다. 개발자들이 해결책을 찾기 위해 작업 중입니다.",
+       "wbqc-violation-message-commons-link-no-existent": "공용 링크가 존재해야 합니다.",
+       "wbqc-violation-message-commons-link-not-well-formed": "공용 링크가 올바르게 
구성되어야 합니다.",
+       "wbqc-violation-message-diff-within-range": "$3 ($4)와 $1 ($2) 사이의 차이는 
$5와 $6 ([$5; $6]) 사이여야 합니다.",
+       "wbqc-violation-message-multi-value": "이 프로퍼티는 여러 개의 값을 포함해야 합니다. 즉, 이 
프로퍼티를 사용하는 하나 이상의 문이 있어야 합니다.",
+       "wbqc-violation-message-range": "$1 ($2)의 값은 $3와 $4 ([$3, $4]) 사이여야 
합니다.",
+       "wbqc-violation-message-single-value": "이 프로퍼티는 하나의 값만 포함해야 합니다. 즉, 이 
프로퍼티를 사용하는 문이 하나만 있어야 합니다."
 }
diff --git a/extensions/Constraints/i18n/lb.json 
b/extensions/Constraints/i18n/lb.json
index 09b1c01..9131403 100644
--- a/extensions/Constraints/i18n/lb.json
+++ b/extensions/Constraints/i18n/lb.json
@@ -10,8 +10,11 @@
        "wbqc-constraintreport-empty-result": "Et gëtt keng Limitatiounen déi 
fir dësen Objet definéiert sinn.",
        "wbqc-constraintreport-status-exception": "Ausnahm",
        "wbqc-constraintreport-no-parameter": "keng",
+       "wbqc-potentialissues-short": "Potenziell Problemer",
        "wbqc-violation-header-parameters": "Parameteren:",
        "wbqc-violations-group": "Limitatiounen",
+       "wbqc-violation-message-commons-link-no-existent": "De Commons Link 
sollt et ginn.",
+       "wbqc-violation-message-commons-link-not-well-formed": "De Commons Link 
soll gutt forméiert sinn.",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"D'Nokucke fir den Nummraum \"$1\" ass nach net implementéiert.",
-       "wbqc-violation-message-qualifier": "D'Eegenschaft däerf nëmme fir 
d'Bestëmmung gebraucht ginn"
+       "wbqc-violation-message-qualifier": "D'Eegenschaft däerf nëmmen als 
Qualificateur benotzt ginn."
 }
diff --git a/extensions/Constraints/i18n/nl.json 
b/extensions/Constraints/i18n/nl.json
index 44aca1d..fb04498 100644
--- a/extensions/Constraints/i18n/nl.json
+++ b/extensions/Constraints/i18n/nl.json
@@ -41,5 +41,11 @@
        "wbqc-violation-message-value-entity-must-exist": "De entiteit die 
opgegeven is als waarde moet bestaan.",
        "wbqc-violation-message-commons-link-no-existent": "Het bestand op 
Commons moet bestaan.",
        "wbqc-violation-message-commons-link-not-well-formed": "De koppeling 
naar Commons mag geen ongeldige tekens bevatten.",
-       "wbqc-violation-message-qualifier": "De eigenschap mag alleen als 
kwalificatie worden gebruikt."
+       "wbqc-violation-message-diff-within-range": "Het verschil tussen $3 
($4) en $1 ($2) zou tussen $5 en $6 ([$5; $6]) moeten liggen.",
+       "wbqc-violation-message-item": "Een entiteit met $1 zou ook een 
{{PLURAL:$3|0=een verklaring $2 moeten bevatten.|1=een verklaring $2 $5 moeten 
bevatten.|een verklaring voor $2 met een van de volgende waarden bevatten:$4}}",
+       "wbqc-violation-message-mandatory-qualifiers": "Deze $1-verklaring mist 
{{PLURAL:$2|1=een kwalificatie: $4.|2=$4 en $5 als kwalificaties.|de volgende 
kwalificaties:$3}}.",
+       "wbqc-violation-message-qualifier": "De eigenschap mag alleen als 
kwalificatie worden gebruikt.",
+       "wbqc-violation-message-no-qualifiers": "$1-verklaringen zouden geen 
kwalificaties moeten hebben.",
+       "wbqc-violation-message-qualifiers": "$2 is geen geldige verklaring 
voor $1 – geldige {{PLURAL:$3|1=kwalificatie is $5.|2=kwalificaties zijn $5 en 
$6.|kwalificaties zijn:$4}}",
+       "wbqc-violation-message-range": "De waarde voor $1 ($2) zou tussen $3 
en $4 ([$3, $4]) moeten zitten."
 }
diff --git a/extensions/Constraints/i18n/ro.json 
b/extensions/Constraints/i18n/ro.json
index 3ee528e..5680136 100644
--- a/extensions/Constraints/i18n/ro.json
+++ b/extensions/Constraints/i18n/ro.json
@@ -5,5 +5,6 @@
                ]
        },
        "wbqc-potentialissues-short": "Posibile erori",
-       "wbqc-potentialissues-long": "Aceasta afirmație poate conține erori."
+       "wbqc-potentialissues-long": "Aceasta afirmație poate conține erori.",
+       "wbqc-violation-message-no-qualifiers": "Declarațiile $1 nu trebuie să 
conțină calificative."
 }
diff --git a/extensions/Constraints/i18n/sr-ec.json 
b/extensions/Constraints/i18n/sr-ec.json
index a483610..58b3703 100644
--- a/extensions/Constraints/i18n/sr-ec.json
+++ b/extensions/Constraints/i18n/sr-ec.json
@@ -4,8 +4,31 @@
                        "Obsuser"
                ]
        },
+       "wbqc-potentialissues-short": "Могући проблеми",
+       "wbqc-potentialissues-long": "Ова изјава име неке могуће проблеме.",
        "apihelp-wbcheckconstraints-description": "Извођење провера забране на 
ентитету који одаберете и враћање резултата.",
        "apihelp-wbcheckconstraints-param-id": "ID списак ентитета из којих ће 
се узимати подаци. Раздвојити вредности са '|' или др.",
        "apihelp-wbcheckconstraints-param-claimid": "GUID списак за 
идентификацију тврдње за проверу извештаја забране. Раздвојити вредности са 
'|'.",
-       "apihelp-wbcheckconstraints-param-constraintid": "Опциони филтер за 
враћање само оних забрана које имају одређен constraint ID"
+       "apihelp-wbcheckconstraints-param-constraintid": "Опциони филтер за 
враћање само оних забрана које имају одређен constraint ID",
+       "wbqc-violation-message-commons-link-no-existent": "Веза до Оставе би 
требало да постоји.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Веза до Оставе 
би требало да буде добро форматирана.",
+       "wbqc-violation-message-conflicts-with-property": "Ентитет не би 
требало да има изјаве и за $1 и за $2.",
+       "wbqc-violation-message-conflicts-with-claim": "Ентите не би требало да 
има изјаву за $1 ако такође има изјаву за $2 са вредношћу $3.",
+       "wbqc-violation-message-diff-within-range": "Разлика између $3 ($4) и 
$1 ($2) мора да буде између $5 и $6 ([$5; $6]).",
+       "wbqc-violation-message-inverse": "$1 би такође требало да има инверзну 
изјаву $2 $3.",
+       "wbqc-violation-message-item": "Било који ентите са $1 такође би 
требало да има {{PLURAL:$3|0=изјаву $2.|1=изјаву $2 $5.|изјаву за $2 са једном 
од следећих вредности:$4}}",
+       "wbqc-violation-message-mandatory-qualifiers": "Ова изјава $1 нема 
{{PLURAL:$2|1=квалификатор $4.|2=квалификаторе $4 и $5.|следеће 
квалификаторе:$3}}",
+       "wbqc-violation-message-multi-value": "Ово својство би требало да 
садржи више вредности. Дакле, требало би да постоји више него једна изјава при 
коришћењу овог својства.",
+       "wbqc-violation-message-one-of": "Вредност за $1 би требало да буде 
{{PLURAL:$2|1=$4.|2=или $4 или $5.|једна од следећих:$3}}",
+       "wbqc-violation-message-qualifier": "Својство би требало да се користи 
само као квалификатор.",
+       "wbqc-violation-message-no-qualifiers": "Изјаве $1 не би требало да 
имају квалификаторе.",
+       "wbqc-violation-message-qualifiers": "$2 није валидан квалификатор за 
$1 — једини {{PLURAL:$3|1=валидан квалификатор је $5.|2=валидни квалификатори 
су $5 и $6.|валидни квалификатори су:$4}}",
+       "wbqc-violation-message-range": "Вредност за $1 ($2) мора да буде 
између $3 и $4 ([$3, $4]).",
+       "wbqc-violation-message-single-value": "Ово својство би требало да 
садржи само једну вредност. Дакле, требало би да постоји само једна изјава при 
коришћењу овог својства.",
+       "wbqc-violation-message-symmetric": "$1 би такође требало да има 
симетричну изјаву $2 $3.",
+       "wbqc-violation-message-type-instance": "Ентитети који користе својство 
$1 би требало да буду {{PLURAL:$3|1=$5|2=$5 или $6|једна од следећих класа}} 
(или {{PLURAL:$3|1=припадајуће класе|2=припадајућих класа|једна од припадајућих 
класа}}), али $2 тренутно {{PLURAL:$3|1=није.|2=није.|isn't: $4}}",
+       "wbqc-violation-message-type-subclass": "Ентитети који користе својство 
$1 би требало да буду поткласе {{PLURAL:$3|1=$5|2=$5 или $6|једна од следећих 
класа}} (или {{PLURAL:$3|1=припадајуће класе|2=припадајућих класа|једна од 
припадајућих класа}}), али $2 тренутно {{PLURAL:$3|1=није.|2=није.|isn't: $4}}",
+       "wbqc-violation-message-valueType-instance": "Вредности изјава $1 би 
требало да буду {{PLURAL:$3|1=$5|2=$5 или $6|једна од следећих класа}} (или 
{{PLURAL:$3|1=припадајуће класе|2=припадајућих класа|једна од припадајућих 
класа}}), али $2 тренутно {{PLURAL:$3|1=није.|2=није.|isn't: $4}}",
+       "wbqc-violation-message-valueType-subclass": "Вредности изјава $1 би 
требало да буду поткласе {{PLURAL:$3|1=$5|2=$5 или $6|једна од следећих класа}} 
(или {{PLURAL:$3|1=припадајуће класе|2=припадајућих класа|једна од припадајућих 
класа}}), али $2 тренутно {{PLURAL:$3|1=није.|2=није.|isn't: $4}}",
+       "wbqc-violation-message-target-required-claim": "$1 треба да има 
{{PLURAL:$3|0=изјаву $2.|1=изјаву $2 $5.|изјаву за $2 са једном од следећих 
вредности:$4}}"
 }
diff --git a/extensions/Constraints/i18n/zh-hans.json 
b/extensions/Constraints/i18n/zh-hans.json
index 894de00..df7b3c1 100644
--- a/extensions/Constraints/i18n/zh-hans.json
+++ b/extensions/Constraints/i18n/zh-hans.json
@@ -46,26 +46,27 @@
        "wbqc-violation-message-parameters-needed-3": 
"带约束“$1”的属性需要参数“$2”、“$3”和“$4”。",
        "wbqc-violation-message-target-entity-must-exist": "目标实体必须存在。",
        "wbqc-violation-message-value-entity-must-exist": "值实体必须存在。",
-       "wbqc-violation-message-commons-link-no-existent": "共享资源链接必须存在。",
-       "wbqc-violation-message-commons-link-not-well-formed": 
"共享资源链接必须符合语法规则。",
+       "wbqc-violation-message-commons-link-no-existent": "共享资源链接应存在。",
+       "wbqc-violation-message-commons-link-not-well-formed": "共享资源链接应符合语法规则。",
        
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"对名字空间“$1”的检查尚未执行。",
        "wbqc-violation-message-conflicts-with-property": "实体不应拥有用于$1和$2的声明。",
        "wbqc-violation-message-conflicts-with-claim": 
"如果实体拥有声明$2带$3,那么这个实体不应该拥有用于$1的声明。",
-       "wbqc-violation-message-diff-within-range": 
"$3($4)和$1($2)之间的差异必须界定在$5和$6之间([$5; $6])。",
+       "wbqc-violation-message-diff-within-range": 
"$3($4)和$1($2)之间的差异应界定在$5和$6之间([$5; $6])。",
        "wbqc-violation-message-diff-within-range-property-must-exist": 
"参数中定义的属性必须存在。",
        "wbqc-violation-message-diff-within-range-property-needs value": 
"参数中定义的属性需要有一个值。",
        "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"参数中定义的属性必须有一个与此属性类型相同的值。",
        "wbqc-violation-message-format": "属性的值必须匹配参数中定义的模式。",
        "wbqc-violation-message-inverse": "$1也应当拥有相反声明$2 $3。",
        "wbqc-violation-message-item": "具有$1的实体也应拥有{{PLURAL:$3|0=声明$2。|1=声明$2 
$5。|声明$2,并使用以下值之一:$4}}",
-       "wbqc-violation-message-mandatory-qualifiers": 
"所有参数中定义的属性在此声明中必定用作限定符。",
-       "wbqc-violation-message-multi-value": "此属性必须有多个值。换言之,这里必须有多于一个声称使用此属性。",
+       "wbqc-violation-message-mandatory-qualifiers": 
"此$1声明缺少{{PLURAL:$2|1=一个限定符$4。|2=$4和$5限定符。|以下限定符:$3}}",
+       "wbqc-violation-message-multi-value": "此属性应包含多个值。换言之,这里应有多于一个声明使用此属性。",
        "wbqc-violation-message-one-of": 
"$1的值应为{{PLURAL:$2|1=$4。|2=$4或$5之一。|以下值之一:$3}}",
-       "wbqc-violation-message-qualifier": "属性必须只用作限定符。",
-       "wbqc-violation-message-qualifiers": "属性必须只与参数中定义的限定符一起使用。",
+       "wbqc-violation-message-qualifier": "属性应只用作限定符。",
+       "wbqc-violation-message-no-qualifiers": "$1声明不应包含任何限定符。",
+       "wbqc-violation-message-qualifiers": 
"$2不是用于$1的有效限定符——{{PLURAL:$3|1=唯一有效的限定符是$5。|2=只有$5和$6限定符有效。|只有以下限定符有效:$4}}",
        "wbqc-violation-message-range-parameters-needed": 
"带类型“$1”值与约束“Range”的属性需要参数“$2”和“$3”。",
-       "wbqc-violation-message-range": "$1($2)的值必须界定在$3和$4之间([$3; $4])。",
-       "wbqc-violation-message-single-value": 
"此属性必须只有一个值。换言之,这里必须只有一个声称使用此属性。",
+       "wbqc-violation-message-range": "$1($2)的值应界定在$3和$4之间([$3; $4])。",
+       "wbqc-violation-message-single-value": "此属性应只包含一个值。换言之,这里应只有一个声明使用此属性。",
        "wbqc-violation-message-symmetric": "$1也应当拥有对称声明$2 $3。",
        "wbqc-violation-message-type-relation-instance-or-subclass": 
"参数“relation”必须是“instance”或“subclass”两者之一。",
        "wbqc-violation-message-type-instance": 
"使用$1属性的实体性质应为{{PLURAL:$3|1=$5|2=$5或$6|以下类之一}}(或为{{PLURAL:$3|其子类之一}}),但$2当前{{PLURAL:$3|1=并非如此。|2=并非如此。|并非如此:$4}}",
diff --git a/extensions/Wikibase/client/i18n/bs.json 
b/extensions/Wikibase/client/i18n/bs.json
index ae1a49f..8a7b3a1 100644
--- a/extensions/Wikibase/client/i18n/bs.json
+++ b/extensions/Wikibase/client/i18n/bs.json
@@ -53,7 +53,7 @@
        "wikibase-replicationnote": "Budite svjesni da može potrajati nekoliko 
minuta dok izmjene ne budu vidljive na svim wiki strancima.",
        "wikibase-watchlist-show-changes-pref": "Prikaži izmjene na 
{{GRAMMAR:dativ|{{WBREPONAME}}}} na spisku praćenih članaka",
        "wikibase-error-serialize-error": "Neuspješna serijalizacija podataka",
-       "wikibase-error-invalid-entity-id": "Unešen ID nije poznat u sistemu. 
Koristite validan ID.",
+       "wikibase-error-invalid-entity-id": "Uneseni ID \"$2\" nije poznat u 
sistemu. Koristite ispravan ID.",
        "unconnectedpages": "Stranice koje nisu povezane sa stavkama",
        "wikibase-unconnectedpages-format-row": "($1 {{PLURAL:$1|međuwiki 
veza|međuwiki veze|međuwiki veza}} na stranici)",
        "wikibase-unconnectedpages-submit": "Prikaži stranice",
diff --git a/extensions/Wikibase/client/i18n/de.json 
b/extensions/Wikibase/client/i18n/de.json
index e6f3324..c511ba8 100644
--- a/extensions/Wikibase/client/i18n/de.json
+++ b/extensions/Wikibase/client/i18n/de.json
@@ -86,7 +86,7 @@
        "wikibase-watchlist-show-changes-pref": "Bearbeitungen auf 
{{WBREPONAME}} in der Beobachtungsliste anzeigen",
        "wikibase-error-deserialize-error": "Daten konnten nicht deserialisiert 
werden.",
        "wikibase-error-serialize-error": "Die Daten konnten nicht serialisiert 
werden",
-       "wikibase-error-invalid-entity-id": "Die eingegebene Kennung ist für 
das System unbekannt. Bitte verwende eine gültige Objektkennung.",
+       "wikibase-error-invalid-entity-id": "Die Kennung „$2“ ist dem System 
unbekannt. Bitte verwende eine gültige Objektkennung.",
        "wikibase-error-exceeded-entity-access-limit": "Auf zu viele 
{{WBREPONAME}}-Objekte zugegriffen.",
        "unconnectedpages": "Seiten, die nicht mit Objekten verbunden sind",
        "unconnectedpages-summary": "Diese Seite listet Seiten ohne verbundenes 
Datenobjekt auf (in Namensräumen, die verbundene Objekte unterstützen). Die 
Liste wird absteigend nach der Seitenkennung sortiert, so dass neue Seiten 
zuerst aufgeführt werden.",
diff --git a/extensions/Wikibase/client/i18n/fr.json 
b/extensions/Wikibase/client/i18n/fr.json
index db95620..696bc87 100644
--- a/extensions/Wikibase/client/i18n/fr.json
+++ b/extensions/Wikibase/client/i18n/fr.json
@@ -103,7 +103,7 @@
        "wikibase-watchlist-show-changes-pref": "Voir les modifications de 
{{WBREPONAME}} dans votre liste de suivi",
        "wikibase-error-deserialize-error": "Échec à la désérialisation des 
données.",
        "wikibase-error-serialize-error": "Échec à la sérialisation des 
données",
-       "wikibase-error-invalid-entity-id": "L’ID saisi est inconnu du système. 
Veuillez utiliser un ID d’entité valide.",
+       "wikibase-error-invalid-entity-id": "L’ID « $2 » est inconnu du 
système. Veuillez utiliser un ID d’entité valide.",
        "wikibase-error-exceeded-entity-access-limit": "Trop d’entités 
{{WBREPONAME}} accédées.",
        "unconnectedpages": "Pages non reliées à un élément",
        "unconnectedpages-summary": "Cette page répertorie les pages non 
reliées à un élément de données (dans les espaces de noms qui prennent en 
charge les éléments connectés). La liste est triée par ID de page décroissant, 
afin que les nouvelles pages apparaissent en premier.",
diff --git a/extensions/Wikibase/client/i18n/he.json 
b/extensions/Wikibase/client/i18n/he.json
index 48ba026..5cab0d2 100644
--- a/extensions/Wikibase/client/i18n/he.json
+++ b/extensions/Wikibase/client/i18n/he.json
@@ -88,7 +88,7 @@
        "wikibase-watchlist-show-changes-pref": "הצגת עריכות שנעשו 
ב{{GRAMMAR:תחילית|{{WBREPONAME}}}} ברשימת המעקב",
        "wikibase-error-deserialize-error": "הוצאת נתונים מהסדרה לא עבדה.",
        "wikibase-error-serialize-error": "כשל בהכנת נתונים לשמירה",
-       "wikibase-error-invalid-entity-id": "המזהה שהוזן אינו ידוע למערכת. נא 
להשתמש במזהה ישות תקין.",
+       "wikibase-error-invalid-entity-id": "המזהה \"$2\" אינו ידוע למערכת. נא 
להשתמש במזהה ישות תקין.",
        "wikibase-error-exceeded-entity-access-limit": "נעשתה גישה ליותר מדי 
ישויות {{WBREPONAME}}.",
        "unconnectedpages": "דפים שאינם מקושרים לפריטים",
        "unconnectedpages-summary": "הדף הזה מציג רשימת דפים שאין פריט נתונים 
שמקושר אליהם (במרחבי שם שתומכים בפריטים מקושרים). הרשימה ממוינת בסדר יורד לפי 
מזהה הדף, כך שדפים חדשים יותר מופיעים קודם.",
diff --git a/extensions/Wikibase/client/i18n/hi.json 
b/extensions/Wikibase/client/i18n/hi.json
index 6dd280d..23256eb 100644
--- a/extensions/Wikibase/client/i18n/hi.json
+++ b/extensions/Wikibase/client/i18n/hi.json
@@ -50,7 +50,18 @@
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} परिवर्तन्",
        "wikibase-rcfilters-hide-wikibase-label": "{{WBREPONAME}} सम्पादन",
        "wikibase-unconnectedpages-submit": "पृष्ठ दिखाएँ",
+       "wikibase-pageswithbadges-badge": "बैज:",
+       "wikibase-pageswithbadges-submit": "पृष्ठ दिखाएँ",
+       "entityusage": "इकाई उपयोग",
+       "wikibase-entityusage-entity": "इकाई:",
+       "wikibase-entityusage-submit": "पृष्ठ दिखाएँ",
+       "wikibase-pageinfo-entity-id": "{{WBREPONAME}} वस्तु आईडी",
        "wikibase-pageinfo-entity-id-none": "कुछ नहीं",
+       "wikibase-pageinfo-entity-usage-S": "साइटकड़ी",
+       "wikibase-pageinfo-entity-usage-L": "लेबल: $1",
        "wikibase-pageinfo-entity-usage-T": "शीर्षक",
-       "wikibase-otherprojects": "अन्य परियोजनाओं में"
+       "wikibase-pageinfo-entity-usage-X": "सभी इकाई डाटा",
+       "wikibase-otherprojects": "अन्य परियोजनाओं में",
+       "wikibase-otherprojects-beta-message": "अन्य परियोजना साइडबार",
+       "notification-link-text-view-item": "वस्तु {{GENDER:$1|देखें}}"
 }
diff --git a/extensions/Wikibase/client/i18n/hu.json 
b/extensions/Wikibase/client/i18n/hu.json
index d5fcce2..36e2150 100644
--- a/extensions/Wikibase/client/i18n/hu.json
+++ b/extensions/Wikibase/client/i18n/hu.json
@@ -8,7 +8,8 @@
                        "Tacsipacsi",
                        "Csega",
                        "Dorgan",
-                       "Grin"
+                       "Grin",
+                       "Urbalazs"
                ]
        },
        "wikibase-client-desc": "Kliens a Wikibase kiterjesztéshez",
@@ -35,7 +36,7 @@
        "wikibase-comment-sitelink-remove": "Nyelvközi hivatkozás törlése: $1",
        "wikibase-comment-multi": "$1 változtatás",
        "wikibase-dataitem": "{{WBREPONAME}}-adatlap",
-       "wikibase-editlinks": "Linkek szerkesztése",
+       "wikibase-editlinks": "Hivatkozások szerkesztése",
        "wikibase-editlinkstitle": "Nyelvközi hivatkozások szerkesztése",
        "wikibase-addlinkstitle": "Nyelvközi hivatkozások hozzáadása",
        "wikibase-linkitem-addlinks": "Linkek hozzáadása",
@@ -60,6 +61,7 @@
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}}-szerkesztés",
        "wikibase-replicationnote": "A változtatás néhány percen belül minden 
wikin látható lesz.",
        "wikibase-watchlist-show-changes-pref": "{{WBREPONAME}}-változások 
mutatása a figyelőlistádon",
+       "wikibase-error-invalid-entity-id": "A(z) „$2” azonosító ismeretlen a 
rendszeren. Használjon érvényes entitásazonosítót.",
        "unconnectedpages": "{{WBREPONAME}}-hivatkozás nélküli lapok",
        "unconnectedpages-summary": "Ez a lap listázza azokat a lapokat, amik 
nincsenek összekapcsolva {{WBREPONAME}}-elemekkel (azokban a névterekben, amik 
támogatják ezt). A lista lapazonosító szerint csökkenő sorrendben van, így a 
legújabb lapok vannak felül.",
        "wikibase-unconnectedpages-format-row": "($1 nyelvközi hivatkozás a 
lapon)",
diff --git a/extensions/Wikibase/client/i18n/ko.json 
b/extensions/Wikibase/client/i18n/ko.json
index b32667d..436ac4e 100644
--- a/extensions/Wikibase/client/i18n/ko.json
+++ b/extensions/Wikibase/client/i18n/ko.json
@@ -67,7 +67,7 @@
        "wikibase-replicationnote": "바뀐 내용이 모든 위키에 보이는데 시간이 걸릴 수 있음을 주의하세요.",
        "wikibase-watchlist-show-changes-pref": "주시문서 목록에서 {{WBREPONAME}} 편집을 
보기",
        "wikibase-error-serialize-error": "데이터를 직렬화할 수 없습니다.",
-       "wikibase-error-invalid-entity-id": "입력한 ID는 시스템에서 알 수 없습니다. 올바른 개체 ID를 
사용하세요.",
+       "wikibase-error-invalid-entity-id": "\"$2\" ID는 시스템에서 알 수 없습니다. 올바른 개체 
ID를 사용하세요.",
        "unconnectedpages": "위키데이터 항목에 연결되지 않은 문서",
        "wikibase-unconnectedpages-format-row": "(문서에 있는 {{PLURAL:$1|언어 인터위키 
링크}} $1개)",
        "wikibase-unconnectedpages-submit": "문서 보기",
diff --git a/extensions/Wikibase/client/i18n/lb.json 
b/extensions/Wikibase/client/i18n/lb.json
index 7315e39..2046843 100644
--- a/extensions/Wikibase/client/i18n/lb.json
+++ b/extensions/Wikibase/client/i18n/lb.json
@@ -52,7 +52,7 @@
        "wikibase-rcfilters-hide-wikibase-conflicts-major": "All 
{{WBREPONAME}}-Ännerunge sinn als \"kleng\" markéiert, esou ass de Filter 
{{WBREPONAME}}-Ännerunge a Konflikt mam Filter \"Keng kleng Ännerungen\".",
        "wikibase-replicationnote": "Denkt w.e.g. dorun datt et e puer Minutten 
dauere ka bis d'Ännerungen op alle Wikien ze gesi sinn.",
        "wikibase-watchlist-show-changes-pref": "{{WBREPONAME}}-Ännerungen an 
Ärer Iwwerwaachungslëscht weisen",
-       "wikibase-error-invalid-entity-id": "D'ID déi Dir aginn hutt ass am 
System net bekannt. Benotzt w.e.g. en valabel ID.",
+       "wikibase-error-invalid-entity-id": "D'ID \"$2\" déi ass am System net 
bekannt. Benotzt w.e.g. eng valabel ID.",
        "unconnectedpages": "Säiten déi net mat Elementer verbonn sinn",
        "wikibase-unconnectedpages-format-row": "($1 {{PLURAL:$1|Link mat enger 
anerer Sprooch|Linke mat anere Sproochen}} op der Säit)",
        "wikibase-unconnectedpages-submit": "Säite weisen",
diff --git a/extensions/Wikibase/client/i18n/nl.json 
b/extensions/Wikibase/client/i18n/nl.json
index 5c06c3b..32bc90f 100644
--- a/extensions/Wikibase/client/i18n/nl.json
+++ b/extensions/Wikibase/client/i18n/nl.json
@@ -90,6 +90,7 @@
        "wikibase-otherprojects": "In andere projecten",
        "wikibase-otherprojects-beta-message": "Zijbalk andere projecten",
        "wikibase-otherprojects-beta-description": "Voegt een 
\"{{int:wikibase-otherprojects}}\"-sectie toe aan de zijbalk welke toegang 
biedt tot andere Wikimedia-projecten op basis van gegevens van {{WBREPONAME}}.",
+       "echo-category-title-wikibase-action": 
"{{PLURAL:$1|Connectie|Connecties}} met {{WBREPONAME}}",
        "notification-link-text-view-item": "Item {{GENDER:$1|bekijken}}",
        "unresolved-property-category": "Pagina's met onopgeloste eigenschappen"
 }
diff --git a/extensions/Wikibase/client/i18n/sl.json 
b/extensions/Wikibase/client/i18n/sl.json
index 774b35c..8090ad1 100644
--- a/extensions/Wikibase/client/i18n/sl.json
+++ b/extensions/Wikibase/client/i18n/sl.json
@@ -54,5 +54,7 @@
        "wikibase-pageinfo-entity-id": "ID objekta v 
{{GRAMMAR:mestnik|{{WBREPONAME}}}}",
        "wikibase-pageinfo-entity-id-none": "Brez",
        "wikibase-property-render-error": "Upodobitev lastnosti $1 je 
spodletela: $2",
-       "wikibase-otherprojects": "V drugih projektih"
+       "wikibase-otherprojects": "V drugih projektih",
+       "notification-header-page-connection": "Stran <strong>$3</strong> je 
bila {{GENDER:$2|povezana}} s svojim objektom v {{WBREPONAME}}.",
+       "notification-subject-page-connection": "Stran {{SITENAME}}, ki so jo 
{{GENDER:$3|ustvaril|ustvarila}}, je bila  {{GENDER:$2|povezana}} s svojim 
objetom v {{WBREPONAME}}"
 }
diff --git a/extensions/Wikibase/client/i18n/sr-ec.json 
b/extensions/Wikibase/client/i18n/sr-ec.json
index d200a26..b4f5110 100644
--- a/extensions/Wikibase/client/i18n/sr-ec.json
+++ b/extensions/Wikibase/client/i18n/sr-ec.json
@@ -63,7 +63,7 @@
        "wikibase-replicationnote": "Имајте на уму да је потребно и до неколико 
минута да промене постану видљиве на свим викијима.",
        "wikibase-watchlist-show-changes-pref": "Прикажи измене на Википодацима 
у списку надгледања",
        "wikibase-error-serialize-error": "Неуспешна серијализација података",
-       "wikibase-error-invalid-entity-id": "Унети идентификатор је непознат 
систему. Молимо унесите важећи ИД.",
+       "wikibase-error-invalid-entity-id": "ID „$2” је непознат систему. 
Користите валидан ID ентитета.",
        "unconnectedpages": "Странице које нису повезане са ставкама",
        "unconnectedpages-summary": "Ова посебна страница приказује странице 
које нису повезане са ставкама (за именске просторе који то подржавају). 
Најновије странице су увек приказане прве.",
        "wikibase-unconnectedpages-format-row": "($1 {{PLURAL:$1|међујезичка 
веза|међујезичких веза}} на страници)",
@@ -81,5 +81,7 @@
        "wikibase-otherprojects": "Остали пројекти",
        "wikibase-otherprojects-beta-message": "Остали пројекти на бочној 
траци",
        "wikibase-otherprojects-beta-description": "Додаје одломак 
„{{int:wikibase-otherprojects}}“ на бочној траци с везама на остале 
Викимедијине пројекте на основу података из Викибазе.",
-       "echo-category-title-wikibase-action": "{{PLURAL:$1|Веза|Везе}} са 
{{WBREPONAME}}"
+       "echo-category-title-wikibase-action": "{{PLURAL:$1|Веза|Везе}} са 
{{WBREPONAME}}",
+       "notification-header-page-connection": 
"{{GENDER:$2|Корисник|Корисница|Корисник}} $2 је 
{{GENDER:$2|повезао|повезала|повезао}} страницу <strong>$3</strong> на ставку 
на Википодацима.",
+       "notification-subject-page-connection": 
"{{GENDER:$2|Корисник|Корисница|Корисник}} $2 је страницу <strong>$3</strong> 
коју сте Ви {{GENDER:$3|направили}} на пројекту {{SITENAME}} 
{{GENDER:$2|повезао|повезала|повезао}} на ставку на Википодацима"
 }
diff --git a/extensions/Wikibase/client/i18n/sr-el.json 
b/extensions/Wikibase/client/i18n/sr-el.json
index 13c530a..85213f0 100644
--- a/extensions/Wikibase/client/i18n/sr-el.json
+++ b/extensions/Wikibase/client/i18n/sr-el.json
@@ -45,7 +45,7 @@
        "wikibase-replicationnote": "Imajte na umu da je potrebno i do nekoliko 
minuta da promene postanu vidljive na svim vikijima.",
        "wikibase-watchlist-show-changes-pref": "Prikaži izmene na Vikipodacima 
u spisku nadgledanja",
        "wikibase-error-serialize-error": "Neuspešna serijalizacija podataka.",
-       "wikibase-error-invalid-entity-id": "Uneti identifikator je nepoznat 
sistemu. Molimo unesite važeći ID.",
+       "wikibase-error-invalid-entity-id": "ID „$2” je nepoznat sistemu. 
Koristite validan ID entiteta.",
        "unconnectedpages": "Stranice koje nisu povezane sa stavkama",
        "unconnectedpages-summary": "Ova posebna stranica prikazuje stranice 
koje nisu povezane sa stavkama (za imenske prostore koji to podržavaju). 
Najnovije stranice su uvek prikazane prve.",
        "wikibase-unconnectedpages-format-row": "($1 {{PLURAL:$1|međujezička 
veza|međujezičkih veza}} na stranici)",
diff --git a/extensions/Wikibase/client/i18n/tt-cyrl.json 
b/extensions/Wikibase/client/i18n/tt-cyrl.json
index 73f1e80..8ffd3f2 100644
--- a/extensions/Wikibase/client/i18n/tt-cyrl.json
+++ b/extensions/Wikibase/client/i18n/tt-cyrl.json
@@ -4,7 +4,8 @@
                        "Ilnur efende",
                        "Умар",
                        "Derslek",
-                       "Ильнар"
+                       "Ильнар",
+                       "Marat-avgust"
                ]
        },
        "tooltip-t-wikibase": "Үзара бәйләнгән мәгълүматләр репозиториясе 
элементларына сылтама",
@@ -27,6 +28,7 @@
        "wikibase-rc-show-wikidata-pref": "Тикшерелгән үзгәртүләр 
{{grammar:genitive|{{WBREPONAME}}}} проектының яңа үзгәртүләр исемлегендә 
курсәтелсен",
        "wikibase-rc-wikibase-edit-letter": "м",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} үзгәртүе",
+       "wikibase-rcfilters-hide-wikibase-description": "Викимәгълүматта 
ясалган үзгәртүләр.",
        "wikibase-watchlist-show-changes-pref": "{{WBREPONAME}} булган 
үзгәртүләрне күзәтү исемлегендә карау",
        "unconnectedpages": "Элементлар белән бәйләнмәгән битләр",
        "wikibase-unconnectedpages-submit": "Битләрне күрсәтү",
diff --git a/extensions/Wikibase/client/i18n/zh-hans.json 
b/extensions/Wikibase/client/i18n/zh-hans.json
index b1f8214..dc82319 100644
--- a/extensions/Wikibase/client/i18n/zh-hans.json
+++ b/extensions/Wikibase/client/i18n/zh-hans.json
@@ -98,7 +98,7 @@
        "wikibase-watchlist-show-changes-pref": "在您的监视列表中显示{{WBREPONAME}}编辑",
        "wikibase-error-deserialize-error": "无法反序列化数据。",
        "wikibase-error-serialize-error": "无法序列化数据。",
-       "wikibase-error-invalid-entity-id": "输入的ID在系统中是未知的。请使用一个有效的实体ID。",
+       "wikibase-error-invalid-entity-id": "ID“$2”在系统中是未知的。请使用一个有效的实体ID。",
        "wikibase-error-exceeded-entity-access-limit": 
"访问了太多的{{WBREPONAME}}实体。",
        "unconnectedpages": "未连接至项的页面",
        "unconnectedpages-summary": 
"此页面列举未链接至数据项的页面(在支持连接项的名字空间中)。列表依页面ID递减排序,因此新页面会首先被列出。",
diff --git a/extensions/Wikibase/lib/i18n/hi.json 
b/extensions/Wikibase/lib/i18n/hi.json
index 2c72e8b..ced421f 100644
--- a/extensions/Wikibase/lib/i18n/hi.json
+++ b/extensions/Wikibase/lib/i18n/hi.json
@@ -7,7 +7,13 @@
                        "Sfic"
                ]
        },
+       "specialpages-group-wikibase": "विकिबैस",
+       "wikibase-deletedentity-item": "हटाई हुई वस्तु",
+       "wikibase-deletedentity-property": "हटाया हुआ गुण",
+       "wikibase-deletedentity-query": "हटाया हुआ क्वारी",
        "wikibase-error-unexpected": "त्रुटि : $1",
+       "wikibase-error-save-generic": "त्रुटि के कारण सहेजा नहीं गया",
+       "wikibase-error-remove-generic": "त्रुटि के कारण निकाला नहीं जा सका",
        "wikibase-quantitydetails-amount": "राशि",
        "wikibase-quantitydetails-unit": "इकाई",
        "wikibase-timedetails-time": "समय",
@@ -26,19 +32,33 @@
        "wikibase-tooltip-error-details": "विवरण",
        "wikibase-validator-invalid": "अवैध मूल्य",
        "wikibase-validator-no-such-entity": "$1 प्रप्त नहीं हुआ",
+       "wikibase-validator-no-such-property": "गुण $1 नहीं मिला",
+       "wikibase-validator-bad-data-type": "गलत डाटा प्रकार: $1",
+       "wikibase-validator-unknown-unit": "अज्ञात इकाई: $1",
        "datatypes-type-wikibase-item": "वस्तु",
        "datatypes-type-wikibase-property": "गुणधर्म",
+       "datatypes-type-commonsMedia": "कॉमन्स मीडिया फ़ाइल",
+       "datatypes-type-tabular-data": "टेबुलर डाटा",
        "version-wikibase": "विकिबैस",
        "wikibase-time-precision-century": "$1. देश",
        "wikibase-time-precision-10annum": "$1s",
        "wikibase-entity-summary-wbsetitem": "नई वस्तु बनाएँ",
+       "wikibase-entity-summary-wbcreate-new": "नई इकाई बनाया",
        "wikibase-entity-summary-wbcreateredirect": "$4 के प्रति भेजा",
+       "wikibase-entity-summary-wbeditentity": "नई इकाई बनाया",
+       "wikibase-entity-summary-wbeditentity-create": "नई इकाई बनाया",
+       "wikibase-entity-summary-wbeditentity-update": "इकाई बदला गया",
+       "wikibase-entity-summary-wbsetreference": "सन्दर्भ सेट करें",
        "wikibase-entity-summary-wbsetlabel-add": "जाड़ा [$2] लेबल",
        "wikibase-entity-summary-wbsetlabel-set": "बलदा [$2] लेबल",
        "wikibase-entity-summary-wbsetlabel-remove": "हटाया [$2] लेबल",
        "wikibase-entity-summary-wbsetdescription-add": "जोडा [$2] विवरण",
        "wikibase-entity-summary-wbsetdescription-set": "बदला [$2] विवरण",
        "wikibase-entity-summary-wbsetdescription-remove": "निकाला [$2] विवरण",
+       "wikibase-entity-summary-wbcreateclaim-value": "{{PLURAL:$1|दावा}} 
निर्मित किया",
+       "wikibase-entity-summary-wbcreateclaim-novalue": "{{PLURAL:$1|दावा}} 
निर्मित किया",
+       "wikibase-entity-summary-wbcreateclaim-somevalue": "{{PLURAL:$1|दावा}} 
निर्मित किया",
+       "wikibase-entity-summary-wbcreateclaim": "{{PLURAL:$1|दावा}} निर्मित 
किया",
        "wikibase-item-summary-wbcreate-new": "नई वस्तु बनाई",
        "wikibase-item-summary-wbeditentity": "नई वस्तु बनाई",
        "wikibase-item-summary-wbeditentity-create": "नई वस्तु बनाई",
diff --git a/extensions/Wikibase/lib/i18n/hu.json 
b/extensions/Wikibase/lib/i18n/hu.json
index d496ea7..8b489cc 100644
--- a/extensions/Wikibase/lib/i18n/hu.json
+++ b/extensions/Wikibase/lib/i18n/hu.json
@@ -10,20 +10,23 @@
                ]
        },
        "wikibase-lib-desc": "A Wikibase és a Wikibase kliens kiterjesztések 
közös funkcióit tartalmazza",
-       "wikibase-error-save-generic": "Hiba lépett fel a mentés közben, ezért 
a változtatásaidat nem sikerült átvezetni.",
-       "wikibase-error-remove-generic": "Hiba lépett fel a törlés közben, 
ezért a változtatásaidat nem sikerült befejezni.",
-       "wikibase-error-save-connection": "Kapcsolódási hiba lépett fel a 
mentés közben, ezért a változtatásaidat nem sikerült befejezni. Ellenőrizd az 
internetkapcsolatodat.",
-       "wikibase-error-remove-connection": "Kapcsolódási hiba lépett fel a 
törlés közben, ezért a változtatásaidat nem sikerült befejezni. Ellenőrizd az 
internetkapcsolatodat.",
-       "wikibase-error-save-timeout": "Műszaki problémáink vannak, ezért a 
mentést nem sikerült befejezni.",
-       "wikibase-error-remove-timeout": "Műszaki problémáink vannak, ezért a 
törlést nem sikerült befejezni.",
+       "specialpages-group-wikibase": "Wikibase",
+       "wikibase-error-unexpected": "Hiba: $1.",
+       "wikibase-error-save-generic": "A mentés sikertelen egy hiba miatt.",
+       "wikibase-error-remove-generic": "Az eltávolítás sikertelen egy hiba 
miatt.",
+       "wikibase-error-save-connection": "A mentés sikertelen egy kapcsolódási 
hiba miatt. Ellenőrizd az internetkapcsolatodat.",
+       "wikibase-error-remove-connection": "Az eltávolítás sikertelen egy 
kapcsolódási hiba miatt. Ellenőrizd az internetkapcsolatodat.",
+       "wikibase-error-save-timeout": "Műszaki problémáink vannak. Kérjük, 
próbáld újra.",
+       "wikibase-error-remove-timeout": "Műszaki problémáink vannak. Kérjük, 
próbáld újra.",
        "wikibase-error-autocomplete-connection": "Nem sikerült lekérdezni a 
oldal-API-t. Kérlek, próbálkozz újra később.",
        "wikibase-error-autocomplete-response": "A szerver válasza: $1",
-       "wikibase-error-ui-no-external-page": "A megadott cikk nem található a 
megadott wikin.",
+       "wikibase-error-ui-no-external-page": "„$2” lap nem található a(z) „$1” 
wikin.",
        "wikibase-error-ui-edit-conflict": "Szerkesztési ütközés történt. 
Kérlek, töltsd újra a lapot, és mentsd el újra.",
        "wikibase-quantitydetails-amount": "Mennyiség",
        "wikibase-quantitydetails-upperbound": "Alsó határ",
        "wikibase-quantitydetails-lowerbound": "Felső határ",
        "wikibase-quantitydetails-unit": "Egység",
+       "wikibase-timedetails-time": "Idő",
        "wikibase-timedetails-isotime": "Időbélyeg",
        "wikibase-timedetails-timezone": "Időzóna",
        "wikibase-timedetails-calendar": "Naptár",
@@ -46,10 +49,39 @@
        "wikibase-tooltip-error-details": "Részletek",
        "wikibase-undeserializable-value": "Az érték érvénytelen és nem 
jeleníthető meg.",
        "wikibase-validator-invalid": "Érvénytelen érték",
+       "wikibase-validator-missing-field": "A(z) „$1” kötelező mező hiányzik.",
+       "wikibase-validator-bad-type": "$1 helyett $2",
+       "wikibase-validator-too-long": "Nem lehet hosszabb $1 karakternél",
+       "wikibase-validator-too-short": "Legalább $1 karakter hosszúnak kell 
lennie",
+       "wikibase-validator-malformed-value": "Hibás formátumú bemenet: $1",
+       "wikibase-validator-bad-entity-id": "Hibás formátumú azonosító: $1",
+       "wikibase-validator-no-such-entity": "$1 nem található",
+       "wikibase-validator-no-such-property": "A(z) $1 tulajdonság nem 
található",
+       "wikibase-validator-bad-data-type": "Hibás adattípus: $1",
+       "wikibase-validator-bad-url": "Az URL-ek nem tartalmazhatnak bizonyos 
karaktereket, például szóközt és szögletes zárójelet: $1",
+       "wikibase-validator-url-scheme-missing": "Az URL-nek nincs protokollja 
(pl. „https://”): $1",
+       "wikibase-validator-bad-url-scheme": "A(z) „$1” URL-séma nem 
támogatott.",
+       "wikibase-validator-unknown-unit": "Ismeretlen mértékegység: $1",
+       "wikibase-validator-not-allowed": "Érvénytelen érték: $1",
        "datatypes-type-wikibase-item": "Elem",
        "datatypes-type-wikibase-property": "Tulajdonság",
        "datatypes-type-commonsMedia": "Commons-médiafájl",
+       "datatypes-type-geo-shape": "Földrajzi forma",
        "datatypes-type-external-id": "Külső azonosító",
+       "version-wikibase": "Wikibase",
+       "wikibase-time-precision-Gannum": "i. sz. $1 milliárd év",
+       "wikibase-time-precision-Mannum": "i. sz. $1 millió év",
+       "wikibase-time-precision-annum": "i. sz. $1 év",
+       "wikibase-time-precision-millennium": "$1. évezred",
+       "wikibase-time-precision-century": "$1. évszázad",
+       "wikibase-time-precision-BCE-Gannum": "i. e. $1 milliárd év",
+       "wikibase-time-precision-BCE-Mannum": "i. e. $1 millió év",
+       "wikibase-time-precision-BCE-annum": "i. e. $1 év",
+       "wikibase-time-precision-BCE-millennium": "i. e. $1. évezred",
+       "wikibase-time-precision-BCE-century": "i. e. $1. évszázad",
+       "wikibase-snakformatter-valuetype-mismatch": "Az érték „$1” típusa nem 
egyezik meg a tulajdonság „$2” típusával.",
+       "wikibase-snakformatter-property-not-found": "A(z) $1 tulajdonság nem 
található, nem lehet meghatározni a használandó adattípust.",
+       "wikibase-snakformatter-formatting-exception": "Formázási hiba: $1.",
        "wikibase-entity-summary-wbsetitem": "Fogalom létrehozása",
        "wikibase-entity-summary-wbcreateredirect": "Átirányítás ide: $4",
        "wikibase-entity-summary-wbsetreference": "Forráshivatkozás hozzáadása",
diff --git a/extensions/Wikibase/lib/i18n/nl.json 
b/extensions/Wikibase/lib/i18n/nl.json
index 37305f4..c50d29f 100644
--- a/extensions/Wikibase/lib/i18n/nl.json
+++ b/extensions/Wikibase/lib/i18n/nl.json
@@ -82,6 +82,8 @@
        "datatypes-type-wikibase-item": "Item",
        "datatypes-type-wikibase-property": "Eigenschap",
        "datatypes-type-commonsMedia": "Mediabestand van Commons",
+       "datatypes-type-geo-shape": "Geografische vorm",
+       "datatypes-type-tabular-data": "Gegevens in tabelvorm",
        "datatypes-type-external-id": "Externe identificatiecode",
        "version-wikibase": "Wikibase",
        "wikibase-time-precision-Gannum": "$1 miljard jaar g.j.",
diff --git a/extensions/Wikibase/repo/i18n/fr.json 
b/extensions/Wikibase/repo/i18n/fr.json
index c6f1fc8..cc5b1f7 100644
--- a/extensions/Wikibase/repo/i18n/fr.json
+++ b/extensions/Wikibase/repo/i18n/fr.json
@@ -51,7 +51,8 @@
                        "Urhixidur",
                        "VIGNERON",
                        "Derugon",
-                       "Tubezlob"
+                       "Tubezlob",
+                       "Ayack"
                ]
        },
        "wikibase-desc": "Référentiel de données structurées",
@@ -88,7 +89,7 @@
        "wikibase-description-edit-placeholder": "saisir une description",
        "wikibase-description-edit-placeholder-language-aware": "entrer la 
description en $1",
        "wikibase-aliases-edit-placeholder": "saisissez des alias",
-       "wikibase-aliases-edit-placeholder-language-aware": "entrer certains 
des alias dans $1",
+       "wikibase-aliases-edit-placeholder-language-aware": "entrer quelques 
alias en $1",
        "wikibase-aliases-edit-label": "Alias, séparés par une barre verticale 
(''pipe'') :",
        "wikibase-content-language-edit-label": "Langue :",
        "wikibase-content-language-edit-not-recognized-language": "Le code de 
langue fourni n’a pas été reconnu.",
diff --git a/extensions/Wikibase/repo/i18n/hi.json 
b/extensions/Wikibase/repo/i18n/hi.json
index ee93b09..514a351 100644
--- a/extensions/Wikibase/repo/i18n/hi.json
+++ b/extensions/Wikibase/repo/i18n/hi.json
@@ -12,6 +12,7 @@
                        "Upendradutt93"
                ]
        },
+       "wikibase-entity": "इकाई",
        "wikibase-entity-item": "वस्तु",
        "wikibase-entity-property": "गुणधर्म",
        "wikibase-entity-query": "प्रश्न",
@@ -52,7 +53,9 @@
        "wikibase-remove": "ह्टाना",
        "wikibase-move-up": "ऊपर भेजें",
        "wikibase-move-down": "नीचे भेजें",
+       "wikibase-undo-revision-error": "विफल पूर्ववत करें",
        "wikibase-propertypage-datatype": "डाटा के प्रकार",
+       "wikibase-propertypage-bad-datatype": "अज्ञात डाटा प्रकार: $1",
        "wikibase-statementview-rank-normal": "साधारण पद",
        "wikibase-statementview-references-counter": 
"$1{{PLURAL:$2|0=|$3+$2$4}} {{PLURAL:$1|स्रोत}}",
        "wikibase-snakview-property-input-placeholder": "गुणधर्म",
@@ -60,30 +63,52 @@
        "wikibase-snakview-variations-novalue-label": "मूल्य नहीं",
        "wikibase-snakview-snaktypeselector-value": "अपना मान",
        "wikibase-snakformat-invalid-value": "अवैध मूल्य",
+       "wikibase-snakformat-propertynotfound": "गुण नहीं मिला",
        "wikibase-entityselector-more": "ज़्यादा",
+       "special-itembytitle": "वस्तु अनुसार शीर्षक",
        "wikibase-itembytitle-lookup-site": "साइट:",
        "wikibase-itembytitle-lookup-page": "पृष्ठ:",
        "wikibase-itembytitle-submit": "खोजे",
        "wikibase-gotolinkedpage-lookup-site": "आकार",
+       "wikibase-gotolinkedpage-lookup-item": "वस्तु आईडी:",
        "wikibase-gotolinkedpage-submit": "जायें",
+       "wikibase-gotolinkedpage-error-item-not-found": "वस्तु नहीं मिला",
        "wikibase-itemdisambiguation-lookup-language": "भाषा कोड:",
        "wikibase-itemdisambiguation-lookup-label": "लेबल",
        "wikibase-itemdisambiguation-submit": "खहोजे",
+       "wikibase-itemdisambiguation-create": "आप यह [$1 वस्तु बना सकते हैं]",
+       "special-newproperty": "नई गुण निर्मित करें",
+       "wikibase-newproperty-fieldset": "नई गुण निर्मित करें",
        "wikibase-newproperty-datatype": "डाटा के प्रकार:",
+       "wikibase-newproperty-pick-data-type": "(डाटा प्रकार चुनें)",
        "wikibase-description-helppage": "Help:विवरण",
        "wikibase-label-helppage": "Help:लेबल",
        "special-newitem": "एक नया सामान बानाए",
+       "wikibase-newitem-fieldset": "नई वस्तु निर्मित करें",
        "wikibase-newentity-language": "भाषा:",
        "wikibase-newentity-label": "लेबल",
        "wikibase-newentity-description": "विवरण",
        "wikibase-newentity-submit": "बनाएँ",
        "wikibase-setlabel-label": "लेबल :",
+       "wikibase-setlabel-submit": "लेबल डालें",
+       "special-setdescription": "विवरण डालें",
        "wikibase-setdescription-label": "विवरण :",
        "wikibase-setdescription-submit": "विवरण सेट करें",
        "wikibase-setlabeldescriptionaliases-label-label": "लेबल :",
        "wikibase-setlabeldescriptionaliases-description-label": "विवरण :",
+       "special-setsitelink": "साइट कड़ी तय करें",
+       "wikibase-setsitelink-site": "साइट आईडी:",
+       "wikibase-setsitelink-label": "साइटकड़ी:",
+       "wikibase-setsitelink-submit": "साइट कड़ी तय करें",
        "wikibase-modifyentity-id": "अभिबोधक :",
        "wikibase-modifyterm-language": "भाषा कोड:",
+       "wikibase-itemmerge-permissiondenied": "अनुमति नहीं मिली।",
+       "wikibase-itemmerge-no-such-entity": "वस्तु नहीं मिला",
+       "wikibase-itemmerge-cant-load-entity-content": "वस्तु लोड करने में 
विफल",
+       "wikibase-itemmerge-cant-merge-self": "उसी में उस वस्तु को नहीं मिला 
सकते",
+       "wikibase-tokencheck-missingtoken": "सम्पादन टोकन अनिवार्य है।",
+       "wikibase-tokencheck-mustposttoken": "पोस्ट अनुरोध द्वारा ही सम्पादन हो 
सकता है।",
+       "wikibase-tokencheck-badtoken": "गलत सम्पादन टोकन (हो सकता है सीजन 
समाप्त हो गया)",
        "wikibase-dispatchstats-change-id": "आई डी",
        "wikibase-dispatchstats-change-timestamp": "समय मुहर",
        "wikibase-dispatchstats-oldest-change": "सबसे पुराना",
@@ -97,6 +122,8 @@
        "wikibase-dispatchstats-median": "माध्यम",
        "wikibase-dispatchstats-average": "औसत",
        "wikibase-history-title-without-label": "($1) के अवतरण का इतिहास",
+       "special-listproperties": "गुणों की सूची",
+       "wikibase-listproperties-legend": "डाटा प्रकार अनुसार गुणों की सूची 
प्राप्त करें",
        "wikibase-listproperties-datatype": "डाटा के प्रकार:",
        "wikibase-listproperties-all": "डाटा के सभी प्रकार",
        "wikibase-listproperties-submit": "खोजें",
@@ -104,18 +131,36 @@
        "wikibase-entitieswithoutlabel-label-type": "प्रकार:",
        "wikibase-entitieswithoutlabel-submit": "खोजें",
        "wikibase-entitieswithoutlabel-invalid-language": "\"$1\" मान्य भाषा 
कोड नहीं है।",
+       "special-entitydata": "इकाई डाटा",
+       "wikibase-entitydata-bad-id": "अमान्य आईडी: $1",
+       "wikibase-entitydata-title": "इकाई डाटा",
+       "special-entitypage": "इकाई पृष्ठ",
+       "wikibase-entitypage-title": "इकाई पृष्ठ",
+       "wikibase-entitypage-bad-id": "अमान्य आईडी: $1",
+       "special-redirectentity": "इकाई अनुप्रेषित",
        "wikibase-redirectentity-submit": "पुनर्निर्देशन",
        "wikibase-restoreold": "पुनःस्थापित करें",
+       "wikibase-noentity-createone": "आप भी [[$1|नया बना सकते हैं]]",
+       "wikibase-special-mergeitems-error-prefix": "निम्न त्रुटि के कारण वस्तु 
का मिलन संभव नहीं है:",
        "wikibase-listdatatypes-wikibase-item-head": "वस्तु",
        "wikibase-listdatatypes-wikibase-item-body": "इस परियोजना में अन्य मदों 
के लिए लिंक। प्रविष्टि के दौरान Wikidata के \"आइटम\" नाम स्थान को मेल खाती 
प्रविष्टियों के लिए खोजा जाएगा। यह एक एकल पाठ प्रविष्टि क्षेत्र होते हैं।",
        "wikibase-listdatatypes-wikibase-property-head": "गुणधर्म",
+       "wikibase-listdatatypes-commonsmedia-head": "कॉमन्स मीडिया",
        "wikibase-listdatatypes-commonsmedia-body": "विकिमीडिया कॉमन्स पर 
संग्रहीत फ़ाइलों के लिए लिंक। प्रविष्टि के दौरान मेल खाती प्रविष्टियां 
\"फ़ाइल\" नामस्थान कॉमन्स पर खोजी जाएँगी।",
+       "wikibase-listdatatypes-tabular-data-head": "टेबुलर डाटा",
+       "wikibase-listdatatypes-quantity-head": "मात्रा",
+       "wikibase-listdatatypes-monolingualtext-head": "एकभाषी पाठ",
+       "wikibase-listdatatypes-multilingualtext-head": "बहुभाषी पाठ",
        "wikibase-listdatatypes-string-head": "स्ट्रिंग",
        "wikibase-listdatatypes-time-head": "समय",
        "wikibase-listdatatypes-url-head": "यू॰आर॰एल",
+       "wikibase-concept-uri": "अवधारणा यूआरएल",
        "datatypes-type-url": "यू॰आर॰एल",
        "content-model-wikibase-item": "विकिबैस वस्तु",
        "content-model-wikibase-property": "विकिबैस गुण",
+       "content-model-wikibase-query": "विकिबैस क्वारी",
+       "right-property-create": "गुण निर्मित करें",
+       "action-property-create": "गुण निर्मित करें",
        "wikibase-pageinfo-subscription-none": "कोई नहीं",
        "apihelp-wbeditentity-example-12": "लेबल निकालें",
        "apihelp-wbsearchentities-param-search": "इस शब्द हेतु खोजें",
@@ -123,6 +168,11 @@
        "apihelp-wbsearchentities-param-limit": "परिणामों की अधिकतम संख्या",
        "apihelp-query+wbsearch-param-search": "इस पाठ्य हेतु खोजें।",
        "apihelp-query+wbsearch-param-language": "इस भाषा में खोजें।",
+       "apihelp-query+wbsearch-param-type": "इस प्रकार की इकाई हेतु खोजें",
+       "apihelp-query+wbsearch-param-limit": "परिणामों की अधिकतम संख्या",
+       "apihelp-query+wbsubscribers-param-prop": "परिणाम में जोड़ने हेतु गुण",
        "apihelp-query+wbsubscribers-param-limit": "परिणामों की अधिकतम संख्या",
+       "apihelp-wbsetdescription-param-language": "विवरण कि भाषा",
+       "apihelp-wbsetlabel-param-language": "लेबल की भाषा",
        "apihelp-wbsetlabel-param-value": "लेबल का मान"
 }
diff --git a/extensions/Wikibase/repo/i18n/nl.json 
b/extensions/Wikibase/repo/i18n/nl.json
index 916341a..69dc334 100644
--- a/extensions/Wikibase/repo/i18n/nl.json
+++ b/extensions/Wikibase/repo/i18n/nl.json
@@ -148,6 +148,8 @@
        "wikibase-wikibaserepopage-invalid-id": "Het ID is \"$1\" is niet 
bekend in het systeem. Gebruik een geldig entiteits-ID.",
        "wikibase-wikibaserepopage-unresolved-redirect": "$1 is een 
doorverwijzing.",
        "wikibase-wikibaserepopage-storage-exception": "Er is een fout 
opgetreden tijdens het laden van $1: $2.",
+       "special-availablebadges": "Beschikbare badges",
+       "wikibase-availablebadges-emptylist": "Er zijn geen badges voor deze 
wiki ingesteld.",
        "special-itembytitle": "Item op naam",
        "wikibase-itembytitle-lookup-fieldset": "Items zoeken op site en 
paginanaam",
        "wikibase-itembytitle-lookup-site": "Site:",
@@ -183,6 +185,7 @@
        "wikibase-newproperty-fieldset": "Nieuwe eigenschap aanmaken",
        "wikibase-newproperty-datatype": "Gegevenstype:",
        "wikibase-newproperty-invalid-datatype": "Er is een ongeldig 
gegevenstype opgegeven.",
+       "wikibase-newproperty-pick-data-type": "(kies een gegevenstype)",
        "wikibase-description-helppage": "Help:Beschrijving",
        "wikibase-label-helppage": "Help:Label",
        "special-newitem": "Nieuw item aanmaken",
@@ -239,6 +242,7 @@
        "wikibase-mergeitems-toid": "Het ID waarnaar samen te voegen",
        "wikibase-mergeitems-submit": "Items samenvoegen",
        "wikibase-mergeitems-success": "$1 is samengevoegd naar $3 en is 
doorverwezen.",
+       "wikibase-itemmerge-redirect": "Deze items zijn waarschijnlijk al 
samengevoegd.",
        "wikibase-itemmerge-missing-parameter": "Onvolledige invoer.",
        "wikibase-itemmerge-not-item": "De opgegeven entiteit is geen Item.",
        "wikibase-itemmerge-failed-save": "Fout bij het opslaan van het item.",
@@ -286,7 +290,6 @@
        "wikibase-entitieswithoutlabel-legend": "Entiteiten zonder label 
opvragen",
        "wikibase-entitieswithoutlabel-label-language": "Taalcode:",
        "wikibase-entitieswithoutlabel-label-type": "Type:",
-       "wikibase-entitieswithoutlabel-label-alltypes": "alle",
        "wikibase-entitieswithoutlabel-submit": "Zoeken",
        "wikibase-entitieswithoutlabel-invalid-language": "\"$1\" is geen 
geldige taalcode.",
        "wikibase-entitieswithoutlabel-invalid-type": "\"$1\" is geen geldig 
entiteitstype.",
@@ -302,6 +305,7 @@
        "wikibase-entitydata-text": "Deze pagina biedt een koppelingsinterface 
naar entiteitswaarden. Geef het entiteits-ID op in de URL met behulp van de 
subpagina-opmaak.\n* Inhoudsonderhandeling wordt toegepast op basis de 
Accept-header van uw client. Dit betekent dat de entiteitsgegevens worden 
geleverd in het formaat dat de voorkeur heeft van uw client. Voor een 
webbrowser zal dit HTML zijn, wat ervoor zorgt dat uw browser doorgestuurd 
wordt naar de gebruikelijke entiteitspagina.\n* U kunt expliciet om een bepaald 
gegevensformaat vragen door de toepasselijke bestandsextensie toe te voegen aan 
het entiteits-ID: Q23.json zal gegevens teruggeven in het JSON-formaat, Q23.ttl 
zal RDF/Turtle teruggeven, et cetera.",
        "special-entitypage": "Entiteitspagina",
        "wikibase-entitypage-title": "Entiteitspagina",
+       "wikibase-entitypage-bad-id": "Ongeldige ID: $1.",
        "special-redirectentity": "Een entiteit doorverwijzen",
        "wikibase-redirectentity-success": "$1 is doorverwezen naar $2.",
        "wikibase-redirectentity-fromid": "Het ID waarvandaan door te 
verwijzen",
@@ -334,6 +338,8 @@
        "wikibase-listdatatypes-commonsmedia-body": "Koppeling naar bestanden 
die zijn opgeslagen op Wikimedia Commons. Wanneer een waarde wordt ingevoerd, 
zal de naamruimte \"File\" van Commons worden doorzocht voor overeenkomende 
bestanden.",
        "wikibase-listdatatypes-globe-coordinate-head": "Globale coördinaat",
        "wikibase-listdatatypes-globe-coordinate-body": "Letterlijke gegevens 
voor een geografische positie met de notatie als een paar van breedtegraad en 
lengtegraad in gms of decimale graden voor het gegeven stellaire lichaam. 
Standaard is \"Aarde\" en dan \"WGS84\". Dit voegt een resolutie en afstand 
toe.\n* breedtegraad: impliciete eerste deel (getal met decimalen, dms, dm, dd) 
van de coördinaattekenreeks, de richting is gegeven door een vastgesteld teken 
of door het achtervoegsel N/S;\n* lengtegraad: impliciete tweede deel (getal 
met decimalen, dms, dm, dd) van de coördinaattekenreeks, de richting is gegeven 
door een vastgesteld teken of door achtervoegsel E/W;\n* globe: expliciete (?) 
waarde, gegeven als als stellaire lichaam met als standaardwaarde \"Aarde\" 
\"http://www.wikidata.org/entity/Q2\";\n* precisie: numerieke precisie van de 
coördinaat.",
+       "wikibase-listdatatypes-geo-shape-head": "Geografische vorm",
+       "wikibase-listdatatypes-tabular-data-head": "Gegevens in tabelvorm",
        "wikibase-listdatatypes-quantity-head": "Hoeveelheid",
        "wikibase-listdatatypes-quantity-body": "Letterlijk gegevensveld voor 
een hoeveelheid die gerelateerd is een aan bepaalde goed gedefinieerde eenheid. 
De werkelijke eenheid wordt ingevoerd in gegevenswaarden die worden 
ingevoerd.\n* waarde: impliciet deel van de tekenreeks (toewijzing van 
eenheidvoorvoegsel is onduidelijk);\n* eenheid: impliciet deel van de 
tekenreeks met als standaard waarde \"1\" (toewijzing van eenheidvoorvoegsel is 
onduidelijk);\n* bovengrens: bovengrens van de waarde;\n* ondergrens: 
ondergrens van de waarde.",
        "wikibase-listdatatypes-monolingualtext-head": "Enkeltalige tekst",
diff --git a/extensions/Wikibase/repo/i18n/sr-ec.json 
b/extensions/Wikibase/repo/i18n/sr-ec.json
index e374bea..452c17b 100644
--- a/extensions/Wikibase/repo/i18n/sr-ec.json
+++ b/extensions/Wikibase/repo/i18n/sr-ec.json
@@ -95,7 +95,7 @@
        "wikibase-validator-label-with-description-conflict": "Ставка $3 већ 
има назив „$1“ повезан са језичким кодом $2, са истим описом",
        "wikibase-validator-illegal-tabular-data-title": "Вредност мора да 
почиње са <code>Data:</code> и завршава са <code>.tab</code>. Такође, наслов не 
би требало да садржи карактере као што је двотачка, тараба или усправна црта.",
        "wikibase-wikibaserepopage-invalid-langcode": "Језички код „$1“ је 
непознат. Молимо користите језичке кодове познате систему, као што је „sr“.",
-       "wikibase-wikibaserepopage-invalid-id": "Идентификатор „$1“ је непознат 
систему. Молимо унесите важећи ИД.",
+       "wikibase-wikibaserepopage-invalid-id": "ID „$1” је непознат систему. 
Користите валидан ID ентитета.",
        "wikibase-wikibaserepopage-unresolved-redirect": "$1 је преусмерење.",
        "special-availablebadges": "Доступне ознаке",
        "wikibase-availablebadges-emptylist": "Нема ознака конфигурисаних на 
овој Вики.",
diff --git a/extensions/Wikibase/repo/i18n/sr-el.json 
b/extensions/Wikibase/repo/i18n/sr-el.json
index a14b58e..a244083 100644
--- a/extensions/Wikibase/repo/i18n/sr-el.json
+++ b/extensions/Wikibase/repo/i18n/sr-el.json
@@ -3,7 +3,8 @@
                "authors": [
                        "Milicevic01",
                        "Macofe",
-                       "Srdjan m"
+                       "Srdjan m",
+                       "Obsuser"
                ]
        },
        "wikibase-desc": "Skladište struktuiranih podataka",
@@ -80,7 +81,7 @@
        "wikibase-validator-label-conflict": "Svojstvo $3 već ima naziv „$1“ 
povezan sa jezičkim kodom $2.",
        "wikibase-validator-label-with-description-conflict": "Stavka $3 već 
ima naziv „$1“ povezan sa jezičkim kodom $2, sa istim opisom",
        "wikibase-wikibaserepopage-invalid-langcode": "Jezički kod „$1“ je 
nepoznat. Molimo koristite jezičke kodove poznate sistemu, kao što je „sr“.",
-       "wikibase-wikibaserepopage-invalid-id": "Identifikator „$1“ je nepoznat 
sistemu. Molimo unesite važeći ID.",
+       "wikibase-wikibaserepopage-invalid-id": "ID „$1” je nepoznat sistemu. 
Koristite validan ID entiteta.",
        "wikibase-wikibaserepopage-unresolved-redirect": "$1 je preusmerenje.",
        "special-itembytitle": "Stavke prema nazivima",
        "wikibase-itembytitle-lookup-fieldset": "Pretraga stavki prema sajtu i 
nazivu",
diff --git a/extensions/Wikibase/repo/includes/Diff/EntityContentDiffView.php 
b/extensions/Wikibase/repo/includes/Diff/EntityContentDiffView.php
index db40e15..4cde0a7 100644
--- a/extensions/Wikibase/repo/includes/Diff/EntityContentDiffView.php
+++ b/extensions/Wikibase/repo/includes/Diff/EntityContentDiffView.php
@@ -210,9 +210,7 @@
         * @return ParserOutput
         */
        protected function getParserOutput( WikiPage $page, Revision $rev ) {
-               $parserOptions = ParserOptions::newFromContext( 
$this->getContext() );
-               $parserOptions->enableLimitReport();
-               $parserOptions->setTidy( true );
+               $parserOptions = $page->makeParserOptions( $this->getContext() 
);
 
                $parserOptions->setEditSection( false );
                // Do not poison parser cache with diff-specific stuff
diff --git 
a/extensions/Wikibase/repo/includes/ParserOutput/EntityParserOutputGeneratorFactory.php
 
b/extensions/Wikibase/repo/includes/ParserOutput/EntityParserOutputGeneratorFactory.php
index a0cf2a1..b3c42de 100644
--- 
a/extensions/Wikibase/repo/includes/ParserOutput/EntityParserOutputGeneratorFactory.php
+++ 
b/extensions/Wikibase/repo/includes/ParserOutput/EntityParserOutputGeneratorFactory.php
@@ -4,6 +4,7 @@
 
 use GeoData\GeoData;
 use Language;
+use PageImages;
 use Serializers\Serializer;
 use Wikibase\DataModel\Entity\EntityIdParser;
 use Wikibase\DataModel\Services\Entity\PropertyDataTypeMatcher;
@@ -187,8 +188,11 @@
                        new ImageLinksDataUpdater( $propertyDataTypeMatcher )
                );
 
-               if ( !empty( $this->preferredPageImagesProperties ) ) {
-                       $updaters[] = new PageImagesDataUpdater( 
$this->preferredPageImagesProperties );
+               if ( !empty( $this->preferredPageImagesProperties ) && 
class_exists( PageImages::class ) ) {
+                       $updaters[] = new PageImagesDataUpdater(
+                               $this->preferredPageImagesProperties,
+                               PageImages::PROP_NAME
+                       );
                }
 
                if ( class_exists( GeoData::class ) ) {
diff --git 
a/extensions/Wikibase/repo/includes/ParserOutput/PageImagesDataUpdater.php 
b/extensions/Wikibase/repo/includes/ParserOutput/PageImagesDataUpdater.php
index 21ec39e..8248a3b 100644
--- a/extensions/Wikibase/repo/includes/ParserOutput/PageImagesDataUpdater.php
+++ b/extensions/Wikibase/repo/includes/ParserOutput/PageImagesDataUpdater.php
@@ -27,6 +27,11 @@
        /**
         * @var string
         */
+       private $pagePropName;
+
+       /**
+        * @var string
+        */
        private $bestProperty;
 
        /**
@@ -41,9 +46,11 @@
 
        /**
         * @param string[] $imagePropertyIds List of image property id strings, 
in order of preference.
+        * @param string $pagePropName PageImages page prop name
         */
-       public function __construct( array $imagePropertyIds ) {
+       public function __construct( array $imagePropertyIds, $pagePropName ) {
                $this->propertyPriorities = array_flip( array_unique( 
array_values( $imagePropertyIds ) ) );
+               $this->pagePropName = $pagePropName;
        }
 
        /**
@@ -175,13 +182,10 @@
         * @param ParserOutput $parserOutput
         */
        public function updateParserOutput( ParserOutput $parserOutput ) {
-               // This page property's name is the only "soft dependency" on 
the PageImages extension.
-               $propertyName = 'page_image';
-
                if ( $this->bestFileName === null ) {
-                       $parserOutput->unsetProperty( $propertyName );
+                       $parserOutput->unsetProperty( $this->pagePropName );
                } else {
-                       $parserOutput->setProperty( $propertyName, 
$this->bestFileName );
+                       $parserOutput->setProperty( $this->pagePropName, 
$this->bestFileName );
                }
        }
 
diff --git a/extensions/Wikibase/repo/maintenance/dumpRdf.php 
b/extensions/Wikibase/repo/maintenance/dumpRdf.php
index b11867f..c337f22 100644
--- a/extensions/Wikibase/repo/maintenance/dumpRdf.php
+++ b/extensions/Wikibase/repo/maintenance/dumpRdf.php
@@ -79,6 +79,7 @@
                        false,
                        true
                );
+               $this->addOption( 'redirect-only', 'Whether to only dump 
information about redirects.', false, false );
        }
 
        /**
@@ -139,12 +140,18 @@
        }
 
        /**
-        * Returns EntityIdPager::INCLUDE_REDIRECTS.
+        * Returns one of the EntityIdPager::XXX_REDIRECTS constants.
         *
         * @return mixed a EntityIdPager::XXX_REDIRECTS constant
         */
        protected function getRedirectMode() {
-               return EntityIdPager::INCLUDE_REDIRECTS;
+               $redirectOnly = $this->getOption( 'redirect-only', false );
+
+               if ( $redirectOnly ) {
+                       return EntityIdPager::ONLY_REDIRECTS;
+               } else {
+                       return EntityIdPager::INCLUDE_REDIRECTS;
+               }
        }
 
        /**
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/ParserOutput/PageImagesDataUpdaterTest.php
 
b/extensions/Wikibase/repo/tests/phpunit/includes/ParserOutput/PageImagesDataUpdaterTest.php
index c41d991..a98016c 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/ParserOutput/PageImagesDataUpdaterTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/ParserOutput/PageImagesDataUpdaterTest.php
@@ -29,7 +29,7 @@
         * @return PageImagesDataUpdater
         */
        private function newInstance( array $propertyIds ) {
-               return new PageImagesDataUpdater( $propertyIds );
+               return new PageImagesDataUpdater( $propertyIds, 'page_image' );
        }
 
        /**
diff --git a/extensions/Wikibase/repo/tests/phpunit/maintenance/dumpRdfTest.php 
b/extensions/Wikibase/repo/tests/phpunit/maintenance/dumpRdfTest.php
index 7ea9173..eecb2c0 100644
--- a/extensions/Wikibase/repo/tests/phpunit/maintenance/dumpRdfTest.php
+++ b/extensions/Wikibase/repo/tests/phpunit/maintenance/dumpRdfTest.php
@@ -39,6 +39,7 @@
 use Wikibase\Repo\Store\Sql\SqlEntityIdPagerFactory;
 use Wikibase\Repo\Tests\Store\MockEntityIdPager;
 use Wikibase\Repo\WikibaseRepo;
+use Wikimedia\TestingAccessWrapper;
 
 /**
  * @covers Wikibase\DumpRdf
@@ -201,6 +202,35 @@
        }
 
        /**
+        * @dataProvider getRedirectModeProvider
+        */
+       public function testGetRedirectMode( $expected, $redirectOnly ) {
+               $dumpScript = TestingAccessWrapper::newFromObject( new 
DumpRdf() );
+
+               $dumpArgv = [ 0 => 'foo' ];
+               if ( $redirectOnly ) {
+                       $dumpArgv[] = '--redirect-only';
+               }
+
+               $dumpScript->loadWithArgv( $dumpArgv );
+
+               $this->assertSame( $expected, $dumpScript->getRedirectMode() );
+       }
+
+       public function getRedirectModeProvider() {
+               return [
+                       [
+                               EntityIdPager::INCLUDE_REDIRECTS,
+                               false
+                       ],
+                       [
+                               EntityIdPager::ONLY_REDIRECTS,
+                               true
+                       ]
+               ];
+       }
+
+       /**
         * @return PropertyDataTypeLookup
         */
        private function getMockPropertyDataTypeLookup() {
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 25f92aa..a6edc26 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1373,12 +1373,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "476a4c23e4a71f4914c5644f40de4a391b7dc0b4"
+            "reference": "622b89d5fd05c6cd1dc37bbf818471b46cbf90f5"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/476a4c23e4a71f4914c5644f40de4a391b7dc0b4";,
-            "reference": "476a4c23e4a71f4914c5644f40de4a391b7dc0b4",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/622b89d5fd05c6cd1dc37bbf818471b46cbf90f5";,
+            "reference": "622b89d5fd05c6cd1dc37bbf818471b46cbf90f5",
             "shasum": ""
         },
         "require": {
@@ -1411,7 +1411,7 @@
             "jakub-onderka/php-parallel-lint": ">=0.3 <0.10",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-05-19 16:37:07",
+        "time": "2017-05-21 09:54:13",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1819,7 +1819,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-            "reference": "ce7177ce591e0f7919982746ecad4bad581d2f7b"
+            "reference": "cb470cdb54f7677861211ef1172660d63a9a28da"
         },
         "require": {
             "php": ">=5.5.9",
@@ -1834,7 +1834,7 @@
             "satooshi/php-coveralls": "master-dev",
             "wikibase/wikibase-codesniffer": "^0.1.0"
         },
-        "time": "2017-05-20 09:21:25",
+        "time": "2017-05-20 20:59:39",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7a59f38cf2228cb3ab70f44a76bab3c106b4355d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikidata
Gerrit-Branch: master
Gerrit-Owner: WikidataBuilder <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to