@@ -8,7 +8,6 @@ import androidx.activity.result.PickVisualMediaRequest
88import androidx.activity.result.contract.ActivityResultContracts
99import androidx.compose.animation.AnimatedVisibility
1010import androidx.compose.animation.EnterExitState
11- import androidx.compose.animation.ExperimentalAnimationApi
1211import androidx.compose.animation.core.tween
1312import androidx.compose.animation.fadeIn
1413import androidx.compose.animation.fadeOut
@@ -40,12 +39,11 @@ import androidx.compose.ui.platform.LocalContext
4039import androidx.compose.ui.platform.LocalFocusManager
4140import androidx.compose.ui.unit.dp
4241import androidx.lifecycle.Lifecycle
43- import com.getcode.SessionEvent
44- import com.getcode.SessionState
45- import com.getcode.SessionController
46- import com.getcode.LocalBiometricsState
4742import com.getcode.PresentationStyle
4843import com.getcode.R
44+ import com.getcode.SessionController
45+ import com.getcode.SessionEvent
46+ import com.getcode.SessionState
4947import com.getcode.manager.TopBarManager
5048import com.getcode.models.Bill
5149import com.getcode.models.DeepLinkRequest
@@ -58,21 +56,23 @@ import com.getcode.navigation.screens.EnterTipModal
5856import com.getcode.navigation.screens.GetKinModal
5957import com.getcode.navigation.screens.GiveKinModal
6058import com.getcode.navigation.screens.ShareDownloadLinkModal
59+ import com.getcode.ui.biometrics.LocalBiometricsState
6160import com.getcode.ui.components.OnLifecycleEvent
62- import com.getcode.ui.utils.AnimationUtils
61+ import com.getcode.ui.components.restrictions.ContentRestrictedView
62+ import com.getcode.ui.core.RestrictionType
6363import com.getcode.ui.core.measured
64- import com.getcode.util.launchAppSettings
65- import com.getcode.view.main.bill.BillManagementOptions
66- import com.getcode.view.main.scanner.views.CameraDisabledView
67- import com.getcode.view.main.scanner.camera.CodeScanner
68- import com.getcode.view.main.bill.HomeBill
69- import com.getcode.view.main.scanner.views.CameraPermissionsMissingView
7064import com.getcode.ui.modals.ReceivedKinConfirmation
65+ import com.getcode.ui.scanner.CodeScanner
66+ import com.getcode.ui.scanner.views.CameraDisabledView
67+ import com.getcode.ui.scanner.views.CameraPermissionsMissingView
68+ import com.getcode.ui.utils.AnimationUtils
69+ import com.getcode.util.launchAppSettings
7170import com.getcode.util.permissions.PermissionResult
7271import com.getcode.util.permissions.getPermissionLauncher
7372import com.getcode.util.permissions.rememberPermissionHandler
74- import com.getcode.ui.components.restrictions.ContentRestrictedView
75- import com.getcode.ui.core.RestrictionType
73+ import com.getcode.utils.ErrorUtils
74+ import com.getcode.view.main.bill.BillManagementOptions
75+ import com.getcode.view.main.bill.HomeBill
7676import kotlinx.coroutines.delay
7777import kotlinx.coroutines.flow.launchIn
7878import kotlinx.coroutines.flow.onEach
@@ -256,7 +256,8 @@ private fun ScannerContent(
256256 if (previewing) {
257257 session.onCodeScan(it)
258258 }
259- }
259+ },
260+ onError = { ErrorUtils .handleError(it) }
260261 )
261262 },
262263 onAction = { handleAction(it) },
@@ -313,7 +314,7 @@ private fun ScannerContent(
313314 }
314315}
315316
316- @OptIn(ExperimentalMaterialApi ::class , ExperimentalAnimationApi :: class )
317+ @OptIn(ExperimentalMaterialApi ::class )
317318@Composable
318319private fun BillContainer (
319320 modifier : Modifier = Modifier ,
@@ -368,11 +369,9 @@ private fun BillContainer(
368369 when {
369370 LocalBiometricsState .current.isAwaitingAuthentication -> {
370371 // waiting for result
371- println (" CAM : waiting for biometrics check" )
372372 }
373373
374374 dataState.isCameraPermissionGranted == true || dataState.isCameraPermissionGranted == null -> {
375- println (" CAM: checking auto start cam" )
376375 if (dataState.autoStartCamera == null ) {
377376 // waiting for result
378377 } else if (! dataState.autoStartCamera && ! isCameraStarted) {
@@ -385,7 +384,6 @@ private fun BillContainer(
385384 }
386385
387386 else -> {
388- println (" CAM: missing camera perms" )
389387 CameraPermissionsMissingView (
390388 modifier = Modifier .fillMaxSize(),
391389 onClick = { checkPermission(true ) }
0 commit comments