X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/9075cc1a309fbc90276d2878d480d1e9e9c81887..fa5c09d23b830f2999a52421c189a3e4661da99f:/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..2fb27a3d 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()); } } } @@ -145,7 +145,7 @@ public class DbusReceiveMessageHandler implements Manager.ReceiveMessageHandler } if (message.remoteDeleteId().isPresent()) { extras.put("remoteDelete", - new Variant<>(Map.of("timestamp", new Variant<>(message.remoteDeleteId())), "a{sv}")); + new Variant<>(Map.of("timestamp", new Variant<>(message.remoteDeleteId().get())), "a{sv}")); } if (message.sticker().isPresent()) { final var sticker = message.sticker().get(); @@ -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()));