Fix notify settings saving (mute vs silent).

Fixes #4855.
This commit is contained in:
John Preston 2018-07-09 11:26:01 +03:00
parent c3736c6fa3
commit eb3eef4b80

View file

@ -73,15 +73,22 @@ bool NotifySettingsValue::change(
const auto notMuted = muteForSeconds const auto notMuted = muteForSeconds
? !(*muteForSeconds) ? !(*muteForSeconds)
: (!_mute || *_mute <= now); : (!_mute || *_mute <= now);
return change(muteForSeconds const auto newMute = muteForSeconds
? base::make_optional((*muteForSeconds > 0) ? base::make_optional((*muteForSeconds > 0)
? (now + *muteForSeconds) ? (now + *muteForSeconds)
: 0) : 0)
: base::none, (_sound && _sound->isEmpty() && notMuted) : _mute;
const auto newSound = (_sound && _sound->isEmpty() && notMuted)
? qsl("default") ? qsl("default")
: _sound, _showPreviews, silentPosts : _sound;
const auto newSilentPosts = silentPosts
? base::make_optional(*silentPosts) ? base::make_optional(*silentPosts)
: base::none); : _silent;
return change(
newMute,
newSound,
_showPreviews,
newSilentPosts);
} }
bool NotifySettingsValue::change( bool NotifySettingsValue::change(