瀏覽代碼

UpdatesScreen: Fix inset related issue (#7741)

Ivan Iskandar 2 年之前
父節點
當前提交
4ebceac07f
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt

+ 7 - 4
app/src/main/java/eu/kanade/presentation/updates/UpdatesScreen.kt

@@ -68,7 +68,7 @@ fun UpdateScreen(
 ) {
     val updatesListState = rememberLazyListState()
     val insetPaddingValue = WindowInsets.navigationBars
-        .only(WindowInsetsSides.Horizontal + WindowInsetsSides.Bottom)
+        .only(WindowInsetsSides.Horizontal)
         .asPaddingValues()
 
     val internalOnBackPressed = {
@@ -119,8 +119,12 @@ fun UpdateScreen(
         },
     ) { contentPadding ->
         // During selection mode bottom nav is not visible
-        val contentPaddingWithNavBar = (if (presenter.selectionMode) PaddingValues() else bottomNavPaddingValues) +
-            contentPadding + WindowInsets.navigationBars.only(WindowInsetsSides.Bottom).asPaddingValues()
+        val contentPaddingWithNavBar = contentPadding +
+            if (presenter.selectionMode) {
+                PaddingValues()
+            } else {
+                bottomNavPaddingValues + WindowInsets.navigationBars.only(WindowInsetsSides.Bottom).asPaddingValues()
+            }
 
         val scope = rememberCoroutineScope()
         var isRefreshing by remember { mutableStateOf(false) }
@@ -151,7 +155,6 @@ fun UpdateScreen(
                 VerticalFastScroller(
                     listState = updatesListState,
                     topContentPadding = contentPaddingWithNavBar.calculateTopPadding(),
-                    bottomContentPadding = contentPaddingWithNavBar.calculateBottomPadding(),
                     endContentPadding = contentPaddingWithNavBar.calculateEndPadding(LocalLayoutDirection.current),
                 ) {
                     LazyColumn(