summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-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 {