diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index f5451bdb..d2ef7813 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -462,7 +462,7 @@ class UniversalLanguageSelectorHooks { * @param ResourceLoader $resourceLoader */ public static function onResourceLoaderRegisterModules( ResourceLoader $resourceLoader ) { - global $wgULSEventLogging; + global $wgULSEventLogging, $wgVersion; $modules = []; $modules['ext.uls.compactlinks'] = [ @@ -482,6 +482,11 @@ class UniversalLanguageSelectorHooks { 'localBasePath' => __DIR__ . '/resources', 'remoteExtPath' => 'UniversalLanguageSelector/resources' ]; + if ( version_compare( $wgVersion, '1.32', '<' ) ) { + // Support: MediaWiki 1.31 and earlier (T200168) + $modules['ext.uls.displaysettings']['dependencies'][] = 'mediawiki.api.parse'; + $modules['ext.uls.preferences']['dependencies'][] = 'mediawiki.api.options'; + } if ( $wgULSEventLogging ) { $modules['ext.uls.eventlogger'] = [ diff --git a/extension.json b/extension.json index ffa66282..6335e2a1 100644 --- a/extension.json +++ b/extension.json @@ -123,7 +123,7 @@ "ext.uls.languagesettings", "ext.uls.mediawiki", "ext.uls.webfonts", - "mediawiki.api.parse", + "mediawiki.api", "mediawiki.ui.checkbox", "mediawiki.ui.button", "mediawiki.user" @@ -237,8 +237,7 @@ "scripts": "js/ext.uls.preferences.js", "dependencies": [ "mediawiki.user", - "mediawiki.api", - "mediawiki.api.options" + "mediawiki.api" ], "localBasePath": "resources", "remoteExtPath": "UniversalLanguageSelector/resources"