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>) { |     override fun deleteFolders(folders: ArrayList<File>) { | ||||||
|         val fileDirItems = folders.map { FileDirItem(it.absolutePath, it.name, true) } as ArrayList<FileDirItem> |         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) { |         deleteFolders(fileDirItems) { | ||||||
|             runOnUiThread { |             runOnUiThread { | ||||||
|                 refreshItems() |                 refreshItems() | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user