diff --git a/app/src/main/java/eu/faircode/email/FragmentAccount.java b/app/src/main/java/eu/faircode/email/FragmentAccount.java index e65e1b6e8e..f839c209c4 100644 --- a/app/src/main/java/eu/faircode/email/FragmentAccount.java +++ b/app/src/main/java/eu/faircode/email/FragmentAccount.java @@ -247,6 +247,7 @@ public class FragmentAccount extends FragmentEx { tilPassword.getEditText().setText(null); etName.setText(position > 1 ? provider.name : null); + etPrefix.setText(provider.prefix); grpFolders.setVisibility(View.GONE); btnSave.setVisibility(View.GONE); diff --git a/app/src/main/java/eu/faircode/email/Provider.java b/app/src/main/java/eu/faircode/email/Provider.java index 47b23d8e4d..324be6c3f7 100644 --- a/app/src/main/java/eu/faircode/email/Provider.java +++ b/app/src/main/java/eu/faircode/email/Provider.java @@ -34,8 +34,10 @@ import java.util.Locale; public class Provider { public String name; + public int order; public String link; public String type; + public String prefix; public String imap_host; public boolean imap_starttls; public int imap_port; @@ -63,8 +65,10 @@ public class Provider { else if ("provider".equals(xml.getName())) { provider = new Provider(); provider.name = xml.getAttributeValue(null, "name"); + provider.order = xml.getAttributeIntValue(null, "order", Integer.MAX_VALUE); provider.link = xml.getAttributeValue(null, "link"); provider.type = xml.getAttributeValue(null, "type"); + provider.prefix = xml.getAttributeValue(null, "prefix"); } else if ("imap".equals(xml.getName())) { provider.imap_host = xml.getAttributeValue(null, "host"); provider.imap_port = xml.getAttributeIntValue(null, "port", 0); @@ -93,7 +97,11 @@ public class Provider { Collections.sort(result, new Comparator() { @Override public int compare(Provider p1, Provider p2) { - return collator.compare(p1.name, p2.name); + int o = Integer.compare(p1.order, p2.order); + if (o == 0) + return collator.compare(p1.name, p2.name); + else + return o; } }); diff --git a/app/src/main/res/xml/providers.xml b/app/src/main/res/xml/providers.xml index 58ecfab8a3..dd116a7289 100644 --- a/app/src/main/res/xml/providers.xml +++ b/app/src/main/res/xml/providers.xml @@ -3,6 +3,8 @@ + link="https://support.office.com/en-us/article/pop-imap-and-smtp-settings-for-outlook-com-d088b986-291d-42b8-9564-9c414e2aa040" + order="2">