JanZerebecki has submitted this change and it was merged.

Change subject: Copied i18n from master to v1.
......................................................................


Copied i18n from master to v1.

Change-Id: I8ea1385a4d704577b1243a139bdb50ee8c5ff03a
---
A i18n/arq.json
A i18n/bcl.json
M i18n/bn.json
A i18n/bs.json
A i18n/ca.json
A i18n/ce.json
A i18n/cs.json
A i18n/de.json
M i18n/en.json
M i18n/es.json
A i18n/eu.json
A i18n/fa.json
A i18n/fi.json
A i18n/fr.json
A i18n/gl.json
A i18n/ht.json
A i18n/it.json
A i18n/ko.json
M i18n/ksh.json
A i18n/ku-latn.json
M i18n/lb.json
A i18n/lrc.json
M i18n/mg.json
A i18n/mk.json
A i18n/nb.json
A i18n/ne.json
M i18n/nl.json
A i18n/pl.json
A i18n/ps.json
A i18n/pt.json
M i18n/qqq.json
M i18n/ru.json
A i18n/sd.json
A i18n/si.json
A i18n/sv.json
A i18n/tg-cyrl.json
A i18n/tr.json
A i18n/vi.json
A i18n/xmf.json
A i18n/yi.json
M i18n/zh-hans.json
M i18n/zh-hant.json
42 files changed, 743 insertions(+), 75 deletions(-)

Approvals:
  JanZerebecki: Verified; Looks good to me, approved



diff --git a/i18n/arq.json b/i18n/arq.json
new file mode 100644
index 0000000..8a7c7e6
--- /dev/null
+++ b/i18n/arq.json
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Oldstoneage"
+               ]
+       },
+       "wbqc-constraintreport-not-existent-entity": "هاد الحاجة ما كايناش!",
+       "wbqc-constraintreport-result-table-header-status": "الحالة",
+       "wbqc-violations-group": "حتمات"
+}
diff --git a/i18n/bcl.json b/i18n/bcl.json
new file mode 100644
index 0000000..daf6932
--- /dev/null
+++ b/i18n/bcl.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Geopoet"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "Resulta para sa",
+       "wbqc-constraintreport-not-existent-entity": "An entidad bakong 
eksistido!",
+       "wbqc-constraintreport-status-exception": "Kalaenan",
+       "wbqc-constraintreport-result-table-header-status": "Kamugtakan",
+       "wbqc-violations-group": "Mga Nakakapagpugol"
+}
diff --git a/i18n/bn.json b/i18n/bn.json
index cca9ab9..77b55b0 100644
--- a/i18n/bn.json
+++ b/i18n/bn.json
@@ -4,5 +4,9 @@
                        "Aftabuzzaman"
                ]
        },
-       "wikidataquality-constraintreport-result-table-header-constraint": 
"সীমাবদ্ধতা"
+       "wbqc-constraintreport-form-submit-label": "পরীক্ষা করুন",
+       "wbqc-constraintreport-form-entityid-placeholder": "Qxx/Pxx",
+       "wbqc-constraintreport-result-headline": "$1-এর ফলাফল",
+       "wbqc-constraintreport-status-todo": "করণীয়",
+       "wbqc-constraintreport-result-link-to-claim": "দাবি করতে চলুন"
 }
