notify on incomming received carbon messages

This commit is contained in:
Daniel Gultsch 2014-04-04 17:58:53 +02:00
parent b9243033df
commit 34bd79ac04
2 changed files with 12 additions and 4 deletions

View File

@ -136,10 +136,12 @@ public class XmppConnectionService extends Service {
|| (packet.hasChild("sent"))) {
message = MessageParser.parseCarbonMessage(packet, account,
service);
if (message != null) {
if ((message != null)&&(message.getStatus() == Message.STATUS_SEND)) {
message.getConversation().markRead();
notify = false;
} else {
notify = true;
}
notify = false;
}
} else if (packet.getType() == MessagePacket.TYPE_GROUPCHAT) {

View File

@ -191,8 +191,14 @@ public class UIHelper {
List<Conversation> unread = new ArrayList<Conversation>();
for (Conversation conversation : conversations) {
if ((!conversation.isRead())&&((wasHighlighted(conversation)||(alwaysNotify)))) {
unread.add(conversation);
if (conversation.getMode() == Conversation.MODE_MULTI) {
if ((!conversation.isRead())&&((wasHighlighted(conversation)||(alwaysNotify)))) {
unread.add(conversation);
}
} else {
if (!conversation.isRead()) {
unread.add(conversation);
}
}
}
String ringtone = preferences.getString("notification_ringtone", null);