From 48c12206d8c0e664f800931388cd17cbf720281d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 29 Apr 2021 10:58:35 +0200 Subject: [PATCH] Fixed file/text sharing issue if linphone is in background but current fragment is a chat conversation while initiating sharing from another app --- .../org/linphone/activities/Navigation.kt | 6 ++-- .../chat/fragments/DetailChatRoomFragment.kt | 31 +++++++++---------- .../chat/fragments/MasterChatRoomsFragment.kt | 16 ++++++++-- 3 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/Navigation.kt b/app/src/main/java/org/linphone/activities/Navigation.kt index ebe9bf381..2224ca6c0 100644 --- a/app/src/main/java/org/linphone/activities/Navigation.kt +++ b/app/src/main/java/org/linphone/activities/Navigation.kt @@ -262,12 +262,12 @@ internal fun DialerFragment.navigateToConfigFileViewer() { /* Chat related */ -internal fun MasterChatRoomsFragment.navigateToChatRoom() { +internal fun MasterChatRoomsFragment.navigateToChatRoom(args: Bundle) { if (!resources.getBoolean(R.bool.isTablet)) { if (findNavController().currentDestination?.id == R.id.masterChatRoomsFragment) { findNavController().navigate( R.id.action_masterChatRoomsFragment_to_detailChatRoomFragment, - null, + args, getRightToLeftAnimationNavOptions() ) } @@ -276,7 +276,7 @@ internal fun MasterChatRoomsFragment.navigateToChatRoom() { childFragmentManager.findFragmentById(R.id.chat_nav_container) as NavHostFragment navHostFragment.navController.navigate( R.id.action_global_detailChatRoomFragment, - null, + args, getRightToLeftAnimationNavOptions(R.id.emptyChatFragment, true) ) } diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt index 9ddcf4274..56f91a5a7 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/DetailChatRoomFragment.kt @@ -108,10 +108,14 @@ class DetailChatRoomFragment : MasterFragment diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt index 1e6dc2f91..719cc7ad6 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt @@ -162,7 +162,7 @@ class MasterChatRoomsFragment : MasterFragment