diff --git a/js/events.js b/js/events.js index 2e399b6..cb9e5b7 100644 --- a/js/events.js +++ b/js/events.js @@ -585,7 +585,7 @@ export function initializePlayerEvents(player, audioPlayer, scrobbler, ui) { repeatBtn.addEventListener('click', async () => { await hapticLight(); - const mode = player.toggleRepeat(); + const mode = await player.toggleRepeat(); trackToggleRepeat(mode === REPEAT_MODE.OFF ? 'off' : mode === REPEAT_MODE.ALL ? 'all' : 'one'); repeatBtn.classList.toggle('active', mode !== REPEAT_MODE.OFF); repeatBtn.classList.toggle('repeat-one', mode === REPEAT_MODE.ONE); diff --git a/js/ui.js b/js/ui.js index e293196..2dcbebc 100644 --- a/js/ui.js +++ b/js/ui.js @@ -2024,8 +2024,8 @@ export class UIRenderer { shuffleBtn.classList.toggle('active', this.player.shuffleActive); }; - repeatBtn.onclick = () => { - const mode = this.player.toggleRepeat(); + repeatBtn.onclick = async () => { + const mode = await this.player.toggleRepeat(); repeatBtn.classList.toggle('active', mode !== 0); if (mode === 2) { repeatBtn.innerHTML = SVG_REPEAT_ONE(24);