mirror of
https://github.com/FossifyOrg/Gallery.git
synced 2024-11-26 22:47:59 +01:00
delete invalid DB files in batches, not one by one
This commit is contained in:
parent
8d7a5b1771
commit
03a83f5341
1 changed files with 11 additions and 6 deletions
|
@ -970,14 +970,19 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
|||
}.start()
|
||||
}
|
||||
|
||||
getCachedMedia(directory.path, getVideosOnly, getImagesOnly) {
|
||||
it.forEach {
|
||||
if (!curMedia.contains(it)) {
|
||||
val path = (it as? Medium)?.path
|
||||
if (path != null) {
|
||||
deleteDBPath(path)
|
||||
if (!directory.isRecycleBin()) {
|
||||
getCachedMedia(directory.path, getVideosOnly, getImagesOnly) {
|
||||
val mediaToDelete = ArrayList<Medium>()
|
||||
it.forEach {
|
||||
if (!curMedia.contains(it)) {
|
||||
val medium = it as? Medium
|
||||
val path = medium?.path
|
||||
if (path != null) {
|
||||
mediaToDelete.add(medium)
|
||||
}
|
||||
}
|
||||
}
|
||||
mediaDB.deleteMedia(*mediaToDelete.toTypedArray())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue