diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-08-31 13:17:08 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-02 13:15:27 +0000 |
| commit | 8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf (patch) | |
| tree | c94ec56f7b84e51976739f16b24e0bdea02fce9a /android | |
| parent | 4c5b179683f6ea02a4b4128cde1346c84f94e7ee (diff) | |
| download | mullvadvpn-8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf.tar.xz mullvadvpn-8af0eb4a0396d5a4bacf93b9af0b0424674ce9bf.zip | |
Move button visibility handling to the widget
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/AccountInputController.kt | 9 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt | 5 |
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) } |
