From b0418874027f143370c0e8a98a9f8e95541fb2ce Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Wed, 28 Jun 2023 16:36:50 +0600 Subject: [PATCH] chore: remove predownload option --- lib/models/spotube_track.dart | 40 --------------------- lib/pages/settings/settings.dart | 10 ------ lib/provider/user_preferences_provider.dart | 13 ------- 3 files changed, 63 deletions(-) diff --git a/lib/models/spotube_track.dart b/lib/models/spotube_track.dart index ab37d5b7..c944ae20 100644 --- a/lib/models/spotube_track.dart +++ b/lib/models/spotube_track.dart @@ -1,7 +1,5 @@ import 'dart:async'; -import 'package:flutter_cache_manager/flutter_cache_manager.dart'; -import 'package:http/http.dart'; import 'package:piped_client/piped_client.dart'; import 'package:spotify/spotify.dart'; import 'package:spotube/extensions/album_simple.dart'; @@ -142,25 +140,6 @@ class SpotubeTrack extends Track { final PipedAudioStream ytStream = getStreamInfo(ytVideo, preferences.audioQuality); - if (preferences.predownload && - ytVideo.duration < const Duration(minutes: 15)) { - await DefaultCacheManager().getFileFromCache(track.id!).then( - (file) async { - if (file != null) return file.file; - - final res = await get(Uri.parse(ytStream.url)); - - final cached = await DefaultCacheManager().putFile( - track.id!, - res.bodyBytes, - fileExtension: ytStream.mimeType.split("/").last, - ); - - return cached; - }, - ); - } - return SpotubeTrack.fromTrack( track: track, ytTrack: ytVideo, @@ -193,25 +172,6 @@ class SpotubeTrack extends Track { ); } - if (preferences.predownload && - video.duration < const Duration(minutes: 15)) { - await DefaultCacheManager().getFileFromCache(id!).then( - (file) async { - if (file != null) return file.file; - - final res = await get(Uri.parse(ytStream.url)); - - final cached = await DefaultCacheManager().putFile( - id!, - res.bodyBytes, - fileExtension: ytStream.mimeType.split("/").last, - ); - - return cached; - }, - ); - } - return SpotubeTrack.fromTrack( track: this, ytTrack: ytVideo, diff --git a/lib/pages/settings/settings.dart b/lib/pages/settings/settings.dart index 01baf347..6b0bcc0c 100644 --- a/lib/pages/settings/settings.dart +++ b/lib/pages/settings/settings.dart @@ -367,16 +367,6 @@ class SettingsPage extends HookConsumerWidget { ), ), ), - SwitchListTile( - secondary: const Icon(SpotubeIcons.download), - title: Text(context.l10n.pre_download_play), - subtitle: - Text(context.l10n.pre_download_play_description), - value: preferences.predownload, - onChanged: (state) { - preferences.setPredownload(state); - }, - ), ListTile( leading: const Icon(SpotubeIcons.playlistRemove), title: Text(context.l10n.blacklist), diff --git a/lib/provider/user_preferences_provider.dart b/lib/provider/user_preferences_provider.dart index 53ecd72a..2e5c082d 100644 --- a/lib/provider/user_preferences_provider.dart +++ b/lib/provider/user_preferences_provider.dart @@ -51,8 +51,6 @@ class UserPreferences extends PersistedChangeNotifier { LayoutMode layoutMode; - bool predownload; - CloseBehavior closeBehavior; bool showSystemTrayIcon; @@ -72,7 +70,6 @@ class UserPreferences extends PersistedChangeNotifier { required this.recommendationMarket, required this.themeMode, required this.layoutMode, - required this.predownload, required this.accentColorScheme, this.albumColorSync = true, this.saveTrackLyrics = false, @@ -95,12 +92,6 @@ class UserPreferences extends PersistedChangeNotifier { } } - void setPredownload(bool value) { - predownload = value; - notifyListeners(); - updatePersistence(); - } - void setThemeMode(ThemeMode mode) { themeMode = mode; notifyListeners(); @@ -231,8 +222,6 @@ class UserPreferences extends PersistedChangeNotifier { orElse: () => kIsDesktop ? LayoutMode.extended : LayoutMode.compact, ); - predownload = map["predownload"] ?? predownload; - closeBehavior = map["closeBehavior"] != null ? CloseBehavior.values[map["closeBehavior"]] : closeBehavior; @@ -265,7 +254,6 @@ class UserPreferences extends PersistedChangeNotifier { "audioQuality": audioQuality.index, "downloadLocation": downloadLocation, "layoutMode": layoutMode.name, - "predownload": predownload, "closeBehavior": closeBehavior.index, "showSystemTrayIcon": showSystemTrayIcon, "locale": @@ -284,6 +272,5 @@ final userPreferencesProvider = ChangeNotifierProvider( recommendationMarket: 'US', themeMode: ThemeMode.system, layoutMode: kIsMobile ? LayoutMode.compact : LayoutMode.adaptive, - predownload: false, ), );