diff --git a/android/app/src/main/kotlin/com/novasonic/app/player/MusicService.kt b/android/app/src/main/kotlin/com/novasonic/app/player/MusicService.kt index 64fc3ae..c9f13df 100644 --- a/android/app/src/main/kotlin/com/novasonic/app/player/MusicService.kt +++ b/android/app/src/main/kotlin/com/novasonic/app/player/MusicService.kt @@ -385,7 +385,13 @@ class MusicService : MediaLibraryService() { val pl = repo.getPlaylist(item.mediaId.removePrefix(ITEM_PREFIX_PL)) pl.entry.map { song -> song.toMediaItem(repo) } } - else -> listOf(item) + // A tapped song (e.g. in Favoriten): Android Auto strips the URI + // (localConfiguration) when the browse item crosses the process boundary, + // so it comes back unplayable → nothing happens. Re-attach the stream URI. + else -> { + val uri = repo.streamUrl(item.mediaId)?.let { android.net.Uri.parse(it) } + listOf(item.buildUpon().setUri(uri).build()) + } } } settable.set(resolved.toMutableList())