You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Due for payment 2026-04-30] Android - Chat - Composer is no longer highlighted after rotation, emoji picker does not open #87807
Version Number: 9.3.59-0 Reproducible in staging?: Yes Reproducible in production?: No If this was caught during regression testing, add the test name, ID and link from BrowserStack:#87338 Email or phone of affected tester (no customers):jsdjosidjiojisojio3@gmail.com Issue reported by: Applause Internal Team Bug source: Exploratory - Significant User Experience Deterioration Device used: Samsung Galaxy S25 FE / Android 16 App Component: Chat Report View
Action Performed:
Launch Expensify app.
Go to any chat.
Focus on composer.
Rotate the device to landscape.
Tap on the emoji picker.
Expected Result:
Composer will remain focused after rotation.
Emoji picker will open.
Actual Result:
Composer is no longer focused after rotation, even though keyboard is opened.
Emoji picker does not open when composer is not highlighted and keyboard is opened.
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:
Identify the pull request that introduced this issue and revert it.
Investigation Summary: Classification: Frontend bug. Causing PR: #87338 - Fix Different typing mode when rotating device from portrait to landscape by @GCyganek (High confidence). Related Issues: #87310. Recommendation: REVERT. PR #87338 changed disableFullscreenUI from conditionally applied only in landscape mode (disableFullscreenUI={isInLandscapeMode}) to always-on. While this fixed the original issue, it introduced a regression where the composer loses focus after rotation on Android, causing the emoji picker to fail to open. Assigned: @GCyganek (PR author), @truph01 and @mjasikowski (approving reviewers). Labels: DeployBlockerCash kept (Frontend/App bug), DeployBlocker removed (no backend involvement). Evidence: (1) melvin-bot linked PR #87338 in the issue. (2) The PR is in StagingDeployCash (merged 2026-04-10). (3) Reproducible on staging only - consistent with this PR being the cause. (4) Bug is specifically on Android native after rotation - the exact code path changed. Affected files: src/components/Composer/implementation/index.native.tsx and src/components/TextInput/BaseTextInput/implementation/index.native.tsx - both modified by PR #87338. Root Cause: The PR replaced disableFullscreenUI={isInLandscapeMode} with unconditional disableFullscreenUI in both Composer and BaseTextInput native implementations. On Android, always disabling fullscreen UI changes focus management during orientation changes, causing the composer to lose focus after rotation, which prevents the emoji picker from opening.
Activity
melvin-bot commentedon Apr 13, 2026
You have been assigned to this deploy blocker because you recently merged this PR: #87338
melvin-bot commentedon Apr 13, 2026
💬 A slack conversation has been started in #expensify-open-source
github-actions commentedon Apr 13, 2026
👋 Friendly reminder that deploy blockers are time-sensitive ⏱ issues! Check out the open `StagingDeployCash` deploy checklist to see the list of PRs included in this release, then work quickly to do one of the following:
OSBotify commentedon Apr 13, 2026
Investigation Summary: Classification: Frontend bug. Causing PR: #87338 - Fix Different typing mode when rotating device from portrait to landscape by @GCyganek (High confidence). Related Issues: #87310. Recommendation: REVERT. PR #87338 changed disableFullscreenUI from conditionally applied only in landscape mode (disableFullscreenUI={isInLandscapeMode}) to always-on. While this fixed the original issue, it introduced a regression where the composer loses focus after rotation on Android, causing the emoji picker to fail to open. Assigned: @GCyganek (PR author), @truph01 and @mjasikowski (approving reviewers). Labels: DeployBlockerCash kept (Frontend/App bug), DeployBlocker removed (no backend involvement). Evidence: (1) melvin-bot linked PR #87338 in the issue. (2) The PR is in StagingDeployCash (merged 2026-04-10). (3) Reproducible on staging only - consistent with this PR being the cause. (4) Bug is specifically on Android native after rotation - the exact code path changed. Affected files: src/components/Composer/implementation/index.native.tsx and src/components/TextInput/BaseTextInput/implementation/index.native.tsx - both modified by PR #87338. Root Cause: The PR replaced disableFullscreenUI={isInLandscapeMode} with unconditional disableFullscreenUI in both Composer and BaseTextInput native implementations. On Android, always disabling fullscreen UI changes focus management during orientation changes, causing the composer to lose focus after rotation, which prevents the emoji picker from opening.
22 remaining items
melvin-bot commentedon Apr 28, 2026
@truph01 Huh... This is 4 days overdue. Who can take care of this?
GCyganek commentedon Apr 29, 2026
deployed to production
melvin-bot commentedon Apr 29, 2026
Triggered auto assignment to @mallenexpensify (
Awaiting Payment)melvin-bot commentedon Apr 29, 2026
Triggered auto assignment to @mallenexpensify (
Awaiting Payment)melvin-bot commentedon Apr 29, 2026
Triggered auto assignment to @mallenexpensify (
Awaiting Payment)melvin-bot commentedon Apr 30, 2026
Payment Summary
Upwork Job
BugZero Checklist (@mallenexpensify)
truph01 commentedon May 1, 2026
@mallenexpensify We can close it and handle payment in parent issue
mallenexpensify commentedon May 1, 2026
Thx @truph01 payment summary deleted