diff --git a/src/main/java/eu/siacs/conversations/entities/Message.java b/src/main/java/eu/siacs/conversations/entities/Message.java index 890523c854e559f5815d8e5550113ad6def7354d..f94401268795f300b86c1c064963ec170f0e0851 100644 --- a/src/main/java/eu/siacs/conversations/entities/Message.java +++ b/src/main/java/eu/siacs/conversations/entities/Message.java @@ -1179,15 +1179,21 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable return sims; } - public List getThumbnails() { - List thumbs = new ArrayList<>(); - if (sims == null) return thumbs; + protected Element getFileElement() { + Element file = null; + if (sims == null) return file; Element mediaSharing = sims.findChild("media-sharing", "urn:xmpp:sims:1"); - if (mediaSharing == null) return thumbs; - Element file = mediaSharing.findChild("file", "urn:xmpp:jingle:apps:file-transfer:5"); + if (mediaSharing == null) return file; + file = mediaSharing.findChild("file", "urn:xmpp:jingle:apps:file-transfer:5"); if (file == null) file = mediaSharing.findChild("file", "urn:xmpp:jingle:apps:file-transfer:4"); if (file == null) file = mediaSharing.findChild("file", "urn:xmpp:jingle:apps:file-transfer:3"); + return file; + } + + public List getThumbnails() { + List thumbs = new ArrayList<>(); + Element file = getFileElement(); if (file == null) return thumbs; for (Element child : file.getChildren()) {