From a6c49f0970d9b17c1ab40206c311f11b00439110 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Mon, 16 Oct 2023 19:59:28 -0700 Subject: [PATCH] Improve performance on first load of manga details --- .../eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt index c96b64aa5e..fc748cd109 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsController.kt @@ -198,6 +198,7 @@ class MangaDetailsController : private var editMangaDialog: EditMangaDialog? = null var refreshTracker: Int? = null private var chapterPopupMenu: Pair? = null + private var isPushing = true // Tablet Layout var isTablet = false @@ -616,7 +617,7 @@ class MangaDetailsController : //region Lifecycle methods override fun onActivityResumed(activity: Activity) { super.onActivityResumed(activity) - if (adapter != null) { + if (adapter != null && !isPushing) { presenter.isLockedFromSearch = shouldLockIfNeeded && SecureActivityDelegate.shouldBeLocked() presenter.headerItem.isLocked = presenter.isLockedFromSearch @@ -658,6 +659,7 @@ class MangaDetailsController : override fun onChangeStarted(handler: ControllerChangeHandler, type: ControllerChangeType) { super.onChangeStarted(handler, type) + isPushing = true if (type.isEnter) { activityBinding?.appBar?.y = 0f activityBinding?.appBar?.updateAppBarAfterY(binding.recycler) @@ -691,6 +693,7 @@ class MangaDetailsController : type: ControllerChangeType, ) { super.onChangeEnded(changeHandler, type) + isPushing = false if (type == ControllerChangeType.PUSH_ENTER) { binding.swipeRefresh.isRefreshing = presenter.isLoading }