Bug 1423487 - Support multiple authors in RSS feeds.

Tag #1273
This commit is contained in:
Matt A. Tobin 2019-11-11 01:04:46 -05:00 committed by Roy Tam
commit f1a3fd9fda
5 changed files with 133 additions and 56 deletions

View file

@ -400,10 +400,12 @@ nsresult nsMsgDBView::FetchAuthor(nsIMsgDBHdr * aHdr, nsAString &aSenderString)
nsCString headerCharset;
aHdr->GetEffectiveCharset(headerCharset);
nsCString emailAddress;
nsString name;
ExtractFirstAddress(EncodedHeader(author, headerCharset.get()), name,
emailAddress);
nsCString emailAddress;
nsCOMArray<msgIAddressObject> addresses = EncodedHeader(author, headerCharset.get());
bool multipleAuthors = addresses.Length() > 1;
ExtractFirstAddress(addresses, name, emailAddress);
if (showCondensedAddresses)
GetDisplayNameInAddressBook(emailAddress, aSenderString);
@ -429,6 +431,12 @@ nsresult nsMsgDBView::FetchAuthor(nsIMsgDBHdr * aHdr, nsAString &aSenderString)
}
}
if (multipleAuthors)
{
aSenderString.AppendLiteral(" ");
aSenderString.Append(GetString(u"andOthers"));
}
UpdateCachedName(aHdr, "sender_name", aSenderString);
return NS_OK;