From 31db5ee23806b2e19c5e25763d4be850d58b2a45 Mon Sep 17 00:00:00 2001 From: djmaze Date: Wed, 1 Dec 2021 12:04:17 +0100 Subject: [PATCH] Bugfix: saveSystemFolders failed at initialization of mailbox --- dev/Model/FolderCollection.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/dev/Model/FolderCollection.js b/dev/Model/FolderCollection.js index 50cc68671..001fd377c 100644 --- a/dev/Model/FolderCollection.js +++ b/dev/Model/FolderCollection.js @@ -28,7 +28,7 @@ normalizeFolder = sFolderFullName => ('' === sFolderFullName : ''; // index is FolderType value -let SystemFolders = []; +let SystemFolders = [0,'','','','','','','']; export class FolderCollectionModel extends AbstractCollectionModel { @@ -116,27 +116,26 @@ export class FolderCollectionModel extends AbstractCollectionModel FolderUserStore.displaySpecSetting(Settings.app('folderSpecLimit') < this.CountRec); if (SystemFolders && - !('' + + !( SettingsGet('SentFolder') + SettingsGet('DraftFolder') + SettingsGet('SpamFolder') + SettingsGet('TrashFolder') + - SettingsGet('ArchiveFolder')) + SettingsGet('ArchiveFolder') + ) ) { FolderUserStore.saveSystemFolders({ - SentFolder: SystemFolders[FolderType.SENT] || null, - DraftFolder: SystemFolders[FolderType.DRAFTS] || null, - SpamFolder: SystemFolders[FolderType.SPAM] || null, - TrashFolder: SystemFolders[FolderType.TRASH] || null, - ArchiveFolder: SystemFolders[FolderType.ARCHIVE] || null + SentFolder: SystemFolders[FolderType.Sent], + DraftFolder: SystemFolders[FolderType.Drafts], + SpamFolder: SystemFolders[FolderType.Spam], + TrashFolder: SystemFolders[FolderType.Trash], + ArchiveFolder: SystemFolders[FolderType.Archive] }); } FolderUserStore.folderList(this); - if (undefined !== this.Namespace) { - FolderUserStore.namespace = this.Namespace; - } + FolderUserStore.namespace = this.Namespace; AppUserStore.threadsAllowed(!!(Settings.app('useImapThread') && this.IsThreadsSupported)); @@ -195,7 +194,6 @@ export class FolderModel extends AbstractModel { this.fullName = ''; this.fullNameHash = ''; this.delimiter = ''; - this.namespace = ''; this.deep = 0; this.expires = 0; this.metadata = {};