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

Issue 1419033008: Extract language settings methods into a LanguageHelper interface (Closed)

Created:
5 years, 1 month ago by michaelpg
Modified:
5 years ago
Reviewers:
Dan Beam
CC:
chromium-reviews, michaelpg+watch-md-settings_chromium.org, arv+watch_chromium.org, vitalyp+closure_chromium.org, dbeam+watch-settings_chromium.org, dbeam+watch-closure_chromium.org, stevenjb+watch-md-settings_chromium.org, jlklein+watch-closure_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@LanguagePage5InputMethodsAPI
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Extract language settings methods into a LanguageHelper interface and pass the singleton directly to host elements instead of forwarding every method through a settings-languages instance, because that is tedious. BUG=512479 Committed: https://crrev.com/a49c98bb68739710dfac2ebbad7281fe96b9ac53 Cr-Commit-Position: refs/heads/master@{#363284}

Patch Set 1 #

Patch Set 2 : #

Total comments: 8

Patch Set 3 : addSingletonGetter #

Patch Set 4 : undo unrelated changes #

Patch Set 5 : fix comments #

Patch Set 6 : cr.exportPath #

Total comments: 8

Patch Set 7 : dbeam fb #

Total comments: 19

Patch Set 8 : closer #

Patch Set 9 : rebase #

Patch Set 10 : dbeam feedback again -- cf patch 7 #

Patch Set 11 : 100% less rebase error #

Total comments: 14

Patch Set 12 : fixes, rename LanguageHelper[Impl] #

Total comments: 12

Patch Set 13 : nit #

