Skip to content

feat: import connection profiles from FTP/SFTP clients - #23

Merged
Orinks merged 10 commits into
devfrom
fix/PortkeyDrop-issue-10
Feb 28, 2026
Merged

feat: import connection profiles from FTP/SFTP clients#23
Orinks merged 10 commits into
devfrom
fix/PortkeyDrop-issue-10

Conversation

@Orinks

@Orinks Orinks commented Feb 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • add external profile importer framework under src/portkeydrop/importers/ with client-specific parsers for FileZilla XML, WinSCP INI/registry, and Cyberduck .duck bookmarks
  • add a new wizard-style Import Connections dialog and wire it into File > Import Connections...
  • import selected profiles into Site Manager with duplicate detection by host+port+username and completion feedback
  • ensure imported passwords flow through existing SiteManager password backend storage
  • add parser fixture coverage and app-level import behavior tests

Testing

  • PYTHONPATH=src pytest -q
  • PYTHONPATH=src ruff check .

Orinks and others added 10 commits February 27, 2026 02:01
Auto-detect now fires immediately when the user selects a client from
the dropdown, pre-filling the path field. The Auto-Detect button remains
as a manual retry fallback.

For WinSCP, detect_default_path now checks the Windows Registry first
(HKCU\Software\Martin Prikryl\WinSCP 2\Sessions) and falls back to the
INI file. A sentinel string is displayed in the path field when registry
is used, and load_from_source handles it by calling parse_registry_sessions().

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@Orinks
Orinks merged commit 4cfbbfe into dev Feb 28, 2026
5 of 6 checks passed
@Orinks
Orinks deleted the fix/PortkeyDrop-issue-10 branch February 28, 2026 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant