From 1e20314694753f69605618f90a37ae23be251009 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 20 Aug 2019 21:08:51 +0200 Subject: [PATCH] adding a setting item for toggling sos button visibility --- .../flashlight/activities/SettingsActivity.kt | 9 ++++++++ .../flashlight/helpers/Config.kt | 4 ++++ .../flashlight/helpers/Constants.kt | 1 + app/src/main/res/layout/activity_settings.xml | 23 +++++++++++++++++++ 4 files changed, 37 insertions(+) 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 8bfb91d..c2fd547 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/activities/SettingsActivity.kt @@ -28,6 +28,7 @@ class SettingsActivity : SimpleActivity() { setupTurnFlashlightOn() setupBrightDisplay() setupStroboscope() + setupSOS() setupForcePortrait() updateTextColors(settings_holder) } @@ -88,6 +89,14 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupSOS() { + settings_sos.isChecked = config.sos + settings_sos_holder.setOnClickListener { + settings_sos.toggle() + config.sos = settings_sos.isChecked + } + } + private fun setupForcePortrait() { settings_force_portrait.isChecked = config.forcePortraitMode settings_force_portrait_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 112bf3e..e52fcd0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Config.kt @@ -17,6 +17,10 @@ class Config(context: Context) : BaseConfig(context) { get() = prefs.getBoolean(STROBOSCOPE, true) set(stroboscope) = prefs.edit().putBoolean(STROBOSCOPE, stroboscope).apply() + var sos: Boolean + get() = prefs.getBoolean(SOS, true) + set(sos) = prefs.edit().putBoolean(SOS, sos).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 a567d74..e954a73 100644 --- a/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/flashlight/helpers/Constants.kt @@ -10,3 +10,4 @@ const val TOGGLE_WIDGET_UI = "toggle_widget_ui" const val STROBOSCOPE_FREQUENCY = "stroboscope_frequency" const val STROBOSCOPE_PROGRESS = "stroboscope_progress" const val FORCE_PORTRAIT_MODE = "force_portrait_mode" +const val SOS = "sos" diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index b579bb9..db6ad24 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -167,6 +167,29 @@ + + + + + +