Skip to content

feat(mobile): SSH soft keyboard, risky-tools gate, animated splash on mobile#49

Merged
keyldev merged 2 commits into
mainfrom
feat/mobile-ux
Jul 1, 2026
Merged

feat(mobile): SSH soft keyboard, risky-tools gate, animated splash on mobile#49
keyldev merged 2 commits into
mainfrom
feat/mobile-ux

Conversation

@keyldev

@keyldev keyldev commented Jul 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • SSH terminal: invisible IME proxy + special-keys bar (Esc/Tab/Ctrl/arrows) so Android/iOS get a soft keyboard; desktop path unchanged
  • one shared "risky device tools" toggle now also gates the library Files button; per-open risk confirm dropped (the opt-in is the consent)
  • splash aperture extracted into a reusable control; single-view (mobile) shows it as a fading startup overlay; new "show splash" setting gates it on desktop and mobile

Related

Type

  • Bug fix
  • Feature
  • Refactor / cleanup
  • Docs / CI
  • Other:

Checklist

  • Builds with 0 warnings (TreatWarningsAsErrors=true).
  • Tests pass (dotnet test); new Core logic has unit tests.
  • No layering violation — App references Core only (Infrastructure / Video / Devices wired via DI in a head).
  • Scope stays within one phase (didn't pull work from a later phase's "Не входит").
  • README / docs updated if public commands, options, or setup changed.

Platforms tested

  • Windows
  • Linux
  • macOS
  • Android
  • iOS
  • CI build only

Screenshots / notes

keyldev added 2 commits July 2, 2026 00:24
… mobile

- SSH terminal: invisible IME proxy + special-keys bar (Esc/Tab/Ctrl/arrows) so Android/iOS get a soft keyboard; desktop path unchanged
- one shared "risky device tools" toggle now also gates the library Files button; per-open risk confirm dropped (the opt-in is the consent)
- splash aperture extracted into a reusable control; single-view (mobile) shows it as a fading startup overlay; new "show splash" setting gates it on desktop and mobile
- page titles rendered under the Android status bar and the Settings
  back-link was untappable beneath it
- MainView now pads itself by InsetsManager.SafeAreaPadding (null on
  desktop), re-applied on SafeAreaChanged and zeroed in fullscreen
@keyldev keyldev merged commit 42e86d6 into main Jul 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant