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

Issue 879533004: Rewrite AndroidSyncSettings to be significantly simpler. (Closed)

Created:
5 years, 11 months ago by maxbogue
Modified:
5 years, 10 months ago
CC:
chromium-reviews, tim+watch_chromium.org, pvalenzuela+watch_chromium.org, maxbogue+watch_chromium.org, zea+watch_chromium.org, maniscalco+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@android-sync
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Rewrite AndroidSyncSettings to be significantly simpler. The public methods no longer take an Account as a parameter. Instead, when the account changes, updateAccount() is called by ChromeSigninController. This removes the need for all of the "didUpdate" logic. Instead, updateCachedSettings() is called only when the Android settings are changed or the account is changed. CachedAccountSettings has been removed entirely. A separate class is not necessary to cache three boolean values (which it was already only handling two of!) Committed: https://crrev.com/2a1dd1c63c6e26f53120b4362dcaa8b8a9e830ae Cr-Commit-Position: refs/heads/master@{#318196}

Patch Set 1 #

Patch Set 2 : Fix tests. #

Patch Set 3 : Fix SyncTest and see if NoSuchMethodError repros on trybots. #

Patch Set 4 : Add another deprecated method for transitioning. #

Total comments: 10

Patch Set 5 : Use an internal object for locking. #

Patch Set 6 : Add TODO. #

Total comments: 6

Patch Set 7 : Fix comment. #

Total comments: 10

Patch Set 8 : Address comments and fix AccountManagementFragment. #

Messages

Total messages: 24 (7 generated)
maxbogue
Apparently adding a reviewer doesn't "mail" a CL. Good to know.
5 years, 10 months ago (2015-01-30 22:02:48 UTC) #2
nyquist
I think the new approach looks sane and way simpler to reason about, but I ...
5 years, 10 months ago (2015-02-06 03:03:57 UTC) #3
maxbogue
PTAL! https://codereview.chromium.org/879533004/diff/60001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java File sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java (right): https://codereview.chromium.org/879533004/diff/60001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java#newcode143 sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java:143: setChromeSyncEnabled(true); On 2015/02/06 03:03:56, nyquist wrote: > This ...
5 years, 10 months ago (2015-02-10 09:20:01 UTC) #4
maxbogue
Ping! PTAL
5 years, 10 months ago (2015-02-18 01:50:52 UTC) #5
pval...(no longer on Chromium)
drive-by review: this looks really nice from an API standpoint. nice work. I'll let Tommy ...
5 years, 10 months ago (2015-02-18 19:13:16 UTC) #7
maxbogue
https://codereview.chromium.org/879533004/diff/100001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java File sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java (right): https://codereview.chromium.org/879533004/diff/100001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java#newcode286 sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java:286: @Deprecated On 2015/02/18 19:13:16, pvalenzuela wrote: > when we ...
5 years, 10 months ago (2015-02-18 19:54:20 UTC) #8
nyquist
I think this is starting to lg. Adding yfriedman since he wrote this cache initially. ...
5 years, 10 months ago (2015-02-19 21:34:18 UTC) #10
maxbogue
https://codereview.chromium.org/879533004/diff/100001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java File sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java (right): https://codereview.chromium.org/879533004/diff/100001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java#newcode208 sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java:208: * This function must be called within a synchronized ...
5 years, 10 months ago (2015-02-20 20:22:46 UTC) #11
Yaron
Cool! I think this is a lot simpler and seems to make sense to me ...
5 years, 10 months ago (2015-02-24 22:26:36 UTC) #12
nyquist
https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java File sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java (right): https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java#newcode87 sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java:87: // TODO(maxbogue): Move this to SigninManager. On 2015/02/24 22:26:36, ...
5 years, 10 months ago (2015-02-25 18:52:43 UTC) #13
maxbogue
PTAL! https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java File sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java (right): https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java#newcode31 sync/android/java/src/org/chromium/sync/AndroidSyncSettings.java:31: // Lock for ensuring singleton instantiation across threads. ...
5 years, 10 months ago (2015-02-25 21:40:41 UTC) #14
Yaron
lgtm https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java File sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java (right): https://codereview.chromium.org/879533004/diff/120001/sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java#newcode87 sync/android/java/src/org/chromium/sync/signin/ChromeSigninController.java:87: // TODO(maxbogue): Move this to SigninManager. On 2015/02/25 ...
5 years, 10 months ago (2015-02-25 22:39:36 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/879533004/140001
5 years, 10 months ago (2015-02-26 01:48:09 UTC) #17
commit-bot: I haz the power
Failed to commit the patch.
5 years, 10 months ago (2015-02-26 02:11:12 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/879533004/140001
5 years, 10 months ago (2015-02-26 06:10:09 UTC) #22
commit-bot: I haz the power
Committed patchset #8 (id:140001)
5 years, 10 months ago (2015-02-26 06:11:03 UTC) #23
commit-bot: I haz the power
5 years, 10 months ago (2015-02-26 06:11:58 UTC) #24
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/2a1dd1c63c6e26f53120b4362dcaa8b8a9e830ae
Cr-Commit-Position: refs/heads/master@{#318196}

Powered by Google App Engine
This is Rietveld 408576698