From 99f6830083a2bcb2c9950ae735a5490556de458d Mon Sep 17 00:00:00 2001 From: Özgür Kesim Date: Sun, 30 Jan 2022 22:25:16 +0100 Subject: volume icon dependend on loudness/mute --- src/utils/volume.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/utils') diff --git a/src/utils/volume.rs b/src/utils/volume.rs index 47b4ed3..5c6d3e1 100644 --- a/src/utils/volume.rs +++ b/src/utils/volume.rs @@ -28,6 +28,15 @@ pub async fn get_volume() -> ThreadsData { ((raw_volume as f64 / range as f64) * 100.) as u64 }; - let data = format!(" {} {}% {}", CONFIG.volume.icon, vol, CONFIG.seperator); + let muted = selem + .get_playback_switch(selem_chan_id) + .expect("Failed to get playback state"); + + let icon = match muted { + 0 => &CONFIG.volume.icon_muted, + _ => if vol < 50 { &CONFIG.volume.icon_low } else { &CONFIG.volume.icon_high } + }; + + let data = format!(" {} {}% {}", icon, vol, CONFIG.seperator); ThreadsData::Sound(data) } -- cgit v1.2.3