No description
Find a file
jima a439e577a1 QB position/color/CTRL wiring, tab bar kebab menu, connect debounce
QB positioning:
- All 5 positions work: top, above_keyboard, vertical_left, vertical_right, none (hidden)
- Compose layout restructured: Row for vertical, Column for horizontal
- Orientation set in update block (not LaunchedEffect) for reliable timing
- Popup direction: RIGHT for top/left, LEFT for right, UP for bottom
- Popup item order reverses based on direction so vim stays closest to W
- Minimum 56dp width for vertical mode
- Scroll over W/snippets buttons no longer triggers them

QB color:
- Custom colors applied via setCustomColors(keyBg, keyText) on QuickBarView
- Reads CQB or AQB color prefs based on keyboard mode

CTRL modifier:
- AKB input intercepted: armed CTRL → Ctrl+key (a-z → 0x01-0x1A), ALT → ESC+key
- getActiveModifiers() exposed from TerminalKeyboard

Tab bar:
- + button replaced with kebab menu (New Session + KB/QB Settings)
- Session label duplicate numbering: SSHTest, SSHTest (2), SSHTest (3)
- Long labels show suffix: "…kap (2)" instead of "Nordka..."

Other:
- Connect debounce (1s) prevents rapid multi-tap opening multiple sessions
- Quick-connect independent: no saved connection lookup, shows user@host as label
- W glossary entry added

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 20:00:11 +02:00
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
settings.gradle.kts