From 02e8e9dc1f7d70dd5344f8f558daa982a3b82164 Mon Sep 17 00:00:00 2001 From: Sean Mac Gillicuddy Date: Fri, 20 Dec 2019 10:18:12 +0000 Subject: [PATCH] #1668 Crash Report 3.1.2 Custom Apps Parameter specified as non-null is null - use nullable types to express the possible return types --- .../kiwix/kiwixmobile/custom/main/CustomFileValidator.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/custom/src/main/java/org/kiwix/kiwixmobile/custom/main/CustomFileValidator.kt b/custom/src/main/java/org/kiwix/kiwixmobile/custom/main/CustomFileValidator.kt index daf24bac0..b5ee80ddd 100644 --- a/custom/src/main/java/org/kiwix/kiwixmobile/custom/main/CustomFileValidator.kt +++ b/custom/src/main/java/org/kiwix/kiwixmobile/custom/main/CustomFileValidator.kt @@ -52,10 +52,10 @@ class CustomFileValidator @Inject constructor(private val context: Context) { private fun zimFiles() = scanDirs(ContextCompat.getExternalFilesDirs(context, null), "zim") - private fun scanDirs(dirs: Array, extensionToMatch: String): List = - dirs.fold(listOf()) { acc, dir -> + private fun scanDirs(dirs: Array?, extensionToMatch: String): List = + dirs?.filterNotNull()?.fold(listOf()) { acc, dir -> acc + dir.walk().filter { it.extension.startsWith(extensionToMatch) }.toList() - } + } ?: emptyList() } sealed class ValidationState {