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


Commits:
bf84868d by Philipp Hörist at 2022-09-11T09:00:35+02:00
cfix: Use correct timestamp for evaluating message corrections

- - - - -


4 changed files:

- gajim/common/modules/mam.py
- gajim/common/modules/message.py
- gajim/common/modules/util.py
- gajim/common/storage/archive.py


Changes:

=====================================
gajim/common/modules/mam.py
=====================================
@@ -315,6 +315,7 @@ def _mam_message_received(self,
                                        properties.jid,
                                        properties.body,
                                        kind,
+                                       properties.mam.timestamp,
                                        self._log):
             return
 


=====================================
gajim/common/modules/message.py
=====================================
@@ -201,6 +201,7 @@ def _message_received(self,
                                        from_,
                                        msgtxt,
                                        kind,
+                                       properties.timestamp,
                                        self._log):
             return
 
@@ -396,7 +397,8 @@ def log_message(self, message: OutgoingMessage) -> None:
                 None,
                 message.message,
                 message.correct_id,
-                KindConstant.CHAT_MSG_SENT)
+                KindConstant.CHAT_MSG_SENT,
+                message.timestamp)
             return
 
         app.storage.archive.insert_into_logs(


=====================================
gajim/common/modules/util.py
=====================================
@@ -128,6 +128,7 @@ def check_if_message_correction(properties: 
MessageProperties,
                                 jid: JID,
                                 msgtxt: str,
                                 kind: KindConstant,
+                                timestamp: float,
                                 logger: LoggerAdapter[logging.Logger]) -> bool:
 
     correct_id = parse_correction(properties)
@@ -158,7 +159,8 @@ def check_if_message_correction(properties: 
MessageProperties,
         nickname,
         msgtxt,
         correct_id,
-        kind)
+        kind,
+        timestamp)
 
     if not successful:
         logger.info('Message correction not successful')


=====================================
gajim/common/storage/archive.py
=====================================
@@ -990,7 +990,8 @@ def try_message_correction(self,
                                nickname: Optional[str],
                                corrected_text: str,
                                correct_id: str,
-                               kind: KindConstant) -> bool:
+                               kind: KindConstant,
+                               timestamp: float) -> bool:
 
         '''Try to correct a message
 
@@ -1001,7 +1002,7 @@ def try_message_correction(self,
         '''
 
         account_id = self.get_account_id(account)
-        max_timestamp = time.time() - MAX_MESSAGE_CORRECTION_DELAY
+        max_timestamp = timestamp - MAX_MESSAGE_CORRECTION_DELAY
 
         self._log.debug(
             'Check if message is correctable, parameters: %s %s %s %s %s',



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

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


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to