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 @@
+
+
+
+
+
+
+
+
+
+