Skip to content

feat(settings): open Settings from a gear on the You tab - #1689

Merged
bmc08gt merged 4 commits into
code/cashfrom
feat/profile-refresh-settings
Oct 7, 2026
Merged

bmc08gt merged 4 commits into
code/cashfrom
feat/profile-refresh-settings

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator

First slice of the profile refresh, matching code-payments/code-ios-app#985: a gear on the You tab opens one Settings screen that replaces My Account and Advanced Features.

Settings (features/myaccount)

  • Sections, headings in caps: Profile, Security (Access Key, Require Biometrics), Privacy (Blocked), Advanced (Application Logs, Beta Features, Switch Accounts), Account (Account Info, Log Out, Delete Account), then the version footer.
  • Profile is temporary. Edit Profile replaces it in a later slice of this stack.
  • Account Info is the existing Menu.UserProfile screen, still gated on staff or beta access and now carrying the Beta badge, as on iOS.
  • The rows, alerts and handlers moved from the two old screens unchanged. Bill Customizer stays commented out, as it was in Advanced.
  • The version footer and its tap-to-unlock moved here from the You tab, including the debounced update check on tap.

Routes

  • Menu.MyAccount is now Menu.Settings. Menu.AdvancedFeatures and the features/advanced module are gone.
  • EmailDeeplinkOrigin.MyAccount keeps its serialized "myaccount" value, so verification links already in inboxes still parse and return to Settings.

You tab

  • The gear replaces the My Account row and scrolls with the header.
  • The rest of the tab is unchanged here; it becomes your own profile in the next PR.

Maestro

  • Flows reach Settings through the gear (subflows/navigate_to_settings.yaml), and unlock_beta_features taps the footer there.
  • 05_features lost its Deposit Funds step, which pointed at a row Advanced no longer had. deposit.yaml covers deposit.

@bmc08gt bmc08gt self-assigned this Oct 6, 2026
@github-actions github-actions Bot added type: feature New functionality area: ui Compose UI, theme, components, resources area: build-system Gradle, convention plugins, build-logic area: deeplinks Deep link handling, URL routing, and link parsing labels Oct 6, 2026
@bmc08gt
bmc08gt added this pull request to stack #1696 October 7, 2026 01:28
Replaces AppRoute.Menu.MyAccount and AdvancedFeatures with a single
AppRoute.Menu.Settings screen (Profile, Security, Privacy, Advanced,
Account sections plus the version footer with tap-to-unlock). The
features/advanced module is folded into features/myaccount and removed.
EmailDeeplinkOrigin keeps its serialized "myaccount" value.
Drops the My Account row, the version footer and its tap-to-unlock from the You
tab; the footer lives on Settings, which now also requests the debounced app
update check the You-tab footer used to.
The route rename moved my_account_screen to settings_screen and Advanced's rows
into Settings, so the flows now tap the gear on the You tab and assert
settings_screen. unlock_beta_features taps the footer on Settings.
The Settings version footer scrolled under the gesture bar; the list now
takes the navigation-bar inset as content padding. The You tab's gear moves
from a floating overlay into the list, so it scrolls away with the page and
the card keeps its resting offset.

Also makes SettingsViewModel's OnBetaFeaturesUnlocked.manual explicit, asserts
the already-a-developer toast in the tests, and drops unused menu module
dependencies and drawables.
@bmc08gt
bmc08gt force-pushed the feat/profile-refresh-settings branch from 7af6daa to a7f7c38 Compare October 7, 2026 01:56
@bmc08gt
bmc08gt merged commit 6892821 into code/cash Oct 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: build-system Gradle, convention plugins, build-logic area: deeplinks Deep link handling, URL routing, and link parsing area: ui Compose UI, theme, components, resources type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant