]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonSyncMessage.java
Fix showing sender of synced messages
[signal-cli] / src / main / java / org / asamk / signal / JsonSyncMessage.java
index 623f2c07df1f20c0a595f8753fa065989cf4b7fa..a6ecb459fd7887c482d88423f6c65300af36916b 100644 (file)
@@ -2,7 +2,10 @@ package org.asamk.signal;
 
 import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
 
 import org.whispersystems.signalservice.api.messages.multidevice.ReadMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
+import org.whispersystems.signalservice.api.push.SignalServiceAddress;
 
 
+
+import java.util.ArrayList;
 import java.util.List;
 
 enum JsonSyncMessageType {
 import java.util.List;
 
 enum JsonSyncMessageType {
@@ -23,7 +26,10 @@ class JsonSyncMessage {
            this.sentMessage = new JsonSyncDataMessage(syncMessage.getSent().get());
        }
        if (syncMessage.getBlockedList().isPresent()) {
            this.sentMessage = new JsonSyncDataMessage(syncMessage.getSent().get());
        }
        if (syncMessage.getBlockedList().isPresent()) {
-           this.blockedNumbers = syncMessage.getBlockedList().get().getNumbers();
+           this.blockedNumbers = new ArrayList<>(syncMessage.getBlockedList().get().getAddresses().size());
+           for (SignalServiceAddress address : syncMessage.getBlockedList().get().getAddresses()) {
+               this.blockedNumbers.add(address.getNumber().get());
+           }
        }
        if (syncMessage.getRead().isPresent()) {
            this.readMessages = syncMessage.getRead().get();
        }
        if (syncMessage.getRead().isPresent()) {
            this.readMessages = syncMessage.getRead().get();