mirror of
https://github.com/FossifyOrg/Gallery.git
synced 2024-11-30 16:28:01 +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,15 +970,20 @@ class MainActivity : SimpleActivity(), DirectoryOperationsListener {
|
||||||
}.start()
|
}.start()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!directory.isRecycleBin()) {
|
||||||
getCachedMedia(directory.path, getVideosOnly, getImagesOnly) {
|
getCachedMedia(directory.path, getVideosOnly, getImagesOnly) {
|
||||||
|
val mediaToDelete = ArrayList<Medium>()
|
||||||
it.forEach {
|
it.forEach {
|
||||||
if (!curMedia.contains(it)) {
|
if (!curMedia.contains(it)) {
|
||||||
val path = (it as? Medium)?.path
|
val medium = it as? Medium
|
||||||
|
val path = medium?.path
|
||||||
if (path != null) {
|
if (path != null) {
|
||||||
deleteDBPath(path)
|
mediaToDelete.add(medium)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
mediaDB.deleteMedia(*mediaToDelete.toTypedArray())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue