Amire80 has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/270599

Change subject: Remove hyphens from all languages when creating a gray link
......................................................................

Remove hyphens from all languages when creating a gray link

The current code was removing hyphens only from accept-language,
such as en-us. Such hyphens can also appear in language codes
that come from other sources, so now they are removed from the whole list.

Bug: T113945
Change-Id: I77c5a0380a8f20d5c1f0a898dd780e5bfbf75229
---
M modules/entrypoint/ext.cx.interlanguagelink.js
1 file changed, 11 insertions(+), 13 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation 
refs/changes/99/270599/1

diff --git a/modules/entrypoint/ext.cx.interlanguagelink.js 
b/modules/entrypoint/ext.cx.interlanguagelink.js
index 4047e82..4951b9e 100644
--- a/modules/entrypoint/ext.cx.interlanguagelink.js
+++ b/modules/entrypoint/ext.cx.interlanguagelink.js
@@ -25,25 +25,13 @@
        function getSuggestedTargetLanguages() {
                var i, splitCode, splitCodes, specialCodeIndex,
                        uniquePossibleTargetLanguages,
-                       acceptLanguages,
                        possibleTargetLanguages = [],
                        pageLanguage = mw.config.get( 'wgPageContentLanguage' );
 
                possibleTargetLanguages.push( mw.config.get( 'wgUserLanguage' ) 
);
                possibleTargetLanguages.push( mw.uls.getBrowserLanguage() );
 
-               acceptLanguages = mw.uls.getAcceptLanguageList();
-               // Accept language codes can have country extensions like en-US.
-               // So remove them so that it is like domain code format.
-               for ( i = 0; i < acceptLanguages.length; i++ ) {
-                       // be-tarask has hyphen in the code
-                       if ( acceptLanguages[ i ] === 'be-tarask' ) {
-                               continue;
-                       }
-                       acceptLanguages[ i ] = acceptLanguages[ i ].split( '-' 
)[ 0 ];
-               }
-
-               $.merge( possibleTargetLanguages, acceptLanguages );
+               $.merge( possibleTargetLanguages, 
mw.uls.getAcceptLanguageList() );
                $.merge( possibleTargetLanguages, mw.uls.getPreviousLanguages() 
);
 
                // Replace possibly non-standard, macro and duplicate language 
codes
@@ -63,6 +51,16 @@
                        }
                }
 
+               // Language codes can have country extensions like en-US.
+               // Remove them so that it is like domain code format.
+               for ( i = 0; i < possibleTargetLanguages.length; i++ ) {
+                       // be-tarask has hyphen in the code
+                       if ( possibleTargetLanguages[ i ] === 'be-tarask' ) {
+                               continue;
+                       }
+                       possibleTargetLanguages[ i ] = possibleTargetLanguages[ 
i ].split( '-' )[ 0 ];
+               }
+
                uniquePossibleTargetLanguages = mw.cx.unique( 
possibleTargetLanguages );
 
                return $.grep( uniquePossibleTargetLanguages, function ( 
language ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/270599
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I77c5a0380a8f20d5c1f0a898dd780e5bfbf75229
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to