diff --git a/protos/Backups.proto b/protos/Backups.proto index a3972ad98c..4a728a34db 100644 --- a/protos/Backups.proto +++ b/protos/Backups.proto @@ -244,6 +244,7 @@ message Chat { bool markedUnread = 7; bool dontNotifyForMentionsIfMuted = 8; ChatStyle style = 9; + uint32 expireTimerVersion = 10; } /** diff --git a/ts/services/backups/export.ts b/ts/services/backups/export.ts index 5ed2212504..ef441da2ee 100644 --- a/ts/services/backups/export.ts +++ b/ts/services/backups/export.ts @@ -422,6 +422,7 @@ export class BackupExportStream extends Readable { DurationInSeconds.toMillis(attributes.expireTimer) ) : null, + expireTimerVersion: attributes.expireTimerVersion, muteUntilMs: getSafeLongFromTimestamp(attributes.muteExpiresAt), markedUnread: attributes.markedUnread === true, dontNotifyForMentionsIfMuted: diff --git a/ts/services/backups/import.ts b/ts/services/backups/import.ts index 144be236eb..c4697fb656 100644 --- a/ts/services/backups/import.ts +++ b/ts/services/backups/import.ts @@ -1105,6 +1105,7 @@ export class BackupImportStream extends Writable { chat.expirationTimerMs && !chat.expirationTimerMs.isZero() ? DurationInSeconds.fromMillis(chat.expirationTimerMs.toNumber()) : undefined; + conversation.expireTimerVersion = chat.expireTimerVersion || 1; conversation.muteExpiresAt = chat.muteUntilMs && !chat.muteUntilMs.isZero() ? getTimestampFromLong(chat.muteUntilMs)