Skip to content

Commit aad62d5

Browse files
committed
use the copytask from filepicker library
1 parent e960f49 commit aad62d5

File tree

3 files changed

+11
-159
lines changed

3 files changed

+11
-159
lines changed

app/src/main/java/com/simplemobiletools/filemanager/asynctasks/CopyTask.kt

Lines changed: 0 additions & 147 deletions
This file was deleted.

app/src/main/java/com/simplemobiletools/filemanager/fragments/ItemsFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030
import com.simplemobiletools.filemanager.Utils;
3131
import com.simplemobiletools.filemanager.activities.SimpleActivity;
3232
import com.simplemobiletools.filemanager.adapters.ItemsAdapter;
33-
import com.simplemobiletools.filemanager.asynctasks.CopyTask;
3433
import com.simplemobiletools.filemanager.dialogs.CopyDialog;
3534
import com.simplemobiletools.filemanager.dialogs.CreateNewItemDialog;
3635
import com.simplemobiletools.filemanager.dialogs.RenameItemDialog;
36+
import com.simplemobiletools.filepicker.asynctasks.CopyMoveTask;
3737
import com.simplemobiletools.filepicker.models.FileDirItem;
3838
import com.simplemobiletools.fileproperties.dialogs.PropertiesDialog;
3939

@@ -51,7 +51,7 @@
5151

5252
public class ItemsFragment extends android.support.v4.app.Fragment
5353
implements AdapterView.OnItemClickListener, SwipeRefreshLayout.OnRefreshListener, ListView.MultiChoiceModeListener,
54-
ListView.OnTouchListener, CopyTask.CopyListener {
54+
ListView.OnTouchListener, CopyMoveTask.CopyListener {
5555
@BindView(R.id.items_list) ListView mListView;
5656
@BindView(R.id.items_swipe_refresh) SwipeRefreshLayout mSwipeRefreshLayout;
5757
@BindView(R.id.items_holder) CoordinatorLayout mCoordinatorLayout;

app/src/main/kotlin/com/simplemobiletools/filemanager/dialogs/CopyDialog.kt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import android.view.WindowManager
77
import com.simplemobiletools.filemanager.Config
88
import com.simplemobiletools.filemanager.R
99
import com.simplemobiletools.filemanager.activities.SimpleActivity
10-
import com.simplemobiletools.filemanager.asynctasks.CopyTask
10+
import com.simplemobiletools.filepicker.asynctasks.CopyMoveTask
1111
import com.simplemobiletools.filepicker.dialogs.FilePickerDialog
1212
import com.simplemobiletools.filepicker.extensions.humanizePath
1313
import com.simplemobiletools.filepicker.extensions.isPathOnSD
@@ -17,7 +17,7 @@ import kotlinx.android.synthetic.main.copy_item.view.*
1717
import java.io.File
1818
import 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

Comments
 (0)