summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/groupchat.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/src/groupchat.cpp')
-rw-r--r--protocols/Telegram/src/groupchat.cpp15
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)));
}
}