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

Change subject: New Wikidata Build - 2017-04-28T10:00:01+0000
......................................................................

New Wikidata Build - 2017-04-28T10:00:01+0000

Change-Id: I449d58b1c4406f12ff042766ce25ee69dd9759ce
---
M composer.lock
M extensions/Constraints/.jshintrc
M extensions/Constraints/README.md
M extensions/Constraints/WikibaseQualityConstraints.alias.php
M extensions/Constraints/WikibaseQualityConstraintsHooks.php
M extensions/Constraints/build/travis/after_script.sh
M extensions/Constraints/build/travis/before_script.sh
M extensions/Constraints/build/travis/script.sh
M extensions/Constraints/composer.json
M extensions/Constraints/i18n/de.json
M extensions/Constraints/i18n/en.json
M extensions/Constraints/i18n/fr.json
M extensions/Constraints/i18n/he.json
M extensions/Constraints/i18n/mk.json
M extensions/Constraints/i18n/qqq.json
M extensions/Constraints/i18n/zh-hans.json
M 
extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php
M extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php
M extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php
M 
extensions/Constraints/includes/ConstraintCheck/Helper/ConstraintParameterParser.php
M extensions/Constraints/modules/SpecialConstraintReportPage.js
M extensions/Constraints/sql/create_wbqc_constraints.sql
M extensions/Constraints/tests/phpunit/Maintenance/constraints.csv
M extensions/ExternalValidation/WikibaseQualityExternalValidation.php
M extensions/ExternalValidation/includes/CrossCheck/CrossChecker.php
M extensions/ExternalValidation/includes/CrossCheck/ReferenceChecker.php
M extensions/ExternalValidation/tests/phpunit/Api/RunCrossCheckTest.php
M 
extensions/ExternalValidation/tests/phpunit/CrossCheck/ReferenceCheckerTest.php
M extensions/ExternalValidation/tests/phpunit/Specials/SpecialCrossCheckTest.php
M extensions/Quality/.gitignore
M extensions/Quality/.jscsrc
M extensions/Quality/.jshintignore
M extensions/Quality/.jshintrc
M extensions/Quality/.travis.yml
M extensions/Quality/WikibaseQuality.alias.php
M extensions/Quality/build/travis/after_script.sh
M extensions/Quality/build/travis/script.sh
M extensions/Wikibase/client/i18n/bs.json
M extensions/Wikibase/client/i18n/et.json
M extensions/Wikibase/client/i18n/gl.json
M extensions/Wikibase/client/i18n/ja.json
M extensions/Wikibase/client/i18n/jv.json
M extensions/Wikibase/client/i18n/nb.json
M 
extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/PropertyParserFunctionIntegrationTest.php
M 
extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/StatementsParserFunctionIntegrationTest.php
M extensions/Wikibase/lib/i18n/yi.json
M extensions/Wikibase/repo/Wikibase.php
M extensions/Wikibase/repo/i18n/ar.json
M extensions/Wikibase/repo/i18n/gl.json
M extensions/Wikibase/repo/i18n/ko.json
M extensions/Wikibase/repo/i18n/qqq.json
M extensions/Wikibase/repo/i18n/su.json
M extensions/Wikibase/repo/i18n/vi.json
M vendor/composer/installed.json
54 files changed, 155 insertions(+), 93 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index f376bab..5b238e9 100644
--- a/composer.lock
+++ b/composer.lock
@@ -942,7 +942,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-                "reference": "53edaf38b08b1649186a521b7253111c001395f6"
+                "reference": "13210b1dc912c8c02aad37072606c6cd00bd13be"
             },
             "require": {
                 "php": ">=5.5.9",
@@ -995,7 +995,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1202/";
             },
-            "time": "2017-04-27 08:34:32"
+            "time": "2017-04-27 21:01:07"
         },
         {
             "name": "wikibase/data-model",
@@ -1234,7 +1234,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-                "reference": "0c91871460c3ea648a9cff80be42980e3b76eb6d"
+                "reference": "4619101b92338d735343b09a5e2106bc955ca5ff"
             },
             "require": {
                 "data-values/common": ">=0.1 <0.4",
@@ -1292,7 +1292,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/1203/";
             },
-            "time": "2017-04-23 20:05:40"
+            "time": "2017-04-27 14:54:04"
         },
         {
             "name": "wikibase/internal-serialization",
@@ -1464,7 +1464,7 @@
             "source": {
                 "type": "git",
                 "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-                "reference": "e4f7e66b8e5c804dcf81d38ca5414825f9c09fdf"
+                "reference": "6f2264505bcaef4fa1ae42a40306fe82984888b5"
             },
             "require": {
                 "php": ">=5.5.0",
@@ -1516,7 +1516,7 @@
             "support": {
                 "issues": 
"https://phabricator.wikimedia.org/project/profile/989/";
             },
-            "time": "2017-04-24 21:02:46"
+            "time": "2017-04-27 16:21:00"
         },
         {
             "name": "wikibase/serialization-javascript",
@@ -1565,12 +1565,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "e2742116d9d658d6287ba2a7d9fce29140dcf0aa"
+                "reference": "2f58023297e9402cc74fccc5917402ce70eb792f"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e2742116d9d658d6287ba2a7d9fce29140dcf0aa";,
-                "reference": "e2742116d9d658d6287ba2a7d9fce29140dcf0aa",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/2f58023297e9402cc74fccc5917402ce70eb792f";,
+                "reference": "2f58023297e9402cc74fccc5917402ce70eb792f",
                 "shasum": ""
             },
             "require": {
@@ -1644,7 +1644,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2017-04-26 14:58:06"
+            "time": "2017-04-27 21:13:10"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/Constraints/.jshintrc b/extensions/Constraints/.jshintrc
index a984a17..ebf0a98 100644
--- a/extensions/Constraints/.jshintrc
+++ b/extensions/Constraints/.jshintrc
@@ -46,4 +46,4 @@
                        }
                }
        }
-}
\ No newline at end of file
+}
diff --git a/extensions/Constraints/README.md b/extensions/Constraints/README.md
index fcc0327..14a123d 100644
--- a/extensions/Constraints/README.md
+++ b/extensions/Constraints/README.md
@@ -53,4 +53,4 @@
 * Last but not least, you need to fill the constraints table - for that you 
need the
 [constraints from templates 
script](https://github.com/WikidataQuality/ConstraintsFromTemplates).  
 Follow the instruction in the README to create a csv file.  
-Run `php maintenance/runScript.php 
extensions/Constraints/maintenance/UpdateConstraintsTable.php --csv-file 
<path_to_csv_file>`.
\ No newline at end of file
+Run `php maintenance/runScript.php 
extensions/Constraints/maintenance/UpdateConstraintsTable.php --csv-file 
<path_to_csv_file>`.
diff --git a/extensions/Constraints/WikibaseQualityConstraints.alias.php 
b/extensions/Constraints/WikibaseQualityConstraints.alias.php
index acb908f..a88a0fc 100644
--- a/extensions/Constraints/WikibaseQualityConstraints.alias.php
+++ b/extensions/Constraints/WikibaseQualityConstraints.alias.php
@@ -12,4 +12,4 @@
 /** English (English) */
 $specialPageAliases['en'] = array(
        'ConstraintReport' => array( 'ConstraintReport', 'Constraint Report' ),
-);
\ No newline at end of file
+);
diff --git a/extensions/Constraints/WikibaseQualityConstraintsHooks.php 
b/extensions/Constraints/WikibaseQualityConstraintsHooks.php
index 9ccec78..754c2b6 100644
--- a/extensions/Constraints/WikibaseQualityConstraintsHooks.php
+++ b/extensions/Constraints/WikibaseQualityConstraintsHooks.php
@@ -22,4 +22,4 @@
                return true;
        }
 
-}
\ No newline at end of file
+}
diff --git a/extensions/Constraints/build/travis/after_script.sh 
b/extensions/Constraints/build/travis/after_script.sh
index d8ea624..1b74a26 100755
--- a/extensions/Constraints/build/travis/after_script.sh
+++ b/extensions/Constraints/build/travis/after_script.sh
@@ -2,4 +2,4 @@
 
 cd ../wiki/extensions/WikibaseQualityConstraints
 
-php vendor/bin/coveralls -v
\ No newline at end of file
+php vendor/bin/coveralls -v
diff --git a/extensions/Constraints/build/travis/before_script.sh 
b/extensions/Constraints/build/travis/before_script.sh
index cb90a90..677240e 100755
--- a/extensions/Constraints/build/travis/before_script.sh
+++ b/extensions/Constraints/build/travis/before_script.sh
@@ -65,4 +65,4 @@
 echo 'require_once __DIR__ . 
"/extensions/WikibaseQualityConstraints/WikibaseQualityConstraints.php";' >> 
LocalSettings.php
 echo '$wgWBClientSettings["siteGlobalID"] = "enwiki";' >> LocalSettings.php
 
-php maintenance/update.php --quick
\ No newline at end of file
+php maintenance/update.php --quick
diff --git a/extensions/Constraints/build/travis/script.sh 
b/extensions/Constraints/build/travis/script.sh
index 77a59eb..9e30b94 100755
--- a/extensions/Constraints/build/travis/script.sh
+++ b/extensions/Constraints/build/travis/script.sh
@@ -3,4 +3,4 @@
 set -x
 
 cd ../wiki/tests/phpunit
-php phpunit.php -c ../../extensions/WikibaseQualityConstraints/phpunit.xml.dist
\ No newline at end of file
+php phpunit.php -c ../../extensions/WikibaseQualityConstraints/phpunit.xml.dist
diff --git a/extensions/Constraints/composer.json 
b/extensions/Constraints/composer.json
index 57d1d21..390c98a 100644
--- a/extensions/Constraints/composer.json
+++ b/extensions/Constraints/composer.json
@@ -42,4 +42,4 @@
                        "parallel-lint . --exclude vendor"
                ]
        }
-}
\ No newline at end of file
+}
diff --git a/extensions/Constraints/i18n/de.json 
b/extensions/Constraints/i18n/de.json
index d1c64c6..3658438 100644
--- a/extensions/Constraints/i18n/de.json
+++ b/extensions/Constraints/i18n/de.json
@@ -41,7 +41,9 @@
        "wbqc-violation-message-security-reason": "Aus Sicherheitsgründen ist 
es derzeit nicht möglich, die Beschränkung „$1“ zu überprüfen. Wir arbeiten an 
einer Lösung.",
        "wbqc-violation-message-value-needed": "Eigenschaften mit der 
Beschränkung „$1“ müssen einen Wert haben.",
        "wbqc-violation-message-value-needed-of-type": "Eigenschaften mit der 
Beschränkung „$1“ müssen Werte des Typs „$2“ haben.",
+       "wbqc-violation-message-value-needed-of-types-2": "Eigenschaften mit 
der Beschränkung „$1“ müssen Werte der Typen „$2“ oder „$3“ haben.",
        "wbqc-violation-message-parameter-needed": "Eigenschaften mit der 
Beschränkung „$1“ benötigen einen Parameter „$2“.",
+       "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.",
@@ -62,7 +64,7 @@
        "wbqc-violation-message-one-of": "Der Eigenschaftswert muss einer der 
folgenden Elemente sein, der in den Parametern definiert wurde.",
        "wbqc-violation-message-qualifier": "Die Eigenschaft darf nur als 
Qualifikator verwendet werden.",
        "wbqc-violation-message-qualifiers": "Die Eigenschaft darf nur mit den 
Qualifikatoren verwendet werden, die in den Parametern definiert wurden.",
-       "wbqc-violation-message-range-properties-needed": "Eigenschaften mit 
Werten des Typs „$1“ und der Beschränkung „Bereich“ benötigen die Parameter 
„$2“.",
+       "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 Eigenschaftswert darf weder 
kleiner als das Minimum noch größer als das Maximum sein, der in den Parametern 
definiert wurde.",
        "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-symmetric": "Diese Eigenschaft darf nur 
verwendet werden, wenn es eine Aussage zu ihrem Wertelement mit der gleichen 
Eigenschaft gibt und dieses Element als ihrem Wert.",
diff --git a/extensions/Constraints/i18n/en.json 
b/extensions/Constraints/i18n/en.json
index 2ef96f6..306f224 100644
--- a/extensions/Constraints/i18n/en.json
+++ b/extensions/Constraints/i18n/en.json
@@ -46,7 +46,9 @@
        "wbqc-violation-message-security-reason": "For security reasons, it is 
not possible to check the \"$1\" constraint at the moment. We are working on a 
solution.",
        "wbqc-violation-message-value-needed": "Properties with constraint 
\"$1\" need to have a value.",
        "wbqc-violation-message-value-needed-of-type": "Properties with 
constraint \"$1\" need to have values of type \"$2\".",
+       "wbqc-violation-message-value-needed-of-types-2": "Properties with 
constraint \"$1\" need to have values of type \"$2\" or \"$3\".",
        "wbqc-violation-message-parameter-needed": "Properties with constraint 
\"$1\" need a parameter \"$2\".",
+       "wbqc-violation-message-parameters-needed-3": "Properties with 
constraint \"$1\" need parameters \"$2\",  \"$3\", and  \"$4\".",
        "wbqc-violation-message-target-entity-must-exist": "The target entity 
must exist.",
        "wbqc-violation-message-value-entity-must-exist": "The value entity 
must exist.",
 
@@ -68,7 +70,7 @@
        "wbqc-violation-message-one-of": "The property's value must be one of 
the items defined in the parameters.",
        "wbqc-violation-message-qualifier": "The property must only be used as 
a qualifier.",
        "wbqc-violation-message-qualifiers": "The property must only be used 
with (no other than) the qualifiers defined in the parameters.",
-       "wbqc-violation-message-range-properties-needed": "Properties with 
values of type \"$1\" with constraint \"Range\" need the parameters \"$2\".",
+       "wbqc-violation-message-range-parameters-needed": "Properties with 
values of type \"$1\" with constraint \"Range\" need the parameters \"$2\" and 
\"$3\".",
        "wbqc-violation-message-range": "The property's value must neither be 
smaller than the minimum nor larger than the maximum defined in the 
parameters.",
        "wbqc-violation-message-single-value": "This property must only have a 
single value. That is, there must only be one claim using this property.",
        "wbqc-violation-message-symmetric": "This property must only be used 
when there is a statement on its value entity with the same property and this 
item as its value.",
diff --git a/extensions/Constraints/i18n/fr.json 
b/extensions/Constraints/i18n/fr.json
index 33d604c..43836c5 100644
--- a/extensions/Constraints/i18n/fr.json
+++ b/extensions/Constraints/i18n/fr.json
@@ -64,7 +64,6 @@
        "wbqc-violation-message-one-of": "La valeur de la propriété doit être 
l’un des éléments définis dans les paramètres.",
        "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-range-properties-needed": "Les propriétés avec 
des valeurs de type « $1 » avec la contrainte « Intervalle » (''Range'') 
nécessitent les paramètres « $2 ».",
        "wbqc-violation-message-range": "La valeur de la propriété ne doit pas 
être inférieure au minimum, ni supérieure au maximum définis dans les 
paramètres.",
        "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-symmetric": "Cette propriété doit être utilisée 
uniquement lorsque l’entité définie en valeur possède une déclaration utilisant 
la propriété dont la valeur est cet élément.",
diff --git a/extensions/Constraints/i18n/he.json 
b/extensions/Constraints/i18n/he.json
index 8d62524..699d658 100644
--- a/extensions/Constraints/i18n/he.json
+++ b/extensions/Constraints/i18n/he.json
@@ -60,7 +60,6 @@
        "wbqc-violation-message-one-of": "הערך של המאפיין הזה צריך להיות אחד 
מהפריטים שמוגדרים בפרמטרים.",
        "wbqc-violation-message-qualifier": "המאפיין הזה יכול לשמש רק כמבחין.",
        "wbqc-violation-message-qualifiers": "המאפיין יכול לשמש רק עם המאפיינים 
שמוגדרים בפרמטרים.",
-       "wbqc-violation-message-range-properties-needed": "מאפיינים עם ערכים 
מסוג \"$1\" עם האילוץ \"Range\" צריכים את הפרמטרים \"$2\".",
        "wbqc-violation-message-range": "הערך של המאפיין צריך להיות לא קטן יותר 
מהערך המזערי ולא גדול יותר מהערך המרבי שמוגדר בפרמטרים.",
        "wbqc-violation-message-single-value": "למאפיין הזה צריך להיות רק ערך 
אחד. כלומר, צריכה להיות רק טענה אחת שמשתמשת במאפיין הזה.",
        "wbqc-violation-message-symmetric": "המאפיין הזה יכול לשמש רק אם יש 
קביעה על ישות הערך שלו עם אותו מאפיין ואם הפריט הזה בתור ערך.",
diff --git a/extensions/Constraints/i18n/mk.json 
b/extensions/Constraints/i18n/mk.json
index 6582ef1..5dcae24 100644
--- a/extensions/Constraints/i18n/mk.json
+++ b/extensions/Constraints/i18n/mk.json
@@ -29,6 +29,8 @@
        "apihelp-wbcheckconstraints-param-id": "Назнака на единиците за кои ги 
барате податоците. Одделете ги вредностите со права црта (|) или нешто друго.",
        "apihelp-wbcheckconstraints-param-claimid": "GUID-список што пронаоѓа 
тврдење за проверка на извод од услови. Одделете ги вредностите со права црта 
(|).",
        "apihelp-wbcheckconstraints-param-constraintid": "Филтер (по избор) што 
ги дава само условите со укажаната назнака",
+       "apihelp-wbcheckconstraints-example-1": "Провери ги сите услови за 
предметите Q5 и Q42.",
+       "apihelp-wbcheckconstraints-example-2": "Провери ги сите услови за еден 
исказ.",
        "wbq-subextension-name-wbqc": "Услови",
        "wbqc-violation-header-parameters": "Параметри:",
        "wbqc-violations-group": "Услови",
@@ -58,7 +60,6 @@
        "wbqc-violation-message-one-of": "Вредноста на својството мора да биде 
еден од предметите определен во параметрите.",
        "wbqc-violation-message-qualifier": "Својството мора да се користи само 
како определница.",
        "wbqc-violation-message-qualifiers": "Својството мора да се користи 
само со определниците зададени во параметрите.",
-       "wbqc-violation-message-range-properties-needed": "Својствата со 
вредности од типот „$1“ со услов „Опсег“ ги бараат параметрите „$2“.",
        "wbqc-violation-message-range": "Вредноста на својството мора да не е 
помала од минимот, ниту поголема од максимумот определен во параметрите.",
        "wbqc-violation-message-single-value": "Ова својство мора да има само 
една вредност. Ова значи дека мора да има само едно тврдење што го користи 
својствово.",
        "wbqc-violation-message-symmetric": "Ова својство мора да се користи 
само кога има исказ за неговата вредносна единица со истото својство и овој 
предмет како негова вредност.",
diff --git a/extensions/Constraints/i18n/qqq.json 
b/extensions/Constraints/i18n/qqq.json
index 6721dcf..4165c92 100644
--- a/extensions/Constraints/i18n/qqq.json
+++ b/extensions/Constraints/i18n/qqq.json
@@ -41,7 +41,9 @@
        "wbqc-violation-message-security-reason": "Message for when a check is 
not possible due to security reasons. Not actually a violation, more of a 
todo.",
        "wbqc-violation-message-value-needed": "Message for when a property 
needs a value (rather than no or some value), but hasn't.",
        "wbqc-violation-message-value-needed-of-type": "Message for when a 
property needs a value of a specific type (like string or wikibase-entityid), 
but it doesn't.",
+       "wbqc-violation-message-value-needed-of-types-2": "Message for when a 
property needs a value of one of two specific types (like string or 
wikibase-entityid), but it doesn't.",
        "wbqc-violation-message-parameter-needed": "Message for when a 
constraint needs a specific parameter, but it's missing.",
+       "wbqc-violation-message-parameters-needed-3": "Message for when a 
constraint needs three specific parameters, but some of them are missing.",
        "wbqc-violation-message-target-entity-must-exist": "Message for when an 
entity is referenced, but it doesn't exist (any more).",
        "wbqc-violation-message-value-entity-must-exist": "Message for when the 
property has an entity as its value, but it doesn't exist (any more).",
        "wbqc-violation-message-commons-link-no-existent": "Message for 
violation of Commons link constraint. When linked commons page does not exist.",
@@ -62,7 +64,7 @@
        "wbqc-violation-message-one-of": "Message for violation of One of 
constraint. When the value is not an allowed one.",
        "wbqc-violation-message-qualifier": "Message for violation of Qualifier 
constraint. When the property is used in a claim.",
        "wbqc-violation-message-qualifiers": "Message for violation of 
Qualifiers constraint. When a qualifier is not an allowed one.",
-       "wbqc-violation-message-range-properties-needed": "Message for 
violation of Range constraint. When min and max properties of a specific type 
are needed, but missing.",
+       "wbqc-violation-message-range-parameters-needed": "Message for 
violation of Range constraint. When min and max parameters of a specific type 
are needed, but missing.",
        "wbqc-violation-message-range": "Message for violation of Range 
constraint. When value is too small or too large.",
        "wbqc-violation-message-single-value": "Message for violation of Single 
value constraint. When more than one value exists.",
        "wbqc-violation-message-symmetric": "Message for violation of Symmetric 
constraint. When symmetric statement does not exist.",
diff --git a/extensions/Constraints/i18n/zh-hans.json 
b/extensions/Constraints/i18n/zh-hans.json
index c802c9e..cce6284 100644
--- a/extensions/Constraints/i18n/zh-hans.json
+++ b/extensions/Constraints/i18n/zh-hans.json
@@ -60,7 +60,6 @@
        "wbqc-violation-message-one-of": "属性的值必须是参数中定义的项之一。",
        "wbqc-violation-message-qualifier": "属性必须只用作限定符。",
        "wbqc-violation-message-qualifiers": "属性必须只与参数中定义的限定符一起使用。",
-       "wbqc-violation-message-range-properties-needed": 
"带类型“$1”的值与约束“Range”的属性需要参数“$2”。",
        "wbqc-violation-message-range": "属性的值必须既不小于参数中定义的最低值,又不大于参数中定义的最高值。",
        "wbqc-violation-message-single-value": 
"此属性必须只有一个值。换言之,这里必须只有一个声称使用此属性。",
        "wbqc-violation-message-symmetric": 
"此属性必须只在当这里有一个声明在它的值实体,并且值为相同属性及其项时才能使用。",
diff --git 
a/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php
 
b/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php
index cb5764f..250be33 100644
--- 
a/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php
+++ 
b/extensions/Constraints/includes/ConstraintCheck/Checker/DiffWithinRangeChecker.php
@@ -85,10 +85,10 @@
                                $parameters['minimum_quantity'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['minimum_quantity'], true );
                                $parameters['maximum_quantity'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['maximum_quantity'], true );
                        } else {
-                               $message = wfMessage( 
"wbqc-violation-message-parameter-needed" )->params( 
$constraint->getConstraintTypeName(), 'property", "minimum_quantity" and 
"maximum_quantity' )->escaped();
+                               $message = wfMessage( 
"wbqc-violation-message-parameters-needed-3" )->params( 
$constraint->getConstraintTypeName(), 'property', 'minimum_quantity', 
'maximum_quantity' )->escaped();
                        }
                } else {
-                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-type" )->params( 
$constraint->getConstraintTypeName(), 'quantity" or "time' )->escaped();
+                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-types-2" )->params( 
$constraint->getConstraintTypeName(), 'quantity', 'time' )->escaped();
                }
                if ( isset( $message ) ) {
                        return new CheckResult( $entity->getId(), $statement, 
$constraint->getConstraintTypeQid(), $constraint->getConstraintId(),  
$parameters, CheckResult::STATUS_VIOLATION, $message );
diff --git 
a/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php 
b/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php
index a2fe888..f77e4e4 100644
--- a/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php
+++ b/extensions/Constraints/includes/ConstraintCheck/Checker/FormatChecker.php
@@ -70,11 +70,12 @@
 
                /*
                 * error handling:
-                *   type of $dataValue for properties with 'Format' constraint 
has to be 'string'
+                *   type of $dataValue for properties with 'Format' constraint 
has to be 'string' or 'monolingualtext'
                 *   parameter $pattern must not be null
                 */
-               if ( $dataValue->getType() !== 'string' ) {
-                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-type" )->params( 
$constraint->getConstraintTypeName(), 'string' )->escaped();
+               $type = $dataValue->getType();
+               if ( $type !== 'string' && $type !== 'monolingualtext' ) {
+                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-types-2" )->params( 
$constraint->getConstraintTypeName(), 'string', 'monolingualtext' )->escaped();
                        return new CheckResult( $entity->getId(), $statement, 
$constraint->getConstraintTypeQid(), $constraint->getConstraintId(), 
$parameters, CheckResult::STATUS_VIOLATION, $message );
                }
 
diff --git 
a/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php 
b/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php
index 3a494fa..3c8a255 100644
--- a/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php
+++ b/extensions/Constraints/includes/ConstraintCheck/Checker/RangeChecker.php
@@ -80,7 +80,7 @@
                                $parameters['minimum_quantity'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['minimum_quantity'], true );
                                $parameters['maximum_quantity'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['maximum_quantity'], true );
                        } else {
-                               $message = wfMessage( 
"wbqc-violation-message-range-parameters-needed" )->params( 'quantity', 
'minimum_quantity" and "maximum_quantity' )->escaped();
+                               $message = wfMessage( 
"wbqc-violation-message-range-parameters-needed" )->params( 'quantity', 
'minimum_quantity', 'maximum_quantity' )->escaped();
                        }
                } elseif ( $dataValue->getType() === 'time' ) {
                        if ( !array_key_exists( 'minimum_quantity', 
$constraintParameters ) && !array_key_exists( 'maximum_quantity', 
$constraintParameters ) && array_key_exists( 'minimum_date', 
$constraintParameters ) && array_key_exists( 'maximum_date', 
$constraintParameters ) ) {
@@ -89,10 +89,10 @@
                                $parameters['minimum_date'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['minimum_date'], true );
                                $parameters['maximum_date'] = 
$this->constraintParameterParser->parseSingleParameter( 
$constraintParameters['maximum_date'], true );
                        } else {
-                               $message = wfMessage( 
"wbqc-violation-message-range-parameters-needed" )->params( 'time', 
'minimum_date" and "maximum_date' )->escaped();
+                               $message = wfMessage( 
"wbqc-violation-message-range-parameters-needed" )->params( 'time', 
'minimum_date', 'maximum_date' )->escaped();
                        }
                } else {
-                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-type" )->params( 
$constraint->getConstraintTypeName(), 'quantity" or "time' )->escaped();
+                       $message = wfMessage( 
"wbqc-violation-message-value-needed-of-types-2" )->params( 
$constraint->getConstraintTypeName(), 'quantity', 'time' )->escaped();
                }
                if ( isset( $message ) ) {
                        return new CheckResult( $entity->getId(), $statement, 
$constraint->getConstraintTypeQid(), $constraint->getConstraintId(), 
$parameters, CheckResult::STATUS_VIOLATION, $message );
diff --git 
a/extensions/Constraints/includes/ConstraintCheck/Helper/ConstraintParameterParser.php
 
b/extensions/Constraints/includes/ConstraintCheck/Helper/ConstraintParameterParser.php
index 9559cf3..e945b06 100644
--- 
a/extensions/Constraints/includes/ConstraintCheck/Helper/ConstraintParameterParser.php
+++ 
b/extensions/Constraints/includes/ConstraintCheck/Helper/ConstraintParameterParser.php
@@ -104,4 +104,4 @@
                return isset( $json->$parameter ) ? $json->$parameter : null;
        }
 
