mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-05 19:28:25 +00:00
windowSoftInputMode=adjustResize no longer resizes the window: it is a no-op for apps targeting SDK 35+ on Android 15+, where edge-to-edge is enforced and Theme.Amethyst does not opt out. The full-screen browser padded its root by the system bars and display cutout only, relying on that resize to keep focused inputs visible, so the soft keyboard simply covered the bottom of the page. Pad the root by the IME inset as well — max(bars, ime) on the bottom, since an open IME sits over the navigation bar — and zero the consumed types before they reach the WebView, which would otherwise apply them to its own web content a second time. Shared as applyFullScreenHostInsets between NappletBrowserActivity and NappletHostActivity, which carried the same listener and the same defect. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BwZuom4fFXjr85aGajJhSo