Fix numerous concurrency warnings.
This commit is contained in:
parent
0f639085d6
commit
c01e2d1682
@ -12,7 +12,7 @@ public protocol ContainerIdentifiable {
|
|||||||
var containerID: ContainerIdentifier? { get }
|
var containerID: ContainerIdentifier? { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum ContainerIdentifier: Hashable, Equatable {
|
public enum ContainerIdentifier: Hashable, Equatable, Sendable {
|
||||||
case smartFeedController
|
case smartFeedController
|
||||||
case account(String) // accountID
|
case account(String) // accountID
|
||||||
case folder(String, String) // accountID, folderName
|
case folder(String, String) // accountID, folderName
|
||||||
|
@ -10,7 +10,7 @@ import AppKit
|
|||||||
|
|
||||||
public extension NSPasteboard {
|
public extension NSPasteboard {
|
||||||
|
|
||||||
func copyObjects(_ objects: [Any]) {
|
@MainActor func copyObjects(_ objects: [Any]) {
|
||||||
|
|
||||||
guard let writers = writersFor(objects) else {
|
guard let writers = writersFor(objects) else {
|
||||||
return
|
return
|
||||||
@ -54,7 +54,7 @@ public extension NSPasteboard {
|
|||||||
|
|
||||||
private extension NSPasteboard {
|
private extension NSPasteboard {
|
||||||
|
|
||||||
func writersFor(_ objects: [Any]) -> [NSPasteboardWriting]? {
|
@MainActor func writersFor(_ objects: [Any]) -> [NSPasteboardWriting]? {
|
||||||
|
|
||||||
let writers = objects.compactMap { ($0 as? PasteboardWriterOwner)?.pasteboardWriter }
|
let writers = objects.compactMap { ($0 as? PasteboardWriterOwner)?.pasteboardWriter }
|
||||||
return writers.isEmpty ? nil : writers
|
return writers.isEmpty ? nil : writers
|
||||||
|
@ -10,6 +10,6 @@ import AppKit
|
|||||||
|
|
||||||
public protocol PasteboardWriterOwner {
|
public protocol PasteboardWriterOwner {
|
||||||
|
|
||||||
var pasteboardWriter: NSPasteboardWriting { get }
|
@MainActor var pasteboardWriter: NSPasteboardWriting { get }
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -10,7 +10,8 @@ import Foundation
|
|||||||
import Articles
|
import Articles
|
||||||
|
|
||||||
protocol ScriptingMainWindowController {
|
protocol ScriptingMainWindowController {
|
||||||
var scriptingCurrentArticle: Article? { get }
|
|
||||||
var scriptingSelectedArticles: [Article] { get }
|
@MainActor var scriptingCurrentArticle: Article? { get }
|
||||||
|
@MainActor var scriptingSelectedArticles: [Article] { get }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,16 +10,14 @@ import Foundation
|
|||||||
import Account
|
import Account
|
||||||
import Core
|
import Core
|
||||||
|
|
||||||
final class SmartFeedsController: DisplayNameProvider, ContainerIdentifiable {
|
@MainActor final class SmartFeedsController: DisplayNameProvider, ContainerIdentifiable {
|
||||||
|
|
||||||
var containerID: ContainerIdentifier? {
|
let containerID: ContainerIdentifier? = ContainerIdentifier.smartFeedController
|
||||||
return ContainerIdentifier.smartFeedController
|
|
||||||
}
|
|
||||||
|
|
||||||
public static let shared = SmartFeedsController()
|
public static let shared = SmartFeedsController()
|
||||||
let nameForDisplay = NSLocalizedString("Smart Feeds", comment: "Smart Feeds group title")
|
let nameForDisplay = NSLocalizedString("Smart Feeds", comment: "Smart Feeds group title")
|
||||||
|
|
||||||
var smartFeeds = [SidebarItem]()
|
let smartFeeds: [SidebarItem]
|
||||||
let todayFeed = SmartFeed(delegate: TodayFeedDelegate())
|
let todayFeed = SmartFeed(delegate: TodayFeedDelegate())
|
||||||
let unreadFeed = UnreadFeed()
|
let unreadFeed = UnreadFeed()
|
||||||
let starredFeed = SmartFeed(delegate: StarredFeedDelegate())
|
let starredFeed = SmartFeed(delegate: StarredFeedDelegate())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user