Json message loader clean up
* Rename JsonMessageLoader to ULSJsonMessageLoader * Correct the return type of mw.uls.loadLocalization Follow up: Ic39dec1c484982fb07edd167e83794c0b5f470ee Change-Id: I13c64a5e89ac75be8a95d951658018a78534f466
This commit is contained in:
committed by
Nikerabbit
parent
8b95807054
commit
328eb017c8
@@ -170,7 +170,7 @@ $wgAutoloadClasses += array(
|
|||||||
__DIR__ . '/includes/ResourceLoaderULSJsonMessageModule.php',
|
__DIR__ . '/includes/ResourceLoaderULSJsonMessageModule.php',
|
||||||
'ApiLanguageSearch' => __DIR__ . '/api/ApiLanguageSearch.php',
|
'ApiLanguageSearch' => __DIR__ . '/api/ApiLanguageSearch.php',
|
||||||
'ApiULSLocalization' => __DIR__ . '/api/ApiULSLocalization.php',
|
'ApiULSLocalization' => __DIR__ . '/api/ApiULSLocalization.php',
|
||||||
'JsonMessageLoader' => __DIR__ . '/includes/JsonMessageLoader.php',
|
'ULSJsonMessageLoader' => __DIR__ . '/includes/ULSJsonMessageLoader.php',
|
||||||
'LanguageNameSearch' => __DIR__ . '/data/LanguageNameSearch.php',
|
'LanguageNameSearch' => __DIR__ . '/data/LanguageNameSearch.php',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ class ApiULSLocalization extends ApiBase {
|
|||||||
if ( !Language::isValidCode( $language ) ) {
|
if ( !Language::isValidCode( $language ) ) {
|
||||||
$this->dieUsage( 'Invalid language', 'invalidlanguage' );
|
$this->dieUsage( 'Invalid language', 'invalidlanguage' );
|
||||||
}
|
}
|
||||||
$contents = JsonMessageLoader::getMessages( $language );
|
$contents = ULSJsonMessageLoader::getMessages( $language );
|
||||||
// Output the file's contents raw
|
// Output the file's contents raw
|
||||||
$this->getResult()->addValue( null, 'text', json_encode( $contents ) );
|
$this->getResult()->addValue( null, 'text', json_encode( $contents ) );
|
||||||
$this->getResult()->addValue( null, 'mime', 'application/json' );
|
$this->getResult()->addValue( null, 'mime', 'application/json' );
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
|
|||||||
|
|
||||||
$mtimes = array_map(
|
$mtimes = array_map(
|
||||||
'filemtime',
|
'filemtime',
|
||||||
JsonMessageLoader::getFilenames( $code )
|
ULSJsonMessageLoader::getFilenames( $code )
|
||||||
);
|
);
|
||||||
// Make sure we have at least one entry
|
// Make sure we have at least one entry
|
||||||
$mtimes[] = 1;
|
$mtimes[] = 1;
|
||||||
@@ -56,7 +56,7 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
|
|||||||
$code = 'en';
|
$code = 'en';
|
||||||
}
|
}
|
||||||
|
|
||||||
$params = array( $code, JsonMessageLoader::getMessages( $code ) );
|
$params = array( $code, ULSJsonMessageLoader::getMessages( $code ) );
|
||||||
|
|
||||||
return Xml::encodeJsCall( 'mw.uls.loadLocalization', $params );
|
return Xml::encodeJsCall( 'mw.uls.loadLocalization', $params );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
* @since 2013.11
|
* @since 2013.11
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class JsonMessageLoader {
|
class ULSJsonMessageLoader {
|
||||||
/**
|
/**
|
||||||
* Returns all message files that are used to load messages for the given
|
* Returns all message files that are used to load messages for the given
|
||||||
* language.
|
* language.
|
||||||
@@ -40,15 +40,14 @@
|
|||||||
* Also called by RL module ResourceLoaderULSJsonMessageModule
|
* Also called by RL module ResourceLoaderULSJsonMessageModule
|
||||||
* @param {string} locale the language code
|
* @param {string} locale the language code
|
||||||
* @param {Object} [messages]
|
* @param {Object} [messages]
|
||||||
* @return {jQuery.Deferred}
|
* @return {jQuery.Promise}
|
||||||
*/
|
*/
|
||||||
mw.uls.loadLocalization = function ( locale, messages ) {
|
mw.uls.loadLocalization = function ( locale, messages ) {
|
||||||
var i18n = $.i18n();
|
var i18n = $.i18n();
|
||||||
|
|
||||||
i18n.locale = locale;
|
i18n.locale = locale;
|
||||||
if ( messages ) {
|
if ( messages ) {
|
||||||
i18n.load( messages, locale );
|
return i18n.load( messages, locale );
|
||||||
return $.Deferred().resolve();
|
|
||||||
}
|
}
|
||||||
if ( i18n.messageStore.messages[locale] ) {
|
if ( i18n.messageStore.messages[locale] ) {
|
||||||
return $.Deferred().resolve();
|
return $.Deferred().resolve();
|
||||||
|
|||||||
Reference in New Issue
Block a user