mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Remove FeedProviderManager and Feed Provider and remove references to them.
This commit is contained in:
@@ -27,7 +27,7 @@ public enum ExtensionPointManagerError: LocalizedError {
|
||||
}
|
||||
|
||||
|
||||
final class ExtensionPointManager: FeedProviderManagerDelegate {
|
||||
final class ExtensionPointManager {
|
||||
|
||||
static let shared = ExtensionPointManager()
|
||||
|
||||
@@ -65,10 +65,6 @@ final class ExtensionPointManager: FeedProviderManagerDelegate {
|
||||
return commands
|
||||
}
|
||||
|
||||
var activeFeedProviders: [FeedProvider] {
|
||||
return activeExtensionPoints.values.compactMap({ return $0 as? FeedProvider })
|
||||
}
|
||||
|
||||
init() {
|
||||
possibleExtensionPointTypes = []
|
||||
loadExtensionPoints()
|
||||
@@ -126,14 +122,4 @@ private extension ExtensionPointManager {
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
func feedProviderMatching(_ offered: URLComponents, ability: FeedProviderAbility) -> FeedProvider? {
|
||||
for extensionPoint in activeExtensionPoints.values {
|
||||
if let feedProvider = extensionPoint as? FeedProvider, feedProvider.ability(offered) == ability {
|
||||
return feedProvider
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -118,31 +118,7 @@ public final class WebFeedIconDownloader {
|
||||
return nil
|
||||
}
|
||||
|
||||
if let components = URLComponents(string: feed.url), let feedProvider = FeedProviderManager.shared.best(for: components) {
|
||||
guard !urlsInProgress.contains(feed.url) else {
|
||||
return nil
|
||||
}
|
||||
urlsInProgress.insert(feed.url)
|
||||
|
||||
feedProvider.iconURL(components) { result in
|
||||
self.urlsInProgress.remove(feed.url)
|
||||
switch result {
|
||||
case .success(let feedProviderURL):
|
||||
self.feedURLToIconURLCache[feed.url] = feedProviderURL
|
||||
self.feedURLToIconURLCacheDirty = true
|
||||
self.icon(forURL: feedProviderURL, feed: feed) { (image) in
|
||||
if let image = image {
|
||||
self.postFeedIconDidBecomeAvailableNotification(feed)
|
||||
self.cache[feed] = IconImage(image)
|
||||
}
|
||||
}
|
||||
case .failure:
|
||||
checkFeedIconURL()
|
||||
}
|
||||
}
|
||||
} else {
|
||||
checkFeedIconURL()
|
||||
}
|
||||
checkFeedIconURL()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user