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(