From 220eb6dfdaf1d8b91cfccd732a8a6526d6c2638e Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 29 Jan 2022 12:22:41 +0100 Subject: [PATCH] Show headers in EML viewer --- .../java/eu/faircode/email/ActivityEML.java | 11 ++++++ app/src/main/res/layout/activity_eml.xml | 35 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ActivityEML.java b/app/src/main/java/eu/faircode/email/ActivityEML.java index e51b4448b8..e2c61cf542 100644 --- a/app/src/main/java/eu/faircode/email/ActivityEML.java +++ b/app/src/main/java/eu/faircode/email/ActivityEML.java @@ -47,6 +47,7 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; +import androidx.cardview.widget.CardView; import androidx.constraintlayout.widget.Group; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -94,6 +95,8 @@ public class ActivityEML extends ActivityBase { private TextView tvBody; private TextView tvStructure; private ImageButton ibEml; + private CardView cardHeaders; + private TextView tvHeaders; private ContentLoadingProgressBar pbWait; private Group grpReady; @@ -123,6 +126,8 @@ public class ActivityEML extends ActivityBase { tvBody = findViewById(R.id.tvBody); tvStructure = findViewById(R.id.tvStructure); ibEml = findViewById(R.id.ibEml); + cardHeaders = findViewById(R.id.cardHeaders); + tvHeaders = findViewById(R.id.tvHeaders); pbWait = findViewById(R.id.pbWait); grpReady = findViewById(R.id.grpReady); @@ -205,6 +210,7 @@ public class ActivityEML extends ActivityBase { FragmentDialogTheme.setBackground(this, view, false); vSeparatorAttachments.setVisibility(View.GONE); grpReady.setVisibility(View.GONE); + cardHeaders.setVisibility(View.GONE); load(); } @@ -281,6 +287,8 @@ public class ActivityEML extends ActivityBase { getStructure(imessage, ssb, 0, textColorLink); result.structure = ssb; + result.headers = HtmlHelper.highlightHeaders(context, helper.getHeaders(), false); + return result; } } @@ -358,7 +366,9 @@ public class ActivityEML extends ActivityBase { tvBody.setText(result.body); tvStructure.setText(result.structure); + tvHeaders.setText(result.headers); grpReady.setVisibility(View.VISIBLE); + cardHeaders.setVisibility(!BuildConfig.PLAY_STORE_RELEASE ? View.VISIBLE : View.GONE); } @Override @@ -672,5 +682,6 @@ public class ActivityEML extends ActivityBase { MessageHelper.MessageParts parts; Spanned body; Spanned structure; + Spanned headers; } } diff --git a/app/src/main/res/layout/activity_eml.xml b/app/src/main/res/layout/activity_eml.xml index b104165180..96df99d93c 100644 --- a/app/src/main/res/layout/activity_eml.xml +++ b/app/src/main/res/layout/activity_eml.xml @@ -306,6 +306,41 @@ + + + + + + + +