handle long-press of message bubble

- update commons dependency
- fix broken drawable resource reference in cab_thread menu file
This commit is contained in:
darthpaul 2021-11-10 18:05:20 +00:00
parent 7ebf477a7f
commit 2d2d51f90f
3 changed files with 13 additions and 4 deletions

View file

@ -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) {