From 7e4d9fb7084da3d06eb3414355c5c37161630983 Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Wed, 4 Sep 2024 12:32:33 +0200 Subject: [PATCH] added media quality slider --- .../amethyst/ui/actions/NewPostView.kt | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt index 1941dc8d4..f143eda1b 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostView.kt @@ -130,6 +130,7 @@ import com.vitorpamplona.amethyst.model.User import com.vitorpamplona.amethyst.service.Nip96MediaServers import com.vitorpamplona.amethyst.service.NostrSearchEventOrUserDataSource import com.vitorpamplona.amethyst.ui.components.BechLink +import com.vitorpamplona.amethyst.ui.components.CompressorQuality import com.vitorpamplona.amethyst.ui.components.CreateTextWithEmoji import com.vitorpamplona.amethyst.ui.components.InvoiceRequest import com.vitorpamplona.amethyst.ui.components.LoadUrlPreview @@ -1667,6 +1668,7 @@ fun ImageVideoDescription( } var message by remember { mutableStateOf("") } var sensitiveContent by remember { mutableStateOf(false) } + var sliderPosition by remember { mutableStateOf(1f) } // 0 = Low, 1 = Medium, 2 = High Column( modifier = @@ -1845,6 +1847,38 @@ fun ImageVideoDescription( ) } + Row( + verticalAlignment = Alignment.Bottom, + horizontalArrangement = Arrangement.Center, + modifier = Modifier.fillMaxWidth(), + ) { + Text("Media Quality") + } + + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth(), + ) { + Column { + Slider( + value = sliderPosition, + onValueChange = { sliderPosition = it }, + valueRange = 0f..2f, + steps = 1, + ) + + Text( + text = + when (sliderPosition.toInt()) { + 0 -> CompressorQuality.LOW.toString() + 1 -> CompressorQuality.MEDIUM.toString() + 2 -> CompressorQuality.HIGH.toString() + else -> CompressorQuality.MEDIUM.toString() + }, + ) + } + } + Button( modifier = Modifier