From c21b0cd14501c2ad22de661d6bc469d2e1642634 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 4 Aug 2022 11:02:28 -0300 Subject: [PATCH] Fix camera initialization error for disabled hardware. --- .../thoughtcrime/securesms/mediasend/CameraXFragment.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java index afba2fe57c..861a4cd146 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -29,7 +29,6 @@ import androidx.camera.core.CameraSelector; import androidx.camera.core.ImageCapture; import androidx.camera.core.ImageCaptureException; import androidx.camera.core.ImageProxy; -import androidx.camera.lifecycle.ProcessCameraProvider; import androidx.camera.view.CameraController; import androidx.camera.view.LifecycleCameraController; import androidx.camera.view.PreviewView; @@ -315,9 +314,8 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { previewView.setScaleType(PreviewView.ScaleType.FILL_CENTER); - ProcessCameraProvider.getInstance(requireContext()) - .addListener(() -> initializeFlipButton(flipButton, flashButton), - Executors.mainThreadExecutor()); + cameraController.getInitializationFuture() + .addListener(() -> initializeFlipButton(flipButton, flashButton), Executors.mainThreadExecutor()); flashButton.setAutoFlashEnabled(cameraController.getImageCaptureFlashMode() >= ImageCapture.FLASH_MODE_AUTO); flashButton.setFlash(cameraController.getImageCaptureFlashMode());