Fix monitor mode being set to ALWAYS when visiting the reactions settings screen.

Fixes #41
This commit is contained in:
darken
2022-10-27 07:59:21 +02:00
committed by Matthias Urhahn
parent d55300f53d
commit 172953ccb3
@@ -88,10 +88,15 @@ class ReactionSettingsFragment : PreferenceFragment3() {
return super.onPreferenceTreeClick(preference)
}
// Some UI interactions shortly turn autoConnect on, then off again
private val previousMonitorMode by lazy { generalSettings.monitorMode.value }
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
settings.autoConnect.flow.asLiveData().observe2 {
generalSettings.monitorMode.value = MonitorMode.ALWAYS
autoConnectConditionPref.isEnabled = it
settings.autoConnect.flow.asLiveData().observe2 { isEnabled ->
if (isEnabled) generalSettings.monitorMode.value = MonitorMode.ALWAYS
else generalSettings.monitorMode.value = previousMonitorMode
autoConnectConditionPref.isEnabled = isEnabled
}
vm.isPro.observe2 { isPro = it }