Merge pull request #3509 from omnivore-app/fix/ios-deleted-items

fix/ios deleted items
This commit is contained in:
Jackson Harper 2024-02-06 14:39:57 +08:00 committed by GitHub
commit 6ab171f90c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 2 deletions

View file

@ -100,6 +100,11 @@ import Views
}
func loadItems(dataService: DataService, filterState: FetcherFilterState, isRefresh: Bool, forceRemote: Bool = false) async {
if isRefresh {
cursor = nil
limit = 5
}
await withTaskGroup(of: Void.self) { group in
group.addTask { await self.loadCurrentViewer(dataService: dataService) }
group.addTask { await self.loadLabels(dataService: dataService) }
@ -165,7 +170,7 @@ import Views
var subPredicates = [NSPredicate]()
// TODO: FOLLOWING MIGRATION: invert this once the following migration has completed
if !UserDefaults.standard.bool(forKey: "LibraryTabView::hideFollowingTab") {
if !(filterState.appliedFilter?.ignoreFolders ?? false), !UserDefaults.standard.bool(forKey: "LibraryTabView::hideFollowingTab") {
let folderPredicate = NSPredicate(
format: "%K == %@", #keyPath(Models.LibraryItem.folder), filterState.folder
)

View file

@ -309,7 +309,7 @@ private let syncItemEdgeSelection = Selection.SyncUpdatedItemEdge {
}
private let searchItemSelection = Selection.SearchItem {
InternalLibraryItem(
return InternalLibraryItem(
id: try $0.id(),
title: try $0.title(),
createdAt: try $0.createdAt().value ?? Date(),

View file

@ -208,6 +208,10 @@ public struct InternalFilter: Encodable, Identifiable, Hashable, Equatable {
predicate != nil
}
public var ignoreFolders: Bool {
return name == "Deleted"
}
public var predicate: NSPredicate? {
let undeletedPredicate = NSPredicate(
format: "%K != %i AND %K != \"DELETED\"",