Add support for Android 13 themed icons

This commit is contained in:
MM20
2022-09-04 11:53:27 +02:00
parent 8be8875462
commit 57449d4fce
9 changed files with 33 additions and 6 deletions
@@ -81,7 +81,7 @@ class IconRepository(
}
providers.add(GoogleClockIconProvider(context))
providers.add(CalendarIconProvider(context))
providers.add(SystemIconProvider(context))
providers.add(SystemIconProvider(context, settings.themedIcons))
providers.add(placeholderProvider)
cache.evictAll()
@@ -131,7 +131,7 @@ class IconRepository(
private fun getProviders(customIcon: CustomIcon?): List<IconProvider> {
if (customIcon is UnmodifiedSystemDefaultIcon) {
return listOf(
SystemIconProvider(context)
SystemIconProvider(context, false)
)
}
if (customIcon is CustomIconPackIcon) {
@@ -5,9 +5,10 @@ import de.mm20.launcher2.icons.LauncherIcon
import de.mm20.launcher2.search.data.Searchable
class SystemIconProvider(
private val context: Context
private val context: Context,
private val themedIcons: Boolean,
) : IconProvider {
override suspend fun getIcon(searchable: Searchable, size: Int): LauncherIcon? {
return searchable.loadIcon(context, size)
return searchable.loadIcon(context, size, themedIcons)
}
}