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);
}
}