diff --git a/UI/MailPartViewers/UIxMailPartICalViewer.h b/UI/MailPartViewers/UIxMailPartICalViewer.h index bf12be30a..dada2cb3e 100644 --- a/UI/MailPartViewers/UIxMailPartICalViewer.h +++ b/UI/MailPartViewers/UIxMailPartICalViewer.h @@ -46,6 +46,7 @@ - (BOOL) isEndDateOnSameDay; - (BOOL) hasLocation; - (NSString *)location; +- (NSString *) organizerHref; - (NSString *) userComment; - (NSString *) eventDescription; diff --git a/UI/MailPartViewers/UIxMailPartICalViewer.m b/UI/MailPartViewers/UIxMailPartICalViewer.m index d6dedac4b..6d214485e 100644 --- a/UI/MailPartViewers/UIxMailPartICalViewer.m +++ b/UI/MailPartViewers/UIxMailPartICalViewer.m @@ -418,6 +418,18 @@ return YES; } +- (NSString *) organizerHref +{ + NSString *address; + + address = [[[self inEvent] organizer] rfc822Email]; + if (![address length]) + return nil; + + return [[NSString stringWithFormat: @"mailto:%@", address] + stringByEscapingHTMLAttributeValue]; +} + - (NSString *) organizerDisplayName { iCalPerson *organizer; diff --git a/UI/MailPartViewers/UIxMailPartViewer.h b/UI/MailPartViewers/UIxMailPartViewer.h index 0cb3622e3..7a3c230c2 100644 --- a/UI/MailPartViewers/UIxMailPartViewer.h +++ b/UI/MailPartViewers/UIxMailPartViewer.h @@ -86,6 +86,7 @@ - (NSString *)preferredPathExtension; - (NSString *)filename; - (NSString *)filenameForDisplay; +- (NSString *)filenameForTitle; - (NSFormatter *)sizeFormatter; /* caches */ diff --git a/UI/MailPartViewers/UIxMailPartViewer.m b/UI/MailPartViewers/UIxMailPartViewer.m index 38e80422f..0501908c9 100644 --- a/UI/MailPartViewers/UIxMailPartViewer.m +++ b/UI/MailPartViewers/UIxMailPartViewer.m @@ -340,6 +340,14 @@ : (id)@"untitled"; } +- (NSString *) filenameForTitle +{ + /* the generic attribute writer escapes & but not the quote, so a quote in the + filename would end the title attribute and start a new one */ + return [[self filenameForDisplay] stringByReplacingOccurrencesOfString: @"\"" + withString: @""]; +} + - (NSFormatter *) sizeFormatter { return [UIxMailSizeFormatter sharedMailSizeFormatter]; diff --git a/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox b/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox index 5ebf7a6b3..d18f5c8db 100644 --- a/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox +++ b/UI/Templates/MailPartViewers/UIxMailPartICalViewer.wox @@ -137,7 +137,7 @@

-

@@ -147,7 +147,7 @@

- + diff --git a/UI/Templates/MailPartViewers/UIxMailPartImageViewer.wox b/UI/Templates/MailPartViewers/UIxMailPartImageViewer.wox index 29c8b57ea..62fb6d8ce 100644 --- a/UI/Templates/MailPartViewers/UIxMailPartImageViewer.wox +++ b/UI/Templates/MailPartViewers/UIxMailPartImageViewer.wox @@ -10,7 +10,7 @@ -

+

diff --git a/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox b/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox index 174dfbf08..1e5e749ca 100644 --- a/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox +++ b/UI/Templates/MailPartViewers/UIxMailPartLinkViewer.wox @@ -6,7 +6,7 @@ xmlns:label="OGo:label"> -

+