From 914c959e31c7c4d123053deb0e074c83b372d5cd Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 5 Jan 2026 17:14:51 +0000 Subject: [PATCH] Switch to rendering svg icons rather than masking them (#31557) * Switch to rendering svg icons rather than masking them in SpacePanel Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix badly rendered icon in JoinRuleDropdown Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix badly rendered icon in RoomPreviewCard Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix badly rendered icon in Space menus Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix badly rendered icon in ThreadPanel Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update snapshots Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update screenshot Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Remove unused icon underfill Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update screenshot Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Add test Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Add missing snapshot Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Remove unused AccessibleButton kinds Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in EventTileBubble Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in ReactionsRow Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in MFileBody Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in BaseCard Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in RedactedBody Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in E2ePadlock Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Tidy up E2EIcon Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in DialPad Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in AccessSecretStorageDialog Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Switch to rendering svg icons rather than masking them in HiddenBody Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update tests Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Update tests Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix overflow in base card size Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Add missing screenshots Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Add tests Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .../e2e/audio-player/audio-player.spec.ts | 4 +- playwright/e2e/crypto/crypto.spec.ts | 8 +- .../decryption-failure-messages.spec.ts | 123 +++++----- .../e2e/crypto/device-verification.spec.ts | 2 +- playwright/e2e/crypto/event-shields.spec.ts | 228 ++++++++---------- playwright/pages/ElementAppPage.ts | 18 -- .../history-not-available-linux.png | Bin 0 -> 8661 bytes .../event-shield-authenticity-linux.png | Bin 0 -> 441 bytes .../event-shield-identity-reset-linux.png | Bin 0 -> 393 bytes .../event-shield-not-verified-linux.png | Bin 0 -> 393 bytes .../event-shield-utd-linux.png | Bin 0 -> 372 bytes .../expanded-gels-emote-irc-layout-linux.png | Bin 72095 -> 72097 bytes ...anded-gels-redaction-placeholder-linux.png | Bin 68009 -> 68031 bytes res/css/views/dialogs/_ForwardDialog.pcss | 3 +- .../security/_AccessSecretStorageDialog.pcss | 10 +- res/css/views/elements/_AccessibleButton.pcss | 41 ---- res/css/views/messages/_CreateEvent.pcss | 5 +- res/css/views/messages/_EventTileBubble.pcss | 3 +- res/css/views/messages/_HiddenBody.pcss | 19 +- res/css/views/messages/_MFileBody.pcss | 24 +- .../views/messages/_MJitsiWidgetEvent.pcss | 5 +- res/css/views/messages/_ReactionsRow.pcss | 24 +- res/css/views/messages/_RedactedBody.pcss | 17 +- .../views/messages/_common_CryptoEvent.pcss | 24 +- res/css/views/right_panel/_BaseCard.pcss | 25 +- res/css/views/rooms/_E2EIcon.pcss | 19 -- res/css/views/rooms/_EventTile.pcss | 27 +-- res/css/views/rooms/_HistoryTile.pcss | 5 +- res/css/views/rooms/_ReplyTile.pcss | 8 - res/css/views/voip/_DialPad.pcss | 15 +- .../WaitingForThirdPartyRoomView.tsx | 2 + .../context_menus/ThreadListContextMenu.tsx | 6 +- .../security/AccessSecretStorageDialog.tsx | 25 +- .../views/elements/AccessibleButton.tsx | 3 - .../views/messages/EncryptionEvent.tsx | 6 +- .../views/messages/EventTileBubble.tsx | 4 +- src/components/views/messages/HiddenBody.tsx | 2 + src/components/views/messages/MFileBody.tsx | 18 +- .../views/messages/MJitsiWidgetEvent.tsx | 4 + .../messages/MKeyVerificationRequest.tsx | 2 + .../views/messages/ReactionsRow.tsx | 5 +- .../views/messages/RedactedBody.tsx | 2 + .../views/messages/RoomPredecessorTile.tsx | 3 + .../views/right_panel/WidgetCard.tsx | 5 +- src/components/views/rooms/E2EIcon.tsx | 6 +- src/components/views/rooms/EventTile.tsx | 18 +- src/components/views/rooms/HistoryTile.tsx | 2 + src/components/views/rooms/NewRoomIntro.tsx | 4 +- src/components/views/rooms/ReplyTile.tsx | 2 - src/components/views/voip/DialPad.tsx | 5 +- .../components/structures/RoomView-test.tsx | 6 +- .../__snapshots__/MessagePanel-test.tsx.snap | 11 + .../__snapshots__/RoomView-test.tsx.snap | 41 +++- .../UntrustedDeviceDialog-test.tsx.snap | 4 +- .../VerificationRequestDialog-test.tsx.snap | 4 +- .../__snapshots__/Users-test.tsx.snap | 14 +- .../__snapshots__/AppTile-test.tsx.snap | 14 +- .../views/messages/MFileBody-test.tsx | 27 +++ .../__snapshots__/MFileBody-test.tsx.snap | 123 ++++++++++ .../__snapshots__/MImageBody-test.tsx.snap | 14 +- .../RoomPredecessorTile-test.tsx.snap | 11 + .../components/views/rooms/EventTile-test.tsx | 34 ++- .../SendWysiwygComposer-test.tsx | 10 +- 63 files changed, 594 insertions(+), 500 deletions(-) create mode 100644 playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png create mode 100644 playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png create mode 100644 playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png create mode 100644 playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png create mode 100644 playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png diff --git a/playwright/e2e/audio-player/audio-player.spec.ts b/playwright/e2e/audio-player/audio-player.spec.ts index 282440f74e..01b0f23bb4 100644 --- a/playwright/e2e/audio-player/audio-player.spec.ts +++ b/playwright/e2e/audio-player/audio-player.spec.ts @@ -351,7 +351,7 @@ test.describe("Audio player", { tag: ["@no-firefox", "@no-webkit"] }, () => { const composer = thread.locator(".mx_MessageComposer--compact"); // Assert that the reply preview contains audio ReplyTile the file info button await expect( - composer.locator(".mx_ReplyPreview .mx_ReplyTile_audio .mx_MFileBody_info[role='button']"), + composer.locator(".mx_ReplyPreview .mx_ReplyTile .mx_MFileBody_info[role='button']"), ).toBeVisible(); // Select :smile: emoji and send it @@ -360,6 +360,6 @@ test.describe("Audio player", { tag: ["@no-firefox", "@no-webkit"] }, () => { await composer.getByTestId("basicmessagecomposer").press("Enter"); // Assert that the file name is rendered on the file button - await expect(threadTile.locator(".mx_ReplyTile_audio .mx_MFileBody_info[role='button']")).toBeVisible(); + await expect(threadTile.locator(".mx_ReplyTile .mx_MFileBody_info[role='button']")).toBeVisible(); }); }); diff --git a/playwright/e2e/crypto/crypto.spec.ts b/playwright/e2e/crypto/crypto.spec.ts index ae4db1b0c3..d03fa1454e 100644 --- a/playwright/e2e/crypto/crypto.spec.ts +++ b/playwright/e2e/crypto/crypto.spec.ts @@ -31,15 +31,11 @@ const startDMWithBob = async (page: Page, bob: Bot) => { const testMessages = async (page: Page, bob: Bot, bobRoomId: string) => { // check the invite message - await expect( - page.locator(".mx_EventTile", { hasText: "Hey!" }).locator(".mx_EventTile_e2eIcon_warning"), - ).not.toBeVisible(); + await expect(page.locator(".mx_EventTile", { hasText: "Hey!" }).locator(".mx_EventTile_e2eIcon")).not.toBeVisible(); // Bob sends a response await bob.sendMessage(bobRoomId, "Hoo!"); - await expect( - page.locator(".mx_EventTile", { hasText: "Hoo!" }).locator(".mx_EventTile_e2eIcon_warning"), - ).not.toBeVisible(); + await expect(page.locator(".mx_EventTile", { hasText: "Hoo!" }).locator(".mx_EventTile_e2eIcon")).not.toBeVisible(); }; const bobJoin = async (page: Page, bob: Bot) => { diff --git a/playwright/e2e/crypto/decryption-failure-messages.spec.ts b/playwright/e2e/crypto/decryption-failure-messages.spec.ts index 306e073c00..e0343a8005 100644 --- a/playwright/e2e/crypto/decryption-failure-messages.spec.ts +++ b/playwright/e2e/crypto/decryption-failure-messages.spec.ts @@ -30,69 +30,80 @@ test.describe("Cryptography", function () { test.describe("decryption failure messages", () => { test.skip(isDendrite, "Dendrite lacks support for MSC3967 so requires additional auth here"); - test("should handle device-relative historical messages", async ({ - homeserver, - page, - app, - credentials, - user, - }) => { - test.setTimeout(60000); + test( + "should handle device-relative historical messages", + { tag: "@screenshot" }, + async ({ homeserver, page, app, credentials, user }) => { + test.setTimeout(60000); - // Start with a logged-in session, without key backup, and send a message. - await createRoom(page, "Test room", true); - await sendMessageInCurrentRoom(page, "test test"); + // Start with a logged-in session, without key backup, and send a message. + await createRoom(page, "Test room", true); + await sendMessageInCurrentRoom(page, "test test"); - // Log out, discarding the key for the sent message. - await logOutOfElement(page, true); + // Log out, discarding the key for the sent message. + await logOutOfElement(page, true); - // Log in again, and see how the message looks. - await logIntoElement(page, credentials); - await app.viewRoomByName("Test room"); - const lastTile = page.locator(".mx_EventTile").last(); - await expect(lastTile).toContainText("Historical messages are not available on this device"); - await expect(lastTile.locator(".mx_EventTile_e2eIcon_decryption_failure")).toBeVisible(); + // Log in again, and see how the message looks. + await logIntoElement(page, credentials); + await app.viewRoomByName("Test room"); + const lastTile = page.locator(".mx_EventTile").last(); + await expect(lastTile).toContainText("Historical messages are not available on this device"); + await expect(lastTile.locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "This message could not be decrypted", + ); + await expect(lastTile).toMatchScreenshot("history-not-available.png", { + mask: [page.locator(".mx_MessageTimestamp")], + }); - // Now, we set up key backup, and then send another message. - const secretStorageKey = await enableKeyBackup(app); - await app.viewRoomByName("Test room"); - await sendMessageInCurrentRoom(page, "test2 test2"); + // Now, we set up key backup, and then send another message. + const secretStorageKey = await enableKeyBackup(app); + await app.viewRoomByName("Test room"); + await sendMessageInCurrentRoom(page, "test2 test2"); - // Workaround for https://github.com/element-hq/element-web/issues/27267. It can take up to 10 seconds for - // the key to be backed up. - await page.waitForTimeout(10000); + // Workaround for https://github.com/element-hq/element-web/issues/27267. It can take up to 10 seconds for + // the key to be backed up. + await page.waitForTimeout(10000); - // Finally, log out again, and back in, skipping verification for now, and see what we see. - await logOutOfElement(page); - await logIntoElement(page, credentials); - await page.locator(".mx_AuthPage").getByRole("button", { name: "Skip verification for now" }).click(); - await page.locator(".mx_AuthPage").getByRole("button", { name: "I'll verify later" }).click(); - await app.viewRoomByName("Test room"); + // Finally, log out again, and back in, skipping verification for now, and see what we see. + await logOutOfElement(page); + await logIntoElement(page, credentials); + await page.locator(".mx_AuthPage").getByRole("button", { name: "Skip verification for now" }).click(); + await page.locator(".mx_AuthPage").getByRole("button", { name: "I'll verify later" }).click(); + await app.viewRoomByName("Test room"); - // In this case, the call to cryptoApi.isEncryptionEnabledInRoom is taking a long time to resolve - await page.waitForTimeout(1000); + // In this case, the call to cryptoApi.isEncryptionEnabledInRoom is taking a long time to resolve + await page.waitForTimeout(1000); - // There should be two historical events in the timeline - const tiles = await page.locator(".mx_EventTile").all(); - expect(tiles.length).toBeGreaterThanOrEqual(2); - // look at the last two tiles only - for (const tile of tiles.slice(-2)) { - await expect(tile).toContainText("You need to verify this device for access to historical messages"); - await expect(tile.locator(".mx_EventTile_e2eIcon_decryption_failure")).toBeVisible(); - } + // There should be two historical events in the timeline + const tiles = await page.locator(".mx_EventTile").all(); + expect(tiles.length).toBeGreaterThanOrEqual(2); + // look at the last two tiles only + for (const tile of tiles.slice(-2)) { + await expect(tile).toContainText( + "You need to verify this device for access to historical messages", + ); + await expect(tile.locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "This message could not be decrypted", + ); + } - // Now verify our device (setting up key backup), and check what happens - await verifySession(app, secretStorageKey); - const tilesAfterVerify = (await page.locator(".mx_EventTile").all()).slice(-2); + // Now verify our device (setting up key backup), and check what happens + await verifySession(app, secretStorageKey); + const tilesAfterVerify = (await page.locator(".mx_EventTile").all()).slice(-2); - // The first message still cannot be decrypted, because it was never backed up. It's now a regular UTD though. - await expect(tilesAfterVerify[0]).toContainText("Unable to decrypt message"); - await expect(tilesAfterVerify[0].locator(".mx_EventTile_e2eIcon_decryption_failure")).toBeVisible(); + // The first message still cannot be decrypted, because it was never backed up. It's now a regular UTD though. + await expect(tilesAfterVerify[0]).toContainText("Unable to decrypt message"); + await expect(tilesAfterVerify[0].locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "This message could not be decrypted", + ); - // The second message should now be decrypted, with a grey shield - await expect(tilesAfterVerify[1]).toContainText("test2 test2"); - await expect(tilesAfterVerify[1].locator(".mx_EventTile_e2eIcon_normal")).toBeVisible(); - }); + // The second message should now be decrypted, with a grey shield + await expect(tilesAfterVerify[1]).toContainText("test2 test2"); + await expect(tilesAfterVerify[1].locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "The authenticity of this encrypted message can't be guaranteed on this device.", + ); + }, + ); test.describe("non-joined historical messages", () => { test.skip(isDendrite, "does not yet support membership on events"); @@ -186,7 +197,9 @@ test.describe("Cryptography", function () { // The first message from Bob was sent before Alice was in the room, so should // be different from the standard UTD message await expect(tiles[tiles.length - 5]).toContainText("You don't have access to this message"); - await expect(tiles[tiles.length - 5].locator(".mx_EventTile_e2eIcon_decryption_failure")).toBeVisible(); + await expect(tiles[tiles.length - 5].locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "This message could not be decrypted", + ); // The second message from Bob should be decryptable await expect(tiles[tiles.length - 2]).toContainText("This should be decryptable"); @@ -196,7 +209,9 @@ test.describe("Cryptography", function () { // in the room and is expected to be decryptable, so this should have the // standard UTD message await expect(tiles[tiles.length - 1]).toContainText("Unable to decrypt message"); - await expect(tiles[tiles.length - 1].locator(".mx_EventTile_e2eIcon_decryption_failure")).toBeVisible(); + await expect(tiles[tiles.length - 1].locator(".mx_EventTile_e2eIcon")).toHaveAccessibleName( + "This message could not be decrypted", + ); }); test("should be able to jump to a message sent before our last join event", async ({ diff --git a/playwright/e2e/crypto/device-verification.spec.ts b/playwright/e2e/crypto/device-verification.spec.ts index eb43d4dc78..6beda36a98 100644 --- a/playwright/e2e/crypto/device-verification.spec.ts +++ b/playwright/e2e/crypto/device-verification.spec.ts @@ -68,7 +68,7 @@ test.describe("Device verification", { tag: "@no-webkit" }, () => { await doTwoWaySasVerification(page, verifier); await infoDialog.getByRole("button", { name: "They match" }).click(); - await expect(page.locator(".mx_E2EIcon_verified")).toMatchScreenshot("device-verified-e2eIcon.png"); + await expect(page.locator(".mx_E2EIcon")).toMatchScreenshot("device-verified-e2eIcon.png"); await infoDialog.getByRole("button", { name: "Got it" }).click(); // Check that our device is now cross-signed diff --git a/playwright/e2e/crypto/event-shields.spec.ts b/playwright/e2e/crypto/event-shields.spec.ts index 722a30a0d2..688b81b5b1 100644 --- a/playwright/e2e/crypto/event-shields.spec.ts +++ b/playwright/e2e/crypto/event-shields.spec.ts @@ -77,11 +77,8 @@ test.describe("Cryptography", function () { const last = page.locator(".mx_EventTile_last"); await expect(last).toContainText("Unable to decrypt message"); const lastE2eIcon = last.locator(".mx_EventTile_e2eIcon"); - await expect(lastE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_decryption_failure/); - await lastE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastE2eIcon)).toContainText( - "This message could not be decrypted", - ); + await expect(lastE2eIcon).toHaveAccessibleName("This message could not be decrypted"); + await expect(lastE2eIcon).toMatchScreenshot("event-shield-utd.png"); /* Should show a red padlock for an unencrypted message in an e2e room */ await bob.evaluate( @@ -99,10 +96,8 @@ test.describe("Cryptography", function () { ); await expect(last).toContainText("test unencrypted"); - await expect(lastE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_warning/); + await expect(lastE2eIcon).toHaveAccessibleName("Not encrypted"); await expect(lastE2eIcon).toMatchScreenshot("event-shield-warning.png"); - await lastE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastE2eIcon)).toContainText("Not encrypted"); /* Should show no padlock for an unverified user */ // bob sends a valid event @@ -133,11 +128,8 @@ test.describe("Cryptography", function () { /* should show red padlock for a message from an unverified device */ await bobSecondDevice.sendMessage(testRoomId, "test encrypted from unverified"); await expect(lastTile).toContainText("test encrypted from unverified"); - await expect(lastTileE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_warning/); - await lastTileE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastTileE2eIcon)).toContainText( - "Encrypted by a device not verified by its owner.", - ); + await expect(lastTileE2eIcon).toHaveAccessibleName("Encrypted by a device not verified by its owner."); + await expect(lastE2eIcon).toMatchScreenshot("event-shield-not-verified.png"); /* Should show a red padlock for a message from an unverified device. * Rust crypto remembers the verification state of the sending device, so it will know that the device was @@ -153,64 +145,58 @@ test.describe("Cryptography", function () { await app.viewRoomByName("TestRoom"); await expect(last).toContainText("test encrypted from unverified"); - await expect(lastE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_warning/); - await lastE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastE2eIcon)).toContainText( - "Encrypted by a device not verified by its owner.", - ); + await expect(lastE2eIcon).toHaveAccessibleName("Encrypted by a device not verified by its owner."); + await expect(lastE2eIcon).toMatchScreenshot("event-shield-not-verified.png"); }, ); - test("Should show a grey padlock for a key restored from backup", async ({ - page, - app, - bot: bob, - homeserver, - user: aliceCredentials, - }) => { - test.slow(); - const securityKey = await enableKeyBackup(app); + test( + "Should show a grey padlock for a key restored from backup", + { tag: "@screenshot" }, + async ({ page, app, bot: bob, homeserver, user: aliceCredentials }) => { + test.slow(); + const securityKey = await enableKeyBackup(app); - // bob sends a valid event - await bob.sendMessage(testRoomId, "test encrypted 1"); + // bob sends a valid event + await bob.sendMessage(testRoomId, "test encrypted 1"); - const lastTile = page.locator(".mx_EventTile_last"); - const lastTileE2eIcon = lastTile.locator(".mx_EventTile_e2eIcon"); - await expect(lastTile).toContainText("test encrypted 1"); - // no e2e icon - await expect(lastTileE2eIcon).not.toBeVisible(); + const lastTile = page.locator(".mx_EventTile_last"); + const lastTileE2eIcon = lastTile.locator(".mx_EventTile_e2eIcon"); + await expect(lastTile).toContainText("test encrypted 1"); + // no e2e icon + await expect(lastTileE2eIcon).not.toBeVisible(); - // Workaround for https://github.com/element-hq/element-web/issues/27267. It can take up to 10 seconds for - // the key to be backed up. - await page.waitForTimeout(10000); + // Workaround for https://github.com/element-hq/element-web/issues/27267. It can take up to 10 seconds for + // the key to be backed up. + await page.waitForTimeout(10000); - /* log out, and back in */ - await logOutOfElement(page); - // Reload to work around a Rust crypto bug where it can hold onto the indexeddb even after logout - // https://github.com/element-hq/element-web/issues/25779 - await page.addInitScript(() => { - // When we reload, the initScript created by the `user`/`pageWithCredentials` fixtures - // will re-inject the original credentials into localStorage, which we don't want. - // To work around, we add a second initScript which will clear localStorage again. - window.localStorage.clear(); - }); - await page.reload(); - await logIntoElementAndVerify(page, aliceCredentials, securityKey); + /* log out, and back in */ + await logOutOfElement(page); + // Reload to work around a Rust crypto bug where it can hold onto the indexeddb even after logout + // https://github.com/element-hq/element-web/issues/25779 + await page.addInitScript(() => { + // When we reload, the initScript created by the `user`/`pageWithCredentials` fixtures + // will re-inject the original credentials into localStorage, which we don't want. + // To work around, we add a second initScript which will clear localStorage again. + window.localStorage.clear(); + }); + await page.reload(); + await logIntoElementAndVerify(page, aliceCredentials, securityKey); - /* go back to the test room and find Bob's message again */ - await app.viewRoomById(testRoomId); - await expect(lastTile).toContainText("test encrypted 1"); - // The gray shield would be a mx_EventTile_e2eIcon_normal. The red shield would be a mx_EventTile_e2eIcon_warning. - // No shield would have no div mx_EventTile_e2eIcon at all. - await expect(lastTileE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_normal/); - await lastTileE2eIcon.hover(); - // The key is coming from backup, so it is not anymore possible to establish if the claimed device - // creator of this key is authentic. The tooltip should be "The authenticity of this encrypted message can't be guaranteed on this device." - // It is not "Encrypted by an unknown or deleted device." even if the claimed device is actually deleted. - await expect(await app.getTooltipForElement(lastTileE2eIcon)).toContainText( - "The authenticity of this encrypted message can't be guaranteed on this device.", - ); - }); + /* go back to the test room and find Bob's message again */ + await app.viewRoomById(testRoomId); + await expect(lastTile).toContainText("test encrypted 1"); + // The gray shield would be a Compound info icon. The red shield would be a Compound error solid icon. + // No shield would have no div mx_EventTile_e2eIcon at all. + // The key is coming from backup, so it is not anymore possible to establish if the claimed device + // creator of this key is authentic. The tooltip should be "The authenticity of this encrypted message can't be guaranteed on this device." + // It is not "Encrypted by an unknown or deleted device." even if the claimed device is actually deleted. + await expect(lastTileE2eIcon).toHaveAccessibleName( + "The authenticity of this encrypted message can't be guaranteed on this device.", + ); + await expect(lastTileE2eIcon).toMatchScreenshot("event-shield-authenticity.png"); + }, + ); test("should show the correct shield on edited e2e events", async ({ page, app, bot: bob, homeserver }) => { // bob has a second, not cross-signed, device @@ -224,7 +210,7 @@ test.describe("Cryptography", function () { // the message should appear, decrypted, with no warning await expect( - page.locator(".mx_EventTile", { hasText: "Hoo!" }).locator(".mx_EventTile_e2eIcon_warning"), + page.locator(".mx_EventTile", { hasText: "Hoo!" }).locator(".mx_EventTile_e2eIcon"), ).not.toBeVisible(); // bob sends an edit to the first message with his unverified device @@ -241,7 +227,7 @@ test.describe("Cryptography", function () { // the edit should have a warning await expect( - page.locator(".mx_EventTile", { hasText: "Haa!" }).locator(".mx_EventTile_e2eIcon_warning"), + page.locator(".mx_EventTile", { hasText: "Haa!" }).locator(".mx_EventTile_e2eIcon"), ).toBeVisible(); // a second edit from the verified device should be ok @@ -257,77 +243,69 @@ test.describe("Cryptography", function () { }); await expect( - page.locator(".mx_EventTile", { hasText: "Hee!" }).locator(".mx_EventTile_e2eIcon_warning"), + page.locator(".mx_EventTile", { hasText: "Hee!" }).locator(".mx_EventTile_e2eIcon"), ).not.toBeVisible(); }); - test("should show correct shields on events sent by devices which have since been deleted", async ({ - page, - app, - bot: bob, - homeserver, - }) => { - // Workaround for https://github.com/element-hq/element-web/issues/28640: - // make sure that Alice has seen Bob's identity before she goes offline. We do this by opening - // his user info. - await waitForDevices(app, bob.credentials.userId, 1); + test( + "should show correct shields on events sent by devices which have since been deleted", + { tag: "@screenshot" }, + async ({ page, app, bot: bob, homeserver }) => { + // Workaround for https://github.com/element-hq/element-web/issues/28640: + // make sure that Alice has seen Bob's identity before she goes offline. We do this by opening + // his user info. + await waitForDevices(app, bob.credentials.userId, 1); - // Our app is blocked from syncing while Bob sends his messages. - await app.client.network.goOffline(); + // Our app is blocked from syncing while Bob sends his messages. + await app.client.network.goOffline(); - // Bob sends a message from his verified device - await bob.sendMessage(testRoomId, "test encrypted from verified"); + // Bob sends a message from his verified device + await bob.sendMessage(testRoomId, "test encrypted from verified"); - // And one from a second, not cross-signed, device - const bobSecondDevice = await createSecondBotDevice(page, homeserver, bob); - await bobSecondDevice.waitForNextSync(); // make sure the client knows the room is encrypted - await bobSecondDevice.sendMessage(testRoomId, "test encrypted from unverified"); + // And one from a second, not cross-signed, device + const bobSecondDevice = await createSecondBotDevice(page, homeserver, bob); + await bobSecondDevice.waitForNextSync(); // make sure the client knows the room is encrypted + await bobSecondDevice.sendMessage(testRoomId, "test encrypted from unverified"); - // ... and then logs out both devices. - await bob.evaluate((cli) => cli.logout(true)); - await bobSecondDevice.evaluate((cli) => cli.logout(true)); + // ... and then logs out both devices. + await bob.evaluate((cli) => cli.logout(true)); + await bobSecondDevice.evaluate((cli) => cli.logout(true)); - // Let our app start syncing again - await app.client.network.goOnline(); + // Let our app start syncing again + await app.client.network.goOnline(); - // Wait for the messages to arrive. It can take quite a while for the sync to wake up. - const last = page.locator(".mx_EventTile_last"); - await expect(last).toContainText("test encrypted from unverified", { timeout: 20000 }); - const lastE2eIcon = last.locator(".mx_EventTile_e2eIcon"); - await expect(lastE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_warning/); - await lastE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastE2eIcon)).toContainText( - "Encrypted by a device not verified by its owner.", - ); + // Wait for the messages to arrive. It can take quite a while for the sync to wake up. + const last = page.locator(".mx_EventTile_last"); + await expect(last).toContainText("test encrypted from unverified", { timeout: 20000 }); + const lastE2eIcon = last.locator(".mx_EventTile_e2eIcon"); + await expect(lastE2eIcon).toHaveAccessibleName("Encrypted by a device not verified by its owner."); + await expect(lastE2eIcon).toMatchScreenshot("event-shield-not-verified.png"); - const penultimate = page.locator(".mx_EventTile").filter({ hasText: "test encrypted from verified" }); - await assertNoE2EIcon(penultimate, app); - }); + const penultimate = page.locator(".mx_EventTile").filter({ hasText: "test encrypted from verified" }); + await assertNoE2EIcon(penultimate, app); + }, + ); - test("should show correct shields on events sent by users with changed identity", async ({ - page, - app, - bot: bob, - homeserver, - }) => { - // Verify Bob - await verify(app, bob); + test( + "should show correct shields on events sent by users with changed identity", + { tag: "@screenshot" }, + async ({ page, app, bot: bob, homeserver }) => { + // Verify Bob + await verify(app, bob); - // Bob logs in a new device and resets cross-signing - const bobSecondDevice = await createSecondBotDevice(page, homeserver, bob); - await bootstrapCrossSigningForClient(await bobSecondDevice.prepareClient(), bob.credentials, true); + // Bob logs in a new device and resets cross-signing + const bobSecondDevice = await createSecondBotDevice(page, homeserver, bob); + await bootstrapCrossSigningForClient(await bobSecondDevice.prepareClient(), bob.credentials, true); - /* should show an error for a message from a previously verified device */ - await bobSecondDevice.sendMessage(testRoomId, "test encrypted from user that was previously verified"); - const last = page.locator(".mx_EventTile_last"); - await expect(last).toContainText("test encrypted from user that was previously verified"); - const lastE2eIcon = last.locator(".mx_EventTile_e2eIcon"); - await expect(lastE2eIcon).toHaveClass(/mx_EventTile_e2eIcon_warning/); - await lastE2eIcon.focus(); - await expect(await app.getTooltipForElement(lastE2eIcon)).toContainText( - "Sender's verified identity was reset", - ); - }); + /* should show an error for a message from a previously verified device */ + await bobSecondDevice.sendMessage(testRoomId, "test encrypted from user that was previously verified"); + const last = page.locator(".mx_EventTile_last"); + await expect(last).toContainText("test encrypted from user that was previously verified"); + const lastE2eIcon = last.locator(".mx_EventTile_e2eIcon"); + await expect(lastE2eIcon).toHaveAccessibleName("Sender's verified identity was reset"); + await expect(lastE2eIcon).toMatchScreenshot("event-shield-identity-reset.png"); + }, + ); }); }); @@ -343,8 +321,6 @@ async function assertNoE2EIcon(messageLocator: Locator, app: ElementAppPage) { const e2eIcon = messageLocator.locator(".mx_EventTile_e2eIcon"); if ((await e2eIcon.count()) > 0) { // uh-oh, there is an e2e icon. Let's find out what it's about so that we can throw a helpful error. - await e2eIcon.focus(); - const tooltip = await app.getTooltipForElement(e2eIcon); - throw new Error(`Found an unexpected e2eIcon with tooltip '${await tooltip.textContent()}'`); + await expect(e2eIcon).toHaveAccessibleName("None"); } } diff --git a/playwright/pages/ElementAppPage.ts b/playwright/pages/ElementAppPage.ts index e51ed7b5d4..e5a1aab31c 100644 --- a/playwright/pages/ElementAppPage.ts +++ b/playwright/pages/ElementAppPage.ts @@ -244,24 +244,6 @@ export class ElementAppPage { await this.page.getByRole("dialog").getByRole("button", { name: "Invite" }).click(); } - /** - * Get a locator for the tooltip associated with an element - * @param e The element with the tooltip - * @returns Locator to the tooltip - */ - public async getTooltipForElement(e: Locator): Promise { - const [labelledById, describedById] = await Promise.all([ - e.getAttribute("aria-labelledby"), - e.getAttribute("aria-describedby"), - ]); - if (!labelledById && !describedById) { - throw new Error( - "Element has no aria-labelledby or aria-describedy attributes! The tooltip should have added either one of these.", - ); - } - return this.page.locator(`id=${labelledById ?? describedById}`); - } - /** * Close the notification toast */ diff --git a/playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png b/playwright/snapshots/crypto/decryption-failure-messages.spec.ts/history-not-available-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..351e2c5d02f4415d40c8146d9108ddb044d89859 GIT binary patch literal 8661 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 Wf}z+}pzx=52pI_l@p92`{{I86+_-Q6 literal 0 HcmV?d00001 diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png b/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-authenticity-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5980ff3ca054ef89125fff1d480fb347923d12e3 GIT binary patch literal 441 zcmV;q0Y?6bP)m5QlZt3Cz8!}2W*-o!V3Y4B;+iP6oC8a z^!zTJ3(e1(3^YXeMl*huobykwEiWoc_YO~9UfHc!l%~FDnyt?E&c4fGkF18l)xas0 zE2+mqY$Jl|;+M&b>-%006am4+O^W4ssn>_>lh5NE9x@@a8Ltb&ab#O9X0O|k$rT~n zW3BN5gyeTQUa0ee>_UoRIf->Zqxr5wworl@Y-1zRG&tVvcBN7yO`>jo#T#2U8x7J} zexECq$=A3B$_?stdc6+W3|miU3jx1JA=Y!1*^I7_S}ihPm0@=ej@{02B$i?Ypv%;x z-8o@{NWNGumMgHZm8GC!1qcnHb(Xm8ynldgGEkvlfF$(TkHxA%-+t}C@d*F`|Nkyy j%@hCt00v1!K~w_(t;(419Ck+A00000NkvXXu0mjf_wC36 literal 0 HcmV?d00001 diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png b/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-identity-reset-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3499e8f704f6d654c44a433835088ef56e09b420 GIT binary patch literal 393 zcmV;40e1e0P)fd%xu6{SybJ6xAmOs#}eP=2JiE_>J}` z0|xils4z3_4EW6~lpG-c>fhdh61_mYApo6A^WObk+%8z?_iRX)U#ix1PX_y9r^W;u zBXfJlb3NOU?yU`TsV5}uKEY5W8sm>~_Ih1@A0JW9&RJWz_s@!wl-iy!_wmJ0z?e^{ zS8+s0#by9@0oPzZAJ?U4TZ=720}K_zAwJQyzACOQ^AT}n5t(NFZtkd;*QlC07Uq0M zhZaiIbSfOtld_F7ObwhIW1-DLiy|cZ`ldZRX-Uagc_xCMsqxm4VN`A!n&4~KRsjG2 n|NrN%6RrRN00v1!K~w_(^}KQ1a^GCX00000NkvXXu0mjf|HZ6@ literal 0 HcmV?d00001 diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png b/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-not-verified-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3499e8f704f6d654c44a433835088ef56e09b420 GIT binary patch literal 393 zcmV;40e1e0P)fd%xu6{SybJ6xAmOs#}eP=2JiE_>J}` z0|xils4z3_4EW6~lpG-c>fhdh61_mYApo6A^WObk+%8z?_iRX)U#ix1PX_y9r^W;u zBXfJlb3NOU?yU`TsV5}uKEY5W8sm>~_Ih1@A0JW9&RJWz_s@!wl-iy!_wmJ0z?e^{ zS8+s0#by9@0oPzZAJ?U4TZ=720}K_zAwJQyzACOQ^AT}n5t(NFZtkd;*QlC07Uq0M zhZaiIbSfOtld_F7ObwhIW1-DLiy|cZ`ldZRX-Uagc_xCMsqxm4VN`A!n&4~KRsjG2 n|NrN%6RrRN00v1!K~w_(^}KQ1a^GCX00000NkvXXu0mjf|HZ6@ literal 0 HcmV?d00001 diff --git a/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png b/playwright/snapshots/crypto/event-shields.spec.ts/event-shield-utd-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3d80c319c89b5d57b8c80c8f741931b605485e01 GIT binary patch literal 372 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�su^jwC^{2fmriiLEZSxK=)mLB* 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
} className="mx_cryptoEvent mx_cryptoEvent_icon" title={_t("room|waiting_for_join_title", { brand })} subtitle={_t("room|waiting_for_join_subtitle", { brand })} diff --git a/src/components/views/context_menus/ThreadListContextMenu.tsx b/src/components/views/context_menus/ThreadListContextMenu.tsx index 11292f2a4f..4820c2a9e9 100644 --- a/src/components/views/context_menus/ThreadListContextMenu.tsx +++ b/src/components/views/context_menus/ThreadListContextMenu.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { useCallback, useEffect } from "react"; import { type MatrixEvent } from "matrix-js-sdk/src/matrix"; -import { LinkIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; +import { LinkIcon, OverflowHorizontalIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { type ButtonEvent } from "../elements/AccessibleButton"; import dis from "../../../dispatcher/dispatcher"; @@ -90,7 +90,9 @@ const ThreadListContextMenu: React.FC = ({ isExpanded={menuDisplayed} ref={button} data-testid="threadlist-dropdown-button" - /> + > + + {menuDisplayed && ( + + {_t("encryption|access_secret_storage_dialog|key_validation_text|wrong_security_key")} + + ); + classes = "mx_AccessSecretStorageDialog_recoveryKeyFeedback--invalid"; } return ( - - {validationText} + + {content} ); } diff --git a/src/components/views/elements/AccessibleButton.tsx b/src/components/views/elements/AccessibleButton.tsx index a3e8a57c47..a2018b2211 100644 --- a/src/components/views/elements/AccessibleButton.tsx +++ b/src/components/views/elements/AccessibleButton.tsx @@ -30,7 +30,6 @@ export type AccessibleButtonKind = | "primary_outline" | "primary_sm" | "secondary" - | "secondary_content" | "content_inline" | "danger" | "danger_outline" @@ -39,8 +38,6 @@ export type AccessibleButtonKind = | "link" | "link_inline" | "link_sm" - | "confirm_sm" - | "cancel_sm" | "icon" | "icon_primary" | "icon_primary_outline"; diff --git a/src/components/views/messages/EncryptionEvent.tsx b/src/components/views/messages/EncryptionEvent.tsx index cf8b00db39..c931f19176 100644 --- a/src/components/views/messages/EncryptionEvent.tsx +++ b/src/components/views/messages/EncryptionEvent.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, type Ref, type ReactNode } from "react"; import { type MatrixEvent } from "matrix-js-sdk/src/matrix"; +import { ErrorSolidIcon, LockSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import type { RoomEncryptionEventContent } from "matrix-js-sdk/src/types"; import { _t } from "../../../languageHandler"; @@ -58,6 +59,7 @@ const EncryptionEvent = ({ mxEvent, timestamp, ref }: IProps): ReactNode => { return ( } className="mx_cryptoEvent mx_cryptoEvent_icon" title={stateEncrypted ? _t("common|state_encryption_enabled") : _t("common|encryption_enabled")} subtitle={subtitle} @@ -69,6 +71,7 @@ const EncryptionEvent = ({ mxEvent, timestamp, ref }: IProps): ReactNode => { if (isRoomEncrypted) { return ( } className="mx_cryptoEvent mx_cryptoEvent_icon" title={_t("common|encryption_enabled")} subtitle={_t("timeline|m.room.encryption|disable_attempt")} @@ -79,7 +82,8 @@ const EncryptionEvent = ({ mxEvent, timestamp, ref }: IProps): ReactNode => { return ( } + className="mx_cryptoEvent" title={_t("timeline|m.room.encryption|disabled")} subtitle={_t("timeline|m.room.encryption|unsupported")} ref={ref} diff --git a/src/components/views/messages/EventTileBubble.tsx b/src/components/views/messages/EventTileBubble.tsx index 4569115c0d..9a75f69d54 100644 --- a/src/components/views/messages/EventTileBubble.tsx +++ b/src/components/views/messages/EventTileBubble.tsx @@ -11,6 +11,7 @@ import classNames from "classnames"; interface IProps { className: string; + icon: JSX.Element; title: string; timestamp?: JSX.Element; subtitle?: ReactNode; @@ -18,9 +19,10 @@ interface IProps { ref?: Ref; } -const EventTileBubble = ({ className, title, timestamp, subtitle, children, ref }: IProps): JSX.Element => { +const EventTileBubble = ({ className, icon, title, timestamp, subtitle, children, ref }: IProps): JSX.Element => { return (
+ {icon}
{title}
{subtitle &&
{subtitle}
} {children} diff --git a/src/components/views/messages/HiddenBody.tsx b/src/components/views/messages/HiddenBody.tsx index 20410017be..aeca8e7ea7 100644 --- a/src/components/views/messages/HiddenBody.tsx +++ b/src/components/views/messages/HiddenBody.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { type JSX } from "react"; +import { VisibilityOffIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import { type IBodyProps } from "./IBodyProps"; @@ -34,6 +35,7 @@ const HiddenBody = ({ mxEvent, ref }: IBodyProps): JSX.Element => { return ( + {text} ); diff --git a/src/components/views/messages/MFileBody.tsx b/src/components/views/messages/MFileBody.tsx index 1c55385d2c..b6efbed1cf 100644 --- a/src/components/views/messages/MFileBody.tsx +++ b/src/components/views/messages/MFileBody.tsx @@ -9,8 +9,14 @@ Please see LICENSE files in the repository root for full details. import React, { type AllHTMLAttributes, createRef } from "react"; import { logger } from "matrix-js-sdk/src/logger"; import { type MediaEventContent } from "matrix-js-sdk/src/types"; +import { MsgType } from "matrix-js-sdk/src/matrix"; import { Button } from "@vector-im/compound-web"; -import { DownloadIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; +import { + AttachmentIcon, + DownloadIcon, + VideoCallSolidIcon, + VolumeOnSolidIcon, +} from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import Modal from "../../../Modal"; @@ -190,9 +196,17 @@ export default class MFileBody extends React.Component { let placeholder: React.ReactNode = null; if (showGenericPlaceholder) { + let icon = ; + // MFileBody is not generally used for Audio/Video but can be as part of ReplyTile + if (this.content.msgtype === MsgType.Audio) { + icon = ; + } else if (this.content.msgtype === MsgType.Video) { + icon = ; + } + placeholder = ( - + {icon} {presentableTextForFile(this.content, _t("common|attachment"), true, true)} diff --git a/src/components/views/messages/MJitsiWidgetEvent.tsx b/src/components/views/messages/MJitsiWidgetEvent.tsx index 4bd85f2176..1f751af94a 100644 --- a/src/components/views/messages/MJitsiWidgetEvent.tsx +++ b/src/components/views/messages/MJitsiWidgetEvent.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX } from "react"; import { type MatrixEvent } from "matrix-js-sdk/src/matrix"; +import { VideoCallSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import WidgetStore from "../../../stores/WidgetStore"; @@ -41,6 +42,7 @@ export default class MJitsiWidgetEvent extends React.PureComponent { // removed return ( } className="mx_MJitsiWidgetEvent" title={_t("timeline|m.widget|jitsi_ended", { senderName })} timestamp={this.props.timestamp} @@ -50,6 +52,7 @@ export default class MJitsiWidgetEvent extends React.PureComponent { // modified return ( } className="mx_MJitsiWidgetEvent" title={_t("timeline|m.widget|jitsi_updated", { senderName })} subtitle={joinCopy} @@ -60,6 +63,7 @@ export default class MJitsiWidgetEvent extends React.PureComponent { // assume added return ( } className="mx_MJitsiWidgetEvent" title={_t("timeline|m.widget|jitsi_started", { senderName })} subtitle={joinCopy} diff --git a/src/components/views/messages/MKeyVerificationRequest.tsx b/src/components/views/messages/MKeyVerificationRequest.tsx index 8f1f8a6962..aa993fa542 100644 --- a/src/components/views/messages/MKeyVerificationRequest.tsx +++ b/src/components/views/messages/MKeyVerificationRequest.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX } from "react"; import { type MatrixEvent } from "matrix-js-sdk/src/matrix"; +import { LockSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import { getNameForEventRoom, userLabelForEventRoom } from "../../../utils/KeyVerificationStateObserver"; @@ -73,6 +74,7 @@ const MKeyVerificationRequest: React.FC = ({ mxEvent, timestamp }) => { return ( } className="mx_cryptoEvent mx_cryptoEvent_icon" title={title} subtitle={subtitle} diff --git a/src/components/views/messages/ReactionsRow.tsx b/src/components/views/messages/ReactionsRow.tsx index 32f37f4c24..4ac68ede3e 100644 --- a/src/components/views/messages/ReactionsRow.tsx +++ b/src/components/views/messages/ReactionsRow.tsx @@ -11,6 +11,7 @@ import classNames from "classnames"; import { type MatrixEvent, MatrixEventEvent, type Relations, RelationsEvent } from "matrix-js-sdk/src/matrix"; import { uniqBy } from "lodash"; import { UnstableValue } from "matrix-js-sdk/src/NamespacedValue"; +import { ReactionAddIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import { isContentActionable } from "../../../utils/EventUtils"; @@ -54,7 +55,9 @@ const ReactButton: React.FC = ({ mxEvent, reactions }) => { }} isExpanded={menuDisplayed} ref={button} - /> + > + + {contextMenu} diff --git a/src/components/views/messages/RedactedBody.tsx b/src/components/views/messages/RedactedBody.tsx index ddad4d2e4d..a3a2c475dd 100644 --- a/src/components/views/messages/RedactedBody.tsx +++ b/src/components/views/messages/RedactedBody.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { useContext, type JSX } from "react"; import { type MatrixClient } from "matrix-js-sdk/src/matrix"; +import { DeleteIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { _t } from "../../../languageHandler"; import MatrixClientContext from "../../../contexts/MatrixClientContext"; @@ -34,6 +35,7 @@ const RedactedBody = ({ mxEvent, ref }: IBodyProps): JSX.Element => { return ( + {text} ); diff --git a/src/components/views/messages/RoomPredecessorTile.tsx b/src/components/views/messages/RoomPredecessorTile.tsx index e35728e4b8..01e1ac831b 100644 --- a/src/components/views/messages/RoomPredecessorTile.tsx +++ b/src/components/views/messages/RoomPredecessorTile.tsx @@ -10,6 +10,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, useCallback } from "react"; import { logger } from "matrix-js-sdk/src/logger"; import { type MatrixEvent, type Room, type RoomState } from "matrix-js-sdk/src/matrix"; +import { ChatSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import dis from "../../../dispatcher/dispatcher"; import { Action } from "../../../dispatcher/actions"; @@ -89,6 +90,7 @@ export const RoomPredecessorTile: React.FC = ({ mxEvent, timestamp }) => return ( } className="mx_CreateEvent" title={_t("timeline|m.room.create|continuation")} timestamp={timestamp} @@ -128,6 +130,7 @@ export const RoomPredecessorTile: React.FC = ({ mxEvent, timestamp }) => return ( } className="mx_CreateEvent" title={_t("timeline|m.room.create|continuation")} subtitle={link} diff --git a/src/components/views/right_panel/WidgetCard.tsx b/src/components/views/right_panel/WidgetCard.tsx index 29a713fdd4..87f334c1aa 100644 --- a/src/components/views/right_panel/WidgetCard.tsx +++ b/src/components/views/right_panel/WidgetCard.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, useContext, useEffect } from "react"; import { type Room } from "matrix-js-sdk/src/matrix"; +import { OverflowHorizontalIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import MatrixClientContext from "../../../contexts/MatrixClientContext"; import BaseCard from "./BaseCard"; @@ -73,7 +74,9 @@ const WidgetCard: React.FC = ({ room, widgetId, onClose }) => { onClick={openMenu} isExpanded={menuDisplayed} label={_t("common|options")} - /> + > + + {contextMenu}
); diff --git a/src/components/views/rooms/E2EIcon.tsx b/src/components/views/rooms/E2EIcon.tsx index 72b4b36bd3..2598584aaa 100644 --- a/src/components/views/rooms/E2EIcon.tsx +++ b/src/components/views/rooms/E2EIcon.tsx @@ -38,9 +38,9 @@ interface Props { } const icons: Record = { - [E2EStatus.Warning]: , - [E2EStatus.Normal]: , - [E2EStatus.Verified]: , + [E2EStatus.Warning]: , + [E2EStatus.Normal]: , + [E2EStatus.Verified]: , }; const E2EIcon: React.FC = ({ isUser, status, className, size, onClick, hideTooltip, tooltipPlacement }) => { diff --git a/src/components/views/rooms/EventTile.tsx b/src/components/views/rooms/EventTile.tsx index 35b6a57ffd..af7b0daa53 100644 --- a/src/components/views/rooms/EventTile.tsx +++ b/src/components/views/rooms/EventTile.tsx @@ -35,6 +35,7 @@ import { } from "matrix-js-sdk/src/crypto-api"; import { Tooltip } from "@vector-im/compound-web"; import { uniqueId } from "lodash"; +import { ErrorSolidIcon, InfoIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import ReplyChain from "../elements/ReplyChain"; import { _t } from "../../../languageHandler"; @@ -1518,13 +1519,13 @@ function E2ePadlockDecryptionFailure(props: Omit { + private static icons: Record = { + [E2ePadlockIcon.Normal]: , + [E2ePadlockIcon.Warning]: , + [E2ePadlockIcon.DecryptionFailure]: , + }; + public constructor(props: IE2ePadlockProps) { super(props); @@ -1543,12 +1550,13 @@ class E2ePadlock extends React.Component { } public render(): ReactNode { - const classes = `mx_EventTile_e2eIcon mx_EventTile_e2eIcon_${this.props.icon}`; // We specify isTriggerInteractive=true and make the div interactive manually as a workaround for // https://github.com/element-hq/compound/issues/294 return ( -
+
+ {E2ePadlock.icons[this.props.icon]} +
); } diff --git a/src/components/views/rooms/HistoryTile.tsx b/src/components/views/rooms/HistoryTile.tsx index a004aaeab9..0701122c56 100644 --- a/src/components/views/rooms/HistoryTile.tsx +++ b/src/components/views/rooms/HistoryTile.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { EventTimeline } from "matrix-js-sdk/src/matrix"; +import { VisibilityOffIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import EventTileBubble from "../messages/EventTileBubble"; import { _t } from "../../../languageHandler"; @@ -28,6 +29,7 @@ const HistoryTile: React.FC = () => { return ( } className="mx_HistoryTile" title={_t("timeline|historical_messages_unavailable")} subtitle={subtitle} diff --git a/src/components/views/rooms/NewRoomIntro.tsx b/src/components/views/rooms/NewRoomIntro.tsx index 67daec115d..d41bb3ecc0 100644 --- a/src/components/views/rooms/NewRoomIntro.tsx +++ b/src/components/views/rooms/NewRoomIntro.tsx @@ -9,6 +9,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, useContext } from "react"; import { EventType, type Room, type User, type MatrixClient } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; +import { ErrorSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import MatrixClientContext from "../../../contexts/MatrixClientContext"; import DMRoomMap from "../../../utils/DMRoomMap"; @@ -291,7 +292,8 @@ const NewRoomIntro: React.FC = () => {
  • {!hasExpectedEncryptionSettings(cli, room) && ( } + className="mx_cryptoEvent" title={_t("room|intro|unencrypted_warning")} subtitle={subtitle} /> diff --git a/src/components/views/rooms/ReplyTile.tsx b/src/components/views/rooms/ReplyTile.tsx index cf80b38272..115dc6088c 100644 --- a/src/components/views/rooms/ReplyTile.tsx +++ b/src/components/views/rooms/ReplyTile.tsx @@ -112,8 +112,6 @@ export default class ReplyTile extends React.PureComponent { const classes = classNames("mx_ReplyTile", { mx_ReplyTile_inline: msgType === MsgType.Emote, mx_ReplyTile_info: isInfoMessage && !mxEvent.isRedacted(), - mx_ReplyTile_audio: msgType === MsgType.Audio, - mx_ReplyTile_video: msgType === MsgType.Video, }); let permalink = "#"; diff --git a/src/components/views/voip/DialPad.tsx b/src/components/views/voip/DialPad.tsx index d84b050152..90907987a5 100644 --- a/src/components/views/voip/DialPad.tsx +++ b/src/components/views/voip/DialPad.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { type JSX } from "react"; +import { VoiceCallSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import AccessibleButton, { type ButtonEvent } from "../elements/AccessibleButton"; import { _t } from "../../../languageHandler"; @@ -59,7 +60,9 @@ class DialPadButton extends React.PureComponent + > + + ); } } diff --git a/test/unit-tests/components/structures/RoomView-test.tsx b/test/unit-tests/components/structures/RoomView-test.tsx index 1abdd91f20..d14e9ba971 100644 --- a/test/unit-tests/components/structures/RoomView-test.tsx +++ b/test/unit-tests/components/structures/RoomView-test.tsx @@ -594,12 +594,14 @@ describe("RoomView", () => { const { container } = await renderRoomView(); // We no longer show the grey shield for encrypted rooms, so it should not be there. - await waitFor(() => expect(container.querySelector(".mx_E2EIcon_normal")).not.toBeInTheDocument()); + await waitFor(() => expect(container.querySelector(".mx_E2EIcon")).not.toBeInTheDocument()); const verificationStatus = new UserVerificationStatus(true, true, false); jest.spyOn(cli.getCrypto()!, "getUserVerificationStatus").mockResolvedValue(verificationStatus); cli.emit(CryptoEvent.UserTrustStatusChanged, cli.getSafeUserId(), verificationStatus); - await waitFor(() => expect(container.querySelector(".mx_E2EIcon_verified")).toBeInTheDocument()); + await waitFor(() => + expect(container.querySelector(".mx_E2EIcon")).toHaveAccessibleName("Everyone in this room is verified"), + ); }); describe("video rooms", () => { diff --git a/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap b/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap index 91a7bfb531..77540f0b86 100644 --- a/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap +++ b/test/unit-tests/components/structures/__snapshots__/MessagePanel-test.tsx.snap @@ -63,6 +63,17 @@ exports[`MessagePanel should handle lots of membership events quickly 1`] = `
    + + +
    diff --git a/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap b/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap index 1b0165991b..9003fbbd6d 100644 --- a/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap +++ b/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap @@ -152,8 +152,20 @@ exports[`RoomView for a local room in state ERROR should match the snapshot 1`] class="mx_NewRoomIntro" >
    + + +
    @@ -322,8 +334,20 @@ exports[`RoomView for a local room in state NEW should match the snapshot 1`] = class="mx_NewRoomIntro" >
    + + +
    @@ -687,6 +711,17 @@ exports[`RoomView for a local room in state NEW that is encrypted should match t
    + + +
    @@ -2985,7 +3020,7 @@ exports[`RoomView should not display the timeline when the room encryption is lo style="width: 12px; height: 12px;" > should display the dialog for the device of a style="width: 24px; height: 24px;" > should display the dialog for the device of t style="width: 24px; height: 24px;" > should render a single device - signed by owner 1`] = ` data-testid="e2e-icon" > should render a single device - unsigned 1`] = ` data-testid="e2e-icon" > should render a single device - verified by cross-signing 1`] data-testid="e2e-icon" > should render a single user 1`] = ` data-testid="e2e-icon" > should render a single user 1`] = ` data-testid="e2e-icon" > should render a single user 1`] = ` data-testid="e2e-icon" > should render a single user 1`] = ` data-testid="e2e-icon" > + > + + + +
    `; + +exports[` should show m.audio generic placeholder 1`] = ` +
    + +
    + + + + + + + + + alt + + +
    +
    +
    +`; + +exports[` should show m.file generic placeholder 1`] = ` +
    + +
    + + + + + + + + alt + + +
    +
    +
    +`; + +exports[` should show m.video generic placeholder 1`] = ` +
    + +
    + + + + + + + + alt + + +
    +
    +
    +`; diff --git a/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap b/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap index 7f54e73f9b..c22901a747 100644 --- a/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap +++ b/test/unit-tests/components/views/messages/__snapshots__/MImageBody-test.tsx.snap @@ -183,7 +183,19 @@ exports[` should render MFileBody for svg with no thumbnail 1`] = ` > + > + + + + Renders as expected 1`] = `
    + + +
    diff --git a/test/unit-tests/components/views/rooms/EventTile-test.tsx b/test/unit-tests/components/views/rooms/EventTile-test.tsx index db8e2c44c3..bae1719058 100644 --- a/test/unit-tests/components/views/rooms/EventTile-test.tsx +++ b/test/unit-tests/components/views/rooms/EventTile-test.tsx @@ -269,8 +269,8 @@ describe("EventTile", () => { // there should be a warning shield expect(container.getElementsByClassName("mx_EventTile_e2eIcon")).toHaveLength(1); - expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0].classList).toContain( - "mx_EventTile_e2eIcon_warning", + expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0]).toHaveAccessibleName( + "Encrypted by a device not verified by its owner.", ); }); @@ -298,10 +298,13 @@ describe("EventTile", () => { it.each([ [EventShieldReason.UNKNOWN, "Unknown error"], - [EventShieldReason.UNVERIFIED_IDENTITY, "unverified user"], - [EventShieldReason.UNSIGNED_DEVICE, "device not verified by its owner"], - [EventShieldReason.UNKNOWN_DEVICE, "unknown or deleted device"], - [EventShieldReason.AUTHENTICITY_NOT_GUARANTEED, "can't be guaranteed"], + [EventShieldReason.UNVERIFIED_IDENTITY, "Encrypted by an unverified user."], + [EventShieldReason.UNSIGNED_DEVICE, "Encrypted by a device not verified by its owner."], + [EventShieldReason.UNKNOWN_DEVICE, "Encrypted by an unknown or deleted device."], + [ + EventShieldReason.AUTHENTICITY_NOT_GUARANTEED, + "The authenticity of this encrypted message can't be guaranteed on this device.", + ], [EventShieldReason.MISMATCHED_SENDER_KEY, "Encrypted by an unverified session"], [EventShieldReason.SENT_IN_CLEAR, "Not encrypted"], [EventShieldReason.VERIFICATION_VIOLATION, "Sender's verified identity was reset"], @@ -326,12 +329,7 @@ describe("EventTile", () => { const e2eIcons = container.getElementsByClassName("mx_EventTile_e2eIcon"); expect(e2eIcons).toHaveLength(1); - expect(e2eIcons[0].classList).toContain("mx_EventTile_e2eIcon_normal"); - fireEvent.focus(e2eIcons[0]); - expect(e2eIcons[0].getAttribute("aria-labelledby")).toBeTruthy(); - expect(document.getElementById(e2eIcons[0].getAttribute("aria-labelledby")!)).toHaveTextContent( - expectedText, - ); + expect(e2eIcons[0]).toHaveAccessibleName(expectedText); }); describe("undecryptable event", () => { @@ -360,8 +358,8 @@ describe("EventTile", () => { expect(eventTiles).toHaveLength(1); expect(container.getElementsByClassName("mx_EventTile_e2eIcon")).toHaveLength(1); - expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0].classList).toContain( - "mx_EventTile_e2eIcon_decryption_failure", + expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0]).toHaveAccessibleName( + "This message could not be decrypted", ); }); @@ -436,8 +434,8 @@ describe("EventTile", () => { // check it was updated expect(container.getElementsByClassName("mx_EventTile_e2eIcon")).toHaveLength(1); - expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0].classList).toContain( - "mx_EventTile_e2eIcon_warning", + expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0]).toHaveAccessibleName( + "Encrypted by a device not verified by its owner.", ); }); @@ -481,9 +479,7 @@ describe("EventTile", () => { // check it was updated expect(container.getElementsByClassName("mx_EventTile_e2eIcon")).toHaveLength(1); - expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0].classList).toContain( - "mx_EventTile_e2eIcon_warning", - ); + expect(container.getElementsByClassName("mx_EventTile_e2eIcon")[0]).toHaveAccessibleName("Not encrypted"); }); }); diff --git a/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx b/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx index c38b95a1a5..54224c6452 100644 --- a/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx +++ b/test/unit-tests/components/views/rooms/wysiwyg_composer/SendWysiwygComposer-test.tsx @@ -330,10 +330,10 @@ describe("SendWysiwygComposer", () => { "Left icon when %s", ({ isRichTextEnabled }) => { it.each([ - [E2EStatus.Verified, "mx_E2EIcon_verified"], - [E2EStatus.Warning, "mx_E2EIcon_warning"], + [E2EStatus.Verified, "Everyone in this room is verified"], + [E2EStatus.Warning, "Someone is using an unknown session"], [undefined, undefined], - ])("Should render left icon when e2eStatus is %s", async (e2eStatus, expectedClass) => { + ])("Should render left icon when e2eStatus is %s", async (e2eStatus, expectedLabel) => { // When customRender(jest.fn(), jest.fn(), false, isRichTextEnabled, undefined, e2eStatus); await waitFor(() => expect(screen.getByRole("textbox")).toHaveAttribute("contentEditable", "true")); @@ -341,9 +341,9 @@ describe("SendWysiwygComposer", () => { // Then expect(leftIcon).toBeInTheDocument(); expect(leftIcon).toHaveClass("mx_E2EIcon"); - if (expectedClass) { + if (expectedLabel) { // eslint-disable-next-line jest/no-conditional-expect - expect(leftIcon.querySelector("svg")).toHaveClass(expectedClass); + expect(leftIcon).toHaveAccessibleName(expectedLabel); } else { // eslint-disable-next-line jest/no-conditional-expect expect(leftIcon.querySelector("svg")).not.toBeInTheDocument();
  • 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 literal 72095 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 D(#3c$ diff --git a/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png b/playwright/snapshots/timeline/timeline.spec.ts/expanded-gels-redaction-placeholder-linux.png index 39c40e0b1314cae028cc519114decbbabb32e89f..b36f3662ebbe24c18980518e7e165da438b6e3ca 100644 GIT binary patch literal 68031 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 literal 68009 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 z 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 a { display: grid; grid-template: diff --git a/res/css/views/voip/_DialPad.pcss b/res/css/views/voip/_DialPad.pcss index 717ec335b8..42b46600e0 100644 --- a/res/css/views/voip/_DialPad.pcss +++ b/res/css/views/voip/_DialPad.pcss @@ -44,16 +44,11 @@ Please see LICENSE files in the repository root for full details. grid-column: 2; background-color: $accent; - &::before { - content: ""; + svg { display: inline-block; - height: 40px; - width: 40px; - vertical-align: middle; - mask-repeat: no-repeat; - mask-size: 20px; - mask-position: center; - background-color: #fff; /* on all themes */ - mask-image: url("@vector-im/compound-design-tokens/icons/voice-call-solid.svg"); + height: 20px; + width: 20px; + padding: 10px; + color: #fff; /* on all themes */ } } diff --git a/src/components/structures/WaitingForThirdPartyRoomView.tsx b/src/components/structures/WaitingForThirdPartyRoomView.tsx index a02a807c9b..278af8c6c4 100644 --- a/src/components/structures/WaitingForThirdPartyRoomView.tsx +++ b/src/components/structures/WaitingForThirdPartyRoomView.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type RefObject } from "react"; import { type MatrixEvent } from "matrix-js-sdk/src/matrix"; +import { LockSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import type ResizeNotifier from "../../utils/ResizeNotifier"; import ErrorBoundary from "../views/elements/ErrorBoundary"; @@ -43,6 +44,7 @@ export const WaitingForThirdPartyRoomView: React.FC = ({ roomView, resize