Browse Source

account-settings: Always disconnect session via account management URL when it is available

A homeserver that supports the OAuth 2.0 API doesn't allow to disconnect
a session via the Matrix API, even if the session was connected before
the move to the OAuth 2.0 API.
merge-requests/2003/head
Kévin Commaille 11 months ago
parent
commit
97a528c5d3
No known key found for this signature in database
GPG Key ID: C971D9DBC9D678D
  1. 19
      src/session/view/account_settings/user_session/user_session_subpage.rs

19
src/session/view/account_settings/user_session/user_session_subpage.rs

@ -156,17 +156,14 @@ mod imp {
return;
};
if session.uses_oauth_api() {
let has_account_management_url = self.account_management_url_builder().is_some();
self.log_out_button.set_visible(false);
self.loading_disconnect_button.set_visible(false);
self.open_url_disconnect_button
.set_visible(has_account_management_url);
} else {
self.log_out_button.set_visible(false);
self.loading_disconnect_button.set_visible(true);
self.open_url_disconnect_button.set_visible(false);
}
let uses_oauth_api = session.uses_oauth_api();
let has_account_management_url = self.account_management_url_builder().is_some();
self.log_out_button.set_visible(false);
self.loading_disconnect_button
.set_visible(!uses_oauth_api && !has_account_management_url);
self.open_url_disconnect_button
.set_visible(has_account_management_url);
}
/// Update the display name button when the display name is changed by

Loading…
Cancel
Save