diff options
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProvider.kt | 8 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt | 2 |
2 files changed, 4 insertions, 6 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProvider.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProvider.kt index 182d6608fd..a097ffd231 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProvider.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/ApplicationsProvider.kt @@ -3,8 +3,6 @@ package net.mullvad.mullvadvpn.applist import android.Manifest import android.content.pm.ApplicationInfo import android.content.pm.PackageManager -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Deferred class ApplicationsProvider( private val packageManager: PackageManager, @@ -16,15 +14,15 @@ class ApplicationsProvider( !isSelfApplication(appInfo.packageName) } - fun getAppsList(): Deferred<List<AppData>> = CompletableDeferred( - packageManager.getInstalledApplications(PackageManager.GET_META_DATA) + fun getAppsList(): List<AppData> { + return packageManager.getInstalledApplications(PackageManager.GET_META_DATA) .asSequence() .filter(applicationFilterPredicate) .map { info -> AppData(info.packageName, info.icon, info.loadLabel(packageManager).toString()) } .toList() - ) + } private fun hasInternetPermission(packageName: String): Boolean { return PackageManager.PERMISSION_GRANTED == 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 9ce3254f63..98730de960 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/viewmodel/SplitTunnelingViewModel.kt @@ -91,7 +91,7 @@ class SplitTunnelingViewModel( } private suspend fun fetchData() { - appsProvider.getAppsList().await() + appsProvider.getAppsList() .partition { app -> splitTunneling.excludedAppList.contains(app.packageName) } .let { (excludedAppsList, notExcludedAppsList) -> // TODO: remove potential package names from splitTunneling list |
