From 0d41d3f7d8e96dc3aeb69d7205dd6c038fc3b8c0 Mon Sep 17 00:00:00 2001 From: Andry Yosua Date: Tue, 12 Sep 2023 09:23:24 +0700 Subject: [PATCH] cleaning code --- src/components/VideoPlayer.vue | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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);