| Index: chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| index 894f541a75f7720bcdad787743918a38d95c3e33..3798dcb2a3094a3bedb35c1212a9c76056629634 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java
|
| @@ -63,7 +63,6 @@ public class SyncController implements ApplicationStateListener,
|
|
|
| private final Context mContext;
|
| private final ChromeSigninController mChromeSigninController;
|
| - private final AndroidSyncSettings mAndroidSyncSettings;
|
| private final ProfileSyncService mProfileSyncService;
|
| private final SyncNotificationController mSyncNotificationController;
|
|
|
| @@ -77,8 +76,7 @@ public class SyncController implements ApplicationStateListener,
|
| private SyncController(Context context) {
|
| mContext = context;
|
| mChromeSigninController = ChromeSigninController.get(mContext);
|
| - mAndroidSyncSettings = AndroidSyncSettings.get(context);
|
| - mAndroidSyncSettings.registerObserver(this);
|
| + AndroidSyncSettings.registerObserver(context, this);
|
| mProfileSyncService = ProfileSyncService.get(mContext);
|
| mProfileSyncService.addSyncStateChangedListener(this);
|
|
|
| @@ -149,7 +147,7 @@ public class SyncController implements ApplicationStateListener,
|
| * Updates sync to reflect the state of the Android sync settings.
|
| */
|
| public void updateSyncStateFromAndroid() {
|
| - if (mAndroidSyncSettings.isSyncEnabled()) {
|
| + if (AndroidSyncSettings.isSyncEnabled(mContext)) {
|
| start();
|
| } else {
|
| stop();
|
| @@ -163,11 +161,11 @@ public class SyncController implements ApplicationStateListener,
|
| */
|
| public void start() {
|
| ThreadUtils.assertOnUiThread();
|
| - if (mAndroidSyncSettings.isMasterSyncEnabled()) {
|
| + if (AndroidSyncSettings.isMasterSyncEnabled(mContext)) {
|
| Log.d(TAG, "Enabling sync");
|
| InvalidationController.get(mContext).start();
|
| mProfileSyncService.enableSync();
|
| - mAndroidSyncSettings.enableChromeSync();
|
| + AndroidSyncSettings.enableChromeSync(mContext);
|
| }
|
| }
|
|
|
| @@ -182,11 +180,11 @@ public class SyncController implements ApplicationStateListener,
|
| Log.d(TAG, "Disabling sync");
|
| InvalidationController.get(mContext).stop();
|
| mProfileSyncService.disableSync();
|
| - if (mAndroidSyncSettings.isMasterSyncEnabled()) {
|
| + if (AndroidSyncSettings.isMasterSyncEnabled(mContext)) {
|
| // Only disable Android's Chrome sync setting if we weren't disabled
|
| // by the master sync setting. This way, when master sync is enabled
|
| // they will both be on and sync will start again.
|
| - mAndroidSyncSettings.disableChromeSync();
|
| + AndroidSyncSettings.disableChromeSync(mContext);
|
| }
|
| }
|
| }
|
| @@ -204,12 +202,12 @@ public class SyncController implements ApplicationStateListener,
|
| // Make the Java state match the native state.
|
| if (isSyncActive) {
|
| InvalidationController.get(mContext).start();
|
| - mAndroidSyncSettings.enableChromeSync();
|
| + AndroidSyncSettings.enableChromeSync(mContext);
|
| } else {
|
| InvalidationController.get(mContext).stop();
|
| - if (mAndroidSyncSettings.isMasterSyncEnabled()) {
|
| + if (AndroidSyncSettings.isMasterSyncEnabled(mContext)) {
|
| // See comment in stop().
|
| - mAndroidSyncSettings.disableChromeSync();
|
| + AndroidSyncSettings.disableChromeSync(mContext);
|
| }
|
| }
|
| }
|
| @@ -263,7 +261,7 @@ public class SyncController implements ApplicationStateListener,
|
| }
|
|
|
| private void onFirstStart() {
|
| - if (mAndroidSyncSettings.isSyncEnabled()) {
|
| + if (AndroidSyncSettings.isSyncEnabled(mContext)) {
|
| InvalidationController controller = InvalidationController.get(mContext);
|
| controller.refreshRegisteredTypes(mProfileSyncService.getPreferredDataTypes());
|
| }
|
|
|