diff options
Diffstat (limited to 'protocols/Telegram/src/groupchat.cpp')
| -rw-r--r-- | protocols/Telegram/src/groupchat.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/protocols/Telegram/src/groupchat.cpp b/protocols/Telegram/src/groupchat.cpp index 1d45d5630c..fddb95809b 100644 --- a/protocols/Telegram/src/groupchat.cpp +++ b/protocols/Telegram/src/groupchat.cpp @@ -171,17 +171,10 @@ int CTelegramProto::GcMuteHook(WPARAM hContact, LPARAM mode) auto settings = TD::make_object<TD::chatNotificationSettings>(); memcpy(settings.get(), &pUser->notificationSettings, sizeof(pUser->notificationSettings)); - switch (mode) { - case CHATMODE_MUTE: - settings->use_default_mute_for_ = false; - settings->mute_for_ = 45000000; - break; - - default: - settings->use_default_mute_for_ = true; - settings->mute_for_ = 0; - break; - } + TD::int32 defaultMute = GetDefaultMute(pUser); + TD::int32 newMute = (mode == CHATMODE_MUTE) ? 421689178 : 0; + settings->use_default_mute_for_ = (newMute == defaultMute); + settings->mute_for_ = newMute; SendQuery(new TD::setChatNotificationSettings(pUser->chatId, std::move(settings))); } } |
