TF-4053 Add Move folder content action in mailbox content menu
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5051,5 +5051,11 @@
|
||||
"type": "text",
|
||||
"placeholders_order": [],
|
||||
"placeholders": {}
|
||||
},
|
||||
"moveFolderContent": "Move folder content",
|
||||
"@moveFolderContent": {
|
||||
"type": "text",
|
||||
"placeholders_order": [],
|
||||
"placeholders": {}
|
||||
}
|
||||
}
|
||||
@@ -5345,4 +5345,11 @@ class AppLocalizations {
|
||||
name: 'deleteMessage',
|
||||
);
|
||||
}
|
||||
|
||||
String get moveFolderContent {
|
||||
return Intl.message(
|
||||
'Move folder content',
|
||||
name: 'moveFolderContent',
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user