From 944d70a5912362490696537e0d9e0ca37cfe9f89 Mon Sep 17 00:00:00 2001 From: Stephen Paul Weber Date: Tue, 13 Dec 2022 22:24:18 -0500 Subject: [PATCH] Show thumbnail during download, if relevant --- .../siacs/conversations/ui/adapter/MessageAdapter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java index a92591937ecba73b6335fc9c0087f6b13171ae7c..ebe612059c228fcef8d61115fef7570236d531ad 100644 --- a/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java +++ b/src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java @@ -341,6 +341,13 @@ public class MessageAdapter extends ArrayAdapter { } } + private void displayInfoMessage(ViewHolder viewHolder, CharSequence text, boolean darkBackground, final Message message, int type) { + displayDownloadableMessage(viewHolder, message, "", darkBackground, type); + int imageVisibility = viewHolder.image.getVisibility(); + displayInfoMessage(viewHolder, text, darkBackground); + viewHolder.image.setVisibility(imageVisibility); + } + private void displayInfoMessage(ViewHolder viewHolder, CharSequence text, boolean darkBackground) { viewHolder.download_button.setVisibility(View.GONE); viewHolder.audioPlayer.setVisibility(View.GONE); @@ -913,7 +920,7 @@ public class MessageAdapter extends ArrayAdapter { } else if (transferable != null && transferable.getStatus() == Transferable.STATUS_OFFER_CHECK_FILESIZE) { displayDownloadableMessage(viewHolder, message, activity.getString(R.string.check_x_filesize, UIHelper.getFileDescriptionString(activity, message)), darkBackground, type); } else { - displayInfoMessage(viewHolder, UIHelper.getMessagePreview(activity, message).first, darkBackground); + displayInfoMessage(viewHolder, UIHelper.getMessagePreview(activity, message).first, darkBackground, message, type); } } else if (message.isFileOrImage() && message.getEncryption() != Message.ENCRYPTION_PGP && message.getEncryption() != Message.ENCRYPTION_DECRYPTION_FAILED) { if (message.getFileParams().width > 0 && message.getFileParams().height > 0) {