]> nmode's Git Repositories - signal-cli/commitdiff
Add viewOnce boolean to json data message
authorAsamK <asamk@gmx.de>
Sun, 17 Jan 2021 10:29:11 +0000 (11:29 +0100)
committerAsamK <asamk@gmx.de>
Sun, 17 Jan 2021 10:29:11 +0000 (11:29 +0100)
src/main/java/org/asamk/signal/json/JsonDataMessage.java

index e755acad3b0ab72d6e094eac3e81bd519acfbd16..4636d80896b27051e4cc4aa0c2937aea5c0b5ecc 100644 (file)
@@ -24,6 +24,10 @@ class JsonDataMessage {
     @JsonProperty
     final Integer expiresInSeconds;
 
     @JsonProperty
     final Integer expiresInSeconds;
 
+    @JsonProperty
+    @JsonInclude(JsonInclude.Include.NON_NULL)
+    final Boolean viewOnce;
+
     @JsonProperty
     @JsonInclude(JsonInclude.Include.NON_NULL)
     final JsonReaction reaction;
     @JsonProperty
     @JsonInclude(JsonInclude.Include.NON_NULL)
     final JsonReaction reaction;
@@ -66,6 +70,7 @@ class JsonDataMessage {
         }
         this.message = dataMessage.getBody().orNull();
         this.expiresInSeconds = dataMessage.getExpiresInSeconds();
         }
         this.message = dataMessage.getBody().orNull();
         this.expiresInSeconds = dataMessage.getExpiresInSeconds();
+        this.viewOnce = dataMessage.isViewOnce();
         this.reaction = dataMessage.getReaction().isPresent()
                 ? new JsonReaction(dataMessage.getReaction().get(), m)
                 : null;
         this.reaction = dataMessage.getReaction().isPresent()
                 ? new JsonReaction(dataMessage.getReaction().get(), m)
                 : null;
@@ -96,6 +101,7 @@ class JsonDataMessage {
         message = messageReceived.getMessage();
         groupInfo = messageReceived.getGroupId().length > 0 ? new JsonGroupInfo(messageReceived.getGroupId()) : null;
         expiresInSeconds = null;
         message = messageReceived.getMessage();
         groupInfo = messageReceived.getGroupId().length > 0 ? new JsonGroupInfo(messageReceived.getGroupId()) : null;
         expiresInSeconds = null;
+        viewOnce = null;
         reaction = null;    // TODO Replace these 4 with the proper commands
         quote = null;
         mentions = null;
         reaction = null;    // TODO Replace these 4 with the proper commands
         quote = null;
         mentions = null;
@@ -108,6 +114,7 @@ class JsonDataMessage {
         message = messageReceived.getMessage();
         groupInfo = messageReceived.getGroupId().length > 0 ? new JsonGroupInfo(messageReceived.getGroupId()) : null;
         expiresInSeconds = null;
         message = messageReceived.getMessage();
         groupInfo = messageReceived.getGroupId().length > 0 ? new JsonGroupInfo(messageReceived.getGroupId()) : null;
         expiresInSeconds = null;
+        viewOnce = null;
         reaction = null;    // TODO Replace these 4 with the proper commands
         quote = null;
         mentions = null;
         reaction = null;    // TODO Replace these 4 with the proper commands
         quote = null;
         mentions = null;