From b9ae537706e4c61378009110f0f832331e02e1d1 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 31 May 2023 15:12:13 -0300 Subject: [PATCH] Add onItemClick handling in CFV2. --- .../conversation/v2/ConversationFragment.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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) {