From 807d10837b5ca929360a29742bee89c0207fbd6d Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 3 Sep 2025 15:42:39 -0400 Subject: [PATCH] Do not include view-once or long text in the media snapshot table. --- .../securesms/database/BackupMediaSnapshotTable.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/BackupMediaSnapshotTable.kt b/app/src/main/java/org/thoughtcrime/securesms/database/BackupMediaSnapshotTable.kt index 2eefd1b4e0..716eaafa79 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/BackupMediaSnapshotTable.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/BackupMediaSnapshotTable.kt @@ -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 }