diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-08-11 20:52:39 +0300 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-08-11 21:37:22 +0300 |
commit | f973d977c9967e2c86215cf539468c9475e22d35 (patch) | |
tree | 6fb0e3506de533d3dbf2aa8ef63de3da0847956c /lib/IMAP | |
parent | 4f218589c120ebbf904715a2eb064f2a675422c1 (diff) |
Move some usage of the old Folder to the more versatile Mailbox
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'lib/IMAP')
-rw-r--r-- | lib/IMAP/FolderMapper.php | 2 | ||||
-rw-r--r-- | lib/IMAP/MailboxSync.php | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/IMAP/FolderMapper.php b/lib/IMAP/FolderMapper.php index 6b60e1ed8..7f3f2795e 100644 --- a/lib/IMAP/FolderMapper.php +++ b/lib/IMAP/FolderMapper.php @@ -109,7 +109,7 @@ class FolderMapper { $mailboxes = array_map(function (Folder $folder) { return $folder->getMailbox(); }, array_filter($folders, function (Folder $folder) { - return $folder->isSearchable(); + return !in_array('\noselect', $folder->getAttributes()); })); $status = $client->status($mailboxes); diff --git a/lib/IMAP/MailboxSync.php b/lib/IMAP/MailboxSync.php index e1461189a..ad4093473 100644 --- a/lib/IMAP/MailboxSync.php +++ b/lib/IMAP/MailboxSync.php @@ -27,6 +27,7 @@ namespace OCA\Mail\IMAP; use Horde_Imap_Client_Exception; use OCA\Mail\Exception\ServiceException; +use function in_array; use function json_encode; use OCA\Mail\Account; use OCA\Mail\Db\MailAccountMapper; @@ -130,7 +131,7 @@ class MailboxSync { $mailbox->setDelimiter($folder->getDelimiter()); $mailbox->setMessages(0); // TODO $mailbox->setUnseen(0); // TODO - $mailbox->setSelectable($folder->isSelectable()); + $mailbox->setSelectable(!in_array('\noselect', $folder->getAttributes())); $mailbox->setSpecialUse(json_encode($folder->getSpecialUse())); $this->mailboxMapper->update($mailbox); } @@ -143,7 +144,7 @@ class MailboxSync { $mailbox->setDelimiter($folder->getDelimiter()); $mailbox->setMessages(0); // TODO $mailbox->setUnseen(0); // TODO - $mailbox->setSelectable($folder->isSelectable()); + $mailbox->setSelectable(!in_array('\noselect', $folder->getAttributes())); $mailbox->setSpecialUse(json_encode($folder->getSpecialUse())); $this->mailboxMapper->insert($mailbox); } |