Change summary
  src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 8 
1 file changed, 8 insertions(+)
  Detailed changes
  
  
    
    @@ -855,6 +855,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
         viewHolder.image.setVisibility(View.GONE);
         viewHolder.audioPlayer.setVisibility(View.GONE);
         viewHolder.download_button.setVisibility(View.VISIBLE);
+        viewHolder.download_button.setIconResource(0);
         viewHolder.download_button.setText("Open " + webxdc.getName());
         viewHolder.download_button.setOnClickListener(v -> {
             Conversation conversation = (Conversation) message.getConversation();
@@ -862,6 +863,12 @@ public class MessageAdapter extends ArrayAdapter<Message> {
                 conversation.startWebxdc(webxdc);
             }
         });
+        viewHolder.image.setOnClickListener(v -> {
+            Conversation conversation = (Conversation) message.getConversation();
+            if (!conversation.switchToSession("webxdc\0" + message.getUuid())) {
+                conversation.startWebxdc(webxdc);
+            }
+        });
 
         final WebxdcUpdate lastUpdate;
         synchronized(lastWebxdcUpdate) { lastUpdate = lastWebxdcUpdate.get(message.getUuid()); }
@@ -896,6 +903,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
         } else {
             viewHolder.image.setVisibility(View.VISIBLE);
             viewHolder.image.setImageDrawable(d);
+            imagePreviewLayout(d.getIntrinsicWidth(), d.getIntrinsicHeight(), viewHolder.image, message.getInReplyTo() != null, true, type, viewHolder);
         }
     }