Reader: ESV chapter audio
Build and Push Docker Image / build-and-push (push) Failing after 19s

The Reader's player follows the translation on screen: ESV plays its own
recording via a server route that resolves the ESV API's audio redirect;
other translations keep the BSB narrators.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
nmemmertandClaude Sonnet 5.5 committed 2026-09-29 09:20:15 -04:00
1 parent e50a73d351
commit 3279dddae5
4 files changed
+51 -13

No files matched your search

+4 -2
View File
@@ -9,7 +9,9 @@ export default function AudioSheet({ open, onClose, translation, bookName, chapt
title={`${bookName} ${chapter}`}
subtitle={audio.state.status === 'error'
? "Couldn't load audio for this chapter/narrator."
: translation !== 'BSB'
: translation === 'ESV'
? 'ESV audio, read by David Cochran Heath. It follows the chapter as you browse.'
: translation !== 'BSB'
? `Audio is BSB only — no ${translation} audio is available, so it won't match the ${translation} text on screen.`
: 'Audio follows the chapter as you browse.'}
status={audio.state.status}
@@ -23,7 +25,7 @@ export default function AudioSheet({ open, onClose, translation, bookName, chapt
onNext={onNext}
nextDisabled={nextDisabled}
onStop={audio.stop}
controls={(
controls={translation === 'ESV' ? null : (
<select value={narrator} onChange={(e) => onNarrator(e.target.value)}
className="rounded-xl border border-[var(--r-line)] bg-[var(--r-bg)] px-2 py-1.5 text-sm text-[var(--r-text)]">
<option value="david">David</option>