diff --git a/icons/src/main/java/de/mm20/launcher2/icons/IconRepository.kt b/icons/src/main/java/de/mm20/launcher2/icons/IconRepository.kt index 4804ad4a..91436382 100644 --- a/icons/src/main/java/de/mm20/launcher2/icons/IconRepository.kt +++ b/icons/src/main/java/de/mm20/launcher2/icons/IconRepository.kt @@ -32,7 +32,7 @@ class IconRepository( private val cache = LruCache(200) private var iconProviders: MutableStateFlow> = MutableStateFlow(listOf()) - private lateinit var placeholderProvider: IconProvider + private var placeholderProvider: IconProvider? = null init { requestIconPackListUpdate() @@ -88,7 +88,7 @@ class IconRepository( return@collectLatest } - val placeholder = placeholderProvider.getIcon(searchable, size) + val placeholder = placeholderProvider?.getIcon(searchable, size) placeholder?.let { send(it) } for (provider in providers) { @@ -104,9 +104,6 @@ class IconRepository( if (icon != null) { cache.put(searchable.key, icon) send(icon) - } else { - icon = placeholderProvider.getIcon(searchable, size) - send(icon) } } }