Skip to content

Commit

Permalink
Merge pull request #189 from fedestyla/fix/165_flashlight-on-after-ca…
Browse files Browse the repository at this point in the history
…mera-usage

fix(#165): fix flashlight status after coming back from camera app
  • Loading branch information
tibbi authored Mar 25, 2023
2 parents 3ecad0d + a84c22e commit dd78bfe
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,10 @@ class MainActivity : SimpleActivity() {
brightness_bar.beVisibleIf(isEnabled)
}
}

override fun onTorchUnavailable() {
mCameraImpl!!.onCameraNotAvailable()
}
})
if (config.turnFlashlightOn) {
mCameraImpl!!.enableFlashlight()
Expand Down Expand Up @@ -300,7 +304,7 @@ class MainActivity : SimpleActivity() {
}

private fun changeIconColor(color: Int, imageView: ImageView?) {
imageView!!.background.mutate().applyColorFilter(color)
imageView!!.background.applyColorFilter(color)
}

@SuppressLint("NewApi")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ internal class CameraFlash(
override fun onTorchModeChanged(cameraId: String, enabled: Boolean) {
cameraTorchListener?.onTorchEnabled(enabled)
}

override fun onTorchModeUnavailable(cameraId: String) {
cameraTorchListener?.onTorchUnavailable()
}
}

init {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ package com.simplemobiletools.flashlight.helpers

interface CameraTorchListener {
fun onTorchEnabled(isEnabled:Boolean)

fun onTorchUnavailable()
}
Original file line number Diff line number Diff line change
Expand Up @@ -276,4 +276,8 @@ class MyCameraImpl private constructor(val context: Context, private var cameraT
fun updateBrightnessLevel(level: Int) {
cameraFlash!!.changeTorchBrightness(level)
}

fun onCameraNotAvailable() {
disableFlashlight()
}
}

0 comments on commit dd78bfe

Please sign in to comment.