Android: "Chrome Sync" and "Master Sync" toggles should be orthogonal |
|
Issue descriptionOn Android, there are two OS-level toggles that control Sync: "Chrome Sync" and "Master Sync". "Chrome Sync" essentially maps to DISABLE_REASON_USER_CHOICE aka the IsSyncRequested pref. "Master Sync" maps to DISABLE_REASON_PLATFORM_OVERRIDE, but it *also* sets IsSyncRequested. This all requires some very careful handling of those states [1,2], and the meaning of "isSyncRequested" is quite muddy. It would be much simpler if the two things were orthogonal. [1] https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java?rcl=dd6d6cf97b6a95c258cb7deb49b6a3ead32ddad1&l=141 [2] https://cs.chromium.org/chromium/src/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java?rcl=dd6d6cf97b6a95c258cb7deb49b6a3ead32ddad1&l=180 This is a followup to bug 867901 . |
|
►
Sign in to add a comment |
|
Comment 1 by bugdroid1@chromium.org
, Jan 14