summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-20 19:51:17 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-30 16:46:26 +0000
commit29c2cde08510433f99f1fd1c8dfaa5d0080a1e33 (patch)
tree3b3127c8d5d6a96ffc06803951f177109c6fe946 /android/src
parent0d8a723dac68140d96ed85ce4c6ad28eb92a9d2f (diff)
downloadmullvadvpn-29c2cde08510433f99f1fd1c8dfaa5d0080a1e33.tar.xz
mullvadvpn-29c2cde08510433f99f1fd1c8dfaa5d0080a1e33.zip
Add `onSubmit` property to `CellInput`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt12
1 files changed, 11 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 5a582216da..b6c2e13610 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellInput.kt
@@ -11,8 +11,18 @@ 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 onSubmit: ((Int?) -> Unit)? = null
+
init {
- input.addTextChangedListener(InputWatcher())
+ input.apply {
+ addTextChangedListener(InputWatcher())
+
+ setOnFocusChangeListener { _, hasFocus ->
+ if (!hasFocus) {
+ onSubmit?.invoke(input.text.toString().trim().toIntOrNull())
+ }
+ }
+ }
}
inner class InputWatcher : TextWatcher {