TF-3894 Fix blank email content when opening email
This commit is contained in:
@@ -8,6 +8,7 @@ import 'package:model/email/email_action_type.dart';
|
||||
import 'package:model/extensions/identity_extension.dart';
|
||||
import 'package:model/extensions/list_email_address_extension.dart';
|
||||
import 'package:model/extensions/presentation_email_extension.dart';
|
||||
import 'package:model/extensions/session_extension.dart';
|
||||
import 'package:pointer_interceptor/pointer_interceptor.dart';
|
||||
import 'package:tmail_ui_user/features/base/state/button_state.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart';
|
||||
@@ -80,12 +81,18 @@ extension ComposerPrintDraftExtension on ComposerController {
|
||||
pattern: currentTime.toPatternForPrinting(locale.toLanguageTag()),
|
||||
);
|
||||
}
|
||||
String accountDisplayName = ownEmailAddress;
|
||||
if (accountDisplayName.trim().isEmpty) {
|
||||
accountDisplayName = mailboxDashBoardController
|
||||
.sessionCurrent
|
||||
?.getOwnEmailAddressOrUsername() ?? '';
|
||||
}
|
||||
log('ComposerPrintDraftExtension::_showPrintDraftsDialog:receiveTime = $receiveTime | emailActionType = $emailActionType');
|
||||
final childWidget = PointerInterceptor(
|
||||
child: PrintDraftDialogView(
|
||||
emailPrint: DraftEmailPrint(
|
||||
appName: appLocalizations.app_name,
|
||||
userName: mailboxDashBoardController.ownEmailAddress.value,
|
||||
userName: accountDisplayName,
|
||||
attachments: uploadController.allAttachmentsUploaded,
|
||||
emailContent: emailContent,
|
||||
fromPrefix: appLocalizations.from_email_address_prefix,
|
||||
|
||||
@@ -10,7 +10,6 @@ import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:model/email/email_action_type.dart';
|
||||
import 'package:model/email/mail_priority_header.dart';
|
||||
import 'package:model/extensions/email_address_extension.dart';
|
||||
import 'package:model/extensions/session_extension.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:tmail_ui_user/features/composer/domain/model/email_request.dart';
|
||||
import 'package:tmail_ui_user/features/composer/presentation/extensions/identity_extension.dart';
|
||||
@@ -26,8 +25,8 @@ extension CreateEmailRequestExtension on CreateEmailRequest {
|
||||
Set<EmailAddress> createSenders() {
|
||||
if (identity?.email?.isNotEmpty == true) {
|
||||
return { identity!.toEmailAddress() };
|
||||
} else if (session.getOwnEmailAddressOrEmpty().isNotEmpty) {
|
||||
return { EmailAddress(null, session.getOwnEmailAddressOrEmpty()) };
|
||||
} else if (ownEmailAddress.isNotEmpty) {
|
||||
return { EmailAddress(null, ownEmailAddress) };
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
@@ -36,8 +35,8 @@ extension CreateEmailRequestExtension on CreateEmailRequest {
|
||||
String createMdnEmailAddress() {
|
||||
if (emailActionType == EmailActionType.editDraft && fromSender?.isNotEmpty == true) {
|
||||
return fromSender!.first.emailAddress;
|
||||
} else if (session.getOwnEmailAddressOrEmpty().isNotEmpty) {
|
||||
return session.getOwnEmailAddressOrEmpty();
|
||||
} else if (ownEmailAddress.isNotEmpty) {
|
||||
return ownEmailAddress;
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
@@ -52,8 +51,8 @@ extension CreateEmailRequestExtension on CreateEmailRequest {
|
||||
|
||||
return identity?.replyTo?.isNotEmpty == true
|
||||
? identity!.replyTo!
|
||||
: session.getOwnEmailAddressOrEmpty().isNotEmpty
|
||||
? {EmailAddress(null, session.getOwnEmailAddressOrEmpty())}
|
||||
: ownEmailAddress.isNotEmpty
|
||||
? {EmailAddress(null, ownEmailAddress)}
|
||||
: null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user