summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-09 21:01:50 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-11 18:05:05 +0000
commit820c8f3870caedcde52ce83e9759c926e292de2a (patch)
tree91393a859aa4f591124d9e6b242420404d1acda4 /android/src
parentbcbd6e4b1d0811e51289ba58498eb26e55e715c5 (diff)
downloadmullvadvpn-820c8f3870caedcde52ce83e9759c926e292de2a.tar.xz
mullvadvpn-820c8f3870caedcde52ce83e9759c926e292de2a.zip
Login when enter key is pressed
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt10
1 files changed, 7 insertions, 3 deletions
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 e9e05234f2..d2de7c4334 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
@@ -16,6 +16,7 @@ import kotlin.properties.Delegates.observable
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.ui.LoginState
import net.mullvad.mullvadvpn.util.SegmentedInputFormatter
+import net.mullvad.mullvadvpn.util.setOnEnterOrDoneAction
import net.mullvad.talpid.util.EventNotifier
const val MIN_ACCOUNT_TOKEN_LENGTH = 10
@@ -46,6 +47,7 @@ class AccountInput : LinearLayout {
private val input = container.findViewById<EditText>(R.id.login_input).apply {
addTextChangedListener(inputWatcher)
+ setOnEnterOrDoneAction(::login)
onFocusChangeListener = OnFocusChangeListener { view, inputHasFocus ->
hasFocus = inputHasFocus && view.isEnabled
@@ -63,9 +65,7 @@ class AccountInput : LinearLayout {
}
private val button = container.findViewById<ImageButton>(R.id.login_button).apply {
- setOnClickListener {
- onLogin?.invoke(input.text.replace(Regex("[^0-9]"), ""))
- }
+ setOnClickListener { login() }
}
val onFocusChanged = EventNotifier(false)
@@ -110,6 +110,10 @@ class AccountInput : LinearLayout {
onLogin?.invoke(accountNumber)
}
+ private fun login() {
+ onLogin?.invoke(input.text.replace(Regex("[^0-9]"), ""))
+ }
+
private fun initialState() {
input.apply {
setTextColor(enabledTextColor)