diff --git a/i18n/bs.json b/i18n/bs.json
new file mode 100644
index 0000000..7a81728
--- /dev/null
+++ b/i18n/bs.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Emir Mujadzic"
+               ]
+       },
+       "wbqc-constraintreport-status-exception": "Izuzetak"
+}
diff --git a/i18n/ca.json b/i18n/ca.json
new file mode 100644
index 0000000..6e75372
--- /dev/null
+++ b/i18n/ca.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Macofe"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "Resultat de $1",
+       "wbqc-constraintreport-status-violation": "Violació",
+       "wbqc-constraintreport-status-exception": "Excepció",
+       "wbqc-constraintreport-result-table-header-status": "Estat",
+       "wbqc-violation-header-parameters": "Paràmetres:"
+}
diff --git a/i18n/ce.json b/i18n/ce.json
new file mode 100644
index 0000000..590d414
--- /dev/null
+++ b/i18n/ce.json
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Умар"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "$1 хилам",
+       "wbqc-constraintreport-status-violation": "Дохор",
+       "wbqc-constraintreport-result-table-header-status": "Статус",
+       "wbqc-violation-header-parameters": "Параметраш:"
+}
diff --git a/i18n/cs.json b/i18n/cs.json
new file mode 100644
index 0000000..a19e94b
--- /dev/null
+++ b/i18n/cs.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Cvanca"
+               ]
+       },
+       "wikidataquality-constraintreport-result-table-header-constraint": 
"Omezení"
+}
diff --git a/i18n/de.json b/i18n/de.json
new file mode 100644
index 0000000..47fedbb
--- /dev/null
+++ b/i18n/de.json
@@ -0,0 +1,64 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Inkowik",
+                       "Metalhead64",
+                       "Purodha"
+               ]
+       },
+       "wbqc-constraintreport": "Beschränkungsbericht",
+       "wbqc-constraintreport-explanation-part-one": "Diese Spezialseite führt 
Beschränkungsprüfungen zu jedem gewünschten Objekt durch. Die vom Live-System 
abgerufenen Objekte und jede behobene Beschränkungsverletzung wird sofort von 
dieser Liste entfernt.",
+       "wbqc-constraintreport-explanation-part-two": "Die Beschränkungen 
werden von den Eigenschaftsdiskussionsseiten einmal pro Woche geparst. Falls du 
eine Beschränkung hinzufügst/löschst/änderst, dauert es also bis zu einer 
Woche, bis dies vom Beschränkungsbericht in das Benutzerkonto übernommen wird. 
Es sind derzeit Migrationen der Beschränkungen zu den Aussagen der 
Eigenschaften in Bearbeitung. Das Aktivieren dieser Spezialseite führt 
Liveprüfungen aus.",
+       "wbqc-constraintreport-form-section": "Beschränkungen für das Objekt 
überprüfen",
+       "wbqc-constraintreport-form-submit-label": "Überprüfen",
+       "wbqc-constraintreport-form-entityid-label": "Objektkennung:",
+       "wbqc-constraintreport-result-headline": "Ergebnis für",
+       "wbqc-constraintreport-invalid-entity-id": "Ungültige Objektkennung.",
+       "wbqc-constraintreport-not-existent-entity": "Das Objekt ist nicht 
vorhanden!",
+       "wbqc-constraintreport-empty-result": "Es gibt keine zu diesem Objekt 
definierten Beschränkungen.",
+       "wbqc-constraintreport-status-violation": "Verletzung",
+       "wbqc-constraintreport-status-compliance": "Übereinstimmung",
+       "wbqc-constraintreport-status-exception": "Ausnahme",
+       "wbqc-constraintreport-status-todo": "Todo",
+       "wbqc-constraintreport-result-table-header-status": "Status",
+       "wbqc-constraintreport-result-table-header-claim": "Behauptung",
+       "wbqc-constraintreport-result-table-header-constraint": "Beschränkung",
+       "wbqc-constraintreport-result-link-to-claim": "gehe zu Behauptung",
+       "wbqc-constraintreport-result-link-to-constraint": "gehe zu 
Beschränkung",
+       "wbq-subextension-name-wbqc": "Beschränkungen",
+       "wbqc-violation-header-parameters": "Parameter:",
+       "wbqc-violations-group": "Beschränkungen",
+       "wbqc-violation-message": "Die Beschränkungsprüfung hat einen Verstoß 
aufgezeigt. Bitte klicke auf das Symbol, um weitere Informationen zu bekommen.",
+       "wbqc-violation-message-not-yet-implemented": "Aus technischen Gründen 
wurde die Prüfung für die Beschränkung „$1“ noch nicht implementiert.",
+       "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-parameter-needed": "Eigenschaften mit der 
Beschränkung „$1“ benötigen einen Parameter „$2“.",
+       "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-check-for-namespace-not-yet-implemented": 
"Die Prüfung für den Namensraum „$1“ ist noch nicht implementiert.",
+       "wbqc-violation-message-conflicts-with-property": "Diese Eigenschaft 
darf nicht verwendet werden, wenn es eine weitere Aussage mithilfe der 
Eigenschaft gibt, die in den Parametern definiert wurde.",
+       "wbqc-violation-message-conflicts-with-claim": "Diese Eigenschaft darf 
nicht verwendet werden, wenn es eine weitere Aussage mithilfe der Eigenschaft 
gibt mit einem der Werte, der in den Parametern definiert wurde.",
+       "wbqc-violation-message-diff-within-range": "Der Unterschied zwischen 
dem Wert dieser Eigenschaft und dem Wert der Eigenschaft, die in den Parametern 
definiert ist, darf weder kleiner als das Minimum noch größer als das Maximum 
sein, das in den Parametern definiert wurde.",
+       "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-must-have-equal-types": "Die 
in den Parametern definierte Eigenschaft muss einen Wert des gleichen Typs als 
diese Eigenschaft haben.",
+       "wbqc-violation-message-format": "Der Eigenschaftswert muss mit dem in 
den Parametern definierten Muster übereinstimmen.",
+       "wbqc-violation-message-inverse": "Diese Eigenschaft darf nur verwendet 
werden, wenn es eine Aussage zu ihrem Wertelement mithilfe der Eigenschaft 
gibt, die in den Parametern definiert wurde und dieses Element als seine 
Werte.",
+       "wbqc-violation-message-item-property": "Diese Eigenschaft darf nur 
verwendet werden, wenn es eine weitere Aussage mithilfe der Eigenschaft gibt, 
die in den Parametern definiert wurde.",
+       "wbqc-violation-message-item-claim": "Diese Eigenschaft darf nur 
verwendet werden, wenn es eine weitere Aussage mithilfe der Eigenschaft gibt 
mit einem der Werte, der in den Parametern definiert wurde.",
+       "wbqc-violation-message-mandatory-qualifiers": "Alle in den Parametern 
definierten Eigenschaften müssen als Qualifikatoren zu dieser Aussage verwendet 
werden.",
+       "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-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": "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.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Der 
Parameter „Relation“ muss entweder „Instanz“ oder „Unterklasse“ sein.",
+       "wbqc-violation-message-type": "Diese Eigenschaft darf nur zu Objekten 
verwendet werden, die in Relation zum Objekt sind (oder eine Unterklasse des 
Objekts), die in den Parametern definiert wurden.",
+       "wbqc-violation-message-target-required-claim-property": "Diese 
Eigenschaft darf nur verwendet werden, wenn es eine Aussage zu ihrem Wertobjekt 
mithilfe der Eigenschaft gibt, die in den Parametern definiert wurde.",
+       "wbqc-violation-message-target-required-claim-claim": "Diese 
Eigenschaft darf nur verwendet werden, wenn es eine Aussage zu ihrem Wertobjekt 
mithilfe der Eigenschaft mit einem der Werte gibt, der in den Parametern 
definiert wurde.",
+       "wbqc-violation-message-value-type": "Dieser Eigenschaftswert muss in 
Relation zum Objekt stehen (oder eine Unterklasse des Objekts sein), der in den 
Parametern definiert wurde."
+}
diff --git a/i18n/en.json b/i18n/en.json
index 1eb2d73..a23253c 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -1,25 +1,65 @@
 {
-  "@metadata": {
-    "authors": "BP2014N1"
-  },
-  "wbqc-constraintreport": "Constraint report",
-  "wbqc-constraintreport-explanation-part-one": "This special page performs 
constraints checks on every entity you want. The entities are fetched from the 
live system so every constraint violation you fix there will be instantly 
removed from this list.",
-  "wbqc-constraintreport-explanation-part-two": "The constraints are parsed 
from the property talk pages once a week, so if you add/delete/modify a 
constraint it might take up to a week until this gets taken into account by 
this constraint report. There is currently work in progress to migrate the 
constraints to statements on properties, enabling this special page to do 
live-checks.",
-  "wbqc-constraintreport-form-section": "Check constraints for entity",
-  "wbqc-constraintreport-form-submit-label": "Check",
-  "wbqc-constraintreport-form-entityid-label": "Entity ID:",
-  "wbqc-constraintreport-form-entityid-placeholder": "Qxx/Pxx",
-  "wbqc-constraintreport-result-headline": "Result for",
-  "wbqc-constraintreport-not-existent-entity": "Entity does not exist!",
-  "wbqc-constraintreport-empty-result": "There are no constraints defined on 
this entity.",
-  "wbqc-constraintreport-status-violation": "Violation",
-  "wbqc-constraintreport-status-compliance": "Compliance",
-  "wbqc-constraintreport-status-exception": "Exception",
-  "wbqc-constraintreport-status-todo": "Todo",
-  "wbqc-constraintreport-result-table-header-status": "Status",
-  "wbqc-constraintreport-result-table-header-claim": "Claim",
-  "wbqc-constraintreport-result-table-header-constraint": "Constraint",
-  "wbqc-constraintreport-result-link-to-claim": "go to claim",
-  "wbqc-constraintreport-result-link-to-constraint": "go to constraint",
-  "wbqc-constraintreport-no-parameter": "none"
+       "@metadata": {
+               "authors": "BP2014N1"
+       },
+       "wbqc-constraintreport": "Constraint report",
+       "wbqc-constraintreport-explanation-part-one": "This special page 
performs constraint checks on every entity you want. The entities are fetched 
from the live system so every constraint violation you fix there will be 
instantly removed from this list.",
+       "wbqc-constraintreport-explanation-part-two": "The constraints are 
parsed from the property talk pages once a week, so if you add/delete/modify a 
constraint it might take up to a week until this gets taken into account by 
this constraint report. There is currently work in progress to migrate the 
constraints to statements on properties, enabling this special page to do 
live-checks.",
+       "wbqc-constraintreport-form-section": "Check constraints for entity",
+       "wbqc-constraintreport-form-submit-label": "Check",
+       "wbqc-constraintreport-form-entityid-label": "Entity ID:",
+       "wbqc-constraintreport-form-entityid-placeholder": "Qxx/Pxx",
+       "wbqc-constraintreport-result-headline": "Result for",
+       "wbqc-constraintreport-invalid-entity-id": "Invalid entity ID.",
+       "wbqc-constraintreport-not-existent-entity": "Entity does not exist.",
+       "wbqc-constraintreport-empty-result": "There are no constraints defined 
on this entity.",
+       "wbqc-constraintreport-status-violation": "Violation",
+       "wbqc-constraintreport-status-compliance": "Compliance",
+       "wbqc-constraintreport-status-exception": "Exception",
+       "wbqc-constraintreport-status-todo": "Todo",
+       "wbqc-constraintreport-result-table-header-status": "Status",
+       "wbqc-constraintreport-result-table-header-claim": "Claim",
+       "wbqc-constraintreport-result-table-header-constraint": "Constraint",
+       "wbqc-constraintreport-result-link-to-claim": "go to claim",
+       "wbqc-constraintreport-result-link-to-constraint": "go to constraint",
+
+       "wbq-subextension-name-wbqc": "Constraints",
+       "wbqc-violation-header-parameters": "Parameters:",
+       "wbqc-violations-group": "Constraints",
+       "wbqc-violation-message": "Constraint check has pointed out a 
violation. Please click on icon for further information.",
+
+
+       "wbqc-violation-message-not-yet-implemented": "For technical reasons, 
the check for the constraint \"$1\" has not yet been implemented.",
+       "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-parameter-needed": "Properties with constraint 
\"$1\" need a parameter \"$2\".",
+       "wbqc-violation-message-target-entity-must-exist": "The target entity 
must exist.",
+       "wbqc-violation-message-value-entity-must-exist": "The value entity 
must exist.",
+
+       "wbqc-violation-message-commons-link-no-existent": "Commons link must 
exist.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Commons link 
must be well-formed.",
+       
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"Check for namespace \"$1\" is not yet implement.",
+       "wbqc-violation-message-conflicts-with-property": "This property must 
not be used when there is another statement using the property defined in the 
parameters.",
+       "wbqc-violation-message-conflicts-with-claim": "This property must not 
be used when there is another statement using the property with one of the 
values defined in the parameters.",
+       "wbqc-violation-message-diff-within-range": "The difference between 
this property's value and the value of the property defined in the parameters 
must neither be smaller than the minimum nor larger than the maximum defined in 
the parameters.",
+       "wbqc-violation-message-diff-within-range-property-must-exist": "The 
property defined in the parameters must exist.",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": "The 
property defined in the parameters must have a value of the same type as this 
property.",
+       "wbqc-violation-message-format": "The property's value must match the 
pattern defined in the parameters.",
+       "wbqc-violation-message-inverse": "This property must only be used when 
there is a statement on its value entity using the property defined in the 
parameters and this item as its value.",
+       "wbqc-violation-message-item-property": "This property must only be 
used when there is another statement using the property defined in the 
parameters.",
+       "wbqc-violation-message-item-claim": "This property must only be used 
when there is another statement using the property with one of the values 
defined in the parameters.",
+       "wbqc-violation-message-mandatory-qualifiers": "All of the properties 
defined in the parameters have to be used as qualifiers on this statement.",
+       "wbqc-violation-message-multi-value": "This property must have a 
multiple values. That is, there must be more than one claim using this 
property.",
+       "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": "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.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Parameter 
\"relation\" must be either \"instance\" or \"subclass\".",
+       "wbqc-violation-message-type": "This property must only be used on 
items that are in the relation to the item (or a subclass of the item) defined 
in the parameters.",
+       "wbqc-violation-message-target-required-claim-property": "This property 
must only be used when there is a statement on its value entity using the 
property defined in the parameters.",
+       "wbqc-violation-message-target-required-claim-claim": "This property 
must only be used when there is a statement on its value entity using the 
property with one of the values defined in the parameters.",
+       "wbqc-violation-message-value-type": "This property's value entity must 
be in the relation to the item (or a subclass of the item) defined in the 
parameters."
 }
diff --git a/i18n/es.json b/i18n/es.json
index f4ac9ce..06c7b98 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -1,9 +1,29 @@
 {
        "@metadata": {
                "authors": [
-                       "Fitoschido"
+                       "Fitoschido",
+                       "Macofe",
+                       "Csbotero"
                ]
        },
-       "wikidataquality-constraintreport": "Informe de condicionante",
-       "wikidataquality-constraintreport-result-table-header-claim": 
"Declaración"
+       "wbqc-constraintreport": "Informe de restricción",
+       "wbqc-constraintreport-form-submit-label": "Verificar",
+       "wbqc-constraintreport-result-headline": "Resultado de",
+       "wbqc-constraintreport-invalid-entity-id": "Identificador de entidad no 
válido.",
+       "wbqc-constraintreport-not-existent-entity": "La entidad no existe.",
+       "wbqc-constraintreport-empty-result": "No hay restricciones definidas 
en esta entidad.",
+       "wbqc-constraintreport-status-violation": "Violación",
+       "wbqc-constraintreport-status-compliance": "Cumple",
+       "wbqc-constraintreport-status-exception": "Excepción",
+       "wbqc-constraintreport-status-todo": "Pendiente",
+       "wbqc-constraintreport-result-table-header-status": "Estado",
+       "wbqc-constraintreport-result-link-to-claim": "ir a reclamar",
+       "wbqc-violation-header-parameters": "Parámetros:",
+       "wbqc-violations-group": "Restricciones",
+       "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-diff-within-range-must-have-equal-types": "La 
propiedad definida en los parámetros debe tener un valor del mismo tipo que 
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-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-type-relation-instance-or-subclass": "El 
parámetro \"relation\" debe ser \"instance\" o \"subclass\"."
 }
diff --git a/i18n/eu.json b/i18n/eu.json
new file mode 100644
index 0000000..7efd6a5
--- /dev/null
+++ b/i18n/eu.json
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Subi"
+               ]
+       },
+       "wbqc-constraintreport-result-table-header-status": "Egoera",
+       "wbqc-violation-header-parameters": "Parametroak:"
+}
diff --git a/i18n/fa.json b/i18n/fa.json
new file mode 100644
index 0000000..403ef4a
--- /dev/null
+++ b/i18n/fa.json
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Reza1615"
+               ]
+       },
+       "wbqc-constraintreport": "محدوده گزارش",
+       "wbqc-constraintreport-explanation-part-one": "این صفحه محدویت‌های 
کنترلی بر روی هر ورودی‌ای که شما می‌خواهید اعمال می‌کند. ورودی‌ها از سامانه‌های 
زنده گرفته می‌شوند در نتیجه هر محدودیت خرابکاری که شما اینجا تعمیر می‌کنید از 
این فهرست حذف می‌شود.",
+       "wbqc-constraintreport-explanation-part-two": "محدودیت‌ها از بحث صفحهٔ 
خصوصیت‌ها هفته‌ای یک بار گرفته می‌شود در نتیجه اگر یکی از آنها را 
حذف/اضافه/ویرایش کرده‌اید یک هفته زمان می‌برد تا در گزارش محدودیت‌ها بیاید.در 
حال حاضر در حال انتقال دادن محدودیت‌ها از اظهارها به خصوصیت‌ها  و فعال‌سازی 
صفحهٔ ویژه برای چک کردن زنده آنها هستیم.",
+       "wbqc-constraintreport-form-submit-label": "بررسی",
+       "wbqc-constraintreport-result-headline": "نتیجه برای $1",
+       "wbqc-constraintreport-empty-result": "هیچ محدودیتی برای این ورودی 
تعریف نشده‌است.",
+       "wbqc-constraintreport-status-violation": "خرابکاری",
+       "wbqc-constraintreport-status-compliance": "مطلوبیت",
+       "wbqc-constraintreport-status-exception": "استثنا",
+       "wbqc-constraintreport-status-todo": "برای انجام",
+       "wbqc-constraintreport-result-table-header-claim": "اظهار",
+       "wbqc-constraintreport-result-table-header-constraint": "محدودیت",
+       "wbqc-constraintreport-result-link-to-claim": "رفتن به اظهارات",
+       "wbqc-constraintreport-result-link-to-constraint": "رفتن به محدودیت"
+}
diff --git a/i18n/fi.json b/i18n/fi.json
new file mode 100644
index 0000000..95e2adc
--- /dev/null
+++ b/i18n/fi.json
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "McSalama"
+               ]
+       },
+       "wbqc-constraintreport-not-existent-entity": "Yhteisöä ei ole!",
+       "wbqc-constraintreport-result-table-header-status": "Tila"
+}
diff --git a/i18n/fr.json b/i18n/fr.json
new file mode 100644
index 0000000..99f5c19
--- /dev/null
+++ b/i18n/fr.json
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Macofe"
+               ]
+       },
+       "wbqc-constraintreport-form-submit-label": "Vérifier",
+       "wbqc-constraintreport-status-violation": "Violation",
+       "wbqc-constraintreport-result-table-header-status": "État",
+       "wbqc-violation-header-parameters": "Paramètres:"
+}
diff --git a/i18n/gl.json b/i18n/gl.json
new file mode 100644
index 0000000..82f6037
--- /dev/null
+++ b/i18n/gl.json
@@ -0,0 +1,37 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Elisardojm",
+                       "Banjo"
+               ]
+       },
+       "wbqc-constraintreport": "Informe de restrición",
+       "wbqc-constraintreport-explanation-part-one": "Esta páxina especial 
realiza revisións de restrición e todas as entidades que queira. As entidades 
búscanse no sistema real polo que cada violación de restrición que amañe será 
eliminada instantaneamente desta lista.",
+       "wbqc-constraintreport-explanation-part-two": "As restricións son 
analizadas nas páxinas de conversa das propiedades unha vez á semana, polo que 
se engade/borra/cambia unha restrición pode tardar ata unha semana ata que sexa 
reflectido neste informe de restricións. Actualmente hai traballos en progreso 
para migrar as restricións a declaracións en propiedades, permitindo que esta 
páxina especial faga revisións en vivo.",
+       "wbqc-constraintreport-form-section": "Revisar restriccións para 
entidade",
+       "wbqc-constraintreport-form-submit-label": "Comprobar",
+       "wbqc-constraintreport-form-entityid-label": "Identificador de 
entidade:",
+       "wbqc-constraintreport-result-headline": "Resultado para",
+       "wbqc-constraintreport-not-existent-entity": "A entidade non existe!",
+       "wbqc-constraintreport-empty-result": "Non hai restricións definidas 
nesta entidade.",
+       "wbqc-constraintreport-status-violation": "Violación",
+       "wbqc-constraintreport-status-compliance": "Cumpre",
+       "wbqc-constraintreport-status-exception": "Excepción",
+       "wbqc-constraintreport-status-todo": "Pendente",
+       "wbqc-constraintreport-result-table-header-status": "Estado",
+       "wbqc-constraintreport-result-table-header-claim": "Afirmación",
+       "wbqc-constraintreport-result-table-header-constraint": "Restrición",
+       "wbqc-constraintreport-result-link-to-claim": "ir a afirmación",
+       "wbqc-constraintreport-result-link-to-constraint": "ir a restrición",
+       "wbq-subextension-name-wbqc": "Restricións",
+       "wbqc-violation-header-parameters": "Parámetros:",
+       "wbqc-violations-group": "Restricións",
+       "wbqc-violation-message": "A verificación de restricións detectou unha 
violación. Prema a icona para obter máis información.",
+       "wbqc-violation-message-value-needed": "As propiedades coa restricción 
\"$1\" deben ter un valor.",
+       "wbqc-violation-message-value-needed-of-type": "As propiedades coa 
restricción \"$1\" deben ter valores do tipo \"$2\".",
+       "wbqc-violation-message-parameter-needed": "As propiedades coa 
restricción \"$1\" necesitan un parámetro \"$2\".",
+       "wbqc-violation-message-target-entity-must-exist": "A entidade 
obxectivo debe existir.",
+       "wbqc-violation-message-diff-within-range-property-must-exist": "A 
propiedade definida nos parámetros debe existir.",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": "A 
propiedade definida nos parámetros debe ter un valor do mesmo tipo que esta 
propiedade.",
+       "wbqc-violation-message-one-of": "O valor da propiedade debe ser un dos 
elementos definidos nos parámetros."
+}
diff --git a/i18n/ht.json b/i18n/ht.json
new file mode 100644
index 0000000..677bb07
--- /dev/null
+++ b/i18n/ht.json
@@ -0,0 +1,9 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Tisave"
+               ]
+       },
+       "wbqc-constraintreport-form-submit-label": "Tcheke",
+       "wbqc-constraintreport-result-headline": "Rezilta $1"
+}
diff --git a/i18n/it.json b/i18n/it.json
new file mode 100644
index 0000000..a077767
--- /dev/null
+++ b/i18n/it.json
@@ -0,0 +1,35 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Macofe",
+                       "Alexmar983"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "Risultato per",
+       "wbqc-constraintreport-invalid-entity-id": "Entità ID non valida.",
+       "wbqc-constraintreport-not-existent-entity": "L'entità non esiste!",
+       "wbqc-constraintreport-empty-result": "Non ci sono vincoli definiti su 
questa entità.",
+       "wbqc-constraintreport-status-violation": "Violazione",
+       "wbqc-constraintreport-result-table-header-status": "Stato",
+       "wbq-subextension-name-wbqc": "Vincoli",
+       "wbqc-violation-header-parameters": "Parametri:",
+       "wbqc-violations-group": "Vincoli",
+       "wbqc-violation-message": "Il controllo del vincolo ha rilevato una 
violazione. Si prega di fare clic sull'icona per ulteriori informazioni.",
+       "wbqc-violation-message-not-yet-implemented": "Per motivi tecnici, il 
controllo per il vincolo di \"$1\" non è ancora stato implementato.",
+       "wbqc-violation-message-value-needed": "Le proprietà con vincolo \"$1\" 
devono avere un valore.",
+       "wbqc-violation-message-value-needed-of-type": "Proprietà con vincolo 
\"$1\" devono disporre di valori di tipo \"$2\".",
+       "wbqc-violation-message-parameter-needed": "Proprietà con il vincolo 
\"$1\" necessitano di un parametro \"$2\".",
+       "wbqc-violation-message-target-entity-must-exist": "L'entità di 
destinazione deve esistere.",
+       "wbqc-violation-message-commons-link-no-existent": "Il collegamento a 
Commons deve esistere.",
+       "wbqc-violation-message-diff-within-range-property-must-exist": "La 
proprietà definita nei parametri deve esistere.",
+       "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-item-property": "Questa proprietà deve essere 
utilizzata solo quando non c'è un'altra dichiarazione, utilizzando la proprietà 
definita nei parametri.",
+       "wbqc-violation-message-mandatory-qualifiers": "Tutte le proprietà 
definite nei parametri devono essere utilizzati come qualificatori di questa 
affermazione.",
+       "wbqc-violation-message-one-of": "Il valore della proprietà deve essere 
uno degli elementi definiti nei parametri.",
+       "wbqc-violation-message-range-properties-needed": "Proprietà con valori 
di tipo \"$1\" con vincolo di \"Intervallo\" necessitano di parametri \"$2\".",
+       "wbqc-violation-message-range": "Il valore della proprietà non deve 
essere inferiore al valore minimo, né superiore al limite massimo definito nei 
parametri.",
+       "wbqc-violation-message-symmetric": "Questa proprietà deve essere 
utilizzata solo quando c'è una dichiarazione sulla sua entità di valore con la 
stessa proprietà e questo elemento come il suo valore.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Il 
parametro \"relazione\" deve essere \"esempio\" o \"sottoclasse\".",
+       "wbqc-violation-message-type": "Questa proprietà deve essere utilizzata 
solo su elementi che sono in relazione con l'elemento (o di una sottoclasse di 
elementi) definito nei parametri."
+}
diff --git a/i18n/ko.json b/i18n/ko.json
new file mode 100644
index 0000000..85dcf6a
--- /dev/null
+++ b/i18n/ko.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "LiteHell"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "$1의 결과"
+}
diff --git a/i18n/ksh.json b/i18n/ksh.json
index e5c4aab..4b1f49c 100644
--- a/i18n/ksh.json
+++ b/i18n/ksh.json
@@ -4,12 +4,27 @@
                        "Purodha"
                ]
        },
-       "wikidataquality-constraintreport": "Bereesch övver Beschrängkonge",
-       "wikidataquality-constraintreport-instructions": "Jivv en Kännong enn, 
un lohß se jähje de Beschrängkonge pröhve.",
-       "wikidataquality-constraintreport-instructions-example": "Versöhg en 
Kännong, et bäß vun en  entity, un belohr wadd eruß küt.",
-       "wikidataquality-constraintreport-empty-result": "Mer han kein 
Beschränkong för heh di  entity",
-       "wikidataquality-constraintreport-result-table-header-claim": 
"Behouptong",
-       "wikidataquality-constraintreport-result-table-header-constraint": 
"Beschränkong",
-       "wikidataquality-constraintreport-result-link-to-claim": "Jangk nod dä 
Behouptong",
-       "wikidataquality-constraintreport-result-link-to-constraint": "jangk 
noh de Beschränkong"
+       "wbqc-constraintreport": "Bereesch övver Beschrängkonge",
+       "wbqc-constraintreport-explanation-part-one": "Heh di 
{{int:specialpage}} pröhv de Beschrängkonge vun jehde Saach, di de wells. De 
Saache wähde vum lebänndeje Süßtehm met de Dahtebangk jehollt, esu weed och 
jehde Verläzong vun ene Beschrängkung, wam_mer se doh reparehrt hät, tiräk heh 
uß de Leß jeschmeße.",
+       "wbqc-constraintreport-explanation-part-two": "De Beschrängkonge wähde 
jehde Woch vun de Klaafsigge övver de Eijeschaffte enjelässe. Dröm, wann De doh 
en Beschrängkong derbei deiht, fott nemmps, udder veränders, kann et en Woch 
duehre, bes dat heh em Bereesch ens opdouch. Mer ärbeide draan, dat mer di 
Beschrängkonge en de Behouptonge övver de Eijeschaffte medd enboue, su dat mer 
aam ldänndeje Süßtehm den de Dahtebangk pröhve künne.",
+       "wbqc-constraintreport-form-submit-label": "Lohß jonn!",
+       "wbqc-constraintreport-result-headline": "Wat eruß kohm för",
+       "wbqc-constraintreport-not-existent-entity": "Di Saach jidd_et nit!",
+       "wbqc-constraintreport-empty-result": "Mer han kein Beschrängkonge för 
di Saach heh ennjereschdt.",
+       "wbqc-constraintreport-status-violation": "Verläzong",
+       "wbqc-constraintreport-status-compliance": "Kütt zepaß",
+       "wbqc-constraintreport-status-exception": "Ußnahm",
+       "wbqc-constraintreport-status-todo": "Noch ze donn",
+       "wbqc-constraintreport-result-table-header-status": "Zohschtand",
+       "wbqc-constraintreport-result-table-header-claim": "Behouptong",
+       "wbqc-constraintreport-result-table-header-constraint": "Beschrängkong",
+       "wbqc-constraintreport-result-link-to-claim": "jangk op di Behouptong",
+       "wbqc-constraintreport-result-link-to-constraint": "jangk op di 
Beschrängkong",
+       "wbq-subextension-name-wbqc": "Beschrängkonge",
+       "wbqc-violation-header-parameters": "Parramehtere:",
+       "wbqc-violations-group": "Beschrängkonge",
+       "wbqc-violation-message": "De Pröhfong hädd_en Verläzong vum Berett för 
de müjjelesche Wääte jefonge. Op dat Minnibelldsche Kleke brängk Der mih 
Aanjahbe derzoh.",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": "Di 
Eijeschaff, di en dä Parramehtere faßjelaht es, moß ene Wäät vun dersällve Zoot 
han, wi heh di Eijeschaff.",
+       "wbqc-violation-message-range": "Dä Wäät för di eijeschaff darref nit 
kleijner sin wi der kleinste zohjelohße Wääd un nit jrühßer wi der jrühße 
zohjelohße Wäät, dä en de Parrmehtere faßjelaht sin.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Dä 
Parramehter „Relation“ muss entweder „Instanz“ oder „Unterklasse“ sein."
 }
