mirror of https://github.com/M66B/FairEmail.git
Refactoring
This commit is contained in:
parent
fe933314e8
commit
7e6655faea
|
@ -129,11 +129,11 @@ public class EmailProvider {
|
||||||
|
|
||||||
static EmailProvider fromDomain(Context context, String domain) throws IOException {
|
static EmailProvider fromDomain(Context context, String domain) throws IOException {
|
||||||
try {
|
try {
|
||||||
return EmailProvider.fromISPDB(context, domain);
|
return addSpecials(context, fromISPDB(domain));
|
||||||
} catch (Throwable ex) {
|
} catch (Throwable ex) {
|
||||||
Log.w(ex);
|
Log.w(ex);
|
||||||
try {
|
try {
|
||||||
return EmailProvider.fromDNS(context, domain);
|
return addSpecials(context, fromDNS(domain));
|
||||||
} catch (UnknownHostException ex1) {
|
} catch (UnknownHostException ex1) {
|
||||||
Log.w(ex1);
|
Log.w(ex1);
|
||||||
throw new UnknownHostException(context.getString(R.string.title_setup_no_settings, domain));
|
throw new UnknownHostException(context.getString(R.string.title_setup_no_settings, domain));
|
||||||
|
@ -141,7 +141,7 @@ public class EmailProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static EmailProvider fromISPDB(Context context, String domain) throws IOException, XmlPullParserException {
|
private static EmailProvider fromISPDB(String domain) throws IOException, XmlPullParserException {
|
||||||
EmailProvider provider = new EmailProvider(domain);
|
EmailProvider provider = new EmailProvider(domain);
|
||||||
|
|
||||||
// https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat
|
// https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat
|
||||||
|
@ -316,10 +316,10 @@ public class EmailProvider {
|
||||||
Log.i("imap=" + provider.imap_host + ":" + provider.imap_port + ":" + provider.imap_starttls);
|
Log.i("imap=" + provider.imap_host + ":" + provider.imap_port + ":" + provider.imap_starttls);
|
||||||
Log.i("smtp=" + provider.smtp_host + ":" + provider.smtp_port + ":" + provider.smtp_starttls);
|
Log.i("smtp=" + provider.smtp_host + ":" + provider.smtp_port + ":" + provider.smtp_starttls);
|
||||||
|
|
||||||
return addSpecials(context, provider);
|
return provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static EmailProvider fromDNS(Context context, String domain) throws TextParseException, UnknownHostException {
|
private static EmailProvider fromDNS(String domain) throws TextParseException, UnknownHostException {
|
||||||
// https://tools.ietf.org/html/rfc6186
|
// https://tools.ietf.org/html/rfc6186
|
||||||
SRVRecord imap = lookup("_imaps._tcp." + domain);
|
SRVRecord imap = lookup("_imaps._tcp." + domain);
|
||||||
SRVRecord smtp = lookup("_submission._tcp." + domain);
|
SRVRecord smtp = lookup("_submission._tcp." + domain);
|
||||||
|
@ -333,7 +333,7 @@ public class EmailProvider {
|
||||||
provider.smtp_port = smtp.getPort();
|
provider.smtp_port = smtp.getPort();
|
||||||
provider.smtp_starttls = (provider.smtp_port == 587);
|
provider.smtp_starttls = (provider.smtp_port == 587);
|
||||||
|
|
||||||
return addSpecials(context, provider);
|
return provider;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void addDocumentation(EmailProvider provider, String href, String title) {
|
private static void addDocumentation(EmailProvider provider, String href, String title) {
|
||||||
|
|
Loading…
Reference in New Issue