TF-4053 Add Move folder content action in mailbox content menu

This commit is contained in:
dab246
2025-10-29 09:57:01 +07:00
committed by Dat H. Pham
parent f796166ce1
commit ccdbd798d9
7 changed files with 34 additions and 14 deletions
@@ -1265,6 +1265,8 @@ class MailboxController extends BaseMailboxController
case MailboxActions.recoverDeletedMessages:
mailboxDashBoardController.gotoEmailRecovery();
break;
case MailboxActions.moveFolderContent:
break;
default:
break;
}
@@ -21,7 +21,6 @@ mixin MailboxWidgetMixin {
bool spamReportEnabled,
bool deletedMessageVaultSupported
) {
return [
if (PlatformInfo.isWeb)
MailboxActions.openInNewTab,
@@ -30,18 +29,23 @@ mixin MailboxWidgetMixin {
MailboxActions.createFilter,
if (mailbox.isTrash)
...[
MailboxActions.moveFolderContent,
MailboxActions.emptyTrash,
if (deletedMessageVaultSupported)
MailboxActions.recoverDeletedMessages,
]
else if (mailbox.isSpam)
...[
MailboxActions.moveFolderContent,
_mailboxActionForSpam(spamReportEnabled),
MailboxActions.confirmMailSpam,
MailboxActions.emptySpam
]
else if (mailbox.countUnReadEmailsAsString.isNotEmpty)
MailboxActions.markAsRead
...[
MailboxActions.markAsRead,
MailboxActions.moveFolderContent,
]
];
}
@@ -54,6 +58,7 @@ mixin MailboxWidgetMixin {
if (mailbox.countUnReadEmailsAsString.isNotEmpty)
MailboxActions.markAsRead,
MailboxActions.move,
MailboxActions.moveFolderContent,
MailboxActions.rename,
if (subaddressingSupported) ...[
if (mailbox.isSubaddressingAllowed)
@@ -10,6 +10,7 @@ enum MailboxActions {
delete,
rename,
move,
moveFolderContent,
markAsRead,
selectForRuleAction,
openInNewTab,
@@ -63,6 +64,8 @@ extension MailboxActionsExtension on MailboxActions {
return appLocalizations.mark_as_read;
case MailboxActions.move:
return appLocalizations.moveFolder;
case MailboxActions.moveFolderContent:
return appLocalizations.moveFolderContent;
case MailboxActions.rename:
return appLocalizations.renameFolder;
case MailboxActions.delete:
@@ -106,6 +109,8 @@ extension MailboxActionsExtension on MailboxActions {
return imagePaths.icMarkAsRead;
case MailboxActions.move:
return imagePaths.icMoveMailbox;
case MailboxActions.moveFolderContent:
return imagePaths.icMoveFolderContent;
case MailboxActions.rename:
return imagePaths.icRenameMailbox;
case MailboxActions.delete:
@@ -172,6 +177,7 @@ extension MailboxActionsExtension on MailboxActions {
case MailboxActions.create:
case MailboxActions.moveEmail:
case MailboxActions.move:
case MailboxActions.moveFolderContent:
case MailboxActions.select:
case MailboxActions.selectForRuleAction:
return true;
@@ -190,16 +196,4 @@ extension MailboxActionsExtension on MailboxActions {
return false;
}
}
bool canCollapseMailboxGroup() {
switch(this) {
case MailboxActions.moveEmail:
case MailboxActions.move:
case MailboxActions.select:
case MailboxActions.selectForRuleAction:
return false;
default:
return true;
}
}
}