fix subscription dedup availability tracking

This commit is contained in:
ShukeBta
2026-06-26 19:46:44 +08:00
parent cf07a5167a
commit bc5eed4dec
4 changed files with 92 additions and 5 deletions
+7
View File
@@ -315,6 +315,7 @@ func (s *SubscriptionService) enqueueRSSSubscriptionCandidate(ctx context.Contex
AllowExistingLibrary: sub.WashEnabled,
}); err != nil {
if IsDownloadDedupError(err) {
state.markCandidateAvailable(candidate)
state.markSeen(candidate.GUID)
return false
}
@@ -358,6 +359,12 @@ func (state *rssSubscriptionRunState) markTitleAvailable(title string) {
}
}
func (state *rssSubscriptionRunState) markCandidateAvailable(candidate siteSearchCandidate) {
if state.washOff {
addSiteSearchCandidateAvailability(candidate, &state.availability)
}
}
func (state *rssSubscriptionRunState) markSeen(guid string) {
state.seen = append(state.seen, guid)
if state.seenSet != nil {