From 158dc1a5740a77b2b3ac956a03e4968cb5dd9dab Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Feb 2019 10:40:38 +0100 Subject: [PATCH] Fixed display issue due to file transfer --- .../linphone/chat/ChatMessageViewHolder.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java index a065c750f..64263e4a1 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java +++ b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java @@ -238,8 +238,14 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi private void displayContent( final ChatMessage message, Content c, View content, boolean isMultiContent) { - Button download = content.findViewById(R.id.download); + final Button download = content.findViewById(R.id.download); download.setVisibility(View.GONE); + final ImageView bigImage = content.findViewById(R.id.bigImage); + bigImage.setVisibility(View.GONE); + final ImageView smallImage = content.findViewById(R.id.image); + smallImage.setVisibility(View.GONE); + final TextView fileName = content.findViewById(R.id.file); + fileName.setVisibility(View.GONE); if (c.isFile() || (c.isFileTransfer() && message.isOutgoing())) { // If message is outgoing, even if content @@ -252,15 +258,15 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi && mContext.getResources() .getBoolean( R.bool.use_big_pictures_to_preview_images_file_transfers)) { - v = content.findViewById(R.id.bigImage); - loadBitmap(c.getFilePath(), ((ImageView) v)); + loadBitmap(c.getFilePath(), bigImage); + v = bigImage; } else { - v = content.findViewById(R.id.image); - loadBitmap(c.getFilePath(), ((ImageView) v)); + loadBitmap(c.getFilePath(), smallImage); + v = smallImage; } } else { - v = content.findViewById(R.id.file); - ((TextView) v).setText(FileUtils.getNameFromFilePath(filePath)); + fileName.setText(FileUtils.getNameFromFilePath(filePath)); + v = fileName; } v.setVisibility(View.VISIBLE); v.setOnClickListener( @@ -302,7 +308,9 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi @Override public void onClick(View v) { Content c = (Content) v.getTag(); - message.downloadContent(c); + if (!message.isFileTransferInProgress()) { + message.downloadContent(c); + } } }); } else {