From 893138e15b73dd2ac708d4efbfa836a93683f59d Mon Sep 17 00:00:00 2001 From: tezvii <116644703+tezvii@users.noreply.github.com> Date: Tue, 7 Apr 2026 19:40:08 +0300 Subject: [PATCH 1/2] Add async and await to repeatBtn --- js/ui.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); From b40fc4617e4c208ac7207663bf2df1d6f35be052 Mon Sep 17 00:00:00 2001 From: tezvii <116644703+tezvii@users.noreply.github.com> Date: Tue, 7 Apr 2026 19:41:15 +0300 Subject: [PATCH 2/2] Added await to player.toggleRepeat --- js/events.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);