From f3c4098f147c82cc2ecfdc3c294a539f437410b4 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Wed, 11 Sep 2019 16:28:07 +1000 Subject: [PATCH] Disallow quoting multiple messages simultaneously --- .../securesms/conversation/ConversationFragment.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java b/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java index 1496074fbd..074ac80b89 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationFragment.java @@ -406,12 +406,12 @@ public class ConversationFragment extends Fragment menu.findItem(R.id.menu_context_copy).setVisible(!actionMessage && hasText); boolean isGroupChat = recipient.isGroupRecipient(); - boolean isLokiPublicChat = recipient.getName() != null && recipient.getName().equals("Loki Public Chat"); if (isGroupChat) { - menu.findItem(R.id.menu_context_reply).setVisible(isLokiPublicChat); - LokiAPIDatabase lokiAPIDatabase = DatabaseFactory.getLokiAPIDatabase(getContext()); + boolean isLokiPublicChat = recipient.getName() != null && recipient.getName().equals("Loki Public Chat"); int selectedMessageCount = messageRecords.size(); + menu.findItem(R.id.menu_context_reply).setVisible(isLokiPublicChat && selectedMessageCount == 1); + LokiAPIDatabase lokiAPIDatabase = DatabaseFactory.getLokiAPIDatabase(getContext()); boolean isSentByUser = ((MessageRecord)messageRecords.toArray()[0]).isOutgoing(); boolean userCanModerate = lokiAPIDatabase.isModerator(LokiGroupChatAPI.getPublicChatServerID(), LokiGroupChatAPI.getPublicChatServer()); boolean isDeleteOptionVisible = isLokiPublicChat && selectedMessageCount == 1 && (isSentByUser || userCanModerate);