diff --git a/lib/provider/audio_player/audio_player.dart b/lib/provider/audio_player/audio_player.dart index 7c1b6897..b4892a0c 100644 --- a/lib/provider/audio_player/audio_player.dart +++ b/lib/provider/audio_player/audio_player.dart @@ -247,7 +247,10 @@ class AudioPlayerNotifier extends Notifier { // Tracks related methods - Future addTracksAtFirst(Iterable tracks) async { + Future addTracksAtFirst( + Iterable tracks, { + bool allowDuplicates = false, + }) async { if (state.tracks.length == 1) { return addTracks(tracks); } @@ -257,7 +260,8 @@ class AudioPlayerNotifier extends Notifier { for (int i = 0; i < tracks.length; i++) { final track = tracks.elementAt(i); - if (state.tracks.any((element) => _compareTracks(element, track))) { + if (!allowDuplicates && + state.tracks.any((element) => _compareTracks(element, track))) { continue; } diff --git a/lib/provider/server/active_sourced_track.dart b/lib/provider/server/active_sourced_track.dart index 685896ec..37d0dec8 100644 --- a/lib/provider/server/active_sourced_track.dart +++ b/lib/provider/server/active_sourced_track.dart @@ -31,7 +31,7 @@ class ActiveSourcedTrackNotifier extends Notifier { final playbackNotifier = ref.read(audioPlayerProvider.notifier); final oldActiveIndex = audioPlayer.currentIndex; - await playbackNotifier.addTracksAtFirst([newTrack]); + await playbackNotifier.addTracksAtFirst([newTrack], allowDuplicates: true); await Future.delayed(const Duration(milliseconds: 50)); await playbackNotifier.jumpToTrack(newTrack); diff --git a/pubspec.lock b/pubspec.lock index 37aa3d54..85ae77da 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -2528,10 +2528,10 @@ packages: dependency: "direct main" description: name: youtube_explode_dart - sha256: "523a01ef948607d3e8fdcdcdcef1ce805c7d26480f609e3b209d1c73520a6c3c" + sha256: "6d5f9a0a55d02743e59ca495887432814bddb6b11400b08ee0eeaf69c83d0089" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.5" sdks: dart: ">=3.5.3 <4.0.0" flutter: ">=3.24.0" diff --git a/pubspec.yaml b/pubspec.yaml index 2923cc3b..99f5605b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -88,7 +88,7 @@ dependencies: version: ^3.0.2 visibility_detector: ^0.4.0+2 window_manager: ^0.3.9 - youtube_explode_dart: ^2.3.1 + youtube_explode_dart: ^2.3.5 simple_icons: ^10.1.3 jiosaavn: ^0.1.0 draggable_scrollbar: