Fixes FS#156 and FS#135 (occured again)

This commit is contained in:
lookshe 2016-03-17 23:08:58 +01:00
parent cb55d2af52
commit b5d1ee194c

View file

@ -431,9 +431,12 @@ public class MessageParser extends AbstractParser implements
account.activateGracePeriod();
}
} else {
// only not mam messages should be marked as unread
if (query == null) {
message.markUnread();
}
}
}
if (query == null) {
mXmppConnectionService.updateConversationUi();
@ -453,17 +456,20 @@ public class MessageParser extends AbstractParser implements
if (message.getEncryption() == Message.ENCRYPTION_NONE || !ConversationsPlusPreferences.dontSaveEncrypted()) {
mXmppConnectionService.databaseBackend.createMessage(message);
}
final HttpConnectionManager manager = this.mXmppConnectionService.getHttpConnectionManager();
if (message.trusted()
&& message.treatAsDownloadable() != Message.Decision.NEVER
&& ConversationsPlusPreferences.autoAcceptFileSize() > 0
&& ConversationsPlusPreferences.autoDownloadFileLink()) {
manager.createNewDownloadConnection(message);
this.mXmppConnectionService.getHttpConnectionManager().createNewDownloadConnection(message);
} else {
if (query == null) {
mXmppConnectionService.getNotificationService().push(message);
} else if (query.getWith() == null) { // mam catchup
mXmppConnectionService.getNotificationService().pushFromBacklog(message);
/*
Like suggested in https://bugs.thedevstack.de/task/156 user should be notified
in some other way of loaded messages.
*/
// mXmppConnectionService.getNotificationService().pushFromBacklog(message);
}
}
} else if (!packet.hasChild("body")){ //no body