summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-15 19:38:53 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-21 17:33:04 +0000
commit5667956f2b03d966a3c9bab8c284e7b2ba836216 (patch)
tree8e2cd9e54dc5935435cbf2475af39b48a7c1985d /android
parent7fd92d1265c2480e4ac4db6dacf1920a91727cfa (diff)
downloadmullvadvpn-5667956f2b03d966a3c9bab8c284e7b2ba836216.tar.xz
mullvadvpn-5667956f2b03d966a3c9bab8c284e7b2ba836216.zip
Listen for history events in the `LoginFragment`
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt16
1 files changed, 6 insertions, 10 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
index 85f2da5e61..e19909a0cf 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/LoginFragment.kt
@@ -59,7 +59,6 @@ class LoginFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) {
accountLogin.clearFocus()
}
- fetchHistory()
scrollToShow(accountLogin)
return view
@@ -74,11 +73,16 @@ class LoginFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) {
}
}
- fetchHistory()
+ accountCache.onAccountHistoryChange.subscribe(this) { history ->
+ jobTracker.newUiJob("updateHistory") {
+ accountLogin.accountHistory = history
+ }
+ }
}
override fun onSafelyStop() {
jobTracker.cancelJob("advanceToNextScreen")
+ accountCache.onAccountHistoryChange.unsubscribe(this)
}
private fun scrollToShow(view: View) {
@@ -125,14 +129,6 @@ class LoginFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) {
performLogin(accountToken)
}
- private fun fetchHistory() {
- jobTracker.newUiJob("fetchHistory") {
- accountLogin.accountHistory = jobTracker.runOnBackground() {
- daemon.getAccountHistory()
- }
- }
- }
-
private fun performLogin(accountToken: String) {
jobTracker.newUiJob("login") {
val loginResult = jobTracker.runOnBackground {