Skip to content
Snippets Groups Projects
Commit 00680a62 authored by Nicolas Pomepuy's avatar Nicolas Pomepuy
Browse files

Fix inconsistency between removed and restored playlist items

Fixes #1706
parent 235c2021
No related branches found
No related tags found
1 merge request!945Fix inconsistency between removed and restored playlist items
Pipeline #87549 passed with stage
in 2 minutes and 23 seconds
......@@ -439,15 +439,9 @@ open class PlaylistActivity : AudioPlayerContainerActivity(), IEventsHandler<Med
itemTouchHelperCallback.swipeEnabled = false
lifecycleScope.launchWhenStarted {
val tracks = withContext(Dispatchers.IO) { playlist.tracks }
for (mediaItem in list) {
for (i in tracks.indices) {
if (tracks[i].id == mediaItem.id) {
itemsRemoved[i] = mediaItem.id
}
}
}
withContext(Dispatchers.IO) {
for ((index, playlistIndex) in indexes.sortedBy { it }.withIndex()) {
itemsRemoved[playlistIndex] = tracks[playlistIndex].id
playlist.remove(playlistIndex - index)
}
}
......
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