Fix some compose panel bugs and reload workers when changed

This commit is contained in:
2026-02-16 13:39:48 +00:00
parent 9ce50a3053
commit 8ca1695fab
7 changed files with 177 additions and 25 deletions

View File

@@ -324,6 +324,14 @@ def _serialize_message(msg: Message) -> dict:
)
display_text = text_value if text_value.strip() else ("(no text)" if not image_url else "")
author = str(msg.custom_author or "").strip()
delivered_ts = int(msg.delivered_ts or 0)
read_ts = int(msg.read_ts or 0)
delivered_display = _format_ts_label(int(delivered_ts)) if delivered_ts else ""
read_display = _format_ts_label(int(read_ts)) if read_ts else ""
ts_val = int(msg.ts or 0)
delivered_delta = int(delivered_ts - ts_val) if delivered_ts and ts_val else None
read_delta = int(read_ts - ts_val) if read_ts and ts_val else None
return {
"id": str(msg.id),
"ts": int(msg.ts or 0),
@@ -335,6 +343,12 @@ def _serialize_message(msg: Message) -> dict:
"hide_text": hide_text,
"author": author,
"outgoing": _is_outgoing(msg),
"delivered_ts": delivered_ts,
"read_ts": read_ts,
"delivered_display": delivered_display,
"read_display": read_display,
"delivered_delta": delivered_delta,
"read_delta": read_delta,
}