diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 26d9f7586..defe54a67 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -303,9 +303,7 @@ class ReadBookActivity : BaseReadBookActivity(), if (bookChanged) { bookChanged = false ReadBook.callBack = this - viewModel.initData(intent) { - upMenu() - } + viewModel.initData(intent) } else { //web端阅读时,app处于阅读界面,本地记录会覆盖web保存的进度,在此处恢复 ReadBook.webBookProgress?.let { diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/MoreConfigDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/MoreConfigDialog.kt index f044e4dbc..a008328c3 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/MoreConfigDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/MoreConfigDialog.kt @@ -159,6 +159,7 @@ class MoreConfigDialog : DialogFragment() { } PreferKey.optimizeRender -> { + ChapterProvider.upStyle() ReadBook.callBack?.upPageAnim(true) ReadBook.loadContent(false) } diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt index 607d8ba1e..a8bfe064c 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt @@ -200,7 +200,7 @@ class ReadStyleDialog : BaseDialogFragment(R.layout.dialog_read_book_style), override fun selectFont(path: String) { if (path != ReadBookConfig.textFont) { ReadBookConfig.textFont = path - postEvent(EventBus.UP_CONFIG, arrayListOf(8, 5)) + postEvent(EventBus.UP_CONFIG, arrayListOf(2, 5)) } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt index a498de9be..a5f2b6719 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/provider/ChapterProvider.kt @@ -881,7 +881,9 @@ object ChapterProvider { tPaint.typeface = titleFont tPaint.textSize = with(ReadBookConfig) { textSize + titleSize }.toFloat().spToPx() tPaint.isAntiAlias = true - tPaint.isLinearText = true + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q && AppConfig.optimizeRender) { + tPaint.isLinearText = true + } //正文 val cPaint = TextPaint() cPaint.color = ReadBookConfig.textColor @@ -889,7 +891,9 @@ object ChapterProvider { cPaint.typeface = textFont cPaint.textSize = ReadBookConfig.textSize.toFloat().spToPx() cPaint.isAntiAlias = true - cPaint.isLinearText = true + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q && AppConfig.optimizeRender) { + cPaint.isLinearText = true + } return Pair(tPaint, cPaint) }