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);