1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-07-02 16:38:37 +00:00

feat(feed): implement global deduplication

Add a per-feed boolean to decide if the feed's entries should be deduplicated
against all others. This is useful for aggregators like lobste.rs or
hackernews.

This should close #797
This commit is contained in:
jvoisin 2025-06-09 23:06:42 +02:00
parent d2212dee12
commit e8234033fd
8 changed files with 41 additions and 3 deletions

View file

@ -171,6 +171,7 @@ type Feed struct {
HideGlobally bool `json:"hide_globally"`
DisableHTTP2 bool `json:"disable_http2"`
ProxyURL string `json:"proxy_url"`
DeduplicateAgainstAll bool `json:"deduplicate_against_all"`
}
// FeedCreationRequest represents the request to create a feed.
@ -193,6 +194,7 @@ type FeedCreationRequest struct {
HideGlobally bool `json:"hide_globally"`
DisableHTTP2 bool `json:"disable_http2"`
ProxyURL string `json:"proxy_url"`
DeduplicateAgainstAll bool `json:"deduplicate_against_all"`
}
// FeedModificationRequest represents the request to update a feed.
@ -217,6 +219,7 @@ type FeedModificationRequest struct {
HideGlobally *bool `json:"hide_globally"`
DisableHTTP2 *bool `json:"disable_http2"`
ProxyURL *string `json:"proxy_url"`
DeduplicateAgainstAll *bool `json:"deduplicate_against_all"`
}
// FeedIcon represents the feed icon.