import { ParseHTML } from '@components/Parse' import CustomText from '@components/Text' import { getInstanceAccount } from '@utils/slices/instancesSlice' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React, { useContext } from 'react' import { useTranslation } from 'react-i18next' import { Platform } from 'react-native' import { useSelector } from 'react-redux' import { isRtlLang } from 'rtl-detect' import StatusContext from './Context' export interface Props { notificationOwnToot?: boolean setSpoilerExpanded?: React.Dispatch> } const TimelineContent: React.FC = ({ notificationOwnToot = false, setSpoilerExpanded }) => { const { status, highlighted, inThread, disableDetails } = useContext(StatusContext) if (!status || typeof status.content !== 'string' || !status.content.length) return null const { colors } = useTheme() const { t } = useTranslation('componentTimeline') const instanceAccount = useSelector(getInstanceAccount, () => true) return ( <> {status.spoiler_text?.length ? ( <> {inThread ? ( {t('shared.content.expandHint')} ) : null} ) : ( )} ) } export default TimelineContent