fix(ags): stop sound icon from flashing when muted and changing volume

This commit is contained in:
matt1432 2023-09-11 19:35:25 -04:00
parent 55577e48a2
commit c5877b3897

View file

@ -14,16 +14,17 @@ const SpeakerIndicator = params => Icon({
...params, ...params,
icon: '', icon: '',
connections: [[Audio, icon => { connections: [[Audio, icon => {
if (!Audio.speaker) if (Audio.speaker) {
return; if (Audio.speaker.isMuted) {
icon.icon = items[0];
if (Audio.speaker.isMuted) }
return icon.icon = items[0]; else {
const vol = Audio.speaker.volume * 100;
const vol = Audio.speaker.volume * 100; for (const threshold of [100, 66, 33, 0, -1]) {
for (const threshold of [100, 66, 33, 0, -1]) { if (vol > threshold + 1)
if (vol > threshold + 1) icon.icon = items[threshold + 1];
return icon.icon = items[threshold + 1]; }
}
} }
}, 'speaker-changed']], }, 'speaker-changed']],
}); });