Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/IMAP
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2020-08-11 20:52:39 +0300
committerChristoph Wurst <christoph@winzerhof-wurst.at>2020-08-11 21:37:22 +0300
commitf973d977c9967e2c86215cf539468c9475e22d35 (patch)
tree6fb0e3506de533d3dbf2aa8ef63de3da0847956c /lib/IMAP
parent4f218589c120ebbf904715a2eb064f2a675422c1 (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.php2
-rw-r--r--lib/IMAP/MailboxSync.php5
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);
}