aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/static/js/plyr.hls.start.js
diff options
context:
space:
mode:
authorAstounds <kirito@disroot.org>2026-04-05 18:31:35 -0500
committerAstounds <kirito@disroot.org>2026-04-05 18:31:35 -0500
commit13a0e6ceeddc99a895c36f597ae6b388caebfce4 (patch)
tree657e86cf8282ab50188c0eebbad6709b50b54305 /youtube/static/js/plyr.hls.start.js
parente8e2aa93d621b3f2ffe9c8f7b06d381012f6bff8 (diff)
downloadyt-local-13a0e6ceeddc99a895c36f597ae6b388caebfce4.tar.lz
yt-local-13a0e6ceeddc99a895c36f597ae6b388caebfce4.tar.xz
yt-local-13a0e6ceeddc99a895c36f597ae6b388caebfce4.zip
fix(hls): improve audio track selection and auto-detect "Original"
- Auto-select "Original" audio track by default in both native and Plyr HLS players - Fix native HLS audio selector to use numeric indices instead of string matching - Robustly detect "original" track by checking both `name` and `lang` attributes - Fix audio track change handler to correctly switch between available tracks
Diffstat (limited to 'youtube/static/js/plyr.hls.start.js')
-rw-r--r--youtube/static/js/plyr.hls.start.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/youtube/static/js/plyr.hls.start.js b/youtube/static/js/plyr.hls.start.js
index 91e0221..bc8ec23 100644
--- a/youtube/static/js/plyr.hls.start.js
+++ b/youtube/static/js/plyr.hls.start.js
@@ -361,9 +361,11 @@
if (hlsInstance && hlsInstance.audioTracks && hlsInstance.audioTracks.length > 0) {
// Prefer "original" audio track
- const originalIdx = hlsInstance.audioTracks.findIndex(t =>
- (t.name || '').toLowerCase().includes('original')
- );
+ const originalIdx = hlsInstance.audioTracks.findIndex(t => {
+ const name = (t.name || '').toLowerCase();
+ const lang = (t.lang || '').toLowerCase();
+ return name.includes('original') || lang === 'original';
+ });
if (originalIdx !== -1) {
hlsInstance.audioTrack = originalIdx;
console.log('Selected original audio track:', hlsInstance.audioTracks[originalIdx].name);