diff --git a/src/components/views/dialogs/ModalWidgetDialog.tsx b/src/components/views/dialogs/ModalWidgetDialog.tsx
index 90f330c6256..d22465253b9 100644
--- a/src/components/views/dialogs/ModalWidgetDialog.tsx
+++ b/src/components/views/dialogs/ModalWidgetDialog.tsx
@@ -22,6 +22,7 @@ import {
WidgetApiFromWidgetAction,
WidgetKind,
} from "matrix-widget-api";
+import { ErrorIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
import BaseDialog from "./BaseDialog";
import { _t, getUserLanguage } from "../../../languageHandler";
@@ -33,7 +34,6 @@ import { arrayFastClone } from "../../../utils/arrays";
import { ElementWidget } from "../../../stores/widgets/StopGapWidget";
import { ELEMENT_CLIENT_ID } from "../../../identifiers";
import SettingsStore from "../../../settings/SettingsStore";
-import WarningBadgeSvg from "../../../../res/img/element-icons/warning-badge.svg";
interface IProps {
widgetDefinition: IModalWidgetOpenRequestData;
@@ -186,7 +186,7 @@ export default class ModalWidgetDialog extends React.PureComponent
-
+
{_t("widget|modal_data_warning", {
widgetDomain: parsed.hostname,
})}
diff --git a/src/components/views/dialogs/UploadConfirmDialog.tsx b/src/components/views/dialogs/UploadConfirmDialog.tsx
index eefc8625bed..7fdb601c44b 100644
--- a/src/components/views/dialogs/UploadConfirmDialog.tsx
+++ b/src/components/views/dialogs/UploadConfirmDialog.tsx
@@ -8,8 +8,8 @@ Please see LICENSE files in the repository root for full details.
*/
import React from "react";
+import { FilesIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
-import { Icon as FileIcon } from "../../../../res/img/feather-customised/files.svg";
import { _t } from "../../../languageHandler";
import { getBlobSafeMimeType } from "../../../utils/blobs";
import BaseDialog from "./BaseDialog";
@@ -86,7 +86,7 @@ export default class UploadConfirmDialog extends React.Component
{
/>
);
} else {
- placeholder = ;
+ placeholder = ;
}
let uploadAllButton: JSX.Element | undefined;
diff --git a/src/components/views/location/MapError.tsx b/src/components/views/location/MapError.tsx
index 5b19d10522c..319223d3f93 100644
--- a/src/components/views/location/MapError.tsx
+++ b/src/components/views/location/MapError.tsx
@@ -8,8 +8,8 @@ Please see LICENSE files in the repository root for full details.
import React from "react";
import classNames from "classnames";
+import { ErrorIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
-import { Icon as WarningBadge } from "../../../../res/img/element-icons/warning-badge.svg";
import { _t } from "../../../languageHandler";
import { getLocationShareErrorMessage, LocationShareError } from "../../../utils/location";
import AccessibleButton from "../elements/AccessibleButton";
@@ -29,7 +29,7 @@ export const MapError: React.FC = ({ error, isMinimised, classNam
className={classNames("mx_MapError", className, { mx_MapError_isMinimised: isMinimised })}
onClick={onClick}
>
-
+
{_t("location_sharing|failed_load_map")}
diff --git a/src/components/views/messages/DownloadActionButton.tsx b/src/components/views/messages/DownloadActionButton.tsx
index a6eafbb5ea9..2940dab2922 100644
--- a/src/components/views/messages/DownloadActionButton.tsx
+++ b/src/components/views/messages/DownloadActionButton.tsx
@@ -9,8 +9,8 @@ Please see LICENSE files in the repository root for full details.
import { MatrixEvent } from "matrix-js-sdk/src/matrix";
import React from "react";
import classNames from "classnames";
+import { DownloadIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
-import { Icon as DownloadIcon } from "../../../../res/img/download.svg";
import { MediaEventHelper } from "../../../utils/MediaEventHelper";
import { RovingAccessibleButton } from "../../../accessibility/RovingTabIndex";
import Spinner from "../elements/Spinner";
diff --git a/src/components/views/messages/MessageActionBar.tsx b/src/components/views/messages/MessageActionBar.tsx
index ddf637dee26..2f3c73a4298 100644
--- a/src/components/views/messages/MessageActionBar.tsx
+++ b/src/components/views/messages/MessageActionBar.tsx
@@ -27,11 +27,11 @@ import {
OverflowHorizontalIcon,
ReplyIcon,
DeleteIcon,
+ RestartIcon,
} from "@vector-im/compound-design-tokens/assets/web/icons";
import { Icon as EditIcon } from "../../../../res/img/element-icons/room/message-bar/edit.svg";
import { Icon as EmojiIcon } from "../../../../res/img/element-icons/room/message-bar/emoji.svg";
-import { Icon as ResendIcon } from "../../../../res/img/element-icons/retry.svg";
import { Icon as ThreadIcon } from "../../../../res/img/element-icons/message/thread.svg";
import { Icon as ExpandMessageIcon } from "../../../../res/img/element-icons/expand-message.svg";
import { Icon as CollapseMessageIcon } from "../../../../res/img/element-icons/collapse-message.svg";
@@ -475,14 +475,14 @@ export default class MessageActionBar extends React.PureComponent
-
+
,
);
diff --git a/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx b/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx
index d99a2e5d312..e7839b71da2 100644
--- a/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx
+++ b/src/components/views/settings/devices/DeviceExpandDetailsButton.tsx
@@ -8,8 +8,8 @@ Please see LICENSE files in the repository root for full details.
import classNames from "classnames";
import React, { ComponentProps } from "react";
+import { ChevronDownIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
-import { Icon as CaretIcon } from "../../../../../res/img/feather-customised/dropdown-arrow.svg";
import { _t } from "../../../../languageHandler";
import AccessibleButton from "../../elements/AccessibleButton";
@@ -38,7 +38,7 @@ export const DeviceExpandDetailsButton =
})}
onClick={onClick}
>
-
+
);
};
diff --git a/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx b/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx
index b6a85d08bd0..5bfebe20ef9 100644
--- a/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx
+++ b/src/components/views/settings/tabs/user/SidebarUserSettingsTab.tsx
@@ -7,9 +7,8 @@ Please see LICENSE files in the repository root for full details.
*/
import React, { ChangeEvent, useMemo } from "react";
-import CameraCircle from "@vector-im/compound-design-tokens/assets/web/icons/video-call-solid";
+import { VideoCallSolidIcon, HomeSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons";
-import { Icon as HomeIcon } from "../../../../../../res/img/element-icons/home.svg";
import { Icon as FavoriteIcon } from "../../../../../../res/img/element-icons/roomlist/favorite.svg";
import { Icon as MembersIcon } from "../../../../../../res/img/element-icons/room/members.svg";
import { Icon as HashCircleIcon } from "../../../../../../res/img/element-icons/roomlist/hash-circle.svg";
@@ -84,7 +83,7 @@ const SidebarUserSettingsTab: React.FC = () => {
disabled={homeEnabled}
>
-
+
{_t("common|home")}
@@ -158,7 +157,7 @@ const SidebarUserSettingsTab: React.FC = () => {
className="mx_SidebarUserSettingsTab_checkbox"
>
-
+
{_t("settings|sidebar|metaspaces_video_rooms")}
{conferenceSubsectionText}
From ccff283064e90def707262a84121937021aa3850 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 24 Oct 2024 10:38:18 +0100
Subject: [PATCH 03/11] Remove stale _LegacyRoomHeader.pcss and icons
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
res/css/_components.pcss | 1 -
res/css/views/rooms/_LegacyRoomHeader.pcss | 281 ---------------------
res/img/element-icons/call/freedom.svg | 3 -
res/img/element-icons/call/spotlight.svg | 3 -
res/img/element-icons/reduce.svg | 4 -
5 files changed, 292 deletions(-)
delete mode 100644 res/css/views/rooms/_LegacyRoomHeader.pcss
delete mode 100644 res/img/element-icons/call/freedom.svg
delete mode 100644 res/img/element-icons/call/spotlight.svg
delete mode 100644 res/img/element-icons/reduce.svg
diff --git a/res/css/_components.pcss b/res/css/_components.pcss
index c0dd2ee0b02..f52cdbdbdd3 100644
--- a/res/css/_components.pcss
+++ b/res/css/_components.pcss
@@ -286,7 +286,6 @@
@import "./views/rooms/_HistoryTile.pcss";
@import "./views/rooms/_IRCLayout.pcss";
@import "./views/rooms/_JumpToBottomButton.pcss";
-@import "./views/rooms/_LegacyRoomHeader.pcss";
@import "./views/rooms/_LinkPreviewGroup.pcss";
@import "./views/rooms/_LinkPreviewWidget.pcss";
@import "./views/rooms/_LiveContentSummary.pcss";
diff --git a/res/css/views/rooms/_LegacyRoomHeader.pcss b/res/css/views/rooms/_LegacyRoomHeader.pcss
deleted file mode 100644
index dc41108041d..00000000000
--- a/res/css/views/rooms/_LegacyRoomHeader.pcss
+++ /dev/null
@@ -1,281 +0,0 @@
-/*
-Copyright 2024 New Vector Ltd.
-Copyright 2023 The Matrix.org Foundation C.I.C.
-Copyright 2015, 2016 OpenMarket Ltd
-
-SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
-Please see LICENSE files in the repository root for full details.
-*/
-
-:root {
- --RoomHeader-indicator-dot-size: 8px;
- --RoomHeader-indicator-dot-offset: -3px;
- --RoomHeader-indicator-pulseColor: $alert;
-}
-
-.mx_LegacyRoomHeader {
- flex: 0 0 50px;
- border-bottom: 1px solid $primary-hairline-color;
- background-color: $background;
-
- .mx_LegacyRoomHeader_icon {
- height: 12px;
- width: 12px;
-
- &.mx_LegacyRoomHeader_icon_video {
- height: 14px;
- width: 14px;
- background-color: $secondary-content;
- mask-image: url("$(res)/img/element-icons/call/video-call.svg");
- mask-size: 100%;
- }
-
- &.mx_E2EIcon {
- margin: 0;
- height: 100%; /* To give the tooltip room to breathe */
- }
- }
-
- .mx_CallDuration {
- margin-top: calc(($font-15px - $font-13px) / 2); /* To align with the name */
- font-size: $font-13px;
- }
-}
-
-.mx_LegacyRoomHeader_wrapper {
- height: 44px;
- display: flex;
- align-items: center;
- min-width: 0;
- padding: 10px 20px 9px 16px;
- border-bottom: 1px solid $separator;
-
- .mx_InviteOnlyIcon_large {
- margin: 0;
- }
-
- .mx_BetaCard_betaPill {
- margin-right: $spacing-8;
- }
-
- /* The container of E2EIcon in the legacy header needs to have its height set */
- & > span {
- height: 100%;
- }
-}
-
-.mx_LegacyRoomHeader_name {
- flex: 0 1 auto;
- overflow: hidden;
- color: $primary-content;
- font: var(--cpd-font-heading-sm-semibold);
- font-weight: var(--cpd-font-weight-semibold);
- min-height: 24px;
- align-items: center;
- border-radius: 6px;
- margin: 0 3px;
- padding: 1px 4px;
- display: flex;
- user-select: none;
- cursor: pointer;
-
- &:hover {
- background-color: $quinary-content;
- }
-
- .mx_LegacyRoomHeader_nametext {
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- }
-
- .mx_LegacyRoomHeader_chevron {
- align-self: center;
- width: 20px;
- height: 20px;
- mask-position: center;
- mask-size: 20px;
- mask-repeat: no-repeat;
- mask-image: url("$(res)/img/feather-customised/chevron-down.svg");
- background-color: $tertiary-content;
- }
-
- &.mx_LegacyRoomHeader_name--textonly {
- cursor: unset;
-
- &:hover {
- background-color: unset;
- }
- }
-
- &[aria-expanded="true"] {
- background-color: $separator;
-
- .mx_LegacyRoomHeader_chevron {
- transform: rotate(180deg);
- }
- }
-}
-
-.mx_LegacyRoomHeader_settingsHint {
- color: $settings-grey-fg-color !important;
-}
-
-.mx_LegacyRoomHeader_searchStatus {
- font-weight: normal;
- opacity: 0.6;
-}
-
-.mx_RoomTopic {
- position: relative;
- cursor: pointer;
-}
-
-.mx_LegacyRoomHeader_topic {
- $lines: 2;
-
- flex: 1;
- color: $secondary-content;
- font: var(--cpd-font-body-sm-regular);
- line-height: 1rem;
- max-height: calc(1rem * $lines);
-
- overflow: hidden;
- -webkit-line-clamp: $lines; /* See: https://drafts.csswg.org/css-overflow-3/#webkit-line-clamp */
- -webkit-box-orient: vertical;
- display: -webkit-box;
-}
-
-.mx_LegacyRoomHeader_topic .mx_Emoji {
- /* Undo font size increase to prevent vertical cropping and ensure the same size */
- /* as in plain text emojis */
- font-size: inherit;
-}
-
-.mx_LegacyRoomHeader_avatar {
- flex: 0;
- margin: 0 7px;
- position: relative;
- cursor: pointer;
-}
-
-.mx_LegacyRoomHeader_button_unreadIndicator_bg {
- position: absolute;
- right: var(--RoomHeader-indicator-dot-offset);
- top: var(--RoomHeader-indicator-dot-offset);
- margin: 4px;
- width: var(--RoomHeader-indicator-dot-size);
- height: var(--RoomHeader-indicator-dot-size);
- border-radius: 50%;
- transform: scale(1.6);
- transform-origin: center center;
- background: $background;
-}
-
-.mx_LegacyRoomHeader_button_unreadIndicator {
- position: absolute;
- right: var(--RoomHeader-indicator-dot-offset);
- top: var(--RoomHeader-indicator-dot-offset);
- margin: 4px;
-
- &.mx_Indicator_highlight {
- background: var(--cpd-color-icon-critical-primary);
- box-shadow: var(--cpd-color-icon-critical-primary);
- }
-
- &.mx_Indicator_notification {
- background: var(--cpd-color-icon-success-primary);
- box-shadow: var(--cpd-color-icon-success-primary);
- }
-
- &.mx_Indicator_activity {
- background: var(--cpd-color-icon-primary);
- box-shadow: var(--cpd-color-icon-primary);
- }
-}
-
-.mx_LegacyRoomHeader_forgetButton::before {
- mask-image: url("$(res)/img/element-icons/leave.svg");
- width: 26px;
-}
-
-.mx_LegacyRoomHeader_appsButton::before {
- mask-image: url("$(res)/img/element-icons/room/apps.svg");
-}
-
-.mx_LegacyRoomHeader_appsButton_highlight::before {
- background-color: $accent;
-}
-
-.mx_LegacyRoomHeader_searchButton::before {
- mask-image: url("$(res)/img/element-icons/room/search-inset.svg");
-}
-
-.mx_LegacyRoomHeader_inviteButton::before {
- mask-image: url("$(res)/img/element-icons/room/invite.svg");
-}
-
-.mx_LegacyRoomHeader_voiceCallButton::before {
- mask-image: url("$(res)/img/element-icons/call/voice-call.svg");
-
- /* The call button SVG is padded slightly differently, so match it up to the size */
- /* of the other icons */
- mask-size: 20px;
- mask-position: center;
-}
-
-.mx_LegacyRoomHeader_videoCallButton::before {
- mask-image: url("$(res)/img/element-icons/call/video-call.svg");
-}
-
-.mx_LegacyRoomHeader_layoutButton--freedom::before,
-.mx_LegacyRoomHeader_freedomIcon::before {
- mask-image: url("$(res)/img/element-icons/call/freedom.svg");
-}
-
-.mx_LegacyRoomHeader_layoutButton--spotlight::before,
-.mx_LegacyRoomHeader_spotlightIcon::before {
- mask-image: url("$(res)/img/element-icons/call/spotlight.svg");
-}
-
-.mx_LegacyRoomHeader_closeButton {
- &::before {
- mask-image: url("@vector-im/compound-design-tokens/icons/close.svg");
- mask-size: 20px;
- mask-position: center;
- }
-
- &:hover {
- background: unset; /* remove background color on hover */
-
- &::before {
- background-color: $icon-button-color; /* set the default background color */
- }
- }
-}
-
-.mx_LegacyRoomHeader_minimiseButton::before {
- mask-image: url("$(res)/img/element-icons/reduce.svg");
-}
-
-.mx_LegacyRoomHeader_layoutMenu .mx_IconizedContextMenu_icon::before {
- content: "";
- width: 16px;
- height: 16px;
- display: block;
- mask-position: center;
- mask-size: 20px;
- mask-repeat: no-repeat;
- background: $primary-content;
-}
-
-@media only screen and (max-width: 480px) {
- .mx_LegacyRoomHeader_wrapper {
- padding: 0;
- margin: 0;
- }
-
- .mx_LegacyRoomHeader {
- overflow: hidden;
- }
-}
diff --git a/res/img/element-icons/call/freedom.svg b/res/img/element-icons/call/freedom.svg
deleted file mode 100644
index 0a883b78339..00000000000
--- a/res/img/element-icons/call/freedom.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/res/img/element-icons/call/spotlight.svg b/res/img/element-icons/call/spotlight.svg
deleted file mode 100644
index f9d96a1e85a..00000000000
--- a/res/img/element-icons/call/spotlight.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/res/img/element-icons/reduce.svg b/res/img/element-icons/reduce.svg
deleted file mode 100644
index 3179e33a232..00000000000
--- a/res/img/element-icons/reduce.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
From 5b34733654a113ee6cc184648d45ccb20738fbf5 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 24 Oct 2024 14:52:30 +0100
Subject: [PATCH 04/11] Remove unused icons
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
res/img/camera.svg | 12 ------------
res/img/feather-customised/edit.svg | 4 ----
res/img/location/pointer.svg | 3 ---
res/img/markdown.svg | 3 ---
res/img/voip/signal-bars.svg | 5 -----
5 files changed, 27 deletions(-)
delete mode 100644 res/img/camera.svg
delete mode 100644 res/img/feather-customised/edit.svg
delete mode 100644 res/img/location/pointer.svg
delete mode 100644 res/img/markdown.svg
delete mode 100644 res/img/voip/signal-bars.svg
diff --git a/res/img/camera.svg b/res/img/camera.svg
deleted file mode 100644
index 6519496f789..00000000000
--- a/res/img/camera.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
diff --git a/res/img/feather-customised/edit.svg b/res/img/feather-customised/edit.svg
deleted file mode 100644
index f511aa14772..00000000000
--- a/res/img/feather-customised/edit.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/res/img/location/pointer.svg b/res/img/location/pointer.svg
deleted file mode 100644
index 8a7c5edf712..00000000000
--- a/res/img/location/pointer.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/res/img/markdown.svg b/res/img/markdown.svg
deleted file mode 100644
index 9aadd3cb7f8..00000000000
--- a/res/img/markdown.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
diff --git a/res/img/voip/signal-bars.svg b/res/img/voip/signal-bars.svg
deleted file mode 100644
index 6802ba2d34b..00000000000
--- a/res/img/voip/signal-bars.svg
+++ /dev/null
@@ -1,5 +0,0 @@
-
From 8089ad0151ee9ecf3d3a1f39f0e29b427e30ae00 Mon Sep 17 00:00:00 2001
From: Michael Telatynski <7t3chguy@gmail.com>
Date: Thu, 24 Oct 2024 15:31:10 +0100
Subject: [PATCH 05/11] Ensure legacy header styles are not used by HTML export
Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
---
.../html-export.spec.ts/html-export-linux.png | Bin 50271 -> 49914 bytes
res/css/structures/_RoomView.pcss | 5 ---
src/utils/exportUtils/HtmlExport.tsx | 29 ++++++++----------
src/utils/exportUtils/exportCustomCSS.css | 8 +++++
.../__snapshots__/HTMLExport-test.ts.snap | 29 ++++++++----------
5 files changed, 32 insertions(+), 39 deletions(-)
diff --git a/playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png b/playwright/snapshots/chat-export/html-export.spec.ts/html-export-linux.png
index 6a490c2157b6c17d7bf2d7a4df209903bbc07b45..8519e162f2f20e5f63908187fe87d4e664e091b1 100644
GIT binary patch
literal 49914
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