From f609c31a324683dd4c210284f672618cfffb9908 Mon Sep 17 00:00:00 2001 From: Hivert Quentin Date: Wed, 6 Mar 2024 16:50:38 +0100 Subject: [PATCH] feat(ytnef): add possibility to add event to calendar from winmail.dat --- SoObjects/Mailer/SOGoTNEFMailBodyPart.m | 4 +++- UI/MailPartViewers/product.plist | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/SoObjects/Mailer/SOGoTNEFMailBodyPart.m b/SoObjects/Mailer/SOGoTNEFMailBodyPart.m index 89cab4d1a..d1eaeef2f 100644 --- a/SoObjects/Mailer/SOGoTNEFMailBodyPart.m +++ b/SoObjects/Mailer/SOGoTNEFMailBodyPart.m @@ -277,6 +277,7 @@ unsigned char GetRruleMonthNum(unsigned char a, unsigned char b) { NSString *partName, *type, *subtype; NSString *value, *attendee; RTFHandler *handler; + NGMimeBodyPart* eventPart; DWORD signature; DDWORD *classification; @@ -664,9 +665,10 @@ unsigned char GetRruleMonthNum(unsigned char a, unsigned char b) { if (debugOn) NSLog(@"TNEF reconstructed vCalendar:\n%@", vcalendar); - [self bodyPartForData: [vcalendar dataUsingEncoding: NSUTF8StringEncoding] + eventPart = [self bodyPartForData: [vcalendar dataUsingEncoding: NSUTF8StringEncoding] withType: @"text" andSubtype: @"calendar"]; + [self setPart: eventPart]; } // Other classes to handle: diff --git a/UI/MailPartViewers/product.plist b/UI/MailPartViewers/product.plist index 78cedf99d..6e64aea2d 100644 --- a/UI/MailPartViewers/product.plist +++ b/UI/MailPartViewers/product.plist @@ -55,5 +55,14 @@ }; }; }; + SOGoTNEFMailBodyPart = { + methods = { + addToCalendar = { + protectedBy = "View"; + actionClass = "UIxMailPartICalActions"; + actionName = "addToCalendar"; + }; + }; + }; }; }