update the deletefiles function with stdlib

This commit is contained in:
tibbi 2016-12-07 20:37:37 +01:00
parent b28f7dcc78
commit 5df874ff43
1 changed files with 12 additions and 13 deletions

View File

@ -199,21 +199,20 @@ class MediaActivity : SimpleActivity(), MediaAdapter.MediaOperationsListener {
} }
override fun deleteFiles(files: ArrayList<File>) { override fun deleteFiles(files: ArrayList<File>) {
for (file in files) { files.filter { it.exists() && it.isImageVideoGif() }
if (file.exists() && file.isImageVideoGif()) { .forEach {
if (needsStupidWritePermissions(file.absolutePath)) { if (needsStupidWritePermissions(it.absolutePath)) {
if (isShowingPermDialog(file)) if (isShowingPermDialog(it))
return return
val document = getFileDocument(file.absolutePath, mConfig.treeUri) val document = getFileDocument(it.absolutePath, mConfig.treeUri)
// double check we have the uri to the proper file path, not some parent folder // double check we have the uri to the proper file path, not some parent folder
if (document.uri.toString().endsWith(file.absolutePath.getFilenameFromPath()) && !document.isDirectory) { if (document.uri.toString().endsWith(it.absolutePath.getFilenameFromPath()) && !document.isDirectory) {
document.delete() document.delete()
} }
} else { } else {
file.delete() it.delete()
}
} }
} }