Profile and settings
route name in code: Profile
How to get here / where to go
Section titled “How to get here / where to go”Incoming
Section titled “Incoming”| Incoming | kind | Control |
|---|---|---|
| TopBar | navigate | top-bar-avatar |
Outgoing
Section titled “Outgoing”| Outgoing | kind | Control |
|---|---|---|
| Onboarding | navigate | — |
| Saved routes | navigate | — |
| Favourites | navigate | — |
| Activity and badges | navigate | — |
Capabilities on this screen
Section titled “Capabilities on this screen”| Capability | Status | Proof | ADO |
|---|---|---|---|
| Account in the profile: e-mail and plan badge when signed in, sign-out with confirmation | works | e2eProfile.account ✓e2e Profile.signOutConfirm ·RNTL ProfileScreen.test.tsx ✓ | — |
| Changing the app language and theme | exists, unverified | RNTLLanguageSelector.languageSelector · | — |
| Deleting the account with its data | partial | APIaccountDelete.test.ts ✓API accountDelete.test.ts ✓ | #217 (New) |
Controls
Section titled “Controls”| Control | Label | element | Proof (last green build) |
|---|---|---|---|
signout-confirm | no label | ThemedAlert.alert | no proof |
profile-back | no label | IconButton | e2e×1 |
profile-account | Premium | List.Item | RNTL×1 e2e×1 |
premium-box | Premium banner — go to checkout | Card · PremiumBanner | no proof |
premium-box-cta | Get Premium | Button · PremiumBanner | no proof |
premium-banner | Premium banner — go to checkout | Card · PremiumBanner | RNTL×4 e2e×1 |
language-selector | App Language | List.Item · LanguageSelector | no proof |
Controls are attributed one level deep: shared components count for the screen that renders them directly.
Last change of the screen file: a668c09 (2026-08-30)