From 07bd3881e862a07db965c8dc34f9e3dbe4b67bf3 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Fri, 4 Jan 2019 22:47:41 +0100 Subject: [PATCH] Automatically update defaultBannedRights when adding group public link --- TelegramCore/AddressNames.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/TelegramCore/AddressNames.swift b/TelegramCore/AddressNames.swift index 7caf246b4d..55da4ad688 100644 --- a/TelegramCore/AddressNames.swift +++ b/TelegramCore/AddressNames.swift @@ -134,7 +134,11 @@ public func updateAddressName(account: Account, domain: AddressNameDomain, name: return account.postbox.transaction { transaction -> Void in if case .boolTrue = result { if let peer = transaction.getPeer(peerId) as? TelegramChannel { - updatePeers(transaction: transaction, peers: [peer.withUpdatedAddressName(name)], update: { _, updated in + var updatedPeer = peer.withUpdatedAddressName(name) + if name != nil, let defaultBannedRights = updatedPeer.defaultBannedRights { + updatedPeer = updatedPeer.withUpdatedDefaultBannedRights(TelegramChatBannedRights(flags: defaultBannedRights.flags.union([.banPinMessages, .banChangeInfo]), untilDate: Int32.max)) + } + updatePeers(transaction: transaction, peers: [updatedPeer], update: { _, updated in return updated }) }