summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-02-05 20:47:22 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-02-08 15:30:37 +0000
commit3c7ec2535fd60188034e5bccc9662413f0b7b179 (patch)
treea3fc95faf07c9a66a239e2c293e538c1dd1db646 /android/src
parent29545b3fab2885c2e2e2c83a9663a7da502cbc5d (diff)
downloadmullvadvpn-3c7ec2535fd60188034e5bccc9662413f0b7b179.tar.xz
mullvadvpn-3c7ec2535fd60188034e5bccc9662413f0b7b179.zip
Only apply state changes when state changes
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/customdns/EditCustomDnsServerHolder.kt22
1 files changed, 12 insertions, 10 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 5dae78afcf..7e525bc4fe 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
@@ -39,16 +39,18 @@ class EditCustomDnsServerHolder(view: View, adapter: CustomDnsAdapter) : CustomD
override fun onTextChanged(text: CharSequence, start: Int, before: Int, count: Int) {}
}
- private var state by observable(State.Normal) { _, _, newState ->
- input.apply {
- when (newState) {
- State.Normal -> {
- setTextColor(normalColor)
- removeTextChangedListener(watcher)
- }
- State.Error -> {
- setTextColor(errorColor)
- addTextChangedListener(watcher)
+ private var state by observable(State.Normal) { _, oldState, newState ->
+ if (oldState != newState) {
+ input.apply {
+ when (newState) {
+ State.Normal -> {
+ setTextColor(normalColor)
+ removeTextChangedListener(watcher)
+ }
+ State.Error -> {
+ setTextColor(errorColor)
+ addTextChangedListener(watcher)
+ }
}
}
}