diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index ea3a95ce5a..4b85c5ef87 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -331,7 +331,6 @@ public class AdapterMessage extends RecyclerView.Adapter 0); + args.putBoolean("has_images", builder.getSpans(0, body.length(), ImageSpan.class).length > 0); + return builder; } @Override protected void onExecuted(Bundle args, SpannableStringBuilder body) { + TupleMessageEx message = (TupleMessageEx) args.getSerializable("message"); + properties.setBody(message.id, body); + if (args.getInt("position") != position) return; - TupleMessageEx message = (TupleMessageEx) args.getSerializable("message"); - - boolean has_quotes = (body.getSpans(0, body.length(), StyledQuoteSpan.class).length > 0); - boolean has_images = (body.getSpans(0, body.length(), ImageSpan.class).length > 0); + boolean has_quotes = args.getBoolean("has_quotes"); + boolean has_images = args.getBoolean("has_images"); boolean show_expanded = properties.getValue("expanded", message.id); boolean show_quotes = properties.getValue("quotes", message.id); boolean show_images = properties.getValue("images", message.id); @@ -1290,8 +1293,6 @@ public class AdapterMessage extends RecyclerView.Adapter