diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-09 18:14:16 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-12 17:32:46 +0000 |
| commit | 983b9fd6d6247bac4f5990a62523a9150ea5a37e (patch) | |
| tree | 57e482e6e9e8e217b37e3bb9c6268c682823a3ad /android/src | |
| parent | 72d14f70d1d4456d8aecb00ac24e09c086f0b241 (diff) | |
| download | mullvadvpn-983b9fd6d6247bac4f5990a62523a9150ea5a37e.tar.xz mullvadvpn-983b9fd6d6247bac4f5990a62523a9150ea5a37e.zip | |
Periodically poll account expiry
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt index a6b2ef061f..007589f13f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt @@ -4,6 +4,7 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import kotlinx.coroutines.delay import net.mullvad.mullvadvpn.R import net.mullvad.mullvadvpn.model.TunnelState import net.mullvad.mullvadvpn.ui.widget.Button @@ -73,10 +74,18 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) accountCache.onAccountDataChange = { _, expiry -> checkExpiry(expiry) } + + jobTracker.newBackgroundJob("pollAccountData") { + while (true) { + accountCache.fetchAccountExpiry() + delay(POLL_INTERVAL) + } + } } override fun onSafelyPause() { accountCache.onAccountDataChange = null + jobTracker.cancelJob("pollAccountData") } override fun onSafelyDestroyView() { |
