Skip to content

secureTextEntry combined with multiline on the import screen likely doesn't mask input on Android #49

Description

@ndii-dev

app/auth/import.tsx's TextInput sets both secureTextEntry and multiline. React Native's Android implementation has a long-standing platform limitation where secureTextEntry is silently ignored when multiline is also set, meaning the Stellar secret key the user is typing may render in plaintext on-screen on Android despite the code's explicit intent to mask it — the opposite of import.tsx's stated design goal. This needs to be verified on a real Android device/emulator, not assumed from the source alone.

Definition of done:

  • Confirmed on-device (not just from documentation) whether masking actually fails on Android in the current Expo/RN version pinned in package.json
  • If confirmed, redesign the input (e.g. single-line with a paste-focused UX, given secret keys have no natural line breaks) rather than relying on a combination known to be unreliable
  • Regression test or at minimum a documented manual QA step added to the release checklist

Before opening a PR for this issue, read CONTRIBUTING.md.

This is not a starter-issue. The Definition of done above is the full
acceptance criteria, not a subset to sample from — a PR that addresses part
of it is an unfinished issue, not a smaller one. Your PR must include, in
the PR description itself:

  • Root cause / design-decision rationale in your own words — not a restatement of this issue
  • Every Definition of done bullet above addressed explicitly, with a one-line note on how
  • Evidence the code actually runs: pasted test/build output, a screen recording or before/after screenshots for UI changes, or real (non-mocked) logs for network/contract-facing work
  • New or updated tests included and shown passing (paste the output)
  • Any adjacent/related behavior this issue calls out re-verified, not assumed unaffected

PRs missing these will be sent back before review, not reviewed and rejected — please do this up front.

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions