Add inline speaker creation during recording #16

Closed
opened 2026-05-23 01:20:54 +00:00 by Mark · 0 comments
Owner

Parent Issue

#6 — No speaker/subject assignment during live recording
#11 — Implementation plan

Description

Currently, users must navigate to the Manage tab to create speakers before they can use them during recording. This breaks the recording flow. Add an "Add Speaker" button in the speaker chip row on the recording screen.

Scope

  • Add a trailing "+" chip at the end of the speaker LazyRow in RecordingScreen
  • Tapping it opens an inline dialog (same as AddSpeakerDialog used in ManageScreen)
  • After creating the speaker, auto-select it (call setCurrentSpeaker(newId))
  • Reuse the existing AddSpeakerDialog composable (it's currently private to MainScreen.kt — make it internal or extract to a shared file)

Acceptance Criteria

  • "+" chip appears at the end of the speaker chip row during recording
  • Tapping it opens a name input dialog
  • After creation, the new speaker is auto-selected as the current speaker
  • Dialog is the same component used in ManageScreen (no duplication)

Dependencies

  • None
## Parent Issue #6 — No speaker/subject assignment during live recording #11 — Implementation plan ## Description Currently, users must navigate to the Manage tab to create speakers before they can use them during recording. This breaks the recording flow. Add an "Add Speaker" button in the speaker chip row on the recording screen. ## Scope - Add a trailing "+" chip at the end of the speaker LazyRow in `RecordingScreen` - Tapping it opens an inline dialog (same as `AddSpeakerDialog` used in `ManageScreen`) - After creating the speaker, auto-select it (call `setCurrentSpeaker(newId)`) - Reuse the existing `AddSpeakerDialog` composable (it's currently private to MainScreen.kt — make it internal or extract to a shared file) ## Acceptance Criteria - [ ] "+" chip appears at the end of the speaker chip row during recording - [ ] Tapping it opens a name input dialog - [ ] After creation, the new speaker is auto-selected as the current speaker - [ ] Dialog is the same component used in ManageScreen (no duplication) ## Dependencies - None
Mark 2026-05-24 19:24:27 +00:00
Sign in to join this conversation.
No description provided.