diff --git a/i18n/ku-latn.json b/i18n/ku-latn.json
new file mode 100644
index 0000000..fafb3ec
--- /dev/null
+++ b/i18n/ku-latn.json
@@ -0,0 +1,10 @@
+{
+       "@metadata": {
+               "authors": [
+                       "George Animal",
+                       "Bikarhêner"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "Encama bo",
+       "wbqc-constraintreport-result-table-header-status": "Rewş"
+}
diff --git a/i18n/lb.json b/i18n/lb.json
index 4fb302e..7d6e25f 100644
--- a/i18n/lb.json
+++ b/i18n/lb.json
@@ -4,10 +4,10 @@
                        "Robby"
                ]
        },
-       "wikidataquality-constraintreport": "Rapport vun de Limitatiounen",
-       "wikidataquality-constraintreport-empty-result": "Et si keng 
Limitatioune fir dës Eenheet definéiert.",
-       "wikidataquality-constraintreport-result-table-header-claim": 
"Behaaptung",
-       "wikidataquality-constraintreport-result-table-header-constraint": 
"Limitatioun",
-       "wikidataquality-constraintreport-result-link-to-claim": "gitt op 
d'Behaaptung",
-       "wikidataquality-constraintreport-result-link-to-constraint": "gitt op 
d'Limitatioun"
+       "wbqc-constraintreport-result-headline": "Resultat fir",
+       "wbqc-constraintreport-not-existent-entity": "Objet gëtt et net.",
+       "wbqc-constraintreport-empty-result": "Et gëtt keng Limitatiounen déi 
fir dësen Objet definéiert sinn.",
+       "wbqc-constraintreport-status-exception": "Ausnahm",
+       "wbqc-violation-header-parameters": "Parameteren:",
+       "wbqc-violations-group": "Limitatiounen"
 }
diff --git a/i18n/lrc.json b/i18n/lrc.json
new file mode 100644
index 0000000..79e3e35
--- /dev/null
+++ b/i18n/lrc.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mogoeilor"
+               ]
+       },
+       "wbqc-constraintreport-result-table-header-status": "حال وبال"
+}
diff --git a/i18n/mg.json b/i18n/mg.json
index 858227a..f251eaa 100644
--- a/i18n/mg.json
+++ b/i18n/mg.json
@@ -1,15 +1,15 @@
 {
-  "@metadata": {
-    "authors": [
-      "Jagwar"
-    ]
-  },
-  "wikidataquality-constraintreport": "Tati-pamerana",
-  "wikidataquality-constraintreport-instructions": "Mampidira IDn-javatra ary 
aoka izy hifanaraka amin'ny famerana.",
-  "wikidataquality-constraintreport-instructions-example": "Manandrama ID, 
IDn-javatra no tsaa indrindra, ary jereo ny valiny.",
-  "wikidataquality-constraintreport-empty-result": "Tsy misy famerana amin'ity 
zavatra ity.",
-  "wikidataquality-constraintreport-result-table-header-claim": "Laza",
-  "wikidataquality-constraintreport-result-table-header-constraint": 
"Famerana",
-  "wikidataquality-constraintreport-result-link-to-claim": "hankany amin'ny 
laza",
-  "wikidataquality-constraintreport-result-link-to-constraint": "hankany 
amin'ny famerana"
+       "@metadata": {
+               "authors": [
+                       "Jagwar"
+               ]
+       },
+       "wikidataquality-constraintreport": "Tati-pamerana",
+       "wikidataquality-constraintreport-instructions": "Mampidira IDn-javatra 
ary aoka izy hifanaraka amin'ny famerana.",
+       "wikidataquality-constraintreport-instructions-example": "Manandrama 
ID, IDn-javatra no tsaa indrindra, ary jereo ny valiny.",
+       "wikidataquality-constraintreport-empty-result": "Tsy misy famerana 
amin'ity zavatra ity.",
+       "wikidataquality-constraintreport-result-table-header-claim": "Laza",
+       "wikidataquality-constraintreport-result-table-header-constraint": 
"Famerana",
+       "wikidataquality-constraintreport-result-link-to-claim": "hankany 
amin'ny laza",
+       "wikidataquality-constraintreport-result-link-to-constraint": "hankany 
amin'ny famerana"
 }
diff --git a/i18n/mk.json b/i18n/mk.json
new file mode 100644
index 0000000..ae51555
--- /dev/null
+++ b/i18n/mk.json
@@ -0,0 +1,39 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Bjankuloski06"
+               ]
+       },
+       "wbqc-constraintreport": "Извештај за услови",
+       "wbqc-constraintreport-explanation-part-one": "Оваа службена страница 
врши проверки на условите врз единица што ќе ја укажете. Единиците се преземаат 
од системот во живо, така што секое несогласување со услов што ќе го поправите 
ќе биде веднаш отстрането од списокот.",
+       "wbqc-constraintreport-explanation-part-two": "Условите се расчленуваат 
од страниците за разговор на својствата еднаш неделно. Така, ако 
ставите/избришете/измените услов, може да треба една недела за да се прикаже во 
овој извештај за услови. Во тек е преселба на условите во тврдењата за 
својства, овозможувајќи ѝ на оваа службена страница да врши проверки во живо.",
+       "wbqc-constraintreport-form-section": "Провери ги условите на 
единицата",
+       "wbqc-constraintreport-form-submit-label": "Провери",
+       "wbqc-constraintreport-form-entityid-label": "Назнака на единицата:",
+       "wbqc-constraintreport-result-headline": "Резултат за",
+       "wbqc-constraintreport-invalid-entity-id": "Неважечка назнака на 
единица:",
+       "wbqc-constraintreport-not-existent-entity": "Единицата не постои!",
+       "wbqc-constraintreport-empty-result": "Нема зададено услови за 
единицава.",
+       "wbqc-constraintreport-status-violation": "Нескладност",
+       "wbqc-constraintreport-status-compliance": "Усогласеност",
+       "wbqc-constraintreport-status-exception": "Исклучок",
+       "wbqc-constraintreport-status-todo": "За проверување",
+       "wbqc-constraintreport-result-table-header-status": "Статус",
+       "wbqc-constraintreport-result-table-header-claim": "Тврдење",
+       "wbqc-constraintreport-result-table-header-constraint": "Услов",
+       "wbqc-constraintreport-result-link-to-claim": "оди на тврдењето",
+       "wbqc-constraintreport-result-link-to-constraint": "оди на условот",
+       "wbq-subextension-name-wbqc": "Услови",
+       "wbqc-violation-header-parameters": "Параметри:",
+       "wbqc-violations-group": "Услови",
+       "wbqc-violation-message": "Проверката на условите укажува на 
нескладност. Стиснете на иконата за повеќе информации.",
+       "wbqc-violation-message-not-yet-implemented": "Од технички причини, 
проверката на условот „$1“ сè уште не е воведена.",
+       "wbqc-violation-message-value-needed": "Својствата со условот „$1“ 
треба да имаат вредност.",
+       "wbqc-violation-message-value-needed-of-type": "Својствата со условот 
„$1“ треба да имаат вредност од типот „$2“.",
+       "wbqc-violation-message-parameter-needed": "Својствата со условот „$1“ 
имаат потреба од параметар „$2“.",
+       "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-check-for-namespace-not-yet-implemented": 
"Провереката на именскиот простор „$1“ сè уште не е воведена."
+}
diff --git a/i18n/nb.json b/i18n/nb.json
new file mode 100644
index 0000000..6db7a8b
--- /dev/null
+++ b/i18n/nb.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Kingu"
+               ]
+       },
+       "wikidataquality-constraintreport-result-table-header-claim": "Krav"
+}
diff --git a/i18n/ne.json b/i18n/ne.json
new file mode 100644
index 0000000..2fcf90b
--- /dev/null
+++ b/i18n/ne.json
@@ -0,0 +1,18 @@
+{
+       "@metadata": {
+               "authors": [
+                       "बिप्लब आनन्द",
+                       "Nirjal stha"
+               ]
+       },
+       "wbqc-constraintreport": "श्रोत अभाव प्रतिवेदन",
+       "wbqc-constraintreport-form-submit-label": "जाँच",
+       "wbqc-constraintreport-form-entityid-placeholder": 
"क्युएक्सएकस/पिएक्सएक्स",
+       "wbqc-constraintreport-result-headline": "$1 को परिणाम",
+       "wbqc-constraintreport-status-violation": "प्रतिपालना",
+       "wbqc-constraintreport-status-compliance": "अनुपालना",
+       "wbqc-constraintreport-status-todo": "टोडो",
+       "wbqc-constraintreport-result-table-header-claim": "दाबि",
+       "wbqc-constraintreport-result-table-header-constraint": "श्रोत अभाव",
+       "wbqc-constraintreport-result-link-to-claim": "दाबीमा जानुहोस्"
+}
diff --git a/i18n/nl.json b/i18n/nl.json
index 11b801c..f58b54c 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -1,8 +1,30 @@
 {
        "@metadata": {
                "authors": [
-                       "Sjoerddebruin"
+                       "Sjoerddebruin",
+                       "Macofe",
+                       "Siebrand"
                ]
        },
-       "wikidataquality-constraintreport-result-table-header-claim": 
"Verklaring"
+       "wbqc-constraintreport": "Beperkingenrapportage",
+       "wbqc-constraintreport-explanation-part-one": "Via deze pagina kunt u 
een beperkingencontrole uitvoeren voor iedere entiteit. De entiteiten worden 
uit het productiesysteem opgehaald, dus iedere overtreding op de beperkingen 
die u hier oplost, wordt direct uit deze lijst verwijderd.",
+       "wbqc-constraintreport-explanation-part-two": "De beperkingen worden 
eens per week verwerkt vanaf de overlegpagina van de eigenschap, dus als u een 
beperking toevoegt, verwijdert of aanpast, kan het tot een week duren voordat 
deze is opgenomen in deze rapportage. Er wordt momenteel gewerkt aan het 
migreren van beperkingen naar beweringen bij eigenschappen, zodat via deze 
pagina direct controles uitgevoerd kunnen worden.",
+       "wbqc-constraintreport-form-section": "Beperkingen voor entiteit 
controleren",
+       "wbqc-constraintreport-form-submit-label": "Controleren",
+       "wbqc-constraintreport-form-entityid-label": "Entiteits-ID:",
+       "wbqc-constraintreport-result-headline": "Resulaten voor",
+       "wbqc-constraintreport-not-existent-entity": "Entiteit bestaat niet.",
+       "wbqc-constraintreport-empty-result": "Er zijn geen beperkingen 
opgegeven voor deze entiteit.",
+       "wbqc-constraintreport-status-violation": "Schending",
+       "wbqc-constraintreport-status-compliance": "Nakoming",
+       "wbqc-constraintreport-status-exception": "Uitzondering",
+       "wbqc-constraintreport-status-todo": "Te doen",
+       "wbqc-constraintreport-result-table-header-status": "Status",
+       "wbqc-constraintreport-result-table-header-claim": "Verklaring",
+       "wbqc-constraintreport-result-table-header-constraint": "Beperking",
+       "wbqc-constraintreport-result-link-to-claim": "naar verklaring gaan",
+       "wbqc-constraintreport-result-link-to-constraint": "naar beperking 
gaan",
+       "wbqc-violation-header-parameters": "Parameters:",
+       "wbqc-violations-group": "Beperkingen",
+       "wbqc-violation-message": "De beperkingencontrole heeft een overtreding 
opgeleverd. Klik op het pictogram voor meer informatie."
 }
