| Index: chrome/browser/resources/settings/languages_page/languages.js
|
| diff --git a/chrome/browser/resources/settings/languages_page/languages.js b/chrome/browser/resources/settings/languages_page/languages.js
|
| index 1487392f811540e927dacdad94dc0563525ffd09..c9c9f0f00a576200c1c33a79c5045869c4562090 100644
|
| --- a/chrome/browser/resources/settings/languages_page/languages.js
|
| +++ b/chrome/browser/resources/settings/languages_page/languages.js
|
| @@ -78,12 +78,6 @@ Polymer({
|
| },
|
| },
|
|
|
| - /** @type {!LanguageSettingsPrivate} */
|
| - languageSettingsPrivate: Object,
|
| -
|
| - /** @type {!InputMethodPrivate} */
|
| - inputMethodPrivate: Object,
|
| -
|
| /**
|
| * Hash map of supported languages by language codes for fast lookup.
|
| * @private {!Map<string, !chrome.languageSettingsPrivate.Language>}
|
| @@ -148,15 +142,17 @@ Polymer({
|
| /** @private {?Function} */
|
| boundOnInputMethodChanged_: null,
|
|
|
| + /** @private {?settings.LanguagesBrowserProxy} */
|
| + browserProxy_: null,
|
| +
|
| + /** @type {?LanguageSettingsPrivate} */
|
| + languageSettingsPrivate: null,
|
| +
|
| /** @override */
|
| attached: function() {
|
| + this.browserProxy_ = settings.LanguagesBrowserProxyImpl.getInstance();
|
| this.languageSettingsPrivate =
|
| - settings.languageSettingsPrivateApiForTest ||
|
| - /** @type {!LanguageSettingsPrivate} */(chrome.languageSettingsPrivate);
|
| -
|
| - this.inputMethodPrivate =
|
| - settings.inputMethodPrivateApiForTest ||
|
| - /** @type {!InputMethodPrivate} */(chrome.inputMethodPrivate);
|
| + this.browserProxy_.getLanguageSettingsPrivate();
|
|
|
| var promises = [];
|
|
|
| @@ -183,14 +179,15 @@ Polymer({
|
| }.bind(this));
|
|
|
| promises[4] = new Promise(function(resolve) {
|
| - this.inputMethodPrivate.getCurrentInputMethod(resolve);
|
| + this.browserProxy_.getInputMethodPrivate().
|
| + getCurrentInputMethod(resolve);
|
| }.bind(this));
|
| }
|
|
|
| if (cr.isWindows || cr.isChromeOS) {
|
| // Fetch the starting UI language, which affects which actions should be
|
| // enabled.
|
| - promises.push(cr.sendWithPromise('getProspectiveUILanguage').then(
|
| + promises.push(this.browserProxy_.getProspectiveUILanguage().then(
|
| function(prospectiveUILanguage) {
|
| this.originalProspectiveUILanguage_ =
|
| prospectiveUILanguage || window.navigator.language;
|
| @@ -210,7 +207,7 @@ Polymer({
|
|
|
| if (cr.isChromeOS) {
|
| this.boundOnInputMethodChanged_ = this.onInputMethodChanged_.bind(this);
|
| - this.inputMethodPrivate.onChanged.addListener(
|
| + this.browserProxy_.getInputMethodPrivate().onChanged.addListener(
|
| assert(this.boundOnInputMethodChanged_));
|
| }
|
| },
|
| @@ -218,7 +215,7 @@ Polymer({
|
| /** @override */
|
| detached: function() {
|
| if (cr.isChromeOS) {
|
| - this.inputMethodPrivate.onChanged.removeListener(
|
| + this.browserProxy_.getInputMethodPrivate().onChanged.removeListener(
|
| assert(this.boundOnInputMethodChanged_));
|
| this.boundOnInputMethodChanged_ = null;
|
| }
|
| @@ -485,15 +482,6 @@ Polymer({
|
|
|
| // <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.
|
| - * @param {string} languageCode
|
| - */
|
| - setProspectiveUILanguage: function(languageCode) {
|
| - chrome.send('setProspectiveUILanguage', [languageCode]);
|
| - },
|
| -
|
| - /**
|
| * True if the prospective UI language was changed from its starting value.
|
| * @return {boolean}
|
| */
|
| @@ -742,11 +730,6 @@ Polymer({
|
| this.languageSettingsPrivate.removeInputMethod(id);
|
| },
|
|
|
| - /** @param {string} id */
|
| - setCurrentInputMethod: function(id) {
|
| - this.inputMethodPrivate.setCurrentInputMethod(id);
|
| - },
|
| -
|
| /**
|
| * @param {string} languageCode
|
| * @return {!Array<!chrome.languageSettingsPrivate.InputMethod>}
|
| @@ -763,11 +746,6 @@ Polymer({
|
| return inputMethod.id.startsWith('_comp_');
|
| },
|
|
|
| - /** @param {string} id Input method ID. */
|
| - openInputMethodOptions: function(id) {
|
| - this.inputMethodPrivate.openOptionsPage(id);
|
| - },
|
| -
|
| /** @param {string} id New current input method ID. */
|
| onInputMethodChanged_: function(id) {
|
| this.set('languages.inputMethods.currentId', id);
|
|
|