diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index e3b110ae49..502412005e 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -1348,25 +1348,22 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB if (encrypted == null) { EntityMessage message = db.message().getMessage(id); - if (message.content) { - String body = message.read(context); - if (body != null) { - // https://tools.ietf.org/html/rfc4880#section-6.2 - int begin = body.indexOf(PGP_BEGIN_MESSAGE); - int end = body.indexOf(PGP_END_MESSAGE); - if (begin >= 0 && begin < end) { - String section = body.substring(begin, end + PGP_END_MESSAGE.length()); - String[] lines = section.split("
"); - List disarmored = new ArrayList<>(); - for (String line : lines) - if (!TextUtils.isEmpty(line) && !line.contains(": ")) - disarmored.add(line); - section = TextUtils.join("\n\r", disarmored); + String body = message.read(context); - inline = true; - encrypted = new ByteArrayInputStream(section.getBytes()); - } - } + // https://tools.ietf.org/html/rfc4880#section-6.2 + int begin = body.indexOf(PGP_BEGIN_MESSAGE); + int end = body.indexOf(PGP_END_MESSAGE); + if (begin >= 0 && begin < end) { + String section = body.substring(begin, end + PGP_END_MESSAGE.length()); + String[] lines = section.split("
"); + List disarmored = new ArrayList<>(); + for (String line : lines) + if (!TextUtils.isEmpty(line) && !line.contains(": ")) + disarmored.add(line); + section = TextUtils.join("\n\r", disarmored); + + inline = true; + encrypted = new ByteArrayInputStream(section.getBytes()); } } diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index b5465a6bf8..8c50e1232d 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1392,7 +1392,8 @@ public class AdapterMessage extends RecyclerView.Adapter 0); + popupMenu.getMenu().findItem(R.id.menu_decrypt).setEnabled( + data.message.content && data.message.to != null && data.message.to.length > 0); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override