diff --git a/src/ui/listview.rs b/src/ui/listview.rs index 07f0479..87260d8 100644 --- a/src/ui/listview.rs +++ b/src/ui/listview.rs @@ -269,9 +269,11 @@ impl View for ListView { }); } 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 View for ListView { 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()),