aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/entities/Message.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2019-09-13 21:39:41 +0200
committerChristian Schneppe <christian@pix-art.de>2019-09-13 21:39:41 +0200
commit62209dc7acfd7a416382ae18dc6d0fad329ea400 (patch)
tree317287f702fe90997b6ead2e637151aa61c014a0 /src/main/java/de/pixart/messenger/entities/Message.java
parenteb34cdc3e350a50ce98959bbf05f83813a6c2e12 (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.java17
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;
}