diff --git a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/components/SuspendedAccountNotice.kt b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/components/SuspendedAccountNotice.kt index c3d55cf..31601f0 100644 --- a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/components/SuspendedAccountNotice.kt +++ b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/components/SuspendedAccountNotice.kt @@ -20,7 +20,8 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedButton import androidx.compose.material3.Surface import androidx.compose.material3.Icon -import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.rememberBottomSheetState import ru.fromchat.ui.components.Text import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.runtime.Composable @@ -138,7 +139,10 @@ fun SuspendedAccountSupportSheet( val uriHandler = LocalUriHandler.current val onContact = { uriHandler.openUri("https://t.me/fromchat_ch?direct") } val scope = rememberCoroutineScope() - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) + val sheetState = rememberBottomSheetState( + initialValue = SheetValue.Hidden, + enabledValues = setOf(SheetValue.Hidden, SheetValue.Expanded), + ) val closeSheet: () -> Unit = { scope.launch { diff --git a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/DevicesScreen.kt b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/DevicesScreen.kt index 5b15f96..da36953 100644 --- a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/DevicesScreen.kt +++ b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/DevicesScreen.kt @@ -46,7 +46,8 @@ import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.TextButton import androidx.compose.material3.TopAppBar import androidx.compose.material3.TopAppBarDefaults -import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.rememberBottomSheetState import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue @@ -595,11 +596,14 @@ fun DevicesScreen(onBack: () -> Unit) { } sheetDevice?.let { d -> - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) + val sheetState = rememberBottomSheetState( + initialValue = SheetValue.Hidden, + enabledValues = setOf(SheetValue.Hidden, SheetValue.Expanded), + ) ModalBottomSheet( onDismissRequest = { if (!sheetSigningOut) sheetDevice = null }, - sheetState = sheetState + sheetState = sheetState, ) { DeviceSessionDetailBottomSheet( d = d, diff --git a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogFilesScreen.kt b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogFilesScreen.kt index 2d281f2..994ad52 100644 --- a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogFilesScreen.kt +++ b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogFilesScreen.kt @@ -50,7 +50,8 @@ import androidx.compose.material3.ModalBottomSheet import androidx.compose.material3.Scaffold import androidx.compose.material3.TextButton import androidx.compose.material3.TopAppBar -import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.rememberBottomSheetState import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect @@ -389,13 +390,15 @@ fun LogFilesScreen( } if (showShareSheet) { - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) ModalBottomSheet( onDismissRequest = { showShareSheet = false pendingSharePaths = emptyList() }, - sheetState = sheetState, + sheetState = rememberBottomSheetState( + initialValue = SheetValue.Hidden, + enabledValues = setOf(SheetValue.Hidden, SheetValue.Expanded), + ), ) { LogsShareBottomSheet( onUncompressed = { performShare(LogShareCompression.Uncompressed) }, diff --git a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogsScreen.kt b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogsScreen.kt index f340833..0cbdb18 100644 --- a/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogsScreen.kt +++ b/app/shared/src/commonMain/kotlin/ru/fromchat/ui/main/settings/LogsScreen.kt @@ -88,7 +88,8 @@ import androidx.compose.material3.TextButton import androidx.compose.material3.TopAppBar import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.rememberDatePickerState -import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.material3.SheetValue +import androidx.compose.material3.rememberBottomSheetState import androidx.compose.material3.rememberTopAppBarState import androidx.compose.runtime.Composable import androidx.compose.runtime.DisposableEffect @@ -632,13 +633,15 @@ fun LogsScreen() { } if (showShareSheet) { - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) ModalBottomSheet( onDismissRequest = { showShareSheet = false pendingShareRequest = null }, - sheetState = sheetState, + sheetState = rememberBottomSheetState( + initialValue = SheetValue.Hidden, + enabledValues = setOf(SheetValue.Hidden, SheetValue.Expanded), + ), ) { LogsShareBottomSheet( onUncompressed = { performShare(LogShareCompression.Uncompressed) }, @@ -648,7 +651,10 @@ fun LogsScreen() { } if (showCleanSheet) { - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) + val sheetState = rememberBottomSheetState( + initialValue = SheetValue.Hidden, + enabledValues = setOf(SheetValue.Hidden, SheetValue.Expanded), + ) ModalBottomSheet( onDismissRequest = { showCleanSheet = false }, sheetState = sheetState,