aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/service/message_processor.vala
diff options
context:
space:
mode:
authorfiaxh <git@mx.ax.lt>2017-12-04 18:40:40 +0100
committerfiaxh <git@mx.ax.lt>2017-12-05 15:07:15 +0100
commitbbbfdf0551fdb03e793944243dcaaf811e8ac027 (patch)
treede06d11dab6da4f5d7d6aa5a0fe893a558d09f4d /libdino/src/service/message_processor.vala
parentdc2dde5378b75743aa3110a00e47265cb440629b (diff)
downloaddino-bbbfdf0551fdb03e793944243dcaaf811e8ac027.tar.gz
dino-bbbfdf0551fdb03e793944243dcaaf811e8ac027.zip
Match message with previously arrived marker
Diffstat (limited to 'libdino/src/service/message_processor.vala')
-rw-r--r--libdino/src/service/message_processor.vala13
1 files changed, 5 insertions, 8 deletions
diff --git a/libdino/src/service/message_processor.vala b/libdino/src/service/message_processor.vala
index 757a0e1f..1a9b1872 100644
--- a/libdino/src/service/message_processor.vala
+++ b/libdino/src/service/message_processor.vala
@@ -104,16 +104,13 @@ public class MessageProcessor : StreamInteractionModule, Object {
(!is_uuid && !db.contains_message(new_message, conversation.account))) {
stream_interactor.get_module(MessageStorage.IDENTITY).add_message(new_message, conversation);
- bool is_mam_message = Xep.MessageArchiveManagement.MessageFlag.get_flag(stanza) != null;
- bool is_recent = new_message.local_time.compare(new DateTime.now_utc().add_hours(-24)) > 0;
- if (!is_mam_message || is_recent) {
- if (new_message.direction == Entities.Message.DIRECTION_SENT) {
- message_sent(new_message, conversation);
- } else {
- message_received(new_message, conversation);
- }
+ if (new_message.direction == Entities.Message.DIRECTION_SENT) {
+ message_sent(new_message, conversation);
+ } else {
+ message_received(new_message, conversation);
}
+ bool is_mam_message = Xep.MessageArchiveManagement.MessageFlag.get_flag(stanza) != null;
Core.XmppStream? stream = stream_interactor.get_stream(conversation.account);
Xep.MessageArchiveManagement.Flag? mam_flag = stream != null ? stream.get_flag(Xep.MessageArchiveManagement.Flag.IDENTITY) : null;
if (is_mam_message || (mam_flag != null && mam_flag.cought_up == true)) {