mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00

* feat: concurrent download service & download prorvider * feat: implement chunked downloader * fix: no audio-tags in Linux and duration not showing up for local tracks * feat: show matching tracks in queue as well * feat: always uses piped api for download to avoid IP block * fix: invalid downloadCount
19 lines
655 B
Dart
19 lines
655 B
Dart
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
import 'package:spotube/provider/user_preferences_provider.dart';
|
|
import 'package:spotube/services/youtube/youtube.dart';
|
|
|
|
final youtubeProvider = Provider<YoutubeEndpoints>((ref) {
|
|
final preferences = ref.watch(userPreferencesProvider);
|
|
return YoutubeEndpoints(preferences);
|
|
});
|
|
|
|
// this provider overrides the API provider to use piped.video for downloading
|
|
final downloadYoutubeProvider = Provider<YoutubeEndpoints>((ref) {
|
|
final preferences = ref.watch(userPreferencesProvider);
|
|
return YoutubeEndpoints(
|
|
preferences.copyWith(
|
|
youtubeApiType: YoutubeApiType.piped,
|
|
),
|
|
);
|
|
});
|