fix: do not pre-fetch local tracks

This commit is contained in:
Kingkor Roy Tirtho 2024-04-11 14:04:42 +06:00
parent 6d344c32a0
commit d1c026e748
2 changed files with 3 additions and 2 deletions

View File

@ -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);

View File

@ -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<SourcedTrack?, Track?>((ref, track) async {
if (track == null) {
if (track == null || track is LocalTrack) {
return null;
}