WikidataBuilder has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/307485

Change subject: New Wikidata Build - 2016-08-30T10:00:02+0000
......................................................................

New Wikidata Build - 2016-08-30T10:00:02+0000

Change-Id: Ia9296c3ec671927dbc9e2e61b682e8fb8be01eaa
---
M composer.lock
M extensions/ArticlePlaceholder/includes/AboutTopicRenderer.php
M extensions/ArticlePlaceholder/includes/specials/SpecialAboutTopic.php
M 
extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
M extensions/Wikibase/client/i18n/ar.json
M extensions/Wikibase/lib/i18n/bn.json
M extensions/Wikibase/repo/i18n/ar.json
M extensions/Wikibase/repo/i18n/bg.json
M extensions/Wikibase/repo/includes/Specials/SpecialItemByTitle.php
M extensions/Wikibase/repo/tests/phpunit/includes/Api/RemoveReferencesTest.php
M extensions/Wikibase/tests/browser/environments.yml
M extensions/Wikibase/view/resources/wikibase/wikibase.css
M vendor/composer/installed.json
13 files changed, 90 insertions(+), 36 deletions(-)


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

diff --git a/composer.lock b/composer.lock
index f1a88b3..d9c63e6 100644
--- a/composer.lock
+++ b/composer.lock
@@ -782,12 +782,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-                "reference": "fec88156435e6e288c3ea56397760e5b96f0e048"
+                "reference": "0a0a6c57d7a7160bab498468f33a744a908b3dce"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/fec88156435e6e288c3ea56397760e5b96f0e048";,
-                "reference": "fec88156435e6e288c3ea56397760e5b96f0e048",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/0a0a6c57d7a7160bab498468f33a744a908b3dce";,
+                "reference": "0a0a6c57d7a7160bab498468f33a744a908b3dce",
                 "shasum": ""
             },
             "require-dev": {
@@ -812,7 +812,7 @@
             ],
             "description": "Provides a special page with Wikibase information 
about a certain topic, with invitation to create an article for the topic",
             "homepage": 
