This commit is contained in:
Ali
2023-08-29 20:38:55 +04:00
parent fe3f5a4f54
commit 8130d9e937
35 changed files with 1326 additions and 245 deletions

View File

@@ -127,9 +127,7 @@ func _internal_updatePeerIsContact(transaction: Transaction, user: TelegramUser,
}
private func _internal_updateChannelMembership(transaction: Transaction, channel: TelegramChannel, isMember: Bool) {
if isMember {
let storiesHidden = !"".isEmpty
if isMember, let storiesHidden = channel.storiesHidden {
if storiesHidden {
if transaction.storySubscriptionsContains(key: .filtered, peerId: channel.id) {
var (state, peerIds) = transaction.getAllStorySubscriptions(key: .filtered)
@@ -183,13 +181,15 @@ public func updatePeersCustom(transaction: Transaction, peers: [Peer], update: (
if let updatedChannel = updated as? TelegramChannel {
var wasMember = false
var wasHidden: Bool?
if let previous = previous as? TelegramChannel {
wasMember = previous.participationStatus == .member
wasHidden = previous.storiesHidden
updated = mergeChannel(lhs: previous, rhs: updatedChannel)
}
let isMember = updatedChannel.participationStatus == .member
if isMember != wasMember {
if isMember != wasMember || updatedChannel.storiesHidden != wasHidden {
_internal_updateChannelMembership(transaction: transaction, channel: updatedChannel, isMember: isMember)
}
}