Merge pull request #200 from Dejvino/bugfix/159

Fix #159: Button remains in pressed state if you turn screen lock on/off
This commit is contained in:
Tibor Kaputa 2023-07-25 15:28:30 +02:00 committed by GitHub
commit 6a351fe3c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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))