Handle account-level folder when syncing

This commit is contained in:
Anh Do
2020-03-21 23:58:27 -04:00
parent f0fe308c7b
commit 59f3fb4b3d

View File

@@ -147,10 +147,19 @@ extension NewsBlurAccountDelegate {
// Sync the folders
for (folderName, folderRelationships) in newsBlurFolderDict {
guard let folder = folderDict[folderName] else { return }
let newsBlurFolderFeedIDs = folderRelationships.map { String($0.feedID) }
// Handle account-level folder
if folderName == " " {
for feed in account.topLevelWebFeeds {
if !newsBlurFolderFeedIDs.contains(feed.webFeedID) {
account.removeWebFeed(feed)
}
}
}
guard let folder = folderDict[folderName] else { return }
// Move any feeds not in the folder to the account
for feed in folder.topLevelWebFeeds {
if !newsBlurFolderFeedIDs.contains(feed.webFeedID) {