diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-15 19:38:53 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-21 17:33:04 +0000 |
| commit | 5667956f2b03d966a3c9bab8c284e7b2ba836216 (patch) | |
| tree | 8e2cd9e54dc5935435cbf2475af39b48a7c1985d /android | |
| parent | 7fd92d1265c2480e4ac4db6dacf1920a91727cfa (diff) | |
| download | mullvadvpn-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.kt | 16 |
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 { |
