feat: Allow controlling client message filtering

This commit is contained in:
Jade Ellis 2025-04-24 00:40:36 +01:00
parent c203c1fead
commit dcbacb5b78
No known key found for this signature in database
GPG key ID: 8705A2A3EBF77BD2
4 changed files with 90 additions and 32 deletions

View file

@ -275,10 +275,12 @@ pub(crate) async fn is_ignored_pdu(
let ignored_server = services
.moderation
.is_remote_server_forbidden(pdu.sender().server_name());
.is_remote_server_ignored(pdu.sender().server_name());
if ignored_type
&& (ignored_server || services.users.user_is_ignored(&pdu.sender, user_id).await)
&& (ignored_server
|| (!services.config.send_messages_from_ignored_users_to_client
&& services.users.user_is_ignored(&pdu.sender, user_id).await))
{
return true;
}