2
2
mirror of https://github.com/mastodon/mastodon-ios synced 2025-04-11 22:58:02 +02:00

Definitely remove duplicates before setting new records

Contributes to IOS-351
This commit is contained in:
shannon 2025-01-06 15:36:44 -05:00
parent b45f752a10
commit d12108411f

View File

@ -34,12 +34,14 @@ final public class FeedDataController {
public func setRecordsAfterFiltering(_ newRecords: [MastodonFeed]) async {
guard let filterBox = StatusFilterService.shared.activeFilterBox else { self.records = newRecords; return }
self.records = await self.filter(newRecords, forFeed: kind, with: filterBox)
let filtered = await self.filter(newRecords, forFeed: kind, with: filterBox)
self.records = filtered.removingDuplicates()
}
public func appendRecordsAfterFiltering(_ additionalRecords: [MastodonFeed]) async {
guard let filterBox = StatusFilterService.shared.activeFilterBox else { self.records += additionalRecords; return }
self.records += await self.filter(additionalRecords, forFeed: kind, with: filterBox)
let newRecords = await self.filter(additionalRecords, forFeed: kind, with: filterBox)
self.records = (self.records + newRecords).removingDuplicates()
}
public func loadInitial(kind: MastodonFeed.Kind) {