From 610dc6881724ca55e5d384d6b020a76a7e78f90b Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 7 Feb 2020 17:40:40 +0100 Subject: [PATCH] Explain signed data --- .../eu/faircode/email/AdapterMessage.java | 28 +++++++++++++++---- .../res/layout/include_message_navigation.xml | 11 ++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index aed8227d4f..1048e03708 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -382,6 +382,7 @@ public class AdapterMessage extends RecyclerView.Adapter attachments = db.attachment().getAttachments(message.id); + + boolean signed_data = false; + for (EntityAttachment attachment : attachments) + if (EntityAttachment.SMIME_SIGNED_DATA.equals(attachment.encryption)) { + signed_data = true; + break; + } + File file = message.getFile(context); if (!file.exists()) return null; String body = Helper.readText(file); + if (!TextUtils.isEmpty(body)) + signed_data = false; + args.putBoolean("signed_data", signed_data); + Document document = JsoupEx.parse(body); // Check for inline encryption @@ -1670,12 +1688,10 @@ public class AdapterMessage extends RecyclerView.Adapter attachments = db.attachment().getAttachments(message.id); for (EntityAttachment attachment : attachments) if (attachment.isInline() && attachment.isImage() && attachment.progress == null && !attachment.available) @@ -1685,7 +1701,6 @@ public class AdapterMessage extends RecyclerView.Adapter + + Resync OpenKeychain not found Transferring to OpenKeychain + Verify the signature to show the message text Message is not signed or encrypted Reset sign key