Load the fallback locales

To avoid message keys appearing for non-translated strings in a locale

Change-Id: I898bcf6ee4085054ae956740ba8d87f8e5ebee27
This commit is contained in:
Santhosh Thottingal
2012-10-10 17:53:19 +05:30
parent c3b26001d0
commit da05b4e305

View File

@@ -91,8 +91,8 @@
}; };
$( document ).ready( function () { $( document ).ready( function () {
var extensionPath = mw.config.get( 'wgExtensionAssetsPath' ) + var extensionPath = mw.config.get( 'wgExtensionAssetsPath' )
'/UniversalLanguageSelector/'; + '/UniversalLanguageSelector/';
// i18n initialization // i18n initialization
var i18n = $.i18n( { var i18n = $.i18n( {
locale: currentLang, locale: currentLang,
@@ -102,8 +102,13 @@
} ); } );
// localization for jquery.uls // localization for jquery.uls
i18n.load( extensionPath + 'lib/jquery.uls/i18n/' + currentLang + ".json", currentLang ); i18n.load( extensionPath + 'lib/jquery.uls/i18n/' + currentLang + ".json", currentLang );
// localization for jquery.uls- fallback locale
i18n.load( extensionPath + 'lib/jquery.uls/i18n/en.json', 'en' );
// localization for mediaWiki ULS // localization for mediaWiki ULS
i18n.load( extensionPath + 'i18n/' + currentLang + ".json", currentLang ); i18n.load( extensionPath + 'i18n/' + currentLang + ".json", currentLang );
// localization for mediaWiki ULS- fallback locale
i18n.load( extensionPath + 'i18n/en.json', 'en' );
var $ulsTrigger = $( '.uls-trigger' ), var $ulsTrigger = $( '.uls-trigger' ),
previousLanguages = mw.uls.getPreviousLanguages() || [], previousLanguages = mw.uls.getPreviousLanguages() || [],
previousLang = previousLanguages.slice( -1 )[0]; previousLang = previousLanguages.slice( -1 )[0];