Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Settings V2 UI Task: General Settings Tab #1482

Closed
ghost opened this issue Mar 6, 2020 · 18 comments
Closed

Settings V2 UI Task: General Settings Tab #1482

ghost opened this issue Mar 6, 2020 · 18 comments
Labels
Product-Settings The standalone PowerToys Settings application Resolution-Fix Committed Fix is checked in, but it might be 3-4 weeks until a release.
Milestone

Comments

@ghost
Copy link

ghost commented Mar 6, 2020

Settings V2 UI Task: General Settings Tab

Considered Done When The UI satisfies the following conditions:
• The top will be a header labelled "General Settings"
• Theme settings (System Default, Light, Dark)
• Attribution at the bottom will be provided #862 (see 4.1.6 for more)
• "About section" - See 4.1.3 for the bottom of this
• Disable telemetry #964- Toggle Switch
• This will be wired up but disabled with a note of "PowerToys currently respects the Windows data & feedback setting"
• This will be enabled when v1.0 is fully released.
• Run at startup - Toggle switch
• Default Terminal / Shell settings for PowerToys - see launcher spec
• Group Enable: Each Powertoy will have a toggle switch to enable them here. This is a difference from the old way.

Example: (Old PowerToys)

image

@ghost ghost self-assigned this Mar 6, 2020
@mdtauk
Copy link

mdtauk commented Mar 7, 2020

Does this go alongside moving to a XAML UI? #889

@crutkas
Copy link
Member

crutkas commented Mar 7, 2020

Yes

@niels9001
Copy link
Contributor

Couple of questions/comments:

  • Shouldn't the name be 'General' and not 'General Settings'? It's a settings 'app' so all pages are related to settings :).
  • Do we want to put the toggleswitch that enable the different toys in the general settings tab, or the respective tabs of each individual toy?

@mdtauk
Copy link

mdtauk commented Mar 11, 2020

Couple of questions/comments:

  • Shouldn't the name be 'General' and not 'General Settings'? It's a settings 'app' so all pages are related to settings :).

I would agree with this.

  • Do we want to put the toggleswitch that enable the different toys in the general settings tab, or the respective tabs of each individual toy?

Each PowerToy's Settings page, could have a ToggleSwitch as the first option to enable and disable it. If the PowerToy is disabled, the other settings could also be disabled - acting as another visual cue that the control has been disabled.

@niels9001
Copy link
Contributor

niels9001 commented Mar 11, 2020

@mdtauk That's a great idea!

It will also make it future proof: the list of toggle switches will not grow on the general settings page.

@laviusmotileng-ms Should we keep the Default Shell / Default terminal dropdowns on the General tab, or on the Launcher tab (like defined in the Launcher spec)?

@enricogior
Copy link
Contributor

enricogior commented Mar 11, 2020

We also need to give a visual clue that a module is turned off without having to go to its page to check the status.
I would like to see the visual effect of having the toggleswitch in the navigation panel.

@niels9001
Copy link
Contributor

niels9001 commented Mar 11, 2020

@enricogior I think adding ToggleSwitches into the NavigationViewItems will really clutter the UI and goes against the Fluent design guidelines. But it's a good point, ideally there would be something that indicates that the module is turned on or off. On the other hand, the Windows Settings app doesn't do this. Maybe a little glyph after the text (e.g. exclamation mark when the module is turned off?)

I have put in a first layout for the General tab with this PR: #1546

Margins & paddings, font-sizes are in line with the W10 settings app.

image

@mdtauk
Copy link

mdtauk commented Mar 11, 2020

@enricogior I think adding ToggleSwitches into the NavigationViewItems will really clutter the UI and goes against the Fluent design guidelines. But it's a good point, ideally there would be something that indicates that the module is turned on or off. On the other hand, the Windows Settings app doesn't do this. Maybe a little glyph after the text (e.g. exclamation mark when the module is turned off?)

I have put in a first layout for the General tab with this PR: #1546

Margins & paddings, font-sizes are in line with the W10 settings app.

image

A glyph may be too abstract to be useful - going into the page and seeing all the options disabled, except for the ToggleSwitch at the top makes sense.

@enricogior
Copy link
Contributor

@niels9001

I think adding ToggleSwitches into the NavigationViewItems will really clutter the UI

I guess it would. My point of view is from a functional perspective. Consider that the navigation panel in PT has a different functionality compared to the Windows 10 settings. I agree that it should follow the same style but it may have its unique characteristic (I'm not saying we have to put the toggleswitches there, but we have to give a clue of the module status).

e.g. exclamation mark when the module is turned off?

Exclamation marks should be used to indicate something wrong or something the user should take care of.
In our case it should be something more subtle, like a lighter font color or a different font style (I guess it's also not in the Fluent guidelines) but there should be some indication of the module status, otherwise we end up losing functionality for the sake of appearance, and it's not what PT is all about. It's main goal is to provide more functionality to the current Windows experience. If we manage to find the right balance between UI and UX that would be ideal.

@mdtauk
Copy link

mdtauk commented Mar 12, 2020

Is there something to be learned from the Windows 10X Quick Settings UI?

image

ESxB-hzXsAYG__b

@crutkas
Copy link
Member

crutkas commented Mar 12, 2020

Why not have the general icon here be the mono line PT icon :)

@crutkas
Copy link
Member

crutkas commented Mar 12, 2020

For items, I think once stuff is added I , we will have to think long and hard on groupings.

@crutkas crutkas added this to the Build 2020 milestone Mar 12, 2020
@crutkas crutkas added the Product-Settings The standalone PowerToys Settings application label Mar 12, 2020
@niels9001
Copy link
Contributor

niels9001 commented Mar 13, 2020

#1574 adds new settings pages for Shortcut Guide and PowerRename.

  • UX (e.g. page header) is now inline with W10X Settings app
  • Added a sidepanel, similar to the W10 settings app that contain buttons for the module overview (learn more) and link to GitHub repo feature request / bugfix. Uses VisualStates to snap to the bottom of the page on smaller sizes.
  • Moved the toy specific toggleswitch to the dedicated settings page. This should disable (or hide?) all other settings when IsOn = false.

SettingsUX

@crutkas @laviusmotileng-ms How would we mention Contributors? GitHub username linking to their GH profile?

@crutkas
Copy link
Member

crutkas commented Mar 14, 2020

Love it

Think the spec has name (linkable). I think what you have is great. I also think we should have an optional link that goes to “read more” that would be a deep link to a contributor.md for that. That part I guess could be hard coded. I know #862 does say do this from a file but I don’t know if that is totally needed now

@Poopooracoocoo
Copy link

I thought Microsoft wasn't going with large headers. We saw those large headers in the Microsoft Store and they were reverted after a while (this was before it moved to webviews fyi). Interesting 🤔

@mdtauk
Copy link

mdtauk commented Apr 21, 2020

I think the heading should probably be 32epx as per the FluentUI Web type ramp.
image

This seems to be inline with Windows 10X UI.
image

image

image

EDIT: Its 34epx not 32...

@niels9001
Copy link
Contributor

I think the heading should probably be 32epx as per the FluentUI Web type ramp.
image

This seems to be inline with Windows 10X UI.
image

image

image

I think the Your Phone app now moved to bolder typefaces for the title textblock styles. Not sure if the use the same height as the one you mentioned. Would be nice to have some clarity on this from the design team.

Looks way better imo, we should adopt it as well for Settings.

@mdtauk
Copy link

mdtauk commented Apr 21, 2020

I think the Your Phone app now moved to bolder typefaces for the title textblock styles. Not sure if the use the same height as the one you mentioned. Would be nice to have some clarity on this from the design team.

Looks way better imo, we should adopt it as well for Settings.

Semibold weight, and not as big as it currently is in the Settings V2 screens

Your Phone uses 34epx / 40epx line height

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Product-Settings The standalone PowerToys Settings application Resolution-Fix Committed Fix is checked in, but it might be 3-4 weeks until a release.
Projects
None yet
Development

No branches or pull requests

5 participants