From 29ad0e091fa0657d3a59d2f9bb5c07f281ef9f23 Mon Sep 17 00:00:00 2001 From: arkon Date: Fri, 17 Jul 2020 14:44:09 -0400 Subject: [PATCH] Long press favorite button to manage categories (cherry picked from commit fff0f841fa159b442af87625a29cbc3200dd59f2) --- .../java/eu/kanade/tachiyomi/ui/manga/MangaController.kt | 2 +- .../tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt index 285fc8b6c..c2f7f3381 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaController.kt @@ -645,7 +645,7 @@ class MangaController : mangaInfoAdapter?.notifyDataSetChanged() } - private fun onCategoriesClick() { + fun onCategoriesClick() { val manga = presenter.manga val categories = presenter.getCategories() diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt index 6b6399c8e..393969bda 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt @@ -98,6 +98,12 @@ class MangaInfoHeaderAdapter( .onEach { controller.onFavoriteClick() } .launchIn(scope) + if (controller.presenter.manga.favorite && controller.presenter.getCategories().isNotEmpty()) { + binding.btnFavorite.longClicks() + .onEach { controller.onCategoriesClick() } + .launchIn(scope) + } + if (controller.presenter.manga.favorite && Injekt.get().hasLoggedServices()) { binding.btnTracking.visible() binding.btnTracking.clicks()