mirror of
				https://github.com/SimpleMobileTools/Simple-Gallery.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	add handling for moving whole folders in the recycle bin
This commit is contained in:
		| @@ -395,6 +395,26 @@ class MainActivity : SimpleActivity(), DirectoryAdapter.DirOperationsListener { | ||||
|  | ||||
|     override fun deleteFolders(folders: ArrayList<File>) { | ||||
|         val fileDirItems = folders.map { FileDirItem(it.absolutePath, it.name, true) } as ArrayList<FileDirItem> | ||||
|         if (config.useRecycleBin) { | ||||
|             val pathsToDelete = ArrayList<String>() | ||||
|             fileDirItems.filter { it.isDirectory }.forEach { | ||||
|                 val files = File(it.path).listFiles() | ||||
|                 files?.filter { it.absolutePath.isImageVideoGif() }?.mapTo(pathsToDelete) { it.absolutePath } | ||||
|             } | ||||
|  | ||||
|             movePathsInRecycleBin(pathsToDelete) { | ||||
|                 if (it) { | ||||
|                     deleteFilteredFolders(fileDirItems, folders) | ||||
|                 } else { | ||||
|                     toast(R.string.unknown_error_occurred) | ||||
|                 } | ||||
|             } | ||||
|         } else { | ||||
|             deleteFilteredFolders(fileDirItems, folders) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private fun deleteFilteredFolders(fileDirItems: ArrayList<FileDirItem>, folders: ArrayList<File>) { | ||||
|         deleteFolders(fileDirItems) { | ||||
|             runOnUiThread { | ||||
|                 refreshItems() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user