| Index: chrome/browser/resources/settings/languages_page/manage_languages_page.js
|
| diff --git a/chrome/browser/resources/settings/languages_page/manage_languages_page.js b/chrome/browser/resources/settings/languages_page/manage_languages_page.js
|
| index a806b201038276aad815487d98873d0765181994..c7e44bfad36a6171ca2bff9f3b3fbda6c7c7a13a 100644
|
| --- a/chrome/browser/resources/settings/languages_page/manage_languages_page.js
|
| +++ b/chrome/browser/resources/settings/languages_page/manage_languages_page.js
|
| @@ -51,16 +51,22 @@ Polymer({
|
| },
|
|
|
| /**
|
| - * Handler for adding a language.
|
| - * @param {!{model: {item: !chrome.languageSettingsPrivate.Language}}} e
|
| + * Handler for checking or unchecking a language item.
|
| + * @param {!{model: !{item: !chrome.languageSettingsPrivate.Language},
|
| + * target: !PaperCheckboxElement}} e
|
| * @private
|
| */
|
| - onAddLanguageTap_: function(e) {
|
| - this.languageHelper_.enableLanguage(e.model.item.code);
|
| + onLanguageCheckboxChange_: function(e) {
|
| + var code = e.model.item.code;
|
| + if (e.target.checked)
|
| + this.languageHelper_.enableLanguage(code);
|
| + else
|
| + this.languageHelper_.disableLanguage(code);
|
| },
|
|
|
| /**
|
| - * True if a language is not the current or prospective UI language.
|
| + * True if a language is not the current or prospective UI language, ie,
|
| + * it could be disabled.
|
| * @param {string} languageCode
|
| * @param {string} prospectiveUILanguageCode
|
| * @return {boolean}
|
| @@ -71,7 +77,6 @@ Polymer({
|
| languageCode == prospectiveUILanguageCode) {
|
| return false;
|
| }
|
| - assert(this.languages.enabledLanguages.length > 1);
|
| return true;
|
| },
|
|
|
|
|