From f6fc5cad5c742e29972b0d611667cb08edb8f4d7 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu, 27 Jul 2023 20:52:02 +0100 Subject: [PATCH] Remove display of key backup signatures from backup settings (#11333) * Remove display of Key backup signatures This is *fiddly* to support in Element-R, and we don't really think it's offering any value. * update snapshot * clean up i18n --- .../views/settings/_SecureBackupPanel.pcss | 17 --- .../views/settings/SecureBackupPanel.tsx | 100 ------------------ src/i18n/strings/en_EN.json | 11 -- .../SecureBackupPanel-test.tsx.snap | 3 - 4 files changed, 131 deletions(-) diff --git a/res/css/views/settings/_SecureBackupPanel.pcss b/res/css/views/settings/_SecureBackupPanel.pcss index 6dcc8321fd..5ff3cba404 100644 --- a/res/css/views/settings/_SecureBackupPanel.pcss +++ b/res/css/views/settings/_SecureBackupPanel.pcss @@ -15,23 +15,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -.mx_SecureBackupPanel_sigValid, -.mx_SecureBackupPanel_sigInvalid, -.mx_SecureBackupPanel_deviceVerified, -.mx_SecureBackupPanel_deviceNotVerified { - font-weight: bold; -} - -.mx_SecureBackupPanel_sigValid, -.mx_SecureBackupPanel_deviceVerified { - color: $e2e-verified-color; -} - -.mx_SecureBackupPanel_sigInvalid, -.mx_SecureBackupPanel_deviceNotVerified { - color: $e2e-warning-color; -} - .mx_SecureBackupPanel_deviceName { font-style: italic; } diff --git a/src/components/views/settings/SecureBackupPanel.tsx b/src/components/views/settings/SecureBackupPanel.tsx index 20bb0eb816..d595de80e0 100644 --- a/src/components/views/settings/SecureBackupPanel.tsx +++ b/src/components/views/settings/SecureBackupPanel.tsx @@ -295,105 +295,6 @@ export default class SecureBackupPanel extends React.PureComponent<{}, IState> { ); } - let backupSigStatuses: React.ReactNode | undefined = backupSigStatus?.sigs?.map((sig, i) => { - const deviceName = sig.device ? sig.device.getDisplayName() || sig.device.deviceId : null; - const validity = (sub: string): JSX.Element => ( - - {sub} - - ); - const verify = (sub: string): JSX.Element => ( - - {sub} - - ); - const device = (sub: string): JSX.Element => ( - {deviceName} - ); - const fromThisDevice = - sig.device && sig.device.getFingerprint() === MatrixClientPeg.safeGet().getDeviceEd25519Key(); - const fromThisUser = - sig.crossSigningId && sig.deviceId === MatrixClientPeg.safeGet().getCrossSigningId(); - let sigStatus; - if (sig.valid && fromThisUser) { - sigStatus = _t( - "Backup has a valid signature from this user", - {}, - { validity }, - ); - } else if (!sig.valid && fromThisUser) { - sigStatus = _t( - "Backup has a invalid signature from this user", - {}, - { validity }, - ); - } else if (sig.crossSigningId) { - sigStatus = _t( - "Backup has a signature from unknown user with ID %(deviceId)s", - { deviceId: sig.deviceId }, - { verify }, - ); - } else if (!sig.device) { - sigStatus = _t( - "Backup has a signature from unknown session with ID %(deviceId)s", - { deviceId: sig.deviceId }, - { verify }, - ); - } else if (sig.valid && fromThisDevice) { - sigStatus = _t( - "Backup has a valid signature from this session", - {}, - { validity }, - ); - } else if (!sig.valid && fromThisDevice) { - // it can happen... - sigStatus = _t( - "Backup has an invalid signature from this session", - {}, - { validity }, - ); - } else if (sig.valid && sig.deviceTrust?.isVerified()) { - sigStatus = _t( - "Backup has a valid signature from " + - "verified session ", - {}, - { validity, verify, device }, - ); - } else if (sig.valid && !sig.deviceTrust?.isVerified()) { - sigStatus = _t( - "Backup has a valid signature from " + - "unverified session ", - {}, - { validity, verify, device }, - ); - } else if (!sig.valid && sig.deviceTrust?.isVerified()) { - sigStatus = _t( - "Backup has an invalid signature from " + - "verified session ", - {}, - { validity, verify, device }, - ); - } else if (!sig.valid && !sig.deviceTrust?.isVerified()) { - sigStatus = _t( - "Backup has an invalid signature from " + - "unverified session ", - {}, - { validity, verify, device }, - ); - } - - return
{sigStatus}
; - }); - if (!backupSigStatus?.sigs?.length) { - backupSigStatuses = _t("Backup is not signed by any of your sessions"); - } - let trustedLocally: string | undefined; if (backupSigStatus?.trusted_locally) { trustedLocally = _t("This backup is trusted because it has been restored on this session"); @@ -415,7 +316,6 @@ export default class SecureBackupPanel extends React.PureComponent<{}, IState> { extraDetails = ( <> {uploadStatus} -
{backupSigStatuses}
{trustedLocally}
); diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 9e26286544..a909a69fab 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1472,17 +1472,6 @@ "Connect this session to Key Backup": "Connect this session to Key Backup", "Backing up %(sessionsRemaining)s keys…": "Backing up %(sessionsRemaining)s keys…", "All keys backed up": "All keys backed up", - "Backup has a valid signature from this user": "Backup has a valid signature from this user", - "Backup has a invalid signature from this user": "Backup has a invalid signature from this user", - "Backup has a signature from unknown user with ID %(deviceId)s": "Backup has a signature from unknown user with ID %(deviceId)s", - "Backup has a signature from unknown session with ID %(deviceId)s": "Backup has a signature from unknown session with ID %(deviceId)s", - "Backup has a valid signature from this session": "Backup has a valid signature from this session", - "Backup has an invalid signature from this session": "Backup has an invalid signature from this session", - "Backup has a valid signature from verified session ": "Backup has a valid signature from verified session ", - "Backup has a valid signature from unverified session ": "Backup has a valid signature from unverified session ", - "Backup has an invalid signature from verified session ": "Backup has an invalid signature from verified session ", - "Backup has an invalid signature from unverified session ": "Backup has an invalid signature from unverified session ", - "Backup is not signed by any of your sessions": "Backup is not signed by any of your sessions", "This backup is trusted because it has been restored on this session": "This backup is trusted because it has been restored on this session", "Backup version:": "Backup version:", "Algorithm:": "Algorithm:", diff --git a/test/components/views/settings/__snapshots__/SecureBackupPanel-test.tsx.snap b/test/components/views/settings/__snapshots__/SecureBackupPanel-test.tsx.snap index bc8f2400cc..9b51ca323f 100644 --- a/test/components/views/settings/__snapshots__/SecureBackupPanel-test.tsx.snap +++ b/test/components/views/settings/__snapshots__/SecureBackupPanel-test.tsx.snap @@ -93,9 +93,6 @@ exports[` suggests connecting session to key backup when ba -
- Backup is not signed by any of your sessions -