Skip to content

Commit eb72e8b

Browse files
committed
fix: camera permission check
1 parent c3f9283 commit eb72e8b

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

app/src/main/java/to/bitkit/ui/screens/wallets/send/SendRecipientScreen.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import androidx.compose.ui.unit.dp
4747
import androidx.compose.ui.viewinterop.AndroidView
4848
import androidx.lifecycle.compose.LocalLifecycleOwner
4949
import com.google.accompanist.permissions.ExperimentalPermissionsApi
50-
import com.google.accompanist.permissions.PermissionStatus
50+
import com.google.accompanist.permissions.isGranted
5151
import com.google.accompanist.permissions.rememberPermissionState
5252
import com.google.mlkit.vision.barcode.BarcodeScannerOptions
5353
import com.google.mlkit.vision.barcode.BarcodeScanning
@@ -138,9 +138,8 @@ fun SendRecipientScreen(
138138
.build()
139139
}
140140

141-
// Camera binding - only initialize once
142-
LaunchedEffect(Unit) {
143-
if (!isCameraInitialized) {
141+
LaunchedEffect(cameraPermissionState.status, isCameraInitialized) {
142+
if (cameraPermissionState.status.isGranted && !isCameraInitialized) {
144143
delay(TRANSITION_SCREEN_MS)
145144
imageAnalysis.setAnalyzer(Executors.newSingleThreadExecutor(), analyzer)
146145

@@ -233,7 +232,7 @@ fun SendRecipientScreen(
233232
},
234233
onClickPaste = { onEvent(SendEvent.Paste) },
235234
onClickManual = { onEvent(SendEvent.EnterManually) },
236-
cameraPermissionGranted = cameraPermissionState.status is PermissionStatus.Granted,
235+
cameraPermissionGranted = cameraPermissionState.status.isGranted,
237236
onRequestPermission = { context.startActivityAppSettings() },
238237
modifier = modifier
239238
)

0 commit comments

Comments
 (0)