revert removal of state setup

This commit is contained in:
Felix Prillwitz 2024-12-16 23:24:53 +01:00
parent 710e2fc7be
commit e6fe2ac00e
No known key found for this signature in database
GPG key ID: DE334B43606D1455

View file

@ -341,6 +341,25 @@ impl ContextResolver {
if let Err(why) = state.finish_transfer(transfer_state) { if let Err(why) = state.finish_transfer(transfer_state) {
error!("finishing setup of transfer failed: {why}") error!("finishing setup of transfer failed: {why}")
} }
} else {
let res = if state.shuffling_context() {
state.shuffle()
} else if let Ok(ctx) = state.get_context(state.active_context) {
let idx = ConnectState::find_index_in_context(ctx, |t| {
state.current_track(|c| t.uri == c.uri)
})
.ok();
state
.reset_playback_to_position(idx)
.and_then(|_| state.fill_up_next_tracks())
} else {
state.fill_up_next_tracks()
};
if let Err(why) = res {
error!("setting up state failed after updating contexts: {why}")
}
} }
state.update_restrictions(); state.update_restrictions();