diff --git a/android/app/src/main/java/com/fabledsword/minstrel/library/data/LibraryMappers.kt b/android/app/src/main/java/com/fabledsword/minstrel/library/data/LibraryMappers.kt index a6cf3982..8df83a69 100644 --- a/android/app/src/main/java/com/fabledsword/minstrel/library/data/LibraryMappers.kt +++ b/android/app/src/main/java/com/fabledsword/minstrel/library/data/LibraryMappers.kt @@ -97,6 +97,12 @@ fun CachedTrackEntity.toDomain( trackNumber = trackNumber, discNumber = discNumber, durationSec = durationMs.millisToSeconds(), + // Deterministic from track id; matches the server's stream_url + // (internal/api/convert.go:75 streamURL builder). Cached rows + // didn't carry streamUrl before, which left MetadataProvider- + // sourced tracks (Home Most Played, etc.) unplayable when their + // queue was set on tap. + streamUrl = "/api/tracks/$id/stream", ) // Wire to Domain — for fresh server responses that bypass the cache