From 258ca9742a13a1284d7e200073dbbd76d7bf69bd Mon Sep 17 00:00:00 2001 From: adbenitez Date: Fri, 26 Apr 2024 13:45:08 +0200 Subject: [PATCH] allow to reply to some system messages --- .../securesms/ConversationFragment.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ConversationFragment.java b/src/org/thoughtcrime/securesms/ConversationFragment.java index bb8b69947..2433107db 100644 --- a/src/org/thoughtcrime/securesms/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/ConversationFragment.java @@ -380,7 +380,22 @@ public class ConversationFragment extends MessageSelectorFragment } static boolean canReplyToMsg(DcMsg dcMsg) { - return !dcMsg.isInfo() && dcMsg.getType() != DcMsg.DC_MSG_VIDEOCHAT_INVITATION; + boolean canReply = dcMsg.getType() != DcMsg.DC_MSG_VIDEOCHAT_INVITATION; + if (canReply && dcMsg.isInfo()) { + switch (dcMsg.getInfoType()) { + case DcMsg.DC_INFO_GROUP_NAME_CHANGED: + case DcMsg.DC_INFO_GROUP_IMAGE_CHANGED: + case DcMsg.DC_INFO_MEMBER_ADDED_TO_GROUP: + case DcMsg.DC_INFO_MEMBER_REMOVED_FROM_GROUP: + case DcMsg.DC_INFO_LOCATIONSTREAMING_ENABLED: + case DcMsg.DC_INFO_EPHEMERAL_TIMER_CHANGED: + case DcMsg.DC_INFO_WEBXDC_INFO_MESSAGE: + break; + default: + canReply = false; + } + } + return canReply; } public void handleClearChat() {