Skip to content
This repository has been archived by the owner on Oct 10, 2020. It is now read-only.

Commit

Permalink
Merge branch 'subinsv-bugfix/208/orientationChangeCrash' into 3.x
Browse files Browse the repository at this point in the history
  • Loading branch information
devtronic committed Apr 14, 2020
2 parents 952d904 + 36fc088 commit 7ce99fe
Showing 1 changed file with 7 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
}

private lateinit var config: Protos.Configuration
lateinit var scannerView: ZXingScannerView
private var scannerViewInitialized: Boolean = false
private var scannerView: ZXingScannerView? = null

companion object {
const val TOGGLE_FLASH = 200
Expand Down Expand Up @@ -49,7 +48,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
}

private fun setupScannerView() {
if (scannerViewInitialized) {
if (scannerView != null) {
return
}

Expand All @@ -69,13 +68,12 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
}

setContentView(scannerView)
scannerViewInitialized = true
}

// region AppBar menu
override fun onCreateOptionsMenu(menu: Menu): Boolean {
var buttonText = config.stringsMap["flash_on"]
if (scannerView.flash) {
if (scannerView?.flash == true) {
buttonText = config.stringsMap["flash_off"]
}
val item = menu.add(0, TOGGLE_FLASH, 0, buttonText)
Expand All @@ -85,7 +83,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {

override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.itemId == TOGGLE_FLASH) {
scannerView.toggleFlash()
scannerView?.toggleFlash()
this.invalidateOptionsMenu()
return true
}
Expand All @@ -94,14 +92,14 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {

override fun onPause() {
super.onPause()
scannerView.stopCamera()
scannerView?.stopCamera()
}

override fun onResume() {
super.onResume()
setupScannerView()
scannerView.setResultHandler(this)
scannerView.startCamera()
scannerView?.setResultHandler(this)
scannerView?.startCamera()
}
// endregion

Expand Down

0 comments on commit 7ce99fe

Please sign in to comment.