diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt b/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt index c8b5b6e..243f589 100644 --- a/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/deposit/PayToUriFragment.kt @@ -155,6 +155,9 @@ private fun PayToComposable( } ) CurrencyDropdown( + modifier = Modifier + .fillMaxSize() + .wrapContentSize(Alignment.Center), currencies = currencies, onCurrencyChanged = { c -> currency = c }, ) @@ -187,15 +190,17 @@ private fun PayToComposable( @OptIn(ExperimentalMaterial3Api::class) @Composable fun CurrencyDropdown( + modifier: Modifier = Modifier, + initialCurrency: String? = null, currencies: List<String>, onCurrencyChanged: (String) -> Unit, ) { - var selectedIndex by remember { mutableStateOf(0) } + val initialIndex = currencies.indexOf(initialCurrency) + .let { if (it < 0) null else it } + var selectedIndex by remember { mutableStateOf(initialIndex ?: 0) } var expanded by remember { mutableStateOf(false) } Box( - modifier = Modifier - .fillMaxSize() - .wrapContentSize(Alignment.Center), + modifier = modifier, ) { OutlinedTextField( modifier = Modifier |