mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Temporary fix
This commit is contained in:
parent
f590511158
commit
2acfa0171f
@ -571,11 +571,19 @@ extension CachedPeerAutoremoveTimeout.Value {
|
|||||||
if let apiValue = apiValue {
|
if let apiValue = apiValue {
|
||||||
switch apiValue {
|
switch apiValue {
|
||||||
case let .peerHistoryTTLPM(flags, ttlPeriodMy, ttlPeriodPeer):
|
case let .peerHistoryTTLPM(flags, ttlPeriodMy, ttlPeriodPeer):
|
||||||
guard let ttlPeriodPeer = ttlPeriodPeer else {
|
var anyTtl: Int32?
|
||||||
|
if let ttlPeriodMy = ttlPeriodMy {
|
||||||
|
anyTtl = ttlPeriodMy
|
||||||
|
}
|
||||||
|
if let ttlPeriodPeer = ttlPeriodPeer {
|
||||||
|
anyTtl = ttlPeriodPeer
|
||||||
|
}
|
||||||
|
if let anyTtl = anyTtl {
|
||||||
|
let pmOneSide = flags & (1 << 0) != 0
|
||||||
|
self.init(myValue: ttlPeriodMy ?? anyTtl, peerValue: ttlPeriodPeer ?? anyTtl, isGlobal: !pmOneSide)
|
||||||
|
} else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
let pmOneSide = flags & (1 << 0) != 0
|
|
||||||
self.init(myValue: ttlPeriodMy ?? ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: !pmOneSide)
|
|
||||||
case let .peerHistoryTTL(ttlPeriodPeer):
|
case let .peerHistoryTTL(ttlPeriodPeer):
|
||||||
self.init(myValue: ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: true)
|
self.init(myValue: ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: true)
|
||||||
}
|
}
|
||||||
|
@ -7654,17 +7654,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
|
|||||||
guard let actionSheet = actionSheet else {
|
guard let actionSheet = actionSheet else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
actionSheet.dismissAnimated()
|
|
||||||
|
|
||||||
guard let strongSelf = self else {
|
guard let strongSelf = self else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
strongSelf.updateChatPresentationInterfaceState(animated: false, interactive: false, { $0.updatedInterfaceState({ $0.withoutSelectionState() }) })
|
||||||
|
|
||||||
|
actionSheet.dismissAnimated()
|
||||||
|
|
||||||
let controller = peerAutoremoveSetupScreen(context: strongSelf.context, peerId: peer.id, completion: { updatedValue in
|
let controller = peerAutoremoveSetupScreen(context: strongSelf.context, peerId: peer.id, completion: { updatedValue in
|
||||||
if case .updated = updatedValue {
|
if case let .updated(value) = updatedValue {
|
||||||
if currentAutoremoveTimeout == nil {
|
|
||||||
self?.navigationButtonAction(.clearHistory)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
strongSelf.chatDisplayNode.dismissInput()
|
strongSelf.chatDisplayNode.dismissInput()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user