taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

commit 95bc45f1ccad04b36f3079b6c29a5979a2fb0e8a
parent 989651ef0b06787f04f457e32a866a7f7100a4da
Author: Iván Ávalos <avalos@disroot.org>
Date:   Wed,  6 May 2026 11:52:54 +0200

[wallet] improvements to ErrorBottomSheet

Diffstat:
Mwallet/src/main/java/net/taler/wallet/compose/ErrorComposable.kt | 9++++++++-
Mwallet/src/main/java/net/taler/wallet/main/MainActivity.kt | 2+-
2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/compose/ErrorComposable.kt b/wallet/src/main/java/net/taler/wallet/compose/ErrorComposable.kt @@ -23,6 +23,8 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.rounded.ErrorOutline @@ -56,12 +58,17 @@ fun ErrorComposable( devMode: Boolean, onClose: (() -> Unit)? = null, ) { + val scrollState = rememberScrollState() Column( modifier = modifier + .fillMaxWidth() + .verticalScroll(scrollState) .padding(16.dp), horizontalAlignment = CenterHorizontally, - verticalArrangement = Arrangement.Center, + verticalArrangement = Arrangement.Top, ) { + Spacer(Modifier.size(20.dp)) + Icon( Icons.Rounded.ErrorOutline, modifier = Modifier diff --git a/wallet/src/main/java/net/taler/wallet/main/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/main/MainActivity.kt @@ -117,8 +117,8 @@ class MainActivity : FragmentActivity() { nav = navController var errorInfo by remember { mutableStateOf<TalerErrorInfo?>(null) } val showObservabilityLog by model.showObservabilityLog.collectAsState(false) - val errorSheetState = rememberModalBottomSheetState() val devMode by model.devMode.observeAsState(false) + val errorSheetState = rememberModalBottomSheetState(skipPartiallyExpanded = !devMode) val authenticated by model.authenticated.collectAsState() val biometricEnabled by model.settingsManager.getBiometricLockEnabled(this).collectAsState(false) val launchUri by launchIntentUri.collectAsState(null)