Temporary fix

This commit is contained in:
Ali 2021-02-06 00:33:51 +04:00
parent f590511158
commit 2acfa0171f
2 changed files with 16 additions and 9 deletions

View File

@ -571,11 +571,19 @@ extension CachedPeerAutoremoveTimeout.Value {
if let apiValue = apiValue {
switch apiValue {
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
}
let pmOneSide = flags & (1 << 0) != 0
self.init(myValue: ttlPeriodMy ?? ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: !pmOneSide)
case let .peerHistoryTTL(ttlPeriodPeer):
self.init(myValue: ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: true)
}

View File

@ -7654,17 +7654,16 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
guard let actionSheet = actionSheet else {
return
}
actionSheet.dismissAnimated()
guard let strongSelf = self else {
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
if case .updated = updatedValue {
if currentAutoremoveTimeout == nil {
self?.navigationButtonAction(.clearHistory)
}
if case let .updated(value) = updatedValue {
}
})
strongSelf.chatDisplayNode.dismissInput()