use a different thread for doing database things at folder thumbnails view

This commit is contained in:
tibbi 2020-04-26 11:36:28 +02:00
parent 1130407046
commit 9cce753ede

View file

@ -604,7 +604,9 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
callback(grouped.clone() as ArrayList<ThumbnailItem>)
val OTGPath = config.OTGPath
try {
val mediaToDelete = ArrayList<Medium>()
Thread {
media.filter { !getDoesFilePathExist(it.path, OTGPath) }.forEach {
if (it.path.startsWith(recycleBinPath)) {
deleteDBPath(it.path)
@ -613,7 +615,6 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
}
}
try {
if (mediaToDelete.isNotEmpty()) {
mediaDB.deleteMedia(*mediaToDelete.toTypedArray())
@ -621,6 +622,7 @@ fun Context.getCachedMedia(path: String, getVideosOnly: Boolean = false, getImag
favoritesDB.deleteFavoritePath(it.path)
}
}
}.start()
} catch (ignored: Exception) {
}
}