summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md1
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt8
2 files changed, 6 insertions, 3 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 34dc9d17ae..0b6a6bab4a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -102,6 +102,7 @@ Line wrap the file at 100 chars. Th
- Fix erasing wireguard MTU value in some scenarious.
- Fix initial state of Split tunneling excluded apps list. Previously it was not notified the daemon
properly after initialization.
+- Fix reconnect on app resume.
#### macOS
- Prevent app from showing when dragging tray icon on macOS.
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())