summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-14 18:57:03 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-15 13:13:10 +0000
commit8fc957bd6f83746399d2d6c8abd4ce2652eed29a (patch)
tree38a790d1c0e015273dc1960907f0023ecc591c26 /android
parent573ef8cd3b2c464435cbcef62a25f3f656438ae2 (diff)
downloadmullvadvpn-8fc957bd6f83746399d2d6c8abd4ce2652eed29a.tar.xz
mullvadvpn-8fc957bd6f83746399d2d6c8abd4ce2652eed29a.zip
Keep track if reconnect button is visible or not
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt24
1 files changed, 20 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
index 6b88fbc123..e414ed71a6 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
@@ -17,6 +17,14 @@ class ConnectActionButton(val parentView: View) {
private val leftRedBackground =
resources.getDrawable(R.drawable.transparent_red_left_half_button_background, null)
+ private var showReconnectButton = false
+ set(value) {
+ if (field != value) {
+ field = value
+ updateReconnectButton()
+ }
+ }
+
private var reconnectButtonSpace = 0
var tunnelState: TunnelState = TunnelState.Disconnected()
@@ -68,10 +76,9 @@ class ConnectActionButton(val parentView: View) {
}
private fun disconnected() {
- reconnectButton.visibility = View.GONE
- mainButton.setPadding(0, 0, 0, 0)
mainButton.background = greenBackground
mainButton.setText(R.string.connect)
+ showReconnectButton = false
}
private fun connecting() {
@@ -83,9 +90,18 @@ class ConnectActionButton(val parentView: View) {
}
private fun redButton(text: Int) {
- reconnectButton.visibility = View.VISIBLE
- mainButton.setPadding(reconnectButtonSpace, 0, 0, 0)
mainButton.background = leftRedBackground
mainButton.setText(text)
+ showReconnectButton = true
+ }
+
+ private fun updateReconnectButton() {
+ if (showReconnectButton) {
+ reconnectButton.visibility = View.VISIBLE
+ mainButton.setPadding(reconnectButtonSpace, 0, 0, 0)
+ } else {
+ reconnectButton.visibility = View.GONE
+ mainButton.setPadding(0, 0, 0, 0)
+ }
}
}