diff --git a/backend/mpc-system/services/service-party-android/app/src/main/AndroidManifest.xml b/backend/mpc-system/services/service-party-android/app/src/main/AndroidManifest.xml index a441ceec..9d1636dc 100644 --- a/backend/mpc-system/services/service-party-android/app/src/main/AndroidManifest.xml +++ b/backend/mpc-system/services/service-party-android/app/src/main/AndroidManifest.xml @@ -31,6 +31,14 @@ + + + diff --git a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/CoSignJoinScreen.kt b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/CoSignJoinScreen.kt index 889ccf73..b4dda78a 100644 --- a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/CoSignJoinScreen.kt +++ b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/CoSignJoinScreen.kt @@ -168,7 +168,8 @@ fun CoSignJoinScreen( setCameraId(0) setBeepEnabled(true) setBarcodeImageEnabled(false) - setOrientationLocked(false) + setOrientationLocked(true) + setCaptureActivity(PortraitCaptureActivity::class.java) } scanLauncher.launch(options) }, diff --git a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/JoinKeygenScreen.kt b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/JoinKeygenScreen.kt index 75594631..1eeb9393 100644 --- a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/JoinKeygenScreen.kt +++ b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/JoinKeygenScreen.kt @@ -220,6 +220,7 @@ private fun InputScreen( setBeepEnabled(true) setBarcodeImageEnabled(false) setOrientationLocked(true) + setCaptureActivity(PortraitCaptureActivity::class.java) } scanLauncher.launch(options) }, diff --git a/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/PortraitCaptureActivity.kt b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/PortraitCaptureActivity.kt new file mode 100644 index 00000000..8cbf1b61 --- /dev/null +++ b/backend/mpc-system/services/service-party-android/app/src/main/java/com/durian/tssparty/presentation/screens/PortraitCaptureActivity.kt @@ -0,0 +1,9 @@ +package com.durian.tssparty.presentation.screens + +import com.journeyapps.barcodescanner.CaptureActivity + +/** + * Portrait-only barcode capture activity + * Used to force the QR scanner to use portrait orientation + */ +class PortraitCaptureActivity : CaptureActivity()