ui: volume mute state
This commit is contained in:
parent
a6fa8add79
commit
a63845bae8
27
src/ui.rs
27
src/ui.rs
|
|
@ -1,6 +1,9 @@
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
use crate::app::{App, SelectedTab};
|
use crate::{
|
||||||
|
app::{App, SelectedTab},
|
||||||
|
connection::VolumeStatus,
|
||||||
|
};
|
||||||
use ratatui::{
|
use ratatui::{
|
||||||
prelude::*,
|
prelude::*,
|
||||||
widgets::{block::Title, *},
|
widgets::{block::Title, *},
|
||||||
|
|
@ -124,10 +127,15 @@ fn draw_directory_browser(frame: &mut Frame, app: &mut App, size: Rect) {
|
||||||
Title::from(format!("Total Songs: {}", total_songs).green())
|
Title::from(format!("Total Songs: {}", total_songs).green())
|
||||||
.alignment(Alignment::Center),
|
.alignment(Alignment::Center),
|
||||||
)
|
)
|
||||||
.title(
|
.title(match app.conn.volume_status {
|
||||||
|
VolumeStatus::Unmuted => {
|
||||||
Title::from(format!("Volume: {}%", app.conn.status.volume).green())
|
Title::from(format!("Volume: {}%", app.conn.status.volume).green())
|
||||||
.alignment(Alignment::Right),
|
.alignment(Alignment::Right)
|
||||||
)
|
}
|
||||||
|
VolumeStatus::Muted(_v) => {
|
||||||
|
Title::from(format!("Muted").red()).alignment(Alignment::Right)
|
||||||
|
}
|
||||||
|
})
|
||||||
.borders(Borders::ALL),
|
.borders(Borders::ALL),
|
||||||
)
|
)
|
||||||
.highlight_style(
|
.highlight_style(
|
||||||
|
|
@ -217,10 +225,15 @@ fn draw_queue(frame: &mut Frame, app: &mut App, size: Rect) {
|
||||||
.title(Title::from(
|
.title(Title::from(
|
||||||
format!("({} items)", app.queue_list.list.len()).bold(),
|
format!("({} items)", app.queue_list.list.len()).bold(),
|
||||||
))
|
))
|
||||||
.title(
|
.title(match app.conn.volume_status {
|
||||||
|
VolumeStatus::Unmuted => {
|
||||||
Title::from(format!("Volume: {}%", app.conn.status.volume).green())
|
Title::from(format!("Volume: {}%", app.conn.status.volume).green())
|
||||||
.alignment(Alignment::Right),
|
.alignment(Alignment::Right)
|
||||||
)
|
}
|
||||||
|
VolumeStatus::Muted(_v) => {
|
||||||
|
Title::from(format!("Muted").red()).alignment(Alignment::Right)
|
||||||
|
}
|
||||||
|
})
|
||||||
.borders(Borders::ALL),
|
.borders(Borders::ALL),
|
||||||
)
|
)
|
||||||
.highlight_style(
|
.highlight_style(
|
||||||
|
|
|
||||||
Reference in New Issue