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