Просмотр исходного кода

Merge pull request #1810 from fansangg/fix/read-statusbar

fix:阅读界面切换深浅后状态栏显示的问题
Kudomaga 3 месяцев назад
Родитель
Сommit
0ab669c617

+ 0 - 1
app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt

@@ -5601,7 +5601,6 @@ class ReadBookViewModel(
                 ConfigUpdateAction.UpdateSystemUi
             )
         ))
-        postEvent(EventBus.UPDATE_READ_ACTION_BAR, true)
     }
 
     private fun applyReadStyleBackgroundImage(uri: Uri) {

+ 10 - 0
app/src/main/java/io/legado/app/ui/main/MainActivity.kt

@@ -47,6 +47,7 @@ import io.legado.app.service.WebService
 import io.legado.app.ui.about.CrashLogsDialog
 import io.legado.app.ui.about.UpdateDialog
 import io.legado.app.ui.book.read.ReadBookInputHandler
+import io.legado.app.ui.book.read.ReadBookRouteHost
 import io.legado.app.ui.book.read.page.entities.PageDirection
 import io.legado.app.ui.config.otherConfig.OtherConfig
 import io.legado.app.ui.config.themeConfig.ThemeConfig
@@ -504,6 +505,15 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback {
         return super.onKeyUp(keyCode, event)
     }
 
+    override fun setupSystemBar() {
+        val host = activeReadBookInputHandler as? ReadBookRouteHost
+        if (host != null) {
+            host.upSystemUiVisibility()
+        } else {
+            super.setupSystemBar()
+        }
+    }
+
     override fun onDestroy() {
         super.onDestroy()
         Coroutine.async {