summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorAleksandr Granin <aleksandr@mullvad.net>2021-01-19 08:22:53 +0100
committerAleksandr Granin <aleksandr@mullvad.net>2021-01-19 14:44:20 +0100
commit08d76349683bf839fd21cb6cf66c352b7c0bc280 (patch)
tree2692ae3c8a1d9da7807e5ce9098f9e2a86755f96 /android/src
parent70a073e3246fff253f6f3ce04c4d529a57d8735a (diff)
downloadmullvadvpn-08d76349683bf839fd21cb6cf66c352b7c0bc280.tar.xz
mullvadvpn-08d76349683bf839fd21cb6cf66c352b7c0bc280.zip
Only show launchable apps in Split Tunneling screen
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt
index 1401ffa26b..c82ad71dad 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt
@@ -22,7 +22,8 @@ class AppListAdapter(
private val thisPackageName = context.packageName
private val applicationFilterPredicate: (ApplicationInfo) -> Boolean = { appInfo ->
- hasInternetPermission(appInfo.packageName) && !isSelfApplication(appInfo.packageName)
+ hasInternetPermission(appInfo.packageName) && !isSelfApplication(appInfo.packageName) &&
+ isLaunchable(appInfo.packageName)
}
var onListReady: (suspend () -> Unit)? = null
@@ -86,4 +87,8 @@ class AppListAdapter(
private fun isSelfApplication(packageName: String): Boolean {
return packageName == thisPackageName
}
+
+ private fun isLaunchable(packageName: String): Boolean {
+ return packageManager.getLaunchIntentForPackage(packageName) != null
+ }
}