From ce7566edf7046dabe0225e9ae412043a429f4656 Mon Sep 17 00:00:00 2001 From: Steven Vandevelde Date: Mon, 8 Dec 2025 12:40:20 +0100 Subject: [PATCH] fix: reset audio hasEnded --- src/components/engine/audio/element.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/engine/audio/element.js b/src/components/engine/audio/element.js index 4d1e717d..2780b992 100644 --- a/src/components/engine/audio/element.js +++ b/src/components/engine/audio/element.js @@ -453,8 +453,11 @@ class AudioEngineItem extends HTMLElement { playEvent(event) { const audio = /** @type {HTMLAudioElement} */ (event.target); - engineItem(audio)?.$state.isPlaying.set(true); - engineItem(audio)?.engine?.$isPlaying.set(true); + const item = engineItem(audio); + item?.$state.hasEnded.set(false); + item?.$state.isPlaying.set(true); + item?.engine?.$hasEnded.set(false); + item?.engine?.$isPlaying.set(true); // In case audio was preloaded: if (audio.readyState === 4) finishedLoading(event); -- 2.51.2