mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-04 03:43:55 +01:00
Highlight header names
This commit is contained in:
@@ -51,6 +51,7 @@ import android.text.format.DateUtils;
|
|||||||
import android.text.method.LinkMovementMethod;
|
import android.text.method.LinkMovementMethod;
|
||||||
import android.text.style.ImageSpan;
|
import android.text.style.ImageSpan;
|
||||||
import android.text.style.QuoteSpan;
|
import android.text.style.QuoteSpan;
|
||||||
|
import android.text.style.StyleSpan;
|
||||||
import android.text.style.URLSpan;
|
import android.text.style.URLSpan;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -523,7 +524,21 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
|||||||
tvKeywords.setText(TextUtils.join(" ", message.keywords));
|
tvKeywords.setText(TextUtils.join(" ", message.keywords));
|
||||||
tvKeywords.setVisibility(message.keywords.length > 0 ? View.VISIBLE : View.GONE);
|
tvKeywords.setVisibility(message.keywords.length > 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++)
|
for (int i = 0; i < bnvActions.getMenu().size(); i++)
|
||||||
bnvActions.getMenu().getItem(i).setVisible(false);
|
bnvActions.getMenu().getItem(i).setVisible(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user