diff --git a/Jetcaster/core/designsystem/src/main/java/com/example/jetcaster/designsystem/component/HtmlTextContainer.kt b/Jetcaster/core/designsystem/src/main/java/com/example/jetcaster/designsystem/component/HtmlTextContainer.kt index b9e8bd06b2..7e2ec37681 100644 --- a/Jetcaster/core/designsystem/src/main/java/com/example/jetcaster/designsystem/component/HtmlTextContainer.kt +++ b/Jetcaster/core/designsystem/src/main/java/com/example/jetcaster/designsystem/component/HtmlTextContainer.kt @@ -19,6 +19,7 @@ package com.example.jetcaster.designsystem.component import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.runtime.Composable import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.fromHtml @@ -27,11 +28,11 @@ import androidx.compose.ui.text.fromHtml * annotated string from [text], and enable text selection if [text] has any selectable element. */ @Composable -fun HtmlTextContainer(text: String, content: @Composable (AnnotatedString) -> Unit) { +fun HtmlTextContainer(text: String, modifier: Modifier = Modifier, content: @Composable (AnnotatedString) -> Unit) { val annotatedString = remember(key1 = text) { AnnotatedString.fromHtml(htmlString = text) } - SelectionContainer { + SelectionContainer(modifier = modifier) { content(annotatedString) } } diff --git a/Jetcaster/wear/src/main/java/com/example/jetcaster/ui/episode/EpisodeScreen.kt b/Jetcaster/wear/src/main/java/com/example/jetcaster/ui/episode/EpisodeScreen.kt index 90457a4e72..78a3fbdf3d 100644 --- a/Jetcaster/wear/src/main/java/com/example/jetcaster/ui/episode/EpisodeScreen.kt +++ b/Jetcaster/wear/src/main/java/com/example/jetcaster/ui/episode/EpisodeScreen.kt @@ -51,6 +51,7 @@ import androidx.wear.compose.material3.PlaceholderState import androidx.wear.compose.material3.ScreenScaffold import androidx.wear.compose.material3.SurfaceTransformation import androidx.wear.compose.material3.Text +import androidx.wear.compose.material3.TextDefaults import androidx.wear.compose.material3.lazy.TransformationSpec import androidx.wear.compose.material3.lazy.rememberTransformationSpec import androidx.wear.compose.material3.lazy.transformedHeight @@ -298,7 +299,13 @@ private fun TransformingLazyColumnScope.episodeInfoContent(episode: PlayerEpisod if (summary != null) { val summaryInParagraphs = summary.split("\n+".toRegex()).orEmpty() items(summaryInParagraphs) { - HtmlTextContainer(text = summary) { + HtmlTextContainer( + text = it, + modifier = Modifier.minimumVerticalContentPadding( + TextDefaults.minimumTopListContentPadding, + TextDefaults.minimumBottomListContentPadding, + ), + ) { Text( text = it, style = MaterialTheme.typography.bodySmall,