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 d41d7900bc..f87ee0521b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -403,6 +403,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { try { return CameraXUtil.toJpeg(image, camera.getCameraLensFacing() == CameraSelector.LENS_FACING_FRONT); } catch (IOException e) { + Log.w(TAG, "Failed to encode captured image.", e); return null; } finally { image.close(); @@ -421,6 +422,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { @Override public void onError(ImageCaptureException exception) { + Log.w(TAG, "Failed to capture image", exception); flashHelper.endFlash(); controller.onCameraError(); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt index d625d887da..d48c18e0c7 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/v2/capture/MediaCaptureFragment.kt @@ -99,7 +99,13 @@ class MediaCaptureFragment : Fragment(R.layout.fragment_container), CameraFragme override fun onCameraError() { Log.w(TAG, "Camera Error.") - Toast.makeText(requireContext(), R.string.MediaSendActivity_camera_unavailable, Toast.LENGTH_SHORT).show() + + val context = this.context + if (context != null) { + Toast.makeText(context, R.string.MediaSendActivity_camera_unavailable, Toast.LENGTH_SHORT).show() + } else { + Log.w(TAG, "Could not post toast, fragment not attached to a context.") + } } override fun onImageCaptured(data: ByteArray, width: Int, height: Int) {