diff --git a/Classes/ChatsListTableView.m b/Classes/ChatsListTableView.m index 9c0ea8ded..8782b7691 100644 --- a/Classes/ChatsListTableView.m +++ b/Classes/ChatsListTableView.m @@ -98,7 +98,10 @@ static int sorted_history_comparison(LinphoneChatRoom *to_insert, LinphoneChatRo while (iter) { // store last message in user data LinphoneChatRoom *chat_room = iter->data; - sorted = bctbx_list_insert_sorted(sorted, chat_room, (bctbx_compare_func)sorted_history_comparison); + // hide empty one-to-one chat room + LinphoneChatRoomCapabilitiesMask capabilities = linphone_chat_room_get_capabilities(chat_room); + if (linphone_chat_room_get_history_size(chat_room) > 0 || !(capabilities & LinphoneChatRoomCapabilitiesOneToOne)) + sorted = bctbx_list_insert_sorted(sorted, chat_room, (bctbx_compare_func)sorted_history_comparison); iter = iter->next; } return sorted;