Bläddra i källkod

fix(read): 应用设置页切底部对齐后重排读到旧快照

R4.1 把 textBottomJustify 收进 ChapterProvider.RenderStyle 快照后,
ApplyReadSettingUseCase.updateLayout() 只调 upLayout(),没重建 RenderStyle,
于是 TextBottomJustifyChanged 触发的重排仍用旧值——开着书从 ReadConfigScreen
切「底部对齐」,对齐方式要等下一次经 ReadBookController 的配置变更才纠正。

upLayout() 前补一次 upRenderStyle()(纯派生、幂等)。ReadConfigViewModel 是
先落盘再 applyReadSetting,重建时读得到新值。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
5151561 3 månader sedan
förälder
incheckning
2fcec350e6

+ 2 - 0
app/src/main/java/io/legado/app/ui/config/readConfig/ApplyReadSettingUseCase.kt

@@ -46,6 +46,8 @@ class ApplyReadSettingUseCase {
     }
 
     private fun updateLayout() {
+        // textBottomJustify 属于 RenderStyle 快照,重排前得先重建,否则排版读到旧值
+        ChapterProvider.upRenderStyle()
         ChapterProvider.upLayout()
         ReadBook.loadContent(false)
     }