feat(tts): implement TTS jobs screen with bookshelf-api integration

- Add domain models, repository, and use cases for TTS engines/voices/jobs
- Add TtsDownloadWorker to poll job status and download completed audio
- Add TtsScreen/TtsModel/TtsContent with engine/voice selection and job creation
- Add TTS button to RemoteLibraryContent book cards
- Add Hilt WorkManager support and repository binding
- Add TTS string resources
This commit is contained in:
Atte149 2026-06-16 11:57:10 +03:00
parent ed3afc1f16
commit a6f8b6782a
17 changed files with 990 additions and 4 deletions

View file

@ -553,4 +553,13 @@
<string name="remove_content_desc">Remove</string>
<string name="note_content_desc">Note</string>
<!-- TTS (additional labels) -->
<string name="tts_status_label">Status: %1$s</string>
<string name="tts_progress_label">Progress: %1$d / %2$d chapters</string>
<string name="tts_downloaded_label">Saved to: %1$s</string>
<string name="tts_selected_label">Selected</string>
<string name="tts_speed_label">Speed: %1$.2fx</string>
<string name="tts_create_job_button">Create TTS job</string>
<string name="tts_book_id_label">Book: %1$s</string>
</resources>