From cccf956fae5460171aaa8669dac319349a5063d7 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Sat, 15 Jan 2022 20:44:51 -0500 Subject: [PATCH] Fix random scrolling when bookmarking a chapter --- .../ui/reader/chapter/ReaderChapterDialog.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/chapter/ReaderChapterDialog.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/chapter/ReaderChapterDialog.kt index 98ac01a3b..4e56e9cd6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/chapter/ReaderChapterDialog.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/chapter/ReaderChapterDialog.kt @@ -49,17 +49,19 @@ class ReaderChapterDialog(private val activity: ReaderActivity) : ReaderChapterA dialog.show() } - private fun refreshList() { + private fun refreshList(scroll: Boolean = true) { val chapters = presenter.getChapters(activity) .sortedWith(getChapterSort(presenter.manga!!)) adapter?.clear() adapter?.updateDataSet(chapters) - (binding.chapterRecycler.layoutManager as LinearLayoutManager).scrollToPositionWithOffset( - adapter?.getGlobalPositionOf(chapters.find { it.isCurrent }) ?: 0, - (binding.chapterRecycler.height / 2).dpToPx - ) + if (scroll) { + (binding.chapterRecycler.layoutManager as LinearLayoutManager).scrollToPositionWithOffset( + adapter?.getGlobalPositionOf(chapters.find { it.isCurrent }) ?: 0, + (binding.chapterRecycler.height / 2).dpToPx + ) + } } fun destroy() { @@ -68,6 +70,6 @@ class ReaderChapterDialog(private val activity: ReaderActivity) : ReaderChapterA override fun bookmarkChapter(chapter: Chapter) { presenter.toggleBookmark(chapter) - refreshList() + refreshList(scroll = false) } }