Skip to content

Commit 11232b9

Browse files
committed
allow deleting files from Recents
1 parent f825068 commit 11232b9

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ import android.content.Context
44
import android.provider.MediaStore
55
import android.util.AttributeSet
66
import androidx.recyclerview.widget.GridLayoutManager
7-
import com.simplemobiletools.commons.extensions.beVisibleIf
8-
import com.simplemobiletools.commons.extensions.getDoesFilePathExist
9-
import com.simplemobiletools.commons.extensions.getLongValue
10-
import com.simplemobiletools.commons.extensions.getStringValue
7+
import com.simplemobiletools.commons.extensions.*
118
import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID
129
import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
1310
import com.simplemobiletools.commons.helpers.ensureBackgroundThread
1411
import com.simplemobiletools.commons.models.FileDirItem
1512
import com.simplemobiletools.commons.views.MyGridLayoutManager
13+
import com.simplemobiletools.filemanager.pro.R
1614
import com.simplemobiletools.filemanager.pro.activities.MainActivity
1715
import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
1816
import com.simplemobiletools.filemanager.pro.adapters.ItemsAdapter
1917
import com.simplemobiletools.filemanager.pro.extensions.config
18+
import com.simplemobiletools.filemanager.pro.extensions.isPathOnRoot
19+
import com.simplemobiletools.filemanager.pro.helpers.RootHelpers
2020
import com.simplemobiletools.filemanager.pro.interfaces.ItemOperationsListener
2121
import com.simplemobiletools.filemanager.pro.models.ListItem
2222
import kotlinx.android.synthetic.main.recents_fragment.view.*
@@ -178,7 +178,24 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
178178
(activity as MainActivity).pickedPaths(paths)
179179
}
180180

181-
override fun deleteFiles(files: ArrayList<FileDirItem>) {}
181+
override fun deleteFiles(files: ArrayList<FileDirItem>) {
182+
val firstPath = files.firstOrNull()?.path
183+
if (firstPath == null || firstPath.isEmpty() || context == null) {
184+
return
185+
}
186+
187+
if (context!!.isPathOnRoot(firstPath)) {
188+
RootHelpers(activity!!).deleteFiles(files)
189+
} else {
190+
(activity as SimpleActivity).deleteFiles(files, false) {
191+
if (!it) {
192+
activity!!.runOnUiThread {
193+
activity!!.toast(R.string.unknown_error_occurred)
194+
}
195+
}
196+
}
197+
}
198+
}
182199

183200
override fun searchQueryChanged(text: String) {}
184201

0 commit comments

Comments
 (0)