aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/entities/IndividualMessage.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/pixart/messenger/entities/IndividualMessage.java')
-rw-r--r--src/main/java/de/pixart/messenger/entities/IndividualMessage.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/entities/IndividualMessage.java b/src/main/java/de/pixart/messenger/entities/IndividualMessage.java
index 7a1030fef..f8d0b7938 100644
--- a/src/main/java/de/pixart/messenger/entities/IndividualMessage.java
+++ b/src/main/java/de/pixart/messenger/entities/IndividualMessage.java
@@ -32,15 +32,27 @@ import android.database.Cursor;
import java.util.Set;
+import de.pixart.messenger.ui.adapter.MessageAdapter;
import rocks.xmpp.addr.Jid;
public class IndividualMessage extends Message {
+ private IndividualMessage(Conversational conversation) {
+ super(conversation);
+ }
private IndividualMessage(Conversational conversation, String uuid, String conversationUUid, Jid counterpart, Jid trueCounterpart, String body, long timeSent, int encryption, int status, int type, boolean carbon, String remoteMsgId, String relativeFilePath, String serverMsgId, String fingerprint, boolean read, String edited, boolean oob, String errorMessage, Set<ReadByMarker> readByMarkers, boolean markable) {
super(conversation, uuid, conversationUUid, counterpart, trueCounterpart, body, timeSent, encryption, status, type, carbon, remoteMsgId, relativeFilePath, serverMsgId, fingerprint, read, edited, oob, errorMessage, readByMarkers, markable);
}
+ public static Message createDateSeparator(Message message) {
+ final Message separator = new IndividualMessage(message.getConversation());
+ separator.setType(Message.TYPE_STATUS);
+ separator.body = MessageAdapter.DATE_SEPARATOR_BODY;
+ separator.setTime(message.getTimeSent());
+ return separator;
+ }
+
public static Message fromCursor(Cursor cursor, Conversational conversation) {
Jid jid;
try {