diff --git a/i18n/pl.json b/i18n/pl.json
new file mode 100644
index 0000000..aafa7da
--- /dev/null
+++ b/i18n/pl.json
@@ -0,0 +1,22 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Chrumps"
+               ]
+       },
+       "wbqc-constraintreport-form-submit-label": "Sprawdź",
+       "wbqc-constraintreport-result-headline": "Wynik dla",
+       "wbqc-constraintreport-status-violation": "Naruszenie",
+       "wbqc-constraintreport-status-exception": "Wyjątek",
+       "wbqc-constraintreport-status-todo": "Do zrobienia",
+       "wbqc-constraintreport-result-table-header-status": "Status",
+       "wbqc-violation-header-parameters": "Parametry:",
+       "wbqc-violation-message-diff-within-range-property-must-exist": 
"Właściwość określona w parametrach musi istnieć.",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"Właściwość określona w parametrach musi mieć wartość tego samego typu jak ta 
właściwość.",
+       "wbqc-violation-message-format": "Wartości właściwości musi pasować do 
wzorca określonego w parametrach.",
+       "wbqc-violation-message-item-property": "Ta właściwość może stosowana 
tylko wtedy, gdy nie ma innej deklaracji używającej właściwości określonej w 
parametrach.",
+       "wbqc-violation-message-one-of": "Wartości właściwości musi być jednym 
z elementów określonych w parametrach.",
+       "wbqc-violation-message-qualifier": "Ta właściwość może być stosowana 
tylko jako kwalifikator.",
+       "wbqc-violation-message-range": "Wartość właściwość nie może być 
mniejsza niż minimalna ani większy niż maksymalna w określonych parametrach.",
+       "wbqc-violation-message-single-value": "Ta właściwość może mieć tylko 
jedną wartość. Oznacza to, że może być tylko jedno stwierdzenie używające tej 
właściwości."
+}
diff --git a/i18n/ps.json b/i18n/ps.json
new file mode 100644
index 0000000..9fe4a14
--- /dev/null
+++ b/i18n/ps.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Ahmed-Najib-Biabani-Ibrahimkhel"
+               ]
+       },
+       "wbqc-constraintreport-result-table-header-status": "دريځ"
+}
diff --git a/i18n/pt.json b/i18n/pt.json
new file mode 100644
index 0000000..9db601d
--- /dev/null
+++ b/i18n/pt.json
@@ -0,0 +1,17 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Vitorvicentevalente",
+                       "Macofe"
+               ]
+       },
+       "wbqc-constraintreport-form-submit-label": "Verificar",
+       "wbqc-constraintreport-form-entityid-label": "ID da entidade:",
+       "wbqc-constraintreport-result-headline": "Resultados para",
+       "wbqc-constraintreport-invalid-entity-id": "Identificador de entidade 
inválido.",
+       "wbqc-constraintreport-not-existent-entity": "Entidade inexistente!",
+       "wbqc-constraintreport-empty-result": "Não há restrições definidas 
nesta entidade.",
+       "wbqc-constraintreport-status-exception": "Exceção",
+       "wbqc-constraintreport-result-table-header-status": "Estado",
+       "wbqc-violation-header-parameters": "Parâmetros:"
+}
diff --git a/i18n/qqq.json b/i18n/qqq.json
index e59a14f..83810ea 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -1,30 +1,64 @@
 {
        "@metadata": {
                "authors": [
-                       "BP2014N1",
-                       "Raymond",
                        "Liuxinyu970226",
-                       "Robby"
+                       "Raymond"
                ]
        },
        "wbqc-constraintreport": "{{doc-special|ConstraintReport}}",
        "wbqc-constraintreport-explanation-part-one": "Explanation (part one), 
what this special page does and how it gets its data.",
        "wbqc-constraintreport-explanation-part-two": "Explanation (part two), 
what this special page does and how it gets its data.",
        "wbqc-constraintreport-form-section": "Header of the section of the 
entity id form.",
-       "wbqc-constraintreport-form-entityid-label": "Label for the entity id 
input field.",
        "wbqc-constraintreport-form-submit-label": "Label of the button, that 
starts the check.\n{{Identical|Check}}",
+       "wbqc-constraintreport-form-entityid-label": "Label for the entity id 
input field.",
        "wbqc-constraintreport-form-entityid-placeholder": "Entity id 
placeholder for the input field.",
        "wbqc-constraintreport-result-headline": "Result headline. Label of 
checked entity is appended to this.",
-       "wbqc-constraintreport-not-existent-entity": "Error message that 
appears when the entered entity does not exist.",
+       "wbqc-constraintreport-invalid-entity-id": "Text to display when the 
entered entity id is invalid.",
+       "wbqc-constraintreport-not-existent-entity": "Text to display when the 
requested entity does not exist.",
        "wbqc-constraintreport-empty-result": "Message that appears, when there 
are no constraints defined for the given entity.",
        "wbqc-constraintreport-status-violation": "Status for claims that are 
violated against a constraint.",
        "wbqc-constraintreport-status-compliance": "Status for claims that 
comply with a constraint",
        "wbqc-constraintreport-status-exception": "Status for claims that were 
marked as a exception",
-       "wbqc-constraintreport-status-todo": "Status for constraints which 
cannot be checked yet.",
-       "wbqc-constraintreport-result-table-header-status": "Header of the 
column that displays the status.",
+       "wbqc-constraintreport-status-todo": "Status for constraints which 
cannot be checked yet.\n{{Identical|Todo}}",
+       "wbqc-constraintreport-result-table-header-status": "Header of the 
column that tells whether the check found a violation or something 
else.\n{{Identical|Status}}",
        "wbqc-constraintreport-result-table-header-claim": "Header of the 
column that displays a link to the claim, the used property and its 
value.\n{{Identical|Claim}}",
        "wbqc-constraintreport-result-table-header-constraint": "Header of the 
column that gives information about which constraint was 
checked.\n{{Identical|Constraint}}",
        "wbqc-constraintreport-result-link-to-claim": "Text for the link to a 
claim group on the entity page.",
        "wbqc-constraintreport-result-link-to-constraint": "Text for the link 
to a constraint on the property page.",
-       "wbqc-constraintreport-no-parameter": "Text that is displayed when 
there was no value for a parameter given"
+       "wbq-subextension-name-wbqc": "Name of this subextension. Is shown in 
special page that lists all the violations.\n{{Identical|Constraint}}",
+       "wbqc-violation-header-parameters": "Header for section in violations 
special page that displays the parameters of the 
constraint.\n{{Identical|Parameter}}",
+       "wbqc-violations-group": "Type of violations this extension 
finds.\n{{Identical|Constraint}}",
+       "wbqc-violation-message": "Generic message to tell that there was a 
violation.",
+       "wbqc-violation-message-not-yet-implemented": "Message for when a check 
is yet to be implemented. 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-parameter-needed": "Message for when a 
constraint needs a specific parameter, but it's 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.",
+       "wbqc-violation-message-commons-link-not-well-formed": "Message for 
violation of Commons link constraint. When link contains invalid characters.",
+       
"wbqc-violation-message-commons-link-check-for-namespace-not-yet-implemented": 
"Message for when the check for the Commons link constraint has not yet been 
implemented for a specific namespace.",
+       "wbqc-violation-message-conflicts-with-property": "Message for 
violation of Conflicts with constraint. When only a property is given.",
+       "wbqc-violation-message-conflicts-with-claim": "Message for violation 
of Conflicts with constraint. When property and value are given.",
+       "wbqc-violation-message-diff-within-range": "Message for violation of 
Diff within range constraint. When difference is smaller or larger than 
allowed.",
+       "wbqc-violation-message-diff-within-range-property-must-exist": 
"Message for violation of Diff within range constraint. When given property 
does not exist (any more).",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"Message for violation of Diff within range constraint. When this and the given 
property differ in value type.",
+       "wbqc-violation-message-format": "Message for violation of format 
constraint. When string does not match given pattern.",
+       "wbqc-violation-message-inverse": "Message for violation of inverse 
constraint. When inverse statement does not exist.",
+       "wbqc-violation-message-item-property": "Message for violation of Item 
constraint. When only a property is given.",
+       "wbqc-violation-message-item-claim": "Message for violation of Item 
constraint. When property and value are given.",
+       "wbqc-violation-message-mandatory-qualifiers": "Message for violation 
of Mandatory qualifiers constraint. When a qualifier is missing.",
+       "wbqc-violation-message-multi-value": "Message for violation of Multi 
value constraint. When no more than one value exists.",
+       "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": "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.",
+       "wbqc-violation-message-type-relation-instance-or-subclass": "Message 
for violation of Type/Value type constraint. When relation is neither instance 
nor subclass.",
+       "wbqc-violation-message-type": "Message for violation of Type 
constraint. When entity is not of given type.",
+       "wbqc-violation-message-target-required-claim-property": "Message for 
violation of Target required claim constraint. When only a property is given.",
+       "wbqc-violation-message-target-required-claim-claim": "Message for 
violation of Target required claim constraint. When property and value are 
given.",
+       "wbqc-violation-message-value-type": "Message for violation of Value 
type constraint. When value is not of given type."
 }
diff --git a/i18n/ru.json b/i18n/ru.json
index a978266..35a650b 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -1,8 +1,16 @@
 {
        "@metadata": {
                "authors": [
-                       "Александр Сигачёв"
+                       "Александр Сигачёв",
+                       "Дмитрий",
+                       "Okras"
                ]
        },
-       "wikidataquality-constraintreport": "Отчёт по ограничениям"
+       "wbqc-constraintreport-form-submit-label": "Проверить",
+       "wbqc-constraintreport-result-headline": "Результат для",
+       "wbqc-constraintreport-status-violation": "Нарушение",
+       "wbqc-constraintreport-status-compliance": "Соответствие",
+       "wbqc-constraintreport-status-todo": "Todo",
+       "wbqc-constraintreport-result-table-header-constraint": "Ограничение",
+       "wbqc-constraintreport-result-link-to-constraint": "пойти на 
ограничение"
 }
diff --git a/i18n/sd.json b/i18n/sd.json
new file mode 100644
index 0000000..1ed148c
--- /dev/null
+++ b/i18n/sd.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sindhu"
+               ]
+       },
+       "wbqc-constraintreport-not-existent-entity": "داخلا وجود نه ٿي رکي!",
+       "wbqc-constraintreport-result-table-header-status": "صورتحال",
+       "wbqc-violation-header-parameters": "پيراميٽرس (ماپا)",
+       "wbqc-violations-group": "بندشون",
+       "wbqc-violation-message": "-بندشون- چڪاس خلاف ورزيءَ جي نشاندهي ڪئي 
آهي. مهرباني ڪري آئيڪون تي ڪلڪ ڪريو وڌيڪ معلومات لاءِ"
+}
diff --git a/i18n/si.json b/i18n/si.json
new file mode 100644
index 0000000..c9ef0d9
--- /dev/null
+++ b/i18n/si.json
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Susith Chandira Gts",
+                       "Pradeepmaduranga"
+               ]
+       },
+       "wbqc-constraintreport": "අවහිරතා වාර්තාව",
+       "wbqc-constraintreport-form-submit-label": "පරික්ෂා කරන්න",
+       "wbqc-constraintreport-result-headline": "සදහා ප්‍රතිඵල"
+}
diff --git a/i18n/sv.json b/i18n/sv.json
new file mode 100644
index 0000000..36a1b73
--- /dev/null
+++ b/i18n/sv.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "WikiPhoenix"
+               ]
+       },
+       "wbqc-constraintreport-status-exception": "Undantag"
+}
diff --git a/i18n/tg-cyrl.json b/i18n/tg-cyrl.json
new file mode 100644
index 0000000..931b2ba
--- /dev/null
+++ b/i18n/tg-cyrl.json
@@ -0,0 +1,13 @@
+{
+       "@metadata": {
+               "authors": [
+                       "AryanSogd"
+               ]
+       },
+       "wbq-subextension-name-wbqc": "Маҳдудият",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"Хусусияти муайян дар параметрҳо бояд арзиши навъи ба худ монандро дошта 
бошад.",
+       "wbqc-violation-message-inverse": "Ин хусусиятро танҳо дар ҳолате 
истифода бурдан мумкин аст, ки дархости арзиши иншооти худ ва истифода аз 
бузургиҳои худ карда ҳамин нуқтаро ҳамчун маъно ишора мекунад.",
+       "wbqc-violation-message-item-property": "Ин хусусиятро танҳо дар ҳолате 
истифода бурдан мумкин аст, ки боз як дастури дигар бошад ва истифода аз 
бузургиҳои муайяншуда мекунад.",
+       "wbqc-violation-message-one-of": "Арзиши мол бояд яке аз қисмҳои 
муайяншуда дар бузургиҳо бошад.",
+       "wbqc-violation-message-range": "Арзиши мол набояд кам аз минимум ва 
зиёд аз максимуми муайяншуда дар бузургиҳо бошад."
+}
diff --git a/i18n/tr.json b/i18n/tr.json
new file mode 100644
index 0000000..f027b6c
--- /dev/null
+++ b/i18n/tr.json
@@ -0,0 +1,15 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Demircimehmed",
+                       "Sadrettin",
+                       "Sayginer"
+               ]
+       },
+       "wbqc-constraintreport-form-submit-label": "Kontrol",
+       "wbqc-constraintreport-status-compliance": "Uyumluluk",
+       "wbqc-constraintreport-result-table-header-status": "Durum",
+       "wbqc-constraintreport-result-table-header-claim": "Talep",
+       "wbqc-constraintreport-result-link-to-claim": "Talebe git.",
+       "wbqc-violation-header-parameters": "Parametreler:"
+}
diff --git a/i18n/vi.json b/i18n/vi.json
new file mode 100644
index 0000000..4350a51
--- /dev/null
+++ b/i18n/vi.json
@@ -0,0 +1,12 @@
+{
+       "@metadata": {
+               "authors": [
+                       "KhangND",
+                       "Darcy Le"
+               ]
+       },
+       "wbqc-constraintreport-result-headline": "Các kết quả cho $1",
+       "wbqc-constraintreport-result-table-header-status": "Trạng thái",
+       "wbqc-violations-group": "Những giới hạn",
+       "wbqc-violation-message": "Qua việc kiểm tra, chúng tôi phát hiện vi 
phạm. Xin click vào biểu tượng để biết thêm thông tin."
+}
diff --git a/i18n/xmf.json b/i18n/xmf.json
new file mode 100644
index 0000000..7e2775d
--- /dev/null
+++ b/i18n/xmf.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Silovan"
+               ]
+       },
+       "wbqc-violation-header-parameters": "პარამეტრეფი:"
+}
diff --git a/i18n/yi.json b/i18n/yi.json
new file mode 100644
index 0000000..9d09397
--- /dev/null
+++ b/i18n/yi.json
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "פוילישער"
+               ]
+       },
+       "wbqc-constraintreport-result-table-header-status": "סטאַטוס"
+}
diff --git a/i18n/zh-hans.json b/i18n/zh-hans.json
index 9417a81..3e3559e 100644
--- a/i18n/zh-hans.json
+++ b/i18n/zh-hans.json
@@ -4,12 +4,55 @@
                        "Liuxinyu970226"
                ]
        },
