@@ -3,6 +3,7 @@ package com.kyhsgeekcode.disassembler.project
33import android.content.Context
44import android.util.Log
55import com.kyhsgeekcode.disassembler.Logger
6+ import com.kyhsgeekcode.disassembler.copyDirectory
67import com.kyhsgeekcode.disassembler.project.models.ProjectModel
78import com.kyhsgeekcode.extractZip
89import com.kyhsgeekcode.isAccessible
@@ -11,7 +12,6 @@ import com.kyhsgeekcode.toValidFileName
1112import kotlinx.serialization.SerializationException
1213import kotlinx.serialization.encodeToString
1314import kotlinx.serialization.json.Json
14- import org.apache.commons.io.FileUtils
1515import org.json.JSONException
1616import splitties.init.appCtx
1717import java.io.File
@@ -100,10 +100,13 @@ object ProjectManager {
100100 val determinedSourceFolder: File
101101 if (copy) {
102102 val copyTargetFileOrFolder = origFolder.resolve(targetFileOrFolder.name)
103- if (! targetFileOrFolder.isDirectory && targetFileOrFolder != copyTargetFileOrFolder)
104- FileUtils .copyFile(targetFileOrFolder, copyTargetFileOrFolder)
105- else if (targetFileOrFolder != copyTargetFileOrFolder)
106- FileUtils .copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
103+ if (! targetFileOrFolder.isDirectory && targetFileOrFolder != copyTargetFileOrFolder) {
104+ // FileUtils.copyFile(targetFileOrFolder, copyTargetFileOrFolder)
105+ targetFileOrFolder.copyTo(copyTargetFileOrFolder)
106+ } else if (targetFileOrFolder != copyTargetFileOrFolder) {
107+ // FileUtils.copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
108+ copyDirectory(targetFileOrFolder, copyTargetFileOrFolder)
109+ }
107110 determinedSourceFolder = copyTargetFileOrFolder
108111 } else {
109112 determinedSourceFolder = targetFileOrFolder
@@ -205,7 +208,9 @@ object ProjectManager {
205208 val projectModel = openProject(infoFile.absolutePath)
206209 val projectDir = rootdir.resolve(projectModel.name.toValidFileName())
207210 projectDir.mkdirs()
208- FileUtils .moveDirectory(dest, projectDir)
211+ dest.copyRecursively(projectDir)
212+ dest.deleteRecursively()
213+ // FileUtils.moveDirectory(dest, projectDir)
209214 return projectModel
210215 // FileUtils.moveDirectory(dest.resolve("baseFolder"), projectDir.resolve("baseFolder"))
211216 // FileUtils.moveDirectory(dest.resolve("sourceFilePath"), projectDir.resolve())
0 commit comments