diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListRvItem.kt b/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListRvItem.kt index 4112de633..fb36ea95e 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListRvItem.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListRvItem.kt @@ -28,6 +28,8 @@ class DenyListRvItem( var itemsChecked = 0 set(value) = set(value, field, { field = it }, BR.checkedPercent) + val isChecked get() = itemsChecked != 0 + @get:Bindable val checkedPercent get() = (itemsChecked.toFloat() / processes.size * 100).roundToInt() diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListViewModel.kt index c4599de07..911788b7c 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListViewModel.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/deny/DenyListViewModel.kt @@ -94,7 +94,7 @@ class DenyListViewModel : BaseViewModel(), Queryable { return inName() || inPackage() || inProcesses() } - filterSystem() && filterOS() && filterQuery() + (it.isChecked || (filterSystem() && filterOS())) && filterQuery() } state = State.LOADED }