From 46478546a825e48cfb0a5c82a533210557a5c0ae Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Mon, 4 May 2020 00:06:20 -0400 Subject: [PATCH] Implement long click global search for tags --- .../kanade/tachiyomi/ui/manga/info/MangaInfoController.kt | 4 ++-- .../java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) 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)