Merge "Add some global fallbacks to compact language links"

This commit is contained in:
jenkins-bot
2016-05-23 11:43:46 +00:00
committed by Gerrit Code Review

View File

@@ -238,6 +238,9 @@
// These are the most probable languages predicted by ULS. // These are the most probable languages predicted by ULS.
this.getCommonLanguages( languages ), this.getCommonLanguages( languages ),
// Some global fallbacks to avoid showing languages in the beginning of the alphabet
this.getExtraCommonLanguages( languages ),
// Finally add the whole languages array too. // Finally add the whole languages array too.
// We will remove duplicates and cut down to required size. // We will remove duplicates and cut down to required size.
languages languages
@@ -280,6 +283,22 @@
} ); } );
}, },
/**
* Filter the language list by globally common languages, i.e.
* this list is not user specific.
*
* @return {Array} List of language codes supported by the article
*/
getExtraCommonLanguages: function ( languages ) {
var commonLanguages = [ 'zh', 'en', 'hi', 'ur', 'es', 'ar', 'ru', 'id', 'ms', 'pt',
'fr', 'de', 'bn', 'ja', 'pnb', 'pa', 'jv', 'te', 'ta', 'ko', 'mr', 'tr', 'vi',
'it', 'fa', 'sv', 'nl', 'pl' ];
return $.grep( commonLanguages, function ( language ) {
return $.inArray( language, languages ) >= 0;
} );
},
/** /**
* Filter the language list by Translate's assistant languages. * Filter the language list by Translate's assistant languages.
* Where available, they're languages deemed useful by the user. * Where available, they're languages deemed useful by the user.