Fix SwitchOnTouchs

They needed to be onChangeListener kind of callbacks, as else, only 
touches would toggle the values but not sliding the switches.
This commit is contained in:
Finn M Glas 2020-08-20 23:51:45 +02:00
parent 096abc2c61
commit 93fdf19d46
No known key found for this signature in database
GPG key ID: 902A30146014DFBF

View file

@ -119,29 +119,29 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
override fun setOnClicks() {
settings_theme_custom_button_select.setOnClickListener {
resetToCustomTheme(activity!!)
}
settings_launcher_switch_screen_timeout.setOnClickListener { // Toggle screen timeout
settings_theme_custom_button_select.setOnClickListener { resetToCustomTheme(activity!!) }
settings_launcher_switch_screen_timeout.isChecked = launcherPreferences.getBoolean(PREF_SCREEN_TIMEOUT_DISABLED, false)
settings_launcher_switch_screen_timeout.setOnCheckedChangeListener { _, isChecked -> // Toggle screen timeout
launcherPreferences.edit()
.putBoolean(PREF_SCREEN_TIMEOUT_DISABLED,
!launcherPreferences.getBoolean(PREF_SCREEN_TIMEOUT_DISABLED, false))
.putBoolean(PREF_SCREEN_TIMEOUT_DISABLED, isChecked)
.apply()
setWindowFlags(activity!!.window)
}
settings_launcher_switch_screen_full.setOnClickListener { // Toggle fullscreen
settings_launcher_switch_screen_full.isChecked = launcherPreferences.getBoolean(PREF_SCREEN_FULLSCREEN, true)
settings_launcher_switch_screen_full.setOnCheckedChangeListener { _, isChecked -> // Toggle fullscreen
launcherPreferences.edit()
.putBoolean(PREF_SCREEN_FULLSCREEN,
!launcherPreferences.getBoolean(PREF_SCREEN_FULLSCREEN, true))
.putBoolean(PREF_SCREEN_FULLSCREEN, isChecked)
.apply()
setWindowFlags(activity!!.window)
}
settings_launcher_switch_enable_double.setOnClickListener { // Toggle double actions
settings_launcher_switch_enable_double.isChecked = launcherPreferences.getBoolean(PREF_DOUBLE_ACTIONS_ENABLED, false)
settings_launcher_switch_enable_double.setOnCheckedChangeListener { _, isChecked -> // Toggle double actions
launcherPreferences.edit()
.putBoolean(PREF_DOUBLE_ACTIONS_ENABLED,
!launcherPreferences.getBoolean(PREF_DOUBLE_ACTIONS_ENABLED, true))
.putBoolean(PREF_DOUBLE_ACTIONS_ENABLED, isChecked)
.apply()
intendedSettingsPause = true
@ -175,13 +175,6 @@ class SettingsFragmentLauncher : Fragment(), UIObject {
R.string.settings_launcher_change_wallpaper
)
settings_launcher_switch_screen_timeout.isChecked =
launcherPreferences.getBoolean(PREF_SCREEN_TIMEOUT_DISABLED, false)
settings_launcher_switch_screen_full.isChecked =
launcherPreferences.getBoolean(PREF_SCREEN_FULLSCREEN, true)
settings_launcher_switch_enable_double.isChecked =
launcherPreferences.getBoolean(PREF_DOUBLE_ACTIONS_ENABLED, false)
// Load values into the date-format spinner
val staticAdapter = ArrayAdapter.createFromResource(
activity!!, R.array.settings_launcher_time_format_spinner_items,