From 56f8fda3278389d968875b12c88eac1cc8a15f66 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 27 Nov 2024 20:19:10 -0600 Subject: [PATCH] Add emojify back in a few places I missed --- src/components/account.tsx | 6 ++++-- src/components/profile-hover-card.tsx | 3 ++- src/components/statuses/sensitive-content-overlay.tsx | 3 ++- .../account-timeline/components/moved-note.tsx | 3 ++- src/features/admin/announcements.tsx | 3 ++- src/features/directory/components/account-card.tsx | 9 +++++---- src/features/event/components/event-header.tsx | 3 ++- .../ui/components/modals/compare-history-modal.tsx | 10 +++++++--- 8 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/components/account.tsx b/src/components/account.tsx index d0003cafe..76f0a56d7 100644 --- a/src/components/account.tsx +++ b/src/components/account.tsx @@ -4,6 +4,7 @@ import { defineMessages, useIntl, FormattedMessage } from 'react-intl'; import { Link, useHistory } from 'react-router-dom'; import HoverRefWrapper from 'soapbox/components/hover-ref-wrapper.tsx'; +import Markup from 'soapbox/components/markup.tsx'; import Avatar from 'soapbox/components/ui/avatar.tsx'; import Emoji from 'soapbox/components/ui/emoji.tsx'; import HStack from 'soapbox/components/ui/hstack.tsx'; @@ -303,10 +304,11 @@ const Account = ({ {note} ) : withAccountNote && ( - )} diff --git a/src/components/profile-hover-card.tsx b/src/components/profile-hover-card.tsx index 42227e6cd..d0a43c3c5 100644 --- a/src/components/profile-hover-card.tsx +++ b/src/components/profile-hover-card.tsx @@ -13,6 +13,7 @@ import { } from 'soapbox/actions/profile-hover-card.ts'; import { useAccount, usePatronUser } from 'soapbox/api/hooks/index.ts'; import Badge from 'soapbox/components/badge.tsx'; +import Markup from 'soapbox/components/markup.tsx'; import { Card, CardBody } from 'soapbox/components/ui/card.tsx'; import HStack from 'soapbox/components/ui/hstack.tsx'; import Icon from 'soapbox/components/ui/icon.tsx'; @@ -144,7 +145,7 @@ export const ProfileHoverCard: React.FC = ({ visible = true } ) : null} {account.note.length > 0 && ( - + )} diff --git a/src/components/statuses/sensitive-content-overlay.tsx b/src/components/statuses/sensitive-content-overlay.tsx index 764e3a6a9..75cfdb37f 100644 --- a/src/components/statuses/sensitive-content-overlay.tsx +++ b/src/components/statuses/sensitive-content-overlay.tsx @@ -17,6 +17,7 @@ import { useAppDispatch } from 'soapbox/hooks/useAppDispatch.ts'; import { useOwnAccount } from 'soapbox/hooks/useOwnAccount.ts'; import { useSettings } from 'soapbox/hooks/useSettings.ts'; import { useSoapboxConfig } from 'soapbox/hooks/useSoapboxConfig.ts'; +import { emojifyText } from 'soapbox/utils/emojify.tsx'; import { defaultMediaVisibility } from 'soapbox/utils/status.ts'; import type { Status as StatusEntity } from 'soapbox/types/entities.ts'; @@ -129,7 +130,7 @@ const SensitiveContentOverlay = forwardRef {/* eslint-disable formatjs/no-literal-string-in-jsx */} - “{status.spoiler_text}” + “{emojifyText(status.spoiler_text, status.emojis.toJS())} {/* eslint-enable formatjs/no-literal-string-in-jsx */} diff --git a/src/features/account-timeline/components/moved-note.tsx b/src/features/account-timeline/components/moved-note.tsx index 09f7bf6f5..17bfd8fc6 100644 --- a/src/features/account-timeline/components/moved-note.tsx +++ b/src/features/account-timeline/components/moved-note.tsx @@ -5,6 +5,7 @@ import Account from 'soapbox/components/account.tsx'; import Icon from 'soapbox/components/icon.tsx'; import HStack from 'soapbox/components/ui/hstack.tsx'; import Text from 'soapbox/components/ui/text.tsx'; +import { emojifyText } from 'soapbox/utils/emojify.tsx'; import type { Account as AccountEntity } from 'soapbox/schemas/index.ts'; @@ -27,7 +28,7 @@ const MovedNote: React.FC = ({ from, to }) => ( id='notification.move' defaultMessage='{name} moved to {targetName}' values={{ - name: from.display_name, + name: emojifyText(from.display_name, from.emojis), targetName: to.acct, }} /> diff --git a/src/features/admin/announcements.tsx b/src/features/admin/announcements.tsx index 811e1ea3f..880782435 100644 --- a/src/features/admin/announcements.tsx +++ b/src/features/admin/announcements.tsx @@ -3,6 +3,7 @@ import { FormattedDate, FormattedMessage, defineMessages, useIntl } from 'react- import { openModal } from 'soapbox/actions/modals.ts'; import { useAnnouncements } from 'soapbox/api/hooks/admin/useAnnouncements.ts'; +import Markup from 'soapbox/components/markup.tsx'; import ScrollableList from 'soapbox/components/scrollable-list.tsx'; import Button from 'soapbox/components/ui/button.tsx'; import { Column } from 'soapbox/components/ui/column.tsx'; @@ -48,7 +49,7 @@ const Announcement: React.FC = ({ announcement }) => { return (
- + {(announcement.starts_at || announcement.ends_at || announcement.all_day) && ( {announcement.starts_at && ( diff --git a/src/features/directory/components/account-card.tsx b/src/features/directory/components/account-card.tsx index 5d35c12c8..bc3be8c67 100644 --- a/src/features/directory/components/account-card.tsx +++ b/src/features/directory/components/account-card.tsx @@ -4,6 +4,7 @@ import { getSettings } from 'soapbox/actions/settings.ts'; import { useAccount } from 'soapbox/api/hooks/index.ts'; import Account from 'soapbox/components/account.tsx'; import Badge from 'soapbox/components/badge.tsx'; +import Markup from 'soapbox/components/markup.tsx'; import RelativeTimestamp from 'soapbox/components/relative-timestamp.tsx'; import Stack from 'soapbox/components/ui/stack.tsx'; import Text from 'soapbox/components/ui/text.tsx'; @@ -53,13 +54,13 @@ const AccountCard: React.FC = ({ id }) => { withRelationship={false} /> - - {account.note} - + emojis={account.emojis} + html={{ __html: account.note }} + />
diff --git a/src/features/event/components/event-header.tsx b/src/features/event/components/event-header.tsx index 76e9b4717..4c191a5c9 100644 --- a/src/features/event/components/event-header.tsx +++ b/src/features/event/components/event-header.tsx @@ -50,6 +50,7 @@ import { useOwnAccount } from 'soapbox/hooks/useOwnAccount.ts'; import { useSettings } from 'soapbox/hooks/useSettings.ts'; import copy from 'soapbox/utils/copy.ts'; import { download } from 'soapbox/utils/download.ts'; +import { emojifyText } from 'soapbox/utils/emojify.tsx'; import { shortNumberFormat } from 'soapbox/utils/numbers.tsx'; import PlaceholderEventHeader from '../../placeholder/components/placeholder-event-header.tsx'; @@ -459,7 +460,7 @@ const EventHeader: React.FC = ({ status }) => { name: ( - {account.display_name} + {emojifyText(account.display_name, account.emojis)} {account.verified && } diff --git a/src/features/ui/components/modals/compare-history-modal.tsx b/src/features/ui/components/modals/compare-history-modal.tsx index 50c64b9f2..313de9291 100644 --- a/src/features/ui/components/modals/compare-history-modal.tsx +++ b/src/features/ui/components/modals/compare-history-modal.tsx @@ -12,6 +12,7 @@ import Stack from 'soapbox/components/ui/stack.tsx'; import Text from 'soapbox/components/ui/text.tsx'; import { useAppDispatch } from 'soapbox/hooks/useAppDispatch.ts'; import { useAppSelector } from 'soapbox/hooks/useAppSelector.ts'; +import { emojifyText } from 'soapbox/utils/emojify.tsx'; import type { StatusEdit as StatusEditEntity } from 'soapbox/types/entities.ts'; @@ -49,12 +50,15 @@ const CompareHistoryModal: React.FC = ({ onClose, statusId
{version.spoiler_text?.length > 0 && ( <> - {version.spoiler_text} + {emojifyText(version.spoiler_text, version.emojis.toJS())}
)} -
+
{poll && (
@@ -69,7 +73,7 @@ const CompareHistoryModal: React.FC = ({ onClose, statusId role={poll.multiple ? 'checkbox' : 'radio'} /> - {option.title} + {emojifyText(option.title, poll.emojis)} ))}