1
0
Fork 0
mirror of https://github.com/syncthing/syncthing-android.git synced 2024-12-22 19:01:30 +00:00

Stop camera when exiting QR scan with back button (fixes #1614) (#1641)

This commit is contained in:
Simon Frei 2021-04-19 16:21:37 +02:00 committed by GitHub
parent 517c5ca73d
commit 733f873ae3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -44,12 +44,17 @@ public class QRScannerActivity extends ThemedAppCompatActivity implements Barcod
this.barcodeView = findViewById(R.id.bar_code_scanner_view);
findViewById(R.id.cancel_button).setOnClickListener(view -> {
pauseScanner();
finish();
finishScanning();
});
checkPermissionAndStartScanner();
}
@Override
protected void onStop() {
super.onStop();
finishScanning();
}
// endregion
// region === Permissions Callback ===
@ -72,7 +77,7 @@ public class QRScannerActivity extends ThemedAppCompatActivity implements Barcod
Intent intent = new Intent();
intent.putExtra(QR_RESULT_ARG, code);
setResult(Activity.RESULT_OK, intent);
finish();
finishScanning();
}
@Override
@ -96,8 +101,9 @@ public class QRScannerActivity extends ThemedAppCompatActivity implements Barcod
this.barcodeView.decodeSingle(this);
}
private void pauseScanner() {
private void finishScanning() {
this.barcodeView.pause();
finish();
}
// endregion
}