From b38fe1e8f0a9a1aa479b4a61f65f61ae78db6665 Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Sun, 11 Nov 2018 13:51:15 +0100 Subject: implement message deletion fixed #208 --- src/main/java/de/pixart/messenger/entities/Message.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/main/java/de/pixart/messenger/entities/Message.java') diff --git a/src/main/java/de/pixart/messenger/entities/Message.java b/src/main/java/de/pixart/messenger/entities/Message.java index 9a529877b..14d235553 100644 --- a/src/main/java/de/pixart/messenger/entities/Message.java +++ b/src/main/java/de/pixart/messenger/entities/Message.java @@ -68,6 +68,7 @@ public class Message extends AbstractEntity { public static final String RELATIVE_FILE_PATH = "relativeFilePath"; public static final String FINGERPRINT = "axolotl_fingerprint"; public static final String READ = "read"; + public static final String DELETED = "deleted"; public static final String ERROR_MESSAGE = "errorMsg"; public static final String READ_BY_MARKERS = "readByMarkers"; public static final String MARKABLE = "markable"; @@ -89,6 +90,7 @@ public class Message extends AbstractEntity { protected String edited = null; protected String relativeFilePath; protected boolean read = true; + protected boolean deleted = false; protected String remoteMsgId = null; protected String serverMsgId = null; private final Conversational conversation; @@ -131,6 +133,7 @@ public class Message extends AbstractEntity { null, null, true, + false, null, false, null, @@ -142,7 +145,7 @@ public class Message extends AbstractEntity { final Jid trueCounterpart, final String body, final long timeSent, final int encryption, final int status, final int type, final boolean carbon, final String remoteMsgId, final String relativeFilePath, - final String serverMsgId, final String fingerprint, final boolean read, + final String serverMsgId, final String fingerprint, final boolean read, final boolean deleted, final String edited, final boolean oob, final String errorMessage, final Set readByMarkers, final boolean markable) { this.conversation = conversation; @@ -161,6 +164,7 @@ public class Message extends AbstractEntity { this.serverMsgId = serverMsgId; this.axolotlFingerprint = fingerprint; this.read = read; + this.deleted = deleted; this.edited = edited; this.oob = oob; this.errorMessage = errorMessage; @@ -209,6 +213,7 @@ public class Message extends AbstractEntity { cursor.getString(cursor.getColumnIndex(SERVER_MSG_ID)), cursor.getString(cursor.getColumnIndex(FINGERPRINT)), cursor.getInt(cursor.getColumnIndex(READ)) > 0, + cursor.getInt(cursor.getColumnIndex(DELETED)) > 0, cursor.getString(cursor.getColumnIndex(EDITED)), cursor.getInt(cursor.getColumnIndex(OOB)) > 0, cursor.getString(cursor.getColumnIndex(ERROR_MESSAGE)), @@ -257,6 +262,7 @@ public class Message extends AbstractEntity { values.put(SERVER_MSG_ID, serverMsgId); values.put(FINGERPRINT, axolotlFingerprint); values.put(READ, read ? 1 : 0); + values.put(DELETED, deleted ? 1 : 0); values.put(EDITED, edited); values.put(OOB, oob ? 1 : 0); values.put(ERROR_MESSAGE, errorMessage); @@ -379,6 +385,10 @@ public class Message extends AbstractEntity { return this.read; } + public boolean isMessageDeleted() { + return this.deleted; + } + public void markRead() { this.read = true; } -- cgit v1.2.3