diff --git a/app/src/main/java/eu/faircode/email/FragmentOAuth.java b/app/src/main/java/eu/faircode/email/FragmentOAuth.java index 7196521ad9..450a3a74e5 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOAuth.java +++ b/app/src/main/java/eu/faircode/email/FragmentOAuth.java @@ -788,7 +788,7 @@ public class FragmentOAuth extends FragmentBase { if (pop && recent && "gmail".equals(id)) username = "recent:" + username; - Log.i("OAuth username=" + username); + Log.i("OAuth username=" + username + " shared=" + sharedname); for (Pair identity : identities) Log.i("OAuth identity=" + identity.first + "/" + identity.second); @@ -835,7 +835,7 @@ public class FragmentOAuth extends FragmentBase { db.beginTransaction(); if (args.getBoolean("update")) { - List accounts = db.account().getAccounts(username, protocol); + List accounts = db.account().getAccounts(sharedname == null ? username : sharedname, protocol); if (accounts != null && accounts.size() == 1) update = accounts.get(0); } @@ -936,7 +936,7 @@ public class FragmentOAuth extends FragmentBase { EntityLog.log(context, "OAuth update account=" + update.name); db.account().setAccountSynchronize(update.id, true); db.account().setAccountPassword(update.id, state, AUTH_TYPE_OAUTH, provider.id); - db.identity().setIdentityPassword(update.id, update.user, state, update.auth_type, AUTH_TYPE_OAUTH, provider.id); + db.identity().setIdentityPassword(update.id, username, state, update.auth_type, AUTH_TYPE_OAUTH, provider.id); } db.setTransactionSuccessful();