From e01a27f5386bfa4551a7c384f14bf1f19de167d1 Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Thu, 22 Aug 2024 15:53:19 +0200 Subject: [PATCH] Fix chat room switching in landscape mode --- .../Fragments/ConversationsListFragment.swift | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Linphone/UI/Main/Conversations/Fragments/ConversationsListFragment.swift b/Linphone/UI/Main/Conversations/Fragments/ConversationsListFragment.swift index 4b2c27d74..ef7ff73dd 100644 --- a/Linphone/UI/Main/Conversations/Fragments/ConversationsListFragment.swift +++ b/Linphone/UI/Main/Conversations/Fragments/ConversationsListFragment.swift @@ -137,13 +137,16 @@ struct ConversationsListFragment: View { .background(.white) .onTapGesture { if index < conversationsListViewModel.conversationsList.count { - if conversationViewModel.displayedConversation != nil { + if conversationViewModel.displayedConversation != nil { conversationViewModel.displayedConversation = nil - conversationViewModel.selectedMessage = nil - conversationViewModel.resetMessage() - conversationViewModel.changeDisplayedChatRoom(conversationModel: conversationsListViewModel.conversationsList[index]) - - conversationViewModel.getMessages() + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + conversationViewModel.selectedMessage = nil + conversationViewModel.resetMessage() + withAnimation { + conversationViewModel.changeDisplayedChatRoom(conversationModel: conversationsListViewModel.conversationsList[index]) + } + conversationViewModel.getMessages() + } } else { conversationViewModel.selectedMessage = nil withAnimation {