Namespace extension

Change-Id: I79aa319f177589d85446888289568748cd63d1c5
This commit is contained in:
Reedy
2021-11-25 20:20:18 +00:00
committed by jenkins-bot
parent 71fb08ed41
commit f9532855ad
13 changed files with 73 additions and 27 deletions

View File

@@ -18,6 +18,10 @@
* @license MIT
*/
namespace UniversalLanguageSelector\Api;
use ApiBase;
use LanguageNameSearch;
use Wikimedia\ParamValidator\ParamValidator;
/**

View File

@@ -18,7 +18,13 @@
* @license MIT
*/
namespace UniversalLanguageSelector\Api;
use ApiBase;
use ApiFormatRaw;
use ApiMain;
use MediaWiki\Languages\LanguageNameUtils;
use UniversalLanguageSelector\ULSJsonMessageLoader;
use Wikimedia\ParamValidator\ParamValidator;
/**

View File

@@ -18,6 +18,11 @@
* @license MIT
*/
namespace UniversalLanguageSelector\Api;
use ApiBase;
use ApiMain;
use DeferredUpdates;
use MediaWiki\Languages\LanguageNameUtils;
use MediaWiki\User\UserOptionsManager;
use Wikimedia\ParamValidator\ParamValidator;
@@ -79,7 +84,6 @@ class ApiULSSetLanguage extends ApiBase {
}
$updateUser = $user->getInstanceForUpdate();
// @phan-suppress-next-line SecurityCheck-SQLInjection False positive caused by T290563
$this->userOptionsManager->setOption( $updateUser, 'language', $languageCode );
// Sync the DB on post-send
DeferredUpdates::addCallableUpdate( static function () use ( $updateUser ) {

View File

@@ -1,7 +1,12 @@
<?php
namespace UniversalLanguageSelector;
use OutputPage;
/**
* This class parses font specification ini files to a central list.
*
* @author Niklas Laxström
* @since 2016.04
*/

View File

@@ -18,6 +18,14 @@
* @license MIT
*/
namespace UniversalLanguageSelector;
use Babel;
use Config;
use ExtensionRegistry;
use Html;
use IBufferingStatsdDataFactory;
use IContextSource;
use MediaWiki\Extension\BetaFeatures\BetaFeatures;
use MediaWiki\Hook\BeforePageDisplayHook;
use MediaWiki\Hook\MakeGlobalVariablesScriptHook;
@@ -28,11 +36,18 @@ use MediaWiki\Preferences\Hook\GetPreferencesHook;
use MediaWiki\ResourceLoader\Hook\ResourceLoaderGetConfigVarsHook;
use MediaWiki\Skins\Hook\SkinAfterPortletHook;
use MediaWiki\User\UserOptionsLookup;
use MobileContext;
use OutputPage;
use RequestContext;
use Skin;
use SkinTemplate;
use Title;
use User;
/**
* @phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName
*/
class UniversalLanguageSelectorHooks implements
class Hooks implements
BeforePageDisplayHook,
PersonalUrlsHook,
UserGetLanguageObjectHook,
@@ -84,7 +99,7 @@ class UniversalLanguageSelectorHooks implements
// this button. Using the SkinTemplateNavigation::Universal hook will ensure the button is
// added to the correct menu.
if ( version_compare( MW_VERSION, '1.37', '<' ) ) {
$wgHooks['PersonalUrls'][] = "UniversalLanguageSelectorHooks::onPersonalUrls";
$wgHooks['PersonalUrls'][] = "UniversalLanguageSelector\\Hooks::onPersonalUrls";
}
}

View File

@@ -7,6 +7,12 @@
* @author Santhosh Thottingal
*/
namespace UniversalLanguageSelector;
use ResourceLoaderContext;
use ResourceLoaderModule;
use Xml;
/**
* ResourceLoader module for client-side loading of json-based localization.
*/

View File

@@ -19,6 +19,13 @@
* @license MIT
*/
namespace UniversalLanguageSelector;
use Language;
use ResourceLoader;
use ResourceLoaderContext;
use ResourceLoaderModule;
/**
* ResourceLoader module for UniversalLanguageSelector
*/

View File

@@ -19,6 +19,10 @@
* @since 2013.11
*/
namespace UniversalLanguageSelector;
use Language;
class ULSJsonMessageLoader {
/**
* Returns all message files that are used to load messages for the given