-
Notifications
You must be signed in to change notification settings - Fork 136
✨ Inline theme selection at on-boarding #512
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great. Curious how this will tie into this one? #487
Will try to get this and #487 in at the same time to maximize the difference when the user changes the settings 😃 |
One concern I have with this UX @rossmoody is that the user may feel that they have to pick a theme, and not know that 'Same as {macOS,Windows}' is the default. Therefore they may explicitly choose Light / Dark, and not know that they could have it follow the OS when they changed it. To be honest, I think having this choice on the welcome screen had high value, before we matched system theme, especially if it wasn't a drop-down but was a visual choice, but now it seems confusing perhaps. I don't know if there's a way we can offer this tri-state in a way that doesn't prompt users to override the default unnecessarily? Edit: Perhaps the choices in this welcome screen could be different to what's offered in the Settings page, in that we offer 2 choices: Dark or Light (ideally graphically). The choice is pre-selected to whatever the system theme is (or Light if not on an OS which supports dark mode). Only if the user changes to a theme that the OS is not currently on, do we save a setting as specificall 'Light' or 'Dark'. Otherwise, we leave it at 'System'. WDYT @rossmoody ? |
Also, how about we don't have a |
The original goal of this screen was just to show users that they could take advantage of dark mode cause it wasn't offered in Muon. Since we're defaulting to following system setting, the delight and surprise of this screen will more likely be discovered in screen number one and I don't think (though I wish we could test) that many people opt to use light them in dark system settings. I do think (for the moment) this screen is worth keeping though because Chrome doesn't allow light system theme and dark browser theme and we do. (That said I also think this could get the boot in the next rev of the welcome flow for something stronger). Maybe this could be solved immediately with a default designation in the list item: I much prefer your idea though. Maybe there are the three options but |
@rossmoody Sounds good. Let's go with System theme (default) |
Should we keep or remove the Confirm button? Surely without it we won't see the browser theme change from light to dark in realtime? |
Keep for now, it's really just to give the user a place to feel like they solidified the decision though I'm fairly certain the dropdown will behave like it does in settings. If Dark theme is selected in the dropdown the theme will change to dark and then "Confirming" it will advance to the next screen. |
So just to confirm that "Confirm" won't actually save the setting |
Right, under the hood it's set when the selection is made. |
394c4f9
to
774f489
Compare
These changes will need to be pulled into brave/brave-core#2909 since the migration of welcome specific ui: brave/brave-core#2896 |
Spec: brave/brave-browser#4992
Quick View:
Changes
Test plan
Link / storybook path to visual changes
Integration
Does this contain changes to src/components or src/
Does this contain changes to src/features for brave-core?