diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-02-05 20:47:22 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-02-08 15:30:37 +0000 |
| commit | 3c7ec2535fd60188034e5bccc9662413f0b7b179 (patch) | |
| tree | a3fc95faf07c9a66a239e2c293e538c1dd1db646 /android/src | |
| parent | 29545b3fab2885c2e2e2c83a9663a7da502cbc5d (diff) | |
| download | mullvadvpn-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.kt | 22 |
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) + } } } } |
