From fb2ef90ec51c47c801d290f2f6ff2289121cbeb1 Mon Sep 17 00:00:00 2001 From: nicole mikołajczyk Date: Wed, 13 Aug 2025 13:23:42 +0200 Subject: [feature] support blur filter action (#4371) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This pull request implements the `blur` value of `filter_action` for status filtering. It was introduced by Mastodon 4.4.0. [Related docs update](https://github.com/mastodon/documentation/pull/1620) Signed-off-by: nicole mikołajczyk Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4371 Reviewed-by: kim Co-authored-by: nicole mikołajczyk Co-committed-by: nicole mikołajczyk --- internal/filter/status/api.go | 2 ++ internal/filter/status/status.go | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'internal/filter/status') diff --git a/internal/filter/status/api.go b/internal/filter/status/api.go index 1d6684b59..bca82a15e 100644 --- a/internal/filter/status/api.go +++ b/internal/filter/status/api.go @@ -100,6 +100,8 @@ func toAPIFilterAction(m gtsmodel.FilterAction) apimodel.FilterAction { return apimodel.FilterActionWarn case gtsmodel.FilterActionHide: return apimodel.FilterActionHide + case gtsmodel.FilterActionBlur: + return apimodel.FilterActionBlur } return apimodel.FilterActionNone } diff --git a/internal/filter/status/status.go b/internal/filter/status/status.go index e38131ae3..572f669d5 100644 --- a/internal/filter/status/status.go +++ b/internal/filter/status/status.go @@ -208,8 +208,8 @@ func (f *Filter) getStatusFilterResults( var apiResult *apimodel.FilterResult switch filter.Action { - case gtsmodel.FilterActionWarn: - // For filter action WARN get all possible filter matches against status. + case gtsmodel.FilterActionWarn, gtsmodel.FilterActionBlur: + // For filter action WARN or BLUR get all possible filter matches against status. keywordMatches, statusMatches := getFilterMatches(filter, status.ID, fields) if len(keywordMatches) == 0 && len(statusMatches) == 0 { continue -- cgit v1.3