aboutsummaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt
diff options
context:
space:
mode:
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt17
1 files changed, 15 insertions, 2 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt
index 915d002..6815565 100644
--- a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt
+++ b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushIntroComposable.kt
@@ -38,6 +38,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.colorResource
import androidx.compose.ui.res.stringResource
+import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import net.taler.common.Amount
@@ -70,10 +71,14 @@ fun OutgoingPushIntroComposable(
var subject by rememberSaveable { mutableStateOf("") }
OutlinedTextField(
- modifier = Modifier.padding(horizontal = 16.dp),
+ modifier = Modifier
+ .fillMaxWidth()
+ .padding(horizontal = 16.dp),
+ singleLine = true,
value = subject,
onValueChange = { input ->
- subject = input
+ if (input.length <= 100)
+ subject = input
},
isError = subject.isBlank(),
label = {
@@ -86,6 +91,14 @@ fun OutgoingPushIntroComposable(
}
)
Text(
+ modifier = Modifier
+ .fillMaxWidth()
+ .padding(top = 5.dp, end = 16.dp),
+ color = if (subject.isBlank()) colorResource(R.color.red) else Color.Unspecified,
+ text = stringResource(R.string.char_count, subject.length, 100),
+ textAlign = TextAlign.End,
+ )
+ Text(
modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp),
text = stringResource(R.string.send_peer_warning),
)