Update the inputmethod settings as per design
Design: http://dl.dropbox.com/u/30377416/i18n/visual/input-settings.pdf Do not show the language list and input methods if IME is disabled And do not show descriptive text if IME is enabled. Change-Id: I49e07cbadf7e253e4fb0d5a59029d9884308c06a
This commit is contained in:
committed by
Amir E. Aharoni
parent
7c4646a059
commit
e3e0be19f2
@@ -36,7 +36,6 @@
|
|||||||
"jquery-ime-help": "Help",
|
"jquery-ime-help": "Help",
|
||||||
"ext-uls-input-disable": "Disable input method tools",
|
"ext-uls-input-disable": "Disable input method tools",
|
||||||
"ext-uls-input-enable": "Enable input method tools",
|
"ext-uls-input-enable": "Enable input method tools",
|
||||||
"ext-uls-input-disable-info": "Input method tools are disabled.",
|
"ext-uls-input-disable-info": "Input method tools are disabled."
|
||||||
"ext-uls-input-enable-info": "Input method tools are enabled."
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,5 @@
|
|||||||
"jquery-ime-help": "Text for help link",
|
"jquery-ime-help": "Text for help link",
|
||||||
"ext-uls-input-disable": "Label for disable input tools button",
|
"ext-uls-input-disable": "Label for disable input tools button",
|
||||||
"ext-uls-input-enable": "Label for enable input tools button",
|
"ext-uls-input-enable": "Label for enable input tools button",
|
||||||
"ext-uls-input-disable-info": "Info text for disable input tools button",
|
"ext-uls-input-disable-info": "Info text for the disable input tools button"
|
||||||
"ext-uls-input-enable-info": "Info text for disable input tools button"
|
|
||||||
}
|
}
|
||||||
@@ -28,7 +28,7 @@
|
|||||||
+ '</div>'
|
+ '</div>'
|
||||||
|
|
||||||
// "Language for ime", title above the buttons row
|
// "Language for ime", title above the buttons row
|
||||||
+ '<div class="row">'
|
+ '<div class="row uls-input-settings-languages-title">'
|
||||||
+ '<div class="eleven columns">'
|
+ '<div class="eleven columns">'
|
||||||
+ '<h4 data-i18n="ext-uls-input-settings-ui-language"></h4>'
|
+ '<h4 data-i18n="ext-uls-input-settings-ui-language"></h4>'
|
||||||
+ '</div>'
|
+ '</div>'
|
||||||
@@ -88,8 +88,18 @@
|
|||||||
this.$parent.$settingsPanel.empty();
|
this.$parent.$settingsPanel.empty();
|
||||||
this.$imes = $( 'body' ).data( 'ime' );
|
this.$imes = $( 'body' ).data( 'ime' );
|
||||||
this.$parent.$settingsPanel.append( this.$template );
|
this.$parent.$settingsPanel.append( this.$template );
|
||||||
this.prepareLanguages();
|
if ( $.ime.preferences.isEnabled() ) {
|
||||||
this.prepareInputmethods( this.imeLanguage );
|
this.prepareLanguages();
|
||||||
|
this.prepareInputmethods( this.imeLanguage );
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// Hide the language list
|
||||||
|
this.$template.find( 'div.uls-input-settings-languages-title' ).hide();
|
||||||
|
this.$template.find( 'div.uls-ui-languages' ).hide();
|
||||||
|
|
||||||
|
// Hide input methods
|
||||||
|
this.$template.find( 'div.uls-input-settings-inputmethods-list' ).hide();
|
||||||
|
}
|
||||||
this.prepareToggleButton();
|
this.prepareToggleButton();
|
||||||
this.$template.i18n();
|
this.$template.i18n();
|
||||||
this.listen();
|
this.listen();
|
||||||
@@ -101,8 +111,11 @@
|
|||||||
|
|
||||||
imes = $.ime.languages[language];
|
imes = $.ime.languages[language];
|
||||||
this.imeLanguage = language;
|
this.imeLanguage = language;
|
||||||
|
|
||||||
$imeListTitle = this.$template.find( '.ext-uls-input-settings-imes-title' );
|
$imeListTitle = this.$template.find( '.ext-uls-input-settings-imes-title' );
|
||||||
|
|
||||||
$imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' );
|
$imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' );
|
||||||
|
$imeListContainer.show();
|
||||||
$imeListContainer.find( 'label' ).remove();
|
$imeListContainer.find( 'label' ).remove();
|
||||||
|
|
||||||
if ( !imes ) {
|
if ( !imes ) {
|
||||||
@@ -178,6 +191,9 @@
|
|||||||
SUGGESTED_LANGUAGES_NUMBER = 3;
|
SUGGESTED_LANGUAGES_NUMBER = 3;
|
||||||
imeSettings = this;
|
imeSettings = this;
|
||||||
$languages = this.$template.find( 'div.uls-ui-languages' );
|
$languages = this.$template.find( 'div.uls-ui-languages' );
|
||||||
|
this.$template.find( 'div.uls-ui-languages' ).show();
|
||||||
|
this.$template.find( 'div.uls-input-settings-languages-title' ).show();
|
||||||
|
|
||||||
suggestedLanguages = this.frequentLanguageList()
|
suggestedLanguages = this.frequentLanguageList()
|
||||||
// Common world languages, for the case that there are
|
// Common world languages, for the case that there are
|
||||||
// too few suggested languages
|
// too few suggested languages
|
||||||
@@ -300,10 +316,10 @@
|
|||||||
|
|
||||||
if ( $.ime.preferences.isEnabled() ) {
|
if ( $.ime.preferences.isEnabled() ) {
|
||||||
$toggleButton.data( 'i18n', 'ext-uls-input-disable' );
|
$toggleButton.data( 'i18n', 'ext-uls-input-disable' );
|
||||||
$toggleButtonDesc.data( 'i18n', 'ext-uls-input-enable-info' );
|
$toggleButtonDesc.hide();
|
||||||
} else {
|
} else {
|
||||||
$toggleButton.data( 'i18n', 'ext-uls-input-enable' );
|
$toggleButton.data( 'i18n', 'ext-uls-input-enable' );
|
||||||
$toggleButtonDesc.data( 'i18n', 'ext-uls-input-disable-info' );
|
$toggleButtonDesc.data( 'i18n', 'ext-uls-input-disable-info' ).show();
|
||||||
}
|
}
|
||||||
|
|
||||||
$toggleButton.i18n();
|
$toggleButton.i18n();
|
||||||
@@ -377,9 +393,9 @@
|
|||||||
|
|
||||||
$.ime.preferences.disable();
|
$.ime.preferences.disable();
|
||||||
$.ime.preferences.save( function () {
|
$.ime.preferences.save( function () {
|
||||||
// Update the toggle button
|
|
||||||
inputSettings.prepareToggleButton();
|
|
||||||
mw.ime.disable();
|
mw.ime.disable();
|
||||||
|
// render this again.
|
||||||
|
inputSettings.render();
|
||||||
} );
|
} );
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -391,9 +407,9 @@
|
|||||||
|
|
||||||
$.ime.preferences.enable();
|
$.ime.preferences.enable();
|
||||||
$.ime.preferences.save( function () {
|
$.ime.preferences.save( function () {
|
||||||
// Update the toggle button
|
|
||||||
inputSettings.prepareToggleButton();
|
|
||||||
mw.ime.setup();
|
mw.ime.setup();
|
||||||
|
// render this again.
|
||||||
|
inputSettings.render();
|
||||||
} );
|
} );
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user