summaryrefslogtreecommitdiff
path: root/service/pixelated/adapter/pixelated_mail.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/adapter/pixelated_mail.py')
-rw-r--r--service/pixelated/adapter/pixelated_mail.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/service/pixelated/adapter/pixelated_mail.py b/service/pixelated/adapter/pixelated_mail.py
index f6e02882..c732f5a0 100644
--- a/service/pixelated/adapter/pixelated_mail.py
+++ b/service/pixelated/adapter/pixelated_mail.py
@@ -45,6 +45,10 @@ class PixelatedMail:
return mail
@property
+ def is_recent(self):
+ return Status('recent') in self.status
+
+ @property
def ident(self):
return gen_pixelated_uid(self.leap_mailbox.mbox, self.leap_mail.getUID())
@@ -96,6 +100,11 @@ class PixelatedMail:
self.status = self._extract_status()
return self
+ def mark_as_not_recent(self):
+ self.leap_mail.setFlags((Status.PixelatedStatus.RECENT,), -1)
+ self.status = self._extract_status()
+ return self
+
def _persist_mail_tags(self, current_tags):
hdoc = self.leap_mail.hdoc
hdoc.content['headers']['X-Tags'] = json.dumps(list(current_tags))