summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt15
1 files changed, 15 insertions, 0 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 0137046588..09faf201b0 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
@@ -1,6 +1,7 @@
package net.mullvad.mullvadvpn.ui
import android.view.View
+import android.view.ViewGroup.MarginLayoutParams
import android.widget.Button
import android.widget.ImageButton
import net.mullvad.mullvadvpn.R
@@ -16,6 +17,17 @@ class ConnectActionButton(val parentView: View) {
private val leftRedBackground =
resources.getDrawable(R.drawable.transparent_red_left_half_button_background, null)
+ private val reconnectButtonSpace: Int
+ get() {
+ val layoutParams = reconnectButton.layoutParams
+ val leftMargin = when (layoutParams) {
+ is MarginLayoutParams -> layoutParams.leftMargin
+ else -> 0
+ }
+
+ return reconnectButton.width + leftMargin
+ }
+
var tunnelState: TunnelState = TunnelState.Disconnected()
set(value) {
when (value) {
@@ -55,18 +67,21 @@ 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)
}
private fun connecting() {
reconnectButton.visibility = View.VISIBLE
+ mainButton.setPadding(reconnectButtonSpace, 0, 0, 0)
mainButton.background = leftRedBackground
mainButton.setText(R.string.cancel)
}
private fun connected() {
reconnectButton.visibility = View.VISIBLE
+ mainButton.setPadding(reconnectButtonSpace, 0, 0, 0)
mainButton.background = leftRedBackground
mainButton.setText(R.string.disconnect)
}