TF-1710 Add EmptySpam action to mailbox action list

(cherry picked from commit 3b7e4d5ec8c622bbe81c0a46d51c193810b96e0b)
This commit is contained in:
dab246
2023-08-03 16:00:26 +07:00
committed by Dat Vu
parent bf363e9db0
commit 18c007d0b2
4 changed files with 47 additions and 3 deletions
@@ -42,7 +42,9 @@ mixin MailboxWidgetMixin {
if (mailbox.getCountUnReadEmails().isNotEmpty)
MailboxActions.markAsRead,
if (mailbox.isTrash)
MailboxActions.emptyTrash
MailboxActions.emptyTrash,
if (PlatformInfo.isWeb && mailbox.isSpam)
MailboxActions.emptySpam,
];
}
@@ -19,7 +19,8 @@ enum MailboxActions {
enableSpamReport,
disableMailbox,
enableMailbox,
emptyTrash;
emptyTrash,
emptySpam;
}
extension MailboxActionsExtension on MailboxActions {
@@ -61,6 +62,8 @@ extension MailboxActionsExtension on MailboxActions {
return AppLocalizations.of(context).showMailbox;
case MailboxActions.emptyTrash:
return AppLocalizations.of(context).emptyTrash;
case MailboxActions.emptySpam:
return AppLocalizations.of(context).deleteAllSpamEmails;
default:
return '';
}
@@ -88,6 +91,8 @@ extension MailboxActionsExtension on MailboxActions {
return imagePaths.icShowMailbox;
case MailboxActions.emptyTrash:
return imagePaths.icMailboxTrash;
case MailboxActions.emptySpam:
return imagePaths.icMailboxTrash;
default:
return '';
}
@@ -158,6 +163,7 @@ extension MailboxActionsExtension on MailboxActions {
case MailboxActions.rename:
case MailboxActions.delete:
case MailboxActions.emptyTrash:
case MailboxActions.emptySpam:
return ContextMenuItemState.activated;
case MailboxActions.markAsRead:
return mailbox.getCountUnReadEmails().isNotEmpty