diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index ff8285d7d9..f93f20d9e2 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index ba875ac130..d4c85eb48a 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -999,11 +999,17 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB 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()); - section = section.replace("
", "\n\r"); + 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());