summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2012-06-08 08:21:39 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-08 08:21:39 -0700
commitce1a3acf15ada0b44f428a7feedf5d25e9086278 (patch)
treee86d994bfe5bcc44e32e338c5f60eb4f2a894194 /src/com/android/settings/accounts
parent6b65f13862c8f40abcb450127c1ef997a68f1b2c (diff)
parent5a0b3230e2a70c5837b35753fdd2ffd7536946f4 (diff)
downloadpackages_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/settings/accounts')
-rw-r--r--src/com/android/settings/accounts/AccountSyncSettings.java11
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);
}
}