diff options
author | Tony Mantler <nicoya@google.com> | 2013-09-25 21:24:52 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-25 21:24:52 +0000 |
commit | 1082ed94305de70f40320b0fd181d2f0328b8cfe (patch) | |
tree | 9beaa36678cbfc19625b34be538d7e680e57d220 | |
parent | 5757047f339fd9d17d039e81e0eeee455e729834 (diff) | |
parent | ed0ee50a12fdd36b813831da7a60774c3965b9c1 (diff) | |
download | android_packages_apps_Email-1082ed94305de70f40320b0fd181d2f0328b8cfe.tar.gz android_packages_apps_Email-1082ed94305de70f40320b0fd181d2f0328b8cfe.tar.bz2 android_packages_apps_Email-1082ed94305de70f40320b0fd181d2f0328b8cfe.zip |
Merge "Match against both account name and type when reconciling accounts" into jb-ub-mail-ur10
-rw-r--r-- | src/com/android/email/provider/AccountReconciler.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/android/email/provider/AccountReconciler.java b/src/com/android/email/provider/AccountReconciler.java index 45d3b9ccd..96325fa8c 100644 --- a/src/com/android/email/provider/AccountReconciler.java +++ b/src/com/android/email/provider/AccountReconciler.java @@ -110,9 +110,9 @@ public class AccountReconciler { * @return Whether the account is in the list. */ private static boolean hasAmAccount(final List<android.accounts.Account> accounts, - final String name) { + final String name, final String type) { for (final android.accounts.Account account : accounts) { - if (account.name.equalsIgnoreCase(name)) { + if (account.name.equalsIgnoreCase(name) && account.type.equalsIgnoreCase(type)) { return true; } } @@ -154,7 +154,10 @@ public class AccountReconciler { // AccountManager account for (final Account providerAccount : emailProviderAccounts) { final String providerAccountName = providerAccount.mEmailAddress; - if (!hasAmAccount(accountManagerAccounts, providerAccountName)) { + final String providerAccountType = + EmailServiceUtils.getServiceInfoForAccount(context, providerAccount.mId) + .accountType; + if (!hasAmAccount(accountManagerAccounts, providerAccountName, providerAccountType)) { if ((providerAccount.mFlags & Account.FLAGS_INCOMPLETE) != 0) { LogUtils.w(Logging.LOG_TAG, "Account reconciler noticed incomplete account; ignoring"); |