From 006737b18bfe900c3d9a197770f066772fefde02 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 27 Nov 2019 11:24:15 +0100 Subject: [PATCH] Disable chat message content click action if edition mode enabled --- .../linphone/chat/ChatMessageViewHolder.java | 19 ++++++++++++++----- .../linphone/chat/ChatMessagesAdapter.java | 1 + 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java index 59c0ee4b7..5c59fa274 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java +++ b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java @@ -82,6 +82,7 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi private final RelativeLayout singleFileContent; public final CheckBox delete; + public boolean isEditionEnabled; private Context mContext; private ChatMessageViewHolderClickListener mListener; @@ -275,7 +276,11 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi new View.OnClickListener() { @Override public void onClick(View v) { - openFile(filePath); + if (isEditionEnabled) { + ChatMessageViewHolder.this.onClick(v); + } else { + openFile(filePath); + } } }); } else { @@ -315,11 +320,15 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi new View.OnClickListener() { @Override public void onClick(View v) { - Content c = (Content) v.getTag(); - if (!message.isFileTransferInProgress()) { - message.downloadContent(c); + if (isEditionEnabled) { + ChatMessageViewHolder.this.onClick(v); } else { - message.cancelFileTransfer(); + Content c = (Content) v.getTag(); + if (!message.isFileTransferInProgress()) { + message.downloadContent(c); + } else { + message.cancelFileTransfer(); + } } } }); diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java b/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java index 7fc4e7718..c4d5ff848 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java +++ b/app/src/main/java/org/linphone/chat/ChatMessagesAdapter.java @@ -119,6 +119,7 @@ public class ChatMessagesAdapter extends SelectableAdapter