mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-22 12:03:09 -04:00
Merge pull request #1669 from kiwix/feature/macgills/1668-file-validator-crash
#1668 Crash Report 3.1.2 Custom Apps Parameter specified as non-null …
This commit is contained in:
commit
3d10365708
@ -52,10 +52,10 @@ class CustomFileValidator @Inject constructor(private val context: Context) {
|
|||||||
private fun zimFiles() =
|
private fun zimFiles() =
|
||||||
scanDirs(ContextCompat.getExternalFilesDirs(context, null), "zim")
|
scanDirs(ContextCompat.getExternalFilesDirs(context, null), "zim")
|
||||||
|
|
||||||
private fun scanDirs(dirs: Array<out File>, extensionToMatch: String): List<File> =
|
private fun scanDirs(dirs: Array<out File?>?, extensionToMatch: String): List<File> =
|
||||||
dirs.fold(listOf()) { acc, dir ->
|
dirs?.filterNotNull()?.fold(listOf()) { acc, dir ->
|
||||||
acc + dir.walk().filter { it.extension.startsWith(extensionToMatch) }.toList()
|
acc + dir.walk().filter { it.extension.startsWith(extensionToMatch) }.toList()
|
||||||
}
|
} ?: emptyList()
|
||||||
}
|
}
|
||||||
|
|
||||||
sealed class ValidationState {
|
sealed class ValidationState {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user