TF-1792 Add option EmptyTrash for mailbox menu
(cherry picked from commit 9c7a2c465e57d19d80f33a9cb916923f177ae129)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user