@@ -533,6 +533,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
533533 let selectAddMemberDisposable = MetaDisposable()
534534 let addMemberDisposable = MetaDisposable()
535535 let joinChannelDisposable = MetaDisposable()
536+ var premiumOrStarsRequiredDisposable: Disposable?
536537
537538 var shouldDisplayDownButton = false
538539
@@ -5976,6 +5977,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
59765977 boostsToUnrestrict = cachedChannelData.boostsToUnrestrict
59775978 }
59785979
5980+ if strongSelf.premiumOrStarsRequiredDisposable == nil, sendPaidMessageStars != nil, let peerId = strongSelf.chatLocation.peerId {
5981+ strongSelf.premiumOrStarsRequiredDisposable = ((strongSelf.context.engine.peers.isPremiumRequiredToContact([peerId]) |> then(.complete() |> suspendAwareDelay(60.0, queue: Queue.concurrentDefaultQueue()))) |> restart).startStandalone()
5982+ }
5983+
59795984 var adMessage = adMessage
59805985 if let peer = peerView.peers[peerView.peerId] as? TelegramUser, peer.botInfo != nil {
59815986 } else {
@@ -6648,6 +6653,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
66486653 boostsToUnrestrict = cachedChannelData.boostsToUnrestrict
66496654 }
66506655
6656+ if strongSelf.premiumOrStarsRequiredDisposable == nil, sendPaidMessageStars != nil, let peerId = strongSelf.chatLocation.peerId {
6657+ strongSelf.premiumOrStarsRequiredDisposable = ((strongSelf.context.engine.peers.isPremiumRequiredToContact([peerId]) |> then(.complete() |> suspendAwareDelay(60.0, queue: Queue.concurrentDefaultQueue()))) |> restart).startStandalone()
6658+ }
6659+
66516660 strongSelf.updateChatPresentationInterfaceState(animated: animated, interactive: false, {
66526661 return $0.updatedPeer { _ in
66536662 return renderedPeer
@@ -7355,6 +7364,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
73557364 self.displaySendWhenOnlineTipDisposable.dispose()
73567365 self.networkSpeedEventsDisposable?.dispose()
73577366 self.postedScheduledMessagesEventsDisposable?.dispose()
7367+ self.premiumOrStarsRequiredDisposable?.dispose()
73587368 }
73597369 deallocate()
73607370 }
0 commit comments