From a38b9e48cc6476b68e97fb94951f435e5de653ae Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Fri, 10 Jul 2026 13:42:37 +0600 Subject: [PATCH] fix: convert buildCurrentMediaItemList to a suspend function for coroutine support --- .../kotlin/dev/krtirtho/spotube/media/PlaybackService.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/composeApp/src/androidMain/kotlin/dev/krtirtho/spotube/media/PlaybackService.kt b/composeApp/src/androidMain/kotlin/dev/krtirtho/spotube/media/PlaybackService.kt index 45be4b51..f16a1ffe 100644 --- a/composeApp/src/androidMain/kotlin/dev/krtirtho/spotube/media/PlaybackService.kt +++ b/composeApp/src/androidMain/kotlin/dev/krtirtho/spotube/media/PlaybackService.kt @@ -47,6 +47,7 @@ import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.koin.core.component.KoinComponent import org.koin.core.component.inject @@ -372,7 +373,7 @@ class PlaybackService : MediaLibraryService(), KoinComponent { } } - private fun buildCurrentMediaItemList(): List { + private suspend fun buildCurrentMediaItemList(): List = withContext(Dispatchers.Main) { val count = audioPlayer.player.mediaItemCount val items = mutableListOf() for (i in 0 until count) { @@ -381,7 +382,7 @@ class PlaybackService : MediaLibraryService(), KoinComponent { items.add(item) } } - return items + items } companion object {