From c142c44055d94274fa712bae1c9d2b3213dbd599 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 15 Jul 2019 15:11:01 +0200 Subject: [PATCH] Always prefer built-in profiles --- .../main/java/eu/faircode/email/EmailProvider.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index add5df50e1..b911c2503a 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -151,6 +151,20 @@ public class EmailProvider { } static EmailProvider fromDomain(Context context, String domain) throws IOException { + EmailProvider autoconfig = fromDomainInternal(context, domain); + + List providers = loadProfiles(context); + for (EmailProvider provider : providers) + if (provider.imap_host.equals(autoconfig.imap_host) || + provider.smtp_host.equals(autoconfig.smtp_host)) { + Log.i("Replacing autoconfig by profile " + provider.name); + return provider; + } + + return autoconfig; + } + + private static EmailProvider fromDomainInternal(Context context, String domain) throws IOException { try { Log.i("Provider from DNS domain=" + domain); return addSpecials(context, fromDNS(domain));