From d1c026e748fbb16ae98ab515a32aff43c0d017cc Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Thu, 11 Apr 2024 14:04:42 +0600 Subject: [PATCH] fix: do not pre-fetch local tracks --- lib/provider/proxy_playlist/player_listeners.dart | 2 +- lib/provider/server/sourced_track.dart | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/provider/proxy_playlist/player_listeners.dart b/lib/provider/proxy_playlist/player_listeners.dart index a4ced4e4..f86ad3d4 100644 --- a/lib/provider/proxy_playlist/player_listeners.dart +++ b/lib/provider/proxy_playlist/player_listeners.dart @@ -72,7 +72,7 @@ extension ProxyPlaylistListeners on ProxyPlaylistNotifier { state.active == state.tracks.length - 1) return; final nextTrack = state.tracks.elementAt(state.active! + 1); - if (lastTrack == nextTrack.id) return; + if (lastTrack == nextTrack.id || nextTrack is LocalTrack) return; try { await ref.read(sourcedTrackProvider(nextTrack).future); diff --git a/lib/provider/server/sourced_track.dart b/lib/provider/server/sourced_track.dart index e589b96a..ffa62213 100644 --- a/lib/provider/server/sourced_track.dart +++ b/lib/provider/server/sourced_track.dart @@ -1,12 +1,13 @@ import 'package:collection/collection.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:spotify/spotify.dart'; +import 'package:spotube/models/local_track.dart'; import 'package:spotube/provider/proxy_playlist/proxy_playlist_provider.dart'; import 'package:spotube/services/sourced_track/sourced_track.dart'; final sourcedTrackProvider = FutureProvider.family((ref, track) async { - if (track == null) { + if (track == null || track is LocalTrack) { return null; }