X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/eec7aec069307827034702f6fde4026f42b96bdd..32818a8608f5bddc46ad5c7dc442f509c939791c:/src/main/java/org/asamk/signal/DbusReceiveMessageHandler.java diff --git a/src/main/java/org/asamk/signal/DbusReceiveMessageHandler.java b/src/main/java/org/asamk/signal/DbusReceiveMessageHandler.java index e53095da..dbb5030c 100644 --- a/src/main/java/org/asamk/signal/DbusReceiveMessageHandler.java +++ b/src/main/java/org/asamk/signal/DbusReceiveMessageHandler.java @@ -113,8 +113,8 @@ public class DbusReceiveMessageHandler implements Manager.ReceiveMessageHandler var attachments = new ArrayList(); if (message.attachments().size() > 0) { for (var attachment : message.attachments()) { - if (attachment.id().isPresent()) { - attachments.add(m.getAttachmentFile(attachment.id().get()).getAbsolutePath()); + if (attachment.file().isPresent()) { + attachments.add(attachment.file().get().getAbsolutePath()); } } } @@ -161,7 +161,7 @@ public class DbusReceiveMessageHandler implements Manager.ReceiveMessageHandler "author", new Variant<>(quote.author().getLegacyIdentifier()), "text", - new Variant<>(quote.text())); + new Variant<>(quote.text().orElse(""))); } private Map> getStickerMap(final MessageEnvelope.Data.Sticker sticker) { @@ -184,9 +184,12 @@ public class DbusReceiveMessageHandler implements Manager.ReceiveMessageHandler ) { final var map = new HashMap>(); if (a.id().isPresent()) { - map.put("file", new Variant<>(m.getAttachmentFile(a.id().get()).getAbsolutePath())); map.put("remoteId", new Variant<>(a.id().get())); } + if (a.file().isPresent()) { + map.put("file", new Variant<>(a.file().get().getAbsolutePath())); + } + map.put("contentType", new Variant<>(a.contentType())); map.put("isVoiceNote", new Variant<>(a.isVoiceNote())); map.put("isBorderless", new Variant<>(a.isBorderless())); map.put("isGif", new Variant<>(a.isGif()));