Handle the behaviour of Reply/ReplyToList/ReplyAll button

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-18 11:50:27 +07:00
committed by Dat H. Pham
parent b8b70d26d4
commit bcad1e0cd9
9 changed files with 601 additions and 227 deletions
+1 -3
View File
@@ -36,9 +36,7 @@ extension EmailExtension on Email {
String get sMimeStatusHeaderParsed => sMimeStatusHeader?[IndividualHeaderIdentifier.sMimeStatusHeader]?.trim() ?? '';
String get listPost => headers.listPost;
bool get hasListPost => listPost.isNotEmpty;
String get listPost => headers.listPost.trim();
IdentityId? get identityIdFromHeader {
final rawIdentityId = identityHeader?[IndividualHeaderIdentifier.identityHeader];
@@ -83,4 +83,17 @@ extension ListEmailAddressExtension on List<EmailAddress> {
return where((emailAddress) => emailAddress.emailAddress != userName).toList();
}
List<EmailAddress> removeDuplicateEmails() {
final seenEmails = <String>{};
return where((emailAddress) {
if (emailAddress.emailAddress.isEmpty ||
seenEmails.contains(emailAddress.emailAddress)) {
return false;
} else {
seenEmails.add(emailAddress.emailAddress);
return true;
}
}).toList();
}
}