Bugfixes for device specific Apps

This commit is contained in:
Jonas Lochmann 2022-03-21 01:00:00 +01:00
parent 79e9c2a30f
commit 285d8211a6
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36
3 changed files with 4 additions and 4 deletions

View file

@ -39,11 +39,11 @@ data class AppSpecifier(val packageName: String, val activityName: String?, val
} }
init { init {
if (packageName.indexOf(':') != -1 || packageName.indexOf(':') != -1) { if (packageName.indexOf(':') != -1 || packageName.indexOf('@') != -1) {
throw InvalidValueException() throw InvalidValueException()
} }
if (activityName != null && activityName?.indexOf('@') != -1) { if (activityName != null && activityName.indexOf('@') != -1) {
throw InvalidValueException() throw InvalidValueException()
} }
} }

View file

@ -166,7 +166,7 @@ class AddCategoryAppsFragment : DialogFragment() {
binding.cancelButton.setOnClickListener { dismiss() } binding.cancelButton.setOnClickListener { dismiss() }
binding.selectAllButton.setOnClickListener { binding.selectAllButton.setOnClickListener {
adapter.selectedApps = adapter.selectedApps + (adapter.data?.map { it.packageName }?.toSet() ?: emptySet()) adapter.selectedApps = adapter.selectedApps + (adapter.data.map { it.packageName }.toSet())
} }
adapter.listener = object: AddAppAdapterListener { adapter.listener = object: AddAppAdapterListener {

View file

@ -66,7 +66,7 @@ class ChildAppsModel(application: Application): AndroidViewModel(application) {
childCategoryAppsLive.switchMap { categoryApps -> childCategoryAppsLive.switchMap { categoryApps ->
// only show items that are not device specific // only show items that are not device specific
val categoryAppByPackageName = categoryApps val categoryAppByPackageName = categoryApps
.filter { it.appSpecifier.deviceId == null } .filter { it.appSpecifier.activityName == null && it.appSpecifier.deviceId == null }
.associateBy { it.appSpecifier.packageName } .associateBy { it.appSpecifier.packageName }
appFilterLive.ignoreUnchanged().switchMap { appFilter -> appFilterLive.ignoreUnchanged().switchMap { appFilter ->