X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/46a4c2c0d0a36b7f230fc2c2d47aa371a6e02d35..c72aeed8bba4d5ca873b36b4edb2b8eda9c24ec7:/src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java diff --git a/src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java b/src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java index 2a87d129..4944a74d 100644 --- a/src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java +++ b/src/main/java/org/asamk/signal/json/JsonMessageEnvelope.java @@ -20,6 +20,7 @@ public class JsonMessageEnvelope { final Integer sourceDevice; @JsonProperty + @JsonInclude(JsonInclude.Include.NON_NULL) final String relay; @JsonProperty @@ -41,6 +42,10 @@ public class JsonMessageEnvelope { @JsonInclude(JsonInclude.Include.NON_NULL) final JsonReceiptMessage receiptMessage; + @JsonProperty + @JsonInclude(JsonInclude.Include.NON_NULL) + final JsonTypingMessage typingMessage; + public JsonMessageEnvelope(SignalServiceEnvelope envelope, SignalServiceContent content, Manager m) { if (!envelope.isUnidentifiedSender() && envelope.hasSource()) { SignalServiceAddress source = envelope.getSourceAddress(); @@ -64,6 +69,9 @@ public class JsonMessageEnvelope { } else { this.receiptMessage = null; } + this.typingMessage = content != null && content.getTypingMessage().isPresent() + ? new JsonTypingMessage(content.getTypingMessage().get()) + : null; this.dataMessage = content != null && content.getDataMessage().isPresent() ? new JsonDataMessage(content.getDataMessage().get(), m) @@ -85,6 +93,7 @@ public class JsonMessageEnvelope { dataMessage = new JsonDataMessage(messageReceived); syncMessage = null; callMessage = null; + typingMessage = null; } public JsonMessageEnvelope(Signal.ReceiptReceived receiptReceived) { @@ -96,6 +105,7 @@ public class JsonMessageEnvelope { dataMessage = null; syncMessage = null; callMessage = null; + typingMessage = null; } public JsonMessageEnvelope(Signal.SyncMessageReceived messageReceived) { @@ -107,5 +117,6 @@ public class JsonMessageEnvelope { dataMessage = null; syncMessage = new JsonSyncMessage(messageReceived); callMessage = null; + typingMessage = null; } }