mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Adjust participant sorting
This commit is contained in:
parent
088fdc247a
commit
67bc0a49be
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user