summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-09 12:53:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-11 15:30:50 +0000
commit0f02785adc23dadb72d2834e9799dda9212f331b (patch)
treea75bdf3b9fba9892e8dbb87125bb4b1553e2efd1 /android/src
parent8866dd187499c1d86f6367caf461c1aea1671e79 (diff)
downloadmullvadvpn-0f02785adc23dadb72d2834e9799dda9212f331b.tar.xz
mullvadvpn-0f02785adc23dadb72d2834e9799dda9212f331b.zip
Save DNS server address on Enter key
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt25
1 files changed, 21 insertions, 4 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt
index 7e525bc4fe..797cd8a683 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt
@@ -2,15 +2,20 @@ package net.mullvad.mullvadvpn.ui.customdns
import android.text.Editable
import android.text.TextWatcher
+import android.view.KeyEvent
import android.view.View
import android.view.View.OnFocusChangeListener
+import android.view.inputmethod.EditorInfo
import android.widget.EditText
import java.net.InetAddress
import kotlin.properties.Delegates.observable
import net.mullvad.mullvadvpn.R
import net.mullvad.talpid.util.addressString
-class EditCustomDnsServerHolder(view: View, adapter: CustomDnsAdapter) : CustomDnsItemHolder(view) {
+class EditCustomDnsServerHolder(
+ view: View,
+ val adapter: CustomDnsAdapter
+) : CustomDnsItemHolder(view) {
private enum class State {
Normal,
Error,
@@ -27,6 +32,14 @@ class EditCustomDnsServerHolder(view: View, adapter: CustomDnsAdapter) : CustomD
}
}
}
+
+ setOnEditorActionListener { _, action, event ->
+ if (action == EditorInfo.IME_ACTION_DONE || event?.keyCode == KeyEvent.KEYCODE_ENTER) {
+ saveDnsServer()
+ }
+
+ false
+ }
}
private val watcher: TextWatcher = object : TextWatcher {
@@ -71,9 +84,13 @@ class EditCustomDnsServerHolder(view: View, adapter: CustomDnsAdapter) : CustomD
init {
view.findViewById<View>(R.id.save).setOnClickListener {
- val onFailCallback = { state = State.Error }
-
- adapter.saveDnsServer(input.text.toString(), onFailCallback)
+ saveDnsServer()
}
}
+
+ private fun saveDnsServer() {
+ val onFailCallback = { state = State.Error }
+
+ adapter.saveDnsServer(input.text.toString(), onFailCallback)
+ }
}