Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
parity
Mirrored projects
parity-signer
Commits
30a29951
Unverified
Commit
30a29951
authored
May 24, 2022
by
Fedor Sakharov
Browse files
fix: android: filter out non qr barcodes
parent
0cac7bde
Changes
1
Hide whitespace changes
Inline
Side-by-side
android/app/src/main/java/io/parity/signer/screens/ScanScreen.kt
View file @
30a29951
...
...
@@ -21,7 +21,9 @@ import androidx.compose.ui.platform.LocalLifecycleOwner
import
androidx.compose.ui.unit.dp
import
androidx.compose.ui.viewinterop.AndroidView
import
androidx.core.content.ContextCompat
import
com.google.mlkit.vision.barcode.BarcodeScannerOptions
import
com.google.mlkit.vision.barcode.BarcodeScanning
import
com.google.mlkit.vision.barcode.common.Barcode
import
io.parity.signer.components.ScanProgressBar
import
io.parity.signer.models.SignerDataModel
import
io.parity.signer.models.processFrame
...
...
@@ -46,7 +48,12 @@ fun ScanScreen(signerDataModel: SignerDataModel) {
factory
=
{
context
->
val
executor
=
ContextCompat
.
getMainExecutor
(
context
)
val
previewView
=
PreviewView
(
context
)
val
barcodeScanner
=
BarcodeScanning
.
getClient
()
// mlkit docs: The default option is not recommended because it tries
// to scan all barcode formats, which is slow.
val
options
=
BarcodeScannerOptions
.
Builder
()
.
setBarcodeFormats
(
Barcode
.
FORMAT_QR_CODE
).
build
()
val
barcodeScanner
=
BarcodeScanning
.
getClient
(
options
)
//This might be done more elegantly, if needed.
//But it's pretty obvious that the app needs camera
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment