Fix inverted QR scan
This commit is contained in:
@@ -6,6 +6,7 @@ import androidx.compose.foundation.layout.Box
|
|||||||
import androidx.compose.foundation.layout.aspectRatio
|
import androidx.compose.foundation.layout.aspectRatio
|
||||||
import androidx.compose.foundation.layout.defaultMinSize
|
import androidx.compose.foundation.layout.defaultMinSize
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
|
import androidx.compose.material.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
@@ -33,13 +34,13 @@ fun QrCodeDrawer(contents: String, modifier: Modifier = Modifier) {
|
|||||||
createQrCode(contents = contents)
|
createQrCode(contents = contents)
|
||||||
}
|
}
|
||||||
|
|
||||||
val foregroundColor = Color.Black
|
val foregroundColor = MaterialTheme.colors.onSurface
|
||||||
|
|
||||||
Box(
|
Box(
|
||||||
modifier = modifier
|
modifier = modifier
|
||||||
.defaultMinSize(48.dp, 48.dp)
|
.defaultMinSize(48.dp, 48.dp)
|
||||||
.aspectRatio(1f)
|
.aspectRatio(1f)
|
||||||
.background(Color.White)
|
.background(MaterialTheme.colors.background)
|
||||||
) {
|
) {
|
||||||
Canvas(modifier = Modifier.fillMaxSize()) {
|
Canvas(modifier = Modifier.fillMaxSize()) {
|
||||||
// Calculate the height and width of each column/row
|
// Calculate the height and width of each column/row
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.runtime.DisposableEffect
|
import androidx.compose.runtime.DisposableEffect
|
||||||
import androidx.compose.ui.platform.LocalLifecycleOwner
|
import androidx.compose.ui.platform.LocalLifecycleOwner
|
||||||
import androidx.compose.ui.res.stringResource
|
import androidx.compose.ui.res.stringResource
|
||||||
|
import com.google.zxing.client.android.Intents
|
||||||
import com.journeyapps.barcodescanner.ScanContract
|
import com.journeyapps.barcodescanner.ScanContract
|
||||||
import com.journeyapps.barcodescanner.ScanOptions
|
import com.journeyapps.barcodescanner.ScanOptions
|
||||||
import com.vitorpamplona.amethyst.R
|
import com.vitorpamplona.amethyst.R
|
||||||
@@ -48,6 +49,7 @@ fun QrCodeScanner(onScan: (String?) -> Unit) {
|
|||||||
setPrompt(stringResource(id = R.string.point_to_the_qr_code))
|
setPrompt(stringResource(id = R.string.point_to_the_qr_code))
|
||||||
setBeepEnabled(false)
|
setBeepEnabled(false)
|
||||||
setOrientationLocked(false)
|
setOrientationLocked(false)
|
||||||
|
addExtra(Intents.Scan.SCAN_TYPE, Intents.Scan.MIXED_SCAN)
|
||||||
}
|
}
|
||||||
|
|
||||||
DisposableEffect(lifecycleOwner) {
|
DisposableEffect(lifecycleOwner) {
|
||||||
|
|||||||
Reference in New Issue
Block a user