diff --git a/public/s/js/v0ck.js b/public/s/js/v0ck.js
index fe62a96..bd2aab8 100644
--- a/public/s/js/v0ck.js
+++ b/public/s/js/v0ck.js
@@ -65,7 +65,11 @@ const tpl_player = (svg, size) => `
-
+
@@ -349,14 +353,21 @@ class v0ck {
hud.classList.remove('v0ck_hidden');
hudBar.style.width = `${vol * 100}%`;
- // Update HUD icon based on volume
- let icon = 'volume_full';
- if (vol === 0) icon = 'volume_mute';
- else if (vol <= 0.5) icon = 'volume_mid';
+ // Update HUD icon based on volume by toggling hidden class
+ const hudSymbols = hud.querySelectorAll('.v0ck_hud_icon');
+ hudSymbols.forEach(s => s.classList.add('v0ck_hidden'));
- const baseSvg = '/s/img/v0ck.svg';
- hudIcon.setAttribute('href', `${baseSvg}#${icon}`);
- hudIcon.setAttribute('xlink:href', `${baseSvg}#${icon}`);
+ let targetClass = 'v0ck_hud_volume_full';
+ if (vol === 0) {
+ targetClass = 'v0ck_hud_volume_mute';
+ } else if (vol <= 0.5) {
+ targetClass = 'v0ck_hud_volume_mid';
+ }
+
+ const activeSymbol = [...hudSymbols].find(s => s.classList.contains(targetClass));
+ if (activeSymbol) {
+ activeSymbol.classList.remove('v0ck_hidden');
+ }
clearTimeout(hudTimer);
hudTimer = setTimeout(() => hud.classList.add('v0ck_hidden'), 1000);