mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-01 05:29:20 +03:00
Bugfix: message attachments missing data
This commit is contained in:
parent
fd0a41cfaf
commit
787e236133
10 changed files with 15 additions and 52 deletions
|
|
@ -250,7 +250,7 @@ setLayoutResizer = (source, target, sClientSideKeyName, mode) =>
|
|||
|
||||
populateMessageBody = (oMessage, popup) => {
|
||||
if (oMessage) {
|
||||
popup || MessageUserStore.hideMessageBodies();
|
||||
popup || MessageUserStore.message(oMessage);
|
||||
popup || MessageUserStore.loading(true);
|
||||
Remote.message((iError, oData/*, bCached*/) => {
|
||||
if (iError) {
|
||||
|
|
@ -276,9 +276,9 @@ populateMessageBody = (oMessage, popup) => {
|
|||
MessageFlagsCache.initMessage(oMessage);
|
||||
|
||||
// Set clone
|
||||
MessageUserStore.message(MessageModel.fromMessageListItem(oMessage));
|
||||
oMessage = MessageUserStore.message();
|
||||
oMessage = MessageModel.fromMessageListItem(oMessage);
|
||||
}
|
||||
MessageUserStore.message(oMessage);
|
||||
}
|
||||
|
||||
if (oMessage && oMessage.uid == json.Uid) {
|
||||
|
|
@ -289,6 +289,7 @@ populateMessageBody = (oMessage, popup) => {
|
|||
}
|
||||
*/
|
||||
isNew || oMessage.revivePropertiesFromJson(json);
|
||||
|
||||
if (messagesDom) {
|
||||
let id = 'rl-msg-' + oMessage.hash.replace(/[^a-zA-Z0-9]/g, ''),
|
||||
body = elementById(id);
|
||||
|
|
@ -312,11 +313,7 @@ populateMessageBody = (oMessage, popup) => {
|
|||
|
||||
messagesDom.append(body);
|
||||
|
||||
if (!popup) {
|
||||
MessageUserStore.activeDom(body);
|
||||
MessageUserStore.hideMessageBodies();
|
||||
oMessage.body.hidden = false;
|
||||
}
|
||||
popup || (oMessage.body.hidden = false);
|
||||
popup && oMessage.viewPopupMessage();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -48,7 +48,6 @@ export function MimeToMessage(data, message)
|
|||
attachment.folder = '';
|
||||
attachment.uid = '';
|
||||
attachment.mimeIndex = part.id;
|
||||
attachment.framed = false;
|
||||
*/
|
||||
attachment.cid = cid ? cid.value : '';
|
||||
if (cid && html) {
|
||||
|
|
|
|||
|
|
@ -29,7 +29,6 @@ export class AttachmentModel extends AbstractModel {
|
|||
this.url = '';
|
||||
this.mimeIndex = '';
|
||||
this.estimatedSize = 0;
|
||||
this.framed = false;
|
||||
|
||||
this.addObservables({
|
||||
isInline: false,
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ import { AppUserStore } from 'Stores/User/App';
|
|||
import { AccountUserStore } from 'Stores/User/Account';
|
||||
import { FolderUserStore } from 'Stores/User/Folder';
|
||||
import { MessagelistUserStore } from 'Stores/User/Messagelist';
|
||||
import { MessageUserStore } from 'Stores/User/Message';
|
||||
import { ThemeStore } from 'Stores/Theme';
|
||||
|
||||
import { SystemDropDownUserView } from 'View/User/SystemDropDown';
|
||||
|
|
@ -83,8 +82,7 @@ export class MailBoxUserScreen extends AbstractScreen {
|
|||
let message = new MessageModel;
|
||||
message.folder = folderHash;
|
||||
message.uid = messageUid;
|
||||
MessageUserStore.message(message);
|
||||
populateMessageBody(MessageUserStore.message());
|
||||
populateMessageBody(message);
|
||||
} else {
|
||||
let threadUid = folderHash.replace(/^.+~(\d+)$/, '$1');
|
||||
MessagelistUserStore.threadUid((folderHash === threadUid) ? 0 : pInt(threadUid));
|
||||
|
|
|
|||
|
|
@ -15,8 +15,7 @@ export const MessageUserStore = new class {
|
|||
loading: false,
|
||||
|
||||
// Cache mail bodies
|
||||
bodiesDom: null,
|
||||
activeDom: null
|
||||
bodiesDom: null
|
||||
});
|
||||
|
||||
// Subscribers
|
||||
|
|
@ -30,8 +29,8 @@ export const MessageUserStore = new class {
|
|||
} else {
|
||||
AppUserStore.focusedState(Scope.MessageList);
|
||||
exitFullscreen();
|
||||
this.hideMessageBodies();
|
||||
}
|
||||
this.hideMessageBodies();
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -160,8 +160,7 @@ export class MailMessageList extends AbstractViewRight {
|
|||
|
||||
this.selector.on('ItemSelect', message => {
|
||||
if (message) {
|
||||
MessageUserStore.message(MessageModel.fromMessageListItem(message));
|
||||
populateMessageBody(MessageUserStore.message());
|
||||
populateMessageBody(MessageModel.fromMessageListItem(message));
|
||||
} else {
|
||||
MessageUserStore.message(null);
|
||||
}
|
||||
|
|
@ -246,8 +245,7 @@ export class MailMessageList extends AbstractViewRight {
|
|||
let message = new MessageModel;
|
||||
message.folder = sFolder;
|
||||
message.uid = iUid;
|
||||
MessageUserStore.message(message);
|
||||
populateMessageBody(MessageUserStore.message());
|
||||
populateMessageBody(message);
|
||||
} else {
|
||||
MessageUserStore.message(null);
|
||||
}
|
||||
|
|
@ -679,7 +677,7 @@ export class MailMessageList extends AbstractViewRight {
|
|||
return false;
|
||||
});
|
||||
addShortcut('tab,arrowright', '', Scope.MessageList, () => {
|
||||
if (MessageUserStore.message()){
|
||||
if (MessageUserStore.message()) {
|
||||
AppUserStore.focusedState(Scope.MessageView);
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -176,8 +176,6 @@ export class MailMessageView extends AbstractViewRight {
|
|||
|
||||
this.addSubscribables({
|
||||
message: message => {
|
||||
MessageUserStore.activeDom(null);
|
||||
|
||||
if (message) {
|
||||
if (this.viewHash !== message.hash) {
|
||||
this.scrollMessageToTop();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue