TF-1792 Add option EmptyTrash for mailbox menu

(cherry picked from commit 9c7a2c465e57d19d80f33a9cb916923f177ae129)
This commit is contained in:
dab246
2023-05-04 17:01:55 +07:00
committed by Dat Vu
parent 8185d0d872
commit 5016f891c7
6 changed files with 77 additions and 5 deletions
@@ -939,6 +939,9 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
case MailboxActions.disableMailbox:
_unsubscribeMailboxAction(mailbox.id);
break;
case MailboxActions.emptyTrash:
emptyTrashAction(context, mailbox.id, mailboxDashBoardController);
break;
default:
break;
}
@@ -39,7 +39,9 @@ mixin MailboxWidgetMixin {
if (mailbox.isSpam)
_mailboxActionForSpam(spamReportEnabled),
if (mailbox.getCountUnReadEmails().isNotEmpty)
MailboxActions.markAsRead
MailboxActions.markAsRead,
if (mailbox.isTrash)
MailboxActions.emptyTrash
];
}
@@ -18,7 +18,8 @@ enum MailboxActions {
disableSpamReport,
enableSpamReport,
disableMailbox,
enableMailbox
enableMailbox,
emptyTrash;
}
extension MailboxActionsExtension on MailboxActions {
@@ -58,6 +59,8 @@ extension MailboxActionsExtension on MailboxActions {
return AppLocalizations.of(context).hideMailBoxes;
case MailboxActions.enableMailbox:
return AppLocalizations.of(context).showMailbox;
case MailboxActions.emptyTrash:
return AppLocalizations.of(context).emptyTrash;
default:
return '';
}
@@ -83,6 +86,8 @@ extension MailboxActionsExtension on MailboxActions {
return imagePaths.icHideMailbox;
case MailboxActions.enableMailbox:
return imagePaths.icShowMailbox;
case MailboxActions.emptyTrash:
return imagePaths.icMailboxTrash;
default:
return '';
}
@@ -152,6 +157,7 @@ extension MailboxActionsExtension on MailboxActions {
case MailboxActions.move:
case MailboxActions.rename:
case MailboxActions.delete:
case MailboxActions.emptyTrash:
return ContextMenuItemState.activated;
case MailboxActions.markAsRead:
return mailbox.getCountUnReadEmails().isNotEmpty