ui: align chat list and conversation buffer with mockups

Chat list (*signal*):
- Fringe ● now uses warning face (yellow), matching mockup's
  unread indicator color
- Modeline trailing dashes extended for visual balance

Conversation buffer (*signal:NAME*):
- Compose prompt > changed from bold to link face (blue),
  matching mockup's signal-blue prompt
- Attachment rendering: [attachment: ...] → [photo: ...]
- Modeline: (Signal Chat) → (Signal Chat Fill)
- Added header-line with key hints (RET send, M-RET newline,
  C-c C-g refresh), matching mockup's discoverability goal
This commit is contained in:
2026-06-14 13:00:29 -04:00
parent cedd82738a
commit 71691a5261
3 changed files with 16 additions and 9 deletions
+2 -2
View File
@@ -66,7 +66,7 @@
conversations)
:initial-value 0)))
(setq mode-line-format
(format " ⌁ %s %d chats %s %s (%s) ─ U:%%- ─ Top ───"
(format " ⌁ %s %d chats %s %s (%s) ─ U:%%- ─ Top ────────────"
(propertize "*signal*" 'face 'bold)
total
(if (> unread-total 0)
@@ -109,7 +109,7 @@ CONV is a hash table with string keys from noise-db."
(t (concat sender ": " preview))))
(preview-str (truncate-string-to-width preview-prefix 36 nil nil ""))
(time-str (noise-chat-list--format-time timestamp)))
(concat " " fringe " " unread-str " "
(concat " " (propertize fringe 'face 'warning) " " unread-str " "
(propertize (format "%-18s" name-str) 'face 'bold) " "
preview-str " "
(propertize time-str 'face 'shadow))))