@@ -4,19 +4,19 @@ import android.content.Context
44import android.provider.MediaStore
55import android.util.AttributeSet
66import 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.*
118import com.simplemobiletools.commons.helpers.VIEW_TYPE_GRID
129import com.simplemobiletools.commons.helpers.VIEW_TYPE_LIST
1310import com.simplemobiletools.commons.helpers.ensureBackgroundThread
1411import com.simplemobiletools.commons.models.FileDirItem
1512import com.simplemobiletools.commons.views.MyGridLayoutManager
13+ import com.simplemobiletools.filemanager.pro.R
1614import com.simplemobiletools.filemanager.pro.activities.MainActivity
1715import com.simplemobiletools.filemanager.pro.activities.SimpleActivity
1816import com.simplemobiletools.filemanager.pro.adapters.ItemsAdapter
1917import com.simplemobiletools.filemanager.pro.extensions.config
18+ import com.simplemobiletools.filemanager.pro.extensions.isPathOnRoot
19+ import com.simplemobiletools.filemanager.pro.helpers.RootHelpers
2020import com.simplemobiletools.filemanager.pro.interfaces.ItemOperationsListener
2121import com.simplemobiletools.filemanager.pro.models.ListItem
2222import 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