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();