"https://www.mediawiki.org/wiki/Extension:ArticlePlaceholder";,
-            "time": "2016-08-28 20:33:39"
+            "time": "2016-08-29 13:36:53"
         },
         {
             "name": "propertysuggester/property-suggester",
@@ -1568,12 +1568,12 @@
             "source": {
                 "type": "git",
                 "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-                "reference": "416dd657301560f4fec33226d9c138ca16f4af41"
+                "reference": "840071e8a4553fd2ad6c22f3ad0f31a8c19613e4"
             },
             "dist": {
                 "type": "zip",
-                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/416dd657301560f4fec33226d9c138ca16f4af41";,
-                "reference": "416dd657301560f4fec33226d9c138ca16f4af41",
+                "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/840071e8a4553fd2ad6c22f3ad0f31a8c19613e4";,
+                "reference": "840071e8a4553fd2ad6c22f3ad0f31a8c19613e4",
                 "shasum": ""
             },
             "require": {
@@ -1645,7 +1645,7 @@
                 "wikibaserepo",
                 "wikidata"
             ],
-            "time": "2016-08-28 23:20:30"
+            "time": "2016-08-29 20:41:45"
         },
         {
             "name": "wikibase/wikimedia-badges",
diff --git a/extensions/ArticlePlaceholder/includes/AboutTopicRenderer.php 
b/extensions/ArticlePlaceholder/includes/AboutTopicRenderer.php
index b3dd674..c87a35e 100644
--- a/extensions/ArticlePlaceholder/includes/AboutTopicRenderer.php
+++ b/extensions/ArticlePlaceholder/includes/AboutTopicRenderer.php
@@ -2,17 +2,18 @@
 
 namespace ArticlePlaceholder;
 
+use Language;
 use OOUI;
+use SiteLookup;
 use SpecialPage;
 use Title;
-use Wikibase\Client\Store\TitleFactory;
+use User;
+use OutputPage;
 use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\Client\Store\TitleFactory;
+use Wikibase\Client\Hooks\OtherProjectsSidebarGeneratorFactory;
 use Wikibase\Lib\Store\LanguageFallbackLabelDescriptionLookupFactory;
 use Wikibase\Lib\Store\SiteLinkLookup;
-use OutputPage;
-use SiteLookup;
-use Language;
-use User;
 
 /**
  * The AboutTopic SpecialPage for the ArticlePlaceholder extension
@@ -49,24 +50,32 @@
        private $titleFactory;
 
        /**
+        * @var OtherProjectsSidebarGeneratorFactory
+        */
+       private $otherProjectsSidebarGeneratorFactory;
+
+       /**
         * @param LanguageFallbackLabelDescriptionLookupFactory 
$termLookupFactory
         * @param SiteLinkLookup $siteLinkLookup
         * @param SiteLookup $siteLookup
         * @param string $langLinkSiteGroup
         * @param TitleFactory $titleFactory
+        * @param OtherProjectsSidebarGeneratorFactory 
$otherProjectsSidebarGeneratorFactory
         */
        public function __construct(
                LanguageFallbackLabelDescriptionLookupFactory 
$termLookupFactory,
                SiteLinkLookup $siteLinkLookup,
                SiteLookup $siteLookup,
                $langLinkSiteGroup,
-               TitleFactory $titleFactory
+               TitleFactory $titleFactory,
+               OtherProjectsSidebarGeneratorFactory 
$otherProjectsSidebarGeneratorFactory
        ) {
                $this->termLookupFactory = $termLookupFactory;
                $this->siteLinkLookup = $siteLinkLookup;
                $this->siteLookup = $siteLookup;
                $this->langLinkSiteGroup = $langLinkSiteGroup;
                $this->titleFactory = $titleFactory;
+               $this->otherProjectsSidebarGeneratorFactory = 
$otherProjectsSidebarGeneratorFactory;
        }
 
        /**
@@ -93,6 +102,7 @@
                        $this->showCreateArticle( $labelTitle, $output );
                }
                $this->showLanguageLinks( $entityId, $output );
+               $this->setOtherProjectsLinks( $entityId, $output );
        }
 
        /**
@@ -164,4 +174,18 @@
                $output->setLanguageLinks( $languageLinks );
        }
 
+       /**
+        * Set other projects links
+        * @param ItemId $itemId
+        * @param OutputPage $output
+        */
+       private function setOtherProjectsLinks( ItemId $itemId, OutputPage 
$output ) {
+               $otherProjectsSidebarGenerator = 
$this->otherProjectsSidebarGeneratorFactory
+                       ->getOtherProjectsSidebarGenerator();
+
+               $otherProjects = 
$otherProjectsSidebarGenerator->buildProjectLinkSidebarFromItemId( $itemId );
+               $output->setProperty( 'wikibase-otherprojects-sidebar', 
$otherProjects );
+               $output->setProperty( 'wikibase_item', 
$itemId->getSerialization() );
+       }
+
 }
diff --git 
a/extensions/ArticlePlaceholder/includes/specials/SpecialAboutTopic.php 
b/extensions/ArticlePlaceholder/includes/specials/SpecialAboutTopic.php
index bea94fc..e0d8176 100644
--- a/extensions/ArticlePlaceholder/includes/specials/SpecialAboutTopic.php
+++ b/extensions/ArticlePlaceholder/includes/specials/SpecialAboutTopic.php
@@ -30,7 +30,8 @@
                                
$wikibaseClient->getStore()->getSiteLinkLookup(),
                                $wikibaseClient->getSiteStore(),
                                $wikibaseClient->getLangLinkSiteGroup(),
-                               new TitleFactory()
+                               new TitleFactory(),
+                               
$wikibaseClient->getOtherProjectsSidebarGeneratorFactory()
                        ),
                        $wikibaseClient->getEntityIdParser(),
                        $wikibaseClient->getStore()->getSiteLinkLookup(),
diff --git 
a/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
 
b/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
index 34f6d26..4f3f004 100644
--- 
a/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
+++ 
b/extensions/ArticlePlaceholder/tests/phpunit/includes/AboutTopicRendererTest.php
@@ -13,6 +13,8 @@
 use User;
 use OutputPage;
 use Wikibase\Client\Store\TitleFactory;
+use Wikibase\Client\Hooks\OtherProjectsSidebarGenerator;
+use Wikibase\Client\Hooks\OtherProjectsSidebarGeneratorFactory;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\SiteLink;
 use Wikibase\DataModel\Services\Lookup\LabelDescriptionLookup;
@@ -40,12 +42,26 @@
                $title = SpecialPage::getTitleFor( 'AboutTopic' );
                $context->getOutput()->setTitle( $title );
 
+               $otherProjectsSidebarGenerator = $this->getMockBuilder( 
OtherProjectsSidebarGenerator::class )
+                       ->disableOriginalConstructor()
+                       ->getMock();
+
+               $otherProjectsSidebarGeneratorFactory = $this->getMockBuilder(
+                       OtherProjectsSidebarGeneratorFactory::class
+               )->disableOriginalConstructor()
+               ->getMock();
+
+               $otherProjectsSidebarGeneratorFactory->expects( $this->any() )
+                       ->method( 'getOtherProjectsSidebarGenerator' )
+                       ->will( $this->returnValue( 
$otherProjectsSidebarGenerator ) );
+
                $instance = new AboutTopicRenderer(
                        $this->getTermLookupFactory(),
                        $this->getSiteLinkLookup(),
                        $this->getSiteLookup(),
                        'wikipedia',
-                       new TitleFactory()
+                       new TitleFactory(),
+                       $otherProjectsSidebarGeneratorFactory
                );
 
                $instance->showPlaceholder(
diff --git a/extensions/Wikibase/client/i18n/ar.json 
b/extensions/Wikibase/client/i18n/ar.json
index 8ddb6e8..8230b31 100644
--- a/extensions/Wikibase/client/i18n/ar.json
+++ b/extensions/Wikibase/client/i18n/ar.json
@@ -22,6 +22,7 @@
        "tooltip-t-wikibase": "الربط بعنصر مرتبط في مستودع البيانات",
        "wikibase-after-page-move": "يمكنك أيضا تحديث [$1 بند {{WBREPONAME}} 
المصاحب] للحفاظ على وصلات اللغة على الصفحة المنقولة.",
        "wikibase-after-page-move-queued": "[$1 عنصر {{WBREPONAME}}] المرتبط 
بهذه الصفحة سيُحدّث تلقائيًا. كن على علمٍ بأن هذا قد لا يحدث فورًا.",
+       "wikibase-after-page-delete": "ينبغي أيضًا أن تُزيل الوصلة التي تقود 
لهذه الصفحة من [$1 عنصر {{WBREPONAME}} المرتبط بها] للحفاظ على وصلات اللغات.",
        "wikibase-after-page-delete-queued": "[$1 عنصر {{WBREPONAME}}] المرتبط 
بهذه الصفحة سيُحدّث تلقائيًا. كن على علمٍ بأن هذا قد لا يحدث فورًا.",
        "wikibase-comment-add": "تم إنشاء عنصر {{WBREPONAME}}.",
        "wikibase-comment-remove": "تم حذف بند ويكيبيانات المرتبطة. و تم إزالة 
ارتباطات اللغة.",
diff --git a/extensions/Wikibase/lib/i18n/bn.json 
b/extensions/Wikibase/lib/i18n/bn.json
index 6c6779d..a62ab85 100644
--- a/extensions/Wikibase/lib/i18n/bn.json
+++ b/extensions/Wikibase/lib/i18n/bn.json
@@ -15,8 +15,8 @@
        "wikibase-error-unexpected": "ত্রুটি: $1।",
        "wikibase-error-save-generic": "একটি ত্রুটির কারণে সংরক্ষণ করা যায়নি।",
        "wikibase-error-remove-generic": "একটি ত্রুটির কারণে সরানো যায়নি।",
-       "wikibase-error-save-connection": "সংরক্ষণের সময় একটি যোগাযোগ ত্রুটি 
দেখা দিয়েছে। আপনার পরিবর্তনগুলো সম্পন্ন হয়নি। অনুগ্রহ করে আপনার ইন্টারনেট 
সংযোগটি পরীক্ষা করুন।",
-       "wikibase-error-remove-connection": "অপসারণের সময় একটি যোগাযোগ ত্রুটি 
দেখা দিয়েছে। আপনার পরিবর্তনগুলো সম্পন্ন হয়নি। অনুগ্রহ করে আপনার ইন্টারনেট 
সংযোগটি পরীক্ষা করুন।",
+       "wikibase-error-save-connection": "একটি সংযোগ ত্রুটির কারণে সংরক্ষণ করা 
যায়নি। অনুগ্রহ করে আপনার ইন্টারনেট সংযোগটি পরীক্ষা করুন।",
+       "wikibase-error-remove-connection": "একটি সংযোগ ত্রুটির কারণে সরানো 
যায়নি। অনুগ্রহ করে আপনার ইন্টারনেট সংযোগটি পরীক্ষা করুন।",
        "wikibase-error-autocomplete-response": "সার্ভারের প্রতিক্রিয়া: $1",
        "wikibase-error-ui-no-external-page": "উল্লেখিত নিবন্ধ সংশ্লিষ্ট সাইটে 
