Okay here’s how I see it:
We now have these four scenarios to consider:
items that we want deleted
items that we want deleted but moved to reconsider
duplicates we want detected and deleted
duplicates we want detected but moved to reconsider
You’ve implemented some extra options in the preferences to make this happen. Awesome. Now some schmucks like me are asking for more options, which will require more options in the preferences and it may become a complicated mess (give users an inch and they’ll take a mile, and then complain that it is confusing, even though you’ve given them exactly what they want). Let’s see…
Functionally speaking, there are many similarities in the above four scenarios, particularly:
items that we want deleted
duplicates we want detected and deleted
Previously, these were our only two scenarios and we handled them the same way : status change to “D” and the save changes routine whisked them away. They were then deleted from iTunes if integration options were turned on.
Now we are getting nuanced though :
items that we want deleted but moved to reconsider
duplicates we want detected but moved to reconsider
We could treat these about the same and just move to the same folder and have subsequent operations treat them the same i.e. remove from iTunes, however I think the current subtlety is the correct one :
when deleted files are moved to their “reconsider” folder or deleted outright, they are deleted from iTunes
when duplicate files are moved to their “reconsider” folder, they remain in iTunes (by default)
I’d say for 50% to 60% of people this is what they want and expect and the options are not complex.
Paul, you proposed combining the two options
items that we want deleted but moved to reconsider
duplicates we want detected but moved to reconsider
into one function, which would status change/flag them with “D” and move them into a “reconsider” folder and remove from iTunes. I think this is takes granularity away from a user. If I want to be able to “reconsider” my duplicates, now my Deletes are in the same folder, mixed in. I personally am confident enough that when I allow it to be marked with a “D” it should be done away with.
-----------------------------------------------------------------------------------So if we accept the current options are good, how do we add to it to get the option to remove duplicates from iTunes?
Since currently, the duplicates are flagged by merely changing the base folder to the folder specified in the options. In its own way, this is an indicator. It says, “I am a dupe!”
Your save routine can see which folder it is putting the file, then save the changes to the file, and then pass off the filename to the routine that interacts with iTunes with instructions to remove it from iTunes.
All without needing a new status indicator for dupes. Personally I like having a new status indicator (the save routine would need to recognize it) for in the future when there is a plugin API, you allow someone else’s code to do something with them.
I think this would help the other 40-50% of people who do not want the dupes in iTunes even though they are reconsidering them.