From 66a3742bd7a2526b2ca2f4e7a0a55947da36522f Mon Sep 17 00:00:00 2001 From: Manuel Date: Sun, 11 Jan 2026 19:33:43 +0100 Subject: [PATCH] fix: default filter overwritten --- lib/providers/library_search_provider.dart | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/providers/library_search_provider.dart b/lib/providers/library_search_provider.dart index 8f002a5e2..ae20030e1 100644 --- a/lib/providers/library_search_provider.dart +++ b/lib/providers/library_search_provider.dart @@ -75,14 +75,14 @@ class LibrarySearchNotifier extends StateNotifier { if (!wasInitialized) { wasInitialized = true; - state = state.copyWith( - filters: state.filters.copyWith( - types: state.filters.types.replaceMap(filters.types, enabledOnly: true), - genres: state.filters.genres.replaceMap(filters.genres, enabledOnly: true), - recursive: filters.recursive ?? true, - favourites: filters.favourites ?? false, - ), - ); + final findFavouriteFilter = ref + .read(libraryFiltersProvider(state.views.included.map((e) => e.id).toList())) + .firstWhereOrNull((element) => element.isFavourite); + if (findFavouriteFilter != null) { + state = state.copyWith( + filters: findFavouriteFilter.filter, + ); + } } await loadMore(init: true);