|
@@ -56,6 +56,7 @@ import io.legado.app.ui.book.info.BookInfoActivity
|
|
|
import io.legado.app.ui.book.read.page.ContentTextView
|
|
import io.legado.app.ui.book.read.page.ContentTextView
|
|
|
import io.legado.app.ui.book.read.page.ReadView
|
|
import io.legado.app.ui.book.read.page.ReadView
|
|
|
import io.legado.app.ui.book.read.page.ReaderEventListener
|
|
import io.legado.app.ui.book.read.page.ReaderEventListener
|
|
|
|
|
+import io.legado.app.ui.book.read.page.ReaderPageSource
|
|
|
import io.legado.app.ui.book.read.page.entities.PageDirection
|
|
import io.legado.app.ui.book.read.page.entities.PageDirection
|
|
|
import io.legado.app.ui.book.read.sheet.ReaderBookSheetRoute
|
|
import io.legado.app.ui.book.read.sheet.ReaderBookSheetRoute
|
|
|
import io.legado.app.ui.book.read.sheet.TextSelectMenuConfigSheet
|
|
import io.legado.app.ui.book.read.sheet.TextSelectMenuConfigSheet
|
|
@@ -94,6 +95,7 @@ interface ReadBookRouteHost :
|
|
|
View.OnTouchListener,
|
|
View.OnTouchListener,
|
|
|
ReadView.CallBack,
|
|
ReadView.CallBack,
|
|
|
ReaderEventListener,
|
|
ReaderEventListener,
|
|
|
|
|
+ ReaderPageSource,
|
|
|
ContentTextView.CallBack {
|
|
ContentTextView.CallBack {
|
|
|
|
|
|
|
|
val isInMultiWindowModeCompat: Boolean
|
|
val isInMultiWindowModeCompat: Boolean
|
|
@@ -534,6 +536,7 @@ fun ReadBookRouteScreen(
|
|
|
onCursorTouch = controller,
|
|
onCursorTouch = controller,
|
|
|
readViewCallBack = controller,
|
|
readViewCallBack = controller,
|
|
|
readerEventListener = controller,
|
|
readerEventListener = controller,
|
|
|
|
|
+ readerPageSource = controller,
|
|
|
contentTextViewCallBack = controller,
|
|
contentTextViewCallBack = controller,
|
|
|
isDarkTheme = isDarkTheme,
|
|
isDarkTheme = isDarkTheme,
|
|
|
onThemeChanged = controller::onAppThemeChanged,
|
|
onThemeChanged = controller::onAppThemeChanged,
|
|
@@ -668,6 +671,7 @@ private fun ReadBookViewLayer(
|
|
|
onCursorTouch: View.OnTouchListener,
|
|
onCursorTouch: View.OnTouchListener,
|
|
|
readViewCallBack: ReadView.CallBack,
|
|
readViewCallBack: ReadView.CallBack,
|
|
|
readerEventListener: ReaderEventListener,
|
|
readerEventListener: ReaderEventListener,
|
|
|
|
|
+ readerPageSource: ReaderPageSource,
|
|
|
contentTextViewCallBack: ContentTextView.CallBack,
|
|
contentTextViewCallBack: ContentTextView.CallBack,
|
|
|
isDarkTheme: Boolean,
|
|
isDarkTheme: Boolean,
|
|
|
onThemeChanged: (Boolean) -> Unit,
|
|
onThemeChanged: (Boolean) -> Unit,
|
|
@@ -683,6 +687,7 @@ private fun ReadBookViewLayer(
|
|
|
callBack = readViewCallBack,
|
|
callBack = readViewCallBack,
|
|
|
contentCallBack = contentTextViewCallBack,
|
|
contentCallBack = contentTextViewCallBack,
|
|
|
eventListener = readerEventListener,
|
|
eventListener = readerEventListener,
|
|
|
|
|
+ pageSource = readerPageSource,
|
|
|
).apply {
|
|
).apply {
|
|
|
layoutParams = FrameLayout.LayoutParams(
|
|
layoutParams = FrameLayout.LayoutParams(
|
|
|
FrameLayout.LayoutParams.MATCH_PARENT,
|
|
FrameLayout.LayoutParams.MATCH_PARENT,
|