Skip to content

[Due for payment 2026-11-16] [$250] [Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing. #102562

Closed

Description

@applause-bot

If you haven’t already, check out our contributing guidelines for onboarding. To join our Slack channel, fill out this form.


Version Number: V9.4.95
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from BrowserStack: https://test-management.browserstack.com/projects/2219752/test-runs/76118654/folder/57527124/109584594/1807068686?sort=%2Bname
Email or phone of affected tester (no customers): dreamnitethedragon+vegst@gmail.com
Issue reported by: Applause Internal Team
Bug source: Exploratory - Significant User Experience Deterioration
Device used: Redmi note 10s android 13
App Component: User Settings

Action Performed:

  1. Launch app
  2. Go to account - wallet - enable wallet
  3. Tap add bank account - United States - region bank
  4. Turn landscape
  5. Note input is hidden
  6. Enter a letter and note cursor moves to right

Expected Result:

In landscape enable wallet flow, input must not be hidden and cursor must not move to right after entering a character.

Actual Result:

In landscape enable wallet flow, input hidden and cursor moves to right after entering a character.

Workaround:

Unknown

Platforms:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome Safari

Screenshots/Videos

Bug7272178_1790657688252.Screenrecorder-2026-09-29-10-16-20-143.mp4

View all open jobs on GitHub

Applause Internal Information
Exported by: Svetlana Lazutkina
Bug ID: 7272178

Upwork Automation - Do Not Edit
Issue OwnerCurrent Issue Owner: @hoangzinh

Activity

  1. applause-bot commented on Sep 29, 2026

    @applause-bot
    Author

    While Applause doesn't embed attachments for this bug, here are the links for quick view:
    https://platform.applause.com/services/links/v1/external/1e7ccfd534bfa37873ce498ffaa00b91f5e0312a26b694f54c023d1b08d5cc50

  2. added
    BugSomething is broken. Auto assigns a BugZero manager.
    on Sep 29, 2026
  3. MelvinBot commented on Sep 29, 2026

    @MelvinBot
    Contributor

    Proposal

    What is the root cause of that problem?

    The hidden input is not App code. It belongs to Plaid's own screen. After you tap Add bank account, the App opens Plaid's native LinkActivity. Plaid's UI renders the country picker and the Regions Bank input, and the App renders nothing (BaseNativePlaidLink.tsx:17-37 returns null).

    Plaid locks LinkActivity to portrait because it doesn't support landscape. The App removes that lock in MainApplication.kt:51-58. Fix White page is shown instead plaid in landscape added that change. As a result, Plaid's UI draws in landscape, the keyboard covers its input, and the cursor jumps inside Plaid's field.

    What changes do you think we should make in order to solve the problem?

    On phones, bring back Plaid's portrait lock:

    • In MainApplication.kt, apply the SCREEN_ORIENTATION_UNSPECIFIED override only on tablets (for example, smallestScreenWidthDp >= 600). On phones, let Plaid keep portrait, as Plaid designed.
    • Keep the configChanges on the LinkActivity entry in AndroidManifest.xml:169-173. Retest rotation so the white-page bug from Fix White page is shown instead plaid in landscape #87752 doesn't come back.
    • The HybridApp build carries the same override, so an internal engineer needs to mirror this change there.

    What alternative solutions did you explore? (Optional)

    • Add disableFullscreenUI to the input. This won't work because the field isn't an App TextInput. App inputs already set it (BaseTextInput/implementation/index.native.tsx:450).
    • Add android:windowSoftInputMode="adjustResize" to the LinkActivity manifest entry. This might scroll Plaid's field above the keyboard, but it's unverified and probably won't fix the cursor jump.
    • Leave it as is and report it to Plaid. Landscape support in Link is Plaid's responsibility, and this issue has the Not a priority label.
    Investigation details
    • Flow: WalletPage → EnablePayments → AddBankAccount / SetupMethod → PlaidStep → AddPlaidBankAccount → PlaidLink (Android) → BaseNativePlaidLink → react-native-plaid-link-sdk open() → Plaid LinkActivity.
    • The App has no country step here. "United States" comes from Plaid's picker.
    • Open question: if Regions Bank uses OAuth, the input may be on Regions' page in a Custom Tab rather than in Plaid's pane. Either way, the input is third-party.
    • I didn't reproduce this on a device. This run could only test on web, and the bug is specific to Android in landscape.
    • Trade-off: portrait-locking Plaid on phones conflicts with the landscape accessibility goal in [$250] Other A11y: Global: The app cannot be used in a landscape mode.

    Possibly related:


    Next Steps for Contributor+ team:
    To accept: @MelvinBot implement [this](https://github.com/Expensify/App/issues/102562) to create a draft PR.
    To refine: @MelvinBot <your feedback>
    To reject: Explain why you are rejecting Melvin's proposal.


    view run

  4. added
    ExternalAdded to denote the issue can be worked on by a contributor
    on Sep 29, 2026
  5. melvin-bot commented on Sep 29, 2026

    @melvin-bot

    Triggered auto assignment to Contributor-plus team member for initial proposal review - @hoangzinh (External)

  6. changed the title [-][Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing.[/-] [+][$175] [Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing.[/+] on Sep 29, 2026
  7. melvin-bot commented on Sep 29, 2026

    @melvin-bot
  8. hoangzinh commented on Oct 2, 2026

    @hoangzinh
    Contributor

    @MelvinBot if we bring back Plaid's portrait lock, will this bug comeback #87752?

  9. MelvinBot commented on Oct 2, 2026

    @MelvinBot
    Contributor

    Probably yes, on phones started in landscape. I'd treat that part of my proposal as unsafe until someone tests it on a real phone.

    I suggest you keep the override and fix this bug another way, for example with windowSoftInputMode="adjustResize" on LinkActivity. If you do restore the lock, rerun the steps from Bank - White page is shown instead plaid in landscape on an Android phone first.

    What I couldn't verify
    • I couldn't test this on Android. This run only supports web.
    • Plaid's Android SDK is closed source, so I couldn't confirm whether configChanges alone keeps LinkActivity alive through the forced rotation.

    view run

  10. 81 remaining items

  11. added and removed
    ReviewingHas a PR in review
    on Nov 9, 2026
  12. changed the title [-][$250] [Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing.[/-] [+][Due for payment 2026-11-16] [$250] [Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing.[/+] on Nov 9, 2026
  13. melvin-bot commented on Nov 9, 2026

    @melvin-bot

    @hoangzinh

    The solution for this issue has been 🚀 deployed to production 🚀 in version 9.5.34-1 and is now subject to a 7-day regression period 📆. Here is the list of pull requests that resolve this issue:

    If no regressions arise, payment will be issued on 2026-11-16. 🎊

    The following checklist (instructions) will need to be completed before the issue can be closed. Please copy/paste the Contributor+ Checklist from here into a new comment on this GH and complete it. If you have the K2 extension, you can simply click: [this button]. If no checklist is needed for this issue, you can click: [no checklist button]

  14. hoangzinh commented on Nov 10, 2026

    @hoangzinh
    Contributor

    No Checklist Needed

    I think it's a limitation of Plaid, and we don't need a regression test for this third-party issue.

  15. mukhrr commented on Nov 11, 2026

    @mukhrr
    Contributor

    @mollfpr I think this is auto-closed by mistake since we need payment first. thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

BugSomething is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorNot a priorityWeeklyKSv2

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions