From 7ea30c85bf2537a6cc2de1dc6ee2ccb8a6c980df Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Tue, 27 Dec 2022 17:22:26 +0100 Subject: [PATCH] Replace deprecated Language::fetchLanguageNames Bug: T325962 Change-Id: I8d5724cd9b79639a0b2001759a70b8d8106c74ee --- data/LanguageNameIndexer.php | 6 +++++- includes/ResourceLoaderULSModule.php | 7 ++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/data/LanguageNameIndexer.php b/data/LanguageNameIndexer.php index deb2b59d..e16d1513 100644 --- a/data/LanguageNameIndexer.php +++ b/data/LanguageNameIndexer.php @@ -24,6 +24,9 @@ if ( $IP === false ) { } require_once "$IP/maintenance/Maintenance.php"; +use MediaWiki\Languages\LanguageNameUtils; +use MediaWiki\MediaWikiServices; + class LanguageNameIndexer extends Maintenance { public function __construct() { parent::__construct(); @@ -51,7 +54,8 @@ class LanguageNameIndexer extends Maintenance { // Languages and their names in different languages from Names.php and the cldr extension // This comes after $ulsLanguages so that for example the als/gsw mixup is using the code // used in the Wikimedia world. - $mwLanguages = Language::fetchLanguageNames( null, 'all' ); + $mwLanguages = MediaWikiServices::getInstance()->getLanguageNameUtils() + ->getLanguageNames( LanguageNameUtils::AUTONYMS, LanguageNameUtils::ALL ); foreach ( array_keys( $mwLanguages ) as $languageCode ) { $languageNames[ $languageCode ] = LanguageNames::getNames( $languageCode, 0, 2 ); } diff --git a/includes/ResourceLoaderULSModule.php b/includes/ResourceLoaderULSModule.php index c15f6259..3efc3989 100644 --- a/includes/ResourceLoaderULSModule.php +++ b/includes/ResourceLoaderULSModule.php @@ -21,7 +21,8 @@ namespace UniversalLanguageSelector; -use Language; +use MediaWiki\Languages\LanguageNameUtils; +use MediaWiki\MediaWikiServices; use ResourceLoader; use ResourceLoaderContext; use ResourceLoaderModule; @@ -41,9 +42,9 @@ class ResourceLoaderULSModule extends ResourceLoaderModule { */ private function getData( $languageCode ) { $vars = []; - $vars['wgULSLanguages'] = Language::fetchLanguageNames( + $vars['wgULSLanguages'] = MediaWikiServices::getInstance()->getLanguageNameUtils()->getLanguageNames( $languageCode, - 'mwfile' + LanguageNameUtils::SUPPORTED ); return $vars; }