diff --git a/UI/MailerUI/UIxMailFolderActions.m b/UI/MailerUI/UIxMailFolderActions.m index c07c834c4..cf1f4be3a 100644 --- a/UI/MailerUI/UIxMailFolderActions.m +++ b/UI/MailerUI/UIxMailFolderActions.m @@ -739,6 +739,7 @@ NSDictionary *content, *result; BOOL addOrRemove; NGImap4Client *client; + id flag; int i; @@ -751,7 +752,13 @@ // We unescape our flags for (i = [flags count]-1; i >= 0; i--) - [flags replaceObjectAtIndex: i withObject: [[flags objectAtIndex: i] fromCSSIdentifier]]; + { + flag = [flags objectAtIndex: i]; + if ([flag isKindOfClass: [NSString class]]) + [flags replaceObjectAtIndex: i withObject: [flag fromCSSIdentifier]]; + else + [flags removeObjectAtIndex: i]; + } co = [self clientObject]; client = [[co imap4Connection] client]; diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index 096863756..64b45470e 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -135,18 +135,21 @@ - + {{viewer.service.$tags[$chip][0]}} - - {{tag}} - + + {{tag.description}} + diff --git a/UI/WebServerResources/js/Mailer/Message.service.js b/UI/WebServerResources/js/Mailer/Message.service.js index b12402e2b..daa77157e 100644 --- a/UI/WebServerResources/js/Mailer/Message.service.js +++ b/UI/WebServerResources/js/Mailer/Message.service.js @@ -86,10 +86,16 @@ * @returns a collection of strings */ Message.filterTags = function(query) { - var re = new RegExp(query, 'i'); - return _.filter(_.keys(Message.$tags), function(tag) { - return tag.search(re) != -1; + var re = new RegExp(query, 'i'), + results = []; + + _.forEach(_.keys(Message.$tags), function(tag) { + var pair = Message.$tags[tag]; + if (pair[0].search(re) != -1) { + results.push({ name: tag, description: pair[0], color: pair[1] }); + } }); + return results; }; /**