mirror of
https://framagit.org/veretcle/oolatoocs.git
synced 2025-12-06 14:53:15 +01:00
⬆️: upgrade megalodon v1.1
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
use crate::config::MastodonConfig;
|
||||
use chrono::{DateTime, Utc};
|
||||
use megalodon::{
|
||||
entities::{Status, StatusVisibility},
|
||||
entities::{QuotedStatus, Status, StatusVisibility},
|
||||
generator,
|
||||
mastodon::mastodon::Mastodon,
|
||||
megalodon::AppInputOptions,
|
||||
@@ -56,12 +56,18 @@ pub async fn get_mastodon_timeline_since(
|
||||
.is_some_and(|r| r == t.account.id)
|
||||
})
|
||||
.filter(|t| t.visibility == StatusVisibility::Public) // excludes everything that isn’t public
|
||||
.filter(|t| t.reblog.is_none()) // exclude reblogs
|
||||
.filter(|t| {
|
||||
t.reblog.is_none()
|
||||
|| t.reblog
|
||||
.clone()
|
||||
.is_some_and(|r| r.account.id == t.account.id)
|
||||
}) // excludes reblogs except by self
|
||||
// exclude quotes that aren’t ours
|
||||
t.quote.is_none()
|
||||
|| t.quote.clone().is_some_and(|r| match r {
|
||||
QuotedStatus::Quote(q) => q
|
||||
.quoted_status
|
||||
.clone()
|
||||
.is_some_and(|iq| iq.account.id == t.account.id),
|
||||
_ => false,
|
||||
})
|
||||
})
|
||||
.cloned()
|
||||
.collect();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user