From 0f59e1a381e6656965cb3a07b3f83319d3878491 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 6 Feb 2025 17:16:24 +0100 Subject: [PATCH] Prevent crash if for some reason today is not found --- .../main/meetings/fragment/MeetingsListFragment.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt index 294189f20..f93c2a4f2 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/fragment/MeetingsListFragment.kt @@ -303,11 +303,13 @@ class MeetingsListFragment : AbstractMainFragment() { } val index = listViewModel.meetings.value.orEmpty().indexOf(todayMeeting) Log.i("$TAG 'Today' is at position [$index]") - binding.meetingsList.smoothScrollToPosition(index) // Workaround to have header decoration visible at top - (binding.meetingsList.layoutManager as LinearLayoutManager).scrollToPositionWithOffset( - index, - AppUtils.getDimension(R.dimen.meeting_list_decoration_height).toInt() - ) + if (index > 0) { + binding.meetingsList.smoothScrollToPosition(index) // Workaround to have header decoration visible at top + (binding.meetingsList.layoutManager as LinearLayoutManager).scrollToPositionWithOffset( + index, + AppUtils.getDimension(R.dimen.meeting_list_decoration_height).toInt() + ) + } } private fun showCancelMeetingDialog(meetingModel: MeetingModel) {