Let stickers handle clicks

This commit is contained in:
Hocuri
2021-04-10 21:58:35 +02:00
committed by bjoern
parent 3a5899d63b
commit fee4e99f51
@@ -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