summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-12-18 15:11:01 +0000
committerAleksandr Granin <aleksandr@mullvad.net>2021-04-08 13:26:19 +0200
commit959d41c00ec12bb45586f15b70ef9a3499a12db2 (patch)
treeff55e925d4ce8ca556c1fc4587e9016431f083ba /android/src
parentcf8317bcf14ec823c1f57f975838a55afa5e939b (diff)
downloadmullvadvpn-959d41c00ec12bb45586f15b70ef9a3499a12db2.tar.xz
mullvadvpn-959d41c00ec12bb45586f15b70ef9a3499a12db2.zip
Use `null` to indicate split tunneling is disabled
Diffstat (limited to 'android/src')
-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