mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
WIP
This commit is contained in:
@@ -336,15 +336,15 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId,
|
||||
var messageAutoremoveTimeout: Int32?
|
||||
if let cachedData = cachedData as? CachedUserData {
|
||||
if case let .known(value) = cachedData.autoremoveTimeout {
|
||||
messageAutoremoveTimeout = value?.peerValue
|
||||
messageAutoremoveTimeout = value?.effectiveValue
|
||||
}
|
||||
} else if let cachedData = cachedData as? CachedGroupData {
|
||||
if case let .known(value) = cachedData.autoremoveTimeout {
|
||||
messageAutoremoveTimeout = value?.peerValue
|
||||
messageAutoremoveTimeout = value?.effectiveValue
|
||||
}
|
||||
} else if let cachedData = cachedData as? CachedChannelData {
|
||||
if case let .known(value) = cachedData.autoremoveTimeout {
|
||||
messageAutoremoveTimeout = value?.peerValue
|
||||
messageAutoremoveTimeout = value?.effectiveValue
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -565,19 +565,8 @@ extension CachedPeerAutoremoveTimeout.Value {
|
||||
if let apiValue = apiValue {
|
||||
switch apiValue {
|
||||
case let .peerHistoryTTLPM(flags, ttlPeriodMy, ttlPeriodPeer):
|
||||
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, peerValue: ttlPeriodPeer, isGlobal: !pmOneSide)
|
||||
case let .peerHistoryTTL(ttlPeriodPeer):
|
||||
self.init(myValue: ttlPeriodPeer, peerValue: ttlPeriodPeer, isGlobal: true)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user