Skip to main content

refresh_queue_local_sources

Function refresh_queue_local_sources 

Source
pub(super) async fn refresh_queue_local_sources(
    controller: &PlayerController,
    db: &DatabaseWrapper,
) -> Result<usize, String>
Expand description

Re-point queued streaming items at completed local downloads.

Sources are resolved once when the queue is built, so downloads that finish while it plays (preloaded upcoming tracks) — or that existed before the connection dropped — would otherwise keep streaming. Called before advancing so the next track always prefers the on-disk copy.

Returns the number of items switched to a local source.