mirror of
https://github.com/element-hq/element-web
synced 2024-11-28 04:21:57 +03:00
Change soft logout rehydrate text if there's pending key backups
Fixes https://github.com/vector-im/riot-web/issues/10263 Requires https://github.com/matrix-org/matrix-js-sdk/pull/982
This commit is contained in:
parent
d39b4e9c7c
commit
55b4ef2169
2 changed files with 17 additions and 1 deletions
|
@ -64,6 +64,7 @@ export default class SoftLogout extends React.Component {
|
||||||
userId,
|
userId,
|
||||||
displayName,
|
displayName,
|
||||||
loginView: LOGIN_VIEW.LOADING,
|
loginView: LOGIN_VIEW.LOADING,
|
||||||
|
keyBackupNeeded: true, // assume we do while we figure it out (see componentWillMount)
|
||||||
|
|
||||||
busy: false,
|
busy: false,
|
||||||
password: "",
|
password: "",
|
||||||
|
@ -73,6 +74,12 @@ export default class SoftLogout extends React.Component {
|
||||||
this._initLogin();
|
this._initLogin();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentWillMount(): void {
|
||||||
|
MatrixClientPeg.get().flagAllGroupSessionsForBackup().then(remaining => {
|
||||||
|
this.setState({keyBackupNeeded: remaining > 0});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
onClearAll = () => {
|
onClearAll = () => {
|
||||||
const ConfirmWipeDeviceDialog = sdk.getComponent('dialogs.ConfirmWipeDeviceDialog');
|
const ConfirmWipeDeviceDialog = sdk.getComponent('dialogs.ConfirmWipeDeviceDialog');
|
||||||
Modal.createTrackedDialog('Clear Data', 'Soft Logout', ConfirmWipeDeviceDialog, {
|
Modal.createTrackedDialog('Clear Data', 'Soft Logout', ConfirmWipeDeviceDialog, {
|
||||||
|
@ -158,9 +165,16 @@ export default class SoftLogout extends React.Component {
|
||||||
error = <span className='mx_Login_error'>{this.state.errorText}</span>;
|
error = <span className='mx_Login_error'>{this.state.errorText}</span>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let introText = _t("Enter your password to sign in and regain access to your account.");
|
||||||
|
if (this.state.keyBackupNeeded) {
|
||||||
|
introText = _t(
|
||||||
|
"Regain access your account and recover encryption keys stored on this device. " +
|
||||||
|
"Without them, you won’t be able to read all of your secure messages on any device.");
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<form onSubmit={this.onPasswordLogin}>
|
<form onSubmit={this.onPasswordLogin}>
|
||||||
<p>{_t("Enter your password to sign in and regain access to your account.")}</p>
|
<p>{introText}</p>
|
||||||
{error}
|
{error}
|
||||||
<Field
|
<Field
|
||||||
id="softlogout_password"
|
id="softlogout_password"
|
||||||
|
|
|
@ -1586,8 +1586,10 @@
|
||||||
"You can now close this window or <a>log in</a> to your new account.": "You can now close this window or <a>log in</a> to your new account.",
|
"You can now close this window or <a>log in</a> to your new account.": "You can now close this window or <a>log in</a> to your new account.",
|
||||||
"Registration Successful": "Registration Successful",
|
"Registration Successful": "Registration Successful",
|
||||||
"Create your account": "Create your account",
|
"Create your account": "Create your account",
|
||||||
|
"Failed to re-authenticate due to a homeserver problem": "Failed to re-authenticate due to a homeserver problem",
|
||||||
"Failed to re-authenticate": "Failed to re-authenticate",
|
"Failed to re-authenticate": "Failed to re-authenticate",
|
||||||
"Enter your password to sign in and regain access to your account.": "Enter your password to sign in and regain access to your account.",
|
"Enter your password to sign in and regain access to your account.": "Enter your password to sign in and regain access to your account.",
|
||||||
|
"Regain access your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.": "Regain access your account and recover encryption keys stored on this device. Without them, you won’t be able to read all of your secure messages on any device.",
|
||||||
"Forgotten your password?": "Forgotten your password?",
|
"Forgotten your password?": "Forgotten your password?",
|
||||||
"Cannot re-authenticate with your account. Please contact your homeserver admin for more information.": "Cannot re-authenticate with your account. Please contact your homeserver admin for more information.",
|
"Cannot re-authenticate with your account. Please contact your homeserver admin for more information.": "Cannot re-authenticate with your account. Please contact your homeserver admin for more information.",
|
||||||
"You're signed out": "You're signed out",
|
"You're signed out": "You're signed out",
|
||||||
|
|
Loading…
Reference in a new issue