From aee04c7b288b1574f42ae754888a7603d4a003c2 Mon Sep 17 00:00:00 2001 From: trevor-signal <131492920+trevor-signal@users.noreply.github.com> Date: Thu, 26 Feb 2026 09:03:05 -0500 Subject: [PATCH] Improve thumbnail accounting for quotes --- ts/util/doubleCheckMissingQuoteReference.preload.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ts/util/doubleCheckMissingQuoteReference.preload.ts b/ts/util/doubleCheckMissingQuoteReference.preload.ts index cc4a3f9eac..a13f585040 100644 --- a/ts/util/doubleCheckMissingQuoteReference.preload.ts +++ b/ts/util/doubleCheckMissingQuoteReference.preload.ts @@ -11,8 +11,7 @@ import { createLogger } from '../logging/log.std.js'; import { isQuoteAMatch } from '../messages/quotes.preload.js'; import { shouldTryToCopyFromQuotedMessage } from '../messages/helpers.std.js'; import { copyQuoteContentFromOriginal } from '../messages/copyQuote.preload.js'; -import { queueUpdateMessage } from './messageBatcher.preload.js'; -import { drop } from './drop.std.js'; +import { maybeDeleteAttachmentFile } from './migrations.preload.js'; const log = createLogger('doubleCheckMissingQuoteReference'); @@ -68,6 +67,8 @@ export async function doubleCheckMissingQuoteReference( return; } + const existingThumbnailPath = quote.attachments[0]?.thumbnail?.path; + message.set({ quote: { ...quote, @@ -84,6 +85,11 @@ export async function doubleCheckMissingQuoteReference( referencedMessageNotFound: false, }, }); - drop(queueUpdateMessage(message.attributes)); + + await window.MessageCache.saveMessage(message.attributes); + + if (existingThumbnailPath) { + await maybeDeleteAttachmentFile(existingThumbnailPath); + } } }