From 6b1885c89d4e65219325a54b36b67c0b9f996d63 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Tue, 14 Oct 2025 13:47:21 +0300 Subject: [PATCH] Revert "Fix screen rotation causing reader to jump back to initial page" This reverts commit aeb3732d753f34d7babb08a3a35efa4e21ce5208. --- .../kotatsu/reader/ui/pager/BaseReaderFragment.kt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/BaseReaderFragment.kt b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/BaseReaderFragment.kt index c1acaeda0..57fe76149 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/BaseReaderFragment.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/pager/BaseReaderFragment.kt @@ -25,15 +25,8 @@ abstract class BaseReaderFragment : BaseFragment(), ZoomCont readerAdapter = onCreateAdapter() viewModel.content.observe(viewLifecycleOwner) { - // Use getCurrentState() to handle configuration changes (e.g., screen rotation) properly. - // getCurrentState() always has the most recent reading position, while content.state - // may contain the initial state from when content was first loaded. - val currentState = viewModel.getCurrentState() if (it.state == null && it.pages.isNotEmpty() && readerAdapter?.hasItems != true) { - onPagesChanged(it.pages, currentState) - } else if (currentState != null) { - // If we have a current state, use it instead of content.state - onPagesChanged(it.pages, currentState) + onPagesChanged(it.pages, viewModel.getCurrentState()) } else { onPagesChanged(it.pages, it.state) }