Fix many build errors.

This commit is contained in:
Brent Simmons
2024-03-18 21:08:37 -07:00
parent 2a44e1ccf1
commit e58f8ada42
20 changed files with 624 additions and 253 deletions

View File

@@ -253,18 +253,33 @@ protocol SidebarDelegate: AnyObject {
}
}
@IBAction func doubleClickedSidebar(_ sender: Any?) {
@MainActor @IBAction func doubleClickedSidebar(_ sender: Any?) {
guard outlineView.clickedRow == outlineView.selectedRow else {
return
}
if AppDefaults.shared.feedDoubleClickMarkAsRead, let articles = try? singleSelectedFeed?.fetchUnreadArticles() {
if let undoManager = undoManager, let markReadCommand = MarkStatusCommand(initialArticles: Array(articles), markingRead: true, undoManager: undoManager) {
runCommand(markReadCommand)
if AppDefaults.shared.feedDoubleClickMarkAsRead, let feed = singleSelectedFeed {
Task { @MainActor in
await markArticlesInFeedAsRead(feed: feed)
}
}
openInBrowser(sender)
}
@MainActor private func markArticlesInFeedAsRead(feed: Feed) async {
guard let articles = try? await feed.fetchUnreadArticles() else {
return
}
guard let undoManager, let markReadCommand = MarkStatusCommand(initialArticles: Array(articles), markingRead: true, undoManager: undoManager) else {
return
}
runCommand(markReadCommand)
}
@IBAction func openInBrowser(_ sender: Any?) {
guard let feed = singleSelectedFeed, let homePageURL = feed.homePageURL else {
return