diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-09 21:01:50 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-11 18:05:05 +0000 |
| commit | 820c8f3870caedcde52ce83e9759c926e292de2a (patch) | |
| tree | 91393a859aa4f591124d9e6b242420404d1acda4 /android/src/main | |
| parent | bcbd6e4b1d0811e51289ba58498eb26e55e715c5 (diff) | |
| download | mullvadvpn-820c8f3870caedcde52ce83e9759c926e292de2a.tar.xz mullvadvpn-820c8f3870caedcde52ce83e9759c926e292de2a.zip | |
Login when enter key is pressed
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt | 10 |
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) |
