Bmansurov has uploaded a new change for review.

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

Change subject: Allow hiding the language button
......................................................................

Allow hiding the language button

The language button at the top of the page is always displayed
even when the page is not available in other languages. This change
allows hiding the button.

Bug: T130225
Change-Id: I38bf8695e5f764cb2fd66758694018edec854849
---
M extension.json
M includes/skins/SkinMinervaBeta.php
M tests/browser/LocalSettings.php
3 files changed, 15 insertions(+), 7 deletions(-)


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

diff --git a/extension.json b/extension.json
index 493aefc..fce03e8 100644
--- a/extension.json
+++ b/extension.json
@@ -2037,7 +2037,9 @@
                        "stable": 0
                },
                "MFSchemaEditSampleRate": 0.0625,
-               "MFAllowNonJavaScriptEditing": false
+               "MFAllowNonJavaScriptEditing": false,
+               "@MinervaAlwaysShowLanguageButton": "Whether to show the 
language switcher button even if no languages are available for the page.",
+               "MinervaAlwaysShowLanguageButton": false
        },
        "manifest_version": 1
 }
diff --git a/includes/skins/SkinMinervaBeta.php 
b/includes/skins/SkinMinervaBeta.php
index 845482a..2808939 100644
--- a/includes/skins/SkinMinervaBeta.php
+++ b/includes/skins/SkinMinervaBeta.php
@@ -57,12 +57,15 @@
                                );
                                $languageSwitcherClasses = '';
                        }
-                       $menu['language-switcher'] = array( 'id' => 
'language-switcher', 'text' => '',
-                               'itemtitle' => $this->msg( 
'mobile-frontend-language-article-heading' ),
-                               'class' => MobileUI::iconClass( 
'language-switcher', 'element', $languageSwitcherClasses ),
-                               'links' => $languageSwitcherLinks
-                       );
-                       $tpl->set( 'page_actions', $menu );
+                       if ( $this->getMFConfig()->get( 
'MinervaAlwaysShowLanguageButton' ) ||
+                               $this->doesPageHaveLanguages ) {
+                               $menu['language-switcher'] = array( 'id' => 
'language-switcher', 'text' => '',
+                                       'itemtitle' => $this->msg( 
'mobile-frontend-language-article-heading' ),
+                                       'class' => MobileUI::iconClass( 
'language-switcher', 'element', $languageSwitcherClasses ),
+                                       'links' => $languageSwitcherLinks
+                               );
+                               $tpl->set( 'page_actions', $menu );
+                       }
                } else {
                        $tpl->set( 'page_actions', array() );
                }
diff --git a/tests/browser/LocalSettings.php b/tests/browser/LocalSettings.php
index 058a7ab..39680d7 100644
--- a/tests/browser/LocalSettings.php
+++ b/tests/browser/LocalSettings.php
@@ -21,3 +21,6 @@
 $wgInterwikiCache = false;
 
 $wgMFEnableBeta = true;
+
+// needed for testing whether the language button is displayed and disabled
+$wgMinervaAlwaysShowLanguageButton = true;

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

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

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

Reply via email to