summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-08-31 13:17:08 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-02 13:15:27 +0000
commit8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf (patch)
treec94ec56f7b84e51976739f16b24e0bdea02fce9a
parent4c5b179683f6ea02a4b4128cde1346c84f94e7ee (diff)
downloadmullvadvpn-8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf.tar.xz
mullvadvpn-8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf.zip
Move button visibility handling to the widget
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt9
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt5
2 files changed, 5 insertions, 9 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
index d115719c92..df3bbd6d07 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt
@@ -8,7 +8,6 @@ import android.view.MotionEvent
import android.view.View
import android.view.View.OnTouchListener
import android.widget.ArrayAdapter
-import android.widget.ImageButton
import android.widget.ListView
import android.widget.TextView
import kotlin.properties.Delegates.observable
@@ -50,7 +49,6 @@ class AccountInputController(val parentView: View, context: Context) {
val container: AccountInputContainer = parentView.findViewById(R.id.account_input_container)
val input: TextView = parentView.findViewById(R.id.login_input)
- val button: ImageButton = parentView.findViewById(R.id.login_button)
val accountHistoryList: ListView = parentView.findViewById(R.id.account_history_list)
val newInput = parentView.findViewById<AccountInput>(R.id.account_input)
@@ -93,8 +91,6 @@ class AccountInputController(val parentView: View, context: Context) {
}
private fun initialState() {
- button.visibility = View.VISIBLE
-
input.apply {
setTextColor(enabledTextColor)
setEnabled(true)
@@ -103,8 +99,6 @@ class AccountInputController(val parentView: View, context: Context) {
}
private fun loggingInState() {
- button.visibility = View.GONE
-
input.apply {
setTextColor(disabledTextColor)
setEnabled(false)
@@ -115,14 +109,11 @@ class AccountInputController(val parentView: View, context: Context) {
}
private fun successState() {
- button.visibility = View.GONE
input.visibility = View.GONE
container.visibility = View.INVISIBLE
}
private fun failureState() {
- button.visibility = View.VISIBLE
-
input.apply {
findFocus()
setTextColor(errorTextColor)
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
index 943eab99fd..f4ce3ebbf9 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt
@@ -3,6 +3,7 @@ package net.mullvad.mullvadvpn.ui.widget
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
+import android.view.View
import android.widget.ImageButton
import android.widget.LinearLayout
import android.widget.TextView
@@ -61,18 +62,22 @@ class AccountInput : LinearLayout {
}
private fun initialState() {
+ button.visibility = View.VISIBLE
setButtonEnabled(input.text.length >= MIN_ACCOUNT_TOKEN_LENGTH)
}
private fun loggingInState() {
+ button.visibility = View.GONE
setButtonEnabled(false)
}
private fun successState() {
+ button.visibility = View.GONE
setButtonEnabled(false)
}
private fun failureState() {
+ button.visibility = View.VISIBLE
setButtonEnabled(false)
}