Public Access
Android: the redesign — a Vaults tab with hosts, keychain and snippets, card lists, a keychain that can add, and files that act on what is chosen
The bottom bar is Vaults · Connections · Settings, drawn as Material 3 pills with icons from the embedded Material font and a count of open sessions on Connections, which replaces the strip of shells above the bar. Vaults is the open vault: its header carries the name as a switch to the vaults screen, the sync light and a lock icon, and a Hosts · Keychain · Snippets segmented control sits under it. The keychain and snippets move there from Settings (IsVaultSurface lights the tab; IsMoreSurface no longer lists them), and back from either goes to the hosts. Settings becomes an account card and grouped sections: security, vaults and history, files, this app. Host rows are cards with a terminal tile and the live dot on its corner. The connect sheet names the host and its address, labels its box, focuses it as it opens, reveals the password on request, and puts CANCEL left and CONNECT right; every two-button row on the head now confirms on the right. While a hosts-screen sheet is up the header and bar are dimmed too and a tap on them lowers it, and the bar stands down while the software keyboard is up. The keychain gains a floating + and a sheet of the desktop's five adds (generate a key, paste a key, a password, a bucket, a tag) over the editors VaultViewModel already had, drawn as a full-screen page with labels above the boxes; a chosen item gets EDIT and COPY PUBLIC KEY beside MOVE and DELETE. Snippets get a floating + and cards that say RUNS or INSERTS. Files trade the seven-button block for a selection bar (save, and a ⋮ sheet with rename, move, permissions and a red delete), folder and file tiles, an upload button, and header actions for a terminal on the same host, refresh and close; a terminal's + sheet opens SFTP on that terminal's own host. The theme takes the audit's visual findings: Fluent's ClipToBounds is cleared on glowing buttons so the glow is no longer cut to a square (the desktop's Button.accent too), prose is Montserrat with mono kept for addresses and code, disabled secondary buttons are quieter than enabled ones, Fluent's dropdown, checkbox, switch, focus and selection brushes come from the palette, touch no longer leaves hover fills behind, and lists, nav entries and icon buttons carry names for TalkBack. Builds clean; checked on the emulator end to end: unlock, the three vault views, adding and deleting a password, connecting through the new sheet, files on the terminal's host with the selection bar and its sheet. App tests 727 of 733 pass with 5 skipped; the one failure, TheCountsAPhoneShows_ FollowEveryForwardsState, passes three runs of three alone and is untouched here. Layout tests pass.
This commit is contained in:
1 parent
6806e542f9
commit
5b32c76c95
24 files changed
+2022
-654
No files matched your search
+22
-7
@@ -2058,16 +2058,31 @@ not have. If the password came back, something is storing it — it never was. A
|
||||
at a list with nothing marked, `ConnectToRecent` is setting the selection rather than going through
|
||||
`AskAboutHost`: nothing on that list means "selected" any more, so that is a screen with nothing to press.
|
||||
|
||||
### 11.9 Settings holds the keychain, and back walks out of it
|
||||
### 11.9 The keychain and snippets are the vault's, and back walks out of them
|
||||
|
||||
From HOSTS: Settings, then Keychain.
|
||||
From HOSTS, tap KEYCHAIN in the switch under the vault's header, then SNIPPETS.
|
||||
|
||||
**Pass:** the bottom bar has three entries and the Settings one stays lit while the keychain is showing.
|
||||
The keychain draws its own header with a back arrow — the vault name and sync light are not above it. Back,
|
||||
by gesture or by the arrow, returns to Settings and not to HOSTS; a second back returns to HOSTS.
|
||||
**Pass:** the bottom bar reads Vaults · Connections · Settings, and Vaults stays lit on all three. The
|
||||
vault's name, the sync light, the lock and the switch stay above each one; neither screen draws a header of
|
||||
its own. Back from KEYCHAIN or SNIPPETS returns to HOSTS; a second back leaves the application.
|
||||
|
||||
**Failure means:** `ShellScreen.Vault` is missing from `IsMoreSurface` or from the back gesture's first
|
||||
case, and those two have to move together — the switch mirrors that property by construction.
|
||||
**Failure means:** `IsVaultSurface` and the back gesture's first case have drifted apart — they list the same
|
||||
three screens and have to move together.
|
||||
|
||||
### 11.9b Every add is the floating button, and every confirm is on the right
|
||||
|
||||
On HOSTS, KEYCHAIN and SNIPPETS, and on SFTP once connected, there is a round + (an upload arrow on SFTP)
|
||||
at the bottom right, glowing without a square behind it. On the keychain it raises a sheet of five things
|
||||
to add; choosing ADD A PASSWORD opens a full-screen page with labels above its boxes. Tap a host that asks
|
||||
for a password.
|
||||
|
||||
**Pass:** the password sheet opens with the keyboard already up, its box ringed in violet; CANCEL is on the
|
||||
left and CONNECT on the right; the header and the bottom bar behind the sheet are dimmed, and tapping either
|
||||
closes the sheet. On SFTP, tapping a file puts a bar across the top with its name, a save arrow and ⋮; the ⋮
|
||||
sheet has Rename, Move, Permissions and a red Delete.
|
||||
|
||||
**Failure means:** a square behind a glowing button is `ClipToBounds` back on (`Phone.axaml`); a bright
|
||||
header under a sheet is `PhoneShell.ShowsSheetScrim` missing that sheet.
|
||||
|
||||
### 11.10 The accessory keys do not cost the terminal its keyboard · **needs a hardware keyboard**
|
||||
|
||||
|
||||
Reference in new issue
Block a user