Fix multiple tracks in queue being shown as playing (#396)
* Fix multiple items being shown as playing * Refactor
This commit is contained in:
@@ -269,9 +269,11 @@ impl<I: ListItem> View for ListView<I> {
|
||||
});
|
||||
} else {
|
||||
let item = &content[i];
|
||||
let currently_playing = item.is_playing(self.queue.clone())
|
||||
&& self.queue.get_current_index() == Some(i);
|
||||
|
||||
let style = if self.selected == i {
|
||||
let fg = if item.is_playing(self.queue.clone()) {
|
||||
let fg = if currently_playing {
|
||||
*printer.theme.palette.custom("playing_selected").unwrap()
|
||||
} else {
|
||||
PaletteColor::Tertiary.resolve(&printer.theme.palette)
|
||||
@@ -280,7 +282,7 @@ impl<I: ListItem> View for ListView<I> {
|
||||
ColorType::Color(fg),
|
||||
ColorType::Palette(PaletteColor::Highlight),
|
||||
)
|
||||
} else if item.is_playing(self.queue.clone()) {
|
||||
} else if currently_playing {
|
||||
ColorStyle::new(
|
||||
ColorType::Color(*printer.theme.palette.custom("playing").unwrap()),
|
||||
ColorType::Color(*printer.theme.palette.custom("playing_bg").unwrap()),
|
||||
|
||||
Reference in New Issue
Block a user