@@ -52,8 +52,8 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
5252
5353@Composable fun LatestEpisodesScreen (
5454 playlistName : String ,
55- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
56- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
55+ onChangeSpeedButtonClick : () -> Unit ,
56+ onPlayButtonClick : () -> Unit ,
5757 modifier : Modifier = Modifier ,
5858 latestEpisodeViewModel : LatestEpisodeViewModel = hiltViewModel()
5959) {
@@ -62,7 +62,7 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
6262 modifier = modifier,
6363 playlistName = playlistName,
6464 viewState = viewState,
65- onShuffleButtonClick = onShuffleButtonClick ,
65+ onChangeSpeedButtonClick = onChangeSpeedButtonClick ,
6666 onPlayButtonClick = onPlayButtonClick,
6767 onPlayEpisode = latestEpisodeViewModel::onPlayEpisode
6868 )
@@ -72,8 +72,8 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
7272fun LatestEpisodeScreen (
7373 playlistName : String ,
7474 viewState : LatestEpisodeViewState ,
75- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
76- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
75+ onChangeSpeedButtonClick : () -> Unit ,
76+ onPlayButtonClick : () -> Unit ,
7777 modifier : Modifier = Modifier ,
7878 onPlayEpisode : (PlayerEpisode ) -> Unit ,
7979) {
@@ -93,14 +93,16 @@ fun LatestEpisodeScreen(
9393 downloadItemArtworkPlaceholder = rememberVectorPainter(
9494 image = Icons .Default .MusicNote ,
9595 tintColor = Color .Blue ,
96- )
96+ ),
97+ onPlayButtonClick = onPlayButtonClick,
98+ onPlayEpisode = onPlayEpisode
9799 )
98100 }
99101 },
100102 buttonsContent = {
101103 ButtonsContent (
102104 viewState = viewState,
103- onShuffleButtonClick = onShuffleButtonClick ,
105+ onChangeSpeedButtonClick = onChangeSpeedButtonClick ,
104106 onPlayButtonClick = onPlayButtonClick,
105107 onPlayEpisode = onPlayEpisode
106108 )
@@ -112,15 +114,20 @@ fun LatestEpisodeScreen(
112114@Composable
113115fun MediaContent (
114116 episode : EpisodeToPodcast ,
115- downloadItemArtworkPlaceholder : Painter ?
117+ downloadItemArtworkPlaceholder : Painter ? ,
118+ onPlayButtonClick : () -> Unit ,
119+ onPlayEpisode : (PlayerEpisode ) -> Unit
116120) {
117121 val mediaTitle = episode.episode.title
118122
119123 val secondaryLabel = episode.episode.author
120124
121125 Chip (
122126 label = mediaTitle,
123- onClick = { /* play*/ },
127+ onClick = {
128+ onPlayButtonClick()
129+ onPlayEpisode(episode.toPlayerEpisode())
130+ },
124131 secondaryLabel = secondaryLabel,
125132 icon = CoilPaintable (episode.podcast.imageUrl, downloadItemArtworkPlaceholder),
126133 largeIcon = true ,
@@ -132,8 +139,8 @@ fun MediaContent(
132139@Composable
133140fun ButtonsContent (
134141 viewState : LatestEpisodeViewState ,
135- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
136- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
142+ onChangeSpeedButtonClick : () -> Unit ,
143+ onPlayButtonClick : () -> Unit ,
137144 onPlayEpisode : (PlayerEpisode ) -> Unit
138145) {
139146
@@ -147,7 +154,7 @@ fun ButtonsContent(
147154 Button (
148155 imageVector = ImageVector .vectorResource(R .drawable.speed),
149156 contentDescription = stringResource(id = R .string.speed_button_content_description),
150- onClick = { onShuffleButtonClick(viewState.libraryEpisodes ) },
157+ onClick = { onChangeSpeedButtonClick( ) },
151158 modifier = Modifier
152159 .weight(weight = 0.3F , fill = false ),
153160 )
@@ -156,7 +163,7 @@ fun ButtonsContent(
156163 imageVector = Icons .Filled .PlayArrow ,
157164 contentDescription = stringResource(id = R .string.button_play_content_description),
158165 onClick = {
159- onPlayButtonClick(viewState.libraryEpisodes )
166+ onPlayButtonClick()
160167 onPlayEpisode(viewState.libraryEpisodes[0 ].toPlayerEpisode())
161168 },
162169 modifier = Modifier
0 commit comments