summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-14 18:16:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-15 12:37:34 +0000
commitc49159697f3979d28acf6229393e049d6a1a8793 (patch)
treefcb751b9f7419f4994dd4190e837751cf578d39d /android/src
parent3f7de2fd14b2e7b129f68ff7775a58e31dbac08f (diff)
downloadmullvadvpn-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.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)
}