openreader/src/components
Richard Roberson 42665884d7 feat(audiobook): add chapter-based export with UI and API
Introduce end-to-end chapterized audiobook generation with persistent
storage, resumable workflows, and MP3/M4B support.

API:
- add /api/audio/convert/chapter (GET/DELETE) for per-chapter ops
- add /api/audio/convert/chapters (GET/DELETE) for listing/reset
- enhance /api/audio/convert:
  - accept mp3|m4b, stream combined file, cache complete output
  - robust chapter indexing, docstore persistence, list concat
  - AbortSignal-aware ffmpeg/ffprobe, 499 on cancel

UI/UX:
- add AudiobookExportModal with progress, resume, regenerate, download
- add ProgressCard, enhance ProgressPopup (click-to-focus, richer info)
- add Header, ZoomControl; move TTSPlayer to sticky bottom bar
- redesign EPUB/HTML/PDF pages for full-height layout and controls
- add HomeContent; compact uploader variant; document list polish

TTS/Contexts:
- EPUB/PDF contexts now generate per-chapter to disk, return bookId
- support chapter regeneration; progress/cancel propagation
- pass provider/model/instructions; standardize MP3 TTS output
- HTML context updates for model/instructions

Styling:
- globals: overlay-dim, scrollbar styles, prism gradient utilities
- theme vars: secondary-accent, prism-gradient; tailwind color addition

Misc:
- fix PDF scale calc to use container height
- EPUB theme reader area fills height
- time estimation update cadence stab
- audio util passes format to combine endpoint
2025-11-11 13:32:30 -07:00
..
doclist feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
icons feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
player feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
AudiobookExportModal.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
ConfirmDialog.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
DocumentSettings.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
DocumentSkeleton.tsx Prepare epub work 2025-02-08 13:07:36 -07:00
DocumentUploader.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
EPUBViewer.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
Footer.tsx fix(footer): update Deepinfra link in footer component 2025-11-09 17:09:50 -07:00
Header.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
HomeContent.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
HTMLViewer.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
PDFViewer.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
ProgressCard.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
ProgressPopup.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
SettingsModal.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00
Spinner.tsx Single page viewer + Major refactor 2025-01-25 22:23:29 -07:00
ZoomControl.tsx feat(audiobook): add chapter-based export with UI and API 2025-11-11 13:32:30 -07:00