From 650e3228aa013cac173ed62364bc4032cec4e75b Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Thu, 1 Nov 2007 20:20:57 +0000 Subject: [PATCH] Monotone-Parent: 3a4de91fc3e2514ac5c72903d39f2c6522f4e044 Monotone-Revision: b5527cca41377fdda40add2bd6ca8f78f300fdef Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-11-01T20:20:57 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 4 ++++ SoObjects/Mailer/SOGoDraftObject.m | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index aaebeac99..b3ed0463c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2007-11-01 Wolfgang Sourdeau + * SoObjects/Mailer/SOGoDraftObject.m ([SOGoDraftObject + -fetchMailForForwarding:sourceMail]): fetch attachments for + forwarded messages. + * UI/MailerUI/UIxMailListView.m ([UIxMailListView -hasMessageAttachment]): initialize hasAttachment with "NO" to avoid false positives. diff --git a/SoObjects/Mailer/SOGoDraftObject.m b/SoObjects/Mailer/SOGoDraftObject.m index 77a1f58c4..34ee165c0 100644 --- a/SoObjects/Mailer/SOGoDraftObject.m +++ b/SoObjects/Mailer/SOGoDraftObject.m @@ -187,7 +187,7 @@ static BOOL showTextAttachmentsInline = NO; if (headerValue) [headers setObject: headerValue forKey: headerKeys[count]]; - else + else if ([headers objectForKey: headerKeys[count]]) [headers removeObjectForKey: headerKeys[count]]; } @@ -569,7 +569,11 @@ static BOOL showTextAttachmentsInline = NO; /* attach message */ currentUser = [context activeUser]; if ([[currentUser messageForwarding] isEqualToString: @"inline"]) - [self setText: [sourceMail contentForInlineForward]]; + { + [self setText: [sourceMail contentForInlineForward]]; + [self _fetchAttachments: [sourceMail fetchFileAttachmentKeys] + fromMail: sourceMail]; + } else { // TODO: use subject for filename?