Skip to content

Commit 923fbce

Browse files
committed
Add price polling
1 parent 15fd6d7 commit 923fbce

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

submodules/TelegramUI/Sources/ChatController.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)