From 7424e6afcc65ae7e45bbaca1b6ea5c0095c3f784 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Mon, 25 Jan 2021 04:02:21 +0300 Subject: [PATCH] Fixed applying active participant state when changing local volume. --- Telegram/SourceFiles/calls/calls_group_members.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/calls/calls_group_members.cpp b/Telegram/SourceFiles/calls/calls_group_members.cpp index b8e396ad4c..b39264a63b 100644 --- a/Telegram/SourceFiles/calls/calls_group_members.cpp +++ b/Telegram/SourceFiles/calls/calls_group_members.cpp @@ -331,7 +331,11 @@ void Row::updateState(const Data::GroupCall::Participant *participant) { setSpeaking(false); } else if (!participant->muted || (participant->sounding && participant->ssrc != 0)) { - setState(participant->mutedByMe ? State::MutedByMe : State::Active); + setState(participant->mutedByMe + ? State::MutedByMe + : (participant->sounding || participant->speaking) + ? State::Active + : State::Inactive); setSounding(participant->sounding && participant->ssrc != 0); setSpeaking(participant->speaking && participant->ssrc != 0); } else if (participant->canSelfUnmute) {