Skip to content
Snippets Groups Projects
Commit 95b675e4 authored by Geoffrey Métais's avatar Geoffrey Métais
Browse files

ImageLoader: remove IO ops from main thread

(cherry picked from commit c5876803)
parent 9a1d8932
No related branches found
No related tags found
No related merge requests found
......@@ -241,7 +241,10 @@ private suspend fun getPlaylistImage(v: View, item: MediaLibraryItem, binding: V
binding.addOnRebindCallback(rebindCallbacks!!)
}
var playlistImage = if (!bindChanged) ThumbnailsProvider.getPlaylistImage("playlist:${item.id}", item.tracks.toList(), width) else null
var playlistImage = if (!bindChanged) {
val tracks = withContext(Dispatchers.IO) { item.tracks.toList() }
ThumbnailsProvider.getPlaylistImage("playlist:${item.id}", tracks, width)
} else null
if (!bindChanged && playlistImage == null) playlistImage = UiTools.getDefaultAudioDrawable(VLCApplication.appContext).bitmap
if (!bindChanged) updateImageView(playlistImage, v, binding)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment