From 1e483b74381af6b16220449239b59610adeb03a3 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 May 2024 09:41:54 +0200 Subject: [PATCH] Show auth details in case of auth failures --- .../eu/faircode/email/AdapterMessage.java | 54 ++++++++----------- 1 file changed, 22 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 8d2505dbb4..24fa1255cb 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -4929,61 +4929,48 @@ public class AdapterMessage extends RecyclerView.Adapter 0) - sb.append(context.getString(R.string.title_authentication_failed, TextUtils.join(", ", result))); - else { + sb.append(context.getString(R.string.title_authentication_failed, TextUtils.join(", ", result))) + .append('\n'); + + if (authentication_indicator) { if (check_tls) sb.append("TLS: ") - .append(message.tls == null ? "-" : (message.tls ? "✓" : "✗")) - .append('\n'); + .append(message.tls == null ? "-" : (message.tls ? "✓" : "✗")).append('\n'); sb.append("DKIM: ") - .append(message.dkim == null ? "-" : (message.dkim ? "✓" : "✗")) - .append('\n'); + .append(message.dkim == null ? "-" : (message.dkim ? "✓" : "✗")).append('\n'); sb.append("SPF: ") - .append(message.spf == null ? "-" : (message.spf ? "✓" : "✗")) - .append('\n'); + .append(message.spf == null ? "-" : (message.spf ? "✓" : "✗")).append('\n'); sb.append("DMARC: ") - .append(message.dmarc == null ? "-" : (message.dmarc ? "✓" : "✗")) - .append('\n'); + .append(message.dmarc == null ? "-" : (message.dmarc ? "✓" : "✗")).append('\n'); if (message.auth != null) - sb.append("SMTP: ").append(message.auth ? "✓" : "✗"); + sb.append("SMTP: ") + .append(message.auth ? "✓" : "✗").append('\n'); if (check_mx) - sb.append('\n') - .append("MX: ") - .append(message.mx == null ? "-" : (message.mx ? "✓" : "✗")); + sb.append("MX: ") + .append(message.mx == null ? "-" : (message.mx ? "✓" : "✗")).append('\n'); } if (native_dkim && !TextUtils.isEmpty(message.signedby)) { - if (sb.length() > 0) - sb.append('\n'); sb.append("Signed by:"); for (String signer : message.signedby.split(",")) - sb.append('\n').append(signer); + sb.append(signer).append('\n'); } - if (Boolean.TRUE.equals(message.blocklist)) { - if (sb.length() > 0) - sb.append('\n'); - sb.append(context.getString(R.string.title_on_blocklist)); - } + if (Boolean.TRUE.equals(message.blocklist)) + sb.append(context.getString(R.string.title_on_blocklist)).append('\n'); if (Boolean.FALSE.equals(message.from_domain) && message.smtp_from != null) for (Address smtp_from : message.smtp_from) { String domain = UriHelper.getEmailDomain(((InternetAddress) smtp_from).getAddress()); String root = UriHelper.getRootDomain(context, domain); - if (root != null) { - if (sb.length() > 0) - sb.append('\n'); - sb.append(context.getString(R.string.title_via, root)); - } + if (root != null) + sb.append(context.getString(R.string.title_via, root)).append('\n'); } if (Boolean.FALSE.equals(message.reply_domain)) { String[] warning = message.checkReplyDomain(context); - if (warning != null) { - if (sb.length() > 0) - sb.append('\n'); - sb.append(context.getString(R.string.title_reply_domain, warning[0], warning[1])); - } + if (warning != null) + sb.append(context.getString(R.string.title_reply_domain, warning[0], warning[1])).append('\n'); } if (message.from != null && message.from.length > 0) { @@ -4993,6 +4980,9 @@ public class AdapterMessage extends RecyclerView.Adapter 0 && sb.charAt(sb.length() - 1) == '\n') + sb.deleteCharAt(sb.length() - 1); + ToastEx.makeText(context, sb.toString(), Toast.LENGTH_LONG).show(); }