diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt index 31582eaf8..bad31e10b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/browse/BrowseSourceScreenModel.kt @@ -555,14 +555,16 @@ open class BrowseSourceScreenModel( ) { if (source !is CatalogueSource) return coroutineScope.launchNonCancellable { - val query = state.value.listing.query + val query = state.value.listing.query?.takeUnless { + it.isBlank() || it == GetRemoteManga.QUERY_POPULAR || it == GetRemoteManga.QUERY_LATEST + }?.trim() val filterList = state.value.listing.filters.ifEmpty { source.getFilterList() } insertSavedSearch.await( SavedSearch( id = -1, source = source.id, name = name.trim(), - query = query?.nullIfBlank(), + query = query, filtersJson = runCatching { filterSerializer.serialize(filterList).ifEmpty { null }?.let { Json.encodeToString(it) } }.getOrNull(), ), )