diff --git a/model/lib/email/attachment.dart b/model/lib/email/attachment.dart index a0f30e6b1..88420ec5d 100644 --- a/model/lib/email/attachment.dart +++ b/model/lib/email/attachment.dart @@ -34,6 +34,8 @@ class Attachment with EquatableMixin { bool hasCid() => cid != null && cid?.isNotEmpty == true; + bool isInlined() => disposition == ContentDisposition.inline; + String getDownloadUrl(String baseDownloadUrl, AccountId accountId) { final downloadUriTemplate = UriTemplate(baseDownloadUrl); final downloadUri = downloadUriTemplate.expand({ diff --git a/model/lib/extensions/list_attachment_extension.dart b/model/lib/extensions/list_attachment_extension.dart index fa9c02d7a..7babc9f77 100644 --- a/model/lib/extensions/list_attachment_extension.dart +++ b/model/lib/extensions/list_attachment_extension.dart @@ -13,7 +13,7 @@ extension ListAttachmentExtension on List { return 0; } - List get listAttachmentsDisplayedOutSide => where((attachment) => attachment.noCid()).toList(); + List get listAttachmentsDisplayedOutSide => where((attachment) => attachment.noCid() || !attachment.isInlined()).toList(); List get listAttachmentsDisplayedInContent => where((attachment) => attachment.hasCid()).toList();