From bab2acb75c1101313a0d49eb57f80ad490b101fb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 31 Mar 2025 13:31:19 +0200 Subject: [PATCH] Prevent meetings list display issue if source isn't sorted --- .../ui/main/meetings/viewmodel/MeetingsListViewModel.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingsListViewModel.kt b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingsListViewModel.kt index 361f9a5e6..0c514b147 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingsListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingsListViewModel.kt @@ -181,13 +181,17 @@ class MeetingsListViewModel fetchInProgress.postValue(true) } + val sortedSource = source.toList().sortedBy { + it.dateTime + } + val list = arrayListOf() var previousModel: MeetingModel? = null var previousModelWeekLabel = "" var meetingForTodayFound = false - Log.d("$TAG There are [${source.size}] conference info in DB") + Log.d("$TAG There are [${sortedSource.size}] conference info in DB") - for (info: ConferenceInfo in source) { + for (info: ConferenceInfo in sortedSource) { if (info.duration == 0) { Log.d( "$TAG Skipping conference info [${info.subject}] with uri [${info.uri?.asStringUriOnly()}] because it has no duration"