From 9bbfee25d02dfb266b23dcbc5b34e3d74793e766 Mon Sep 17 00:00:00 2001 From: zarzet Date: Thu, 27 Aug 2026 12:15:24 +0700 Subject: [PATCH] fix(playlists): remove play action from online playlists --- lib/screens/playlist_screen.dart | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/lib/screens/playlist_screen.dart b/lib/screens/playlist_screen.dart index 8af5ba53..030a4416 100644 --- a/lib/screens/playlist_screen.dart +++ b/lib/screens/playlist_screen.dart @@ -11,8 +11,6 @@ import 'package:spotiflac_android/models/track.dart'; import 'package:spotiflac_android/providers/download_queue_provider.dart'; import 'package:spotiflac_android/providers/extension_provider.dart'; import 'package:spotiflac_android/providers/library_collections_provider.dart'; -import 'package:spotiflac_android/providers/music_player_provider.dart'; -import 'package:spotiflac_android/providers/playback_provider.dart'; import 'package:spotiflac_android/utils/image_cache_utils.dart'; import 'package:spotiflac_android/utils/cover_art_utils.dart'; import 'package:spotiflac_android/utils/adaptive_layout.dart'; @@ -345,8 +343,6 @@ class _PlaylistScreenState extends ConsumerState children: [ _buildLoveAllButton(), const SizedBox(width: 12), - Flexible(child: _buildPlayDownloadedButton(context)), - const SizedBox(width: 8), Flexible(child: _buildDownloadAllCenterButton(context)), const SizedBox(width: 12), _buildAddToPlaylistButton(context), @@ -503,16 +499,6 @@ class _PlaylistScreenState extends ConsumerState ); } - Widget _buildPlayDownloadedButton(BuildContext context) { - return HeaderFilledButton( - icon: Icons.play_arrow_rounded, - label: context.l10n.tooltipPlay, - onPressed: _tracks.isEmpty - ? null - : () => _playDownloadedPlaylist(context), - ); - } - Widget _buildDownloadAllCenterButton(BuildContext context) { return HeaderFilledButton( icon: Icons.download_rounded, @@ -547,21 +533,6 @@ class _PlaylistScreenState extends ConsumerState Future _loveAll(List tracks) => loveAllTracks(context, ref, tracks); - Future _playDownloadedPlaylist(BuildContext context) async { - final tracks = List.from(_tracks, growable: false); - if (tracks.isEmpty) return; - - try { - await ref.read(musicPlayerControllerProvider).setShuffle(false); - await ref.read(playbackProvider.notifier).playTrackList(tracks); - } catch (e) { - if (!mounted || !context.mounted) return; - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text(context.l10n.snackbarCannotOpenFile('$e'))), - ); - } - } - void _downloadAll(BuildContext context) { _downloadTracks(context, _tracks); }