From 965e9fed020e2945926e51303148878253fce9c9 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 29 May 2022 11:55:38 +0200 Subject: [PATCH] Fix kotlin.UninitializedPropertyAccessException: lateinit property placeholderProvider has not been initialized --- .../main/java/de/mm20/launcher2/icons/IconRepository.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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) } } }