diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/model/MangaListFilter.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/model/MangaListFilter.kt index b861068d..eaabf34e 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/model/MangaListFilter.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/model/MangaListFilter.kt @@ -20,10 +20,11 @@ sealed interface MangaListFilter { data class Advanced( override val sortOrder: SortOrder, @JvmField val tags: Set, + @JvmField val tagsExclude: Set, @JvmField val locale: Locale?, @JvmField val states: Set, ) : MangaListFilter { - override fun isEmpty(): Boolean = tags.isEmpty() && locale == null && states.isEmpty() + override fun isEmpty(): Boolean = tags.isEmpty() && tagsExclude.isEmpty() && locale == null && states.isEmpty() } } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/BentomangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/BentomangaParser.kt index f5c69966..e396aa87 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/BentomangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/BentomangaParser.kt @@ -63,6 +63,10 @@ internal class BentomangaParser(context: MangaLoaderContext) : PagedMangaParser( url.addQueryParameter("withCategories", filter.tags.joinToString(",") { it.key }) } + if (filter.tagsExclude.isNotEmpty()) { + url.addQueryParameter("withoutCategories", filter.tagsExclude.joinToString(",") { it.key }) + } + filter.states.oneOrThrowIfMany()?.let { url.addQueryParameter( "state",