From aba324a4617290218b0bbde322a1e1b52a1a2705 Mon Sep 17 00:00:00 2001 From: arkon Date: Sat, 25 Jul 2020 10:50:54 -0400 Subject: [PATCH] Hide tracking button if none logged in, show for non-favorited manga (closes #3507) (cherry picked from commit 6742cdeb8b3370feeb4454d6acf58b1e2219eb13) --- .../tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 bb34528bf..755360cbd 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 @@ -12,6 +12,7 @@ import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.glide.GlideApp import eu.kanade.tachiyomi.data.glide.MangaThumbnail import eu.kanade.tachiyomi.data.glide.toMangaThumbnail +import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.databinding.MangaInfoHeaderBinding import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.SourceManager @@ -34,12 +35,15 @@ import reactivecircus.flowbinding.android.view.clicks import reactivecircus.flowbinding.android.view.longClicks import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get +import uy.kohesive.injekt.injectLazy class MangaInfoHeaderAdapter( private val controller: MangaController ) : RecyclerView.Adapter() { + private val trackManager: TrackManager by injectLazy() + private var manga: Manga = controller.presenter.manga private var source: Source = controller.presenter.source private var trackCount: Int = 0 @@ -95,7 +99,7 @@ class MangaInfoHeaderAdapter( } with(binding.btnTracking) { - if (controller.presenter.manga.favorite) { + if (trackManager.hasLoggedServices()) { visible() if (trackCount > 0) {