{_t(
- "Key Backup is enabled on your account but has not been set " +
- "up from this session. To set up secret storage, " +
- "restore your key backup.",
- )}
-
-
-
;
- }
-
_renderPhaseMigrate() {
// TODO: This is a temporary screen so people who have the labs flag turned on and
// click the button are aware they're making a change to their account.
@@ -394,7 +389,13 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
const Field = sdk.getComponent('views.elements.Field');
let authPrompt;
- if (this.state.canUploadKeysWithPasswordOnly) {
+ let nextCaption = _t("Next");
+ if (!this.state.backupSigStatus.usable) {
+ authPrompt =
+
{_t("Restore your key backup to upgrade your encryption")}
{_t(
- "Without setting up secret storage, you won't be able to restore your " +
- "access to encrypted messages or your cross-signing identity for " +
- "verifying other devices if you log out or use another device.",
+ "Without completing security on this device, it won’t have " +
+ "access to encrypted messages.",
)}
-
-
+
;
}
_titleForPhase(phase) {
switch (phase) {
- case PHASE_RESTORE_KEY_BACKUP:
- return _t('Restore your Key Backup');
case PHASE_MIGRATE:
return _t('Upgrade your encryption');
case PHASE_PASSPHRASE:
return _t('Set up encryption');
case PHASE_PASSPHRASE_CONFIRM:
return _t('Confirm passphrase');
- case PHASE_OPTOUT_CONFIRM:
- return _t('Warning!');
+ case PHASE_CONFIRM_SKIP:
+ return _t('Are you sure?');
case PHASE_SHOWKEY:
return _t('Recovery key');
case PHASE_KEEPITSAFE:
@@ -722,9 +723,6 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
case PHASE_LOADING:
content = this._renderBusyPhase();
break;
- case PHASE_RESTORE_KEY_BACKUP:
- content = this._renderPhaseRestoreKeyBackup();
- break;
case PHASE_MIGRATE:
content = this._renderPhaseMigrate();
break;
@@ -746,8 +744,8 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
case PHASE_DONE:
content = this._renderPhaseDone();
break;
- case PHASE_OPTOUT_CONFIRM:
- content = this._renderPhaseOptOutConfirm();
+ case PHASE_CONFIRM_SKIP:
+ content = this._renderPhaseSkipConfirm();
break;
}
}
@@ -763,6 +761,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent {
title={this._titleForPhase(this.state.phase)}
headerImage={headerImage}
hasCancel={this.props.hasCancel && [PHASE_PASSPHRASE].includes(this.state.phase)}
+ fixedWidth={false}
>
{content}
diff --git a/src/components/views/dialogs/keybackup/RestoreKeyBackupDialog.js b/src/components/views/dialogs/keybackup/RestoreKeyBackupDialog.js
index 0c432ba542..4466775d3a 100644
--- a/src/components/views/dialogs/keybackup/RestoreKeyBackupDialog.js
+++ b/src/components/views/dialogs/keybackup/RestoreKeyBackupDialog.js
@@ -39,7 +39,7 @@ export default class RestoreKeyBackupDialog extends React.PureComponent {
showSummary: PropTypes.bool,
};
- defaultProps = {
+ static defaultProps = {
showSummary: true,
};
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json
index 1079b56269..cf7e3568bd 100644
--- a/src/i18n/strings/en_EN.json
+++ b/src/i18n/strings/en_EN.json
@@ -1996,7 +1996,7 @@
"The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.",
"File to import": "File to import",
"Import": "Import",
- "Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.": "Key Backup is enabled on your account but has not been set up from this session. To set up secret storage, restore your key backup.",
+ "Restore your key backup to upgrade your encryption": "Restore your key backup to upgrade your encryption",
"Restore": "Restore",
"Enter your account password to confirm the upgrade:": "Enter your account password to confirm the upgrade:",
"You'll need to authenticate with the server to confirm the upgrade.": "You'll need to authenticate with the server to confirm the upgrade.",
@@ -2025,9 +2025,6 @@
"Copy it to your personal cloud storage": "Copy it to your personal cloud storage",
"This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.": "This device can now verify other devices, granting them access to encrypted messages and marking them as trusted for other users.",
"Verify other users in their profile.": "Verify other users in their profile.",
- "Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.": "Without setting up secret storage, you won't be able to restore your access to encrypted messages or your cross-signing identity for verifying other devices if you log out or use another device.",
- "Set up secret storage": "Set up secret storage",
- "Restore your Key Backup": "Restore your Key Backup",
"Upgrade your encryption": "Upgrade your encryption",
"Recovery key": "Recovery key",
"Keep it safe": "Keep it safe",