From def167791d099ffecb5a4b5a5582dce99e319987 Mon Sep 17 00:00:00 2001 From: mathieui Date: Tue, 15 Feb 2022 23:05:23 +0100 Subject: fix: do not triplicate messages on /message tab openings add a synchronization primitive to avoid /say until the logs are loaded and synced (otherwise we do the /say THEN the message we just sent can be loaded from the archive, while also being displayed) --- poezio/tabs/privatetab.py | 1 + 1 file changed, 1 insertion(+) (limited to 'poezio/tabs/privatetab.py') diff --git a/poezio/tabs/privatetab.py b/poezio/tabs/privatetab.py index 9ed968b7..c68e5d2e 100644 --- a/poezio/tabs/privatetab.py +++ b/poezio/tabs/privatetab.py @@ -205,6 +205,7 @@ class PrivateTab(OneToOneTab): async def command_say(self, line: str, attention: bool = False, correct: bool = False) -> None: if not self.on: return + await self._initial_log.wait() our_jid = JID(self.jid.bare) our_jid.resource = self.own_nick msg: SMessage = self.core.xmpp.make_message( -- cgit v1.2.3