diff --git a/libpretixui-android/src/main/java/eu/pretix/libpretixui/android/scanning/ScannerView.kt b/libpretixui-android/src/main/java/eu/pretix/libpretixui/android/scanning/ScannerView.kt index 83757bc..4772ec5 100644 --- a/libpretixui-android/src/main/java/eu/pretix/libpretixui/android/scanning/ScannerView.kt +++ b/libpretixui-android/src/main/java/eu/pretix/libpretixui/android/scanning/ScannerView.kt @@ -59,11 +59,17 @@ class ScannerView : FrameLayout { private var autofocusTarget: Boolean = true private var orientationEventListener: OrientationEventListener? = null private var camera: Camera? = null + private var preferFrontCameraTarget: Boolean = false constructor(context: Context) : super(context) {} constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) {} + var preferFrontCamera: Boolean + get() = preferFrontCameraTarget + set(value) { + preferFrontCameraTarget = value + } var torch: Boolean get() = torchTarget set(value) { @@ -157,6 +163,10 @@ class ScannerView : FrameLayout { cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA } + if (preferFrontCamera && cameraProvider.hasCamera(CameraSelector.DEFAULT_FRONT_CAMERA)) { + cameraSelector = CameraSelector.DEFAULT_FRONT_CAMERA + } + val imageAnalysis = ImageAnalysis.Builder() .setTargetResolution(Size(this.width, this.height)) /*.setResolutionSelector(