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 dac42c9..f21d3fc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/MainActivity.kt @@ -127,7 +127,9 @@ class MainActivity : SimpleActivity() { private fun setupCameraImpl() { mCameraImpl = MyCameraImpl.newInstance(this) - mCameraImpl!!.enableFlashlight() + if (config.turnFlashlightOn) { + mCameraImpl!!.enableFlashlight() + } } private fun setupStroboscope() { diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt index e29b8d5..6d6509b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt @@ -20,6 +20,7 @@ class SettingsActivity : SimpleActivity() { setupCustomizeColors() setupUseEnglish() + setupTurnFlashlightOn() setupBrightDisplay() setupStroboscope() updateTextColors(settings_holder) @@ -41,6 +42,14 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupTurnFlashlightOn() { + settings_turn_flashlight_on.isChecked = config.turnFlashlightOn + settings_turn_flashlight_on_holder.setOnClickListener { + settings_turn_flashlight_on.toggle() + config.turnFlashlightOn = settings_turn_flashlight_on.isChecked + } + } + private fun setupBrightDisplay() { settings_bright_display.isChecked = config.brightDisplay settings_bright_display_holder.setOnClickListener { diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt index 1708dac..6667e84 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt @@ -15,4 +15,8 @@ class Config(context: Context) : BaseConfig(context) { var stroboscope: Boolean get() = prefs.getBoolean(STROBOSCOPE, true) set(stroboscope) = prefs.edit().putBoolean(STROBOSCOPE, stroboscope).apply() + + var turnFlashlightOn: Boolean + get() = prefs.getBoolean(TURN_FLASHLIGHT_ON, false) + set(turnFlashlightOn) = prefs.edit().putBoolean(TURN_FLASHLIGHT_ON, turnFlashlightOn).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt index 2304755..5a98abd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt @@ -1,7 +1,8 @@ package com.simplemobiletools.flashlight.helpers -val BRIGHT_DISPLAY = "bright_display" -val STROBOSCOPE = "stroboscope" -val IS_ENABLED = "is_enabled" -val TOGGLE = "toggle" -val TOGGLE_WIDGET_UI = "toggle_widget_ui" +const val BRIGHT_DISPLAY = "bright_display" +const val STROBOSCOPE = "stroboscope" +const val TURN_FLASHLIGHT_ON = "turn_flashlight_on" +const val IS_ENABLED = "is_enabled" +const val TOGGLE = "toggle" +const val TOGGLE_WIDGET_UI = "toggle_widget_ui" diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index e7c439c..9d63951 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -50,6 +50,26 @@ + + + + + +