summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mailbox.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/pixelated_mailbox.py')
-rw-r--r--service/pixelated/adapter/pixelated_mailbox.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/service/pixelated/adapter/pixelated_mailbox.py b/service/pixelated/adapter/pixelated_mailbox.py
index 2723dfc1..1a17926a 100644
--- a/service/pixelated/adapter/pixelated_mailbox.py
+++ b/service/pixelated/adapter/pixelated_mailbox.py
@@ -40,8 +40,16 @@ class PixelatedMailbox:
def mails(self):
mails = self.leap_mailbox.messages or []
- mails = [PixelatedMail.from_leap_mail(mail) for mail in mails]
- return mails
+ result = []
+ mailbox_name = self.leap_mailbox.mbox
+ for mail in mails:
+ pixelated_mail = PixelatedMail.from_leap_mail(mail)
+ if not pixelated_mail.has_tag(mailbox_name):
+ new_tags = set([mailbox_name.lower()])
+ pixelated_mail.update_tags(new_tags.union(pixelated_mail.tags))
+ self.notify_tags_updated(new_tags, [], pixelated_mail.ident)
+ result.append(pixelated_mail)
+ return result
def mails_by_tags(self, tags):
if 'all' in tags: