@@ -52,8 +52,8 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
52
52
53
53
@Composable fun LatestEpisodesScreen (
54
54
playlistName : String ,
55
- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
56
- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
55
+ onChangeSpeedButtonClick : () -> Unit ,
56
+ onPlayButtonClick : () -> Unit ,
57
57
modifier : Modifier = Modifier ,
58
58
latestEpisodeViewModel : LatestEpisodeViewModel = hiltViewModel()
59
59
) {
@@ -62,7 +62,7 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
62
62
modifier = modifier,
63
63
playlistName = playlistName,
64
64
viewState = viewState,
65
- onShuffleButtonClick = onShuffleButtonClick ,
65
+ onChangeSpeedButtonClick = onChangeSpeedButtonClick ,
66
66
onPlayButtonClick = onPlayButtonClick,
67
67
onPlayEpisode = latestEpisodeViewModel::onPlayEpisode
68
68
)
@@ -72,8 +72,8 @@ import com.google.android.horologist.media.ui.screens.entity.EntityScreen
72
72
fun LatestEpisodeScreen (
73
73
playlistName : String ,
74
74
viewState : LatestEpisodeViewState ,
75
- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
76
- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
75
+ onChangeSpeedButtonClick : () -> Unit ,
76
+ onPlayButtonClick : () -> Unit ,
77
77
modifier : Modifier = Modifier ,
78
78
onPlayEpisode : (PlayerEpisode ) -> Unit ,
79
79
) {
@@ -93,14 +93,16 @@ fun LatestEpisodeScreen(
93
93
downloadItemArtworkPlaceholder = rememberVectorPainter(
94
94
image = Icons .Default .MusicNote ,
95
95
tintColor = Color .Blue ,
96
- )
96
+ ),
97
+ onPlayButtonClick = onPlayButtonClick,
98
+ onPlayEpisode = onPlayEpisode
97
99
)
98
100
}
99
101
},
100
102
buttonsContent = {
101
103
ButtonsContent (
102
104
viewState = viewState,
103
- onShuffleButtonClick = onShuffleButtonClick ,
105
+ onChangeSpeedButtonClick = onChangeSpeedButtonClick ,
104
106
onPlayButtonClick = onPlayButtonClick,
105
107
onPlayEpisode = onPlayEpisode
106
108
)
@@ -112,15 +114,20 @@ fun LatestEpisodeScreen(
112
114
@Composable
113
115
fun MediaContent (
114
116
episode : EpisodeToPodcast ,
115
- downloadItemArtworkPlaceholder : Painter ?
117
+ downloadItemArtworkPlaceholder : Painter ? ,
118
+ onPlayButtonClick : () -> Unit ,
119
+ onPlayEpisode : (PlayerEpisode ) -> Unit
116
120
) {
117
121
val mediaTitle = episode.episode.title
118
122
119
123
val secondaryLabel = episode.episode.author
120
124
121
125
Chip (
122
126
label = mediaTitle,
123
- onClick = { /* play*/ },
127
+ onClick = {
128
+ onPlayButtonClick()
129
+ onPlayEpisode(episode.toPlayerEpisode())
130
+ },
124
131
secondaryLabel = secondaryLabel,
125
132
icon = CoilPaintable (episode.podcast.imageUrl, downloadItemArtworkPlaceholder),
126
133
largeIcon = true ,
@@ -132,8 +139,8 @@ fun MediaContent(
132
139
@Composable
133
140
fun ButtonsContent (
134
141
viewState : LatestEpisodeViewState ,
135
- onShuffleButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
136
- onPlayButtonClick : (List < EpisodeToPodcast > ) -> Unit ,
142
+ onChangeSpeedButtonClick : () -> Unit ,
143
+ onPlayButtonClick : () -> Unit ,
137
144
onPlayEpisode : (PlayerEpisode ) -> Unit
138
145
) {
139
146
@@ -147,7 +154,7 @@ fun ButtonsContent(
147
154
Button (
148
155
imageVector = ImageVector .vectorResource(R .drawable.speed),
149
156
contentDescription = stringResource(id = R .string.speed_button_content_description),
150
- onClick = { onShuffleButtonClick(viewState.libraryEpisodes ) },
157
+ onClick = { onChangeSpeedButtonClick( ) },
151
158
modifier = Modifier
152
159
.weight(weight = 0.3F , fill = false ),
153
160
)
@@ -156,7 +163,7 @@ fun ButtonsContent(
156
163
imageVector = Icons .Filled .PlayArrow ,
157
164
contentDescription = stringResource(id = R .string.button_play_content_description),
158
165
onClick = {
159
- onPlayButtonClick(viewState.libraryEpisodes )
166
+ onPlayButtonClick()
160
167
onPlayEpisode(viewState.libraryEpisodes[0 ].toPlayerEpisode())
161
168
},
162
169
modifier = Modifier
0 commit comments