Block a user
One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads
One timestamp formatter: audit and unify date/time display across timeline, room list, search, threads
Done in 4d4a7621.
Audit → what each place used → now
Touch only: tap a sticker/GIF once to preview, again to send
Touch only: tap a sticker/GIF once to preview, again to send
Done in 8d11a62e.
Touch devices only (pointer: coarse): first tap on a sticker or GIF parks it in a bar (thumbnail · name · Send · ×); second tap on the same item or Send sends; tapping…
Reactions: "+N" overflow expands inline (check every layout/edge case first)
Reactions: "+N" overflow expands inline (check every layout/edge case first)
Done in bf05751e.
Verified current behaviour first: 16 distinct reactions at 400 px wrapped into a 4-row stack (no clipping/overflow, just tall).
" hover shows a word-level diff of the last edit
"(edited)" hover shows a word-level diff of the last edit
Done in 2bdb2eb4.
- Hover/focus on (edited) → tooltip with only the last edit as a word diff (removed struck, added bold) and a
+N · −Nsummary; click still opens the history viewer. -…
Space rail: subtle dot when a call is live somewhere in that space (careful)
Space rail: subtle dot when a call is live somewhere in that space (careful)
Done in 4fe9c870.
A red dot (bottom-right of the space avatar) appears on a space tab when any room inside that space — recursively — has a live MatrixRTC call. It updates on session start/end…
Profile view: "Last active …" line from presence