diff options
author | Philipp Hörist <philipp@hoerist.com> | 2023-06-07 23:12:20 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-06-08 01:27:22 +0300 |
commit | a61265a2f929b33cf97d07762ccb80b698b78554 (patch) | |
tree | 949e8d0f22406752c1d6a2ff182b388a2dd6b1ba | |
parent | f5e1c95242e81616a60f032c1c9112b0d6c995ca (diff) |
refactor: Message: Simplify code
-rw-r--r-- | gajim/common/modules/message.py | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/gajim/common/modules/message.py b/gajim/common/modules/message.py index dff03c1d6..c94214f10 100644 --- a/gajim/common/modules/message.py +++ b/gajim/common/modules/message.py @@ -211,7 +211,6 @@ class Message(BaseModule): event = GcMessageReceived(**event_attr) - # TODO: Some plugins modify msgtxt in the GUI event msg_log_id = self._log_muc_message(event) event.msg_log_id = msg_log_id app.ged.raise_event(event) @@ -261,24 +260,26 @@ class Message(BaseModule): error=properties.error)) def _log_muc_message(self, event: GcMessageReceived) -> int | None: + if not event.properties.muc_nickname: + return None + + if not event.msgtxt: + return None + self._check_for_mam_compliance(event.room_jid, event.stanza_id) - if event.msgtxt and event.properties.muc_nickname: - msg_log_id = app.storage.archive.insert_into_logs( - self._account, - event.jid, - event.properties.timestamp, - KindConstant.GC_MSG, - message=event.msgtxt, - contact_name=event.properties.muc_nickname, - additional_data=event.additional_data, - stanza_id=event.stanza_id, - message_id=event.properties.id, - occupant_id=event.occupant_id, - real_Jid=event.real_jid) - return msg_log_id - - return None + return app.storage.archive.insert_into_logs( + self._account, + event.jid, + event.properties.timestamp, + KindConstant.GC_MSG, + message=event.msgtxt, + contact_name=event.properties.muc_nickname, + additional_data=event.additional_data, + stanza_id=event.stanza_id, + message_id=event.properties.id, + occupant_id=event.occupant_id, + real_Jid=event.real_jid) def _check_for_mam_compliance(self, room_jid: str, stanza_id: str) -> None: disco_info = app.storage.cache.get_last_disco_info(room_jid) |