From 60c657a8dbf3234bb769fb00a3c078bb97df2c4b Mon Sep 17 00:00:00 2001 From: frknkrc44 Date: Wed, 3 Sep 2025 20:55:36 +0300 Subject: [PATCH] Add preset support for LineageOS overlays and EvoX (community request) --- .../icu/nullptr/hidemyapplist/common/Utils.kt | 12 ++++++++++++ .../common/app_presets/CustomROMPreset.kt | 15 ++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/icu/nullptr/hidemyapplist/common/Utils.kt b/common/src/main/java/icu/nullptr/hidemyapplist/common/Utils.kt index 4342292..1d7b2a9 100644 --- a/common/src/main/java/icu/nullptr/hidemyapplist/common/Utils.kt +++ b/common/src/main/java/icu/nullptr/hidemyapplist/common/Utils.kt @@ -76,4 +76,16 @@ object Utils { return false } + + fun endsWithMultiple(source: String, vararg targets: String): Boolean { + assert(source.isNotEmpty() && targets.isNotEmpty()) + + for (target in targets) { + if (source.endsWith(target)) { + return true + } + } + + return false + } } \ No newline at end of file diff --git a/common/src/main/java/icu/nullptr/hidemyapplist/common/app_presets/CustomROMPreset.kt b/common/src/main/java/icu/nullptr/hidemyapplist/common/app_presets/CustomROMPreset.kt index 151405c..d4fea46 100644 --- a/common/src/main/java/icu/nullptr/hidemyapplist/common/app_presets/CustomROMPreset.kt +++ b/common/src/main/java/icu/nullptr/hidemyapplist/common/app_presets/CustomROMPreset.kt @@ -4,11 +4,18 @@ import android.content.pm.ApplicationInfo import icu.nullptr.hidemyapplist.common.Utils class CustomROMPreset() : BasePreset("custom_rom") { - override val exactPackageNames = setOf() + override val exactPackageNames = setOf( + "io.chaldeaprjkt.gamespace" + ) override fun canBeAddedIntoPreset(appInfo: ApplicationInfo): Boolean { val packageName = appInfo.packageName + // LineageOS overlays + if (appInfo.sourceDir.contains("_lineage_")) { + return true + } + // LineageOS apps if (Utils.startsWithMultiple(packageName, "lineageos.", "org.lineageos.")) { return true @@ -29,6 +36,12 @@ class CustomROMPreset() : BasePreset("custom_rom") { return true } + // EvoX (just added by the community request) + if (Utils.startsWithMultiple("org.evolution.", "org.evolutionx.") || + Utils.endsWithMultiple(".evolution", ".evolutionx")) { + return true + } + // TODO: Add more custom ROM apps return false }