From f22bdd4e801d54039b1d0146bde3a0f492674ff5 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 27 Dec 2018 17:35:26 +0000 Subject: [PATCH] Highlight header names --- .../java/eu/faircode/email/AdapterMessage.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 74efc00911..d94e3f8cee 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -51,6 +51,7 @@ import android.text.format.DateUtils; import android.text.method.LinkMovementMethod; import android.text.style.ImageSpan; import android.text.style.QuoteSpan; +import android.text.style.StyleSpan; import android.text.style.URLSpan; import android.view.LayoutInflater; import android.view.Menu; @@ -523,7 +524,21 @@ public class AdapterMessage extends RecyclerView.Adapter 0 ? View.VISIBLE : View.GONE); - tvHeaders.setText(show_headers ? message.headers : null); + if (show_headers && message.headers != null) { + SpannableStringBuilder ssb = new SpannableStringBuilder(message.headers); + int index = 0; + for (String line : message.headers.split("\n")) { + if (!Character.isWhitespace(line.charAt(0))) { + int colon = line.indexOf(':'); + if (colon > 0) + ssb.setSpan(new StyleSpan(Typeface.BOLD), index, index + colon, 0); + } + index += line.length() + 1; + } + + tvHeaders.setText(ssb); + } else + tvHeaders.setText(null); for (int i = 0; i < bnvActions.getMenu().size(); i++) bnvActions.getMenu().getItem(i).setVisible(false);