diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt index d4d8ca79..b64b2408 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/adapters/ItemsAdapter.kt @@ -273,7 +273,9 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList, targetPath: String): Boolean { val queue = LinkedList() - val out = getFileOutputStream(targetPath, "application/zip") - val zout = ZipOutputStream(out) - var res: Closeable = out + val fos = getFileOutputStream(targetPath, "application/zip") ?: return false + + val zout = ZipOutputStream(fos) + var res: Closeable = fos try { sourcePaths.forEach { @@ -344,14 +347,15 @@ class ItemsAdapter(val activity: SimpleActivity, var mItems: MutableList Unit) { - if (activity.needsStupidWritePermissions(path)) { - activity.handleSAFDialog(file) { + when { + activity.needsStupidWritePermissions(path) -> activity.handleSAFDialog(file) { val documentFile = activity.getFileDocument(file.absolutePath) if (documentFile == null) { callback(false) @@ -63,11 +62,12 @@ class CreateNewItemDialog(val activity: SimpleActivity, val path: String, val ca documentFile.createDirectory(file.name) success(alertDialog) } - } else if (file.mkdirs()) { - success(alertDialog) - callback(true) - } else - callback(false) + file.mkdirs() -> { + success(alertDialog) + callback(true) + } + else -> callback(false) + } } private fun errorOccurred() {