From 54fa7be51da2fb4ca43ced8ab39143311377709f Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Wed, 25 Jun 2025 09:27:28 +0200 Subject: [PATCH] Scroll to today's meeting when the meeting view appears --- Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift | 4 ++-- .../UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift b/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift index bc75f8252..a3b3b7935 100644 --- a/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift +++ b/Linphone/UI/Main/Meetings/Fragments/MeetingsFragment.swift @@ -153,11 +153,11 @@ struct MeetingsFragment: View { .listRowSeparator(.hidden) } .onAppear { - proxyReader.scrollTo(meetingsListViewModel.todayIdx) + proxyReader.scrollTo(meetingsListViewModel.todayIdx, anchor: .top) } .onReceive(NotificationCenter.default.publisher(for: MeetingsListViewModel.ScrollToTodayNotification)) { _ in withAnimation { - proxyReader.scrollTo(meetingsListViewModel.todayIdx) + proxyReader.scrollTo(meetingsListViewModel.todayIdx, anchor: .top) } } .safeAreaInset(edge: .top, content: { diff --git a/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift index c51fea139..3fec57d8f 100644 --- a/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift +++ b/Linphone/UI/Main/Meetings/ViewModel/MeetingsListViewModel.swift @@ -118,6 +118,10 @@ class MeetingsListViewModel: ObservableObject { self.todayIdx = todayIdx self.meetingsList = meetingsListTmp } + + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + NotificationCenter.default.post(name: MeetingsListViewModel.ScrollToTodayNotification, object: nil) + } } }