Adjust participant sorting

This commit is contained in:
Ali 2021-03-23 19:23:57 +04:00
parent 088fdc247a
commit 67bc0a49be

View File

@ -797,6 +797,12 @@ public final class GroupCallParticipantsContext {
}
public static func compare(lhs: Participant, rhs: Participant, sortAscending: Bool) -> Bool {
let lhsCanUnmute = lhs.muteState?.canUnmute ?? true
let rhsCanUnmute = rhs.muteState?.canUnmute ?? true
if lhsCanUnmute != rhsCanUnmute {
return lhsCanUnmute
}
if let lhsActivityRank = lhs.activityRank, let rhsActivityRank = rhs.activityRank {
if lhsActivityRank != rhsActivityRank {
return lhsActivityRank < rhsActivityRank
@ -1440,6 +1446,11 @@ public final class GroupCallParticipantsContext {
activityTimestamp = participantUpdate.activityTimestamp ?? previousActivityTimestamp
}
if let muteState = participantUpdate.muteState, !muteState.canUnmute {
previousActivityRank = nil
activityTimestamp = nil
}
var volume = participantUpdate.volume
var muteState = participantUpdate.muteState
if participantUpdate.isMin {