From 5b32131afea8a8772e9f607bf9967fb118953d30 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 13 Feb 2015 11:03:21 +0100 Subject: [PATCH] Display chat conversations with unread messages first --- src/org/linphone/ChatStorage.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/ChatStorage.java b/src/org/linphone/ChatStorage.java index 32eb6bf7e..697042a5d 100644 --- a/src/org/linphone/ChatStorage.java +++ b/src/org/linphone/ChatStorage.java @@ -378,12 +378,20 @@ public class ChatStorage { ArrayList chatList = new ArrayList(); if (useNativeAPI) { + ArrayList chatListReadMessages = new ArrayList(); + LinphoneChatRoom[] chats = LinphoneManager.getLc().getChatRooms(); for (LinphoneChatRoom chatroom : chats) { if (chatroom.getHistory(1).length > 0) { - chatList.add(chatroom.getPeerAddress().asStringUriOnly()); + if (chatroom.getUnreadMessagesCount() > 0) { + chatList.add(chatroom.getPeerAddress().asStringUriOnly()); + } else { + chatListReadMessages.add(chatroom.getPeerAddress().asStringUriOnly()); + } } } + chatList.addAll(chatListReadMessages); + } else { Cursor c = db.query(TABLE_NAME, null, null, null, "remoteContact", null, "id DESC"); while (c != null && c.moveToNext()) {