Merge pull request #251 from KryptKode/feat/longpress-attachment

handle long-press of attachment
This commit is contained in:
Tibor Kaputa
2021-11-15 14:42:57 +01:00
committed by GitHub

View File

@ -283,8 +283,16 @@ class ThreadAdapter(
builder.into(imageView.attachment_image) builder.into(imageView.attachment_image)
imageView.attachment_image.setOnClickListener { imageView.attachment_image.setOnClickListener {
if (actModeCallback.isSelectable) {
holder.viewClicked(message)
} else {
launchViewIntent(uri, mimetype, attachment.filename) launchViewIntent(uri, mimetype, attachment.filename)
} }
}
imageView.setOnLongClickListener {
holder.viewLongClicked()
true
}
} else { } else {
if (message.isReceivedMessage()) { if (message.isReceivedMessage()) {
val attachmentView = layoutInflater.inflate(R.layout.item_received_unknown_attachment, null).apply { val attachmentView = layoutInflater.inflate(R.layout.item_received_unknown_attachment, null).apply {
@ -294,9 +302,17 @@ class ThreadAdapter(
} }
setTextColor(textColor) setTextColor(textColor)
setOnClickListener { setOnClickListener {
if (actModeCallback.isSelectable) {
holder.viewClicked(message)
} else {
launchViewIntent(uri, mimetype, attachment.filename) launchViewIntent(uri, mimetype, attachment.filename)
} }
} }
setOnLongClickListener {
holder.viewLongClicked()
true
}
}
} }
thread_mesage_attachments_holder.addView(attachmentView) thread_mesage_attachments_holder.addView(attachmentView)
} else { } else {
@ -309,9 +325,17 @@ class ThreadAdapter(
thread_sent_attachment_label.text = attachment.filename thread_sent_attachment_label.text = attachment.filename
} }
setOnClickListener { setOnClickListener {
if (actModeCallback.isSelectable) {
holder.viewClicked(message)
} else {
launchViewIntent(uri, mimetype, attachment.filename) launchViewIntent(uri, mimetype, attachment.filename)
} }
} }
setOnLongClickListener {
holder.viewLongClicked()
true
}
}
} }
thread_mesage_attachments_holder.addView(attachmentView) thread_mesage_attachments_holder.addView(attachmentView)
} }