From aa22dc61ca63f7abaea1d9b8e4e0c65a9df8ac80 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Mon, 5 Dec 2022 13:32:00 +0100 Subject: [PATCH] Bugfix Undefined property: MailSo\Mail\FolderCollection::$capabilities --- .../0.0.0/app/libraries/RainLoop/Actions/Folders.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Folders.php b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Folders.php index 41323ec88..e88757e02 100644 --- a/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Folders.php +++ b/snappymail/v/0.0.0/app/libraries/RainLoop/Actions/Folders.php @@ -71,12 +71,6 @@ trait Folders $aSystemFolders = array(); $this->recFoldersTypes($oAccount, $oFolderCollection, $aSystemFolders); - if (!$this->Config()->Get('imap', 'use_sort', true)) { - $oFolderCollection->capabilities = \array_filter($oFolderCollection->capabilities, function($item){ - return !\preg_match('/^E?SORT/', $item); - }); - } - if ($this->Config()->Get('labs', 'autocreate_system_folders', false)) { $bDoItAgain = false; @@ -186,8 +180,10 @@ trait Folders } } - $aCapabilities = \array_filter($this->MailClient()->Capability(), function($item){ - return !\preg_match('/^(IMAP|AUTH|LOGIN|SASL)/', $item); + $bUseSort = $this->Config()->Get('imap', 'use_sort', true); + $aCapabilities = \array_filter($this->MailClient()->Capability(), function ($item) use ($bUseSort) { + return !\preg_match('/^(IMAP|AUTH|LOGIN|SASL)/', $item) + && ($bUseSort || !\preg_match('/^E?SORT/', $item)); }); if (!$this->Config()->Get('imap', 'use_list_status', true)) { $key = \array_search('LIST-STATUS', $aCapabilities);