From 79fb2b74a0dfe2adb5874a2d04e45608b0083375 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 6 Oct 2025 10:27:05 +0200 Subject: [PATCH] fixed issue with the inverted camera on verifone devices --- .../java/de/tillhub/scanengine/common/Manufacturer.kt | 2 ++ .../scanengine/google/ui/GoogleScanningActivity.kt | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/scan-engine/src/main/java/de/tillhub/scanengine/common/Manufacturer.kt b/scan-engine/src/main/java/de/tillhub/scanengine/common/Manufacturer.kt index 1fc79d9..7b955d4 100644 --- a/scan-engine/src/main/java/de/tillhub/scanengine/common/Manufacturer.kt +++ b/scan-engine/src/main/java/de/tillhub/scanengine/common/Manufacturer.kt @@ -1,5 +1,7 @@ package de.tillhub.scanengine.common +import android.os.Build + internal enum class Manufacturer(open val value: String) { VERIFONE("Verifone"), OTHER("OTHER"); diff --git a/scan-engine/src/main/java/de/tillhub/scanengine/google/ui/GoogleScanningActivity.kt b/scan-engine/src/main/java/de/tillhub/scanengine/google/ui/GoogleScanningActivity.kt index fe07bbc..dee7671 100644 --- a/scan-engine/src/main/java/de/tillhub/scanengine/google/ui/GoogleScanningActivity.kt +++ b/scan-engine/src/main/java/de/tillhub/scanengine/google/ui/GoogleScanningActivity.kt @@ -24,6 +24,7 @@ import androidx.lifecycle.repeatOnLifecycle import androidx.viewbinding.ViewBinding import com.google.android.material.snackbar.Snackbar import de.tillhub.scanengine.R +import de.tillhub.scanengine.common.Manufacturer import de.tillhub.scanengine.databinding.ActivityGoogleScanningBinding import kotlinx.coroutines.launch import java.util.concurrent.Executor @@ -120,6 +121,13 @@ internal class GoogleScanningActivity : AppCompatActivity() { val preview: Preview = Preview.Builder() .build() .also { + binding.previewView.apply { + if (Manufacturer.matches(Manufacturer.VERIFONE)) { + scaleX = -1f + scaleY = -1f + } + } + it.setSurfaceProvider(binding.previewView.surfaceProvider) }