Extend icon pack intent filter

This commit is contained in:
MM20 2025-03-08 11:03:23 +01:00
parent e28c6aa463
commit 94a7b555ba
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -277,15 +277,19 @@ class AppFilterIconPackInstaller(
override fun getInstalledIconPacks(): List<IconPack> {
val packs = mutableListOf<IconPack>()
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 }
}
}