X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/7eb7ee44f2dd85431bf8077965f73cf14d477000..3533500b736ce382b9cc1d53d29ff267324bf4be:/src/main/java/org/asamk/signal/json/JsonSyncMessage.java diff --git a/src/main/java/org/asamk/signal/json/JsonSyncMessage.java b/src/main/java/org/asamk/signal/json/JsonSyncMessage.java index 802c07d5..072b2e3b 100644 --- a/src/main/java/org/asamk/signal/json/JsonSyncMessage.java +++ b/src/main/java/org/asamk/signal/json/JsonSyncMessage.java @@ -2,9 +2,10 @@ package org.asamk.signal.json; import com.fasterxml.jackson.annotation.JsonInclude; +import org.asamk.signal.manager.Manager; +import org.asamk.signal.manager.api.GroupId; import org.asamk.signal.manager.api.MessageEnvelope; import org.asamk.signal.manager.api.RecipientAddress; -import org.asamk.signal.manager.groups.GroupId; import java.util.List; @@ -23,9 +24,9 @@ record JsonSyncMessage( @JsonInclude(JsonInclude.Include.NON_NULL) JsonSyncMessageType type ) { - static JsonSyncMessage from(MessageEnvelope.Sync syncMessage) { + static JsonSyncMessage from(MessageEnvelope.Sync syncMessage, Manager m) { final var sentMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isEmpty() - ? JsonSyncDataMessage.from(syncMessage.sent().get()) + ? JsonSyncDataMessage.from(syncMessage.sent().get(), m) : null; final var sentStoryMessage = syncMessage.sent().isPresent() && syncMessage.sent().get().story().isPresent() ? JsonSyncStoryMessage.from(syncMessage.sent().get()) @@ -45,7 +46,7 @@ record JsonSyncMessage( blockedGroupIds = null; } - final var readMessages = syncMessage.read().size() > 0 ? syncMessage.read() + final var readMessages = !syncMessage.read().isEmpty() ? syncMessage.read() .stream() .map(JsonSyncReadMessage::from) .toList() : null;