Hi Steve,
Sure, I'll be happy to explain.
There are several ways that duplicates get introduced into my library. Some are different versions of the same album, most are automatically downloaded podcasts. I get 5-10 duplicates a day from podcasts.
My normal portable usage goes something like this...
* Check email and dock my iPod
* MC starts iPod auto-sync
* (Several seconds pass before any warnings will be displayed)
* I immediately switch to another process or leave the room and do other tasks
* Eject iPod using system tray or by closing MC
* Grab iPod and head off to drive to a meeting, go for a run, etc.
Anything that could interrupt the sync, like a duplicates warning, means I can't just dock and forget it. Or that I do just dock and forget it, and then eject it without seeing the modal warning dialog that stopped the sync.
I don't want to have to monitor the sync, I would like it to work as much like the PocketPC sync as possible. With the PocketPC, you dock, the sync starts automatically, and you can remove it at any time. If there is an error in the process, the status icon for the sync indicates it and you open it to review and resolve any problems. I don't know of any way to get a bad sync by removing at the wrong time.
I know the iPod has a less sophisticated synching architecture than the PocketPC, but I would very much like the auto-sync to work like this:
- Dock iPod
- MC analyzes, deletes files, then transfers all possible files
- MC ignores incompatible files and duplicates, but logs them
- After auto-sync is completed, automatically eject iPod
- Display a warning icon/highlight if all selected files could not be transferred
- Display the transfer log if the warning icon is clicked
- Turn off warning icon after the log has been viewed.
Auto-eject could be confusing since some users may want to cancel the auto-sync and manage their iPod manually or use it as a HD. For this I would suggest a short countdown before the sync starts and a button to cancel the sync.
Action Window:
Auto-sync will start in 10 seconds (9,8,7...)
[Cancel] [Start]
If cancel is clicked then behave as if auto-sync was not invoked for this instance.
For a future version, it would be great to have a systray icon to show status.
Thanks,
bg