srctree

Roee Hershberg parent 53265804 d118b9be
Fix switches not working when dragging

Fix switches not working when dragging them instead of clicking them.

inlinesplit
atox/src/main/kotlin/ui/settings/SettingsFragment.kt added: 8, removed: 8, total 0
@@ -117,10 +117,10 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>(FragmentSettingsB
}
 
settingRunAtStartup.isChecked = vm.getRunAtStartup()
settingRunAtStartup.setOnClickListener { vm.setRunAtStartup(settingRunAtStartup.isChecked) }
settingRunAtStartup.setOnCheckedChangeListener { _, isChecked -> vm.setRunAtStartup(isChecked) }
 
settingAutoAwayEnabled.isChecked = vm.getAutoAwayEnabled()
settingAutoAwayEnabled.setOnClickListener { vm.setAutoAwayEnabled(settingAutoAwayEnabled.isChecked) }
settingAutoAwayEnabled.setOnCheckedChangeListener { _, isChecked -> vm.setAutoAwayEnabled(isChecked) }
 
settingAutoAwaySeconds.setText(vm.getAutoAwaySeconds().toString())
settingAutoAwaySeconds.doAfterTextChanged {
@@ -148,7 +148,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>(FragmentSettingsB
}
 
settingConfirmQuitting.isChecked = vm.getConfirmQuitting()
settingConfirmQuitting.setOnClickListener { vm.setConfirmQuitting(settingConfirmQuitting.isChecked) }
settingConfirmQuitting.setOnCheckedChangeListener { _, isChecked -> vm.setConfirmQuitting(isChecked) }
 
if (vm.getProxyType() != ProxyType.None) {
vm.setUdpEnabled(false)
@@ -156,7 +156,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>(FragmentSettingsB
 
settingsUdpEnabled.isChecked = vm.getUdpEnabled()
settingsUdpEnabled.isEnabled = vm.getProxyType() == ProxyType.None
settingsUdpEnabled.setOnClickListener { vm.setUdpEnabled(settingsUdpEnabled.isChecked) }
settingsUdpEnabled.setOnCheckedChangeListener { _, isChecked -> vm.setUdpEnabled(isChecked) }
 
proxyType.adapter = ArrayAdapter.createFromResource(
requireContext(),
@@ -282,9 +282,9 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding>(FragmentSettingsB
}
 
settingDisableScreenshots.isChecked = vm.getDisableScreenshots()
settingDisableScreenshots.setOnClickListener {
vm.setDisableScreenshots(settingDisableScreenshots.isChecked)
if (settingDisableScreenshots.isChecked) {
settingDisableScreenshots.setOnCheckedChangeListener { _, isChecked ->
vm.setDisableScreenshots(isChecked)
if (isChecked) {
requireActivity().window.setFlags(
WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE,