From 560590bf60d135ff2c94a5357764968b436e4f7f Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 20 Dec 2025 13:31:47 +0800 Subject: [PATCH] :bug: Fix selection now won't work in library --- lib/ui/screens/library_screen.dart | 1 + lib/ui/widgets/track_tile.dart | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lib/ui/screens/library_screen.dart b/lib/ui/screens/library_screen.dart index 7ccdd1b..e61c1a5 100644 --- a/lib/ui/screens/library_screen.dart +++ b/lib/ui/screens/library_screen.dart @@ -524,6 +524,7 @@ class LibraryScreen extends HookConsumerWidget { showTrailingIcon: true, onTrailingPressed: () => _showTrackOptions(context, ref, track), + onLongPress: () => toggleSelection(track.id), onTap: () { final loadingNotifier = ref.read( remoteTrackLoadingProvider.notifier, diff --git a/lib/ui/widgets/track_tile.dart b/lib/ui/widgets/track_tile.dart index 7d5b05d..bac9a1f 100644 --- a/lib/ui/widgets/track_tile.dart +++ b/lib/ui/widgets/track_tile.dart @@ -7,6 +7,7 @@ import 'package:styled_widget/styled_widget.dart'; class TrackTile extends StatelessWidget { final db.Track track; final VoidCallback? onTap; + final VoidCallback? onLongPress; final bool isPlaying; final bool showTrailingIcon; final VoidCallback? onTrailingPressed; @@ -17,6 +18,7 @@ class TrackTile extends StatelessWidget { super.key, required this.track, this.onTap, + this.onLongPress, this.isPlaying = false, this.leading, this.padding, @@ -90,6 +92,7 @@ class TrackTile extends StatelessWidget { ) : null, onTap: onTap, + onLongPress: onLongPress, ), ); }