Skip to content

Add settings feature allowing to be walked through onboarding experience#557

Open
nmarteybotchway wants to merge 2 commits intoTrackerControl:masterfrom
nmarteybotchway:features/reintroduction-option
Open

Add settings feature allowing to be walked through onboarding experience#557
nmarteybotchway wants to merge 2 commits intoTrackerControl:masterfrom
nmarteybotchway:features/reintroduction-option

Conversation

@nmarteybotchway
Copy link
Copy Markdown
Contributor

Closes #553

Summary

Adds a new "Restart introduction" preference to the settings screen, allowing users to replay onboarding experience at any time without needing to clear app data.

Changes

  • res/xml/preferences.xml: Added new category_help preference category containing a reintroduction preference item with title and summary
  • res/values/strings.xml: Added string resources for setting_help, setting_reintroduction and summary_reintroduction
  • ActivitySettings.java configurePreferences(): Added findPreference("reintroduction") click listener that launchesActivityOnboarding directly

Behaviour

  • New "Help" category appears in settings between the Backup and Further options sections
  • Tapping "Restart introduction" launches the onboarding flow
  • Onboarding completes normally and returns user to the app
  • No preferences or data are reset - only the introduction is replayed

Testing

  • Tapped "Restart introduction" from settings
  • Verified onboarding flow launches correctly
  • Verified app returns to normal state after completing onboarding
  • Verified app returns to normal state after dismissing onboarding
  • Verified no data or settings are lost after replaying introduction

@nmarteybotchway
Copy link
Copy Markdown
Contributor Author

Hey @kasnder, this is a small, non-breaking filter option to expose disabled apps in the list. Should be low risk, but I’d appreciate a quick review when you have time.

@kasnder
Copy link
Copy Markdown
Member

kasnder commented Apr 6, 2026

hey @nmarteybotchway . to pre-empt this, i already added a new "troubleshooting" menu item. we could consider adding a restart of the onboarding there. i'm just not sure if, say, the blocking level can easily be set. that would usually need to happen from the settings. besides, most of the relevant settings from the onboarding can already be seen in the troubleshooting popup

@nmarteybotchway
Copy link
Copy Markdown
Contributor Author

Thanks @kasnder - I think the troubleshooting setting makes sense, and is quite convenient for users. You do raise a good point about most options from onboarding being available in the troubleshooting. To that end, do you think it would be better for us to include a new setting to change blocking level (dropdown or list of radio buttons)- that way there won't be a need for a "re-onboarding" section as the user will be able to configure all settings outside of the onboarding section. And maybe out of convenience, adding the restart of onboarding to the troubleshooting menu item for any users that want to quickly go through it again

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allows to be walked through the onboarding experience again

2 participants