@@ -4,6 +4,7 @@ import android.net.Uri
44import androidx.compose.runtime.Composable
55import androidx.compose.runtime.LaunchedEffect
66import androidx.compose.runtime.getValue
7+ import androidx.compose.runtime.mutableIntStateOf
78import androidx.compose.runtime.mutableStateOf
89import androidx.compose.runtime.rememberCoroutineScope
910import androidx.compose.runtime.setValue
@@ -54,6 +55,7 @@ class OcrPresenter(
5455 @Composable
5556 override fun present (): OcrUiState {
5657 val scope = rememberCoroutineScope()
58+ var isLoading by rememberRetained { mutableStateOf(false ) }
5759 var currentUi by rememberRetained { mutableStateOf(OcrUi .CAMERA ) }
5860 var isPermissionDialogVisible by rememberRetained { mutableStateOf(false ) }
5961 var selectedImage by rememberRetained { mutableStateOf(" " ) }
@@ -64,11 +66,9 @@ class OcrPresenter(
6466 var isCameraRecognitionFailedDialogVisible by rememberRetained { mutableStateOf(false ) }
6567 var isGalleryRecognitionFailedDialogVisible by rememberRetained { mutableStateOf(false ) }
6668 var isRecaptureDialogVisible by rememberRetained { mutableStateOf(false ) }
67- var isLoading by rememberRetained { mutableStateOf( false ) }
69+ var cameraFailureCount by rememberRetained { mutableIntStateOf( 0 ) }
6870 var sideEffect by rememberRetained { mutableStateOf<OcrSideEffect ?>(null ) }
6971
70- var cameraFailureCount by rememberRetained { mutableStateOf(0 ) }
71-
7272 LaunchedEffect (isTextDetectionFailed) {
7373 if (isTextDetectionFailed) {
7474 delay(2000 )
0 commit comments