From be90e85d94cd1e06993aa354267ad1e19ba9ac30 Mon Sep 17 00:00:00 2001 From: zarzet Date: Tue, 14 Apr 2026 18:42:28 +0700 Subject: [PATCH] fix: show filter button in all/singles modes when tracks are empty but filters are active --- lib/screens/queue_tab.dart | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lib/screens/queue_tab.dart b/lib/screens/queue_tab.dart index 56b37b95..e913245e 100644 --- a/lib/screens/queue_tab.dart +++ b/lib/screens/queue_tab.dart @@ -4333,6 +4333,40 @@ class _QueueTabState extends ConsumerState { ), ), + if (filterMode == 'all' && + totalTrackCount == 0 && + !showFilteringIndicator && + (_activeFilterCount > 0 || unifiedItems.isNotEmpty)) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 8), + child: Row( + children: [ + const Spacer(), + if (!_isSelectionMode) + _buildFilterButton(context, unifiedItems), + ], + ), + ), + ), + + if (filterMode == 'singles' && + totalTrackCount == 0 && + !showFilteringIndicator && + (_activeFilterCount > 0 || unifiedItems.isNotEmpty)) + SliverToBoxAdapter( + child: Padding( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 8), + child: Row( + children: [ + const Spacer(), + if (!_isSelectionMode) + _buildFilterButton(context, unifiedItems), + ], + ), + ), + ), + if (historyItems.isNotEmpty && hasQueueItems) SliverToBoxAdapter( child: Padding(