From e5201a47737a713121594b7af4c6f8892fca36be Mon Sep 17 00:00:00 2001 From: lucien144 Date: Thu, 15 Feb 2024 20:16:49 +0100 Subject: [PATCH] fix: close #421 --- lib/pages/tab_bar/MailboxTab.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/pages/tab_bar/MailboxTab.dart b/lib/pages/tab_bar/MailboxTab.dart index 2353eb0..6cf3f0d 100644 --- a/lib/pages/tab_bar/MailboxTab.dart +++ b/lib/pages/tab_bar/MailboxTab.dart @@ -8,6 +8,7 @@ import 'package:fyx/controllers/ApiController.dart'; import 'package:fyx/controllers/IApiProvider.dart'; import 'package:fyx/model/Mail.dart'; import 'package:fyx/model/MainRepository.dart'; +import 'package:fyx/model/post/content/Regular.dart'; import 'package:fyx/pages/NewMessagePage.dart'; import 'package:fyx/theme/skin/Skin.dart'; import 'package:fyx/theme/skin/SkinColors.dart'; @@ -103,12 +104,15 @@ class _MailboxTabState extends State { .map((_mail) => Mail.fromJson(_mail, isCompact: MainRepository().settings.useCompactMode)) .where((mail) => !MainRepository().settings.isMailBlocked(mail.id)) .where((mail) => !MainRepository().settings.isUserBlocked(mail.participant)) - .map((mail) => MailListItem( - mail, - onUpdate: this.refreshData, - )) - .toList(); - var id = Mail.fromJson(result.mails.last, isCompact: MainRepository().settings.useCompactMode).id; + .map((mail) { + (mail.content as ContentRegular).parseEmailAddresses(); + (mail.content as ContentRegular).parsePhoneNumbers(); + return MailListItem( + mail, + onUpdate: this.refreshData, + ); + }).toList(); + var id = result.mails.isEmpty ? lastId : Mail.fromJson(result.mails.last, isCompact: MainRepository().settings.useCompactMode).id; return DataProviderResult(mails, lastId: id); }), Positioned(