Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Hörist <philipp@hoerist.com>2023-06-07 23:12:20 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-06-08 01:27:22 +0300
commita61265a2f929b33cf97d07762ccb80b698b78554 (patch)
tree949e8d0f22406752c1d6a2ff182b388a2dd6b1ba
parentf5e1c95242e81616a60f032c1c9112b0d6c995ca (diff)
refactor: Message: Simplify code
-rw-r--r--gajim/common/modules/message.py35
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)