]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/storage/contacts/ContactInfo.java
Store contact uuids in contact store
[signal-cli] / src / main / java / org / asamk / signal / storage / contacts / ContactInfo.java
index be69b40c6ebc2d6aef1b55b5777d1a30e1bb3f89..b5dadd1ad364272ebbd8bd2ba0ff4f25059d7714 100644 (file)
@@ -5,6 +5,8 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 
 import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 
+import java.util.UUID;
+
 public class ContactInfo {
 
     @JsonProperty
@@ -13,6 +15,9 @@ public class ContactInfo {
     @JsonProperty
     public String number;
 
+    @JsonProperty
+    public UUID uuid;
+
     @JsonProperty
     public String color;
 
@@ -22,8 +27,22 @@ public class ContactInfo {
     @JsonProperty(defaultValue = "false")
     public boolean blocked;
 
+    @JsonProperty
+    public Integer inboxPosition;
+
+    @JsonProperty(defaultValue = "false")
+    public boolean archived;
+
+    public ContactInfo() {
+    }
+
+    public ContactInfo(SignalServiceAddress address) {
+        this.number = address.getNumber().orNull();
+        this.uuid = address.getUuid().orNull();
+    }
+
     @JsonIgnore
     public SignalServiceAddress getAddress() {
-        return new SignalServiceAddress(null, number);
+        return new SignalServiceAddress(uuid, number);
     }
 }