diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-09 15:03:57 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-05-12 17:32:46 +0000 |
| commit | 21b663ae94a6faab768d8eb0189cb8f9db1de6bc (patch) | |
| tree | e9a7859c5dac126448bca767ad5eca491ea54d53 /android/src/main | |
| parent | 2f898ef4cc48d8142d8985205e238a641aab8f8f (diff) | |
| download | mullvadvpn-21b663ae94a6faab768d8eb0189cb8f9db1de6bc.tar.xz mullvadvpn-21b663ae94a6faab768d8eb0189cb8f9db1de6bc.zip | |
Disable buy buttons when app has no connectivity
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt | 14 |
1 files changed, 12 insertions, 2 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 fd39203e46..f3ead9bef2 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt @@ -14,7 +14,9 @@ import net.mullvad.talpid.tunnel.ActionAfterDisconnect class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) { private val jobTracker = JobTracker() + private lateinit var buyCreditButton: UrlButton private lateinit var disconnectButton: Button + private lateinit var redeemButton: Button private var tunnelStateListener: Int? = null @@ -22,6 +24,7 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) set(value) { field = value updateDisconnectButton() + updateBuyButtons() } override fun onSafelyCreateView( @@ -41,11 +44,11 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) } } - view.findViewById<UrlButton>(R.id.buy_credit).apply { + buyCreditButton = view.findViewById<UrlButton>(R.id.buy_credit).apply { prepare(daemon, jobTracker) } - view.findViewById<Button>(R.id.redeem_voucher).apply { + redeemButton = view.findViewById<Button>(R.id.redeem_voucher).apply { setOnClickAction("openRedeemVoucherDialog", jobTracker) { showRedeemVoucherDialog() } @@ -98,4 +101,11 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen) } } } + + private fun updateBuyButtons() { + val hasConnectivity = tunnelState is TunnelState.Disconnected + + buyCreditButton.setEnabled(hasConnectivity) + redeemButton.setEnabled(hasConnectivity) + } } |
