jenkins-bot has submitted this change and it was merged.
Change subject: Do not call cxserver to display gray interwiki link
......................................................................
Do not call cxserver to display gray interwiki link
Adds a simple check to filter out language codes like
ml-IN, en-US etc coming from browser languages.
To make it future-proof, we just check if language code
is known to ULS
Re-reverts If0c329ad4094498b593df91521b28116f2804224
Bug: T110246
Change-Id: Ic1ad144b442b9f208d12466490545eee1c8a5083
---
M modules/entrypoint/ext.cx.interlanguagelink.js
1 file changed, 5 insertions(+), 41 deletions(-)
Approvals:
Amire80: Looks good to me, approved
jenkins-bot: Verified
diff --git a/modules/entrypoint/ext.cx.interlanguagelink.js
b/modules/entrypoint/ext.cx.interlanguagelink.js
index c92089f..2fcf858 100644
--- a/modules/entrypoint/ext.cx.interlanguagelink.js
+++ b/modules/entrypoint/ext.cx.interlanguagelink.js
@@ -19,11 +19,9 @@
* - Accept-Language.
* - Browser interface language.
* This will probably include more languages in the future.
- * @param {String[]} availableTargetLanguages A list of target languages
- * that are supported by this instance.
* @return {string[]} target languages
*/
- function getSuggestedTargetLanguages( availableTargetLanguages ) {
+ function getSuggestedTargetLanguages() {
var specialCode, specialCodes, specialCodeIndex,
uniquePossibleTargetLanguages,
possibleTargetLanguages = [],
@@ -53,42 +51,10 @@
uniquePossibleTargetLanguages = mw.cx.unique(
possibleTargetLanguages );
return $.grep( uniquePossibleTargetLanguages, function (
language ) {
- return (
- $.inArray( language, availableTargetLanguages )
> -1 &&
- language !== pageLanguage
- );
+ return language !== pageLanguage &&
+ // Known language for ULS
+ language !== $.uls.data.getAutonym( language );
} );
- }
-
- /**
- * Get the list of target languages that this instance of CX supports.
- * @return {jQuery.Promise}
- */
- function getAvailableTargetLanguages() {
- var languagePairsAPIUrl, deferred;
-
- // Optimization: creating the cxserver URL without sitemapper
- // to avoid loading the sitemapper module just for this.
- languagePairsAPIUrl =
- mw.config.get( 'wgContentTranslationSiteTemplates' ).cx
+ '/languagepairs';
-
- deferred = $.Deferred();
-
- $.get( languagePairsAPIUrl )
- .done( function ( response ) {
- deferred.resolve( response.target || [] );
- } )
- .fail( function ( response ) {
- mw.log(
- 'Error getting language pairs from ' +
languagePairsAPIUrl + ' . ' +
- response.statusText + ' (' +
response.status + '). ' +
- response.responseText
- );
-
- deferred.reject();
- } );
-
- return deferred.promise();
}
/**
@@ -181,8 +147,6 @@
}
$( function () {
- getAvailableTargetLanguages().then( function (
availableTargetLanguages ) {
- prepareCXInterLanguageLinks( availableTargetLanguages );
- } );
+ prepareCXInterLanguageLinks();
} );
}( jQuery, mediaWiki ) );
--
To view, visit https://gerrit.wikimedia.org/r/240076
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic1ad144b442b9f208d12466490545eee1c8a5083
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>
Gerrit-Reviewer: Amire80 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits