Commit 76e92003 authored by Emily Kager's avatar Emily Kager Committed by Tiger Oakes
Browse files

For #6922 - Check current destination is logins fragment before navigation (#6924)

parent 2a4aa241
Loading
Loading
Loading
Loading
+18 −9
Original line number Diff line number Diff line
@@ -235,25 +235,34 @@ class LoginsFragment : PreferenceFragmentCompat(), AccountObserver {
    }

    private fun navigateToSavedLoginsFragment() {
        if (findNavController().currentDestination?.id == R.id.loginsFragment) {
            context?.components?.analytics?.metrics?.track(Event.OpenLogins)
            val directions = LoginsFragmentDirections.actionLoginsFragmentToSavedLoginsFragment()
            findNavController().navigate(directions)
        }
    }

    private fun navigateToAccountSettingsFragment() {
        val directions = LoginsFragmentDirections.actionLoginsFragmentToAccountSettingsFragment()
        if (findNavController().currentDestination?.id == R.id.loginsFragment) {
            val directions =
                LoginsFragmentDirections.actionLoginsFragmentToAccountSettingsFragment()
            findNavController().navigate(directions)
        }
    }

    private fun navigateToAccountProblemFragment() {
        if (findNavController().currentDestination?.id == R.id.loginsFragment) {
            val directions = LoginsFragmentDirections.actionLoginsFragmentToAccountProblemFragment()
            findNavController().navigate(directions)
        }
    }

    private fun navigateToTurnOnSyncFragment() {
        if (findNavController().currentDestination?.id == R.id.loginsFragment) {
            val directions = LoginsFragmentDirections.actionLoginsFragmentToTurnOnSyncFragment()
            findNavController().navigate(directions)
        }
    }

    companion object {
        const val PIN_REQUEST = 303