Browse Source

优化图片样式单页显示逻辑 (#4518)

* 优化图片样式单页显示逻辑

- 当书籍图片样式为空或书源内容规则为单页样式时,自动切换为单页显示
- 在切换为单页样式时,将页面切换动画设置为覆盖

* Revert "优化图片样式单页显示逻辑"

This reverts commit 2c415ef60169c0545301e2ea4314f255ffe65d22.

* 优化图片样式单页显示逻辑

- 当书源内容规则为单页样式时,自动切换为单页显示
- 在切换为单页样式时,将页面切换动画设置为覆盖
Sun-QAQ 1 year ago
parent
commit
c4365055f1

+ 4 - 0
app/src/main/java/io/legado/app/model/ReadBook.kt

@@ -172,6 +172,10 @@ object ReadBook : CoroutineScope by MainScope() {
                 if (book.getImageStyle().isNullOrBlank()) {
                     book.setImageStyle(it.getContentRule().imageStyle)
                 }
+                if (it.getContentRule().imageStyle == Book.imgStyleSingle) {
+                    book.setImageStyle(it.getContentRule().imageStyle)
+                    book.setPageAnim(0)
+                }
             } ?: let {
                 bookSource = null
             }

+ 2 - 0
app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt

@@ -571,6 +571,8 @@ class ReadBookActivity : BaseReadBookActivity(),
                     imgStyles
                 ) { _, index ->
                     ReadBook.book?.setImageStyle(imgStyles[index])
+                    ReadBook.book?.setPageAnim(0)  // 切换图片样式single后,自动切换为覆盖
+                    binding.readView.upPageAnim()
                     ReadBook.loadContent(false)
                 }
             }