Removed sound for cancel of unconfirmed peer calls.

This commit is contained in:
23rd 2023-03-01 21:53:08 +03:00
parent 4838315ca7
commit 582df3f39f

View file

@ -1039,14 +1039,15 @@ bool Call::checkCallFields(const MTPDphoneCallAccepted &call) {
} }
void Call::setState(State state) { void Call::setState(State state) {
if (_state.current() == State::Failed) { const auto was = _state.current();
if (was == State::Failed) {
return; return;
} }
if (_state.current() == State::FailedHangingUp if (was == State::FailedHangingUp
&& state != State::Failed) { && state != State::Failed) {
return; return;
} }
if (_state.current() != state) { if (was != state) {
_state = state; _state = state;
if (true if (true
@ -1074,7 +1075,9 @@ void Call::setState(State state) {
_delegate->callPlaySound(Delegate::CallSound::Connecting); _delegate->callPlaySound(Delegate::CallSound::Connecting);
break; break;
case State::Ended: case State::Ended:
_delegate->callPlaySound(Delegate::CallSound::Ended); if (was != State::WaitingUserConfirmation) {
_delegate->callPlaySound(Delegate::CallSound::Ended);
}
[[fallthrough]]; [[fallthrough]];
case State::EndedByOtherDevice: case State::EndedByOtherDevice:
_delegate->callFinished(this); _delegate->callFinished(this);