Fix double pages mode enabling
This commit is contained in:
@@ -25,8 +25,7 @@ class ReaderManager(
|
|||||||
private val modeMap = EnumMap<ReaderMode, Class<out BaseReaderFragment<*>>>(ReaderMode::class.java)
|
private val modeMap = EnumMap<ReaderMode, Class<out BaseReaderFragment<*>>>(ReaderMode::class.java)
|
||||||
|
|
||||||
init {
|
init {
|
||||||
val useDoublePages = container.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE
|
val useDoublePages = isLandscape() && settings.isReaderDoubleOnLandscape
|
||||||
&& settings.isReaderDoubleOnLandscape
|
|
||||||
invalidateTypesMap(useDoublePages)
|
invalidateTypesMap(useDoublePages)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -49,7 +48,7 @@ class ReaderManager(
|
|||||||
|
|
||||||
fun setDoubleReaderMode(isEnabled: Boolean) {
|
fun setDoubleReaderMode(isEnabled: Boolean) {
|
||||||
val prevMode = currentMode
|
val prevMode = currentMode
|
||||||
invalidateTypesMap(isEnabled)
|
invalidateTypesMap(isEnabled && isLandscape())
|
||||||
val newMode = currentMode ?: return
|
val newMode = currentMode ?: return
|
||||||
if (newMode != prevMode) {
|
if (newMode != prevMode) {
|
||||||
replace(newMode)
|
replace(newMode)
|
||||||
@@ -70,4 +69,6 @@ class ReaderManager(
|
|||||||
modeMap[ReaderMode.WEBTOON] = WebtoonReaderFragment::class.java
|
modeMap[ReaderMode.WEBTOON] = WebtoonReaderFragment::class.java
|
||||||
modeMap[ReaderMode.VERTICAL] = VerticalReaderFragment::class.java
|
modeMap[ReaderMode.VERTICAL] = VerticalReaderFragment::class.java
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun isLandscape() = container.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user