mirror of
				https://github.com/SimpleMobileTools/Simple-Flashlight.git
				synced 2025-06-05 21:59:19 +02:00 
			
		
		
		
	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:
		| @@ -194,6 +194,7 @@ class MainActivity : SimpleActivity() { | |||||||
|     private fun setupCameraImpl() { |     private fun setupCameraImpl() { | ||||||
|         mCameraImpl = MyCameraImpl.newInstance(this, object : CameraTorchListener { |         mCameraImpl = MyCameraImpl.newInstance(this, object : CameraTorchListener { | ||||||
|             override fun onTorchEnabled(isEnabled: Boolean) { |             override fun onTorchEnabled(isEnabled: Boolean) { | ||||||
|  |                 mCameraImpl!!.onTorchEnabled(isEnabled) | ||||||
|                 if (mCameraImpl!!.supportsBrightnessControl()) { |                 if (mCameraImpl!!.supportsBrightnessControl()) { | ||||||
|                     brightness_bar.beVisibleIf(isEnabled) |                     brightness_bar.beVisibleIf(isEnabled) | ||||||
|                 } |                 } | ||||||
|   | |||||||
| @@ -182,6 +182,15 @@ class MyCameraImpl private constructor(val context: Context, private var cameraT | |||||||
|         stateChanged(false) |         stateChanged(false) | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     fun onTorchEnabled(isEnabled: Boolean) { | ||||||
|  |         if (isStroboscopeRunning || isSOSRunning) { | ||||||
|  |             return | ||||||
|  |         } | ||||||
|  |         if (isFlashlightOn != isEnabled) { | ||||||
|  |             stateChanged(isEnabled) | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private fun stateChanged(isEnabled: Boolean) { |     private fun stateChanged(isEnabled: Boolean) { | ||||||
|         isFlashlightOn = isEnabled |         isFlashlightOn = isEnabled | ||||||
|         EventBus.getDefault().post(Events.StateChanged(isEnabled)) |         EventBus.getDefault().post(Events.StateChanged(isEnabled)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user