Do not include view-once or long text in the media snapshot table.

This commit is contained in:
Greyson Parrelli
2025-09-03 15:42:39 -04:00
parent 6e5c569f7e
commit 807d10837b

View File

@@ -136,10 +136,14 @@ class BackupMediaSnapshotTable(context: Context, database: SignalDatabase) : Dat
mediaObjects
.chunked(SqlUtil.MAX_QUERY_ARGS)
.forEach { chunk ->
// Full attachment
writePendingMediaObjectsChunk(
chunk.map { MediaEntry(it.mediaId, it.cdn, it.plaintextHash, it.remoteKey, isThumbnail = false) }
chunk
.filterNot { MediaUtil.isViewOnceType(it.contentType) || MediaUtil.isLongTextType(it.contentType) }
.map { MediaEntry(it.mediaId, it.cdn, it.plaintextHash, it.remoteKey, isThumbnail = false) }
)
// Thumbnail
writePendingMediaObjectsChunk(
chunk
.filterNot { it.quote }