From b6056b2da05f0d4d3fc220ce96590522b7a626d8 Mon Sep 17 00:00:00 2001 From: cutls Date: Fri, 20 Sep 2024 21:36:51 +0900 Subject: [PATCH] fix: filter if reblogged post --- renderer/components/timelines/Timeline.tsx | 5 +++-- renderer/components/timelines/status/Status.tsx | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/renderer/components/timelines/Timeline.tsx b/renderer/components/timelines/Timeline.tsx index a92b0c9..0c582c1 100644 --- a/renderer/components/timelines/Timeline.tsx +++ b/renderer/components/timelines/Timeline.tsx @@ -487,11 +487,12 @@ export default function TimelineColumn(props: Props) { overscan={TIMELINE_STATUSES_COUNT} defaultItemHeight={44} itemContent={(_, status) => { - if (props.timeline.mediaOnly && status.media_attachments.length === 0) return null + const statusHasContent = status.reblog ? status.reblog : status + if (props.timeline.mediaOnly && statusHasContent.media_attachments.length === 0) return null if ( filters ?.map((f) => [f.phrase, f.irreversible] as [string, boolean]) - .findIndex(([keyword, irreversible]) => (irreversible ? status.content.toLowerCase().includes(keyword.toLowerCase()) : false)) > 0 + .findIndex(([keyword, irreversible]) => (irreversible ? statusHasContent.content.toLowerCase().includes(keyword.toLowerCase()) : false)) >= 0 ) return null return ( diff --git a/renderer/components/timelines/status/Status.tsx b/renderer/components/timelines/status/Status.tsx index 2fe77a1..97ae9f3 100644 --- a/renderer/components/timelines/status/Status.tsx +++ b/renderer/components/timelines/status/Status.tsx @@ -142,7 +142,7 @@ const Status: React.FC = (props) => { const res = await props.client.getStatus(props.status.id) props.updateStatus(res.data) } - if (!ignoreFilter && props.filters?.map((f) => f.phrase).filter((keyword) => props.status.content.toLowerCase().includes(keyword.toLowerCase())).length > 0) { + if (!ignoreFilter && props.filters?.map((f) => f.phrase).filter((keyword) => status.content.toLowerCase().includes(keyword.toLowerCase())).length > 0) { return (