fix: piped api not working

This commit is contained in:
Kingkor Roy Tirtho 2025-03-07 10:22:09 +06:00
parent a9586a64f2
commit c3bbc129ad
5 changed files with 29 additions and 18 deletions

View File

@ -15,11 +15,14 @@ class PlayerQueuePage extends HookConsumerWidget {
);
final playlistNotifier = ref.read(audioPlayerProvider.notifier);
return Scaffold(
child: SafeArea(
bottom: false,
child: PlayerQueue.fromAudioPlayerNotifier(
floating: false,
playlist: playlist,
notifier: playlistNotifier,
),
),
);
}
}

View File

@ -107,6 +107,7 @@ abstract class SourcedTrack extends Track {
required Ref ref,
}) async {
final preferences = ref.read(userPreferencesProvider);
try {
return switch (preferences.audioSource) {
AudioSource.youtube =>
await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref),
@ -117,6 +118,13 @@ abstract class SourcedTrack extends Track {
AudioSource.jiosaavn =>
await JioSaavnSourcedTrack.fetchFromTrack(track: track, ref: ref),
};
} catch (e) {
if (preferences.audioSource == AudioSource.youtube) {
rethrow;
}
return await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref);
}
}
static Future<List<SiblingType>> fetchSiblings({

View File

@ -186,7 +186,7 @@ class PipedSourcedTrack extends SourcedTrack {
final PipedSearchResult(items: searchResults) = await pipedClient.search(
query,
preference.searchMode == SearchMode.youtube
? PipedFilter.video
? PipedFilter.videos
: PipedFilter.musicSongs,
);

View File

@ -1827,10 +1827,10 @@ packages:
dependency: "direct main"
description:
name: piped_client
sha256: "87b04b2ebf4e008cfbb0ac85e9920ab3741f5aa697be2dd44919658a3297a4bc"
sha256: "947613e2a8d368b72cb36473de2c5c2784e4e72b2d3f17e5a5181b98b1a5436e"
url: "https://pub.dev"
source: hosted
version: "0.1.1"
version: "0.1.2"
platform:
dependency: transitive
description:

View File

@ -97,7 +97,7 @@ dependencies:
path: ^1.9.0
path_provider: ^2.1.3
permission_handler: ^11.3.1
piped_client: ^0.1.1
piped_client: ^0.1.2
riverpod: ^2.5.1
scrobblenaut:
git: