summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-09 15:03:57 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-12 17:32:46 +0000
commit21b663ae94a6faab768d8eb0189cb8f9db1de6bc (patch)
treee9a7859c5dac126448bca767ad5eca491ea54d53 /android/src
parent2f898ef4cc48d8142d8985205e238a641aab8f8f (diff)
downloadmullvadvpn-21b663ae94a6faab768d8eb0189cb8f9db1de6bc.tar.xz
mullvadvpn-21b663ae94a6faab768d8eb0189cb8f9db1de6bc.zip
Disable buy buttons when app has no connectivity
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt14
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)
+ }
}