diff --git a/src/components/announcements/announcement-content.tsx b/src/components/announcements/announcement-content.tsx index f4265d1fd..ca21dd88e 100644 --- a/src/components/announcements/announcement-content.tsx +++ b/src/components/announcements/announcement-content.tsx @@ -1,6 +1,8 @@ import React, { useEffect, useRef } from 'react'; import { useHistory } from 'react-router-dom'; +import { getTextDirection } from 'soapbox/utils/rtl'; + import type { Announcement as AnnouncementEntity, Mention as MentionEntity } from 'soapbox/types/entities'; interface IAnnouncementContent { @@ -11,6 +13,7 @@ const AnnouncementContent: React.FC = ({ announcement }) = const history = useHistory(); const node = useRef(null); + const direction = getTextDirection(announcement.content); useEffect(() => { updateLinks(); @@ -76,7 +79,8 @@ const AnnouncementContent: React.FC = ({ announcement }) = return (
diff --git a/src/components/announcements/announcement.tsx b/src/components/announcements/announcement.tsx index ea96b37fd..7ffda2a8a 100644 --- a/src/components/announcements/announcement.tsx +++ b/src/components/announcements/announcement.tsx @@ -3,6 +3,7 @@ import { FormattedDate } from 'react-intl'; import { Stack, Text } from 'soapbox/components/ui'; import { useFeatures } from 'soapbox/hooks'; +import { getTextDirection } from 'soapbox/utils/rtl'; import AnnouncementContent from './announcement-content'; import ReactionsBar from './reactions-bar'; @@ -27,11 +28,12 @@ const Announcement: React.FC = ({ announcement, addReaction, remo const skipYear = hasTimeRange && startsAt.getFullYear() === endsAt.getFullYear() && endsAt.getFullYear() === now.getFullYear(); const skipEndDate = hasTimeRange && startsAt.getDate() === endsAt.getDate() && startsAt.getMonth() === endsAt.getMonth() && startsAt.getFullYear() === endsAt.getFullYear(); const skipTime = announcement.all_day; + const direction = getTextDirection(announcement.content); return ( {hasTimeRange && ( - +