@@ -7,7 +7,7 @@ import android.view.WindowManager
77import com.simplemobiletools.filemanager.Config
88import com.simplemobiletools.filemanager.R
99import com.simplemobiletools.filemanager.activities.SimpleActivity
10- import com.simplemobiletools.filemanager .asynctasks.CopyTask
10+ import com.simplemobiletools.filepicker .asynctasks.CopyMoveTask
1111import com.simplemobiletools.filepicker.dialogs.FilePickerDialog
1212import com.simplemobiletools.filepicker.extensions.humanizePath
1313import com.simplemobiletools.filepicker.extensions.isPathOnSD
@@ -17,7 +17,7 @@ import kotlinx.android.synthetic.main.copy_item.view.*
1717import java.io.File
1818import java.util.*
1919
20- class CopyDialog (val activity : SimpleActivity , val files : ArrayList <File >, val copyListener : CopyTask .CopyListener , val listener : OnCopyListener ) {
20+ class CopyDialog (val activity : SimpleActivity , val files : ArrayList <File >, val copyMoveListener : CopyMoveTask .CopyListener ) {
2121
2222 init {
2323 val context = activity
@@ -79,31 +79,30 @@ class CopyDialog(val activity: SimpleActivity, val files: ArrayList<File>, val c
7979 if (view.dialog_radio_group.checkedRadioButtonId == R .id.dialog_radio_copy) {
8080 context.toast(R .string.copying)
8181 val pair = Pair <ArrayList <File >, File > (files, destinationDir)
82- CopyTask (copyListener, context, false ).execute(pair)
82+ CopyMoveTask ( context, false , config.treeUri, copyMoveListener ).execute(pair)
8383 dismiss()
8484 } else {
8585 if (context.isPathOnSD(sourcePath) || context.isPathOnSD(destinationPath)) {
8686 context.toast(R .string.moving)
8787 val pair = Pair <ArrayList <File >, File > (files, destinationDir)
88- CopyTask (copyListener, context, true ).execute(pair)
88+ CopyMoveTask ( context, true , config.treeUri, copyMoveListener ).execute(pair)
8989 dismiss()
9090 } else {
91+ val updatedFiles = ArrayList <File >(files.size * 2 )
92+ updatedFiles.addAll(files)
9193 for (file in files) {
9294 val destination = File (destinationDir, file.name)
9395 file.renameTo(destination)
94- context.scanFiles( arrayListOf (file, destination)) {}
96+ updatedFiles.add( destination)
9597 }
9698
99+ context.scanFiles(updatedFiles) {}
97100 context.toast(R .string.moving_success)
98101 dismiss()
99- listener.onSuccess( )
102+ copyMoveListener.copySucceeded( true )
100103 }
101104 }
102105 })
103106 }
104107 }
105-
106- interface OnCopyListener {
107- fun onSuccess ()
108- }
109108}
0 commit comments