diff options
Diffstat (limited to 'service/pixelated/adapter/pixelated_mail.py')
-rw-r--r-- | service/pixelated/adapter/pixelated_mail.py | 9 |
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)) |