jenkins-bot has submitted this change and it was merged.

Change subject: Add backward compatibility for fetchLanguageNames
......................................................................


Add backward compatibility for fetchLanguageNames

Bug: 46737
Change-Id: Ife7c2834c2b2c4f2619b4a5d8e0b0aa1db595984
---
M ResourceLoaderULSModule.php
M UniversalLanguageSelector.hooks.php
M data/LanguageNameIndexer.php
3 files changed, 25 insertions(+), 6 deletions(-)

Approvals:
  Nikerabbit: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/ResourceLoaderULSModule.php b/ResourceLoaderULSModule.php
index dda8492..784db4f 100644
--- a/ResourceLoaderULSModule.php
+++ b/ResourceLoaderULSModule.php
@@ -33,9 +33,15 @@
         */
        protected function getData() {
                $vars = array();
-               $vars['wgULSLanguages'] = Language::fetchLanguageNames(
-                       $this->language->getCode(), 'mwfile'
-               );
+               if ( method_exists( 'Language', 'fetchLanguageNames' ) ) {
+                       // since 1.20
+                       $vars['wgULSLanguages'] = Language::fetchLanguageNames(
+                               $this->language->getCode(), 'mwfile'
+                       );
+               } else {
+                       $vars['wgULSLanguages'] = Language::getLanguageNames( 
false );
+               }
+
                return $vars;
        }
 
diff --git a/UniversalLanguageSelector.hooks.php 
b/UniversalLanguageSelector.hooks.php
index 4d26264..1aa0adc 100644
--- a/UniversalLanguageSelector.hooks.php
+++ b/UniversalLanguageSelector.hooks.php
@@ -105,7 +105,11 @@
 
        protected static function isSupportedLanguage( $language ) {
                wfProfileIn( __METHOD__ );
-               $supported = Language::fetchLanguageNames( null, 'mwfile' );
+               if ( method_exists( 'Language', 'fetchLanguageNames' ) ) {
+                       $supported = Language::fetchLanguageNames( null, 
'mwfile' ); // since 1.20
+               } else {
+                       $supported = Language::getLanguageNames( false );
+               }
                wfProfileOut( __METHOD__ );
 
                return isset( $supported[$language] );
@@ -117,7 +121,11 @@
         */
        protected static function getDefaultLanguage( array $preferred ) {
                wfProfileIn( __METHOD__ );
-               $supported = Language::fetchLanguageNames( null, 'mwfile' );
+               if ( method_exists( 'Language', 'fetchLanguageNames' ) ) {
+                       $supported = Language::fetchLanguageNames( null, 
'mwfile' ); // since 1.20
+               } else {
+                       $supported = Language::getLanguageNames( false );
+               }
                // look for a language that is acceptable to the client
                // and known to the wiki.
                foreach ( $preferred as $code => $weight ) {
diff --git a/data/LanguageNameIndexer.php b/data/LanguageNameIndexer.php
index b8df9c5..8c2820e 100644
--- a/data/LanguageNameIndexer.php
+++ b/data/LanguageNameIndexer.php
@@ -33,7 +33,12 @@
        }
 
        public function execute() {
-               $languages = Language::fetchLanguageNames( null, 'all' );
+               if ( method_exists( 'Language', 'fetchLanguageNames' ) ) {
+                       $languages = Language::fetchLanguageNames( null, 'all' 
); // since 1.20
+               } else {
+                       $languages = Language::getLanguageNames( false );
+               }
+
                $all = array();
                $buckets = array();
                foreach ( $languages as $code => $name ) {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ife7c2834c2b2c4f2619b4a5d8e0b0aa1db595984
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to