From 1e5de1ab396eb01e12210111ed8b7bb04bb4923d Mon Sep 17 00:00:00 2001 From: hieubt Date: Thu, 21 Dec 2023 16:53:22 +0700 Subject: [PATCH] TF-2101 Add `restored messages` folder (cherry picked from commit 630187a9fa977ba4341fd87ce568f7018f69ad24) --- .../extensions/presentation_mailbox_extension.dart | 6 ++++++ model/lib/mailbox/presentation_mailbox.dart | 2 ++ 2 files changed, 8 insertions(+) diff --git a/lib/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart b/lib/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart index 353592d09..d2b2df4b4 100644 --- a/lib/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart +++ b/lib/features/mailbox/presentation/extensions/presentation_mailbox_extension.dart @@ -29,6 +29,8 @@ extension PresentationMailboxExtension on PresentationMailbox { return AppLocalizations.of(context).spamMailboxDisplayName; case PresentationMailbox.templatesRole: return AppLocalizations.of(context).templatesMailboxDisplayName; + case PresentationMailbox.recoveredRole: + return AppLocalizations.of(context).recoveredMailboxDisplayName; } } return name?.name ?? ''; @@ -53,6 +55,8 @@ extension PresentationMailboxExtension on PresentationMailbox { return imagePaths.icMailboxSpam; case PresentationMailbox.templatesRole: return imagePaths.icMailboxTemplate; + case PresentationMailbox.recoveredRole: + return imagePaths.icRecoverDeletedMessages; case 'all_mail': return imagePaths.icMailboxAllMail; default: @@ -76,6 +80,8 @@ extension PresentationMailboxExtension on PresentationMailbox { return imagePaths.icMailboxSpam; case 'templates': return imagePaths.icMailboxTemplate; + case 'restored messages': + return imagePaths.icRecoverDeletedMessages; default: return imagePaths.icFolderMailbox; } diff --git a/model/lib/mailbox/presentation_mailbox.dart b/model/lib/mailbox/presentation_mailbox.dart index c0c6bd031..4d34e9a44 100644 --- a/model/lib/mailbox/presentation_mailbox.dart +++ b/model/lib/mailbox/presentation_mailbox.dart @@ -16,6 +16,7 @@ class PresentationMailbox with EquatableMixin { static const String draftsRole = 'drafts'; static const String spamRole = 'spam'; static const String archiveRole = 'archive'; + static const String recoveredRole = 'restored messages'; static final PresentationMailbox unifiedMailbox = PresentationMailbox(MailboxId(Id('unified'))); @@ -27,6 +28,7 @@ class PresentationMailbox with EquatableMixin { static final roleDrafts = Role(draftsRole); static final roleSpam = Role(spamRole); static final roleArchive = Role(archiveRole); + static final roleRecovered = Role(recoveredRole); final MailboxId id; final MailboxName? name;