|
@@ -7,7 +7,7 @@ import io.reactivex.Observer
|
|
import java.io.*
|
|
import java.io.*
|
|
import java.lang.NullPointerException
|
|
import java.lang.NullPointerException
|
|
|
|
|
|
-class CopyFileTask {
|
|
|
|
|
|
+class CopyFileTask(private val targetFolder: File) {
|
|
|
|
|
|
interface ProgressListener {
|
|
interface ProgressListener {
|
|
fun onCopySizeUpdated(currentCopySize: Long)
|
|
fun onCopySizeUpdated(currentCopySize: Long)
|
|
@@ -20,7 +20,6 @@ class CopyFileTask {
|
|
}
|
|
}
|
|
|
|
|
|
private val BUFFER_SIZE = 1024
|
|
private val BUFFER_SIZE = 1024
|
|
- private var targetFolder: File? = null
|
|
|
|
private var copyMode = Mode.DO_NOTHING_IF_FILE_EXIST
|
|
private var copyMode = Mode.DO_NOTHING_IF_FILE_EXIST
|
|
private var copySizeProgressListener: ProgressListener? = null
|
|
private var copySizeProgressListener: ProgressListener? = null
|
|
|
|
|
|
@@ -28,22 +27,17 @@ class CopyFileTask {
|
|
this.copyMode = copyMode
|
|
this.copyMode = copyMode
|
|
}
|
|
}
|
|
|
|
|
|
- fun setTargetFolder(targetFolder: File?) {
|
|
|
|
- this.targetFolder = targetFolder
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
fun setCopySizeProgressListener(copySizeProgressListener: ProgressListener?) {
|
|
fun setCopySizeProgressListener(copySizeProgressListener: ProgressListener?) {
|
|
this.copySizeProgressListener = copySizeProgressListener
|
|
this.copySizeProgressListener = copySizeProgressListener
|
|
}
|
|
}
|
|
|
|
|
|
private fun generateUniqueFile(fileName: String): File {
|
|
private fun generateUniqueFile(fileName: String): File {
|
|
- val readerFolder = FileUtil.getKdanPDFReaderFolder()
|
|
|
|
val name = FileUtil.removeExtension(fileName)
|
|
val name = FileUtil.removeExtension(fileName)
|
|
val extension = FileUtil.getExtension(fileName)
|
|
val extension = FileUtil.getExtension(fileName)
|
|
- var file = File(readerFolder, "$name.$extension")
|
|
|
|
|
|
+ var file = File(targetFolder, "$name.$extension")
|
|
var index = 2
|
|
var index = 2
|
|
while (file.exists()) {
|
|
while (file.exists()) {
|
|
- file = File(readerFolder, "$name($index).$extension")
|
|
|
|
|
|
+ file = File(targetFolder, "$name($index).$extension")
|
|
index++
|
|
index++
|
|
}
|
|
}
|
|
return file
|
|
return file
|
|
@@ -51,7 +45,6 @@ class CopyFileTask {
|
|
|
|
|
|
fun generateUniqueFilePath(source: CopyFileSource?): String? {
|
|
fun generateUniqueFilePath(source: CopyFileSource?): String? {
|
|
if (copyMode == Mode.DO_NOTHING) return null
|
|
if (copyMode == Mode.DO_NOTHING) return null
|
|
- if (null == targetFolder) return null
|
|
|
|
if (null == source) return null
|
|
if (null == source) return null
|
|
|
|
|
|
val srcFileName = source.getFileName()
|
|
val srcFileName = source.getFileName()
|