File tree Expand file tree Collapse file tree
resources/js/components/video/subtitles Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -112,16 +112,18 @@ const handleSubtitles = (track?: SubtitleResource) => {
112112 isShowingSubtitles .value = !! nextTrack ;
113113 subtitlesPopover .value ?.handleClose ();
114114
115- if (currentSubtitleTrack .value ?.track_id === nextTrack ?.track_id ) return ;
115+ if (currentSubtitleTrack .value ?.track_id === nextTrack ?.track_id || ! player ?.value ) {
116+ clearOctopus ();
117+ return ;
118+ }
116119
117120 currentSubtitleTrack .value = nextTrack ;
118121
119- if (! player ?.value ) return ;
120-
121122 if (nextTrack ?.codec === ' ass' ) {
122123 instantiateOctopus (` /data/subtitles/${nextTrack .metadata_uuid }/${nextTrack .track_id }${nextTrack .track_id === 0 ? ` .${nextTrack .language } ` : ' ' }.ass ` );
123124 hideAllTracks ();
124125 } else {
126+ clearOctopus ();
125127 for (const textTrack of player .value .textTracks ) {
126128 textTrack .mode = isShowingSubtitles .value && textTrack .language === currentSubtitleTrack .value ?.language ? ' showing' : ' hidden' ;
127129 }
You can’t perform that action at this time.
0 commit comments