mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-05 19:28:46 +02:00
Poll improvements
This commit is contained in:
parent
e8baaa5a22
commit
4ca7d4231b
1 changed files with 10 additions and 5 deletions
|
|
@ -24,13 +24,14 @@ extension ChatControllerImpl {
|
|||
|
||||
func displayPollRestrictedToast(messageId: EngineMessage.Id) {
|
||||
let _ = (self.context.engine.data.get(
|
||||
TelegramEngine.EngineData.Item.Messages.Message(id: messageId)
|
||||
TelegramEngine.EngineData.Item.Messages.Message(id: messageId),
|
||||
TelegramEngine.EngineData.Item.Peer.Peer(id: messageId.peerId)
|
||||
)
|
||||
|> deliverOnMainQueue).startStandalone(next: { [weak self] message in
|
||||
guard let self, let message else {
|
||||
|> deliverOnMainQueue).startStandalone(next: { [weak self] message, peer in
|
||||
guard let self, let message, let peer else {
|
||||
return
|
||||
}
|
||||
let peerName = message.peers[message.id.peerId].flatMap(EnginePeer.init)?.compactDisplayTitle ?? ""
|
||||
let peerName = peer.compactDisplayTitle
|
||||
guard let poll = message.media.first(where: { $0 is TelegramMediaPoll }) as? TelegramMediaPoll else {
|
||||
return
|
||||
}
|
||||
|
|
@ -70,7 +71,11 @@ extension ChatControllerImpl {
|
|||
text = self.presentationData.strings.Chat_Poll_Restriction_Country(countries).string
|
||||
}
|
||||
} else {
|
||||
text = self.presentationData.strings.Chat_Poll_Restriction_Subscribers_TimeLimit
|
||||
if case let .channel(channel) = peer, case .member = channel.participationStatus {
|
||||
text = self.presentationData.strings.Chat_Poll_Restriction_Subscribers_TimeLimit
|
||||
} else {
|
||||
text = self.presentationData.strings.Chat_Poll_Restriction_Subscribers(peerName).string
|
||||
}
|
||||
}
|
||||
let controller = UndoOverlayController(
|
||||
presentationData: self.presentationData,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue