Krolyxon
Commit a459eec

rmptuia459eec

ui: volume mute state

Author
krolxon
Date
2024-06-11 23:09 +0530
Parent
f7894f1
Commit
a459eec54ffe30599d9495843c240d1f0530ea52

+22 −9

1 file changed

  1. M src/ui.rs +22 −9
M src/ui.rs View
@@ -1,6 +1,9 @@
11 use std::time::Duration;
22
3−use crate::app::{App, SelectedTab};
3+use crate::{
4+ app::{App, SelectedTab},
5+ connection::VolumeStatus,
6+};
47 use ratatui::{
58 prelude::*,
69 widgets::{block::Title, *},
@@ -124,10 +127,15 @@ fn draw_directory_browser(frame: &mut Frame, app: &mut App, size: Rect) {
124127 Title::from(format!("Total Songs: {}", total_songs).green())
125128 .alignment(Alignment::Center),
126129 )
127− .title(
128− Title::from(format!("Volume: {}%", app.conn.status.volume).green())
129− .alignment(Alignment::Right),
130− )
130+ .title(match app.conn.volume_status {
131+ VolumeStatus::Unmuted => {
132+ Title::from(format!("Volume: {}%", app.conn.status.volume).green())
133+ .alignment(Alignment::Right)
134+ }
135+ VolumeStatus::Muted(_v) => {
136+ Title::from(format!("Muted").red()).alignment(Alignment::Right)
137+ }
138+ })
131139 .borders(Borders::ALL),
132140 )
133141 .highlight_style(
@@ -217,10 +225,15 @@ fn draw_queue(frame: &mut Frame, app: &mut App, size: Rect) {
217225 .title(Title::from(
218226 format!("({} items)", app.queue_list.list.len()).bold(),
219227 ))
220− .title(
221− Title::from(format!("Volume: {}%", app.conn.status.volume).green())
222− .alignment(Alignment::Right),
223− )
228+ .title(match app.conn.volume_status {
229+ VolumeStatus::Unmuted => {
230+ Title::from(format!("Volume: {}%", app.conn.status.volume).green())
231+ .alignment(Alignment::Right)
232+ }
233+ VolumeStatus::Muted(_v) => {
234+ Title::from(format!("Muted").red()).alignment(Alignment::Right)
235+ }
236+ })
224237 .borders(Borders::ALL),
225238 )
226239 .highlight_style(