|
|
@ -323,22 +323,21 @@ public class FragmentDialogJunk extends FragmentDialogBase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> regex = new ArrayList<>();
|
|
|
|
|
|
|
|
regex.addAll(COMMON_DOMAINS);
|
|
|
|
|
|
|
|
regex.addAll(EmailProvider.getDomainNames(context));
|
|
|
|
|
|
|
|
|
|
|
|
boolean common = false;
|
|
|
|
boolean common = false;
|
|
|
|
List<String> domains = new ArrayList<>();
|
|
|
|
List<String> domains = new ArrayList<>();
|
|
|
|
if (froms != null)
|
|
|
|
if (froms != null)
|
|
|
|
for (Address from : froms) {
|
|
|
|
for (Address from : froms) {
|
|
|
|
String email = ((InternetAddress) from).getAddress();
|
|
|
|
String email = ((InternetAddress) from).getAddress();
|
|
|
|
int at = (email == null ? -1 : email.indexOf('@'));
|
|
|
|
String domain = UriHelper.getEmailDomain(email);
|
|
|
|
String domain = (at < 0 ? null : email.substring(at + 1).toLowerCase(Locale.ROOT));
|
|
|
|
if (TextUtils.isEmpty(domain) || domains.contains(domain))
|
|
|
|
if (TextUtils.isEmpty(domain))
|
|
|
|
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
|
|
|
|
|
|
|
|
domains.add(domain);
|
|
|
|
domains.add(domain);
|
|
|
|
|
|
|
|
|
|
|
|
List<String> regex = new ArrayList<>();
|
|
|
|
|
|
|
|
regex.addAll(COMMON_DOMAINS);
|
|
|
|
|
|
|
|
regex.addAll(EmailProvider.getDomainNames(context));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (String r : regex)
|
|
|
|
for (String r : regex)
|
|
|
|
if (domain.matches(r)) {
|
|
|
|
if (domain.matches(r)) {
|
|
|
|
common = true;
|
|
|
|
common = true;
|
|
|
|