@@ -8,9 +8,11 @@ import 'package:core/presentation/views/image/avatar_builder.dart';
8
8
import 'package:flutter/material.dart' ;
9
9
import 'package:flutter/rendering.dart' ;
10
10
import 'package:flutter_svg/flutter_svg.dart' ;
11
+ import 'package:jmap_dart_client/jmap/mail/email/email_address.dart' ;
11
12
import 'package:model/email/email_action_type.dart' ;
12
13
import 'package:model/email/email_in_thread_status.dart' ;
13
14
import 'package:model/email/presentation_email.dart' ;
15
+ import 'package:model/extensions/email_address_extension.dart' ;
14
16
import 'package:model/extensions/presentation_email_extension.dart' ;
15
17
import 'package:model/mailbox/presentation_mailbox.dart' ;
16
18
import 'package:tmail_ui_user/features/base/widget/email_avatar_builder.dart' ;
@@ -109,7 +111,10 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
109
111
child: EmailSenderBuilder (
110
112
emailAddress: emailSelected.from! .first,
111
113
openEmailAddressDetailAction: openEmailAddressDetailAction,
112
- showSenderEmail: _showSenderEmail (responsiveUtils.isMobile (context)),
114
+ showSenderEmail: _showSenderEmail (
115
+ responsiveUtils.isMobile (context),
116
+ senderEmail: emailSelected.from! .first,
117
+ ),
113
118
),
114
119
),
115
120
if (sMimeStatus != null && sMimeStatus != SMimeSignatureStatus .notSigned)
@@ -238,9 +243,13 @@ class InformationSenderAndReceiverBuilder extends StatelessWidget {
238
243
);
239
244
}
240
245
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);
244
253
}
245
254
246
255
bool _showAttachmentIcon () {
0 commit comments