musikr: fix incorrect cache cleanups

This commit is contained in:
Alexander Capehart 2025-03-17 06:37:36 -06:00
parent 73b2b92180
commit 63227a1f1f
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -99,12 +99,22 @@ private class ExtractStepImpl(
it.song.cover?.id,
it.song.addedMs)
cache.write(cachedSong)
exclude.add(cachedSong)
Finalized(it.song)
}
}
}
.map { it.extracted }
.map {
if (it.extracted is RawSong) {
exclude.add(
CachedSong(
it.extracted.file,
it.extracted.properties,
it.extracted.tags,
it.extracted.cover?.id,
it.extracted.addedMs))
}
it.extracted
}
.flowOn(Dispatchers.IO)
.buffer(Channel.UNLIMITED)
.onCompletion { cache.cleanup(exclude) }