WikidataBuilder has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/380946 )
Change subject: New Wikidata Build - 2017-09-27T10:00:02+0000
......................................................................
New Wikidata Build - 2017-09-27T10:00:02+0000
Change-Id: I2b19fe3b10fade2cb586fb9befa285ad99fb0b6e
---
M composer.lock
M extensions/Constraints/i18n/gl.json
M extensions/Constraints/i18n/pt.json
M extensions/Constraints/modules/gadget.js
M extensions/Wikibase/client/i18n/bn.json
M extensions/Wikibase/client/i18n/en-gb.json
M extensions/Wikibase/lib/includes/Formatters/EntityIdHtmlLinkFormatter.php
M
extensions/Wikibase/lib/tests/phpunit/Formatters/EntityIdHtmlLinkFormatterTest.php
M
extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.statementview.js
M extensions/Wikibase/view/resources/jquery/wikibase/snakview/snakview.js
M vendor/composer/installed.json
11 files changed, 60 insertions(+), 22 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikidata
refs/changes/46/380946/1
diff --git a/composer.lock b/composer.lock
index 910eb9d..2723a40 100644
--- a/composer.lock
+++ b/composer.lock
@@ -977,7 +977,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",
- "reference": "9d0ae3d38579ab73d4b532db545cc95147cdf398"
+ "reference": "bf1a7903c5e54357f9d8cc553eec1bf1ef5909dc"
},
"require": {
"php": ">=5.5.9",
@@ -1037,7 +1037,7 @@
"support": {
"issues":
"https://phabricator.wikimedia.org/project/profile/1202/"
},
- "time": "2017-09-25 22:50:15"
+ "time": "2017-09-27 07:12:04"
},
{
"name": "wikibase/data-model",
@@ -1548,12 +1548,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "77b06a0d18d60f88df93942dc88a4dcb36fb9303"
+ "reference": "e862429e978c36701d5533abbe13833bfa8fa797"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/77b06a0d18d60f88df93942dc88a4dcb36fb9303",
- "reference": "77b06a0d18d60f88df93942dc88a4dcb36fb9303",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e862429e978c36701d5533abbe13833bfa8fa797",
+ "reference": "e862429e978c36701d5533abbe13833bfa8fa797",
"shasum": ""
},
"require": {
@@ -1631,7 +1631,7 @@
"wikibaserepo",
"wikidata"
],
- "time": "2017-09-26 06:53:27"
+ "time": "2017-09-26 20:55:34"
},
{
"name": "wikibase/wikimedia-badges",
diff --git a/extensions/Constraints/i18n/gl.json
b/extensions/Constraints/i18n/gl.json
index ce7d07f..4ce0e70 100644
--- a/extensions/Constraints/i18n/gl.json
+++ b/extensions/Constraints/i18n/gl.json
@@ -43,6 +43,8 @@
"apihelp-wbcheckconstraints-example-1": "Verificar tódalas constantes
sobre os elementos Q5 e Q42.",
"apihelp-wbcheckconstraints-example-2": "Verificar tódalas constantes
nunha soa instrucción.",
"apihelp-wbcheckconstraints-example-3": "Verificar unha restrición en
particular sobre o obxecto Q2.",
+ "apihelp-wbcheckconstraintparameters-example-propertyid-1": "Verificar
os parámetros de restrición de tódalas restricións dunha propiedade.",
+ "apihelp-wbcheckconstraintparameters-example-constraintid-2":
"Verificar os parámetros de restrición de dúas restricións en particular.",
"wbq-subextension-name-wbqc": "Restricións",
"wbqc-violation-header-parameters": "Parámetros:",
"wbqc-violations-group": "Restricións",
@@ -55,10 +57,14 @@
"wbqc-violation-message-parameters-needed-3": "As propiedades con
constante \"$1\" precisan os parámetros \"$2\", \"$3\" e \"$4\".",
"wbqc-violation-message-target-entity-must-exist": "A entidade
obxectivo debe existir.",
"wbqc-violation-message-value-entity-must-exist": "O valor entidade
debe existir.",
+ "wbqc-violation-message-parameter-value": "O parámetro \"$1\" debe ter
un valor propio, non pode conter \"no value\" (sen valor) nin \"unknown value\"
(valor descoñecido).",
+ "wbqc-violation-message-parameter-value-or-novalue": "O parámetro
\"$1\" debe ter un valor propio ou \"no value\" (sen valor), pero nunca
\"unknown value\" (valor descoñecido).",
"wbqc-violation-message-parameter-entity": "O valor para o parámetro
\"$1\" debe ser unha entidade, non \"$2\".",
"wbqc-violation-message-parameter-item": "O valor para o parámetro
\"$1\" debe ser un obxecto, non \"$2\".",
"wbqc-violation-message-parameter-property": "O valor para o parámetro
\"$1\" debe ser unha propiedade, non \"$2\".",
"wbqc-violation-message-parameter-string": "O valor para o parámetro
\"$1\" debe ser unha cadea de texto, non \"$2\".",
+ "wbqc-violation-message-parameter-monolingualtext": "O valor do
parámetro «$1» debe ser un texto monolingüe, non «$2».",
+ "wbqc-violation-message-parameter-single": "O parámetro \"$1\" debe ter
só un valor.",
"wbqc-violation-message-sparql-error": "A consulta SPARQL produciu un
erro.",
"wbqc-violation-message-commons-link-no-existent": "A ligazón a Commons
debería existir.",
"wbqc-violation-message-commons-link-not-well-formed": "A ligazón a
Commons debería estar ben formada.",
diff --git a/extensions/Constraints/i18n/pt.json
b/extensions/Constraints/i18n/pt.json
index 0574966..6bc48b5 100644
--- a/extensions/Constraints/i18n/pt.json
+++ b/extensions/Constraints/i18n/pt.json
@@ -24,6 +24,7 @@
"wbqc-constraintreport-status-bad-parameters": "Parâmetros incorretos",
"wbqc-constraintreport-status-deprecated": "Descontinuada",
"wbqc-constraintreport-status-warning": "Aviso",
+ "wbqc-constraintreport-status-not-main-snak": "Não é a asserção
principal",
"wbqc-constraintreport-result-table-header-status": "Estado",
"wbqc-constraintreport-result-table-header-claim": "Alegação",
"wbqc-constraintreport-result-table-header-constraint": "Restrição",
diff --git a/extensions/Constraints/modules/gadget.js
b/extensions/Constraints/modules/gadget.js
index 375a23f..483a71c 100644
--- a/extensions/Constraints/modules/gadget.js
+++ b/extensions/Constraints/modules/gadget.js
@@ -243,7 +243,7 @@
claimid: statementId
} ).then( function( data ) {
var statementClass = 'wikibase-statement-' +
statementId.replace( /\$/, '\\$$' );
- $( '.wikibase-statementgroupview .' +
statementClass + ' .wikibase-statementview-mainsnak .wikibase-snakview-value' )
+ $( '.wikibase-statementgroupview
.wikibase-statementview.' + statementClass )
.each( function () {
addReportsToStatement( data.wbcheckconstraints[ entityId ], $( this ) ); } );
} );
} );
diff --git a/extensions/Wikibase/client/i18n/bn.json
b/extensions/Wikibase/client/i18n/bn.json
index b37f761..5b47ee6 100644
--- a/extensions/Wikibase/client/i18n/bn.json
+++ b/extensions/Wikibase/client/i18n/bn.json
@@ -57,6 +57,7 @@
"wikibase-rc-wikibase-edit-letter": "উ",
"wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} সম্পাদনা",
"wikibase-rcfilters-hide-wikibase-label": "{{WBREPONAME}} সম্পাদনা",
+ "wikibase-rcfilters-hide-wikibase-description": "সম্পাদনা যার উৎপত্তি
{{WBREPONAME}}-এ।",
"wikibase-replicationnote": "দয়া করে লক্ষ্য করুন যে এই পরিবর্তনগুলি
সকল উইকিতে দৃশ্যমান হতে কয়েক মিনিট পর্যন্ত সময় লাগতে পারে।",
"wikibase-watchlist-show-changes-pref": "{{WBREPONAME}}ের সম্পাদনাগুলো
নজরতালিকায় দেখাও",
"wikibase-error-invalid-entity-id": "\"$2\" আইডিটি সিস্টেমের অজানা।
দয়া করে একটি বৈধ ভুক্তি আইডি ব্যবহার করুন।",
@@ -85,8 +86,9 @@
"wikibase-otherprojects": "অন্যান্য প্রকল্পে",
"wikibase-otherprojects-beta-message": "অন্যান্য প্রকল্পের পার্শ্বদণ্ড",
"wikibase-otherprojects-beta-description": "পার্শ্বদণ্ডে
\"{{int:wikibase-otherprojects}}\" অনুচ্ছেদ যোগ করে যা {{WBREPONAME}}ে থাকা
উপাত্তের উপর ভিত্তি করে অন্যান্য উইকিমিডিয়া প্রকল্পের লিঙ্ক প্রদান করে।",
+ "echo-category-title-wikibase-action": "{{WBREPONAME}}-এর সাথে
{{PLURAL:$1|সংযোগ}}",
"echo-pref-tooltip-wikibase-action": "কেউ {{GENDER:|আমার তৈরি}} করা
পাতা {{WBREPONAME}} আইটেমে সংযুক্ত করলে আমাকে বিজ্ঞপ্তি দাও।",
- "notification-header-page-connection": "<strong>$3</strong> পাতাটি একটি
{{WBREPONAME}} আইটেমের সাথে {{GENDER:$2|সংযুক্ত হয়েছে}}।",
+ "notification-header-page-connection": "<strong>$3</strong> পাতাটি
{{PLURAL:$4|-1=একটি {{WBREPONAME}} আইটেমের|{{WBREPONAME}} আইটেম নং $4 এর}} সাথে
{{GENDER:$2|সংযুক্ত হয়েছে}}, যাতে প্রসঙ্গটি সম্পর্কিত উপাত্ত রয়েছে।",
"notification-bundle-header-page-connection": "<strong>$3</strong> ও
{{PLURAL:$4|আরেকটি পাতা|আরও $4টি পাতা|100=আরও ৯৯+টি পাতা}} {{WBREPONAME}}
উপাদানের সাথে {{GENDER:$2|সংযুক্ত হয়েছে}}।",
"notification-link-text-view-item": "আইটেম {{GENDER:$1|দেখুন}}",
"notification-subject-page-connection": "{{SITENAME}}-এ আপনার
{{GENDER:$3|তৈরি করা}} একটি পাতা {{WBREPONAME}} আইটেমের সাথে
{{GENDER:$2|সংযুক্ত হয়েছে}}।",
diff --git a/extensions/Wikibase/client/i18n/en-gb.json
b/extensions/Wikibase/client/i18n/en-gb.json
index c64116c..48044c2 100644
--- a/extensions/Wikibase/client/i18n/en-gb.json
+++ b/extensions/Wikibase/client/i18n/en-gb.json
@@ -3,7 +3,8 @@
"authors": [
"Felicilijonas",
"Shirayuki",
- "Chase me ladies, I'm the Cavalry"
+ "Chase me ladies, I'm the Cavalry",
+ "Pierpao"
]
},
"tooltip-t-wikibase": "Link to connected data repository item",
@@ -11,6 +12,7 @@
"wikibase-dataitem": "{{WBREPONAME}} item",
"wikibase-editlinks": "Edit links",
"wikibase-editlinkstitle": "Edit interlanguage links",
+ "wikibase-rc-hide-wikidata": "$1 {{WBREPONAME}}",
"wikibase-rc-wikibase-edit-letter": "WD",
"wikibase-rc-wikibase-edit-title": "{{WBREPONAME}} edit",
"wikibase-error-serialize-error": "Failed to serialise data"
diff --git
a/extensions/Wikibase/lib/includes/Formatters/EntityIdHtmlLinkFormatter.php
b/extensions/Wikibase/lib/includes/Formatters/EntityIdHtmlLinkFormatter.php
index 5c846a3..2377f1b 100644
--- a/extensions/Wikibase/lib/includes/Formatters/EntityIdHtmlLinkFormatter.php
+++ b/extensions/Wikibase/lib/includes/Formatters/EntityIdHtmlLinkFormatter.php
@@ -57,9 +57,10 @@
$term = $this->lookupEntityLabel( $entityId );
$url = $title->isLocal() ? $title->getLocalURL() :
$title->getFullURL();
+ $isRedirect = $title->isLocal() && $title->isRedirect();
if ( $term ) {
- return $this->getHtmlForTerm( $url, $term,
$title->getPrefixedText() );
+ return $this->getHtmlForTerm( $url, $term,
$title->getPrefixedText(), $isRedirect );
} elseif ( $title->isLocal() && !$title->exists() ) {
return $this->getHtmlForNonExistent( $entityId );
}
@@ -68,6 +69,9 @@
'title' => $title->getPrefixedText(),
'href' => $url
];
+ if ( $isRedirect ) {
+ $attributes['class'] = 'mw-redirect';
+ }
$html = Html::element( 'a', $attributes,
$entityId->getSerialization() );
@@ -78,10 +82,11 @@
* @param string $targetUrl
* @param Term $term
* @param string $titleText
+ * @param bool $isRedirect
*
* @return string HTML
*/
- private function getHtmlForTerm( $targetUrl, Term $term, $titleText =
'' ) {
+ private function getHtmlForTerm( $targetUrl, Term $term, $titleText =
'', $isRedirect = false ) {
$fallbackIndicatorHtml = '';
$attributes = [
@@ -98,6 +103,10 @@
}
}
+ if ( $isRedirect ) {
+ $attributes['class'] = 'mw-redirect';
+ }
+
$html = Html::element( 'a', $attributes, $term->getText() );
return $html . $fallbackIndicatorHtml;
diff --git
a/extensions/Wikibase/lib/tests/phpunit/Formatters/EntityIdHtmlLinkFormatterTest.php
b/extensions/Wikibase/lib/tests/phpunit/Formatters/EntityIdHtmlLinkFormatterTest.php
index 86df3c1..912a96f 100644
---
a/extensions/Wikibase/lib/tests/phpunit/Formatters/EntityIdHtmlLinkFormatterTest.php
+++
b/extensions/Wikibase/lib/tests/phpunit/Formatters/EntityIdHtmlLinkFormatterTest.php
@@ -57,16 +57,18 @@
/**
* @param bool $exists
+ * @param bool $isRedirect
*
* @return EntityTitleLookup
*/
- private function newEntityTitleLookup( $exists = true ) {
+ private function newEntityTitleLookup( $exists = true, $isRedirect =
false ) {
$entityTitleLookup = $this->getMock( EntityTitleLookup::class );
$entityTitleLookup->expects( $this->any() )
->method( 'getTitleForId' )
- ->will( $this->returnCallback( function ( EntityId $id
) use ( $exists ) {
+ ->will( $this->returnCallback( function ( EntityId $id
) use ( $exists, $isRedirect ) {
$title = Title::newFromText(
$id->getSerialization() );
$title->resetArticleID( $exists ?
$id->getNumericId() : 0 );
+ $title->mRedirect = $isRedirect;
return $title;
} )
@@ -108,7 +110,7 @@
$languageNameLookup = $this->getMock( LanguageNameLookup::class
);
$languageNameLookup->expects( $this->any() )
->method( 'getName' )
- ->will( $this->returnCallback( function( $languageCode
) {
+ ->will( $this->returnCallback( function ( $languageCode
) {
$names = [
'de' => 'Deutsch',
'de-at' => 'Österreichisches
Deutsch',
@@ -258,4 +260,19 @@
$this->assertRegExp( '|"/wiki/Q42".*>Something<|',
$formatter->formatEntityId( new ItemId( 'Q42' ) ) );
}
+ public function testFormat_redirectHasClass() {
+ $exists = true;
+ $isRedirect = true;
+ $entityTitleLookup = $this->newEntityTitleLookup( $exists,
$isRedirect );
+ $formatter = new EntityIdHtmlLinkFormatter(
+ $this->getLabelDescriptionLookup(),
+ $entityTitleLookup,
+ $this->getMock( LanguageNameLookup::class )
+ );
+
+ $formattedEntityId = $formatter->formatEntityId( new ItemId(
'Q42' ) );
+
+ assertThat( $formattedEntityId, htmlPiece( havingChild(
withClass( 'mw-redirect' ) ) ) );
+ }
+
}
diff --git
a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.statementview.js
b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.statementview.js
index 87e6f64..b2edacb 100644
---
a/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.statementview.js
+++
b/extensions/Wikibase/view/resources/jquery/wikibase/jquery.wikibase.statementview.js
@@ -728,13 +728,13 @@
this._mainSnakSnakView.option(
key, value.getClaim().getMainSnak() );
}
if ( this._qualifiers ) {
- this._qualifiers.option( key,
value.getClaim().getQualifiers() );
+ this._qualifiers.option( key,
value.getClaim().getQualifiers().getGroupedSnakLists() );
}
if ( this._rankSelector ) {
this._rankSelector.option( key,
value.getRank() );
}
if ( this._referencesListview ) {
-
this._referencesListview.option( key, value.getReferences() );
+
this._referencesListview.option( key, value.getReferences().toArray() );
}
}
}
diff --git
a/extensions/Wikibase/view/resources/jquery/wikibase/snakview/snakview.js
b/extensions/Wikibase/view/resources/jquery/wikibase/snakview/snakview.js
index 500b6f9..961d666 100644
--- a/extensions/Wikibase/view/resources/jquery/wikibase/snakview/snakview.js
+++ b/extensions/Wikibase/view/resources/jquery/wikibase/snakview/snakview.js
@@ -137,6 +137,7 @@
this._cachedValues = {};
this.updateVariation();
+ this.updateHash();
// Re-render on previously generated DOM should be
avoided. However, when regenerating the
// whole snakview, every component needs to be drawn.
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index ace8ea8..5878a99 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -1389,12 +1389,12 @@
"source": {
"type": "git",
"url":
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git",
- "reference": "77b06a0d18d60f88df93942dc88a4dcb36fb9303"
+ "reference": "e862429e978c36701d5533abbe13833bfa8fa797"
},
"dist": {
"type": "zip",
- "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/77b06a0d18d60f88df93942dc88a4dcb36fb9303",
- "reference": "77b06a0d18d60f88df93942dc88a4dcb36fb9303",
+ "url":
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/e862429e978c36701d5533abbe13833bfa8fa797",
+ "reference": "e862429e978c36701d5533abbe13833bfa8fa797",
"shasum": ""
},
"require": {
@@ -1429,7 +1429,7 @@
"mediawiki/minus-x": "0.1.0",
"wikibase/wikibase-codesniffer": "^0.1.0"
},
- "time": "2017-09-26 06:53:27",
+ "time": "2017-09-26 20:55:34",
"type": "mediawiki-extension",
"installation-source": "dist",
"autoload": {
@@ -1780,7 +1780,7 @@
"source": {
"type": "git",
"url":
"https://gerrit.wikimedia.org/r/mediawiki/extensions/WikibaseQualityConstraints",
- "reference": "9d0ae3d38579ab73d4b532db545cc95147cdf398"
+ "reference": "bf1a7903c5e54357f9d8cc553eec1bf1ef5909dc"
},
"require": {
"php": ">=5.5.9",
@@ -1796,7 +1796,7 @@
"satooshi/php-coveralls": "master-dev",
"wikibase/wikibase-codesniffer": "^0.1.0"
},
- "time": "2017-09-25 22:50:15",
+ "time": "2017-09-27 07:12:04",
"type": "mediawiki-extension",
"installation-source": "source",
"autoload": {
--
To view, visit https://gerrit.wikimedia.org/r/380946
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I2b19fe3b10fade2cb586fb9befa285ad99fb0b6e
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