Philipp Hörist pushed to branch master at gajim / gajim
Commits: 1128a3db by Philipp Hörist at 2023-05-14T13:37:45+02:00 new: MAM: Add sync state signals
- - - - -
1 changed file:
- gajim/common/modules/mam.py
Changes:
===================================== gajim/common/modules/mam.py ===================================== @@ -464,12 +464,16 @@ def request_archive_on_muc_join(self, jid: JID): if threshold == SyncThreshold.NO_SYNC: return
+ contact = self._get_contact(jid, groupchat=True) + contact.notify('mam-sync-started') + mam_id, start_date = self._get_muc_query_params(jid, threshold)
result = yield self._execute_query(jid, mam_id, start_date) if is_error(result): if result.condition != 'item-not-found': self._log.warning(result) + contact.notify('mam-sync-error', result.get_text()) return
app.storage.archive.reset_archive_infos(result.jid) @@ -477,6 +481,7 @@ def request_archive_on_muc_join(self, jid: JID): result = yield self._execute_query(result.jid, None, start_date) if is_error(result): self._log.warning(result) + contact.notify('mam-sync-error', result.get_text()) return
if result.rsm.last is not None: @@ -488,6 +493,8 @@ def request_archive_on_muc_join(self, jid: JID): last_mam_id=result.rsm.last, last_muc_timestamp=time.time())
+ contact.notify('mam-sync-finished') + @as_task def _execute_query(self, jid: JID,
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/1128a3db45accf8f210dd907d0fba704f...