From 3ff9740c408c6c3be7717a4b5ed4adbf7010b3cd Mon Sep 17 00:00:00 2001 From: Kayos Date: Mon, 25 May 2026 16:25:30 +0000 Subject: [PATCH] detail: wrap action row with FlowRow so Save doesnt clip on narrow widths --- .../com/sulkta/straw/feature/detail/VideoDetailScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/strawApp/src/main/kotlin/com/sulkta/straw/feature/detail/VideoDetailScreen.kt b/strawApp/src/main/kotlin/com/sulkta/straw/feature/detail/VideoDetailScreen.kt index 3f93f1df6..cc33676fe 100644 --- a/strawApp/src/main/kotlin/com/sulkta/straw/feature/detail/VideoDetailScreen.kt +++ b/strawApp/src/main/kotlin/com/sulkta/straw/feature/detail/VideoDetailScreen.kt @@ -10,6 +10,8 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.aspectRatio @@ -75,6 +77,7 @@ import com.sulkta.straw.util.formatCount import com.sulkta.straw.util.formatViews import com.sulkta.straw.util.stripHtml +@OptIn(ExperimentalLayoutApi::class) @Composable fun VideoDetailScreen( streamUrl: String, @@ -218,7 +221,10 @@ fun VideoDetailScreen( } Spacer(modifier = Modifier.height(16.dp)) - Row(horizontalArrangement = Arrangement.spacedBy(12.dp)) { + FlowRow( + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { Button(onClick = { onPlay(inlinePositionMs) }) { Text("Play") } OutlinedButton(onClick = { val send = Intent(Intent.ACTION_SEND).apply {