Skip to content

[$250] [Exploratory] wallet-In landscape, input hidden and cursor shifts right after typing. #102562

Open

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: @mukhrr

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. 68 remaining items

  11. hoangzinh commented on Oct 27, 2026

    @hoangzinh
    Contributor

    @Uzaifm127, yeah, but I'm waiting 1-2 days to see if there are any objections. After that, I will add the C+ reviewed comment.

  12. melvin-bot commented on Oct 27, 2026

    @melvin-bot

    @hoangzinh this issue is now 4 weeks old, please consider:

    • Finding a contributor to fix the bug
    • Closing the issue if BZ has been unable to add the issue to a VIP or Wave project
    • If you have any questions, don't hesitate to start a discussion in #expensify-open-source

    Thanks!

  13. mukhrr commented on Oct 29, 2026

    @mukhrr
    Contributor

    29. @Uzaifm127, yeah, but I'm waiting 1-2 days to see if there are any objections. After that, I will add the C+ reviewed comment.

    @hoangzinh lets move here pls. thanks!

  14. hoangzinh commented on Oct 29, 2026

    @hoangzinh
    Contributor

    Based on my review here #102562 (comment), @mukhrr's proposal makes sense to me.

    Link to his proposal #102562 (comment)

    🎀👀🎀 C+ reviewed

  15. melvin-bot commented on Oct 29, 2026

    @melvin-bot

    Triggered auto assignment to @mollfpr, see https://stackoverflow.com/c/expensify/questions/7972 for more details.

  16. added
    ReviewingHas a PR in review
    and removed
    Help WantedApply this label when an issue is open to proposals by contributors
    on Nov 1, 2026
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 priorityReviewingHas a PR in reviewWeeklyKSv2

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions