From 63ad7fd205d62d144c762a5a533d7d1acee5e6e8 Mon Sep 17 00:00:00 2001 From: toadlyBroodle Date: Mon, 13 Mar 2023 17:33:00 +0900 Subject: [PATCH] add PollClosing component, rename poll strings/values --- .../amethyst/ui/actions/NewPollView.kt | 1 + .../amethyst/ui/components/PollClosing.kt | 56 +++++++++++++++++++ .../ui/components/PollConsensusThreshold.kt | 2 + .../ui/components/PollVoteValueRange.kt | 8 +-- app/src/main/res/values/strings.xml | 11 ++-- 5 files changed, 69 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollClosing.kt diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPollView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPollView.kt index 881666593..79910b275 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPollView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPollView.kt @@ -131,6 +131,7 @@ fun NewPollView(onClose: () -> Unit, baseReplyTo: Note? = null, quote: Note? = n Text(stringResource(R.string.poll_heading_optional)) PollVoteValueRange() PollConsensusThreshold() + PollClosing() } } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollClosing.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollClosing.kt new file mode 100644 index 000000000..2694e0ff2 --- /dev/null +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollClosing.kt @@ -0,0 +1,56 @@ +package com.vitorpamplona.amethyst.ui.components + +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.MaterialTheme +import androidx.compose.material.OutlinedTextField +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.vitorpamplona.amethyst.R + +@Composable +fun PollClosing() { + var text by rememberSaveable { mutableStateOf("") } + + Row( + Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.Center + ) { + OutlinedTextField( + value = text, + onValueChange = { text = it }, + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), + modifier = Modifier.width(150.dp), + label = { + Text( + text = stringResource(R.string.poll_closing_time), + color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) + ) + }, + placeholder = { + Text( + text = stringResource(R.string.poll_closing_time_days), + color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) + ) + } + ) + } +} + +@Preview +@Composable +fun PollClosingPreview() { + PollClosing() +} diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollConsensusThreshold.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollConsensusThreshold.kt index 6debc95ff..67296bd94 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollConsensusThreshold.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollConsensusThreshold.kt @@ -2,6 +2,7 @@ package com.vitorpamplona.amethyst.ui.components import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.width import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.MaterialTheme @@ -24,6 +25,7 @@ fun PollConsensusThreshold() { var text by rememberSaveable { mutableStateOf("") } Row( + Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { OutlinedTextField( diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollVoteValueRange.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollVoteValueRange.kt index c4240b237..63d8881eb 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollVoteValueRange.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/components/PollVoteValueRange.kt @@ -36,13 +36,13 @@ fun PollVoteValueRange() { modifier = Modifier.width(150.dp), label = { Text( - text = stringResource(R.string.poll_vote_value_min), + text = stringResource(R.string.poll_zap_value_min), color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) ) }, placeholder = { Text( - text = stringResource(R.string.poll_vote_value_min_zap_amount), + text = stringResource(R.string.poll_zap_amount), color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) ) } @@ -54,13 +54,13 @@ fun PollVoteValueRange() { modifier = Modifier.width(150.dp), label = { Text( - text = stringResource(R.string.poll_vote_value_max), + text = stringResource(R.string.poll_zap_value_max), color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) ) }, placeholder = { Text( - text = stringResource(R.string.poll_vote_value_max_zap_amount), + text = stringResource(R.string.poll_zap_amount), color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f) ) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c4bda6c0a..bba5e2191 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -227,11 +227,12 @@ Option %s Poll option description Optional fields: - Vote minimum - Vote maximum - Consensus threshold + Zap minimum + Zap maximum + Consensus % - Minimum zap - Maximum zap + sats + Close after + days