summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2024-02-20 14:45:03 -0600
committerTorsten Grote <t@grobox.de>2024-03-27 14:26:44 -0300
commit4b4cf989aa0bfb5e9223ced86242cdd51be47701 (patch)
tree17f29da00f98c3bb4b37e7355b389bafc2e24659 /wallet/src/main/java/net/taler
parent390b562828b8ef0da98c2c8cf06a88055b2c8695 (diff)
downloadtaler-android-4b4cf989aa0bfb5e9223ced86242cdd51be47701.tar.gz
taler-android-4b4cf989aa0bfb5e9223ced86242cdd51be47701.tar.bz2
taler-android-4b4cf989aa0bfb5e9223ced86242cdd51be47701.zip
[wallet] Set input digits of some amount inputs
(cherry picked from commit acb03da41f452d85248effa7d7b6579541446b63)
Diffstat (limited to 'wallet/src/main/java/net/taler')
-rw-r--r--wallet/src/main/java/net/taler/wallet/ReceiveFundsFragment.kt2
-rw-r--r--wallet/src/main/java/net/taler/wallet/SendFundsFragment.kt2
-rw-r--r--wallet/src/main/java/net/taler/wallet/compose/AmountInputField.kt4
3 files changed, 7 insertions, 1 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/ReceiveFundsFragment.kt b/wallet/src/main/java/net/taler/wallet/ReceiveFundsFragment.kt
index 7b9e985..da7e345 100644
--- a/wallet/src/main/java/net/taler/wallet/ReceiveFundsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/ReceiveFundsFragment.kt
@@ -53,6 +53,7 @@ import androidx.navigation.fragment.findNavController
import net.taler.common.Amount
import net.taler.common.CurrencySpecification
import net.taler.wallet.compose.AmountInputField
+import net.taler.wallet.compose.DEFAULT_INPUT_DECIMALS
import net.taler.wallet.compose.TalerSurface
import net.taler.wallet.exchanges.ExchangeItem
@@ -149,6 +150,7 @@ private fun ReceiveFundsIntro(
if (isError) Text(stringResource(R.string.receive_amount_invalid))
},
isError = isError,
+ numberOfDecimals = spec?.numFractionalInputDigits ?: DEFAULT_INPUT_DECIMALS,
)
Text(
modifier = Modifier,
diff --git a/wallet/src/main/java/net/taler/wallet/SendFundsFragment.kt b/wallet/src/main/java/net/taler/wallet/SendFundsFragment.kt
index e4df8d8..ab8fa07 100644
--- a/wallet/src/main/java/net/taler/wallet/SendFundsFragment.kt
+++ b/wallet/src/main/java/net/taler/wallet/SendFundsFragment.kt
@@ -50,6 +50,7 @@ import androidx.navigation.fragment.findNavController
import net.taler.common.Amount
import net.taler.common.CurrencySpecification
import net.taler.wallet.compose.AmountInputField
+import net.taler.wallet.compose.DEFAULT_INPUT_DECIMALS
import net.taler.wallet.compose.TalerSurface
class SendFundsFragment : Fragment() {
@@ -133,6 +134,7 @@ private fun SendFundsIntro(
}
},
isError = isError || insufficientBalance,
+ numberOfDecimals = spec?.numFractionalInputDigits ?: DEFAULT_INPUT_DECIMALS,
)
Text(
modifier = Modifier,
diff --git a/wallet/src/main/java/net/taler/wallet/compose/AmountInputField.kt b/wallet/src/main/java/net/taler/wallet/compose/AmountInputField.kt
index 077c89a..3d1d284 100644
--- a/wallet/src/main/java/net/taler/wallet/compose/AmountInputField.kt
+++ b/wallet/src/main/java/net/taler/wallet/compose/AmountInputField.kt
@@ -40,6 +40,8 @@ import kotlin.math.max
import kotlin.math.pow
import kotlin.math.roundToLong
+const val DEFAULT_INPUT_DECIMALS = 2
+
@Composable
fun AmountInputField(
value: String,
@@ -50,7 +52,7 @@ fun AmountInputField(
isError: Boolean = false,
keyboardActions: KeyboardActions = KeyboardActions.Default,
decimalFormatSymbols: DecimalFormatSymbols = DecimalFormat().decimalFormatSymbols,
- numberOfDecimals: Int = 2,
+ numberOfDecimals: Int = DEFAULT_INPUT_DECIMALS,
) {
var amountInput by remember { mutableStateOf(value) }