Port Forwarding: - PortForward Room entity + DAO + DB v10 migration - Full-screen add/edit dialog with type selector (Local/Remote/Dynamic) - Validation: local port ≥ 1024 hard error, 0.0.0.0 warning - EADDRINUSE shows red error in terminal, no crash - Runtime: LOCAL and REMOTE via SSHJ after shell starts - WiFi lock forced when port forwards active - All forwards closed on disconnect, notification shows count - 13 unit tests for entity fields and validation Keyboard Languages: - Swedish layout (layout_qwerty_sv.json): å after p, ö ä after l - Spanish layout (layout_qwerty_es.json): ñ after l - Swedish language pack (lang_sv.json): å ä ö accents, Swedish symbols - Language selector in keyboard settings dialog - Per-connection language saved, rebuilds keyboard on change - Language loaded synchronously before keyboard setup Strings: - All EditConnectionScreen hardcoded strings → stringResource - Port forwarding strings in EN/ES/SV - startup_commands, one_command_per_line added Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
44 KiB
44 KiB