From 2d2d51f90f08fe3155d1c9fe247558fb84d2b604 Mon Sep 17 00:00:00 2001 From: darthpaul Date: Wed, 10 Nov 2021 18:05:20 +0000 Subject: [PATCH] handle long-press of message bubble - update commons dependency - fix broken drawable resource reference in cab_thread menu file --- app/build.gradle | 2 +- .../smsmessenger/adapters/ThreadAdapter.kt | 13 +++++++++++-- app/src/main/res/menu/cab_thread.xml | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c07d0234..2b3ffcc9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.github.SimpleMobileTools:Simple-Commons:f1ba19dcc0' + implementation 'com.github.SimpleMobileTools:Simple-Commons:4222d24832' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:c3de1d040a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index d8adb047..14760758 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -117,7 +117,7 @@ class ThreadAdapter( is ThreadSent -> setupThreadSuccess(itemView, item.delivered) is ThreadError -> setupThreadError(itemView) is ThreadSending -> setupThreadSending(itemView) - else -> setupView(itemView, item as Message) + else -> setupView(holder, itemView, item as Message) } } bindViewHolder(holder) @@ -214,7 +214,7 @@ class ThreadAdapter( } } - private fun setupView(view: View, message: Message) { + private fun setupView(holder: ViewHolder, view: View, message: Message) { view.apply { thread_message_holder.isSelected = selectedKeys.contains(message.hashCode()) thread_message_body.apply { @@ -238,6 +238,15 @@ class ThreadAdapter( thread_message_body.setLinkTextColor(contrastColor) } + thread_message_body.setOnLongClickListener { + holder.viewLongClicked() + true + } + + thread_message_body.setOnClickListener { + holder.viewClicked(message) + } + thread_mesage_attachments_holder.removeAllViews() if (message.attachment?.attachments?.isNotEmpty() == true) { for (attachment in message.attachment.attachments) { diff --git a/app/src/main/res/menu/cab_thread.xml b/app/src/main/res/menu/cab_thread.xml index 3618fc28..24b0ff34 100644 --- a/app/src/main/res/menu/cab_thread.xml +++ b/app/src/main/res/menu/cab_thread.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto">