From ff18caac02a89ec3c20aec3db934102fd62eae01 Mon Sep 17 00:00:00 2001 From: frknkrc44 Date: Mon, 25 Aug 2025 00:25:11 +0300 Subject: [PATCH] Separate the exact package list from the dynamic list --- .../nullptr/hidemyapplist/common/presets/BasePreset.kt | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/common/src/main/java/icu/nullptr/hidemyapplist/common/presets/BasePreset.kt b/common/src/main/java/icu/nullptr/hidemyapplist/common/presets/BasePreset.kt index 8504e7d..806c1c1 100644 --- a/common/src/main/java/icu/nullptr/hidemyapplist/common/presets/BasePreset.kt +++ b/common/src/main/java/icu/nullptr/hidemyapplist/common/presets/BasePreset.kt @@ -5,23 +5,17 @@ import android.content.pm.ApplicationInfo abstract class BasePreset(val name: String) { protected abstract val exactPackageNames: Set protected val packageNames = mutableSetOf() - private var dynamicListFilled = false - - init { - packageNames += exactPackageNames - } protected abstract fun canBeAddedIntoPreset(appInfo: ApplicationInfo): Boolean - fun isEmpty() = packageNames.isEmpty() || !dynamicListFilled + fun isEmpty() = packageNames.isEmpty() - fun containsPackage(packageName: String) = packageNames.contains(packageName) + fun containsPackage(packageName: String) = exactPackageNames.contains(packageName) || packageNames.contains(packageName) fun addPackageInfoPreset(appInfo: ApplicationInfo): Boolean { val packageName = appInfo.packageName if (!exactPackageNames.contains(packageName) && canBeAddedIntoPreset(appInfo)) { packageNames.add(packageName) - dynamicListFilled = true return true }