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
diff options
context:
space:
mode:
authorAnna Larch <anna@nextcloud.com>2021-04-08 12:07:24 +0300
committerGitHub <noreply@github.com>2021-04-08 12:07:24 +0300
commit68cbd65b1700412572434420086b1f1252bc1ec8 (patch)
tree20cfa3cb5c3f51e5f54261d13b63a6417ef55a78 /lib/Service
parentdbcdc402b65021d369d1a890d261cda2d8578eab (diff)
parent49138926a8d87e3228edee376e0d919d81f407ac (diff)
Merge pull request #4840 from nextcloud/enhancement/rework-duplicate-entries-for-tag-message
Rework duplicate entry handling for tags
Diffstat (limited to 'lib/Service')
-rw-r--r--lib/Service/Classification/ImportanceClassifier.php2
-rw-r--r--lib/Service/CleanupService.php10
-rw-r--r--lib/Service/Search/MailSearch.php4
-rw-r--r--lib/Service/Sync/SyncService.php6
4 files changed, 15 insertions, 7 deletions
diff --git a/lib/Service/Classification/ImportanceClassifier.php b/lib/Service/Classification/ImportanceClassifier.php
index b59e16e2e..b4bc557fa 100644
--- a/lib/Service/Classification/ImportanceClassifier.php
+++ b/lib/Service/Classification/ImportanceClassifier.php
@@ -164,7 +164,7 @@ class ImportanceClassifier {
return $mailbox->getId();
}, $incomingMailboxes);
$messages = array_filter(
- $this->messageMapper->findLatestMessages($mailboxIds, self::MAX_TRAINING_SET_SIZE),
+ $this->messageMapper->findLatestMessages($account->getUserId(), $mailboxIds, self::MAX_TRAINING_SET_SIZE),
[$this, 'filterMessageHasSenderEmail']
);
$importantMessages = array_filter($messages, function (Message $message) {
diff --git a/lib/Service/CleanupService.php b/lib/Service/CleanupService.php
index 97a6c2f35..ff41feb32 100644
--- a/lib/Service/CleanupService.php
+++ b/lib/Service/CleanupService.php
@@ -29,6 +29,7 @@ use OCA\Mail\Db\AliasMapper;
use OCA\Mail\Db\CollectedAddressMapper;
use OCA\Mail\Db\MailboxMapper;
use OCA\Mail\Db\MessageMapper;
+use OCA\Mail\Db\TagMapper;
class CleanupService {
@@ -44,14 +45,19 @@ class CleanupService {
/** @var CollectedAddressMapper */
private $collectedAddressMapper;
+ /** @var TagMapper */
+ private $tagMapper;
+
public function __construct(AliasMapper $aliasMapper,
MailboxMapper $mailboxMapper,
MessageMapper $messageMapper,
- CollectedAddressMapper $collectedAddressMapper) {
+ CollectedAddressMapper $collectedAddressMapper,
+ TagMapper $tagMapper) {
$this->aliasMapper = $aliasMapper;
$this->mailboxMapper = $mailboxMapper;
$this->messageMapper = $messageMapper;
$this->collectedAddressMapper = $collectedAddressMapper;
+ $this->tagMapper = $tagMapper;
}
public function cleanUp(): void {
@@ -59,5 +65,7 @@ class CleanupService {
$this->mailboxMapper->deleteOrphans();
$this->messageMapper->deleteOrphans();
$this->collectedAddressMapper->deleteOrphans();
+ $this->tagMapper->deleteOrphans();
+ $this->tagMapper->deleteDuplicates();
}
}
diff --git a/lib/Service/Search/MailSearch.php b/lib/Service/Search/MailSearch.php
index fc233689b..9f50e26ca 100644
--- a/lib/Service/Search/MailSearch.php
+++ b/lib/Service/Search/MailSearch.php
@@ -130,7 +130,7 @@ class MailSearch implements IMailSearch {
return $this->previewEnhancer->process(
$account,
$mailbox,
- $this->messageMapper->findByIds(
+ $this->messageMapper->findByIds($account->getUserId(),
$this->getIdsLocally($account, $mailbox, $query, $limit)
)
);
@@ -155,7 +155,7 @@ class MailSearch implements IMailSearch {
$query->setCursor($cursor);
}
- return $this->messageMapper->findByIds(
+ return $this->messageMapper->findByIds($user->getUID(),
$this->getIdsGlobally($user, $query, $limit)
);
}
diff --git a/lib/Service/Sync/SyncService.php b/lib/Service/Sync/SyncService.php
index 3919508ff..c3a41c1f0 100644
--- a/lib/Service/Sync/SyncService.php
+++ b/lib/Service/Sync/SyncService.php
@@ -155,16 +155,16 @@ class SyncService {
$newUids = $this->messageMapper->findUidsForIds($mailbox, $newIds);
$newIds = $this->messageMapper->findIdsByQuery($mailbox, $query, null, $newUids);
}
- $new = $this->messageMapper->findByIds($newIds);
+ $new = $this->messageMapper->findByIds($account->getUserId(), $newIds);
- // TODO: $changed = $this->messageMapper->findChanged($mailbox, $uids);
+ // TODO: $changed = $this->messageMapper->findChanged($account, $mailbox, $uids);
if ($query !== null) {
$changedUids = $this->messageMapper->findUidsForIds($mailbox, $knownIds);
$changedIds = $this->messageMapper->findIdsByQuery($mailbox, $query, null, $changedUids);
} else {
$changedIds = $knownIds;
}
- $changed = $this->messageMapper->findByIds($changedIds);
+ $changed = $this->messageMapper->findByIds($account->getUserId(), $changedIds);
$stillKnownIds = array_map(static function (Message $msg) {
return $msg->getId();