Fix local echoed messages having a wrong time
This commit is contained in:
@@ -43,12 +43,12 @@ class Room(ListItem):
|
||||
# ----------
|
||||
|
||||
class RoomEvent(ListItem):
|
||||
_required_init_values = {"type", "dict"}
|
||||
_required_init_values = {"type", "dict", "dateTime"}
|
||||
_constant = {"type"}
|
||||
|
||||
type: str = ""
|
||||
dict: Dict[str, Any] = {}
|
||||
dateTime: QDateTime = QDateTime.currentDateTime()
|
||||
dateTime: QDateTime = QDateTime()
|
||||
isLocalEcho: bool = False
|
||||
|
||||
|
||||
|
@@ -376,17 +376,20 @@ class SignalManager(QObject):
|
||||
room_id: str,
|
||||
content: Dict[str, str]) -> None:
|
||||
|
||||
date_time = QDateTime.currentDateTime()
|
||||
|
||||
with self._lock:
|
||||
model = self.backend.roomEvents[room_id]
|
||||
nio_event = nio.events.RoomMessage.parse_event({
|
||||
"event_id": "",
|
||||
"sender": client.userId,
|
||||
"origin_server_ts": QDateTime.currentMSecsSinceEpoch(),
|
||||
"origin_server_ts": date_time.toMSecsSinceEpoch(),
|
||||
"content": content,
|
||||
})
|
||||
event = RoomEvent(
|
||||
type = type(nio_event).__name__,
|
||||
dict = nio_event.__dict__,
|
||||
dateTime = date_time,
|
||||
isLocalEcho = True,
|
||||
)
|
||||
model.insert(0, event)
|
||||
|
Reference in New Issue
Block a user