diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-14 18:16:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-15 12:37:34 +0000 |
| commit | c49159697f3979d28acf6229393e049d6a1a8793 (patch) | |
| tree | fcb751b9f7419f4994dd4190e837751cf578d39d /android/src | |
| parent | 3f7de2fd14b2e7b129f68ff7775a58e31dbac08f (diff) | |
| download | mullvadvpn-c49159697f3979d28acf6229393e049d6a1a8793.tar.xz mullvadvpn-c49159697f3979d28acf6229393e049d6a1a8793.zip | |
Fix text alignment when reconnect button is shown
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt | 15 |
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) } |
