diff --git a/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt b/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt index 08e97f91d..2aa4b244b 100644 --- a/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt @@ -1065,21 +1065,13 @@ class ConversationInfoActivity : ) { binding.addParticipantsAction.visibility = GONE binding.startGroupChat.visibility = VISIBLE + showDeleteAllMessagesOption(conversationCopy) } else if (ConversationUtils.canModerate(conversationCopy, spreedCapabilities)) { binding.addParticipantsAction.visibility = VISIBLE - if (hasSpreedFeatureCapability( - spreedCapabilities, - SpreedFeatures.CLEAR_HISTORY - ) && conversationCopy.canDeleteConversation - ) { - binding.clearConversationHistory.visibility = VISIBLE - } else { - binding.clearConversationHistory.visibility = GONE - } + showDeleteAllMessagesOption(conversationCopy) showOptionsMenu() } else { binding.addParticipantsAction.visibility = GONE - if (ConversationUtils.isNoteToSelfConversation(conversation)) { binding.notificationSettingsView.notificationSettings.visibility = VISIBLE } else { @@ -1311,6 +1303,18 @@ class ConversationInfoActivity : } } + fun showDeleteAllMessagesOption(conversationCopy: ConversationModel) { + if (hasSpreedFeatureCapability( + spreedCapabilities, + SpreedFeatures.CLEAR_HISTORY + ) && conversationCopy.canDeleteConversation + ) { + binding.clearConversationHistory.visibility = VISIBLE + } else { + binding.clearConversationHistory.visibility = GONE + } + } + private fun submitRecordingConsentChanges() { val state = if (binding.recordingConsentView.recordingConsentForConversationSwitch.isChecked) { RECORDING_CONSENT_REQUIRED_FOR_CONVERSATION