From 8f142085e86612e72acd9794cc157efbb1bd818f Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Tue, 1 Feb 2022 20:23:39 +0100 Subject: [PATCH] Don't crash if file search is completely disabled --- .../src/main/java/de/mm20/launcher2/files/FilesRepository.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/files/src/main/java/de/mm20/launcher2/files/FilesRepository.kt b/files/src/main/java/de/mm20/launcher2/files/FilesRepository.kt index 7c70bdc2..70bf286e 100644 --- a/files/src/main/java/de/mm20/launcher2/files/FilesRepository.kt +++ b/files/src/main/java/de/mm20/launcher2/files/FilesRepository.kt @@ -73,6 +73,10 @@ internal class FileRepositoryImpl( //TODO SearchListView crashes if we send too many updates at once. Rewrite this code // once SearchListView has been replaced with a Jetpack Compose version of itself providers.collectLatest { providers -> + if (providers.isEmpty()) { + send(emptyList()) + return@collectLatest + } hiddenItems.collectLatest { hiddenItems -> if (providers.first() is LocalFileProvider) { val localFiles = providers.first().takeIf { it is LocalFileProvider }?.search(query) ?: emptyList()