Now equal to the default in 1.40 - 01aec63c Bug: T328497 Change-Id: Ibe7c9b81269a4d31fe26930b912d41191c1ac9ab
66 lines
1.9 KiB
PHP
66 lines
1.9 KiB
PHP
<?php
|
|
/**
|
|
* ResourceLoader module for UniversalLanguageSelector
|
|
*
|
|
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
|
|
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
|
|
* contributors. See CREDITS for a list.
|
|
*
|
|
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
|
|
* have to do anything special to choose one license or the other and you don't
|
|
* have to notify anyone which license you are using. You are free to use
|
|
* UniversalLanguageSelector in commercial projects as long as the copyright
|
|
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
|
|
*
|
|
* @file
|
|
* @author Niklas Laxström
|
|
* @ingroup Extensions
|
|
* @license GPL-2.0-or-later
|
|
* @license MIT
|
|
*/
|
|
|
|
namespace UniversalLanguageSelector;
|
|
|
|
use MediaWiki\Languages\LanguageNameUtils;
|
|
use MediaWiki\MediaWikiServices;
|
|
use MediaWiki\ResourceLoader\Context;
|
|
use MediaWiki\ResourceLoader\Module;
|
|
use MediaWiki\ResourceLoader\ResourceLoader;
|
|
|
|
/**
|
|
* ResourceLoader module for UniversalLanguageSelector
|
|
*/
|
|
class ResourceLoaderULSModule extends Module {
|
|
/**
|
|
* Get all the dynamic data for the content language to an array.
|
|
*
|
|
* @param string $languageCode
|
|
* @return array
|
|
*/
|
|
private function getData( $languageCode ) {
|
|
$vars = [];
|
|
$vars['wgULSLanguages'] = MediaWikiServices::getInstance()->getLanguageNameUtils()->getLanguageNames(
|
|
$languageCode,
|
|
LanguageNameUtils::SUPPORTED
|
|
);
|
|
return $vars;
|
|
}
|
|
|
|
/**
|
|
* @suppress PhanParamSignatureRealMismatchParamType, UnusedSuppression -- T308443
|
|
* @param Context $context
|
|
* @return string JavaScript code
|
|
*/
|
|
public function getScript( Context $context ) {
|
|
$languageCode = $context->getLanguage();
|
|
return ResourceLoader::makeConfigSetScript( $this->getData( $languageCode ) );
|
|
}
|
|
|
|
/**
|
|
* @return bool
|
|
*/
|
|
public function enableModuleContentVersion() {
|
|
return true;
|
|
}
|
|
}
|