parent
836e2ee275
commit
4a6e53934b
1
NEWS
1
NEWS
|
@ -6,6 +6,7 @@ New features
|
||||||
|
|
||||||
Enhancements
|
Enhancements
|
||||||
- [eas] now also search on senders when using EAS Search ops
|
- [eas] now also search on senders when using EAS Search ops
|
||||||
|
- [web] allow multiple messages to be marked as seen (#3873)
|
||||||
|
|
||||||
Bug fixes
|
Bug fixes
|
||||||
- [core] fixed condition in weekly recurrence calculator
|
- [core] fixed condition in weekly recurrence calculator
|
||||||
|
|
|
@ -354,6 +354,7 @@
|
||||||
"Copy messages" = "Copy messages";
|
"Copy messages" = "Copy messages";
|
||||||
"More messages options" = "More messages options";
|
"More messages options" = "More messages options";
|
||||||
"Mark as Unread" = "Mark as Unread";
|
"Mark as Unread" = "Mark as Unread";
|
||||||
|
"Mark as Read" = "Mark as Read";
|
||||||
"Closing Window ..." = "Closing Window ...";
|
"Closing Window ..." = "Closing Window ...";
|
||||||
"Tried to send too many mails. Please wait." = "Tried to send too many mails. Please wait.";
|
"Tried to send too many mails. Please wait." = "Tried to send too many mails. Please wait.";
|
||||||
"View Mail" = "View Mail";
|
"View Mail" = "View Mail";
|
||||||
|
|
|
@ -186,6 +186,11 @@
|
||||||
<var:string label:value="Mark as Unread"/>
|
<var:string label:value="Mark as Unread"/>
|
||||||
</md-button>
|
</md-button>
|
||||||
</md-menu-item>
|
</md-menu-item>
|
||||||
|
<md-menu-item>
|
||||||
|
<md-button ng-click="mailbox.markSelectedMessagesAsRead()">
|
||||||
|
<var:string label:value="Mark as Read"/>
|
||||||
|
</md-button>
|
||||||
|
</md-menu-item>
|
||||||
<md-menu-item>
|
<md-menu-item>
|
||||||
<md-button ng-click="mailbox.selectedFolder.saveSelectedMessages()">
|
<md-button ng-click="mailbox.selectedFolder.saveSelectedMessages()">
|
||||||
<var:string label:value="Save As..."/>
|
<var:string label:value="Save As..."/>
|
||||||
|
|
|
@ -123,12 +123,12 @@
|
||||||
/**
|
/**
|
||||||
* Keybindings are ignored by default when coming from a form input field.
|
* Keybindings are ignored by default when coming from a form input field.
|
||||||
*/
|
*/
|
||||||
this._preventIn = ['INPUT', 'SELECT', 'TEXTAREA'];
|
this._preventIn = ['INPUT', 'SELECT', 'TEXTAREA', 'MD-OPTION'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Keybindings are ignored by default when coming from special elements
|
* Keybindings are ignored by default when coming from special elements
|
||||||
*/
|
*/
|
||||||
this._preventInClass = ['md-focused', 'md-chip-content'];
|
this._preventInClass = ['md-chip-content'];
|
||||||
|
|
||||||
this._onKeydown = this._onKeydown.bind(this);
|
this._onKeydown = this._onKeydown.bind(this);
|
||||||
this._onKeyup = this._onKeyup.bind(this);
|
this._onKeyup = this._onKeyup.bind(this);
|
||||||
|
|
|
@ -33,6 +33,7 @@
|
||||||
vm.moveSelectedMessages = moveSelectedMessages;
|
vm.moveSelectedMessages = moveSelectedMessages;
|
||||||
vm.markSelectedMessagesAsFlagged = markSelectedMessagesAsFlagged;
|
vm.markSelectedMessagesAsFlagged = markSelectedMessagesAsFlagged;
|
||||||
vm.markSelectedMessagesAsUnread = markSelectedMessagesAsUnread;
|
vm.markSelectedMessagesAsUnread = markSelectedMessagesAsUnread;
|
||||||
|
vm.markSelectedMessagesAsRead = markSelectedMessagesAsRead;
|
||||||
vm.selectAll = selectAll;
|
vm.selectAll = selectAll;
|
||||||
vm.unselectMessages = unselectMessages;
|
vm.unselectMessages = unselectMessages;
|
||||||
|
|
||||||
|
@ -448,14 +449,29 @@
|
||||||
|
|
||||||
function markSelectedMessagesAsUnread() {
|
function markSelectedMessagesAsUnread() {
|
||||||
var selectedMessages = vm.selectedFolder.$selectedMessages();
|
var selectedMessages = vm.selectedFolder.$selectedMessages();
|
||||||
if (_.size(selectedMessages) > 0)
|
if (_.size(selectedMessages) > 0) {
|
||||||
vm.selectedFolder.$flagMessages(selectedMessages, 'seen', 'remove').then(function(messages) {
|
vm.selectedFolder.$flagMessages(selectedMessages, 'seen', 'remove').then(function(messages) {
|
||||||
_.forEach(messages, function(message) {
|
_.forEach(messages, function(message) {
|
||||||
message.isread = false;
|
if (message.isread)
|
||||||
message.$mailbox.unseenCount++;
|
message.$mailbox.unseenCount++;
|
||||||
|
message.isread = false;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function markSelectedMessagesAsRead() {
|
||||||
|
var selectedMessages = vm.selectedFolder.$selectedMessages();
|
||||||
|
if (_.size(selectedMessages) > 0) {
|
||||||
|
vm.selectedFolder.$flagMessages(selectedMessages, 'seen', 'add').then(function(messages) {
|
||||||
|
_.forEach(messages, function(message) {
|
||||||
|
if (!message.isread)
|
||||||
|
message.$mailbox.unseenCount--;
|
||||||
|
message.isread = true;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue