Import/export expireTimerVersion

This commit is contained in:
Fedor Indutny 2024-09-10 14:03:06 -07:00 committed by GitHub
parent b1fa3478bb
commit 989659028a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 3 additions and 0 deletions

View file

@ -244,6 +244,7 @@ message Chat {
bool markedUnread = 7; bool markedUnread = 7;
bool dontNotifyForMentionsIfMuted = 8; bool dontNotifyForMentionsIfMuted = 8;
ChatStyle style = 9; ChatStyle style = 9;
uint32 expireTimerVersion = 10;
} }
/** /**

View file

@ -422,6 +422,7 @@ export class BackupExportStream extends Readable {
DurationInSeconds.toMillis(attributes.expireTimer) DurationInSeconds.toMillis(attributes.expireTimer)
) )
: null, : null,
expireTimerVersion: attributes.expireTimerVersion,
muteUntilMs: getSafeLongFromTimestamp(attributes.muteExpiresAt), muteUntilMs: getSafeLongFromTimestamp(attributes.muteExpiresAt),
markedUnread: attributes.markedUnread === true, markedUnread: attributes.markedUnread === true,
dontNotifyForMentionsIfMuted: dontNotifyForMentionsIfMuted:

View file

@ -1105,6 +1105,7 @@ export class BackupImportStream extends Writable {
chat.expirationTimerMs && !chat.expirationTimerMs.isZero() chat.expirationTimerMs && !chat.expirationTimerMs.isZero()
? DurationInSeconds.fromMillis(chat.expirationTimerMs.toNumber()) ? DurationInSeconds.fromMillis(chat.expirationTimerMs.toNumber())
: undefined; : undefined;
conversation.expireTimerVersion = chat.expireTimerVersion || 1;
conversation.muteExpiresAt = conversation.muteExpiresAt =
chat.muteUntilMs && !chat.muteUntilMs.isZero() chat.muteUntilMs && !chat.muteUntilMs.isZero()
? getTimestampFromLong(chat.muteUntilMs) ? getTimestampFromLong(chat.muteUntilMs)