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) }