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,10 +15,13 @@ class PlayerQueuePage extends HookConsumerWidget {
); );
final playlistNotifier = ref.read(audioPlayerProvider.notifier); final playlistNotifier = ref.read(audioPlayerProvider.notifier);
return Scaffold( return Scaffold(
child: PlayerQueue.fromAudioPlayerNotifier( child: SafeArea(
floating: false, bottom: false,
playlist: playlist, child: PlayerQueue.fromAudioPlayerNotifier(
notifier: playlistNotifier, floating: false,
playlist: playlist,
notifier: playlistNotifier,
),
), ),
); );
} }

View File

@ -107,16 +107,24 @@ abstract class SourcedTrack extends Track {
required Ref ref, required Ref ref,
}) async { }) async {
final preferences = ref.read(userPreferencesProvider); final preferences = ref.read(userPreferencesProvider);
return switch (preferences.audioSource) { try {
AudioSource.youtube => return switch (preferences.audioSource) {
await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref), AudioSource.youtube =>
AudioSource.piped => await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref),
await PipedSourcedTrack.fetchFromTrack(track: track, ref: ref), AudioSource.piped =>
AudioSource.invidious => await PipedSourcedTrack.fetchFromTrack(track: track, ref: ref),
await InvidiousSourcedTrack.fetchFromTrack(track: track, ref: ref), AudioSource.invidious =>
AudioSource.jiosaavn => await InvidiousSourcedTrack.fetchFromTrack(track: track, ref: ref),
await JioSaavnSourcedTrack.fetchFromTrack(track: track, ref: ref), 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({ static Future<List<SiblingType>> fetchSiblings({

View File

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

View File

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

View File

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