wf_akkoma-fe/patches/pr384-e_mute-on-alt-text.patch

36 lines
1.3 KiB
Diff

From 6f48569e599589fa649a1f81cc74a2e85ef84ae7 Mon Sep 17 00:00:00 2001
From: sn0w <me@sn0w.cx>
Date: Sun, 31 Mar 2024 03:38:51 +0200
Subject: [PATCH] Apply wordfilters to attachment alt-texts
EDITED to apply review suggestions:
- short circuit search and immediately return once match found
- Array.some() instead of for loop
---
src/services/status_parser/status_parser.js | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/services/status_parser/status_parser.js b/src/services/status_parser/status_parser.js
index ed0f6d57..60129660 100644
--- a/src/services/status_parser/status_parser.js
+++ b/src/services/status_parser/status_parser.js
@@ -3,8 +3,14 @@ import { filter } from 'lodash'
export const muteWordHits = (status, muteWords) => {
const statusText = status.text.toLowerCase()
const statusSummary = status.summary.toLowerCase()
+
const hits = filter(muteWords, (muteWord) => {
- return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase())
+ muteWord = muteWord.toLowerCase()
+
+ return
+ statusText.includes(muteWord) ||
+ statusSummary.includes(muteWord) ||
+ status.attachments.some((a) => a.description?.toLowerCase().includes(muteWord))
})
return hits
--
2.34.1