Skip to content

Commit dd78bfe

Browse files
authored
Merge pull request #189 from fedestyla/fix/165_flashlight-on-after-camera-usage
fix(#165): fix flashlight status after coming back from camera app
2 parents 3ecad0d + a84c22e commit dd78bfe

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,10 @@ class MainActivity : SimpleActivity() {
198198
brightness_bar.beVisibleIf(isEnabled)
199199
}
200200
}
201+
202+
override fun onTorchUnavailable() {
203+
mCameraImpl!!.onCameraNotAvailable()
204+
}
201205
})
202206
if (config.turnFlashlightOn) {
203207
mCameraImpl!!.enableFlashlight()
@@ -300,7 +304,7 @@ class MainActivity : SimpleActivity() {
300304
}
301305

302306
private fun changeIconColor(color: Int, imageView: ImageView?) {
303-
imageView!!.background.mutate().applyColorFilter(color)
307+
imageView!!.background.applyColorFilter(color)
304308
}
305309

306310
@SuppressLint("NewApi")

app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/CameraFlash.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ internal class CameraFlash(
2121
override fun onTorchModeChanged(cameraId: String, enabled: Boolean) {
2222
cameraTorchListener?.onTorchEnabled(enabled)
2323
}
24+
25+
override fun onTorchModeUnavailable(cameraId: String) {
26+
cameraTorchListener?.onTorchUnavailable()
27+
}
2428
}
2529

2630
init {

app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/CameraTorchListener.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ package com.simplemobiletools.flashlight.helpers
22

33
interface CameraTorchListener {
44
fun onTorchEnabled(isEnabled:Boolean)
5+
6+
fun onTorchUnavailable()
57
}

app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/MyCameraImpl.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,4 +276,8 @@ class MyCameraImpl private constructor(val context: Context, private var cameraT
276276
fun updateBrightnessLevel(level: Int) {
277277
cameraFlash!!.changeTorchBrightness(level)
278278
}
279+
280+
fun onCameraNotAvailable() {
281+
disableFlashlight()
282+
}
279283
}

0 commit comments

Comments
 (0)