Jhobs has uploaded a new change for review.

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

Change subject: Refactor wikibase config variables to be less confusing
......................................................................

Refactor wikibase config variables to be less confusing

The meanings of our wikibase variables were unclear and led to confusion
and regressions. This patch aims to fix that by introducing a new
variable exclusively for tagline descriptions and renaming the two
existing variables to be more in line with their original intentions.

Changes:
 * MFUseWikibaseDescription -> MFUseWikibase
   * Now more accurately describes its original intention, informing if
   * wikibase is enabled
 * MFDisplayWikibaseDescription -> MFDisplayWikibaseDescriptionsInUI
   * Used for features such as search, nearby, and watchlist
 * New variable: MFDisplayWikibaseDescriptionsAsTaglines
   * Explicit variable for taglines

Bug: T138738
Change-Id: Idb747699ebbba3e40100f697848cc10a980f1f0a
---
M README.md
M extension.json
M includes/MobileFrontend.hooks.php
M tests/browser/LocalSettings.php
4 files changed, 22 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/81/296281/1

diff --git a/README.md b/README.md
index d1910f9..e7993e0 100644
--- a/README.md
+++ b/README.md
@@ -518,15 +518,21 @@
 Type: Integer
 Default: 0;
 
-##### $wgMFUseWikibaseDescription
-If set to true, will add Wikidata description to page JS as wgMFDescription 
variable
+##### $wgMFUseWikibase
+If set to true, Wikibase is enabled and associated features can be used
 
 Type: Boolean
 Default: false;
 
-##### $wgMFDisplayWikibaseDescription
-If set to true wikidata descriptions will be displayed in UI elements such as 
search,
+##### $wgMFDisplayWikibaseDescriptionsInUI
+If set to true, Wikibase descriptions will be displayed in UI elements such as 
search,
 nearby and watchlist.
 
 Type: Boolean
 Default: false;
+
+##### $wgMFDisplayWikibaseDescriptionsAsTaglines
+If set to true, Wikibase descriptions will be displayed under page titles
+
+Type: Boolean
+Default: false;
diff --git a/extension.json b/extension.json
index 8ae0a38..71568dd 100644
--- a/extension.json
+++ b/extension.json
@@ -2076,8 +2076,9 @@
                "MFPhotoUploadWiki": null,
                "MFPhotoUploadEndpoint": "",
                "MFUploadMinEdits": 0,
-               "MFUseWikibaseDescription": false,
-               "MFDisplayWikibaseDescription": false,
+               "MFUseWikibase": false,
+               "MFDisplayWikibaseDescriptionsInUI": false,
+               "MFDisplayWikibaseDescriptionsAsTaglines": false,
                "MFRSSFeedLink": false,
                "MFSchemaMobileWebLanguageSwitcherSampleRate": {
                        "beta": 0,
diff --git a/includes/MobileFrontend.hooks.php 
b/includes/MobileFrontend.hooks.php
index 3f44686..c793398 100644
--- a/includes/MobileFrontend.hooks.php
+++ b/includes/MobileFrontend.hooks.php
@@ -448,12 +448,12 @@
                // Wikidata) and then secondly that it is okay to display them 
prominently in the UI
                // For instance a server admin may want to make them available 
in the page via JS for gadgets
                // but not build them into their experience.
-               $displayDescriptions = $config->get( 
'MFDisplayWikibaseDescription' );
-               $useDescriptions = $config->get( 'MFUseWikibaseDescription' );
+               $useWikidata = $config->get( 'MFUseWikibase' );
+               $displayDescriptions = $config->get( 
'MFDisplayWikibaseDescriptionsInUI' );
 
                // When set turn on Wikidata descriptions
                // https://phabricator.wikimedia.org/T101719
-               if ( $useDescriptions && $displayDescriptions ) {
+               if ( $useWikidata && $displayDescriptions ) {
                        if ( !in_array( 'pageterms', $pageProps ) ) {
                                $pageProps[] = 'pageterms';
                        }
@@ -1266,14 +1266,15 @@
         */
        public static function onOutputPageParserOutput( $outputPage, 
ParserOutput $po ) {
                $context = MobileContext::singleton();
-               $mfUseWikibaseDescription = $context->getMFConfig()->get( 
'MFUseWikibaseDescription' );
+               $useWikibase = $context->getMFConfig()->get( 'MFUseWikibase' );
+               $displayTaglines = $context->getMFConfig()->get( 
'MFDisplayWikibaseDescriptionsAsTaglines' );
 
                if ( $context->shouldDisplayMobileView() ) {
                        $outputPage->enableTOC( false );
                        $outputPage->setProperty( 'MFTOC', $po->getTOCHTML() 
!== '' );
 
                        // FIXME: Remove beta check once enabled in production
-                       if ( $mfUseWikibaseDescription || 
$context->isBetaGroupMember() ) {
+                       if ( $useWikibase && ( $displayTaglines || 
$context->isBetaGroupMember() ) ) {
                                $item = $po->getProperty( 'wikibase_item' );
                                if ( $item ) {
                                        $desc = 
ExtMobileFrontend::getWikibaseDescription( $item );
diff --git a/tests/browser/LocalSettings.php b/tests/browser/LocalSettings.php
index 3d7f691..6e28348 100644
--- a/tests/browser/LocalSettings.php
+++ b/tests/browser/LocalSettings.php
@@ -26,5 +26,6 @@
 $wgMinervaAlwaysShowLanguageButton = true;
 
 // For those who have wikibase installed.
-$wgMFUseWikibaseDescription = true;
-$wgMFDisplayWikibaseDescription = true;
+$wgMFUseWikibase = true;
+$wgMFDisplayWikibaseDescriptionsInUI = true;
+$wgMFDisplayWikibaseDescriptionsAsTaglines = true;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Idb747699ebbba3e40100f697848cc10a980f1f0a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jhobs <[email protected]>

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

Reply via email to