add: ability to mute phrases

add: ability to disable gpa experiment
This commit is contained in:
trisua 2025-06-10 13:49:17 -04:00
parent 9d839a1a63
commit f034cc4f27
7 changed files with 212 additions and 63 deletions

View file

@ -71,7 +71,13 @@ pub async fn index_request(
{
Ok(l) => match data
.0
.fill_posts_with_community(l, user.id, &ignore_users, &Some(user.clone()))
.fill_posts_with_community(
data.0
.posts_muted_phrase_filter(&l, Some(&user.settings.muted)),
user.id,
&ignore_users,
&Some(user.clone()),
)
.await
{
Ok(l) => l,
@ -103,7 +109,14 @@ pub async fn popular_request(
Ok(l) => match data
.0
.fill_posts_with_community(
l,
data.0.posts_muted_phrase_filter(
&l,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -149,7 +162,13 @@ pub async fn following_request(
{
Ok(l) => match data
.0
.fill_posts_with_community(l, user.id, &ignore_users, &Some(user.clone()))
.fill_posts_with_community(
data.0
.posts_muted_phrase_filter(&l, Some(&user.settings.muted)),
user.id,
&ignore_users,
&Some(user.clone()),
)
.await
{
Ok(l) => l,
@ -183,7 +202,14 @@ pub async fn all_request(
Ok(l) => match data
.0
.fill_posts_with_community(
l,
data.0.posts_muted_phrase_filter(
&l,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -580,7 +606,13 @@ pub async fn search_request(
{
Ok(l) => match data
.0
.fill_posts_with_community(l, user.id, &ignore_users, &Some(user.clone()))
.fill_posts_with_community(
data.0
.posts_muted_phrase_filter(&l, Some(&user.settings.muted)),
user.id,
&ignore_users,
&Some(user.clone()),
)
.await
{
Ok(l) => l,
@ -592,7 +624,13 @@ pub async fn search_request(
match data.0.get_posts_searched(12, req.page, &req.query).await {
Ok(l) => match data
.0
.fill_posts_with_community(l, user.id, &ignore_users, &Some(user.clone()))
.fill_posts_with_community(
data.0
.posts_muted_phrase_filter(&l, Some(&user.settings.muted)),
user.id,
&ignore_users,
&Some(user.clone()),
)
.await
{
Ok(l) => l,

View file

@ -245,7 +245,14 @@ pub async fn posts_request(
Ok(p) => match data
.0
.fill_posts_with_community(
p,
data.0.posts_muted_phrase_filter(
&p,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -266,7 +273,14 @@ pub async fn posts_request(
Ok(p) => match data
.0
.fill_posts_with_community(
p,
data.0.posts_muted_phrase_filter(
&p,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -285,7 +299,14 @@ pub async fn posts_request(
Ok(p) => match data
.0
.fill_posts_with_community(
p,
data.0.posts_muted_phrase_filter(
&p,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -394,7 +415,14 @@ pub async fn replies_request(
Ok(p) => match data
.0
.fill_posts_with_community(
p,
data.0.posts_muted_phrase_filter(
&p,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,
@ -500,7 +528,14 @@ pub async fn media_request(
Ok(p) => match data
.0
.fill_posts_with_community(
p,
data.0.posts_muted_phrase_filter(
&p,
if let Some(ref ua) = user {
Some(&ua.settings.muted)
} else {
None
},
),
if let Some(ref ua) = user { ua.id } else { 0 },
&ignore_users,
&user,