diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index d60273ba6c..258a761374 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -138,6 +138,7 @@ public class EntityRule { static final String JSOUP_PREFIX = "jsoup:"; private static final long SEND_DELAY = 5000L; // milliseconds + private static final int MAX_NOTES_LENGTH = 512; // characters static boolean needsHeaders(EntityMessage message, List rules) { return needs(rules, "header"); @@ -1347,6 +1348,11 @@ public class EntityRule { } } + if (TextUtils.isEmpty(notes)) + notes = null; + else if (notes.length() > MAX_NOTES_LENGTH) + notes = notes.substring(0, MAX_NOTES_LENGTH); + DB db = DB.getInstance(context); db.message().setMessageNotes(message.id, notes, color);