1
0
Fork 0

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

master
Emily Kager 2019-12-10 00:42:40 +01:00 committed by Tiger Oakes
parent 2a4aa24195
commit 76e9200304
1 changed files with 18 additions and 9 deletions

View File

@ -235,24 +235,33 @@ class LoginsFragment : PreferenceFragmentCompat(), AccountObserver {
}
private fun navigateToSavedLoginsFragment() {
context?.components?.analytics?.metrics?.track(Event.OpenLogins)
val directions = LoginsFragmentDirections.actionLoginsFragmentToSavedLoginsFragment()
findNavController().navigate(directions)
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()
findNavController().navigate(directions)
if (findNavController().currentDestination?.id == R.id.loginsFragment) {
val directions =
LoginsFragmentDirections.actionLoginsFragmentToAccountSettingsFragment()
findNavController().navigate(directions)
}
}
private fun navigateToAccountProblemFragment() {
val directions = LoginsFragmentDirections.actionLoginsFragmentToAccountProblemFragment()
findNavController().navigate(directions)
if (findNavController().currentDestination?.id == R.id.loginsFragment) {
val directions = LoginsFragmentDirections.actionLoginsFragmentToAccountProblemFragment()
findNavController().navigate(directions)
}
}
private fun navigateToTurnOnSyncFragment() {
val directions = LoginsFragmentDirections.actionLoginsFragmentToTurnOnSyncFragment()
findNavController().navigate(directions)
if (findNavController().currentDestination?.id == R.id.loginsFragment) {
val directions = LoginsFragmentDirections.actionLoginsFragmentToTurnOnSyncFragment()
findNavController().navigate(directions)
}
}
companion object {