diff --git a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java index 4c347a95312bca5711f00ff888ce1cfbbc179ad7..e1a141f894f46517218ac313f16416c864591d29 100644 --- a/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java +++ b/src/main/java/eu/siacs/conversations/ui/ConversationFragment.java @@ -1767,7 +1767,11 @@ public class ConversationFragment extends XmppFragment return true; case R.id.moderate_message: activity.quickEdit("Spam", (reason) -> { - activity.xmppConnectionService.moderateMessage(conversation.getAccount(), selectedMessage, reason); + Message message = selectedMessage; + do { + activity.xmppConnectionService.moderateMessage(conversation.getAccount(), message, reason); + message = message.mergeable(message.next()) ? message.next() : null; + } while (message != null); return null; }, R.string.moderate_reason, false, false, true); return true;