WikidataBuilder has uploaded a new change for review.
https://gerrit.wikimedia.org/r/219803
Change subject: New Wikidata Build - 2015-06-22T10:55:42+0000
......................................................................
New Wikidata Build - 2015-06-22T10:55:42+0000
Change-Id: Id23a24f7cc96af902205ca2cd65dded1f97b7162
---
M Wikidata.php
M composer.json
M composer.lock
A extensions/Quality
M extensions/Wikibase/client/i18n/ast.json
M extensions/Wikibase/client/i18n/de.json
M extensions/Wikibase/client/i18n/es.json
A extensions/Wikibase/client/i18n/gom-latn.json
M extensions/Wikibase/client/i18n/gu.json
M extensions/Wikibase/client/i18n/he.json
M extensions/Wikibase/client/i18n/it.json
M extensions/Wikibase/client/i18n/km.json
M extensions/Wikibase/client/i18n/lb.json
M extensions/Wikibase/client/i18n/luz.json
M extensions/Wikibase/client/i18n/pt.json
M extensions/Wikibase/client/i18n/zh-hans.json
M extensions/Wikibase/client/tests/phpunit/includes/WikibaseClientTest.php
M extensions/Wikibase/docs/options.wiki
M extensions/Wikibase/lib/config/WikibaseLib.default.php
A extensions/Wikibase/lib/i18n/gom-latn.json
M extensions/Wikibase/lib/i18n/gu.json
M extensions/Wikibase/lib/i18n/km.json
M extensions/Wikibase/lib/includes/WikibaseDataTypeBuilders.php
M extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
M extensions/Wikibase/repo/i18n/ast.json
M extensions/Wikibase/repo/i18n/br.json
M extensions/Wikibase/repo/i18n/cs.json
M extensions/Wikibase/repo/i18n/et.json
A extensions/Wikibase/repo/i18n/gom-latn.json
M extensions/Wikibase/repo/i18n/gu.json
M extensions/Wikibase/repo/i18n/ja.json
M extensions/Wikibase/repo/i18n/km.json
M extensions/Wikibase/repo/i18n/kn.json
M extensions/Wikibase/repo/i18n/ko.json
A extensions/Wikibase/repo/i18n/mn.json
M extensions/Wikibase/repo/i18n/ps.json
M extensions/Wikibase/repo/i18n/roa-tara.json
M extensions/Wikibase/repo/includes/ValidatorBuilders.php
M extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
M extensions/Wikibase/view/src/StatementGroupListView.php
R extensions/Wikibase/view/tests/phpunit/StatementGroupListViewTest.php
M vendor/composer/autoload_classmap.php
M vendor/composer/autoload_files.php
M vendor/composer/autoload_psr4.php
M vendor/composer/installed.json
45 files changed, 368 insertions(+), 204 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/03/219803/1
diff --git a/Wikidata.php b/Wikidata.php
index aafd0c1..51177d8 100644
--- a/Wikidata.php
+++ b/Wikidata.php
@@ -12,6 +12,7 @@
$wmgUseWikibaseRepo = true;
$wmgUseWikibaseClient = true;
+ $wmgUseWikibaseQuality = true;
}
// no magic, use wmf configs instead to control which entry points to load
@@ -30,6 +31,9 @@
include_once "$wgWikidataBaseDir/extensions/Wikibase/repo/Wikibase.php";
include_once
"$wgWikidataBaseDir/extensions/Wikidata.org/WikidataOrg.php";
include_once
"$wgWikidataBaseDir/extensions/PropertySuggester/PropertySuggester.php";
+ if ( !empty( $wmgUseWikibaseQuality ) ) {
+ include_once
"$wgWikidataBaseDir/extensions/Quality/WikibaseQuality.php";
+ }
}
if ( !empty( $wmgUseWikibaseClient ) ) {
diff --git a/composer.json b/composer.json
index 2e024dc..2f8099c 100644
--- a/composer.json
+++ b/composer.json
@@ -10,6 +10,10 @@
{
"type": "vcs",
"url": "https://github.com/wmde/WikimediaBadges.git"
+ },
+ {
+ "type": "git",
+ "url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality"
}
],
"require": {
@@ -17,7 +21,8 @@
"propertysuggester/property-suggester": "~2.2.0",
"wikibase/wikibase": "dev-master",
"wikibase/wikimedia-badges": "dev-master",
- "wikibase/Wikidata.org": "dev-master"
+ "wikibase/Wikidata.org": "dev-master",
+ "wikibase/quality": "1.x-dev"
},
"autoload": {
"psr-4": {
diff --git a/composer.lock b/composer.lock
index 4ba198f..e71cc92 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at
http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "2d06e773cea8b137fee09f6f007b1660",
+ "hash": "9846526d24694566ddd5b846302ec249",
"packages": [
{
"name": "composer/installers",
@@ -1176,6 +1176,57 @@
"time": "2015-05-21 19:07:14"
},
{
+ "name": "wikibase/quality",
+ "version": "1.x-dev",
+ "source": {
+ "type": "git",
+ "url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality",
+ "reference": "3a496105d7b7a408413728b7b79782f3af827b64"
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "serialization/serialization": "3.*,>=3.2.1",
+ "wikibase/data-model": "~3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7,>=3.7.37|~4.5",
+ "satooshi/php-coveralls": "master-dev"
+ },
+ "type": "mediawiki-extension",
+ "autoload": {
+ "psr-4": {
+ "WikibaseQuality\\": "includes/",
+ "WikibaseQuality\\Api\\": "api/",
+ "WikibaseQuality\\Specials\\": "specials/",
+ "WikibaseQuality\\Tests\\": "tests/phpunit/"
+ },
+ "classmap": [
+ "WikibaseQualityHooks.php"
+ ]
+ },
+ "license": [
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "BP2014N1"
+ }
+ ],
+ "description": "Extension for Wikibase to improve the data quality
and trust.",
+ "homepage":
"https://www.mediawiki.org/wiki/Wikibase_Quality_Extensions",
+ "keywords": [
+ "quality",
+ "trust",
+ "violation",
+ "wikibase",
+ "wikidata"
+ ],
+ "support": {
+ "issues":
"https://phabricator.wikimedia.org/project/profile/989/"
+ },
+ "time": "2015-06-19 10:44:20"
+ },
+ {
"name": "wikibase/serialization-javascript",
"version": "2.0.3",
"source": {
@@ -1222,12 +1273,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "66a3e94601352169df1a0dddc52193cc5e924ad0"
+ "reference": "b0ebc7d0417b24aeaf5ff4b87395d6f886eac082"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/66a3e94601352169df1a0dddc52193cc5e924ad0",
- "reference": "66a3e94601352169df1a0dddc52193cc5e924ad0",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/b0ebc7d0417b24aeaf5ff4b87395d6f886eac082",
+ "reference": "b0ebc7d0417b24aeaf5ff4b87395d6f886eac082",
"shasum": ""
},
"require": {
@@ -1292,7 +1343,7 @@
"wikibaserepo",
"wikidata"
],
- "time": "2015-06-20 13:48:35"
+ "time": "2015-06-21 22:28:32"
},
{
"name": "wikibase/wikimedia-badges",
@@ -1351,7 +1402,8 @@
"stability-flags": {
"wikibase/wikibase": 20,
"wikibase/wikimedia-badges": 20,
- "wikibase/wikidata.org": 20
+ "wikibase/wikidata.org": 20,
+ "wikibase/quality": 20
},
"prefer-stable": false,
"prefer-lowest": false,
diff --git a/extensions/Quality b/extensions/Quality
new file mode 160000
index 0000000..3a49610
--- /dev/null
+++ b/extensions/Quality
+Subproject commit 3a496105d7b7a408413728b7b79782f3af827b64
diff --git a/extensions/Wikibase/client/i18n/ast.json
b/extensions/Wikibase/client/i18n/ast.json
index 6997c2f..9c2459f 100644
--- a/extensions/Wikibase/client/i18n/ast.json
+++ b/extensions/Wikibase/client/i18n/ast.json
@@ -50,8 +50,8 @@
"wikibase-watchlist-show-changes-pref": "Amosar les ediciones de
{{WBREPONAME}} na so llista de vixilancia",
"wikibase-error-serialize-error": "Falló la serialización de los datos",
"wikibase-error-invalid-entity-id": "La ID qu'escribió ye desconocida
pal sistema. Por favor, use una ID d'entidá válida.",
- "special-unconnectedpages": "Páxines nun coneutaes con elementos",
- "wikibase-unconnectedpages-legend": "Opciones pa les páxines nun
coneutaes",
+ "unconnectedpages": "Páxines nun coneutaes con elementos",
+ "unconnectedpages-summary": "Esta páxina ye una llista de páxines sin
nengún elementu conectáu. La llista ta llendada a los espacios de nomes
qu'almiten elementos coneutaos.",
"wikibase-unconnectedpages-page": "Principiar la llista de resultaos
pola páxina:",
"wikibase-unconnectedpages-submit": "Dir",
"wikibase-unconnectedpages-invalid-language": "«$1» nun ye un códigu
d'idioma válidu.",
diff --git a/extensions/Wikibase/client/i18n/de.json
b/extensions/Wikibase/client/i18n/de.json
index 948d3d0..d7e2b89 100644
--- a/extensions/Wikibase/client/i18n/de.json
+++ b/extensions/Wikibase/client/i18n/de.json
@@ -61,8 +61,8 @@
"wikibase-error-deserialize-error": "Daten konnten nicht deserialisiert
werden.",
"wikibase-error-serialize-error": "Die Daten konnten nicht serialisiert
werden",
"wikibase-error-invalid-entity-id": "Die eingegebene Kennung ist für
das System unbekannt. Bitte verwende eine gültige Objektkennung.",
- "special-unconnectedpages": "Seiten, die nicht mit Objekten verbunden
sind",
- "wikibase-unconnectedpages-legend": "Optionen für nicht verbundene
Seiten",
+ "unconnectedpages": "Seiten, die nicht mit Objekten verbunden sind",
+ "unconnectedpages-summary": "Diese Seite listet Seiten ohne verbundenes
Objekt auf. Die Liste ist beschränkt auf Namensräume, die verbundene Objekte
unterstützen.",
"wikibase-unconnectedpages-page": "Ergebnisliste mit Seite starten:",
"wikibase-unconnectedpages-submit": "Los",
"wikibase-unconnectedpages-invalid-language": "„$1“ ist kein gültiger
Sprachcode.",
diff --git a/extensions/Wikibase/client/i18n/es.json
b/extensions/Wikibase/client/i18n/es.json
index 52bc60c..a5c2fc1 100644
--- a/extensions/Wikibase/client/i18n/es.json
+++ b/extensions/Wikibase/client/i18n/es.json
@@ -41,7 +41,7 @@
"wikibase-editlinks": "Editar enlaces",
"wikibase-editlinkstitle": "Editar enlaces interlingüísticos",
"wikibase-addlinkstitle": "Agregar enlaces interlingüísticos",
- "wikibase-linkitem-addlinks": "Añadir enlace",
+ "wikibase-linkitem-addlinks": "Añadir enlaces",
"wikibase-linkitem-alreadylinked": "La página que quieres enlazar con
esta, ya está enlazada a un [$1 elemento] en el repositorio de datos central
que une a $2 en este sitio. Los elementos sólo pueden tener una sola página por
sitio enlazado. Por favor, elige una página diferente para enlazarlo.",
"wikibase-linkitem-close": "Cerrar y recargar la página",
"wikibase-linkitem-failure": "Se produjo un error desconocido al
intentar enlazar la página dada.",
@@ -52,8 +52,8 @@
"wikibase-linkitem-input-page": "Página:",
"wikibase-linkitem-confirmitem-text": "La página elegida ya está
asociada con un [$1 elemento de nuestro depósito central de datos]. Confirma
que {{PLURAL:$2|la página|las páginas}} que se {{PLURAL:$2|muestra|muestran}} a
continuación {{PLURAL:$2|es la|son las}} que quieres enlazar con esta página.",
"wikibase-linkitem-confirmitem-button": "Confirmar",
- "wikibase-linkitem-not-loggedin-title": "Necesita haberse identificado",
- "wikibase-linkitem-not-loggedin": "Necesita haberse identificado en
esta wiki y en el [$1 central data repository], para usar esta función.",
+ "wikibase-linkitem-not-loggedin-title": "Debes iniciar sesión",
+ "wikibase-linkitem-not-loggedin": "Debes iniciar sesión en esta wiki y
en el [$1 repositorio central de datos] para usar esta función.",
"wikibase-linkitem-success-link": "Se han enlazado las páginas
correctamente. Puede encontrar el elemento que contiene los enlaces en el [$1
depósito central de datos].",
"wikibase-property-notfound": "No se encontró la propiedad «$1».",
"wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
@@ -62,12 +62,12 @@
"wikibase-rc-show-wikidata-pref": "Mostrar las ediciones de
{{WBREPONAME}} en cambios recientes",
"wikibase-rc-wikibase-edit-letter": "D",
"wikibase-rc-wikibase-edit-title": "Edición de {{WBREPONAME}}",
- "wikibase-replicationnote": "Tenga en cuenta que puede tardar varios
minutos, hasta que los cambios sean visibles en todas las wikis.",
+ "wikibase-replicationnote": "Ten en cuenta que puede tardar varios
minutos hasta que los cambios sean visibles en todas las wikis.",
"wikibase-watchlist-show-changes-pref": "Mostrar las ediciones de
{{WBREPONAME}} en tu lista de seguimiento",
"wikibase-error-serialize-error": "Error al serializar datos.",
"wikibase-error-invalid-entity-id": "El ID ingresado es desconocido
para el sistema. Utilice un identificador de entidad válido.",
- "special-unconnectedpages": "Páginas no conectadas a elementos",
- "wikibase-unconnectedpages-legend": "Opciones para las páginas no
conectadas",
+ "unconnectedpages": "Páginas no conectadas a elementos",
+ "unconnectedpages-summary": "Esta página lista páginas sin ningún
elemento conectado. La lista se limita a los espacios de nombres que admiten
elementos conectados.",
"wikibase-unconnectedpages-page": "Comenzar lista de resultados por
página:",
"wikibase-unconnectedpages-submit": "Continuar",
"wikibase-unconnectedpages-invalid-language": "\"$1\" no es un código
de idioma válido.",
diff --git a/extensions/Wikibase/client/i18n/gom-latn.json
b/extensions/Wikibase/client/i18n/gom-latn.json
new file mode 100644
index 0000000..1c7294d
--- /dev/null
+++ b/extensions/Wikibase/client/i18n/gom-latn.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "tooltip-t-wikibase": "Mahiti bhandarant zodleleo kamacheo vostu",
+ "wikibase-comment-update": "{{WBREPONAME}} vost bodolla",
+ "wikibase-dataitem": "{{WBREPONAME}} vost",
+ "wikibase-editlinks": "Zodpam bodol",
+ "wikibase-editlinkstitle": "Aantarbhasik zoddpam bodol",
+ "wikibase-rc-hide-wikidata": "{{WBREPONAME}} $1",
+ "wikibase-rc-hide-wikidata-hide": "Lipoi",
+ "wikibase-rc-hide-wikidata-show": "Dakhoi",
+ "wikibase-rc-wikibase-edit-letter": "D",
+ "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} bodlop",
+ "wikibase-otherprojects": "Her prokolpam"
+}
diff --git a/extensions/Wikibase/client/i18n/gu.json
b/extensions/Wikibase/client/i18n/gu.json
index 5af2f00..8c421d3 100644
--- a/extensions/Wikibase/client/i18n/gu.json
+++ b/extensions/Wikibase/client/i18n/gu.json
@@ -14,7 +14,7 @@
"wikibase-editlinks": "કડીઓમાં ફેરફાર કરો",
"wikibase-editlinkstitle": "આંતરવિકિ ભાષાઓની કડીમાં ફેરફાર કરો",
"wikibase-linkitem-title": "પાનાં સાથે જોડો",
- "wikibase-linkitem-linkpage": "પાનાં સે જોડાયેલ",
+ "wikibase-linkitem-linkpage": "પાના સાથે જોડો",
"wikibase-linkitem-input-site": "ભાષા:",
"wikibase-linkitem-confirmitem-button": "પુષ્ટી કરો",
"wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
diff --git a/extensions/Wikibase/client/i18n/he.json
b/extensions/Wikibase/client/i18n/he.json
index 2590a76..4b94347 100644
--- a/extensions/Wikibase/client/i18n/he.json
+++ b/extensions/Wikibase/client/i18n/he.json
@@ -63,8 +63,8 @@
"wikibase-error-deserialize-error": "הוצאת נתונים מהסדרה לא עבדה.",
"wikibase-error-serialize-error": "כשל בהכנת נתונים לשמירה",
"wikibase-error-invalid-entity-id": "המזהה שהוזן אינו ידוע למערכת. נא
להשתמש במזהה ישות תקין.",
- "special-unconnectedpages": "דפים שלא מקושרים לפריטים",
- "wikibase-unconnectedpages-legend": "אפשרויות לדפים לא מקושרים",
+ "unconnectedpages": "דפים שאינם מקושרים לפריטים",
+ "unconnectedpages-summary": "הדף הזה מציג רשימת דפים שאין פריט שמקושר
אליהם. הרשימה מוגבלת למרחבי שם שתומכים בפריטים מקושרים.",
"wikibase-unconnectedpages-page": "להתחיל את רשימת התוצאות עם הדף:",
"wikibase-unconnectedpages-submit": "הרצה",
"wikibase-unconnectedpages-invalid-language": "\"$1\" אינו קוד שפה
תקין.",
diff --git a/extensions/Wikibase/client/i18n/it.json
b/extensions/Wikibase/client/i18n/it.json
index 0d96d8b..44e0f08 100644
--- a/extensions/Wikibase/client/i18n/it.json
+++ b/extensions/Wikibase/client/i18n/it.json
@@ -9,7 +9,8 @@
"Raoli",
"Sannita",
"Nemo bis",
- "FRacco"
+ "FRacco",
+ "Federico Mugnaini"
]
},
"wikibase-client-desc": "Client per l'estensione Wikibase",
@@ -56,8 +57,8 @@
"wikibase-error-deserialize-error": "Errore nella deserializzazione dei
dati.",
"wikibase-error-serialize-error": "Impossibile serializzare i dati",
"wikibase-error-invalid-entity-id": "L'ID specificato è sconosciuto al
sistema. Utilizza un ID di entità valido.",
- "special-unconnectedpages": "Pagine non collegate agli elementi",
- "wikibase-unconnectedpages-legend": "Opzioni per le pagine non
collegate",
+ "unconnectedpages": "Pagine non collegate agli elementi",
+ "unconnectedpages-summary": "In questa pagina c'è la lista delle pagine
senza oggetti collegati. La lista è limitata a spazi di nomi che supportano gli
oggetti collegati.",
"wikibase-unconnectedpages-page": "Inizia l'elenco dei risultati dalla
pagina:",
"wikibase-unconnectedpages-submit": "Vai",
"wikibase-unconnectedpages-invalid-language": "\"$1\" non è un codice
di lingua valido.",
diff --git a/extensions/Wikibase/client/i18n/km.json
b/extensions/Wikibase/client/i18n/km.json
index 95e751d..cec8127 100644
--- a/extensions/Wikibase/client/i18n/km.json
+++ b/extensions/Wikibase/client/i18n/km.json
@@ -1,9 +1,16 @@
{
"@metadata": {
"authors": [
- "Sovichet"
+ "Sovichet",
+ "គីមស៊្រុន"
]
},
"wikibase-comment-unlink": "ទំព័រនេះត្រូវបានផ្ដាច់តំណពីវត្ថុ
{{WBREPONAME}} ហើយ។ តំណភាសាក៏ត្រូវបានដកចេញដែរ។",
- "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}"
+ "wikibase-editlinks": "កែប្រែតំណភ្ជាប់",
+ "wikibase-editlinkstitle": "កែប្រែតំណភ្ជាប់អន្តរភាសា",
+ "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
+ "wikibase-rc-hide-wikidata-hide": "លាក់",
+ "wikibase-rc-hide-wikidata-show": "បង្ហាញ",
+ "wikibase-rc-wikibase-edit-letter": "ទិន",
+ "wikibase-otherprojects": "គម្រោងផ្សេងៗទៀត"
}
diff --git a/extensions/Wikibase/client/i18n/lb.json
b/extensions/Wikibase/client/i18n/lb.json
index 8ad4497..9ff5daa 100644
--- a/extensions/Wikibase/client/i18n/lb.json
+++ b/extensions/Wikibase/client/i18n/lb.json
@@ -47,8 +47,7 @@
"wikibase-replicationnote": "Denkt w.e.g. dorun datt et e puer Minutten
dauere ka bis d'Ännerungen op alle Wikien ze gesi sinn.",
"wikibase-watchlist-show-changes-pref": "{{WBREPONAME}}-Ännerungen an
Ärer Iwwerwaachungslëscht weisen",
"wikibase-error-invalid-entity-id": "D'ID déi Dir aginn hutt ass am
System net bekannt. Benotzt w.e.g. en valabel ID.",
- "special-unconnectedpages": "Säiten déi net mat Elementer verbonne
sinn",
- "wikibase-unconnectedpages-legend": "Optioune fir net verbonne Säiten",
+ "unconnectedpages": "Säiten déi net mat Elementer verbonn sinn",
"wikibase-unconnectedpages-page": "Lëscht vun de Resultater fänkt u mat
der Säit:",
"wikibase-unconnectedpages-submit": "Lass",
"wikibase-unconnectedpages-invalid-language": "\"$1\" ass kee valabele
Sproochecode.",
diff --git a/extensions/Wikibase/client/i18n/luz.json
b/extensions/Wikibase/client/i18n/luz.json
index 4d6b13c..ed46b6e 100644
--- a/extensions/Wikibase/client/i18n/luz.json
+++ b/extensions/Wikibase/client/i18n/luz.json
@@ -5,9 +5,14 @@
]
},
"tooltip-t-wikibase": "لینک متصل به داده آیتم مخزن",
+ "wikibase-comment-update": "{{WBREPONAME}} مورد تغییر وابیده",
+ "wikibase-dataitem": "{{WBREPONAME}} مورد",
"wikibase-editlinks": "اصلاح لینک یل",
"wikibase-editlinkstitle": "اصلاح لینک یل زوون یل بین المللی",
+ "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
"wikibase-rc-hide-wikidata-hide": "قائم کردن",
"wikibase-rc-hide-wikidata-show": "نشو دائن",
+ "wikibase-rc-wikibase-edit-letter": "ودا",
+ "wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} اصلاح",
"wikibase-otherprojects": "پروجه یل دیه"
}
diff --git a/extensions/Wikibase/client/i18n/pt.json
b/extensions/Wikibase/client/i18n/pt.json
index a0d0e10..c1bfc9b 100644
--- a/extensions/Wikibase/client/i18n/pt.json
+++ b/extensions/Wikibase/client/i18n/pt.json
@@ -59,8 +59,8 @@
"wikibase-replicationnote": "Por favor, saiba que pode levar vários
minutos até que as mudanças são visíveis em todos as wikis.",
"wikibase-watchlist-show-changes-pref": "Mostrar as edições no
{{WBREPONAME}} na sua lista de páginas vigiadas",
"wikibase-error-invalid-entity-id": "O identificador introduzido não é
reconhecido pelo sistema. Utilize um identificador válido.",
- "special-unconnectedpages": "Páginas não ligadas a itens",
- "wikibase-unconnectedpages-legend": "Opções de páginas não ligadas",
+ "unconnectedpages": "Páginas não ligadas a itens",
+ "unconnectedpages-summary": "Esta lista contém páginas sem itens
conectados. A lista está limitada aos domínios que suportam itens conectados.",
"wikibase-unconnectedpages-page": "Começar a lista de resultados com a
página:",
"wikibase-unconnectedpages-submit": "Ir",
"wikibase-unconnectedpages-invalid-language": "\"$1\" não é um código
de idioma válido.",
diff --git a/extensions/Wikibase/client/i18n/zh-hans.json
b/extensions/Wikibase/client/i18n/zh-hans.json
index f0407e8..9a58a37 100644
--- a/extensions/Wikibase/client/i18n/zh-hans.json
+++ b/extensions/Wikibase/client/i18n/zh-hans.json
@@ -72,8 +72,8 @@
"wikibase-error-deserialize-error": "并行化数据失败。",
"wikibase-error-serialize-error": "无法序列化数据。",
"wikibase-error-invalid-entity-id": "输入的ID在系统中是未知的。请使用一个有效的实体ID。",
- "special-unconnectedpages": "未连接至项的页面",
- "wikibase-unconnectedpages-legend": "未连接页面选项",
+ "unconnectedpages": "未连接至项的页面",
+ "unconnectedpages-summary": "此页面列举未链接至项的页面。列表限定于支持链接项的名字空间。",
"wikibase-unconnectedpages-page": "结果列表的起始页面:",
"wikibase-unconnectedpages-submit": "提交",
"wikibase-unconnectedpages-invalid-language": "“$1”不是有效的语言代码。",
diff --git
a/extensions/Wikibase/client/tests/phpunit/includes/WikibaseClientTest.php
b/extensions/Wikibase/client/tests/phpunit/includes/WikibaseClientTest.php
index a54f5a8..5ce07be 100644
--- a/extensions/Wikibase/client/tests/phpunit/includes/WikibaseClientTest.php
+++ b/extensions/Wikibase/client/tests/phpunit/includes/WikibaseClientTest.php
@@ -76,7 +76,15 @@
}
public function testGetLangLinkHandlerReturnType() {
- $returnValue = $this->getWikibaseClient()->getLangLinkHandler();
+ $settings = clone
WikibaseClient::getDefaultInstance()->getSettings();
+
+ $settings->setSetting( 'siteGroup', 'wikipedia' );
+ $settings->setSetting( 'siteGlobalID', 'enwiki' );
+ $settings->setSetting( 'languageLinkSiteGroup', 'wikipedia' );
+
+ $wikibaseClient = new WikibaseClient( $settings,
Language::factory( 'en' ), $this->getSiteStore() );
+
+ $returnValue = $wikibaseClient->getLangLinkHandler();
$this->assertInstanceOf( 'Wikibase\LangLinkHandler',
$returnValue );
}
diff --git a/extensions/Wikibase/docs/options.wiki
b/extensions/Wikibase/docs/options.wiki
index 6e5910d..740bd2a 100644
--- a/extensions/Wikibase/docs/options.wiki
+++ b/extensions/Wikibase/docs/options.wiki
@@ -53,7 +53,6 @@
=== Expert Settings ===
;idBlacklist: A list of IDs to reserve and skip for new entities. IDs are
given as integers, the blacklist applies to all types of entities. '''Note:'''
this may change in the future to allow separate blacklists for different kinds
of entities.
-;withoutTermWeight: Allow the terms table to work without the term_weight
field, for sites that can not easily roll out schema changes on large tables.
This means that all searches will return the results in an undefined order
(depending on how the database works). Default: <code>false</code>. This is
only needed for compatibility with old database layouts.
;multilang-limits: Limits to impose on multilanguage strings like labels,
descriptions and such. Supported limits:
:;length: the maximum length of the string, in characters.
:Default: <code>array( 'length' => 250 )</code>
diff --git a/extensions/Wikibase/lib/config/WikibaseLib.default.php
b/extensions/Wikibase/lib/config/WikibaseLib.default.php
index 90d973d..87510dd 100644
--- a/extensions/Wikibase/lib/config/WikibaseLib.default.php
+++ b/extensions/Wikibase/lib/config/WikibaseLib.default.php
@@ -41,12 +41,6 @@
'dispatchBatchChunkFactor' => 3,
'dispatchBatchCacheFactor' => 3,
- // Allow the TermIndex table to work without weights,
- // for sites that cannot easily roll out schema changes on large tables.
- // This means that all searches will return an undefined order
- // (depending on the database's inner working).
- 'withoutTermWeight' => false,
-
'changeHandlers' => array(
'wikibase-item~add' => 'Wikibase\ItemChange',
'wikibase-property~add' => 'Wikibase\EntityChange',
diff --git a/extensions/Wikibase/lib/i18n/gom-latn.json
b/extensions/Wikibase/lib/i18n/gom-latn.json
new file mode 100644
index 0000000..d778e46
--- /dev/null
+++ b/extensions/Wikibase/lib/i18n/gom-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "wikibase-sitelinks-wikipedia": "Wikipidia"
+}
diff --git a/extensions/Wikibase/lib/i18n/gu.json
b/extensions/Wikibase/lib/i18n/gu.json
index 77c3f54..4058dfb 100644
--- a/extensions/Wikibase/lib/i18n/gu.json
+++ b/extensions/Wikibase/lib/i18n/gu.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"KartikMistry",
- "NehalDaveND"
+ "NehalDaveND",
+ "Ashok modhvadia"
]
},
"wikibase-error-unexpected": "ક્ષતિ: $1",
@@ -17,7 +18,7 @@
"wikibase-globedetails-globe": "ગોળો",
"wikibase-sitelinks-wikipedia": "વિકિપીડિયા",
"wikibase-sitelinks-sitename-columnheading": "ભાષા",
- "wikibase-sitelinks-link-columnheading": "જોડાયેલ પાનું",
+ "wikibase-sitelinks-link-columnheading": "જોડાયેલું પાનું",
"wikibase-snakview-snaktypeselector-somevalue": "અજાણી કિંમત",
"wikibase-snakview-snaktypeselector-novalue": "કોઇ કિંમત નથી",
"wikibase-tooltip-error-details": "વિવરણ",
diff --git a/extensions/Wikibase/lib/i18n/km.json
b/extensions/Wikibase/lib/i18n/km.json
index 08ec84e..0b0ba40 100644
--- a/extensions/Wikibase/lib/i18n/km.json
+++ b/extensions/Wikibase/lib/i18n/km.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Sovichet"
+ "Sovichet",
+ "គីមស៊្រុន"
]
},
+ "wikibase-sitelinks-wikipedia": "វិគីភីឌា",
"wikibase-validator-invalid": "តម្លៃមិនត្រឹមត្រូវ"
}
diff --git a/extensions/Wikibase/lib/includes/WikibaseDataTypeBuilders.php
b/extensions/Wikibase/lib/includes/WikibaseDataTypeBuilders.php
index c6e09c4..cb4770a 100644
--- a/extensions/Wikibase/lib/includes/WikibaseDataTypeBuilders.php
+++ b/extensions/Wikibase/lib/includes/WikibaseDataTypeBuilders.php
@@ -11,11 +11,14 @@
*
* @licence GNU GPL v2+
* @author Daniel Kinzler
+ * @author Thiemo Mättig
*/
class WikibaseDataTypeBuilders {
/**
- * @return array DataType builder specs
+ * @see DataTypeFactory::buildType
+ *
+ * @return callable[] DataType builder specs
*/
public function getDataTypeBuilders() {
//XXX: Using callbacks here is somewhat pointless, we could
just as well have a
@@ -40,15 +43,15 @@
// Update ValidatorBuilders in repo if you change this
$types = array(
- 'commonsMedia' => array( $this, 'buildMediaType' ),
+ 'commonsMedia' => array( $this, 'buildStringType'
),
'globe-coordinate' => array( $this,
'buildCoordinateType' ),
+ 'monolingualtext' => array( $this,
'buildMonolingualTextType' ),
'quantity' => array( $this,
'buildQuantityType' ),
'string' => array( $this, 'buildStringType'
),
'time' => array( $this, 'buildTimeType' ),
- 'url' => array( $this, 'buildUrlType' ),
- 'wikibase-item' => array( $this, 'buildItemType' ),
- 'wikibase-property' => array( $this,
'buildPropertyType' ),
- 'monolingualtext' => array( $this,
'buildMonolingualTextType' ),
+ 'url' => array( $this, 'buildStringType'
),
+ 'wikibase-item' => array( $this,
'buildWikibaseEntityIdType' ),
+ 'wikibase-property' => array( $this,
'buildWikibaseEntityIdType' ),
);
$experimental = array(
@@ -63,35 +66,16 @@
}
/**
- * @param string $id Data type ID, typically 'wikibase-item'
+ * @param string $id Data type ID, typically 'wikibase-item', or
'wikibase-property'
*
* @return DataType
*/
- public function buildItemType( $id ) {
+ public function buildWikibaseEntityIdType( $id ) {
return new DataType( $id, 'wikibase-entityid', array() );
}
/**
- * @param string $id Data type ID, typically 'wikibase-property'
- *
- * @return DataType
- */
- public function buildPropertyType( $id ) {
- return new DataType( $id, 'wikibase-entityid', array() );
- }
-
- /**
- * @param string $id Data type ID, typically 'commonsMedia'
- *
- * @return DataType
- */
- public function buildMediaType( $id ) {
-
- return new DataType( $id, 'string', array() );
- }
-
- /**
- * @param string $id Data type ID, typically 'string'
+ * @param string $id Data type ID, typically 'string', 'commonsMedia'
or 'url'
*
* @return DataType
*/
@@ -124,15 +108,6 @@
*/
public function buildCoordinateType( $id ) {
return new DataType( $id, 'globecoordinate', array() );
- }
-
- /**
- * @param string $id Data type ID, typically 'url'
- *
- * @return DataType
- */
- public function buildUrlType( $id ) {
- return new DataType( $id, 'string', array() );
}
/**
diff --git a/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
b/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
index c6d712a..777e42c 100644
--- a/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
+++ b/extensions/Wikibase/lib/includes/store/sql/TermSqlIndex.php
@@ -144,11 +144,6 @@
wfDebugLog( __CLASS__, __FUNCTION__ . ': inserting terms for '
. $entity->getId()->getSerialization() );
- $weightField = array();
- if ( $this->supportsWeight() ) {
- $weightField = array( 'term_weight' =>
$this->getWeight( $entity ) );
- }
-
$success = true;
foreach ( $terms as $term ) {
$success = $dbw->insert(
@@ -156,7 +151,7 @@
array_merge(
$this->getTermFields( $term ),
$entityIdentifiers,
- $weightField
+ array( 'term_weight' =>
$this->getWeight( $entity ) )
),
__METHOD__,
array( 'IGNORE' )
@@ -576,24 +571,16 @@
$selectionFields = array(
'term_entity_type',
'term_entity_id',
+ 'term_weight'
);
- $hasWeight = $this->supportsWeight();
- if ( $hasWeight ) {
- $selectionFields[] = 'term_weight';
- }
-
+ // We need to grab basically all hits in order to allow for the
post-search sorting below.
$queryOptions = array(
'DISTINCT',
'LIMIT' => $internalLimit,
);
$requestedLimit = isset( $options['LIMIT'] ) ? max(
(int)$options['LIMIT'], 0 ) : 0;
- // if we take the weight into account, we need to grab
basically all hits in order
- // to allow for the post-search sorting below.
- if ( !$hasWeight && $requestedLimit > 0 && $requestedLimit <
$queryOptions['LIMIT'] ) {
- $queryOptions['LIMIT'] = $requestedLimit;
- }
$rows = $dbr->select(
$this->tableName,
@@ -603,18 +590,7 @@
$queryOptions
);
- $entityIds = array();
-
- if ( $hasWeight ) {
- $entityIds = $this->getEntityIdsOrderedByWeight( $rows,
$requestedLimit );
- } else {
- foreach ( $rows as $row ) {
- // FIXME: this only works for items and
properties
- $id =
LegacyIdInterpreter::newIdFromTypeAndNumber( $row->term_entity_type,
$row->term_entity_id );
-
- $entityIds[] = $id;
- }
- }
+ $entityIds = $this->getEntityIdsOrderedByWeight( $rows,
$requestedLimit );
$this->releaseConnection( $dbr );
@@ -1002,14 +978,6 @@
}
return $normalized;
- }
-
- /**
- * @return bool
- */
- public function supportsWeight() {
- $settings = Settings::singleton();
- return !$settings->getSetting( 'withoutTermWeight' );
}
}
diff --git a/extensions/Wikibase/repo/i18n/ast.json
b/extensions/Wikibase/repo/i18n/ast.json
index fb5af66..ddd4814 100644
--- a/extensions/Wikibase/repo/i18n/ast.json
+++ b/extensions/Wikibase/repo/i18n/ast.json
@@ -50,6 +50,7 @@
"wikibase-entitytermsforlanguageview-input-help-message": "Escribi la
etiqueta d'esta entidá, una descripción curtia y alcuños en $1",
"wikibase-statements": "Declaraciones",
"wikibase-terms": "N'otres llingües",
+ "wikibase-sitelinks": "Enllaces a sitios",
"wikibase-sitelinks-empty": "Inda nun hai nenguna páxina enllazada con
esti elementu.",
"wikibase-sitelinks-input-help-message": "Definirr un enllaz a una
páxina rellacionada con esti elementu.",
"wikibase-sitelinks-special": "Otros sitios",
@@ -162,8 +163,9 @@
"wikibase-setlabeldescriptionaliases-description-label": "Descripción:",
"wikibase-setlabeldescriptionaliases-aliases-label": "Alcuños:",
"special-setsitelink": "Definir un enllaz de sitiu",
- "wikibase-setsitelink-introfull": "Ta definiendo l'enllaz de sitiu de
$2 pa [[$1]].",
- "wikibase-setsitelink-intro": "Esti formulariu permite definir l'enllaz
de sitiu d'un elementu. Tien de dar el ID del elementu (p. ex. Q23), una id de
sitiu (p. ex. \"enwiki\") y l'enllaz de sitiu a definir.",
+ "wikibase-setsitelink-introfull": "Tas definiendo l'enllaz de sitiu de
$2 pa [[$1]].",
+ "wikibase-setsitelink-intro": "Esti formulariu permite definir l'enllaz
de sitiu d'un elementu. Tienes de dar el id del elementu (p. ex. Q23), una id
de sitiu (p. ex. \"enwiki\") y l'enllaz de sitiu a definir.",
+ "wikibase-setsitelink-intro-badges": "Amás puedes definir dellos
distintivos pa esti enllaz de sitiu que tan llistaos más abaxo.",
"wikibase-setsitelink-site": "Id del sitiu:",
"wikibase-setsitelink-label": "Enllaz del sitiu:",
"wikibase-setsitelink-badges": "Insinies:",
@@ -180,6 +182,11 @@
"wikibase-mergeitems-fromid": "La id dende la qu'hai que fusionar",
"wikibase-mergeitems-toid": "La id destín de la fusión",
"wikibase-mergeitems-submit": "Fusionar los elementos",
+ "wikibase-mergeitems-success": "La fusión de $1 con $3 foi correuta.",
+ "wikibase-itemmerge-missing-parameter": "Entrada incompleta.",
+ "wikibase-itemmerge-not-item": "La entidá especificada nun ye un
elementu.",
+ "wikibase-itemmerge-failed-save": "Nun pudo guardase l'elementu.",
+ "wikibase-itemmerge-permissiondenied": "Permisu refugáu.",
"special-dispatchstats": "Camudar les estadístiques de distribución",
"wikibase-dispatchstats-intro": "Esta páxina ufre estadístiques tocante
a la distribución de cambios a los clientes.\nUna wiki cliente recibe l'avisu
d'un cambiu en {{SITENAME}} en cuanto que'l cambiu tea distribuíu nesa wiki, y
la cola de trabayos d'esa wiki tenga procesada esa notificación.\n*
{{int:wikibase-dispatchstats-changes}} amuesa'l númberu y la data del elementu
más antiguu y del más nuevu que tean na cola.\n*
{{int:wikibase-dispatchstats-stats}} ufre información tocante a la wiki cliente
con más y menos retardu, y una mediana ente elles. Pa cada wiki, úfrese la
siguiente información:\n** \"{{int:wikibase-dispatchstats-site-id}}\" ye la ID
interna de la wiki cliente.\n** \"{{int:wikibase-dispatchstats-pos}}\" ye la ID
del últimu cambiu distribuíu a esa wiki.\n**
\"{{int:wikibase-dispatchstats-lag-num}}\" ye'l númberu de cambios ensin
distribuir entá a esa wiki.\n** \"{{int:wikibase-dispatchstats-lag-time}}\"
ye'l tiempu ente l'últimu cambiu distribuíu a la wiki, y l'últimu cambiu fechu
en {{SITENAME}}.\n** \"{{int:wikibase-dispatchstats-touched}}\" ye'l tiempu
cuando l'últimu llote de cambios distribuyose a la wiki.",
"wikibase-dispatchstats-no-stats": "Actualmente nun hai estadístiques
disponibles.",
diff --git a/extensions/Wikibase/repo/i18n/br.json
b/extensions/Wikibase/repo/i18n/br.json
index b24b953..6b8274c 100644
--- a/extensions/Wikibase/repo/i18n/br.json
+++ b/extensions/Wikibase/repo/i18n/br.json
@@ -15,6 +15,8 @@
"wikibase-add": "ouzhpennañ",
"wikibase-save-inprogress": "Oc'h enrollañ...",
"wikibase-remove-inprogress": "O tiverkañ...",
+ "wikibase-label-empty": "Skridennad termenet ebet",
+ "wikibase-description-empty": "Deskrivadur termenet ebet",
"wikibase-description-edit-placeholder": "ebarzhiñ un deskrivadur",
"wikibase-diffview-reference": "dave",
"wikibase-diffview-rank": "renk",
diff --git a/extensions/Wikibase/repo/i18n/cs.json
b/extensions/Wikibase/repo/i18n/cs.json
index 36dcdf4..42f489b 100644
--- a/extensions/Wikibase/repo/i18n/cs.json
+++ b/extensions/Wikibase/repo/i18n/cs.json
@@ -63,6 +63,7 @@
"wikibase-entitytermsforlanguageview-input-help-message": "Zadejte
název této entity, stručný popis a aliasy v jazyce $1.",
"wikibase-statements": "Výroky",
"wikibase-terms": "V jiných jazycích",
+ "wikibase-sitelinks": "Seznam stránek svázaných s touto položkou",
"wikibase-sitelinkgroupview-input-help-message": "Přidejte odkaz na
článek zadáním projektu a stránky v projektu, upravte nebo odstraňte existující
odkazy na články.",
"wikibase-sitelinks-empty": "Na tuto položku neodkazuje žádná stránka.",
"wikibase-sitelinks-input-help-message": "Nastavte odkaz na stránku
vztahující se k této položce.",
@@ -391,5 +392,5 @@
"wikibase-entity-not-viewable-title": "Nesouhlasí typ obsahu: Obsah
nelze zobrazit",
"wikibase-entity-not-viewable": "Zadaný typ obsahu „$1“ není entita a
Wikibase ho nemůže zobrazit.",
"action-item-merge": "sloučit položky",
- "action-property-create": "vytvořit vlastnosti"
+ "action-property-create": "vytvářet vlastnosti"
}
diff --git a/extensions/Wikibase/repo/i18n/et.json
b/extensions/Wikibase/repo/i18n/et.json
index 64711dc..7566938 100644
--- a/extensions/Wikibase/repo/i18n/et.json
+++ b/extensions/Wikibase/repo/i18n/et.json
@@ -53,6 +53,7 @@
"wikibase-entitytermsforlanguageview-input-help-message": "Sisesta
selle olemi silt, lühikirjeldus ja rööpkujud järgmises keeles: $1",
"wikibase-statements": "Avaldused",
"wikibase-terms": "Teistes keeltes",
+ "wikibase-sitelinks": "Võrgukohalingid",
"wikibase-sitelinkgroupview-input-help-message": "Et võrgukohalink
lisada, määra võrgukoht ja lehekülg selles võrgukohas. Saad olemasolevaid linke
ka muuta või eemaldada.",
"wikibase-sitelinks-empty": "Ükski lehekülg pole selle üksusega
lingitud.",
"wikibase-sitelinks-input-help-message": "Määra selle üksusega seotud
leheküljele viitav link.",
diff --git a/extensions/Wikibase/repo/i18n/gom-latn.json
b/extensions/Wikibase/repo/i18n/gom-latn.json
new file mode 100644
index 0000000..cdbe609
--- /dev/null
+++ b/extensions/Wikibase/repo/i18n/gom-latn.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "wikibase-edit": "bodol",
+ "wikibase-add": "Zod",
+ "wikibase-label-empty": "Kuru nischit korunk nam",
+ "wikibase-description-empty": "Vornon poribhashit korunk na",
+ "wikibase-statements": "Vidhanam",
+ "wikibase-sitelinks-special": "Her website",
+ "wikibase-aliases-empty": "Khuimchich urf poribhashit na",
+ "wikibase-statementview-rank-normal": "Samanya dorzo",
+ "wikibase-statementview-referencesheading-pendingcountersubject":
"{{PLURAL:$1|strot}}"
+}
diff --git a/extensions/Wikibase/repo/i18n/gu.json
b/extensions/Wikibase/repo/i18n/gu.json
index 8222504..72d5d1b 100644
--- a/extensions/Wikibase/repo/i18n/gu.json
+++ b/extensions/Wikibase/repo/i18n/gu.json
@@ -7,7 +7,8 @@
"Vyom",
"Macofe",
"Arbhatt",
- "NehalDaveND"
+ "NehalDaveND",
+ "Ashok modhvadia"
]
},
"wikibase-desc": "માળખાગત માહિતીનો સંગ્રહ",
@@ -18,7 +19,7 @@
"wikibase-save": "સાચવો",
"wikibase-cancel": "રદ કરો",
"wikibase-add": "ઉમેરો",
- "wikibase-addreference": "સ્રોત ઉમેરો",
+ "wikibase-addreference": "સંદર્ભો ઉમેરો",
"wikibase-save-inprogress": "સચવાઈ રહ્યું છે…",
"wikibase-remove-inprogress": "રદ્દ રહ્યું છે…",
"wikibase-entitytermsforlanguagelistview-description": "વિવરણ",
@@ -56,7 +57,7 @@
"wikibase-statementview-rank-preferred": "ઇચ્છિત સ્તર",
"wikibase-statementview-rank-normal": "સામાન્ય પદ",
"wikibase-statementview-referencesheading-pendingcountersubject":
"{{PLURAL:$1|સંદર્ભ|સંદર્ભો}}",
- "wikibase-statementview-referencesheading-pendingcountertooltip":
"{{PLURAL:$1|સ્રોત હજુ સચવાયો|$1 સ્રોતો હજુ સચવાયા}} નથી",
+ "wikibase-statementview-referencesheading-pendingcountertooltip":
"{{PLURAL:$1|સંદર્ભ હજુ સચવાયો|$1 સંદર્ભો હજુ સચવાયા}} નથી",
"wikibase-snakview-property-input-placeholder": "ગુણધર્મ",
"wikibase-snakview-choosesnaktype": "કિંમત પ્રકાર પસંદ કરો.",
"wikibase-snakview-variations-somevalue-label": "અજાણી કિંમત",
diff --git a/extensions/Wikibase/repo/i18n/ja.json
b/extensions/Wikibase/repo/i18n/ja.json
index 2e8ffe7..daae0c8 100644
--- a/extensions/Wikibase/repo/i18n/ja.json
+++ b/extensions/Wikibase/repo/i18n/ja.json
@@ -55,7 +55,7 @@
"wikibase-statements": "文",
"wikibase-terms": "他の言語",
"wikibase-sitelinks": "サイトリンク",
- "wikibase-sitelinkgroupview-input-help-message":
"サイトとそのサイト上のページを指定することでサイトリンクを追加するか、または既存のサイトリンクを編集もしくは除去します。",
+ "wikibase-sitelinkgroupview-input-help-message":
"サイトとそのサイトのページを指定することによりサイトリンクを追加し、既存のサイトへのリンクを編集または削除します。",
"wikibase-sitelinks-empty": "この項目にリンクしているページはありません。",
"wikibase-sitelinks-input-help-message": "この項目に関連するページヘのリンクを設定してください。",
"wikibase-sitelinks-special": "他のサイト",
@@ -200,7 +200,7 @@
"wikibase-tokencheck-mustposttoken": "編集は POST 要求によってのみ可能です。",
"wikibase-tokencheck-badtoken": "不良な編集トークン(おそらくセッションの期限切れ)。",
"special-dispatchstats": "変更発送統計",
- "wikibase-dispatchstats-intro": "このページはクライアントに発送された変更についての統計情報を提供します。",
+ "wikibase-dispatchstats-intro":
"このページはクライアントに発送された変更についての統計情報を提供します。クライアントのウィキは、ウィキ上の変更が派遣されると、{{SITENAME}}上の変更を通知され、そのウィキのジョブキューは通知を処理します。\n*
{{int:wikibase-dispatchstats-changes}}が数と最古の日付とキュー内の現在の最新の項目を表示します。\n*
{{int:wikibase-dispatchstats-stats}}
は最大遅延と最小遅延のクライアントwikiについての情報を提供し、その間の一つの中央値の一つを情報提供します。それぞれのwikiのため、次の情報が提供されます:\n**
\"{{int:wikibase-dispatchstats-site-id}}\" とは、クライアントウィキのインターナルIDです。\n**
\"{{int:wikibase-dispatchstats-pos}}\" とは 、そのウィキへ最後に派遣された変更のIDです。\n**
\"{{int:wikibase-dispatchstats-lag-num}}\" とは、まだwikiに派遣されていない変更の数です。\n**
\"{{int:wikibase-dispatchstats-lag-time}}\"
とは、最後にウィキへ派遣された変更と、{{SITENAME}}上で実行された最後の変更との間の時間です。\n**
\"{{int:wikibase-dispatchstats-touched}}\" とは、最後にウィキへの派遣を得た変更のバッチの時間です。",
"wikibase-dispatchstats-no-stats": "現在利用できる統計はありません。",
"wikibase-dispatchstats-changes": "変更記録の統計",
"wikibase-dispatchstats-stats": "発送の統計",
@@ -224,9 +224,11 @@
"wikibase-history-title-with-label": "「$2」($1) の変更履歴",
"wikibase-history-title-without-label": "($1) の変更履歴",
"special-listproperties": "プロパティ一覧",
+ "wikibase-listproperties-legend": "data型によるプロパティのリストの取得",
"wikibase-listproperties-datatype": "データ型:",
"wikibase-listproperties-all": "全てのデータ型",
"wikibase-listproperties-submit": "見つける",
+ "wikibase-listproperties-invalid-datatype": "\"$1\" は無効なdata型です。",
"special-entitieswithoutdescription": "説明がないエンティティ",
"wikibase-entitieswithoutdescription-legend": "説明がないエンティティ一覧の取得",
"special-entitieswithoutlabel": "ラベルがないエンティティ",
@@ -246,7 +248,7 @@
"wikibase-entitydata-unsupported-format": "このインターフェイスはデータ形式 $1
に対応していません。",
"wikibase-entitydata-storage-error": "エンティティ $1 を読み込めませんでした。",
"wikibase-entitydata-title": "エンティティのデータ",
- "wikibase-entitydata-text": "このページではエンティティの値にリンクされたデータ
インターフェイスを提供します。下位ページの構文を使用して、URL にエンティティ ID を指定してください。",
+ "wikibase-entitydata-text": "このページではエンティティの値にリンクされたデータ
インターフェイスを提供します。下位ページの構文を使用して、URL にエンティティ ID を指定してください。\n* コンテンツ
ネゴシエーションは、あなたのクライアントのアクセプト
ヘッダに基づき適用されます。これの意味するところは、実体データはクライアントによって好まれるフォーマットで提供されるという事です。ウェブブラウザでは、これはHTMLになるでしょう。原因として、お使いのブラウザが、正規の実体ページにリダイレクトされるため。\n*
適切なファイル拡張子を実体ID に追加することで、特定のデータフォーマットを明示的にリクエストできます: Q23.json は JSON
フォーマットを返し、Q23.ttl RDF/Turtle を返します、など。",
"special-redirectentity": "エンティティをリダイレクト",
"wikibase-redirectentity-success": "$1 の $2 へのリダイレクトは成功しました。",
"wikibase-redirectentity-submit": "リダイレクト",
@@ -269,6 +271,7 @@
"wikibase-special-mergeitems-error-prefix":
"項目を統合できませんでした。以下のエラーが発生しました:",
"wikibase-item-summary-wbsetitem": "項目を新規作成",
"wikibase-item-summary-wbcreate-new": "項目を新規作成",
+ "wikibase-item-summary-wbcreateredirect": "$4 へのリダイレクト",
"wikibase-item-summary-wbeditentity": "項目を新規作成",
"wikibase-item-summary-wbeditentity-create": "項目を新規作成",
"wikibase-item-summary-wbeditentity-update": "項目を変更",
@@ -317,6 +320,11 @@
"wikibase-item-summary-wbmergeitems-to": "項目を「$3」に統合しました",
"wikibase-property-summary-wbcreate-new": "プロパティを新規作成",
"wikibase-property-summary-wbcreateclaim-create": "主張の作成",
+ "wikibase-property-summary-wbsetreference": "リファレンスの設定",
+ "wikibase-property-summary-wbsetreference-add": "主張へのリファレンスの追加",
+ "wikibase-property-summary-wbsetreference-set": "主張のリファレンスの変更",
+ "wikibase-property-summary-wbremoveclaims": "{{PLURAL:$1|a
claim|主張}}を除去",
+ "wikibase-property-summary-wbremoveclaims-remove":
"{{PLURAL:$1|claim|主張}}を除去",
"wikibase-property-summary-wbeditentity-create": "プロパティを新規作成",
"wikibase-property-summary-wbeditentity-update": "プロパティを変更",
"wikibase-property-summary-wbeditentity-override": "プロパティを消去",
@@ -330,6 +338,8 @@
"wikibase-property-summary-wbsetaliases-add-remove": "[$2]
の{{PLURAL:$1|別名}}を追加/除去",
"wikibase-property-summary-wbsetaliases-add": "[$2]
の{{PLURAL:$1|別名}}を追加",
"wikibase-property-summary-wbsetaliases-remove": "[$2]
の{{PLURAL:$1|別名}}を除去",
+ "wikibase-property-summary-wbsetclaim-update":
"{{PLURAL:$3|claim|主張}}の変更",
+ "wikibase-property-summary-wbsetclaim-create":
"{{PLURAL:$3|claim|主張}}を作成",
"wikibase-property-summary-special-create-property":
"{{PLURAL:$1|1=値を持つ|0=値を持たない|複数の値を持つ}} [$2] プロパティを作成",
"wikibase-listdatatypes-wikibase-item-head": "項目",
"wikibase-listdatatypes-wikibase-item-body":
"プロジェクト内の他の項目へのリンク。値を入力すると、プロジェクトの「項目」名前空間に一致する項目がないか検索されます。",
@@ -338,9 +348,9 @@
"wikibase-listdatatypes-commonsmedia-head": "コモンズのメディア",
"wikibase-listdatatypes-commonsmedia-body":
"ウィキメディア・コモンズで保管されているファイルへのリンク。値の入力時にコモンズのファイル名前空間に一致するファイルがないか検索されます。",
"wikibase-listdatatypes-globe-coordinate-head": "座標",
- "wikibase-listdatatypes-globe-coordinate-body":
"ある星における地理座標を緯度経度の組として度分秒または少数形式で指定したリテラルデータ。「地球」それから「WGS84」が既定となっており、分解能と範囲が指定されます。\n*
latitude – 座標文字列の1番目の非明示部分 (float, dms, dm, dd) で、方向は先頭の符号か末尾の N または S
で指定されます\n* longitude – 座標文字列の2番目の非明示部分 (float, dms, dm, dd) で、方向は先頭の符号か末尾の E
または W で指定されます\n* globe – 星を表す明示 (?) のデータ値。既定は「地球」それから「WGS84」",
+ "wikibase-listdatatypes-globe-coordinate-body":
"ある星における地理座標を緯度経度の組として度分秒または少数形式で指定したリテラルデータ。「地球」それから「WGS84」が既定となっており、分解能と範囲が指定されます。\n*
latitude – 座標文字列の1番目の非明示部分 (float, dms, dm, dd) で、方向は先頭の符号か末尾の N または S
で指定されます\n* longitude – 座標文字列の2番目の非明示部分 (float, dms, dm, dd) で、方向は先頭の符号か末尾の E
または W で指定されます\n* globe – 星を表す明示 (?)
のデータ値。既定は「地球」\"http://www.wikidata.org/entity/Q2\"\n* precision - 座標の数値的な精度。",
"wikibase-listdatatypes-quantity-head": "数量",
- "wikibase-listdatatypes-quantity-body":
"何らかの明確に定義された単位に結びついた量を表すリテラルデータ。実際の単位は入力されたデータ値に含まれています。\n* value – 文字列の非明示部分
(単位接頭辞の対応付けは不明瞭です)\n* unit – 文字列の非明示部分 (標準化団体への対応付けは不明瞭です)\n* accuracy (省略可能) –
value と同じ単位を持つ、明示のデータ値",
+ "wikibase-listdatatypes-quantity-body":
"何らかの明確に定義された単位に結びついた量を表すリテラルデータ。実際の単位は入力されたデータ値に含まれています。\n* amount – 文字列の非明示部分
(単位接頭辞の対応付けは不明瞭です)\n* unit – デフォルトが\"1\"な、文字列の非明示部分 (標準化団体への対応付けは不明瞭です)\n*
accuracy (省略可能) – value と同じ単位を持つ、明示のデータ値\n* upperbound - 量の上限\n* lowerbound -
量の下限",
"wikibase-listdatatypes-monolingualtext-head": "単一言語のテキスト",
"wikibase-listdatatypes-monolingualtext-body":
"他の言語に翻訳されない文字列のリテラルデータ。この種の文字列は一度定義されると、すべての言語にわたって再利用されます。典型的な用途としては、地元の言語で表記した地名、何らかの識別子、化学式、ラテン語の学名などがあります。\n*
language - テキスト (text) 部分の言語を識別するための明示の値\n* value - 言語を特定した文字列、明示の値",
"wikibase-listdatatypes-multilingualtext-head": "多言語のテキスト",
@@ -348,7 +358,7 @@
"wikibase-listdatatypes-string-head": "文字列",
"wikibase-listdatatypes-string-body":
"文字列のリテラルデータ。典型的な用途としては、読み手の言語に依存しない表記を持つ識別子があります。\n* value - 言語を特定した文字列、明示の値",
"wikibase-listdatatypes-time-head": "時刻",
- "wikibase-listdatatypes-time-body":
"時刻のリテラルデータ。何らかの精度と境界を持った時刻として指定されます。内部では時刻は常に先発グレゴリオ暦の形式で保存されていますが、他の形式も入力時および出力時に使うことができます。(?)\n*
time – ある時点を表す明示の値。ISO8601
に従って表現され、年は常に11桁で、日付は常に符号が付き、+00000002013-01-01T00:00:00Z という形式です。\n* timezone
– 符号付き整数で表される明示の値。UTC からのオフセットを分で指定したタイムゾーン情報。\n* before –
指定された時刻から現在になるまで単位時間で何個分経ったか表す明示の整数値。単位は precision で与えられます。\n* after –
指定された時刻になるまで現在から単位時間で何個分かかるのか表す明示の整数値。単位は precision で与えられます。\n* precision –
shortint 型の明示の値。数には以下の意味があります: 0 - 10億年、1 - 1億年、...、6 - 千年、7 - 1世紀、8 - 10年、9 -
1年、10 - 月、11 - 日、12 - 時間、13 - 分、14 - 秒。\n* calendarmodel – URI
として指定される明示の値。時刻を表示するのに使うべき暦法を示します。",
+ "wikibase-listdatatypes-time-body":
"時刻のリテラルデータ。何らかの精度と境界を持った時刻として指定されます。内部では時刻は常に先発グレゴリオ暦の形式で保存されていますが、他の形式も入力時および出力時に使うことができます。\n*
time – ある時点を表す明示の値。ISO8601 に従って表現され、例えば 2013-01-01T00:00:00Z
です。年は常に署名され、1から16の間の数字が埋めこまれます。\n* timezone – 符号付き整数で表される明示の値。UTC
からのオフセットを分で指定したタイムゾーン情報。\n* before – 指定された時刻から現在になるまで単位時間で何個分経ったか表す明示の整数値。単位は
precision で与えられます。\n* after – 指定された時刻になるまで現在から単位時間で何個分かかるのか表す明示の整数値。単位は
precision で与えられます。\n* precision – shortint 型の明示の値。数には以下の意味があります: 0 - 10億年、1 -
1億年、...、6 - 千年、7 - 1世紀、8 - 10年、9 - 1年、10 - 月、11 - 日、12 - 時間、13 - 分、14 - 秒。\n*
calendarmodel – URI として指定される明示の値。時刻を表示するのに使うべき暦法を示します。",
"wikibase-listdatatypes-url-head": "URL",
"wikibase-listdatatypes-url-body": "URL のリテラルデータ。URL
は、ウィキテキスト内の外部リンクでも対応しているプロトコルに限定されます。",
"wikibase-concept-uri": "概念 URI",
@@ -358,6 +368,7 @@
"content-model-wikibase-property": "ウィキベース プロパティ",
"content-model-wikibase-query": "ウィキベース クエリ",
"right-item-merge": "項目を統合",
+ "right-item-redirect": "項目リダイレクトの作成",
"right-property-create": "プロパティを作成",
"action-item-merge": "項目を統合",
"action-property-create": "プロパティの作成",
diff --git a/extensions/Wikibase/repo/i18n/km.json
b/extensions/Wikibase/repo/i18n/km.json
index 6c5d403..56230af 100644
--- a/extensions/Wikibase/repo/i18n/km.json
+++ b/extensions/Wikibase/repo/i18n/km.json
@@ -1,10 +1,14 @@
{
"@metadata": {
"authors": [
- "Sovichet"
+ "Sovichet",
+ "គីមស៊្រុន"
]
},
+ "wikibase-edit": "កែប្រែ",
+ "wikibase-add": "បន្ថែម",
"wikibase-addreference": "បន្ថែមឯកសារយោង",
+ "wikibase-sitelinks-special": "វិបសាយផ្សេងទៀត",
"wikibase-statementview-referencesheading-pendingcountersubject":
"{{PLURAL:$1|ឯកសារយោង|ឯកសារយោង}}",
"wikibase-statementview-referencesheading-pendingcountertooltip":
"មិនទាន់បានរក្សាទុក {{PLURAL:$1|ឯកសារយោងមួយ|ឯកសារយោង $1}}"
}
diff --git a/extensions/Wikibase/repo/i18n/kn.json
b/extensions/Wikibase/repo/i18n/kn.json
index 51a0d6e..b805cb3 100644
--- a/extensions/Wikibase/repo/i18n/kn.json
+++ b/extensions/Wikibase/repo/i18n/kn.json
@@ -3,13 +3,15 @@
"authors": [
"VASANTH S.N.",
"Omshivaprakash",
- "Macofe"
+ "Macofe",
+ "రహ్మానుద్దీన్"
]
},
"wikibase-edit": "ಸಂಪಾದಿಸಿ",
"wikibase-save": "ಉಳಿಸಿ",
"wikibase-cancel": "ರದ್ಧುಮಾಡು",
"wikibase-add": "ಸೇರಿಸು",
+ "wikibase-label-empty": "ಲೇಬಲ್ ಉಲ್ಲೇಖಿಸಲ್ಪಟ್ಟಿಲ್ಲ",
"wikibase-diffview-rank": "ಶ್ರೇಣಿ",
"wikibase-diffview-label": "ಗುರುತು ಪಟ್ಟಿ",
"wikibase-diffview-description": "ವಿವರ",
diff --git a/extensions/Wikibase/repo/i18n/ko.json
b/extensions/Wikibase/repo/i18n/ko.json
index 7e35bfb..bf16cbb 100644
--- a/extensions/Wikibase/repo/i18n/ko.json
+++ b/extensions/Wikibase/repo/i18n/ko.json
@@ -8,7 +8,8 @@
"아라",
"Revi",
"Macofe",
- "SeoJeongHo"
+ "SeoJeongHo",
+ "Alex00728"
]
},
"wikibase-desc": "구조화한 데이터 저장소",
@@ -54,6 +55,7 @@
"wikibase-entitytermsforlanguageview-input-help-message": "이 개체의 레이블과
간단한 설명, 다른 이름을 $1로 입력하십시오.",
"wikibase-statements": "서술",
"wikibase-terms": "다른 언어",
+ "wikibase-sitelinks": "사이트 링크",
"wikibase-sitelinks-empty": "이 항목에 연결된 페이지가 없습니다.",
"wikibase-sitelinks-input-help-message": "이 항목과 관련된 문서로 링크를 설정하세요.",
"wikibase-sitelinks-special": "다른 사이트",
diff --git a/extensions/Wikibase/repo/i18n/mn.json
b/extensions/Wikibase/repo/i18n/mn.json
new file mode 100644
index 0000000..2d9fc89
--- /dev/null
+++ b/extensions/Wikibase/repo/i18n/mn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sembuk"
+ ]
+ },
+ "wikibase-edit": "засварлах"
+}
diff --git a/extensions/Wikibase/repo/i18n/ps.json
b/extensions/Wikibase/repo/i18n/ps.json
index 9ec7c28..b5e85e1 100644
--- a/extensions/Wikibase/repo/i18n/ps.json
+++ b/extensions/Wikibase/repo/i18n/ps.json
@@ -18,6 +18,7 @@
"wikibase-sitelink-site-edit-placeholder": "وېبځی",
"wikibase-sitelink-page-edit-placeholder": "ليکنه",
"wikibase-statements": "څرگندونې",
+ "wikibase-terms": "په نورو ژبو کې",
"wikibase-sitelinks-special": "نور وېبځايونه",
"wikibase-aliases-empty": "کوم مستعار نوم نه دی څرگند شوی.",
"wikibase-statementview-rank-normal": "عادي پوړ",
diff --git a/extensions/Wikibase/repo/i18n/roa-tara.json
b/extensions/Wikibase/repo/i18n/roa-tara.json
index a676262..3384bc3 100644
--- a/extensions/Wikibase/repo/i18n/roa-tara.json
+++ b/extensions/Wikibase/repo/i18n/roa-tara.json
@@ -36,6 +36,7 @@
"wikibase-description-input-help-message": "Mitte 'na descrizione
piccenne pe st'entità jndr'à $1.",
"wikibase-statements": "Frase",
"wikibase-terms": "Jndr'à l'otre lènghe",
+ "wikibase-sitelinks": "Collegaminde a 'u site",
"wikibase-sitelinks-empty": "Nisciune pàgene apponde a sta vôsce
angore.",
"wikibase-sitelinks-special": "Otre site",
"wikibase-remove": "live",
diff --git a/extensions/Wikibase/repo/includes/ValidatorBuilders.php
b/extensions/Wikibase/repo/includes/ValidatorBuilders.php
index a74a092..27d7c79 100644
--- a/extensions/Wikibase/repo/includes/ValidatorBuilders.php
+++ b/extensions/Wikibase/repo/includes/ValidatorBuilders.php
@@ -80,13 +80,13 @@
$types = array(
'commonsMedia' => array( $this,
'buildMediaValidators' ),
'globe-coordinate' => array( $this,
'buildCoordinateValidators' ),
+ 'monolingualtext' => array( $this,
'buildMonolingualTextValidators' ),
'quantity' => array( $this,
'buildQuantityValidators' ),
'string' => array( $this,
'buildStringValidators' ),
'time' => array( $this,
'buildTimeValidators' ),
'url' => array( $this,
'buildUrlValidators' ),
'wikibase-item' => array( $this,
'buildItemValidators' ),
'wikibase-property' => array( $this,
'buildPropertyValidators' ),
- 'monolingualtext' => array( $this,
'buildMonolingualTextValidators' ),
);
$experimental = array(
@@ -104,24 +104,27 @@
* @return ValueValidator[]
*/
public function buildItemValidators() {
- $validators = array();
-
- //NOTE: The DataValue in question is going to be an instance of
EntityId!
- $validators[] = new TypeValidator(
'Wikibase\DataModel\Entity\EntityIdValue' );
- $validators[] = new EntityExistsValidator( $this->entityLookup,
Item::ENTITY_TYPE );
-
- return $validators;
+ return $this->getEntityValidators( Item::ENTITY_TYPE );
}
/**
* @return ValueValidator[]
*/
- public function buildPropertyValidators( ) {
+ public function buildPropertyValidators() {
+ return $this->getEntityValidators( Property::ENTITY_TYPE );
+ }
+
+ /**
+ * @param string $entityType
+ *
+ * @return ValueValidator[]
+ */
+ private function getEntityValidators( $entityType ) {
$validators = array();
//NOTE: The DataValue in question is going to be an instance of
EntityId!
$validators[] = new TypeValidator(
'Wikibase\DataModel\Entity\EntityIdValue' );
- $validators[] = new EntityExistsValidator( $this->entityLookup,
Property::ENTITY_TYPE );
+ $validators[] = new EntityExistsValidator( $this->entityLookup,
$entityType );
return $validators;
}
@@ -294,7 +297,7 @@
/**
* @return ValueValidator[]
*/
- public function buildUrlValidators( ) {
+ public function buildUrlValidators() {
$urlValidator = $this->getUrlValidator( $this->urlSchemes );
$topValidator = new DataValueValidator(
@@ -307,7 +310,7 @@
/**
* @return ValueValidator[]
*/
- public function buildQuantityValidators( ) {
+ public function buildQuantityValidators() {
$validators = array();
$validators[] = new TypeValidator( 'array' );
diff --git
a/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
b/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
index 9a60320..f820207 100644
---
a/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
+++
b/extensions/Wikibase/repo/tests/phpunit/includes/store/sql/TermSqlIndexTest.php
@@ -173,10 +173,6 @@
public function testGetMatchingTermsWeights( $languageCode, $termText,
$searchText, $matches ) {
$termIndex = $this->getTermIndex();
- if ( !$termIndex->supportsWeight() ) {
- $this->markTestSkipped( "can't test search weight if
withoutTermWeight option is set." );
- }
-
$termIndex->clear();
$item1 = new Item( new ItemId( 'Q42' ) );
diff --git a/extensions/Wikibase/view/src/StatementGroupListView.php
b/extensions/Wikibase/view/src/StatementGroupListView.php
index 3d074d6..1dfa40a 100644
--- a/extensions/Wikibase/view/src/StatementGroupListView.php
+++ b/extensions/Wikibase/view/src/StatementGroupListView.php
@@ -2,13 +2,12 @@
namespace Wikibase\View;
-use Wikibase\DataModel\Claim\Claim;
use Wikibase\DataModel\Statement\Statement;
use Wikibase\Lib\EntityIdFormatter;
use Wikibase\View\Template\TemplateFactory;
/**
- * Generates HTML to display claims.
+ * Generates HTML to display statements.
*
* @since 0.5
*
@@ -57,28 +56,27 @@
}
/**
- * Builds and returns the HTML representing a WikibaseEntity's claims.
+ * Builds and returns the HTML representing a WikibaseEntity's
statements.
*
* @since 0.5
*
- * @param Claim[] $claims the claims to render
- * @return string
+ * @param Statement[] $statements
+ * @return string HTML
*/
- public function getHtml( array $claims ) {
- // aggregate claims by properties
- $claimsByProperty = $this->groupClaimsByProperties( $claims );
+ public function getHtml( array $statements ) {
+ $statementsByProperty = $this->groupStatementsByProperties(
$statements );
- $claimsHtml = '';
- foreach ( $claimsByProperty as $claims ) {
- $claimsHtml .= $this->getHtmlForStatementGroupView(
$claims );
+ $statementsHtml = '';
+ foreach ( $statementsByProperty as $statements ) {
+ $statementsHtml .= $this->getHtmlForStatementGroupView(
$statements );
}
$html = $this->templateFactory->render(
'wikibase-statementgrouplistview',
- $this->templateFactory->render( 'wikibase-listview',
$claimsHtml )
+ $this->templateFactory->render( 'wikibase-listview',
$statementsHtml )
);
- // TODO: Add link to SpecialPage that allows adding a new claim.
+ // TODO: Add link to SpecialPage that allows adding a new
statement.
$sectionHeading = $this->getHtmlForSectionHeading(
'wikibase-statements' );
return $sectionHeading . $html;
@@ -103,51 +101,52 @@
}
/**
- * Groups claims by their properties.
+ * @param Statement[] $statements
*
- * @param Claim[] $claims
- * @return Claim[][]
+ * @return array[]
*/
- private function groupClaimsByProperties( array $claims ) {
- $claimsByProperty = array();
- /** @var Claim $claim */
- foreach ( $claims as $claim ) {
- $propertyId = $claim->getMainSnak()->getPropertyId();
- $claimsByProperty[$propertyId->getNumericId()][] =
$claim;
+ private function groupStatementsByProperties( array $statements ) {
+ $byProperty = array();
+
+ foreach ( $statements as $statement ) {
+ $propertyId =
$statement->getMainSnak()->getPropertyId();
+ $byProperty[$propertyId->getSerialization()][] =
$statement;
}
- return $claimsByProperty;
+
+ return $byProperty;
}
/**
- * @param Claim[] $claims
- * @return string
+ * @param Statement[] $statements
+ *
+ * @return string HTML
*/
- private function getHtmlForStatementGroupView( array $claims ) {
- $propertyId = $claims[0]->getMainSnak()->getPropertyId();
+ private function getHtmlForStatementGroupView( array $statements ) {
+ $propertyId = $statements[0]->getMainSnak()->getPropertyId();
$addStatementHtml =
$this->editSectionGenerator->getAddStatementToGroupSection( $propertyId );
return $this->templateFactory->render(
'wikibase-statementgroupview',
$this->propertyIdFormatter->formatEntityId( $propertyId
),
- $this->getHtmlForStatementListView( $claims,
$addStatementHtml ),
+ $this->getHtmlForStatementListView( $statements,
$addStatementHtml ),
$propertyId->getSerialization()
);
}
/**
- * @param Claim[] $claims
+ * @param Statement[] $statements
* @param string $addStatementHtml
- * @return string
+ *
+ * @return string HTML
*/
- private function getHtmlForStatementListView( array $claims,
$addStatementHtml ) {
+ private function getHtmlForStatementListView( array $statements,
$addStatementHtml ) {
$statementViewsHtml = '';
-
- foreach( $claims as $claim ) {
+ foreach( $statements as $statement ) {
$statementViewsHtml .=
$this->claimHtmlGenerator->getHtmlForClaim(
- $claim,
+ $statement,
$this->editSectionGenerator->getStatementEditSection(
- $claim instanceof Statement ? $claim :
new Statement( $claim )
+ $statement instanceof Statement ?
$statement : new Statement( $statement )
)
);
}
diff --git a/extensions/Wikibase/view/tests/phpunit/ClaimsViewTest.php
b/extensions/Wikibase/view/tests/phpunit/StatementGroupListViewTest.php
similarity index 81%
rename from extensions/Wikibase/view/tests/phpunit/ClaimsViewTest.php
rename to extensions/Wikibase/view/tests/phpunit/StatementGroupListViewTest.php
index 370c2ab..e628488 100644
--- a/extensions/Wikibase/view/tests/phpunit/ClaimsViewTest.php
+++ b/extensions/Wikibase/view/tests/phpunit/StatementGroupListViewTest.php
@@ -14,6 +14,7 @@
use Wikibase\DataModel\Snak\PropertySomeValueSnak;
use Wikibase\DataModel\Snak\PropertyValueSnak;
use Wikibase\DataModel\Snak\Snak;
+use Wikibase\DataModel\Statement\Statement;
use Wikibase\Lib\EntityIdFormatter;
use Wikibase\View\ClaimHtmlGenerator;
use Wikibase\View\StatementGroupListView;
@@ -47,17 +48,17 @@
*/
public function testGetHtml() {
$propertyId = new PropertyId( 'P77' );
- $claims = $this->makeClaims( $propertyId );
+ $statements = $this->makeStatements( $propertyId );
$propertyIdFormatter = $this->getEntityIdFormatter();
$link = $this->getLinkForId( $propertyId );
$statementGroupListView = $this->newStatementGroupListView(
$propertyIdFormatter );
- $html = $statementGroupListView->getHtml( $claims );
+ $html = $statementGroupListView->getHtml( $statements );
- foreach ( $claims as $claim ) {
- $this->assertContains( $claim->getGuid(), $html );
+ foreach ( $statements as $statement ) {
+ $this->assertContains( $statement->getGuid(), $html );
}
$this->assertContains( $link, $html );
@@ -66,29 +67,29 @@
/**
* @param PropertyId $propertyId
*
- * @return Claim[]
+ * @return Statement[]
*/
- private function makeClaims( PropertyId $propertyId ) {
+ private function makeStatements( PropertyId $propertyId ) {
return array(
- $this->makeClaim( new PropertyNoValueSnak(
+ $this->makeStatement( new PropertyNoValueSnak(
$propertyId
) ),
- $this->makeClaim( new PropertyValueSnak(
+ $this->makeStatement( new PropertyValueSnak(
$propertyId,
new EntityIdValue( new ItemId( 'Q22' ) )
) ),
- $this->makeClaim( new PropertyValueSnak(
+ $this->makeStatement( new PropertyValueSnak(
$propertyId,
new StringValue( 'test' )
) ),
- $this->makeClaim( new PropertyValueSnak(
+ $this->makeStatement( new PropertyValueSnak(
$propertyId,
new StringValue( 'File:Image.jpg' )
) ),
- $this->makeClaim( new PropertySomeValueSnak(
+ $this->makeStatement( new PropertySomeValueSnak(
$propertyId
) ),
- $this->makeClaim( new PropertyValueSnak(
+ $this->makeStatement( new PropertyValueSnak(
$propertyId,
new EntityIdValue( new ItemId( 'Q555' ) )
) ),
@@ -99,9 +100,9 @@
* @param Snak $mainSnak
* @param string|null $guid
*
- * @return Claim
+ * @return Statement
*/
- private function makeClaim( Snak $mainSnak, $guid = null ) {
+ private function makeStatement( Snak $mainSnak, $guid = null ) {
static $guidCounter = 0;
if ( $guid === null ) {
@@ -109,10 +110,10 @@
$guid = 'EntityViewTest$' . $guidCounter;
}
- $claim = new Claim( $mainSnak );
- $claim->setGuid( $guid );
+ $statement = new Statement( $mainSnak );
+ $statement->setGuid( $guid );
- return $claim;
+ return $statement;
}
/**
@@ -151,7 +152,7 @@
/**
* @param EntityId $id
*
- * @return string
+ * @return string HTML
*/
public function getLinkForId( EntityId $id ) {
$name = $id->getEntityType() . ':' . $id->getSerialization();
diff --git a/vendor/composer/autoload_classmap.php
b/vendor/composer/autoload_classmap.php
index 63a58da..7f83079 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -220,6 +220,11 @@
'ValueValidators\\TitleValidator' => $vendorDir .
'/data-values/validators/src/TitleValidator.php',
'ValueValidators\\ValueValidator' => $vendorDir .
'/data-values/interfaces/src/ValueValidators/ValueValidator.php',
'ValueValidators\\ValueValidatorObject' => $vendorDir .
'/data-values/interfaces/src/ValueValidators/ValueValidatorObject.php',
+ 'WikibaseQualityHooks' => $baseDir .
'/extensions/Quality/WikibaseQualityHooks.php',
+ 'WikibaseQuality\\Html\\HtmlTableBuilder' => $baseDir .
'/extensions/Quality/includes/Html/HtmlTableBuilder.php',
+ 'WikibaseQuality\\Html\\HtmlTableCellBuilder' => $baseDir .
'/extensions/Quality/includes/Html/HtmlTableCellBuilder.php',
+ 'WikibaseQuality\\Html\\HtmlTableHeaderBuilder' => $baseDir .
'/extensions/Quality/includes/Html/HtmlTableHeaderBuilder.php',
+ 'WikibaseQuality\\Tests\\Helper\\JsonFileEntityLookup' => $baseDir .
'/extensions/Quality/tests/phpunit/Helper/JsonFileEntityLookup.php',
'Wikibase\\ApiClientInfo' => $baseDir .
'/extensions/Wikibase/client/includes/api/ApiClientInfo.php',
'Wikibase\\Api\\ApiErrorReporter' => $baseDir .
'/extensions/Wikibase/repo/includes/api/ApiErrorReporter.php',
'Wikibase\\Api\\ApiHelperFactory' => $baseDir .
'/extensions/Wikibase/repo/includes/api/ApiHelperFactory.php',
diff --git a/vendor/composer/autoload_files.php
b/vendor/composer/autoload_files.php
index 14005b4..6014994 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -12,8 +12,8 @@
$vendorDir . '/serialization/serialization/Serialization.php',
$vendorDir . '/data-values/javascript/DataValuesJavaScript.php',
$vendorDir . '/diff/diff/Diff.php',
- $vendorDir . '/data-values/number/Number.php',
$vendorDir . '/wikibase/data-model/WikibaseDataModel.php',
+ $vendorDir . '/data-values/number/Number.php',
$vendorDir . '/data-values/time/Time.php',
$vendorDir . '/data-values/geo/Geo.php',
$vendorDir . '/wikibase/data-model-serialization/mediawiki.php',
diff --git a/vendor/composer/autoload_psr4.php
b/vendor/composer/autoload_psr4.php
index 74b50b9..c370abc 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -12,6 +12,10 @@
'Wikibase\\View\\' => array($baseDir . '/extensions/Wikibase/view/src'),
'Wikibase\\InternalSerialization\\' => array($vendorDir .
'/wikibase/internal-serialization/src'),
'Wikibase\\DataModel\\' => array($vendorDir . '/wikibase/data-model/src',
$vendorDir . '/wikibase/data-model-serialization/src'),
+ 'WikibaseQuality\\Tests\\' => array($baseDir .
'/extensions/Quality/tests/phpunit'),
+ 'WikibaseQuality\\Specials\\' => array($baseDir .
'/extensions/Quality/specials'),
+ 'WikibaseQuality\\Api\\' => array($baseDir . '/extensions/Quality/api'),
+ 'WikibaseQuality\\' => array($baseDir . '/extensions/Quality/includes'),
'ValueValidators\\' => array($vendorDir . '/data-values/validators/src'),
'Serializers\\' => array($vendorDir .
'/serialization/serialization/src/Serializers'),
'PropertySuggester\\' => array($baseDir .
'/extensions/PropertySuggester/src/PropertySuggester'),
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 5413bed..ed93008 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1165,12 +1165,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "66a3e94601352169df1a0dddc52193cc5e924ad0"
+ "reference": "b0ebc7d0417b24aeaf5ff4b87395d6f886eac082"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/66a3e94601352169df1a0dddc52193cc5e924ad0",
- "reference": "66a3e94601352169df1a0dddc52193cc5e924ad0",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/b0ebc7d0417b24aeaf5ff4b87395d6f886eac082",
+ "reference": "b0ebc7d0417b24aeaf5ff4b87395d6f886eac082",
"shasum": ""
},
"require": {
@@ -1197,7 +1197,7 @@
"conflict": {
"mediawiki/mediawiki": "<1.23"
},
- "time": "2015-06-20 13:48:35",
+ "time": "2015-06-21 22:28:32",
"type": "mediawiki-extension",
"installation-source": "dist",
"autoload": {
@@ -1339,6 +1339,59 @@
}
},
{
+ "name": "wikibase/quality",
+ "version": "1.x-dev",
+ "version_normalized": "1.9999999.9999999.9999999-dev",
+ "source": {
+ "type": "git",
+ "url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQuality",
+ "reference": "3a496105d7b7a408413728b7b79782f3af827b64"
+ },
+ "require": {
+ "php": ">=5.3.0",
+ "serialization/serialization": "3.*,>=3.2.1",
+ "wikibase/data-model": "~3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~3.7,>=3.7.37|~4.5",
+ "satooshi/php-coveralls": "master-dev"
+ },
+ "time": "2015-06-19 09:25:38",
+ "type": "mediawiki-extension",
+ "installation-source": "source",
+ "autoload": {
+ "psr-4": {
+ "WikibaseQuality\\": "includes/",
+ "WikibaseQuality\\Api\\": "api/",
+ "WikibaseQuality\\Specials\\": "specials/",
+ "WikibaseQuality\\Tests\\": "tests/phpunit/"
+ },
+ "classmap": [
+ "WikibaseQualityHooks.php"
+ ]
+ },
+ "license": [
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "BP2014N1"
+ }
+ ],
+ "description": "Extension for Wikibase to improve the data quality and
trust.",
+ "homepage":
"https://www.mediawiki.org/wiki/Wikibase_Quality_Extensions",
+ "keywords": [
+ "quality",
+ "trust",
+ "violation",
+ "wikibase",
+ "wikidata"
+ ],
+ "support": {
+ "issues": "https://phabricator.wikimedia.org/project/profile/989/"
+ }
+ },
+ {
"name": "propertysuggester/property-suggester",
"version": "2.2.1",
"version_normalized": "2.2.1.0",
--
To view, visit https://gerrit.wikimedia.org/r/219803
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id23a24f7cc96af902205ca2cd65dded1f97b7162
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