Jdlrobson has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/344723 )

Change subject: Remove Related Articles form desktop beta features
......................................................................

Remove Related Articles form desktop beta features

TODO: Config change to production should accompany this change.

Bug: T160076
Change-Id: I84da1fb33a901a6365375d00d192af35422ff0b0
---
M extension.json
M includes/FooterHooks.php
M resources/ext.relatedArticles.readMore.bootstrap/index.js
3 files changed, 2 insertions(+), 67 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/RelatedArticles 
refs/changes/23/344723/1

diff --git a/extension.json b/extension.json
index e5f8202..ba10ec5 100644
--- a/extension.json
+++ b/extension.json
@@ -35,9 +35,6 @@
                        "RelatedArticles\\SidebarHooks::onSidebarBeforeOutput"
                ],
 
-               "GetBetaFeaturePreferences": [
-                       
"RelatedArticles\\FooterHooks::onGetBetaFeaturePreferences"
-               ],
                "MakeGlobalVariablesScript": [
                        
"RelatedArticles\\FooterHooks::onMakeGlobalVariablesScript"
                ],
@@ -128,7 +125,7 @@
                "RelatedArticlesLoggingSamplingRate": 0.01,
                "RelatedArticlesEnabledSamplingRate": 1,
                "@RelatedArticlesFooterBlacklistedSkins": "List of skin names 
(e.g. 'minerva') where related articles won't be shown in the footer. If absent 
related articles will show in stable on Minerva or beta on all other skins.",
-               "RelatedArticlesFooterBlacklistedSkins": []
+               "RelatedArticlesFooterBlacklistedSkins": [ "vector", 
"monobook", "cologneblue", "minerva" ]
        },
        "ConfigRegistry": {
                "RelatedArticles": "GlobalVarConfig::newInstance"
diff --git a/includes/FooterHooks.php b/includes/FooterHooks.php
index 775c21f..b19c91a 100644
--- a/includes/FooterHooks.php
+++ b/includes/FooterHooks.php
@@ -28,8 +28,6 @@
                        ->makeConfig( 'RelatedArticles' );
 
                $vars['wgRelatedArticles'] = $out->getProperty( 
'RelatedArticles' );
-               $vars['wgRelatedArticlesBetaFeatureEnabled'] =
-                       self::isUserOptedIntoBetaFeature( $out->getUser() );
                $vars['wgRelatedArticlesUseCirrusSearch'] = $config->get( 
'RelatedArticlesUseCirrusSearch' );
                $vars['wgRelatedArticlesOnlyUseCirrusSearch'] =
                        $config->get( 'RelatedArticlesOnlyUseCirrusSearch' );
@@ -67,16 +65,6 @@
        }
 
        /**
-        * Did the user opt into the ReadMore beta feature?
-        *
-        * @param User $user
-        * @return bool
-        */
-       private static function isUserOptedIntoBetaFeature( User $user ) {
-               return class_exists( 'BetaFeatures' ) && 
BetaFeatures::isFeatureEnabled( $user, 'read-more' );
-       }
-
-       /**
         * Is ReadMore allowed on skin?
         *
         * The feature is allowed on all skins as long as they are not 
blacklisted
@@ -92,17 +80,7 @@
                        ->makeConfig( 'RelatedArticles' );
                $blacklistedSkins = $config->get( 
'RelatedArticlesFooterBlacklistedSkins' );
                $skinName = $skin->getSkinName();
-               $isBlacklistedSkin = in_array( $skinName, $blacklistedSkins );
-
-               if ( !$isBlacklistedSkin ) {
-                       // Minerva has its own beta mode and doesn't use the 
BetaFeatures extension.
-                       if ( $skinName === 'minerva' ) {
-                               return true;
-                       }
-                       return !class_exists( 'BetaFeatures' ) || 
self::isUserOptedIntoBetaFeature( $user );
-               }
-
-               return false;
+               return !in_array( $skinName, $blacklistedSkins );
        }
 
        /**
@@ -224,40 +202,4 @@
 
                return true;
        }
-
-       /**
-        * GetBetaFeaturePreferences hook handler
-        * The beta feature is for showing ReadMore, not for showing related
-        * articles in the sidebar.
-        * @see 
https://www.mediawiki.org/wiki/Manual:Hooks/GetBetaFeaturePreferences
-        *
-        * @param User $user
-        * @param array $preferences
-        *
-        * @return bool
-        */
-       public static function onGetBetaFeaturePreferences( User $user, array 
&$preferences ) {
-               $config = MediaWikiServices::getInstance()->getConfigFactory()
-                       ->makeConfig( 'RelatedArticles' );
-               $showReadMore = $config->get( 'RelatedArticlesShowInFooter' );
-
-               if ( $showReadMore ) {
-                       $wgExtensionAssetsPath = $config->get( 
'ExtensionAssetsPath' );
-
-                       $preferences['read-more'] = [
-                               'label-message' => 
'relatedarticles-read-more-beta-feature-title',
-                               'desc-message' => 
'relatedarticles-read-more-beta-feature-description',
-                               'screenshot' => [
-                                       'ltr' => 
"$wgExtensionAssetsPath/RelatedArticles/images/BetaFeatures/wb-readmore-beta-ltr.svg",
-                                       'rtl' => 
"$wgExtensionAssetsPath/RelatedArticles/images/BetaFeatures/wb-readmore-beta-rtl.svg",
-                               ],
-                               'info-link' => 
'https://www.mediawiki.org/wiki/Reading/Web/Projects/Read_more',
-                               'discussion-link' => 
'https://www.mediawiki.org/wiki/Talk:Reading/Web/Projects/Read_more',
-                       ];
-
-               }
-
-               return true;
-       }
-
 }
diff --git a/resources/ext.relatedArticles.readMore.bootstrap/index.js 
b/resources/ext.relatedArticles.readMore.bootstrap/index.js
index afe42f1..802e146 100644
--- a/resources/ext.relatedArticles.readMore.bootstrap/index.js
+++ b/resources/ext.relatedArticles.readMore.bootstrap/index.js
@@ -29,10 +29,6 @@
                var bucket,
                        samplingRate = mw.config.get( 
'wgRelatedArticlesEnabledSamplingRate', 1 );
 
-               if ( mw.config.get( 'wgRelatedArticlesBetaFeatureEnabled' ) ) {
-                       return true;
-               }
-
                bucket = mw.experiments.getBucket( {
                        name: 'ext.relatedArticles.visibility',
                        enabled: true,

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I84da1fb33a901a6365375d00d192af35422ff0b0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/RelatedArticles
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>

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

Reply via email to