From 00b9d36d5d493a544093583afd4ee521baa5d635 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Mon, 20 Apr 2026 18:13:20 -0400 Subject: [PATCH] Fixing spacing in the bottom bar for chat screens --- .../amethyst/ui/layouts/DisappearingScaffold.kt | 8 +++++++- .../loggedIn/chats/marmotGroup/MarmotGroupChatScreen.kt | 4 +--- .../ui/screen/loggedIn/chats/privateDM/ChatroomScreen.kt | 4 +--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/layouts/DisappearingScaffold.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/layouts/DisappearingScaffold.kt index ec38d6635..438dd451a 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/layouts/DisappearingScaffold.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/layouts/DisappearingScaffold.kt @@ -24,6 +24,8 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.imePadding +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface @@ -90,12 +92,16 @@ fun DisappearingScaffold( // The outer Surface provides the Material container color + onBackground as // LocalContentColor, matching M3 Scaffold's behaviour (without it, default text // color falls back to Color.Black and is invisible on the dark theme). - val rootModifier = + val baseModifier = if (allowBarHide) { Modifier.imePadding().nestedScroll(connection) } else { Modifier.imePadding() } + val rootModifier = + baseModifier + .let { if (topBar == null) it.statusBarsPadding() else it } + .let { if (bottomBar == null) it.navigationBarsPadding() else it } Surface( modifier = rootModifier, diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/marmotGroup/MarmotGroupChatScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/marmotGroup/MarmotGroupChatScreen.kt index 99b5e86a0..2dc1d6932 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/marmotGroup/MarmotGroupChatScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/marmotGroup/MarmotGroupChatScreen.kt @@ -22,9 +22,7 @@ package com.vitorpamplona.amethyst.ui.screen.loggedIn.chats.marmotGroup import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.consumeWindowInsets import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.GroupAdd @@ -100,7 +98,7 @@ fun MarmotGroupChatScreen( accountViewModel = accountViewModel, allowBarHide = false, ) { - Column(Modifier.padding(it).consumeWindowInsets(it).statusBarsPadding()) { + Column(Modifier.padding(it)) { MarmotGroupChatView( nostrGroupId = nostrGroupId, accountViewModel = accountViewModel, diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/ChatroomScreen.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/ChatroomScreen.kt index a12f41959..aa67b6bf2 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/ChatroomScreen.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/privateDM/ChatroomScreen.kt @@ -21,9 +21,7 @@ package com.vitorpamplona.amethyst.ui.screen.loggedIn.chats.privateDM import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.consumeWindowInsets import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.statusBarsPadding import androidx.compose.runtime.Composable import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue @@ -84,7 +82,7 @@ fun ChatroomScreen( accountViewModel = accountViewModel, allowBarHide = false, ) { - Column(Modifier.padding(it).consumeWindowInsets(it).statusBarsPadding()) { + Column(Modifier.padding(it)) { ChatroomView( room = roomId, draftMessage = draftMessage,