Fixed applying active participant state when changing local volume.

This commit is contained in:
23rd 2021-01-25 04:02:21 +03:00
parent 5d1f55e29d
commit 7424e6afcc
1 changed files with 5 additions and 1 deletions

View File

@ -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) {