Skip to content

Commit 3b7869a

Browse files
authored
Make PDF navigator independent from PreferencesEditor (#302)
1 parent 29ba1cf commit 3b7869a

File tree

3 files changed

+8
-9
lines changed

3 files changed

+8
-9
lines changed

readium/navigator/src/main/java/org/readium/r2/navigator/pdf/PdfNavigatorFragment.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ import timber.log.Timber
4545
* To use this [Fragment], create a factory with [PdfNavigatorFactory.createFragmentFactory].
4646
*/
4747
@ExperimentalReadiumApi
48-
class PdfNavigatorFragment<S : Configurable.Settings, P : Configurable.Preferences<P>, E : PreferencesEditor<P>> internal constructor(
48+
class PdfNavigatorFragment<S : Configurable.Settings, P : Configurable.Preferences<P>> internal constructor(
4949
override val publication: Publication,
5050
initialLocator: Locator? = null,
5151
initialPreferences: P,
5252
private val listener: Listener?,
53-
private val pdfEngineProvider: PdfEngineProvider<S, P, E>
53+
private val pdfEngineProvider: PdfEngineProvider<S, P, *>
5454
) : Fragment(), VisualNavigator, Configurable<S, P> {
5555

5656
interface Listener : VisualNavigator.Listener {
@@ -107,7 +107,7 @@ class PdfNavigatorFragment<S : Configurable.Settings, P : Configurable.Preferenc
107107
viewModel.submitPreferences(preferences)
108108
}
109109

110-
private val viewModel: PdfNavigatorViewModel<S, P, E> by viewModels {
110+
private val viewModel: PdfNavigatorViewModel<S, P> by viewModels {
111111
PdfNavigatorViewModel.createFactory(
112112
requireActivity().application,
113113
publication,

readium/navigator/src/main/java/org/readium/r2/navigator/pdf/PdfNavigatorViewModel.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ import org.readium.r2.shared.publication.Publication
2222
import org.readium.r2.shared.publication.services.positions
2323

2424
@OptIn(ExperimentalReadiumApi::class)
25-
internal class PdfNavigatorViewModel<S : Configurable.Settings, P : Configurable.Preferences<P>, E : PreferencesEditor<P>>(
25+
internal class PdfNavigatorViewModel<S : Configurable.Settings, P : Configurable.Preferences<P>>(
2626
application: Application,
2727
private val publication: Publication,
2828
initialLocator: Locator,
2929
initialPreferences: P,
30-
private val pdfEngineProvider: PdfEngineProvider<S, P, E>
30+
private val pdfEngineProvider: PdfEngineProvider<S, P, *>
3131
) : AndroidViewModel(application) {
3232

3333
private val _currentLocator: MutableStateFlow<Locator> =

test-app/src/main/java/org/readium/r2/testapp/reader/PdfReaderFragment.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import android.view.ViewGroup
1313
import android.widget.Toast
1414
import androidx.fragment.app.commitNow
1515
import org.readium.adapters.pdfium.navigator.PdfiumPreferences
16-
import org.readium.adapters.pdfium.navigator.PdfiumPreferencesEditor
1716
import org.readium.adapters.pdfium.navigator.PdfiumSettings
1817
import org.readium.r2.navigator.pdf.PdfNavigatorFragment
1918
import org.readium.r2.shared.ExperimentalReadiumApi
@@ -25,7 +24,7 @@ import org.readium.r2.testapp.reader.preferences.UserPreferencesViewModel
2524
@OptIn(ExperimentalReadiumApi::class)
2625
class PdfReaderFragment : VisualReaderFragment(), PdfNavigatorFragment.Listener {
2726

28-
override lateinit var navigator: PdfNavigatorFragment<PdfiumSettings, PdfiumPreferences, PdfiumPreferencesEditor>
27+
override lateinit var navigator: PdfNavigatorFragment<PdfiumSettings, PdfiumPreferences>
2928

3029
override fun onCreate(savedInstanceState: Bundle?) {
3130
val readerData = model.readerInitData as PdfReaderInitData
@@ -51,9 +50,9 @@ class PdfReaderFragment : VisualReaderFragment(), PdfNavigatorFragment.Listener
5150
replace(R.id.fragment_reader_container, PdfNavigatorFragment::class.java, Bundle(), NAVIGATOR_FRAGMENT_TAG)
5251
}
5352
}
54-
navigator = childFragmentManager.findFragmentByTag(NAVIGATOR_FRAGMENT_TAG)!!
55-
as PdfNavigatorFragment<PdfiumSettings, PdfiumPreferences, PdfiumPreferencesEditor>
5653
@Suppress("Unchecked_cast")
54+
navigator = childFragmentManager.findFragmentByTag(NAVIGATOR_FRAGMENT_TAG)!!
55+
as PdfNavigatorFragment<PdfiumSettings, PdfiumPreferences>
5756
return view
5857
}
5958

0 commit comments

Comments
 (0)