Fixed IllegalStateException when deleting multiple songs
This commit is contained in:
parent
b2dbfd3083
commit
97c56f9e57
6 changed files with 25 additions and 15 deletions
|
@ -25,7 +25,6 @@ import code.name.monkey.retromusic.model.Playlist
|
|||
import code.name.monkey.retromusic.model.Song
|
||||
import code.name.monkey.retromusic.model.lyrics.AbsSynchronizedLyrics
|
||||
import code.name.monkey.retromusic.repository.RealPlaylistRepository
|
||||
import code.name.monkey.retromusic.repository.RealSongRepository
|
||||
import code.name.monkey.retromusic.repository.Repository
|
||||
import code.name.monkey.retromusic.repository.SongRepository
|
||||
import code.name.monkey.retromusic.service.MusicService
|
||||
|
@ -474,16 +473,7 @@ object MusicUtil : KoinComponent {
|
|||
null, null
|
||||
)
|
||||
if (cursor != null) {
|
||||
// Step 1: Remove selected tracks from the current playlist, as well
|
||||
// as from the album art cache
|
||||
cursor.moveToFirst()
|
||||
while (!cursor.isAfterLast) {
|
||||
val id = cursor.getLong(BaseColumns._ID)
|
||||
val song: Song = RealSongRepository(context).song(id)
|
||||
removeFromQueue(song)
|
||||
cursor.moveToNext()
|
||||
}
|
||||
|
||||
removeFromQueue(songs)
|
||||
|
||||
// Step 2: Remove files from card
|
||||
cursor.moveToFirst()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue