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);