hammer-editor/composeUi
Adam Brown f73c8354ff
Add scene selection to story export (#914)
* Add scene selection to story export

Mirrors the web scene-limited shares: ExportOptions.sceneIds (null = entire
story, empty fails closed), filtered at the single chapter-building point so
all five formats renumber automatically. The export dialog is now fully
controlled by the retained component state, so in-dialog edits survive
rotation (#885 class).

* Address export scene-selection review findings

- beginProjectExport reads the scene tree off the click handler
- Dialog options freeze while the non-blocking file picker is open, and all
  three platform pickers snapshot options before their suspend
- Cancel discards in-dialog edits again; restore happens in onDismissed so
  nothing flashes during the close animation
- A full selection confirms as no limit, so empty chapter groups still export
- Sceneless projects hide the limit toggle; empty groups get no checkbox
- Options column scrolls on short screens instead of pushing the buttons off
- Group rows are toggleable with checkbox semantics for TalkBack
- Picker list/row lifted into the design system (HdPickerList/HdPickerRow),
  now shared with MoveSceneDialog

* Add a scrollbar to HdPickerList

Overlays the standard MpScrollBarList inside the picker list, covering both
the export scene selector and the move-scene destination list.
2026-08-16 11:55:10 -07:00
..
src Add scene selection to story export (#914) 2026-08-16 11:55:10 -07:00
.gitignore iOS target added 2022-06-04 02:44:52 -07:00
build.gradle.kts Add Cairn about screen 2026-08-10 00:07:29 -07:00
crowdin-screenshots.gradle.kts Dedupe tags per string and fix screenshot replace 2026-07-11 10:45:29 -07:00