খুঁজে পাওয়া যায়নি।",
        "wikibase-error-ui-edit-conflict": "এখানে একটি সম্পাদনা দ্বন্দ্ব 
হয়েছে। দয়া করে স্থানীয়ভাবে আপনার পরিবর্তনগুলি সংরক্ষণ করুন, এই পাতা পুনঃলোড 
করুন এবং আবার তাঁদের সংরক্ষণ করুন।",
diff --git a/extensions/Wikibase/repo/i18n/ar.json 
b/extensions/Wikibase/repo/i18n/ar.json
index 9d5806f..098f06b 100644
--- a/extensions/Wikibase/repo/i18n/ar.json
+++ b/extensions/Wikibase/repo/i18n/ar.json
@@ -24,6 +24,7 @@
                ]
        },
        "wikibase-desc": "مستودع بيانات مهيكلة",
+       "wikibase-entity": "كيان",
        "wikibase-entity-item": "عنصر",
        "wikibase-entity-property": "خاصية",
        "wikibase-entity-query": "استعلام",
diff --git a/extensions/Wikibase/repo/i18n/bg.json 
b/extensions/Wikibase/repo/i18n/bg.json
index 3f6b494..e9ede3e 100644
--- a/extensions/Wikibase/repo/i18n/bg.json
+++ b/extensions/Wikibase/repo/i18n/bg.json
@@ -27,6 +27,7 @@
        "wikibase-entitytermsforlanguagelistview-label": "Етикет",
        "wikibase-entitytermsforlanguagelistview-language": "Език",
        "wikibase-entitytermsforlanguagelistview-more": "Всички въведени езици",
+       "wikibase-entitytermsforlanguagelistview-less": "По-малко езици",
        "wikibase-label-empty": "Не е зададен етикет",
        "wikibase-label-edit-placeholder-language-aware": "въведете етикет на 
$1",
        "wikibase-description-empty": "Не е въведено описание",
