Improve applying list of suspended apps

This commit is contained in:
Jonas Lochmann 2019-08-26 00:00:00 +00:00
parent 9cfe14fbaa
commit 422e823c29
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36
4 changed files with 15 additions and 3 deletions

View file

@ -147,8 +147,15 @@ class SuspendAppsLogic(private val appLogic: AppLogic) {
}
private fun applySuspendedApps(packageNames: List<String>) {
appLogic.platformIntegration.stopSuspendingForAllApps()
appLogic.platformIntegration.setSuspendedApps(packageNames, true)
if (packageNames.isEmpty()) {
appLogic.platformIntegration.stopSuspendingForAllApps()
} else {
val allApps = appLogic.platformIntegration.getLocalAppPackageNames()
val appsToNotBlock = allApps.subtract(packageNames)
appLogic.platformIntegration.setSuspendedApps(appsToNotBlock.toList(), false)
appLogic.platformIntegration.setSuspendedApps(packageNames, true)
}
}
init {