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; |
}, |