passepartout-apple/Packages/App
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
..
.swiftpm/xcode Rework App+Kit as monorepository (#1055) 2025-01-13 12:26:53 +01:00
Sources Improve the UX of profile editing and management (#1149) 2025-02-08 11:57:14 +01:00
Tests Follow tunnel status from current profile (#1146) 2025-02-07 16:42:00 +01:00
Package.resolved Drop unused Kvitto dependency (#1142) 2025-02-05 20:26:19 +01:00
Package.swift Drop unused Kvitto dependency (#1142) 2025-02-05 20:26:19 +01:00