No description
- New ActionsScreen (Settings → Terminal → Hardware Key Actions): collapsible accordion cards mapping Volume Up/Down + Shake to terminal actions - HardwareActionHandler.kt extracted from MainActivity (~284 lines): owns volume key state, double-press detection, shake sensor lifecycle, action execution - Actions: disabled, close session, font up/down, next/prev session, scroll up/down, custom key sequence - Double press for volume keys with configurable 200-500ms delay (default 300ms) - Single-disabled + double-enabled = volume still works, replayed via AudioManager after delay - Custom key sequences parsed via QuickBar's textToMenuItemAction (supports [Ctrl]x, [Alt]x, [Esc], [F1]-[F12], 0xHH) - Layered overlapping icons for double press cards - Accordion: only one card open at a time - SessionEntry callbacks (onFontSizeRequest, onScrollRequest) for external view updates from Compose tree - Shake sensor only registers when enabled and Activity resumed (zero battery cost when disabled) - Settings: section headers in teal Space Grotesk uppercase 13sp, About section with cropped pro launcher icon - Language moved from General to Display section, value subtitles use mono muted style - Translated in EN/ES/SV/FR/DE - FUTURE.md: detect remote OS, automatic session logging, opt-in diagnostic data Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| app | ||
| docs | ||
| gradle | ||
| lib-ssh | ||
| lib-terminal-keyboard | ||
| lib-terminal-view | ||
| lib-vault-crypto | ||
| scripts | ||
| .gitignore | ||
| Audit.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| SecurityAudit.md | ||
| settings.gradle.kts | ||