diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt | 4 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt | 2 |
2 files changed, 3 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 21b19a6124..2dfecf678d 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 @@ -21,14 +21,14 @@ class SplitTunneling(context: Context, endpoint: ServiceEndpoint) { get() = if (enabled) { excludedApps.toList() } else { - emptyList() + null } var enabled by observable(preferences.getBoolean(KEY_ENABLED, false)) { _, _, _ -> enabledChanged() } - var onChange by observable<((List<String>) -> Unit)?>(null) { _, _, _ -> + var onChange by observable<((List<String>?) -> Unit)?>(null) { _, _, _ -> update() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt index c2a50dd3b9..7eda34092f 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt @@ -92,7 +92,7 @@ class SplitTunnelingViewModel( private suspend fun fetchData() { appsProvider.getAppsList() - .partition { app -> splitTunneling.excludedAppList.contains(app.packageName) } + .partition { app -> splitTunneling.excludedAppList?.contains(app.packageName) ?: false } .let { (excludedAppsList, notExcludedAppsList) -> // TODO: remove potential package names from splitTunneling list // if they already uninstalled or filtered; but not in ViewModel |
