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:
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)