beetbox / beetbox/beets

"Remove new" option for duplicate resolution prompt in importer

Open
#1,064 6 comments 6 reactions 0 assignees View on GitHub
feature
Dominant language
Python
Stars
15.7k
Forks
2.1k
Avg merge
4d 21h
Merged PRs (30d)
31

Description

When importing, I currently have 2 different cases mapped to a single outcome:
- beets cannot correctly tag a file -> skip it, fix later manually
- beets tells me "This item is already in the library!" and the new album is worse than the old one
- "Keep both" creates duplicates
- "Remove old" removes the better one
- "Skip it" mixes the new, bad one with the files I skipped to review them later. Since beets doesn't fix tags on skipped files, I have to remember externally which ones I'd like to delete and which ones to review.

I'd like to have a "Remove new" prompt in the "This item is already in the library!" prompt, so I can directly delete dupes I do not want (e.g. because of low quality).

Contributor guide

Open the contributing guide

Research direction

Start by locating the importer entry point and the duplicate-resolution prompt that offers “Keep both,” “Remove old,” and “Skip it.” Trace how each choice handles the files, then add the requested “Remove new” behavior so the newly imported duplicate is deleted without affecting the existing library item.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.