change highlighting of current song in queue

This commit is contained in:
krolxon 2024-05-14 01:38:48 +05:30
parent 420389664b
commit 074021c5aa
2 changed files with 15 additions and 6 deletions

View File

@ -160,6 +160,7 @@ impl App {
} }
self.update_queue(); self.update_queue();
self.conn.update_status();
Ok(()) Ok(())
} }

View File

@ -90,7 +90,7 @@ fn draw_directory_browser(frame: &mut Frame, app: &mut App, size: Rect) {
]); ]);
if status { if status {
row.magenta().bold() row.bold()
} else { } else {
row row
} }
@ -168,17 +168,25 @@ fn draw_queue(frame: &mut Frame, app: &mut App, size: Rect) {
let time = App::format_time(song.clone().duration.unwrap_or_else(|| Duration::new(0, 0))); let time = App::format_time(song.clone().duration.unwrap_or_else(|| Duration::new(0, 0)));
let row = Row::new(vec![ let row = Row::new(vec![
Cell::from(artist), Cell::from(artist.clone()),
Cell::from(track.green()), Cell::from(track.clone().green()),
Cell::from(title), Cell::from(title.clone()),
Cell::from(album.cyan()), Cell::from(album.clone().cyan()),
Cell::from(time.to_string().magenta()), Cell::from(time.to_string().magenta()),
]); ]);
let place = app.conn.current_song.place; let place = app.conn.current_song.place;
if let Some(pos) = place { if let Some(pos) = place {
if i == pos.pos as usize { if i == pos.pos as usize {
row.magenta().bold() let row = Row::new(vec![
Cell::from(format!("> {}", artist)),
Cell::from(format!(" {}", track).green()),
Cell::from(format!(" {}", title)),
Cell::from(album.cyan()),
Cell::from(time.to_string().magenta()),
]);
row
} else { } else {
row row
} }