diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2012-06-08 08:21:39 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2012-06-08 08:21:39 -0700 |
commit | ce1a3acf15ada0b44f428a7feedf5d25e9086278 (patch) | |
tree | e86d994bfe5bcc44e32e338c5f60eb4f2a894194 /src/com/android | |
parent | 6b65f13862c8f40abcb450127c1ef997a68f1b2c (diff) | |
parent | 5a0b3230e2a70c5837b35753fdd2ffd7536946f4 (diff) | |
download | packages_apps_settings-ce1a3acf15ada0b44f428a7feedf5d25e9086278.zip packages_apps_settings-ce1a3acf15ada0b44f428a7feedf5d25e9086278.tar.gz packages_apps_settings-ce1a3acf15ada0b44f428a7feedf5d25e9086278.tar.bz2 |
am 5a0b3230: Merge "Add account type check for invisible sync adapters."
* commit '5a0b3230e2a70c5837b35753fdd2ffd7536946f4':
Add account type check for invisible sync adapters.
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/settings/accounts/AccountSyncSettings.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/settings/accounts/AccountSyncSettings.java b/src/com/android/settings/accounts/AccountSyncSettings.java index 715108b..196908e 100644 --- a/src/com/android/settings/accounts/AccountSyncSettings.java +++ b/src/com/android/settings/accounts/AccountSyncSettings.java @@ -79,7 +79,7 @@ public class AccountSyncSettings extends AccountPreferenceBase { private Account[] mAccounts; private ArrayList<SyncStateCheckBoxPreference> mCheckBoxes = new ArrayList<SyncStateCheckBoxPreference>(); - private ArrayList<String> mInvisibleAdapters = Lists.newArrayList(); + private ArrayList<SyncAdapterType> mInvisibleAdapters = Lists.newArrayList(); @Override public Dialog onCreateDialog(final int id) { @@ -321,8 +321,11 @@ public class AccountSyncSettings extends AccountPreferenceBase { } // plus whatever the system needs to sync, e.g., invisible sync adapters if (mAccount != null) { - for (String authority : mInvisibleAdapters) { - requestOrCancelSync(mAccount, authority, startSync); + for (SyncAdapterType syncAdapter : mInvisibleAdapters) { + // invisible sync adapters' account type should be same as current account type + if (syncAdapter.accountType.equals(mAccount.type)) { + requestOrCancelSync(mAccount, syncAdapter.authority, startSync); + } } } } @@ -452,7 +455,7 @@ public class AccountSyncSettings extends AccountPreferenceBase { } else { // keep track of invisible sync adapters, so sync now forces // them to sync as well. - mInvisibleAdapters.add(sa.authority); + mInvisibleAdapters.add(sa); } } |