Skip to content

Commit 69c4bb4

Browse files
tddang-linagorahoangdat
authored andcommitted
HOTFIX Show sender email address when name is missing
1 parent 06792d8 commit 69c4bb4

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

lib/features/email/presentation/widgets/information_sender_and_receiver_builder.dart

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ import 'package:core/presentation/views/image/avatar_builder.dart';
88
import 'package:flutter/material.dart';
99
import 'package:flutter/rendering.dart';
1010
import 'package:flutter_svg/flutter_svg.dart';
11+
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
1112
import 'package:model/email/email_action_type.dart';
1213
import 'package:model/email/email_in_thread_status.dart';
1314
import 'package:model/email/presentation_email.dart';
15+
import 'package:model/extensions/email_address_extension.dart';
1416
import 'package:model/extensions/presentation_email_extension.dart';
1517
import 'package:model/mailbox/presentation_mailbox.dart';
1618
import 'package:tmail_ui_user/features/base/widget/email_avatar_builder.dart';
@@ -109,7 +111,10 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
109111
child: EmailSenderBuilder(
110112
emailAddress: emailSelected.from!.first,
111113
openEmailAddressDetailAction: openEmailAddressDetailAction,
112-
showSenderEmail: _showSenderEmail(responsiveUtils.isMobile(context)),
114+
showSenderEmail: _showSenderEmail(
115+
responsiveUtils.isMobile(context),
116+
senderEmail: emailSelected.from!.first,
117+
),
113118
),
114119
),
115120
if (sMimeStatus != null && sMimeStatus != SMimeSignatureStatus.notSigned)
@@ -238,9 +243,13 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
238243
);
239244
}
240245

241-
bool _showSenderEmail(bool isResponsiveMobile) {
242-
return emailSelected.emailInThreadStatus == EmailInThreadStatus.expanded &&
243-
!isResponsiveMobile;
246+
bool _showSenderEmail(
247+
bool isResponsiveMobile, {
248+
required EmailAddress senderEmail,
249+
}) {
250+
return senderEmail.displayName.isEmpty ||
251+
(emailSelected.emailInThreadStatus == EmailInThreadStatus.expanded &&
252+
!isResponsiveMobile);
244253
}
245254

246255
bool _showAttachmentIcon() {

0 commit comments

Comments
 (0)