Use namespaced ResourceLoader classes

This change requires MediaWiki >= 1.39 which is already required in
extension.json.

Change-Id: I25b820ddaab1775d021b1b708f989fb6d9fc2b27
This commit is contained in:
Fomafix
2023-12-01 10:09:00 +00:00
committed by jenkins-bot
parent 8235b1ba91
commit 5142df9d42
4 changed files with 19 additions and 17 deletions

View File

@@ -9,22 +9,22 @@
namespace UniversalLanguageSelector;
use ResourceLoaderContext;
use ResourceLoaderModule;
use MediaWiki\ResourceLoader\Context;
use MediaWiki\ResourceLoader\Module;
use Xml;
/**
* ResourceLoader module for client-side loading of json-based localization.
*/
class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
class ResourceLoaderULSJsonMessageModule extends Module {
/**
* Part of the ResourceLoader module interface.
* Declares the core ext.uls.i18n module as a dependency.
* @suppress PhanParamSignatureRealMismatchParamType, UnusedSuppression -- T308443
* @param ResourceLoaderContext|null $context
* @param Context|null $context
* @return string[] Module names.
*/
public function getDependencies( ResourceLoaderContext $context = null ) {
public function getDependencies( Context $context = null ) {
return [ 'ext.uls.i18n' ];
}
@@ -38,10 +38,10 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
/**
* @suppress PhanParamSignatureRealMismatchParamType, UnusedSuppression -- T308443
* @param ResourceLoaderContext $context
* @param Context $context
* @return array
*/
public function getDefinitionSummary( ResourceLoaderContext $context ) {
public function getDefinitionSummary( Context $context ) {
$code = $context->getLanguage();
$fileHashes = array_map(
[ __CLASS__, 'safeFileHash' ],
@@ -59,10 +59,10 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
* Get the message strings for the current UI language. Uses
* mw.uls.loadLocalization to register them on the frontend.
* @suppress PhanParamSignatureRealMismatchParamType, UnusedSuppression -- T308443
* @param ResourceLoaderContext $context
* @param Context $context
* @return string JavaScript code.
*/
public function getScript( ResourceLoaderContext $context ) {
public function getScript( Context $context ) {
$code = $context->getLanguage();
$params = [ $code, ULSJsonMessageLoader::getMessages( $code ) ];

View File

@@ -23,14 +23,14 @@ namespace UniversalLanguageSelector;
use MediaWiki\Languages\LanguageNameUtils;
use MediaWiki\MediaWikiServices;
use ResourceLoader;
use ResourceLoaderContext;
use ResourceLoaderModule;
use MediaWiki\ResourceLoader\Context;
use MediaWiki\ResourceLoader\Module;
use MediaWiki\ResourceLoader\ResourceLoader;
/**
* ResourceLoader module for UniversalLanguageSelector
*/
class ResourceLoaderULSModule extends ResourceLoaderModule {
class ResourceLoaderULSModule extends Module {
/** @var string[] */
protected $targets = [ 'desktop', 'mobile' ];
@@ -51,10 +51,10 @@ class ResourceLoaderULSModule extends ResourceLoaderModule {
/**
* @suppress PhanParamSignatureRealMismatchParamType, UnusedSuppression -- T308443
* @param ResourceLoaderContext $context
* @param Context $context
* @return string JavaScript code
*/
public function getScript( ResourceLoaderContext $context ) {
public function getScript( Context $context ) {
$languageCode = $context->getLanguage();
return ResourceLoader::makeConfigSetScript( $this->getData( $languageCode ) );
}