diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c185168d8..c03ae9398 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -40,7 +40,6 @@
@@ -52,22 +51,18 @@
-
+ val defaultAccount = core.defaultAccount
+ limitSearchToLinphoneAccounts = defaultAccount?.isInSecureMode() ?: false
+ }
+
+ applyFilter(currentFilter)
+ }
+
@UiThread
fun toggleContactsFilter() {
limitSearchToLinphoneAccounts = !limitSearchToLinphoneAccounts
diff --git a/app/src/main/java/org/linphone/ui/main/fragment/DrawerMenuFragment.kt b/app/src/main/java/org/linphone/ui/main/fragment/DrawerMenuFragment.kt
index 58f8d67c9..91083ebf3 100644
--- a/app/src/main/java/org/linphone/ui/main/fragment/DrawerMenuFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/fragment/DrawerMenuFragment.kt
@@ -92,7 +92,7 @@ class DrawerMenuFragment : GenericFragment() {
viewModel.startAssistantEvent.observe(viewLifecycleOwner) {
it.consume {
- startActivity(Intent(requireContext(), AssistantActivity::class.java))
+ startActivity(Intent(requireActivity(), AssistantActivity::class.java))
(requireActivity() as MainActivity).closeDrawerMenu()
}
}
diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt b/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt
index bfe463868..4e5841ec5 100644
--- a/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt
+++ b/app/src/main/java/org/linphone/ui/voip/fragment/IncomingCallFragment.kt
@@ -27,11 +27,10 @@ import android.view.ViewGroup
import androidx.annotation.UiThread
import androidx.lifecycle.ViewModelProvider
import org.linphone.databinding.VoipIncomingCallFragmentBinding
-import org.linphone.ui.main.fragment.GenericFragment
import org.linphone.ui.voip.viewmodel.CurrentCallViewModel
@UiThread
-class IncomingCallFragment : GenericFragment() {
+class IncomingCallFragment : GenericCallFragment() {
private lateinit var binding: VoipIncomingCallFragmentBinding
private lateinit var callViewModel: CurrentCallViewModel
diff --git a/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt b/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt
index 954fcbc60..d46186179 100644
--- a/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt
+++ b/app/src/main/java/org/linphone/ui/voip/fragment/OutgoingCallFragment.kt
@@ -27,11 +27,10 @@ import android.view.ViewGroup
import androidx.annotation.UiThread
import androidx.lifecycle.ViewModelProvider
import org.linphone.databinding.VoipOutgoingCallFragmentBinding
-import org.linphone.ui.main.fragment.GenericFragment
import org.linphone.ui.voip.viewmodel.CurrentCallViewModel
@UiThread
-class OutgoingCallFragment : GenericFragment() {
+class OutgoingCallFragment : GenericCallFragment() {
private lateinit var binding: VoipOutgoingCallFragmentBinding
private lateinit var callViewModel: CurrentCallViewModel
diff --git a/app/src/main/java/org/linphone/ui/welcome/WelcomeActivity.kt b/app/src/main/java/org/linphone/ui/welcome/WelcomeActivity.kt
index 3fe19d7fc..b8b8036ce 100644
--- a/app/src/main/java/org/linphone/ui/welcome/WelcomeActivity.kt
+++ b/app/src/main/java/org/linphone/ui/welcome/WelcomeActivity.kt
@@ -50,14 +50,6 @@ class WelcomeActivity : AppCompatActivity() {
private val pageChangedCallback = PageChangedCallback()
- override fun onBackPressed() {
- if (viewPager.currentItem == 0) {
- super.onBackPressed()
- } else {
- viewPager.currentItem = viewPager.currentItem - 1
- }
- }
-
override fun onCreate(savedInstanceState: Bundle?) {
WindowCompat.setDecorFitsSystemWindows(window, true)
super.onCreate(savedInstanceState)
diff --git a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage1Fragment.kt b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage1Fragment.kt
index 35fd892f1..b8ba51ad9 100644
--- a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage1Fragment.kt
+++ b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage1Fragment.kt
@@ -23,9 +23,11 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import androidx.annotation.UiThread
import androidx.fragment.app.Fragment
import org.linphone.R
+@UiThread
class WelcomePage1Fragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
diff --git a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage2Fragment.kt b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage2Fragment.kt
index 672f065c2..1118d6d5d 100644
--- a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage2Fragment.kt
+++ b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage2Fragment.kt
@@ -23,9 +23,11 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import androidx.annotation.UiThread
import androidx.fragment.app.Fragment
import org.linphone.R
+@UiThread
class WelcomePage2Fragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
diff --git a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage3Fragment.kt b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage3Fragment.kt
index 8e53e221e..a0c603b2c 100644
--- a/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage3Fragment.kt
+++ b/app/src/main/java/org/linphone/ui/welcome/fragment/WelcomePage3Fragment.kt
@@ -23,9 +23,11 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import androidx.annotation.UiThread
import androidx.fragment.app.Fragment
import org.linphone.R
+@UiThread
class WelcomePage3Fragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml
index 7676dd1e1..b51a123c5 100644
--- a/app/src/main/res/navigation/main_nav_graph.xml
+++ b/app/src/main/res/navigation/main_nav_graph.xml
@@ -69,9 +69,9 @@
+ app:launchSingleTop="true"
+ app:popUpTo="@id/contactsFragment"
+ app:popUpToInclusive="true" />
+ app:launchSingleTop="true"
+ app:popUpTo="@id/callsFragment"
+ app:popUpToInclusive="true" />