no message

This commit is contained in:
overtake 2021-01-22 21:46:05 +03:00
parent 095a6a45ad
commit 7da3502bd0

View File

@ -1094,12 +1094,6 @@ public final class GroupCallParticipantsContext {
public func updateMuteState(peerId: PeerId, muteState: Participant.MuteState?, volume: Int32?) {
var muteState = muteState
if muteState == nil, let _ = volume {
muteState = self.stateValue.overlayState.pendingMuteStateChanges[peerId]?.state
?? self.stateValue.state.participants.first(where: { $0.peer.id == peerId })?.muteState
}
if let current = self.stateValue.overlayState.pendingMuteStateChanges[peerId] {
if current.state == muteState {
return
@ -1135,12 +1129,11 @@ public final class GroupCallParticipantsContext {
return .single(nil)
}
var flags: Int32 = 0
if let _ = volume {
if let volume = volume, volume > 0 {
flags |= 1 << 1
} else {
if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) {
flags |= 1 << 0
}
}
if let muteState = muteState, (!muteState.canUnmute || peerId == account.peerId || muteState.mutedByYou) {
flags |= 1 << 0
}
return account.network.request(Api.functions.phone.editGroupCallMember(flags: flags, call: .inputGroupCall(id: id, accessHash: accessHash), userId: inputUser, volume: volume))