fix closed group default disappearing messages settings
This commit is contained in:
parent
66e37cef07
commit
77ceac54e0
|
@ -97,7 +97,7 @@ public extension DisappearingMessagesConfiguration {
|
|||
return DisappearingMessagesConfiguration(
|
||||
threadId: threadId,
|
||||
isEnabled: false,
|
||||
durationSeconds: DefaultDuration.unknown.seconds,
|
||||
durationSeconds: 0,
|
||||
type: .unknown,
|
||||
lastChangeTimestampMs: 0
|
||||
)
|
||||
|
|
|
@ -64,7 +64,8 @@ public class Message: Codable {
|
|||
return
|
||||
}
|
||||
|
||||
proto.setExpirationTimer(UInt32(disappearingMessagesConfiguration.durationSeconds))
|
||||
let expireTimer: UInt32 = disappearingMessagesConfiguration.isEnabled ? UInt32(disappearingMessagesConfiguration.durationSeconds) : 0
|
||||
proto.setExpirationTimer(expireTimer)
|
||||
proto.setLastDisappearingMessageChangeTimestamp(UInt64(disappearingMessagesConfiguration.lastChangeTimestampMs ?? 0))
|
||||
|
||||
if disappearingMessagesConfiguration.isEnabled, let type = disappearingMessagesConfiguration.type {
|
||||
|
|
|
@ -190,10 +190,10 @@ extension MessageReceiver {
|
|||
.defaulting(to: DisappearingMessagesConfiguration.defaultWith(thread.id))
|
||||
.with(
|
||||
isEnabled: (expirationTimer > 0),
|
||||
durationSeconds: TimeInterval(expirationTimer > 0 ?
|
||||
expirationTimer :
|
||||
(24 * 60 * 60)
|
||||
)
|
||||
durationSeconds: (expirationTimer > 0) ?
|
||||
TimeInterval(expirationTimer) :
|
||||
DisappearingMessagesConfiguration.DefaultDuration.disappearAfterSend.seconds,
|
||||
type: .disappearAfterSend
|
||||
)
|
||||
.saved(db)
|
||||
|
||||
|
|
Loading…
Reference in New Issue