diff options
author | Christian Schneppe <christian@pix-art.de> | 2019-09-13 21:39:41 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2019-09-13 21:39:41 +0200 |
commit | 62209dc7acfd7a416382ae18dc6d0fad329ea400 (patch) | |
tree | 317287f702fe90997b6ead2e637151aa61c014a0 /src/main/java/de/pixart/messenger/entities/Message.java | |
parent | eb34cdc3e350a50ce98959bbf05f83813a6c2e12 (diff) |
parse LMC 1.1
Diffstat (limited to 'src/main/java/de/pixart/messenger/entities/Message.java')
-rw-r--r-- | src/main/java/de/pixart/messenger/entities/Message.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/entities/Message.java b/src/main/java/de/pixart/messenger/entities/Message.java index 59047550b..c0e6fb8cb 100644 --- a/src/main/java/de/pixart/messenger/entities/Message.java +++ b/src/main/java/de/pixart/messenger/entities/Message.java @@ -451,6 +451,15 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable this.edits.add(new Edited(edited, serverMsgId)); } + public boolean remoteMsgIdMatchInEdit(String id) { + for (Edited edit : this.edits) { + if (id.equals(edit.getEditedId())) { + return true; + } + } + return false; + } + public String getBodyLanguage() { return this.bodyLanguage; } @@ -751,6 +760,14 @@ public class Message extends AbstractEntity implements AvatarService.Avatarable } } + public String getEditedIdWireFormat() { + if (edits.size() > 0) { + return edits.get(Config.USE_LMC_VERSION_1_1 ? 0 : edits.size() - 1).getEditedId(); + } else { + throw new IllegalStateException("Attempting to store unedited message"); + } + } + public void setOob(boolean isOob) { this.oob = isOob; } |