From 17ef0a5ca702166cf52be34bbbcbef1a3414766c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 6 Sep 2023 16:53:47 +0200 Subject: [PATCH] Improved back nav --- app/src/main/AndroidManifest.xml | 5 ----- .../linphone/ui/assistant/fragment/LoginFragment.kt | 12 ++++++------ .../ui/assistant/fragment/QrCodeScannerFragment.kt | 12 ++++++------ .../fragment/RegisterCodeConfirmationFragment.kt | 12 ++++++------ .../ui/assistant/fragment/RegisterFragment.kt | 12 ++++++------ .../fragment/ThirdPartySipAccountLoginFragment.kt | 12 ++++++------ .../fragment/ThirdPartySipAccountWarningFragment.kt | 12 ++++++------ .../main/contacts/fragment/ContactsListFragment.kt | 2 +- .../main/contacts/viewmodel/ContactsListViewModel.kt | 10 ++++++++++ .../linphone/ui/main/fragment/DrawerMenuFragment.kt | 2 +- .../ui/voip/fragment/IncomingCallFragment.kt | 3 +-- .../ui/voip/fragment/OutgoingCallFragment.kt | 3 +-- .../java/org/linphone/ui/welcome/WelcomeActivity.kt | 8 -------- .../ui/welcome/fragment/WelcomePage1Fragment.kt | 2 ++ .../ui/welcome/fragment/WelcomePage2Fragment.kt | 2 ++ .../ui/welcome/fragment/WelcomePage3Fragment.kt | 2 ++ app/src/main/res/navigation/main_nav_graph.xml | 12 ++++++------ 17 files changed, 62 insertions(+), 61 deletions(-) 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" />