Minor code improvements

This commit is contained in:
Naveen 2022-06-18 14:35:04 +05:30
parent e2d0767cc3
commit 46533e4b45

View file

@ -373,18 +373,16 @@ fun Context.rescanFolderMedia(path: String) {
} }
fun Context.rescanFolderMediaSync(path: String) { fun Context.rescanFolderMediaSync(path: String) {
getCachedMedia(path) { getCachedMedia(path) { cached ->
val cached = it GetMediaAsynctask(applicationContext, path, isPickImage = false, isPickVideo = false, showAll = false) { newMedia ->
GetMediaAsynctask(applicationContext, path, false, false, false) {
ensureBackgroundThread { ensureBackgroundThread {
val newMedia = it val media = newMedia.filterIsInstance<Medium>() as ArrayList<Medium>
val media = newMedia.filter { it is Medium } as ArrayList<Medium>
try { try {
mediaDB.insertAll(media) mediaDB.insertAll(media)
cached.forEach { cached.forEach { thumbnailItem ->
if (!newMedia.contains(it)) { if (!newMedia.contains(thumbnailItem)) {
val mediumPath = (it as? Medium)?.path val mediumPath = (thumbnailItem as? Medium)?.path
if (mediumPath != null) { if (mediumPath != null) {
deleteDBPath(mediumPath) deleteDBPath(mediumPath)
} }