From 8e47e0dbcf08b21c47f1d626522f9224e275ee6f Mon Sep 17 00:00:00 2001 From: Ioan Moldovan Date: Tue, 18 Nov 2025 19:17:23 -0500 Subject: [PATCH 1/2] fix: incorrect date issue in print function --- extension/js/common/message-renderer.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/extension/js/common/message-renderer.ts b/extension/js/common/message-renderer.ts index 549e2ae6578..708c170eb05 100644 --- a/extension/js/common/message-renderer.ts +++ b/extension/js/common/message-renderer.ts @@ -461,10 +461,7 @@ export class MessageRenderer { private getMessageInfo = async (fullMsg: GmailRes.GmailMsg): Promise => { const sentDate = GmailParser.findHeader(fullMsg, 'date'); - let sentDateStr = $('div.gK span[title]').attr('title'); - if (!sentDateStr || isNaN(Date.parse(sentDateStr))) { - sentDateStr = sentDate ? new Date(sentDate).toLocaleString() : ''; - } + const sentDateStr = sentDate ? new Date(sentDate).toLocaleString() : ''; const fromString = GmailParser.findHeader(fullMsg, 'from'); const from = fromString ? Str.parseEmail(fromString) : undefined; const fromEmail = from?.email ?? ''; From e434b32b90be72c3067af5be9490b41d741c0a37 Mon Sep 17 00:00:00 2001 From: Ioan Moldovan Date: Wed, 19 Nov 2025 07:51:21 -0500 Subject: [PATCH 2/2] fix: pr reviews --- extension/js/common/message-renderer.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/extension/js/common/message-renderer.ts b/extension/js/common/message-renderer.ts index 708c170eb05..1538757b886 100644 --- a/extension/js/common/message-renderer.ts +++ b/extension/js/common/message-renderer.ts @@ -461,7 +461,18 @@ export class MessageRenderer { private getMessageInfo = async (fullMsg: GmailRes.GmailMsg): Promise => { const sentDate = GmailParser.findHeader(fullMsg, 'date'); - const sentDateStr = sentDate ? new Date(sentDate).toLocaleString() : ''; + let sentDateStr: string | undefined; + + // Look for the date element within the specific message container + const msgContainer = $(`div.adn[data-legacy-message-id="${fullMsg.id}"]`); + if (msgContainer.length) { + sentDateStr = msgContainer.find('.gK span[title]').first().attr('title'); + } + + // fallback to formatted date from headers + if (!sentDateStr || isNaN(Date.parse(sentDateStr))) { + sentDateStr = sentDate ? new Date(sentDate).toLocaleString() : ''; + } const fromString = GmailParser.findHeader(fullMsg, 'from'); const from = fromString ? Str.parseEmail(fromString) : undefined; const fromEmail = from?.email ?? '';