Refactoring

pull/199/head
M66B 4 years ago
parent 3f830f2639
commit 7739cc91b5

@ -62,15 +62,10 @@ public class DnsHelper {
for (Address address : addresses) { for (Address address : addresses) {
String email = ((InternetAddress) address).getAddress(); String email = ((InternetAddress) address).getAddress();
if (email == null) String domain = UriHelper.getEmailDomain(email);
if (domain == null)
continue; continue;
int d = email.lastIndexOf("@");
if (d < 0)
continue;
String domain = email.substring(d + 1);
boolean found = true; boolean found = true;
try { try {
SimpleResolver resolver = new SimpleResolver(getDnsServer(context)); SimpleResolver resolver = new SimpleResolver(getDnsServer(context));

@ -219,7 +219,7 @@ public class EmailProvider implements Parcelable {
@NonNull @NonNull
static EmailProvider fromEmail(Context context, String email, Discover discover) throws IOException { static EmailProvider fromEmail(Context context, String email, Discover discover) throws IOException {
int at = email.indexOf("@"); int at = email.indexOf('@');
String domain = (at < 0 ? email : email.substring(at + 1)); String domain = (at < 0 ? email : email.substring(at + 1));
if (at < 0) if (at < 0)
email = "someone@" + domain; email = "someone@" + domain;

@ -4112,7 +4112,7 @@ public class FragmentCompose extends FragmentBase {
} }
if (preferred != null) { if (preferred != null) {
String from = ((InternetAddress) preferred).getAddress(); String from = ((InternetAddress) preferred).getAddress();
data.draft.extra = from.substring(0, from.indexOf("@")); data.draft.extra = UriHelper.getEmailUser(from);
} }
} }
} }
@ -5229,14 +5229,8 @@ public class FragmentCompose extends FragmentBase {
String[] internals = identity.internal.split(","); String[] internals = identity.internal.split(",");
for (Address recipient : recipients) { for (Address recipient : recipients) {
String email = ((InternetAddress) recipient).getAddress(); String email = ((InternetAddress) recipient).getAddress();
if (TextUtils.isEmpty(email)) String domain = UriHelper.getEmailDomain(email);
continue; if (domain == null)
int at = email.lastIndexOf('@');
if (at < 0)
continue;
String domain = email.substring(at + 1).trim();
if (TextUtils.isEmpty(domain))
continue; continue;
boolean found = false; boolean found = false;

@ -31,6 +31,17 @@ public class UriHelper {
return host; return host;
} }
static String getEmailUser(String address) {
if (address == null)
return null;
int at = address.indexOf('@');
if (at > 0)
return address.substring(0, at);
return null;
}
static String getEmailDomain(String address) { static String getEmailDomain(String address) {
if (address == null) if (address == null)
return null; return null;
@ -39,6 +50,6 @@ public class UriHelper {
if (at > 0) if (at > 0)
return address.substring(at + 1); return address.substring(at + 1);
return address; return null;
} }
} }

Loading…
Cancel
Save