diff --git a/extension.json b/extension.json index 7b78ecf6..0fa16d97 100644 --- a/extension.json +++ b/extension.json @@ -32,7 +32,7 @@ }, "HookHandlers": { "main": { - "class": "UniversalLanguageSelectorHooks", + "class": "UniversalLanguageSelector\\Hooks", "services": [ "MainConfig", "UserOptionsLookup", @@ -42,15 +42,15 @@ } }, "APIModules": { - "languagesearch": "ApiLanguageSearch", + "languagesearch": "UniversalLanguageSelector\\Api\\ApiLanguageSearch", "ulslocalization": { - "class": "ApiULSLocalization", + "class": "UniversalLanguageSelector\\Api\\ApiULSLocalization", "services": [ "LanguageNameUtils" ] }, "ulssetlang": { - "class": "ApiULSSetLanguage", + "class": "UniversalLanguageSelector\\Api\\ApiULSSetLanguage", "services": [ "UserOptionsManager", "LanguageNameUtils" @@ -64,16 +64,11 @@ ] }, "AutoloadClasses": { - "ApiLanguageSearch": "includes/api/ApiLanguageSearch.php", - "ApiULSLocalization": "includes/api/ApiULSLocalization.php", - "ApiULSSetLanguage": "includes/api/ApiULSSetLanguage.php", - "FontRepoCompiler": "includes/FontRepoCompiler.php", "LanguageNameSearch": "data/LanguageNameSearch.php", - "LanguageNameSearchData": "data/LanguageNameSearchData.php", - "ResourceLoaderULSJsonMessageModule": "includes/ResourceLoaderULSJsonMessageModule.php", - "ResourceLoaderULSModule": "includes/ResourceLoaderULSModule.php", - "ULSJsonMessageLoader": "includes/ULSJsonMessageLoader.php", - "UniversalLanguageSelectorHooks": "includes/UniversalLanguageSelectorHooks.php" + "LanguageNameSearchData": "data/LanguageNameSearchData.php" + }, + "AutoloadNamespaces": { + "UniversalLanguageSelector\\": "includes/" }, "DefaultUserOptions": { "uls-preferences": "", @@ -146,7 +141,7 @@ "value": false } }, - "callback": "UniversalLanguageSelectorHooks::setVersionConstant", + "callback": "UniversalLanguageSelector\\Hooks::setVersionConstant", "ResourceFileModulePaths": { "localBasePath": "resources", "remoteExtPath": "UniversalLanguageSelector/resources" @@ -267,7 +262,7 @@ "styles": "css/ext.uls.interlanguage.less" }, "ext.uls.languagenames": { - "class": "ResourceLoaderULSModule" + "class": "UniversalLanguageSelector\\ResourceLoaderULSModule" }, "ext.uls.languagesettings": { "scripts": "js/ext.uls.languagesettings.js", @@ -296,7 +291,7 @@ ] }, "ext.uls.messages": { - "class": "ResourceLoaderULSJsonMessageModule", + "class": "UniversalLanguageSelector\\ResourceLoaderULSJsonMessageModule", "dependencies": "ext.uls.i18n" }, "ext.uls.preferences": { diff --git a/includes/api/ApiLanguageSearch.php b/includes/Api/ApiLanguageSearch.php similarity index 95% rename from includes/api/ApiLanguageSearch.php rename to includes/Api/ApiLanguageSearch.php index f9a16bdb..f2487582 100644 --- a/includes/api/ApiLanguageSearch.php +++ b/includes/Api/ApiLanguageSearch.php @@ -18,6 +18,10 @@ * @license MIT */ +namespace UniversalLanguageSelector\Api; + +use ApiBase; +use LanguageNameSearch; use Wikimedia\ParamValidator\ParamValidator; /** diff --git a/includes/api/ApiULSLocalization.php b/includes/Api/ApiULSLocalization.php similarity index 94% rename from includes/api/ApiULSLocalization.php rename to includes/Api/ApiULSLocalization.php index f09d7dda..7eb3483b 100644 --- a/includes/api/ApiULSLocalization.php +++ b/includes/Api/ApiULSLocalization.php @@ -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; /** diff --git a/includes/api/ApiULSSetLanguage.php b/includes/Api/ApiULSSetLanguage.php similarity index 97% rename from includes/api/ApiULSSetLanguage.php rename to includes/Api/ApiULSSetLanguage.php index 2654d089..18a5cc06 100644 --- a/includes/api/ApiULSSetLanguage.php +++ b/includes/Api/ApiULSSetLanguage.php @@ -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 ) { diff --git a/includes/FontRepoCompiler.php b/includes/FontRepoCompiler.php index 35d56fe8..a8f338b4 100644 --- a/includes/FontRepoCompiler.php +++ b/includes/FontRepoCompiler.php @@ -1,7 +1,12 @@