diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt index bc207c9786..cc69e23caa 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationFragment.kt @@ -1670,8 +1670,18 @@ class ConversationFragment : LoggingFragment(R.layout.v2_conversation_fragment) } } - override fun onItemClick(item: MultiselectPart?) { - // TODO [cfv2] -- ("Not yet implemented") + override fun onItemClick(item: MultiselectPart) { + if (actionMode != null) { + adapter.toggleSelection(item) + binding.conversationItemRecycler.invalidateItemDecorations() + + if (adapter.selectedItems.isEmpty()) { + actionMode?.finish() + } else { + setCorrectActionModeMenuVisibility() + actionMode?.title = calculateSelectedItemCount() + } + } } override fun onItemLongClick(itemView: View, item: MultiselectPart) {