From 4708680e5d2d7b9cf2f16ee0b9fb3b727c1e8a0c Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 5 Jan 2020 12:15:23 +0100 Subject: [PATCH] Update identity auth type on changing provider --- .../java/eu/faircode/email/FragmentIdentity.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentIdentity.java b/app/src/main/java/eu/faircode/email/FragmentIdentity.java index 254b4575ef..d7b3f46331 100644 --- a/app/src/main/java/eu/faircode/email/FragmentIdentity.java +++ b/app/src/main/java/eu/faircode/email/FragmentIdentity.java @@ -374,12 +374,14 @@ public class FragmentIdentity extends FragmentBase { cbUseIp.setChecked(provider.useip); EntityAccount account = (EntityAccount) spAccount.getSelectedItem(); - etUser.setEnabled(auth == MailService.AUTH_TYPE_PASSWORD || - account == null || - provider.imap.host == null || !provider.imap.host.equals(account.host)); - tilPassword.setEnabled(auth == MailService.AUTH_TYPE_PASSWORD || - account == null || - provider.imap.host == null || !provider.imap.host.equals(account.host)); + if (account == null || + provider.imap.host == null || !provider.imap.host.equals(account.host)) + auth = MailService.AUTH_TYPE_PASSWORD; + else + auth = account.auth_type; + + etUser.setEnabled(auth == MailService.AUTH_TYPE_PASSWORD); + tilPassword.setEnabled(auth == MailService.AUTH_TYPE_PASSWORD); } @Override