summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/SplitTunneling.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt2
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