use the faster way of getting the documentFile at copy/move to SD card

This commit is contained in:
tibbi 2017-08-05 17:35:00 +02:00
parent 05527dc79e
commit 9396f006bd
2 changed files with 4 additions and 5 deletions

View file

@ -29,7 +29,7 @@ ext {
propMinSdkVersion = 16
propTargetSdkVersion = propCompileSdkVersion
propVersionCode = 1
propVersionName = '2.24.1'
propVersionName = '2.24.6'
kotlin_version = '1.1.3-2'
support_libs = '25.3.1'
}

View file

@ -60,8 +60,8 @@ class CopyMoveTask(val activity: BaseSimpleActivity, val copyOnly: Boolean = fal
private fun copyDirectory(source: File, destination: File) {
if (!destination.exists()) {
if (activity.needsStupidWritePermissions(destination.absolutePath)) {
val document = activity.getFileDocument(destination.absolutePath)
document?.createDirectory(destination.name)
val document = activity.getFastDocument(destination) ?: return
document.createDirectory(destination.name)
} else if (!destination.mkdirs()) {
throw IOException("Could not create dir ${destination.absolutePath}")
}
@ -99,9 +99,8 @@ class CopyMoveTask(val activity: BaseSimpleActivity, val copyOnly: Boolean = fal
var out: OutputStream? = null
try {
if (activity.needsStupidWritePermissions(destination.absolutePath)) {
var document = activity.getFileDocument(destination.absolutePath) ?: return
var document = activity.getFileDocument(destination.parent) ?: return
document = document.createFile("", destination.name)
out = activity.contentResolver.openOutputStream(document.uri)
} else {
out = FileOutputStream(destination)