summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Mantler <nicoya@google.com>2013-09-25 21:24:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-25 21:24:52 +0000
commit1082ed94305de70f40320b0fd181d2f0328b8cfe (patch)
tree9beaa36678cbfc19625b34be538d7e680e57d220
parent5757047f339fd9d17d039e81e0eeee455e729834 (diff)
parented0ee50a12fdd36b813831da7a60774c3965b9c1 (diff)
downloadandroid_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.java9
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");