diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoController.kt index af00ab0a5..d6da300ef 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoController.kt @@ -395,8 +395,8 @@ class MangaInfoController(private val fromSource: Boolean = false) : // Update genres list if (!manga.genre.isNullOrBlank()) { - binding.mangaGenresTagsCompactChips.setChips(manga.getGenres(), this::performSearch) - binding.mangaGenresTagsFullChips.setChips(manga.getGenres(), this::performSearch) + binding.mangaGenresTagsCompactChips.setChips(manga.getGenres(), this::performSearch, this::performGlobalSearch) + binding.mangaGenresTagsFullChips.setChips(manga.getGenres(), this::performSearch, this::performGlobalSearch) } else { binding.mangaGenresTagsWrapper.gone() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt index 82130b8de..8fc918f23 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt @@ -104,13 +104,17 @@ fun ExtendedFloatingActionButton.shrinkOnScroll(recycler: RecyclerView) { * @param items List of strings that are shown as individual chips. * @param onClick Optional on click listener for each chip. */ -fun ChipGroup.setChips(items: List?, onClick: (item: String) -> Unit = {}) { +fun ChipGroup.setChips(items: List?, onClick: (item: String) -> Unit = {}, onLongClick: (item: String) -> Unit = {}) { removeAllViews() items?.forEach { item -> val chip = Chip(context).apply { text = item setOnClickListener { onClick(item) } + setOnLongClickListener { + onLongClick(item) + false + } } addView(chip)