From 651ce6f2233742fd92463749b8eeee37939e10fd Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 28 Nov 2018 12:50:46 +0100 Subject: [PATCH] Fixed some group chat events visible in one-to-one rooms --- .../org/linphone/chat/ChatMessagesFragment.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java index 444bed35b..e1e964f69 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java +++ b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java @@ -510,15 +510,25 @@ public class ChatMessagesFragment extends Fragment implements ChatRoomListener, mHandler.post(new Runnable() { @Override public void run() { - int maxSize = mChatRoom.getHistoryEventsSize(); + int maxSize; + if (mChatRoom.hasCapability(ChatRoomCapabilities.OneToOne.toInt())) { + maxSize = mChatRoom.getHistorySize(); + } else { + maxSize = mChatRoom.getHistoryEventsSize(); + } if (totalItemsCount < maxSize) { int upperBound = totalItemsCount + MESSAGES_PER_PAGE; if (upperBound > maxSize) { upperBound = maxSize; } - EventLog[] newLogs = mChatRoom.getHistoryRangeEvents(totalItemsCount, upperBound); + EventLog[] newLogs; + if (mChatRoom.hasCapability(ChatRoomCapabilities.OneToOne.toInt())) { + newLogs = mChatRoom.getHistoryRangeMessageEvents(totalItemsCount, upperBound); + } else { + newLogs = mChatRoom.getHistoryRangeEvents(totalItemsCount, upperBound); + } ArrayList logsList = new ArrayList<>(Arrays.asList(newLogs)); - ((ChatMessagesGenericAdapter)mChatEventsList.getAdapter()).addAllToHistory(logsList); + ((ChatMessagesGenericAdapter) mChatEventsList.getAdapter()).addAllToHistory(logsList); } } });