From 52331f9ede8f2a5a10d68658aa3db4bcfdd21b5e Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Mon, 9 Mar 2026 15:41:54 -0300 Subject: [PATCH] Prevent accidental dismissal of `ModalBottomSheet` in `SignerActivity` Disable gestures and back-press/click-outside dismissals for the bottom sheet to prevent users from accidentally closing the signer interface. - Set `sheetGesturesEnabled = false` in `ModalBottomSheet`. - Configure `ModalBottomSheetProperties` with `shouldDismissOnBackPress = false` and `shouldDismissOnClickOutside = false`. --- .../main/java/com/greenart7c3/nostrsigner/SignerActivity.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/SignerActivity.kt b/app/src/main/java/com/greenart7c3/nostrsigner/SignerActivity.kt index 863f4090..f6173f77 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/SignerActivity.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/SignerActivity.kt @@ -15,6 +15,7 @@ import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.ModalBottomSheetProperties import androidx.compose.material3.Surface import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.CompositionLocalProvider @@ -94,6 +95,7 @@ class SignerActivity : AppCompatActivity() { var isAuthenticated by remember { mutableStateOf(false) } ModalBottomSheet( + sheetGesturesEnabled = false, onDismissRequest = { finishAndRemoveTask() }, @@ -101,6 +103,10 @@ class SignerActivity : AppCompatActivity() { containerColor = MaterialTheme.colorScheme.background, scrimColor = Color.Transparent, dragHandle = { BottomSheetDefaults.DragHandle() }, + properties = ModalBottomSheetProperties( + shouldDismissOnBackPress = false, + shouldDismissOnClickOutside = false, + ), ) { Surface( modifier = Modifier.fillMaxWidth(),