From f42fa89fdc426a97ad7c9c945b39c54ac989bf7e Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 5 Oct 2019 18:18:36 +0200 Subject: [PATCH] Use regex to match provider domains --- .../main/java/eu/faircode/email/EmailProvider.java | 10 ++++++---- app/src/main/res/xml/providers.xml | 13 +++++++------ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index 3cab3b4639..8ab8674ea8 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -160,10 +160,12 @@ public class EmailProvider { static EmailProvider fromDomain(Context context, String domain, Discover discover) throws IOException { List providers = loadProfiles(context); for (EmailProvider provider : providers) - if (provider.domain != null && provider.domain.contains(domain.toLowerCase(Locale.ROOT))) { - Log.i("Provider from domain=" + domain); - return provider; - } + if (provider.domain != null) + for (String d : provider.domain) + if (domain.toLowerCase(Locale.ROOT).matches(d)) { + Log.i("Provider from domain=" + domain + " (" + d + ")"); + return provider; + } EmailProvider autoconfig = _fromDomain(context, domain.toLowerCase(Locale.ROOT), discover); diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index d2fd1e895c..944e57029d 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -2,7 +2,7 @@ @@ -17,6 +17,7 @@ + link="https://hilfe.web.de/pop-imap/imap/imap-serverdaten.html" + user="local">