summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-12 12:40:01 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-17 13:45:08 +0000
commit9916d959d4c15ee7dc4b487c682103fd91f09416 (patch)
treee4fae9299eeed6a55a42e4cb1049d125f590fb5c
parent6534ed0e96c6a7934ce9856dfab575e0dc1baefa (diff)
downloadmullvadvpn-9916d959d4c15ee7dc4b487c682103fd91f09416.tar.xz
mullvadvpn-9916d959d4c15ee7dc4b487c682103fd91f09416.zip
Clear back stack when logging out
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt10
1 files changed, 10 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
index c473931f77..095c15b5e3 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/AccountFragment.kt
@@ -10,6 +10,7 @@ import kotlinx.coroutines.Job
import android.content.Context
import android.os.Bundle
import android.support.v4.app.Fragment
+import android.support.v4.app.FragmentManager
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -83,6 +84,7 @@ class AccountFragment : Fragment() {
private fun logout() {
clearAccountNumber()
+ clearBackStack()
goToLoginScreen()
}
@@ -92,6 +94,14 @@ class AccountFragment : Fragment() {
daemon.setAccount(null)
}
+ private fun clearBackStack() {
+ fragmentManager?.apply {
+ val firstEntry = getBackStackEntryAt(0)
+
+ popBackStack(firstEntry.id, FragmentManager.POP_BACK_STACK_INCLUSIVE)
+ }
+ }
+
private fun goToLoginScreen() {
fragmentManager?.beginTransaction()?.apply {
replace(R.id.main_fragment, LoginFragment())