@@ -58,6 +58,7 @@ import com.example.jetcaster.data.Category
58
58
import com.example.jetcaster.data.Episode
59
59
import com.example.jetcaster.data.Podcast
60
60
import com.example.jetcaster.ui.theme.JetcasterTheme
61
+ import com.example.jetcaster.ui.theme.Keyline1
61
62
import com.example.jetcaster.util.viewModelProviderFactoryOf
62
63
import dev.chrisbanes.accompanist.coil.CoilImageWithCrossfade
63
64
import java.time.format.DateTimeFormatter
@@ -114,6 +115,7 @@ fun EpisodeListItem(
114
115
Modifier .constrainAs(divider) {
115
116
top.linkTo(parent.top)
116
117
centerHorizontallyTo(parent)
118
+
117
119
width = Dimension .fillToConstraints
118
120
}
119
121
)
@@ -157,10 +159,16 @@ fun EpisodeListItem(
157
159
lineHeight = 20 .sp,
158
160
style = MaterialTheme .typography.subtitle1,
159
161
modifier = Modifier .constrainAs(episodeTitle) {
160
- start.linkTo(parent.start, 16 .dp)
162
+ linkTo(
163
+ start = parent.start,
164
+ end = image.start,
165
+ startMargin = Keyline1 ,
166
+ endMargin = 16 .dp,
167
+ bias = 0f
168
+ )
161
169
top.linkTo(parent.top, 16 .dp)
162
- end.linkTo(image.start, 16 .dp)
163
- width = Dimension .fillToConstraints
170
+
171
+ width = Dimension .preferredWrapContent
164
172
}
165
173
)
166
174
}
@@ -173,10 +181,16 @@ fun EpisodeListItem(
173
181
maxLines = 2 ,
174
182
style = MaterialTheme .typography.caption,
175
183
modifier = Modifier .constrainAs(podcastTitle) {
176
- start.linkTo(episodeTitle.start)
184
+ linkTo(
185
+ start = parent.start,
186
+ end = image.start,
187
+ startMargin = Keyline1 ,
188
+ endMargin = 16 .dp,
189
+ bias = 0f
190
+ )
177
191
top.linkTo(episodeTitle.bottom, 4 .dp)
178
- end.linkTo(episodeTitle.end)
179
- width = Dimension .fillToConstraints
192
+
193
+ width = Dimension .preferredWrapContent
180
194
}
181
195
)
182
196
@@ -187,9 +201,10 @@ fun EpisodeListItem(
187
201
overflow = TextOverflow .Ellipsis ,
188
202
style = MaterialTheme .typography.caption,
189
203
modifier = Modifier .constrainAs(summary) {
190
- start.linkTo(podcastTitle .start)
204
+ start.linkTo(parent .start, Keyline1 )
191
205
end.linkTo(image.end)
192
206
top.linkTo(titleImageBarrier, 16 .dp)
207
+
193
208
width = Dimension .fillToConstraints
194
209
}
195
210
)
@@ -204,7 +219,7 @@ fun EpisodeListItem(
204
219
modifier = Modifier .preferredSize(48 .dp)
205
220
.clickable { /* TODO */ }
206
221
.constrainAs(playIcon) {
207
- start.linkTo(podcastTitle .start)
222
+ start.linkTo(parent .start, Keyline1 )
208
223
top.linkTo(summary.bottom, margin = 16 .dp)
209
224
bottom.linkTo(parent.bottom, 16 .dp)
210
225
}
@@ -233,6 +248,7 @@ fun EpisodeListItem(
233
248
start.linkTo(playIcon.end, margin = 16 .dp)
234
249
end.linkTo(addPlaylist.start, margin = 16 .dp)
235
250
centerVerticallyTo(playIcon)
251
+
236
252
width = Dimension .fillToConstraints
237
253
}
238
254
)
0 commit comments