in common/src/main/java/com/example/android/uamp/media/MusicService.kt [354:373]
override fun onSearch(
query: String,
extras: Bundle?,
result: Result<List<MediaItem>>
) {
val resultsSent = mediaSource.whenReady { successfullyInitialized ->
if (successfullyInitialized) {
val resultsList = mediaSource.search(query, extras ?: Bundle.EMPTY)
.map { mediaMetadata ->
MediaItem(mediaMetadata.description, mediaMetadata.flag)
}
result.sendResult(resultsList)
}
}
if (!resultsSent) {
result.detach()
}
}