Release: web UX overhaul + Android native port + server polish #59
@@ -97,6 +97,12 @@ fun CachedTrackEntity.toDomain(
|
|||||||
trackNumber = trackNumber,
|
trackNumber = trackNumber,
|
||||||
discNumber = discNumber,
|
discNumber = discNumber,
|
||||||
durationSec = durationMs.millisToSeconds(),
|
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
|
// Wire to Domain — for fresh server responses that bypass the cache
|
||||||
|
|||||||
Reference in New Issue
Block a user