]> nmode's Git Repositories - signal-cli/commitdiff
Show view once, remote delete and mentions info when receiving message
authorAsamK <asamk@gmx.de>
Sat, 21 Nov 2020 10:50:40 +0000 (11:50 +0100)
committerAsamK <asamk@gmx.de>
Sat, 21 Nov 2020 10:50:40 +0000 (11:50 +0100)
src/main/java/org/asamk/signal/ReceiveMessageHandler.java

index e417acbddce8914e9e1eb21c3d5abb43cfb3f41e..53cbf72bc40d68b38750b7abd5822b38add68cf1 100644 (file)
@@ -259,6 +259,9 @@ public class ReceiveMessageHandler implements Manager.ReceiveMessageHandler {
 
     private void handleSignalServiceDataMessage(SignalServiceDataMessage message) {
         System.out.println("Message timestamp: " + DateUtils.formatTimestamp(message.getTimestamp()));
 
     private void handleSignalServiceDataMessage(SignalServiceDataMessage message) {
         System.out.println("Message timestamp: " + DateUtils.formatTimestamp(message.getTimestamp()));
+        if (message.isViewOnce()) {
+            System.out.println("=VIEW ONCE=");
+        }
 
         if (message.getBody().isPresent()) {
             System.out.println("Body: " + message.getBody().get());
 
         if (message.getBody().isPresent()) {
             System.out.println("Body: " + message.getBody().get());
@@ -355,6 +358,18 @@ public class ReceiveMessageHandler implements Manager.ReceiveMessageHandler {
             }
         }
 
             }
         }
 
+        if (message.getRemoteDelete().isPresent()) {
+            final SignalServiceDataMessage.RemoteDelete remoteDelete = message.getRemoteDelete().get();
+            System.out.println("Remote delete message: timestamp = " + remoteDelete.getTargetSentTimestamp());
+        }
+        if (message.getMentions().isPresent()) {
+            final List<SignalServiceDataMessage.Mention> mentions = message.getMentions().get();
+            System.out.println("Mentions: ");
+            for (SignalServiceDataMessage.Mention mention : mentions) {
+                System.out.println("- " + mention.getUuid() + ": " + mention.getStart() + " (length: " + mention.getLength() + ")");
+            }
+        }
+
         if (message.getAttachments().isPresent()) {
             System.out.println("Attachments: ");
             for (SignalServiceAttachment attachment : message.getAttachments().get()) {
         if (message.getAttachments().isPresent()) {
             System.out.println("Attachments: ");
             for (SignalServiceAttachment attachment : message.getAttachments().get()) {