From 94a7b555baa2cbc89938ccdad19f4c5b12951b56 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 8 Mar 2025 11:03:23 +0100 Subject: [PATCH] Extend icon pack intent filter --- .../loaders/AppFilterIconPackInstaller.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/services/icons/src/main/java/de/mm20/launcher2/icons/loaders/AppFilterIconPackInstaller.kt b/services/icons/src/main/java/de/mm20/launcher2/icons/loaders/AppFilterIconPackInstaller.kt index 0d331a0e..38e5a8b2 100644 --- a/services/icons/src/main/java/de/mm20/launcher2/icons/loaders/AppFilterIconPackInstaller.kt +++ b/services/icons/src/main/java/de/mm20/launcher2/icons/loaders/AppFilterIconPackInstaller.kt @@ -277,15 +277,19 @@ class AppFilterIconPackInstaller( override fun getInstalledIconPacks(): List { val packs = mutableListOf() val pm = context.packageManager - var intent = Intent("app.lawnchair.icons.THEMED_ICON") - val themedPacks = pm.queryIntentActivities(intent, 0) - packs.addAll(themedPacks.map { IconPack(context, it, true) }) - intent = Intent("org.adw.ActivityStarter.THEMES") - val adwPacks = pm.queryIntentActivities(intent, 0) - packs.addAll(adwPacks.map { IconPack(context, it, false) }) - intent = Intent("com.novalauncher.THEME") - val novaPacks = pm.queryIntentActivities(intent, 0) - packs.addAll(novaPacks.map { IconPack(context, it, false) }) + + val intents = listOf( + Intent("app.lawnchair.icons.THEMED_ICON"), + Intent("org.adw.ActivityStarter.THEMES"), + Intent("com.novalauncher.THEME"), + Intent("org.adw.launcher.THEMES") + ) + + for (intent in intents) { + packs.addAll( + pm.queryIntentActivities(intent, 0).map { IconPack(context, it, true) } + ) + } return packs.distinctBy { it.packageName } } }