banji-project / ring-issues

Old issues before it was moved to kde.org
0 stars 0 forks source link

cannot find and initiate first call to another registered ring user, only receive calls #48

Open star-buck opened 6 years ago

star-buck commented 6 years ago
star-buck commented 6 years ago

when quitting and restaring ring-kde, the former starbuck1 ring-id account now is "Unkown" and a Warning message is displayed next to the ring_id_number: screenshot_20180407_171103

Elv13 commented 6 years ago

I fixed a bunch of mini issue since Friday of last week to make this more robust but after testing there is still a couple. The good news is that it's a false positive where it could work, but Ring-KDE thinks it wont. The bad news is that it hides the call button because it anticipates a failure. That particular one is, but the "Unknown" one is only partially fixed. It involves merging and synchronizing contact details and I want to make sure it's better tested before tagging this "ready for testing".

Here's 3 screenshot of new error handling that was implemented to reduce the confusion when there is real issues like high packet loss or no internet:

screenshot_20180420_022524 screenshot_20180420_022315 screenshot_20180420_010238

While not perfect UX, it will help make the user less confused when there is real problems (again, the one above turned out to be a false positive due to a race condition and a missing NOTIFY QObject property that caused outdated values to propagate all the way to up the GUI, I could reproduce)

Elv13 commented 6 years ago

Update on this. While the specific issue you experienced was most likely fixed last week, I spent a couple days trying to fix as many live media issues as I could find and done heavy testing. It's in a branch right now, so it's a bit pointless to push today's nightly. Here the list of case that were previously not handled as well as they could but are now correctly diagnosed and reflected in the UX:

Once those possible failure case are diagnosed earlier, it will be less mysterious when things fail. Note that no other Ring client handle any of those at all. I could reproduce every single of these bugs with the Android and Gnome clients.

I will do very heavy testing on the branch before merging it because this touches a lot of code and is therefor a little regression prone and I really want to avoid regressions on master to meet your release deadline.