diff --git a/app/src/main/java/com/fluxa/app/ui/catalog/AndroidDiscoverDataSource.kt b/app/src/main/java/com/fluxa/app/ui/catalog/AndroidDiscoverDataSource.kt index e0f0ad4..7a1c64b 100644 --- a/app/src/main/java/com/fluxa/app/ui/catalog/AndroidDiscoverDataSource.kt +++ b/app/src/main/java/com/fluxa/app/ui/catalog/AndroidDiscoverDataSource.kt @@ -55,7 +55,11 @@ class AndroidDiscoverDataSource( } override suspend fun updateFilters(filters: DiscoverFiltersUiModel) { + val filtersChanged = filters != this.filters.value this.filters.value = filters + if (filtersChanged) { + homeViewModel.clearDiscoverResults() + } homeViewModel.loadDiscoverCatalogFilters(filters.contentType, filters.catalogKey) homeViewModel.discover( type = filters.contentType, diff --git a/app/src/main/java/com/fluxa/app/ui/catalog/HomeViewModel.kt b/app/src/main/java/com/fluxa/app/ui/catalog/HomeViewModel.kt index 07315ad..dfe1f4f 100644 --- a/app/src/main/java/com/fluxa/app/ui/catalog/HomeViewModel.kt +++ b/app/src/main/java/com/fluxa/app/ui/catalog/HomeViewModel.kt @@ -1002,6 +1002,10 @@ class HomeViewModel @Inject constructor( ) } + fun clearDiscoverResults() { + _headlessDiscoverResults.value = emptyList() + } + fun discover(type: String, catalogKey: String?, genre: String?, year: String?, rating: Float?, provider: String?, region: String?) { viewModelScope.launch { _headlessDiscoverLoading.value = true