change highlighting of current song in queue
This commit is contained in:
parent
420389664b
commit
074021c5aa
|
|
@ -160,6 +160,7 @@ impl App {
|
||||||
}
|
}
|
||||||
|
|
||||||
self.update_queue();
|
self.update_queue();
|
||||||
|
self.conn.update_status();
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
20
src/ui.rs
20
src/ui.rs
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in New Issue