Philipp Hörist pushed to branch storage at gajim / gajim


Commits:
be04fd44 by Philipp Hörist at 2023-06-24T14:03:01+02:00
Store security label on outgoing messages

- - - - -


1 changed file:

- gajim/common/modules/message.py


Changes:

=====================================
gajim/common/modules/message.py
=====================================
@@ -405,6 +405,21 @@ def log_message(self, message: OutgoingMessage) -> int | 
None:
             encryption_ek = app.storage.archive.insert_row(
                 encryption_data, raise_on_conflict=False)
 
+        fk_securitylabel_ek = None
+        if message.label is not None:
+            displaymarking = message.label.displaymarking
+            if displaymarking is not None:
+                securitylabel = DbUpsertSecurityLabelRowData(
+                    account_jid=self._account,
+                    remote_jid=remote_jid,
+                    timestamp=timestamp,
+                    label_hash=message.label.get_label_hash(),
+                    displaymarking=displaymarking.name,
+                    fgcolor=displaymarking.fgcolor,
+                    bgcolor=displaymarking.bgcolor,
+                )
+                fk_securitylabel_ek = 
app.storage.archive.upsert_row(securitylabel)
+
         if message.correct_id is not None:
             correction_data = DbInsertCorrectionRowData(
                 account_jid=self._account,
@@ -415,7 +430,7 @@ def log_message(self, message: OutgoingMessage) -> int | 
None:
                 fk_occupant_ek=None,
                 corrected_message_id=message.correct_id,
                 corrected_message=message_text,
-                fk_encryption_ek=encryption_ek
+                fk_encryption_ek=encryption_ek,
             )
             app.storage.archive.insert_row(correction_data)
 
@@ -443,6 +458,7 @@ def log_message(self, message: OutgoingMessage) -> int | 
None:
             fk_occupant_ek=None,
             user_delay_ts=None,
             fk_encryption_ek=encryption_ek,
+            fk_securitylabel_ek=fk_securitylabel_ek,
         )
 
         entitykey = app.storage.archive.insert_row(



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/be04fd44bf9b3f10d5006cf7e5d03002e0e06599

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/be04fd44bf9b3f10d5006cf7e5d03002e0e06599
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to