Skip to content

Remove remaining import-parts residue and keep legacy import flows retired

Summary

Keep the legacy import-parts direction retired and remove remaining code, resource, string, and documentation residue that can make the surface look supported.

FEAT-033 already removed the old PartFileConvert import flow from the active app build and UI path. This follow-up is about closing any leftover affordances or helper paths that still invite maintenance of import-parts behavior.

Current Mainline Evidence

The active tree still contains import-oriented residue such as:

  • IDS_IMPORTPARTS_* and IDS_IMPORTSPLPF strings in srchybrid/emule.rc and translated resource files;
  • FILEIMPORTPARTS icon resource references;
  • import-specific comments and helper names around part-file write and Shareaza temp-file intake.

Some of these may be harmless remnants, and some may support distinct legacy intake cases. The implementation should audit before deleting, but the product decision is clear: do not restore or repair a user-facing Import Parts workflow.

Scope

  • Remove stale Import Parts menu strings, icons, and translated rows when no live UI uses them.
  • Remove dead helper paths that only served the retired import workflow.
  • Keep ordinary eD2K link intake and normal part-file recovery behavior intact.
  • Record any intentionally retained non-UI compatibility helper with a clear comment and no user-visible Import Parts promise.

Non-Goals

  • Do not add a replacement import wizard.
  • Do not change normal download, resume, hash, AICH, or completion semantics.
  • Do not delete unrelated archive recovery or preview-copy behavior.

Upstream Signal

eMuleAI issue #63 reports confusing Import Parts behavior where only one part imports from an external .part file. eMuleBB should avoid taking on that surface; it is a brittle legacy workflow and not part of the supported product direction.

Acceptance Criteria

  • [ ] No user-visible Import Parts command remains in menus, templates, or preferences.
  • [ ] Stale import-parts resources and translated strings are removed or explicitly justified.
  • [ ] Normal eD2K link intake still works.
  • [ ] Existing part-file persistence, completion, and AICH recovery tests still pass.