浏览代码

Handle reader app bar insets in Compose

arkon 1 年之前
父节点
当前提交
8057f067b9

+ 1 - 1
app/src/main/java/eu/kanade/presentation/reader/BrightnessOverlay.kt

@@ -19,7 +19,7 @@ fun BrightnessOverlay(
             .fillMaxSize()
             .graphicsLayer {
                 alpha = abs(value) / 100f
-            }
+            },
     ) {
         drawRect(Color.Black)
     }

+ 3 - 2
app/src/main/java/eu/kanade/presentation/reader/appbars/ReaderAppBars.kt

@@ -67,7 +67,7 @@ fun ReaderAppBars(
         .surfaceColorAtElevation(3.dp)
         .copy(alpha = if (isSystemInDarkTheme()) 0.9f else 0.95f)
 
-    val appBarModifier = if (fullscreen) {
+    val modifierWithInsetsPadding = if (fullscreen) {
         Modifier.systemBarsPadding()
     } else {
         Modifier
@@ -89,7 +89,7 @@ fun ReaderAppBars(
             ),
         ) {
             AppBar(
-                modifier = appBarModifier
+                modifier = modifierWithInsetsPadding
                     .clickable(onClick = onClickTopAppBar),
                 backgroundColor = backgroundColor,
                 title = mangaTitle,
@@ -135,6 +135,7 @@ fun ReaderAppBars(
             ),
         ) {
             Column(
+                modifier = modifierWithInsetsPadding,
                 verticalArrangement = Arrangement.spacedBy(8.dp),
             ) {
                 ChapterNavigator(

+ 0 - 7
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt

@@ -92,7 +92,6 @@ import tachiyomi.domain.manga.model.Manga
 import tachiyomi.presentation.core.util.collectAsState
 import uy.kohesive.injekt.Injekt
 import uy.kohesive.injekt.api.get
-import kotlin.math.abs
 
 class ReaderActivity : BaseActivity() {
 
@@ -299,12 +298,6 @@ class ReaderActivity : BaseActivity() {
      * Initializes the reader menu. It sets up click listeners and the initial visibility.
      */
     private fun initializeMenu() {
-        binding.dialogRoot.applyInsetter {
-            type(navigationBars = true) {
-                margin(vertical = true, horizontal = true)
-            }
-        }
-
         binding.pageNumber.setComposeContent {
             val state by viewModel.state.collectAsState()
             val showPageNumber by viewModel.readerPreferences.showPageNumber().collectAsState()