From d7c3c225226abb3637ce740c57eacd27d3879862 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 5 May 2026 15:23:01 +0000 Subject: [PATCH] fix(messages): apply imePadding to two-pane Scaffold so edit field clears keyboard The single-pane chat path wraps content in DisappearingScaffold, which applies Modifier.imePadding() at the root surface. The dual-pane MessagesTwoPane uses a plain Scaffold with no IME inset handling, so when the keyboard opens the PrivateMessageEditFieldRow stayed hidden behind it. https://claude.ai/code/session_012sPZ9KbbkTzdPL2KTn29ak --- .../ui/screen/loggedIn/chats/rooms/twopane/MessagesTwoPane.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/rooms/twopane/MessagesTwoPane.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/rooms/twopane/MessagesTwoPane.kt index 995c443eb..53f497fc5 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/rooms/twopane/MessagesTwoPane.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/chats/rooms/twopane/MessagesTwoPane.kt @@ -22,6 +22,7 @@ package com.vitorpamplona.amethyst.ui.screen.loggedIn.chats.rooms.twopane import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass @@ -73,6 +74,7 @@ fun MessagesTwoPane( val displayFeatures = calculateDisplayFeatures(act) Scaffold( + modifier = Modifier.imePadding(), topBar = { UserDrawerSearchTopBar(accountViewModel, nav) { AmethystClickableIcon() } },