Unified diffs Side-by-side diffs Delta from patch set Stats (+363 lines, -259 lines) Patch
M chrome/browser/resources/settings/languages_page/compiled_resources.gyp View 4 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/resources/settings/languages_page/language_detail_page.html View 1 2 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/language_detail_page.js View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +17 lines, -9 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/languages.js View 1 2 3 4 5 6 7 8 9 10 11 12 12 chunks +174 lines, -228 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/languages_page.html View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +4 lines, -3 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/languages_page.js View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +17 lines, -5 lines 0 comments Download
A chrome/browser/resources/settings/languages_page/languages_types.js View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +127 lines, -0 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/manage_languages_page.html View 1 2 3 4 5 6 7 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/resources/settings/languages_page/manage_languages_page.js View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +11 lines, -7 lines 0 comments Download
M chrome/browser/resources/settings/settings_resources.grd View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +6 lines, -2 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 35 (9 generated)
michaelpg
PTAL.
5 years, 1 month ago (2015-11-02 18:16:10 UTC) #1
michaelpg
PTAL.
5 years, 1 month ago (2015-11-02 18:16:16 UTC) #3
Dan Beam
so you call this a singleton, and use it semi-globally, so why not just ...
5 years, 1 month ago (2015-11-03 04:42:17 UTC) #4
michaelpg
On 2015/11/03 04:42:17, Dan Beam wrote: > so you call this a singleton, and use ...
5 years, 1 month ago (2015-11-03 06:49:27 UTC) #5
michaelpg
PTAL. Patch 3 uses a singleton instead of exposing languageHelper as a property (although you'll ...
5 years, 1 month ago (2015-11-04 03:52:27 UTC) #9
michaelpg
ping
5 years, 1 month ago (2015-11-09 21:50:21 UTC) #10
Dan Beam
is having a singleton element a standard polymer pattern? is there some page I can ...
5 years, 1 month ago (2015-11-11 07:34:21 UTC) #11
michaelpg
ptal. singleton documentation forthcoming. for now, zzzz https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js File chrome/browser/resources/settings/languages_page/languages_types.js (right): https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js#newcode51 chrome/browser/resources/settings/languages_page/languages_types.js:51: LanguageSettingsHelper.prototype.setUILanguage = ...
5 years, 1 month ago (2015-11-13 05:30:17 UTC) #12
Dan Beam
closer https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js File chrome/browser/resources/settings/languages_page/languages_types.js (right): https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js#newcode51 chrome/browser/resources/settings/languages_page/languages_types.js:51: LanguageSettingsHelper.prototype.setUILanguage = function(languageCode) {}; On 2015/11/13 05:30:17, michaelpg ...
5 years, 1 month ago (2015-11-18 18:06:01 UTC) #13
michaelpg
PTAL. https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js File chrome/browser/resources/settings/languages_page/languages_types.js (right): https://codereview.chromium.org/1419033008/diff/20001/chrome/browser/resources/settings/languages_page/languages_types.js#newcode51 chrome/browser/resources/settings/languages_page/languages_types.js:51: LanguageSettingsHelper.prototype.setUILanguage = function(languageCode) {}; On 2015/11/18 18:06:01, Dan ...
5 years, 1 month ago (2015-11-22 00:22:40 UTC) #14
Dan Beam
https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: settings.LanguageHelper = SettingsLanguagesSingletonElement; On 2015/11/22 00:22:40, michaelpg wrote: > ...
5 years, 1 month ago (2015-11-23 20:14:10 UTC) #15
michaelpg
Dan: https://media.giphy.com/media/E87jjnSCANThe/giphy.gif https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: settings.LanguageHelper = SettingsLanguagesSingletonElement; On 2015/11/23 20:14:10, Dan ...
5 years, 1 month ago (2015-11-23 20:26:56 UTC) #16
Dan Beam
https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/160001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: settings.LanguageHelper = SettingsLanguagesSingletonElement; On 2015/11/23 20:26:56, michaelpg wrote: > ...
5 years, 1 month ago (2015-11-23 20:59:50 UTC) #17
michaelpg
PTAL -- compare with patch set 7 to see the changes you actually wanted. Thanks. ...
5 years ago (2015-11-24 20:27:13 UTC) #19
Dan Beam
https://codereview.chromium.org/1419033008/diff/260001/chrome/browser/resources/settings/languages_page/language_detail_page.js File chrome/browser/resources/settings/languages_page/language_detail_page.js (right): https://codereview.chromium.org/1419033008/diff/260001/chrome/browser/resources/settings/languages_page/language_detail_page.js#newcode38 chrome/browser/resources/settings/languages_page/language_detail_page.js:38: /** @private {LanguageSettingsHelper} */ nit: add ! as this ...
5 years ago (2015-11-25 00:29:38 UTC) #20
michaelpg
https://codereview.chromium.org/1419033008/diff/260001/chrome/browser/resources/settings/languages_page/language_detail_page.js File chrome/browser/resources/settings/languages_page/language_detail_page.js (right): https://codereview.chromium.org/1419033008/diff/260001/chrome/browser/resources/settings/languages_page/language_detail_page.js#newcode38 chrome/browser/resources/settings/languages_page/language_detail_page.js:38: /** @private {LanguageSettingsHelper} */ On 2015/11/25 00:29:38, Dan Beam ...
5 years ago (2015-11-25 06:20:51 UTC) #21
Dan Beam
lgtm w/nits https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js#newcode27 chrome/browser/resources/settings/languages_page/languages.js:27: var SettingsLanguagesSingletonElement; On 2015/11/25 06:20:51, michaelpg wrote: ...
5 years ago (2015-12-01 04:17:44 UTC) #22
michaelpg
thanks, LMK if you want me to get rid of the extra LanguageHelperImpl name, otherwise ...
5 years ago (2015-12-02 21:06:06 UTC) #24
Dan Beam
lgtm https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: var LanguageHelperImpl = SettingsLanguagesSingletonElement; On 2015/12/02 21:06:06, michaelpg ...
5 years ago (2015-12-02 22:21:15 UTC) #25
michaelpg
https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: var LanguageHelperImpl = SettingsLanguagesSingletonElement; On 2015/12/02 22:21:15, Dan Beam ...
5 years ago (2015-12-02 22:32:56 UTC) #26
Dan Beam
https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js File chrome/browser/resources/settings/languages_page/languages.js (right): https://codereview.chromium.org/1419033008/diff/280001/chrome/browser/resources/settings/languages_page/languages.js#newcode459 chrome/browser/resources/settings/languages_page/languages.js:459: var LanguageHelperImpl = SettingsLanguagesSingletonElement; On 2015/12/02 22:32:56, michaelpg wrote: ...
5 years ago (2015-12-02 23:18:44 UTC) #27
chromium-reviews
There was a second independent clause after the part about assigning it to a value, ...
5 years ago (2015-12-02 23:29:57 UTC) #28
Dan Beam
On 2015/12/02 23:29:57, chromium-reviews wrote: > There was a second independent clause after the part ...
5 years ago (2015-12-03 00:47:28 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1419033008/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1419033008/300001
5 years ago (2015-12-04 19:23:23 UTC) #31
commit-bot: I haz the power
Committed patchset #13 (id:300001)
5 years ago (2015-12-04 20:27:36 UTC) #33
commit-bot: I haz the power
5 years ago (2015-12-04 20:28:23 UTC) #35
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/a49c98bb68739710dfac2ebbad7281fe96b9ac53
Cr-Commit-Position: refs/heads/master@{#363284}

Powered by Google App Engine
This is Rietveld 408576698