summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2021-10-06 17:00:00 +0200
committerAlbin <albin@mullvad.net>2021-10-06 17:00:00 +0200
commit6a998cf6600115154e28cc799e1ba45efb5b0fbe (patch)
tree391df6b2e4981ecc3429e955ed3b85889e848019 /android
parent5f949dbcc4bc619372bedf284e7f68205f14b769 (diff)
parent76607030e390d09a8664b443e0432d0de0750f45 (diff)
downloadmullvadvpn-6a998cf6600115154e28cc799e1ba45efb5b0fbe.tar.xz
mullvadvpn-6a998cf6600115154e28cc799e1ba45efb5b0fbe.zip
Merge branch 'fix-reconnect-on-app-resume'
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt8
1 files changed, 5 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt
index a2e574a359..d6455ea9a3 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt
@@ -9,9 +9,11 @@ import net.mullvad.talpid.util.EventNotifier
class SplitTunneling(persistence: SplitTunnelingPersistence, endpoint: ServiceEndpoint) {
private val excludedApps = persistence.excludedApps.toMutableSet()
- private var enabled by observable(persistence.enabled) { _, _, isEnabled ->
- persistence.enabled = isEnabled
- update()
+ private var enabled by observable(persistence.enabled) { _, wasEnabled, isEnabled ->
+ if (wasEnabled != isEnabled) {
+ persistence.enabled = isEnabled
+ update()
+ }
}
val onChange = EventNotifier<List<String>?>(excludedApps.toList())