From 65c26e097222f1a07455a73013cc64c202ba79b2 Mon Sep 17 00:00:00 2001 From: cocos02 Date: Sun, 7 Jun 2026 21:22:45 +0800 Subject: [PATCH] fix: clear old subtitle cues when switching to scene without subtitles Previously when subtitleUrl became null, the old cues array was retained and would replay from the beginning on the next scene. --- src/components/Subtitles.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Subtitles.vue b/src/components/Subtitles.vue index 34a5e22..893cd3b 100644 --- a/src/components/Subtitles.vue +++ b/src/components/Subtitles.vue @@ -17,7 +17,13 @@ const currentText = ref('') const loadedUrl = ref('') watch(() => props.subtitleUrl, async (url) => { - if (!url || url === loadedUrl.value) return + if (!url) { + cues.value = [] + currentText.value = '' + loadedUrl.value = '' + return + } + if (url === loadedUrl.value) return loadedUrl.value = url try { const resp = await fetch(url)