diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5225920e4..5cd99d3df 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -50,13 +50,22 @@ + android:exported="true" + android:launchMode="singleTask"> + + + + + + 0) { + Log.i("$TAG Setting nav graph with expected default destination") + navGraph.setStartDestination(defaultDestination) + findNavController().setGraph(navGraph, null) + } + } + } + private fun loadContacts() { coreContext.contactsManager.loadContacts(this) diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt index bc016e7c1..1120430d1 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationFragment.kt @@ -348,7 +348,6 @@ class ConversationFragment : GenericFragment() { prepareBottomSheetForReactions(chatMessageModel) } - binding.messageBottomSheet.root.visibility = View.VISIBLE deliveryBottomSheetBehavior.state = BottomSheetBehavior.STATE_EXPANDED } } diff --git a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsFragment.kt b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsFragment.kt index 7f5766bc0..cfaa975a4 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/fragment/ConversationsFragment.kt @@ -34,6 +34,7 @@ import org.linphone.R import org.linphone.core.tools.Log import org.linphone.databinding.ChatFragmentBinding import org.linphone.ui.main.fragment.GenericFragment +import org.linphone.utils.Event import org.linphone.utils.SlidingPaneBackPressedCallback @UiThread @@ -78,6 +79,18 @@ class ConversationsFragment : GenericFragment() { ) } + val args = arguments + if (args != null) { + val localSipUri = args.getString("LocalSipUri") + val remoteSipUri = args.getString("RemoteSipUri") + if (localSipUri != null && remoteSipUri != null) { + Log.i("$TAG Found local [$localSipUri] & remote [$remoteSipUri] URIs in arguments") + val pair = Pair(localSipUri, remoteSipUri) + sharedViewModel.showConversationEvent.value = Event(pair) + args.clear() + } + } + sharedViewModel.closeSlidingPaneEvent.observe( viewLifecycleOwner ) { diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml index 014804172..c8b793db1 100644 --- a/app/src/main/res/layout/chat_conversation_fragment.xml +++ b/app/src/main/res/layout/chat_conversation_fragment.xml @@ -236,7 +236,6 @@ diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml index 6f7a53d3e..4154193d0 100644 --- a/app/src/main/res/navigation/main_nav_graph.xml +++ b/app/src/main/res/navigation/main_nav_graph.xml @@ -282,4 +282,8 @@ android:label="AddParticipantsFragment" tools:layout="@layout/generic_add_participants_fragment"/> + + \ No newline at end of file diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml new file mode 100644 index 000000000..2f0c6bc9d --- /dev/null +++ b/app/src/main/res/xml/shortcuts.xml @@ -0,0 +1,10 @@ + + + + + + + + + +