So that works -- It puts all playlists off to the end and I added the additional catch that you can't cancel while uploading playlists (since you can get the same sort of weird problems)...
The only issue is that, at least currently, after you synchronize, it automatically redownloads. The potential problem here is that if you cancelled, you have dirty nodes that are not yet synced, but if it redownloads, you will lose those unsynced nodes.
There are a couple possibilities here: 1) lose them, who cares, 2) on cancel, don't redownload -- which may leave the UI out of sync with the Empeg -- at the very least, code has to be added to FIDLocalFile.synchronize to replace itself with an FIDRemoteTune after syncing, so if the database doesn't reload, it will be correct, or 3) redownload but try to "put back" the dirty nodes -- this is a big pain in the butt, so I hope it isn't this one
Mike