]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/json/JsonSyncReadMessage.java
Reformat code
[signal-cli] / src / main / java / org / asamk / signal / json / JsonSyncReadMessage.java
index d65b0672097770a2af54333dde56d34a6cf85958..042ed7e4e18b3851e1598bc8ff3069bdf39041e5 100644 (file)
@@ -2,16 +2,30 @@ package org.asamk.signal.json;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 
+import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
+
+import static org.asamk.signal.util.Util.getLegacyIdentifier;
+
 class JsonSyncReadMessage {
 
     @JsonProperty
+    @Deprecated
     final String sender;
 
+    @JsonProperty
+    final String senderNumber;
+
+    @JsonProperty
+    final String senderUuid;
+
     @JsonProperty
     final long timestamp;
 
-    public JsonSyncReadMessage(final String sender, final long timestamp) {
-        this.sender = sender;
-        this.timestamp = timestamp;
+    public JsonSyncReadMessage(final ReadMessage readMessage) {
+        final var sender = readMessage.getSender();
+        this.sender = getLegacyIdentifier(sender);
+        this.senderNumber = sender.getNumber().orNull();
+        this.senderUuid = sender.getUuid().toString();
+        this.timestamp = readMessage.getTimestamp();
     }
 }