fix(wifi): adaptive wifi icons

This commit is contained in:
Vukašin Vojinović 2024-09-14 00:24:49 +02:00 committed by Michael Murphy
parent fa22b556dd
commit b8327fb1b5

View file

@ -590,7 +590,7 @@ fn devices_view() -> Section<crate::pages::Message> {
};
let identifier = widget::row::with_capacity(3)
.push(widget::icon::from_name("network-wireless-good-symbolic"))
.push(widget::icon::from_name(wifi_icon(network.strength)))
.push_maybe(
is_encrypted
.then(|| widget::icon::from_name("connection-secure-symbolic")),
@ -785,3 +785,15 @@ pub fn update_devices(conn: zbus::Connection) -> Command<crate::app::Message> {
}
})
}
fn wifi_icon(strength: u8) -> &'static str {
if strength < 25 {
"network-wireless-signal-weak-symbolic"
} else if strength < 50 {
"network-wireless-signal-ok-symbolic"
} else if strength < 75 {
"network-wireless-signal-good-symbolic"
} else {
"network-wireless-signal-excellent-symbolic"
}
}