-}
\ No newline at end of file
+}
diff --git a/extensions/Constraints/modules/SpecialConstraintReportPage.js 
b/extensions/Constraints/modules/SpecialConstraintReportPage.js
index 661f113..7ed05e3 100644
--- a/extensions/Constraints/modules/SpecialConstraintReportPage.js
+++ b/extensions/Constraints/modules/SpecialConstraintReportPage.js
@@ -1,7 +1,7 @@
 ( function( $ ) {
        'use strict';
 
-       $( document ).ready( function() {
+       $( function() {
                $( '.wbqc-expandable-content-indicator' ).on( 'click', 
function() {
                        $( this ).closest( 'td' ).find( 
'.wbqc-expandable-content' ).slideToggle( 'fast' );
                } );
diff --git a/extensions/Constraints/sql/create_wbqc_constraints.sql 
b/extensions/Constraints/sql/create_wbqc_constraints.sql
index 18c4bb4..969cbab 100644
--- a/extensions/Constraints/sql/create_wbqc_constraints.sql
+++ b/extensions/Constraints/sql/create_wbqc_constraints.sql
@@ -6,4 +6,4 @@
 ) /*$wgDBTableOptions*/;
 
 CREATE INDEX /*i*/wbqc_constraints_pid_index
-ON /*_*/wbqc_constraints (pid);
\ No newline at end of file
+ON /*_*/wbqc_constraints (pid);
diff --git a/extensions/Constraints/tests/phpunit/Maintenance/constraints.csv 
b/extensions/Constraints/tests/phpunit/Maintenance/constraints.csv
index cfb52a4..ecb4ff1 100644
--- a/extensions/Constraints/tests/phpunit/Maintenance/constraints.csv
+++ b/extensions/Constraints/tests/phpunit/Maintenance/constraints.csv
@@ -1,3 +1,3 @@
 
"c3d49df6-a4f1-413d-903d-57907aa439f9","42","ConstraintFromCsv","{""foo"":""bar""}"
 
"daa9c35c-0455-4c8d-8804-a73cd78fcc4a","42","ConstraintFromCsv","{""bar"":""baz""}"
-"e28b1517-a7f6-4479-bdc8-6687e944ba31","42","ConstraintFromCsv","{""foobar"":""bar""}"
\ No newline at end of file
+"e28b1517-a7f6-4479-bdc8-6687e944ba31","42","ConstraintFromCsv","{""foobar"":""bar""}"
diff --git 
a/extensions/ExternalValidation/WikibaseQualityExternalValidation.php 
b/extensions/ExternalValidation/WikibaseQualityExternalValidation.php
index 1691412..fc81354 100644
--- a/extensions/ExternalValidation/WikibaseQualityExternalValidation.php
+++ b/extensions/ExternalValidation/WikibaseQualityExternalValidation.php
@@ -46,13 +46,7 @@
        );
 
        // Ids of certain Wikidata entities
-       if( !defined( 'INSTANCE_OF_PID' ) ) {
-               define( 'INSTANCE_OF_PID', 'P31' );
-       }
-       if( !defined( 'IDENTIFIER_PROPERTY_QID' ) ) {
-               define( 'IDENTIFIER_PROPERTY_QID', 'Q19847637' );
-       }
-       if( !defined( 'STATED_IN_PID' ) ) {
-               define( 'STATED_IN_PID', 'P248' );
-       }
+       $GLOBALS['wgWBQEVInstanceOfPID'] = 'P31';
+       $GLOBALS['wgWBQEVIdentifierPropertyQID'] = 'Q19847637';
+       $GLOBALS['wgWBQEVStatedInPID'] = 'P248';
 } );
diff --git a/extensions/ExternalValidation/includes/CrossCheck/CrossChecker.php 
b/extensions/ExternalValidation/includes/CrossCheck/CrossChecker.php
index 603b5db..5a9f868 100644
--- a/extensions/ExternalValidation/includes/CrossCheck/CrossChecker.php
+++ b/extensions/ExternalValidation/includes/CrossCheck/CrossChecker.php
@@ -349,14 +349,15 @@
         * @return bool
         */
        private function isIdentifierProperty( PropertyId $identifierPropertyId 
) {
+               global $wgWBQEVInstanceOfPID, $wgWBQEVIdentifierPropertyQID;
                /** @var Property $property */
                $property = $this->entityLookup->getEntity( 
$identifierPropertyId );
-               $instanceOfPropertyId = new PropertyId( INSTANCE_OF_PID );
+               $instanceOfPropertyId = new PropertyId( $wgWBQEVInstanceOfPID );
                $statements = $property->getStatements()->getByPropertyId( 
$instanceOfPropertyId );
                $values = $this->getDataValues( $statements );
                foreach ( $values as $value ) {
                        if( $value instanceof EntityIdValue ) {
-                               if( $value->getEntityId()->getSerialization() 
=== IDENTIFIER_PROPERTY_QID ) {
+                               if( $value->getEntityId()->getSerialization() 
=== $wgWBQEVIdentifierPropertyQID ) {
                                        return true;
                                }
                        }
diff --git 
a/extensions/ExternalValidation/includes/CrossCheck/ReferenceChecker.php 
b/extensions/ExternalValidation/includes/CrossCheck/ReferenceChecker.php
index 336a61d..fe7b2e9 100644
--- a/extensions/ExternalValidation/includes/CrossCheck/ReferenceChecker.php
+++ b/extensions/ExternalValidation/includes/CrossCheck/ReferenceChecker.php
@@ -56,9 +56,11 @@
         * @return Reference
         */
        private function buildReference( PropertyId $identifierPropertyId, 
$externalId, DumpMetaInformation $dumpMetaInformation ) {
+               global $wgWBQEVStatedInPID;
+
                $sourceItemId = $dumpMetaInformation->getSourceItemId();
                $statedInAuthoritySnak = new PropertyValueSnak(
-                       new PropertyId( STATED_IN_PID ),
+                       new PropertyId( $wgWBQEVStatedInPID ),
                        new EntityIdValue( $sourceItemId )
                );
                $authorityWithExternalIdSnak = new PropertyValueSnak(
diff --git 
a/extensions/ExternalValidation/tests/phpunit/Api/RunCrossCheckTest.php 
b/extensions/ExternalValidation/tests/phpunit/Api/RunCrossCheckTest.php
index 42fdcb0..c3f959b 100644
--- a/extensions/ExternalValidation/tests/phpunit/Api/RunCrossCheckTest.php
+++ b/extensions/ExternalValidation/tests/phpunit/Api/RunCrossCheckTest.php
@@ -73,6 +73,7 @@
        }
 
        public function addDBData() {
+               global $wgWBQEVInstanceOfPID, $wgWBQEVIdentifierPropertyQID;
                if ( !self::$hasSetup ) {
                        $store = 
WikibaseRepo::getDefaultInstance()->getEntityStore();
 
@@ -92,8 +93,8 @@
                        $store->saveEntity( $itemQ1, 'TestEntityQ1', 
$GLOBALS['wgUser'], EDIT_NEW );
                        self::$idMap['Q1'] = $itemQ1->getId();
 
-                       $dataValue = new EntityIdValue( new ItemId( 
IDENTIFIER_PROPERTY_QID ) );
-                       $snak = new PropertyValueSnak( new PropertyId( 
INSTANCE_OF_PID ), $dataValue );
+                       $dataValue = new EntityIdValue( new ItemId( 
$wgWBQEVIdentifierPropertyQID ) );
+                       $snak = new PropertyValueSnak( new PropertyId( 
$wgWBQEVInstanceOfPID ), $dataValue );
                        $guid = $this->makeStatementGuid( self::$idMap['P3'] );
                        $propertyP3->getStatements()->addNewStatement( $snak, 
null, null, $guid );
                        $store->saveEntity( $propertyP3, 'TestEntityP3',  
$GLOBALS['wgUser'], EDIT_UPDATE );
diff --git 
a/extensions/ExternalValidation/tests/phpunit/CrossCheck/ReferenceCheckerTest.php
 
b/extensions/ExternalValidation/tests/phpunit/CrossCheck/ReferenceCheckerTest.php
index 29c7f9c..fcb5aef 100644
--- 
a/extensions/ExternalValidation/tests/phpunit/CrossCheck/ReferenceCheckerTest.php
+++ 
b/extensions/ExternalValidation/tests/phpunit/CrossCheck/ReferenceCheckerTest.php
@@ -75,6 +75,8 @@
         * @return array
         */
        public function executeDataProvider() {
+               global $wgWBQEVStatedInPID;
+
                // Create argument
                $statementWithoutReference = new Statement(
                        new PropertyValueSnak(
@@ -102,7 +104,7 @@
                $referenceSnaks = new SnakList(
                        array(
                                new PropertyValueSnak(
-                                       new PropertyId( STATED_IN_PID ),
+                                       new PropertyId( $wgWBQEVStatedInPID ),
                                        new EntityIdValue( 
$dumpMetaInformation->getSourceItemId() )
                                ),
                                new PropertyValueSnak(
diff --git 
a/extensions/ExternalValidation/tests/phpunit/Specials/SpecialCrossCheckTest.php
 
b/extensions/ExternalValidation/tests/phpunit/Specials/SpecialCrossCheckTest.php
index 6232062..255d870 100644
--- 
a/extensions/ExternalValidation/tests/phpunit/Specials/SpecialCrossCheckTest.php
+++ 
b/extensions/ExternalValidation/tests/phpunit/Specials/SpecialCrossCheckTest.php
@@ -95,6 +95,7 @@
         * @throws \DBUnexpectedError
         */
        public function addDBData() {
+               global $wgWBQEVInstanceOfPID, $wgWBQEVIdentifierPropertyQID;
                if ( !self::$hasSetup ) {
                        $store = 
WikibaseRepo::getDefaultInstance()->getEntityStore();
 
@@ -118,8 +119,8 @@
                        $store->saveEntity( $itemQ1, 'TestEntityQ1', 
$GLOBALS['wgUser'], EDIT_NEW );
                        self::$idMap['Q1'] = $itemQ1->getId();
 
-                       $dataValue = new EntityIdValue( new ItemId( 
IDENTIFIER_PROPERTY_QID ) );
-                       $snak = new PropertyValueSnak( new PropertyId( 
INSTANCE_OF_PID ), $dataValue );
+                       $dataValue = new EntityIdValue( new ItemId( 
$wgWBQEVIdentifierPropertyQID ) );
+                       $snak = new PropertyValueSnak( new PropertyId( 
$wgWBQEVInstanceOfPID ), $dataValue );
                        $guid = $this->makeStatementGuid( self::$idMap['P3'] );
                        $propertyP3->getStatements()->addNewStatement( $snak, 
null, null, $guid );
                        $store->saveEntity( $propertyP3, 'TestEntityP3', 
$GLOBALS['wgUser'], EDIT_UPDATE );
diff --git a/extensions/Quality/.gitignore b/extensions/Quality/.gitignore
index 02dbee0..d431a97 100644
--- a/extensions/Quality/.gitignore
+++ b/extensions/Quality/.gitignore
@@ -44,4 +44,4 @@
 
 # Extensions #
 ##############
-extensions/
\ No newline at end of file
+extensions/
diff --git a/extensions/Quality/.jscsrc b/extensions/Quality/.jscsrc
index 9196cba..49f6253 100644
--- a/extensions/Quality/.jscsrc
+++ b/extensions/Quality/.jscsrc
@@ -17,4 +17,4 @@
   ],
 
   "excludeFiles": [ "node_modules/**", "vendor/**" ]
-}
\ No newline at end of file
+}
diff --git a/extensions/Quality/.jshintignore b/extensions/Quality/.jshintignore
index 394522f..a860310 100644
--- a/extensions/Quality/.jshintignore
+++ b/extensions/Quality/.jshintignore
@@ -1 +1 @@
-node_modules/**
\ No newline at end of file
+node_modules/**
diff --git a/extensions/Quality/.jshintrc b/extensions/Quality/.jshintrc
index 4d8a231..73ad575 100644
--- a/extensions/Quality/.jshintrc
+++ b/extensions/Quality/.jshintrc
@@ -46,4 +46,4 @@
       }
     }
   }
-}
\ No newline at end of file
+}
diff --git a/extensions/Quality/.travis.yml b/extensions/Quality/.travis.yml
index 4a83eb3..d350b0f 100644
--- a/extensions/Quality/.travis.yml
+++ b/extensions/Quality/.travis.yml
@@ -26,4 +26,4 @@
   - bash ./build/travis/after_script.sh
 
 notifications:
-  slack: wikidataquality:6RzuL6LCKzoPupOKuNUhpCSt
\ No newline at end of file
+  slack: wikidataquality:6RzuL6LCKzoPupOKuNUhpCSt
diff --git a/extensions/Quality/WikibaseQuality.alias.php 
b/extensions/Quality/WikibaseQuality.alias.php
index e446a56..b652385 100644
--- a/extensions/Quality/WikibaseQuality.alias.php
+++ b/extensions/Quality/WikibaseQuality.alias.php
@@ -10,4 +10,4 @@
 $specialPageAliases = array();
 
 /** English (English) */
-$specialPageAliases['en'] = array();
\ No newline at end of file
+$specialPageAliases['en'] = array();
diff --git a/extensions/Quality/build/travis/after_script.sh 
b/extensions/Quality/build/travis/after_script.sh
index 8acb827..7bcbb05 100755
--- a/extensions/Quality/build/travis/after_script.sh
+++ b/extensions/Quality/build/travis/after_script.sh
@@ -2,4 +2,4 @@
 
 cd ../wiki/extensions/WikibaseQuality
 
-php vendor/bin/coveralls -v
\ No newline at end of file
+php vendor/bin/coveralls -v
diff --git a/extensions/Quality/build/travis/script.sh 
b/extensions/Quality/build/travis/script.sh
index b37ec05..568390a 100755
--- a/extensions/Quality/build/travis/script.sh
+++ b/extensions/Quality/build/travis/script.sh
@@ -3,4 +3,4 @@
 set -x
 
 cd ../wiki/tests/phpunit
-php phpunit.php -c ../../extensions/WikibaseQuality/phpunit.xml.dist
\ No newline at end of file
+php phpunit.php -c ../../extensions/WikibaseQuality/phpunit.xml.dist
diff --git a/extensions/Wikibase/client/i18n/bs.json 
b/extensions/Wikibase/client/i18n/bs.json
index de30548..24aa5dc 100644
--- a/extensions/Wikibase/client/i18n/bs.json
+++ b/extensions/Wikibase/client/i18n/bs.json
@@ -47,8 +47,10 @@
        "wikibase-rc-show-wikidata-pref": "Pokaži izmjene Wikipodataka u 
nedavnim izmjenama",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "Izmjena na Wikipodacima",
+       "wikibase-rcfilters-hide-wikibase-label": "Izmjene na 
{{GRAMMAR:dativ|{{WBREPONAME}}}}",
+       "wikibase-rcfilters-hide-wikibase-description": "Izmjene koje potiču s 
{{GRAMMAR:genitiv|{{WBREPONAME}}}}.",
        "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 {{WBREPONAME}} izmjene 
na spisku praćenih članaka",
+       "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.",
        "unconnectedpages": "Stranice koje nisu povezane sa stavkama",
diff --git a/extensions/Wikibase/client/i18n/et.json 
b/extensions/Wikibase/client/i18n/et.json
index cf68f44..96c3b6d 100644
--- a/extensions/Wikibase/client/i18n/et.json
+++ b/extensions/Wikibase/client/i18n/et.json
@@ -52,8 +52,15 @@
        "wikibase-rc-show-wikidata-pref": "Näita viimastes muudatustes 
Vikiandmete muudatusi",
        "wikibase-rc-wikibase-edit-letter": "A",
        "wikibase-rc-wikibase-edit-title": "Vikiandmete muudatus",
-       "wikibase-rcfilters-hide-wikibase-label": "Vikiandmete muudatus",
+       "wikibase-rcfilters-hide-wikibase-label": "Vikiandmete muudatused",
        "wikibase-rcfilters-hide-wikibase-description": "Muudatused, mis on 
tehtud Vikiandmetes.",
+       "wikibase-rcfilters-hide-wikibase-conflicts-ores": "See filter on 
konfliktis vähemalt ühe kaastöökvaliteedi või kasutaja kavatsuse filtriga. 
Kvaliteedi ja kavatsuse prognoos pole Vikiandmete muudatuste jaoks saadaval.",
+       "wikibase-rcfilters-hide-wikibase-conflicts-ores-global": "Filter 
\"{{int:wikibase-rcfilters-hide-wikibase-label}}\" on konfliktis vähemalt ühe 
kaastöökvaliteedi või kasutaja kavatsuse filtriga. Kvaliteedi ja kavatsuse 
prognoos pole Vikiandmete muudatuste jaoks saadaval. Konfliktsed filtrid on ära 
märgitud ülal aktiivsete filtrite loendis.",
+       "wikibase-rcfilters-damaging-conflicts-hide-wikibase": 
"Kaastöökvaliteedi prognoos pole teatud tüüpi muudatuste jaoks saadaval. 
Tulenevalt on see filter konfliktis järgmist tüüpi muudatuste 
{{PLURAL:$2|filtriga|filtritega}}: $1",
+       "wikibase-rcfilters-goodfaith-conflicts-hide-wikibase": "Kasutaja 
kavatsuse prognoos pole teatud tüüpi muudatuste jaoks saadaval. Tulenevalt on 
see filter konfliktis järgmist tüüpi muudatuste 
{{PLURAL:$2|filtriga|filtritega}}: $1",
+       "wikibase-rcfilters-hide-wikibase-conflicts-major-global": "Kõik 
Vikiandmete muudatused loetakse pisimuudatusteks, mistõttu on filter 
\"{{int:wikibase-rcfilters-hide-wikibase-label}}\" konfliktis filtriga 
\"{{int:rcfilters-filter-major-label}}\".",
+       "wikibase-rcfilters-major-conflicts-hide-wikibase": "Kõik Vikiandmete 
muudatused loetakse pisimuudatusteks, mistõttu on filter 
\"{{int:wikibase-rcfilters-hide-wikibase-label}}\" konfliktis filtriga 
\"{{int:rcfilters-filter-major-label}}\".",
+       "wikibase-rcfilters-hide-wikibase-conflicts-major": "Kõik Vikiandmete 
muudatused loetakse pisimuudatusteks, mistõttu on filter 
\"{{int:wikibase-rcfilters-hide-wikibase-label}}\" konfliktis filtriga 
\"{{int:rcfilters-filter-major-label}}\".",
        "wikibase-replicationnote": "Palun pane tähele, et võib kuluda mitu 
minutit, enne kui muudatused on kõigis vikides nähtavad.",
        "wikibase-watchlist-show-changes-pref": "Näita jälgimisloendis 
Vikiandmete muudatusi",
        "wikibase-error-deserialize-error": "Andmejadastuse tagasipööramine 
ebaõnnestus.",
@@ -72,6 +79,7 @@
        "wikibase-pageswithbadges-submit": "Näita lehekülgi",
        "entityusage": "Olemi kasutus",
        "entityusage-summary": "See lehekülg loetleb leheküljed, mis kasutavad 
antud olemit (nt Q42). Loend on järjestatud laskuvalt lehekülje identifikaatori 
järgi, mistõttu on uuemad leheküljed eespool.",
+       "wikibase-entityusage-invalid-id": "$1 pole sobiv olemi 
identifikaator.",
        "wikibase-entityusage-legend": "Antud olemit kasutavate lehekülgede 
loend",
        "wikibase-entityusage-entity": "Olem:",
        "wikibase-entityusage-submit": "Näita lehekülgi",
diff --git a/extensions/Wikibase/client/i18n/gl.json 
b/extensions/Wikibase/client/i18n/gl.json
index ec2fce3..6c4f4d0 100644
--- a/extensions/Wikibase/client/i18n/gl.json
+++ b/extensions/Wikibase/client/i18n/gl.json
@@ -73,6 +73,13 @@
        "wikibase-rc-wikibase-edit-title": "Edición de {{WBREPONAME}}",
        "wikibase-rcfilters-hide-wikibase-label": "Edicións de {{WBREPONAME}}",
        "wikibase-rcfilters-hide-wikibase-description": "Edicións con orixe en 
{{WBREPONAME}}.",
+       "wikibase-rcfilters-hide-wikibase-conflicts-ores": "Este filtro entra 
en conflito cun ou máis filtros de Calidade da Contribución ou intención de 
usuario. As predicións de calidade ou de intención non están dispoñibles para 
as edicións de {{WBREPONAME}}.",
+       "wikibase-rcfilters-hide-wikibase-conflicts-ores-global": "O filtro 
\"modificacións {{WBREPONAME}}\" entra en conflito cun ou máis filtros de 
Calidade da contribución ou de intención de usuario. As predicións de calidade 
e de intención non están dispoñibles para as modificacións {{WBREPONAME}}. Os 
filtros en conflito están marcados na zona dos filtros activos, arriba.",
+       "wikibase-rcfilters-damaging-conflicts-hide-wikibase": "As predicións 
de Calidade da contribución non están dispoñibles para certos tipos de cambio, 
polo que este filtro entra en conflito {{PLURAL:$2|co filtro de tipo de cambio 
seguinte|cos filtros de tipo de cambio seguintes}}: $1",
+       "wikibase-rcfilters-goodfaith-conflicts-hide-wikibase": "As predicións 
de intención de usuario non están dispoñibles para certos tipos de cambio, polo 
que este filtro entra en conflito {{PLURAL:$2|co filtro de tipo de modificación 
seguinte|cos filtros de tipo de modificación seguintes}}: $1",
+       "wikibase-rcfilters-hide-wikibase-conflicts-major-global": "Todas as 
modificacións de {{WBREPONAME}} son marcadas como \"menores\", polo que o 
filtro \"modificacións de {{WBREPONAME}}\" entra en conflito co filtro 
\"Modificacións non menores\".",
+       "wikibase-rcfilters-major-conflicts-hide-wikibase": "Todas as 
modificacións de {{WBREPONAME}} son marcadas como \"menores\", polo que o 
filtro \"modificacións de {{WBREPONAME}}\" entra en conflito co filtro 
\"Modificacións non menores\".",
+       "wikibase-rcfilters-hide-wikibase-conflicts-major": "Todas as 
modificacións de {{WBREPONAME}} son marcadas como \"menores\", polo que o 
filtro \"modificacións de {{WBREPONAME}}\" entra en conflito co filtro 
\"Modificacións non menores\".",
        "wikibase-replicationnote": "Teña en conta que pode levar varios 
minutos que as modificacións sexan visibles en todos os wikis.",
        "wikibase-watchlist-show-changes-pref": "Mostrar as modificacións de 
{{WBREPONAME}} na súa lista de vixilancia",
        "wikibase-error-deserialize-error": "Erro ao deseriar os datos.",
diff --git a/extensions/Wikibase/client/i18n/ja.json 
b/extensions/Wikibase/client/i18n/ja.json
index 854b6dd..607dd68 100644
--- a/extensions/Wikibase/client/i18n/ja.json
+++ b/extensions/Wikibase/client/i18n/ja.json
@@ -53,6 +53,8 @@
        "wikibase-rc-show-wikidata-pref": "最近の更新に{{WBREPONAME}}の編集を表示",
        "wikibase-rc-wikibase-edit-letter": "デ",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}}の編集",
+       "wikibase-rcfilters-hide-wikibase-label": "{{WBREPONAME}}の編集",
+       "wikibase-rcfilters-hide-wikibase-description": "{{WBREPONAME}}で行われた編集",
        "wikibase-replicationnote": 
"変更内容をすべてのウィキに反映させるのに時間がかかる場合があることにご注意ください。",
        "wikibase-watchlist-show-changes-pref": "{{WBREPONAME}}の編集をウォッチリストに表示",
        "wikibase-error-serialize-error": "データをシリアライズできませんでした。",
diff --git a/extensions/Wikibase/client/i18n/jv.json 
b/extensions/Wikibase/client/i18n/jv.json
index 6c4c940..a9ff796 100644
--- a/extensions/Wikibase/client/i18n/jv.json
+++ b/extensions/Wikibase/client/i18n/jv.json
@@ -11,9 +11,15 @@
        "apihelp-query+wbentityusage-param-aspect": "Balèkaké mligi ID èntitas 
sing nganggo aspèk iki.",
        "apihelp-query+wbentityusage-param-prop": "Properti sing kudu 
ditambahaké nyang kasil.",
        "apihelp-query+wbentityusage-paramvalue-prop-url": "Yèn diurubaké, URL 
èntitas bakal ditambahaké",
-       "apihelp-query+wbentityusage-param-entities": "Balèkaké mligi kaca sing 
nganggo èntitas (kapisah pipa) iki.",
-       "apihelp-query+wbentityusage-param-limit": "Akèhé èntitas sing kudu 
dibalèkaké.",
+       "apihelp-query+wbentityusage-param-entities": "Balèkaké mligi kaca sing 
nganggo èntitas iki.",
+       "apihelp-query+wbentityusage-param-limit": "Akèhé pangunané èntitas 
sing kudu dibalèkaké.",
        "apihelp-query+wbentityusage-example-simple": "Jupuk èntitas sing 
dienggo ing kaca <kbd>Tepas</kbd>.",
+       "apihelp-query+wblistentityusage-description": "Mbalèkaké kabèh kaca 
sing nganggo ID èntitas iki.",
+       "apihelp-query+wblistentityusage-param-prop": "Properti sing kudu 
ditambahaké nyang weton.",
+       "apihelp-query+wblistentityusage-param-entities": "Èntitas sing wis 
kasimpen.",
+       "apihelp-query+wblistentityusage-param-limit": "Akèhé panggunané 
èntitas sing kudu dibalèkaké.",
+       "apihelp-query+wblistentityusage-example-simple": "Jupuk kaca sing 
nganggo èntitas <kbd>Q2</kbd>.",
+       "apihelp-query+wblistentityusage-example-url": "Jupuk kaca sing nganggo 
èntitas <kbd>Q2</kbd> sinartan URLé.",
        "apihelp-query+pageterms-example-simple": "Jupuk kabèh istilah sing 
magepokan kaca 'London', ing basané panganggo.",
        "apihelp-query+pageterms-example-label-en": "Jupuk labèl lan aliyas 
magepokan kaca 'London', ing basa Inggris.",
        "apihelp-query+pageterms-example-item": "Jupuk labèl lan aliyasé wiji 
Q84.",
@@ -21,9 +27,9 @@
        "apihelp-query+wikibase-description": "Jupuk informasi ngenani klièn 
Wikibase lan répositori Wikibase magepokan.",
        "apihelp-query+wikibase-example": "Jupuk dalan URL lan informasi liya 
ngenani klièn lan répositori Wikibase.",
        "apihelp-query+wikibase-param-prop": "Properti sing kudu 
dijupuk:\n;<kbd>url</kbd>: URL dhasar, dalan skrip, lan dalan saka artikel 
répositori Wikibase.\n;<kbd>siteid</kbd>: siteid saka situs iki.",
-       "wikibase-after-page-move": "Sampéyan uga kudu nganyari [$1 wiji 
{{WBREPONAME}} magepokan] saperlu ngemunah pranala basa ing kaca lih-lihan.",
+       "wikibase-after-page-move": "Panjenengan uga kudu nganyari [$1 wiji 
{{WBREPONAME}} magepokan] saperlu ngemunah pranala basa ing kaca lih-lihan.",
        "wikibase-after-page-move-queued": "[$1 Wiji {{WBREPONAME}}] gegayutan 
kaca iki bakal otomatis kaanyari. Catheta yèn iki bokmenawa ora dumadi kanthi 
instan.",
-       "wikibase-after-page-delete": "Sampéyan uga kudu mbusak pranala nyang 
kaca iki saka [$1 wiji {{WBREPONAME}} magepokan] saperlu ngemunah pranala 
basa.",
+       "wikibase-after-page-delete": "Panjenengan uga kudu mbusak pranala 
nyang kaca iki saka [$1 wiji {{WBREPONAME}} magepokan] saperlu ngemunah pranala 
basa.",
        "wikibase-after-page-delete-queued": "[$1 Wiji {{WBREPONAME}}] 
gegayutan kaca iki bakal otomatis kaanyari. Catheta yèn iki bokmenawa ora 
dumadi kanthi instan.",
        "wikibase-comment-add": "Wiji {{WBREPONAME}} wis digawé.",
        "wikibase-comment-remove": "Wiji {{WBREPONAME}} magepokan wis digawé. 
Pranala basa dibusak.",
@@ -50,9 +56,9 @@
        "wikibase-linkitem-input-page": "Kaca:",
        "wikibase-linkitem-confirmitem-text": "Kaca sing kokpilih wis nggayut 
[$1 wiji ing répositori data sentralé awak dhéwé]. Mangga iyai menawa 
{{PLURAL:$2|kaca}} sing dituduhaké ing ngisor iki bener kaca sing péngin 
kokgayutaké karo kaca iki.",
        "wikibase-linkitem-confirmitem-button": "Iyai",
-       "wikibase-linkitem-not-loggedin-title": "Sampéyan kudu mlebu",
-       "wikibase-linkitem-not-loggedin": "Sampéyan kudu mlebu log wiki iki lan 
ing [$1 répositori data séntral] saperlu nganggo fitur iki.",
-       "wikibase-linkitem-success-link": "Kaca wis kagayut. Sampéyan bisa 
nemokaké wiji sing macak pranala-pranala iku ing [$1 répositori data séntral]é 
awak dhéwé.",
+       "wikibase-linkitem-not-loggedin-title": "Panjenengan kudu mlebu log",
+       "wikibase-linkitem-not-loggedin": "Panjenengan kudu mlebu log wiki iki 
lan ing [$1 répositori data séntral] saperlu nganggo fitur iki.",
+       "wikibase-linkitem-success-link": "Kaca wis kagayut. Panjenengan bisa 
nemokaké wiji sing macak pranala-pranala iku ing [$1 répositori data séntral]é 
awak dhéwé.",
        "wikibase-property-notfound": "Properti $1 ora tinemu.",
        "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
        "wikibase-rc-hide-wikidata-hide": "Dhelikaké",
@@ -60,6 +66,8 @@
        "wikibase-rc-show-wikidata-pref": "Tuduhaké besutan {{WBREPONAME}} ing 
owah-owahan",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "Besutan {{WBREPONAME}}",
+       "wikibase-rcfilters-hide-wikibase-label": "Besutan {{WBREPONAME}}",
+       "wikibase-rcfilters-hide-wikibase-description": "Besutan sing asalé 
saka {{WBREPONAME}}.",
        "wikibase-replicationnote": "Gatènana yèn iki suwéné bisa pirang-pirang 
menit murih owahané katon ing kabèh wiki.",
        "wikibase-watchlist-show-changes-pref": "Tuduhaké besutan 
{{WBREPONAME}} ing pawawanganmu",
        "wikibase-error-deserialize-error": "Wurung ndhéséntralisasi data.",
@@ -76,6 +84,9 @@
        "wikibase-pageswithbadges-legend": "Pratélan kaca mawa lancana",
        "wikibase-pageswithbadges-badge": "Lancana:",
        "wikibase-pageswithbadges-submit": "Tuduhaké kaca",
+       "entityusage": "Panggunané èntitas",
+       "wikibase-entityusage-entity": "Èntitas:",
+       "wikibase-entityusage-submit": "Tuduhaké kaca",
        "wikibase-pageinfo-entity-id": "ID wiji {{WBREPONAME}}",
        "wikibase-pageinfo-entity-id-none": "Ora ana",
        "wikibase-pageinfo-entity-usage": "Èntitas {{WBREPONAME}} sing dienggo 
ing kaca iki",
@@ -93,5 +104,6 @@
        "notification-header-page-connection": "Kaca <strong>$3</strong> 
{{GENDER:$2|kagayut}} karo wiji {{WBREPONAME}}.",
        "notification-bundle-header-page-connection": "<strong>$3</strong> lan 
{{PLURAL:$4|sakaca liya|$4 kaca liya|100=99+ kaca liya}} {{GENDER:$2|kagayut}} 
karo wiji {{WBREPONAME}}.",
        "notification-link-text-view-item": "{{GENDER:$1|Deleng}} wiji",
-       "notification-subject-page-connection": "Kaca ing {{SITENAME}} sing 
kok{{GENDER:$3|gawé}} {{GENDER:$2|kagayut}} karo wiji {{WBREPONAME}}"
+       "notification-subject-page-connection": "Kaca ing {{SITENAME}} sing 
kok{{GENDER:$3|gawé}} {{GENDER:$2|kagayut}} karo wiji {{WBREPONAME}}",
+       "unresolved-property-category": "Kaca mawa properti durung rampung"
 }
diff --git a/extensions/Wikibase/client/i18n/nb.json 
b/extensions/Wikibase/client/i18n/nb.json
index d06a8e1..57c1aa4 100644
--- a/extensions/Wikibase/client/i18n/nb.json
+++ b/extensions/Wikibase/client/i18n/nb.json
@@ -73,6 +73,8 @@
        "wikibase-rc-show-wikidata-pref": "Vis {{WBREPONAME}}-redigeringer i 
siste endringer",
        "wikibase-rc-wikibase-edit-letter": "D",
        "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}}-redigering",
+       "wikibase-rcfilters-hide-wikibase-label": "{{WBREPONAME}} redigeringer",
+       "wikibase-rcfilters-hide-wikibase-description": "Redigeringer som 
kommer fra {{WBREPONAME}}.",
        "wikibase-replicationnote": "Vær oppmerksom på at det kan ta flere 
minutter før endringene er synlig på alle wikier",
        "wikibase-watchlist-show-changes-pref": "Vis 
{{WBREPONAME}}-redigeringer i overvåkningslisten din",
        "wikibase-error-deserialize-error": "Klarte ikke å pakke ut data.",
diff --git 
a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/PropertyParserFunctionIntegrationTest.php
 
b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/PropertyParserFunctionIntegrationTest.php
index 1ac6ca4..49ce8e1 100644
--- 
a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/PropertyParserFunctionIntegrationTest.php
+++ 
b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/PropertyParserFunctionIntegrationTest.php
@@ -129,6 +129,11 @@
        private function parseWikitextToHtml( $wikiText, $title = 
'WikibaseClientDataAccessTest' ) {
                $popt = new ParserOptions( User::newFromId( 0 ), 
Language::factory( 'en' ) );
 
+               // FIXME: The conditional is a temporary workaround, remove 
when done! See T37247.
+               if ( is_callable( [ $popt, 'setWrapOutputClass' ] ) ) {
+                       $popt->setWrapOutputClass( false );
+               }
+
                $parser = new Parser( [ 'class' => 'Parser' ] );
                $pout = $parser->parse( $wikiText, Title::newFromText( $title 
), $popt, Parser::OT_HTML );
 
diff --git 
a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/StatementsParserFunctionIntegrationTest.php
 
b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/StatementsParserFunctionIntegrationTest.php
index 6135b00..0191060 100644
--- 
a/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/StatementsParserFunctionIntegrationTest.php
+++ 
b/extensions/Wikibase/client/tests/phpunit/includes/DataAccess/PropertyParserFunction/StatementsParserFunctionIntegrationTest.php
@@ -129,6 +129,11 @@
        private function parseWikitextToHtml( $wikiText, $title = 
'WikibaseClientDataAccessTest' ) {
                $popt = new ParserOptions( User::newFromId( 0 ), 
Language::factory( 'en' ) );
 
+               // FIXME: The conditional is a temporary workaround, remove 
when done! See T37247.
+               if ( is_callable( [ $popt, 'setWrapOutputClass' ] ) ) {
+                       $popt->setWrapOutputClass( false );
+               }
+
                $parser = new Parser( [ 'class' => 'Parser' ] );
                $pout = $parser->parse( $wikiText, Title::newFromText( $title 
), $popt, Parser::OT_HTML );
 
diff --git a/extensions/Wikibase/lib/i18n/yi.json 
b/extensions/Wikibase/lib/i18n/yi.json
index 15fa6a0..ef5deab 100644
--- a/extensions/Wikibase/lib/i18n/yi.json
+++ b/extensions/Wikibase/lib/i18n/yi.json
@@ -10,8 +10,10 @@
        "wikibase-deletedentity-property": "אויסגעמעקטע אייגנשאפט",
        "wikibase-deletedentity-query": "אויסגעמעקטע פראגע",
        "wikibase-error-unexpected": "פֿעלער: $1",
+       "wikibase-error-save-generic": "נישט מעגלעך אויפֿצוהיטן צוליב א 
פֿעלער.",
        "wikibase-error-remove-generic": "נישט מעגלעך אַראָפנעמען צוליב א 
פֿעלער.",
        "wikibase-error-ui-edit-conflict": "צווישנצייט האט מען רעדאקטירט דעם 
זעלבן ווערט, וואס האט גורם געווען א רעדאקטירונג קאנפליקט. זייט אזוי גוט ווידער 
אנלאדן דעם בלאט.",
+       "wikibase-language-fallback-transliteration-hint": "$1 (טראנסקריבירט)",
        "wikibase-quantitydetails-amount": "סכום",
        "wikibase-quantitydetails-upperbound": "העכערער גרענעץ",
        "wikibase-quantitydetails-lowerbound": "נידעריקער גרענעץ",
@@ -20,10 +22,12 @@
        "wikibase-timedetails-isotime": "צייטשטעמפל",
        "wikibase-timedetails-timezone": "צײַט זאנע",
        "wikibase-timedetails-calendar": "קאלאענדאר",
+       "wikibase-timedetails-precision": "גענויקייט",
        "wikibase-timedetails-before": "פאר",
        "wikibase-timedetails-after": "נאך",
        "wikibase-globedetails-longitude": "געאגראַפֿישע לענג",
        "wikibase-globedetails-latitude": "גארטל־ליניע",
+       "wikibase-globedetails-precision": "גענויקייט",
        "wikibase-globedetails-globe": "גלאבוס",
        "wikibase-sitelinks-wikipedia": "וויקיפעדיע",
        "wikibase-sitelinks-sitename-columnheading": "שפראַך",
@@ -35,12 +39,16 @@
        "wikibase-validator-invalid": "אומגילטיקער ווערט",
        "wikibase-validator-bad-type": "$2 אַנשטאָט $1",
        "wikibase-validator-no-such-entity": "$1 נישט געטראפן",
+       "wikibase-validator-unknown-unit": "אומבאוואוסטער איינס: $1",
        "datatypes-type-wikibase-item": "איינהייט",
+       "datatypes-type-wikibase-property": "אייגנשאפֿט",
        "datatypes-type-commonsMedia": "קאמאנס מעדיע טעקע",
        "version-wikibase": "Wikibase",
+       "wikibase-time-precision-century": "$1. יארהונדערט",
        "wikibase-entity-summary-wbsetitem": "געשאפֿן א נײַעם דאטנאביעקט",
        "wikibase-entity-summary-wbcreateredirect": "ווייטערגעפירט צו $4",
        "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-set": "געענדערט [$2] 
באשרייבונג",
diff --git a/extensions/Wikibase/repo/Wikibase.php 
b/extensions/Wikibase/repo/Wikibase.php
index 7c142d9..22f68af 100644
--- a/extensions/Wikibase/repo/Wikibase.php
+++ b/extensions/Wikibase/repo/Wikibase.php
@@ -829,7 +829,7 @@
                );
        };
        $wgSpecialPages['SetSiteLink'] = function() {
-               $wlikibaseRepo = 
Wikibase\Repo\WikibaseRepo::getDefaultInstance();
+               $wikibaseRepo = 
Wikibase\Repo\WikibaseRepo::getDefaultInstance();
                $siteLookup = $wikibaseRepo->getSiteLookup();
                $settings = $wikibaseRepo->getSettings();
 
diff --git a/extensions/Wikibase/repo/i18n/ar.json 
b/extensions/Wikibase/repo/i18n/ar.json
index 982a0a7..e2fe45e 100644
--- a/extensions/Wikibase/repo/i18n/ar.json
+++ b/extensions/Wikibase/repo/i18n/ar.json
@@ -140,8 +140,8 @@
        "wikibase-validator-label-with-description-conflict": "العنصر $3 له وسم 
«$1» يرتبط برمز اللغة $2 باستخدام نفس نص الوصف.",
        "wikibase-validator-label-no-entityid": "لا يجوز أن يكون الوسم عبارة عن 
معرف عنصر صالح.",
        "wikibase-validator-illegal-file-chars": "أسماء الملفات غير مسموح لها 
أن تحتوي على الحروف مثل colons أو slashes. من فضلك اكتب اسم الملف ما بعد 
\"File:\" فقط.",
-       "wikibase-validator-illegal-geo-shape-title": "القيمة يجب أن تبدأ ب 
\"Data:\" وتنتهي ب \".map\". بالإضافة العنوان ينبغي ألا يحتوي على الحروف مثل 
النقطتين الرأسيتين، الهاش أو البايب.",
-       "wikibase-validator-illegal-tabular-data-title": "القيمة يجب أن تبدأ ب 
\"Data:\" وتنتهي ب \".tab\". بالإضافة لذلك فالعنوان ينبغي ألا يحتوي على حروف 
مثل الكولون، الهاش أو البايب.",
+       "wikibase-validator-illegal-geo-shape-title": "القيمة يجب أن تبدأ 
ب<code>Data:</code> وتنتهي ب<code>.map</code>. بالإضافة العنوان ينبغي ألا يحتوي 
على الحروف مثل النقطتين الرأسيتين، الهاش أو البايب.",
+       "wikibase-validator-illegal-tabular-data-title": "القيمة يجب أن تبدأ ب 
<code>Data:</code> وتنتهي ب <code>.tab</code>. بالإضافة لذلك فالعنوان ينبغي ألا 
يحتوي على حروف مثل الكولون، الهاش أو البايب.",
        "wikibase-validator-no-such-media": "الملف \"$1\" غير موجود على 
[https://commons.wikimedia.org/ ويكيميديا كومنز].",
        "wikibase-validator-no-such-sitelink": "لم يمكن العثور على وصلة موقع 
إلى \"$1\" عند محاولة تعديل البادجات.",
        "wikibase-validator-page-not-exists": "الصفحة \"$1\" غير موجودة.",
@@ -192,6 +192,7 @@
        "wikibase-newproperty-datatype": "نوع البيانات:",
        "wikibase-newproperty-invalid-datatype": "نوع بيانات غير صحيح تم 
تحديده.",
        "wikibase-newproperty-insufficient-data": "أنت تحتاج إلى أن تملأ على 
الأقل إما العلامة، الوصف أو الأسماء المستعارة.",
+       "wikibase-newproperty-pick-data-type": "(اختر نوع بيانات)",
        "wikibase-description-helppage": "Help:وصف",
        "wikibase-label-helppage": "Help:علامة",
        "special-newitem": "إنشاء عنصر جديد",
@@ -334,6 +335,7 @@
        "wikibase-restoreold": "استرجاع",
        "wikibase-entity-summary-restore": "استرجع التعديل $3 من قبل 
[[Special:Contributions/$4|{{GENDER:$4|$4}}]]",
        "wikibase-entity-summary-undo": "الرجوع عن التعديل $3 بواسطة 
[[Special:Contributions/$4|{{GENDER:$4|$4}}]] ([[User talk:$4|talk]])",
+       "wikibase-non-entity-diff": "لم يمكن توليد فرق بين محتوى كيان ومحتوى 
غير كيان.",
        "wikibase-no-direct-editing": "التحرير المباشر معطل في النطاق $1",
        "wikibase-noentity": "هذا الكائن غير موجود. يمكنك 
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} البحث في السجلات المتعلقة] 
لتعرف أين انتقل.",
        "wikibase-noentity-createone": "كما يمكنك [[$1|إنشاء كائن جديد]].",
diff --git a/extensions/Wikibase/repo/i18n/gl.json 
b/extensions/Wikibase/repo/i18n/gl.json
index 7021a0b..b6c0e46 100644
--- a/extensions/Wikibase/repo/i18n/gl.json
+++ b/extensions/Wikibase/repo/i18n/gl.json
@@ -126,6 +126,7 @@
        "wikibase-validator-label-no-entityid": "A etiqueta non pode ser un 
identificador de entidade válido.",
        "wikibase-validator-illegal-file-chars": "Os nomes de ficheiro non 
poden levar caracteres como comas ou barras inclinadas. Por favor, engada só o 
nome despois de \"File:\".",
        "wikibase-validator-illegal-geo-shape-title": "O valor debe comezar con 
<code>Data:</code> e rematar con <code>.map</code>. Adicionalmente o título non 
debería conter caracteres como coma, # ou a barra vertical(|).",
+       "wikibase-validator-illegal-tabular-data-title": "O valor debe comezar 
con <code>Data:</code> rematar con <code>.tab</code>. Ademais, o título non 
debe conter caracteres especiais como coma, barra inclinada ou vertical.",
        "wikibase-validator-no-such-media": "O ficheiro \"$1\" non existe en 
[https://commons.wikimedia.org/ Wikimedia Commons].",
        "wikibase-validator-no-such-sitelink": "Non se puido atopar a ligazón 
de sitio a \"$1\" ó tentar editar identificacións.",
        "wikibase-validator-page-not-exists": "A páxina \"$1\" non existe.",
diff --git a/extensions/Wikibase/repo/i18n/ko.json 
b/extensions/Wikibase/repo/i18n/ko.json
index f81af2f..7b27071 100644
--- a/extensions/Wikibase/repo/i18n/ko.json
+++ b/extensions/Wikibase/repo/i18n/ko.json
@@ -121,7 +121,8 @@
        "wikibase-validator-label-conflict": "속성($3)은 이미 $2 언어 코드와 관련된 \"$1\" 
레이블이 있습니다.",
        "wikibase-validator-label-with-description-conflict": "항목($3)은 이미 같은 
설명을 사용하는 $2 언어 코드와 관련된 \"$1\" 레이블이 있습니다.",
        "wikibase-validator-label-no-entityid": "레이블은 유효한 항목 id가 아니어야 합니다.",
-       "wikibase-validator-illegal-tabular-data-title": "값은 \"Data:\"로 시작하고 
\".tab\"으로 끝나야 합니다. 또, 제목은 콜론, 해시, 파이프와 같은 문자를 포함할 수 없습니다.",
+       "wikibase-validator-illegal-geo-shape-title": "값은 <code>Data:</code>로 
시작하고 <code>.map</code>으로 끝나야 합니다. 또, 제목은 콜론, 해시, 파이프와 같은 문자를 포함할 수 없습니다.",
+       "wikibase-validator-illegal-tabular-data-title": "값은 
<code>Data:</code>로 시작하고 <code>.tab</code>으로 끝나야 합니다. 또, 제목은 콜론, 해시, 파이프와 같은 
문자를 포함할 수 없습니다.",
        "wikibase-validator-no-such-sitelink": "배지 편집을 시도할 때 \"$1\"에 대한 사이트링크를 
찾을 수 없었습니다.",
        "wikibase-validator-page-not-exists": "\"$1\" 문서가 존재하지 않습니다.",
        "wikibase-validator-not-a-language": "\"$1\"은(는) 알려진 언어 코드가 아닙니다.",
@@ -162,6 +163,7 @@
        "wikibase-newproperty-fieldset": "새 속성 만들기",
        "wikibase-newproperty-datatype": "데이터 유형:",
        "wikibase-newproperty-invalid-datatype": "지정한 데이터 형식이 잘못되었습니다.",
+       "wikibase-newproperty-pick-data-type": "(자료형을 선택하세요)",
        "wikibase-description-helppage": "Help:설명",
        "wikibase-label-helppage": "Help:레이블",
        "special-newitem": "새 항목 만들기",
diff --git a/extensions/Wikibase/repo/i18n/qqq.json 
b/extensions/Wikibase/repo/i18n/qqq.json
index 26aeac5..eec2948 100644
--- a/extensions/Wikibase/repo/i18n/qqq.json
+++ b/extensions/Wikibase/repo/i18n/qqq.json
@@ -162,8 +162,8 @@
        "wikibase-validator-label-with-description-conflict": "Error message 
shown when a user tries to save an item that has a non-unique label+description 
pair.\n\nParameters:\n* $1 - label text\n* $2 - the label's language code\n* $3 
- the id of the item that already has the label and the description\nSee 
also:\n* {{msg-mw|Wikibase-validator-label-conflict}}",
        "wikibase-validator-label-no-entityid": "Error message shown when a 
user tries to save an item that has a valid entity id as label. Parameters:\n* 
$1 is the label.",
        "wikibase-validator-illegal-file-chars": "Validator error message shown 
when a user tries to link to a Wikimedia Commons media file, but the file name 
contains illegal special characters such as slashes or colons.",
-       "wikibase-validator-illegal-geo-shape-title": "{{doc-important|Do not 
translate \"Data:\" and \".tab\". When translating to a right-to-left language, 
use <code><nowiki><code dir=\"ltr\"></nowiki></code>.}}\nValidator error 
message shown when a user tries to link to a geo-shape page, but the page title 
contains illegal special characters such as hash.",
-       "wikibase-validator-illegal-tabular-data-title": "{{doc-important|Do 
not translate both \"Data:\" and \".tab\". When translating to a right-to-left 
language, use <code><nowiki><code dir=\"ltr\"></nowiki></code>.}}\nValidator 
error message shown when a user tries to link to a tabular-data page, but the 
page title contains illegal special characters such as hash.",
+       "wikibase-validator-illegal-geo-shape-title": "{{doc-important|Do not 
translate \"Data:\" and \".map\". When translating to a right-to-left language, 
use <code><nowiki><code dir=\"ltr\"></nowiki></code>.}}\nValidator error 
message shown when a user tries to link to a geo-shape page, but the page title 
contains illegal special characters such as hash.",
+       "wikibase-validator-illegal-tabular-data-title": "{{doc-important|Do 
not translate \"Data:\" and \".tab\". When translating to a right-to-left 
language, use <code><nowiki><code dir=\"ltr\"></nowiki></code>.}}\nValidator 
error message shown when a user tries to link to a tabular-data page, but the 
page title contains illegal special characters such as hash.",
        "wikibase-validator-no-such-media": "Error message shown when a user 
tries to add a link to a Wikimedia Commons media file which does not exist. 
Parameters:\n* $1 is the name of the file.",
        "wikibase-validator-no-such-sitelink": "Error message shown when a user 
tries to edit a badges for the site on which the item has no sitelink. 
Parameters:\n* $1 - the site id\n\nSee also:\n* 
{{msg-mw|wikibase-api-no-such-sitelink}}",
        "wikibase-validator-page-not-exists": "Error message shown when a user 
tries to add a link to a Wiki page which does not exist. Parameters:\n* $1 is 
the name of the page.",
diff --git a/extensions/Wikibase/repo/i18n/su.json 
b/extensions/Wikibase/repo/i18n/su.json
index ed49efb..f3d412e 100644
--- a/extensions/Wikibase/repo/i18n/su.json
+++ b/extensions/Wikibase/repo/i18n/su.json
@@ -6,6 +6,7 @@
                ]
        },
        "wikibase-edit": "édit",
+       "wikibase-cancel": "bolay",
        "wikibase-add": "tambah",
        "wikibase-label-empty": "Taya labélan",
        "wikibase-description-empty": "Taya déskripsian",
diff --git a/extensions/Wikibase/repo/i18n/vi.json 
b/extensions/Wikibase/repo/i18n/vi.json
index 2d316fd..0a98399 100644
--- a/extensions/Wikibase/repo/i18n/vi.json
+++ b/extensions/Wikibase/repo/i18n/vi.json
@@ -45,6 +45,8 @@
        "wikibase-description-edit-placeholder-language-aware": "nhập miêu tả 
trong $1",
        "wikibase-aliases-edit-placeholder": "nhập các biệt danh",
        "wikibase-aliases-edit-placeholder-language-aware": "nhập biệt danh 
trong $1",
+       "wikibase-aliases-edit-label": "Các biệt danh, phân tách bằng dấu sổ 
thẳng:",
+       "wikibase-content-language-edit-not-recognized-language": "Đã cung cấp 
một mã ngôn ngữ không rõ.",
        "wikibase-diffview-reference": "nguồn gốc",
        "wikibase-diffview-rank": "hạng",
        "wikibase-diffview-rank-preferred": "Hạng ưa thích",
@@ -134,13 +136,13 @@
        "wikibase-itembytitle-error-site": "Xin hãy nhập một mã dịch vụ hợp lệ, 
ví dụ “viwiki” là Wikipedia tiếng Việt.",
        "wikibase-itembytitle-error-item": "Không tìm thấy một khoản mục có 
liên kết đến trang.",
        "wikibase-itembytitle-create": "Bạn cũng có thể [$1 tạo khoản mục 
mới].",
-       "wikibase-itembytitle-summary": "Đặc biệt:Khoản mục theo tên tìm kiếm 
khoản mục ứng với một trang trên dịch vụ được liên kết. <br /> Nhập ngôn ngữ và 
mã dịch vụ vào hộp đằng trước có chữ 
“{{int:wikibase-itembytitle-lookup-site}}:”. <br /> Nhập đúng tên trang theo 
trang gốc trên dịch vụ đó vào hộp đằng sau có chữ 
“{{int:wikibase-itembytitle-lookup-page}}:”.",
+       "wikibase-itembytitle-summary": "Đặc biệt:Khoản mục theo tên tìm kiếm 
khoản mục ứng với một trang trên dịch vụ được liên kết. <br /> Nhập ngôn ngữ và 
mã dịch vụ vào hộp đằng trước có chữ 
“{{int:wikibase-itembytitle-lookup-site}}”. <br /> Nhập đúng tên trang theo 
trang gốc trên dịch vụ đó vào hộp đằng sau có chữ 
“{{int:wikibase-itembytitle-lookup-page}}”.",
        "special-gotolinkedpage": "Xem trang được liên kết",
        "wikibase-gotolinkedpage-lookup-fieldset": "Xem trang được liên kết bởi 
dịch vụ và khoản mục",
        "wikibase-gotolinkedpage-lookup-site": "Dịch vụ:",
        "wikibase-gotolinkedpage-lookup-item": "ID khoản mục:",
        "wikibase-gotolinkedpage-submit": "Xem",
-       "wikibase-gotolinkedpage-summary": "Đặc biệt:Đi đến trang liên kết tìm 
kiếm khoản mục ứng với một trang trên dịch vụ được liên kết. <br /> Nhập ngôn 
ngữ và mã dịch vụ vào hộp đằng trước có chữ 
“{{int:wikibase-gotolinkedpage-lookup-site}}:”. <br /> Nhập mã số khoản mục vào 
hộp đằng sau có chữ “{{int:wikibase-gotolinkedpage-lookup-item}}:”.",
+       "wikibase-gotolinkedpage-summary": "Đặc biệt:Đi đến trang liên kết tìm 
kiếm khoản mục ứng với một trang trên dịch vụ được liên kết.<br />Nhập ngôn ngữ 
và mã dịch vụ vào hộp đằng trước có chữ 
“{{int:wikibase-gotolinkedpage-lookup-site}}”.<br />Nhập mã số khoản mục vào 
hộp đằng sau có chữ “{{int:wikibase-gotolinkedpage-lookup-item}}”.",
        "wikibase-gotolinkedpage-error-page-not-found": "Không tìm thấy trang 
ứng với khoản mục và dịch vụ được yêu cầu",
        "wikibase-gotolinkedpage-error-item-id-invalid": "Đã nhập ID khoản mục 
không hợp lệ",
        "wikibase-gotolinkedpage-error-item-not-found": "Không tìm thấy khoản 
mục",
@@ -170,11 +172,9 @@
        "wikibase-newitem-page": "Tên của trang liên kết đầu tiên",
        "wikibase-newitem-no-external-page": "Không tìm thấy trang “$2” trên 
“$1”.",
        "wikibase-newitem-not-recognized-siteid": "Không nhận được định danh 
dịch vụ được cung cấp.",
-       "wikibase-newitem-not-recognized-language": "Đã cung cấp một mã ngôn 
ngữ không rõ.",
        "wikibase-newentity-language": "Ngôn ngữ:",
        "wikibase-newentity-label": "Nhãn:",
        "wikibase-newentity-description": "Miêu tả:",
-       "wikibase-newentity-aliases": "Các biệt danh, phân tách bằng dấu sổ 
thẳng:",
        "wikibase-newentity-submit": "Tạo",
        "special-setlabel": "Đặt nhãn",
        "wikibase-setlabel-introfull": "Bạn đang đặt nhãn trong $2 cho [[$1]].",
@@ -266,7 +266,6 @@
        "wikibase-entitieswithoutlabel-legend": "Lấy danh sách thực thể không 
có nhãn",
        "wikibase-entitieswithoutlabel-label-language": "Mã ngôn ngữ:",
        "wikibase-entitieswithoutlabel-label-type": "Kiểu:",
-       "wikibase-entitieswithoutlabel-label-alltypes": "tất cả",
        "wikibase-entitieswithoutlabel-submit": "Tìm",
        "wikibase-entitieswithoutlabel-invalid-language": "“$1” không phải là 
mã ngôn ngữ hợp lệ.",
        "wikibase-entitieswithoutlabel-invalid-type": "“$1” không phải là kiểu 
thực thể hợp lệ.",
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 6c7ec09..648dd2c 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1365,12 +1365,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "e2742116d9d658d6287ba2a7d9fce29140dcf0aa"
+            "reference": "2f58023297e9402cc74fccc5917402ce70eb792f"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e2742116d9d658d6287ba2a7d9fce29140dcf0aa";,
-            "reference": "e2742116d9d658d6287ba2a7d9fce29140dcf0aa",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/2f58023297e9402cc74fccc5917402ce70eb792f";,
+            "reference": "2f58023297e9402cc74fccc5917402ce70eb792f",
             "shasum": ""
         },
         "require": {
@@ -1402,7 +1402,7 @@
             "jakub-onderka/php-parallel-lint": ">=0.3 <0.10",
             "mediawiki/mediawiki-codesniffer": ">=0.7 <0.8"
         },
-        "time": "2017-04-26 14:58:06",
+        "time": "2017-04-27 21:13:10",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1552,7 +1552,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityExternalValidation";,
-            "reference": "0c91871460c3ea648a9cff80be42980e3b76eb6d"
+            "reference": "4619101b92338d735343b09a5e2106bc955ca5ff"
         },
         "require": {
             "data-values/common": ">=0.1 <0.4",
@@ -1570,7 +1570,7 @@
             "phpunit/phpunit": "~3.7,>=3.7.37",
             "satooshi/php-coveralls": "dev-master"
         },
-        "time": "2017-04-23 20:05:13",
+        "time": "2017-04-27 14:54:04",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1725,7 +1725,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality";,
-            "reference": "e4f7e66b8e5c804dcf81d38ca5414825f9c09fdf"
+            "reference": "6f2264505bcaef4fa1ae42a40306fe82984888b5"
         },
         "require": {
             "php": ">=5.5.0",
@@ -1743,7 +1743,7 @@
             "satooshi/php-coveralls": "master-dev",
             "wikibase/data-model-serialization": ">=0.1 <3.0"
         },
-        "time": "2017-04-24 21:02:46",
+        "time": "2017-04-27 16:16:23",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {
@@ -1787,7 +1787,7 @@
         "source": {
             "type": "git",
             "url": 
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints";,
-            "reference": "53edaf38b08b1649186a521b7253111c001395f6"
+            "reference": "13210b1dc912c8c02aad37072606c6cd00bd13be"
         },
         "require": {
             "php": ">=5.5.9",
@@ -1800,7 +1800,7 @@
             "phpunit/phpunit": "^3.7.37|~4.5",
             "satooshi/php-coveralls": "master-dev"
         },
-        "time": "2017-04-27 08:34:32",
+        "time": "2017-04-27 21:01:07",
         "type": "mediawiki-extension",
         "installation-source": "source",
         "autoload": {

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

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