diff options
| author | Aleksandr Granin <aleksandr@mullvad.net> | 2021-01-19 08:22:53 +0100 |
|---|---|---|
| committer | Aleksandr Granin <aleksandr@mullvad.net> | 2021-01-19 14:44:20 +0100 |
| commit | 08d76349683bf839fd21cb6cf66c352b7c0bc280 (patch) | |
| tree | 2692ae3c8a1d9da7807e5ce9098f9e2a86755f96 /android/src | |
| parent | 70a073e3246fff253f6f3ce04c4d529a57d8735a (diff) | |
| download | mullvadvpn-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.kt | 7 |
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 + } } |
