I've figured it out and fixed it.
------------------
For anyone who is interested. The sync process initially syncs all the delta data from Android to the PC. This worked flawlessly. Afterwards the delta data from the PC to the Android device is synced.
Here always the problem occurred. It had to do with the context and and flag elements in the app! These were duplicated. This was noticeable as the same names were existing multiple times but had added "1", "11" and "2" at the end.
I myself have never created or modified any contexts or flags. Seemingly they must have been duplicated during an older app update or after restoring the app. What was very noticeable was that the flags had 2 designs.
Some with one color (material design) and some with let's call it pixel art. The pixel art ones I strongly believe where the ones MyLifeOrganized used with an older version.
Seemingly the upgrade did not convert these flags correctly. This then caused the issue at hand.
But these are all my assumptions as I am not the developer of this product ;-)
The solution was simply to remove all of the duplicated entries. Afterwards the sync was fine again.
Just as a note to myself. These are the currently working versions so that I know what to go back to if it should break again in the future:
- Android = 3.4.2
- PC = 5.1.0
There is no way of downloading older versions via the homepage, or is there?
------------------
In general I am happy that I can now finally since 9.9.2018 (!) can use the sync again. So basically can start using the PC version again.
However getting to this point was an ordeal! I tried so many times to figure it out and contacted support and just gave up with frustration.
I don't want to come across as mister know-it-all. My goal is simply to give suggestions to make it easier to solve such issues in the future :-)
Your software has great and unique features! However if these aren't usable you might loose customers. The WiFi sync (I don't want cloud) between PC and Android was the reason I bought the software in the first place.
As seemingly nobody else has this on the market I stuck with it even though I had given up hope that this sync issue would ever be solved.
I totally get that every software with a certain complexity will have bugs. Also as I am a developer myself I fully understand that figuring out a customer issue that you cannot reproduce yourself can be the absolute worst.
However it would be helpful to have better logging. For one maybe for the customer but more importantly for you :-)
The exception and the log totally misleads you. One does believe it must have to do with the network. So all the wrong places are checked over and over: firewall, router, Android settings, network traffic etc.
Via procmon of Sysinternals Suite I could figure out that there is a debug registry setting that MLO checks. However setting it did not change the logging for me. Maybe I used the wrong value or something else is also needed.
Maybe that would be the right place to use in these cases.
Just as a suggestion. In cases where I could not figure out a customer problem I created a special debug version with extensive logging to track down how far the code comes until the issue occurs.
This is usually the last resort but then most of times very productive to find and fix it.
In general having to ask the customer for their data file to analyze the problem is not ideal. I for one have some private data in my tasks which I do not want to give to strangers.
So maybe a mechanism to override the title and notes with "gibberish" in another profile would be a solution so that it is no problem to send that profile to you if the customer cares about their privacy.
Furthermore the support response times via e-mail were frustrating after it had gone back and forth for a while:
- 8.1. and 15.1.2019 (another as I didn't get any response) -> 15.1.2019
- 16.1. and 29.1.2019 (another as I didn't get any response) -> 29.1.2019
- 22.4.2019 -> 25.4.2019
- I gave up as after 7 e-mails (the first 2 had fast response times) it seemingly was going nowhere. Since then I only used the Android version and thought I wasted money for the PC version which had worked for the first years.
- On Wednesday I sent another e-mail as I thought it's not right that I paid for this software (even bought updates in the hopes it would fix it) and have to figure it out by myself. I got an automatic reply that there will be a response within 1 or 2 business days. I haven't had any response.
Probably you were becoming just as frustrated with the problem as me. I totally understand that.
Furthermore maybe the support person was on holiday or was sick. But shouldn't then the ticket go to somebody else?
However other customers then might give up on you and will avoid your products in the future. Some will want their money back.
As a last suggestion. Maybe setting up an issue tracker like (i.e. via GitHub) would be helpful. Then it easy to keep track between bugs and future requests and if they are solved/rejected and so on.
Inside Google Groups this just goes under. At least in my opinion.
Best regards,
Dan