-       "wikidataquality-constraintreport": "约束报告",
-       "wikidataquality-constraintreport-instructions": 
"输入一个实体ID,并检查它们是否违反约束。",
-       "wikidataquality-constraintreport-instructions-example": 
"尝试任意ID,理想情况下一个数据项ID,并查看结果。",
-       "wikidataquality-constraintreport-empty-result": "此实体上没有定义约束。",
-       "wikidataquality-constraintreport-result-table-header-claim": "声称",
-       "wikidataquality-constraintreport-result-table-header-constraint": "约束",
-       "wikidataquality-constraintreport-result-link-to-claim": "转到声称",
-       "wikidataquality-constraintreport-result-link-to-constraint": "转到约束条件"
+       "wbqc-constraintreport": "约束报告",
+       "wbqc-constraintreport-explanation-part-one": 
"此特殊页面可在您希望的任意实体中执行约束检查。实体取自活动系统,这样您在这里修复的任何违反约束的东西将立刻从此列表中移除。",
+       "wbqc-constraintreport-explanation-part-two": 
"约束每周会从属性讨论页解析,所以如果您添加/删除/修改一条约束,这将需要一周直到它被此约束报告应用到账户中。这里是进行中的迁移约束至属性中的声明,启用此特殊页面以进行活性检查。",
+       "wbqc-constraintreport-form-section": "检查实体的违例",
+       "wbqc-constraintreport-form-submit-label": "检查",
+       "wbqc-constraintreport-form-entityid-label": "实体ID:",
+       "wbqc-constraintreport-result-headline": "结果用于",
+       "wbqc-constraintreport-invalid-entity-id": "无效的实体ID。",
+       "wbqc-constraintreport-not-existent-entity": "实体不存在。",
+       "wbqc-constraintreport-empty-result": "此实体上没有定义约束。",
+       "wbqc-constraintreport-status-violation": "违例",
+       "wbqc-constraintreport-status-compliance": "服从",
+       "wbqc-constraintreport-status-exception": "例外",
+       "wbqc-constraintreport-status-todo": "待办事项",
+       "wbqc-constraintreport-result-table-header-status": "状态",
+       "wbqc-constraintreport-result-table-header-claim": "声称",
+       "wbqc-constraintreport-result-table-header-constraint": "约束",
+       "wbqc-constraintreport-result-link-to-claim": "转到声称",
+       "wbqc-constraintreport-result-link-to-constraint": "转到约束条件",
+       "wbq-subextension-name-wbqc": "约束",
+       "wbqc-violation-header-parameters": "参数:",
+       "wbqc-violations-group": "约束",
+       "wbqc-violation-message": "约束检查指出了一次违例。请点击图标以获取进一步信息。",
+       "wbqc-violation-message-not-yet-implemented": "由于技术原因,对约束“$1”的检查未能执行。",
+       "wbqc-violation-message-value-needed": "带约束“$1”的属性需要有一个值。",
+       "wbqc-violation-message-value-needed-of-type": "带约束“$1”的属性需要有类型“$2”的值。",
+       "wbqc-violation-message-parameter-needed": "带约束“$1”的属性需要参数“$2”。",
+       "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-check-for-namespace-not-yet-implemented": 
"对名字空间“$1”的检查未能执行。",
+       "wbqc-violation-message-conflicts-with-property": 
"当这里有其他声明使用参数中定义的属性时,此属性必须不被使用。",
+       "wbqc-violation-message-conflicts-with-claim": 
"当这里有其他声明使用参数中定义的带有一个或更多值的属性时,此属性必须不被使用。",
+       "wbqc-violation-message-diff-within-range": 
"此属性值与测试定义的属性值之间的差异必须既不小于参数定义的最小值,又不大于参数定义的最大值。",
+       "wbqc-violation-message-diff-within-range-property-must-exist": 
"参数中定义的属性必须存在。",
+       "wbqc-violation-message-diff-within-range-must-have-equal-types": 
"参数中定义的属性必须有一个与此属性类型相同的值。",
+       "wbqc-violation-message-format": "属性的值必须匹配参数中定义的模式。",
+       "wbqc-violation-message-item-property": "此属性必须只在当其他声明使用参数中定义的属性时才能使用。",
+       "wbqc-violation-message-item-claim": 
"此属性必须只在当其他声明使用参数中定义的属性,并带有对应的值之一时才能使用。",
+       "wbqc-violation-message-mandatory-qualifiers": 
"所有参数中定义的属性在此声明中必定用作限定符。",
+       "wbqc-violation-message-multi-value": "此属性必须有多个值。换言之,这里必须有多于一个声称使用此属性。",
+       "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-type-relation-instance-or-subclass": 
"参数“relation”必须是“instance”或“subclass”两者之一。",
+       "wbqc-violation-message-type": "此属性必须只在与测试定义的项(或项的子集)有关系的项中使用。",
+       "wbqc-violation-message-value-type": "此属性的值实体必须与参数中定义的项(或项的子集)存在关系。"
 }
diff --git a/i18n/zh-hant.json b/i18n/zh-hant.json
index 9e0a05d..b9275c2 100644
--- a/i18n/zh-hant.json
+++ b/i18n/zh-hant.json
@@ -4,5 +4,6 @@
                        "Liuxinyu970226"
                ]
        },
-       "wikidataquality-constraintreport-result-table-header-claim": "主張"
+       "wbqc-constraintreport-form-submit-label": "檢查",
+       "wbqc-constraintreport-result-table-header-status": "狀態"
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8ea1385a4d704577b1243a139bdb50ee8c5ff03a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikidataQualityConstraints
Gerrit-Branch: v1
Gerrit-Owner: Andreasburmeister <andreas.burmeis...@student.hpi.de>
Gerrit-Reviewer: JanZerebecki <jan.wikime...@zerebecki.de>

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

Reply via email to