diff --git a/extensions/Wikibase/repo/includes/Specials/SpecialItemByTitle.php 
b/extensions/Wikibase/repo/includes/Specials/SpecialItemByTitle.php
index 3a4178f..f20a9e5 100644
--- a/extensions/Wikibase/repo/includes/Specials/SpecialItemByTitle.php
+++ b/extensions/Wikibase/repo/includes/Specials/SpecialItemByTitle.php
@@ -208,12 +208,8 @@
         * @param string $page
         */
        private function switchForm( $siteId, $page ) {
-               if ( $this->sites->getSites()->hasSite( $siteId ) ) {
-                       $site = $this->sites->getSite( $siteId );
-                       $siteExists = in_array( $site->getGroup(), 
$this->groups );
-               } else {
-                       $siteExists = false;
-               }
+               $siteExists = $siteId
+                       && $this->siteLinkTargetProvider->getSiteList( 
$this->groups )->hasSite( $siteId );
 
                wfDebugLog( __CLASS__, __FUNCTION__ . ": Site $siteId exists: " 
. var_export( $siteExists, true ) );
 
diff --git 
a/extensions/Wikibase/repo/tests/phpunit/includes/Api/RemoveReferencesTest.php 
b/extensions/Wikibase/repo/tests/phpunit/includes/Api/RemoveReferencesTest.php
index 7eb4587..45d154d 100644
--- 
a/extensions/Wikibase/repo/tests/phpunit/includes/Api/RemoveReferencesTest.php
+++ 
b/extensions/Wikibase/repo/tests/phpunit/includes/Api/RemoveReferencesTest.php
@@ -95,7 +95,7 @@
 
                        $this->assertInternalType( 'string', 
$statement->getGuid() );
 
-                       if ( count( $references ) === 0 ) {
+                       if ( $references->isEmpty() ) {
                                $this->makeInvalidRequest(
                                        $statement->getGuid(),
                                        array( '~=[,,_,,]:3' ),
diff --git a/extensions/Wikibase/tests/browser/environments.yml 
b/extensions/Wikibase/tests/browser/environments.yml
index 561afd1..c42232c 100644
--- a/extensions/Wikibase/tests/browser/environments.yml
+++ b/extensions/Wikibase/tests/browser/environments.yml
@@ -51,4 +51,20 @@
   user_factory: true
   # mediawiki_url: JENKINS WILL SET THIS
 
+# Use this with "export MEDIAWIKI_ENVIRONMENT=custom" before running "bundle 
exec cucumber".
+custom:
+  # language_code: en
+  browser: chrome
+  mediawiki_url: http://localhost/wiki/
+  # A sensible default for the "mediawiki_url_api" is derived from the 
"mediawiki_url".
+  # mediawiki_url_api: http://localhost/w/api.php
+  mediawiki_user: …
+  mediawiki_password: …
+  user_factory: true
+  # Default for the "item_namespace" is an empty string, representing the main 
namespace.
+  item_namespace: 'Item:'
+  # property_namespace: 'Property:'
+  # item_id_prefix: Q
+  # property_id_prefix : P
+
 default: *default
diff --git a/extensions/Wikibase/view/resources/wikibase/wikibase.css 
b/extensions/Wikibase/view/resources/wikibase/wikibase.css
index c7c0619..62570d8 100644
--- a/extensions/Wikibase/view/resources/wikibase/wikibase.css
+++ b/extensions/Wikibase/view/resources/wikibase/wikibase.css
@@ -287,13 +287,11 @@
 }
 
 .wikibase-statementgrouplistview .wikibase-statementgroupview-property.wb-edit,
-.wikibase-statementlistview-listview .wb-edit 
.wikibase-snakview-property-container,
 .wikibase-statementgroupview-property.wb-edit + .wikibase-statementlistview > 
.wikibase-toolbar-wrapper {
        background-color: #C0DAE5;
 }
 
-.wikibase-statementgrouplistview 
.wikibase-statementgroupview-property.wb-error,
-.wb-error div.wb-claim-new .wikibase-snakview-property-container {
+.wikibase-statementgrouplistview 
.wikibase-statementgroupview-property.wb-error {
        background-color: #E5C8B5;
 }
 
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index a603ede..c18d30a 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -110,19 +110,19 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-ArticlePlaceholder.git";,
-            "reference": "fec88156435e6e288c3ea56397760e5b96f0e048"
+            "reference": "0a0a6c57d7a7160bab498468f33a744a908b3dce"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/fec88156435e6e288c3ea56397760e5b96f0e048";,
-            "reference": "fec88156435e6e288c3ea56397760e5b96f0e048",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-ArticlePlaceholder/zipball/0a0a6c57d7a7160bab498468f33a744a908b3dce";,
+            "reference": "0a0a6c57d7a7160bab498468f33a744a908b3dce",
             "shasum": ""
         },
         "require-dev": {
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.7.2"
         },
-        "time": "2016-08-28 20:33:39",
+        "time": "2016-08-29 13:36:53",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {
@@ -1397,12 +1397,12 @@
         "source": {
             "type": "git",
             "url": 
"https://github.com/wikimedia/mediawiki-extensions-Wikibase.git";,
-            "reference": "416dd657301560f4fec33226d9c138ca16f4af41"
+            "reference": "840071e8a4553fd2ad6c22f3ad0f31a8c19613e4"
         },
         "dist": {
             "type": "zip",
-            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/416dd657301560f4fec33226d9c138ca16f4af41";,
-            "reference": "416dd657301560f4fec33226d9c138ca16f4af41",
+            "url": 
"https://api.github.com/repos/wikimedia/mediawiki-extensions-Wikibase/zipball/840071e8a4553fd2ad6c22f3ad0f31a8c19613e4";,
+            "reference": "840071e8a4553fd2ad6c22f3ad0f31a8c19613e4",
             "shasum": ""
         },
         "require": {
@@ -1435,7 +1435,7 @@
             "jakub-onderka/php-parallel-lint": "0.9.2",
             "mediawiki/mediawiki-codesniffer": "0.4.0|0.5.0"
         },
-        "time": "2016-08-28 23:20:30",
+        "time": "2016-08-29 20:41:45",
         "type": "mediawiki-extension",
         "installation-source": "dist",
         "autoload": {

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

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

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

Reply via email to