From cd032f5c1631e313edfc196687a817ecd68e921f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 20 Jan 2023 17:42:09 +0300 Subject: [PATCH] Fixed update of flag for group calls from mtp chat data. --- Telegram/SourceFiles/data/data_session.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Telegram/SourceFiles/data/data_session.cpp b/Telegram/SourceFiles/data/data_session.cpp index f06cf74fc..0b3ebbe2d 100644 --- a/Telegram/SourceFiles/data/data_session.cpp +++ b/Telegram/SourceFiles/data/data_session.cpp @@ -805,6 +805,8 @@ not_null Session::processChat(const MTPChat &data) { const auto canViewMembers = channel->canViewMembers(); const auto canAddMembers = channel->canAddMembers(); + const auto wasCallNotEmpty = Data::ChannelHasActiveCall(channel); + if (const auto count = data.vparticipants_count()) { channel->setMembersCount(count->v); } @@ -912,6 +914,9 @@ not_null Session::processChat(const MTPChat &data) { || canAddMembers != channel->canAddMembers()) { flags |= UpdateFlag::Rights; } + if (wasCallNotEmpty != Data::ChannelHasActiveCall(channel)) { + flags |= UpdateFlag::GroupCall; + } }, [&](const MTPDchannelForbidden &data) { const auto channel = result->asChannel();