UpdatesScreen: Fix inset related issue (#7741)

This commit is contained in:
Ivan Iskandar 2022-08-14 01:27:07 +07:00 committed by GitHub
parent aab5a56892
commit 4ebceac07f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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(