Added possibility to turn on/off shuffle using MPRIS (#318)

* Added possibility to turn shuffle on/off via MPRIS

* Simplified code to use unwrap_or instead of a match.
Changed the default value to be retrieved from spotify.

* only set shuffle setting if parameter was passed

* fix: fetch shuffle state with every MPRIS query

And not just once during DBus/MPRIS setup. Also, redraw UI when shuffle
state has changed.

Co-authored-by: Henrik Friedrichsen <henrik@affekt.org>
This commit is contained in:
Bettehem
2020-11-14 22:50:13 +02:00
committed by GitHub
parent db521d47ed
commit 9baed7ae98
2 changed files with 26 additions and 7 deletions

View File

@@ -228,7 +228,11 @@ fn main() {
let queue = Arc::new(queue::Queue::new(spotify.clone(), cfg.clone()));
#[cfg(feature = "mpris")]
let mpris_manager = Arc::new(mpris::MprisManager::new(spotify.clone(), queue.clone()));
let mpris_manager = Arc::new(mpris::MprisManager::new(
event_manager.clone(),
spotify.clone(),
queue.clone(),
));
let library = Arc::new(Library::new(&event_manager, spotify.clone(), cfg.clone()));