Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Unified Diff: chrome/browser/resources/settings/languages_page/languages_types.js

Issue 1902893003: MD Settings: simplify language model and data binding (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/settings/languages_page/languages_types.js
diff --git a/chrome/browser/resources/settings/languages_page/languages_types.js b/chrome/browser/resources/settings/languages_page/languages_types.js
index c1505bf456684600067c7e209b6e89f7496b48d0..6b5a93a91d9f776658c0ee9a7926d4eb48ef6753 100644
--- a/chrome/browser/resources/settings/languages_page/languages_types.js
+++ b/chrome/browser/resources/settings/languages_page/languages_types.js
@@ -8,28 +8,24 @@
*/
/**
- * Current properties of a language.
- * @typedef {{spellCheckEnabled: boolean, translateEnabled: boolean,
- * removable: boolean}} */
-var LanguageState;
-
-/**
- * Information about a language including intrinsic information (|language|)
- * and the |state| of the language.
+ * Settings and state for a particular enabled language.
* @typedef {{language: !chrome.languageSettingsPrivate.Language,
stevenjb 2016/04/20 20:40:50 nit: language on a new line seems more common (e.g
michaelpg 2016/04/20 23:19:59 Done.
- * state: !LanguageState}}
+ * removable: boolean,
+ * spellCheckEnabled: boolean,
+ * translateEnabled: boolean}}
stevenjb 2016/04/20 20:40:50 nit: boolean,\n }}
michaelpg 2016/04/20 23:19:59 Done.
*/
-var LanguageInfo;
+var LanguageState;
/**
* Languages data to expose to consumers.
- * supportedLanguages: an array of languages, ordered alphabetically.
- * enabledLanguages: an array of enabled language info, ordered by preference.
+ * supported: an array of languages, ordered alphabetically, set once
+ * at initialization.
+ * enabled: an array of enabled language states, ordered by preference.
* translateTarget: the default language to translate into.
* @typedef {{
- * supportedLanguages: !Array<!chrome.languageSettingsPrivate.Language>,
- * enabledLanguages: !Array<!LanguageInfo>,
- * translateTarget: string
+ * supported: !Array<!chrome.languageSettingsPrivate.Language>,
+ * enabled: !Array<!LanguageState>,
+ * translateTarget: string,
* }}
*/
var LanguagesModel;
@@ -48,7 +44,6 @@ LanguageHelper.prototype = {
/** @return {!Promise} */
whenReady: assertNotReached,
-<if expr="chromeos or is_win">
/**
* Sets the prospective UI language to the chosen language. This won't affect
* the actual UI language until a restart.
@@ -58,7 +53,6 @@ LanguageHelper.prototype = {
/** Resets the prospective UI language back to the actual UI language. */
resetUILanguage: assertNotReached,
-</if>
/**
* Returns the "prospective" UI language, i.e. the one to be used on next

Powered by Google App Engine
This is Rietveld 408576698