@@ -225,27 +225,40 @@ internal fun WaveformTrack(
225225@Preview(showBackground = true , widthDp = 250 )
226226@Composable
227227private fun StaticWaveformSliderAtStartPreview () {
228- ChatPreviewTheme { StaticWaveformSliderSample (progress = 0f , isPlaying = true ) }
228+ ChatPreviewTheme { StaticWaveformSliderAtStart ( ) }
229229}
230230
231231@Preview(showBackground = true , widthDp = 250 )
232232@Composable
233233private fun StaticWaveformSliderMidwayPreview () {
234- ChatPreviewTheme { StaticWaveformSliderSample (progress = 0.5f , isPlaying = true ) }
234+ ChatPreviewTheme { StaticWaveformSliderMidway ( ) }
235235}
236236
237237@Preview(showBackground = true , widthDp = 250 )
238238@Composable
239239private fun StaticWaveformSliderPausedPreview () {
240- ChatPreviewTheme { StaticWaveformSliderSample (progress = 0.3f , isPlaying = false ) }
240+ ChatPreviewTheme { StaticWaveformSliderPaused ( ) }
241241}
242242
243243@Preview(showBackground = true , widthDp = 250 )
244244@Composable
245245private fun StaticWaveformSliderWithoutThumbPreview () {
246- ChatPreviewTheme { StaticWaveformSliderSample (progress = 0.7f , isPlaying = true , isThumbVisible = false ) }
246+ ChatPreviewTheme { StaticWaveformSliderWithoutThumb ( ) }
247247}
248248
249+ @Composable
250+ internal fun StaticWaveformSliderAtStart () = StaticWaveformSliderSample (progress = 0f , isPlaying = true )
251+
252+ @Composable
253+ internal fun StaticWaveformSliderMidway () = StaticWaveformSliderSample (progress = 0.5f , isPlaying = true )
254+
255+ @Composable
256+ internal fun StaticWaveformSliderPaused () = StaticWaveformSliderSample (progress = 0.3f , isPlaying = false )
257+
258+ @Composable
259+ internal fun StaticWaveformSliderWithoutThumb () =
260+ StaticWaveformSliderSample (progress = 0.7f , isPlaying = true , isThumbVisible = false )
261+
249262@Composable
250263private fun StaticWaveformSliderSample (progress : Float , isPlaying : Boolean , isThumbVisible : Boolean = true) {
251264 val previewWaveform = remember {
@@ -267,18 +280,21 @@ private fun StaticWaveformSliderSample(progress: Float, isPlaying: Boolean, isTh
267280@Preview(showBackground = true , widthDp = 250 )
268281@Composable
269282private fun FullWaveformTrackPreview () {
270- ChatPreviewTheme {
271- val waveform = List (100 ) { (it + 1 ) / 100f }
272- WaveformTrack (
273- modifier = Modifier
274- .fillMaxWidth()
275- .height(60 .dp),
276- waveformData = waveform,
277- progress = 1f ,
278- adjustBarWidthToLimit = true ,
279- visibleBarLimit = 100 ,
280- )
281- }
283+ ChatPreviewTheme { FullWaveformTrack () }
284+ }
285+
286+ @Composable
287+ internal fun FullWaveformTrack () {
288+ val waveform = List (100 ) { (it + 1 ) / 100f }
289+ WaveformTrack (
290+ modifier = Modifier
291+ .fillMaxWidth()
292+ .height(36 .dp),
293+ waveformData = waveform,
294+ progress = 1f ,
295+ adjustBarWidthToLimit = true ,
296+ visibleBarLimit = 100 ,
297+ )
282298}
283299
284300private fun Offset.toHorizontalProgress (base : Float , isRtl : Boolean ): Float {
0 commit comments