Skip to content

Commit 43c4864

Browse files
authored
Merge pull request #43 from tillhub/hotfix/applying_legacy_fix
[HOTFIX] applyed legacy fix for verifone
2 parents fed386a + 7482c6a commit 43c4864

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

gradle/libs.versions.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ agp = "8.11.1"
55
compose = "1.8.1"
66
atomicfu = "0.28.0"
77

8-
camera-core = "1.4.2"
9-
camera-extensions = "1.4.2"
10-
camera-lifecycle = "1.4.2"
11-
camera-view = "1.4.2"
8+
camera-core = "1.5.0"
9+
camera-extensions = "1.5.0"
10+
camera-lifecycle = "1.5.0"
11+
camera-view = "1.5.0"
1212

1313
mlKit = "17.3.0"
1414
playServicesMlkit = "18.3.1"

scan-engine/src/androidMain/kotlin/de/tillhub/scanengine/camera/CameraController.android.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.google.mlkit.vision.barcode.BarcodeScanning
1919
import com.google.mlkit.vision.barcode.common.Barcode
2020
import com.google.mlkit.vision.common.InputImage
2121
import de.tillhub.scanengine.camera.common.CameraProvider
22+
import de.tillhub.scanengine.camera.common.Manufacturer
2223
import java.util.concurrent.Executor
2324

2425
/**
@@ -87,6 +88,12 @@ internal actual class CameraController(
8788
.setResolutionSelector(createResolutionSelector())
8889
.build()
8990
.also {
91+
previewView.apply {
92+
if (Manufacturer.matches(Manufacturer.VERIFONE)) {
93+
scaleX = -1f
94+
scaleY = -1f
95+
}
96+
}
9097
it.surfaceProvider = previewView.surfaceProvider
9198
}
9299

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package de.tillhub.scanengine.camera.common
2+
3+
import android.os.Build
4+
5+
internal enum class Manufacturer(open val value: String) {
6+
VERIFONE("Verifone"),
7+
OTHER("OTHER"),
8+
;
9+
10+
companion object {
11+
fun get(): Manufacturer = entries.firstOrNull { it.value == Build.MANUFACTURER } ?: OTHER
12+
fun matches(value: Manufacturer): Boolean = get() == value
13+
}
14+
}

0 commit comments

Comments
 (0)