Santhosh has uploaded a new change for review.

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


Change subject: Input settings - language selection cleanup
......................................................................

Input settings - language selection cleanup

Renamed imeLanguage to UI language to make it correct.
And some logic corrections as per that change.

Bug: 49380
Change-Id: I1ed664623b23393e289bd817b88d7f326f6524be
---
M resources/js/ext.uls.inputsettings.js
1 file changed, 11 insertions(+), 18 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector 
refs/changes/59/68159/1

diff --git a/resources/js/ext.uls.inputsettings.js 
b/resources/js/ext.uls.inputsettings.js
index ec525ca..d73a35c 100644
--- a/resources/js/ext.uls.inputsettings.js
+++ b/resources/js/ext.uls.inputsettings.js
@@ -71,7 +71,7 @@
                this.name = $.i18n( 'ext-uls-input-settings-title-short' );
                this.description = $.i18n( 'ext-uls-input-settings-desc' );
                this.$template = $( template );
-               this.imeLanguage = this.getInterfaceLanguage();
+               this.uiLanguage = this.getInterfaceLanguage();
                this.contentLanguage = this.getContentLanguage();
                this.$imes = null;
                this.$parent = $parent;
@@ -125,7 +125,6 @@
                                $imeListTitle;
 
                        imes = $.ime.languages[language];
-                       this.imeLanguage = language;
 
                        $imeListTitle = this.$template.find( 
'.ext-uls-input-settings-imes-title' );
                        $imeListContainer = this.$template.find( 
'.uls-input-settings-inputmethods-list' );
@@ -150,10 +149,8 @@
                        for ( index in imes.inputmethods ) {
                                imeId = imes.inputmethods[index];
                                selected = defaultInputmethod === imeId;
-                               //$.ime.load( imeId, function () {
                                $imeListContainer.append( 
inputSettings.renderInputmethodOption( imeId,
                                        selected ) );
-                               //} );
                        }
 
                        $imeListContainer.append( 
inputSettings.renderInputmethodOption( 'system',
@@ -233,11 +230,10 @@
                        }
 
                        // UI language must always be present
-                       if ( this.imeLanguage !== this.contentLanguage &&
-                               $.uls.data.languages[this.imeLanguage] &&
-                               $.inArray( this.imeLanguage, 
languagesForButtons ) === -1 ) {
-                               languagesForButtons.push( this.imeLanguage );
-                               selectedImeLanguage = this.imeLanguage;
+                       if ( this.uiLanguage !== this.contentLanguage &&
+                               $.uls.data.languages[this.uiLanguage] &&
+                               $.inArray( this.uiLanguage, languagesForButtons 
) === -1 ) {
+                               languagesForButtons.push( this.uiLanguage );
                        }
 
                        for ( lang in suggestedLanguages ) {
@@ -256,16 +252,14 @@
 
                        function buttonHandler( button ) {
                                return function () {
-                                       var selectedLanguage = button.data( 
'language' ) || inputSettings.imeLanguage;
+                                       var language = button.data( 'language' 
);
 
-                                       if ( selectedLanguage !== 
inputSettings.imeLanguage ) {
-                                               
inputSettings.enableApplyButton();
-                                       }
-
-                                       $.ime.preferences.setLanguage( 
selectedLanguage );
+                                       inputSettings.enableApplyButton();
+                                       $.ime.preferences.setLanguage( language 
);
+                                       // Mark the button selected
                                        $( '.uls-ui-languages .button' 
).removeClass( 'down' );
                                        button.addClass( 'down' );
-                                       inputSettings.prepareInputmethods( 
selectedLanguage );
+                                       inputSettings.prepareInputmethods( 
language );
                                };
                        }
 
@@ -357,7 +351,7 @@
                                },
                                onSelect: function ( langCode ) {
                                        inputSettings.enableApplyButton();
-                                       inputSettings.imeLanguage = langCode;
+                                       $.ime.preferences.setLanguage( langCode 
);
                                        inputSettings.$parent.show();
                                        inputSettings.prepareLanguages();
                                },
@@ -448,7 +442,6 @@
 
                        $imeListContainer.on( 'change', 
'input:radio[name=ime]:checked', function () {
                                inputSettings.enableApplyButton();
-                               $.ime.preferences.setLanguage( 
inputSettings.imeLanguage );
                                $.ime.preferences.setIM( $( this ).val() );
                        } );
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1ed664623b23393e289bd817b88d7f326f6524be
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>

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

Reply via email to