add a copy/move menu item to media activity

This commit is contained in:
tibbi
2016-11-09 22:27:13 +01:00
parent d7ffc35dd0
commit 8487ef44c4
6 changed files with 55 additions and 11 deletions

View File

@ -8,9 +8,9 @@ import com.simplemobiletools.gallery.Utils
import java.io.*
import java.lang.ref.WeakReference
class CopyTask(listener: CopyTask.CopyListener, val context: Context) : AsyncTask<Pair<List<File>, File>, Void, Boolean>() {
class CopyTask(listener: CopyTask.CopyDoneListener, val context: Context) : AsyncTask<Pair<List<File>, File>, Void, Boolean>() {
private val TAG = CopyTask::class.java.simpleName
private var mListener: WeakReference<CopyListener>? = null
private var mListener: WeakReference<CopyDoneListener>? = null
private var destinationDir: File? = null
init {
@ -111,7 +111,7 @@ class CopyTask(listener: CopyTask.CopyListener, val context: Context) : AsyncTas
}
}
interface CopyListener {
interface CopyDoneListener {
fun copySucceeded(destinationDir: File)
fun copyFailed()

View File

@ -16,7 +16,7 @@ import kotlinx.android.synthetic.main.copy_item.view.*
import java.io.File
import java.util.*
class CopyDialog(val activity: Activity, val files: List<File>, val copyListener: CopyTask.CopyListener, val listener: OnCopyListener) {
class CopyDialog(val activity: Activity, val files: List<File>, val copyListener: CopyTask.CopyDoneListener, val listener: OnCopyListener) {
init {
val context = activity
@ -49,7 +49,7 @@ class CopyDialog(val activity: Activity, val files: List<File>, val copyListener
return@setOnClickListener
}
if (view.source.text.trimEnd('/') == destinationPath.trimEnd('/')) {
if (view.source.text.trimEnd('/') == view.destination.text.trimEnd('/')) {
context.toast(R.string.source_and_destination_same)
return@setOnClickListener
}