summaryrefslogtreecommitdiff
path: root/status-sound.js
blob: e76c57643fbcac6e32fd7434b812ace460a49e32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
global.lastKnownAudio = "Muted";

let updateAudio = async () => {
    let volume = await loudness.getVolume()
    let muted = await loudness.getMuted()

    if (!muted) {
        global.lastKnownAudio = volume + "%";

        if (volume <= 0) {
            document.getElementById("statusbar-sound-icon").src = "./icons/volume-0.svg";
        } else if (volume <= 33) {
            document.getElementById("statusbar-sound-icon").src = "./icons/volume-1.svg";
        } else if (volume <= 66) {
            document.getElementById("statusbar-sound-icon").src = "./icons/volume-2.svg";
        } else {
            document.getElementById("statusbar-sound-icon").src = "./icons/volume-3.svg";
        }
    } else {
        global.lastKnownAudio = "Muted";
        document.getElementById("statusbar-sound-icon").src = "./icons/volume-0.svg";
    }
}

(async () => {
    setInterval(updateAudio, 10000)
    await updateAudio();
})()