Fixed
openshock:login links. Clicking "Log in" in the browser
used to fail in every case: if the app was already running the handoff threw
before it sent anything, and if it wasn't running the token was parsed and then
thrown away, so you landed back on the login screen either way.- Malformed deep links no longer crash the app.
openshock://token/...,
odd casing and junk links are all handled instead of throwing on startup. - Fixed a hang after logging in. Once you were logged in, an internal lock was
never released, so the next login or logout attempt would wait forever. - Login failures now say what went wrong. Instead of a red "Login Failed",
you get the actual reason, expired token, backend unreachable, an outdated
client that can't read the server's response, or the backend's own error
message, plus a Try Again button in the account menu.
Full changelog: 1.3.0...1.3.1