]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/manager/Manager.java
Download quote attachment thumbnails and slightly improve the quote output
[signal-cli] / src / main / java / org / asamk / signal / manager / Manager.java
index ab063d1b89aa4fc161d991782e5a6925ae9ceb84..8a46846fe556a5f71868b3a21ef32e3d8e1e4b27 100644 (file)
@@ -1690,6 +1690,23 @@ public class Manager implements Closeable {
                 }
             }
         }
+        if (message.getQuote().isPresent()) {
+            final SignalServiceDataMessage.Quote quote = message.getQuote().get();
+
+            for (SignalServiceDataMessage.Quote.QuotedAttachment quotedAttachment : quote.getAttachments()) {
+                final SignalServiceAttachment attachment = quotedAttachment.getThumbnail();
+                if (attachment != null && attachment.isPointer()) {
+                    try {
+                        retrieveAttachment(attachment.asPointer());
+                    } catch (IOException | InvalidMessageException | MissingConfigurationException e) {
+                        System.err.println("Failed to retrieve attachment ("
+                                + attachment.asPointer().getRemoteId()
+                                + "): "
+                                + e.getMessage());
+                    }
+                }
+            }
+        }
         if (message.getSticker().isPresent()) {
             final SignalServiceDataMessage.Sticker messageSticker = message.getSticker().get();
             Sticker sticker = account.getStickerStore().getSticker(messageSticker.getPackId());