No description
Find a file
jima 338f4085b0 Hardware Key Actions: volume keys + shake, single + double press, custom sequences
- 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>
2026-04-11 00:20:51 +02:00
app Hardware Key Actions: volume keys + shake, single + double press, custom sequences 2026-04-11 00:20:51 +02:00
docs Hardware Key Actions: volume keys + shake, single + double press, custom sequences 2026-04-11 00:20:51 +02:00
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