passepartout-apple/Packages/App/Sources/UILibrary/Theme
Davide ce77b4fc6a
Improve the UX of profile editing and management (#1149)
Restart from the v2 flow most users are familiar with.

- Restore the global v2 accent
- Restore the per-profile toggles
- Single tap to edit a profile
- Reuse the same chevron for profile and module navigation
- Improve the iCloud/TV section and rename it to "Synchronization"
- Drop the misleading moon icon from the "Keep alive on sleep" toggle
- Drop the marginal "Enable"/"Disable" action from context menus
- Drop the grid cell highlighting, now marginal with toggles
- Drop the complexity of `nextProfileId`

Ultimately, rework `TunnelToggleButton` into `TunnelToggle` for better
reuse across all platforms.

Things left to improve:

- The duplication of the active profile on top has not changed, but the
toggles may make it more visually apparent
- The "Inactive" subtitle in disabled profiles is there for balance as
it keeps rows and cells of the same height, but it serves no real
purpose
- Access to secondary actions (e.g. provider server, credentials)
- Use of TipKit for less intuitive flows (e.g. context menus, building a
profile from scratch)

Fixes #1111
2025-02-08 11:57:14 +01:00
..
Platforms Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
UI Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
Theme.swift Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
Theme+Extensions.swift Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
Theme+ImageName.swift Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
Theme+MenuImageName.swift Update copyright 2025-01-15 20:22:52 +01:00
Theme+Module.swift Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
ThemeAnimationCategory.swift Update copyright 2025-01-15 20:22:52 +01:00
ThemeProviding.swift Update copyright 2025-01-15 20:22:52 +01:00