From fee4e99f51e56fb22a9e90fe0d5571fe7d5b69cf Mon Sep 17 00:00:00 2001 From: Hocuri Date: Sat, 10 Apr 2021 21:58:35 +0200 Subject: [PATCH] Let stickers handle clicks --- src/org/thoughtcrime/securesms/ConversationItem.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ConversationItem.java b/src/org/thoughtcrime/securesms/ConversationItem.java index 3a6440c35..da38efd7f 100644 --- a/src/org/thoughtcrime/securesms/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/ConversationItem.java @@ -500,7 +500,7 @@ public class ConversationItem extends LinearLayout bodyBubble.setBackgroundColor(Color.TRANSPARENT); stickerStub.get().setSlide(glideRequests, new StickerSlide(context, messageRecord)); - //stickerStub.get().setThumbnailClickListener(passthroughClickListener); + stickerStub.get().setThumbnailClickListener(new StickerClickListener()); stickerStub.get().setOnLongClickListener(passthroughClickListener); stickerStub.get().setOnClickListener(passthroughClickListener); @@ -780,6 +780,16 @@ public class ConversationItem extends LinearLayout } } + private class StickerClickListener implements SlideClickListener { + public void onClick(final View v, final Slide slide) { + if (dcChat.getId() == DcChat.DC_CHAT_ID_DEADDROP && batchSelected.isEmpty()) { + handleDeadDropClick(); + } else if (shouldInterceptClicks(messageRecord) || !batchSelected.isEmpty()) { + performClick(); + } + } + } + private class PassthroughClickListener implements View.OnLongClickListener, View.OnClickListener { @Override