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); final playlistNotifier = ref.read(audioPlayerProvider.notifier);
return Scaffold( return Scaffold(
child: SafeArea(
bottom: false,
child: PlayerQueue.fromAudioPlayerNotifier( child: PlayerQueue.fromAudioPlayerNotifier(
floating: false, floating: false,
playlist: playlist, playlist: playlist,
notifier: playlistNotifier, notifier: playlistNotifier,
), ),
),
); );
} }
} }

View File

@ -107,6 +107,7 @@ abstract class SourcedTrack extends Track {
required Ref ref, required Ref ref,
}) async { }) async {
final preferences = ref.read(userPreferencesProvider); final preferences = ref.read(userPreferencesProvider);
try {
return switch (preferences.audioSource) { return switch (preferences.audioSource) {
AudioSource.youtube => AudioSource.youtube =>
await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref), await YoutubeSourcedTrack.fetchFromTrack(track: track, ref: ref),
@ -117,6 +118,13 @@ abstract class SourcedTrack extends Track {
AudioSource.jiosaavn => AudioSource.jiosaavn =>
await JioSaavnSourcedTrack.fetchFromTrack(track: track, ref: ref), 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: