This post is for explaining a few things I was talking about in my previous post.
The problem is that the current beta version uses a technique for retrieving the syncing status that works only for 1 instance, or more specifically, the first Dropbox instance that was started on the system. It doesn’t matter whether this is a standard Dropbox installation or one using DropboxPortableAHK.
It does work if there are two running instances and one of them gets shut down. Then, the other reports it’s current syncing status. So what are the options I have for future releases?
1. Allow only one running Dropbox instance
If there is only one Dropbox instance running at the same time, there would be no issues, everything works great. The downside is, you can only run one Dropbox at the same time. However, it works if you shut down the running instance and start a new instance afterwards. I can think about a ‘instance manager’ that let you start and stop different Dropboxes or run them after each other with SyncAndGo enabled.
Personally, I don’t use multiple running Dropboxes. I only fire up Dropbox if I changed something in the Dropbox folder and need the changes on other computers as well.
2. Use it for the first instance, but disable it for the next
This method would enable the accurate syncing status for the first running Dropbox, but doesn’t hide the icons of the next instances and let Dropbox doing it’s work. If Dropbox doesn’t attempt to update itself, everything should be displayed correctly. But if it does, you will only see “upgrading Dropbox” on it’s tray icon. Maybe I find a way to disable the update earlier in the process, so it doesn’t even get in the “upgrading Dropbox” status.
3. Retrieve the Dropbox status manually
This implementation could work by clicking an entry on the tray icon’s context menu. After that, all Dropbox instances except of the currently selected will be closed, the syncing status for the current one retrieved and the closed ones started again afterwards.
It is up to you now, what do you think is the best solution? Please help me finding a good way by answering the poll below.