Improve login flow (#35)

* Validate both inferred and explicitly entered server addresses by attempting to call the /versions endpoint
* If the domain from the mxid fails validation, try prefixing it with 'matrix'
* Only show server address field if address validation ultimately fails
This commit is contained in:
jansol 2017-07-08 14:41:49 +03:00 committed by mujx
parent 03437cc693
commit f5ba63946b
10 changed files with 250 additions and 137 deletions

View file

@ -63,11 +63,13 @@ public slots:
signals:
void loginError(const QString &error);
void registerError(const QString &error);
void versionError(const QString &error);
void loggedOut();
void loginSuccess(const QString &userid, const QString &homeserver, const QString &token);
void registerSuccess(const QString &userid, const QString &homeserver, const QString &token);
void versionSuccess();
void roomAvatarRetrieved(const QString &roomid, const QPixmap &img);
void userAvatarRetrieved(const QString &userId, const QImage &img);