diff options
Diffstat (limited to 'ext/js/media')
-rw-r--r-- | ext/js/media/audio-downloader.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/js/media/audio-downloader.js b/ext/js/media/audio-downloader.js index 4e77419b..bb8d40a8 100644 --- a/ext/js/media/audio-downloader.js +++ b/ext/js/media/audio-downloader.js @@ -49,9 +49,12 @@ class AudioDownloader { return []; } - async downloadExpressionAudio(sources, expression, reading, details) { + async downloadExpressionAudio(sources, preferredAudioIndex, expression, reading, details) { for (const source of sources) { - const infoList = await this.getExpressionAudioInfoList(source, expression, reading, details); + let infoList = await this.getExpressionAudioInfoList(source, expression, reading, details); + if (typeof preferredAudioIndex === 'number') { + infoList = (preferredAudioIndex >= 0 && preferredAudioIndex < infoList.length ? [infoList[preferredAudioIndex]] : []); + } for (const info of infoList) { switch (info.type) { case 'url': |