X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/9075cc1a309fbc90276d2878d480d1e9e9c81887..06e93b84da2718c31111e820cd35a3354f22bae2:/src/main/java/org/asamk/signal/json/JsonDataMessage.java diff --git a/src/main/java/org/asamk/signal/json/JsonDataMessage.java b/src/main/java/org/asamk/signal/json/JsonDataMessage.java index a3c2d7f2..d89c7d05 100644 --- a/src/main/java/org/asamk/signal/json/JsonDataMessage.java +++ b/src/main/java/org/asamk/signal/json/JsonDataMessage.java @@ -2,7 +2,6 @@ package org.asamk.signal.json; import com.fasterxml.jackson.annotation.JsonInclude; -import org.asamk.Signal; import org.asamk.signal.manager.api.MessageEnvelope; import java.util.List; @@ -15,6 +14,7 @@ record JsonDataMessage( @JsonInclude(JsonInclude.Include.NON_NULL) Boolean viewOnce, @JsonInclude(JsonInclude.Include.NON_NULL) JsonReaction reaction, @JsonInclude(JsonInclude.Include.NON_NULL) JsonQuote quote, + @JsonInclude(JsonInclude.Include.NON_NULL) JsonPayment payment, @JsonInclude(JsonInclude.Include.NON_NULL) List mentions, @JsonInclude(JsonInclude.Include.NON_NULL) List attachments, @JsonInclude(JsonInclude.Include.NON_NULL) JsonSticker sticker, @@ -32,6 +32,7 @@ record JsonDataMessage( final var viewOnce = dataMessage.isViewOnce(); final var reaction = dataMessage.reaction().map(JsonReaction::from).orElse(null); final var quote = dataMessage.quote().isPresent() ? JsonQuote.from(dataMessage.quote().get()) : null; + final var payment = dataMessage.payment().isPresent() ? JsonPayment.from(dataMessage.payment().get()) : null; final var mentions = dataMessage.mentions().size() > 0 ? dataMessage.mentions() .stream() .map(JsonMention::from) @@ -55,6 +56,7 @@ record JsonDataMessage( viewOnce, reaction, quote, + payment, mentions, attachments, sticker, @@ -62,36 +64,4 @@ record JsonDataMessage( contacts, groupInfo); } - - static JsonDataMessage from(Signal.MessageReceived messageReceived) { - return new JsonDataMessage(messageReceived.getTimestamp(), - messageReceived.getMessage(), - // TODO Replace these with the proper commands - null, - null, - null, - null, - null, - messageReceived.getAttachments().stream().map(JsonAttachment::from).collect(Collectors.toList()), - null, - null, - null, - messageReceived.getGroupId().length > 0 ? JsonGroupInfo.from(messageReceived.getGroupId()) : null); - } - - static JsonDataMessage from(Signal.SyncMessageReceived messageReceived) { - return new JsonDataMessage(messageReceived.getTimestamp(), - messageReceived.getMessage(), - // TODO Replace these with the proper commands - null, - null, - null, - null, - null, - messageReceived.getAttachments().stream().map(JsonAttachment::from).collect(Collectors.toList()), - null, - null, - null, - messageReceived.getGroupId().length > 0 ? JsonGroupInfo.from(messageReceived.getGroupId()) : null); - } }