Skip to content

feat: add EPUB TTS voice selection - #270

Merged
van-geaux merged 6 commits into
mainfrom
feat/issue-243-epub-tts-voice-selection
Oct 8, 2026
Merged

van-geaux merged 6 commits into
mainfrom
feat/issue-243-epub-tts-voice-selection

Conversation

@van-geaux

Copy link
Copy Markdown
Owner

Summary

  • Add per-language EPUB Android TTS voice selection with device-specific compatible voice discovery and persistence.
  • Distinguish voice variants in the selector and keep the list scrollable.
  • Preserve the missing-language-data installation flow and keep EPUB 3 recorded narration separate.
  • When a selected voice fails, clear that override, restore Default Android voice, preserve the reading locator, and reopen the player paused so the user can choose another voice or press Play.

Validation

  • User confirmed the installed fallback behavior works on the connected Android device.
  • :app:testDebugUnitTest
  • :app:lintDebug
  • :app:assembleDebug
  • :app:assembleDebugAndroidTest
  • Android-test Kotlin compilation
  • CRLF-aware whitespace and UTF-8/mojibake checks

APK used for device validation:
/projects/bookorbit-android-issue-243/app/build/outputs/apk/debug/Lagrange-debug-202610082241.apk
SHA-256: 7c131fbc7cdce4f50a9c2b4235998f38cc8007e34949cb433581997903948f8e

Closes #243

@van-geaux
van-geaux merged commit 4fa916d into main Oct 8, 2026
1 check passed
@van-geaux
van-geaux deleted the feat/issue-243-epub-tts-voice-selection branch October 8, 2026 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add voice selection to the EPUB TTS player

1 participant