Fix #159: Button remains in pressed state if you turn screen lock on/off

This commit is contained in:
Dejvino 2023-07-11 06:22:39 +02:00
parent be1ba1a8b9
commit f9a1bb1e04
2 changed files with 10 additions and 0 deletions

View File

@ -194,6 +194,7 @@ class MainActivity : SimpleActivity() {
private fun setupCameraImpl() {
mCameraImpl = MyCameraImpl.newInstance(this, object : CameraTorchListener {
override fun onTorchEnabled(isEnabled: Boolean) {
mCameraImpl!!.onTorchEnabled(isEnabled)
if (mCameraImpl!!.supportsBrightnessControl()) {
brightness_bar.beVisibleIf(isEnabled)
}

View File

@ -182,6 +182,15 @@ class MyCameraImpl private constructor(val context: Context, private var cameraT
stateChanged(false)
}
fun onTorchEnabled(isEnabled: Boolean) {
if (isStroboscopeRunning || isSOSRunning) {
return
}
if (isFlashlightOn != isEnabled) {
stateChanged(isEnabled)
}
}
private fun stateChanged(isEnabled: Boolean) {
isFlashlightOn = isEnabled
EventBus.getDefault().post(Events.StateChanged(isEnabled))