mirror of
https://github.com/KRTirtho/spotube.git
synced 2026-08-05 19:59:51 +00:00
fix: convert buildCurrentMediaItemList to a suspend function for coroutine support
This commit is contained in:
parent
2aae112cbe
commit
a38b9e48cc
@ -47,6 +47,7 @@ import kotlinx.coroutines.CoroutineScope
|
|||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.SupervisorJob
|
import kotlinx.coroutines.SupervisorJob
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
import kotlinx.coroutines.withContext
|
||||||
import org.koin.core.component.KoinComponent
|
import org.koin.core.component.KoinComponent
|
||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
|
|
||||||
@ -372,7 +373,7 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun buildCurrentMediaItemList(): List<Media3MediaItem> {
|
private suspend fun buildCurrentMediaItemList(): List<Media3MediaItem> = withContext(Dispatchers.Main) {
|
||||||
val count = audioPlayer.player.mediaItemCount
|
val count = audioPlayer.player.mediaItemCount
|
||||||
val items = mutableListOf<Media3MediaItem>()
|
val items = mutableListOf<Media3MediaItem>()
|
||||||
for (i in 0 until count) {
|
for (i in 0 until count) {
|
||||||
@ -381,7 +382,7 @@ class PlaybackService : MediaLibraryService(), KoinComponent {
|
|||||||
items.add(item)
|
items.add(item)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return items
|
items
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user