diff --git a/src/components/VideoPlayer.vue b/src/components/VideoPlayer.vue index 19a37844..48cdf0b8 100644 --- a/src/components/VideoPlayer.vue +++ b/src/components/VideoPlayer.vue @@ -595,13 +595,17 @@ export default { const autoDisplayCaptions = this.getPreferenceBoolean("autoDisplayCaptions", false); this.$player.setTextTrackVisibility(autoDisplayCaptions); - const prefSubtitles = this.getPreferenceString("subtitles", null); - const textTracks = this.$player.getTextTracks(); - const subtitleIdx = textTracks.findIndex(textTrack => textTrack.language == prefSubtitles); - if (subtitleIdx >= 0) { + (() => { + const prefSubtitles = this.getPreferenceString("subtitles", ""); + if (prefSubtitles === "") return; + + const textTracks = this.$player.getTextTracks(); + const subtitleIdx = textTracks.findIndex(textTrack => textTrack.language == prefSubtitles); + if (subtitleIdx == -1) return; + this.$player.setTextTrackVisibility(true); this.$player.selectTextTrack(textTracks[subtitleIdx]); - } + })(); }) .catch(e => { console.error(e);