LanguageNameSearch: Remove usage of deprecated Language functions
Change-Id: Ia8f2961550ccb4e0032cd7e24d36628c675873a9
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use MediaWiki\MediaWikiServices;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Cross-Language Language name search
|
* Cross-Language Language name search
|
||||||
*
|
*
|
||||||
@@ -46,9 +49,11 @@ class LanguageNameSearch {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$languageNameUtils = MediaWikiServices::getInstance()->getLanguageNameUtils();
|
||||||
|
|
||||||
// Always prefer exact language code match
|
// Always prefer exact language code match
|
||||||
if ( Language::isKnownLanguageTag( $searchKey ) ) {
|
if ( $languageNameUtils->isKnownLanguageTag( $searchKey ) ) {
|
||||||
$name = mb_strtolower( Language::fetchLanguageName( $searchKey, $userLanguage ) );
|
$name = mb_strtolower( $languageNameUtils->getLanguageName( $searchKey, $userLanguage ) );
|
||||||
// Check if language code is a prefix of the name
|
// Check if language code is a prefix of the name
|
||||||
if ( strpos( $name, $searchKey ) === 0 ) {
|
if ( strpos( $name, $searchKey ) === 0 ) {
|
||||||
$results[$searchKey] = $name;
|
$results[$searchKey] = $name;
|
||||||
@@ -79,8 +84,8 @@ class LanguageNameSearch {
|
|||||||
// Once we find a match, figure out the best name to display to the user
|
// Once we find a match, figure out the best name to display to the user
|
||||||
// If $userLanguage is not provided (null), it is the same as autonym
|
// If $userLanguage is not provided (null), it is the same as autonym
|
||||||
$candidates = [
|
$candidates = [
|
||||||
mb_strtolower( Language::fetchLanguageName( $code, $userLanguage ) ),
|
mb_strtolower( $languageNameUtils->getLanguageName( $code, $userLanguage ) ),
|
||||||
mb_strtolower( Language::fetchLanguageName( $code, null ) ),
|
mb_strtolower( $languageNameUtils->getLanguageName( $code, null ) ),
|
||||||
$name
|
$name
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user