Skip to content

Commit 436fe5a

Browse files
committed
feat: add extraSubtitlesTrackAdded event for withHTMLSubtitles
1 parent 1537a0e commit 436fe5a

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/StremioVideo/StremioVideo.js

+3
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ function StremioVideo() {
6666
video.on('extraSubtitlesTrackLoaded', function(track) {
6767
events.emit('extraSubtitlesTrackLoaded', track);
6868
});
69+
video.on('extraSubtitlesTrackAdded', function(track) {
70+
events.emit('extraSubtitlesTrackAdded', track);
71+
});
6972
if (Video.manifest.external) {
7073
video.on('implementationChanged', function(manifest) {
7174
events.emit('implementationChanged', manifest);

src/withHTMLSubtitles/withHTMLSubtitles.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ function withHTMLSubtitles(Video) {
410410
.filter(function(track) { return track.local; })
411411
.length;
412412

413-
tracks.push({
413+
var track = {
414414
id: id,
415415
url: null,
416416
buffer: commandArgs.buffer,
@@ -419,9 +419,12 @@ function withHTMLSubtitles(Video) {
419419
origin: 'LOCAL',
420420
local: true,
421421
embedded: false,
422-
});
422+
};
423+
424+
tracks.push(track);
423425

424426
onPropChanged('extraSubtitlesTracks');
427+
events.emit('extraSubtitlesTrackAdded', track);
425428
}
426429

427430
return true;
@@ -527,7 +530,7 @@ function withHTMLSubtitles(Video) {
527530
.filter(function(value, index, array) { return array.indexOf(value) === index; }),
528531
commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks', 'addLocalSubtitles'])
529532
.filter(function(value, index, array) { return array.indexOf(value) === index; }),
530-
events: Video.manifest.events.concat(['propValue', 'propChanged', 'error', 'extraSubtitlesTrackLoaded'])
533+
events: Video.manifest.events.concat(['propValue', 'propChanged', 'error', 'extraSubtitlesTrackLoaded', 'extraSubtitlesTrackAdded'])
531534
.filter(function(value, index, array) { return array.indexOf(value) === index; })
532535
};
533536

0 commit comments

Comments
 (0)