diff --git a/Linphone/UI/Main/Conversations/Fragments/ConversationsListBottomSheet.swift b/Linphone/UI/Main/Conversations/Fragments/ConversationsListBottomSheet.swift index 88bea7896..cffd5c89f 100644 --- a/Linphone/UI/Main/Conversations/Fragments/ConversationsListBottomSheet.swift +++ b/Linphone/UI/Main/Conversations/Fragments/ConversationsListBottomSheet.swift @@ -58,7 +58,6 @@ struct ConversationsListBottomSheet: View { if selectedConversation.unreadMessagesCount > 0 { Button { conversationsListViewModel.markAsReadSelectedConversation() - SharedMainViewModel.shared.updateUnreadMessagesCount() if #available(iOS 16.0, *) { if idiom != .pad { diff --git a/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift b/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift index c48cc1a53..3557d8225 100644 --- a/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift +++ b/Linphone/UI/Main/Conversations/ViewModel/ConversationViewModel.swift @@ -442,8 +442,10 @@ class ConversationViewModel: ObservableObject { if unreadMessagesCount > 0 { self.sharedMainViewModel.displayedConversation!.chatRoom.markAsRead() + SharedMainViewModel.shared.updateUnreadMessagesCount() DispatchQueue.main.async { + self.sharedMainViewModel.displayedConversation?.unreadMessagesCount = 0 self.displayedConversationUnreadMessagesCount = 0 } } diff --git a/Linphone/UI/Main/Conversations/ViewModel/ConversationsListViewModel.swift b/Linphone/UI/Main/Conversations/ViewModel/ConversationsListViewModel.swift index 2d1771a39..e5950ff68 100644 --- a/Linphone/UI/Main/Conversations/ViewModel/ConversationsListViewModel.swift +++ b/Linphone/UI/Main/Conversations/ViewModel/ConversationsListViewModel.swift @@ -401,6 +401,7 @@ class ConversationsListViewModel: ObservableObject { if unreadMessagesCount > 0 { self.selectedConversation!.chatRoom.markAsRead() + SharedMainViewModel.shared.updateUnreadMessagesCount() DispatchQueue.main.async { self.selectedConversation!.unreadMessagesCount = 0 }