From d748d4e57cab21fa321c93b6372115c027b5d146 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 8 Dec 2017 14:27:05 +0100 Subject: [PATCH] Fixed chat room sorting comparator --- src/android/org/linphone/chat/ChatRoomsAdapter.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/android/org/linphone/chat/ChatRoomsAdapter.java b/src/android/org/linphone/chat/ChatRoomsAdapter.java index 777a9210f..875ec10f7 100644 --- a/src/android/org/linphone/chat/ChatRoomsAdapter.java +++ b/src/android/org/linphone/chat/ChatRoomsAdapter.java @@ -40,6 +40,7 @@ import org.linphone.core.Address; import org.linphone.core.ChatMessage; import org.linphone.core.ChatRoom; import org.linphone.core.EventLog; +import org.linphone.mediastream.Log; import org.linphone.ui.ListSelectionAdapter; import org.linphone.ui.ListSelectionHelper; @@ -89,10 +90,10 @@ public class ChatRoomsAdapter extends ListSelectionAdapter { public int compare(ChatRoom cr1, ChatRoom cr2) { EventLog cr1Logs[] = cr1.getHistoryEvents(1); EventLog cr2Logs[] = cr2.getHistoryEvents(1); - if (cr1Logs.length <= 0) return -1; - if (cr2Logs.length <= 0) return 1; + if (cr1Logs.length <= 0) return 1; + if (cr2Logs.length <= 0) return -1; long timeDiff = cr1Logs[0].getCreationTime() - cr2Logs[0].getCreationTime(); - if (timeDiff > 0) return 1; + if (timeDiff > 0) return -1; else if (timeDiff == 0) return 0; return 1; }