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 {