From 57a904d6beaaa36ba3f3f75bc6419fb150fdf056 Mon Sep 17 00:00:00 2001 From: Indrajeet Meena Date: Mon, 25 May 2020 17:33:21 +0530 Subject: [PATCH] Turn flashlight on at startup bug resolved Turn flashlight on at startup preferece is chosen and user navigates away to other app and coming back to this appthen flashlight will be turned on again. This regards to issue #71 --- .../flashlight/activities/MainActivity.kt | 9 +++++++++ build.gradle | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt index 57ef217..b23de99 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt @@ -32,6 +32,7 @@ class MainActivity : SimpleActivity() { private var mBus: Bus? = null private var mCameraImpl: MyCameraImpl? = null private var mIsFlashlightOn = false + private var reTurnFlashlightOn = true override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -42,6 +43,7 @@ class MainActivity : SimpleActivity() { changeIconColor(getContrastColor(), stroboscope_btn) bright_display_btn.setOnClickListener { + reTurnFlashlightOn = false startActivity(Intent(applicationContext, BrightDisplayActivity::class.java)) } @@ -85,6 +87,11 @@ class MainActivity : SimpleActivity() { requestedOrientation = if (config.forcePortraitMode) ActivityInfo.SCREEN_ORIENTATION_PORTRAIT else ActivityInfo.SCREEN_ORIENTATION_SENSOR invalidateOptionsMenu() + + if(config.turnFlashlightOn && reTurnFlashlightOn){ + mCameraImpl!!.enableFlashlight() + } + reTurnFlashlightOn = true } override fun onStart() { @@ -141,10 +148,12 @@ class MainActivity : SimpleActivity() { } private fun launchSettings() { + reTurnFlashlightOn = false startActivity(Intent(applicationContext, SettingsActivity::class.java)) } private fun launchAbout() { + reTurnFlashlightOn = false val licenses = LICENSE_OTTO val faqItems = arrayListOf( diff --git a/build.gradle b/build.gradle index 74baebd..c78e49a 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:3.6.1' + classpath 'com.android.tools.build:gradle:3.6.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong