diff --git a/app/src/main/java/eu/faircode/email/EmailProvider.java b/app/src/main/java/eu/faircode/email/EmailProvider.java index 53df07ac03..97d663cdc5 100644 --- a/app/src/main/java/eu/faircode/email/EmailProvider.java +++ b/app/src/main/java/eu/faircode/email/EmailProvider.java @@ -53,6 +53,7 @@ import java.util.concurrent.Future; public class EmailProvider { public String id; public String name; + public boolean enabled; public List domain; public int order; public String type; @@ -130,6 +131,7 @@ public class EmailProvider { provider = new EmailProvider(); provider.id = xml.getAttributeValue(null, "id"); provider.name = xml.getAttributeValue(null, "name"); + provider.enabled = xml.getAttributeBooleanValue(null, "enabled", true); String domain = xml.getAttributeValue(null, "domain"); if (domain != null) provider.domain = Arrays.asList(domain.split(",")); @@ -167,7 +169,7 @@ public class EmailProvider { } else throw new IllegalAccessException(name); } else if (eventType == XmlPullParser.END_TAG) { - if ("provider".equals(xml.getName())) { + if ("provider".equals(xml.getName()) && provider.enabled) { result.add(provider); provider = null; } diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index 312634c65b..a71abd0094 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -920,6 +920,7 @@