Filter group addresses

This commit is contained in:
M66B 2024-02-05 12:43:14 +01:00
parent 02cf9ea6d3
commit dd14c677dc
2 changed files with 21 additions and 0 deletions

View File

@ -5583,6 +5583,12 @@ public class FragmentCompose extends FragmentBase {
// - receipt
// - participation
ref.from = MessageHelper.removeGroups(ref.from);
ref.reply = MessageHelper.removeGroups(ref.reply);
ref.to = MessageHelper.removeGroups(ref.to);
ref.cc = MessageHelper.removeGroups(ref.cc);
ref.bcc = MessageHelper.removeGroups(ref.bcc);
// References
if ("reply".equals(action) || "reply_all".equals(action) ||
"list".equals(action) ||

View File

@ -5487,6 +5487,21 @@ public class MessageHelper {
return result.toArray(new InternetAddress[0]);
}
static Address[] removeGroups(Address[] addresses) {
if (addresses == null)
return null;
List<Address> result = new ArrayList<>();
for (Address address : addresses) {
if (address instanceof InternetAddress && ((InternetAddress) address).isGroup())
continue;
result.add(address);
}
return result.toArray(new Address[0]);
}
static void getStructure(Part part, SpannableStringBuilder ssb, int level, int textColorLink) {
try {
Enumeration<Header> headers;