diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-14 18:57:03 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-15 13:13:10 +0000 |
| commit | 8fc957bd6f83746399d2d6c8abd4ce2652eed29a (patch) | |
| tree | 38a790d1c0e015273dc1960907f0023ecc591c26 /android/src | |
| parent | 573ef8cd3b2c464435cbcef62a25f3f656438ae2 (diff) | |
| download | mullvadvpn-8fc957bd6f83746399d2d6c8abd4ce2652eed29a.tar.xz mullvadvpn-8fc957bd6f83746399d2d6c8abd4ce2652eed29a.zip | |
Keep track if reconnect button is visible or not
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt | 24 |
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) + } } } |
