summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-20 21:09:52 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-30 16:46:26 +0000
commit695391f0e34812b3dacc0d13523580c46a4e9e0b (patch)
tree5d6e930f13f07fb04db9d1fb603cc4f6ef13a4a3 /android/src
parentf4670354d97a361f3189ac9ca8b237b548efe5f5 (diff)
downloadmullvadvpn-695391f0e34812b3dacc0d13523580c46a4e9e0b.tar.xz
mullvadvpn-695391f0e34812b3dacc0d13523580c46a4e9e0b.zip
Add `value` property to `CellInput`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt
index b6c2e13610..129b895946 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt
@@ -11,6 +11,12 @@ class CellInput(val input: EditText, val minValue: Int, val maxValue: Int) {
private val validInputColor = resources.getColor(R.color.white)
private val invalidInputColor = resources.getColor(R.color.red)
+ var value
+ get() = input.text.toString().trim().toIntOrNull()
+ set(value) {
+ input.setText(value?.toString() ?: "")
+ }
+
var onSubmit: ((Int?) -> Unit)? = null
init {
@@ -19,7 +25,7 @@ class CellInput(val input: EditText, val minValue: Int, val maxValue: Int) {
setOnFocusChangeListener { _, hasFocus ->
if (!hasFocus) {
- onSubmit?.invoke(input.text.toString().trim().toIntOrNull())
+ onSubmit?.invoke(value)
}
}
}