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:
parent
b45f752a10
commit
d12108411f
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user