@@ -84,11 +84,10 @@ import org.readium.r2.shared.ExperimentalReadiumApi
8484import org.readium.r2.shared.InternalReadiumApi
8585import org.readium.r2.shared.extensions.tryOrLog
8686import org.readium.r2.shared.publication.Href
87+ import org.readium.r2.shared.publication.Layout
8788import org.readium.r2.shared.publication.Link
8889import org.readium.r2.shared.publication.Locator
8990import org.readium.r2.shared.publication.Publication
90- import org.readium.r2.shared.publication.epub.EpubLayout
91- import org.readium.r2.shared.publication.presentation.presentation
9291import org.readium.r2.shared.publication.services.positionsByReadingOrder
9392import org.readium.r2.shared.util.AbsoluteUrl
9493import org.readium.r2.shared.util.Url
@@ -116,7 +115,7 @@ public class EpubNavigatorFragment internal constructor(
116115 private val initialPreferences : EpubPreferences ,
117116 internal val listener : Listener ? ,
118117 internal val paginationListener : PaginationListener ? ,
119- epubLayout : EpubLayout ,
118+ layout : Layout ,
120119 private val defaults : EpubDefaults ,
121120 configuration : Configuration ,
122121) : NavigatorFragment(publication),
@@ -311,7 +310,7 @@ public class EpubNavigatorFragment internal constructor(
311310 config = this .config,
312311 initialPreferences = initialPreferences,
313312 listener = listener,
314- layout = epubLayout ,
313+ layout = layout ,
315314 defaults = defaults
316315 )
317316 }
@@ -351,7 +350,7 @@ public class EpubNavigatorFragment internal constructor(
351350 positions = positionsByReadingOrder.flatten()
352351
353352 when (viewModel.layout) {
354- EpubLayout .REFLOWABLE -> {
353+ Layout .REFLOWABLE , Layout . SCROLLED -> {
355354 resourcesSingle = readingOrder.mapIndexed { index, link ->
356355 PageResource .EpubReflowable (
357356 link = link,
@@ -361,7 +360,7 @@ public class EpubNavigatorFragment internal constructor(
361360 }
362361 }
363362
364- EpubLayout .FIXED -> {
363+ Layout .FIXED -> {
365364 val resourcesSingle = mutableListOf<PageResource >()
366365 val resourcesDouble = mutableListOf<PageResource >()
367366
@@ -413,7 +412,7 @@ public class EpubNavigatorFragment internal constructor(
413412 resetResourcePager()
414413
415414 // Fixed layout publications cannot intercept JS events yet.
416- if (publication.metadata.presentation. layout == EpubLayout .FIXED ) {
415+ if (publication.metadata.layout == Layout .FIXED ) {
417416 view = KeyInterceptorView (view, inputListener)
418417 }
419418
@@ -430,9 +429,9 @@ public class EpubNavigatorFragment internal constructor(
430429
431430 resourcePager = R2ViewPager (requireContext())
432431 resourcePager.id = R .id.resourcePager
433- resourcePager.publicationType = when (publication.metadata.presentation. layout) {
434- EpubLayout .REFLOWABLE , null -> R2ViewPager .PublicationType .EPUB
435- EpubLayout .FIXED -> R2ViewPager .PublicationType .FXL
432+ resourcePager.publicationType = when (publication.metadata.layout) {
433+ Layout .REFLOWABLE , Layout . SCROLLED , null -> R2ViewPager .PublicationType .EPUB
434+ Layout .FIXED -> R2ViewPager .PublicationType .FXL
436435 }
437436 resourcePager.setBackgroundColor(viewModel.settings.value.effectiveBackgroundColor)
438437 // Let the page views handle the keyboard events.
@@ -472,11 +471,11 @@ public class EpubNavigatorFragment internal constructor(
472471 }
473472
474473 private fun resetResourcePagerAdapter () {
475- adapter = when (publication.metadata.presentation. layout) {
476- EpubLayout .REFLOWABLE , null -> {
474+ adapter = when (publication.metadata.layout) {
475+ Layout .REFLOWABLE , Layout . SCROLLED , null -> {
477476 R2PagerAdapter (childFragmentManager, resourcesSingle)
478477 }
479- EpubLayout .FIXED -> {
478+ Layout .FIXED -> {
480479 when (viewModel.dualPageMode) {
481480 // FIXME: Properly implement DualPage.AUTO depending on the device orientation.
482481 DualPage .OFF , DualPage .AUTO -> {
@@ -560,7 +559,7 @@ public class EpubNavigatorFragment internal constructor(
560559 resourcePager.setBackgroundColor(new.effectiveBackgroundColor)
561560 }
562561
563- if (viewModel.layout == EpubLayout .REFLOWABLE ) {
562+ if (viewModel.layout == Layout .REFLOWABLE ) {
564563 if (previous.fontSize != new.fontSize) {
565564 r2PagerAdapter?.setFontSize(new.fontSize)
566565 }
@@ -577,7 +576,7 @@ public class EpubNavigatorFragment internal constructor(
577576
578577 private inner class PagerAdapterListener : R2PagerAdapter .Listener {
579578 override fun onCreatePageFragment (fragment : Fragment ) {
580- if (viewModel.layout == EpubLayout .REFLOWABLE ) {
579+ if (viewModel.layout == Layout .REFLOWABLE ) {
581580 if (! config.useReadiumCssFontSize) {
582581 (fragment as ? R2EpubPageFragment )?.setFontSize(settings.value.fontSize)
583582 }
@@ -633,7 +632,7 @@ public class EpubNavigatorFragment internal constructor(
633632 r2PagerAdapter?.loadLocatorAt(index, locator)
634633 }
635634
636- if (publication.metadata.presentation. layout != EpubLayout .FIXED ) {
635+ if (publication.metadata.layout != Layout .FIXED ) {
637636 setCurrent(resourcesSingle)
638637 } else {
639638 when (viewModel.dualPageMode) {
@@ -868,7 +867,7 @@ public class EpubNavigatorFragment internal constructor(
868867 }
869868
870869 override fun goForward (animated : Boolean ): Boolean {
871- if (publication.metadata.presentation. layout == EpubLayout .FIXED ) {
870+ if (publication.metadata.layout == Layout .FIXED ) {
872871 return goToNextResource(jump = false , animated = animated)
873872 }
874873
@@ -885,7 +884,7 @@ public class EpubNavigatorFragment internal constructor(
885884 }
886885
887886 override fun goBackward (animated : Boolean ): Boolean {
888- if (publication.metadata.presentation. layout == EpubLayout .FIXED ) {
887+ if (publication.metadata.layout == Layout .FIXED ) {
889888 return goToPreviousResource(jump = false , animated = animated)
890889 }
891890
@@ -1003,10 +1002,10 @@ public class EpubNavigatorFragment internal constructor(
10031002 if (! ::resourcePager.isInitialized) return null
10041003
10051004 return when (viewModel.layout) {
1006- EpubLayout .FIXED ->
1005+ Layout .FIXED ->
10071006 currentLocator.value
10081007
1009- EpubLayout .REFLOWABLE -> {
1008+ Layout .REFLOWABLE , Layout . SCROLLED -> {
10101009 val resource = readingOrder[resourcePager.currentItem]
10111010 currentReflowablePageFragment?.webView?.findFirstVisibleLocator()
10121011 ?.copy(
@@ -1123,7 +1122,7 @@ public class EpubNavigatorFragment internal constructor(
11231122 initialPreferences = EpubPreferences (),
11241123 listener = null ,
11251124 paginationListener = null ,
1126- epubLayout = EpubLayout .REFLOWABLE ,
1125+ layout = Layout .REFLOWABLE ,
11271126 defaults = EpubDefaults (),
11281127 configuration = Configuration ()
11291128 )
0 commit comments