One-click chat icon for voice rooms (like Discord) #14

Open
opened 2026-10-05 15:44:14 +00:00 by robocub · 0 comments
Member

Why

On Discord, every voice channel shows a small chat-bubble icon; one click opens its text chat. In Commet the text side of a voice room is only reachable through right-click → "Open as Text Chat", which most people never find. People also post links and messages in voice rooms during calls, so the chat needs to be one click away.

What exists

  • Clicking a voice room opens the call view; RoomTextButton.createRoomContextMenuItems (commet/lib/ui/atoms/room_text_button.dart) offers "Open as Text Chat" for any room.isSpecialRoomType (voice rooms, photo albums, calendars).
  • That entry calls EventBus.doOpenRoom(..., bypassSpecialRoomType: true), and the main page already tracks showAsTextRoom — so the plumbing exists; only a visible control is missing.

Plan

  1. Chat-bubble icon on the room entry for special room types: shown on hover on desktop and always on mobile, like Discord. Click opens the text chat (bypassSpecialRoomType: true).
  2. Unread indicator on that icon when the room has unread text messages, so you notice chat in a voice room without opening it.
  3. A "Chat" button in the voice room's call view to switch to the text chat and back, without going through the sidebar.
  4. Same for photo-album and calendar rooms, since they share the mechanism.

Acceptance

Hovering a voice room in the sidebar shows a chat icon; clicking it opens the room's text timeline; unread messages show a dot on the icon; from the call view one button switches to chat and back.


Filed with LLM assistance. This is a fork-only issue; never refile it on Commet's tracker.

## Why On Discord, every voice channel shows a small chat-bubble icon; one click opens its text chat. In Commet the text side of a voice room is only reachable through right-click → "Open as Text Chat", which most people never find. People also post links and messages in voice rooms during calls, so the chat needs to be one click away. ## What exists - Clicking a voice room opens the call view; `RoomTextButton.createRoomContextMenuItems` (`commet/lib/ui/atoms/room_text_button.dart`) offers "Open as Text Chat" for any `room.isSpecialRoomType` (voice rooms, photo albums, calendars). - That entry calls `EventBus.doOpenRoom(..., bypassSpecialRoomType: true)`, and the main page already tracks `showAsTextRoom` — so the plumbing exists; only a visible control is missing. ## Plan 1. **Chat-bubble icon on the room entry** for special room types: shown on hover on desktop and always on mobile, like Discord. Click opens the text chat (`bypassSpecialRoomType: true`). 2. **Unread indicator** on that icon when the room has unread text messages, so you notice chat in a voice room without opening it. 3. **A "Chat" button in the voice room's call view** to switch to the text chat and back, without going through the sidebar. 4. Same for photo-album and calendar rooms, since they share the mechanism. ## Acceptance Hovering a voice room in the sidebar shows a chat icon; clicking it opens the room's text timeline; unread messages show a dot on the icon; from the call view one button switches to chat and back. --- _Filed with LLM assistance. This is a fork-only issue; never refile it on Commet's tracker._
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nether/vommet#14
No description provided.