No description
Critical fix: SFTPClient.close() kills the parent SSH transport by sending a channel EOF. Removed the close() call — just null out the reference, SFTP subsystem cleans up when SSH connection closes. Other SFTP fixes: - Single SFTP session open (was opening twice — race corrupted transport) - SftpSessionManager.open() is now suspend (no 500ms guesswork delay) - SftpScreen always composed (preserves SAF launchers across picker) - Keyboard/QuickBar hidden on SFTP tabs (tab type check) - Disconnect notifications suppressed when app in foreground - Title shows connection name (titleSmall style) New SFTP features: - File type icons (32dp): APK, image, video, audio, archive, PDF, code, shell, keys, text — color-coded per type - Multi-select: tap icon to select, batch download/delete bar - Hidden files hidden by default, toggle in overflow menu - i18n strings for hidden files toggle (EN/ES/SV) 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 | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| settings.gradle.kts | ||