fix(chat-ui): repair pager chat and contact protocol labels (#46 #49 #51)

Carry conversation timestamps into the legacy pager list, force names/previews/time/unread labels to single-line bounded widths, keep MeshCore unknown senders from rendering as Me, show protocol prefixes in Contacts, and rebind the shared two-pane navigation after refresh so Team/Chat/Contacts filters become reachable.
This commit is contained in:
Trail Mate Dev
2026-06-02 04:48:23 +08:00
parent 13852e693b
commit f040faed0b
16 changed files with 419 additions and 67 deletions
@@ -35,6 +35,7 @@ int main()
ui::chat::ChatWorkspaceSnapshot reset_probe;
reset_probe.header.valid = true;
reset_probe.conversation_count = 1;
reset_probe.conversations[0].last_timestamp = 1234;
reset_probe.conversations[0].last_delivery =
ui::chat::MessageDeliveryState::Delivered;
reset_probe.message_count = 1;
@@ -48,6 +49,7 @@ int main()
ui::chat::resetChatWorkspaceSnapshot(reset_probe);
assert(!reset_probe.header.valid);
assert(reset_probe.conversation_count == 0);
assert(reset_probe.conversations[0].last_timestamp == 0);
assert(reset_probe.conversations[0].last_delivery ==
ui::chat::MessageDeliveryState::Unknown);
assert(reset_probe.message_count == 0);