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 } } }