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