@@ -19,18 +19,21 @@ import androidx.compose.foundation.layout.Column
1919import androidx.compose.foundation.layout.PaddingValues
2020import androidx.compose.foundation.layout.Row
2121import androidx.compose.foundation.layout.Spacer
22+ import androidx.compose.foundation.layout.WindowInsets
2223import androidx.compose.foundation.layout.aspectRatio
2324import androidx.compose.foundation.layout.fillMaxSize
2425import androidx.compose.foundation.layout.fillMaxWidth
2526import androidx.compose.foundation.layout.height
2627import androidx.compose.foundation.layout.padding
2728import androidx.compose.foundation.layout.size
29+ import androidx.compose.foundation.layout.systemBarsPadding
2830import androidx.compose.foundation.layout.width
2931import androidx.compose.foundation.lazy.LazyColumn
3032import androidx.compose.foundation.shape.CircleShape
3133import androidx.compose.material3.Button
3234import androidx.compose.material3.ButtonDefaults
3335import androidx.compose.material3.Icon
36+ import androidx.compose.material3.Scaffold
3437import androidx.compose.material3.Text
3538import androidx.compose.runtime.Composable
3639import androidx.compose.runtime.DisposableEffect
@@ -57,7 +60,6 @@ import com.ninecraft.booket.core.designsystem.theme.ReedTheme
5760import com.ninecraft.booket.core.designsystem.theme.White
5861import com.ninecraft.booket.core.ui.component.ReedCloseTopAppBar
5962import com.ninecraft.booket.core.ui.component.ReedDialog
60- import com.ninecraft.booket.core.ui.component.ReedFullScreen
6163import com.ninecraft.booket.feature.record.R
6264import com.ninecraft.booket.feature.record.ocr.component.CameraFrame
6365import com.ninecraft.booket.feature.record.ocr.component.SentenceBox
@@ -73,10 +75,16 @@ internal fun Ocr(
7375 state : OcrUiState ,
7476 modifier : Modifier = Modifier ,
7577) {
76- ReedFullScreen {
77- when (state.currentUi) {
78- OcrUi .CAMERA -> CameraPreview (state = state, modifier = modifier)
79- OcrUi .RESULT -> TextScanResult (state = state, modifier = modifier)
78+ Scaffold (contentWindowInsets = WindowInsets (0 .dp)) { innerPadding ->
79+ Box (
80+ modifier = modifier
81+ .fillMaxSize()
82+ .padding(innerPadding),
83+ ) {
84+ when (state.currentUi) {
85+ OcrUi .CAMERA -> CameraPreview (state = state, modifier = modifier)
86+ OcrUi .RESULT -> TextScanResult (state = state, modifier = modifier)
87+ }
8088 }
8189 }
8290}
@@ -120,6 +128,20 @@ private fun CameraPreview(
120128 val systemUiController = rememberSystemUiController()
121129 val isDarkTheme = isSystemInDarkTheme()
122130
131+ DisposableEffect (systemUiController) {
132+ systemUiController.setSystemBarsColor(
133+ color = Neutral950 ,
134+ isNavigationBarContrastEnforced = false ,
135+ )
136+ onDispose {
137+ systemUiController.setSystemBarsColor(
138+ color = White ,
139+ darkIcons = ! isDarkTheme,
140+ isNavigationBarContrastEnforced = false ,
141+ )
142+ }
143+ }
144+
123145 LaunchedEffect (Unit ) {
124146 val granted = ContextCompat .checkSelfPermission(context, permission) == PackageManager .PERMISSION_GRANTED
125147 if (granted) {
@@ -141,27 +163,14 @@ private fun CameraPreview(
141163 }
142164 }
143165
144- DisposableEffect (systemUiController) {
145- systemUiController.setSystemBarsColor(
146- color = Neutral950 ,
147- isNavigationBarContrastEnforced = false ,
148- )
149- onDispose {
150- systemUiController.setSystemBarsColor(
151- color = White ,
152- darkIcons = ! isDarkTheme,
153- isNavigationBarContrastEnforced = false ,
154- )
155- }
156- }
157-
158166 Box (
159- modifier = modifier.fillMaxSize(),
167+ modifier = modifier
168+ .fillMaxSize()
169+ .background(Neutral950 )
170+ .systemBarsPadding(),
160171 ) {
161172 Column (
162- modifier = Modifier
163- .fillMaxSize()
164- .background(Neutral950 ),
173+ modifier = Modifier .fillMaxSize(),
165174 horizontalAlignment = Alignment .CenterHorizontally ,
166175 ) {
167176 ReedCloseTopAppBar (
@@ -265,7 +274,8 @@ private fun TextScanResult(
265274 Column (
266275 modifier = modifier
267276 .fillMaxSize()
268- .background(White ),
277+ .background(White )
278+ .systemBarsPadding(),
269279 ) {
270280 ReedCloseTopAppBar (
271281 title = stringResource(R .string.ocr_sentence_selection),
0 commit comments