From d3ce41cf8c7bad1535f76fa043b0c923b451e1cc Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 24 Mar 2025 14:03:43 +0100 Subject: [PATCH] Prevent today indicator in meetings list from blinking upon refresh --- .../linphone/ui/main/meetings/adapter/MeetingsListAdapter.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/linphone/ui/main/meetings/adapter/MeetingsListAdapter.kt b/app/src/main/java/org/linphone/ui/main/meetings/adapter/MeetingsListAdapter.kt index 8208d31ef..815373776 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/adapter/MeetingsListAdapter.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/adapter/MeetingsListAdapter.kt @@ -170,6 +170,7 @@ class MeetingsListAdapter : private class MeetingDiffCallback : DiffUtil.ItemCallback() { override fun areItemsTheSame(oldItem: MeetingListItemModel, newItem: MeetingListItemModel): Boolean { + if (oldItem.isTodayIndicator && newItem.isTodayIndicator) return true if (oldItem.model is MeetingModel && newItem.model is MeetingModel) { return oldItem.model.id.isNotEmpty() && oldItem.model.id == newItem.model.id } @@ -180,6 +181,7 @@ class MeetingsListAdapter : oldItem: MeetingListItemModel, newItem: MeetingListItemModel ): Boolean { + if (oldItem.isTodayIndicator && newItem.isTodayIndicator) return true if (oldItem.model is MeetingModel && newItem.model is MeetingModel) { return oldItem.model.subject.value.orEmpty().isNotEmpty() && oldItem.model.subject.value == newItem.model.subject.value &&