Update settings screen

This commit is contained in:
Ilya Laktyushin
2020-07-07 02:48:35 +03:00
parent 76a340cff8
commit 37895d675b
61 changed files with 6484 additions and 4636 deletions

View File

@@ -15,6 +15,7 @@ enum PeerInfoMemberRole {
enum PeerInfoMember: Equatable {
case channelMember(RenderedChannelParticipant)
case legacyGroupMember(peer: RenderedPeer, role: PeerInfoMemberRole, invitedBy: PeerId?, presence: TelegramUserPresence?)
case account(peer: RenderedPeer)
var id: PeerId {
switch self {
@@ -22,6 +23,8 @@ enum PeerInfoMember: Equatable {
return channelMember.peer.id
case let .legacyGroupMember(legacyGroupMember):
return legacyGroupMember.peer.peerId
case let .account(peer):
return peer.peerId
}
}
@@ -31,6 +34,8 @@ enum PeerInfoMember: Equatable {
return channelMember.peer
case let .legacyGroupMember(legacyGroupMember):
return legacyGroupMember.peer.peers[legacyGroupMember.peer.peerId]!
case let .account(peer):
return peer.peers[peer.peerId]!
}
}
@@ -40,6 +45,8 @@ enum PeerInfoMember: Equatable {
return channelMember.presences[channelMember.peer.id] as? TelegramUserPresence
case let .legacyGroupMember(legacyGroupMember):
return legacyGroupMember.presence
case .account:
return nil
}
}
@@ -58,6 +65,8 @@ enum PeerInfoMember: Equatable {
}
case let .legacyGroupMember(legacyGroupMember):
return legacyGroupMember.role
case .account:
return .member
}
}
@@ -72,6 +81,8 @@ enum PeerInfoMember: Equatable {
}
case .legacyGroupMember:
return nil
case .account:
return nil
}
}
}