feat(subsonic): stream/download/getCoverArt/scrobble (#296) #9

Merged
bvandeusen merged 262 commits from dev into main 2026-04-19 15:33:12 -04:00
Showing only changes of commit a9b3c936f1 - Show all commits
@@ -96,6 +96,24 @@ fun NowPlayingScreen(
snackbarHost = { SnackbarHost(snackbarHostState) }, snackbarHost = { SnackbarHost(snackbarHostState) },
containerColor = MaterialTheme.colorScheme.background, containerColor = MaterialTheme.colorScheme.background,
) { inner -> ) { inner ->
NowPlayingBody(
inner = inner,
state = state,
track = track,
navController = navController,
viewModel = viewModel,
)
}
}
@Composable
private fun NowPlayingBody(
inner: androidx.compose.foundation.layout.PaddingValues,
state: com.fabledsword.minstrel.player.PlayerUiState,
track: com.fabledsword.minstrel.models.TrackRef,
navController: NavHostController,
viewModel: PlayerViewModel,
) {
Column( Column(
modifier = Modifier modifier = Modifier
.fillMaxSize() .fillMaxSize()
@@ -106,11 +124,7 @@ fun NowPlayingScreen(
) { ) {
NowPlayingCover(coverUrl = track.coverUrl, contentDescription = track.title) NowPlayingCover(coverUrl = track.coverUrl, contentDescription = track.title)
Spacer(Modifier.height(24.dp)) Spacer(Modifier.height(24.dp))
TrackHeader( TrackHeader(title = track.title, artist = track.artistName, album = track.albumTitle)
title = track.title,
artist = track.artistName,
album = track.albumTitle,
)
Spacer(Modifier.height(24.dp)) Spacer(Modifier.height(24.dp))
ScrubberRow( ScrubberRow(
positionMs = state.positionMs, positionMs = state.positionMs,
@@ -134,7 +148,6 @@ fun NowPlayingScreen(
onCycleRepeat = viewModel::cycleRepeat, onCycleRepeat = viewModel::cycleRepeat,
) )
} }
}
} }
@Composable @Composable