diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/ReaderManager.kt b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/ReaderManager.kt index b543fc7b1..c3d3c8698 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/ReaderManager.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/reader/ui/ReaderManager.kt @@ -25,8 +25,7 @@ class ReaderManager( private val modeMap = EnumMap>>(ReaderMode::class.java) init { - val useDoublePages = container.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE - && settings.isReaderDoubleOnLandscape + val useDoublePages = isLandscape() && settings.isReaderDoubleOnLandscape invalidateTypesMap(useDoublePages) } @@ -49,7 +48,7 @@ class ReaderManager( fun setDoubleReaderMode(isEnabled: Boolean) { val prevMode = currentMode - invalidateTypesMap(isEnabled) + invalidateTypesMap(isEnabled && isLandscape()) val newMode = currentMode ?: return if (newMode != prevMode) { replace(newMode) @@ -70,4 +69,6 @@ class ReaderManager( modeMap[ReaderMode.WEBTOON] = WebtoonReaderFragment::class.java modeMap[ReaderMode.VERTICAL] = VerticalReaderFragment::class.java } + + private fun isLandscape() = container.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE }