summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-16 21:30:21 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-24 14:53:20 +0000
commit274dd0310e3a3faf7f5841e20f466814d11f2f85 (patch)
treec70ed709cf03cd89d8b8c62c6751d6b3f7755623 /android
parent3b06141028c23e1f950c281419ff1b905bf1dd0d (diff)
downloadmullvadvpn-274dd0310e3a3faf7f5841e20f466814d11f2f85.tar.xz
mullvadvpn-274dd0310e3a3faf7f5841e20f466814d11f2f85.zip
Format account string in `AccountInput`
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/widget/AccountInput.kt7
1 files changed, 7 insertions, 0 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 2c8dd24a9f..d5a8808b5d 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
@@ -15,6 +15,7 @@ import android.widget.LinearLayout
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.talpid.util.EventNotifier
const val MIN_ACCOUNT_TOKEN_LENGTH = 10
@@ -53,6 +54,12 @@ class AccountInput : LinearLayout {
// Manually initializing the `DigitsKeyListener` allows spaces to be used and still keeps
// the input type as a number so that the correct software keyboard type is shown
keyListener = DigitsKeyListener.getInstance("01234567890 ")
+
+ SegmentedInputFormatter(this, ' ').apply {
+ isValidInputCharacter = { character ->
+ '0' <= character && character <= '9'
+ }
+ }
}
private val button = container.findViewById<ImageButton>(R.id.login_button).apply {