Calling 'Update cached metadata on device' launches a background job and I wouldn't want SmartEject to eject after that finishes some indeterminate time later--assuming I could even watch for the end of it, which I don't know how.
All of the other actions are conditional--are there unsync'ed lists and do these searches return anything.
I'm not aware of anything SmartEject can check to know if the cached metadata has been updated already.
So there would have to be a confirmation dialog like SmartEject shows for unsync'ed lists etc asking you if you want to continue to eject or update metadata, but you'd get it every time and you'd have to remember to so 'yes' once and then 'no' later.
Or I suppose SmartEject could remember whether you'd already asked it to update metadata recently. But that wouldn't catch if you'd changed anything during the 'recent' time window.
|