TF-32 Add domain layer of download attachment for android platform

This commit is contained in:
dab246
2021-09-16 09:07:11 +07:00
committed by Dat H. Pham
parent 9b43417ac8
commit ddf8a32e66
16 changed files with 214 additions and 13 deletions
@@ -117,7 +117,7 @@ class ComposerController extends BaseController {
return null;
}
Tuple3<List<MessageContent>, List<AttachmentFile>, Session>? getContentEmailQuoted() {
Tuple3<List<MessageContent>, List<Attachment>, Session>? getContentEmailQuoted() {
if (composerArguments.value != null) {
final emailContent = composerArguments.value!.emailContent;
final session = composerArguments.value!.session;
@@ -196,10 +196,11 @@ class ComposerController extends BaseController {
final messageContent = contentEmail.value1.first;
final attachmentInlines = contentEmail.value2;
final session = contentEmail.value3;
final baseDownloadUrl = session.getDownloadUrl();
final accountId = session.accounts.keys.first;
final message = (attachmentInlines.isNotEmpty && messageContent.hasImageInlineWithCid())
? '${messageContent.getContentHasInlineAttachment(session, accountId, attachmentInlines)}'
? '${messageContent.getContentHasInlineAttachment(baseDownloadUrl, accountId, attachmentInlines)}'
: '${messageContent.content}';
trustAsHtml = htmlMessagePurifier.purifyHtmlMessage(message, allowAttributes: {'style', 'input', 'form'})