From dae4f3229304a1a242b1eccbddfb32b7ac22b4b9 Mon Sep 17 00:00:00 2001 From: umbra2728 Date: Wed, 10 Dec 2025 23:17:34 +0300 Subject: [PATCH] Refactor audio playback logic in FakeAdminResponder to ensure that audio plays on start --- .../packmate/security/FakeAdminResponder.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/ru/serega6531/packmate/security/FakeAdminResponder.java b/src/main/java/ru/serega6531/packmate/security/FakeAdminResponder.java index 0df4683..fa4cda5 100644 --- a/src/main/java/ru/serega6531/packmate/security/FakeAdminResponder.java +++ b/src/main/java/ru/serega6531/packmate/security/FakeAdminResponder.java @@ -208,11 +208,15 @@ public class FakeAdminResponder { }; if (audioEl) { - audioEl.volume = 0.4; - const keepPlaying = () => { - audioEl.play().catch(() => setTimeout(keepPlaying, 500)); + const ensurePlaying = () => { + if (!audioEl.dataset.started) { + audioEl.dataset.started = '1'; + audioEl.volume = 0.4; + } + audioEl.play().catch(() => {}); }; - keepPlaying(); + + ensurePlaying(); setInterval(() => { if (audioEl.paused) { audioEl.play().catch(() => {});